From xen-devel-bounces@lists.xen.org Sat Sep 01 05:21:13 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 01 Sep 2012 05:21:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1T7g8N-000613-7g; Sat, 01 Sep 2012 05:20:39 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <linux@eikelenboom.it>) id 1T7Zvy-0008FL-HL
	for xen-devel@lists.xen.org; Fri, 31 Aug 2012 22:43:28 +0000
X-Env-Sender: linux@eikelenboom.it
X-Msg-Ref: server-14.tower-27.messagelabs.com!1346452977!2165777!1
X-Originating-IP: [188.40.164.121]
X-SpamReason: No, hits=3.0 required=7.0 tests=ML_RADAR_551,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13596 invoked from network); 31 Aug 2012 22:42:58 -0000
Received: from static.121.164.40.188.clients.your-server.de (HELO
	smtp.eikelenboom.it) (188.40.164.121)
	by server-14.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	31 Aug 2012 22:42:58 -0000
Received: from 26-69-ftth.onsneteindhoven.nl ([88.159.69.26]:50972
	helo=[172.16.1.20])
	by smtp.eikelenboom.it with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32)
	(Exim 4.72) (envelope-from <linux@eikelenboom.it>)
	id 1T7ZsN-0000Fk-St; Sat, 01 Sep 2012 00:39:45 +0200
Date: Sat, 1 Sep 2012 00:42:49 +0200
From: Sander Eikelenboom <linux@eikelenboom.it>
Organization: Eikelenboom IT services
X-Priority: 3 (Normal)
Message-ID: <723041396.20120901004249@eikelenboom.it>
To: Santosh Jodh <Santosh.Jodh@citrix.com>
In-Reply-To: <7914B38A4445B34AA16EB9F1352942F1012F0F6F4AE2@SJCPMAILBOX01.citrite.net>
References: <647712821.20120831234512@eikelenboom.it>
	<7914B38A4445B34AA16EB9F1352942F1012F0F6F4AE2@SJCPMAILBOX01.citrite.net>
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="----------03F05B075321531C3"
X-Mailman-Approved-At: Sat, 01 Sep 2012 05:20:38 +0000
Cc: "wei.wang2@amd.com" <wei.wang2@amd.com>,
	"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: [Xen-devel] Using debug-key 'o:  Dump IOMMU p2m table,
	locks up machine
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

------------03F05B075321531C3
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit


Saturday, September 1, 2012, 12:24:32 AM, you wrote:

> Depending on how many VMs you have and the size of the IOMMU p2m table, it can take a while. It should not be infinite though. 

> How many VMs do you have running?

15

> Can you please send the serial output when you press 'o'?

Attached, to the end you will see the s-ata errors coming through while the dump still runs.
This is not a complete dump, only a few minutes after which i did a hard reset.

> Santosh

>> -----Original Message-----
>> From: Sander Eikelenboom [mailto:linux@eikelenboom.it]
>> Sent: Friday, August 31, 2012 2:45 PM
>> To: Santosh Jodh; wei.wang2@amd.com
>> Cc: xen-devel@lists.xen.org
>> Subject: Using debug-key 'o: Dump IOMMU p2m table, locks up machine
>> 
>> 
>> I was trying to use the 'o' debug key to make a bug report about an "AMD-Vi:
>> IO_PAGE_FAULT".
>> 
>> The result:
>> - When using "xl debug-keys o", the machine seems in a infinite loop, can
>> hardly login, eventually resulting in a kernel RCU stall and complete lockup.
>> - When using serial console: I get a infinite stream of "gfn:  mfn: " lines, mean
>> while on the normal console, S-ATA devices are starting to give errors.
>> 
>> So either option trashes the machine, other debug-keys work fine.
>> 
>> Machine has a 890-fx chipset and AMD phenom x6 proc.
>> 
>> xl dmesg with bootup and output from some other debug-keys is attached.
>> 
>> --
>> 
>> Sander




-- 
Best regards,
 Sander                            mailto:linux@eikelenboom.it
------------03F05B075321531C3
Content-Type: text/plain;
 name="output-debug-keys-o.txt"
Content-transfer-encoding: base64
Content-Disposition: attachment;
 filename="output-debug-keys-o.txt"

DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU0XSAqKiogU2VyaWFsIGlucHV0IC0+IFhl
biAodHlwZSAnQ1RSTC1hJyB0aHJlZSB0aW1lcyB0byBzd2l0Y2ggaW5wdXQgdG8gRE9NMCkN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdIA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMTo1Nl0gZG9tYWluMSBJT01NVSBwMm0gdGFibGU6IA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMTo1Nl0gcDJtIHRhYmxlIGhhcyAzIGxldmVscw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMTo1Nl0gDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSBkb21haW4yIElP
TU1VIHAybSB0YWJsZTogDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSBwMm0gdGFi
bGUgaGFzIDMgbGV2ZWxzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSANCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzE6NTZdIGRvbWFpbjMgSU9NTVUgcDJtIHRhYmxlOiANCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdIHAybSB0YWJsZSBoYXMgMyBsZXZlbHMNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdIA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MTo1Nl0gZG9tYWluNCBJT01NVSBwMm0gdGFibGU6IA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMTo1Nl0gcDJtIHRhYmxlIGhhcyAzIGxldmVscw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMTo1Nl0gDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSBkb21haW41IElPTU1V
IHAybSB0YWJsZTogDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSBwMm0gdGFibGUg
aGFzIDMgbGV2ZWxzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSANCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzE6NTZdIGRvbWFpbjYgSU9NTVUgcDJtIHRhYmxlOiANCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzE6NTZdIHAybSB0YWJsZSBoYXMgMyBsZXZlbHMNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzE6NTZdIA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1
Nl0gZG9tYWluNyBJT01NVSBwMm0gdGFibGU6IA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MTo1Nl0gcDJtIHRhYmxlIGhhcyAzIGxldmVscw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MTo1Nl0gDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSBkb21haW44IElPTU1VIHAy
bSB0YWJsZTogDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSBwMm0gdGFibGUgaGFz
IDMgbGV2ZWxzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSANCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzE6NTZdIGRvbWFpbjkgSU9NTVUgcDJtIHRhYmxlOiANCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzE6NTZdIHAybSB0YWJsZSBoYXMgMyBsZXZlbHMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzE6NTZdIA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0g
ZG9tYWluMTAgSU9NTVUgcDJtIHRhYmxlOiANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6
NTZdIHAybSB0YWJsZSBoYXMgMyBsZXZlbHMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6
NTZdIA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gZG9tYWluMTEgSU9NTVUgcDJt
IHRhYmxlOiANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdIHAybSB0YWJsZSBoYXMg
MyBsZXZlbHMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDAw
MCAgbWZuOiAwMDAwNDAwMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46
IDAwMDA0MDAxICBtZm46IDAwMDA0MDAxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2
XSAgIGdmbjogMDAwMDQwMDIgIG1mbjogMDAwMDQwMDINCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDAwMyAgbWZuOiAwMDAwNDAwMw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDA0ICBtZm46IDAwMDA0MDA0DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwMDUgIG1mbjogMDAwMDQw
MDUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDAwNiAgbWZu
OiAwMDAwNDAwNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0
MDA3ICBtZm46IDAwMDA0MDA3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdm
bjogMDAwMDQwMDggIG1mbjogMDAwMDQwMDgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6
NTZdICAgZ2ZuOiAwMDAwNDAwOSAgbWZuOiAwMDAwNDAwOQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDBhICBtZm46IDAwMDA0MDBhDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwMGIgIG1mbjogMDAwMDQwMGINCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDAwYyAgbWZuOiAwMDAw
NDAwYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDBkICBt
Zm46IDAwMDA0MDBkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAw
MDQwMGUgIG1mbjogMDAwMDQwMGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAg
Z2ZuOiAwMDAwNDAwZiAgbWZuOiAwMDAwNDAwZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MTo1Nl0gICBnZm46IDAwMDA0MDEwICBtZm46IDAwMDA0MDEwDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwMTEgIG1mbjogMDAwMDQwMTENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDAxMiAgbWZuOiAwMDAwNDAxMg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDEzICBtZm46IDAw
MDA0MDEzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwMTQg
IG1mbjogMDAwMDQwMTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAw
MDAwNDAxNSAgbWZuOiAwMDAwNDAxNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0g
ICBnZm46IDAwMDA0MDE2ICBtZm46IDAwMDA0MDE2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMxOjU2XSAgIGdmbjogMDAwMDQwMTcgIG1mbjogMDAwMDQwMTcNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDAxOCAgbWZuOiAwMDAwNDAxOA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDE5ICBtZm46IDAwMDA0MDE5
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwMWEgIG1mbjog
MDAwMDQwMWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDAx
YiAgbWZuOiAwMDAwNDAxYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46
IDAwMDA0MDFjICBtZm46IDAwMDA0MDFjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2
XSAgIGdmbjogMDAwMDQwMWQgIG1mbjogMDAwMDQwMWQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDAxZSAgbWZuOiAwMDAwNDAxZQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDFmICBtZm46IDAwMDA0MDFmDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwMjAgIG1mbjogMDAwMDQw
MjANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDAyMSAgbWZu
OiAwMDAwNDAyMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0
MDIyICBtZm46IDAwMDA0MDIyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdm
bjogMDAwMDQwMjMgIG1mbjogMDAwMDQwMjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6
NTZdICAgZ2ZuOiAwMDAwNDAyNCAgbWZuOiAwMDAwNDAyNA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDI1ICBtZm46IDAwMDA0MDI1DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwMjYgIG1mbjogMDAwMDQwMjYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDAyNyAgbWZuOiAwMDAw
NDAyNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDI4ICBt
Zm46IDAwMDA0MDI4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAw
MDQwMjkgIG1mbjogMDAwMDQwMjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAg
Z2ZuOiAwMDAwNDAyYSAgbWZuOiAwMDAwNDAyYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MTo1Nl0gICBnZm46IDAwMDA0MDJiICBtZm46IDAwMDA0MDJiDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwMmMgIG1mbjogMDAwMDQwMmMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDAyZCAgbWZuOiAwMDAwNDAyZA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDJlICBtZm46IDAw
MDA0MDJlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwMmYg
IG1mbjogMDAwMDQwMmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAw
MDAwNDAzMCAgbWZuOiAwMDAwNDAzMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0g
ICBnZm46IDAwMDA0MDMxICBtZm46IDAwMDA0MDMxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMxOjU2XSAgIGdmbjogMDAwMDQwMzIgIG1mbjogMDAwMDQwMzINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDAzMyAgbWZuOiAwMDAwNDAzMw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDM0ICBtZm46IDAwMDA0MDM0
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwMzUgIG1mbjog
MDAwMDQwMzUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDAz
NiAgbWZuOiAwMDAwNDAzNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46
IDAwMDA0MDM3ICBtZm46IDAwMDA0MDM3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2
XSAgIGdmbjogMDAwMDQwMzggIG1mbjogMDAwMDQwMzgNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDAzOSAgbWZuOiAwMDAwNDAzOQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDNhICBtZm46IDAwMDA0MDNhDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwM2IgIG1mbjogMDAwMDQw
M2INCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDAzYyAgbWZu
OiAwMDAwNDAzYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0
MDNkICBtZm46IDAwMDA0MDNkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdm
bjogMDAwMDQwM2UgIG1mbjogMDAwMDQwM2UNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6
NTZdICAgZ2ZuOiAwMDAwNDAzZiAgbWZuOiAwMDAwNDAzZg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDQwICBtZm46IDAwMDA0MDQwDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwNDEgIG1mbjogMDAwMDQwNDENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA0MiAgbWZuOiAwMDAw
NDA0Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDQzICBt
Zm46IDAwMDA0MDQzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAw
MDQwNDQgIG1mbjogMDAwMDQwNDQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAg
Z2ZuOiAwMDAwNDA0NSAgbWZuOiAwMDAwNDA0NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MTo1Nl0gICBnZm46IDAwMDA0MDQ2ICBtZm46IDAwMDA0MDQ2DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwNDcgIG1mbjogMDAwMDQwNDcNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA0OCAgbWZuOiAwMDAwNDA0OA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDQ5ICBtZm46IDAw
MDA0MDQ5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwNGEg
IG1mbjogMDAwMDQwNGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAw
MDAwNDA0YiAgbWZuOiAwMDAwNDA0Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0g
ICBnZm46IDAwMDA0MDRjICBtZm46IDAwMDA0MDRjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMxOjU2XSAgIGdmbjogMDAwMDQwNGQgIG1mbjogMDAwMDQwNGQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA0ZSAgbWZuOiAwMDAwNDA0ZQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDRmICBtZm46IDAwMDA0MDRm
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwNTAgIG1mbjog
MDAwMDQwNTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA1
MSAgbWZuOiAwMDAwNDA1MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46
IDAwMDA0MDUyICBtZm46IDAwMDA0MDUyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2
XSAgIGdmbjogMDAwMDQwNTMgIG1mbjogMDAwMDQwNTMNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA1NCAgbWZuOiAwMDAwNDA1NA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDU1ICBtZm46IDAwMDA0MDU1DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwNTYgIG1mbjogMDAwMDQw
NTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA1NyAgbWZu
OiAwMDAwNDA1Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0
MDU4ICBtZm46IDAwMDA0MDU4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdm
bjogMDAwMDQwNTkgIG1mbjogMDAwMDQwNTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6
NTZdICAgZ2ZuOiAwMDAwNDA1YSAgbWZuOiAwMDAwNDA1YQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDViICBtZm46IDAwMDA0MDViDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwNWMgIG1mbjogMDAwMDQwNWMNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA1ZCAgbWZuOiAwMDAw
NDA1ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDVlICBt
Zm46IDAwMDA0MDVlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAw
MDQwNWYgIG1mbjogMDAwMDQwNWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAg
Z2ZuOiAwMDAwNDA2MCAgbWZuOiAwMDAwNDA2MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MTo1Nl0gICBnZm46IDAwMDA0MDYxICBtZm46IDAwMDA0MDYxDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwNjIgIG1mbjogMDAwMDQwNjINCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA2MyAgbWZuOiAwMDAwNDA2Mw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDY0ICBtZm46IDAw
MDA0MDY0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwNjUg
IG1mbjogMDAwMDQwNjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAw
MDAwNDA2NiAgbWZuOiAwMDAwNDA2Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0g
ICBnZm46IDAwMDA0MDY3ICBtZm46IDAwMDA0MDY3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMxOjU2XSAgIGdmbjogMDAwMDQwNjggIG1mbjogMDAwMDQwNjgNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA2OSAgbWZuOiAwMDAwNDA2OQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDZhICBtZm46IDAwMDA0MDZh
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwNmIgIG1mbjog
MDAwMDQwNmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA2
YyAgbWZuOiAwMDAwNDA2Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46
IDAwMDA0MDZkICBtZm46IDAwMDA0MDZkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2
XSAgIGdmbjogMDAwMDQwNmUgIG1mbjogMDAwMDQwNmUNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA2ZiAgbWZuOiAwMDAwNDA2Zg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDcwICBtZm46IDAwMDA0MDcwDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwNzEgIG1mbjogMDAwMDQw
NzENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA3MiAgbWZu
OiAwMDAwNDA3Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0
MDczICBtZm46IDAwMDA0MDczDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdm
bjogMDAwMDQwNzQgIG1mbjogMDAwMDQwNzQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6
NTZdICAgZ2ZuOiAwMDAwNDA3NSAgbWZuOiAwMDAwNDA3NQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDc2ICBtZm46IDAwMDA0MDc2DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwNzcgIG1mbjogMDAwMDQwNzcNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA3OCAgbWZuOiAwMDAw
NDA3OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDc5ICBt
Zm46IDAwMDA0MDc5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAw
MDQwN2EgIG1mbjogMDAwMDQwN2ENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAg
Z2ZuOiAwMDAwNDA3YiAgbWZuOiAwMDAwNDA3Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MTo1Nl0gICBnZm46IDAwMDA0MDdjICBtZm46IDAwMDA0MDdjDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwN2QgIG1mbjogMDAwMDQwN2QNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA3ZSAgbWZuOiAwMDAwNDA3ZQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDdmICBtZm46IDAw
MDA0MDdmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwODAg
IG1mbjogMDAwMDQwODANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAw
MDAwNDA4MSAgbWZuOiAwMDAwNDA4MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0g
ICBnZm46IDAwMDA0MDgyICBtZm46IDAwMDA0MDgyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMxOjU2XSAgIGdmbjogMDAwMDQwODMgIG1mbjogMDAwMDQwODMNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA4NCAgbWZuOiAwMDAwNDA4NA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDg1ICBtZm46IDAwMDA0MDg1
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwODYgIG1mbjog
MDAwMDQwODYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA4
NyAgbWZuOiAwMDAwNDA4Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46
IDAwMDA0MDg4ICBtZm46IDAwMDA0MDg4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2
XSAgIGdmbjogMDAwMDQwODkgIG1mbjogMDAwMDQwODkNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA4YSAgbWZuOiAwMDAwNDA4YQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDhiICBtZm46IDAwMDA0MDhiDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwOGMgIG1mbjogMDAwMDQw
OGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA4ZCAgbWZu
OiAwMDAwNDA4ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0
MDhlICBtZm46IDAwMDA0MDhlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdm
bjogMDAwMDQwOGYgIG1mbjogMDAwMDQwOGYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6
NTZdICAgZ2ZuOiAwMDAwNDA5MCAgbWZuOiAwMDAwNDA5MA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDkxICBtZm46IDAwMDA0MDkxDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwOTIgIG1mbjogMDAwMDQwOTINCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA5MyAgbWZuOiAwMDAw
NDA5Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDk0ICBt
Zm46IDAwMDA0MDk0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAw
MDQwOTUgIG1mbjogMDAwMDQwOTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAg
Z2ZuOiAwMDAwNDA5NiAgbWZuOiAwMDAwNDA5Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MTo1Nl0gICBnZm46IDAwMDA0MDk3ICBtZm46IDAwMDA0MDk3DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwOTggIG1mbjogMDAwMDQwOTgNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA5OSAgbWZuOiAwMDAwNDA5OQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MDlhICBtZm46IDAw
MDA0MDlhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwOWIg
IG1mbjogMDAwMDQwOWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAw
MDAwNDA5YyAgbWZuOiAwMDAwNDA5Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0g
ICBnZm46IDAwMDA0MDlkICBtZm46IDAwMDA0MDlkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMxOjU2XSAgIGdmbjogMDAwMDQwOWUgIG1mbjogMDAwMDQwOWUNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDA5ZiAgbWZuOiAwMDAwNDA5Zg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MGEwICBtZm46IDAwMDA0MGEw
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwYTEgIG1mbjog
MDAwMDQwYTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBh
MiAgbWZuOiAwMDAwNDBhMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46
IDAwMDA0MGEzICBtZm46IDAwMDA0MGEzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2
XSAgIGdmbjogMDAwMDQwYTQgIG1mbjogMDAwMDQwYTQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBhNSAgbWZuOiAwMDAwNDBhNQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MGE2ICBtZm46IDAwMDA0MGE2DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwYTcgIG1mbjogMDAwMDQw
YTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBhOCAgbWZu
OiAwMDAwNDBhOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0
MGE5ICBtZm46IDAwMDA0MGE5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdm
bjogMDAwMDQwYWEgIG1mbjogMDAwMDQwYWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6
NTZdICAgZ2ZuOiAwMDAwNDBhYiAgbWZuOiAwMDAwNDBhYg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MGFjICBtZm46IDAwMDA0MGFjDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwYWQgIG1mbjogMDAwMDQwYWQNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBhZSAgbWZuOiAwMDAw
NDBhZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MGFmICBt
Zm46IDAwMDA0MGFmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAw
MDQwYjAgIG1mbjogMDAwMDQwYjANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAg
Z2ZuOiAwMDAwNDBiMSAgbWZuOiAwMDAwNDBiMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MTo1Nl0gICBnZm46IDAwMDA0MGIyICBtZm46IDAwMDA0MGIyDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwYjMgIG1mbjogMDAwMDQwYjMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBiNCAgbWZuOiAwMDAwNDBiNA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MGI1ICBtZm46IDAw
MDA0MGI1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwYjYg
IG1mbjogMDAwMDQwYjYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAw
MDAwNDBiNyAgbWZuOiAwMDAwNDBiNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0g
ICBnZm46IDAwMDA0MGI4ICBtZm46IDAwMDA0MGI4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMxOjU2XSAgIGdmbjogMDAwMDQwYjkgIG1mbjogMDAwMDQwYjkNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBiYSAgbWZuOiAwMDAwNDBiYQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MGJiICBtZm46IDAwMDA0MGJi
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwYmMgIG1mbjog
MDAwMDQwYmMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBi
ZCAgbWZuOiAwMDAwNDBiZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46
IDAwMDA0MGJlICBtZm46IDAwMDA0MGJlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2
XSAgIGdmbjogMDAwMDQwYmYgIG1mbjogMDAwMDQwYmYNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBjMCAgbWZuOiAwMDAwNDBjMA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MGMxICBtZm46IDAwMDA0MGMxDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwYzIgIG1mbjogMDAwMDQw
YzINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBjMyAgbWZu
OiAwMDAwNDBjMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0
MGM0ICBtZm46IDAwMDA0MGM0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdm
bjogMDAwMDQwYzUgIG1mbjogMDAwMDQwYzUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6
NTZdICAgZ2ZuOiAwMDAwNDBjNiAgbWZuOiAwMDAwNDBjNg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MGM3ICBtZm46IDAwMDA0MGM3DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwYzggIG1mbjogMDAwMDQwYzgNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBjOSAgbWZuOiAwMDAw
NDBjOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MGNhICBt
Zm46IDAwMDA0MGNhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAw
MDQwY2IgIG1mbjogMDAwMDQwY2INCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAg
Z2ZuOiAwMDAwNDBjYyAgbWZuOiAwMDAwNDBjYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MTo1Nl0gICBnZm46IDAwMDA0MGNkICBtZm46IDAwMDA0MGNkDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwY2UgIG1mbjogMDAwMDQwY2UNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBjZiAgbWZuOiAwMDAwNDBjZg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MGQwICBtZm46IDAw
MDA0MGQwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwZDEg
IG1mbjogMDAwMDQwZDENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAw
MDAwNDBkMiAgbWZuOiAwMDAwNDBkMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0g
ICBnZm46IDAwMDA0MGQzICBtZm46IDAwMDA0MGQzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMxOjU2XSAgIGdmbjogMDAwMDQwZDQgIG1mbjogMDAwMDQwZDQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBkNSAgbWZuOiAwMDAwNDBkNQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MGQ2ICBtZm46IDAwMDA0MGQ2
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwZDcgIG1mbjog
MDAwMDQwZDcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBk
OCAgbWZuOiAwMDAwNDBkOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46
IDAwMDA0MGQ5ICBtZm46IDAwMDA0MGQ5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2
XSAgIGdmbjogMDAwMDQwZGEgIG1mbjogMDAwMDQwZGENCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBkYiAgbWZuOiAwMDAwNDBkYg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MGRjICBtZm46IDAwMDA0MGRjDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwZGQgIG1mbjogMDAwMDQw
ZGQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBkZSAgbWZu
OiAwMDAwNDBkZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0
MGRmICBtZm46IDAwMDA0MGRmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdm
bjogMDAwMDQwZTAgIG1mbjogMDAwMDQwZTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6
NTZdICAgZ2ZuOiAwMDAwNDBlMSAgbWZuOiAwMDAwNDBlMQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MGUyICBtZm46IDAwMDA0MGUyDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwZTMgIG1mbjogMDAwMDQwZTMNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBlNCAgbWZuOiAwMDAw
NDBlNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MGU1ICBt
Zm46IDAwMDA0MGU1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAw
MDQwZTYgIG1mbjogMDAwMDQwZTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAg
Z2ZuOiAwMDAwNDBlNyAgbWZuOiAwMDAwNDBlNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MTo1Nl0gICBnZm46IDAwMDA0MGU4ICBtZm46IDAwMDA0MGU4DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwZTkgIG1mbjogMDAwMDQwZTkNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBlYSAgbWZuOiAwMDAwNDBlYQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MGViICBtZm46IDAw
MDA0MGViDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwZWMg
IG1mbjogMDAwMDQwZWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAw
MDAwNDBlZCAgbWZuOiAwMDAwNDBlZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0g
ICBnZm46IDAwMDA0MGVlICBtZm46IDAwMDA0MGVlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMxOjU2XSAgIGdmbjogMDAwMDQwZWYgIG1mbjogMDAwMDQwZWYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBmMCAgbWZuOiAwMDAwNDBmMA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MGYxICBtZm46IDAwMDA0MGYx
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwZjIgIG1mbjog
MDAwMDQwZjINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBm
MyAgbWZuOiAwMDAwNDBmMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1Nl0gICBnZm46
IDAwMDA0MGY0ICBtZm46IDAwMDA0MGY0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2
XSAgIGdmbjogMDAwMDQwZjUgIG1mbjogMDAwMDQwZjUNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBmNiAgbWZuOiAwMDAwNDBmNg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMTo1Nl0gICBnZm46IDAwMDA0MGY3ICBtZm46IDAwMDA0MGY3DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU2XSAgIGdmbjogMDAwMDQwZjggIG1mbjogMDAwMDQw
ZjgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTZdICAgZ2ZuOiAwMDAwNDBmOSAgbWZu
OiAwMDAwNDBmOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1N10gICBnZm46IDAwMDA0
MGZhICBtZm46IDAwMDA0MGZhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU3XSAgIGdm
bjogMDAwMDQwZmIgIG1mbjogMDAwMDQwZmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6
NTddICAgZ2ZuOiAwMDAwNDBmYyAgbWZuOiAwMDAwNDBmYw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMTo1N10gICBnZm46IDAwMDA0MGZkICBtZm46IDAwMDA0MGZkDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMxOjU3XSAgIGdmbjogMDAwMDQwZmUgIG1mbjogMDAwMDQwZmUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTddICAgZ2ZuOiAwMDAwNDBmZiAgbWZuOiAwMDAw
NDBmZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1N10gICBnZm46IDAwMDA0MTAwICBt
Zm46IDAwMDA0MTAwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU3XSAgIGdmbjogMDAw
MDQxMDEgIG1mbjogMDAwMDQxMDENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTddICAg
Z2ZuOiAwMDAwNDEwMiAgbWZuOiAwMDAwNDEwMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MTo1N10gICBnZm46IDAwMDA0MTAzICBtZm46IDAwMDA0MTAzDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMxOjU3XSAgIGdmbjogMDAwMDQxMDQgIG1mbjogMDAwMDQxMDQNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzE6NTddICAgZ2ZuOiAwMDAwNDEwNSAgbWZuOiAwMDAwNDEwNQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1N10gICBnZm46IDAwMDA0MTA2ICBtZm46IDAw
MDA0MTA2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU3XSAgIGdmbjogMDAwMDQxMDcg
IG1mbjogMDAwMDQxMDcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTddICAgZ2ZuOiAw
MDAwNDEwOCAgbWZuOiAwMDAwNDEwOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1N10g
ICBnZm46IDAwMDA0MTA5ICBtZm46IDAwMDA0MTA5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMxOjU3XSAgIGdmbjogMDAwMDQxMGEgIG1mbjogMDAwMDQxMGENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzE6NTddICAgZ2ZuOiAwMDAwNDEwYiAgbWZuOiAwMDAwNDEwYg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMTo1N10gICBnZm46IDAwMDA0MTBjICBtZm46IDAwMDA0MTBj
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU3XSAgIGdmbjogMDAwMDQxMGQgIG1mbjog
MDAwMDQxMGQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTddICAgZ2ZuOiAwMDAwNDEw
ZSAgbWZuOiAwMDAwNDEwZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1N10gICBnZm46
IDAwMDA0MTBmICBtZm46IDAwMDA0MTBmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU3
XSAgIGdmbjogMDAwMDQxMTAgIG1mbjogMDAwMDQxMTANCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzE6NTddICAgZ2ZuOiAwMDAwNDExMSAgbWZuOiAwMDAwNDExMQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMTo1N10gICBnZm46IDAwMDA0MTEyICBtZm46IDAwMDA0MTEyDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU3XSAgIGdmbjogMDAwMDQxMTMgIG1mbjogMDAwMDQx
MTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTddICAgZ2ZuOiAwMDAwNDExNCAgbWZu
OiAwMDAwNDExNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1N10gICBnZm46IDAwMDA0
MTE1ICBtZm46IDAwMDA0MTE1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU3XSAgIGdm
bjogMDAwMDQxMTYgIG1mbjogMDAwMDQxMTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6
NTddICAgZ2ZuOiAwMDAwNDExNyAgbWZuOiAwMDAwNDExNw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMTo1N10gICBnZm46IDAwMDA0MTE4ICBtZm46IDAwMDA0MTE4DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMxOjU3XSAgIGdmbjogMDAwMDQxMTkgIG1mbjogMDAwMDQxMTkNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTddICAgZ2ZuOiAwMDAwNDExYSAgbWZuOiAwMDAw
NDExYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1N10gICBnZm46IDAwMDA0MTFiICBt
Zm46IDAwMDA0MTFiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU3XSAgIGdmbjogMDAw
MDQxMWMgIG1mbjogMDAwMDQxMWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTddICAg
Z2ZuOiAwMDAwNDExZCAgbWZuOiAwMDAwNDExZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MTo1N10gICBnZm46IDAwMDA0MTFlICBtZm46IDAwMDA0MTFlDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMxOjU3XSAgIGdmbjogMDAwMDQxMWYgIG1mbjogMDAwMDQxMWYNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzE6NTddICAgZ2ZuOiAwMDAwNDEyMCAgbWZuOiAwMDAwNDEyMA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1N10gICBnZm46IDAwMDA0MTIxICBtZm46IDAw
MDA0MTIxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU3XSAgIGdmbjogMDAwMDQxMjIg
IG1mbjogMDAwMDQxMjINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTddICAgZ2ZuOiAw
MDAwNDEyMyAgbWZuOiAwMDAwNDEyMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1N10g
ICBnZm46IDAwMDA0MTI0ICBtZm46IDAwMDA0MTI0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMxOjU3XSAgIGdmbjogMDAwMDQxMjUgIG1mbjogMDAwMDQxMjUNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzE6NTddICAgZ2ZuOiAwMDAwNDEyNiAgbWZuOiAwMDAwNDEyNg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMTo1N10gICBnZm46IDAwMDA0MTI3ICBtZm46IDAwMDA0MTI3
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU3XSAgIGdmbjogMDAwMDQxMjggIG1mbjog
MDAwMDQxMjgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTddICAgZ2ZuOiAwMDAwNDEy
OSAgbWZuOiAwMDAwNDEyOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1N10gICBnZm46
IDAwMDA0MTJhICBtZm46IDAwMDA0MTJhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU3
XSAgIGdmbjogMDAwMDQxMmIgIG1mbjogMDAwMDQxMmINCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzE6NTddICAgZ2ZuOiAwMDAwNDEyYyAgbWZuOiAwMDAwNDEyYw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMTo1N10gICBnZm46IDAwMDA0MTJkICBtZm46IDAwMDA0MTJkDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU3XSAgIGdmbjogMDAwMDQxMmUgIG1mbjogMDAwMDQx
MmUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTddICAgZ2ZuOiAwMDAwNDEyZiAgbWZu
OiAwMDAwNDEyZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1N10gICBnZm46IDAwMDA0
MTMwICBtZm46IDAwMDA0MTMwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU3XSAgIGdm
bjogMDAwMDQxMzEgIG1mbjogMDAwMDQxMzENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6
NTddICAgZ2ZuOiAwMDAwNDEzMiAgbWZuOiAwMDAwNDEzMg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMTo1N10gICBnZm46IDAwMDA0MTMzICBtZm46IDAwMDA0MTMzDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMxOjU3XSAgIGdmbjogMDAwMDQxMzQgIG1mbjogMDAwMDQxMzQNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTddICAgZ2ZuOiAwMDAwNDEzNSAgbWZuOiAwMDAw
NDEzNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1N10gICBnZm46IDAwMDA0MTM2ICBt
Zm46IDAwMDA0MTM2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU3XSAgIGdmbjogMDAw
MDQxMzcgIG1mbjogMDAwMDQxMzcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTddICAg
Z2ZuOiAwMDAwNDEzOCAgbWZuOiAwMDAwNDEzOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MTo1N10gICBnZm46IDAwMDA0MTM5ICBtZm46IDAwMDA0MTM5DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMxOjU4XSAgIGdmbjogMDAwMDQxM2EgIG1mbjogMDAwMDQxM2ENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzE6NThdICAgZ2ZuOiAwMDAwNDEzYiAgbWZuOiAwMDAwNDEzYg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OF0gICBnZm46IDAwMDA0MTNjICBtZm46IDAw
MDA0MTNjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU4XSAgIGdmbjogMDAwMDQxM2Qg
IG1mbjogMDAwMDQxM2QNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NThdICAgZ2ZuOiAw
MDAwNDEzZSAgbWZuOiAwMDAwNDEzZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OF0g
ICBnZm46IDAwMDA0MTNmICBtZm46IDAwMDA0MTNmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMxOjU4XSAgIGdmbjogMDAwMDQxNDAgIG1mbjogMDAwMDQxNDANCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzE6NThdICAgZ2ZuOiAwMDAwNDE0MSAgbWZuOiAwMDAwNDE0MQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMTo1OF0gICBnZm46IDAwMDA0MTQyICBtZm46IDAwMDA0MTQy
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU4XSAgIGdmbjogMDAwMDQxNDMgIG1mbjog
MDAwMDQxNDMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NThdICAgZ2ZuOiAwMDAwNDE0
NCAgbWZuOiAwMDAwNDE0NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OF0gICBnZm46
IDAwMDA0MTQ1ICBtZm46IDAwMDA0MTQ1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU4
XSAgIGdmbjogMDAwMDQxNDYgIG1mbjogMDAwMDQxNDYNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzE6NThdICAgZ2ZuOiAwMDAwNDE0NyAgbWZuOiAwMDAwNDE0Nw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMTo1OF0gICBnZm46IDAwMDA0MTQ4ICBtZm46IDAwMDA0MTQ4DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU4XSAgIGdmbjogMDAwMDQxNDkgIG1mbjogMDAwMDQx
NDkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NThdICAgZ2ZuOiAwMDAwNDE0YSAgbWZu
OiAwMDAwNDE0YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OF0gICBnZm46IDAwMDA0
MTRiICBtZm46IDAwMDA0MTRiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU4XSAgIGdm
bjogMDAwMDQxNGMgIG1mbjogMDAwMDQxNGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6
NThdICAgZ2ZuOiAwMDAwNDE0ZCAgbWZuOiAwMDAwNDE0ZA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMTo1OF0gICBnZm46IDAwMDA0MTRlICBtZm46IDAwMDA0MTRlDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMxOjU4XSAgIGdmbjogMDAwMDQxNGYgIG1mbjogMDAwMDQxNGYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NThdICAgZ2ZuOiAwMDAwNDE1MCAgbWZuOiAwMDAw
NDE1MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OF0gICBnZm46IDAwMDA0MTUxICBt
Zm46IDAwMDA0MTUxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU4XSAgIGdmbjogMDAw
MDQxNTIgIG1mbjogMDAwMDQxNTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NThdICAg
Z2ZuOiAwMDAwNDE1MyAgbWZuOiAwMDAwNDE1Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MTo1OF0gICBnZm46IDAwMDA0MTU0ICBtZm46IDAwMDA0MTU0DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMxOjU4XSAgIGdmbjogMDAwMDQxNTUgIG1mbjogMDAwMDQxNTUNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzE6NThdICAgZ2ZuOiAwMDAwNDE1NiAgbWZuOiAwMDAwNDE1Ng0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OF0gICBnZm46IDAwMDA0MTU3ICBtZm46IDAw
MDA0MTU3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU4XSAgIGdmbjogMDAwMDQxNTgg
IG1mbjogMDAwMDQxNTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NThdICAgZ2ZuOiAw
MDAwNDE1OSAgbWZuOiAwMDAwNDE1OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OF0g
ICBnZm46IDAwMDA0MTVhICBtZm46IDAwMDA0MTVhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMxOjU4XSAgIGdmbjogMDAwMDQxNWIgIG1mbjogMDAwMDQxNWINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzE6NThdICAgZ2ZuOiAwMDAwNDE1YyAgbWZuOiAwMDAwNDE1Yw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMTo1OF0gICBnZm46IDAwMDA0MTVkICBtZm46IDAwMDA0MTVk
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU4XSAgIGdmbjogMDAwMDQxNWUgIG1mbjog
MDAwMDQxNWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NThdICAgZ2ZuOiAwMDAwNDE1
ZiAgbWZuOiAwMDAwNDE1Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OF0gICBnZm46
IDAwMDA0MTYwICBtZm46IDAwMDA0MTYwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU4
XSAgIGdmbjogMDAwMDQxNjEgIG1mbjogMDAwMDQxNjENCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzE6NThdICAgZ2ZuOiAwMDAwNDE2MiAgbWZuOiAwMDAwNDE2Mg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMTo1OF0gICBnZm46IDAwMDA0MTYzICBtZm46IDAwMDA0MTYzDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU4XSAgIGdmbjogMDAwMDQxNjQgIG1mbjogMDAwMDQx
NjQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NThdICAgZ2ZuOiAwMDAwNDE2NSAgbWZu
OiAwMDAwNDE2NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OF0gICBnZm46IDAwMDA0
MTY2ICBtZm46IDAwMDA0MTY2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU4XSAgIGdm
bjogMDAwMDQxNjcgIG1mbjogMDAwMDQxNjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6
NThdICAgZ2ZuOiAwMDAwNDE2OCAgbWZuOiAwMDAwNDE2OA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMTo1OF0gICBnZm46IDAwMDA0MTY5ICBtZm46IDAwMDA0MTY5DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMxOjU4XSAgIGdmbjogMDAwMDQxNmEgIG1mbjogMDAwMDQxNmENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NThdICAgZ2ZuOiAwMDAwNDE2YiAgbWZuOiAwMDAw
NDE2Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OF0gICBnZm46IDAwMDA0MTZjICBt
Zm46IDAwMDA0MTZjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU4XSAgIGdmbjogMDAw
MDQxNmQgIG1mbjogMDAwMDQxNmQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NThdICAg
Z2ZuOiAwMDAwNDE2ZSAgbWZuOiAwMDAwNDE2ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MTo1OF0gICBnZm46IDAwMDA0MTZmICBtZm46IDAwMDA0MTZmDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMxOjU4XSAgIGdmbjogMDAwMDQxNzAgIG1mbjogMDAwMDQxNzANCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzE6NThdICAgZ2ZuOiAwMDAwNDE3MSAgbWZuOiAwMDAwNDE3MQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OF0gICBnZm46IDAwMDA0MTcyICBtZm46IDAw
MDA0MTcyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU4XSAgIGdmbjogMDAwMDQxNzMg
IG1mbjogMDAwMDQxNzMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NThdICAgZ2ZuOiAw
MDAwNDE3NCAgbWZuOiAwMDAwNDE3NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OF0g
ICBnZm46IDAwMDA0MTc1ICBtZm46IDAwMDA0MTc1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMxOjU4XSAgIGdmbjogMDAwMDQxNzYgIG1mbjogMDAwMDQxNzYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzE6NThdICAgZ2ZuOiAwMDAwNDE3NyAgbWZuOiAwMDAwNDE3Nw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMTo1OF0gICBnZm46IDAwMDA0MTc4ICBtZm46IDAwMDA0MTc4
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU4XSAgIGdmbjogMDAwMDQxNzkgIG1mbjog
MDAwMDQxNzkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTldICAgZ2ZuOiAwMDAwNDE3
YSAgbWZuOiAwMDAwNDE3YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OV0gICBnZm46
IDAwMDA0MTdiICBtZm46IDAwMDA0MTdiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU5
XSAgIGdmbjogMDAwMDQxN2MgIG1mbjogMDAwMDQxN2MNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzE6NTldICAgZ2ZuOiAwMDAwNDE3ZCAgbWZuOiAwMDAwNDE3ZA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMTo1OV0gICBnZm46IDAwMDA0MTdlICBtZm46IDAwMDA0MTdlDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU5XSAgIGdmbjogMDAwMDQxN2YgIG1mbjogMDAwMDQx
N2YNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTldICAgZ2ZuOiAwMDAwNDE4MCAgbWZu
OiAwMDAwNDE4MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OV0gICBnZm46IDAwMDA0
MTgxICBtZm46IDAwMDA0MTgxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU5XSAgIGdm
bjogMDAwMDQxODIgIG1mbjogMDAwMDQxODINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6
NTldICAgZ2ZuOiAwMDAwNDE4MyAgbWZuOiAwMDAwNDE4Mw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMTo1OV0gICBnZm46IDAwMDA0MTg0ICBtZm46IDAwMDA0MTg0DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMxOjU5XSAgIGdmbjogMDAwMDQxODUgIG1mbjogMDAwMDQxODUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTldICAgZ2ZuOiAwMDAwNDE4NiAgbWZuOiAwMDAw
NDE4Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OV0gICBnZm46IDAwMDA0MTg3ICBt
Zm46IDAwMDA0MTg3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU5XSAgIGdmbjogMDAw
MDQxODggIG1mbjogMDAwMDQxODgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTldICAg
Z2ZuOiAwMDAwNDE4OSAgbWZuOiAwMDAwNDE4OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MTo1OV0gICBnZm46IDAwMDA0MThhICBtZm46IDAwMDA0MThhDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMxOjU5XSAgIGdmbjogMDAwMDQxOGIgIG1mbjogMDAwMDQxOGINCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzE6NTldICAgZ2ZuOiAwMDAwNDE4YyAgbWZuOiAwMDAwNDE4Yw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OV0gICBnZm46IDAwMDA0MThkICBtZm46IDAw
MDA0MThkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU5XSAgIGdmbjogMDAwMDQxOGUg
IG1mbjogMDAwMDQxOGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTldICAgZ2ZuOiAw
MDAwNDE4ZiAgbWZuOiAwMDAwNDE4Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OV0g
ICBnZm46IDAwMDA0MTkwICBtZm46IDAwMDA0MTkwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMxOjU5XSAgIGdmbjogMDAwMDQxOTEgIG1mbjogMDAwMDQxOTENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzE6NTldICAgZ2ZuOiAwMDAwNDE5MiAgbWZuOiAwMDAwNDE5Mg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMTo1OV0gICBnZm46IDAwMDA0MTkzICBtZm46IDAwMDA0MTkz
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU5XSAgIGdmbjogMDAwMDQxOTQgIG1mbjog
MDAwMDQxOTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTldICAgZ2ZuOiAwMDAwNDE5
NSAgbWZuOiAwMDAwNDE5NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OV0gICBnZm46
IDAwMDA0MTk2ICBtZm46IDAwMDA0MTk2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU5
XSAgIGdmbjogMDAwMDQxOTcgIG1mbjogMDAwMDQxOTcNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzE6NTldICAgZ2ZuOiAwMDAwNDE5OCAgbWZuOiAwMDAwNDE5OA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMTo1OV0gICBnZm46IDAwMDA0MTk5ICBtZm46IDAwMDA0MTk5DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU5XSAgIGdmbjogMDAwMDQxOWEgIG1mbjogMDAwMDQx
OWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTldICAgZ2ZuOiAwMDAwNDE5YiAgbWZu
OiAwMDAwNDE5Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OV0gICBnZm46IDAwMDA0
MTljICBtZm46IDAwMDA0MTljDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU5XSAgIGdm
bjogMDAwMDQxOWQgIG1mbjogMDAwMDQxOWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6
NTldICAgZ2ZuOiAwMDAwNDE5ZSAgbWZuOiAwMDAwNDE5ZQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMTo1OV0gICBnZm46IDAwMDA0MTlmICBtZm46IDAwMDA0MTlmDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMxOjU5XSAgIGdmbjogMDAwMDQxYTAgIG1mbjogMDAwMDQxYTANCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTldICAgZ2ZuOiAwMDAwNDFhMSAgbWZuOiAwMDAw
NDFhMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OV0gICBnZm46IDAwMDA0MWEyICBt
Zm46IDAwMDA0MWEyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU5XSAgIGdmbjogMDAw
MDQxYTMgIG1mbjogMDAwMDQxYTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTldICAg
Z2ZuOiAwMDAwNDFhNCAgbWZuOiAwMDAwNDFhNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MTo1OV0gICBnZm46IDAwMDA0MWE1ICBtZm46IDAwMDA0MWE1DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMxOjU5XSAgIGdmbjogMDAwMDQxYTYgIG1mbjogMDAwMDQxYTYNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzE6NTldICAgZ2ZuOiAwMDAwNDFhNyAgbWZuOiAwMDAwNDFhNw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OV0gICBnZm46IDAwMDA0MWE4ICBtZm46IDAw
MDA0MWE4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU5XSAgIGdmbjogMDAwMDQxYTkg
IG1mbjogMDAwMDQxYTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTldICAgZ2ZuOiAw
MDAwNDFhYSAgbWZuOiAwMDAwNDFhYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OV0g
ICBnZm46IDAwMDA0MWFiICBtZm46IDAwMDA0MWFiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMxOjU5XSAgIGdmbjogMDAwMDQxYWMgIG1mbjogMDAwMDQxYWMNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzE6NTldICAgZ2ZuOiAwMDAwNDFhZCAgbWZuOiAwMDAwNDFhZA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMTo1OV0gICBnZm46IDAwMDA0MWFlICBtZm46IDAwMDA0MWFl
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU5XSAgIGdmbjogMDAwMDQxYWYgIG1mbjog
MDAwMDQxYWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTldICAgZ2ZuOiAwMDAwNDFi
MCAgbWZuOiAwMDAwNDFiMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OV0gICBnZm46
IDAwMDA0MWIxICBtZm46IDAwMDA0MWIxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU5
XSAgIGdmbjogMDAwMDQxYjIgIG1mbjogMDAwMDQxYjINCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzE6NTldICAgZ2ZuOiAwMDAwNDFiMyAgbWZuOiAwMDAwNDFiMw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMTo1OV0gICBnZm46IDAwMDA0MWI0ICBtZm46IDAwMDA0MWI0DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU5XSAgIGdmbjogMDAwMDQxYjUgIG1mbjogMDAwMDQx
YjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6NTldICAgZ2ZuOiAwMDAwNDFiNiAgbWZu
OiAwMDAwNDFiNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMTo1OV0gICBnZm46IDAwMDA0
MWI3ICBtZm46IDAwMDA0MWI3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMxOjU5XSAgIGdm
bjogMDAwMDQxYjggIG1mbjogMDAwMDQxYjgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzE6
NTldICAgZ2ZuOiAwMDAwNDFiOSAgbWZuOiAwMDAwNDFiOQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowMF0gICBnZm46IDAwMDA0MWJhICBtZm46IDAwMDA0MWJhDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjAwXSAgIGdmbjogMDAwMDQxYmIgIG1mbjogMDAwMDQxYmINCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDBdICAgZ2ZuOiAwMDAwNDFiYyAgbWZuOiAwMDAw
NDFiYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMF0gICBnZm46IDAwMDA0MWJkICBt
Zm46IDAwMDA0MWJkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAwXSAgIGdmbjogMDAw
MDQxYmUgIG1mbjogMDAwMDQxYmUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDBdICAg
Z2ZuOiAwMDAwNDFiZiAgbWZuOiAwMDAwNDFiZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowMF0gICBnZm46IDAwMDA0MWMwICBtZm46IDAwMDA0MWMwDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjAwXSAgIGdmbjogMDAwMDQxYzEgIG1mbjogMDAwMDQxYzENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDBdICAgZ2ZuOiAwMDAwNDFjMiAgbWZuOiAwMDAwNDFjMg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMF0gICBnZm46IDAwMDA0MWMzICBtZm46IDAw
MDA0MWMzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAwXSAgIGdmbjogMDAwMDQxYzQg
IG1mbjogMDAwMDQxYzQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDBdICAgZ2ZuOiAw
MDAwNDFjNSAgbWZuOiAwMDAwNDFjNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMF0g
ICBnZm46IDAwMDA0MWM2ICBtZm46IDAwMDA0MWM2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjAwXSAgIGdmbjogMDAwMDQxYzcgIG1mbjogMDAwMDQxYzcNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDBdICAgZ2ZuOiAwMDAwNDFjOCAgbWZuOiAwMDAwNDFjOA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowMF0gICBnZm46IDAwMDA0MWM5ICBtZm46IDAwMDA0MWM5
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAwXSAgIGdmbjogMDAwMDQxY2EgIG1mbjog
MDAwMDQxY2ENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDBdICAgZ2ZuOiAwMDAwNDFj
YiAgbWZuOiAwMDAwNDFjYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMF0gICBnZm46
IDAwMDA0MWNjICBtZm46IDAwMDA0MWNjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAw
XSAgIGdmbjogMDAwMDQxY2QgIG1mbjogMDAwMDQxY2QNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDBdICAgZ2ZuOiAwMDAwNDFjZSAgbWZuOiAwMDAwNDFjZQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowMF0gICBnZm46IDAwMDA0MWNmICBtZm46IDAwMDA0MWNmDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAwXSAgIGdmbjogMDAwMDQxZDAgIG1mbjogMDAwMDQx
ZDANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDBdICAgZ2ZuOiAwMDAwNDFkMSAgbWZu
OiAwMDAwNDFkMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMF0gICBnZm46IDAwMDA0
MWQyICBtZm46IDAwMDA0MWQyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAwXSAgIGdm
bjogMDAwMDQxZDMgIG1mbjogMDAwMDQxZDMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDBdICAgZ2ZuOiAwMDAwNDFkNCAgbWZuOiAwMDAwNDFkNA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowMF0gICBnZm46IDAwMDA0MWQ1ICBtZm46IDAwMDA0MWQ1DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjAwXSAgIGdmbjogMDAwMDQxZDYgIG1mbjogMDAwMDQxZDYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDBdICAgZ2ZuOiAwMDAwNDFkNyAgbWZuOiAwMDAw
NDFkNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMF0gICBnZm46IDAwMDA0MWQ4ICBt
Zm46IDAwMDA0MWQ4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAwXSAgIGdmbjogMDAw
MDQxZDkgIG1mbjogMDAwMDQxZDkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDBdICAg
Z2ZuOiAwMDAwNDFkYSAgbWZuOiAwMDAwNDFkYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowMF0gICBnZm46IDAwMDA0MWRiICBtZm46IDAwMDA0MWRiDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjAwXSAgIGdmbjogMDAwMDQxZGMgIG1mbjogMDAwMDQxZGMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDBdICAgZ2ZuOiAwMDAwNDFkZCAgbWZuOiAwMDAwNDFkZA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMF0gICBnZm46IDAwMDA0MWRlICBtZm46IDAw
MDA0MWRlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAwXSAgIGdmbjogMDAwMDQxZGYg
IG1mbjogMDAwMDQxZGYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDBdICAgZ2ZuOiAw
MDAwNDFlMCAgbWZuOiAwMDAwNDFlMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMF0g
ICBnZm46IDAwMDA0MWUxICBtZm46IDAwMDA0MWUxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjAwXSAgIGdmbjogMDAwMDQxZTIgIG1mbjogMDAwMDQxZTINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDBdICAgZ2ZuOiAwMDAwNDFlMyAgbWZuOiAwMDAwNDFlMw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowMF0gICBnZm46IDAwMDA0MWU0ICBtZm46IDAwMDA0MWU0
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAwXSAgIGdmbjogMDAwMDQxZTUgIG1mbjog
MDAwMDQxZTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDBdICAgZ2ZuOiAwMDAwNDFl
NiAgbWZuOiAwMDAwNDFlNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMF0gICBnZm46
IDAwMDA0MWU3ICBtZm46IDAwMDA0MWU3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAw
XSAgIGdmbjogMDAwMDQxZTggIG1mbjogMDAwMDQxZTgNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDBdICAgZ2ZuOiAwMDAwNDFlOSAgbWZuOiAwMDAwNDFlOQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowMF0gICBnZm46IDAwMDA0MWVhICBtZm46IDAwMDA0MWVhDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAwXSAgIGdmbjogMDAwMDQxZWIgIG1mbjogMDAwMDQx
ZWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDBdICAgZ2ZuOiAwMDAwNDFlYyAgbWZu
OiAwMDAwNDFlYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMF0gICBnZm46IDAwMDA0
MWVkICBtZm46IDAwMDA0MWVkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAwXSAgIGdm
bjogMDAwMDQxZWUgIG1mbjogMDAwMDQxZWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDBdICAgZ2ZuOiAwMDAwNDFlZiAgbWZuOiAwMDAwNDFlZg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowMF0gICBnZm46IDAwMDA0MWYwICBtZm46IDAwMDA0MWYwDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjAwXSAgIGdmbjogMDAwMDQxZjEgIG1mbjogMDAwMDQxZjENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDBdICAgZ2ZuOiAwMDAwNDFmMiAgbWZuOiAwMDAw
NDFmMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMF0gICBnZm46IDAwMDA0MWYzICBt
Zm46IDAwMDA0MWYzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAwXSAgIGdmbjogMDAw
MDQxZjQgIG1mbjogMDAwMDQxZjQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDBdICAg
Z2ZuOiAwMDAwNDFmNSAgbWZuOiAwMDAwNDFmNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowMF0gICBnZm46IDAwMDA0MWY2ICBtZm46IDAwMDA0MWY2DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjAwXSAgIGdmbjogMDAwMDQxZjcgIG1mbjogMDAwMDQxZjcNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDBdICAgZ2ZuOiAwMDAwNDFmOCAgbWZuOiAwMDAwNDFmOA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMF0gICBnZm46IDAwMDA0MWY5ICBtZm46IDAw
MDA0MWY5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAxXSAgIGdmbjogMDAwMDQxZmEg
IG1mbjogMDAwMDQxZmENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDFdICAgZ2ZuOiAw
MDAwNDFmYiAgbWZuOiAwMDAwNDFmYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMV0g
ICBnZm46IDAwMDA0MWZjICBtZm46IDAwMDA0MWZjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjAxXSAgIGdmbjogMDAwMDQxZmQgIG1mbjogMDAwMDQxZmQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDFdICAgZ2ZuOiAwMDAwNDFmZSAgbWZuOiAwMDAwNDFmZQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowMV0gICBnZm46IDAwMDA0MWZmICBtZm46IDAwMDA0MWZm
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAxXSAgIGdmbjogMDAwMDQyMDAgIG1mbjog
MDAwMDQyMDANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDFdICAgZ2ZuOiAwMDAwNDIw
MSAgbWZuOiAwMDAwNDIwMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMV0gICBnZm46
IDAwMDA0MjAyICBtZm46IDAwMDA0MjAyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAx
XSAgIGdmbjogMDAwMDQyMDMgIG1mbjogMDAwMDQyMDMNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDFdICAgZ2ZuOiAwMDAwNDIwNCAgbWZuOiAwMDAwNDIwNA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowMV0gICBnZm46IDAwMDA0MjA1ICBtZm46IDAwMDA0MjA1DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAxXSAgIGdmbjogMDAwMDQyMDYgIG1mbjogMDAwMDQy
MDYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDFdICAgZ2ZuOiAwMDAwNDIwNyAgbWZu
OiAwMDAwNDIwNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMV0gICBnZm46IDAwMDA0
MjA4ICBtZm46IDAwMDA0MjA4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAxXSAgIGdm
bjogMDAwMDQyMDkgIG1mbjogMDAwMDQyMDkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDFdICAgZ2ZuOiAwMDAwNDIwYSAgbWZuOiAwMDAwNDIwYQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowMV0gICBnZm46IDAwMDA0MjBiICBtZm46IDAwMDA0MjBiDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjAxXSAgIGdmbjogMDAwMDQyMGMgIG1mbjogMDAwMDQyMGMNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDFdICAgZ2ZuOiAwMDAwNDIwZCAgbWZuOiAwMDAw
NDIwZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMV0gICBnZm46IDAwMDA0MjBlICBt
Zm46IDAwMDA0MjBlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAxXSAgIGdmbjogMDAw
MDQyMGYgIG1mbjogMDAwMDQyMGYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDFdICAg
Z2ZuOiAwMDAwNDIxMCAgbWZuOiAwMDAwNDIxMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowMV0gICBnZm46IDAwMDA0MjExICBtZm46IDAwMDA0MjExDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjAxXSAgIGdmbjogMDAwMDQyMTIgIG1mbjogMDAwMDQyMTINCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDFdICAgZ2ZuOiAwMDAwNDIxMyAgbWZuOiAwMDAwNDIxMw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMV0gICBnZm46IDAwMDA0MjE0ICBtZm46IDAw
MDA0MjE0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAxXSAgIGdmbjogMDAwMDQyMTUg
IG1mbjogMDAwMDQyMTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDFdICAgZ2ZuOiAw
MDAwNDIxNiAgbWZuOiAwMDAwNDIxNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMV0g
ICBnZm46IDAwMDA0MjE3ICBtZm46IDAwMDA0MjE3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjAxXSAgIGdmbjogMDAwMDQyMTggIG1mbjogMDAwMDQyMTgNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDFdICAgZ2ZuOiAwMDAwNDIxOSAgbWZuOiAwMDAwNDIxOQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowMV0gICBnZm46IDAwMDA0MjFhICBtZm46IDAwMDA0MjFh
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAxXSAgIGdmbjogMDAwMDQyMWIgIG1mbjog
MDAwMDQyMWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDFdICAgZ2ZuOiAwMDAwNDIx
YyAgbWZuOiAwMDAwNDIxYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMV0gICBnZm46
IDAwMDA0MjFkICBtZm46IDAwMDA0MjFkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAx
XSAgIGdmbjogMDAwMDQyMWUgIG1mbjogMDAwMDQyMWUNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDFdICAgZ2ZuOiAwMDAwNDIxZiAgbWZuOiAwMDAwNDIxZg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowMV0gICBnZm46IDAwMDA0MjIwICBtZm46IDAwMDA0MjIwDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAxXSAgIGdmbjogMDAwMDQyMjEgIG1mbjogMDAwMDQy
MjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDFdICAgZ2ZuOiAwMDAwNDIyMiAgbWZu
OiAwMDAwNDIyMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMV0gICBnZm46IDAwMDA0
MjIzICBtZm46IDAwMDA0MjIzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAxXSAgIGdm
bjogMDAwMDQyMjQgIG1mbjogMDAwMDQyMjQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDFdICAgZ2ZuOiAwMDAwNDIyNSAgbWZuOiAwMDAwNDIyNQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowMV0gICBnZm46IDAwMDA0MjI2ICBtZm46IDAwMDA0MjI2DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjAxXSAgIGdmbjogMDAwMDQyMjcgIG1mbjogMDAwMDQyMjcNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDFdICAgZ2ZuOiAwMDAwNDIyOCAgbWZuOiAwMDAw
NDIyOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMV0gICBnZm46IDAwMDA0MjI5ICBt
Zm46IDAwMDA0MjI5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAxXSAgIGdmbjogMDAw
MDQyMmEgIG1mbjogMDAwMDQyMmENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDFdICAg
Z2ZuOiAwMDAwNDIyYiAgbWZuOiAwMDAwNDIyYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowMV0gICBnZm46IDAwMDA0MjJjICBtZm46IDAwMDA0MjJjDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjAxXSAgIGdmbjogMDAwMDQyMmQgIG1mbjogMDAwMDQyMmQNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDFdICAgZ2ZuOiAwMDAwNDIyZSAgbWZuOiAwMDAwNDIyZQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMV0gICBnZm46IDAwMDA0MjJmICBtZm46IDAw
MDA0MjJmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAxXSAgIGdmbjogMDAwMDQyMzAg
IG1mbjogMDAwMDQyMzANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDFdICAgZ2ZuOiAw
MDAwNDIzMSAgbWZuOiAwMDAwNDIzMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMV0g
ICBnZm46IDAwMDA0MjMyICBtZm46IDAwMDA0MjMyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjAxXSAgIGdmbjogMDAwMDQyMzMgIG1mbjogMDAwMDQyMzMNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDFdICAgZ2ZuOiAwMDAwNDIzNCAgbWZuOiAwMDAwNDIzNA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowMV0gICBnZm46IDAwMDA0MjM1ICBtZm46IDAwMDA0MjM1
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAxXSAgIGdmbjogMDAwMDQyMzYgIG1mbjog
MDAwMDQyMzYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDFdICAgZ2ZuOiAwMDAwNDIz
NyAgbWZuOiAwMDAwNDIzNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMV0gICBnZm46
IDAwMDA0MjM4ICBtZm46IDAwMDA0MjM4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAx
XSAgIGdmbjogMDAwMDQyMzkgIG1mbjogMDAwMDQyMzkNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDJdICAgZ2ZuOiAwMDAwNDIzYSAgbWZuOiAwMDAwNDIzYQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowMl0gICBnZm46IDAwMDA0MjNiICBtZm46IDAwMDA0MjNiDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAyXSAgIGdmbjogMDAwMDQyM2MgIG1mbjogMDAwMDQy
M2MNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDJdICAgZ2ZuOiAwMDAwNDIzZCAgbWZu
OiAwMDAwNDIzZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMl0gICBnZm46IDAwMDA0
MjNlICBtZm46IDAwMDA0MjNlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAyXSAgIGdm
bjogMDAwMDQyM2YgIG1mbjogMDAwMDQyM2YNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDJdICAgZ2ZuOiAwMDAwNDI0MCAgbWZuOiAwMDAwNDI0MA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowMl0gICBnZm46IDAwMDA0MjQxICBtZm46IDAwMDA0MjQxDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjAyXSAgIGdmbjogMDAwMDQyNDIgIG1mbjogMDAwMDQyNDINCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDJdICAgZ2ZuOiAwMDAwNDI0MyAgbWZuOiAwMDAw
NDI0Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMl0gICBnZm46IDAwMDA0MjQ0ICBt
Zm46IDAwMDA0MjQ0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAyXSAgIGdmbjogMDAw
MDQyNDUgIG1mbjogMDAwMDQyNDUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDJdICAg
Z2ZuOiAwMDAwNDI0NiAgbWZuOiAwMDAwNDI0Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowMl0gICBnZm46IDAwMDA0MjQ3ICBtZm46IDAwMDA0MjQ3DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjAyXSAgIGdmbjogMDAwMDQyNDggIG1mbjogMDAwMDQyNDgNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDJdICAgZ2ZuOiAwMDAwNDI0OSAgbWZuOiAwMDAwNDI0OQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMl0gICBnZm46IDAwMDA0MjRhICBtZm46IDAw
MDA0MjRhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAyXSAgIGdmbjogMDAwMDQyNGIg
IG1mbjogMDAwMDQyNGINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDJdICAgZ2ZuOiAw
MDAwNDI0YyAgbWZuOiAwMDAwNDI0Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMl0g
ICBnZm46IDAwMDA0MjRkICBtZm46IDAwMDA0MjRkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjAyXSAgIGdmbjogMDAwMDQyNGUgIG1mbjogMDAwMDQyNGUNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDJdICAgZ2ZuOiAwMDAwNDI0ZiAgbWZuOiAwMDAwNDI0Zg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowMl0gICBnZm46IDAwMDA0MjUwICBtZm46IDAwMDA0MjUw
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAyXSAgIGdmbjogMDAwMDQyNTEgIG1mbjog
MDAwMDQyNTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDJdICAgZ2ZuOiAwMDAwNDI1
MiAgbWZuOiAwMDAwNDI1Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMl0gICBnZm46
IDAwMDA0MjUzICBtZm46IDAwMDA0MjUzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAy
XSAgIGdmbjogMDAwMDQyNTQgIG1mbjogMDAwMDQyNTQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDJdICAgZ2ZuOiAwMDAwNDI1NSAgbWZuOiAwMDAwNDI1NQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowMl0gICBnZm46IDAwMDA0MjU2ICBtZm46IDAwMDA0MjU2DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAyXSAgIGdmbjogMDAwMDQyNTcgIG1mbjogMDAwMDQy
NTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDJdICAgZ2ZuOiAwMDAwNDI1OCAgbWZu
OiAwMDAwNDI1OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMl0gICBnZm46IDAwMDA0
MjU5ICBtZm46IDAwMDA0MjU5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAyXSAgIGdm
bjogMDAwMDQyNWEgIG1mbjogMDAwMDQyNWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDJdICAgZ2ZuOiAwMDAwNDI1YiAgbWZuOiAwMDAwNDI1Yg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowMl0gICBnZm46IDAwMDA0MjVjICBtZm46IDAwMDA0MjVjDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjAyXSAgIGdmbjogMDAwMDQyNWQgIG1mbjogMDAwMDQyNWQNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDJdICAgZ2ZuOiAwMDAwNDI1ZSAgbWZuOiAwMDAw
NDI1ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMl0gICBnZm46IDAwMDA0MjVmICBt
Zm46IDAwMDA0MjVmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAyXSAgIGdmbjogMDAw
MDQyNjAgIG1mbjogMDAwMDQyNjANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDJdICAg
Z2ZuOiAwMDAwNDI2MSAgbWZuOiAwMDAwNDI2MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowMl0gICBnZm46IDAwMDA0MjYyICBtZm46IDAwMDA0MjYyDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjAyXSAgIGdmbjogMDAwMDQyNjMgIG1mbjogMDAwMDQyNjMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDJdICAgZ2ZuOiAwMDAwNDI2NCAgbWZuOiAwMDAwNDI2NA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMl0gICBnZm46IDAwMDA0MjY1ICBtZm46IDAw
MDA0MjY1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAyXSAgIGdmbjogMDAwMDQyNjYg
IG1mbjogMDAwMDQyNjYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDJdICAgZ2ZuOiAw
MDAwNDI2NyAgbWZuOiAwMDAwNDI2Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMl0g
ICBnZm46IDAwMDA0MjY4ICBtZm46IDAwMDA0MjY4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjAyXSAgIGdmbjogMDAwMDQyNjkgIG1mbjogMDAwMDQyNjkNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDJdICAgZ2ZuOiAwMDAwNDI2YSAgbWZuOiAwMDAwNDI2YQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowMl0gICBnZm46IDAwMDA0MjZiICBtZm46IDAwMDA0MjZi
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAyXSAgIGdmbjogMDAwMDQyNmMgIG1mbjog
MDAwMDQyNmMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDJdICAgZ2ZuOiAwMDAwNDI2
ZCAgbWZuOiAwMDAwNDI2ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMl0gICBnZm46
IDAwMDA0MjZlICBtZm46IDAwMDA0MjZlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAy
XSAgIGdmbjogMDAwMDQyNmYgIG1mbjogMDAwMDQyNmYNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDJdICAgZ2ZuOiAwMDAwNDI3MCAgbWZuOiAwMDAwNDI3MA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowMl0gICBnZm46IDAwMDA0MjcxICBtZm46IDAwMDA0MjcxDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAyXSAgIGdmbjogMDAwMDQyNzIgIG1mbjogMDAwMDQy
NzINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDJdICAgZ2ZuOiAwMDAwNDI3MyAgbWZu
OiAwMDAwNDI3Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowMl0gICBnZm46IDAwMDA0
Mjc0ICBtZm46IDAwMDA0Mjc0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAyXSAgIGdm
bjogMDAwMDQyNzUgIG1mbjogMDAwMDQyNzUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDJdICAgZ2ZuOiAwMDAwNDI3NiAgbWZuOiAwMDAwNDI3Ng0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowMl0gICBnZm46IDAwMDA0Mjc3ICBtZm46IDAwMDA0Mjc3DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjAyXSAgIGdmbjogMDAwMDQyNzggIG1mbjogMDAwMDQyNzgNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDJdICAgZ2ZuOiAwMDAwNDI3OSAgbWZuOiAwMDAw
NDI3OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowM10gICBnZm46IDAwMDA0MjdhICBt
Zm46IDAwMDA0MjdhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAzXSAgIGdmbjogMDAw
MDQyN2IgIG1mbjogMDAwMDQyN2INCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDNdICAg
Z2ZuOiAwMDAwNDI3YyAgbWZuOiAwMDAwNDI3Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowM10gICBnZm46IDAwMDA0MjdkICBtZm46IDAwMDA0MjdkDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjAzXSAgIGdmbjogMDAwMDQyN2UgIG1mbjogMDAwMDQyN2UNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDNdICAgZ2ZuOiAwMDAwNDI3ZiAgbWZuOiAwMDAwNDI3Zg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowM10gICBnZm46IDAwMDA0MjgwICBtZm46IDAw
MDA0MjgwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAzXSAgIGdmbjogMDAwMDQyODEg
IG1mbjogMDAwMDQyODENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDNdICAgZ2ZuOiAw
MDAwNDI4MiAgbWZuOiAwMDAwNDI4Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowM10g
ICBnZm46IDAwMDA0MjgzICBtZm46IDAwMDA0MjgzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjAzXSAgIGdmbjogMDAwMDQyODQgIG1mbjogMDAwMDQyODQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDNdICAgZ2ZuOiAwMDAwNDI4NSAgbWZuOiAwMDAwNDI4NQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowM10gICBnZm46IDAwMDA0Mjg2ICBtZm46IDAwMDA0Mjg2
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAzXSAgIGdmbjogMDAwMDQyODcgIG1mbjog
MDAwMDQyODcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDNdICAgZ2ZuOiAwMDAwNDI4
OCAgbWZuOiAwMDAwNDI4OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowM10gICBnZm46
IDAwMDA0Mjg5ICBtZm46IDAwMDA0Mjg5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAz
XSAgIGdmbjogMDAwMDQyOGEgIG1mbjogMDAwMDQyOGENCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDNdICAgZ2ZuOiAwMDAwNDI4YiAgbWZuOiAwMDAwNDI4Yg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowM10gICBnZm46IDAwMDA0MjhjICBtZm46IDAwMDA0MjhjDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAzXSAgIGdmbjogMDAwMDQyOGQgIG1mbjogMDAwMDQy
OGQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDNdICAgZ2ZuOiAwMDAwNDI4ZSAgbWZu
OiAwMDAwNDI4ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowM10gICBnZm46IDAwMDA0
MjhmICBtZm46IDAwMDA0MjhmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAzXSAgIGdm
bjogMDAwMDQyOTAgIG1mbjogMDAwMDQyOTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDNdICAgZ2ZuOiAwMDAwNDI5MSAgbWZuOiAwMDAwNDI5MQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowM10gICBnZm46IDAwMDA0MjkyICBtZm46IDAwMDA0MjkyDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjAzXSAgIGdmbjogMDAwMDQyOTMgIG1mbjogMDAwMDQyOTMNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDNdICAgZ2ZuOiAwMDAwNDI5NCAgbWZuOiAwMDAw
NDI5NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowM10gICBnZm46IDAwMDA0Mjk1ICBt
Zm46IDAwMDA0Mjk1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAzXSAgIGdmbjogMDAw
MDQyOTYgIG1mbjogMDAwMDQyOTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDNdICAg
Z2ZuOiAwMDAwNDI5NyAgbWZuOiAwMDAwNDI5Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowM10gICBnZm46IDAwMDA0Mjk4ICBtZm46IDAwMDA0Mjk4DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjAzXSAgIGdmbjogMDAwMDQyOTkgIG1mbjogMDAwMDQyOTkNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDNdICAgZ2ZuOiAwMDAwNDI5YSAgbWZuOiAwMDAwNDI5YQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowM10gICBnZm46IDAwMDA0MjliICBtZm46IDAw
MDA0MjliDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAzXSAgIGdmbjogMDAwMDQyOWMg
IG1mbjogMDAwMDQyOWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDNdICAgZ2ZuOiAw
MDAwNDI5ZCAgbWZuOiAwMDAwNDI5ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowM10g
ICBnZm46IDAwMDA0MjllICBtZm46IDAwMDA0MjllDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjAzXSAgIGdmbjogMDAwMDQyOWYgIG1mbjogMDAwMDQyOWYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDNdICAgZ2ZuOiAwMDAwNDJhMCAgbWZuOiAwMDAwNDJhMA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowM10gICBnZm46IDAwMDA0MmExICBtZm46IDAwMDA0MmEx
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAzXSAgIGdmbjogMDAwMDQyYTIgIG1mbjog
MDAwMDQyYTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDNdICAgZ2ZuOiAwMDAwNDJh
MyAgbWZuOiAwMDAwNDJhMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowM10gICBnZm46
IDAwMDA0MmE0ICBtZm46IDAwMDA0MmE0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAz
XSAgIGdmbjogMDAwMDQyYTUgIG1mbjogMDAwMDQyYTUNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDNdICAgZ2ZuOiAwMDAwNDJhNiAgbWZuOiAwMDAwNDJhNg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowM10gICBnZm46IDAwMDA0MmE3ICBtZm46IDAwMDA0MmE3DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAzXSAgIGdmbjogMDAwMDQyYTggIG1mbjogMDAwMDQy
YTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDNdICAgZ2ZuOiAwMDAwNDJhOSAgbWZu
OiAwMDAwNDJhOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowM10gICBnZm46IDAwMDA0
MmFhICBtZm46IDAwMDA0MmFhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAzXSAgIGdm
bjogMDAwMDQyYWIgIG1mbjogMDAwMDQyYWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDNdICAgZ2ZuOiAwMDAwNDJhYyAgbWZuOiAwMDAwNDJhYw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowM10gICBnZm46IDAwMDA0MmFkICBtZm46IDAwMDA0MmFkDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjAzXSAgIGdmbjogMDAwMDQyYWUgIG1mbjogMDAwMDQyYWUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDNdICAgZ2ZuOiAwMDAwNDJhZiAgbWZuOiAwMDAw
NDJhZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowM10gICBnZm46IDAwMDA0MmIwICBt
Zm46IDAwMDA0MmIwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAzXSAgIGdmbjogMDAw
MDQyYjEgIG1mbjogMDAwMDQyYjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDNdICAg
Z2ZuOiAwMDAwNDJiMiAgbWZuOiAwMDAwNDJiMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowM10gICBnZm46IDAwMDA0MmIzICBtZm46IDAwMDA0MmIzDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjAzXSAgIGdmbjogMDAwMDQyYjQgIG1mbjogMDAwMDQyYjQNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDNdICAgZ2ZuOiAwMDAwNDJiNSAgbWZuOiAwMDAwNDJiNQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowM10gICBnZm46IDAwMDA0MmI2ICBtZm46IDAw
MDA0MmI2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjAzXSAgIGdmbjogMDAwMDQyYjcg
IG1mbjogMDAwMDQyYjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDNdICAgZ2ZuOiAw
MDAwNDJiOCAgbWZuOiAwMDAwNDJiOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowM10g
ICBnZm46IDAwMDA0MmI5ICBtZm46IDAwMDA0MmI5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjA0XSAgIGdmbjogMDAwMDQyYmEgIG1mbjogMDAwMDQyYmENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDRdICAgZ2ZuOiAwMDAwNDJiYiAgbWZuOiAwMDAwNDJiYg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowNF0gICBnZm46IDAwMDA0MmJjICBtZm46IDAwMDA0MmJj
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA0XSAgIGdmbjogMDAwMDQyYmQgIG1mbjog
MDAwMDQyYmQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDRdICAgZ2ZuOiAwMDAwNDJi
ZSAgbWZuOiAwMDAwNDJiZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNF0gICBnZm46
IDAwMDA0MmJmICBtZm46IDAwMDA0MmJmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA0
XSAgIGdmbjogMDAwMDQyYzAgIG1mbjogMDAwMDQyYzANCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDRdICAgZ2ZuOiAwMDAwNDJjMSAgbWZuOiAwMDAwNDJjMQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowNF0gICBnZm46IDAwMDA0MmMyICBtZm46IDAwMDA0MmMyDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA0XSAgIGdmbjogMDAwMDQyYzMgIG1mbjogMDAwMDQy
YzMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDRdICAgZ2ZuOiAwMDAwNDJjNCAgbWZu
OiAwMDAwNDJjNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNF0gICBnZm46IDAwMDA0
MmM1ICBtZm46IDAwMDA0MmM1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA0XSAgIGdm
bjogMDAwMDQyYzYgIG1mbjogMDAwMDQyYzYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDRdICAgZ2ZuOiAwMDAwNDJjNyAgbWZuOiAwMDAwNDJjNw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowNF0gICBnZm46IDAwMDA0MmM4ICBtZm46IDAwMDA0MmM4DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjA0XSAgIGdmbjogMDAwMDQyYzkgIG1mbjogMDAwMDQyYzkNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDRdICAgZ2ZuOiAwMDAwNDJjYSAgbWZuOiAwMDAw
NDJjYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNF0gICBnZm46IDAwMDA0MmNiICBt
Zm46IDAwMDA0MmNiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA0XSAgIGdmbjogMDAw
MDQyY2MgIG1mbjogMDAwMDQyY2MNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDRdICAg
Z2ZuOiAwMDAwNDJjZCAgbWZuOiAwMDAwNDJjZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowNF0gICBnZm46IDAwMDA0MmNlICBtZm46IDAwMDA0MmNlDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjA0XSAgIGdmbjogMDAwMDQyY2YgIG1mbjogMDAwMDQyY2YNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDRdICAgZ2ZuOiAwMDAwNDJkMCAgbWZuOiAwMDAwNDJkMA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNF0gICBnZm46IDAwMDA0MmQxICBtZm46IDAw
MDA0MmQxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA0XSAgIGdmbjogMDAwMDQyZDIg
IG1mbjogMDAwMDQyZDINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDRdICAgZ2ZuOiAw
MDAwNDJkMyAgbWZuOiAwMDAwNDJkMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNF0g
ICBnZm46IDAwMDA0MmQ0ICBtZm46IDAwMDA0MmQ0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjA0XSAgIGdmbjogMDAwMDQyZDUgIG1mbjogMDAwMDQyZDUNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDRdICAgZ2ZuOiAwMDAwNDJkNiAgbWZuOiAwMDAwNDJkNg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowNF0gICBnZm46IDAwMDA0MmQ3ICBtZm46IDAwMDA0MmQ3
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA0XSAgIGdmbjogMDAwMDQyZDggIG1mbjog
MDAwMDQyZDgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDRdICAgZ2ZuOiAwMDAwNDJk
OSAgbWZuOiAwMDAwNDJkOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNF0gICBnZm46
IDAwMDA0MmRhICBtZm46IDAwMDA0MmRhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA0
XSAgIGdmbjogMDAwMDQyZGIgIG1mbjogMDAwMDQyZGINCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDRdICAgZ2ZuOiAwMDAwNDJkYyAgbWZuOiAwMDAwNDJkYw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowNF0gICBnZm46IDAwMDA0MmRkICBtZm46IDAwMDA0MmRkDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA0XSAgIGdmbjogMDAwMDQyZGUgIG1mbjogMDAwMDQy
ZGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDRdICAgZ2ZuOiAwMDAwNDJkZiAgbWZu
OiAwMDAwNDJkZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNF0gICBnZm46IDAwMDA0
MmUwICBtZm46IDAwMDA0MmUwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA0XSAgIGdm
bjogMDAwMDQyZTEgIG1mbjogMDAwMDQyZTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDRdICAgZ2ZuOiAwMDAwNDJlMiAgbWZuOiAwMDAwNDJlMg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowNF0gICBnZm46IDAwMDA0MmUzICBtZm46IDAwMDA0MmUzDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjA0XSAgIGdmbjogMDAwMDQyZTQgIG1mbjogMDAwMDQyZTQNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDRdICAgZ2ZuOiAwMDAwNDJlNSAgbWZuOiAwMDAw
NDJlNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNF0gICBnZm46IDAwMDA0MmU2ICBt
Zm46IDAwMDA0MmU2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA0XSAgIGdmbjogMDAw
MDQyZTcgIG1mbjogMDAwMDQyZTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDRdICAg
Z2ZuOiAwMDAwNDJlOCAgbWZuOiAwMDAwNDJlOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowNF0gICBnZm46IDAwMDA0MmU5ICBtZm46IDAwMDA0MmU5DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjA0XSAgIGdmbjogMDAwMDQyZWEgIG1mbjogMDAwMDQyZWENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDRdICAgZ2ZuOiAwMDAwNDJlYiAgbWZuOiAwMDAwNDJlYg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNF0gICBnZm46IDAwMDA0MmVjICBtZm46IDAw
MDA0MmVjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA0XSAgIGdmbjogMDAwMDQyZWQg
IG1mbjogMDAwMDQyZWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDRdICAgZ2ZuOiAw
MDAwNDJlZSAgbWZuOiAwMDAwNDJlZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNF0g
ICBnZm46IDAwMDA0MmVmICBtZm46IDAwMDA0MmVmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjA0XSAgIGdmbjogMDAwMDQyZjAgIG1mbjogMDAwMDQyZjANCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDRdICAgZ2ZuOiAwMDAwNDJmMSAgbWZuOiAwMDAwNDJmMQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowNF0gICBnZm46IDAwMDA0MmYyICBtZm46IDAwMDA0MmYy
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA0XSAgIGdmbjogMDAwMDQyZjMgIG1mbjog
MDAwMDQyZjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDRdICAgZ2ZuOiAwMDAwNDJm
NCAgbWZuOiAwMDAwNDJmNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNF0gICBnZm46
IDAwMDA0MmY1ICBtZm46IDAwMDA0MmY1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA0
XSAgIGdmbjogMDAwMDQyZjYgIG1mbjogMDAwMDQyZjYNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDRdICAgZ2ZuOiAwMDAwNDJmNyAgbWZuOiAwMDAwNDJmNw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowNF0gICBnZm46IDAwMDA0MmY4ICBtZm46IDAwMDA0MmY4DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA0XSAgIGdmbjogMDAwMDQyZjkgIG1mbjogMDAwMDQy
ZjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDRdICAgZ2ZuOiAwMDAwNDJmYSAgbWZu
OiAwMDAwNDJmYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNV0gICBnZm46IDAwMDA0
MmZiICBtZm46IDAwMDA0MmZiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA1XSAgIGdm
bjogMDAwMDQyZmMgIG1mbjogMDAwMDQyZmMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDVdICAgZ2ZuOiAwMDAwNDJmZCAgbWZuOiAwMDAwNDJmZA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowNV0gICBnZm46IDAwMDA0MmZlICBtZm46IDAwMDA0MmZlDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjA1XSAgIGdmbjogMDAwMDQyZmYgIG1mbjogMDAwMDQyZmYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDVdICAgZ2ZuOiAwMDAwNDMwMCAgbWZuOiAwMDAw
NDMwMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNV0gICBnZm46IDAwMDA0MzAxICBt
Zm46IDAwMDA0MzAxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA1XSAgIGdmbjogMDAw
MDQzMDIgIG1mbjogMDAwMDQzMDINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDVdICAg
Z2ZuOiAwMDAwNDMwMyAgbWZuOiAwMDAwNDMwMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowNV0gICBnZm46IDAwMDA0MzA0ICBtZm46IDAwMDA0MzA0DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjA1XSAgIGdmbjogMDAwMDQzMDUgIG1mbjogMDAwMDQzMDUNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDVdICAgZ2ZuOiAwMDAwNDMwNiAgbWZuOiAwMDAwNDMwNg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNV0gICBnZm46IDAwMDA0MzA3ICBtZm46IDAw
MDA0MzA3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA1XSAgIGdmbjogMDAwMDQzMDgg
IG1mbjogMDAwMDQzMDgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDVdICAgZ2ZuOiAw
MDAwNDMwOSAgbWZuOiAwMDAwNDMwOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNV0g
ICBnZm46IDAwMDA0MzBhICBtZm46IDAwMDA0MzBhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjA1XSAgIGdmbjogMDAwMDQzMGIgIG1mbjogMDAwMDQzMGINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDVdICAgZ2ZuOiAwMDAwNDMwYyAgbWZuOiAwMDAwNDMwYw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowNV0gICBnZm46IDAwMDA0MzBkICBtZm46IDAwMDA0MzBk
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA1XSAgIGdmbjogMDAwMDQzMGUgIG1mbjog
MDAwMDQzMGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDVdICAgZ2ZuOiAwMDAwNDMw
ZiAgbWZuOiAwMDAwNDMwZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNV0gICBnZm46
IDAwMDA0MzEwICBtZm46IDAwMDA0MzEwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA1
XSAgIGdmbjogMDAwMDQzMTEgIG1mbjogMDAwMDQzMTENCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDVdICAgZ2ZuOiAwMDAwNDMxMiAgbWZuOiAwMDAwNDMxMg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowNV0gICBnZm46IDAwMDA0MzEzICBtZm46IDAwMDA0MzEzDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA1XSAgIGdmbjogMDAwMDQzMTQgIG1mbjogMDAwMDQz
MTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDVdICAgZ2ZuOiAwMDAwNDMxNSAgbWZu
OiAwMDAwNDMxNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNV0gICBnZm46IDAwMDA0
MzE2ICBtZm46IDAwMDA0MzE2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA1XSAgIGdm
bjogMDAwMDQzMTcgIG1mbjogMDAwMDQzMTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDVdICAgZ2ZuOiAwMDAwNDMxOCAgbWZuOiAwMDAwNDMxOA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowNV0gICBnZm46IDAwMDA0MzE5ICBtZm46IDAwMDA0MzE5DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjA1XSAgIGdmbjogMDAwMDQzMWEgIG1mbjogMDAwMDQzMWENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDVdICAgZ2ZuOiAwMDAwNDMxYiAgbWZuOiAwMDAw
NDMxYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNV0gICBnZm46IDAwMDA0MzFjICBt
Zm46IDAwMDA0MzFjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA1XSAgIGdmbjogMDAw
MDQzMWQgIG1mbjogMDAwMDQzMWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDVdICAg
Z2ZuOiAwMDAwNDMxZSAgbWZuOiAwMDAwNDMxZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowNV0gICBnZm46IDAwMDA0MzFmICBtZm46IDAwMDA0MzFmDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjA1XSAgIGdmbjogMDAwMDQzMjAgIG1mbjogMDAwMDQzMjANCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDVdICAgZ2ZuOiAwMDAwNDMyMSAgbWZuOiAwMDAwNDMyMQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNV0gICBnZm46IDAwMDA0MzIyICBtZm46IDAw
MDA0MzIyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA1XSAgIGdmbjogMDAwMDQzMjMg
IG1mbjogMDAwMDQzMjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDVdICAgZ2ZuOiAw
MDAwNDMyNCAgbWZuOiAwMDAwNDMyNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNV0g
ICBnZm46IDAwMDA0MzI1ICBtZm46IDAwMDA0MzI1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjA1XSAgIGdmbjogMDAwMDQzMjYgIG1mbjogMDAwMDQzMjYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDVdICAgZ2ZuOiAwMDAwNDMyNyAgbWZuOiAwMDAwNDMyNw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowNV0gICBnZm46IDAwMDA0MzI4ICBtZm46IDAwMDA0MzI4
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA1XSAgIGdmbjogMDAwMDQzMjkgIG1mbjog
MDAwMDQzMjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDVdICAgZ2ZuOiAwMDAwNDMy
YSAgbWZuOiAwMDAwNDMyYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNV0gICBnZm46
IDAwMDA0MzJiICBtZm46IDAwMDA0MzJiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA1
XSAgIGdmbjogMDAwMDQzMmMgIG1mbjogMDAwMDQzMmMNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDVdICAgZ2ZuOiAwMDAwNDMyZCAgbWZuOiAwMDAwNDMyZA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowNV0gICBnZm46IDAwMDA0MzJlICBtZm46IDAwMDA0MzJlDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA1XSAgIGdmbjogMDAwMDQzMmYgIG1mbjogMDAwMDQz
MmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDVdICAgZ2ZuOiAwMDAwNDMzMCAgbWZu
OiAwMDAwNDMzMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNV0gICBnZm46IDAwMDA0
MzMxICBtZm46IDAwMDA0MzMxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA1XSAgIGdm
bjogMDAwMDQzMzIgIG1mbjogMDAwMDQzMzINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDVdICAgZ2ZuOiAwMDAwNDMzMyAgbWZuOiAwMDAwNDMzMw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowNV0gICBnZm46IDAwMDA0MzM0ICBtZm46IDAwMDA0MzM0DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjA1XSAgIGdmbjogMDAwMDQzMzUgIG1mbjogMDAwMDQzMzUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDVdICAgZ2ZuOiAwMDAwNDMzNiAgbWZuOiAwMDAw
NDMzNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNV0gICBnZm46IDAwMDA0MzM3ICBt
Zm46IDAwMDA0MzM3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA1XSAgIGdmbjogMDAw
MDQzMzggIG1mbjogMDAwMDQzMzgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDVdICAg
Z2ZuOiAwMDAwNDMzOSAgbWZuOiAwMDAwNDMzOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowNV0gICBnZm46IDAwMDA0MzNhICBtZm46IDAwMDA0MzNhDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjA2XSAgIGdmbjogMDAwMDQzM2IgIG1mbjogMDAwMDQzM2INCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDZdICAgZ2ZuOiAwMDAwNDMzYyAgbWZuOiAwMDAwNDMzYw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNl0gICBnZm46IDAwMDA0MzNkICBtZm46IDAw
MDA0MzNkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA2XSAgIGdmbjogMDAwMDQzM2Ug
IG1mbjogMDAwMDQzM2UNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDZdICAgZ2ZuOiAw
MDAwNDMzZiAgbWZuOiAwMDAwNDMzZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNl0g
ICBnZm46IDAwMDA0MzQwICBtZm46IDAwMDA0MzQwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjA2XSAgIGdmbjogMDAwMDQzNDEgIG1mbjogMDAwMDQzNDENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDZdICAgZ2ZuOiAwMDAwNDM0MiAgbWZuOiAwMDAwNDM0Mg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowNl0gICBnZm46IDAwMDA0MzQzICBtZm46IDAwMDA0MzQz
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA2XSAgIGdmbjogMDAwMDQzNDQgIG1mbjog
MDAwMDQzNDQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDZdICAgZ2ZuOiAwMDAwNDM0
NSAgbWZuOiAwMDAwNDM0NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNl0gICBnZm46
IDAwMDA0MzQ2ICBtZm46IDAwMDA0MzQ2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA2
XSAgIGdmbjogMDAwMDQzNDcgIG1mbjogMDAwMDQzNDcNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDZdICAgZ2ZuOiAwMDAwNDM0OCAgbWZuOiAwMDAwNDM0OA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowNl0gICBnZm46IDAwMDA0MzQ5ICBtZm46IDAwMDA0MzQ5DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA2XSAgIGdmbjogMDAwMDQzNGEgIG1mbjogMDAwMDQz
NGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDZdICAgZ2ZuOiAwMDAwNDM0YiAgbWZu
OiAwMDAwNDM0Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNl0gICBnZm46IDAwMDA0
MzRjICBtZm46IDAwMDA0MzRjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA2XSAgIGdm
bjogMDAwMDQzNGQgIG1mbjogMDAwMDQzNGQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDZdICAgZ2ZuOiAwMDAwNDM0ZSAgbWZuOiAwMDAwNDM0ZQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowNl0gICBnZm46IDAwMDA0MzRmICBtZm46IDAwMDA0MzRmDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjA2XSAgIGdmbjogMDAwMDQzNTAgIG1mbjogMDAwMDQzNTANCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDZdICAgZ2ZuOiAwMDAwNDM1MSAgbWZuOiAwMDAw
NDM1MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNl0gICBnZm46IDAwMDA0MzUyICBt
Zm46IDAwMDA0MzUyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA2XSAgIGdmbjogMDAw
MDQzNTMgIG1mbjogMDAwMDQzNTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDZdICAg
Z2ZuOiAwMDAwNDM1NCAgbWZuOiAwMDAwNDM1NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowNl0gICBnZm46IDAwMDA0MzU1ICBtZm46IDAwMDA0MzU1DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjA2XSAgIGdmbjogMDAwMDQzNTYgIG1mbjogMDAwMDQzNTYNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDZdICAgZ2ZuOiAwMDAwNDM1NyAgbWZuOiAwMDAwNDM1Nw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNl0gICBnZm46IDAwMDA0MzU4ICBtZm46IDAw
MDA0MzU4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA2XSAgIGdmbjogMDAwMDQzNTkg
IG1mbjogMDAwMDQzNTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDZdICAgZ2ZuOiAw
MDAwNDM1YSAgbWZuOiAwMDAwNDM1YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNl0g
ICBnZm46IDAwMDA0MzViICBtZm46IDAwMDA0MzViDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjA2XSAgIGdmbjogMDAwMDQzNWMgIG1mbjogMDAwMDQzNWMNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDZdICAgZ2ZuOiAwMDAwNDM1ZCAgbWZuOiAwMDAwNDM1ZA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowNl0gICBnZm46IDAwMDA0MzVlICBtZm46IDAwMDA0MzVl
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA2XSAgIGdmbjogMDAwMDQzNWYgIG1mbjog
MDAwMDQzNWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDZdICAgZ2ZuOiAwMDAwNDM2
MCAgbWZuOiAwMDAwNDM2MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNl0gICBnZm46
IDAwMDA0MzYxICBtZm46IDAwMDA0MzYxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA2
XSAgIGdmbjogMDAwMDQzNjIgIG1mbjogMDAwMDQzNjINCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDZdICAgZ2ZuOiAwMDAwNDM2MyAgbWZuOiAwMDAwNDM2Mw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowNl0gICBnZm46IDAwMDA0MzY0ICBtZm46IDAwMDA0MzY0DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA2XSAgIGdmbjogMDAwMDQzNjUgIG1mbjogMDAwMDQz
NjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDZdICAgZ2ZuOiAwMDAwNDM2NiAgbWZu
OiAwMDAwNDM2Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNl0gICBnZm46IDAwMDA0
MzY3ICBtZm46IDAwMDA0MzY3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA2XSAgIGdm
bjogMDAwMDQzNjggIG1mbjogMDAwMDQzNjgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDZdICAgZ2ZuOiAwMDAwNDM2OSAgbWZuOiAwMDAwNDM2OQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowNl0gICBnZm46IDAwMDA0MzZhICBtZm46IDAwMDA0MzZhDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjA2XSAgIGdmbjogMDAwMDQzNmIgIG1mbjogMDAwMDQzNmINCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDZdICAgZ2ZuOiAwMDAwNDM2YyAgbWZuOiAwMDAw
NDM2Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNl0gICBnZm46IDAwMDA0MzZkICBt
Zm46IDAwMDA0MzZkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA2XSAgIGdmbjogMDAw
MDQzNmUgIG1mbjogMDAwMDQzNmUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDZdICAg
Z2ZuOiAwMDAwNDM2ZiAgbWZuOiAwMDAwNDM2Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowNl0gICBnZm46IDAwMDA0MzcwICBtZm46IDAwMDA0MzcwDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjA2XSAgIGdmbjogMDAwMDQzNzEgIG1mbjogMDAwMDQzNzENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDZdICAgZ2ZuOiAwMDAwNDM3MiAgbWZuOiAwMDAwNDM3Mg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNl0gICBnZm46IDAwMDA0MzczICBtZm46IDAw
MDA0MzczDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA2XSAgIGdmbjogMDAwMDQzNzQg
IG1mbjogMDAwMDQzNzQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDZdICAgZ2ZuOiAw
MDAwNDM3NSAgbWZuOiAwMDAwNDM3NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowNl0g
ICBnZm46IDAwMDA0Mzc2ICBtZm46IDAwMDA0Mzc2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjA2XSAgIGdmbjogMDAwMDQzNzcgIG1mbjogMDAwMDQzNzcNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDZdICAgZ2ZuOiAwMDAwNDM3OCAgbWZuOiAwMDAwNDM3OA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowNl0gICBnZm46IDAwMDA0Mzc5ICBtZm46IDAwMDA0Mzc5
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA2XSAgIGdmbjogMDAwMDQzN2EgIG1mbjog
MDAwMDQzN2ENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDddICAgZ2ZuOiAwMDAwNDM3
YiAgbWZuOiAwMDAwNDM3Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowN10gICBnZm46
IDAwMDA0MzdjICBtZm46IDAwMDA0MzdjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA3
XSAgIGdmbjogMDAwMDQzN2QgIG1mbjogMDAwMDQzN2QNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDddICAgZ2ZuOiAwMDAwNDM3ZSAgbWZuOiAwMDAwNDM3ZQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowN10gICBnZm46IDAwMDA0MzdmICBtZm46IDAwMDA0MzdmDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA3XSAgIGdmbjogMDAwMDQzODAgIG1mbjogMDAwMDQz
ODANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDddICAgZ2ZuOiAwMDAwNDM4MSAgbWZu
OiAwMDAwNDM4MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowN10gICBnZm46IDAwMDA0
MzgyICBtZm46IDAwMDA0MzgyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA3XSAgIGdm
bjogMDAwMDQzODMgIG1mbjogMDAwMDQzODMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDddICAgZ2ZuOiAwMDAwNDM4NCAgbWZuOiAwMDAwNDM4NA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowN10gICBnZm46IDAwMDA0Mzg1ICBtZm46IDAwMDA0Mzg1DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjA3XSAgIGdmbjogMDAwMDQzODYgIG1mbjogMDAwMDQzODYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDddICAgZ2ZuOiAwMDAwNDM4NyAgbWZuOiAwMDAw
NDM4Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowN10gICBnZm46IDAwMDA0Mzg4ICBt
Zm46IDAwMDA0Mzg4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA3XSAgIGdmbjogMDAw
MDQzODkgIG1mbjogMDAwMDQzODkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDddICAg
Z2ZuOiAwMDAwNDM4YSAgbWZuOiAwMDAwNDM4YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowN10gICBnZm46IDAwMDA0MzhiICBtZm46IDAwMDA0MzhiDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjA3XSAgIGdmbjogMDAwMDQzOGMgIG1mbjogMDAwMDQzOGMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDddICAgZ2ZuOiAwMDAwNDM4ZCAgbWZuOiAwMDAwNDM4ZA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowN10gICBnZm46IDAwMDA0MzhlICBtZm46IDAw
MDA0MzhlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA3XSAgIGdmbjogMDAwMDQzOGYg
IG1mbjogMDAwMDQzOGYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDddICAgZ2ZuOiAw
MDAwNDM5MCAgbWZuOiAwMDAwNDM5MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowN10g
ICBnZm46IDAwMDA0MzkxICBtZm46IDAwMDA0MzkxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjA3XSAgIGdmbjogMDAwMDQzOTIgIG1mbjogMDAwMDQzOTINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDddICAgZ2ZuOiAwMDAwNDM5MyAgbWZuOiAwMDAwNDM5Mw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowN10gICBnZm46IDAwMDA0Mzk0ICBtZm46IDAwMDA0Mzk0
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA3XSAgIGdmbjogMDAwMDQzOTUgIG1mbjog
MDAwMDQzOTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDddICAgZ2ZuOiAwMDAwNDM5
NiAgbWZuOiAwMDAwNDM5Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowN10gICBnZm46
IDAwMDA0Mzk3ICBtZm46IDAwMDA0Mzk3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA3
XSAgIGdmbjogMDAwMDQzOTggIG1mbjogMDAwMDQzOTgNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDddICAgZ2ZuOiAwMDAwNDM5OSAgbWZuOiAwMDAwNDM5OQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowN10gICBnZm46IDAwMDA0MzlhICBtZm46IDAwMDA0MzlhDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA3XSAgIGdmbjogMDAwMDQzOWIgIG1mbjogMDAwMDQz
OWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDddICAgZ2ZuOiAwMDAwNDM5YyAgbWZu
OiAwMDAwNDM5Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowN10gICBnZm46IDAwMDA0
MzlkICBtZm46IDAwMDA0MzlkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA3XSAgIGdm
bjogMDAwMDQzOWUgIG1mbjogMDAwMDQzOWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDddICAgZ2ZuOiAwMDAwNDM5ZiAgbWZuOiAwMDAwNDM5Zg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowN10gICBnZm46IDAwMDA0M2EwICBtZm46IDAwMDA0M2EwDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjA3XSAgIGdmbjogMDAwMDQzYTEgIG1mbjogMDAwMDQzYTENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDddICAgZ2ZuOiAwMDAwNDNhMiAgbWZuOiAwMDAw
NDNhMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowN10gICBnZm46IDAwMDA0M2EzICBt
Zm46IDAwMDA0M2EzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA3XSAgIGdmbjogMDAw
MDQzYTQgIG1mbjogMDAwMDQzYTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDddICAg
Z2ZuOiAwMDAwNDNhNSAgbWZuOiAwMDAwNDNhNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowN10gICBnZm46IDAwMDA0M2E2ICBtZm46IDAwMDA0M2E2DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjA3XSAgIGdmbjogMDAwMDQzYTcgIG1mbjogMDAwMDQzYTcNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDddICAgZ2ZuOiAwMDAwNDNhOCAgbWZuOiAwMDAwNDNhOA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowN10gICBnZm46IDAwMDA0M2E5ICBtZm46IDAw
MDA0M2E5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA3XSAgIGdmbjogMDAwMDQzYWEg
IG1mbjogMDAwMDQzYWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDddICAgZ2ZuOiAw
MDAwNDNhYiAgbWZuOiAwMDAwNDNhYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowN10g
ICBnZm46IDAwMDA0M2FjICBtZm46IDAwMDA0M2FjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjA3XSAgIGdmbjogMDAwMDQzYWQgIG1mbjogMDAwMDQzYWQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDddICAgZ2ZuOiAwMDAwNDNhZSAgbWZuOiAwMDAwNDNhZQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowN10gICBnZm46IDAwMDA0M2FmICBtZm46IDAwMDA0M2Fm
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA3XSAgIGdmbjogMDAwMDQzYjAgIG1mbjog
MDAwMDQzYjANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDddICAgZ2ZuOiAwMDAwNDNi
MSAgbWZuOiAwMDAwNDNiMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowN10gICBnZm46
IDAwMDA0M2IyICBtZm46IDAwMDA0M2IyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA3
XSAgIGdmbjogMDAwMDQzYjMgIG1mbjogMDAwMDQzYjMNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDddICAgZ2ZuOiAwMDAwNDNiNCAgbWZuOiAwMDAwNDNiNA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowN10gICBnZm46IDAwMDA0M2I1ICBtZm46IDAwMDA0M2I1DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA3XSAgIGdmbjogMDAwMDQzYjYgIG1mbjogMDAwMDQz
YjYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDddICAgZ2ZuOiAwMDAwNDNiNyAgbWZu
OiAwMDAwNDNiNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowN10gICBnZm46IDAwMDA0
M2I4ICBtZm46IDAwMDA0M2I4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA3XSAgIGdm
bjogMDAwMDQzYjkgIG1mbjogMDAwMDQzYjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDddICAgZ2ZuOiAwMDAwNDNiYSAgbWZuOiAwMDAwNDNiYQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowOF0gICBnZm46IDAwMDA0M2JiICBtZm46IDAwMDA0M2JiDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjA4XSAgIGdmbjogMDAwMDQzYmMgIG1mbjogMDAwMDQzYmMNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDhdICAgZ2ZuOiAwMDAwNDNiZCAgbWZuOiAwMDAw
NDNiZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOF0gICBnZm46IDAwMDA0M2JlICBt
Zm46IDAwMDA0M2JlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA4XSAgIGdmbjogMDAw
MDQzYmYgIG1mbjogMDAwMDQzYmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDhdICAg
Z2ZuOiAwMDAwNDNjMCAgbWZuOiAwMDAwNDNjMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowOF0gICBnZm46IDAwMDA0M2MxICBtZm46IDAwMDA0M2MxDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjA4XSAgIGdmbjogMDAwMDQzYzIgIG1mbjogMDAwMDQzYzINCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDhdICAgZ2ZuOiAwMDAwNDNjMyAgbWZuOiAwMDAwNDNjMw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOF0gICBnZm46IDAwMDA0M2M0ICBtZm46IDAw
MDA0M2M0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA4XSAgIGdmbjogMDAwMDQzYzUg
IG1mbjogMDAwMDQzYzUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDhdICAgZ2ZuOiAw
MDAwNDNjNiAgbWZuOiAwMDAwNDNjNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOF0g
ICBnZm46IDAwMDA0M2M3ICBtZm46IDAwMDA0M2M3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjA4XSAgIGdmbjogMDAwMDQzYzggIG1mbjogMDAwMDQzYzgNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDhdICAgZ2ZuOiAwMDAwNDNjOSAgbWZuOiAwMDAwNDNjOQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowOF0gICBnZm46IDAwMDA0M2NhICBtZm46IDAwMDA0M2Nh
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA4XSAgIGdmbjogMDAwMDQzY2IgIG1mbjog
MDAwMDQzY2INCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDhdICAgZ2ZuOiAwMDAwNDNj
YyAgbWZuOiAwMDAwNDNjYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOF0gICBnZm46
IDAwMDA0M2NkICBtZm46IDAwMDA0M2NkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA4
XSAgIGdmbjogMDAwMDQzY2UgIG1mbjogMDAwMDQzY2UNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDhdICAgZ2ZuOiAwMDAwNDNjZiAgbWZuOiAwMDAwNDNjZg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowOF0gICBnZm46IDAwMDA0M2QwICBtZm46IDAwMDA0M2QwDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA4XSAgIGdmbjogMDAwMDQzZDEgIG1mbjogMDAwMDQz
ZDENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDhdICAgZ2ZuOiAwMDAwNDNkMiAgbWZu
OiAwMDAwNDNkMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOF0gICBnZm46IDAwMDA0
M2QzICBtZm46IDAwMDA0M2QzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA4XSAgIGdm
bjogMDAwMDQzZDQgIG1mbjogMDAwMDQzZDQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDhdICAgZ2ZuOiAwMDAwNDNkNSAgbWZuOiAwMDAwNDNkNQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowOF0gICBnZm46IDAwMDA0M2Q2ICBtZm46IDAwMDA0M2Q2DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjA4XSAgIGdmbjogMDAwMDQzZDcgIG1mbjogMDAwMDQzZDcNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDhdICAgZ2ZuOiAwMDAwNDNkOCAgbWZuOiAwMDAw
NDNkOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOF0gICBnZm46IDAwMDA0M2Q5ICBt
Zm46IDAwMDA0M2Q5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA4XSAgIGdmbjogMDAw
MDQzZGEgIG1mbjogMDAwMDQzZGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDhdICAg
Z2ZuOiAwMDAwNDNkYiAgbWZuOiAwMDAwNDNkYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowOF0gICBnZm46IDAwMDA0M2RjICBtZm46IDAwMDA0M2RjDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjA4XSAgIGdmbjogMDAwMDQzZGQgIG1mbjogMDAwMDQzZGQNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDhdICAgZ2ZuOiAwMDAwNDNkZSAgbWZuOiAwMDAwNDNkZQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOF0gICBnZm46IDAwMDA0M2RmICBtZm46IDAw
MDA0M2RmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA4XSAgIGdmbjogMDAwMDQzZTAg
IG1mbjogMDAwMDQzZTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDhdICAgZ2ZuOiAw
MDAwNDNlMSAgbWZuOiAwMDAwNDNlMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOF0g
ICBnZm46IDAwMDA0M2UyICBtZm46IDAwMDA0M2UyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjA4XSAgIGdmbjogMDAwMDQzZTMgIG1mbjogMDAwMDQzZTMNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDhdICAgZ2ZuOiAwMDAwNDNlNCAgbWZuOiAwMDAwNDNlNA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowOF0gICBnZm46IDAwMDA0M2U1ICBtZm46IDAwMDA0M2U1
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA4XSAgIGdmbjogMDAwMDQzZTYgIG1mbjog
MDAwMDQzZTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDhdICAgZ2ZuOiAwMDAwNDNl
NyAgbWZuOiAwMDAwNDNlNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOF0gICBnZm46
IDAwMDA0M2U4ICBtZm46IDAwMDA0M2U4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA4
XSAgIGdmbjogMDAwMDQzZTkgIG1mbjogMDAwMDQzZTkNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDhdICAgZ2ZuOiAwMDAwNDNlYSAgbWZuOiAwMDAwNDNlYQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowOF0gICBnZm46IDAwMDA0M2ViICBtZm46IDAwMDA0M2ViDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA4XSAgIGdmbjogMDAwMDQzZWMgIG1mbjogMDAwMDQz
ZWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDhdICAgZ2ZuOiAwMDAwNDNlZCAgbWZu
OiAwMDAwNDNlZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOF0gICBnZm46IDAwMDA0
M2VlICBtZm46IDAwMDA0M2VlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA4XSAgIGdm
bjogMDAwMDQzZWYgIG1mbjogMDAwMDQzZWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDhdICAgZ2ZuOiAwMDAwNDNmMCAgbWZuOiAwMDAwNDNmMA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowOF0gICBnZm46IDAwMDA0M2YxICBtZm46IDAwMDA0M2YxDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjA4XSAgIGdmbjogMDAwMDQzZjIgIG1mbjogMDAwMDQzZjINCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDhdICAgZ2ZuOiAwMDAwNDNmMyAgbWZuOiAwMDAw
NDNmMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOF0gICBnZm46IDAwMDA0M2Y0ICBt
Zm46IDAwMDA0M2Y0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA4XSAgIGdmbjogMDAw
MDQzZjUgIG1mbjogMDAwMDQzZjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDhdICAg
Z2ZuOiAwMDAwNDNmNiAgbWZuOiAwMDAwNDNmNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowOF0gICBnZm46IDAwMDA0M2Y3ICBtZm46IDAwMDA0M2Y3DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjA4XSAgIGdmbjogMDAwMDQzZjggIG1mbjogMDAwMDQzZjgNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDhdICAgZ2ZuOiAwMDAwNDNmOSAgbWZuOiAwMDAwNDNmOQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOF0gICBnZm46IDAwMDA0M2ZhICBtZm46IDAw
MDA0M2ZhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA5XSAgIGdmbjogMDAwMDQzZmIg
IG1mbjogMDAwMDQzZmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDldICAgZ2ZuOiAw
MDAwNDNmYyAgbWZuOiAwMDAwNDNmYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOV0g
ICBnZm46IDAwMDA0M2ZkICBtZm46IDAwMDA0M2ZkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjA5XSAgIGdmbjogMDAwMDQzZmUgIG1mbjogMDAwMDQzZmUNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDldICAgZ2ZuOiAwMDAwNDNmZiAgbWZuOiAwMDAwNDNmZg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowOV0gICBnZm46IDAwMDA0NDAwICBtZm46IDAwMDA0NDAw
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA5XSAgIGdmbjogMDAwMDQ0MDEgIG1mbjog
MDAwMDQ0MDENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDldICAgZ2ZuOiAwMDAwNDQw
MiAgbWZuOiAwMDAwNDQwMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOV0gICBnZm46
IDAwMDA0NDAzICBtZm46IDAwMDA0NDAzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA5
XSAgIGdmbjogMDAwMDQ0MDQgIG1mbjogMDAwMDQ0MDQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDldICAgZ2ZuOiAwMDAwNDQwNSAgbWZuOiAwMDAwNDQwNQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowOV0gICBnZm46IDAwMDA0NDA2ICBtZm46IDAwMDA0NDA2DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA5XSAgIGdmbjogMDAwMDQ0MDcgIG1mbjogMDAwMDQ0
MDcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDldICAgZ2ZuOiAwMDAwNDQwOCAgbWZu
OiAwMDAwNDQwOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOV0gICBnZm46IDAwMDA0
NDA5ICBtZm46IDAwMDA0NDA5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA5XSAgIGdm
bjogMDAwMDQ0MGEgIG1mbjogMDAwMDQ0MGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDldICAgZ2ZuOiAwMDAwNDQwYiAgbWZuOiAwMDAwNDQwYg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowOV0gICBnZm46IDAwMDA0NDBjICBtZm46IDAwMDA0NDBjDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjA5XSAgIGdmbjogMDAwMDQ0MGQgIG1mbjogMDAwMDQ0MGQNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDldICAgZ2ZuOiAwMDAwNDQwZSAgbWZuOiAwMDAw
NDQwZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOV0gICBnZm46IDAwMDA0NDBmICBt
Zm46IDAwMDA0NDBmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA5XSAgIGdmbjogMDAw
MDQ0MTAgIG1mbjogMDAwMDQ0MTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDldICAg
Z2ZuOiAwMDAwNDQxMSAgbWZuOiAwMDAwNDQxMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowOV0gICBnZm46IDAwMDA0NDEyICBtZm46IDAwMDA0NDEyDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjA5XSAgIGdmbjogMDAwMDQ0MTMgIG1mbjogMDAwMDQ0MTMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDldICAgZ2ZuOiAwMDAwNDQxNCAgbWZuOiAwMDAwNDQxNA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOV0gICBnZm46IDAwMDA0NDE1ICBtZm46IDAw
MDA0NDE1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA5XSAgIGdmbjogMDAwMDQ0MTYg
IG1mbjogMDAwMDQ0MTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDldICAgZ2ZuOiAw
MDAwNDQxNyAgbWZuOiAwMDAwNDQxNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOV0g
ICBnZm46IDAwMDA0NDE4ICBtZm46IDAwMDA0NDE4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjA5XSAgIGdmbjogMDAwMDQ0MTkgIG1mbjogMDAwMDQ0MTkNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDldICAgZ2ZuOiAwMDAwNDQxYSAgbWZuOiAwMDAwNDQxYQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowOV0gICBnZm46IDAwMDA0NDFiICBtZm46IDAwMDA0NDFi
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA5XSAgIGdmbjogMDAwMDQ0MWMgIG1mbjog
MDAwMDQ0MWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDldICAgZ2ZuOiAwMDAwNDQx
ZCAgbWZuOiAwMDAwNDQxZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOV0gICBnZm46
IDAwMDA0NDFlICBtZm46IDAwMDA0NDFlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA5
XSAgIGdmbjogMDAwMDQ0MWYgIG1mbjogMDAwMDQ0MWYNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MDldICAgZ2ZuOiAwMDAwNDQyMCAgbWZuOiAwMDAwNDQyMA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjowOV0gICBnZm46IDAwMDA0NDIxICBtZm46IDAwMDA0NDIxDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA5XSAgIGdmbjogMDAwMDQ0MjIgIG1mbjogMDAwMDQ0
MjINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDldICAgZ2ZuOiAwMDAwNDQyMyAgbWZu
OiAwMDAwNDQyMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOV0gICBnZm46IDAwMDA0
NDI0ICBtZm46IDAwMDA0NDI0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA5XSAgIGdm
bjogMDAwMDQ0MjUgIG1mbjogMDAwMDQ0MjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MDldICAgZ2ZuOiAwMDAwNDQyNiAgbWZuOiAwMDAwNDQyNg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjowOV0gICBnZm46IDAwMDA0NDI3ICBtZm46IDAwMDA0NDI3DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjA5XSAgIGdmbjogMDAwMDQ0MjggIG1mbjogMDAwMDQ0MjgNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDldICAgZ2ZuOiAwMDAwNDQyOSAgbWZuOiAwMDAw
NDQyOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOV0gICBnZm46IDAwMDA0NDJhICBt
Zm46IDAwMDA0NDJhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA5XSAgIGdmbjogMDAw
MDQ0MmIgIG1mbjogMDAwMDQ0MmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDldICAg
Z2ZuOiAwMDAwNDQyYyAgbWZuOiAwMDAwNDQyYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjowOV0gICBnZm46IDAwMDA0NDJkICBtZm46IDAwMDA0NDJkDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjA5XSAgIGdmbjogMDAwMDQ0MmUgIG1mbjogMDAwMDQ0MmUNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MDldICAgZ2ZuOiAwMDAwNDQyZiAgbWZuOiAwMDAwNDQyZg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOV0gICBnZm46IDAwMDA0NDMwICBtZm46IDAw
MDA0NDMwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA5XSAgIGdmbjogMDAwMDQ0MzEg
IG1mbjogMDAwMDQ0MzENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDldICAgZ2ZuOiAw
MDAwNDQzMiAgbWZuOiAwMDAwNDQzMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOV0g
ICBnZm46IDAwMDA0NDMzICBtZm46IDAwMDA0NDMzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjA5XSAgIGdmbjogMDAwMDQ0MzQgIG1mbjogMDAwMDQ0MzQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MDldICAgZ2ZuOiAwMDAwNDQzNSAgbWZuOiAwMDAwNDQzNQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjowOV0gICBnZm46IDAwMDA0NDM2ICBtZm46IDAwMDA0NDM2
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA5XSAgIGdmbjogMDAwMDQ0MzcgIG1mbjog
MDAwMDQ0MzcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MDldICAgZ2ZuOiAwMDAwNDQz
OCAgbWZuOiAwMDAwNDQzOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjowOV0gICBnZm46
IDAwMDA0NDM5ICBtZm46IDAwMDA0NDM5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjA5
XSAgIGdmbjogMDAwMDQ0M2EgIG1mbjogMDAwMDQ0M2ENCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTBdICAgZ2ZuOiAwMDAwNDQzYiAgbWZuOiAwMDAwNDQzYg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxMF0gICBnZm46IDAwMDA0NDNjICBtZm46IDAwMDA0NDNjDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEwXSAgIGdmbjogMDAwMDQ0M2QgIG1mbjogMDAwMDQ0
M2QNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTBdICAgZ2ZuOiAwMDAwNDQzZSAgbWZu
OiAwMDAwNDQzZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMF0gICBnZm46IDAwMDA0
NDNmICBtZm46IDAwMDA0NDNmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEwXSAgIGdm
bjogMDAwMDQ0NDAgIG1mbjogMDAwMDQ0NDANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTBdICAgZ2ZuOiAwMDAwNDQ0MSAgbWZuOiAwMDAwNDQ0MQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxMF0gICBnZm46IDAwMDA0NDQyICBtZm46IDAwMDA0NDQyDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjEwXSAgIGdmbjogMDAwMDQ0NDMgIG1mbjogMDAwMDQ0NDMNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTBdICAgZ2ZuOiAwMDAwNDQ0NCAgbWZuOiAwMDAw
NDQ0NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMF0gICBnZm46IDAwMDA0NDQ1ICBt
Zm46IDAwMDA0NDQ1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEwXSAgIGdmbjogMDAw
MDQ0NDYgIG1mbjogMDAwMDQ0NDYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTBdICAg
Z2ZuOiAwMDAwNDQ0NyAgbWZuOiAwMDAwNDQ0Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxMF0gICBnZm46IDAwMDA0NDQ4ICBtZm46IDAwMDA0NDQ4DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjEwXSAgIGdmbjogMDAwMDQ0NDkgIG1mbjogMDAwMDQ0NDkNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTBdICAgZ2ZuOiAwMDAwNDQ0YSAgbWZuOiAwMDAwNDQ0YQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMF0gICBnZm46IDAwMDA0NDRiICBtZm46IDAw
MDA0NDRiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEwXSAgIGdmbjogMDAwMDQ0NGMg
IG1mbjogMDAwMDQ0NGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTBdICAgZ2ZuOiAw
MDAwNDQ0ZCAgbWZuOiAwMDAwNDQ0ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMF0g
ICBnZm46IDAwMDA0NDRlICBtZm46IDAwMDA0NDRlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjEwXSAgIGdmbjogMDAwMDQ0NGYgIG1mbjogMDAwMDQ0NGYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTBdICAgZ2ZuOiAwMDAwNDQ1MCAgbWZuOiAwMDAwNDQ1MA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxMF0gICBnZm46IDAwMDA0NDUxICBtZm46IDAwMDA0NDUx
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEwXSAgIGdmbjogMDAwMDQ0NTIgIG1mbjog
MDAwMDQ0NTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTBdICAgZ2ZuOiAwMDAwNDQ1
MyAgbWZuOiAwMDAwNDQ1Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMF0gICBnZm46
IDAwMDA0NDU0ICBtZm46IDAwMDA0NDU0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEw
XSAgIGdmbjogMDAwMDQ0NTUgIG1mbjogMDAwMDQ0NTUNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTBdICAgZ2ZuOiAwMDAwNDQ1NiAgbWZuOiAwMDAwNDQ1Ng0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxMF0gICBnZm46IDAwMDA0NDU3ICBtZm46IDAwMDA0NDU3DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEwXSAgIGdmbjogMDAwMDQ0NTggIG1mbjogMDAwMDQ0
NTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTBdICAgZ2ZuOiAwMDAwNDQ1OSAgbWZu
OiAwMDAwNDQ1OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMF0gICBnZm46IDAwMDA0
NDVhICBtZm46IDAwMDA0NDVhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEwXSAgIGdm
bjogMDAwMDQ0NWIgIG1mbjogMDAwMDQ0NWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTBdICAgZ2ZuOiAwMDAwNDQ1YyAgbWZuOiAwMDAwNDQ1Yw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxMF0gICBnZm46IDAwMDA0NDVkICBtZm46IDAwMDA0NDVkDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjEwXSAgIGdmbjogMDAwMDQ0NWUgIG1mbjogMDAwMDQ0NWUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTBdICAgZ2ZuOiAwMDAwNDQ1ZiAgbWZuOiAwMDAw
NDQ1Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMF0gICBnZm46IDAwMDA0NDYwICBt
Zm46IDAwMDA0NDYwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEwXSAgIGdmbjogMDAw
MDQ0NjEgIG1mbjogMDAwMDQ0NjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTBdICAg
Z2ZuOiAwMDAwNDQ2MiAgbWZuOiAwMDAwNDQ2Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxMF0gICBnZm46IDAwMDA0NDYzICBtZm46IDAwMDA0NDYzDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjEwXSAgIGdmbjogMDAwMDQ0NjQgIG1mbjogMDAwMDQ0NjQNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTBdICAgZ2ZuOiAwMDAwNDQ2NSAgbWZuOiAwMDAwNDQ2NQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMF0gICBnZm46IDAwMDA0NDY2ICBtZm46IDAw
MDA0NDY2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEwXSAgIGdmbjogMDAwMDQ0Njcg
IG1mbjogMDAwMDQ0NjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTBdICAgZ2ZuOiAw
MDAwNDQ2OCAgbWZuOiAwMDAwNDQ2OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMF0g
ICBnZm46IDAwMDA0NDY5ICBtZm46IDAwMDA0NDY5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjEwXSAgIGdmbjogMDAwMDQ0NmEgIG1mbjogMDAwMDQ0NmENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTBdICAgZ2ZuOiAwMDAwNDQ2YiAgbWZuOiAwMDAwNDQ2Yg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxMF0gICBnZm46IDAwMDA0NDZjICBtZm46IDAwMDA0NDZj
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEwXSAgIGdmbjogMDAwMDQ0NmQgIG1mbjog
MDAwMDQ0NmQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTBdICAgZ2ZuOiAwMDAwNDQ2
ZSAgbWZuOiAwMDAwNDQ2ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMF0gICBnZm46
IDAwMDA0NDZmICBtZm46IDAwMDA0NDZmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEw
XSAgIGdmbjogMDAwMDQ0NzAgIG1mbjogMDAwMDQ0NzANCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTBdICAgZ2ZuOiAwMDAwNDQ3MSAgbWZuOiAwMDAwNDQ3MQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxMF0gICBnZm46IDAwMDA0NDcyICBtZm46IDAwMDA0NDcyDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEwXSAgIGdmbjogMDAwMDQ0NzMgIG1mbjogMDAwMDQ0
NzMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTBdICAgZ2ZuOiAwMDAwNDQ3NCAgbWZu
OiAwMDAwNDQ3NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMF0gICBnZm46IDAwMDA0
NDc1ICBtZm46IDAwMDA0NDc1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEwXSAgIGdm
bjogMDAwMDQ0NzYgIG1mbjogMDAwMDQ0NzYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTBdICAgZ2ZuOiAwMDAwNDQ3NyAgbWZuOiAwMDAwNDQ3Nw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxMF0gICBnZm46IDAwMDA0NDc4ICBtZm46IDAwMDA0NDc4DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjEwXSAgIGdmbjogMDAwMDQ0NzkgIG1mbjogMDAwMDQ0NzkNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTBdICAgZ2ZuOiAwMDAwNDQ3YSAgbWZuOiAwMDAw
NDQ3YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMV0gICBnZm46IDAwMDA0NDdiICBt
Zm46IDAwMDA0NDdiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjExXSAgIGdmbjogMDAw
MDQ0N2MgIG1mbjogMDAwMDQ0N2MNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTFdICAg
Z2ZuOiAwMDAwNDQ3ZCAgbWZuOiAwMDAwNDQ3ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxMV0gICBnZm46IDAwMDA0NDdlICBtZm46IDAwMDA0NDdlDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjExXSAgIGdmbjogMDAwMDQ0N2YgIG1mbjogMDAwMDQ0N2YNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTFdICAgZ2ZuOiAwMDAwNDQ4MCAgbWZuOiAwMDAwNDQ4MA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMV0gICBnZm46IDAwMDA0NDgxICBtZm46IDAw
MDA0NDgxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjExXSAgIGdmbjogMDAwMDQ0ODIg
IG1mbjogMDAwMDQ0ODINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTFdICAgZ2ZuOiAw
MDAwNDQ4MyAgbWZuOiAwMDAwNDQ4Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMV0g
ICBnZm46IDAwMDA0NDg0ICBtZm46IDAwMDA0NDg0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjExXSAgIGdmbjogMDAwMDQ0ODUgIG1mbjogMDAwMDQ0ODUNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTFdICAgZ2ZuOiAwMDAwNDQ4NiAgbWZuOiAwMDAwNDQ4Ng0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxMV0gICBnZm46IDAwMDA0NDg3ICBtZm46IDAwMDA0NDg3
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjExXSAgIGdmbjogMDAwMDQ0ODggIG1mbjog
MDAwMDQ0ODgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTFdICAgZ2ZuOiAwMDAwNDQ4
OSAgbWZuOiAwMDAwNDQ4OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMV0gICBnZm46
IDAwMDA0NDhhICBtZm46IDAwMDA0NDhhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEx
XSAgIGdmbjogMDAwMDQ0OGIgIG1mbjogMDAwMDQ0OGINCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTFdICAgZ2ZuOiAwMDAwNDQ4YyAgbWZuOiAwMDAwNDQ4Yw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxMV0gICBnZm46IDAwMDA0NDhkICBtZm46IDAwMDA0NDhkDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjExXSAgIGdmbjogMDAwMDQ0OGUgIG1mbjogMDAwMDQ0
OGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTFdICAgZ2ZuOiAwMDAwNDQ4ZiAgbWZu
OiAwMDAwNDQ4Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMV0gICBnZm46IDAwMDA0
NDkwICBtZm46IDAwMDA0NDkwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjExXSAgIGdm
bjogMDAwMDQ0OTEgIG1mbjogMDAwMDQ0OTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTFdICAgZ2ZuOiAwMDAwNDQ5MiAgbWZuOiAwMDAwNDQ5Mg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxMV0gICBnZm46IDAwMDA0NDkzICBtZm46IDAwMDA0NDkzDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjExXSAgIGdmbjogMDAwMDQ0OTQgIG1mbjogMDAwMDQ0OTQNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTFdICAgZ2ZuOiAwMDAwNDQ5NSAgbWZuOiAwMDAw
NDQ5NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMV0gICBnZm46IDAwMDA0NDk2ICBt
Zm46IDAwMDA0NDk2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjExXSAgIGdmbjogMDAw
MDQ0OTcgIG1mbjogMDAwMDQ0OTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTFdICAg
Z2ZuOiAwMDAwNDQ5OCAgbWZuOiAwMDAwNDQ5OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxMV0gICBnZm46IDAwMDA0NDk5ICBtZm46IDAwMDA0NDk5DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjExXSAgIGdmbjogMDAwMDQ0OWEgIG1mbjogMDAwMDQ0OWENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTFdICAgZ2ZuOiAwMDAwNDQ5YiAgbWZuOiAwMDAwNDQ5Yg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMV0gICBnZm46IDAwMDA0NDljICBtZm46IDAw
MDA0NDljDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjExXSAgIGdmbjogMDAwMDQ0OWQg
IG1mbjogMDAwMDQ0OWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTFdICAgZ2ZuOiAw
MDAwNDQ5ZSAgbWZuOiAwMDAwNDQ5ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMV0g
ICBnZm46IDAwMDA0NDlmICBtZm46IDAwMDA0NDlmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjExXSAgIGdmbjogMDAwMDQ0YTAgIG1mbjogMDAwMDQ0YTANCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTFdICAgZ2ZuOiAwMDAwNDRhMSAgbWZuOiAwMDAwNDRhMQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxMV0gICBnZm46IDAwMDA0NGEyICBtZm46IDAwMDA0NGEy
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjExXSAgIGdmbjogMDAwMDQ0YTMgIG1mbjog
MDAwMDQ0YTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTFdICAgZ2ZuOiAwMDAwNDRh
NCAgbWZuOiAwMDAwNDRhNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMV0gICBnZm46
IDAwMDA0NGE1ICBtZm46IDAwMDA0NGE1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEx
XSAgIGdmbjogMDAwMDQ0YTYgIG1mbjogMDAwMDQ0YTYNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTFdICAgZ2ZuOiAwMDAwNDRhNyAgbWZuOiAwMDAwNDRhNw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxMV0gICBnZm46IDAwMDA0NGE4ICBtZm46IDAwMDA0NGE4DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjExXSAgIGdmbjogMDAwMDQ0YTkgIG1mbjogMDAwMDQ0
YTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTFdICAgZ2ZuOiAwMDAwNDRhYSAgbWZu
OiAwMDAwNDRhYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMV0gICBnZm46IDAwMDA0
NGFiICBtZm46IDAwMDA0NGFiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjExXSAgIGdm
bjogMDAwMDQ0YWMgIG1mbjogMDAwMDQ0YWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTFdICAgZ2ZuOiAwMDAwNDRhZCAgbWZuOiAwMDAwNDRhZA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxMV0gICBnZm46IDAwMDA0NGFlICBtZm46IDAwMDA0NGFlDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjExXSAgIGdmbjogMDAwMDQ0YWYgIG1mbjogMDAwMDQ0YWYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTFdICAgZ2ZuOiAwMDAwNDRiMCAgbWZuOiAwMDAw
NDRiMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMV0gICBnZm46IDAwMDA0NGIxICBt
Zm46IDAwMDA0NGIxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjExXSAgIGdmbjogMDAw
MDQ0YjIgIG1mbjogMDAwMDQ0YjINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTFdICAg
Z2ZuOiAwMDAwNDRiMyAgbWZuOiAwMDAwNDRiMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxMV0gICBnZm46IDAwMDA0NGI0ICBtZm46IDAwMDA0NGI0DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjExXSAgIGdmbjogMDAwMDQ0YjUgIG1mbjogMDAwMDQ0YjUNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTFdICAgZ2ZuOiAwMDAwNDRiNiAgbWZuOiAwMDAwNDRiNg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMV0gICBnZm46IDAwMDA0NGI3ICBtZm46IDAw
MDA0NGI3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjExXSAgIGdmbjogMDAwMDQ0Yjgg
IG1mbjogMDAwMDQ0YjgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTFdICAgZ2ZuOiAw
MDAwNDRiOSAgbWZuOiAwMDAwNDRiOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMV0g
ICBnZm46IDAwMDA0NGJhICBtZm46IDAwMDA0NGJhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjEyXSAgIGdmbjogMDAwMDQ0YmIgIG1mbjogMDAwMDQ0YmINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTJdICAgZ2ZuOiAwMDAwNDRiYyAgbWZuOiAwMDAwNDRiYw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxMl0gICBnZm46IDAwMDA0NGJkICBtZm46IDAwMDA0NGJk
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEyXSAgIGdmbjogMDAwMDQ0YmUgIG1mbjog
MDAwMDQ0YmUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTJdICAgZ2ZuOiAwMDAwNDRi
ZiAgbWZuOiAwMDAwNDRiZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMl0gICBnZm46
IDAwMDA0NGMwICBtZm46IDAwMDA0NGMwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEy
XSAgIGdmbjogMDAwMDQ0YzEgIG1mbjogMDAwMDQ0YzENCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTJdICAgZ2ZuOiAwMDAwNDRjMiAgbWZuOiAwMDAwNDRjMg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxMl0gICBnZm46IDAwMDA0NGMzICBtZm46IDAwMDA0NGMzDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEyXSAgIGdmbjogMDAwMDQ0YzQgIG1mbjogMDAwMDQ0
YzQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTJdICAgZ2ZuOiAwMDAwNDRjNSAgbWZu
OiAwMDAwNDRjNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMl0gICBnZm46IDAwMDA0
NGM2ICBtZm46IDAwMDA0NGM2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEyXSAgIGdm
bjogMDAwMDQ0YzcgIG1mbjogMDAwMDQ0YzcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTJdICAgZ2ZuOiAwMDAwNDRjOCAgbWZuOiAwMDAwNDRjOA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxMl0gICBnZm46IDAwMDA0NGM5ICBtZm46IDAwMDA0NGM5DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjEyXSAgIGdmbjogMDAwMDQ0Y2EgIG1mbjogMDAwMDQ0Y2ENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTJdICAgZ2ZuOiAwMDAwNDRjYiAgbWZuOiAwMDAw
NDRjYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMl0gICBnZm46IDAwMDA0NGNjICBt
Zm46IDAwMDA0NGNjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEyXSAgIGdmbjogMDAw
MDQ0Y2QgIG1mbjogMDAwMDQ0Y2QNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTJdICAg
Z2ZuOiAwMDAwNDRjZSAgbWZuOiAwMDAwNDRjZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxMl0gICBnZm46IDAwMDA0NGNmICBtZm46IDAwMDA0NGNmDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjEyXSAgIGdmbjogMDAwMDQ0ZDAgIG1mbjogMDAwMDQ0ZDANCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTJdICAgZ2ZuOiAwMDAwNDRkMSAgbWZuOiAwMDAwNDRkMQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMl0gICBnZm46IDAwMDA0NGQyICBtZm46IDAw
MDA0NGQyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEyXSAgIGdmbjogMDAwMDQ0ZDMg
IG1mbjogMDAwMDQ0ZDMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTJdICAgZ2ZuOiAw
MDAwNDRkNCAgbWZuOiAwMDAwNDRkNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMl0g
ICBnZm46IDAwMDA0NGQ1ICBtZm46IDAwMDA0NGQ1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjEyXSAgIGdmbjogMDAwMDQ0ZDYgIG1mbjogMDAwMDQ0ZDYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTJdICAgZ2ZuOiAwMDAwNDRkNyAgbWZuOiAwMDAwNDRkNw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxMl0gICBnZm46IDAwMDA0NGQ4ICBtZm46IDAwMDA0NGQ4
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEyXSAgIGdmbjogMDAwMDQ0ZDkgIG1mbjog
MDAwMDQ0ZDkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTJdICAgZ2ZuOiAwMDAwNDRk
YSAgbWZuOiAwMDAwNDRkYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMl0gICBnZm46
IDAwMDA0NGRiICBtZm46IDAwMDA0NGRiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEy
XSAgIGdmbjogMDAwMDQ0ZGMgIG1mbjogMDAwMDQ0ZGMNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTJdICAgZ2ZuOiAwMDAwNDRkZCAgbWZuOiAwMDAwNDRkZA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxMl0gICBnZm46IDAwMDA0NGRlICBtZm46IDAwMDA0NGRlDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEyXSAgIGdmbjogMDAwMDQ0ZGYgIG1mbjogMDAwMDQ0
ZGYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTJdICAgZ2ZuOiAwMDAwNDRlMCAgbWZu
OiAwMDAwNDRlMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMl0gICBnZm46IDAwMDA0
NGUxICBtZm46IDAwMDA0NGUxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEyXSAgIGdm
bjogMDAwMDQ0ZTIgIG1mbjogMDAwMDQ0ZTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTJdICAgZ2ZuOiAwMDAwNDRlMyAgbWZuOiAwMDAwNDRlMw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxMl0gICBnZm46IDAwMDA0NGU0ICBtZm46IDAwMDA0NGU0DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjEyXSAgIGdmbjogMDAwMDQ0ZTUgIG1mbjogMDAwMDQ0ZTUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTJdICAgZ2ZuOiAwMDAwNDRlNiAgbWZuOiAwMDAw
NDRlNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMl0gICBnZm46IDAwMDA0NGU3ICBt
Zm46IDAwMDA0NGU3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEyXSAgIGdmbjogMDAw
MDQ0ZTggIG1mbjogMDAwMDQ0ZTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTJdICAg
Z2ZuOiAwMDAwNDRlOSAgbWZuOiAwMDAwNDRlOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxMl0gICBnZm46IDAwMDA0NGVhICBtZm46IDAwMDA0NGVhDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjEyXSAgIGdmbjogMDAwMDQ0ZWIgIG1mbjogMDAwMDQ0ZWINCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTJdICAgZ2ZuOiAwMDAwNDRlYyAgbWZuOiAwMDAwNDRlYw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMl0gICBnZm46IDAwMDA0NGVkICBtZm46IDAw
MDA0NGVkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEyXSAgIGdmbjogMDAwMDQ0ZWUg
IG1mbjogMDAwMDQ0ZWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTJdICAgZ2ZuOiAw
MDAwNDRlZiAgbWZuOiAwMDAwNDRlZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMl0g
ICBnZm46IDAwMDA0NGYwICBtZm46IDAwMDA0NGYwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjEyXSAgIGdmbjogMDAwMDQ0ZjEgIG1mbjogMDAwMDQ0ZjENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTJdICAgZ2ZuOiAwMDAwNDRmMiAgbWZuOiAwMDAwNDRmMg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxMl0gICBnZm46IDAwMDA0NGYzICBtZm46IDAwMDA0NGYz
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEyXSAgIGdmbjogMDAwMDQ0ZjQgIG1mbjog
MDAwMDQ0ZjQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTJdICAgZ2ZuOiAwMDAwNDRm
NSAgbWZuOiAwMDAwNDRmNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxMl0gICBnZm46
IDAwMDA0NGY2ICBtZm46IDAwMDA0NGY2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEy
XSAgIGdmbjogMDAwMDQ0ZjcgIG1mbjogMDAwMDQ0ZjcNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTJdICAgZ2ZuOiAwMDAwNDRmOCAgbWZuOiAwMDAwNDRmOA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxMl0gICBnZm46IDAwMDA0NGY5ICBtZm46IDAwMDA0NGY5DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEyXSAgIGdmbjogMDAwMDQ0ZmEgIG1mbjogMDAwMDQ0
ZmENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTJdICAgZ2ZuOiAwMDAwNDRmYiAgbWZu
OiAwMDAwNDRmYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxM10gICBnZm46IDAwMDA0
NGZjICBtZm46IDAwMDA0NGZjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEzXSAgIGdm
bjogMDAwMDQ0ZmQgIG1mbjogMDAwMDQ0ZmQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTNdICAgZ2ZuOiAwMDAwNDRmZSAgbWZuOiAwMDAwNDRmZQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxM10gICBnZm46IDAwMDA0NGZmICBtZm46IDAwMDA0NGZmDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjEzXSAgIGdmbjogMDAwMDQ1MDAgIG1mbjogMDAwMDQ1MDANCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTNdICAgZ2ZuOiAwMDAwNDUwMSAgbWZuOiAwMDAw
NDUwMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxM10gICBnZm46IDAwMDA0NTAyICBt
Zm46IDAwMDA0NTAyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEzXSAgIGdmbjogMDAw
MDQ1MDMgIG1mbjogMDAwMDQ1MDMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTNdICAg
Z2ZuOiAwMDAwNDUwNCAgbWZuOiAwMDAwNDUwNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxM10gICBnZm46IDAwMDA0NTA1ICBtZm46IDAwMDA0NTA1DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjEzXSAgIGdmbjogMDAwMDQ1MDYgIG1mbjogMDAwMDQ1MDYNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTNdICAgZ2ZuOiAwMDAwNDUwNyAgbWZuOiAwMDAwNDUwNw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxM10gICBnZm46IDAwMDA0NTA4ICBtZm46IDAw
MDA0NTA4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEzXSAgIGdmbjogMDAwMDQ1MDkg
IG1mbjogMDAwMDQ1MDkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTNdICAgZ2ZuOiAw
MDAwNDUwYSAgbWZuOiAwMDAwNDUwYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxM10g
ICBnZm46IDAwMDA0NTBiICBtZm46IDAwMDA0NTBiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjEzXSAgIGdmbjogMDAwMDQ1MGMgIG1mbjogMDAwMDQ1MGMNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTNdICAgZ2ZuOiAwMDAwNDUwZCAgbWZuOiAwMDAwNDUwZA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxM10gICBnZm46IDAwMDA0NTBlICBtZm46IDAwMDA0NTBl
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEzXSAgIGdmbjogMDAwMDQ1MGYgIG1mbjog
MDAwMDQ1MGYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTNdICAgZ2ZuOiAwMDAwNDUx
MCAgbWZuOiAwMDAwNDUxMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxM10gICBnZm46
IDAwMDA0NTExICBtZm46IDAwMDA0NTExDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEz
XSAgIGdmbjogMDAwMDQ1MTIgIG1mbjogMDAwMDQ1MTINCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTNdICAgZ2ZuOiAwMDAwNDUxMyAgbWZuOiAwMDAwNDUxMw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxM10gICBnZm46IDAwMDA0NTE0ICBtZm46IDAwMDA0NTE0DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEzXSAgIGdmbjogMDAwMDQ1MTUgIG1mbjogMDAwMDQ1
MTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTNdICAgZ2ZuOiAwMDAwNDUxNiAgbWZu
OiAwMDAwNDUxNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxM10gICBnZm46IDAwMDA0
NTE3ICBtZm46IDAwMDA0NTE3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEzXSAgIGdm
bjogMDAwMDQ1MTggIG1mbjogMDAwMDQ1MTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTNdICAgZ2ZuOiAwMDAwNDUxOSAgbWZuOiAwMDAwNDUxOQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxM10gICBnZm46IDAwMDA0NTFhICBtZm46IDAwMDA0NTFhDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjEzXSAgIGdmbjogMDAwMDQ1MWIgIG1mbjogMDAwMDQ1MWINCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTNdICAgZ2ZuOiAwMDAwNDUxYyAgbWZuOiAwMDAw
NDUxYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxM10gICBnZm46IDAwMDA0NTFkICBt
Zm46IDAwMDA0NTFkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEzXSAgIGdmbjogMDAw
MDQ1MWUgIG1mbjogMDAwMDQ1MWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTNdICAg
Z2ZuOiAwMDAwNDUxZiAgbWZuOiAwMDAwNDUxZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxM10gICBnZm46IDAwMDA0NTIwICBtZm46IDAwMDA0NTIwDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjEzXSAgIGdmbjogMDAwMDQ1MjEgIG1mbjogMDAwMDQ1MjENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTNdICAgZ2ZuOiAwMDAwNDUyMiAgbWZuOiAwMDAwNDUyMg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxM10gICBnZm46IDAwMDA0NTIzICBtZm46IDAw
MDA0NTIzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEzXSAgIGdmbjogMDAwMDQ1MjQg
IG1mbjogMDAwMDQ1MjQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTNdICAgZ2ZuOiAw
MDAwNDUyNSAgbWZuOiAwMDAwNDUyNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxM10g
ICBnZm46IDAwMDA0NTI2ICBtZm46IDAwMDA0NTI2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjEzXSAgIGdmbjogMDAwMDQ1MjcgIG1mbjogMDAwMDQ1MjcNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTNdICAgZ2ZuOiAwMDAwNDUyOCAgbWZuOiAwMDAwNDUyOA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxM10gICBnZm46IDAwMDA0NTI5ICBtZm46IDAwMDA0NTI5
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEzXSAgIGdmbjogMDAwMDQ1MmEgIG1mbjog
MDAwMDQ1MmENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTNdICAgZ2ZuOiAwMDAwNDUy
YiAgbWZuOiAwMDAwNDUyYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxM10gICBnZm46
IDAwMDA0NTJjICBtZm46IDAwMDA0NTJjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEz
XSAgIGdmbjogMDAwMDQ1MmQgIG1mbjogMDAwMDQ1MmQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTNdICAgZ2ZuOiAwMDAwNDUyZSAgbWZuOiAwMDAwNDUyZQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxM10gICBnZm46IDAwMDA0NTJmICBtZm46IDAwMDA0NTJmDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEzXSAgIGdmbjogMDAwMDQ1MzAgIG1mbjogMDAwMDQ1
MzANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTNdICAgZ2ZuOiAwMDAwNDUzMSAgbWZu
OiAwMDAwNDUzMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxM10gICBnZm46IDAwMDA0
NTMyICBtZm46IDAwMDA0NTMyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEzXSAgIGdm
bjogMDAwMDQ1MzMgIG1mbjogMDAwMDQ1MzMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTNdICAgZ2ZuOiAwMDAwNDUzNCAgbWZuOiAwMDAwNDUzNA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxM10gICBnZm46IDAwMDA0NTM1ICBtZm46IDAwMDA0NTM1DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjEzXSAgIGdmbjogMDAwMDQ1MzYgIG1mbjogMDAwMDQ1MzYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTNdICAgZ2ZuOiAwMDAwNDUzNyAgbWZuOiAwMDAw
NDUzNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxM10gICBnZm46IDAwMDA0NTM4ICBt
Zm46IDAwMDA0NTM4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjEzXSAgIGdmbjogMDAw
MDQ1MzkgIG1mbjogMDAwMDQ1MzkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTNdICAg
Z2ZuOiAwMDAwNDUzYSAgbWZuOiAwMDAwNDUzYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxM10gICBnZm46IDAwMDA0NTNiICBtZm46IDAwMDA0NTNiDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjE0XSAgIGdmbjogMDAwMDQ1M2MgIG1mbjogMDAwMDQ1M2MNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTRdICAgZ2ZuOiAwMDAwNDUzZCAgbWZuOiAwMDAwNDUzZA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNF0gICBnZm46IDAwMDA0NTNlICBtZm46IDAw
MDA0NTNlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE0XSAgIGdmbjogMDAwMDQ1M2Yg
IG1mbjogMDAwMDQ1M2YNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTRdICAgZ2ZuOiAw
MDAwNDU0MCAgbWZuOiAwMDAwNDU0MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNF0g
ICBnZm46IDAwMDA0NTQxICBtZm46IDAwMDA0NTQxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjE0XSAgIGdmbjogMDAwMDQ1NDIgIG1mbjogMDAwMDQ1NDINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTRdICAgZ2ZuOiAwMDAwNDU0MyAgbWZuOiAwMDAwNDU0Mw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxNF0gICBnZm46IDAwMDA0NTQ0ICBtZm46IDAwMDA0NTQ0
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE0XSAgIGdmbjogMDAwMDQ1NDUgIG1mbjog
MDAwMDQ1NDUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTRdICAgZ2ZuOiAwMDAwNDU0
NiAgbWZuOiAwMDAwNDU0Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNF0gICBnZm46
IDAwMDA0NTQ3ICBtZm46IDAwMDA0NTQ3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE0
XSAgIGdmbjogMDAwMDQ1NDggIG1mbjogMDAwMDQ1NDgNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTRdICAgZ2ZuOiAwMDAwNDU0OSAgbWZuOiAwMDAwNDU0OQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxNF0gICBnZm46IDAwMDA0NTRhICBtZm46IDAwMDA0NTRhDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE0XSAgIGdmbjogMDAwMDQ1NGIgIG1mbjogMDAwMDQ1
NGINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTRdICAgZ2ZuOiAwMDAwNDU0YyAgbWZu
OiAwMDAwNDU0Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNF0gICBnZm46IDAwMDA0
NTRkICBtZm46IDAwMDA0NTRkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE0XSAgIGdm
bjogMDAwMDQ1NGUgIG1mbjogMDAwMDQ1NGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTRdICAgZ2ZuOiAwMDAwNDU0ZiAgbWZuOiAwMDAwNDU0Zg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxNF0gICBnZm46IDAwMDA0NTUwICBtZm46IDAwMDA0NTUwDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjE0XSAgIGdmbjogMDAwMDQ1NTEgIG1mbjogMDAwMDQ1NTENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTRdICAgZ2ZuOiAwMDAwNDU1MiAgbWZuOiAwMDAw
NDU1Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNF0gICBnZm46IDAwMDA0NTUzICBt
Zm46IDAwMDA0NTUzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE0XSAgIGdmbjogMDAw
MDQ1NTQgIG1mbjogMDAwMDQ1NTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTRdICAg
Z2ZuOiAwMDAwNDU1NSAgbWZuOiAwMDAwNDU1NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxNF0gICBnZm46IDAwMDA0NTU2ICBtZm46IDAwMDA0NTU2DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjE0XSAgIGdmbjogMDAwMDQ1NTcgIG1mbjogMDAwMDQ1NTcNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTRdICAgZ2ZuOiAwMDAwNDU1OCAgbWZuOiAwMDAwNDU1OA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNF0gICBnZm46IDAwMDA0NTU5ICBtZm46IDAw
MDA0NTU5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE0XSAgIGdmbjogMDAwMDQ1NWEg
IG1mbjogMDAwMDQ1NWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTRdICAgZ2ZuOiAw
MDAwNDU1YiAgbWZuOiAwMDAwNDU1Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNF0g
ICBnZm46IDAwMDA0NTVjICBtZm46IDAwMDA0NTVjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjE0XSAgIGdmbjogMDAwMDQ1NWQgIG1mbjogMDAwMDQ1NWQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTRdICAgZ2ZuOiAwMDAwNDU1ZSAgbWZuOiAwMDAwNDU1ZQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxNF0gICBnZm46IDAwMDA0NTVmICBtZm46IDAwMDA0NTVm
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE0XSAgIGdmbjogMDAwMDQ1NjAgIG1mbjog
MDAwMDQ1NjANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTRdICAgZ2ZuOiAwMDAwNDU2
MSAgbWZuOiAwMDAwNDU2MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNF0gICBnZm46
IDAwMDA0NTYyICBtZm46IDAwMDA0NTYyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE0
XSAgIGdmbjogMDAwMDQ1NjMgIG1mbjogMDAwMDQ1NjMNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTRdICAgZ2ZuOiAwMDAwNDU2NCAgbWZuOiAwMDAwNDU2NA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxNF0gICBnZm46IDAwMDA0NTY1ICBtZm46IDAwMDA0NTY1DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE0XSAgIGdmbjogMDAwMDQ1NjYgIG1mbjogMDAwMDQ1
NjYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTRdICAgZ2ZuOiAwMDAwNDU2NyAgbWZu
OiAwMDAwNDU2Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNF0gICBnZm46IDAwMDA0
NTY4ICBtZm46IDAwMDA0NTY4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE0XSAgIGdm
bjogMDAwMDQ1NjkgIG1mbjogMDAwMDQ1NjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTRdICAgZ2ZuOiAwMDAwNDU2YSAgbWZuOiAwMDAwNDU2YQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxNF0gICBnZm46IDAwMDA0NTZiICBtZm46IDAwMDA0NTZiDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjE0XSAgIGdmbjogMDAwMDQ1NmMgIG1mbjogMDAwMDQ1NmMNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTRdICAgZ2ZuOiAwMDAwNDU2ZCAgbWZuOiAwMDAw
NDU2ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNF0gICBnZm46IDAwMDA0NTZlICBt
Zm46IDAwMDA0NTZlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE0XSAgIGdmbjogMDAw
MDQ1NmYgIG1mbjogMDAwMDQ1NmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTRdICAg
Z2ZuOiAwMDAwNDU3MCAgbWZuOiAwMDAwNDU3MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxNF0gICBnZm46IDAwMDA0NTcxICBtZm46IDAwMDA0NTcxDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjE0XSAgIGdmbjogMDAwMDQ1NzIgIG1mbjogMDAwMDQ1NzINCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTRdICAgZ2ZuOiAwMDAwNDU3MyAgbWZuOiAwMDAwNDU3Mw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNF0gICBnZm46IDAwMDA0NTc0ICBtZm46IDAw
MDA0NTc0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE0XSAgIGdmbjogMDAwMDQ1NzUg
IG1mbjogMDAwMDQ1NzUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTRdICAgZ2ZuOiAw
MDAwNDU3NiAgbWZuOiAwMDAwNDU3Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNF0g
ICBnZm46IDAwMDA0NTc3ICBtZm46IDAwMDA0NTc3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjE0XSAgIGdmbjogMDAwMDQ1NzggIG1mbjogMDAwMDQ1NzgNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTRdICAgZ2ZuOiAwMDAwNDU3OSAgbWZuOiAwMDAwNDU3OQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxNF0gICBnZm46IDAwMDA0NTdhICBtZm46IDAwMDA0NTdh
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE0XSAgIGdmbjogMDAwMDQ1N2IgIG1mbjog
MDAwMDQ1N2INCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTVdICAgZ2ZuOiAwMDAwNDU3
YyAgbWZuOiAwMDAwNDU3Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNV0gICBnZm46
IDAwMDA0NTdkICBtZm46IDAwMDA0NTdkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE1
XSAgIGdmbjogMDAwMDQ1N2UgIG1mbjogMDAwMDQ1N2UNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTVdICAgZ2ZuOiAwMDAwNDU3ZiAgbWZuOiAwMDAwNDU3Zg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxNV0gICBnZm46IDAwMDA0NTgwICBtZm46IDAwMDA0NTgwDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE1XSAgIGdmbjogMDAwMDQ1ODEgIG1mbjogMDAwMDQ1
ODENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTVdICAgZ2ZuOiAwMDAwNDU4MiAgbWZu
OiAwMDAwNDU4Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNV0gICBnZm46IDAwMDA0
NTgzICBtZm46IDAwMDA0NTgzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE1XSAgIGdm
bjogMDAwMDQ1ODQgIG1mbjogMDAwMDQ1ODQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTVdICAgZ2ZuOiAwMDAwNDU4NSAgbWZuOiAwMDAwNDU4NQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxNV0gICBnZm46IDAwMDA0NTg2ICBtZm46IDAwMDA0NTg2DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjE1XSAgIGdmbjogMDAwMDQ1ODcgIG1mbjogMDAwMDQ1ODcNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTVdICAgZ2ZuOiAwMDAwNDU4OCAgbWZuOiAwMDAw
NDU4OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNV0gICBnZm46IDAwMDA0NTg5ICBt
Zm46IDAwMDA0NTg5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE1XSAgIGdmbjogMDAw
MDQ1OGEgIG1mbjogMDAwMDQ1OGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTVdICAg
Z2ZuOiAwMDAwNDU4YiAgbWZuOiAwMDAwNDU4Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxNV0gICBnZm46IDAwMDA0NThjICBtZm46IDAwMDA0NThjDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjE1XSAgIGdmbjogMDAwMDQ1OGQgIG1mbjogMDAwMDQ1OGQNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTVdICAgZ2ZuOiAwMDAwNDU4ZSAgbWZuOiAwMDAwNDU4ZQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNV0gICBnZm46IDAwMDA0NThmICBtZm46IDAw
MDA0NThmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE1XSAgIGdmbjogMDAwMDQ1OTAg
IG1mbjogMDAwMDQ1OTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTVdICAgZ2ZuOiAw
MDAwNDU5MSAgbWZuOiAwMDAwNDU5MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNV0g
ICBnZm46IDAwMDA0NTkyICBtZm46IDAwMDA0NTkyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjE1XSAgIGdmbjogMDAwMDQ1OTMgIG1mbjogMDAwMDQ1OTMNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTVdICAgZ2ZuOiAwMDAwNDU5NCAgbWZuOiAwMDAwNDU5NA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxNV0gICBnZm46IDAwMDA0NTk1ICBtZm46IDAwMDA0NTk1
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE1XSAgIGdmbjogMDAwMDQ1OTYgIG1mbjog
MDAwMDQ1OTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTVdICAgZ2ZuOiAwMDAwNDU5
NyAgbWZuOiAwMDAwNDU5Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNV0gICBnZm46
IDAwMDA0NTk4ICBtZm46IDAwMDA0NTk4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE1
XSAgIGdmbjogMDAwMDQ1OTkgIG1mbjogMDAwMDQ1OTkNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTVdICAgZ2ZuOiAwMDAwNDU5YSAgbWZuOiAwMDAwNDU5YQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxNV0gICBnZm46IDAwMDA0NTliICBtZm46IDAwMDA0NTliDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE1XSAgIGdmbjogMDAwMDQ1OWMgIG1mbjogMDAwMDQ1
OWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTVdICAgZ2ZuOiAwMDAwNDU5ZCAgbWZu
OiAwMDAwNDU5ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNV0gICBnZm46IDAwMDA0
NTllICBtZm46IDAwMDA0NTllDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE1XSAgIGdm
bjogMDAwMDQ1OWYgIG1mbjogMDAwMDQ1OWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTVdICAgZ2ZuOiAwMDAwNDVhMCAgbWZuOiAwMDAwNDVhMA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxNV0gICBnZm46IDAwMDA0NWExICBtZm46IDAwMDA0NWExDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjE1XSAgIGdmbjogMDAwMDQ1YTIgIG1mbjogMDAwMDQ1YTINCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTVdICAgZ2ZuOiAwMDAwNDVhMyAgbWZuOiAwMDAw
NDVhMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNV0gICBnZm46IDAwMDA0NWE0ICBt
Zm46IDAwMDA0NWE0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE1XSAgIGdmbjogMDAw
MDQ1YTUgIG1mbjogMDAwMDQ1YTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTVdICAg
Z2ZuOiAwMDAwNDVhNiAgbWZuOiAwMDAwNDVhNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxNV0gICBnZm46IDAwMDA0NWE3ICBtZm46IDAwMDA0NWE3DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjE1XSAgIGdmbjogMDAwMDQ1YTggIG1mbjogMDAwMDQ1YTgNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTVdICAgZ2ZuOiAwMDAwNDVhOSAgbWZuOiAwMDAwNDVhOQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNV0gICBnZm46IDAwMDA0NWFhICBtZm46IDAw
MDA0NWFhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE1XSAgIGdmbjogMDAwMDQ1YWIg
IG1mbjogMDAwMDQ1YWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTVdICAgZ2ZuOiAw
MDAwNDVhYyAgbWZuOiAwMDAwNDVhYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNV0g
ICBnZm46IDAwMDA0NWFkICBtZm46IDAwMDA0NWFkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjE1XSAgIGdmbjogMDAwMDQ1YWUgIG1mbjogMDAwMDQ1YWUNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTVdICAgZ2ZuOiAwMDAwNDVhZiAgbWZuOiAwMDAwNDVhZg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxNV0gICBnZm46IDAwMDA0NWIwICBtZm46IDAwMDA0NWIw
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE1XSAgIGdmbjogMDAwMDQ1YjEgIG1mbjog
MDAwMDQ1YjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTVdICAgZ2ZuOiAwMDAwNDVi
MiAgbWZuOiAwMDAwNDViMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNV0gICBnZm46
IDAwMDA0NWIzICBtZm46IDAwMDA0NWIzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE1
XSAgIGdmbjogMDAwMDQ1YjQgIG1mbjogMDAwMDQ1YjQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTVdICAgZ2ZuOiAwMDAwNDViNSAgbWZuOiAwMDAwNDViNQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxNV0gICBnZm46IDAwMDA0NWI2ICBtZm46IDAwMDA0NWI2DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE1XSAgIGdmbjogMDAwMDQ1YjcgIG1mbjogMDAwMDQ1
YjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTVdICAgZ2ZuOiAwMDAwNDViOCAgbWZu
OiAwMDAwNDViOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNV0gICBnZm46IDAwMDA0
NWI5ICBtZm46IDAwMDA0NWI5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE1XSAgIGdm
bjogMDAwMDQ1YmEgIG1mbjogMDAwMDQ1YmENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTVdICAgZ2ZuOiAwMDAwNDViYiAgbWZuOiAwMDAwNDViYg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxNl0gICBnZm46IDAwMDA0NWJjICBtZm46IDAwMDA0NWJjDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjE2XSAgIGdmbjogMDAwMDQ1YmQgIG1mbjogMDAwMDQ1YmQNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTZdICAgZ2ZuOiAwMDAwNDViZSAgbWZuOiAwMDAw
NDViZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNl0gICBnZm46IDAwMDA0NWJmICBt
Zm46IDAwMDA0NWJmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE2XSAgIGdmbjogMDAw
MDQ1YzAgIG1mbjogMDAwMDQ1YzANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTZdICAg
Z2ZuOiAwMDAwNDVjMSAgbWZuOiAwMDAwNDVjMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxNl0gICBnZm46IDAwMDA0NWMyICBtZm46IDAwMDA0NWMyDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjE2XSAgIGdmbjogMDAwMDQ1YzMgIG1mbjogMDAwMDQ1YzMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTZdICAgZ2ZuOiAwMDAwNDVjNCAgbWZuOiAwMDAwNDVjNA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNl0gICBnZm46IDAwMDA0NWM1ICBtZm46IDAw
MDA0NWM1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE2XSAgIGdmbjogMDAwMDQ1YzYg
IG1mbjogMDAwMDQ1YzYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTZdICAgZ2ZuOiAw
MDAwNDVjNyAgbWZuOiAwMDAwNDVjNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNl0g
ICBnZm46IDAwMDA0NWM4ICBtZm46IDAwMDA0NWM4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjE2XSAgIGdmbjogMDAwMDQ1YzkgIG1mbjogMDAwMDQ1YzkNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTZdICAgZ2ZuOiAwMDAwNDVjYSAgbWZuOiAwMDAwNDVjYQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxNl0gICBnZm46IDAwMDA0NWNiICBtZm46IDAwMDA0NWNi
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE2XSAgIGdmbjogMDAwMDQ1Y2MgIG1mbjog
MDAwMDQ1Y2MNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTZdICAgZ2ZuOiAwMDAwNDVj
ZCAgbWZuOiAwMDAwNDVjZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNl0gICBnZm46
IDAwMDA0NWNlICBtZm46IDAwMDA0NWNlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE2
XSAgIGdmbjogMDAwMDQ1Y2YgIG1mbjogMDAwMDQ1Y2YNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTZdICAgZ2ZuOiAwMDAwNDVkMCAgbWZuOiAwMDAwNDVkMA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxNl0gICBnZm46IDAwMDA0NWQxICBtZm46IDAwMDA0NWQxDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE2XSAgIGdmbjogMDAwMDQ1ZDIgIG1mbjogMDAwMDQ1
ZDINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTZdICAgZ2ZuOiAwMDAwNDVkMyAgbWZu
OiAwMDAwNDVkMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNl0gICBnZm46IDAwMDA0
NWQ0ICBtZm46IDAwMDA0NWQ0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE2XSAgIGdm
bjogMDAwMDQ1ZDUgIG1mbjogMDAwMDQ1ZDUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTZdICAgZ2ZuOiAwMDAwNDVkNiAgbWZuOiAwMDAwNDVkNg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxNl0gICBnZm46IDAwMDA0NWQ3ICBtZm46IDAwMDA0NWQ3DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjE2XSAgIGdmbjogMDAwMDQ1ZDggIG1mbjogMDAwMDQ1ZDgNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTZdICAgZ2ZuOiAwMDAwNDVkOSAgbWZuOiAwMDAw
NDVkOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNl0gICBnZm46IDAwMDA0NWRhICBt
Zm46IDAwMDA0NWRhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE2XSAgIGdmbjogMDAw
MDQ1ZGIgIG1mbjogMDAwMDQ1ZGINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTZdICAg
Z2ZuOiAwMDAwNDVkYyAgbWZuOiAwMDAwNDVkYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxNl0gICBnZm46IDAwMDA0NWRkICBtZm46IDAwMDA0NWRkDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjE2XSAgIGdmbjogMDAwMDQ1ZGUgIG1mbjogMDAwMDQ1ZGUNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTZdICAgZ2ZuOiAwMDAwNDVkZiAgbWZuOiAwMDAwNDVkZg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNl0gICBnZm46IDAwMDA0NWUwICBtZm46IDAw
MDA0NWUwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE2XSAgIGdmbjogMDAwMDQ1ZTEg
IG1mbjogMDAwMDQ1ZTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTZdICAgZ2ZuOiAw
MDAwNDVlMiAgbWZuOiAwMDAwNDVlMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNl0g
ICBnZm46IDAwMDA0NWUzICBtZm46IDAwMDA0NWUzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjE2XSAgIGdmbjogMDAwMDQ1ZTQgIG1mbjogMDAwMDQ1ZTQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTZdICAgZ2ZuOiAwMDAwNDVlNSAgbWZuOiAwMDAwNDVlNQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxNl0gICBnZm46IDAwMDA0NWU2ICBtZm46IDAwMDA0NWU2
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE2XSAgIGdmbjogMDAwMDQ1ZTcgIG1mbjog
MDAwMDQ1ZTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTZdICAgZ2ZuOiAwMDAwNDVl
OCAgbWZuOiAwMDAwNDVlOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNl0gICBnZm46
IDAwMDA0NWU5ICBtZm46IDAwMDA0NWU5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE2
XSAgIGdmbjogMDAwMDQ1ZWEgIG1mbjogMDAwMDQ1ZWENCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTZdICAgZ2ZuOiAwMDAwNDVlYiAgbWZuOiAwMDAwNDVlYg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxNl0gICBnZm46IDAwMDA0NWVjICBtZm46IDAwMDA0NWVjDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE2XSAgIGdmbjogMDAwMDQ1ZWQgIG1mbjogMDAwMDQ1
ZWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTZdICAgZ2ZuOiAwMDAwNDVlZSAgbWZu
OiAwMDAwNDVlZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNl0gICBnZm46IDAwMDA0
NWVmICBtZm46IDAwMDA0NWVmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE2XSAgIGdm
bjogMDAwMDQ1ZjAgIG1mbjogMDAwMDQ1ZjANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTZdICAgZ2ZuOiAwMDAwNDVmMSAgbWZuOiAwMDAwNDVmMQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxNl0gICBnZm46IDAwMDA0NWYyICBtZm46IDAwMDA0NWYyDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjE2XSAgIGdmbjogMDAwMDQ1ZjMgIG1mbjogMDAwMDQ1ZjMNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTZdICAgZ2ZuOiAwMDAwNDVmNCAgbWZuOiAwMDAw
NDVmNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNl0gICBnZm46IDAwMDA0NWY1ICBt
Zm46IDAwMDA0NWY1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE2XSAgIGdmbjogMDAw
MDQ1ZjYgIG1mbjogMDAwMDQ1ZjYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTZdICAg
Z2ZuOiAwMDAwNDVmNyAgbWZuOiAwMDAwNDVmNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxNl0gICBnZm46IDAwMDA0NWY4ICBtZm46IDAwMDA0NWY4DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjE2XSAgIGdmbjogMDAwMDQ1ZjkgIG1mbjogMDAwMDQ1ZjkNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTZdICAgZ2ZuOiAwMDAwNDVmYSAgbWZuOiAwMDAwNDVmYQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxNl0gICBnZm46IDAwMDA0NWZiICBtZm46IDAw
MDA0NWZiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE3XSAgIGdmbjogMDAwMDQ1ZmMg
IG1mbjogMDAwMDQ1ZmMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTddICAgZ2ZuOiAw
MDAwNDVmZCAgbWZuOiAwMDAwNDVmZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxN10g
ICBnZm46IDAwMDA0NWZlICBtZm46IDAwMDA0NWZlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjE3XSAgIGdmbjogMDAwMDQ1ZmYgIG1mbjogMDAwMDQ1ZmYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTddICAgZ2ZuOiAwMDAwNDYwMCAgbWZuOiAwMDAwNDYwMA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxN10gICBnZm46IDAwMDA0NjAxICBtZm46IDAwMDA0NjAx
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE3XSAgIGdmbjogMDAwMDQ2MDIgIG1mbjog
MDAwMDQ2MDINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTddICAgZ2ZuOiAwMDAwNDYw
MyAgbWZuOiAwMDAwNDYwMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxN10gICBnZm46
IDAwMDA0NjA0ICBtZm46IDAwMDA0NjA0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE3
XSAgIGdmbjogMDAwMDQ2MDUgIG1mbjogMDAwMDQ2MDUNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTddICAgZ2ZuOiAwMDAwNDYwNiAgbWZuOiAwMDAwNDYwNg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxN10gICBnZm46IDAwMDA0NjA3ICBtZm46IDAwMDA0NjA3DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE3XSAgIGdmbjogMDAwMDQ2MDggIG1mbjogMDAwMDQ2
MDgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTddICAgZ2ZuOiAwMDAwNDYwOSAgbWZu
OiAwMDAwNDYwOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxN10gICBnZm46IDAwMDA0
NjBhICBtZm46IDAwMDA0NjBhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE3XSAgIGdm
bjogMDAwMDQ2MGIgIG1mbjogMDAwMDQ2MGINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTddICAgZ2ZuOiAwMDAwNDYwYyAgbWZuOiAwMDAwNDYwYw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxN10gICBnZm46IDAwMDA0NjBkICBtZm46IDAwMDA0NjBkDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjE3XSAgIGdmbjogMDAwMDQ2MGUgIG1mbjogMDAwMDQ2MGUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTddICAgZ2ZuOiAwMDAwNDYwZiAgbWZuOiAwMDAw
NDYwZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxN10gICBnZm46IDAwMDA0NjEwICBt
Zm46IDAwMDA0NjEwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE3XSAgIGdmbjogMDAw
MDQ2MTEgIG1mbjogMDAwMDQ2MTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTddICAg
Z2ZuOiAwMDAwNDYxMiAgbWZuOiAwMDAwNDYxMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxN10gICBnZm46IDAwMDA0NjEzICBtZm46IDAwMDA0NjEzDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjE3XSAgIGdmbjogMDAwMDQ2MTQgIG1mbjogMDAwMDQ2MTQNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTddICAgZ2ZuOiAwMDAwNDYxNSAgbWZuOiAwMDAwNDYxNQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxN10gICBnZm46IDAwMDA0NjE2ICBtZm46IDAw
MDA0NjE2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE3XSAgIGdmbjogMDAwMDQ2MTcg
IG1mbjogMDAwMDQ2MTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTddICAgZ2ZuOiAw
MDAwNDYxOCAgbWZuOiAwMDAwNDYxOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxN10g
ICBnZm46IDAwMDA0NjE5ICBtZm46IDAwMDA0NjE5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjE3XSAgIGdmbjogMDAwMDQ2MWEgIG1mbjogMDAwMDQ2MWENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTddICAgZ2ZuOiAwMDAwNDYxYiAgbWZuOiAwMDAwNDYxYg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxN10gICBnZm46IDAwMDA0NjFjICBtZm46IDAwMDA0NjFj
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE3XSAgIGdmbjogMDAwMDQ2MWQgIG1mbjog
MDAwMDQ2MWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTddICAgZ2ZuOiAwMDAwNDYx
ZSAgbWZuOiAwMDAwNDYxZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxN10gICBnZm46
IDAwMDA0NjFmICBtZm46IDAwMDA0NjFmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE3
XSAgIGdmbjogMDAwMDQ2MjAgIG1mbjogMDAwMDQ2MjANCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTddICAgZ2ZuOiAwMDAwNDYyMSAgbWZuOiAwMDAwNDYyMQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxN10gICBnZm46IDAwMDA0NjIyICBtZm46IDAwMDA0NjIyDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE3XSAgIGdmbjogMDAwMDQ2MjMgIG1mbjogMDAwMDQ2
MjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTddICAgZ2ZuOiAwMDAwNDYyNCAgbWZu
OiAwMDAwNDYyNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxN10gICBnZm46IDAwMDA0
NjI1ICBtZm46IDAwMDA0NjI1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE3XSAgIGdm
bjogMDAwMDQ2MjYgIG1mbjogMDAwMDQ2MjYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTddICAgZ2ZuOiAwMDAwNDYyNyAgbWZuOiAwMDAwNDYyNw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxN10gICBnZm46IDAwMDA0NjI4ICBtZm46IDAwMDA0NjI4DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjE3XSAgIGdmbjogMDAwMDQ2MjkgIG1mbjogMDAwMDQ2MjkNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTddICAgZ2ZuOiAwMDAwNDYyYSAgbWZuOiAwMDAw
NDYyYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxN10gICBnZm46IDAwMDA0NjJiICBt
Zm46IDAwMDA0NjJiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE3XSAgIGdmbjogMDAw
MDQ2MmMgIG1mbjogMDAwMDQ2MmMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTddICAg
Z2ZuOiAwMDAwNDYyZCAgbWZuOiAwMDAwNDYyZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxN10gICBnZm46IDAwMDA0NjJlICBtZm46IDAwMDA0NjJlDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjE3XSAgIGdmbjogMDAwMDQ2MmYgIG1mbjogMDAwMDQ2MmYNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTddICAgZ2ZuOiAwMDAwNDYzMCAgbWZuOiAwMDAwNDYzMA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxN10gICBnZm46IDAwMDA0NjMxICBtZm46IDAw
MDA0NjMxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE3XSAgIGdmbjogMDAwMDQ2MzIg
IG1mbjogMDAwMDQ2MzINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTddICAgZ2ZuOiAw
MDAwNDYzMyAgbWZuOiAwMDAwNDYzMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxN10g
ICBnZm46IDAwMDA0NjM0ICBtZm46IDAwMDA0NjM0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjE3XSAgIGdmbjogMDAwMDQ2MzUgIG1mbjogMDAwMDQ2MzUNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTddICAgZ2ZuOiAwMDAwNDYzNiAgbWZuOiAwMDAwNDYzNg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxN10gICBnZm46IDAwMDA0NjM3ICBtZm46IDAwMDA0NjM3
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE3XSAgIGdmbjogMDAwMDQ2MzggIG1mbjog
MDAwMDQ2MzgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTddICAgZ2ZuOiAwMDAwNDYz
OSAgbWZuOiAwMDAwNDYzOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxN10gICBnZm46
IDAwMDA0NjNhICBtZm46IDAwMDA0NjNhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE3
XSAgIGdmbjogMDAwMDQ2M2IgIG1mbjogMDAwMDQ2M2INCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MThdICAgZ2ZuOiAwMDAwNDYzYyAgbWZuOiAwMDAwNDYzYw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxOF0gICBnZm46IDAwMDA0NjNkICBtZm46IDAwMDA0NjNkDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE4XSAgIGdmbjogMDAwMDQ2M2UgIG1mbjogMDAwMDQ2
M2UNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MThdICAgZ2ZuOiAwMDAwNDYzZiAgbWZu
OiAwMDAwNDYzZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOF0gICBnZm46IDAwMDA0
NjQwICBtZm46IDAwMDA0NjQwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE4XSAgIGdm
bjogMDAwMDQ2NDEgIG1mbjogMDAwMDQ2NDENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MThdICAgZ2ZuOiAwMDAwNDY0MiAgbWZuOiAwMDAwNDY0Mg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxOF0gICBnZm46IDAwMDA0NjQzICBtZm46IDAwMDA0NjQzDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjE4XSAgIGdmbjogMDAwMDQ2NDQgIG1mbjogMDAwMDQ2NDQNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MThdICAgZ2ZuOiAwMDAwNDY0NSAgbWZuOiAwMDAw
NDY0NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOF0gICBnZm46IDAwMDA0NjQ2ICBt
Zm46IDAwMDA0NjQ2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE4XSAgIGdmbjogMDAw
MDQ2NDcgIG1mbjogMDAwMDQ2NDcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MThdICAg
Z2ZuOiAwMDAwNDY0OCAgbWZuOiAwMDAwNDY0OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxOF0gICBnZm46IDAwMDA0NjQ5ICBtZm46IDAwMDA0NjQ5DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjE4XSAgIGdmbjogMDAwMDQ2NGEgIG1mbjogMDAwMDQ2NGENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MThdICAgZ2ZuOiAwMDAwNDY0YiAgbWZuOiAwMDAwNDY0Yg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOF0gICBnZm46IDAwMDA0NjRjICBtZm46IDAw
MDA0NjRjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE4XSAgIGdmbjogMDAwMDQ2NGQg
IG1mbjogMDAwMDQ2NGQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MThdICAgZ2ZuOiAw
MDAwNDY0ZSAgbWZuOiAwMDAwNDY0ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOF0g
ICBnZm46IDAwMDA0NjRmICBtZm46IDAwMDA0NjRmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjE4XSAgIGdmbjogMDAwMDQ2NTAgIG1mbjogMDAwMDQ2NTANCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MThdICAgZ2ZuOiAwMDAwNDY1MSAgbWZuOiAwMDAwNDY1MQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxOF0gICBnZm46IDAwMDA0NjUyICBtZm46IDAwMDA0NjUy
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE4XSAgIGdmbjogMDAwMDQ2NTMgIG1mbjog
MDAwMDQ2NTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MThdICAgZ2ZuOiAwMDAwNDY1
NCAgbWZuOiAwMDAwNDY1NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOF0gICBnZm46
IDAwMDA0NjU1ICBtZm46IDAwMDA0NjU1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE4
XSAgIGdmbjogMDAwMDQ2NTYgIG1mbjogMDAwMDQ2NTYNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MThdICAgZ2ZuOiAwMDAwNDY1NyAgbWZuOiAwMDAwNDY1Nw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxOF0gICBnZm46IDAwMDA0NjU4ICBtZm46IDAwMDA0NjU4DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE4XSAgIGdmbjogMDAwMDQ2NTkgIG1mbjogMDAwMDQ2
NTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MThdICAgZ2ZuOiAwMDAwNDY1YSAgbWZu
OiAwMDAwNDY1YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOF0gICBnZm46IDAwMDA0
NjViICBtZm46IDAwMDA0NjViDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE4XSAgIGdm
bjogMDAwMDQ2NWMgIG1mbjogMDAwMDQ2NWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MThdICAgZ2ZuOiAwMDAwNDY1ZCAgbWZuOiAwMDAwNDY1ZA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxOF0gICBnZm46IDAwMDA0NjVlICBtZm46IDAwMDA0NjVlDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjE4XSAgIGdmbjogMDAwMDQ2NWYgIG1mbjogMDAwMDQ2NWYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MThdICAgZ2ZuOiAwMDAwNDY2MCAgbWZuOiAwMDAw
NDY2MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOF0gICBnZm46IDAwMDA0NjYxICBt
Zm46IDAwMDA0NjYxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE4XSAgIGdmbjogMDAw
MDQ2NjIgIG1mbjogMDAwMDQ2NjINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MThdICAg
Z2ZuOiAwMDAwNDY2MyAgbWZuOiAwMDAwNDY2Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxOF0gICBnZm46IDAwMDA0NjY0ICBtZm46IDAwMDA0NjY0DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjE4XSAgIGdmbjogMDAwMDQ2NjUgIG1mbjogMDAwMDQ2NjUNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MThdICAgZ2ZuOiAwMDAwNDY2NiAgbWZuOiAwMDAwNDY2Ng0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOF0gICBnZm46IDAwMDA0NjY3ICBtZm46IDAw
MDA0NjY3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE4XSAgIGdmbjogMDAwMDQ2Njgg
IG1mbjogMDAwMDQ2NjgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MThdICAgZ2ZuOiAw
MDAwNDY2OSAgbWZuOiAwMDAwNDY2OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOF0g
ICBnZm46IDAwMDA0NjZhICBtZm46IDAwMDA0NjZhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjE4XSAgIGdmbjogMDAwMDQ2NmIgIG1mbjogMDAwMDQ2NmINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MThdICAgZ2ZuOiAwMDAwNDY2YyAgbWZuOiAwMDAwNDY2Yw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxOF0gICBnZm46IDAwMDA0NjZkICBtZm46IDAwMDA0NjZk
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE4XSAgIGdmbjogMDAwMDQ2NmUgIG1mbjog
MDAwMDQ2NmUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MThdICAgZ2ZuOiAwMDAwNDY2
ZiAgbWZuOiAwMDAwNDY2Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOF0gICBnZm46
IDAwMDA0NjcwICBtZm46IDAwMDA0NjcwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE4
XSAgIGdmbjogMDAwMDQ2NzEgIG1mbjogMDAwMDQ2NzENCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MThdICAgZ2ZuOiAwMDAwNDY3MiAgbWZuOiAwMDAwNDY3Mg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxOF0gICBnZm46IDAwMDA0NjczICBtZm46IDAwMDA0NjczDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE4XSAgIGdmbjogMDAwMDQ2NzQgIG1mbjogMDAwMDQ2
NzQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MThdICAgZ2ZuOiAwMDAwNDY3NSAgbWZu
OiAwMDAwNDY3NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOF0gICBnZm46IDAwMDA0
Njc2ICBtZm46IDAwMDA0Njc2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE4XSAgIGdm
bjogMDAwMDQ2NzcgIG1mbjogMDAwMDQ2NzcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MThdICAgZ2ZuOiAwMDAwNDY3OCAgbWZuOiAwMDAwNDY3OA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxOF0gICBnZm46IDAwMDA0Njc5ICBtZm46IDAwMDA0Njc5DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjE4XSAgIGdmbjogMDAwMDQ2N2EgIG1mbjogMDAwMDQ2N2ENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MThdICAgZ2ZuOiAwMDAwNDY3YiAgbWZuOiAwMDAw
NDY3Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOV0gICBnZm46IDAwMDA0NjdjICBt
Zm46IDAwMDA0NjdjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE5XSAgIGdmbjogMDAw
MDQ2N2QgIG1mbjogMDAwMDQ2N2QNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTldICAg
Z2ZuOiAwMDAwNDY3ZSAgbWZuOiAwMDAwNDY3ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxOV0gICBnZm46IDAwMDA0NjdmICBtZm46IDAwMDA0NjdmDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjE5XSAgIGdmbjogMDAwMDQ2ODAgIG1mbjogMDAwMDQ2ODANCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTldICAgZ2ZuOiAwMDAwNDY4MSAgbWZuOiAwMDAwNDY4MQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOV0gICBnZm46IDAwMDA0NjgyICBtZm46IDAw
MDA0NjgyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE5XSAgIGdmbjogMDAwMDQ2ODMg
IG1mbjogMDAwMDQ2ODMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTldICAgZ2ZuOiAw
MDAwNDY4NCAgbWZuOiAwMDAwNDY4NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOV0g
ICBnZm46IDAwMDA0Njg1ICBtZm46IDAwMDA0Njg1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjE5XSAgIGdmbjogMDAwMDQ2ODYgIG1mbjogMDAwMDQ2ODYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTldICAgZ2ZuOiAwMDAwNDY4NyAgbWZuOiAwMDAwNDY4Nw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxOV0gICBnZm46IDAwMDA0Njg4ICBtZm46IDAwMDA0Njg4
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE5XSAgIGdmbjogMDAwMDQ2ODkgIG1mbjog
MDAwMDQ2ODkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTldICAgZ2ZuOiAwMDAwNDY4
YSAgbWZuOiAwMDAwNDY4YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOV0gICBnZm46
IDAwMDA0NjhiICBtZm46IDAwMDA0NjhiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE5
XSAgIGdmbjogMDAwMDQ2OGMgIG1mbjogMDAwMDQ2OGMNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTldICAgZ2ZuOiAwMDAwNDY4ZCAgbWZuOiAwMDAwNDY4ZA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxOV0gICBnZm46IDAwMDA0NjhlICBtZm46IDAwMDA0NjhlDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE5XSAgIGdmbjogMDAwMDQ2OGYgIG1mbjogMDAwMDQ2
OGYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTldICAgZ2ZuOiAwMDAwNDY5MCAgbWZu
OiAwMDAwNDY5MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOV0gICBnZm46IDAwMDA0
NjkxICBtZm46IDAwMDA0NjkxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE5XSAgIGdm
bjogMDAwMDQ2OTIgIG1mbjogMDAwMDQ2OTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTldICAgZ2ZuOiAwMDAwNDY5MyAgbWZuOiAwMDAwNDY5Mw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxOV0gICBnZm46IDAwMDA0Njk0ICBtZm46IDAwMDA0Njk0DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjE5XSAgIGdmbjogMDAwMDQ2OTUgIG1mbjogMDAwMDQ2OTUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTldICAgZ2ZuOiAwMDAwNDY5NiAgbWZuOiAwMDAw
NDY5Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOV0gICBnZm46IDAwMDA0Njk3ICBt
Zm46IDAwMDA0Njk3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE5XSAgIGdmbjogMDAw
MDQ2OTggIG1mbjogMDAwMDQ2OTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTldICAg
Z2ZuOiAwMDAwNDY5OSAgbWZuOiAwMDAwNDY5OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxOV0gICBnZm46IDAwMDA0NjlhICBtZm46IDAwMDA0NjlhDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjE5XSAgIGdmbjogMDAwMDQ2OWIgIG1mbjogMDAwMDQ2OWINCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTldICAgZ2ZuOiAwMDAwNDY5YyAgbWZuOiAwMDAwNDY5Yw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOV0gICBnZm46IDAwMDA0NjlkICBtZm46IDAw
MDA0NjlkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE5XSAgIGdmbjogMDAwMDQ2OWUg
IG1mbjogMDAwMDQ2OWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTldICAgZ2ZuOiAw
MDAwNDY5ZiAgbWZuOiAwMDAwNDY5Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOV0g
ICBnZm46IDAwMDA0NmEwICBtZm46IDAwMDA0NmEwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjE5XSAgIGdmbjogMDAwMDQ2YTEgIG1mbjogMDAwMDQ2YTENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MTldICAgZ2ZuOiAwMDAwNDZhMiAgbWZuOiAwMDAwNDZhMg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoxOV0gICBnZm46IDAwMDA0NmEzICBtZm46IDAwMDA0NmEz
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE5XSAgIGdmbjogMDAwMDQ2YTQgIG1mbjog
MDAwMDQ2YTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTldICAgZ2ZuOiAwMDAwNDZh
NSAgbWZuOiAwMDAwNDZhNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOV0gICBnZm46
IDAwMDA0NmE2ICBtZm46IDAwMDA0NmE2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE5
XSAgIGdmbjogMDAwMDQ2YTcgIG1mbjogMDAwMDQ2YTcNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MTldICAgZ2ZuOiAwMDAwNDZhOCAgbWZuOiAwMDAwNDZhOA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoxOV0gICBnZm46IDAwMDA0NmE5ICBtZm46IDAwMDA0NmE5DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE5XSAgIGdmbjogMDAwMDQ2YWEgIG1mbjogMDAwMDQ2
YWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTldICAgZ2ZuOiAwMDAwNDZhYiAgbWZu
OiAwMDAwNDZhYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOV0gICBnZm46IDAwMDA0
NmFjICBtZm46IDAwMDA0NmFjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE5XSAgIGdm
bjogMDAwMDQ2YWQgIG1mbjogMDAwMDQ2YWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MTldICAgZ2ZuOiAwMDAwNDZhZSAgbWZuOiAwMDAwNDZhZQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoxOV0gICBnZm46IDAwMDA0NmFmICBtZm46IDAwMDA0NmFmDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjE5XSAgIGdmbjogMDAwMDQ2YjAgIG1mbjogMDAwMDQ2YjANCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTldICAgZ2ZuOiAwMDAwNDZiMSAgbWZuOiAwMDAw
NDZiMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOV0gICBnZm46IDAwMDA0NmIyICBt
Zm46IDAwMDA0NmIyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE5XSAgIGdmbjogMDAw
MDQ2YjMgIG1mbjogMDAwMDQ2YjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTldICAg
Z2ZuOiAwMDAwNDZiNCAgbWZuOiAwMDAwNDZiNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoxOV0gICBnZm46IDAwMDA0NmI1ICBtZm46IDAwMDA0NmI1DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjE5XSAgIGdmbjogMDAwMDQ2YjYgIG1mbjogMDAwMDQ2YjYNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MTldICAgZ2ZuOiAwMDAwNDZiNyAgbWZuOiAwMDAwNDZiNw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOV0gICBnZm46IDAwMDA0NmI4ICBtZm46IDAw
MDA0NmI4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjE5XSAgIGdmbjogMDAwMDQ2Yjkg
IG1mbjogMDAwMDQ2YjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MTldICAgZ2ZuOiAw
MDAwNDZiYSAgbWZuOiAwMDAwNDZiYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoxOV0g
ICBnZm46IDAwMDA0NmJiICBtZm46IDAwMDA0NmJiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjIwXSAgIGdmbjogMDAwMDQ2YmMgIG1mbjogMDAwMDQ2YmMNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjBdICAgZ2ZuOiAwMDAwNDZiZCAgbWZuOiAwMDAwNDZiZA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyMF0gICBnZm46IDAwMDA0NmJlICBtZm46IDAwMDA0NmJl
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIwXSAgIGdmbjogMDAwMDQ2YmYgIG1mbjog
MDAwMDQ2YmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjBdICAgZ2ZuOiAwMDAwNDZj
MCAgbWZuOiAwMDAwNDZjMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMF0gICBnZm46
IDAwMDA0NmMxICBtZm46IDAwMDA0NmMxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIw
XSAgIGdmbjogMDAwMDQ2YzIgIG1mbjogMDAwMDQ2YzINCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MjBdICAgZ2ZuOiAwMDAwNDZjMyAgbWZuOiAwMDAwNDZjMw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoyMF0gICBnZm46IDAwMDA0NmM0ICBtZm46IDAwMDA0NmM0DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIwXSAgIGdmbjogMDAwMDQ2YzUgIG1mbjogMDAwMDQ2
YzUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjBdICAgZ2ZuOiAwMDAwNDZjNiAgbWZu
OiAwMDAwNDZjNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMF0gICBnZm46IDAwMDA0
NmM3ICBtZm46IDAwMDA0NmM3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIwXSAgIGdm
bjogMDAwMDQ2YzggIG1mbjogMDAwMDQ2YzgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjBdICAgZ2ZuOiAwMDAwNDZjOSAgbWZuOiAwMDAwNDZjOQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoyMF0gICBnZm46IDAwMDA0NmNhICBtZm46IDAwMDA0NmNhDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjIwXSAgIGdmbjogMDAwMDQ2Y2IgIG1mbjogMDAwMDQ2Y2INCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjBdICAgZ2ZuOiAwMDAwNDZjYyAgbWZuOiAwMDAw
NDZjYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMF0gICBnZm46IDAwMDA0NmNkICBt
Zm46IDAwMDA0NmNkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIwXSAgIGdmbjogMDAw
MDQ2Y2UgIG1mbjogMDAwMDQ2Y2UNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjBdICAg
Z2ZuOiAwMDAwNDZjZiAgbWZuOiAwMDAwNDZjZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyMF0gICBnZm46IDAwMDA0NmQwICBtZm46IDAwMDA0NmQwDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjIwXSAgIGdmbjogMDAwMDQ2ZDEgIG1mbjogMDAwMDQ2ZDENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MjBdICAgZ2ZuOiAwMDAwNDZkMiAgbWZuOiAwMDAwNDZkMg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMF0gICBnZm46IDAwMDA0NmQzICBtZm46IDAw
MDA0NmQzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIwXSAgIGdmbjogMDAwMDQ2ZDQg
IG1mbjogMDAwMDQ2ZDQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjBdICAgZ2ZuOiAw
MDAwNDZkNSAgbWZuOiAwMDAwNDZkNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMF0g
ICBnZm46IDAwMDA0NmQ2ICBtZm46IDAwMDA0NmQ2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjIwXSAgIGdmbjogMDAwMDQ2ZDcgIG1mbjogMDAwMDQ2ZDcNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjBdICAgZ2ZuOiAwMDAwNDZkOCAgbWZuOiAwMDAwNDZkOA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyMF0gICBnZm46IDAwMDA0NmQ5ICBtZm46IDAwMDA0NmQ5
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIwXSAgIGdmbjogMDAwMDQ2ZGEgIG1mbjog
MDAwMDQ2ZGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjBdICAgZ2ZuOiAwMDAwNDZk
YiAgbWZuOiAwMDAwNDZkYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMF0gICBnZm46
IDAwMDA0NmRjICBtZm46IDAwMDA0NmRjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIw
XSAgIGdmbjogMDAwMDQ2ZGQgIG1mbjogMDAwMDQ2ZGQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MjBdICAgZ2ZuOiAwMDAwNDZkZSAgbWZuOiAwMDAwNDZkZQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoyMF0gICBnZm46IDAwMDA0NmRmICBtZm46IDAwMDA0NmRmDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIwXSAgIGdmbjogMDAwMDQ2ZTAgIG1mbjogMDAwMDQ2
ZTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjBdICAgZ2ZuOiAwMDAwNDZlMSAgbWZu
OiAwMDAwNDZlMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMF0gICBnZm46IDAwMDA0
NmUyICBtZm46IDAwMDA0NmUyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIwXSAgIGdm
bjogMDAwMDQ2ZTMgIG1mbjogMDAwMDQ2ZTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjBdICAgZ2ZuOiAwMDAwNDZlNCAgbWZuOiAwMDAwNDZlNA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoyMF0gICBnZm46IDAwMDA0NmU1ICBtZm46IDAwMDA0NmU1DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjIwXSAgIGdmbjogMDAwMDQ2ZTYgIG1mbjogMDAwMDQ2ZTYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjBdICAgZ2ZuOiAwMDAwNDZlNyAgbWZuOiAwMDAw
NDZlNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMF0gICBnZm46IDAwMDA0NmU4ICBt
Zm46IDAwMDA0NmU4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIwXSAgIGdmbjogMDAw
MDQ2ZTkgIG1mbjogMDAwMDQ2ZTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjBdICAg
Z2ZuOiAwMDAwNDZlYSAgbWZuOiAwMDAwNDZlYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyMF0gICBnZm46IDAwMDA0NmViICBtZm46IDAwMDA0NmViDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjIwXSAgIGdmbjogMDAwMDQ2ZWMgIG1mbjogMDAwMDQ2ZWMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MjBdICAgZ2ZuOiAwMDAwNDZlZCAgbWZuOiAwMDAwNDZlZA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMF0gICBnZm46IDAwMDA0NmVlICBtZm46IDAw
MDA0NmVlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIwXSAgIGdmbjogMDAwMDQ2ZWYg
IG1mbjogMDAwMDQ2ZWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjBdICAgZ2ZuOiAw
MDAwNDZmMCAgbWZuOiAwMDAwNDZmMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMF0g
ICBnZm46IDAwMDA0NmYxICBtZm46IDAwMDA0NmYxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjIwXSAgIGdmbjogMDAwMDQ2ZjIgIG1mbjogMDAwMDQ2ZjINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjBdICAgZ2ZuOiAwMDAwNDZmMyAgbWZuOiAwMDAwNDZmMw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyMF0gICBnZm46IDAwMDA0NmY0ICBtZm46IDAwMDA0NmY0
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIwXSAgIGdmbjogMDAwMDQ2ZjUgIG1mbjog
MDAwMDQ2ZjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjBdICAgZ2ZuOiAwMDAwNDZm
NiAgbWZuOiAwMDAwNDZmNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMF0gICBnZm46
IDAwMDA0NmY3ICBtZm46IDAwMDA0NmY3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIw
XSAgIGdmbjogMDAwMDQ2ZjggIG1mbjogMDAwMDQ2ZjgNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MjBdICAgZ2ZuOiAwMDAwNDZmOSAgbWZuOiAwMDAwNDZmOQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoyMF0gICBnZm46IDAwMDA0NmZhICBtZm46IDAwMDA0NmZhDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIwXSAgIGdmbjogMDAwMDQ2ZmIgIG1mbjogMDAwMDQ2
ZmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjFdICAgZ2ZuOiAwMDAwNDZmYyAgbWZu
OiAwMDAwNDZmYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMV0gICBnZm46IDAwMDA0
NmZkICBtZm46IDAwMDA0NmZkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIxXSAgIGdm
bjogMDAwMDQ2ZmUgIG1mbjogMDAwMDQ2ZmUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjFdICAgZ2ZuOiAwMDAwNDZmZiAgbWZuOiAwMDAwNDZmZg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoyMV0gICBnZm46IDAwMDA0NzAwICBtZm46IDAwMDA0NzAwDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjIxXSAgIGdmbjogMDAwMDQ3MDEgIG1mbjogMDAwMDQ3MDENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjFdICAgZ2ZuOiAwMDAwNDcwMiAgbWZuOiAwMDAw
NDcwMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMV0gICBnZm46IDAwMDA0NzAzICBt
Zm46IDAwMDA0NzAzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIxXSAgIGdmbjogMDAw
MDQ3MDQgIG1mbjogMDAwMDQ3MDQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjFdICAg
Z2ZuOiAwMDAwNDcwNSAgbWZuOiAwMDAwNDcwNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyMV0gICBnZm46IDAwMDA0NzA2ICBtZm46IDAwMDA0NzA2DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjIxXSAgIGdmbjogMDAwMDQ3MDcgIG1mbjogMDAwMDQ3MDcNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MjFdICAgZ2ZuOiAwMDAwNDcwOCAgbWZuOiAwMDAwNDcwOA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMV0gICBnZm46IDAwMDA0NzA5ICBtZm46IDAw
MDA0NzA5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIxXSAgIGdmbjogMDAwMDQ3MGEg
IG1mbjogMDAwMDQ3MGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjFdICAgZ2ZuOiAw
MDAwNDcwYiAgbWZuOiAwMDAwNDcwYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMV0g
ICBnZm46IDAwMDA0NzBjICBtZm46IDAwMDA0NzBjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjIxXSAgIGdmbjogMDAwMDQ3MGQgIG1mbjogMDAwMDQ3MGQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjFdICAgZ2ZuOiAwMDAwNDcwZSAgbWZuOiAwMDAwNDcwZQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyMV0gICBnZm46IDAwMDA0NzBmICBtZm46IDAwMDA0NzBm
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIxXSAgIGdmbjogMDAwMDQ3MTAgIG1mbjog
MDAwMDQ3MTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjFdICAgZ2ZuOiAwMDAwNDcx
MSAgbWZuOiAwMDAwNDcxMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMV0gICBnZm46
IDAwMDA0NzEyICBtZm46IDAwMDA0NzEyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIx
XSAgIGdmbjogMDAwMDQ3MTMgIG1mbjogMDAwMDQ3MTMNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MjFdICAgZ2ZuOiAwMDAwNDcxNCAgbWZuOiAwMDAwNDcxNA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoyMV0gICBnZm46IDAwMDA0NzE1ICBtZm46IDAwMDA0NzE1DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIxXSAgIGdmbjogMDAwMDQ3MTYgIG1mbjogMDAwMDQ3
MTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjFdICAgZ2ZuOiAwMDAwNDcxNyAgbWZu
OiAwMDAwNDcxNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMV0gICBnZm46IDAwMDA0
NzE4ICBtZm46IDAwMDA0NzE4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIxXSAgIGdm
bjogMDAwMDQ3MTkgIG1mbjogMDAwMDQ3MTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjFdICAgZ2ZuOiAwMDAwNDcxYSAgbWZuOiAwMDAwNDcxYQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoyMV0gICBnZm46IDAwMDA0NzFiICBtZm46IDAwMDA0NzFiDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjIxXSAgIGdmbjogMDAwMDQ3MWMgIG1mbjogMDAwMDQ3MWMNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjFdICAgZ2ZuOiAwMDAwNDcxZCAgbWZuOiAwMDAw
NDcxZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMV0gICBnZm46IDAwMDA0NzFlICBt
Zm46IDAwMDA0NzFlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIxXSAgIGdmbjogMDAw
MDQ3MWYgIG1mbjogMDAwMDQ3MWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjFdICAg
Z2ZuOiAwMDAwNDcyMCAgbWZuOiAwMDAwNDcyMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyMV0gICBnZm46IDAwMDA0NzIxICBtZm46IDAwMDA0NzIxDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjIxXSAgIGdmbjogMDAwMDQ3MjIgIG1mbjogMDAwMDQ3MjINCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MjFdICAgZ2ZuOiAwMDAwNDcyMyAgbWZuOiAwMDAwNDcyMw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMV0gICBnZm46IDAwMDA0NzI0ICBtZm46IDAw
MDA0NzI0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIxXSAgIGdmbjogMDAwMDQ3MjUg
IG1mbjogMDAwMDQ3MjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjFdICAgZ2ZuOiAw
MDAwNDcyNiAgbWZuOiAwMDAwNDcyNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMV0g
ICBnZm46IDAwMDA0NzI3ICBtZm46IDAwMDA0NzI3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjIxXSAgIGdmbjogMDAwMDQ3MjggIG1mbjogMDAwMDQ3MjgNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjFdICAgZ2ZuOiAwMDAwNDcyOSAgbWZuOiAwMDAwNDcyOQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyMV0gICBnZm46IDAwMDA0NzJhICBtZm46IDAwMDA0NzJh
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIxXSAgIGdmbjogMDAwMDQ3MmIgIG1mbjog
MDAwMDQ3MmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjFdICAgZ2ZuOiAwMDAwNDcy
YyAgbWZuOiAwMDAwNDcyYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMV0gICBnZm46
IDAwMDA0NzJkICBtZm46IDAwMDA0NzJkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIx
XSAgIGdmbjogMDAwMDQ3MmUgIG1mbjogMDAwMDQ3MmUNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MjFdICAgZ2ZuOiAwMDAwNDcyZiAgbWZuOiAwMDAwNDcyZg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoyMV0gICBnZm46IDAwMDA0NzMwICBtZm46IDAwMDA0NzMwDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIxXSAgIGdmbjogMDAwMDQ3MzEgIG1mbjogMDAwMDQ3
MzENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjFdICAgZ2ZuOiAwMDAwNDczMiAgbWZu
OiAwMDAwNDczMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMV0gICBnZm46IDAwMDA0
NzMzICBtZm46IDAwMDA0NzMzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIxXSAgIGdm
bjogMDAwMDQ3MzQgIG1mbjogMDAwMDQ3MzQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjFdICAgZ2ZuOiAwMDAwNDczNSAgbWZuOiAwMDAwNDczNQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoyMV0gICBnZm46IDAwMDA0NzM2ICBtZm46IDAwMDA0NzM2DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjIxXSAgIGdmbjogMDAwMDQ3MzcgIG1mbjogMDAwMDQ3MzcNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjFdICAgZ2ZuOiAwMDAwNDczOCAgbWZuOiAwMDAw
NDczOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMV0gICBnZm46IDAwMDA0NzM5ICBt
Zm46IDAwMDA0NzM5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIxXSAgIGdmbjogMDAw
MDQ3M2EgIG1mbjogMDAwMDQ3M2ENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjFdICAg
Z2ZuOiAwMDAwNDczYiAgbWZuOiAwMDAwNDczYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyMl0gICBnZm46IDAwMDA0NzNjICBtZm46IDAwMDA0NzNjDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjIyXSAgIGdmbjogMDAwMDQ3M2QgIG1mbjogMDAwMDQ3M2QNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MjJdICAgZ2ZuOiAwMDAwNDczZSAgbWZuOiAwMDAwNDczZQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMl0gICBnZm46IDAwMDA0NzNmICBtZm46IDAw
MDA0NzNmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIyXSAgIGdmbjogMDAwMDQ3NDAg
IG1mbjogMDAwMDQ3NDANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjJdICAgZ2ZuOiAw
MDAwNDc0MSAgbWZuOiAwMDAwNDc0MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMl0g
ICBnZm46IDAwMDA0NzQyICBtZm46IDAwMDA0NzQyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjIyXSAgIGdmbjogMDAwMDQ3NDMgIG1mbjogMDAwMDQ3NDMNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjJdICAgZ2ZuOiAwMDAwNDc0NCAgbWZuOiAwMDAwNDc0NA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyMl0gICBnZm46IDAwMDA0NzQ1ICBtZm46IDAwMDA0NzQ1
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIyXSAgIGdmbjogMDAwMDQ3NDYgIG1mbjog
MDAwMDQ3NDYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjJdICAgZ2ZuOiAwMDAwNDc0
NyAgbWZuOiAwMDAwNDc0Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMl0gICBnZm46
IDAwMDA0NzQ4ICBtZm46IDAwMDA0NzQ4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIy
XSAgIGdmbjogMDAwMDQ3NDkgIG1mbjogMDAwMDQ3NDkNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MjJdICAgZ2ZuOiAwMDAwNDc0YSAgbWZuOiAwMDAwNDc0YQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoyMl0gICBnZm46IDAwMDA0NzRiICBtZm46IDAwMDA0NzRiDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIyXSAgIGdmbjogMDAwMDQ3NGMgIG1mbjogMDAwMDQ3
NGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjJdICAgZ2ZuOiAwMDAwNDc0ZCAgbWZu
OiAwMDAwNDc0ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMl0gICBnZm46IDAwMDA0
NzRlICBtZm46IDAwMDA0NzRlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIyXSAgIGdm
bjogMDAwMDQ3NGYgIG1mbjogMDAwMDQ3NGYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjJdICAgZ2ZuOiAwMDAwNDc1MCAgbWZuOiAwMDAwNDc1MA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoyMl0gICBnZm46IDAwMDA0NzUxICBtZm46IDAwMDA0NzUxDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjIyXSAgIGdmbjogMDAwMDQ3NTIgIG1mbjogMDAwMDQ3NTINCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjJdICAgZ2ZuOiAwMDAwNDc1MyAgbWZuOiAwMDAw
NDc1Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMl0gICBnZm46IDAwMDA0NzU0ICBt
Zm46IDAwMDA0NzU0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIyXSAgIGdmbjogMDAw
MDQ3NTUgIG1mbjogMDAwMDQ3NTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjJdICAg
Z2ZuOiAwMDAwNDc1NiAgbWZuOiAwMDAwNDc1Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyMl0gICBnZm46IDAwMDA0NzU3ICBtZm46IDAwMDA0NzU3DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjIyXSAgIGdmbjogMDAwMDQ3NTggIG1mbjogMDAwMDQ3NTgNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MjJdICAgZ2ZuOiAwMDAwNDc1OSAgbWZuOiAwMDAwNDc1OQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMl0gICBnZm46IDAwMDA0NzVhICBtZm46IDAw
MDA0NzVhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIyXSAgIGdmbjogMDAwMDQ3NWIg
IG1mbjogMDAwMDQ3NWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjJdICAgZ2ZuOiAw
MDAwNDc1YyAgbWZuOiAwMDAwNDc1Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMl0g
ICBnZm46IDAwMDA0NzVkICBtZm46IDAwMDA0NzVkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjIyXSAgIGdmbjogMDAwMDQ3NWUgIG1mbjogMDAwMDQ3NWUNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjJdICAgZ2ZuOiAwMDAwNDc1ZiAgbWZuOiAwMDAwNDc1Zg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyMl0gICBnZm46IDAwMDA0NzYwICBtZm46IDAwMDA0NzYw
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIyXSAgIGdmbjogMDAwMDQ3NjEgIG1mbjog
MDAwMDQ3NjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjJdICAgZ2ZuOiAwMDAwNDc2
MiAgbWZuOiAwMDAwNDc2Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMl0gICBnZm46
IDAwMDA0NzYzICBtZm46IDAwMDA0NzYzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIy
XSAgIGdmbjogMDAwMDQ3NjQgIG1mbjogMDAwMDQ3NjQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MjJdICAgZ2ZuOiAwMDAwNDc2NSAgbWZuOiAwMDAwNDc2NQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoyMl0gICBnZm46IDAwMDA0NzY2ICBtZm46IDAwMDA0NzY2DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIyXSAgIGdmbjogMDAwMDQ3NjcgIG1mbjogMDAwMDQ3
NjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjJdICAgZ2ZuOiAwMDAwNDc2OCAgbWZu
OiAwMDAwNDc2OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMl0gICBnZm46IDAwMDA0
NzY5ICBtZm46IDAwMDA0NzY5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIyXSAgIGdm
bjogMDAwMDQ3NmEgIG1mbjogMDAwMDQ3NmENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjJdICAgZ2ZuOiAwMDAwNDc2YiAgbWZuOiAwMDAwNDc2Yg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoyMl0gICBnZm46IDAwMDA0NzZjICBtZm46IDAwMDA0NzZjDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjIyXSAgIGdmbjogMDAwMDQ3NmQgIG1mbjogMDAwMDQ3NmQNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjJdICAgZ2ZuOiAwMDAwNDc2ZSAgbWZuOiAwMDAw
NDc2ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMl0gICBnZm46IDAwMDA0NzZmICBt
Zm46IDAwMDA0NzZmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIyXSAgIGdmbjogMDAw
MDQ3NzAgIG1mbjogMDAwMDQ3NzANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjJdICAg
Z2ZuOiAwMDAwNDc3MSAgbWZuOiAwMDAwNDc3MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyMl0gICBnZm46IDAwMDA0NzcyICBtZm46IDAwMDA0NzcyDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjIyXSAgIGdmbjogMDAwMDQ3NzMgIG1mbjogMDAwMDQ3NzMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MjJdICAgZ2ZuOiAwMDAwNDc3NCAgbWZuOiAwMDAwNDc3NA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMl0gICBnZm46IDAwMDA0Nzc1ICBtZm46IDAw
MDA0Nzc1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIyXSAgIGdmbjogMDAwMDQ3NzYg
IG1mbjogMDAwMDQ3NzYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjJdICAgZ2ZuOiAw
MDAwNDc3NyAgbWZuOiAwMDAwNDc3Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyMl0g
ICBnZm46IDAwMDA0Nzc4ICBtZm46IDAwMDA0Nzc4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjIyXSAgIGdmbjogMDAwMDQ3NzkgIG1mbjogMDAwMDQ3NzkNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjJdICAgZ2ZuOiAwMDAwNDc3YSAgbWZuOiAwMDAwNDc3YQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyMl0gICBnZm46IDAwMDA0NzdiICBtZm46IDAwMDA0Nzdi
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIyXSAgIGdmbjogMDAwMDQ3N2MgIG1mbjog
MDAwMDQ3N2MNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjNdICAgZ2ZuOiAwMDAwNDc3
ZCAgbWZuOiAwMDAwNDc3ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyM10gICBnZm46
IDAwMDA0NzdlICBtZm46IDAwMDA0NzdlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIz
XSAgIGdmbjogMDAwMDQ3N2YgIG1mbjogMDAwMDQ3N2YNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MjNdICAgZ2ZuOiAwMDAwNDc4MCAgbWZuOiAwMDAwNDc4MA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoyM10gICBnZm46IDAwMDA0NzgxICBtZm46IDAwMDA0NzgxDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIzXSAgIGdmbjogMDAwMDQ3ODIgIG1mbjogMDAwMDQ3
ODINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjNdICAgZ2ZuOiAwMDAwNDc4MyAgbWZu
OiAwMDAwNDc4Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyM10gICBnZm46IDAwMDA0
Nzg0ICBtZm46IDAwMDA0Nzg0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIzXSAgIGdm
bjogMDAwMDQ3ODUgIG1mbjogMDAwMDQ3ODUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjNdICAgZ2ZuOiAwMDAwNDc4NiAgbWZuOiAwMDAwNDc4Ng0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoyM10gICBnZm46IDAwMDA0Nzg3ICBtZm46IDAwMDA0Nzg3DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjIzXSAgIGdmbjogMDAwMDQ3ODggIG1mbjogMDAwMDQ3ODgNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjNdICAgZ2ZuOiAwMDAwNDc4OSAgbWZuOiAwMDAw
NDc4OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyM10gICBnZm46IDAwMDA0NzhhICBt
Zm46IDAwMDA0NzhhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIzXSAgIGdmbjogMDAw
MDQ3OGIgIG1mbjogMDAwMDQ3OGINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjNdICAg
Z2ZuOiAwMDAwNDc4YyAgbWZuOiAwMDAwNDc4Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyM10gICBnZm46IDAwMDA0NzhkICBtZm46IDAwMDA0NzhkDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjIzXSAgIGdmbjogMDAwMDQ3OGUgIG1mbjogMDAwMDQ3OGUNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MjNdICAgZ2ZuOiAwMDAwNDc4ZiAgbWZuOiAwMDAwNDc4Zg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyM10gICBnZm46IDAwMDA0NzkwICBtZm46IDAw
MDA0NzkwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIzXSAgIGdmbjogMDAwMDQ3OTEg
IG1mbjogMDAwMDQ3OTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjNdICAgZ2ZuOiAw
MDAwNDc5MiAgbWZuOiAwMDAwNDc5Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyM10g
ICBnZm46IDAwMDA0NzkzICBtZm46IDAwMDA0NzkzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjIzXSAgIGdmbjogMDAwMDQ3OTQgIG1mbjogMDAwMDQ3OTQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjNdICAgZ2ZuOiAwMDAwNDc5NSAgbWZuOiAwMDAwNDc5NQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyM10gICBnZm46IDAwMDA0Nzk2ICBtZm46IDAwMDA0Nzk2
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIzXSAgIGdmbjogMDAwMDQ3OTcgIG1mbjog
MDAwMDQ3OTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjNdICAgZ2ZuOiAwMDAwNDc5
OCAgbWZuOiAwMDAwNDc5OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyM10gICBnZm46
IDAwMDA0Nzk5ICBtZm46IDAwMDA0Nzk5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIz
XSAgIGdmbjogMDAwMDQ3OWEgIG1mbjogMDAwMDQ3OWENCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MjNdICAgZ2ZuOiAwMDAwNDc5YiAgbWZuOiAwMDAwNDc5Yg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoyM10gICBnZm46IDAwMDA0NzljICBtZm46IDAwMDA0NzljDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIzXSAgIGdmbjogMDAwMDQ3OWQgIG1mbjogMDAwMDQ3
OWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjNdICAgZ2ZuOiAwMDAwNDc5ZSAgbWZu
OiAwMDAwNDc5ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyM10gICBnZm46IDAwMDA0
NzlmICBtZm46IDAwMDA0NzlmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIzXSAgIGdm
bjogMDAwMDQ3YTAgIG1mbjogMDAwMDQ3YTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjNdICAgZ2ZuOiAwMDAwNDdhMSAgbWZuOiAwMDAwNDdhMQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoyM10gICBnZm46IDAwMDA0N2EyICBtZm46IDAwMDA0N2EyDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjIzXSAgIGdmbjogMDAwMDQ3YTMgIG1mbjogMDAwMDQ3YTMNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjNdICAgZ2ZuOiAwMDAwNDdhNCAgbWZuOiAwMDAw
NDdhNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyM10gICBnZm46IDAwMDA0N2E1ICBt
Zm46IDAwMDA0N2E1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIzXSAgIGdmbjogMDAw
MDQ3YTYgIG1mbjogMDAwMDQ3YTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjNdICAg
Z2ZuOiAwMDAwNDdhNyAgbWZuOiAwMDAwNDdhNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyM10gICBnZm46IDAwMDA0N2E4ICBtZm46IDAwMDA0N2E4DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjIzXSAgIGdmbjogMDAwMDQ3YTkgIG1mbjogMDAwMDQ3YTkNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MjNdICAgZ2ZuOiAwMDAwNDdhYSAgbWZuOiAwMDAwNDdhYQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyM10gICBnZm46IDAwMDA0N2FiICBtZm46IDAw
MDA0N2FiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIzXSAgIGdmbjogMDAwMDQ3YWMg
IG1mbjogMDAwMDQ3YWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjNdICAgZ2ZuOiAw
MDAwNDdhZCAgbWZuOiAwMDAwNDdhZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyM10g
ICBnZm46IDAwMDA0N2FlICBtZm46IDAwMDA0N2FlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjIzXSAgIGdmbjogMDAwMDQ3YWYgIG1mbjogMDAwMDQ3YWYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjNdICAgZ2ZuOiAwMDAwNDdiMCAgbWZuOiAwMDAwNDdiMA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyM10gICBnZm46IDAwMDA0N2IxICBtZm46IDAwMDA0N2Ix
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIzXSAgIGdmbjogMDAwMDQ3YjIgIG1mbjog
MDAwMDQ3YjINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjNdICAgZ2ZuOiAwMDAwNDdi
MyAgbWZuOiAwMDAwNDdiMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyM10gICBnZm46
IDAwMDA0N2I0ICBtZm46IDAwMDA0N2I0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIz
XSAgIGdmbjogMDAwMDQ3YjUgIG1mbjogMDAwMDQ3YjUNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MjNdICAgZ2ZuOiAwMDAwNDdiNiAgbWZuOiAwMDAwNDdiNg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoyM10gICBnZm46IDAwMDA0N2I3ICBtZm46IDAwMDA0N2I3DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIzXSAgIGdmbjogMDAwMDQ3YjggIG1mbjogMDAwMDQ3
YjgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjNdICAgZ2ZuOiAwMDAwNDdiOSAgbWZu
OiAwMDAwNDdiOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyM10gICBnZm46IDAwMDA0
N2JhICBtZm46IDAwMDA0N2JhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjIzXSAgIGdm
bjogMDAwMDQ3YmIgIG1mbjogMDAwMDQ3YmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjNdICAgZ2ZuOiAwMDAwNDdiYyAgbWZuOiAwMDAwNDdiYw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoyNF0gICBnZm46IDAwMDA0N2JkICBtZm46IDAwMDA0N2JkDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjI0XSAgIGdmbjogMDAwMDQ3YmUgIG1mbjogMDAwMDQ3YmUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjRdICAgZ2ZuOiAwMDAwNDdiZiAgbWZuOiAwMDAw
NDdiZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNF0gICBnZm46IDAwMDA0N2MwICBt
Zm46IDAwMDA0N2MwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI0XSAgIGdmbjogMDAw
MDQ3YzEgIG1mbjogMDAwMDQ3YzENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjRdICAg
Z2ZuOiAwMDAwNDdjMiAgbWZuOiAwMDAwNDdjMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyNF0gICBnZm46IDAwMDA0N2MzICBtZm46IDAwMDA0N2MzDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjI0XSAgIGdmbjogMDAwMDQ3YzQgIG1mbjogMDAwMDQ3YzQNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MjRdICAgZ2ZuOiAwMDAwNDdjNSAgbWZuOiAwMDAwNDdjNQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNF0gICBnZm46IDAwMDA0N2M2ICBtZm46IDAw
MDA0N2M2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI0XSAgIGdmbjogMDAwMDQ3Yzcg
IG1mbjogMDAwMDQ3YzcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjRdICAgZ2ZuOiAw
MDAwNDdjOCAgbWZuOiAwMDAwNDdjOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNF0g
ICBnZm46IDAwMDA0N2M5ICBtZm46IDAwMDA0N2M5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjI0XSAgIGdmbjogMDAwMDQ3Y2EgIG1mbjogMDAwMDQ3Y2ENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjRdICAgZ2ZuOiAwMDAwNDdjYiAgbWZuOiAwMDAwNDdjYg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyNF0gICBnZm46IDAwMDA0N2NjICBtZm46IDAwMDA0N2Nj
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI0XSAgIGdmbjogMDAwMDQ3Y2QgIG1mbjog
MDAwMDQ3Y2QNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjRdICAgZ2ZuOiAwMDAwNDdj
ZSAgbWZuOiAwMDAwNDdjZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNF0gICBnZm46
IDAwMDA0N2NmICBtZm46IDAwMDA0N2NmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI0
XSAgIGdmbjogMDAwMDQ3ZDAgIG1mbjogMDAwMDQ3ZDANCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MjRdICAgZ2ZuOiAwMDAwNDdkMSAgbWZuOiAwMDAwNDdkMQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoyNF0gICBnZm46IDAwMDA0N2QyICBtZm46IDAwMDA0N2QyDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI0XSAgIGdmbjogMDAwMDQ3ZDMgIG1mbjogMDAwMDQ3
ZDMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjRdICAgZ2ZuOiAwMDAwNDdkNCAgbWZu
OiAwMDAwNDdkNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNF0gICBnZm46IDAwMDA0
N2Q1ICBtZm46IDAwMDA0N2Q1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI0XSAgIGdm
bjogMDAwMDQ3ZDYgIG1mbjogMDAwMDQ3ZDYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjRdICAgZ2ZuOiAwMDAwNDdkNyAgbWZuOiAwMDAwNDdkNw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoyNF0gICBnZm46IDAwMDA0N2Q4ICBtZm46IDAwMDA0N2Q4DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjI0XSAgIGdmbjogMDAwMDQ3ZDkgIG1mbjogMDAwMDQ3ZDkNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjRdICAgZ2ZuOiAwMDAwNDdkYSAgbWZuOiAwMDAw
NDdkYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNF0gICBnZm46IDAwMDA0N2RiICBt
Zm46IDAwMDA0N2RiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI0XSAgIGdmbjogMDAw
MDQ3ZGMgIG1mbjogMDAwMDQ3ZGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjRdICAg
Z2ZuOiAwMDAwNDdkZCAgbWZuOiAwMDAwNDdkZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyNF0gICBnZm46IDAwMDA0N2RlICBtZm46IDAwMDA0N2RlDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjI0XSAgIGdmbjogMDAwMDQ3ZGYgIG1mbjogMDAwMDQ3ZGYNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MjRdICAgZ2ZuOiAwMDAwNDdlMCAgbWZuOiAwMDAwNDdlMA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNF0gICBnZm46IDAwMDA0N2UxICBtZm46IDAw
MDA0N2UxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI0XSAgIGdmbjogMDAwMDQ3ZTIg
IG1mbjogMDAwMDQ3ZTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjRdICAgZ2ZuOiAw
MDAwNDdlMyAgbWZuOiAwMDAwNDdlMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNF0g
ICBnZm46IDAwMDA0N2U0ICBtZm46IDAwMDA0N2U0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjI0XSAgIGdmbjogMDAwMDQ3ZTUgIG1mbjogMDAwMDQ3ZTUNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjRdICAgZ2ZuOiAwMDAwNDdlNiAgbWZuOiAwMDAwNDdlNg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyNF0gICBnZm46IDAwMDA0N2U3ICBtZm46IDAwMDA0N2U3
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI0XSAgIGdmbjogMDAwMDQ3ZTggIG1mbjog
MDAwMDQ3ZTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjRdICAgZ2ZuOiAwMDAwNDdl
OSAgbWZuOiAwMDAwNDdlOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNF0gICBnZm46
IDAwMDA0N2VhICBtZm46IDAwMDA0N2VhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI0
XSAgIGdmbjogMDAwMDQ3ZWIgIG1mbjogMDAwMDQ3ZWINCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MjRdICAgZ2ZuOiAwMDAwNDdlYyAgbWZuOiAwMDAwNDdlYw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoyNF0gICBnZm46IDAwMDA0N2VkICBtZm46IDAwMDA0N2VkDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI0XSAgIGdmbjogMDAwMDQ3ZWUgIG1mbjogMDAwMDQ3
ZWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjRdICAgZ2ZuOiAwMDAwNDdlZiAgbWZu
OiAwMDAwNDdlZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNF0gICBnZm46IDAwMDA0
N2YwICBtZm46IDAwMDA0N2YwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI0XSAgIGdm
bjogMDAwMDQ3ZjEgIG1mbjogMDAwMDQ3ZjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjRdICAgZ2ZuOiAwMDAwNDdmMiAgbWZuOiAwMDAwNDdmMg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoyNF0gICBnZm46IDAwMDA0N2YzICBtZm46IDAwMDA0N2YzDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjI0XSAgIGdmbjogMDAwMDQ3ZjQgIG1mbjogMDAwMDQ3ZjQNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjRdICAgZ2ZuOiAwMDAwNDdmNSAgbWZuOiAwMDAw
NDdmNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNF0gICBnZm46IDAwMDA0N2Y2ICBt
Zm46IDAwMDA0N2Y2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI0XSAgIGdmbjogMDAw
MDQ3ZjcgIG1mbjogMDAwMDQ3ZjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjRdICAg
Z2ZuOiAwMDAwNDdmOCAgbWZuOiAwMDAwNDdmOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyNF0gICBnZm46IDAwMDA0N2Y5ICBtZm46IDAwMDA0N2Y5DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjI0XSAgIGdmbjogMDAwMDQ3ZmEgIG1mbjogMDAwMDQ3ZmENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MjRdICAgZ2ZuOiAwMDAwNDdmYiAgbWZuOiAwMDAwNDdmYg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNF0gICBnZm46IDAwMDA0N2ZjICBtZm46IDAw
MDA0N2ZjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI1XSAgIGdmbjogMDAwMDQ3ZmQg
IG1mbjogMDAwMDQ3ZmQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjVdICAgZ2ZuOiAw
MDAwNDdmZSAgbWZuOiAwMDAwNDdmZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNV0g
ICBnZm46IDAwMDA0N2ZmICBtZm46IDAwMDA0N2ZmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjI1XSAgIGdmbjogMDAwMDQ4MDAgIG1mbjogMDAwMDQ4MDANCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjVdICAgZ2ZuOiAwMDAwNDgwMSAgbWZuOiAwMDAwNDgwMQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyNV0gICBnZm46IDAwMDA0ODAyICBtZm46IDAwMDA0ODAy
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI1XSAgIGdmbjogMDAwMDQ4MDMgIG1mbjog
MDAwMDQ4MDMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjVdICAgZ2ZuOiAwMDAwNDgw
NCAgbWZuOiAwMDAwNDgwNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNV0gICBnZm46
IDAwMDA0ODA1ICBtZm46IDAwMDA0ODA1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI1
XSAgIGdmbjogMDAwMDQ4MDYgIG1mbjogMDAwMDQ4MDYNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MjVdICAgZ2ZuOiAwMDAwNDgwNyAgbWZuOiAwMDAwNDgwNw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoyNV0gICBnZm46IDAwMDA0ODA4ICBtZm46IDAwMDA0ODA4DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI1XSAgIGdmbjogMDAwMDQ4MDkgIG1mbjogMDAwMDQ4
MDkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjVdICAgZ2ZuOiAwMDAwNDgwYSAgbWZu
OiAwMDAwNDgwYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNV0gICBnZm46IDAwMDA0
ODBiICBtZm46IDAwMDA0ODBiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI1XSAgIGdm
bjogMDAwMDQ4MGMgIG1mbjogMDAwMDQ4MGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjVdICAgZ2ZuOiAwMDAwNDgwZCAgbWZuOiAwMDAwNDgwZA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoyNV0gICBnZm46IDAwMDA0ODBlICBtZm46IDAwMDA0ODBlDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjI1XSAgIGdmbjogMDAwMDQ4MGYgIG1mbjogMDAwMDQ4MGYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjVdICAgZ2ZuOiAwMDAwNDgxMCAgbWZuOiAwMDAw
NDgxMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNV0gICBnZm46IDAwMDA0ODExICBt
Zm46IDAwMDA0ODExDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI1XSAgIGdmbjogMDAw
MDQ4MTIgIG1mbjogMDAwMDQ4MTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjVdICAg
Z2ZuOiAwMDAwNDgxMyAgbWZuOiAwMDAwNDgxMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyNV0gICBnZm46IDAwMDA0ODE0ICBtZm46IDAwMDA0ODE0DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjI1XSAgIGdmbjogMDAwMDQ4MTUgIG1mbjogMDAwMDQ4MTUNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MjVdICAgZ2ZuOiAwMDAwNDgxNiAgbWZuOiAwMDAwNDgxNg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNV0gICBnZm46IDAwMDA0ODE3ICBtZm46IDAw
MDA0ODE3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI1XSAgIGdmbjogMDAwMDQ4MTgg
IG1mbjogMDAwMDQ4MTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjVdICAgZ2ZuOiAw
MDAwNDgxOSAgbWZuOiAwMDAwNDgxOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNV0g
ICBnZm46IDAwMDA0ODFhICBtZm46IDAwMDA0ODFhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjI1XSAgIGdmbjogMDAwMDQ4MWIgIG1mbjogMDAwMDQ4MWINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjVdICAgZ2ZuOiAwMDAwNDgxYyAgbWZuOiAwMDAwNDgxYw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyNV0gICBnZm46IDAwMDA0ODFkICBtZm46IDAwMDA0ODFk
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI1XSAgIGdmbjogMDAwMDQ4MWUgIG1mbjog
MDAwMDQ4MWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjVdICAgZ2ZuOiAwMDAwNDgx
ZiAgbWZuOiAwMDAwNDgxZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNV0gICBnZm46
IDAwMDA0ODIwICBtZm46IDAwMDA0ODIwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI1
XSAgIGdmbjogMDAwMDQ4MjEgIG1mbjogMDAwMDQ4MjENCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MjVdICAgZ2ZuOiAwMDAwNDgyMiAgbWZuOiAwMDAwNDgyMg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoyNV0gICBnZm46IDAwMDA0ODIzICBtZm46IDAwMDA0ODIzDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI1XSAgIGdmbjogMDAwMDQ4MjQgIG1mbjogMDAwMDQ4
MjQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjVdICAgZ2ZuOiAwMDAwNDgyNSAgbWZu
OiAwMDAwNDgyNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNV0gICBnZm46IDAwMDA0
ODI2ICBtZm46IDAwMDA0ODI2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI1XSAgIGdm
bjogMDAwMDQ4MjcgIG1mbjogMDAwMDQ4MjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjVdICAgZ2ZuOiAwMDAwNDgyOCAgbWZuOiAwMDAwNDgyOA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoyNV0gICBnZm46IDAwMDA0ODI5ICBtZm46IDAwMDA0ODI5DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjI1XSAgIGdmbjogMDAwMDQ4MmEgIG1mbjogMDAwMDQ4MmENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjVdICAgZ2ZuOiAwMDAwNDgyYiAgbWZuOiAwMDAw
NDgyYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNV0gICBnZm46IDAwMDA0ODJjICBt
Zm46IDAwMDA0ODJjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI1XSAgIGdmbjogMDAw
MDQ4MmQgIG1mbjogMDAwMDQ4MmQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjVdICAg
Z2ZuOiAwMDAwNDgyZSAgbWZuOiAwMDAwNDgyZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyNV0gICBnZm46IDAwMDA0ODJmICBtZm46IDAwMDA0ODJmDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjI1XSAgIGdmbjogMDAwMDQ4MzAgIG1mbjogMDAwMDQ4MzANCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MjVdICAgZ2ZuOiAwMDAwNDgzMSAgbWZuOiAwMDAwNDgzMQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNV0gICBnZm46IDAwMDA0ODMyICBtZm46IDAw
MDA0ODMyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI1XSAgIGdmbjogMDAwMDQ4MzMg
IG1mbjogMDAwMDQ4MzMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjVdICAgZ2ZuOiAw
MDAwNDgzNCAgbWZuOiAwMDAwNDgzNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNV0g
ICBnZm46IDAwMDA0ODM1ICBtZm46IDAwMDA0ODM1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjI1XSAgIGdmbjogMDAwMDQ4MzYgIG1mbjogMDAwMDQ4MzYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjVdICAgZ2ZuOiAwMDAwNDgzNyAgbWZuOiAwMDAwNDgzNw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyNV0gICBnZm46IDAwMDA0ODM4ICBtZm46IDAwMDA0ODM4
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI1XSAgIGdmbjogMDAwMDQ4MzkgIG1mbjog
MDAwMDQ4MzkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjVdICAgZ2ZuOiAwMDAwNDgz
YSAgbWZuOiAwMDAwNDgzYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNV0gICBnZm46
IDAwMDA0ODNiICBtZm46IDAwMDA0ODNiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI1
XSAgIGdmbjogMDAwMDQ4M2MgIG1mbjogMDAwMDQ4M2MNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MjZdICAgZ2ZuOiAwMDAwNDgzZCAgbWZuOiAwMDAwNDgzZA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoyNl0gICBnZm46IDAwMDA0ODNlICBtZm46IDAwMDA0ODNlDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI2XSAgIGdmbjogMDAwMDQ4M2YgIG1mbjogMDAwMDQ4
M2YNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjZdICAgZ2ZuOiAwMDAwNDg0MCAgbWZu
OiAwMDAwNDg0MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNl0gICBnZm46IDAwMDA0
ODQxICBtZm46IDAwMDA0ODQxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI2XSAgIGdm
bjogMDAwMDQ4NDIgIG1mbjogMDAwMDQ4NDINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjZdICAgZ2ZuOiAwMDAwNDg0MyAgbWZuOiAwMDAwNDg0Mw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoyNl0gICBnZm46IDAwMDA0ODQ0ICBtZm46IDAwMDA0ODQ0DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjI2XSAgIGdmbjogMDAwMDQ4NDUgIG1mbjogMDAwMDQ4NDUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjZdICAgZ2ZuOiAwMDAwNDg0NiAgbWZuOiAwMDAw
NDg0Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNl0gICBnZm46IDAwMDA0ODQ3ICBt
Zm46IDAwMDA0ODQ3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI2XSAgIGdmbjogMDAw
MDQ4NDggIG1mbjogMDAwMDQ4NDgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjZdICAg
Z2ZuOiAwMDAwNDg0OSAgbWZuOiAwMDAwNDg0OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyNl0gICBnZm46IDAwMDA0ODRhICBtZm46IDAwMDA0ODRhDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjI2XSAgIGdmbjogMDAwMDQ4NGIgIG1mbjogMDAwMDQ4NGINCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MjZdICAgZ2ZuOiAwMDAwNDg0YyAgbWZuOiAwMDAwNDg0Yw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNl0gICBnZm46IDAwMDA0ODRkICBtZm46IDAw
MDA0ODRkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI2XSAgIGdmbjogMDAwMDQ4NGUg
IG1mbjogMDAwMDQ4NGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjZdICAgZ2ZuOiAw
MDAwNDg0ZiAgbWZuOiAwMDAwNDg0Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNl0g
ICBnZm46IDAwMDA0ODUwICBtZm46IDAwMDA0ODUwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjI2XSAgIGdmbjogMDAwMDQ4NTEgIG1mbjogMDAwMDQ4NTENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjZdICAgZ2ZuOiAwMDAwNDg1MiAgbWZuOiAwMDAwNDg1Mg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyNl0gICBnZm46IDAwMDA0ODUzICBtZm46IDAwMDA0ODUz
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI2XSAgIGdmbjogMDAwMDQ4NTQgIG1mbjog
MDAwMDQ4NTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjZdICAgZ2ZuOiAwMDAwNDg1
NSAgbWZuOiAwMDAwNDg1NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNl0gICBnZm46
IDAwMDA0ODU2ICBtZm46IDAwMDA0ODU2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI2
XSAgIGdmbjogMDAwMDQ4NTcgIG1mbjogMDAwMDQ4NTcNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MjZdICAgZ2ZuOiAwMDAwNDg1OCAgbWZuOiAwMDAwNDg1OA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoyNl0gICBnZm46IDAwMDA0ODU5ICBtZm46IDAwMDA0ODU5DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI2XSAgIGdmbjogMDAwMDQ4NWEgIG1mbjogMDAwMDQ4
NWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjZdICAgZ2ZuOiAwMDAwNDg1YiAgbWZu
OiAwMDAwNDg1Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNl0gICBnZm46IDAwMDA0
ODVjICBtZm46IDAwMDA0ODVjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI2XSAgIGdm
bjogMDAwMDQ4NWQgIG1mbjogMDAwMDQ4NWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjZdICAgZ2ZuOiAwMDAwNDg1ZSAgbWZuOiAwMDAwNDg1ZQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoyNl0gICBnZm46IDAwMDA0ODVmICBtZm46IDAwMDA0ODVmDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjI2XSAgIGdmbjogMDAwMDQ4NjAgIG1mbjogMDAwMDQ4NjANCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjZdICAgZ2ZuOiAwMDAwNDg2MSAgbWZuOiAwMDAw
NDg2MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNl0gICBnZm46IDAwMDA0ODYyICBt
Zm46IDAwMDA0ODYyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI2XSAgIGdmbjogMDAw
MDQ4NjMgIG1mbjogMDAwMDQ4NjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjZdICAg
Z2ZuOiAwMDAwNDg2NCAgbWZuOiAwMDAwNDg2NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyNl0gICBnZm46IDAwMDA0ODY1ICBtZm46IDAwMDA0ODY1DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjI2XSAgIGdmbjogMDAwMDQ4NjYgIG1mbjogMDAwMDQ4NjYNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MjZdICAgZ2ZuOiAwMDAwNDg2NyAgbWZuOiAwMDAwNDg2Nw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNl0gICBnZm46IDAwMDA0ODY4ICBtZm46IDAw
MDA0ODY4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI2XSAgIGdmbjogMDAwMDQ4Njkg
IG1mbjogMDAwMDQ4NjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjZdICAgZ2ZuOiAw
MDAwNDg2YSAgbWZuOiAwMDAwNDg2YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNl0g
ICBnZm46IDAwMDA0ODZiICBtZm46IDAwMDA0ODZiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjI2XSAgIGdmbjogMDAwMDQ4NmMgIG1mbjogMDAwMDQ4NmMNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjZdICAgZ2ZuOiAwMDAwNDg2ZCAgbWZuOiAwMDAwNDg2ZA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyNl0gICBnZm46IDAwMDA0ODZlICBtZm46IDAwMDA0ODZl
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI2XSAgIGdmbjogMDAwMDQ4NmYgIG1mbjog
MDAwMDQ4NmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjZdICAgZ2ZuOiAwMDAwNDg3
MCAgbWZuOiAwMDAwNDg3MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNl0gICBnZm46
IDAwMDA0ODcxICBtZm46IDAwMDA0ODcxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI2
XSAgIGdmbjogMDAwMDQ4NzIgIG1mbjogMDAwMDQ4NzINCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MjZdICAgZ2ZuOiAwMDAwNDg3MyAgbWZuOiAwMDAwNDg3Mw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoyNl0gICBnZm46IDAwMDA0ODc0ICBtZm46IDAwMDA0ODc0DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI2XSAgIGdmbjogMDAwMDQ4NzUgIG1mbjogMDAwMDQ4
NzUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjZdICAgZ2ZuOiAwMDAwNDg3NiAgbWZu
OiAwMDAwNDg3Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyNl0gICBnZm46IDAwMDA0
ODc3ICBtZm46IDAwMDA0ODc3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI2XSAgIGdm
bjogMDAwMDQ4NzggIG1mbjogMDAwMDQ4NzgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjZdICAgZ2ZuOiAwMDAwNDg3OSAgbWZuOiAwMDAwNDg3OQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoyNl0gICBnZm46IDAwMDA0ODdhICBtZm46IDAwMDA0ODdhDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjI2XSAgIGdmbjogMDAwMDQ4N2IgIG1mbjogMDAwMDQ4N2INCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjZdICAgZ2ZuOiAwMDAwNDg3YyAgbWZuOiAwMDAw
NDg3Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyN10gICBnZm46IDAwMDA0ODdkICBt
Zm46IDAwMDA0ODdkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI3XSAgIGdmbjogMDAw
MDQ4N2UgIG1mbjogMDAwMDQ4N2UNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjddICAg
Z2ZuOiAwMDAwNDg3ZiAgbWZuOiAwMDAwNDg3Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyN10gICBnZm46IDAwMDA0ODgwICBtZm46IDAwMDA0ODgwDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjI3XSAgIGdmbjogMDAwMDQ4ODEgIG1mbjogMDAwMDQ4ODENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MjddICAgZ2ZuOiAwMDAwNDg4MiAgbWZuOiAwMDAwNDg4Mg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyN10gICBnZm46IDAwMDA0ODgzICBtZm46IDAw
MDA0ODgzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI3XSAgIGdmbjogMDAwMDQ4ODQg
IG1mbjogMDAwMDQ4ODQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjddICAgZ2ZuOiAw
MDAwNDg4NSAgbWZuOiAwMDAwNDg4NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyN10g
ICBnZm46IDAwMDA0ODg2ICBtZm46IDAwMDA0ODg2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjI3XSAgIGdmbjogMDAwMDQ4ODcgIG1mbjogMDAwMDQ4ODcNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjddICAgZ2ZuOiAwMDAwNDg4OCAgbWZuOiAwMDAwNDg4OA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyN10gICBnZm46IDAwMDA0ODg5ICBtZm46IDAwMDA0ODg5
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI3XSAgIGdmbjogMDAwMDQ4OGEgIG1mbjog
MDAwMDQ4OGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjddICAgZ2ZuOiAwMDAwNDg4
YiAgbWZuOiAwMDAwNDg4Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyN10gICBnZm46
IDAwMDA0ODhjICBtZm46IDAwMDA0ODhjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI3
XSAgIGdmbjogMDAwMDQ4OGQgIG1mbjogMDAwMDQ4OGQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MjddICAgZ2ZuOiAwMDAwNDg4ZSAgbWZuOiAwMDAwNDg4ZQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoyN10gICBnZm46IDAwMDA0ODhmICBtZm46IDAwMDA0ODhmDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI3XSAgIGdmbjogMDAwMDQ4OTAgIG1mbjogMDAwMDQ4
OTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjddICAgZ2ZuOiAwMDAwNDg5MSAgbWZu
OiAwMDAwNDg5MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyN10gICBnZm46IDAwMDA0
ODkyICBtZm46IDAwMDA0ODkyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI3XSAgIGdm
bjogMDAwMDQ4OTMgIG1mbjogMDAwMDQ4OTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjddICAgZ2ZuOiAwMDAwNDg5NCAgbWZuOiAwMDAwNDg5NA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoyN10gICBnZm46IDAwMDA0ODk1ICBtZm46IDAwMDA0ODk1DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjI3XSAgIGdmbjogMDAwMDQ4OTYgIG1mbjogMDAwMDQ4OTYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjddICAgZ2ZuOiAwMDAwNDg5NyAgbWZuOiAwMDAw
NDg5Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyN10gICBnZm46IDAwMDA0ODk4ICBt
Zm46IDAwMDA0ODk4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI3XSAgIGdmbjogMDAw
MDQ4OTkgIG1mbjogMDAwMDQ4OTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjddICAg
Z2ZuOiAwMDAwNDg5YSAgbWZuOiAwMDAwNDg5YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyN10gICBnZm46IDAwMDA0ODliICBtZm46IDAwMDA0ODliDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjI3XSAgIGdmbjogMDAwMDQ4OWMgIG1mbjogMDAwMDQ4OWMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MjddICAgZ2ZuOiAwMDAwNDg5ZCAgbWZuOiAwMDAwNDg5ZA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyN10gICBnZm46IDAwMDA0ODllICBtZm46IDAw
MDA0ODllDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI3XSAgIGdmbjogMDAwMDQ4OWYg
IG1mbjogMDAwMDQ4OWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjddICAgZ2ZuOiAw
MDAwNDhhMCAgbWZuOiAwMDAwNDhhMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyN10g
ICBnZm46IDAwMDA0OGExICBtZm46IDAwMDA0OGExDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjI3XSAgIGdmbjogMDAwMDQ4YTIgIG1mbjogMDAwMDQ4YTINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjddICAgZ2ZuOiAwMDAwNDhhMyAgbWZuOiAwMDAwNDhhMw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyN10gICBnZm46IDAwMDA0OGE0ICBtZm46IDAwMDA0OGE0
DQoNClsgIDQxMy42MDAyMDVdIGEoWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyN10gICBnZm46
IDAwMDA0OGE1ICBtZm46IDAwMDA0OGE1DQoNCnRhMS4wMDogZXhjZXB0aW9uIEVtYXNrIDB4
MCBTQWN0KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjddICAgZ2ZuOiAwMDAwNDhhNiAgbWZu
OiAwMDAwNDhhNg0KDQogMHgxIFNFcnIgMHgwIGFjKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjddICAgZ2ZuOiAwMDAwNDhhNyAgbWZuOiAwMDAwNDhhNw0KDQp0aW9uIDB4NiBmcm96ZW4N
Cg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyN10gICBnZm46IDAwMDA0OGE4ICBtZm46
IDAwMDA0OGE4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI3XSAgIGdmbjogMDAwMDQ4
YTkgIG1mbjogMDAwMDQ4YTkNCg0KWyAgNDEzLjY5OTU5Ml0gYShYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjI3XSAgIGdmbjogMDAwMDQ4YWEgIG1mbjogMDAwMDQ4YWENCg0KdGExLjAwOiBm
YWlsZWQgYyhYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI3XSAgIGdmbjogMDAwMDQ4YWIgIG1m
bjogMDAwMDQ4YWINCg0Kb21tYW5kOiBSRUFEIEZQRE1BIFFVRVVFRA0KDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjI3XSAgIGdmbjogMDAwMDQ4YWMgIG1mbjogMDAwMDQ4YWMNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjddICAgZ2ZuOiAwMDAwNDhhZCAgbWZuOiAwMDAw
NDhhZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyN10gICBnZm46IDAwMDA0OGFlICBt
Zm46IDAwMDA0OGFlDQoNClsgIDQxMy43Nzg1MDRdIGEoWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyN10gICBnZm46IDAwMDA0OGFmICBtZm46IDAwMDA0OGFmDQoNCnRhMS4wMDogY21kIDYw
LzEoWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyN10gICBnZm46IDAwMDA0OGIwICBtZm46IDAw
MDA0OGIwDQoNCjA6MDA6NTE6MTE6OTUvMDAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyN10g
ICBnZm46IDAwMDA0OGIxICBtZm46IDAwMDA0OGIxDQoNCjowMDo4ZTowMDowMC80MCB0YWcg
MCBuY3EgODE5MiBpKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjddICAgZ2ZuOiAwMDAwNDhi
MiAgbWZuOiAwMDAwNDhiMg0KDQpuDQoNCg0KWyAgNDEzLjc3ODUwNChYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjI3XSAgIGdmbjogMDAwMDQ4YjMgIG1mbjogMDAwMDQ4YjMNCg0KXSAgICAg
ICAgICByZXMgNDAvMDA6ZmY6MDA6MDA6MDAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyN10g
ICBnZm46IDAwMDA0OGI0ICBtZm46IDAwMDA0OGI0DQoNCi8wMDowMDowMDowMDowMC8oWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyN10gICBnZm46IDAwMDA0OGI1ICBtZm46IDAwMDA0OGI1
DQoNCjAwIEVtYXNrIDB4NCAodGltZW91dCkNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyN10gICBnZm46IDAwMDA0OGI2ICBtZm46IDAwMDA0OGI2DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjI3XSAgIGdmbjogMDAwMDQ4YjcgIG1mbjogMDAwMDQ4YjcNCg0KWyAgNDEz
Ljk3ODE5OF0gYXRhMS4wMDogc3RhdHVzOiAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOF0g
ICBnZm46IDAwMDA0OGI4ICBtZm46IDAwMDA0OGI4DQoNCnsgRFJEWSB9DQoNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MjhdICAgZ2ZuOiAwMDAwNDhiOSAgbWZuOiAwMDAwNDhiOQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOF0gICBnZm46IDAwMDA0OGJhICBtZm46IDAw
MDA0OGJhDQoNClsgIDQxNC4wMzY0MDddIGEoWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOF0g
ICBnZm46IDAwMDA0OGJiICBtZm46IDAwMDA0OGJiDQoNCnRhMTogaGFyZCByZXNldHQoWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyOF0gICBnZm46IDAwMDA0OGJjICBtZm46IDAwMDA0OGJj
DQoNCmluZyBsaW5rDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjhdICAgZ2ZuOiAw
MDAwNDhiZCAgbWZuOiAwMDAwNDhiZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOF0g
ICBnZm46IDAwMDA0OGJlICBtZm46IDAwMDA0OGJlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjI4XSAgIGdmbjogMDAwMDQ4YmYgIG1mbjogMDAwMDQ4YmYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjhdICAgZ2ZuOiAwMDAwNDhjMCAgbWZuOiAwMDAwNDhjMA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyOF0gICBnZm46IDAwMDA0OGMxICBtZm46IDAwMDA0OGMx
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI4XSAgIGdmbjogMDAwMDQ4YzIgIG1mbjog
MDAwMDQ4YzINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjhdICAgZ2ZuOiAwMDAwNDhj
MyAgbWZuOiAwMDAwNDhjMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOF0gICBnZm46
IDAwMDA0OGM0ICBtZm46IDAwMDA0OGM0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI4
XSAgIGdmbjogMDAwMDQ4YzUgIG1mbjogMDAwMDQ4YzUNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MjhdICAgZ2ZuOiAwMDAwNDhjNiAgbWZuOiAwMDAwNDhjNg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjoyOF0gICBnZm46IDAwMDA0OGM3ICBtZm46IDAwMDA0OGM3DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI4XSAgIGdmbjogMDAwMDQ4YzggIG1mbjogMDAwMDQ4
YzgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjhdICAgZ2ZuOiAwMDAwNDhjOSAgbWZu
OiAwMDAwNDhjOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOF0gICBnZm46IDAwMDA0
OGNhICBtZm46IDAwMDA0OGNhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI4XSAgIGdm
bjogMDAwMDQ4Y2IgIG1mbjogMDAwMDQ4Y2INCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjhdICAgZ2ZuOiAwMDAwNDhjYyAgbWZuOiAwMDAwNDhjYw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjoyOF0gICBnZm46IDAwMDA0OGNkICBtZm46IDAwMDA0OGNkDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjI4XSAgIGdmbjogMDAwMDQ4Y2UgIG1mbjogMDAwMDQ4Y2UNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjhdICAgZ2ZuOiAwMDAwNDhjZiAgbWZuOiAwMDAw
NDhjZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOF0gICBnZm46IDAwMDA0OGQwICBt
Zm46IDAwMDA0OGQwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI4XSAgIGdmbjogMDAw
MDQ4ZDEgIG1mbjogMDAwMDQ4ZDENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjhdICAg
Z2ZuOiAwMDAwNDhkMiAgbWZuOiAwMDAwNDhkMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjoyOF0gICBnZm46IDAwMDA0OGQzICBtZm46IDAwMDA0OGQzDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjI4XSAgIGdmbjogMDAwMDQ4ZDQgIG1mbjogMDAwMDQ4ZDQNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MjhdICAgZ2ZuOiAwMDAwNDhkNSAgbWZuOiAwMDAwNDhkNQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOF0gICBnZm46IDAwMDA0OGQ2ICBtZm46IDAw
MDA0OGQ2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI4XSAgIGdmbjogMDAwMDQ4ZDcg
IG1mbjogMDAwMDQ4ZDcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjhdICAgZ2ZuOiAw
MDAwNDhkOCAgbWZuOiAwMDAwNDhkOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOF0g
ICBnZm46IDAwMDA0OGQ5ICBtZm46IDAwMDA0OGQ5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjI4XSAgIGdmbjogMDAwMDQ4ZGEgIG1mbjogMDAwMDQ4ZGENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MjhdICAgZ2ZuOiAwMDAwNDhkYiAgbWZuOiAwMDAwNDhkYg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjoyOF0gICBnZm46IDAwMDA0OGRjICBtZm46IDAwMDA0OGRj
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI4XSAgIGdmbjogMDAwMDQ4ZGQgIG1mbjog
MDAwMDQ4ZGQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjhdICAgZ2ZuOiAwMDAwNDhk
ZSAgbWZuOiAwMDAwNDhkZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOF0gICBnZm46
IDAwMDA0OGRmICBtZm46IDAwMDA0OGRmDQoNClsgIDQxNC42MjMyMTRdIGF0YTE6IFNBVEEg
bGluayB1KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjhdICAgZ2ZuOiAwMDAwNDhlMCAgbWZu
OiAwMDAwNDhlMA0KDQpwIDMuMCBHYnBzIChTU3RhKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MjhdICAgZ2ZuOiAwMDAwNDhlMSAgbWZuOiAwMDAwNDhlMQ0KDQp0dXMgMTIzIFNDb250cm9s
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjhdICAgZ2ZuOiAwMDAwNDhlMiAgbWZuOiAwMDAw
NDhlMg0KDQogMzAwKQ0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI4XSAgIGdmbjog
MDAwMDQ4ZTMgIG1mbjogMDAwMDQ4ZTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6Mjhd
ICAgZ2ZuOiAwMDAwNDhlNCAgbWZuOiAwMDAwNDhlNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjoyOF0gICBnZm46IDAwMDA0OGU1ICBtZm46IDAwMDA0OGU1DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjI4XSAgIGdmbjogMDAwMDQ4ZTYgIG1mbjogMDAwMDQ4ZTYNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MjhdICAgZ2ZuOiAwMDAwNDhlNyAgbWZuOiAwMDAwNDhl
Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOF0gICBnZm46IDAwMDA0OGU4ICBtZm46
IDAwMDA0OGU4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI4XSAgIGdmbjogMDAwMDQ4
ZTkgIG1mbjogMDAwMDQ4ZTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjhdICAgZ2Zu
OiAwMDAwNDhlYSAgbWZuOiAwMDAwNDhlYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoy
OF0gICBnZm46IDAwMDA0OGViICBtZm46IDAwMDA0OGViDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjI4XSAgIGdmbjogMDAwMDQ4ZWMgIG1mbjogMDAwMDQ4ZWMNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MjhdICAgZ2ZuOiAwMDAwNDhlZCAgbWZuOiAwMDAwNDhlZA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOF0gICBnZm46IDAwMDA0OGVlICBtZm46IDAwMDA0
OGVlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI4XSAgIGdmbjogMDAwMDQ4ZWYgIG1m
bjogMDAwMDQ4ZWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjhdICAgZ2ZuOiAwMDAw
NDhmMCAgbWZuOiAwMDAwNDhmMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOF0gICBn
Zm46IDAwMDA0OGYxICBtZm46IDAwMDA0OGYxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjI4XSAgIGdmbjogMDAwMDQ4ZjIgIG1mbjogMDAwMDQ4ZjINCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MjhdICAgZ2ZuOiAwMDAwNDhmMyAgbWZuOiAwMDAwNDhmMw0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjoyOF0gICBnZm46IDAwMDA0OGY0ICBtZm46IDAwMDA0OGY0DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI5XSAgIGdmbjogMDAwMDQ4ZjUgIG1mbjogMDAw
MDQ4ZjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjldICAgZ2ZuOiAwMDAwNDhmNiAg
bWZuOiAwMDAwNDhmNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOV0gICBnZm46IDAw
MDA0OGY3ICBtZm46IDAwMDA0OGY3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI5XSAg
IGdmbjogMDAwMDQ4ZjggIG1mbjogMDAwMDQ4ZjgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MjldICAgZ2ZuOiAwMDAwNDhmOSAgbWZuOiAwMDAwNDhmOQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjoyOV0gICBnZm46IDAwMDA0OGZhICBtZm46IDAwMDA0OGZhDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjI5XSAgIGdmbjogMDAwMDQ4ZmIgIG1mbjogMDAwMDQ4ZmIN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjldICAgZ2ZuOiAwMDAwNDhmYyAgbWZuOiAw
MDAwNDhmYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOV0gICBnZm46IDAwMDA0OGZk
ICBtZm46IDAwMDA0OGZkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI5XSAgIGdmbjog
MDAwMDQ4ZmUgIG1mbjogMDAwMDQ4ZmUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6Mjld
ICAgZ2ZuOiAwMDAwNDhmZiAgbWZuOiAwMDAwNDhmZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjoyOV0gICBnZm46IDAwMDA0OTAwICBtZm46IDAwMDA0OTAwDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjI5XSAgIGdmbjogMDAwMDQ5MDEgIG1mbjogMDAwMDQ5MDENCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MjldICAgZ2ZuOiAwMDAwNDkwMiAgbWZuOiAwMDAwNDkw
Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOV0gICBnZm46IDAwMDA0OTAzICBtZm46
IDAwMDA0OTAzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI5XSAgIGdmbjogMDAwMDQ5
MDQgIG1mbjogMDAwMDQ5MDQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjldICAgZ2Zu
OiAwMDAwNDkwNSAgbWZuOiAwMDAwNDkwNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoy
OV0gICBnZm46IDAwMDA0OTA2ICBtZm46IDAwMDA0OTA2DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjI5XSAgIGdmbjogMDAwMDQ5MDcgIG1mbjogMDAwMDQ5MDcNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MjldICAgZ2ZuOiAwMDAwNDkwOCAgbWZuOiAwMDAwNDkwOA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOV0gICBnZm46IDAwMDA0OTA5ICBtZm46IDAwMDA0
OTA5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI5XSAgIGdmbjogMDAwMDQ5MGEgIG1m
bjogMDAwMDQ5MGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjldICAgZ2ZuOiAwMDAw
NDkwYiAgbWZuOiAwMDAwNDkwYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOV0gICBn
Zm46IDAwMDA0OTBjICBtZm46IDAwMDA0OTBjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjI5XSAgIGdmbjogMDAwMDQ5MGQgIG1mbjogMDAwMDQ5MGQNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MjldICAgZ2ZuOiAwMDAwNDkwZSAgbWZuOiAwMDAwNDkwZQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjoyOV0gICBnZm46IDAwMDA0OTBmICBtZm46IDAwMDA0OTBmDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI5XSAgIGdmbjogMDAwMDQ5MTAgIG1mbjogMDAw
MDQ5MTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjldICAgZ2ZuOiAwMDAwNDkxMSAg
bWZuOiAwMDAwNDkxMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOV0gICBnZm46IDAw
MDA0OTEyICBtZm46IDAwMDA0OTEyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI5XSAg
IGdmbjogMDAwMDQ5MTMgIG1mbjogMDAwMDQ5MTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MjldICAgZ2ZuOiAwMDAwNDkxNCAgbWZuOiAwMDAwNDkxNA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjoyOV0gICBnZm46IDAwMDA0OTE1ICBtZm46IDAwMDA0OTE1DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjI5XSAgIGdmbjogMDAwMDQ5MTYgIG1mbjogMDAwMDQ5MTYN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjldICAgZ2ZuOiAwMDAwNDkxNyAgbWZuOiAw
MDAwNDkxNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOV0gICBnZm46IDAwMDA0OTE4
ICBtZm46IDAwMDA0OTE4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI5XSAgIGdmbjog
MDAwMDQ5MTkgIG1mbjogMDAwMDQ5MTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6Mjld
ICAgZ2ZuOiAwMDAwNDkxYSAgbWZuOiAwMDAwNDkxYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjoyOV0gICBnZm46IDAwMDA0OTFiICBtZm46IDAwMDA0OTFiDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjI5XSAgIGdmbjogMDAwMDQ5MWMgIG1mbjogMDAwMDQ5MWMNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MjldICAgZ2ZuOiAwMDAwNDkxZCAgbWZuOiAwMDAwNDkx
ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOV0gICBnZm46IDAwMDA0OTFlICBtZm46
IDAwMDA0OTFlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI5XSAgIGdmbjogMDAwMDQ5
MWYgIG1mbjogMDAwMDQ5MWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjldICAgZ2Zu
OiAwMDAwNDkyMCAgbWZuOiAwMDAwNDkyMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoy
OV0gICBnZm46IDAwMDA0OTIxICBtZm46IDAwMDA0OTIxDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjI5XSAgIGdmbjogMDAwMDQ5MjIgIG1mbjogMDAwMDQ5MjINCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MjldICAgZ2ZuOiAwMDAwNDkyMyAgbWZuOiAwMDAwNDkyMw0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOV0gICBnZm46IDAwMDA0OTI0ICBtZm46IDAwMDA0
OTI0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI5XSAgIGdmbjogMDAwMDQ5MjUgIG1m
bjogMDAwMDQ5MjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjldICAgZ2ZuOiAwMDAw
NDkyNiAgbWZuOiAwMDAwNDkyNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOV0gICBn
Zm46IDAwMDA0OTI3ICBtZm46IDAwMDA0OTI3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjI5XSAgIGdmbjogMDAwMDQ5MjggIG1mbjogMDAwMDQ5MjgNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MjldICAgZ2ZuOiAwMDAwNDkyOSAgbWZuOiAwMDAwNDkyOQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjoyOV0gICBnZm46IDAwMDA0OTJhICBtZm46IDAwMDA0OTJhDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI5XSAgIGdmbjogMDAwMDQ5MmIgIG1mbjogMDAw
MDQ5MmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjldICAgZ2ZuOiAwMDAwNDkyYyAg
bWZuOiAwMDAwNDkyYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOV0gICBnZm46IDAw
MDA0OTJkICBtZm46IDAwMDA0OTJkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI5XSAg
IGdmbjogMDAwMDQ5MmUgIG1mbjogMDAwMDQ5MmUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MjldICAgZ2ZuOiAwMDAwNDkyZiAgbWZuOiAwMDAwNDkyZg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjoyOV0gICBnZm46IDAwMDA0OTMwICBtZm46IDAwMDA0OTMwDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjI5XSAgIGdmbjogMDAwMDQ5MzEgIG1mbjogMDAwMDQ5MzEN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MjldICAgZ2ZuOiAwMDAwNDkzMiAgbWZuOiAw
MDAwNDkzMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoyOV0gICBnZm46IDAwMDA0OTMz
ICBtZm46IDAwMDA0OTMzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjI5XSAgIGdmbjog
MDAwMDQ5MzQgIG1mbjogMDAwMDQ5MzQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6Mjld
ICAgZ2ZuOiAwMDAwNDkzNSAgbWZuOiAwMDAwNDkzNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozMF0gICBnZm46IDAwMDA0OTM2ICBtZm46IDAwMDA0OTM2DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjMwXSAgIGdmbjogMDAwMDQ5MzcgIG1mbjogMDAwMDQ5MzcNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzBdICAgZ2ZuOiAwMDAwNDkzOCAgbWZuOiAwMDAwNDkz
OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMF0gICBnZm46IDAwMDA0OTM5ICBtZm46
IDAwMDA0OTM5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMwXSAgIGdmbjogMDAwMDQ5
M2EgIG1mbjogMDAwMDQ5M2ENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzBdICAgZ2Zu
OiAwMDAwNDkzYiAgbWZuOiAwMDAwNDkzYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
MF0gICBnZm46IDAwMDA0OTNjICBtZm46IDAwMDA0OTNjDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjMwXSAgIGdmbjogMDAwMDQ5M2QgIG1mbjogMDAwMDQ5M2QNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzBdICAgZ2ZuOiAwMDAwNDkzZSAgbWZuOiAwMDAwNDkzZQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMF0gICBnZm46IDAwMDA0OTNmICBtZm46IDAwMDA0
OTNmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMwXSAgIGdmbjogMDAwMDQ5NDAgIG1m
bjogMDAwMDQ5NDANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzBdICAgZ2ZuOiAwMDAw
NDk0MSAgbWZuOiAwMDAwNDk0MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMF0gICBn
Zm46IDAwMDA0OTQyICBtZm46IDAwMDA0OTQyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjMwXSAgIGdmbjogMDAwMDQ5NDMgIG1mbjogMDAwMDQ5NDMNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzBdICAgZ2ZuOiAwMDAwNDk0NCAgbWZuOiAwMDAwNDk0NA0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozMF0gICBnZm46IDAwMDA0OTQ1ICBtZm46IDAwMDA0OTQ1DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMwXSAgIGdmbjogMDAwMDQ5NDYgIG1mbjogMDAw
MDQ5NDYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzBdICAgZ2ZuOiAwMDAwNDk0NyAg
bWZuOiAwMDAwNDk0Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMF0gICBnZm46IDAw
MDA0OTQ4ICBtZm46IDAwMDA0OTQ4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMwXSAg
IGdmbjogMDAwMDQ5NDkgIG1mbjogMDAwMDQ5NDkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzBdICAgZ2ZuOiAwMDAwNDk0YSAgbWZuOiAwMDAwNDk0YQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozMF0gICBnZm46IDAwMDA0OTRiICBtZm46IDAwMDA0OTRiDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjMwXSAgIGdmbjogMDAwMDQ5NGMgIG1mbjogMDAwMDQ5NGMN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzBdICAgZ2ZuOiAwMDAwNDk0ZCAgbWZuOiAw
MDAwNDk0ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMF0gICBnZm46IDAwMDA0OTRl
ICBtZm46IDAwMDA0OTRlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMwXSAgIGdmbjog
MDAwMDQ5NGYgIG1mbjogMDAwMDQ5NGYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzBd
ICAgZ2ZuOiAwMDAwNDk1MCAgbWZuOiAwMDAwNDk1MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozMF0gICBnZm46IDAwMDA0OTUxICBtZm46IDAwMDA0OTUxDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjMwXSAgIGdmbjogMDAwMDQ5NTIgIG1mbjogMDAwMDQ5NTINCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzBdICAgZ2ZuOiAwMDAwNDk1MyAgbWZuOiAwMDAwNDk1
Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMF0gICBnZm46IDAwMDA0OTU0ICBtZm46
IDAwMDA0OTU0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMwXSAgIGdmbjogMDAwMDQ5
NTUgIG1mbjogMDAwMDQ5NTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzBdICAgZ2Zu
OiAwMDAwNDk1NiAgbWZuOiAwMDAwNDk1Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
MF0gICBnZm46IDAwMDA0OTU3ICBtZm46IDAwMDA0OTU3DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjMwXSAgIGdmbjogMDAwMDQ5NTggIG1mbjogMDAwMDQ5NTgNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzBdICAgZ2ZuOiAwMDAwNDk1OSAgbWZuOiAwMDAwNDk1OQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMF0gICBnZm46IDAwMDA0OTVhICBtZm46IDAwMDA0
OTVhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMwXSAgIGdmbjogMDAwMDQ5NWIgIG1m
bjogMDAwMDQ5NWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzBdICAgZ2ZuOiAwMDAw
NDk1YyAgbWZuOiAwMDAwNDk1Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMF0gICBn
Zm46IDAwMDA0OTVkICBtZm46IDAwMDA0OTVkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjMwXSAgIGdmbjogMDAwMDQ5NWUgIG1mbjogMDAwMDQ5NWUNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzBdICAgZ2ZuOiAwMDAwNDk1ZiAgbWZuOiAwMDAwNDk1Zg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozMF0gICBnZm46IDAwMDA0OTYwICBtZm46IDAwMDA0OTYwDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMwXSAgIGdmbjogMDAwMDQ5NjEgIG1mbjogMDAw
MDQ5NjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzBdICAgZ2ZuOiAwMDAwNDk2MiAg
bWZuOiAwMDAwNDk2Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMF0gICBnZm46IDAw
MDA0OTYzICBtZm46IDAwMDA0OTYzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMwXSAg
IGdmbjogMDAwMDQ5NjQgIG1mbjogMDAwMDQ5NjQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzBdICAgZ2ZuOiAwMDAwNDk2NSAgbWZuOiAwMDAwNDk2NQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozMF0gICBnZm46IDAwMDA0OTY2ICBtZm46IDAwMDA0OTY2DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjMwXSAgIGdmbjogMDAwMDQ5NjcgIG1mbjogMDAwMDQ5NjcN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzBdICAgZ2ZuOiAwMDAwNDk2OCAgbWZuOiAw
MDAwNDk2OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMF0gICBnZm46IDAwMDA0OTY5
ICBtZm46IDAwMDA0OTY5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMwXSAgIGdmbjog
MDAwMDQ5NmEgIG1mbjogMDAwMDQ5NmENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzBd
ICAgZ2ZuOiAwMDAwNDk2YiAgbWZuOiAwMDAwNDk2Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozMF0gICBnZm46IDAwMDA0OTZjICBtZm46IDAwMDA0OTZjDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjMwXSAgIGdmbjogMDAwMDQ5NmQgIG1mbjogMDAwMDQ5NmQNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzBdICAgZ2ZuOiAwMDAwNDk2ZSAgbWZuOiAwMDAwNDk2
ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMF0gICBnZm46IDAwMDA0OTZmICBtZm46
IDAwMDA0OTZmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMwXSAgIGdmbjogMDAwMDQ5
NzAgIG1mbjogMDAwMDQ5NzANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzBdICAgZ2Zu
OiAwMDAwNDk3MSAgbWZuOiAwMDAwNDk3MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
MF0gICBnZm46IDAwMDA0OTcyICBtZm46IDAwMDA0OTcyDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjMwXSAgIGdmbjogMDAwMDQ5NzMgIG1mbjogMDAwMDQ5NzMNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzBdICAgZ2ZuOiAwMDAwNDk3NCAgbWZuOiAwMDAwNDk3NA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMF0gICBnZm46IDAwMDA0OTc1ICBtZm46IDAwMDA0
OTc1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMxXSAgIGdmbjogMDAwMDQ5NzYgIG1m
bjogMDAwMDQ5NzYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzFdICAgZ2ZuOiAwMDAw
NDk3NyAgbWZuOiAwMDAwNDk3Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMV0gICBn
Zm46IDAwMDA0OTc4ICBtZm46IDAwMDA0OTc4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjMxXSAgIGdmbjogMDAwMDQ5NzkgIG1mbjogMDAwMDQ5NzkNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzFdICAgZ2ZuOiAwMDAwNDk3YSAgbWZuOiAwMDAwNDk3YQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozMV0gICBnZm46IDAwMDA0OTdiICBtZm46IDAwMDA0OTdiDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMxXSAgIGdmbjogMDAwMDQ5N2MgIG1mbjogMDAw
MDQ5N2MNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzFdICAgZ2ZuOiAwMDAwNDk3ZCAg
bWZuOiAwMDAwNDk3ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMV0gICBnZm46IDAw
MDA0OTdlICBtZm46IDAwMDA0OTdlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMxXSAg
IGdmbjogMDAwMDQ5N2YgIG1mbjogMDAwMDQ5N2YNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzFdICAgZ2ZuOiAwMDAwNDk4MCAgbWZuOiAwMDAwNDk4MA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozMV0gICBnZm46IDAwMDA0OTgxICBtZm46IDAwMDA0OTgxDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjMxXSAgIGdmbjogMDAwMDQ5ODIgIG1mbjogMDAwMDQ5ODIN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzFdICAgZ2ZuOiAwMDAwNDk4MyAgbWZuOiAw
MDAwNDk4Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMV0gICBnZm46IDAwMDA0OTg0
ICBtZm46IDAwMDA0OTg0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMxXSAgIGdmbjog
MDAwMDQ5ODUgIG1mbjogMDAwMDQ5ODUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzFd
ICAgZ2ZuOiAwMDAwNDk4NiAgbWZuOiAwMDAwNDk4Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozMV0gICBnZm46IDAwMDA0OTg3ICBtZm46IDAwMDA0OTg3DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjMxXSAgIGdmbjogMDAwMDQ5ODggIG1mbjogMDAwMDQ5ODgNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzFdICAgZ2ZuOiAwMDAwNDk4OSAgbWZuOiAwMDAwNDk4
OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMV0gICBnZm46IDAwMDA0OThhICBtZm46
IDAwMDA0OThhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMxXSAgIGdmbjogMDAwMDQ5
OGIgIG1mbjogMDAwMDQ5OGINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzFdICAgZ2Zu
OiAwMDAwNDk4YyAgbWZuOiAwMDAwNDk4Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
MV0gICBnZm46IDAwMDA0OThkICBtZm46IDAwMDA0OThkDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjMxXSAgIGdmbjogMDAwMDQ5OGUgIG1mbjogMDAwMDQ5OGUNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzFdICAgZ2ZuOiAwMDAwNDk4ZiAgbWZuOiAwMDAwNDk4Zg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMV0gICBnZm46IDAwMDA0OTkwICBtZm46IDAwMDA0
OTkwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMxXSAgIGdmbjogMDAwMDQ5OTEgIG1m
bjogMDAwMDQ5OTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzFdICAgZ2ZuOiAwMDAw
NDk5MiAgbWZuOiAwMDAwNDk5Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMV0gICBn
Zm46IDAwMDA0OTkzICBtZm46IDAwMDA0OTkzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjMxXSAgIGdmbjogMDAwMDQ5OTQgIG1mbjogMDAwMDQ5OTQNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzFdICAgZ2ZuOiAwMDAwNDk5NSAgbWZuOiAwMDAwNDk5NQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozMV0gICBnZm46IDAwMDA0OTk2ICBtZm46IDAwMDA0OTk2DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMxXSAgIGdmbjogMDAwMDQ5OTcgIG1mbjogMDAw
MDQ5OTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzFdICAgZ2ZuOiAwMDAwNDk5OCAg
bWZuOiAwMDAwNDk5OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMV0gICBnZm46IDAw
MDA0OTk5ICBtZm46IDAwMDA0OTk5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMxXSAg
IGdmbjogMDAwMDQ5OWEgIG1mbjogMDAwMDQ5OWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzFdICAgZ2ZuOiAwMDAwNDk5YiAgbWZuOiAwMDAwNDk5Yg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozMV0gICBnZm46IDAwMDA0OTljICBtZm46IDAwMDA0OTljDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjMxXSAgIGdmbjogMDAwMDQ5OWQgIG1mbjogMDAwMDQ5OWQN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzFdICAgZ2ZuOiAwMDAwNDk5ZSAgbWZuOiAw
MDAwNDk5ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMV0gICBnZm46IDAwMDA0OTlm
ICBtZm46IDAwMDA0OTlmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMxXSAgIGdmbjog
MDAwMDQ5YTAgIG1mbjogMDAwMDQ5YTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzFd
ICAgZ2ZuOiAwMDAwNDlhMSAgbWZuOiAwMDAwNDlhMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozMV0gICBnZm46IDAwMDA0OWEyICBtZm46IDAwMDA0OWEyDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjMxXSAgIGdmbjogMDAwMDQ5YTMgIG1mbjogMDAwMDQ5YTMNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzFdICAgZ2ZuOiAwMDAwNDlhNCAgbWZuOiAwMDAwNDlh
NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMV0gICBnZm46IDAwMDA0OWE1ICBtZm46
IDAwMDA0OWE1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMxXSAgIGdmbjogMDAwMDQ5
YTYgIG1mbjogMDAwMDQ5YTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzFdICAgZ2Zu
OiAwMDAwNDlhNyAgbWZuOiAwMDAwNDlhNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
MV0gICBnZm46IDAwMDA0OWE4ICBtZm46IDAwMDA0OWE4DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjMxXSAgIGdmbjogMDAwMDQ5YTkgIG1mbjogMDAwMDQ5YTkNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzFdICAgZ2ZuOiAwMDAwNDlhYSAgbWZuOiAwMDAwNDlhYQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMV0gICBnZm46IDAwMDA0OWFiICBtZm46IDAwMDA0
OWFiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMxXSAgIGdmbjogMDAwMDQ5YWMgIG1m
bjogMDAwMDQ5YWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzFdICAgZ2ZuOiAwMDAw
NDlhZCAgbWZuOiAwMDAwNDlhZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMV0gICBn
Zm46IDAwMDA0OWFlICBtZm46IDAwMDA0OWFlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjMxXSAgIGdmbjogMDAwMDQ5YWYgIG1mbjogMDAwMDQ5YWYNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzFdICAgZ2ZuOiAwMDAwNDliMCAgbWZuOiAwMDAwNDliMA0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozMV0gICBnZm46IDAwMDA0OWIxICBtZm46IDAwMDA0OWIxDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMxXSAgIGdmbjogMDAwMDQ5YjIgIG1mbjogMDAw
MDQ5YjINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzFdICAgZ2ZuOiAwMDAwNDliMyAg
bWZuOiAwMDAwNDliMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMV0gICBnZm46IDAw
MDA0OWI0ICBtZm46IDAwMDA0OWI0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMxXSAg
IGdmbjogMDAwMDQ5YjUgIG1mbjogMDAwMDQ5YjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzJdICAgZ2ZuOiAwMDAwNDliNiAgbWZuOiAwMDAwNDliNg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozMl0gICBnZm46IDAwMDA0OWI3ICBtZm46IDAwMDA0OWI3DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjMyXSAgIGdmbjogMDAwMDQ5YjggIG1mbjogMDAwMDQ5YjgN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzJdICAgZ2ZuOiAwMDAwNDliOSAgbWZuOiAw
MDAwNDliOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMl0gICBnZm46IDAwMDA0OWJh
ICBtZm46IDAwMDA0OWJhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMyXSAgIGdmbjog
MDAwMDQ5YmIgIG1mbjogMDAwMDQ5YmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzJd
ICAgZ2ZuOiAwMDAwNDliYyAgbWZuOiAwMDAwNDliYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozMl0gICBnZm46IDAwMDA0OWJkICBtZm46IDAwMDA0OWJkDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjMyXSAgIGdmbjogMDAwMDQ5YmUgIG1mbjogMDAwMDQ5YmUNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzJdICAgZ2ZuOiAwMDAwNDliZiAgbWZuOiAwMDAwNDli
Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMl0gICBnZm46IDAwMDA0OWMwICBtZm46
IDAwMDA0OWMwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMyXSAgIGdmbjogMDAwMDQ5
YzEgIG1mbjogMDAwMDQ5YzENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzJdICAgZ2Zu
OiAwMDAwNDljMiAgbWZuOiAwMDAwNDljMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
Ml0gICBnZm46IDAwMDA0OWMzICBtZm46IDAwMDA0OWMzDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjMyXSAgIGdmbjogMDAwMDQ5YzQgIG1mbjogMDAwMDQ5YzQNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzJdICAgZ2ZuOiAwMDAwNDljNSAgbWZuOiAwMDAwNDljNQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMl0gICBnZm46IDAwMDA0OWM2ICBtZm46IDAwMDA0
OWM2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMyXSAgIGdmbjogMDAwMDQ5YzcgIG1m
bjogMDAwMDQ5YzcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzJdICAgZ2ZuOiAwMDAw
NDljOCAgbWZuOiAwMDAwNDljOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMl0gICBn
Zm46IDAwMDA0OWM5ICBtZm46IDAwMDA0OWM5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjMyXSAgIGdmbjogMDAwMDQ5Y2EgIG1mbjogMDAwMDQ5Y2ENCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzJdICAgZ2ZuOiAwMDAwNDljYiAgbWZuOiAwMDAwNDljYg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozMl0gICBnZm46IDAwMDA0OWNjICBtZm46IDAwMDA0OWNjDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMyXSAgIGdmbjogMDAwMDQ5Y2QgIG1mbjogMDAw
MDQ5Y2QNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzJdICAgZ2ZuOiAwMDAwNDljZSAg
bWZuOiAwMDAwNDljZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMl0gICBnZm46IDAw
MDA0OWNmICBtZm46IDAwMDA0OWNmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMyXSAg
IGdmbjogMDAwMDQ5ZDAgIG1mbjogMDAwMDQ5ZDANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzJdICAgZ2ZuOiAwMDAwNDlkMSAgbWZuOiAwMDAwNDlkMQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozMl0gICBnZm46IDAwMDA0OWQyICBtZm46IDAwMDA0OWQyDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjMyXSAgIGdmbjogMDAwMDQ5ZDMgIG1mbjogMDAwMDQ5ZDMN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzJdICAgZ2ZuOiAwMDAwNDlkNCAgbWZuOiAw
MDAwNDlkNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMl0gICBnZm46IDAwMDA0OWQ1
ICBtZm46IDAwMDA0OWQ1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMyXSAgIGdmbjog
MDAwMDQ5ZDYgIG1mbjogMDAwMDQ5ZDYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzJd
ICAgZ2ZuOiAwMDAwNDlkNyAgbWZuOiAwMDAwNDlkNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozMl0gICBnZm46IDAwMDA0OWQ4ICBtZm46IDAwMDA0OWQ4DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjMyXSAgIGdmbjogMDAwMDQ5ZDkgIG1mbjogMDAwMDQ5ZDkNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzJdICAgZ2ZuOiAwMDAwNDlkYSAgbWZuOiAwMDAwNDlk
YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMl0gICBnZm46IDAwMDA0OWRiICBtZm46
IDAwMDA0OWRiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMyXSAgIGdmbjogMDAwMDQ5
ZGMgIG1mbjogMDAwMDQ5ZGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzJdICAgZ2Zu
OiAwMDAwNDlkZCAgbWZuOiAwMDAwNDlkZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
Ml0gICBnZm46IDAwMDA0OWRlICBtZm46IDAwMDA0OWRlDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjMyXSAgIGdmbjogMDAwMDQ5ZGYgIG1mbjogMDAwMDQ5ZGYNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzJdICAgZ2ZuOiAwMDAwNDllMCAgbWZuOiAwMDAwNDllMA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMl0gICBnZm46IDAwMDA0OWUxICBtZm46IDAwMDA0
OWUxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMyXSAgIGdmbjogMDAwMDQ5ZTIgIG1m
bjogMDAwMDQ5ZTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzJdICAgZ2ZuOiAwMDAw
NDllMyAgbWZuOiAwMDAwNDllMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMl0gICBn
Zm46IDAwMDA0OWU0ICBtZm46IDAwMDA0OWU0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjMyXSAgIGdmbjogMDAwMDQ5ZTUgIG1mbjogMDAwMDQ5ZTUNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzJdICAgZ2ZuOiAwMDAwNDllNiAgbWZuOiAwMDAwNDllNg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozMl0gICBnZm46IDAwMDA0OWU3ICBtZm46IDAwMDA0OWU3DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMyXSAgIGdmbjogMDAwMDQ5ZTggIG1mbjogMDAw
MDQ5ZTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzJdICAgZ2ZuOiAwMDAwNDllOSAg
bWZuOiAwMDAwNDllOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMl0gICBnZm46IDAw
MDA0OWVhICBtZm46IDAwMDA0OWVhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMyXSAg
IGdmbjogMDAwMDQ5ZWIgIG1mbjogMDAwMDQ5ZWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzJdICAgZ2ZuOiAwMDAwNDllYyAgbWZuOiAwMDAwNDllYw0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozMl0gICBnZm46IDAwMDA0OWVkICBtZm46IDAwMDA0OWVkDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjMyXSAgIGdmbjogMDAwMDQ5ZWUgIG1mbjogMDAwMDQ5ZWUN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzJdICAgZ2ZuOiAwMDAwNDllZiAgbWZuOiAw
MDAwNDllZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozMl0gICBnZm46IDAwMDA0OWYw
ICBtZm46IDAwMDA0OWYwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMyXSAgIGdmbjog
MDAwMDQ5ZjEgIG1mbjogMDAwMDQ5ZjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzJd
ICAgZ2ZuOiAwMDAwNDlmMiAgbWZuOiAwMDAwNDlmMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozMl0gICBnZm46IDAwMDA0OWYzICBtZm46IDAwMDA0OWYzDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjMyXSAgIGdmbjogMDAwMDQ5ZjQgIG1mbjogMDAwMDQ5ZjQNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzJdICAgZ2ZuOiAwMDAwNDlmNSAgbWZuOiAwMDAwNDlm
NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozM10gICBnZm46IDAwMDA0OWY2ICBtZm46
IDAwMDA0OWY2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMzXSAgIGdmbjogMDAwMDQ5
ZjcgIG1mbjogMDAwMDQ5ZjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzNdICAgZ2Zu
OiAwMDAwNDlmOCAgbWZuOiAwMDAwNDlmOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
M10gICBnZm46IDAwMDA0OWY5ICBtZm46IDAwMDA0OWY5DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjMzXSAgIGdmbjogMDAwMDQ5ZmEgIG1mbjogMDAwMDQ5ZmENCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzNdICAgZ2ZuOiAwMDAwNDlmYiAgbWZuOiAwMDAwNDlmYg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozM10gICBnZm46IDAwMDA0OWZjICBtZm46IDAwMDA0
OWZjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMzXSAgIGdmbjogMDAwMDQ5ZmQgIG1m
bjogMDAwMDQ5ZmQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzNdICAgZ2ZuOiAwMDAw
NDlmZSAgbWZuOiAwMDAwNDlmZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozM10gICBn
Zm46IDAwMDA0OWZmICBtZm46IDAwMDA0OWZmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjMzXSAgIGdmbjogMDAwMDRhMDAgIG1mbjogMDAwMDRhMDANCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzNdICAgZ2ZuOiAwMDAwNGEwMSAgbWZuOiAwMDAwNGEwMQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozM10gICBnZm46IDAwMDA0YTAyICBtZm46IDAwMDA0YTAyDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMzXSAgIGdmbjogMDAwMDRhMDMgIG1mbjogMDAw
MDRhMDMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzNdICAgZ2ZuOiAwMDAwNGEwNCAg
bWZuOiAwMDAwNGEwNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozM10gICBnZm46IDAw
MDA0YTA1ICBtZm46IDAwMDA0YTA1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMzXSAg
IGdmbjogMDAwMDRhMDYgIG1mbjogMDAwMDRhMDYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzNdICAgZ2ZuOiAwMDAwNGEwNyAgbWZuOiAwMDAwNGEwNw0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozM10gICBnZm46IDAwMDA0YTA4ICBtZm46IDAwMDA0YTA4DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjMzXSAgIGdmbjogMDAwMDRhMDkgIG1mbjogMDAwMDRhMDkN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzNdICAgZ2ZuOiAwMDAwNGEwYSAgbWZuOiAw
MDAwNGEwYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozM10gICBnZm46IDAwMDA0YTBi
ICBtZm46IDAwMDA0YTBiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMzXSAgIGdmbjog
MDAwMDRhMGMgIG1mbjogMDAwMDRhMGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzNd
ICAgZ2ZuOiAwMDAwNGEwZCAgbWZuOiAwMDAwNGEwZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozM10gICBnZm46IDAwMDA0YTBlICBtZm46IDAwMDA0YTBlDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjMzXSAgIGdmbjogMDAwMDRhMGYgIG1mbjogMDAwMDRhMGYNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzNdICAgZ2ZuOiAwMDAwNGExMCAgbWZuOiAwMDAwNGEx
MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozM10gICBnZm46IDAwMDA0YTExICBtZm46
IDAwMDA0YTExDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMzXSAgIGdmbjogMDAwMDRh
MTIgIG1mbjogMDAwMDRhMTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzNdICAgZ2Zu
OiAwMDAwNGExMyAgbWZuOiAwMDAwNGExMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
M10gICBnZm46IDAwMDA0YTE0ICBtZm46IDAwMDA0YTE0DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjMzXSAgIGdmbjogMDAwMDRhMTUgIG1mbjogMDAwMDRhMTUNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzNdICAgZ2ZuOiAwMDAwNGExNiAgbWZuOiAwMDAwNGExNg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozM10gICBnZm46IDAwMDA0YTE3ICBtZm46IDAwMDA0
YTE3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMzXSAgIGdmbjogMDAwMDRhMTggIG1m
bjogMDAwMDRhMTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzNdICAgZ2ZuOiAwMDAw
NGExOSAgbWZuOiAwMDAwNGExOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozM10gICBn
Zm46IDAwMDA0YTFhICBtZm46IDAwMDA0YTFhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjMzXSAgIGdmbjogMDAwMDRhMWIgIG1mbjogMDAwMDRhMWINCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzNdICAgZ2ZuOiAwMDAwNGExYyAgbWZuOiAwMDAwNGExYw0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozM10gICBnZm46IDAwMDA0YTFkICBtZm46IDAwMDA0YTFkDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMzXSAgIGdmbjogMDAwMDRhMWUgIG1mbjogMDAw
MDRhMWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzNdICAgZ2ZuOiAwMDAwNGExZiAg
bWZuOiAwMDAwNGExZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozM10gICBnZm46IDAw
MDA0YTIwICBtZm46IDAwMDA0YTIwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMzXSAg
IGdmbjogMDAwMDRhMjEgIG1mbjogMDAwMDRhMjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzNdICAgZ2ZuOiAwMDAwNGEyMiAgbWZuOiAwMDAwNGEyMg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozM10gICBnZm46IDAwMDA0YTIzICBtZm46IDAwMDA0YTIzDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjMzXSAgIGdmbjogMDAwMDRhMjQgIG1mbjogMDAwMDRhMjQN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzNdICAgZ2ZuOiAwMDAwNGEyNSAgbWZuOiAw
MDAwNGEyNQ0KDQpbICA0MTkuNzI3NTc1XSBhdGExLjAwOiBxYyB0aW1lbyhYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjMzXSAgIGdmbjogMDAwMDRhMjYgIG1mbjogMDAwMDRhMjYNCg0KdXQg
KGNtZCAweGVjKQ0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMzXSAgIGdmbjogMDAw
MDRhMjcgIG1mbjogMDAwMDRhMjcNCg0KWyAgNDE5Ljc4NTU2OV0gYXRhMS4wMDogZmFpbGVk
IHQoWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozM10gICBnZm46IDAwMDA0YTI4ICBtZm46IDAw
MDA0YTI4DQoNCm8gSURFTlRJRlkgKEkvTyAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozM10g
ICBnZm46IDAwMDA0YTI5ICBtZm46IDAwMDA0YTI5DQoNCmVycm9yLCBlcnJfbWFzaz0weDQp
DQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzNdICAgZ2ZuOiAwMDAwNGEyYSAgbWZu
OiAwMDAwNGEyYQ0KDQpbICA0MTkuODUxOTg1XSBhKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MzNdICAgZ2ZuOiAwMDAwNGEyYiAgbWZuOiAwMDAwNGEyYg0KDQp0YTEuMDA6IHJldmFsaWRh
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzNdICAgZ2ZuOiAwMDAwNGEyYyAgbWZuOiAwMDAw
NGEyYw0KDQp0aW9uIGZhaWxlZCAoZXJyKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzNdICAg
Z2ZuOiAwMDAwNGEyZCAgbWZuOiAwMDAwNGEyZA0KDQpubz0tNSkNCg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjozM10gICBnZm46IDAwMDA0YTJlICBtZm46IDAwMDA0YTJlDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjMzXSAgIGdmbjogMDAwMDRhMmYgIG1mbjogMDAwMDRh
MmYNCg0KWyAgNDE5LjkzMTA1MV0gYXRhMTogaGFyZCByZXNldHQoWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjozM10gICBnZm46IDAwMDA0YTMwICBtZm46IDAwMDA0YTMwDQoNCmluZyBsaW5r
DQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzNdICAgZ2ZuOiAwMDAwNGEzMSAgbWZu
OiAwMDAwNGEzMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNF0gICBnZm46IDAwMDA0
YTMyICBtZm46IDAwMDA0YTMyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM0XSAgIGdm
bjogMDAwMDRhMzMgIG1mbjogMDAwMDRhMzMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MzRdICAgZ2ZuOiAwMDAwNGEzNCAgbWZuOiAwMDAwNGEzNA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjozNF0gICBnZm46IDAwMDA0YTM1ICBtZm46IDAwMDA0YTM1DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjM0XSAgIGdmbjogMDAwMDRhMzYgIG1mbjogMDAwMDRhMzYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzRdICAgZ2ZuOiAwMDAwNGEzNyAgbWZuOiAwMDAw
NGEzNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNF0gICBnZm46IDAwMDA0YTM4ICBt
Zm46IDAwMDA0YTM4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM0XSAgIGdmbjogMDAw
MDRhMzkgIG1mbjogMDAwMDRhMzkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzRdICAg
Z2ZuOiAwMDAwNGEzYSAgbWZuOiAwMDAwNGEzYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MjozNF0gICBnZm46IDAwMDA0YTNiICBtZm46IDAwMDA0YTNiDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjM0XSAgIGdmbjogMDAwMDRhM2MgIG1mbjogMDAwMDRhM2MNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MzRdICAgZ2ZuOiAwMDAwNGEzZCAgbWZuOiAwMDAwNGEzZA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNF0gICBnZm46IDAwMDA0YTNlICBtZm46IDAw
MDA0YTNlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM0XSAgIGdmbjogMDAwMDRhM2Yg
IG1mbjogMDAwMDRhM2YNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzRdICAgZ2ZuOiAw
MDAwNGE0MCAgbWZuOiAwMDAwNGE0MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNF0g
ICBnZm46IDAwMDA0YTQxICBtZm46IDAwMDA0YTQxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjM0XSAgIGdmbjogMDAwMDRhNDIgIG1mbjogMDAwMDRhNDINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6MzRdICAgZ2ZuOiAwMDAwNGE0MyAgbWZuOiAwMDAwNGE0Mw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjozNF0gICBnZm46IDAwMDA0YTQ0ICBtZm46IDAwMDA0YTQ0
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM0XSAgIGdmbjogMDAwMDRhNDUgIG1mbjog
MDAwMDRhNDUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzRdICAgZ2ZuOiAwMDAwNGE0
NiAgbWZuOiAwMDAwNGE0Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNF0gICBnZm46
IDAwMDA0YTQ3ICBtZm46IDAwMDA0YTQ3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM0
XSAgIGdmbjogMDAwMDRhNDggIG1mbjogMDAwMDRhNDgNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6MzRdICAgZ2ZuOiAwMDAwNGE0OSAgbWZuOiAwMDAwNGE0OQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjozNF0gICBnZm46IDAwMDA0YTRhICBtZm46IDAwMDA0YTRhDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM0XSAgIGdmbjogMDAwMDRhNGIgIG1mbjogMDAwMDRh
NGINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzRdICAgZ2ZuOiAwMDAwNGE0YyAgbWZu
OiAwMDAwNGE0Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNF0gICBnZm46IDAwMDA0
YTRkICBtZm46IDAwMDA0YTRkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM0XSAgIGdm
bjogMDAwMDRhNGUgIG1mbjogMDAwMDRhNGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
MzRdICAgZ2ZuOiAwMDAwNGE0ZiAgbWZuOiAwMDAwNGE0Zg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjozNF0gICBnZm46IDAwMDA0YTUwICBtZm46IDAwMDA0YTUwDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjM0XSAgIGdmbjogMDAwMDRhNTEgIG1mbjogMDAwMDRhNTENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzRdICAgZ2ZuOiAwMDAwNGE1MiAgbWZuOiAwMDAw
NGE1Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNF0gICBnZm46IDAwMDA0YTUzICBt
Zm46IDAwMDA0YTUzDQoNClsgIDQyMC41MDA5ODFdIGF0YTE6IFNBVEEgbGluayB1KFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6MzRdICAgZ2ZuOiAwMDAwNGE1NCAgbWZuOiAwMDAwNGE1NA0K
DQpwIDMuMCBHYnBzIChTU3RhKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzRdICAgZ2ZuOiAw
MDAwNGE1NSAgbWZuOiAwMDAwNGE1NQ0KDQp0dXMgMTIzIFNDb250cm9sIDMwMCkNCg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNF0gICBnZm46IDAwMDA0YTU2ICBtZm46IDAwMDA0
YTU2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM0XSAgIGdmbjogMDAwMDRhNTcgIG1m
bjogMDAwMDRhNTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzRdICAgZ2ZuOiAwMDAw
NGE1OCAgbWZuOiAwMDAwNGE1OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNF0gICBn
Zm46IDAwMDA0YTU5ICBtZm46IDAwMDA0YTU5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjM0XSAgIGdmbjogMDAwMDRhNWEgIG1mbjogMDAwMDRhNWENCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzRdICAgZ2ZuOiAwMDAwNGE1YiAgbWZuOiAwMDAwNGE1Yg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozNF0gICBnZm46IDAwMDA0YTVjICBtZm46IDAwMDA0YTVjDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM0XSAgIGdmbjogMDAwMDRhNWQgIG1mbjogMDAw
MDRhNWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzRdICAgZ2ZuOiAwMDAwNGE1ZSAg
bWZuOiAwMDAwNGE1ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNF0gICBnZm46IDAw
MDA0YTVmICBtZm46IDAwMDA0YTVmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM0XSAg
IGdmbjogMDAwMDRhNjAgIG1mbjogMDAwMDRhNjANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzRdICAgZ2ZuOiAwMDAwNGE2MSAgbWZuOiAwMDAwNGE2MQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozNF0gICBnZm46IDAwMDA0YTYyICBtZm46IDAwMDA0YTYyDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjM0XSAgIGdmbjogMDAwMDRhNjMgIG1mbjogMDAwMDRhNjMN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzRdICAgZ2ZuOiAwMDAwNGE2NCAgbWZuOiAw
MDAwNGE2NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNF0gICBnZm46IDAwMDA0YTY1
ICBtZm46IDAwMDA0YTY1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM0XSAgIGdmbjog
MDAwMDRhNjYgIG1mbjogMDAwMDRhNjYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzRd
ICAgZ2ZuOiAwMDAwNGE2NyAgbWZuOiAwMDAwNGE2Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozNF0gICBnZm46IDAwMDA0YTY4ICBtZm46IDAwMDA0YTY4DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjM0XSAgIGdmbjogMDAwMDRhNjkgIG1mbjogMDAwMDRhNjkNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzRdICAgZ2ZuOiAwMDAwNGE2YSAgbWZuOiAwMDAwNGE2
YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNF0gICBnZm46IDAwMDA0YTZiICBtZm46
IDAwMDA0YTZiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM0XSAgIGdmbjogMDAwMDRh
NmMgIG1mbjogMDAwMDRhNmMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzRdICAgZ2Zu
OiAwMDAwNGE2ZCAgbWZuOiAwMDAwNGE2ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
NF0gICBnZm46IDAwMDA0YTZlICBtZm46IDAwMDA0YTZlDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjM0XSAgIGdmbjogMDAwMDRhNmYgIG1mbjogMDAwMDRhNmYNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzRdICAgZ2ZuOiAwMDAwNGE3MCAgbWZuOiAwMDAwNGE3MA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNV0gICBnZm46IDAwMDA0YTcxICBtZm46IDAwMDA0
YTcxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM1XSAgIGdmbjogMDAwMDRhNzIgIG1m
bjogMDAwMDRhNzINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzVdICAgZ2ZuOiAwMDAw
NGE3MyAgbWZuOiAwMDAwNGE3Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNV0gICBn
Zm46IDAwMDA0YTc0ICBtZm46IDAwMDA0YTc0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjM1XSAgIGdmbjogMDAwMDRhNzUgIG1mbjogMDAwMDRhNzUNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzVdICAgZ2ZuOiAwMDAwNGE3NiAgbWZuOiAwMDAwNGE3Ng0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozNV0gICBnZm46IDAwMDA0YTc3ICBtZm46IDAwMDA0YTc3DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM1XSAgIGdmbjogMDAwMDRhNzggIG1mbjogMDAw
MDRhNzgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzVdICAgZ2ZuOiAwMDAwNGE3OSAg
bWZuOiAwMDAwNGE3OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNV0gICBnZm46IDAw
MDA0YTdhICBtZm46IDAwMDA0YTdhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM1XSAg
IGdmbjogMDAwMDRhN2IgIG1mbjogMDAwMDRhN2INCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzVdICAgZ2ZuOiAwMDAwNGE3YyAgbWZuOiAwMDAwNGE3Yw0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozNV0gICBnZm46IDAwMDA0YTdkICBtZm46IDAwMDA0YTdkDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjM1XSAgIGdmbjogMDAwMDRhN2UgIG1mbjogMDAwMDRhN2UN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzVdICAgZ2ZuOiAwMDAwNGE3ZiAgbWZuOiAw
MDAwNGE3Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNV0gICBnZm46IDAwMDA0YTgw
ICBtZm46IDAwMDA0YTgwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM1XSAgIGdmbjog
MDAwMDRhODEgIG1mbjogMDAwMDRhODENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzVd
ICAgZ2ZuOiAwMDAwNGE4MiAgbWZuOiAwMDAwNGE4Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozNV0gICBnZm46IDAwMDA0YTgzICBtZm46IDAwMDA0YTgzDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjM1XSAgIGdmbjogMDAwMDRhODQgIG1mbjogMDAwMDRhODQNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzVdICAgZ2ZuOiAwMDAwNGE4NSAgbWZuOiAwMDAwNGE4
NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNV0gICBnZm46IDAwMDA0YTg2ICBtZm46
IDAwMDA0YTg2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM1XSAgIGdmbjogMDAwMDRh
ODcgIG1mbjogMDAwMDRhODcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzVdICAgZ2Zu
OiAwMDAwNGE4OCAgbWZuOiAwMDAwNGE4OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
NV0gICBnZm46IDAwMDA0YTg5ICBtZm46IDAwMDA0YTg5DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjM1XSAgIGdmbjogMDAwMDRhOGEgIG1mbjogMDAwMDRhOGENCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzVdICAgZ2ZuOiAwMDAwNGE4YiAgbWZuOiAwMDAwNGE4Yg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNV0gICBnZm46IDAwMDA0YThjICBtZm46IDAwMDA0
YThjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM1XSAgIGdmbjogMDAwMDRhOGQgIG1m
bjogMDAwMDRhOGQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzVdICAgZ2ZuOiAwMDAw
NGE4ZSAgbWZuOiAwMDAwNGE4ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNV0gICBn
Zm46IDAwMDA0YThmICBtZm46IDAwMDA0YThmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjM1XSAgIGdmbjogMDAwMDRhOTAgIG1mbjogMDAwMDRhOTANCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzVdICAgZ2ZuOiAwMDAwNGE5MSAgbWZuOiAwMDAwNGE5MQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozNV0gICBnZm46IDAwMDA0YTkyICBtZm46IDAwMDA0YTkyDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM1XSAgIGdmbjogMDAwMDRhOTMgIG1mbjogMDAw
MDRhOTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzVdICAgZ2ZuOiAwMDAwNGE5NCAg
bWZuOiAwMDAwNGE5NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNV0gICBnZm46IDAw
MDA0YTk1ICBtZm46IDAwMDA0YTk1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM1XSAg
IGdmbjogMDAwMDRhOTYgIG1mbjogMDAwMDRhOTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzVdICAgZ2ZuOiAwMDAwNGE5NyAgbWZuOiAwMDAwNGE5Nw0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozNV0gICBnZm46IDAwMDA0YTk4ICBtZm46IDAwMDA0YTk4DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjM1XSAgIGdmbjogMDAwMDRhOTkgIG1mbjogMDAwMDRhOTkN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzVdICAgZ2ZuOiAwMDAwNGE5YSAgbWZuOiAw
MDAwNGE5YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNV0gICBnZm46IDAwMDA0YTli
ICBtZm46IDAwMDA0YTliDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM1XSAgIGdmbjog
MDAwMDRhOWMgIG1mbjogMDAwMDRhOWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzVd
ICAgZ2ZuOiAwMDAwNGE5ZCAgbWZuOiAwMDAwNGE5ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozNV0gICBnZm46IDAwMDA0YTllICBtZm46IDAwMDA0YTllDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjM1XSAgIGdmbjogMDAwMDRhOWYgIG1mbjogMDAwMDRhOWYNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzVdICAgZ2ZuOiAwMDAwNGFhMCAgbWZuOiAwMDAwNGFh
MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNV0gICBnZm46IDAwMDA0YWExICBtZm46
IDAwMDA0YWExDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM1XSAgIGdmbjogMDAwMDRh
YTIgIG1mbjogMDAwMDRhYTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzVdICAgZ2Zu
OiAwMDAwNGFhMyAgbWZuOiAwMDAwNGFhMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
NV0gICBnZm46IDAwMDA0YWE0ICBtZm46IDAwMDA0YWE0DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjM1XSAgIGdmbjogMDAwMDRhYTUgIG1mbjogMDAwMDRhYTUNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzVdICAgZ2ZuOiAwMDAwNGFhNiAgbWZuOiAwMDAwNGFhNg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNV0gICBnZm46IDAwMDA0YWE3ICBtZm46IDAwMDA0
YWE3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM1XSAgIGdmbjogMDAwMDRhYTggIG1m
bjogMDAwMDRhYTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzVdICAgZ2ZuOiAwMDAw
NGFhOSAgbWZuOiAwMDAwNGFhOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNV0gICBn
Zm46IDAwMDA0YWFhICBtZm46IDAwMDA0YWFhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjM1XSAgIGdmbjogMDAwMDRhYWIgIG1mbjogMDAwMDRhYWINCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzVdICAgZ2ZuOiAwMDAwNGFhYyAgbWZuOiAwMDAwNGFhYw0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozNV0gICBnZm46IDAwMDA0YWFkICBtZm46IDAwMDA0YWFkDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM1XSAgIGdmbjogMDAwMDRhYWUgIG1mbjogMDAw
MDRhYWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzVdICAgZ2ZuOiAwMDAwNGFhZiAg
bWZuOiAwMDAwNGFhZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNV0gICBnZm46IDAw
MDA0YWIwICBtZm46IDAwMDA0YWIwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM2XSAg
IGdmbjogMDAwMDRhYjEgIG1mbjogMDAwMDRhYjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzZdICAgZ2ZuOiAwMDAwNGFiMiAgbWZuOiAwMDAwNGFiMg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozNl0gICBnZm46IDAwMDA0YWIzICBtZm46IDAwMDA0YWIzDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjM2XSAgIGdmbjogMDAwMDRhYjQgIG1mbjogMDAwMDRhYjQN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzZdICAgZ2ZuOiAwMDAwNGFiNSAgbWZuOiAw
MDAwNGFiNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNl0gICBnZm46IDAwMDA0YWI2
ICBtZm46IDAwMDA0YWI2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM2XSAgIGdmbjog
MDAwMDRhYjcgIG1mbjogMDAwMDRhYjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzZd
ICAgZ2ZuOiAwMDAwNGFiOCAgbWZuOiAwMDAwNGFiOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozNl0gICBnZm46IDAwMDA0YWI5ICBtZm46IDAwMDA0YWI5DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjM2XSAgIGdmbjogMDAwMDRhYmEgIG1mbjogMDAwMDRhYmENCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzZdICAgZ2ZuOiAwMDAwNGFiYiAgbWZuOiAwMDAwNGFi
Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNl0gICBnZm46IDAwMDA0YWJjICBtZm46
IDAwMDA0YWJjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM2XSAgIGdmbjogMDAwMDRh
YmQgIG1mbjogMDAwMDRhYmQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzZdICAgZ2Zu
OiAwMDAwNGFiZSAgbWZuOiAwMDAwNGFiZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
Nl0gICBnZm46IDAwMDA0YWJmICBtZm46IDAwMDA0YWJmDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjM2XSAgIGdmbjogMDAwMDRhYzAgIG1mbjogMDAwMDRhYzANCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzZdICAgZ2ZuOiAwMDAwNGFjMSAgbWZuOiAwMDAwNGFjMQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNl0gICBnZm46IDAwMDA0YWMyICBtZm46IDAwMDA0
YWMyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM2XSAgIGdmbjogMDAwMDRhYzMgIG1m
bjogMDAwMDRhYzMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzZdICAgZ2ZuOiAwMDAw
NGFjNCAgbWZuOiAwMDAwNGFjNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNl0gICBn
Zm46IDAwMDA0YWM1ICBtZm46IDAwMDA0YWM1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjM2XSAgIGdmbjogMDAwMDRhYzYgIG1mbjogMDAwMDRhYzYNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzZdICAgZ2ZuOiAwMDAwNGFjNyAgbWZuOiAwMDAwNGFjNw0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozNl0gICBnZm46IDAwMDA0YWM4ICBtZm46IDAwMDA0YWM4DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM2XSAgIGdmbjogMDAwMDRhYzkgIG1mbjogMDAw
MDRhYzkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzZdICAgZ2ZuOiAwMDAwNGFjYSAg
bWZuOiAwMDAwNGFjYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNl0gICBnZm46IDAw
MDA0YWNiICBtZm46IDAwMDA0YWNiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM2XSAg
IGdmbjogMDAwMDRhY2MgIG1mbjogMDAwMDRhY2MNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzZdICAgZ2ZuOiAwMDAwNGFjZCAgbWZuOiAwMDAwNGFjZA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozNl0gICBnZm46IDAwMDA0YWNlICBtZm46IDAwMDA0YWNlDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjM2XSAgIGdmbjogMDAwMDRhY2YgIG1mbjogMDAwMDRhY2YN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzZdICAgZ2ZuOiAwMDAwNGFkMCAgbWZuOiAw
MDAwNGFkMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNl0gICBnZm46IDAwMDA0YWQx
ICBtZm46IDAwMDA0YWQxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM2XSAgIGdmbjog
MDAwMDRhZDIgIG1mbjogMDAwMDRhZDINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzZd
ICAgZ2ZuOiAwMDAwNGFkMyAgbWZuOiAwMDAwNGFkMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozNl0gICBnZm46IDAwMDA0YWQ0ICBtZm46IDAwMDA0YWQ0DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjM2XSAgIGdmbjogMDAwMDRhZDUgIG1mbjogMDAwMDRhZDUNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzZdICAgZ2ZuOiAwMDAwNGFkNiAgbWZuOiAwMDAwNGFk
Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNl0gICBnZm46IDAwMDA0YWQ3ICBtZm46
IDAwMDA0YWQ3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM2XSAgIGdmbjogMDAwMDRh
ZDggIG1mbjogMDAwMDRhZDgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzZdICAgZ2Zu
OiAwMDAwNGFkOSAgbWZuOiAwMDAwNGFkOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
Nl0gICBnZm46IDAwMDA0YWRhICBtZm46IDAwMDA0YWRhDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjM2XSAgIGdmbjogMDAwMDRhZGIgIG1mbjogMDAwMDRhZGINCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzZdICAgZ2ZuOiAwMDAwNGFkYyAgbWZuOiAwMDAwNGFkYw0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNl0gICBnZm46IDAwMDA0YWRkICBtZm46IDAwMDA0
YWRkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM2XSAgIGdmbjogMDAwMDRhZGUgIG1m
bjogMDAwMDRhZGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzZdICAgZ2ZuOiAwMDAw
NGFkZiAgbWZuOiAwMDAwNGFkZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNl0gICBn
Zm46IDAwMDA0YWUwICBtZm46IDAwMDA0YWUwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjM2XSAgIGdmbjogMDAwMDRhZTEgIG1mbjogMDAwMDRhZTENCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzZdICAgZ2ZuOiAwMDAwNGFlMiAgbWZuOiAwMDAwNGFlMg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozNl0gICBnZm46IDAwMDA0YWUzICBtZm46IDAwMDA0YWUzDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM2XSAgIGdmbjogMDAwMDRhZTQgIG1mbjogMDAw
MDRhZTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzZdICAgZ2ZuOiAwMDAwNGFlNSAg
bWZuOiAwMDAwNGFlNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNl0gICBnZm46IDAw
MDA0YWU2ICBtZm46IDAwMDA0YWU2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM2XSAg
IGdmbjogMDAwMDRhZTcgIG1mbjogMDAwMDRhZTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzZdICAgZ2ZuOiAwMDAwNGFlOCAgbWZuOiAwMDAwNGFlOA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozNl0gICBnZm46IDAwMDA0YWU5ICBtZm46IDAwMDA0YWU5DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjM2XSAgIGdmbjogMDAwMDRhZWEgIG1mbjogMDAwMDRhZWEN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzZdICAgZ2ZuOiAwMDAwNGFlYiAgbWZuOiAw
MDAwNGFlYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozNl0gICBnZm46IDAwMDA0YWVj
ICBtZm46IDAwMDA0YWVjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM2XSAgIGdmbjog
MDAwMDRhZWQgIG1mbjogMDAwMDRhZWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzZd
ICAgZ2ZuOiAwMDAwNGFlZSAgbWZuOiAwMDAwNGFlZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozNl0gICBnZm46IDAwMDA0YWVmICBtZm46IDAwMDA0YWVmDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjM2XSAgIGdmbjogMDAwMDRhZjAgIG1mbjogMDAwMDRhZjANCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzddICAgZ2ZuOiAwMDAwNGFmMSAgbWZuOiAwMDAwNGFm
MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozN10gICBnZm46IDAwMDA0YWYyICBtZm46
IDAwMDA0YWYyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM3XSAgIGdmbjogMDAwMDRh
ZjMgIG1mbjogMDAwMDRhZjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzddICAgZ2Zu
OiAwMDAwNGFmNCAgbWZuOiAwMDAwNGFmNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
N10gICBnZm46IDAwMDA0YWY1ICBtZm46IDAwMDA0YWY1DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjM3XSAgIGdmbjogMDAwMDRhZjYgIG1mbjogMDAwMDRhZjYNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzddICAgZ2ZuOiAwMDAwNGFmNyAgbWZuOiAwMDAwNGFmNw0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozN10gICBnZm46IDAwMDA0YWY4ICBtZm46IDAwMDA0
YWY4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM3XSAgIGdmbjogMDAwMDRhZjkgIG1m
bjogMDAwMDRhZjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzddICAgZ2ZuOiAwMDAw
NGFmYSAgbWZuOiAwMDAwNGFmYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozN10gICBn
Zm46IDAwMDA0YWZiICBtZm46IDAwMDA0YWZiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjM3XSAgIGdmbjogMDAwMDRhZmMgIG1mbjogMDAwMDRhZmMNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzddICAgZ2ZuOiAwMDAwNGFmZCAgbWZuOiAwMDAwNGFmZA0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozN10gICBnZm46IDAwMDA0YWZlICBtZm46IDAwMDA0YWZlDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM3XSAgIGdmbjogMDAwMDRhZmYgIG1mbjogMDAw
MDRhZmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzddICAgZ2ZuOiAwMDAwNGIwMCAg
bWZuOiAwMDAwNGIwMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozN10gICBnZm46IDAw
MDA0YjAxICBtZm46IDAwMDA0YjAxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM3XSAg
IGdmbjogMDAwMDRiMDIgIG1mbjogMDAwMDRiMDINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzddICAgZ2ZuOiAwMDAwNGIwMyAgbWZuOiAwMDAwNGIwMw0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozN10gICBnZm46IDAwMDA0YjA0ICBtZm46IDAwMDA0YjA0DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjM3XSAgIGdmbjogMDAwMDRiMDUgIG1mbjogMDAwMDRiMDUN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzddICAgZ2ZuOiAwMDAwNGIwNiAgbWZuOiAw
MDAwNGIwNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozN10gICBnZm46IDAwMDA0YjA3
ICBtZm46IDAwMDA0YjA3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM3XSAgIGdmbjog
MDAwMDRiMDggIG1mbjogMDAwMDRiMDgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6Mzdd
ICAgZ2ZuOiAwMDAwNGIwOSAgbWZuOiAwMDAwNGIwOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozN10gICBnZm46IDAwMDA0YjBhICBtZm46IDAwMDA0YjBhDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjM3XSAgIGdmbjogMDAwMDRiMGIgIG1mbjogMDAwMDRiMGINCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzddICAgZ2ZuOiAwMDAwNGIwYyAgbWZuOiAwMDAwNGIw
Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozN10gICBnZm46IDAwMDA0YjBkICBtZm46
IDAwMDA0YjBkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM3XSAgIGdmbjogMDAwMDRi
MGUgIG1mbjogMDAwMDRiMGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzddICAgZ2Zu
OiAwMDAwNGIwZiAgbWZuOiAwMDAwNGIwZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
N10gICBnZm46IDAwMDA0YjEwICBtZm46IDAwMDA0YjEwDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjM3XSAgIGdmbjogMDAwMDRiMTEgIG1mbjogMDAwMDRiMTENCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzddICAgZ2ZuOiAwMDAwNGIxMiAgbWZuOiAwMDAwNGIxMg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozN10gICBnZm46IDAwMDA0YjEzICBtZm46IDAwMDA0
YjEzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM3XSAgIGdmbjogMDAwMDRiMTQgIG1m
bjogMDAwMDRiMTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzddICAgZ2ZuOiAwMDAw
NGIxNSAgbWZuOiAwMDAwNGIxNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozN10gICBn
Zm46IDAwMDA0YjE2ICBtZm46IDAwMDA0YjE2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjM3XSAgIGdmbjogMDAwMDRiMTcgIG1mbjogMDAwMDRiMTcNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzddICAgZ2ZuOiAwMDAwNGIxOCAgbWZuOiAwMDAwNGIxOA0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozN10gICBnZm46IDAwMDA0YjE5ICBtZm46IDAwMDA0YjE5DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM3XSAgIGdmbjogMDAwMDRiMWEgIG1mbjogMDAw
MDRiMWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzddICAgZ2ZuOiAwMDAwNGIxYiAg
bWZuOiAwMDAwNGIxYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozN10gICBnZm46IDAw
MDA0YjFjICBtZm46IDAwMDA0YjFjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM3XSAg
IGdmbjogMDAwMDRiMWQgIG1mbjogMDAwMDRiMWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzddICAgZ2ZuOiAwMDAwNGIxZSAgbWZuOiAwMDAwNGIxZQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozN10gICBnZm46IDAwMDA0YjFmICBtZm46IDAwMDA0YjFmDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjM3XSAgIGdmbjogMDAwMDRiMjAgIG1mbjogMDAwMDRiMjAN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzddICAgZ2ZuOiAwMDAwNGIyMSAgbWZuOiAw
MDAwNGIyMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozN10gICBnZm46IDAwMDA0YjIy
ICBtZm46IDAwMDA0YjIyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM3XSAgIGdmbjog
MDAwMDRiMjMgIG1mbjogMDAwMDRiMjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6Mzdd
ICAgZ2ZuOiAwMDAwNGIyNCAgbWZuOiAwMDAwNGIyNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozN10gICBnZm46IDAwMDA0YjI1ICBtZm46IDAwMDA0YjI1DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjM3XSAgIGdmbjogMDAwMDRiMjYgIG1mbjogMDAwMDRiMjYNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzddICAgZ2ZuOiAwMDAwNGIyNyAgbWZuOiAwMDAwNGIy
Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozN10gICBnZm46IDAwMDA0YjI4ICBtZm46
IDAwMDA0YjI4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM3XSAgIGdmbjogMDAwMDRi
MjkgIG1mbjogMDAwMDRiMjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzddICAgZ2Zu
OiAwMDAwNGIyYSAgbWZuOiAwMDAwNGIyYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
N10gICBnZm46IDAwMDA0YjJiICBtZm46IDAwMDA0YjJiDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjM3XSAgIGdmbjogMDAwMDRiMmMgIG1mbjogMDAwMDRiMmMNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzddICAgZ2ZuOiAwMDAwNGIyZCAgbWZuOiAwMDAwNGIyZA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozN10gICBnZm46IDAwMDA0YjJlICBtZm46IDAwMDA0
YjJlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM3XSAgIGdmbjogMDAwMDRiMmYgIG1m
bjogMDAwMDRiMmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzddICAgZ2ZuOiAwMDAw
NGIzMCAgbWZuOiAwMDAwNGIzMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozN10gICBn
Zm46IDAwMDA0YjMxICBtZm46IDAwMDA0YjMxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjM4XSAgIGdmbjogMDAwMDRiMzIgIG1mbjogMDAwMDRiMzINCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzhdICAgZ2ZuOiAwMDAwNGIzMyAgbWZuOiAwMDAwNGIzMw0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozOF0gICBnZm46IDAwMDA0YjM0ICBtZm46IDAwMDA0YjM0DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM4XSAgIGdmbjogMDAwMDRiMzUgIG1mbjogMDAw
MDRiMzUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzhdICAgZ2ZuOiAwMDAwNGIzNiAg
bWZuOiAwMDAwNGIzNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOF0gICBnZm46IDAw
MDA0YjM3ICBtZm46IDAwMDA0YjM3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM4XSAg
IGdmbjogMDAwMDRiMzggIG1mbjogMDAwMDRiMzgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzhdICAgZ2ZuOiAwMDAwNGIzOSAgbWZuOiAwMDAwNGIzOQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozOF0gICBnZm46IDAwMDA0YjNhICBtZm46IDAwMDA0YjNhDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjM4XSAgIGdmbjogMDAwMDRiM2IgIG1mbjogMDAwMDRiM2IN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzhdICAgZ2ZuOiAwMDAwNGIzYyAgbWZuOiAw
MDAwNGIzYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOF0gICBnZm46IDAwMDA0YjNk
ICBtZm46IDAwMDA0YjNkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM4XSAgIGdmbjog
MDAwMDRiM2UgIG1mbjogMDAwMDRiM2UNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6Mzhd
ICAgZ2ZuOiAwMDAwNGIzZiAgbWZuOiAwMDAwNGIzZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozOF0gICBnZm46IDAwMDA0YjQwICBtZm46IDAwMDA0YjQwDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjM4XSAgIGdmbjogMDAwMDRiNDEgIG1mbjogMDAwMDRiNDENCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzhdICAgZ2ZuOiAwMDAwNGI0MiAgbWZuOiAwMDAwNGI0
Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOF0gICBnZm46IDAwMDA0YjQzICBtZm46
IDAwMDA0YjQzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM4XSAgIGdmbjogMDAwMDRi
NDQgIG1mbjogMDAwMDRiNDQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzhdICAgZ2Zu
OiAwMDAwNGI0NSAgbWZuOiAwMDAwNGI0NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
OF0gICBnZm46IDAwMDA0YjQ2ICBtZm46IDAwMDA0YjQ2DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjM4XSAgIGdmbjogMDAwMDRiNDcgIG1mbjogMDAwMDRiNDcNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzhdICAgZ2ZuOiAwMDAwNGI0OCAgbWZuOiAwMDAwNGI0OA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOF0gICBnZm46IDAwMDA0YjQ5ICBtZm46IDAwMDA0
YjQ5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM4XSAgIGdmbjogMDAwMDRiNGEgIG1m
bjogMDAwMDRiNGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzhdICAgZ2ZuOiAwMDAw
NGI0YiAgbWZuOiAwMDAwNGI0Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOF0gICBn
Zm46IDAwMDA0YjRjICBtZm46IDAwMDA0YjRjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjM4XSAgIGdmbjogMDAwMDRiNGQgIG1mbjogMDAwMDRiNGQNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzhdICAgZ2ZuOiAwMDAwNGI0ZSAgbWZuOiAwMDAwNGI0ZQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozOF0gICBnZm46IDAwMDA0YjRmICBtZm46IDAwMDA0YjRmDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM4XSAgIGdmbjogMDAwMDRiNTAgIG1mbjogMDAw
MDRiNTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzhdICAgZ2ZuOiAwMDAwNGI1MSAg
bWZuOiAwMDAwNGI1MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOF0gICBnZm46IDAw
MDA0YjUyICBtZm46IDAwMDA0YjUyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM4XSAg
IGdmbjogMDAwMDRiNTMgIG1mbjogMDAwMDRiNTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzhdICAgZ2ZuOiAwMDAwNGI1NCAgbWZuOiAwMDAwNGI1NA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozOF0gICBnZm46IDAwMDA0YjU1ICBtZm46IDAwMDA0YjU1DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjM4XSAgIGdmbjogMDAwMDRiNTYgIG1mbjogMDAwMDRiNTYN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzhdICAgZ2ZuOiAwMDAwNGI1NyAgbWZuOiAw
MDAwNGI1Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOF0gICBnZm46IDAwMDA0YjU4
ICBtZm46IDAwMDA0YjU4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM4XSAgIGdmbjog
MDAwMDRiNTkgIG1mbjogMDAwMDRiNTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6Mzhd
ICAgZ2ZuOiAwMDAwNGI1YSAgbWZuOiAwMDAwNGI1YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozOF0gICBnZm46IDAwMDA0YjViICBtZm46IDAwMDA0YjViDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjM4XSAgIGdmbjogMDAwMDRiNWMgIG1mbjogMDAwMDRiNWMNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzhdICAgZ2ZuOiAwMDAwNGI1ZCAgbWZuOiAwMDAwNGI1
ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOF0gICBnZm46IDAwMDA0YjVlICBtZm46
IDAwMDA0YjVlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM4XSAgIGdmbjogMDAwMDRi
NWYgIG1mbjogMDAwMDRiNWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzhdICAgZ2Zu
OiAwMDAwNGI2MCAgbWZuOiAwMDAwNGI2MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
OF0gICBnZm46IDAwMDA0YjYxICBtZm46IDAwMDA0YjYxDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjM4XSAgIGdmbjogMDAwMDRiNjIgIG1mbjogMDAwMDRiNjINCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzhdICAgZ2ZuOiAwMDAwNGI2MyAgbWZuOiAwMDAwNGI2Mw0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOF0gICBnZm46IDAwMDA0YjY0ICBtZm46IDAwMDA0
YjY0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM4XSAgIGdmbjogMDAwMDRiNjUgIG1m
bjogMDAwMDRiNjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzhdICAgZ2ZuOiAwMDAw
NGI2NiAgbWZuOiAwMDAwNGI2Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOF0gICBn
Zm46IDAwMDA0YjY3ICBtZm46IDAwMDA0YjY3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjM4XSAgIGdmbjogMDAwMDRiNjggIG1mbjogMDAwMDRiNjgNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzhdICAgZ2ZuOiAwMDAwNGI2OSAgbWZuOiAwMDAwNGI2OQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozOF0gICBnZm46IDAwMDA0YjZhICBtZm46IDAwMDA0YjZhDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM4XSAgIGdmbjogMDAwMDRiNmIgIG1mbjogMDAw
MDRiNmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzhdICAgZ2ZuOiAwMDAwNGI2YyAg
bWZuOiAwMDAwNGI2Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOF0gICBnZm46IDAw
MDA0YjZkICBtZm46IDAwMDA0YjZkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM4XSAg
IGdmbjogMDAwMDRiNmUgIG1mbjogMDAwMDRiNmUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzhdICAgZ2ZuOiAwMDAwNGI2ZiAgbWZuOiAwMDAwNGI2Zg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozOF0gICBnZm46IDAwMDA0YjcwICBtZm46IDAwMDA0YjcwDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjM4XSAgIGdmbjogMDAwMDRiNzEgIG1mbjogMDAwMDRiNzEN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzldICAgZ2ZuOiAwMDAwNGI3MiAgbWZuOiAw
MDAwNGI3Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOV0gICBnZm46IDAwMDA0Yjcz
ICBtZm46IDAwMDA0YjczDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM5XSAgIGdmbjog
MDAwMDRiNzQgIG1mbjogMDAwMDRiNzQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6Mzld
ICAgZ2ZuOiAwMDAwNGI3NSAgbWZuOiAwMDAwNGI3NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozOV0gICBnZm46IDAwMDA0Yjc2ICBtZm46IDAwMDA0Yjc2DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjM5XSAgIGdmbjogMDAwMDRiNzcgIG1mbjogMDAwMDRiNzcNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzldICAgZ2ZuOiAwMDAwNGI3OCAgbWZuOiAwMDAwNGI3
OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOV0gICBnZm46IDAwMDA0Yjc5ICBtZm46
IDAwMDA0Yjc5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM5XSAgIGdmbjogMDAwMDRi
N2EgIG1mbjogMDAwMDRiN2ENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzldICAgZ2Zu
OiAwMDAwNGI3YiAgbWZuOiAwMDAwNGI3Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
OV0gICBnZm46IDAwMDA0YjdjICBtZm46IDAwMDA0YjdjDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjM5XSAgIGdmbjogMDAwMDRiN2QgIG1mbjogMDAwMDRiN2QNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzldICAgZ2ZuOiAwMDAwNGI3ZSAgbWZuOiAwMDAwNGI3ZQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOV0gICBnZm46IDAwMDA0YjdmICBtZm46IDAwMDA0
YjdmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM5XSAgIGdmbjogMDAwMDRiODAgIG1m
bjogMDAwMDRiODANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzldICAgZ2ZuOiAwMDAw
NGI4MSAgbWZuOiAwMDAwNGI4MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOV0gICBn
Zm46IDAwMDA0YjgyICBtZm46IDAwMDA0YjgyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjM5XSAgIGdmbjogMDAwMDRiODMgIG1mbjogMDAwMDRiODMNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzldICAgZ2ZuOiAwMDAwNGI4NCAgbWZuOiAwMDAwNGI4NA0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozOV0gICBnZm46IDAwMDA0Yjg1ICBtZm46IDAwMDA0Yjg1DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM5XSAgIGdmbjogMDAwMDRiODYgIG1mbjogMDAw
MDRiODYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzldICAgZ2ZuOiAwMDAwNGI4NyAg
bWZuOiAwMDAwNGI4Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOV0gICBnZm46IDAw
MDA0Yjg4ICBtZm46IDAwMDA0Yjg4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM5XSAg
IGdmbjogMDAwMDRiODkgIG1mbjogMDAwMDRiODkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzldICAgZ2ZuOiAwMDAwNGI4YSAgbWZuOiAwMDAwNGI4YQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozOV0gICBnZm46IDAwMDA0YjhiICBtZm46IDAwMDA0YjhiDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjM5XSAgIGdmbjogMDAwMDRiOGMgIG1mbjogMDAwMDRiOGMN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzldICAgZ2ZuOiAwMDAwNGI4ZCAgbWZuOiAw
MDAwNGI4ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOV0gICBnZm46IDAwMDA0Yjhl
ICBtZm46IDAwMDA0YjhlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM5XSAgIGdmbjog
MDAwMDRiOGYgIG1mbjogMDAwMDRiOGYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6Mzld
ICAgZ2ZuOiAwMDAwNGI5MCAgbWZuOiAwMDAwNGI5MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozOV0gICBnZm46IDAwMDA0YjkxICBtZm46IDAwMDA0YjkxDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjM5XSAgIGdmbjogMDAwMDRiOTIgIG1mbjogMDAwMDRiOTINCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzldICAgZ2ZuOiAwMDAwNGI5MyAgbWZuOiAwMDAwNGI5
Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOV0gICBnZm46IDAwMDA0Yjk0ICBtZm46
IDAwMDA0Yjk0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM5XSAgIGdmbjogMDAwMDRi
OTUgIG1mbjogMDAwMDRiOTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzldICAgZ2Zu
OiAwMDAwNGI5NiAgbWZuOiAwMDAwNGI5Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjoz
OV0gICBnZm46IDAwMDA0Yjk3ICBtZm46IDAwMDA0Yjk3DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjM5XSAgIGdmbjogMDAwMDRiOTggIG1mbjogMDAwMDRiOTgNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6MzldICAgZ2ZuOiAwMDAwNGI5OSAgbWZuOiAwMDAwNGI5OQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOV0gICBnZm46IDAwMDA0YjlhICBtZm46IDAwMDA0
YjlhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM5XSAgIGdmbjogMDAwMDRiOWIgIG1m
bjogMDAwMDRiOWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzldICAgZ2ZuOiAwMDAw
NGI5YyAgbWZuOiAwMDAwNGI5Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOV0gICBn
Zm46IDAwMDA0YjlkICBtZm46IDAwMDA0YjlkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjM5XSAgIGdmbjogMDAwMDRiOWUgIG1mbjogMDAwMDRiOWUNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6MzldICAgZ2ZuOiAwMDAwNGI5ZiAgbWZuOiAwMDAwNGI5Zg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjozOV0gICBnZm46IDAwMDA0YmEwICBtZm46IDAwMDA0YmEwDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM5XSAgIGdmbjogMDAwMDRiYTEgIG1mbjogMDAw
MDRiYTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzldICAgZ2ZuOiAwMDAwNGJhMiAg
bWZuOiAwMDAwNGJhMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOV0gICBnZm46IDAw
MDA0YmEzICBtZm46IDAwMDA0YmEzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM5XSAg
IGdmbjogMDAwMDRiYTQgIG1mbjogMDAwMDRiYTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6MzldICAgZ2ZuOiAwMDAwNGJhNSAgbWZuOiAwMDAwNGJhNQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjozOV0gICBnZm46IDAwMDA0YmE2ICBtZm46IDAwMDA0YmE2DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjM5XSAgIGdmbjogMDAwMDRiYTcgIG1mbjogMDAwMDRiYTcN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzldICAgZ2ZuOiAwMDAwNGJhOCAgbWZuOiAw
MDAwNGJhOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOV0gICBnZm46IDAwMDA0YmE5
ICBtZm46IDAwMDA0YmE5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM5XSAgIGdmbjog
MDAwMDRiYWEgIG1mbjogMDAwMDRiYWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6Mzld
ICAgZ2ZuOiAwMDAwNGJhYiAgbWZuOiAwMDAwNGJhYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjozOV0gICBnZm46IDAwMDA0YmFjICBtZm46IDAwMDA0YmFjDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjM5XSAgIGdmbjogMDAwMDRiYWQgIG1mbjogMDAwMDRiYWQNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6MzldICAgZ2ZuOiAwMDAwNGJhZSAgbWZuOiAwMDAwNGJh
ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjozOV0gICBnZm46IDAwMDA0YmFmICBtZm46
IDAwMDA0YmFmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjM5XSAgIGdmbjogMDAwMDRi
YjAgIG1mbjogMDAwMDRiYjANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6MzldICAgZ2Zu
OiAwMDAwNGJiMSAgbWZuOiAwMDAwNGJiMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0
MF0gICBnZm46IDAwMDA0YmIyICBtZm46IDAwMDA0YmIyDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjQwXSAgIGdmbjogMDAwMDRiYjMgIG1mbjogMDAwMDRiYjMNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6NDBdICAgZ2ZuOiAwMDAwNGJiNCAgbWZuOiAwMDAwNGJiNA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MF0gICBnZm46IDAwMDA0YmI1ICBtZm46IDAwMDA0
YmI1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQwXSAgIGdmbjogMDAwMDRiYjYgIG1m
bjogMDAwMDRiYjYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDBdICAgZ2ZuOiAwMDAw
NGJiNyAgbWZuOiAwMDAwNGJiNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MF0gICBn
Zm46IDAwMDA0YmI4ICBtZm46IDAwMDA0YmI4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjQwXSAgIGdmbjogMDAwMDRiYjkgIG1mbjogMDAwMDRiYjkNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6NDBdICAgZ2ZuOiAwMDAwNGJiYSAgbWZuOiAwMDAwNGJiYQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjo0MF0gICBnZm46IDAwMDA0YmJiICBtZm46IDAwMDA0YmJiDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQwXSAgIGdmbjogMDAwMDRiYmMgIG1mbjogMDAw
MDRiYmMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDBdICAgZ2ZuOiAwMDAwNGJiZCAg
bWZuOiAwMDAwNGJiZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MF0gICBnZm46IDAw
MDA0YmJlICBtZm46IDAwMDA0YmJlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQwXSAg
IGdmbjogMDAwMDRiYmYgIG1mbjogMDAwMDRiYmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6NDBdICAgZ2ZuOiAwMDAwNGJjMCAgbWZuOiAwMDAwNGJjMA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjo0MF0gICBnZm46IDAwMDA0YmMxICBtZm46IDAwMDA0YmMxDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjQwXSAgIGdmbjogMDAwMDRiYzIgIG1mbjogMDAwMDRiYzIN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDBdICAgZ2ZuOiAwMDAwNGJjMyAgbWZuOiAw
MDAwNGJjMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MF0gICBnZm46IDAwMDA0YmM0
ICBtZm46IDAwMDA0YmM0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQwXSAgIGdmbjog
MDAwMDRiYzUgIG1mbjogMDAwMDRiYzUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDBd
ICAgZ2ZuOiAwMDAwNGJjNiAgbWZuOiAwMDAwNGJjNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjo0MF0gICBnZm46IDAwMDA0YmM3ICBtZm46IDAwMDA0YmM3DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjQwXSAgIGdmbjogMDAwMDRiYzggIG1mbjogMDAwMDRiYzgNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6NDBdICAgZ2ZuOiAwMDAwNGJjOSAgbWZuOiAwMDAwNGJj
OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MF0gICBnZm46IDAwMDA0YmNhICBtZm46
IDAwMDA0YmNhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQwXSAgIGdmbjogMDAwMDRi
Y2IgIG1mbjogMDAwMDRiY2INCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDBdICAgZ2Zu
OiAwMDAwNGJjYyAgbWZuOiAwMDAwNGJjYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0
MF0gICBnZm46IDAwMDA0YmNkICBtZm46IDAwMDA0YmNkDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjQwXSAgIGdmbjogMDAwMDRiY2UgIG1mbjogMDAwMDRiY2UNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6NDBdICAgZ2ZuOiAwMDAwNGJjZiAgbWZuOiAwMDAwNGJjZg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MF0gICBnZm46IDAwMDA0YmQwICBtZm46IDAwMDA0
YmQwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQwXSAgIGdmbjogMDAwMDRiZDEgIG1m
bjogMDAwMDRiZDENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDBdICAgZ2ZuOiAwMDAw
NGJkMiAgbWZuOiAwMDAwNGJkMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MF0gICBn
Zm46IDAwMDA0YmQzICBtZm46IDAwMDA0YmQzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjQwXSAgIGdmbjogMDAwMDRiZDQgIG1mbjogMDAwMDRiZDQNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6NDBdICAgZ2ZuOiAwMDAwNGJkNSAgbWZuOiAwMDAwNGJkNQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjo0MF0gICBnZm46IDAwMDA0YmQ2ICBtZm46IDAwMDA0YmQ2DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQwXSAgIGdmbjogMDAwMDRiZDcgIG1mbjogMDAw
MDRiZDcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDBdICAgZ2ZuOiAwMDAwNGJkOCAg
bWZuOiAwMDAwNGJkOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MF0gICBnZm46IDAw
MDA0YmQ5ICBtZm46IDAwMDA0YmQ5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQwXSAg
IGdmbjogMDAwMDRiZGEgIG1mbjogMDAwMDRiZGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6NDBdICAgZ2ZuOiAwMDAwNGJkYiAgbWZuOiAwMDAwNGJkYg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjo0MF0gICBnZm46IDAwMDA0YmRjICBtZm46IDAwMDA0YmRjDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjQwXSAgIGdmbjogMDAwMDRiZGQgIG1mbjogMDAwMDRiZGQN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDBdICAgZ2ZuOiAwMDAwNGJkZSAgbWZuOiAw
MDAwNGJkZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MF0gICBnZm46IDAwMDA0YmRm
ICBtZm46IDAwMDA0YmRmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQwXSAgIGdmbjog
MDAwMDRiZTAgIG1mbjogMDAwMDRiZTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDBd
ICAgZ2ZuOiAwMDAwNGJlMSAgbWZuOiAwMDAwNGJlMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjo0MF0gICBnZm46IDAwMDA0YmUyICBtZm46IDAwMDA0YmUyDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjQwXSAgIGdmbjogMDAwMDRiZTMgIG1mbjogMDAwMDRiZTMNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6NDBdICAgZ2ZuOiAwMDAwNGJlNCAgbWZuOiAwMDAwNGJl
NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MF0gICBnZm46IDAwMDA0YmU1ICBtZm46
IDAwMDA0YmU1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQwXSAgIGdmbjogMDAwMDRi
ZTYgIG1mbjogMDAwMDRiZTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDBdICAgZ2Zu
OiAwMDAwNGJlNyAgbWZuOiAwMDAwNGJlNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0
MF0gICBnZm46IDAwMDA0YmU4ICBtZm46IDAwMDA0YmU4DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjQwXSAgIGdmbjogMDAwMDRiZTkgIG1mbjogMDAwMDRiZTkNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6NDBdICAgZ2ZuOiAwMDAwNGJlYSAgbWZuOiAwMDAwNGJlYQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MF0gICBnZm46IDAwMDA0YmViICBtZm46IDAwMDA0
YmViDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQwXSAgIGdmbjogMDAwMDRiZWMgIG1m
bjogMDAwMDRiZWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDBdICAgZ2ZuOiAwMDAw
NGJlZCAgbWZuOiAwMDAwNGJlZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MF0gICBn
Zm46IDAwMDA0YmVlICBtZm46IDAwMDA0YmVlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjQwXSAgIGdmbjogMDAwMDRiZWYgIG1mbjogMDAwMDRiZWYNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6NDBdICAgZ2ZuOiAwMDAwNGJmMCAgbWZuOiAwMDAwNGJmMA0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjo0MF0gICBnZm46IDAwMDA0YmYxICBtZm46IDAwMDA0YmYxDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQxXSAgIGdmbjogMDAwMDRiZjIgIG1mbjogMDAw
MDRiZjINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDFdICAgZ2ZuOiAwMDAwNGJmMyAg
bWZuOiAwMDAwNGJmMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MV0gICBnZm46IDAw
MDA0YmY0ICBtZm46IDAwMDA0YmY0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQxXSAg
IGdmbjogMDAwMDRiZjUgIG1mbjogMDAwMDRiZjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6NDFdICAgZ2ZuOiAwMDAwNGJmNiAgbWZuOiAwMDAwNGJmNg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjo0MV0gICBnZm46IDAwMDA0YmY3ICBtZm46IDAwMDA0YmY3DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjQxXSAgIGdmbjogMDAwMDRiZjggIG1mbjogMDAwMDRiZjgN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDFdICAgZ2ZuOiAwMDAwNGJmOSAgbWZuOiAw
MDAwNGJmOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MV0gICBnZm46IDAwMDA0YmZh
ICBtZm46IDAwMDA0YmZhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQxXSAgIGdmbjog
MDAwMDRiZmIgIG1mbjogMDAwMDRiZmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDFd
ICAgZ2ZuOiAwMDAwNGJmYyAgbWZuOiAwMDAwNGJmYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjo0MV0gICBnZm46IDAwMDA0YmZkICBtZm46IDAwMDA0YmZkDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjQxXSAgIGdmbjogMDAwMDRiZmUgIG1mbjogMDAwMDRiZmUNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6NDFdICAgZ2ZuOiAwMDAwNGJmZiAgbWZuOiAwMDAwNGJm
Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MV0gICBnZm46IDAwMDA0YzAwICBtZm46
IDAwMDA0YzAwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQxXSAgIGdmbjogMDAwMDRj
MDEgIG1mbjogMDAwMDRjMDENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDFdICAgZ2Zu
OiAwMDAwNGMwMiAgbWZuOiAwMDAwNGMwMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0
MV0gICBnZm46IDAwMDA0YzAzICBtZm46IDAwMDA0YzAzDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjQxXSAgIGdmbjogMDAwMDRjMDQgIG1mbjogMDAwMDRjMDQNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6NDFdICAgZ2ZuOiAwMDAwNGMwNSAgbWZuOiAwMDAwNGMwNQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MV0gICBnZm46IDAwMDA0YzA2ICBtZm46IDAwMDA0
YzA2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQxXSAgIGdmbjogMDAwMDRjMDcgIG1m
bjogMDAwMDRjMDcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDFdICAgZ2ZuOiAwMDAw
NGMwOCAgbWZuOiAwMDAwNGMwOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MV0gICBn
Zm46IDAwMDA0YzA5ICBtZm46IDAwMDA0YzA5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjQxXSAgIGdmbjogMDAwMDRjMGEgIG1mbjogMDAwMDRjMGENCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6NDFdICAgZ2ZuOiAwMDAwNGMwYiAgbWZuOiAwMDAwNGMwYg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjo0MV0gICBnZm46IDAwMDA0YzBjICBtZm46IDAwMDA0YzBjDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQxXSAgIGdmbjogMDAwMDRjMGQgIG1mbjogMDAw
MDRjMGQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDFdICAgZ2ZuOiAwMDAwNGMwZSAg
bWZuOiAwMDAwNGMwZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MV0gICBnZm46IDAw
MDA0YzBmICBtZm46IDAwMDA0YzBmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQxXSAg
IGdmbjogMDAwMDRjMTAgIG1mbjogMDAwMDRjMTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6NDFdICAgZ2ZuOiAwMDAwNGMxMSAgbWZuOiAwMDAwNGMxMQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjo0MV0gICBnZm46IDAwMDA0YzEyICBtZm46IDAwMDA0YzEyDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjQxXSAgIGdmbjogMDAwMDRjMTMgIG1mbjogMDAwMDRjMTMN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDFdICAgZ2ZuOiAwMDAwNGMxNCAgbWZuOiAw
MDAwNGMxNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MV0gICBnZm46IDAwMDA0YzE1
ICBtZm46IDAwMDA0YzE1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQxXSAgIGdmbjog
MDAwMDRjMTYgIG1mbjogMDAwMDRjMTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDFd
ICAgZ2ZuOiAwMDAwNGMxNyAgbWZuOiAwMDAwNGMxNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjo0MV0gICBnZm46IDAwMDA0YzE4ICBtZm46IDAwMDA0YzE4DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjQxXSAgIGdmbjogMDAwMDRjMTkgIG1mbjogMDAwMDRjMTkNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6NDFdICAgZ2ZuOiAwMDAwNGMxYSAgbWZuOiAwMDAwNGMx
YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MV0gICBnZm46IDAwMDA0YzFiICBtZm46
IDAwMDA0YzFiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQxXSAgIGdmbjogMDAwMDRj
MWMgIG1mbjogMDAwMDRjMWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDFdICAgZ2Zu
OiAwMDAwNGMxZCAgbWZuOiAwMDAwNGMxZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0
MV0gICBnZm46IDAwMDA0YzFlICBtZm46IDAwMDA0YzFlDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjQxXSAgIGdmbjogMDAwMDRjMWYgIG1mbjogMDAwMDRjMWYNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6NDFdICAgZ2ZuOiAwMDAwNGMyMCAgbWZuOiAwMDAwNGMyMA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MV0gICBnZm46IDAwMDA0YzIxICBtZm46IDAwMDA0
YzIxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQxXSAgIGdmbjogMDAwMDRjMjIgIG1m
bjogMDAwMDRjMjINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDFdICAgZ2ZuOiAwMDAw
NGMyMyAgbWZuOiAwMDAwNGMyMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MV0gICBn
Zm46IDAwMDA0YzI0ICBtZm46IDAwMDA0YzI0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjQxXSAgIGdmbjogMDAwMDRjMjUgIG1mbjogMDAwMDRjMjUNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6NDFdICAgZ2ZuOiAwMDAwNGMyNiAgbWZuOiAwMDAwNGMyNg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjo0MV0gICBnZm46IDAwMDA0YzI3ICBtZm46IDAwMDA0YzI3DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQxXSAgIGdmbjogMDAwMDRjMjggIG1mbjogMDAw
MDRjMjgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDFdICAgZ2ZuOiAwMDAwNGMyOSAg
bWZuOiAwMDAwNGMyOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MV0gICBnZm46IDAw
MDA0YzJhICBtZm46IDAwMDA0YzJhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQxXSAg
IGdmbjogMDAwMDRjMmIgIG1mbjogMDAwMDRjMmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6NDFdICAgZ2ZuOiAwMDAwNGMyYyAgbWZuOiAwMDAwNGMyYw0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjo0MV0gICBnZm46IDAwMDA0YzJkICBtZm46IDAwMDA0YzJkDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjQxXSAgIGdmbjogMDAwMDRjMmUgIG1mbjogMDAwMDRjMmUN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDFdICAgZ2ZuOiAwMDAwNGMyZiAgbWZuOiAw
MDAwNGMyZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0MV0gICBnZm46IDAwMDA0YzMw
ICBtZm46IDAwMDA0YzMwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQxXSAgIGdmbjog
MDAwMDRjMzEgIG1mbjogMDAwMDRjMzENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDJd
ICAgZ2ZuOiAwMDAwNGMzMiAgbWZuOiAwMDAwNGMzMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjo0Ml0gICBnZm46IDAwMDA0YzMzICBtZm46IDAwMDA0YzMzDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjQyXSAgIGdmbjogMDAwMDRjMzQgIG1mbjogMDAwMDRjMzQNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6NDJdICAgZ2ZuOiAwMDAwNGMzNSAgbWZuOiAwMDAwNGMz
NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Ml0gICBnZm46IDAwMDA0YzM2ICBtZm46
IDAwMDA0YzM2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQyXSAgIGdmbjogMDAwMDRj
MzcgIG1mbjogMDAwMDRjMzcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDJdICAgZ2Zu
OiAwMDAwNGMzOCAgbWZuOiAwMDAwNGMzOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0
Ml0gICBnZm46IDAwMDA0YzM5ICBtZm46IDAwMDA0YzM5DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjQyXSAgIGdmbjogMDAwMDRjM2EgIG1mbjogMDAwMDRjM2ENCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6NDJdICAgZ2ZuOiAwMDAwNGMzYiAgbWZuOiAwMDAwNGMzYg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Ml0gICBnZm46IDAwMDA0YzNjICBtZm46IDAwMDA0
YzNjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQyXSAgIGdmbjogMDAwMDRjM2QgIG1m
bjogMDAwMDRjM2QNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDJdICAgZ2ZuOiAwMDAw
NGMzZSAgbWZuOiAwMDAwNGMzZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Ml0gICBn
Zm46IDAwMDA0YzNmICBtZm46IDAwMDA0YzNmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjQyXSAgIGdmbjogMDAwMDRjNDAgIG1mbjogMDAwMDRjNDANCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6NDJdICAgZ2ZuOiAwMDAwNGM0MSAgbWZuOiAwMDAwNGM0MQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjo0Ml0gICBnZm46IDAwMDA0YzQyICBtZm46IDAwMDA0YzQyDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQyXSAgIGdmbjogMDAwMDRjNDMgIG1mbjogMDAw
MDRjNDMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDJdICAgZ2ZuOiAwMDAwNGM0NCAg
bWZuOiAwMDAwNGM0NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Ml0gICBnZm46IDAw
MDA0YzQ1ICBtZm46IDAwMDA0YzQ1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQyXSAg
IGdmbjogMDAwMDRjNDYgIG1mbjogMDAwMDRjNDYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6NDJdICAgZ2ZuOiAwMDAwNGM0NyAgbWZuOiAwMDAwNGM0Nw0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjo0Ml0gICBnZm46IDAwMDA0YzQ4ICBtZm46IDAwMDA0YzQ4DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjQyXSAgIGdmbjogMDAwMDRjNDkgIG1mbjogMDAwMDRjNDkN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDJdICAgZ2ZuOiAwMDAwNGM0YSAgbWZuOiAw
MDAwNGM0YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Ml0gICBnZm46IDAwMDA0YzRi
ICBtZm46IDAwMDA0YzRiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQyXSAgIGdmbjog
MDAwMDRjNGMgIG1mbjogMDAwMDRjNGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDJd
ICAgZ2ZuOiAwMDAwNGM0ZCAgbWZuOiAwMDAwNGM0ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjo0Ml0gICBnZm46IDAwMDA0YzRlICBtZm46IDAwMDA0YzRlDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjQyXSAgIGdmbjogMDAwMDRjNGYgIG1mbjogMDAwMDRjNGYNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6NDJdICAgZ2ZuOiAwMDAwNGM1MCAgbWZuOiAwMDAwNGM1
MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Ml0gICBnZm46IDAwMDA0YzUxICBtZm46
IDAwMDA0YzUxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQyXSAgIGdmbjogMDAwMDRj
NTIgIG1mbjogMDAwMDRjNTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDJdICAgZ2Zu
OiAwMDAwNGM1MyAgbWZuOiAwMDAwNGM1Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0
Ml0gICBnZm46IDAwMDA0YzU0ICBtZm46IDAwMDA0YzU0DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjQyXSAgIGdmbjogMDAwMDRjNTUgIG1mbjogMDAwMDRjNTUNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6NDJdICAgZ2ZuOiAwMDAwNGM1NiAgbWZuOiAwMDAwNGM1Ng0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Ml0gICBnZm46IDAwMDA0YzU3ICBtZm46IDAwMDA0
YzU3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQyXSAgIGdmbjogMDAwMDRjNTggIG1m
bjogMDAwMDRjNTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDJdICAgZ2ZuOiAwMDAw
NGM1OSAgbWZuOiAwMDAwNGM1OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Ml0gICBn
Zm46IDAwMDA0YzVhICBtZm46IDAwMDA0YzVhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjQyXSAgIGdmbjogMDAwMDRjNWIgIG1mbjogMDAwMDRjNWINCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6NDJdICAgZ2ZuOiAwMDAwNGM1YyAgbWZuOiAwMDAwNGM1Yw0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjo0Ml0gICBnZm46IDAwMDA0YzVkICBtZm46IDAwMDA0YzVkDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQyXSAgIGdmbjogMDAwMDRjNWUgIG1mbjogMDAw
MDRjNWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDJdICAgZ2ZuOiAwMDAwNGM1ZiAg
bWZuOiAwMDAwNGM1Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Ml0gICBnZm46IDAw
MDA0YzYwICBtZm46IDAwMDA0YzYwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQyXSAg
IGdmbjogMDAwMDRjNjEgIG1mbjogMDAwMDRjNjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6NDJdICAgZ2ZuOiAwMDAwNGM2MiAgbWZuOiAwMDAwNGM2Mg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjo0Ml0gICBnZm46IDAwMDA0YzYzICBtZm46IDAwMDA0YzYzDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjQyXSAgIGdmbjogMDAwMDRjNjQgIG1mbjogMDAwMDRjNjQN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDJdICAgZ2ZuOiAwMDAwNGM2NSAgbWZuOiAw
MDAwNGM2NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Ml0gICBnZm46IDAwMDA0YzY2
ICBtZm46IDAwMDA0YzY2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQyXSAgIGdmbjog
MDAwMDRjNjcgIG1mbjogMDAwMDRjNjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDJd
ICAgZ2ZuOiAwMDAwNGM2OCAgbWZuOiAwMDAwNGM2OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjo0Ml0gICBnZm46IDAwMDA0YzY5ICBtZm46IDAwMDA0YzY5DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjQyXSAgIGdmbjogMDAwMDRjNmEgIG1mbjogMDAwMDRjNmENCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6NDJdICAgZ2ZuOiAwMDAwNGM2YiAgbWZuOiAwMDAwNGM2
Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Ml0gICBnZm46IDAwMDA0YzZjICBtZm46
IDAwMDA0YzZjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQyXSAgIGdmbjogMDAwMDRj
NmQgIG1mbjogMDAwMDRjNmQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDJdICAgZ2Zu
OiAwMDAwNGM2ZSAgbWZuOiAwMDAwNGM2ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0
Ml0gICBnZm46IDAwMDA0YzZmICBtZm46IDAwMDA0YzZmDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjQyXSAgIGdmbjogMDAwMDRjNzAgIG1mbjogMDAwMDRjNzANCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6NDJdICAgZ2ZuOiAwMDAwNGM3MSAgbWZuOiAwMDAwNGM3MQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0M10gICBnZm46IDAwMDA0YzcyICBtZm46IDAwMDA0
YzcyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQzXSAgIGdmbjogMDAwMDRjNzMgIG1m
bjogMDAwMDRjNzMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDNdICAgZ2ZuOiAwMDAw
NGM3NCAgbWZuOiAwMDAwNGM3NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0M10gICBn
Zm46IDAwMDA0Yzc1ICBtZm46IDAwMDA0Yzc1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjQzXSAgIGdmbjogMDAwMDRjNzYgIG1mbjogMDAwMDRjNzYNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6NDNdICAgZ2ZuOiAwMDAwNGM3NyAgbWZuOiAwMDAwNGM3Nw0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjo0M10gICBnZm46IDAwMDA0Yzc4ICBtZm46IDAwMDA0Yzc4DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQzXSAgIGdmbjogMDAwMDRjNzkgIG1mbjogMDAw
MDRjNzkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDNdICAgZ2ZuOiAwMDAwNGM3YSAg
bWZuOiAwMDAwNGM3YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0M10gICBnZm46IDAw
MDA0YzdiICBtZm46IDAwMDA0YzdiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQzXSAg
IGdmbjogMDAwMDRjN2MgIG1mbjogMDAwMDRjN2MNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6NDNdICAgZ2ZuOiAwMDAwNGM3ZCAgbWZuOiAwMDAwNGM3ZA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjo0M10gICBnZm46IDAwMDA0YzdlICBtZm46IDAwMDA0YzdlDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjQzXSAgIGdmbjogMDAwMDRjN2YgIG1mbjogMDAwMDRjN2YN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDNdICAgZ2ZuOiAwMDAwNGM4MCAgbWZuOiAw
MDAwNGM4MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0M10gICBnZm46IDAwMDA0Yzgx
ICBtZm46IDAwMDA0YzgxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQzXSAgIGdmbjog
MDAwMDRjODIgIG1mbjogMDAwMDRjODINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDNd
ICAgZ2ZuOiAwMDAwNGM4MyAgbWZuOiAwMDAwNGM4Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjo0M10gICBnZm46IDAwMDA0Yzg0ICBtZm46IDAwMDA0Yzg0DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjQzXSAgIGdmbjogMDAwMDRjODUgIG1mbjogMDAwMDRjODUNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6NDNdICAgZ2ZuOiAwMDAwNGM4NiAgbWZuOiAwMDAwNGM4
Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0M10gICBnZm46IDAwMDA0Yzg3ICBtZm46
IDAwMDA0Yzg3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQzXSAgIGdmbjogMDAwMDRj
ODggIG1mbjogMDAwMDRjODgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDNdICAgZ2Zu
OiAwMDAwNGM4OSAgbWZuOiAwMDAwNGM4OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0
M10gICBnZm46IDAwMDA0YzhhICBtZm46IDAwMDA0YzhhDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjQzXSAgIGdmbjogMDAwMDRjOGIgIG1mbjogMDAwMDRjOGINCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6NDNdICAgZ2ZuOiAwMDAwNGM4YyAgbWZuOiAwMDAwNGM4Yw0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0M10gICBnZm46IDAwMDA0YzhkICBtZm46IDAwMDA0
YzhkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQzXSAgIGdmbjogMDAwMDRjOGUgIG1m
bjogMDAwMDRjOGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDNdICAgZ2ZuOiAwMDAw
NGM4ZiAgbWZuOiAwMDAwNGM4Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0M10gICBn
Zm46IDAwMDA0YzkwICBtZm46IDAwMDA0YzkwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjQzXSAgIGdmbjogMDAwMDRjOTEgIG1mbjogMDAwMDRjOTENCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6NDNdICAgZ2ZuOiAwMDAwNGM5MiAgbWZuOiAwMDAwNGM5Mg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjo0M10gICBnZm46IDAwMDA0YzkzICBtZm46IDAwMDA0YzkzDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQzXSAgIGdmbjogMDAwMDRjOTQgIG1mbjogMDAw
MDRjOTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDNdICAgZ2ZuOiAwMDAwNGM5NSAg
bWZuOiAwMDAwNGM5NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0M10gICBnZm46IDAw
MDA0Yzk2ICBtZm46IDAwMDA0Yzk2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQzXSAg
IGdmbjogMDAwMDRjOTcgIG1mbjogMDAwMDRjOTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6NDNdICAgZ2ZuOiAwMDAwNGM5OCAgbWZuOiAwMDAwNGM5OA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjo0M10gICBnZm46IDAwMDA0Yzk5ICBtZm46IDAwMDA0Yzk5DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjQzXSAgIGdmbjogMDAwMDRjOWEgIG1mbjogMDAwMDRjOWEN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDNdICAgZ2ZuOiAwMDAwNGM5YiAgbWZuOiAw
MDAwNGM5Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0M10gICBnZm46IDAwMDA0Yzlj
ICBtZm46IDAwMDA0YzljDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQzXSAgIGdmbjog
MDAwMDRjOWQgIG1mbjogMDAwMDRjOWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDNd
ICAgZ2ZuOiAwMDAwNGM5ZSAgbWZuOiAwMDAwNGM5ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjo0M10gICBnZm46IDAwMDA0YzlmICBtZm46IDAwMDA0YzlmDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjQzXSAgIGdmbjogMDAwMDRjYTAgIG1mbjogMDAwMDRjYTANCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6NDNdICAgZ2ZuOiAwMDAwNGNhMSAgbWZuOiAwMDAwNGNh
MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0M10gICBnZm46IDAwMDA0Y2EyICBtZm46
IDAwMDA0Y2EyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQzXSAgIGdmbjogMDAwMDRj
YTMgIG1mbjogMDAwMDRjYTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDNdICAgZ2Zu
OiAwMDAwNGNhNCAgbWZuOiAwMDAwNGNhNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0
M10gICBnZm46IDAwMDA0Y2E1ICBtZm46IDAwMDA0Y2E1DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjQzXSAgIGdmbjogMDAwMDRjYTYgIG1mbjogMDAwMDRjYTYNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6NDNdICAgZ2ZuOiAwMDAwNGNhNyAgbWZuOiAwMDAwNGNhNw0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0M10gICBnZm46IDAwMDA0Y2E4ICBtZm46IDAwMDA0
Y2E4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQzXSAgIGdmbjogMDAwMDRjYTkgIG1m
bjogMDAwMDRjYTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDNdICAgZ2ZuOiAwMDAw
NGNhYSAgbWZuOiAwMDAwNGNhYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0M10gICBn
Zm46IDAwMDA0Y2FiICBtZm46IDAwMDA0Y2FiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjQzXSAgIGdmbjogMDAwMDRjYWMgIG1mbjogMDAwMDRjYWMNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6NDNdICAgZ2ZuOiAwMDAwNGNhZCAgbWZuOiAwMDAwNGNhZA0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjo0M10gICBnZm46IDAwMDA0Y2FlICBtZm46IDAwMDA0Y2FlDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQzXSAgIGdmbjogMDAwMDRjYWYgIG1mbjogMDAw
MDRjYWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDNdICAgZ2ZuOiAwMDAwNGNiMCAg
bWZuOiAwMDAwNGNiMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0M10gICBnZm46IDAw
MDA0Y2IxICBtZm46IDAwMDA0Y2IxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ0XSAg
IGdmbjogMDAwMDRjYjIgIG1mbjogMDAwMDRjYjINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6NDRdICAgZ2ZuOiAwMDAwNGNiMyAgbWZuOiAwMDAwNGNiMw0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjo0NF0gICBnZm46IDAwMDA0Y2I0ICBtZm46IDAwMDA0Y2I0DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjQ0XSAgIGdmbjogMDAwMDRjYjUgIG1mbjogMDAwMDRjYjUN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDRdICAgZ2ZuOiAwMDAwNGNiNiAgbWZuOiAw
MDAwNGNiNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0NF0gICBnZm46IDAwMDA0Y2I3
ICBtZm46IDAwMDA0Y2I3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ0XSAgIGdmbjog
MDAwMDRjYjggIG1mbjogMDAwMDRjYjgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDRd
ICAgZ2ZuOiAwMDAwNGNiOSAgbWZuOiAwMDAwNGNiOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjo0NF0gICBnZm46IDAwMDA0Y2JhICBtZm46IDAwMDA0Y2JhDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjQ0XSAgIGdmbjogMDAwMDRjYmIgIG1mbjogMDAwMDRjYmINCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6NDRdICAgZ2ZuOiAwMDAwNGNiYyAgbWZuOiAwMDAwNGNi
Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0NF0gICBnZm46IDAwMDA0Y2JkICBtZm46
IDAwMDA0Y2JkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ0XSAgIGdmbjogMDAwMDRj
YmUgIG1mbjogMDAwMDRjYmUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDRdICAgZ2Zu
OiAwMDAwNGNiZiAgbWZuOiAwMDAwNGNiZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0
NF0gICBnZm46IDAwMDA0Y2MwICBtZm46IDAwMDA0Y2MwDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjQ0XSAgIGdmbjogMDAwMDRjYzEgIG1mbjogMDAwMDRjYzENCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6NDRdICAgZ2ZuOiAwMDAwNGNjMiAgbWZuOiAwMDAwNGNjMg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0NF0gICBnZm46IDAwMDA0Y2MzICBtZm46IDAwMDA0
Y2MzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ0XSAgIGdmbjogMDAwMDRjYzQgIG1m
bjogMDAwMDRjYzQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDRdICAgZ2ZuOiAwMDAw
NGNjNSAgbWZuOiAwMDAwNGNjNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0NF0gICBn
Zm46IDAwMDA0Y2M2ICBtZm46IDAwMDA0Y2M2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjQ0XSAgIGdmbjogMDAwMDRjYzcgIG1mbjogMDAwMDRjYzcNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6NDRdICAgZ2ZuOiAwMDAwNGNjOCAgbWZuOiAwMDAwNGNjOA0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjo0NF0gICBnZm46IDAwMDA0Y2M5ICBtZm46IDAwMDA0Y2M5DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ0XSAgIGdmbjogMDAwMDRjY2EgIG1mbjogMDAw
MDRjY2ENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDRdICAgZ2ZuOiAwMDAwNGNjYiAg
bWZuOiAwMDAwNGNjYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0NF0gICBnZm46IDAw
MDA0Y2NjICBtZm46IDAwMDA0Y2NjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ0XSAg
IGdmbjogMDAwMDRjY2QgIG1mbjogMDAwMDRjY2QNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6NDRdICAgZ2ZuOiAwMDAwNGNjZSAgbWZuOiAwMDAwNGNjZQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjo0NF0gICBnZm46IDAwMDA0Y2NmICBtZm46IDAwMDA0Y2NmDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjQ0XSAgIGdmbjogMDAwMDRjZDAgIG1mbjogMDAwMDRjZDAN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDRdICAgZ2ZuOiAwMDAwNGNkMSAgbWZuOiAw
MDAwNGNkMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0NF0gICBnZm46IDAwMDA0Y2Qy
ICBtZm46IDAwMDA0Y2QyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ0XSAgIGdmbjog
MDAwMDRjZDMgIG1mbjogMDAwMDRjZDMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDRd
ICAgZ2ZuOiAwMDAwNGNkNCAgbWZuOiAwMDAwNGNkNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjo0NF0gICBnZm46IDAwMDA0Y2Q1ICBtZm46IDAwMDA0Y2Q1DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjQ0XSAgIGdmbjogMDAwMDRjZDYgIG1mbjogMDAwMDRjZDYNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6NDRdICAgZ2ZuOiAwMDAwNGNkNyAgbWZuOiAwMDAwNGNk
Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0NF0gICBnZm46IDAwMDA0Y2Q4ICBtZm46
IDAwMDA0Y2Q4DQoNClsgIDQzMC41ODQ4NzFdIGEoWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0
NF0gICBnZm46IDAwMDA0Y2Q5ICBtZm46IDAwMDA0Y2Q5DQoNCnRhMS4wMDogcWMgdGltZW91
dCAoY21kIDB4ZWMpDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDRdICAgZ2ZuOiAw
MDAwNGNkYSAgbWZuOiAwMDAwNGNkYQ0KDQpbICA0MzAuNjQyNzEyXSBhKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NDRdICAgZ2ZuOiAwMDAwNGNkYiAgbWZuOiAwMDAwNGNkYg0KDQp0YTEu
MDA6IGZhaWxlZCB0KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDRdICAgZ2ZuOiAwMDAwNGNk
YyAgbWZuOiAwMDAwNGNkYw0KDQpvIElERU5USUZZIChJL08gKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NDRdICAgZ2ZuOiAwMDAwNGNkZCAgbWZuOiAwMDAwNGNkZA0KDQplcnJvciwgZXJy
X21hc2s9KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDRdICAgZ2ZuOiAwMDAwNGNkZSAgbWZu
OiAwMDAwNGNkZQ0KDQoweDQpDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDRdICAg
Z2ZuOiAwMDAwNGNkZiAgbWZuOiAwMDAwNGNkZg0KDQpbICA0MzAuNzM4MzA4XSBhKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NDRdICAgZ2ZuOiAwMDAwNGNlMCAgbWZuOiAwMDAwNGNlMA0K
DQp0YTEuMDA6IHJldmFsaWRhKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDRdICAgZ2ZuOiAw
MDAwNGNlMSAgbWZuOiAwMDAwNGNlMQ0KDQp0aW9uIGZhaWxlZCAoZXJybm89LTUpDQoNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDRdICAgZ2ZuOiAwMDAwNGNlMiAgbWZuOiAwMDAw
NGNlMg0KDQpbICA0MzAuODAwNjc4XSBhKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDRdICAg
Z2ZuOiAwMDAwNGNlMyAgbWZuOiAwMDAwNGNlMw0KDQp0YTE6IGxpbWl0aW5nIFNBKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NDRdICAgZ2ZuOiAwMDAwNGNlNCAgbWZuOiAwMDAwNGNlNA0K
DQpUQSBsaW5rIHNwZWVkIHRvKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDRdICAgZ2ZuOiAw
MDAwNGNlNSAgbWZuOiAwMDAwNGNlNQ0KDQogMS41IEdicHMNCg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjo0NF0gICBnZm46IDAwMDA0Y2U2ICBtZm46IDAwMDA0Y2U2DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjQ0XSAgIGdmbjogMDAwMDRjZTcgIG1mbjogMDAwMDRjZTcN
Cg0KWyAgNDMwLjg3OTcyMV0gYShYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ0XSAgIGdmbjog
MDAwMDRjZTggIG1mbjogMDAwMDRjZTgNCg0KdGExOiBoYXJkIHJlc2V0dChYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjQ0XSAgIGdmbjogMDAwMDRjZTkgIG1mbjogMDAwMDRjZTkNCg0KaW5n
IGxpbmsNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0NF0gICBnZm46IDAwMDA0Y2Vh
ICBtZm46IDAwMDA0Y2VhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ0XSAgIGdmbjog
MDAwMDRjZWIgIG1mbjogMDAwMDRjZWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDRd
ICAgZ2ZuOiAwMDAwNGNlYyAgbWZuOiAwMDAwNGNlYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjo0NV0gICBnZm46IDAwMDA0Y2VkICBtZm46IDAwMDA0Y2VkDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjQ1XSAgIGdmbjogMDAwMDRjZWUgIG1mbjogMDAwMDRjZWUNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6NDVdICAgZ2ZuOiAwMDAwNGNlZiAgbWZuOiAwMDAwNGNl
Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0NV0gICBnZm46IDAwMDA0Y2YwICBtZm46
IDAwMDA0Y2YwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ1XSAgIGdmbjogMDAwMDRj
ZjEgIG1mbjogMDAwMDRjZjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDVdICAgZ2Zu
OiAwMDAwNGNmMiAgbWZuOiAwMDAwNGNmMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0
NV0gICBnZm46IDAwMDA0Y2YzICBtZm46IDAwMDA0Y2YzDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjQ1XSAgIGdmbjogMDAwMDRjZjQgIG1mbjogMDAwMDRjZjQNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzI6NDVdICAgZ2ZuOiAwMDAwNGNmNSAgbWZuOiAwMDAwNGNmNQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0NV0gICBnZm46IDAwMDA0Y2Y2ICBtZm46IDAwMDA0
Y2Y2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ1XSAgIGdmbjogMDAwMDRjZjcgIG1m
bjogMDAwMDRjZjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDVdICAgZ2ZuOiAwMDAw
NGNmOCAgbWZuOiAwMDAwNGNmOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0NV0gICBn
Zm46IDAwMDA0Y2Y5ICBtZm46IDAwMDA0Y2Y5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjQ1XSAgIGdmbjogMDAwMDRjZmEgIG1mbjogMDAwMDRjZmENCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzI6NDVdICAgZ2ZuOiAwMDAwNGNmYiAgbWZuOiAwMDAwNGNmYg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMjo0NV0gICBnZm46IDAwMDA0Y2ZjICBtZm46IDAwMDA0Y2ZjDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ1XSAgIGdmbjogMDAwMDRjZmQgIG1mbjogMDAw
MDRjZmQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDVdICAgZ2ZuOiAwMDAwNGNmZSAg
bWZuOiAwMDAwNGNmZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0NV0gICBnZm46IDAw
MDA0Y2ZmICBtZm46IDAwMDA0Y2ZmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ1XSAg
IGdmbjogMDAwMDRkMDAgIG1mbjogMDAwMDRkMDANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzI6NDVdICAgZ2ZuOiAwMDAwNGQwMSAgbWZuOiAwMDAwNGQwMQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMjo0NV0gICBnZm46IDAwMDA0ZDAyICBtZm46IDAwMDA0ZDAyDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMyOjQ1XSAgIGdmbjogMDAwMDRkMDMgIG1mbjogMDAwMDRkMDMN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDVdICAgZ2ZuOiAwMDAwNGQwNCAgbWZuOiAw
MDAwNGQwNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0NV0gICBnZm46IDAwMDA0ZDA1
ICBtZm46IDAwMDA0ZDA1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ1XSAgIGdmbjog
MDAwMDRkMDYgIG1mbjogMDAwMDRkMDYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDVd
ICAgZ2ZuOiAwMDAwNGQwNyAgbWZuOiAwMDAwNGQwNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMjo0NV0gICBnZm46IDAwMDA0ZDA4ICBtZm46IDAwMDA0ZDA4DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMyOjQ1XSAgIGdmbjogMDAwMDRkMDkgIG1mbjogMDAwMDRkMDkNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzI6NDVdICAgZ2ZuOiAwMDAwNGQwYSAgbWZuOiAwMDAwNGQw
YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0NV0gICBnZm46IDAwMDA0ZDBiICBtZm46
IDAwMDA0ZDBiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ1XSAgIGdmbjogMDAwMDRk
MGMgIG1mbjogMDAwMDRkMGMNCg0KWyAgNDMxLjQ2NjQxM10gYShYRU4pIFsyMDEyLTA4LTMx
IDIxOjMyOjQ1XSAgIGdmbjogMDAwMDRkMGQgIG1mbjogMDAwMDRkMGQNCg0KdGExOiBTQVRB
IGxpbmsgdShYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ1XSAgIGdmbjogMDAwMDRkMGUgIG1m
bjogMDAwMDRkMGUNCg0KcCAxLjUgR2JwcyAoU1N0YShYRU4pIFsyMDEyLTA4LTMxIDIxOjMy
OjQ1XSAgIGdmbjogMDAwMDRkMGYgIG1mbjogMDAwMDRkMGYNCg0KdHVzIDExMyBTQ29udHJv
bCAzMTApDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDVdICAgZ2ZuOiAwMDAwNGQx
MCAgbWZuOiAwMDAwNGQxMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0NV0gICBnZm46
IDAwMDA0ZDExICBtZm46IDAwMDA0ZDExDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ1
XSAgIGdmbjogMDAwMDRkMTIgIG1mbjogMDAwMDRkMTINCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NDVdICAgZ2ZuOiAwMDAwNGQxMyAgbWZuOiAwMDAwNGQxMw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo0NV0gICBnZm46IDAwMDA0ZDE0ICBtZm46IDAwMDA0ZDE0DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ1XSAgIGdmbjogMDAwMDRkMTUgIG1mbjogMDAwMDRk
MTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDVdICAgZ2ZuOiAwMDAwNGQxNiAgbWZu
OiAwMDAwNGQxNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0NV0gICBnZm46IDAwMDA0
ZDE3ICBtZm46IDAwMDA0ZDE3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ1XSAgIGdm
bjogMDAwMDRkMTggIG1mbjogMDAwMDRkMTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NDVdICAgZ2ZuOiAwMDAwNGQxOSAgbWZuOiAwMDAwNGQxOQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo0NV0gICBnZm46IDAwMDA0ZDFhICBtZm46IDAwMDA0ZDFhDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjQ1XSAgIGdmbjogMDAwMDRkMWIgIG1mbjogMDAwMDRkMWINCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDVdICAgZ2ZuOiAwMDAwNGQxYyAgbWZuOiAwMDAw
NGQxYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0NV0gICBnZm46IDAwMDA0ZDFkICBt
Zm46IDAwMDA0ZDFkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ1XSAgIGdmbjogMDAw
MDRkMWUgIG1mbjogMDAwMDRkMWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDVdICAg
Z2ZuOiAwMDAwNGQxZiAgbWZuOiAwMDAwNGQxZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo0NV0gICBnZm46IDAwMDA0ZDIwICBtZm46IDAwMDA0ZDIwDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjQ1XSAgIGdmbjogMDAwMDRkMjEgIG1mbjogMDAwMDRkMjENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NDVdICAgZ2ZuOiAwMDAwNGQyMiAgbWZuOiAwMDAwNGQyMg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0NV0gICBnZm46IDAwMDA0ZDIzICBtZm46IDAw
MDA0ZDIzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ1XSAgIGdmbjogMDAwMDRkMjQg
IG1mbjogMDAwMDRkMjQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDVdICAgZ2ZuOiAw
MDAwNGQyNSAgbWZuOiAwMDAwNGQyNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0NV0g
ICBnZm46IDAwMDA0ZDI2ICBtZm46IDAwMDA0ZDI2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjQ1XSAgIGdmbjogMDAwMDRkMjcgIG1mbjogMDAwMDRkMjcNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NDVdICAgZ2ZuOiAwMDAwNGQyOCAgbWZuOiAwMDAwNGQyOA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo0NV0gICBnZm46IDAwMDA0ZDI5ICBtZm46IDAwMDA0ZDI5
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ1XSAgIGdmbjogMDAwMDRkMmEgIG1mbjog
MDAwMDRkMmENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDVdICAgZ2ZuOiAwMDAwNGQy
YiAgbWZuOiAwMDAwNGQyYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Nl0gICBnZm46
IDAwMDA0ZDJjICBtZm46IDAwMDA0ZDJjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ2
XSAgIGdmbjogMDAwMDRkMmQgIG1mbjogMDAwMDRkMmQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NDZdICAgZ2ZuOiAwMDAwNGQyZSAgbWZuOiAwMDAwNGQyZQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo0Nl0gICBnZm46IDAwMDA0ZDJmICBtZm46IDAwMDA0ZDJmDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ2XSAgIGdmbjogMDAwMDRkMzAgIG1mbjogMDAwMDRk
MzANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDZdICAgZ2ZuOiAwMDAwNGQzMSAgbWZu
OiAwMDAwNGQzMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Nl0gICBnZm46IDAwMDA0
ZDMyICBtZm46IDAwMDA0ZDMyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ2XSAgIGdm
bjogMDAwMDRkMzMgIG1mbjogMDAwMDRkMzMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NDZdICAgZ2ZuOiAwMDAwNGQzNCAgbWZuOiAwMDAwNGQzNA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo0Nl0gICBnZm46IDAwMDA0ZDM1ICBtZm46IDAwMDA0ZDM1DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjQ2XSAgIGdmbjogMDAwMDRkMzYgIG1mbjogMDAwMDRkMzYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDZdICAgZ2ZuOiAwMDAwNGQzNyAgbWZuOiAwMDAw
NGQzNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Nl0gICBnZm46IDAwMDA0ZDM4ICBt
Zm46IDAwMDA0ZDM4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ2XSAgIGdmbjogMDAw
MDRkMzkgIG1mbjogMDAwMDRkMzkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDZdICAg
Z2ZuOiAwMDAwNGQzYSAgbWZuOiAwMDAwNGQzYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo0Nl0gICBnZm46IDAwMDA0ZDNiICBtZm46IDAwMDA0ZDNiDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjQ2XSAgIGdmbjogMDAwMDRkM2MgIG1mbjogMDAwMDRkM2MNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NDZdICAgZ2ZuOiAwMDAwNGQzZCAgbWZuOiAwMDAwNGQzZA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Nl0gICBnZm46IDAwMDA0ZDNlICBtZm46IDAw
MDA0ZDNlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ2XSAgIGdmbjogMDAwMDRkM2Yg
IG1mbjogMDAwMDRkM2YNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDZdICAgZ2ZuOiAw
MDAwNGQ0MCAgbWZuOiAwMDAwNGQ0MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Nl0g
ICBnZm46IDAwMDA0ZDQxICBtZm46IDAwMDA0ZDQxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjQ2XSAgIGdmbjogMDAwMDRkNDIgIG1mbjogMDAwMDRkNDINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NDZdICAgZ2ZuOiAwMDAwNGQ0MyAgbWZuOiAwMDAwNGQ0Mw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo0Nl0gICBnZm46IDAwMDA0ZDQ0ICBtZm46IDAwMDA0ZDQ0
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ2XSAgIGdmbjogMDAwMDRkNDUgIG1mbjog
MDAwMDRkNDUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDZdICAgZ2ZuOiAwMDAwNGQ0
NiAgbWZuOiAwMDAwNGQ0Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Nl0gICBnZm46
IDAwMDA0ZDQ3ICBtZm46IDAwMDA0ZDQ3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ2
XSAgIGdmbjogMDAwMDRkNDggIG1mbjogMDAwMDRkNDgNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NDZdICAgZ2ZuOiAwMDAwNGQ0OSAgbWZuOiAwMDAwNGQ0OQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo0Nl0gICBnZm46IDAwMDA0ZDRhICBtZm46IDAwMDA0ZDRhDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ2XSAgIGdmbjogMDAwMDRkNGIgIG1mbjogMDAwMDRk
NGINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDZdICAgZ2ZuOiAwMDAwNGQ0YyAgbWZu
OiAwMDAwNGQ0Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Nl0gICBnZm46IDAwMDA0
ZDRkICBtZm46IDAwMDA0ZDRkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ2XSAgIGdm
bjogMDAwMDRkNGUgIG1mbjogMDAwMDRkNGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NDZdICAgZ2ZuOiAwMDAwNGQ0ZiAgbWZuOiAwMDAwNGQ0Zg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo0Nl0gICBnZm46IDAwMDA0ZDUwICBtZm46IDAwMDA0ZDUwDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjQ2XSAgIGdmbjogMDAwMDRkNTEgIG1mbjogMDAwMDRkNTENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDZdICAgZ2ZuOiAwMDAwNGQ1MiAgbWZuOiAwMDAw
NGQ1Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Nl0gICBnZm46IDAwMDA0ZDUzICBt
Zm46IDAwMDA0ZDUzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ2XSAgIGdmbjogMDAw
MDRkNTQgIG1mbjogMDAwMDRkNTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDZdICAg
Z2ZuOiAwMDAwNGQ1NSAgbWZuOiAwMDAwNGQ1NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo0Nl0gICBnZm46IDAwMDA0ZDU2ICBtZm46IDAwMDA0ZDU2DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjQ2XSAgIGdmbjogMDAwMDRkNTcgIG1mbjogMDAwMDRkNTcNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NDZdICAgZ2ZuOiAwMDAwNGQ1OCAgbWZuOiAwMDAwNGQ1OA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Nl0gICBnZm46IDAwMDA0ZDU5ICBtZm46IDAw
MDA0ZDU5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ2XSAgIGdmbjogMDAwMDRkNWEg
IG1mbjogMDAwMDRkNWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDZdICAgZ2ZuOiAw
MDAwNGQ1YiAgbWZuOiAwMDAwNGQ1Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Nl0g
ICBnZm46IDAwMDA0ZDVjICBtZm46IDAwMDA0ZDVjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjQ2XSAgIGdmbjogMDAwMDRkNWQgIG1mbjogMDAwMDRkNWQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NDZdICAgZ2ZuOiAwMDAwNGQ1ZSAgbWZuOiAwMDAwNGQ1ZQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo0Nl0gICBnZm46IDAwMDA0ZDVmICBtZm46IDAwMDA0ZDVm
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ2XSAgIGdmbjogMDAwMDRkNjAgIG1mbjog
MDAwMDRkNjANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDZdICAgZ2ZuOiAwMDAwNGQ2
MSAgbWZuOiAwMDAwNGQ2MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Nl0gICBnZm46
IDAwMDA0ZDYyICBtZm46IDAwMDA0ZDYyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ2
XSAgIGdmbjogMDAwMDRkNjMgIG1mbjogMDAwMDRkNjMNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NDZdICAgZ2ZuOiAwMDAwNGQ2NCAgbWZuOiAwMDAwNGQ2NA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo0Nl0gICBnZm46IDAwMDA0ZDY1ICBtZm46IDAwMDA0ZDY1DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ2XSAgIGdmbjogMDAwMDRkNjYgIG1mbjogMDAwMDRk
NjYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDZdICAgZ2ZuOiAwMDAwNGQ2NyAgbWZu
OiAwMDAwNGQ2Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0Nl0gICBnZm46IDAwMDA0
ZDY4ICBtZm46IDAwMDA0ZDY4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ2XSAgIGdm
bjogMDAwMDRkNjkgIG1mbjogMDAwMDRkNjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NDZdICAgZ2ZuOiAwMDAwNGQ2YSAgbWZuOiAwMDAwNGQ2YQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo0Nl0gICBnZm46IDAwMDA0ZDZiICBtZm46IDAwMDA0ZDZiDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjQ3XSAgIGdmbjogMDAwMDRkNmMgIG1mbjogMDAwMDRkNmMNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDddICAgZ2ZuOiAwMDAwNGQ2ZCAgbWZuOiAwMDAw
NGQ2ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0N10gICBnZm46IDAwMDA0ZDZlICBt
Zm46IDAwMDA0ZDZlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ3XSAgIGdmbjogMDAw
MDRkNmYgIG1mbjogMDAwMDRkNmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDddICAg
Z2ZuOiAwMDAwNGQ3MCAgbWZuOiAwMDAwNGQ3MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo0N10gICBnZm46IDAwMDA0ZDcxICBtZm46IDAwMDA0ZDcxDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjQ3XSAgIGdmbjogMDAwMDRkNzIgIG1mbjogMDAwMDRkNzINCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NDddICAgZ2ZuOiAwMDAwNGQ3MyAgbWZuOiAwMDAwNGQ3Mw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0N10gICBnZm46IDAwMDA0ZDc0ICBtZm46IDAw
MDA0ZDc0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ3XSAgIGdmbjogMDAwMDRkNzUg
IG1mbjogMDAwMDRkNzUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDddICAgZ2ZuOiAw
MDAwNGQ3NiAgbWZuOiAwMDAwNGQ3Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0N10g
ICBnZm46IDAwMDA0ZDc3ICBtZm46IDAwMDA0ZDc3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjQ3XSAgIGdmbjogMDAwMDRkNzggIG1mbjogMDAwMDRkNzgNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NDddICAgZ2ZuOiAwMDAwNGQ3OSAgbWZuOiAwMDAwNGQ3OQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo0N10gICBnZm46IDAwMDA0ZDdhICBtZm46IDAwMDA0ZDdh
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ3XSAgIGdmbjogMDAwMDRkN2IgIG1mbjog
MDAwMDRkN2INCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDddICAgZ2ZuOiAwMDAwNGQ3
YyAgbWZuOiAwMDAwNGQ3Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0N10gICBnZm46
IDAwMDA0ZDdkICBtZm46IDAwMDA0ZDdkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ3
XSAgIGdmbjogMDAwMDRkN2UgIG1mbjogMDAwMDRkN2UNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NDddICAgZ2ZuOiAwMDAwNGQ3ZiAgbWZuOiAwMDAwNGQ3Zg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo0N10gICBnZm46IDAwMDA0ZDgwICBtZm46IDAwMDA0ZDgwDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ3XSAgIGdmbjogMDAwMDRkODEgIG1mbjogMDAwMDRk
ODENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDddICAgZ2ZuOiAwMDAwNGQ4MiAgbWZu
OiAwMDAwNGQ4Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0N10gICBnZm46IDAwMDA0
ZDgzICBtZm46IDAwMDA0ZDgzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ3XSAgIGdm
bjogMDAwMDRkODQgIG1mbjogMDAwMDRkODQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NDddICAgZ2ZuOiAwMDAwNGQ4NSAgbWZuOiAwMDAwNGQ4NQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo0N10gICBnZm46IDAwMDA0ZDg2ICBtZm46IDAwMDA0ZDg2DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjQ3XSAgIGdmbjogMDAwMDRkODcgIG1mbjogMDAwMDRkODcNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDddICAgZ2ZuOiAwMDAwNGQ4OCAgbWZuOiAwMDAw
NGQ4OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0N10gICBnZm46IDAwMDA0ZDg5ICBt
Zm46IDAwMDA0ZDg5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ3XSAgIGdmbjogMDAw
MDRkOGEgIG1mbjogMDAwMDRkOGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDddICAg
Z2ZuOiAwMDAwNGQ4YiAgbWZuOiAwMDAwNGQ4Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo0N10gICBnZm46IDAwMDA0ZDhjICBtZm46IDAwMDA0ZDhjDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjQ3XSAgIGdmbjogMDAwMDRkOGQgIG1mbjogMDAwMDRkOGQNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NDddICAgZ2ZuOiAwMDAwNGQ4ZSAgbWZuOiAwMDAwNGQ4ZQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0N10gICBnZm46IDAwMDA0ZDhmICBtZm46IDAw
MDA0ZDhmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ3XSAgIGdmbjogMDAwMDRkOTAg
IG1mbjogMDAwMDRkOTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDddICAgZ2ZuOiAw
MDAwNGQ5MSAgbWZuOiAwMDAwNGQ5MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0N10g
ICBnZm46IDAwMDA0ZDkyICBtZm46IDAwMDA0ZDkyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjQ3XSAgIGdmbjogMDAwMDRkOTMgIG1mbjogMDAwMDRkOTMNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NDddICAgZ2ZuOiAwMDAwNGQ5NCAgbWZuOiAwMDAwNGQ5NA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo0N10gICBnZm46IDAwMDA0ZDk1ICBtZm46IDAwMDA0ZDk1
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ3XSAgIGdmbjogMDAwMDRkOTYgIG1mbjog
MDAwMDRkOTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDddICAgZ2ZuOiAwMDAwNGQ5
NyAgbWZuOiAwMDAwNGQ5Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0N10gICBnZm46
IDAwMDA0ZDk4ICBtZm46IDAwMDA0ZDk4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ3
XSAgIGdmbjogMDAwMDRkOTkgIG1mbjogMDAwMDRkOTkNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NDddICAgZ2ZuOiAwMDAwNGQ5YSAgbWZuOiAwMDAwNGQ5YQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo0N10gICBnZm46IDAwMDA0ZDliICBtZm46IDAwMDA0ZDliDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ3XSAgIGdmbjogMDAwMDRkOWMgIG1mbjogMDAwMDRk
OWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDddICAgZ2ZuOiAwMDAwNGQ5ZCAgbWZu
OiAwMDAwNGQ5ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0N10gICBnZm46IDAwMDA0
ZDllICBtZm46IDAwMDA0ZDllDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ3XSAgIGdm
bjogMDAwMDRkOWYgIG1mbjogMDAwMDRkOWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NDddICAgZ2ZuOiAwMDAwNGRhMCAgbWZuOiAwMDAwNGRhMA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo0N10gICBnZm46IDAwMDA0ZGExICBtZm46IDAwMDA0ZGExDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjQ3XSAgIGdmbjogMDAwMDRkYTIgIG1mbjogMDAwMDRkYTINCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDddICAgZ2ZuOiAwMDAwNGRhMyAgbWZuOiAwMDAw
NGRhMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0N10gICBnZm46IDAwMDA0ZGE0ICBt
Zm46IDAwMDA0ZGE0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ3XSAgIGdmbjogMDAw
MDRkYTUgIG1mbjogMDAwMDRkYTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDddICAg
Z2ZuOiAwMDAwNGRhNiAgbWZuOiAwMDAwNGRhNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo0N10gICBnZm46IDAwMDA0ZGE3ICBtZm46IDAwMDA0ZGE3DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjQ3XSAgIGdmbjogMDAwMDRkYTggIG1mbjogMDAwMDRkYTgNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NDddICAgZ2ZuOiAwMDAwNGRhOSAgbWZuOiAwMDAwNGRhOQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0N10gICBnZm46IDAwMDA0ZGFhICBtZm46IDAw
MDA0ZGFhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ3XSAgIGdmbjogMDAwMDRkYWIg
IG1mbjogMDAwMDRkYWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDddICAgZ2ZuOiAw
MDAwNGRhYyAgbWZuOiAwMDAwNGRhYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OF0g
ICBnZm46IDAwMDA0ZGFkICBtZm46IDAwMDA0ZGFkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjQ4XSAgIGdmbjogMDAwMDRkYWUgIG1mbjogMDAwMDRkYWUNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NDhdICAgZ2ZuOiAwMDAwNGRhZiAgbWZuOiAwMDAwNGRhZg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo0OF0gICBnZm46IDAwMDA0ZGIwICBtZm46IDAwMDA0ZGIw
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ4XSAgIGdmbjogMDAwMDRkYjEgIG1mbjog
MDAwMDRkYjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDhdICAgZ2ZuOiAwMDAwNGRi
MiAgbWZuOiAwMDAwNGRiMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OF0gICBnZm46
IDAwMDA0ZGIzICBtZm46IDAwMDA0ZGIzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ4
XSAgIGdmbjogMDAwMDRkYjQgIG1mbjogMDAwMDRkYjQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NDhdICAgZ2ZuOiAwMDAwNGRiNSAgbWZuOiAwMDAwNGRiNQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo0OF0gICBnZm46IDAwMDA0ZGI2ICBtZm46IDAwMDA0ZGI2DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ4XSAgIGdmbjogMDAwMDRkYjcgIG1mbjogMDAwMDRk
YjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDhdICAgZ2ZuOiAwMDAwNGRiOCAgbWZu
OiAwMDAwNGRiOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OF0gICBnZm46IDAwMDA0
ZGI5ICBtZm46IDAwMDA0ZGI5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ4XSAgIGdm
bjogMDAwMDRkYmEgIG1mbjogMDAwMDRkYmENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NDhdICAgZ2ZuOiAwMDAwNGRiYiAgbWZuOiAwMDAwNGRiYg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo0OF0gICBnZm46IDAwMDA0ZGJjICBtZm46IDAwMDA0ZGJjDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjQ4XSAgIGdmbjogMDAwMDRkYmQgIG1mbjogMDAwMDRkYmQNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDhdICAgZ2ZuOiAwMDAwNGRiZSAgbWZuOiAwMDAw
NGRiZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OF0gICBnZm46IDAwMDA0ZGJmICBt
Zm46IDAwMDA0ZGJmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ4XSAgIGdmbjogMDAw
MDRkYzAgIG1mbjogMDAwMDRkYzANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDhdICAg
Z2ZuOiAwMDAwNGRjMSAgbWZuOiAwMDAwNGRjMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo0OF0gICBnZm46IDAwMDA0ZGMyICBtZm46IDAwMDA0ZGMyDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjQ4XSAgIGdmbjogMDAwMDRkYzMgIG1mbjogMDAwMDRkYzMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NDhdICAgZ2ZuOiAwMDAwNGRjNCAgbWZuOiAwMDAwNGRjNA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OF0gICBnZm46IDAwMDA0ZGM1ICBtZm46IDAw
MDA0ZGM1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ4XSAgIGdmbjogMDAwMDRkYzYg
IG1mbjogMDAwMDRkYzYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDhdICAgZ2ZuOiAw
MDAwNGRjNyAgbWZuOiAwMDAwNGRjNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OF0g
ICBnZm46IDAwMDA0ZGM4ICBtZm46IDAwMDA0ZGM4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjQ4XSAgIGdmbjogMDAwMDRkYzkgIG1mbjogMDAwMDRkYzkNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NDhdICAgZ2ZuOiAwMDAwNGRjYSAgbWZuOiAwMDAwNGRjYQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo0OF0gICBnZm46IDAwMDA0ZGNiICBtZm46IDAwMDA0ZGNi
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ4XSAgIGdmbjogMDAwMDRkY2MgIG1mbjog
MDAwMDRkY2MNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDhdICAgZ2ZuOiAwMDAwNGRj
ZCAgbWZuOiAwMDAwNGRjZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OF0gICBnZm46
IDAwMDA0ZGNlICBtZm46IDAwMDA0ZGNlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ4
XSAgIGdmbjogMDAwMDRkY2YgIG1mbjogMDAwMDRkY2YNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NDhdICAgZ2ZuOiAwMDAwNGRkMCAgbWZuOiAwMDAwNGRkMA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo0OF0gICBnZm46IDAwMDA0ZGQxICBtZm46IDAwMDA0ZGQxDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ4XSAgIGdmbjogMDAwMDRkZDIgIG1mbjogMDAwMDRk
ZDINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDhdICAgZ2ZuOiAwMDAwNGRkMyAgbWZu
OiAwMDAwNGRkMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OF0gICBnZm46IDAwMDA0
ZGQ0ICBtZm46IDAwMDA0ZGQ0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ4XSAgIGdm
bjogMDAwMDRkZDUgIG1mbjogMDAwMDRkZDUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NDhdICAgZ2ZuOiAwMDAwNGRkNiAgbWZuOiAwMDAwNGRkNg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo0OF0gICBnZm46IDAwMDA0ZGQ3ICBtZm46IDAwMDA0ZGQ3DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjQ4XSAgIGdmbjogMDAwMDRkZDggIG1mbjogMDAwMDRkZDgNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDhdICAgZ2ZuOiAwMDAwNGRkOSAgbWZuOiAwMDAw
NGRkOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OF0gICBnZm46IDAwMDA0ZGRhICBt
Zm46IDAwMDA0ZGRhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ4XSAgIGdmbjogMDAw
MDRkZGIgIG1mbjogMDAwMDRkZGINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDhdICAg
Z2ZuOiAwMDAwNGRkYyAgbWZuOiAwMDAwNGRkYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo0OF0gICBnZm46IDAwMDA0ZGRkICBtZm46IDAwMDA0ZGRkDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjQ4XSAgIGdmbjogMDAwMDRkZGUgIG1mbjogMDAwMDRkZGUNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NDhdICAgZ2ZuOiAwMDAwNGRkZiAgbWZuOiAwMDAwNGRkZg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OF0gICBnZm46IDAwMDA0ZGUwICBtZm46IDAw
MDA0ZGUwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ4XSAgIGdmbjogMDAwMDRkZTEg
IG1mbjogMDAwMDRkZTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDhdICAgZ2ZuOiAw
MDAwNGRlMiAgbWZuOiAwMDAwNGRlMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OF0g
ICBnZm46IDAwMDA0ZGUzICBtZm46IDAwMDA0ZGUzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjQ4XSAgIGdmbjogMDAwMDRkZTQgIG1mbjogMDAwMDRkZTQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NDhdICAgZ2ZuOiAwMDAwNGRlNSAgbWZuOiAwMDAwNGRlNQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo0OF0gICBnZm46IDAwMDA0ZGU2ICBtZm46IDAwMDA0ZGU2
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ4XSAgIGdmbjogMDAwMDRkZTcgIG1mbjog
MDAwMDRkZTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDhdICAgZ2ZuOiAwMDAwNGRl
OCAgbWZuOiAwMDAwNGRlOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OF0gICBnZm46
IDAwMDA0ZGU5ICBtZm46IDAwMDA0ZGU5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ4
XSAgIGdmbjogMDAwMDRkZWEgIG1mbjogMDAwMDRkZWENCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NDhdICAgZ2ZuOiAwMDAwNGRlYiAgbWZuOiAwMDAwNGRlYg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo0OF0gICBnZm46IDAwMDA0ZGVjICBtZm46IDAwMDA0ZGVjDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ5XSAgIGdmbjogMDAwMDRkZWQgIG1mbjogMDAwMDRk
ZWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDldICAgZ2ZuOiAwMDAwNGRlZSAgbWZu
OiAwMDAwNGRlZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OV0gICBnZm46IDAwMDA0
ZGVmICBtZm46IDAwMDA0ZGVmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ5XSAgIGdm
bjogMDAwMDRkZjAgIG1mbjogMDAwMDRkZjANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NDldICAgZ2ZuOiAwMDAwNGRmMSAgbWZuOiAwMDAwNGRmMQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo0OV0gICBnZm46IDAwMDA0ZGYyICBtZm46IDAwMDA0ZGYyDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjQ5XSAgIGdmbjogMDAwMDRkZjMgIG1mbjogMDAwMDRkZjMNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDldICAgZ2ZuOiAwMDAwNGRmNCAgbWZuOiAwMDAw
NGRmNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OV0gICBnZm46IDAwMDA0ZGY1ICBt
Zm46IDAwMDA0ZGY1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ5XSAgIGdmbjogMDAw
MDRkZjYgIG1mbjogMDAwMDRkZjYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDldICAg
Z2ZuOiAwMDAwNGRmNyAgbWZuOiAwMDAwNGRmNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo0OV0gICBnZm46IDAwMDA0ZGY4ICBtZm46IDAwMDA0ZGY4DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjQ5XSAgIGdmbjogMDAwMDRkZjkgIG1mbjogMDAwMDRkZjkNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NDldICAgZ2ZuOiAwMDAwNGRmYSAgbWZuOiAwMDAwNGRmYQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OV0gICBnZm46IDAwMDA0ZGZiICBtZm46IDAw
MDA0ZGZiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ5XSAgIGdmbjogMDAwMDRkZmMg
IG1mbjogMDAwMDRkZmMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDldICAgZ2ZuOiAw
MDAwNGRmZCAgbWZuOiAwMDAwNGRmZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OV0g
ICBnZm46IDAwMDA0ZGZlICBtZm46IDAwMDA0ZGZlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjQ5XSAgIGdmbjogMDAwMDRkZmYgIG1mbjogMDAwMDRkZmYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NDldICAgZ2ZuOiAwMDAwNGUwMCAgbWZuOiAwMDAwNGUwMA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo0OV0gICBnZm46IDAwMDA0ZTAxICBtZm46IDAwMDA0ZTAx
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ5XSAgIGdmbjogMDAwMDRlMDIgIG1mbjog
MDAwMDRlMDINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDldICAgZ2ZuOiAwMDAwNGUw
MyAgbWZuOiAwMDAwNGUwMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OV0gICBnZm46
IDAwMDA0ZTA0ICBtZm46IDAwMDA0ZTA0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ5
XSAgIGdmbjogMDAwMDRlMDUgIG1mbjogMDAwMDRlMDUNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NDldICAgZ2ZuOiAwMDAwNGUwNiAgbWZuOiAwMDAwNGUwNg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo0OV0gICBnZm46IDAwMDA0ZTA3ICBtZm46IDAwMDA0ZTA3DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ5XSAgIGdmbjogMDAwMDRlMDggIG1mbjogMDAwMDRl
MDgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDldICAgZ2ZuOiAwMDAwNGUwOSAgbWZu
OiAwMDAwNGUwOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OV0gICBnZm46IDAwMDA0
ZTBhICBtZm46IDAwMDA0ZTBhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ5XSAgIGdm
bjogMDAwMDRlMGIgIG1mbjogMDAwMDRlMGINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NDldICAgZ2ZuOiAwMDAwNGUwYyAgbWZuOiAwMDAwNGUwYw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo0OV0gICBnZm46IDAwMDA0ZTBkICBtZm46IDAwMDA0ZTBkDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjQ5XSAgIGdmbjogMDAwMDRlMGUgIG1mbjogMDAwMDRlMGUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDldICAgZ2ZuOiAwMDAwNGUwZiAgbWZuOiAwMDAw
NGUwZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OV0gICBnZm46IDAwMDA0ZTEwICBt
Zm46IDAwMDA0ZTEwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ5XSAgIGdmbjogMDAw
MDRlMTEgIG1mbjogMDAwMDRlMTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDldICAg
Z2ZuOiAwMDAwNGUxMiAgbWZuOiAwMDAwNGUxMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo0OV0gICBnZm46IDAwMDA0ZTEzICBtZm46IDAwMDA0ZTEzDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjQ5XSAgIGdmbjogMDAwMDRlMTQgIG1mbjogMDAwMDRlMTQNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NDldICAgZ2ZuOiAwMDAwNGUxNSAgbWZuOiAwMDAwNGUxNQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OV0gICBnZm46IDAwMDA0ZTE2ICBtZm46IDAw
MDA0ZTE2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ5XSAgIGdmbjogMDAwMDRlMTcg
IG1mbjogMDAwMDRlMTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDldICAgZ2ZuOiAw
MDAwNGUxOCAgbWZuOiAwMDAwNGUxOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OV0g
ICBnZm46IDAwMDA0ZTE5ICBtZm46IDAwMDA0ZTE5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjQ5XSAgIGdmbjogMDAwMDRlMWEgIG1mbjogMDAwMDRlMWENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NDldICAgZ2ZuOiAwMDAwNGUxYiAgbWZuOiAwMDAwNGUxYg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo0OV0gICBnZm46IDAwMDA0ZTFjICBtZm46IDAwMDA0ZTFj
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ5XSAgIGdmbjogMDAwMDRlMWQgIG1mbjog
MDAwMDRlMWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDldICAgZ2ZuOiAwMDAwNGUx
ZSAgbWZuOiAwMDAwNGUxZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OV0gICBnZm46
IDAwMDA0ZTFmICBtZm46IDAwMDA0ZTFmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ5
XSAgIGdmbjogMDAwMDRlMjAgIG1mbjogMDAwMDRlMjANCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NDldICAgZ2ZuOiAwMDAwNGUyMSAgbWZuOiAwMDAwNGUyMQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo0OV0gICBnZm46IDAwMDA0ZTIyICBtZm46IDAwMDA0ZTIyDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ5XSAgIGdmbjogMDAwMDRlMjMgIG1mbjogMDAwMDRl
MjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDldICAgZ2ZuOiAwMDAwNGUyNCAgbWZu
OiAwMDAwNGUyNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OV0gICBnZm46IDAwMDA0
ZTI1ICBtZm46IDAwMDA0ZTI1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ5XSAgIGdm
bjogMDAwMDRlMjYgIG1mbjogMDAwMDRlMjYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NDldICAgZ2ZuOiAwMDAwNGUyNyAgbWZuOiAwMDAwNGUyNw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo0OV0gICBnZm46IDAwMDA0ZTI4ICBtZm46IDAwMDA0ZTI4DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjQ5XSAgIGdmbjogMDAwMDRlMjkgIG1mbjogMDAwMDRlMjkNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NDldICAgZ2ZuOiAwMDAwNGUyYSAgbWZuOiAwMDAw
NGUyYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo0OV0gICBnZm46IDAwMDA0ZTJiICBt
Zm46IDAwMDA0ZTJiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjQ5XSAgIGdmbjogMDAw
MDRlMmMgIG1mbjogMDAwMDRlMmMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTBdICAg
Z2ZuOiAwMDAwNGUyZCAgbWZuOiAwMDAwNGUyZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1MF0gICBnZm46IDAwMDA0ZTJlICBtZm46IDAwMDA0ZTJlDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjUwXSAgIGdmbjogMDAwMDRlMmYgIG1mbjogMDAwMDRlMmYNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTBdICAgZ2ZuOiAwMDAwNGUzMCAgbWZuOiAwMDAwNGUzMA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MF0gICBnZm46IDAwMDA0ZTMxICBtZm46IDAw
MDA0ZTMxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUwXSAgIGdmbjogMDAwMDRlMzIg
IG1mbjogMDAwMDRlMzINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTBdICAgZ2ZuOiAw
MDAwNGUzMyAgbWZuOiAwMDAwNGUzMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MF0g
ICBnZm46IDAwMDA0ZTM0ICBtZm46IDAwMDA0ZTM0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjUwXSAgIGdmbjogMDAwMDRlMzUgIG1mbjogMDAwMDRlMzUNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTBdICAgZ2ZuOiAwMDAwNGUzNiAgbWZuOiAwMDAwNGUzNg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1MF0gICBnZm46IDAwMDA0ZTM3ICBtZm46IDAwMDA0ZTM3
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUwXSAgIGdmbjogMDAwMDRlMzggIG1mbjog
MDAwMDRlMzgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTBdICAgZ2ZuOiAwMDAwNGUz
OSAgbWZuOiAwMDAwNGUzOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MF0gICBnZm46
IDAwMDA0ZTNhICBtZm46IDAwMDA0ZTNhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUw
XSAgIGdmbjogMDAwMDRlM2IgIG1mbjogMDAwMDRlM2INCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTBdICAgZ2ZuOiAwMDAwNGUzYyAgbWZuOiAwMDAwNGUzYw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1MF0gICBnZm46IDAwMDA0ZTNkICBtZm46IDAwMDA0ZTNkDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUwXSAgIGdmbjogMDAwMDRlM2UgIG1mbjogMDAwMDRl
M2UNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTBdICAgZ2ZuOiAwMDAwNGUzZiAgbWZu
OiAwMDAwNGUzZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MF0gICBnZm46IDAwMDA0
ZTQwICBtZm46IDAwMDA0ZTQwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUwXSAgIGdm
bjogMDAwMDRlNDEgIG1mbjogMDAwMDRlNDENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTBdICAgZ2ZuOiAwMDAwNGU0MiAgbWZuOiAwMDAwNGU0Mg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1MF0gICBnZm46IDAwMDA0ZTQzICBtZm46IDAwMDA0ZTQzDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjUwXSAgIGdmbjogMDAwMDRlNDQgIG1mbjogMDAwMDRlNDQNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTBdICAgZ2ZuOiAwMDAwNGU0NSAgbWZuOiAwMDAw
NGU0NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MF0gICBnZm46IDAwMDA0ZTQ2ICBt
Zm46IDAwMDA0ZTQ2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUwXSAgIGdmbjogMDAw
MDRlNDcgIG1mbjogMDAwMDRlNDcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTBdICAg
Z2ZuOiAwMDAwNGU0OCAgbWZuOiAwMDAwNGU0OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1MF0gICBnZm46IDAwMDA0ZTQ5ICBtZm46IDAwMDA0ZTQ5DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjUwXSAgIGdmbjogMDAwMDRlNGEgIG1mbjogMDAwMDRlNGENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTBdICAgZ2ZuOiAwMDAwNGU0YiAgbWZuOiAwMDAwNGU0Yg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MF0gICBnZm46IDAwMDA0ZTRjICBtZm46IDAw
MDA0ZTRjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUwXSAgIGdmbjogMDAwMDRlNGQg
IG1mbjogMDAwMDRlNGQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTBdICAgZ2ZuOiAw
MDAwNGU0ZSAgbWZuOiAwMDAwNGU0ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MF0g
ICBnZm46IDAwMDA0ZTRmICBtZm46IDAwMDA0ZTRmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjUwXSAgIGdmbjogMDAwMDRlNTAgIG1mbjogMDAwMDRlNTANCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTBdICAgZ2ZuOiAwMDAwNGU1MSAgbWZuOiAwMDAwNGU1MQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1MF0gICBnZm46IDAwMDA0ZTUyICBtZm46IDAwMDA0ZTUy
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUwXSAgIGdmbjogMDAwMDRlNTMgIG1mbjog
MDAwMDRlNTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTBdICAgZ2ZuOiAwMDAwNGU1
NCAgbWZuOiAwMDAwNGU1NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MF0gICBnZm46
IDAwMDA0ZTU1ICBtZm46IDAwMDA0ZTU1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUw
XSAgIGdmbjogMDAwMDRlNTYgIG1mbjogMDAwMDRlNTYNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTBdICAgZ2ZuOiAwMDAwNGU1NyAgbWZuOiAwMDAwNGU1Nw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1MF0gICBnZm46IDAwMDA0ZTU4ICBtZm46IDAwMDA0ZTU4DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUwXSAgIGdmbjogMDAwMDRlNTkgIG1mbjogMDAwMDRl
NTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTBdICAgZ2ZuOiAwMDAwNGU1YSAgbWZu
OiAwMDAwNGU1YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MF0gICBnZm46IDAwMDA0
ZTViICBtZm46IDAwMDA0ZTViDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUwXSAgIGdm
bjogMDAwMDRlNWMgIG1mbjogMDAwMDRlNWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTBdICAgZ2ZuOiAwMDAwNGU1ZCAgbWZuOiAwMDAwNGU1ZA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1MF0gICBnZm46IDAwMDA0ZTVlICBtZm46IDAwMDA0ZTVlDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjUwXSAgIGdmbjogMDAwMDRlNWYgIG1mbjogMDAwMDRlNWYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTBdICAgZ2ZuOiAwMDAwNGU2MCAgbWZuOiAwMDAw
NGU2MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MF0gICBnZm46IDAwMDA0ZTYxICBt
Zm46IDAwMDA0ZTYxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUwXSAgIGdmbjogMDAw
MDRlNjIgIG1mbjogMDAwMDRlNjINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTBdICAg
Z2ZuOiAwMDAwNGU2MyAgbWZuOiAwMDAwNGU2Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1MF0gICBnZm46IDAwMDA0ZTY0ICBtZm46IDAwMDA0ZTY0DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjUwXSAgIGdmbjogMDAwMDRlNjUgIG1mbjogMDAwMDRlNjUNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTBdICAgZ2ZuOiAwMDAwNGU2NiAgbWZuOiAwMDAwNGU2Ng0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MF0gICBnZm46IDAwMDA0ZTY3ICBtZm46IDAw
MDA0ZTY3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUwXSAgIGdmbjogMDAwMDRlNjgg
IG1mbjogMDAwMDRlNjgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTBdICAgZ2ZuOiAw
MDAwNGU2OSAgbWZuOiAwMDAwNGU2OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MF0g
ICBnZm46IDAwMDA0ZTZhICBtZm46IDAwMDA0ZTZhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjUwXSAgIGdmbjogMDAwMDRlNmIgIG1mbjogMDAwMDRlNmINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTBdICAgZ2ZuOiAwMDAwNGU2YyAgbWZuOiAwMDAwNGU2Yw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1MV0gICBnZm46IDAwMDA0ZTZkICBtZm46IDAwMDA0ZTZk
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUxXSAgIGdmbjogMDAwMDRlNmUgIG1mbjog
MDAwMDRlNmUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTFdICAgZ2ZuOiAwMDAwNGU2
ZiAgbWZuOiAwMDAwNGU2Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MV0gICBnZm46
IDAwMDA0ZTcwICBtZm46IDAwMDA0ZTcwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUx
XSAgIGdmbjogMDAwMDRlNzEgIG1mbjogMDAwMDRlNzENCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTFdICAgZ2ZuOiAwMDAwNGU3MiAgbWZuOiAwMDAwNGU3Mg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1MV0gICBnZm46IDAwMDA0ZTczICBtZm46IDAwMDA0ZTczDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUxXSAgIGdmbjogMDAwMDRlNzQgIG1mbjogMDAwMDRl
NzQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTFdICAgZ2ZuOiAwMDAwNGU3NSAgbWZu
OiAwMDAwNGU3NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MV0gICBnZm46IDAwMDA0
ZTc2ICBtZm46IDAwMDA0ZTc2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUxXSAgIGdm
bjogMDAwMDRlNzcgIG1mbjogMDAwMDRlNzcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTFdICAgZ2ZuOiAwMDAwNGU3OCAgbWZuOiAwMDAwNGU3OA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1MV0gICBnZm46IDAwMDA0ZTc5ICBtZm46IDAwMDA0ZTc5DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjUxXSAgIGdmbjogMDAwMDRlN2EgIG1mbjogMDAwMDRlN2ENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTFdICAgZ2ZuOiAwMDAwNGU3YiAgbWZuOiAwMDAw
NGU3Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MV0gICBnZm46IDAwMDA0ZTdjICBt
Zm46IDAwMDA0ZTdjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUxXSAgIGdmbjogMDAw
MDRlN2QgIG1mbjogMDAwMDRlN2QNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTFdICAg
Z2ZuOiAwMDAwNGU3ZSAgbWZuOiAwMDAwNGU3ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1MV0gICBnZm46IDAwMDA0ZTdmICBtZm46IDAwMDA0ZTdmDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjUxXSAgIGdmbjogMDAwMDRlODAgIG1mbjogMDAwMDRlODANCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTFdICAgZ2ZuOiAwMDAwNGU4MSAgbWZuOiAwMDAwNGU4MQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MV0gICBnZm46IDAwMDA0ZTgyICBtZm46IDAw
MDA0ZTgyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUxXSAgIGdmbjogMDAwMDRlODMg
IG1mbjogMDAwMDRlODMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTFdICAgZ2ZuOiAw
MDAwNGU4NCAgbWZuOiAwMDAwNGU4NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MV0g
ICBnZm46IDAwMDA0ZTg1ICBtZm46IDAwMDA0ZTg1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjUxXSAgIGdmbjogMDAwMDRlODYgIG1mbjogMDAwMDRlODYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTFdICAgZ2ZuOiAwMDAwNGU4NyAgbWZuOiAwMDAwNGU4Nw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1MV0gICBnZm46IDAwMDA0ZTg4ICBtZm46IDAwMDA0ZTg4
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUxXSAgIGdmbjogMDAwMDRlODkgIG1mbjog
MDAwMDRlODkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTFdICAgZ2ZuOiAwMDAwNGU4
YSAgbWZuOiAwMDAwNGU4YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MV0gICBnZm46
IDAwMDA0ZThiICBtZm46IDAwMDA0ZThiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUx
XSAgIGdmbjogMDAwMDRlOGMgIG1mbjogMDAwMDRlOGMNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTFdICAgZ2ZuOiAwMDAwNGU4ZCAgbWZuOiAwMDAwNGU4ZA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1MV0gICBnZm46IDAwMDA0ZThlICBtZm46IDAwMDA0ZThlDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUxXSAgIGdmbjogMDAwMDRlOGYgIG1mbjogMDAwMDRl
OGYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTFdICAgZ2ZuOiAwMDAwNGU5MCAgbWZu
OiAwMDAwNGU5MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MV0gICBnZm46IDAwMDA0
ZTkxICBtZm46IDAwMDA0ZTkxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUxXSAgIGdm
bjogMDAwMDRlOTIgIG1mbjogMDAwMDRlOTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTFdICAgZ2ZuOiAwMDAwNGU5MyAgbWZuOiAwMDAwNGU5Mw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1MV0gICBnZm46IDAwMDA0ZTk0ICBtZm46IDAwMDA0ZTk0DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjUxXSAgIGdmbjogMDAwMDRlOTUgIG1mbjogMDAwMDRlOTUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTFdICAgZ2ZuOiAwMDAwNGU5NiAgbWZuOiAwMDAw
NGU5Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MV0gICBnZm46IDAwMDA0ZTk3ICBt
Zm46IDAwMDA0ZTk3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUxXSAgIGdmbjogMDAw
MDRlOTggIG1mbjogMDAwMDRlOTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTFdICAg
Z2ZuOiAwMDAwNGU5OSAgbWZuOiAwMDAwNGU5OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1MV0gICBnZm46IDAwMDA0ZTlhICBtZm46IDAwMDA0ZTlhDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjUxXSAgIGdmbjogMDAwMDRlOWIgIG1mbjogMDAwMDRlOWINCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTFdICAgZ2ZuOiAwMDAwNGU5YyAgbWZuOiAwMDAwNGU5Yw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MV0gICBnZm46IDAwMDA0ZTlkICBtZm46IDAw
MDA0ZTlkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUxXSAgIGdmbjogMDAwMDRlOWUg
IG1mbjogMDAwMDRlOWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTFdICAgZ2ZuOiAw
MDAwNGU5ZiAgbWZuOiAwMDAwNGU5Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MV0g
ICBnZm46IDAwMDA0ZWEwICBtZm46IDAwMDA0ZWEwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjUxXSAgIGdmbjogMDAwMDRlYTEgIG1mbjogMDAwMDRlYTENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTFdICAgZ2ZuOiAwMDAwNGVhMiAgbWZuOiAwMDAwNGVhMg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1MV0gICBnZm46IDAwMDA0ZWEzICBtZm46IDAwMDA0ZWEz
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUxXSAgIGdmbjogMDAwMDRlYTQgIG1mbjog
MDAwMDRlYTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTFdICAgZ2ZuOiAwMDAwNGVh
NSAgbWZuOiAwMDAwNGVhNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MV0gICBnZm46
IDAwMDA0ZWE2ICBtZm46IDAwMDA0ZWE2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUx
XSAgIGdmbjogMDAwMDRlYTcgIG1mbjogMDAwMDRlYTcNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTFdICAgZ2ZuOiAwMDAwNGVhOCAgbWZuOiAwMDAwNGVhOA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1MV0gICBnZm46IDAwMDA0ZWE5ICBtZm46IDAwMDA0ZWE5DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUxXSAgIGdmbjogMDAwMDRlYWEgIG1mbjogMDAwMDRl
YWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTFdICAgZ2ZuOiAwMDAwNGVhYiAgbWZu
OiAwMDAwNGVhYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1MV0gICBnZm46IDAwMDA0
ZWFjICBtZm46IDAwMDA0ZWFjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUyXSAgIGdm
bjogMDAwMDRlYWQgIG1mbjogMDAwMDRlYWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTJdICAgZ2ZuOiAwMDAwNGVhZSAgbWZuOiAwMDAwNGVhZQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1Ml0gICBnZm46IDAwMDA0ZWFmICBtZm46IDAwMDA0ZWFmDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjUyXSAgIGdmbjogMDAwMDRlYjAgIG1mbjogMDAwMDRlYjANCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTJdICAgZ2ZuOiAwMDAwNGViMSAgbWZuOiAwMDAw
NGViMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Ml0gICBnZm46IDAwMDA0ZWIyICBt
Zm46IDAwMDA0ZWIyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUyXSAgIGdmbjogMDAw
MDRlYjMgIG1mbjogMDAwMDRlYjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTJdICAg
Z2ZuOiAwMDAwNGViNCAgbWZuOiAwMDAwNGViNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1Ml0gICBnZm46IDAwMDA0ZWI1ICBtZm46IDAwMDA0ZWI1DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjUyXSAgIGdmbjogMDAwMDRlYjYgIG1mbjogMDAwMDRlYjYNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTJdICAgZ2ZuOiAwMDAwNGViNyAgbWZuOiAwMDAwNGViNw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Ml0gICBnZm46IDAwMDA0ZWI4ICBtZm46IDAw
MDA0ZWI4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUyXSAgIGdmbjogMDAwMDRlYjkg
IG1mbjogMDAwMDRlYjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTJdICAgZ2ZuOiAw
MDAwNGViYSAgbWZuOiAwMDAwNGViYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Ml0g
ICBnZm46IDAwMDA0ZWJiICBtZm46IDAwMDA0ZWJiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjUyXSAgIGdmbjogMDAwMDRlYmMgIG1mbjogMDAwMDRlYmMNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTJdICAgZ2ZuOiAwMDAwNGViZCAgbWZuOiAwMDAwNGViZA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1Ml0gICBnZm46IDAwMDA0ZWJlICBtZm46IDAwMDA0ZWJl
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUyXSAgIGdmbjogMDAwMDRlYmYgIG1mbjog
MDAwMDRlYmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTJdICAgZ2ZuOiAwMDAwNGVj
MCAgbWZuOiAwMDAwNGVjMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Ml0gICBnZm46
IDAwMDA0ZWMxICBtZm46IDAwMDA0ZWMxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUy
XSAgIGdmbjogMDAwMDRlYzIgIG1mbjogMDAwMDRlYzINCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTJdICAgZ2ZuOiAwMDAwNGVjMyAgbWZuOiAwMDAwNGVjMw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1Ml0gICBnZm46IDAwMDA0ZWM0ICBtZm46IDAwMDA0ZWM0DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUyXSAgIGdmbjogMDAwMDRlYzUgIG1mbjogMDAwMDRl
YzUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTJdICAgZ2ZuOiAwMDAwNGVjNiAgbWZu
OiAwMDAwNGVjNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Ml0gICBnZm46IDAwMDA0
ZWM3ICBtZm46IDAwMDA0ZWM3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUyXSAgIGdm
bjogMDAwMDRlYzggIG1mbjogMDAwMDRlYzgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTJdICAgZ2ZuOiAwMDAwNGVjOSAgbWZuOiAwMDAwNGVjOQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1Ml0gICBnZm46IDAwMDA0ZWNhICBtZm46IDAwMDA0ZWNhDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjUyXSAgIGdmbjogMDAwMDRlY2IgIG1mbjogMDAwMDRlY2INCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTJdICAgZ2ZuOiAwMDAwNGVjYyAgbWZuOiAwMDAw
NGVjYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Ml0gICBnZm46IDAwMDA0ZWNkICBt
Zm46IDAwMDA0ZWNkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUyXSAgIGdmbjogMDAw
MDRlY2UgIG1mbjogMDAwMDRlY2UNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTJdICAg
Z2ZuOiAwMDAwNGVjZiAgbWZuOiAwMDAwNGVjZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1Ml0gICBnZm46IDAwMDA0ZWQwICBtZm46IDAwMDA0ZWQwDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjUyXSAgIGdmbjogMDAwMDRlZDEgIG1mbjogMDAwMDRlZDENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTJdICAgZ2ZuOiAwMDAwNGVkMiAgbWZuOiAwMDAwNGVkMg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Ml0gICBnZm46IDAwMDA0ZWQzICBtZm46IDAw
MDA0ZWQzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUyXSAgIGdmbjogMDAwMDRlZDQg
IG1mbjogMDAwMDRlZDQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTJdICAgZ2ZuOiAw
MDAwNGVkNSAgbWZuOiAwMDAwNGVkNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Ml0g
ICBnZm46IDAwMDA0ZWQ2ICBtZm46IDAwMDA0ZWQ2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjUyXSAgIGdmbjogMDAwMDRlZDcgIG1mbjogMDAwMDRlZDcNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTJdICAgZ2ZuOiAwMDAwNGVkOCAgbWZuOiAwMDAwNGVkOA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1Ml0gICBnZm46IDAwMDA0ZWQ5ICBtZm46IDAwMDA0ZWQ5
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUyXSAgIGdmbjogMDAwMDRlZGEgIG1mbjog
MDAwMDRlZGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTJdICAgZ2ZuOiAwMDAwNGVk
YiAgbWZuOiAwMDAwNGVkYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Ml0gICBnZm46
IDAwMDA0ZWRjICBtZm46IDAwMDA0ZWRjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUy
XSAgIGdmbjogMDAwMDRlZGQgIG1mbjogMDAwMDRlZGQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTJdICAgZ2ZuOiAwMDAwNGVkZSAgbWZuOiAwMDAwNGVkZQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1Ml0gICBnZm46IDAwMDA0ZWRmICBtZm46IDAwMDA0ZWRmDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUyXSAgIGdmbjogMDAwMDRlZTAgIG1mbjogMDAwMDRl
ZTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTJdICAgZ2ZuOiAwMDAwNGVlMSAgbWZu
OiAwMDAwNGVlMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Ml0gICBnZm46IDAwMDA0
ZWUyICBtZm46IDAwMDA0ZWUyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUyXSAgIGdm
bjogMDAwMDRlZTMgIG1mbjogMDAwMDRlZTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTJdICAgZ2ZuOiAwMDAwNGVlNCAgbWZuOiAwMDAwNGVlNA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1Ml0gICBnZm46IDAwMDA0ZWU1ICBtZm46IDAwMDA0ZWU1DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjUyXSAgIGdmbjogMDAwMDRlZTYgIG1mbjogMDAwMDRlZTYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTJdICAgZ2ZuOiAwMDAwNGVlNyAgbWZuOiAwMDAw
NGVlNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Ml0gICBnZm46IDAwMDA0ZWU4ICBt
Zm46IDAwMDA0ZWU4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUyXSAgIGdmbjogMDAw
MDRlZTkgIG1mbjogMDAwMDRlZTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTJdICAg
Z2ZuOiAwMDAwNGVlYSAgbWZuOiAwMDAwNGVlYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1Ml0gICBnZm46IDAwMDA0ZWViICBtZm46IDAwMDA0ZWViDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjUyXSAgIGdmbjogMDAwMDRlZWMgIG1mbjogMDAwMDRlZWMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTNdICAgZ2ZuOiAwMDAwNGVlZCAgbWZuOiAwMDAwNGVlZA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1M10gICBnZm46IDAwMDA0ZWVlICBtZm46IDAw
MDA0ZWVlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUzXSAgIGdmbjogMDAwMDRlZWYg
IG1mbjogMDAwMDRlZWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTNdICAgZ2ZuOiAw
MDAwNGVmMCAgbWZuOiAwMDAwNGVmMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1M10g
ICBnZm46IDAwMDA0ZWYxICBtZm46IDAwMDA0ZWYxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjUzXSAgIGdmbjogMDAwMDRlZjIgIG1mbjogMDAwMDRlZjINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTNdICAgZ2ZuOiAwMDAwNGVmMyAgbWZuOiAwMDAwNGVmMw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1M10gICBnZm46IDAwMDA0ZWY0ICBtZm46IDAwMDA0ZWY0
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUzXSAgIGdmbjogMDAwMDRlZjUgIG1mbjog
MDAwMDRlZjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTNdICAgZ2ZuOiAwMDAwNGVm
NiAgbWZuOiAwMDAwNGVmNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1M10gICBnZm46
IDAwMDA0ZWY3ICBtZm46IDAwMDA0ZWY3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUz
XSAgIGdmbjogMDAwMDRlZjggIG1mbjogMDAwMDRlZjgNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTNdICAgZ2ZuOiAwMDAwNGVmOSAgbWZuOiAwMDAwNGVmOQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1M10gICBnZm46IDAwMDA0ZWZhICBtZm46IDAwMDA0ZWZhDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUzXSAgIGdmbjogMDAwMDRlZmIgIG1mbjogMDAwMDRl
ZmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTNdICAgZ2ZuOiAwMDAwNGVmYyAgbWZu
OiAwMDAwNGVmYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1M10gICBnZm46IDAwMDA0
ZWZkICBtZm46IDAwMDA0ZWZkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUzXSAgIGdm
bjogMDAwMDRlZmUgIG1mbjogMDAwMDRlZmUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTNdICAgZ2ZuOiAwMDAwNGVmZiAgbWZuOiAwMDAwNGVmZg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1M10gICBnZm46IDAwMDA0ZjAwICBtZm46IDAwMDA0ZjAwDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjUzXSAgIGdmbjogMDAwMDRmMDEgIG1mbjogMDAwMDRmMDENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTNdICAgZ2ZuOiAwMDAwNGYwMiAgbWZuOiAwMDAw
NGYwMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1M10gICBnZm46IDAwMDA0ZjAzICBt
Zm46IDAwMDA0ZjAzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUzXSAgIGdmbjogMDAw
MDRmMDQgIG1mbjogMDAwMDRmMDQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTNdICAg
Z2ZuOiAwMDAwNGYwNSAgbWZuOiAwMDAwNGYwNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1M10gICBnZm46IDAwMDA0ZjA2ICBtZm46IDAwMDA0ZjA2DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjUzXSAgIGdmbjogMDAwMDRmMDcgIG1mbjogMDAwMDRmMDcNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTNdICAgZ2ZuOiAwMDAwNGYwOCAgbWZuOiAwMDAwNGYwOA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1M10gICBnZm46IDAwMDA0ZjA5ICBtZm46IDAw
MDA0ZjA5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUzXSAgIGdmbjogMDAwMDRmMGEg
IG1mbjogMDAwMDRmMGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTNdICAgZ2ZuOiAw
MDAwNGYwYiAgbWZuOiAwMDAwNGYwYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1M10g
ICBnZm46IDAwMDA0ZjBjICBtZm46IDAwMDA0ZjBjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjUzXSAgIGdmbjogMDAwMDRmMGQgIG1mbjogMDAwMDRmMGQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTNdICAgZ2ZuOiAwMDAwNGYwZSAgbWZuOiAwMDAwNGYwZQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1M10gICBnZm46IDAwMDA0ZjBmICBtZm46IDAwMDA0ZjBm
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUzXSAgIGdmbjogMDAwMDRmMTAgIG1mbjog
MDAwMDRmMTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTNdICAgZ2ZuOiAwMDAwNGYx
MSAgbWZuOiAwMDAwNGYxMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1M10gICBnZm46
IDAwMDA0ZjEyICBtZm46IDAwMDA0ZjEyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUz
XSAgIGdmbjogMDAwMDRmMTMgIG1mbjogMDAwMDRmMTMNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTNdICAgZ2ZuOiAwMDAwNGYxNCAgbWZuOiAwMDAwNGYxNA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1M10gICBnZm46IDAwMDA0ZjE1ICBtZm46IDAwMDA0ZjE1DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUzXSAgIGdmbjogMDAwMDRmMTYgIG1mbjogMDAwMDRm
MTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTNdICAgZ2ZuOiAwMDAwNGYxNyAgbWZu
OiAwMDAwNGYxNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1M10gICBnZm46IDAwMDA0
ZjE4ICBtZm46IDAwMDA0ZjE4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUzXSAgIGdm
bjogMDAwMDRmMTkgIG1mbjogMDAwMDRmMTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTNdICAgZ2ZuOiAwMDAwNGYxYSAgbWZuOiAwMDAwNGYxYQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1M10gICBnZm46IDAwMDA0ZjFiICBtZm46IDAwMDA0ZjFiDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjUzXSAgIGdmbjogMDAwMDRmMWMgIG1mbjogMDAwMDRmMWMNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTNdICAgZ2ZuOiAwMDAwNGYxZCAgbWZuOiAwMDAw
NGYxZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1M10gICBnZm46IDAwMDA0ZjFlICBt
Zm46IDAwMDA0ZjFlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUzXSAgIGdmbjogMDAw
MDRmMWYgIG1mbjogMDAwMDRmMWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTNdICAg
Z2ZuOiAwMDAwNGYyMCAgbWZuOiAwMDAwNGYyMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1M10gICBnZm46IDAwMDA0ZjIxICBtZm46IDAwMDA0ZjIxDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjUzXSAgIGdmbjogMDAwMDRmMjIgIG1mbjogMDAwMDRmMjINCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTNdICAgZ2ZuOiAwMDAwNGYyMyAgbWZuOiAwMDAwNGYyMw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1M10gICBnZm46IDAwMDA0ZjI0ICBtZm46IDAw
MDA0ZjI0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUzXSAgIGdmbjogMDAwMDRmMjUg
IG1mbjogMDAwMDRmMjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTNdICAgZ2ZuOiAw
MDAwNGYyNiAgbWZuOiAwMDAwNGYyNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1M10g
ICBnZm46IDAwMDA0ZjI3ICBtZm46IDAwMDA0ZjI3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjUzXSAgIGdmbjogMDAwMDRmMjggIG1mbjogMDAwMDRmMjgNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTNdICAgZ2ZuOiAwMDAwNGYyOSAgbWZuOiAwMDAwNGYyOQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1M10gICBnZm46IDAwMDA0ZjJhICBtZm46IDAwMDA0ZjJh
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjUzXSAgIGdmbjogMDAwMDRmMmIgIG1mbjog
MDAwMDRmMmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTNdICAgZ2ZuOiAwMDAwNGYy
YyAgbWZuOiAwMDAwNGYyYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NF0gICBnZm46
IDAwMDA0ZjJkICBtZm46IDAwMDA0ZjJkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU0
XSAgIGdmbjogMDAwMDRmMmUgIG1mbjogMDAwMDRmMmUNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTRdICAgZ2ZuOiAwMDAwNGYyZiAgbWZuOiAwMDAwNGYyZg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1NF0gICBnZm46IDAwMDA0ZjMwICBtZm46IDAwMDA0ZjMwDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU0XSAgIGdmbjogMDAwMDRmMzEgIG1mbjogMDAwMDRm
MzENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTRdICAgZ2ZuOiAwMDAwNGYzMiAgbWZu
OiAwMDAwNGYzMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NF0gICBnZm46IDAwMDA0
ZjMzICBtZm46IDAwMDA0ZjMzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU0XSAgIGdm
bjogMDAwMDRmMzQgIG1mbjogMDAwMDRmMzQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTRdICAgZ2ZuOiAwMDAwNGYzNSAgbWZuOiAwMDAwNGYzNQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1NF0gICBnZm46IDAwMDA0ZjM2ICBtZm46IDAwMDA0ZjM2DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjU0XSAgIGdmbjogMDAwMDRmMzcgIG1mbjogMDAwMDRmMzcNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTRdICAgZ2ZuOiAwMDAwNGYzOCAgbWZuOiAwMDAw
NGYzOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NF0gICBnZm46IDAwMDA0ZjM5ICBt
Zm46IDAwMDA0ZjM5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU0XSAgIGdmbjogMDAw
MDRmM2EgIG1mbjogMDAwMDRmM2ENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTRdICAg
Z2ZuOiAwMDAwNGYzYiAgbWZuOiAwMDAwNGYzYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1NF0gICBnZm46IDAwMDA0ZjNjICBtZm46IDAwMDA0ZjNjDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjU0XSAgIGdmbjogMDAwMDRmM2QgIG1mbjogMDAwMDRmM2QNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTRdICAgZ2ZuOiAwMDAwNGYzZSAgbWZuOiAwMDAwNGYzZQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NF0gICBnZm46IDAwMDA0ZjNmICBtZm46IDAw
MDA0ZjNmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU0XSAgIGdmbjogMDAwMDRmNDAg
IG1mbjogMDAwMDRmNDANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTRdICAgZ2ZuOiAw
MDAwNGY0MSAgbWZuOiAwMDAwNGY0MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NF0g
ICBnZm46IDAwMDA0ZjQyICBtZm46IDAwMDA0ZjQyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjU0XSAgIGdmbjogMDAwMDRmNDMgIG1mbjogMDAwMDRmNDMNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTRdICAgZ2ZuOiAwMDAwNGY0NCAgbWZuOiAwMDAwNGY0NA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1NF0gICBnZm46IDAwMDA0ZjQ1ICBtZm46IDAwMDA0ZjQ1
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU0XSAgIGdmbjogMDAwMDRmNDYgIG1mbjog
MDAwMDRmNDYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTRdICAgZ2ZuOiAwMDAwNGY0
NyAgbWZuOiAwMDAwNGY0Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NF0gICBnZm46
IDAwMDA0ZjQ4ICBtZm46IDAwMDA0ZjQ4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU0
XSAgIGdmbjogMDAwMDRmNDkgIG1mbjogMDAwMDRmNDkNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTRdICAgZ2ZuOiAwMDAwNGY0YSAgbWZuOiAwMDAwNGY0YQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1NF0gICBnZm46IDAwMDA0ZjRiICBtZm46IDAwMDA0ZjRiDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU0XSAgIGdmbjogMDAwMDRmNGMgIG1mbjogMDAwMDRm
NGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTRdICAgZ2ZuOiAwMDAwNGY0ZCAgbWZu
OiAwMDAwNGY0ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NF0gICBnZm46IDAwMDA0
ZjRlICBtZm46IDAwMDA0ZjRlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU0XSAgIGdm
bjogMDAwMDRmNGYgIG1mbjogMDAwMDRmNGYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTRdICAgZ2ZuOiAwMDAwNGY1MCAgbWZuOiAwMDAwNGY1MA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1NF0gICBnZm46IDAwMDA0ZjUxICBtZm46IDAwMDA0ZjUxDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjU0XSAgIGdmbjogMDAwMDRmNTIgIG1mbjogMDAwMDRmNTINCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTRdICAgZ2ZuOiAwMDAwNGY1MyAgbWZuOiAwMDAw
NGY1Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NF0gICBnZm46IDAwMDA0ZjU0ICBt
Zm46IDAwMDA0ZjU0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU0XSAgIGdmbjogMDAw
MDRmNTUgIG1mbjogMDAwMDRmNTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTRdICAg
Z2ZuOiAwMDAwNGY1NiAgbWZuOiAwMDAwNGY1Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1NF0gICBnZm46IDAwMDA0ZjU3ICBtZm46IDAwMDA0ZjU3DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjU0XSAgIGdmbjogMDAwMDRmNTggIG1mbjogMDAwMDRmNTgNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTRdICAgZ2ZuOiAwMDAwNGY1OSAgbWZuOiAwMDAwNGY1OQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NF0gICBnZm46IDAwMDA0ZjVhICBtZm46IDAw
MDA0ZjVhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU0XSAgIGdmbjogMDAwMDRmNWIg
IG1mbjogMDAwMDRmNWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTRdICAgZ2ZuOiAw
MDAwNGY1YyAgbWZuOiAwMDAwNGY1Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NF0g
ICBnZm46IDAwMDA0ZjVkICBtZm46IDAwMDA0ZjVkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjU0XSAgIGdmbjogMDAwMDRmNWUgIG1mbjogMDAwMDRmNWUNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTRdICAgZ2ZuOiAwMDAwNGY1ZiAgbWZuOiAwMDAwNGY1Zg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1NF0gICBnZm46IDAwMDA0ZjYwICBtZm46IDAwMDA0ZjYw
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU0XSAgIGdmbjogMDAwMDRmNjEgIG1mbjog
MDAwMDRmNjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTRdICAgZ2ZuOiAwMDAwNGY2
MiAgbWZuOiAwMDAwNGY2Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NF0gICBnZm46
IDAwMDA0ZjYzICBtZm46IDAwMDA0ZjYzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU0
XSAgIGdmbjogMDAwMDRmNjQgIG1mbjogMDAwMDRmNjQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTRdICAgZ2ZuOiAwMDAwNGY2NSAgbWZuOiAwMDAwNGY2NQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1NF0gICBnZm46IDAwMDA0ZjY2ICBtZm46IDAwMDA0ZjY2DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU0XSAgIGdmbjogMDAwMDRmNjcgIG1mbjogMDAwMDRm
NjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTRdICAgZ2ZuOiAwMDAwNGY2OCAgbWZu
OiAwMDAwNGY2OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NF0gICBnZm46IDAwMDA0
ZjY5ICBtZm46IDAwMDA0ZjY5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU0XSAgIGdm
bjogMDAwMDRmNmEgIG1mbjogMDAwMDRmNmENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTRdICAgZ2ZuOiAwMDAwNGY2YiAgbWZuOiAwMDAwNGY2Yg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1NF0gICBnZm46IDAwMDA0ZjZjICBtZm46IDAwMDA0ZjZjDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjU1XSAgIGdmbjogMDAwMDRmNmQgIG1mbjogMDAwMDRmNmQNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTVdICAgZ2ZuOiAwMDAwNGY2ZSAgbWZuOiAwMDAw
NGY2ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NV0gICBnZm46IDAwMDA0ZjZmICBt
Zm46IDAwMDA0ZjZmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU1XSAgIGdmbjogMDAw
MDRmNzAgIG1mbjogMDAwMDRmNzANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTVdICAg
Z2ZuOiAwMDAwNGY3MSAgbWZuOiAwMDAwNGY3MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1NV0gICBnZm46IDAwMDA0ZjcyICBtZm46IDAwMDA0ZjcyDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjU1XSAgIGdmbjogMDAwMDRmNzMgIG1mbjogMDAwMDRmNzMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTVdICAgZ2ZuOiAwMDAwNGY3NCAgbWZuOiAwMDAwNGY3NA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NV0gICBnZm46IDAwMDA0Zjc1ICBtZm46IDAw
MDA0Zjc1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU1XSAgIGdmbjogMDAwMDRmNzYg
IG1mbjogMDAwMDRmNzYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTVdICAgZ2ZuOiAw
MDAwNGY3NyAgbWZuOiAwMDAwNGY3Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NV0g
ICBnZm46IDAwMDA0Zjc4ICBtZm46IDAwMDA0Zjc4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjU1XSAgIGdmbjogMDAwMDRmNzkgIG1mbjogMDAwMDRmNzkNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTVdICAgZ2ZuOiAwMDAwNGY3YSAgbWZuOiAwMDAwNGY3YQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1NV0gICBnZm46IDAwMDA0ZjdiICBtZm46IDAwMDA0Zjdi
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU1XSAgIGdmbjogMDAwMDRmN2MgIG1mbjog
MDAwMDRmN2MNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTVdICAgZ2ZuOiAwMDAwNGY3
ZCAgbWZuOiAwMDAwNGY3ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NV0gICBnZm46
IDAwMDA0ZjdlICBtZm46IDAwMDA0ZjdlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU1
XSAgIGdmbjogMDAwMDRmN2YgIG1mbjogMDAwMDRmN2YNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTVdICAgZ2ZuOiAwMDAwNGY4MCAgbWZuOiAwMDAwNGY4MA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1NV0gICBnZm46IDAwMDA0ZjgxICBtZm46IDAwMDA0ZjgxDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU1XSAgIGdmbjogMDAwMDRmODIgIG1mbjogMDAwMDRm
ODINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTVdICAgZ2ZuOiAwMDAwNGY4MyAgbWZu
OiAwMDAwNGY4Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NV0gICBnZm46IDAwMDA0
Zjg0ICBtZm46IDAwMDA0Zjg0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU1XSAgIGdm
bjogMDAwMDRmODUgIG1mbjogMDAwMDRmODUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTVdICAgZ2ZuOiAwMDAwNGY4NiAgbWZuOiAwMDAwNGY4Ng0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1NV0gICBnZm46IDAwMDA0Zjg3ICBtZm46IDAwMDA0Zjg3DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjU1XSAgIGdmbjogMDAwMDRmODggIG1mbjogMDAwMDRmODgNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTVdICAgZ2ZuOiAwMDAwNGY4OSAgbWZuOiAwMDAw
NGY4OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NV0gICBnZm46IDAwMDA0ZjhhICBt
Zm46IDAwMDA0ZjhhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU1XSAgIGdmbjogMDAw
MDRmOGIgIG1mbjogMDAwMDRmOGINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTVdICAg
Z2ZuOiAwMDAwNGY4YyAgbWZuOiAwMDAwNGY4Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1NV0gICBnZm46IDAwMDA0ZjhkICBtZm46IDAwMDA0ZjhkDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjU1XSAgIGdmbjogMDAwMDRmOGUgIG1mbjogMDAwMDRmOGUNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTVdICAgZ2ZuOiAwMDAwNGY4ZiAgbWZuOiAwMDAwNGY4Zg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NV0gICBnZm46IDAwMDA0ZjkwICBtZm46IDAw
MDA0ZjkwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU1XSAgIGdmbjogMDAwMDRmOTEg
IG1mbjogMDAwMDRmOTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTVdICAgZ2ZuOiAw
MDAwNGY5MiAgbWZuOiAwMDAwNGY5Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NV0g
ICBnZm46IDAwMDA0ZjkzICBtZm46IDAwMDA0ZjkzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjU1XSAgIGdmbjogMDAwMDRmOTQgIG1mbjogMDAwMDRmOTQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTVdICAgZ2ZuOiAwMDAwNGY5NSAgbWZuOiAwMDAwNGY5NQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1NV0gICBnZm46IDAwMDA0Zjk2ICBtZm46IDAwMDA0Zjk2
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU1XSAgIGdmbjogMDAwMDRmOTcgIG1mbjog
MDAwMDRmOTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTVdICAgZ2ZuOiAwMDAwNGY5
OCAgbWZuOiAwMDAwNGY5OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NV0gICBnZm46
IDAwMDA0Zjk5ICBtZm46IDAwMDA0Zjk5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU1
XSAgIGdmbjogMDAwMDRmOWEgIG1mbjogMDAwMDRmOWENCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTVdICAgZ2ZuOiAwMDAwNGY5YiAgbWZuOiAwMDAwNGY5Yg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1NV0gICBnZm46IDAwMDA0ZjljICBtZm46IDAwMDA0ZjljDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU1XSAgIGdmbjogMDAwMDRmOWQgIG1mbjogMDAwMDRm
OWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTVdICAgZ2ZuOiAwMDAwNGY5ZSAgbWZu
OiAwMDAwNGY5ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NV0gICBnZm46IDAwMDA0
ZjlmICBtZm46IDAwMDA0ZjlmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU1XSAgIGdm
bjogMDAwMDRmYTAgIG1mbjogMDAwMDRmYTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTVdICAgZ2ZuOiAwMDAwNGZhMSAgbWZuOiAwMDAwNGZhMQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1NV0gICBnZm46IDAwMDA0ZmEyICBtZm46IDAwMDA0ZmEyDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjU1XSAgIGdmbjogMDAwMDRmYTMgIG1mbjogMDAwMDRmYTMNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTVdICAgZ2ZuOiAwMDAwNGZhNCAgbWZuOiAwMDAw
NGZhNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NV0gICBnZm46IDAwMDA0ZmE1ICBt
Zm46IDAwMDA0ZmE1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU1XSAgIGdmbjogMDAw
MDRmYTYgIG1mbjogMDAwMDRmYTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTVdICAg
Z2ZuOiAwMDAwNGZhNyAgbWZuOiAwMDAwNGZhNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1NV0gICBnZm46IDAwMDA0ZmE4ICBtZm46IDAwMDA0ZmE4DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjU1XSAgIGdmbjogMDAwMDRmYTkgIG1mbjogMDAwMDRmYTkNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTVdICAgZ2ZuOiAwMDAwNGZhYSAgbWZuOiAwMDAwNGZhYQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1NV0gICBnZm46IDAwMDA0ZmFiICBtZm46IDAw
MDA0ZmFiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU1XSAgIGdmbjogMDAwMDRmYWMg
IG1mbjogMDAwMDRmYWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTVdICAgZ2ZuOiAw
MDAwNGZhZCAgbWZuOiAwMDAwNGZhZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Nl0g
ICBnZm46IDAwMDA0ZmFlICBtZm46IDAwMDA0ZmFlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjU2XSAgIGdmbjogMDAwMDRmYWYgIG1mbjogMDAwMDRmYWYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTZdICAgZ2ZuOiAwMDAwNGZiMCAgbWZuOiAwMDAwNGZiMA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1Nl0gICBnZm46IDAwMDA0ZmIxICBtZm46IDAwMDA0ZmIx
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU2XSAgIGdmbjogMDAwMDRmYjIgIG1mbjog
MDAwMDRmYjINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTZdICAgZ2ZuOiAwMDAwNGZi
MyAgbWZuOiAwMDAwNGZiMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Nl0gICBnZm46
IDAwMDA0ZmI0ICBtZm46IDAwMDA0ZmI0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU2
XSAgIGdmbjogMDAwMDRmYjUgIG1mbjogMDAwMDRmYjUNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTZdICAgZ2ZuOiAwMDAwNGZiNiAgbWZuOiAwMDAwNGZiNg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1Nl0gICBnZm46IDAwMDA0ZmI3ICBtZm46IDAwMDA0ZmI3DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU2XSAgIGdmbjogMDAwMDRmYjggIG1mbjogMDAwMDRm
YjgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTZdICAgZ2ZuOiAwMDAwNGZiOSAgbWZu
OiAwMDAwNGZiOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Nl0gICBnZm46IDAwMDA0
ZmJhICBtZm46IDAwMDA0ZmJhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU2XSAgIGdm
bjogMDAwMDRmYmIgIG1mbjogMDAwMDRmYmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTZdICAgZ2ZuOiAwMDAwNGZiYyAgbWZuOiAwMDAwNGZiYw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1Nl0gICBnZm46IDAwMDA0ZmJkICBtZm46IDAwMDA0ZmJkDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjU2XSAgIGdmbjogMDAwMDRmYmUgIG1mbjogMDAwMDRmYmUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTZdICAgZ2ZuOiAwMDAwNGZiZiAgbWZuOiAwMDAw
NGZiZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Nl0gICBnZm46IDAwMDA0ZmMwICBt
Zm46IDAwMDA0ZmMwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU2XSAgIGdmbjogMDAw
MDRmYzEgIG1mbjogMDAwMDRmYzENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTZdICAg
Z2ZuOiAwMDAwNGZjMiAgbWZuOiAwMDAwNGZjMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1Nl0gICBnZm46IDAwMDA0ZmMzICBtZm46IDAwMDA0ZmMzDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjU2XSAgIGdmbjogMDAwMDRmYzQgIG1mbjogMDAwMDRmYzQNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTZdICAgZ2ZuOiAwMDAwNGZjNSAgbWZuOiAwMDAwNGZjNQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Nl0gICBnZm46IDAwMDA0ZmM2ICBtZm46IDAw
MDA0ZmM2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU2XSAgIGdmbjogMDAwMDRmYzcg
IG1mbjogMDAwMDRmYzcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTZdICAgZ2ZuOiAw
MDAwNGZjOCAgbWZuOiAwMDAwNGZjOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Nl0g
ICBnZm46IDAwMDA0ZmM5ICBtZm46IDAwMDA0ZmM5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjU2XSAgIGdmbjogMDAwMDRmY2EgIG1mbjogMDAwMDRmY2ENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTZdICAgZ2ZuOiAwMDAwNGZjYiAgbWZuOiAwMDAwNGZjYg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1Nl0gICBnZm46IDAwMDA0ZmNjICBtZm46IDAwMDA0ZmNj
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU2XSAgIGdmbjogMDAwMDRmY2QgIG1mbjog
MDAwMDRmY2QNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTZdICAgZ2ZuOiAwMDAwNGZj
ZSAgbWZuOiAwMDAwNGZjZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Nl0gICBnZm46
IDAwMDA0ZmNmICBtZm46IDAwMDA0ZmNmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU2
XSAgIGdmbjogMDAwMDRmZDAgIG1mbjogMDAwMDRmZDANCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTZdICAgZ2ZuOiAwMDAwNGZkMSAgbWZuOiAwMDAwNGZkMQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1Nl0gICBnZm46IDAwMDA0ZmQyICBtZm46IDAwMDA0ZmQyDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU2XSAgIGdmbjogMDAwMDRmZDMgIG1mbjogMDAwMDRm
ZDMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTZdICAgZ2ZuOiAwMDAwNGZkNCAgbWZu
OiAwMDAwNGZkNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Nl0gICBnZm46IDAwMDA0
ZmQ1ICBtZm46IDAwMDA0ZmQ1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU2XSAgIGdm
bjogMDAwMDRmZDYgIG1mbjogMDAwMDRmZDYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTZdICAgZ2ZuOiAwMDAwNGZkNyAgbWZuOiAwMDAwNGZkNw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1Nl0gICBnZm46IDAwMDA0ZmQ4ICBtZm46IDAwMDA0ZmQ4DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjU2XSAgIGdmbjogMDAwMDRmZDkgIG1mbjogMDAwMDRmZDkNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTZdICAgZ2ZuOiAwMDAwNGZkYSAgbWZuOiAwMDAw
NGZkYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Nl0gICBnZm46IDAwMDA0ZmRiICBt
Zm46IDAwMDA0ZmRiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU2XSAgIGdmbjogMDAw
MDRmZGMgIG1mbjogMDAwMDRmZGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTZdICAg
Z2ZuOiAwMDAwNGZkZCAgbWZuOiAwMDAwNGZkZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1Nl0gICBnZm46IDAwMDA0ZmRlICBtZm46IDAwMDA0ZmRlDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjU2XSAgIGdmbjogMDAwMDRmZGYgIG1mbjogMDAwMDRmZGYNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTZdICAgZ2ZuOiAwMDAwNGZlMCAgbWZuOiAwMDAwNGZlMA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Nl0gICBnZm46IDAwMDA0ZmUxICBtZm46IDAw
MDA0ZmUxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU2XSAgIGdmbjogMDAwMDRmZTIg
IG1mbjogMDAwMDRmZTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTZdICAgZ2ZuOiAw
MDAwNGZlMyAgbWZuOiAwMDAwNGZlMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Nl0g
ICBnZm46IDAwMDA0ZmU0ICBtZm46IDAwMDA0ZmU0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjU2XSAgIGdmbjogMDAwMDRmZTUgIG1mbjogMDAwMDRmZTUNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTZdICAgZ2ZuOiAwMDAwNGZlNiAgbWZuOiAwMDAwNGZlNg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1Nl0gICBnZm46IDAwMDA0ZmU3ICBtZm46IDAwMDA0ZmU3
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU2XSAgIGdmbjogMDAwMDRmZTggIG1mbjog
MDAwMDRmZTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTZdICAgZ2ZuOiAwMDAwNGZl
OSAgbWZuOiAwMDAwNGZlOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1Nl0gICBnZm46
IDAwMDA0ZmVhICBtZm46IDAwMDA0ZmVhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU2
XSAgIGdmbjogMDAwMDRmZWIgIG1mbjogMDAwMDRmZWINCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTZdICAgZ2ZuOiAwMDAwNGZlYyAgbWZuOiAwMDAwNGZlYw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1Nl0gICBnZm46IDAwMDA0ZmVkICBtZm46IDAwMDA0ZmVkDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU3XSAgIGdmbjogMDAwMDRmZWUgIG1mbjogMDAwMDRm
ZWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTddICAgZ2ZuOiAwMDAwNGZlZiAgbWZu
OiAwMDAwNGZlZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1N10gICBnZm46IDAwMDA0
ZmYwICBtZm46IDAwMDA0ZmYwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU3XSAgIGdm
bjogMDAwMDRmZjEgIG1mbjogMDAwMDRmZjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTddICAgZ2ZuOiAwMDAwNGZmMiAgbWZuOiAwMDAwNGZmMg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1N10gICBnZm46IDAwMDA0ZmYzICBtZm46IDAwMDA0ZmYzDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjU3XSAgIGdmbjogMDAwMDRmZjQgIG1mbjogMDAwMDRmZjQNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTddICAgZ2ZuOiAwMDAwNGZmNSAgbWZuOiAwMDAw
NGZmNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1N10gICBnZm46IDAwMDA0ZmY2ICBt
Zm46IDAwMDA0ZmY2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU3XSAgIGdmbjogMDAw
MDRmZjcgIG1mbjogMDAwMDRmZjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTddICAg
Z2ZuOiAwMDAwNGZmOCAgbWZuOiAwMDAwNGZmOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1N10gICBnZm46IDAwMDA0ZmY5ICBtZm46IDAwMDA0ZmY5DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjU3XSAgIGdmbjogMDAwMDRmZmEgIG1mbjogMDAwMDRmZmENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTddICAgZ2ZuOiAwMDAwNGZmYiAgbWZuOiAwMDAwNGZmYg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1N10gICBnZm46IDAwMDA0ZmZjICBtZm46IDAw
MDA0ZmZjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU3XSAgIGdmbjogMDAwMDRmZmQg
IG1mbjogMDAwMDRmZmQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTddICAgZ2ZuOiAw
MDAwNGZmZSAgbWZuOiAwMDAwNGZmZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1N10g
ICBnZm46IDAwMDA0ZmZmICBtZm46IDAwMDA0ZmZmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjU3XSAgIGdmbjogMDAwMDUwMDAgIG1mbjogMDAwMDUwMDANCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTddICAgZ2ZuOiAwMDAwNTAwMSAgbWZuOiAwMDAwNTAwMQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1N10gICBnZm46IDAwMDA1MDAyICBtZm46IDAwMDA1MDAy
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU3XSAgIGdmbjogMDAwMDUwMDMgIG1mbjog
MDAwMDUwMDMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTddICAgZ2ZuOiAwMDAwNTAw
NCAgbWZuOiAwMDAwNTAwNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1N10gICBnZm46
IDAwMDA1MDA1ICBtZm46IDAwMDA1MDA1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU3
XSAgIGdmbjogMDAwMDUwMDYgIG1mbjogMDAwMDUwMDYNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTddICAgZ2ZuOiAwMDAwNTAwNyAgbWZuOiAwMDAwNTAwNw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1N10gICBnZm46IDAwMDA1MDA4ICBtZm46IDAwMDA1MDA4DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU3XSAgIGdmbjogMDAwMDUwMDkgIG1mbjogMDAwMDUw
MDkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTddICAgZ2ZuOiAwMDAwNTAwYSAgbWZu
OiAwMDAwNTAwYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1N10gICBnZm46IDAwMDA1
MDBiICBtZm46IDAwMDA1MDBiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU3XSAgIGdm
bjogMDAwMDUwMGMgIG1mbjogMDAwMDUwMGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTddICAgZ2ZuOiAwMDAwNTAwZCAgbWZuOiAwMDAwNTAwZA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1N10gICBnZm46IDAwMDA1MDBlICBtZm46IDAwMDA1MDBlDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjU3XSAgIGdmbjogMDAwMDUwMGYgIG1mbjogMDAwMDUwMGYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTddICAgZ2ZuOiAwMDAwNTAxMCAgbWZuOiAwMDAw
NTAxMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1N10gICBnZm46IDAwMDA1MDExICBt
Zm46IDAwMDA1MDExDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU3XSAgIGdmbjogMDAw
MDUwMTIgIG1mbjogMDAwMDUwMTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTddICAg
Z2ZuOiAwMDAwNTAxMyAgbWZuOiAwMDAwNTAxMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1N10gICBnZm46IDAwMDA1MDE0ICBtZm46IDAwMDA1MDE0DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjU3XSAgIGdmbjogMDAwMDUwMTUgIG1mbjogMDAwMDUwMTUNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTddICAgZ2ZuOiAwMDAwNTAxNiAgbWZuOiAwMDAwNTAxNg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1N10gICBnZm46IDAwMDA1MDE3ICBtZm46IDAw
MDA1MDE3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU3XSAgIGdmbjogMDAwMDUwMTgg
IG1mbjogMDAwMDUwMTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTddICAgZ2ZuOiAw
MDAwNTAxOSAgbWZuOiAwMDAwNTAxOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1N10g
ICBnZm46IDAwMDA1MDFhICBtZm46IDAwMDA1MDFhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjU3XSAgIGdmbjogMDAwMDUwMWIgIG1mbjogMDAwMDUwMWINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTddICAgZ2ZuOiAwMDAwNTAxYyAgbWZuOiAwMDAwNTAxYw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1N10gICBnZm46IDAwMDA1MDFkICBtZm46IDAwMDA1MDFk
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU3XSAgIGdmbjogMDAwMDUwMWUgIG1mbjog
MDAwMDUwMWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTddICAgZ2ZuOiAwMDAwNTAx
ZiAgbWZuOiAwMDAwNTAxZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1N10gICBnZm46
IDAwMDA1MDIwICBtZm46IDAwMDA1MDIwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU3
XSAgIGdmbjogMDAwMDUwMjEgIG1mbjogMDAwMDUwMjENCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTddICAgZ2ZuOiAwMDAwNTAyMiAgbWZuOiAwMDAwNTAyMg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1N10gICBnZm46IDAwMDA1MDIzICBtZm46IDAwMDA1MDIzDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU3XSAgIGdmbjogMDAwMDUwMjQgIG1mbjogMDAwMDUw
MjQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTddICAgZ2ZuOiAwMDAwNTAyNSAgbWZu
OiAwMDAwNTAyNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1N10gICBnZm46IDAwMDA1
MDI2ICBtZm46IDAwMDA1MDI2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU3XSAgIGdm
bjogMDAwMDUwMjcgIG1mbjogMDAwMDUwMjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTddICAgZ2ZuOiAwMDAwNTAyOCAgbWZuOiAwMDAwNTAyOA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1N10gICBnZm46IDAwMDA1MDI5ICBtZm46IDAwMDA1MDI5DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjU3XSAgIGdmbjogMDAwMDUwMmEgIG1mbjogMDAwMDUwMmENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTddICAgZ2ZuOiAwMDAwNTAyYiAgbWZuOiAwMDAw
NTAyYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1N10gICBnZm46IDAwMDA1MDJjICBt
Zm46IDAwMDA1MDJjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU3XSAgIGdmbjogMDAw
MDUwMmQgIG1mbjogMDAwMDUwMmQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NThdICAg
Z2ZuOiAwMDAwNTAyZSAgbWZuOiAwMDAwNTAyZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1OF0gICBnZm46IDAwMDA1MDJmICBtZm46IDAwMDA1MDJmDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjU4XSAgIGdmbjogMDAwMDUwMzAgIG1mbjogMDAwMDUwMzANCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NThdICAgZ2ZuOiAwMDAwNTAzMSAgbWZuOiAwMDAwNTAzMQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OF0gICBnZm46IDAwMDA1MDMyICBtZm46IDAw
MDA1MDMyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU4XSAgIGdmbjogMDAwMDUwMzMg
IG1mbjogMDAwMDUwMzMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NThdICAgZ2ZuOiAw
MDAwNTAzNCAgbWZuOiAwMDAwNTAzNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OF0g
ICBnZm46IDAwMDA1MDM1ICBtZm46IDAwMDA1MDM1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjU4XSAgIGdmbjogMDAwMDUwMzYgIG1mbjogMDAwMDUwMzYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NThdICAgZ2ZuOiAwMDAwNTAzNyAgbWZuOiAwMDAwNTAzNw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1OF0gICBnZm46IDAwMDA1MDM4ICBtZm46IDAwMDA1MDM4
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU4XSAgIGdmbjogMDAwMDUwMzkgIG1mbjog
MDAwMDUwMzkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NThdICAgZ2ZuOiAwMDAwNTAz
YSAgbWZuOiAwMDAwNTAzYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OF0gICBnZm46
IDAwMDA1MDNiICBtZm46IDAwMDA1MDNiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU4
XSAgIGdmbjogMDAwMDUwM2MgIG1mbjogMDAwMDUwM2MNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NThdICAgZ2ZuOiAwMDAwNTAzZCAgbWZuOiAwMDAwNTAzZA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1OF0gICBnZm46IDAwMDA1MDNlICBtZm46IDAwMDA1MDNlDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU4XSAgIGdmbjogMDAwMDUwM2YgIG1mbjogMDAwMDUw
M2YNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NThdICAgZ2ZuOiAwMDAwNTA0MCAgbWZu
OiAwMDAwNTA0MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OF0gICBnZm46IDAwMDA1
MDQxICBtZm46IDAwMDA1MDQxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU4XSAgIGdm
bjogMDAwMDUwNDIgIG1mbjogMDAwMDUwNDINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NThdICAgZ2ZuOiAwMDAwNTA0MyAgbWZuOiAwMDAwNTA0Mw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1OF0gICBnZm46IDAwMDA1MDQ0ICBtZm46IDAwMDA1MDQ0DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjU4XSAgIGdmbjogMDAwMDUwNDUgIG1mbjogMDAwMDUwNDUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NThdICAgZ2ZuOiAwMDAwNTA0NiAgbWZuOiAwMDAw
NTA0Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OF0gICBnZm46IDAwMDA1MDQ3ICBt
Zm46IDAwMDA1MDQ3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU4XSAgIGdmbjogMDAw
MDUwNDggIG1mbjogMDAwMDUwNDgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NThdICAg
Z2ZuOiAwMDAwNTA0OSAgbWZuOiAwMDAwNTA0OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1OF0gICBnZm46IDAwMDA1MDRhICBtZm46IDAwMDA1MDRhDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjU4XSAgIGdmbjogMDAwMDUwNGIgIG1mbjogMDAwMDUwNGINCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NThdICAgZ2ZuOiAwMDAwNTA0YyAgbWZuOiAwMDAwNTA0Yw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OF0gICBnZm46IDAwMDA1MDRkICBtZm46IDAw
MDA1MDRkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU4XSAgIGdmbjogMDAwMDUwNGUg
IG1mbjogMDAwMDUwNGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NThdICAgZ2ZuOiAw
MDAwNTA0ZiAgbWZuOiAwMDAwNTA0Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OF0g
ICBnZm46IDAwMDA1MDUwICBtZm46IDAwMDA1MDUwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjU4XSAgIGdmbjogMDAwMDUwNTEgIG1mbjogMDAwMDUwNTENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NThdICAgZ2ZuOiAwMDAwNTA1MiAgbWZuOiAwMDAwNTA1Mg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1OF0gICBnZm46IDAwMDA1MDUzICBtZm46IDAwMDA1MDUz
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU4XSAgIGdmbjogMDAwMDUwNTQgIG1mbjog
MDAwMDUwNTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NThdICAgZ2ZuOiAwMDAwNTA1
NSAgbWZuOiAwMDAwNTA1NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OF0gICBnZm46
IDAwMDA1MDU2ICBtZm46IDAwMDA1MDU2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU4
XSAgIGdmbjogMDAwMDUwNTcgIG1mbjogMDAwMDUwNTcNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NThdICAgZ2ZuOiAwMDAwNTA1OCAgbWZuOiAwMDAwNTA1OA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1OF0gICBnZm46IDAwMDA1MDU5ICBtZm46IDAwMDA1MDU5DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU4XSAgIGdmbjogMDAwMDUwNWEgIG1mbjogMDAwMDUw
NWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NThdICAgZ2ZuOiAwMDAwNTA1YiAgbWZu
OiAwMDAwNTA1Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OF0gICBnZm46IDAwMDA1
MDVjICBtZm46IDAwMDA1MDVjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU4XSAgIGdm
bjogMDAwMDUwNWQgIG1mbjogMDAwMDUwNWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NThdICAgZ2ZuOiAwMDAwNTA1ZSAgbWZuOiAwMDAwNTA1ZQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1OF0gICBnZm46IDAwMDA1MDVmICBtZm46IDAwMDA1MDVmDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjU4XSAgIGdmbjogMDAwMDUwNjAgIG1mbjogMDAwMDUwNjANCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NThdICAgZ2ZuOiAwMDAwNTA2MSAgbWZuOiAwMDAw
NTA2MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OF0gICBnZm46IDAwMDA1MDYyICBt
Zm46IDAwMDA1MDYyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU4XSAgIGdmbjogMDAw
MDUwNjMgIG1mbjogMDAwMDUwNjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NThdICAg
Z2ZuOiAwMDAwNTA2NCAgbWZuOiAwMDAwNTA2NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1OF0gICBnZm46IDAwMDA1MDY1ICBtZm46IDAwMDA1MDY1DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjU4XSAgIGdmbjogMDAwMDUwNjYgIG1mbjogMDAwMDUwNjYNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NThdICAgZ2ZuOiAwMDAwNTA2NyAgbWZuOiAwMDAwNTA2Nw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OF0gICBnZm46IDAwMDA1MDY4ICBtZm46IDAw
MDA1MDY4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU4XSAgIGdmbjogMDAwMDUwNjkg
IG1mbjogMDAwMDUwNjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NThdICAgZ2ZuOiAw
MDAwNTA2YSAgbWZuOiAwMDAwNTA2YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OF0g
ICBnZm46IDAwMDA1MDZiICBtZm46IDAwMDA1MDZiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjU4XSAgIGdmbjogMDAwMDUwNmMgIG1mbjogMDAwMDUwNmMNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NThdICAgZ2ZuOiAwMDAwNTA2ZCAgbWZuOiAwMDAwNTA2ZA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1OV0gICBnZm46IDAwMDA1MDZlICBtZm46IDAwMDA1MDZl
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU5XSAgIGdmbjogMDAwMDUwNmYgIG1mbjog
MDAwMDUwNmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTldICAgZ2ZuOiAwMDAwNTA3
MCAgbWZuOiAwMDAwNTA3MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OV0gICBnZm46
IDAwMDA1MDcxICBtZm46IDAwMDA1MDcxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU5
XSAgIGdmbjogMDAwMDUwNzIgIG1mbjogMDAwMDUwNzINCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTldICAgZ2ZuOiAwMDAwNTA3MyAgbWZuOiAwMDAwNTA3Mw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1OV0gICBnZm46IDAwMDA1MDc0ICBtZm46IDAwMDA1MDc0DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU5XSAgIGdmbjogMDAwMDUwNzUgIG1mbjogMDAwMDUw
NzUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTldICAgZ2ZuOiAwMDAwNTA3NiAgbWZu
OiAwMDAwNTA3Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OV0gICBnZm46IDAwMDA1
MDc3ICBtZm46IDAwMDA1MDc3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU5XSAgIGdm
bjogMDAwMDUwNzggIG1mbjogMDAwMDUwNzgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTldICAgZ2ZuOiAwMDAwNTA3OSAgbWZuOiAwMDAwNTA3OQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1OV0gICBnZm46IDAwMDA1MDdhICBtZm46IDAwMDA1MDdhDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjU5XSAgIGdmbjogMDAwMDUwN2IgIG1mbjogMDAwMDUwN2INCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTldICAgZ2ZuOiAwMDAwNTA3YyAgbWZuOiAwMDAw
NTA3Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OV0gICBnZm46IDAwMDA1MDdkICBt
Zm46IDAwMDA1MDdkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU5XSAgIGdmbjogMDAw
MDUwN2UgIG1mbjogMDAwMDUwN2UNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTldICAg
Z2ZuOiAwMDAwNTA3ZiAgbWZuOiAwMDAwNTA3Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1OV0gICBnZm46IDAwMDA1MDgwICBtZm46IDAwMDA1MDgwDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjU5XSAgIGdmbjogMDAwMDUwODEgIG1mbjogMDAwMDUwODENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTldICAgZ2ZuOiAwMDAwNTA4MiAgbWZuOiAwMDAwNTA4Mg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OV0gICBnZm46IDAwMDA1MDgzICBtZm46IDAw
MDA1MDgzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU5XSAgIGdmbjogMDAwMDUwODQg
IG1mbjogMDAwMDUwODQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTldICAgZ2ZuOiAw
MDAwNTA4NSAgbWZuOiAwMDAwNTA4NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OV0g
ICBnZm46IDAwMDA1MDg2ICBtZm46IDAwMDA1MDg2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjU5XSAgIGdmbjogMDAwMDUwODcgIG1mbjogMDAwMDUwODcNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTldICAgZ2ZuOiAwMDAwNTA4OCAgbWZuOiAwMDAwNTA4OA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1OV0gICBnZm46IDAwMDA1MDg5ICBtZm46IDAwMDA1MDg5
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU5XSAgIGdmbjogMDAwMDUwOGEgIG1mbjog
MDAwMDUwOGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTldICAgZ2ZuOiAwMDAwNTA4
YiAgbWZuOiAwMDAwNTA4Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OV0gICBnZm46
IDAwMDA1MDhjICBtZm46IDAwMDA1MDhjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU5
XSAgIGdmbjogMDAwMDUwOGQgIG1mbjogMDAwMDUwOGQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTldICAgZ2ZuOiAwMDAwNTA4ZSAgbWZuOiAwMDAwNTA4ZQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1OV0gICBnZm46IDAwMDA1MDhmICBtZm46IDAwMDA1MDhmDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU5XSAgIGdmbjogMDAwMDUwOTAgIG1mbjogMDAwMDUw
OTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTldICAgZ2ZuOiAwMDAwNTA5MSAgbWZu
OiAwMDAwNTA5MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OV0gICBnZm46IDAwMDA1
MDkyICBtZm46IDAwMDA1MDkyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU5XSAgIGdm
bjogMDAwMDUwOTMgIG1mbjogMDAwMDUwOTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6
NTldICAgZ2ZuOiAwMDAwNTA5NCAgbWZuOiAwMDAwNTA5NA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMjo1OV0gICBnZm46IDAwMDA1MDk1ICBtZm46IDAwMDA1MDk1DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMyOjU5XSAgIGdmbjogMDAwMDUwOTYgIG1mbjogMDAwMDUwOTYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTldICAgZ2ZuOiAwMDAwNTA5NyAgbWZuOiAwMDAw
NTA5Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OV0gICBnZm46IDAwMDA1MDk4ICBt
Zm46IDAwMDA1MDk4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU5XSAgIGdmbjogMDAw
MDUwOTkgIG1mbjogMDAwMDUwOTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTldICAg
Z2ZuOiAwMDAwNTA5YSAgbWZuOiAwMDAwNTA5YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mjo1OV0gICBnZm46IDAwMDA1MDliICBtZm46IDAwMDA1MDliDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMyOjU5XSAgIGdmbjogMDAwMDUwOWMgIG1mbjogMDAwMDUwOWMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzI6NTldICAgZ2ZuOiAwMDAwNTA5ZCAgbWZuOiAwMDAwNTA5ZA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OV0gICBnZm46IDAwMDA1MDllICBtZm46IDAw
MDA1MDllDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU5XSAgIGdmbjogMDAwMDUwOWYg
IG1mbjogMDAwMDUwOWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTldICAgZ2ZuOiAw
MDAwNTBhMCAgbWZuOiAwMDAwNTBhMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OV0g
ICBnZm46IDAwMDA1MGExICBtZm46IDAwMDA1MGExDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMyOjU5XSAgIGdmbjogMDAwMDUwYTIgIG1mbjogMDAwMDUwYTINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzI6NTldICAgZ2ZuOiAwMDAwNTBhMyAgbWZuOiAwMDAwNTBhMw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMjo1OV0gICBnZm46IDAwMDA1MGE0ICBtZm46IDAwMDA1MGE0
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU5XSAgIGdmbjogMDAwMDUwYTUgIG1mbjog
MDAwMDUwYTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTldICAgZ2ZuOiAwMDAwNTBh
NiAgbWZuOiAwMDAwNTBhNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OV0gICBnZm46
IDAwMDA1MGE3ICBtZm46IDAwMDA1MGE3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU5
XSAgIGdmbjogMDAwMDUwYTggIG1mbjogMDAwMDUwYTgNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzI6NTldICAgZ2ZuOiAwMDAwNTBhOSAgbWZuOiAwMDAwNTBhOQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMjo1OV0gICBnZm46IDAwMDA1MGFhICBtZm46IDAwMDA1MGFhDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMyOjU5XSAgIGdmbjogMDAwMDUwYWIgIG1mbjogMDAwMDUw
YWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzI6NTldICAgZ2ZuOiAwMDAwNTBhYyAgbWZu
OiAwMDAwNTBhYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMjo1OV0gICBnZm46IDAwMDA1
MGFkICBtZm46IDAwMDA1MGFkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAwXSAgIGdm
bjogMDAwMDUwYWUgIG1mbjogMDAwMDUwYWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDBdICAgZ2ZuOiAwMDAwNTBhZiAgbWZuOiAwMDAwNTBhZg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowMF0gICBnZm46IDAwMDA1MGIwICBtZm46IDAwMDA1MGIwDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjAwXSAgIGdmbjogMDAwMDUwYjEgIG1mbjogMDAwMDUwYjENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDBdICAgZ2ZuOiAwMDAwNTBiMiAgbWZuOiAwMDAw
NTBiMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMF0gICBnZm46IDAwMDA1MGIzICBt
Zm46IDAwMDA1MGIzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAwXSAgIGdmbjogMDAw
MDUwYjQgIG1mbjogMDAwMDUwYjQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDBdICAg
Z2ZuOiAwMDAwNTBiNSAgbWZuOiAwMDAwNTBiNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowMF0gICBnZm46IDAwMDA1MGI2ICBtZm46IDAwMDA1MGI2DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjAwXSAgIGdmbjogMDAwMDUwYjcgIG1mbjogMDAwMDUwYjcNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDBdICAgZ2ZuOiAwMDAwNTBiOCAgbWZuOiAwMDAwNTBiOA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMF0gICBnZm46IDAwMDA1MGI5ICBtZm46IDAw
MDA1MGI5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAwXSAgIGdmbjogMDAwMDUwYmEg
IG1mbjogMDAwMDUwYmENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDBdICAgZ2ZuOiAw
MDAwNTBiYiAgbWZuOiAwMDAwNTBiYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMF0g
ICBnZm46IDAwMDA1MGJjICBtZm46IDAwMDA1MGJjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjAwXSAgIGdmbjogMDAwMDUwYmQgIG1mbjogMDAwMDUwYmQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDBdICAgZ2ZuOiAwMDAwNTBiZSAgbWZuOiAwMDAwNTBiZQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowMF0gICBnZm46IDAwMDA1MGJmICBtZm46IDAwMDA1MGJm
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAwXSAgIGdmbjogMDAwMDUwYzAgIG1mbjog
MDAwMDUwYzANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDBdICAgZ2ZuOiAwMDAwNTBj
MSAgbWZuOiAwMDAwNTBjMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMF0gICBnZm46
IDAwMDA1MGMyICBtZm46IDAwMDA1MGMyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAw
XSAgIGdmbjogMDAwMDUwYzMgIG1mbjogMDAwMDUwYzMNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDBdICAgZ2ZuOiAwMDAwNTBjNCAgbWZuOiAwMDAwNTBjNA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowMF0gICBnZm46IDAwMDA1MGM1ICBtZm46IDAwMDA1MGM1DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAwXSAgIGdmbjogMDAwMDUwYzYgIG1mbjogMDAwMDUw
YzYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDBdICAgZ2ZuOiAwMDAwNTBjNyAgbWZu
OiAwMDAwNTBjNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMF0gICBnZm46IDAwMDA1
MGM4ICBtZm46IDAwMDA1MGM4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAwXSAgIGdm
bjogMDAwMDUwYzkgIG1mbjogMDAwMDUwYzkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDBdICAgZ2ZuOiAwMDAwNTBjYSAgbWZuOiAwMDAwNTBjYQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowMF0gICBnZm46IDAwMDA1MGNiICBtZm46IDAwMDA1MGNiDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjAwXSAgIGdmbjogMDAwMDUwY2MgIG1mbjogMDAwMDUwY2MNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDBdICAgZ2ZuOiAwMDAwNTBjZCAgbWZuOiAwMDAw
NTBjZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMF0gICBnZm46IDAwMDA1MGNlICBt
Zm46IDAwMDA1MGNlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAwXSAgIGdmbjogMDAw
MDUwY2YgIG1mbjogMDAwMDUwY2YNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDBdICAg
Z2ZuOiAwMDAwNTBkMCAgbWZuOiAwMDAwNTBkMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowMF0gICBnZm46IDAwMDA1MGQxICBtZm46IDAwMDA1MGQxDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjAwXSAgIGdmbjogMDAwMDUwZDIgIG1mbjogMDAwMDUwZDINCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDBdICAgZ2ZuOiAwMDAwNTBkMyAgbWZuOiAwMDAwNTBkMw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMF0gICBnZm46IDAwMDA1MGQ0ICBtZm46IDAw
MDA1MGQ0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAwXSAgIGdmbjogMDAwMDUwZDUg
IG1mbjogMDAwMDUwZDUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDBdICAgZ2ZuOiAw
MDAwNTBkNiAgbWZuOiAwMDAwNTBkNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMF0g
ICBnZm46IDAwMDA1MGQ3ICBtZm46IDAwMDA1MGQ3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjAwXSAgIGdmbjogMDAwMDUwZDggIG1mbjogMDAwMDUwZDgNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDBdICAgZ2ZuOiAwMDAwNTBkOSAgbWZuOiAwMDAwNTBkOQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowMF0gICBnZm46IDAwMDA1MGRhICBtZm46IDAwMDA1MGRh
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAwXSAgIGdmbjogMDAwMDUwZGIgIG1mbjog
MDAwMDUwZGINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDBdICAgZ2ZuOiAwMDAwNTBk
YyAgbWZuOiAwMDAwNTBkYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMF0gICBnZm46
IDAwMDA1MGRkICBtZm46IDAwMDA1MGRkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAw
XSAgIGdmbjogMDAwMDUwZGUgIG1mbjogMDAwMDUwZGUNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDBdICAgZ2ZuOiAwMDAwNTBkZiAgbWZuOiAwMDAwNTBkZg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowMF0gICBnZm46IDAwMDA1MGUwICBtZm46IDAwMDA1MGUwDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAwXSAgIGdmbjogMDAwMDUwZTEgIG1mbjogMDAwMDUw
ZTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDBdICAgZ2ZuOiAwMDAwNTBlMiAgbWZu
OiAwMDAwNTBlMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMF0gICBnZm46IDAwMDA1
MGUzICBtZm46IDAwMDA1MGUzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAwXSAgIGdm
bjogMDAwMDUwZTQgIG1mbjogMDAwMDUwZTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDBdICAgZ2ZuOiAwMDAwNTBlNSAgbWZuOiAwMDAwNTBlNQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowMF0gICBnZm46IDAwMDA1MGU2ICBtZm46IDAwMDA1MGU2DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjAwXSAgIGdmbjogMDAwMDUwZTcgIG1mbjogMDAwMDUwZTcNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDBdICAgZ2ZuOiAwMDAwNTBlOCAgbWZuOiAwMDAw
NTBlOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMF0gICBnZm46IDAwMDA1MGU5ICBt
Zm46IDAwMDA1MGU5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAwXSAgIGdmbjogMDAw
MDUwZWEgIG1mbjogMDAwMDUwZWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDBdICAg
Z2ZuOiAwMDAwNTBlYiAgbWZuOiAwMDAwNTBlYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowMF0gICBnZm46IDAwMDA1MGVjICBtZm46IDAwMDA1MGVjDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjAwXSAgIGdmbjogMDAwMDUwZWQgIG1mbjogMDAwMDUwZWQNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDFdICAgZ2ZuOiAwMDAwNTBlZSAgbWZuOiAwMDAwNTBlZQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMV0gICBnZm46IDAwMDA1MGVmICBtZm46IDAw
MDA1MGVmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAxXSAgIGdmbjogMDAwMDUwZjAg
IG1mbjogMDAwMDUwZjANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDFdICAgZ2ZuOiAw
MDAwNTBmMSAgbWZuOiAwMDAwNTBmMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMV0g
ICBnZm46IDAwMDA1MGYyICBtZm46IDAwMDA1MGYyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjAxXSAgIGdmbjogMDAwMDUwZjMgIG1mbjogMDAwMDUwZjMNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDFdICAgZ2ZuOiAwMDAwNTBmNCAgbWZuOiAwMDAwNTBmNA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowMV0gICBnZm46IDAwMDA1MGY1ICBtZm46IDAwMDA1MGY1
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAxXSAgIGdmbjogMDAwMDUwZjYgIG1mbjog
MDAwMDUwZjYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDFdICAgZ2ZuOiAwMDAwNTBm
NyAgbWZuOiAwMDAwNTBmNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMV0gICBnZm46
IDAwMDA1MGY4ICBtZm46IDAwMDA1MGY4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAx
XSAgIGdmbjogMDAwMDUwZjkgIG1mbjogMDAwMDUwZjkNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDFdICAgZ2ZuOiAwMDAwNTBmYSAgbWZuOiAwMDAwNTBmYQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowMV0gICBnZm46IDAwMDA1MGZiICBtZm46IDAwMDA1MGZiDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAxXSAgIGdmbjogMDAwMDUwZmMgIG1mbjogMDAwMDUw
ZmMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDFdICAgZ2ZuOiAwMDAwNTBmZCAgbWZu
OiAwMDAwNTBmZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMV0gICBnZm46IDAwMDA1
MGZlICBtZm46IDAwMDA1MGZlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAxXSAgIGdm
bjogMDAwMDUwZmYgIG1mbjogMDAwMDUwZmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDFdICAgZ2ZuOiAwMDAwNTEwMCAgbWZuOiAwMDAwNTEwMA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowMV0gICBnZm46IDAwMDA1MTAxICBtZm46IDAwMDA1MTAxDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjAxXSAgIGdmbjogMDAwMDUxMDIgIG1mbjogMDAwMDUxMDINCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDFdICAgZ2ZuOiAwMDAwNTEwMyAgbWZuOiAwMDAw
NTEwMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMV0gICBnZm46IDAwMDA1MTA0ICBt
Zm46IDAwMDA1MTA0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAxXSAgIGdmbjogMDAw
MDUxMDUgIG1mbjogMDAwMDUxMDUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDFdICAg
Z2ZuOiAwMDAwNTEwNiAgbWZuOiAwMDAwNTEwNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowMV0gICBnZm46IDAwMDA1MTA3ICBtZm46IDAwMDA1MTA3DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjAxXSAgIGdmbjogMDAwMDUxMDggIG1mbjogMDAwMDUxMDgNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDFdICAgZ2ZuOiAwMDAwNTEwOSAgbWZuOiAwMDAwNTEwOQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMV0gICBnZm46IDAwMDA1MTBhICBtZm46IDAw
MDA1MTBhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAxXSAgIGdmbjogMDAwMDUxMGIg
IG1mbjogMDAwMDUxMGINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDFdICAgZ2ZuOiAw
MDAwNTEwYyAgbWZuOiAwMDAwNTEwYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMV0g
ICBnZm46IDAwMDA1MTBkICBtZm46IDAwMDA1MTBkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjAxXSAgIGdmbjogMDAwMDUxMGUgIG1mbjogMDAwMDUxMGUNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDFdICAgZ2ZuOiAwMDAwNTEwZiAgbWZuOiAwMDAwNTEwZg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowMV0gICBnZm46IDAwMDA1MTEwICBtZm46IDAwMDA1MTEw
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAxXSAgIGdmbjogMDAwMDUxMTEgIG1mbjog
MDAwMDUxMTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDFdICAgZ2ZuOiAwMDAwNTEx
MiAgbWZuOiAwMDAwNTExMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMV0gICBnZm46
IDAwMDA1MTEzICBtZm46IDAwMDA1MTEzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAx
XSAgIGdmbjogMDAwMDUxMTQgIG1mbjogMDAwMDUxMTQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDFdICAgZ2ZuOiAwMDAwNTExNSAgbWZuOiAwMDAwNTExNQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowMV0gICBnZm46IDAwMDA1MTE2ICBtZm46IDAwMDA1MTE2DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAxXSAgIGdmbjogMDAwMDUxMTcgIG1mbjogMDAwMDUx
MTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDFdICAgZ2ZuOiAwMDAwNTExOCAgbWZu
OiAwMDAwNTExOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMV0gICBnZm46IDAwMDA1
MTE5ICBtZm46IDAwMDA1MTE5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAxXSAgIGdm
bjogMDAwMDUxMWEgIG1mbjogMDAwMDUxMWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDFdICAgZ2ZuOiAwMDAwNTExYiAgbWZuOiAwMDAwNTExYg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowMV0gICBnZm46IDAwMDA1MTFjICBtZm46IDAwMDA1MTFjDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjAxXSAgIGdmbjogMDAwMDUxMWQgIG1mbjogMDAwMDUxMWQNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDFdICAgZ2ZuOiAwMDAwNTExZSAgbWZuOiAwMDAw
NTExZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMV0gICBnZm46IDAwMDA1MTFmICBt
Zm46IDAwMDA1MTFmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAxXSAgIGdmbjogMDAw
MDUxMjAgIG1mbjogMDAwMDUxMjANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDFdICAg
Z2ZuOiAwMDAwNTEyMSAgbWZuOiAwMDAwNTEyMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowMV0gICBnZm46IDAwMDA1MTIyICBtZm46IDAwMDA1MTIyDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjAxXSAgIGdmbjogMDAwMDUxMjMgIG1mbjogMDAwMDUxMjMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDFdICAgZ2ZuOiAwMDAwNTEyNCAgbWZuOiAwMDAwNTEyNA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMV0gICBnZm46IDAwMDA1MTI1ICBtZm46IDAw
MDA1MTI1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAxXSAgIGdmbjogMDAwMDUxMjYg
IG1mbjogMDAwMDUxMjYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDFdICAgZ2ZuOiAw
MDAwNTEyNyAgbWZuOiAwMDAwNTEyNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMV0g
ICBnZm46IDAwMDA1MTI4ICBtZm46IDAwMDA1MTI4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjAxXSAgIGdmbjogMDAwMDUxMjkgIG1mbjogMDAwMDUxMjkNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDFdICAgZ2ZuOiAwMDAwNTEyYSAgbWZuOiAwMDAwNTEyYQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowMV0gICBnZm46IDAwMDA1MTJiICBtZm46IDAwMDA1MTJi
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAxXSAgIGdmbjogMDAwMDUxMmMgIG1mbjog
MDAwMDUxMmMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDFdICAgZ2ZuOiAwMDAwNTEy
ZCAgbWZuOiAwMDAwNTEyZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMl0gICBnZm46
IDAwMDA1MTJlICBtZm46IDAwMDA1MTJlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAy
XSAgIGdmbjogMDAwMDUxMmYgIG1mbjogMDAwMDUxMmYNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDJdICAgZ2ZuOiAwMDAwNTEzMCAgbWZuOiAwMDAwNTEzMA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowMl0gICBnZm46IDAwMDA1MTMxICBtZm46IDAwMDA1MTMxDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAyXSAgIGdmbjogMDAwMDUxMzIgIG1mbjogMDAwMDUx
MzINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDJdICAgZ2ZuOiAwMDAwNTEzMyAgbWZu
OiAwMDAwNTEzMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMl0gICBnZm46IDAwMDA1
MTM0ICBtZm46IDAwMDA1MTM0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAyXSAgIGdm
bjogMDAwMDUxMzUgIG1mbjogMDAwMDUxMzUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDJdICAgZ2ZuOiAwMDAwNTEzNiAgbWZuOiAwMDAwNTEzNg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowMl0gICBnZm46IDAwMDA1MTM3ICBtZm46IDAwMDA1MTM3DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjAyXSAgIGdmbjogMDAwMDUxMzggIG1mbjogMDAwMDUxMzgNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDJdICAgZ2ZuOiAwMDAwNTEzOSAgbWZuOiAwMDAw
NTEzOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMl0gICBnZm46IDAwMDA1MTNhICBt
Zm46IDAwMDA1MTNhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAyXSAgIGdmbjogMDAw
MDUxM2IgIG1mbjogMDAwMDUxM2INCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDJdICAg
Z2ZuOiAwMDAwNTEzYyAgbWZuOiAwMDAwNTEzYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowMl0gICBnZm46IDAwMDA1MTNkICBtZm46IDAwMDA1MTNkDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjAyXSAgIGdmbjogMDAwMDUxM2UgIG1mbjogMDAwMDUxM2UNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDJdICAgZ2ZuOiAwMDAwNTEzZiAgbWZuOiAwMDAwNTEzZg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMl0gICBnZm46IDAwMDA1MTQwICBtZm46IDAw
MDA1MTQwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAyXSAgIGdmbjogMDAwMDUxNDEg
IG1mbjogMDAwMDUxNDENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDJdICAgZ2ZuOiAw
MDAwNTE0MiAgbWZuOiAwMDAwNTE0Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMl0g
ICBnZm46IDAwMDA1MTQzICBtZm46IDAwMDA1MTQzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjAyXSAgIGdmbjogMDAwMDUxNDQgIG1mbjogMDAwMDUxNDQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDJdICAgZ2ZuOiAwMDAwNTE0NSAgbWZuOiAwMDAwNTE0NQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowMl0gICBnZm46IDAwMDA1MTQ2ICBtZm46IDAwMDA1MTQ2
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAyXSAgIGdmbjogMDAwMDUxNDcgIG1mbjog
MDAwMDUxNDcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDJdICAgZ2ZuOiAwMDAwNTE0
OCAgbWZuOiAwMDAwNTE0OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMl0gICBnZm46
IDAwMDA1MTQ5ICBtZm46IDAwMDA1MTQ5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAy
XSAgIGdmbjogMDAwMDUxNGEgIG1mbjogMDAwMDUxNGENCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDJdICAgZ2ZuOiAwMDAwNTE0YiAgbWZuOiAwMDAwNTE0Yg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowMl0gICBnZm46IDAwMDA1MTRjICBtZm46IDAwMDA1MTRjDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAyXSAgIGdmbjogMDAwMDUxNGQgIG1mbjogMDAwMDUx
NGQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDJdICAgZ2ZuOiAwMDAwNTE0ZSAgbWZu
OiAwMDAwNTE0ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMl0gICBnZm46IDAwMDA1
MTRmICBtZm46IDAwMDA1MTRmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAyXSAgIGdm
bjogMDAwMDUxNTAgIG1mbjogMDAwMDUxNTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDJdICAgZ2ZuOiAwMDAwNTE1MSAgbWZuOiAwMDAwNTE1MQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowMl0gICBnZm46IDAwMDA1MTUyICBtZm46IDAwMDA1MTUyDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjAyXSAgIGdmbjogMDAwMDUxNTMgIG1mbjogMDAwMDUxNTMNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDJdICAgZ2ZuOiAwMDAwNTE1NCAgbWZuOiAwMDAw
NTE1NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMl0gICBnZm46IDAwMDA1MTU1ICBt
Zm46IDAwMDA1MTU1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAyXSAgIGdmbjogMDAw
MDUxNTYgIG1mbjogMDAwMDUxNTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDJdICAg
Z2ZuOiAwMDAwNTE1NyAgbWZuOiAwMDAwNTE1Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowMl0gICBnZm46IDAwMDA1MTU4ICBtZm46IDAwMDA1MTU4DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjAyXSAgIGdmbjogMDAwMDUxNTkgIG1mbjogMDAwMDUxNTkNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDJdICAgZ2ZuOiAwMDAwNTE1YSAgbWZuOiAwMDAwNTE1YQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMl0gICBnZm46IDAwMDA1MTViICBtZm46IDAw
MDA1MTViDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAyXSAgIGdmbjogMDAwMDUxNWMg
IG1mbjogMDAwMDUxNWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDJdICAgZ2ZuOiAw
MDAwNTE1ZCAgbWZuOiAwMDAwNTE1ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMl0g
ICBnZm46IDAwMDA1MTVlICBtZm46IDAwMDA1MTVlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjAyXSAgIGdmbjogMDAwMDUxNWYgIG1mbjogMDAwMDUxNWYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDJdICAgZ2ZuOiAwMDAwNTE2MCAgbWZuOiAwMDAwNTE2MA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowMl0gICBnZm46IDAwMDA1MTYxICBtZm46IDAwMDA1MTYx
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAyXSAgIGdmbjogMDAwMDUxNjIgIG1mbjog
MDAwMDUxNjINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDJdICAgZ2ZuOiAwMDAwNTE2
MyAgbWZuOiAwMDAwNTE2Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMl0gICBnZm46
IDAwMDA1MTY0ICBtZm46IDAwMDA1MTY0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAy
XSAgIGdmbjogMDAwMDUxNjUgIG1mbjogMDAwMDUxNjUNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDJdICAgZ2ZuOiAwMDAwNTE2NiAgbWZuOiAwMDAwNTE2Ng0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowMl0gICBnZm46IDAwMDA1MTY3ICBtZm46IDAwMDA1MTY3DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAyXSAgIGdmbjogMDAwMDUxNjggIG1mbjogMDAwMDUx
NjgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDJdICAgZ2ZuOiAwMDAwNTE2OSAgbWZu
OiAwMDAwNTE2OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowMl0gICBnZm46IDAwMDA1
MTZhICBtZm46IDAwMDA1MTZhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAyXSAgIGdm
bjogMDAwMDUxNmIgIG1mbjogMDAwMDUxNmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDJdICAgZ2ZuOiAwMDAwNTE2YyAgbWZuOiAwMDAwNTE2Yw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowMl0gICBnZm46IDAwMDA1MTZkICBtZm46IDAwMDA1MTZkDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjAzXSAgIGdmbjogMDAwMDUxNmUgIG1mbjogMDAwMDUxNmUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDNdICAgZ2ZuOiAwMDAwNTE2ZiAgbWZuOiAwMDAw
NTE2Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowM10gICBnZm46IDAwMDA1MTcwICBt
Zm46IDAwMDA1MTcwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAzXSAgIGdmbjogMDAw
MDUxNzEgIG1mbjogMDAwMDUxNzENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDNdICAg
Z2ZuOiAwMDAwNTE3MiAgbWZuOiAwMDAwNTE3Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowM10gICBnZm46IDAwMDA1MTczICBtZm46IDAwMDA1MTczDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjAzXSAgIGdmbjogMDAwMDUxNzQgIG1mbjogMDAwMDUxNzQNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDNdICAgZ2ZuOiAwMDAwNTE3NSAgbWZuOiAwMDAwNTE3NQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowM10gICBnZm46IDAwMDA1MTc2ICBtZm46IDAw
MDA1MTc2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAzXSAgIGdmbjogMDAwMDUxNzcg
IG1mbjogMDAwMDUxNzcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDNdICAgZ2ZuOiAw
MDAwNTE3OCAgbWZuOiAwMDAwNTE3OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowM10g
ICBnZm46IDAwMDA1MTc5ICBtZm46IDAwMDA1MTc5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjAzXSAgIGdmbjogMDAwMDUxN2EgIG1mbjogMDAwMDUxN2ENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDNdICAgZ2ZuOiAwMDAwNTE3YiAgbWZuOiAwMDAwNTE3Yg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowM10gICBnZm46IDAwMDA1MTdjICBtZm46IDAwMDA1MTdj
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAzXSAgIGdmbjogMDAwMDUxN2QgIG1mbjog
MDAwMDUxN2QNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDNdICAgZ2ZuOiAwMDAwNTE3
ZSAgbWZuOiAwMDAwNTE3ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowM10gICBnZm46
IDAwMDA1MTdmICBtZm46IDAwMDA1MTdmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAz
XSAgIGdmbjogMDAwMDUxODAgIG1mbjogMDAwMDUxODANCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDNdICAgZ2ZuOiAwMDAwNTE4MSAgbWZuOiAwMDAwNTE4MQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowM10gICBnZm46IDAwMDA1MTgyICBtZm46IDAwMDA1MTgyDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAzXSAgIGdmbjogMDAwMDUxODMgIG1mbjogMDAwMDUx
ODMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDNdICAgZ2ZuOiAwMDAwNTE4NCAgbWZu
OiAwMDAwNTE4NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowM10gICBnZm46IDAwMDA1
MTg1ICBtZm46IDAwMDA1MTg1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAzXSAgIGdm
bjogMDAwMDUxODYgIG1mbjogMDAwMDUxODYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDNdICAgZ2ZuOiAwMDAwNTE4NyAgbWZuOiAwMDAwNTE4Nw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowM10gICBnZm46IDAwMDA1MTg4ICBtZm46IDAwMDA1MTg4DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjAzXSAgIGdmbjogMDAwMDUxODkgIG1mbjogMDAwMDUxODkNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDNdICAgZ2ZuOiAwMDAwNTE4YSAgbWZuOiAwMDAw
NTE4YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowM10gICBnZm46IDAwMDA1MThiICBt
Zm46IDAwMDA1MThiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAzXSAgIGdmbjogMDAw
MDUxOGMgIG1mbjogMDAwMDUxOGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDNdICAg
Z2ZuOiAwMDAwNTE4ZCAgbWZuOiAwMDAwNTE4ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowM10gICBnZm46IDAwMDA1MThlICBtZm46IDAwMDA1MThlDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjAzXSAgIGdmbjogMDAwMDUxOGYgIG1mbjogMDAwMDUxOGYNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDNdICAgZ2ZuOiAwMDAwNTE5MCAgbWZuOiAwMDAwNTE5MA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowM10gICBnZm46IDAwMDA1MTkxICBtZm46IDAw
MDA1MTkxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAzXSAgIGdmbjogMDAwMDUxOTIg
IG1mbjogMDAwMDUxOTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDNdICAgZ2ZuOiAw
MDAwNTE5MyAgbWZuOiAwMDAwNTE5Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowM10g
ICBnZm46IDAwMDA1MTk0ICBtZm46IDAwMDA1MTk0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjAzXSAgIGdmbjogMDAwMDUxOTUgIG1mbjogMDAwMDUxOTUNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDNdICAgZ2ZuOiAwMDAwNTE5NiAgbWZuOiAwMDAwNTE5Ng0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowM10gICBnZm46IDAwMDA1MTk3ICBtZm46IDAwMDA1MTk3
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAzXSAgIGdmbjogMDAwMDUxOTggIG1mbjog
MDAwMDUxOTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDNdICAgZ2ZuOiAwMDAwNTE5
OSAgbWZuOiAwMDAwNTE5OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowM10gICBnZm46
IDAwMDA1MTlhICBtZm46IDAwMDA1MTlhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAz
XSAgIGdmbjogMDAwMDUxOWIgIG1mbjogMDAwMDUxOWINCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDNdICAgZ2ZuOiAwMDAwNTE5YyAgbWZuOiAwMDAwNTE5Yw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowM10gICBnZm46IDAwMDA1MTlkICBtZm46IDAwMDA1MTlkDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAzXSAgIGdmbjogMDAwMDUxOWUgIG1mbjogMDAwMDUx
OWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDNdICAgZ2ZuOiAwMDAwNTE5ZiAgbWZu
OiAwMDAwNTE5Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowM10gICBnZm46IDAwMDA1
MWEwICBtZm46IDAwMDA1MWEwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAzXSAgIGdm
bjogMDAwMDUxYTEgIG1mbjogMDAwMDUxYTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDNdICAgZ2ZuOiAwMDAwNTFhMiAgbWZuOiAwMDAwNTFhMg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowM10gICBnZm46IDAwMDA1MWEzICBtZm46IDAwMDA1MWEzDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjAzXSAgIGdmbjogMDAwMDUxYTQgIG1mbjogMDAwMDUxYTQNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDNdICAgZ2ZuOiAwMDAwNTFhNSAgbWZuOiAwMDAw
NTFhNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowM10gICBnZm46IDAwMDA1MWE2ICBt
Zm46IDAwMDA1MWE2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAzXSAgIGdmbjogMDAw
MDUxYTcgIG1mbjogMDAwMDUxYTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDNdICAg
Z2ZuOiAwMDAwNTFhOCAgbWZuOiAwMDAwNTFhOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowM10gICBnZm46IDAwMDA1MWE5ICBtZm46IDAwMDA1MWE5DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjAzXSAgIGdmbjogMDAwMDUxYWEgIG1mbjogMDAwMDUxYWENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDNdICAgZ2ZuOiAwMDAwNTFhYiAgbWZuOiAwMDAwNTFhYg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowM10gICBnZm46IDAwMDA1MWFjICBtZm46IDAw
MDA1MWFjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjAzXSAgIGdmbjogMDAwMDUxYWQg
IG1mbjogMDAwMDUxYWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDRdICAgZ2ZuOiAw
MDAwNTFhZSAgbWZuOiAwMDAwNTFhZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNF0g
ICBnZm46IDAwMDA1MWFmICBtZm46IDAwMDA1MWFmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjA0XSAgIGdmbjogMDAwMDUxYjAgIG1mbjogMDAwMDUxYjANCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDRdICAgZ2ZuOiAwMDAwNTFiMSAgbWZuOiAwMDAwNTFiMQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowNF0gICBnZm46IDAwMDA1MWIyICBtZm46IDAwMDA1MWIy
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA0XSAgIGdmbjogMDAwMDUxYjMgIG1mbjog
MDAwMDUxYjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDRdICAgZ2ZuOiAwMDAwNTFi
NCAgbWZuOiAwMDAwNTFiNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNF0gICBnZm46
IDAwMDA1MWI1ICBtZm46IDAwMDA1MWI1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA0
XSAgIGdmbjogMDAwMDUxYjYgIG1mbjogMDAwMDUxYjYNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDRdICAgZ2ZuOiAwMDAwNTFiNyAgbWZuOiAwMDAwNTFiNw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowNF0gICBnZm46IDAwMDA1MWI4ICBtZm46IDAwMDA1MWI4DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA0XSAgIGdmbjogMDAwMDUxYjkgIG1mbjogMDAwMDUx
YjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDRdICAgZ2ZuOiAwMDAwNTFiYSAgbWZu
OiAwMDAwNTFiYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNF0gICBnZm46IDAwMDA1
MWJiICBtZm46IDAwMDA1MWJiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA0XSAgIGdm
bjogMDAwMDUxYmMgIG1mbjogMDAwMDUxYmMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDRdICAgZ2ZuOiAwMDAwNTFiZCAgbWZuOiAwMDAwNTFiZA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowNF0gICBnZm46IDAwMDA1MWJlICBtZm46IDAwMDA1MWJlDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjA0XSAgIGdmbjogMDAwMDUxYmYgIG1mbjogMDAwMDUxYmYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDRdICAgZ2ZuOiAwMDAwNTFjMCAgbWZuOiAwMDAw
NTFjMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNF0gICBnZm46IDAwMDA1MWMxICBt
Zm46IDAwMDA1MWMxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA0XSAgIGdmbjogMDAw
MDUxYzIgIG1mbjogMDAwMDUxYzINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDRdICAg
Z2ZuOiAwMDAwNTFjMyAgbWZuOiAwMDAwNTFjMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowNF0gICBnZm46IDAwMDA1MWM0ICBtZm46IDAwMDA1MWM0DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjA0XSAgIGdmbjogMDAwMDUxYzUgIG1mbjogMDAwMDUxYzUNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDRdICAgZ2ZuOiAwMDAwNTFjNiAgbWZuOiAwMDAwNTFjNg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNF0gICBnZm46IDAwMDA1MWM3ICBtZm46IDAw
MDA1MWM3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA0XSAgIGdmbjogMDAwMDUxYzgg
IG1mbjogMDAwMDUxYzgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDRdICAgZ2ZuOiAw
MDAwNTFjOSAgbWZuOiAwMDAwNTFjOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNF0g
ICBnZm46IDAwMDA1MWNhICBtZm46IDAwMDA1MWNhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjA0XSAgIGdmbjogMDAwMDUxY2IgIG1mbjogMDAwMDUxY2INCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDRdICAgZ2ZuOiAwMDAwNTFjYyAgbWZuOiAwMDAwNTFjYw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowNF0gICBnZm46IDAwMDA1MWNkICBtZm46IDAwMDA1MWNk
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA0XSAgIGdmbjogMDAwMDUxY2UgIG1mbjog
MDAwMDUxY2UNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDRdICAgZ2ZuOiAwMDAwNTFj
ZiAgbWZuOiAwMDAwNTFjZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNF0gICBnZm46
IDAwMDA1MWQwICBtZm46IDAwMDA1MWQwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA0
XSAgIGdmbjogMDAwMDUxZDEgIG1mbjogMDAwMDUxZDENCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDRdICAgZ2ZuOiAwMDAwNTFkMiAgbWZuOiAwMDAwNTFkMg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowNF0gICBnZm46IDAwMDA1MWQzICBtZm46IDAwMDA1MWQzDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA0XSAgIGdmbjogMDAwMDUxZDQgIG1mbjogMDAwMDUx
ZDQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDRdICAgZ2ZuOiAwMDAwNTFkNSAgbWZu
OiAwMDAwNTFkNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNF0gICBnZm46IDAwMDA1
MWQ2ICBtZm46IDAwMDA1MWQ2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA0XSAgIGdm
bjogMDAwMDUxZDcgIG1mbjogMDAwMDUxZDcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDRdICAgZ2ZuOiAwMDAwNTFkOCAgbWZuOiAwMDAwNTFkOA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowNF0gICBnZm46IDAwMDA1MWQ5ICBtZm46IDAwMDA1MWQ5DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjA0XSAgIGdmbjogMDAwMDUxZGEgIG1mbjogMDAwMDUxZGENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDRdICAgZ2ZuOiAwMDAwNTFkYiAgbWZuOiAwMDAw
NTFkYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNF0gICBnZm46IDAwMDA1MWRjICBt
Zm46IDAwMDA1MWRjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA0XSAgIGdmbjogMDAw
MDUxZGQgIG1mbjogMDAwMDUxZGQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDRdICAg
Z2ZuOiAwMDAwNTFkZSAgbWZuOiAwMDAwNTFkZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowNF0gICBnZm46IDAwMDA1MWRmICBtZm46IDAwMDA1MWRmDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjA0XSAgIGdmbjogMDAwMDUxZTAgIG1mbjogMDAwMDUxZTANCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDRdICAgZ2ZuOiAwMDAwNTFlMSAgbWZuOiAwMDAwNTFlMQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNF0gICBnZm46IDAwMDA1MWUyICBtZm46IDAw
MDA1MWUyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA0XSAgIGdmbjogMDAwMDUxZTMg
IG1mbjogMDAwMDUxZTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDRdICAgZ2ZuOiAw
MDAwNTFlNCAgbWZuOiAwMDAwNTFlNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNF0g
ICBnZm46IDAwMDA1MWU1ICBtZm46IDAwMDA1MWU1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjA0XSAgIGdmbjogMDAwMDUxZTYgIG1mbjogMDAwMDUxZTYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDRdICAgZ2ZuOiAwMDAwNTFlNyAgbWZuOiAwMDAwNTFlNw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowNF0gICBnZm46IDAwMDA1MWU4ICBtZm46IDAwMDA1MWU4
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA0XSAgIGdmbjogMDAwMDUxZTkgIG1mbjog
MDAwMDUxZTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDRdICAgZ2ZuOiAwMDAwNTFl
YSAgbWZuOiAwMDAwNTFlYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNF0gICBnZm46
IDAwMDA1MWViICBtZm46IDAwMDA1MWViDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA0
XSAgIGdmbjogMDAwMDUxZWMgIG1mbjogMDAwMDUxZWMNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDRdICAgZ2ZuOiAwMDAwNTFlZCAgbWZuOiAwMDAwNTFlZA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowNV0gICBnZm46IDAwMDA1MWVlICBtZm46IDAwMDA1MWVlDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA1XSAgIGdmbjogMDAwMDUxZWYgIG1mbjogMDAwMDUx
ZWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDVdICAgZ2ZuOiAwMDAwNTFmMCAgbWZu
OiAwMDAwNTFmMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNV0gICBnZm46IDAwMDA1
MWYxICBtZm46IDAwMDA1MWYxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA1XSAgIGdm
bjogMDAwMDUxZjIgIG1mbjogMDAwMDUxZjINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDVdICAgZ2ZuOiAwMDAwNTFmMyAgbWZuOiAwMDAwNTFmMw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowNV0gICBnZm46IDAwMDA1MWY0ICBtZm46IDAwMDA1MWY0DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjA1XSAgIGdmbjogMDAwMDUxZjUgIG1mbjogMDAwMDUxZjUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDVdICAgZ2ZuOiAwMDAwNTFmNiAgbWZuOiAwMDAw
NTFmNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNV0gICBnZm46IDAwMDA1MWY3ICBt
Zm46IDAwMDA1MWY3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA1XSAgIGdmbjogMDAw
MDUxZjggIG1mbjogMDAwMDUxZjgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDVdICAg
Z2ZuOiAwMDAwNTFmOSAgbWZuOiAwMDAwNTFmOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowNV0gICBnZm46IDAwMDA1MWZhICBtZm46IDAwMDA1MWZhDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjA1XSAgIGdmbjogMDAwMDUxZmIgIG1mbjogMDAwMDUxZmINCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDVdICAgZ2ZuOiAwMDAwNTFmYyAgbWZuOiAwMDAwNTFmYw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNV0gICBnZm46IDAwMDA1MWZkICBtZm46IDAw
MDA1MWZkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA1XSAgIGdmbjogMDAwMDUxZmUg
IG1mbjogMDAwMDUxZmUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDVdICAgZ2ZuOiAw
MDAwNTFmZiAgbWZuOiAwMDAwNTFmZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNV0g
ICBnZm46IDAwMDA1MjAwICBtZm46IDAwMDA1MjAwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjA1XSAgIGdmbjogMDAwMDUyMDEgIG1mbjogMDAwMDUyMDENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDVdICAgZ2ZuOiAwMDAwNTIwMiAgbWZuOiAwMDAwNTIwMg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowNV0gICBnZm46IDAwMDA1MjAzICBtZm46IDAwMDA1MjAz
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA1XSAgIGdmbjogMDAwMDUyMDQgIG1mbjog
MDAwMDUyMDQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDVdICAgZ2ZuOiAwMDAwNTIw
NSAgbWZuOiAwMDAwNTIwNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNV0gICBnZm46
IDAwMDA1MjA2ICBtZm46IDAwMDA1MjA2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA1
XSAgIGdmbjogMDAwMDUyMDcgIG1mbjogMDAwMDUyMDcNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDVdICAgZ2ZuOiAwMDAwNTIwOCAgbWZuOiAwMDAwNTIwOA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowNV0gICBnZm46IDAwMDA1MjA5ICBtZm46IDAwMDA1MjA5DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA1XSAgIGdmbjogMDAwMDUyMGEgIG1mbjogMDAwMDUy
MGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDVdICAgZ2ZuOiAwMDAwNTIwYiAgbWZu
OiAwMDAwNTIwYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNV0gICBnZm46IDAwMDA1
MjBjICBtZm46IDAwMDA1MjBjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA1XSAgIGdm
bjogMDAwMDUyMGQgIG1mbjogMDAwMDUyMGQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDVdICAgZ2ZuOiAwMDAwNTIwZSAgbWZuOiAwMDAwNTIwZQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowNV0gICBnZm46IDAwMDA1MjBmICBtZm46IDAwMDA1MjBmDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjA1XSAgIGdmbjogMDAwMDUyMTAgIG1mbjogMDAwMDUyMTANCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDVdICAgZ2ZuOiAwMDAwNTIxMSAgbWZuOiAwMDAw
NTIxMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNV0gICBnZm46IDAwMDA1MjEyICBt
Zm46IDAwMDA1MjEyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA1XSAgIGdmbjogMDAw
MDUyMTMgIG1mbjogMDAwMDUyMTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDVdICAg
Z2ZuOiAwMDAwNTIxNCAgbWZuOiAwMDAwNTIxNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowNV0gICBnZm46IDAwMDA1MjE1ICBtZm46IDAwMDA1MjE1DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjA1XSAgIGdmbjogMDAwMDUyMTYgIG1mbjogMDAwMDUyMTYNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDVdICAgZ2ZuOiAwMDAwNTIxNyAgbWZuOiAwMDAwNTIxNw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNV0gICBnZm46IDAwMDA1MjE4ICBtZm46IDAw
MDA1MjE4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA1XSAgIGdmbjogMDAwMDUyMTkg
IG1mbjogMDAwMDUyMTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDVdICAgZ2ZuOiAw
MDAwNTIxYSAgbWZuOiAwMDAwNTIxYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNV0g
ICBnZm46IDAwMDA1MjFiICBtZm46IDAwMDA1MjFiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjA1XSAgIGdmbjogMDAwMDUyMWMgIG1mbjogMDAwMDUyMWMNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDVdICAgZ2ZuOiAwMDAwNTIxZCAgbWZuOiAwMDAwNTIxZA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowNV0gICBnZm46IDAwMDA1MjFlICBtZm46IDAwMDA1MjFl
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA1XSAgIGdmbjogMDAwMDUyMWYgIG1mbjog
MDAwMDUyMWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDVdICAgZ2ZuOiAwMDAwNTIy
MCAgbWZuOiAwMDAwNTIyMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNV0gICBnZm46
IDAwMDA1MjIxICBtZm46IDAwMDA1MjIxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA1
XSAgIGdmbjogMDAwMDUyMjIgIG1mbjogMDAwMDUyMjINCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDVdICAgZ2ZuOiAwMDAwNTIyMyAgbWZuOiAwMDAwNTIyMw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowNV0gICBnZm46IDAwMDA1MjI0ICBtZm46IDAwMDA1MjI0DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA1XSAgIGdmbjogMDAwMDUyMjUgIG1mbjogMDAwMDUy
MjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDVdICAgZ2ZuOiAwMDAwNTIyNiAgbWZu
OiAwMDAwNTIyNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNV0gICBnZm46IDAwMDA1
MjI3ICBtZm46IDAwMDA1MjI3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA1XSAgIGdm
bjogMDAwMDUyMjggIG1mbjogMDAwMDUyMjgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDVdICAgZ2ZuOiAwMDAwNTIyOSAgbWZuOiAwMDAwNTIyOQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowNV0gICBnZm46IDAwMDA1MjJhICBtZm46IDAwMDA1MjJhDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjA1XSAgIGdmbjogMDAwMDUyMmIgIG1mbjogMDAwMDUyMmINCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDVdICAgZ2ZuOiAwMDAwNTIyYyAgbWZuOiAwMDAw
NTIyYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNV0gICBnZm46IDAwMDA1MjJkICBt
Zm46IDAwMDA1MjJkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA1XSAgIGdmbjogMDAw
MDUyMmUgIG1mbjogMDAwMDUyMmUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDZdICAg
Z2ZuOiAwMDAwNTIyZiAgbWZuOiAwMDAwNTIyZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowNl0gICBnZm46IDAwMDA1MjMwICBtZm46IDAwMDA1MjMwDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjA2XSAgIGdmbjogMDAwMDUyMzEgIG1mbjogMDAwMDUyMzENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDZdICAgZ2ZuOiAwMDAwNTIzMiAgbWZuOiAwMDAwNTIzMg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNl0gICBnZm46IDAwMDA1MjMzICBtZm46IDAw
MDA1MjMzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA2XSAgIGdmbjogMDAwMDUyMzQg
IG1mbjogMDAwMDUyMzQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDZdICAgZ2ZuOiAw
MDAwNTIzNSAgbWZuOiAwMDAwNTIzNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNl0g
ICBnZm46IDAwMDA1MjM2ICBtZm46IDAwMDA1MjM2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjA2XSAgIGdmbjogMDAwMDUyMzcgIG1mbjogMDAwMDUyMzcNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDZdICAgZ2ZuOiAwMDAwNTIzOCAgbWZuOiAwMDAwNTIzOA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowNl0gICBnZm46IDAwMDA1MjM5ICBtZm46IDAwMDA1MjM5
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA2XSAgIGdmbjogMDAwMDUyM2EgIG1mbjog
MDAwMDUyM2ENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDZdICAgZ2ZuOiAwMDAwNTIz
YiAgbWZuOiAwMDAwNTIzYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNl0gICBnZm46
IDAwMDA1MjNjICBtZm46IDAwMDA1MjNjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA2
XSAgIGdmbjogMDAwMDUyM2QgIG1mbjogMDAwMDUyM2QNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDZdICAgZ2ZuOiAwMDAwNTIzZSAgbWZuOiAwMDAwNTIzZQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowNl0gICBnZm46IDAwMDA1MjNmICBtZm46IDAwMDA1MjNmDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA2XSAgIGdmbjogMDAwMDUyNDAgIG1mbjogMDAwMDUy
NDANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDZdICAgZ2ZuOiAwMDAwNTI0MSAgbWZu
OiAwMDAwNTI0MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNl0gICBnZm46IDAwMDA1
MjQyICBtZm46IDAwMDA1MjQyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA2XSAgIGdm
bjogMDAwMDUyNDMgIG1mbjogMDAwMDUyNDMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDZdICAgZ2ZuOiAwMDAwNTI0NCAgbWZuOiAwMDAwNTI0NA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowNl0gICBnZm46IDAwMDA1MjQ1ICBtZm46IDAwMDA1MjQ1DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjA2XSAgIGdmbjogMDAwMDUyNDYgIG1mbjogMDAwMDUyNDYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDZdICAgZ2ZuOiAwMDAwNTI0NyAgbWZuOiAwMDAw
NTI0Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNl0gICBnZm46IDAwMDA1MjQ4ICBt
Zm46IDAwMDA1MjQ4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA2XSAgIGdmbjogMDAw
MDUyNDkgIG1mbjogMDAwMDUyNDkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDZdICAg
Z2ZuOiAwMDAwNTI0YSAgbWZuOiAwMDAwNTI0YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowNl0gICBnZm46IDAwMDA1MjRiICBtZm46IDAwMDA1MjRiDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjA2XSAgIGdmbjogMDAwMDUyNGMgIG1mbjogMDAwMDUyNGMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDZdICAgZ2ZuOiAwMDAwNTI0ZCAgbWZuOiAwMDAwNTI0ZA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNl0gICBnZm46IDAwMDA1MjRlICBtZm46IDAw
MDA1MjRlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA2XSAgIGdmbjogMDAwMDUyNGYg
IG1mbjogMDAwMDUyNGYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDZdICAgZ2ZuOiAw
MDAwNTI1MCAgbWZuOiAwMDAwNTI1MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNl0g
ICBnZm46IDAwMDA1MjUxICBtZm46IDAwMDA1MjUxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjA2XSAgIGdmbjogMDAwMDUyNTIgIG1mbjogMDAwMDUyNTINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDZdICAgZ2ZuOiAwMDAwNTI1MyAgbWZuOiAwMDAwNTI1Mw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowNl0gICBnZm46IDAwMDA1MjU0ICBtZm46IDAwMDA1MjU0
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA2XSAgIGdmbjogMDAwMDUyNTUgIG1mbjog
MDAwMDUyNTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDZdICAgZ2ZuOiAwMDAwNTI1
NiAgbWZuOiAwMDAwNTI1Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNl0gICBnZm46
IDAwMDA1MjU3ICBtZm46IDAwMDA1MjU3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA2
XSAgIGdmbjogMDAwMDUyNTggIG1mbjogMDAwMDUyNTgNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDZdICAgZ2ZuOiAwMDAwNTI1OSAgbWZuOiAwMDAwNTI1OQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowNl0gICBnZm46IDAwMDA1MjVhICBtZm46IDAwMDA1MjVhDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA2XSAgIGdmbjogMDAwMDUyNWIgIG1mbjogMDAwMDUy
NWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDZdICAgZ2ZuOiAwMDAwNTI1YyAgbWZu
OiAwMDAwNTI1Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNl0gICBnZm46IDAwMDA1
MjVkICBtZm46IDAwMDA1MjVkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA2XSAgIGdm
bjogMDAwMDUyNWUgIG1mbjogMDAwMDUyNWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDZdICAgZ2ZuOiAwMDAwNTI1ZiAgbWZuOiAwMDAwNTI1Zg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowNl0gICBnZm46IDAwMDA1MjYwICBtZm46IDAwMDA1MjYwDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjA2XSAgIGdmbjogMDAwMDUyNjEgIG1mbjogMDAwMDUyNjENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDZdICAgZ2ZuOiAwMDAwNTI2MiAgbWZuOiAwMDAw
NTI2Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNl0gICBnZm46IDAwMDA1MjYzICBt
Zm46IDAwMDA1MjYzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA2XSAgIGdmbjogMDAw
MDUyNjQgIG1mbjogMDAwMDUyNjQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDZdICAg
Z2ZuOiAwMDAwNTI2NSAgbWZuOiAwMDAwNTI2NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowNl0gICBnZm46IDAwMDA1MjY2ICBtZm46IDAwMDA1MjY2DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjA2XSAgIGdmbjogMDAwMDUyNjcgIG1mbjogMDAwMDUyNjcNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDZdICAgZ2ZuOiAwMDAwNTI2OCAgbWZuOiAwMDAwNTI2OA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNl0gICBnZm46IDAwMDA1MjY5ICBtZm46IDAw
MDA1MjY5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA2XSAgIGdmbjogMDAwMDUyNmEg
IG1mbjogMDAwMDUyNmENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDZdICAgZ2ZuOiAw
MDAwNTI2YiAgbWZuOiAwMDAwNTI2Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowNl0g
ICBnZm46IDAwMDA1MjZjICBtZm46IDAwMDA1MjZjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjA2XSAgIGdmbjogMDAwMDUyNmQgIG1mbjogMDAwMDUyNmQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDZdICAgZ2ZuOiAwMDAwNTI2ZSAgbWZuOiAwMDAwNTI2ZQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowN10gICBnZm46IDAwMDA1MjZmICBtZm46IDAwMDA1MjZm
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA3XSAgIGdmbjogMDAwMDUyNzAgIG1mbjog
MDAwMDUyNzANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDddICAgZ2ZuOiAwMDAwNTI3
MSAgbWZuOiAwMDAwNTI3MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowN10gICBnZm46
IDAwMDA1MjcyICBtZm46IDAwMDA1MjcyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA3
XSAgIGdmbjogMDAwMDUyNzMgIG1mbjogMDAwMDUyNzMNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDddICAgZ2ZuOiAwMDAwNTI3NCAgbWZuOiAwMDAwNTI3NA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowN10gICBnZm46IDAwMDA1Mjc1ICBtZm46IDAwMDA1Mjc1DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA3XSAgIGdmbjogMDAwMDUyNzYgIG1mbjogMDAwMDUy
NzYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDddICAgZ2ZuOiAwMDAwNTI3NyAgbWZu
OiAwMDAwNTI3Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowN10gICBnZm46IDAwMDA1
Mjc4ICBtZm46IDAwMDA1Mjc4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA3XSAgIGdm
bjogMDAwMDUyNzkgIG1mbjogMDAwMDUyNzkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDddICAgZ2ZuOiAwMDAwNTI3YSAgbWZuOiAwMDAwNTI3YQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowN10gICBnZm46IDAwMDA1MjdiICBtZm46IDAwMDA1MjdiDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjA3XSAgIGdmbjogMDAwMDUyN2MgIG1mbjogMDAwMDUyN2MNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDddICAgZ2ZuOiAwMDAwNTI3ZCAgbWZuOiAwMDAw
NTI3ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowN10gICBnZm46IDAwMDA1MjdlICBt
Zm46IDAwMDA1MjdlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA3XSAgIGdmbjogMDAw
MDUyN2YgIG1mbjogMDAwMDUyN2YNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDddICAg
Z2ZuOiAwMDAwNTI4MCAgbWZuOiAwMDAwNTI4MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowN10gICBnZm46IDAwMDA1MjgxICBtZm46IDAwMDA1MjgxDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjA3XSAgIGdmbjogMDAwMDUyODIgIG1mbjogMDAwMDUyODINCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDddICAgZ2ZuOiAwMDAwNTI4MyAgbWZuOiAwMDAwNTI4Mw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowN10gICBnZm46IDAwMDA1Mjg0ICBtZm46IDAw
MDA1Mjg0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA3XSAgIGdmbjogMDAwMDUyODUg
IG1mbjogMDAwMDUyODUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDddICAgZ2ZuOiAw
MDAwNTI4NiAgbWZuOiAwMDAwNTI4Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowN10g
ICBnZm46IDAwMDA1Mjg3ICBtZm46IDAwMDA1Mjg3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjA3XSAgIGdmbjogMDAwMDUyODggIG1mbjogMDAwMDUyODgNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDddICAgZ2ZuOiAwMDAwNTI4OSAgbWZuOiAwMDAwNTI4OQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowN10gICBnZm46IDAwMDA1MjhhICBtZm46IDAwMDA1Mjhh
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA3XSAgIGdmbjogMDAwMDUyOGIgIG1mbjog
MDAwMDUyOGINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDddICAgZ2ZuOiAwMDAwNTI4
YyAgbWZuOiAwMDAwNTI4Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowN10gICBnZm46
IDAwMDA1MjhkICBtZm46IDAwMDA1MjhkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA3
XSAgIGdmbjogMDAwMDUyOGUgIG1mbjogMDAwMDUyOGUNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDddICAgZ2ZuOiAwMDAwNTI4ZiAgbWZuOiAwMDAwNTI4Zg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowN10gICBnZm46IDAwMDA1MjkwICBtZm46IDAwMDA1MjkwDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA3XSAgIGdmbjogMDAwMDUyOTEgIG1mbjogMDAwMDUy
OTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDddICAgZ2ZuOiAwMDAwNTI5MiAgbWZu
OiAwMDAwNTI5Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowN10gICBnZm46IDAwMDA1
MjkzICBtZm46IDAwMDA1MjkzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA3XSAgIGdm
bjogMDAwMDUyOTQgIG1mbjogMDAwMDUyOTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDddICAgZ2ZuOiAwMDAwNTI5NSAgbWZuOiAwMDAwNTI5NQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowN10gICBnZm46IDAwMDA1Mjk2ICBtZm46IDAwMDA1Mjk2DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjA3XSAgIGdmbjogMDAwMDUyOTcgIG1mbjogMDAwMDUyOTcNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDddICAgZ2ZuOiAwMDAwNTI5OCAgbWZuOiAwMDAw
NTI5OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowN10gICBnZm46IDAwMDA1Mjk5ICBt
Zm46IDAwMDA1Mjk5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA3XSAgIGdmbjogMDAw
MDUyOWEgIG1mbjogMDAwMDUyOWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDddICAg
Z2ZuOiAwMDAwNTI5YiAgbWZuOiAwMDAwNTI5Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowN10gICBnZm46IDAwMDA1MjljICBtZm46IDAwMDA1MjljDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjA3XSAgIGdmbjogMDAwMDUyOWQgIG1mbjogMDAwMDUyOWQNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDddICAgZ2ZuOiAwMDAwNTI5ZSAgbWZuOiAwMDAwNTI5ZQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowN10gICBnZm46IDAwMDA1MjlmICBtZm46IDAw
MDA1MjlmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA3XSAgIGdmbjogMDAwMDUyYTAg
IG1mbjogMDAwMDUyYTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDddICAgZ2ZuOiAw
MDAwNTJhMSAgbWZuOiAwMDAwNTJhMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowN10g
ICBnZm46IDAwMDA1MmEyICBtZm46IDAwMDA1MmEyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjA3XSAgIGdmbjogMDAwMDUyYTMgIG1mbjogMDAwMDUyYTMNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDddICAgZ2ZuOiAwMDAwNTJhNCAgbWZuOiAwMDAwNTJhNA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowN10gICBnZm46IDAwMDA1MmE1ICBtZm46IDAwMDA1MmE1
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA3XSAgIGdmbjogMDAwMDUyYTYgIG1mbjog
MDAwMDUyYTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDddICAgZ2ZuOiAwMDAwNTJh
NyAgbWZuOiAwMDAwNTJhNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowN10gICBnZm46
IDAwMDA1MmE4ICBtZm46IDAwMDA1MmE4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA3
XSAgIGdmbjogMDAwMDUyYTkgIG1mbjogMDAwMDUyYTkNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDddICAgZ2ZuOiAwMDAwNTJhYSAgbWZuOiAwMDAwNTJhYQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowN10gICBnZm46IDAwMDA1MmFiICBtZm46IDAwMDA1MmFiDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA3XSAgIGdmbjogMDAwMDUyYWMgIG1mbjogMDAwMDUy
YWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDddICAgZ2ZuOiAwMDAwNTJhZCAgbWZu
OiAwMDAwNTJhZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowN10gICBnZm46IDAwMDA1
MmFlICBtZm46IDAwMDA1MmFlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA4XSAgIGdm
bjogMDAwMDUyYWYgIG1mbjogMDAwMDUyYWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDhdICAgZ2ZuOiAwMDAwNTJiMCAgbWZuOiAwMDAwNTJiMA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowOF0gICBnZm46IDAwMDA1MmIxICBtZm46IDAwMDA1MmIxDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjA4XSAgIGdmbjogMDAwMDUyYjIgIG1mbjogMDAwMDUyYjINCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDhdICAgZ2ZuOiAwMDAwNTJiMyAgbWZuOiAwMDAw
NTJiMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOF0gICBnZm46IDAwMDA1MmI0ICBt
Zm46IDAwMDA1MmI0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA4XSAgIGdmbjogMDAw
MDUyYjUgIG1mbjogMDAwMDUyYjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDhdICAg
Z2ZuOiAwMDAwNTJiNiAgbWZuOiAwMDAwNTJiNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowOF0gICBnZm46IDAwMDA1MmI3ICBtZm46IDAwMDA1MmI3DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjA4XSAgIGdmbjogMDAwMDUyYjggIG1mbjogMDAwMDUyYjgNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDhdICAgZ2ZuOiAwMDAwNTJiOSAgbWZuOiAwMDAwNTJiOQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOF0gICBnZm46IDAwMDA1MmJhICBtZm46IDAw
MDA1MmJhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA4XSAgIGdmbjogMDAwMDUyYmIg
IG1mbjogMDAwMDUyYmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDhdICAgZ2ZuOiAw
MDAwNTJiYyAgbWZuOiAwMDAwNTJiYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOF0g
ICBnZm46IDAwMDA1MmJkICBtZm46IDAwMDA1MmJkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjA4XSAgIGdmbjogMDAwMDUyYmUgIG1mbjogMDAwMDUyYmUNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDhdICAgZ2ZuOiAwMDAwNTJiZiAgbWZuOiAwMDAwNTJiZg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowOF0gICBnZm46IDAwMDA1MmMwICBtZm46IDAwMDA1MmMw
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA4XSAgIGdmbjogMDAwMDUyYzEgIG1mbjog
MDAwMDUyYzENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDhdICAgZ2ZuOiAwMDAwNTJj
MiAgbWZuOiAwMDAwNTJjMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOF0gICBnZm46
IDAwMDA1MmMzICBtZm46IDAwMDA1MmMzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA4
XSAgIGdmbjogMDAwMDUyYzQgIG1mbjogMDAwMDUyYzQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDhdICAgZ2ZuOiAwMDAwNTJjNSAgbWZuOiAwMDAwNTJjNQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowOF0gICBnZm46IDAwMDA1MmM2ICBtZm46IDAwMDA1MmM2DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA4XSAgIGdmbjogMDAwMDUyYzcgIG1mbjogMDAwMDUy
YzcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDhdICAgZ2ZuOiAwMDAwNTJjOCAgbWZu
OiAwMDAwNTJjOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOF0gICBnZm46IDAwMDA1
MmM5ICBtZm46IDAwMDA1MmM5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA4XSAgIGdm
bjogMDAwMDUyY2EgIG1mbjogMDAwMDUyY2ENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDhdICAgZ2ZuOiAwMDAwNTJjYiAgbWZuOiAwMDAwNTJjYg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowOF0gICBnZm46IDAwMDA1MmNjICBtZm46IDAwMDA1MmNjDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjA4XSAgIGdmbjogMDAwMDUyY2QgIG1mbjogMDAwMDUyY2QNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDhdICAgZ2ZuOiAwMDAwNTJjZSAgbWZuOiAwMDAw
NTJjZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOF0gICBnZm46IDAwMDA1MmNmICBt
Zm46IDAwMDA1MmNmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA4XSAgIGdmbjogMDAw
MDUyZDAgIG1mbjogMDAwMDUyZDANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDhdICAg
Z2ZuOiAwMDAwNTJkMSAgbWZuOiAwMDAwNTJkMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowOF0gICBnZm46IDAwMDA1MmQyICBtZm46IDAwMDA1MmQyDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjA4XSAgIGdmbjogMDAwMDUyZDMgIG1mbjogMDAwMDUyZDMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDhdICAgZ2ZuOiAwMDAwNTJkNCAgbWZuOiAwMDAwNTJkNA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOF0gICBnZm46IDAwMDA1MmQ1ICBtZm46IDAw
MDA1MmQ1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA4XSAgIGdmbjogMDAwMDUyZDYg
IG1mbjogMDAwMDUyZDYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDhdICAgZ2ZuOiAw
MDAwNTJkNyAgbWZuOiAwMDAwNTJkNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOF0g
ICBnZm46IDAwMDA1MmQ4ICBtZm46IDAwMDA1MmQ4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjA4XSAgIGdmbjogMDAwMDUyZDkgIG1mbjogMDAwMDUyZDkNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDhdICAgZ2ZuOiAwMDAwNTJkYSAgbWZuOiAwMDAwNTJkYQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowOF0gICBnZm46IDAwMDA1MmRiICBtZm46IDAwMDA1MmRi
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA4XSAgIGdmbjogMDAwMDUyZGMgIG1mbjog
MDAwMDUyZGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDhdICAgZ2ZuOiAwMDAwNTJk
ZCAgbWZuOiAwMDAwNTJkZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOF0gICBnZm46
IDAwMDA1MmRlICBtZm46IDAwMDA1MmRlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA4
XSAgIGdmbjogMDAwMDUyZGYgIG1mbjogMDAwMDUyZGYNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDhdICAgZ2ZuOiAwMDAwNTJlMCAgbWZuOiAwMDAwNTJlMA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowOF0gICBnZm46IDAwMDA1MmUxICBtZm46IDAwMDA1MmUxDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA4XSAgIGdmbjogMDAwMDUyZTIgIG1mbjogMDAwMDUy
ZTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDhdICAgZ2ZuOiAwMDAwNTJlMyAgbWZu
OiAwMDAwNTJlMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOF0gICBnZm46IDAwMDA1
MmU0ICBtZm46IDAwMDA1MmU0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA4XSAgIGdm
bjogMDAwMDUyZTUgIG1mbjogMDAwMDUyZTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDhdICAgZ2ZuOiAwMDAwNTJlNiAgbWZuOiAwMDAwNTJlNg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowOF0gICBnZm46IDAwMDA1MmU3ICBtZm46IDAwMDA1MmU3DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjA4XSAgIGdmbjogMDAwMDUyZTggIG1mbjogMDAwMDUyZTgNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDhdICAgZ2ZuOiAwMDAwNTJlOSAgbWZuOiAwMDAw
NTJlOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOF0gICBnZm46IDAwMDA1MmVhICBt
Zm46IDAwMDA1MmVhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA4XSAgIGdmbjogMDAw
MDUyZWIgIG1mbjogMDAwMDUyZWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDhdICAg
Z2ZuOiAwMDAwNTJlYyAgbWZuOiAwMDAwNTJlYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowOF0gICBnZm46IDAwMDA1MmVkICBtZm46IDAwMDA1MmVkDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjA4XSAgIGdmbjogMDAwMDUyZWUgIG1mbjogMDAwMDUyZWUNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDldICAgZ2ZuOiAwMDAwNTJlZiAgbWZuOiAwMDAwNTJlZg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOV0gICBnZm46IDAwMDA1MmYwICBtZm46IDAw
MDA1MmYwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA5XSAgIGdmbjogMDAwMDUyZjEg
IG1mbjogMDAwMDUyZjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDldICAgZ2ZuOiAw
MDAwNTJmMiAgbWZuOiAwMDAwNTJmMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOV0g
ICBnZm46IDAwMDA1MmYzICBtZm46IDAwMDA1MmYzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjA5XSAgIGdmbjogMDAwMDUyZjQgIG1mbjogMDAwMDUyZjQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDldICAgZ2ZuOiAwMDAwNTJmNSAgbWZuOiAwMDAwNTJmNQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowOV0gICBnZm46IDAwMDA1MmY2ICBtZm46IDAwMDA1MmY2
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA5XSAgIGdmbjogMDAwMDUyZjcgIG1mbjog
MDAwMDUyZjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDldICAgZ2ZuOiAwMDAwNTJm
OCAgbWZuOiAwMDAwNTJmOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOV0gICBnZm46
IDAwMDA1MmY5ICBtZm46IDAwMDA1MmY5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA5
XSAgIGdmbjogMDAwMDUyZmEgIG1mbjogMDAwMDUyZmENCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDldICAgZ2ZuOiAwMDAwNTJmYiAgbWZuOiAwMDAwNTJmYg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowOV0gICBnZm46IDAwMDA1MmZjICBtZm46IDAwMDA1MmZjDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA5XSAgIGdmbjogMDAwMDUyZmQgIG1mbjogMDAwMDUy
ZmQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDldICAgZ2ZuOiAwMDAwNTJmZSAgbWZu
OiAwMDAwNTJmZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOV0gICBnZm46IDAwMDA1
MmZmICBtZm46IDAwMDA1MmZmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA5XSAgIGdm
bjogMDAwMDUzMDAgIG1mbjogMDAwMDUzMDANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDldICAgZ2ZuOiAwMDAwNTMwMSAgbWZuOiAwMDAwNTMwMQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowOV0gICBnZm46IDAwMDA1MzAyICBtZm46IDAwMDA1MzAyDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjA5XSAgIGdmbjogMDAwMDUzMDMgIG1mbjogMDAwMDUzMDMNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDldICAgZ2ZuOiAwMDAwNTMwNCAgbWZuOiAwMDAw
NTMwNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOV0gICBnZm46IDAwMDA1MzA1ICBt
Zm46IDAwMDA1MzA1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA5XSAgIGdmbjogMDAw
MDUzMDYgIG1mbjogMDAwMDUzMDYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDldICAg
Z2ZuOiAwMDAwNTMwNyAgbWZuOiAwMDAwNTMwNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowOV0gICBnZm46IDAwMDA1MzA4ICBtZm46IDAwMDA1MzA4DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjA5XSAgIGdmbjogMDAwMDUzMDkgIG1mbjogMDAwMDUzMDkNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDldICAgZ2ZuOiAwMDAwNTMwYSAgbWZuOiAwMDAwNTMwYQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOV0gICBnZm46IDAwMDA1MzBiICBtZm46IDAw
MDA1MzBiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA5XSAgIGdmbjogMDAwMDUzMGMg
IG1mbjogMDAwMDUzMGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDldICAgZ2ZuOiAw
MDAwNTMwZCAgbWZuOiAwMDAwNTMwZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOV0g
ICBnZm46IDAwMDA1MzBlICBtZm46IDAwMDA1MzBlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjA5XSAgIGdmbjogMDAwMDUzMGYgIG1mbjogMDAwMDUzMGYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDldICAgZ2ZuOiAwMDAwNTMxMCAgbWZuOiAwMDAwNTMxMA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowOV0gICBnZm46IDAwMDA1MzExICBtZm46IDAwMDA1MzEx
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA5XSAgIGdmbjogMDAwMDUzMTIgIG1mbjog
MDAwMDUzMTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDldICAgZ2ZuOiAwMDAwNTMx
MyAgbWZuOiAwMDAwNTMxMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOV0gICBnZm46
IDAwMDA1MzE0ICBtZm46IDAwMDA1MzE0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA5
XSAgIGdmbjogMDAwMDUzMTUgIG1mbjogMDAwMDUzMTUNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MDldICAgZ2ZuOiAwMDAwNTMxNiAgbWZuOiAwMDAwNTMxNg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzowOV0gICBnZm46IDAwMDA1MzE3ICBtZm46IDAwMDA1MzE3DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA5XSAgIGdmbjogMDAwMDUzMTggIG1mbjogMDAwMDUz
MTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDldICAgZ2ZuOiAwMDAwNTMxOSAgbWZu
OiAwMDAwNTMxOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOV0gICBnZm46IDAwMDA1
MzFhICBtZm46IDAwMDA1MzFhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA5XSAgIGdm
bjogMDAwMDUzMWIgIG1mbjogMDAwMDUzMWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MDldICAgZ2ZuOiAwMDAwNTMxYyAgbWZuOiAwMDAwNTMxYw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzowOV0gICBnZm46IDAwMDA1MzFkICBtZm46IDAwMDA1MzFkDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjA5XSAgIGdmbjogMDAwMDUzMWUgIG1mbjogMDAwMDUzMWUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDldICAgZ2ZuOiAwMDAwNTMxZiAgbWZuOiAwMDAw
NTMxZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOV0gICBnZm46IDAwMDA1MzIwICBt
Zm46IDAwMDA1MzIwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA5XSAgIGdmbjogMDAw
MDUzMjEgIG1mbjogMDAwMDUzMjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDldICAg
Z2ZuOiAwMDAwNTMyMiAgbWZuOiAwMDAwNTMyMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzowOV0gICBnZm46IDAwMDA1MzIzICBtZm46IDAwMDA1MzIzDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjA5XSAgIGdmbjogMDAwMDUzMjQgIG1mbjogMDAwMDUzMjQNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MDldICAgZ2ZuOiAwMDAwNTMyNSAgbWZuOiAwMDAwNTMyNQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOV0gICBnZm46IDAwMDA1MzI2ICBtZm46IDAw
MDA1MzI2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA5XSAgIGdmbjogMDAwMDUzMjcg
IG1mbjogMDAwMDUzMjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDldICAgZ2ZuOiAw
MDAwNTMyOCAgbWZuOiAwMDAwNTMyOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzowOV0g
ICBnZm46IDAwMDA1MzI5ICBtZm46IDAwMDA1MzI5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjA5XSAgIGdmbjogMDAwMDUzMmEgIG1mbjogMDAwMDUzMmENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MDldICAgZ2ZuOiAwMDAwNTMyYiAgbWZuOiAwMDAwNTMyYg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzowOV0gICBnZm46IDAwMDA1MzJjICBtZm46IDAwMDA1MzJj
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjA5XSAgIGdmbjogMDAwMDUzMmQgIG1mbjog
MDAwMDUzMmQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MDldICAgZ2ZuOiAwMDAwNTMy
ZSAgbWZuOiAwMDAwNTMyZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMF0gICBnZm46
IDAwMDA1MzJmICBtZm46IDAwMDA1MzJmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEw
XSAgIGdmbjogMDAwMDUzMzAgIG1mbjogMDAwMDUzMzANCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MTBdICAgZ2ZuOiAwMDAwNTMzMSAgbWZuOiAwMDAwNTMzMQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoxMF0gICBnZm46IDAwMDA1MzMyICBtZm46IDAwMDA1MzMyDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEwXSAgIGdmbjogMDAwMDUzMzMgIG1mbjogMDAwMDUz
MzMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTBdICAgZ2ZuOiAwMDAwNTMzNCAgbWZu
OiAwMDAwNTMzNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMF0gICBnZm46IDAwMDA1
MzM1ICBtZm46IDAwMDA1MzM1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEwXSAgIGdm
bjogMDAwMDUzMzYgIG1mbjogMDAwMDUzMzYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MTBdICAgZ2ZuOiAwMDAwNTMzNyAgbWZuOiAwMDAwNTMzNw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoxMF0gICBnZm46IDAwMDA1MzM4ICBtZm46IDAwMDA1MzM4DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjEwXSAgIGdmbjogMDAwMDUzMzkgIG1mbjogMDAwMDUzMzkNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTBdICAgZ2ZuOiAwMDAwNTMzYSAgbWZuOiAwMDAw
NTMzYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMF0gICBnZm46IDAwMDA1MzNiICBt
Zm46IDAwMDA1MzNiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEwXSAgIGdmbjogMDAw
MDUzM2MgIG1mbjogMDAwMDUzM2MNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTBdICAg
Z2ZuOiAwMDAwNTMzZCAgbWZuOiAwMDAwNTMzZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoxMF0gICBnZm46IDAwMDA1MzNlICBtZm46IDAwMDA1MzNlDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjEwXSAgIGdmbjogMDAwMDUzM2YgIG1mbjogMDAwMDUzM2YNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MTBdICAgZ2ZuOiAwMDAwNTM0MCAgbWZuOiAwMDAwNTM0MA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMF0gICBnZm46IDAwMDA1MzQxICBtZm46IDAw
MDA1MzQxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEwXSAgIGdmbjogMDAwMDUzNDIg
IG1mbjogMDAwMDUzNDINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTBdICAgZ2ZuOiAw
MDAwNTM0MyAgbWZuOiAwMDAwNTM0Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMF0g
ICBnZm46IDAwMDA1MzQ0ICBtZm46IDAwMDA1MzQ0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjEwXSAgIGdmbjogMDAwMDUzNDUgIG1mbjogMDAwMDUzNDUNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MTBdICAgZ2ZuOiAwMDAwNTM0NiAgbWZuOiAwMDAwNTM0Ng0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoxMF0gICBnZm46IDAwMDA1MzQ3ICBtZm46IDAwMDA1MzQ3
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEwXSAgIGdmbjogMDAwMDUzNDggIG1mbjog
MDAwMDUzNDgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTBdICAgZ2ZuOiAwMDAwNTM0
OSAgbWZuOiAwMDAwNTM0OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMF0gICBnZm46
IDAwMDA1MzRhICBtZm46IDAwMDA1MzRhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEw
XSAgIGdmbjogMDAwMDUzNGIgIG1mbjogMDAwMDUzNGINCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MTBdICAgZ2ZuOiAwMDAwNTM0YyAgbWZuOiAwMDAwNTM0Yw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoxMF0gICBnZm46IDAwMDA1MzRkICBtZm46IDAwMDA1MzRkDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEwXSAgIGdmbjogMDAwMDUzNGUgIG1mbjogMDAwMDUz
NGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTBdICAgZ2ZuOiAwMDAwNTM0ZiAgbWZu
OiAwMDAwNTM0Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMF0gICBnZm46IDAwMDA1
MzUwICBtZm46IDAwMDA1MzUwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEwXSAgIGdm
bjogMDAwMDUzNTEgIG1mbjogMDAwMDUzNTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MTBdICAgZ2ZuOiAwMDAwNTM1MiAgbWZuOiAwMDAwNTM1Mg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoxMF0gICBnZm46IDAwMDA1MzUzICBtZm46IDAwMDA1MzUzDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjEwXSAgIGdmbjogMDAwMDUzNTQgIG1mbjogMDAwMDUzNTQNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTBdICAgZ2ZuOiAwMDAwNTM1NSAgbWZuOiAwMDAw
NTM1NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMF0gICBnZm46IDAwMDA1MzU2ICBt
Zm46IDAwMDA1MzU2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEwXSAgIGdmbjogMDAw
MDUzNTcgIG1mbjogMDAwMDUzNTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTBdICAg
Z2ZuOiAwMDAwNTM1OCAgbWZuOiAwMDAwNTM1OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoxMF0gICBnZm46IDAwMDA1MzU5ICBtZm46IDAwMDA1MzU5DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjEwXSAgIGdmbjogMDAwMDUzNWEgIG1mbjogMDAwMDUzNWENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MTBdICAgZ2ZuOiAwMDAwNTM1YiAgbWZuOiAwMDAwNTM1Yg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMF0gICBnZm46IDAwMDA1MzVjICBtZm46IDAw
MDA1MzVjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEwXSAgIGdmbjogMDAwMDUzNWQg
IG1mbjogMDAwMDUzNWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTBdICAgZ2ZuOiAw
MDAwNTM1ZSAgbWZuOiAwMDAwNTM1ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMF0g
ICBnZm46IDAwMDA1MzVmICBtZm46IDAwMDA1MzVmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjEwXSAgIGdmbjogMDAwMDUzNjAgIG1mbjogMDAwMDUzNjANCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MTBdICAgZ2ZuOiAwMDAwNTM2MSAgbWZuOiAwMDAwNTM2MQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoxMF0gICBnZm46IDAwMDA1MzYyICBtZm46IDAwMDA1MzYy
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEwXSAgIGdmbjogMDAwMDUzNjMgIG1mbjog
MDAwMDUzNjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTBdICAgZ2ZuOiAwMDAwNTM2
NCAgbWZuOiAwMDAwNTM2NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMF0gICBnZm46
IDAwMDA1MzY1ICBtZm46IDAwMDA1MzY1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEw
XSAgIGdmbjogMDAwMDUzNjYgIG1mbjogMDAwMDUzNjYNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MTBdICAgZ2ZuOiAwMDAwNTM2NyAgbWZuOiAwMDAwNTM2Nw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoxMF0gICBnZm46IDAwMDA1MzY4ICBtZm46IDAwMDA1MzY4DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEwXSAgIGdmbjogMDAwMDUzNjkgIG1mbjogMDAwMDUz
NjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTBdICAgZ2ZuOiAwMDAwNTM2YSAgbWZu
OiAwMDAwNTM2YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMF0gICBnZm46IDAwMDA1
MzZiICBtZm46IDAwMDA1MzZiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEwXSAgIGdm
bjogMDAwMDUzNmMgIG1mbjogMDAwMDUzNmMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MTBdICAgZ2ZuOiAwMDAwNTM2ZCAgbWZuOiAwMDAwNTM2ZA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoxMF0gICBnZm46IDAwMDA1MzZlICBtZm46IDAwMDA1MzZlDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjExXSAgIGdmbjogMDAwMDUzNmYgIG1mbjogMDAwMDUzNmYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTFdICAgZ2ZuOiAwMDAwNTM3MCAgbWZuOiAwMDAw
NTM3MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMV0gICBnZm46IDAwMDA1MzcxICBt
Zm46IDAwMDA1MzcxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjExXSAgIGdmbjogMDAw
MDUzNzIgIG1mbjogMDAwMDUzNzINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTFdICAg
Z2ZuOiAwMDAwNTM3MyAgbWZuOiAwMDAwNTM3Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoxMV0gICBnZm46IDAwMDA1Mzc0ICBtZm46IDAwMDA1Mzc0DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjExXSAgIGdmbjogMDAwMDUzNzUgIG1mbjogMDAwMDUzNzUNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MTFdICAgZ2ZuOiAwMDAwNTM3NiAgbWZuOiAwMDAwNTM3Ng0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMV0gICBnZm46IDAwMDA1Mzc3ICBtZm46IDAw
MDA1Mzc3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjExXSAgIGdmbjogMDAwMDUzNzgg
IG1mbjogMDAwMDUzNzgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTFdICAgZ2ZuOiAw
MDAwNTM3OSAgbWZuOiAwMDAwNTM3OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMV0g
ICBnZm46IDAwMDA1MzdhICBtZm46IDAwMDA1MzdhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjExXSAgIGdmbjogMDAwMDUzN2IgIG1mbjogMDAwMDUzN2INCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MTFdICAgZ2ZuOiAwMDAwNTM3YyAgbWZuOiAwMDAwNTM3Yw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoxMV0gICBnZm46IDAwMDA1MzdkICBtZm46IDAwMDA1Mzdk
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjExXSAgIGdmbjogMDAwMDUzN2UgIG1mbjog
MDAwMDUzN2UNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTFdICAgZ2ZuOiAwMDAwNTM3
ZiAgbWZuOiAwMDAwNTM3Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMV0gICBnZm46
IDAwMDA1MzgwICBtZm46IDAwMDA1MzgwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEx
XSAgIGdmbjogMDAwMDUzODEgIG1mbjogMDAwMDUzODENCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MTFdICAgZ2ZuOiAwMDAwNTM4MiAgbWZuOiAwMDAwNTM4Mg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoxMV0gICBnZm46IDAwMDA1MzgzICBtZm46IDAwMDA1MzgzDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjExXSAgIGdmbjogMDAwMDUzODQgIG1mbjogMDAwMDUz
ODQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTFdICAgZ2ZuOiAwMDAwNTM4NSAgbWZu
OiAwMDAwNTM4NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMV0gICBnZm46IDAwMDA1
Mzg2ICBtZm46IDAwMDA1Mzg2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjExXSAgIGdm
bjogMDAwMDUzODcgIG1mbjogMDAwMDUzODcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MTFdICAgZ2ZuOiAwMDAwNTM4OCAgbWZuOiAwMDAwNTM4OA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoxMV0gICBnZm46IDAwMDA1Mzg5ICBtZm46IDAwMDA1Mzg5DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjExXSAgIGdmbjogMDAwMDUzOGEgIG1mbjogMDAwMDUzOGENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTFdICAgZ2ZuOiAwMDAwNTM4YiAgbWZuOiAwMDAw
NTM4Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMV0gICBnZm46IDAwMDA1MzhjICBt
Zm46IDAwMDA1MzhjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjExXSAgIGdmbjogMDAw
MDUzOGQgIG1mbjogMDAwMDUzOGQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTFdICAg
Z2ZuOiAwMDAwNTM4ZSAgbWZuOiAwMDAwNTM4ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoxMV0gICBnZm46IDAwMDA1MzhmICBtZm46IDAwMDA1MzhmDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjExXSAgIGdmbjogMDAwMDUzOTAgIG1mbjogMDAwMDUzOTANCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MTFdICAgZ2ZuOiAwMDAwNTM5MSAgbWZuOiAwMDAwNTM5MQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMV0gICBnZm46IDAwMDA1MzkyICBtZm46IDAw
MDA1MzkyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjExXSAgIGdmbjogMDAwMDUzOTMg
IG1mbjogMDAwMDUzOTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTFdICAgZ2ZuOiAw
MDAwNTM5NCAgbWZuOiAwMDAwNTM5NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMV0g
ICBnZm46IDAwMDA1Mzk1ICBtZm46IDAwMDA1Mzk1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjExXSAgIGdmbjogMDAwMDUzOTYgIG1mbjogMDAwMDUzOTYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MTFdICAgZ2ZuOiAwMDAwNTM5NyAgbWZuOiAwMDAwNTM5Nw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoxMV0gICBnZm46IDAwMDA1Mzk4ICBtZm46IDAwMDA1Mzk4
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjExXSAgIGdmbjogMDAwMDUzOTkgIG1mbjog
MDAwMDUzOTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTFdICAgZ2ZuOiAwMDAwNTM5
YSAgbWZuOiAwMDAwNTM5YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMV0gICBnZm46
IDAwMDA1MzliICBtZm46IDAwMDA1MzliDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEx
XSAgIGdmbjogMDAwMDUzOWMgIG1mbjogMDAwMDUzOWMNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MTFdICAgZ2ZuOiAwMDAwNTM5ZCAgbWZuOiAwMDAwNTM5ZA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoxMV0gICBnZm46IDAwMDA1MzllICBtZm46IDAwMDA1MzllDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjExXSAgIGdmbjogMDAwMDUzOWYgIG1mbjogMDAwMDUz
OWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTFdICAgZ2ZuOiAwMDAwNTNhMCAgbWZu
OiAwMDAwNTNhMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMV0gICBnZm46IDAwMDA1
M2ExICBtZm46IDAwMDA1M2ExDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjExXSAgIGdm
bjogMDAwMDUzYTIgIG1mbjogMDAwMDUzYTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MTFdICAgZ2ZuOiAwMDAwNTNhMyAgbWZuOiAwMDAwNTNhMw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoxMV0gICBnZm46IDAwMDA1M2E0ICBtZm46IDAwMDA1M2E0DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjExXSAgIGdmbjogMDAwMDUzYTUgIG1mbjogMDAwMDUzYTUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTFdICAgZ2ZuOiAwMDAwNTNhNiAgbWZuOiAwMDAw
NTNhNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMV0gICBnZm46IDAwMDA1M2E3ICBt
Zm46IDAwMDA1M2E3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjExXSAgIGdmbjogMDAw
MDUzYTggIG1mbjogMDAwMDUzYTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTFdICAg
Z2ZuOiAwMDAwNTNhOSAgbWZuOiAwMDAwNTNhOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoxMV0gICBnZm46IDAwMDA1M2FhICBtZm46IDAwMDA1M2FhDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjExXSAgIGdmbjogMDAwMDUzYWIgIG1mbjogMDAwMDUzYWINCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MTFdICAgZ2ZuOiAwMDAwNTNhYyAgbWZuOiAwMDAwNTNhYw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMV0gICBnZm46IDAwMDA1M2FkICBtZm46IDAw
MDA1M2FkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjExXSAgIGdmbjogMDAwMDUzYWUg
IG1mbjogMDAwMDUzYWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTJdICAgZ2ZuOiAw
MDAwNTNhZiAgbWZuOiAwMDAwNTNhZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMl0g
ICBnZm46IDAwMDA1M2IwICBtZm46IDAwMDA1M2IwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjEyXSAgIGdmbjogMDAwMDUzYjEgIG1mbjogMDAwMDUzYjENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MTJdICAgZ2ZuOiAwMDAwNTNiMiAgbWZuOiAwMDAwNTNiMg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoxMl0gICBnZm46IDAwMDA1M2IzICBtZm46IDAwMDA1M2Iz
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEyXSAgIGdmbjogMDAwMDUzYjQgIG1mbjog
MDAwMDUzYjQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTJdICAgZ2ZuOiAwMDAwNTNi
NSAgbWZuOiAwMDAwNTNiNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMl0gICBnZm46
IDAwMDA1M2I2ICBtZm46IDAwMDA1M2I2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEy
XSAgIGdmbjogMDAwMDUzYjcgIG1mbjogMDAwMDUzYjcNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MTJdICAgZ2ZuOiAwMDAwNTNiOCAgbWZuOiAwMDAwNTNiOA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoxMl0gICBnZm46IDAwMDA1M2I5ICBtZm46IDAwMDA1M2I5DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEyXSAgIGdmbjogMDAwMDUzYmEgIG1mbjogMDAwMDUz
YmENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTJdICAgZ2ZuOiAwMDAwNTNiYiAgbWZu
OiAwMDAwNTNiYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMl0gICBnZm46IDAwMDA1
M2JjICBtZm46IDAwMDA1M2JjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEyXSAgIGdm
bjogMDAwMDUzYmQgIG1mbjogMDAwMDUzYmQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MTJdICAgZ2ZuOiAwMDAwNTNiZSAgbWZuOiAwMDAwNTNiZQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoxMl0gICBnZm46IDAwMDA1M2JmICBtZm46IDAwMDA1M2JmDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjEyXSAgIGdmbjogMDAwMDUzYzAgIG1mbjogMDAwMDUzYzANCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTJdICAgZ2ZuOiAwMDAwNTNjMSAgbWZuOiAwMDAw
NTNjMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMl0gICBnZm46IDAwMDA1M2MyICBt
Zm46IDAwMDA1M2MyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEyXSAgIGdmbjogMDAw
MDUzYzMgIG1mbjogMDAwMDUzYzMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTJdICAg
Z2ZuOiAwMDAwNTNjNCAgbWZuOiAwMDAwNTNjNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoxMl0gICBnZm46IDAwMDA1M2M1ICBtZm46IDAwMDA1M2M1DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjEyXSAgIGdmbjogMDAwMDUzYzYgIG1mbjogMDAwMDUzYzYNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MTJdICAgZ2ZuOiAwMDAwNTNjNyAgbWZuOiAwMDAwNTNjNw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMl0gICBnZm46IDAwMDA1M2M4ICBtZm46IDAw
MDA1M2M4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEyXSAgIGdmbjogMDAwMDUzYzkg
IG1mbjogMDAwMDUzYzkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTJdICAgZ2ZuOiAw
MDAwNTNjYSAgbWZuOiAwMDAwNTNjYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMl0g
ICBnZm46IDAwMDA1M2NiICBtZm46IDAwMDA1M2NiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjEyXSAgIGdmbjogMDAwMDUzY2MgIG1mbjogMDAwMDUzY2MNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MTJdICAgZ2ZuOiAwMDAwNTNjZCAgbWZuOiAwMDAwNTNjZA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoxMl0gICBnZm46IDAwMDA1M2NlICBtZm46IDAwMDA1M2Nl
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEyXSAgIGdmbjogMDAwMDUzY2YgIG1mbjog
MDAwMDUzY2YNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTJdICAgZ2ZuOiAwMDAwNTNk
MCAgbWZuOiAwMDAwNTNkMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMl0gICBnZm46
IDAwMDA1M2QxICBtZm46IDAwMDA1M2QxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEy
XSAgIGdmbjogMDAwMDUzZDIgIG1mbjogMDAwMDUzZDINCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MTJdICAgZ2ZuOiAwMDAwNTNkMyAgbWZuOiAwMDAwNTNkMw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoxMl0gICBnZm46IDAwMDA1M2Q0ICBtZm46IDAwMDA1M2Q0DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEyXSAgIGdmbjogMDAwMDUzZDUgIG1mbjogMDAwMDUz
ZDUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTJdICAgZ2ZuOiAwMDAwNTNkNiAgbWZu
OiAwMDAwNTNkNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMl0gICBnZm46IDAwMDA1
M2Q3ICBtZm46IDAwMDA1M2Q3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEyXSAgIGdm
bjogMDAwMDUzZDggIG1mbjogMDAwMDUzZDgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MTJdICAgZ2ZuOiAwMDAwNTNkOSAgbWZuOiAwMDAwNTNkOQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoxMl0gICBnZm46IDAwMDA1M2RhICBtZm46IDAwMDA1M2RhDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjEyXSAgIGdmbjogMDAwMDUzZGIgIG1mbjogMDAwMDUzZGINCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTJdICAgZ2ZuOiAwMDAwNTNkYyAgbWZuOiAwMDAw
NTNkYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMl0gICBnZm46IDAwMDA1M2RkICBt
Zm46IDAwMDA1M2RkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEyXSAgIGdmbjogMDAw
MDUzZGUgIG1mbjogMDAwMDUzZGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTJdICAg
Z2ZuOiAwMDAwNTNkZiAgbWZuOiAwMDAwNTNkZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoxMl0gICBnZm46IDAwMDA1M2UwICBtZm46IDAwMDA1M2UwDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjEyXSAgIGdmbjogMDAwMDUzZTEgIG1mbjogMDAwMDUzZTENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MTJdICAgZ2ZuOiAwMDAwNTNlMiAgbWZuOiAwMDAwNTNlMg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMl0gICBnZm46IDAwMDA1M2UzICBtZm46IDAw
MDA1M2UzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEyXSAgIGdmbjogMDAwMDUzZTQg
IG1mbjogMDAwMDUzZTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTJdICAgZ2ZuOiAw
MDAwNTNlNSAgbWZuOiAwMDAwNTNlNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMl0g
ICBnZm46IDAwMDA1M2U2ICBtZm46IDAwMDA1M2U2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjEyXSAgIGdmbjogMDAwMDUzZTcgIG1mbjogMDAwMDUzZTcNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MTJdICAgZ2ZuOiAwMDAwNTNlOCAgbWZuOiAwMDAwNTNlOA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoxMl0gICBnZm46IDAwMDA1M2U5ICBtZm46IDAwMDA1M2U5
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEyXSAgIGdmbjogMDAwMDUzZWEgIG1mbjog
MDAwMDUzZWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTJdICAgZ2ZuOiAwMDAwNTNl
YiAgbWZuOiAwMDAwNTNlYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxMl0gICBnZm46
IDAwMDA1M2VjICBtZm46IDAwMDA1M2VjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEy
XSAgIGdmbjogMDAwMDUzZWQgIG1mbjogMDAwMDUzZWQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MTJdICAgZ2ZuOiAwMDAwNTNlZSAgbWZuOiAwMDAwNTNlZQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoxM10gICBnZm46IDAwMDA1M2VmICBtZm46IDAwMDA1M2VmDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEzXSAgIGdmbjogMDAwMDUzZjAgIG1mbjogMDAwMDUz
ZjANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTNdICAgZ2ZuOiAwMDAwNTNmMSAgbWZu
OiAwMDAwNTNmMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxM10gICBnZm46IDAwMDA1
M2YyICBtZm46IDAwMDA1M2YyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEzXSAgIGdm
bjogMDAwMDUzZjMgIG1mbjogMDAwMDUzZjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MTNdICAgZ2ZuOiAwMDAwNTNmNCAgbWZuOiAwMDAwNTNmNA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoxM10gICBnZm46IDAwMDA1M2Y1ICBtZm46IDAwMDA1M2Y1DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjEzXSAgIGdmbjogMDAwMDUzZjYgIG1mbjogMDAwMDUzZjYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTNdICAgZ2ZuOiAwMDAwNTNmNyAgbWZuOiAwMDAw
NTNmNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxM10gICBnZm46IDAwMDA1M2Y4ICBt
Zm46IDAwMDA1M2Y4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEzXSAgIGdmbjogMDAw
MDUzZjkgIG1mbjogMDAwMDUzZjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTNdICAg
Z2ZuOiAwMDAwNTNmYSAgbWZuOiAwMDAwNTNmYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoxM10gICBnZm46IDAwMDA1M2ZiICBtZm46IDAwMDA1M2ZiDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjEzXSAgIGdmbjogMDAwMDUzZmMgIG1mbjogMDAwMDUzZmMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MTNdICAgZ2ZuOiAwMDAwNTNmZCAgbWZuOiAwMDAwNTNmZA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxM10gICBnZm46IDAwMDA1M2ZlICBtZm46IDAw
MDA1M2ZlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEzXSAgIGdmbjogMDAwMDUzZmYg
IG1mbjogMDAwMDUzZmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTNdICAgZ2ZuOiAw
MDAwNTQwMCAgbWZuOiAwMDAwNTQwMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxM10g
ICBnZm46IDAwMDA1NDAxICBtZm46IDAwMDA1NDAxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjEzXSAgIGdmbjogMDAwMDU0MDIgIG1mbjogMDAwMDU0MDINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MTNdICAgZ2ZuOiAwMDAwNTQwMyAgbWZuOiAwMDAwNTQwMw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoxM10gICBnZm46IDAwMDA1NDA0ICBtZm46IDAwMDA1NDA0
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEzXSAgIGdmbjogMDAwMDU0MDUgIG1mbjog
MDAwMDU0MDUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTNdICAgZ2ZuOiAwMDAwNTQw
NiAgbWZuOiAwMDAwNTQwNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxM10gICBnZm46
IDAwMDA1NDA3ICBtZm46IDAwMDA1NDA3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEz
XSAgIGdmbjogMDAwMDU0MDggIG1mbjogMDAwMDU0MDgNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MTNdICAgZ2ZuOiAwMDAwNTQwOSAgbWZuOiAwMDAwNTQwOQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoxM10gICBnZm46IDAwMDA1NDBhICBtZm46IDAwMDA1NDBhDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEzXSAgIGdmbjogMDAwMDU0MGIgIG1mbjogMDAwMDU0
MGINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTNdICAgZ2ZuOiAwMDAwNTQwYyAgbWZu
OiAwMDAwNTQwYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxM10gICBnZm46IDAwMDA1
NDBkICBtZm46IDAwMDA1NDBkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEzXSAgIGdm
bjogMDAwMDU0MGUgIG1mbjogMDAwMDU0MGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MTNdICAgZ2ZuOiAwMDAwNTQwZiAgbWZuOiAwMDAwNTQwZg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoxM10gICBnZm46IDAwMDA1NDEwICBtZm46IDAwMDA1NDEwDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjEzXSAgIGdmbjogMDAwMDU0MTEgIG1mbjogMDAwMDU0MTENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTNdICAgZ2ZuOiAwMDAwNTQxMiAgbWZuOiAwMDAw
NTQxMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxM10gICBnZm46IDAwMDA1NDEzICBt
Zm46IDAwMDA1NDEzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEzXSAgIGdmbjogMDAw
MDU0MTQgIG1mbjogMDAwMDU0MTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTNdICAg
Z2ZuOiAwMDAwNTQxNSAgbWZuOiAwMDAwNTQxNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoxM10gICBnZm46IDAwMDA1NDE2ICBtZm46IDAwMDA1NDE2DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjEzXSAgIGdmbjogMDAwMDU0MTcgIG1mbjogMDAwMDU0MTcNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MTNdICAgZ2ZuOiAwMDAwNTQxOCAgbWZuOiAwMDAwNTQxOA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxM10gICBnZm46IDAwMDA1NDE5ICBtZm46IDAw
MDA1NDE5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEzXSAgIGdmbjogMDAwMDU0MWEg
IG1mbjogMDAwMDU0MWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTNdICAgZ2ZuOiAw
MDAwNTQxYiAgbWZuOiAwMDAwNTQxYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxM10g
ICBnZm46IDAwMDA1NDFjICBtZm46IDAwMDA1NDFjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjEzXSAgIGdmbjogMDAwMDU0MWQgIG1mbjogMDAwMDU0MWQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MTNdICAgZ2ZuOiAwMDAwNTQxZSAgbWZuOiAwMDAwNTQxZQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoxM10gICBnZm46IDAwMDA1NDFmICBtZm46IDAwMDA1NDFm
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEzXSAgIGdmbjogMDAwMDU0MjAgIG1mbjog
MDAwMDU0MjANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTNdICAgZ2ZuOiAwMDAwNTQy
MSAgbWZuOiAwMDAwNTQyMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxM10gICBnZm46
IDAwMDA1NDIyICBtZm46IDAwMDA1NDIyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEz
XSAgIGdmbjogMDAwMDU0MjMgIG1mbjogMDAwMDU0MjMNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MTNdICAgZ2ZuOiAwMDAwNTQyNCAgbWZuOiAwMDAwNTQyNA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoxM10gICBnZm46IDAwMDA1NDI1ICBtZm46IDAwMDA1NDI1DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEzXSAgIGdmbjogMDAwMDU0MjYgIG1mbjogMDAwMDU0
MjYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTNdICAgZ2ZuOiAwMDAwNTQyNyAgbWZu
OiAwMDAwNTQyNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxM10gICBnZm46IDAwMDA1
NDI4ICBtZm46IDAwMDA1NDI4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjEzXSAgIGdm
bjogMDAwMDU0MjkgIG1mbjogMDAwMDU0MjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MTNdICAgZ2ZuOiAwMDAwNTQyYSAgbWZuOiAwMDAwNTQyYQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoxM10gICBnZm46IDAwMDA1NDJiICBtZm46IDAwMDA1NDJiDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjEzXSAgIGdmbjogMDAwMDU0MmMgIG1mbjogMDAwMDU0MmMNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTNdICAgZ2ZuOiAwMDAwNTQyZCAgbWZuOiAwMDAw
NTQyZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxM10gICBnZm46IDAwMDA1NDJlICBt
Zm46IDAwMDA1NDJlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE0XSAgIGdmbjogMDAw
MDU0MmYgIG1mbjogMDAwMDU0MmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTRdICAg
Z2ZuOiAwMDAwNTQzMCAgbWZuOiAwMDAwNTQzMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoxNF0gICBnZm46IDAwMDA1NDMxICBtZm46IDAwMDA1NDMxDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjE0XSAgIGdmbjogMDAwMDU0MzIgIG1mbjogMDAwMDU0MzINCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MTRdICAgZ2ZuOiAwMDAwNTQzMyAgbWZuOiAwMDAwNTQzMw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNF0gICBnZm46IDAwMDA1NDM0ICBtZm46IDAw
MDA1NDM0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE0XSAgIGdmbjogMDAwMDU0MzUg
IG1mbjogMDAwMDU0MzUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTRdICAgZ2ZuOiAw
MDAwNTQzNiAgbWZuOiAwMDAwNTQzNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNF0g
ICBnZm46IDAwMDA1NDM3ICBtZm46IDAwMDA1NDM3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjE0XSAgIGdmbjogMDAwMDU0MzggIG1mbjogMDAwMDU0MzgNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MTRdICAgZ2ZuOiAwMDAwNTQzOSAgbWZuOiAwMDAwNTQzOQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoxNF0gICBnZm46IDAwMDA1NDNhICBtZm46IDAwMDA1NDNh
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE0XSAgIGdmbjogMDAwMDU0M2IgIG1mbjog
MDAwMDU0M2INCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTRdICAgZ2ZuOiAwMDAwNTQz
YyAgbWZuOiAwMDAwNTQzYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNF0gICBnZm46
IDAwMDA1NDNkICBtZm46IDAwMDA1NDNkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE0
XSAgIGdmbjogMDAwMDU0M2UgIG1mbjogMDAwMDU0M2UNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MTRdICAgZ2ZuOiAwMDAwNTQzZiAgbWZuOiAwMDAwNTQzZg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoxNF0gICBnZm46IDAwMDA1NDQwICBtZm46IDAwMDA1NDQwDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE0XSAgIGdmbjogMDAwMDU0NDEgIG1mbjogMDAwMDU0
NDENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTRdICAgZ2ZuOiAwMDAwNTQ0MiAgbWZu
OiAwMDAwNTQ0Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNF0gICBnZm46IDAwMDA1
NDQzICBtZm46IDAwMDA1NDQzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE0XSAgIGdm
bjogMDAwMDU0NDQgIG1mbjogMDAwMDU0NDQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MTRdICAgZ2ZuOiAwMDAwNTQ0NSAgbWZuOiAwMDAwNTQ0NQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoxNF0gICBnZm46IDAwMDA1NDQ2ICBtZm46IDAwMDA1NDQ2DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjE0XSAgIGdmbjogMDAwMDU0NDcgIG1mbjogMDAwMDU0NDcNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTRdICAgZ2ZuOiAwMDAwNTQ0OCAgbWZuOiAwMDAw
NTQ0OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNF0gICBnZm46IDAwMDA1NDQ5ICBt
Zm46IDAwMDA1NDQ5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE0XSAgIGdmbjogMDAw
MDU0NGEgIG1mbjogMDAwMDU0NGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTRdICAg
Z2ZuOiAwMDAwNTQ0YiAgbWZuOiAwMDAwNTQ0Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoxNF0gICBnZm46IDAwMDA1NDRjICBtZm46IDAwMDA1NDRjDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjE0XSAgIGdmbjogMDAwMDU0NGQgIG1mbjogMDAwMDU0NGQNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MTRdICAgZ2ZuOiAwMDAwNTQ0ZSAgbWZuOiAwMDAwNTQ0ZQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNF0gICBnZm46IDAwMDA1NDRmICBtZm46IDAw
MDA1NDRmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE0XSAgIGdmbjogMDAwMDU0NTAg
IG1mbjogMDAwMDU0NTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTRdICAgZ2ZuOiAw
MDAwNTQ1MSAgbWZuOiAwMDAwNTQ1MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNF0g
ICBnZm46IDAwMDA1NDUyICBtZm46IDAwMDA1NDUyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjE0XSAgIGdmbjogMDAwMDU0NTMgIG1mbjogMDAwMDU0NTMNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MTRdICAgZ2ZuOiAwMDAwNTQ1NCAgbWZuOiAwMDAwNTQ1NA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoxNF0gICBnZm46IDAwMDA1NDU1ICBtZm46IDAwMDA1NDU1
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE0XSAgIGdmbjogMDAwMDU0NTYgIG1mbjog
MDAwMDU0NTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTRdICAgZ2ZuOiAwMDAwNTQ1
NyAgbWZuOiAwMDAwNTQ1Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNF0gICBnZm46
IDAwMDA1NDU4ICBtZm46IDAwMDA1NDU4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE0
XSAgIGdmbjogMDAwMDU0NTkgIG1mbjogMDAwMDU0NTkNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MTRdICAgZ2ZuOiAwMDAwNTQ1YSAgbWZuOiAwMDAwNTQ1YQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoxNF0gICBnZm46IDAwMDA1NDViICBtZm46IDAwMDA1NDViDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE0XSAgIGdmbjogMDAwMDU0NWMgIG1mbjogMDAwMDU0
NWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTRdICAgZ2ZuOiAwMDAwNTQ1ZCAgbWZu
OiAwMDAwNTQ1ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNF0gICBnZm46IDAwMDA1
NDVlICBtZm46IDAwMDA1NDVlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE0XSAgIGdm
bjogMDAwMDU0NWYgIG1mbjogMDAwMDU0NWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MTRdICAgZ2ZuOiAwMDAwNTQ2MCAgbWZuOiAwMDAwNTQ2MA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoxNF0gICBnZm46IDAwMDA1NDYxICBtZm46IDAwMDA1NDYxDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjE0XSAgIGdmbjogMDAwMDU0NjIgIG1mbjogMDAwMDU0NjINCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTRdICAgZ2ZuOiAwMDAwNTQ2MyAgbWZuOiAwMDAw
NTQ2Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNF0gICBnZm46IDAwMDA1NDY0ICBt
Zm46IDAwMDA1NDY0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE0XSAgIGdmbjogMDAw
MDU0NjUgIG1mbjogMDAwMDU0NjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTRdICAg
Z2ZuOiAwMDAwNTQ2NiAgbWZuOiAwMDAwNTQ2Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoxNF0gICBnZm46IDAwMDA1NDY3ICBtZm46IDAwMDA1NDY3DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjE0XSAgIGdmbjogMDAwMDU0NjggIG1mbjogMDAwMDU0NjgNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MTRdICAgZ2ZuOiAwMDAwNTQ2OSAgbWZuOiAwMDAwNTQ2OQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNF0gICBnZm46IDAwMDA1NDZhICBtZm46IDAw
MDA1NDZhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE0XSAgIGdmbjogMDAwMDU0NmIg
IG1mbjogMDAwMDU0NmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTRdICAgZ2ZuOiAw
MDAwNTQ2YyAgbWZuOiAwMDAwNTQ2Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNF0g
ICBnZm46IDAwMDA1NDZkICBtZm46IDAwMDA1NDZkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjE0XSAgIGdmbjogMDAwMDU0NmUgIG1mbjogMDAwMDU0NmUNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MTVdICAgZ2ZuOiAwMDAwNTQ2ZiAgbWZuOiAwMDAwNTQ2Zg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoxNV0gICBnZm46IDAwMDA1NDcwICBtZm46IDAwMDA1NDcw
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE1XSAgIGdmbjogMDAwMDU0NzEgIG1mbjog
MDAwMDU0NzENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTVdICAgZ2ZuOiAwMDAwNTQ3
MiAgbWZuOiAwMDAwNTQ3Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNV0gICBnZm46
IDAwMDA1NDczICBtZm46IDAwMDA1NDczDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE1
XSAgIGdmbjogMDAwMDU0NzQgIG1mbjogMDAwMDU0NzQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MTVdICAgZ2ZuOiAwMDAwNTQ3NSAgbWZuOiAwMDAwNTQ3NQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoxNV0gICBnZm46IDAwMDA1NDc2ICBtZm46IDAwMDA1NDc2DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE1XSAgIGdmbjogMDAwMDU0NzcgIG1mbjogMDAwMDU0
NzcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTVdICAgZ2ZuOiAwMDAwNTQ3OCAgbWZu
OiAwMDAwNTQ3OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNV0gICBnZm46IDAwMDA1
NDc5ICBtZm46IDAwMDA1NDc5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE1XSAgIGdm
bjogMDAwMDU0N2EgIG1mbjogMDAwMDU0N2ENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MTVdICAgZ2ZuOiAwMDAwNTQ3YiAgbWZuOiAwMDAwNTQ3Yg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoxNV0gICBnZm46IDAwMDA1NDdjICBtZm46IDAwMDA1NDdjDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjE1XSAgIGdmbjogMDAwMDU0N2QgIG1mbjogMDAwMDU0N2QNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTVdICAgZ2ZuOiAwMDAwNTQ3ZSAgbWZuOiAwMDAw
NTQ3ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNV0gICBnZm46IDAwMDA1NDdmICBt
Zm46IDAwMDA1NDdmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE1XSAgIGdmbjogMDAw
MDU0ODAgIG1mbjogMDAwMDU0ODANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTVdICAg
Z2ZuOiAwMDAwNTQ4MSAgbWZuOiAwMDAwNTQ4MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoxNV0gICBnZm46IDAwMDA1NDgyICBtZm46IDAwMDA1NDgyDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjE1XSAgIGdmbjogMDAwMDU0ODMgIG1mbjogMDAwMDU0ODMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MTVdICAgZ2ZuOiAwMDAwNTQ4NCAgbWZuOiAwMDAwNTQ4NA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNV0gICBnZm46IDAwMDA1NDg1ICBtZm46IDAw
MDA1NDg1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE1XSAgIGdmbjogMDAwMDU0ODYg
IG1mbjogMDAwMDU0ODYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTVdICAgZ2ZuOiAw
MDAwNTQ4NyAgbWZuOiAwMDAwNTQ4Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNV0g
ICBnZm46IDAwMDA1NDg4ICBtZm46IDAwMDA1NDg4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjE1XSAgIGdmbjogMDAwMDU0ODkgIG1mbjogMDAwMDU0ODkNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MTVdICAgZ2ZuOiAwMDAwNTQ4YSAgbWZuOiAwMDAwNTQ4YQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoxNV0gICBnZm46IDAwMDA1NDhiICBtZm46IDAwMDA1NDhi
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE1XSAgIGdmbjogMDAwMDU0OGMgIG1mbjog
MDAwMDU0OGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTVdICAgZ2ZuOiAwMDAwNTQ4
ZCAgbWZuOiAwMDAwNTQ4ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNV0gICBnZm46
IDAwMDA1NDhlICBtZm46IDAwMDA1NDhlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE1
XSAgIGdmbjogMDAwMDU0OGYgIG1mbjogMDAwMDU0OGYNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MTVdICAgZ2ZuOiAwMDAwNTQ5MCAgbWZuOiAwMDAwNTQ5MA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoxNV0gICBnZm46IDAwMDA1NDkxICBtZm46IDAwMDA1NDkxDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE1XSAgIGdmbjogMDAwMDU0OTIgIG1mbjogMDAwMDU0
OTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTVdICAgZ2ZuOiAwMDAwNTQ5MyAgbWZu
OiAwMDAwNTQ5Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNV0gICBnZm46IDAwMDA1
NDk0ICBtZm46IDAwMDA1NDk0DQoNClsgIDQ2MS41NTkwMzBdIGEoWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoxNV0gICBnZm46IDAwMDA1NDk1ICBtZm46IDAwMDA1NDk1DQoNCnRhMS4wMDog
cWMgdGltZW8oWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNV0gICBnZm46IDAwMDA1NDk2ICBt
Zm46IDAwMDA1NDk2DQoNCnV0IChjbWQgMHhlYykNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoxNV0gICBnZm46IDAwMDA1NDk3ICBtZm46IDAwMDA1NDk3DQoNClsgIDQ2MS42MzM3
MzJdIGEoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNV0gICBnZm46IDAwMDA1NDk4ICBtZm46
IDAwMDA1NDk4DQoNCnRhMS4wMDogZmFpbGVkIHQoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzox
NV0gICBnZm46IDAwMDA1NDk5ICBtZm46IDAwMDA1NDk5DQoNCm8gSURFTlRJRlkgKEkvTyBl
cnJvciwgZXJyX21hc2s9KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTVdICAgZ2ZuOiAwMDAw
NTQ5YSAgbWZuOiAwMDAwNTQ5YQ0KDQoweDQpDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MTVdICAgZ2ZuOiAwMDAwNTQ5YiAgbWZuOiAwMDAwNTQ5Yg0KDQpbICA0NjEuNzE2ODk1
XSBhdGExLjAwOiByZXZhbGlkYShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE1XSAgIGdmbjog
MDAwMDU0OWMgIG1mbjogMDAwMDU0OWMNCg0KdGlvbiBmYWlsZWQgKGVycihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjE1XSAgIGdmbjogMDAwMDU0OWQgIG1mbjogMDAwMDU0OWQNCg0Kbm89
LTUpDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTVdICAgZ2ZuOiAwMDAwNTQ5ZSAg
bWZuOiAwMDAwNTQ5ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNV0gICBnZm46IDAw
MDA1NDlmICBtZm46IDAwMDA1NDlmDQoNClsgIDQ2MS43NzkzNDRdIGEoWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzoxNV0gICBnZm46IDAwMDA1NGEwICBtZm46IDAwMDA1NGEwDQoNCnRhMS4w
MDogZGlzYWJsZWQoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNV0gICBnZm46IDAwMDA1NGEx
ICBtZm46IDAwMDA1NGExDQoNCg0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE1XSAg
IGdmbjogMDAwMDU0YTIgIG1mbjogMDAwMDU0YTINCg0KWyAgNDYxLjg1MDA3OF0gYShYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjE1XSAgIGdmbjogMDAwMDU0YTMgIG1mbjogMDAwMDU0YTMN
Cg0KdGExLjAwOiBkZXZpY2UgcihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE1XSAgIGdmbjog
MDAwMDU0YTQgIG1mbjogMDAwMDU0YTQNCg0KZXBvcnRlZCBpbnZhbGlkIChYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjE1XSAgIGdmbjogMDAwMDU0YTUgIG1mbjogMDAwMDU0YTUNCg0KQ0hT
IHNlY3RvciAwDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTVdICAgZ2ZuOiAwMDAw
NTRhNiAgbWZuOiAwMDAwNTRhNg0KDQpbICA0NjEuOTI5MTUwXSBhKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MTVdICAgZ2ZuOiAwMDAwNTRhNyAgbWZuOiAwMDAwNTRhNw0KDQp0YTE6IGhh
cmQgcmVzZXR0aW5nIGxpbmsNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNV0gICBn
Zm46IDAwMDA1NGE4ICBtZm46IDAwMDA1NGE4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjE1XSAgIGdmbjogMDAwMDU0YTkgIG1mbjogMDAwMDU0YTkNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MTZdICAgZ2ZuOiAwMDAwNTRhYSAgbWZuOiAwMDAwNTRhYQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzoxNl0gICBnZm46IDAwMDA1NGFiICBtZm46IDAwMDA1NGFiDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE2XSAgIGdmbjogMDAwMDU0YWMgIG1mbjogMDAw
MDU0YWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTZdICAgZ2ZuOiAwMDAwNTRhZCAg
bWZuOiAwMDAwNTRhZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNl0gICBnZm46IDAw
MDA1NGFlICBtZm46IDAwMDA1NGFlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE2XSAg
IGdmbjogMDAwMDU0YWYgIG1mbjogMDAwMDU0YWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MTZdICAgZ2ZuOiAwMDAwNTRiMCAgbWZuOiAwMDAwNTRiMA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzoxNl0gICBnZm46IDAwMDA1NGIxICBtZm46IDAwMDA1NGIxDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjE2XSAgIGdmbjogMDAwMDU0YjIgIG1mbjogMDAwMDU0YjIN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTZdICAgZ2ZuOiAwMDAwNTRiMyAgbWZuOiAw
MDAwNTRiMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNl0gICBnZm46IDAwMDA1NGI0
ICBtZm46IDAwMDA1NGI0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE2XSAgIGdmbjog
MDAwMDU0YjUgIG1mbjogMDAwMDU0YjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTZd
ICAgZ2ZuOiAwMDAwNTRiNiAgbWZuOiAwMDAwNTRiNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoxNl0gICBnZm46IDAwMDA1NGI3ICBtZm46IDAwMDA1NGI3DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjE2XSAgIGdmbjogMDAwMDU0YjggIG1mbjogMDAwMDU0YjgNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MTZdICAgZ2ZuOiAwMDAwNTRiOSAgbWZuOiAwMDAwNTRi
OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNl0gICBnZm46IDAwMDA1NGJhICBtZm46
IDAwMDA1NGJhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE2XSAgIGdmbjogMDAwMDU0
YmIgIG1mbjogMDAwMDU0YmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTZdICAgZ2Zu
OiAwMDAwNTRiYyAgbWZuOiAwMDAwNTRiYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzox
Nl0gICBnZm46IDAwMDA1NGJkICBtZm46IDAwMDA1NGJkDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjE2XSAgIGdmbjogMDAwMDU0YmUgIG1mbjogMDAwMDU0YmUNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MTZdICAgZ2ZuOiAwMDAwNTRiZiAgbWZuOiAwMDAwNTRiZg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNl0gICBnZm46IDAwMDA1NGMwICBtZm46IDAwMDA1
NGMwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE2XSAgIGdmbjogMDAwMDU0YzEgIG1m
bjogMDAwMDU0YzENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTZdICAgZ2ZuOiAwMDAw
NTRjMiAgbWZuOiAwMDAwNTRjMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNl0gICBn
Zm46IDAwMDA1NGMzICBtZm46IDAwMDA1NGMzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjE2XSAgIGdmbjogMDAwMDU0YzQgIG1mbjogMDAwMDU0YzQNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MTZdICAgZ2ZuOiAwMDAwNTRjNSAgbWZuOiAwMDAwNTRjNQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzoxNl0gICBnZm46IDAwMDA1NGM2ICBtZm46IDAwMDA1NGM2DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE2XSAgIGdmbjogMDAwMDU0YzcgIG1mbjogMDAw
MDU0YzcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTZdICAgZ2ZuOiAwMDAwNTRjOCAg
bWZuOiAwMDAwNTRjOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNl0gICBnZm46IDAw
MDA1NGM5ICBtZm46IDAwMDA1NGM5DQoNClsgIDQ2Mi40ODY4MDVdIGEoWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzoxNl0gICBnZm46IDAwMDA1NGNhICBtZm46IDAwMDA1NGNhDQoNCnRhMTog
U0FUQSBsaW5rIHUoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNl0gICBnZm46IDAwMDA1NGNi
ICBtZm46IDAwMDA1NGNiDQoNCnAgMS41IEdicHMgKFNTdGEoWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoxNl0gICBnZm46IDAwMDA1NGNjICBtZm46IDAwMDA1NGNjDQoNCnR1cyAxMTMgU0Nv
bnRyb2woWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNl0gICBnZm46IDAwMDA1NGNkICBtZm46
IDAwMDA1NGNkDQoNCiAzMTApDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTZdICAg
Z2ZuOiAwMDAwNTRjZSAgbWZuOiAwMDAwNTRjZQ0KDQpbICA0NjIuNTgyMjMwXSBzKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MTZdICAgZ2ZuOiAwMDAwNTRjZiAgbWZuOiAwMDAwNTRjZg0K
DQpkIDA6MDowOjA6IFtzZGFdKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTZdICAgZ2ZuOiAw
MDAwNTRkMCAgbWZuOiAwMDAwNTRkMA0KDQogIA0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjE2XSAgIGdmbjogMDAwMDU0ZDEgIG1mbjogMDAwMDU0ZDENCg0KWyAgNDYyLjY0MDM5
Ml0gUmVzdWx0OiBob3N0Ynl0ZT0oWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNl0gICBnZm46
IDAwMDA1NGQyICBtZm46IDAwMDA1NGQyDQoNCkRJRF9PSyBkcml2ZXJieXQoWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoxNl0gICBnZm46IDAwMDA1NGQzICBtZm46IDAwMDA1NGQzDQoNCmU9
RFJJVkVSX1NFTlNFDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTZdICAgZ2ZuOiAw
MDAwNTRkNCAgbWZuOiAwMDAwNTRkNA0KDQpbICA0NjIuNzAyODQ1XSBzKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MTZdICAgZ2ZuOiAwMDAwNTRkNSAgbWZuOiAwMDAwNTRkNQ0KDQpkIDA6
MDowOjA6IFtzZGFdKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTZdICAgZ2ZuOiAwMDAwNTRk
NiAgbWZuOiAwMDAwNTRkNg0KDQogIA0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE2
XSAgIGdmbjogMDAwMDU0ZDcgIG1mbjogMDAwMDU0ZDcNCg0KWyAgNDYyLjc1NjkyOF0gUyhY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE2XSAgIGdmbjogMDAwMDU0ZDggIG1mbjogMDAwMDU0
ZDgNCg0KZW5zZSBLZXkgOiBBYm9ydChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE2XSAgIGdm
bjogMDAwMDU0ZDkgIG1mbjogMDAwMDU0ZDkNCg0KZWQgQ29tbWFuZCAoWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzoxNl0gICBnZm46IDAwMDA1NGRhICBtZm46IDAwMDA1NGRhDQoNCltjdXJy
ZW50XSAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxNl0gICBnZm46IDAwMDA1NGRiICBtZm46
IDAwMDA1NGRiDQoNCltkZXNjcmlwdG9yXShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE2XSAg
IGdmbjogMDAwMDU0ZGMgIG1mbjogMDAwMDU0ZGMNCg0KDQoNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MTZdICAgZ2ZuOiAwMDAwNTRkZCAgbWZuOiAwMDAwNTRkZA0KDQpbICA0NjIu
ODY5MTk4XSBEKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTZdICAgZ2ZuOiAwMDAwNTRkZSAg
bWZuOiAwMDAwNTRkZQ0KDQplc2NyaXB0b3Igc2Vuc2UgKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MTZdICAgZ2ZuOiAwMDAwNTRkZiAgbWZuOiAwMDAwNTRkZg0KDQpkYXRhIHdpdGggc2Vu
c2UgZGVzY3JpcHRvcnMgKGluIChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE2XSAgIGdmbjog
MDAwMDU0ZTAgIG1mbjogMDAwMDU0ZTANCg0KaGV4KTooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoxNl0gICBnZm46IDAwMDA1NGUxICBtZm46IDAwMDA1NGUxDQoNCg0KDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjE2XSAgIGdmbjogMDAwMDU0ZTIgIG1mbjogMDAwMDU0ZTINCg0K
WyAgNDYyLjk2NDg1NF0gIChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE2XSAgIGdmbjogMDAw
MDU0ZTMgIG1mbjogMDAwMDU0ZTMNCg0KICAgICAgIChYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjE3XSAgIGdmbjogMDAwMDU0ZTQgIG1mbjogMDAwMDU0ZTQNCg0KNzIgKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MTddICAgZ2ZuOiAwMDAwNTRlNSAgbWZuOiAwMDAwNTRlNQ0KDQowYiAw
MCAwMCAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxN10gICBnZm46IDAwMDA1NGU2ICBtZm46
IDAwMDA1NGU2DQoNCjAwIChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE3XSAgIGdmbjogMDAw
MDU0ZTcgIG1mbjogMDAwMDU0ZTcNCg0KMDAgKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTdd
ICAgZ2ZuOiAwMDAwNTRlOCAgbWZuOiAwMDAwNTRlOA0KDQowMCAoWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoxN10gICBnZm46IDAwMDA1NGU5ICBtZm46IDAwMDA1NGU5DQoNCjBjIChYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjE3XSAgIGdmbjogMDAwMDU0ZWEgIG1mbjogMDAwMDU0ZWEN
Cg0KMDAgKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTddICAgZ2ZuOiAwMDAwNTRlYiAgbWZu
OiAwMDAwNTRlYg0KDQowYSAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxN10gICBnZm46IDAw
MDA1NGVjICBtZm46IDAwMDA1NGVjDQoNCjgwIChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE3
XSAgIGdmbjogMDAwMDU0ZWQgIG1mbjogMDAwMDU0ZWQNCg0KMDAgMDAgMDAgKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MTddICAgZ2ZuOiAwMDAwNTRlZSAgbWZuOiAwMDAwNTRlZQ0KDQow
MCAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxN10gICBnZm46IDAwMDA1NGVmICBtZm46IDAw
MDA1NGVmDQoNCjAwIChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE3XSAgIGdmbjogMDAwMDU0
ZjAgIG1mbjogMDAwMDU0ZjANCg0KDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTdd
ICAgZ2ZuOiAwMDAwNTRmMSAgbWZuOiAwMDAwNTRmMQ0KDQpbICA0NjMuMjE4NTk3XSAgKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MTddICAgZ2ZuOiAwMDAwNTRmMiAgbWZuOiAwMDAwNTRm
Mg0KDQogICAgICAgKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTddICAgZ2ZuOiAwMDAwNTRm
MyAgbWZuOiAwMDAwNTRmMw0KDQowMCAwMCAwMCAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzox
N10gICBnZm46IDAwMDA1NGY0ICBtZm46IDAwMDA1NGY0DQoNCjAwIChYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjE3XSAgIGdmbjogMDAwMDU0ZjUgIG1mbjogMDAwMDU0ZjUNCg0KDQoNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTddICAgZ2ZuOiAwMDAwNTRmNiAgbWZuOiAwMDAw
NTRmNg0KDQpbICA0NjMuMzA1OTg3XSBzKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTddICAg
Z2ZuOiAwMDAwNTRmNyAgbWZuOiAwMDAwNTRmNw0KDQpkIDA6MDowOjA6IFtzZGFdKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MTddICAgZ2ZuOiAwMDAwNTRmOCAgbWZuOiAwMDAwNTRmOA0K
DQogIA0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE3XSAgIGdmbjogMDAwMDU0Zjkg
IG1mbjogMDAwMDU0ZjkNCg0KWyAgNDYzLjM2NDIyMl0gQShYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjE3XSAgIGdmbjogMDAwMDU0ZmEgIG1mbjogMDAwMDU0ZmENCg0KZGQuIFNlbnNlOiBO
byBhZChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE3XSAgIGdmbjogMDAwMDU0ZmIgIG1mbjog
MDAwMDU0ZmINCg0KZGl0aW9uYWwgc2Vuc2UgaShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE3
XSAgIGdmbjogMDAwMDU0ZmMgIG1mbjogMDAwMDU0ZmMNCg0KbmZvcm1hdGlvbihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjE3XSAgIGdmbjogMDAwMDU0ZmQgIG1mbjogMDAwMDU0ZmQNCg0K
DQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTddICAgZ2ZuOiAwMDAwNTRmZSAgbWZu
OiAwMDAwNTRmZQ0KDQpbICA0NjMuNDU5ODY2XSBzKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MTddICAgZ2ZuOiAwMDAwNTRmZiAgbWZuOiAwMDAwNTRmZg0KDQpkIDA6MDowOjA6IFtzZGFd
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTddICAgZ2ZuOiAwMDAwNTUwMCAgbWZuOiAwMDAw
NTUwMA0KDQogQ0RCOiANCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxN10gICBnZm46
IDAwMDA1NTAxICBtZm46IDAwMDA1NTAxDQoNClsgIDQ2My41MTM5NzZdIFIoWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoxN10gICBnZm46IDAwMDA1NTAyICBtZm46IDAwMDA1NTAyDQoNCmVh
ZCgxMCkoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxN10gICBnZm46IDAwMDA1NTAzICBtZm46
IDAwMDA1NTAzDQoNCjooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxN10gICBnZm46IDAwMDA1
NTA0ICBtZm46IDAwMDA1NTA0DQoNCiAyOChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE3XSAg
IGdmbjogMDAwMDU1MDUgIG1mbjogMDAwMDU1MDUNCg0KIDAwKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MTddICAgZ2ZuOiAwMDAwNTUwNiAgbWZuOiAwMDAwNTUwNg0KDQogOGUoWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzoxN10gICBnZm46IDAwMDA1NTA3ICBtZm46IDAwMDA1NTA3DQoN
CiA5NShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE3XSAgIGdmbjogMDAwMDU1MDggIG1mbjog
MDAwMDU1MDgNCg0KIDExKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTddICAgZ2ZuOiAwMDAw
NTUwOSAgbWZuOiAwMDAwNTUwOQ0KDQogNTEoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxN10g
ICBnZm46IDAwMDA1NTBhICBtZm46IDAwMDA1NTBhDQoNCiAwMChYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjE3XSAgIGdmbjogMDAwMDU1MGIgIG1mbjogMDAwMDU1MGINCg0KIDAwKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MTddICAgZ2ZuOiAwMDAwNTUwYyAgbWZuOiAwMDAwNTUwYw0K
DQogMTAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxN10gICBnZm46IDAwMDA1NTBkICBtZm46
IDAwMDA1NTBkDQoNCiAwMChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE3XSAgIGdmbjogMDAw
MDU1MGUgIG1mbjogMDAwMDU1MGUNCg0KDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MTddICAgZ2ZuOiAwMDAwNTUwZiAgbWZuOiAwMDAwNTUwZg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoxN10gICBnZm46IDAwMDA1NTEwICBtZm46IDAwMDA1NTEwDQoNClsgIDQ2My43
NjM2NjJdIGUoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxN10gICBnZm46IDAwMDA1NTExICBt
Zm46IDAwMDA1NTExDQoNCm5kX3JlcXVlc3Q6IEkvTyAoWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoxN10gICBnZm46IDAwMDA1NTEyICBtZm46IDAwMDA1NTEyDQoNCmVycm9yLCBkZXYgc2Rh
LCAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxN10gICBnZm46IDAwMDA1NTEzICBtZm46IDAw
MDA1NTEzDQoNCnNlY3RvciAyMzkyMTMzOTYoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxN10g
ICBnZm46IDAwMDA1NTE0ICBtZm46IDAwMDA1NTE0DQoNCjkNCg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzoxN10gICBnZm46IDAwMDA1NTE1ICBtZm46IDAwMDA1NTE1DQoNClsgIDQ2
My44NTk0MTBdIGEoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxN10gICBnZm46IDAwMDA1NTE2
ICBtZm46IDAwMDA1NTE2DQoNCnRhMTogRUggY29tcGxldGUoWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoxN10gICBnZm46IDAwMDA1NTE3ICBtZm46IDAwMDA1NTE3DQoNCg0KDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjE3XSAgIGdmbjogMDAwMDU1MTggIG1mbjogMDAwMDU1MTgN
Cg0KWyAgNDYzLjkxNzU5MV0gcyhYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE3XSAgIGdmbjog
MDAwMDU1MTkgIG1mbjogMDAwMDU1MTkNCg0KZCAwOjA6MDowOiBbc2RhXShYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjE3XSAgIGdmbjogMDAwMDU1MWEgIG1mbjogMDAwMDU1MWENCg0KIFVu
aGFuZGxlZCBlcnJvcihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE3XSAgIGdmbjogMDAwMDU1
MWIgIG1mbjogMDAwMDU1MWINCg0KIGNvZGUNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoxN10gICBnZm46IDAwMDA1NTFjICBtZm46IDAwMDA1NTFjDQoNClsgIDQ2My45MjE4MDBd
IHMoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOF0gICBnZm46IDAwMDA1NTFkICBtZm46IDAw
MDA1NTFkDQoNCmQgMDowOjA6MDogW3NkYV0oWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOF0g
ICBnZm46IDAwMDA1NTFlICBtZm46IDAwMDA1NTFlDQoNCiBVbmhhbmRsZWQgZXJyb3IoWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoxOF0gICBnZm46IDAwMDA1NTFmICBtZm46IDAwMDA1NTFm
DQoNCiBjb2RlDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MThdICAgZ2ZuOiAwMDAw
NTUyMCAgbWZuOiAwMDAwNTUyMA0KDQpbICA0NjMuOTIxODAyXSBzKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MThdICAgZ2ZuOiAwMDAwNTUyMSAgbWZuOiAwMDAwNTUyMQ0KDQpkIDA6MDow
OjA6IFtzZGFdKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MThdICAgZ2ZuOiAwMDAwNTUyMiAg
bWZuOiAwMDAwNTUyMg0KDQogIA0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE4XSAg
IGdmbjogMDAwMDU1MjMgIG1mbjogMDAwMDU1MjMNCg0KWyAgNDYzLjkyMTgwM10gUmVzdWx0
OiBob3N0Ynl0ZT0oWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOF0gICBnZm46IDAwMDA1NTI0
ICBtZm46IDAwMDA1NTI0DQoNCkRJRF9CQURfVEFSR0VUIGQoWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoxOF0gICBnZm46IDAwMDA1NTI1ICBtZm46IDAwMDA1NTI1DQoNCnJpdmVyYnl0ZT1E
UklWRVJfT0sNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOF0gICBnZm46IDAwMDA1
NTI2ICBtZm46IDAwMDA1NTI2DQoNClsgIDQ2My45MjE4MDRdIHMoWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoxOF0gICBnZm46IDAwMDA1NTI3ICBtZm46IDAwMDA1NTI3DQoNCmQgMDowOjA6
MDogW3NkYV0gQ0RCOiANCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOF0gICBnZm46
IDAwMDA1NTI4ICBtZm46IDAwMDA1NTI4DQoNClsgIDQ2My45MjE4MDldIFcoWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoxOF0gICBnZm46IDAwMDA1NTI5ICBtZm46IDAwMDA1NTI5DQoNCnJp
dGUoMTApOiAyYSAwMCAwMSAyYSBhZCBjMSAwMCAwKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MThdICAgZ2ZuOiAwMDAwNTUyYSAgbWZuOiAwMDAwNTUyYQ0KDQowIDEwIDAwDQoNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MThdICAgZ2ZuOiAwMDAwNTUyYiAgbWZuOiAwMDAwNTUy
Yg0KDQpbICA0NjMuOTIxODEwXSBlbmRfcmVxdWVzdDogSS9PIChYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjE4XSAgIGdmbjogMDAwMDU1MmMgIG1mbjogMDAwMDU1MmMNCg0KZXJyb3IsIGRl
diBzZGEsIChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE4XSAgIGdmbjogMDAwMDU1MmQgIG1m
bjogMDAwMDU1MmQNCg0Kc2VjdG9yIDE5NTc0MjA5DQoNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MThdICAgZ2ZuOiAwMDAwNTUyZSAgbWZuOiAwMDAwNTUyZQ0KDQpbICA0NjMuOTIx
ODUzXSBzKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MThdICAgZ2ZuOiAwMDAwNTUyZiAgbWZu
OiAwMDAwNTUyZg0KDQpkIDA6MDowOjA6IFtzZGFdIFVuaGFuZGxlZCBlcnJvcihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjE4XSAgIGdmbjogMDAwMDU1MzAgIG1mbjogMDAwMDU1MzANCg0K
IGNvZGUNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOF0gICBnZm46IDAwMDA1NTMx
ICBtZm46IDAwMDA1NTMxDQoNClsgIDQ2My45MjE4NTRdIHNkIDA6MDowOjA6IFtzZGFdKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MThdICAgZ2ZuOiAwMDAwNTUzMiAgbWZuOiAwMDAwNTUz
Mg0KDQogIA0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE4XSAgIGdmbjogMDAwMDU1
MzMgIG1mbjogMDAwMDU1MzMNCg0KWyAgNDYzLjkyMTg1NF0gUmVzdWx0OiBob3N0Ynl0ZT0o
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOF0gICBnZm46IDAwMDA1NTM0ICBtZm46IDAwMDA1
NTM0DQoNCkRJRF9CQURfVEFSR0VUIGQoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOF0gICBn
Zm46IDAwMDA1NTM1ICBtZm46IDAwMDA1NTM1DQoNCnJpdmVyYnl0ZT1EUklWRVJfT0sNCg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOF0gICBnZm46IDAwMDA1NTM2ICBtZm46IDAw
MDA1NTM2DQoNClsgIDQ2My45MjE4NTVdIHMoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOF0g
ICBnZm46IDAwMDA1NTM3ICBtZm46IDAwMDA1NTM3DQoNCmQgMDowOjA6MDogW3NkYV0gQ0RC
OiANCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOF0gICBnZm46IDAwMDA1NTM4ICBt
Zm46IDAwMDA1NTM4DQoNClsgIDQ2My45MjE4NThdIFcoWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoxOF0gICBnZm46IDAwMDA1NTM5ICBtZm46IDAwMDA1NTM5DQoNCnJpdGUoMTApOiAyYSAw
MCAwMiAzZSA1NSAwMSAwMCAwMCAwOCAwMA0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjE4XSAgIGdmbjogMDAwMDU1M2EgIG1mbjogMDAwMDU1M2ENCg0KWyAgNDYzLjkyMTg1OV0g
ZShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE4XSAgIGdmbjogMDAwMDU1M2IgIG1mbjogMDAw
MDU1M2INCg0KbmRfcmVxdWVzdDogSS9PIChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE4XSAg
IGdmbjogMDAwMDU1M2MgIG1mbjogMDAwMDU1M2MNCg0KZXJyb3IsIGRldiBzZGEsIChYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjE4XSAgIGdmbjogMDAwMDU1M2QgIG1mbjogMDAwMDU1M2QN
Cg0Kc2VjdG9yIDM3NjM5NDI1DQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MThdICAg
Z2ZuOiAwMDAwNTUzZSAgbWZuOiAwMDAwNTUzZQ0KDQpbICA0NjMuOTIxODY0XSBCKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MThdICAgZ2ZuOiAwMDAwNTUzZiAgbWZuOiAwMDAwNTUzZg0K
DQp1ZmZlciBJL08gZXJyb3Igb24gZGV2aWNlIGRtLTAsIChYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjE4XSAgIGdmbjogMDAwMDU1NDAgIG1mbjogMDAwMDU1NDANCg0KbG9naWNhbCBibG9j
ayAyMihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE4XSAgIGdmbjogMDAwMDU1NDEgIG1mbjog
MDAwMDU1NDENCg0KNjA5OTINCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOF0gICBn
Zm46IDAwMDA1NTQyICBtZm46IDAwMDA1NTQyDQoNClsgIDQ2My45MjE4NjRdIGwoWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzoxOF0gICBnZm46IDAwMDA1NTQzICBtZm46IDAwMDA1NTQzDQoN
Cm9zdCBwYWdlIHdyaXRlIGQoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOF0gICBnZm46IDAw
MDA1NTQ0ICBtZm46IDAwMDA1NTQ0DQoNCnVlIHRvIEkvTyBlcnJvciAoWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzoxOF0gICBnZm46IDAwMDA1NTQ1ICBtZm46IDAwMDA1NTQ1DQoNCm9uIGRt
LTANCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOF0gICBnZm46IDAwMDA1NTQ2ICBt
Zm46IDAwMDA1NTQ2DQoNClsgIDQ2My45MjE4NzhdIHMoWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoxOF0gICBnZm46IDAwMDA1NTQ3ICBtZm46IDAwMDA1NTQ3DQoNCmQgMDowOjA6MDogW3Nk
YV0oWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOF0gICBnZm46IDAwMDA1NTQ4ICBtZm46IDAw
MDA1NTQ4DQoNCiBVbmhhbmRsZWQgZXJyb3IoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOF0g
ICBnZm46IDAwMDA1NTQ5ICBtZm46IDAwMDA1NTQ5DQoNCiBjb2RlDQoNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MThdICAgZ2ZuOiAwMDAwNTU0YSAgbWZuOiAwMDAwNTU0YQ0KDQpb
ICA0NjMuOTIxODc5XSBzKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MThdICAgZ2ZuOiAwMDAw
NTU0YiAgbWZuOiAwMDAwNTU0Yg0KDQpkIDA6MDowOjA6IFtzZGFdKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MThdICAgZ2ZuOiAwMDAwNTU0YyAgbWZuOiAwMDAwNTU0Yw0KDQogIA0KDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE4XSAgIGdmbjogMDAwMDU1NGQgIG1mbjogMDAw
MDU1NGQNCg0KWyAgNDYzLjkyMTg4MF0gUmVzdWx0OiBob3N0Ynl0ZT0oWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzoxOV0gICBnZm46IDAwMDA1NTRlICBtZm46IDAwMDA1NTRlDQoNCkRJRF9C
QURfVEFSR0VUIGQoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOV0gICBnZm46IDAwMDA1NTRm
ICBtZm46IDAwMDA1NTRmDQoNCnJpdmVyYnl0ZT1EUklWRVJfT0sNCg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoxOV0gICBnZm46IDAwMDA1NTUwICBtZm46IDAwMDA1NTUwDQoNClsg
IDQ2My45MjE4ODFdIHMoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOV0gICBnZm46IDAwMDA1
NTUxICBtZm46IDAwMDA1NTUxDQoNCmQgMDowOjA6MDogW3NkYV0gQ0RCOiANCg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoxOV0gICBnZm46IDAwMDA1NTUyICBtZm46IDAwMDA1NTUy
DQoNClsgIDQ2My45MjE4ODRdIFcoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOV0gICBnZm46
IDAwMDA1NTUzICBtZm46IDAwMDA1NTUzDQoNCnJpdGUoMTApOiAyYSAwMCAwNSAyZSA1NSA4
MSAwMCAwKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTldICAgZ2ZuOiAwMDAwNTU1NCAgbWZu
OiAwMDAwNTU1NA0KDQowIDA4IDAwDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTld
ICAgZ2ZuOiAwMDAwNTU1NSAgbWZuOiAwMDAwNTU1NQ0KDQpbICA0NjMuOTIxODg0XSBlbmRf
cmVxdWVzdDogSS9PIChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE5XSAgIGdmbjogMDAwMDU1
NTYgIG1mbjogMDAwMDU1NTYNCg0KZXJyb3IsIGRldiBzZGEsIChYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjE5XSAgIGdmbjogMDAwMDU1NTcgIG1mbjogMDAwMDU1NTcNCg0Kc2VjdG9yIDg2
OTIyNjI1DQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTldICAgZ2ZuOiAwMDAwNTU1
OCAgbWZuOiAwMDAwNTU1OA0KDQpbICA0NjMuOTIxODg3XSBCKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MTldICAgZ2ZuOiAwMDAwNTU1OSAgbWZuOiAwMDAwNTU1OQ0KDQp1ZmZlciBJL08g
ZXJyb3Igb24gZGV2aWNlIGRtLTAsIChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE5XSAgIGdm
bjogMDAwMDU1NWEgIG1mbjogMDAwMDU1NWENCg0KbG9naWNhbCBibG9jayA4NChYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjE5XSAgIGdmbjogMDAwMDU1NWIgIG1mbjogMDAwMDU1NWINCg0K
MjEzOTINCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOV0gICBnZm46IDAwMDA1NTVj
ICBtZm46IDAwMDA1NTVjDQoNClsgIDQ2My45MjE4ODddIGwoWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoxOV0gICBnZm46IDAwMDA1NTVkICBtZm46IDAwMDA1NTVkDQoNCm9zdCBwYWdlIHdy
aXRlIGQoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOV0gICBnZm46IDAwMDA1NTVlICBtZm46
IDAwMDA1NTVlDQoNCnVlIHRvIEkvTyBlcnJvciAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzox
OV0gICBnZm46IDAwMDA1NTVmICBtZm46IDAwMDA1NTVmDQoNCm9uIGRtLTANCg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoxOV0gICBnZm46IDAwMDA1NTYwICBtZm46IDAwMDA1NTYw
DQoNClsgIDQ2My45MjE4OTZdIHMoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOV0gICBnZm46
IDAwMDA1NTYxICBtZm46IDAwMDA1NTYxDQoNCmQgMDowOjA6MDogW3NkYV0gVW5oYW5kbGVk
IGVycm9yKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTldICAgZ2ZuOiAwMDAwNTU2MiAgbWZu
OiAwMDAwNTU2Mg0KDQogY29kZQ0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE5XSAg
IGdmbjogMDAwMDU1NjMgIG1mbjogMDAwMDU1NjMNCg0KWyAgNDYzLjkyMTg5N10gcyhYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjE5XSAgIGdmbjogMDAwMDU1NjQgIG1mbjogMDAwMDU1NjQN
Cg0KZCAwOjA6MDowOiBbc2RhXShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE5XSAgIGdmbjog
MDAwMDU1NjUgIG1mbjogMDAwMDU1NjUNCg0KICANCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoxOV0gICBnZm46IDAwMDA1NTY2ICBtZm46IDAwMDA1NTY2DQoNClsgIDQ2My45MjE4
OTddIFIoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOV0gICBnZm46IDAwMDA1NTY3ICBtZm46
IDAwMDA1NTY3DQoNCmVzdWx0OiBob3N0Ynl0ZT1ESURfQkFEX1RBUkdFVCBkKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MTldICAgZ2ZuOiAwMDAwNTU2OCAgbWZuOiAwMDAwNTU2OA0KDQpy
aXZlcmJ5dGU9RFJJVkVSKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTldICAgZ2ZuOiAwMDAw
NTU2OSAgbWZuOiAwMDAwNTU2OQ0KDQpfT0sNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoxOV0gICBnZm46IDAwMDA1NTZhICBtZm46IDAwMDA1NTZhDQoNClsgIDQ2My45MjE4OThd
IHMoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOV0gICBnZm46IDAwMDA1NTZiICBtZm46IDAw
MDA1NTZiDQoNCmQgMDowOjA6MDogW3NkYV0oWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOV0g
ICBnZm46IDAwMDA1NTZjICBtZm46IDAwMDA1NTZjDQoNCiBDREI6IA0KDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjE5XSAgIGdmbjogMDAwMDU1NmQgIG1mbjogMDAwMDU1NmQNCg0K
WyAgNDYzLjkyMTkwMV0gVyhYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE5XSAgIGdmbjogMDAw
MDU1NmUgIG1mbjogMDAwMDU1NmUNCg0Kcml0ZSgxMCk6IDJhIDAwIChYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjE5XSAgIGdmbjogMDAwMDU1NmYgIG1mbjogMDAwMDU1NmYNCg0KMDUgMmUg
NTcgNDEgMDAgMDAgMDggMDANCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOV0gICBn
Zm46IDAwMDA1NTcwICBtZm46IDAwMDA1NTcwDQoNClsgIDQ2My45MjE5MDJdIGUoWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzoxOV0gICBnZm46IDAwMDA1NTcxICBtZm46IDAwMDA1NTcxDQoN
Cm5kX3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHNkYSwgKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MTldICAgZ2ZuOiAwMDAwNTU3MiAgbWZuOiAwMDAwNTU3Mg0KDQpzZWN0b3IgODY5MjMw
NzMNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE5XSAgIGdmbjogMDAwMDU1NzMgIG1mbjog
MDAwMDU1NzMNCg0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE5XSAgIGdmbjogMDAw
MDU1NzQgIG1mbjogMDAwMDU1NzQNCg0KWyAgNDYzLjkyMTkwNF0gQihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjE5XSAgIGdmbjogMDAwMDU1NzUgIG1mbjogMDAwMDU1NzUNCg0KdWZmZXIg
SS9PIGVycm9yIChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE5XSAgIGdmbjogMDAwMDU1NzYg
IG1mbjogMDAwMDU1NzYNCg0Kb24gZGV2aWNlIGRtLTAsIChYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjE5XSAgIGdmbjogMDAwMDU1NzcgIG1mbjogMDAwMDU1NzcNCg0KbG9naWNhbCBibG9j
ayA4NDIxNDQ4DQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTldICAgZ2ZuOiAwMDAw
NTU3OCAgbWZuOiAwMDAwNTU3OA0KDQpbICA0NjMuOTIxOTA1XSBsKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MTldICAgZ2ZuOiAwMDAwNTU3OSAgbWZuOiAwMDAwNTU3OQ0KDQpvc3QgcGFn
ZSB3cml0ZSBkdWUgdG8gSS9PIGVycm9yIChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjE5XSAg
IGdmbjogMDAwMDU1N2EgIG1mbjogMDAwMDU1N2ENCg0Kb24gZG0tMA0KDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjE5XSAgIGdmbjogMDAwMDU1N2IgIG1mbjogMDAwMDU1N2INCg0K
WyAgNDYzLjkyMTkxNF0gc2QgMDowOjA6MDogW3NkYV0oWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoxOV0gICBnZm46IDAwMDA1NTdjICBtZm46IDAwMDA1NTdjDQoNCiBVbmhhbmRsZWQgZXJy
b3IoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoxOV0gICBnZm46IDAwMDA1NTdkICBtZm46IDAw
MDA1NTdkDQoNCiBjb2RlDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MTldICAgZ2Zu
OiAwMDAwNTU3ZSAgbWZuOiAwMDAwNTU3ZQ0KDQpbICA0NjMuOTIxOTE1XSBzKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MjBdICAgZ2ZuOiAwMDAwNTU3ZiAgbWZuOiAwMDAwNTU3Zg0KDQpk
IDA6MDowOjA6IFtzZGFdICANCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMF0gICBn
Zm46IDAwMDA1NTgwICBtZm46IDAwMDA1NTgwDQoNClsgIDQ2My45MjE5MTVdIFIoWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzoyMF0gICBnZm46IDAwMDA1NTgxICBtZm46IDAwMDA1NTgxDQoN
CmVzdWx0OiBob3N0Ynl0ZT1ESURfQkFEX1RBUkdFVCBkKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MjBdICAgZ2ZuOiAwMDAwNTU4MiAgbWZuOiAwMDAwNTU4Mg0KDQpyaXZlcmJ5dGU9RFJJ
VkVSKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjBdICAgZ2ZuOiAwMDAwNTU4MyAgbWZuOiAw
MDAwNTU4Mw0KDQpfT0sNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMF0gICBnZm46
IDAwMDA1NTg0ICBtZm46IDAwMDA1NTg0DQoNClsgIDQ2My45MjE5MTZdIHMoWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoyMF0gICBnZm46IDAwMDA1NTg1ICBtZm46IDAwMDA1NTg1DQoNCmQg
MDowOjA6MDogW3NkYV0oWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMF0gICBnZm46IDAwMDA1
NTg2ICBtZm46IDAwMDA1NTg2DQoNCiBDREI6IA0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjIwXSAgIGdmbjogMDAwMDU1ODcgIG1mbjogMDAwMDU1ODcNCg0KWyAgNDYzLjkyMTkx
OV0gV3JpdGUoMTApOiAyYSAwMCAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMF0gICBnZm46
IDAwMDA1NTg4ICBtZm46IDAwMDA1NTg4DQoNCjA1IDM2IDU1IDE5IDAwIDAoWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoyMF0gICBnZm46IDAwMDA1NTg5ICBtZm46IDAwMDA1NTg5DQoNCjAg
MDggMDANCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMF0gICBnZm46IDAwMDA1NThh
ICBtZm46IDAwMDA1NThhDQoNClsgIDQ2My45MjE5MjBdIGUoWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoyMF0gICBnZm46IDAwMDA1NThiICBtZm46IDAwMDA1NThiDQoNCm5kX3JlcXVlc3Q6
IEkvTyBlcnJvciwgZGV2IHNkYSwgKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjBdICAgZ2Zu
OiAwMDAwNTU4YyAgbWZuOiAwMDAwNTU4Yw0KDQpzZWN0b3IgODc0NDY4MDkNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjIwXSAgIGdmbjogMDAwMDU1OGQgIG1mbjogMDAwMDU1OGQNCg0K
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIwXSAgIGdmbjogMDAwMDU1OGUgIG1mbjog
MDAwMDU1OGUNCg0KWyAgNDYzLjkyMTkyMl0gQihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIw
XSAgIGdmbjogMDAwMDU1OGYgIG1mbjogMDAwMDU1OGYNCg0KdWZmZXIgSS9PIGVycm9yIChY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIwXSAgIGdmbjogMDAwMDU1OTAgIG1mbjogMDAwMDU1
OTANCg0Kb24gZGV2aWNlIGRtLTAsIChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIwXSAgIGdm
bjogMDAwMDU1OTEgIG1mbjogMDAwMDU1OTENCg0KbG9naWNhbCBibG9jayA4NDg2OTE1DQoN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjBdICAgZ2ZuOiAwMDAwNTU5MiAgbWZuOiAw
MDAwNTU5Mg0KDQpbICA0NjMuOTIxOTIzXSBsKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjBd
ICAgZ2ZuOiAwMDAwNTU5MyAgbWZuOiAwMDAwNTU5Mw0KDQpvc3QgcGFnZSB3cml0ZSBkdWUg
dG8gSS9PIGVycm9yIChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIwXSAgIGdmbjogMDAwMDU1
OTQgIG1mbjogMDAwMDU1OTQNCg0Kb24gZG0tMA0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjIwXSAgIGdmbjogMDAwMDU1OTUgIG1mbjogMDAwMDU1OTUNCg0KWyAgNDYzLjkyMTkz
MF0gcyhYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIwXSAgIGdmbjogMDAwMDU1OTYgIG1mbjog
MDAwMDU1OTYNCg0KZCAwOjA6MDowOiBbc2RhXShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIw
XSAgIGdmbjogMDAwMDU1OTcgIG1mbjogMDAwMDU1OTcNCg0KIFVuaGFuZGxlZCBlcnJvciBj
b2RlDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjBdICAgZ2ZuOiAwMDAwNTU5OCAg
bWZuOiAwMDAwNTU5OA0KDQpbICA0NjMuOTIxOTMxXSBzKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MjBdICAgZ2ZuOiAwMDAwNTU5OSAgbWZuOiAwMDAwNTU5OQ0KDQpkIDA6MDowOjA6IFtz
ZGFdICANCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMF0gICBnZm46IDAwMDA1NTlh
ICBtZm46IDAwMDA1NTlhDQoNClsgIDQ2My45MjE5MzJdIFIoWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoyMF0gICBnZm46IDAwMDA1NTliICBtZm46IDAwMDA1NTliDQoNCmVzdWx0OiBob3N0
Ynl0ZT1ESURfQkFEX1RBUkdFVCBkKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjBdICAgZ2Zu
OiAwMDAwNTU5YyAgbWZuOiAwMDAwNTU5Yw0KDQpyaXZlcmJ5dGU9RFJJVkVSKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MjBdICAgZ2ZuOiAwMDAwNTU5ZCAgbWZuOiAwMDAwNTU5ZA0KDQpf
T0sNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMF0gICBnZm46IDAwMDA1NTllICBt
Zm46IDAwMDA1NTllDQoNClsgIDQ2My45MjE5MzNdIHMoWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoyMF0gICBnZm46IDAwMDA1NTlmICBtZm46IDAwMDA1NTlmDQoNCmQgMDowOjA6MDogW3Nk
YV0oWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMF0gICBnZm46IDAwMDA1NWEwICBtZm46IDAw
MDA1NWEwDQoNCiBDREI6IA0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIwXSAgIGdm
bjogMDAwMDU1YTEgIG1mbjogMDAwMDU1YTENCg0KWyAgNDYzLjkyMTkzNl0gV3JpdGUoMTAp
OiAyYSAwMCAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMF0gICBnZm46IDAwMDA1NWEyICBt
Zm46IDAwMDA1NWEyDQoNCjA1IGI2IDU3IDYxIDAwIDAoWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoyMF0gICBnZm46IDAwMDA1NWEzICBtZm46IDAwMDA1NWEzDQoNCjAgMDggMDANCg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMF0gICBnZm46IDAwMDA1NWE0ICBtZm46IDAwMDA1
NWE0DQoNClsgIDQ2My45MjE5MzddIGUoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMF0gICBn
Zm46IDAwMDA1NWE1ICBtZm46IDAwMDA1NWE1DQoNCm5kX3JlcXVlc3Q6IEkvTyAoWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzoyMF0gICBnZm46IDAwMDA1NWE2ICBtZm46IDAwMDA1NWE2DQoN
CmVycm9yLCBkZXYgc2RhLCAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMF0gICBnZm46IDAw
MDA1NWE3ICBtZm46IDAwMDA1NWE3DQoNCnNlY3RvciA5NTgzNjAwMQ0KDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjIwXSAgIGdmbjogMDAwMDU1YTggIG1mbjogMDAwMDU1YTgNCg0K
WyAgNDYzLjkyMTkzOV0gQihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIwXSAgIGdmbjogMDAw
MDU1YTkgIG1mbjogMDAwMDU1YTkNCg0KdWZmZXIgSS9PIGVycm9yIG9uIGRldmljZSBkbS0w
LCAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMF0gICBnZm46IDAwMDA1NWFhICBtZm46IDAw
MDA1NWFhDQoNCmxvZ2ljYWwgYmxvY2sgOTUoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMF0g
ICBnZm46IDAwMDA1NWFiICBtZm46IDAwMDA1NWFiDQoNCjM1NTY0DQoNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MjBdICAgZ2ZuOiAwMDAwNTVhYyAgbWZuOiAwMDAwNTVhYw0KDQpb
ICA0NjMuOTIxOTM5XSBsKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjBdICAgZ2ZuOiAwMDAw
NTVhZCAgbWZuOiAwMDAwNTVhZA0KDQpvc3QgcGFnZSB3cml0ZSBkKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MjBdICAgZ2ZuOiAwMDAwNTVhZSAgbWZuOiAwMDAwNTVhZQ0KDQp1ZSB0byBJ
L08gZXJyb3IgKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjBdICAgZ2ZuOiAwMDAwNTVhZiAg
bWZuOiAwMDAwNTVhZg0KDQpvbiBkbS0wDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MjBdICAgZ2ZuOiAwMDAwNTViMCAgbWZuOiAwMDAwNTViMA0KDQpbICA0NjMuOTIxOTQ4XSBz
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjFdICAgZ2ZuOiAwMDAwNTViMSAgbWZuOiAwMDAw
NTViMQ0KDQpkIDA6MDowOjA6IFtzZGFdIFVuaGFuZGxlZCBlcnJvcihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjIxXSAgIGdmbjogMDAwMDU1YjIgIG1mbjogMDAwMDU1YjINCg0KIGNvZGUN
Cg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMV0gICBnZm46IDAwMDA1NWIzICBtZm46
IDAwMDA1NWIzDQoNClsgIDQ2My45MjE5NDldIHNkIDA6MDowOjA6IFtzZGFdKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MjFdICAgZ2ZuOiAwMDAwNTViNCAgbWZuOiAwMDAwNTViNA0KDQog
IA0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIxXSAgIGdmbjogMDAwMDU1YjUgIG1m
bjogMDAwMDU1YjUNCg0KWyAgNDYzLjkyMTk1MF0gUihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjIxXSAgIGdmbjogMDAwMDU1YjYgIG1mbjogMDAwMDU1YjYNCg0KZXN1bHQ6IGhvc3RieXRl
PShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIxXSAgIGdmbjogMDAwMDU1YjcgIG1mbjogMDAw
MDU1YjcNCg0KRElEX0JBRF9UQVJHRVQgZHJpdmVyYnl0ZT1EUklWRVIoWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzoyMV0gICBnZm46IDAwMDA1NWI4ICBtZm46IDAwMDA1NWI4DQoNCl9PSw0K
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIxXSAgIGdmbjogMDAwMDU1YjkgIG1mbjog
MDAwMDU1YjkNCg0KWyAgNDYzLjkyMTk1MV0gc2QgMDowOjA6MDogW3NkYV0oWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoyMV0gICBnZm46IDAwMDA1NWJhICBtZm46IDAwMDA1NWJhDQoNCiBD
REI6IA0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIxXSAgIGdmbjogMDAwMDU1YmIg
IG1mbjogMDAwMDU1YmINCg0KWyAgNDYzLjkyMTk1NF0gV3JpdGUoMTApOiAyYSAwMCAoWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoyMV0gICBnZm46IDAwMDA1NWJjICBtZm46IDAwMDA1NWJj
DQoNCjA2IDllIDU1IDAxIDAwIDAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMV0gICBnZm46
IDAwMDA1NWJkICBtZm46IDAwMDA1NWJkDQoNCjAgMTggMDANCg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzoyMV0gICBnZm46IDAwMDA1NWJlICBtZm46IDAwMDA1NWJlDQoNClsgIDQ2
My45MjE5NTVdIGUoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMV0gICBnZm46IDAwMDA1NWJm
ICBtZm46IDAwMDA1NWJmDQoNCm5kX3JlcXVlc3Q6IEkvTyAoWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoyMV0gICBnZm46IDAwMDA1NWMwICBtZm46IDAwMDA1NWMwDQoNCmVycm9yLCBkZXYg
c2RhLCAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMV0gICBnZm46IDAwMDA1NWMxICBtZm46
IDAwMDA1NWMxDQoNCnNlY3RvciAxMTEwMzk3NDUoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoy
MV0gICBnZm46IDAwMDA1NWMyICBtZm46IDAwMDA1NWMyDQoNCg0KDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjIxXSAgIGdmbjogMDAwMDU1YzMgIG1mbjogMDAwMDU1YzMNCg0KWyAg
NDYzLjkyMTk1N10gQnVmZmVyIEkvTyBlcnJvciAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoy
MV0gICBnZm46IDAwMDA1NWM0ICBtZm46IDAwMDA1NWM0DQoNCm9uIGRldmljZSBkbS0wLCAo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMV0gICBnZm46IDAwMDA1NWM1ICBtZm46IDAwMDA1
NWM1DQoNCmxvZ2ljYWwgYmxvY2sgMTE0MzYwMzINCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoyMV0gICBnZm46IDAwMDA1NWM2ICBtZm46IDAwMDA1NWM2DQoNClsgIDQ2My45MjE5
NTddIGwoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMV0gICBnZm46IDAwMDA1NWM3ICBtZm46
IDAwMDA1NWM3DQoNCm9zdCBwYWdlIHdyaXRlIGQoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoy
MV0gICBnZm46IDAwMDA1NWM4ICBtZm46IDAwMDA1NWM4DQoNCnVlIHRvIEkvTyBlcnJvciAo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMV0gICBnZm46IDAwMDA1NWM5ICBtZm46IDAwMDA1
NWM5DQoNCm9uIGRtLTANCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMV0gICBnZm46
IDAwMDA1NWNhICBtZm46IDAwMDA1NWNhDQoNClsgIDQ2My45MjE5NjBdIEIoWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoyMV0gICBnZm46IDAwMDA1NWNiICBtZm46IDAwMDA1NWNiDQoNCnVm
ZmVyIEkvTyBlcnJvciBvbiBkZXZpY2UgZG0tMCwgKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MjFdICAgZ2ZuOiAwMDAwNTVjYyAgbWZuOiAwMDAwNTVjYw0KDQpsb2dpY2FsIGJsb2NrIDEx
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjFdICAgZ2ZuOiAwMDAwNTVjZCAgbWZuOiAwMDAw
NTVjZA0KDQo0MzYwMzMNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMV0gICBnZm46
IDAwMDA1NWNlICBtZm46IDAwMDA1NWNlDQoNClsgIDQ2My45MjE5NjFdIGwoWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoyMV0gICBnZm46IDAwMDA1NWNmICBtZm46IDAwMDA1NWNmDQoNCm9z
dCBwYWdlIHdyaXRlIGQoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMV0gICBnZm46IDAwMDA1
NWQwICBtZm46IDAwMDA1NWQwDQoNCnVlIHRvIEkvTyBlcnJvciAoWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoyMV0gICBnZm46IDAwMDA1NWQxICBtZm46IDAwMDA1NWQxDQoNCm9uIGRtLTAN
Cg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMV0gICBnZm46IDAwMDA1NWQyICBtZm46
IDAwMDA1NWQyDQoNClsgIDQ2My45MjE5NjNdIEIoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoy
MV0gICBnZm46IDAwMDA1NWQzICBtZm46IDAwMDA1NWQzDQoNCnVmZmVyIEkvTyBlcnJvciAo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMV0gICBnZm46IDAwMDA1NWQ0ICBtZm46IDAwMDA1
NWQ0DQoNCm9uIGRldmljZSBkbS0wLCAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMV0gICBn
Zm46IDAwMDA1NWQ1ICBtZm46IDAwMDA1NWQ1DQoNCmxvZ2ljYWwgYmxvY2sgMTE0MzYwMzQN
Cg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMV0gICBnZm46IDAwMDA1NWQ2ICBtZm46
IDAwMDA1NWQ2DQoNClsgIDQ2My45MjE5NjNdIGwoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoy
MV0gICBnZm46IDAwMDA1NWQ3ICBtZm46IDAwMDA1NWQ3DQoNCm9zdCBwYWdlIHdyaXRlIGR1
ZSB0byBJL08gZXJyb3IgKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjFdICAgZ2ZuOiAwMDAw
NTVkOCAgbWZuOiAwMDAwNTVkOA0KDQpvbiBkbS0wDQoNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MjFdICAgZ2ZuOiAwMDAwNTVkOSAgbWZuOiAwMDAwNTVkOQ0KDQpbICA0NjMuOTIx
OTcwXSBzZCAwOjA6MDowOiBbc2RhXShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIxXSAgIGdm
bjogMDAwMDU1ZGEgIG1mbjogMDAwMDU1ZGENCg0KIFVuaGFuZGxlZCBlcnJvcihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjIxXSAgIGdmbjogMDAwMDU1ZGIgIG1mbjogMDAwMDU1ZGINCg0K
IGNvZGUNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMV0gICBnZm46IDAwMDA1NWRj
ICBtZm46IDAwMDA1NWRjDQoNClsgIDQ2My45MjE5NzFdIHMoWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoyMV0gICBnZm46IDAwMDA1NWRkICBtZm46IDAwMDA1NWRkDQoNCmQgMDowOjA6MDog
W3NkYV0oWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMV0gICBnZm46IDAwMDA1NWRlICBtZm46
IDAwMDA1NWRlDQoNCiAgDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjFdICAgZ2Zu
OiAwMDAwNTVkZiAgbWZuOiAwMDAwNTVkZg0KDQpbICA0NjMuOTIxOTcxXSBSZXN1bHQ6IGhv
c3RieXRlPShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIxXSAgIGdmbjogMDAwMDU1ZTAgIG1m
bjogMDAwMDU1ZTANCg0KRElEX0JBRF9UQVJHRVQgZChYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjIxXSAgIGdmbjogMDAwMDU1ZTEgIG1mbjogMDAwMDU1ZTENCg0Kcml2ZXJieXRlPURSSVZF
UihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIxXSAgIGdmbjogMDAwMDU1ZTIgIG1mbjogMDAw
MDU1ZTINCg0KX09LDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjJdICAgZ2ZuOiAw
MDAwNTVlMyAgbWZuOiAwMDAwNTVlMw0KDQpbICA0NjMuOTIxOTcyXSBzZCAwOjA6MDowOiBb
c2RhXShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIyXSAgIGdmbjogMDAwMDU1ZTQgIG1mbjog
MDAwMDU1ZTQNCg0KIENEQjogDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjJdICAg
Z2ZuOiAwMDAwNTVlNSAgbWZuOiAwMDAwNTVlNQ0KDQpbICA0NjMuOTIxOTc1XSBXKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MjJdICAgZ2ZuOiAwMDAwNTVlNiAgbWZuOiAwMDAwNTVlNg0K
DQpyaXRlKDEwKTogMmEgMDAgKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjJdICAgZ2ZuOiAw
MDAwNTVlNyAgbWZuOiAwMDAwNTVlNw0KDQowNiA5ZSA1YSBiMSAwMCAwKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MjJdICAgZ2ZuOiAwMDAwNTVlOCAgbWZuOiAwMDAwNTVlOA0KDQowIDA4
IDAwDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjJdICAgZ2ZuOiAwMDAwNTVlOSAg
bWZuOiAwMDAwNTVlOQ0KDQpbICA0NjMuOTIxOTc2XSBlKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MjJdICAgZ2ZuOiAwMDAwNTVlYSAgbWZuOiAwMDAwNTVlYQ0KDQpuZF9yZXF1ZXN0OiBJ
L08gKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjJdICAgZ2ZuOiAwMDAwNTVlYiAgbWZuOiAw
MDAwNTVlYg0KDQplcnJvciwgZGV2IHNkYSwgc2VjdG9yIDExMTA0MTIwMShYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjIyXSAgIGdmbjogMDAwMDU1ZWMgIG1mbjogMDAwMDU1ZWMNCg0KDQoN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjJdICAgZ2ZuOiAwMDAwNTVlZCAgbWZuOiAw
MDAwNTVlZA0KDQpbICA0NjMuOTIxOTc4XSBCdWZmZXIgSS9PIGVycm9yIChYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjIyXSAgIGdmbjogMDAwMDU1ZWUgIG1mbjogMDAwMDU1ZWUNCg0Kb24g
ZGV2aWNlIGRtLTAsIChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIyXSAgIGdmbjogMDAwMDU1
ZWYgIG1mbjogMDAwMDU1ZWYNCg0KbG9naWNhbCBibG9jayAxMTQzNjIxNA0KDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjIyXSAgIGdmbjogMDAwMDU1ZjAgIG1mbjogMDAwMDU1ZjAN
Cg0KWyAgNDYzLjkyMTk3OF0gbChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIyXSAgIGdmbjog
MDAwMDU1ZjEgIG1mbjogMDAwMDU1ZjENCg0Kb3N0IHBhZ2Ugd3JpdGUgZHVlIHRvIEkvTyBl
cnJvciAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMl0gICBnZm46IDAwMDA1NWYyICBtZm46
IDAwMDA1NWYyDQoNCm9uIGRtLTANCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMl0g
ICBnZm46IDAwMDA1NWYzICBtZm46IDAwMDA1NWYzDQoNClsgIDQ2My45MjE5ODZdIHNkIDA6
MDowOjA6IFtzZGFdKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjJdICAgZ2ZuOiAwMDAwNTVm
NCAgbWZuOiAwMDAwNTVmNA0KDQogVW5oYW5kbGVkIGVycm9yKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MjJdICAgZ2ZuOiAwMDAwNTVmNSAgbWZuOiAwMDAwNTVmNQ0KDQogY29kZQ0KDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIyXSAgIGdmbjogMDAwMDU1ZjYgIG1mbjogMDAw
MDU1ZjYNCg0KWyAgNDYzLjkyMTk4N10gcyhYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIyXSAg
IGdmbjogMDAwMDU1ZjcgIG1mbjogMDAwMDU1ZjcNCg0KZCAwOjA6MDowOiBbc2RhXSAgDQoN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjJdICAgZ2ZuOiAwMDAwNTVmOCAgbWZuOiAw
MDAwNTVmOA0KDQpbICA0NjMuOTIxOTg4XSBSKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjJd
ICAgZ2ZuOiAwMDAwNTVmOSAgbWZuOiAwMDAwNTVmOQ0KDQplc3VsdDogaG9zdGJ5dGU9KFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MjJdICAgZ2ZuOiAwMDAwNTVmYSAgbWZuOiAwMDAwNTVm
YQ0KDQpESURfQkFEX1RBUkdFVCBkKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjJdICAgZ2Zu
OiAwMDAwNTVmYiAgbWZuOiAwMDAwNTVmYg0KDQpyaXZlcmJ5dGU9RFJJVkVSX09LDQoNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjJdICAgZ2ZuOiAwMDAwNTVmYyAgbWZuOiAwMDAw
NTVmYw0KDQpbICA0NjMuOTIxOTg4XSBzKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjJdICAg
Z2ZuOiAwMDAwNTVmZCAgbWZuOiAwMDAwNTVmZA0KDQpkIDA6MDowOjA6IFtzZGFdIENEQjog
DQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjJdICAgZ2ZuOiAwMDAwNTVmZSAgbWZu
OiAwMDAwNTVmZQ0KDQpbICA0NjMuOTIxOTkxXSBXKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MjJdICAgZ2ZuOiAwMDAwNTVmZiAgbWZuOiAwMDAwNTVmZg0KDQpyaXRlKDEwKTogMmEgMDAg
MDYgOWUgNjUgZTEgMDAgMChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIyXSAgIGdmbjogMDAw
MDU2MDAgIG1mbjogMDAwMDU2MDANCg0KMCAwOCAwMA0KDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjIyXSAgIGdmbjogMDAwMDU2MDEgIG1mbjogMDAwMDU2MDENCg0KWyAgNDYzLjky
MTk5Ml0gZW5kX3JlcXVlc3Q6IEkvTyBlcnJvciwgZGV2IHNkYSwgKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MjJdICAgZ2ZuOiAwMDAwNTYwMiAgbWZuOiAwMDAwNTYwMg0KDQpzZWN0b3Ig
MTExMDQ0MDY1KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjJdICAgZ2ZuOiAwMDAwNTYwMyAg
bWZuOiAwMDAwNTYwMw0KDQoNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMl0gICBn
Zm46IDAwMDA1NjA0ICBtZm46IDAwMDA1NjA0DQoNClsgIDQ2My45MjE5OTVdIEIoWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzoyMl0gICBnZm46IDAwMDA1NjA1ICBtZm46IDAwMDA1NjA1DQoN
CnVmZmVyIEkvTyBlcnJvciAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMl0gICBnZm46IDAw
MDA1NjA2ICBtZm46IDAwMDA1NjA2DQoNCm9uIGRldmljZSBkbS0wLCAoWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzoyMl0gICBnZm46IDAwMDA1NjA3ICBtZm46IDAwMDA1NjA3DQoNCmxvZ2lj
YWwgYmxvY2sgMTE0MzY1NzINCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMl0gICBn
Zm46IDAwMDA1NjA4ICBtZm46IDAwMDA1NjA4DQoNClsgIDQ2My45MjE5OTZdIGwoWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzoyMl0gICBnZm46IDAwMDA1NjA5ICBtZm46IDAwMDA1NjA5DQoN
Cm9zdCBwYWdlIHdyaXRlIGR1ZSB0byBJL08gZXJyb3IgKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MjJdICAgZ2ZuOiAwMDAwNTYwYSAgbWZuOiAwMDAwNTYwYQ0KDQpvbiBkbS0wDQoNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjJdICAgZ2ZuOiAwMDAwNTYwYiAgbWZuOiAwMDAw
NTYwYg0KDQpbICA0NjMuOTIyMDIxXSBBYm9ydGluZyBqb3VybmFsIChYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjIyXSAgIGdmbjogMDAwMDU2MGMgIG1mbjogMDAwMDU2MGMNCg0Kb24gZGV2
aWNlIGRtLTAtOChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIyXSAgIGdmbjogMDAwMDU2MGQg
IG1mbjogMDAwMDU2MGQNCg0KLg0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIyXSAg
IGdmbjogMDAwMDU2MGUgIG1mbjogMDAwMDU2MGUNCg0KWyAgNDYzLjkyMjA4MF0gRShYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjIyXSAgIGdmbjogMDAwMDU2MGYgIG1mbjogMDAwMDU2MGYN
Cg0KWFQ0LWZzIChkbS0wKTogZChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIyXSAgIGdmbjog
MDAwMDU2MTAgIG1mbjogMDAwMDU2MTANCg0KZWxheWVkIGJsb2NrIGFsbChYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjIyXSAgIGdmbjogMDAwMDU2MTEgIG1mbjogMDAwMDU2MTENCg0Kb2Nh
dGlvbiBmYWlsZWQgZm9yIGlub2RlIDIxMDU0MTkoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoy
Ml0gICBnZm46IDAwMDA1NjEyICBtZm46IDAwMDA1NjEyDQoNCiBhdCBsb2dpY2FsIG9mZnMo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyMl0gICBnZm46IDAwMDA1NjEzICBtZm46IDAwMDA1
NjEzDQoNCmV0IDM5IHdpdGggbWF4IGJsb2NrcyA1IHdpdGggZXJyKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MjNdICAgZ2ZuOiAwMDAwNTYxNCAgbWZuOiAwMDAwNTYxNA0KDQpvciAtMzAN
Cg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyM10gICBnZm46IDAwMDA1NjE1ICBtZm46
IDAwMDA1NjE1DQoNClsgIDQ2My45MjIwODFdIEVYVDQtZnMgKGRtLTApOiBUKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MjNdICAgZ2ZuOiAwMDAwNTYxNiAgbWZuOiAwMDAwNTYxNg0KDQpo
aXMgc2hvdWxkIG5vdCBoKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjNdICAgZ2ZuOiAwMDAw
NTYxNyAgbWZuOiAwMDAwNTYxNw0KDQphcHBlbiEhIERhdGEgd2lsbCBiZSBsb3N0DQoNCg0K
WyAgNDYoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyM10gICBnZm46IDAwMDA1NjE4ICBtZm46
IDAwMDA1NjE4DQoNCjMuOTIyMDgxXSANCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoy
M10gICBnZm46IDAwMDA1NjE5ICBtZm46IDAwMDA1NjE5DQoNClsgIDQ2My45MjIxMzFdIEVY
VDQtZnMgZXJyb3IgKGRlKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjNdICAgZ2ZuOiAwMDAw
NTYxYSAgbWZuOiAwMDAwNTYxYQ0KDQp2aWNlIGRtLTApIGluIGV4KFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MjNdICAgZ2ZuOiAwMDAwNTYxYiAgbWZuOiAwMDAwNTYxYg0KDQp0NF9kYV93
cml0ZXBhZ2VzOjIzOTg6IEpvdXJuYWwgaChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIzXSAg
IGdmbjogMDAwMDU2MWMgIG1mbjogMDAwMDU2MWMNCg0KYXMgYWJvcnRlZA0KDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjIzXSAgIGdmbjogMDAwMDU2MWQgIG1mbjogMDAwMDU2MWQN
Cg0KWyAgNDYzLjkyMjIzM10gRVhUNC1mcyBlcnJvciAoZGUoWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoyM10gICBnZm46IDAwMDA1NjFlICBtZm46IDAwMDA1NjFlDQoNCnZpY2UgZG0tMCkg
aW4gZXgoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyM10gICBnZm46IDAwMDA1NjFmICBtZm46
IDAwMDA1NjFmDQoNCnQ0X3Jlc2VydmVfaW5vZGVfd3JpdGU6NDU0MzogSm91KFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MjNdICAgZ2ZuOiAwMDAwNTYyMCAgbWZuOiAwMDAwNTYyMA0KDQpy
bmFsIGhhcyBhYm9ydGVkKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjNdICAgZ2ZuOiAwMDAw
NTYyMSAgbWZuOiAwMDAwNTYyMQ0KDQoNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoy
M10gICBnZm46IDAwMDA1NjIyICBtZm46IDAwMDA1NjIyDQoNClsgIDQ2My45MjIyNjldIHMo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyM10gICBnZm46IDAwMDA1NjIzICBtZm46IDAwMDA1
NjIzDQoNCmQgMDowOjA6MDogW3NkYV0gVW5oYW5kbGVkIGVycm9yKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MjNdICAgZ2ZuOiAwMDAwNTYyNCAgbWZuOiAwMDAwNTYyNA0KDQogY29kZQ0K
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIzXSAgIGdmbjogMDAwMDU2MjUgIG1mbjog
MDAwMDU2MjUNCg0KWyAgNDYzLjkyMjI3MF0gc2QgMDowOjA6MDogW3NkYV0oWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoyM10gICBnZm46IDAwMDA1NjI2ICBtZm46IDAwMDA1NjI2DQoNCiAg
DQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjNdICAgZ2ZuOiAwMDAwNTYyNyAgbWZu
OiAwMDAwNTYyNw0KDQpbICA0NjMuOTIyMjcxXSBSZXN1bHQ6IGhvc3RieXRlPShYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjIzXSAgIGdmbjogMDAwMDU2MjggIG1mbjogMDAwMDU2MjgNCg0K
RElEX0JBRF9UQVJHRVQgZChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIzXSAgIGdmbjogMDAw
MDU2MjkgIG1mbjogMDAwMDU2MjkNCg0Kcml2ZXJieXRlPURSSVZFUl9PSw0KDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjIzXSAgIGdmbjogMDAwMDU2MmEgIG1mbjogMDAwMDU2MmEN
Cg0KWyAgNDYzLjkyMjI3Ml0gcyhYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIzXSAgIGdmbjog
MDAwMDU2MmIgIG1mbjogMDAwMDU2MmINCg0KZCAwOjA6MDowOiBbc2RhXSBDREI6IA0KDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIzXSAgIGdmbjogMDAwMDU2MmMgIG1mbjogMDAw
MDU2MmMNCg0KWyAgNDYzLjkyMjI3NV0gVyhYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIzXSAg
IGdmbjogMDAwMDU2MmQgIG1mbjogMDAwMDU2MmQNCg0Kcml0ZSgxMCk6IDJhIDAwIDAxIDJh
IDg1IDQ5IDAwIDAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyM10gICBnZm46IDAwMDA1NjJl
ICBtZm46IDAwMDA1NjJlDQoNCjAgMDggMDANCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoyM10gICBnZm46IDAwMDA1NjJmICBtZm46IDAwMDA1NjJmDQoNClsgIDQ2My45MjIyNzZd
IGVuZF9yZXF1ZXN0OiBJL08gKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjNdICAgZ2ZuOiAw
MDAwNTYzMCAgbWZuOiAwMDAwNTYzMA0KDQplcnJvciwgZGV2IHNkYSwgKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MjNdICAgZ2ZuOiAwMDAwNTYzMSAgbWZuOiAwMDAwNTYzMQ0KDQpzZWN0
b3IgMTk1NjM4NDkNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyM10gICBnZm46IDAw
MDA1NjMyICBtZm46IDAwMDA1NjMyDQoNClsgIDQ2My45MjIyOTJdIEooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzoyM10gICBnZm46IDAwMDA1NjMzICBtZm46IDAwMDA1NjMzDQoNCkJEMjog
RXJyb3IgLTUgZGV0ZWN0ZWQgd2hlbiB1cGRhdGluZyBqb3VybmFsIHN1cChYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjIzXSAgIGdmbjogMDAwMDU2MzQgIG1mbjogMDAwMDU2MzQNCg0KZXJi
bG9jayBmb3IgZG0tMChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIzXSAgIGdmbjogMDAwMDU2
MzUgIG1mbjogMDAwMDU2MzUNCg0KLTguDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MjNdICAgZ2ZuOiAwMDAwNTYzNiAgbWZuOiAwMDAwNTYzNg0KDQpbICA0NjMuOTIyMzU3XSBz
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjNdICAgZ2ZuOiAwMDAwNTYzNyAgbWZuOiAwMDAw
NTYzNw0KDQpkIDA6MDowOjA6IFtzZGFdKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjNdICAg
Z2ZuOiAwMDAwNTYzOCAgbWZuOiAwMDAwNTYzOA0KDQogVW5oYW5kbGVkIGVycm9yKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MjNdICAgZ2ZuOiAwMDAwNTYzOSAgbWZuOiAwMDAwNTYzOQ0K
DQogY29kZQ0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIzXSAgIGdmbjogMDAwMDU2
M2EgIG1mbjogMDAwMDU2M2ENCg0KWyAgNDYzLjkyMjM1OF0gcyhYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjIzXSAgIGdmbjogMDAwMDU2M2IgIG1mbjogMDAwMDU2M2INCg0KZCAwOjA6MDow
OiBbc2RhXSAgDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjNdICAgZ2ZuOiAwMDAw
NTYzYyAgbWZuOiAwMDAwNTYzYw0KDQpbICA0NjMuOTIyMzU4XSBSKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MjNdICAgZ2ZuOiAwMDAwNTYzZCAgbWZuOiAwMDAwNTYzZA0KDQplc3VsdDog
aG9zdGJ5dGU9RElEX0JBRF9UQVJHRVQgZChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjIzXSAg
IGdmbjogMDAwMDU2M2UgIG1mbjogMDAwMDU2M2UNCg0Kcml2ZXJieXRlPURSSVZFUihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjIzXSAgIGdmbjogMDAwMDU2M2YgIG1mbjogMDAwMDU2M2YN
Cg0KX09LDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjNdICAgZ2ZuOiAwMDAwNTY0
MCAgbWZuOiAwMDAwNTY0MA0KDQpbICA0NjMuOTIyMzU5XSBzKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MjNdICAgZ2ZuOiAwMDAwNTY0MSAgbWZuOiAwMDAwNTY0MQ0KDQpkIDA6MDowOjA6
IFtzZGFdKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjNdICAgZ2ZuOiAwMDAwNTY0MiAgbWZu
OiAwMDAwNTY0Mg0KDQogQ0RCOiANCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyM10g
ICBnZm46IDAwMDA1NjQzICBtZm46IDAwMDA1NjQzDQoNClsgIDQ2My45MjIzNjNdIFdyaXRl
KDEwKTogMmEgMDAgKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjRdICAgZ2ZuOiAwMDAwNTY0
NCAgbWZuOiAwMDAwNTY0NA0KDQowMSAyYSA1NSAwMSAwMCAwKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MjRdICAgZ2ZuOiAwMDAwNTY0NSAgbWZuOiAwMDAwNTY0NQ0KDQowIDA4IDAwDQoN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjRdICAgZ2ZuOiAwMDAwNTY0NiAgbWZuOiAw
MDAwNTY0Ng0KDQpbICA0NjMuOTIyMzYzXSBlKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjRd
ICAgZ2ZuOiAwMDAwNTY0NyAgbWZuOiAwMDAwNTY0Nw0KDQpuZF9yZXF1ZXN0OiBJL08gZXJy
b3IsIGRldiBzZGEsIChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI0XSAgIGdmbjogMDAwMDU2
NDggIG1mbjogMDAwMDU2NDgNCg0Kc2VjdG9yIDE5NTUxNDg5DQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoyNF0gICBnZm46IDAwMDA1NjQ5ICBtZm46IDAwMDA1NjQ5DQoNCg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoyNF0gICBnZm46IDAwMDA1NjRhICBtZm46IDAwMDA1NjRh
DQoNClsgIDQ2My45MjI1MjJdIHMoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNF0gICBnZm46
IDAwMDA1NjRiICBtZm46IDAwMDA1NjRiDQoNCmQgMDowOjA6MDogW3NkYV0oWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoyNF0gICBnZm46IDAwMDA1NjRjICBtZm46IDAwMDA1NjRjDQoNCiBV
bmhhbmRsZWQgZXJyb3IoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNF0gICBnZm46IDAwMDA1
NjRkICBtZm46IDAwMDA1NjRkDQoNCiBjb2RlDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MjRdICAgZ2ZuOiAwMDAwNTY0ZSAgbWZuOiAwMDAwNTY0ZQ0KDQpbICA0NjMuOTIyNTIz
XSBzKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjRdICAgZ2ZuOiAwMDAwNTY0ZiAgbWZuOiAw
MDAwNTY0Zg0KDQpkIDA6MDowOjA6IFtzZGFdKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjRd
ICAgZ2ZuOiAwMDAwNTY1MCAgbWZuOiAwMDAwNTY1MA0KDQogIA0KDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjI0XSAgIGdmbjogMDAwMDU2NTEgIG1mbjogMDAwMDU2NTENCg0KWyAg
NDYzLjkyMjUyNF0gUmVzdWx0OiBob3N0Ynl0ZT0oWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoy
NF0gICBnZm46IDAwMDA1NjUyICBtZm46IDAwMDA1NjUyDQoNCkRJRF9CQURfVEFSR0VUIGQo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNF0gICBnZm46IDAwMDA1NjUzICBtZm46IDAwMDA1
NjUzDQoNCnJpdmVyYnl0ZT1EUklWRVJfT0sNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoyNF0gICBnZm46IDAwMDA1NjU0ICBtZm46IDAwMDA1NjU0DQoNClsgIDQ2My45MjI1MjVd
IHMoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNF0gICBnZm46IDAwMDA1NjU1ICBtZm46IDAw
MDA1NjU1DQoNCmQgMDowOjA6MDogW3NkYV0gQ0RCOiANCg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoyNF0gICBnZm46IDAwMDA1NjU2ICBtZm46IDAwMDA1NjU2DQoNClsgIDQ2My45
MjI1MjhdIFcoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNF0gICBnZm46IDAwMDA1NjU3ICBt
Zm46IDAwMDA1NjU3DQoNCnJpdGUoMTApOiAyYSAwMCAwMSAyYSA1NSAwMSAwMCAwKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MjRdICAgZ2ZuOiAwMDAwNTY1OCAgbWZuOiAwMDAwNTY1OA0K
DQowIDA4IDAwDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjRdICAgZ2ZuOiAwMDAw
NTY1OSAgbWZuOiAwMDAwNTY1OQ0KDQpbICA0NjMuOTIyNTI5XSBlbmRfcmVxdWVzdDogSS9P
IChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI0XSAgIGdmbjogMDAwMDU2NWEgIG1mbjogMDAw
MDU2NWENCg0KZXJyb3IsIGRldiBzZGEsIChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI0XSAg
IGdmbjogMDAwMDU2NWIgIG1mbjogMDAwMDU2NWINCg0Kc2VjdG9yIDE5NTUxNDg5DQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoyNF0gICBnZm46IDAwMDA1NjVjICBtZm46IDAwMDA1NjVj
DQoNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNF0gICBnZm46IDAwMDA1NjVkICBt
Zm46IDAwMDA1NjVkDQoNClsgIDQ2My45MjI1NDJdIEVYVDQtZnMgKGRtLTApOiBSKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MjRdICAgZ2ZuOiAwMDAwNTY1ZSAgbWZuOiAwMDAwNTY1ZQ0K
DQplbW91bnRpbmcgZmlsZXN5KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjRdICAgZ2ZuOiAw
MDAwNTY1ZiAgbWZuOiAwMDAwNTY1Zg0KDQpzdGVtIHJlYWQtb25seQ0KDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjI0XSAgIGdmbjogMDAwMDU2NjAgIG1mbjogMDAwMDU2NjANCg0K
WyAgNDYzLjkyMjU0NV0gRShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI0XSAgIGdmbjogMDAw
MDU2NjEgIG1mbjogMDAwMDU2NjENCg0KWFQ0LWZzIChkbS0wKTogZXh0NF9kYV93cml0ZXBh
Z2UoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNF0gICBnZm46IDAwMDA1NjYyICBtZm46IDAw
MDA1NjYyDQoNCnM6IGpiZDJfc3RhcnQ6IDYoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNF0g
ICBnZm46IDAwMDA1NjYzICBtZm46IDAwMDA1NjYzDQoNCjE0NCBwYWdlcywgaW5vIDIoWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoyNF0gICBnZm46IDAwMDA1NjY0ICBtZm46IDAwMDA1NjY0
DQoNCjEwNTQxOTsgZXJyIC0zMA0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjRdICAgZ2Zu
OiAwMDAwNTY2NSAgbWZuOiAwMDAwNTY2NQ0KDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MjRdICAgZ2ZuOiAwMDAwNTY2NiAgbWZuOiAwMDAwNTY2Ng0KDQpbICA0NjMuOTI1Njkz
XSBFKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjRdICAgZ2ZuOiAwMDAwNTY2NyAgbWZuOiAw
MDAwNTY2Nw0KDQpYVDQtZnMgZXJyb3IgKGRldmljZSBkbS0wKSBpbiBleChYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjI0XSAgIGdmbjogMDAwMDU2NjggIG1mbjogMDAwMDU2NjgNCg0KdDRf
cmVzZXJ2ZV9pbm9kZShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI0XSAgIGdmbjogMDAwMDU2
NjkgIG1mbjogMDAwMDU2NjkNCg0KX3dyaXRlOjQ1NDM6IEpvdXJuYWwgaGFzIGFib3J0ZWQo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNF0gICBnZm46IDAwMDA1NjZhICBtZm46IDAwMDA1
NjZhDQoNCg0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI0XSAgIGdmbjogMDAwMDU2
NmIgIG1mbjogMDAwMDU2NmINCg0KWyAgNDYzLjkyNTY5OF0gRVhUNC1mcyAoZG0tMCk6IHAo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNF0gICBnZm46IDAwMDA1NjZjICBtZm46IDAwMDA1
NjZjDQoNCnJldmlvdXMgSS9PIGVycm8oWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNF0gICBn
Zm46IDAwMDA1NjZkICBtZm46IDAwMDA1NjZkDQoNCnIgdG8gc3VwZXJibG9jayBkZXRlY3Rl
ZA0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI0XSAgIGdmbjogMDAwMDU2NmUgIG1m
bjogMDAwMDU2NmUNCg0KWyAgNDYzLjkyNTczM10gcyhYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjI0XSAgIGdmbjogMDAwMDU2NmYgIG1mbjogMDAwMDU2NmYNCg0KZCAwOjA6MDowOiBbc2Rh
XShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI0XSAgIGdmbjogMDAwMDU2NzAgIG1mbjogMDAw
MDU2NzANCg0KIFVuaGFuZGxlZCBlcnJvcihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI0XSAg
IGdmbjogMDAwMDU2NzEgIG1mbjogMDAwMDU2NzENCg0KIGNvZGUNCg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoyNF0gICBnZm46IDAwMDA1NjcyICBtZm46IDAwMDA1NjcyDQoNClsg
IDQ2My45MjU3MzRdIHMoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNF0gICBnZm46IDAwMDA1
NjczICBtZm46IDAwMDA1NjczDQoNCmQgMDowOjA6MDogW3NkYV0oWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzoyNF0gICBnZm46IDAwMDA1Njc0ICBtZm46IDAwMDA1Njc0DQoNCiAgDQoNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjRdICAgZ2ZuOiAwMDAwNTY3NSAgbWZuOiAwMDAw
NTY3NQ0KDQpbICA0NjMuOTI1NzM0XSBSZXN1bHQ6IGhvc3RieXRlPShYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjI1XSAgIGdmbjogMDAwMDU2NzYgIG1mbjogMDAwMDU2NzYNCg0KRElEX0JB
RF9UQVJHRVQgZChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI1XSAgIGdmbjogMDAwMDU2Nzcg
IG1mbjogMDAwMDU2NzcNCg0Kcml2ZXJieXRlPURSSVZFUl9PSw0KDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjI1XSAgIGdmbjogMDAwMDU2NzggIG1mbjogMDAwMDU2NzgNCg0KWyAg
NDYzLjkyNTczNV0gcyhYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI1XSAgIGdmbjogMDAwMDU2
NzkgIG1mbjogMDAwMDU2NzkNCg0KZCAwOjA6MDowOiBbc2RhXSBDREI6IA0KDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjI1XSAgIGdmbjogMDAwMDU2N2EgIG1mbjogMDAwMDU2N2EN
Cg0KWyAgNDYzLjkyNTczOV0gVyhYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI1XSAgIGdmbjog
MDAwMDU2N2IgIG1mbjogMDAwMDU2N2INCg0Kcml0ZSgxMCk6IDJhIDAwIDAxIDJhIDU1IDAx
IDAwIDAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNV0gICBnZm46IDAwMDA1NjdjICBtZm46
IDAwMDA1NjdjDQoNCjAgMDggMDANCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNV0g
ICBnZm46IDAwMDA1NjdkICBtZm46IDAwMDA1NjdkDQoNClsgIDQ2My45MjU3NDBdIGVuZF9y
ZXF1ZXN0OiBJL08gKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjVdICAgZ2ZuOiAwMDAwNTY3
ZSAgbWZuOiAwMDAwNTY3ZQ0KDQplcnJvciwgZGV2IHNkYSwgKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MjVdICAgZ2ZuOiAwMDAwNTY3ZiAgbWZuOiAwMDAwNTY3Zg0KDQpzZWN0b3IgMTk1
NTE0ODkNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNV0gICBnZm46IDAwMDA1Njgw
ICBtZm46IDAwMDA1NjgwDQoNClsgIDQ2My45MjU4NDhdIHMoWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoyNV0gICBnZm46IDAwMDA1NjgxICBtZm46IDAwMDA1NjgxDQoNCmQgMDowOjA6MDog
W3NkYV0gVW5oYW5kbGVkIGVycm9yKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjVdICAgZ2Zu
OiAwMDAwNTY4MiAgbWZuOiAwMDAwNTY4Mg0KDQogY29kZQ0KDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjI1XSAgIGdmbjogMDAwMDU2ODMgIG1mbjogMDAwMDU2ODMNCg0KWyAgNDYz
LjkyNTg0OV0gc2QgMDowOjA6MDogW3NkYV0oWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNV0g
ICBnZm46IDAwMDA1Njg0ICBtZm46IDAwMDA1Njg0DQoNCiAgDQoNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MjVdICAgZ2ZuOiAwMDAwNTY4NSAgbWZuOiAwMDAwNTY4NQ0KDQpbICA0
NjMuOTI1ODQ5XSBSZXN1bHQ6IGhvc3RieXRlPShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI1
XSAgIGdmbjogMDAwMDU2ODYgIG1mbjogMDAwMDU2ODYNCg0KRElEX0JBRF9UQVJHRVQgZChY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI1XSAgIGdmbjogMDAwMDU2ODcgIG1mbjogMDAwMDU2
ODcNCg0Kcml2ZXJieXRlPURSSVZFUl9PSw0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjI1XSAgIGdmbjogMDAwMDU2ODggIG1mbjogMDAwMDU2ODgNCg0KWyAgNDYzLjkyNTg1MF0g
cyhYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI1XSAgIGdmbjogMDAwMDU2ODkgIG1mbjogMDAw
MDU2ODkNCg0KZCAwOjA6MDowOiBbc2RhXSBDREI6IA0KDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjI1XSAgIGdmbjogMDAwMDU2OGEgIG1mbjogMDAwMDU2OGENCg0KWyAgNDYzLjky
NTg1NF0gVyhYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI1XSAgIGdmbjogMDAwMDU2OGIgIG1m
bjogMDAwMDU2OGINCg0Kcml0ZSgxMCk6IDJhIDAwIDA1IDdhIDg4IGExIDAwIDAoWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzoyNV0gICBnZm46IDAwMDA1NjhjICBtZm46IDAwMDA1NjhjDQoN
CjAgMDggMDANCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNV0gICBnZm46IDAwMDA1
NjhkICBtZm46IDAwMDA1NjhkDQoNClsgIDQ2My45MjU4NTVdIGVuZF9yZXF1ZXN0OiBJL08g
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjVdICAgZ2ZuOiAwMDAwNTY4ZSAgbWZuOiAwMDAw
NTY4ZQ0KDQplcnJvciwgZGV2IHNkYSwgKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjVdICAg
Z2ZuOiAwMDAwNTY4ZiAgbWZuOiAwMDAwNTY4Zg0KDQpzZWN0b3IgOTE5MTY0NDkNCg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNV0gICBnZm46IDAwMDA1NjkwICBtZm46IDAwMDA1
NjkwDQoNClsgIDQ2My45MjU4NjZdIHMoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNV0gICBn
Zm46IDAwMDA1NjkxICBtZm46IDAwMDA1NjkxDQoNCmQgMDowOjA6MDogW3NkYV0gVW5oYW5k
bGVkIGVycm9yKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjVdICAgZ2ZuOiAwMDAwNTY5MiAg
bWZuOiAwMDAwNTY5Mg0KDQogY29kZQ0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI1
XSAgIGdmbjogMDAwMDU2OTMgIG1mbjogMDAwMDU2OTMNCg0KWyAgNDYzLjkyNTg2N10gc2Qg
MDowOjA6MDogW3NkYV0oWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNV0gICBnZm46IDAwMDA1
Njk0ICBtZm46IDAwMDA1Njk0DQoNCiAgDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MjVdICAgZ2ZuOiAwMDAwNTY5NSAgbWZuOiAwMDAwNTY5NQ0KDQpbICA0NjMuOTI1ODY4XSBS
ZXN1bHQ6IGhvc3RieXRlPShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI1XSAgIGdmbjogMDAw
MDU2OTYgIG1mbjogMDAwMDU2OTYNCg0KRElEX0JBRF9UQVJHRVQgZChYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjI1XSAgIGdmbjogMDAwMDU2OTcgIG1mbjogMDAwMDU2OTcNCg0Kcml2ZXJi
eXRlPURSSVZFUl9PSw0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI1XSAgIGdmbjog
MDAwMDU2OTggIG1mbjogMDAwMDU2OTgNCg0KWyAgNDYzLjkyNTg2OV0gcyhYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjI1XSAgIGdmbjogMDAwMDU2OTkgIG1mbjogMDAwMDU2OTkNCg0KZCAw
OjA6MDowOiBbc2RhXSBDREI6IA0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI1XSAg
IGdmbjogMDAwMDU2OWEgIG1mbjogMDAwMDU2OWENCg0KWyAgNDYzLjkyNTg3Ml0gVyhYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjI1XSAgIGdmbjogMDAwMDU2OWIgIG1mbjogMDAwMDU2OWIN
Cg0Kcml0ZSgxMCk6IDJhIDAwIDA1IDdhIDk5IDYxIDAwIDAoWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoyNV0gICBnZm46IDAwMDA1NjljICBtZm46IDAwMDA1NjljDQoNCjAgMDggMDANCg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNV0gICBnZm46IDAwMDA1NjlkICBtZm46IDAw
MDA1NjlkDQoNClsgIDQ2My45MjU4NzJdIGVuZF9yZXF1ZXN0OiBJL08gKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MjVdICAgZ2ZuOiAwMDAwNTY5ZSAgbWZuOiAwMDAwNTY5ZQ0KDQplcnJv
ciwgZGV2IHNkYSwgKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjVdICAgZ2ZuOiAwMDAwNTY5
ZiAgbWZuOiAwMDAwNTY5Zg0KDQpzZWN0b3IgOTE5MjA3MzcNCg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzoyNV0gICBnZm46IDAwMDA1NmEwICBtZm46IDAwMDA1NmEwDQoNClsgIDQ2
My45MjU4NzldIHMoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNV0gICBnZm46IDAwMDA1NmEx
ICBtZm46IDAwMDA1NmExDQoNCmQgMDowOjA6MDogW3NkYV0gVW5oYW5kbGVkIGVycm9yKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MjVdICAgZ2ZuOiAwMDAwNTZhMiAgbWZuOiAwMDAwNTZh
Mg0KDQogY29kZQ0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI1XSAgIGdmbjogMDAw
MDU2YTMgIG1mbjogMDAwMDU2YTMNCg0KWyAgNDYzLjkyNTg3OV0gc2QgMDowOjA6MDogW3Nk
YV0oWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNV0gICBnZm46IDAwMDA1NmE0ICBtZm46IDAw
MDA1NmE0DQoNCiAgDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjZdICAgZ2ZuOiAw
MDAwNTZhNSAgbWZuOiAwMDAwNTZhNQ0KDQpbICA0NjMuOTI1ODgwXSBSZXN1bHQ6IGhvc3Ri
eXRlPShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI2XSAgIGdmbjogMDAwMDU2YTYgIG1mbjog
MDAwMDU2YTYNCg0KRElEX0JBRF9UQVJHRVQgZChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI2
XSAgIGdmbjogMDAwMDU2YTcgIG1mbjogMDAwMDU2YTcNCg0Kcml2ZXJieXRlPURSSVZFUl9P
Sw0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI2XSAgIGdmbjogMDAwMDU2YTggIG1m
bjogMDAwMDU2YTgNCg0KWyAgNDYzLjkyNTg4MV0gcyhYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjI2XSAgIGdmbjogMDAwMDU2YTkgIG1mbjogMDAwMDU2YTkNCg0KZCAwOjA6MDowOiBbc2Rh
XSBDREI6IA0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI2XSAgIGdmbjogMDAwMDU2
YWEgIG1mbjogMDAwMDU2YWENCg0KWyAgNDYzLjkyNTg4NF0gVyhYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjI2XSAgIGdmbjogMDAwMDU2YWIgIG1mbjogMDAwMDU2YWINCg0Kcml0ZSgxMCk6
IDJhIDAwIDA1IGM2IGFmIDcxIDAwIDAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNl0gICBn
Zm46IDAwMDA1NmFjICBtZm46IDAwMDA1NmFjDQoNCjAgMDggMDANCg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoyNl0gICBnZm46IDAwMDA1NmFkICBtZm46IDAwMDA1NmFkDQoNClsg
IDQ2My45MjU4ODVdIGVuZF9yZXF1ZXN0OiBJL08gKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MjZdICAgZ2ZuOiAwMDAwNTZhZSAgbWZuOiAwMDAwNTZhZQ0KDQplcnJvciwgZGV2IHNkYSwg
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjZdICAgZ2ZuOiAwMDAwNTZhZiAgbWZuOiAwMDAw
NTZhZg0KDQpzZWN0b3IgOTY5MDcxMjENCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoy
Nl0gICBnZm46IDAwMDA1NmIwICBtZm46IDAwMDA1NmIwDQoNClsgIDQ2My45MjU4OTFdIHMo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNl0gICBnZm46IDAwMDA1NmIxICBtZm46IDAwMDA1
NmIxDQoNCmQgMDowOjA6MDogW3NkYV0gVW5oYW5kbGVkIGVycm9yKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MjZdICAgZ2ZuOiAwMDAwNTZiMiAgbWZuOiAwMDAwNTZiMg0KDQogY29kZQ0K
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI2XSAgIGdmbjogMDAwMDU2YjMgIG1mbjog
MDAwMDU2YjMNCg0KWyAgNDYzLjkyNTg5Ml0gc2QgMDowOjA6MDogW3NkYV0oWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoyNl0gICBnZm46IDAwMDA1NmI0ICBtZm46IDAwMDA1NmI0DQoNCiAg
DQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjZdICAgZ2ZuOiAwMDAwNTZiNSAgbWZu
OiAwMDAwNTZiNQ0KDQpbICA0NjMuOTI1ODkyXSBSZXN1bHQ6IGhvc3RieXRlPShYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjI2XSAgIGdmbjogMDAwMDU2YjYgIG1mbjogMDAwMDU2YjYNCg0K
RElEX0JBRF9UQVJHRVQgZChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI2XSAgIGdmbjogMDAw
MDU2YjcgIG1mbjogMDAwMDU2YjcNCg0Kcml2ZXJieXRlPURSSVZFUl9PSw0KDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjI2XSAgIGdmbjogMDAwMDU2YjggIG1mbjogMDAwMDU2YjgN
Cg0KWyAgNDYzLjkyNTg5M10gcyhYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI2XSAgIGdmbjog
MDAwMDU2YjkgIG1mbjogMDAwMDU2YjkNCg0KZCAwOjA6MDowOiBbc2RhXSBDREI6IA0KDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI2XSAgIGdmbjogMDAwMDU2YmEgIG1mbjogMDAw
MDU2YmENCg0KWyAgNDYzLjkyNTg5Nl0gVyhYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI2XSAg
IGdmbjogMDAwMDU2YmIgIG1mbjogMDAwMDU2YmINCg0Kcml0ZSgxMCk6IDJhIDAwIDAyIDRl
IDk1IDExIDAwIDAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNl0gICBnZm46IDAwMDA1NmJj
ICBtZm46IDAwMDA1NmJjDQoNCjAgMDggMDANCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoyNl0gICBnZm46IDAwMDA1NmJkICBtZm46IDAwMDA1NmJkDQoNClsgIDQ2My45MjU4OTdd
IGUoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNl0gICBnZm46IDAwMDA1NmJlICBtZm46IDAw
MDA1NmJlDQoNCm5kX3JlcXVlc3Q6IEkvTyAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNl0g
ICBnZm46IDAwMDA1NmJmICBtZm46IDAwMDA1NmJmDQoNCmVycm9yLCBkZXYgc2RhLCAoWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzoyNl0gICBnZm46IDAwMDA1NmMwICBtZm46IDAwMDA1NmMw
DQoNCnNlY3RvciAzODcwNDQwMQ0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjZdICAgZ2Zu
OiAwMDAwNTZjMSAgbWZuOiAwMDAwNTZjMQ0KDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MjZdICAgZ2ZuOiAwMDAwNTZjMiAgbWZuOiAwMDAwNTZjMg0KDQpbICA0NjMuOTI1OTA3
XSBKKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjZdICAgZ2ZuOiAwMDAwNTZjMyAgbWZuOiAw
MDAwNTZjMw0KDQpCRDI6IERldGVjdGVkIElPKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjZd
ICAgZ2ZuOiAwMDAwNTZjNCAgbWZuOiAwMDAwNTZjNA0KDQogZXJyb3JzIHdoaWxlIGZsKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MjZdICAgZ2ZuOiAwMDAwNTZjNSAgbWZuOiAwMDAwNTZj
NQ0KDQp1c2hpbmcgZmlsZSBkYXRhIG9uIGRtLTAtOA0KDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjI2XSAgIGdmbjogMDAwMDU2YzYgIG1mbjogMDAwMDU2YzYNCg0KWyAgNDcyLjY4
MjMzOV0gcyhYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI2XSAgIGdmbjogMDAwMDU2YzcgIG1m
bjogMDAwMDU2YzcNCg0KZCAwOjA6MDowOiBbc2RhXSAgDQoNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MjZdICAgZ2ZuOiAwMDAwNTZjOCAgbWZuOiAwMDAwNTZjOA0KDQpbICA0NzIu
NzIzOTE5XSBSKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjZdICAgZ2ZuOiAwMDAwNTZjOSAg
bWZuOiAwMDAwNTZjOQ0KDQplc3VsdDogaG9zdGJ5dGU9RElEX0JBRF9UQVJHRVQgZHJpdmVy
Ynl0ZT1EUklWRVIoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNl0gICBnZm46IDAwMDA1NmNh
ICBtZm46IDAwMDA1NmNhDQoNCl9PSw0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI2
XSAgIGdmbjogMDAwMDU2Y2IgIG1mbjogMDAwMDU2Y2INCg0KWyAgNDcyLjc4NjM2MV0gc2Qg
MDowOjA6MDogW3NkYV0oWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNl0gICBnZm46IDAwMDA1
NmNjICBtZm46IDAwMDA1NmNjDQoNCiBDREI6IA0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjI2XSAgIGdmbjogMDAwMDU2Y2QgIG1mbjogMDAwMDU2Y2QNCg0KWyAgNDcyLjgyNzk2
MF0gV3JpdGUoMTApKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjZdICAgZ2ZuOiAwMDAwNTZj
ZSAgbWZuOiAwMDAwNTZjZQ0KDQo6KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjZdICAgZ2Zu
OiAwMDAwNTZjZiAgbWZuOiAwMDAwNTZjZg0KDQogMmEgMDAoWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoyNl0gICBnZm46IDAwMDA1NmQwICBtZm46IDAwMDA1NmQwDQoNCiBiZihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjI2XSAgIGdmbjogMDAwMDU2ZDEgIG1mbjogMDAwMDU2ZDENCg0K
IDA5KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjZdICAgZ2ZuOiAwMDAwNTZkMiAgbWZuOiAw
MDAwNTZkMg0KDQogMzcoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyNl0gICBnZm46IDAwMDA1
NmQzICBtZm46IDAwMDA1NmQzDQoNCiAxMShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI2XSAg
IGdmbjogMDAwMDU2ZDQgIG1mbjogMDAwMDU2ZDQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MjZdICAgZ2ZuOiAwMDAwNTZkNSAgbWZuOiAwMDAwNTZkNQ0KDQogMDAoWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzoyNl0gICBnZm46IDAwMDA1NmQ2ICBtZm46IDAwMDA1NmQ2DQoNCiAw
MChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI2XSAgIGdmbjogMDAwMDU2ZDcgIG1mbjogMDAw
MDU2ZDcNCg0KIGIwKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjddICAgZ2ZuOiAwMDAwNTZk
OCAgbWZuOiAwMDAwNTZkOA0KDQogMDAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyN10gICBn
Zm46IDAwMDA1NmQ5ICBtZm46IDAwMDA1NmQ5DQoNCg0KDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjI3XSAgIGdmbjogMDAwMDU2ZGEgIG1mbjogMDAwMDU2ZGENCg0KWyAgNDczLjA0
ODQzNF0gZShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI3XSAgIGdmbjogMDAwMDU2ZGIgIG1m
bjogMDAwMDU2ZGINCg0KbmRfcmVxdWVzdDogSS9PIChYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjI3XSAgIGdmbjogMDAwMDU2ZGMgIG1mbjogMDAwMDU2ZGMNCg0KZXJyb3IsIGRldiBzZGEs
IChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI3XSAgIGdmbjogMDAwMDU2ZGQgIG1mbjogMDAw
MDU2ZGQNCg0Kc2VjdG9yIDMyMDUwNTIxNzcNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzoyN10gICBnZm46IDAwMDA1NmRlICBtZm46IDAwMDA1NmRlDQoNClsgIDQ3My4xMjc1NDZd
IHMoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyN10gICBnZm46IDAwMDA1NmRmICBtZm46IDAw
MDA1NmRmDQoNCmQgMDowOjA6MDogW3NkYV0gVW5oYW5kbGVkIGVycm9yKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MjddICAgZ2ZuOiAwMDAwNTZlMCAgbWZuOiAwMDAwNTZlMA0KDQogY29k
ZQ0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI3XSAgIGdmbjogMDAwMDU2ZTEgIG1m
bjogMDAwMDU2ZTENCg0KWyAgNDczLjE4OTg0MF0gc2QgMDowOjA6MDogW3NkYV0oWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzoyN10gICBnZm46IDAwMDA1NmUyICBtZm46IDAwMDA1NmUyDQoN
CiAgDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjddICAgZ2ZuOiAwMDAwNTZlMyAg
bWZuOiAwMDAwNTZlMw0KDQpbICA0NzMuMjMxNDMzXSBSZXN1bHQ6IGhvc3RieXRlPShYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjI3XSAgIGdmbjogMDAwMDU2ZTQgIG1mbjogMDAwMDU2ZTQN
Cg0KRElEX0JBRF9UQVJHRVQgZChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI3XSAgIGdmbjog
MDAwMDU2ZTUgIG1mbjogMDAwMDU2ZTUNCg0Kcml2ZXJieXRlPURSSVZFUl9PSw0KDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI3XSAgIGdmbjogMDAwMDU2ZTYgIG1mbjogMDAwMDU2
ZTYNCg0KWyAgNDczLjI5Mzg1NV0gcyhYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI3XSAgIGdm
bjogMDAwMDU2ZTcgIG1mbjogMDAwMDU2ZTcNCg0KZCAwOjA6MDowOiBbc2RhXSBDREI6IA0K
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI3XSAgIGdmbjogMDAwMDU2ZTggIG1mbjog
MDAwMDU2ZTgNCg0KWyAgNDczLjMzNTQ0OF0gUihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI3
XSAgIGdmbjogMDAwMDU2ZTkgIG1mbjogMDAwMDU2ZTkNCg0KZWFkKDEwKShYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjI3XSAgIGdmbjogMDAwMDU2ZWEgIG1mbjogMDAwMDU2ZWENCg0KOihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI3XSAgIGdmbjogMDAwMDU2ZWIgIG1mbjogMDAwMDU2
ZWINCg0KIDI4IDAwKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjddICAgZ2ZuOiAwMDAwNTZl
YyAgbWZuOiAwMDAwNTZlYw0KDQogYmUoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyN10gICBn
Zm46IDAwMDA1NmVkICBtZm46IDAwMDA1NmVkDQoNCiBkZihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjI3XSAgIGdmbjogMDAwMDU2ZWUgIG1mbjogMDAwMDU2ZWUNCg0KIDhiKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MjddICAgZ2ZuOiAwMDAwNTZlZiAgbWZuOiAwMDAwNTZlZg0KDQog
NjEoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyN10gICBnZm46IDAwMDA1NmYwICBtZm46IDAw
MDA1NmYwDQoNCiAwMChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI3XSAgIGdmbjogMDAwMDU2
ZjEgIG1mbjogMDAwMDU2ZjENCg0KIDAyKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjddICAg
Z2ZuOiAwMDAwNTZmMiAgbWZuOiAwMDAwNTZmMg0KDQogMDAoWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoyN10gICBnZm46IDAwMDA1NmYzICBtZm46IDAwMDA1NmYzDQoNCiAwMChYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjI3XSAgIGdmbjogMDAwMDU2ZjQgIG1mbjogMDAwMDU2ZjQNCg0K
DQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjddICAgZ2ZuOiAwMDAwNTZmNSAgbWZu
OiAwMDAwNTZmNQ0KDQpbICA0NzMuNTU1OTAxXSBlbmRfcmVxdWVzdDogSS9PIChYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjI3XSAgIGdmbjogMDAwMDU2ZjYgIG1mbjogMDAwMDU2ZjYNCg0K
ZXJyb3IsIGRldiBzZGEsIChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI3XSAgIGdmbjogMDAw
MDU2ZjcgIG1mbjogMDAwMDU2ZjcNCg0Kc2VjdG9yIDMyMDIzMjEyNDkNCg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzoyN10gICBnZm46IDAwMDA1NmY4ICBtZm46IDAwMDA1NmY4DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI3XSAgIGdmbjogMDAwMDU2ZjkgIG1mbjogMDAw
MDU2ZjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjddICAgZ2ZuOiAwMDAwNTZmYSAg
bWZuOiAwMDAwNTZmYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyN10gICBnZm46IDAw
MDA1NmZiICBtZm46IDAwMDA1NmZiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI3XSAg
IGdmbjogMDAwMDU2ZmMgIG1mbjogMDAwMDU2ZmMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MjddICAgZ2ZuOiAwMDAwNTZmZCAgbWZuOiAwMDAwNTZmZA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzoyN10gICBnZm46IDAwMDA1NmZlICBtZm46IDAwMDA1NmZlDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjI3XSAgIGdmbjogMDAwMDU2ZmYgIG1mbjogMDAwMDU2ZmYN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjddICAgZ2ZuOiAwMDAwNTcwMCAgbWZuOiAw
MDAwNTcwMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyN10gICBnZm46IDAwMDA1NzAx
ICBtZm46IDAwMDA1NzAxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI3XSAgIGdmbjog
MDAwMDU3MDIgIG1mbjogMDAwMDU3MDINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6Mjdd
ICAgZ2ZuOiAwMDAwNTcwMyAgbWZuOiAwMDAwNTcwMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoyN10gICBnZm46IDAwMDA1NzA0ICBtZm46IDAwMDA1NzA0DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjI3XSAgIGdmbjogMDAwMDU3MDUgIG1mbjogMDAwMDU3MDUNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MjddICAgZ2ZuOiAwMDAwNTcwNiAgbWZuOiAwMDAwNTcw
Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyN10gICBnZm46IDAwMDA1NzA3ICBtZm46
IDAwMDA1NzA3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI3XSAgIGdmbjogMDAwMDU3
MDggIG1mbjogMDAwMDU3MDgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjddICAgZ2Zu
OiAwMDAwNTcwOSAgbWZuOiAwMDAwNTcwOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoy
N10gICBnZm46IDAwMDA1NzBhICBtZm46IDAwMDA1NzBhDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjI3XSAgIGdmbjogMDAwMDU3MGIgIG1mbjogMDAwMDU3MGINCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MjddICAgZ2ZuOiAwMDAwNTcwYyAgbWZuOiAwMDAwNTcwYw0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyN10gICBnZm46IDAwMDA1NzBkICBtZm46IDAwMDA1
NzBkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI3XSAgIGdmbjogMDAwMDU3MGUgIG1m
bjogMDAwMDU3MGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjddICAgZ2ZuOiAwMDAw
NTcwZiAgbWZuOiAwMDAwNTcwZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyN10gICBn
Zm46IDAwMDA1NzEwICBtZm46IDAwMDA1NzEwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjI4XSAgIGdmbjogMDAwMDU3MTEgIG1mbjogMDAwMDU3MTENCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MjhdICAgZ2ZuOiAwMDAwNTcxMiAgbWZuOiAwMDAwNTcxMg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzoyOF0gICBnZm46IDAwMDA1NzEzICBtZm46IDAwMDA1NzEzDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI4XSAgIGdmbjogMDAwMDU3MTQgIG1mbjogMDAw
MDU3MTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjhdICAgZ2ZuOiAwMDAwNTcxNSAg
bWZuOiAwMDAwNTcxNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOF0gICBnZm46IDAw
MDA1NzE2ICBtZm46IDAwMDA1NzE2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI4XSAg
IGdmbjogMDAwMDU3MTcgIG1mbjogMDAwMDU3MTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MjhdICAgZ2ZuOiAwMDAwNTcxOCAgbWZuOiAwMDAwNTcxOA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzoyOF0gICBnZm46IDAwMDA1NzE5ICBtZm46IDAwMDA1NzE5DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjI4XSAgIGdmbjogMDAwMDU3MWEgIG1mbjogMDAwMDU3MWEN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjhdICAgZ2ZuOiAwMDAwNTcxYiAgbWZuOiAw
MDAwNTcxYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOF0gICBnZm46IDAwMDA1NzFj
ICBtZm46IDAwMDA1NzFjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI4XSAgIGdmbjog
MDAwMDU3MWQgIG1mbjogMDAwMDU3MWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6Mjhd
ICAgZ2ZuOiAwMDAwNTcxZSAgbWZuOiAwMDAwNTcxZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoyOF0gICBnZm46IDAwMDA1NzFmICBtZm46IDAwMDA1NzFmDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjI4XSAgIGdmbjogMDAwMDU3MjAgIG1mbjogMDAwMDU3MjANCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MjhdICAgZ2ZuOiAwMDAwNTcyMSAgbWZuOiAwMDAwNTcy
MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOF0gICBnZm46IDAwMDA1NzIyICBtZm46
IDAwMDA1NzIyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI4XSAgIGdmbjogMDAwMDU3
MjMgIG1mbjogMDAwMDU3MjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjhdICAgZ2Zu
OiAwMDAwNTcyNCAgbWZuOiAwMDAwNTcyNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoy
OF0gICBnZm46IDAwMDA1NzI1ICBtZm46IDAwMDA1NzI1DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjI4XSAgIGdmbjogMDAwMDU3MjYgIG1mbjogMDAwMDU3MjYNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MjhdICAgZ2ZuOiAwMDAwNTcyNyAgbWZuOiAwMDAwNTcyNw0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOF0gICBnZm46IDAwMDA1NzI4ICBtZm46IDAwMDA1
NzI4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI4XSAgIGdmbjogMDAwMDU3MjkgIG1m
bjogMDAwMDU3MjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjhdICAgZ2ZuOiAwMDAw
NTcyYSAgbWZuOiAwMDAwNTcyYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOF0gICBn
Zm46IDAwMDA1NzJiICBtZm46IDAwMDA1NzJiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjI4XSAgIGdmbjogMDAwMDU3MmMgIG1mbjogMDAwMDU3MmMNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MjhdICAgZ2ZuOiAwMDAwNTcyZCAgbWZuOiAwMDAwNTcyZA0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzoyOF0gICBnZm46IDAwMDA1NzJlICBtZm46IDAwMDA1NzJlDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI4XSAgIGdmbjogMDAwMDU3MmYgIG1mbjogMDAw
MDU3MmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjhdICAgZ2ZuOiAwMDAwNTczMCAg
bWZuOiAwMDAwNTczMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOF0gICBnZm46IDAw
MDA1NzMxICBtZm46IDAwMDA1NzMxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI4XSAg
IGdmbjogMDAwMDU3MzIgIG1mbjogMDAwMDU3MzINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MjhdICAgZ2ZuOiAwMDAwNTczMyAgbWZuOiAwMDAwNTczMw0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzoyOF0gICBnZm46IDAwMDA1NzM0ICBtZm46IDAwMDA1NzM0DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjI4XSAgIGdmbjogMDAwMDU3MzUgIG1mbjogMDAwMDU3MzUN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjhdICAgZ2ZuOiAwMDAwNTczNiAgbWZuOiAw
MDAwNTczNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOF0gICBnZm46IDAwMDA1NzM3
ICBtZm46IDAwMDA1NzM3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI4XSAgIGdmbjog
MDAwMDU3MzggIG1mbjogMDAwMDU3MzgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6Mjhd
ICAgZ2ZuOiAwMDAwNTczOSAgbWZuOiAwMDAwNTczOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoyOF0gICBnZm46IDAwMDA1NzNhICBtZm46IDAwMDA1NzNhDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjI4XSAgIGdmbjogMDAwMDU3M2IgIG1mbjogMDAwMDU3M2INCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MjhdICAgZ2ZuOiAwMDAwNTczYyAgbWZuOiAwMDAwNTcz
Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOF0gICBnZm46IDAwMDA1NzNkICBtZm46
IDAwMDA1NzNkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI4XSAgIGdmbjogMDAwMDU3
M2UgIG1mbjogMDAwMDU3M2UNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjhdICAgZ2Zu
OiAwMDAwNTczZiAgbWZuOiAwMDAwNTczZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoy
OF0gICBnZm46IDAwMDA1NzQwICBtZm46IDAwMDA1NzQwDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjI4XSAgIGdmbjogMDAwMDU3NDEgIG1mbjogMDAwMDU3NDENCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MjhdICAgZ2ZuOiAwMDAwNTc0MiAgbWZuOiAwMDAwNTc0Mg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOF0gICBnZm46IDAwMDA1NzQzICBtZm46IDAwMDA1
NzQzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI4XSAgIGdmbjogMDAwMDU3NDQgIG1m
bjogMDAwMDU3NDQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjhdICAgZ2ZuOiAwMDAw
NTc0NSAgbWZuOiAwMDAwNTc0NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOF0gICBn
Zm46IDAwMDA1NzQ2ICBtZm46IDAwMDA1NzQ2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjI4XSAgIGdmbjogMDAwMDU3NDcgIG1mbjogMDAwMDU3NDcNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MjhdICAgZ2ZuOiAwMDAwNTc0OCAgbWZuOiAwMDAwNTc0OA0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzoyOF0gICBnZm46IDAwMDA1NzQ5ICBtZm46IDAwMDA1NzQ5DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI4XSAgIGdmbjogMDAwMDU3NGEgIG1mbjogMDAw
MDU3NGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjhdICAgZ2ZuOiAwMDAwNTc0YiAg
bWZuOiAwMDAwNTc0Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOF0gICBnZm46IDAw
MDA1NzRjICBtZm46IDAwMDA1NzRjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI4XSAg
IGdmbjogMDAwMDU3NGQgIG1mbjogMDAwMDU3NGQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MjhdICAgZ2ZuOiAwMDAwNTc0ZSAgbWZuOiAwMDAwNTc0ZQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzoyOF0gICBnZm46IDAwMDA1NzRmICBtZm46IDAwMDA1NzRmDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjI4XSAgIGdmbjogMDAwMDU3NTAgIG1mbjogMDAwMDU3NTAN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjldICAgZ2ZuOiAwMDAwNTc1MSAgbWZuOiAw
MDAwNTc1MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOV0gICBnZm46IDAwMDA1NzUy
ICBtZm46IDAwMDA1NzUyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI5XSAgIGdmbjog
MDAwMDU3NTMgIG1mbjogMDAwMDU3NTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6Mjld
ICAgZ2ZuOiAwMDAwNTc1NCAgbWZuOiAwMDAwNTc1NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoyOV0gICBnZm46IDAwMDA1NzU1ICBtZm46IDAwMDA1NzU1DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjI5XSAgIGdmbjogMDAwMDU3NTYgIG1mbjogMDAwMDU3NTYNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MjldICAgZ2ZuOiAwMDAwNTc1NyAgbWZuOiAwMDAwNTc1
Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOV0gICBnZm46IDAwMDA1NzU4ICBtZm46
IDAwMDA1NzU4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI5XSAgIGdmbjogMDAwMDU3
NTkgIG1mbjogMDAwMDU3NTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjldICAgZ2Zu
OiAwMDAwNTc1YSAgbWZuOiAwMDAwNTc1YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoy
OV0gICBnZm46IDAwMDA1NzViICBtZm46IDAwMDA1NzViDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjI5XSAgIGdmbjogMDAwMDU3NWMgIG1mbjogMDAwMDU3NWMNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MjldICAgZ2ZuOiAwMDAwNTc1ZCAgbWZuOiAwMDAwNTc1ZA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOV0gICBnZm46IDAwMDA1NzVlICBtZm46IDAwMDA1
NzVlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI5XSAgIGdmbjogMDAwMDU3NWYgIG1m
bjogMDAwMDU3NWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjldICAgZ2ZuOiAwMDAw
NTc2MCAgbWZuOiAwMDAwNTc2MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOV0gICBn
Zm46IDAwMDA1NzYxICBtZm46IDAwMDA1NzYxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjI5XSAgIGdmbjogMDAwMDU3NjIgIG1mbjogMDAwMDU3NjINCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MjldICAgZ2ZuOiAwMDAwNTc2MyAgbWZuOiAwMDAwNTc2Mw0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzoyOV0gICBnZm46IDAwMDA1NzY0ICBtZm46IDAwMDA1NzY0DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI5XSAgIGdmbjogMDAwMDU3NjUgIG1mbjogMDAw
MDU3NjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjldICAgZ2ZuOiAwMDAwNTc2NiAg
bWZuOiAwMDAwNTc2Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOV0gICBnZm46IDAw
MDA1NzY3ICBtZm46IDAwMDA1NzY3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI5XSAg
IGdmbjogMDAwMDU3NjggIG1mbjogMDAwMDU3NjgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MjldICAgZ2ZuOiAwMDAwNTc2OSAgbWZuOiAwMDAwNTc2OQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzoyOV0gICBnZm46IDAwMDA1NzZhICBtZm46IDAwMDA1NzZhDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjI5XSAgIGdmbjogMDAwMDU3NmIgIG1mbjogMDAwMDU3NmIN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjldICAgZ2ZuOiAwMDAwNTc2YyAgbWZuOiAw
MDAwNTc2Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOV0gICBnZm46IDAwMDA1NzZk
ICBtZm46IDAwMDA1NzZkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI5XSAgIGdmbjog
MDAwMDU3NmUgIG1mbjogMDAwMDU3NmUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6Mjld
ICAgZ2ZuOiAwMDAwNTc2ZiAgbWZuOiAwMDAwNTc2Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoyOV0gICBnZm46IDAwMDA1NzcwICBtZm46IDAwMDA1NzcwDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjI5XSAgIGdmbjogMDAwMDU3NzEgIG1mbjogMDAwMDU3NzENCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MjldICAgZ2ZuOiAwMDAwNTc3MiAgbWZuOiAwMDAwNTc3
Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOV0gICBnZm46IDAwMDA1NzczICBtZm46
IDAwMDA1NzczDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI5XSAgIGdmbjogMDAwMDU3
NzQgIG1mbjogMDAwMDU3NzQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjldICAgZ2Zu
OiAwMDAwNTc3NSAgbWZuOiAwMDAwNTc3NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoy
OV0gICBnZm46IDAwMDA1Nzc2ICBtZm46IDAwMDA1Nzc2DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjI5XSAgIGdmbjogMDAwMDU3NzcgIG1mbjogMDAwMDU3NzcNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MjldICAgZ2ZuOiAwMDAwNTc3OCAgbWZuOiAwMDAwNTc3OA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOV0gICBnZm46IDAwMDA1Nzc5ICBtZm46IDAwMDA1
Nzc5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI5XSAgIGdmbjogMDAwMDU3N2EgIG1m
bjogMDAwMDU3N2ENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjldICAgZ2ZuOiAwMDAw
NTc3YiAgbWZuOiAwMDAwNTc3Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOV0gICBn
Zm46IDAwMDA1NzdjICBtZm46IDAwMDA1NzdjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjI5XSAgIGdmbjogMDAwMDU3N2QgIG1mbjogMDAwMDU3N2QNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MjldICAgZ2ZuOiAwMDAwNTc3ZSAgbWZuOiAwMDAwNTc3ZQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzoyOV0gICBnZm46IDAwMDA1NzdmICBtZm46IDAwMDA1NzdmDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI5XSAgIGdmbjogMDAwMDU3ODAgIG1mbjogMDAw
MDU3ODANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjldICAgZ2ZuOiAwMDAwNTc4MSAg
bWZuOiAwMDAwNTc4MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOV0gICBnZm46IDAw
MDA1NzgyICBtZm46IDAwMDA1NzgyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI5XSAg
IGdmbjogMDAwMDU3ODMgIG1mbjogMDAwMDU3ODMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MjldICAgZ2ZuOiAwMDAwNTc4NCAgbWZuOiAwMDAwNTc4NA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzoyOV0gICBnZm46IDAwMDA1Nzg1ICBtZm46IDAwMDA1Nzg1DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjI5XSAgIGdmbjogMDAwMDU3ODYgIG1mbjogMDAwMDU3ODYN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjldICAgZ2ZuOiAwMDAwNTc4NyAgbWZuOiAw
MDAwNTc4Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOV0gICBnZm46IDAwMDA1Nzg4
ICBtZm46IDAwMDA1Nzg4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI5XSAgIGdmbjog
MDAwMDU3ODkgIG1mbjogMDAwMDU3ODkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6Mjld
ICAgZ2ZuOiAwMDAwNTc4YSAgbWZuOiAwMDAwNTc4YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzoyOV0gICBnZm46IDAwMDA1NzhiICBtZm46IDAwMDA1NzhiDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjI5XSAgIGdmbjogMDAwMDU3OGMgIG1mbjogMDAwMDU3OGMNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MjldICAgZ2ZuOiAwMDAwNTc4ZCAgbWZuOiAwMDAwNTc4
ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoyOV0gICBnZm46IDAwMDA1NzhlICBtZm46
IDAwMDA1NzhlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjI5XSAgIGdmbjogMDAwMDU3
OGYgIG1mbjogMDAwMDU3OGYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MjldICAgZ2Zu
OiAwMDAwNTc5MCAgbWZuOiAwMDAwNTc5MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
MF0gICBnZm46IDAwMDA1NzkxICBtZm46IDAwMDA1NzkxDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjMwXSAgIGdmbjogMDAwMDU3OTIgIG1mbjogMDAwMDU3OTINCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzBdICAgZ2ZuOiAwMDAwNTc5MyAgbWZuOiAwMDAwNTc5Mw0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMF0gICBnZm46IDAwMDA1Nzk0ICBtZm46IDAwMDA1
Nzk0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMwXSAgIGdmbjogMDAwMDU3OTUgIG1m
bjogMDAwMDU3OTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzBdICAgZ2ZuOiAwMDAw
NTc5NiAgbWZuOiAwMDAwNTc5Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMF0gICBn
Zm46IDAwMDA1Nzk3ICBtZm46IDAwMDA1Nzk3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjMwXSAgIGdmbjogMDAwMDU3OTggIG1mbjogMDAwMDU3OTgNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzBdICAgZ2ZuOiAwMDAwNTc5OSAgbWZuOiAwMDAwNTc5OQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozMF0gICBnZm46IDAwMDA1NzlhICBtZm46IDAwMDA1NzlhDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMwXSAgIGdmbjogMDAwMDU3OWIgIG1mbjogMDAw
MDU3OWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzBdICAgZ2ZuOiAwMDAwNTc5YyAg
bWZuOiAwMDAwNTc5Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMF0gICBnZm46IDAw
MDA1NzlkICBtZm46IDAwMDA1NzlkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMwXSAg
IGdmbjogMDAwMDU3OWUgIG1mbjogMDAwMDU3OWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MzBdICAgZ2ZuOiAwMDAwNTc5ZiAgbWZuOiAwMDAwNTc5Zg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzozMF0gICBnZm46IDAwMDA1N2EwICBtZm46IDAwMDA1N2EwDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjMwXSAgIGdmbjogMDAwMDU3YTEgIG1mbjogMDAwMDU3YTEN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzBdICAgZ2ZuOiAwMDAwNTdhMiAgbWZuOiAw
MDAwNTdhMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMF0gICBnZm46IDAwMDA1N2Ez
ICBtZm46IDAwMDA1N2EzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMwXSAgIGdmbjog
MDAwMDU3YTQgIG1mbjogMDAwMDU3YTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzBd
ICAgZ2ZuOiAwMDAwNTdhNSAgbWZuOiAwMDAwNTdhNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzozMF0gICBnZm46IDAwMDA1N2E2ICBtZm46IDAwMDA1N2E2DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjMwXSAgIGdmbjogMDAwMDU3YTcgIG1mbjogMDAwMDU3YTcNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzBdICAgZ2ZuOiAwMDAwNTdhOCAgbWZuOiAwMDAwNTdh
OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMF0gICBnZm46IDAwMDA1N2E5ICBtZm46
IDAwMDA1N2E5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMwXSAgIGdmbjogMDAwMDU3
YWEgIG1mbjogMDAwMDU3YWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzBdICAgZ2Zu
OiAwMDAwNTdhYiAgbWZuOiAwMDAwNTdhYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
MF0gICBnZm46IDAwMDA1N2FjICBtZm46IDAwMDA1N2FjDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjMwXSAgIGdmbjogMDAwMDU3YWQgIG1mbjogMDAwMDU3YWQNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzBdICAgZ2ZuOiAwMDAwNTdhZSAgbWZuOiAwMDAwNTdhZQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMF0gICBnZm46IDAwMDA1N2FmICBtZm46IDAwMDA1
N2FmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMwXSAgIGdmbjogMDAwMDU3YjAgIG1m
bjogMDAwMDU3YjANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzBdICAgZ2ZuOiAwMDAw
NTdiMSAgbWZuOiAwMDAwNTdiMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMF0gICBn
Zm46IDAwMDA1N2IyICBtZm46IDAwMDA1N2IyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjMwXSAgIGdmbjogMDAwMDU3YjMgIG1mbjogMDAwMDU3YjMNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzBdICAgZ2ZuOiAwMDAwNTdiNCAgbWZuOiAwMDAwNTdiNA0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozMF0gICBnZm46IDAwMDA1N2I1ICBtZm46IDAwMDA1N2I1DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMwXSAgIGdmbjogMDAwMDU3YjYgIG1mbjogMDAw
MDU3YjYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzBdICAgZ2ZuOiAwMDAwNTdiNyAg
bWZuOiAwMDAwNTdiNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMF0gICBnZm46IDAw
MDA1N2I4ICBtZm46IDAwMDA1N2I4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMwXSAg
IGdmbjogMDAwMDU3YjkgIG1mbjogMDAwMDU3YjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MzBdICAgZ2ZuOiAwMDAwNTdiYSAgbWZuOiAwMDAwNTdiYQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzozMF0gICBnZm46IDAwMDA1N2JiICBtZm46IDAwMDA1N2JiDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjMwXSAgIGdmbjogMDAwMDU3YmMgIG1mbjogMDAwMDU3YmMN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzBdICAgZ2ZuOiAwMDAwNTdiZCAgbWZuOiAw
MDAwNTdiZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMF0gICBnZm46IDAwMDA1N2Jl
ICBtZm46IDAwMDA1N2JlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMwXSAgIGdmbjog
MDAwMDU3YmYgIG1mbjogMDAwMDU3YmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzBd
ICAgZ2ZuOiAwMDAwNTdjMCAgbWZuOiAwMDAwNTdjMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzozMF0gICBnZm46IDAwMDA1N2MxICBtZm46IDAwMDA1N2MxDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjMwXSAgIGdmbjogMDAwMDU3YzIgIG1mbjogMDAwMDU3YzINCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzBdICAgZ2ZuOiAwMDAwNTdjMyAgbWZuOiAwMDAwNTdj
Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMF0gICBnZm46IDAwMDA1N2M0ICBtZm46
IDAwMDA1N2M0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMwXSAgIGdmbjogMDAwMDU3
YzUgIG1mbjogMDAwMDU3YzUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzBdICAgZ2Zu
OiAwMDAwNTdjNiAgbWZuOiAwMDAwNTdjNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
MF0gICBnZm46IDAwMDA1N2M3ICBtZm46IDAwMDA1N2M3DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjMwXSAgIGdmbjogMDAwMDU3YzggIG1mbjogMDAwMDU3YzgNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzBdICAgZ2ZuOiAwMDAwNTdjOSAgbWZuOiAwMDAwNTdjOQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMF0gICBnZm46IDAwMDA1N2NhICBtZm46IDAwMDA1
N2NhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMwXSAgIGdmbjogMDAwMDU3Y2IgIG1m
bjogMDAwMDU3Y2INCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzBdICAgZ2ZuOiAwMDAw
NTdjYyAgbWZuOiAwMDAwNTdjYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMF0gICBn
Zm46IDAwMDA1N2NkICBtZm46IDAwMDA1N2NkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjMwXSAgIGdmbjogMDAwMDU3Y2UgIG1mbjogMDAwMDU3Y2UNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzBdICAgZ2ZuOiAwMDAwNTdjZiAgbWZuOiAwMDAwNTdjZg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozMF0gICBnZm46IDAwMDA1N2QwICBtZm46IDAwMDA1N2QwDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMxXSAgIGdmbjogMDAwMDU3ZDEgIG1mbjogMDAw
MDU3ZDENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzFdICAgZ2ZuOiAwMDAwNTdkMiAg
bWZuOiAwMDAwNTdkMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMV0gICBnZm46IDAw
MDA1N2QzICBtZm46IDAwMDA1N2QzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMxXSAg
IGdmbjogMDAwMDU3ZDQgIG1mbjogMDAwMDU3ZDQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MzFdICAgZ2ZuOiAwMDAwNTdkNSAgbWZuOiAwMDAwNTdkNQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzozMV0gICBnZm46IDAwMDA1N2Q2ICBtZm46IDAwMDA1N2Q2DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjMxXSAgIGdmbjogMDAwMDU3ZDcgIG1mbjogMDAwMDU3ZDcN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzFdICAgZ2ZuOiAwMDAwNTdkOCAgbWZuOiAw
MDAwNTdkOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMV0gICBnZm46IDAwMDA1N2Q5
ICBtZm46IDAwMDA1N2Q5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMxXSAgIGdmbjog
MDAwMDU3ZGEgIG1mbjogMDAwMDU3ZGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzFd
ICAgZ2ZuOiAwMDAwNTdkYiAgbWZuOiAwMDAwNTdkYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzozMV0gICBnZm46IDAwMDA1N2RjICBtZm46IDAwMDA1N2RjDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjMxXSAgIGdmbjogMDAwMDU3ZGQgIG1mbjogMDAwMDU3ZGQNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzFdICAgZ2ZuOiAwMDAwNTdkZSAgbWZuOiAwMDAwNTdk
ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMV0gICBnZm46IDAwMDA1N2RmICBtZm46
IDAwMDA1N2RmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMxXSAgIGdmbjogMDAwMDU3
ZTAgIG1mbjogMDAwMDU3ZTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzFdICAgZ2Zu
OiAwMDAwNTdlMSAgbWZuOiAwMDAwNTdlMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
MV0gICBnZm46IDAwMDA1N2UyICBtZm46IDAwMDA1N2UyDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjMxXSAgIGdmbjogMDAwMDU3ZTMgIG1mbjogMDAwMDU3ZTMNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzFdICAgZ2ZuOiAwMDAwNTdlNCAgbWZuOiAwMDAwNTdlNA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMV0gICBnZm46IDAwMDA1N2U1ICBtZm46IDAwMDA1
N2U1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMxXSAgIGdmbjogMDAwMDU3ZTYgIG1m
bjogMDAwMDU3ZTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzFdICAgZ2ZuOiAwMDAw
NTdlNyAgbWZuOiAwMDAwNTdlNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMV0gICBn
Zm46IDAwMDA1N2U4ICBtZm46IDAwMDA1N2U4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjMxXSAgIGdmbjogMDAwMDU3ZTkgIG1mbjogMDAwMDU3ZTkNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzFdICAgZ2ZuOiAwMDAwNTdlYSAgbWZuOiAwMDAwNTdlYQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozMV0gICBnZm46IDAwMDA1N2ViICBtZm46IDAwMDA1N2ViDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMxXSAgIGdmbjogMDAwMDU3ZWMgIG1mbjogMDAw
MDU3ZWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzFdICAgZ2ZuOiAwMDAwNTdlZCAg
bWZuOiAwMDAwNTdlZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMV0gICBnZm46IDAw
MDA1N2VlICBtZm46IDAwMDA1N2VlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMxXSAg
IGdmbjogMDAwMDU3ZWYgIG1mbjogMDAwMDU3ZWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MzFdICAgZ2ZuOiAwMDAwNTdmMCAgbWZuOiAwMDAwNTdmMA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzozMV0gICBnZm46IDAwMDA1N2YxICBtZm46IDAwMDA1N2YxDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjMxXSAgIGdmbjogMDAwMDU3ZjIgIG1mbjogMDAwMDU3ZjIN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzFdICAgZ2ZuOiAwMDAwNTdmMyAgbWZuOiAw
MDAwNTdmMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMV0gICBnZm46IDAwMDA1N2Y0
ICBtZm46IDAwMDA1N2Y0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMxXSAgIGdmbjog
MDAwMDU3ZjUgIG1mbjogMDAwMDU3ZjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzFd
ICAgZ2ZuOiAwMDAwNTdmNiAgbWZuOiAwMDAwNTdmNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzozMV0gICBnZm46IDAwMDA1N2Y3ICBtZm46IDAwMDA1N2Y3DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjMxXSAgIGdmbjogMDAwMDU3ZjggIG1mbjogMDAwMDU3ZjgNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzFdICAgZ2ZuOiAwMDAwNTdmOSAgbWZuOiAwMDAwNTdm
OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMV0gICBnZm46IDAwMDA1N2ZhICBtZm46
IDAwMDA1N2ZhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMxXSAgIGdmbjogMDAwMDU3
ZmIgIG1mbjogMDAwMDU3ZmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzFdICAgZ2Zu
OiAwMDAwNTdmYyAgbWZuOiAwMDAwNTdmYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
MV0gICBnZm46IDAwMDA1N2ZkICBtZm46IDAwMDA1N2ZkDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjMxXSAgIGdmbjogMDAwMDU3ZmUgIG1mbjogMDAwMDU3ZmUNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzFdICAgZ2ZuOiAwMDAwNTdmZiAgbWZuOiAwMDAwNTdmZg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMV0gICBnZm46IDAwMDA1ODAwICBtZm46IDAwMDA1
ODAwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMxXSAgIGdmbjogMDAwMDU4MDEgIG1m
bjogMDAwMDU4MDENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzFdICAgZ2ZuOiAwMDAw
NTgwMiAgbWZuOiAwMDAwNTgwMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMV0gICBn
Zm46IDAwMDA1ODAzICBtZm46IDAwMDA1ODAzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjMxXSAgIGdmbjogMDAwMDU4MDQgIG1mbjogMDAwMDU4MDQNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzFdICAgZ2ZuOiAwMDAwNTgwNSAgbWZuOiAwMDAwNTgwNQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozMV0gICBnZm46IDAwMDA1ODA2ICBtZm46IDAwMDA1ODA2DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMxXSAgIGdmbjogMDAwMDU4MDcgIG1mbjogMDAw
MDU4MDcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzFdICAgZ2ZuOiAwMDAwNTgwOCAg
bWZuOiAwMDAwNTgwOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMV0gICBnZm46IDAw
MDA1ODA5ICBtZm46IDAwMDA1ODA5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMxXSAg
IGdmbjogMDAwMDU4MGEgIG1mbjogMDAwMDU4MGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MzFdICAgZ2ZuOiAwMDAwNTgwYiAgbWZuOiAwMDAwNTgwYg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzozMV0gICBnZm46IDAwMDA1ODBjICBtZm46IDAwMDA1ODBjDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjMxXSAgIGdmbjogMDAwMDU4MGQgIG1mbjogMDAwMDU4MGQN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzFdICAgZ2ZuOiAwMDAwNTgwZSAgbWZuOiAw
MDAwNTgwZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMV0gICBnZm46IDAwMDA1ODBm
ICBtZm46IDAwMDA1ODBmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMxXSAgIGdmbjog
MDAwMDU4MTAgIG1mbjogMDAwMDU4MTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzJd
ICAgZ2ZuOiAwMDAwNTgxMSAgbWZuOiAwMDAwNTgxMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzozMl0gICBnZm46IDAwMDA1ODEyICBtZm46IDAwMDA1ODEyDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjMyXSAgIGdmbjogMDAwMDU4MTMgIG1mbjogMDAwMDU4MTMNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzJdICAgZ2ZuOiAwMDAwNTgxNCAgbWZuOiAwMDAwNTgx
NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMl0gICBnZm46IDAwMDA1ODE1ICBtZm46
IDAwMDA1ODE1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMyXSAgIGdmbjogMDAwMDU4
MTYgIG1mbjogMDAwMDU4MTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzJdICAgZ2Zu
OiAwMDAwNTgxNyAgbWZuOiAwMDAwNTgxNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
Ml0gICBnZm46IDAwMDA1ODE4ICBtZm46IDAwMDA1ODE4DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjMyXSAgIGdmbjogMDAwMDU4MTkgIG1mbjogMDAwMDU4MTkNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzJdICAgZ2ZuOiAwMDAwNTgxYSAgbWZuOiAwMDAwNTgxYQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMl0gICBnZm46IDAwMDA1ODFiICBtZm46IDAwMDA1
ODFiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMyXSAgIGdmbjogMDAwMDU4MWMgIG1m
bjogMDAwMDU4MWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzJdICAgZ2ZuOiAwMDAw
NTgxZCAgbWZuOiAwMDAwNTgxZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMl0gICBn
Zm46IDAwMDA1ODFlICBtZm46IDAwMDA1ODFlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjMyXSAgIGdmbjogMDAwMDU4MWYgIG1mbjogMDAwMDU4MWYNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzJdICAgZ2ZuOiAwMDAwNTgyMCAgbWZuOiAwMDAwNTgyMA0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozMl0gICBnZm46IDAwMDA1ODIxICBtZm46IDAwMDA1ODIxDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMyXSAgIGdmbjogMDAwMDU4MjIgIG1mbjogMDAw
MDU4MjINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzJdICAgZ2ZuOiAwMDAwNTgyMyAg
bWZuOiAwMDAwNTgyMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMl0gICBnZm46IDAw
MDA1ODI0ICBtZm46IDAwMDA1ODI0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMyXSAg
IGdmbjogMDAwMDU4MjUgIG1mbjogMDAwMDU4MjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MzJdICAgZ2ZuOiAwMDAwNTgyNiAgbWZuOiAwMDAwNTgyNg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzozMl0gICBnZm46IDAwMDA1ODI3ICBtZm46IDAwMDA1ODI3DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjMyXSAgIGdmbjogMDAwMDU4MjggIG1mbjogMDAwMDU4MjgN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzJdICAgZ2ZuOiAwMDAwNTgyOSAgbWZuOiAw
MDAwNTgyOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMl0gICBnZm46IDAwMDA1ODJh
ICBtZm46IDAwMDA1ODJhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMyXSAgIGdmbjog
MDAwMDU4MmIgIG1mbjogMDAwMDU4MmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzJd
ICAgZ2ZuOiAwMDAwNTgyYyAgbWZuOiAwMDAwNTgyYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzozMl0gICBnZm46IDAwMDA1ODJkICBtZm46IDAwMDA1ODJkDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjMyXSAgIGdmbjogMDAwMDU4MmUgIG1mbjogMDAwMDU4MmUNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzJdICAgZ2ZuOiAwMDAwNTgyZiAgbWZuOiAwMDAwNTgy
Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMl0gICBnZm46IDAwMDA1ODMwICBtZm46
IDAwMDA1ODMwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMyXSAgIGdmbjogMDAwMDU4
MzEgIG1mbjogMDAwMDU4MzENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzJdICAgZ2Zu
OiAwMDAwNTgzMiAgbWZuOiAwMDAwNTgzMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
Ml0gICBnZm46IDAwMDA1ODMzICBtZm46IDAwMDA1ODMzDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjMyXSAgIGdmbjogMDAwMDU4MzQgIG1mbjogMDAwMDU4MzQNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzJdICAgZ2ZuOiAwMDAwNTgzNSAgbWZuOiAwMDAwNTgzNQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMl0gICBnZm46IDAwMDA1ODM2ICBtZm46IDAwMDA1
ODM2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMyXSAgIGdmbjogMDAwMDU4MzcgIG1m
bjogMDAwMDU4MzcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzJdICAgZ2ZuOiAwMDAw
NTgzOCAgbWZuOiAwMDAwNTgzOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMl0gICBn
Zm46IDAwMDA1ODM5ICBtZm46IDAwMDA1ODM5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjMyXSAgIGdmbjogMDAwMDU4M2EgIG1mbjogMDAwMDU4M2ENCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzJdICAgZ2ZuOiAwMDAwNTgzYiAgbWZuOiAwMDAwNTgzYg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozMl0gICBnZm46IDAwMDA1ODNjICBtZm46IDAwMDA1ODNjDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMyXSAgIGdmbjogMDAwMDU4M2QgIG1mbjogMDAw
MDU4M2QNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzJdICAgZ2ZuOiAwMDAwNTgzZSAg
bWZuOiAwMDAwNTgzZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMl0gICBnZm46IDAw
MDA1ODNmICBtZm46IDAwMDA1ODNmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMyXSAg
IGdmbjogMDAwMDU4NDAgIG1mbjogMDAwMDU4NDANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MzJdICAgZ2ZuOiAwMDAwNTg0MSAgbWZuOiAwMDAwNTg0MQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzozMl0gICBnZm46IDAwMDA1ODQyICBtZm46IDAwMDA1ODQyDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjMyXSAgIGdmbjogMDAwMDU4NDMgIG1mbjogMDAwMDU4NDMN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzJdICAgZ2ZuOiAwMDAwNTg0NCAgbWZuOiAw
MDAwNTg0NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMl0gICBnZm46IDAwMDA1ODQ1
ICBtZm46IDAwMDA1ODQ1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMyXSAgIGdmbjog
MDAwMDU4NDYgIG1mbjogMDAwMDU4NDYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzJd
ICAgZ2ZuOiAwMDAwNTg0NyAgbWZuOiAwMDAwNTg0Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzozMl0gICBnZm46IDAwMDA1ODQ4ICBtZm46IDAwMDA1ODQ4DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjMyXSAgIGdmbjogMDAwMDU4NDkgIG1mbjogMDAwMDU4NDkNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzJdICAgZ2ZuOiAwMDAwNTg0YSAgbWZuOiAwMDAwNTg0
YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozMl0gICBnZm46IDAwMDA1ODRiICBtZm46
IDAwMDA1ODRiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMyXSAgIGdmbjogMDAwMDU4
NGMgIG1mbjogMDAwMDU4NGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzJdICAgZ2Zu
OiAwMDAwNTg0ZCAgbWZuOiAwMDAwNTg0ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
Ml0gICBnZm46IDAwMDA1ODRlICBtZm46IDAwMDA1ODRlDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjMyXSAgIGdmbjogMDAwMDU4NGYgIG1mbjogMDAwMDU4NGYNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzJdICAgZ2ZuOiAwMDAwNTg1MCAgbWZuOiAwMDAwNTg1MA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozM10gICBnZm46IDAwMDA1ODUxICBtZm46IDAwMDA1
ODUxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMzXSAgIGdmbjogMDAwMDU4NTIgIG1m
bjogMDAwMDU4NTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzNdICAgZ2ZuOiAwMDAw
NTg1MyAgbWZuOiAwMDAwNTg1Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozM10gICBn
Zm46IDAwMDA1ODU0ICBtZm46IDAwMDA1ODU0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjMzXSAgIGdmbjogMDAwMDU4NTUgIG1mbjogMDAwMDU4NTUNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzNdICAgZ2ZuOiAwMDAwNTg1NiAgbWZuOiAwMDAwNTg1Ng0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozM10gICBnZm46IDAwMDA1ODU3ICBtZm46IDAwMDA1ODU3DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMzXSAgIGdmbjogMDAwMDU4NTggIG1mbjogMDAw
MDU4NTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzNdICAgZ2ZuOiAwMDAwNTg1OSAg
bWZuOiAwMDAwNTg1OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozM10gICBnZm46IDAw
MDA1ODVhICBtZm46IDAwMDA1ODVhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMzXSAg
IGdmbjogMDAwMDU4NWIgIG1mbjogMDAwMDU4NWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MzNdICAgZ2ZuOiAwMDAwNTg1YyAgbWZuOiAwMDAwNTg1Yw0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzozM10gICBnZm46IDAwMDA1ODVkICBtZm46IDAwMDA1ODVkDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjMzXSAgIGdmbjogMDAwMDU4NWUgIG1mbjogMDAwMDU4NWUN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzNdICAgZ2ZuOiAwMDAwNTg1ZiAgbWZuOiAw
MDAwNTg1Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozM10gICBnZm46IDAwMDA1ODYw
ICBtZm46IDAwMDA1ODYwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMzXSAgIGdmbjog
MDAwMDU4NjEgIG1mbjogMDAwMDU4NjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzNd
ICAgZ2ZuOiAwMDAwNTg2MiAgbWZuOiAwMDAwNTg2Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzozM10gICBnZm46IDAwMDA1ODYzICBtZm46IDAwMDA1ODYzDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjMzXSAgIGdmbjogMDAwMDU4NjQgIG1mbjogMDAwMDU4NjQNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzNdICAgZ2ZuOiAwMDAwNTg2NSAgbWZuOiAwMDAwNTg2
NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozM10gICBnZm46IDAwMDA1ODY2ICBtZm46
IDAwMDA1ODY2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMzXSAgIGdmbjogMDAwMDU4
NjcgIG1mbjogMDAwMDU4NjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzNdICAgZ2Zu
OiAwMDAwNTg2OCAgbWZuOiAwMDAwNTg2OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
M10gICBnZm46IDAwMDA1ODY5ICBtZm46IDAwMDA1ODY5DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjMzXSAgIGdmbjogMDAwMDU4NmEgIG1mbjogMDAwMDU4NmENCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzNdICAgZ2ZuOiAwMDAwNTg2YiAgbWZuOiAwMDAwNTg2Yg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozM10gICBnZm46IDAwMDA1ODZjICBtZm46IDAwMDA1
ODZjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMzXSAgIGdmbjogMDAwMDU4NmQgIG1m
bjogMDAwMDU4NmQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzNdICAgZ2ZuOiAwMDAw
NTg2ZSAgbWZuOiAwMDAwNTg2ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozM10gICBn
Zm46IDAwMDA1ODZmICBtZm46IDAwMDA1ODZmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjMzXSAgIGdmbjogMDAwMDU4NzAgIG1mbjogMDAwMDU4NzANCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzNdICAgZ2ZuOiAwMDAwNTg3MSAgbWZuOiAwMDAwNTg3MQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozM10gICBnZm46IDAwMDA1ODcyICBtZm46IDAwMDA1ODcyDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMzXSAgIGdmbjogMDAwMDU4NzMgIG1mbjogMDAw
MDU4NzMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzNdICAgZ2ZuOiAwMDAwNTg3NCAg
bWZuOiAwMDAwNTg3NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozM10gICBnZm46IDAw
MDA1ODc1ICBtZm46IDAwMDA1ODc1DQoNClsgIDQ3OS41NTkzNDddIGEoWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzozM10gICBnZm46IDAwMDA1ODc2ICBtZm46IDAwMDA1ODc2DQoNCnRhMy4w
MDogZXhjZXB0aW8oWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozM10gICBnZm46IDAwMDA1ODc3
ICBtZm46IDAwMDA1ODc3DQoNCm4gRW1hc2sgMHgwIFNBY3QgMHgwIFNFcnIgMHgwIGFjKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzNdICAgZ2ZuOiAwMDAwNTg3OCAgbWZuOiAwMDAwNTg3
OA0KDQp0aW9uIDB4NiBmcm96ZW4NCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMzXSAgIGdm
bjogMDAwMDU4NzkgIG1mbjogMDAwMDU4NzkNCg0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjMzXSAgIGdmbjogMDAwMDU4N2EgIG1mbjogMDAwMDU4N2ENCg0KWyAgNDc5LjY2Mzcz
OF0gYShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMzXSAgIGdmbjogMDAwMDU4N2IgIG1mbjog
MDAwMDU4N2INCg0KdGEzLjAwOiBmYWlsZWQgYyhYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMz
XSAgIGdmbjogMDAwMDU4N2MgIG1mbjogMDAwMDU4N2MNCg0Kb21tYW5kOiBDSEVDSyBQTyhY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMzXSAgIGdmbjogMDAwMDU4N2QgIG1mbjogMDAwMDU4
N2QNCg0KV0VSIE1PREUNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozM10gICBnZm46
IDAwMDA1ODdlICBtZm46IDAwMDA1ODdlDQoNClsgIDQ3OS43Mzc1NjNdIGEoWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzozM10gICBnZm46IDAwMDA1ODdmICBtZm46IDAwMDA1ODdmDQoNCnRh
My4wMDogY21kIGU1LzAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozM10gICBnZm46IDAwMDA1
ODgwICBtZm46IDAwMDA1ODgwDQoNCjA6MDA6MDA6MDA6MDAvMDAoWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzozM10gICBnZm46IDAwMDA1ODgxICBtZm46IDAwMDA1ODgxDQoNCjowMDowMDow
MDowMC80MCB0YWcgMA0KDQoNClsgIDQ3OS43MyhYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMz
XSAgIGdmbjogMDAwMDU4ODIgIG1mbjogMDAwMDU4ODINCg0KNzU2M10gICAgICAgICAgcihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjMzXSAgIGdmbjogMDAwMDU4ODMgIG1mbjogMDAwMDU4
ODMNCg0KZXMgNDAvMDA6ZmY6MDA6MDA6MDAvMDA6MDA6MDA6MDAoWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzozM10gICBnZm46IDAwMDA1ODg0ICBtZm46IDAwMDA1ODg0DQoNCjowMC80MCBF
bWFzayAweDQoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozM10gICBnZm46IDAwMDA1ODg1ICBt
Zm46IDAwMDA1ODg1DQoNCiAodGltZW91dCkNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzozM10gICBnZm46IDAwMDA1ODg2ICBtZm46IDAwMDA1ODg2DQoNClsgIDQ3OS45MDUzMzZd
IGEoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozM10gICBnZm46IDAwMDA1ODg3ICBtZm46IDAw
MDA1ODg3DQoNCnRhMy4wMDogc3RhdHVzOiAoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozM10g
ICBnZm46IDAwMDA1ODg4ICBtZm46IDAwMDA1ODg4DQoNCnsgRFJEWSB9DQoNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MzNdICAgZ2ZuOiAwMDAwNTg4OSAgbWZuOiAwMDAwNTg4OQ0K
DQpbICA0NzkuOTYyMTUzXSBhKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzNdICAgZ2ZuOiAw
MDAwNTg4YSAgbWZuOiAwMDAwNTg4YQ0KDQp0YTM6IGhhcmQgcmVzZXR0KFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MzRdICAgZ2ZuOiAwMDAwNTg4YiAgbWZuOiAwMDAwNTg4Yg0KDQppbmcg
bGluaw0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM0XSAgIGdmbjogMDAwMDU4OGMg
IG1mbjogMDAwMDU4OGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzRdICAgZ2ZuOiAw
MDAwNTg4ZCAgbWZuOiAwMDAwNTg4ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNF0g
ICBnZm46IDAwMDA1ODhlICBtZm46IDAwMDA1ODhlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjM0XSAgIGdmbjogMDAwMDU4OGYgIG1mbjogMDAwMDU4OGYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MzRdICAgZ2ZuOiAwMDAwNTg5MCAgbWZuOiAwMDAwNTg5MA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzozNF0gICBnZm46IDAwMDA1ODkxICBtZm46IDAwMDA1ODkx
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM0XSAgIGdmbjogMDAwMDU4OTIgIG1mbjog
MDAwMDU4OTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzRdICAgZ2ZuOiAwMDAwNTg5
MyAgbWZuOiAwMDAwNTg5Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNF0gICBnZm46
IDAwMDA1ODk0ICBtZm46IDAwMDA1ODk0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM0
XSAgIGdmbjogMDAwMDU4OTUgIG1mbjogMDAwMDU4OTUNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MzRdICAgZ2ZuOiAwMDAwNTg5NiAgbWZuOiAwMDAwNTg5Ng0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzozNF0gICBnZm46IDAwMDA1ODk3ICBtZm46IDAwMDA1ODk3DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM0XSAgIGdmbjogMDAwMDU4OTggIG1mbjogMDAwMDU4
OTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzRdICAgZ2ZuOiAwMDAwNTg5OSAgbWZu
OiAwMDAwNTg5OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNF0gICBnZm46IDAwMDA1
ODlhICBtZm46IDAwMDA1ODlhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM0XSAgIGdm
bjogMDAwMDU4OWIgIG1mbjogMDAwMDU4OWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MzRdICAgZ2ZuOiAwMDAwNTg5YyAgbWZuOiAwMDAwNTg5Yw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzozNF0gICBnZm46IDAwMDA1ODlkICBtZm46IDAwMDA1ODlkDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjM0XSAgIGdmbjogMDAwMDU4OWUgIG1mbjogMDAwMDU4OWUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzRdICAgZ2ZuOiAwMDAwNTg5ZiAgbWZuOiAwMDAw
NTg5Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNF0gICBnZm46IDAwMDA1OGEwICBt
Zm46IDAwMDA1OGEwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM0XSAgIGdmbjogMDAw
MDU4YTEgIG1mbjogMDAwMDU4YTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzRdICAg
Z2ZuOiAwMDAwNThhMiAgbWZuOiAwMDAwNThhMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
MzozNF0gICBnZm46IDAwMDA1OGEzICBtZm46IDAwMDA1OGEzDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjM0XSAgIGdmbjogMDAwMDU4YTQgIG1mbjogMDAwMDU4YTQNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6MzRdICAgZ2ZuOiAwMDAwNThhNSAgbWZuOiAwMDAwNThhNQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNF0gICBnZm46IDAwMDA1OGE2ICBtZm46IDAw
MDA1OGE2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM0XSAgIGdmbjogMDAwMDU4YTcg
IG1mbjogMDAwMDU4YTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzRdICAgZ2ZuOiAw
MDAwNThhOCAgbWZuOiAwMDAwNThhOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNF0g
ICBnZm46IDAwMDA1OGE5ICBtZm46IDAwMDA1OGE5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjM0XSAgIGdmbjogMDAwMDU4YWEgIG1mbjogMDAwMDU4YWENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6MzRdICAgZ2ZuOiAwMDAwNThhYiAgbWZuOiAwMDAwNThhYg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzozNF0gICBnZm46IDAwMDA1OGFjICBtZm46IDAwMDA1OGFj
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM0XSAgIGdmbjogMDAwMDU4YWQgIG1mbjog
MDAwMDU4YWQNCg0KWyAgNDgwLjUzNjIzOF0gYShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM0
XSAgIGdmbjogMDAwMDU4YWUgIG1mbjogMDAwMDU4YWUNCg0KdGEzOiBTQVRBIGxpbmsgdShY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM0XSAgIGdmbjogMDAwMDU4YWYgIG1mbjogMDAwMDU4
YWYNCg0KcCA2LjAgR2JwcyAoU1N0YXR1cyAxMzMgU0NvbnRyb2woWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzozNF0gICBnZm46IDAwMDA1OGIwICBtZm46IDAwMDA1OGIwDQoNCiAzMDApDQoN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzRdICAgZ2ZuOiAwMDAwNThiMSAgbWZuOiAw
MDAwNThiMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNF0gICBnZm46IDAwMDA1OGIy
ICBtZm46IDAwMDA1OGIyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM0XSAgIGdmbjog
MDAwMDU4YjMgIG1mbjogMDAwMDU4YjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzRd
ICAgZ2ZuOiAwMDAwNThiNCAgbWZuOiAwMDAwNThiNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzozNF0gICBnZm46IDAwMDA1OGI1ICBtZm46IDAwMDA1OGI1DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjM0XSAgIGdmbjogMDAwMDU4YjYgIG1mbjogMDAwMDU4YjYNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzRdICAgZ2ZuOiAwMDAwNThiNyAgbWZuOiAwMDAwNThi
Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNF0gICBnZm46IDAwMDA1OGI4ICBtZm46
IDAwMDA1OGI4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM0XSAgIGdmbjogMDAwMDU4
YjkgIG1mbjogMDAwMDU4YjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzRdICAgZ2Zu
OiAwMDAwNThiYSAgbWZuOiAwMDAwNThiYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
NF0gICBnZm46IDAwMDA1OGJiICBtZm46IDAwMDA1OGJiDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjM0XSAgIGdmbjogMDAwMDU4YmMgIG1mbjogMDAwMDU4YmMNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzRdICAgZ2ZuOiAwMDAwNThiZCAgbWZuOiAwMDAwNThiZA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNF0gICBnZm46IDAwMDA1OGJlICBtZm46IDAwMDA1
OGJlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM0XSAgIGdmbjogMDAwMDU4YmYgIG1m
bjogMDAwMDU4YmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzRdICAgZ2ZuOiAwMDAw
NThjMCAgbWZuOiAwMDAwNThjMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNF0gICBn
Zm46IDAwMDA1OGMxICBtZm46IDAwMDA1OGMxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjM0XSAgIGdmbjogMDAwMDU4YzIgIG1mbjogMDAwMDU4YzINCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzRdICAgZ2ZuOiAwMDAwNThjMyAgbWZuOiAwMDAwNThjMw0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozNF0gICBnZm46IDAwMDA1OGM0ICBtZm46IDAwMDA1OGM0DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM0XSAgIGdmbjogMDAwMDU4YzUgIG1mbjogMDAw
MDU4YzUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzRdICAgZ2ZuOiAwMDAwNThjNiAg
bWZuOiAwMDAwNThjNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNF0gICBnZm46IDAw
MDA1OGM3ICBtZm46IDAwMDA1OGM3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM0XSAg
IGdmbjogMDAwMDU4YzggIG1mbjogMDAwMDU4YzgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MzRdICAgZ2ZuOiAwMDAwNThjOSAgbWZuOiAwMDAwNThjOQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzozNV0gICBnZm46IDAwMDA1OGNhICBtZm46IDAwMDA1OGNhDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjM1XSAgIGdmbjogMDAwMDU4Y2IgIG1mbjogMDAwMDU4Y2IN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzVdICAgZ2ZuOiAwMDAwNThjYyAgbWZuOiAw
MDAwNThjYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNV0gICBnZm46IDAwMDA1OGNk
ICBtZm46IDAwMDA1OGNkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM1XSAgIGdmbjog
MDAwMDU4Y2UgIG1mbjogMDAwMDU4Y2UNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzVd
ICAgZ2ZuOiAwMDAwNThjZiAgbWZuOiAwMDAwNThjZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzozNV0gICBnZm46IDAwMDA1OGQwICBtZm46IDAwMDA1OGQwDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjM1XSAgIGdmbjogMDAwMDU4ZDEgIG1mbjogMDAwMDU4ZDENCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzVdICAgZ2ZuOiAwMDAwNThkMiAgbWZuOiAwMDAwNThk
Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNV0gICBnZm46IDAwMDA1OGQzICBtZm46
IDAwMDA1OGQzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM1XSAgIGdmbjogMDAwMDU4
ZDQgIG1mbjogMDAwMDU4ZDQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzVdICAgZ2Zu
OiAwMDAwNThkNSAgbWZuOiAwMDAwNThkNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
NV0gICBnZm46IDAwMDA1OGQ2ICBtZm46IDAwMDA1OGQ2DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjM1XSAgIGdmbjogMDAwMDU4ZDcgIG1mbjogMDAwMDU4ZDcNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzVdICAgZ2ZuOiAwMDAwNThkOCAgbWZuOiAwMDAwNThkOA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNV0gICBnZm46IDAwMDA1OGQ5ICBtZm46IDAwMDA1
OGQ5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM1XSAgIGdmbjogMDAwMDU4ZGEgIG1m
bjogMDAwMDU4ZGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzVdICAgZ2ZuOiAwMDAw
NThkYiAgbWZuOiAwMDAwNThkYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNV0gICBn
Zm46IDAwMDA1OGRjICBtZm46IDAwMDA1OGRjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjM1XSAgIGdmbjogMDAwMDU4ZGQgIG1mbjogMDAwMDU4ZGQNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzVdICAgZ2ZuOiAwMDAwNThkZSAgbWZuOiAwMDAwNThkZQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozNV0gICBnZm46IDAwMDA1OGRmICBtZm46IDAwMDA1OGRmDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM1XSAgIGdmbjogMDAwMDU4ZTAgIG1mbjogMDAw
MDU4ZTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzVdICAgZ2ZuOiAwMDAwNThlMSAg
bWZuOiAwMDAwNThlMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNV0gICBnZm46IDAw
MDA1OGUyICBtZm46IDAwMDA1OGUyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM1XSAg
IGdmbjogMDAwMDU4ZTMgIG1mbjogMDAwMDU4ZTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MzVdICAgZ2ZuOiAwMDAwNThlNCAgbWZuOiAwMDAwNThlNA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzozNV0gICBnZm46IDAwMDA1OGU1ICBtZm46IDAwMDA1OGU1DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjM1XSAgIGdmbjogMDAwMDU4ZTYgIG1mbjogMDAwMDU4ZTYN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzVdICAgZ2ZuOiAwMDAwNThlNyAgbWZuOiAw
MDAwNThlNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNV0gICBnZm46IDAwMDA1OGU4
ICBtZm46IDAwMDA1OGU4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM1XSAgIGdmbjog
MDAwMDU4ZTkgIG1mbjogMDAwMDU4ZTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzVd
ICAgZ2ZuOiAwMDAwNThlYSAgbWZuOiAwMDAwNThlYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzozNV0gICBnZm46IDAwMDA1OGViICBtZm46IDAwMDA1OGViDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjM1XSAgIGdmbjogMDAwMDU4ZWMgIG1mbjogMDAwMDU4ZWMNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzVdICAgZ2ZuOiAwMDAwNThlZCAgbWZuOiAwMDAwNThl
ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNV0gICBnZm46IDAwMDA1OGVlICBtZm46
IDAwMDA1OGVlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM1XSAgIGdmbjogMDAwMDU4
ZWYgIG1mbjogMDAwMDU4ZWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzVdICAgZ2Zu
OiAwMDAwNThmMCAgbWZuOiAwMDAwNThmMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
NV0gICBnZm46IDAwMDA1OGYxICBtZm46IDAwMDA1OGYxDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjM1XSAgIGdmbjogMDAwMDU4ZjIgIG1mbjogMDAwMDU4ZjINCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzVdICAgZ2ZuOiAwMDAwNThmMyAgbWZuOiAwMDAwNThmMw0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNV0gICBnZm46IDAwMDA1OGY0ICBtZm46IDAwMDA1
OGY0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM1XSAgIGdmbjogMDAwMDU4ZjUgIG1m
bjogMDAwMDU4ZjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzVdICAgZ2ZuOiAwMDAw
NThmNiAgbWZuOiAwMDAwNThmNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNV0gICBn
Zm46IDAwMDA1OGY3ICBtZm46IDAwMDA1OGY3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjM1XSAgIGdmbjogMDAwMDU4ZjggIG1mbjogMDAwMDU4ZjgNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzVdICAgZ2ZuOiAwMDAwNThmOSAgbWZuOiAwMDAwNThmOQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozNV0gICBnZm46IDAwMDA1OGZhICBtZm46IDAwMDA1OGZhDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM1XSAgIGdmbjogMDAwMDU4ZmIgIG1mbjogMDAw
MDU4ZmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzVdICAgZ2ZuOiAwMDAwNThmYyAg
bWZuOiAwMDAwNThmYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNV0gICBnZm46IDAw
MDA1OGZkICBtZm46IDAwMDA1OGZkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM1XSAg
IGdmbjogMDAwMDU4ZmUgIG1mbjogMDAwMDU4ZmUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MzVdICAgZ2ZuOiAwMDAwNThmZiAgbWZuOiAwMDAwNThmZg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzozNV0gICBnZm46IDAwMDA1OTAwICBtZm46IDAwMDA1OTAwDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjM1XSAgIGdmbjogMDAwMDU5MDEgIG1mbjogMDAwMDU5MDEN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzVdICAgZ2ZuOiAwMDAwNTkwMiAgbWZuOiAw
MDAwNTkwMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNV0gICBnZm46IDAwMDA1OTAz
ICBtZm46IDAwMDA1OTAzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM1XSAgIGdmbjog
MDAwMDU5MDQgIG1mbjogMDAwMDU5MDQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzVd
ICAgZ2ZuOiAwMDAwNTkwNSAgbWZuOiAwMDAwNTkwNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzozNV0gICBnZm46IDAwMDA1OTA2ICBtZm46IDAwMDA1OTA2DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjM1XSAgIGdmbjogMDAwMDU5MDcgIG1mbjogMDAwMDU5MDcNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzVdICAgZ2ZuOiAwMDAwNTkwOCAgbWZuOiAwMDAwNTkw
OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNV0gICBnZm46IDAwMDA1OTA5ICBtZm46
IDAwMDA1OTA5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM2XSAgIGdmbjogMDAwMDU5
MGEgIG1mbjogMDAwMDU5MGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzZdICAgZ2Zu
OiAwMDAwNTkwYiAgbWZuOiAwMDAwNTkwYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
Nl0gICBnZm46IDAwMDA1OTBjICBtZm46IDAwMDA1OTBjDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjM2XSAgIGdmbjogMDAwMDU5MGQgIG1mbjogMDAwMDU5MGQNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzZdICAgZ2ZuOiAwMDAwNTkwZSAgbWZuOiAwMDAwNTkwZQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNl0gICBnZm46IDAwMDA1OTBmICBtZm46IDAwMDA1
OTBmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM2XSAgIGdmbjogMDAwMDU5MTAgIG1m
bjogMDAwMDU5MTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzZdICAgZ2ZuOiAwMDAw
NTkxMSAgbWZuOiAwMDAwNTkxMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNl0gICBn
Zm46IDAwMDA1OTEyICBtZm46IDAwMDA1OTEyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjM2XSAgIGdmbjogMDAwMDU5MTMgIG1mbjogMDAwMDU5MTMNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzZdICAgZ2ZuOiAwMDAwNTkxNCAgbWZuOiAwMDAwNTkxNA0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozNl0gICBnZm46IDAwMDA1OTE1ICBtZm46IDAwMDA1OTE1DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM2XSAgIGdmbjogMDAwMDU5MTYgIG1mbjogMDAw
MDU5MTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzZdICAgZ2ZuOiAwMDAwNTkxNyAg
bWZuOiAwMDAwNTkxNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNl0gICBnZm46IDAw
MDA1OTE4ICBtZm46IDAwMDA1OTE4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM2XSAg
IGdmbjogMDAwMDU5MTkgIG1mbjogMDAwMDU5MTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MzZdICAgZ2ZuOiAwMDAwNTkxYSAgbWZuOiAwMDAwNTkxYQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzozNl0gICBnZm46IDAwMDA1OTFiICBtZm46IDAwMDA1OTFiDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjM2XSAgIGdmbjogMDAwMDU5MWMgIG1mbjogMDAwMDU5MWMN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzZdICAgZ2ZuOiAwMDAwNTkxZCAgbWZuOiAw
MDAwNTkxZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNl0gICBnZm46IDAwMDA1OTFl
ICBtZm46IDAwMDA1OTFlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM2XSAgIGdmbjog
MDAwMDU5MWYgIG1mbjogMDAwMDU5MWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzZd
ICAgZ2ZuOiAwMDAwNTkyMCAgbWZuOiAwMDAwNTkyMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzozNl0gICBnZm46IDAwMDA1OTIxICBtZm46IDAwMDA1OTIxDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjM2XSAgIGdmbjogMDAwMDU5MjIgIG1mbjogMDAwMDU5MjINCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzZdICAgZ2ZuOiAwMDAwNTkyMyAgbWZuOiAwMDAwNTky
Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNl0gICBnZm46IDAwMDA1OTI0ICBtZm46
IDAwMDA1OTI0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM2XSAgIGdmbjogMDAwMDU5
MjUgIG1mbjogMDAwMDU5MjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzZdICAgZ2Zu
OiAwMDAwNTkyNiAgbWZuOiAwMDAwNTkyNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
Nl0gICBnZm46IDAwMDA1OTI3ICBtZm46IDAwMDA1OTI3DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjM2XSAgIGdmbjogMDAwMDU5MjggIG1mbjogMDAwMDU5MjgNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzZdICAgZ2ZuOiAwMDAwNTkyOSAgbWZuOiAwMDAwNTkyOQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNl0gICBnZm46IDAwMDA1OTJhICBtZm46IDAwMDA1
OTJhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM2XSAgIGdmbjogMDAwMDU5MmIgIG1m
bjogMDAwMDU5MmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzZdICAgZ2ZuOiAwMDAw
NTkyYyAgbWZuOiAwMDAwNTkyYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNl0gICBn
Zm46IDAwMDA1OTJkICBtZm46IDAwMDA1OTJkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjM2XSAgIGdmbjogMDAwMDU5MmUgIG1mbjogMDAwMDU5MmUNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzZdICAgZ2ZuOiAwMDAwNTkyZiAgbWZuOiAwMDAwNTkyZg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozNl0gICBnZm46IDAwMDA1OTMwICBtZm46IDAwMDA1OTMwDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM2XSAgIGdmbjogMDAwMDU5MzEgIG1mbjogMDAw
MDU5MzENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzZdICAgZ2ZuOiAwMDAwNTkzMiAg
bWZuOiAwMDAwNTkzMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNl0gICBnZm46IDAw
MDA1OTMzICBtZm46IDAwMDA1OTMzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM2XSAg
IGdmbjogMDAwMDU5MzQgIG1mbjogMDAwMDU5MzQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MzZdICAgZ2ZuOiAwMDAwNTkzNSAgbWZuOiAwMDAwNTkzNQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzozNl0gICBnZm46IDAwMDA1OTM2ICBtZm46IDAwMDA1OTM2DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjM2XSAgIGdmbjogMDAwMDU5MzcgIG1mbjogMDAwMDU5MzcN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzZdICAgZ2ZuOiAwMDAwNTkzOCAgbWZuOiAw
MDAwNTkzOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNl0gICBnZm46IDAwMDA1OTM5
ICBtZm46IDAwMDA1OTM5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM2XSAgIGdmbjog
MDAwMDU5M2EgIG1mbjogMDAwMDU5M2ENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzZd
ICAgZ2ZuOiAwMDAwNTkzYiAgbWZuOiAwMDAwNTkzYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzozNl0gICBnZm46IDAwMDA1OTNjICBtZm46IDAwMDA1OTNjDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjM2XSAgIGdmbjogMDAwMDU5M2QgIG1mbjogMDAwMDU5M2QNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzZdICAgZ2ZuOiAwMDAwNTkzZSAgbWZuOiAwMDAwNTkz
ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNl0gICBnZm46IDAwMDA1OTNmICBtZm46
IDAwMDA1OTNmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM2XSAgIGdmbjogMDAwMDU5
NDAgIG1mbjogMDAwMDU5NDANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzZdICAgZ2Zu
OiAwMDAwNTk0MSAgbWZuOiAwMDAwNTk0MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
Nl0gICBnZm46IDAwMDA1OTQyICBtZm46IDAwMDA1OTQyDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjM2XSAgIGdmbjogMDAwMDU5NDMgIG1mbjogMDAwMDU5NDMNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzZdICAgZ2ZuOiAwMDAwNTk0NCAgbWZuOiAwMDAwNTk0NA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNl0gICBnZm46IDAwMDA1OTQ1ICBtZm46IDAwMDA1
OTQ1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM2XSAgIGdmbjogMDAwMDU5NDYgIG1m
bjogMDAwMDU5NDYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzZdICAgZ2ZuOiAwMDAw
NTk0NyAgbWZuOiAwMDAwNTk0Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozNl0gICBn
Zm46IDAwMDA1OTQ4ICBtZm46IDAwMDA1OTQ4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjM2XSAgIGdmbjogMDAwMDU5NDkgIG1mbjogMDAwMDU5NDkNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzddICAgZ2ZuOiAwMDAwNTk0YSAgbWZuOiAwMDAwNTk0YQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozN10gICBnZm46IDAwMDA1OTRiICBtZm46IDAwMDA1OTRiDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM3XSAgIGdmbjogMDAwMDU5NGMgIG1mbjogMDAw
MDU5NGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzddICAgZ2ZuOiAwMDAwNTk0ZCAg
bWZuOiAwMDAwNTk0ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozN10gICBnZm46IDAw
MDA1OTRlICBtZm46IDAwMDA1OTRlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM3XSAg
IGdmbjogMDAwMDU5NGYgIG1mbjogMDAwMDU5NGYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MzddICAgZ2ZuOiAwMDAwNTk1MCAgbWZuOiAwMDAwNTk1MA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzozN10gICBnZm46IDAwMDA1OTUxICBtZm46IDAwMDA1OTUxDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjM3XSAgIGdmbjogMDAwMDU5NTIgIG1mbjogMDAwMDU5NTIN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzddICAgZ2ZuOiAwMDAwNTk1MyAgbWZuOiAw
MDAwNTk1Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozN10gICBnZm46IDAwMDA1OTU0
ICBtZm46IDAwMDA1OTU0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM3XSAgIGdmbjog
MDAwMDU5NTUgIG1mbjogMDAwMDU5NTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6Mzdd
ICAgZ2ZuOiAwMDAwNTk1NiAgbWZuOiAwMDAwNTk1Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzozN10gICBnZm46IDAwMDA1OTU3ICBtZm46IDAwMDA1OTU3DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjM3XSAgIGdmbjogMDAwMDU5NTggIG1mbjogMDAwMDU5NTgNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzddICAgZ2ZuOiAwMDAwNTk1OSAgbWZuOiAwMDAwNTk1
OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozN10gICBnZm46IDAwMDA1OTVhICBtZm46
IDAwMDA1OTVhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM3XSAgIGdmbjogMDAwMDU5
NWIgIG1mbjogMDAwMDU5NWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzddICAgZ2Zu
OiAwMDAwNTk1YyAgbWZuOiAwMDAwNTk1Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
N10gICBnZm46IDAwMDA1OTVkICBtZm46IDAwMDA1OTVkDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjM3XSAgIGdmbjogMDAwMDU5NWUgIG1mbjogMDAwMDU5NWUNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzddICAgZ2ZuOiAwMDAwNTk1ZiAgbWZuOiAwMDAwNTk1Zg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozN10gICBnZm46IDAwMDA1OTYwICBtZm46IDAwMDA1
OTYwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM3XSAgIGdmbjogMDAwMDU5NjEgIG1m
bjogMDAwMDU5NjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzddICAgZ2ZuOiAwMDAw
NTk2MiAgbWZuOiAwMDAwNTk2Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozN10gICBn
Zm46IDAwMDA1OTYzICBtZm46IDAwMDA1OTYzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjM3XSAgIGdmbjogMDAwMDU5NjQgIG1mbjogMDAwMDU5NjQNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzddICAgZ2ZuOiAwMDAwNTk2NSAgbWZuOiAwMDAwNTk2NQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozN10gICBnZm46IDAwMDA1OTY2ICBtZm46IDAwMDA1OTY2DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM3XSAgIGdmbjogMDAwMDU5NjcgIG1mbjogMDAw
MDU5NjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzddICAgZ2ZuOiAwMDAwNTk2OCAg
bWZuOiAwMDAwNTk2OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozN10gICBnZm46IDAw
MDA1OTY5ICBtZm46IDAwMDA1OTY5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM3XSAg
IGdmbjogMDAwMDU5NmEgIG1mbjogMDAwMDU5NmENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MzddICAgZ2ZuOiAwMDAwNTk2YiAgbWZuOiAwMDAwNTk2Yg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzozN10gICBnZm46IDAwMDA1OTZjICBtZm46IDAwMDA1OTZjDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjM3XSAgIGdmbjogMDAwMDU5NmQgIG1mbjogMDAwMDU5NmQN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzddICAgZ2ZuOiAwMDAwNTk2ZSAgbWZuOiAw
MDAwNTk2ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozN10gICBnZm46IDAwMDA1OTZm
ICBtZm46IDAwMDA1OTZmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM3XSAgIGdmbjog
MDAwMDU5NzAgIG1mbjogMDAwMDU5NzANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6Mzdd
ICAgZ2ZuOiAwMDAwNTk3MSAgbWZuOiAwMDAwNTk3MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzozN10gICBnZm46IDAwMDA1OTcyICBtZm46IDAwMDA1OTcyDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjM3XSAgIGdmbjogMDAwMDU5NzMgIG1mbjogMDAwMDU5NzMNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzddICAgZ2ZuOiAwMDAwNTk3NCAgbWZuOiAwMDAwNTk3
NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozN10gICBnZm46IDAwMDA1OTc1ICBtZm46
IDAwMDA1OTc1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM3XSAgIGdmbjogMDAwMDU5
NzYgIG1mbjogMDAwMDU5NzYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzddICAgZ2Zu
OiAwMDAwNTk3NyAgbWZuOiAwMDAwNTk3Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
N10gICBnZm46IDAwMDA1OTc4ICBtZm46IDAwMDA1OTc4DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjM3XSAgIGdmbjogMDAwMDU5NzkgIG1mbjogMDAwMDU5NzkNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzddICAgZ2ZuOiAwMDAwNTk3YSAgbWZuOiAwMDAwNTk3YQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozN10gICBnZm46IDAwMDA1OTdiICBtZm46IDAwMDA1
OTdiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM3XSAgIGdmbjogMDAwMDU5N2MgIG1m
bjogMDAwMDU5N2MNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzddICAgZ2ZuOiAwMDAw
NTk3ZCAgbWZuOiAwMDAwNTk3ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozN10gICBn
Zm46IDAwMDA1OTdlICBtZm46IDAwMDA1OTdlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjM3XSAgIGdmbjogMDAwMDU5N2YgIG1mbjogMDAwMDU5N2YNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzddICAgZ2ZuOiAwMDAwNTk4MCAgbWZuOiAwMDAwNTk4MA0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozN10gICBnZm46IDAwMDA1OTgxICBtZm46IDAwMDA1OTgxDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM3XSAgIGdmbjogMDAwMDU5ODIgIG1mbjogMDAw
MDU5ODINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzddICAgZ2ZuOiAwMDAwNTk4MyAg
bWZuOiAwMDAwNTk4Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozN10gICBnZm46IDAw
MDA1OTg0ICBtZm46IDAwMDA1OTg0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM3XSAg
IGdmbjogMDAwMDU5ODUgIG1mbjogMDAwMDU5ODUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MzddICAgZ2ZuOiAwMDAwNTk4NiAgbWZuOiAwMDAwNTk4Ng0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzozN10gICBnZm46IDAwMDA1OTg3ICBtZm46IDAwMDA1OTg3DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjM3XSAgIGdmbjogMDAwMDU5ODggIG1mbjogMDAwMDU5ODgN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzddICAgZ2ZuOiAwMDAwNTk4OSAgbWZuOiAw
MDAwNTk4OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOF0gICBnZm46IDAwMDA1OThh
ICBtZm46IDAwMDA1OThhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM4XSAgIGdmbjog
MDAwMDU5OGIgIG1mbjogMDAwMDU5OGINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6Mzhd
ICAgZ2ZuOiAwMDAwNTk4YyAgbWZuOiAwMDAwNTk4Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzozOF0gICBnZm46IDAwMDA1OThkICBtZm46IDAwMDA1OThkDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjM4XSAgIGdmbjogMDAwMDU5OGUgIG1mbjogMDAwMDU5OGUNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzhdICAgZ2ZuOiAwMDAwNTk4ZiAgbWZuOiAwMDAwNTk4
Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOF0gICBnZm46IDAwMDA1OTkwICBtZm46
IDAwMDA1OTkwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM4XSAgIGdmbjogMDAwMDU5
OTEgIG1mbjogMDAwMDU5OTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzhdICAgZ2Zu
OiAwMDAwNTk5MiAgbWZuOiAwMDAwNTk5Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
OF0gICBnZm46IDAwMDA1OTkzICBtZm46IDAwMDA1OTkzDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjM4XSAgIGdmbjogMDAwMDU5OTQgIG1mbjogMDAwMDU5OTQNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzhdICAgZ2ZuOiAwMDAwNTk5NSAgbWZuOiAwMDAwNTk5NQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOF0gICBnZm46IDAwMDA1OTk2ICBtZm46IDAwMDA1
OTk2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM4XSAgIGdmbjogMDAwMDU5OTcgIG1m
bjogMDAwMDU5OTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzhdICAgZ2ZuOiAwMDAw
NTk5OCAgbWZuOiAwMDAwNTk5OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOF0gICBn
Zm46IDAwMDA1OTk5ICBtZm46IDAwMDA1OTk5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjM4XSAgIGdmbjogMDAwMDU5OWEgIG1mbjogMDAwMDU5OWENCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzhdICAgZ2ZuOiAwMDAwNTk5YiAgbWZuOiAwMDAwNTk5Yg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozOF0gICBnZm46IDAwMDA1OTljICBtZm46IDAwMDA1OTljDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM4XSAgIGdmbjogMDAwMDU5OWQgIG1mbjogMDAw
MDU5OWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzhdICAgZ2ZuOiAwMDAwNTk5ZSAg
bWZuOiAwMDAwNTk5ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOF0gICBnZm46IDAw
MDA1OTlmICBtZm46IDAwMDA1OTlmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM4XSAg
IGdmbjogMDAwMDU5YTAgIG1mbjogMDAwMDU5YTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MzhdICAgZ2ZuOiAwMDAwNTlhMSAgbWZuOiAwMDAwNTlhMQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzozOF0gICBnZm46IDAwMDA1OWEyICBtZm46IDAwMDA1OWEyDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjM4XSAgIGdmbjogMDAwMDU5YTMgIG1mbjogMDAwMDU5YTMN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzhdICAgZ2ZuOiAwMDAwNTlhNCAgbWZuOiAw
MDAwNTlhNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOF0gICBnZm46IDAwMDA1OWE1
ICBtZm46IDAwMDA1OWE1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM4XSAgIGdmbjog
MDAwMDU5YTYgIG1mbjogMDAwMDU5YTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6Mzhd
ICAgZ2ZuOiAwMDAwNTlhNyAgbWZuOiAwMDAwNTlhNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzozOF0gICBnZm46IDAwMDA1OWE4ICBtZm46IDAwMDA1OWE4DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjM4XSAgIGdmbjogMDAwMDU5YTkgIG1mbjogMDAwMDU5YTkNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzhdICAgZ2ZuOiAwMDAwNTlhYSAgbWZuOiAwMDAwNTlh
YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOF0gICBnZm46IDAwMDA1OWFiICBtZm46
IDAwMDA1OWFiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM4XSAgIGdmbjogMDAwMDU5
YWMgIG1mbjogMDAwMDU5YWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzhdICAgZ2Zu
OiAwMDAwNTlhZCAgbWZuOiAwMDAwNTlhZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
OF0gICBnZm46IDAwMDA1OWFlICBtZm46IDAwMDA1OWFlDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjM4XSAgIGdmbjogMDAwMDU5YWYgIG1mbjogMDAwMDU5YWYNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzhdICAgZ2ZuOiAwMDAwNTliMCAgbWZuOiAwMDAwNTliMA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOF0gICBnZm46IDAwMDA1OWIxICBtZm46IDAwMDA1
OWIxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM4XSAgIGdmbjogMDAwMDU5YjIgIG1m
bjogMDAwMDU5YjINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzhdICAgZ2ZuOiAwMDAw
NTliMyAgbWZuOiAwMDAwNTliMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOF0gICBn
Zm46IDAwMDA1OWI0ICBtZm46IDAwMDA1OWI0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjM4XSAgIGdmbjogMDAwMDU5YjUgIG1mbjogMDAwMDU5YjUNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzhdICAgZ2ZuOiAwMDAwNTliNiAgbWZuOiAwMDAwNTliNg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozOF0gICBnZm46IDAwMDA1OWI3ICBtZm46IDAwMDA1OWI3DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM4XSAgIGdmbjogMDAwMDU5YjggIG1mbjogMDAw
MDU5YjgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzhdICAgZ2ZuOiAwMDAwNTliOSAg
bWZuOiAwMDAwNTliOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOF0gICBnZm46IDAw
MDA1OWJhICBtZm46IDAwMDA1OWJhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM4XSAg
IGdmbjogMDAwMDU5YmIgIG1mbjogMDAwMDU5YmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MzhdICAgZ2ZuOiAwMDAwNTliYyAgbWZuOiAwMDAwNTliYw0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzozOF0gICBnZm46IDAwMDA1OWJkICBtZm46IDAwMDA1OWJkDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjM4XSAgIGdmbjogMDAwMDU5YmUgIG1mbjogMDAwMDU5YmUN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzhdICAgZ2ZuOiAwMDAwNTliZiAgbWZuOiAw
MDAwNTliZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOF0gICBnZm46IDAwMDA1OWMw
ICBtZm46IDAwMDA1OWMwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM4XSAgIGdmbjog
MDAwMDU5YzEgIG1mbjogMDAwMDU5YzENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6Mzhd
ICAgZ2ZuOiAwMDAwNTljMiAgbWZuOiAwMDAwNTljMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzozOF0gICBnZm46IDAwMDA1OWMzICBtZm46IDAwMDA1OWMzDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjM4XSAgIGdmbjogMDAwMDU5YzQgIG1mbjogMDAwMDU5YzQNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzhdICAgZ2ZuOiAwMDAwNTljNSAgbWZuOiAwMDAwNTlj
NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOF0gICBnZm46IDAwMDA1OWM2ICBtZm46
IDAwMDA1OWM2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM4XSAgIGdmbjogMDAwMDU5
YzcgIG1mbjogMDAwMDU5YzcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzhdICAgZ2Zu
OiAwMDAwNTljOCAgbWZuOiAwMDAwNTljOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
OF0gICBnZm46IDAwMDA1OWM5ICBtZm46IDAwMDA1OWM5DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjM4XSAgIGdmbjogMDAwMDU5Y2EgIG1mbjogMDAwMDU5Y2ENCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzldICAgZ2ZuOiAwMDAwNTljYiAgbWZuOiAwMDAwNTljYg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOV0gICBnZm46IDAwMDA1OWNjICBtZm46IDAwMDA1
OWNjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM5XSAgIGdmbjogMDAwMDU5Y2QgIG1m
bjogMDAwMDU5Y2QNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzldICAgZ2ZuOiAwMDAw
NTljZSAgbWZuOiAwMDAwNTljZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOV0gICBn
Zm46IDAwMDA1OWNmICBtZm46IDAwMDA1OWNmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjM5XSAgIGdmbjogMDAwMDU5ZDAgIG1mbjogMDAwMDU5ZDANCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzldICAgZ2ZuOiAwMDAwNTlkMSAgbWZuOiAwMDAwNTlkMQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozOV0gICBnZm46IDAwMDA1OWQyICBtZm46IDAwMDA1OWQyDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM5XSAgIGdmbjogMDAwMDU5ZDMgIG1mbjogMDAw
MDU5ZDMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzldICAgZ2ZuOiAwMDAwNTlkNCAg
bWZuOiAwMDAwNTlkNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOV0gICBnZm46IDAw
MDA1OWQ1ICBtZm46IDAwMDA1OWQ1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM5XSAg
IGdmbjogMDAwMDU5ZDYgIG1mbjogMDAwMDU5ZDYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MzldICAgZ2ZuOiAwMDAwNTlkNyAgbWZuOiAwMDAwNTlkNw0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzozOV0gICBnZm46IDAwMDA1OWQ4ICBtZm46IDAwMDA1OWQ4DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjM5XSAgIGdmbjogMDAwMDU5ZDkgIG1mbjogMDAwMDU5ZDkN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzldICAgZ2ZuOiAwMDAwNTlkYSAgbWZuOiAw
MDAwNTlkYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOV0gICBnZm46IDAwMDA1OWRi
ICBtZm46IDAwMDA1OWRiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM5XSAgIGdmbjog
MDAwMDU5ZGMgIG1mbjogMDAwMDU5ZGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6Mzld
ICAgZ2ZuOiAwMDAwNTlkZCAgbWZuOiAwMDAwNTlkZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzozOV0gICBnZm46IDAwMDA1OWRlICBtZm46IDAwMDA1OWRlDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjM5XSAgIGdmbjogMDAwMDU5ZGYgIG1mbjogMDAwMDU5ZGYNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6MzldICAgZ2ZuOiAwMDAwNTllMCAgbWZuOiAwMDAwNTll
MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOV0gICBnZm46IDAwMDA1OWUxICBtZm46
IDAwMDA1OWUxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM5XSAgIGdmbjogMDAwMDU5
ZTIgIG1mbjogMDAwMDU5ZTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzldICAgZ2Zu
OiAwMDAwNTllMyAgbWZuOiAwMDAwNTllMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzoz
OV0gICBnZm46IDAwMDA1OWU0ICBtZm46IDAwMDA1OWU0DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjM5XSAgIGdmbjogMDAwMDU5ZTUgIG1mbjogMDAwMDU5ZTUNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6MzldICAgZ2ZuOiAwMDAwNTllNiAgbWZuOiAwMDAwNTllNg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOV0gICBnZm46IDAwMDA1OWU3ICBtZm46IDAwMDA1
OWU3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM5XSAgIGdmbjogMDAwMDU5ZTggIG1m
bjogMDAwMDU5ZTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzldICAgZ2ZuOiAwMDAw
NTllOSAgbWZuOiAwMDAwNTllOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOV0gICBn
Zm46IDAwMDA1OWVhICBtZm46IDAwMDA1OWVhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjM5XSAgIGdmbjogMDAwMDU5ZWIgIG1mbjogMDAwMDU5ZWINCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6MzldICAgZ2ZuOiAwMDAwNTllYyAgbWZuOiAwMDAwNTllYw0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzozOV0gICBnZm46IDAwMDA1OWVkICBtZm46IDAwMDA1OWVkDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM5XSAgIGdmbjogMDAwMDU5ZWUgIG1mbjogMDAw
MDU5ZWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzldICAgZ2ZuOiAwMDAwNTllZiAg
bWZuOiAwMDAwNTllZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOV0gICBnZm46IDAw
MDA1OWYwICBtZm46IDAwMDA1OWYwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM5XSAg
IGdmbjogMDAwMDU5ZjEgIG1mbjogMDAwMDU5ZjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6MzldICAgZ2ZuOiAwMDAwNTlmMiAgbWZuOiAwMDAwNTlmMg0KDQpbICA0ODUuNjIzNzkz
XSBhKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzldICAgZ2ZuOiAwMDAwNTlmMyAgbWZuOiAw
MDAwNTlmMw0KDQp0YTMuMDA6IHFjIHRpbWVvKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6Mzld
ICAgZ2ZuOiAwMDAwNTlmNCAgbWZuOiAwMDAwNTlmNA0KDQp1dCAoY21kIDB4ZWMpDQoNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzldICAgZ2ZuOiAwMDAwNTlmNSAgbWZuOiAwMDAw
NTlmNQ0KDQpbICA0ODUuNjgxOTg0XSBhdGEzLjAwOiBmYWlsZWQgdChYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjM5XSAgIGdmbjogMDAwMDU5ZjYgIG1mbjogMDAwMDU5ZjYNCg0KbyBJREVO
VElGWSAoSS9PIChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM5XSAgIGdmbjogMDAwMDU5Zjcg
IG1mbjogMDAwMDU5ZjcNCg0KZXJyb3IsIGVycl9tYXNrPTB4NCkNCg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzozOV0gICBnZm46IDAwMDA1OWY4ICBtZm46IDAwMDA1OWY4DQoNClsg
IDQ4NS43NDg1MzBdIGEoWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOV0gICBnZm46IDAwMDA1
OWY5ICBtZm46IDAwMDA1OWY5DQoNCnRhMy4wMDogcmV2YWxpZGF0aW9uIGZhaWxlZCAoZXJy
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzldICAgZ2ZuOiAwMDAwNTlmYSAgbWZuOiAwMDAw
NTlmYQ0KDQpubz0tNSkNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOV0gICBnZm46
IDAwMDA1OWZiICBtZm46IDAwMDA1OWZiDQoNClsgIDQ4NS44MTA5MjBdIGF0YTM6IGhhcmQg
cmVzZXR0KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzldICAgZ2ZuOiAwMDAwNTlmYyAgbWZu
OiAwMDAwNTlmYw0KDQppbmcgbGluaw0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM5
XSAgIGdmbjogMDAwMDU5ZmQgIG1mbjogMDAwMDU5ZmQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6MzldICAgZ2ZuOiAwMDAwNTlmZSAgbWZuOiAwMDAwNTlmZQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzozOV0gICBnZm46IDAwMDA1OWZmICBtZm46IDAwMDA1OWZmDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM5XSAgIGdmbjogMDAwMDVhMDAgIG1mbjogMDAwMDVh
MDANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6MzldICAgZ2ZuOiAwMDAwNWEwMSAgbWZu
OiAwMDAwNWEwMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzozOV0gICBnZm46IDAwMDA1
YTAyICBtZm46IDAwMDA1YTAyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjM5XSAgIGdm
bjogMDAwMDVhMDMgIG1mbjogMDAwMDVhMDMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
MzldICAgZ2ZuOiAwMDAwNWEwNCAgbWZuOiAwMDAwNWEwNA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzozOV0gICBnZm46IDAwMDA1YTA1ICBtZm46IDAwMDA1YTA1DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjM5XSAgIGdmbjogMDAwMDVhMDYgIG1mbjogMDAwMDVhMDYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDBdICAgZ2ZuOiAwMDAwNWEwNyAgbWZuOiAwMDAw
NWEwNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MF0gICBnZm46IDAwMDA1YTA4ICBt
Zm46IDAwMDA1YTA4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQwXSAgIGdmbjogMDAw
MDVhMDkgIG1mbjogMDAwMDVhMDkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDBdICAg
Z2ZuOiAwMDAwNWEwYSAgbWZuOiAwMDAwNWEwYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mzo0MF0gICBnZm46IDAwMDA1YTBiICBtZm46IDAwMDA1YTBiDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjQwXSAgIGdmbjogMDAwMDVhMGMgIG1mbjogMDAwMDVhMGMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6NDBdICAgZ2ZuOiAwMDAwNWEwZCAgbWZuOiAwMDAwNWEwZA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MF0gICBnZm46IDAwMDA1YTBlICBtZm46IDAw
MDA1YTBlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQwXSAgIGdmbjogMDAwMDVhMGYg
IG1mbjogMDAwMDVhMGYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDBdICAgZ2ZuOiAw
MDAwNWExMCAgbWZuOiAwMDAwNWExMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MF0g
ICBnZm46IDAwMDA1YTExICBtZm46IDAwMDA1YTExDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjQwXSAgIGdmbjogMDAwMDVhMTIgIG1mbjogMDAwMDVhMTINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6NDBdICAgZ2ZuOiAwMDAwNWExMyAgbWZuOiAwMDAwNWExMw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzo0MF0gICBnZm46IDAwMDA1YTE0ICBtZm46IDAwMDA1YTE0
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQwXSAgIGdmbjogMDAwMDVhMTUgIG1mbjog
MDAwMDVhMTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDBdICAgZ2ZuOiAwMDAwNWEx
NiAgbWZuOiAwMDAwNWExNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MF0gICBnZm46
IDAwMDA1YTE3ICBtZm46IDAwMDA1YTE3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQw
XSAgIGdmbjogMDAwMDVhMTggIG1mbjogMDAwMDVhMTgNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6NDBdICAgZ2ZuOiAwMDAwNWExOSAgbWZuOiAwMDAwNWExOQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzo0MF0gICBnZm46IDAwMDA1YTFhICBtZm46IDAwMDA1YTFhDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQwXSAgIGdmbjogMDAwMDVhMWIgIG1mbjogMDAwMDVh
MWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDBdICAgZ2ZuOiAwMDAwNWExYyAgbWZu
OiAwMDAwNWExYw0KDQpbICA0ODYuMzQyMDYxXSBhKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
NDBdICAgZ2ZuOiAwMDAwNWExZCAgbWZuOiAwMDAwNWExZA0KDQp0YTM6IFNBVEEgbGluayB1
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDBdICAgZ2ZuOiAwMDAwNWExZSAgbWZuOiAwMDAw
NWExZQ0KDQpwIDYuMCBHYnBzIChTU3RhKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDBdICAg
Z2ZuOiAwMDAwNWExZiAgbWZuOiAwMDAwNWExZg0KDQp0dXMgMTMzIFNDb250cm9sIDMwMCkN
Cg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MF0gICBnZm46IDAwMDA1YTIwICBtZm46
IDAwMDA1YTIwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQwXSAgIGdmbjogMDAwMDVh
MjEgIG1mbjogMDAwMDVhMjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDBdICAgZ2Zu
OiAwMDAwNWEyMiAgbWZuOiAwMDAwNWEyMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
MF0gICBnZm46IDAwMDA1YTIzICBtZm46IDAwMDA1YTIzDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQwXSAgIGdmbjogMDAwMDVhMjQgIG1mbjogMDAwMDVhMjQNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDBdICAgZ2ZuOiAwMDAwNWEyNSAgbWZuOiAwMDAwNWEyNQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MF0gICBnZm46IDAwMDA1YTI2ICBtZm46IDAwMDA1
YTI2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQwXSAgIGdmbjogMDAwMDVhMjcgIG1m
bjogMDAwMDVhMjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDBdICAgZ2ZuOiAwMDAw
NWEyOCAgbWZuOiAwMDAwNWEyOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MF0gICBn
Zm46IDAwMDA1YTI5ICBtZm46IDAwMDA1YTI5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQwXSAgIGdmbjogMDAwMDVhMmEgIG1mbjogMDAwMDVhMmENCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDBdICAgZ2ZuOiAwMDAwNWEyYiAgbWZuOiAwMDAwNWEyYg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0MF0gICBnZm46IDAwMDA1YTJjICBtZm46IDAwMDA1YTJjDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQwXSAgIGdmbjogMDAwMDVhMmQgIG1mbjogMDAw
MDVhMmQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDBdICAgZ2ZuOiAwMDAwNWEyZSAg
bWZuOiAwMDAwNWEyZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MF0gICBnZm46IDAw
MDA1YTJmICBtZm46IDAwMDA1YTJmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQwXSAg
IGdmbjogMDAwMDVhMzAgIG1mbjogMDAwMDVhMzANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDBdICAgZ2ZuOiAwMDAwNWEzMSAgbWZuOiAwMDAwNWEzMQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0MF0gICBnZm46IDAwMDA1YTMyICBtZm46IDAwMDA1YTMyDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQwXSAgIGdmbjogMDAwMDVhMzMgIG1mbjogMDAwMDVhMzMN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDBdICAgZ2ZuOiAwMDAwNWEzNCAgbWZuOiAw
MDAwNWEzNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MF0gICBnZm46IDAwMDA1YTM1
ICBtZm46IDAwMDA1YTM1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQwXSAgIGdmbjog
MDAwMDVhMzYgIG1mbjogMDAwMDVhMzYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDBd
ICAgZ2ZuOiAwMDAwNWEzNyAgbWZuOiAwMDAwNWEzNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0MF0gICBnZm46IDAwMDA1YTM4ICBtZm46IDAwMDA1YTM4DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQwXSAgIGdmbjogMDAwMDVhMzkgIG1mbjogMDAwMDVhMzkNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDBdICAgZ2ZuOiAwMDAwNWEzYSAgbWZuOiAwMDAwNWEz
YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MF0gICBnZm46IDAwMDA1YTNiICBtZm46
IDAwMDA1YTNiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQwXSAgIGdmbjogMDAwMDVh
M2MgIG1mbjogMDAwMDVhM2MNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDBdICAgZ2Zu
OiAwMDAwNWEzZCAgbWZuOiAwMDAwNWEzZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
MF0gICBnZm46IDAwMDA1YTNlICBtZm46IDAwMDA1YTNlDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQwXSAgIGdmbjogMDAwMDVhM2YgIG1mbjogMDAwMDVhM2YNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDBdICAgZ2ZuOiAwMDAwNWE0MCAgbWZuOiAwMDAwNWE0MA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MF0gICBnZm46IDAwMDA1YTQxICBtZm46IDAwMDA1
YTQxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQwXSAgIGdmbjogMDAwMDVhNDIgIG1m
bjogMDAwMDVhNDINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDBdICAgZ2ZuOiAwMDAw
NWE0MyAgbWZuOiAwMDAwNWE0Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MF0gICBn
Zm46IDAwMDA1YTQ0ICBtZm46IDAwMDA1YTQ0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQwXSAgIGdmbjogMDAwMDVhNDUgIG1mbjogMDAwMDVhNDUNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDFdICAgZ2ZuOiAwMDAwNWE0NiAgbWZuOiAwMDAwNWE0Ng0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0MV0gICBnZm46IDAwMDA1YTQ3ICBtZm46IDAwMDA1YTQ3DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQxXSAgIGdmbjogMDAwMDVhNDggIG1mbjogMDAw
MDVhNDgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDFdICAgZ2ZuOiAwMDAwNWE0OSAg
bWZuOiAwMDAwNWE0OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MV0gICBnZm46IDAw
MDA1YTRhICBtZm46IDAwMDA1YTRhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQxXSAg
IGdmbjogMDAwMDVhNGIgIG1mbjogMDAwMDVhNGINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDFdICAgZ2ZuOiAwMDAwNWE0YyAgbWZuOiAwMDAwNWE0Yw0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0MV0gICBnZm46IDAwMDA1YTRkICBtZm46IDAwMDA1YTRkDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQxXSAgIGdmbjogMDAwMDVhNGUgIG1mbjogMDAwMDVhNGUN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDFdICAgZ2ZuOiAwMDAwNWE0ZiAgbWZuOiAw
MDAwNWE0Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MV0gICBnZm46IDAwMDA1YTUw
ICBtZm46IDAwMDA1YTUwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQxXSAgIGdmbjog
MDAwMDVhNTEgIG1mbjogMDAwMDVhNTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDFd
ICAgZ2ZuOiAwMDAwNWE1MiAgbWZuOiAwMDAwNWE1Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0MV0gICBnZm46IDAwMDA1YTUzICBtZm46IDAwMDA1YTUzDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQxXSAgIGdmbjogMDAwMDVhNTQgIG1mbjogMDAwMDVhNTQNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDFdICAgZ2ZuOiAwMDAwNWE1NSAgbWZuOiAwMDAwNWE1
NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MV0gICBnZm46IDAwMDA1YTU2ICBtZm46
IDAwMDA1YTU2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQxXSAgIGdmbjogMDAwMDVh
NTcgIG1mbjogMDAwMDVhNTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDFdICAgZ2Zu
OiAwMDAwNWE1OCAgbWZuOiAwMDAwNWE1OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
MV0gICBnZm46IDAwMDA1YTU5ICBtZm46IDAwMDA1YTU5DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQxXSAgIGdmbjogMDAwMDVhNWEgIG1mbjogMDAwMDVhNWENCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDFdICAgZ2ZuOiAwMDAwNWE1YiAgbWZuOiAwMDAwNWE1Yg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MV0gICBnZm46IDAwMDA1YTVjICBtZm46IDAwMDA1
YTVjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQxXSAgIGdmbjogMDAwMDVhNWQgIG1m
bjogMDAwMDVhNWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDFdICAgZ2ZuOiAwMDAw
NWE1ZSAgbWZuOiAwMDAwNWE1ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MV0gICBn
Zm46IDAwMDA1YTVmICBtZm46IDAwMDA1YTVmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQxXSAgIGdmbjogMDAwMDVhNjAgIG1mbjogMDAwMDVhNjANCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDFdICAgZ2ZuOiAwMDAwNWE2MSAgbWZuOiAwMDAwNWE2MQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0MV0gICBnZm46IDAwMDA1YTYyICBtZm46IDAwMDA1YTYyDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQxXSAgIGdmbjogMDAwMDVhNjMgIG1mbjogMDAw
MDVhNjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDFdICAgZ2ZuOiAwMDAwNWE2NCAg
bWZuOiAwMDAwNWE2NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MV0gICBnZm46IDAw
MDA1YTY1ICBtZm46IDAwMDA1YTY1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQxXSAg
IGdmbjogMDAwMDVhNjYgIG1mbjogMDAwMDVhNjYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDFdICAgZ2ZuOiAwMDAwNWE2NyAgbWZuOiAwMDAwNWE2Nw0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0MV0gICBnZm46IDAwMDA1YTY4ICBtZm46IDAwMDA1YTY4DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQxXSAgIGdmbjogMDAwMDVhNjkgIG1mbjogMDAwMDVhNjkN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDFdICAgZ2ZuOiAwMDAwNWE2YSAgbWZuOiAw
MDAwNWE2YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MV0gICBnZm46IDAwMDA1YTZi
ICBtZm46IDAwMDA1YTZiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQxXSAgIGdmbjog
MDAwMDVhNmMgIG1mbjogMDAwMDVhNmMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDFd
ICAgZ2ZuOiAwMDAwNWE2ZCAgbWZuOiAwMDAwNWE2ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0MV0gICBnZm46IDAwMDA1YTZlICBtZm46IDAwMDA1YTZlDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQxXSAgIGdmbjogMDAwMDVhNmYgIG1mbjogMDAwMDVhNmYNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDFdICAgZ2ZuOiAwMDAwNWE3MCAgbWZuOiAwMDAwNWE3
MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MV0gICBnZm46IDAwMDA1YTcxICBtZm46
IDAwMDA1YTcxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQxXSAgIGdmbjogMDAwMDVh
NzIgIG1mbjogMDAwMDVhNzINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDFdICAgZ2Zu
OiAwMDAwNWE3MyAgbWZuOiAwMDAwNWE3Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
MV0gICBnZm46IDAwMDA1YTc0ICBtZm46IDAwMDA1YTc0DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQxXSAgIGdmbjogMDAwMDVhNzUgIG1mbjogMDAwMDVhNzUNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDFdICAgZ2ZuOiAwMDAwNWE3NiAgbWZuOiAwMDAwNWE3Ng0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MV0gICBnZm46IDAwMDA1YTc3ICBtZm46IDAwMDA1
YTc3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQxXSAgIGdmbjogMDAwMDVhNzggIG1m
bjogMDAwMDVhNzgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDFdICAgZ2ZuOiAwMDAw
NWE3OSAgbWZuOiAwMDAwNWE3OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MV0gICBn
Zm46IDAwMDA1YTdhICBtZm46IDAwMDA1YTdhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQxXSAgIGdmbjogMDAwMDVhN2IgIG1mbjogMDAwMDVhN2INCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDFdICAgZ2ZuOiAwMDAwNWE3YyAgbWZuOiAwMDAwNWE3Yw0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0MV0gICBnZm46IDAwMDA1YTdkICBtZm46IDAwMDA1YTdkDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQxXSAgIGdmbjogMDAwMDVhN2UgIG1mbjogMDAw
MDVhN2UNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDFdICAgZ2ZuOiAwMDAwNWE3ZiAg
bWZuOiAwMDAwNWE3Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0MV0gICBnZm46IDAw
MDA1YTgwICBtZm46IDAwMDA1YTgwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQxXSAg
IGdmbjogMDAwMDVhODEgIG1mbjogMDAwMDVhODENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDFdICAgZ2ZuOiAwMDAwNWE4MiAgbWZuOiAwMDAwNWE4Mg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0MV0gICBnZm46IDAwMDA1YTgzICBtZm46IDAwMDA1YTgzDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQxXSAgIGdmbjogMDAwMDVhODQgIG1mbjogMDAwMDVhODQN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDFdICAgZ2ZuOiAwMDAwNWE4NSAgbWZuOiAw
MDAwNWE4NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Ml0gICBnZm46IDAwMDA1YTg2
ICBtZm46IDAwMDA1YTg2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQyXSAgIGdmbjog
MDAwMDVhODcgIG1mbjogMDAwMDVhODcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDJd
ICAgZ2ZuOiAwMDAwNWE4OCAgbWZuOiAwMDAwNWE4OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0Ml0gICBnZm46IDAwMDA1YTg5ICBtZm46IDAwMDA1YTg5DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQyXSAgIGdmbjogMDAwMDVhOGEgIG1mbjogMDAwMDVhOGENCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDJdICAgZ2ZuOiAwMDAwNWE4YiAgbWZuOiAwMDAwNWE4
Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Ml0gICBnZm46IDAwMDA1YThjICBtZm46
IDAwMDA1YThjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQyXSAgIGdmbjogMDAwMDVh
OGQgIG1mbjogMDAwMDVhOGQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDJdICAgZ2Zu
OiAwMDAwNWE4ZSAgbWZuOiAwMDAwNWE4ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
Ml0gICBnZm46IDAwMDA1YThmICBtZm46IDAwMDA1YThmDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQyXSAgIGdmbjogMDAwMDVhOTAgIG1mbjogMDAwMDVhOTANCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDJdICAgZ2ZuOiAwMDAwNWE5MSAgbWZuOiAwMDAwNWE5MQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Ml0gICBnZm46IDAwMDA1YTkyICBtZm46IDAwMDA1
YTkyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQyXSAgIGdmbjogMDAwMDVhOTMgIG1m
bjogMDAwMDVhOTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDJdICAgZ2ZuOiAwMDAw
NWE5NCAgbWZuOiAwMDAwNWE5NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Ml0gICBn
Zm46IDAwMDA1YTk1ICBtZm46IDAwMDA1YTk1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQyXSAgIGdmbjogMDAwMDVhOTYgIG1mbjogMDAwMDVhOTYNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDJdICAgZ2ZuOiAwMDAwNWE5NyAgbWZuOiAwMDAwNWE5Nw0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0Ml0gICBnZm46IDAwMDA1YTk4ICBtZm46IDAwMDA1YTk4DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQyXSAgIGdmbjogMDAwMDVhOTkgIG1mbjogMDAw
MDVhOTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDJdICAgZ2ZuOiAwMDAwNWE5YSAg
bWZuOiAwMDAwNWE5YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Ml0gICBnZm46IDAw
MDA1YTliICBtZm46IDAwMDA1YTliDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQyXSAg
IGdmbjogMDAwMDVhOWMgIG1mbjogMDAwMDVhOWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDJdICAgZ2ZuOiAwMDAwNWE5ZCAgbWZuOiAwMDAwNWE5ZA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0Ml0gICBnZm46IDAwMDA1YTllICBtZm46IDAwMDA1YTllDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQyXSAgIGdmbjogMDAwMDVhOWYgIG1mbjogMDAwMDVhOWYN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDJdICAgZ2ZuOiAwMDAwNWFhMCAgbWZuOiAw
MDAwNWFhMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Ml0gICBnZm46IDAwMDA1YWEx
ICBtZm46IDAwMDA1YWExDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQyXSAgIGdmbjog
MDAwMDVhYTIgIG1mbjogMDAwMDVhYTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDJd
ICAgZ2ZuOiAwMDAwNWFhMyAgbWZuOiAwMDAwNWFhMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0Ml0gICBnZm46IDAwMDA1YWE0ICBtZm46IDAwMDA1YWE0DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQyXSAgIGdmbjogMDAwMDVhYTUgIG1mbjogMDAwMDVhYTUNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDJdICAgZ2ZuOiAwMDAwNWFhNiAgbWZuOiAwMDAwNWFh
Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Ml0gICBnZm46IDAwMDA1YWE3ICBtZm46
IDAwMDA1YWE3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQyXSAgIGdmbjogMDAwMDVh
YTggIG1mbjogMDAwMDVhYTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDJdICAgZ2Zu
OiAwMDAwNWFhOSAgbWZuOiAwMDAwNWFhOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
Ml0gICBnZm46IDAwMDA1YWFhICBtZm46IDAwMDA1YWFhDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQyXSAgIGdmbjogMDAwMDVhYWIgIG1mbjogMDAwMDVhYWINCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDJdICAgZ2ZuOiAwMDAwNWFhYyAgbWZuOiAwMDAwNWFhYw0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Ml0gICBnZm46IDAwMDA1YWFkICBtZm46IDAwMDA1
YWFkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQyXSAgIGdmbjogMDAwMDVhYWUgIG1m
bjogMDAwMDVhYWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDJdICAgZ2ZuOiAwMDAw
NWFhZiAgbWZuOiAwMDAwNWFhZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Ml0gICBn
Zm46IDAwMDA1YWIwICBtZm46IDAwMDA1YWIwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQyXSAgIGdmbjogMDAwMDVhYjEgIG1mbjogMDAwMDVhYjENCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDJdICAgZ2ZuOiAwMDAwNWFiMiAgbWZuOiAwMDAwNWFiMg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0Ml0gICBnZm46IDAwMDA1YWIzICBtZm46IDAwMDA1YWIzDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQyXSAgIGdmbjogMDAwMDVhYjQgIG1mbjogMDAw
MDVhYjQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDJdICAgZ2ZuOiAwMDAwNWFiNSAg
bWZuOiAwMDAwNWFiNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Ml0gICBnZm46IDAw
MDA1YWI2ICBtZm46IDAwMDA1YWI2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQyXSAg
IGdmbjogMDAwMDVhYjcgIG1mbjogMDAwMDVhYjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDJdICAgZ2ZuOiAwMDAwNWFiOCAgbWZuOiAwMDAwNWFiOA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0Ml0gICBnZm46IDAwMDA1YWI5ICBtZm46IDAwMDA1YWI5DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQyXSAgIGdmbjogMDAwMDVhYmEgIG1mbjogMDAwMDVhYmEN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDJdICAgZ2ZuOiAwMDAwNWFiYiAgbWZuOiAw
MDAwNWFiYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Ml0gICBnZm46IDAwMDA1YWJj
ICBtZm46IDAwMDA1YWJjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQyXSAgIGdmbjog
MDAwMDVhYmQgIG1mbjogMDAwMDVhYmQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDJd
ICAgZ2ZuOiAwMDAwNWFiZSAgbWZuOiAwMDAwNWFiZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0Ml0gICBnZm46IDAwMDA1YWJmICBtZm46IDAwMDA1YWJmDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQyXSAgIGdmbjogMDAwMDVhYzAgIG1mbjogMDAwMDVhYzANCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDJdICAgZ2ZuOiAwMDAwNWFjMSAgbWZuOiAwMDAwNWFj
MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Ml0gICBnZm46IDAwMDA1YWMyICBtZm46
IDAwMDA1YWMyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQyXSAgIGdmbjogMDAwMDVh
YzMgIG1mbjogMDAwMDVhYzMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDJdICAgZ2Zu
OiAwMDAwNWFjNCAgbWZuOiAwMDAwNWFjNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
Ml0gICBnZm46IDAwMDA1YWM1ICBtZm46IDAwMDA1YWM1DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQzXSAgIGdmbjogMDAwMDVhYzYgIG1mbjogMDAwMDVhYzYNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDNdICAgZ2ZuOiAwMDAwNWFjNyAgbWZuOiAwMDAwNWFjNw0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0M10gICBnZm46IDAwMDA1YWM4ICBtZm46IDAwMDA1
YWM4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQzXSAgIGdmbjogMDAwMDVhYzkgIG1m
bjogMDAwMDVhYzkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDNdICAgZ2ZuOiAwMDAw
NWFjYSAgbWZuOiAwMDAwNWFjYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0M10gICBn
Zm46IDAwMDA1YWNiICBtZm46IDAwMDA1YWNiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQzXSAgIGdmbjogMDAwMDVhY2MgIG1mbjogMDAwMDVhY2MNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDNdICAgZ2ZuOiAwMDAwNWFjZCAgbWZuOiAwMDAwNWFjZA0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0M10gICBnZm46IDAwMDA1YWNlICBtZm46IDAwMDA1YWNlDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQzXSAgIGdmbjogMDAwMDVhY2YgIG1mbjogMDAw
MDVhY2YNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDNdICAgZ2ZuOiAwMDAwNWFkMCAg
bWZuOiAwMDAwNWFkMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0M10gICBnZm46IDAw
MDA1YWQxICBtZm46IDAwMDA1YWQxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQzXSAg
IGdmbjogMDAwMDVhZDIgIG1mbjogMDAwMDVhZDINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDNdICAgZ2ZuOiAwMDAwNWFkMyAgbWZuOiAwMDAwNWFkMw0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0M10gICBnZm46IDAwMDA1YWQ0ICBtZm46IDAwMDA1YWQ0DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQzXSAgIGdmbjogMDAwMDVhZDUgIG1mbjogMDAwMDVhZDUN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDNdICAgZ2ZuOiAwMDAwNWFkNiAgbWZuOiAw
MDAwNWFkNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0M10gICBnZm46IDAwMDA1YWQ3
ICBtZm46IDAwMDA1YWQ3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQzXSAgIGdmbjog
MDAwMDVhZDggIG1mbjogMDAwMDVhZDgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDNd
ICAgZ2ZuOiAwMDAwNWFkOSAgbWZuOiAwMDAwNWFkOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0M10gICBnZm46IDAwMDA1YWRhICBtZm46IDAwMDA1YWRhDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQzXSAgIGdmbjogMDAwMDVhZGIgIG1mbjogMDAwMDVhZGINCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDNdICAgZ2ZuOiAwMDAwNWFkYyAgbWZuOiAwMDAwNWFk
Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0M10gICBnZm46IDAwMDA1YWRkICBtZm46
IDAwMDA1YWRkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQzXSAgIGdmbjogMDAwMDVh
ZGUgIG1mbjogMDAwMDVhZGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDNdICAgZ2Zu
OiAwMDAwNWFkZiAgbWZuOiAwMDAwNWFkZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
M10gICBnZm46IDAwMDA1YWUwICBtZm46IDAwMDA1YWUwDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQzXSAgIGdmbjogMDAwMDVhZTEgIG1mbjogMDAwMDVhZTENCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDNdICAgZ2ZuOiAwMDAwNWFlMiAgbWZuOiAwMDAwNWFlMg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0M10gICBnZm46IDAwMDA1YWUzICBtZm46IDAwMDA1
YWUzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQzXSAgIGdmbjogMDAwMDVhZTQgIG1m
bjogMDAwMDVhZTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDNdICAgZ2ZuOiAwMDAw
NWFlNSAgbWZuOiAwMDAwNWFlNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0M10gICBn
Zm46IDAwMDA1YWU2ICBtZm46IDAwMDA1YWU2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQzXSAgIGdmbjogMDAwMDVhZTcgIG1mbjogMDAwMDVhZTcNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDNdICAgZ2ZuOiAwMDAwNWFlOCAgbWZuOiAwMDAwNWFlOA0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0M10gICBnZm46IDAwMDA1YWU5ICBtZm46IDAwMDA1YWU5DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQzXSAgIGdmbjogMDAwMDVhZWEgIG1mbjogMDAw
MDVhZWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDNdICAgZ2ZuOiAwMDAwNWFlYiAg
bWZuOiAwMDAwNWFlYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0M10gICBnZm46IDAw
MDA1YWVjICBtZm46IDAwMDA1YWVjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQzXSAg
IGdmbjogMDAwMDVhZWQgIG1mbjogMDAwMDVhZWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDNdICAgZ2ZuOiAwMDAwNWFlZSAgbWZuOiAwMDAwNWFlZQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0M10gICBnZm46IDAwMDA1YWVmICBtZm46IDAwMDA1YWVmDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQzXSAgIGdmbjogMDAwMDVhZjAgIG1mbjogMDAwMDVhZjAN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDNdICAgZ2ZuOiAwMDAwNWFmMSAgbWZuOiAw
MDAwNWFmMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0M10gICBnZm46IDAwMDA1YWYy
ICBtZm46IDAwMDA1YWYyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQzXSAgIGdmbjog
MDAwMDVhZjMgIG1mbjogMDAwMDVhZjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDNd
ICAgZ2ZuOiAwMDAwNWFmNCAgbWZuOiAwMDAwNWFmNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0M10gICBnZm46IDAwMDA1YWY1ICBtZm46IDAwMDA1YWY1DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQzXSAgIGdmbjogMDAwMDVhZjYgIG1mbjogMDAwMDVhZjYNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDNdICAgZ2ZuOiAwMDAwNWFmNyAgbWZuOiAwMDAwNWFm
Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0M10gICBnZm46IDAwMDA1YWY4ICBtZm46
IDAwMDA1YWY4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQzXSAgIGdmbjogMDAwMDVh
ZjkgIG1mbjogMDAwMDVhZjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDNdICAgZ2Zu
OiAwMDAwNWFmYSAgbWZuOiAwMDAwNWFmYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
M10gICBnZm46IDAwMDA1YWZiICBtZm46IDAwMDA1YWZiDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQzXSAgIGdmbjogMDAwMDVhZmMgIG1mbjogMDAwMDVhZmMNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDNdICAgZ2ZuOiAwMDAwNWFmZCAgbWZuOiAwMDAwNWFmZA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0M10gICBnZm46IDAwMDA1YWZlICBtZm46IDAwMDA1
YWZlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQzXSAgIGdmbjogMDAwMDVhZmYgIG1m
bjogMDAwMDVhZmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDNdICAgZ2ZuOiAwMDAw
NWIwMCAgbWZuOiAwMDAwNWIwMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0M10gICBn
Zm46IDAwMDA1YjAxICBtZm46IDAwMDA1YjAxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQzXSAgIGdmbjogMDAwMDViMDIgIG1mbjogMDAwMDViMDINCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDNdICAgZ2ZuOiAwMDAwNWIwMyAgbWZuOiAwMDAwNWIwMw0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0M10gICBnZm46IDAwMDA1YjA0ICBtZm46IDAwMDA1YjA0DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQzXSAgIGdmbjogMDAwMDViMDUgIG1mbjogMDAw
MDViMDUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDRdICAgZ2ZuOiAwMDAwNWIwNiAg
bWZuOiAwMDAwNWIwNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NF0gICBnZm46IDAw
MDA1YjA3ICBtZm46IDAwMDA1YjA3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ0XSAg
IGdmbjogMDAwMDViMDggIG1mbjogMDAwMDViMDgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDRdICAgZ2ZuOiAwMDAwNWIwOSAgbWZuOiAwMDAwNWIwOQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0NF0gICBnZm46IDAwMDA1YjBhICBtZm46IDAwMDA1YjBhDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQ0XSAgIGdmbjogMDAwMDViMGIgIG1mbjogMDAwMDViMGIN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDRdICAgZ2ZuOiAwMDAwNWIwYyAgbWZuOiAw
MDAwNWIwYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NF0gICBnZm46IDAwMDA1YjBk
ICBtZm46IDAwMDA1YjBkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ0XSAgIGdmbjog
MDAwMDViMGUgIG1mbjogMDAwMDViMGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDRd
ICAgZ2ZuOiAwMDAwNWIwZiAgbWZuOiAwMDAwNWIwZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0NF0gICBnZm46IDAwMDA1YjEwICBtZm46IDAwMDA1YjEwDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQ0XSAgIGdmbjogMDAwMDViMTEgIG1mbjogMDAwMDViMTENCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDRdICAgZ2ZuOiAwMDAwNWIxMiAgbWZuOiAwMDAwNWIx
Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NF0gICBnZm46IDAwMDA1YjEzICBtZm46
IDAwMDA1YjEzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ0XSAgIGdmbjogMDAwMDVi
MTQgIG1mbjogMDAwMDViMTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDRdICAgZ2Zu
OiAwMDAwNWIxNSAgbWZuOiAwMDAwNWIxNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
NF0gICBnZm46IDAwMDA1YjE2ICBtZm46IDAwMDA1YjE2DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQ0XSAgIGdmbjogMDAwMDViMTcgIG1mbjogMDAwMDViMTcNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDRdICAgZ2ZuOiAwMDAwNWIxOCAgbWZuOiAwMDAwNWIxOA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NF0gICBnZm46IDAwMDA1YjE5ICBtZm46IDAwMDA1
YjE5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ0XSAgIGdmbjogMDAwMDViMWEgIG1m
bjogMDAwMDViMWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDRdICAgZ2ZuOiAwMDAw
NWIxYiAgbWZuOiAwMDAwNWIxYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NF0gICBn
Zm46IDAwMDA1YjFjICBtZm46IDAwMDA1YjFjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQ0XSAgIGdmbjogMDAwMDViMWQgIG1mbjogMDAwMDViMWQNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDRdICAgZ2ZuOiAwMDAwNWIxZSAgbWZuOiAwMDAwNWIxZQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0NF0gICBnZm46IDAwMDA1YjFmICBtZm46IDAwMDA1YjFmDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ0XSAgIGdmbjogMDAwMDViMjAgIG1mbjogMDAw
MDViMjANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDRdICAgZ2ZuOiAwMDAwNWIyMSAg
bWZuOiAwMDAwNWIyMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NF0gICBnZm46IDAw
MDA1YjIyICBtZm46IDAwMDA1YjIyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ0XSAg
IGdmbjogMDAwMDViMjMgIG1mbjogMDAwMDViMjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDRdICAgZ2ZuOiAwMDAwNWIyNCAgbWZuOiAwMDAwNWIyNA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0NF0gICBnZm46IDAwMDA1YjI1ICBtZm46IDAwMDA1YjI1DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQ0XSAgIGdmbjogMDAwMDViMjYgIG1mbjogMDAwMDViMjYN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDRdICAgZ2ZuOiAwMDAwNWIyNyAgbWZuOiAw
MDAwNWIyNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NF0gICBnZm46IDAwMDA1YjI4
ICBtZm46IDAwMDA1YjI4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ0XSAgIGdmbjog
MDAwMDViMjkgIG1mbjogMDAwMDViMjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDRd
ICAgZ2ZuOiAwMDAwNWIyYSAgbWZuOiAwMDAwNWIyYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0NF0gICBnZm46IDAwMDA1YjJiICBtZm46IDAwMDA1YjJiDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQ0XSAgIGdmbjogMDAwMDViMmMgIG1mbjogMDAwMDViMmMNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDRdICAgZ2ZuOiAwMDAwNWIyZCAgbWZuOiAwMDAwNWIy
ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NF0gICBnZm46IDAwMDA1YjJlICBtZm46
IDAwMDA1YjJlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ0XSAgIGdmbjogMDAwMDVi
MmYgIG1mbjogMDAwMDViMmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDRdICAgZ2Zu
OiAwMDAwNWIzMCAgbWZuOiAwMDAwNWIzMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
NF0gICBnZm46IDAwMDA1YjMxICBtZm46IDAwMDA1YjMxDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQ0XSAgIGdmbjogMDAwMDViMzIgIG1mbjogMDAwMDViMzINCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDRdICAgZ2ZuOiAwMDAwNWIzMyAgbWZuOiAwMDAwNWIzMw0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NF0gICBnZm46IDAwMDA1YjM0ICBtZm46IDAwMDA1
YjM0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ0XSAgIGdmbjogMDAwMDViMzUgIG1m
bjogMDAwMDViMzUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDRdICAgZ2ZuOiAwMDAw
NWIzNiAgbWZuOiAwMDAwNWIzNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NF0gICBn
Zm46IDAwMDA1YjM3ICBtZm46IDAwMDA1YjM3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQ0XSAgIGdmbjogMDAwMDViMzggIG1mbjogMDAwMDViMzgNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDRdICAgZ2ZuOiAwMDAwNWIzOSAgbWZuOiAwMDAwNWIzOQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0NF0gICBnZm46IDAwMDA1YjNhICBtZm46IDAwMDA1YjNhDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ0XSAgIGdmbjogMDAwMDViM2IgIG1mbjogMDAw
MDViM2INCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDRdICAgZ2ZuOiAwMDAwNWIzYyAg
bWZuOiAwMDAwNWIzYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NF0gICBnZm46IDAw
MDA1YjNkICBtZm46IDAwMDA1YjNkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ0XSAg
IGdmbjogMDAwMDViM2UgIG1mbjogMDAwMDViM2UNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDRdICAgZ2ZuOiAwMDAwNWIzZiAgbWZuOiAwMDAwNWIzZg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0NF0gICBnZm46IDAwMDA1YjQwICBtZm46IDAwMDA1YjQwDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQ0XSAgIGdmbjogMDAwMDViNDEgIG1mbjogMDAwMDViNDEN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDRdICAgZ2ZuOiAwMDAwNWI0MiAgbWZuOiAw
MDAwNWI0Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NF0gICBnZm46IDAwMDA1YjQz
ICBtZm46IDAwMDA1YjQzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ0XSAgIGdmbjog
MDAwMDViNDQgIG1mbjogMDAwMDViNDQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDRd
ICAgZ2ZuOiAwMDAwNWI0NSAgbWZuOiAwMDAwNWI0NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0NV0gICBnZm46IDAwMDA1YjQ2ICBtZm46IDAwMDA1YjQ2DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQ1XSAgIGdmbjogMDAwMDViNDcgIG1mbjogMDAwMDViNDcNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDVdICAgZ2ZuOiAwMDAwNWI0OCAgbWZuOiAwMDAwNWI0
OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NV0gICBnZm46IDAwMDA1YjQ5ICBtZm46
IDAwMDA1YjQ5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ1XSAgIGdmbjogMDAwMDVi
NGEgIG1mbjogMDAwMDViNGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDVdICAgZ2Zu
OiAwMDAwNWI0YiAgbWZuOiAwMDAwNWI0Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
NV0gICBnZm46IDAwMDA1YjRjICBtZm46IDAwMDA1YjRjDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQ1XSAgIGdmbjogMDAwMDViNGQgIG1mbjogMDAwMDViNGQNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDVdICAgZ2ZuOiAwMDAwNWI0ZSAgbWZuOiAwMDAwNWI0ZQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NV0gICBnZm46IDAwMDA1YjRmICBtZm46IDAwMDA1
YjRmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ1XSAgIGdmbjogMDAwMDViNTAgIG1m
bjogMDAwMDViNTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDVdICAgZ2ZuOiAwMDAw
NWI1MSAgbWZuOiAwMDAwNWI1MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NV0gICBn
Zm46IDAwMDA1YjUyICBtZm46IDAwMDA1YjUyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQ1XSAgIGdmbjogMDAwMDViNTMgIG1mbjogMDAwMDViNTMNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDVdICAgZ2ZuOiAwMDAwNWI1NCAgbWZuOiAwMDAwNWI1NA0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0NV0gICBnZm46IDAwMDA1YjU1ICBtZm46IDAwMDA1YjU1DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ1XSAgIGdmbjogMDAwMDViNTYgIG1mbjogMDAw
MDViNTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDVdICAgZ2ZuOiAwMDAwNWI1NyAg
bWZuOiAwMDAwNWI1Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NV0gICBnZm46IDAw
MDA1YjU4ICBtZm46IDAwMDA1YjU4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ1XSAg
IGdmbjogMDAwMDViNTkgIG1mbjogMDAwMDViNTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDVdICAgZ2ZuOiAwMDAwNWI1YSAgbWZuOiAwMDAwNWI1YQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0NV0gICBnZm46IDAwMDA1YjViICBtZm46IDAwMDA1YjViDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQ1XSAgIGdmbjogMDAwMDViNWMgIG1mbjogMDAwMDViNWMN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDVdICAgZ2ZuOiAwMDAwNWI1ZCAgbWZuOiAw
MDAwNWI1ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NV0gICBnZm46IDAwMDA1YjVl
ICBtZm46IDAwMDA1YjVlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ1XSAgIGdmbjog
MDAwMDViNWYgIG1mbjogMDAwMDViNWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDVd
ICAgZ2ZuOiAwMDAwNWI2MCAgbWZuOiAwMDAwNWI2MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0NV0gICBnZm46IDAwMDA1YjYxICBtZm46IDAwMDA1YjYxDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQ1XSAgIGdmbjogMDAwMDViNjIgIG1mbjogMDAwMDViNjINCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDVdICAgZ2ZuOiAwMDAwNWI2MyAgbWZuOiAwMDAwNWI2
Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NV0gICBnZm46IDAwMDA1YjY0ICBtZm46
IDAwMDA1YjY0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ1XSAgIGdmbjogMDAwMDVi
NjUgIG1mbjogMDAwMDViNjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDVdICAgZ2Zu
OiAwMDAwNWI2NiAgbWZuOiAwMDAwNWI2Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
NV0gICBnZm46IDAwMDA1YjY3ICBtZm46IDAwMDA1YjY3DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQ1XSAgIGdmbjogMDAwMDViNjggIG1mbjogMDAwMDViNjgNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDVdICAgZ2ZuOiAwMDAwNWI2OSAgbWZuOiAwMDAwNWI2OQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NV0gICBnZm46IDAwMDA1YjZhICBtZm46IDAwMDA1
YjZhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ1XSAgIGdmbjogMDAwMDViNmIgIG1m
bjogMDAwMDViNmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDVdICAgZ2ZuOiAwMDAw
NWI2YyAgbWZuOiAwMDAwNWI2Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NV0gICBn
Zm46IDAwMDA1YjZkICBtZm46IDAwMDA1YjZkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQ1XSAgIGdmbjogMDAwMDViNmUgIG1mbjogMDAwMDViNmUNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDVdICAgZ2ZuOiAwMDAwNWI2ZiAgbWZuOiAwMDAwNWI2Zg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0NV0gICBnZm46IDAwMDA1YjcwICBtZm46IDAwMDA1YjcwDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ1XSAgIGdmbjogMDAwMDViNzEgIG1mbjogMDAw
MDViNzENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDVdICAgZ2ZuOiAwMDAwNWI3MiAg
bWZuOiAwMDAwNWI3Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NV0gICBnZm46IDAw
MDA1YjczICBtZm46IDAwMDA1YjczDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ1XSAg
IGdmbjogMDAwMDViNzQgIG1mbjogMDAwMDViNzQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDVdICAgZ2ZuOiAwMDAwNWI3NSAgbWZuOiAwMDAwNWI3NQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0NV0gICBnZm46IDAwMDA1Yjc2ICBtZm46IDAwMDA1Yjc2DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQ1XSAgIGdmbjogMDAwMDViNzcgIG1mbjogMDAwMDViNzcN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDVdICAgZ2ZuOiAwMDAwNWI3OCAgbWZuOiAw
MDAwNWI3OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NV0gICBnZm46IDAwMDA1Yjc5
ICBtZm46IDAwMDA1Yjc5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ1XSAgIGdmbjog
MDAwMDViN2EgIG1mbjogMDAwMDViN2ENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDVd
ICAgZ2ZuOiAwMDAwNWI3YiAgbWZuOiAwMDAwNWI3Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0NV0gICBnZm46IDAwMDA1YjdjICBtZm46IDAwMDA1YjdjDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQ1XSAgIGdmbjogMDAwMDViN2QgIG1mbjogMDAwMDViN2QNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDVdICAgZ2ZuOiAwMDAwNWI3ZSAgbWZuOiAwMDAwNWI3
ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NV0gICBnZm46IDAwMDA1YjdmICBtZm46
IDAwMDA1YjdmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ1XSAgIGdmbjogMDAwMDVi
ODAgIG1mbjogMDAwMDViODANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDVdICAgZ2Zu
OiAwMDAwNWI4MSAgbWZuOiAwMDAwNWI4MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
NV0gICBnZm46IDAwMDA1YjgyICBtZm46IDAwMDA1YjgyDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQ1XSAgIGdmbjogMDAwMDViODMgIG1mbjogMDAwMDViODMNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDVdICAgZ2ZuOiAwMDAwNWI4NCAgbWZuOiAwMDAwNWI4NA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0NV0gICBnZm46IDAwMDA1Yjg1ICBtZm46IDAwMDA1
Yjg1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ2XSAgIGdmbjogMDAwMDViODYgIG1m
bjogMDAwMDViODYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDZdICAgZ2ZuOiAwMDAw
NWI4NyAgbWZuOiAwMDAwNWI4Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Nl0gICBn
Zm46IDAwMDA1Yjg4ICBtZm46IDAwMDA1Yjg4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQ2XSAgIGdmbjogMDAwMDViODkgIG1mbjogMDAwMDViODkNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDZdICAgZ2ZuOiAwMDAwNWI4YSAgbWZuOiAwMDAwNWI4YQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0Nl0gICBnZm46IDAwMDA1YjhiICBtZm46IDAwMDA1YjhiDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ2XSAgIGdmbjogMDAwMDViOGMgIG1mbjogMDAw
MDViOGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDZdICAgZ2ZuOiAwMDAwNWI4ZCAg
bWZuOiAwMDAwNWI4ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Nl0gICBnZm46IDAw
MDA1YjhlICBtZm46IDAwMDA1YjhlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ2XSAg
IGdmbjogMDAwMDViOGYgIG1mbjogMDAwMDViOGYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDZdICAgZ2ZuOiAwMDAwNWI5MCAgbWZuOiAwMDAwNWI5MA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0Nl0gICBnZm46IDAwMDA1YjkxICBtZm46IDAwMDA1YjkxDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQ2XSAgIGdmbjogMDAwMDViOTIgIG1mbjogMDAwMDViOTIN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDZdICAgZ2ZuOiAwMDAwNWI5MyAgbWZuOiAw
MDAwNWI5Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Nl0gICBnZm46IDAwMDA1Yjk0
ICBtZm46IDAwMDA1Yjk0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ2XSAgIGdmbjog
MDAwMDViOTUgIG1mbjogMDAwMDViOTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDZd
ICAgZ2ZuOiAwMDAwNWI5NiAgbWZuOiAwMDAwNWI5Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0Nl0gICBnZm46IDAwMDA1Yjk3ICBtZm46IDAwMDA1Yjk3DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQ2XSAgIGdmbjogMDAwMDViOTggIG1mbjogMDAwMDViOTgNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDZdICAgZ2ZuOiAwMDAwNWI5OSAgbWZuOiAwMDAwNWI5
OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Nl0gICBnZm46IDAwMDA1YjlhICBtZm46
IDAwMDA1YjlhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ2XSAgIGdmbjogMDAwMDVi
OWIgIG1mbjogMDAwMDViOWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDZdICAgZ2Zu
OiAwMDAwNWI5YyAgbWZuOiAwMDAwNWI5Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
Nl0gICBnZm46IDAwMDA1YjlkICBtZm46IDAwMDA1YjlkDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQ2XSAgIGdmbjogMDAwMDViOWUgIG1mbjogMDAwMDViOWUNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDZdICAgZ2ZuOiAwMDAwNWI5ZiAgbWZuOiAwMDAwNWI5Zg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Nl0gICBnZm46IDAwMDA1YmEwICBtZm46IDAwMDA1
YmEwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ2XSAgIGdmbjogMDAwMDViYTEgIG1m
bjogMDAwMDViYTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDZdICAgZ2ZuOiAwMDAw
NWJhMiAgbWZuOiAwMDAwNWJhMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Nl0gICBn
Zm46IDAwMDA1YmEzICBtZm46IDAwMDA1YmEzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQ2XSAgIGdmbjogMDAwMDViYTQgIG1mbjogMDAwMDViYTQNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDZdICAgZ2ZuOiAwMDAwNWJhNSAgbWZuOiAwMDAwNWJhNQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0Nl0gICBnZm46IDAwMDA1YmE2ICBtZm46IDAwMDA1YmE2DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ2XSAgIGdmbjogMDAwMDViYTcgIG1mbjogMDAw
MDViYTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDZdICAgZ2ZuOiAwMDAwNWJhOCAg
bWZuOiAwMDAwNWJhOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Nl0gICBnZm46IDAw
MDA1YmE5ICBtZm46IDAwMDA1YmE5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ2XSAg
IGdmbjogMDAwMDViYWEgIG1mbjogMDAwMDViYWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDZdICAgZ2ZuOiAwMDAwNWJhYiAgbWZuOiAwMDAwNWJhYg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0Nl0gICBnZm46IDAwMDA1YmFjICBtZm46IDAwMDA1YmFjDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQ2XSAgIGdmbjogMDAwMDViYWQgIG1mbjogMDAwMDViYWQN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDZdICAgZ2ZuOiAwMDAwNWJhZSAgbWZuOiAw
MDAwNWJhZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Nl0gICBnZm46IDAwMDA1YmFm
ICBtZm46IDAwMDA1YmFmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ2XSAgIGdmbjog
MDAwMDViYjAgIG1mbjogMDAwMDViYjANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDZd
ICAgZ2ZuOiAwMDAwNWJiMSAgbWZuOiAwMDAwNWJiMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0Nl0gICBnZm46IDAwMDA1YmIyICBtZm46IDAwMDA1YmIyDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQ2XSAgIGdmbjogMDAwMDViYjMgIG1mbjogMDAwMDViYjMNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDZdICAgZ2ZuOiAwMDAwNWJiNCAgbWZuOiAwMDAwNWJi
NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Nl0gICBnZm46IDAwMDA1YmI1ICBtZm46
IDAwMDA1YmI1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ2XSAgIGdmbjogMDAwMDVi
YjYgIG1mbjogMDAwMDViYjYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDZdICAgZ2Zu
OiAwMDAwNWJiNyAgbWZuOiAwMDAwNWJiNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
Nl0gICBnZm46IDAwMDA1YmI4ICBtZm46IDAwMDA1YmI4DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQ2XSAgIGdmbjogMDAwMDViYjkgIG1mbjogMDAwMDViYjkNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDZdICAgZ2ZuOiAwMDAwNWJiYSAgbWZuOiAwMDAwNWJiYQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Nl0gICBnZm46IDAwMDA1YmJiICBtZm46IDAwMDA1
YmJiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ2XSAgIGdmbjogMDAwMDViYmMgIG1m
bjogMDAwMDViYmMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDZdICAgZ2ZuOiAwMDAw
NWJiZCAgbWZuOiAwMDAwNWJiZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Nl0gICBn
Zm46IDAwMDA1YmJlICBtZm46IDAwMDA1YmJlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQ2XSAgIGdmbjogMDAwMDViYmYgIG1mbjogMDAwMDViYmYNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDZdICAgZ2ZuOiAwMDAwNWJjMCAgbWZuOiAwMDAwNWJjMA0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0Nl0gICBnZm46IDAwMDA1YmMxICBtZm46IDAwMDA1YmMxDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ2XSAgIGdmbjogMDAwMDViYzIgIG1mbjogMDAw
MDViYzINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDZdICAgZ2ZuOiAwMDAwNWJjMyAg
bWZuOiAwMDAwNWJjMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0Nl0gICBnZm46IDAw
MDA1YmM0ICBtZm46IDAwMDA1YmM0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ2XSAg
IGdmbjogMDAwMDViYzUgIG1mbjogMDAwMDViYzUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDddICAgZ2ZuOiAwMDAwNWJjNiAgbWZuOiAwMDAwNWJjNg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0N10gICBnZm46IDAwMDA1YmM3ICBtZm46IDAwMDA1YmM3DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQ3XSAgIGdmbjogMDAwMDViYzggIG1mbjogMDAwMDViYzgN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDddICAgZ2ZuOiAwMDAwNWJjOSAgbWZuOiAw
MDAwNWJjOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0N10gICBnZm46IDAwMDA1YmNh
ICBtZm46IDAwMDA1YmNhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ3XSAgIGdmbjog
MDAwMDViY2IgIG1mbjogMDAwMDViY2INCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDdd
ICAgZ2ZuOiAwMDAwNWJjYyAgbWZuOiAwMDAwNWJjYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0N10gICBnZm46IDAwMDA1YmNkICBtZm46IDAwMDA1YmNkDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQ3XSAgIGdmbjogMDAwMDViY2UgIG1mbjogMDAwMDViY2UNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDddICAgZ2ZuOiAwMDAwNWJjZiAgbWZuOiAwMDAwNWJj
Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0N10gICBnZm46IDAwMDA1YmQwICBtZm46
IDAwMDA1YmQwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ3XSAgIGdmbjogMDAwMDVi
ZDEgIG1mbjogMDAwMDViZDENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDddICAgZ2Zu
OiAwMDAwNWJkMiAgbWZuOiAwMDAwNWJkMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
N10gICBnZm46IDAwMDA1YmQzICBtZm46IDAwMDA1YmQzDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQ3XSAgIGdmbjogMDAwMDViZDQgIG1mbjogMDAwMDViZDQNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDddICAgZ2ZuOiAwMDAwNWJkNSAgbWZuOiAwMDAwNWJkNQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0N10gICBnZm46IDAwMDA1YmQ2ICBtZm46IDAwMDA1
YmQ2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ3XSAgIGdmbjogMDAwMDViZDcgIG1m
bjogMDAwMDViZDcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDddICAgZ2ZuOiAwMDAw
NWJkOCAgbWZuOiAwMDAwNWJkOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0N10gICBn
Zm46IDAwMDA1YmQ5ICBtZm46IDAwMDA1YmQ5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQ3XSAgIGdmbjogMDAwMDViZGEgIG1mbjogMDAwMDViZGENCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDddICAgZ2ZuOiAwMDAwNWJkYiAgbWZuOiAwMDAwNWJkYg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0N10gICBnZm46IDAwMDA1YmRjICBtZm46IDAwMDA1YmRjDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ3XSAgIGdmbjogMDAwMDViZGQgIG1mbjogMDAw
MDViZGQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDddICAgZ2ZuOiAwMDAwNWJkZSAg
bWZuOiAwMDAwNWJkZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0N10gICBnZm46IDAw
MDA1YmRmICBtZm46IDAwMDA1YmRmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ3XSAg
IGdmbjogMDAwMDViZTAgIG1mbjogMDAwMDViZTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDddICAgZ2ZuOiAwMDAwNWJlMSAgbWZuOiAwMDAwNWJlMQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0N10gICBnZm46IDAwMDA1YmUyICBtZm46IDAwMDA1YmUyDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQ3XSAgIGdmbjogMDAwMDViZTMgIG1mbjogMDAwMDViZTMN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDddICAgZ2ZuOiAwMDAwNWJlNCAgbWZuOiAw
MDAwNWJlNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0N10gICBnZm46IDAwMDA1YmU1
ICBtZm46IDAwMDA1YmU1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ3XSAgIGdmbjog
MDAwMDViZTYgIG1mbjogMDAwMDViZTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDdd
ICAgZ2ZuOiAwMDAwNWJlNyAgbWZuOiAwMDAwNWJlNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0N10gICBnZm46IDAwMDA1YmU4ICBtZm46IDAwMDA1YmU4DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQ3XSAgIGdmbjogMDAwMDViZTkgIG1mbjogMDAwMDViZTkNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDddICAgZ2ZuOiAwMDAwNWJlYSAgbWZuOiAwMDAwNWJl
YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0N10gICBnZm46IDAwMDA1YmViICBtZm46
IDAwMDA1YmViDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ3XSAgIGdmbjogMDAwMDVi
ZWMgIG1mbjogMDAwMDViZWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDddICAgZ2Zu
OiAwMDAwNWJlZCAgbWZuOiAwMDAwNWJlZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
N10gICBnZm46IDAwMDA1YmVlICBtZm46IDAwMDA1YmVlDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQ3XSAgIGdmbjogMDAwMDViZWYgIG1mbjogMDAwMDViZWYNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDddICAgZ2ZuOiAwMDAwNWJmMCAgbWZuOiAwMDAwNWJmMA0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0N10gICBnZm46IDAwMDA1YmYxICBtZm46IDAwMDA1
YmYxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ3XSAgIGdmbjogMDAwMDViZjIgIG1m
bjogMDAwMDViZjINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDddICAgZ2ZuOiAwMDAw
NWJmMyAgbWZuOiAwMDAwNWJmMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0N10gICBn
Zm46IDAwMDA1YmY0ICBtZm46IDAwMDA1YmY0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQ3XSAgIGdmbjogMDAwMDViZjUgIG1mbjogMDAwMDViZjUNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDddICAgZ2ZuOiAwMDAwNWJmNiAgbWZuOiAwMDAwNWJmNg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0N10gICBnZm46IDAwMDA1YmY3ICBtZm46IDAwMDA1YmY3DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ3XSAgIGdmbjogMDAwMDViZjggIG1mbjogMDAw
MDViZjgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDddICAgZ2ZuOiAwMDAwNWJmOSAg
bWZuOiAwMDAwNWJmOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0N10gICBnZm46IDAw
MDA1YmZhICBtZm46IDAwMDA1YmZhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ3XSAg
IGdmbjogMDAwMDViZmIgIG1mbjogMDAwMDViZmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDddICAgZ2ZuOiAwMDAwNWJmYyAgbWZuOiAwMDAwNWJmYw0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0N10gICBnZm46IDAwMDA1YmZkICBtZm46IDAwMDA1YmZkDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQ3XSAgIGdmbjogMDAwMDViZmUgIG1mbjogMDAwMDViZmUN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDddICAgZ2ZuOiAwMDAwNWJmZiAgbWZuOiAw
MDAwNWJmZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0N10gICBnZm46IDAwMDA1YzAw
ICBtZm46IDAwMDA1YzAwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ3XSAgIGdmbjog
MDAwMDVjMDEgIG1mbjogMDAwMDVjMDENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDdd
ICAgZ2ZuOiAwMDAwNWMwMiAgbWZuOiAwMDAwNWMwMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0N10gICBnZm46IDAwMDA1YzAzICBtZm46IDAwMDA1YzAzDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQ3XSAgIGdmbjogMDAwMDVjMDQgIG1mbjogMDAwMDVjMDQNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDddICAgZ2ZuOiAwMDAwNWMwNSAgbWZuOiAwMDAwNWMw
NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OF0gICBnZm46IDAwMDA1YzA2ICBtZm46
IDAwMDA1YzA2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ4XSAgIGdmbjogMDAwMDVj
MDcgIG1mbjogMDAwMDVjMDcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDhdICAgZ2Zu
OiAwMDAwNWMwOCAgbWZuOiAwMDAwNWMwOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
OF0gICBnZm46IDAwMDA1YzA5ICBtZm46IDAwMDA1YzA5DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQ4XSAgIGdmbjogMDAwMDVjMGEgIG1mbjogMDAwMDVjMGENCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDhdICAgZ2ZuOiAwMDAwNWMwYiAgbWZuOiAwMDAwNWMwYg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OF0gICBnZm46IDAwMDA1YzBjICBtZm46IDAwMDA1
YzBjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ4XSAgIGdmbjogMDAwMDVjMGQgIG1m
bjogMDAwMDVjMGQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDhdICAgZ2ZuOiAwMDAw
NWMwZSAgbWZuOiAwMDAwNWMwZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OF0gICBn
Zm46IDAwMDA1YzBmICBtZm46IDAwMDA1YzBmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQ4XSAgIGdmbjogMDAwMDVjMTAgIG1mbjogMDAwMDVjMTANCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDhdICAgZ2ZuOiAwMDAwNWMxMSAgbWZuOiAwMDAwNWMxMQ0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0OF0gICBnZm46IDAwMDA1YzEyICBtZm46IDAwMDA1YzEyDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ4XSAgIGdmbjogMDAwMDVjMTMgIG1mbjogMDAw
MDVjMTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDhdICAgZ2ZuOiAwMDAwNWMxNCAg
bWZuOiAwMDAwNWMxNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OF0gICBnZm46IDAw
MDA1YzE1ICBtZm46IDAwMDA1YzE1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ4XSAg
IGdmbjogMDAwMDVjMTYgIG1mbjogMDAwMDVjMTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDhdICAgZ2ZuOiAwMDAwNWMxNyAgbWZuOiAwMDAwNWMxNw0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0OF0gICBnZm46IDAwMDA1YzE4ICBtZm46IDAwMDA1YzE4DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQ4XSAgIGdmbjogMDAwMDVjMTkgIG1mbjogMDAwMDVjMTkN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDhdICAgZ2ZuOiAwMDAwNWMxYSAgbWZuOiAw
MDAwNWMxYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OF0gICBnZm46IDAwMDA1YzFi
ICBtZm46IDAwMDA1YzFiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ4XSAgIGdmbjog
MDAwMDVjMWMgIG1mbjogMDAwMDVjMWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDhd
ICAgZ2ZuOiAwMDAwNWMxZCAgbWZuOiAwMDAwNWMxZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0OF0gICBnZm46IDAwMDA1YzFlICBtZm46IDAwMDA1YzFlDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQ4XSAgIGdmbjogMDAwMDVjMWYgIG1mbjogMDAwMDVjMWYNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDhdICAgZ2ZuOiAwMDAwNWMyMCAgbWZuOiAwMDAwNWMy
MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OF0gICBnZm46IDAwMDA1YzIxICBtZm46
IDAwMDA1YzIxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ4XSAgIGdmbjogMDAwMDVj
MjIgIG1mbjogMDAwMDVjMjINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDhdICAgZ2Zu
OiAwMDAwNWMyMyAgbWZuOiAwMDAwNWMyMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
OF0gICBnZm46IDAwMDA1YzI0ICBtZm46IDAwMDA1YzI0DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQ4XSAgIGdmbjogMDAwMDVjMjUgIG1mbjogMDAwMDVjMjUNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDhdICAgZ2ZuOiAwMDAwNWMyNiAgbWZuOiAwMDAwNWMyNg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OF0gICBnZm46IDAwMDA1YzI3ICBtZm46IDAwMDA1
YzI3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ4XSAgIGdmbjogMDAwMDVjMjggIG1m
bjogMDAwMDVjMjgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDhdICAgZ2ZuOiAwMDAw
NWMyOSAgbWZuOiAwMDAwNWMyOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OF0gICBn
Zm46IDAwMDA1YzJhICBtZm46IDAwMDA1YzJhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQ4XSAgIGdmbjogMDAwMDVjMmIgIG1mbjogMDAwMDVjMmINCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDhdICAgZ2ZuOiAwMDAwNWMyYyAgbWZuOiAwMDAwNWMyYw0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0OF0gICBnZm46IDAwMDA1YzJkICBtZm46IDAwMDA1YzJkDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ4XSAgIGdmbjogMDAwMDVjMmUgIG1mbjogMDAw
MDVjMmUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDhdICAgZ2ZuOiAwMDAwNWMyZiAg
bWZuOiAwMDAwNWMyZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OF0gICBnZm46IDAw
MDA1YzMwICBtZm46IDAwMDA1YzMwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ4XSAg
IGdmbjogMDAwMDVjMzEgIG1mbjogMDAwMDVjMzENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDhdICAgZ2ZuOiAwMDAwNWMzMiAgbWZuOiAwMDAwNWMzMg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0OF0gICBnZm46IDAwMDA1YzMzICBtZm46IDAwMDA1YzMzDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQ4XSAgIGdmbjogMDAwMDVjMzQgIG1mbjogMDAwMDVjMzQN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDhdICAgZ2ZuOiAwMDAwNWMzNSAgbWZuOiAw
MDAwNWMzNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OF0gICBnZm46IDAwMDA1YzM2
ICBtZm46IDAwMDA1YzM2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ4XSAgIGdmbjog
MDAwMDVjMzcgIG1mbjogMDAwMDVjMzcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDhd
ICAgZ2ZuOiAwMDAwNWMzOCAgbWZuOiAwMDAwNWMzOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0OF0gICBnZm46IDAwMDA1YzM5ICBtZm46IDAwMDA1YzM5DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQ4XSAgIGdmbjogMDAwMDVjM2EgIG1mbjogMDAwMDVjM2ENCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDhdICAgZ2ZuOiAwMDAwNWMzYiAgbWZuOiAwMDAwNWMz
Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OF0gICBnZm46IDAwMDA1YzNjICBtZm46
IDAwMDA1YzNjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ4XSAgIGdmbjogMDAwMDVj
M2QgIG1mbjogMDAwMDVjM2QNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDhdICAgZ2Zu
OiAwMDAwNWMzZSAgbWZuOiAwMDAwNWMzZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
OF0gICBnZm46IDAwMDA1YzNmICBtZm46IDAwMDA1YzNmDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQ4XSAgIGdmbjogMDAwMDVjNDAgIG1mbjogMDAwMDVjNDANCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDhdICAgZ2ZuOiAwMDAwNWM0MSAgbWZuOiAwMDAwNWM0MQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OF0gICBnZm46IDAwMDA1YzQyICBtZm46IDAwMDA1
YzQyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ4XSAgIGdmbjogMDAwMDVjNDMgIG1m
bjogMDAwMDVjNDMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDhdICAgZ2ZuOiAwMDAw
NWM0NCAgbWZuOiAwMDAwNWM0NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OF0gICBn
Zm46IDAwMDA1YzQ1ICBtZm46IDAwMDA1YzQ1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQ5XSAgIGdmbjogMDAwMDVjNDYgIG1mbjogMDAwMDVjNDYNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDldICAgZ2ZuOiAwMDAwNWM0NyAgbWZuOiAwMDAwNWM0Nw0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0OV0gICBnZm46IDAwMDA1YzQ4ICBtZm46IDAwMDA1YzQ4DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ5XSAgIGdmbjogMDAwMDVjNDkgIG1mbjogMDAw
MDVjNDkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDldICAgZ2ZuOiAwMDAwNWM0YSAg
bWZuOiAwMDAwNWM0YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OV0gICBnZm46IDAw
MDA1YzRiICBtZm46IDAwMDA1YzRiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ5XSAg
IGdmbjogMDAwMDVjNGMgIG1mbjogMDAwMDVjNGMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDldICAgZ2ZuOiAwMDAwNWM0ZCAgbWZuOiAwMDAwNWM0ZA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0OV0gICBnZm46IDAwMDA1YzRlICBtZm46IDAwMDA1YzRlDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQ5XSAgIGdmbjogMDAwMDVjNGYgIG1mbjogMDAwMDVjNGYN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDldICAgZ2ZuOiAwMDAwNWM1MCAgbWZuOiAw
MDAwNWM1MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OV0gICBnZm46IDAwMDA1YzUx
ICBtZm46IDAwMDA1YzUxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ5XSAgIGdmbjog
MDAwMDVjNTIgIG1mbjogMDAwMDVjNTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDld
ICAgZ2ZuOiAwMDAwNWM1MyAgbWZuOiAwMDAwNWM1Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0OV0gICBnZm46IDAwMDA1YzU0ICBtZm46IDAwMDA1YzU0DQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQ5XSAgIGdmbjogMDAwMDVjNTUgIG1mbjogMDAwMDVjNTUNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDldICAgZ2ZuOiAwMDAwNWM1NiAgbWZuOiAwMDAwNWM1
Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OV0gICBnZm46IDAwMDA1YzU3ICBtZm46
IDAwMDA1YzU3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ5XSAgIGdmbjogMDAwMDVj
NTggIG1mbjogMDAwMDVjNTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDldICAgZ2Zu
OiAwMDAwNWM1OSAgbWZuOiAwMDAwNWM1OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
OV0gICBnZm46IDAwMDA1YzVhICBtZm46IDAwMDA1YzVhDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQ5XSAgIGdmbjogMDAwMDVjNWIgIG1mbjogMDAwMDVjNWINCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDldICAgZ2ZuOiAwMDAwNWM1YyAgbWZuOiAwMDAwNWM1Yw0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OV0gICBnZm46IDAwMDA1YzVkICBtZm46IDAwMDA1
YzVkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ5XSAgIGdmbjogMDAwMDVjNWUgIG1m
bjogMDAwMDVjNWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDldICAgZ2ZuOiAwMDAw
NWM1ZiAgbWZuOiAwMDAwNWM1Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OV0gICBn
Zm46IDAwMDA1YzYwICBtZm46IDAwMDA1YzYwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQ5XSAgIGdmbjogMDAwMDVjNjEgIG1mbjogMDAwMDVjNjENCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDldICAgZ2ZuOiAwMDAwNWM2MiAgbWZuOiAwMDAwNWM2Mg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0OV0gICBnZm46IDAwMDA1YzYzICBtZm46IDAwMDA1YzYzDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ5XSAgIGdmbjogMDAwMDVjNjQgIG1mbjogMDAw
MDVjNjQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDldICAgZ2ZuOiAwMDAwNWM2NSAg
bWZuOiAwMDAwNWM2NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OV0gICBnZm46IDAw
MDA1YzY2ICBtZm46IDAwMDA1YzY2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ5XSAg
IGdmbjogMDAwMDVjNjcgIG1mbjogMDAwMDVjNjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDldICAgZ2ZuOiAwMDAwNWM2OCAgbWZuOiAwMDAwNWM2OA0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0OV0gICBnZm46IDAwMDA1YzY5ICBtZm46IDAwMDA1YzY5DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQ5XSAgIGdmbjogMDAwMDVjNmEgIG1mbjogMDAwMDVjNmEN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDldICAgZ2ZuOiAwMDAwNWM2YiAgbWZuOiAw
MDAwNWM2Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OV0gICBnZm46IDAwMDA1YzZj
ICBtZm46IDAwMDA1YzZjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ5XSAgIGdmbjog
MDAwMDVjNmQgIG1mbjogMDAwMDVjNmQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDld
ICAgZ2ZuOiAwMDAwNWM2ZSAgbWZuOiAwMDAwNWM2ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo0OV0gICBnZm46IDAwMDA1YzZmICBtZm46IDAwMDA1YzZmDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjQ5XSAgIGdmbjogMDAwMDVjNzAgIG1mbjogMDAwMDVjNzANCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NDldICAgZ2ZuOiAwMDAwNWM3MSAgbWZuOiAwMDAwNWM3
MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OV0gICBnZm46IDAwMDA1YzcyICBtZm46
IDAwMDA1YzcyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ5XSAgIGdmbjogMDAwMDVj
NzMgIG1mbjogMDAwMDVjNzMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDldICAgZ2Zu
OiAwMDAwNWM3NCAgbWZuOiAwMDAwNWM3NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0
OV0gICBnZm46IDAwMDA1Yzc1ICBtZm46IDAwMDA1Yzc1DQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjQ5XSAgIGdmbjogMDAwMDVjNzYgIG1mbjogMDAwMDVjNzYNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NDldICAgZ2ZuOiAwMDAwNWM3NyAgbWZuOiAwMDAwNWM3Nw0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OV0gICBnZm46IDAwMDA1Yzc4ICBtZm46IDAwMDA1
Yzc4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ5XSAgIGdmbjogMDAwMDVjNzkgIG1m
bjogMDAwMDVjNzkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDldICAgZ2ZuOiAwMDAw
NWM3YSAgbWZuOiAwMDAwNWM3YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OV0gICBn
Zm46IDAwMDA1YzdiICBtZm46IDAwMDA1YzdiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjQ5XSAgIGdmbjogMDAwMDVjN2MgIG1mbjogMDAwMDVjN2MNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NDldICAgZ2ZuOiAwMDAwNWM3ZCAgbWZuOiAwMDAwNWM3ZA0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo0OV0gICBnZm46IDAwMDA1YzdlICBtZm46IDAwMDA1YzdlDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ5XSAgIGdmbjogMDAwMDVjN2YgIG1mbjogMDAw
MDVjN2YNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDldICAgZ2ZuOiAwMDAwNWM4MCAg
bWZuOiAwMDAwNWM4MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo0OV0gICBnZm46IDAw
MDA1YzgxICBtZm46IDAwMDA1YzgxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjQ5XSAg
IGdmbjogMDAwMDVjODIgIG1mbjogMDAwMDVjODINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NDldICAgZ2ZuOiAwMDAwNWM4MyAgbWZuOiAwMDAwNWM4Mw0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo0OV0gICBnZm46IDAwMDA1Yzg0ICBtZm46IDAwMDA1Yzg0DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjQ5XSAgIGdmbjogMDAwMDVjODUgIG1mbjogMDAwMDVjODUN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NDldICAgZ2ZuOiAwMDAwNWM4NiAgbWZuOiAw
MDAwNWM4Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1MF0gICBnZm46IDAwMDA1Yzg3
ICBtZm46IDAwMDA1Yzg3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUwXSAgIGdmbjog
MDAwMDVjODggIG1mbjogMDAwMDVjODgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTBd
ICAgZ2ZuOiAwMDAwNWM4OSAgbWZuOiAwMDAwNWM4OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo1MF0gICBnZm46IDAwMDA1YzhhICBtZm46IDAwMDA1YzhhDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjUwXSAgIGdmbjogMDAwMDVjOGIgIG1mbjogMDAwMDVjOGINCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NTBdICAgZ2ZuOiAwMDAwNWM4YyAgbWZuOiAwMDAwNWM4
Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1MF0gICBnZm46IDAwMDA1YzhkICBtZm46
IDAwMDA1YzhkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUwXSAgIGdmbjogMDAwMDVj
OGUgIG1mbjogMDAwMDVjOGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTBdICAgZ2Zu
OiAwMDAwNWM4ZiAgbWZuOiAwMDAwNWM4Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1
MF0gICBnZm46IDAwMDA1YzkwICBtZm46IDAwMDA1YzkwDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjUwXSAgIGdmbjogMDAwMDVjOTEgIG1mbjogMDAwMDVjOTENCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NTBdICAgZ2ZuOiAwMDAwNWM5MiAgbWZuOiAwMDAwNWM5Mg0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1MF0gICBnZm46IDAwMDA1YzkzICBtZm46IDAwMDA1
YzkzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUwXSAgIGdmbjogMDAwMDVjOTQgIG1m
bjogMDAwMDVjOTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTBdICAgZ2ZuOiAwMDAw
NWM5NSAgbWZuOiAwMDAwNWM5NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1MF0gICBn
Zm46IDAwMDA1Yzk2ICBtZm46IDAwMDA1Yzk2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjUwXSAgIGdmbjogMDAwMDVjOTcgIG1mbjogMDAwMDVjOTcNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NTBdICAgZ2ZuOiAwMDAwNWM5OCAgbWZuOiAwMDAwNWM5OA0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo1MF0gICBnZm46IDAwMDA1Yzk5ICBtZm46IDAwMDA1Yzk5DQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUwXSAgIGdmbjogMDAwMDVjOWEgIG1mbjogMDAw
MDVjOWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTBdICAgZ2ZuOiAwMDAwNWM5YiAg
bWZuOiAwMDAwNWM5Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1MF0gICBnZm46IDAw
MDA1YzljICBtZm46IDAwMDA1YzljDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUwXSAg
IGdmbjogMDAwMDVjOWQgIG1mbjogMDAwMDVjOWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NTBdICAgZ2ZuOiAwMDAwNWM5ZSAgbWZuOiAwMDAwNWM5ZQ0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo1MF0gICBnZm46IDAwMDA1YzlmICBtZm46IDAwMDA1YzlmDQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjUwXSAgIGdmbjogMDAwMDVjYTAgIG1mbjogMDAwMDVjYTAN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTBdICAgZ2ZuOiAwMDAwNWNhMSAgbWZuOiAw
MDAwNWNhMQ0KDQpbICA0OTYuNDE4NjcxXSBhKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTBd
ICAgZ2ZuOiAwMDAwNWNhMiAgbWZuOiAwMDAwNWNhMg0KDQp0YTMuMDA6IHFjIHRpbWVvKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NTBdICAgZ2ZuOiAwMDAwNWNhMyAgbWZuOiAwMDAwNWNh
Mw0KDQp1dCAoY21kIDB4ZWMpDQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTBdICAg
Z2ZuOiAwMDAwNWNhNCAgbWZuOiAwMDAwNWNhNA0KDQpbICA0OTYuNDc2OTUxXSBhKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6NTBdICAgZ2ZuOiAwMDAwNWNhNSAgbWZuOiAwMDAwNWNhNQ0K
DQp0YTMuMDA6IGZhaWxlZCB0byBJREVOVElGWSAoSS9PIChYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjUwXSAgIGdmbjogMDAwMDVjYTYgIG1mbjogMDAwMDVjYTYNCg0KZXJyb3IsIGVycl9t
YXNrPShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUwXSAgIGdmbjogMDAwMDVjYTcgIG1mbjog
MDAwMDVjYTcNCg0KMHg0KQ0KDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUwXSAgIGdm
bjogMDAwMDVjYTggIG1mbjogMDAwMDVjYTgNCg0KWyAgNDk2LjU1NTkwNF0gYShYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjUwXSAgIGdmbjogMDAwMDVjYTkgIG1mbjogMDAwMDVjYTkNCg0K
dGEzLjAwOiByZXZhbGlkYShYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUwXSAgIGdmbjogMDAw
MDVjYWEgIG1mbjogMDAwMDVjYWENCg0KdGlvbiBmYWlsZWQgKGVycihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjUwXSAgIGdmbjogMDAwMDVjYWIgIG1mbjogMDAwMDVjYWINCg0Kbm89LTUp
DQoNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTBdICAgZ2ZuOiAwMDAwNWNhYyAgbWZu
OiAwMDAwNWNhYw0KDQpbICA0OTYuNjM1MDE1XSBhKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
NTBdICAgZ2ZuOiAwMDAwNWNhZCAgbWZuOiAwMDAwNWNhZA0KDQp0YTM6IGxpbWl0aW5nIFNB
VEEgbGluayBzcGVlZCB0byhYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUwXSAgIGdmbjogMDAw
MDVjYWUgIG1mbjogMDAwMDVjYWUNCg0KIDMuMCBHYnBzDQoNCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NTBdICAgZ2ZuOiAwMDAwNWNhZiAgbWZuOiAwMDAwNWNhZg0KDQpbICA0OTYu
Njk3MzMwXSBhdGEzOiBoYXJkIHJlc2V0dChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUwXSAg
IGdmbjogMDAwMDVjYjAgIG1mbjogMDAwMDVjYjANCg0KaW5nIGxpbmsNCg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo1MF0gICBnZm46IDAwMDA1Y2IxICBtZm46IDAwMDA1Y2IxDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUwXSAgIGdmbjogMDAwMDVjYjIgIG1mbjogMDAw
MDVjYjINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTBdICAgZ2ZuOiAwMDAwNWNiMyAg
bWZuOiAwMDAwNWNiMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1MF0gICBnZm46IDAw
MDA1Y2I0ICBtZm46IDAwMDA1Y2I0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUwXSAg
IGdmbjogMDAwMDVjYjUgIG1mbjogMDAwMDVjYjUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NTBdICAgZ2ZuOiAwMDAwNWNiNiAgbWZuOiAwMDAwNWNiNg0KDQooWEVOKSBbMjAxMi0w
OC0zMSAyMTozMzo1MF0gICBnZm46IDAwMDA1Y2I3ICBtZm46IDAwMDA1Y2I3DQoNCihYRU4p
IFsyMDEyLTA4LTMxIDIxOjMzOjUwXSAgIGdmbjogMDAwMDVjYjggIG1mbjogMDAwMDVjYjgN
Cg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTBdICAgZ2ZuOiAwMDAwNWNiOSAgbWZuOiAw
MDAwNWNiOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1MF0gICBnZm46IDAwMDA1Y2Jh
ICBtZm46IDAwMDA1Y2JhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUwXSAgIGdmbjog
MDAwMDVjYmIgIG1mbjogMDAwMDVjYmINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTBd
ICAgZ2ZuOiAwMDAwNWNiYyAgbWZuOiAwMDAwNWNiYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAy
MTozMzo1MF0gICBnZm46IDAwMDA1Y2JkICBtZm46IDAwMDA1Y2JkDQoNCihYRU4pIFsyMDEy
LTA4LTMxIDIxOjMzOjUwXSAgIGdmbjogMDAwMDVjYmUgIG1mbjogMDAwMDVjYmUNCg0KKFhF
TikgWzIwMTItMDgtMzEgMjE6MzM6NTBdICAgZ2ZuOiAwMDAwNWNiZiAgbWZuOiAwMDAwNWNi
Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1MF0gICBnZm46IDAwMDA1Y2MwICBtZm46
IDAwMDA1Y2MwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUwXSAgIGdmbjogMDAwMDVj
YzEgIG1mbjogMDAwMDVjYzENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTFdICAgZ2Zu
OiAwMDAwNWNjMiAgbWZuOiAwMDAwNWNjMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1
MV0gICBnZm46IDAwMDA1Y2MzICBtZm46IDAwMDA1Y2MzDQoNCihYRU4pIFsyMDEyLTA4LTMx
IDIxOjMzOjUxXSAgIGdmbjogMDAwMDVjYzQgIG1mbjogMDAwMDVjYzQNCg0KKFhFTikgWzIw
MTItMDgtMzEgMjE6MzM6NTFdICAgZ2ZuOiAwMDAwNWNjNSAgbWZuOiAwMDAwNWNjNQ0KDQoo
WEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1MV0gICBnZm46IDAwMDA1Y2M2ICBtZm46IDAwMDA1
Y2M2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUxXSAgIGdmbjogMDAwMDVjYzcgIG1m
bjogMDAwMDVjYzcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTFdICAgZ2ZuOiAwMDAw
NWNjOCAgbWZuOiAwMDAwNWNjOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1MV0gICBn
Zm46IDAwMDA1Y2M5ICBtZm46IDAwMDA1Y2M5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMz
OjUxXSAgIGdmbjogMDAwMDVjY2EgIG1mbjogMDAwMDVjY2ENCg0KKFhFTikgWzIwMTItMDgt
MzEgMjE6MzM6NTFdICAgZ2ZuOiAwMDAwNWNjYiAgbWZuOiAwMDAwNWNjYg0KDQooWEVOKSBb
MjAxMi0wOC0zMSAyMTozMzo1MV0gICBnZm46IDAwMDA1Y2NjICBtZm46IDAwMDA1Y2NjDQoN
CihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUxXSAgIGdmbjogMDAwMDVjY2QgIG1mbjogMDAw
MDVjY2QNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTFdICAgZ2ZuOiAwMDAwNWNjZSAg
bWZuOiAwMDAwNWNjZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1MV0gICBnZm46IDAw
MDA1Y2NmICBtZm46IDAwMDA1Y2NmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUxXSAg
IGdmbjogMDAwMDVjZDAgIG1mbjogMDAwMDVjZDANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6
MzM6NTFdICAgZ2ZuOiAwMDAwNWNkMSAgbWZuOiAwMDAwNWNkMQ0KDQpbICA0OTcuMjQyMTc3
XSBhKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTFdICAgZ2ZuOiAwMDAwNWNkMiAgbWZuOiAw
MDAwNWNkMg0KDQp0YTM6IFNBVEEgbGluayB1KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTFd
ICAgZ2ZuOiAwMDAwNWNkMyAgbWZuOiAwMDAwNWNkMw0KDQpwIDMuMCBHYnBzIChTU3RhdHVz
IDEyMyBTQ29udHJvbChYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUxXSAgIGdmbjogMDAwMDVj
ZDQgIG1mbjogMDAwMDVjZDQNCg0KIDMyMCkNCg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mzo1MV0gICBnZm46IDAwMDA1Y2Q1ICBtZm46IDAwMDA1Y2Q1DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjUxXSAgIGdmbjogMDAwMDVjZDYgIG1mbjogMDAwMDVjZDYNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6NTFdICAgZ2ZuOiAwMDAwNWNkNyAgbWZuOiAwMDAwNWNkNw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1MV0gICBnZm46IDAwMDA1Y2Q4ICBtZm46IDAw
MDA1Y2Q4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUxXSAgIGdmbjogMDAwMDVjZDkg
IG1mbjogMDAwMDVjZDkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTFdICAgZ2ZuOiAw
MDAwNWNkYSAgbWZuOiAwMDAwNWNkYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1MV0g
ICBnZm46IDAwMDA1Y2RiICBtZm46IDAwMDA1Y2RiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjUxXSAgIGdmbjogMDAwMDVjZGMgIG1mbjogMDAwMDVjZGMNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6NTFdICAgZ2ZuOiAwMDAwNWNkZCAgbWZuOiAwMDAwNWNkZA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzo1MV0gICBnZm46IDAwMDA1Y2RlICBtZm46IDAwMDA1Y2Rl
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUxXSAgIGdmbjogMDAwMDVjZGYgIG1mbjog
MDAwMDVjZGYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTFdICAgZ2ZuOiAwMDAwNWNl
MCAgbWZuOiAwMDAwNWNlMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1MV0gICBnZm46
IDAwMDA1Y2UxICBtZm46IDAwMDA1Y2UxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUx
XSAgIGdmbjogMDAwMDVjZTIgIG1mbjogMDAwMDVjZTINCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6NTFdICAgZ2ZuOiAwMDAwNWNlMyAgbWZuOiAwMDAwNWNlMw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzo1MV0gICBnZm46IDAwMDA1Y2U0ICBtZm46IDAwMDA1Y2U0DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUxXSAgIGdmbjogMDAwMDVjZTUgIG1mbjogMDAwMDVj
ZTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTFdICAgZ2ZuOiAwMDAwNWNlNiAgbWZu
OiAwMDAwNWNlNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1MV0gICBnZm46IDAwMDA1
Y2U3ICBtZm46IDAwMDA1Y2U3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUxXSAgIGdm
bjogMDAwMDVjZTggIG1mbjogMDAwMDVjZTgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
NTFdICAgZ2ZuOiAwMDAwNWNlOSAgbWZuOiAwMDAwNWNlOQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzo1MV0gICBnZm46IDAwMDA1Y2VhICBtZm46IDAwMDA1Y2VhDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjUxXSAgIGdmbjogMDAwMDVjZWIgIG1mbjogMDAwMDVjZWINCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTFdICAgZ2ZuOiAwMDAwNWNlYyAgbWZuOiAwMDAw
NWNlYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1MV0gICBnZm46IDAwMDA1Y2VkICBt
Zm46IDAwMDA1Y2VkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUxXSAgIGdmbjogMDAw
MDVjZWUgIG1mbjogMDAwMDVjZWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTFdICAg
Z2ZuOiAwMDAwNWNlZiAgbWZuOiAwMDAwNWNlZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mzo1MV0gICBnZm46IDAwMDA1Y2YwICBtZm46IDAwMDA1Y2YwDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjUxXSAgIGdmbjogMDAwMDVjZjEgIG1mbjogMDAwMDVjZjENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6NTFdICAgZ2ZuOiAwMDAwNWNmMiAgbWZuOiAwMDAwNWNmMg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1MV0gICBnZm46IDAwMDA1Y2YzICBtZm46IDAw
MDA1Y2YzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUxXSAgIGdmbjogMDAwMDVjZjQg
IG1mbjogMDAwMDVjZjQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTFdICAgZ2ZuOiAw
MDAwNWNmNSAgbWZuOiAwMDAwNWNmNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1MV0g
ICBnZm46IDAwMDA1Y2Y2ICBtZm46IDAwMDA1Y2Y2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjUxXSAgIGdmbjogMDAwMDVjZjcgIG1mbjogMDAwMDVjZjcNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6NTFdICAgZ2ZuOiAwMDAwNWNmOCAgbWZuOiAwMDAwNWNmOA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzo1MV0gICBnZm46IDAwMDA1Y2Y5ICBtZm46IDAwMDA1Y2Y5
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUxXSAgIGdmbjogMDAwMDVjZmEgIG1mbjog
MDAwMDVjZmENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTFdICAgZ2ZuOiAwMDAwNWNm
YiAgbWZuOiAwMDAwNWNmYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1MV0gICBnZm46
IDAwMDA1Y2ZjICBtZm46IDAwMDA1Y2ZjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUx
XSAgIGdmbjogMDAwMDVjZmQgIG1mbjogMDAwMDVjZmQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6NTFdICAgZ2ZuOiAwMDAwNWNmZSAgbWZuOiAwMDAwNWNmZQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzo1MV0gICBnZm46IDAwMDA1Y2ZmICBtZm46IDAwMDA1Y2ZmDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUxXSAgIGdmbjogMDAwMDVkMDAgIG1mbjogMDAwMDVk
MDANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTJdICAgZ2ZuOiAwMDAwNWQwMSAgbWZu
OiAwMDAwNWQwMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Ml0gICBnZm46IDAwMDA1
ZDAyICBtZm46IDAwMDA1ZDAyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUyXSAgIGdm
bjogMDAwMDVkMDMgIG1mbjogMDAwMDVkMDMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
NTJdICAgZ2ZuOiAwMDAwNWQwNCAgbWZuOiAwMDAwNWQwNA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzo1Ml0gICBnZm46IDAwMDA1ZDA1ICBtZm46IDAwMDA1ZDA1DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjUyXSAgIGdmbjogMDAwMDVkMDYgIG1mbjogMDAwMDVkMDYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTJdICAgZ2ZuOiAwMDAwNWQwNyAgbWZuOiAwMDAw
NWQwNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Ml0gICBnZm46IDAwMDA1ZDA4ICBt
Zm46IDAwMDA1ZDA4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUyXSAgIGdmbjogMDAw
MDVkMDkgIG1mbjogMDAwMDVkMDkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTJdICAg
Z2ZuOiAwMDAwNWQwYSAgbWZuOiAwMDAwNWQwYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mzo1Ml0gICBnZm46IDAwMDA1ZDBiICBtZm46IDAwMDA1ZDBiDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjUyXSAgIGdmbjogMDAwMDVkMGMgIG1mbjogMDAwMDVkMGMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6NTJdICAgZ2ZuOiAwMDAwNWQwZCAgbWZuOiAwMDAwNWQwZA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Ml0gICBnZm46IDAwMDA1ZDBlICBtZm46IDAw
MDA1ZDBlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUyXSAgIGdmbjogMDAwMDVkMGYg
IG1mbjogMDAwMDVkMGYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTJdICAgZ2ZuOiAw
MDAwNWQxMCAgbWZuOiAwMDAwNWQxMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Ml0g
ICBnZm46IDAwMDA1ZDExICBtZm46IDAwMDA1ZDExDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjUyXSAgIGdmbjogMDAwMDVkMTIgIG1mbjogMDAwMDVkMTINCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6NTJdICAgZ2ZuOiAwMDAwNWQxMyAgbWZuOiAwMDAwNWQxMw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzo1Ml0gICBnZm46IDAwMDA1ZDE0ICBtZm46IDAwMDA1ZDE0
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUyXSAgIGdmbjogMDAwMDVkMTUgIG1mbjog
MDAwMDVkMTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTJdICAgZ2ZuOiAwMDAwNWQx
NiAgbWZuOiAwMDAwNWQxNg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Ml0gICBnZm46
IDAwMDA1ZDE3ICBtZm46IDAwMDA1ZDE3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUy
XSAgIGdmbjogMDAwMDVkMTggIG1mbjogMDAwMDVkMTgNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6NTJdICAgZ2ZuOiAwMDAwNWQxOSAgbWZuOiAwMDAwNWQxOQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzo1Ml0gICBnZm46IDAwMDA1ZDFhICBtZm46IDAwMDA1ZDFhDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUyXSAgIGdmbjogMDAwMDVkMWIgIG1mbjogMDAwMDVk
MWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTJdICAgZ2ZuOiAwMDAwNWQxYyAgbWZu
OiAwMDAwNWQxYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Ml0gICBnZm46IDAwMDA1
ZDFkICBtZm46IDAwMDA1ZDFkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUyXSAgIGdm
bjogMDAwMDVkMWUgIG1mbjogMDAwMDVkMWUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
NTJdICAgZ2ZuOiAwMDAwNWQxZiAgbWZuOiAwMDAwNWQxZg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzo1Ml0gICBnZm46IDAwMDA1ZDIwICBtZm46IDAwMDA1ZDIwDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjUyXSAgIGdmbjogMDAwMDVkMjEgIG1mbjogMDAwMDVkMjENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTJdICAgZ2ZuOiAwMDAwNWQyMiAgbWZuOiAwMDAw
NWQyMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Ml0gICBnZm46IDAwMDA1ZDIzICBt
Zm46IDAwMDA1ZDIzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUyXSAgIGdmbjogMDAw
MDVkMjQgIG1mbjogMDAwMDVkMjQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTJdICAg
Z2ZuOiAwMDAwNWQyNSAgbWZuOiAwMDAwNWQyNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mzo1Ml0gICBnZm46IDAwMDA1ZDI2ICBtZm46IDAwMDA1ZDI2DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjUyXSAgIGdmbjogMDAwMDVkMjcgIG1mbjogMDAwMDVkMjcNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6NTJdICAgZ2ZuOiAwMDAwNWQyOCAgbWZuOiAwMDAwNWQyOA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Ml0gICBnZm46IDAwMDA1ZDI5ICBtZm46IDAw
MDA1ZDI5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUyXSAgIGdmbjogMDAwMDVkMmEg
IG1mbjogMDAwMDVkMmENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTJdICAgZ2ZuOiAw
MDAwNWQyYiAgbWZuOiAwMDAwNWQyYg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Ml0g
ICBnZm46IDAwMDA1ZDJjICBtZm46IDAwMDA1ZDJjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjUyXSAgIGdmbjogMDAwMDVkMmQgIG1mbjogMDAwMDVkMmQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6NTJdICAgZ2ZuOiAwMDAwNWQyZSAgbWZuOiAwMDAwNWQyZQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzo1Ml0gICBnZm46IDAwMDA1ZDJmICBtZm46IDAwMDA1ZDJm
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUyXSAgIGdmbjogMDAwMDVkMzAgIG1mbjog
MDAwMDVkMzANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTJdICAgZ2ZuOiAwMDAwNWQz
MSAgbWZuOiAwMDAwNWQzMQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Ml0gICBnZm46
IDAwMDA1ZDMyICBtZm46IDAwMDA1ZDMyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUy
XSAgIGdmbjogMDAwMDVkMzMgIG1mbjogMDAwMDVkMzMNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6NTJdICAgZ2ZuOiAwMDAwNWQzNCAgbWZuOiAwMDAwNWQzNA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzo1Ml0gICBnZm46IDAwMDA1ZDM1ICBtZm46IDAwMDA1ZDM1DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUyXSAgIGdmbjogMDAwMDVkMzYgIG1mbjogMDAwMDVk
MzYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTJdICAgZ2ZuOiAwMDAwNWQzNyAgbWZu
OiAwMDAwNWQzNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Ml0gICBnZm46IDAwMDA1
ZDM4ICBtZm46IDAwMDA1ZDM4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUyXSAgIGdm
bjogMDAwMDVkMzkgIG1mbjogMDAwMDVkMzkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
NTJdICAgZ2ZuOiAwMDAwNWQzYSAgbWZuOiAwMDAwNWQzYQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzo1Ml0gICBnZm46IDAwMDA1ZDNiICBtZm46IDAwMDA1ZDNiDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjUyXSAgIGdmbjogMDAwMDVkM2MgIG1mbjogMDAwMDVkM2MNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTJdICAgZ2ZuOiAwMDAwNWQzZCAgbWZuOiAwMDAw
NWQzZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Ml0gICBnZm46IDAwMDA1ZDNlICBt
Zm46IDAwMDA1ZDNlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUyXSAgIGdmbjogMDAw
MDVkM2YgIG1mbjogMDAwMDVkM2YNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTJdICAg
Z2ZuOiAwMDAwNWQ0MCAgbWZuOiAwMDAwNWQ0MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mzo1M10gICBnZm46IDAwMDA1ZDQxICBtZm46IDAwMDA1ZDQxDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjUzXSAgIGdmbjogMDAwMDVkNDIgIG1mbjogMDAwMDVkNDINCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6NTNdICAgZ2ZuOiAwMDAwNWQ0MyAgbWZuOiAwMDAwNWQ0Mw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1M10gICBnZm46IDAwMDA1ZDQ0ICBtZm46IDAw
MDA1ZDQ0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUzXSAgIGdmbjogMDAwMDVkNDUg
IG1mbjogMDAwMDVkNDUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTNdICAgZ2ZuOiAw
MDAwNWQ0NiAgbWZuOiAwMDAwNWQ0Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1M10g
ICBnZm46IDAwMDA1ZDQ3ICBtZm46IDAwMDA1ZDQ3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjUzXSAgIGdmbjogMDAwMDVkNDggIG1mbjogMDAwMDVkNDgNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6NTNdICAgZ2ZuOiAwMDAwNWQ0OSAgbWZuOiAwMDAwNWQ0OQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzo1M10gICBnZm46IDAwMDA1ZDRhICBtZm46IDAwMDA1ZDRh
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUzXSAgIGdmbjogMDAwMDVkNGIgIG1mbjog
MDAwMDVkNGINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTNdICAgZ2ZuOiAwMDAwNWQ0
YyAgbWZuOiAwMDAwNWQ0Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1M10gICBnZm46
IDAwMDA1ZDRkICBtZm46IDAwMDA1ZDRkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUz
XSAgIGdmbjogMDAwMDVkNGUgIG1mbjogMDAwMDVkNGUNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6NTNdICAgZ2ZuOiAwMDAwNWQ0ZiAgbWZuOiAwMDAwNWQ0Zg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzo1M10gICBnZm46IDAwMDA1ZDUwICBtZm46IDAwMDA1ZDUwDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUzXSAgIGdmbjogMDAwMDVkNTEgIG1mbjogMDAwMDVk
NTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTNdICAgZ2ZuOiAwMDAwNWQ1MiAgbWZu
OiAwMDAwNWQ1Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1M10gICBnZm46IDAwMDA1
ZDUzICBtZm46IDAwMDA1ZDUzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUzXSAgIGdm
bjogMDAwMDVkNTQgIG1mbjogMDAwMDVkNTQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
NTNdICAgZ2ZuOiAwMDAwNWQ1NSAgbWZuOiAwMDAwNWQ1NQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzo1M10gICBnZm46IDAwMDA1ZDU2ICBtZm46IDAwMDA1ZDU2DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjUzXSAgIGdmbjogMDAwMDVkNTcgIG1mbjogMDAwMDVkNTcNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTNdICAgZ2ZuOiAwMDAwNWQ1OCAgbWZuOiAwMDAw
NWQ1OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1M10gICBnZm46IDAwMDA1ZDU5ICBt
Zm46IDAwMDA1ZDU5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUzXSAgIGdmbjogMDAw
MDVkNWEgIG1mbjogMDAwMDVkNWENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTNdICAg
Z2ZuOiAwMDAwNWQ1YiAgbWZuOiAwMDAwNWQ1Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mzo1M10gICBnZm46IDAwMDA1ZDVjICBtZm46IDAwMDA1ZDVjDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjUzXSAgIGdmbjogMDAwMDVkNWQgIG1mbjogMDAwMDVkNWQNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6NTNdICAgZ2ZuOiAwMDAwNWQ1ZSAgbWZuOiAwMDAwNWQ1ZQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1M10gICBnZm46IDAwMDA1ZDVmICBtZm46IDAw
MDA1ZDVmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUzXSAgIGdmbjogMDAwMDVkNjAg
IG1mbjogMDAwMDVkNjANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTNdICAgZ2ZuOiAw
MDAwNWQ2MSAgbWZuOiAwMDAwNWQ2MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1M10g
ICBnZm46IDAwMDA1ZDYyICBtZm46IDAwMDA1ZDYyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjUzXSAgIGdmbjogMDAwMDVkNjMgIG1mbjogMDAwMDVkNjMNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6NTNdICAgZ2ZuOiAwMDAwNWQ2NCAgbWZuOiAwMDAwNWQ2NA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzo1M10gICBnZm46IDAwMDA1ZDY1ICBtZm46IDAwMDA1ZDY1
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUzXSAgIGdmbjogMDAwMDVkNjYgIG1mbjog
MDAwMDVkNjYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTNdICAgZ2ZuOiAwMDAwNWQ2
NyAgbWZuOiAwMDAwNWQ2Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1M10gICBnZm46
IDAwMDA1ZDY4ICBtZm46IDAwMDA1ZDY4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUz
XSAgIGdmbjogMDAwMDVkNjkgIG1mbjogMDAwMDVkNjkNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6NTNdICAgZ2ZuOiAwMDAwNWQ2YSAgbWZuOiAwMDAwNWQ2YQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzo1M10gICBnZm46IDAwMDA1ZDZiICBtZm46IDAwMDA1ZDZiDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUzXSAgIGdmbjogMDAwMDVkNmMgIG1mbjogMDAwMDVk
NmMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTNdICAgZ2ZuOiAwMDAwNWQ2ZCAgbWZu
OiAwMDAwNWQ2ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1M10gICBnZm46IDAwMDA1
ZDZlICBtZm46IDAwMDA1ZDZlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUzXSAgIGdm
bjogMDAwMDVkNmYgIG1mbjogMDAwMDVkNmYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
NTNdICAgZ2ZuOiAwMDAwNWQ3MCAgbWZuOiAwMDAwNWQ3MA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzo1M10gICBnZm46IDAwMDA1ZDcxICBtZm46IDAwMDA1ZDcxDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjUzXSAgIGdmbjogMDAwMDVkNzIgIG1mbjogMDAwMDVkNzINCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTNdICAgZ2ZuOiAwMDAwNWQ3MyAgbWZuOiAwMDAw
NWQ3Mw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1M10gICBnZm46IDAwMDA1ZDc0ICBt
Zm46IDAwMDA1ZDc0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUzXSAgIGdmbjogMDAw
MDVkNzUgIG1mbjogMDAwMDVkNzUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTNdICAg
Z2ZuOiAwMDAwNWQ3NiAgbWZuOiAwMDAwNWQ3Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mzo1M10gICBnZm46IDAwMDA1ZDc3ICBtZm46IDAwMDA1ZDc3DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjUzXSAgIGdmbjogMDAwMDVkNzggIG1mbjogMDAwMDVkNzgNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6NTNdICAgZ2ZuOiAwMDAwNWQ3OSAgbWZuOiAwMDAwNWQ3OQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1M10gICBnZm46IDAwMDA1ZDdhICBtZm46IDAw
MDA1ZDdhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjUzXSAgIGdmbjogMDAwMDVkN2Ig
IG1mbjogMDAwMDVkN2INCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTNdICAgZ2ZuOiAw
MDAwNWQ3YyAgbWZuOiAwMDAwNWQ3Yw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1M10g
ICBnZm46IDAwMDA1ZDdkICBtZm46IDAwMDA1ZDdkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjUzXSAgIGdmbjogMDAwMDVkN2UgIG1mbjogMDAwMDVkN2UNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6NTNdICAgZ2ZuOiAwMDAwNWQ3ZiAgbWZuOiAwMDAwNWQ3Zg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzo1M10gICBnZm46IDAwMDA1ZDgwICBtZm46IDAwMDA1ZDgw
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU0XSAgIGdmbjogMDAwMDVkODEgIG1mbjog
MDAwMDVkODENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTRdICAgZ2ZuOiAwMDAwNWQ4
MiAgbWZuOiAwMDAwNWQ4Mg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NF0gICBnZm46
IDAwMDA1ZDgzICBtZm46IDAwMDA1ZDgzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU0
XSAgIGdmbjogMDAwMDVkODQgIG1mbjogMDAwMDVkODQNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6NTRdICAgZ2ZuOiAwMDAwNWQ4NSAgbWZuOiAwMDAwNWQ4NQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzo1NF0gICBnZm46IDAwMDA1ZDg2ICBtZm46IDAwMDA1ZDg2DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU0XSAgIGdmbjogMDAwMDVkODcgIG1mbjogMDAwMDVk
ODcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTRdICAgZ2ZuOiAwMDAwNWQ4OCAgbWZu
OiAwMDAwNWQ4OA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NF0gICBnZm46IDAwMDA1
ZDg5ICBtZm46IDAwMDA1ZDg5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU0XSAgIGdm
bjogMDAwMDVkOGEgIG1mbjogMDAwMDVkOGENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
NTRdICAgZ2ZuOiAwMDAwNWQ4YiAgbWZuOiAwMDAwNWQ4Yg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzo1NF0gICBnZm46IDAwMDA1ZDhjICBtZm46IDAwMDA1ZDhjDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjU0XSAgIGdmbjogMDAwMDVkOGQgIG1mbjogMDAwMDVkOGQNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTRdICAgZ2ZuOiAwMDAwNWQ4ZSAgbWZuOiAwMDAw
NWQ4ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NF0gICBnZm46IDAwMDA1ZDhmICBt
Zm46IDAwMDA1ZDhmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU0XSAgIGdmbjogMDAw
MDVkOTAgIG1mbjogMDAwMDVkOTANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTRdICAg
Z2ZuOiAwMDAwNWQ5MSAgbWZuOiAwMDAwNWQ5MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mzo1NF0gICBnZm46IDAwMDA1ZDkyICBtZm46IDAwMDA1ZDkyDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjU0XSAgIGdmbjogMDAwMDVkOTMgIG1mbjogMDAwMDVkOTMNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6NTRdICAgZ2ZuOiAwMDAwNWQ5NCAgbWZuOiAwMDAwNWQ5NA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NF0gICBnZm46IDAwMDA1ZDk1ICBtZm46IDAw
MDA1ZDk1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU0XSAgIGdmbjogMDAwMDVkOTYg
IG1mbjogMDAwMDVkOTYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTRdICAgZ2ZuOiAw
MDAwNWQ5NyAgbWZuOiAwMDAwNWQ5Nw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NF0g
ICBnZm46IDAwMDA1ZDk4ICBtZm46IDAwMDA1ZDk4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjU0XSAgIGdmbjogMDAwMDVkOTkgIG1mbjogMDAwMDVkOTkNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6NTRdICAgZ2ZuOiAwMDAwNWQ5YSAgbWZuOiAwMDAwNWQ5YQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzo1NF0gICBnZm46IDAwMDA1ZDliICBtZm46IDAwMDA1ZDli
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU0XSAgIGdmbjogMDAwMDVkOWMgIG1mbjog
MDAwMDVkOWMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTRdICAgZ2ZuOiAwMDAwNWQ5
ZCAgbWZuOiAwMDAwNWQ5ZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NF0gICBnZm46
IDAwMDA1ZDllICBtZm46IDAwMDA1ZDllDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU0
XSAgIGdmbjogMDAwMDVkOWYgIG1mbjogMDAwMDVkOWYNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6NTRdICAgZ2ZuOiAwMDAwNWRhMCAgbWZuOiAwMDAwNWRhMA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzo1NF0gICBnZm46IDAwMDA1ZGExICBtZm46IDAwMDA1ZGExDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU0XSAgIGdmbjogMDAwMDVkYTIgIG1mbjogMDAwMDVk
YTINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTRdICAgZ2ZuOiAwMDAwNWRhMyAgbWZu
OiAwMDAwNWRhMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NF0gICBnZm46IDAwMDA1
ZGE0ICBtZm46IDAwMDA1ZGE0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU0XSAgIGdm
bjogMDAwMDVkYTUgIG1mbjogMDAwMDVkYTUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
NTRdICAgZ2ZuOiAwMDAwNWRhNiAgbWZuOiAwMDAwNWRhNg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzo1NF0gICBnZm46IDAwMDA1ZGE3ICBtZm46IDAwMDA1ZGE3DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjU0XSAgIGdmbjogMDAwMDVkYTggIG1mbjogMDAwMDVkYTgNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTRdICAgZ2ZuOiAwMDAwNWRhOSAgbWZuOiAwMDAw
NWRhOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NF0gICBnZm46IDAwMDA1ZGFhICBt
Zm46IDAwMDA1ZGFhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU0XSAgIGdmbjogMDAw
MDVkYWIgIG1mbjogMDAwMDVkYWINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTRdICAg
Z2ZuOiAwMDAwNWRhYyAgbWZuOiAwMDAwNWRhYw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mzo1NF0gICBnZm46IDAwMDA1ZGFkICBtZm46IDAwMDA1ZGFkDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjU0XSAgIGdmbjogMDAwMDVkYWUgIG1mbjogMDAwMDVkYWUNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6NTRdICAgZ2ZuOiAwMDAwNWRhZiAgbWZuOiAwMDAwNWRhZg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NF0gICBnZm46IDAwMDA1ZGIwICBtZm46IDAw
MDA1ZGIwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU0XSAgIGdmbjogMDAwMDVkYjEg
IG1mbjogMDAwMDVkYjENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTRdICAgZ2ZuOiAw
MDAwNWRiMiAgbWZuOiAwMDAwNWRiMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NF0g
ICBnZm46IDAwMDA1ZGIzICBtZm46IDAwMDA1ZGIzDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjU0XSAgIGdmbjogMDAwMDVkYjQgIG1mbjogMDAwMDVkYjQNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6NTRdICAgZ2ZuOiAwMDAwNWRiNSAgbWZuOiAwMDAwNWRiNQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzo1NF0gICBnZm46IDAwMDA1ZGI2ICBtZm46IDAwMDA1ZGI2
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU0XSAgIGdmbjogMDAwMDVkYjcgIG1mbjog
MDAwMDVkYjcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTRdICAgZ2ZuOiAwMDAwNWRi
OCAgbWZuOiAwMDAwNWRiOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NF0gICBnZm46
IDAwMDA1ZGI5ICBtZm46IDAwMDA1ZGI5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU0
XSAgIGdmbjogMDAwMDVkYmEgIG1mbjogMDAwMDVkYmENCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6NTRdICAgZ2ZuOiAwMDAwNWRiYiAgbWZuOiAwMDAwNWRiYg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzo1NF0gICBnZm46IDAwMDA1ZGJjICBtZm46IDAwMDA1ZGJjDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU0XSAgIGdmbjogMDAwMDVkYmQgIG1mbjogMDAwMDVk
YmQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTRdICAgZ2ZuOiAwMDAwNWRiZSAgbWZu
OiAwMDAwNWRiZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NF0gICBnZm46IDAwMDA1
ZGJmICBtZm46IDAwMDA1ZGJmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU0XSAgIGdm
bjogMDAwMDVkYzAgIG1mbjogMDAwMDVkYzANCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
NTVdICAgZ2ZuOiAwMDAwNWRjMSAgbWZuOiAwMDAwNWRjMQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzo1NV0gICBnZm46IDAwMDA1ZGMyICBtZm46IDAwMDA1ZGMyDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjU1XSAgIGdmbjogMDAwMDVkYzMgIG1mbjogMDAwMDVkYzMNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTVdICAgZ2ZuOiAwMDAwNWRjNCAgbWZuOiAwMDAw
NWRjNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NV0gICBnZm46IDAwMDA1ZGM1ICBt
Zm46IDAwMDA1ZGM1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU1XSAgIGdmbjogMDAw
MDVkYzYgIG1mbjogMDAwMDVkYzYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTVdICAg
Z2ZuOiAwMDAwNWRjNyAgbWZuOiAwMDAwNWRjNw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mzo1NV0gICBnZm46IDAwMDA1ZGM4ICBtZm46IDAwMDA1ZGM4DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjU1XSAgIGdmbjogMDAwMDVkYzkgIG1mbjogMDAwMDVkYzkNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6NTVdICAgZ2ZuOiAwMDAwNWRjYSAgbWZuOiAwMDAwNWRjYQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NV0gICBnZm46IDAwMDA1ZGNiICBtZm46IDAw
MDA1ZGNiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU1XSAgIGdmbjogMDAwMDVkY2Mg
IG1mbjogMDAwMDVkY2MNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTVdICAgZ2ZuOiAw
MDAwNWRjZCAgbWZuOiAwMDAwNWRjZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NV0g
ICBnZm46IDAwMDA1ZGNlICBtZm46IDAwMDA1ZGNlDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjU1XSAgIGdmbjogMDAwMDVkY2YgIG1mbjogMDAwMDVkY2YNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6NTVdICAgZ2ZuOiAwMDAwNWRkMCAgbWZuOiAwMDAwNWRkMA0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzo1NV0gICBnZm46IDAwMDA1ZGQxICBtZm46IDAwMDA1ZGQx
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU1XSAgIGdmbjogMDAwMDVkZDIgIG1mbjog
MDAwMDVkZDINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTVdICAgZ2ZuOiAwMDAwNWRk
MyAgbWZuOiAwMDAwNWRkMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NV0gICBnZm46
IDAwMDA1ZGQ0ICBtZm46IDAwMDA1ZGQ0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU1
XSAgIGdmbjogMDAwMDVkZDUgIG1mbjogMDAwMDVkZDUNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6NTVdICAgZ2ZuOiAwMDAwNWRkNiAgbWZuOiAwMDAwNWRkNg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzo1NV0gICBnZm46IDAwMDA1ZGQ3ICBtZm46IDAwMDA1ZGQ3DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU1XSAgIGdmbjogMDAwMDVkZDggIG1mbjogMDAwMDVk
ZDgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTVdICAgZ2ZuOiAwMDAwNWRkOSAgbWZu
OiAwMDAwNWRkOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NV0gICBnZm46IDAwMDA1
ZGRhICBtZm46IDAwMDA1ZGRhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU1XSAgIGdm
bjogMDAwMDVkZGIgIG1mbjogMDAwMDVkZGINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
NTVdICAgZ2ZuOiAwMDAwNWRkYyAgbWZuOiAwMDAwNWRkYw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzo1NV0gICBnZm46IDAwMDA1ZGRkICBtZm46IDAwMDA1ZGRkDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjU1XSAgIGdmbjogMDAwMDVkZGUgIG1mbjogMDAwMDVkZGUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTVdICAgZ2ZuOiAwMDAwNWRkZiAgbWZuOiAwMDAw
NWRkZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NV0gICBnZm46IDAwMDA1ZGUwICBt
Zm46IDAwMDA1ZGUwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU1XSAgIGdmbjogMDAw
MDVkZTEgIG1mbjogMDAwMDVkZTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTVdICAg
Z2ZuOiAwMDAwNWRlMiAgbWZuOiAwMDAwNWRlMg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mzo1NV0gICBnZm46IDAwMDA1ZGUzICBtZm46IDAwMDA1ZGUzDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjU1XSAgIGdmbjogMDAwMDVkZTQgIG1mbjogMDAwMDVkZTQNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6NTVdICAgZ2ZuOiAwMDAwNWRlNSAgbWZuOiAwMDAwNWRlNQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NV0gICBnZm46IDAwMDA1ZGU2ICBtZm46IDAw
MDA1ZGU2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU1XSAgIGdmbjogMDAwMDVkZTcg
IG1mbjogMDAwMDVkZTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTVdICAgZ2ZuOiAw
MDAwNWRlOCAgbWZuOiAwMDAwNWRlOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NV0g
ICBnZm46IDAwMDA1ZGU5ICBtZm46IDAwMDA1ZGU5DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjU1XSAgIGdmbjogMDAwMDVkZWEgIG1mbjogMDAwMDVkZWENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6NTVdICAgZ2ZuOiAwMDAwNWRlYiAgbWZuOiAwMDAwNWRlYg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzo1NV0gICBnZm46IDAwMDA1ZGVjICBtZm46IDAwMDA1ZGVj
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU1XSAgIGdmbjogMDAwMDVkZWQgIG1mbjog
MDAwMDVkZWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTVdICAgZ2ZuOiAwMDAwNWRl
ZSAgbWZuOiAwMDAwNWRlZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NV0gICBnZm46
IDAwMDA1ZGVmICBtZm46IDAwMDA1ZGVmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU1
XSAgIGdmbjogMDAwMDVkZjAgIG1mbjogMDAwMDVkZjANCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6NTVdICAgZ2ZuOiAwMDAwNWRmMSAgbWZuOiAwMDAwNWRmMQ0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzo1NV0gICBnZm46IDAwMDA1ZGYyICBtZm46IDAwMDA1ZGYyDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU1XSAgIGdmbjogMDAwMDVkZjMgIG1mbjogMDAwMDVk
ZjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTVdICAgZ2ZuOiAwMDAwNWRmNCAgbWZu
OiAwMDAwNWRmNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NV0gICBnZm46IDAwMDA1
ZGY1ICBtZm46IDAwMDA1ZGY1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU1XSAgIGdm
bjogMDAwMDVkZjYgIG1mbjogMDAwMDVkZjYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
NTVdICAgZ2ZuOiAwMDAwNWRmNyAgbWZuOiAwMDAwNWRmNw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzo1NV0gICBnZm46IDAwMDA1ZGY4ICBtZm46IDAwMDA1ZGY4DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjU1XSAgIGdmbjogMDAwMDVkZjkgIG1mbjogMDAwMDVkZjkNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTVdICAgZ2ZuOiAwMDAwNWRmYSAgbWZuOiAwMDAw
NWRmYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1NV0gICBnZm46IDAwMDA1ZGZiICBt
Zm46IDAwMDA1ZGZiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU1XSAgIGdmbjogMDAw
MDVkZmMgIG1mbjogMDAwMDVkZmMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTVdICAg
Z2ZuOiAwMDAwNWRmZCAgbWZuOiAwMDAwNWRmZA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mzo1NV0gICBnZm46IDAwMDA1ZGZlICBtZm46IDAwMDA1ZGZlDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjU1XSAgIGdmbjogMDAwMDVkZmYgIG1mbjogMDAwMDVkZmYNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6NTVdICAgZ2ZuOiAwMDAwNWUwMCAgbWZuOiAwMDAwNWUwMA0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Nl0gICBnZm46IDAwMDA1ZTAxICBtZm46IDAw
MDA1ZTAxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU2XSAgIGdmbjogMDAwMDVlMDIg
IG1mbjogMDAwMDVlMDINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTZdICAgZ2ZuOiAw
MDAwNWUwMyAgbWZuOiAwMDAwNWUwMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Nl0g
ICBnZm46IDAwMDA1ZTA0ICBtZm46IDAwMDA1ZTA0DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjU2XSAgIGdmbjogMDAwMDVlMDUgIG1mbjogMDAwMDVlMDUNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6NTZdICAgZ2ZuOiAwMDAwNWUwNiAgbWZuOiAwMDAwNWUwNg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzo1Nl0gICBnZm46IDAwMDA1ZTA3ICBtZm46IDAwMDA1ZTA3
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU2XSAgIGdmbjogMDAwMDVlMDggIG1mbjog
MDAwMDVlMDgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTZdICAgZ2ZuOiAwMDAwNWUw
OSAgbWZuOiAwMDAwNWUwOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Nl0gICBnZm46
IDAwMDA1ZTBhICBtZm46IDAwMDA1ZTBhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU2
XSAgIGdmbjogMDAwMDVlMGIgIG1mbjogMDAwMDVlMGINCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6NTZdICAgZ2ZuOiAwMDAwNWUwYyAgbWZuOiAwMDAwNWUwYw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzo1Nl0gICBnZm46IDAwMDA1ZTBkICBtZm46IDAwMDA1ZTBkDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU2XSAgIGdmbjogMDAwMDVlMGUgIG1mbjogMDAwMDVl
MGUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTZdICAgZ2ZuOiAwMDAwNWUwZiAgbWZu
OiAwMDAwNWUwZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Nl0gICBnZm46IDAwMDA1
ZTEwICBtZm46IDAwMDA1ZTEwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU2XSAgIGdm
bjogMDAwMDVlMTEgIG1mbjogMDAwMDVlMTENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
NTZdICAgZ2ZuOiAwMDAwNWUxMiAgbWZuOiAwMDAwNWUxMg0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzo1Nl0gICBnZm46IDAwMDA1ZTEzICBtZm46IDAwMDA1ZTEzDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjU2XSAgIGdmbjogMDAwMDVlMTQgIG1mbjogMDAwMDVlMTQNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTZdICAgZ2ZuOiAwMDAwNWUxNSAgbWZuOiAwMDAw
NWUxNQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Nl0gICBnZm46IDAwMDA1ZTE2ICBt
Zm46IDAwMDA1ZTE2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU2XSAgIGdmbjogMDAw
MDVlMTcgIG1mbjogMDAwMDVlMTcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTZdICAg
Z2ZuOiAwMDAwNWUxOCAgbWZuOiAwMDAwNWUxOA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mzo1Nl0gICBnZm46IDAwMDA1ZTE5ICBtZm46IDAwMDA1ZTE5DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjU2XSAgIGdmbjogMDAwMDVlMWEgIG1mbjogMDAwMDVlMWENCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6NTZdICAgZ2ZuOiAwMDAwNWUxYiAgbWZuOiAwMDAwNWUxYg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Nl0gICBnZm46IDAwMDA1ZTFjICBtZm46IDAw
MDA1ZTFjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU2XSAgIGdmbjogMDAwMDVlMWQg
IG1mbjogMDAwMDVlMWQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTZdICAgZ2ZuOiAw
MDAwNWUxZSAgbWZuOiAwMDAwNWUxZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Nl0g
ICBnZm46IDAwMDA1ZTFmICBtZm46IDAwMDA1ZTFmDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjU2XSAgIGdmbjogMDAwMDVlMjAgIG1mbjogMDAwMDVlMjANCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6NTZdICAgZ2ZuOiAwMDAwNWUyMSAgbWZuOiAwMDAwNWUyMQ0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzo1Nl0gICBnZm46IDAwMDA1ZTIyICBtZm46IDAwMDA1ZTIy
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU2XSAgIGdmbjogMDAwMDVlMjMgIG1mbjog
MDAwMDVlMjMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTZdICAgZ2ZuOiAwMDAwNWUy
NCAgbWZuOiAwMDAwNWUyNA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Nl0gICBnZm46
IDAwMDA1ZTI1ICBtZm46IDAwMDA1ZTI1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU2
XSAgIGdmbjogMDAwMDVlMjYgIG1mbjogMDAwMDVlMjYNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6NTZdICAgZ2ZuOiAwMDAwNWUyNyAgbWZuOiAwMDAwNWUyNw0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzo1Nl0gICBnZm46IDAwMDA1ZTI4ICBtZm46IDAwMDA1ZTI4DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU2XSAgIGdmbjogMDAwMDVlMjkgIG1mbjogMDAwMDVl
MjkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTZdICAgZ2ZuOiAwMDAwNWUyYSAgbWZu
OiAwMDAwNWUyYQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Nl0gICBnZm46IDAwMDA1
ZTJiICBtZm46IDAwMDA1ZTJiDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU2XSAgIGdm
bjogMDAwMDVlMmMgIG1mbjogMDAwMDVlMmMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
NTZdICAgZ2ZuOiAwMDAwNWUyZCAgbWZuOiAwMDAwNWUyZA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzo1Nl0gICBnZm46IDAwMDA1ZTJlICBtZm46IDAwMDA1ZTJlDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjU2XSAgIGdmbjogMDAwMDVlMmYgIG1mbjogMDAwMDVlMmYNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTZdICAgZ2ZuOiAwMDAwNWUzMCAgbWZuOiAwMDAw
NWUzMA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Nl0gICBnZm46IDAwMDA1ZTMxICBt
Zm46IDAwMDA1ZTMxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU2XSAgIGdmbjogMDAw
MDVlMzIgIG1mbjogMDAwMDVlMzINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTZdICAg
Z2ZuOiAwMDAwNWUzMyAgbWZuOiAwMDAwNWUzMw0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mzo1Nl0gICBnZm46IDAwMDA1ZTM0ICBtZm46IDAwMDA1ZTM0DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjU2XSAgIGdmbjogMDAwMDVlMzUgIG1mbjogMDAwMDVlMzUNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6NTZdICAgZ2ZuOiAwMDAwNWUzNiAgbWZuOiAwMDAwNWUzNg0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Nl0gICBnZm46IDAwMDA1ZTM3ICBtZm46IDAw
MDA1ZTM3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU2XSAgIGdmbjogMDAwMDVlMzgg
IG1mbjogMDAwMDVlMzgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTZdICAgZ2ZuOiAw
MDAwNWUzOSAgbWZuOiAwMDAwNWUzOQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Nl0g
ICBnZm46IDAwMDA1ZTNhICBtZm46IDAwMDA1ZTNhDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjU2XSAgIGdmbjogMDAwMDVlM2IgIG1mbjogMDAwMDVlM2INCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6NTZdICAgZ2ZuOiAwMDAwNWUzYyAgbWZuOiAwMDAwNWUzYw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzo1Nl0gICBnZm46IDAwMDA1ZTNkICBtZm46IDAwMDA1ZTNk
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU2XSAgIGdmbjogMDAwMDVlM2UgIG1mbjog
MDAwMDVlM2UNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTZdICAgZ2ZuOiAwMDAwNWUz
ZiAgbWZuOiAwMDAwNWUzZg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1Nl0gICBnZm46
IDAwMDA1ZTQwICBtZm46IDAwMDA1ZTQwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU2
XSAgIGdmbjogMDAwMDVlNDEgIG1mbjogMDAwMDVlNDENCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6NTddICAgZ2ZuOiAwMDAwNWU0MiAgbWZuOiAwMDAwNWU0Mg0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzo1N10gICBnZm46IDAwMDA1ZTQzICBtZm46IDAwMDA1ZTQzDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU3XSAgIGdmbjogMDAwMDVlNDQgIG1mbjogMDAwMDVl
NDQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTddICAgZ2ZuOiAwMDAwNWU0NSAgbWZu
OiAwMDAwNWU0NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1N10gICBnZm46IDAwMDA1
ZTQ2ICBtZm46IDAwMDA1ZTQ2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU3XSAgIGdm
bjogMDAwMDVlNDcgIG1mbjogMDAwMDVlNDcNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
NTddICAgZ2ZuOiAwMDAwNWU0OCAgbWZuOiAwMDAwNWU0OA0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzo1N10gICBnZm46IDAwMDA1ZTQ5ICBtZm46IDAwMDA1ZTQ5DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjU3XSAgIGdmbjogMDAwMDVlNGEgIG1mbjogMDAwMDVlNGENCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTddICAgZ2ZuOiAwMDAwNWU0YiAgbWZuOiAwMDAw
NWU0Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1N10gICBnZm46IDAwMDA1ZTRjICBt
Zm46IDAwMDA1ZTRjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU3XSAgIGdmbjogMDAw
MDVlNGQgIG1mbjogMDAwMDVlNGQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTddICAg
Z2ZuOiAwMDAwNWU0ZSAgbWZuOiAwMDAwNWU0ZQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mzo1N10gICBnZm46IDAwMDA1ZTRmICBtZm46IDAwMDA1ZTRmDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjU3XSAgIGdmbjogMDAwMDVlNTAgIG1mbjogMDAwMDVlNTANCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6NTddICAgZ2ZuOiAwMDAwNWU1MSAgbWZuOiAwMDAwNWU1MQ0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1N10gICBnZm46IDAwMDA1ZTUyICBtZm46IDAw
MDA1ZTUyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU3XSAgIGdmbjogMDAwMDVlNTMg
IG1mbjogMDAwMDVlNTMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTddICAgZ2ZuOiAw
MDAwNWU1NCAgbWZuOiAwMDAwNWU1NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1N10g
ICBnZm46IDAwMDA1ZTU1ICBtZm46IDAwMDA1ZTU1DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjU3XSAgIGdmbjogMDAwMDVlNTYgIG1mbjogMDAwMDVlNTYNCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6NTddICAgZ2ZuOiAwMDAwNWU1NyAgbWZuOiAwMDAwNWU1Nw0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzo1N10gICBnZm46IDAwMDA1ZTU4ICBtZm46IDAwMDA1ZTU4
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU3XSAgIGdmbjogMDAwMDVlNTkgIG1mbjog
MDAwMDVlNTkNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTddICAgZ2ZuOiAwMDAwNWU1
YSAgbWZuOiAwMDAwNWU1YQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1N10gICBnZm46
IDAwMDA1ZTViICBtZm46IDAwMDA1ZTViDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU3
XSAgIGdmbjogMDAwMDVlNWMgIG1mbjogMDAwMDVlNWMNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6NTddICAgZ2ZuOiAwMDAwNWU1ZCAgbWZuOiAwMDAwNWU1ZA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzo1N10gICBnZm46IDAwMDA1ZTVlICBtZm46IDAwMDA1ZTVlDQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU3XSAgIGdmbjogMDAwMDVlNWYgIG1mbjogMDAwMDVl
NWYNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTddICAgZ2ZuOiAwMDAwNWU2MCAgbWZu
OiAwMDAwNWU2MA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1N10gICBnZm46IDAwMDA1
ZTYxICBtZm46IDAwMDA1ZTYxDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU3XSAgIGdm
bjogMDAwMDVlNjIgIG1mbjogMDAwMDVlNjINCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
NTddICAgZ2ZuOiAwMDAwNWU2MyAgbWZuOiAwMDAwNWU2Mw0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzo1N10gICBnZm46IDAwMDA1ZTY0ICBtZm46IDAwMDA1ZTY0DQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjU3XSAgIGdmbjogMDAwMDVlNjUgIG1mbjogMDAwMDVlNjUNCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTddICAgZ2ZuOiAwMDAwNWU2NiAgbWZuOiAwMDAw
NWU2Ng0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1N10gICBnZm46IDAwMDA1ZTY3ICBt
Zm46IDAwMDA1ZTY3DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU3XSAgIGdmbjogMDAw
MDVlNjggIG1mbjogMDAwMDVlNjgNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTddICAg
Z2ZuOiAwMDAwNWU2OSAgbWZuOiAwMDAwNWU2OQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mzo1N10gICBnZm46IDAwMDA1ZTZhICBtZm46IDAwMDA1ZTZhDQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjU3XSAgIGdmbjogMDAwMDVlNmIgIG1mbjogMDAwMDVlNmINCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6NTddICAgZ2ZuOiAwMDAwNWU2YyAgbWZuOiAwMDAwNWU2Yw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1N10gICBnZm46IDAwMDA1ZTZkICBtZm46IDAw
MDA1ZTZkDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU3XSAgIGdmbjogMDAwMDVlNmUg
IG1mbjogMDAwMDVlNmUNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTddICAgZ2ZuOiAw
MDAwNWU2ZiAgbWZuOiAwMDAwNWU2Zg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1N10g
ICBnZm46IDAwMDA1ZTcwICBtZm46IDAwMDA1ZTcwDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIx
OjMzOjU3XSAgIGdmbjogMDAwMDVlNzEgIG1mbjogMDAwMDVlNzENCg0KKFhFTikgWzIwMTIt
MDgtMzEgMjE6MzM6NTddICAgZ2ZuOiAwMDAwNWU3MiAgbWZuOiAwMDAwNWU3Mg0KDQooWEVO
KSBbMjAxMi0wOC0zMSAyMTozMzo1N10gICBnZm46IDAwMDA1ZTczICBtZm46IDAwMDA1ZTcz
DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU3XSAgIGdmbjogMDAwMDVlNzQgIG1mbjog
MDAwMDVlNzQNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTddICAgZ2ZuOiAwMDAwNWU3
NSAgbWZuOiAwMDAwNWU3NQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1N10gICBnZm46
IDAwMDA1ZTc2ICBtZm46IDAwMDA1ZTc2DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU3
XSAgIGdmbjogMDAwMDVlNzcgIG1mbjogMDAwMDVlNzcNCg0KKFhFTikgWzIwMTItMDgtMzEg
MjE6MzM6NTddICAgZ2ZuOiAwMDAwNWU3OCAgbWZuOiAwMDAwNWU3OA0KDQooWEVOKSBbMjAx
Mi0wOC0zMSAyMTozMzo1N10gICBnZm46IDAwMDA1ZTc5ICBtZm46IDAwMDA1ZTc5DQoNCihY
RU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU3XSAgIGdmbjogMDAwMDVlN2EgIG1mbjogMDAwMDVl
N2ENCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTddICAgZ2ZuOiAwMDAwNWU3YiAgbWZu
OiAwMDAwNWU3Yg0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1N10gICBnZm46IDAwMDA1
ZTdjICBtZm46IDAwMDA1ZTdjDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU3XSAgIGdm
bjogMDAwMDVlN2QgIG1mbjogMDAwMDVlN2QNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6
NTddICAgZ2ZuOiAwMDAwNWU3ZSAgbWZuOiAwMDAwNWU3ZQ0KDQooWEVOKSBbMjAxMi0wOC0z
MSAyMTozMzo1N10gICBnZm46IDAwMDA1ZTdmICBtZm46IDAwMDA1ZTdmDQoNCihYRU4pIFsy
MDEyLTA4LTMxIDIxOjMzOjU3XSAgIGdmbjogMDAwMDVlODAgIG1mbjogMDAwMDVlODANCg0K
KFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NTddICAgZ2ZuOiAwMDAwNWU4MSAgbWZuOiAwMDAw
NWU4MQ0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1OF0gICBnZm46IDAwMDA1ZTgyICBt
Zm46IDAwMDA1ZTgyDQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU4XSAgIGdmbjogMDAw
MDVlODMgIG1mbjogMDAwMDVlODMNCg0KKFhFTikgWzIwMTItMDgtMzEgMjE6MzM6NThdICAg
Z2ZuOiAwMDAwNWU4NCAgbWZuOiAwMDAwNWU4NA0KDQooWEVOKSBbMjAxMi0wOC0zMSAyMToz
Mzo1OF0gICBnZm46IDAwMDA1ZTg1ICBtZm46IDAwMDA1ZTg1DQoNCihYRU4pIFsyMDEyLTA4
LTMxIDIxOjMzOjU4XSAgIGdmbjogMDAwMDVlODYgIG1mbjogMDAwMDVlODYNCg0KKFhFTikg
WzIwMTItMDgtMzEgMjE6MzM6NThdICAgZ2ZuOiAwMDAwNWU4NyAgbWZuOiAwMDAwNWU4Nw0K
DQooWEVOKSBbMjAxMi0wOC0zMSAyMTozMzo1OF0gICBnZm46IDAwMDA1ZTg4ICBtZm46IDAw
MDA1ZTg4DQoNCihYRU4pIFsyMDEyLTA4LTMxIDIxOjMzOjU4XSAgIGdmbjogMDAwMDVlODkg
IG1mbjogMDAwMDVlODk=
------------03F05B075321531C3
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

------------03F05B075321531C3--



From xen-users-bounces@lists.xen.org Tue Sep 04 00:39:45 2012
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2012 00:39:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1T8h9q-0001Fu-AD; Tue, 04 Sep 2012 00:38:22 +0000
Received: from mail27.messagelabs.com ([193.109.254.147])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <buck.alex@gmail.com>) id 1T8h9p-0001Fp-59
	for xen-users@lists.xen.org; Tue, 04 Sep 2012 00:38:21 +0000
X-Env-Sender: buck.alex@gmail.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1346719089!9425869!1
X-Originating-IP: [209.85.160.45]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11608 invoked from network); 4 Sep 2012 00:38:11 -0000
Received: from mail-pb0-f45.google.com (HELO mail-pb0-f45.google.com)
	(209.85.160.45)
	by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Sep 2012 00:38:11 -0000
Received: by pbbjt11 with SMTP id jt11so8455149pbb.32
	for <xen-users@lists.xen.org>; Mon, 03 Sep 2012 17:38:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=message-id:date:from:user-agent:mime-version:to:subject
	:content-type; bh=GEW72uBfjb6wcYo1EKX4bHfbfjW0RYmUJg084rtLFfM=;
	b=EEZxdu/KFcZtiKHxPqQX2Cdw+PdxrIXgL3ieZUJfuvUZ9GvFLnsl4XDJfYpG2BHVN+
	pN6c1zFfErrZH8KoNoH1eWlszqVfVyimU3romSI+wdJYkE/JdBw0Bqao5f1vbMm5M0at
	ZR4lwWgulqCxnMMiIkJ5m+P4HRhLnehltGahQis0m2Ho2GWDowM632OqmBL7RsIEplSk
	aK6w/FzADY2XO9xJD0qRtPzW6yqVqZRUNMNiGmdi2eym618lJGZcmJ5iYpOY+x7mydng
	mxt+qBDzQAvX6mjaFE0Rq9PwRO1iVOs8+Ukm7e3GDSmF1so2E8jlgucwgpGV1k7q89wu
	K1Mw==
Received: by 10.68.235.68 with SMTP id uk4mr41631512pbc.52.1346719088831;
	Mon, 03 Sep 2012 17:38:08 -0700 (PDT)
Received: from [192.168.1.60] (99-108-141-230.lightspeed.sntcca.sbcglobal.net.
	[99.108.141.230])
	by mx.google.com with ESMTPS id uj3sm10917447pbc.39.2012.09.03.17.38.07
	(version=SSLv3 cipher=OTHER); Mon, 03 Sep 2012 17:38:08 -0700 (PDT)
Message-ID: <50454D6B.5090800@gmail.com>
Date: Mon, 03 Sep 2012 17:38:03 -0700
From: Keith Buck <buck.alex@gmail.com>
User-Agent: Postbox 3.0.5 (Windows/20120826)
MIME-Version: 1.0
To: xen-users@lists.xen.org
Content-Type: multipart/mixed; boundary="------------000002040006090604060406"
Subject: [Xen-users] Severe dom0 performance issues after installing Xen
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multi-part message in MIME format.
--------------000002040006090604060406
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hello,

I'm experiencing some severe performance issues running Xen 4.0.1 with a 
cleanly-installed Debian 6 dom0.  Prior to installation, the machine's 
performance was fine, but after installation booting takes anywhere from 
5 to 20 times longer, processes take a long time to start, and SSH 
lags.  No domUs are running (or have been created yet).  I can switch 
back to running without Xen (but still using the Xen-compatible kernel) 
and the performance problems disappear.

I attempted to dig into the issue further, but haven't been able to find 
any reason why the machine is so slow.  Some cursory CPU integer 
performance and memory bandwidth benchmarks I ran showed that there is 
almost no difference in performance, and disk only loses about 10% of 
its performance.  I also haven't found anything particularly alarming in 
dmesg or xm dmesg (although this is my first time installing Xen, so I 
am not sure I would know what to look for).  top and xm top don't show 
anything constantly consuming all of the system's resources, and the 
only additional service I've installed so far is ntpd.  As an additional 
debugging step, I've attempted limiting the dom0 memory to 1536MB (the 
machine has 4GB of physical memory).  I haven't managed to turn up 
anything about this on Google yet.

Has anyone seen a similar issue before or have ideas on how to fix/debug 
it?  I have no physical access to the machine, unfortunately, so I am 
unable to play with BIOS settings.  I've attached the contents of dmesg 
and xm dmesg, should these be useful.

Thanks,
Keith

--------------000002040006090604060406
Content-Type: text/plain;
 name="dmesg"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="dmesg"

[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.32-5-xen-amd64 (Debian 2.6.32-45) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Sun May 6 08:57:29 UTC 2012
[    0.000000] Command line: placeholder root=UUID=9ae68388-d77c-4f93-97cd-661e3c787190 ro quiet
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] released 0 pages of unused memory
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 000000000009dc00 (usable)
[    0.000000]  Xen: 000000000009dc00 - 0000000000100000 (reserved)
[    0.000000]  Xen: 0000000000100000 - 0000000060000000 (usable)
[    0.000000]  Xen: 00000000bf790000 - 00000000bf79e000 (ACPI data)
[    0.000000]  Xen: 00000000bf79e000 - 00000000bf7d0000 (ACPI NVS)
[    0.000000]  Xen: 00000000bf7d0000 - 00000000bf7e0000 (reserved)
[    0.000000]  Xen: 00000000bf7ec000 - 00000000c0000000 (reserved)
[    0.000000]  Xen: 00000000e0000000 - 00000000f0000000 (reserved)
[    0.000000]  Xen: 00000000fec00000 - 00000000fec01000 (reserved)
[    0.000000]  Xen: 00000000fec8a000 - 00000000fec8b000 (reserved)
[    0.000000]  Xen: 00000000fee00000 - 00000000fee01000 (reserved)
[    0.000000]  Xen: 00000000ffc00000 - 0000000100000000 (reserved)
[    0.000000] DMI present.
[    0.000000] AMI BIOS detected: BIOS may corrupt low RAM, working around it.
[    0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
[    0.000000] last_pfn = 0x60000 max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x50100070406, new 0x7010600070106
[    0.000000] initial memory mapped : 0 - 20000000
[    0.000000] init_memory_mapping: 0000000000000000-0000000060000000
[    0.000000]  0000000000 - 0060000000 page 4k
[    0.000000] kernel direct mapping tables up to 60000000 @ 100000-403000
[    0.000000] RAMDISK: 01708000 - 0332a000
[    0.000000] ACPI: RSDP 00000000000fac10 00024 (v02 ACPIAM)
[    0.000000] ACPI: XSDT 00000000bf790100 0005C (v01 SMCI            20100528 MSFT 00000097)
[    0.000000] ACPI: FACP 00000000bf790290 000F4 (v03 052810 FACP1443 20100528 MSFT 00000097)
[    0.000000] ACPI: DSDT 00000000bf7906a0 0650A (v01  10006 10006000 00000000 INTL 20051117)
[    0.000000] ACPI: FACS 00000000bf79e000 00040
[    0.000000] ACPI: APIC 00000000bf790390 0011E (v01 052810 APIC1443 20100528 MSFT 00000097)
[    0.000000] ACPI: MCFG 00000000bf7904b0 0003C (v01 052810 OEMMCFG  20100528 MSFT 00000097)
[    0.000000] ACPI: SLIT 00000000bf7904f0 00030 (v01 052810 OEMSLIT  20100528 MSFT 00000097)
[    0.000000] ACPI: OEMB 00000000bf79e040 0007D (v01 052810 OEMB1443 20100528 MSFT 00000097)
[    0.000000] ACPI: HPET 00000000bf79a6a0 00038 (v01 052810 OEMHPET  20100528 MSFT 00000097)
[    0.000000] ACPI: SSDT 00000000bf79ee90 00363 (v01 DpgPmm    CpuPm 00000012 INTL 20051117)
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000060000000
[    0.000000] Bootmem setup node 0 0000000000000000-0000000060000000
[    0.000000]   NODE_DATA [0000000000010040 - 000000000001803f]
[    0.000000]   bootmap [0000000000019000 -  0000000000024fff] pages c
[    0.000000] (9 early reservations) ==> bootmem [0000000000 - 0060000000]
[    0.000000]   #0 [0000000000 - 0000001000]   BIOS data page ==> [0000000000 - 0000001000]
[    0.000000]   #1 [000362b000 - 000364a000]   XEN PAGETABLES ==> [000362b000 - 000364a000]
[    0.000000]   #2 [0000006000 - 0000008000]       TRAMPOLINE ==> [0000006000 - 0000008000]
[    0.000000]   #3 [0001000000 - 00016e7b44]    TEXT DATA BSS ==> [0001000000 - 00016e7b44]
[    0.000000]   #4 [0001708000 - 000332a000]          RAMDISK ==> [0001708000 - 000332a000]
[    0.000000]   #5 [000332a000 - 000362b000]   XEN START INFO ==> [000332a000 - 000362b000]
[    0.000000]   #6 [00016e8000 - 00016e821d]              BRK ==> [00016e8000 - 00016e821d]
[    0.000000]   #7 [0000100000 - 00003e1000]          PGTABLE ==> [0000100000 - 00003e1000]
[    0.000000]   #8 [0000010000 - 0000010030]        ACPI SLIT ==> [0000010000 - 0000010030]
[    0.000000] found SMP MP-table at [ffff8800000ff780] ff780
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -> 0x00001000
[    0.000000]   DMA32    0x00001000 -> 0x00100000
[    0.000000]   Normal   0x00100000 -> 0x00100000
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -> 0x0000009d
[    0.000000]     0: 0x00000100 -> 0x00060000
[    0.000000] On node 0 totalpages: 393101
[    0.000000]   DMA zone: 56 pages used for memmap
[    0.000000]   DMA zone: 740 pages reserved
[    0.000000]   DMA zone: 3185 pages, LIFO batch:0
[    0.000000]   DMA32 zone: 5320 pages used for memmap
[    0.000000]   DMA32 zone: 383800 pages, LIFO batch:31
[    0.000000] ACPI: PM-Timer IO Port: 0x808
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x04] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x06] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x84] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x85] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x86] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x87] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x09] lapic_id[0x88] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x89] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x8a] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x8b] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x8c] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x8d] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x8e] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x10] lapic_id[0x8f] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x11] lapic_id[0x90] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x12] lapic_id[0x91] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x13] lapic_id[0x92] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x14] lapic_id[0x93] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x15] lapic_id[0x94] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x16] lapic_id[0x95] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x17] lapic_id[0x96] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x18] lapic_id[0x97] disabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 1, version 0, address 0xfec00000, GSI 0-0
[    0.000000] ACPI: IOAPIC (id[0x03] address[0xfec8a000] gsi_base[24])
[    0.000000] IOAPIC[1]: apic_id 3, version 0, address 0xfec8a000, GSI 24-24
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ERROR: Unable to locate IOAPIC for GSI 2
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ERROR: Unable to locate IOAPIC for GSI 9
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x8086a301 base: 0xfed00000
[    0.000000] SMP: Allowing 4 CPUs, 0 hotplug CPUs
[    0.000000] nr_irqs_gsi: 280
[    0.000000] PM: Registered nosave memory: 000000000009d000 - 000000000009e000
[    0.000000] PM: Registered nosave memory: 000000000009e000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 60000000 (gap: 60000000:5f790000)
[    0.000000] Booting paravirtualized kernel on Xen
[    0.000000] Xen version: 4.0.1 (preserve-AD) (dom0)
[    0.000000] NR_CPUS:512 nr_cpumask_bits:512 nr_cpu_ids:4 nr_node_ids:1
[    0.000000] PERCPU: Embedded 30 pages/cpu @ffff880003680000 s90328 r8192 d24360 u122880
[    0.000000] pcpu-alloc: s90328 r8192 d24360 u122880 alloc=30*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 
[    1.145664] trying to map vcpu_info 0 at ffff88000368b020, mfn 13b68b, offset 32
[    1.145668] cpu 0 using vcpu_info at ffff88000368b020
[    1.145671] trying to map vcpu_info 1 at ffff8800036a9020, mfn 13b6a9, offset 32
[    1.145674] cpu 1 using vcpu_info at ffff8800036a9020
[    1.145676] trying to map vcpu_info 2 at ffff8800036c7020, mfn 13b6c7, offset 32
[    1.145679] cpu 2 using vcpu_info at ffff8800036c7020
[    1.145681] trying to map vcpu_info 3 at ffff8800036e5020, mfn 13b6e5, offset 32
[    1.145684] cpu 3 using vcpu_info at ffff8800036e5020
[    1.145685] Xen: using vcpu_info placement
[    1.145691] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 386985
[    1.145693] Policy zone: DMA32
[    1.145696] Kernel command line: placeholder root=UUID=9ae68388-d77c-4f93-97cd-661e3c787190 ro quiet
[    1.145726] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    1.146059] Initializing CPU#0
[    1.154734] DMA: Placing 64MB software IO TLB between ffff880004f58000 - ffff880008f58000
[    1.154738] DMA: software IO TLB at phys 0x4f58000 - 0x8f58000
[    1.154741] xen_swiotlb_fixup: buf=ffff880004f58000 size=67108864
[    1.175539] xen_swiotlb_fixup: buf=ffff880008fb8000 size=32768
[    1.183119] Memory: 1442072k/1572864k available (3152k kernel code, 460k absent, 130332k reserved, 2064k data, 604k init)
[    1.183159] SLUB: Genslabs=14, HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    1.183183] Hierarchical RCU implementation.
[    1.183190] NR_IRQS:4352 nr_irqs:1280
[    1.183271] xen: --> irq=0
[    1.183278] xen: --> irq=1
[    1.183282] xen: --> irq=2
[    1.183287] xen: --> irq=3
[    1.183291] xen: --> irq=4
[    1.183295] xen: --> irq=5
[    1.183300] xen: --> irq=6
[    1.183304] xen: --> irq=7
[    1.183308] xen: --> irq=8
[    1.183312] xen: --> irq=9
[    1.183317] xen: --> irq=10
[    1.183328] xen: --> irq=11
[    1.183333] xen: --> irq=12
[    1.183337] xen: --> irq=13
[    1.183342] xen: --> irq=14
[    1.183346] xen: --> irq=15
[    1.183362] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    1.183366] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    1.183368] xen: sci override: source_irq=9 global_irq=9 trigger=c polarity=1
[    1.183371] xen: registering gsi 9 triggering 0 polarity 0
[    1.183373] xen_allocate_pirq: returning irq 9 for gsi 9
[    1.183375] xen: --> irq=9
[    1.183382] xen: acpi sci 9
[    1.189510] Console: colour VGA+ 80x25
[    1.189622] console [tty0] enabled
[    1.189650] Xen: using vcpuop timer interface
[    1.189654] installing Xen timer for CPU 0
[    1.189661]   alloc irq_desc for 1279 on node -1
[    1.189664]   alloc kstat_irqs on node -1
[    1.189683] Detected 2133.454 MHz processor.
[    1.189690] Calibrating delay loop (skipped), value calculated using timer frequency.. 4266.90 BogoMIPS (lpj=8533816)
[    1.189707] Security Framework initialized
[    1.189713] SELinux:  Disabled at boot.
[    1.190094] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes)
[    1.190727] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes)
[    1.190972] Mount-cache hash table entries: 256
[    1.191101] Initializing cgroup subsys ns
[    1.191105] Initializing cgroup subsys cpuacct
[    1.191110] Initializing cgroup subsys devices
[    1.191113] Initializing cgroup subsys freezer
[    1.191115] Initializing cgroup subsys net_cls
[    1.191152] CPU: L1 I cache: 32K, L1 D cache: 32K
[    1.191155] CPU: L2 cache: 256K
[    1.191157] CPU: L3 cache: 4096K
[    1.191162] CPU 0/0x0 -> Node 0
[    1.191164] CPU: Unsupported number of siblings 16
[    1.191169] mce: CPU supports 9 MCE banks
[    1.191195] Performance Events: unsupported p6 CPU model 26 no PMU driver, software events only.
[    1.191210] SMP alternatives: switching to UP code
[    1.218048] ACPI: Core revision 20090903
[    1.248472]   alloc irq_desc for 1278 on node -1
[    1.248474]   alloc kstat_irqs on node -1
[    1.248484]   alloc irq_desc for 1277 on node -1
[    1.248486]   alloc kstat_irqs on node -1
[    1.248490]   alloc irq_desc for 1276 on node -1
[    1.248493]   alloc kstat_irqs on node -1
[    1.248497]   alloc irq_desc for 1275 on node -1
[    1.248499]   alloc kstat_irqs on node -1
[    1.248666] installing Xen timer for CPU 1
[    1.248669]   alloc irq_desc for 1274 on node -1
[    1.248671]   alloc kstat_irqs on node -1
[    1.248700] SMP alternatives: switching to SMP code
[    1.274563]   alloc irq_desc for 1273 on node -1
[    1.274566]   alloc kstat_irqs on node -1
[    1.274578]   alloc irq_desc for 1272 on node -1
[    1.274581]   alloc kstat_irqs on node -1
[    1.274585]   alloc irq_desc for 1271 on node -1
[    1.274588]   alloc kstat_irqs on node -1
[    1.274592]   alloc irq_desc for 1270 on node -1
[    1.274595]   alloc kstat_irqs on node -1
[    1.274608] Initializing CPU#1
[    1.274648] CPU: L1 I cache: 32K, L1 D cache: 32K
[    1.274651] CPU: L2 cache: 256K
[    1.274652] CPU: L3 cache: 4096K
[    1.274656] CPU 1/0x0 -> Node 0
[    1.274658] CPU: Unsupported number of siblings 16
[    1.274760] installing Xen timer for CPU 2
[    1.274764]   alloc irq_desc for 1269 on node -1
[    1.274767]   alloc kstat_irqs on node -1
[    1.274792]   alloc irq_desc for 1268 on node -1
[    1.274794]   alloc kstat_irqs on node -1
[    1.274800]   alloc irq_desc for 1267 on node -1
[    1.274802]   alloc kstat_irqs on node -1
[    1.274807]   alloc irq_desc for 1266 on node -1
[    1.274809]   alloc kstat_irqs on node -1
[    1.274816]   alloc irq_desc for 1265 on node -1
[    1.274818]   alloc kstat_irqs on node -1
[    1.274829] Initializing CPU#2
[    1.274867] CPU: L1 I cache: 32K, L1 D cache: 32K
[    1.274870] CPU: L2 cache: 256K
[    1.274871] CPU: L3 cache: 4096K
[    1.274875] CPU 2/0x0 -> Node 0
[    1.274877] CPU: Unsupported number of siblings 16
[    1.274973] installing Xen timer for CPU 3
[    1.274977]   alloc irq_desc for 1264 on node -1
[    1.274980]   alloc kstat_irqs on node -1
[    1.275001]   alloc irq_desc for 1263 on node -1
[    1.275003]   alloc kstat_irqs on node -1
[    1.275008]   alloc irq_desc for 1262 on node -1
[    1.275011]   alloc kstat_irqs on node -1
[    1.275015]   alloc irq_desc for 1261 on node -1
[    1.275017]   alloc kstat_irqs on node -1
[    1.275022]   alloc irq_desc for 1260 on node -1
[    1.275024]   alloc kstat_irqs on node -1
[    1.275035] Initializing CPU#3
[    1.275073] CPU: L1 I cache: 32K, L1 D cache: 32K
[    1.275075] CPU: L2 cache: 256K
[    1.275077] CPU: L3 cache: 4096K
[    1.275081] CPU 3/0x0 -> Node 0
[    1.275083] CPU: Unsupported number of siblings 16
[    1.275120] Brought up 4 CPUs
[    1.275146] CPU0 attaching sched-domain:
[    1.275149]  domain 0: span 0-3 level CPU
[    1.275152]   groups: group ffff88000368fd00 cpus 0 group ffff8800036add00 cpus 1 group ffff8800036cbd00 cpus 2 group ffff8800036e9d00 cpus 3
[    1.275164] CPU1 attaching sched-domain:
[    1.275166]  domain 0: span 0-3 level CPU
[    1.275169]   groups: group ffff8800036add00 cpus 1 group ffff8800036cbd00 cpus 2 group ffff8800036e9d00 cpus 3 group ffff88000368fd00 cpus 0
[    1.275179] CPU2 attaching sched-domain:
[    1.275181]  domain 0: span 0-3 level CPU
[    1.275183]   groups: group ffff8800036cbd00 cpus 2 group ffff8800036e9d00 cpus 3 group ffff88000368fd00 cpus 0 group ffff8800036add00 cpus 1
[    1.275193] CPU3 attaching sched-domain:
[    1.275195]  domain 0: span 0-3 level CPU
[    1.275198]   groups: group ffff8800036e9d00 cpus 3 group ffff88000368fd00 cpus 0 group ffff8800036add00 cpus 1 group ffff8800036cbd00 cpus 2
[    1.275466] devtmpfs: initialized
[    1.278443] Grant table initialized
[    1.278446] regulator: core version 0.5
[    1.278499] NET: Registered protocol family 16
[    1.278551]   alloc irq_desc for 1259 on node -1
[    1.278553]   alloc kstat_irqs on node -1
[    1.278687] ACPI: bus type pci registered
[    1.278703] sync cpu 0 get result 1 max_id 3
[    1.278715] sync cpu 1 get result 1 max_id 3
[    1.278724] sync cpu 2 get result 1 max_id 3
[    1.278732] sync cpu 3 get result 1 max_id 3
[    1.278737]   alloc irq_desc for 1258 on node -1
[    1.278739]   alloc kstat_irqs on node -1
[    1.278826] PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
[    1.278829] PCI: MCFG area at e0000000 reserved in E820
[    1.325249] PCI: Using MMCONFIG at e0000000 - efffffff
[    1.325251] PCI: Using configuration type 1 for base access
[    1.325856] bio: create slab <bio-0> at 0
[    1.327251] ERROR: Unable to locate IOAPIC for GSI 9
[    1.327321] ACPI: EC: Look up EC in DSDT
[    1.330013] ACPI Warning for \_SB_._OSC: Return type mismatch - found Integer, expected Buffer (20090903/nspredef-1006)
[    1.330023] \_SB_:_OSC evaluation returned wrong type
[    1.330025] _OSC request data:1 7 
[    1.331152] ACPI: Executed 1 blocks of module-level executable AML code
[    1.342955] ACPI: Interpreter enabled
[    1.342958] ACPI: (supports S0 S1 S4 S5)
[    1.342989] ACPI: Using IOAPIC for interrupt routing
[    1.356571] ACPI Warning: Incorrect checksum in table [OEMB] - 64, should be 61 (20090903/tbutils-314)
[    1.356768] ACPI: No dock devices found.
[    1.357003] ACPI: PCI Root Bridge [PCI0] (0000:00)
[    1.357183] pci 0000:00:00.0: PME# supported from D0 D3hot D3cold
[    1.357190] pci 0000:00:00.0: PME# disabled
[    1.357374] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold
[    1.357381] pci 0000:00:01.0: PME# disabled
[    1.357565] pci 0000:00:03.0: PME# supported from D0 D3hot D3cold
[    1.357571] pci 0000:00:03.0: PME# disabled
[    1.357759] pci 0000:00:07.0: PME# supported from D0 D3hot D3cold
[    1.357765] pci 0000:00:07.0: PME# disabled
[    1.357950] pci 0000:00:09.0: PME# supported from D0 D3hot D3cold
[    1.357956] pci 0000:00:09.0: PME# disabled
[    1.358034] pci 0000:00:13.0: reg 10 32bit mmio: [0xfec8a000-0xfec8afff]
[    1.358122] pci 0000:00:13.0: PME# supported from D0 D3hot D3cold
[    1.358128] pci 0000:00:13.0: PME# disabled
[    1.358662] pci 0000:00:16.0: reg 10 64bit mmio: [0xfbef8000-0xfbefbfff]
[    1.358832] pci 0000:00:16.1: reg 10 64bit mmio: [0xfbef4000-0xfbef7fff]
[    1.359002] pci 0000:00:16.2: reg 10 64bit mmio: [0xfbef0000-0xfbef3fff]
[    1.359172] pci 0000:00:16.3: reg 10 64bit mmio: [0xfbeec000-0xfbeeffff]
[    1.359341] pci 0000:00:16.4: reg 10 64bit mmio: [0xfbee8000-0xfbeebfff]
[    1.359511] pci 0000:00:16.5: reg 10 64bit mmio: [0xfbee4000-0xfbee7fff]
[    1.359682] pci 0000:00:16.6: reg 10 64bit mmio: [0xfbee0000-0xfbee3fff]
[    1.359853] pci 0000:00:16.7: reg 10 64bit mmio: [0xfbedc000-0xfbedffff]
[    1.360062] pci 0000:00:1a.0: reg 20 io port: [0xcc00-0xcc1f]
[    1.360215] pci 0000:00:1a.1: reg 20 io port: [0xc880-0xc89f]
[    1.360368] pci 0000:00:1a.2: reg 20 io port: [0xc800-0xc81f]
[    1.360522] pci 0000:00:1a.7: reg 10 32bit mmio: [0xfbeda000-0xfbeda3ff]
[    1.360655] pci 0000:00:1a.7: PME# supported from D0 D3hot D3cold
[    1.360661] pci 0000:00:1a.7: PME# disabled
[    1.360738] pci 0000:00:1b.0: reg 10 64bit mmio: [0xfbed4000-0xfbed7fff]
[    1.360849] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[    1.360855] pci 0000:00:1b.0: PME# disabled
[    1.361009] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[    1.361015] pci 0000:00:1c.0: PME# disabled
[    1.361192] pci 0000:00:1c.4: PME# supported from D0 D3hot D3cold
[    1.361199] pci 0000:00:1c.4: PME# disabled
[    1.361367] pci 0000:00:1c.5: PME# supported from D0 D3hot D3cold
[    1.361373] pci 0000:00:1c.5: PME# disabled
[    1.361481] pci 0000:00:1d.0: reg 20 io port: [0xc480-0xc49f]
[    1.361634] pci 0000:00:1d.1: reg 20 io port: [0xc400-0xc41f]
[    1.361788] pci 0000:00:1d.2: reg 20 io port: [0xc080-0xc09f]
[    1.361946] pci 0000:00:1d.7: reg 10 32bit mmio: [0xfbed8000-0xfbed83ff]
[    1.362084] pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold
[    1.362091] pci 0000:00:1d.7: PME# disabled
[    1.362350] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 1 PIO at 0a00 (mask 00ff)
[    1.362355] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 2 PIO at 4700 (mask 00ff)
[    1.362478] pci 0000:00:1f.2: reg 10 io port: [0xc000-0xc007]
[    1.362489] pci 0000:00:1f.2: reg 14 io port: [0xbc00-0xbc03]
[    1.362499] pci 0000:00:1f.2: reg 18 io port: [0xb880-0xb887]
[    1.362509] pci 0000:00:1f.2: reg 1c io port: [0xb800-0xb803]
[    1.362519] pci 0000:00:1f.2: reg 20 io port: [0xb480-0xb48f]
[    1.362530] pci 0000:00:1f.2: reg 24 io port: [0xb400-0xb40f]
[    1.362651] pci 0000:00:1f.3: reg 10 64bit mmio: [0xfbed2000-0xfbed20ff]
[    1.362677] pci 0000:00:1f.3: reg 20 io port: [0x400-0x41f]
[    1.362770] pci 0000:00:1f.5: reg 10 io port: [0xb000-0xb007]
[    1.362781] pci 0000:00:1f.5: reg 14 io port: [0xac00-0xac03]
[    1.362791] pci 0000:00:1f.5: reg 18 io port: [0xa880-0xa887]
[    1.362801] pci 0000:00:1f.5: reg 1c io port: [0xa800-0xa803]
[    1.362811] pci 0000:00:1f.5: reg 20 io port: [0xa480-0xa48f]
[    1.362822] pci 0000:00:1f.5: reg 24 io port: [0xa400-0xa40f]
[    1.363388] pci 0000:06:00.0: reg 10 32bit mmio: [0xfbce0000-0xfbcfffff]
[    1.363417] pci 0000:06:00.0: reg 18 io port: [0xdc00-0xdc1f]
[    1.363433] pci 0000:06:00.0: reg 1c 32bit mmio: [0xfbcdc000-0xfbcdffff]
[    1.363612] pci 0000:06:00.0: PME# supported from D0 D3hot D3cold
[    1.363621] pci 0000:06:00.0: PME# disabled
[    1.369340] pci 0000:00:1c.4: bridge io port: [0xd000-0xdfff]
[    1.369346] pci 0000:00:1c.4: bridge 32bit mmio: [0xfbc00000-0xfbcfffff]
[    1.369451] pci 0000:07:00.0: reg 10 32bit mmio: [0xfbde0000-0xfbdfffff]
[    1.369480] pci 0000:07:00.0: reg 18 io port: [0xec00-0xec1f]
[    1.369496] pci 0000:07:00.0: reg 1c 32bit mmio: [0xfbddc000-0xfbddffff]
[    1.369674] pci 0000:07:00.0: PME# supported from D0 D3hot D3cold
[    1.369683] pci 0000:07:00.0: PME# disabled
[    1.377351] pci 0000:00:1c.5: bridge io port: [0xe000-0xefff]
[    1.377358] pci 0000:00:1c.5: bridge 32bit mmio: [0xfbd00000-0xfbdfffff]
[    1.377430] pci 0000:08:01.0: reg 10 32bit mmio pref: [0xf9000000-0xf9ffffff]
[    1.377441] pci 0000:08:01.0: reg 14 32bit mmio: [0xfaffc000-0xfaffffff]
[    1.377453] pci 0000:08:01.0: reg 18 32bit mmio: [0xfb000000-0xfb7fffff]
[    1.377625] pci 0000:00:1e.0: transparent bridge
[    1.377636] pci 0000:00:1e.0: bridge 32bit mmio: [0xfaf00000-0xfb7fffff]
[    1.377646] pci 0000:00:1e.0: bridge 64bit mmio pref: [0xf9000000-0xf9ffffff]
[    1.377717] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[    1.378281] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.NPE1._PRT]
[    1.378371] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.NPE3._PRT]
[    1.378471] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.NPE7._PRT]
[    1.378559] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.NPE9._PRT]
[    1.378647] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P1._PRT]
[    1.378837] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P4._PRT]
[    1.378935] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P8._PRT]
[    1.379017] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P9._PRT]
[    1.432947] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 6 7 10 *11 12 14 15)
[    1.433098] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 6 7 *10 11 12 14 15)
[    1.433246] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 6 7 10 11 12 14 *15)
[    1.433395] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 6 7 10 11 12 *14 15)
[    1.433543] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 6 7 10 11 12 14 15) *0, disabled.
[    1.433696] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 6 *7 10 11 12 14 15)
[    1.433845] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 *6 7 10 11 12 14 15)
[    1.434005] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 6 7 *10 11 12 14 15)
[    1.434101] xen_balloon: Initialising balloon driver with page order 0.
[    1.434177] vgaarb: device added: PCI:0000:08:01.0,decodes=io+mem,owns=io+mem,locks=none
[    1.434180] vgaarb: loaded
[    1.434267] PCI: Using ACPI for IRQ routing
[    1.434588] Switching to clocksource xen
[    1.436132] pnp: PnP ACPI init
[    1.436148] ACPI: bus type pnp registered
[    1.436785] xen: registering gsi 8 triggering 1 polarity 0
[    1.436788] xen_allocate_pirq: returning irq 8 for gsi 8
[    1.436790] xen: --> irq=8
[    1.437025] xen: registering gsi 13 triggering 1 polarity 0
[    1.437028] xen_allocate_pirq: returning irq 13 for gsi 13
[    1.437030] xen: --> irq=13
[    1.437819] xen: registering gsi 4 triggering 1 polarity 0
[    1.437822] xen_allocate_pirq: returning irq 4 for gsi 4
[    1.437824] xen: --> irq=4
[    1.438459] xen: registering gsi 3 triggering 1 polarity 0
[    1.438461] xen_allocate_pirq: returning irq 3 for gsi 3
[    1.438463] xen: --> irq=3
[    1.440449] pnp: PnP ACPI: found 14 devices
[    1.440451] ACPI: ACPI bus type pnp unregistered
[    1.440463] system 00:01: iomem range 0xfed1c000-0xfed1ffff has been reserved
[    1.440471] system 00:06: ioport range 0xa10-0xa1f has been reserved
[    1.440478] system 00:09: ioport range 0xca2-0xca3 has been reserved
[    1.440481] system 00:09: ioport range 0xcf8-0xcff could not be reserved
[    1.440484] system 00:09: ioport range 0x4d0-0x4d1 has been reserved
[    1.440488] system 00:09: ioport range 0x800-0x87f has been reserved
[    1.440491] system 00:09: ioport range 0x500-0x57f has been reserved
[    1.440494] system 00:09: iomem range 0x400-0x4ff could not be reserved
[    1.440498] system 00:09: iomem range 0xfed1c000-0xfed1ffff has been reserved
[    1.440501] system 00:09: iomem range 0xfed20000-0xfed3ffff has been reserved
[    1.440505] system 00:09: iomem range 0xfed40000-0xfed8ffff has been reserved
[    1.440511] system 00:0b: iomem range 0xfec00000-0xfec00fff could not be reserved
[    1.440515] system 00:0b: iomem range 0xfee00000-0xfee00fff has been reserved
[    1.440521] system 00:0c: iomem range 0xe0000000-0xefffffff has been reserved
[    1.440527] system 00:0d: iomem range 0xc0000-0xcffff could not be reserved
[    1.440530] system 00:0d: iomem range 0xe0000-0xfffff could not be reserved
[    1.440534] system 00:0d: iomem range 0xfed90000-0xffffffff could not be reserved
[    1.445620] PM-Timer failed consistency check  (0x0xffffff) - aborting.
[    1.445759] pci 0000:00:01.0: PCI bridge, secondary bus 0000:01
[    1.445762] pci 0000:00:01.0:   IO window: disabled
[    1.445770] pci 0000:00:01.0:   MEM window: disabled
[    1.445775] pci 0000:00:01.0:   PREFETCH window: disabled
[    1.445785] pci 0000:00:03.0: PCI bridge, secondary bus 0000:02
[    1.445787] pci 0000:00:03.0:   IO window: disabled
[    1.445795] pci 0000:00:03.0:   MEM window: disabled
[    1.445801] pci 0000:00:03.0:   PREFETCH window: disabled
[    1.445810] pci 0000:00:07.0: PCI bridge, secondary bus 0000:03
[    1.445812] pci 0000:00:07.0:   IO window: disabled
[    1.445820] pci 0000:00:07.0:   MEM window: disabled
[    1.445825] pci 0000:00:07.0:   PREFETCH window: disabled
[    1.445835] pci 0000:00:09.0: PCI bridge, secondary bus 0000:04
[    1.445837] pci 0000:00:09.0:   IO window: disabled
[    1.445845] pci 0000:00:09.0:   MEM window: disabled
[    1.445851] pci 0000:00:09.0:   PREFETCH window: disabled
[    1.445860] pci 0000:00:1c.0: PCI bridge, secondary bus 0000:05
[    1.445865] pci 0000:00:1c.0:   IO window: 0x1000-0x1fff
[    1.445873] pci 0000:00:1c.0:   MEM window: 0x60000000-0x601fffff
[    1.445880] pci 0000:00:1c.0:   PREFETCH window: 0x00000060200000-0x000000603fffff
[    1.445890] pci 0000:00:1c.4: PCI bridge, secondary bus 0000:06
[    1.445895] pci 0000:00:1c.4:   IO window: 0xd000-0xdfff
[    1.445903] pci 0000:00:1c.4:   MEM window: 0xfbc00000-0xfbcfffff
[    1.445909] pci 0000:00:1c.4:   PREFETCH window: 0x00000060400000-0x000000605fffff
[    1.445920] pci 0000:00:1c.5: PCI bridge, secondary bus 0000:07
[    1.445924] pci 0000:00:1c.5:   IO window: 0xe000-0xefff
[    1.445932] pci 0000:00:1c.5:   MEM window: 0xfbd00000-0xfbdfffff
[    1.445939] pci 0000:00:1c.5:   PREFETCH window: 0x00000060600000-0x000000607fffff
[    1.445949] pci 0000:00:1e.0: PCI bridge, secondary bus 0000:08
[    1.445952] pci 0000:00:1e.0:   IO window: disabled
[    1.445960] pci 0000:00:1e.0:   MEM window: 0xfaf00000-0xfb7fffff
[    1.445966] pci 0000:00:1e.0:   PREFETCH window: 0x000000f9000000-0x000000f9ffffff
[    1.445991] pci 0000:00:01.0: setting latency timer to 64
[    1.446008] pci 0000:00:03.0: setting latency timer to 64
[    1.446024] pci 0000:00:07.0: setting latency timer to 64
[    1.446040] pci 0000:00:09.0: setting latency timer to 64
[    1.446053] pci 0000:00:1c.0: enabling device (0104 -> 0107)
[    1.446059] xen: registering gsi 17 triggering 0 polarity 1
[    1.446067]   alloc irq_desc for 17 on node -1
[    1.446069]   alloc kstat_irqs on node -1
[    1.446074] xen: --> irq=17
[    1.446080] pci 0000:00:1c.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[    1.446086] pci 0000:00:1c.0: setting latency timer to 64
[    1.446100] xen: registering gsi 17 triggering 0 polarity 1
[    1.446103] xen_allocate_pirq: returning irq 17 for gsi 17
[    1.446104] xen: --> irq=17
[    1.446107] Already setup the GSI :17
[    1.446109] pci 0000:00:1c.4: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[    1.446116] pci 0000:00:1c.4: setting latency timer to 64
[    1.446129] xen: registering gsi 16 triggering 0 polarity 1
[    1.446134]   alloc irq_desc for 16 on node -1
[    1.446136]   alloc kstat_irqs on node -1
[    1.446139] xen: --> irq=16
[    1.446143] pci 0000:00:1c.5: PCI INT B -> GSI 16 (level, low) -> IRQ 16
[    1.446149] pci 0000:00:1c.5: setting latency timer to 64
[    1.446161] pci 0000:00:1e.0: setting latency timer to 64
[    1.446166] pci_bus 0000:00: resource 0 io:  [0x00-0xffff]
[    1.446169] pci_bus 0000:00: resource 1 mem: [0x000000-0xffffffffffffffff]
[    1.446172] pci_bus 0000:05: resource 0 io:  [0x1000-0x1fff]
[    1.446175] pci_bus 0000:05: resource 1 mem: [0x60000000-0x601fffff]
[    1.446177] pci_bus 0000:05: resource 2 pref mem [0x60200000-0x603fffff]
[    1.446180] pci_bus 0000:06: resource 0 io:  [0xd000-0xdfff]
[    1.446183] pci_bus 0000:06: resource 1 mem: [0xfbc00000-0xfbcfffff]
[    1.446185] pci_bus 0000:06: resource 2 pref mem [0x60400000-0x605fffff]
[    1.446188] pci_bus 0000:07: resource 0 io:  [0xe000-0xefff]
[    1.446191] pci_bus 0000:07: resource 1 mem: [0xfbd00000-0xfbdfffff]
[    1.446193] pci_bus 0000:07: resource 2 pref mem [0x60600000-0x607fffff]
[    1.446196] pci_bus 0000:08: resource 1 mem: [0xfaf00000-0xfb7fffff]
[    1.446199] pci_bus 0000:08: resource 2 pref mem [0xf9000000-0xf9ffffff]
[    1.446202] pci_bus 0000:08: resource 3 io:  [0x00-0xffff]
[    1.446204] pci_bus 0000:08: resource 4 mem: [0x000000-0xffffffffffffffff]
[    1.446230] NET: Registered protocol family 2
[    1.446411] IP route cache hash table entries: 65536 (order: 7, 524288 bytes)
[    1.447389] TCP established hash table entries: 262144 (order: 10, 4194304 bytes)
[    1.448480] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[    1.448709] TCP: Hash tables configured (established 262144 bind 65536)
[    1.448712] TCP reno registered
[    1.448811] NET: Registered protocol family 1
[    1.448863] xen: registering gsi 16 triggering 0 polarity 1
[    1.448867] xen_allocate_pirq: returning irq 16 for gsi 16
[    1.448869] xen: --> irq=16
[    1.448873] Already setup the GSI :16
[    1.448876] pci 0000:00:1a.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    1.448903] pci 0000:00:1a.0: PCI INT A disabled
[    1.448910] xen: registering gsi 21 triggering 0 polarity 1
[    1.448919]   alloc irq_desc for 21 on node -1
[    1.448922]   alloc kstat_irqs on node -1
[    1.448927] xen: --> irq=21
[    1.448933] pci 0000:00:1a.1: PCI INT B -> GSI 21 (level, low) -> IRQ 21
[    1.448957] pci 0000:00:1a.1: PCI INT B disabled
[    1.448965] xen: registering gsi 19 triggering 0 polarity 1
[    1.448969]   alloc irq_desc for 19 on node -1
[    1.448971]   alloc kstat_irqs on node -1
[    1.448974] xen: --> irq=19
[    1.448978] pci 0000:00:1a.2: PCI INT D -> GSI 19 (level, low) -> IRQ 19
[    1.449003] pci 0000:00:1a.2: PCI INT D disabled
[    1.449018] xen: registering gsi 18 triggering 0 polarity 1
[    1.449022]   alloc irq_desc for 18 on node -1
[    1.449024]   alloc kstat_irqs on node -1
[    1.449027] xen: --> irq=18
[    1.449031] pci 0000:00:1a.7: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[    1.449075] pci 0000:00:1a.7: PCI INT C disabled
[    1.449088] xen: registering gsi 23 triggering 0 polarity 1
[    1.449092]   alloc irq_desc for 23 on node -1
[    1.449095]   alloc kstat_irqs on node -1
[    1.449098] xen: --> irq=23
[    1.449102] pci 0000:00:1d.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[    1.449127] pci 0000:00:1d.0: PCI INT A disabled
[    1.449134] xen: registering gsi 19 triggering 0 polarity 1
[    1.449136] xen_allocate_pirq: returning irq 19 for gsi 19
[    1.449138] xen: --> irq=19
[    1.449140] Already setup the GSI :19
[    1.449143] pci 0000:00:1d.1: PCI INT B -> GSI 19 (level, low) -> IRQ 19
[    1.449167] pci 0000:00:1d.1: PCI INT B disabled
[    1.449174] xen: registering gsi 18 triggering 0 polarity 1
[    1.449177] xen_allocate_pirq: returning irq 18 for gsi 18
[    1.449179] xen: --> irq=18
[    1.449181] Already setup the GSI :18
[    1.449183] pci 0000:00:1d.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[    1.449208] pci 0000:00:1d.2: PCI INT C disabled
[    1.449222] xen: registering gsi 23 triggering 0 polarity 1
[    1.449224] xen_allocate_pirq: returning irq 23 for gsi 23
[    1.449226] xen: --> irq=23
[    1.449228] Already setup the GSI :23
[    1.449231] pci 0000:00:1d.7: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[    1.449255] pci 0000:00:1d.7: PCI INT A disabled
[    1.449273] pci 0000:08:01.0: Boot video device
[    1.449323] Unpacking initramfs...
[    1.473770] Freeing initrd memory: 28808k freed
[    1.479791] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    1.479797] DMA: Placing 64MB software IO TLB between ffff880004f58000 - ffff880008f58000
[    1.479800] DMA: software IO TLB at phys 0x4f58000 - 0x8f58000
[    1.480367] audit: initializing netlink socket (disabled)
[    1.480380] type=2000 audit(1346634674.413:1): initialized
[    1.483775] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    1.485416] VFS: Disk quotas dquot_6.5.2
[    1.485466] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.485549] msgmni has been set to 2872
[    1.485859] alg: No test for stdrng (krng)
[    1.485915] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.485919] io scheduler noop registered
[    1.485921] io scheduler anticipatory registered
[    1.485923] io scheduler deadline registered
[    1.485979] io scheduler cfq registered (default)
[    1.486213]   alloc irq_desc for 1257 on node -1
[    1.486215]   alloc kstat_irqs on node -1
[    1.486257] pcieport 0000:00:01.0: setting latency timer to 64
[    1.486473]   alloc irq_desc for 1256 on node -1
[    1.486476]   alloc kstat_irqs on node -1
[    1.486505] pcieport 0000:00:03.0: setting latency timer to 64
[    1.486729]   alloc irq_desc for 1255 on node -1
[    1.486732]   alloc kstat_irqs on node -1
[    1.486761] pcieport 0000:00:07.0: setting latency timer to 64
[    1.486973]   alloc irq_desc for 1254 on node -1
[    1.486976]   alloc kstat_irqs on node -1
[    1.487005] pcieport 0000:00:09.0: setting latency timer to 64
[    1.487198]   alloc irq_desc for 1253 on node -1
[    1.487200]   alloc kstat_irqs on node -1
[    1.487233] pcieport 0000:00:1c.0: setting latency timer to 64
[    1.487430]   alloc irq_desc for 1252 on node -1
[    1.487433]   alloc kstat_irqs on node -1
[    1.487463] pcieport 0000:00:1c.4: setting latency timer to 64
[    1.487658]   alloc irq_desc for 1251 on node -1
[    1.487660]   alloc kstat_irqs on node -1
[    1.487690] pcieport 0000:00:1c.5: setting latency timer to 64
[    1.487817] aer 0000:00:01.0:pcie02: AER service couldn't init device: no _OSC support
[    1.487827] aer 0000:00:03.0:pcie02: AER service couldn't init device: no _OSC support
[    1.487833] aer 0000:00:07.0:pcie02: AER service couldn't init device: no _OSC support
[    1.487840] aer 0000:00:09.0:pcie02: AER service couldn't init device: no _OSC support
[    1.491913] registering netback
[    1.492020]   alloc irq_desc for 1250 on node -1
[    1.492023]   alloc kstat_irqs on node -1
[    1.493450]   alloc irq_desc for 1249 on node -1
[    1.493453]   alloc kstat_irqs on node -1
[    1.493826] hpet_acpi_add: no address or irqs in _CRS
[    1.493842] Linux agpgart interface v0.103
[    1.493893] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    1.494024] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.494155] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    1.494446] 00:07: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.494605] 00:08: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    1.494772] input: Macintosh mouse button emulation as /devices/virtual/input/input0
[    1.494831] PNP: No PS/2 controller found. Probing ports directly.
[    1.497494] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.497502] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.497587] mice: PS/2 mouse device common for all mice
[    1.497630] rtc_cmos 00:03: RTC can wake from S4
[    1.497670] rtc_cmos 00:03: rtc core: registered rtc_cmos as rtc0
[    1.497703] rtc0: alarms up to one month, y3k, 114 bytes nvram
[    1.497718] cpuidle: using governor ladder
[    1.497721] cpuidle: using governor menu
[    1.497726] No iBFT detected.
[    1.498004] TCP cubic registered
[    1.498117] NET: Registered protocol family 10
[    1.498806] Mobile IPv6
[    1.498809] NET: Registered protocol family 17
[    1.498889] PM: Resume from disk failed.
[    1.498900] registered taskstats version 1
[    1.500106] rtc_cmos 00:03: setting system clock to 2012-09-03 01:11:14 UTC (1346634674)
[    1.500157] Initalizing network drop monitor service
[    1.500238] Freeing unused kernel memory: 604k freed
[    1.500361] Write protecting the kernel read-only data: 4336k
[    1.531801] udev[83]: starting version 164
[    1.615512] e1000e: Intel(R) PRO/1000 Network Driver - 1.2.20-k2
[    1.615516] e1000e: Copyright(c) 1999 - 2011 Intel Corporation.
[    1.615572] xen: registering gsi 16 triggering 0 polarity 1
[    1.615576] xen_allocate_pirq: returning irq 16 for gsi 16
[    1.615578] xen: --> irq=16
[    1.615583] Already setup the GSI :16
[    1.615586] e1000e 0000:06:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    1.615637] e1000e 0000:06:00.0: setting latency timer to 64
[    1.615997]   alloc irq_desc for 1248 on node -1
[    1.615999]   alloc kstat_irqs on node -1
[    1.616123]   alloc irq_desc for 1247 on node -1
[    1.616125]   alloc kstat_irqs on node -1
[    1.616245]   alloc irq_desc for 1246 on node -1
[    1.616248]   alloc kstat_irqs on node -1
[    1.616513] e1000e 0000:06:00.0: Disabling ASPM L0s 
[    1.648958] usbcore: registered new interface driver usbfs
[    1.648986] usbcore: registered new interface driver hub
[    1.649046] usbcore: registered new device driver usb
[    1.650510] SCSI subsystem initialized
[    1.650847] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.650880] xen: registering gsi 18 triggering 0 polarity 1
[    1.650884] xen_allocate_pirq: returning irq 18 for gsi 18
[    1.650886] xen: --> irq=18
[    1.650891] Already setup the GSI :18
[    1.650894] ehci_hcd 0000:00:1a.7: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[    1.650921] ehci_hcd 0000:00:1a.7: setting latency timer to 64
[    1.650926] ehci_hcd 0000:00:1a.7: EHCI Host Controller
[    1.650954] ehci_hcd 0000:00:1a.7: new USB bus registered, assigned bus number 1
[    1.651019] ehci_hcd 0000:00:1a.7: debug port 1
[    1.654896] ehci_hcd 0000:00:1a.7: cache line size of 32 is not supported
[    1.654923] ehci_hcd 0000:00:1a.7: irq 18, io mem 0xfbeda000
[    1.664014] libata version 3.00 loaded.
[    1.670835] ehci_hcd 0000:00:1a.7: USB 2.0 started, EHCI 1.00
[    1.670862] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    1.670865] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.670868] usb usb1: Product: EHCI Host Controller
[    1.670870] usb usb1: Manufacturer: Linux 2.6.32-5-xen-amd64 ehci_hcd
[    1.670873] usb usb1: SerialNumber: 0000:00:1a.7
[    1.670950] usb usb1: configuration #1 chosen from 1 choice
[    1.670984] hub 1-0:1.0: USB hub found
[    1.671004] hub 1-0:1.0: 6 ports detected
[    1.671071] ata_piix 0000:00:1f.2: version 2.13
[    1.671091] xen: registering gsi 19 triggering 0 polarity 1
[    1.671094] xen_allocate_pirq: returning irq 19 for gsi 19
[    1.671096] xen: --> irq=19
[    1.671100] Already setup the GSI :19
[    1.671103] ata_piix 0000:00:1f.2: PCI INT B -> GSI 19 (level, low) -> IRQ 19
[    1.671110] ata_piix 0000:00:1f.2: MAP [ P0 P2 P1 P3 ]
[    1.671163] ata_piix 0000:00:1f.2: setting latency timer to 64
[    1.671256] scsi0 : ata_piix
[    1.671441] scsi1 : ata_piix
[    1.674044] ata1: SATA max UDMA/133 cmd 0xc000 ctl 0xbc00 bmdma 0xb480 irq 19
[    1.674053] ata2: SATA max UDMA/133 cmd 0xb880 ctl 0xb800 bmdma 0xb488 irq 19
[    1.674087] xen: registering gsi 23 triggering 0 polarity 1
[    1.674090] xen_allocate_pirq: returning irq 23 for gsi 23
[    1.674092] xen: --> irq=23
[    1.674095] Already setup the GSI :23
[    1.674098] ehci_hcd 0000:00:1d.7: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[    1.674123] ehci_hcd 0000:00:1d.7: setting latency timer to 64
[    1.674128] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[    1.674137] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 2
[    1.674192] ehci_hcd 0000:00:1d.7: debug port 1
[    1.678087] ehci_hcd 0000:00:1d.7: cache line size of 32 is not supported
[    1.678107] ehci_hcd 0000:00:1d.7: irq 23, io mem 0xfbed8000
[    1.694740] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
[    1.694780] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[    1.694784] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.694787] usb usb2: Product: EHCI Host Controller
[    1.694790] usb usb2: Manufacturer: Linux 2.6.32-5-xen-amd64 ehci_hcd
[    1.694793] usb usb2: SerialNumber: 0000:00:1d.7
[    1.694862] usb usb2: configuration #1 chosen from 1 choice
[    1.694897] hub 2-0:1.0: USB hub found
[    1.694913] hub 2-0:1.0: 6 ports detected
[    1.695056] xen: registering gsi 19 triggering 0 polarity 1
[    1.695059] xen_allocate_pirq: returning irq 19 for gsi 19
[    1.695061] xen: --> irq=19
[    1.695064] Already setup the GSI :19
[    1.695067] ata_piix 0000:00:1f.5: PCI INT B -> GSI 19 (level, low) -> IRQ 19
[    1.695075] ata_piix 0000:00:1f.5: MAP [ P0 -- P1 -- ]
[    1.695122] ata_piix 0000:00:1f.5: setting latency timer to 64
[    1.695198] scsi2 : ata_piix
[    1.695268] scsi3 : ata_piix
[    1.697425] ata3: SATA max UDMA/133 cmd 0xb000 ctl 0xac00 bmdma 0xa480 irq 19
[    1.697431] ata4: SATA max UDMA/133 cmd 0xa880 ctl 0xa800 bmdma 0xa488 irq 19
[    1.734264] e1000e 0000:06:00.0: eth0: (PCI Express:2.5GB/s:Width x1) 00:25:90:08:f8:f4
[    1.734267] e1000e 0000:06:00.0: eth0: Intel(R) PRO/1000 Network Connection
[    1.734354] e1000e 0000:06:00.0: eth0: MAC: 3, PHY: 8, PBA No: 0101FF-0FF
[    1.734391] xen: registering gsi 17 triggering 0 polarity 1
[    1.734394] xen_allocate_pirq: returning irq 17 for gsi 17
[    1.734396] xen: --> irq=17
[    1.734398] Already setup the GSI :17
[    1.734401] e1000e 0000:07:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[    1.734446] e1000e 0000:07:00.0: setting latency timer to 64
[    1.734753]   alloc irq_desc for 1245 on node -1
[    1.734756]   alloc kstat_irqs on node -1
[    1.734873]   alloc irq_desc for 1244 on node -1
[    1.734875]   alloc kstat_irqs on node -1
[    1.734985]   alloc irq_desc for 1243 on node -1
[    1.734988]   alloc kstat_irqs on node -1
[    1.735554] e1000e 0000:07:00.0: Disabling ASPM L0s 
[    1.752363] uhci_hcd: USB Universal Host Controller Interface driver
[    1.752393] xen: registering gsi 16 triggering 0 polarity 1
[    1.752396] xen_allocate_pirq: returning irq 16 for gsi 16
[    1.752398] xen: --> irq=16
[    1.752401] Already setup the GSI :16
[    1.752404] uhci_hcd 0000:00:1a.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    1.752416] uhci_hcd 0000:00:1a.0: setting latency timer to 64
[    1.752421] uhci_hcd 0000:00:1a.0: UHCI Host Controller
[    1.752431] uhci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 3
[    1.752478] uhci_hcd 0000:00:1a.0: irq 16, io base 0x0000cc00
[    1.752537] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001
[    1.752540] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.752543] usb usb3: Product: UHCI Host Controller
[    1.752545] usb usb3: Manufacturer: Linux 2.6.32-5-xen-amd64 uhci_hcd
[    1.752547] usb usb3: SerialNumber: 0000:00:1a.0
[    1.752608] usb usb3: configuration #1 chosen from 1 choice
[    1.752636] hub 3-0:1.0: USB hub found
[    1.752648] hub 3-0:1.0: 2 ports detected
[    1.752702] xen: registering gsi 21 triggering 0 polarity 1
[    1.752705] xen_allocate_pirq: returning irq 21 for gsi 21
[    1.752707] xen: --> irq=21
[    1.752710] Already setup the GSI :21
[    1.752712] uhci_hcd 0000:00:1a.1: PCI INT B -> GSI 21 (level, low) -> IRQ 21
[    1.752724] uhci_hcd 0000:00:1a.1: setting latency timer to 64
[    1.752729] uhci_hcd 0000:00:1a.1: UHCI Host Controller
[    1.752736] uhci_hcd 0000:00:1a.1: new USB bus registered, assigned bus number 4
[    1.752780] uhci_hcd 0000:00:1a.1: irq 21, io base 0x0000c880
[    1.752831] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
[    1.752834] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.752837] usb usb4: Product: UHCI Host Controller
[    1.752839] usb usb4: Manufacturer: Linux 2.6.32-5-xen-amd64 uhci_hcd
[    1.752841] usb usb4: SerialNumber: 0000:00:1a.1
[    1.752902] usb usb4: configuration #1 chosen from 1 choice
[    1.752929] hub 4-0:1.0: USB hub found
[    1.752941] hub 4-0:1.0: 2 ports detected
[    1.752997] xen: registering gsi 19 triggering 0 polarity 1
[    1.752999] xen_allocate_pirq: returning irq 19 for gsi 19
[    1.753001] xen: --> irq=19
[    1.753004] Already setup the GSI :19
[    1.753007] uhci_hcd 0000:00:1a.2: PCI INT D -> GSI 19 (level, low) -> IRQ 19
[    1.753019] uhci_hcd 0000:00:1a.2: setting latency timer to 64
[    1.753023] uhci_hcd 0000:00:1a.2: UHCI Host Controller
[    1.753031] uhci_hcd 0000:00:1a.2: new USB bus registered, assigned bus number 5
[    1.753064] uhci_hcd 0000:00:1a.2: irq 19, io base 0x0000c800
[    1.753114] usb usb5: New USB device found, idVendor=1d6b, idProduct=0001
[    1.753117] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.753119] usb usb5: Product: UHCI Host Controller
[    1.753122] usb usb5: Manufacturer: Linux 2.6.32-5-xen-amd64 uhci_hcd
[    1.753124] usb usb5: SerialNumber: 0000:00:1a.2
[    1.753179] usb usb5: configuration #1 chosen from 1 choice
[    1.753205] hub 5-0:1.0: USB hub found
[    1.753216] hub 5-0:1.0: 2 ports detected
[    1.753271] xen: registering gsi 23 triggering 0 polarity 1
[    1.753274] xen_allocate_pirq: returning irq 23 for gsi 23
[    1.753276] xen: --> irq=23
[    1.753279] Already setup the GSI :23
[    1.753282] uhci_hcd 0000:00:1d.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[    1.753293] uhci_hcd 0000:00:1d.0: setting latency timer to 64
[    1.753298] uhci_hcd 0000:00:1d.0: UHCI Host Controller
[    1.753307] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 6
[    1.753340] uhci_hcd 0000:00:1d.0: irq 23, io base 0x0000c480
[    1.753389] usb usb6: New USB device found, idVendor=1d6b, idProduct=0001
[    1.753392] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.753395] usb usb6: Product: UHCI Host Controller
[    1.753397] usb usb6: Manufacturer: Linux 2.6.32-5-xen-amd64 uhci_hcd
[    1.753399] usb usb6: SerialNumber: 0000:00:1d.0
[    1.753452] usb usb6: configuration #1 chosen from 1 choice
[    1.753480] hub 6-0:1.0: USB hub found
[    1.753492] hub 6-0:1.0: 2 ports detected
[    1.753547] xen: registering gsi 19 triggering 0 polarity 1
[    1.753550] xen_allocate_pirq: returning irq 19 for gsi 19
[    1.753552] xen: --> irq=19
[    1.753554] Already setup the GSI :19
[    1.753557] uhci_hcd 0000:00:1d.1: PCI INT B -> GSI 19 (level, low) -> IRQ 19
[    1.753568] uhci_hcd 0000:00:1d.1: setting latency timer to 64
[    1.753573] uhci_hcd 0000:00:1d.1: UHCI Host Controller
[    1.753580] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 7
[    1.753613] uhci_hcd 0000:00:1d.1: irq 19, io base 0x0000c400
[    1.753665] usb usb7: New USB device found, idVendor=1d6b, idProduct=0001
[    1.753668] usb usb7: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.753671] usb usb7: Product: UHCI Host Controller
[    1.753673] usb usb7: Manufacturer: Linux 2.6.32-5-xen-amd64 uhci_hcd
[    1.753675] usb usb7: SerialNumber: 0000:00:1d.1
[    1.753730] usb usb7: configuration #1 chosen from 1 choice
[    1.753756] hub 7-0:1.0: USB hub found
[    1.753768] hub 7-0:1.0: 2 ports detected
[    1.753823] xen: registering gsi 18 triggering 0 polarity 1
[    1.753825] xen_allocate_pirq: returning irq 18 for gsi 18
[    1.753827] xen: --> irq=18
[    1.753830] Already setup the GSI :18
[    1.753833] uhci_hcd 0000:00:1d.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[    1.753844] uhci_hcd 0000:00:1d.2: setting latency timer to 64
[    1.753849] uhci_hcd 0000:00:1d.2: UHCI Host Controller
[    1.753856] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 8
[    1.753889] uhci_hcd 0000:00:1d.2: irq 18, io base 0x0000c080
[    1.753938] usb usb8: New USB device found, idVendor=1d6b, idProduct=0001
[    1.753941] usb usb8: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.753944] usb usb8: Product: UHCI Host Controller
[    1.753946] usb usb8: Manufacturer: Linux 2.6.32-5-xen-amd64 uhci_hcd
[    1.753948] usb usb8: SerialNumber: 0000:00:1d.2
[    1.754003] usb usb8: configuration #1 chosen from 1 choice
[    1.754030] hub 8-0:1.0: USB hub found
[    1.754041] hub 8-0:1.0: 2 ports detected
[    1.856060] e1000e 0000:07:00.0: eth1: (PCI Express:2.5GB/s:Width x1) 00:25:90:08:f8:f5
[    1.856063] e1000e 0000:07:00.0: eth1: Intel(R) PRO/1000 Network Connection
[    1.856149] e1000e 0000:07:00.0: eth1: MAC: 3, PHY: 8, PBA No: 0101FF-0FF
[    2.026118] ata3: SATA link down (SStatus 0 SControl 300)
[    2.037464] ata4: SATA link down (SStatus 0 SControl 300)
[    2.194749] usb 6-2: new low speed USB device using uhci_hcd and address 2
[    2.322246] ata2.00: SATA link down (SStatus 0 SControl 300)
[    2.322278] ata2.01: SATA link down (SStatus 0 SControl 300)
[    2.383407] usb 6-2: New USB device found, idVendor=0624, idProduct=0294
[    2.383411] usb 6-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    2.383414] usb 6-2: Product: Dell 03R874
[    2.383417] usb 6-2: Manufacturer: Avocent
[    2.383502] usb 6-2: configuration #1 chosen from 1 choice
[    2.466851] ata1.00: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    2.466872] ata1.01: SATA link down (SStatus 0 SControl 300)
[    2.475316] ata1.00: ATA-8: ST31000524NS, SN11, max UDMA/133
[    2.475320] ata1.00: 1953525168 sectors, multi 16: LBA48 NCQ (depth 0/32)
[    2.491336] ata1.00: configured for UDMA/133
[    2.491456] scsi 0:0:0:0: Direct-Access     ATA      ST31000524NS     SN11 PQ: 0 ANSI: 5
[    2.494928] usbcore: registered new interface driver hiddev
[    2.498808] sd 0:0:0:0: [sda] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
[    2.498883] sd 0:0:0:0: [sda] Write Protect is off
[    2.498886] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    2.498917] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    2.499181]  sda:
[    2.508634] input: Avocent Dell 03R874 as /devices/pci0000:00/0000:00:1d.0/usb6/6-2/6-2:1.0/input/input1
[    2.508681] generic-usb 0003:0624:0294.0001: input,hidraw0: USB HID v1.10 Keyboard [Avocent Dell 03R874] on usb-0000:00:1d.0-2/input0
[    2.516368]  sda1 sda2 < sda5
[    2.531678] input: Avocent Dell 03R874 as /devices/pci0000:00/0000:00:1d.0/usb6/6-2/6-2:1.1/input/input2
[    2.531739] generic-usb 0003:0624:0294.0002: input,hidraw1: USB HID v1.10 Mouse [Avocent Dell 03R874] on usb-0000:00:1d.0-2/input1
[    2.531759] usbcore: registered new interface driver usbhid
[    2.531762] usbhid: v2.6:USB HID core driver
[    2.534295]  sda6 sda7 sda8 >
[    2.555825] sd 0:0:0:0: [sda] Attached SCSI disk
[    2.899763] device-mapper: uevent: version 1.0.3
[    2.899895] device-mapper: ioctl: 4.15.0-ioctl (2009-04-01) initialised: dm-devel@redhat.com
[    2.909503] PM: Starting manual resume from disk
[    2.909506] PM: Resume from partition 8:5
[    2.909508] PM: Checking hibernation image.
[    2.909833] PM: Error -22 checking image file
[    2.909836] PM: Resume from disk failed.
[    2.924059] EXT3-fs: INFO: recovery required on readonly filesystem.
[    2.924062] EXT3-fs: write access will be enabled during recovery.
[    2.946363] kjournald starting.  Commit interval 5 seconds
[    2.946373] EXT3-fs: recovery complete.
[    2.946668] EXT3-fs: mounted filesystem with ordered data mode.
[    3.754433] udev[499]: starting version 164
[    3.945625] dca service started, version 1.12.1
[    4.001259] ioatdma: Intel(R) QuickData Technology Driver 4.00
[    4.001323] xen: registering gsi 43 triggering 0 polarity 1
[    4.001332]   alloc irq_desc for 43 on node -1
[    4.001334]   alloc kstat_irqs on node -1
[    4.001340] xen: --> irq=43
[    4.001349] ioatdma 0000:00:16.0: PCI INT A -> GSI 43 (level, low) -> IRQ 43
[    4.001381] ioatdma 0000:00:16.0: setting latency timer to 64
[    4.001471]   alloc irq_desc for 1242 on node -1
[    4.001473]   alloc kstat_irqs on node -1
[    4.001854] xen: registering gsi 44 triggering 0 polarity 1
[    4.001860]   alloc irq_desc for 44 on node -1
[    4.001862]   alloc kstat_irqs on node -1
[    4.001866] xen: --> irq=44
[    4.001873] ioatdma 0000:00:16.1: PCI INT B -> GSI 44 (level, low) -> IRQ 44
[    4.001895] ioatdma 0000:00:16.1: setting latency timer to 64
[    4.001973]   alloc irq_desc for 1241 on node -1
[    4.001975]   alloc kstat_irqs on node -1
[    4.002654] xen: registering gsi 45 triggering 0 polarity 1
[    4.002660]   alloc irq_desc for 45 on node -1
[    4.002663]   alloc kstat_irqs on node -1
[    4.002666] xen: --> irq=45
[    4.002673] ioatdma 0000:00:16.2: PCI INT C -> GSI 45 (level, low) -> IRQ 45
[    4.002697] ioatdma 0000:00:16.2: setting latency timer to 64
[    4.002780]   alloc irq_desc for 1240 on node -1
[    4.002783]   alloc kstat_irqs on node -1
[    4.003358] xen: registering gsi 46 triggering 0 polarity 1
[    4.003366]   alloc irq_desc for 46 on node -1
[    4.003369]   alloc kstat_irqs on node -1
[    4.003374] xen: --> irq=46
[    4.003382] ioatdma 0000:00:16.3: PCI INT D -> GSI 46 (level, low) -> IRQ 46
[    4.003411] ioatdma 0000:00:16.3: setting latency timer to 64
[    4.003503]   alloc irq_desc for 1239 on node -1
[    4.003505]   alloc kstat_irqs on node -1
[    4.007654] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input3
[    4.007660] ACPI: Power Button [PWRB]
[    4.007712] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input4
[    4.007716] ACPI: Power Button [PWRF]
[    4.008167] xen: registering gsi 43 triggering 0 polarity 1
[    4.008170] xen_allocate_pirq: returning irq 43 for gsi 43
[    4.008173] xen: --> irq=43
[    4.008177] Already setup the GSI :43
[    4.008180] ioatdma 0000:00:16.4: PCI INT A -> GSI 43 (level, low) -> IRQ 43
[    4.008213] ioatdma 0000:00:16.4: setting latency timer to 64
[    4.008304]   alloc irq_desc for 1238 on node -1
[    4.008306]   alloc kstat_irqs on node -1
[    4.008678] xen: registering gsi 44 triggering 0 polarity 1
[    4.008682] xen_allocate_pirq: returning irq 44 for gsi 44
[    4.008684] xen: --> irq=44
[    4.008687] Already setup the GSI :44
[    4.008690] ioatdma 0000:00:16.5: PCI INT B -> GSI 44 (level, low) -> IRQ 44
[    4.008717] ioatdma 0000:00:16.5: setting latency timer to 64
[    4.008797]   alloc irq_desc for 1237 on node -1
[    4.008800]   alloc kstat_irqs on node -1
[    4.009157] xen: registering gsi 45 triggering 0 polarity 1
[    4.009162] xen_allocate_pirq: returning irq 45 for gsi 45
[    4.009164] xen: --> irq=45
[    4.009167] Already setup the GSI :45
[    4.009170] ioatdma 0000:00:16.6: PCI INT C -> GSI 45 (level, low) -> IRQ 45
[    4.009198] ioatdma 0000:00:16.6: setting latency timer to 64
[    4.009289]   alloc irq_desc for 1236 on node -1
[    4.009293]   alloc kstat_irqs on node -1
[    4.009669] xen: registering gsi 46 triggering 0 polarity 1
[    4.009672] xen_allocate_pirq: returning irq 46 for gsi 46
[    4.009674] xen: --> irq=46
[    4.009677] Already setup the GSI :46
[    4.009680] ioatdma 0000:00:16.7: PCI INT D -> GSI 46 (level, low) -> IRQ 46
[    4.009706] ioatdma 0000:00:16.7: setting latency timer to 64
[    4.009789]   alloc irq_desc for 1235 on node -1
[    4.009791]   alloc kstat_irqs on node -1
[    4.122331] ACPI: SSDT 00000000bf79e0c0 008F0 (v01 DpgPmm  P001Ist 00000011 INTL 20051117)
[    4.123073] ACPI: SSDT 00000000bf79e9b0 004D5 (v01  PmRef  P001Cst 00003001 INTL 20051117)
[    4.126163] ACPI: CPU-1 (power states: C1[C1] C2[C3] C3[C3])
[    4.127906] ACPI: CPU-1 (power states: C1[C1] C2[C3] C3[C3])
[    4.128785] ACPI: CPU-1 (power states: C1[C1] C2[C3] C3[C3])
[    4.130779] ACPI: CPU-1 (power states: C1[C1] C2[C3] C3[C3])
[    4.137541] input: PC Speaker as /devices/platform/pcspkr/input/input5
[    7.296701] xen: registering gsi 18 triggering 0 polarity 1
[    7.296706] xen_allocate_pirq: returning irq 18 for gsi 18
[    7.296709] xen: --> irq=18
[    7.296714] Already setup the GSI :18
[    7.296718] i801_smbus 0000:00:1f.3: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[   31.570836] Error: Driver 'pcspkr' is already registered, aborting...
[   31.635627] xen: registering gsi 22 triggering 0 polarity 1
[   31.635637]   alloc irq_desc for 22 on node -1
[   31.635641]   alloc kstat_irqs on node -1
[   31.635647] xen: --> irq=22
[   31.635657] HDA Intel 0000:00:1b.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
[   31.635725] HDA Intel 0000:00:1b.0: setting latency timer to 64
[   31.926667] hda-intel: no codecs found!
[   31.926920] HDA Intel 0000:00:1b.0: PCI INT A disabled
[  186.671977] Adding 7811064k swap on /dev/sda5.  Priority:-1 extents:1 across:7811064k 
[  187.701870] EXT3 FS on sda7, internal journal
[  190.439342] loop: module loaded
[  202.731165] kjournald starting.  Commit interval 5 seconds
[  202.731449] EXT3 FS on sda1, internal journal
[  202.731457] EXT3-fs: mounted filesystem with ordered data mode.
[  202.739591] kjournald starting.  Commit interval 5 seconds
[  202.739903] EXT3 FS on sda6, internal journal
[  202.739910] EXT3-fs: mounted filesystem with ordered data mode.
[  285.391611] ADDRCONF(NETDEV_UP): eth0: link is not ready
[  285.395769] e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
[  285.396222] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  296.174595] Event-channel device installed.
[  297.320190]   alloc irq_desc for 1234 on node -1
[  297.320194]   alloc kstat_irqs on node -1
[  297.320355]   alloc irq_desc for 1233 on node -1
[  297.320358]   alloc kstat_irqs on node -1
[  297.322088] XENBUS: Unable to read cpu state
[  297.322298] XENBUS: Unable to read cpu state
[  297.322490] XENBUS: Unable to read cpu state
[  297.323213] XENBUS: Unable to read cpu state
[  300.308073] Bridge firewalling registered
[  301.180816] eth0: no IPv6 routers present
[  442.059305] ADDRCONF(NETDEV_UP): peth0: link is not ready
[  445.180920] e1000e: peth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
[  445.181356] ADDRCONF(NETDEV_CHANGE): peth0: link becomes ready
[  445.185609] device peth0 entered promiscuous mode
[  445.200468] eth0: port 1(peth0) entering forwarding state
[  451.395728] ip_tables: (C) 2000-2006 Netfilter Core Team
[  458.353997] peth0: no IPv6 routers present
[  458.354001] eth0: no IPv6 routers present

--------------000002040006090604060406
Content-Type: text/plain;
 name="xm-dmesg"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="xm-dmesg"

(XEN) Xen version 4.0.1 (Debian 4.0.1-5.3) (ultrotter@debian.org) (gcc version 4.4.5 (Debian 4.4.5-8) ) Tue Aug 14 14:54:17 UTC 2012
(XEN) Bootloader: GRUB 1.98+20100804-14+squeeze1
(XEN) Command line: placeholder dom0_mem=1536M
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009dc00 (usable)
(XEN)  000000000009dc00 - 00000000000a0000 (reserved)
(XEN)  00000000000e4000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000bf790000 (usable)
(XEN)  00000000bf790000 - 00000000bf79e000 (ACPI data)
(XEN)  00000000bf79e000 - 00000000bf7d0000 (ACPI NVS)
(XEN)  00000000bf7d0000 - 00000000bf7e0000 (reserved)
(XEN)  00000000bf7ec000 - 00000000c0000000 (reserved)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fee00000 - 00000000fee01000 (reserved)
(XEN)  00000000ffc00000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 0000000140000000 (usable)
(XEN) ACPI: RSDP 000FAC10, 0024 (r2 ACPIAM)
(XEN) ACPI: XSDT BF790100, 005C (r1 SMCI            20100528 MSFT       97)
(XEN) ACPI: FACP BF790290, 00F4 (r3 052810 FACP1443 20100528 MSFT       97)
(XEN) ACPI: DSDT BF7906A0, 650A (r1  10006 10006000        0 INTL 20051117)
(XEN) ACPI: FACS BF79E000, 0040
(XEN) ACPI: APIC BF790390, 011E (r1 052810 APIC1443 20100528 MSFT       97)
(XEN) ACPI: MCFG BF7904B0, 003C (r1 052810 OEMMCFG  20100528 MSFT       97)
(XEN) ACPI: SLIT BF7904F0, 0030 (r1 052810 OEMSLIT  20100528 MSFT       97)
(XEN) ACPI: OEMB BF79E040, 007D (r1 052810 OEMB1443 20100528 MSFT       97)
(XEN) ACPI: HPET BF79A6A0, 0038 (r1 052810 OEMHPET  20100528 MSFT       97)
(XEN) ACPI: SSDT BF79EE90, 0363 (r1 DpgPmm    CpuPm       12 INTL 20051117)
(XEN) System RAM: 4087MB (4185268kB)
(XEN) Domain heap initialised
(XEN) Processor #0 7:10 APIC version 21
(XEN) Processor #2 7:10 APIC version 21
(XEN) Processor #4 7:10 APIC version 21
(XEN) Processor #6 7:10 APIC version 21
(XEN) IOAPIC[0]: apic_id 1, version 32, address 0xfec00000, GSI 0-23
(XEN) IOAPIC[1]: apic_id 3, version 32, address 0xfec8a000, GSI 24-47
(XEN) Enabling APIC mode:  Flat.  Using 2 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2133.454 MHz processor.
(XEN) Initing memory sharing.
(XEN) VMX: Supported advanced features:
(XEN)  - APIC MMIO access virtualisation
(XEN)  - APIC TPR shadow
(XEN)  - Extended Page Tables (EPT)
(XEN)  - Virtual-Processor Identifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN) EPT supports 2MB super page.
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging detected.
(XEN) I/O virtualisation disabled
(XEN) Total of 4 processors activated.
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) TSC is reliable, synchronization unnecessary
(XEN) Platform timer appears to have unexpectedly wrapped 10 or more times.
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 16 KiB.
(XEN) Brought up 4 CPUs
(XEN) *** LOADING DOMAIN 0 ***
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x1708000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000138000000->000000013c000000 (376832 pages to be allocated)
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff81708000
(XEN)  Init. ramdisk: ffffffff81708000->ffffffff8332a000
(XEN)  Phys-Mach map: ffffffff8332a000->ffffffff8362a000
(XEN)  Start info:    ffffffff8362a000->ffffffff8362a4b4
(XEN)  Page tables:   ffffffff8362b000->ffffffff8364a000
(XEN)  Boot stack:    ffffffff8364a000->ffffffff8364b000
(XEN)  TOTAL:         ffffffff80000000->ffffffff83800000
(XEN)  ENTRY ADDRESS: ffffffff81531200
(XEN) Dom0 has maximum 4 VCPUs
(XEN) Scrubbing Free RAM: .........................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: Errors and warnings
(XEN) Guest Loglevel: Nothing (Rate-limited: Errors and warnings)
(XEN) Xen is relinquishing VGA console.
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) Freed 176kB init memory.

--------------000002040006090604060406
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--------------000002040006090604060406--


From xen-devel-bounces@lists.xen.org Tue Sep 04 07:09:12 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2012 07:09:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1T8nFk-0001j9-Qo; Tue, 04 Sep 2012 07:08:52 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <linux@eikelenboom.it>) id 1T8nFj-0001iw-77
	for xen-devel@lists.xen.org; Tue, 04 Sep 2012 07:08:51 +0000
Received: from [85.158.143.35:59501] by server-2.bemta-4.messagelabs.com id
	BC/9F-21239-209A5405; Tue, 04 Sep 2012 07:08:50 +0000
X-Env-Sender: linux@eikelenboom.it
X-Msg-Ref: server-11.tower-21.messagelabs.com!1346742525!11383691!1
X-Originating-IP: [188.40.164.121]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11634 invoked from network); 4 Sep 2012 07:08:46 -0000
Received: from static.121.164.40.188.clients.your-server.de (HELO
	smtp.eikelenboom.it) (188.40.164.121)
	by server-11.tower-21.messagelabs.com with AES256-SHA encrypted SMTP;
	4 Sep 2012 07:08:46 -0000
Received: from 26-69-ftth.onsneteindhoven.nl ([88.159.69.26]:49230
	helo=[172.16.1.20])
	by smtp.eikelenboom.it with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32)
	(Exim 4.72) (envelope-from <linux@eikelenboom.it>)
	id 1T8nCY-00021c-QM; Tue, 04 Sep 2012 09:05:35 +0200
Date: Tue, 4 Sep 2012 09:08:41 +0200
From: Sander Eikelenboom <linux@eikelenboom.it>
Organization: Eikelenboom IT services
X-Priority: 3 (Normal)
Message-ID: <4610648186.20120904090841@eikelenboom.it>
To: "Jan Beulich" <JBeulich@suse.com>
In-Reply-To: <5044849002000078000982EA@nat28.tlf.novell.com>
References: <7914B38A4445B34AA16EB9F1352942F1012F0F6F4B98@SJCPMAILBOX01.citrite.net>
	<CC681CDD.3D966%keir.xen@gmail.com>
	<40501859.20120902104331@eikelenboom.it>
	<5044849002000078000982EA@nat28.tlf.novell.com>
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="----------05A1A81AE2E0F0B49"
Cc: "wei.wang2@amd.com" <wei.wang2@amd.com>, Keir Fraser <keir.xen@gmail.com>,
	Santosh Jodh <Santosh.Jodh@citrix.com>,
	"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: [Xen-devel] Using debug-key 'o:  Dump IOMMU p2m table,
	locks up machine
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

------------05A1A81AE2E0F0B49
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hello Jan,

Monday, September 3, 2012, 10:21:04 AM, you wrote:

>>>> On 02.09.12 at 10:43, Sander Eikelenboom <linux@eikelenboom.it> wrote:
>> I have attached new output from xl dmesg, this time with iommu=debug on (the 
>> option changed from 4.1 to 4.2).

> This one

>>(XEN) [2012-09-02 00:55:02] traps.c:3156: GPF (0060): ffff82c48015c9ee -> ffff82c480224b13

> also worries me. While Xen gracefully recovers from it, these
> messages still generally indicate a problem somewhere. Could
> you resolve the addresses to file:line tuples? And, assuming
> this happens in the context of doing something on behalf of
> the guest in the context of a guest vCPU, could you also
> check what guest side action triggers this (e.g. by adding a
> call to show_execution_state() alongside the printing of the
> message)?

Hope i have done it right:

diff -r a0b5f8102a00 xen/arch/x86/traps.c
--- a/xen/arch/x86/traps.c      Tue Aug 28 22:40:45 2012 +0100
+++ b/xen/arch/x86/traps.c      Tue Sep 04 08:53:54 2012 +0200
@@ -3154,6 +3154,11 @@
     {
         dprintk(XENLOG_INFO, "GPF (%04x): %p -> %p\n",
                 regs->error_code, _p(regs->eip), _p(fixup));
+        dprintk(XENLOG_INFO, " show_execution_state(regs): \n");
+       show_execution_state(regs);
+        dprintk(XENLOG_INFO, "  show_execution_state(guest_cpu_user_regs()): \n");
+       show_execution_state(guest_cpu_user_regs());
+
         regs->eip = fixup;
         return;
     }


Gives (complete dmesg attached:

(XEN) [2012-09-03 21:20:49] AMD-Vi: IO_PAGE_FAULT: domain = 14, device id = 0x0700, fault address = 0xa8ee82c0
(XEN) [2012-09-03 21:20:49] AMD-Vi: IO_PAGE_FAULT: domain = 14, device id = 0x0700, fault address = 0xa8ee8320
(XEN) [2012-09-04 03:00:34] traps.c:3156: GPF (0060): ffff82c48015c9ee -> ffff82c480224b73
(XEN) [2012-09-04 03:00:34] traps.c:3157:  show_execution_state(regs): 
(XEN) [2012-09-04 03:00:34] ----[ Xen-4.2.0-rc4-pre  x86_64  debug=y  Not tainted ]----
(XEN) [2012-09-04 03:00:34] CPU:    3
(XEN) [2012-09-04 03:00:34] RIP:    e008:[<ffff82c48015c9ee>] context_switch+0x394/0xeeb
(XEN) [2012-09-04 03:00:34] RFLAGS: 0000000000010246   CONTEXT: hypervisor
(XEN) [2012-09-04 03:00:34] rax: 0000000000000001   rbx: ffff8300a52da000   rcx: 0000000000000001
(XEN) [2012-09-04 03:00:34] rdx: 0000000000000063   rsi: 0000000000000001   rdi: 000000000000037e
(XEN) [2012-09-04 03:00:34] rbp: ffff83024d8a7e28   rsp: ffff83024d8a7d88   r8:  0000000000000006
(XEN) [2012-09-04 03:00:34] r9:  ffff83024d95ebb8   r10: 00000000deadbeef   r11: 0000000000000246
(XEN) [2012-09-04 03:00:34] r12: ffff8300afd11000   r13: 0000000000000003   r14: 0000000000000003
(XEN) [2012-09-04 03:00:34] r15: ffff83024d8aa048   cr0: 000000008005003b   cr4: 00000000000006f0
(XEN) [2012-09-04 03:00:34] cr3: 0000000068506000   cr2: ffffffffff600400
(XEN) [2012-09-04 03:00:34] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) [2012-09-04 03:00:34] Xen stack trace from rsp=ffff83024d8a7d88:
(XEN) [2012-09-04 03:00:34]    0000000000000029 0000000000000000 0000001e00000000 0000000000000000
(XEN) [2012-09-04 03:00:34]    ffff83024d8a7db8 ffff83024d8aa060 ffff83024d8a7e18 ffff82c4801805ae
(XEN) [2012-09-04 03:00:34]    0000000000012f22 00003fd9ab6d6ca6 0000000000000000 0000000000000000
(XEN) [2012-09-04 03:00:34]    0000000000000000 0000000000000000 ffff83024d8a7e28 ffff8300afd11000
(XEN) [2012-09-04 03:00:34]    ffff8300a52da000 000013ebba37e10c 0000000000000002 ffff83024d8aa048
(XEN) [2012-09-04 03:00:34]    ffff83024d8a7eb8 ffff82c480124a70 0000000000000000 ffff83024d8aa040
(XEN) [2012-09-04 03:00:34]    000000034d8a7e68 000013ebba37e10c ffff83024d8a7e88 ffff82c480189483
(XEN) [2012-09-04 03:00:34]    ffff8300a52da000 0000000001c9c380 ffff83024d8a7e00 ffff82c4801226ce
(XEN) [2012-09-04 03:00:34]    ffff83024d8a7ef8 ffff82c4802d8180 00000000ffffffff ffff82c4802d8000
(XEN) [2012-09-04 03:00:34]    ffff83024d8a7f18 ffffffffffffffff ffff83024d8a7ef8 ffff82c480125e31
(XEN) [2012-09-04 03:00:34]    0000000000000246 ffff8300afd11000 ffffffff81ece5d8 ffffffff81f420c0
(XEN) [2012-09-04 03:00:34]    0000000000000000 0000000000000000 ffff83024d8a7f08 ffff82c480125e68
(XEN) [2012-09-04 03:00:34]    00007cfdb27580c7 ffff82c480222ef6 0000000000000000 ffff8800030e14a0
(XEN) [2012-09-04 03:00:34]    0000000000000000 ffff88001a0800d8 ffff88001cd17bf0 ffff88001fc0b100
(XEN) [2012-09-04 03:00:34]    0000000000000202 0000000000000000 0000000000000001 0000000000000000
(XEN) [2012-09-04 03:00:34]    0000000000000000 ffffffff810011aa ffff88001e99e180 00000000deadbeef
(XEN) [2012-09-04 03:00:34]    00000000deadbeef 0000010000000000 ffffffff810011aa 000000000000e033
(XEN) [2012-09-04 03:00:34]    0000000000000202 ffff88001cd17bb8 000000000000e02b 000053fd0000beef
(XEN) [2012-09-04 03:00:34]    800000000000beef 740000000000beef 000000000018beef 000053fe00000003
(XEN) [2012-09-04 03:00:34]    ffff8300a52da000 0000003dcd5a8680 000000000018e0c9
(XEN) [2012-09-04 03:00:34] Xen call trace:
(XEN) [2012-09-04 03:00:34]    [<ffff82c48015c9ee>] context_switch+0x394/0xeeb
(XEN) [2012-09-04 03:00:34]    [<ffff82c480124a70>] schedule+0x666/0x675
(XEN) [2012-09-04 03:00:34]    [<ffff82c480125e31>] __do_softirq+0xa4/0xb5
(XEN) [2012-09-04 03:00:34]    [<ffff82c480125e68>] do_softirq+0x26/0x28
(XEN) [2012-09-04 03:00:34]    
(XEN) [2012-09-04 03:00:34] traps.c:3159:   show_execution_state(guest_cpu_user_regs()): 
(XEN) [2012-09-04 03:00:34] ----[ Xen-4.2.0-rc4-pre  x86_64  debug=y  Not tainted ]----
(XEN) [2012-09-04 03:00:34] CPU:    3
(XEN) [2012-09-04 03:00:34] RIP:    e033:[<ffffffff810011aa>]
(XEN) [2012-09-04 03:00:34] RFLAGS: 0000000000000202   EM: 1   CONTEXT: pv guest
(XEN) [2012-09-04 03:00:34] rax: 0000000000000000   rbx: ffff88001fc0b100   rcx: ffffffff810011aa
(XEN) [2012-09-04 03:00:34] rdx: ffff88001e99e180   rsi: 00000000deadbeef   rdi: 00000000deadbeef
(XEN) [2012-09-04 03:00:34] rbp: ffff88001cd17bf0   rsp: ffff88001cd17bb8   r8:  0000000000000000
(XEN) [2012-09-04 03:00:34] r9:  0000000000000001   r10: 0000000000000000   r11: 0000000000000202
(XEN) [2012-09-04 03:00:34] r12: ffff88001a0800d8   r13: 0000000000000000   r14: ffff8800030e14a0
(XEN) [2012-09-04 03:00:34] r15: 0000000000000000   cr0: 000000008005003b   cr4: 00000000000006f0
(XEN) [2012-09-04 03:00:34] cr3: 0000000068506000   cr2: 00000000f76e4000
(XEN) [2012-09-04 03:00:34] ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e02b   cs: e033
(XEN) [2012-09-04 03:00:34] Guest stack trace from rsp=ffff88001cd17bb8:
(XEN) [2012-09-04 03:00:34]    0000000000000000 0000000000000001 ffffffff81004942 ffff8800030e1040
(XEN) [2012-09-04 03:00:34]    ffff88001e99e180 0000000000000000 ffff8800030e14a0 ffff88001cd17c10
(XEN) [2012-09-04 03:00:34]    ffffffff81003941 ffff88001e99e180 ffff8800030e1040 ffff88001cd17c70
(XEN) [2012-09-04 03:00:34]    ffffffff8100b850 ffff8800030e1040 ffff88001d280080 0000000000000063
(XEN) [2012-09-04 03:00:34]    ffff88001fc10a80 ffff88001cd17c80 ffff88001fc12e80 0000000000000000
(XEN) [2012-09-04 03:00:34]    ffff88001d285b00 0000000000000000 0000000000000000 ffff8800030e1040
(XEN) [2012-09-04 03:00:34]    ffffffff817fa2f5 ffff88001cd17dd0 0000000000000216 ffffffff810700fe
(XEN) [2012-09-04 03:00:34]    ffff88001fc0e018 ffff8800030e1040 0000000000012e80 ffff88001cd17fd8
(XEN) [2012-09-04 03:00:34]    ffff88001cd16010 0000000000012e80 0000000000012e80 ffff88001cd17fd8
(XEN) [2012-09-04 03:00:34]    0000000000012e80 ffff88001e999040 ffff8800030e1040 ffff880000000000
(XEN) [2012-09-04 03:00:34]    ffff880000000000 ffff88001fc0e000 ffff88001cdb3300 ffff88001fc16e00
(XEN) [2012-09-04 03:00:34]    ffff88001fc0e000 ffff88001cd17d50 ffffffff817fb614 ffff88001d08c140
(XEN) [2012-09-04 03:00:34]    ffff88001cdb3300 ffff88001fc16e00 ffff88001fc0e000 ffff88001cd17de0
(XEN) [2012-09-04 03:00:34]    ffffffff8107f059 ffff8800030e1040 ffff8800030e1040 ffffffff817fbe7b
(XEN) [2012-09-04 03:00:34]    ffff88001fc0e448 ffff8800030e1040 ffff88001cdb3320 ffff88001cd17db0
(XEN) [2012-09-04 03:00:34]    ffffffff810acb78 ffff88001fc0e000 ffff88001cdb3300 ffff88001fc0e438
(XEN) [2012-09-04 03:00:34]    ffff88001fc0e448 ffff8800030e1040 ffff88001cdb3320 ffff88001cd17de0
(XEN) [2012-09-04 03:00:34]    ffffffff817fa814 ffff88001cd17eb0 ffffffff8107f6f9 0000000000000000
(XEN) [2012-09-04 03:00:34]    ffff88001cd17e50 ffff8800030e1040 ffff88001cd16010 ffff8800030e0240
(XEN) [2012-09-04 03:00:34]    ffff88001cd17e68 ffff8800030e1040 ffff8800030e1040 ffff8800030e1040
(XEN) [2012-09-04 03:15:12] grant_table.c:254:d0 Increased maptrack size to 2 frames


> Jan

------------05A1A81AE2E0F0B49
Content-Type: text/plain;
 name="xl-dmesg.txt"
Content-transfer-encoding: base64
Content-Disposition: attachment;
 filename="xl-dmesg.txt"

IF9fICBfXyAgICAgICAgICAgIF8gIF8gICAgX19fXyAgICBfX18gICAgICAgICAgICAgIF8g
IF8gICAgICAgICAgICAgICAgICAgICANCiBcIFwvIC9fX18gXyBfXyAgIHwgfHwgfCAgfF9f
XyBcICAvIF8gXCAgICBfIF9fIF9fX3wgfHwgfCAgICAgXyBfXyAgXyBfXyBfX18gDQogIFwg
IC8vIF8gXCAnXyBcICB8IHx8IHxfICAgX18pIHx8IHwgfCB8X198ICdfXy8gX198IHx8IHxf
IF9ffCAnXyBcfCAnX18vIF8gXA0KICAvICBcICBfXy8gfCB8IHwgfF9fICAgX3wgLyBfXy8g
fCB8X3wgfF9ffCB8IHwgKF9ffF9fICAgX3xfX3wgfF8pIHwgfCB8ICBfXy8NCiAvXy9cX1xf
X198X3wgfF98ICAgIHxffChfKV9fX19fKF8pX19fLyAgIHxffCAgXF9fX3wgIHxffCAgICB8
IC5fXy98X3wgIFxfX198DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfF98ICAgICAgICAgICAgIA0KKFhFTikgWGVuIHZl
cnNpb24gNC4yLjAtcmM0LXByZSAocm9vdEBkeW5kbnMub3JnKSAoZ2NjIChEZWJpYW4gNC40
LjUtOCkgNC40LjUpIE1vbiBTZXAgIDMgMjI6MzY6MzAgQ0VTVCAyMDEyDQooWEVOKSBMYXRl
c3QgQ2hhbmdlU2V0OiBUdWUgQXVnIDI4IDIyOjQwOjQ1IDIwMTIgKzAxMDAgMjU3ODY6YTBi
NWY4MTAyYTAwDQooWEVOKSBCb290bG9hZGVyOiBHUlVCIDEuOTgrMjAxMDA4MDQtMTQrc3F1
ZWV6ZTENCihYRU4pIENvbW1hbmQgbGluZTogZG9tMF9tZW09MTAyNE0gbG9nbHZsPWFsbCBs
b2dsdmxfZ3Vlc3Q9YWxsIGNvbnNvbGVfdGltZXN0YW1wcyB2Z2E9Z2Z4LTEyODB4MTAyNHgz
MiBjcHVpZGxlIGNwdWZyZXE9eGVuIG5vcmVib290IGRlYnVnIGxhcGljPWRlYnVnIGFwaWNf
dmVyYm9zaXR5PWRlYnVnIGFwaWM9ZGVidWcgaW9tbXU9b24sdmVyYm9zZSxkZWJ1ZyBjb20x
PTM4NDAwLDhuMSBjb25zb2xlPXZnYSxjb20xDQooWEVOKSBWaWRlbyBpbmZvcm1hdGlvbjoN
CihYRU4pICBWR0EgaXMgZ3JhcGhpY3MgbW9kZSAxMjgweDEwMjQsIDMyIGJwcA0KKFhFTikg
IFZCRS9EREMgbWV0aG9kczogVjI7IEVESUQgdHJhbnNmZXIgdGltZTogMSBzZWNvbmRzDQoo
WEVOKSBEaXNjIGluZm9ybWF0aW9uOg0KKFhFTikgIEZvdW5kIDIgTUJSIHNpZ25hdHVyZXMN
CihYRU4pICBGb3VuZCAyIEVERCBpbmZvcm1hdGlvbiBzdHJ1Y3R1cmVzDQooWEVOKSBYZW4t
ZTgyMCBSQU0gbWFwOg0KKFhFTikgIDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDAwMDli
MDAwICh1c2FibGUpDQooWEVOKSAgMDAwMDAwMDAwMDA5YjAwMCAtIDAwMDAwMDAwMDAwYTAw
MDAgKHJlc2VydmVkKQ0KKFhFTikgIDAwMDAwMDAwMDAwZTQwMDAgLSAwMDAwMDAwMDAwMTAw
MDAwIChyZXNlcnZlZCkNCihYRU4pICAwMDAwMDAwMDAwMTAwMDAwIC0gMDAwMDAwMDBhZmU5
MDAwMCAodXNhYmxlKQ0KKFhFTikgIDAwMDAwMDAwYWZlOTAwMDAgLSAwMDAwMDAwMGFmZTll
MDAwIChBQ1BJIGRhdGEpDQooWEVOKSAgMDAwMDAwMDBhZmU5ZTAwMCAtIDAwMDAwMDAwYWZl
ZTAwMDAgKEFDUEkgTlZTKQ0KKFhFTikgIDAwMDAwMDAwYWZlZTAwMDAgLSAwMDAwMDAwMGFm
ZjAwMDAwIChyZXNlcnZlZCkNCihYRU4pICAwMDAwMDAwMGZmZTAwMDAwIC0gMDAwMDAwMDEw
MDAwMDAwMCAocmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDEwMDAwMDAwMCAtIDAwMDAwMDAy
NTAwMDAwMDAgKHVzYWJsZSkNCihYRU4pIEFDUEk6IFJTRFAgMDAwRkIxMjAsIDAwMTQgKHIw
IEFDUElBTSkNCihYRU4pIEFDUEk6IFJTRFQgQUZFOTAwMDAsIDAwNDggKHIxIE1TSSAgICBP
RU1TTElDICAyMDEwMDYyMiBNU0ZUICAgICAgIDk3KQ0KKFhFTikgQUNQSTogRkFDUCBBRkU5
MDIwMCwgMDA4NCAocjEgNzY0ME1TIEE3NjQwMTAwIDIwMTAwNjIyIE1TRlQgICAgICAgOTcp
DQooWEVOKSBBQ1BJOiBEU0RUIEFGRTkwNUUwLCA5NDQ5IChyMSAgQTc2NDAgQTc2NDAxMDAg
ICAgICAxMDAgSU5UTCAyMDA1MTExNykNCihYRU4pIEFDUEk6IEZBQ1MgQUZFOUUwMDAsIDAw
NDANCihYRU4pIEFDUEk6IEFQSUMgQUZFOTAzOTAsIDAwODggKHIxIDc2NDBNUyBBNzY0MDEw
MCAyMDEwMDYyMiBNU0ZUICAgICAgIDk3KQ0KKFhFTikgQUNQSTogTUNGRyBBRkU5MDQyMCwg
MDAzQyAocjEgNzY0ME1TIE9FTU1DRkcgIDIwMTAwNjIyIE1TRlQgICAgICAgOTcpDQooWEVO
KSBBQ1BJOiBTTElDIEFGRTkwNDYwLCAwMTc2IChyMSBNU0kgICAgT0VNU0xJQyAgMjAxMDA2
MjIgTVNGVCAgICAgICA5NykNCihYRU4pIEFDUEk6IE9FTUIgQUZFOUUwNDAsIDAwNzIgKHIx
IDc2NDBNUyBBNzY0MDEwMCAyMDEwMDYyMiBNU0ZUICAgICAgIDk3KQ0KKFhFTikgQUNQSTog
U1JBVCBBRkU5QTVFMCwgMDEwOCAocjMgQU1EICAgIEZBTV9GXzEwICAgICAgICAyIEFNRCAg
ICAgICAgIDEpDQooWEVOKSBBQ1BJOiBIUEVUIEFGRTlBNkYwLCAwMDM4IChyMSA3NjQwTVMg
T0VNSFBFVCAgMjAxMDA2MjIgTVNGVCAgICAgICA5NykNCihYRU4pIEFDUEk6IElWUlMgQUZF
OUE3MzAsIDAwRjggKHIxICBBTUQgICAgIFJEODkwUyAgIDIwMjAzMSBBTUQgICAgICAgICAw
KQ0KKFhFTikgQUNQSTogU1NEVCBBRkU5QTgzMCwgMERBNCAocjEgQSBNIEkgIFBPV0VSTk9X
ICAgICAgICAxIEFNRCAgICAgICAgIDEpDQooWEVOKSBTeXN0ZW0gUkFNOiA4MTkwTUIgKDgz
ODY3MzJrQikNCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMCAtPiBOb2RlIDANCihYRU4p
IFNSQVQ6IFBYTSAwIC0+IEFQSUMgMSAtPiBOb2RlIDANCihYRU4pIFNSQVQ6IFBYTSAwIC0+
IEFQSUMgMiAtPiBOb2RlIDANCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMyAtPiBOb2Rl
IDANCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgNCAtPiBOb2RlIDANCihYRU4pIFNSQVQ6
IFBYTSAwIC0+IEFQSUMgNSAtPiBOb2RlIDANCihYRU4pIFNSQVQ6IE5vZGUgMCBQWE0gMCAw
LWEwMDAwDQooWEVOKSBTUkFUOiBOb2RlIDAgUFhNIDAgMTAwMDAwLWIwMDAwMDAwDQooWEVO
KSBTUkFUOiBOb2RlIDAgUFhNIDAgMTAwMDAwMDAwLTI1MDAwMDAwMA0KKFhFTikgTlVNQTog
QWxsb2NhdGVkIG1lbW5vZGVtYXAgZnJvbSAyNGQ5YTQwMDAgLSAyNGQ5YTcwMDANCihYRU4p
IE5VTUE6IFVzaW5nIDggZm9yIHRoZSBoYXNoIHNoaWZ0Lg0KKFhFTikgRG9tYWluIGhlYXAg
aW5pdGlhbGlzZWQNCihYRU4pIHZlc2FmYjogZnJhbWVidWZmZXIgYXQgMHhmYjAwMDAwMCwg
bWFwcGVkIHRvIDB4ZmZmZjgyYzAwMDAwMDAwMCwgdXNpbmcgNjE0NGssIHRvdGFsIDE0MzM2
aw0KKFhFTikgdmVzYWZiOiBtb2RlIGlzIDEyODB4MTAyNHgzMiwgbGluZWxlbmd0aD01MTIw
LCBmb250IDh4MTYNCihYRU4pIHZlc2FmYjogVHJ1ZWNvbG9yOiBzaXplPTg6ODo4OjgsIHNo
aWZ0PTI0OjE2Ojg6MA0KKFhFTikgZm91bmQgU01QIE1QLXRhYmxlIGF0IDAwMGZmNzgwDQoo
WEVOKSBETUkgcHJlc2VudC4NCihYRU4pIEFQSUMgYm9vdCBzdGF0ZSBpcyAneGFwaWMnDQoo
WEVOKSBVc2luZyBBUElDIGRyaXZlciBkZWZhdWx0DQooWEVOKSBBQ1BJOiBQTS1UaW1lciBJ
TyBQb3J0OiAweDgwOA0KKFhFTikgQUNQSTogQUNQSSBTTEVFUCBJTkZPOiBwbTF4X2NudFs4
MDQsMF0sIHBtMXhfZXZ0WzgwMCwwXQ0KKFhFTikgQUNQSTogICAgICAgICAgICAgICAgICB3
YWtldXBfdmVjW2FmZTllMDBjXSwgdmVjX3NpemVbMjBdDQooWEVOKSBBQ1BJOiBMb2NhbCBB
UElDIGFkZHJlc3MgMHhmZWUwMDAwMA0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgw
MV0gbGFwaWNfaWRbMHgwMF0gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjMCAwOjEwIEFQ
SUMgdmVyc2lvbiAxNg0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwMl0gbGFwaWNf
aWRbMHgwMV0gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjMSAwOjEwIEFQSUMgdmVyc2lv
biAxNg0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwM10gbGFwaWNfaWRbMHgwMl0g
ZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjMiAwOjEwIEFQSUMgdmVyc2lvbiAxNg0KKFhF
TikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHgwM10gZW5hYmxlZCkN
CihYRU4pIFByb2Nlc3NvciAjMyAwOjEwIEFQSUMgdmVyc2lvbiAxNg0KKFhFTikgQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHgwNV0gbGFwaWNfaWRbMHgwNF0gZW5hYmxlZCkNCihYRU4pIFBy
b2Nlc3NvciAjNCAwOjEwIEFQSUMgdmVyc2lvbiAxNg0KKFhFTikgQUNQSTogTEFQSUMgKGFj
cGlfaWRbMHgwNl0gbGFwaWNfaWRbMHgwNV0gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAj
NSAwOjEwIEFQSUMgdmVyc2lvbiAxNg0KKFhFTikgQUNQSTogSU9BUElDIChpZFsweDA2XSBh
ZGRyZXNzWzB4ZmVjMDAwMDBdIGdzaV9iYXNlWzBdKQ0KKFhFTikgSU9BUElDWzBdOiBhcGlj
X2lkIDYsIHZlcnNpb24gMzMsIGFkZHJlc3MgMHhmZWMwMDAwMCwgR1NJIDAtMjMNCihYRU4p
IEFDUEk6IElPQVBJQyAoaWRbMHgwN10gYWRkcmVzc1sweGZlYzIwMDAwXSBnc2lfYmFzZVsy
NF0pDQooWEVOKSBJT0FQSUNbMV06IGFwaWNfaWQgNywgdmVyc2lvbiAzMywgYWRkcmVzcyAw
eGZlYzIwMDAwLCBHU0kgMjQtNTUNCihYRU4pIEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBi
dXNfaXJxIDAgZ2xvYmFsX2lycSAyIGRmbCBkZmwpDQooWEVOKSBBQ1BJOiBJTlRfU1JDX09W
UiAoYnVzIDAgYnVzX2lycSA5IGdsb2JhbF9pcnEgOSBsb3cgbGV2ZWwpDQooWEVOKSBBQ1BJ
OiBJUlEwIHVzZWQgYnkgb3ZlcnJpZGUuDQooWEVOKSBBQ1BJOiBJUlEyIHVzZWQgYnkgb3Zl
cnJpZGUuDQooWEVOKSBBQ1BJOiBJUlE5IHVzZWQgYnkgb3ZlcnJpZGUuDQooWEVOKSBFbmFi
bGluZyBBUElDIG1vZGU6ICBGbGF0LiAgVXNpbmcgMiBJL08gQVBJQ3MNCihYRU4pIEFDUEk6
IEhQRVQgaWQ6IDB4ODMwMCBiYXNlOiAweGZlZDAwMDAwDQooWEVOKSBUYWJsZSBpcyBub3Qg
Zm91bmQhDQooWEVOKSBVc2luZyBBQ1BJIChNQURUKSBmb3IgU01QIGNvbmZpZ3VyYXRpb24g
aW5mb3JtYXRpb24NCihYRU4pIFNNUDogQWxsb3dpbmcgNiBDUFVzICgwIGhvdHBsdWcgQ1BV
cykNCihYRU4pIG1hcHBlZCBBUElDIHRvIGZmZmY4MmMzZmZkZmUwMDAgKGZlZTAwMDAwKQ0K
KFhFTikgbWFwcGVkIElPQVBJQyB0byBmZmZmODJjM2ZmZGZkMDAwIChmZWMwMDAwMCkNCihY
RU4pIG1hcHBlZCBJT0FQSUMgdG8gZmZmZjgyYzNmZmRmYzAwMCAoZmVjMjAwMDApDQooWEVO
KSBJUlEgbGltaXRzOiA1NiBHU0ksIDExMTIgTVNJL01TSS1YDQooWEVOKSBVc2luZyBzY2hl
ZHVsZXI6IFNNUCBDcmVkaXQgU2NoZWR1bGVyIChjcmVkaXQpDQooWEVOKSBEZXRlY3RlZCAz
MjAwLjE5OSBNSHogcHJvY2Vzc29yLg0KKFhFTikgSW5pdGluZyBtZW1vcnkgc2hhcmluZy4N
CihYRU4pIEFNRCBGYW0xMGggbWFjaGluZSBjaGVjayByZXBvcnRpbmcgZW5hYmxlZA0KKFhF
TikgUENJOiBNQ0ZHIGNvbmZpZ3VyYXRpb24gMDogYmFzZSBlMDAwMDAwMCBzZWdtZW50IDAw
MDAgYnVzZXMgMDAgLSBmZg0KKFhFTikgUENJOiBOb3QgdXNpbmcgTUNGRyBmb3Igc2VnbWVu
dCAwMDAwIGJ1cyAwMC1mZg0KKFhFTikgQU1ELVZpOiBGb3VuZCBNU0kgY2FwYWJpbGl0eSBi
bG9jayBhdCAweDU0DQooWEVOKSBBTUQtVmk6IEFDUEkgVGFibGU6DQooWEVOKSBBTUQtVmk6
ICBTaWduYXR1cmUgSVZSUw0KKFhFTikgQU1ELVZpOiAgTGVuZ3RoIDB4ZjgNCihYRU4pIEFN
RC1WaTogIFJldmlzaW9uIDB4MQ0KKFhFTikgQU1ELVZpOiAgQ2hlY2tTdW0gMHg2ZQ0KKFhF
TikgQU1ELVZpOiAgT0VNX0lkIEFNRCAgDQooWEVOKSBBTUQtVmk6ICBPRU1fVGFibGVfSWQg
UkQ4OTBTDQooWEVOKSBBTUQtVmk6ICBPRU1fUmV2aXNpb24gMHgyMDIwMzENCihYRU4pIEFN
RC1WaTogIENyZWF0b3JfSWQgQU1EIA0KKFhFTikgQU1ELVZpOiAgQ3JlYXRvcl9SZXZpc2lv
biAweDANCihYRU4pIEFNRC1WaTogSVZSUyBCbG9jazoNCihYRU4pIEFNRC1WaTogIFR5cGUg
MHgxMA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgzZQ0KKFhFTikgQU1ELVZpOiAgTGVuZ3Ro
IDB4YzgNCihYRU4pIEFNRC1WaTogIERldl9JZCAweDINCihYRU4pIEFNRC1WaTogSVZIRCBE
ZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mw0KKFhFTikgQU1ELVZpOiAg
RGV2X0lkIDB4MA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6ICBE
ZXZfSWQgUmFuZ2U6IDB4MCAtPiAweDINCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50
cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4
MTANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmlj
ZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZf
SWQgMHhiMDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhE
IERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6
ICBEZXZfSWQgMHgxOA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6
IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDMNCihYRU4pIEFN
RC1WaTogIERldl9JZCAweGEwMA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBB
TUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDB4YTAwIC0+IDB4YTA3DQooWEVOKSBBTUQtVmk6IElW
SEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1W
aTogIERldl9JZCAweDI4DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1W
aTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikg
QU1ELVZpOiAgRGV2X0lkIDB4OTAwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4p
IEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0K
KFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4MzANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0K
KFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUg
MHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHg4MDANCihYRU4pIEFNRC1WaTogIEZsYWdz
IDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTog
IFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHg1MA0KKFhFTikgQU1ELVZpOiAg
RmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1E
LVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTogIERldl9JZCAweDcwMA0KKFhFTikgQU1E
LVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhF
TikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTogIERldl9JZCAweDU4DQooWEVO
KSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6
DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mw0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4NjAw
DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogIERldl9JZCBSYW5n
ZTogMHg2MDAgLT4gMHg2MDENCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQoo
WEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4NjANCihY
RU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRy
eToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHg1
MDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmlj
ZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZf
SWQgMHg2OA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQg
RGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDMNCihYRU4pIEFNRC1WaTog
IERldl9JZCAweDQwMA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6
ICBEZXZfSWQgUmFuZ2U6IDB4NDAwIC0+IDB4NDA3DQooWEVOKSBBTUQtVmk6IElWSEQgRGV2
aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTogIERl
dl9JZCAweDg4DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogSVZI
RCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mw0KKFhFTikgQU1ELVZp
OiAgRGV2X0lkIDB4OTANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZp
OiAgRGV2X0lkIFJhbmdlOiAweDkwIC0+IDB4OTINCihYRU4pIEFNRC1WaTogSVZIRCBEZXZp
Y2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mw0KKFhFTikgQU1ELVZpOiAgRGV2
X0lkIDB4OTgNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiAgRGV2
X0lkIFJhbmdlOiAweDk4IC0+IDB4OWENCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50
cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4
YTANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4ZDcNCihYRU4pIEFNRC1WaTogSVZIRCBEZXZp
Y2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2
X0lkIDB4YTMNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhE
IERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6
ICBEZXZfSWQgMHhhNA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6
IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDANCihYRU4pIEFN
RC1WaTogIERldl9JZCAweDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1E
LVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHg0Mw0KKFhF
TikgQU1ELVZpOiAgRGV2X0lkIDB4MzAwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihY
RU4pIEFNRC1WaTogIERldl9JZCBSYW5nZTogMHgzMDAgLT4gMHgzZmYNCihYRU4pIEFNRC1W
aTogIERldl9JZCBBbGlhczogMHhhNA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRy
eToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHhh
NQ0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNl
IEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTogIERldl9J
ZCAweGE4DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogSVZIRCBE
ZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAg
RGV2X0lkIDB4YTkNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJ
VkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQt
Vmk6ICBEZXZfSWQgMHgxMDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1E
LVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgzDQooWEVO
KSBBTUQtVmk6ICBEZXZfSWQgMHhiMA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVO
KSBBTUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDB4YjAgLT4gMHhiMg0KKFhFTikgQU1ELVZpOiBJ
VkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgwDQooWEVOKSBBTUQt
Vmk6ICBEZXZfSWQgMHgwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1W
aTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4NDgNCihYRU4p
IEFNRC1WaTogIERldl9JZCAweDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4ZDcNCihYRU4p
IEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4NDgN
CihYRU4pIEFNRC1WaTogIERldl9JZCAweDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0K
KFhFTikgQU1ELVZpOiBJT01NVSAwIEVuYWJsZWQuDQooWEVOKSBBTUQtVmk6IEVuYWJsaW5n
IGdsb2JhbCB2ZWN0b3IgbWFwDQooWEVOKSBJL08gdmlydHVhbGlzYXRpb24gZW5hYmxlZA0K
KFhFTikgIC0gRG9tMCBtb2RlOiBSZWxheGVkDQooWEVOKSBHZXR0aW5nIFZFUlNJT046IDgw
MDUwMDEwDQooWEVOKSBHZXR0aW5nIFZFUlNJT046IDgwMDUwMDEwDQooWEVOKSBHZXR0aW5n
IElEOiAwDQooWEVOKSBHZXR0aW5nIExWVDA6IDcwMA0KKFhFTikgR2V0dGluZyBMVlQxOiA0
MDANCihYRU4pIGVuYWJsZWQgRXh0SU5UIG9uIENQVSMwDQooWEVOKSBFU1IgdmFsdWUgYmVm
b3JlIGVuYWJsaW5nIHZlY3RvcjogMHgwMDAwMDAwNCAgYWZ0ZXI6IDB4MDAwMDAwMDANCihY
RU4pIEVOQUJMSU5HIElPLUFQSUMgSVJRcw0KKFhFTikgIC0+IFVzaW5nIG5ldyBBQ0sgbWV0
aG9kDQooWEVOKSBpbml0IElPX0FQSUMgSVJRcw0KKFhFTikgIElPLUFQSUMgKGFwaWNpZC1w
aW4pIDYtMCwgNi0xNiwgNi0xNywgNi0xOCwgNi0xOSwgNi0yMCwgNi0yMSwgNi0yMiwgNi0y
MywgNy0wLCA3LTEsIDctMiwgNy0zLCA3LTQsIDctNSwgNy02LCA3LTcsIDctOCwgNy05LCA3
LTEwLCA3LTExLCA3LTEyLCA3LTEzLCA3LTE0LCA3LTE1LCA3LTE2LCA3LTE3LCA3LTE4LCA3
LTE5LCA3LTIwLCA3LTIxLCA3LTIyLCA3LTIzLCA3LTI0LCA3LTI1LCA3LTI2LCA3LTI3LCA3
LTI4LCA3LTI5LCA3LTMwLCA3LTMxIG5vdCBjb25uZWN0ZWQuDQooWEVOKSAuLlRJTUVSOiB2
ZWN0b3I9MHhGMCBhcGljMT0wIHBpbjE9MiBhcGljMj0tMSBwaW4yPS0xDQooWEVOKSBudW1i
ZXIgb2YgTVAgSVJRIHNvdXJjZXM6IDE1Lg0KKFhFTikgbnVtYmVyIG9mIElPLUFQSUMgIzYg
cmVnaXN0ZXJzOiAyNC4NCihYRU4pIG51bWJlciBvZiBJTy1BUElDICM3IHJlZ2lzdGVyczog
MzIuDQooWEVOKSB0ZXN0aW5nIHRoZSBJTyBBUElDLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4N
CihYRU4pIElPIEFQSUMgIzYuLi4uLi4NCihYRU4pIC4uLi4gcmVnaXN0ZXIgIzAwOiAwNjAw
MDAwMA0KKFhFTikgLi4uLi4uLiAgICA6IHBoeXNpY2FsIEFQSUMgaWQ6IDA2DQooWEVOKSAu
Li4uLi4uICAgIDogRGVsaXZlcnkgVHlwZTogMA0KKFhFTikgLi4uLi4uLiAgICA6IExUUyAg
ICAgICAgICA6IDANCihYRU4pIC4uLi4gcmVnaXN0ZXIgIzAxOiAwMDE3ODAyMQ0KKFhFTikg
Li4uLi4uLiAgICAgOiBtYXggcmVkaXJlY3Rpb24gZW50cmllczogMDAxNw0KKFhFTikgLi4u
Li4uLiAgICAgOiBQUlEgaW1wbGVtZW50ZWQ6IDENCihYRU4pIC4uLi4uLi4gICAgIDogSU8g
QVBJQyB2ZXJzaW9uOiAwMDIxDQooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMjogMDYwMDAwMDAN
CihYRU4pIC4uLi4uLi4gICAgIDogYXJiaXRyYXRpb246IDA2DQooWEVOKSAuLi4uIHJlZ2lz
dGVyICMwMzogMDcwMDAwMDANCihYRU4pIC4uLi4uLi4gICAgIDogQm9vdCBEVCAgICA6IDAN
CihYRU4pIC4uLi4gSVJRIHJlZGlyZWN0aW9uIHRhYmxlOg0KKFhFTikgIE5SIExvZyBQaHkg
TWFzayBUcmlnIElSUiBQb2wgU3RhdCBEZXN0IERlbGkgVmVjdDogICANCihYRU4pICAwMCAw
MDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMDEg
MDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICAzMA0KKFhFTikgIDAy
IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgRjANCihYRU4pICAw
MyAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIDM4DQooWEVOKSAg
MDQgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICBGMQ0KKFhFTikg
IDA1IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgNDANCihYRU4p
ICAwNiAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIDQ4DQooWEVO
KSAgMDcgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICA1MA0KKFhF
TikgIDA4IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgNTgNCihY
RU4pICAwOSAwMDEgMDEgIDEgICAgMSAgICAwICAgMSAgIDAgICAgMSAgICAxICAgIDYwDQoo
WEVOKSAgMGEgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICA2OA0K
KFhFTikgIDBiIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgNzAN
CihYRU4pICAwYyAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIDc4
DQooWEVOKSAgMGQgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICA4
OA0KKFhFTikgIDBlIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
OTANCihYRU4pICAwZiAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDk4DQooWEVOKSAgMTAgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAg
ICAwMA0KKFhFTikgIDExIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAg
ICAgMDANCihYRU4pICAxMiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAw
ICAgIDAwDQooWEVOKSAgMTMgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAg
MCAgICAwMA0KKFhFTikgIDE0IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAg
IDAgICAgMDANCihYRU4pICAxNSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAg
ICAwICAgIDAwDQooWEVOKSAgMTYgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAg
ICAgMCAgICAwMA0KKFhFTikgIDE3IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAw
ICAgIDAgICAgMDANCihYRU4pIElPIEFQSUMgIzcuLi4uLi4NCihYRU4pIC4uLi4gcmVnaXN0
ZXIgIzAwOiAwNzAwMDAwMA0KKFhFTikgLi4uLi4uLiAgICA6IHBoeXNpY2FsIEFQSUMgaWQ6
IDA3DQooWEVOKSAuLi4uLi4uICAgIDogRGVsaXZlcnkgVHlwZTogMA0KKFhFTikgLi4uLi4u
LiAgICA6IExUUyAgICAgICAgICA6IDANCihYRU4pIC4uLi4gcmVnaXN0ZXIgIzAxOiAwMDFG
ODAyMQ0KKFhFTikgLi4uLi4uLiAgICAgOiBtYXggcmVkaXJlY3Rpb24gZW50cmllczogMDAx
Rg0KKFhFTikgLi4uLi4uLiAgICAgOiBQUlEgaW1wbGVtZW50ZWQ6IDENCihYRU4pIC4uLi4u
Li4gICAgIDogSU8gQVBJQyB2ZXJzaW9uOiAwMDIxDQooWEVOKSAuLi4uIHJlZ2lzdGVyICMw
MjogMDAwMDAwMDANCihYRU4pIC4uLi4uLi4gICAgIDogYXJiaXRyYXRpb246IDAwDQooWEVO
KSAuLi4uIElSUSByZWRpcmVjdGlvbiB0YWJsZToNCihYRU4pICBOUiBMb2cgUGh5IE1hc2sg
VHJpZyBJUlIgUG9sIFN0YXQgRGVzdCBEZWxpIFZlY3Q6ICAgDQooWEVOKSAgMDAgMDAwIDAw
ICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDAxIDAwMCAw
MCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAwMiAwMDAg
MDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMDMgMDAw
IDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDA0IDAw
MCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAwNSAw
MDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMDYg
MDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDA3
IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAw
OCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAg
MDkgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikg
IDBhIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4p
ICAwYiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVO
KSAgMGMgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhF
TikgIDBkIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihY
RU4pICAwZSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQoo
WEVOKSAgMGYgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0K
KFhFTikgIDEwIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDAN
CihYRU4pICAxMSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAw
DQooWEVOKSAgMTIgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAw
MA0KKFhFTikgIDEzIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDANCihYRU4pICAxNCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwDQooWEVOKSAgMTUgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAg
ICAwMA0KKFhFTikgIDE2IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAg
ICAgMDANCihYRU4pICAxNyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAw
ICAgIDAwDQooWEVOKSAgMTggMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAg
MCAgICAwMA0KKFhFTikgIDE5IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAg
IDAgICAgMDANCihYRU4pICAxYSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAg
ICAwICAgIDAwDQooWEVOKSAgMWIgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAg
ICAgMCAgICAwMA0KKFhFTikgIDFjIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAw
ICAgIDAgICAgMDANCihYRU4pICAxZCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAg
MCAgICAwICAgIDAwDQooWEVOKSAgMWUgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAg
IDAgICAgMCAgICAwMA0KKFhFTikgIDFmIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDANCihYRU4pIFVzaW5nIHZlY3Rvci1iYXNlZCBpbmRleGluZw0KKFhF
TikgSVJRIHRvIHBpbiBtYXBwaW5nczoNCihYRU4pIElSUTI0MCAtPiAwOjINCihYRU4pIElS
UTQ4IC0+IDA6MQ0KKFhFTikgSVJRNTYgLT4gMDozDQooWEVOKSBJUlEyNDEgLT4gMDo0DQoo
WEVOKSBJUlE2NCAtPiAwOjUNCihYRU4pIElSUTcyIC0+IDA6Ng0KKFhFTikgSVJRODAgLT4g
MDo3DQooWEVOKSBJUlE4OCAtPiAwOjgNCihYRU4pIElSUTk2IC0+IDA6OQ0KKFhFTikgSVJR
MTA0IC0+IDA6MTANCihYRU4pIElSUTExMiAtPiAwOjExDQooWEVOKSBJUlExMjAgLT4gMDox
Mg0KKFhFTikgSVJRMTM2IC0+IDA6MTMNCihYRU4pIElSUTE0NCAtPiAwOjE0DQooWEVOKSBJ
UlExNTIgLT4gMDoxNQ0KKFhFTikgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uIGRvbmUuDQooWEVOKSBVc2luZyBsb2NhbCBBUElDIHRpbWVyIGludGVycnVwdHMuDQoo
WEVOKSBjYWxpYnJhdGluZyBBUElDIHRpbWVyIC4uLg0KKFhFTikgLi4uLi4gQ1BVIGNsb2Nr
IHNwZWVkIGlzIDMyMDAuMTI3MCBNSHouDQooWEVOKSAuLi4uLiBob3N0IGJ1cyBjbG9jayBz
cGVlZCBpcyAyMDAuMDA3OSBNSHouDQooWEVOKSAuLi4uLiBidXNfc2NhbGUgPSAweDAwMDBD
Q0Q3DQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMV0gUGxhdGZvcm0gdGltZXIgaXMgMTQu
MzE4TUh6IEhQRVQNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMxXSBBbGxvY2F0ZWQgY29u
c29sZSByaW5nIG9mIDY0IEtpQi4NCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMxXSBIVk06
IEFTSURzIGVuYWJsZWQuDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMV0gU1ZNOiBTdXBw
b3J0ZWQgYWR2YW5jZWQgZmVhdHVyZXM6DQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMV0g
IC0gTmVzdGVkIFBhZ2UgVGFibGVzIChOUFQpDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NToz
MV0gIC0gTGFzdCBCcmFuY2ggUmVjb3JkIChMQlIpIFZpcnR1YWxpc2F0aW9uDQooWEVOKSBb
MjAxMi0wOS0wMyAyMDo1NTozMV0gIC0gTmV4dC1SSVAgU2F2ZWQgb24gI1ZNRVhJVA0KKFhF
TikgWzIwMTItMDktMDMgMjA6NTU6MzFdICAtIFBhdXNlLUludGVyY2VwdCBGaWx0ZXINCihY
RU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMxXSBIVk06IFNWTSBlbmFibGVkDQooWEVOKSBbMjAx
Mi0wOS0wMyAyMDo1NTozMV0gSFZNOiBIYXJkd2FyZSBBc3Npc3RlZCBQYWdpbmcgKEhBUCkg
ZGV0ZWN0ZWQNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMxXSBIVk06IEhBUCBwYWdlIHNp
emVzOiA0a0IsIDJNQiwgMUdCDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMF0gbWFza2Vk
IEV4dElOVCBvbiBDUFUjMQ0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzFdIG1pY3JvY29k
ZTogY29sbGVjdF9jcHVfaW5mbzogcGF0Y2hfaWQ9MHgxMDAwMGJmDQooWEVOKSBbMjAxMi0w
OS0wMyAyMDo1NTozMF0gbWFza2VkIEV4dElOVCBvbiBDUFUjMg0KKFhFTikgWzIwMTItMDkt
MDMgMjA6NTU6MzFdIG1pY3JvY29kZTogY29sbGVjdF9jcHVfaW5mbzogcGF0Y2hfaWQ9MHgx
MDAwMGJmDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMF0gbWFza2VkIEV4dElOVCBvbiBD
UFUjMw0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzFdIG1pY3JvY29kZTogY29sbGVjdF9j
cHVfaW5mbzogcGF0Y2hfaWQ9MHgxMDAwMGJmDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NToz
MF0gbWFza2VkIEV4dElOVCBvbiBDUFUjNA0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzFd
IG1pY3JvY29kZTogY29sbGVjdF9jcHVfaW5mbzogcGF0Y2hfaWQ9MHgxMDAwMGJmDQooWEVO
KSBbMjAxMi0wOS0wMyAyMDo1NTozMF0gbWFza2VkIEV4dElOVCBvbiBDUFUjNQ0KKFhFTikg
WzIwMTItMDktMDMgMjA6NTU6MzFdIEJyb3VnaHQgdXAgNiBDUFVzDQooWEVOKSBbMjAxMi0w
OS0wMyAyMDo1NTozMV0gbWljcm9jb2RlOiBjb2xsZWN0X2NwdV9pbmZvOiBwYXRjaF9pZD0w
eDEwMDAwYmYNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMxXSBIUEVUJ3MgTVNJIG1vZGUg
aGFzbid0IGJlZW4gc3VwcG9ydGVkIHdoZW4gSW50ZXJydXB0IFJlbWFwcGluZyBpcyBlbmFi
bGVkLg0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzFdIEFDUEkgc2xlZXAgbW9kZXM6IFMz
DQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMV0gTUNBOiBVc2UgaHcgdGhyZXNob2xkaW5n
IHRvIGFkanVzdCBwb2xsaW5nIGZyZXF1ZW5jeQ0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6
MzFdIG1jaGVja19wb2xsOiBNYWNoaW5lIGNoZWNrIHBvbGxpbmcgdGltZXIgc3RhcnRlZC4N
CihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMxXSBYZW5vcHJvZmlsZTogRmFpbGVkIHRvIHNl
dHVwIElCUyBMVlQgb2Zmc2V0LCBJQlNDVEwgPSAweGZmZmZmZmZmDQooWEVOKSBbMjAxMi0w
OS0wMyAyMDo1NTozMV0gKioqIExPQURJTkcgRE9NQUlOIDAgKioqDQooWEVOKSBbMjAxMi0w
OS0wMyAyMDo1NTozMV0gZWxmX3BhcnNlX2JpbmFyeTogcGhkcjogcGFkZHI9MHgxMDAwMDAw
IG1lbXN6PTB4ZDZhMDAwDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMV0gZWxmX3BhcnNl
X2JpbmFyeTogcGhkcjogcGFkZHI9MHgxZTAwMDAwIG1lbXN6PTB4ZGIwZTgNCihYRU4pIFsy
MDEyLTA5LTAzIDIwOjU1OjMxXSBlbGZfcGFyc2VfYmluYXJ5OiBwaGRyOiBwYWRkcj0weDFl
ZGMwMDAgbWVtc3o9MHgxM2MwMA0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzFdIGVsZl9w
YXJzZV9iaW5hcnk6IHBoZHI6IHBhZGRyPTB4MWVmMDAwMCBtZW1zej0weGRlNTAwMA0KKFhF
TikgWzIwMTItMDktMDMgMjA6NTU6MzFdIGVsZl9wYXJzZV9iaW5hcnk6IG1lbW9yeTogMHgx
MDAwMDAwIC0+IDB4MmNkNTAwMA0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzFdIGVsZl94
ZW5fcGFyc2Vfbm90ZTogR1VFU1RfT1MgPSAibGludXgiDQooWEVOKSBbMjAxMi0wOS0wMyAy
MDo1NTozMV0gZWxmX3hlbl9wYXJzZV9ub3RlOiBHVUVTVF9WRVJTSU9OID0gIjIuNiINCihY
RU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMxXSBlbGZfeGVuX3BhcnNlX25vdGU6IFhFTl9WRVJT
SU9OID0gInhlbi0zLjAiDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMV0gZWxmX3hlbl9w
YXJzZV9ub3RlOiBWSVJUX0JBU0UgPSAweGZmZmZmZmZmODAwMDAwMDANCihYRU4pIFsyMDEy
LTA5LTAzIDIwOjU1OjMxXSBlbGZfeGVuX3BhcnNlX25vdGU6IEVOVFJZID0gMHhmZmZmZmZm
ZjgxZWYwMjEwDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMV0gZWxmX3hlbl9wYXJzZV9u
b3RlOiBIWVBFUkNBTExfUEFHRSA9IDB4ZmZmZmZmZmY4MTAwMTAwMA0KKFhFTikgWzIwMTIt
MDktMDMgMjA6NTU6MzFdIGVsZl94ZW5fcGFyc2Vfbm90ZTogRkVBVFVSRVMgPSAiIXdyaXRh
YmxlX3BhZ2VfdGFibGVzfHBhZV9wZ2Rpcl9hYm92ZV80Z2IiDQooWEVOKSBbMjAxMi0wOS0w
MyAyMDo1NTozMV0gZWxmX3hlbl9wYXJzZV9ub3RlOiBQQUVfTU9ERSA9ICJ5ZXMiDQooWEVO
KSBbMjAxMi0wOS0wMyAyMDo1NTozMV0gZWxmX3hlbl9wYXJzZV9ub3RlOiBMT0FERVIgPSAi
Z2VuZXJpYyINCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMxXSBlbGZfeGVuX3BhcnNlX25v
dGU6IHVua25vd24geGVuIGVsZiBub3RlICgweGQpDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1
NTozMV0gZWxmX3hlbl9wYXJzZV9ub3RlOiBTVVNQRU5EX0NBTkNFTCA9IDB4MQ0KKFhFTikg
WzIwMTItMDktMDMgMjA6NTU6MzFdIGVsZl94ZW5fcGFyc2Vfbm90ZTogSFZfU1RBUlRfTE9X
ID0gMHhmZmZmODAwMDAwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMV0gZWxm
X3hlbl9wYXJzZV9ub3RlOiBQQUREUl9PRkZTRVQgPSAweDANCihYRU4pIFsyMDEyLTA5LTAz
IDIwOjU1OjMxXSBlbGZfeGVuX2FkZHJfY2FsY19jaGVjazogYWRkcmVzc2VzOg0KKFhFTikg
WzIwMTItMDktMDMgMjA6NTU6MzFdICAgICB2aXJ0X2Jhc2UgICAgICAgID0gMHhmZmZmZmZm
ZjgwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMV0gICAgIGVsZl9wYWRkcl9v
ZmZzZXQgPSAweDANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMxXSAgICAgdmlydF9vZmZz
ZXQgICAgICA9IDB4ZmZmZmZmZmY4MDAwMDAwMA0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6
MzFdICAgICB2aXJ0X2tzdGFydCAgICAgID0gMHhmZmZmZmZmZjgxMDAwMDAwDQooWEVOKSBb
MjAxMi0wOS0wMyAyMDo1NTozMV0gICAgIHZpcnRfa2VuZCAgICAgICAgPSAweGZmZmZmZmZm
ODJjZDUwMDANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMxXSAgICAgdmlydF9lbnRyeSAg
ICAgICA9IDB4ZmZmZmZmZmY4MWVmMDIxMA0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzFd
ICAgICBwMm1fYmFzZSAgICAgICAgID0gMHhmZmZmZmZmZmZmZmZmZmZmDQooWEVOKSBbMjAx
Mi0wOS0wMyAyMDo1NTozMV0gIFhlbiAga2VybmVsOiA2NC1iaXQsIGxzYiwgY29tcGF0MzIN
CihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMxXSAgRG9tMCBrZXJuZWw6IDY0LWJpdCwgUEFF
LCBsc2IsIHBhZGRyIDB4MTAwMDAwMCAtPiAweDJjZDUwMDANCihYRU4pIFsyMDEyLTA5LTAz
IDIwOjU1OjMxXSBQSFlTSUNBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6DQooWEVOKSBbMjAxMi0w
OS0wMyAyMDo1NTozMV0gIERvbTAgYWxsb2MuOiAgIDAwMDAwMDAyNDAwMDAwMDAtPjAwMDAw
MDAyNDQwMDAwMDAgKDI0MjQyOCBwYWdlcyB0byBiZSBhbGxvY2F0ZWQpDQooWEVOKSBbMjAx
Mi0wOS0wMyAyMDo1NTozMV0gIEluaXQuIHJhbWRpc2s6IDAwMDAwMDAyNGYyZmMwMDAtPjAw
MDAwMDAyNGZmZmY4MDANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMxXSBWSVJUVUFMIE1F
TU9SWSBBUlJBTkdFTUVOVDoNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMxXSAgTG9hZGVk
IGtlcm5lbDogZmZmZmZmZmY4MTAwMDAwMC0+ZmZmZmZmZmY4MmNkNTAwMA0KKFhFTikgWzIw
MTItMDktMDMgMjA6NTU6MzFdICBJbml0LiByYW1kaXNrOiBmZmZmZmZmZjgyY2Q1MDAwLT5m
ZmZmZmZmZjgzOWQ4ODAwDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMV0gIFBoeXMtTWFj
aCBtYXA6IGZmZmZmZmZmODM5ZDkwMDAtPmZmZmZmZmZmODNiZDkwMDANCihYRU4pIFsyMDEy
LTA5LTAzIDIwOjU1OjMxXSAgU3RhcnQgaW5mbzogICAgZmZmZmZmZmY4M2JkOTAwMC0+ZmZm
ZmZmZmY4M2JkOTRiNA0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzFdICBQYWdlIHRhYmxl
czogICBmZmZmZmZmZjgzYmRhMDAwLT5mZmZmZmZmZjgzYmZkMDAwDQooWEVOKSBbMjAxMi0w
OS0wMyAyMDo1NTozMV0gIEJvb3Qgc3RhY2s6ICAgIGZmZmZmZmZmODNiZmQwMDAtPmZmZmZm
ZmZmODNiZmUwMDANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMxXSAgVE9UQUw6ICAgICAg
ICAgZmZmZmZmZmY4MDAwMDAwMC0+ZmZmZmZmZmY4NDAwMDAwMA0KKFhFTikgWzIwMTItMDkt
MDMgMjA6NTU6MzFdICBFTlRSWSBBRERSRVNTOiBmZmZmZmZmZjgxZWYwMjEwDQooWEVOKSBb
MjAxMi0wOS0wMyAyMDo1NTozMV0gRG9tMCBoYXMgbWF4aW11bSA2IFZDUFVzDQooWEVOKSBb
MjAxMi0wOS0wMyAyMDo1NTozMl0gZWxmX2xvYWRfYmluYXJ5OiBwaGRyIDAgYXQgMHhmZmZm
ZmZmZjgxMDAwMDAwIC0+IDB4ZmZmZmZmZmY4MWQ2YTAwMA0KKFhFTikgWzIwMTItMDktMDMg
MjA6NTU6MzJdIGVsZl9sb2FkX2JpbmFyeTogcGhkciAxIGF0IDB4ZmZmZmZmZmY4MWUwMDAw
MCAtPiAweGZmZmZmZmZmODFlZGIwZTgNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMyXSBl
bGZfbG9hZF9iaW5hcnk6IHBoZHIgMiBhdCAweGZmZmZmZmZmODFlZGMwMDAgLT4gMHhmZmZm
ZmZmZjgxZWVmYzAwDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMl0gZWxmX2xvYWRfYmlu
YXJ5OiBwaGRyIDMgYXQgMHhmZmZmZmZmZjgxZWYwMDAwIC0+IDB4ZmZmZmZmZmY4MWY4OTAw
MA0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzJdIEFNRC1WaTogTUUgSEVSRSAhPDI+QU1E
LVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMDAwLCByb290IHRh
YmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikg
WzIwMTItMDktMDMgMjA6NTU6MzJdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRl
dmljZSBpZCA9IDB4MDAwMiwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAw
LCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMyXSBBTUQtVmk6
IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwMTAsIHJvb3QgdGFibGUg
PSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAx
Mi0wOS0wMyAyMDo1NTozMl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNl
IGlkID0gMHgwMDE4LCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBh
Z2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzJdIEFNRC1WaTogU2V0
dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDAyOCwgcm9vdCB0YWJsZSA9IDB4
MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5
LTAzIDIwOjU1OjMyXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQg
PSAweDAwMzAsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5n
IG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMl0gQU1ELVZpOiBTZXR1cCBJ
L08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMDUwLCByb290IHRhYmxlID0gMHgyNGQ4
NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDMg
MjA6NTU6MzJdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4
MDA1OCwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9k
ZSA9IDMNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMyXSBBTUQtVmk6IFNldHVwIEkvTyBw
YWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwNjAsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAw
MCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1
NTozMl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMDY4
LCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0g
Mw0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzJdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2Ug
dGFibGU6IGRldmljZSBpZCA9IDB4MDA4OCwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBk
b21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMy
XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwOTAsIHJv
b3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQoo
WEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJs
ZTogZGV2aWNlIGlkID0gMHgwMDkyLCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFp
biA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzJdIEFN
RC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDA5OCwgcm9vdCB0
YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4p
IFsyMDEyLTA5LTAzIDIwOjU1OjMyXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBk
ZXZpY2UgaWQgPSAweDAwOWEsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0g
MCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMl0gQU1ELVZp
OiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMGEwLCByb290IHRhYmxl
ID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIw
MTItMDktMDMgMjA6NTU6MzJdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmlj
ZSBpZCA9IDB4MDBhMywgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBw
YWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMyXSBBTUQtVmk6IFNl
dHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwYTQsIHJvb3QgdGFibGUgPSAw
eDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0w
OS0wMyAyMDo1NTozMl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlk
ID0gMHgwMGE1LCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2lu
ZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzJdIEFNRC1WaTogU2V0dXAg
SS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDBhOCwgcm9vdCB0YWJsZSA9IDB4MjRk
ODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTAz
IDIwOjU1OjMyXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAw
eDAwYjAsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1v
ZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMl0gQU1ELVZpOiBTZXR1cCBJL08g
cGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMGIyLCByb290IHRhYmxlID0gMHgyNGQ4NGIw
MDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDMgMjA6
NTU6MzJdIEFNRC1WaTogTm8gaW9tbXUgZm9yIGRldmljZSAwMDAwOjAwOjE4LjANCihYRU4p
IFsyMDEyLTA5LTAzIDIwOjU1OjMyXSBBTUQtVmk6IE5vIGlvbW11IGZvciBkZXZpY2UgMDAw
MDowMDoxOC4xDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMl0gQU1ELVZpOiBObyBpb21t
dSBmb3IgZGV2aWNlIDAwMDA6MDA6MTguMg0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzJd
IEFNRC1WaTogTm8gaW9tbXUgZm9yIGRldmljZSAwMDAwOjAwOjE4LjMNCihYRU4pIFsyMDEy
LTA5LTAzIDIwOjU1OjMyXSBBTUQtVmk6IE5vIGlvbW11IGZvciBkZXZpY2UgMDAwMDowMDox
OC40DQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMl0gQU1ELVZpOiBTZXR1cCBJL08gcGFn
ZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwNDAwLCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAs
IGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6
MzJdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDQwMSwg
cm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMN
CihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMyXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRh
YmxlOiBkZXZpY2UgaWQgPSAweDA0MDIsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9t
YWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMl0g
QU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwNDAzLCByb290
IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhF
TikgWzIwMTItMDktMDMgMjA6NTU6MzJdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6
IGRldmljZSBpZCA9IDB4MDQwNCwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4g
PSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMyXSBBTUQt
Vmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDA0MDUsIHJvb3QgdGFi
bGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBb
MjAxMi0wOS0wMyAyMDo1NTozMl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2
aWNlIGlkID0gMHgwNDA2LCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAs
IHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzJdIEFNRC1WaTog
U2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDQwNywgcm9vdCB0YWJsZSA9
IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEy
LTA5LTAzIDIwOjU1OjMyXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2Ug
aWQgPSAweDA1MDAsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFn
aW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMl0gQU1ELVZpOiBTZXR1
cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwNjAwLCByb290IHRhYmxlID0gMHgy
NGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDkt
MDMgMjA6NTU6MzJdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9
IDB4MDYwMSwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcg
bW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMyXSBBTUQtVmk6IFNldHVwIEkv
TyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDA3MDAsIHJvb3QgdGFibGUgPSAweDI0ZDg0
YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wMyAy
MDo1NTozMl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgw
ODAwLCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2Rl
ID0gMw0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzJdIEFNRC1WaTogU2V0dXAgSS9PIHBh
Z2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDkwMCwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAw
LCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1
OjMyXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDAs
IHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAz
DQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0
YWJsZTogZGV2aWNlIGlkID0gMHgwYTAxLCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRv
bWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzJd
IEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MGEwMiwgcm9v
dCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihY
RU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMyXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxl
OiBkZXZpY2UgaWQgPSAweDBhMDMsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWlu
ID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozMl0gQU1E
LVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwYTA0LCByb290IHRh
YmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikg
WzIwMTItMDktMDMgMjA6NTU6MzJdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRl
dmljZSBpZCA9IDB4MGEwNSwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAw
LCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjMyXSBBTUQtVmk6
IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDYsIHJvb3QgdGFibGUg
PSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAx
Mi0wOS0wMyAyMDo1NTozMl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNl
IGlkID0gMHgwYTA3LCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBh
Z2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzJdIEFNRC1WaTogU2V0
dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MGIwMCwgcm9vdCB0YWJsZSA9IDB4
MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5
LTAzIDIwOjU1OjMyXSBTY3J1YmJpbmcgRnJlZSBSQU06IC4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uZG9u
ZS4NCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM0XSBJbml0aWFsIGxvdyBtZW1vcnkgdmly
cSB0aHJlc2hvbGQgc2V0IGF0IDB4NDAwMCBwYWdlcy4NCihYRU4pIFsyMDEyLTA5LTAzIDIw
OjU1OjM0XSBTdGQuIExvZ2xldmVsOiBBbGwNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM0
XSBHdWVzdCBMb2dsZXZlbDogQWxsDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozNF0gWGVu
IGlzIHJlbGlucXVpc2hpbmcgVkdBIGNvbnNvbGUuDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1
NTozNF0gKioqIFNlcmlhbCBpbnB1dCAtPiBET00wICh0eXBlICdDVFJMLWEnIHRocmVlIHRp
bWVzIHRvIHN3aXRjaCBpbnB1dCB0byBYZW4pDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NToz
NF0gRnJlZWQgMjU2a0IgaW5pdCBtZW1vcnkuDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NToz
NF0gSU9BUElDWzBdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDYtOSAtPiAweDYwIC0+IElS
USA5IE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM0XSB0cmFw
cy5jOjI1ODQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwNDA4IGZy
b20gMHhjMDAwMDAwMDAxMDAwMDAwIHRvIDB4YzAwODAwMDAwMTAwMDAwMC4NCihYRU4pIFsy
MDEyLTA5LTAzIDIwOjU1OjM0XSB0cmFwcy5jOjI1ODQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBX
Uk1TUiAwMDAwMDAwMGMwMDAwNDA5IGZyb20gMHhjMDAwMDAwMDAxMDAwMDAwIHRvIDB4YzAw
ODAwMDAwMTAwMDAwMC4NCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSB0cmFwcy5jOjI1
ODQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgw
MDAwZWZmMGJkZmIxZmNlIHRvIDB4MDAwMDAwMDAwMDAwYWJjZC4NCihYRU4pIFsyMDEyLTA5
LTAzIDIwOjU1OjM1XSB0cmFwcy5jOjI1ODQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAw
MDAwMDAwMGMwMDAwNDA4IGZyb20gMHhjMDAwMDAwMDAxMDAwMDAwIHRvIDB4YzAwODAwMDAw
MTAwMDAwMC4NCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSB0cmFwcy5jOjI1ODQ6ZDAg
RG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwNDA5IGZyb20gMHhjMDAwMDAw
MDAxMDAwMDAwIHRvIDB4YzAwODAwMDAwMTAwMDAwMC4NCihYRU4pIFsyMDEyLTA5LTAzIDIw
OjU1OjM1XSB0cmFwcy5jOjI1ODQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAw
MGMwMDAwNDA4IGZyb20gMHhjMDAwMDAwMDAxMDAwMDAwIHRvIDB4YzAwODAwMDAwMTAwMDAw
MC4NCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSB0cmFwcy5jOjI1ODQ6ZDAgRG9tYWlu
IGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwNDA5IGZyb20gMHhjMDAwMDAwMDAxMDAw
MDAwIHRvIDB4YzAwODAwMDAwMTAwMDAwMC4NCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1
XSB0cmFwcy5jOjI1ODQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAw
NDA4IGZyb20gMHhjMDAwMDAwMDAxMDAwMDAwIHRvIDB4YzAwODAwMDAwMTAwMDAwMC4NCihY
RU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSB0cmFwcy5jOjI1ODQ6ZDAgRG9tYWluIGF0dGVt
cHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwNDA5IGZyb20gMHhjMDAwMDAwMDAxMDAwMDAwIHRv
IDB4YzAwODAwMDAwMTAwMDAwMC4NCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSB0cmFw
cy5jOjI1ODQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwNDA4IGZy
b20gMHhjMDAwMDAwMDAxMDAwMDAwIHRvIDB4YzAwODAwMDAwMTAwMDAwMC4NCihYRU4pIFsy
MDEyLTA5LTAzIDIwOjU1OjM1XSB0cmFwcy5jOjI1ODQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBX
Uk1TUiAwMDAwMDAwMGMwMDAwNDA5IGZyb20gMHhjMDAwMDAwMDAxMDAwMDAwIHRvIDB4YzAw
ODAwMDAwMTAwMDAwMC4NCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSB0cmFwcy5jOjI1
ODQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwNDA4IGZyb20gMHhj
MDAwMDAwMDAxMDAwMDAwIHRvIDB4YzAwODAwMDAwMTAwMDAwMC4NCihYRU4pIFsyMDEyLTA5
LTAzIDIwOjU1OjM1XSB0cmFwcy5jOjI1ODQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAw
MDAwMDAwMGMwMDAwNDA5IGZyb20gMHhjMDAwMDAwMDAxMDAwMDAwIHRvIDB4YzAwODAwMDAw
MTAwMDAwMC4NCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAw
MDAwOjAwOjAwLjANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmlj
ZSAwMDAwOjAwOjAwLjINCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRl
dmljZSAwMDAwOjAwOjAyLjANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRk
IGRldmljZSAwMDAwOjAwOjAzLjANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kg
YWRkIGRldmljZSAwMDAwOjAwOjA1LjANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQ
Q0kgYWRkIGRldmljZSAwMDAwOjAwOjA2LjANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1
XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjBhLjANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1
OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjBiLjANCihYRU4pIFsyMDEyLTA5LTAzIDIw
OjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjBjLjANCihYRU4pIFsyMDEyLTA5LTAz
IDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjBkLjANCihYRU4pIFsyMDEyLTA5
LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjExLjANCihYRU4pIFsyMDEy
LTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjEyLjANCihYRU4pIFsy
MDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjEyLjINCihYRU4p
IFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjEzLjANCihY
RU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjEzLjIN
CihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE0
LjANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAw
OjE0LjMNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAw
OjAwOjE0LjQNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAw
MDAwOjAwOjE0LjUNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmlj
ZSAwMDAwOjAwOjE1LjANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRl
dmljZSAwMDAwOjAwOjE2LjANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRk
IGRldmljZSAwMDAwOjAwOjE2LjINCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kg
YWRkIGRldmljZSAwMDAwOjAwOjE4LjANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQ
Q0kgYWRkIGRldmljZSAwMDAwOjAwOjE4LjENCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1
XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE4LjINCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1
OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE4LjMNCihYRU4pIFsyMDEyLTA5LTAzIDIw
OjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE4LjQNCihYRU4pIFsyMDEyLTA5LTAz
IDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjBiOjAwLjANCihYRU4pIFsyMDEyLTA5
LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjBhOjAwLjANCihYRU4pIFsyMDEy
LTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjBhOjAwLjENCihYRU4pIFsy
MDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjBhOjAwLjINCihYRU4p
IFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjBhOjAwLjMNCihY
RU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjBhOjAwLjQN
CihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjBhOjAw
LjUNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjBh
OjAwLjYNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAw
OjBhOjAwLjcNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAw
MDAwOjA5OjAwLjANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmlj
ZSAwMDAwOjA4OjAwLjANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRl
dmljZSAwMDAwOjA3OjAwLjANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRk
IGRldmljZSAwMDAwOjA2OjAwLjANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kg
YWRkIGRldmljZSAwMDAwOjA2OjAwLjENCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQ
Q0kgYWRkIGRldmljZSAwMDAwOjA1OjAwLjANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1
XSBQQ0kgYWRkIGRldmljZSAwMDAwOjA0OjAwLjANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1
OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjA0OjAwLjENCihYRU4pIFsyMDEyLTA5LTAzIDIw
OjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjA0OjAwLjINCihYRU4pIFsyMDEyLTA5LTAz
IDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjA0OjAwLjMNCihYRU4pIFsyMDEyLTA5
LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjA0OjAwLjQNCihYRU4pIFsyMDEy
LTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjA0OjAwLjUNCihYRU4pIFsy
MDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjA0OjAwLjYNCihYRU4p
IFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjA0OjAwLjcNCihY
RU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAzOjA2LjAN
CihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBJT0FQSUNbMF06IFNldCBQQ0kgcm91dGlu
ZyBlbnRyeSAoNi04IC0+IDB4NTggLT4gSVJRIDggTW9kZTowIEFjdGl2ZTowKQ0KKFhFTikg
WzIwMTItMDktMDMgMjA6NTU6MzVdIElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5
ICg2LTEzIC0+IDB4ODggLT4gSVJRIDEzIE1vZGU6MCBBY3RpdmU6MCkNCihYRU4pIFsyMDEy
LTA5LTAzIDIwOjU1OjM1XSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy0y
OCAtPiAweGEwIC0+IElSUSA1MiBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0w
MyAyMDo1NTozNV0gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDctMjkgLT4g
MHhhOCAtPiBJUlEgNTMgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMDMgMjA6
NTU6MzVdIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg3LTMwIC0+IDB4YjAg
LT4gSVJRIDU0IE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1
XSBJT0FQSUNbMF06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNi0xNiAtPiAweGI4IC0+IElS
USAxNiBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozNV0gSU9B
UElDWzBdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDYtMTggLT4gMHhjMCAtPiBJUlEgMTgg
TW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzVdIElPQVBJQ1sw
XTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg2LTE3IC0+IDB4YzggLT4gSVJRIDE3IE1vZGU6
MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBJT0FQSUNbMV06IFNl
dCBQQ0kgcm91dGluZyBlbnRyeSAoNy00IC0+IDB4ZDAgLT4gSVJRIDI4IE1vZGU6MSBBY3Rp
dmU6MSkNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBJT0FQSUNbMV06IFNldCBQQ0kg
cm91dGluZyBlbnRyeSAoNy01IC0+IDB4ZDggLT4gSVJRIDI5IE1vZGU6MSBBY3RpdmU6MSkN
CihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGlu
ZyBlbnRyeSAoNy02IC0+IDB4MjEgLT4gSVJRIDMwIE1vZGU6MSBBY3RpdmU6MSkNCihYRU4p
IFsyMDEyLTA5LTAzIDIwOjU1OjM1XSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRy
eSAoNy03IC0+IDB4MjkgLT4gSVJRIDMxIE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEy
LTA5LTAzIDIwOjU1OjM1XSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy0x
NiAtPiAweDMxIC0+IElSUSA0MCBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0w
MyAyMDo1NTozNV0gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDctMTcgLT4g
MHgzOSAtPiBJUlEgNDEgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMDMgMjA6
NTU6MzZdIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg3LTE4IC0+IDB4NDEg
LT4gSVJRIDQyIE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM2
XSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy0xOSAtPiAweDQ5IC0+IElS
USA0MyBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozNl0gSU9B
UElDWzBdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDYtMjIgLT4gMHg5OSAtPiBJUlEgMjIg
TW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzZdIElPQVBJQ1sx
XTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg3LTEyIC0+IDB4YTEgLT4gSVJRIDM2IE1vZGU6
MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM2XSBJT0FQSUNbMV06IFNl
dCBQQ0kgcm91dGluZyBlbnRyeSAoNy0yMyAtPiAweGE5IC0+IElSUSA0NyBNb2RlOjEgQWN0
aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NTozNl0gSU9BUElDWzBdOiBTZXQgUENJ
IHJvdXRpbmcgZW50cnkgKDYtMTkgLT4gMHhiMSAtPiBJUlEgMTkgTW9kZToxIEFjdGl2ZTox
KQ0KKFhFTikgWzIwMTItMDktMDMgMjA6NTU6MzZdIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0
aW5nIGVudHJ5ICg3LTIyIC0+IDB4YzEgLT4gSVJRIDQ2IE1vZGU6MSBBY3RpdmU6MSkNCihY
RU4pIFsyMDEyLTA5LTAzIDIwOjU1OjM2XSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBl
bnRyeSAoNy0yNyAtPiAweGQxIC0+IElSUSA1MSBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBb
MjAxMi0wOS0wMyAyMDo1NTozOF0gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkg
KDctOSAtPiAweDIyIC0+IElSUSAzMyBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0w
OS0wMyAyMDo1NjozN10gdHJhcHMuYzoyNTg0OmQxIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1Ig
MDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDQyMzQ1YTBkYTU0NSB0byAweDAwMDAwMDAw
MDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1Njo0M10gdHJhcHMuYzoyNTg0OmQy
IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDg2
NzljMDJiNDE2NSB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wMyAy
MDo1Njo1NV0gdHJhcHMuYzoyNTg0OmQzIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAw
MDBjMDAxMDAwNCBmcm9tIDB4MDAwMDQyMzQ1YTBkYTU0NSB0byAweDAwMDAwMDAwMDAwMGFi
Y2QuDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1Njo1NV0gdHJhcHMuYzoyNTg0OmQ0IERvbWFp
biBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDg2NzljMDJi
NDE2NSB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1Nzow
M10gdHJhcHMuYzoyNTg0OmQ1IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAx
MDAwNCBmcm9tIDB4MDAwMDg2NzljMDJiNDE2NSB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQoo
WEVOKSBbMjAxMi0wOS0wMyAyMDo1NzowOV0gdHJhcHMuYzoyNTg0OmQ2IERvbWFpbiBhdHRl
bXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDZmYjAzOWRlNzkwMCB0
byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NzoxNV0gdHJh
cHMuYzoyNTg0OmQ3IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBm
cm9tIDB4MDAwMGExOTVjNDBmNjE4ZiB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBb
MjAxMi0wOS0wMyAyMDo1NzoyMl0gdHJhcHMuYzoyNTg0OmQ4IERvbWFpbiBhdHRlbXB0ZWQg
V1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDZmYjAzOWRlNzkwMCB0byAweDAw
MDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1NzoyOF0gdHJhcHMuYzoy
NTg0OmQ5IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4
MDAwMDQyMzQ1YTBkYTU0NSB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0w
OS0wMyAyMDo1NzozNV0gdHJhcHMuYzoyNTg0OmQxMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNS
IDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDA0MjM0NWEwZGE1NDUgdG8gMHgwMDAwMDAw
MDAwMDBhYmNkLg0KKFhFTikgWzIwMTItMDktMDMgMjA6NTc6NDFdIEFNRC1WaTogRGlzYWJs
ZTogZGV2aWNlIGlkID0gMHgwMGE0LCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihY
RU4pIFsyMDEyLTA5LTAzIDIwOjU3OjQxXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxl
OiBkZXZpY2UgaWQgPSAweDAwYTQsIHJvb3QgdGFibGUgPSAweDE4ZTBhMTAwMCwgZG9tYWlu
ID0gMTEsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDMgMjA6NTc6NDFdIEFN
RC1WaTogUmUtYXNzaWduIDAwMDA6MDM6MDYuMCBmcm9tIGRvbTAgdG8gZG9tMTENCihYRU4p
IFsyMDEyLTA5LTAzIDIwOjU3OjQxXSB0cmFwcy5jOjI1ODQ6ZDExIERvbWFpbiBhdHRlbXB0
ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDg2NzljMDJiNDE2NSB0byAw
eDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1Nzo1Ml0gdHJhcHMu
YzoyNTg0OmQxMiBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJv
bSAweDAwMDBhMTk1YzQwZjYxOGYgdG8gMHgwMDAwMDAwMDAwMDBhYmNkLg0KKFhFTikgWzIw
MTItMDktMDMgMjA6NTc6NThdIHRyYXBzLmM6MjU4NDpkMTMgRG9tYWluIGF0dGVtcHRlZCBX
Uk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwODY3OWMwMmI0MTY1IHRvIDB4MDAw
MDAwMDAwMDAwYWJjZC4NCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjA2XSBBTUQtVmk6IERp
c2FibGU6IGRldmljZSBpZCA9IDB4MGEwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAz
DQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODowNl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0
YWJsZTogZGV2aWNlIGlkID0gMHgwYTAwLCByb290IHRhYmxlID0gMHgxZTFmYzAwMDAsIGRv
bWFpbiA9IDE0LCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjA2
XSBBTUQtVmk6IFJlLWFzc2lnbiAwMDAwOjBhOjAwLjAgZnJvbSBkb20wIHRvIGRvbTE0DQoo
WEVOKSBbMjAxMi0wOS0wMyAyMDo1ODowNl0gQU1ELVZpOiBEaXNhYmxlOiBkZXZpY2UgaWQg
PSAweDBhMDEsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDkt
MDMgMjA6NTg6MDZdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9
IDB4MGEwMSwgcm9vdCB0YWJsZSA9IDB4MWUxZmMwMDAwLCBkb21haW4gPSAxNCwgcGFnaW5n
IG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODowNl0gQU1ELVZpOiBSZS1hc3Np
Z24gMDAwMDowYTowMC4xIGZyb20gZG9tMCB0byBkb20xNA0KKFhFTikgWzIwMTItMDktMDMg
MjA6NTg6MDZdIEFNRC1WaTogRGlzYWJsZTogZGV2aWNlIGlkID0gMHgwYTAyLCBkb21haW4g
PSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjA2XSBBTUQt
Vmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDIsIHJvb3QgdGFi
bGUgPSAweDFlMWZjMDAwMCwgZG9tYWluID0gMTQsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikg
WzIwMTItMDktMDMgMjA6NTg6MDZdIEFNRC1WaTogUmUtYXNzaWduIDAwMDA6MGE6MDAuMiBm
cm9tIGRvbTAgdG8gZG9tMTQNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjA2XSBBTUQtVmk6
IERpc2FibGU6IGRldmljZSBpZCA9IDB4MGEwMywgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUg
PSAzDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODowNl0gQU1ELVZpOiBTZXR1cCBJL08gcGFn
ZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwYTAzLCByb290IHRhYmxlID0gMHgxZTFmYzAwMDAs
IGRvbWFpbiA9IDE0LCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4
OjA2XSBBTUQtVmk6IFJlLWFzc2lnbiAwMDAwOjBhOjAwLjMgZnJvbSBkb20wIHRvIGRvbTE0
DQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODowNl0gQU1ELVZpOiBEaXNhYmxlOiBkZXZpY2Ug
aWQgPSAweDBhMDQsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTIt
MDktMDMgMjA6NTg6MDZdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBp
ZCA9IDB4MGEwNCwgcm9vdCB0YWJsZSA9IDB4MWUxZmMwMDAwLCBkb21haW4gPSAxNCwgcGFn
aW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODowNl0gQU1ELVZpOiBSZS1h
c3NpZ24gMDAwMDowYTowMC40IGZyb20gZG9tMCB0byBkb20xNA0KKFhFTikgWzIwMTItMDkt
MDMgMjA6NTg6MDZdIEFNRC1WaTogRGlzYWJsZTogZGV2aWNlIGlkID0gMHgwYTA1LCBkb21h
aW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjA2XSBB
TUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDUsIHJvb3Qg
dGFibGUgPSAweDFlMWZjMDAwMCwgZG9tYWluID0gMTQsIHBhZ2luZyBtb2RlID0gMw0KKFhF
TikgWzIwMTItMDktMDMgMjA6NTg6MDZdIEFNRC1WaTogUmUtYXNzaWduIDAwMDA6MGE6MDAu
NSBmcm9tIGRvbTAgdG8gZG9tMTQNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjA2XSBBTUQt
Vmk6IERpc2FibGU6IGRldmljZSBpZCA9IDB4MGEwNiwgZG9tYWluID0gMCwgcGFnaW5nIG1v
ZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODowNl0gQU1ELVZpOiBTZXR1cCBJL08g
cGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwYTA2LCByb290IHRhYmxlID0gMHgxZTFmYzAw
MDAsIGRvbWFpbiA9IDE0LCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTAzIDIw
OjU4OjA2XSBBTUQtVmk6IFJlLWFzc2lnbiAwMDAwOjBhOjAwLjYgZnJvbSBkb20wIHRvIGRv
bTE0DQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODowNl0gQU1ELVZpOiBEaXNhYmxlOiBkZXZp
Y2UgaWQgPSAweDBhMDcsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIw
MTItMDktMDMgMjA6NTg6MDZdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmlj
ZSBpZCA9IDB4MGEwNywgcm9vdCB0YWJsZSA9IDB4MWUxZmMwMDAwLCBkb21haW4gPSAxNCwg
cGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODowNl0gQU1ELVZpOiBS
ZS1hc3NpZ24gMDAwMDowYTowMC43IGZyb20gZG9tMCB0byBkb20xNA0KKFhFTikgWzIwMTIt
MDktMDMgMjA6NTg6MDZdIEFNRC1WaTogRGlzYWJsZTogZGV2aWNlIGlkID0gMHgwNzAwLCBk
b21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjA2
XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDA3MDAsIHJv
b3QgdGFibGUgPSAweDFlMWZjMDAwMCwgZG9tYWluID0gMTQsIHBhZ2luZyBtb2RlID0gMw0K
KFhFTikgWzIwMTItMDktMDMgMjA6NTg6MDZdIEFNRC1WaTogUmUtYXNzaWduIDAwMDA6MDc6
MDAuMCBmcm9tIGRvbTAgdG8gZG9tMTQNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjA2XSB0
cmFwcy5jOjI1ODQ6ZDE0IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAw
NCBmcm9tIDB4MDAwMDc4NTE5MGZiNGUwZiB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVO
KSBbMjAxMi0wOS0wMyAyMDo1ODoxNl0gQU1ELVZpOiBTaGFyZSBwMm0gdGFibGUgd2l0aCBp
b21tdTogcDJtIHRhYmxlID0gMHhhNzdhOA0KKFhFTikgWzIwMTItMDktMDMgMjA6NTg6MTld
IEhWTTE1OiBIVk0gTG9hZGVyDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODoxOV0gSFZNMTU6
IERldGVjdGVkIFhlbiB2NC4yLjAtcmM0LXByZQ0KKFhFTikgWzIwMTItMDktMDMgMjA6NTg6
MTldIEhWTTE1OiBYZW5idXMgcmluZ3MgQDB4ZmVmZmMwMDAsIGV2ZW50IGNoYW5uZWwgNA0K
KFhFTikgWzIwMTItMDktMDMgMjA6NTg6MTldIEhWTTE1OiBTeXN0ZW0gcmVxdWVzdGVkIFJP
TUJJT1MNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjE5XSBIVk0xNTogQ1BVIHNwZWVkIGlz
IDMyMDAgTUh6DQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODoxOV0gaXJxLmM6MjcwOiBEb20x
NSBQQ0kgbGluayAwIGNoYW5nZWQgMCAtPiA1DQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODox
OV0gSFZNMTU6IFBDSS1JU0EgbGluayAwIHJvdXRlZCB0byBJUlE1DQooWEVOKSBbMjAxMi0w
OS0wMyAyMDo1ODoxOV0gaXJxLmM6MjcwOiBEb20xNSBQQ0kgbGluayAxIGNoYW5nZWQgMCAt
PiAxMA0KKFhFTikgWzIwMTItMDktMDMgMjA6NTg6MTldIEhWTTE1OiBQQ0ktSVNBIGxpbmsg
MSByb3V0ZWQgdG8gSVJRMTANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjE5XSBpcnEuYzoy
NzA6IERvbTE1IFBDSSBsaW5rIDIgY2hhbmdlZCAwIC0+IDExDQooWEVOKSBbMjAxMi0wOS0w
MyAyMDo1ODoxOV0gSFZNMTU6IFBDSS1JU0EgbGluayAyIHJvdXRlZCB0byBJUlExMQ0KKFhF
TikgWzIwMTItMDktMDMgMjA6NTg6MTldIGlycS5jOjI3MDogRG9tMTUgUENJIGxpbmsgMyBj
aGFuZ2VkIDAgLT4gNQ0KKFhFTikgWzIwMTItMDktMDMgMjA6NTg6MTldIEhWTTE1OiBQQ0kt
SVNBIGxpbmsgMyByb3V0ZWQgdG8gSVJRNQ0KKFhFTikgWzIwMTItMDktMDMgMjA6NTg6MTld
IEhWTTE1OiBwY2kgZGV2IDAxOjIgSU5URC0+SVJRNQ0KKFhFTikgWzIwMTItMDktMDMgMjA6
NTg6MTldIEhWTTE1OiBwY2kgZGV2IDAxOjMgSU5UQS0+SVJRMTANCihYRU4pIFsyMDEyLTA5
LTAzIDIwOjU4OjE5XSBIVk0xNTogcGNpIGRldiAwMzowIElOVEEtPklSUTUNCihYRU4pIFsy
MDEyLTA5LTAzIDIwOjU4OjE5XSBIVk0xNTogcGNpIGRldiAwNDowIElOVEEtPklSUTUNCihY
RU4pIFsyMDEyLTA5LTAzIDIwOjU4OjE5XSBIVk0xNTogcGNpIGRldiAwMjowIGJhciAxMCBz
aXplIDAyMDAwMDAwOiBmMDAwMDAwOA0KKFhFTikgWzIwMTItMDktMDMgMjA6NTg6MTldIEhW
TTE1OiBwY2kgZGV2IDAzOjAgYmFyIDE0IHNpemUgMDEwMDAwMDA6IGYyMDAwMDA4DQooWEVO
KSBbMjAxMi0wOS0wMyAyMDo1ODoxOV0gSFZNMTU6IHBjaSBkZXYgMDQ6MCBiYXIgMTAgc2l6
ZSAwMDAyMDAwMDogZjMwMDAwMDANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjE5XSBIVk0x
NTogcGNpIGRldiAwMjowIGJhciAxNCBzaXplIDAwMDAxMDAwOiBmMzAyMDAwMA0KKFhFTikg
WzIwMTItMDktMDMgMjA6NTg6MTldIEhWTTE1OiBwY2kgZGV2IDAzOjAgYmFyIDEwIHNpemUg
MDAwMDAxMDA6IDAwMDBjMDAxDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODoxOV0gSFZNMTU6
IHBjaSBkZXYgMDQ6MCBiYXIgMTQgc2l6ZSAwMDAwMDA0MDogMDAwMGMxMDENCihYRU4pIFsy
MDEyLTA5LTAzIDIwOjU4OjE5XSBIVk0xNTogcGNpIGRldiAwMToyIGJhciAyMCBzaXplIDAw
MDAwMDIwOiAwMDAwYzE0MQ0KKFhFTikgWzIwMTItMDktMDMgMjA6NTg6MTldIEhWTTE1OiBw
Y2kgZGV2IDAxOjEgYmFyIDIwIHNpemUgMDAwMDAwMTA6IDAwMDBjMTYxDQooWEVOKSBbMjAx
Mi0wOS0wMyAyMDo1ODoxOV0gSFZNMTU6IE11bHRpcHJvY2Vzc29yIGluaXRpYWxpc2F0aW9u
Og0KKFhFTikgWzIwMTItMDktMDMgMjA6NTg6MTldIEhWTTE1OiAgLSBDUFUwIC4uLiA0OC1i
aXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4N
CihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjE5XSBIVk0xNTogIC0gQ1BVMSAuLi4gNDgtYml0
IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiB2YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUuDQoo
WEVOKSBbMjAxMi0wOS0wMyAyMDo1ODoxOV0gSFZNMTU6IFRlc3RpbmcgSFZNIGVudmlyb25t
ZW50Og0KKFhFTikgWzIwMTItMDktMDMgMjA6NTg6MTldIEhWTTE1OiAgLSBSRVAgSU5TQiBh
Y3Jvc3MgcGFnZSBib3VuZGFyaWVzIC4uLiBwYXNzZWQNCihYRU4pIFsyMDEyLTA5LTAzIDIw
OjU4OjE5XSBIVk0xNTogIC0gR1MgYmFzZSBNU1JzIGFuZCBTV0FQR1MgLi4uIHBhc3NlZA0K
KFhFTikgWzIwMTItMDktMDMgMjA6NTg6MTldIEhWTTE1OiBQYXNzZWQgMiBvZiAyIHRlc3Rz
DQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODoxOV0gSFZNMTU6IFdyaXRpbmcgU01CSU9TIHRh
YmxlcyAuLi4NCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjE5XSBIVk0xNTogTG9hZGluZyBS
T01CSU9TIC4uLg0KKFhFTikgWzIwMTItMDktMDMgMjA6NTg6MTldIEhWTTE1OiA5NjYwIGJ5
dGVzIG9mIFJPTUJJT1MgaGlnaC1tZW1vcnkgZXh0ZW5zaW9uczoNCihYRU4pIFsyMDEyLTA5
LTAzIDIwOjU4OjE5XSBIVk0xNTogICBSZWxvY2F0aW5nIHRvIDB4ZmMwMDEwMDAtMHhmYzAw
MzViYyAuLi4gZG9uZQ0KKFhFTikgWzIwMTItMDktMDMgMjA6NTg6MTldIEhWTTE1OiBDcmVh
dGluZyBNUCB0YWJsZXMgLi4uDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODoxOV0gSFZNMTU6
IExvYWRpbmcgQ2lycnVzIFZHQUJJT1MgLi4uDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODox
OV0gSFZNMTU6IExvYWRpbmcgUENJIE9wdGlvbiBST00gLi4uDQooWEVOKSBbMjAxMi0wOS0w
MyAyMDo1ODoxOV0gSFZNMTU6ICAtIE1hbnVmYWN0dXJlcjogaHR0cDovL2lweGUub3JnDQoo
WEVOKSBbMjAxMi0wOS0wMyAyMDo1ODoxOV0gSFZNMTU6ICAtIFByb2R1Y3QgbmFtZTogaVBY
RQ0KKFhFTikgWzIwMTItMDktMDMgMjA6NTg6MTldIEhWTTE1OiBPcHRpb24gUk9NczoNCihY
RU4pIFsyMDEyLTA5LTAzIDIwOjU4OjE5XSBIVk0xNTogIGMwMDAwLWM4ZmZmOiBWR0EgQklP
Uw0KKFhFTikgWzIwMTItMDktMDMgMjA6NTg6MTldIEhWTTE1OiAgYzkwMDAtZDlmZmY6IEV0
aGVyYm9vdCBST00NCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjE5XSBIVk0xNTogTG9hZGlu
ZyBBQ1BJIC4uLg0KKFhFTikgWzIwMTItMDktMDMgMjA6NTg6MTldIEhWTTE1OiB2bTg2IFRT
UyBhdCBmYzAwZjY4MA0KKFhFTikgWzIwMTItMDktMDMgMjA6NTg6MTldIEhWTTE1OiBCSU9T
IG1hcDoNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjE5XSBIVk0xNTogIGYwMDAwLWZmZmZm
OiBNYWluIEJJT1MNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjE5XSBIVk0xNTogRTgyMCB0
YWJsZToNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjE5XSBIVk0xNTogIFswMF06IDAwMDAw
MDAwOjAwMDAwMDAwIC0gMDAwMDAwMDA6MDAwOWUwMDA6IFJBTQ0KKFhFTikgWzIwMTItMDkt
MDMgMjA6NTg6MTldIEhWTTE1OiAgWzAxXTogMDAwMDAwMDA6MDAwOWUwMDAgLSAwMDAwMDAw
MDowMDBhMDAwMDogUkVTRVJWRUQNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjE5XSBIVk0x
NTogIEhPTEU6IDAwMDAwMDAwOjAwMGEwMDAwIC0gMDAwMDAwMDA6MDAwZTAwMDANCihYRU4p
IFsyMDEyLTA5LTAzIDIwOjU4OjE5XSBIVk0xNTogIFswMl06IDAwMDAwMDAwOjAwMGUwMDAw
IC0gMDAwMDAwMDA6MDAxMDAwMDA6IFJFU0VSVkVEDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1
ODoxOV0gSFZNMTU6ICBbMDNdOiAwMDAwMDAwMDowMDEwMDAwMCAtIDAwMDAwMDAwOjFmODAw
MDAwOiBSQU0NCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjE5XSBIVk0xNTogIEhPTEU6IDAw
MDAwMDAwOjFmODAwMDAwIC0gMDAwMDAwMDA6ZmMwMDAwMDANCihYRU4pIFsyMDEyLTA5LTAz
IDIwOjU4OjE5XSBIVk0xNTogIFswNF06IDAwMDAwMDAwOmZjMDAwMDAwIC0gMDAwMDAwMDE6
MDAwMDAwMDA6IFJFU0VSVkVEDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODoxOV0gSFZNMTU6
IEludm9raW5nIFJPTUJJT1MgLi4uDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODoxOV0gSFZN
MTU6ICRSZXZpc2lvbjogMS4yMjEgJCAkRGF0ZTogMjAwOC8xMi8wNyAxNzozMjoyOSAkDQoo
WEVOKSBbMjAxMi0wOS0wMyAyMDo1ODoyMF0gc3RkdmdhLmM6MTQ3OmQxNSBlbnRlcmluZyBz
dGR2Z2EgYW5kIGNhY2hpbmcgbW9kZXMNCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjIwXSBI
Vk0xNTogVkdBQmlvcyAkSWQ6IHZnYWJpb3MuYyx2IDEuNjcgMjAwOC8wMS8yNyAwOTo0NDox
MiB2cnVwcGVydCBFeHAgJA0KKFhFTikgWzIwMTItMDktMDMgMjA6NTg6MjBdIEhWTTE1OiBC
b2NocyBCSU9TIC0gYnVpbGQ6IDA2LzIzLzk5DQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODoy
MF0gSFZNMTU6ICRSZXZpc2lvbjogMS4yMjEgJCAkRGF0ZTogMjAwOC8xMi8wNyAxNzozMjoy
OSAkDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODoyMF0gSFZNMTU6IE9wdGlvbnM6IGFwbWJp
b3MgcGNpYmlvcyBlbHRvcml0byBQTU0gDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODoyMF0g
SFZNMTU6IA0KKFhFTikgWzIwMTItMDktMDMgMjA6NTg6MjBdIEhWTTE1OiBhdGEwLTA6IFBD
SFM9MTYzODMvMTYvNjMgdHJhbnNsYXRpb249bGJhIExDSFM9MTAyNC8yNTUvNjMNCihYRU4p
IFsyMDEyLTA5LTAzIDIwOjU4OjIwXSBIVk0xNTogYXRhMCBtYXN0ZXI6IFFFTVUgSEFSRERJ
U0sgQVRBLTcgSGFyZC1EaXNrICg1NzI0NCBNQnl0ZXMpDQooWEVOKSBbMjAxMi0wOS0wMyAy
MDo1ODoyMV0gSFZNMTU6IElERSB0aW1lIG91dA0KKFhFTikgWzIwMTItMDktMDMgMjA6NTg6
MjFdIEhWTTE1OiBhdGExIG1hc3RlcjogUUVNVSBEVkQtUk9NIEFUQVBJLTQgQ0QtUm9tL0RW
RC1Sb20NCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjIzXSBIVk0xNTogSURFIHRpbWUgb3V0
DQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODoyM10gSFZNMTU6IA0KKFhFTikgWzIwMTItMDkt
MDMgMjA6NTg6MjNdIEhWTTE1OiANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjIzXSBIVk0x
NTogDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODoyM10gSFZNMTU6IFByZXNzIEYxMiBmb3Ig
Ym9vdCBtZW51Lg0KKFhFTikgWzIwMTItMDktMDMgMjA6NTg6MjNdIEhWTTE1OiANCihYRU4p
IFsyMDEyLTA5LTAzIDIwOjU4OjIzXSBIVk0xNTogQm9vdGluZyBmcm9tIEhhcmQgRGlzay4u
Lg0KKFhFTikgWzIwMTItMDktMDMgMjA6NTg6MjNdIEhWTTE1OiBCb290aW5nIGZyb20gMDAw
MDo3YzAwDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODoyNl0gdHJhcHMuYzoyNTg0OmQxNiBE
b21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDA0MjM0
NWEwZGE1NDUgdG8gMHgwMDAwMDAwMDAwMDBhYmNkLg0KKFhFTikgWzIwMTItMDktMDMgMjA6
NTg6NTBdIGlycS5jOjI3MDogRG9tMTUgUENJIGxpbmsgMCBjaGFuZ2VkIDUgLT4gMA0KKFhF
TikgWzIwMTItMDktMDMgMjA6NTg6NTBdIGlycS5jOjI3MDogRG9tMTUgUENJIGxpbmsgMSBj
aGFuZ2VkIDEwIC0+IDANCihYRU4pIFsyMDEyLTA5LTAzIDIwOjU4OjUwXSBpcnEuYzoyNzA6
IERvbTE1IFBDSSBsaW5rIDIgY2hhbmdlZCAxMSAtPiAwDQooWEVOKSBbMjAxMi0wOS0wMyAy
MDo1ODo1MF0gaXJxLmM6MjcwOiBEb20xNSBQQ0kgbGluayAzIGNoYW5nZWQgNSAtPiAwDQoo
WEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1MV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1w
dGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGMsIG1mbj0weGE0
YTBiDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1MV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3Qg
YXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGQsIG1m
bj0weGE0YTBhDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1MV0gaHZtLmM6MjQzNTpkMTUg
Z3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4
ZGUsIG1mbj0weGE0YTA5DQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1MV0gaHZtLmM6MjQz
NTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4g
Z2ZuPTB4ZGQsIG1mbj0weGE0YTBhDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1MV0gaHZt
LmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkg
cGFnZS4gZ2ZuPTB4ZGMsIG1mbj0weGE0YTBiDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1
MV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBt
ZW1vcnkgcGFnZS4gZ2ZuPTB4ZGUsIG1mbj0weGE0YTA5DQooWEVOKSBbMjAxMi0wOS0wMyAy
MDo1ODo1MV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQt
b25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGQsIG1mbj0weGE0YTBhDQooWEVOKSBbMjAxMi0w
OS0wMyAyMDo1ODo1MV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRv
IHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGUsIG1mbj0weGE0YTA5DQooWEVOKSBb
MjAxMi0wOS0wMyAyMDo1ODo1MV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdy
aXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGMsIG1mbj0weGE0YTBiDQoo
WEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1MV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1w
dGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGQsIG1mbj0weGE0
YTBhDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1MV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3Qg
YXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGMsIG1m
bj0weGE0YTBiDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1MV0gaHZtLmM6MjQzNTpkMTUg
Z3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4
ZGQsIG1mbj0weGE0YTBhDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1MV0gaHZtLmM6MjQz
NTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4g
Z2ZuPTB4ZGUsIG1mbj0weGE0YTA5DQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1MV0gaHZt
LmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkg
cGFnZS4gZ2ZuPTB4ZGQsIG1mbj0weGE0YTBhDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1
MV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBt
ZW1vcnkgcGFnZS4gZ2ZuPTB4ZGMsIG1mbj0weGE0YTBiDQooWEVOKSBbMjAxMi0wOS0wMyAy
MDo1ODo1MV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQt
b25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGQsIG1mbj0weGE0YTBhDQooWEVOKSBbMjAxMi0w
OS0wMyAyMDo1ODo1MV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRv
IHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGMsIG1mbj0weGE0YTBiDQooWEVOKSBb
MjAxMi0wOS0wMyAyMDo1ODo1MV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdy
aXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGQsIG1mbj0weGE0YTBhDQoo
WEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1NF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1w
dGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4YzksIG1mbj0weGE0
YTFlDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1NF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3Qg
YXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4Y2IsIG1m
bj0weGE0YTFjDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1NF0gaHZtLmM6MjQzNTpkMTUg
Z3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4
Y2QsIG1mbj0weGE0YTFhDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1NF0gaHZtLmM6MjQz
NTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4g
Z2ZuPTB4Y2YsIG1mbj0weGE0YTE4DQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1NF0gaHZt
LmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkg
cGFnZS4gZ2ZuPTB4ZDEsIG1mbj0weGE0YTE2DQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1
NF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBt
ZW1vcnkgcGFnZS4gZ2ZuPTB4ZDMsIG1mbj0weGE0YTE0DQooWEVOKSBbMjAxMi0wOS0wMyAy
MDo1ODo1NF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQt
b25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZDUsIG1mbj0weGE0YTEyDQooWEVOKSBbMjAxMi0w
OS0wMyAyMDo1ODo1NF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRv
IHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZDcsIG1mbj0weGE0YTEwDQooWEVOKSBb
MjAxMi0wOS0wMyAyMDo1ODo1NF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdy
aXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZDksIG1mbj0weGE0YTBlDQoo
WEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1NF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1w
dGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGIsIG1mbj0weGE0
YTBjDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1NF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3Qg
YXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGQsIG1m
bj0weGE0YTBhDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1NF0gaHZtLmM6MjQzNTpkMTUg
Z3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4
ZGYsIG1mbj0weGE0YTA4DQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1NF0gaHZtLmM6MjQz
NTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4g
Z2ZuPTB4ZTEsIG1mbj0weGE0YTA2DQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1NF0gaHZt
LmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkg
cGFnZS4gZ2ZuPTB4ZTMsIG1mbj0weGE0YTA0DQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1
NF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBt
ZW1vcnkgcGFnZS4gZ2ZuPTB4ZTUsIG1mbj0weGE0YTAyDQooWEVOKSBbMjAxMi0wOS0wMyAy
MDo1ODo1NF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQt
b25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZTcsIG1mbj0weGE0YTAwDQooWEVOKSBbMjAxMi0w
OS0wMyAyMDo1ODo1NF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRv
IHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZTksIG1mbj0weGE0NjNlDQooWEVOKSBb
MjAxMi0wOS0wMyAyMDo1ODo1NF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdy
aXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZWIsIG1mbj0weGE0NjNjDQoo
WEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1NF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1w
dGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZWQsIG1mbj0weGE0
NjNhDQooWEVOKSBbMjAxMi0wOS0wMyAyMDo1ODo1NF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3Qg
YXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZWYsIG1m
bj0weGE0NjM4DQooWEVOKSBbMjAxMi0wOS0wMyAyMToyMDo0OV0gQU1ELVZpOiBJT19QQUdF
X0ZBVUxUOiBkb21haW4gPSAxNCwgZGV2aWNlIGlkID0gMHgwNzAwLCBmYXVsdCBhZGRyZXNz
ID0gMHhhOGVlODBhMA0KKFhFTikgWzIwMTItMDktMDMgMjE6MjA6NDldIEFNRC1WaTogSU9f
UEFHRV9GQVVMVDogZG9tYWluID0gMTQsIGRldmljZSBpZCA9IDB4MDcwMCwgZmF1bHQgYWRk
cmVzcyA9IDB4YThlZTgwYzANCihYRU4pIFsyMDEyLTA5LTAzIDIxOjIwOjQ5XSBBTUQtVmk6
IElPX1BBR0VfRkFVTFQ6IGRvbWFpbiA9IDE0LCBkZXZpY2UgaWQgPSAweDA3MDAsIGZhdWx0
IGFkZHJlc3MgPSAweGE4ZWU4MTAwDQooWEVOKSBbMjAxMi0wOS0wMyAyMToyMDo0OV0gQU1E
LVZpOiBJT19QQUdFX0ZBVUxUOiBkb21haW4gPSAxNCwgZGV2aWNlIGlkID0gMHgwNzAwLCBm
YXVsdCBhZGRyZXNzID0gMHhhOGVlODE4MA0KKFhFTikgWzIwMTItMDktMDMgMjE6MjA6NDld
IEFNRC1WaTogSU9fUEFHRV9GQVVMVDogZG9tYWluID0gMTQsIGRldmljZSBpZCA9IDB4MDcw
MCwgZmF1bHQgYWRkcmVzcyA9IDB4YThlZTgxMjANCihYRU4pIFsyMDEyLTA5LTAzIDIxOjIw
OjQ5XSBBTUQtVmk6IElPX1BBR0VfRkFVTFQ6IGRvbWFpbiA9IDE0LCBkZXZpY2UgaWQgPSAw
eDA3MDAsIGZhdWx0IGFkZHJlc3MgPSAweGE4ZWU4MTQwDQooWEVOKSBbMjAxMi0wOS0wMyAy
MToyMDo0OV0gQU1ELVZpOiBJT19QQUdFX0ZBVUxUOiBkb21haW4gPSAxNCwgZGV2aWNlIGlk
ID0gMHgwNzAwLCBmYXVsdCBhZGRyZXNzID0gMHhhOGVlODFhMA0KKFhFTikgWzIwMTItMDkt
MDMgMjE6MjA6NDldIEFNRC1WaTogSU9fUEFHRV9GQVVMVDogZG9tYWluID0gMTQsIGRldmlj
ZSBpZCA9IDB4MDcwMCwgZmF1bHQgYWRkcmVzcyA9IDB4YThlZTgxYzANCihYRU4pIFsyMDEy
LTA5LTAzIDIxOjIwOjQ5XSBBTUQtVmk6IElPX1BBR0VfRkFVTFQ6IGRvbWFpbiA9IDE0LCBk
ZXZpY2UgaWQgPSAweDA3MDAsIGZhdWx0IGFkZHJlc3MgPSAweGE4ZWU4MjAwDQooWEVOKSBb
MjAxMi0wOS0wMyAyMToyMDo0OV0gQU1ELVZpOiBJT19QQUdFX0ZBVUxUOiBkb21haW4gPSAx
NCwgZGV2aWNlIGlkID0gMHgwNzAwLCBmYXVsdCBhZGRyZXNzID0gMHhhOGVlODIyMA0KKFhF
TikgWzIwMTItMDktMDMgMjE6MjA6NDldIEFNRC1WaTogSU9fUEFHRV9GQVVMVDogZG9tYWlu
ID0gMTQsIGRldmljZSBpZCA9IDB4MDcwMCwgZmF1bHQgYWRkcmVzcyA9IDB4YThlZTgyNDAN
CihYRU4pIFsyMDEyLTA5LTAzIDIxOjIwOjQ5XSBBTUQtVmk6IElPX1BBR0VfRkFVTFQ6IGRv
bWFpbiA9IDE0LCBkZXZpY2UgaWQgPSAweDA3MDAsIGZhdWx0IGFkZHJlc3MgPSAweGE4ZWU4
MjgwDQooWEVOKSBbMjAxMi0wOS0wMyAyMToyMDo0OV0gQU1ELVZpOiBJT19QQUdFX0ZBVUxU
OiBkb21haW4gPSAxNCwgZGV2aWNlIGlkID0gMHgwNzAwLCBmYXVsdCBhZGRyZXNzID0gMHhh
OGVlODJhMA0KKFhFTikgWzIwMTItMDktMDMgMjE6MjA6NDldIEFNRC1WaTogSU9fUEFHRV9G
QVVMVDogZG9tYWluID0gMTQsIGRldmljZSBpZCA9IDB4MDcwMCwgZmF1bHQgYWRkcmVzcyA9
IDB4YThlZTgzMDANCihYRU4pIFsyMDEyLTA5LTAzIDIxOjIwOjQ5XSBBTUQtVmk6IElPX1BB
R0VfRkFVTFQ6IGRvbWFpbiA9IDE0LCBkZXZpY2UgaWQgPSAweDA3MDAsIGZhdWx0IGFkZHJl
c3MgPSAweGE4ZWU4MmMwDQooWEVOKSBbMjAxMi0wOS0wMyAyMToyMDo0OV0gQU1ELVZpOiBJ
T19QQUdFX0ZBVUxUOiBkb21haW4gPSAxNCwgZGV2aWNlIGlkID0gMHgwNzAwLCBmYXVsdCBh
ZGRyZXNzID0gMHhhOGVlODMyMA0KKFhFTikgWzIwMTItMDktMDQgMDM6MDA6MzRdIHRyYXBz
LmM6MzE1NjogR1BGICgwMDYwKTogZmZmZjgyYzQ4MDE1YzllZSAtPiBmZmZmODJjNDgwMjI0
YjczDQooWEVOKSBbMjAxMi0wOS0wNCAwMzowMDozNF0gdHJhcHMuYzozMTU3OiAgc2hvd19l
eGVjdXRpb25fc3RhdGUocmVncyk6IA0KKFhFTikgWzIwMTItMDktMDQgMDM6MDA6MzRdIC0t
LS1bIFhlbi00LjIuMC1yYzQtcHJlICB4ODZfNjQgIGRlYnVnPXkgIE5vdCB0YWludGVkIF0t
LS0tDQooWEVOKSBbMjAxMi0wOS0wNCAwMzowMDozNF0gQ1BVOiAgICAzDQooWEVOKSBbMjAx
Mi0wOS0wNCAwMzowMDozNF0gUklQOiAgICBlMDA4Ols8ZmZmZjgyYzQ4MDE1YzllZT5dIGNv
bnRleHRfc3dpdGNoKzB4Mzk0LzB4ZWViDQooWEVOKSBbMjAxMi0wOS0wNCAwMzowMDozNF0g
UkZMQUdTOiAwMDAwMDAwMDAwMDEwMjQ2ICAgQ09OVEVYVDogaHlwZXJ2aXNvcg0KKFhFTikg
WzIwMTItMDktMDQgMDM6MDA6MzRdIHJheDogMDAwMDAwMDAwMDAwMDAwMSAgIHJieDogZmZm
ZjgzMDBhNTJkYTAwMCAgIHJjeDogMDAwMDAwMDAwMDAwMDAwMQ0KKFhFTikgWzIwMTItMDkt
MDQgMDM6MDA6MzRdIHJkeDogMDAwMDAwMDAwMDAwMDA2MyAgIHJzaTogMDAwMDAwMDAwMDAw
MDAwMSAgIHJkaTogMDAwMDAwMDAwMDAwMDM3ZQ0KKFhFTikgWzIwMTItMDktMDQgMDM6MDA6
MzRdIHJicDogZmZmZjgzMDI0ZDhhN2UyOCAgIHJzcDogZmZmZjgzMDI0ZDhhN2Q4OCAgIHI4
OiAgMDAwMDAwMDAwMDAwMDAwNg0KKFhFTikgWzIwMTItMDktMDQgMDM6MDA6MzRdIHI5OiAg
ZmZmZjgzMDI0ZDk1ZWJiOCAgIHIxMDogMDAwMDAwMDBkZWFkYmVlZiAgIHIxMTogMDAwMDAw
MDAwMDAwMDI0Ng0KKFhFTikgWzIwMTItMDktMDQgMDM6MDA6MzRdIHIxMjogZmZmZjgzMDBh
ZmQxMTAwMCAgIHIxMzogMDAwMDAwMDAwMDAwMDAwMyAgIHIxNDogMDAwMDAwMDAwMDAwMDAw
Mw0KKFhFTikgWzIwMTItMDktMDQgMDM6MDA6MzRdIHIxNTogZmZmZjgzMDI0ZDhhYTA0OCAg
IGNyMDogMDAwMDAwMDA4MDA1MDAzYiAgIGNyNDogMDAwMDAwMDAwMDAwMDZmMA0KKFhFTikg
WzIwMTItMDktMDQgMDM6MDA6MzRdIGNyMzogMDAwMDAwMDA2ODUwNjAwMCAgIGNyMjogZmZm
ZmZmZmZmZjYwMDQwMA0KKFhFTikgWzIwMTItMDktMDQgMDM6MDA6MzRdIGRzOiAwMDAwICAg
ZXM6IDAwMDAgICBmczogMDAwMCAgIGdzOiAwMDAwICAgc3M6IGUwMTAgICBjczogZTAwOA0K
KFhFTikgWzIwMTItMDktMDQgMDM6MDA6MzRdIFhlbiBzdGFjayB0cmFjZSBmcm9tIHJzcD1m
ZmZmODMwMjRkOGE3ZDg4Og0KKFhFTikgWzIwMTItMDktMDQgMDM6MDA6MzRdICAgIDAwMDAw
MDAwMDAwMDAwMjkgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAxZTAwMDAwMDAwIDAwMDAwMDAw
MDAwMDAwMDANCihYRU4pIFsyMDEyLTA5LTA0IDAzOjAwOjM0XSAgICBmZmZmODMwMjRkOGE3
ZGI4IGZmZmY4MzAyNGQ4YWEwNjAgZmZmZjgzMDI0ZDhhN2UxOCBmZmZmODJjNDgwMTgwNWFl
DQooWEVOKSBbMjAxMi0wOS0wNCAwMzowMDozNF0gICAgMDAwMDAwMDAwMDAxMmYyMiAwMDAw
M2ZkOWFiNmQ2Y2E2IDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMA0KKFhFTikg
WzIwMTItMDktMDQgMDM6MDA6MzRdICAgIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAw
MDAwMCBmZmZmODMwMjRkOGE3ZTI4IGZmZmY4MzAwYWZkMTEwMDANCihYRU4pIFsyMDEyLTA5
LTA0IDAzOjAwOjM0XSAgICBmZmZmODMwMGE1MmRhMDAwIDAwMDAxM2ViYmEzN2UxMGMgMDAw
MDAwMDAwMDAwMDAwMiBmZmZmODMwMjRkOGFhMDQ4DQooWEVOKSBbMjAxMi0wOS0wNCAwMzow
MDozNF0gICAgZmZmZjgzMDI0ZDhhN2ViOCBmZmZmODJjNDgwMTI0YTcwIDAwMDAwMDAwMDAw
MDAwMDAgZmZmZjgzMDI0ZDhhYTA0MA0KKFhFTikgWzIwMTItMDktMDQgMDM6MDA6MzRdICAg
IDAwMDAwMDAzNGQ4YTdlNjggMDAwMDEzZWJiYTM3ZTEwYyBmZmZmODMwMjRkOGE3ZTg4IGZm
ZmY4MmM0ODAxODk0ODMNCihYRU4pIFsyMDEyLTA5LTA0IDAzOjAwOjM0XSAgICBmZmZmODMw
MGE1MmRhMDAwIDAwMDAwMDAwMDFjOWMzODAgZmZmZjgzMDI0ZDhhN2UwMCBmZmZmODJjNDgw
MTIyNmNlDQooWEVOKSBbMjAxMi0wOS0wNCAwMzowMDozNF0gICAgZmZmZjgzMDI0ZDhhN2Vm
OCBmZmZmODJjNDgwMmQ4MTgwIDAwMDAwMDAwZmZmZmZmZmYgZmZmZjgyYzQ4MDJkODAwMA0K
KFhFTikgWzIwMTItMDktMDQgMDM6MDA6MzRdICAgIGZmZmY4MzAyNGQ4YTdmMTggZmZmZmZm
ZmZmZmZmZmZmZiBmZmZmODMwMjRkOGE3ZWY4IGZmZmY4MmM0ODAxMjVlMzENCihYRU4pIFsy
MDEyLTA5LTA0IDAzOjAwOjM0XSAgICAwMDAwMDAwMDAwMDAwMjQ2IGZmZmY4MzAwYWZkMTEw
MDAgZmZmZmZmZmY4MWVjZTVkOCBmZmZmZmZmZjgxZjQyMGMwDQooWEVOKSBbMjAxMi0wOS0w
NCAwMzowMDozNF0gICAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwIGZmZmY4
MzAyNGQ4YTdmMDggZmZmZjgyYzQ4MDEyNWU2OA0KKFhFTikgWzIwMTItMDktMDQgMDM6MDA6
MzRdICAgIDAwMDA3Y2ZkYjI3NTgwYzcgZmZmZjgyYzQ4MDIyMmVmNiAwMDAwMDAwMDAwMDAw
MDAwIGZmZmY4ODAwMDMwZTE0YTANCihYRU4pIFsyMDEyLTA5LTA0IDAzOjAwOjM0XSAgICAw
MDAwMDAwMDAwMDAwMDAwIGZmZmY4ODAwMWEwODAwZDggZmZmZjg4MDAxY2QxN2JmMCBmZmZm
ODgwMDFmYzBiMTAwDQooWEVOKSBbMjAxMi0wOS0wNCAwMzowMDozNF0gICAgMDAwMDAwMDAw
MDAwMDIwMiAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDEgMDAwMDAwMDAwMDAw
MDAwMA0KKFhFTikgWzIwMTItMDktMDQgMDM6MDA6MzRdICAgIDAwMDAwMDAwMDAwMDAwMDAg
ZmZmZmZmZmY4MTAwMTFhYSBmZmZmODgwMDFlOTllMTgwIDAwMDAwMDAwZGVhZGJlZWYNCihY
RU4pIFsyMDEyLTA5LTA0IDAzOjAwOjM0XSAgICAwMDAwMDAwMGRlYWRiZWVmIDAwMDAwMTAw
MDAwMDAwMDAgZmZmZmZmZmY4MTAwMTFhYSAwMDAwMDAwMDAwMDBlMDMzDQooWEVOKSBbMjAx
Mi0wOS0wNCAwMzowMDozNF0gICAgMDAwMDAwMDAwMDAwMDIwMiBmZmZmODgwMDFjZDE3YmI4
IDAwMDAwMDAwMDAwMGUwMmIgMDAwMDUzZmQwMDAwYmVlZg0KKFhFTikgWzIwMTItMDktMDQg
MDM6MDA6MzRdICAgIDgwMDAwMDAwMDAwMGJlZWYgNzQwMDAwMDAwMDAwYmVlZiAwMDAwMDAw
MDAwMThiZWVmIDAwMDA1M2ZlMDAwMDAwMDMNCihYRU4pIFsyMDEyLTA5LTA0IDAzOjAwOjM0
XSAgICBmZmZmODMwMGE1MmRhMDAwIDAwMDAwMDNkY2Q1YTg2ODAgMDAwMDAwMDAwMDE4ZTBj
OQ0KKFhFTikgWzIwMTItMDktMDQgMDM6MDA6MzRdIFhlbiBjYWxsIHRyYWNlOg0KKFhFTikg
WzIwMTItMDktMDQgMDM6MDA6MzRdICAgIFs8ZmZmZjgyYzQ4MDE1YzllZT5dIGNvbnRleHRf
c3dpdGNoKzB4Mzk0LzB4ZWViDQooWEVOKSBbMjAxMi0wOS0wNCAwMzowMDozNF0gICAgWzxm
ZmZmODJjNDgwMTI0YTcwPl0gc2NoZWR1bGUrMHg2NjYvMHg2NzUNCihYRU4pIFsyMDEyLTA5
LTA0IDAzOjAwOjM0XSAgICBbPGZmZmY4MmM0ODAxMjVlMzE+XSBfX2RvX3NvZnRpcnErMHhh
NC8weGI1DQooWEVOKSBbMjAxMi0wOS0wNCAwMzowMDozNF0gICAgWzxmZmZmODJjNDgwMTI1
ZTY4Pl0gZG9fc29mdGlycSsweDI2LzB4MjgNCihYRU4pIFsyMDEyLTA5LTA0IDAzOjAwOjM0
XSAgICANCihYRU4pIFsyMDEyLTA5LTA0IDAzOjAwOjM0XSB0cmFwcy5jOjMxNTk6ICAgc2hv
d19leGVjdXRpb25fc3RhdGUoZ3Vlc3RfY3B1X3VzZXJfcmVncygpKTogDQooWEVOKSBbMjAx
Mi0wOS0wNCAwMzowMDozNF0gLS0tLVsgWGVuLTQuMi4wLXJjNC1wcmUgIHg4Nl82NCAgZGVi
dWc9eSAgTm90IHRhaW50ZWQgXS0tLS0NCihYRU4pIFsyMDEyLTA5LTA0IDAzOjAwOjM0XSBD
UFU6ICAgIDMNCihYRU4pIFsyMDEyLTA5LTA0IDAzOjAwOjM0XSBSSVA6ICAgIGUwMzM6Wzxm
ZmZmZmZmZjgxMDAxMWFhPl0NCihYRU4pIFsyMDEyLTA5LTA0IDAzOjAwOjM0XSBSRkxBR1M6
IDAwMDAwMDAwMDAwMDAyMDIgICBFTTogMSAgIENPTlRFWFQ6IHB2IGd1ZXN0DQooWEVOKSBb
MjAxMi0wOS0wNCAwMzowMDozNF0gcmF4OiAwMDAwMDAwMDAwMDAwMDAwICAgcmJ4OiBmZmZm
ODgwMDFmYzBiMTAwICAgcmN4OiBmZmZmZmZmZjgxMDAxMWFhDQooWEVOKSBbMjAxMi0wOS0w
NCAwMzowMDozNF0gcmR4OiBmZmZmODgwMDFlOTllMTgwICAgcnNpOiAwMDAwMDAwMGRlYWRi
ZWVmICAgcmRpOiAwMDAwMDAwMGRlYWRiZWVmDQooWEVOKSBbMjAxMi0wOS0wNCAwMzowMDoz
NF0gcmJwOiBmZmZmODgwMDFjZDE3YmYwICAgcnNwOiBmZmZmODgwMDFjZDE3YmI4ICAgcjg6
ICAwMDAwMDAwMDAwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0wNCAwMzowMDozNF0gcjk6ICAw
MDAwMDAwMDAwMDAwMDAxICAgcjEwOiAwMDAwMDAwMDAwMDAwMDAwICAgcjExOiAwMDAwMDAw
MDAwMDAwMjAyDQooWEVOKSBbMjAxMi0wOS0wNCAwMzowMDozNF0gcjEyOiBmZmZmODgwMDFh
MDgwMGQ4ICAgcjEzOiAwMDAwMDAwMDAwMDAwMDAwICAgcjE0OiBmZmZmODgwMDAzMGUxNGEw
DQooWEVOKSBbMjAxMi0wOS0wNCAwMzowMDozNF0gcjE1OiAwMDAwMDAwMDAwMDAwMDAwICAg
Y3IwOiAwMDAwMDAwMDgwMDUwMDNiICAgY3I0OiAwMDAwMDAwMDAwMDAwNmYwDQooWEVOKSBb
MjAxMi0wOS0wNCAwMzowMDozNF0gY3IzOiAwMDAwMDAwMDY4NTA2MDAwICAgY3IyOiAwMDAw
MDAwMGY3NmU0MDAwDQooWEVOKSBbMjAxMi0wOS0wNCAwMzowMDozNF0gZHM6IDAwMDAgICBl
czogMDAwMCAgIGZzOiAwMDAwICAgZ3M6IDAwMDAgICBzczogZTAyYiAgIGNzOiBlMDMzDQoo
WEVOKSBbMjAxMi0wOS0wNCAwMzowMDozNF0gR3Vlc3Qgc3RhY2sgdHJhY2UgZnJvbSByc3A9
ZmZmZjg4MDAxY2QxN2JiODoNCihYRU4pIFsyMDEyLTA5LTA0IDAzOjAwOjM0XSAgICAwMDAw
MDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDEgZmZmZmZmZmY4MTAwNDk0MiBmZmZmODgw
MDAzMGUxMDQwDQooWEVOKSBbMjAxMi0wOS0wNCAwMzowMDozNF0gICAgZmZmZjg4MDAxZTk5
ZTE4MCAwMDAwMDAwMDAwMDAwMDAwIGZmZmY4ODAwMDMwZTE0YTAgZmZmZjg4MDAxY2QxN2Mx
MA0KKFhFTikgWzIwMTItMDktMDQgMDM6MDA6MzRdICAgIGZmZmZmZmZmODEwMDM5NDEgZmZm
Zjg4MDAxZTk5ZTE4MCBmZmZmODgwMDAzMGUxMDQwIGZmZmY4ODAwMWNkMTdjNzANCihYRU4p
IFsyMDEyLTA5LTA0IDAzOjAwOjM0XSAgICBmZmZmZmZmZjgxMDBiODUwIGZmZmY4ODAwMDMw
ZTEwNDAgZmZmZjg4MDAxZDI4MDA4MCAwMDAwMDAwMDAwMDAwMDYzDQooWEVOKSBbMjAxMi0w
OS0wNCAwMzowMDozNF0gICAgZmZmZjg4MDAxZmMxMGE4MCBmZmZmODgwMDFjZDE3YzgwIGZm
ZmY4ODAwMWZjMTJlODAgMDAwMDAwMDAwMDAwMDAwMA0KKFhFTikgWzIwMTItMDktMDQgMDM6
MDA6MzRdICAgIGZmZmY4ODAwMWQyODViMDAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAw
MDAwMDAwIGZmZmY4ODAwMDMwZTEwNDANCihYRU4pIFsyMDEyLTA5LTA0IDAzOjAwOjM0XSAg
ICBmZmZmZmZmZjgxN2ZhMmY1IGZmZmY4ODAwMWNkMTdkZDAgMDAwMDAwMDAwMDAwMDIxNiBm
ZmZmZmZmZjgxMDcwMGZlDQooWEVOKSBbMjAxMi0wOS0wNCAwMzowMDozNF0gICAgZmZmZjg4
MDAxZmMwZTAxOCBmZmZmODgwMDAzMGUxMDQwIDAwMDAwMDAwMDAwMTJlODAgZmZmZjg4MDAx
Y2QxN2ZkOA0KKFhFTikgWzIwMTItMDktMDQgMDM6MDA6MzRdICAgIGZmZmY4ODAwMWNkMTYw
MTAgMDAwMDAwMDAwMDAxMmU4MCAwMDAwMDAwMDAwMDEyZTgwIGZmZmY4ODAwMWNkMTdmZDgN
CihYRU4pIFsyMDEyLTA5LTA0IDAzOjAwOjM0XSAgICAwMDAwMDAwMDAwMDEyZTgwIGZmZmY4
ODAwMWU5OTkwNDAgZmZmZjg4MDAwMzBlMTA0MCBmZmZmODgwMDAwMDAwMDAwDQooWEVOKSBb
MjAxMi0wOS0wNCAwMzowMDozNF0gICAgZmZmZjg4MDAwMDAwMDAwMCBmZmZmODgwMDFmYzBl
MDAwIGZmZmY4ODAwMWNkYjMzMDAgZmZmZjg4MDAxZmMxNmUwMA0KKFhFTikgWzIwMTItMDkt
MDQgMDM6MDA6MzRdICAgIGZmZmY4ODAwMWZjMGUwMDAgZmZmZjg4MDAxY2QxN2Q1MCBmZmZm
ZmZmZjgxN2ZiNjE0IGZmZmY4ODAwMWQwOGMxNDANCihYRU4pIFsyMDEyLTA5LTA0IDAzOjAw
OjM0XSAgICBmZmZmODgwMDFjZGIzMzAwIGZmZmY4ODAwMWZjMTZlMDAgZmZmZjg4MDAxZmMw
ZTAwMCBmZmZmODgwMDFjZDE3ZGUwDQooWEVOKSBbMjAxMi0wOS0wNCAwMzowMDozNF0gICAg
ZmZmZmZmZmY4MTA3ZjA1OSBmZmZmODgwMDAzMGUxMDQwIGZmZmY4ODAwMDMwZTEwNDAgZmZm
ZmZmZmY4MTdmYmU3Yg0KKFhFTikgWzIwMTItMDktMDQgMDM6MDA6MzRdICAgIGZmZmY4ODAw
MWZjMGU0NDggZmZmZjg4MDAwMzBlMTA0MCBmZmZmODgwMDFjZGIzMzIwIGZmZmY4ODAwMWNk
MTdkYjANCihYRU4pIFsyMDEyLTA5LTA0IDAzOjAwOjM0XSAgICBmZmZmZmZmZjgxMGFjYjc4
IGZmZmY4ODAwMWZjMGUwMDAgZmZmZjg4MDAxY2RiMzMwMCBmZmZmODgwMDFmYzBlNDM4DQoo
WEVOKSBbMjAxMi0wOS0wNCAwMzowMDozNF0gICAgZmZmZjg4MDAxZmMwZTQ0OCBmZmZmODgw
MDAzMGUxMDQwIGZmZmY4ODAwMWNkYjMzMjAgZmZmZjg4MDAxY2QxN2RlMA0KKFhFTikgWzIw
MTItMDktMDQgMDM6MDA6MzRdICAgIGZmZmZmZmZmODE3ZmE4MTQgZmZmZjg4MDAxY2QxN2Vi
MCBmZmZmZmZmZjgxMDdmNmY5IDAwMDAwMDAwMDAwMDAwMDANCihYRU4pIFsyMDEyLTA5LTA0
IDAzOjAwOjM0XSAgICBmZmZmODgwMDFjZDE3ZTUwIGZmZmY4ODAwMDMwZTEwNDAgZmZmZjg4
MDAxY2QxNjAxMCBmZmZmODgwMDAzMGUwMjQwDQooWEVOKSBbMjAxMi0wOS0wNCAwMzowMDoz
NF0gICAgZmZmZjg4MDAxY2QxN2U2OCBmZmZmODgwMDAzMGUxMDQwIGZmZmY4ODAwMDMwZTEw
NDAgZmZmZjg4MDAwMzBlMTA0MA0KKFhFTikgWzIwMTItMDktMDQgMDM6MTU6MTJdIGdyYW50
X3RhYmxlLmM6MjU0OmQwIEluY3JlYXNlZCBtYXB0cmFjayBzaXplIHRvIDIgZnJhbWVzDQo=
------------05A1A81AE2E0F0B49
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

------------05A1A81AE2E0F0B49--



From xen-devel-bounces@lists.xen.org Tue Sep 04 10:54:21 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2012 10:54:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1T8qlP-000845-4s; Tue, 04 Sep 2012 10:53:47 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ijc@hellion.org.uk>) id 1T8oRL-0005Uc-TT
	for xen-devel@lists.xen.org; Tue, 04 Sep 2012 08:25:09 +0000
Received: from [85.158.138.51:56309] by server-10.bemta-3.messagelabs.com id
	A1/A1-10411-6DAB5405; Tue, 04 Sep 2012 08:24:54 +0000
X-Env-Sender: ijc@hellion.org.uk
X-Msg-Ref: server-9.tower-174.messagelabs.com!1346747089!28527322!1
X-Originating-IP: [80.68.92.230]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29784 invoked from network); 4 Sep 2012 08:24:49 -0000
Received: from aaar.vm.bytemark.co.uk (HELO aaar.vm.bytemark.co.uk)
	(80.68.92.230) by server-9.tower-174.messagelabs.com with SMTP;
	4 Sep 2012 08:24:49 -0000
Received: from localhost (unknown [127.0.0.1])
	by aaar.vm.bytemark.co.uk (Postfix) with ESMTP id 2E82D14910B;
	Tue,  4 Sep 2012 08:24:44 +0000 (UTC)
Received: from aaar.vm.bytemark.co.uk ([127.0.0.1])
	by localhost (aaar.vm.bytemark.co.uk [127.0.0.1]) (amavisd-new,
	port 10024)
	with ESMTP id 4OeEDTNlJ64S; Tue,  4 Sep 2012 09:24:43 +0100 (BST)
Received: from hopkins.hellion.org.uk
	(cpc22-cmbg14-2-0-cust482.5-4.cable.virginmedia.com [86.6.25.227])
	(using TLSv1 with cipher AES256-SHA (256/256 bits))
	(No client certificate requested)
	by aaar.vm.bytemark.co.uk (Postfix) with ESMTP id 39A641418B5;
	Tue,  4 Sep 2012 09:24:36 +0100 (BST)
Received: from firewall.ctxuk.citrix.com ([62.200.22.2] helo=[10.80.2.42])
	by hopkins.hellion.org.uk with esmtpsa (SSL3.0:RSA_AES_256_CBC_SHA1:32)
	(Exim 4.72) (envelope-from <ijc@hellion.org.uk>)
	id 1T8oQx-0001U5-7m; Tue, 04 Sep 2012 09:24:34 +0100
Message-ID: <1346747064.6712.6.camel@zakaz.uk.xensource.com>
From: Ian Campbell <ijc@hellion.org.uk>
To: Joe Julian <joej@edwyse.com>, 684661@bugs.debian.org
Date: Tue, 04 Sep 2012 09:24:24 +0100
In-Reply-To: <50454404.5080503@edwyse.com>
References: <50454404.5080503@edwyse.com>
Content-Type: multipart/mixed; boundary="=-tkzN+QYEI59Tez8y2Lgk"
X-Mailer: Evolution 3.4.3-1 
Mime-Version: 1.0
X-SA-Exim-Connect-IP: 62.200.22.2
X-SA-Exim-Mail-From: ijc@hellion.org.uk
X-SA-Exim-Scanned: No (on hopkins.hellion.org.uk);
	Message bigger than SAmaxbody (256000)
X-Mailman-Approved-At: Tue, 04 Sep 2012 10:53:45 +0000
Cc: Wei Wang <wei.wang2@amd.com>, xen-devel <xen-devel@lists.xen.org>
Subject: Re: [Xen-devel] [Pkg-xen-devel] Bug#684661: Xen panic on boot
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org


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

On Mon, 2012-09-03 at 16:57 -0700, Joe Julian wrote:
> I'm also getting the same error. I don't have anything with serial 
> ports, but hopefully this will be of some use.

Thanks.

Wei does this give any hints to this bug? This is the Xen BUG at
pci_amd_iommu.c:33 one I CCd you on before http://bugs.debian.org/684661

Joe, are you able to press Shift-PgUp to scroll up to the top part of
the trace? (I must confess I'm not sure that works for Xen, perhaps its
a Linux-ism).

Looks like you are already using the vga= option to increase the number
of lines displayed.

Ian.

-- 
Ian Campbell
Current Noise: High On Fire - Speak In Tongues

QOTD:
	How can I miss you if you won't go away?

--=-tkzN+QYEI59Tez8y2Lgk
Content-Type: image/jpeg; name="IMG_20120903_165005.jpg"
Content-Disposition: attachment; filename="IMG_20120903_165005.jpg"
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAQEASABIAAD/4QJgRXhpZgAATU0AKgAAAAgACAEPAAIAAAAESFRDAAEQAAIA
AAAIAAAAbgEaAAUAAAABAAAAdgEbAAUAAAABAAAAfgEoAAMAAAABAAIAAAITAAMAAAABAAEAAIdp
AAQAAAABAAAAhoglAAQAAAABAAABXgAAAABQQzM2MTAwAAAAAEgAAAABAAAASAAAAAEAC4gnAAMA
AAABAGQAAJAAAAcAAAAEMDIyMJADAAIAAAAUAAABEJAEAAIAAAAUAAABJJEBAAcAAAAEAQIDAJIK
AAUAAAABAAABOKAAAAcAAAAEMDEwMKABAAMAAAABAAEAAKACAAQAAAABAAAIUaADAAQAAAABAAAJ
rKAFAAQAAAABAAABQAAAAAAyMDEyOjA5OjAzIDE2OjUwOjA0ADIwMTI6MDk6MDMgMTY6NTA6MDQA
AAAB7AAAAGQAAgABAAIAAAAEUjk4AAACAAcAAAAEMDEwMAAAAAAACwAAAAEAAAADAgIAAAABAAIA
AAACTgAAAAACAAUAAAADAAAB6AADAAIAAAACVwAAAAAEAAUAAAADAAACAAAFAAEAAAABAAAAAAAG
AAUAAAABAAACGAAHAAUAAAADAAACIAASAAIAAAAHAAACOAAbAAcAAAALAAACQAAdAAIAAAALAAAC
TAAAAAAAAAAvAAAAAQAAADEAAAABAAAOugAAAGQAAAB6AAAAAQAAABQAAAABAAANaAAAAGQAAABT
AAAAAQAAABcAAAABAAAAMgAAAAEAAAAEAAAAAVdHUy04NAAAQVNDSUkAAABHUFMAMjAxMjowOTow
MwAA/+EHy2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78n
IGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPHg6eG1wbWV0YSB4bWxuczp4PSdhZG9i
ZTpuczptZXRhLyc+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8w
Mi8yMi1yZGYtc3ludGF4LW5zIyc+CgogPHJkZjpEZXNjcmlwdGlvbiB4bWxuczpleGlmPSdodHRw
Oi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyc+CiAgPGV4aWY6TWFrZT5IVEM8L2V4aWY6TWFrZT4K
ICA8ZXhpZjpNb2RlbD5QQzM2MTAwPC9leGlmOk1vZGVsPgogIDxleGlmOlhSZXNvbHV0aW9uPjcy
PC9leGlmOlhSZXNvbHV0aW9uPgogIDxleGlmOllSZXNvbHV0aW9uPjcyPC9leGlmOllSZXNvbHV0
aW9uPgogIDxleGlmOlJlc29sdXRpb25Vbml0PkluY2g8L2V4aWY6UmVzb2x1dGlvblVuaXQ+CiAg
PGV4aWY6WUNiQ3JQb3NpdGlvbmluZz5DZW50ZXJlZDwvZXhpZjpZQ2JDclBvc2l0aW9uaW5nPgog
IDxleGlmOklTT1NwZWVkUmF0aW5ncz4KICAgPHJkZjpTZXE+CiAgICA8cmRmOmxpPjEwMDwvcmRm
OmxpPgogICA8L3JkZjpTZXE+CiAgPC9leGlmOklTT1NwZWVkUmF0aW5ncz4KICA8ZXhpZjpFeGlm
VmVyc2lvbj5FeGlmIFZlcnNpb24gMi4yPC9leGlmOkV4aWZWZXJzaW9uPgogIDxleGlmOkRhdGVU
aW1lT3JpZ2luYWw+MjAxMjowOTowMyAxNjo1MDowNDwvZXhpZjpEYXRlVGltZU9yaWdpbmFsPgog
IDxleGlmOkRhdGVUaW1lRGlnaXRpemVkPjIwMTI6MDk6MDMgMTY6NTA6MDQ8L2V4aWY6RGF0ZVRp
bWVEaWdpdGl6ZWQ+CiAgPGV4aWY6Q29tcG9uZW50c0NvbmZpZ3VyYXRpb24+CiAgIDxyZGY6U2Vx
PgogICAgPHJkZjpsaT5ZIENiIENyIC08L3JkZjpsaT4KICAgPC9yZGY6U2VxPgogIDwvZXhpZjpD
b21wb25lbnRzQ29uZmlndXJhdGlvbj4KICA8ZXhpZjpGb2NhbExlbmd0aD40LjkgbW08L2V4aWY6
Rm9jYWxMZW5ndGg+CiAgPGV4aWY6Rmxhc2hQaXhWZXJzaW9uPkZsYXNoUGl4IFZlcnNpb24gMS4w
PC9leGlmOkZsYXNoUGl4VmVyc2lvbj4KICA8ZXhpZjpDb2xvclNwYWNlPnNSR0I8L2V4aWY6Q29s
b3JTcGFjZT4KICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjQ0ODwvZXhpZjpQaXhlbFhEaW1lbnNp
b24+CiAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNjQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgog
IDxleGlmOkdQU1ZlcnNpb25JRCAvPgogIDxleGlmOkludGVyb3BlcmFiaWxpdHlJbmRleD5OPC9l
eGlmOkludGVyb3BlcmFiaWxpdHlJbmRleD4KICA8ZXhpZjpJbnRlcm9wZXJhYmlsaXR5VmVyc2lv
bj40NywgNDksIDM3LjcwPC9leGlmOkludGVyb3BlcmFiaWxpdHlWZXJzaW9uPgogIDxleGlmOkdQ
U0xvbmdpdHVkZVJlZj5XPC9leGlmOkdQU0xvbmdpdHVkZVJlZj4KICA8ZXhpZjpHUFNMb25naXR1
ZGUgcmRmOnBhcnNlVHlwZT0nUmVzb3VyY2UnPgogIDwvZXhpZjpHUFNMb25naXR1ZGU+CiAgPGV4
aWY6R1BTQWx0aXR1ZGVSZWY+U2VhIGxldmVsPC9leGlmOkdQU0FsdGl0dWRlUmVmPgogIDxleGlm
OkdQU0FsdGl0dWRlPjgzPC9leGlmOkdQU0FsdGl0dWRlPgogIDxleGlmOkdQU1RpbWVTdGFtcD4y
Mzo1MDowNC4wMDwvZXhpZjpHUFNUaW1lU3RhbXA+CiAgPGV4aWY6R1BTTWFwRGF0dW0+V0dTLTg0
PC9leGlmOkdQU01hcERhdHVtPgogIDxleGlmOkdQU1Byb2Nlc3NpbmdNZXRob2Q+MTEgYnl0ZXMg
dW5kZWZpbmVkIGRhdGE8L2V4aWY6R1BTUHJvY2Vzc2luZ01ldGhvZD4KICA8ZXhpZjpHUFNEYXRl
U3RhbXA+MjAxMjowOTowMzwvZXhpZjpHUFNEYXRlU3RhbXA+CiAgPGV4aWY6SW50ZXJvcGVyYWJp
bGl0eUluZGV4PlI5ODwvZXhpZjpJbnRlcm9wZXJhYmlsaXR5SW5kZXg+CiAgPGV4aWY6SW50ZXJv
cGVyYWJpbGl0eVZlcnNpb24+MDEwMDwvZXhpZjpJbnRlcm9wZXJhYmlsaXR5VmVyc2lvbj4KIDwv
cmRmOkRlc2NyaXB0aW9uPgoKPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0n
cic/Pgr/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQ
ERMUFRUVDA8XGBYUGBIUFRT/wgALCAmsCFEBAREA/8QAHAAAAAcBAQAAAAAAAAAAAAAAAAECBAUG
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
lOr8c20WGec4zJNUYYxz5KSZDQmyGVcmPS2Hx2+yWH6T2z3S5N7kOcbvnecNeYSojIKJVi9E0TO9
geZFP6xkde3emQekRLrIrz1Z2djX71L1l+wkxH8ioOuZLoPCJc2BENQL7YIG3VjLbhfMGrvAXbfM
zpe1R+U3m/43z3DNFXplGZvo8TKOOUVdZijWSMkelbladC3zPY3T4DtY7HVuloyuk77ldwlu+a5P
xtXoWm3nnWpZ1wgrV3ol45V2TdtYW1Lo134V+Re8q7bl0i586/JOk1u4lSrlygX73tTb1zpF0w6g
9dB2imXlNFuvKC7yL6gaDyo90KuOphxn+hpz+98YJc73zrSkZzfyrXWadZhqfHONCyRlpAYMcmjE
oBkStCb8mdblPTGOQHoCRxXQ2dM0qqXbP813bPs4Y8gDMGRkqX9HZvnexyWI2jZcOg/QlDiNQp9x
gizbTWWeS1puLN5Sbj2i+BZTuGUx7rVVxjJ/lkxqNblnOfRuqYdV+B2T0LktI3aNyC+aVhfH0FlT
+5Vy0MoKnavSKnLWe/12Yz3RDq8xH9aLC6fB0yAmtlcsHdDzn0Nmd9rVkqWOcbP6Fot7awkqrpXp
97R7s1hpIdoCwPaHeI+PdG/qlncUe8RjZzykarYnVStsSFcbDUZ3vWLVhtNVcd2qMyIOyQEw2ibh
VJng1mKvZuEHa4F22EzTbkzrlxh+rNzI023cqrc4tLSReZBO3qIvOaymCcFEaDPQOHFnXe+3Cv6H
Cdplo6c5jba9X9IyGtN+PRIMjIy6T3oWg5jtUjill13HK7vtOqOssXD+L6NHbGmUvcHHPk/qlk60
Dpp1N4v5mNlGzBK3lfubbP7FbsvzJgdz3TMKJvMfjGkX/Dl7hm7DTG5S8KfB2yzWN3SDmGa6nb+E
TbGTOeiU51eOlavLavwup1yOsXPLc/4PNaulVrGmtM00KTzWXvlLrOmsMz0ObzGR0Gl1PV47L9Ds
OVu9Mo9P1thll9s2VuNOplL1Thl94tWVq1Ck5y3U7vtszjjp9RqOjDOLNbM6ToVbqt/FBm7nnzbQ
65Vrv2oUxb6PwvFfr9z6UeUtNN53WuxF7Z1e8Ljc7arQSjO+tuTSv8Zyzxj+NmpBfNtX5GL7lAcO
CSUAEkFnKXSNr9mcVd/PQTKzcK/YJGJfPeULLCuMLO5YyvCvSbutS842iZxvDT3avOpOMY2PjXpt
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
JSp701V8502SzdxqOfVXa6vwscc4ze0yUVKsq3oFwpEvBzvavzNReWzEG9svWdSNrgZzpTK5bLlm
3PU8uy5k49E2rLl7DmlT22sZvp0xR9CrlgyaUtkBL8K3cb5XeUdNrjeLPOL8zoNu0mrW2e89aJM4
tYdBotwj53O8M56Nv9K0AqRbe8M3nutEu+E7fneLavqDaZr8o5r9ma1+RlWtXuznMNNa02xumUFc
XOZ6XW5yTodsqWe4urpqHpPzdU/UVMwDe795Mu/o7zPc7+2qdW0XHfQeSO5+9TWTX2n2p1neg4df
KvlWvzOF3K4arUWl08mzfpPy/wCls10XyjBJIiBDRkcubGuK9X5xnHoa+YhYbFmN7VY6Zhu8QGKx
3JAIAGYFi9NUHKtve4hcNaxev+h8/jdFiXcBJZ/p0NVZ202muPa3ZXVZmqZXNTxLhr9Rb3Kn2m7R
dQpum0em7JE5VWuHb0TZcDs+24hW/RtAyHepHI9mgLLSZKmWCwZROXO1k0r1idRPIQjfL42967XZ
G6YTdH+D7lPR/GMms+wrnoXoWl30Ue2OIVvPLo1z827zT8hs2wzis60pzkGsca3Iv01S4u8w0xpU
7Iaa7a3WZaXjlh1fPnVStXlNXa7enfKsV6fzjGtvvvk67+m/Ju3K42OTxGQ2TBXFSmvSmVaFjW1x
dE0CJYUeb0fFXeeXzVk169+WrrunnnfsP2fynXkgEkFo3HmllXefoKQoWyx/E3sZM1BweX7Jn2Xs
OfNKjSE9DXMemqLku3SeHWzWsZgPQ1EidGi5hzXm8ywhanFbwxeQc40UqiSF/wAlLQcd2AR8g/g6
r1ueKdtyySgMEufQlhwS3bHidd9C0bJN4kcg2aGn+jCFcylVr1I3OcaRcvFP+TezVBo07W3IUb1j
V4dYnvDcVqeVjefcrLvPdiynhUbd1pVqcVqmbfB021SsRORgkIyToVzRmmhPs5sNqqNe0phl+oP8
luFvzzJNa17MrqjMcZT11PccErvo6m4V6Dm/Nd/2TB32r86NozFnXbPHYRbtnzW4OKLW9azuetvO
t2ptXIO65ivQYyn3mTp/WfqWRcgCCQNFDXmxr/Ke0qCslTuDuSbsK8jtDzlCjW/NJKMkGoKnNWjM
/wBFkM5mrpS4fSIin32ThpJ3xhZhNDjNL58ZeNqdua066WGtViyUi+WJNdl+tLY2Kgi/1KrcCcan
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
6ZwIkgdrdaqDX0FeLbVWV8iKle10ayz1KXdq9WtAb0e4SNFkbnVO9n4Uu096Vc38bIO+mZTVpz6D
1esy09Gw9ub5bU0OtNuOfttLgKHpi8zu1kznro9QqWqtM+051UWV/otY1yHzDVZHJrfd85jdYr2Z
7GeP6HbMuXp1WgtK5ZTlQO0+g22BbZP41IbBRMs9FREdNuaRceNdwju0d7dpWOadFR/Sw0/q7s1e
kOkPnG417zdtOk+RJpNh9A0Kz+R+fMwCSvQ0ckNa601TZMm1iLnq7c4Q7TVuuH6jA5DFcEgAEQMd
d7uFPrWsQmZ7FzzO42SJmoOXgeNlzeHKv2na4BwzmId6ujS1+xqakLTF9s9oNidQBzcFD6/peEZ/
ysu7um5OnMNLdoOVDPt06x0j3g5Y45+S+7KUjnBQMbNTFbY6PkejdcviN7oMc9v/ABhpbLcSF19C
RrxPGSiZFu2moKT7wc/GJfVSCtFo71G0s4mdjnsNJzFDupU25MOHF9J0G+Hn2gR8W7qXnYdNa9B4
ZVfS+VZ7szvIZLdcJ02Hs+X07ZatNyUCx1N/kl8h5ObxnZfKmhX7zyveapOXbzladc75BriKRoNS
eeR0pNBGk9EPkTSttfQFz896tuNDzvYqTE651ifN9tveA1tuhJAyMASHprtjlu0jIo3dqBnu0Izz
U4p/mFleMp9lBW61wqGch3jeXClatj1Z0W+ybOqxlmjK49v1Urt9seBZu10HeYC5OKZY5KBb2VvU
bsuj293V3c2wrV3RRLumFkHLCNcZZfKjm2nXHONxpOb6xb8xyfYL1xZyGQ4sjTfQdG0RVAubqvN7
LypWgdM20IqlJU+h7BLyOaadzo1rdxMVaO+daOM9vCoFNgTRdCPNtAiuCqB5+V02rcvJch6k8/5r
6gjfNmx7L5S9EQ1oza11On+kPKFk0K12zOpODtctkesY/csGrHorhhW3XHzN6uz2+QEjWE23I9e8
bISASTLRC5mzrjXdNBwPUdfq2eafQO1tr1u88XK7YBXmqUggZGFd/RrvELnqeKRPorNsv3zlnWv1
S4QwpFpf5s6m78s6pZncYljme05VWpvYZGtdphrkj6/y/OP5zeI5s0v27RNocVaceRAl01i09KrY
+9fevm8PYhVLZ2o1iko9m7bVWiNd2yKn+m84h9YRUs4lN060KzZzhPLRvQNYtp1O1cGfJ65rNm6U
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
b4qZ+ePvxzhvn9ub79eWc83xMVcTbonztiLnxjcXFXbp+N832xHZyxG+3Hp2844qZwzhm2bZx3zb
EzbfFbm3tttnHdNsVNs23zj7bZtnFMVubLm2bZx3xUxrcVMcufPVExW9Ns36e2Im+bYubZti5tip
0di5vm+cs5b5y90XFduub41cT3xcRc+cXo34RMc3N8+Om/Vrt8b7psmImIvvip79ETF2xube6r0+
c/Hxm2Ln4RfdfjF9ujUxUxvRcTouOXEXP/4r7Ynz84qeye+bbYmOTNs3zbquLiO9t8Vc36cs5Zv0
54nvm+Kub9ffN836Jm+2cuidOWb9N83z56b9N83zfbEXFzlm+J0391zfN8/G+b9N85Zvm+3TfN9s
33xc3z5z4zfN8XN+v4X3Tqi5yzfpvm/o5Zvidd/dM+cXo/PhN+jcb7Iq7435XN8Vfdq4q79G4q5v
jlxufGKub9N8a7N/bfN83zl0auIuK7HL775v7fHVq41c9uiO2xHcunLN+i5vt03zltiLm+b4nRy4
mfjOXujsRfd3T8b+y41cVcXP7c3z5xFzfpvm+IvsuIvuq5viO36b5y2zl0cu+Lm6Zy6b5vnLN83x
HYjs5Zviu9ueK7OWNdunPbHP91XfOWK/N85Zv7NXGE9+4mc85Y12c854js5Yrt8R/vyxxPfliP2x
SZzxr8V+dzEfnNNnPTOeITfO5tncxCJnP37nvz9+eKTHO3xH+/cTZSJtz90ImKXfELiF3zuJupd1
Qud5M7m+c/fuYpfZXpnLOaYrs5pnJM5ZzzlnPOSZzzlviu9kcmcvZX53MR6bd3O57c854rkzl78s
55umI/OSYrkznnNM5JnLOWcvbuZzTN855y9vjOSYjs5Zz3zlnLOaLm6ZyzlnL33zliuznnLN8R+c
85ZvncxdsR2K7N83xXZyzfN83znm+b+26Jm+Ltm+b+/LN83zfbOWKuKvRVxOm+ETHdN8Y7GvxzsR
+dzO5nNM7mc0xSe6E3xX7Lzx7854pPbnm+c85e3PEf7c87iJncxH53MQmdzFfvjnZzTHE2xCe3JM
54j/AHaTbO9nczuJiGTFOmd1M7yZ30272d1ud5MUud3O+md7376Yhts7+2d/O9tiHTFKmyHTfvZ3
s76Z3/bv55DcUvv387yLilTFNnexDpiSM8hM8jO/nfxT55GeSmeUi4snPIzycWRnfTPJzycU++Kb
O5ndzurndzu53M7md1c7ud3O8ud9c72d7O/iGzyFzyFzyFXO8ud3O8ud1c7ud1c7y4hlzyM8jO/n
krnke3fXfynJnkLnkrnfzv7Z5Gd/PIXFOueQueQueQud5c7655C531XO8qZ31xTrneXO8ud9c765
3lxDqmd5c7q53VzvLneXO8ud5c7y53VzurneXO6ud1c7q53lzurneXO67Oa5zXOa5yXN85Zvm+b5
yzfN83zdc3zfN83679N+m+b5v03zfN+m+b5vm+clzfN83zfN83zfOS5uvTfN83zfN85Lm/TfN83z
dc3zfN83zfOWcs3zfN+m+clzdc3zfOWb5vm+cs3XOWb5yzlnJc3zkubrm+clzkuclzkubrjvfHfL
l2xxMQmd7bO8q53c7y53lxDrneXFMud5c7q53l37y53FxSrnNc5rnJc5ZyzkuclznnLOWc1zmuc1
xSLv3FzlnLN+nLN1zkuc1zmudxVzuLnNc5LnJcRVzdc5rnJc5rm65yzfEcuclzkubrm65vnuubrm
65uub9d+m/o3zfonp+eu3/18V/pbdUTfOPXZeu2bbdNsVqp14L14rnFU6bZwXptiDcuK3bojVXFa
qdUG5cVqpm2dp+K1UxBudnjkxY5Eztu37D9uwTFC9M4quIAi4o3J/wD7A7FTC+2L84wSvV0N7MZF
cTHxlbg46kzw13bVkXEqX4SucxEriKj4qtxlc9+Fj9vAwHmwsNR4qbZx9ts26bdNs2zjiM5ZFrHG
xaR+HrXCR49s2xUXptm2bZHiOO5KJyNkwHCVoeTotK4jZVQoceJUWDXrIV9EqMkRFEseKpnNov2z
K5Q52F3h0ylbJpu0hgKxYNY6QrqBUZKhOE4UVxXgouTJtOoUcFd4FO47TUSMa6Evej6d5D/TzEx+
nGsbKjdolfWLIUmn/wBkqEoHKm2bYjcrqhZCJp5mSqPi08dROhxu89tCjhTInYJX1ayFWhajZ1as
d0eI4zo+n0Uc2n7bfHXnX0neYahag5URQO/+AIu6+tpBqz6EFUsaPgwo+25GquK1U9CJvlZWqdfo
QUZZ1HZUERSkr6ASCn0bUGSI4Zamm7uGoBObYVro74Fesh7aMDW2tL28HFc8tVTCVkukYopERREq
qvuOJUAdlnV+O6HBUxI9SBjLKlbw8Z3crKpjWyKcD2ToCgJWVndctUBW21PwWNAcUsGrjsHZ0glH
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
dncXEkEbjpDn5y9+6u/ddnLO6qZ3lzliFcmJJJikXOed52OIq+hF2zuYpN83xHrnPN8R2Oeq5uuI
7N85ZvjXZv78uOc985ZyzniquK7py2xXb5vivxHbJyxFzlnznLOWK/N8Ven5Ry5vm+cts5Zy2zfO
e2c98+c5b5viqq9dunPN83zlm+/TfbOWb5vnLOW+Iucs3zfOXtyzfN8V2b79N83zfOWcs55yzfpy
xXZvm+b4uJ7Zvirm+csRc3zfOS5v05Yq4q9V/oou2L74uKmET2N8/iqg+UQFK0cc8Daa2naoS1Lk
nJStYGLVtcV9M1jWVDXtFSte+bp77VdR/es6hGjgRE8p9M1wrKrUKlHxzbppitYeLZ037KSk5NtK
xrEPFXueI5McBUxI6rniuxYzkxzFTNs3xFXGCV2JGds4SpjRq7EjOxw1bkdv3qesYUdrVI1JIuD6
GG07Z1Q1B2YOyZ2Lm+QISyTMpEbHsq/tq4G6+MqqsRyYolTEjuXPFeiKFUxoVfnhv2WK9iINXOSC
52LDI3HDVMDHUznVThsKFR9N836b574q5vnLpv6FTfpvnLOXXbpvm+K7PnFXpv1+Om+J758dPxm+
J039PLbN9+irnLEX2TbfN839CZ8dN1xFzf1J7Zv61XqnVVz5z46qub4mb4uJm/Tl03zfrv6N8+Vz
fp8+jfFz4xVxVxM2z4/oKub9d+m2b4vp3z56Jirm+b5v03zboq+/Lpvm/Tf174ub+2+b5vnLFxf6
e/RUzbPjCLhvnNGRGvjWLuwI09fLqJDZUdtS1SWTvHHSyu7KlIrh+S6PlRMQpHNRyDgsG+7EnZlE
WLKopSWAbuGnGWzYr02XbNKWPA44zZbUhNjDtXcyDpOafQG5MouOCokciUaNyRQorLGB2HObtn5r
IayzR9PoNPojVyyqO02sqEe1tA1WWNL2kOztrpIqvg26btnexdHEXvy/3Au04lenQA0cSjgsaQcN
vZu4SZGrEe4VA3Fom8J1PwfDqEVCafRw51SoyQKJO0lOzJlQ1GwqBHvZQJsfT+zbOs7K0A2+SYA1
Zasajl9O/TboubYvoVubZt0Trv026r1TN836bYme+b5v/RTpv036L1236Jm2bdN/QvX56p13/ori
YuJi+/p+M33xffqnt6tt82xc2/qr6N/Vt6k67+jf+ivTfN83/p79FxOi9Fz89F9G/wDQ/Den5XCN
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
km+cspNVkqHSP+SVeN9oUk13/Ij/AB23Mny1/wCQn+LVauNWmP8A8lEKyN/yHIAFmqJH1D/9NXY3
/JZijlyizT/lfbPnoufPRfRt0+MVcT3xPbFzffPnpt0+Vz5z8Zt1/CZ89Px6V9l36L85ti9N/QuJ
6vjN/V+Oir0T0pi/09sTPfNl2+Oi/G2LhsVMH8x4xH4sOQjRxjvwgXiwUY7sSNIRUhTc8WXninx8
Q48YMi4QEhERj1xYp9ntVFemL1Xp+Ou3VpHInkHzvPVPnN9l7hc7hM7xlzm7O5neLvyIuI7bO6TO
692Kvuj3JnceuKq5yVMUhMbu3HKq5+7PfOW2fuzZy5vtiO9nfO67om+LvnLbF984JsnThn9uIuey
5xbirvnsudtu+L8IxMb7Y73zii4qIi5wTPbE+OKbqnRWo7ODM9ts3wbuDoOvEhB//Sxon/6Wxc//
AEtqZ/8Apbc//SstNbvs2PdyV22b5857bxJaxZFXqeJKEuoKuK3UeqktMc7nn4T2yp1eepEv/JMn
P/0mRtZ6zlWTHP5P/O/tidPnomLm3TfFTfEREzfbpv7b9FXN1z56J13zfNvfb3z8r+3rv777Y7Pl
N+m+2b9d839s39sXE6L7elU9CdPhEzbPjHYnp29ui5vm2fOLiLi+/Venzip0267b4vt6dunzm2Kn
RMVMVMRM+c/HoTNs2z8Z84mL0+eu3T46qno26IuLidF+NsNn5gxu8WjouTbkIIwqWCN7LaoRVq6d
ODoYkOOqEokhBV76wakNRscIVJxk2VSMcWCBrpf0wTw21YoFe3bFTPjF9CpifHxm/X4zfN+m/VF9
W+fnN+m+b9N8+MReu+b9N836fHo+c+M5Kub5v036fGKuIuLirirnLpv6d8/Ce/RMVPVv1Rc3Xpv7
9PhN8THM3xGNTE2b6d+iZtiZviYvzvn4zfpvidfjF+V6Lm/tn4+M+c3zbOXsruiZviLv0X3XN+m+
KvTbF98XPwmL0/Ho/Kriri5vm+bZv0VOu/TfF+E3xPRtiehVzbFxPbN0xPV+V+c29uir03xPRv03
9C9N/b8/nbquIvp+Ou/T56b9Uz89N8+MVcTrvi++flcP8b++m9iS4zOxAvTuU+n568hBYYUnjHit
kuJZATnDOJ8ZYFh35KfHabvcJvEkuUcrT0l0lupo7e2f5d132xc5dPxm+b9Fx2J139CdU6b7L/QX
N9sX3z8dN+n4xM3zfpv77YvpX1fn8/leruidF67bdfjFzfN899k+F+Ez858rtnwqZvi+jf1J03xF
3x2b4mLnviYrds/Pxi+/p+M39t/b8dV6LiLnHPjE90/HVMXE6fGb+3T5z8/jN/SufPTbN/V+c/O3
t09+vzm2bdfnNs26bbpm/Tbpt7ri9EzbovVei9VzbPyub4vuvRE6r8J0/OfhOq579dvfp8dNvU71
7+x/j86bXhNC7/r7wSpKqI7nHhD7cazGpANGorKK/hEs5/NauO4R5hVHGrLnuutl3hzl+9plNk1G
5FFI/ufn4Vei4idd+iZ7Z+V6L6ETpv7b5v7/AB1TouJm/oXNum/TbPzi+jfrvie+Lm+b585t029H
yu+fPoXExPQmb4uJm/VV3z4xFxcVcRdk33z4zfPzir0/PReie6riej5xM+em/Tfp8pvm+JiZ+d+i
rn4/G/RXYmfjNs/O+OXE+Pn0b9N8/OLm++IuJi9FT1r60xfb0L0+OiZvnziJm3vm3VFzfdc/HXZe
q9PlPjp+Oqenf26bdF6p8+jb+h8Z+c2xfn56qufjr89Nuq9Fw2L7LXyvGk1N02WC0ioRmnI3vaXH
hMg2fmjlhRspip4qQEIZzGBdYyG+JVk/nWEhHRHDQ02tjeJG1BcMLhn79F6I7br+PSvp/K5vi9fj
quben46fKL098TN8367+3RVzdOvxidNum3T8+/VfQvziZ858dE/op0VcRcXqvtm3RcT2Tp8Zvn5z
87dN8TN+n/8AH0b4nyvzvnz0XPjp+eu+b4mLiYvoTpvielUz2z8er4zbPxt6F6fHVfjFz46Lib+v
bN9s39+n5z4xfV85+fnNum2b5vn5XPyufOInX8YiYvXfp8/0Fz8dPj1fnETFTNuu3T5z5xMX0b4q
+5ccv7mJ+6vmFhuJqeSdgL4sVJNqaZkW4NCRmoj8k1eZEbq+QuE1GZ7j35jsFOeF5r8x2imrGKbU
UgzDkUjlTo7qnr+c26bdNs26pi9N+i+n8r132XfE9P5xV6NT1fGJ0VMReiJi5+N+i4i4vo3XqiYv
RMXpv6EzbqibZv79Pz0RcXp+Vzfr8Z85tm3o/C9ETPjEXPxviZt033xem/VU998XN+nx1+MVeiKu
fnpv12zb0qvVeq9FXpvm/TfdOi4mb9fnr84iZt7dE6/Ce/T4zf1b5vm+L79F+E6r0TN8XG9N83zf
oubZ8eheidF6fnb1fGL0+M+c2zbonziYmfn84vt02zbCpit9xN5LVVbj4Wj7YYFT5K2VKoUrKnyF
NTINwtPqrVoVw1Dxb+n9w/SXNkPofspG/kJRK4UyvUDns2VffoqZ8dPf0be/52z4xeiYub+hcT+1
MXNvb468cTFz4xXcs26r7Y30/PT8Zvi4nt6d+qejf0b9N+m3RFxc32xM29+m2+bdUz4z36Ji+2b7
4i+lPj339+nznxm/RP3J198/PVfQub9VzfZP/wCSpm2L8Lnzm23RVxffE+VXN9+idN8+fRvm/X56
bb9U67584uIm+Lnx1/Ob4qYnTfPz1Tp+Ns+Oqb+jbF6ImL029Cr1+E9W/p/Gb5v1T4Trv0/G3VM3
9fxm+fGfOfHRei7r0+PQ5MKns/2WtZ3D6fr2jDqG1Vi6fs0a50TzBw69IaWFlxmwDK4B5ZByPPQr
xtRQkrGuJLjo2LML40upsEltua5O3JbxI70bYmO9lzbbr8epeiJ02TNuiZ+eu+J6PxidEz8pipi4
nXfPjPnpvm/Tbpt0TN/R+dsTNsVM26b7dfyqZ8JiLum/9H8u9Pz0+Onxm+fGJ0/Ob4vTbF+fT85v
7/n56Lipnxm/T467elev4zlm++JiZ+VT+h8YvTbpvnwiLv0X0b9UX2/PTbPjptm2b+rfqub+nfov
XbqubdF+MRMXpv02z8589d/6W3qXNs+MRdvR+VTouInTfPn0l+H+7qj9kumdvF1L7Fr1e2RTEUka
W/hHmb+VUe4LF40SO93njNwix7JhnS1/i2/+bTP+W5/1JnsV2L1+c2919+i4nymL12xOnt0Tpv74
uNz89W4uIu3RExUz4z8Ynx+VzbNsX56belE6beyddsXPjN+vx6PdU26bdETqiZ+ds26L8dds29m5
t6ds2xPZMVOvxifObYuI3bPzv6fnPjq73RE9l6bZ+MXPxi4vtm26dFXExfVv13xF6fj1fHRF6+2J
irnymfHRUxc+Ou3VevyvoTNuiejbpvm3o/C4mLm3r267589Ez8dV+PwnRM2z875858Jm3q29CZ8d
Nuu2bYufjfN/Yi+z/ZYRe3IopzfDu4fkJVxd5IzsgASxHKZaxN31ibRZ4ilOCu7OO/0mSHhslLyh
WbVWZp+IoluZbWRpr+RHdF9Hxm+6u6J12zbFT3z46J1THelfSnXbonT8p7KmKmb/ANH32z85v6Ns
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
bLUwISw7l1jPsP8Azq13/ZWH/nWn+Vci+x6H/SmvEM1Wu4NVf7AJUkOS1nkx2Lm2+b+j5xPjPnF6
ri4nx6Num3RPfF6bdN9+i4ntn5RM9uipnzidNs2zbr+Pxt6Uz3xfbN+i9F6cvb85v032zbr+Px0T
3z8Jnz12xeu/T85+cTpv6NsTptifObdfx8dPbPlc+c+On46KmJ0XPyvT89EzbNtvR+U+VxvXbbp8
dPz+eu3T4xM+MXouKmb5vi58Yvt039Px6FxUz5zbbq75TqvRc26/jr84mLn4X4Mnum6ZpW1ZHw7k
mDkQkZKr0SLHbfI+TNZ5IqZvB1mPvpGrmDZDc1i6gLsekP8AY1M7d1LD7r5M1sKNZy0MRVzffK9v
ORT/ALIuohe9c5Gyo5kWNERwjXbvIDp1eL796cKlyeLqVf5GlRbJqBndDp0jRluk8tgNPd19zVsh
teib5QP4zFKjocetXzphkHA08TcuoXor4D08LUbk8h7sa7ZdM2jApYs84dfpvmSwjMDIjJwg6hBw
JQPRso5ULBhVrmzrUqCgWDuRFwTuJKK4G6PNrFnFR7aqJeWKST6TjhM7USx2Ryr75v7Yrds3z5z8
7dV67Zt75t6Px0/GbYqbelEzfPnonoRubYvRPfF+V+VzfEXr+fQvxm3X56KnXlnzn5/O/vv0Toqd
ExP7c3xPj0b++fOL0+c2xU9CdV9e3RfhMTpt1X2679duqZ7dVTp85v12679F6fOL036L03xen56q
mIvXf26bdNsTNvSnT5X0fHVM23xc3RfR+ExcT0b45fY3t0juVj6/VBITD3SyS/qpVF5itP8Aq16i
DqxkdF1oN2P1cwjWar7WS7RZz4molhjm2i2DoepEgCnW5JquXfF6V85sQgdbha2w1Eyenc2fX6lS
IhtZDJj9VDeOJqBsQk3U3mZH1iyOGXZ+WSBrAEEcnWQZIw3DwHBrOOjSa1ErbC0JNcrd84YEjgug
6rbEb+uAbWGpXTUrtRJWpN1QksjNaNFHnWSzHdI5XhWBq8cVpNcscwWomtkLr6Pxtr5tlgJKhJC1
oOOP9eRkSx1OSwx5Vcq9Ic58R4dbtAKw1KWxV71co5Zo2PmyDK5d8b0TFzbqqZwxU2z8qnROn5X3
zbpxzbNum2ybdFxExfSmfnozEbiM3TtbJwzhij2zb3di9E/tzbNuqpidF9sXPx75v03zfPwie69f
xt13VOn5+MRc2x2b+v46fHVc3zbF9uqe+be+/XbEXN823z49HLfPznxn59CYnRc/G2fGbf1Nt8+P
Tt1VOu3RcTqnz12674nzm+J0TPjF6b9PnFxVzfqvTb1J09836L8q3fD/ADkSO57oNH3WSazsKCi5
CNAUZhUnIQaXm5aBGp9BTZKPk+ZSvDkOpU+WFf4uRa3v5OqXix41aqptn5jA7zv0+vYZCV5PoCtA
cPbejds4++2bZtnHFTbpBhrJePTvJHad2wlO8byUL2BbEUjyURBhDWvMRunHIkmmcFpmKxcX523z
bOONbgIT5L5lY+Jjm7Z8L8YmfnjvnHOG2I3Ns2yDVEnum0joLSN4YvvnxiJviJnDOO2OamKzEbsi
D3yDp8kxszTrogii2V3t047rX1hJ5JmmyQhvHs/hnHEHnDFZnb9u379vfFZ7I3OGcc2zbptuqMxE
3xWZxxG74xi71elZNgP9EFak/Tj4TazTx7Bf0MTJulnRhSY/ac/N+i4i5y9+idETNvbPz858dd8+
em+fPTbpvt6Ez5xcX5X526b58rm2fGJ8/jpv1TPjN/boi8cX567dNsRdsXE9G3Xb29G/T84nz036
bZvm2+fn8dHYn9BOie2L8/HReqL1ROu+berbPnPyvTfPjFz8b4qZ+cX3zbp8Zvvi9d/bp8dfjPnP
jJGNb76chd972Mro8yy7suuktkx31HMkp7YQKuepiWBlG0dh+2A5piTILTJDrkBmpx7JUWaDx0Zk
wNxG7B3pt0piNDJjvbMjAo1bJtysjRVg+UZaJcPTOYgqt71WlfyfSu4mA4TiY3KCd2DRTfxRS/Jk
SYbEJYia2FWNb584KOi1VU0I5uoxikPkBkitETvu+dsCBTODQke01QQDY0JxH6dpmhFqCuUrpkdQ
uf8AGCTngqgrmhpiOw9Q8WCrnmclAVUNTEAihVHaZL4wdSSkLhk3xcRcYnLIlIY7HUBWI6G5HCoT
Eb9FK156kgsbGVX6dabbUjd4kv8Aa93QfuukiLFHqCa44nj5ui0BzMXThkx1U9jm6cOrVoDPeakK
DA6ekGR1AVFPRFA0VGeS19WRpCaeOEZg9tcT5DHcVQaYklY/S0luS4DoywIazZDtGjjxAoGNONri
JHj12pZ9hLmgGsZNTxasCaunzJAWd+HqBGpKJn43xy79fxnx0b033zbPzvi4q43ombdd+ifHX4zf
Ez85v6fjrtm2fGJ0+en4+cTqvT36b9Pz6fjN/fr+c/Pq29O2b5+cX39HziLi/Pt1XquNxenyufjP
npvi5v0/PX59W/oX0bZ+E9s367ejfE9uu3TbFyQuN/u0ev7rhv8AFkb9zTshWqJdx6hK5coV+5Ja
xR2r+3lA9cNYoN4TNKmqPfAr96p94upP85cX5Gv7tMTVen9qX5VMSlrxoF6ha48djxRO135IRRhx
xsnM1FEQJCfOVP8AtwG84TBDEaU9XGsfeDX+1gb/AF0/1ZFWsuV9GOwc8SjI75yiYnej8XJMrGEC
GVHrJVVNZMHeWwYLbOW2UR+bZWPYORVIycExgRCSa9pwVFWMA5l/FjGkSo8kMp40nadMGU3VcdqD
Pti5si5B/wA9Ty8d0ZhWSYLBWrGtYNBiRbSCwoaWhamDlhU2ov8ASmf3qmJg1RHaZmjkJqYTfH07
XNky7CYOqj1ty21eavGyRvtjeDcnRGFQf2x/s3lxmSRwQtHGa1v1m7YngT/8m3vtmjqwZyXFqlSC
Jq0M5NRzopMhWHhyJeuZEkJHK9aEMRx4Rqtq3HcWEwLfNhnqGYVyviXbFbJd0/OIvVMd6vz0/Cb9
ExcTPlfj0JiJ0VM+PQuIno26b5+VXfEzfEz46fCYub4q9N/Tv74nRem2Jm++Lm2fHRV6qnRMX56f
HVE9G+KvXfptv03zfr858dPzt6vnp8Z+N8/OKvVP7t/V8Z7dNs/K9fjomL0XOWIub9N+u/suScT5
0pKaM0oiSAWMRWFoAI3EtGMfPY2SOrCopdnv2QwyyVrhdgmoCKNtHMeRNTL+yGBSmr3diLqMyEM9
2b5GZzfQRGgClmNVtI7TZXF7QLG4ljkOsZx2VL3eXcf6tCv29VbK8nzlSn8iBukCKj/OnKiLPdyh
QwuSwORGx2S0UDpxgSO53YN57HdjPnSMYbW2E9wTKXlCuN0laYIna1EBZZJtW4CPbsuB+dLf4bNi
+f8A2RYr0UF6J7jso5JhyYzgO0burdVJuOQ393HEbsulIzCSbWW+HGrJLpAJu62pV/iIb3kf4BO/
jV3L6jqJOUWa1e7xzhifOjf3O1K3ePpNfvao94mlxOQ0pfuS3bAaVVfM9hb/AGVNszf+PCdvHa1f
rVz7wZ6fdgVxZ5bDT5oDNFO3zVf7wipZU586gdAbAiJLlP0jHjQ5gP5TdMm7NPAIOdN9oJKMk7BV
T40uEnGHqR28x/zi4i9Px+c3zbfPjpvm+2fC9fyuJ1/H5Vc33z56bZti9PnNs236KuL0Xpv6NvZF
Tpt0Xr+Nts+fTv03zfNsXN822zfb0J0Xqq5vvm3RfbEz8fObZvm+6r036r7YnviJm3Rc/HxiLiYv
vn49Hz6/yub9PlcT5Xp8Zv7ehV6/j8dd8/PT8Insqb5758Lv7qub585IzbIpngdTaiZtZToxMg2c
MMWVZIsiJeRkBGsYjTLZwis+owxtHcCQtzZDkJR2YQpeWQ5GUhYw8s75vakSXGx3vnxlcRjDLdR2
Q22zvqDriO2NBuxkc50QmS7aNGFX2DfMtrgTw09qIIr6xZKc5d+lAjFMKxjILyYwHWepWqaHaDlh
Z4onXV+1rau+/e48VWkvgsbZyUkFXEftlBd9lCSI7kHahemoThetDcIFEsIbW31wOUpF5Kntgf7t
K/4JTQNdcajEIVTfMMnKC5bG9hw4x5XmyaKTFggtrOEURgrJM2kOufRT5WDPWkZYR5A/rMYRZNnE
Us3UEYcaPqFDyp+oY7Y1bfhM0ttBjZJuYpY0gHmmSjNn0M2ErSAzT0uFABZ3cF4YV0yNKZbwZA23
FbBQmqBy7Cz1PG7EHUKFlztURHtPqqGyIupe7INqmIKFVanEuGvK4WfqeEWNcTAyZOk7eLATU+o4
85tNe+CRt/VHb+qKqEPUGoXWz4st0QsnWUyUKLOcCVX6phmEmoaYWXmtGHZSaoE1n6ipky41tHaC
TKdKLnvm2ceqpjfZPz8Jt7r88ffETfFbm22fOImKmJnHPjNt8VPfb22z4xOi9Ns2xc3zfovR2fOL
1T2xcTFxPjrviZ84idd/dVxUz8J85tti4vp399vb46O9sam+bbdN/f8APrX2zfoq7Ji5viLi4iZ+
E6bYmKub79EXqvznzm3Tf39+m/VPRtv13983xfjpv0T43xeiY7ovwmfHTfPnEx2KnQ3xgMj1zj46
rWO0dU8qFidrBVT34lTu5KNyZ9Ffjql2PrXCakBTK+vJHRIanUkB8drmZtjs+cY3ZdsTfFbvnHZU
VzcX36bdPznBVzZW575uuO98TdM91zZcXffdem2+cffb244qbqnwvNcRFTN1XoiZEF3TUyshx9Q8
CIf2e7lmzlxrdujm+6N96S0iQMTV1Vi6srMm6sgkDKeh38ds4e22yb+zWY5uIzbGsRHVWo6+vCmt
K7Ha2rcuNTAsBE+4qDTNts4I7OGbeyMRqrnbTdW4mKNFzjyzjtnBFxE9lYiojOOLnbbnbRcT2xyZ
xxExRoucE32xW74oUxGo3NsTFxG5tvm22be64jVXFbnDOOObnHbFau7G5x3zt7Zw2zhipjUzbOPt
xzbbNt845tnDOGK3bETFZipm2ImfGb74vX4z8ehc339adfjNsXExcT2z89PlV9Hz6lzff0fHXbqv
t03z26bZ8Z89Ez46fOLn4zbFxM3zfpvt0T0uT0fnfPnp+VxUxUzb2xE9W3T8ZvnwiJtm3VHYmfjH
ZIT22yqi98tZTtGG6KDenjhdHnVKELHrhhAFsZZJo8cQmeOTGRBEPNpmOZCp2sNqCGwY6nxlcaAO
QG0geM8ibZtm2+MA4meERqNgkXPHVVWE9uJDc7FjKjnRHIjIjn4+IrcbDcuJEdu+K5mNiudixl3W
I9rGR3ExYqtXwn52Fdiw3JiQ3ORYy54rkxIrlx0dyZ4ztkF7rGc1EjuXOyqudFc1Ejudix3JjAET
O5L3cknPHcTPHVVWK5iIBX4sdW54rlxAqq9lcSIrlcBUXxlbnYcqrHVF8Z+dhVVYzm54znYoVzxn
Z47sWPnjLnj8nOArM8d2dhUxY67NiudnYVM8ZyIgFXOw7dI64oN18VzE7CqiR1xYr8SK5cWM5meM
5c8dcUCoviuxAY6KRuJFcuLFXEiOXPGcqujubnhOeiAVVWM5MSKq54yoviO2SG5cWG5qpDfjY3u+
K5mNiOVPFc3FiEbjYr346I9q+C9UbGVcWE/Gw3qnjOTFhExsMj8WG7dIBVxIZFV0MjFSAVyJBe5X
QXsxkF70WG5qrWm2ZBeTFgvZn00qo2E973V5WYtYV6FiuDm/RPnN+u2KmJ0/Pznx6Fz8YnoX5xOm
3tnzi58Z89PjN/R+EX0fPTb0b+j36/PRPXt6V9O6Zt75v75+VXp7en8bdPnr+E6Jnxm3Tf0bdEXb
p8Yq7omfGbbK7pI+PhdL7eQf9kKyevk6en8SxxMOy6IgBV5OUsjO7Hns8MVNKUpVO1rRtG7NTJ+z
dWE0+7uR9TsRXG+ca33oathGrp1CoSiGAQKRFlrQNKxunGiGWoR0odEwox6ZazJ1Q3vRaJjmM0x+
60qG5Ao2KP8ATHIlpSjCKspWrj9MoRZVEMEeDTo4jtOIRH6eZHAymQkv9PNKMWmGhYep5Sh0DHjD
pZqLZ1DecKgZ22aXTnbUzBJW0bHDXS/Mk+kYAVdSNc8mmELhtPijRodOhJJNNNM1NNjAF1Oj5Sae
YUcbSwg5NqN5EahG4INKDa+2qEatdRDcJNKscS1phiHWUrFQmlmFfMpAR41ZSt7xtMNPn6djxwMp
0dMfpxhRh00AA5NQhZgtPicGLpYInWlW3vwqMLwD0sLu3dUNjaqkGoXaVEUtlTgACqpmOcbTAzON
Rx40SJU9ySfTgzsFp+PFASoQ836CIg4umowMsqxpJkelC8ANMRmEu61vOspg9hNMAU11WhGKlpht
aXTITEnVccEOpqGKY+nQHz6RGix49YhLA1IGQOPQxYzJdZ3Z7KeOSPD09Eiuu6zvSIFSDxA6cjsL
fwUVtNVDaH9NxyGtoIki0FWgHHoI53nrwBiVtSqTZFNHktZWRo4XVjy2L6sEkcWmjREsap8maCvC
+NHo40R17Wukuq68bIrKKK013B7oKKsSMx1JGKSdFYkWmp3RTHpo8pz4g40fUEErSEzbfp89Px1T
r74q9ExM/K9d/R89VXpvnxnz0T53xeidFz8IuLn4ROi/0vdPR8rnxn5+F+fSvrXNsVPfPz+f6CLn
xm/X36fj59C+/Tb2zbpvvm+ybp0+cTN98+MkL+386dJxlK/uwriMrTUcLuEjlaAdkJJA4wlDNIbh
HkyHylrI/YfcFcFlNZqbNRu3Gm/eof2C1M5FwnzvgCIhKOyhuwc0aNkzY/BlzAWQCULtlmg4ntoD
DQpQXCdLCmTbSAF9dMAUayhJk+whjyrsI0jHSBtyfPiDbX2UM5O8PaVLjoyPaQSmacfE8oKM+rQO
+A43MdJCjZFpXjLDkDINTjTJ9lAAtfMjnGphpk+fDDldPjHzm1MmSo42wbaFIMr2pkiSFgxW0B8h
hGq0hxI0txXjOAjXjUzESZcV8csGQOQJSMTLC1gxcrZwJbFe1uTZ0YDa61iS3q9rclTACZEuoRz7
oiFkCGz69A77Hoo1OPaReQgljmaUSmGmTryHCdAmDmC7w0WxtI0NKuyFOxSsbk2wDGZXXsaeVz2s
yRMGJgdRRzSebWo+UNGl1LEHICVCC8gapM1LHilhyklBU4ssb8FflbZNsGKcaLYWwoLKm8ba4p2C
yVYDjMr9RssZDjDHhZTGDbqdpJKGa1iyxKknVCAkAPzCkkT8sdS+A6BMdMD5YXutdQfTB1FoS1H5
oRrYWfgjqL8ls90oQskS+yGFqo1hMIYYGrJaonarMs1DdsbZ4zMsNVFgyYsh5ADsQyX2+oi1a1U4
s8P1SOpbm4JVBpbeRaMLaRQvsJz4wKfUMu2PIswQcNM3jaouTTDLm/p/O+fjPzv79Ns2z4XbPlcX
Pjom/TbZM3Tr7dflfjr+Mb7ejb1J79F6L6d+qdN+m/vv79UxUxOu3XbfomL7Lmy7qnROmy9d8+ev
429uidPx0T4xc2z4xfbFz8Z+d8Vc3XN98kfGQ5job6TUCSh2wE7dJxGy1tXCJXTvICgecx7VcMcJ
Gq4qNNdSEWLQm2kXclOxVxu8cskdcG1sfKI9d1XN9sgX7q9DalOdzNXG7Qr50YsnVJ5SB1YQDFv1
dINrAp2RtWmirI1Kskn6wIggamMB8vUzpiC1Y6OL9TGaSTqx8xkLU6wGk1Sd5H6weccTUiQXn1Uc
7mawI0QdSII8rVx5KA1aQTXX3dkl1kR442rSxklaldNIzWpGiFqkwnztTunpG1e6GL9UmUx9Xuli
han+njJqsxiO1mV4od/4JJOrJEtW6zewbNQcZUrWZ5LY2tCxcLqJ0mQ/WplFF1WeKszUb56i1uQE
cWqpLSTdWkmsiasfAE7VMo5i6xMUcLUxICyNVypbv1mZgA6hJHNK1lKm4DWJozfrzySpGtZRhw9W
yIWStRHnl/WklI8fVEkL5+qT2TRazPGAzUUnvy9XSZga/VR69h9SS5RX6xmKKFqQteSZquZMUWsp
QAtvjCkzdYzZg4mrJcIRb2RJkl1pNkBialkwXzdRSLFyazmjALUEoR52qZk1sbV02CN97LkHNq+c
UVfqSXWLM1DNnEbq6eMUS8kQiztTTZ7I2qZsNn1uUsqXq6wlsi6imQMPey5xn6vsnhiXMqCSbqGb
Y4DVc+IJtrI8mXqewmhi6inV4z20qSVdV2Sig3MutJLups/A6nsoghWhxHm6hsLFsa9m17HW0kx5
GprI7IlvKr3SrabNd+pLFomWJwFk3k2YgLubFEs05DGvrEzY9xMhZJnypz/rtggle4i5+Ovx029X
xi5vm2/T4xVzfrv6OPVU6KmJm3VF9vx0/Cp02zfqq9d+m3Tbbqnwq5v1Xptnt029Ht1367+3z03T
PbPjFXfNuidN826fGfPXffo70b5t0Tr+c/O/T3z8u3zbFwyboqYzI7CYnlbc5Lsd3saSRs0kxmNk
2Lc8yyVO9L3IWSuNKVFcaQ5EOcWOkSnY752xfbPlfjpviYuIuflc+OvzidN+i574nyub+2+6JiL0
X3z4zfdM32zffEXFXfp+Vz8cl23998XN8/Ho36brir775y6e+b474/CLiJvnx0+c+em/XdUzffN8
5Z+d+m+b5vnyiLm+b7Y1ds/O2flVzl0V23RFzfN8X2zfPhd9s33xHbdN/bbNvZufj89FXN+i9Pjo
q5v0VN8/GfObYiZ75tm2Lie/pT5+Oi4idfyqb9Pjpti+3oXr8deWfGfly58+lU9H5XEzbNui9F+d
8336/K4q9Nuq+j8fOLiYvz029Hz6Nts36bbZvnx1XFXE+Oi/HT5xU9vjNuu/o9+m3o/G+2fPTbDY
vzHF3H0tL3MsK8cePUVrTpZ1CNWspubSVjEMylZw+ks3NUN5SKJEEGmXv2dM0MWDD8gsikRRz69Y
7np7774ub58p0TqnVOvz6VzfEzbN8Rff0L74nt0Trvm+fPo/G3RfbNt+m3TbbF9vQnvnz0T0758Z
y6Lnzm+cs/GL023xUXE9l91xE6f/AMlzbpt0+M36Ji+/VF91xVxW5tjVxd82xM3z8riNTdd833RO
nvnx0XN+nz022zbN+n4z8fnHLm/Vfjp8Yq+++fHT85vi4nt0Vc2z46fnp8/0NvQvVV9K4nVV2z5z
8Z+Ns36fn8/K79Fz49G+3X85vi+rfqufKJn5xfnpv74qYi7Z+d+idfnrvi9fxv0T2xfhE9uvznxi
dJHwuU7UdIrQNHDvpL+/T2bu6EDZSFCkIJZLizgryiE5hWNZJIOxzVEkJFfdM4xyEeA1DJdLbqOM
1oS++O9uqelF5Zv1T5z49HvnxnLFxFz36fn4zfNt8+Om2fn4xM+E+MXN/bffFxvTfN8cvTfbPfb3
xMXqq9ds+Oq75v033xfhPbFfsiLt0Xd2e64vtidFX332TffN9+m/RMXpv777oubezl2VV6KvT56b
qmJnLr74rts3zfE6Lm+bZ+cXFXfoi7Z+MXPxi9FzfN832679Fz8dFTfPjPjovviehF3/AKG+/Ren
xm+bYntnziZ+dunyu/RcRPRvnz6Uz56/jfomfn56/HX8r0XNs2xfZdvbp89Px0+cXp+dun4Trv6N
sTPj0/novzib58ej4TffPfOPo39jf2v+ah+0qtX+FfhVT1oXd+qRwQ2m5mKNwZsV3GJYTmuStC5J
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
mLHkJxVU3xiZpcDEdJajol2dzCxpOx6IoZg9UCax2mADUWpgpvpqONwS1bJE4oWCGMSFXUsMYhm+
V+asLTSaxseLHNasGScSOZlJXCjxnr+6TAGQFNViatpqCPXESyjzA1FYE82ytQ1WQJbbhspo4EtI
43AiTWTC3dSirX1YqoEGa2ZmoU7sys8eJHLbq19nLiFBM27n42zbExUzfE+UToqZtv0TFz3xev59
uu+b9d/bE6/jfPZcXPjF6/j8r7dN8/OfC9Nt/R+evxn49G/T8dPfETptm2be22J0/Kpn4Rem3Tf0
L6Uz89PnOO3RV45v7J8elFxcTfNt8VM/PX46bY7Nun/8UxffNs+Ovzm2+InX4Xptt6kz467+teu3
XfE9CZ+Pxie3ROirjsKnvHL2yaatB9i0AkhsKJ/KGRsKKGxbJS3iI9apNothHeU46/stRyeIkh4p
yk3hWKc5mn43F97Ka0Ul+7uWJ7rpxF70t+wak6mxyoyTZzCsH5tmRZCH3q1/hoxzZ8sqNGciPiAj
PbNe/aOAn8eSB7rGOu0OSTazjlRYE6qfILYxlivXPnGZpdqoa3TeL7pOrV/gCX/srx28Wd/k+Mau
ac5LImf6VoxWFav7tJ/49SNzTMhrY92FZK0I/FCI6On3NmaKJt/andbvn4RffBI5X1R5MYYJMeYk
ypQb4BUZBs9QWAysn2kxKZ/2NTMc88elNJXTIvEbqj7i6VRWDu1/nNX/AK2ld/Onu+/dryiae/a3
VDVcapdKAwMoM1bqiaVDi7boNNIn5OqiQFyDVlsCTqMsJrm+8WC+W6Vp08QJG8V3xPj84vT56Ji4
mbZ+dum+b9Nt0z5xvx+UTp74qp0Tpv0XNt822zbN+qpibLm39FfQno3z4zfqq4ufjbETpvt6ds+c
X4TbPnN+n5zfG9Ns2z4zf3z567dU6fjpvm/Tboubr6PnoufHRfnbrtnvtviZtm+O6fOL126L039K
e3VcVM3zfN+i5t09+i/HRcTF9sT3z4TF+Fw392+Vk58V4tWQ0CO7D5U3UYJQa+3ZEIXUsY6A1VXs
T9S1u8nVMNyfqiKgXWTVkO1TE8fzBulC1LBiAsbNZJHE36NXKGwhxcnakhPBWX0WNkjUgnnBfV5W
fXKsSWV6kolXqKCMDrmtTLLUaPdX6iivZ9TrEyy1OFUrdSgXEsqt+WOo4whPsN5NTqGPtJ1JCAGz
npNJvt0Z/dp2VCjJLu4JGTpQlmQdQQwwwW4PNuNQRSRpBub1X3bmmZESOp7qC8d3KAY0RW96qsYE
QFvaQSijWaxZEG6hnHcalAIcDUbhyhWcGUNLOsi5qDUCTnEfuuQJKRTV15EkhbMrRrbapjo2p1IE
qeZWb2mpYcUNTqRj3rOqzLK1FBgAiamR0hthWykffVlcyRepMnE1LDZDprsA5NlqmN3I19CkAdfw
hLZXsHhA1FDOJtpUDy71aDtkkKctBeQYEHUV0GwL8rpa4hVo9SajjWOOd76WsY0A+oNTxJEcr+4u
3tiZtn9vo/P4z46L1RN+i/Ge6dfnqvoX4/HXfpv1Xo3p8+v49C++J8ehPT85viejb2+ExMX4b8fK
fGInTb323Tbpvm+b475T3xMX1fHTb3Xpt03zfomKufHT4zfqmbY5eu/TbNvZc36/HTfqnvnyvVPQ
nVfQi+r3XExd+q4iZ84uLi77G+cEuNxXb4mI7p8Yi4q79Fz5z8dN+m2fnjtnFMRPbim+yYnsitbv
xTN1TFRCL2m7oqJitRc4Jnx04tzZqZvm/VWtdiCRM+M4NzZq4jERV989sTFai4rG4i7JvvnBHY1i
NxF2xWouNTj04oucW4q9Ez3xzUdnaamIqJjv3YrExv7EcnPO01Ea1NlTfO03OOIu2cG7q1FxG8M2
R2cUTODd9m7INuJsnRWI5URERfbFajl/txcc1HZ7Jnv0REzboufGbdd+m/Rfj8InTfEXN9sT3zfp
ti/O+fj4z8cc/O/X8YmJunTfp+c9s26fnomKub7r8YielM/G++L7YnTfonv1X1Iu+fP9H85viLnz
03xei++K3fPjqub7Z85+N9un46fGfnqucvbN8/PrVffE9C/OfKqnT4Xp+entnxi++Ji++bYuJ8be
nfPwmb7enbPjF98X2w3zgvlPfp+ExFz5xM9+n5zfExE6qu2J75+c/KLviO6e2++KvvvibbbJiuzf
FXEX2+Om65viL1T4z4zZNkxcRcVc/OfObcfSnyqdN/bfr79FTdcXpvnzipnxnz13xPfF9s3zli+/
TfExVzfbN+n5T3z5xc29k2xPfPnE+N899/n0b4uJn5XPZc+PQnxiLti+/Xfptm2be3znxnz0Vevz
m+y4vVM44vRPTttm/v6PhOiLm++b9PjF+Pjoi4mL1T36J8J79FTfPbPnExem+flem3VOnzn56/CZ
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
uZ6NosZH7lDZhMWC37DO3k7vcwOSQoNY6T+46MjodeR/YePwQS6NM9iNjGND+w75NOvfpNdG0NSX
kowjYuTe7rno6suN18i3iSl0/UsUfkVjRa4Mmc9NmmLfm2Koj04LvN7PZnbdieq+7p2l9I0vJHBa
R80PZa+Ud/sfp1iRr+krxZH7Eq9xziPcIe03T4Rn3MexS+myCfsTr3N2nkm2I7RSl46V8Dz2NkE/
Bq/c3aX1D3EIlIvU4i8DEvgtN7G8kU2apu0+Tv5ryaaHFZv2G5XSZJtkV5o3Qva3kima2S4c8m6X
Jpq+WSSd3jA272krZBKVti1I8N5EpOsjad11z7k9uU8F/wApTl4FG82Q1YryOLwO3hIivixbvBFc
9xKn4olq+GRUnwh6fG6Xk9ZcklLGBO+2iF/dC+GNJ3kqPtRv9xJv6USg8OcsHr43FPFojP8AlSIZ
VPJ4qLJaf8xWFtjRvVZIwq6wT05Y9SR6zqz7xIz4ihK8PJakux2akI83yNJ/THaepGlfJGPND0pO
t8rHr8uz+6NHaQlk/tyasKVJi2rnTovURppVupskvn96mbPMhyJfA88GopPC46IXRn6kTBufBz4M
fvofBtGUhRHbGeo+jZFCV8LpIX2NyEr6ZPBsizL6OiiMbOclNncVdkM4FbO1jgRkyhs8GSkbbMuz
tVHIm82b/JRJ/PSiC8Fx6Nr8CnLwUOiKfFiSx0oX9Q/sOhTmYG0KF0Z7kNxjRyJpm6UbfuWuBxs7
o2dq2DzZTEvgTX+RIvZ0cW+WW8mDPT+GhPHJgtwHWB9qZ/DiOmK3SPdDjwOz6FI4SJdqNln0qQ8J
GH1sUZvgWKGosabxJ2KXNjrAtQV5Y5YRV4Kkd3g2xY+7tbN2B06N9iTeRyxZiWGbZM7mhxg+Gc8v
Ju3LnyY8inupoSbRdrix1LBtlxR9ceCUIMuy5aijmsna02b3IUZS4yS7k8Dd4O544P4y4JRhI3Jl
6s6dm3TnuY5N+SMdSdRHtnZz2lp4F+ZtaX/J+XPtM9cEVqN7LOx5L3YNyf6Ebvgex9hzkrWt+w1p
YLYt2YXkxGmW5YFKL4FGcLZi0uklqx3YpMaiqscmJruzwKtNxZKTeGb0+CEHp8f8nsIyt2KJRjHb
ZfJfOeD+FTHJvnwKa5QtP0VP5ZxsS6cbk1Q8KF4wW8s/L97Keml8jk2b48ihKNpCvFexujhkdOlg
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
SWpH8u8Gnq7alyRiOcI2vA3OLjKilqNEfzW0hXyT38N4JRjzRNzXLI3/AEkYJ8sX7RD6WTjN7X8k
9X3WDb+zrlUxPXV+4rXLH6OX4JT1EnFj1NlbY2zsX6EdSUeCUZOsmrP/AMT9nnFdq5NOHkm5f/rH
gerXKohHyoMnq6n0O3ZoV5THrtfl7twov+o15Lhv9+it3gbSGn4ZH7GyxldMiyTrkjZI+zIx9h/v
tOvDF9ulCiMkerxfRsh8EV8dJRfv01JXyV0rx0USjix1gUN+BWxOyhS6VZfT015JP36MlfuMiv8A
yEUfIkcl30/UdDMlj/Al7kV5GSN8vJyNil0ZsIIYxI3FdK6UZPkbQo+o6I3JseTksaPq6YKbMDtZ
ODPAn6eRr4Gk8icptlH6ij0s5u11lC6MjXA6fVMtMsqzbfcZGrJRvkXktYIV7lpm/wAjV3g3uO4q
qJXEe159ivTX+CSqsEVuK5Rv21k58nbnApbFgSumem3zIU6uLHT8G8jm8G76WKMM0za/qeKLlE2w
dkYakqIykrTySjHHwOfh4ou7o3fQ0La+HgjFvvk+C5JFab+C3k374+7JRVZNRWrWCKco8e5u3IUI
eMfg3PUjF85Gt8PprkaUlJr2IucqNvqxf2JS3KViT+myEvWj9mV60cIlKIvU1Nshx9VcFwe6uGVJ
44M/tETs1UQ3Pakypa6ouOsiXpzjPBs1p7Ui/WTZJaU7Y5sj67ad5ZtjO0actF8SyVrzqRcHk9PS
n2szK0Lue6jZpP8AL8jWp7Ui2jtwQa4UuSqv9T6cmrp6d90aEtXSVV9Q9scj2OtNjzaZWy3R3Q7K
wjS1dPTS2Za9xQnobZeSvSsnHT0tl/zChrw3xUaR/BJQ0Y7Gxt5f735644Ns5Ep3SYkpEp3yL4My
oyx9x9WCSi7NrdDpmcFQf7/cVKeR7WJ/NlORW47RJvg+odMszIxI3LgW5mJFpnJe45OcHdM7WUjc
U2jDKbPqHtlk3Xg7pD2s3Wd0j6sjrkdYsq7ZuEpSOTkVHfND7ik8FFbizeU5mH+CL9hbmfUSrgSe
CvUO1jYk5nbKxTFbofeboe4t/BdnazvkZ1Ct2TdBlakh1JjUXYmZlk+o+rBbbGoTN1lajOxm98CT
Z8lQeStR4Pk7Hks7uDydotxSNyZUztVM2vk3xdCU8s7LQ2/wJ+x9OTk3ReRJq6wXwizbJbjbHBfk
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
AE0Lhp/Bp/c0hJC15/4FHck/azV9tpqmlKXBquHHwL7Mr/ab6u+jkJsivYa5F7F/A40xyfkVEtO7
pn3JL5Mn6D/e6Yxm58MVSGz5INjQydtmPYYsuvY+aGae336PIvuNReTubefIojaWaHGntI6kmV8H
absmxbZEYThUST+Ce73NsW7+B7r/AFMuh7BznwOL5ZGS9yFkhRkiNYSRyLUmt2BrTVyZulZQ3p/W
fxMD9XU3Mzl2TZLJcsl8VDBLNkYrLYtXVXd7Eo6bz8GWQaVmnH2RqV56oj9ir6YPq/K/pNT7EoPk
hGJu1I2jTjBVkS9jXJr3I0iC9kTn8j+xor5IfYwJaM3D7Dlrark69yjHTTSIR9kieom02/BBy1JS
r3ZuXsNrVlTLk3P9TdHEn5NsvpJRkvBGsd3BpfBKcms8I1NP6Rwi9r90acZZaRBryzSj7I3J19ip
SlKvdl/JJe45un7koxfdfglDXm/1Nn7PLHwPR1Hlm2zYnjzIj+x6Dtrk9P8AyylqqfjBPWX2Gvk1
WTEyb8bTGWerNJ0S2vfrPCoetrT3Sfj2Nk+BZ7WrQ0nbfLI/sOg90/LQ7xJktOGpulHwS1o+xHOV
k09PyiGtHhEUnlPg0/2hcGovdGro63EnRtbw1hm2OF5kf9JoZ24cl/tdT8IXd+hdpCZ2PyZl4E0K
JvZ2nJqS92JbvBL2LbqVcFR4/fQfyVfJJvkwLb9PkVsUY/VZGxt+SVEZNrPyP2O09RyXI18e49pl
pV7lWsfJJLkWnJ/qd2pH/JdxOaifXFfqbnsZ2pX8H1JG64P7scYxj+g2LUc47vZjqS/yVwju1If5
HtcGboMT1JbWY2srcKUtRbvk/jKxtakWLU9zZGas3WKOpqJP5M60SlrKjtkth366Q9mtFjUa/Ql6
s9tjhp6imvgbFKbqJthqIch+u9rXDNulPcW2WR3S9OZ2aqlIbi+q1JcG3T1ckXJ/lo2w1M+w/Wm0
i9PU7ju1Gn8D7vy/c79TJ+TPJPV/aP0ZL05dxPU1LVvkrTbZv/aF3XhnncS9K8+WbNXDXkjKEu1M
2W1NIctS/TO7LK0E7L1HUOTg+ij1HGypwyNwjRui8la0W/gxoscdC4Ia17l7Feg2bNDTcbHOb3Mr
VuUeMDjpaTU/c9aUrX9JtnpNsb2S2PghJaHHNlPQdlaejt+SzdDkUNXSc2bNCD0y5Pc+u5co2aml
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
BtgqXgyQ1VyR3exe9b/YwIlORAb03tZ3y3fcQxJjUax0lF8MSj0f2E/LZL+01S58F+56WrLaju1V
IvSzEYmm5RbN7+kb89Y/b91Ej9jU01xE3+T04vlmfMTa+LIRjwomop8Q4JOPLNax6rIzf8xqV1Xq
LvvDHLTfcSlrd0UL0U1qR4J+s+Bz03UvcT1HvtkZ6mr2y4j0vyicZu4pYJar8cCnKcbq2OH7LOlJ
5NKc33Pklo6UtmnwQ3yq3yQenOMp/BXPuaUdNre34NW+KNCEOTWfwS/Z5280OW1X7n/TaT2yY/2j
U1pRT/5K3W/k1v7T4Jv3Q/uS+5u1FtgbpVGMeF7nqP8Ahp9qNW/Y/Z4Qrcma/wBiX7PPKukN1+p/
0ulab8i/aNSclf8AybVJX7N5Nf8AtJvwmen6G/5PV2bBat5lHz/uPnrFJ+DdXk3iTkYyP5FXNDj4
EYxgo/QpEbHkfj98l8HFC02q/wDI9xtCXufI7I7X5MksnyRsr46cspEb9xMg1J1Yr9iWrNccHp6M
clzRtYkvYwjeuRQXnAp6n1GjD+VDf/ibrf2M+Eci2fTZFy/lVkto9wqKng/JeSb1XbFp3kex5HPU
dxIqTpse15oi3LsslKTrFGpJeSCjl2aafsSdYO1EVJUylyLUn26a9yktuMD724+x25kd2CP2/dQp
Fe0TXP8AJFLkr/xoi5eXgi1/Sa8peWP7mtLwL5Zpmp1VfTfIlBPUXyfmR58D1EiWeRaUfc9VkWv6
TWeo20/ccUaspLA4x9xw9acK8WRlJ3k0/gnKf0XgeaIy1tWWz5ZqR/Z9S5s9bXm37WyXpu1MevPx
9JLTb/Nn/KP9s1fLwem5re/B6yy7IV4PVt+nZrfKJRfJOWoqtYJacPqNut4d5O9qKisRJbv4Kfav
cjKRJ6b7Zktd59iehe7W1MbUL9r1P8HpPUjvl/KLXjnJpryj1s7LNZLyjW9Vq1kX/Tr/AIHCa7iG
nfdVf9oz/wB9UockVKWT605exd7cC2SO/UVm9TjS+RR3I3bo2Ykj6k3Q035KUs0ZaX3K0pqTG7/f
O2Z1I/5HslbGRhPg3SmjfGSUTYpr/JLZJORFN0vkUVqR49yXenLxQk323yJepHd9x3O/sP7m56kf
tZ/EVfc3w4QouSgbnqwv7jhCSk/g79SK/U7taP8AkdTh/kqGEd+tH/I2pacmNQ+kj6ktsfdkdN6s
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


--=-tkzN+QYEI59Tez8y2Lgk
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--=-tkzN+QYEI59Tez8y2Lgk--



From xen-devel-bounces@lists.xen.org Tue Sep 04 16:38:53 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2012 16:38:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1T8w8y-0005Ct-F8; Tue, 04 Sep 2012 16:38:28 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <linux@eikelenboom.it>) id 1T8w8w-0005Co-RY
	for xen-devel@lists.xen.org; Tue, 04 Sep 2012 16:38:27 +0000
Received: from [85.158.143.35:50678] by server-2.bemta-4.messagelabs.com id
	DC/B5-21239-28E26405; Tue, 04 Sep 2012 16:38:26 +0000
X-Env-Sender: linux@eikelenboom.it
X-Msg-Ref: server-6.tower-21.messagelabs.com!1346776701!16623538!1
X-Originating-IP: [188.40.164.121]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1985 invoked from network); 4 Sep 2012 16:38:22 -0000
Received: from static.121.164.40.188.clients.your-server.de (HELO
	smtp.eikelenboom.it) (188.40.164.121)
	by server-6.tower-21.messagelabs.com with AES256-SHA encrypted SMTP;
	4 Sep 2012 16:38:22 -0000
Received: from 128-64-ftth.onsneteindhoven.nl ([88.159.64.128]:55630
	helo=[172.16.1.20])
	by smtp.eikelenboom.it with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32)
	(Exim 4.72) (envelope-from <linux@eikelenboom.it>)
	id 1T8w5T-0004hp-8E; Tue, 04 Sep 2012 18:34:51 +0200
Date: Tue, 4 Sep 2012 18:37:57 +0200
From: Sander Eikelenboom <linux@eikelenboom.it>
Organization: Eikelenboom IT services
X-Priority: 3 (Normal)
Message-ID: <1136369816.20120904183757@eikelenboom.it>
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="----------0320050151C2718BB"
Cc: xen-devel@lists.xen.org
Subject: [Xen-devel] dom0 linux 3.6.0-rc4,
	crash due to ballooning althoug dom0_mem=X, max:X set
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

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

Hi Konrad,

This seems to happen only on a intel machine i'm trying to setup as a devel=
opment machine (haven't seen it on my amd).
It boots fine, i have dom0_mem=3D1024M,max:1024M set, the machine has 2G of=
 mem.

Dom0 and guest kernel are 3.6.0-rc4 with config:
[*] Xen memory balloon driver
[*]   Scrub pages before returning them to system

From=20http://wiki.xen.org/wiki/Do%EF%BB%BFm0_Memory_%E2%80%94_Where_It_Has=
_Not_Gone , I thought this should be okay

But when trying to start a PV guest with 512MB mem, the machine (dom0) cras=
hes with the stacktrace below (complete serial-log.txt attached).

From=20the:
"mapping kernel into physical memory
about to get started..."

I would almost say it's trying to reload dom0 ?


[  897.161119] device vif1.0 entered promiscuous mode
mapping kernel into physical memory
about to get started...
[  897.696619] xen_bridge: port 1(vif1.0) entered forwarding state
[  897.716219] xen_bridge: port 1(vif1.0) entered forwarding state
[  898.129465] ------------[ cut here ]------------
[  898.132209] kernel BUG at drivers/xen/balloon.c:359!
[  898.132209] invalid opcode: 0000 [#1] PREEMPT SMP=20
[  898.132209] Modules linked in:
[  898.132209] CPU 0=20
[  898.132209] Pid: 3338, comm: kworker/0:1 Not tainted 3.6.0-rc4-20120830+=
 #66 System manufacturer System Product Name/P5Q-EM DO
[  898.132209] RIP: e030:[<ffffffff8133b206>]  [<ffffffff8133b206>] balloon=
_process+0x336/0x340
[  898.132209] RSP: e02b:ffff880037b4dce0  EFLAGS: 00010213
[  898.132209] RAX: 00000000242b0000 RBX: ffffea0000dfadc0 RCX: 00000000000=
00000
[  898.132209] RDX: 0000000000037eb7 RSI: 00000000deadbeef RDI: 00000000000=
000b7
[  898.132209] RBP: ffff880037b4dd40 R08: ffffea0000dfade0 R09: 22222222222=
22222
[  898.132209] R10: 2222222222222222 R11: 2222222222222222 R12: 00000000000=
00000
[  898.132209] R13: ffffea0000dfade0 R14: 0000160000000000 R15: 00000000000=
00001
[  898.132209] FS:  00007fd4bd0ec740(0000) GS:ffff88003fc00000(0000) knlGS:=
0000000000000000
[  898.132209] CS:  e033 DS: 0000 ES: 0000 CR0: 000000008005003b
[  898.132209] CR2: 00007fd4b387d000 CR3: 000000003920a000 CR4: 00000000000=
42660
[  898.132209] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 00000000000=
00000
[  898.132209] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 00000000000=
00400
[  898.132209] Process kworker/0:1 (pid: 3338, threadinfo ffff880037b4c000,=
 task ffff8800398fe180)
[  898.132209] Stack:
[  898.132209]  0000000000037eb7 0000000000000001 ffffffff8286c540 00000000=
00000001
[  898.132209]  0000000000000000 0000000000007ff0 ffff880037b4dd20 ffffffff=
81e42a60
[  898.132209]  ffff88003799c6c0 ffff88003fc16700 ffff88003fc0e000 ffff8800=
37b4dd90
[  898.132209] Call Trace:
[  898.132209]  [<ffffffff8107fb8f>] process_one_work+0x1bf/0x4a0
[  898.132209]  [<ffffffff8107fb30>] ? process_one_work+0x160/0x4a0
[  898.132209]  [<ffffffff81849191>] ? __schedule+0x471/0x8a0
[  898.132209]  [<ffffffff8133aed0>] ? decrease_reservation+0x2d0/0x2d0
[  898.132209]  [<ffffffff81080252>] worker_thread+0x152/0x470
[  898.132209]  [<ffffffff8184ad85>] ? _raw_spin_unlock_irqrestore+0x75/0xa0
[  898.132209]  [<ffffffff810ae4dd>] ? trace_hardirqs_on+0xd/0x10
[  898.132209]  [<ffffffff8184ad63>] ? _raw_spin_unlock_irqrestore+0x53/0xa0
[  898.132209]  [<ffffffff81080100>] ? manage_workers+0x290/0x290
[  898.132209]  [<ffffffff81087696>] kthread+0x96/0xa0
[  898.132209]  [<ffffffff8184cb84>] kernel_thread_helper+0x4/0x10
[  898.132209]  [<ffffffff8184b134>] ? retint_restore_args+0x13/0x13
[  898.132209]  [<ffffffff8184cb80>] ? gs_change+0x13/0x13
[  898.132209] Code: ff 0f 1f 40 00 48 89 d8 e9 22 fe ff ff 0f 0b eb fe 48 =
89 d7 48 89 55 a0 e8 18 e7 cc ff 48 83 f8 ff 48 8b 55 a0 0f 84 74 fe ff ff =
<0f> 0b eb fe 66 0f 1f 44 00 00 55 48 89 e5 41 57 41 56 41 89 d6=20
[  898.132209] RIP  [<ffffffff8133b206>] balloon_process+0x336/0x340
[  898.132209]  RSP <ffff880037b4dce0>
[  898.738233] ---[ end trace 3f7af50285edb7bb ]---
[  898.749003] BUG: unable to handle kernel paging request at fffffffffffff=
ff8
[  898.752237] IP: [<ffffffff81086eeb>] kthread_data+0xb/0x20
[  898.752237] PGD 1e0d067 PUD 1e0e067 PMD 0=20
[  898.752237] Oops: 0000 [#2] PREEMPT SMP=20
[  898.752237] Modules linked in:
[  898.752237] CPU 0=20
[  898.752237] Pid: 3338, comm: kworker/0:1 Tainted: G      D      3.6.0-rc=
4-20120830+ #66 System manufacturer System Product Name/P5Q-EM DO
[  898.752237] RIP: e030:[<ffffffff81086eeb>]  [<ffffffff81086eeb>] kthread=
_data+0xb/0x20
[  898.752237] RSP: e02b:ffff880037b4d898  EFLAGS: 00010082
[  898.752237] RAX: 0000000000000000 RBX: ffff88003fc12e80 RCX: 00000000000=
00000
[  898.752237] RDX: ffffffff820057a0 RSI: 0000000000000000 RDI: ffff8800398=
fe180
[  898.752237] RBP: ffff880037b4d898 R08: ffff8800398fe1f0 R09: 00000000000=
00400
[  898.752237] R10: 0000000000000000 R11: 0000000000000001 R12: 00000000000=
00000
[  898.752237] R13: 0000000000000000 R14: ffff880037b4d7b8 R15: ffff880037b=
4da90
[  898.752237] FS:  00007fd4bd0ec740(0000) GS:ffff88003fc00000(0000) knlGS:=
0000000000000000
[  898.752237] CS:  e033 DS: 0000 ES: 0000 CR0: 000000008005003b
[  898.752237] CR2: fffffffffffffff8 CR3: 000000003920a000 CR4: 00000000000=
42660
[  898.752237] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 00000000000=
00000
[  898.752237] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 00000000000=
00400
[  898.752237] Process kworker/0:1 (pid: 3338, threadinfo ffff880037b4c000,=
 task ffff8800398fe180)
[  898.752237] Stack:
[  898.752237]  ffff880037b4d8c8 ffffffff8108306c 0000000000000000 ffff8800=
3fc12e80
[  898.752237]  0000000000000000 ffff8800398fe528 ffff880037b4da18 ffffffff=
8184931f
[  898.752237]  0000000000000000 ffffffff81083bb8 ffff8800398fe180 00000000=
00012e80
[  898.752237] Call Trace:
[  898.752237]  [<ffffffff8108306c>] wq_worker_sleeping+0x1c/0x90
[  898.752237]  [<ffffffff8184931f>] __schedule+0x5ff/0x8a0
[  898.752237]  [<ffffffff81083bb8>] ? free_pid+0x18/0xc0
[  898.752237]  [<ffffffff810602a7>] ? sha1_transform_ssse3+0x187/0xd00
[  898.752237]  [<ffffffff810b1a94>] ? lock_acquire+0xe4/0x110
[  898.752237]  [<ffffffff8106cfa7>] ? do_exit+0x4e7/0x8e0
[  898.752237]  [<ffffffff810e27f2>] ? call_rcu+0x12/0x20
[  898.752237]  [<ffffffff810b1f01>] ? lock_release+0x111/0x260
[  898.752237]  [<ffffffff81849654>] schedule+0x24/0x70
[  898.752237]  [<ffffffff8106d074>] do_exit+0x5b4/0x8e0
[  898.752237]  [<ffffffff81010240>] oops_end+0xb0/0xf0
[  898.752237]  [<ffffffff810103b6>] die+0x56/0x90
[  898.752237]  [<ffffffff8100d6c4>] do_trap+0xc4/0x170
[  898.752237]  [<ffffffff8100dbe2>] ? do_invalid_op+0x72/0xc0
[  898.752237]  [<ffffffff8100dc16>] do_invalid_op+0xa6/0xc0
[  898.752237]  [<ffffffff8133b206>] ? balloon_process+0x336/0x340
[  898.752237]  [<ffffffff810ac9e8>] ? trace_hardirqs_off_caller+0x78/0x150
[  898.752237]  [<ffffffff812b29fd>] ? trace_hardirqs_off_thunk+0x3a/0x3c
[  898.752237]  [<ffffffff8184b164>] ? restore_args+0x30/0x30
[  898.752237]  [<ffffffff8184c9fb>] invalid_op+0x1b/0x20
[  898.752237]  [<ffffffff8133b206>] ? balloon_process+0x336/0x340
[  898.752237]  [<ffffffff8107fb8f>] process_one_work+0x1bf/0x4a0
[  898.752237]  [<ffffffff8107fb30>] ? process_one_work+0x160/0x4a0
[  898.752237]  [<ffffffff81849191>] ? __schedule+0x471/0x8a0
[  898.752237]  [<ffffffff8133aed0>] ? decrease_reservation+0x2d0/0x2d0
[  898.752237]  [<ffffffff81080252>] worker_thread+0x152/0x470
[  898.752237]  [<ffffffff8184ad85>] ? _raw_spin_unlock_irqrestore+0x75/0xa0
[  898.752237]  [<ffffffff810ae4dd>] ? trace_hardirqs_on+0xd/0x10
[  898.752237]  [<ffffffff8184ad63>] ? _raw_spin_unlock_irqrestore+0x53/0xa0
[  898.752237]  [<ffffffff81080100>] ? manage_workers+0x290/0x290
[  898.752237]  [<ffffffff81087696>] kthread+0x96/0xa0
[  898.752237]  [<ffffffff8184cb84>] kernel_thread_helper+0x4/0x10
[  898.752237]  [<ffffffff8184b134>] ? retint_restore_args+0x13/0x13
[  898.752237]  [<ffffffff8184cb80>] ? gs_change+0x13/0x13
[  898.752237] Code: 55 65 48 8b 04 25 80 c6 00 00 48 8b 80 50 03 00 00 48 =
89 e5 8b 40 f0 c9 c3 0f 1f 80 00 00 00 00 48 8b 87 50 03 00 00 55 48 89 e5 =
<48> 8b 40 f8 c9 c3 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00=20
[  898.752237] RIP  [<ffffffff81086eeb>] kthread_data+0xb/0x20
[  898.752237]  RSP <ffff880037b4d898>
[  898.752237] CR2: fffffffffffffff8
[  898.752237] ---[ end trace 3f7af50285edb7bc ]---
[  898.752237] Fixing recursive fault but reboot is needed!
[  912.746625] xen_bridge: port 1(vif1.0) entered forwarding state
------------0320050151C2718BB
Content-Type: text/plain;
 name="serial-log.txt"
Content-transfer-encoding: base64
Content-Disposition: attachment;
 filename="serial-log.txt"

IF9fICBfXyAgICAgICAgICAgIF8gIF8gICAgX19fXyAgICBfX18gICAgICAgICAgICAgIF8g
IF8gICAgICAgICAgICAgICAgICAgICANCiBcIFwvIC9fX18gXyBfXyAgIHwgfHwgfCAgfF9f
XyBcICAvIF8gXCAgICBfIF9fIF9fX3wgfHwgfCAgICAgXyBfXyAgXyBfXyBfX18gDQogIFwg
IC8vIF8gXCAnXyBcICB8IHx8IHxfICAgX18pIHx8IHwgfCB8X198ICdfXy8gX198IHx8IHxf
IF9ffCAnXyBcfCAnX18vIF8gXA0KICAvICBcICBfXy8gfCB8IHwgfF9fICAgX3wgLyBfXy8g
fCB8X3wgfF9ffCB8IHwgKF9ffF9fICAgX3xfX3wgfF8pIHwgfCB8ICBfXy8NCiAvXy9cX1xf
X198X3wgfF98ICAgIHxffChfKV9fX19fKF8pX19fLyAgIHxffCAgXF9fX3wgIHxffCAgICB8
IC5fXy98X3wgIFxfX198DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfF98ICAgICAgICAgICAgIA0KKFhFTikgWGVuIHZl
cnNpb24gNC4yLjAtcmM0LXByZSAocm9vdEApIChnY2MgKERlYmlhbiA0LjQuNS04KSA0LjQu
NSkgTW9uIFNlcCAgMyAxODozMjowNyBDRVNUIDIwMTINCihYRU4pIExhdGVzdCBDaGFuZ2VT
ZXQ6IFRodSBBdWcgMzAgMTg6MTc6MjAgMjAxMiArMDEwMCAyNTc5MTo5ZTU2NjVmOWY0MzAN
CihYRU4pIEJvb3Rsb2FkZXI6IEdSVUIgMS45OCsyMDEwMDgwNC0xNCtzcXVlZXplMQ0KKFhF
TikgQ29tbWFuZCBsaW5lOiBkb20wX21lbT0xMDI0TSxtYXg6MTAyNE0gbG9nbHZsPWFsbCBs
b2dsdmxfZ3Vlc3Q9YWxsIGNvbnNvbGVfdGltZXN0YW1wcyB2Z2E9Z2Z4LTgwMHg2MDB4OCBu
b3JlYm9vdCBkZWJ1ZyBsYXBpYz1kZWJ1ZyBhcGljX3ZlcmJvc2l0eT1kZWJ1ZyBhcGljPWRl
YnVnIGlvbW11PW9uLHZlcmJvc2UsZGVidWcgY29tMT0zODQwMCw4bjEgY29uc29sZT12Z2Es
Y29tMQ0KKFhFTikgVmlkZW8gaW5mb3JtYXRpb246DQooWEVOKSAgVkdBIGlzIGdyYXBoaWNz
IG1vZGUgODAweDYwMCwgOCBicHANCihYRU4pICBWQkUvRERDIG1ldGhvZHM6IG5vbmU7IEVE
SUQgdHJhbnNmZXIgdGltZTogMCBzZWNvbmRzDQooWEVOKSAgRURJRCBpbmZvIG5vdCByZXRy
aWV2ZWQgYmVjYXVzZSBubyBEREMgcmV0cmlldmFsIG1ldGhvZCBkZXRlY3RlZA0KKFhFTikg
RGlzYyBpbmZvcm1hdGlvbjoNCihYRU4pICBGb3VuZCAwIE1CUiBzaWduYXR1cmVzDQooWEVO
KSAgRm91bmQgMSBFREQgaW5mb3JtYXRpb24gc3RydWN0dXJlcw0KKFhFTikgWGVuLWU4MjAg
UkFNIG1hcDoNCihYRU4pICAwMDAwMDAwMDAwMDAwMDAwIC0gMDAwMDAwMDAwMDA5ZTgwMCAo
dXNhYmxlKQ0KKFhFTikgIDAwMDAwMDAwMDAwOWU4MDAgLSAwMDAwMDAwMDAwMGEwMDAwIChy
ZXNlcnZlZCkNCihYRU4pICAwMDAwMDAwMDAwMGU0MDAwIC0gMDAwMDAwMDAwMDEwMDAwMCAo
cmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDAwMDEwMDAwMCAtIDAwMDAwMDAwN2VlNzAwMDAg
KHVzYWJsZSkNCihYRU4pICAwMDAwMDAwMDdlZTcwMDAwIC0gMDAwMDAwMDA3ZWU3ZTAwMCAo
QUNQSSBkYXRhKQ0KKFhFTikgIDAwMDAwMDAwN2VlN2UwMDAgLSAwMDAwMDAwMDdlZWQwMDAw
IChBQ1BJIE5WUykNCihYRU4pICAwMDAwMDAwMDdlZWQwMDAwIC0gMDAwMDAwMDA3ZWYwMDAw
MCAocmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDBmZWQwMDAwMCAtIDAwMDAwMDAwZmVkMDEx
MDAgKHJlc2VydmVkKQ0KKFhFTikgIDAwMDAwMDAwZmVkMDIwMDAgLSAwMDAwMDAwMGZlZDE0
YzAwIChyZXNlcnZlZCkNCihYRU4pICAwMDAwMDAwMGZlZDIwMDAwIC0gMDAwMDAwMDBmZWQ0
MDAwMCAocmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDBmZWUwMDAwMCAtIDAwMDAwMDAwZmVl
MDEwMDAgKHJlc2VydmVkKQ0KKFhFTikgIDAwMDAwMDAwZmZlMDAwMDAgLSAwMDAwMDAwMTAw
MDAwMDAwIChyZXNlcnZlZCkNCihYRU4pIFN5c3RlbSBSQU06IDIwMzBNQiAoMjA3ODc3NmtC
KQ0KKFhFTikgQUNQSTogUlNEUCAwMDBGQjA4MCwgMDAyNCAocjIgQUNQSUFNKQ0KKFhFTikg
QUNQSTogWFNEVCA3RUU3MDEwMCwgMDA1QyAocjEgQV9NX0lfIE9FTVhTRFQgICA1MDAxMDI1
IE1TRlQgICAgICAgOTcpDQooWEVOKSBBQ1BJOiBGQUNQIDdFRTcwMjkwLCAwMEY0IChyMyBB
X01fSV8gT0VNRkFDUCAgIDUwMDEwMjUgTVNGVCAgICAgICA5NykNCihYRU4pIEFDUEk6IERT
RFQgN0VFNzA0NDAsIDg0MUYgKHIxICBBMTA2NSBBMTA2NTAwMCAgICAgICAgMCBJTlRMIDIw
MDYwMTEzKQ0KKFhFTikgQUNQSTogRkFDUyA3RUU3RTAwMCwgMDA0MA0KKFhFTikgQUNQSTog
QVBJQyA3RUU3MDM5MCwgMDA2QyAocjEgQV9NX0lfIE9FTUFQSUMgICA1MDAxMDI1IE1TRlQg
ICAgICAgOTcpDQooWEVOKSBBQ1BJOiBNQ0ZHIDdFRTcwNDAwLCAwMDNDIChyMSBBX01fSV8g
T0VNTUNGRyAgIDUwMDEwMjUgTVNGVCAgICAgICA5NykNCihYRU4pIEFDUEk6IE9FTUIgN0VF
N0UwNDAsIDAwODkgKHIxIEFfTV9JXyBBTUlfT0VNICAgNTAwMTAyNSBNU0ZUICAgICAgIDk3
KQ0KKFhFTikgQUNQSTogSFBFVCA3RUU3ODg2MCwgMDAzOCAocjEgQV9NX0lfIE9FTUhQRVQg
ICA1MDAxMDI1IE1TRlQgICAgICAgOTcpDQooWEVOKSBBQ1BJOiBHU0NJIDdFRTdFMEQwLCAy
MDI0IChyMSBBX01fSV8gR01DSFNDSSAgIDUwMDEwMjUgTVNGVCAgICAgICA5NykNCihYRU4p
IEFDUEk6IFNTRFQgN0VFODBBMDAsIDBBN0MgKHIxIERwZ1BtbSAgICBDcHVQbSAgICAgICAx
MiBJTlRMIDIwMDYwMTEzKQ0KKFhFTikgTm8gTlVNQSBjb25maWd1cmF0aW9uIGZvdW5kDQoo
WEVOKSBGYWtpbmcgYSBub2RlIGF0IDAwMDAwMDAwMDAwMDAwMDAtMDAwMDAwMDA3ZWU3MDAw
MA0KKFhFTikgRG9tYWluIGhlYXAgaW5pdGlhbGlzZWQNCihYRU4pIHZlc2FmYjogZnJhbWVi
dWZmZXIgYXQgMHhmZDgwMDAwMCwgbWFwcGVkIHRvIDB4ZmZmZjgyYzAwMDAwMDAwMCwgdXNp
bmcgMjA0OGssIHRvdGFsIDQwOTZrDQooWEVOKSB2ZXNhZmI6IG1vZGUgaXMgODAweDYwMHg4
LCBsaW5lbGVuZ3RoPTgwMCwgZm9udCA4eDgNCihYRU4pIHZlc2FmYjogUHNldWRvY29sb3I6
IHNpemU9Njo2OjY6Niwgc2hpZnQ9MDowOjA6MA0KKFhFTikgZm91bmQgU01QIE1QLXRhYmxl
IGF0IDAwMGZmNzgwDQooWEVOKSBETUkgcHJlc2VudC4NCihYRU4pIEFQSUMgYm9vdCBzdGF0
ZSBpcyAneGFwaWMnDQooWEVOKSBVc2luZyBBUElDIGRyaXZlciBkZWZhdWx0DQooWEVOKSBB
Q1BJOiBQTS1UaW1lciBJTyBQb3J0OiAweDgwOA0KKFhFTikgQUNQSTogQUNQSSBTTEVFUCBJ
TkZPOiBwbTF4X2NudFs4MDQsMF0sIHBtMXhfZXZ0WzgwMCwwXQ0KKFhFTikgQUNQSTogICAg
ICAgICAgICAgICAgICB3YWtldXBfdmVjWzdlZTdlMDBjXSwgdmVjX3NpemVbMjBdDQooWEVO
KSBBQ1BJOiBMb2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAwMA0KKFhFTikgQUNQSTogTEFQ
SUMgKGFjcGlfaWRbMHgwMV0gbGFwaWNfaWRbMHgwMF0gZW5hYmxlZCkNCihYRU4pIFByb2Nl
c3NvciAjMCA3OjcgQVBJQyB2ZXJzaW9uIDIwDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDAyXSBsYXBpY19pZFsweDAxXSBlbmFibGVkKQ0KKFhFTikgUHJvY2Vzc29yICMxIDc6
NyBBUElDIHZlcnNpb24gMjANCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDNdIGxh
cGljX2lkWzB4MDJdIGVuYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIzIgNzo3IEFQSUMgdmVy
c2lvbiAyMA0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHgw
M10gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjMyA3OjcgQVBJQyB2ZXJzaW9uIDIwDQoo
WEVOKSBBQ1BJOiBJT0FQSUMgKGlkWzB4MDRdIGFkZHJlc3NbMHhmZWMwMDAwMF0gZ3NpX2Jh
c2VbMF0pDQooWEVOKSBJT0FQSUNbMF06IGFwaWNfaWQgNCwgdmVyc2lvbiAzMiwgYWRkcmVz
cyAweGZlYzAwMDAwLCBHU0kgMC0yMw0KKFhFTikgQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAw
IGJ1c19pcnEgMCBnbG9iYWxfaXJxIDIgZGZsIGRmbCkNCihYRU4pIEFDUEk6IElOVF9TUkNf
T1ZSIChidXMgMCBidXNfaXJxIDkgZ2xvYmFsX2lycSA5IGhpZ2ggbGV2ZWwpDQooWEVOKSBB
Q1BJOiBJUlEwIHVzZWQgYnkgb3ZlcnJpZGUuDQooWEVOKSBBQ1BJOiBJUlEyIHVzZWQgYnkg
b3ZlcnJpZGUuDQooWEVOKSBBQ1BJOiBJUlE5IHVzZWQgYnkgb3ZlcnJpZGUuDQooWEVOKSBF
bmFibGluZyBBUElDIG1vZGU6ICBGbGF0LiAgVXNpbmcgMSBJL08gQVBJQ3MNCihYRU4pIEFD
UEk6IEhQRVQgaWQ6IDB4ODA4NmE3MDEgYmFzZTogMHhmZWQwMDAwMA0KKFhFTikgVGFibGUg
aXMgbm90IGZvdW5kIQ0KKFhFTikgVXNpbmcgQUNQSSAoTUFEVCkgZm9yIFNNUCBjb25maWd1
cmF0aW9uIGluZm9ybWF0aW9uDQooWEVOKSBTTVA6IEFsbG93aW5nIDQgQ1BVcyAoMCBob3Rw
bHVnIENQVXMpDQooWEVOKSBtYXBwZWQgQVBJQyB0byBmZmZmODJjM2ZmZGZlMDAwIChmZWUw
MDAwMCkNCihYRU4pIG1hcHBlZCBJT0FQSUMgdG8gZmZmZjgyYzNmZmRmZDAwMCAoZmVjMDAw
MDApDQooWEVOKSBJUlEgbGltaXRzOiAyNCBHU0ksIDc2MCBNU0kvTVNJLVgNCihYRU4pIFVz
aW5nIHNjaGVkdWxlcjogU01QIENyZWRpdCBTY2hlZHVsZXIgKGNyZWRpdCkNCihYRU4pIERl
dGVjdGVkIDI2NjYuNDI3IE1IeiBwcm9jZXNzb3IuDQooWEVOKSBJbml0aW5nIG1lbW9yeSBz
aGFyaW5nLg0KKFhFTikgeHN0YXRlX2luaXQ6IHVzaW5nIGNudHh0X3NpemU6IDB4MjQwIGFu
ZCBzdGF0ZXM6IDB4Mw0KKFhFTikgbWNlX2ludGVsLmM6MTIzOTogTUNBIENhcGFiaWxpdHk6
IEJDQVNUIDEgU0VSIDAgQ01DSSAwIGZpcnN0YmFuayAxIGV4dGVuZGVkIE1DRSBNU1IgMA0K
KFhFTikgSW50ZWwgbWFjaGluZSBjaGVjayByZXBvcnRpbmcgZW5hYmxlZA0KKFhFTikgUENJ
OiBNQ0ZHIGNvbmZpZ3VyYXRpb24gMDogYmFzZSBlMDAwMDAwMCBzZWdtZW50IDAwMDAgYnVz
ZXMgMDAgLSBmZg0KKFhFTikgUENJOiBOb3QgdXNpbmcgTUNGRyBmb3Igc2VnbWVudCAwMDAw
IGJ1cyAwMC1mZg0KKFhFTikgSS9PIHZpcnR1YWxpc2F0aW9uIGRpc2FibGVkDQooWEVOKSBH
ZXR0aW5nIFZFUlNJT046IDUwMDE0DQooWEVOKSBHZXR0aW5nIFZFUlNJT046IDUwMDE0DQoo
WEVOKSBHZXR0aW5nIElEOiAwDQooWEVOKSBHZXR0aW5nIExWVDA6IDcwMA0KKFhFTikgR2V0
dGluZyBMVlQxOiA0MDANCihYRU4pIGVuYWJsZWQgRXh0SU5UIG9uIENQVSMwDQooWEVOKSBF
TkFCTElORyBJTy1BUElDIElSUXMNCihYRU4pICAtPiBVc2luZyBuZXcgQUNLIG1ldGhvZA0K
KFhFTikgaW5pdCBJT19BUElDIElSUXMNCihYRU4pICBJTy1BUElDIChhcGljaWQtcGluKSA0
LTAsIDQtMTYsIDQtMTcsIDQtMTgsIDQtMTksIDQtMjAsIDQtMjEsIDQtMjIsIDQtMjMgbm90
IGNvbm5lY3RlZC4NCihYRU4pIC4uVElNRVI6IHZlY3Rvcj0weEYwIGFwaWMxPTAgcGluMT0y
IGFwaWMyPS0xIHBpbjI9LTENCihYRU4pIG51bWJlciBvZiBNUCBJUlEgc291cmNlczogMTUu
DQooWEVOKSBudW1iZXIgb2YgSU8tQVBJQyAjNCByZWdpc3RlcnM6IDI0Lg0KKFhFTikgdGVz
dGluZyB0aGUgSU8gQVBJQy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uDQooWEVOKSBJTyBBUElD
ICM0Li4uLi4uDQooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMDogMDQwMDAwMDANCihYRU4pIC4u
Li4uLi4gICAgOiBwaHlzaWNhbCBBUElDIGlkOiAwNA0KKFhFTikgLi4uLi4uLiAgICA6IERl
bGl2ZXJ5IFR5cGU6IDANCihYRU4pIC4uLi4uLi4gICAgOiBMVFMgICAgICAgICAgOiAwDQoo
WEVOKSAuLi4uIHJlZ2lzdGVyICMwMTogMDAxNzAwMjANCihYRU4pIC4uLi4uLi4gICAgIDog
bWF4IHJlZGlyZWN0aW9uIGVudHJpZXM6IDAwMTcNCihYRU4pIC4uLi4uLi4gICAgIDogUFJR
IGltcGxlbWVudGVkOiAwDQooWEVOKSAuLi4uLi4uICAgICA6IElPIEFQSUMgdmVyc2lvbjog
MDAyMA0KKFhFTikgLi4uLiBJUlEgcmVkaXJlY3Rpb24gdGFibGU6DQooWEVOKSAgTlIgTG9n
IFBoeSBNYXNrIFRyaWcgSVJSIFBvbCBTdGF0IERlc3QgRGVsaSBWZWN0OiAgIA0KKFhFTikg
IDAwIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4p
ICAwMSAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIDI4DQooWEVO
KSAgMDIgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICBGMA0KKFhF
TikgIDAzIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgMzANCihY
RU4pICAwNCAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIEYxDQoo
WEVOKSAgMDUgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICAzOA0K
KFhFTikgIDA2IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgNDAN
CihYRU4pICAwNyAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIDQ4
DQooWEVOKSAgMDggMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICA1
MA0KKFhFTikgIDA5IDAwMSAwMSAgMSAgICAxICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
NTgNCihYRU4pICAwYSAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDYwDQooWEVOKSAgMGIgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAg
ICA2OA0KKFhFTikgIDBjIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEg
ICAgNzANCihYRU4pICAwZCAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAx
ICAgIDc4DQooWEVOKSAgMGUgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAg
MSAgICA4OA0KKFhFTikgIDBmIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAg
IDEgICAgOTANCihYRU4pICAxMCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAg
ICAwICAgIDAwDQooWEVOKSAgMTEgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAg
ICAgMCAgICAwMA0KKFhFTikgIDEyIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAw
ICAgIDAgICAgMDANCihYRU4pICAxMyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAg
MCAgICAwICAgIDAwDQooWEVOKSAgMTQgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAg
IDAgICAgMCAgICAwMA0KKFhFTikgIDE1IDAxMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDIgICAgMjANCihYRU4pICAxNiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTcgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAw
ICAgIDAgICAgMCAgICAwMA0KKFhFTikgVXNpbmcgdmVjdG9yLWJhc2VkIGluZGV4aW5nDQoo
WEVOKSBJUlEgdG8gcGluIG1hcHBpbmdzOg0KKFhFTikgSVJRMjQwIC0+IDA6Mg0KKFhFTikg
SVJRNDAgLT4gMDoxDQooWEVOKSBJUlE0OCAtPiAwOjMNCihYRU4pIElSUTI0MSAtPiAwOjQN
CihYRU4pIElSUTU2IC0+IDA6NQ0KKFhFTikgSVJRNjQgLT4gMDo2DQooWEVOKSBJUlE3MiAt
PiAwOjcNCihYRU4pIElSUTgwIC0+IDA6OA0KKFhFTikgSVJRODggLT4gMDo5DQooWEVOKSBJ
UlE5NiAtPiAwOjEwDQooWEVOKSBJUlExMDQgLT4gMDoxMQ0KKFhFTikgSVJRMTEyIC0+IDA6
MTINCihYRU4pIElSUTEyMCAtPiAwOjEzDQooWEVOKSBJUlExMzYgLT4gMDoxNA0KKFhFTikg
SVJRMTQ0IC0+IDA6MTUNCihYRU4pIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLiBkb25lLg0KKFhFTikgVXNpbmcgbG9jYWwgQVBJQyB0aW1lciBpbnRlcnJ1cHRzLg0K
KFhFTikgY2FsaWJyYXRpbmcgQVBJQyB0aW1lciAuLi4NCihYRU4pIC4uLi4uIENQVSBjbG9j
ayBzcGVlZCBpcyAyNjY2LjM5MDMgTUh6Lg0KKFhFTikgLi4uLi4gaG9zdCBidXMgY2xvY2sg
c3BlZWQgaXMgMzMzLjI5ODcgTUh6Lg0KKFhFTikgLi4uLi4gYnVzX3NjYWxlID0gMHgwMDAx
NTU1NQ0KKFhFTikgWzIwMTItMDktMDQgMTY6NDA6NDNdIFBsYXRmb3JtIHRpbWVyIGlzIDE0
LjMxOE1IeiBIUEVUDQooWEVOKSBbMjAxMi0wOS0wNCAxNjo0MDo0M10gQWxsb2NhdGVkIGNv
bnNvbGUgcmluZyBvZiAzMiBLaUIuDQooWEVOKSBbMjAxMi0wOS0wNCAxNjo0MDo0M10gVk1Y
OiBTdXBwb3J0ZWQgYWR2YW5jZWQgZmVhdHVyZXM6DQooWEVOKSBbMjAxMi0wOS0wNCAxNjo0
MDo0M10gIC0gQVBJQyBNTUlPIGFjY2VzcyB2aXJ0dWFsaXNhdGlvbg0KKFhFTikgWzIwMTIt
MDktMDQgMTY6NDA6NDNdICAtIEFQSUMgVFBSIHNoYWRvdw0KKFhFTikgWzIwMTItMDktMDQg
MTY6NDA6NDNdICAtIFZpcnR1YWwgTk1JDQooWEVOKSBbMjAxMi0wOS0wNCAxNjo0MDo0M10g
IC0gTVNSIGRpcmVjdC1hY2Nlc3MgYml0bWFwDQooWEVOKSBbMjAxMi0wOS0wNCAxNjo0MDo0
M10gSFZNOiBBU0lEcyBkaXNhYmxlZC4NCihYRU4pIFsyMDEyLTA5LTA0IDE2OjQwOjQzXSBI
Vk06IFZNWCBlbmFibGVkDQooWEVOKSBbMjAxMi0wOS0wNCAxNjo0MDo0Ml0gbWFza2VkIEV4
dElOVCBvbiBDUFUjMQ0KKFhFTikgWzIwMTItMDktMDQgMTY6NDA6NDJdIG1hc2tlZCBFeHRJ
TlQgb24gQ1BVIzINCihYRU4pIFsyMDEyLTA5LTA0IDE2OjQwOjQyXSBtYXNrZWQgRXh0SU5U
IG9uIENQVSMzDQooWEVOKSBbMjAxMi0wOS0wNCAxNjo0MDo0M10gQnJvdWdodCB1cCA0IENQ
VXMNCihYRU4pIFsyMDEyLTA5LTA0IDE2OjQwOjQzXSBIUEVUOiA4IHRpbWVycyAoOCB3aWxs
IGJlIHVzZWQgZm9yIGJyb2FkY2FzdCkNCihYRU4pIFsyMDEyLTA5LTA0IDE2OjQwOjQzXSBB
Q1BJIHNsZWVwIG1vZGVzOiBTMw0KKFhFTikgWzIwMTItMDktMDQgMTY6NDA6NDNdIG1jaGVj
a19wb2xsOiBNYWNoaW5lIGNoZWNrIHBvbGxpbmcgdGltZXIgc3RhcnRlZC4NCihYRU4pIFsy
MDEyLTA5LTA0IDE2OjQwOjQzXSAqKiogTE9BRElORyBET01BSU4gMCAqKioNCihYRU4pIFsy
MDEyLTA5LTA0IDE2OjQwOjQzXSBlbGZfcGFyc2VfYmluYXJ5OiBwaGRyOiBwYWRkcj0weDEw
MDAwMDAgbWVtc3o9MHhkNzQwMDANCihYRU4pIFsyMDEyLTA5LTA0IDE2OjQwOjQzXSBlbGZf
cGFyc2VfYmluYXJ5OiBwaGRyOiBwYWRkcj0weDFlMDAwMDAgbWVtc3o9MHhkZDBlOA0KKFhF
TikgWzIwMTItMDktMDQgMTY6NDA6NDNdIGVsZl9wYXJzZV9iaW5hcnk6IHBoZHI6IHBhZGRy
PTB4MWVkZTAwMCBtZW1zej0weDEzYzAwDQooWEVOKSBbMjAxMi0wOS0wNCAxNjo0MDo0M10g
ZWxmX3BhcnNlX2JpbmFyeTogcGhkcjogcGFkZHI9MHgxZWYyMDAwIG1lbXN6PTB4ZGU2MDAw
DQooWEVOKSBbMjAxMi0wOS0wNCAxNjo0MDo0M10gZWxmX3BhcnNlX2JpbmFyeTogbWVtb3J5
OiAweDEwMDAwMDAgLT4gMHgyY2Q4MDAwDQooWEVOKSBbMjAxMi0wOS0wNCAxNjo0MDo0M10g
ZWxmX3hlbl9wYXJzZV9ub3RlOiBHVUVTVF9PUyA9ICJsaW51eCINCihYRU4pIFsyMDEyLTA5
LTA0IDE2OjQwOjQzXSBlbGZfeGVuX3BhcnNlX25vdGU6IEdVRVNUX1ZFUlNJT04gPSAiMi42
Ig0KKFhFTikgWzIwMTItMDktMDQgMTY6NDA6NDNdIGVsZl94ZW5fcGFyc2Vfbm90ZTogWEVO
X1ZFUlNJT04gPSAieGVuLTMuMCINCihYRU4pIFsyMDEyLTA5LTA0IDE2OjQwOjQzXSBlbGZf
eGVuX3BhcnNlX25vdGU6IFZJUlRfQkFTRSA9IDB4ZmZmZmZmZmY4MDAwMDAwMA0KKFhFTikg
WzIwMTItMDktMDQgMTY6NDA6NDNdIGVsZl94ZW5fcGFyc2Vfbm90ZTogRU5UUlkgPSAweGZm
ZmZmZmZmODFlZjIyMTANCihYRU4pIFsyMDEyLTA5LTA0IDE2OjQwOjQzXSBlbGZfeGVuX3Bh
cnNlX25vdGU6IEhZUEVSQ0FMTF9QQUdFID0gMHhmZmZmZmZmZjgxMDAxMDAwDQooWEVOKSBb
MjAxMi0wOS0wNCAxNjo0MDo0M10gZWxmX3hlbl9wYXJzZV9ub3RlOiBGRUFUVVJFUyA9ICIh
d3JpdGFibGVfcGFnZV90YWJsZXN8cGFlX3BnZGlyX2Fib3ZlXzRnYiINCihYRU4pIFsyMDEy
LTA5LTA0IDE2OjQwOjQzXSBlbGZfeGVuX3BhcnNlX25vdGU6IFBBRV9NT0RFID0gInllcyIN
CihYRU4pIFsyMDEyLTA5LTA0IDE2OjQwOjQzXSBlbGZfeGVuX3BhcnNlX25vdGU6IExPQURF
UiA9ICJnZW5lcmljIg0KKFhFTikgWzIwMTItMDktMDQgMTY6NDA6NDNdIGVsZl94ZW5fcGFy
c2Vfbm90ZTogdW5rbm93biB4ZW4gZWxmIG5vdGUgKDB4ZCkNCihYRU4pIFsyMDEyLTA5LTA0
IDE2OjQwOjQzXSBlbGZfeGVuX3BhcnNlX25vdGU6IFNVU1BFTkRfQ0FOQ0VMID0gMHgxDQoo
WEVOKSBbMjAxMi0wOS0wNCAxNjo0MDo0M10gZWxmX3hlbl9wYXJzZV9ub3RlOiBIVl9TVEFS
VF9MT1cgPSAweGZmZmY4MDAwMDAwMDAwMDANCihYRU4pIFsyMDEyLTA5LTA0IDE2OjQwOjQz
XSBlbGZfeGVuX3BhcnNlX25vdGU6IFBBRERSX09GRlNFVCA9IDB4MA0KKFhFTikgWzIwMTIt
MDktMDQgMTY6NDA6NDNdIGVsZl94ZW5fYWRkcl9jYWxjX2NoZWNrOiBhZGRyZXNzZXM6DQoo
WEVOKSBbMjAxMi0wOS0wNCAxNjo0MDo0M10gICAgIHZpcnRfYmFzZSAgICAgICAgPSAweGZm
ZmZmZmZmODAwMDAwMDANCihYRU4pIFsyMDEyLTA5LTA0IDE2OjQwOjQzXSAgICAgZWxmX3Bh
ZGRyX29mZnNldCA9IDB4MA0KKFhFTikgWzIwMTItMDktMDQgMTY6NDA6NDNdICAgICB2aXJ0
X29mZnNldCAgICAgID0gMHhmZmZmZmZmZjgwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0wNCAx
Njo0MDo0M10gICAgIHZpcnRfa3N0YXJ0ICAgICAgPSAweGZmZmZmZmZmODEwMDAwMDANCihY
RU4pIFsyMDEyLTA5LTA0IDE2OjQwOjQzXSAgICAgdmlydF9rZW5kICAgICAgICA9IDB4ZmZm
ZmZmZmY4MmNkODAwMA0KKFhFTikgWzIwMTItMDktMDQgMTY6NDA6NDNdICAgICB2aXJ0X2Vu
dHJ5ICAgICAgID0gMHhmZmZmZmZmZjgxZWYyMjEwDQooWEVOKSBbMjAxMi0wOS0wNCAxNjo0
MDo0M10gICAgIHAybV9iYXNlICAgICAgICAgPSAweGZmZmZmZmZmZmZmZmZmZmYNCihYRU4p
IFsyMDEyLTA5LTA0IDE2OjQwOjQzXSAgWGVuICBrZXJuZWw6IDY0LWJpdCwgbHNiLCBjb21w
YXQzMg0KKFhFTikgWzIwMTItMDktMDQgMTY6NDA6NDNdICBEb20wIGtlcm5lbDogNjQtYml0
LCBQQUUsIGxzYiwgcGFkZHIgMHgxMDAwMDAwIC0+IDB4MmNkODAwMA0KKFhFTikgWzIwMTIt
MDktMDQgMTY6NDA6NDNdIFBIWVNJQ0FMIE1FTU9SWSBBUlJBTkdFTUVOVDoNCihYRU4pIFsy
MDEyLTA5LTA0IDE2OjQwOjQzXSAgRG9tMCBhbGxvYy46ICAgMDAwMDAwMDA3NDAwMDAwMC0+
MDAwMDAwMDA3ODAwMDAwMCAoMjQ0NjE3IHBhZ2VzIHRvIGJlIGFsbG9jYXRlZCkNCihYRU4p
IFsyMDEyLTA5LTA0IDE2OjQwOjQ0XSAgSW5pdC4gcmFtZGlzazogMDAwMDAwMDA3ZTU4OTAw
MC0+MDAwMDAwMDA3ZTlmZjYwMA0KKFhFTikgWzIwMTItMDktMDQgMTY6NDA6NDRdIFZJUlRV
QUwgTUVNT1JZIEFSUkFOR0VNRU5UOg0KKFhFTikgWzIwMTItMDktMDQgMTY6NDA6NDRdICBM
b2FkZWQga2VybmVsOiBmZmZmZmZmZjgxMDAwMDAwLT5mZmZmZmZmZjgyY2Q4MDAwDQooWEVO
KSBbMjAxMi0wOS0wNCAxNjo0MDo0NF0gIEluaXQuIHJhbWRpc2s6IGZmZmZmZmZmODJjZDgw
MDAtPmZmZmZmZmZmODMxNGU2MDANCihYRU4pIFsyMDEyLTA5LTA0IDE2OjQwOjQ0XSAgUGh5
cy1NYWNoIG1hcDogZmZmZmZmZmY4MzE0ZjAwMC0+ZmZmZmZmZmY4MzM0ZjAwMA0KKFhFTikg
WzIwMTItMDktMDQgMTY6NDA6NDRdICBTdGFydCBpbmZvOiAgICBmZmZmZmZmZjgzMzRmMDAw
LT5mZmZmZmZmZjgzMzRmNGI0DQooWEVOKSBbMjAxMi0wOS0wNCAxNjo0MDo0NF0gIFBhZ2Ug
dGFibGVzOiAgIGZmZmZmZmZmODMzNTAwMDAtPmZmZmZmZmZmODMzNmQwMDANCihYRU4pIFsy
MDEyLTA5LTA0IDE2OjQwOjQ0XSAgQm9vdCBzdGFjazogICAgZmZmZmZmZmY4MzM2ZDAwMC0+
ZmZmZmZmZmY4MzM2ZTAwMA0KKFhFTikgWzIwMTItMDktMDQgMTY6NDA6NDRdICBUT1RBTDog
ICAgICAgICBmZmZmZmZmZjgwMDAwMDAwLT5mZmZmZmZmZjgzNDAwMDAwDQooWEVOKSBbMjAx
Mi0wOS0wNCAxNjo0MDo0NF0gIEVOVFJZIEFERFJFU1M6IGZmZmZmZmZmODFlZjIyMTANCihY
RU4pIFsyMDEyLTA5LTA0IDE2OjQwOjQ0XSBEb20wIGhhcyBtYXhpbXVtIDQgVkNQVXMNCihY
RU4pIFsyMDEyLTA5LTA0IDE2OjQwOjQ0XSBlbGZfbG9hZF9iaW5hcnk6IHBoZHIgMCBhdCAw
eGZmZmZmZmZmODEwMDAwMDAgLT4gMHhmZmZmZmZmZjgxZDc0MDAwDQooWEVOKSBbMjAxMi0w
OS0wNCAxNjo0MDo0NF0gZWxmX2xvYWRfYmluYXJ5OiBwaGRyIDEgYXQgMHhmZmZmZmZmZjgx
ZTAwMDAwIC0+IDB4ZmZmZmZmZmY4MWVkZDBlOA0KKFhFTikgWzIwMTItMDktMDQgMTY6NDA6
NDRdIGVsZl9sb2FkX2JpbmFyeTogcGhkciAyIGF0IDB4ZmZmZmZmZmY4MWVkZTAwMCAtPiAw
eGZmZmZmZmZmODFlZjFjMDANCihYRU4pIFsyMDEyLTA5LTA0IDE2OjQwOjQ0XSBlbGZfbG9h
ZF9iaW5hcnk6IHBoZHIgMyBhdCAweGZmZmZmZmZmODFlZjIwMDAgLT4gMHhmZmZmZmZmZjgx
ZjhjMDAwDQooWEVOKSBbMjAxMi0wOS0wNCAxNjo0MDo0NF0gU2NydWJiaW5nIEZyZWUgUkFN
OiAuLi4uLi4uLi5kb25lLg0KKFhFTikgWzIwMTItMDktMDQgMTY6NDA6NDRdIEluaXRpYWwg
bG93IG1lbW9yeSB2aXJxIHRocmVzaG9sZCBzZXQgYXQgMHg0MDAwIHBhZ2VzLg0KKFhFTikg
WzIwMTItMDktMDQgMTY6NDA6NDRdIFN0ZC4gTG9nbGV2ZWw6IEFsbA0KKFhFTikgWzIwMTIt
MDktMDQgMTY6NDA6NDRdIEd1ZXN0IExvZ2xldmVsOiBBbGwNCihYRU4pIFsyMDEyLTA5LTA0
IDE2OjQwOjQ0XSBYZW4gaXMgcmVsaW5xdWlzaGluZyBWR0EgY29uc29sZS4NCihYRU4pIFsy
MDEyLTA5LTA0IDE2OjQwOjQ0XSAqKiogU2VyaWFsIGlucHV0IC0+IERPTTAgKHR5cGUgJ0NU
UkwtYScgdGhyZWUgdGltZXMgdG8gc3dpdGNoIGlucHV0IHRvIFhlbikNCihYRU4pIFsyMDEy
LTA5LTA0IDE2OjQwOjQ0XSBGcmVlZCAyNTZrQiBpbml0IG1lbW9yeS4NCm1hcHBpbmcga2Vy
bmVsIGludG8gcGh5c2ljYWwgbWVtb3J5DQphYm91dCB0byBnZXQgc3RhcnRlZC4uLg0KWyAg
ICAwLjAwMDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1c2V0DQpbICAgIDAu
MDAwMDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBjcHUNClsgICAgMC4wMDAwMDBd
IExpbnV4IHZlcnNpb24gMy42LjAtcmM0LTIwMTIwODMwKyAocm9vdEB4ZW50ZXN0KSAoZ2Nj
IHZlcnNpb24gNC40LjUgKERlYmlhbiA0LjQuNS04KSApICM2NiBTTVAgUFJFRU1QVCBNb24g
U2VwIDMgMjA6MDU6NTAgQ0VTVCAyMDEyDQpbICAgIDAuMDAwMDAwXSBDb21tYW5kIGxpbmU6
IHJvb3Q9L2Rldi9zZGExIHJvIHZlcmJvc2UgbWVtPTEwMjRNIGNvbnNvbGU9aHZjMCBjb25z
b2xlPXR0eTAgbm9tb2Rlc2V0IHZnYT0zMDMgZWFybHlwcmludGs9eGVuIG1heF9sb29wPTUw
IGxvb3BfbWF4X3BhcnQ9MTAgZGVidWcgbG9nbGV2ZWw9MTANClsgICAgMC4wMDAwMDBdIEZy
ZWVpbmcgOWUtMTAwIHBmbiByYW5nZTogOTggcGFnZXMgZnJlZWQNClsgICAgMC4wMDAwMDBd
IFJlbGVhc2VkIDk4IHBhZ2VzIG9mIHVudXNlZCBtZW1vcnkNClsgICAgMC4wMDAwMDBdIFNl
dCA1Mjg4ODIgcGFnZShzKSB0byAxLTEgbWFwcGluZw0KWyAgICAwLjAwMDAwMF0gUG9wdWxh
dGluZyA0MDAwMC00MDA2MiBwZm4gcmFuZ2U6IDk4IHBhZ2VzIGFkZGVkDQpbICAgIDAuMDAw
MDAwXSBlODIwOiBCSU9TLXByb3ZpZGVkIHBoeXNpY2FsIFJBTSBtYXA6DQpbICAgIDAuMDAw
MDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA5ZGZmZl0g
dXNhYmxlDQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMDllODAwLTB4
MDAwMDAwMDAwMDBmZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAw
eDAwMDAwMDAwMDAxMDAwMDAtMHgwMDAwMDAwMDQwMDYxZmZmXSB1c2FibGUNClsgICAgMC4w
MDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwNDAwNjIwMDAtMHgwMDAwMDAwMDdlZTZmZmZm
XSB1bnVzYWJsZQ0KWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDA3ZWU3MDAw
MC0weDAwMDAwMDAwN2VlN2RmZmZdIEFDUEkgZGF0YQ0KWyAgICAwLjAwMDAwMF0gWGVuOiBb
bWVtIDB4MDAwMDAwMDA3ZWU3ZTAwMC0weDAwMDAwMDAwN2VlY2ZmZmZdIEFDUEkgTlZTDQpb
ICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDdlZWQwMDAwLTB4MDAwMDAwMDA3
ZWVmZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAw
ZmVjMDAwMDAtMHgwMDAwMDAwMGZlYzAwZmZmXSByZXNlcnZlZA0KWyAgICAwLjAwMDAwMF0g
WGVuOiBbbWVtIDB4MDAwMDAwMDBmZWQwMDAwMC0weDAwMDAwMDAwZmVkMDEwZmZdIHJlc2Vy
dmVkDQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGZlZDAyMDAwLTB4MDAw
MDAwMDBmZWQxNGJmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAw
MDAwMDAwZmVkMjAwMDAtMHgwMDAwMDAwMGZlZDNmZmZmXSByZXNlcnZlZA0KWyAgICAwLjAw
MDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBmZWUwMDAwMC0weDAwMDAwMDAwZmVlMDBmZmZd
IHJlc2VydmVkDQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGZmZTAwMDAw
LTB4MDAwMDAwMDBmZmZmZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIGJvb3Rjb25z
b2xlIFt4ZW5ib290MF0gZW5hYmxlZA0KWyAgICAwLjAwMDAwMF0gTlggKEV4ZWN1dGUgRGlz
YWJsZSkgcHJvdGVjdGlvbjogYWN0aXZlDQpbICAgIDAuMDAwMDAwXSBlODIwOiB1c2VyLWRl
ZmluZWQgcGh5c2ljYWwgUkFNIG1hcDoNClsgICAgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgw
MDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA5ZGZmZl0gdXNhYmxlDQpbICAgIDAuMDAw
MDAwXSB1c2VyOiBbbWVtIDB4MDAwMDAwMDAwMDA5ZTgwMC0weDAwMDAwMDAwMDAwZmZmZmZd
IHJlc2VydmVkDQpbICAgIDAuMDAwMDAwXSB1c2VyOiBbbWVtIDB4MDAwMDAwMDAwMDEwMDAw
MC0weDAwMDAwMDAwM2ZmZmZmZmZdIHVzYWJsZQ0KWyAgICAwLjAwMDAwMF0gdXNlcjogW21l
bSAweDAwMDAwMDAwNDAwNjIwMDAtMHgwMDAwMDAwMDdlZTZmZmZmXSB1bnVzYWJsZQ0KWyAg
ICAwLjAwMDAwMF0gdXNlcjogW21lbSAweDAwMDAwMDAwN2VlNzAwMDAtMHgwMDAwMDAwMDdl
ZTdkZmZmXSBBQ1BJIGRhdGENClsgICAgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAw
MDdlZTdlMDAwLTB4MDAwMDAwMDA3ZWVjZmZmZl0gQUNQSSBOVlMNClsgICAgMC4wMDAwMDBd
IHVzZXI6IFttZW0gMHgwMDAwMDAwMDdlZWQwMDAwLTB4MDAwMDAwMDA3ZWVmZmZmZl0gcmVz
ZXJ2ZWQNClsgICAgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAwMGZlYzAwMDAwLTB4
MDAwMDAwMDBmZWMwMGZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIHVzZXI6IFttZW0g
MHgwMDAwMDAwMGZlZDAwMDAwLTB4MDAwMDAwMDBmZWQwMTBmZl0gcmVzZXJ2ZWQNClsgICAg
MC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAwMGZlZDAyMDAwLTB4MDAwMDAwMDBmZWQx
NGJmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAwMGZl
ZDIwMDAwLTB4MDAwMDAwMDBmZWQzZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIHVz
ZXI6IFttZW0gMHgwMDAwMDAwMGZlZTAwMDAwLTB4MDAwMDAwMDBmZWUwMGZmZl0gcmVzZXJ2
ZWQNClsgICAgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAwMGZmZTAwMDAwLTB4MDAw
MDAwMDBmZmZmZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIERNSSBwcmVzZW50Lg0K
WyAgICAwLjAwMDAwMF0gRE1JOiBTeXN0ZW0gbWFudWZhY3R1cmVyIFN5c3RlbSBQcm9kdWN0
IE5hbWUvUDVRLUVNIERPLCBCSU9TIDEyMDggICAgMDUvMjUvMjAxMA0KWyAgICAwLjAwMDAw
MF0gZTgyMDogdXBkYXRlIFttZW0gMHgwMDAwMDAwMC0weDAwMDBmZmZmXSB1c2FibGUgPT0+
IHJlc2VydmVkDQpbICAgIDAuMDAwMDAwXSBlODIwOiByZW1vdmUgW21lbSAweDAwMGEwMDAw
LTB4MDAwZmZmZmZdIHVzYWJsZQ0KWyAgICAwLjAwMDAwMF0gTm8gQUdQIGJyaWRnZSBmb3Vu
ZA0KWyAgICAwLjAwMDAwMF0gZTgyMDogbGFzdF9wZm4gPSAweDQwMDAwIG1heF9hcmNoX3Bm
biA9IDB4NDAwMDAwMDAwDQpbICAgIDAuMDAwMDAwXSBmb3VuZCBTTVAgTVAtdGFibGUgYXQg
W21lbSAweDAwMGZmNzgwLTB4MDAwZmY3OGZdIG1hcHBlZCBhdCBbZmZmZjg4MDAwMDBmZjc4
MF0NClsgICAgMC4wMDAwMDBdIGluaXRpYWwgbWVtb3J5IG1hcHBlZDogW21lbSAweDAwMDAw
MDAwLTB4MDMxNGVmZmZdDQpbICAgIDAuMDAwMDAwXSBCYXNlIG1lbW9yeSB0cmFtcG9saW5l
IGF0IFtmZmZmODgwMDAwMDk4MDAwXSA5ODAwMCBzaXplIDI0NTc2DQpbICAgIDAuMDAwMDAw
XSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MDAwMDAwMDAtMHgzZmZmZmZmZl0NClsg
ICAgMC4wMDAwMDBdICBbbWVtIDB4MDAwMDAwMDAtMHgzZmZmZmZmZl0gcGFnZSA0aw0KWyAg
ICAwLjAwMDAwMF0ga2VybmVsIGRpcmVjdCBtYXBwaW5nIHRhYmxlcyB1cCB0byAweDNmZmZm
ZmZmIEAgW21lbSAweDAyYWQ2MDAwLTB4MDJjZDdmZmZdDQpbICAgIDAuMDAwMDAwXSB4ZW46
IHNldHRpbmcgUlcgdGhlIHJhbmdlIDJjYjgwMDAgLSAyY2Q4MDAwDQpbICAgIDAuMDAwMDAw
XSBSQU1ESVNLOiBbbWVtIDB4MDJjZDgwMDAtMHgwMzE0ZWZmZl0NClsgICAgMC4wMDAwMDBd
IEFDUEk6IFJTRFAgMDAwMDAwMDAwMDBmYjA4MCAwMDAyNCAodjAyIEFDUElBTSkNClsgICAg
MC4wMDAwMDBdIEFDUEk6IFhTRFQgMDAwMDAwMDA3ZWU3MDEwMCAwMDA1QyAodjAxIEFfTV9J
XyBPRU1YU0RUICAwNTAwMTAyNSBNU0ZUIDAwMDAwMDk3KQ0KWyAgICAwLjAwMDAwMF0gQUNQ
STogRkFDUCAwMDAwMDAwMDdlZTcwMjkwIDAwMEY0ICh2MDMgQV9NX0lfIE9FTUZBQ1AgIDA1
MDAxMDI1IE1TRlQgMDAwMDAwOTcpDQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBEU0RUIDAwMDAw
MDAwN2VlNzA0NDAgMDg0MUYgKHYwMSAgQTEwNjUgQTEwNjUwMDAgMDAwMDAwMDAgSU5UTCAy
MDA2MDExMykNClsgICAgMC4wMDAwMDBdIEFDUEk6IEZBQ1MgMDAwMDAwMDA3ZWU3ZTAwMCAw
MDA0MA0KWyAgICAwLjAwMDAwMF0gQUNQSTogQVBJQyAwMDAwMDAwMDdlZTcwMzkwIDAwMDZD
ICh2MDEgQV9NX0lfIE9FTUFQSUMgIDA1MDAxMDI1IE1TRlQgMDAwMDAwOTcpDQpbICAgIDAu
MDAwMDAwXSBBQ1BJOiBNQ0ZHIDAwMDAwMDAwN2VlNzA0MDAgMDAwM0MgKHYwMSBBX01fSV8g
T0VNTUNGRyAgMDUwMDEwMjUgTVNGVCAwMDAwMDA5NykNClsgICAgMC4wMDAwMDBdIEFDUEk6
IE9FTUIgMDAwMDAwMDA3ZWU3ZTA0MCAwMDA4OSAodjAxIEFfTV9JXyBBTUlfT0VNICAwNTAw
MTAyNSBNU0ZUIDAwMDAwMDk3KQ0KWyAgICAwLjAwMDAwMF0gQUNQSTogSFBFVCAwMDAwMDAw
MDdlZTc4ODYwIDAwMDM4ICh2MDEgQV9NX0lfIE9FTUhQRVQgIDA1MDAxMDI1IE1TRlQgMDAw
MDAwOTcpDQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBHU0NJIDAwMDAwMDAwN2VlN2UwZDAgMDIw
MjQgKHYwMSBBX01fSV8gR01DSFNDSSAgMDUwMDEwMjUgTVNGVCAwMDAwMDA5NykNClsgICAg
MC4wMDAwMDBdIEFDUEk6IFNTRFQgMDAwMDAwMDA3ZWU4MGEwMCAwMEE3QyAodjAxIERwZ1Bt
bSAgICBDcHVQbSAwMDAwMDAxMiBJTlRMIDIwMDYwMTEzKQ0KWyAgICAwLjAwMDAwMF0gQUNQ
STogTG9jYWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDANClsgICAgMC4wMDAwMDBdIE5vIE5V
TUEgY29uZmlndXJhdGlvbiBmb3VuZA0KWyAgICAwLjAwMDAwMF0gRmFraW5nIGEgbm9kZSBh
dCBbbWVtIDB4MDAwMDAwMDAwMDAwMDAwMC0weDAwMDAwMDAwM2ZmZmZmZmZdDQpbICAgIDAu
MDAwMDAwXSBJbml0bWVtIHNldHVwIG5vZGUgMCBbbWVtIDB4MDAwMDAwMDAtMHgzZmZmZmZm
Zl0NClsgICAgMC4wMDAwMDBdICAgTk9ERV9EQVRBIFttZW0gMHgzZmZmNTAwMC0weDNmZmZm
ZmZmXQ0KWyAgICAwLjAwMDAwMF0gWm9uZSByYW5nZXM6DQpbICAgIDAuMDAwMDAwXSAgIERN
QSAgICAgIFttZW0gMHgwMDAxMDAwMC0weDAwZmZmZmZmXQ0KWyAgICAwLjAwMDAwMF0gICBE
TUEzMiAgICBbbWVtIDB4MDEwMDAwMDAtMHhmZmZmZmZmZl0NClsgICAgMC4wMDAwMDBdICAg
Tm9ybWFsICAgZW1wdHkNClsgICAgMC4wMDAwMDBdIE1vdmFibGUgem9uZSBzdGFydCBmb3Ig
ZWFjaCBub2RlDQpbICAgIDAuMDAwMDAwXSBFYXJseSBtZW1vcnkgbm9kZSByYW5nZXMNClsg
ICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgwMDAxMDAwMC0weDAwMDlkZmZmXQ0K
WyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweDAwMTAwMDAwLTB4M2ZmZmZmZmZd
DQpbICAgIDAuMDAwMDAwXSBPbiBub2RlIDAgdG90YWxwYWdlczogMjYyMDMwDQpbICAgIDAu
MDAwMDAwXSAgIERNQSB6b25lOiA2NCBwYWdlcyB1c2VkIGZvciBtZW1tYXANClsgICAgMC4w
MDAwMDBdICAgRE1BIHpvbmU6IDYgcGFnZXMgcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdICAg
RE1BIHpvbmU6IDM5MTIgcGFnZXMsIExJRk8gYmF0Y2g6MA0KWyAgICAwLjAwMDAwMF0gICBE
TUEzMiB6b25lOiA0MDMyIHBhZ2VzIHVzZWQgZm9yIG1lbW1hcA0KWyAgICAwLjAwMDAwMF0g
ICBETUEzMiB6b25lOiAyNTQwMTYgcGFnZXMsIExJRk8gYmF0Y2g6MzENClsgICAgMC4wMDAw
MDBdIEFDUEk6IFBNLVRpbWVyIElPIFBvcnQ6IDB4ODA4DQpbICAgIDAuMDAwMDAwXSBBQ1BJ
OiBMb2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAwMA0KWyAgICAwLjAwMDAwMF0gQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHgwMV0gbGFwaWNfaWRbMHgwMF0gZW5hYmxlZCkNClsgICAgMC4w
MDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDJdIGxhcGljX2lkWzB4MDFdIGVuYWJs
ZWQpDQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAzXSBsYXBpY19p
ZFsweDAyXSBlbmFibGVkKQ0KWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRb
MHgwNF0gbGFwaWNfaWRbMHgwM10gZW5hYmxlZCkNClsgICAgMC4wMDAwMDBdIEFDUEk6IElP
QVBJQyAoaWRbMHgwNF0gYWRkcmVzc1sweGZlYzAwMDAwXSBnc2lfYmFzZVswXSkNClsgICAg
MC4wMDAwMDBdIElPQVBJQ1swXTogYXBpY19pZCA0LCB2ZXJzaW9uIDMyLCBhZGRyZXNzIDB4
ZmVjMDAwMDAsIEdTSSAwLTIzDQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBJTlRfU1JDX09WUiAo
YnVzIDAgYnVzX2lycSAwIGdsb2JhbF9pcnEgMiBkZmwgZGZsKQ0KWyAgICAwLjAwMDAwMF0g
QUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgOSBnbG9iYWxfaXJxIDkgaGlnaCBs
ZXZlbCkNClsgICAgMC4wMDAwMDBdIEFDUEk6IElSUTAgdXNlZCBieSBvdmVycmlkZS4NClsg
ICAgMC4wMDAwMDBdIEFDUEk6IElSUTIgdXNlZCBieSBvdmVycmlkZS4NClsgICAgMC4wMDAw
MDBdIEFDUEk6IElSUTkgdXNlZCBieSBvdmVycmlkZS4NClsgICAgMC4wMDAwMDBdIFVzaW5n
IEFDUEkgKE1BRFQpIGZvciBTTVAgY29uZmlndXJhdGlvbiBpbmZvcm1hdGlvbg0KWyAgICAw
LjAwMDAwMF0gQUNQSTogSFBFVCBpZDogMHg4MDg2YTcwMSBiYXNlOiAweGZlZDAwMDAwDQpb
ICAgIDAuMDAwMDAwXSBzbXBib290OiBBbGxvd2luZyA0IENQVXMsIDAgaG90cGx1ZyBDUFVz
DQpbICAgIDAuMDAwMDAwXSBucl9pcnFzX2dzaTogNDANClsgICAgMC4wMDAwMDBdIGU4MjA6
IFttZW0gMHg3ZWYwMDAwMC0weGZlYmZmZmZmXSBhdmFpbGFibGUgZm9yIFBDSSBkZXZpY2Vz
DQpbICAgIDAuMDAwMDAwXSBCb290aW5nIHBhcmF2aXJ0dWFsaXplZCBrZXJuZWwgb24gWGVu
DQpbICAgIDAuMDAwMDAwXSBYZW4gdmVyc2lvbjogNC4yLjAtcmM0LXByZSAocHJlc2VydmUt
QUQpDQpbICAgIDAuMDAwMDAwXSBzZXR1cF9wZXJjcHU6IE5SX0NQVVM6OCBucl9jcHVtYXNr
X2JpdHM6OCBucl9jcHVfaWRzOjQgbnJfbm9kZV9pZHM6MQ0KWyAgICAwLjAwMDAwMF0gUEVS
Q1BVOiBFbWJlZGRlZCAyNyBwYWdlcy9jcHUgQGZmZmY4ODAwM2ZjMDAwMDAgczgwODk2IHI4
MTkyIGQyMTUwNCB1NTI0Mjg4DQpbICAgIDAuMDAwMDAwXSBwY3B1LWFsbG9jOiBzODA4OTYg
cjgxOTIgZDIxNTA0IHU1MjQyODggYWxsb2M9MSoyMDk3MTUyDQpbICAgIDAuMDAwMDAwXSBw
Y3B1LWFsbG9jOiBbMF0gMCAxIDIgMyANClsgICAgMC4wMDAwMDBdIEJ1aWx0IDEgem9uZWxp
c3RzIGluIE5vZGUgb3JkZXIsIG1vYmlsaXR5IGdyb3VwaW5nIG9uLiAgVG90YWwgcGFnZXM6
IDI1NzkyOA0KWyAgICAwLjAwMDAwMF0gUG9saWN5IHpvbmU6IERNQTMyDQpbICAgIDAuMDAw
MDAwXSBLZXJuZWwgY29tbWFuZCBsaW5lOiByb290PS9kZXYvc2RhMSBybyB2ZXJib3NlIG1l
bT0xMDI0TSBjb25zb2xlPWh2YzAgY29uc29sZT10dHkwIG5vbW9kZXNldCB2Z2E9MzAzIGVh
cmx5cHJpbnRrPXhlbiBtYXhfbG9vcD01MCBsb29wX21heF9wYXJ0PTEwIGRlYnVnIGxvZ2xl
dmVsPTEwDQpbICAgIDAuMDAwMDAwXSBQSUQgaGFzaCB0YWJsZSBlbnRyaWVzOiA0MDk2IChv
cmRlcjogMywgMzI3NjggYnl0ZXMpDQpbICAgIDAuMDAwMDAwXSBfX2V4X3RhYmxlIGFscmVh
ZHkgc29ydGVkLCBza2lwcGluZyBzb3J0DQpbICAgIDAuMDAwMDAwXSB4c2F2ZTogZW5hYmxl
ZCB4c3RhdGVfYnYgMHgzLCBjbnR4dCBzaXplIDB4MjQwDQpbICAgIDAuMDAwMDAwXSBzb2Z0
d2FyZSBJTyBUTEIgW21lbSAweDNhNjAwMDAwLTB4M2U1ZmZmZmZdICg2NE1CKSBtYXBwZWQg
YXQgW2ZmZmY4ODAwM2E2MDAwMDAtZmZmZjg4MDAzZTVmZmZmZl0NClsgICAgMC4wMDAwMDBd
IE1lbW9yeTogOTMxMDI0ay8xMDQ4NTc2ayBhdmFpbGFibGUgKDg1MTFrIGtlcm5lbCBjb2Rl
LCA0NTZrIGFic2VudCwgMTE3MDk2ayByZXNlcnZlZCwgNjcwNGsgZGF0YSwgNjcyayBpbml0
KQ0KWyAgICAwLjAwMDAwMF0gU0xVQjogR2Vuc2xhYnM9MTUsIEhXYWxpZ249NjQsIE9yZGVy
PTAtMywgTWluT2JqZWN0cz0wLCBDUFVzPTQsIE5vZGVzPTENClsgICAgMC4wMDAwMDBdIFBy
ZWVtcHRpYmxlIGhpZXJhcmNoaWNhbCBSQ1UgaW1wbGVtZW50YXRpb24uDQpbICAgIDAuMDAw
MDAwXSAJUkNVIGR5bnRpY2staWRsZSBncmFjZS1wZXJpb2QgYWNjZWxlcmF0aW9uIGlzIGVu
YWJsZWQuDQpbICAgIDAuMDAwMDAwXSAJQWRkaXRpb25hbCBwZXItQ1BVIGluZm8gcHJpbnRl
ZCB3aXRoIHN0YWxscy4NClsgICAgMC4wMDAwMDBdIAlSQ1UgcmVzdHJpY3RpbmcgQ1BVcyBm
cm9tIE5SX0NQVVM9OCB0byBucl9jcHVfaWRzPTQuDQpbICAgIDAuMDAwMDAwXSBOUl9JUlFT
OjQzNTIgbnJfaXJxczo3MTIgMTYNClsgICAgMC4wMDAwMDBdIHhlbjogc2NpIG92ZXJyaWRl
OiBnbG9iYWxfaXJxPTkgdHJpZ2dlcj0wIHBvbGFyaXR5PTANClsgICAgMC4wMDAwMDBdIHhl
bjogcmVnaXN0ZXJpbmcgZ3NpIDkgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDANClsgICAgMC4w
MDAwMDBdIHhlbjogLS0+IHBpcnE9OSAtPiBpcnE9OSAoZ3NpPTkpDQooWEVOKSBbMjAxMi0w
OS0wNCAxNjo0MDo0NV0gSU9BUElDWzBdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDQtOSAt
PiAweDU4IC0+IElSUSA5IE1vZGU6MSBBY3RpdmU6MCkNClsgICAgMC4wMDAwMDBdIHhlbjog
YWNwaSBzY2kgOQ0KWyAgICAwLjAwMDAwMF0geGVuOiAtLT4gcGlycT0xIC0+IGlycT0xIChn
c2k9MSkNClsgICAgMC4wMDAwMDBdIHhlbjogLS0+IHBpcnE9MiAtPiBpcnE9MiAoZ3NpPTIp
DQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJxPTMgLT4gaXJxPTMgKGdzaT0zKQ0KWyAg
ICAwLjAwMDAwMF0geGVuOiAtLT4gcGlycT00IC0+IGlycT00IChnc2k9NCkNClsgICAgMC4w
MDAwMDBdIHhlbjogLS0+IHBpcnE9NSAtPiBpcnE9NSAoZ3NpPTUpDQpbICAgIDAuMDAwMDAw
XSB4ZW46IC0tPiBwaXJxPTYgLT4gaXJxPTYgKGdzaT02KQ0KWyAgICAwLjAwMDAwMF0geGVu
OiAtLT4gcGlycT03IC0+IGlycT03IChnc2k9NykNClsgICAgMC4wMDAwMDBdIHhlbjogLS0+
IHBpcnE9OCAtPiBpcnE9OCAoZ3NpPTgpDQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJx
PTEwIC0+IGlycT0xMCAoZ3NpPTEwKQ0KWyAgICAwLjAwMDAwMF0geGVuOiAtLT4gcGlycT0x
MSAtPiBpcnE9MTEgKGdzaT0xMSkNClsgICAgMC4wMDAwMDBdIHhlbjogLS0+IHBpcnE9MTIg
LT4gaXJxPTEyIChnc2k9MTIpDQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJxPTEzIC0+
IGlycT0xMyAoZ3NpPTEzKQ0KWyAgICAwLjAwMDAwMF0geGVuOiAtLT4gcGlycT0xNCAtPiBp
cnE9MTQgKGdzaT0xNCkNClsgICAgMC4wMDAwMDBdIHhlbjogLS0+IHBpcnE9MTUgLT4gaXJx
PTE1IChnc2k9MTUpDQpbICAgIDAuMDAwMDAwXSBDb25zb2xlOiBjb2xvdXIgZHVtbXkgZGV2
aWNlIDgweDI1DQpbICAgIDAuMDAwMDAwXSBjb25zb2xlIFt0dHkwXSBlbmFibGVkLCBib290
Y29uc29sZSBkaXNhYmxlZA0KWyAgICAwLjAwMDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBz
dWJzeXMgY3B1c2V0DQpbICAgIDAuMDAwMDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5
cyBjcHUNClsgICAgMC4wMDAwMDBdIExpbnV4IHZlcnNpb24gMy42LjAtcmM0LTIwMTIwODMw
KyAocm9vdEB4ZW50ZXN0KSAoZ2NjIHZlcnNpb24gNC40LjUgKERlYmlhbiA0LjQuNS04KSAp
ICM2NiBTTVAgUFJFRU1QVCBNb24gU2VwIDMgMjA6MDU6NTAgQ0VTVCAyMDEyDQpbICAgIDAu
MDAwMDAwXSBDb21tYW5kIGxpbmU6IHJvb3Q9L2Rldi9zZGExIHJvIHZlcmJvc2UgbWVtPTEw
MjRNIGNvbnNvbGU9aHZjMCBjb25zb2xlPXR0eTAgbm9tb2Rlc2V0IHZnYT0zMDMgZWFybHlw
cmludGs9eGVuIG1heF9sb29wPTUwIGxvb3BfbWF4X3BhcnQ9MTAgZGVidWcgbG9nbGV2ZWw9
MTANClsgICAgMC4wMDAwMDBdIEZyZWVpbmcgOWUtMTAwIHBmbiByYW5nZTogOTggcGFnZXMg
ZnJlZWQNClsgICAgMC4wMDAwMDBdIDEtMSBtYXBwaW5nIG9uIDllLT4xMDANClsgICAgMC4w
MDAwMDBdIDEtMSBtYXBwaW5nIG9uIDdlZTcwLT4xMDAwMDANClsgICAgMC4wMDAwMDBdIFJl
bGVhc2VkIDk4IHBhZ2VzIG9mIHVudXNlZCBtZW1vcnkNClsgICAgMC4wMDAwMDBdIFNldCA1
Mjg4ODIgcGFnZShzKSB0byAxLTEgbWFwcGluZw0KWyAgICAwLjAwMDAwMF0gUG9wdWxhdGlu
ZyA0MDAwMC00MDA2MiBwZm4gcmFuZ2U6IDk4IHBhZ2VzIGFkZGVkDQpbICAgIDAuMDAwMDAw
XSBlODIwOiBCSU9TLXByb3ZpZGVkIHBoeXNpY2FsIFJBTSBtYXA6DQpbICAgIDAuMDAwMDAw
XSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA5ZGZmZl0gdXNh
YmxlDQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMDllODAwLTB4MDAw
MDAwMDAwMDBmZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAw
MDAwMDAwMDAxMDAwMDAtMHgwMDAwMDAwMDQwMDYxZmZmXSB1c2FibGUNClsgICAgMC4wMDAw
MDBdIFhlbjogW21lbSAweDAwMDAwMDAwNDAwNjIwMDAtMHgwMDAwMDAwMDdlZTZmZmZmXSB1
bnVzYWJsZQ0KWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDA3ZWU3MDAwMC0w
eDAwMDAwMDAwN2VlN2RmZmZdIEFDUEkgZGF0YQ0KWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVt
IDB4MDAwMDAwMDA3ZWU3ZTAwMC0weDAwMDAwMDAwN2VlY2ZmZmZdIEFDUEkgTlZTDQpbICAg
IDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDdlZWQwMDAwLTB4MDAwMDAwMDA3ZWVm
ZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmVj
MDAwMDAtMHgwMDAwMDAwMGZlYzAwZmZmXSByZXNlcnZlZA0KWyAgICAwLjAwMDAwMF0gWGVu
OiBbbWVtIDB4MDAwMDAwMDBmZWQwMDAwMC0weDAwMDAwMDAwZmVkMDEwZmZdIHJlc2VydmVk
DQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGZlZDAyMDAwLTB4MDAwMDAw
MDBmZWQxNGJmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAw
MDAwZmVkMjAwMDAtMHgwMDAwMDAwMGZlZDNmZmZmXSByZXNlcnZlZA0KWyAgICAwLjAwMDAw
MF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBmZWUwMDAwMC0weDAwMDAwMDAwZmVlMDBmZmZdIHJl
c2VydmVkDQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGZmZTAwMDAwLTB4
MDAwMDAwMDBmZmZmZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIGU4MjA6IHJlbW92
ZSBbbWVtIDB4NDAwMDAwMDAtMHhmZmZmZmZmZmZmZmZmZmZlXSB1c2FibGUNClsgICAgMC4w
MDAwMDBdIGJvb3Rjb25zb2xlIFt4ZW5ib290MF0gZW5hYmxlZA0KWyAgICAwLjAwMDAwMF0g
TlggKEV4ZWN1dGUgRGlzYWJsZSkgcHJvdGVjdGlvbjogYWN0aXZlDQpbICAgIDAuMDAwMDAw
XSBlODIwOiB1c2VyLWRlZmluZWQgcGh5c2ljYWwgUkFNIG1hcDoNClsgICAgMC4wMDAwMDBd
IHVzZXI6IFttZW0gMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA5ZGZmZl0gdXNh
YmxlDQpbICAgIDAuMDAwMDAwXSB1c2VyOiBbbWVtIDB4MDAwMDAwMDAwMDA5ZTgwMC0weDAw
MDAwMDAwMDAwZmZmZmZdIHJlc2VydmVkDQpbICAgIDAuMDAwMDAwXSB1c2VyOiBbbWVtIDB4
MDAwMDAwMDAwMDEwMDAwMC0weDAwMDAwMDAwM2ZmZmZmZmZdIHVzYWJsZQ0KWyAgICAwLjAw
MDAwMF0gdXNlcjogW21lbSAweDAwMDAwMDAwNDAwNjIwMDAtMHgwMDAwMDAwMDdlZTZmZmZm
XSB1bnVzYWJsZQ0KWyAgICAwLjAwMDAwMF0gdXNlcjogW21lbSAweDAwMDAwMDAwN2VlNzAw
MDAtMHgwMDAwMDAwMDdlZTdkZmZmXSBBQ1BJIGRhdGENClsgICAgMC4wMDAwMDBdIHVzZXI6
IFttZW0gMHgwMDAwMDAwMDdlZTdlMDAwLTB4MDAwMDAwMDA3ZWVjZmZmZl0gQUNQSSBOVlMN
ClsgICAgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAwMDdlZWQwMDAwLTB4MDAwMDAw
MDA3ZWVmZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAw
MDAwMGZlYzAwMDAwLTB4MDAwMDAwMDBmZWMwMGZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAw
MDBdIHVzZXI6IFttZW0gMHgwMDAwMDAwMGZlZDAwMDAwLTB4MDAwMDAwMDBmZWQwMTBmZl0g
cmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAwMGZlZDAyMDAw
LTB4MDAwMDAwMDBmZWQxNGJmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIHVzZXI6IFtt
ZW0gMHgwMDAwMDAwMGZlZDIwMDAwLTB4MDAwMDAwMDBmZWQzZmZmZl0gcmVzZXJ2ZWQNClsg
ICAgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAwMGZlZTAwMDAwLTB4MDAwMDAwMDBm
ZWUwMGZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAw
MGZmZTAwMDAwLTB4MDAwMDAwMDBmZmZmZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBd
IERNSSBwcmVzZW50Lg0KWyAgICAwLjAwMDAwMF0gRE1JOiBTeXN0ZW0gbWFudWZhY3R1cmVy
IFN5c3RlbSBQcm9kdWN0IE5hbWUvUDVRLUVNIERPLCBCSU9TIDEyMDggICAgMDUvMjUvMjAx
MA0KWyAgICAwLjAwMDAwMF0gZTgyMDogdXBkYXRlIFttZW0gMHgwMDAwMDAwMC0weDAwMDBm
ZmZmXSB1c2FibGUgPT0+IHJlc2VydmVkDQpbICAgIDAuMDAwMDAwXSBlODIwOiByZW1vdmUg
W21lbSAweDAwMGEwMDAwLTB4MDAwZmZmZmZdIHVzYWJsZQ0KWyAgICAwLjAwMDAwMF0gTm8g
QUdQIGJyaWRnZSBmb3VuZA0KWyAgICAwLjAwMDAwMF0gZTgyMDogbGFzdF9wZm4gPSAweDQw
MDAwIG1heF9hcmNoX3BmbiA9IDB4NDAwMDAwMDAwDQpbICAgIDAuMDAwMDAwXSBmb3VuZCBT
TVAgTVAtdGFibGUgYXQgW21lbSAweDAwMGZmNzgwLTB4MDAwZmY3OGZdIG1hcHBlZCBhdCBb
ZmZmZjg4MDAwMDBmZjc4MF0NClsgICAgMC4wMDAwMDBdIGluaXRpYWwgbWVtb3J5IG1hcHBl
ZDogW21lbSAweDAwMDAwMDAwLTB4MDMxNGVmZmZdDQpbICAgIDAuMDAwMDAwXSBCYXNlIG1l
bW9yeSB0cmFtcG9saW5lIGF0IFtmZmZmODgwMDAwMDk4MDAwXSA5ODAwMCBzaXplIDI0NTc2
DQpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MDAwMDAwMDAt
MHgzZmZmZmZmZl0NClsgICAgMC4wMDAwMDBdICBbbWVtIDB4MDAwMDAwMDAtMHgzZmZmZmZm
Zl0gcGFnZSA0aw0KWyAgICAwLjAwMDAwMF0ga2VybmVsIGRpcmVjdCBtYXBwaW5nIHRhYmxl
cyB1cCB0byAweDNmZmZmZmZmIEAgW21lbSAweDAyYWQ2MDAwLTB4MDJjZDdmZmZdDQpbICAg
IDAuMDAwMDAwXSB4ZW46IHNldHRpbmcgUlcgdGhlIHJhbmdlIDJjYjgwMDAgLSAyY2Q4MDAw
DQpbICAgIDAuMDAwMDAwXSBSQU1ESVNLOiBbbWVtIDB4MDJjZDgwMDAtMHgwMzE0ZWZmZl0N
ClsgICAgMC4wMDAwMDBdIEFDUEk6IFJTRFAgMDAwMDAwMDAwMDBmYjA4MCAwMDAyNCAodjAy
IEFDUElBTSkNClsgICAgMC4wMDAwMDBdIEFDUEk6IFhTRFQgMDAwMDAwMDA3ZWU3MDEwMCAw
MDA1QyAodjAxIEFfTV9JXyBPRU1YU0RUICAwNTAwMTAyNSBNU0ZUIDAwMDAwMDk3KQ0KWyAg
ICAwLjAwMDAwMF0gQUNQSTogRkFDUCAwMDAwMDAwMDdlZTcwMjkwIDAwMEY0ICh2MDMgQV9N
X0lfIE9FTUZBQ1AgIDA1MDAxMDI1IE1TRlQgMDAwMDAwOTcpDQpbICAgIDAuMDAwMDAwXSBB
Q1BJOiBEU0RUIDAwMDAwMDAwN2VlNzA0NDAgMDg0MUYgKHYwMSAgQTEwNjUgQTEwNjUwMDAg
MDAwMDAwMDAgSU5UTCAyMDA2MDExMykNClsgICAgMC4wMDAwMDBdIEFDUEk6IEZBQ1MgMDAw
MDAwMDA3ZWU3ZTAwMCAwMDA0MA0KWyAgICAwLjAwMDAwMF0gQUNQSTogQVBJQyAwMDAwMDAw
MDdlZTcwMzkwIDAwMDZDICh2MDEgQV9NX0lfIE9FTUFQSUMgIDA1MDAxMDI1IE1TRlQgMDAw
MDAwOTcpDQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBNQ0ZHIDAwMDAwMDAwN2VlNzA0MDAgMDAw
M0MgKHYwMSBBX01fSV8gT0VNTUNGRyAgMDUwMDEwMjUgTVNGVCAwMDAwMDA5NykNClsgICAg
MC4wMDAwMDBdIEFDUEk6IE9FTUIgMDAwMDAwMDA3ZWU3ZTA0MCAwMDA4OSAodjAxIEFfTV9J
XyBBTUlfT0VNICAwNTAwMTAyNSBNU0ZUIDAwMDAwMDk3KQ0KWyAgICAwLjAwMDAwMF0gQUNQ
STogSFBFVCAwMDAwMDAwMDdlZTc4ODYwIDAwMDM4ICh2MDEgQV9NX0lfIE9FTUhQRVQgIDA1
MDAxMDI1IE1TRlQgMDAwMDAwOTcpDQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBHU0NJIDAwMDAw
MDAwN2VlN2UwZDAgMDIwMjQgKHYwMSBBX01fSV8gR01DSFNDSSAgMDUwMDEwMjUgTVNGVCAw
MDAwMDA5NykNClsgICAgMC4wMDAwMDBdIEFDUEk6IFNTRFQgMDAwMDAwMDA3ZWU4MGEwMCAw
MEE3QyAodjAxIERwZ1BtbSAgICBDcHVQbSAwMDAwMDAxMiBJTlRMIDIwMDYwMTEzKQ0KWyAg
ICAwLjAwMDAwMF0gQUNQSTogTG9jYWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDANClsgICAg
MC4wMDAwMDBdIE5vIE5VTUEgY29uZmlndXJhdGlvbiBmb3VuZA0KWyAgICAwLjAwMDAwMF0g
RmFraW5nIGEgbm9kZSBhdCBbbWVtIDB4MDAwMDAwMDAwMDAwMDAwMC0weDAwMDAwMDAwM2Zm
ZmZmZmZdDQpbICAgIDAuMDAwMDAwXSBJbml0bWVtIHNldHVwIG5vZGUgMCBbbWVtIDB4MDAw
MDAwMDAtMHgzZmZmZmZmZl0NClsgICAgMC4wMDAwMDBdICAgTk9ERV9EQVRBIFttZW0gMHgz
ZmZmNTAwMC0weDNmZmZmZmZmXQ0KWyAgICAwLjAwMDAwMF0gWm9uZSByYW5nZXM6DQpbICAg
IDAuMDAwMDAwXSAgIERNQSAgICAgIFttZW0gMHgwMDAxMDAwMC0weDAwZmZmZmZmXQ0KWyAg
ICAwLjAwMDAwMF0gICBETUEzMiAgICBbbWVtIDB4MDEwMDAwMDAtMHhmZmZmZmZmZl0NClsg
ICAgMC4wMDAwMDBdICAgTm9ybWFsICAgZW1wdHkNClsgICAgMC4wMDAwMDBdIE1vdmFibGUg
em9uZSBzdGFydCBmb3IgZWFjaCBub2RlDQpbICAgIDAuMDAwMDAwXSBFYXJseSBtZW1vcnkg
bm9kZSByYW5nZXMNClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgwMDAxMDAw
MC0weDAwMDlkZmZmXQ0KWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweDAwMTAw
MDAwLTB4M2ZmZmZmZmZdDQpbICAgIDAuMDAwMDAwXSBPbiBub2RlIDAgdG90YWxwYWdlczog
MjYyMDMwDQpbICAgIDAuMDAwMDAwXSAgIERNQSB6b25lOiA2NCBwYWdlcyB1c2VkIGZvciBt
ZW1tYXANClsgICAgMC4wMDAwMDBdICAgRE1BIHpvbmU6IDYgcGFnZXMgcmVzZXJ2ZWQNClsg
ICAgMC4wMDAwMDBdICAgRE1BIHpvbmU6IDM5MTIgcGFnZXMsIExJRk8gYmF0Y2g6MA0KWyAg
ICAwLjAwMDAwMF0gICBETUEzMiB6b25lOiA0MDMyIHBhZ2VzIHVzZWQgZm9yIG1lbW1hcA0K
WyAgICAwLjAwMDAwMF0gICBETUEzMiB6b25lOiAyNTQwMTYgcGFnZXMsIExJRk8gYmF0Y2g6
MzENClsgICAgMC4wMDAwMDBdIEFDUEk6IFBNLVRpbWVyIElPIFBvcnQ6IDB4ODA4DQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBMb2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAwMA0KWyAgICAw
LjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwMV0gbGFwaWNfaWRbMHgwMF0gZW5h
YmxlZCkNClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDJdIGxhcGlj
X2lkWzB4MDFdIGVuYWJsZWQpDQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDAzXSBsYXBpY19pZFsweDAyXSBlbmFibGVkKQ0KWyAgICAwLjAwMDAwMF0gQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHgwM10gZW5hYmxlZCkNClsgICAgMC4w
MDAwMDBdIEFDUEk6IElPQVBJQyAoaWRbMHgwNF0gYWRkcmVzc1sweGZlYzAwMDAwXSBnc2lf
YmFzZVswXSkNClsgICAgMC4wMDAwMDBdIElPQVBJQ1swXTogYXBpY19pZCA0LCB2ZXJzaW9u
IDMyLCBhZGRyZXNzIDB4ZmVjMDAwMDAsIEdTSSAwLTIzDQpbICAgIDAuMDAwMDAwXSBBQ1BJ
OiBJTlRfU1JDX09WUiAoYnVzIDAgYnVzX2lycSAwIGdsb2JhbF9pclsgICAgMS4zMzg2NjFd
IHVoY2lfaGNkIDAwMDA6MDA6MWEuMTogVUhDSSBIb3N0IENvbnRyb2xsZXINClsgICAgMS4z
Mzg4MjhdIHVoY2lfaGNkIDAwMDA6MDA6MWEuMTogbmV3IFVTQiBidXMgcmVnaXN0ZXJlZCwg
YXNzaWduZWQgYnVzIG51bWJlciA0DQpbICAgIDEuMzM4ODM5XSB1aGNpX2hjZCAwMDAwOjAw
OjFhLjE6IGRldGVjdGVkIDIgcG9ydHMNClsgICAgMS4zMzg4NDddIHVoY2lfaGNkIDAwMDA6
MDA6MWEuMTogdWhjaV9jaGVja19hbmRfcmVzZXRfaGM6IGNtZCA9IDB4MDAwMA0KWyAgICAx
LjMzODg0OF0gdWhjaV9oY2QgMDAwMDowMDoxYS4xOiBQZXJmb3JtaW5nIGZ1bGwgcmVzZXQN
ClsgICAgMS4zMzg4NjldIHVoY2lfaGNkIDAwMDA6MDA6MWEuMTogc3VwcG9ydHMgVVNCIHJl
bW90ZSB3YWtldXANClsgICAgMS4zMzg5MDVdIHVoY2lfaGNkIDAwMDA6MDA6MWEuMTogaXJx
IDIxLCBpbyBiYXNlIDB4MDAwMGI4MDANClsgICAgMS4zMzg5NzldIHVzYiB1c2I0OiBkZWZh
dWx0IGxhbmd1YWdlIDB4MDQwOQ0KWyAgICAxLjMzODk5Ml0gdXNiIHVzYjQ6IHVkZXYgMSwg
YnVzbnVtIDQsIG1pbm9yID0gMzg0DQpbICAgIDEuMzM4OTk0XSB1c2IgdXNiNDogTmV3IFVT
QiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTFkNmIsIGlkUHJvZHVjdD0wMDAxDQpbICAgIDEu
MzM4OTk2XSB1c2IgdXNiNDogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTMsIFByb2R1
Y3Q9MiwgU2VyaWFsTnVtYmVyPTENClsgICAgMS4zMzg5OThdIHVzYiB1c2I0OiBQcm9kdWN0
OiBVSENJIEhvc3QgQ29udHJvbGxlcg0KWyAgICAxLjMzOTAwMF0gdXNiIHVzYjQ6IE1hbnVm
YWN0dXJlcjogTGludXggMy42LjAtcmM0LTIwMTIwODMwKyB1aGNpX2hjZA0KWyAgICAxLjMz
OTAwMV0gdXNiIHVzYjQ6IFNlcmlhbE51bWJlcjogMDAwMDowMDoxYS4xDQpbICAgIDEuMzM5
MjA4XSB1c2IgdXNiNDogdXNiX3Byb2JlX2RldmljZQ0KWyAgICAxLjMzOTIxMV0gdXNiIHVz
YjQ6IGNvbmZpZ3VyYXRpb24gIzEgY2hvc2VuIGZyb20gMSBjaG9pY2UNClsgICAgMS4zMzky
MjZdIHVzYiB1c2I0OiBhZGRpbmcgNC0wOjEuMCAoY29uZmlnICMxLCBpbnRlcmZhY2UgMCkN
ClsgICAgMS4zMzkzNzVdIGh1YiA0LTA6MS4wOiB1c2JfcHJvYmVfaW50ZXJmYWNlDQpbICAg
IDEuMzM5Mzc3XSBodWIgNC0wOjEuMDogdXNiX3Byb2JlX2ludGVyZmFjZSAtIGdvdCBpZA0K
WyAgICAxLjMzOTM3OV0gaHViIDQtMDoxLjA6IFVTQiBodWIgZm91bmQNClsgICAgMS4zMzkz
ODddIGh1YiA0LTA6MS4wOiAyIHBvcnRzIGRldGVjdGVkDQpbICAgIDEuMzM5Mzg4XSBodWIg
NC0wOjEuMDogc3RhbmRhbG9uZSBodWINClsgICAgMS4zMzkzOTBdIGh1YiA0LTA6MS4wOiBu
byBwb3dlciBzd2l0Y2hpbmcgKHVzYiAxLjApDQpbICAgIDEuMzM5MzkxXSBodWIgNC0wOjEu
MDogaW5kaXZpZHVhbCBwb3J0IG92ZXItY3VycmVudCBwcm90ZWN0aW9uDQpbICAgIDEuMzM5
MzkzXSBodWIgNC0wOjEuMDogcG93ZXIgb24gdG8gcG93ZXIgZ29vZCB0aW1lOiAybXMNClsg
ICAgMS4zMzk0MDNdIGh1YiA0LTA6MS4wOiBsb2NhbCBwb3dlciBzb3VyY2UgaXMgZ29vZA0K
WyAgICAxLjMzOTQwNV0gaHViIDQtMDoxLjA6IHRyeWluZyB0byBlbmFibGUgcG9ydCBwb3dl
ciBvbiBub24tc3dpdGNoYWJsZSBodWINClsgICAgMS4zMzk1MDNdIGVoY2lfaGNkIDAwMDA6
MDA6MWEuNzogSFMgY29tcGFuaW9uIGZvciAwMDAwOjAwOjFhLjENClsgICAgMS4zMzk1NDZd
IHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE4IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxDQpbICAg
IDEuMzM5NTQ4XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjE4DQpbICAgIDEuMzM5NTYyXSB1
aGNpX2hjZCAwMDAwOjAwOjFhLjI6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NA0KWyAg
ICAxLjMzOTU2N10gdWhjaV9oY2QgMDAwMDowMDoxYS4yOiBVSENJIEhvc3QgQ29udHJvbGxl
cg0KWyAgICAxLjMzOTc3OF0gdWhjaV9oY2QgMDAwMDowMDoxYS4yOiBuZXcgVVNCIGJ1cyBy
ZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDUNClsgICAgMS4zMzk3ODldIHVoY2lf
aGNkIDAwMDA6MDA6MWEuMjogZGV0ZWN0ZWQgMiBwb3J0cw0KWyAgICAxLjMzOTc5Nl0gdWhj
aV9oY2QgMDAwMDowMDoxYS4yOiB1aGNpX2NoZWNrX2FuZF9yZXNldF9oYzogY21kID0gMHgw
MDAwDQpbICAgIDEuMzM5Nzk4XSB1aGNpX2hjZCAwMDAwOjAwOjFhLjI6IFBlcmZvcm1pbmcg
ZnVsbCByZXNldA0KWyAgICAxLjMzOTgxOV0gdWhjaV9oY2QgMDAwMDowMDoxYS4yOiBzdXBw
b3J0cyBVU0IgcmVtb3RlIHdha2V1cA0KWyAgICAxLjMzOTgyNl0gdWhjaV9oY2QgMDAwMDow
MDoxYS4yOiBpcnEgMTgsIGlvIGJhc2UgMHgwMDAwYjg4MA0KWyAgICAxLjMzOTkwNF0gdXNi
IHVzYjU6IGRlZmF1bHQgbGFuZ3VhZ2UgMHgwNDA5DQpbICAgIDEuMzM5OTE3XSB1c2IgdXNi
NTogdWRldiAxLCBidXNudW0gNSwgbWlub3IgPSA1MTINClsgICAgMS4zMzk5MjBdIHVzYiB1
c2I1OiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MWQ2YiwgaWRQcm9kdWN0PTAw
MDENClsgICAgMS4zMzk5MjFdIHVzYiB1c2I1OiBOZXcgVVNCIGRldmljZSBzdHJpbmdzOiBN
ZnI9MywgUHJvZHVjdD0yLCBTZXJpYWxOdW1iZXI9MQ0KWyAgICAxLjMzOTkyM10gdXNiIHVz
YjU6IFByb2R1Y3Q6IFVIQ0kgSG9zdCBDb250cm9sbGVyDQpbICAgIDEuMzM5OTI1XSB1c2Ig
dXNiNTogTWFudWZhY3R1cmVyOiBMaW51eCAzLjYuMC1yYzQtMjAxMjA4MzArIHVoY2lfaGNk
DQpbICAgIDEuMzM5OTI3XSB1c2IgdXNiNTogU2VyaWFsTnVtYmVyOiAwMDAwOjAwOjFhLjIN
ClsgICAgMS4zNDAxOTRdIHVzYiB1c2I1OiB1c2JfcHJvYmVfZGV2aWNlDQpbICAgIDEuMzQw
MTk2XSB1c2IgdXNiNTogY29uZmlndXJhdGlvbiAjMSBjaG9zZW4gZnJvbSAxIGNob2ljZQ0K
WyAgICAxLjM0MDIwOF0gdXNiIHVzYjU6IGFkZGluZyA1LTA6MS4wIChjb25maWcgIzEsIGlu
dGVyZmFjZSAwKQ0KWyAgICAxLjM0MDM1MF0gaHViIDUtMDoxLjA6IHVzYl9wcm9iZV9pbnRl
cmZhY2UNClsgICAgMS4zNDAzNTFdIGh1YiA1LTA6MS4wOiB1c2JfcHJvYmVfaW50ZXJmYWNl
IC0gZ290IGlkDQpbICAgIDEuMzQwMzU0XSBodWIgNS0wOjEuMDogVVNCIGh1YiBmb3VuZA0K
WyAgICAxLjM0MDM2MV0gaHViIDUtMDoxLjA6IDIgcG9ydHMgZGV0ZWN0ZWQNClsgICAgMS4z
NDAzNjNdIGh1YiA1LTA6MS4wOiBzdGFuZGFsb25lIGh1Yg0KWyAgICAxLjM0MDM2NV0gaHVi
IDUtMDoxLjA6IG5vIHBvd2VyIHN3aXRjaGluZyAodXNiIDEuMCkNClsgICAgMS4zNDAzNjZd
IGh1YiA1LTA6MS4wOiBpbmRpdmlkdWFsIHBvcnQgb3Zlci1jdXJyZW50IHByb3RlY3Rpb24N
ClsgICAgMS4zNDAzNjhdIGh1YiA1LTA6MS4wOiBwb3dlciBvbiB0byBwb3dlciBnb29kIHRp
bWU6IDJtcw0KWyAgICAxLjM0MDM3OF0gaHViIDUtMDoxLjA6IGxvY2FsIHBvd2VyIHNvdXJj
ZSBpcyBnb29kDQpbICAgIDEuMzQwMzgwXSBodWIgNS0wOjEuMDogdHJ5aW5nIHRvIGVuYWJs
ZSBwb3J0IHBvd2VyIG9uIG5vbi1zd2l0Y2hhYmxlIGh1Yg0KWyAgICAxLjM0MDQ3N10gZWhj
aV9oY2QgMDAwMDowMDoxYS43OiBIUyBjb21wYW5pb24gZm9yIDAwMDA6MDA6MWEuMg0KWyAg
ICAxLjM0MDUyM10geGVuOiByZWdpc3RlcmluZyBnc2kgMjMgdHJpZ2dlcmluZyAwIHBvbGFy
aXR5IDENClsgICAgMS4zNDA1MjVdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MjMNClsgICAg
MS4zNDA1MzhdIHVoY2lfaGNkIDAwMDA6MDA6MWQuMDogc2V0dGluZyBsYXRlbmN5IHRpbWVy
IHRvIDY0DQpbICAgIDEuMzQwNTQyXSB1aGNpX2hjZCAwMDAwOjAwOjFkLjA6IFVIQ0kgSG9z
dCBDb250cm9sbGVyDQpbICAgIDEuMzQwNzA4XSB1aGNpX2hjZCAwMDAwOjAwOjFkLjA6IG5l
dyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIgNg0KWyAgICAxLjM0
MDcxOV0gdWhjaV9oY2QgMDAwMDowMDoxZC4wOiBkZXRlY3RlZCAyIHBvcnRzDQpbICAgIDEu
MzQwNzI3XSB1aGNpX2hjZCAwMDAwOjAwOjFkLjA6IHVoY2lfY2hlY2tfYW5kX3Jlc2V0X2hj
OiBjbWQgPSAweDAwMDANClsgICAgMS4zNDA3MjhdIHVoY2lfaGNkIDAwMDA6MDA6MWQuMDog
UGVyZm9ybWluZyBmdWxsIHJlc2V0DQpbICAgIDEuMzQwNzQ5XSB1aGNpX2hjZCAwMDAwOjAw
OjFkLjA6IHN1cHBvcnRzIFVTQiByZW1vdGUgd2FrZXVwDQpbICAgIDEuMzQwNzU2XSB1aGNp
X2hjZCAwMDAwOjAwOjFkLjA6IGlycSAyMywgaW8gYmFzZSAweDAwMDBiMDAwDQpbICAgIDEu
MzQwODMyXSB1c2IgdXNiNjogZGVmYXVsdCBsYW5ndWFnZSAweDA0MDkNClsgICAgMS4zNDA4
NDVdIHVzYiB1c2I2OiB1ZGV2IDEsIGJ1c251bSA2LCBtaW5vciA9IDY0MA0KWyAgICAxLjM0
MDg0N10gdXNiIHVzYjY6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0xZDZiLCBp
ZFByb2R1Y3Q9MDAwMQ0KWyAgICAxLjM0MDg0OV0gdXNiIHVzYjY6IE5ldyBVU0IgZGV2aWNl
IHN0cmluZ3M6IE1mcj0zLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0xDQpbICAgIDEuMzQw
ODUxXSB1c2IgdXNiNjogUHJvZHVjdDogVUhDSSBIb3N0IENvbnRyb2xsZXINClsgICAgMS4z
NDA4NTNdIHVzYiB1c2I2OiBNYW51ZmFjdHVyZXI6IExpbnV4IDMuNi4wLXJjNC0yMDEyMDgz
MCsgdWhjaV9oY2QNClsgICAgMS4zNDA4NTRdIHVzYiB1c2I2OiBTZXJpYWxOdW1iZXI6IDAw
MDA6MDA6MWQuMA0KWyAgICAxLjM0MTA2MV0gdXNiIHVzYjY6IHVzYl9wcm9iZV9kZXZpY2UN
ClsgICAgMS4zNDEwNjRdIHVzYiB1c2I2OiBjb25maWd1cmF0aW9uICMxIGNob3NlbiBmcm9t
IDEgY2hvaWNlDQpbICAgIDEuMzQxMDc2XSB1c2IgdXNiNjogYWRkaW5nIDYtMDoxLjAgKGNv
bmZpZyAjMSwgaW50ZXJmYWNlIDApDQpbICAgIDEuMzQxMjIwXSBodWIgNi0wOjEuMDogdXNi
X3Byb2JlX2ludGVyZmFjZQ0KWyAgICAxLjM0MTIyMV0gaHViIDYtMDoxLjA6IHVzYl9wcm9i
ZV9pbnRlcmZhY2UgLSBnb3QgaWQNClsgICAgMS4zNDEyMjRdIGh1YiA2LTA6MS4wOiBVU0Ig
aHViIGZvdW5kDQpbICAgIDEuMzQxMjMyXSBodWIgNi0wOjEuMDogMiBwb3J0cyBkZXRlY3Rl
ZA0KWyAgICAxLjM0MTIzM10gaHViIDYtMDoxLjA6IHN0YW5kYWxvbmUgaHViDQpbICAgIDEu
MzQxMjM1XSBodWIgNi0wOjEuMDogbm8gcG93ZXIgc3dpdGNoaW5nICh1c2IgMS4wKQ0KWyAg
ICAxLjM0MTIzNl0gaHViIDYtMDoxLjA6IGluZGl2aWR1YWwgcG9ydCBvdmVyLWN1cnJlbnQg
cHJvdGVjdGlvbg0KWyAgICAxLjM0MTIzOF0gaHViIDYtMDoxLjA6IHBvd2VyIG9uIHRvIHBv
d2VyIGdvb2QgdGltZTogMm1zDQpbICAgIDEuMzQxMjQ4XSBodWIgNi0wOjEuMDogbG9jYWwg
cG93ZXIgc291cmNlIGlzIGdvb2QNClsgICAgMS4zNDEyNTBdIGh1YiA2LTA6MS4wOiB0cnlp
bmcgdG8gZW5hYmxlIHBvcnQgcG93ZXIgb24gbm9uLXN3aXRjaGFibGUgaHViDQpbICAgIDEu
MzQxMzU5XSBlaGNpX2hjZCAwMDAwOjAwOjFkLjc6IEhTIGNvbXBhbmlvbiBmb3IgMDAwMDow
MDoxZC4wDQpbICAgIDEuMzQxMzkxXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxOSB0cmlnZ2Vy
aW5nIDAgcG9sYXJpdHkgMQ0KWyAgICAxLjM0MTM5M10gQWxyZWFkeSBzZXR1cCB0aGUgR1NJ
IDoxOQ0KWyAgICAxLjM0MTQwNl0gdWhjaV9oY2QgMDAwMDowMDoxZC4xOiBzZXR0aW5nIGxh
dGVuY3kgdGltZXIgdG8gNjQNClsgICAgMS4zNDE0MTBdIHVoY2lfaGNkIDAwMDA6MDA6MWQu
MTogVUhDSSBIb3N0IENvbnRyb2xsZXINClsgICAgMS4zNDE1OTVdIHVoY2lfaGNkIDAwMDA6
MDA6MWQuMTogbmV3IFVTQiBidXMgcmVnaXN0ZXJlZCwgYXNzaWduZWQgYnVzIG51bWJlciA3
DQpbICAgIDEuMzQxNjA1XSB1aGNpX2hjZCAwMDAwOjAwOjFkLjE6IGRldGVjdGVkIDIgcG9y
dHMNClsgICAgMS4zNDE2MTNdIHVoY2lfaGNkIDAwMDA6MDA6MWQuMTogdWhjaV9jaGVja19h
bmRfcmVzZXRfaGM6IGNtZCA9IDB4MDAwMA0KWyAgICAxLjM0MTYxNF0gdWhjaV9oY2QgMDAw
MDowMDoxZC4xOiBQZXJmb3JtaW5nIGZ1bGwgcmVzZXQNClsgICAgMS4zNDE2MzVdIHVoY2lf
aGNkIDAwMDA6MDA6MWQuMTogc3VwcG9ydHMgVVNCIHJlbW90ZSB3YWtldXANClsgICAgMS4z
NDE2NzNdIHVoY2lfaGNkIDAwMDA6MDA6MWQuMTogaXJxIDE5LCBpbyBiYXNlIDB4MDAwMGIw
ODANClsgICAgMS4zNDE3NTBdIHVzYiB1c2I3OiBkZWZhdWx0IGxhbmd1YWdlIDB4MDQwOQ0K
WyAgICAxLjM0MTc2NF0gdXNiIHVzYjc6IHVkZXYgMSwgYnVzbnVtIDcsIG1pbm9yID0gNzY4
DQpbICAgIDEuMzQxNzY2XSB1c2IgdXNiNzogTmV3IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVu
ZG9yPTFkNmIsIGlkUHJvZHVjdD0wMDAxDQpbICAgIDEuMzQxNzY3XSB1c2IgdXNiNzogTmV3
IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTEN
ClsgICAgMS4zNDE3NjldIHVzYiB1c2I3OiBQcm9kdWN0OiBVSENJIEhvc3QgQ29udHJvbGxl
cg0KWyAgICAxLjM0MTc3MV0gdXNiIHVzYjc6IE1hbnVmYWN0dXJlcjogTGludXggMy42LjAt
cmM0LTIwMTIwODMwKyB1aGNpX2hjZA0KWyAgICAxLjM0MTc3M10gdXNiIHVzYjc6IFNlcmlh
bE51bWJlcjogMDAwMDowMDoxZC4xDQpbICAgIDEuMzQxOTc5XSB1c2IgdXNiNzogdXNiX3By
b2JlX2RldmljZQ0KWyAgICAxLjM0MTk4Ml0gdXNiIHVzYjc6IGNvbmZpZ3VyYXRpb24gIzEg
Y2hvc2VuIGZyb20gMSBjaG9pY2UNClsgICAgMS4zNDE5OTRdIHVzYiB1c2I3OiBhZGRpbmcg
Ny0wOjEuMCAoY29uZmlnICMxLCBpbnRlcmZhY2UgMCkNClsgICAgMS4zNDIxMzVdIGh1YiA3
LTA6MS4wOiB1c2JfcHJvYmVfaW50ZXJmYWNlDQpbICAgIDEuMzQyMTM2XSBodWIgNy0wOjEu
MDogdXNiX3Byb2JlX2ludGVyZmFjZSAtIGdvdCBpZA0KWyAgICAxLjM0MjEzOV0gaHViIDct
MDoxLjA6IFVTQiBodWIgZm91bmQNClsgICAgMS4zNDIxNDZdIGh1YiA3LTA6MS4wOiAyIHBv
cnRzIGRldGVjdGVkDQpbICAgIDEuMzQyMTQ4XSBodWIgNy0wOjEuMDogc3RhbmRhbG9uZSBo
dWINClsgICAgMS4zNDIxNDldIGh1YiA3LTA6MS4wOiBubyBwb3dlciBzd2l0Y2hpbmcgKHVz
YiAxLjApDQpbICAgIDEuMzQyMTUxXSBodWIgNy0wOjEuMDogaW5kaXZpZHVhbCBwb3J0IG92
ZXItY3VycmVudCBwcm90ZWN0aW9uDQpbICAgIDEuMzQyMTUzXSBodWIgNy0wOjEuMDogcG93
ZXIgb24gdG8gcG93ZXIgZ29vZCB0aW1lOiAybXMNClsgICAgMS4zNDIxNjNdIGh1YiA3LTA6
MS4wOiBsb2NhbCBwb3dlciBzb3VyY2UgaXMgZ29vZA0KWyAgICAxLjM0MjE2NV0gaHViIDct
MDoxLjA6IHRyeWluZyB0byBlbmFibGUgcG9ydCBwb3dlciBvbiBub24tc3dpdGNoYWJsZSBo
dWINClsgICAgMS4zNDIyNzRdIGVoY2lfaGNkIDAwMDA6MDA6MWQuNzogSFMgY29tcGFuaW9u
IGZvciAwMDAwOjAwOjFkLjENClsgICAgMS4zNDIzMDZdIHhlbjogcmVnaXN0ZXJpbmcgZ3Np
IDE4IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxDQpbICAgIDEuMzQyMzA4XSBBbHJlYWR5IHNl
dHVwIHRoZSBHU0kgOjE4DQpbICAgIDEuMzQyMzI1XSB1aGNpX2hjZCAwMDAwOjAwOjFkLjI6
IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NA0KWyAgICAxLjM0MjMzMF0gdWhjaV9oY2Qg
MDAwMDowMDoxZC4yOiBVSENJIEhvc3QgQ29udHJvbGxlcg0KWyAgICAxLjM0MjQ5Nl0gdWhj
aV9oY2QgMDAwMDowMDoxZC4yOiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBi
dXMgbnVtYmVyIDgNClsgICAgMS4zNDI1MDddIHVoY2lfaGNkIDAwMDA6MDA6MWQuMjogZGV0
ZWN0ZWQgMiBwb3J0cw0KWyAgICAxLjM0MjUxNF0gdWhjaV9oY2QgMDAwMDowMDoxZC4yOiB1
aGNpX2NoZWNrX2FuZF9yZXNldF9oYzogY21kID0gMHgwMDAwDQpbICAgIDEuMzQyNTE2XSB1
aGNpX2hjZCAwMDAwOjAwOjFkLjI6IFBlcmZvcm1pbmcgZnVsbCByZXNldA0KWyAgICAxLjM0
MjUzNl0gdWhjaV9oY2QgMDAwMDowMDoxZC4yOiBzdXBwb3J0cyBVU0IgcmVtb3RlIHdha2V1
cA0KWyAgICAxLjM0MjU0NF0gdWhjaV9oY2QgMDAwMDowMDoxZC4yOiBpcnEgMTgsIGlvIGJh
c2UgMHgwMDAwYjQwMA0KWyAgICAxLjM0MjYxOV0gdXNiIHVzYjg6IGRlZmF1bHQgbGFuZ3Vh
Z2UgMHgwNDA5DQpbICAgIDEuMzQyNjMyXSB1c2IgdXNiODogdWRldiAxLCBidXNudW0gOCwg
bWlub3IgPSA4OTYNClsgICAgMS4zNDI2MzRdIHVzYiB1c2I4OiBOZXcgVVNCIGRldmljZSBm
b3VuZCwgaWRWZW5kb3I9MWQ2YiwgaWRQcm9kdWN0PTAwMDENClsgICAgMS4zNDI2MzZdIHVz
YiB1c2I4OiBOZXcgVVNCIGRldmljZSBzdHJpbmdzOiBNZnI9MywgUHJvZHVjdD0yLCBTZXJp
YWxOdW1iZXI9MQ0KWyAgICAxLjM0MjYzOF0gdXNiIHVzYjg6IFByb2R1Y3Q6IFVIQ0kgSG9z
dCBDb250cm9sbGVyDQpbICAgIDEuMzQyNjQwXSB1c2IgdXNiODogTWFudWZhY3R1cmVyOiBM
aW51eCAzLjYuMC1yYzQtMjAxMjA4MzArIHVoY2lfaGNkDQpbICAgIDEuMzQyNjQxXSB1c2Ig
dXNiODogU2VyaWFsTnVtYmVyOiAwMDAwOjAwOjFkLjINClsgICAgMS4zNDI4NDhdIHVzYiB1
c2I4OiB1c2JfcHJvYmVfZGV2aWNlDQpbICAgIDEuMzQyODUwXSB1c2IgdXNiODogY29uZmln
dXJhdGlvbiAjMSBjaG9zZW4gZnJvbSAxIGNob2ljZQ0KWyAgICAxLjM0Mjg2Ml0gdXNiIHVz
Yjg6IGFkZGluZyA4LTA6MS4wIChjb25maWcgIzEsIGludGVyZmFjZSAwKQ0KWyAgICAxLjM0
MzAwOF0gaHViIDgtMDoxLjA6IHVzYl9wcm9iZV9pbnRlcmZhY2UNClsgICAgMS4zNDMwMTBd
IGh1YiA4LTA6MS4wOiB1c2JfcHJvYmVfaW50ZXJmYWNlIC0gZ290IGlkDQpbICAgIDEuMzQz
MDEyXSBodWIgOC0wOjEuMDogVVNCIGh1YiBmb3VuZA0KWyAgICAxLjM0MzAyMF0gaHViIDgt
MDoxLjA6IDIgcG9ydHMgZGV0ZWN0ZWQNClsgICAgMS4zNDMwMjJdIGh1YiA4LTA6MS4wOiBz
dGFuZGFsb25lIGh1Yg0KWyAgICAxLjM0MzAyM10gaHViIDgtMDoxLjA6IG5vIHBvd2VyIHN3
aXRjaGluZyAodXNiIDEuMCkNClsgICAgMS4zNDMwMjRdIGh1YiA4LTA6MS4wOiBpbmRpdmlk
dWFsIHBvcnQgb3Zlci1jdXJyZW50IHByb3RlY3Rpb24NClsgICAgMS4zNDMwMjZdIGh1YiA4
LTA6MS4wOiBwb3dlciBvbiB0byBwb3dlciBnb29kIHRpbWU6IDJtcw0KWyAgICAxLjM0MzAz
Nl0gaHViIDgtMDoxLjA6IGxvY2FsIHBvd2VyIHNvdXJjZSBpcyBnb29kDQpbICAgIDEuMzQz
MDM4XSBodWIgOC0wOjEuMDogdHJ5aW5nIHRvIGVuYWJsZSBwb3J0IHBvd2VyIG9uIG5vbi1z
d2l0Y2hhYmxlIGh1Yg0KWyAgICAxLjM0MzE0Nl0gZWhjaV9oY2QgMDAwMDowMDoxZC43OiBI
UyBjb21wYW5pb24gZm9yIDAwMDA6MDA6MWQuMg0KWyAgICAxLjM0MzQ1M10gdXNiY29yZTog
cmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciB1c2JscA0KWyAgICAxLjM0MzQ1NF0g
SW5pdGlhbGl6aW5nIFVTQiBNYXNzIFN0b3JhZ2UgZHJpdmVyLi4uDQpbICAgIDEuMzQzNjA0
XSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVzYi1zdG9yYWdl
DQpbICAgIDEuMzQzNjA1XSBVU0IgTWFzcyBTdG9yYWdlIHN1cHBvcnQgcmVnaXN0ZXJlZC4N
ClsgICAgMS4zNDM4NTZdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2
ZXIgbGlidXN1YWwNClsgICAgMS4zNDQxMTFdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGlu
dGVyZmFjZSBkcml2ZXIgdXNic2VyaWFsDQpbICAgIDEuMzQ0MTEzXSB1c2JzZXJpYWw6IFVT
QiBTZXJpYWwgRHJpdmVyIGNvcmUNClsgICAgMS4zNDQyMzRdIHVzYmNvcmU6IHJlZ2lzdGVy
ZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgY3AyMTB4DQpbICAgIDEuMzQ0NDIzXSBVU0IgU2Vy
aWFsIHN1cHBvcnQgcmVnaXN0ZXJlZCBmb3IgY3AyMTB4DQpbICAgIDEuMzQ0NTc4XSB1c2Jj
b3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIGN5cHJlc3NfbTgNClsgICAg
MS4zNDQ2OTldIFVTQiBTZXJpYWwgc3VwcG9ydCByZWdpc3RlcmVkIGZvciBEZUxvcm1lIEVh
cnRobWF0ZSBVU0INClsgICAgMS4zNDQ4MTBdIFVTQiBTZXJpYWwgc3VwcG9ydCByZWdpc3Rl
cmVkIGZvciBISUQtPkNPTSBSUzIzMiBBZGFwdGVyDQpbICAgIDEuMzQ0OTIwXSBVU0IgU2Vy
aWFsIHN1cHBvcnQgcmVnaXN0ZXJlZCBmb3IgTm9raWEgQ0EtNDIgVjIgQWRhcHRlcg0KWyAg
ICAxLjM0NTA0Nl0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBt
b3M3NzIwDQpbICAgIDEuMzQ1MTU4XSBVU0IgU2VyaWFsIHN1cHBvcnQgcmVnaXN0ZXJlZCBm
b3IgTW9zY2hpcCAyIHBvcnQgYWRhcHRlcg0KWyAgICAxLjM0NTI4NV0gdXNiY29yZTogcmVn
aXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBtb3M3ODQwDQpbICAgIDEuMzQ1Mzk1XSBV
U0IgU2VyaWFsIHN1cHBvcnQgcmVnaXN0ZXJlZCBmb3IgTW9zY2hpcCA3ODQwLzc4MjAgVVNC
IFNlcmlhbCBEcml2ZXINClsgICAgMS4zNDU2ODBdIGk4MDQyOiBQTlA6IFBTLzIgQ29udHJv
bGxlciBbUE5QMDMwMzpQUzJLLFBOUDBmMDM6UFMyTV0gYXQgMHg2MCwweDY0IGlycSAxLDEy
DQpbICAgIDEuMzQ4NjM2XSBzZXJpbzogaTgwNDIgS0JEIHBvcnQgYXQgMHg2MCwweDY0IGly
cSAxDQpbICAgIDEuMzQ4NjYyXSBzZXJpbzogaTgwNDIgQVVYIHBvcnQgYXQgMHg2MCwweDY0
IGlycSAxMg0KWyAgICAxLjM0OTE0OV0gbW91c2VkZXY6IFBTLzIgbW91c2UgZGV2aWNlIGNv
bW1vbiBmb3IgYWxsIG1pY2UNClsgICAgMS4zNTAwNDhdIHJ0Y19jbW9zIDAwOjAzOiBSVEMg
Y2FuIHdha2UgZnJvbSBTNA0KWyAgICAxLjM1MDU4NF0gcnRjX2Ntb3MgMDA6MDM6IHJ0YyBj
b3JlOiByZWdpc3RlcmVkIHJ0Y19jbW9zIGFzIHJ0YzANClsgICAgMS4zNTA2NTJdIHJ0YzA6
IGFsYXJtcyB1cCB0byBvbmUgbW9udGgsIHkzaywgMTE0IGJ5dGVzIG52cmFtDQpbICAgIDEu
MzUwODM3XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxOCB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkg
MQ0KWyAgICAxLjM1MDg0MV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxOA0KWyAgICAxLjM1
MDg1Ml0gQUNQSSBXYXJuaW5nOiAweDAwMDAwMDAwMDAwMDA0MDAtMHgwMDAwMDAwMDAwMDAw
NDFmIFN5c3RlbUlPIGNvbmZsaWN0cyB3aXRoIFJlZ2lvbiBcU01SRyAxICgyMDEyMDcxMS91
dGFkZHJlc3MtMjUxKQ0KWyAgICAxLjM1MDg1NV0gQUNQSTogSWYgYW4gQUNQSSBkcml2ZXIg
aXMgYXZhaWxhYmxlIGZvciB0aGlzIGRldmljZSwgeW91IHNob3VsZCB1c2UgaXQgaW5zdGVh
ZCBvZiB0aGUgbmF0aXZlIGRyaXZlcg0KWyAgICAxLjM1MTIzMF0gbGlyY19kZXY6IElSIFJl
bW90ZSBDb250cm9sIGRyaXZlciByZWdpc3RlcmVkLCBtYWpvciAyNTAgDQpbICAgIDEuMzUx
MjUwXSBJUiBORUMgcHJvdG9jb2wgaGFuZGxlciBpbml0aWFsaXplZA0KWyAgICAxLjM1MTI1
Ml0gSVIgUkM1KHgpIHByb3RvY29sIGhhbmRsZXIgaW5pdGlhbGl6ZWQNClsgICAgMS4zNTEy
NTNdIElSIFJDNiBwcm90b2NvbCBoYW5kbGVyIGluaXRpYWxpemVkDQpbICAgIDEuMzUxMjU0
XSBJUiBKVkMgcHJvdG9jb2wgaGFuZGxlciBpbml0aWFsaXplZA0KWyAgICAxLjM1MTI1NV0g
SVIgU29ueSBwcm90b2NvbCBoYW5kbGVyIGluaXRpYWxpemVkDQpbICAgIDEuMzUxMjU3XSBJ
UiBSQzUgKHN0cmVhbXphcCkgcHJvdG9jb2wgaGFuZGxlciBpbml0aWFsaXplZA0KWyAgICAx
LjM1MTI1OF0gSVIgU0FOWU8gcHJvdG9jb2wgaGFuZGxlciBpbml0aWFsaXplZA0KWyAgICAx
LjM1MTI1OV0gSVIgTUNFIEtleWJvYXJkL21vdXNlIHByb3RvY29sIGhhbmRsZXIgaW5pdGlh
bGl6ZWQNClsgICAgMS4zNTEyNjBdIElSIExJUkMgYnJpZGdlIGhhbmRsZXIgaW5pdGlhbGl6
ZWQNClsgICAgMS4zNTI4MDZdIGN4ODgvMDogY3gyMzg4eCB2NGwyIGRyaXZlciB2ZXJzaW9u
IDAuMC45IGxvYWRlZA0KWyAgICAxLjM1MzA3Nl0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcg
aW50ZXJmYWNlIGRyaXZlciBlbTI4eHgNClsgICAgMS4zNTMxOThdIHVzYmNvcmU6IHJlZ2lz
dGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgY3gyMzF4eA0KWyAgICAxLjM1MzIwMF0gY3gy
NTgyMTogZHJpdmVyIHZlcnNpb24gMC4wLjEwNiBsb2FkZWQNClsgICAgMS4zNTM1NDZdIHVz
YmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgcHZydXNiMg0KWyAgICAx
LjM1MzU0N10gcHZydXNiMjogVjRMIGluLXRyZWUgdmVyc2lvbjpIYXVwcGF1Z2UgV2luVFYt
UFZSLVVTQjIgTVBFRzIgRW5jb2Rlci9UdW5lcg0KWyAgICAxLjM1MzU0OV0gcHZydXNiMjog
RGVidWcgbWFzayBpcyAzMSAoMHgxZikNClsgICAgMS4zNTM2ODZdIHVzYmNvcmU6IHJlZ2lz
dGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgUGhpbGlwcyB3ZWJjYW0NClsgICAgMS4zNTM2
ODddIGl2dHY6IFN0YXJ0IGluaXRpYWxpemF0aW9uLCB2ZXJzaW9uIDEuNC4zDQpbICAgIDEu
MzUzODI3XSBpdnR2OiBFbmQgaW5pdGlhbGl6YXRpb24NClsgICAgMS4zNTM4MjldIGl2dHZm
YjogIG5vIGNhcmRzIGZvdW5kDQpbICAgIDEuMzU0MDk3XSB2aXZpLTAwMDogVjRMMiBkZXZp
Y2UgcmVnaXN0ZXJlZCBhcyB2aWRlbzANClsgICAgMS4zNTQwOTldIFZpZGVvIFRlY2hub2xv
Z3kgTWFnYXppbmUgVmlydHVhbCBWaWRlbyBDYXB0dXJlIEJvYXJkIHZlciAwLjguMSBzdWNj
ZXNzZnVsbHkgbG9hZGVkLg0KWyAgICAxLjM1NDEwMF0gY3gyMzg4NSBkcml2ZXIgdmVyc2lv
biAwLjAuMyBsb2FkZWQNClsgICAgMS4zNTQzNzZdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3
IGludGVyZmFjZSBkcml2ZXIgdXZjdmlkZW8NClsgICAgMS4zNTQzNzddIFVTQiBWaWRlbyBD
bGFzcyBkcml2ZXIgKDEuMS4xKQ0KWyAgICAxLjM1NTE3MF0gc3A1MTAwX3RjbzogU1A1MTAw
IFRDTyBXYXRjaERvZyBUaW1lciBEcml2ZXIgdjAuMDENClsgICAgMS4zNTU0NDZdIHhlbl93
ZHQ6IFhlbiBXYXRjaERvZyBUaW1lciBEcml2ZXIgdjAuMDENClsgICAgMS4zNTU4ODhdIHhl
bl93ZHQ6IGluaXRpYWxpemVkICh0aW1lb3V0PTYwcywgbm93YXlvdXQ9MCkNClsgICAgMS4z
NTY1MjBdIGRldmljZS1tYXBwZXI6IGlvY3RsOiA0LjIzLjAtaW9jdGwgKDIwMTItMDctMjUp
IGluaXRpYWxpc2VkOiBkbS1kZXZlbEByZWRoYXQuY29tDQpbICAgIDEuMzYwMzgxXSB1c2Jj
b3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVzYmhpZA0KWyAgICAxLjM2
MDM4Ml0gdXNiaGlkOiBVU0IgSElEIGNvcmUgZHJpdmVyDQpbICAgIDEuMzY1MzE1XSB4ZW46
IHJlZ2lzdGVyaW5nIGdzaSAyMiB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQ0KWyAgICAxLjM2
NTMyMF0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoyMg0KWyAgICAxLjM3MzUyNV0gaW5wdXQ6
IEFUIFRyYW5zbGF0ZWQgU2V0IDIga2V5Ym9hcmQgYXMgL2RldmljZXMvcGxhdGZvcm0vaTgw
NDIvc2VyaW8wL2lucHV0L2lucHV0Mg0KWyAgICAxLjQwNzU3M10geGVuOiByZWdpc3Rlcmlu
ZyBnc2kgMTcgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDENClsgICAgMS40MDc1NzddIEFscmVh
ZHkgc2V0dXAgdGhlIEdTSSA6MTcNClsgICAgMS40MjIxMTFdIHVzYmNvcmU6IHJlZ2lzdGVy
ZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgc25kLXVzYi1hdWRpbw0KWyAgICAxLjQyMjIzMF0g
dXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBzbmQtdWExMDENClsg
ICAgMS40MjIzNTBdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIg
c25kLXVzYi11c3gyeQ0KWyAgICAxLjQyMjQ2OF0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcg
aW50ZXJmYWNlIGRyaXZlciBzbmQtdXNiLWNhaWFxDQpbICAgIDEuNDIyNTkwXSB1c2Jjb3Jl
OiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHNuZC11c2ItNmZpcmUNClsgICAg
MS40MjI2NDRdIE5ldGZpbHRlciBtZXNzYWdlcyB2aWEgTkVUTElOSyB2MC4zMC4NClsgICAg
MS40MjI2NTJdIG5mbmxfYWNjdDogcmVnaXN0ZXJpbmcgd2l0aCBuZm5ldGxpbmsuDQpbICAg
IDEuNDIyNzE5XSBuZl9jb25udHJhY2sgdmVyc2lvbiAwLjUuMCAoNzMwOSBidWNrZXRzLCAy
OTIzNiBtYXgpDQpbICAgIDEuNDIzMzYzXSBjdG5ldGxpbmsgdjAuOTM6IHJlZ2lzdGVyaW5n
IHdpdGggbmZuZXRsaW5rLg0KWyAgICAxLjQyMzYyNV0gaHViIDEtMDoxLjA6IHN0YXRlIDcg
cG9ydHMgNiBjaGcgMDAwMCBldnQgMDAwMA0KWyAgICAxLjQyNDAwNF0geHRfdGltZToga2Vy
bmVsIHRpbWV6b25lIGlzIC0wMDAwDQpbICAgIDEuNDI0MDI3XSBpcF9zZXQ6IHByb3RvY29s
IDYNClsgICAgMS40MjQwNTddIElQVlM6IFJlZ2lzdGVyZWQgcHJvdG9jb2xzICgpDQpbICAg
IDEuNDI0MjMzXSBJUFZTOiBDb25uZWN0aW9uIGhhc2ggdGFibGUgY29uZmlndXJlZCAoc2l6
ZT00MDk2LCBtZW1vcnk9NjRLYnl0ZXMpDQpbICAgIDEuNDI0MzM4XSBJUFZTOiBDcmVhdGlu
ZyBuZXRucyBzaXplPTE4ODggaWQ9MA0KWyAgICAxLjQyNDM4NF0gSVBWUzogaXB2cyBsb2Fk
ZWQuDQpbICAgIDEuNDI0NjI2XSBpcF90YWJsZXM6IChDKSAyMDAwLTIwMDYgTmV0ZmlsdGVy
IENvcmUgVGVhbQ0KWyAgICAxLjQyNDc0Ml0gVENQOiBjdWJpYyByZWdpc3RlcmVkDQpbICAg
IDEuNDI0NzQ3XSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDE3DQpbICAgIDEu
NDI0ODEyXSBCcmlkZ2UgZmlyZXdhbGxpbmcgcmVnaXN0ZXJlZA0KWyAgICAxLjQyNDgzNl0g
RWJ0YWJsZXMgdjIuMCByZWdpc3RlcmVkDQpbICAgIDEuNDI2MTI4XSByZWdpc3RlcmVkIHRh
c2tzdGF0cyB2ZXJzaW9uIDENClsgICAgMS40MzY3OThdIGh1YiAyLTA6MS4wOiBzdGF0ZSA3
IHBvcnRzIDYgY2hnIDAwMDAgZXZ0IDAwMDANClsgICAgMS40MzY4MDNdIGh1YiAzLTA6MS4w
OiBzdGF0ZSA3IHBvcnRzIDIgY2hnIDAwMDAgZXZ0IDAwMDANClsgICAgMS40MzY4NDFdIGh1
YiA0LTA6MS4wOiBzdGF0ZSA3IHBvcnRzIDIgY2hnIDAwMDAgZXZ0IDAwMDANClsgICAgMS40
NDAxMThdIGh1YiA1LTA6MS4wOiBzdGF0ZSA3IHBvcnRzIDIgY2hnIDAwMDAgZXZ0IDAwMDAN
ClsgICAgMS40NDAxMjZdIGh1YiA2LTA6MS4wOiBzdGF0ZSA3IHBvcnRzIDIgY2hnIDAwMDAg
ZXZ0IDAwMDANClsgICAgMS40NDAxNjhdIGh1YiA3LTA6MS4wOiBzdGF0ZSA3IHBvcnRzIDIg
Y2hnIDAwMDAgZXZ0IDAwMDANClsgICAgMS40NDAxNzNdIGh1YiA4LTA6MS4wOiBzdGF0ZSA3
IHBvcnRzIDIgY2hnIDAwMDAgZXZ0IDAwMDANClsgICAgMS41MzYzMjldIHBzbW91c2Ugc2Vy
aW8xOiBsb2dpcHMycHA6IERldGVjdGVkIHVua25vd24gTG9naXRlY2ggbW91c2UgbW9kZWwg
NTcNClsgICAgMi4wMDAyMTBdIGlucHV0OiBJbUV4UFMvMiBMb2dpdGVjaCBFeHBsb3JlciBN
b3VzZSBhcyAvZGV2aWNlcy9wbGF0Zm9ybS9pODA0Mi9zZXJpbzEvaW5wdXQvaW5wdXQzDQpb
ICAgIDIuMzQ2NzQzXSB1c2IgdXNiMzogc3VzcGVuZF9yaCAoYXV0by1zdG9wKQ0KWyAgICAy
LjM0Njc3N10gdXNiIHVzYjQ6IHN1c3BlbmRfcmggKGF1dG8tc3RvcCkNClsgICAgMi4zNDY4
MDldIHVzYiB1c2I1OiBzdXNwZW5kX3JoIChhdXRvLXN0b3ApDQpbICAgIDIuMzQ2ODM5XSB1
c2IgdXNiNjogc3VzcGVuZF9yaCAoYXV0by1zdG9wKQ0KWyAgICAyLjM0Njg3MF0gdXNiIHVz
Yjc6IHN1c3BlbmRfcmggKGF1dG8tc3RvcCkNClsgICAgMi4zNDY5MDFdIHVzYiB1c2I4OiBz
dXNwZW5kX3JoIChhdXRvLXN0b3ApDQpbICAgIDQuMTQ4OTU4XSBjb25zb2xlIFtuZXRjb24w
XSBlbmFibGVkDQpbICAgIDQuMTQ4OTYxXSBhdGExLjAwOiAxNTYzMDE0ODggc2VjdG9ycywg
bXVsdGkgMDogTEJbICAgIDYuMzk1NzY0XSBFWFQzLWZzIChzZGExKTogcmVjb3ZlcnkgcmVx
dWlyZWQgb24gcmVhZG9ubHkgZmlsZXN5c3RlbQ0KWyAgICA2LjQwMzc1OV0gRVhUMy1mcyAo
c2RhMSk6IHdyaXRlIGFjY2VzcyB3aWxsIGJlIGVuYWJsZWQgZHVyaW5nIHJlY292ZXJ5DQpb
ICAgIDYuODczMTI2XSBram91cm5hbGQgc3RhcnRpbmcuICBDb21taXQgaW50ZXJ2YWwgNSBz
ZWNvbmRzDQpbICAgIDYuODgxNDY1XSBFWFQzLWZzIChzZGExKTogcmVjb3ZlcnkgY29tcGxl
dGUNClsgICAgNi44ODE0NjddIEVYVDMtZnMgKHNkYTEpOiBtb3VudGVkIGZpbGVzeXN0ZW0g
d2l0aCB3cml0ZWJhY2sgZGF0YSBtb2RlDQpbICAgIDguNTQyNTI5XSB1ZGV2WzE4MTFdOiBz
dGFydGluZyB2ZXJzaW9uIDE2NA0KWyAgIDEwLjg4MTU2MV0gQWRkaW5nIDMyMjkwMjhrIHN3
YXAgb24gL2Rldi9zZGE1LiAgUHJpb3JpdHk6LTEgZXh0ZW50czoxIGFjcm9zczozMjI5MDI4
ayANClsgICAxMS4xODQxMTFdIEVYVDMtZnMgKHNkYTEpOiB1c2luZyBpbnRlcm5hbCBqb3Vy
bmFsDQpbICAgMTUuODgxMTQ5XSBlMTAwMGU6IGV0aDEgTklDIExpbmsgaXMgVXAgMTAwIE1i
cHMgRnVsbCBEdXBsZXgsIEZsb3cgQ29udHJvbDogUngvVHgNClsgICAxNS44OTEwODFdIGUx
MDAwZSAwMDAwOjAwOjE5LjA6IGV0aDE6IDEwLzEwMCBzcGVlZDogZGlzYWJsaW5nIFRTTw0K
WyAgIDE2LjIzMzg1MV0gc3NoZCAoMjU3OCk6IC9wcm9jLzI1Nzgvb29tX2FkaiBpcyBkZXBy
ZWNhdGVkLCBwbGVhc2UgdXNlIC9wcm9jLzI1Nzgvb29tX3Njb3JlX2FkaiBpbnN0ZWFkLg0K
WyAgIDk5LjAyNzgzNl0gPDQ+SU49IE9VVD1ldGgxIFNSQz0xNzIuMTYuMS4yNTEgRFNUPTE3
Mi4xNi4xLjEgTEVOPTg0IFRPUz0weDAwIFBSRUM9MHgwMCBUVEw9NjQgSUQ9MCBERiBQUk9U
Tz1JQ01QIFRZUEU9OCBDT0RFPTAgSUQ9MzE5NSBTRVE9MSANClsgIDE1MC40OTE2NzRdIDw0
PklOPWV0aDEgT1VUPSBNQUM9ZmY6ZmY6ZmY6ZmY6ZmY6ZmY6MDA6MWI6YTk6MjU6ZGY6NGM6
MDg6MDAgU1JDPTE3Mi4xNi4xLjEyIERTVD0yNTUuMjU1LjI1NS4yNTUgTEVOPTIyOSBUT1M9
MHgwMCBQUkVDPTB4MDAgVFRMPTY0IElEPTYyMjcwIFBST1RPPVVEUCBTUFQ9MTM4IERQVD0x
MzggTEVOPTIwOSANClsgIDQ5MS45OTQ3MTldIDw0PklOPSBPVVQ9ZXRoMSBTUkM9MTcyLjE2
LjEuMjUxIERTVD0xNzIuMTYuMS4xIExFTj04NCBUT1M9MHgwMCBQUkVDPTB4MDAgVFRMPTY0
IElEPTAgREYgUFJPVE89SUNNUCBUWVBFPTggQ09ERT0wIElEPTMyNDcgU0VRPTEgDQpbICA1
MDEuNTcyNjU5XSA8ND5JTj1ldGgxIE9VVD0gTUFDPWZmOmZmOmZmOmZmOmZmOmZmOjAwOjI0
OmQ3OjExOmI4OmQwOjA4OjAwIFNSQz0xNzIuMTYuMS4yMCBEU1Q9MjU1LjI1NS4yNTUuMjU1
IExFTj0zMjggVE9TPTB4MDAgUFJFQz0weDAwIFRUTD0xMjggSUQ9MTQ5NzIgUFJPVE89VURQ
IFNQVD02OCBEUFQ9NjcgTEVOPTMwOCANClsgIDUwNC41NzMwNDldIDw0PklOPWV0aDEgT1VU
PSBNQUM9ZmY6ZmY6ZmY6ZmY6ZmY6ZmY6MDA6MjQ6ZDc6MTE6Yjg6ZDA6MDg6MDAgU1JDPTE3
Mi4xNi4xLjIwIERTVD0yNTUuMjU1LjI1NS4yNTUgTEVOPTMyOCBUT1M9MHgwMCBQUkVDPTB4
MDAgVFRMPTEyOCBJRD0xNDk4MCBQUk9UTz1VRFAgU1BUPTY4IERQVD02NyBMRU49MzA4IA0K
WyAgNzU0LjQyNjEwMF0gPDQ+SU49ZXRoMSBPVVQ9IE1BQz0wMDoyMzo1NDo5YTo0NjplYTo0
MDo2MTo4NjpmNDo2NzpkODowODowMCBTUkM9MTcyLjE2LjEuMSBEU1Q9MTcyLjE2LjEuMjUx
IExFTj0zMjggVE9TPTB4MTAgUFJFQz0weDAwIFRUTD0xMjggSUQ9MCBQUk9UTz1VRFAgU1BU
PTY3IERQVD02OCBMRU49MzA4IA0KWyAgODEyLjAwMTg1OF0gPDQ+SU49ZXRoMSBPVVQ9IE1B
Qz1mZjpmZjpmZjpmZjpmZjpmZjowMDoxYjphOToyNTpkZjo0YzowODowMCBTUkM9MTcyLjE2
LjEuMTIgRFNUPTI1NS4yNTUuMjU1LjI1NSBMRU49MjI5IFRPUz0weDAwIFBSRUM9MHgwMCBU
VEw9NjQgSUQ9NjIzMTAgUFJPVE89VURQIFNQVD0xMzggRFBUPTEzOCBMRU49MjA5IA0KWyAg
ODUzLjUyMDg0OV0gZTEwMDBlOiBldGgxIE5JQyBMaW5rIGlzIFVwIDEwMCBNYnBzIEZ1bGwg
RHVwbGV4LCBGbG93IENvbnRyb2w6IFJ4L1R4DQpbICA4NjIuMjcyNDIwXSA8ND5JTj1ldGgx
IE9VVD0gTUFDPWZmOmZmOmZmOmZmOmZmOmZmOjAwOjE2OjM2OmE3OmQwOmYzOjA4OjAwIFNS
Qz0xNzIuMTYuMS4yNDAgRFNUPTE3Mi4xNi4yNTUuMjU1IExFTj0yMDIgVE9TPTB4MDAgUFJF
Qz0weDAwIFRUTD0xMjggSUQ9NTcwMiBQUk9UTz1VRFAgU1BUPTEzOCBEUFQ9MTM4IExFTj0x
ODIgDQpbICA4NjIuMjc1NzA2XSA8ND5JTj1ldGgxIE9VVD0gTUFDPWZmOmZmOmZmOmZmOmZm
OmZmOjAwOjE2OjM2OmE3OmQwOmYzOjA4OjAwIFNSQz0xNzIuMTYuMS4yNDAgRFNUPTE3Mi4x
Ni4yNTUuMjU1IExFTj03OCBUT1M9MHgwMCBQUkVDPTB4MDAgVFRMPTEyOCBJRD01NzA0IFBS
T1RPPVVEUCBTUFQ9MTM3IERQVD0xMzcgTEVOPTU4IA0KWyAgODYzLjA0NTE2N10gPDQ+SU49
ZXRoMSBPVVQ9IE1BQz1mZjpmZjpmZjpmZjpmZjpmZjowMDoxNjozNjphNzpkMDpmMzowODow
MCBTUkM9MTcyLjE2LjEuMjQwIERTVD0xNzIuMTYuMjU1LjI1NSBMRU49NzggVE9TPTB4MDAg
UFJFQz0weDAwIFRUTD0xMjggSUQ9NTcwNSBQUk9UTz1VRFAgU1BUPTEzNyBEUFQ9MTM3IExF
Tj01OCANClsgIDg2My43OTUwNTBdIDw0PklOPWV0aDEgT1VUPSBNQUM9ZmY6ZmY6ZmY6ZmY6
ZmY6ZmY6MDA6MTY6MzY6YTc6ZDA6ZjM6MDg6MDAgU1JDPTE3Mi4xNi4xLjI0MCBEU1Q9MTcy
LjE2LjI1NS4yNTUgTEVOPTc4IFRPUz0weDAwIFBSRUM9MHgwMCBUVEw9MTI4IElEPTU3MDYg
UFJPVE89VURQIFNQVD0xMzcgRFBUPTEzNyBMRU49NTggDQpbICA4NjYuNTQ1MTgwXSA8ND5J
Tj1ldGgxIE9VVD0gTUFDPWZmOmZmOmZmOmZmOmZmOmZmOjAwOjE2OjM2OmE3OmQwOmYzOjA4
OjAwIFNSQz0xNzIuMTYuMS4yNDAgRFNUPTE3Mi4xNi4yNTUuMjU1IExFTj0yMDIgVE9TPTB4
MDAgUFJFQz0weDAwIFRUTD0xMjggSUQ9NTcwNyBQUk9UTz1VRFAgU1BUPTEzOCBEUFQ9MTM4
IExFTj0xODIgDQpbICA4NjYuNTQ4NDgwXSA8ND5JTj1ldGgxIE9VVD0gTUFDPWZmOmZmOmZm
OmZmOmZmOmZmOjAwOjE2OjM2OmE3OmQwOmYzOjA4OjAwIFNSQz0xNzIuMTYuMS4yNDAgRFNU
PTE3Mi4xNi4yNTUuMjU1IExFTj03OCBUT1M9MHgwMCBQUkVDPTB4MDAgVFRMPTEyOCBJRD01
NzA5IFBST1RPPVVEUCBTUFQ9MTM3IERQVD0xMzcgTEVOPTU4IA0KWyAgODY3LjMxODUwMl0g
PDQ+SU49ZXRoMSBPVVQ9IE1BQz1mZjpmZjpmZjpmZjpmZjpmZjowMDoxNjozNjphNzpkMDpm
MzowODowMCBTUkM9MTcyLjE2LjEuMjQwIERTVD0xNzIuMTYuMjU1LjI1NSBMRU49NzggVE9T
PTB4MDAgUFJFQz0weDAwIFRUTD0xMjggSUQ9NTcxMCBQUk9UTz1VRFAgU1BUPTEzNyBEUFQ9
MTM3IExFTj01OCANClsgIDg2OC4wNjg1MDJdIDw0PklOPWV0aDEgT1VUPSBNQUM9ZmY6ZmY6
ZmY6ZmY6ZmY6ZmY6MDA6MTY6MzY6YTc6ZDA6ZjM6MDg6MDAgU1JDPTE3Mi4xNi4xLjI0MCBE
U1Q9MTcyLjE2LjI1NS4yNTUgTEVOPTc4IFRPUz0weDAwIFBSRUM9MHgwMCBUVEw9MTI4IElE
PTU3MTEgUFJPVE89VURQIFNQVD0xMzcgRFBUPTEzNyBMRU49NTggDQpbICA4NzAuODE4NzA5
XSA8ND5JTj1ldGgxIE9VVD0gTUFDPWZmOmZmOmZmOmZmOmZmOmZmOjAwOjE2OjM2OmE3OmQw
OmYzOjA4OjAwIFNSQz0xNzIuMTYuMS4yNDAgRFNUPTE3Mi4xNi4yNTUuMjU1IExFTj0yMDIg
VE9TPTB4MDAgUFJFQz0weDAwIFRUTD0xMjggSUQ9NTcxMiBQUk9UTz1VRFAgU1BUPTEzOCBE
UFQ9MTM4IExFTj0xODIgDQpbICA4NzAuODQ4OTM5XSA8ND5JTj1ldGgxIE9VVD0gTUFDPWZm
OmZmOmZmOmZmOmZmOmZmOjAwOjE2OjM2OmE3OmQwOmYzOjA4OjAwIFNSQz0xNzIuMTYuMS4y
NDAgRFNUPTE3Mi4xNi4yNTUuMjU1IExFTj03OCBUT1M9MHgwMCBQUkVDPTB4MDAgVFRMPTEy
OCBJRD01NzE0IFBST1RPPVVEUCBTUFQ9MTM3IERQVD0xMzcgTEVOPTU4IA0KWyAgODcxLjU5
MTg5NF0gPDQ+SU49ZXRoMSBPVVQ9IE1BQz1mZjpmZjpmZjpmZjpmZjpmZjowMDoxNjozNjph
NzpkMDpmMzowODowMCBTUkM9MTcyLjE2LjEuMjQwIERTVD0xNzIuMTYuMjU1LjI1NSBMRU49
NzggVE9TPTB4MDAgUFJFQz0weDAwIFRUTD0xMjggSUQ9NTcxNSBQUk9UTz1VRFAgU1BUPTEz
NyBEUFQ9MTM3IExFTj01OCANClsgIDg3Mi4zNDE4NzFdIDw0PklOPWV0aDEgT1VUPSBNQUM9
ZmY6ZmY6ZmY6ZmY6ZmY6ZmY6MDA6MTY6MzY6YTc6ZDA6ZjM6MDg6MDAgU1JDPTE3Mi4xNi4x
LjI0MCBEU1Q9MTcyLjE2LjI1NS4yNTUgTEVOPTc4IFRPUz0weDAwIFBSRUM9MHgwMCBUVEw9
MTI4IElEPTU3MTYgUFJPVE89VURQIFNQVD0xMzcgRFBUPTEzNyBMRU49NTggDQpbICA4NzUu
MTE1MTI1XSA8ND5JTj1ldGgxIE9VVD0gTUFDPWZmOmZmOmZmOmZmOmZmOmZmOjAwOjE2OjM2
OmE3OmQwOmYzOjA4OjAwIFNSQz0xNzIuMTYuMS4yNDAgRFNUPTE3Mi4xNi4yNTUuMjU1IExF
Tj03OCBUT1M9MHgwMCBQUkVDPTB4MDAgVFRMPTEyOCBJRD01NzE4IFBST1RPPVVEUCBTUFQ9
MTM3IERQVD0xMzcgTEVOPTU4IA0KWyAgODc1Ljg2NTM4Nl0gPDQ+SU49ZXRoMSBPVVQ9IE1B
Qz1mZjpmZjpmZjpmZjpmZjpmZjowMDoxNjozNjphNzpkMDpmMzowODowMCBTUkM9MTcyLjE2
LjEuMjQwIERTVD0xNzIuMTYuMjU1LjI1NSBMRU49NzggVE9TPTB4MDAgUFJFQz0weDAwIFRU
TD0xMjggSUQ9NTcxOSBQUk9UTz1VRFAgU1BUPTEzNyBEUFQ9MTM3IExFTj01OCANClsgIDg3
Ni42MTUyMzRdIDw0PklOPWV0aDEgT1VUPSBNQUM9ZmY6ZmY6ZmY6ZmY6ZmY6ZmY6MDA6MTY6
MzY6YTc6ZDA6ZjM6MDg6MDAgU1JDPTE3Mi4xNi4xLjI0MCBEU1Q9MTcyLjE2LjI1NS4yNTUg
TEVOPTc4IFRPUz0weDAwIFBSRUM9MHgwMCBUVEw9MTI4IElEPTU3MjAgUFJPVE89VURQIFNQ
VD0xMzcgRFBUPTEzNyBMRU49NTggDQpbICA4OTcuMTYxMTE5XSBkZXZpY2UgdmlmMS4wIGVu
dGVyZWQgcHJvbWlzY3VvdXMgbW9kZQ0KbWFwcGluZyBrZXJuZWwgaW50byBwaHlzaWNhbCBt
ZW1vcnkNCmFib3V0IHRvIGdldCBzdGFydGVkLi4uDQpbICA4OTcuNjk2NjE5XSB4ZW5fYnJp
ZGdlOiBwb3J0IDEodmlmMS4wKSBlbnRlcmVkIGZvcndhcmRpbmcgc3RhdGUNClsgIDg5Ny43
MTYyMTldIHhlbl9icmlkZ2U6IHBvcnQgMSh2aWYxLjApIGVudGVyZWQgZm9yd2FyZGluZyBz
dGF0ZQ0KWyAgODk4LjEyOTQ2NV0gLS0tLS0tLS0tLS0tWyBjdXQgaGVyZSBdLS0tLS0tLS0t
LS0tDQpbICA4OTguMTMyMjA5XSBrZXJuZWwgQlVHIGF0IGRyaXZlcnMveGVuL2JhbGxvb24u
YzozNTkhDQpbICA4OTguMTMyMjA5XSBpbnZhbGlkIG9wY29kZTogMDAwMCBbIzFdIFBSRUVN
UFQgU01QIA0KWyAgODk4LjEzMjIwOV0gTW9kdWxlcyBsaW5rZWQgaW46DQpbICA4OTguMTMy
MjA5XSBDUFUgMCANClsgIDg5OC4xMzIyMDldIFBpZDogMzMzOCwgY29tbToga3dvcmtlci8w
OjEgTm90IHRhaW50ZWQgMy42LjAtcmM0LTIwMTIwODMwKyAjNjYgU3lzdGVtIG1hbnVmYWN0
dXJlciBTeXN0ZW0gUHJvZHVjdCBOYW1lL1A1US1FTSBETw0KWyAgODk4LjEzMjIwOV0gUklQ
OiBlMDMwOls8ZmZmZmZmZmY4MTMzYjIwNj5dICBbPGZmZmZmZmZmODEzM2IyMDY+XSBiYWxs
b29uX3Byb2Nlc3MrMHgzMzYvMHgzNDANClsgIDg5OC4xMzIyMDldIFJTUDogZTAyYjpmZmZm
ODgwMDM3YjRkY2UwICBFRkxBR1M6IDAwMDEwMjEzDQpbICA4OTguMTMyMjA5XSBSQVg6IDAw
MDAwMDAwMjQyYjAwMDAgUkJYOiBmZmZmZWEwMDAwZGZhZGMwIFJDWDogMDAwMDAwMDAwMDAw
MDAwMA0KWyAgODk4LjEzMjIwOV0gUkRYOiAwMDAwMDAwMDAwMDM3ZWI3IFJTSTogMDAwMDAw
MDBkZWFkYmVlZiBSREk6IDAwMDAwMDAwMDAwMDAwYjcNClsgIDg5OC4xMzIyMDldIFJCUDog
ZmZmZjg4MDAzN2I0ZGQ0MCBSMDg6IGZmZmZlYTAwMDBkZmFkZTAgUjA5OiAyMjIyMjIyMjIy
MjIyMjIyDQpbICA4OTguMTMyMjA5XSBSMTA6IDIyMjIyMjIyMjIyMjIyMjIgUjExOiAyMjIy
MjIyMjIyMjIyMjIyIFIxMjogMDAwMDAwMDAwMDAwMDAwMA0KWyAgODk4LjEzMjIwOV0gUjEz
OiBmZmZmZWEwMDAwZGZhZGUwIFIxNDogMDAwMDE2MDAwMDAwMDAwMCBSMTU6IDAwMDAwMDAw
MDAwMDAwMDENClsgIDg5OC4xMzIyMDldIEZTOiAgMDAwMDdmZDRiZDBlYzc0MCgwMDAwKSBH
UzpmZmZmODgwMDNmYzAwMDAwKDAwMDApIGtubEdTOjAwMDAwMDAwMDAwMDAwMDANClsgIDg5
OC4xMzIyMDldIENTOiAgZTAzMyBEUzogMDAwMCBFUzogMDAwMCBDUjA6IDAwMDAwMDAwODAw
NTAwM2INClsgIDg5OC4xMzIyMDldIENSMjogMDAwMDdmZDRiMzg3ZDAwMCBDUjM6IDAwMDAw
MDAwMzkyMGEwMDAgQ1I0OiAwMDAwMDAwMDAwMDQyNjYwDQpbICA4OTguMTMyMjA5XSBEUjA6
IDAwMDAwMDAwMDAwMDAwMDAgRFIxOiAwMDAwMDAwMDAwMDAwMDAwIERSMjogMDAwMDAwMDAw
MDAwMDAwMA0KWyAgODk4LjEzMjIwOV0gRFIzOiAwMDAwMDAwMDAwMDAwMDAwIERSNjogMDAw
MDAwMDBmZmZmMGZmMCBEUjc6IDAwMDAwMDAwMDAwMDA0MDANClsgIDg5OC4xMzIyMDldIFBy
b2Nlc3Mga3dvcmtlci8wOjEgKHBpZDogMzMzOCwgdGhyZWFkaW5mbyBmZmZmODgwMDM3YjRj
MDAwLCB0YXNrIGZmZmY4ODAwMzk4ZmUxODApDQpbICA4OTguMTMyMjA5XSBTdGFjazoNClsg
IDg5OC4xMzIyMDldICAwMDAwMDAwMDAwMDM3ZWI3IDAwMDAwMDAwMDAwMDAwMDEgZmZmZmZm
ZmY4Mjg2YzU0MCAwMDAwMDAwMDAwMDAwMDAxDQpbICA4OTguMTMyMjA5XSAgMDAwMDAwMDAw
MDAwMDAwMCAwMDAwMDAwMDAwMDA3ZmYwIGZmZmY4ODAwMzdiNGRkMjAgZmZmZmZmZmY4MWU0
MmE2MA0KWyAgODk4LjEzMjIwOV0gIGZmZmY4ODAwMzc5OWM2YzAgZmZmZjg4MDAzZmMxNjcw
MCBmZmZmODgwMDNmYzBlMDAwIGZmZmY4ODAwMzdiNGRkOTANClsgIDg5OC4xMzIyMDldIENh
bGwgVHJhY2U6DQpbICA4OTguMTMyMjA5XSAgWzxmZmZmZmZmZjgxMDdmYjhmPl0gcHJvY2Vz
c19vbmVfd29yaysweDFiZi8weDRhMA0KWyAgODk4LjEzMjIwOV0gIFs8ZmZmZmZmZmY4MTA3
ZmIzMD5dID8gcHJvY2Vzc19vbmVfd29yaysweDE2MC8weDRhMA0KWyAgODk4LjEzMjIwOV0g
IFs8ZmZmZmZmZmY4MTg0OTE5MT5dID8gX19zY2hlZHVsZSsweDQ3MS8weDhhMA0KWyAgODk4
LjEzMjIwOV0gIFs8ZmZmZmZmZmY4MTMzYWVkMD5dID8gZGVjcmVhc2VfcmVzZXJ2YXRpb24r
MHgyZDAvMHgyZDANClsgIDg5OC4xMzIyMDldICBbPGZmZmZmZmZmODEwODAyNTI+XSB3b3Jr
ZXJfdGhyZWFkKzB4MTUyLzB4NDcwDQpbICA4OTguMTMyMjA5XSAgWzxmZmZmZmZmZjgxODRh
ZDg1Pl0gPyBfcmF3X3NwaW5fdW5sb2NrX2lycXJlc3RvcmUrMHg3NS8weGEwDQpbICA4OTgu
MTMyMjA5XSAgWzxmZmZmZmZmZjgxMGFlNGRkPl0gPyB0cmFjZV9oYXJkaXJxc19vbisweGQv
MHgxMA0KWyAgODk4LjEzMjIwOV0gIFs8ZmZmZmZmZmY4MTg0YWQ2Mz5dID8gX3Jhd19zcGlu
X3VubG9ja19pcnFyZXN0b3JlKzB4NTMvMHhhMA0KWyAgODk4LjEzMjIwOV0gIFs8ZmZmZmZm
ZmY4MTA4MDEwMD5dID8gbWFuYWdlX3dvcmtlcnMrMHgyOTAvMHgyOTANClsgIDg5OC4xMzIy
MDldICBbPGZmZmZmZmZmODEwODc2OTY+XSBrdGhyZWFkKzB4OTYvMHhhMA0KWyAgODk4LjEz
MjIwOV0gIFs8ZmZmZmZmZmY4MTg0Y2I4ND5dIGtlcm5lbF90aHJlYWRfaGVscGVyKzB4NC8w
eDEwDQpbICA4OTguMTMyMjA5XSAgWzxmZmZmZmZmZjgxODRiMTM0Pl0gPyByZXRpbnRfcmVz
dG9yZV9hcmdzKzB4MTMvMHgxMw0KWyAgODk4LjEzMjIwOV0gIFs8ZmZmZmZmZmY4MTg0Y2I4
MD5dID8gZ3NfY2hhbmdlKzB4MTMvMHgxMw0KWyAgODk4LjEzMjIwOV0gQ29kZTogZmYgMGYg
MWYgNDAgMDAgNDggODkgZDggZTkgMjIgZmUgZmYgZmYgMGYgMGIgZWIgZmUgNDggODkgZDcg
NDggODkgNTUgYTAgZTggMTggZTcgY2MgZmYgNDggODMgZjggZmYgNDggOGIgNTUgYTAgMGYg
ODQgNzQgZmUgZmYgZmYgPDBmPiAwYiBlYiBmZSA2NiAwZiAxZiA0NCAwMCAwMCA1NSA0OCA4
OSBlNSA0MSA1NyA0MSA1NiA0MSA4OSBkNiANClsgIDg5OC4xMzIyMDldIFJJUCAgWzxmZmZm
ZmZmZjgxMzNiMjA2Pl0gYmFsbG9vbl9wcm9jZXNzKzB4MzM2LzB4MzQwDQpbICA4OTguMTMy
MjA5XSAgUlNQIDxmZmZmODgwMDM3YjRkY2UwPg0KWyAgODk4LjczODIzM10gLS0tWyBlbmQg
dHJhY2UgM2Y3YWY1MDI4NWVkYjdiYiBdLS0tDQpbICA4OTguNzQ5MDAzXSBCVUc6IHVuYWJs
ZSB0byBoYW5kbGUga2VybmVsIHBhZ2luZyByZXF1ZXN0IGF0IGZmZmZmZmZmZmZmZmZmZjgN
ClsgIDg5OC43NTIyMzddIElQOiBbPGZmZmZmZmZmODEwODZlZWI+XSBrdGhyZWFkX2RhdGEr
MHhiLzB4MjANClsgIDg5OC43NTIyMzddIFBHRCAxZTBkMDY3IFBVRCAxZTBlMDY3IFBNRCAw
IA0KWyAgODk4Ljc1MjIzN10gT29wczogMDAwMCBbIzJdIFBSRUVNUFQgU01QIA0KWyAgODk4
Ljc1MjIzN10gTW9kdWxlcyBsaW5rZWQgaW46DQpbICA4OTguNzUyMjM3XSBDUFUgMCANClsg
IDg5OC43NTIyMzddIFBpZDogMzMzOCwgY29tbToga3dvcmtlci8wOjEgVGFpbnRlZDogRyAg
ICAgIEQgICAgICAzLjYuMC1yYzQtMjAxMjA4MzArICM2NiBTeXN0ZW0gbWFudWZhY3R1cmVy
IFN5c3RlbSBQcm9kdWN0IE5hbWUvUDVRLUVNIERPDQpbICA4OTguNzUyMjM3XSBSSVA6IGUw
MzA6WzxmZmZmZmZmZjgxMDg2ZWViPl0gIFs8ZmZmZmZmZmY4MTA4NmVlYj5dIGt0aHJlYWRf
ZGF0YSsweGIvMHgyMA0KWyAgODk4Ljc1MjIzN10gUlNQOiBlMDJiOmZmZmY4ODAwMzdiNGQ4
OTggIEVGTEFHUzogMDAwMTAwODINClsgIDg5OC43NTIyMzddIFJBWDogMDAwMDAwMDAwMDAw
MDAwMCBSQlg6IGZmZmY4ODAwM2ZjMTJlODAgUkNYOiAwMDAwMDAwMDAwMDAwMDAwDQpbICA4
OTguNzUyMjM3XSBSRFg6IGZmZmZmZmZmODIwMDU3YTAgUlNJOiAwMDAwMDAwMDAwMDAwMDAw
IFJESTogZmZmZjg4MDAzOThmZTE4MA0KWyAgODk4Ljc1MjIzN10gUkJQOiBmZmZmODgwMDM3
YjRkODk4IFIwODogZmZmZjg4MDAzOThmZTFmMCBSMDk6IDAwMDAwMDAwMDAwMDA0MDANClsg
IDg5OC43NTIyMzddIFIxMDogMDAwMDAwMDAwMDAwMDAwMCBSMTE6IDAwMDAwMDAwMDAwMDAw
MDEgUjEyOiAwMDAwMDAwMDAwMDAwMDAwDQpbICA4OTguNzUyMjM3XSBSMTM6IDAwMDAwMDAw
MDAwMDAwMDAgUjE0OiBmZmZmODgwMDM3YjRkN2I4IFIxNTogZmZmZjg4MDAzN2I0ZGE5MA0K
WyAgODk4Ljc1MjIzN10gRlM6ICAwMDAwN2ZkNGJkMGVjNzQwKDAwMDApIEdTOmZmZmY4ODAw
M2ZjMDAwMDAoMDAwMCkga25sR1M6MDAwMDAwMDAwMDAwMDAwMA0KWyAgODk4Ljc1MjIzN10g
Q1M6ICBlMDMzIERTOiAwMDAwIEVTOiAwMDAwIENSMDogMDAwMDAwMDA4MDA1MDAzYg0KWyAg
ODk4Ljc1MjIzN10gQ1IyOiBmZmZmZmZmZmZmZmZmZmY4IENSMzogMDAwMDAwMDAzOTIwYTAw
MCBDUjQ6IDAwMDAwMDAwMDAwNDI2NjANClsgIDg5OC43NTIyMzddIERSMDogMDAwMDAwMDAw
MDAwMDAwMCBEUjE6IDAwMDAwMDAwMDAwMDAwMDAgRFIyOiAwMDAwMDAwMDAwMDAwMDAwDQpb
ICA4OTguNzUyMjM3XSBEUjM6IDAwMDAwMDAwMDAwMDAwMDAgRFI2OiAwMDAwMDAwMGZmZmYw
ZmYwIERSNzogMDAwMDAwMDAwMDAwMDQwMA0KWyAgODk4Ljc1MjIzN10gUHJvY2VzcyBrd29y
a2VyLzA6MSAocGlkOiAzMzM4LCB0aHJlYWRpbmZvIGZmZmY4ODAwMzdiNGMwMDAsIHRhc2sg
ZmZmZjg4MDAzOThmZTE4MCkNClsgIDg5OC43NTIyMzddIFN0YWNrOg0KWyAgODk4Ljc1MjIz
N10gIGZmZmY4ODAwMzdiNGQ4YzggZmZmZmZmZmY4MTA4MzA2YyAwMDAwMDAwMDAwMDAwMDAw
IGZmZmY4ODAwM2ZjMTJlODANClsgIDg5OC43NTIyMzddICAwMDAwMDAwMDAwMDAwMDAwIGZm
ZmY4ODAwMzk4ZmU1MjggZmZmZjg4MDAzN2I0ZGExOCBmZmZmZmZmZjgxODQ5MzFmDQpbICA4
OTguNzUyMjM3XSAgMDAwMDAwMDAwMDAwMDAwMCBmZmZmZmZmZjgxMDgzYmI4IGZmZmY4ODAw
Mzk4ZmUxODAgMDAwMDAwMDAwMDAxMmU4MA0KWyAgODk4Ljc1MjIzN10gQ2FsbCBUcmFjZToN
ClsgIDg5OC43NTIyMzddICBbPGZmZmZmZmZmODEwODMwNmM+XSB3cV93b3JrZXJfc2xlZXBp
bmcrMHgxYy8weDkwDQpbICA4OTguNzUyMjM3XSAgWzxmZmZmZmZmZjgxODQ5MzFmPl0gX19z
Y2hlZHVsZSsweDVmZi8weDhhMA0KWyAgODk4Ljc1MjIzN10gIFs8ZmZmZmZmZmY4MTA4M2Ji
OD5dID8gZnJlZV9waWQrMHgxOC8weGMwDQpbICA4OTguNzUyMjM3XSAgWzxmZmZmZmZmZjgx
MDYwMmE3Pl0gPyBzaGExX3RyYW5zZm9ybV9zc3NlMysweDE4Ny8weGQwMA0KWyAgODk4Ljc1
MjIzN10gIFs8ZmZmZmZmZmY4MTBiMWE5ND5dID8gbG9ja19hY3F1aXJlKzB4ZTQvMHgxMTAN
ClsgIDg5OC43NTIyMzddICBbPGZmZmZmZmZmODEwNmNmYTc+XSA/IGRvX2V4aXQrMHg0ZTcv
MHg4ZTANClsgIDg5OC43NTIyMzddICBbPGZmZmZmZmZmODEwZTI3ZjI+XSA/IGNhbGxfcmN1
KzB4MTIvMHgyMA0KWyAgODk4Ljc1MjIzN10gIFs8ZmZmZmZmZmY4MTBiMWYwMT5dID8gbG9j
a19yZWxlYXNlKzB4MTExLzB4MjYwDQpbICA4OTguNzUyMjM3XSAgWzxmZmZmZmZmZjgxODQ5
NjU0Pl0gc2NoZWR1bGUrMHgyNC8weDcwDQpbICA4OTguNzUyMjM3XSAgWzxmZmZmZmZmZjgx
MDZkMDc0Pl0gZG9fZXhpdCsweDViNC8weDhlMA0KWyAgODk4Ljc1MjIzN10gIFs8ZmZmZmZm
ZmY4MTAxMDI0MD5dIG9vcHNfZW5kKzB4YjAvMHhmMA0KWyAgODk4Ljc1MjIzN10gIFs8ZmZm
ZmZmZmY4MTAxMDNiNj5dIGRpZSsweDU2LzB4OTANClsgIDg5OC43NTIyMzddICBbPGZmZmZm
ZmZmODEwMGQ2YzQ+XSBkb190cmFwKzB4YzQvMHgxNzANClsgIDg5OC43NTIyMzddICBbPGZm
ZmZmZmZmODEwMGRiZTI+XSA/IGRvX2ludmFsaWRfb3ArMHg3Mi8weGMwDQpbICA4OTguNzUy
MjM3XSAgWzxmZmZmZmZmZjgxMDBkYzE2Pl0gZG9faW52YWxpZF9vcCsweGE2LzB4YzANClsg
IDg5OC43NTIyMzddICBbPGZmZmZmZmZmODEzM2IyMDY+XSA/IGJhbGxvb25fcHJvY2Vzcysw
eDMzNi8weDM0MA0KWyAgODk4Ljc1MjIzN10gIFs8ZmZmZmZmZmY4MTBhYzllOD5dID8gdHJh
Y2VfaGFyZGlycXNfb2ZmX2NhbGxlcisweDc4LzB4MTUwDQpbICA4OTguNzUyMjM3XSAgWzxm
ZmZmZmZmZjgxMmIyOWZkPl0gPyB0cmFjZV9oYXJkaXJxc19vZmZfdGh1bmsrMHgzYS8weDNj
DQpbICA4OTguNzUyMjM3XSAgWzxmZmZmZmZmZjgxODRiMTY0Pl0gPyByZXN0b3JlX2FyZ3Mr
MHgzMC8weDMwDQpbICA4OTguNzUyMjM3XSAgWzxmZmZmZmZmZjgxODRjOWZiPl0gaW52YWxp
ZF9vcCsweDFiLzB4MjANClsgIDg5OC43NTIyMzddICBbPGZmZmZmZmZmODEzM2IyMDY+XSA/
IGJhbGxvb25fcHJvY2VzcysweDMzNi8weDM0MA0KWyAgODk4Ljc1MjIzN10gIFs8ZmZmZmZm
ZmY4MTA3ZmI4Zj5dIHByb2Nlc3Nfb25lX3dvcmsrMHgxYmYvMHg0YTANClsgIDg5OC43NTIy
MzddICBbPGZmZmZmZmZmODEwN2ZiMzA+XSA/IHByb2Nlc3Nfb25lX3dvcmsrMHgxNjAvMHg0
YTANClsgIDg5OC43NTIyMzddICBbPGZmZmZmZmZmODE4NDkxOTE+XSA/IF9fc2NoZWR1bGUr
MHg0NzEvMHg4YTANClsgIDg5OC43NTIyMzddICBbPGZmZmZmZmZmODEzM2FlZDA+XSA/IGRl
Y3JlYXNlX3Jlc2VydmF0aW9uKzB4MmQwLzB4MmQwDQpbICA4OTguNzUyMjM3XSAgWzxmZmZm
ZmZmZjgxMDgwMjUyPl0gd29ya2VyX3RocmVhZCsweDE1Mi8weDQ3MA0KWyAgODk4Ljc1MjIz
N10gIFs8ZmZmZmZmZmY4MTg0YWQ4NT5dID8gX3Jhd19zcGluX3VubG9ja19pcnFyZXN0b3Jl
KzB4NzUvMHhhMA0KWyAgODk4Ljc1MjIzN10gIFs8ZmZmZmZmZmY4MTBhZTRkZD5dID8gdHJh
Y2VfaGFyZGlycXNfb24rMHhkLzB4MTANClsgIDg5OC43NTIyMzddICBbPGZmZmZmZmZmODE4
NGFkNjM+XSA/IF9yYXdfc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSsweDUzLzB4YTANClsgIDg5
OC43NTIyMzddICBbPGZmZmZmZmZmODEwODAxMDA+XSA/IG1hbmFnZV93b3JrZXJzKzB4Mjkw
LzB4MjkwDQpbICA4OTguNzUyMjM3XSAgWzxmZmZmZmZmZjgxMDg3Njk2Pl0ga3RocmVhZCsw
eDk2LzB4YTANClsgIDg5OC43NTIyMzddICBbPGZmZmZmZmZmODE4NGNiODQ+XSBrZXJuZWxf
dGhyZWFkX2hlbHBlcisweDQvMHgxMA0KWyAgODk4Ljc1MjIzN10gIFs8ZmZmZmZmZmY4MTg0
YjEzND5dID8gcmV0aW50X3Jlc3RvcmVfYXJncysweDEzLzB4MTMNClsgIDg5OC43NTIyMzdd
ICBbPGZmZmZmZmZmODE4NGNiODA+XSA/IGdzX2NoYW5nZSsweDEzLzB4MTMNClsgIDg5OC43
NTIyMzddIENvZGU6IDU1IDY1IDQ4IDhiIDA0IDI1IDgwIGM2IDAwIDAwIDQ4IDhiIDgwIDUw
IDAzIDAwIDAwIDQ4IDg5IGU1IDhiIDQwIGYwIGM5IGMzIDBmIDFmIDgwIDAwIDAwIDAwIDAw
IDQ4IDhiIDg3IDUwIDAzIDAwIDAwIDU1IDQ4IDg5IGU1IDw0OD4gOGIgNDAgZjggYzkgYzMg
NjYgNjYgNjYgNjYgNjYgNjYgMmUgMGYgMWYgODQgMDAgMDAgMDAgMDAgMDAgDQpbICA4OTgu
NzUyMjM3XSBSSVAgIFs8ZmZmZmZmZmY4MTA4NmVlYj5dIGt0aHJlYWRfZGF0YSsweGIvMHgy
MA0KWyAgODk4Ljc1MjIzN10gIFJTUCA8ZmZmZjg4MDAzN2I0ZDg5OD4NClsgIDg5OC43NTIy
MzddIENSMjogZmZmZmZmZmZmZmZmZmZmOA0KWyAgODk4Ljc1MjIzN10gLS0tWyBlbmQgdHJh
Y2UgM2Y3YWY1MDI4NWVkYjdiYyBdLS0tDQpbICA4OTguNzUyMjM3XSBGaXhpbmcgcmVjdXJz
aXZlIGZhdWx0IGJ1dCByZWJvb3QgaXMgbmVlZGVkIQ0KWyAgOTEyLjc0NjYyNV0geGVuX2Jy
aWRnZTogcG9ydCAxKHZpZjEuMCkgZW50ZXJlZCBmb3J3YXJkaW5nIHN0YXRlDQo=
------------0320050151C2718BB
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

------------0320050151C2718BB--



From xen-devel-bounces@lists.xen.org Tue Sep 04 16:44:48 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2012 16:44:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1T8wEn-0005NJ-St; Tue, 04 Sep 2012 16:44:29 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <linux@eikelenboom.it>) id 1T8wEm-0005N6-3A
	for xen-devel@lists.xen.org; Tue, 04 Sep 2012 16:44:28 +0000
Received: from [85.158.143.35:52476] by server-2.bemta-4.messagelabs.com id
	19/FB-21239-BEF26405; Tue, 04 Sep 2012 16:44:27 +0000
X-Env-Sender: linux@eikelenboom.it
X-Msg-Ref: server-2.tower-21.messagelabs.com!1346777054!5703510!1
X-Originating-IP: [188.40.164.121]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20215 invoked from network); 4 Sep 2012 16:44:16 -0000
Received: from static.121.164.40.188.clients.your-server.de (HELO
	smtp.eikelenboom.it) (188.40.164.121)
	by server-2.tower-21.messagelabs.com with AES256-SHA encrypted SMTP;
	4 Sep 2012 16:44:16 -0000
Received: from 128-64-ftth.onsneteindhoven.nl ([88.159.64.128]:55637
	helo=[172.16.1.20])
	by smtp.eikelenboom.it with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32)
	(Exim 4.72) (envelope-from <linux@eikelenboom.it>)
	id 1T8wB5-0004jo-8A; Tue, 04 Sep 2012 18:40:39 +0200
Date: Tue, 4 Sep 2012 18:43:45 +0200
From: Sander Eikelenboom <linux@eikelenboom.it>
Organization: Eikelenboom IT services
X-Priority: 3 (Normal)
Message-ID: <1144695277.20120904184345@eikelenboom.it>
To: Wei Wang <wei.wang2@amd.com>
In-Reply-To: <5044CAD7.8030800@amd.com>
References: <40501859.20120902104331@eikelenboom.it>
	<CC6932C2.3D99D%keir.xen@gmail.com>
	<217459398.20120902171441@eikelenboom.it>
	<5044CAD7.8030800@amd.com>
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="----------0C30E31DB2590EB56"
Cc: Keir Fraser <keir.xen@gmail.com>, Jan Beulich <JBeulich@suse.com>,
	Santosh Jodh <Santosh.Jodh@citrix.com>,
	"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: [Xen-devel] Using debug-key 'o:  Dump IOMMU p2m table,
	locks up machine
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

------------0C30E31DB2590EB56
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hello Wei,

Monday, September 3, 2012, 5:20:55 PM, you wrote:

> On 09/02/2012 05:14 PM, Sander Eikelenboom wrote:
>> Sunday, September 2, 2012, 4:58:58 PM, you wrote:
>>
>>> On 02/09/2012 09:43, "Sander Eikelenboom"<linux@eikelenboom.it>  wrote:
>>
>>>>> Quite simply, there likely needs to be more tracing on the IOMMU fault path.
>>>>> That's a separate concern from your keyhandler of course, but just saying
>>>>> I'd be looking for the former rather than the latter, for diagnosing
>>>>> Sander's bug.
>>>>
>>>> Are there any printk's I could add to get more relevant info about the AMD-Vi:
>>>> IO_PAGE_FAULT ?
>>
>>> No really straightforward one. I think we need a per-IOMMU-type handler to
>>> walk the IOMMU page table for a given virtual address, and dump every
>>> page-table-entry on the path. Like an IOMMU version of show_page_walk().
>>> Personally I would suspect this is more useful than the dump-everything
>>> handlers: just give a *full* *detailed* walk for the actually interesting
>>> virtual address (the one faulted on).
>>
>>>> I have attached new output from xl dmesg, this time with iommu=debug on (the
>>>> option changed from 4.1 to 4.2).
>>
>>> Not easy to glean any more from that, without extra tracing such as
>>> described above, and/or digging into the guest to find what driver-side
>>> actions are causing the faults.
>>
>> OK, too bad!
>> With xen 4.1 i haven't experienced those page faults, but a diff between /xen/drivers/passthrough/amd in both trees show quite some changes :(

> Did you also update xen tools accordingly? Sometime I also saw a few 
> IO_PAGE_FAULTs came from nic if my tools version and HV version did not 
> match. But using recent 4.2 and corresponding xl, my tests went well.
> BTW: You could also try iommu=no-sharept to see if it helps.

Tried it and it doesn't help.
I now even got a "xl dmesg" which shows a IO_PAGE_FAULT occuring very early, before any toolstack or guest can be involved:

(XEN) [2012-09-04 15:51:17] AMD-Vi: Setup I/O page table: device id = 0x0a05, root table = 0x24d84b000, domain = 0, paging mode = 3
(XEN) [2012-09-04 15:51:17] AMD-Vi: Setup I/O page table: device id = 0x0a06, root table = 0x24d84b000, domain = 0, paging mode = 3
(XEN) [2012-09-04 15:51:17] AMD-Vi: Setup I/O page table: device id = 0x0a07, root table = 0x24d84b000, domain = 0, paging mode = 3
(XEN) [2012-09-04 15:51:17] AMD-Vi: Setup I/O page table: device id = 0x0b00, root table = 0x24d84b000, domain = 0, paging mode = 3
(XEN) [2012-09-04 15:51:17] Scrubbing Free RAM: ...........................<0>AMD-Vi: IO_PAGE_FAULT: domain = 0, device id = 0x0a06, fault address = 0xc2c2c2c0
(XEN) [2012-09-04 15:51:18] ............................................done.
(XEN) [2012-09-04 15:51:19] Initial low memory virq threshold set at 0x4000 pages.
(XEN) [2012-09-04 15:51:19] Std. Loglevel: All
(XEN) [2012-09-04 15:51:19] Guest Loglevel: All
(XEN) [2012-09-04 15:51:19] Xen is relinquishing VGA console.


Complete dmesg attached.

> Thanks,
> Wei

>>>   -- Keir
>>
>>>>
>>>>
>>>>>   -- Keir
>>>>
>>
>>
>>
>>
>>
>>






-- 
Best regards,
 Sander                            mailto:linux@eikelenboom.it
------------0C30E31DB2590EB56
Content-Type: text/plain;
 name="xl-dmesg.txt"
Content-transfer-encoding: base64
Content-Disposition: attachment;
 filename="xl-dmesg.txt"

IF9fICBfXyAgICAgICAgICAgIF8gIF8gICAgX19fXyAgICBfX18gICAgICAgICAgICAgIF8g
IF8gICAgICAgICAgICAgICAgICAgICANCiBcIFwvIC9fX18gXyBfXyAgIHwgfHwgfCAgfF9f
XyBcICAvIF8gXCAgICBfIF9fIF9fX3wgfHwgfCAgICAgXyBfXyAgXyBfXyBfX18gDQogIFwg
IC8vIF8gXCAnXyBcICB8IHx8IHxfICAgX18pIHx8IHwgfCB8X198ICdfXy8gX198IHx8IHxf
IF9ffCAnXyBcfCAnX18vIF8gXA0KICAvICBcICBfXy8gfCB8IHwgfF9fICAgX3wgLyBfXy8g
fCB8X3wgfF9ffCB8IHwgKF9ffF9fICAgX3xfX3wgfF8pIHwgfCB8ICBfXy8NCiAvXy9cX1xf
X198X3wgfF98ICAgIHxffChfKV9fX19fKF8pX19fLyAgIHxffCAgXF9fX3wgIHxffCAgICB8
IC5fXy98X3wgIFxfX198DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfF98ICAgICAgICAgICAgIA0KKFhFTikgWGVuIHZl
cnNpb24gNC4yLjAtcmM0LXByZSAocm9vdEBkeW5kbnMub3JnKSAoZ2NjIChEZWJpYW4gNC40
LjUtOCkgNC40LjUpIE1vbiBTZXAgIDMgMjI6MzY6MzAgQ0VTVCAyMDEyDQooWEVOKSBMYXRl
c3QgQ2hhbmdlU2V0OiBUdWUgQXVnIDI4IDIyOjQwOjQ1IDIwMTIgKzAxMDAgMjU3ODY6YTBi
NWY4MTAyYTAwDQooWEVOKSBCb290bG9hZGVyOiBHUlVCIDEuOTgrMjAxMDA4MDQtMTQrc3F1
ZWV6ZTENCihYRU4pIENvbW1hbmQgbGluZTogZG9tMF9tZW09MTAyNE0sbWF4OjEwMjRNIGxv
Z2x2bD1hbGwgbG9nbHZsX2d1ZXN0PWFsbCBjb25zb2xlX3RpbWVzdGFtcHMgdmdhPWdmeC0x
MjgweDEwMjR4MzIgY3B1aWRsZSBjcHVmcmVxPXhlbiBub3JlYm9vdCBkZWJ1ZyBsYXBpYz1k
ZWJ1ZyBhcGljX3ZlcmJvc2l0eT1kZWJ1ZyBhcGljPWRlYnVnIGlvbW11PW9uLHZlcmJvc2Us
ZGVidWcsbm8tc2hhcmVwdCBjb20xPTM4NDAwLDhuMSBjb25zb2xlPXZnYSxjb20xDQooWEVO
KSBWaWRlbyBpbmZvcm1hdGlvbjoNCihYRU4pICBWR0EgaXMgZ3JhcGhpY3MgbW9kZSAxMjgw
eDEwMjQsIDMyIGJwcA0KKFhFTikgIFZCRS9EREMgbWV0aG9kczogVjI7IEVESUQgdHJhbnNm
ZXIgdGltZTogMSBzZWNvbmRzDQooWEVOKSBEaXNjIGluZm9ybWF0aW9uOg0KKFhFTikgIEZv
dW5kIDIgTUJSIHNpZ25hdHVyZXMNCihYRU4pICBGb3VuZCAyIEVERCBpbmZvcm1hdGlvbiBz
dHJ1Y3R1cmVzDQooWEVOKSBYZW4tZTgyMCBSQU0gbWFwOg0KKFhFTikgIDAwMDAwMDAwMDAw
MDAwMDAgLSAwMDAwMDAwMDAwMDliMDAwICh1c2FibGUpDQooWEVOKSAgMDAwMDAwMDAwMDA5
YjAwMCAtIDAwMDAwMDAwMDAwYTAwMDAgKHJlc2VydmVkKQ0KKFhFTikgIDAwMDAwMDAwMDAw
ZTQwMDAgLSAwMDAwMDAwMDAwMTAwMDAwIChyZXNlcnZlZCkNCihYRU4pICAwMDAwMDAwMDAw
MTAwMDAwIC0gMDAwMDAwMDBhZmU5MDAwMCAodXNhYmxlKQ0KKFhFTikgIDAwMDAwMDAwYWZl
OTAwMDAgLSAwMDAwMDAwMGFmZTllMDAwIChBQ1BJIGRhdGEpDQooWEVOKSAgMDAwMDAwMDBh
ZmU5ZTAwMCAtIDAwMDAwMDAwYWZlZTAwMDAgKEFDUEkgTlZTKQ0KKFhFTikgIDAwMDAwMDAw
YWZlZTAwMDAgLSAwMDAwMDAwMGFmZjAwMDAwIChyZXNlcnZlZCkNCihYRU4pICAwMDAwMDAw
MGZmZTAwMDAwIC0gMDAwMDAwMDEwMDAwMDAwMCAocmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAw
MDEwMDAwMDAwMCAtIDAwMDAwMDAyNTAwMDAwMDAgKHVzYWJsZSkNCihYRU4pIEFDUEk6IFJT
RFAgMDAwRkIxMjAsIDAwMTQgKHIwIEFDUElBTSkNCihYRU4pIEFDUEk6IFJTRFQgQUZFOTAw
MDAsIDAwNDggKHIxIE1TSSAgICBPRU1TTElDICAyMDEwMDYyMiBNU0ZUICAgICAgIDk3KQ0K
KFhFTikgQUNQSTogRkFDUCBBRkU5MDIwMCwgMDA4NCAocjEgNzY0ME1TIEE3NjQwMTAwIDIw
MTAwNjIyIE1TRlQgICAgICAgOTcpDQooWEVOKSBBQ1BJOiBEU0RUIEFGRTkwNUUwLCA5NDQ5
IChyMSAgQTc2NDAgQTc2NDAxMDAgICAgICAxMDAgSU5UTCAyMDA1MTExNykNCihYRU4pIEFD
UEk6IEZBQ1MgQUZFOUUwMDAsIDAwNDANCihYRU4pIEFDUEk6IEFQSUMgQUZFOTAzOTAsIDAw
ODggKHIxIDc2NDBNUyBBNzY0MDEwMCAyMDEwMDYyMiBNU0ZUICAgICAgIDk3KQ0KKFhFTikg
QUNQSTogTUNGRyBBRkU5MDQyMCwgMDAzQyAocjEgNzY0ME1TIE9FTU1DRkcgIDIwMTAwNjIy
IE1TRlQgICAgICAgOTcpDQooWEVOKSBBQ1BJOiBTTElDIEFGRTkwNDYwLCAwMTc2IChyMSBN
U0kgICAgT0VNU0xJQyAgMjAxMDA2MjIgTVNGVCAgICAgICA5NykNCihYRU4pIEFDUEk6IE9F
TUIgQUZFOUUwNDAsIDAwNzIgKHIxIDc2NDBNUyBBNzY0MDEwMCAyMDEwMDYyMiBNU0ZUICAg
ICAgIDk3KQ0KKFhFTikgQUNQSTogU1JBVCBBRkU5QTVFMCwgMDEwOCAocjMgQU1EICAgIEZB
TV9GXzEwICAgICAgICAyIEFNRCAgICAgICAgIDEpDQooWEVOKSBBQ1BJOiBIUEVUIEFGRTlB
NkYwLCAwMDM4IChyMSA3NjQwTVMgT0VNSFBFVCAgMjAxMDA2MjIgTVNGVCAgICAgICA5NykN
CihYRU4pIEFDUEk6IElWUlMgQUZFOUE3MzAsIDAwRjggKHIxICBBTUQgICAgIFJEODkwUyAg
IDIwMjAzMSBBTUQgICAgICAgICAwKQ0KKFhFTikgQUNQSTogU1NEVCBBRkU5QTgzMCwgMERB
NCAocjEgQSBNIEkgIFBPV0VSTk9XICAgICAgICAxIEFNRCAgICAgICAgIDEpDQooWEVOKSBT
eXN0ZW0gUkFNOiA4MTkwTUIgKDgzODY3MzJrQikNCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQ
SUMgMCAtPiBOb2RlIDANCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMSAtPiBOb2RlIDAN
CihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMiAtPiBOb2RlIDANCihYRU4pIFNSQVQ6IFBY
TSAwIC0+IEFQSUMgMyAtPiBOb2RlIDANCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgNCAt
PiBOb2RlIDANCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgNSAtPiBOb2RlIDANCihYRU4p
IFNSQVQ6IE5vZGUgMCBQWE0gMCAwLWEwMDAwDQooWEVOKSBTUkFUOiBOb2RlIDAgUFhNIDAg
MTAwMDAwLWIwMDAwMDAwDQooWEVOKSBTUkFUOiBOb2RlIDAgUFhNIDAgMTAwMDAwMDAwLTI1
MDAwMDAwMA0KKFhFTikgTlVNQTogQWxsb2NhdGVkIG1lbW5vZGVtYXAgZnJvbSAyNGQ5YTQw
MDAgLSAyNGQ5YTcwMDANCihYRU4pIE5VTUE6IFVzaW5nIDggZm9yIHRoZSBoYXNoIHNoaWZ0
Lg0KKFhFTikgRG9tYWluIGhlYXAgaW5pdGlhbGlzZWQNCihYRU4pIHZlc2FmYjogZnJhbWVi
dWZmZXIgYXQgMHhmYjAwMDAwMCwgbWFwcGVkIHRvIDB4ZmZmZjgyYzAwMDAwMDAwMCwgdXNp
bmcgNjE0NGssIHRvdGFsIDE0MzM2aw0KKFhFTikgdmVzYWZiOiBtb2RlIGlzIDEyODB4MTAy
NHgzMiwgbGluZWxlbmd0aD01MTIwLCBmb250IDh4MTYNCihYRU4pIHZlc2FmYjogVHJ1ZWNv
bG9yOiBzaXplPTg6ODo4OjgsIHNoaWZ0PTI0OjE2Ojg6MA0KKFhFTikgZm91bmQgU01QIE1Q
LXRhYmxlIGF0IDAwMGZmNzgwDQooWEVOKSBETUkgcHJlc2VudC4NCihYRU4pIEFQSUMgYm9v
dCBzdGF0ZSBpcyAneGFwaWMnDQooWEVOKSBVc2luZyBBUElDIGRyaXZlciBkZWZhdWx0DQoo
WEVOKSBBQ1BJOiBQTS1UaW1lciBJTyBQb3J0OiAweDgwOA0KKFhFTikgQUNQSTogQUNQSSBT
TEVFUCBJTkZPOiBwbTF4X2NudFs4MDQsMF0sIHBtMXhfZXZ0WzgwMCwwXQ0KKFhFTikgQUNQ
STogICAgICAgICAgICAgICAgICB3YWtldXBfdmVjW2FmZTllMDBjXSwgdmVjX3NpemVbMjBd
DQooWEVOKSBBQ1BJOiBMb2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAwMA0KKFhFTikgQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHgwMV0gbGFwaWNfaWRbMHgwMF0gZW5hYmxlZCkNCihYRU4p
IFByb2Nlc3NvciAjMCAwOjEwIEFQSUMgdmVyc2lvbiAxNg0KKFhFTikgQUNQSTogTEFQSUMg
KGFjcGlfaWRbMHgwMl0gbGFwaWNfaWRbMHgwMV0gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3Nv
ciAjMSAwOjEwIEFQSUMgdmVyc2lvbiAxNg0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRb
MHgwM10gbGFwaWNfaWRbMHgwMl0gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjMiAwOjEw
IEFQSUMgdmVyc2lvbiAxNg0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwNF0gbGFw
aWNfaWRbMHgwM10gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjMyAwOjEwIEFQSUMgdmVy
c2lvbiAxNg0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwNV0gbGFwaWNfaWRbMHgw
NF0gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjNCAwOjEwIEFQSUMgdmVyc2lvbiAxNg0K
KFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwNl0gbGFwaWNfaWRbMHgwNV0gZW5hYmxl
ZCkNCihYRU4pIFByb2Nlc3NvciAjNSAwOjEwIEFQSUMgdmVyc2lvbiAxNg0KKFhFTikgQUNQ
STogSU9BUElDIChpZFsweDA2XSBhZGRyZXNzWzB4ZmVjMDAwMDBdIGdzaV9iYXNlWzBdKQ0K
KFhFTikgSU9BUElDWzBdOiBhcGljX2lkIDYsIHZlcnNpb24gMzMsIGFkZHJlc3MgMHhmZWMw
MDAwMCwgR1NJIDAtMjMNCihYRU4pIEFDUEk6IElPQVBJQyAoaWRbMHgwN10gYWRkcmVzc1sw
eGZlYzIwMDAwXSBnc2lfYmFzZVsyNF0pDQooWEVOKSBJT0FQSUNbMV06IGFwaWNfaWQgNywg
dmVyc2lvbiAzMywgYWRkcmVzcyAweGZlYzIwMDAwLCBHU0kgMjQtNTUNCihYRU4pIEFDUEk6
IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJxIDAgZ2xvYmFsX2lycSAyIGRmbCBkZmwpDQoo
WEVOKSBBQ1BJOiBJTlRfU1JDX09WUiAoYnVzIDAgYnVzX2lycSA5IGdsb2JhbF9pcnEgOSBs
b3cgbGV2ZWwpDQooWEVOKSBBQ1BJOiBJUlEwIHVzZWQgYnkgb3ZlcnJpZGUuDQooWEVOKSBB
Q1BJOiBJUlEyIHVzZWQgYnkgb3ZlcnJpZGUuDQooWEVOKSBBQ1BJOiBJUlE5IHVzZWQgYnkg
b3ZlcnJpZGUuDQooWEVOKSBFbmFibGluZyBBUElDIG1vZGU6ICBGbGF0LiAgVXNpbmcgMiBJ
L08gQVBJQ3MNCihYRU4pIEFDUEk6IEhQRVQgaWQ6IDB4ODMwMCBiYXNlOiAweGZlZDAwMDAw
DQooWEVOKSBUYWJsZSBpcyBub3QgZm91bmQhDQooWEVOKSBVc2luZyBBQ1BJIChNQURUKSBm
b3IgU01QIGNvbmZpZ3VyYXRpb24gaW5mb3JtYXRpb24NCihYRU4pIFNNUDogQWxsb3dpbmcg
NiBDUFVzICgwIGhvdHBsdWcgQ1BVcykNCihYRU4pIG1hcHBlZCBBUElDIHRvIGZmZmY4MmMz
ZmZkZmUwMDAgKGZlZTAwMDAwKQ0KKFhFTikgbWFwcGVkIElPQVBJQyB0byBmZmZmODJjM2Zm
ZGZkMDAwIChmZWMwMDAwMCkNCihYRU4pIG1hcHBlZCBJT0FQSUMgdG8gZmZmZjgyYzNmZmRm
YzAwMCAoZmVjMjAwMDApDQooWEVOKSBJUlEgbGltaXRzOiA1NiBHU0ksIDExMTIgTVNJL01T
SS1YDQooWEVOKSBVc2luZyBzY2hlZHVsZXI6IFNNUCBDcmVkaXQgU2NoZWR1bGVyIChjcmVk
aXQpDQooWEVOKSBEZXRlY3RlZCAzMjAwLjE0OCBNSHogcHJvY2Vzc29yLg0KKFhFTikgSW5p
dGluZyBtZW1vcnkgc2hhcmluZy4NCihYRU4pIEFNRCBGYW0xMGggbWFjaGluZSBjaGVjayBy
ZXBvcnRpbmcgZW5hYmxlZA0KKFhFTikgUENJOiBNQ0ZHIGNvbmZpZ3VyYXRpb24gMDogYmFz
ZSBlMDAwMDAwMCBzZWdtZW50IDAwMDAgYnVzZXMgMDAgLSBmZg0KKFhFTikgUENJOiBOb3Qg
dXNpbmcgTUNGRyBmb3Igc2VnbWVudCAwMDAwIGJ1cyAwMC1mZg0KKFhFTikgQU1ELVZpOiBG
b3VuZCBNU0kgY2FwYWJpbGl0eSBibG9jayBhdCAweDU0DQooWEVOKSBBTUQtVmk6IEFDUEkg
VGFibGU6DQooWEVOKSBBTUQtVmk6ICBTaWduYXR1cmUgSVZSUw0KKFhFTikgQU1ELVZpOiAg
TGVuZ3RoIDB4ZjgNCihYRU4pIEFNRC1WaTogIFJldmlzaW9uIDB4MQ0KKFhFTikgQU1ELVZp
OiAgQ2hlY2tTdW0gMHg2ZQ0KKFhFTikgQU1ELVZpOiAgT0VNX0lkIEFNRCAgDQooWEVOKSBB
TUQtVmk6ICBPRU1fVGFibGVfSWQgUkQ4OTBTDQooWEVOKSBBTUQtVmk6ICBPRU1fUmV2aXNp
b24gMHgyMDIwMzENCihYRU4pIEFNRC1WaTogIENyZWF0b3JfSWQgQU1EIA0KKFhFTikgQU1E
LVZpOiAgQ3JlYXRvcl9SZXZpc2lvbiAweDANCihYRU4pIEFNRC1WaTogSVZSUyBCbG9jazoN
CihYRU4pIEFNRC1WaTogIFR5cGUgMHgxMA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgzZQ0K
KFhFTikgQU1ELVZpOiAgTGVuZ3RoIDB4YzgNCihYRU4pIEFNRC1WaTogIERldl9JZCAweDIN
CihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBl
IDB4Mw0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4MA0KKFhFTikgQU1ELVZpOiAgRmxhZ3Mg
MHgwDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDB4MCAtPiAweDINCihYRU4pIEFN
RC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhF
TikgQU1ELVZpOiAgRGV2X0lkIDB4MTANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhF
TikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgy
DQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHhiMDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4
MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5
cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHgxOA0KKFhFTikgQU1ELVZpOiAgRmxh
Z3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZp
OiAgVHlwZSAweDMNCihYRU4pIEFNRC1WaTogIERldl9JZCAweGEwMA0KKFhFTikgQU1ELVZp
OiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDB4YTAwIC0+IDB4
YTA3DQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAg
VHlwZSAweDINCihYRU4pIEFNRC1WaTogIERldl9JZCAweDI4DQooWEVOKSBBTUQtVmk6ICBG
bGFncyAweDANCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQt
Vmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4OTAwDQooWEVOKSBBTUQt
Vmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVO
KSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4MzANCihYRU4p
IEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToN
CihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHg4MDAN
CihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBF
bnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQg
MHg1MA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2
aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTogIERl
dl9JZCAweDcwMA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6IElW
SEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1W
aTogIERldl9JZCAweDU4DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1W
aTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mw0KKFhFTikg
QU1ELVZpOiAgRGV2X0lkIDB4NjAwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4p
IEFNRC1WaTogIERldl9JZCBSYW5nZTogMHg2MDAgLT4gMHg2MDENCihYRU4pIEFNRC1WaTog
SVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1E
LVZpOiAgRGV2X0lkIDB4NjANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1E
LVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVO
KSBBTUQtVmk6ICBEZXZfSWQgMHg1MDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhF
TikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgy
DQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHg2OA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgw
DQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlw
ZSAweDMNCihYRU4pIEFNRC1WaTogIERldl9JZCAweDQwMA0KKFhFTikgQU1ELVZpOiAgRmxh
Z3MgMHgwDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDB4NDAwIC0+IDB4NDA3DQoo
WEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAw
eDINCihYRU4pIEFNRC1WaTogIERldl9JZCAweDg4DQooWEVOKSBBTUQtVmk6ICBGbGFncyAw
eDANCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBU
eXBlIDB4Mw0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4OTANCihYRU4pIEFNRC1WaTogIEZs
YWdzIDB4MA0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIFJhbmdlOiAweDkwIC0+IDB4OTINCihY
RU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4
Mw0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4OTgNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4
MA0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIFJhbmdlOiAweDk4IC0+IDB4OWENCihYRU4pIEFN
RC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhF
TikgQU1ELVZpOiAgRGV2X0lkIDB4YTANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4ZDcNCihY
RU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4
Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4YTMNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4
MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5
cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHhhNA0KKFhFTikgQU1ELVZpOiAgRmxh
Z3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZp
OiAgVHlwZSAweDANCihYRU4pIEFNRC1WaTogIERldl9JZCAweDANCihYRU4pIEFNRC1WaTog
IEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFN
RC1WaTogIFR5cGUgMHg0Mw0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4MzAwDQooWEVOKSBB
TUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogIERldl9JZCBSYW5nZTogMHgzMDAg
LT4gMHgzZmYNCihYRU4pIEFNRC1WaTogIERldl9JZCBBbGlhczogMHhhNA0KKFhFTikgQU1E
LVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVO
KSBBTUQtVmk6ICBEZXZfSWQgMHhhNQ0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVO
KSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDIN
CihYRU4pIEFNRC1WaTogIERldl9JZCAweGE4DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDAN
CihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBl
IDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4YTkNCihYRU4pIEFNRC1WaTogIEZsYWdz
IDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTog
IFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHgxMDANCihYRU4pIEFNRC1WaTog
IEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFN
RC1WaTogIFR5cGUgMHgzDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHhiMA0KKFhFTikgQU1E
LVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDB4YjAgLT4g
MHhiMg0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTog
IFR5cGUgMHgwDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHgwDQooWEVOKSBBTUQtVmk6ICBG
bGFncyAweDANCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQt
Vmk6ICBUeXBlIDB4NDgNCihYRU4pIEFNRC1WaTogIERldl9JZCAweDANCihYRU4pIEFNRC1W
aTogIEZsYWdzIDB4ZDcNCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVO
KSBBTUQtVmk6ICBUeXBlIDB4NDgNCihYRU4pIEFNRC1WaTogIERldl9JZCAweDANCihYRU4p
IEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJT01NVSAwIEVuYWJsZWQuDQoo
WEVOKSBBTUQtVmk6IEVuYWJsaW5nIGdsb2JhbCB2ZWN0b3IgbWFwDQooWEVOKSBJL08gdmly
dHVhbGlzYXRpb24gZW5hYmxlZA0KKFhFTikgIC0gRG9tMCBtb2RlOiBSZWxheGVkDQooWEVO
KSBHZXR0aW5nIFZFUlNJT046IDgwMDUwMDEwDQooWEVOKSBHZXR0aW5nIFZFUlNJT046IDgw
MDUwMDEwDQooWEVOKSBHZXR0aW5nIElEOiAwDQooWEVOKSBHZXR0aW5nIExWVDA6IDcwMA0K
KFhFTikgR2V0dGluZyBMVlQxOiA0MDANCihYRU4pIGVuYWJsZWQgRXh0SU5UIG9uIENQVSMw
DQooWEVOKSBFU1IgdmFsdWUgYmVmb3JlIGVuYWJsaW5nIHZlY3RvcjogMHgwMDAwMDAwNCAg
YWZ0ZXI6IDB4MDAwMDAwMDANCihYRU4pIEVOQUJMSU5HIElPLUFQSUMgSVJRcw0KKFhFTikg
IC0+IFVzaW5nIG5ldyBBQ0sgbWV0aG9kDQooWEVOKSBpbml0IElPX0FQSUMgSVJRcw0KKFhF
TikgIElPLUFQSUMgKGFwaWNpZC1waW4pIDYtMCwgNi0xNiwgNi0xNywgNi0xOCwgNi0xOSwg
Ni0yMCwgNi0yMSwgNi0yMiwgNi0yMywgNy0wLCA3LTEsIDctMiwgNy0zLCA3LTQsIDctNSwg
Ny02LCA3LTcsIDctOCwgNy05LCA3LTEwLCA3LTExLCA3LTEyLCA3LTEzLCA3LTE0LCA3LTE1
LCA3LTE2LCA3LTE3LCA3LTE4LCA3LTE5LCA3LTIwLCA3LTIxLCA3LTIyLCA3LTIzLCA3LTI0
LCA3LTI1LCA3LTI2LCA3LTI3LCA3LTI4LCA3LTI5LCA3LTMwLCA3LTMxIG5vdCBjb25uZWN0
ZWQuDQooWEVOKSAuLlRJTUVSOiB2ZWN0b3I9MHhGMCBhcGljMT0wIHBpbjE9MiBhcGljMj0t
MSBwaW4yPS0xDQooWEVOKSBudW1iZXIgb2YgTVAgSVJRIHNvdXJjZXM6IDE1Lg0KKFhFTikg
bnVtYmVyIG9mIElPLUFQSUMgIzYgcmVnaXN0ZXJzOiAyNC4NCihYRU4pIG51bWJlciBvZiBJ
Ty1BUElDICM3IHJlZ2lzdGVyczogMzIuDQooWEVOKSB0ZXN0aW5nIHRoZSBJTyBBUElDLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4NCihYRU4pIElPIEFQSUMgIzYuLi4uLi4NCihYRU4pIC4u
Li4gcmVnaXN0ZXIgIzAwOiAwNjAwMDAwMA0KKFhFTikgLi4uLi4uLiAgICA6IHBoeXNpY2Fs
IEFQSUMgaWQ6IDA2DQooWEVOKSAuLi4uLi4uICAgIDogRGVsaXZlcnkgVHlwZTogMA0KKFhF
TikgLi4uLi4uLiAgICA6IExUUyAgICAgICAgICA6IDANCihYRU4pIC4uLi4gcmVnaXN0ZXIg
IzAxOiAwMDE3ODAyMQ0KKFhFTikgLi4uLi4uLiAgICAgOiBtYXggcmVkaXJlY3Rpb24gZW50
cmllczogMDAxNw0KKFhFTikgLi4uLi4uLiAgICAgOiBQUlEgaW1wbGVtZW50ZWQ6IDENCihY
RU4pIC4uLi4uLi4gICAgIDogSU8gQVBJQyB2ZXJzaW9uOiAwMDIxDQooWEVOKSAuLi4uIHJl
Z2lzdGVyICMwMjogMDYwMDAwMDANCihYRU4pIC4uLi4uLi4gICAgIDogYXJiaXRyYXRpb246
IDA2DQooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMzogMDcwMDAwMDANCihYRU4pIC4uLi4uLi4g
ICAgIDogQm9vdCBEVCAgICA6IDANCihYRU4pIC4uLi4gSVJRIHJlZGlyZWN0aW9uIHRhYmxl
Og0KKFhFTikgIE5SIExvZyBQaHkgTWFzayBUcmlnIElSUiBQb2wgU3RhdCBEZXN0IERlbGkg
VmVjdDogICANCihYRU4pICAwMCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAg
ICAwICAgIDAwDQooWEVOKSAgMDEgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEg
ICAgMSAgICAzMA0KKFhFTikgIDAyIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAx
ICAgIDEgICAgRjANCihYRU4pICAwMyAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAg
MSAgICAxICAgIDM4DQooWEVOKSAgMDQgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAg
IDEgICAgMSAgICBGMQ0KKFhFTikgIDA1IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAg
ICAxICAgIDEgICAgNDANCihYRU4pICAwNiAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAg
ICAgMSAgICAxICAgIDQ4DQooWEVOKSAgMDcgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAw
ICAgIDEgICAgMSAgICA1MA0KKFhFTikgIDA4IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAg
MCAgICAxICAgIDEgICAgNTgNCihYRU4pICAwOSAwMDEgMDEgIDEgICAgMSAgICAwICAgMSAg
IDAgICAgMSAgICAxICAgIDYwDQooWEVOKSAgMGEgMDAxIDAxICAwICAgIDAgICAgMCAgIDAg
ICAwICAgIDEgICAgMSAgICA2OA0KKFhFTikgIDBiIDAwMSAwMSAgMCAgICAwICAgIDAgICAw
ICAgMCAgICAxICAgIDEgICAgNzANCihYRU4pICAwYyAwMDEgMDEgIDAgICAgMCAgICAwICAg
MCAgIDAgICAgMSAgICAxICAgIDc4DQooWEVOKSAgMGQgMDAxIDAxICAwICAgIDAgICAgMCAg
IDAgICAwICAgIDEgICAgMSAgICA4OA0KKFhFTikgIDBlIDAwMSAwMSAgMCAgICAwICAgIDAg
ICAwICAgMCAgICAxICAgIDEgICAgOTANCihYRU4pICAwZiAwMDEgMDEgIDAgICAgMCAgICAw
ICAgMCAgIDAgICAgMSAgICAxICAgIDk4DQooWEVOKSAgMTAgMDAwIDAwICAxICAgIDAgICAg
MCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDExIDAwMCAwMCAgMSAgICAwICAg
IDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAxMiAwMDAgMDAgIDEgICAgMCAg
ICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTMgMDAwIDAwICAxICAgIDAg
ICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDE0IDAwMCAwMCAgMSAgICAw
ICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAxNSAwMDAgMDAgIDEgICAg
MCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTYgMDAwIDAwICAxICAg
IDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDE3IDAwMCAwMCAgMSAg
ICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pIElPIEFQSUMgIzcuLi4u
Li4NCihYRU4pIC4uLi4gcmVnaXN0ZXIgIzAwOiAwNzAwMDAwMA0KKFhFTikgLi4uLi4uLiAg
ICA6IHBoeXNpY2FsIEFQSUMgaWQ6IDA3DQooWEVOKSAuLi4uLi4uICAgIDogRGVsaXZlcnkg
VHlwZTogMA0KKFhFTikgLi4uLi4uLiAgICA6IExUUyAgICAgICAgICA6IDANCihYRU4pIC4u
Li4gcmVnaXN0ZXIgIzAxOiAwMDFGODAyMQ0KKFhFTikgLi4uLi4uLiAgICAgOiBtYXggcmVk
aXJlY3Rpb24gZW50cmllczogMDAxRg0KKFhFTikgLi4uLi4uLiAgICAgOiBQUlEgaW1wbGVt
ZW50ZWQ6IDENCihYRU4pIC4uLi4uLi4gICAgIDogSU8gQVBJQyB2ZXJzaW9uOiAwMDIxDQoo
WEVOKSAuLi4uIHJlZ2lzdGVyICMwMjogMDAwMDAwMDANCihYRU4pIC4uLi4uLi4gICAgIDog
YXJiaXRyYXRpb246IDAwDQooWEVOKSAuLi4uIElSUSByZWRpcmVjdGlvbiB0YWJsZToNCihY
RU4pICBOUiBMb2cgUGh5IE1hc2sgVHJpZyBJUlIgUG9sIFN0YXQgRGVzdCBEZWxpIFZlY3Q6
ICAgDQooWEVOKSAgMDAgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAg
ICAwMA0KKFhFTikgIDAxIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAg
ICAgMDANCihYRU4pICAwMiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAw
ICAgIDAwDQooWEVOKSAgMDMgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAg
MCAgICAwMA0KKFhFTikgIDA0IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAg
IDAgICAgMDANCihYRU4pICAwNSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAg
ICAwICAgIDAwDQooWEVOKSAgMDYgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAg
ICAgMCAgICAwMA0KKFhFTikgIDA3IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAw
ICAgIDAgICAgMDANCihYRU4pICAwOCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAg
MCAgICAwICAgIDAwDQooWEVOKSAgMDkgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAg
IDAgICAgMCAgICAwMA0KKFhFTikgIDBhIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDANCihYRU4pICAwYiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwDQooWEVOKSAgMGMgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAw
ICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDBkIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAg
MCAgICAwICAgIDAgICAgMDANCihYRU4pICAwZSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAg
IDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMGYgMDAwIDAwICAxICAgIDAgICAgMCAgIDAg
ICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDEwIDAwMCAwMCAgMSAgICAwICAgIDAgICAw
ICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAxMSAwMDAgMDAgIDEgICAgMCAgICAwICAg
MCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTIgMDAwIDAwICAxICAgIDAgICAgMCAg
IDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDEzIDAwMCAwMCAgMSAgICAwICAgIDAg
ICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAxNCAwMDAgMDAgIDEgICAgMCAgICAw
ICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTUgMDAwIDAwICAxICAgIDAgICAg
MCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDE2IDAwMCAwMCAgMSAgICAwICAg
IDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAxNyAwMDAgMDAgIDEgICAgMCAg
ICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTggMDAwIDAwICAxICAgIDAg
ICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDE5IDAwMCAwMCAgMSAgICAw
ICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAxYSAwMDAgMDAgIDEgICAg
MCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMWIgMDAwIDAwICAxICAg
IDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDFjIDAwMCAwMCAgMSAg
ICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAxZCAwMDAgMDAgIDEg
ICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMWUgMDAwIDAwICAx
ICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDFmIDAwMCAwMCAg
MSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pIFVzaW5nIHZlY3Rv
ci1iYXNlZCBpbmRleGluZw0KKFhFTikgSVJRIHRvIHBpbiBtYXBwaW5nczoNCihYRU4pIElS
UTI0MCAtPiAwOjINCihYRU4pIElSUTQ4IC0+IDA6MQ0KKFhFTikgSVJRNTYgLT4gMDozDQoo
WEVOKSBJUlEyNDEgLT4gMDo0DQooWEVOKSBJUlE2NCAtPiAwOjUNCihYRU4pIElSUTcyIC0+
IDA6Ng0KKFhFTikgSVJRODAgLT4gMDo3DQooWEVOKSBJUlE4OCAtPiAwOjgNCihYRU4pIElS
UTk2IC0+IDA6OQ0KKFhFTikgSVJRMTA0IC0+IDA6MTANCihYRU4pIElSUTExMiAtPiAwOjEx
DQooWEVOKSBJUlExMjAgLT4gMDoxMg0KKFhFTikgSVJRMTM2IC0+IDA6MTMNCihYRU4pIElS
UTE0NCAtPiAwOjE0DQooWEVOKSBJUlExNTIgLT4gMDoxNQ0KKFhFTikgLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIGRvbmUuDQooWEVOKSBVc2luZyBsb2NhbCBBUElD
IHRpbWVyIGludGVycnVwdHMuDQooWEVOKSBjYWxpYnJhdGluZyBBUElDIHRpbWVyIC4uLg0K
KFhFTikgLi4uLi4gQ1BVIGNsb2NrIHNwZWVkIGlzIDMyMDAuMTM1NyBNSHouDQooWEVOKSAu
Li4uLiBob3N0IGJ1cyBjbG9jayBzcGVlZCBpcyAyMDAuMDA4MyBNSHouDQooWEVOKSAuLi4u
LiBidXNfc2NhbGUgPSAweDAwMDBDQ0Q3DQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNV0g
UGxhdGZvcm0gdGltZXIgaXMgMTQuMzE4TUh6IEhQRVQNCihYRU4pIFsyMDEyLTA5LTA0IDE1
OjUxOjE1XSBBbGxvY2F0ZWQgY29uc29sZSByaW5nIG9mIDY0IEtpQi4NCihYRU4pIFsyMDEy
LTA5LTA0IDE1OjUxOjE1XSBIVk06IEFTSURzIGVuYWJsZWQuDQooWEVOKSBbMjAxMi0wOS0w
NCAxNTo1MToxNV0gU1ZNOiBTdXBwb3J0ZWQgYWR2YW5jZWQgZmVhdHVyZXM6DQooWEVOKSBb
MjAxMi0wOS0wNCAxNTo1MToxNV0gIC0gTmVzdGVkIFBhZ2UgVGFibGVzIChOUFQpDQooWEVO
KSBbMjAxMi0wOS0wNCAxNTo1MToxNV0gIC0gTGFzdCBCcmFuY2ggUmVjb3JkIChMQlIpIFZp
cnR1YWxpc2F0aW9uDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNV0gIC0gTmV4dC1SSVAg
U2F2ZWQgb24gI1ZNRVhJVA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTVdICAtIFBhdXNl
LUludGVyY2VwdCBGaWx0ZXINCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE1XSBIVk06IFNW
TSBlbmFibGVkDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNV0gSFZNOiBIYXJkd2FyZSBB
c3Npc3RlZCBQYWdpbmcgKEhBUCkgZGV0ZWN0ZWQNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUx
OjE1XSBIVk06IEhBUCBwYWdlIHNpemVzOiA0a0IsIDJNQiwgMUdCDQooWEVOKSBbMjAxMi0w
OS0wNCAxNTo1MToxNF0gbWFza2VkIEV4dElOVCBvbiBDUFUjMQ0KKFhFTikgWzIwMTItMDkt
MDQgMTU6NTE6MTVdIG1pY3JvY29kZTogY29sbGVjdF9jcHVfaW5mbzogcGF0Y2hfaWQ9MHgx
MDAwMGJmDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNF0gbWFza2VkIEV4dElOVCBvbiBD
UFUjMg0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTVdIG1pY3JvY29kZTogY29sbGVjdF9j
cHVfaW5mbzogcGF0Y2hfaWQ9MHgxMDAwMGJmDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MTox
NF0gbWFza2VkIEV4dElOVCBvbiBDUFUjMw0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTVd
IG1pY3JvY29kZTogY29sbGVjdF9jcHVfaW5mbzogcGF0Y2hfaWQ9MHgxMDAwMGJmDQooWEVO
KSBbMjAxMi0wOS0wNCAxNTo1MToxNF0gbWFza2VkIEV4dElOVCBvbiBDUFUjNA0KKFhFTikg
WzIwMTItMDktMDQgMTU6NTE6MTVdIG1pY3JvY29kZTogY29sbGVjdF9jcHVfaW5mbzogcGF0
Y2hfaWQ9MHgxMDAwMGJmDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNF0gbWFza2VkIEV4
dElOVCBvbiBDUFUjNQ0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTVdIEJyb3VnaHQgdXAg
NiBDUFVzDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNV0gbWljcm9jb2RlOiBjb2xsZWN0
X2NwdV9pbmZvOiBwYXRjaF9pZD0weDEwMDAwYmYNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUx
OjE1XSBIUEVUJ3MgTVNJIG1vZGUgaGFzbid0IGJlZW4gc3VwcG9ydGVkIHdoZW4gSW50ZXJy
dXB0IFJlbWFwcGluZyBpcyBlbmFibGVkLg0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTVd
IEFDUEkgc2xlZXAgbW9kZXM6IFMzDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNV0gTUNB
OiBVc2UgaHcgdGhyZXNob2xkaW5nIHRvIGFkanVzdCBwb2xsaW5nIGZyZXF1ZW5jeQ0KKFhF
TikgWzIwMTItMDktMDQgMTU6NTE6MTVdIG1jaGVja19wb2xsOiBNYWNoaW5lIGNoZWNrIHBv
bGxpbmcgdGltZXIgc3RhcnRlZC4NCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE1XSBYZW5v
cHJvZmlsZTogRmFpbGVkIHRvIHNldHVwIElCUyBMVlQgb2Zmc2V0LCBJQlNDVEwgPSAweGZm
ZmZmZmZmDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNV0gKioqIExPQURJTkcgRE9NQUlO
IDAgKioqDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNl0gZWxmX3BhcnNlX2JpbmFyeTog
cGhkcjogcGFkZHI9MHgxMDAwMDAwIG1lbXN6PTB4ZDZhMDAwDQooWEVOKSBbMjAxMi0wOS0w
NCAxNTo1MToxNl0gZWxmX3BhcnNlX2JpbmFyeTogcGhkcjogcGFkZHI9MHgxZTAwMDAwIG1l
bXN6PTB4ZGIwZTgNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE2XSBlbGZfcGFyc2VfYmlu
YXJ5OiBwaGRyOiBwYWRkcj0weDFlZGMwMDAgbWVtc3o9MHgxM2MwMA0KKFhFTikgWzIwMTIt
MDktMDQgMTU6NTE6MTZdIGVsZl9wYXJzZV9iaW5hcnk6IHBoZHI6IHBhZGRyPTB4MWVmMDAw
MCBtZW1zej0weGRlNTAwMA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTZdIGVsZl9wYXJz
ZV9iaW5hcnk6IG1lbW9yeTogMHgxMDAwMDAwIC0+IDB4MmNkNTAwMA0KKFhFTikgWzIwMTIt
MDktMDQgMTU6NTE6MTZdIGVsZl94ZW5fcGFyc2Vfbm90ZTogR1VFU1RfT1MgPSAibGludXgi
DQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNl0gZWxmX3hlbl9wYXJzZV9ub3RlOiBHVUVT
VF9WRVJTSU9OID0gIjIuNiINCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE2XSBlbGZfeGVu
X3BhcnNlX25vdGU6IFhFTl9WRVJTSU9OID0gInhlbi0zLjAiDQooWEVOKSBbMjAxMi0wOS0w
NCAxNTo1MToxNl0gZWxmX3hlbl9wYXJzZV9ub3RlOiBWSVJUX0JBU0UgPSAweGZmZmZmZmZm
ODAwMDAwMDANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE2XSBlbGZfeGVuX3BhcnNlX25v
dGU6IEVOVFJZID0gMHhmZmZmZmZmZjgxZWYwMjEwDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1
MToxNl0gZWxmX3hlbl9wYXJzZV9ub3RlOiBIWVBFUkNBTExfUEFHRSA9IDB4ZmZmZmZmZmY4
MTAwMTAwMA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTZdIGVsZl94ZW5fcGFyc2Vfbm90
ZTogRkVBVFVSRVMgPSAiIXdyaXRhYmxlX3BhZ2VfdGFibGVzfHBhZV9wZ2Rpcl9hYm92ZV80
Z2IiDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNl0gZWxmX3hlbl9wYXJzZV9ub3RlOiBQ
QUVfTU9ERSA9ICJ5ZXMiDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNl0gZWxmX3hlbl9w
YXJzZV9ub3RlOiBMT0FERVIgPSAiZ2VuZXJpYyINCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUx
OjE2XSBlbGZfeGVuX3BhcnNlX25vdGU6IHVua25vd24geGVuIGVsZiBub3RlICgweGQpDQoo
WEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNl0gZWxmX3hlbl9wYXJzZV9ub3RlOiBTVVNQRU5E
X0NBTkNFTCA9IDB4MQ0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTZdIGVsZl94ZW5fcGFy
c2Vfbm90ZTogSFZfU1RBUlRfTE9XID0gMHhmZmZmODAwMDAwMDAwMDAwDQooWEVOKSBbMjAx
Mi0wOS0wNCAxNTo1MToxNl0gZWxmX3hlbl9wYXJzZV9ub3RlOiBQQUREUl9PRkZTRVQgPSAw
eDANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE2XSBlbGZfeGVuX2FkZHJfY2FsY19jaGVj
azogYWRkcmVzc2VzOg0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTZdICAgICB2aXJ0X2Jh
c2UgICAgICAgID0gMHhmZmZmZmZmZjgwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1
MToxNl0gICAgIGVsZl9wYWRkcl9vZmZzZXQgPSAweDANCihYRU4pIFsyMDEyLTA5LTA0IDE1
OjUxOjE2XSAgICAgdmlydF9vZmZzZXQgICAgICA9IDB4ZmZmZmZmZmY4MDAwMDAwMA0KKFhF
TikgWzIwMTItMDktMDQgMTU6NTE6MTZdICAgICB2aXJ0X2tzdGFydCAgICAgID0gMHhmZmZm
ZmZmZjgxMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNl0gICAgIHZpcnRfa2Vu
ZCAgICAgICAgPSAweGZmZmZmZmZmODJjZDUwMDANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUx
OjE2XSAgICAgdmlydF9lbnRyeSAgICAgICA9IDB4ZmZmZmZmZmY4MWVmMDIxMA0KKFhFTikg
WzIwMTItMDktMDQgMTU6NTE6MTZdICAgICBwMm1fYmFzZSAgICAgICAgID0gMHhmZmZmZmZm
ZmZmZmZmZmZmDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNl0gIFhlbiAga2VybmVsOiA2
NC1iaXQsIGxzYiwgY29tcGF0MzINCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE2XSAgRG9t
MCBrZXJuZWw6IDY0LWJpdCwgUEFFLCBsc2IsIHBhZGRyIDB4MTAwMDAwMCAtPiAweDJjZDUw
MDANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE2XSBQSFlTSUNBTCBNRU1PUlkgQVJSQU5H
RU1FTlQ6DQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNl0gIERvbTAgYWxsb2MuOiAgIDAw
MDAwMDAyNDAwMDAwMDAtPjAwMDAwMDAyNDQwMDAwMDAgKDI0MjQyOCBwYWdlcyB0byBiZSBh
bGxvY2F0ZWQpDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNl0gIEluaXQuIHJhbWRpc2s6
IDAwMDAwMDAyNGYyZmMwMDAtPjAwMDAwMDAyNGZmZmY4MDANCihYRU4pIFsyMDEyLTA5LTA0
IDE1OjUxOjE2XSBWSVJUVUFMIE1FTU9SWSBBUlJBTkdFTUVOVDoNCihYRU4pIFsyMDEyLTA5
LTA0IDE1OjUxOjE2XSAgTG9hZGVkIGtlcm5lbDogZmZmZmZmZmY4MTAwMDAwMC0+ZmZmZmZm
ZmY4MmNkNTAwMA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTZdICBJbml0LiByYW1kaXNr
OiBmZmZmZmZmZjgyY2Q1MDAwLT5mZmZmZmZmZjgzOWQ4ODAwDQooWEVOKSBbMjAxMi0wOS0w
NCAxNTo1MToxNl0gIFBoeXMtTWFjaCBtYXA6IGZmZmZmZmZmODM5ZDkwMDAtPmZmZmZmZmZm
ODNiZDkwMDANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE2XSAgU3RhcnQgaW5mbzogICAg
ZmZmZmZmZmY4M2JkOTAwMC0+ZmZmZmZmZmY4M2JkOTRiNA0KKFhFTikgWzIwMTItMDktMDQg
MTU6NTE6MTZdICBQYWdlIHRhYmxlczogICBmZmZmZmZmZjgzYmRhMDAwLT5mZmZmZmZmZjgz
YmZkMDAwDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNl0gIEJvb3Qgc3RhY2s6ICAgIGZm
ZmZmZmZmODNiZmQwMDAtPmZmZmZmZmZmODNiZmUwMDANCihYRU4pIFsyMDEyLTA5LTA0IDE1
OjUxOjE2XSAgVE9UQUw6ICAgICAgICAgZmZmZmZmZmY4MDAwMDAwMC0+ZmZmZmZmZmY4NDAw
MDAwMA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTZdICBFTlRSWSBBRERSRVNTOiBmZmZm
ZmZmZjgxZWYwMjEwDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNl0gRG9tMCBoYXMgbWF4
aW11bSA2IFZDUFVzDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNl0gZWxmX2xvYWRfYmlu
YXJ5OiBwaGRyIDAgYXQgMHhmZmZmZmZmZjgxMDAwMDAwIC0+IDB4ZmZmZmZmZmY4MWQ2YTAw
MA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTZdIGVsZl9sb2FkX2JpbmFyeTogcGhkciAx
IGF0IDB4ZmZmZmZmZmY4MWUwMDAwMCAtPiAweGZmZmZmZmZmODFlZGIwZTgNCihYRU4pIFsy
MDEyLTA5LTA0IDE1OjUxOjE2XSBlbGZfbG9hZF9iaW5hcnk6IHBoZHIgMiBhdCAweGZmZmZm
ZmZmODFlZGMwMDAgLT4gMHhmZmZmZmZmZjgxZWVmYzAwDQooWEVOKSBbMjAxMi0wOS0wNCAx
NTo1MToxNl0gZWxmX2xvYWRfYmluYXJ5OiBwaGRyIDMgYXQgMHhmZmZmZmZmZjgxZWYwMDAw
IC0+IDB4ZmZmZmZmZmY4MWY4OTAwMA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTZdIEFN
RC1WaTogTUUgSEVSRSAhPDI+QU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNl
IGlkID0gMHgwMDAwLCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBh
Z2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTZdIEFNRC1WaTogU2V0
dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDAwMiwgcm9vdCB0YWJsZSA9IDB4
MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5
LTA0IDE1OjUxOjE2XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQg
PSAweDAwMTAsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5n
IG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNl0gQU1ELVZpOiBTZXR1cCBJ
L08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMDE4LCByb290IHRhYmxlID0gMHgyNGQ4
NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDQg
MTU6NTE6MTZdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4
MDAyOCwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9k
ZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE2XSBBTUQtVmk6IFNldHVwIEkvTyBw
YWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwMzAsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAw
MCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1
MToxNl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMDUw
LCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0g
Mw0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTZdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2Ug
dGFibGU6IGRldmljZSBpZCA9IDB4MDA1OCwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBk
b21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE2
XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwNjAsIHJv
b3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQoo
WEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJs
ZTogZGV2aWNlIGlkID0gMHgwMDY4LCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFp
biA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTZdIEFN
RC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDA4OCwgcm9vdCB0
YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4p
IFsyMDEyLTA5LTA0IDE1OjUxOjE2XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBk
ZXZpY2UgaWQgPSAweDAwOTAsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0g
MCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNl0gQU1ELVZp
OiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMDkyLCByb290IHRhYmxl
ID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIw
MTItMDktMDQgMTU6NTE6MTZdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmlj
ZSBpZCA9IDB4MDA5OCwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBw
YWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE2XSBBTUQtVmk6IFNl
dHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwOWEsIHJvb3QgdGFibGUgPSAw
eDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0w
OS0wNCAxNTo1MToxNl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlk
ID0gMHgwMGEwLCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2lu
ZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTZdIEFNRC1WaTogU2V0dXAg
SS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDBhMywgcm9vdCB0YWJsZSA9IDB4MjRk
ODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA0
IDE1OjUxOjE2XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAw
eDAwYTQsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1v
ZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNl0gQU1ELVZpOiBTZXR1cCBJL08g
cGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMGE1LCByb290IHRhYmxlID0gMHgyNGQ4NGIw
MDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDQgMTU6
NTE6MTZdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDBh
OCwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9
IDMNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE2XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdl
IHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwYjAsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwg
ZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MTox
Nl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMGIyLCBy
b290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0K
KFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTZdIEFNRC1WaTogTm8gaW9tbXUgZm9yIGRldmlj
ZSAwMDAwOjAwOjE4LjANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE2XSBBTUQtVmk6IE5v
IGlvbW11IGZvciBkZXZpY2UgMDAwMDowMDoxOC4xDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1
MToxNl0gQU1ELVZpOiBObyBpb21tdSBmb3IgZGV2aWNlIDAwMDA6MDA6MTguMg0KKFhFTikg
WzIwMTItMDktMDQgMTU6NTE6MTZdIEFNRC1WaTogTm8gaW9tbXUgZm9yIGRldmljZSAwMDAw
OjAwOjE4LjMNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE2XSBBTUQtVmk6IE5vIGlvbW11
IGZvciBkZXZpY2UgMDAwMDowMDoxOC40DQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxNl0g
QU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwNDAwLCByb290
IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhF
TikgWzIwMTItMDktMDQgMTU6NTE6MTddIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6
IGRldmljZSBpZCA9IDB4MDQwMSwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4g
PSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE3XSBBTUQt
Vmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDA0MDIsIHJvb3QgdGFi
bGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBb
MjAxMi0wOS0wNCAxNTo1MToxN10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2
aWNlIGlkID0gMHgwNDAzLCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAs
IHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTddIEFNRC1WaTog
U2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDQwNCwgcm9vdCB0YWJsZSA9
IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEy
LTA5LTA0IDE1OjUxOjE3XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2Ug
aWQgPSAweDA0MDUsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFn
aW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxN10gQU1ELVZpOiBTZXR1
cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwNDA2LCByb290IHRhYmxlID0gMHgy
NGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDkt
MDQgMTU6NTE6MTddIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9
IDB4MDQwNywgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcg
bW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE3XSBBTUQtVmk6IFNldHVwIEkv
TyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDA1MDAsIHJvb3QgdGFibGUgPSAweDI0ZDg0
YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNCAx
NTo1MToxN10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgw
NjAwLCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2Rl
ID0gMw0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTddIEFNRC1WaTogU2V0dXAgSS9PIHBh
Z2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDYwMSwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAw
LCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUx
OjE3XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDA3MDAs
IHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAz
DQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxN10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0
YWJsZTogZGV2aWNlIGlkID0gMHgwODAwLCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRv
bWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTdd
IEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDkwMCwgcm9v
dCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihY
RU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE3XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxl
OiBkZXZpY2UgaWQgPSAweDBhMDAsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWlu
ID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxN10gQU1E
LVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwYTAxLCByb290IHRh
YmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikg
WzIwMTItMDktMDQgMTU6NTE6MTddIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRl
dmljZSBpZCA9IDB4MGEwMiwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAw
LCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE3XSBBTUQtVmk6
IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDMsIHJvb3QgdGFibGUg
PSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAx
Mi0wOS0wNCAxNTo1MToxN10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNl
IGlkID0gMHgwYTA0LCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBh
Z2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTddIEFNRC1WaTogU2V0
dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MGEwNSwgcm9vdCB0YWJsZSA9IDB4
MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5
LTA0IDE1OjUxOjE3XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQg
PSAweDBhMDYsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5n
IG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxN10gQU1ELVZpOiBTZXR1cCBJ
L08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwYTA3LCByb290IHRhYmxlID0gMHgyNGQ4
NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDQg
MTU6NTE6MTddIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4
MGIwMCwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9k
ZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE3XSBTY3J1YmJpbmcgRnJlZSBSQU06
IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjwwPkFNRC1WaTogSU9fUEFHRV9GQVVMVDog
ZG9tYWluID0gMCwgZGV2aWNlIGlkID0gMHgwYTA2LCBmYXVsdCBhZGRyZXNzID0gMHhjMmMy
YzJjMA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MThdIC4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uZG9uZS4NCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUx
OjE5XSBJbml0aWFsIGxvdyBtZW1vcnkgdmlycSB0aHJlc2hvbGQgc2V0IGF0IDB4NDAwMCBw
YWdlcy4NCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBTdGQuIExvZ2xldmVsOiBBbGwN
CihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBHdWVzdCBMb2dsZXZlbDogQWxsDQooWEVO
KSBbMjAxMi0wOS0wNCAxNTo1MToxOV0gWGVuIGlzIHJlbGlucXVpc2hpbmcgVkdBIGNvbnNv
bGUuDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxOV0gKioqIFNlcmlhbCBpbnB1dCAtPiBE
T00wICh0eXBlICdDVFJMLWEnIHRocmVlIHRpbWVzIHRvIHN3aXRjaCBpbnB1dCB0byBYZW4p
DQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxOV0gRnJlZWQgMjU2a0IgaW5pdCBtZW1vcnku
DQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxOV0gSU9BUElDWzBdOiBTZXQgUENJIHJvdXRp
bmcgZW50cnkgKDYtOSAtPiAweDYwIC0+IElSUSA5IE1vZGU6MSBBY3RpdmU6MSkNCihYRU4p
IFsyMDEyLTA5LTA0IDE1OjUxOjE5XSB0cmFwcy5jOjI1ODQ6ZDAgRG9tYWluIGF0dGVtcHRl
ZCBXUk1TUiAwMDAwMDAwMGMwMDAwNDA4IGZyb20gMHhjMDAwMDAwMDAxMDAwMDAwIHRvIDB4
YzAwODAwMDAwMTAwMDAwMC4NCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSB0cmFwcy5j
OjI1ODQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwNDA5IGZyb20g
MHhjMDAwMDAwMDAxMDAwMDAwIHRvIDB4YzAwODAwMDAwMTAwMDAwMC4NCihYRU4pIFsyMDEy
LTA5LTA0IDE1OjUxOjE5XSB0cmFwcy5jOjI1ODQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1T
UiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwZWZmMGJkZmIxZmNlIHRvIDB4MDAwMDAw
MDAwMDAwYWJjZC4NCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSB0cmFwcy5jOjI1ODQ6
ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwNDA4IGZyb20gMHhjMDAw
MDAwMDAxMDAwMDAwIHRvIDB4YzAwODAwMDAwMTAwMDAwMC4NCihYRU4pIFsyMDEyLTA5LTA0
IDE1OjUxOjE5XSB0cmFwcy5jOjI1ODQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAw
MDAwMGMwMDAwNDA5IGZyb20gMHhjMDAwMDAwMDAxMDAwMDAwIHRvIDB4YzAwODAwMDAwMTAw
MDAwMC4NCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSB0cmFwcy5jOjI1ODQ6ZDAgRG9t
YWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwNDA4IGZyb20gMHhjMDAwMDAwMDAx
MDAwMDAwIHRvIDB4YzAwODAwMDAwMTAwMDAwMC4NCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUx
OjE5XSB0cmFwcy5jOjI1ODQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMw
MDAwNDA5IGZyb20gMHhjMDAwMDAwMDAxMDAwMDAwIHRvIDB4YzAwODAwMDAwMTAwMDAwMC4N
CihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSB0cmFwcy5jOjI1ODQ6ZDAgRG9tYWluIGF0
dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwNDA4IGZyb20gMHhjMDAwMDAwMDAxMDAwMDAw
IHRvIDB4YzAwODAwMDAwMTAwMDAwMC4NCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSB0
cmFwcy5jOjI1ODQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwNDA5
IGZyb20gMHhjMDAwMDAwMDAxMDAwMDAwIHRvIDB4YzAwODAwMDAwMTAwMDAwMC4NCihYRU4p
IFsyMDEyLTA5LTA0IDE1OjUxOjE5XSB0cmFwcy5jOjI1ODQ6ZDAgRG9tYWluIGF0dGVtcHRl
ZCBXUk1TUiAwMDAwMDAwMGMwMDAwNDA4IGZyb20gMHhjMDAwMDAwMDAxMDAwMDAwIHRvIDB4
YzAwODAwMDAwMTAwMDAwMC4NCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSB0cmFwcy5j
OjI1ODQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwNDA5IGZyb20g
MHhjMDAwMDAwMDAxMDAwMDAwIHRvIDB4YzAwODAwMDAwMTAwMDAwMC4NCihYRU4pIFsyMDEy
LTA5LTA0IDE1OjUxOjE5XSB0cmFwcy5jOjI1ODQ6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1T
UiAwMDAwMDAwMGMwMDAwNDA4IGZyb20gMHhjMDAwMDAwMDAxMDAwMDAwIHRvIDB4YzAwODAw
MDAwMTAwMDAwMC4NCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSB0cmFwcy5jOjI1ODQ6
ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDAwNDA5IGZyb20gMHhjMDAw
MDAwMDAxMDAwMDAwIHRvIDB4YzAwODAwMDAwMTAwMDAwMC4NCihYRU4pIFsyMDEyLTA5LTA0
IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjAwLjANCihYRU4pIFsyMDEyLTA5
LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjAwLjINCihYRU4pIFsyMDEy
LTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjAyLjANCihYRU4pIFsy
MDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjAzLjANCihYRU4p
IFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjA1LjANCihY
RU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjA2LjAN
CihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjBh
LjANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAw
OjBiLjANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAw
OjAwOjBjLjANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAw
MDAwOjAwOjBkLjANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmlj
ZSAwMDAwOjAwOjExLjANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRl
dmljZSAwMDAwOjAwOjEyLjANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRk
IGRldmljZSAwMDAwOjAwOjEyLjINCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kg
YWRkIGRldmljZSAwMDAwOjAwOjEzLjANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQ
Q0kgYWRkIGRldmljZSAwMDAwOjAwOjEzLjINCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5
XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE0LjANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUx
OjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE0LjMNCihYRU4pIFsyMDEyLTA5LTA0IDE1
OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE0LjQNCihYRU4pIFsyMDEyLTA5LTA0
IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE0LjUNCihYRU4pIFsyMDEyLTA5
LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE1LjANCihYRU4pIFsyMDEy
LTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE2LjANCihYRU4pIFsy
MDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE2LjINCihYRU4p
IFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE4LjANCihY
RU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE4LjEN
CihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE4
LjINCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjAw
OjE4LjMNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAw
OjAwOjE4LjQNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAw
MDAwOjBiOjAwLjANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmlj
ZSAwMDAwOjBhOjAwLjANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRl
dmljZSAwMDAwOjBhOjAwLjENCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRk
IGRldmljZSAwMDAwOjBhOjAwLjINCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kg
YWRkIGRldmljZSAwMDAwOjBhOjAwLjMNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQ
Q0kgYWRkIGRldmljZSAwMDAwOjBhOjAwLjQNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5
XSBQQ0kgYWRkIGRldmljZSAwMDAwOjBhOjAwLjUNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUx
OjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjBhOjAwLjYNCihYRU4pIFsyMDEyLTA5LTA0IDE1
OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjBhOjAwLjcNCihYRU4pIFsyMDEyLTA5LTA0
IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjA5OjAwLjANCihYRU4pIFsyMDEyLTA5
LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjA4OjAwLjANCihYRU4pIFsyMDEy
LTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjA3OjAwLjANCihYRU4pIFsy
MDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjA2OjAwLjANCihYRU4p
IFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjA2OjAwLjENCihY
RU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjA1OjAwLjAN
CihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjA0OjAw
LjANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAwOjA0
OjAwLjENCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAwMDAw
OjA0OjAwLjINCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmljZSAw
MDAwOjA0OjAwLjMNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRldmlj
ZSAwMDAwOjA0OjAwLjQNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRkIGRl
dmljZSAwMDAwOjA0OjAwLjUNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kgYWRk
IGRldmljZSAwMDAwOjA0OjAwLjYNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQQ0kg
YWRkIGRldmljZSAwMDAwOjA0OjAwLjcNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBQ
Q0kgYWRkIGRldmljZSAwMDAwOjAzOjA2LjANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5
XSBJT0FQSUNbMF06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNi04IC0+IDB4NTggLT4gSVJR
IDggTW9kZTowIEFjdGl2ZTowKQ0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTldIElPQVBJ
Q1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg2LTEzIC0+IDB4ODggLT4gSVJRIDEzIE1v
ZGU6MCBBY3RpdmU6MCkNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBJT0FQSUNbMV06
IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy0yOCAtPiAweGEwIC0+IElSUSA1MiBNb2RlOjEg
QWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToxOV0gSU9BUElDWzFdOiBTZXQg
UENJIHJvdXRpbmcgZW50cnkgKDctMjkgLT4gMHhhOCAtPiBJUlEgNTMgTW9kZToxIEFjdGl2
ZToxKQ0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MTldIElPQVBJQ1sxXTogU2V0IFBDSSBy
b3V0aW5nIGVudHJ5ICg3LTMwIC0+IDB4YjAgLT4gSVJRIDU0IE1vZGU6MSBBY3RpdmU6MSkN
CihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjE5XSBJT0FQSUNbMF06IFNldCBQQ0kgcm91dGlu
ZyBlbnRyeSAoNi0xNiAtPiAweGI4IC0+IElSUSAxNiBNb2RlOjEgQWN0aXZlOjEpDQooWEVO
KSBbMjAxMi0wOS0wNCAxNTo1MToxOV0gSU9BUElDWzBdOiBTZXQgUENJIHJvdXRpbmcgZW50
cnkgKDYtMTggLT4gMHhjMCAtPiBJUlEgMTggTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIw
MTItMDktMDQgMTU6NTE6MTldIElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg2
LTE3IC0+IDB4YzggLT4gSVJRIDE3IE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5
LTA0IDE1OjUxOjIwXSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy00IC0+
IDB4ZDAgLT4gSVJRIDI4IE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTA0IDE1
OjUxOjIwXSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy01IC0+IDB4ZDgg
LT4gSVJRIDI5IE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjIw
XSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy02IC0+IDB4MjEgLT4gSVJR
IDMwIE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjIwXSBJT0FQ
SUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy03IC0+IDB4MjkgLT4gSVJRIDMxIE1v
ZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjIwXSBJT0FQSUNbMV06
IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy0xNiAtPiAweDMxIC0+IElSUSA0MCBNb2RlOjEg
QWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToyMF0gSU9BUElDWzFdOiBTZXQg
UENJIHJvdXRpbmcgZW50cnkgKDctMTcgLT4gMHgzOSAtPiBJUlEgNDEgTW9kZToxIEFjdGl2
ZToxKQ0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6MjBdIElPQVBJQ1sxXTogU2V0IFBDSSBy
b3V0aW5nIGVudHJ5ICg3LTE4IC0+IDB4NDEgLT4gSVJRIDQyIE1vZGU6MSBBY3RpdmU6MSkN
CihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjIwXSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGlu
ZyBlbnRyeSAoNy0xOSAtPiAweDQ5IC0+IElSUSA0MyBNb2RlOjEgQWN0aXZlOjEpDQooWEVO
KSBbMjAxMi0wOS0wNCAxNTo1MToyMF0gSU9BUElDWzBdOiBTZXQgUENJIHJvdXRpbmcgZW50
cnkgKDYtMjIgLT4gMHg5OSAtPiBJUlEgMjIgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIw
MTItMDktMDQgMTU6NTE6MjBdIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg3
LTEyIC0+IDB4YTEgLT4gSVJRIDM2IE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5
LTA0IDE1OjUxOjIwXSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy0yMyAt
PiAweGE5IC0+IElSUSA0NyBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNCAx
NTo1MToyMV0gSU9BUElDWzBdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDYtMTkgLT4gMHhi
MSAtPiBJUlEgMTkgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMDQgMTU6NTE6
MjFdIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg3LTIyIC0+IDB4YzEgLT4g
SVJRIDQ2IE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUxOjIxXSBJ
T0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy0yNyAtPiAweGQxIC0+IElSUSA1
MSBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MToyM10gSU9BUElD
WzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDctOSAtPiAweDIyIC0+IElSUSAzMyBNb2Rl
OjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MjoyMl0gdHJhcHMuYzoyNTg0
OmQxIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAw
MDg2NzljMDJiNDE2NSB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0w
NCAxNTo1MjoyOF0gdHJhcHMuYzoyNTg0OmQyIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAw
MDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDQyMzQ1YTBkYTU0NSB0byAweDAwMDAwMDAwMDAw
MGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MjozNF0gdHJhcHMuYzoyNTg0OmQzIERv
bWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDg2Nzlj
MDJiNDE2NSB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1
Mjo0MV0gdHJhcHMuYzoyNTg0OmQ0IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBj
MDAxMDAwNCBmcm9tIDB4MDAwMDZmYjAzOWRlNzkwMCB0byAweDAwMDAwMDAwMDAwMGFiY2Qu
DQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1Mjo0N10gdHJhcHMuYzoyNTg0OmQ1IERvbWFpbiBh
dHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDZmYjAzOWRlNzkw
MCB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1Mjo1M10g
dHJhcHMuYzoyNTg0OmQ2IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAw
NCBmcm9tIDB4MDAwMGExOTVjNDBmNjE4ZiB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVO
KSBbMjAxMi0wOS0wNCAxNTo1Mjo1OV0gdHJhcHMuYzoyNTg0OmQ3IERvbWFpbiBhdHRlbXB0
ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMGExOTVjNDBmNjE4ZiB0byAw
eDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MzowOF0gdHJhcHMu
YzoyNTg0OmQ4IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9t
IDB4MDAwMDg2NzljMDJiNDE2NSB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAx
Mi0wOS0wNCAxNTo1MzoxNF0gdHJhcHMuYzoyNTg0OmQ5IERvbWFpbiBhdHRlbXB0ZWQgV1JN
U1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMGExOTVjNDBmNjE4ZiB0byAweDAwMDAw
MDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1MzoyMF0gdHJhcHMuYzoyNTg0
OmQxMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAw
MDBhMTk1YzQwZjYxOGYgdG8gMHgwMDAwMDAwMDAwMDBhYmNkLg0KKFhFTikgWzIwMTItMDkt
MDQgMTU6NTM6MjddIEFNRC1WaTogRGlzYWJsZTogZGV2aWNlIGlkID0gMHgwMGE0LCBkb21h
aW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUzOjI3XSBB
TUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwYTQsIHJvb3Qg
dGFibGUgPSAweDE4ZTBhMTAwMCwgZG9tYWluID0gMTEsIHBhZ2luZyBtb2RlID0gMw0KKFhF
TikgWzIwMTItMDktMDQgMTU6NTM6MjddIEFNRC1WaTogUmUtYXNzaWduIDAwMDA6MDM6MDYu
MCBmcm9tIGRvbTAgdG8gZG9tMTENCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUzOjI3XSB0cmFw
cy5jOjI1ODQ6ZDExIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBm
cm9tIDB4MDAwMGExOTVjNDBmNjE4ZiB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBb
MjAxMi0wOS0wNCAxNTo1MzozOF0gdHJhcHMuYzoyNTg0OmQxMiBEb21haW4gYXR0ZW1wdGVk
IFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDA0MjM0NWEwZGE1NDUgdG8gMHgw
MDAwMDAwMDAwMDBhYmNkLg0KKFhFTikgWzIwMTItMDktMDQgMTU6NTM6NDRdIHRyYXBzLmM6
MjU4NDpkMTMgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20g
MHgwMDAwODY3OWMwMmI0MTY1IHRvIDB4MDAwMDAwMDAwMDAwYWJjZC4NCihYRU4pIFsyMDEy
LTA5LTA0IDE1OjUzOjUxXSBBTUQtVmk6IERpc2FibGU6IGRldmljZSBpZCA9IDB4MGEwMCwg
ZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1Mzo1
MV0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwYTAwLCBy
b290IHRhYmxlID0gMHgxZTFmYzAwMDAsIGRvbWFpbiA9IDE0LCBwYWdpbmcgbW9kZSA9IDMN
CihYRU4pIFsyMDEyLTA5LTA0IDE1OjUzOjUxXSBBTUQtVmk6IFJlLWFzc2lnbiAwMDAwOjBh
OjAwLjAgZnJvbSBkb20wIHRvIGRvbTE0DQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1Mzo1MV0g
QU1ELVZpOiBEaXNhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDEsIGRvbWFpbiA9IDAsIHBhZ2lu
ZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDQgMTU6NTM6NTFdIEFNRC1WaTogU2V0dXAg
SS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MGEwMSwgcm9vdCB0YWJsZSA9IDB4MWUx
ZmMwMDAwLCBkb21haW4gPSAxNCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0w
NCAxNTo1Mzo1MV0gQU1ELVZpOiBSZS1hc3NpZ24gMDAwMDowYTowMC4xIGZyb20gZG9tMCB0
byBkb20xNA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTM6NTFdIEFNRC1WaTogRGlzYWJsZTog
ZGV2aWNlIGlkID0gMHgwYTAyLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4p
IFsyMDEyLTA5LTA0IDE1OjUzOjUxXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBk
ZXZpY2UgaWQgPSAweDBhMDIsIHJvb3QgdGFibGUgPSAweDFlMWZjMDAwMCwgZG9tYWluID0g
MTQsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDQgMTU6NTM6NTFdIEFNRC1W
aTogUmUtYXNzaWduIDAwMDA6MGE6MDAuMiBmcm9tIGRvbTAgdG8gZG9tMTQNCihYRU4pIFsy
MDEyLTA5LTA0IDE1OjUzOjUxXSBBTUQtVmk6IERpc2FibGU6IGRldmljZSBpZCA9IDB4MGEw
MywgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1
Mzo1MV0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwYTAz
LCByb290IHRhYmxlID0gMHgxZTFmYzAwMDAsIGRvbWFpbiA9IDE0LCBwYWdpbmcgbW9kZSA9
IDMNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUzOjUxXSBBTUQtVmk6IFJlLWFzc2lnbiAwMDAw
OjBhOjAwLjMgZnJvbSBkb20wIHRvIGRvbTE0DQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1Mzo1
MV0gQU1ELVZpOiBEaXNhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDQsIGRvbWFpbiA9IDAsIHBh
Z2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDQgMTU6NTM6NTFdIEFNRC1WaTogU2V0
dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MGEwNCwgcm9vdCB0YWJsZSA9IDB4
MWUxZmMwMDAwLCBkb21haW4gPSAxNCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0w
OS0wNCAxNTo1Mzo1MV0gQU1ELVZpOiBSZS1hc3NpZ24gMDAwMDowYTowMC40IGZyb20gZG9t
MCB0byBkb20xNA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTM6NTFdIEFNRC1WaTogRGlzYWJs
ZTogZGV2aWNlIGlkID0gMHgwYTA1LCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihY
RU4pIFsyMDEyLTA5LTA0IDE1OjUzOjUxXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxl
OiBkZXZpY2UgaWQgPSAweDBhMDUsIHJvb3QgdGFibGUgPSAweDFlMWZjMDAwMCwgZG9tYWlu
ID0gMTQsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDQgMTU6NTM6NTFdIEFN
RC1WaTogUmUtYXNzaWduIDAwMDA6MGE6MDAuNSBmcm9tIGRvbTAgdG8gZG9tMTQNCihYRU4p
IFsyMDEyLTA5LTA0IDE1OjUzOjUxXSBBTUQtVmk6IERpc2FibGU6IGRldmljZSBpZCA9IDB4
MGEwNiwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNCAx
NTo1Mzo1MV0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgw
YTA2LCByb290IHRhYmxlID0gMHgxZTFmYzAwMDAsIGRvbWFpbiA9IDE0LCBwYWdpbmcgbW9k
ZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjUzOjUxXSBBTUQtVmk6IFJlLWFzc2lnbiAw
MDAwOjBhOjAwLjYgZnJvbSBkb20wIHRvIGRvbTE0DQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1
Mzo1MV0gQU1ELVZpOiBEaXNhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDcsIGRvbWFpbiA9IDAs
IHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDQgMTU6NTM6NTFdIEFNRC1WaTog
U2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MGEwNywgcm9vdCB0YWJsZSA9
IDB4MWUxZmMwMDAwLCBkb21haW4gPSAxNCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAx
Mi0wOS0wNCAxNTo1Mzo1MV0gQU1ELVZpOiBSZS1hc3NpZ24gMDAwMDowYTowMC43IGZyb20g
ZG9tMCB0byBkb20xNA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTM6NTFdIEFNRC1WaTogRGlz
YWJsZTogZGV2aWNlIGlkID0gMHgwNzAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMN
CihYRU4pIFsyMDEyLTA5LTA0IDE1OjUzOjUxXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRh
YmxlOiBkZXZpY2UgaWQgPSAweDA3MDAsIHJvb3QgdGFibGUgPSAweDFlMWZjMDAwMCwgZG9t
YWluID0gMTQsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDQgMTU6NTM6NTFd
IEFNRC1WaTogUmUtYXNzaWduIDAwMDA6MDc6MDAuMCBmcm9tIGRvbTAgdG8gZG9tMTQNCihY
RU4pIFsyMDEyLTA5LTA0IDE1OjUzOjUxXSB0cmFwcy5jOjI1ODQ6ZDE0IERvbWFpbiBhdHRl
bXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDQyMzQ1YTBkYTU0NSB0
byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1NDowMF0gSFZN
MTU6IEhWTSBMb2FkZXINCihYRU4pIFsyMDEyLTA5LTA0IDE1OjU0OjAwXSBIVk0xNTogRGV0
ZWN0ZWQgWGVuIHY0LjIuMC1yYzQtcHJlDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1NDowMF0g
SFZNMTU6IFhlbmJ1cyByaW5ncyBAMHhmZWZmYzAwMCwgZXZlbnQgY2hhbm5lbCA0DQooWEVO
KSBbMjAxMi0wOS0wNCAxNTo1NDowMF0gSFZNMTU6IFN5c3RlbSByZXF1ZXN0ZWQgUk9NQklP
Uw0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MDBdIEhWTTE1OiBDUFUgc3BlZWQgaXMgMzIw
MCBNSHoNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjU0OjAwXSBpcnEuYzoyNzA6IERvbTE1IFBD
SSBsaW5rIDAgY2hhbmdlZCAwIC0+IDUNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjU0OjAwXSBI
Vk0xNTogUENJLUlTQSBsaW5rIDAgcm91dGVkIHRvIElSUTUNCihYRU4pIFsyMDEyLTA5LTA0
IDE1OjU0OjAwXSBpcnEuYzoyNzA6IERvbTE1IFBDSSBsaW5rIDEgY2hhbmdlZCAwIC0+IDEw
DQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1NDowMF0gSFZNMTU6IFBDSS1JU0EgbGluayAxIHJv
dXRlZCB0byBJUlExMA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MDBdIGlycS5jOjI3MDog
RG9tMTUgUENJIGxpbmsgMiBjaGFuZ2VkIDAgLT4gMTENCihYRU4pIFsyMDEyLTA5LTA0IDE1
OjU0OjAwXSBIVk0xNTogUENJLUlTQSBsaW5rIDIgcm91dGVkIHRvIElSUTExDQooWEVOKSBb
MjAxMi0wOS0wNCAxNTo1NDowMF0gaXJxLmM6MjcwOiBEb20xNSBQQ0kgbGluayAzIGNoYW5n
ZWQgMCAtPiA1DQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1NDowMF0gSFZNMTU6IFBDSS1JU0Eg
bGluayAzIHJvdXRlZCB0byBJUlE1DQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1NDowMF0gSFZN
MTU6IHBjaSBkZXYgMDE6MiBJTlRELT5JUlE1DQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1NDow
MF0gSFZNMTU6IHBjaSBkZXYgMDE6MyBJTlRBLT5JUlExMA0KKFhFTikgWzIwMTItMDktMDQg
MTU6NTQ6MDBdIEhWTTE1OiBwY2kgZGV2IDAzOjAgSU5UQS0+SVJRNQ0KKFhFTikgWzIwMTIt
MDktMDQgMTU6NTQ6MDBdIEhWTTE1OiBwY2kgZGV2IDA0OjAgSU5UQS0+SVJRNQ0KKFhFTikg
WzIwMTItMDktMDQgMTU6NTQ6MDFdIEhWTTE1OiBwY2kgZGV2IDAyOjAgYmFyIDEwIHNpemUg
MDIwMDAwMDA6IGYwMDAwMDA4DQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1NDowMV0gSFZNMTU6
IHBjaSBkZXYgMDM6MCBiYXIgMTQgc2l6ZSAwMTAwMDAwMDogZjIwMDAwMDgNCihYRU4pIFsy
MDEyLTA5LTA0IDE1OjU0OjAxXSBIVk0xNTogcGNpIGRldiAwNDowIGJhciAxMCBzaXplIDAw
MDIwMDAwOiBmMzAwMDAwMA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MDFdIEhWTTE1OiBw
Y2kgZGV2IDAyOjAgYmFyIDE0IHNpemUgMDAwMDEwMDA6IGYzMDIwMDAwDQooWEVOKSBbMjAx
Mi0wOS0wNCAxNTo1NDowMV0gSFZNMTU6IHBjaSBkZXYgMDM6MCBiYXIgMTAgc2l6ZSAwMDAw
MDEwMDogMDAwMGMwMDENCihYRU4pIFsyMDEyLTA5LTA0IDE1OjU0OjAxXSBIVk0xNTogcGNp
IGRldiAwNDowIGJhciAxNCBzaXplIDAwMDAwMDQwOiAwMDAwYzEwMQ0KKFhFTikgWzIwMTIt
MDktMDQgMTU6NTQ6MDFdIEhWTTE1OiBwY2kgZGV2IDAxOjIgYmFyIDIwIHNpemUgMDAwMDAw
MjA6IDAwMDBjMTQxDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1NDowMV0gSFZNMTU6IHBjaSBk
ZXYgMDE6MSBiYXIgMjAgc2l6ZSAwMDAwMDAxMDogMDAwMGMxNjENCihYRU4pIFsyMDEyLTA5
LTA0IDE1OjU0OjAxXSBIVk0xNTogTXVsdGlwcm9jZXNzb3IgaW5pdGlhbGlzYXRpb246DQoo
WEVOKSBbMjAxMi0wOS0wNCAxNTo1NDowMV0gSFZNMTU6ICAtIENQVTAgLi4uIDQ4LWJpdCBw
aHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1UUlJzIFsyLzhdIC4uLiBkb25lLg0KKFhF
TikgWzIwMTItMDktMDQgMTU6NTQ6MDFdIEhWTTE1OiAgLSBDUFUxIC4uLiA0OC1iaXQgcGh5
cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4NCihYRU4p
IFsyMDEyLTA5LTA0IDE1OjU0OjAxXSBIVk0xNTogVGVzdGluZyBIVk0gZW52aXJvbm1lbnQ6
DQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1NDowMV0gSFZNMTU6ICAtIFJFUCBJTlNCIGFjcm9z
cyBwYWdlIGJvdW5kYXJpZXMgLi4uIHBhc3NlZA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6
MDFdIEhWTTE1OiAgLSBHUyBiYXNlIE1TUnMgYW5kIFNXQVBHUyAuLi4gcGFzc2VkDQooWEVO
KSBbMjAxMi0wOS0wNCAxNTo1NDowMV0gSFZNMTU6IFBhc3NlZCAyIG9mIDIgdGVzdHMNCihY
RU4pIFsyMDEyLTA5LTA0IDE1OjU0OjAxXSBIVk0xNTogV3JpdGluZyBTTUJJT1MgdGFibGVz
IC4uLg0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MDFdIEhWTTE1OiBMb2FkaW5nIFJPTUJJ
T1MgLi4uDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1NDowMV0gSFZNMTU6IDk2NjAgYnl0ZXMg
b2YgUk9NQklPUyBoaWdoLW1lbW9yeSBleHRlbnNpb25zOg0KKFhFTikgWzIwMTItMDktMDQg
MTU6NTQ6MDFdIEhWTTE1OiAgIFJlbG9jYXRpbmcgdG8gMHhmYzAwMTAwMC0weGZjMDAzNWJj
IC4uLiBkb25lDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1NDowMV0gSFZNMTU6IENyZWF0aW5n
IE1QIHRhYmxlcyAuLi4NCihYRU4pIFsyMDEyLTA5LTA0IDE1OjU0OjAxXSBIVk0xNTogTG9h
ZGluZyBDaXJydXMgVkdBQklPUyAuLi4NCihYRU4pIFsyMDEyLTA5LTA0IDE1OjU0OjAxXSBI
Vk0xNTogTG9hZGluZyBQQ0kgT3B0aW9uIFJPTSAuLi4NCihYRU4pIFsyMDEyLTA5LTA0IDE1
OjU0OjAxXSBIVk0xNTogIC0gTWFudWZhY3R1cmVyOiBodHRwOi8vaXB4ZS5vcmcNCihYRU4p
IFsyMDEyLTA5LTA0IDE1OjU0OjAxXSBIVk0xNTogIC0gUHJvZHVjdCBuYW1lOiBpUFhFDQoo
WEVOKSBbMjAxMi0wOS0wNCAxNTo1NDowMV0gSFZNMTU6IE9wdGlvbiBST01zOg0KKFhFTikg
WzIwMTItMDktMDQgMTU6NTQ6MDFdIEhWTTE1OiAgYzAwMDAtYzhmZmY6IFZHQSBCSU9TDQoo
WEVOKSBbMjAxMi0wOS0wNCAxNTo1NDowMV0gSFZNMTU6ICBjOTAwMC1kOWZmZjogRXRoZXJi
b290IFJPTQ0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MDFdIEhWTTE1OiBMb2FkaW5nIEFD
UEkgLi4uDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1NDowMV0gSFZNMTU6IHZtODYgVFNTIGF0
IGZjMDBmNjgwDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1NDowMV0gSFZNMTU6IEJJT1MgbWFw
Og0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MDFdIEhWTTE1OiAgZjAwMDAtZmZmZmY6IE1h
aW4gQklPUw0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MDFdIEhWTTE1OiBFODIwIHRhYmxl
Og0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MDFdIEhWTTE1OiAgWzAwXTogMDAwMDAwMDA6
MDAwMDAwMDAgLSAwMDAwMDAwMDowMDA5ZTAwMDogUkFNDQooWEVOKSBbMjAxMi0wOS0wNCAx
NTo1NDowMV0gSFZNMTU6ICBbMDFdOiAwMDAwMDAwMDowMDA5ZTAwMCAtIDAwMDAwMDAwOjAw
MGEwMDAwOiBSRVNFUlZFRA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MDFdIEhWTTE1OiAg
SE9MRTogMDAwMDAwMDA6MDAwYTAwMDAgLSAwMDAwMDAwMDowMDBlMDAwMA0KKFhFTikgWzIw
MTItMDktMDQgMTU6NTQ6MDFdIEhWTTE1OiAgWzAyXTogMDAwMDAwMDA6MDAwZTAwMDAgLSAw
MDAwMDAwMDowMDEwMDAwMDogUkVTRVJWRUQNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjU0OjAx
XSBIVk0xNTogIFswM106IDAwMDAwMDAwOjAwMTAwMDAwIC0gMDAwMDAwMDA6MWY4MDAwMDA6
IFJBTQ0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MDFdIEhWTTE1OiAgSE9MRTogMDAwMDAw
MDA6MWY4MDAwMDAgLSAwMDAwMDAwMDpmYzAwMDAwMA0KKFhFTikgWzIwMTItMDktMDQgMTU6
NTQ6MDFdIEhWTTE1OiAgWzA0XTogMDAwMDAwMDA6ZmMwMDAwMDAgLSAwMDAwMDAwMTowMDAw
MDAwMDogUkVTRVJWRUQNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjU0OjAxXSBIVk0xNTogSW52
b2tpbmcgUk9NQklPUyAuLi4NCihYRU4pIFsyMDEyLTA5LTA0IDE1OjU0OjAxXSBIVk0xNTog
JFJldmlzaW9uOiAxLjIyMSAkICREYXRlOiAyMDA4LzEyLzA3IDE3OjMyOjI5ICQNCihYRU4p
IFsyMDEyLTA5LTA0IDE1OjU0OjAxXSBzdGR2Z2EuYzoxNDc6ZDE1IGVudGVyaW5nIHN0ZHZn
YSBhbmQgY2FjaGluZyBtb2Rlcw0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MDFdIEhWTTE1
OiBWR0FCaW9zICRJZDogdmdhYmlvcy5jLHYgMS42NyAyMDA4LzAxLzI3IDA5OjQ0OjEyIHZy
dXBwZXJ0IEV4cCAkDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1NDowMV0gSFZNMTU6IEJvY2hz
IEJJT1MgLSBidWlsZDogMDYvMjMvOTkNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjU0OjAxXSBI
Vk0xNTogJFJldmlzaW9uOiAxLjIyMSAkICREYXRlOiAyMDA4LzEyLzA3IDE3OjMyOjI5ICQN
CihYRU4pIFsyMDEyLTA5LTA0IDE1OjU0OjAxXSBIVk0xNTogT3B0aW9uczogYXBtYmlvcyBw
Y2liaW9zIGVsdG9yaXRvIFBNTSANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjU0OjAxXSBIVk0x
NTogDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1NDowMV0gSFZNMTU6IGF0YTAtMDogUENIUz0x
NjM4My8xNi82MyB0cmFuc2xhdGlvbj1sYmEgTENIUz0xMDI0LzI1NS82Mw0KKFhFTikgWzIw
MTItMDktMDQgMTU6NTQ6MDFdIEhWTTE1OiBhdGEwIG1hc3RlcjogUUVNVSBIQVJERElTSyBB
VEEtNyBIYXJkLURpc2sgKDU3MjQ0IE1CeXRlcykNCihYRU4pIFsyMDEyLTA5LTA0IDE1OjU0
OjAyXSBIVk0xNTogSURFIHRpbWUgb3V0DQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1NDowMl0g
SFZNMTU6IGF0YTEgbWFzdGVyOiBRRU1VIERWRC1ST00gQVRBUEktNCBDRC1Sb20vRFZELVJv
bQ0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MDRdIEhWTTE1OiBJREUgdGltZSBvdXQNCihY
RU4pIFsyMDEyLTA5LTA0IDE1OjU0OjA0XSBIVk0xNTogDQooWEVOKSBbMjAxMi0wOS0wNCAx
NTo1NDowNF0gSFZNMTU6IA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MDRdIEhWTTE1OiAN
CihYRU4pIFsyMDEyLTA5LTA0IDE1OjU0OjA0XSBIVk0xNTogUHJlc3MgRjEyIGZvciBib290
IG1lbnUuDQooWEVOKSBbMjAxMi0wOS0wNCAxNTo1NDowNF0gSFZNMTU6IA0KKFhFTikgWzIw
MTItMDktMDQgMTU6NTQ6MDRdIEhWTTE1OiBCb290aW5nIGZyb20gSGFyZCBEaXNrLi4uDQoo
WEVOKSBbMjAxMi0wOS0wNCAxNTo1NDowNF0gSFZNMTU6IEJvb3RpbmcgZnJvbSAwMDAwOjdj
MDANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjU0OjMyXSBpcnEuYzoyNzA6IERvbTE1IFBDSSBs
aW5rIDAgY2hhbmdlZCA1IC0+IDANCihYRU4pIFsyMDEyLTA5LTA0IDE1OjU0OjMyXSBpcnEu
YzoyNzA6IERvbTE1IFBDSSBsaW5rIDEgY2hhbmdlZCAxMCAtPiAwDQooWEVOKSBbMjAxMi0w
OS0wNCAxNTo1NDozMl0gaXJxLmM6MjcwOiBEb20xNSBQQ0kgbGluayAyIGNoYW5nZWQgMTEg
LT4gMA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzJdIGlycS5jOjI3MDogRG9tMTUgUENJ
IGxpbmsgMyBjaGFuZ2VkIDUgLT4gMA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzNdIGh2
bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5
IHBhZ2UuIGdmbj0weGRjLCBtZm49MHhhNGEwYQ0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6
MzNdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkg
bWVtb3J5IHBhZ2UuIGdmbj0weGRkLCBtZm49MHhhNGEwOQ0KKFhFTikgWzIwMTItMDktMDQg
MTU6NTQ6MzNdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFk
LW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0weGRlLCBtZm49MHhhNGEwOA0KKFhFTikgWzIwMTIt
MDktMDQgMTU6NTQ6MzNdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0
byByZWFkLW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0weGRkLCBtZm49MHhhNGEwOQ0KKFhFTikg
WzIwMTItMDktMDQgMTU6NTQ6MzNdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3
cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0weGRjLCBtZm49MHhhNGEwYQ0K
KFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzNdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVt
cHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0weGRlLCBtZm49MHhh
NGEwOA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzNdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0
IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0weGRkLCBt
Zm49MHhhNGEwOQ0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzNdIGh2bS5jOjI0MzU6ZDE1
IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0w
eGRlLCBtZm49MHhhNGEwOA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzNdIGh2bS5jOjI0
MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5IHBhZ2Uu
IGdmbj0weGRjLCBtZm49MHhhNGEwYQ0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzNdIGh2
bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5
IHBhZ2UuIGdmbj0weGRkLCBtZm49MHhhNGEwOQ0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6
MzNdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkg
bWVtb3J5IHBhZ2UuIGdmbj0weGRjLCBtZm49MHhhNGEwYQ0KKFhFTikgWzIwMTItMDktMDQg
MTU6NTQ6MzNdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFk
LW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0weGRkLCBtZm49MHhhNGEwOQ0KKFhFTikgWzIwMTIt
MDktMDQgMTU6NTQ6MzNdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0
byByZWFkLW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0weGRlLCBtZm49MHhhNGEwOA0KKFhFTikg
WzIwMTItMDktMDQgMTU6NTQ6MzNdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3
cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0weGRkLCBtZm49MHhhNGEwOQ0K
KFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzNdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVt
cHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0weGRjLCBtZm49MHhh
NGEwYQ0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzNdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0
IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0weGRkLCBt
Zm49MHhhNGEwOQ0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzNdIGh2bS5jOjI0MzU6ZDE1
IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0w
eGRjLCBtZm49MHhhNGEwYQ0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzNdIGh2bS5jOjI0
MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5IHBhZ2Uu
IGdmbj0weGRkLCBtZm49MHhhNGEwOQ0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzVdIGh2
bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5
IHBhZ2UuIGdmbj0weGM5LCBtZm49MHhhNGExZA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6
MzVdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkg
bWVtb3J5IHBhZ2UuIGdmbj0weGNiLCBtZm49MHhhNGExYg0KKFhFTikgWzIwMTItMDktMDQg
MTU6NTQ6MzVdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFk
LW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0weGNkLCBtZm49MHhhNGExOQ0KKFhFTikgWzIwMTIt
MDktMDQgMTU6NTQ6MzVdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0
byByZWFkLW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0weGNmLCBtZm49MHhhNGExNw0KKFhFTikg
WzIwMTItMDktMDQgMTU6NTQ6MzVdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3
cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0weGQxLCBtZm49MHhhNGExNQ0K
KFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzVdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVt
cHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0weGQzLCBtZm49MHhh
NGExMw0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzVdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0
IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0weGQ1LCBt
Zm49MHhhNGExMQ0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzVdIGh2bS5jOjI0MzU6ZDE1
IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0w
eGQ3LCBtZm49MHhhNGEwZg0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzVdIGh2bS5jOjI0
MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5IHBhZ2Uu
IGdmbj0weGQ5LCBtZm49MHhhNGEwZA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzVdIGh2
bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5
IHBhZ2UuIGdmbj0weGRiLCBtZm49MHhhNGEwYg0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6
MzVdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkg
bWVtb3J5IHBhZ2UuIGdmbj0weGRkLCBtZm49MHhhNGEwOQ0KKFhFTikgWzIwMTItMDktMDQg
MTU6NTQ6MzVdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFk
LW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0weGRmLCBtZm49MHhhNGEwNw0KKFhFTikgWzIwMTIt
MDktMDQgMTU6NTQ6MzVdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0
byByZWFkLW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0weGUxLCBtZm49MHhhNGEwNQ0KKFhFTikg
WzIwMTItMDktMDQgMTU6NTQ6MzVdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3
cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0weGUzLCBtZm49MHhhNGEwMw0K
KFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzVdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVt
cHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0weGU1LCBtZm49MHhh
NGEwMQ0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzVdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0
IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0weGU3LCBt
Zm49MHhhNDYzZg0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzVdIGh2bS5jOjI0MzU6ZDE1
IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5IHBhZ2UuIGdmbj0w
eGU5LCBtZm49MHhhNDYzZA0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzVdIGh2bS5jOjI0
MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5IHBhZ2Uu
IGdmbj0weGViLCBtZm49MHhhNDYzYg0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6MzVdIGh2
bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkgbWVtb3J5
IHBhZ2UuIGdmbj0weGVkLCBtZm49MHhhNDYzOQ0KKFhFTikgWzIwMTItMDktMDQgMTU6NTQ6
MzVdIGh2bS5jOjI0MzU6ZDE1IGd1ZXN0IGF0dGVtcHRlZCB3cml0ZSB0byByZWFkLW9ubHkg
bWVtb3J5IHBhZ2UuIGdmbj0weGVmLCBtZm49MHhhNDYzNw0KKFhFTikgWzIwMTItMDktMDQg
MTY6MTM6NTZdIEFNRC1WaTogSU9fUEFHRV9GQVVMVDogZG9tYWluID0gMCwgZGV2aWNlIGlk
ID0gMHgwYTA2LCBmYXVsdCBhZGRyZXNzID0gMHhjMmMyYzJjMA0KKFhFTikgWzIwMTItMDkt
MDQgMTY6MTM6NTZdIEFNRC1WaTogSU9fUEFHRV9GQVVMVDogZG9tYWluID0gMTQsIGRldmlj
ZSBpZCA9IDB4MDcwMCwgZmF1bHQgYWRkcmVzcyA9IDB4YTkwZjgzMDANCihYRU4pIFsyMDEy
LTA5LTA0IDE2OjEzOjU2XSBBTUQtVmk6IElPX1BBR0VfRkFVTFQ6IGRvbWFpbiA9IDE0LCBk
ZXZpY2UgaWQgPSAweDA3MDAsIGZhdWx0IGFkZHJlc3MgPSAweGE5MGY4MzQwDQooWEVOKSBb
MjAxMi0wOS0wNCAxNjoxMzo1Nl0gQU1ELVZpOiBJT19QQUdFX0ZBVUxUOiBkb21haW4gPSAx
NCwgZGV2aWNlIGlkID0gMHgwNzAwLCBmYXVsdCBhZGRyZXNzID0gMHhhOTBmODM4MA0KKFhF
TikgWzIwMTItMDktMDQgMTY6MTM6NTZdIEFNRC1WaTogSU9fUEFHRV9GQVVMVDogZG9tYWlu
ID0gMTQsIGRldmljZSBpZCA9IDB4MDcwMCwgZmF1bHQgYWRkcmVzcyA9IDB4YTkwZjgzYzAN
Cg==
------------0C30E31DB2590EB56
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

------------0C30E31DB2590EB56--



From xen-devel-bounces@lists.xen.org Tue Sep 04 18:10:29 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Sep 2012 18:10:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1T8xZe-000785-QC; Tue, 04 Sep 2012 18:10:06 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <linux@eikelenboom.it>) id 1T8xSq-0006zC-OJ
	for xen-devel@lists.xen.org; Tue, 04 Sep 2012 18:03:06 +0000
Received: from [85.158.139.83:61107] by server-6.bemta-5.messagelabs.com id
	7D/D9-21336-75246405; Tue, 04 Sep 2012 18:03:03 +0000
X-Env-Sender: linux@eikelenboom.it
X-Msg-Ref: server-7.tower-182.messagelabs.com!1346781767!24604452!1
X-Originating-IP: [188.40.164.121]
X-SpamReason: No, hits=2.6 required=7.0 tests=BODY_RANDOM_LONG, UNIQUE_WORDS
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25357 invoked from network); 4 Sep 2012 18:02:47 -0000
Received: from static.121.164.40.188.clients.your-server.de (HELO
	smtp.eikelenboom.it) (188.40.164.121)
	by server-7.tower-182.messagelabs.com with AES256-SHA encrypted SMTP;
	4 Sep 2012 18:02:47 -0000
Received: from 128-64-ftth.onsneteindhoven.nl ([88.159.64.128]:56377
	helo=[172.16.1.20])
	by smtp.eikelenboom.it with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32)
	(Exim 4.72) (envelope-from <linux@eikelenboom.it>)
	id 1T8xPV-00056Z-0p; Tue, 04 Sep 2012 19:59:38 +0200
Date: Tue, 4 Sep 2012 20:02:41 +0200
From: Sander Eikelenboom <linux@eikelenboom.it>
Organization: Eikelenboom IT services
X-Priority: 3 (Normal)
Message-ID: <8328705.20120904200241@eikelenboom.it>
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
In-Reply-To: <20120904163903.GI23361@phenom.dumpdata.com>
References: <1136369816.20120904183757@eikelenboom.it>
	<20120904163903.GI23361@phenom.dumpdata.com>
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="----------0CA04210C17B3F3A8"
X-Mailman-Approved-At: Tue, 04 Sep 2012 18:10:05 +0000
Cc: xen-devel@lists.xen.org
Subject: Re: [Xen-devel] dom0 linux 3.6.0-rc4,
	crash due to ballooning althoug dom0_mem=X, max:X set
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

------------0CA04210C17B3F3A8
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit


Tuesday, September 4, 2012, 6:39:03 PM, you wrote:

> On Tue, Sep 04, 2012 at 06:37:57PM +0200, Sander Eikelenboom wrote:
>> Hi Konrad,
>> 
>> This seems to happen only on a intel machine i'm trying to setup as a development machine (haven't seen it on my amd).
>> It boots fine, i have dom0_mem=1024M,max:1024M set, the machine has 2G of mem.
>> 
>> Dom0 and guest kernel are 3.6.0-rc4 with config:
>> [*] Xen memory balloon driver
>> [*]   Scrub pages before returning them to system

> Can you also try this patch out and provide the full log (bootup and such). Thanks!

After applying this patch and due to the removal of the BUG_ON the domU boots and is reachable by SSH.
Serial log attached.



> diff --git a/drivers/xen/balloon.c b/drivers/xen/balloon.c
> index 31ab82f..871a93c 100644
> --- a/drivers/xen/balloon.c
> +++ b/drivers/xen/balloon.c
> @@ -355,8 +355,12 @@ static enum bp_state increase_reservation(unsigned long nr_pages)
>                 BUG_ON(page == NULL);
>  
>                 pfn = page_to_pfn(page);
> -               BUG_ON(!xen_feature(XENFEAT_auto_translated_physmap) &&
> -                      phys_to_machine_mapping_valid(pfn));
> +               if (!xen_feature(XENFEAT_auto_translated_physmap)) {
> +                       if (phys_to_machine_mapping_valid(pfn)) {
> +                               printk(KERN_DEBUG "%lx is %lx!\n", pfn, get_phys_to_machine(pfn));
> +                               continue;
> +                       }
> +               }
>  
>                 set_phys_to_machine(pfn, frame_list[i]);
>  
> @@ -572,6 +576,7 @@ static void __init balloon_add_region(unsigned long start_pfn,
>          */
>         extra_pfn_end = min(max_pfn, start_pfn + pages);
>  
> +       printk(KERN_INFO "%s: [%lx->%lx]\n", __func__, start_pfn, extra_pfn_end);
>         for (pfn = start_pfn; pfn < extra_pfn_end; pfn++) {
>                 page = pfn_to_page(pfn);
>                 /* totalram_pages and totalhigh_pages do not

------------0CA04210C17B3F3A8
Content-Type: text/plain;
 name="serial-log.txt"
Content-transfer-encoding: base64
Content-Disposition: attachment;
 filename="serial-log.txt"

IF9fICBfXyAgICAgICAgICAgIF8gIF8gICAgX19fXyAgICBfX18gICAgICAgICAgICAgIF8g
IF8gICAgICAgICAgICAgICAgICAgICANCiBcIFwvIC9fX18gXyBfXyAgIHwgfHwgfCAgfF9f
XyBcICAvIF8gXCAgICBfIF9fIF9fX3wgfHwgfCAgICAgXyBfXyAgXyBfXyBfX18gDQogIFwg
IC8vIF8gXCAnXyBcICB8IHx8IHxfICAgX18pIHx8IHwgfCB8X198ICdfXy8gX198IHx8IHxf
IF9ffCAnXyBcfCAnX18vIF8gXA0KICAvICBcICBfXy8gfCB8IHwgfF9fICAgX3wgLyBfXy8g
fCB8X3wgfF9ffCB8IHwgKF9ffF9fICAgX3xfX3wgfF8pIHwgfCB8ICBfXy8NCiAvXy9cX1xf
X198X3wgfF98ICAgIHxffChfKV9fX19fKF8pX19fLyAgIHxffCAgXF9fX3wgIHxffCAgICB8
IC5fXy98X3wgIFxfX198DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfF98ICAgICAgICAgICAgIA0KKFhFTikgWGVuIHZl
cnNpb24gNC4yLjAtcmM0LXByZSAocm9vdEApIChnY2MgKERlYmlhbiA0LjQuNS04KSA0LjQu
NSkgTW9uIFNlcCAgMyAxODozMjowNyBDRVNUIDIwMTINCihYRU4pIExhdGVzdCBDaGFuZ2VT
ZXQ6IFRodSBBdWcgMzAgMTg6MTc6MjAgMjAxMiArMDEwMCAyNTc5MTo5ZTU2NjVmOWY0MzAN
CihYRU4pIEJvb3Rsb2FkZXI6IEdSVUIgMS45OCsyMDEwMDgwNC0xNCtzcXVlZXplMQ0KKFhF
TikgQ29tbWFuZCBsaW5lOiBkb20wX21lbT0xMDI0TSxtYXg6MTAyNE0gbG9nbHZsPWFsbCBs
b2dsdmxfZ3Vlc3Q9YWxsIGNvbnNvbGVfdGltZXN0YW1wcyB2Z2E9Z2Z4LTgwMHg2MDB4OCBu
b3JlYm9vdCBkZWJ1ZyBsYXBpYz1kZWJ1ZyBhcGljX3ZlcmJvc2l0eT1kZWJ1ZyBhcGljPWRl
YnVnIGlvbW11PW9uLHZlcmJvc2UsZGVidWcgY29tMT0zODQwMCw4bjEgY29uc29sZT12Z2Es
Y29tMQ0KKFhFTikgVmlkZW8gaW5mb3JtYXRpb246DQooWEVOKSAgVkdBIGlzIGdyYXBoaWNz
IG1vZGUgODAweDYwMCwgOCBicHANCihYRU4pICBWQkUvRERDIG1ldGhvZHM6IG5vbmU7IEVE
SUQgdHJhbnNmZXIgdGltZTogMCBzZWNvbmRzDQooWEVOKSAgRURJRCBpbmZvIG5vdCByZXRy
aWV2ZWQgYmVjYXVzZSBubyBEREMgcmV0cmlldmFsIG1ldGhvZCBkZXRlY3RlZA0KKFhFTikg
RGlzYyBpbmZvcm1hdGlvbjoNCihYRU4pICBGb3VuZCAwIE1CUiBzaWduYXR1cmVzDQooWEVO
KSAgRm91bmQgMSBFREQgaW5mb3JtYXRpb24gc3RydWN0dXJlcw0KKFhFTikgWGVuLWU4MjAg
UkFNIG1hcDoNCihYRU4pICAwMDAwMDAwMDAwMDAwMDAwIC0gMDAwMDAwMDAwMDA5ZTgwMCAo
dXNhYmxlKQ0KKFhFTikgIDAwMDAwMDAwMDAwOWU4MDAgLSAwMDAwMDAwMDAwMGEwMDAwIChy
ZXNlcnZlZCkNCihYRU4pICAwMDAwMDAwMDAwMGU0MDAwIC0gMDAwMDAwMDAwMDEwMDAwMCAo
cmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDAwMDEwMDAwMCAtIDAwMDAwMDAwN2VlNzAwMDAg
KHVzYWJsZSkNCihYRU4pICAwMDAwMDAwMDdlZTcwMDAwIC0gMDAwMDAwMDA3ZWU3ZTAwMCAo
QUNQSSBkYXRhKQ0KKFhFTikgIDAwMDAwMDAwN2VlN2UwMDAgLSAwMDAwMDAwMDdlZWQwMDAw
IChBQ1BJIE5WUykNCihYRU4pICAwMDAwMDAwMDdlZWQwMDAwIC0gMDAwMDAwMDA3ZWYwMDAw
MCAocmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDBmZWQwMDAwMCAtIDAwMDAwMDAwZmVkMDEx
MDAgKHJlc2VydmVkKQ0KKFhFTikgIDAwMDAwMDAwZmVkMDIwMDAgLSAwMDAwMDAwMGZlZDE0
YzAwIChyZXNlcnZlZCkNCihYRU4pICAwMDAwMDAwMGZlZDIwMDAwIC0gMDAwMDAwMDBmZWQ0
MDAwMCAocmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDBmZWUwMDAwMCAtIDAwMDAwMDAwZmVl
MDEwMDAgKHJlc2VydmVkKQ0KKFhFTikgIDAwMDAwMDAwZmZlMDAwMDAgLSAwMDAwMDAwMTAw
MDAwMDAwIChyZXNlcnZlZCkNCihYRU4pIFN5c3RlbSBSQU06IDIwMzBNQiAoMjA3ODc3NmtC
KQ0KKFhFTikgQUNQSTogUlNEUCAwMDBGQjA4MCwgMDAyNCAocjIgQUNQSUFNKQ0KKFhFTikg
QUNQSTogWFNEVCA3RUU3MDEwMCwgMDA1QyAocjEgQV9NX0lfIE9FTVhTRFQgICA1MDAxMDI1
IE1TRlQgICAgICAgOTcpDQooWEVOKSBBQ1BJOiBGQUNQIDdFRTcwMjkwLCAwMEY0IChyMyBB
X01fSV8gT0VNRkFDUCAgIDUwMDEwMjUgTVNGVCAgICAgICA5NykNCihYRU4pIEFDUEk6IERT
RFQgN0VFNzA0NDAsIDg0MUYgKHIxICBBMTA2NSBBMTA2NTAwMCAgICAgICAgMCBJTlRMIDIw
MDYwMTEzKQ0KKFhFTikgQUNQSTogRkFDUyA3RUU3RTAwMCwgMDA0MA0KKFhFTikgQUNQSTog
QVBJQyA3RUU3MDM5MCwgMDA2QyAocjEgQV9NX0lfIE9FTUFQSUMgICA1MDAxMDI1IE1TRlQg
ICAgICAgOTcpDQooWEVOKSBBQ1BJOiBNQ0ZHIDdFRTcwNDAwLCAwMDNDIChyMSBBX01fSV8g
T0VNTUNGRyAgIDUwMDEwMjUgTVNGVCAgICAgICA5NykNCihYRU4pIEFDUEk6IE9FTUIgN0VF
N0UwNDAsIDAwODkgKHIxIEFfTV9JXyBBTUlfT0VNICAgNTAwMTAyNSBNU0ZUICAgICAgIDk3
KQ0KKFhFTikgQUNQSTogSFBFVCA3RUU3ODg2MCwgMDAzOCAocjEgQV9NX0lfIE9FTUhQRVQg
ICA1MDAxMDI1IE1TRlQgICAgICAgOTcpDQooWEVOKSBBQ1BJOiBHU0NJIDdFRTdFMEQwLCAy
MDI0IChyMSBBX01fSV8gR01DSFNDSSAgIDUwMDEwMjUgTVNGVCAgICAgICA5NykNCihYRU4p
IEFDUEk6IFNTRFQgN0VFODBBMDAsIDBBN0MgKHIxIERwZ1BtbSAgICBDcHVQbSAgICAgICAx
MiBJTlRMIDIwMDYwMTEzKQ0KKFhFTikgTm8gTlVNQSBjb25maWd1cmF0aW9uIGZvdW5kDQoo
WEVOKSBGYWtpbmcgYSBub2RlIGF0IDAwMDAwMDAwMDAwMDAwMDAtMDAwMDAwMDA3ZWU3MDAw
MA0KKFhFTikgRG9tYWluIGhlYXAgaW5pdGlhbGlzZWQNCihYRU4pIHZlc2FmYjogZnJhbWVi
dWZmZXIgYXQgMHhmZDgwMDAwMCwgbWFwcGVkIHRvIDB4ZmZmZjgyYzAwMDAwMDAwMCwgdXNp
bmcgMjA0OGssIHRvdGFsIDQwOTZrDQooWEVOKSB2ZXNhZmI6IG1vZGUgaXMgODAweDYwMHg4
LCBsaW5lbGVuZ3RoPTgwMCwgZm9udCA4eDgNCihYRU4pIHZlc2FmYjogUHNldWRvY29sb3I6
IHNpemU9Njo2OjY6Niwgc2hpZnQ9MDowOjA6MA0KKFhFTikgZm91bmQgU01QIE1QLXRhYmxl
IGF0IDAwMGZmNzgwDQooWEVOKSBETUkgcHJlc2VudC4NCihYRU4pIEFQSUMgYm9vdCBzdGF0
ZSBpcyAneGFwaWMnDQooWEVOKSBVc2luZyBBUElDIGRyaXZlciBkZWZhdWx0DQooWEVOKSBB
Q1BJOiBQTS1UaW1lciBJTyBQb3J0OiAweDgwOA0KKFhFTikgQUNQSTogQUNQSSBTTEVFUCBJ
TkZPOiBwbTF4X2NudFs4MDQsMF0sIHBtMXhfZXZ0WzgwMCwwXQ0KKFhFTikgQUNQSTogICAg
ICAgICAgICAgICAgICB3YWtldXBfdmVjWzdlZTdlMDBjXSwgdmVjX3NpemVbMjBdDQooWEVO
KSBBQ1BJOiBMb2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAwMA0KKFhFTikgQUNQSTogTEFQ
SUMgKGFjcGlfaWRbMHgwMV0gbGFwaWNfaWRbMHgwMF0gZW5hYmxlZCkNCihYRU4pIFByb2Nl
c3NvciAjMCA3OjcgQVBJQyB2ZXJzaW9uIDIwDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDAyXSBsYXBpY19pZFsweDAxXSBlbmFibGVkKQ0KKFhFTikgUHJvY2Vzc29yICMxIDc6
NyBBUElDIHZlcnNpb24gMjANCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDNdIGxh
cGljX2lkWzB4MDJdIGVuYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIzIgNzo3IEFQSUMgdmVy
c2lvbiAyMA0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHgw
M10gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjMyA3OjcgQVBJQyB2ZXJzaW9uIDIwDQoo
WEVOKSBBQ1BJOiBJT0FQSUMgKGlkWzB4MDRdIGFkZHJlc3NbMHhmZWMwMDAwMF0gZ3NpX2Jh
c2VbMF0pDQooWEVOKSBJT0FQSUNbMF06IGFwaWNfaWQgNCwgdmVyc2lvbiAzMiwgYWRkcmVz
cyAweGZlYzAwMDAwLCBHU0kgMC0yMw0KKFhFTikgQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAw
IGJ1c19pcnEgMCBnbG9iYWxfaXJxIDIgZGZsIGRmbCkNCihYRU4pIEFDUEk6IElOVF9TUkNf
T1ZSIChidXMgMCBidXNfaXJxIDkgZ2xvYmFsX2lycSA5IGhpZ2ggbGV2ZWwpDQooWEVOKSBB
Q1BJOiBJUlEwIHVzZWQgYnkgb3ZlcnJpZGUuDQooWEVOKSBBQ1BJOiBJUlEyIHVzZWQgYnkg
b3ZlcnJpZGUuDQooWEVOKSBBQ1BJOiBJUlE5IHVzZWQgYnkgb3ZlcnJpZGUuDQooWEVOKSBF
bmFibGluZyBBUElDIG1vZGU6ICBGbGF0LiAgVXNpbmcgMSBJL08gQVBJQ3MNCihYRU4pIEFD
UEk6IEhQRVQgaWQ6IDB4ODA4NmE3MDEgYmFzZTogMHhmZWQwMDAwMA0KKFhFTikgVGFibGUg
aXMgbm90IGZvdW5kIQ0KKFhFTikgVXNpbmcgQUNQSSAoTUFEVCkgZm9yIFNNUCBjb25maWd1
cmF0aW9uIGluZm9ybWF0aW9uDQooWEVOKSBTTVA6IEFsbG93aW5nIDQgQ1BVcyAoMCBob3Rw
bHVnIENQVXMpDQooWEVOKSBtYXBwZWQgQVBJQyB0byBmZmZmODJjM2ZmZGZlMDAwIChmZWUw
MDAwMCkNCihYRU4pIG1hcHBlZCBJT0FQSUMgdG8gZmZmZjgyYzNmZmRmZDAwMCAoZmVjMDAw
MDApDQooWEVOKSBJUlEgbGltaXRzOiAyNCBHU0ksIDc2MCBNU0kvTVNJLVgNCihYRU4pIFVz
aW5nIHNjaGVkdWxlcjogU01QIENyZWRpdCBTY2hlZHVsZXIgKGNyZWRpdCkNCihYRU4pIERl
dGVjdGVkIDI2NjYuNDQzIE1IeiBwcm9jZXNzb3IuDQooWEVOKSBJbml0aW5nIG1lbW9yeSBz
aGFyaW5nLg0KKFhFTikgeHN0YXRlX2luaXQ6IHVzaW5nIGNudHh0X3NpemU6IDB4MjQwIGFu
ZCBzdGF0ZXM6IDB4Mw0KKFhFTikgbWNlX2ludGVsLmM6MTIzOTogTUNBIENhcGFiaWxpdHk6
IEJDQVNUIDEgU0VSIDAgQ01DSSAwIGZpcnN0YmFuayAxIGV4dGVuZGVkIE1DRSBNU1IgMA0K
KFhFTikgSW50ZWwgbWFjaGluZSBjaGVjayByZXBvcnRpbmcgZW5hYmxlZA0KKFhFTikgUENJ
OiBNQ0ZHIGNvbmZpZ3VyYXRpb24gMDogYmFzZSBlMDAwMDAwMCBzZWdtZW50IDAwMDAgYnVz
ZXMgMDAgLSBmZg0KKFhFTikgUENJOiBOb3QgdXNpbmcgTUNGRyBmb3Igc2VnbWVudCAwMDAw
IGJ1cyAwMC1mZg0KKFhFTikgSS9PIHZpcnR1YWxpc2F0aW9uIGRpc2FibGVkDQooWEVOKSBH
ZXR0aW5nIFZFUlNJT046IDUwMDE0DQooWEVOKSBHZXR0aW5nIFZFUlNJT046IDUwMDE0DQoo
WEVOKSBHZXR0aW5nIElEOiAwDQooWEVOKSBHZXR0aW5nIExWVDA6IDcwMA0KKFhFTikgR2V0
dGluZyBMVlQxOiA0MDANCihYRU4pIGVuYWJsZWQgRXh0SU5UIG9uIENQVSMwDQooWEVOKSBF
TkFCTElORyBJTy1BUElDIElSUXMNCihYRU4pICAtPiBVc2luZyBuZXcgQUNLIG1ldGhvZA0K
KFhFTikgaW5pdCBJT19BUElDIElSUXMNCihYRU4pICBJTy1BUElDIChhcGljaWQtcGluKSA0
LTAsIDQtMTYsIDQtMTcsIDQtMTgsIDQtMTksIDQtMjAsIDQtMjEsIDQtMjIsIDQtMjMgbm90
IGNvbm5lY3RlZC4NCihYRU4pIC4uVElNRVI6IHZlY3Rvcj0weEYwIGFwaWMxPTAgcGluMT0y
IGFwaWMyPS0xIHBpbjI9LTENCihYRU4pIG51bWJlciBvZiBNUCBJUlEgc291cmNlczogMTUu
DQooWEVOKSBudW1iZXIgb2YgSU8tQVBJQyAjNCByZWdpc3RlcnM6IDI0Lg0KKFhFTikgdGVz
dGluZyB0aGUgSU8gQVBJQy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uDQooWEVOKSBJTyBBUElD
ICM0Li4uLi4uDQooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMDogMDQwMDAwMDANCihYRU4pIC4u
Li4uLi4gICAgOiBwaHlzaWNhbCBBUElDIGlkOiAwNA0KKFhFTikgLi4uLi4uLiAgICA6IERl
bGl2ZXJ5IFR5cGU6IDANCihYRU4pIC4uLi4uLi4gICAgOiBMVFMgICAgICAgICAgOiAwDQoo
WEVOKSAuLi4uIHJlZ2lzdGVyICMwMTogMDAxNzAwMjANCihYRU4pIC4uLi4uLi4gICAgIDog
bWF4IHJlZGlyZWN0aW9uIGVudHJpZXM6IDAwMTcNCihYRU4pIC4uLi4uLi4gICAgIDogUFJR
IGltcGxlbWVudGVkOiAwDQooWEVOKSAuLi4uLi4uICAgICA6IElPIEFQSUMgdmVyc2lvbjog
MDAyMA0KKFhFTikgLi4uLiBJUlEgcmVkaXJlY3Rpb24gdGFibGU6DQooWEVOKSAgTlIgTG9n
IFBoeSBNYXNrIFRyaWcgSVJSIFBvbCBTdGF0IERlc3QgRGVsaSBWZWN0OiAgIA0KKFhFTikg
IDAwIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4p
ICAwMSAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIDI4DQooWEVO
KSAgMDIgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICBGMA0KKFhF
TikgIDAzIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgMzANCihY
RU4pICAwNCAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIEYxDQoo
WEVOKSAgMDUgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICAzOA0K
KFhFTikgIDA2IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgNDAN
CihYRU4pICAwNyAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIDQ4
DQooWEVOKSAgMDggMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICA1
MA0KKFhFTikgIDA5IDAwMSAwMSAgMSAgICAxICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
NTgNCihYRU4pICAwYSAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDYwDQooWEVOKSAgMGIgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAg
ICA2OA0KKFhFTikgIDBjIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEg
ICAgNzANCihYRU4pICAwZCAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAx
ICAgIDc4DQooWEVOKSAgMGUgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAg
MSAgICA4OA0KKFhFTikgIDBmIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAg
IDEgICAgOTANCihYRU4pICAxMCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAg
ICAwICAgIDAwDQooWEVOKSAgMTEgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAg
ICAgMCAgICAwMA0KKFhFTikgIDEyIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAw
ICAgIDAgICAgMDANCihYRU4pICAxMyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAg
MCAgICAwICAgIDAwDQooWEVOKSAgMTQgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAg
IDAgICAgMCAgICAwMA0KKFhFTikgIDE1IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDANCihYRU4pICAxNiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTcgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAw
ICAgIDAgICAgMCAgICAwMA0KKFhFTikgVXNpbmcgdmVjdG9yLWJhc2VkIGluZGV4aW5nDQoo
WEVOKSBJUlEgdG8gcGluIG1hcHBpbmdzOg0KKFhFTikgSVJRMjQwIC0+IDA6Mg0KKFhFTikg
SVJRNDAgLT4gMDoxDQooWEVOKSBJUlE0OCAtPiAwOjMNCihYRU4pIElSUTI0MSAtPiAwOjQN
CihYRU4pIElSUTU2IC0+IDA6NQ0KKFhFTikgSVJRNjQgLT4gMDo2DQooWEVOKSBJUlE3MiAt
PiAwOjcNCihYRU4pIElSUTgwIC0+IDA6OA0KKFhFTikgSVJRODggLT4gMDo5DQooWEVOKSBJ
UlE5NiAtPiAwOjEwDQooWEVOKSBJUlExMDQgLT4gMDoxMQ0KKFhFTikgSVJRMTEyIC0+IDA6
MTINCihYRU4pIElSUTEyMCAtPiAwOjEzDQooWEVOKSBJUlExMzYgLT4gMDoxNA0KKFhFTikg
SVJRMTQ0IC0+IDA6MTUNCihYRU4pIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLiBkb25lLg0KKFhFTikgVXNpbmcgbG9jYWwgQVBJQyB0aW1lciBpbnRlcnJ1cHRzLg0K
KFhFTikgY2FsaWJyYXRpbmcgQVBJQyB0aW1lciAuLi4NCihYRU4pIC4uLi4uIENQVSBjbG9j
ayBzcGVlZCBpcyAyNjY2LjQxNjcgTUh6Lg0KKFhFTikgLi4uLi4gaG9zdCBidXMgY2xvY2sg
c3BlZWQgaXMgMzMzLjMwMjAgTUh6Lg0KKFhFTikgLi4uLi4gYnVzX3NjYWxlID0gMHgwMDAx
NTU1NQ0KKFhFTikgWzIwMTItMDktMDQgMTg6NDE6MjRdIFBsYXRmb3JtIHRpbWVyIGlzIDE0
LjMxOE1IeiBIUEVUDQooWEVOKSBbMjAxMi0wOS0wNCAxODo0MToyNF0gQWxsb2NhdGVkIGNv
bnNvbGUgcmluZyBvZiAzMiBLaUIuDQooWEVOKSBbMjAxMi0wOS0wNCAxODo0MToyNF0gVk1Y
OiBTdXBwb3J0ZWQgYWR2YW5jZWQgZmVhdHVyZXM6DQooWEVOKSBbMjAxMi0wOS0wNCAxODo0
MToyNF0gIC0gQVBJQyBNTUlPIGFjY2VzcyB2aXJ0dWFsaXNhdGlvbg0KKFhFTikgWzIwMTIt
MDktMDQgMTg6NDE6MjRdICAtIEFQSUMgVFBSIHNoYWRvdw0KKFhFTikgWzIwMTItMDktMDQg
MTg6NDE6MjRdICAtIFZpcnR1YWwgTk1JDQooWEVOKSBbMjAxMi0wOS0wNCAxODo0MToyNF0g
IC0gTVNSIGRpcmVjdC1hY2Nlc3MgYml0bWFwDQooWEVOKSBbMjAxMi0wOS0wNCAxODo0MToy
NF0gSFZNOiBBU0lEcyBkaXNhYmxlZC4NCihYRU4pIFsyMDEyLTA5LTA0IDE4OjQxOjI0XSBI
Vk06IFZNWCBlbmFibGVkDQooWEVOKSBbMjAxMi0wOS0wNCAxODo0MToyM10gbWFza2VkIEV4
dElOVCBvbiBDUFUjMQ0KKFhFTikgWzIwMTItMDktMDQgMTg6NDE6MjNdIG1hc2tlZCBFeHRJ
TlQgb24gQ1BVIzINCihYRU4pIFsyMDEyLTA5LTA0IDE4OjQxOjIzXSBtYXNrZWQgRXh0SU5U
IG9uIENQVSMzDQooWEVOKSBbMjAxMi0wOS0wNCAxODo0MToyNF0gQnJvdWdodCB1cCA0IENQ
VXMNCihYRU4pIFsyMDEyLTA5LTA0IDE4OjQxOjI0XSBIUEVUOiA4IHRpbWVycyAoOCB3aWxs
IGJlIHVzZWQgZm9yIGJyb2FkY2FzdCkNCihYRU4pIFsyMDEyLTA5LTA0IDE4OjQxOjI0XSBB
Q1BJIHNsZWVwIG1vZGVzOiBTMw0KKFhFTikgWzIwMTItMDktMDQgMTg6NDE6MjRdIG1jaGVj
a19wb2xsOiBNYWNoaW5lIGNoZWNrIHBvbGxpbmcgdGltZXIgc3RhcnRlZC4NCihYRU4pIFsy
MDEyLTA5LTA0IDE4OjQxOjI0XSAqKiogTE9BRElORyBET01BSU4gMCAqKioNCihYRU4pIFsy
MDEyLTA5LTA0IDE4OjQxOjI0XSBlbGZfcGFyc2VfYmluYXJ5OiBwaGRyOiBwYWRkcj0weDEw
MDAwMDAgbWVtc3o9MHhkNzQwMDANCihYRU4pIFsyMDEyLTA5LTA0IDE4OjQxOjI0XSBlbGZf
cGFyc2VfYmluYXJ5OiBwaGRyOiBwYWRkcj0weDFlMDAwMDAgbWVtc3o9MHhkZDBlOA0KKFhF
TikgWzIwMTItMDktMDQgMTg6NDE6MjRdIGVsZl9wYXJzZV9iaW5hcnk6IHBoZHI6IHBhZGRy
PTB4MWVkZTAwMCBtZW1zej0weDEzYzAwDQooWEVOKSBbMjAxMi0wOS0wNCAxODo0MToyNF0g
ZWxmX3BhcnNlX2JpbmFyeTogcGhkcjogcGFkZHI9MHgxZWYyMDAwIG1lbXN6PTB4ZGU2MDAw
DQooWEVOKSBbMjAxMi0wOS0wNCAxODo0MToyNF0gZWxmX3BhcnNlX2JpbmFyeTogbWVtb3J5
OiAweDEwMDAwMDAgLT4gMHgyY2Q4MDAwDQooWEVOKSBbMjAxMi0wOS0wNCAxODo0MToyNF0g
ZWxmX3hlbl9wYXJzZV9ub3RlOiBHVUVTVF9PUyA9ICJsaW51eCINCihYRU4pIFsyMDEyLTA5
LTA0IDE4OjQxOjI0XSBlbGZfeGVuX3BhcnNlX25vdGU6IEdVRVNUX1ZFUlNJT04gPSAiMi42
Ig0KKFhFTikgWzIwMTItMDktMDQgMTg6NDE6MjRdIGVsZl94ZW5fcGFyc2Vfbm90ZTogWEVO
X1ZFUlNJT04gPSAieGVuLTMuMCINCihYRU4pIFsyMDEyLTA5LTA0IDE4OjQxOjI0XSBlbGZf
eGVuX3BhcnNlX25vdGU6IFZJUlRfQkFTRSA9IDB4ZmZmZmZmZmY4MDAwMDAwMA0KKFhFTikg
WzIwMTItMDktMDQgMTg6NDE6MjRdIGVsZl94ZW5fcGFyc2Vfbm90ZTogRU5UUlkgPSAweGZm
ZmZmZmZmODFlZjIyMTANCihYRU4pIFsyMDEyLTA5LTA0IDE4OjQxOjI0XSBlbGZfeGVuX3Bh
cnNlX25vdGU6IEhZUEVSQ0FMTF9QQUdFID0gMHhmZmZmZmZmZjgxMDAxMDAwDQooWEVOKSBb
MjAxMi0wOS0wNCAxODo0MToyNF0gZWxmX3hlbl9wYXJzZV9ub3RlOiBGRUFUVVJFUyA9ICIh
d3JpdGFibGVfcGFnZV90YWJsZXN8cGFlX3BnZGlyX2Fib3ZlXzRnYiINCihYRU4pIFsyMDEy
LTA5LTA0IDE4OjQxOjI0XSBlbGZfeGVuX3BhcnNlX25vdGU6IFBBRV9NT0RFID0gInllcyIN
CihYRU4pIFsyMDEyLTA5LTA0IDE4OjQxOjI0XSBlbGZfeGVuX3BhcnNlX25vdGU6IExPQURF
UiA9ICJnZW5lcmljIg0KKFhFTikgWzIwMTItMDktMDQgMTg6NDE6MjRdIGVsZl94ZW5fcGFy
c2Vfbm90ZTogdW5rbm93biB4ZW4gZWxmIG5vdGUgKDB4ZCkNCihYRU4pIFsyMDEyLTA5LTA0
IDE4OjQxOjI0XSBlbGZfeGVuX3BhcnNlX25vdGU6IFNVU1BFTkRfQ0FOQ0VMID0gMHgxDQoo
WEVOKSBbMjAxMi0wOS0wNCAxODo0MToyNF0gZWxmX3hlbl9wYXJzZV9ub3RlOiBIVl9TVEFS
VF9MT1cgPSAweGZmZmY4MDAwMDAwMDAwMDANCihYRU4pIFsyMDEyLTA5LTA0IDE4OjQxOjI0
XSBlbGZfeGVuX3BhcnNlX25vdGU6IFBBRERSX09GRlNFVCA9IDB4MA0KKFhFTikgWzIwMTIt
MDktMDQgMTg6NDE6MjRdIGVsZl94ZW5fYWRkcl9jYWxjX2NoZWNrOiBhZGRyZXNzZXM6DQoo
WEVOKSBbMjAxMi0wOS0wNCAxODo0MToyNF0gICAgIHZpcnRfYmFzZSAgICAgICAgPSAweGZm
ZmZmZmZmODAwMDAwMDANCihYRU4pIFsyMDEyLTA5LTA0IDE4OjQxOjI0XSAgICAgZWxmX3Bh
ZGRyX29mZnNldCA9IDB4MA0KKFhFTikgWzIwMTItMDktMDQgMTg6NDE6MjVdICAgICB2aXJ0
X29mZnNldCAgICAgID0gMHhmZmZmZmZmZjgwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0wNCAx
ODo0MToyNV0gICAgIHZpcnRfa3N0YXJ0ICAgICAgPSAweGZmZmZmZmZmODEwMDAwMDANCihY
RU4pIFsyMDEyLTA5LTA0IDE4OjQxOjI1XSAgICAgdmlydF9rZW5kICAgICAgICA9IDB4ZmZm
ZmZmZmY4MmNkODAwMA0KKFhFTikgWzIwMTItMDktMDQgMTg6NDE6MjVdICAgICB2aXJ0X2Vu
dHJ5ICAgICAgID0gMHhmZmZmZmZmZjgxZWYyMjEwDQooWEVOKSBbMjAxMi0wOS0wNCAxODo0
MToyNV0gICAgIHAybV9iYXNlICAgICAgICAgPSAweGZmZmZmZmZmZmZmZmZmZmYNCihYRU4p
IFsyMDEyLTA5LTA0IDE4OjQxOjI1XSAgWGVuICBrZXJuZWw6IDY0LWJpdCwgbHNiLCBjb21w
YXQzMg0KKFhFTikgWzIwMTItMDktMDQgMTg6NDE6MjVdICBEb20wIGtlcm5lbDogNjQtYml0
LCBQQUUsIGxzYiwgcGFkZHIgMHgxMDAwMDAwIC0+IDB4MmNkODAwMA0KKFhFTikgWzIwMTIt
MDktMDQgMTg6NDE6MjVdIFBIWVNJQ0FMIE1FTU9SWSBBUlJBTkdFTUVOVDoNCihYRU4pIFsy
MDEyLTA5LTA0IDE4OjQxOjI1XSAgRG9tMCBhbGxvYy46ICAgMDAwMDAwMDA3NDAwMDAwMC0+
MDAwMDAwMDA3ODAwMDAwMCAoMjQ0NjE3IHBhZ2VzIHRvIGJlIGFsbG9jYXRlZCkNCihYRU4p
IFsyMDEyLTA5LTA0IDE4OjQxOjI1XSAgSW5pdC4gcmFtZGlzazogMDAwMDAwMDA3ZTU4OTAw
MC0+MDAwMDAwMDA3ZTlmZjYwMA0KKFhFTikgWzIwMTItMDktMDQgMTg6NDE6MjVdIFZJUlRV
QUwgTUVNT1JZIEFSUkFOR0VNRU5UOg0KKFhFTikgWzIwMTItMDktMDQgMTg6NDE6MjVdICBM
b2FkZWQga2VybmVsOiBmZmZmZmZmZjgxMDAwMDAwLT5mZmZmZmZmZjgyY2Q4MDAwDQooWEVO
KSBbMjAxMi0wOS0wNCAxODo0MToyNV0gIEluaXQuIHJhbWRpc2s6IGZmZmZmZmZmODJjZDgw
MDAtPmZmZmZmZmZmODMxNGU2MDANCihYRU4pIFsyMDEyLTA5LTA0IDE4OjQxOjI1XSAgUGh5
cy1NYWNoIG1hcDogZmZmZmZmZmY4MzE0ZjAwMC0+ZmZmZmZmZmY4MzM0ZjAwMA0KKFhFTikg
WzIwMTItMDktMDQgMTg6NDE6MjVdICBTdGFydCBpbmZvOiAgICBmZmZmZmZmZjgzMzRmMDAw
LT5mZmZmZmZmZjgzMzRmNGI0DQooWEVOKSBbMjAxMi0wOS0wNCAxODo0MToyNV0gIFBhZ2Ug
dGFibGVzOiAgIGZmZmZmZmZmODMzNTAwMDAtPmZmZmZmZmZmODMzNmQwMDANCihYRU4pIFsy
MDEyLTA5LTA0IDE4OjQxOjI1XSAgQm9vdCBzdGFjazogICAgZmZmZmZmZmY4MzM2ZDAwMC0+
ZmZmZmZmZmY4MzM2ZTAwMA0KKFhFTikgWzIwMTItMDktMDQgMTg6NDE6MjVdICBUT1RBTDog
ICAgICAgICBmZmZmZmZmZjgwMDAwMDAwLT5mZmZmZmZmZjgzNDAwMDAwDQooWEVOKSBbMjAx
Mi0wOS0wNCAxODo0MToyNV0gIEVOVFJZIEFERFJFU1M6IGZmZmZmZmZmODFlZjIyMTANCihY
RU4pIFsyMDEyLTA5LTA0IDE4OjQxOjI1XSBEb20wIGhhcyBtYXhpbXVtIDQgVkNQVXMNCihY
RU4pIFsyMDEyLTA5LTA0IDE4OjQxOjI1XSBlbGZfbG9hZF9iaW5hcnk6IHBoZHIgMCBhdCAw
eGZmZmZmZmZmODEwMDAwMDAgLT4gMHhmZmZmZmZmZjgxZDc0MDAwDQooWEVOKSBbMjAxMi0w
OS0wNCAxODo0MToyNV0gZWxmX2xvYWRfYmluYXJ5OiBwaGRyIDEgYXQgMHhmZmZmZmZmZjgx
ZTAwMDAwIC0+IDB4ZmZmZmZmZmY4MWVkZDBlOA0KKFhFTikgWzIwMTItMDktMDQgMTg6NDE6
MjVdIGVsZl9sb2FkX2JpbmFyeTogcGhkciAyIGF0IDB4ZmZmZmZmZmY4MWVkZTAwMCAtPiAw
eGZmZmZmZmZmODFlZjFjMDANCihYRU4pIFsyMDEyLTA5LTA0IDE4OjQxOjI1XSBlbGZfbG9h
ZF9iaW5hcnk6IHBoZHIgMyBhdCAweGZmZmZmZmZmODFlZjIwMDAgLT4gMHhmZmZmZmZmZjgx
ZjhjMDAwDQooWEVOKSBbMjAxMi0wOS0wNCAxODo0MToyNV0gU2NydWJiaW5nIEZyZWUgUkFN
OiAuLi4uLi4uLi5kb25lLg0KKFhFTikgWzIwMTItMDktMDQgMTg6NDE6MjVdIEluaXRpYWwg
bG93IG1lbW9yeSB2aXJxIHRocmVzaG9sZCBzZXQgYXQgMHg0MDAwIHBhZ2VzLg0KKFhFTikg
WzIwMTItMDktMDQgMTg6NDE6MjVdIFN0ZC4gTG9nbGV2ZWw6IEFsbA0KKFhFTikgWzIwMTIt
MDktMDQgMTg6NDE6MjVdIEd1ZXN0IExvZ2xldmVsOiBBbGwNCihYRU4pIFsyMDEyLTA5LTA0
IDE4OjQxOjI1XSBYZW4gaXMgcmVsaW5xdWlzaGluZyBWR0EgY29uc29sZS4NCihYRU4pIFsy
MDEyLTA5LTA0IDE4OjQxOjI1XSAqKiogU2VyaWFsIGlucHV0IC0+IERPTTAgKHR5cGUgJ0NU
UkwtYScgdGhyZWUgdGltZXMgdG8gc3dpdGNoIGlucHV0IHRvIFhlbikNCihYRU4pIFsyMDEy
LTA5LTA0IDE4OjQxOjI1XSBGcmVlZCAyNTZrQiBpbml0IG1lbW9yeS4NCm1hcHBpbmcga2Vy
bmVsIGludG8gcGh5c2ljYWwgbWVtb3J5DQphYm91dCB0byBnZXQgc3RhcnRlZC4uLg0KWyAg
ICAwLjAwMDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1c2V0DQpbICAgIDAu
MDAwMDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBjcHUNClsgICAgMC4wMDAwMDBd
IExpbnV4IHZlcnNpb24gMy42LjAtcmM0LTIwMTIwODMwKyAocm9vdEB4ZW50ZXN0KSAoZ2Nj
IHZlcnNpb24gNC40LjUgKERlYmlhbiA0LjQuNS04KSApICM2OCBTTVAgUFJFRU1QVCBUdWUg
U2VwIDQgMjA6MzY6NDcgQ0VTVCAyMDEyDQpbICAgIDAuMDAwMDAwXSBDb21tYW5kIGxpbmU6
IHJvb3Q9L2Rldi9zZGExIHJvIHZlcmJvc2UgbWVtPTEwMjRNIGNvbnNvbGU9aHZjMCBjb25z
b2xlPXR0eTAgbm9tb2Rlc2V0IHZnYT0zMDMgZWFybHlwcmludGs9eGVuIG1heF9sb29wPTUw
IGxvb3BfbWF4X3BhcnQ9MTAgZGVidWcgbG9nbGV2ZWw9MTANClsgICAgMC4wMDAwMDBdIEZy
ZWVpbmcgOWUtMTAwIHBmbiByYW5nZTogOTggcGFnZXMgZnJlZWQNClsgICAgMC4wMDAwMDBd
IFJlbGVhc2VkIDk4IHBhZ2VzIG9mIHVudXNlZCBtZW1vcnkNClsgICAgMC4wMDAwMDBdIFNl
dCA1Mjg4ODIgcGFnZShzKSB0byAxLTEgbWFwcGluZw0KWyAgICAwLjAwMDAwMF0gUG9wdWxh
dGluZyA0MDAwMC00MDA2MiBwZm4gcmFuZ2U6IDk4IHBhZ2VzIGFkZGVkDQpbICAgIDAuMDAw
MDAwXSBlODIwOiBCSU9TLXByb3ZpZGVkIHBoeXNpY2FsIFJBTSBtYXA6DQpbICAgIDAuMDAw
MDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA5ZGZmZl0g
dXNhYmxlDQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMDllODAwLTB4
MDAwMDAwMDAwMDBmZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAw
eDAwMDAwMDAwMDAxMDAwMDAtMHgwMDAwMDAwMDQwMDYxZmZmXSB1c2FibGUNClsgICAgMC4w
MDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwNDAwNjIwMDAtMHgwMDAwMDAwMDdlZTZmZmZm
XSB1bnVzYWJsZQ0KWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDA3ZWU3MDAw
MC0weDAwMDAwMDAwN2VlN2RmZmZdIEFDUEkgZGF0YQ0KWyAgICAwLjAwMDAwMF0gWGVuOiBb
bWVtIDB4MDAwMDAwMDA3ZWU3ZTAwMC0weDAwMDAwMDAwN2VlY2ZmZmZdIEFDUEkgTlZTDQpb
ICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDdlZWQwMDAwLTB4MDAwMDAwMDA3
ZWVmZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAw
ZmVjMDAwMDAtMHgwMDAwMDAwMGZlYzAwZmZmXSByZXNlcnZlZA0KWyAgICAwLjAwMDAwMF0g
WGVuOiBbbWVtIDB4MDAwMDAwMDBmZWQwMDAwMC0weDAwMDAwMDAwZmVkMDEwZmZdIHJlc2Vy
dmVkDQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGZlZDAyMDAwLTB4MDAw
MDAwMDBmZWQxNGJmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAw
MDAwMDAwZmVkMjAwMDAtMHgwMDAwMDAwMGZlZDNmZmZmXSByZXNlcnZlZA0KWyAgICAwLjAw
MDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBmZWUwMDAwMC0weDAwMDAwMDAwZmVlMDBmZmZd
IHJlc2VydmVkDQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGZmZTAwMDAw
LTB4MDAwMDAwMDBmZmZmZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIGJvb3Rjb25z
b2xlIFt4ZW5ib290MF0gZW5hYmxlZA0KWyAgICAwLjAwMDAwMF0gTlggKEV4ZWN1dGUgRGlz
YWJsZSkgcHJvdGVjdGlvbjogYWN0aXZlDQpbICAgIDAuMDAwMDAwXSBlODIwOiB1c2VyLWRl
ZmluZWQgcGh5c2ljYWwgUkFNIG1hcDoNClsgICAgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgw
MDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA5ZGZmZl0gdXNhYmxlDQpbICAgIDAuMDAw
MDAwXSB1c2VyOiBbbWVtIDB4MDAwMDAwMDAwMDA5ZTgwMC0weDAwMDAwMDAwMDAwZmZmZmZd
IHJlc2VydmVkDQpbICAgIDAuMDAwMDAwXSB1c2VyOiBbbWVtIDB4MDAwMDAwMDAwMDEwMDAw
MC0weDAwMDAwMDAwM2ZmZmZmZmZdIHVzYWJsZQ0KWyAgICAwLjAwMDAwMF0gdXNlcjogW21l
bSAweDAwMDAwMDAwNDAwNjIwMDAtMHgwMDAwMDAwMDdlZTZmZmZmXSB1bnVzYWJsZQ0KWyAg
ICAwLjAwMDAwMF0gdXNlcjogW21lbSAweDAwMDAwMDAwN2VlNzAwMDAtMHgwMDAwMDAwMDdl
ZTdkZmZmXSBBQ1BJIGRhdGENClsgICAgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAw
MDdlZTdlMDAwLTB4MDAwMDAwMDA3ZWVjZmZmZl0gQUNQSSBOVlMNClsgICAgMC4wMDAwMDBd
IHVzZXI6IFttZW0gMHgwMDAwMDAwMDdlZWQwMDAwLTB4MDAwMDAwMDA3ZWVmZmZmZl0gcmVz
ZXJ2ZWQNClsgICAgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAwMGZlYzAwMDAwLTB4
MDAwMDAwMDBmZWMwMGZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIHVzZXI6IFttZW0g
MHgwMDAwMDAwMGZlZDAwMDAwLTB4MDAwMDAwMDBmZWQwMTBmZl0gcmVzZXJ2ZWQNClsgICAg
MC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAwMGZlZDAyMDAwLTB4MDAwMDAwMDBmZWQx
NGJmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAwMGZl
ZDIwMDAwLTB4MDAwMDAwMDBmZWQzZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIHVz
ZXI6IFttZW0gMHgwMDAwMDAwMGZlZTAwMDAwLTB4MDAwMDAwMDBmZWUwMGZmZl0gcmVzZXJ2
ZWQNClsgICAgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAwMGZmZTAwMDAwLTB4MDAw
MDAwMDBmZmZmZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIERNSSBwcmVzZW50Lg0K
WyAgICAwLjAwMDAwMF0gRE1JOiBTeXN0ZW0gbWFudWZhY3R1cmVyIFN5c3RlbSBQcm9kdWN0
IE5hbWUvUDVRLUVNIERPLCBCSU9TIDEyMDggICAgMDUvMjUvMjAxMA0KWyAgICAwLjAwMDAw
MF0gZTgyMDogdXBkYXRlIFttZW0gMHgwMDAwMDAwMC0weDAwMDBmZmZmXSB1c2FibGUgPT0+
IHJlc2VydmVkDQpbICAgIDAuMDAwMDAwXSBlODIwOiByZW1vdmUgW21lbSAweDAwMGEwMDAw
LTB4MDAwZmZmZmZdIHVzYWJsZQ0KWyAgICAwLjAwMDAwMF0gTm8gQUdQIGJyaWRnZSBmb3Vu
ZA0KWyAgICAwLjAwMDAwMF0gZTgyMDogbGFzdF9wZm4gPSAweDQwMDAwIG1heF9hcmNoX3Bm
biA9IDB4NDAwMDAwMDAwDQpbICAgIDAuMDAwMDAwXSBmb3VuZCBTTVAgTVAtdGFibGUgYXQg
W21lbSAweDAwMGZmNzgwLTB4MDAwZmY3OGZdIG1hcHBlZCBhdCBbZmZmZjg4MDAwMDBmZjc4
MF0NClsgICAgMC4wMDAwMDBdIGluaXRpYWwgbWVtb3J5IG1hcHBlZDogW21lbSAweDAwMDAw
MDAwLTB4MDMxNGVmZmZdDQpbICAgIDAuMDAwMDAwXSBCYXNlIG1lbW9yeSB0cmFtcG9saW5l
IGF0IFtmZmZmODgwMDAwMDk4MDAwXSA5ODAwMCBzaXplIDI0NTc2DQpbICAgIDAuMDAwMDAw
XSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MDAwMDAwMDAtMHgzZmZmZmZmZl0NClsg
ICAgMC4wMDAwMDBdICBbbWVtIDB4MDAwMDAwMDAtMHgzZmZmZmZmZl0gcGFnZSA0aw0KWyAg
ICAwLjAwMDAwMF0ga2VybmVsIGRpcmVjdCBtYXBwaW5nIHRhYmxlcyB1cCB0byAweDNmZmZm
ZmZmIEAgW21lbSAweDAyYWQ2MDAwLTB4MDJjZDdmZmZdDQpbICAgIDAuMDAwMDAwXSB4ZW46
IHNldHRpbmcgUlcgdGhlIHJhbmdlIDJjYjgwMDAgLSAyY2Q4MDAwDQpbICAgIDAuMDAwMDAw
XSBSQU1ESVNLOiBbbWVtIDB4MDJjZDgwMDAtMHgwMzE0ZWZmZl0NClsgICAgMC4wMDAwMDBd
IEFDUEk6IFJTRFAgMDAwMDAwMDAwMDBmYjA4MCAwMDAyNCAodjAyIEFDUElBTSkNClsgICAg
MC4wMDAwMDBdIEFDUEk6IFhTRFQgMDAwMDAwMDA3ZWU3MDEwMCAwMDA1QyAodjAxIEFfTV9J
XyBPRU1YU0RUICAwNTAwMTAyNSBNU0ZUIDAwMDAwMDk3KQ0KWyAgICAwLjAwMDAwMF0gQUNQ
STogRkFDUCAwMDAwMDAwMDdlZTcwMjkwIDAwMEY0ICh2MDMgQV9NX0lfIE9FTUZBQ1AgIDA1
MDAxMDI1IE1TRlQgMDAwMDAwOTcpDQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBEU0RUIDAwMDAw
MDAwN2VlNzA0NDAgMDg0MUYgKHYwMSAgQTEwNjUgQTEwNjUwMDAgMDAwMDAwMDAgSU5UTCAy
MDA2MDExMykNClsgICAgMC4wMDAwMDBdIEFDUEk6IEZBQ1MgMDAwMDAwMDA3ZWU3ZTAwMCAw
MDA0MA0KWyAgICAwLjAwMDAwMF0gQUNQSTogQVBJQyAwMDAwMDAwMDdlZTcwMzkwIDAwMDZD
ICh2MDEgQV9NX0lfIE9FTUFQSUMgIDA1MDAxMDI1IE1TRlQgMDAwMDAwOTcpDQpbICAgIDAu
MDAwMDAwXSBBQ1BJOiBNQ0ZHIDAwMDAwMDAwN2VlNzA0MDAgMDAwM0MgKHYwMSBBX01fSV8g
T0VNTUNGRyAgMDUwMDEwMjUgTVNGVCAwMDAwMDA5NykNClsgICAgMC4wMDAwMDBdIEFDUEk6
IE9FTUIgMDAwMDAwMDA3ZWU3ZTA0MCAwMDA4OSAodjAxIEFfTV9JXyBBTUlfT0VNICAwNTAw
MTAyNSBNU0ZUIDAwMDAwMDk3KQ0KWyAgICAwLjAwMDAwMF0gQUNQSTogSFBFVCAwMDAwMDAw
MDdlZTc4ODYwIDAwMDM4ICh2MDEgQV9NX0lfIE9FTUhQRVQgIDA1MDAxMDI1IE1TRlQgMDAw
MDAwOTcpDQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBHU0NJIDAwMDAwMDAwN2VlN2UwZDAgMDIw
MjQgKHYwMSBBX01fSV8gR01DSFNDSSAgMDUwMDEwMjUgTVNGVCAwMDAwMDA5NykNClsgICAg
MC4wMDAwMDBdIEFDUEk6IFNTRFQgMDAwMDAwMDA3ZWU4MGEwMCAwMEE3QyAodjAxIERwZ1Bt
bSAgICBDcHVQbSAwMDAwMDAxMiBJTlRMIDIwMDYwMTEzKQ0KWyAgICAwLjAwMDAwMF0gQUNQ
STogTG9jYWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDANClsgICAgMC4wMDAwMDBdIE5vIE5V
TUEgY29uZmlndXJhdGlvbiBmb3VuZA0KWyAgICAwLjAwMDAwMF0gRmFraW5nIGEgbm9kZSBh
dCBbbWVtIDB4MDAwMDAwMDAwMDAwMDAwMC0weDAwMDAwMDAwM2ZmZmZmZmZdDQpbICAgIDAu
MDAwMDAwXSBJbml0bWVtIHNldHVwIG5vZGUgMCBbbWVtIDB4MDAwMDAwMDAtMHgzZmZmZmZm
Zl0NClsgICAgMC4wMDAwMDBdICAgTk9ERV9EQVRBIFttZW0gMHgzZmZmNTAwMC0weDNmZmZm
ZmZmXQ0KWyAgICAwLjAwMDAwMF0gWm9uZSByYW5nZXM6DQpbICAgIDAuMDAwMDAwXSAgIERN
QSAgICAgIFttZW0gMHgwMDAxMDAwMC0weDAwZmZmZmZmXQ0KWyAgICAwLjAwMDAwMF0gICBE
TUEzMiAgICBbbWVtIDB4MDEwMDAwMDAtMHhmZmZmZmZmZl0NClsgICAgMC4wMDAwMDBdICAg
Tm9ybWFsICAgZW1wdHkNClsgICAgMC4wMDAwMDBdIE1vdmFibGUgem9uZSBzdGFydCBmb3Ig
ZWFjaCBub2RlDQpbICAgIDAuMDAwMDAwXSBFYXJseSBtZW1vcnkgbm9kZSByYW5nZXMNClsg
ICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgwMDAxMDAwMC0weDAwMDlkZmZmXQ0K
WyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweDAwMTAwMDAwLTB4M2ZmZmZmZmZd
DQpbICAgIDAuMDAwMDAwXSBPbiBub2RlIDAgdG90YWxwYWdlczogMjYyMDMwDQpbICAgIDAu
MDAwMDAwXSAgIERNQSB6b25lOiA2NCBwYWdlcyB1c2VkIGZvciBtZW1tYXANClsgICAgMC4w
MDAwMDBdICAgRE1BIHpvbmU6IDYgcGFnZXMgcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdICAg
RE1BIHpvbmU6IDM5MTIgcGFnZXMsIExJRk8gYmF0Y2g6MA0KWyAgICAwLjAwMDAwMF0gICBE
TUEzMiB6b25lOiA0MDMyIHBhZ2VzIHVzZWQgZm9yIG1lbW1hcA0KWyAgICAwLjAwMDAwMF0g
ICBETUEzMiB6b25lOiAyNTQwMTYgcGFnZXMsIExJRk8gYmF0Y2g6MzENClsgICAgMC4wMDAw
MDBdIEFDUEk6IFBNLVRpbWVyIElPIFBvcnQ6IDB4ODA4DQpbICAgIDAuMDAwMDAwXSBBQ1BJ
OiBMb2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAwMA0KWyAgICAwLjAwMDAwMF0gQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHgwMV0gbGFwaWNfaWRbMHgwMF0gZW5hYmxlZCkNClsgICAgMC4w
MDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDJdIGxhcGljX2lkWzB4MDFdIGVuYWJs
ZWQpDQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAzXSBsYXBpY19p
ZFsweDAyXSBlbmFibGVkKQ0KWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRb
MHgwNF0gbGFwaWNfaWRbMHgwM10gZW5hYmxlZCkNClsgICAgMC4wMDAwMDBdIEFDUEk6IElP
QVBJQyAoaWRbMHgwNF0gYWRkcmVzc1sweGZlYzAwMDAwXSBnc2lfYmFzZVswXSkNClsgICAg
MC4wMDAwMDBdIElPQVBJQ1swXTogYXBpY19pZCA0LCB2ZXJzaW9uIDMyLCBhZGRyZXNzIDB4
ZmVjMDAwMDAsIEdTSSAwLTIzDQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBJTlRfU1JDX09WUiAo
YnVzIDAgYnVzX2lycSAwIGdsb2JhbF9pcnEgMiBkZmwgZGZsKQ0KWyAgICAwLjAwMDAwMF0g
QUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgOSBnbG9iYWxfaXJxIDkgaGlnaCBs
ZXZlbCkNClsgICAgMC4wMDAwMDBdIEFDUEk6IElSUTAgdXNlZCBieSBvdmVycmlkZS4NClsg
ICAgMC4wMDAwMDBdIEFDUEk6IElSUTIgdXNlZCBieSBvdmVycmlkZS4NClsgICAgMC4wMDAw
MDBdIEFDUEk6IElSUTkgdXNlZCBieSBvdmVycmlkZS4NClsgICAgMC4wMDAwMDBdIFVzaW5n
IEFDUEkgKE1BRFQpIGZvciBTTVAgY29uZmlndXJhdGlvbiBpbmZvcm1hdGlvbg0KWyAgICAw
LjAwMDAwMF0gQUNQSTogSFBFVCBpZDogMHg4MDg2YTcwMSBiYXNlOiAweGZlZDAwMDAwDQpb
ICAgIDAuMDAwMDAwXSBzbXBib290OiBBbGxvd2luZyA0IENQVXMsIDAgaG90cGx1ZyBDUFVz
DQpbICAgIDAuMDAwMDAwXSBucl9pcnFzX2dzaTogNDANClsgICAgMC4wMDAwMDBdIGU4MjA6
IFttZW0gMHg3ZWYwMDAwMC0weGZlYmZmZmZmXSBhdmFpbGFibGUgZm9yIFBDSSBkZXZpY2Vz
DQpbICAgIDAuMDAwMDAwXSBCb290aW5nIHBhcmF2aXJ0dWFsaXplZCBrZXJuZWwgb24gWGVu
DQpbICAgIDAuMDAwMDAwXSBYZW4gdmVyc2lvbjogNC4yLjAtcmM0LXByZSAocHJlc2VydmUt
QUQpDQpbICAgIDAuMDAwMDAwXSBzZXR1cF9wZXJjcHU6IE5SX0NQVVM6OCBucl9jcHVtYXNr
X2JpdHM6OCBucl9jcHVfaWRzOjQgbnJfbm9kZV9pZHM6MQ0KWyAgICAwLjAwMDAwMF0gUEVS
Q1BVOiBFbWJlZGRlZCAyNyBwYWdlcy9jcHUgQGZmZmY4ODAwM2ZjMDAwMDAgczgwODk2IHI4
MTkyIGQyMTUwNCB1NTI0Mjg4DQpbICAgIDAuMDAwMDAwXSBwY3B1LWFsbG9jOiBzODA4OTYg
cjgxOTIgZDIxNTA0IHU1MjQyODggYWxsb2M9MSoyMDk3MTUyDQpbICAgIDAuMDAwMDAwXSBw
Y3B1LWFsbG9jOiBbMF0gMCAxIDIgMyANClsgICAgMC4wMDAwMDBdIEJ1aWx0IDEgem9uZWxp
c3RzIGluIE5vZGUgb3JkZXIsIG1vYmlsaXR5IGdyb3VwaW5nIG9uLiAgVG90YWwgcGFnZXM6
IDI1NzkyOA0KWyAgICAwLjAwMDAwMF0gUG9saWN5IHpvbmU6IERNQTMyDQpbICAgIDAuMDAw
MDAwXSBLZXJuZWwgY29tbWFuZCBsaW5lOiByb290PS9kZXYvc2RhMSBybyB2ZXJib3NlIG1l
bT0xMDI0TSBjb25zb2xlPWh2YzAgY29uc29sZT10dHkwIG5vbW9kZXNldCB2Z2E9MzAzIGVh
cmx5cHJpbnRrPXhlbiBtYXhfbG9vcD01MCBsb29wX21heF9wYXJ0PTEwIGRlYnVnIGxvZ2xl
dmVsPTEwDQpbICAgIDAuMDAwMDAwXSBQSUQgaGFzaCB0YWJsZSBlbnRyaWVzOiA0MDk2IChv
cmRlcjogMywgMzI3NjggYnl0ZXMpDQpbICAgIDAuMDAwMDAwXSBfX2V4X3RhYmxlIGFscmVh
ZHkgc29ydGVkLCBza2lwcGluZyBzb3J0DQpbICAgIDAuMDAwMDAwXSB4c2F2ZTogZW5hYmxl
ZCB4c3RhdGVfYnYgMHgzLCBjbnR4dCBzaXplIDB4MjQwDQpbICAgIDAuMDAwMDAwXSBzb2Z0
d2FyZSBJTyBUTEIgW21lbSAweDNhNjAwMDAwLTB4M2U1ZmZmZmZdICg2NE1CKSBtYXBwZWQg
YXQgW2ZmZmY4ODAwM2E2MDAwMDAtZmZmZjg4MDAzZTVmZmZmZl0NClsgICAgMC4wMDAwMDBd
IE1lbW9yeTogOTMxMDI0ay8xMDQ4NTc2ayBhdmFpbGFibGUgKDg1MTFrIGtlcm5lbCBjb2Rl
LCA0NTZrIGFic2VudCwgMTE3MDk2ayByZXNlcnZlZCwgNjcwNGsgZGF0YSwgNjcyayBpbml0
KQ0KWyAgICAwLjAwMDAwMF0gU0xVQjogR2Vuc2xhYnM9MTUsIEhXYWxpZ249NjQsIE9yZGVy
PTAtMywgTWluT2JqZWN0cz0wLCBDUFVzPTQsIE5vZGVzPTENClsgICAgMC4wMDAwMDBdIFBy
ZWVtcHRpYmxlIGhpZXJhcmNoaWNhbCBSQ1UgaW1wbGVtZW50YXRpb24uDQpbICAgIDAuMDAw
MDAwXSAJUkNVIGR5bnRpY2staWRsZSBncmFjZS1wZXJpb2QgYWNjZWxlcmF0aW9uIGlzIGVu
YWJsZWQuDQpbICAgIDAuMDAwMDAwXSAJQWRkaXRpb25hbCBwZXItQ1BVIGluZm8gcHJpbnRl
ZCB3aXRoIHN0YWxscy4NClsgICAgMC4wMDAwMDBdIAlSQ1UgcmVzdHJpY3RpbmcgQ1BVcyBm
cm9tIE5SX0NQVVM9OCB0byBucl9jcHVfaWRzPTQuDQpbICAgIDAuMDAwMDAwXSBOUl9JUlFT
OjQzNTIgbnJfaXJxczo3MTIgMTYNClsgICAgMC4wMDAwMDBdIHhlbjogc2NpIG92ZXJyaWRl
OiBnbG9iYWxfaXJxPTkgdHJpZ2dlcj0wIHBvbGFyaXR5PTANClsgICAgMC4wMDAwMDBdIHhl
bjogcmVnaXN0ZXJpbmcgZ3NpIDkgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDANClsgICAgMC4w
MDAwMDBdIHhlbjogLS0+IHBpcnE9OSAtPiBpcnE9OSAoZ3NpPTkpDQooWEVOKSBbMjAxMi0w
OS0wNCAxODo0MToyNl0gSU9BUElDWzBdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDQtOSAt
PiAweDU4IC0+IElSUSA5IE1vZGU6MSBBY3RpdmU6MCkNClsgICAgMC4wMDAwMDBdIHhlbjog
YWNwaSBzY2kgOQ0KWyAgICAwLjAwMDAwMF0geGVuOiAtLT4gcGlycT0xIC0+IGlycT0xIChn
c2k9MSkNClsgICAgMC4wMDAwMDBdIHhlbjogLS0+IHBpcnE9MiAtPiBpcnE9MiAoZ3NpPTIp
DQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJxPTMgLT4gaXJxPTMgKGdzaT0zKQ0KWyAg
ICAwLjAwMDAwMF0geGVuOiAtLT4gcGlycT00IC0+IGlycT00IChnc2k9NCkNClsgICAgMC4w
MDAwMDBdIHhlbjogLS0+IHBpcnE9NSAtPiBpcnE9NSAoZ3NpPTUpDQpbICAgIDAuMDAwMDAw
XSB4ZW46IC0tPiBwaXJxPTYgLT4gaXJxPTYgKGdzaT02KQ0KWyAgICAwLjAwMDAwMF0geGVu
OiAtLT4gcGlycT03IC0+IGlycT03IChnc2k9NykNClsgICAgMC4wMDAwMDBdIHhlbjogLS0+
IHBpcnE9OCAtPiBpcnE9OCAoZ3NpPTgpDQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJx
PTEwIC0+IGlycT0xMCAoZ3NpPTEwKQ0KWyAgICAwLjAwMDAwMF0geGVuOiAtLT4gcGlycT0x
MSAtPiBpcnE9MTEgKGdzaT0xMSkNClsgICAgMC4wMDAwMDBdIHhlbjogLS0+IHBpcnE9MTIg
LT4gaXJxPTEyIChnc2k9MTIpDQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBwaXJxPTEzIC0+
IGlycT0xMyAoZ3NpPTEzKQ0KWyAgICAwLjAwMDAwMF0geGVuOiAtLT4gcGlycT0xNCAtPiBp
cnE9MTQgKGdzaT0xNCkNClsgICAgMC4wMDAwMDBdIHhlbjogLS0+IHBpcnE9MTUgLT4gaXJx
PTE1IChnc2k9MTUpDQpbICAgIDAuMDAwMDAwXSBDb25zb2xlOiBjb2xvdXIgZHVtbXkgZGV2
aWNlIDgweDI1DQpbICAgIDAuMDAwMDAwXSBjb25zb2xlIFt0dHkwXSBlbmFibGVkLCBib290
Y29uc29sZSBkaXNhYmxlZA0KWyAgICAwLjAwMDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBz
dWJzeXMgY3B1c2V0DQpbICAgIDAuMDAwMDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5
cyBjcHUNClsgICAgMC4wMDAwMDBdIExpbnV4IHZlcnNpb24gMy42LjAtcmM0LTIwMTIwODMw
KyAocm9vdEB4ZW50ZXN0KSAoZ2NjIHZlcnNpb24gNC40LjUgKERlYmlhbiA0LjQuNS04KSAp
ICM2OCBTTVAgUFJFRU1QVCBUdWUgU2VwIDQgMjA6MzY6NDcgQ0VTVCAyMDEyDQpbICAgIDAu
MDAwMDAwXSBDb21tYW5kIGxpbmU6IHJvb3Q9L2Rldi9zZGExIHJvIHZlcmJvc2UgbWVtPTEw
MjRNIGNvbnNvbGU9aHZjMCBjb25zb2xlPXR0eTAgbm9tb2Rlc2V0IHZnYT0zMDMgZWFybHlw
cmludGs9eGVuIG1heF9sb29wPTUwIGxvb3BfbWF4X3BhcnQ9MTAgZGVidWcgbG9nbGV2ZWw9
MTANClsgICAgMC4wMDAwMDBdIEZyZWVpbmcgOWUtMTAwIHBmbiByYW5nZTogOTggcGFnZXMg
ZnJlZWQNClsgICAgMC4wMDAwMDBdIDEtMSBtYXBwaW5nIG9uIDllLT4xMDANClsgICAgMC4w
MDAwMDBdIDEtMSBtYXBwaW5nIG9uIDdlZTcwLT4xMDAwMDANClsgICAgMC4wMDAwMDBdIFJl
bGVhc2VkIDk4IHBhZ2VzIG9mIHVudXNlZCBtZW1vcnkNClsgICAgMC4wMDAwMDBdIFNldCA1
Mjg4ODIgcGFnZShzKSB0byAxLTEgbWFwcGluZw0KWyAgICAwLjAwMDAwMF0gUG9wdWxhdGlu
ZyA0MDAwMC00MDA2MiBwZm4gcmFuZ2U6IDk4IHBhZ2VzIGFkZGVkDQpbICAgIDAuMDAwMDAw
XSBlODIwOiBCSU9TLXByb3ZpZGVkIHBoeXNpY2FsIFJBTSBtYXA6DQpbICAgIDAuMDAwMDAw
XSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA5ZGZmZl0gdXNh
YmxlDQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMDllODAwLTB4MDAw
MDAwMDAwMDBmZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAw
MDAwMDAwMDAxMDAwMDAtMHgwMDAwMDAwMDQwMDYxZmZmXSB1c2FibGUNClsgICAgMC4wMDAw
MDBdIFhlbjogW21lbSAweDAwMDAwMDAwNDAwNjIwMDAtMHgwMDAwMDAwMDdlZTZmZmZmXSB1
bnVzYWJsZQ0KWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDA3ZWU3MDAwMC0w
eDAwMDAwMDAwN2VlN2RmZmZdIEFDUEkgZGF0YQ0KWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVt
IDB4MDAwMDAwMDA3ZWU3ZTAwMC0weDAwMDAwMDAwN2VlY2ZmZmZdIEFDUEkgTlZTDQpbICAg
IDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDdlZWQwMDAwLTB4MDAwMDAwMDA3ZWVm
ZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmVj
MDAwMDAtMHgwMDAwMDAwMGZlYzAwZmZmXSByZXNlcnZlZA0KWyAgICAwLjAwMDAwMF0gWGVu
OiBbbWVtIDB4MDAwMDAwMDBmZWQwMDAwMC0weDAwMDAwMDAwZmVkMDEwZmZdIHJlc2VydmVk
DQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGZlZDAyMDAwLTB4MDAwMDAw
MDBmZWQxNGJmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAw
MDAwZmVkMjAwMDAtMHgwMDAwMDAwMGZlZDNmZmZmXSByZXNlcnZlZA0KWyAgICAwLjAwMDAw
MF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBmZWUwMDAwMC0weDAwMDAwMDAwZmVlMDBmZmZdIHJl
c2VydmVkDQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGZmZTAwMDAwLTB4
MDAwMDAwMDBmZmZmZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIGU4MjA6IHJlbW92
ZSBbbWVtIDB4NDAwMDAwMDAtMHhmZmZmZmZmZmZmZmZmZmZlXSB1c2FibGUNClsgICAgMC4w
MDAwMDBdIGJvb3Rjb25zb2xlIFt4ZW5ib290MF0gZW5hYmxlZA0KWyAgICAwLjAwMDAwMF0g
TlggKEV4ZWN1dGUgRGlzYWJsZSkgcHJvdGVjdGlvbjogYWN0aXZlDQpbICAgIDAuMDAwMDAw
XSBlODIwOiB1c2VyLWRlZmluZWQgcGh5c2ljYWwgUkFNIG1hcDoNClsgICAgMC4wMDAwMDBd
IHVzZXI6IFttZW0gMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA5ZGZmZl0gdXNh
YmxlDQpbICAgIDAuMDAwMDAwXSB1c2VyOiBbbWVtIDB4MDAwMDAwMDAwMDA5ZTgwMC0weDAw
MDAwMDAwMDAwZmZmZmZdIHJlc2VydmVkDQpbICAgIDAuMDAwMDAwXSB1c2VyOiBbbWVtIDB4
MDAwMDAwMDAwMDEwMDAwMC0weDAwMDAwMDAwM2ZmZmZmZmZdIHVzYWJsZQ0KWyAgICAwLjAw
MDAwMF0gdXNlcjogW21lbSAweDAwMDAwMDAwNDAwNjIwMDAtMHgwMDAwMDAwMDdlZTZmZmZm
XSB1bnVzYWJsZQ0KWyAgICAwLjAwMDAwMF0gdXNlcjogW21lbSAweDAwMDAwMDAwN2VlNzAw
MDAtMHgwMDAwMDAwMDdlZTdkZmZmXSBBQ1BJIGRhdGENClsgICAgMC4wMDAwMDBdIHVzZXI6
IFttZW0gMHgwMDAwMDAwMDdlZTdlMDAwLTB4MDAwMDAwMDA3ZWVjZmZmZl0gQUNQSSBOVlMN
ClsgICAgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAwMDdlZWQwMDAwLTB4MDAwMDAw
MDA3ZWVmZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAw
MDAwMGZlYzAwMDAwLTB4MDAwMDAwMDBmZWMwMGZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAw
MDBdIHVzZXI6IFttZW0gMHgwMDAwMDAwMGZlZDAwMDAwLTB4MDAwMDAwMDBmZWQwMTBmZl0g
cmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAwMGZlZDAyMDAw
LTB4MDAwMDAwMDBmZWQxNGJmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIHVzZXI6IFtt
ZW0gMHgwMDAwMDAwMGZlZDIwMDAwLTB4MDAwMDAwMDBmZWQzZmZmZl0gcmVzZXJ2ZWQNClsg
ICAgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAwMGZlZTAwMDAwLTB4MDAwMDAwMDBm
ZWUwMGZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBdIHVzZXI6IFttZW0gMHgwMDAwMDAw
MGZmZTAwMDAwLTB4MDAwMDAwMDBmZmZmZmZmZl0gcmVzZXJ2ZWQNClsgICAgMC4wMDAwMDBd
IERNSSBwcmVzZW50Lg0KWyAgICAwLjAwMDAwMF0gRE1JOiBTeXN0ZW0gbWFudWZhY3R1cmVy
IFN5c3RlbSBQcm9kdWN0IE5hbWUvUDVRLUVNIERPLCBCSU9TIDEyMDggICAgMDUvMjUvMjAx
MA0KWyAgICAwLjAwMDAwMF0gZTgyMDogdXBkYXRlIFttZW0gMHgwMDAwMDAwMC0weDAwMDBm
ZmZmXSB1c2FibGUgPT0+IHJlc2VydmVkDQpbICAgIDAuMDAwMDAwXSBlODIwOiByZW1vdmUg
W21lbSAweDAwMGEwMDAwLTB4MDAwZmZmZmZdIHVzYWJsZQ0KWyAgICAwLjAwMDAwMF0gTm8g
QUdQIGJyaWRnZSBmb3VuZA0KWyAgICAwLjAwMDAwMF0gZTgyMDogbGFzdF9wZm4gPSAweDQw
MDAwIG1heF9hcmNoX3BmbiA9IDB4NDAwMDAwMDAwDQpbICAgIDAuMDAwMDAwXSBmb3VuZCBT
TVAgTVAtdGFibGUgYXQgW21lbSAweDAwMGZmNzgwLTB4MDAwZmY3OGZdIG1hcHBlZCBhdCBb
ZmZmZjg4MDAwMDBmZjc4MF0NClsgICAgMC4wMDAwMDBdIGluaXRpYWwgbWVtb3J5IG1hcHBl
ZDogW21lbSAweDAwMDAwMDAwLTB4MDMxNGVmZmZdDQpbICAgIDAuMDAwMDAwXSBCYXNlIG1l
bW9yeSB0cmFtcG9saW5lIGF0IFtmZmZmODgwMDAwMDk4MDAwXSA5ODAwMCBzaXplIDI0NTc2
DQpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MDAwMDAwMDAt
MHgzZmZmZmZmZl0NClsgICAgMC4wMDAwMDBdICBbbWVtIDB4MDAwMDAwMDAtMHgzZmZmZmZm
Zl0gcGFnZSA0aw0KWyAgICAwLjAwMDAwMF0ga2VybmVsIGRpcmVjdCBtYXBwaW5nIHRhYmxl
cyB1cCB0byAweDNmZmZmZmZmIEAgW21lbSAweDAyYWQ2MDAwLTB4MDJjZDdmZmZdDQpbICAg
IDAuMDAwMDAwXSB4ZW46IHNldHRpbmcgUlcgdGhlIHJhbmdlIDJjYjgwMDAgLSAyY2Q4MDAw
DQpbICAgIDAuMDAwMDAwXSBSQU1ESVNLOiBbbWVtIDB4MDJjZDgwMDAtMHgwMzE0ZWZmZl0N
ClsgICAgMC4wMDAwMDBdIEFDUEk6IFJTRFAgMDAwMDAwMDAwMDBmYjA4MCAwMDAyNCAodjAy
IEFDUElBTSkNClsgICAgMC4wMDAwMDBdIEFDUEk6IFhTRFQgMDAwMDAwMDA3ZWU3MDEwMCAw
MDA1QyAodjAxIEFfTV9JXyBPRU1YU0RUICAwNTAwMTAyNSBNU0ZUIDAwMDAwMDk3KQ0KWyAg
ICAwLjAwMDAwMF0gQUNQSTogRkFDUCAwMDAwMDAwMDdlZTcwMjkwIDAwMEY0ICh2MDMgQV9N
X0lfIE9FTUZBQ1AgIDA1MDAxMDI1IE1TRlQgMDAwMDAwOTcpDQpbICAgIDAuMDAwMDAwXSBB
Q1BJOiBEU0RUIDAwMDAwMDAwN2VlNzA0NDAgMDg0MUYgKHYwMSAgQTEwNjUgQTEwNjUwMDAg
MDAwMDAwMDAgSU5UTCAyMDA2MDExMykNClsgICAgMC4wMDAwMDBdIEFDUEk6IEZBQ1MgMDAw
MDAwMDA3ZWU3ZTAwMCAwMDA0MA0KWyAgICAwLjAwMDAwMF0gQUNQSTogQVBJQyAwMDAwMDAw
MDdlZTcwMzkwIDAwMDZDICh2MDEgQV9NX0lfIE9FTUFQSUMgIDA1MDAxMDI1IE1TRlQgMDAw
MDAwOTcpDQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBNQ0ZHIDAwMDAwMDAwN2VlNzA0MDAgMDAw
M0MgKHYwMSBBX01fSV8gT0VNTUNGRyAgMDUwMDEwMjUgTVNGVCAwMDAwMDA5NykNClsgICAg
MC4wMDAwMDBdIEFDUEk6IE9FTUIgMDAwMDAwMDA3ZWU3ZTA0MCAwMDA4OSAodjAxIEFfTV9J
XyBBTUlfT0VNICAwNTAwMTAyNSBNU0ZUIDAwMDAwMDk3KQ0KWyAgICAwLjAwMDAwMF0gQUNQ
STogSFBFVCAwMDAwMDAwMDdlZTc4ODYwIDAwMDM4ICh2MDEgQV9NX0lfIE9FTUhQRVQgIDA1
MDAxMDI1IE1TRlQgMDAwMDAwOTcpDQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBHU0NJIDAwMDAw
MDAwN2VlN2UwZDAgMDIwMjQgKHYwMSBBX01fSV8gR01DSFNDSSAgMDUwMDEwMjUgTVNGVCAw
MDAwMDA5NykNClsgICAgMC4wMDAwMDBdIEFDUEk6IFNTRFQgMDAwMDAwMDA3ZWU4MGEwMCAw
MEE3QyAodjAxIERwZ1BtbSAgICBDcHVQbSAwMDAwMDAxMiBJTlRMIDIwMDYwMTEzKQ0KWyAg
ICAwLjAwMDAwMF0gQUNQSTogTG9jYWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDANClsgICAg
MC4wMDAwMDBdIE5vIE5VTUEgY29uZmlndXJhdGlvbiBmb3VuZA0KWyAgICAwLjAwMDAwMF0g
RmFraW5nIGEgbm9kZSBhdCBbbWVtIDB4MDAwMDAwMDAwMDAwMDAwMC0weDAwMDAwMDAwM2Zm
ZmZmZmZdDQpbICAgIDAuMDAwMDAwXSBJbml0bWVtIHNldHVwIG5vZGUgMCBbbWVtIDB4MDAw
MDAwMDAtMHgzZmZmZmZmZl0NClsgICAgMC4wMDAwMDBdICAgTk9ERV9EQVRBIFttZW0gMHgz
ZmZmNTAwMC0weDNmZmZmZmZmXQ0KWyAgICAwLjAwMDAwMF0gWm9uZSByYW5nZXM6DQpbICAg
IDAuMDAwMDAwXSAgIERNQSAgICAgIFttZW0gMHgwMDAxMDAwMC0weDAwZmZmZmZmXQ0KWyAg
ICAwLjAwMDAwMF0gICBETUEzMiAgICBbbWVtIDB4MDEwMDAwMDAtMHhmZmZmZmZmZl0NClsg
ICAgMC4wMDAwMDBdICAgTm9ybWFsICAgZW1wdHkNClsgICAgMC4wMDAwMDBdIE1vdmFibGUg
em9uZSBzdGFydCBmb3IgZWFjaCBub2RlDQpbICAgIDAuMDAwMDAwXSBFYXJseSBtZW1vcnkg
bm9kZSByYW5nZXMNClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgwMDAxMDAw
MC0weDAwMDlkZmZmXQ0KWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweDAwMTAw
MDAwLTB4M2ZmZmZmZmZdDQpbICAgIDAuMDAwMDAwXSBPbiBub2RlIDAgdG90YWxwYWdlczog
MjYyMDMwDQpbICAgIDAuMDAwMDAwXSAgIERNQSB6b25lOiA2NCBwYWdlcyB1c2VkIGZvciBt
ZW1tYXANClsgICAgMC4wMDAwMDBdICAgRE1BIHpvbmU6IDYgcGFnZXMgcmVzZXJ2ZWQNClsg
ICAgMC4wMDAwMDBdICAgRE1BIHpvbmU6IDM5MTIgcGFnZXMsIExJRk8gYmF0Y2g6MA0KWyAg
ICAwLjAwMDAwMF0gICBETUEzMiB6b25lOiA0MDMyIHBhZ2VzIHVzZWQgZm9yIG1lbW1hcA0K
WyAgICAwLjAwMDAwMF0gICBETUEzMiB6b25lOiAyNTQwMTYgcGFnZXMsIExJRk8gYmF0Y2g6
MzENClsgICAgMC4wMDAwMDBdIEFDUEk6IFBNLVRpbWVyIElPIFBvcnQ6IDB4ODA4DQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBMb2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAwMA0KWyAgICAw
LjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwMV0gbGFwaWNfaWRbMHgwMF0gZW5h
YmxlZCkNClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDJdIGxhcGlj
X2lkWzB4MDFdIGVuYWJsZWQpDQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDAzXSBsYXBpY19pZFsweDAyXSBlbmFibGVkKQ0KWyAgICAwLjAwMDAwMF0gQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHgwM10gZW5hYmxlZCkNClsgICAgMC4w
MDAwMDBdIEFDUEk6IElPQVBJQyAoaWRbMHgwNF0gYWRkcmVzc1sweGZlYzAwMDAwXSBnc2lf
YmFzZVswXSkNClsgICAgMC4wMDAwMDBdIElPQVBJQ1swXTogYXBpY19pZCA0LCB2ZXJzaW9u
IDMyLCBhZGRyZXNzIDB4ZmVjMDAwMDAsIEdTSSAwLTIzDQpbICAgIDAuMDAwMDAwXSBBQ1BJ
OiBJTlRfU1JDX09WUiAoYnVzIDAgYnVzX2lycSAwIGdsb2JhbF9pclsgICAgMi4xMTM0ODdd
IGh1YiAyLTA6MS4wOiBzdGF0ZSA3IHBvcnRzIDYgY2hnIDAwMDAgZXZ0IDAwMDANClsgICAg
Mi4xMTM1MDFdIHVoY2lfaGNkIDAwMDA6MDA6MWEuMDogaXJxIDE2LCBpbyBiYXNlIDB4MDAw
MGI0ODANClsgICAgMi4xMTM1OTZdIHVzYiB1c2IzOiBkZWZhdWx0IGxhbmd1YWdlIDB4MDQw
OQ0KWyAgICAyLjExMzYwOF0gdXNiIHVzYjM6IHVkZXYgMSwgYnVzbnVtIDMsIG1pbm9yID0g
MjU2DQpbICAgIDIuMTEzNjEwXSB1c2IgdXNiMzogTmV3IFVTQiBkZXZpY2UgZm91bmQsIGlk
VmVuZG9yPTFkNmIsIGlkUHJvZHVjdD0wMDAxDQpbICAgIDIuMTEzNjEyXSB1c2IgdXNiMzog
TmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVy
PTENClsgICAgMi4xMTM2MTNdIHVzYiB1c2IzOiBQcm9kdWN0OiBVSENJIEhvc3QgQ29udHJv
bGxlcg0KWyAgICAyLjExMzYxNV0gdXNiIHVzYjM6IE1hbnVmYWN0dXJlcjogTGludXggMy42
LjAtcmM0LTIwMTIwODMwKyB1aGNpX2hjZA0KWyAgICAyLjExMzYxNl0gdXNiIHVzYjM6IFNl
cmlhbE51bWJlcjogMDAwMDowMDoxYS4wDQpbICAgIDIuMTEzODYzXSB1c2IgdXNiMzogdXNi
X3Byb2JlX2RldmljZQ0KWyAgICAyLjExMzg2NV0gdXNiIHVzYjM6IGNvbmZpZ3VyYXRpb24g
IzEgY2hvc2VuIGZyb20gMSBjaG9pY2UNClsgICAgMi4xMTM4NzZdIHVzYiB1c2IzOiBhZGRp
bmcgMy0wOjEuMCAoY29uZmlnICMxLCBpbnRlcmZhY2UgMCkNClsgICAgMi4xMTQwMzJdIGh1
YiAzLTA6MS4wOiB1c2JfcHJvYmVfaW50ZXJmYWNlDQpbICAgIDIuMTE0MDM1XSBodWIgMy0w
OjEuMDogdXNiX3Byb2JlX2ludGVyZmFjZSAtIGdvdCBpZA0KWyAgICAyLjExNDAzOF0gaHVi
IDMtMDoxLjA6IFVTQiBodWIgZm91bmQNClsgICAgMi4xMTQwNTBdIGh1YiAzLTA6MS4wOiAy
IHBvcnRzIGRldGVjdGVkDQpbICAgIDIuMTE0MDUzXSBodWIgMy0wOjEuMDogc3RhbmRhbG9u
ZSBodWINClsgICAgMi4xMTQwNTRdIGh1YiAzLTA6MS4wOiBubyBwb3dlciBzd2l0Y2hpbmcg
KHVzYiAxLjApDQpbICAgIDIuMTE0MDU2XSBodWIgMy0wOjEuMDogaW5kaXZpZHVhbCBwb3J0
IG92ZXItY3VycmVudCBwcm90ZWN0aW9uDQpbICAgIDIuMTE0MDU4XSBodWIgMy0wOjEuMDog
cG93ZXIgb24gdG8gcG93ZXIgZ29vZCB0aW1lOiAybXMNClsgICAgMi4xMTQwODZdIGh1YiAz
LTA6MS4wOiBsb2NhbCBwb3dlciBzb3VyY2UgaXMgZ29vZA0KWyAgICAyLjExNDA4OF0gaHVi
IDMtMDoxLjA6IHRyeWluZyB0byBlbmFibGUgcG9ydCBwb3dlciBvbiBub24tc3dpdGNoYWJs
ZSBodWINClsgICAgMi4xMTQxOTldIGVoY2lfaGNkIDAwMDA6MDA6MWEuNzogSFMgY29tcGFu
aW9uIGZvciAwMDAwOjAwOjFhLjANClsgICAgMi4xMTQyNTVdIHhlbjogcmVnaXN0ZXJpbmcg
Z3NpIDIxIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxDQpbICAgIDIuMTE0MjU3XSBBbHJlYWR5
IHNldHVwIHRoZSBHU0kgOjIxDQpbICAgIDIuMTE0MjcwXSB1aGNpX2hjZCAwMDAwOjAwOjFh
LjE6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NA0KWyAgICAyLjExNDI3NF0gdWhjaV9o
Y2QgMDAwMDowMDoxYS4xOiBVSENJIEhvc3QgQ29udHJvbGxlcg0KWyAgICAyLjExNDQyM10g
dWhjaV9oY2QgMDAwMDowMDoxYS4xOiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25l
ZCBidXMgbnVtYmVyIDQNClsgICAgMi4xMTQ0MzNdIHVoY2lfaGNkIDAwMDA6MDA6MWEuMTog
ZGV0ZWN0ZWQgMiBwb3J0cw0KWyAgICAyLjExNDQ0MF0gdWhjaV9oY2QgMDAwMDowMDoxYS4x
OiB1aGNpX2NoZWNrX2FuZF9yZXNldF9oYzogY21kID0gMHgwMDAwDQpbICAgIDIuMTE0NDQy
XSB1aGNpX2hjZCAwMDAwOjAwOjFhLjE6IFBlcmZvcm1pbmcgZnVsbCByZXNldA0KWyAgICAy
LjExNDQ2MV0gdWhjaV9oY2QgMDAwMDowMDoxYS4xOiBzdXBwb3J0cyBVU0IgcmVtb3RlIHdh
a2V1cA0KWyAgICAyLjExNDQ5MF0gdWhjaV9oY2QgMDAwMDowMDoxYS4xOiBpcnEgMjEsIGlv
IGJhc2UgMHgwMDAwYjgwMA0KWyAgICAyLjExNDU2M10gdXNiIHVzYjQ6IGRlZmF1bHQgbGFu
Z3VhZ2UgMHgwNDA5DQpbICAgIDIuMTE0NTc1XSB1c2IgdXNiNDogdWRldiAxLCBidXNudW0g
NCwgbWlub3IgPSAzODQNClsgICAgMi4xMTQ1NzddIHVzYiB1c2I0OiBOZXcgVVNCIGRldmlj
ZSBmb3VuZCwgaWRWZW5kb3I9MWQ2YiwgaWRQcm9kdWN0PTAwMDENClsgICAgMi4xMTQ1Nzld
IHVzYiB1c2I0OiBOZXcgVVNCIGRldmljZSBzdHJpbmdzOiBNZnI9MywgUHJvZHVjdD0yLCBT
ZXJpYWxOdW1iZXI9MQ0KWyAgICAyLjExNDU4MF0gdXNiIHVzYjQ6IFByb2R1Y3Q6IFVIQ0kg
SG9zdCBDb250cm9sbGVyDQpbICAgIDIuMTE0NTgyXSB1c2IgdXNiNDogTWFudWZhY3R1cmVy
OiBMaW51eCAzLjYuMC1yYzQtMjAxMjA4MzArIHVoY2lfaGNkDQpbICAgIDIuMTE0NTgzXSB1
c2IgdXNiNDogU2VyaWFsTnVtYmVyOiAwMDAwOjAwOjFhLjENClsgICAgMi4xMTQ3NDZdIHVz
YiB1c2I0OiB1c2JfcHJvYmVfZGV2aWNlDQpbICAgIDIuMTE0NzQ4XSB1c2IgdXNiNDogY29u
ZmlndXJhdGlvbiAjMSBjaG9zZW4gZnJvbSAxIGNob2ljZQ0KWyAgICAyLjExNDc1OV0gdXNi
IHVzYjQ6IGFkZGluZyA0LTA6MS4wIChjb25maWcgIzEsIGludGVyZmFjZSAwKQ0KWyAgICAy
LjExNDg2MV0gaHViIDQtMDoxLjA6IHVzYl9wcm9iZV9pbnRlcmZhY2UNClsgICAgMi4xMTQ4
NjNdIGh1YiA0LTA6MS4wOiB1c2JfcHJvYmVfaW50ZXJmYWNlIC0gZ290IGlkDQpbICAgIDIu
MTE0ODY0XSBodWIgNC0wOjEuMDogVVNCIGh1YiBmb3VuZA0KWyAgICAyLjExNDg3Ml0gaHVi
IDQtMDoxLjA6IDIgcG9ydHMgZGV0ZWN0ZWQNClsgICAgMi4xMTQ4NzNdIGh1YiA0LTA6MS4w
OiBzdGFuZGFsb25lIGh1Yg0KWyAgICAyLjExNDg3NF0gaHViIDQtMDoxLjA6IG5vIHBvd2Vy
IHN3aXRjaGluZyAodXNiIDEuMCkNClsgICAgMi4xMTQ4NzVdIGh1YiA0LTA6MS4wOiBpbmRp
dmlkdWFsIHBvcnQgb3Zlci1jdXJyZW50IHByb3RlY3Rpb24NClsgICAgMi4xMTQ4NzddIGh1
YiA0LTA6MS4wOiBwb3dlciBvbiB0byBwb3dlciBnb29kIHRpbWU6IDJtcw0KWyAgICAyLjEx
NDg4Nl0gaHViIDQtMDoxLjA6IGxvY2FsIHBvd2VyIHNvdXJjZSBpcyBnb29kDQpbICAgIDIu
MTE0ODg3XSBodWIgNC0wOjEuMDogdHJ5aW5nIHRvIGVuYWJsZSBwb3J0IHBvd2VyIG9uIG5v
bi1zd2l0Y2hhYmxlIGh1Yg0KWyAgICAyLjExNDk3N10gZWhjaV9oY2QgMDAwMDowMDoxYS43
OiBIUyBjb21wYW5pb24gZm9yIDAwMDA6MDA6MWEuMQ0KWyAgICAyLjExNTAxNl0geGVuOiBy
ZWdpc3RlcmluZyBnc2kgMTggdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDENClsgICAgMi4xMTUw
MThdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTgNClsgICAgMi4xMTUwMzFdIHVoY2lfaGNk
IDAwMDA6MDA6MWEuMjogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0DQpbICAgIDIuMTE1
MDM1XSB1aGNpX2hjZCAwMDAwOjAwOjFhLjI6IFVIQ0kgSG9zdCBDb250cm9sbGVyDQpbICAg
IDIuMTE1MTU4XSB1aGNpX2hjZCAwMDAwOjAwOjFhLjI6IG5ldyBVU0IgYnVzIHJlZ2lzdGVy
ZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIgNQ0KWyAgICAyLjExNTE2OV0gdWhjaV9oY2QgMDAw
MDowMDoxYS4yOiBkZXRlY3RlZCAyIHBvcnRzDQpbICAgIDIuMTE1MTc1XSB1aGNpX2hjZCAw
MDAwOjAwOjFhLjI6IHVoY2lfY2hlY2tfYW5kX3Jlc2V0X2hjOiBjbWQgPSAweDAwMDANClsg
ICAgMi4xMTUxNzddIHVoY2lfaGNkIDAwMDA6MDA6MWEuMjogUGVyZm9ybWluZyBmdWxsIHJl
c2V0DQpbICAgIDIuMTE1MTk2XSB1aGNpX2hjZCAwMDAwOjAwOjFhLjI6IHN1cHBvcnRzIFVT
QiByZW1vdGUgd2FrZXVwDQpbICAgIDIuMTE1MjA0XSB1aGNpX2hjZCAwMDAwOjAwOjFhLjI6
IGlycSAxOCwgaW8gYmFzZSAweDAwMDBiODgwDQpbICAgIDIuMTE1MjcxXSB1c2IgdXNiNTog
ZGVmYXVsdCBsYW5ndWFnZSAweDA0MDkNClsgICAgMi4xMTUyODNdIHVzYiB1c2I1OiB1ZGV2
IDEsIGJ1c251bSA1LCBtaW5vciA9IDUxMg0KWyAgICAyLjExNTI4NV0gdXNiIHVzYjU6IE5l
dyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0xZDZiLCBpZFByb2R1Y3Q9MDAwMQ0KWyAg
ICAyLjExNTI4N10gdXNiIHVzYjU6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0zLCBQ
cm9kdWN0PTIsIFNlcmlhbE51bWJlcj0xDQpbICAgIDIuMTE1Mjg4XSB1c2IgdXNiNTogUHJv
ZHVjdDogVUhDSSBIb3N0IENvbnRyb2xsZXINClsgICAgMi4xMTUyOTBdIHVzYiB1c2I1OiBN
YW51ZmFjdHVyZXI6IExpbnV4IDMuNi4wLXJjNC0yMDEyMDgzMCsgdWhjaV9oY2QNClsgICAg
Mi4xMTUyOTFdIHVzYiB1c2I1OiBTZXJpYWxOdW1iZXI6IDAwMDA6MDA6MWEuMg0KWyAgICAy
LjExNTQ1Ml0gdXNiIHVzYjU6IHVzYl9wcm9iZV9kZXZpY2UNClsgICAgMi4xMTU0NTRdIHVz
YiB1c2I1OiBjb25maWd1cmF0aW9uICMxIGNob3NlbiBmcm9tIDEgY2hvaWNlDQpbICAgIDIu
MTE1NDY1XSB1c2IgdXNiNTogYWRkaW5nIDUtMDoxLjAgKGNvbmZpZyAjMSwgaW50ZXJmYWNl
IDApDQpbICAgIDIuMTE1NTczXSBodWIgNS0wOjEuMDogdXNiX3Byb2JlX2ludGVyZmFjZQ0K
WyAgICAyLjExNTU3NF0gaHViIDUtMDoxLjA6IHVzYl9wcm9iZV9pbnRlcmZhY2UgLSBnb3Qg
aWQNClsgICAgMi4xMTU1NzZdIGh1YiA1LTA6MS4wOiBVU0IgaHViIGZvdW5kDQpbICAgIDIu
MTE1NTgzXSBodWIgNS0wOjEuMDogMiBwb3J0cyBkZXRlY3RlZA0KWyAgICAyLjExNTU4NV0g
aHViIDUtMDoxLjA6IHN0YW5kYWxvbmUgaHViDQpbICAgIDIuMTE1NTg2XSBodWIgNS0wOjEu
MDogbm8gcG93ZXIgc3dpdGNoaW5nICh1c2IgMS4wKQ0KWyAgICAyLjExNTU4N10gaHViIDUt
MDoxLjA6IGluZGl2aWR1YWwgcG9ydCBvdmVyLWN1cnJlbnQgcHJvdGVjdGlvbg0KWyAgICAy
LjExNTU4OV0gaHViIDUtMDoxLjA6IHBvd2VyIG9uIHRvIHBvd2VyIGdvb2QgdGltZTogMm1z
DQpbICAgIDIuMTE1NTk4XSBodWIgNS0wOjEuMDogbG9jYWwgcG93ZXIgc291cmNlIGlzIGdv
b2QNClsgICAgMi4xMTU1OTldIGh1YiA1LTA6MS4wOiB0cnlpbmcgdG8gZW5hYmxlIHBvcnQg
cG93ZXIgb24gbm9uLXN3aXRjaGFibGUgaHViDQpbICAgIDIuMTE1Njg5XSBlaGNpX2hjZCAw
MDAwOjAwOjFhLjc6IEhTIGNvbXBhbmlvbiBmb3IgMDAwMDowMDoxYS4yDQpbICAgIDIuMTE1
NzI5XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAyMyB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQ0K
WyAgICAyLjExNTczMV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoyMw0KWyAgICAyLjExNTc0
M10gdWhjaV9oY2QgMDAwMDowMDoxZC4wOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQN
ClsgICAgMi4xMTU3NDddIHVoY2lfaGNkIDAwMDA6MDA6MWQuMDogVUhDSSBIb3N0IENvbnRy
b2xsZXINClsgICAgMi4xMTU4NzJdIHVoY2lfaGNkIDAwMDA6MDA6MWQuMDogbmV3IFVTQiBi
dXMgcmVnaXN0ZXJlZCwgYXNzaWduZWQgYnVzIG51bWJlciA2DQpbICAgIDIuMTE1ODgyXSB1
aGNpX2hjZCAwMDAwOjAwOjFkLjA6IGRldGVjdGVkIDIgcG9ydHMNClsgICAgMi4xMTU4ODld
IHVoY2lfaGNkIDAwMDA6MDA6MWQuMDogdWhjaV9jaGVja19hbmRfcmVzZXRfaGM6IGNtZCA9
IDB4MDAwMA0KWyAgICAyLjExNTg5MF0gdWhjaV9oY2QgMDAwMDowMDoxZC4wOiBQZXJmb3Jt
aW5nIGZ1bGwgcmVzZXQNClsgICAgMi4xMTU5MTBdIHVoY2lfaGNkIDAwMDA6MDA6MWQuMDog
c3VwcG9ydHMgVVNCIHJlbW90ZSB3YWtldXANClsgICAgMi4xMTU5MTddIHVoY2lfaGNkIDAw
MDA6MDA6MWQuMDogaXJxIDIzLCBpbyBiYXNlIDB4MDAwMGIwMDANClsgICAgMi4xMTU5ODdd
IHVzYiB1c2I2OiBkZWZhdWx0IGxhbmd1YWdlIDB4MDQwOQ0KWyAgICAyLjExNTk5OV0gdXNi
IHVzYjY6IHVkZXYgMSwgYnVzbnVtIDYsIG1pbm9yID0gNjQwDQpbICAgIDIuMTE2MDAxXSB1
c2IgdXNiNjogTmV3IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTFkNmIsIGlkUHJvZHVj
dD0wMDAxDQpbICAgIDIuMTE2MDAyXSB1c2IgdXNiNjogTmV3IFVTQiBkZXZpY2Ugc3RyaW5n
czogTWZyPTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTENClsgICAgMi4xMTYwMDRdIHVz
YiB1c2I2OiBQcm9kdWN0OiBVSENJIEhvc3QgQ29udHJvbGxlcg0KWyAgICAyLjExNjAwNl0g
dXNiIHVzYjY6IE1hbnVmYWN0dXJlcjogTGludXggMy42LjAtcmM0LTIwMTIwODMwKyB1aGNp
X2hjZA0KWyAgICAyLjExNjAwN10gdXNiIHVzYjY6IFNlcmlhbE51bWJlcjogMDAwMDowMDox
ZC4wDQpbICAgIDIuMTE2MTY3XSB1c2IgdXNiNjogdXNiX3Byb2JlX2RldmljZQ0KWyAgICAy
LjExNjE2OV0gdXNiIHVzYjY6IGNvbmZpZ3VyYXRpb24gIzEgY2hvc2VuIGZyb20gMSBjaG9p
Y2UNClsgICAgMi4xMTYxODBdIHVzYiB1c2I2OiBhZGRpbmcgNi0wOjEuMCAoY29uZmlnICMx
LCBpbnRlcmZhY2UgMCkNClsgICAgMi4xMTYyODRdIGh1YiA2LTA6MS4wOiB1c2JfcHJvYmVf
aW50ZXJmYWNlDQpbICAgIDIuMTE2Mjg2XSBodWIgNi0wOjEuMDogdXNiX3Byb2JlX2ludGVy
ZmFjZSAtIGdvdCBpZA0KWyAgICAyLjExNjI4OF0gaHViIDYtMDoxLjA6IFVTQiBodWIgZm91
bmQNClsgICAgMi4xMTYyOTVdIGh1YiA2LTA6MS4wOiAyIHBvcnRzIGRldGVjdGVkDQpbICAg
IDIuMTE2Mjk2XSBodWIgNi0wOjEuMDogc3RhbmRhbG9uZSBodWINClsgICAgMi4xMTYyOThd
IGh1YiA2LTA6MS4wOiBubyBwb3dlciBzd2l0Y2hpbmcgKHVzYiAxLjApDQpbICAgIDIuMTE2
Mjk5XSBodWIgNi0wOjEuMDogaW5kaXZpZHVhbCBwb3J0IG92ZXItY3VycmVudCBwcm90ZWN0
aW9uDQpbICAgIDIuMTE2MzAwXSBodWIgNi0wOjEuMDogcG93ZXIgb24gdG8gcG93ZXIgZ29v
ZCB0aW1lOiAybXMNClsgICAgMi4xMTYzMDldIGh1YiA2LTA6MS4wOiBsb2NhbCBwb3dlciBz
b3VyY2UgaXMgZ29vZA0KWyAgICAyLjExNjMxMV0gaHViIDYtMDoxLjA6IHRyeWluZyB0byBl
bmFibGUgcG9ydCBwb3dlciBvbiBub24tc3dpdGNoYWJsZSBodWINClsgICAgMi4xMTY0MDhd
IGVoY2lfaGNkIDAwMDA6MDA6MWQuNzogSFMgY29tcGFuaW9uIGZvciAwMDAwOjAwOjFkLjAN
ClsgICAgMi4xMTY0MzddIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE5IHRyaWdnZXJpbmcgMCBw
b2xhcml0eSAxDQpbICAgIDIuMTE2NDM5XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjE5DQpb
ICAgIDIuMTE2NDUxXSB1aGNpX2hjZCAwMDAwOjAwOjFkLjE6IHNldHRpbmcgbGF0ZW5jeSB0
aW1lciB0byA2NA0KWyAgICAyLjExNjQ1NV0gdWhjaV9oY2QgMDAwMDowMDoxZC4xOiBVSENJ
IEhvc3QgQ29udHJvbGxlcg0KWyAgICAyLjExNjU4MV0gdWhjaV9oY2QgMDAwMDowMDoxZC4x
OiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDcNClsgICAg
Mi4xMTY1OTJdIHVoY2lfaGNkIDAwMDA6MDA6MWQuMTogZGV0ZWN0ZWQgMiBwb3J0cw0KWyAg
ICAyLjExNjU5OV0gdWhjaV9oY2QgMDAwMDowMDoxZC4xOiB1aGNpX2NoZWNrX2FuZF9yZXNl
dF9oYzogY21kID0gMHgwMDAwDQpbICAgIDIuMTE2NjAwXSB1aGNpX2hjZCAwMDAwOjAwOjFk
LjE6IFBlcmZvcm1pbmcgZnVsbCByZXNldA0KWyAgICAyLjExNjYxOV0gdWhjaV9oY2QgMDAw
MDowMDoxZC4xOiBzdXBwb3J0cyBVU0IgcmVtb3RlIHdha2V1cA0KWyAgICAyLjExNjY0OF0g
dWhjaV9oY2QgMDAwMDowMDoxZC4xOiBpcnEgMTksIGlvIGJhc2UgMHgwMDAwYjA4MA0KWyAg
ICAyLjExNjczMF0gdXNiIHVzYjc6IGRlZmF1bHQgbGFuZ3VhZ2UgMHgwNDA5DQpbICAgIDIu
MTE2NzQyXSB1c2IgdXNiNzogdWRldiAxLCBidXNudW0gNywgbWlub3IgPSA3NjgNClsgICAg
Mi4xMTY3NDRdIHVzYiB1c2I3OiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MWQ2
YiwgaWRQcm9kdWN0PTAwMDENClsgICAgMi4xMTY3NDZdIHVzYiB1c2I3OiBOZXcgVVNCIGRl
dmljZSBzdHJpbmdzOiBNZnI9MywgUHJvZHVjdD0yLCBTZXJpYWxOdW1iZXI9MQ0KWyAgICAy
LjExNjc0N10gdXNiIHVzYjc6IFByb2R1Y3Q6IFVIQ0kgSG9zdCBDb250cm9sbGVyDQpbICAg
IDIuMTE2NzQ5XSB1c2IgdXNiNzogTWFudWZhY3R1cmVyOiBMaW51eCAzLjYuMC1yYzQtMjAx
MjA4MzArIHVoY2lfaGNkDQpbICAgIDIuMTE2NzUwXSB1c2IgdXNiNzogU2VyaWFsTnVtYmVy
OiAwMDAwOjAwOjFkLjENClsgICAgMi4xMTY5NjFdIHVzYiB1c2I3OiB1c2JfcHJvYmVfZGV2
aWNlDQpbICAgIDIuMTE2OTY0XSB1c2IgdXNiNzogY29uZmlndXJhdGlvbiAjMSBjaG9zZW4g
ZnJvbSAxIGNob2ljZQ0KWyAgICAyLjExNjk3OF0gdXNiIHVzYjc6IGFkZGluZyA3LTA6MS4w
IChjb25maWcgIzEsIGludGVyZmFjZSAwKQ0KWyAgICAyLjExNzEyNl0gaHViIDctMDoxLjA6
IHVzYl9wcm9iZV9pbnRlcmZhY2UNClsgICAgMi4xMTcxMjhdIGh1YiA3LTA6MS4wOiB1c2Jf
cHJvYmVfaW50ZXJmYWNlIC0gZ290IGlkDQpbICAgIDIuMTE3MTMxXSBodWIgNy0wOjEuMDog
VVNCIGh1YiBmb3VuZA0KWyAgICAyLjExNzE1MF0gaHViIDctMDoxLjA6IDIgcG9ydHMgZGV0
ZWN0ZWQNClsgICAgMi4xMTcxNTJdIGh1YiA3LTA6MS4wOiBzdGFuZGFsb25lIGh1Yg0KWyAg
ICAyLjExNzE1M10gaHViIDctMDoxLjA6IG5vIHBvd2VyIHN3aXRjaGluZyAodXNiIDEuMCkN
ClsgICAgMi4xMTcxNTVdIGh1YiA3LTA6MS4wOiBpbmRpdmlkdWFsIHBvcnQgb3Zlci1jdXJy
ZW50IHByb3RlY3Rpb24NClsgICAgMi4xMTcxNTddIGh1YiA3LTA6MS4wOiBwb3dlciBvbiB0
byBwb3dlciBnb29kIHRpbWU6IDJtcw0KWyAgICAyLjExNzE2OV0gaHViIDctMDoxLjA6IGxv
Y2FsIHBvd2VyIHNvdXJjZSBpcyBnb29kDQpbICAgIDIuMTE3MTcyXSBodWIgNy0wOjEuMDog
dHJ5aW5nIHRvIGVuYWJsZSBwb3J0IHBvd2VyIG9uIG5vbi1zd2l0Y2hhYmxlIGh1Yg0KWyAg
ICAyLjExNzI3Ml0gZWhjaV9oY2QgMDAwMDowMDoxZC43OiBIUyBjb21wYW5pb24gZm9yIDAw
MDA6MDA6MWQuMQ0KWyAgICAyLjExNzMwMV0geGVuOiByZWdpc3RlcmluZyBnc2kgMTggdHJp
Z2dlcmluZyAwIHBvbGFyaXR5IDENClsgICAgMi4xMTczMDNdIEFscmVhZHkgc2V0dXAgdGhl
IEdTSSA6MTgNClsgICAgMi4xMTczMTVdIHVoY2lfaGNkIDAwMDA6MDA6MWQuMjogc2V0dGlu
ZyBsYXRlbmN5IHRpbWVyIHRvIDY0DQpbICAgIDIuMTE3MzE5XSB1aGNpX2hjZCAwMDAwOjAw
OjFkLjI6IFVIQ0kgSG9zdCBDb250cm9sbGVyDQpbICAgIDIuMTE3NDYwXSB1aGNpX2hjZCAw
MDAwOjAwOjFkLjI6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1i
ZXIgOA0KWyAgICAyLjExNzQ3MF0gdWhjaV9oY2QgMDAwMDowMDoxZC4yOiBkZXRlY3RlZCAy
IHBvcnRzDQpbICAgIDIuMTE3NDc3XSB1aGNpX2hjZCAwMDAwOjAwOjFkLjI6IHVoY2lfY2hl
Y2tfYW5kX3Jlc2V0X2hjOiBjbWQgPSAweDAwMDANClsgICAgMi4xMTc0NzhdIHVoY2lfaGNk
IDAwMDA6MDA6MWQuMjogUGVyZm9ybWluZyBmdWxsIHJlc2V0DQpbICAgIDIuMTE3NDk4XSB1
aGNpX2hjZCAwMDAwOjAwOjFkLjI6IHN1cHBvcnRzIFVTQiByZW1vdGUgd2FrZXVwDQpbICAg
IDIuMTE3NTA0XSB1aGNpX2hjZCAwMDAwOjAwOjFkLjI6IGlycSAxOCwgaW8gYmFzZSAweDAw
MDBiNDAwDQpbICAgIDIuMTE3NTcyXSB1c2IgdXNiODogZGVmYXVsdCBsYW5ndWFnZSAweDA0
MDkNClsgICAgMi4xMTc1ODRdIHVzYiB1c2I4OiB1ZGV2IDEsIGJ1c251bSA4LCBtaW5vciA9
IDg5Ng0KWyAgICAyLjExNzU4Nl0gdXNiIHVzYjg6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBp
ZFZlbmRvcj0xZDZiLCBpZFByb2R1Y3Q9MDAwMQ0KWyAgICAyLjExNzU4OF0gdXNiIHVzYjg6
IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0zLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJl
cj0xDQpbICAgIDIuMTE3NTg5XSB1c2IgdXNiODogUHJvZHVjdDogVUhDSSBIb3N0IENvbnRy
b2xsZXINClsgICAgMi4xMTc1OTFdIHVzYiB1c2I4OiBNYW51ZmFjdHVyZXI6IExpbnV4IDMu
Ni4wLXJjNC0yMDEyMDgzMCsgdWhjaV9oY2QNClsgICAgMi4xMTc1OTJdIHVzYiB1c2I4OiBT
ZXJpYWxOdW1iZXI6IDAwMDA6MDA6MWQuMg0KWyAgICAyLjExNzc1M10gdXNiIHVzYjg6IHVz
Yl9wcm9iZV9kZXZpY2UNClsgICAgMi4xMTc3NTVdIHVzYiB1c2I4OiBjb25maWd1cmF0aW9u
ICMxIGNob3NlbiBmcm9tIDEgY2hvaWNlDQpbICAgIDIuMTE3NzY1XSB1c2IgdXNiODogYWRk
aW5nIDgtMDoxLjAgKGNvbmZpZyAjMSwgaW50ZXJmYWNlIDApDQpbICAgIDIuMTE3ODk5XSBo
dWIgOC0wOjEuMDogdXNiX3Byb2JlX2ludGVyZmFjZQ0KWyAgICAyLjExNzkwMV0gaHViIDgt
MDoxLjA6IHVzYl9wcm9iZV9pbnRlcmZhY2UgLSBnb3QgaWQNClsgICAgMi4xMTc5MDNdIGh1
YiA4LTA6MS4wOiBVU0IgaHViIGZvdW5kDQpbICAgIDIuMTE3OTEwXSBodWIgOC0wOjEuMDog
MiBwb3J0cyBkZXRlY3RlZA0KWyAgICAyLjExNzkxMl0gaHViIDgtMDoxLjA6IHN0YW5kYWxv
bmUgaHViDQpbICAgIDIuMTE3OTEzXSBodWIgOC0wOjEuMDogbm8gcG93ZXIgc3dpdGNoaW5n
ICh1c2IgMS4wKQ0KWyAgICAyLjExNzkxNF0gaHViIDgtMDoxLjA6IGluZGl2aWR1YWwgcG9y
dCBvdmVyLWN1cnJlbnQgcHJvdGVjdGlvbg0KWyAgICAyLjExNzkxNV0gaHViIDgtMDoxLjA6
IHBvd2VyIG9uIHRvIHBvd2VyIGdvb2QgdGltZTogMm1zDQpbICAgIDIuMTE3OTI0XSBodWIg
OC0wOjEuMDogbG9jYWwgcG93ZXIgc291cmNlIGlzIGdvb2QNClsgICAgMi4xMTc5MjZdIGh1
YiA4LTA6MS4wOiB0cnlpbmcgdG8gZW5hYmxlIHBvcnQgcG93ZXIgb24gbm9uLXN3aXRjaGFi
bGUgaHViDQpbICAgIDIuMTE4MDI0XSBlaGNpX2hjZCAwMDAwOjAwOjFkLjc6IEhTIGNvbXBh
bmlvbiBmb3IgMDAwMDowMDoxZC4yDQpbICAgIDIuMTE4MjI5XSB1c2Jjb3JlOiByZWdpc3Rl
cmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVzYmxwDQpbICAgIDIuMTE4MjMwXSBJbml0aWFs
aXppbmcgVVNCIE1hc3MgU3RvcmFnZSBkcml2ZXIuLi4NClsgICAgMi4xMTgzMzldIHVzYmNv
cmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgdXNiLXN0b3JhZ2UNClsgICAg
Mi4xMTgzNDBdIFVTQiBNYXNzIFN0b3JhZ2Ugc3VwcG9ydCByZWdpc3RlcmVkLg0KWyAgICAy
LjExODU1N10gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBsaWJ1
c3VhbA0KWyAgICAyLjExODc0N10gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNl
IGRyaXZlciB1c2JzZXJpYWwNClsgICAgMi4xMTg3NDhdIHVzYnNlcmlhbDogVVNCIFNlcmlh
bCBEcml2ZXIgY29yZQ0KWyAgICAyLjExODgzNV0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcg
aW50ZXJmYWNlIGRyaXZlciBjcDIxMHgNClsgICAgMi4xMTg5ODVdIFVTQiBTZXJpYWwgc3Vw
cG9ydCByZWdpc3RlcmVkIGZvciBjcDIxMHgNClsgICAgMi4xMTkwODddIHVzYmNvcmU6IHJl
Z2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgY3lwcmVzc19tOA0KWyAgICAyLjExOTE2
N10gVVNCIFNlcmlhbCBzdXBwb3J0IHJlZ2lzdGVyZWQgZm9yIERlTG9ybWUgRWFydGhtYXRl
IFVTQg0KWyAgICAyLjExOTI1NV0gVVNCIFNlcmlhbCBzdXBwb3J0IHJlZ2lzdGVyZWQgZm9y
IEhJRC0+Q09NIFJTMjMyIEFkYXB0ZXINClsgICAgMi4xMTkzMzhdIFVTQiBTZXJpYWwgc3Vw
cG9ydCByZWdpc3RlcmVkIGZvciBOb2tpYSBDQS00MiBWMiBBZGFwdGVyDQpbICAgIDIuMTE5
NDMyXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIG1vczc3MjAN
ClsgICAgMi4xMTk1MTJdIFVTQiBTZXJpYWwgc3VwcG9ydCByZWdpc3RlcmVkIGZvciBNb3Nj
aGlwIDIgcG9ydCBhZGFwdGVyDQpbICAgIDIuMTE5NjA4XSB1c2Jjb3JlOiByZWdpc3RlcmVk
IG5ldyBpbnRlcmZhY2UgZHJpdmVyIG1vczc4NDANClsgICAgMi4xMTk2OTJdIFVTQiBTZXJp
YWwgc3VwcG9ydCByZWdpc3RlcmVkIGZvciBNb3NjaGlwIDc4NDAvNzgyMCBVU0IgU2VyaWFs
IERyaXZlcg0KWyAgICAyLjExOTkxNF0gaTgwNDI6IFBOUDogUFMvMiBDb250cm9sbGVyIFtQ
TlAwMzAzOlBTMkssUE5QMGYwMzpQUzJNXSBhdCAweDYwLDB4NjQgaXJxIDEsMTINClsgICAg
Mi4xMjMzNDFdIHNlcmlvOiBpODA0MiBLQkQgcG9ydCBhdCAweDYwLDB4NjQgaXJxIDENClsg
ICAgMi4xMjM2MDZdIHNlcmlvOiBpODA0MiBBVVggcG9ydCBhdCAweDYwLDB4NjQgaXJxIDEy
DQpbICAgIDIuMTIzODk1XSBtb3VzZWRldjogUFMvMiBtb3VzZSBkZXZpY2UgY29tbW9uIGZv
ciBhbGwgbWljZQ0KWyAgICAyLjEyNDUzOF0gcnRjX2Ntb3MgMDA6MDM6IFJUQyBjYW4gd2Fr
ZSBmcm9tIFM0DQpbICAgIDIuMTI1MDMzXSBydGNfY21vcyAwMDowMzogcnRjIGNvcmU6IHJl
Z2lzdGVyZWQgcnRjX2Ntb3MgYXMgcnRjMA0KWyAgICAyLjEyNTA5Ml0gcnRjMDogYWxhcm1z
IHVwIHRvIG9uZSBtb250aCwgeTNrLCAxMTQgYnl0ZXMgbnZyYW0NClsgICAgMi4xMjUyNzFd
IHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE4IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxDQpbICAg
IDIuMTI1Mjc1XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjE4DQpbICAgIDIuMTI1Mjg0XSBB
Q1BJIFdhcm5pbmc6IDB4MDAwMDAwMDAwMDAwMDQwMC0weDAwMDAwMDAwMDAwMDA0MWYgU3lz
dGVtSU8gY29uZmxpY3RzIHdpdGggUmVnaW9uIFxTTVJHIDEgKDIwMTIwNzExL3V0YWRkcmVz
cy0yNTEpDQpbICAgIDIuMTI1Mjg2XSBBQ1BJOiBJZiBhbiBBQ1BJIGRyaXZlciBpcyBhdmFp
bGFibGUgZm9yIHRoaXMgZGV2aWNlLCB5b3Ugc2hvdWxkIHVzZSBpdCBpbnN0ZWFkIG9mIHRo
ZSBuYXRpdmUgZHJpdmVyDQpbICAgIDIuMTI1Njg3XSBsaXJjX2RldjogSVIgUmVtb3RlIENv
bnRyb2wgZHJpdmVyIHJlZ2lzdGVyZWQsIG1ham9yIDI1MCANClsgICAgMi4xMjU3MDhdIElS
IE5FQyBwcm90b2NvbCBoYW5kbGVyIGluaXRpYWxpemVkDQpbICAgIDIuMTI1NzEwXSBJUiBS
QzUoeCkgcHJvdG9jb2wgaGFuZGxlciBpbml0aWFsaXplZA0KWyAgICAyLjEyNTcxMV0gSVIg
UkM2IHByb3RvY29sIGhhbmRsZXIgaW5pdGlhbGl6ZWQNClsgICAgMi4xMjU3MTJdIElSIEpW
QyBwcm90b2NvbCBoYW5kbGVyIGluaXRpYWxpemVkDQpbICAgIDIuMTI1NzEzXSBJUiBTb255
IHByb3RvY29sIGhhbmRsZXIgaW5pdGlhbGl6ZWQNClsgICAgMi4xMjU3MTVdIElSIFJDNSAo
c3RyZWFtemFwKSBwcm90b2NvbCBoYW5kbGVyIGluaXRpYWxpemVkDQpbICAgIDIuMTI1NzE2
XSBJUiBTQU5ZTyBwcm90b2NvbCBoYW5kbGVyIGluaXRpYWxpemVkDQpbICAgIDIuMTI1NzE3
XSBJUiBNQ0UgS2V5Ym9hcmQvbW91c2UgcHJvdG9jb2wgaGFuZGxlciBpbml0aWFsaXplZA0K
WyAgICAyLjEyNTcxOF0gSVIgTElSQyBicmlkZ2UgaGFuZGxlciBpbml0aWFsaXplZA0KWyAg
ICAyLjEyNzM1Nl0gY3g4OC8wOiBjeDIzODh4IHY0bDIgZHJpdmVyIHZlcnNpb24gMC4wLjkg
bG9hZGVkDQpbICAgIDIuMTI3NjM2XSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZh
Y2UgZHJpdmVyIGVtMjh4eA0KWyAgICAyLjEyNzc2OV0gdXNiY29yZTogcmVnaXN0ZXJlZCBu
ZXcgaW50ZXJmYWNlIGRyaXZlciBjeDIzMXh4DQpbICAgIDIuMTI3NzczXSBjeDI1ODIxOiBk
cml2ZXIgdmVyc2lvbiAwLjAuMTA2IGxvYWRlZA0KWyAgICAyLjEyODIwNF0gdXNiY29yZTog
cmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBwdnJ1c2IyDQpbICAgIDIuMTI4MjA1
XSBwdnJ1c2IyOiBWNEwgaW4tdHJlZSB2ZXJzaW9uOkhhdXBwYXVnZSBXaW5UVi1QVlItVVNC
MiBNUEVHMiBFbmNvZGVyL1R1bmVyDQpbICAgIDIuMTI4MjA2XSBwdnJ1c2IyOiBEZWJ1ZyBt
YXNrIGlzIDMxICgweDFmKQ0KWyAgICAyLjEyODMzNl0gdXNiY29yZTogcmVnaXN0ZXJlZCBu
ZXcgaW50ZXJmYWNlIGRyaXZlciBQaGlsaXBzIHdlYmNhbQ0KWyAgICAyLjEyODMzN10gaXZ0
djogU3RhcnQgaW5pdGlhbGl6YXRpb24sIHZlcnNpb24gMS40LjMNClsgICAgMi4xMjg0NjVd
IGl2dHY6IEVuZCBpbml0aWFsaXphdGlvbg0KWyAgICAyLjEyODQ2N10gaXZ0dmZiOiAgbm8g
Y2FyZHMgZm91bmQNClsgICAgMi4xMjg3NTZdIHZpdmktMDAwOiBWNEwyIGRldmljZSByZWdp
c3RlcmVkIGFzIHZpZGVvMA0KWyAgICAyLjEyODc1N10gVmlkZW8gVGVjaG5vbG9neSBNYWdh
emluZSBWaXJ0dWFsIFZpZGVvIENhcHR1cmUgQm9hcmQgdmVyIDAuOC4xIHN1Y2Nlc3NmdWxs
eSBsb2FkZWQuDQpbICAgIDIuMTI4NzU4XSBjeDIzODg1IGRyaXZlciB2ZXJzaW9uIDAuMC4z
IGxvYWRlZA0KWyAgICAyLjEyOTA0Nl0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJm
YWNlIGRyaXZlciB1dmN2aWRlbw0KWyAgICAyLjEyOTA0N10gVVNCIFZpZGVvIENsYXNzIGRy
aXZlciAoMS4xLjEpDQpbICAgIDIuMTI5OTAxXSBzcDUxMDBfdGNvOiBTUDUxMDAgVENPIFdh
dGNoRG9nIFRpbWVyIERyaXZlciB2MC4wMQ0KWyAgICAyLjEzMDIzOF0geGVuX3dkdDogWGVu
IFdhdGNoRG9nIFRpbWVyIERyaXZlciB2MC4wMQ0KWyAgICAyLjEzMDcxOF0geGVuX3dkdDog
aW5pdGlhbGl6ZWQgKHRpbWVvdXQ9NjBzLCBub3dheW91dD0wKQ0KWyAgICAyLjEzMTM3M10g
ZGV2aWNlLW1hcHBlcjogaW9jdGw6IDQuMjMuMC1pb2N0bCAoMjAxMi0wNy0yNSkgaW5pdGlh
bGlzZWQ6IGRtLWRldmVsQHJlZGhhdC5jb20NClsgICAgMi4xMzU1MTZdIHVzYmNvcmU6IHJl
Z2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgdXNiaGlkDQpbICAgIDIuMTM1NTE3XSB1
c2JoaWQ6IFVTQiBISUQgY29yZSBkcml2ZXINClsgICAgMi4xMzk4NTVdIHhlbjogcmVnaXN0
ZXJpbmcgZ3NpIDIyIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxDQpbICAgIDIuMTM5ODU5XSBB
bHJlYWR5IHNldHVwIHRoZSBHU0kgOjIyDQpbICAgIDIuMTQ3NTAzXSBpbnB1dDogQVQgVHJh
bnNsYXRlZCBTZXQgMiBrZXlib2FyZCBhcyAvZGV2aWNlcy9wbGF0Zm9ybS9pODA0Mi9zZXJp
bzAvaW5wdXQvaW5wdXQyDQpbICAgIDIuMTg0NjM2XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAx
NyB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQ0KWyAgICAyLjE4NDYzOV0gQWxyZWFkeSBzZXR1
cCB0aGUgR1NJIDoxNw0KWyAgICAyLjE5ODY0Nl0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcg
aW50ZXJmYWNlIGRyaXZlciBzbmQtdXNiLWF1ZGlvDQpbICAgIDIuMTk4NzY1XSB1c2Jjb3Jl
OiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHNuZC11YTEwMQ0KWyAgICAyLjE5
ODg4NF0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBzbmQtdXNi
LXVzeDJ5DQpbICAgIDIuMTk5MDIxXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZh
Y2UgZHJpdmVyIHNuZC11c2ItY2FpYXENClsgICAgMi4xOTkxNDRdIHVzYmNvcmU6IHJlZ2lz
dGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgc25kLXVzYi02ZmlyZQ0KWyAgICAyLjE5OTE3
OF0gTmV0ZmlsdGVyIG1lc3NhZ2VzIHZpYSBORVRMSU5LIHYwLjMwLg0KWyAgICAyLjE5OTE4
NV0gbmZubF9hY2N0OiByZWdpc3RlcmluZyB3aXRoIG5mbmV0bGluay4NClsgICAgMi4xOTky
MzhdIG5mX2Nvbm50cmFjayB2ZXJzaW9uIDAuNS4wICg3MzA5IGJ1Y1sgICAgNy40MDQ3Njdd
IHVkZXZbMTgwNV06IHN0YXJ0aW5nIHZlcnNpb24gMTY0DQpbICAgIDkuNzY3ODkzXSBBZGRp
bmcgMzIyOTAyOGsgc3dhcCBvbiAvZGV2L3NkYTUuICBQcmlvcml0eTotMSBleHRlbnRzOjEg
YWNyb3NzOjMyMjkwMjhrIA0KWyAgIDEwLjA2OTg1M10gRVhUMy1mcyAoc2RhMSk6IHVzaW5n
IGludGVybmFsIGpvdXJuYWwNClsgICAxMy40ODQyODFdIGUxMDAwZTogZXRoMSBOSUMgTGlu
ayBpcyBVcCAxMDAgTWJwcyBGdWxsIER1cGxleCwgRmxvdyBDb250cm9sOiBSeC9UeA0KWyAg
IDEzLjUwNTk3M10gZTEwMDBlIDAwMDA6MDA6MTkuMDogZXRoMTogMTAvMTAwIHNwZWVkOiBk
aXNhYmxpbmcgVFNPDQpbICAgMTYuMjY5MzYzXSBzc2hkICgyNzA1KTogL3Byb2MvMjcwNS9v
b21fYWRqIGlzIGRlcHJlY2F0ZWQsIHBsZWFzZSB1c2UgL3Byb2MvMjcwNS9vb21fc2NvcmVf
YWRqIGluc3RlYWQuDQpbICAxMzMuNzU5OTM1XSBkZXZpY2UgdmlmMS4wIGVudGVyZWQgcHJv
bWlzY3VvdXMgbW9kZQ0KbWFwcGluZyBrZXJuZWwgaW50byBwaHlzaWNhbCBtZW1vcnkNCmFi
b3V0IHRvIGdldCBzdGFydGVkLi4uDQpbICAxMzQuMjgzODEwXSB4ZW5fYnJpZGdlOiBwb3J0
IDEodmlmMS4wKSBlbnRlcmVkIGZvcndhcmRpbmcgc3RhdGUNClsgIDEzNC4yOTQ1NzddIHhl
bl9icmlkZ2U6IHBvcnQgMSh2aWYxLjApIGVudGVyZWQgZm9yd2FyZGluZyBzdGF0ZQ0KWyAg
MTM0LjcwODcxNV0gMzk4M2MgaXMgMjQyMmIwMDAhDQpbICAxMzQuNzE4OTc5XSAzNmQxYSBp
cyAyNDM0MTAwMCENClsgIDEzNC43NzA5MThdIDM3NDE3IGlzIDI0MzJiMDAwIQ0KWyAgMTM0
LjgwNjEwNl0gMzc2YjUgaXMgMjQxY2YwMDAhDQpbICAxMzQuODMxNDc2XSAzN2I2OSBpcyAy
NDFkNzAwMCENClsgIDEzNC44NDA3NzBdIDM3N2VjIGlzIDI0MWY5MDAwIQ0KWyAgMTM0Ljg1
MDAwN10gMzZmMTcgaXMgMjQxZDYwMDAhDQpbICAxMzQuODU4NzA1XSAzOGNhYyBpcyAyNDFj
YjAwMCENClsgIDEzNC44ODA2OTVdIDM3YjgzIGlzIDI0Mjk4MDAwIQ0KWyAgMTM0LjkxNjc3
Nl0gMzc4NzcgaXMgMjQyNTEwMDAhDQpbICAxMzQuOTI0NTUxXSAzNjQzZCBpcyAyNDFkMTAw
MCENClsgIDEzNC45MzI1OTZdIDM3ODkwIGlzIDI0MjlkMDAwIQ0KWyAgMTM0Ljk0MDEzNF0g
MzkzYzcgaXMgMjQyMGEwMDAhDQpbICAxMzQuOTQ3OTc4XSAzNzY5MiBpcyAyNDI4NjAwMCEN
ClsgIDEzNC45NTUzNThdIDM2ZWE2IGlzIDI0MWE5MDAwIQ0KWyAgMTM0Ljk2MjkyOV0gMzY1
NDEgaXMgMjQxYTcwMDAhDQpbICAxMzQuOTgxNTU4XSAzN2VlZCBpcyAyNDFhNjAwMCENClsg
IDEzNC45OTUzNDZdIDM5MTljIGlzIDI0MWE4MDAwIQ0KWyAgMTM1LjAwMjIyNl0gMzZmY2Mg
aXMgMjQzMzcwMDAhDQpbICAxMzUuMDA4MzMxXSAzNzUwZSBpcyAyNDIxMzAwMCENClsgIDEz
NS4wMTUxNzhdIDM3NDE2IGlzIDI0MjZkMDAwIQ0KWyAgMTM1LjAzMTU0MF0gMzZkNjAgaXMg
MjQyM2IwMDAhDQpbICAxMzUuMDM4MDY3XSAzNzg5MSBpcyAyNDIyZTAwMCENClsgIDEzNS4w
NDI0MjNdIDM4NDg1IGlzIDI0MmVjMDAwIQ0KWyAgMTM1LjA0NzA0MV0gMzZlMTIgaXMgMjQy
MmQwMDAhDQpbICAxMzUuMDUyNTAyXSAzN2VlYyBpcyAyNDIyMDAwMCENClsgIDEzNS4wNjA0
MzNdIDM3NTU0IGlzIDI0MmNiMDAwIQ0KWyAgMTM1LjA2NjE0M10gMzkzODkgaXMgMjQyZTMw
MDAhDQpbICAxMzUuMDcwNjU4XSAzOGNiMCBpcyAyNDJkNjAwMCENClsgIDEzNS4xNDI5NzNd
IDM3ZDIxIGlzIDI0MWE2MDAwIQ0KWyAgMTM1LjE0NTYzOF0gMzZlNTYgaXMgMjQyZTMwMDAh
DQpbICAxMzUuMTQ4MzM4XSAzN2ZjNCBpcyAyNDFhNzAwMCENClsgIDEzNS4xNTA3NzNdIDM3
ODZjIGlzIDI0MjUxMDAwIQ0KWyAgMTM1LjE1MzgyMV0gMzdiMzEgaXMgMjQyNjkwMDAhDQpb
ICAxMzUuMTU2MjUxXSAzODM4YSBpcyAyNDJlZTAwMCENClsgIDEzNS4xNTg2ODBdIDM3YmMw
IGlzIDI0MWRjMDAwIQ0KWyAgMTM1LjE2MTA5OF0gMzdmZGYgaXMgMjQyNTIwMDAhDQpbICAx
MzUuMTY1NjYyXSAzN2Q4MyBpcyA3YTIwZjAwMCENClsgIDEzNS4xNjg1MDddIDM5MzdhIGlz
IDdhMjBmMDAwIQ0KWyAgMTM1LjE3MTMxMV0gMzZmMzEgaXMgN2EyNDEwMDAhDQpbICAxMzUu
MTc0MDk1XSAzOTBmNiBpcyA3YTIwNzAwMCENClsgIDEzNS4xODY0OTJdIDM5ODI4IGlzIDdh
MGQ0MDAwIQ0KWyAgMTM1LjIyNjQyOF0gMzZlNzEgaXMgNzk0MmUwMDAhDQpbICAxMzUuMjM3
NTkxXSAzN2I4MSBpcyA3YTIzMDAwMCENClsgIDEzNS4yNTI4NDldIDM4MzhiIGlzIDdhMjQ2
MDAwIQ0KWyAgMTM1LjI1OTI4Ml0gMzhjYWQgaXMgN2EyMTEwMDAhDQpbICAxMzUuMjY1MjYx
XSAzOGQxMCBpcyA3YTI0MDAwMCENClsgIDEzNS4yODEzOTZdIDM4MzM2IGlzIDdhMWYxMDAw
IQ0KWyAgMTM1LjI4NDI1Ml0gMzY1OTYgaXMgNzhlYWYwMDAhDQpbICAxMzUuMzA1NzA1XSAz
NzVjYyBpcyA3YTFkMDAwMCENClsgIDEzNS4zMDgyMjJdIDM2NTk3IGlzIDdhMWNlMDAwIQ0K
WyAgMTM1LjMxMDY0OV0gMzY0YzQgaXMgN2ExZDEwMDAhDQpbICAxMzUuMzEzMDYxXSAzNjRj
NSBpcyA3YTI0OTAwMCENClsgIDEzNS4zMjI3NjVdIDM3NTJiIGlzIDdhMjA2MDAwIQ0KWyAg
MTM1LjMzNjY2NV0gMzhkMTggaXMgN2ExZmUwMDAhDQpbICAxMzUuMzQ3MjIyXSAzOGQxOSBp
cyA3YTIwZTAwMCENClsgIDEzNS4zNTAyMDldIDM3NTJhIGlzIDdhMWNmMDAwIQ0KWyAgMTM1
LjM1Mjk4OF0gMzdhMWUgaXMgN2EyMTAwMDAhDQpbICAxMzUuMzY3NjQyXSAzN2E5OCBpcyA3
YTFmMDAwMCENClsgIDEzNS4zODMwNDFdIDM3YTk5IGlzIDIxOTE1MDAwIQ0KWyAgMTM1LjM4
NTQ4M10gMzdmMTAgaXMgN2E3NzgwMDAhDQpbICAxMzUuMzg3ODkzXSAzODI5MiBpcyAyMWQ5
MTAwMCENClsgIDEzNS4zOTAyODldIDM3NzhhIGlzIDIxOWY1MDAwIQ0KWyAgMTM1LjM5MzMz
MF0gMzc1ZTggaXMgMjFkYTkwMDAhDQpbICAxMzUuMzk1NzY1XSAzOTNjNiBpcyA3YTIwNDAw
MCENClsgIDEzNS4zOTgxOThdIDM2ZTcwIGlzIDdhMjQ0MDAwIQ0KWyAgMTM1LjQwMDY0Ml0g
MzhjYmQgaXMgN2ExY2MwMDAhDQpbICAxMzUuNDAzMDYxXSAzN2JjMSBpcyA3YTFlMTAwMCEN
ClsgIDEzNS40MDU1MDldIDM3ZTZjIGlzIDdhMWZmMDAwIQ0KWyAgMTM1LjQwODMzMV0gMzdm
MjIgaXMgN2ExZmQwMDAhDQpbICAxMzUuNDExNjc3XSAzN2ZjNSBpcyA3OGVhZTAwMCENClsg
IDEzNS40MTQxMTBdIDM5MjQ2IGlzIDc4ZDVjMDAwIQ0KWyAgMTM1LjQxNjUzMl0gMzkzZWQg
aXMgNzk0MzEwMDAhDQpbICAxMzUuNDE4OTU4XSAzODI5MSBpcyAyMTkyNzAwMCENClsgIDEz
NS40MjE0NDJdIDM2ZmNkIGlzIDc5NDJmMDAwIQ0KWyAgMTM1LjQyMzg4NF0gMzkxNDggaXMg
NzhlN2QwMDAhDQpbICAxMzUuNDI2MzM0XSAzNmU5YSBpcyAyMWRiYzAwMCENClsgIDEzNS40
Mjg4MThdIDM2NTU3IGlzIDdhMGQ1MDAwIQ0KWyAgMTM1LjQzMTMwMV0gMzZkZjggaXMgN2Ey
MzEwMDAhDQpbICAxMzUuNDMzNzk5XSAzNmRmNSBpcyAyMTkwNjAwMCENClsgIDEzNS40MzYy
NjJdIDM5ODI5IGlzIDdhMjU1MDAwIQ0KWyAgMTM1LjQzODg2Nl0gMzdlYzAgaXMgNzhlYmMw
MDAhDQpbICAxMzUuNDQxNDIwXSAzNjQ2MSBpcyA3OTJkNDAwMCENClsgIDEzNS40NDM5NDRd
IDM3ZTZkIGlzIDdhMjQ3MDAwIQ0KWyAgMTM1LjQ0NjQ5NF0gMzgzMDggaXMgN2EwZWEwMDAh
DQpbICAxMzUuNDQ5MDI3XSAzN2UyNSBpcyAyMWQ5ODAwMCENClsgIDEzNS40NTE1ODVdIDM5
MzIyIGlzIDdhMGNlMDAwIQ0KWyAgMTM1LjQ1NDE3MV0gMzdjMjQgaXMgN2ExY2QwMDAhDQpb
ICAxMzUuNDU3NDY3XSAzOTFmYyBpcyAyMWRlMzAwMCENClsgIDEzNS40NjAwODNdIDM3NWU5
IGlzIDIxZGZkMDAwIQ0KWyAgMTM1LjQ2MjY2N10gMzc3NWMgaXMgNzk0M2MwMDAhDQpbICAx
MzUuNDY1MjczXSAzNzc1ZCBpcyA3YTI0NTAwMCENClsgIDEzNS40Njc4NzNdIDM2ZDZjIGlz
IDdhMjRlMDAwIQ0KWyAgMTM1LjQ3MDQ0M10gMzZkNmQgaXMgNzk0MzMwMDAhDQpbICAxMzUu
NDcyOTU5XSAzNmNjMCBpcyA3OTQ0NjAwMCENClsgIDEzNS40NzU1MDhdIDM2Y2MxIGlzIDdh
MWUzMDAwIQ0KWyAgMTM1LjQ4NDMyNV0gMzZkYzQgaXMgMjFkZmYwMDAhDQpbICAxMzUuNDk3
NzEwXSAzOTExMCBpcyAyMWUwMDAwMCENClsgIDEzNS41MDA2NzldIDM2ZGM1IGlzIDIxOTk0
MDAwIQ0KWyAgMTM1LjUyMDM2NV0gMzdlNWQgaXMgN2EyNDgwMDAhDQpbICAxMzUuNTY0ODM1
XSAzNzk2NCBpcyA3YTFkMzAwMCENClsgIDEzNS41Njc0NzddIDM3OTY1IGlzIDdhMjBjMDAw
IQ0KWyAgMTM1LjU3MDAyOF0gMzhjNmMgaXMgN2EyMGQwMDAhDQpbICAxMzUuNTcyNTc4XSAz
OGM2ZCBpcyA3OGQ0ZjAwMCENClsgIDEzNS41NzUxMjFdIDM4ZDZjIGlzIDdhMWZjMDAwIQ0K
WyAgMTM1LjU3NzYzMV0gMzhkNmQgaXMgN2E1ZjIwMDAhDQpbICAxMzUuNTgwMTE1XSAzNzVj
NCBpcyA3OTQ0NDAwMCENClsgIDEzNS41ODI5NjNdIDM3NWM1IGlzIDc5NDJjMDAwIQ0KWyAg
MTM1LjYwMzk3M10gMzc1NjYgaXMgNzhkNGQwMDAhDQpbICAxMzUuNjA2Mzk1XSAzNzVjZCBp
cyA3YTIxMjAwMCENClsgIDEzNS42MDg4NTBdIDM3YmZkIGlzIDdhMjEzMDAwIQ0KWyAgMTM1
LjYxMTI2NV0gMzZmZmMgaXMgN2ExZDIwMDAhDQpbICAxMzUuNjE0MDY3XSAzODMyOCBpcyAy
MTkyNjAwMCENClsgIDEzNS42MjYxMjddIDM2ZmZkIGlzIDdhMjMyMDAwIQ0KWyAgMTM1LjYy
ODcwN10gMzZmZmUgaXMgN2EyMzMwMDAhDQpbICAxMzUuNjMxMDg3XSAzNmZmZiBpcyA3OGVi
ZTAwMCENClsgIDEzNS42MzM0NzRdIDM3YTljIGlzIDc4ZWJmMDAwIQ0KWyAgMTM1LjYzNTgw
MV0gMzdhOWQgaXMgNzkyZDYwMDAhDQpbICAxMzUuNjM4MTQwXSAzN2E5ZSBpcyA3OTJkNzAw
MCENClsgIDEzNS42NDA0NDZdIDM3YTlmIGlzIDdhMjRhMDAwIQ0KWyAgMTM1LjY0MjcyMF0g
MzY0OGMgaXMgN2EyNGIwMDAhDQpbICAxMzUuNjQ0OTk1XSAzNjQ4ZCBpcyAyMWRhYjAwMCEN
ClsgIDEzNS42NDcyNDVdIDM2NDhlIGlzIDIxZGFjMDAwIQ0KWyAgMTM1LjY0OTQ3Ml0gMzY0
OGYgaXMgNzhkNGMwMDAhDQpbICAxMzUuNjUxNzc2XSAzNmM0YyBpcyAyMWRiOTAwMCENClsg
IDEzNS42NTQwMzZdIDM2YzRkIGlzIDIxZGJhMDAwIQ0KWyAgMTM1LjY1NjIzNV0gMzZjNGUg
aXMgNzk0M2UwMDAhDQpbICAxMzUuNjU4NDY0XSAzNmM0ZiBpcyA3OTQzZjAwMCENClsgIDEz
NS42NjA2NDJdIDM3YmY0IGlzIDIxOTIxMDAwIQ0KWyAgMTM1LjY2MjgzMl0gMzdiZjUgaXMg
MjE5MjIwMDAhDQpbICAxMzUuNjY4MTExXSAzN2JmNiBpcyA3YTBkNjAwMCENClsgIDEzNS42
NzAyOTZdIDM3YmY3IGlzIDdhMGQ3MDAwIQ0KWyAgMTM1LjY3MjM5MF0gMzc4YTAgaXMgNzhl
YmEwMDAhDQpbICAxMzUuNjc0NTMwXSAzNzhhMSBpcyA3OGViYjAwMCENClsgIDEzNS42Nzcw
OTZdIDM3OGEyIGlzIDdhMjA4MDAwIQ0KWyAgMTM1LjY3OTIxMV0gMzc4YTMgaXMgN2EwZTgw
MDAhDQpbICAxMzUuNjgxMjk4XSAzNzhkNCBpcyA3YTBlOTAwMCENClsgIDEzNS42ODQzNDRd
IDM2NDZjIGlzIDIxOTA4MDAwIQ0KWyAgMTM1LjY4NjQzM10gMzY0NmQgaXMgNzhlYWMwMDAh
DQpbICAxMzUuNjg4NTYxXSAzNjQ2ZSBpcyA3OGVhZDAwMCENClsgIDEzNS42OTA2NTFdIDM2
NDZmIGlzIDdhMGNjMDAwIQ0KWyAgMTM1LjY5MjcyMF0gMzc4ZDUgaXMgN2EwY2QwMDAhDQpb
ICAxMzUuNjk0ODEwXSAzNzhkNiBpcyAyMWRlMTAwMCENClsgIDEzNS42OTY4OTZdIDM3OGQ3
IGlzIDIxZGUyMDAwIQ0KWyAgMTM1LjY5ODkyMF0gMzZkYmMgaXMgMjE5MjUwMDAhDQpbICAx
MzUuNzAwOTYzXSAzNmRiZCBpcyA3OTNmNzAwMCENClsgIDEzNS43MDMwMTFdIDM2ZGJlIGlz
IDdhMjU2MDAwIQ0KWyAgMTM1LjcwNTA4OF0gMzZkYmYgaXMgN2EyNTcwMDAhDQpbICAxMzUu
NzA3MTI2XSAzNmZmMCBpcyA3YTI0YzAwMCENClsgIDEzNS43MDkxNjhdIDM2ZmYxIGlzIDdh
MjRkMDAwIQ0KWyAgMTM1LjcxMTIwMV0gMzZmZjIgaXMgN2EwZWMwMDAhDQpbICAxMzUuNzEz
MjQxXSAzNmZmMyBpcyA3YTBlZDAwMCENClsgIDEzNS43MTU2MzldIDM3YWNjIGlzIDdhMjBh
MDAwIQ0KWyAgMTM1LjcxODA3OV0gMzdhY2QgaXMgN2EyMGIwMDAhDQpbICAxMzUuNzIwNjY3
XSAzN2FjZSBpcyAyMTlmODAwMCENClsgIDEzNS43MjI3MDJdIDM3YWNmIGlzIDIxOTE3MDAw
IQ0KWyAgMTM1LjcyNDczNl0gMzZlMzQgaXMgMjE5MTgwMDAhDQpbICAxMzUuNzI2Nzc0XSAz
NmUzNSBpcyAyMTkwNzAwMCENClsgIDEzNS43MjkxNjVdIDM2ZTM2IGlzIDIxOThlMDAwIQ0K
WyAgMTM1Ljc0Njc0NV0gMzZlMzcgaXMgN2EyNDMwMDAhDQpbICAxMzUuNzQ4ODAzXSAzODNl
OCBpcyA3OGU3ZTAwMCENClsgIDEzNS43NTA4NzhdIDM4M2U5IGlzIDc4ZTdmMDAwIQ0KWyAg
MTM1Ljc1Mjg4MV0gMzgzZWEgaXMgMjE5ZjcwMDAhDQpbICAxMzUuNzU1MTgwXSAzNzkwOCBp
cyA3YTBkMjAwMCENClsgIDEzNS43NTcyNjFdIDM3OTA5IGlzIDdhMGQzMDAwIQ0KWyAgMTM1
Ljc1OTI5NV0gMzdhODggaXMgN2EyMDAwMDAhDQpbICAxMzUuNzYxMzQ4XSAzN2E4OSBpcyA3
YTIwMTAwMCENClsgIDEzNS43NjM0MTNdIDM4MzI5IGlzIDdhMjAyMDAwIQ0KWyAgMTM1Ljc2
NTQ1Ml0gMzZmZjggaXMgN2EyMDMwMDAhDQpbICAxMzUuNzY3NDk2XSAzNmZmOSBpcyA3YTFl
ZTAwMCENClsgIDEzNS43Njk0OTFdIDM3ZjdjIGlzIDdhMWVmMDAwIQ0KWyAgMTM1Ljc3MTUx
N10gMzdmN2QgaXMgN2ExZGMwMDAhDQpbICAxMzUuNzczNTIzXSAzNmZmNCBpcyA3YTFkZDAw
MCENClsgIDEzNS43NzU1MTRdIDM2ZmY1IGlzIDdhMWRlMDAwIQ0KWyAgMTM1Ljc3NzQ4M10g
MzZkYWMgaXMgN2ExZGYwMDAhDQpbICAxMzUuNzc5NDcwXSAzNmRhZCBpcyA3YTFmMjAwMCEN
ClsgIDEzNS43ODE0MjhdIDM2Y2VjIGlzIDdhMWYzMDAwIQ0KWyAgMTM1Ljc4MzM2N10gMzZj
ZWQgaXMgN2EyNDIwMDAhDQpbICAxMzUuNzg2MzU4XSAzNjRmMSBpcyAyMTkxOTAwMCENClsg
IDEzNS43ODg1MzZdIDM3NjYwIGlzIDIxOTFhMDAwIQ0KWyAgMTM1Ljc5MDU0Nl0gMzc2NjEg
aXMgMjE5MWIwMDAhDQpbICAxMzUuNzkyNTA3XSAzNmU3OCBpcyAyMTkxYzAwMCENClsgIDEz
NS43OTQ0NzZdIDM2ZTc5IGlzIDdhNzc0MDAwIQ0KWyAgMTM1Ljc5NjQ4MV0gMzc5NzggaXMg
N2E3NzUwMDAhDQpbICAxMzUuNzk4NDY4XSAzNzk3OSBpcyA3YTc3NjAwMCENClsgIDEzNS44
MDA0ODBdIDM3YjRhIGlzIDdhNzc3MDAwIQ0KWyAgMTM1LjgwMjQzNF0gMzdiNGIgaXMgMjE5
OGQwMDAhDQpbICAxMzUuODA0NDI5XSAzN2IxOCBpcyAyMTk5MDAwMCENClsgIDEzNS44MDYz
OTBdIDM3YjE5IGlzIDc5M2Y4MDAwIQ0KWyAgMTM1LjgwODQwOV0gMzdiMWEgaXMgNzkzZjkw
MDAhDQpbICAxMzUuODEwNDA5XSAzN2IxYiBpcyA3OTNmYTAwMCENClsgIDEzNS44MTIzNThd
IDM2NGY4IGlzIDc5M2ZiMDAwIQ0KWyAgMTM1LjgxNDQzNl0gMzY0ZjkgaXMgN2EyMmMwMDAh
DQpbICAxMzUuODE2Mzk3XSAzNjRmYSBpcyA3YTIyZDAwMCENClsgIDEzNS44MTgzMzBdIDM2
NGZiIGlzIDdhMjJlMDAwIQ0KWyAgMTM1LjgyMDIzN10gMzZjNTQgaXMgN2EyMmYwMDAhDQpb
ICAxMzUuODIyMTIzXSAzNmM1NSBpcyAyMTk2NTAwMCENClsgIDEzNS44MjQwNDNdIDM2YzU2
IGlzIDIxOTY2MDAwIQ0KWyAgMTM1LjgyNTkyM10gMzZjNTcgaXMgMjE5NjcwMDAhDQpbICAx
MzUuODI3ODAyXSAzNmYyOCBpcyAyMTk2ODAwMCENClsgIDEzNS44Mjk2ODJdIDM2ZjI5IGlz
IDc4ZWI0MDAwIQ0KWyAgMTM1LjgzMTU3MF0gMzZmMmEgaXMgNzhlYjUwMDAhDQpbICAxMzUu
ODMzNDc5XSAzNmYyYiBpcyA3OGViNjAwMCENClsgIDEzNS44MzUzNDJdIDM5MzdjIGlzIDc4
ZWI3MDAwIQ0KWyAgMTM1LjgzNzI0OF0gMzkzN2QgaXMgN2EyM2MwMDAhDQpbICAxMzUuODM5
MTM5XSAzOTM3ZSBpcyA3YTIzZDAwMCENClsgIDEzNS44NDEwNTBdIDM5MzdmIGlzIDdhMjNl
MDAwIQ0KWyAgMTM1Ljg0MjkzNV0gMzc3NTggaXMgN2EyM2YwMDAhDQpbICAxMzUuODQ0OTAy
XSAzNzc1OSBpcyA3YTBkMDAwMCENClsgIDEzNS44NDY4MDVdIDM3NzVhIGlzIDdhMGQxMDAw
IQ0KWyAgMTM1Ljg1MzM4OV0gMzc3NWIgaXMgMjFkOGQwMDAhDQpbICAxMzUuODU1MjYzXSAz
ODNlYiBpcyAyMWQ4ZTAwMCENClsgIDEzNS44NTcxNzhdIDM3OGMwIGlzIDIxZDhmMDAwIQ0K
WyAgMTM1Ljg1OTA2NF0gMzc4YzEgaXMgMjFkOTAwMDAhDQpbICAxMzUuODYxNTIxXSAzNzhj
MiBpcyAyMWRhNzAwMCENClsgIDEzNS44NjM0NTNdIDM3OGMzIGlzIDIxZGE4MDAwIQ0KWyAg
MTM1Ljg2NTMzNF0gMzZjYzQgaXMgN2E1ZWMwMDAhDQpbICAxMzUuODY3MjY3XSAzNmNjNSBp
cyA3YTVlZDAwMCENClsgIDEzNS44NjkxNDldIDM2Y2M2IGlzIDdhNWVlMDAwIQ0KWyAgMTM1
Ljg3MTA1NV0gMzZjYzcgaXMgN2E1ZWYwMDAhDQpbICAxMzUuODczODAwXSAzN2I0OCBpcyAy
MWRhNjAwMCENClsgIDEzNS44ODMyODRdIDM3OTJmIGlzIDc4ZWIwMDAwIQ0KWyAgMTM1Ljg4
NTM5N10gMzdiMjAgaXMgNzhlYjEwMDAhDQpbICAxMzUuODg3MzY5XSAzN2IyMSBpcyA3OGVi
MjAwMCENClsgIDEzNS44ODkyODddIDM3YjIyIGlzIDc4ZWIzMDAwIQ0KWyAgMTM1Ljg5MTIz
NF0gMzdiMjMgaXMgMjFkOTkwMDAhDQpbICAxMzUuODkzMTcyXSAzNzc0YyBpcyAyMWQ5YTAw
MCENClsgIDEzNS44OTUxNDRdIDM3NzRkIGlzIDIxZDliMDAwIQ0KWyAgMTM1Ljg5NzA3NV0g
Mzc3NGUgaXMgMjFkOWMwMDAhDQpbICAxMzUuODk5MDA3XSAzNzc0ZiBpcyA3OGVjMDAwMCEN
ClsgIDEzNS45MDA5NjJdIDM2NGQ4IGlzIDc4ZWMxMDAwIQ0KWyAgMTM1LjkwMjkzMV0gMzY0
ZDkgaXMgNzhlYzIwMDAhDQpbICAxMzUuOTA1MzMxXSAzNjRkYSBpcyA3OGQ1MjAwMCENClsg
IDEzNS45MDczMThdIDM2NGRiIGlzIDc4ZDUzMDAwIQ0KWyAgMTM1LjkwOTI2N10gMzc1Yzgg
aXMgMjFkYjUwMDAhDQpbICAxMzUuOTExMjUwXSAzNzVjOSBpcyAyMWRiNjAwMCENClsgIDEz
NS45MTMxODddIDM3NWNhIGlzIDIxZGI3MDAwIQ0KWyAgMTM1LjkxNTE0NF0gMzc1Y2IgaXMg
MjFkYjgwMDAhDQpbICAxMzUuOTE3MTA3XSAzNzVhYyBpcyA3YTBkODAwMCENClsgIDEzNS45
MTkwMzRdIDM3NWFkIGlzIDdhMGQ5MDAwIQ0KWyAgMTM1LjkyMDk5MF0gMzc1YWUgaXMgN2Ew
ZGEwMDAhDQpbICAxMzUuOTIyOTIzXSAzNzVhZiBpcyA3YTBkYjAwMCENClsgIDEzNS45MjQ4
NTVdIDM3OWI0IGlzIDc4ZTgzMDAwIQ0KWyAgMTM1LjkyNjc4OF0gMzZkNzQgaXMgMjE5Mjkw
MDAhDQpbICAxMzUuOTI4NzcxXSAzNmQ3NSBpcyAyMTkyYTAwMCENClsgIDEzNS45MzA2OTVd
IDM2ZDc2IGlzIDIxOTJiMDAwIQ0KWyAgMTM1LjkzMjYxNF0gMzZkNzcgaXMgMjE5MmMwMDAh
DQpbICAxMzUuOTM0NTI1XSAzN2YzNCBpcyAyMTlmOTAwMCENClsgIDEzNS45MzY0MjZdIDM2
Y2ViIGlzIDIxOWZhMDAwIQ0KWyAgMTM1LjkzODMzN10gMzdlNzQgaXMgMjE5ZmIwMDAhDQpb
ICAxMzUuOTQwMjgyXSAzNzkyZSBpcyAyMTlmYzAwMCENClsgIDEzNS45NDIyMDhdIDM3OTJk
IGlzIDIxOTFkMDAwIQ0KWyAgMTM1Ljk0NDEwN10gMzc5MmMgaXMgMjE5MWUwMDAhDQpbICAx
MzUuOTQ1OTY5XSAzN2U3NSBpcyAyMTkwOTAwMCENClsgIDEzNS45NDc4MzldIDM3ZTc2IGlz
IDIxOTBhMDAwIQ0KWyAgMTM1Ljk0OTcxNF0gMzdlNzcgaXMgMjE5MGIwMDAhDQpbICAxMzUu
OTUxNTg1XSAzN2ZiOCBpcyAyMTkwYzAwMCENClsgIDEzNS45NTM0NjddIDM3ZmI5IGlzIDc5
MmQ4MDAwIQ0KWyAgMTM1Ljk1NTMyOF0gMzdmYmEgaXMgNzkyZDkwMDAhDQpbICAxMzUuOTU3
MjI1XSAzN2ZiYiBpcyA3OTJkYTAwMCENClsgIDEzNS45NTkwODhdIDM3OTYwIGlzIDc5MmRi
MDAwIQ0KWyAgMTM1Ljk2MDk1OV0gMzc5NjEgaXMgNzhlODAwMDAhDQpbICAxMzUuOTYyODI2
XSAzNzk2MiBpcyA3OGU4MTAwMCENClsgIDEzNS45NjQ2OThdIDM3OTYzIGlzIDc4ZTgyMDAw
IQ0KWyAgMTM1Ljk2NjU3N10gMzZjM2QgaXMgMjFlMDMwMDAhDQpbICAxMzUuOTY4NDk0XSAz
NmMzZSBpcyAyMWUwNDAwMCENClsgIDEzNS45NzAzOTVdIDM2YzNmIGlzIDdhMDQxMDAwIQ0K
WyAgMTM1Ljk3MjI4Nl0gMzgyOTggaXMgN2EwNDIwMDAhDQpbICAxMzUuOTc0MjI2XSAzODI5
OSBpcyA3YTA0MzAwMCENClsgIDEzNS45NzYxMjhdIDM4MjlhIGlzIDIxZTAxMDAwIQ0KWyAg
MTM1Ljk3ODA2MV0gMzgyOWIgaXMgMjFlMDIwMDAhDQpbICAxMzUuOTc5OTY1XSAzNzkwZiBp
cyAyMTkxZjAwMCENClsgIDEzNS45ODE5MTRdIDM3OTBlIGlzIDIxOTIwMDAwIQ0KWyAgMTM1
Ljk4Mzg2MF0gMzc5MGQgaXMgMjFkZGQwMDAhDQpbICAxMzUuOTg1Nzc0XSAzNzkwYyBpcyAy
MWRkZTAwMCENClsgIDEzNS45ODc2ODRdIDM3ZjM3IGlzIDIxZGRmMDAwIQ0KWyAgMTM1Ljk4
OTU3N10gMzdmMzYgaXMgMjFkZTAwMDAhDQpbICAxMzUuOTkxNDk5XSAzN2YzNSBpcyA3OGQ1
MDAwMCENClsgIDEzNS45OTM0MjhdIDM3YjQ5IGlzIDc4ZDUxMDAwIQ0KWyAgMTM2LjAwNzE4
OF0gMzZkYTkgaXMgN2ExZGEwMDAhDQpbICAxMzYuMDA5MTk0XSAzNmRhYSBpcyA3YTFkYjAw
MCENClsgIDEzNi4wMTEyMzVdIDM2ZGFiIGlzIDdhMDQwMDAwIQ0KWyAgMTM2LjAxMzQ2NF0g
MzdiMTcgaXMgN2ExZjQwMDAhDQpbICAxMzYuMDE1NDE5XSAzNzZiYyBpcyA3YTFmNTAwMCEN
ClsgIDEzNi4wMTczODVdIDM3NmJkIGlzIDdhMWY2MDAwIQ0KWyAgMTM2LjAxOTMzMF0gMzc2
YmUgaXMgN2ExZjcwMDAhDQpbICAxMzYuMDIxMjc4XSAzNzZiZiBpcyA3YTFmODAwMCENClsg
IDEzNi4wMjMyMTNdIDM3NjQ0IGlzIDdhMWY5MDAwIQ0KWyAgMTM2LjAyNTE2NV0gMzc2NDUg
aXMgN2ExZmEwMDAhDQpbICAxMzYuMDI3MDc4XSAzNzY0NiBpcyA3YTFmYjAwMCENClsgIDEz
Ni4wMjg5OTBdIDM3NjQ3IGlzIDdhMWU0MDAwIQ0KWyAgMTM2LjAzMDkxNl0gMzdjNmMgaXMg
N2ExZTUwMDAhDQpbICAxMzYuMDMyODM4XSAzN2M2ZCBpcyA3YTFlNjAwMCENClsgIDEzNi4w
MzQ3MzddIDM3YzZlIGlzIDdhMjM0MDAwIQ0KWyAgMTM2LjAzNjY0MV0gMzdjNmYgaXMgN2Ey
MzUwMDAhDQpbICAxMzYuMDM4NTQ4XSAzOGQ0YyBpcyA3YTIzNjAwMCENClsgIDEzNi4wNDA0
NDhdIDM4ZDRkIGlzIDdhMjM3MDAwIQ0KWyAgMTM2LjA0MjMwN10gMzhkNGUgaXMgN2EyMzgw
MDAhDQpbICAxMzYuMDQ0MTYyXSAzOGQ0ZiBpcyA3YTIzYTAwMCENClsgIDEzNi4wNDU5OThd
IDM2ZDdjIGlzIDdhMjNiMDAwIQ0KWyAgMTM2LjA0Nzg1OV0gMzdlZjQgaXMgN2ExZTcwMDAh
DQpbICAxMzYuMDQ5NzM2XSAzN2VmNSBpcyA3YTFlODAwMCENClsgIDEzNi4wNTE2MDNdIDM3
ZWY2IGlzIDdhMWU5MDAwIQ0KWyAgMTM2LjA1MzQ2OF0gMzdlZjcgaXMgN2ExZWEwMDAhDQpb
ICAxMzYuMDU1Mjk2XSAzN2QwYyBpcyA3YTFlYjAwMCENClsgIDEzNi4wNTcxNTRdIDM3ZDBk
IGlzIDdhMWQ0MDAwIQ0KWyAgMTM2LjA1ODk4OF0gMzdkMGUgaXMgN2ExZDUwMDAhDQpbICAx
MzYuMDYwODMxXSAzN2QwZiBpcyA3YTFkNjAwMCENClsgIDEzNi4wNjI2NzZdIDM3YjE0IGlz
IDdhMWQ3MDAwIQ0KWyAgMTM2LjA2NDUxMl0gMzdiMTUgaXMgN2ExZDgwMDAhDQpbICAxMzYu
MDY2MzQ1XSAzN2IxNiBpcyA3YTFkOTAwMCENClsgIDEzNi4wNzM2MThdIDM5M2E4IGlzIDc4
ZDVhMDAwIQ0KWyAgMTM2LjA3NTUzN10gMzkzYTkgaXMgNzhkNWIwMDAhDQpbICAxMzYuMDc3
Mzg0XSAzOTNhYSBpcyA3OGVjNDAwMCENClsgIDEzNi4wNzkyMDFdIDM2ZDdkIGlzIDc4ZDU3
MDAwIQ0KWyAgMTM2LjA4MTA1N10gMzZkN2UgaXMgNzhkNTgwMDAhDQpbICAxMzYuMDgyOTAx
XSAzNmQ3ZiBpcyA3OGQ1OTAwMCENClsgIDEzNi4wOTM2NzVdIDM5MjgwIGlzIDdhNzZmMDAw
IQ0KWyAgMTM2LjA5NTY1Nl0gMzc0ZmYgaXMgN2E3NzAwMDAhDQpbICAxMzYuMDk3NTY4XSAz
NzRmZSBpcyA3YTc3MTAwMCENClsgIDEzNi4wOTk0NjNdIDM3NGZkIGlzIDdhNzcyMDAwIQ0K
WyAgMTM2LjEwMTM1OV0gMzc0ZmMgaXMgN2E3NzMwMDAhDQpbICAxMzYuMTAzMjUyXSAzOTNj
MyBpcyA3YTBkYzAwMCENClsgIDEzNi4xMDUxNjBdIDM5M2MyIGlzIDdhMGRkMDAwIQ0KWyAg
MTM2LjEwNzA4NV0gMzkzYzEgaXMgN2EwZGUwMDAhDQpbICAxMzYuMTA4OTcxXSAzOTNjMCBp
cyA3YTBkZjAwMCENClsgIDEzNi4xMTA4ODhdIDM5M2FiIGlzIDdhMGUwMDAwIQ0KWyAgMTM2
LjExMjk3M10gMzkzODIgaXMgN2EwZTEwMDAhDQpbICAxMzYuMTE0OTExXSAzNzliNSBpcyA3
YTBlMjAwMCENClsgIDEzNi4xMTY4NjBdIDM3OWI2IGlzIDdhMGUzMDAwIQ0KWyAgMTM2LjEx
ODc3Ml0gMzc5YjcgaXMgMjFkOWQwMDAhDQpbICAxMzYuMTIwNzM0XSAzNmNiYyBpcyAyMWQ5
ZTAwMCENClsgIDEzNi4xMjI2NDBdIDM2Y2JkIGlzIDIxZDlmMDAwIQ0KWyAgMTM2LjEyNDU4
M10gMzkzODEgaXMgMjFkYTAwMDAhDQpbICAxMzYuMTI2NTA2XSAzOTM4MCBpcyAyMWRhMTAw
MCENClsgIDEzNi4xMjg0NThdIDM5MjgzIGlzIDIxZGEyMDAwIQ0KWyAgMTM2LjEzMDM5NF0g
MzkyODIgaXMgMjFkYTMwMDAhDQpbICAxMzYuMTMyMzIyXSAzOTI4MSBpcyAyMWRhNDAwMCEN
ClsgIDEzNi4xMzQyNDddIDM2Y2JlIGlzIDc5NmZjMDAwIQ0KWyAgMTM2LjEzNjIwM10gMzZj
YmYgaXMgNzk2ZmQwMDAhDQpbICAxMzYuMTM4MTQ1XSAzN2YxYyBpcyA3OTZmZTAwMCENClsg
IDEzNi4xNDAxMjFdIDM3ZjFkIGlzIDc5NmZmMDAwIQ0KWyAgMTM2LjE0MjA2Ml0gMzdmMWUg
aXMgNzk3MDAwMDAhDQpbICAxMzYuMTQzOTkzXSAzN2YxZiBpcyA3OTcwMTAwMCENClsgIDEz
Ni4xNDU5MjJdIDM3ODk0IGlzIDc5NzAyMDAwIQ0KWyAgMTM2LjE0Nzg0Nl0gMzc4OTUgaXMg
Nzk3MDMwMDAhDQpbICAxMzYuMTQ5NzQ1XSAzNzg5NiBpcyA3OGQ1NDAwMCENClsgIDEzNi4x
NTE2NDFdIDM3ODk3IGlzIDc4ZDU1MDAwIQ0KWyAgMTM2LjE1MzU1Ml0gMzc2ZjAgaXMgNzhk
NTYwMDAhDQpbICAxMzYuMTU5NzcxXSAzNzZmMSBpcyAyMTkxMDAwMCENClsgIDEzNi4xNjE3
ODNdIDM5MzgzIGlzIDIxOTExMDAwIQ0KWyAgMTM2LjE2MzcwMl0gMzZlOTAgaXMgMjE5MTIw
MDAhDQpbICAxMzYuMTY1NjIyXSAzNmU5MSBpcyAyMTkxMzAwMCENClsgIDEzNi4xNjc1MjJd
IDM2ZTkyIGlzIDIxOTE0MDAwIQ0KWyAgMTM2LjE2OTQwMV0gMzZlOTMgaXMgNzkzMGMwMDAh
DQpbICAxMzYuMTcxMjg1XSAzNmQ1NCBpcyA3OTMwZDAwMCENClsgIDEzNi4xNzMxNjhdIDM2
ZDU1IGlzIDc5MzBlMDAwIQ0KWyAgMTM2LjE3NTA4NV0gMzZkNTYgaXMgNzkzMGYwMDAhDQpb
ICAxMzYuMTc2OTY5XSAzNmQ1NyBpcyA3OTMxMDAwMCENClsgIDEzNi4xNzkwNTBdIDM3YWY0
IGlzIDc5MzExMDAwIQ0KWyAgMTM2LjE4MDk1Ml0gMzdhZjUgaXMgNzkzMTIwMDAhDQpbICAx
MzYuMTgyODM5XSAzN2FmNiBpcyA3OTMxMzAwMCENClsgIDEzNi4xODQ3MDhdIDM3YWY3IGlz
IDc5MmNjMDAwIQ0KWyAgMTM2LjE4NjU3Ml0gMzZmMjAgaXMgNzkyY2QwMDAhDQpbICAxMzYu
MTg4NDU2XSAzNmYyMSBpcyA3OTJjZTAwMCENClsgIDEzNi4xOTAzMzhdIDM2ZjIyIGlzIDc5
MmNmMDAwIQ0KWyAgMTM2LjE5MjE5MV0gMzZmMjMgaXMgNzkyZDAwMDAhDQpbICAxMzYuMTk0
MDc4XSAzNzg2OCBpcyA3OTJkMTAwMCENClsgIDEzNi4xOTU5NDRdIDM3ODY5IGlzIDc5MmQy
MDAwIQ0KWyAgMTM2LjE5NzgzNF0gMzc4NmEgaXMgNzkyZDMwMDAhDQpbICAxMzYuMTk5Njc2
XSAzNzg2YiBpcyAyMWRmNTAwMCENClsgIDEzNi4yMDE1NTFdIDM2ZDY4IGlzIDIxZGY2MDAw
IQ0KWyAgMTM2LjIwMzQ0N10gMzZkNjkgaXMgMjFkZjcwMDAhDQpbICAxMzYuMjA1MzA3XSAz
NmQ2YSBpcyAyMWRmODAwMCENClsgIDEzNi4yMDcxODRdIDM2ZDZiIGlzIDIxZGY5MDAwIQ0K
WyAgMTM2LjIwOTAzM10gMzc2MjggaXMgMjFkZmEwMDAhDQpbICAxMzYuMjEwOTE0XSAzNzYy
OSBpcyAyMWRmYjAwMCENClsgIDEzNi4yMTI3NzBdIDM3NjJhIGlzIDIxZGZjMDAwIQ0KWyAg
MTM2LjIxNDYzMF0gMzc2MmIgaXMgN2E3NmMwMDAhDQpbICAxMzYuMjE2NTAzXSAzN2ViMCBp
cyA3YTc2ZDAwMCENClsgIDEzNi4yMTgzNzRdIDM3ZWIxIGlzIDdhNzZlMDAwIQ0KWyAgMTM2
LjIyMzQ4N10gMzdlYjIgaXMgNzhlOGEwMDAhDQpbICAxMzYuMjI1NDA4XSAzN2ViMyBpcyA3
OGU4YjAwMCENClsgIDEzNi4yMjcyNzJdIDM5MTE0IGlzIDIxOTJkMDAwIQ0KWyAgMTM2LjIy
OTE3NF0gMzkxMTUgaXMgMjE5MmUwMDAhDQpbICAxMzYuMjMxMDgzXSAzOTExNiBpcyAyMTky
ZjAwMCENClsgIDEzNi4yMzI5NjldIDM5MTE3IGlzIDIxOTMwMDAwIQ0KWyAgMTM2LjIzNDg0
NF0gMzZkZDAgaXMgMjE5MzEwMDAhDQpbICAxMzYuMjM2NzU1XSAzNmRkMSBpcyAyMTkzMjAw
MCENClsgIDEzNi4yMzg2MjldIDM2ZGQyIGlzIDIxOTMzMDAwIQ0KWyAgMTM2LjI0MTA5NV0g
MzZjN2UgaXMgMjFkYmQwMDAhDQpbICAxMzYuMjQyOTcyXSAzNmM3ZCBpcyAyMWRiZTAwMCEN
ClsgIDEzNi4yNDQ4ODZdIDM2YzdjIGlzIDIxZGJmMDAwIQ0KWyAgMTM2LjI0Njc3OV0gMzZk
ZDMgaXMgMjFkYzAwMDAhDQpbICAxMzYuMjQ4OTE4XSAzNjU1MiBpcyAyMWRjNDAwMCENClsg
IDEzNi4yNTA4MjhdIDM3NmYyIGlzIDIxZDg1MDAwIQ0KWyAgMTM2LjI1MjczNF0gMzc2ZjMg
aXMgMjFkOGEwMDAhDQpbICAxMzYuMjU0NjkzXSAzNzQxMCBpcyAyMWQ4YjAwMCENClsgIDEz
Ni4yNTY1OTddIDM3NDExIGlzIDIxZDhjMDAwIQ0KWyAgMTM2LjI1ODQ4M10gMzc0MTIgaXMg
NzhlODQwMDAhDQpbICAxMzYuMjYwMzg3XSAzNzQxMyBpcyA3OGU4NTAwMCENClsgIDEzNi4y
NjIyOTJdIDM2NTUxIGlzIDc4ZTg2MDAwIQ0KWyAgMTM2LjI2NDE5M10gMzY1NTAgaXMgNzhl
ODcwMDAhDQpbICAxMzYuMjY2MDYzXSAzNjUyZiBpcyA3OGU4ODAwMCENClsgIDEzNi4yNjc5
NzNdIDM2NTJlIGlzIDc4ZTg5MDAwIQ0KWyAgMTM2LjI2OTg1MV0gMzY1MmQgaXMgMjFkYzEw
MDAhDQpbICAxMzYuMjcxNzM5XSAzNjUyYyBpcyAyMWRjMjAwMCENClsgIDEzNi4yNzM2MzNd
IDM2YzdmIGlzIDIxZGMzMDAwIQ0KWyAgMTM2LjI3NjQ2NF0gMzZmY2IgaXMgMjFkZDcwMDAh
DQpbICAxMzYuMjc4NDM4XSAzNmNlOCBpcyAyMWRkODAwMCENClsgIDEzNi4yODAzNTVdIDM2
Y2U5IGlzIDIxZGQ5MDAwIQ0KWyAgMTM2LjI4MjI2Ml0gMzZjZWEgaXMgMjFkZGEwMDAhDQpb
ICAxMzYuMjg0MTU3XSAzNzZkZSBpcyAyMWRkYjAwMCENClsgIDEzNi4yODYwNTddIDM3NmRm
IGlzIDIxZGRjMDAwIQ0KWyAgMTM2LjI4NzkzNl0gMzc1ZjQgaXMgMjE5ODUwMDAhDQpbICAx
MzYuMjg5ODEzXSAzNzVmNSBpcyAyMTk4NjAwMCENClsgIDEzNi4yOTE2ODJdIDM3NWY2IGlz
IDIxOTg3MDAwIQ0KWyAgMTM2LjI5MzU1MV0gMzc1ZjcgaXMgMjE5ODgwMDAhDQpbICAxMzYu
Mjk1NDEwXSAzOGMyOCBpcyAyMTk4OTAwMCENClsgIDEzNi4yOTcyNzJdIDM2ZmM4IGlzIDIx
OThhMDAwIQ0KWyAgMTM2LjI5OTE0Ml0gMzZmYzkgaXMgMjE5OGIwMDAhDQpbICAxMzYuMzAx
MDEyXSAzNmZjYSBpcyAyMTk4YzAwMCENClsgIDEzNi4zMDMwOTVdIDM4YzI5IGlzIDIxYTA0
MDAwIQ0KWyAgMTM2LjMwNDk4MF0gMzhjMmEgaXMgNzk0MzQwMDAhDQpbICAxMzYuMzA2ODg0
XSAzOGMyYiBpcyA3OTQzNTAwMCENClsgIDEzNi4zMDg3MjldIDM5Mjc4IGlzIDc5NDM2MDAw
IQ0KWyAgMTM2LjMxMDYxMF0gMzkyNzkgaXMgNzk0MzcwMDAhDQpbICAxMzYuMzEyNDQ3XSAz
OTI3YSBpcyA3OTQzODAwMCENClsgIDEzNi4zMTQzNTVdIDM5MjdiIGlzIDc5NDM5MDAwIQ0K
WyAgMTM2LjMxNjIxNF0gMzdmZTQgaXMgNzk0M2EwMDAhDQpbICAxMzYuMzE4MDgyXSAzN2Zl
NSBpcyA3OTQzYjAwMCENClsgIDEzNi4zMTk5MzJdIDM3ZmU2IGlzIDIxZGQ1MDAwIQ0KWyAg
MTM2LjMyMTc5OV0gMzdmZTcgaXMgMjFkZDYwMDAhDQpbICAxMzYuMzIzNjcxXSAzNmY1MCBp
cyAyMTlmZDAwMCENClsgIDEzNi4zMjU1MzddIDM2ZjUxIGlzIDIxOWZlMDAwIQ0KWyAgMTM2
LjMyNzQzNF0gMzZmNTIgaXMgMjE5ZmYwMDAhDQpbICAxMzYuMzI5MzA2XSAzNmY1MyBpcyAy
MWEwMDAwMCENClsgIDEzNi4zMzExNzFdIDM2Zjg0IGlzIDIxYTAxMDAwIQ0KWyAgMTM2LjMz
MzA0NV0gMzZmODUgaXMgMjFhMDIwMDAhDQpbICAxMzYuMzM0OTEwXSAzNmY4NiBpcyAyMWEw
MzAwMCENClsgIDEzNi4zNDg3NzddIDM2Zjg3IGlzIDc5NDA3MDAwIQ0KWyAgMTM2LjM1MTA5
N10gMzkyZWMgaXMgNzk0MDkwMDAhDQpbICAxMzYuMzY4NTIyXSAzOTJlZCBpcyA3YTVmODAw
MCENClsgIDEzNi4zNzA0NjNdIDM5MmVlIGlzIDdhNWY5MDAwIQ0KWyAgMTM2LjM3MjM0MF0g
MzkyZWYgaXMgN2E1ZmEwMDAhDQpbICAxMzYuMzc0MjcwXSAzN2JkNCBpcyA3YTVmYjAwMCEN
ClsgIDEzNi4zODA5MzBdIDM2NTUzIGlzIDdhNWY0MDAwIQ0KWyAgMTM2LjM4Mjg1N10gMzdi
ZDUgaXMgN2E1ZjUwMDAhDQpbICAxMzYuMzg0Nzg1XSAzN2JkNiBpcyA3YTVmNjAwMCENClsg
IDEzNi4zODY3MzJdIDM3YmQ3IGlzIDdhNWY3MDAwIQ0KWyAgMTM2LjM5ODE1Ml0gMzhjNjgg
aXMgN2EyMjIwMDAhDQpbICAxMzYuNDAwMjIwXSAzOGM2OSBpcyA3YTIyMTAwMCENClsgIDEz
Ni40MDIxNTJdIDM4YzZhIGlzIDdhMjIwMDAwIQ0KWyAgMTM2LjQwNDA4Nl0gMzhjNmIgaXMg
N2EyMWYwMDAhDQpbICAxMzYuNDA1OTgwXSAzN2U5OCBpcyA3YTIxZTAwMCENClsgIDEzNi40
MDc5MDddIDM3ZTk5IGlzIDdhMjFkMDAwIQ0KWyAgMTM2LjQwOTgwMF0gMzdlOWEgaXMgN2Ey
MWMwMDAhDQpbICAxMzYuNDExNzAxXSAzN2U5YiBpcyAyMWRmNDAwMCENClsgIDEzNi40MTM2
MDNdIDM3ZGZjIGlzIDIxZGYzMDAwIQ0KWyAgMTM2LjQxNTUwOF0gMzdkZmQgaXMgMjFkZjIw
MDAhDQpbICAxMzYuNDE3NDA4XSAzN2RmZSBpcyAyMWRmMTAwMCENClsgIDEzNi40MTk0NzRd
IDM4Mzg0IGlzIDdhMjI2MDAwIQ0KWyAgMTM2LjQyMTQwOV0gMzgzODUgaXMgN2EyMjUwMDAh
DQpbICAxMzYuNDIzMjk3XSAzODM4NiBpcyA3YTIyNDAwMCENClsgIDEzNi40MjUxODBdIDM4
Mzg3IGlzIDdhMjIzMDAwIQ0KWyAgMTM2LjQyNzE1N10gMzdkZmYgaXMgNzkzZmMwMDAhDQpb
ICAxMzYuNDMyMzAwXSAzNzhmNSBpcyA3YTIyYTAwMCENClsgIDEzNi40MzQ2NDldIDM3OGY0
IGlzIDIxZGViMDAwIQ0KWyAgMTM2LjQzNzA0Nl0gMzc4ZjYgaXMgMjFkZWEwMDAhDQpbICAx
MzYuNDQ0NjcxXSAzNzhmNyBpcyA3YTYwOTAwMCENClsgIDEzNi40NDcwODBdIDM2NGY0IGlz
IDdhNjBiMDAwIQ0KWyAgMTM2LjQ0OTA1NF0gMzY0ZjUgaXMgN2E2MGEwMDAhDQpbICAxMzYu
NDUxMzg4XSAzNjRmNiBpcyAyMWRlOTAwMCENClsgIDEzNi40NjE1MzRdIDM2NGY3IGlzIDc5
NmVjMDAwIQ0KWyAgMTM2LjQ3NzkwM10gMzdlNDAgaXMgNzk2ZWQwMDAhDQpbICAxMzYuNDk3
MDU3XSAzN2U0MSBpcyA3OTZlZTAwMCENClsgIDEzNi41MTQyODBdIDM2ZjM0IGlzIDIxZGU3
MDAwIQ0KWyAgMTM2LjUyODc5MV0gMzZmMzUgaXMgMjFkZTUwMDAhDQpbICAxMzYuNTMxMzU4
XSAzN2U0MiBpcyA3OTZmMjAwMCENClsgIDEzNi41MzMzNTldIDM2ZjM2IGlzIDc5NmYxMDAw
IQ0KWyAgMTM2LjUzNTM4OF0gMzZmMzcgaXMgNzk2ZjAwMDAhDQpbICAxMzYuNTM3NDA1XSAz
NmRjMCBpcyA3OTZlZjAwMCENClsgIDEzNi41Mzk3ODddIDM2ZGMxIGlzIDc5NmY5MDAwIQ0K
WyAgMTM2LjU1MTU5Nl0gMzZkYzIgaXMgNzk2ZjMwMDAhDQpbICAxMzYuNTY0ODYzXSAzNmRj
MyBpcyA3OTQwYTAwMCENClsgIDEzNi41Nzk5ODJdIDM3ZTQzIGlzIDdhMjE2MDAwIQ0KWyAg
MTM2LjU5Mjk5NV0gMzZkNjQgaXMgN2EyMjgwMDAhDQpbICAxMzYuNjA3NTU3XSAzNmQ2NSBp
cyAyMWRlZTAwMCENClsgIDEzNi42MTAxMTNdIDM2ZGNjIGlzIDIxZGVkMDAwIQ0KWyAgMTM2
LjYxOTE0MF0gMzZkY2QgaXMgN2EyMTQwMDAhDQpbICAxMzYuNjQyNjM1XSAzNmRjZSBpcyA3
OTNmZjAwMCENClsgIDEzNi42NzM5MzBdIDM2ZGNmIGlzIDc5NmZiMDAwIQ0KWyAgMTM2LjY4
Mzk4OV0gMzY0NGMgaXMgNzk2ZjYwMDAhDQpbICAxMzYuNjg2MTI1XSAzNmQ2NyBpcyA3OTZm
NzAwMCENClsgIDEzNi43MDM1MTZdIDM2NDRkIGlzIDdhNjAwMDAwIQ0KWyAgMTM2LjcxODE0
OV0gMzY0NGUgaXMgNzk2ZjQwMDAhDQpbICAxMzYuNzIxMDgyXSAzNjQ0ZiBpcyA3YTYwNzAw
MCENClsgIDEzNi43MjM3MDFdIDM2ZjVjIGlzIDdhNjA2MDAwIQ0KWyAgMTM2Ljc0NzI5MV0g
Mzc3YTggaXMgN2E2MDQwMDAhDQpbICAxMzYuNzQ5NDQyXSAzNzdhOSBpcyA3YTYwMzAwMCEN
ClsgIDEzNi43NTE2MTddIDM3N2FhIGlzIDdhNjAyMDAwIQ0KWyAgMTM2Ljc1Mzc1Nl0gMzc3
YWIgaXMgN2E2MDEwMDAhDQpbICAxMzYuNzU2MjcwXSAzNmY1ZCBpcyAyMTkzOTAwMCENClsg
IDEzNi43NjYyNzJdIDM2NDM4IGlzIDIxZGYwMDAwIQ0KWyAgMTM2Ljc2ODYwMl0gMzY0Mzkg
aXMgMjE5OTIwMDAhDQpbICAxMzYuNzcwNzQ2XSAzNjQzYSBpcyA3YTFlYzAwMCENClsgIDEz
Ni43NzI4ODldIDM2NDNiIGlzIDdhMGU1MDAwIQ0KWyAgMTM2Ljc3NTA0NF0gMzc5ZTggaXMg
MjFkODgwMDAhDQpbICAxMzYuNzc3MjA2XSAzNzllOSBpcyAyMWQ4NjAwMCENClsgIDEzNi43
NzkzMjVdIDM3OWVhIGlzIDIxZDg3MDAwIQ0KWyAgMTM2Ljc4MTQzM10gMzc5ZWIgaXMgN2Ex
ZWQwMDAhDQpbICAxMzYuNzgzNTUyXSAzN2MzMCBpcyA3OTQwMjAwMCENClsgIDEzNi43ODU2
OTldIDM3YzMxIGlzIDdhMGNmMDAwIQ0KWyAgMTM2Ljc4Nzg0OV0gMzdjMzIgaXMgN2E2MDUw
MDAhDQpbICAxMzYuNzkwMTM1XSAzN2MzMyBpcyA3OTJlOTAwMCENClsgIDEzNi43OTIzMTRd
IDM5MTRjIGlzIDc5MmVhMDAwIQ0KWyAgMTM2Ljc5NDUyMF0gMzkxNGQgaXMgNzkyZWIwMDAh
DQpbICAxMzYuNzk2NjQzXSAzOTE0ZSBpcyA3YTVmYzAwMCENClsgIDEzNi43OTg4MDVdIDM5
MTRmIGlzIDdhNWZkMDAwIQ0KWyAgMTM2LjgwMDkwN10gMzZmNjAgaXMgN2E1ZmUwMDAhDQpb
ICAxMzYuODAzNzIzXSAzNmY2MiBpcyAyMWRjZTAwMCENClsgIDEzNi44MDU4ODldIDM2ZjYx
IGlzIDIxZGNmMDAwIQ0KWyAgMTM2LjgwNzk3MF0gMzZmNWUgaXMgMjFkZDAwMDAhDQpbICAx
MzYuODEwMDg1XSAzNmY1ZiBpcyAyMWRkMTAwMCENClsgIDEzNi44MTIxNTRdIDM2ZjEwIGlz
IDIxZGQyMDAwIQ0KWyAgMTM2LjgxNDMxMF0gMzZmMTEgaXMgMjFkZDMwMDAhDQpbICAxMzYu
ODE2MzUzXSAzNmYxMiBpcyAyMWRkNDAwMCENClsgIDEzNi44MTgzOTRdIDM2ZjEzIGlzIDIx
OTM1MDAwIQ0KWyAgMTM2LjgyMDQwNl0gMzZkZmMgaXMgMjE5MzYwMDAhDQpbICAxMzYuODIy
NDE5XSAzNmRmZCBpcyAyMTkzNzAwMCENClsgIDEzNi44MjQ2MzJdIDM2ZGZlIGlzIDIxOTM4
MDAwIQ0KWyAgMTM2LjgyNjYyOV0gMzZkZmYgaXMgMjE5NDAwMDAhDQpbICAxMzYuODI4NjMy
XSAzNzZkYyBpcyAyMTk0MTAwMCENClsgIDEzNi44MzA2NDddIDM3NmRkIGlzIDIxOTQyMDAw
IQ0KWyAgMTM2LjgzMjU4N10gMzZmNjMgaXMgMjE5NDMwMDAhDQpbICAxMzYuODM0NTQ2XSAz
NjUwOCBpcyAyMTk0NDAwMCENClsgIDEzNi44MzY1MDJdIDM2NTA5IGlzIDc5MmRjMDAwIQ0K
WyAgMTM2LjgzODQ0OV0gMzY1MGEgaXMgNzkyZGQwMDAhDQpbICAxMzYuODQwNDA5XSAzNjUw
YiBpcyA3OTJkZTAwMCENClsgIDEzNi44NDIyODZdIDM4M2FjIGlzIDc5MmRmMDAwIQ0KWyAg
MTM2Ljg0NDIxNl0gMzgzYWQgaXMgNzkyZTAwMDAhDQpbICAxMzYuODQ2MTEyXSAzODNhZSBp
cyA3OTJlMTAwMCENClsgIDEzNi44NDgwMDJdIDM4M2FmIGlzIDc5MmUyMDAwIQ0KWyAgMTM2
Ljg0OTgyN10gMzkxOTggaXMgNzkyZTMwMDAhDQpbICAxMzYuODUxNjc0XSAzOTE5OSBpcyA3
OTJlNDAwMCENClsgIDEzNi44NTM1MDddIDM5MTlhIGlzIDc5MmU1MDAwIQ0KWyAgMTM2Ljg1
NTMwMV0gMzkxOWIgaXMgNzkyZTYwMDAhDQpbICAxMzYuODU3MTAzXSAzOGMyNCBpcyA3OTJl
NzAwMCENClsgIDEzNi44NTg4ODRdIDM4YzI1IGlzIDc5MmU4MDAwIQ0KWyAgMTM2Ljg3MTQy
OF0gMzhjMjYgaXMgMjE5ZWIwMDAhDQpbICAxMzYuODg1NTcwXSAzOGMyNyBpcyAyMWRjYTAw
MCENClsgIDEzNi44ODc0MzBdIDM3ZjRlIGlzIDIxZGNiMDAwIQ0KWyAgMTM2Ljg4OTI0N10g
MzdmNGYgaXMgMjFkY2MwMDAhDQpbICAxMzYuODkxMDUzXSAzNmViYyBpcyAyMWRjZDAwMCEN
ClsgIDEzNi44OTMyNTVdIDM2ZWJkIGlzIDIxOTViMDAwIQ0KWyAgMTM2Ljg5ODY3MF0gMzZl
YmUgaXMgMjE5ZWYwMDAhDQpbICAxMzYuOTAwNjQwXSAzN2RhYyBpcyAyMTlmMDAwMCENClsg
IDEzNi45MDI0NzVdIDM3ZGFkIGlzIDIxOWYxMDAwIQ0KWyAgMTM2LjkwNDMxN10gMzdkYWUg
aXMgMjE5ZjIwMDAhDQpbICAxMzYuOTA2MTQ2XSAzN2RhZiBpcyAyMTlmMzAwMCENClsgIDEz
Ni45MDc5NjZdIDM3OWMwIGlzIDIxOWY0MDAwIQ0KWyAgMTM2LjkwOTc5NV0gMzc5YzEgaXMg
MjFkYzUwMDAhDQpbICAxMzYuOTExNzI4XSAzNzljMiBpcyAyMWRjNjAwMCENClsgIDEzNi45
MTM1NjRdIDM3OWMzIGlzIDIxZGM3MDAwIQ0KWyAgMTM2LjkxNTM4NV0gMzgzZTAgaXMgMjFk
YzgwMDAhDQpbICAxMzYuOTE3MjIzXSAzODNlMSBpcyAyMWRjOTAwMCENClsgIDEzNi45MTkx
NzRdIDM4M2UyIGlzIDIxOWU1MDAwIQ0KWyAgMTM2LjkyMTEwNl0gMzgzZTMgaXMgMjE5ZTYw
MDAhDQpbICAxMzYuOTIyOTM0XSAzN2Y0YyBpcyAyMTllNzAwMCENClsgIDEzNi45MjQ3NzVd
IDM3ZjRkIGlzIDIxOWU4MDAwIQ0KWyAgMTM2LjkyNjYzNF0gMzdlMTkgaXMgMjE5ZTkwMDAh
DQpbICAxMzYuOTI4NDcwXSAzN2UxYSBpcyAyMTllZTAwMCENClsgIDEzNi45MzEyNDZdIDM3
YThkIGlzIDIxOTU1MDAwIQ0KWyAgMTM2LjkzMzExMV0gMzdhOGUgaXMgMjE5NTYwMDAhDQpb
ICAxMzYuOTM1MDExXSAzN2E4ZiBpcyAyMTk1NzAwMCENClsgIDEzNi45MzY4NjRdIDM2NTI0
IGlzIDIxOTU4MDAwIQ0KWyAgMTM2LjkzODcyMV0gMzY1MjUgaXMgMjE5NTkwMDAhDQpbICAx
MzYuOTQwNTgxXSAzNjUyNiBpcyAyMTk1YTAwMCENClsgIDEzNi45NDI0MjhdIDM2NTI3IGlz
IDIxOTVkMDAwIQ0KWyAgMTM2Ljk0NDMwMF0gMzZlMzggaXMgMjE5NWUwMDAhDQpbICAxMzYu
OTQ2MTUwXSAzNmUzOSBpcyAyMTk1ZjAwMCENClsgIDEzNi45NDgwMDJdIDM2ZTNhIGlzIDIx
OTYwMDAwIQ0KWyAgMTM2Ljk0OTgxNl0gMzZlM2IgaXMgMjE5NjEwMDAhDQpbICAxMzYuOTUx
NjQwXSAzNmViZiBpcyAyMTk1MzAwMCENClsgIDEzNi45NTM0NjRdIDM3YThjIGlzIDIxOTU0
MDAwIQ0KWyAgMTM2Ljk1NTQ1OF0gMzZlYjcgaXMgMjE5OWQwMDAhDQpbICAxMzYuOTU3Mjk4
XSAzN2UxOCBpcyAyMTk5ZTAwMCENClsgIDEzNi45NTkxMTVdIDM3ZWU0IGlzIDIxOTlmMDAw
IQ0KWyAgMTM2Ljk2MDk0NV0gMzdlZTUgaXMgMjE5YTAwMDAhDQpbICAxMzYuOTYyNzQ5XSAz
N2VlNiBpcyAyMTlhMTAwMCENClsgIDEzNi45NjQ1NzhdIDM3ZWU3IGlzIDIxOWEyMDAwIQ0K
WyAgMTM2Ljk2NjM3OF0gMzgyYTQgaXMgMjE5YTMwMDAhDQpbICAxMzYuOTY4MjA3XSAzODJh
NSBpcyAyMTlhNDAwMCENClsgIDEzNi45NzAwMDddIDM2ZTE0IGlzIDIxOTYyMDAwIQ0KWyAg
MTM2Ljk3MTgyOV0gMzZlMTUgaXMgMjE5NjMwMDAhDQpbICAxMzYuOTczNjY0XSAzNmUxNiBp
cyAyMTk2NDAwMCENClsgIDEzNi45NzU0NTNdIDM2ZTE3IGlzIDIxOTk1MDAwIQ0KWyAgMTM2
Ljk3NzI3Nl0gMzZlYzggaXMgMjE5OTYwMDAhDQpbICAxMzYuOTc5MTAxXSAzNmVjOSBpcyAy
MTk5NzAwMCENClsgIDEzNi45ODA5MjddIDM2ZWNhIGlzIDIxOTk4MDAwIQ0KWyAgMTM2Ljk4
MjcwM10gMzZlY2IgaXMgMjE5OTkwMDAhDQpbICAxMzYuOTg0NTA2XSAzNmViNCBpcyAyMTk5
YTAwMCENClsgIDEzNi45ODYyNzJdIDM2ZWI1IGlzIDIxOTliMDAwIQ0KWyAgMTM2Ljk4ODA0
OV0gMzZlYjYgaXMgMjE5OWMwMDAhDQpbICAxMzYuOTkxMDAxXSAzODJhNiBpcyAyMTk0ODAw
MCENClsgIDEzNi45OTI3NzhdIDM4MmE3IGlzIDIxOTQ5MDAwIQ0KWyAgMTM2Ljk5NDU2Nl0g
MzY0NzQgaXMgMjE5NGEwMDAhDQpbICAxMzYuOTk2MzM4XSAzNjQ3NSBpcyAyMTk0YjAwMCEN
ClsgIDEzNi45OTgxMzhdIDM2NDc2IGlzIDIxOTRjMDAwIQ0KWyAgMTM2Ljk5OTg5N10gMzY0
NzcgaXMgMjE5NGQwMDAhDQpbICAxMzcuMDAxNjg2XSAzNzdlOCBpcyAyMTk0ZTAwMCENClsg
IDEzNy4wMDM0ODFdIDM3N2U5IGlzIDIxOTRmMDAwIQ0KWyAgMTM3LjAwNTI3OV0gMzc3ZWEg
aXMgMjE5NTAwMDAhDQpbICAxMzcuMDA3MDczXSAzNzdlYiBpcyAyMTk1MTAwMCENClsgIDEz
Ny4wMDg4NThdIDM3NmMwIGlzIDIxOTUyMDAwIQ0KWyAgMTM3LjAxMTA3N10gMzgzOTQgaXMg
N2E1ZDUwMDAhDQpbICAxMzcuMDEyODc5XSAzODM5NSBpcyA3YTVkNjAwMCENClsgIDEzNy4w
MTQ2OTFdIDM4Mzk2IGlzIDdhNWQ3MDAwIQ0KWyAgMTM3LjAxNjQ2MV0gMzgzOTcgaXMgN2E1
ZDgwMDAhDQpbICAxMzcuMDE4MjUwXSAzNjQyNCBpcyA3YTVkOTAwMCENClsgIDEzNy4wMjAw
MjBdIDM2NDI1IGlzIDdhNWRhMDAwIQ0KWyAgMTM3LjAyMTgwOV0gMzY0MjYgaXMgN2E1ZGIw
MDAhDQpbICAxMzcuMDIzNjE1XSAzNjQyNyBpcyA3YTVkYzAwMCENClsgIDEzNy4wMjUzODdd
IDM3NzM4IGlzIDdhNWRkMDAwIQ0KWyAgMTM3LjAyNzIwM10gMzc3MzkgaXMgN2E1ZGUwMDAh
DQpbICAxMzcuMDI4OTc0XSAzNzczYSBpcyA3OTQyYjAwMCENClsgIDEzNy4wMzA3OTFdIDM3
NzNiIGlzIDdhNWNjMDAwIQ0KWyAgMTM3LjAzMjYwMl0gMzY0YjQgaXMgN2E1Y2QwMDAhDQpb
ICAxMzcuMDM0NDUxXSAzNjRiNSBpcyA3YTVjZTAwMCENClsgIDEzNy4wMzYyNjddIDM2NGI2
IGlzIDdhNWNmMDAwIQ0KWyAgMTM3LjAzODA5Nl0gMzY0YjcgaXMgN2E1ZDAwMDAhDQpbICAx
MzcuMDM5OTI4XSAzNzYwOCBpcyA3YTVkMTAwMCENClsgIDEzNy4wNDE3NzRdIDM3NjA5IGlz
IDdhNWQyMDAwIQ0KWyAgMTM3LjA0MzY0M10gMzc2MGEgaXMgN2E1ZDMwMDAhDQpbICAxMzcu
MDQ1NDg0XSAzNzYwYiBpcyA3YTVkNDAwMCENClsgIDEzNy4wNDczNTJdIDM3NTI0IGlzIDc5
NDBmMDAwIQ0KWyAgMTM3LjA0OTIwNF0gMzc1MjUgaXMgNzk0MGUwMDAhDQpbICAxMzcuMDUx
MDgzXSAzNzUyNiBpcyA3OTQwZDAwMCENClsgIDEzNy4wNTI5MjJdIDM3NTI3IGlzIDc5NDBj
MDAwIQ0KWyAgMTM3LjA1NDc3NV0gMzkyZjQgaXMgNzhlYWIwMDAhDQpbICAxMzcuMDU2Njc3
XSAzOTJmNSBpcyA3OGVhYTAwMCENClsgIDEzNy4wNTg1NzBdIDM5MmY2IGlzIDc4ZWE5MDAw
IQ0KWyAgMTM3LjA2MDQ0MF0gMzkyZjcgaXMgNzhlYTgwMDAhDQpbICAxMzcuMDYyMjg1XSAz
OTJlMCBpcyA3OGVhNzAwMCENClsgIDEzNy4wNjQxNTldIDM5MmUxIGlzIDc4ZWE2MDAwIQ0K
WyAgMTM3LjA2NjAxMV0gMzkyZTIgaXMgNzhlYTUwMDAhDQpbICAxMzcuMDY3ODc3XSAzOTJl
MyBpcyA3OTQxYTAwMCENClsgIDEzNy4wNjk2ODldIDM4YzgwIGlzIDc5NDE5MDAwIQ0KWyAg
MTM3LjA3MTUzNV0gMzhjODEgaXMgNzk0MTgwMDAhDQpbICAxMzcuMDczNDAzXSAzOGM4MiBp
cyA3OTQxNzAwMCENClsgIDEzNy4wNzUyNDldIDM4YzgzIGlzIDc5NDE2MDAwIQ0KWyAgMTM3
LjA3NzEwNV0gMzZmNDQgaXMgNzk0MTUwMDAhDQpbICAxMzcuMDc4OTUwXSAzNmY0NSBpcyA3
OTQxNDAwMCENClsgIDEzNy4wODA4MjhdIDM2ZjQ2IGlzIDc5NDEzMDAwIQ0KWyAgMTM3LjA4
MjY3OV0gMzZmNDcgaXMgNzk0MTIwMDAhDQpbICAxMzcuMDg0NTQwXSAzOGNmMCBpcyA3OTQx
MTAwMCENClsgIDEzNy4wODYzOTFdIDM4Y2YxIGlzIDc5NDEwMDAwIQ0KWyAgMTM3LjA4ODIz
OF0gMzhjZjMgaXMgNzhlYTIwMDAhDQpbICAxMzcuMDkwMDk2XSAzNzhjOCBpcyA3OGVhMzAw
MCENClsgIDEzNy4wOTE5MzBdIDM3OGM5IGlzIDc4ZWE0MDAwIQ0KWyAgMTM3LjA5Mzc5Ml0g
Mzc4Y2EgaXMgNzk0MjEwMDAhDQpbICAxMzcuMDk1NjUxXSAzNzhjYiBpcyA3OTQyMDAwMCEN
ClsgIDEzNy4wOTc1MjZdIDM4Yzc0IGlzIDc5NDFmMDAwIQ0KWyAgMTM3LjA5OTM3Nl0gMzhj
NzUgaXMgNzk0MWUwMDAhDQpbICAxMzcuMTAxMjQ1XSAzOGM3NiBpcyA3OTQxZDAwMCENClsg
IDEzNy4xMDMwOTVdIDM4Yzc3IGlzIDc5NDFjMDAwIQ0KWyAgMTM3LjEwNDk1NF0gMzc5ZTAg
aXMgNzk0MWIwMDAhDQpbICAxMzcuMTA2ODE3XSAzNzZjMSBpcyA3YTVkZjAwMCENClsgIDEz
Ny4xMDg2ODBdIDM3NmMyIGlzIDdhNWUwMDAwIQ0KWyAgMTM3LjExMDU3M10gMzc2YzMgaXMg
N2E1ZTEwMDAhDQpbICAxMzcuMTEyNDQxXSAzN2ZmMCBpcyA3YTVlMjAwMCENClsgIDEzNy4x
MTQzMTVdIDM3ZmYxIGlzIDdhNWU4MDAwIQ0KWyAgMTM3LjExNjE2N10gMzdmZjIgaXMgN2E1
ZTkwMDAhDQpbICAxMzcuMTE4MDU0XSAzN2ZmMyBpcyA3YTVlYTAwMCENClsgIDEzNy4xMTk5
MTBdIDM3YTI4IGlzIDdhNWViMDAwIQ0KWyAgMTM3LjEyMTgwMF0gMzdhMjkgaXMgMjE5NDUw
MDAhDQpbICAxMzcuMTIzNjk5XSAzN2EyYSBpcyAyMTk0NjAwMCENClsgIDEzNy4xMjU1ODVd
IDM3YTJiIGlzIDIxOTQ3MDAwIQ0KWyAgMTM3LjEyODE1MV0gMzc5ZTIgaXMgNzkzMDEwMDAh
DQpbICAxMzcuMTMwMTQwXSAzNzllMSBpcyA3OTMwMjAwMCENClsgIDEzNy4xMzIwMjZdIDM3
ZTFiIGlzIDc5MzAzMDAwIQ0KWyAgMTM3LjEzMzkzNF0gMzc1YzAgaXMgNzkzMDQwMDAhDQpb
ICAxMzcuMTM1ODUzXSAzNzVjMSBpcyA3OTMwNTAwMCENClsgIDEzNy4xMzc3NTVdIDM3NWMy
IGlzIDc5MzA3MDAwIQ0KWyAgMTM3LjEzOTY1MV0gMzc1YzMgaXMgNzkzMDgwMDAhDQpbICAx
MzcuMTQxNTMyXSAzNzU1MCBpcyA3OTMwOTAwMCENClsgIDEzNy4xNDM0NDJdIDM3NTUxIGlz
IDc5MzBhMDAwIQ0KWyAgMTM3LjE0NTI5OF0gMzc1NTIgaXMgNzkzMGIwMDAhDQpbICAxMzcu
MTQ3MzQyXSAzNzU1MyBpcyA3OGU4YzAwMCENClsgIDEzNy4xNDkyMjNdIDM4Y2E4IGlzIDc4
ZThkMDAwIQ0KWyAgMTM3LjE1MTEwNF0gMzhjYTkgaXMgNzhlOGUwMDAhDQpbICAxMzcuMTUy
OTYxXSAzOGNhYSBpcyA3OGU4ZjAwMCENClsgIDEzNy4xNTQ4MTNdIDM4Y2FiIGlzIDc4ZTkw
MDAwIQ0KWyAgMTM3LjE1NjY3Nl0gMzdlZTggaXMgNzhlOTEwMDAhDQpbICAxMzcuMTU4NTI5
XSAzN2VlOSBpcyA3OGU5MjAwMCENClsgIDEzNy4xNjA0MDVdIDM3ZWVhIGlzIDc4ZTkzMDAw
IQ0KWyAgMTM3LjE2MjI0M10gMzdlZWIgaXMgNzhlOTQwMDAhDQpbICAxMzcuMTY0MTE4XSAz
ODMyYyBpcyA3OGU5NTAwMCENClsgIDEzNy4xNjU5NjJdIDM4MzJkIGlzIDc4ZTk2MDAwIQ0K
WyAgMTM3LjE2NzgwOV0gMzgzMmUgaXMgNzhlOTcwMDAhDQpbICAxMzcuMTY5NjIxXSAzODMy
ZiBbICAxMzkuMjk3MjI1XSAzNzliYyBpcyAyMzRhYzAwMCENClsgIDEzOS4yOTk0NDVdIDM3
OWJkIGlzIDI0NDdhMDAwIQ0KWyAgMTM5LjMwMjk3MV0gMzc3YTcgaXMgMjQ0NTYwMDAhDQpb
ICAxMzkuMzE4OTExXSAzNzdhMSBpcyAyMmIxOTAwMCENClsgIDEzOS4zMjExMTddIDM3N2Ey
IGlzIDIzMzhlMDAwIQ0KWyAgMTM5LjMyMzI5OF0gMzc3YTMgaXMgMjQyMmEwMDAhDQpbICAx
MzkuMzI1NDk3XSAzNzdhNCBpcyAyMmJhYzAwMCENClsgIDEzOS4zMjc3MDZdIDM3N2E1IGlz
IDI0MjYwMDAwIQ0KWyAgMTM5LjMyOTkyOV0gMzc3YTYgaXMgMjQyZWMwMDAhDQpbICAxMzku
MzMyMTQ3XSAzNzdhMCBpcyAyNDI2YzAwMCENClsgIDEzOS4zMzQzNDBdIDM3OWJlIGlzIDIz
NGFiMDAwIQ0KWyAgMTM5LjMzNzE2Ml0gMzdmYzggaXMgMjQ0MjkwMDAhDQpbICAxMzkuMzcx
Mzg0XSAzN2ZjOSBpcyA3OTQ2NDAwMCENClsgIDEzOS4zNzM2NzBdIDM4Y2E1IGlzIDc5NDdk
MDAwIQ0KWyAgMTM5LjM3NTg0M10gMzhjYTYgaXMgNzk0OTcwMDAhDQpbICAxMzkuMzc4MDU3
XSAzNzliZiBpcyA3OTQ4OTAwMCENClsgIDEzOS4zODg4NzddIDM3ZmNhIGlzIDIyYTRiMDAw
IQ0KWyAgMTM5LjM5MTIyNF0gMzdmY2IgaXMgMjJhNGEwMDAhDQpbICAxMzkuMzkzNDA1XSAz
N2ZjYyBpcyAyMmE0OTAwMCENClsgIDEzOS4zOTU2NTJdIDM4Y2E3IGlzIDdhMDY3MDAwIQ0K
WyAgMTM5LjQwNzQ2Ml0gMzdmY2UgaXMgN2E2ZWQwMDAhDQpbICAxMzkuNDIyOTIzXSAzN2Zj
ZCBpcyAyMWU0YjAwMCENClsgIDEzOS40MzAyOTZdIDM3YmIwIGlzIDIxNjgzMDAwIQ0KWyAg
MTM5LjQzOTMzN10gMzdiYjEgaXMgNzk0YjYwMDAhDQpbICAxMzkuNDYyODIwXSAzN2JiMiBp
cyAyMWUzYzAwMCENClsgIDEzOS40ODgxNjVdIDM3YmIzIGlzIDIxZTU3MDAwIQ0KWyAgMTM5
LjQ5MDQ2Ml0gMzdiYjQgaXMgNzhkMWEwMDAhDQpbICAxMzkuNDkyNjg1XSAzN2JiNSBpcyAy
MWU1OTAwMCENClsgIDEzOS40OTQ5NTVdIDM3YmI2IGlzIDc4ZDQ5MDAwIQ0KWyAgMTM5LjQ5
OTM3NV0gMzdiYjcgaXMgNzk0NzEwMDAhDQpbICAxMzkuNTAxNzEyXSAzN2ZjZiBpcyAyMThh
YTAwMCENClsgIDEzOS41MDM5NjldIDM2ZjAwIGlzIDc5NDhmMDAwIQ0KWyAgMTM5LjUwNjIz
MF0gMzZmMDEgaXMgMjFlNWUwMDAhDQpbICAxMzkuNTA4NTE2XSAzNmYwMiBpcyAyMTY0YTAw
MCENClsgIDEzOS41MTA4MDFdIDM2ZjAzIGlzIDIxNjdjMDAwIQ0KWyAgMTM5LjUxMzk4N10g
MzZmMDQgaXMgNzk0NTAwMDAhDQpbICAxMzkuNTE2MjYxXSAzNmYwNSBpcyA3YTA1MjAwMCEN
ClsgIDEzOS41MTg1NThdIDM2ZjA2IGlzIDc5NDRjMDAwIQ0KWyAgMTM5LjU1MDk1MF0gMzZm
MDcgaXMgMjFlNmMwMDAhDQpbICAxMzkuNTUzMjI1XSAzNzU2OCBpcyA3OTRjNDAwMCENClsg
IDEzOS41NTU1NDNdIDM3NTY5IGlzIDdhNjFkMDAwIQ0KWyAgMTM5LjU1Nzg0NV0gMzc1NmEg
aXMgMjFlNjMwMDAhDQpbICAxMzkuNTYwMTY3XSAzNzU2YiBpcyA3OGNkOTAwMCENClsgIDEz
OS41NjI0NjJdIDM3NTZjIGlzIDIxNjQ4MDAwIQ0KWyAgMTM5LjU2NDc4M10gMzc1NmQgaXMg
N2EwNTMwMDAhDQpbICAxMzkuNTY3MDgzXSAzNzU2ZSBpcyA3OGNkZDAwMCENClsgIDEzOS41
NjkzOThdIDM3NTZmIGlzIDdhMDU4MDAwIQ0KWyAgMTM5LjU3MjE4Nl0gMzdmYTAgaXMgMjE2
NDAwMDAhDQpbICAxMzkuNTc0NTA4XSAzN2ZhMSBpcyA3YTZiYjAwMCENClsgIDEzOS41NzY4
NTBdIDM3ZmEyIGlzIDc4Y2QyMDAwIQ0KWyAgMTM5LjU3OTE3M10gMzdmYTMgaXMgMjFlNTgw
MDAhDQpbICAxMzkuNTgyMTcwXSAzN2ZhNCBpcyA3YTA0ZDAwMCENClsgIDEzOS41ODQ0OTdd
IDM2ZWMwIGlzIDIxNjI5MDAwIQ0KWyAgMTM5LjU4NjgxNl0gMzZlYzEgaXMgN2EwODcwMDAh
DQpbICAxMzkuNTg5MTM5XSAzNmVjMiBpcyA3OTRhODAwMCENClsgIDEzOS41OTE0NDBdIDM2
ZWMzIGlzIDc5NGJkMDAwIQ0KWyAgMTM5LjU5Mzc4OF0gMzZlYzQgaXMgMjFlNzUwMDAhDQpb
ICAxMzkuNTk2MDcyXSAzNmVjNSBpcyAyMTY1ZTAwMCENClsgIDEzOS41OTgzNzNdIDM2ZWM2
IGlzIDIxNjE2MDAwIQ0KWyAgMTM5LjYwMDYzNV0gMzZlYzcgaXMgMjE2MTUwMDAhDQpbICAx
MzkuNjAzNDAwXSAzNzVhMCBpcyA3OGNkMTAwMCENClsgIDEzOS42MDU3MDNdIDM3NWExIGlz
IDc5NDdmMDAwIQ0KWyAgMTM5LjYwNzk2NF0gMzc1YTIgaXMgNzk0YmIwMDAhDQpbICAxMzku
NjMzNjAyXSAzNzVhMyBpcyA3OGQxODAwMCENClsgIDEzOS42MzU5MDBdIDM3NWE0IGlzIDIx
ZTYwMDAwIQ0KWyAgMTM5LjYzODc0MF0gMzc1YTUgaXMgMjE4YWUwMDAhDQpbICAxMzkuNjQx
MDExXSAzNzVhNiBpcyAyMWU1YTAwMCENClsgIDEzOS42NDMyODFdIDM3NWE3IGlzIDIxZTZl
MDAwIQ0KWyAgMTM5LjY1MjI1N10gMzc3NTAgaXMgMjFlMTAwMDAhDQpbICAxMzkuNjU0NTA1
XSAzNzc1MSBpcyAyMWUwZjAwMCENClsgIDEzOS42NTY3MzBdIDM3NzUyIGlzIDIxZTBlMDAw
IQ0KWyAgMTM5LjY1ODg3OF0gMzc3NTMgaXMgMjFlMGQwMDAhDQpbICAxMzkuNjYxNTczXSAz
Nzc1NCBpcyAyMWUzNzAwMCENClsgIDEzOS42NjM3MzBdIDM3NzU1IGlzIDIxZTM4MDAwIQ0K
WyAgMTM5LjY2NTgxOF0gMzc3NTYgaXMgMjFlM2QwMDAhDQpbICAxMzkuNjY3OTIxXSAzNzc1
NyBpcyAyMWU1MjAwMCENClsgIDEzOS43MTIzMTFdIDM2ZTYxIGlzIDIxODhhMDAwIQ0KWyAg
MTM5LjcxNTA0OV0gMzdmYTUgaXMgNzhjZWQwMDAhDQpbICAxMzkuNzQ5NDQ1XSAzNmU2MiBp
cyA3OTQ4ZTAwMCENClsgIDEzOS43NTM0ODRdIDM5MTQ0IGlzIDIxOGJkMDAwIQ0KWyAgMTM5
Ljc4MzMyNV0gMzdlNjUgaXMgMjFlNDgwMDAhDQpbICAxMzkuNzg1NTA3XSAzN2UxZCBpcyA3
YTY2MDAwMCENClsgIDEzOS43OTgxMDRdIDM3ZmE2IGlzIDdhNzFiMDAwIQ0KWyAgMTM5Ljgw
MDMyNV0gMzdmYTcgaXMgNzk0YmUwMDAhDQpbICAxMzkuODAyNDc5XSAzN2QxOCBpcyAyMWUz
ZTAwMCENClsgIDEzOS44MDQ2NDZdIDM3ZDE5IGlzIDIxNjE5MDAwIQ0KWyAgMTM5LjgwNzMy
M10gMzdkMWEgaXMgMjFlM2EwMDAhDQpbICAxMzkuODA5NDk0XSAzNmU2MyBpcyA3YTY5MzAw
MCENClsgIDEzOS44MTE3MjhdIDM2ZTY0IGlzIDIxNjUxMDAwIQ0KWyAgMTM5LjgxMzkzNl0g
MzZlNjUgaXMgMjE4ODkwMDAhDQpbICAxMzkuODE2NjE4XSAzNmU2NiBpcyAyMTYwYTAwMCEN
ClsgIDEzOS44MTg4NDNdIDM2ZTY3IGlzIDc4Y2Q3MDAwIQ0KWyAgMTM5LjgyMTAyNV0gMzdh
NTggaXMgN2EwNmIwMDAhDQpbICAxMzkuODIzMjI5XSAzN2E1OSBpcyA3OTQ0ZjAwMCENClsg
IDEzOS44MzEyNjhdIDM3YTVhIGlzIDIxNWJjMDAwIQ0KWyAgMTM5LjgzMzQ4MV0gMzdhNWIg
aXMgMjE2NmMwMDAhDQpbICAxMzkuODM1NzM2XSAzN2E1YyBpcyA3YTA5MDAwMCENClsgIDEz
OS44Mzc5NTJdIDM3YTVkIGlzIDc5NGM4MDAwIQ0KWyAgMTM5Ljg0MDE4MF0gMzdhNWUgaXMg
MjE2NTkwMDAhDQpbICAxMzkuODQyNDE5XSAzN2E1ZiBpcyAyMWU3ZjAwMCENClsgIDEzOS44
NDQ3MDBdIDM2NTU4IGlzIDc4Y2YxMDAwIQ0KWyAgMTM5Ljg0Njk3OV0gMzY1NTkgaXMgNzk0
OWEwMDAhDQpbICAxMzkuODQ5MjQ3XSAzNjU1YSBpcyAyMTYwNjAwMCENClsgIDEzOS44NTIw
NDddIDM2NTViIGlzIDc4Y2NkMDAwIQ0KWyAgMTM5Ljg1NDM2OV0gMzY1NWMgaXMgMjE4YTgw
MDAhDQpbICAxMzkuODU2NzI3XSAzNjU1ZCBpcyA3OGQzODAwMCENClsgIDEzOS44NTkwODJd
IDM2NTVlIGlzIDc5NDUxMDAwIQ0KWyAgMTM5Ljg2MTc0Ml0gMzY1NWYgaXMgNzhkMzUwMDAh
DQpbICAxMzkuODc2NTY2XSAzN2RjOCBpcyA3OGQwNDAwMCENClsgIDE0MC4wMjgzMDZdIDM3
ZGM5IGlzIDIxOGI1MDAwIQ0KWyAgMTQwLjA3NjMyNV0gMzdkMWIgaXMgNzk0OGEwMDAhDQpb
ICAxNDAuMDc4NzQ3XSAzN2QxYyBpcyA3OTRhYTAwMCENClsgIDE0MC4wODEwNzldIDM2Yzcz
IGlzIDc4ZDQyMDAwIQ0KWyAgMTQwLjA4MzQwMV0gMzZjNzQgaXMgNzk0YTYwMDAhDQpbICAx
NDAuMTEwMDMyXSAzNmM3NSBpcyAyMTY3NjAwMCENClsgIDE0MC4xMTI0MTBdIDM3YjVlIGlz
IDc5NDU4MDAwIQ0KWyAgMTQwLjExNDc1OF0gMzdmMmMgaXMgNzhkMTQwMDAhDQpbICAxNDAu
MTE3MTI0XSAzN2RjZCBpcyAyMWU3YzAwMCENClsgIDE0MC4xMjg4MzNdIDM3ZGNlIGlzIDIx
NWJhMDAwIQ0KWyAgMTQwLjEzMTIwOF0gMzdkY2YgaXMgMjE4YWMwMDAhDQpbICAxNDAuMTMz
NTY2XSAzN2YwMCBpcyA3YTY4ZjAwMCENClsgIDE0MC4xODU1MjhdIDM3ZjAxIGlzIDIxZTMw
MDAwIQ0KWyAgMTQwLjE4Nzk3M10gMzZjNzYgaXMgMjFlMmYwMDAhDQpbICAxNDAuMTkwMzUz
XSAzNmM3NyBpcyAyMWUyZTAwMCENClsgIDE0MC4xOTI2ODNdIDM2ZjY4IGlzIDIxZTJkMDAw
IQ0KWyAgMTQwLjIyNzMxM10gMzZmNjkgaXMgNzhjZjkwMDAhDQpbICAxNDAuMjI5NjY3XSAz
N2YwMiBpcyA3OGNmODAwMCENClsgIDE0MC4yMzIyNjNdIDM3ZjAzIGlzIDI0NGM4MDAwIQ0K
WyAgMTQwLjIzOTI5Ml0gMzdmMDUgaXMgMjQ0YzEwMDAhDQpbICAxNDAuMjQxNzIxXSAzN2Yw
NiBpcyAyNDMyZTAwMCENClsgIDE0MC4yNDQwMzRdIDM3ZjA3IGlzIDIzNGFlMDAwIQ0KWyAg
MTQwLjI0NjMzMF0gMzkyZjggaXMgMjJhMmQwMDAhDQpbICAxNDAuMjQ4NjI3XSAzOTJmOSBp
cyAyNDNhMDAwMCENClsgIDE0MC4yNTA5NDFdIDM5MmZhIGlzIDI0NDE3MDAwIQ0KWyAgMTQw
LjI1MzIxMF0gMzkyZmIgaXMgMjQzNDUwMDAhDQpbICAxNDAuMjU1NTIzXSAzOTJmYyBpcyAy
NDQ3ZTAwMCENClsgIDE0MC4yNTc3OTVdIDM5MmZkIGlzIDI0Mzg2MDAwIQ0KWyAgMTQwLjI2
MDA3N10gMzkyZmUgaXMgMjQ0YzMwMDAhDQpbICAxNDAuMjYyMzIzXSAzOTJmZiBpcyAyNDM1
ZjAwMCENClsgIDE0MC4yNjQ4MDhdIDM3NWI4IGlzIDIzZGQ4MDAwIQ0KWyAgMTQwLjI2NzEw
OF0gMzc1YjkgaXMgMjQyYmIwMDAhDQpbICAxNDAuMjY5Mzc5XSAzNzViYSBpcyAyNDQ3YTAw
MCENClsgIDE0MC4yNzE2MTldIDM3NWJiIGlzIDI0NGQ4MDAwIQ0KWyAgMTQwLjI3Mzg0OF0g
Mzc1YmMgaXMgMjQyMzIwMDAhDQpbICAxNDAuMjc2MDYxXSAzNzViZCBpcyAyMmExYzAwMCEN
ClsgIDE0MC4yNzgyNTFdIDM3NWJlIGlzIDIzZGI1MDAwIQ0KWyAgMTQwLjI4MDQ1OV0gMzc1
YmYgaXMgMjQ0NTYwMDAhDQpbICAxNDAuMjgyNjAwXSAzNmM3MCBpcyAyMmJhNzAwMCENClsg
IDE0MC4yODQ3ODFdIDM2YzcxIGlzIDI0MzJiMDAwIQ0KWyAgMTQwLjI4NjkzN10gMzZjNzIg
aXMgMjQyYTEwMDAhDQpbICAxNDAuMjg5MTAxXSAzNjRhMyBpcyAyMzM5MDAwMCENClsgIDE0
MC4yOTEyMzddIDM2NGE0IGlzIDI0M2QyMDAwIQ0KWyAgMTQwLjI5MzM1OV0gMzY0YTUgaXMg
MjMyZTQwMDAhDQpbICAxNDAuMjk1NDczXSAzNjRhNiBpcyAyMzRhZjAwMCENClsgIDE0MC4y
OTc1OTJdIDM2NGE3IGlzIDI0MzllMDAwIQ0KWyAgMTQwLjI5OTY5Nl0gMzkyYjggaXMgMjJj
MDMwMDAhDQpbICAxNDAuMzAxODU1XSAzOTJiOSBpcyAyNDJlMDAwMCENClsgIDE0MC4zMDM5
OTldIDM5MmJhIGlzIDI0MjcwMDAwIQ0KWyAgMTQwLjMwNjEzMl0gMzkyYmIgaXMgMjJiYjcw
MDAhDQpbICAxNDAuMzA4MjYwXSAzOTJiYyBpcyAyNDNkZDAwMCENClsgIDE0MC4zMzYzMzZd
IDM5MmJkIGlzIDI0M2NhMDAwIQ0KWyAgMTQwLjM1MDMxNF0gMzdmMDQgaXMgMjJiYTcwMDAh
DQpbICAxNDAuMzc2OTg3XSAzOTJiZSBpcyA3OGNmYTAwMCENClsgIDE0MC40MTI2NzJdIDM2
ZjZhIGlzIDIxZTFjMDAwIQ0KWyAgMTQwLjQxNDk1MV0gMzZmNmIgaXMgMjFlMWIwMDAhDQpb
ICAxNDAuNDE3MTgzXSAzNmY2YyBpcyAyMWUxYTAwMCENClsgIDE0MC40NTM3ODNdIDM2ZjZk
IGlzIDc5NDc3MDAwIQ0KWyAgMTQwLjUxNDAwNl0gMzkyYmYgaXMgMjE2NGQwMDAhDQpbICAx
NDAuNTE2NzkwXSAzNmY2ZSBpcyA3YTZiODAwMCENClsgIDE0MC41MTk1MDddIDM4YzA4IGlz
IDIxZTEyMDAwIQ0KWyAgMTQwLjUzMzUwNl0gMzhjMDkgaXMgMjFlMjAwMDAhDQpbICAxNDAu
NTM1NzYyXSAzNmY2ZiBpcyAyMWUxZjAwMCENClsgIDE0MC41MzgwNzRdIDM3ZWY4IGlzIDIx
ZTFlMDAwIQ0KWyAgMTQwLjU0MDM1OF0gMzdlZjkgaXMgMjFlMWQwMDAhDQpbICAxNDAuNTQz
MDc1XSAzN2VmYSBpcyAyMWUyMjAwMCENClsgIDE0MC41NDUzNzZdIDM4YzBhIGlzIDIxZTIx
MDAwIQ0KWyAgMTQwLjU1NDg3Nl0gMzhjMGMgaXMgMjFlMDYwMDAhDQpbICAxNDAuNTU3MTUz
XSAzOGMwZCBpcyAyMWUwNTAwMCENClsgIDE0MC41NTkzODddIDM4YzBlIGlzIDIxZTI0MDAw
IQ0KWyAgMTQwLjU2MTYwMF0gMzhjMGYgaXMgMjFlMjMwMDAhDQpbICAxNDAuNTY0MjAxXSAz
OGMwYiBpcyAyMWE2YjAwMCENClsgIDE0MC41NzQ2MTZdIDM3NTEwIGlzIDIxZTRlMDAwIQ0K
WyAgMTQwLjU3Njk2Nl0gMzc1MTEgaXMgN2EwYjEwMDAhDQpbICAxNDAuNTc5MTU1XSAzNzUx
MiBpcyAyMWUyNTAwMCENClsgIDE0MC41ODEzNTRdIDM3NTEzIGlzIDIxZTMxMDAwIQ0KWyAg
MTQwLjU4MzU2OF0gMzc1MTQgaXMgMjE2NWMwMDAhDQpbICAxNDAuNTg1NzMzXSAzNzUxNSBp
cyAyMWUwYzAwMCENClsgIDE0MC41ODc5MTBdIDM3NTE2IGlzIDIxZTBiMDAwIQ0KWyAgMTQw
LjU5MDAyNV0gMzc1MTcgaXMgMjFlMGEwMDAhDQpbICAxNDAuNTkyMTgxXSAzOTMzMCBpcyAy
MWUwOTAwMCENClsgIDE0MC41OTQzNzhdIDM5MzMxIGlzIDIxZTA4MDAwIQ0KWyAgMTQwLjU5
NjQ5Nl0gMzdkY2EgaXMgMjFlMDcwMDAhDQpbICAxNDAuNTk4NzExXSAzN2RjYiBpcyAyMWUx
ODAwMCENClsgIDE0MC42MDA4NDRdIDM5MzMyIGlzIDIxZTE5MDAwIQ0KWyAgMTQwLjYwMjkw
N10gMzkzMzMgaXMgMjFlMzUwMDAhDQpbICAxNDAuNjA0OTYwXSAzOTMzNCBpcyA3YTA4NjAw
MCENClsgIDE0MC42MDcwMTJdIDM5MzM1IGlzIDIxZTI5MDAwIQ0KWyAgMTQwLjYwOTA5MV0g
MzkzMzYgaXMgN2E2YmMwMDAhDQpbICAxNDAuNjExOTk3XSAzOTMzNyBpcyAyMWE2OTAwMCEN
ClsgIDE0MC42MTQwODZdIDM3ZjM4IGlzIDIxYTZhMDAwIQ0KWyAgMTQwLjYxNjExM10gMzdm
MzkgaXMgMjFhNzMwMDAhDQpbICAxNDAuNjE4MTAxXSAzN2YzYSBpcyAyMWE3NDAwMCENClsg
IDE0MC42MjAzMzNdIDM2NWE2IGlzIDIxYTgwMDAwIQ0KWyAgMTQwLjYyMjMwMl0gMzY1YTcg
aXMgMjFhODEwMDAhDQpbICAxNDAuNjI0MjY3XSAzOTJhOCBpcyAyMWE4MjAwMCENClsgIDE0
MC42MjYyMzNdIDM5MmE5IGlzIDIxYTgzMDAwIQ0KWyAgMTQwLjYyODI5NF0gMzkyYWEgaXMg
MjFhODQwMDAhDQpbICAxNDAuNjMwMjY0XSAzOTJhYiBpcyAyMWUxNTAwMCENClsgIDE0MC42
MzIxOTddIDM5MmFjIGlzIDIxZTE2MDAwIQ0KWyAgMTQwLjYzNDE2Nl0gMzkyYWQgaXMgMjFl
MTcwMDAhDQpbICAxNDAuNjM2MDg3XSAzN2YzYiBpcyAyMWE3NTAwMCENClsgIDE0MC42Mzgw
NjNdIDM3ZjNjIGlzIDIxYTc2MDAwIQ0KWyAgMTQwLjYzOTk5Nl0gMzdmM2QgaXMgMjFhNzcw
MDAhDQpbICAxNDAuNjQxOTMyXSAzN2YzZSBpcyAyMWE3ODAwMCENClsgIDE0MC42NDM4Mzdd
IDM3ZjNmIGlzIDIxYTc5MDAwIQ0KWyAgMTQwLjY0NTcxMV0gMzY1YTAgaXMgMjFhN2EwMDAh
DQpbICAxNDAuNjQ3NTk2XSAzNjVhMSBpcyAyMWE3YjAwMCENClsgIDE0MC42NDk0NzRdIDM2
NWEyIGlzIDIxYTdjMDAwIQ0KWyAgMTQwLjY1MTM0MV0gMzY1YTMgaXMgMjFhN2QwMDAhDQpb
ICAxNDAuNjUzMTk5XSAzNjVhNCBpcyAyMWE3ZTAwMCENClsgIDE0MC42NTUwODBdIDM2NWE1
IGlzIDIxYTdmMDAwIQ0KWyAgMTQwLjY1Njk5NV0gMzkyYWUgaXMgMjFhNjUwMDAhDQpbICAx
NDAuNjU4ODcyXSAzOTJhZiBpcyAyMWE2NjAwMCENClsgIDE0MC42NjA3MjBdIDM3YTIwIGlz
IDIxYTY3MDAwIQ0KWyAgMTQwLjY2MjU4OF0gMzdhMjEgaXMgMjFhNjgwMDAhDQpbICAxNDAu
NjcwOTU5XSAzN2EyMiBpcyAyMWE0ZTAwMCENClsgIDE0MC42Nzk2ODRdIDM3YTIzIGlzIDIx
YTVhMDAwIQ0KWyAgMTQwLjY4MTYzOF0gMzdhMjQgaXMgMjFhNWIwMDAhDQpbICAxNDAuNjgz
NDY4XSAzN2EyNSBpcyAyMWE1YzAwMCENClsgIDE0MC42ODUyMzldIDM3YTI2IGlzIDIxYTVk
MDAwIQ0KWyAgMTQwLjY4NzAxOV0gMzdhMjcgaXMgMjFhNWUwMDAhDQpbICAxNDAuNjg4NzU3
XSAzNmY5MCBpcyAyMWE1ZjAwMCENClsgIDE0MC42OTA1MTZdIDM2ZjkxIGlzIDIxYTYwMDAw
IQ0KWyAgMTQwLjY5MjI5M10gMzZmOTIgaXMgMjFhNjEwMDAhDQpbICAxNDAuNjk0MDQwXSAz
NmY5MyBpcyAyMWE2MjAwMCENClsgIDE0MC42OTU3OTNdIDM2Zjk0IGlzIDIxYTYzMDAwIQ0K
WyAgMTQwLjY5NzUzNV0gMzZmOTUgaXMgMjFhNjQwMDAhDQpbICAxNDAuNjk5NDAxXSAzNmY5
NiBpcyAyMWE1NDAwMCENClsgIDE0MC43MDEyMTJdIDM2Zjk3IGlzIDIxYTU1MDAwIQ0KWyAg
MTQwLjcwMjk2N10gMzZlZDAgaXMgMjFhNTYwMDAhDQpbICAxNDAuNzA0NzgwXSAzNmVkMSBp
cyAyMWE1NzAwMCENClsgIDE0MC43MDY1NTFdIDM2ZWQyIGlzIDIxYTU4MDAwIQ0KWyAgMTQw
LjcwODMxOV0gMzZlZDMgaXMgMjFhNTkwMDAhDQpbICAxNDAuNzEwODMyXSAzNmVkNSBpcyAy
MWEzZjAwMCENClsgIDE0MC43MTI2OTZdIDM2ZWQ0IGlzIDIxZTUwMDAwIQ0KWyAgMTQwLjcx
NDQ5N10gMzdlZmIgaXMgMjFhNDEwMDAhDQpbICAxNDAuNzE2MzAwXSAzN2VmYyBpcyA3OTQ3
NDAwMCENClsgIDE0MC43MTgxMTVdIDM3ZWZkIGlzIDc5NDZiMDAwIQ0KWyAgMTQwLjcxOTkx
Ml0gMzdlZmUgaXMgMjFlNTEwMDAhDQpbICAxNDAuNzIxOTU0XSAzNjQ0NSBpcyAyMWEzNDAw
MCENClsgIDE0MC43MjM4MzBdIDM2NDQ2IGlzIDIxYTMzMDAwIQ0KWyAgMTQwLjcyNTY4M10g
MzY0NDcgaXMgMjFhMzIwMDAhDQpbICAxNDAuNzI3NTQwXSAzNjQzMCBpcyAyMWEzMTAwMCEN
ClsgIDE0MC43MjkzODNdIDM2NDMxIGlzIDIxYTMwMDAwIQ0KWyAgMTQwLjczMTIyN10gMzY0
MzIgaXMgMjFhMmYwMDAhDQpbICAxNDAuNzMzMDYwXSAzNjQzMyBpcyAyMWEyZTAwMCENClsg
IDE0MC43MzQ4OTJdIDM2NDM0IGlzIDIxYTJkMDAwIQ0KWyAgMTQwLjczNjY5NV0gMzdlZmYg
aXMgMjFhM2UwMDAhDQpbICAxNDAuNzM4NTQ0XSAzN2E2OCBpcyA3OTQ2MzAwMCENClsgIDE0
MC43NDA0MTJdIDM3YTY5IGlzIDc5NDcwMDAwIQ0KWyAgMTQwLjc0MjI5Nl0gMzdhNmEgaXMg
MjFhM2MwMDAhDQpbICAxNDAuNzQ0MjAzXSAzN2E2YiBpcyAyMWEzYjAwMCENClsgIDE0MC43
NDYxMDhdIDM3YTZjIGlzIDIxYTNhMDAwIQ0KWyAgMTQwLjc0Nzk5Ml0gMzdhNmQgaXMgMjFh
MzkwMDAhDQpbICAxNDAuNzQ5ODY5XSAzN2E2ZSBpcyAyMWEzODAwMCENClsgIDE0MC43NTE3
MzVdIDM3YTZmIGlzIDIxYTM3MDAwIQ0KWyAgMTQwLjc1MzYyM10gMzY0YTAgaXMgMjFhMzYw
MDAhDQpbICAxNDAuNzU1NDk3XSAzNjRhMSBpcyAyMWEzNTAwMCENClsgIDE0MC43NjU0ODBd
IDM2NDM1IGlzIDIxYTUwMDAwIQ0KWyAgMTQwLjc2NzQzMF0gMzY0MzYgaXMgMjFhNDcwMDAh
DQpbICAxNDAuNzY5MzI1XSAzNjQzNyBpcyAyMWE1MTAwMCENClsgIDE0MC43NzE3MzBdIDM2
NDc5IGlzIDIxYTJiMDAwIQ0KWyAgMTQwLjc3MzY0NF0gMzY0N2EgaXMgMjFhMmMwMDAhDQpb
ICAxNDAuNzc1NTM4XSAzNjQ3YiBpcyAyMWE0ODAwMCENClsgIDE0MC43Nzc0NDZdIDM2NDdj
IGlzIDIxYTQ2MDAwIQ0KWyAgMTQwLjc3OTgzNV0gMzY0N2QgaXMgMjFhMjgwMDAhDQpbICAx
NDAuNzgxNzI3XSAzNjQ3OCBpcyAyMWEyOTAwMCENClsgIDE0MC43ODM2MzFdIDM2ZWQ2IGlz
IDIxYTJhMDAwIQ0KWyAgMTQwLjc5MzkyNV0gMzZlZDcgaXMgMjM0YTUwMDAhDQpbICAxNDAu
Nzk2MzkxXSAzNjQ0MCBpcyAyMzRhNjAwMCENClsgIDE0MC44MDI1MDJdIDM2NDdlIGlzIDIy
YmIwMDAwIQ0KWyAgMTQwLjgwNDUwNF0gMzY0NDEgaXMgMjQyMmMwMDAhDQpbICAxNDAuODA2
MzY3XSAzNjQ0MiBpcyAyNDRjZTAwMCENClsgIDE0MC44MDgyNzhdIDM2NDQzIGlzIDI0NGU2
MDAwIQ0KWyAgMTQwLjgxMDY2NV0gMzY0NDQgaXMgMjQyNWMwMDAhDQpbICAxNDAuODE5MDI2
XSAzNjQ3ZiBpcyAyMzg3YTAwMCENClsgIDE0MC44MjQ3NDZdIDM5M2M4IGlzIDIzM2M2MDAw
IQ0KWyAgMTQwLjgzNjgxM10gMzkzYzkgaXMgMjQzZTIwMDAhDQpbICAxNDAuODQ0NzM1XSAz
OTNjYSBpcyAyNDI3ODAwMCENClsgIDE0MC44NDczMDVdIDM5M2NiIGlzIDI0MjMwMDAwIQ0K
WyAgMTQwLjg1NzEyMl0gMzkzY2MgaXMgMjQzMWEwMDAhDQpbICAxNDAuODU5NjUwXSAzOTNj
ZCBpcyAyNDNjMDAwMCENClsgIDE0MC44Njg2MzNdIDM5M2NlIGlzIDI0NDhjMDAwIQ0KWyAg
MTQwLjg3NzkxOF0gMzkzY2YgaXMgMjQxZDQwMDAhDQpbICAxNDAuODgzNTQ2XSAzOTM3MCBp
cyAyNDQ2NjAwMCENClsgIDE0MC44ODYwODVdIDM5MzcxIGlzIDI0M2YzMDAwIQ0KWyAgMTQw
Ljg5MzY0OV0gMzkzNzIgaXMgMjQzZTgwMDAhDQpbICAxNDAuOTAyMDY3XSAzOTM3MyBpcyAy
NDUyOTAwMCENClsgIDE0MC45MDY0ODddIDM5Mzc0IGlzIDI0MmU5MDAwIQ0KWyAgMTQwLjkx
MjAxMF0gMzkzNzUgaXMgMjQyNmUwMDAhDQpbICAxNDAuOTE3NDg5XSAzOTM3NiBpcyAyNDJl
ZDAwMCENClsgIDE0MC45MjI2NTBdIDM5Mzc3IGlzIDIyYmQ0MDAwIQ0KWyAgMTQwLjkyNzM3
MV0gMzkzYjggaXMgMjMzYmYwMDAhDQpbICAxNDAuOTMwMDAwXSAzOTNiOSBpcyAyMzNhNTAw
MCENClsgIDE0MC45Mzk0MDhdIDM5M2JhIGlzIDIzM2I2MDAwIQ0KWyAgMTQwLjk1MTE3OF0g
MzkzYmIgaXMgMjNkODUwMDAhDQpbICAxNDAuOTY1NDMwXSAzOTNiYyBpcyAyNDU3NjAwMCEN
ClsgIDE0MC45NzA1MDddIDM5M2JkIGlzIDI0MzJlMDAwIQ0KWyAgMTQwLjk3MzE4NV0gMzkz
YmUgaXMgMjM5MDYwMDAhDQpbICAxNDAuOTg3NzU3XSAzOTNiZiBpcyAyNDRjMTAwMCENClsg
IDE0MC45OTMwODVdIDM5MWYwIGlzIDIzNGFlMDAwIQ0KWyAgMTQwLjk5ODcxNF0gMzkxZjEg
aXMgMjQyNTUwMDAhDQpbICAxNDEuMDAxNTA4XSAzOTFmMiBpcyAyNDMzZDAwMCENClsgIDE0
MS4wMTUwNDJdIDM5MWYzIGlzIDI0M2NjMDAwIQ0KWyAgMTQxLjAzMDQyNl0gMzkxZjQgaXMg
MjJiMWIwMDAhDQpbICAxNDEuMDM2NzI1XSAzOGQzYiBpcyAyMmEyZDAwMCENClsgIDE0MS4w
Mzg5MzZdIDM4ZDNjIGlzIDI0NDM3MDAwIQ0KWyAgMTQxLjA0MTA5OF0gMzhkM2QgaXMgMjQy
NzIwMDAhDQpbICAxNDEuMDQzMjA2XSAzOGQzZSBpcyAyNDMyOTAwMCENClsgIDE0MS4wNDUz
NDldIDM4ZDNmIGlzIDI0MzlkMDAwIQ0KWyAgMTQxLjA0NzQ1OV0gMzc4YjggaXMgMjJhMjUw
MDAhDQpbICAxNDEuMDUxMTA2XSAzOTkxYiBpcyAyNDU3YjAwMCENClsgIDE0MS4wNTMyOTdd
IDM5OTFhIGlzIDI0NTdjMDAwIQ0KWyAgMTQxLjA1NTQ2OF0gMzk5MTkgaXMgMjJiYjEwMDAh
DQpbICAxNDEuMDU3NjYwXSAzOTkxOCBpcyAyMmJiMjAwMCENClsgIDE0MS4wNTk3ODVdIDM3
OGJmIGlzIDIyYWJkMDAwIQ0KWyAgMTQxLjA2MTk0Nl0gMzc4YmUgaXMgMjJhYmUwMDAhDQpb
ICAxNDEuMDY0MDg4XSAzNzhiZCBpcyAyNDI2NTAwMCENClsgIDE0MS4wNjYyMjhdIDM3OGJj
IGlzIDI0MjY2MDAwIQ0KWyAgMTQxLjA2ODM0M10gMzc4YmIgaXMgMjQ1NzcwMDAhDQpbICAx
NDEuMDcwNDg4XSAzNzhiYSBpcyAyNDU3ODAwMCENClsgIDE0MS4wNzI1ODddIDM3OGI5IGlz
IDI0MmEzMDAwIQ0KWyAgMTQxLjA3NDcxOF0gMzk5MWQgaXMgMjM0YjQwMDAhDQpbICAxNDEu
MDc2ODQzXSAzOTkxZSBpcyAyMzM4ZDAwMCENClsgIDE0MS4wNzg5NTldIDM5OTFmIGlzIDIz
MzhlMDAwIQ0KWyAgMTQxLjA4MTA2MV0gMzdiNjAgaXMgMjQzMzUwMDAhDQpbICAxNDEuMDgz
MTk5XSAzN2I2MSBpcyAyNDMzNjAwMCENClsgIDE0MS4wODUzMjZdIDM3YjYyIGlzIDI0MjI5
MDAwIQ0KWyAgMTQxLjA4NzQ1Nl0gMzdiNjMgaXMgMjQyMmEwMDAhDQpbICAxNDEuMDg5NTM0
XSAzN2I2NCBpcyAyNDQwNTAwMCENClsgIDE0MS4wOTE2MzVdIDM3YjY1IGlzIDI0NDA2MDAw
IQ0KWyAgMTQxLjA5MzY5OV0gMzdiNjYgaXMgMjJiYWQwMDAhDQpbICAxNDEuMDk1NzUzXSAz
OTkxYyBpcyAyMmJhZTAwMCENClsgIDE0MS4wOTc3OTddIDM3YjY3IGlzIDI0MzlhMDAwIQ0K
WyAgMTQxLjA5OTg0M10gMzZmNDggaXMgMjM0YjMwMDAhDQpbICAxNDEuMTAyODcyXSAzNzcx
YyBpcyAyMzNiODAwMCENClsgIDE0MS4xMDUxOTBdIDM3NzFkIGlzIDIzM2I3MDAwIQ0KWyAg
MTQxLjEwNzI3Nl0gMzc3MWUgaXMgMjQzOGEwMDAhDQpbICAxNDEuMTA5MzI4XSAzNzcxZiBp
cyAyNDM4OTAwMCENClsgIDE0MS4xMTE0MDBdIDM2ZDI4IGlzIDIyYjE4MDAwIQ0KWyAgMTQx
LjExMzQ3NF0gMzZkMjkgaXMgMjJiMTcwMDAhDQpbICAxNDEuMTE1NTQwXSAzNmQyYSBpcyAy
MzNhMjAwMCENClsgIDE0MS4xMTc1ODBdIDM2ZDJiIGlzIDIzM2ExMDAwIQ0KWyAgMTQxLjEx
OTU4MF0gMzZkMmMgaXMgMjQ1MmMwMDAhDQpbICAxNDEuMTIxNTc3XSAzNmQyZCBpcyAyNDUy
YjAwMCENClsgIDE0MS4xMjM1NTldIDM2ZDJlIGlzIDIyYTk0MDAwIQ0KWyAgMTQxLjEyNTU1
NV0gMzZkMmYgaXMgMjQyNDUwMDAhDQpbICAxNDEuMTI3NTI1XSAzNzUwMCBpcyAyNDI0NjAw
MCENClsgIDE0MS4xMjk1MThdIDM3NTAxIGlzIDI0NDgwMDAwIQ0KWyAgMTQxLjEzMTQ3MF0g
Mzc1MDIgaXMgMjQ0N2YwMDAhDQpbICAxNDEuMTMzNDU4XSAzNzUwMyBpcyAyM2RkYzAwMCEN
ClsgIDE0MS4xMzU0MTNdIDM3NTA0IGlzIDIzZGRiMDAwIQ0KWyAgMTQxLjEzNzM4N10gMzc1
MDUgaXMgMjJiMWEwMDAhDQpbICAxNDEuMTM5MzQxXSAzNzUwNiBpcyAyMmIxOTAwMCENClsg
IDE0MS4xNDEyODZdIDM3NTA3IGlzIDI0NDUyMDAwIQ0KWyAgMTQxLjE0MzIxMl0gMzY0Mjgg
aXMgMjQ0NTEwMDAhDQpbICAxNDEuMTQ1MTgwXSAzNzcxYiBpcyAyMzg3YzAwMCENClsgIDE0
MS4xNDcxMzRdIDM3NzFhIGlzIDIyYmNkMDAwIQ0KWyAgMTQxLjE0OTEwMF0gMzc3MTkgaXMg
MjJiY2UwMDAhDQpbICAxNDEuMTUxMDQ2XSAzNzcxOCBpcyAyNDFjZjAwMCENClsgIDE0MS4x
NTMwMTVdIDM2ZjRmIGlzIDI0MWQwMDAwIQ0KWyAgMTQxLjE1NDk4OV0gMzZmNGUgaXMgMjJi
MmIwMDAhDQpbICAxNDEuMTU2OTk4XSAzNmY0ZCBpcyAyMmIyYzAwMCENClsgIDE0MS4xNTg5
NTldIDM2ZjRjIGlzIDI0NDg5MDAwIQ0KWyAgMTQxLjE2MDkyOF0gMzZmNGIgaXMgMjQ0OGEw
MDAhDQpbICAxNDEuMTYyODcxXSAzNmY0YSBpcyAyNDUyZDAwMCENClsgIDE0MS4xNjQ3ODdd
IDM2ZjQ5IGlzIDI0NTJlMDAwIQ0KWyAgMTQxLjE2Njk0N10gMzkxZjUgaXMgMjQyMDQwMDAh
DQpbICAxNDEuMTY4ODYzXSAzOTFmNiBpcyAyMzRhYjAwMCENClsgIDE0MS4xNzA4MTNdIDM5
MWY3IGlzIDIzNGFjMDAwIQ0KWyAgMTQxLjE3MjcyMl0gMzdhNDAgaXMgMjQxZmQwMDAhDQpb
ICAxNDEuMTc0NjU1XSAzN2E0MSBpcyAyNDFmZTAwMCENClsgIDE0MS4xNzY1ODRdIDM3YTQy
IGlzIDIyYmQxMDAwIQ0KWyAgMTQxLjE3ODUzMF0gMzdhNDMgaXMgMjJiZDIwMDAhDQpbICAx
NDEuMTgwNDc0XSAzN2E0NCBpcyAyMmI3YjAwMCENClsgIDE0MS4xODI0MTZdIDM3YTQ1IGlz
IDIyYjdjMDAwIQ0KWyAgMTQxLjE4NDM0OV0gMzdhNDYgaXMgMjM4N2IwMDAhDQpbICAxNDEu
MTg2MjkyXSAzN2E0NyBpcyAyNDNmYTAwMCENClsgIDE0MS4xODgyNDNdIDM4ZDM4IGlzIDI0
NTEzMDAwIQ0KWyAgMTQxLjE5MDIyOF0gMzhkMzkgaXMgMjQ1MTQwMDAhDQpbICAxNDEuMTky
MTYwXSAzOGQzYSBpcyAyNDRkOTAwMCENClsgIDE0MS4xOTQxMDddIDM5M2Q4IGlzIDIyYTI3
MDAwIQ0KWyAgMTQxLjE5NjA3M10gMzkzZDkgaXMgMjJhMjgwMDAhDQpbICAxNDEuMTk4MDQ0
XSAzOTNkYSBpcyAyMmEwMTAwMCENClsgIDE0MS4xOTk5OThdIDM5M2RiIGlzIDIyYTAyMDAw
IQ0KWyAgMTQxLjIwMTk1Nl0gMzkzZGMgaXMgMjQxZDEwMDAhDQpbICAxNDEuMjAzOTMzXSAz
OTNkZCBpcyAyNDFkMjAwMCENClsgIDE0MS4yMDU5NzJdIDM2NDI5IGlzIDI0M2Y5MDAwIQ0K
WyAgMTQxLjIwODQyMV0gMzkzZGUgaXMgMjQzYmQwMDAhDQpbICAxNDEuMjEwNTI4XSAzNjQy
YSBpcyAyNDNiZTAwMCENClsgIDE0MS4yMTI1MTBdIDM2NDJiIGlzIDIzM2MzMDAwIQ0KWyAg
MTQxLjIxNDQ4NV0gMzY0MmMgaXMgMjMzYzQwMDAhDQpbICAxNDEuMjE3NDI4XSAzNjQyZSBp
cyAyNDRmZTAwMCENClsgIDE0MS4yMTkzNzddIDM2NDJmIGlzIDI0M2UzMDAwIQ0KWyAgMTQx
LjIyMTM0MF0gMzZjMTggaXMgMjQzZTQwMDAhDQpbICAxNDEuMjIzMjcyXSAzNmMxOSBpcyAy
NDIyZDAwMCENClsgIDE0MS4yMjUyNTBdIDM2YzFhIGlzIDI0MjJlMDAwIQ0KWyAgMTQxLjIy
NzE5NV0gMzZjMWIgaXMgMjQyMjEwMDAhDQpbICAxNDEuMjI5MTM5XSAzNmMxYyBpcyAyNDIy
MjAwMCENClsgIDE0MS4yMzEwNTddIDM2YzFkIGlzIDIyYjVmMDAwIQ0KWyAgMTQxLjIzMjk3
N10gMzZjMWUgaXMgMjJiNjAwMDAhDQpbICAxNDEuMjM0OTAwXSAzNmMxZiBpcyAyNDI1OTAw
MCENClsgIDE0MS4yMzY4MTddIDM2ZDMwIGlzIDI0MjVhMDAwIQ0KWyAgMTQxLjI0MDk4OV0g
MzhjOGMgaXMgMjQ0ZWIwMDAhDQpbICAxNDEuMjQyOTgzXSAzOGM4ZCBpcyAyNDRlYzAwMCEN
ClsgIDE0MS4yNDQ5NjJdIDM4YzhlIGlzIDI0MmYxMDAwIQ0KWyAgMTQxLjI0NjkwM10gMzhj
OGYgaXMgMjQyZjIwMDAhDQpbICAxNDEuMjQ4ODQ1XSAzN2MyOCBpcyAyNDJmMzAwMCENClsg
IDE0MS4yNTA3NzldIDM3YzI5IGlzIDI0MmY0MDAwIQ0KWyAgMTQxLjI1MjcwNV0gMzdjMmEg
aXMgMjQ0YmQwMDAhDQpbICAxNDEuMjU0NjE0XSAzN2MyYiBpcyAyNDRiZTAwMCENClsgIDE0
MS4yNTY1MDNdIDM3YzJjIGlzIDI0NGJmMDAwIQ0KWyAgMTQxLjI1ODQxMl0gMzdjMmQgaXMg
MjQ0YzAwMDAhDQpbICAxNDEuMjYwMjkyXSAzN2MyZSBpcyAyNDIxZDAwMCENClsgIDE0MS4y
NjIxODhdIDM2YzBhIGlzIDI0MjFlMDAwIQ0KWyAgMTQxLjI2NDA3Ml0gMzZjMGIgaXMgMjQy
MWYwMDAhDQpbICAxNDEuMjY1OTczXSAzNmMwYyBpcyAyNDIyMDAwMCENClsgIDE0MS4yNjc4
MzRdIDM2YzBkIGlzIDI0NGY1MDAwIQ0KWyAgMTQxLjI2OTc4Ml0gMzZjMGUgaXMgMjQ0ZjYw
MDAhDQpbICAxNDEuMjcxNjMxXSAzNzRlZSBpcyAyNDRmNzAwMCENClsgIDE0MS4yNzM0ODld
IDM3NGVmIGlzIDI0NGY4MDAwIQ0KWyAgMTQxLjI3NTI5OV0gMzhjODggaXMgMjQyNTEwMDAh
DQpbICAxNDEuMjc3MTQzXSAzOGM4OSBpcyAyNDI1MjAwMCENClsgIDE0MS4yNzg5ODddIDM4
YzhhIGlzIDI0MjUzMDAwIQ0KWyAgMTQxLjI4MDgxOF0gMzhjOGIgaXMgMjQyNTQwMDAhDQpb
ICAxNDEuMjgyNjQ1XSAzODNmNCBpcyAyNDQ2ODAwMCENClsgIDE0MS4yODQ0ODJdIDM4M2Y1
IGlzIDI0MzFiMDAwIQ0KWyAgMTQxLjI4NjMyMV0gMzgzZjYgaXMgMjQzMWMwMDAhDQpbICAx
NDEuMjg4MTY0XSAzODNmNyBpcyAyNDI0ZjAwMCENClsgIDE0MS4yOTAwMDRdIDM2YzBmIGlz
IDI0MjUwMDAwIQ0KWyAgMTQxLjI5MTkwM10gM1sgIDE0My40MTgyNDddIDM5Mjk5IGlzIDIz
MzI0MDAwIQ0KWyAgMTQzLjQyMDYwN10gMzkyOWEgaXMgMjMzMjMwMDAhDQpbICAxNDMuNDIy
ODQ1XSAzOTI5YiBpcyAyMzMyMjAwMCENClsgIDE0My40MjUyNTVdIDM5MjljIGlzIDIzMzIx
MDAwIQ0KWyAgMTQzLjQyODgzNV0gMzkyOWQgaXMgMjMzMjAwMDAhDQpbICAxNDMuNDMxMTIz
XSAzOTI5ZSBpcyAyMzMxZjAwMCENClsgIDE0My40MzM4ODVdIDM5MjlmIGlzIDIzMzFlMDAw
IQ0KWyAgMTQzLjQ0NTczMF0gMzhjOTAgaXMgMjMzMWQwMDAhDQpbICAxNDMuNDUzNjQ2XSAz
OGM5MSBpcyAyMzMxYzAwMCENClsgIDE0My40NTU4MTddIDM4YzkyIGlzIDIzMzFiMDAwIQ0K
WyAgMTQzLjQ1ODE0OV0gMzhjOTMgaXMgMjMzMWEwMDAhDQpbICAxNDMuNDYwMzgyXSAzOGM5
NCBpcyAyMzMxOTAwMCENClsgIDE0My40NjI2NTJdIDM3YmVkIGlzIDIzMzE4MDAwIQ0KWyAg
MTQzLjQ3MjYzMl0gMzdiZWUgaXMgMjMzMTcwMDAhDQpbICAxNDMuNDc0ODE1XSAzOGM5NSBp
cyAyMzMxNjAwMCENClsgIDE0My40ODE3OTddIDM3YmVmIGlzIDIzMzE1MDAwIQ0KWyAgMTQz
LjQ4NjI4NF0gMzhjOTYgaXMgMjMzMTQwMDAhDQpbICAxNDMuNDk4OTQ3XSAzOGM5NyBpcyAy
MzMxMzAwMCENClsgIDE0My41MDkzMDNdIDM4Yzk4IGlzIDIzMzEyMDAwIQ0KWyAgMTQzLjUy
NTg3NV0gMzhjOTkgaXMgMjMzMTEwMDAhDQpbICAxNDMuNTI4MjI0XSAzNzU0MCBpcyAyMzMx
MDAwMCENClsgIDE0My41NDQyNzddIDM4YzlhIGlzIDIzMzBmMDAwIQ0KWyAgMTQzLjU0NzEx
Ml0gMzc1NDEgaXMgMjMzMGUwMDAhDQpbICAxNDMuNTYyMjY4XSAzOGM5YiBpcyAyMzMwZDAw
MCENClsgIDE0My41NzMyNTddIDM4YzljIGlzIDIzMzBjMDAwIQ0KWyAgMTQzLjU4MzQ3NF0g
MzhjOWQgaXMgMjMzMGIwMDAhDQpbICAxNDMuNTg1NzE0XSAzOGM5ZSBpcyAyMzMwYTAwMCEN
ClsgIDE0My41OTAyMDRdIDM4YzlmIGlzIDIzMzA5MDAwIQ0KWyAgMTQzLjU5MzkzM10gMzY1
ZTAgaXMgMjMzMDgwMDAhDQpbICAxNDMuNjAyNzQ4XSAzNjVlMSBpcyAyMzMwNzAwMCENClsg
IDE0My42MjY4ODNdIDM2NWUyIGlzIDIzMzA2MDAwIQ0KWyAgMTQzLjYzNDA1OF0gMzc1NDIg
aXMgMjMzMDUwMDAhDQpbICAxNDMuNjYxMDUzXSAzNjVlMyBpcyAyMzIwNDAwMCENClsgIDE0
My42NzI5NDJdIDM3NTQzIGlzIDIzMjAzMDAwIQ0KWyAgMTQzLjY4MjYzMV0gMzc1NDQgaXMg
MjMyMDIwMDAhDQpbICAxNDMuNjg1MDUwXSAzNjVlNCBpcyAyMzIwMTAwMCENClsgIDE0My42
OTA3NzBdIDM2NWU1IGlzIDIzMjAwMDAwIQ0KWyAgMTQzLjY5OTIzNl0gMzY1ZTYgaXMgMjMx
ZDUwMDAhDQpbICAxNDMuNzAyODEwXSAzNzU0NSBpcyAyMzFkNjAwMCENClsgIDE0My43MjYw
MzddIDM2NWU3IGlzIDIzMWQ3MDAwIQ0KWyAgMTQzLjczNDUyMF0gMzc1NDYgaXMgMjMxZDgw
MDAhDQpbICAxNDMuNzQxOTI4XSAzNjVlOCBpcyAyMzFkOTAwMCENClsgIDE0My43NDcyMzVd
IDM2NWU5IGlzIDIzMWRhMDAwIQ0KWyAgMTQzLjc2NjE1MV0gMzY1ZWEgaXMgMjMxZGIwMDAh
DQpbICAxNDMuNzY4NjM0XSAzNzU0NyBpcyAyMzFkYzAwMCENClsgIDE0My43NzUxMTVdIDM2
NWViIGlzIDIzMWRkMDAwIQ0KWyAgMTQzLjc4NTg4NV0gMzY1ZWMgaXMgMjMxZGUwMDAhDQpb
ICAxNDMuNzg4MzczXSAzNjVlZCBpcyAyMzFlNTAwMCENClsgIDE0My43OTIxMzddIDM2NWVl
IGlzIDIzMWZmMDAwIQ0KWyAgMTQzLjc5NTExMV0gMzY1ZWYgaXMgMjMxZjcwMDAhDQpbICAx
NDMuNzk3OTA3XSAzNmNhMCBpcyAyMzFmZTAwMCENClsgIDE0My44MDQ2MTFdIDM2Y2ExIGlz
IDIzMWZkMDAwIQ0KWyAgMTQzLjgxMjQ3NF0gMzZjYTIgaXMgMjMxZjAwMDAhDQpbICAxNDMu
ODIyNDQwXSAzNmNhMyBpcyAyMzFlZjAwMCENClsgIDE0My44MjUyMDddIDM3NTQ4IGlzIDIz
MWVlMDAwIQ0KWyAgMTQzLjgyNzcyOV0gMzZjYTQgaXMgMjMxZWMwMDAhDQpbICAxNDMuODMw
MTI3XSAzNmNhNSBpcyAyMzFlOTAwMCENClsgIDE0My44NDA3MzldIDM2Y2E3IGlzIDIzMWU4
MDAwIQ0KWyAgMTQzLjg1ODkxN10gMzZjYTggaXMgMjMxZWIwMDAhDQpbICAxNDMuODYyNjcz
XSAzNmNhNiBpcyAyMzFkZjAwMCENClsgIDE0My44NjU0NjRdIDM2Y2E5IGlzIDIzMWUwMDAw
IQ0KWyAgMTQzLjg2ODA4MF0gMzZjYWEgaXMgMjMxZTQwMDAhDQpbICAxNDMuODcxOTkzXSAz
NmNhYiBpcyAyMzFlYTAwMCENClsgIDE0My44NzQ0MTJdIDM2Y2FjIGlzIDIzMWYxMDAwIQ0K
WyAgMTQzLjg3Njc5OF0gMzZjYWQgaXMgMjMxZjIwMDAhDQpbICAxNDMuODgwNDEwXSAzNmNh
ZSBpcyAyMzFlNjAwMCENClsgIDE0My44ODM1MDldIDM2Y2FmIGlzIDIzMWU3MDAwIQ0KWyAg
MTQzLjg4NzM1Nl0gMzkxZDAgaXMgMjM0MjYwMDAhDQpbICAxNDMuOTAwOTY2XSAzOTFkMSBp
cyAyMzFmODAwMCENClsgIDE0My45MDMzMDZdIDM5MWQyIGlzIDIzMWY5MDAwIQ0KWyAgMTQz
LjkwNzI2Ml0gMzkxZDMgaXMgMjJhMTYwMDAhDQpbICAxNDMuOTEwNTU2XSAzOTFkNCBpcyAy
MzQzNTAwMCENClsgIDE0My45MTQ4ODFdIDM5MWQ1IGlzIDIyYTE1MDAwIQ0KWyAgMTQzLjkx
NzQ5NF0gMzkxZDYgaXMgMjMxZTMwMDAhDQpbICAxNDMuOTQwNjg4XSAzOTFkNyBpcyAyNDI5
YTAwMCENClsgIDE0My45NDMwMjldIDM3NTQ5IGlzIDIzNDM3MDAwIQ0KWyAgMTQzLjk1NzE1
MV0gMzkxZDggaXMgMjMxZjUwMDAhDQpbICAxNDMuOTU5NTI2XSAzOTFkOSBpcyAyMzFmNDAw
MCENClsgIDE0My45NjMxNjddIDM5MWRhIGlzIDIzMWYzMDAwIQ0KWyAgMTQzLjk2NTY3OV0g
MzkxZGIgaXMgMjMxZDQwMDAhDQpbICAxNDMuOTY4MTY2XSAzOTFkYyBpcyAyMzFkMzAwMCEN
ClsgIDE0My45NzgxNTZdIDM5MWRkIGlzIDIzMWQyMDAwIQ0KWyAgMTQzLjk4ODAyM10gMzkx
ZGUgaXMgMjMxZDEwMDAhDQpbICAxNDQuMDAwMjQ2XSAzOTFkZiBpcyAyMzFkMDAwMCENClsg
IDE0NC4wMDY4NzRdIDM3NGIwIGlzIDIzMWNmMDAwIQ0KWyAgMTQ0LjAwOTI2Nl0gMzc0YjEg
aXMgMjMxY2UwMDAhDQpbICAxNDQuMDExODE2XSAzNzRiMiBpcyAyMzFjZDAwMCENClsgIDE0
NC4wMjE1ODRdIDM3NGIzIGlzIDIzMWNjMDAwIQ0KWyAgMTQ0LjAyNDI0NV0gMzc0YjQgaXMg
MjMxY2IwMDAhDQpbICAxNDQuMDI2NTg4XSAzNzRiNSBpcyAyMzFjYTAwMCENClsgIDE0NC4w
MjkxMTZdIDM3NGI2IGlzIDIzMWM5MDAwIQ0KWyAgMTQ0LjAzMTU1N10gMzc0YjcgaXMgMjMx
YzgwMDAhDQpbICAxNDQuMDM0MDIwXSAzNzRiOCBpcyAyMzFjNzAwMCENClsgIDE0NC4wNDU5
MzddIDM3NGI5IGlzIDIzMWM2MDAwIQ0KWyAgMTQ0LjA0ODM4NF0gMzc0YmEgaXMgMjMxYzUw
MDAhDQpbICAxNDQuMDUyMTEwXSAzNzRiYiBpcyAyMzFjNDAwMCENClsgIDE0NC4wNTQ1Njhd
IDM3NGJjIGlzIDIzMWMzMDAwIQ0KWyAgMTQ0LjA2MjIzNV0gMzc0YmQgaXMgMjMxYzIwMDAh
DQpbICAxNDQuMDgxNDMzXSAzNzU0YSBpcyAyMzFjMTAwMCENClsgIDE0NC4wODU2MzRdIDM3
NTRiIGlzIDIzMWMwMDAwIQ0KWyAgMTQ0LjA5NDQ3N10gMzc0YmUgaXMgMjMxYmYwMDAhDQpb
ICAxNDQuMTExOTUwXSAzNzU0YyBpcyAyMzFiZTAwMCENClsgIDE0NC4xMjMzNDJdIDM3NGJm
IGlzIDIzMWIzMDAwIQ0KWyAgMTQ0LjEyNTQ1Ml0gMzkxODAgaXMgMjMxYjQwMDAhDQpbICAx
NDQuMTI3NDQwXSAzOTE4MSBpcyAyMzFiNTAwMCENClsgIDE0NC4xMjkzNTVdIDM5MTgyIGlz
IDIzMWI2MDAwIQ0KWyAgMTQ0LjEzMTIxMF0gMzkxODMgaXMgMjMxYjcwMDAhDQpbICAxNDQu
MTMzMDI5XSAzOTE4NCBpcyAyMzFiODAwMCENClsgIDE0NC4xMzQ4MjFdIDM5MTg1IGlzIDIz
MWI5MDAwIQ0KWyAgMTQ0LjEzNjU5OV0gMzkxODYgaXMgMjMxYmEwMDAhDQpbICAxNDQuMTM4
Mzc0XSAzOTE4NyBpcyAyMzFiYjAwMCENClsgIDE0NC4xNDAxNjBdIDM5MTg4IGlzIDIzMWJj
MDAwIQ0KWyAgMTQ0LjE0MTkxOV0gMzkxODkgaXMgMjMxYmQwMDAhDQpbICAxNDQuMTQ0MTc3
XSAzOGM0ZiBpcyAyMzE5MzAwMCENClsgIDE0NC4xNDU5ODNdIDM2NTcwIGlzIDIzMTk0MDAw
IQ0KWyAgMTQ0LjE0Nzc5N10gMzY1NzEgaXMgMjMxOTUwMDAhDQpbICAxNDQuMTQ5NTg4XSAz
NjU3MiBpcyAyMzE5NjAwMCENClsgIDE0NC4xNTEzNjldIDM2NTczIGlzIDIzMTk3MDAwIQ0K
WyAgMTQ0LjE1MzE1Nl0gMzY1NzQgaXMgMjMxOTgwMDAhDQpbICAxNDQuMTU0OTQxXSAzNjU3
NSBpcyAyMzE5OTAwMCENClsgIDE0NC4xNTY3NDRdIDM2NTc2IGlzIDIzMTlhMDAwIQ0KWyAg
MTQ0LjE1ODUwOF0gMzY1NzcgaXMgMjMxOWIwMDAhDQpbICAxNDQuMTYwMjg3XSAzNjU3OCBp
cyAyMzE5YzAwMCENClsgIDE0NC4xNjIwNjldIDM2NTc5IGlzIDIzMTlkMDAwIQ0KWyAgMTQ0
LjE2Mzg0OF0gMzY1N2EgaXMgMjMxODgwMDAhDQpbICAxNDQuMTY1NjI5XSAzNjU3YiBpcyAy
MzE4OTAwMCENClsgIDE0NC4xNjc0MDhdIDM2NTdjIGlzIDIzMThhMDAwIQ0KWyAgMTQ0LjE2
OTE4NV0gMzY1N2QgaXMgMjMxOGIwMDAhDQpbICAxNDQuMTcwOTU5XSAzNjU3ZSBpcyAyMzE4
YzAwMCENClsgIDE0NC4xNzI3MThdIDM2NTdmIGlzIDIzMThkMDAwIQ0KWyAgMTQ0LjE3NDQ5
Nl0gMzc2MTAgaXMgMjMxOGUwMDAhDQpbICAxNDQuMTc2MjY2XSAzNzYxMSBpcyAyMzE4ZjAw
MCENClsgIDE0NC4xNzgwMzldIDM3NjEyIGlzIDIzMTkwMDAwIQ0KWyAgMTQ0LjE3OTc2M10g
Mzc2MTMgaXMgMjMxOTEwMDAhDQpbICAxNDQuMTgxNDk5XSAzNzYxNCBpcyAyMzE5MjAwMCEN
ClsgIDE0NC4xODMyMDFdIDM3NjE2IGlzIDIzOGZlMDAwIQ0KWyAgMTQ0LjE4NDkzNV0gMzc2
MTcgaXMgMjM4ZmYwMDAhDQpbICAxNDQuMTg2NjY5XSAzNzYxOCBpcyAyMzkwMDAwMCENClsg
IDE0NC4xODg0MDhdIDM3NjE5IGlzIDIzOTAxMDAwIQ0KWyAgMTQ0LjE5MDE2M10gMzc2MWEg
aXMgMjM5MDIwMDAhDQpbICAxNDQuMTkxOTAwXSAzNzYxYiBpcyAyMzkwMzAwMCENClsgIDE0
NC4xOTM2NTFdIDM3NjFjIGlzIDIzOTA0MDAwIQ0KWyAgMTQ0LjE5NTQwM10gMzc2MWQgaXMg
MjMxODUwMDAhDQpbICAxNDQuMTk3MTU5XSAzNzYxZSBpcyAyMzE4NjAwMCENClsgIDE0NC4x
OTg5MTddIDM3NjFmIGlzIDIzMTg3MDAwIQ0KWyAgMTQ0LjIwMDY1MV0gMzkxOGEgaXMgMjMx
YTgwMDAhDQpbICAxNDQuMjAyNDAzXSAzOTE4YiBpcyAyMzFhOTAwMCENClsgIDE0NC4yMDQx
NTNdIDM5MThjIGlzIDIzMWFhMDAwIQ0KWyAgMTQ0LjIwNTg4M10gMzkxOGQgaXMgMjMxYWIw
MDAhDQpbICAxNDQuMjA3NjMxXSAzOTE4ZSBpcyAyMzFhYzAwMCENClsgIDE0NC4yMDkzNTBd
IDM5MThmIGlzIDIzMWFkMDAwIQ0KWyAgMTQ0LjIxMTEwMF0gMzhjNDAgaXMgMjMxYWUwMDAh
DQpbICAxNDQuMjEyODQyXSAzOGM0MSBpcyAyMzFhZjAwMCENClsgIDE0NC4yMTQ2MTNdIDM4
YzQyIGlzIDIzMWIwMDAwIQ0KWyAgMTQ0LjIxNjM1NF0gMzhjNDMgaXMgMjMxYjEwMDAhDQpb
ICAxNDQuMjE4MTExXSAzOGM0NCBpcyAyMzFiMjAwMCENClsgIDE0NC4yMTk4NjNdIDM4YzQ1
IGlzIDIzMTllMDAwIQ0KWyAgMTQ0LjIyMTYyMF0gMzhjNDYgaXMgMjMxOWYwMDAhDQpbICAx
NDQuMjIzMzk5XSAzOGM0NyBpcyAyMzFhMDAwMCENClsgIDE0NC4yMjUxNTJdIDM4YzQ4IGlz
IDIzMWExMDAwIQ0KWyAgMTQ0LjIyNjkxM10gMzhjNDkgaXMgMjMxYTIwMDAhDQpbICAxNDQu
MjI4Njc3XSAzOGM0YSBpcyAyMzFhMzAwMCENClsgIDE0NC4yMzA0MjFdIDM4YzRiIGlzIDIz
MWE0MDAwIQ0KWyAgMTQ0LjIzMjE4MF0gMzhjNGMgaXMgMjMxYTUwMDAhDQpbICAxNDQuMjMz
OTI4XSAzOGM0ZCBpcyAyMzFhNjAwMCENClsgIDE0NC4yMzU2ODBdIDM4YzRlIGlzIDIzMWE3
MDAwIQ0KWyAgMTQ0LjIzODc0M10gMzY1Y2IgaXMgMjM4ZTgwMDAhDQpbICAxNDQuMjQwNjAy
XSAzNjVjYyBpcyAyMzhlOTAwMCENClsgIDE0NC4yNDIzODVdIDM2NWNkIGlzIDIzOGVhMDAw
IQ0KWyAgMTQ0LjI0NDE3NV0gMzY1Y2UgaXMgMjM4ZWIwMDAhDQpbICAxNDQuMjQ1OTIzXSAz
NjVjZiBpcyAyMzhlYzAwMCENClsgIDE0NC4yNDc2NzZdIDM4Y2UwIGlzIDIzOGVkMDAwIQ0K
WyAgMTQ0LjI0OTQ2NV0gMzhjZTEgaXMgMjM4ZWUwMDAhDQpbICAxNDQuMjUxMjM1XSAzOGNl
MiBpcyAyMzhlZjAwMCENClsgIDE0NC4yNTI5OTBdIDM4Y2UzIGlzIDIzOGYwMDAwIQ0KWyAg
MTQ0LjI1NDc1NF0gMzhjZTQgaXMgMjM4ZjEwMDAhDQpbICAxNDQuMjU2NTE1XSAzOGNlNSBp
cyAyMzhmMjAwMCENClsgIDE0NC4yNTg3NDhdIDM4Y2U2IGlzIDIzOGRlMDAwIQ0KWyAgMTQ0
LjI2MDUyM10gMzhjZTcgaXMgMjM4ZGYwMDAhDQpbICAxNDQuMjYyMjU0XSAzOGNlOCBpcyAy
MzhlMDAwMCENClsgIDE0NC4yNjQwMTRdIDM4Y2U5IGlzIDIzOGUxMDAwIQ0KWyAgMTQ0LjI2
NTc2NF0gMzhjZWEgaXMgMjM4ZTIwMDAhDQpbICAxNDQuMjY3NTExXSAzOGNlYiBpcyAyMzhl
MzAwMCENClsgIDE0NC4yNjkyNzldIDM4Y2VjIGlzIDIzOGU0MDAwIQ0KWyAgMTQ0LjI3MTAw
OV0gMzhjZWQgaXMgMjM4ZTUwMDAhDQpbICAxNDQuMjcyNzEzXSAzOGNlZSBpcyAyMzhlNjAw
MCENClsgIDE0NC4yNzQ0NTJdIDM4Y2VmIGlzIDIzOGU3MDAwIQ0KWyAgMTQ0LjI3NjE1N10g
MzZmYWIgaXMgMjM4YzgwMDAhDQpbICAxNDQuMjc3OTA3XSAzNmZhYyBpcyAyMzhjOTAwMCEN
ClsgIDE0NC4yNzk2MTJdIDM2ZmFkIGlzIDIzOGNhMDAwIQ0KWyAgMTQ0LjI4MTM0NV0gMzZm
YWUgaXMgMjM4Y2IwMDAhDQpbICAxNDQuMjgzMDQ5XSAzNmZhZiBpcyAyMzhjYzAwMCENClsg
IDE0NC4yODQ3NjddIDM2ZmIwIGlzIDIzOGNkMDAwIQ0KWyAgMTQ0LjI4NjQ4OF0gMzZmYjEg
aXMgMjM4Y2UwMDAhDQpbICAxNDQuMjg4MjA1XSAzNmZiMiBpcyAyMzhjZjAwMCENClsgIDE0
NC4yODk5MjddIDM2ZmIzIGlzIDIzOGQwMDAwIQ0KWyAgMTQ0LjI5MTY0NF0gMzZmYjQgaXMg
MjM4ZDEwMDAhDQpbICAxNDQuMjkzMzUxXSAzNmZiNSBpcyAyMzhkMjAwMCENClsgIDE0NC4y
OTUwNjBdIDM2ZmEwIGlzIDIzOGQzMDAwIQ0KWyAgMTQ0LjI5Njc1M10gMzZmYTEgaXMgMjM4
ZDQwMDAhDQpbICAxNDQuMjk4NDQ4XSAzNmZhMiBpcyAyMzhkNTAwMCENClsgIDE0NC4zMDAx
NDZdIDM2ZmEzIGlzIDIzOGQ2MDAwIQ0KWyAgMTQ0LjMwMTgzN10gMzZmYTQgaXMgMjM4ZDcw
MDAhDQpbICAxNDQuMzAzNTQxXSAzNmZhNSBpcyAyMzhkODAwMCENClsgIDE0NC4zMDUyMTRd
IDM2ZmE2IGlzIDIzOGQ5MDAwIQ0KWyAgMTQ0LjMwNjkxNl0gMzZmYTcgaXMgMjM4ZGEwMDAh
DQpbICAxNDQuMzA4NTc3XSAzNmZhOCBpcyAyMzhkYjAwMCENClsgIDE0NC4zMTAyNjddIDM2
ZmE5IGlzIDIzOGRjMDAwIQ0KWyAgMTQ0LjMxMTkzMF0gMzZmYWEgaXMgMjM4ZGQwMDAhDQpb
ICAxNDQuMzEzNjAwXSAzNmZiNiBpcyAyMzhiZTAwMCENClsgIDE0NC4zMTUyNzJdIDM2ZmI3
IGlzIDIzOGJmMDAwIQ0KWyAgMTQ0LjMxNjkzNF0gMzZmYjggaXMgMjM4YzAwMDAhDQpbICAx
NDQuMzE4NjEwXSAzNmZiOSBpcyAyMzhjMTAwMCENClsgIDE0NC4zMjAyOTFdIDM2ZmJhIGlz
IDIzOGMyMDAwIQ0KWyAgMTQ0LjMyMTk2NF0gMzZmYmIgaXMgMjM4YzMwMDAhDQpbICAxNDQu
MzIzNjY3XSAzNmZiYyBpcyAyMzhjNDAwMCENClsgIDE0NC4zMjUzMzRdIDM2ZmJkIGlzIDIz
OGM1MDAwIQ0KWyAgMTQ0LjMyNzAzMF0gMzZmYmUgaXMgMjM4YzYwMDAhDQpbICAxNDQuMzI4
NjkyXSAzNmZiZiBpcyAyMzhjNzAwMCENClsgIDE0NC4zMzAzNDldIDM2NWMwIGlzIDIzOGYz
MDAwIQ0KWyAgMTQ0LjMzMjAzOF0gMzY1YzEgaXMgMjM4ZjQwMDAhDQpbICAxNDQuMzMzNzI1
XSAzNjVjMiBpcyAyMzhmNTAwMCENClsgIDE0NC4zMzU0MDZdIDM2NWMzIGlzIDIzOGY2MDAw
IQ0KWyAgMTQ0LjMzNzA5M10gMzY1YzQgaXMgMjM4ZjcwMDAhDQpbICAxNDQuMzM4NzYwXSAz
NjVjNSBpcyAyMzhmODAwMCENClsgIDE0NC4zNDA0NTddIDM2NWM2IGlzIDIzOGY5MDAwIQ0K
WyAgMTQ0LjM0MjEzMl0gMzY1YzcgaXMgMjM4ZmEwMDAhDQpbICAxNDQuMzQzODc0XSAzNjVj
OCBpcyAyMzhmYjAwMCENClsgIDE0NC4zNDU1MzVdIDM2NWM5IGlzIDIzOGZjMDAwIQ0KWyAg
MTQ0LjM0NzIxMl0gMzY1Y2EgaXMgMjM4ZmQwMDAhDQpbICAxNDQuMzU0MjE1XSAzODJkNyBp
cyAyMzhiZDAwMCENClsgIDE0NC4zNjY1NDVdIDM4Y2MwIGlzIDIzOGJjMDAwIQ0KWyAgMTQ0
LjM3NjUwM10gMzhjYzEgaXMgMjM4YmIwMDAhDQpbICAxNDQuMzg0MDA1XSAzOGNjMiBpcyAy
MzhiYTAwMCENClsgIDE0NC4zODYxMjFdIDM4Y2MzIGlzIDIzOGI5MDAwIQ0KWyAgMTQ0LjM4
ODM5MF0gMzhjYzQgaXMgMjM4YjgwMDAhDQpbICAxNDQuMzkwNjEwXSAzOGNjNSBpcyAyMzhi
NzAwMCENClsgIDE0NC4zOTI3MTNdIDM4Y2M2IGlzIDIzOGI2MDAwIQ0KWyAgMTQ0LjM5NDk5
Nl0gMzhjYzcgaXMgMjM4YjUwMDAhDQpbICAxNDQuMzk3MTExXSAzOGNjOCBpcyAyMzhiNDAw
MCENClsgIDE0NC4zOTkyMzBdIDM4Y2M5IGlzIDIzOGIzMDAwIQ0KWyAgMTQ0LjQwMTQ5Ml0g
MzhjY2EgaXMgMjM4YjIwMDAhDQpbICAxNDQuNDAzNjAzXSAzOGNjYiBpcyAyMzhiMTAwMCEN
ClsgIDE0NC40MDU2NzZdIDM4Y2NjIGlzIDIzOGIwMDAwIQ0KWyAgMTQ0LjQwNzgwNV0gMzc1
NGQgaXMgMjM4YWYwMDAhDQpbICAxNDQuNDA5OTA1XSAzOGNjZCBpcyAyMzhhZTAwMCENClsg
IDE0NC40MTIwNDFdIDM4Y2NmIGlzIDIzOGFkMDAwIQ0KWyAgMTQ0LjQxNzUxM10gMzhjZDAg
aXMgMjM4YWMwMDAhDQpbICAxNDQuNDI3MzExXSAzOGNkMSBpcyAyMzhhYjAwMCENClsgIDE0
NC40MzQ5MzldIDM2NjAzIGlzIDIzOGFhMDAwIQ0KWyAgMTQ0LjQ0MzQ1M10gMzY2MDQgaXMg
MjM4YTkwMDAhDQpbICAxNDQuNDQ1NTM0XSAzOGNkMiBpcyAyMzhhODAwMCENClsgIDE0NC40
NTUwNzddIDM4Y2QzIGlzIDIzOGE3MDAwIQ0KWyAgMTQ0LjQ1NzM0OV0gMzhjZDQgaXMgMjM4
YTYwMDAhDQpbICAxNDQuNDU5NTA3XSAzOGNkNSBpcyAyMzhhNTAwMCENClsgIDE0NC40NjE4
NDldIDM4Y2Q2IGlzIDIzOGE0MDAwIQ0KWyAgMTQ0LjQ2NDA5OF0gMzhjZDcgaXMgMjM4YTMw
MDAhDQpbICAxNDQuNDcxNTc5XSAzOGNkOCBpcyAyMzhhMjAwMCENClsgIDE0NC40NzY1MjJd
IDM4Y2Q5IGlzIDIzOGExMDAwIQ0KWyAgMTQ0LjQ5MjQ5OV0gMzhjZGEgaXMgMjM4YTAwMDAh
DQpbICAxNDQuNTA2NjI2XSAzNjYwNSBpcyAyMzg5ZjAwMCENClsgIDE0NC41MDg5MzRdIDM4
Y2RiIGlzIDIzODllMDAwIQ0KWyAgMTQ0LjUxNjU4OV0gMzhjZGMgaXMgMjM4OWQwMDAhDQpb
ICAxNDQuNTIzNDkwXSAzOGNkZCBpcyAyMzg5YzAwMCENClsgIDE0NC41MzcyNjBdIDM4Y2Rl
IGlzIDIzODliMDAwIQ0KWyAgMTQ0LjUzOTQ5Ml0gMzY2MDYgaXMgMjM4OWEwMDAhDQpbICAx
NDQuNTQzMjcwXSAzOGNkZiBpcyAyMzg5OTAwMCENClsgIDE0NC41NDU2MjFdIDM2NjAwIGlz
IDIzODk4MDAwIQ0KWyAgMTQ0LjU1MzI4Nl0gMzY2MDEgaXMgMjM4OTcwMDAhDQpbICAxNDQu
NTY4MTYwXSAzNjYwMiBpcyAyMzg5NjAwMCENClsgIDE0NC41NzIwMzBdIDM2NjIyIGlzIDIz
ODk1MDAwIQ0KWyAgMTQ0LjU3NDk1MV0gMzY2MjMgaXMgMjM4OTQwMDAhDQpbICAxNDQuNTk1
NTM3XSAzNjYyNCBpcyAyMzg5MzAwMCENClsgIDE0NC42MDE3MDhdIDM2NjA3IGlzIDIzODky
MDAwIQ0KWyAgMTQ0LjYwNDY5Nl0gMzY2MjUgaXMgMjM4OTEwMDAhDQpbICAxNDQuNjExMjAw
XSAzNjYyNiBpcyAyMzg5MDAwMCENClsgIDE0NC42MTc5MjVdIDM2NjI3IGlzIDIzODhmMDAw
IQ0KWyAgMTQ0LjYyNDY3NF0gMzY2MjggaXMgMjM4OGUwMDAhDQpbICAxNDQuNjI2OTg1XSAz
NjYyOSBpcyAyMzg4ZDAwMCENClsgIDE0NC42MjkyMjNdIDM2NjJhIGlzIDIzODhjMDAwIQ0K
WyAgMTQ0LjYzMTU1NF0gMzY2MDggaXMgMjM4OGIwMDAhDQpbICAxNDQuNjMzODI1XSAzNjYy
YiBpcyAyMzg4YTAwMCENClsgIDE0NC42MzYxMzRdIDM2NjA5IGlzIDIzODg5MDAwIQ0KWyAg
MTQ0LjYzODM5M10gMzY2MmMgaXMgMjM4ODgwMDAhDQpbICAxNDQuNjQwNjcyXSAzNjYwYSBp
cyAyMzg4NzAwMCENClsgIDE0NC42NDI5NzNdIDM2NjBiIGlzIDIzODg2MDAwIQ0KWyAgMTQ0
LjY0NTMyNl0gMzY2MmQgaXMgMjM4ODUwMDAhDQpbICAxNDQuNjQ3Njg5XSAzNjYyZSBpcyAy
NDkwNDAwMCENClsgIDE0NC42NDk5NzldIDM2NjJmIGlzIDI0OTAzMDAwIQ0KWyAgMTQ0LjY1
MjI5OF0gMzY2MzAgaXMgMjQ5MDIwMDAhDQpbICAxNDQuNjU0NjM0XSAzNjYzMSBpcyAyNDkw
MTAwMCENClsgIDE0NC42NTY5MjZdIDM2NjMyIGlzIDI0OTAwMDAwIQ0KWyAgMTQ0LjY1OTE0
Nl0gMzY2MzMgaXMgMjQ4ZmYwMDAhDQpbICAxNDQuNjYxNDI1XSAzNjYwYyBpcyAyNDhmZTAw
MCENClsgIDE0NC43MDI2NDJdIDM2NjM0IGlzIDI0OGZkMDAwIQ0KWyAgMTQ0LjcwNTIyOF0g
MzY2MGQgaXMgMjQ4YmUwMDAhDQpbICAxNDQuNzIwMTAxXSAzNjYwZSBpcyAyNDhiZjAwMCEN
ClsgIDE0NC43MjI1MDZdIDM2NjBmIGlzIDI0OGMwMDAwIQ0KWyAgMTQ0LjcyNDc0OF0gMzY2
MTAgaXMgMjQ4YzEwMDAhDQpbICAxNDQuNzQxMTQxXSAzNjYzNSBpcyAyNDhjMjAwMCENClsg
IDE0NC43NTU1MDddIDM2NjExIGlzIDI0OGMzMDAwIQ0KWyAgMTQ0Ljc3OTAzNF0gMzY2MzYg
aXMgMjQ4YzQwMDAhDQpbICAxNDQuNzgxNDI3XSAzNjYxMiBpcyAyNDhjODAwMCENClsgIDE0
NC43ODMyNzJdIDM2NjM3IGlzIDI0OGM3MDAwIQ0KWyAgMTQ0Ljc4NTE0MV0gMzY2MzggaXMg
MjQ4YzYwMDAhDQpbICAxNDQuNzg3MDY1XSAzNjYzOSBpcyAyNDhjNTAwMCENClsgIDE0NC44
MjcwMTFdIDM2NjNhIGlzIDI0OGM5MDAwIQ0KWyAgMTQ0Ljg2NzM0N10gMzY2M2IgaXMgMjQ4
Y2EwMDAhDQpbICAxNDQuODc2ODQwXSAzNjYzYyBpcyAyNDhjYjAwMCENClsgIDE0NC44ODU0
NjddIDM3OGNjIGlzIDI0OGNjMDAwIQ0KWyAgMTQ0Ljg5MDI5N10gMzY2M2QgaXMgMjQ4Y2Qw
MDAhDQpbICAxNDQuOTAwMjM3XSAzNjYzZSBpcyAyNDhjZTAwMCENClsgIDE0NC45MDMzMDdd
IDM2NjNmIGlzIDI0OGNmMDAwIQ0KWyAgMTQ0LjkwNTY3Nl0gMzY2NDAgaXMgMjQ4ZDAwMDAh
DQpbICAxNDQuOTE0MDcxXSAzNjY0MSBpcyAyNDhkMTAwMCENClsgIDE0NC45MjUwNzNdIDM2
NjQyIGlzIDI0OGQyMDAwIQ0KWyAgMTQ0LjkzMDU5OF0gMzY2NDMgaXMgMjQ4ZDMwMDAhDQpb
ICAxNDQuOTMyNzk2XSAzNjY0NCBpcyAyNDhkNDAwMCENClsgIDE0NC45MzY5NDZdIDM2NjQ1
IGlzIDI0OGQ1MDAwIQ0KWyAgMTQ0Ljk0NzExNl0gMzY2NDYgaXMgMjQ4ZDYwMDAhDQpbICAx
NDQuOTU0NTg4XSAzOTNlZSBpcyAyNDhkNzAwMCENClsgIDE0NC45NjA2NDNdIDM2NjQ4IGlz
IDI0OGQ4MDAwIQ0KWyAgMTQ0Ljk4MjEyOV0gMzY2NDkgaXMgMjQ4ZDkwMDAhDQpbICAxNDQu
OTg0NDgzXSAzNjYxMyBpcyAyNDhlODAwMCENClsgIDE0NC45ODYzMDddIDM2NjRhIGlzIDI0
OGY3MDAwIQ0KWyAgMTQ0Ljk4ODEzOF0gMzY2NGIgaXMgMjQ4ZGIwMDAhDQpbICAxNDQuOTg5
OTUyXSAzNjY0YyBpcyAyNDhkYTAwMCENClsgIDE0NS4wMDQ2MjNdIDM2NjE0IGlzIDI0OGU5
MDAwIQ0KWyAgMTQ1LjAxNTI3OF0gMzY2MTUgaXMgMjQ4ZTcwMDAhDQpbICAxNDUuMDE3NDk1
XSAzNjY0ZCBpcyAyNDhlNjAwMCENClsgIDE0NS4wMTk3MTBdIDM2NjRlIGlzIDI0OGVjMDAw
IQ0KWyAgMTQ1LjAyMjEwNV0gMzY2NGYgaXMgMjQ4ZWQwMDAhDQpbICAxNDUuMDI0MzkwXSAz
NjY1MCBpcyAyNDhlZTAwMCENClsgIDE0NS4wMzQyNDVdIDM2NjUxIGlzIDI0OGVmMDAwIQ0K
WyAgMTQ1LjAzNjQ0Ml0gMzY2NTIgaXMgMjQ4ZjEwMDAhDQpbICAxNDUuMDM4Nzk0XSAzNjY1
NCBpcyAyNDhmMzAwMCENClsgIDE0NS4wNDA5NzZdIDM2NjU1IGlzIDI0OGY0MDAwIQ0KWyAg
MTQ1LjA0MzE2MV0gMzY2NTYgaXMgMjQ4ZjIwMDAhDQpbICAxNDUuMDQ1NDk5XSAzNjY1NyBp
cyAyNDhkYzAwMCENClsgIDE0NS4wNDc4MDJdIDM2NjU4IGlzIDI0OGZjMDAwIQ0KWyAgMTQ1
LjA1NDYzNF0gMzY2NTkgaXMgMjQ4ZjgwMDAhDQpbICAxNDUuMDcwMzg3XSAzNjY1YSBpcyAy
NDhlYjAwMCENClsgIDE0NS4wNzcwNTldIDM2NjViIGlzIDI0OGVhMDAwIQ0KWyAgMTQ1LjA3
OTg5Nl0gMzY2NWMgaXMgMjQ4ZjYwMDAhDQpbICAxNDUuMDg0NDkyXSAzNjY1ZCBpcyAyNDhm
NTAwMCENClsgIDE0NS4wOTM3MjFdIDM2NjVlIGlzIDIzMWVkMDAwIQ0KWyAgMTQ1LjEwMzE0
OF0gMzY2NWYgaXMgMjQ4ZTEwMDAhDQpbICAxNDUuMTA1NDA1XSAzNjY2MCBpcyAyNDhlMjAw
MCENClsgIDE0NS4xMDg1MTJdIDM2NjYxIGlzIDI0M2I0MDAwIQ0KWyAgMTQ1LjExOTkwMF0g
MzY2NjIgaXMgMjMxZmEwMDAhDQpbICAxNDUuMTI3MzQ3XSAzNjYxNiBpcyAyNDI2YzAwMCEN
ClsgIDE0NS4xMzE1ODBdIDM2NjYzIGlzIDI0OGY5MDAwIQ0KWyAgMTQ1LjE0MzA2NF0gMzY2
NjQgaXMgMjMxZmMwMDAhDQpbICAxNDUuMTQ5MDYwXSAzNjY2NSBpcyAyMzFmYjAwMCENClsg
IDE0NS4xNTg2MDhdIDM2NjY2IGlzIDI0OGJkMDAwIQ0KWyAgMTQ1LjE2ODQ0MF0gMzY2Njcg
aXMgMjQ4ZTAwMDAhDQpbICAxNDUuMTc3NzE5XSAzNjY2OCBpcyAyNDhkZjAwMCENClsgIDE0
NS4xODE0NjBdIDM2NjY5IGlzIDI0OGRlMDAwIQ0KWyAgMTQ1LjE5MDUwN10gMzY2NmEgaXMg
MjQ4ZGQwMDAhDQpbICAxNDUuMTk3NzI5XSAzNjY2YiBpcyAyNDhiYzAwMCENClsgIDE0NS4y
MDAxODFdIDM2NjZjIGlzIDI0OGJiMDAwIQ0KWyAgMTQ1LjIwMjY4M10gMzY2NmQgaXMgMjQ4
YmEwMDAhDQpbICAxNDUuMjA5MDE5XSAzNjY2ZSBpcyAyNDhiOTAwMCENClsgIDE0NS4yMTEy
OTRdIDM2NjE3IGlzIDI0OGI4MDAwIQ0KWyAgMTQ1LjIxMzYwNl0gMzY2MTggaXMgMjQ4Yjcw
MDAhDQpbICAxNDUuMjE3ODE2XSAzNjY2ZiBpcyAyNDhiNjAwMCENClsgIDE0NS4yMjIzOTRd
IDM2NjE5IGlzIDI0OGI1MDAwIQ0KWyAgMTQ1LjIzNzQ2M10gMzY2NzAgaXMgMjQ4YjQwMDAh
DQpbICAxNDUuMjQ1NjEzXSAzNjY3MSBpcyAyNDhiMzAwMCENClsgIDE0NS4yNjAxOTNdIDM2
NjcyIGlzIDI0OGIyMDAwIQ0KWyAgMTQ1LjI4MTM3N10gMzY2NzMgaXMgMjQ4YjEwMDAhDQpb
ICAxNDUuMjgzNjA3XSAzNjYxYSBpcyAyNDhiMDAwMCENClsgIDE0NS4yODYwMDNdIDM2Njc0
IGlzIDI0OGFmMDAwIQ0KWyAgMTQ1LjI4ODI5MF0gMzY2MWIgaXMgMjQ4YWUwMDAhDQpbICAx
NDUuMjkwNTg4XSAzNjY3NSBpcyAyNDhhZDAwMCENClsgIDE0NS4yOTI4OThdIDM2NjFjIGlz
IDI0OGFjMDAwIQ0KWyAgMTQ1LjI5NTE4N10gMzY2NzYgaXMgMjQ4YWIwMDAhDQpbICAxNDUu
MzAwOTI0XSAzNjYxZCBpcyAyNDhhYTAwMCENClsgIDE0NS4zMDMyMDVdIDM2NjFlIGlzIDI0
OGE5MDAwIQ0KWyAgMTQ1LjMxNDg4NF0gMzY2NzcgaXMgMjQ4YTgwMDAhDQpbICAxNDUuMzMw
MjczXSAzNjYxZiBpcyAyNDhhNzAwMCENClsgIDE0NS4zMzI1MjddIDM2NjIwIGlzIDI0OGE2
MDAwIQ0KWyAgMTQ1LjMzNjU0Nl0gMzY2NzggaXMgMjQ4YTUwMDAhDQpbICAxNDUuMzQwMjM0
XSAzNjYyMSBpcyAyNDhhNDAwMCENClsgIDE0NS4zNDMxNThdIDM2NjdmIGlzIDI0OGEzMDAw
IQ0KWyAgMTQ1LjM0NjgyNV0gMzY2NzkgaXMgMjQ4YTIwMDAhDQpbICAxNDUuMzQ5MDQzXSAz
NjY4MCBpcyAyNDhhMTAwMCENClsgIDE0NS4zNTYyOTBdIDM2NjdhIGlzIDI0OGEwMDAwIQ0K
WyAgMTQ1LjM2Njc3MF0gMzY2ODEgaXMgMjQ4OWYwMDAhDQpbICAxNDUuMzcwNDg4XSAzNjY4
MiBpcyAyNDg5ZTAwMCENClsgIDE0NS4zNzc0NDhdIDM2NjgzIGlzIDI0ODlkMDAwIQ0KWyAg
MTQ1LjM4MDgyMV0gMzY2N2IgaXMgMjQ4OWMwMDAhDQpbICAxNDUuMzkxMjIyXSAzNjY3YyBp
cyAyNDg5YjAwMCENClsgIDE0NS4zOTUwNjhdIDM2NjdkIGlzIDI0ODlhMDAwIQ0KWyAgMTQ1
LjQwODQwMV0gMzY2N2UgaXMgMjQ4OTkwMDAhDQpbICAxNDUuNDExNzQwXSAzNjY4NCBpcyAy
NDg5ODAwMCENClsgIDE0NS40MTYyODRdIDM2NjllIGlzIDI0ODk3MDAwIQ0KWyAgMTQ1LjQx
ODk4OV0gMzY2OWYgaXMgMjQ4OTYwMDAhDQpbICAxNDUuNDI2NTEzXSAzNjZhMCBpcyAyNDg5
NTAwMCENClsgIDE0NS40MzEwNzBdIDM2NmExIGlzIDI0ODk0MDAwIQ0KWyAgMTQ1LjQzNTMx
Nl0gMzY2YTIgaXMgMjQ4OTMwMDAhDQpbICAxNDUuNDM4NjUzXSAzNjZhMyBpcyAyNDg5MjAw
MCENClsgIDE0NS40NDEyMTBdIDM2NmE0IGlzIDI0ODkxMDAwIQ0KWyAgMTQ1LjQ0NDQ1N10g
MzY2YTYgaXMgMjQ4OTAwMDAhDQpbICAxNDUuNDUwMjU2XSAzNjZhNyBpcyAyNDg4ZjAwMCEN
ClsgIDE0NS40NTc4MjJdIDM2NmE4IGlzIDI0ODhlMDAwIQ0KWyAgMTQ1LjQ4MjE2NV0gMzY2
YTkgaXMgMjQ4OGQwMDAhDQpbICAxNDUuNDg0NzI2XSAzNjY4NSBpcyAyNDg4OTAwMCENClsg
IDE0NS40ODY1MjFdIDM2NmFhIGlzIDI0ODhhMDAwIQ0KWyAgMTQ1LjQ4ODMyMF0gMzY2YWIg
aXMgMjQ4OGIwMDAhDQpbICAxNDUuNDkwMTAwXSAzNjZhYyBpcyAyNDg4YzAwMCENClsgIDE0
NS41MDkxODddIDM2NmFkIGlzIDI0ODg4MDAwIQ0KWyAgMTQ1LjUxNzYwOF0gMzY2ODYgaXMg
MjQ4ODcwMDAhDQpbICAxNDUuNTI4MDIyXSAzNjZhZSBpcyAyNDg4NjAwMCENClsgIDE0NS41
MzIwMDldIDM2NmFmIGlzIDI0ODg1MDAwIQ0KWyAgMTQ1LjU0MDgxMl0gMzY2YjAgaXMgMjQ4
ODQwMDAhDQpbICAxNDUuNTUzMDQyXSAzNjZiMSBpcyAyNDg4MzAwMCENClsgIDE0NS41NjM1
MDRdIDM2NmIyIGlzIDI0ODgyMDAwIQ0KWyAgMTQ1LjU2NzYzNF0gMzY2YjMgaXMgMjQ4ODEw
MDAhDQpbICAxNDUuNTc1MjM0XSAzNjZiNCBpcyAyNDg4MDAwMCENClsgIDE0NS41NzkwNDNd
IDM2NmI1IGlzIDI0ODdmMDAwIQ0KWyAgMTQ1LjU5NDkyNF0gMzY2YjYgaXMgMjQ4N2UwMDAh
DQpbICAxNDUuNTk3MDg3XSAzNjY4NyBpcyAyNDg3ZDAwMCENClsgIDE0NS41OTkyMTZdIDM2
NmI3IGlzIDI0ODdjMDAwIQ0KWyAgMTQ1LjYxNDg1N10gMzY2YjggaXMgMjQ4N2IwMDAhDQpb
ICAxNDUuNjIxNDg1XSAzNjZiOSBpcyAyNDg3YTAwMCENClsgIDE0NS42MjUzNTZdIDM2NmJh
IGlzIDI0ODc5MDAwIQ0KWyAgMTQ1LjYzMDc5NF0gMzY2YmIgaXMgMjQ4NzgwMDAhDQpbICAx
NDUuNjQzNTgxXSAzNjZiYyBpcyAyNDg3NzAwMCENClsgIDE0NS42NDc5OTZdIDM2NmJkIGlz
IDI0ODc2MDAwIQ0KWyAgMTQ1LjY1MTE4M10gMzY2YmUgaXMgMjQ4NzUwMDAhDQpbICAxNDUu
NjY2MDMyXSAzNjZiZiBpcyAyNDg3NDAwMCENClsgIDE0NS42Njg1OTFdIDM2Njg4IGlzIDI0
ODczMDAwIQ0KWyAgMTQ1LjY3MTY1Nl0gMzY2YzAgaXMgMjQ4NzIwMDAhDQpbICAxNDUuNjcz
OTE2XSAzNjZjMSBpcyAyNDg3MTAwMCENClsgIDE0NS42NzYwNTNdIDM2NmMyIGlzIDI0ODcw
MDAwIQ0KWyAgMTQ1LjY3OTg5OV0gMzY2YzMgaXMgMjQ4NmYwMDAhDQpbICAxNDUuNjgyMTM3
XSAzNjZjNCBpcyAyNDg2ZTAwMCENClsgIDE0NS42ODUyMjFdIDM2NmM1IGlzIDI0ODZkMDAw
IQ0KWyAgMTQ1LjY4Nzk2MF0gMzY2YzYgaXMgMjQ4NmMwMDAhDQpbICAxNDUuNjkxNDA0XSAz
NjZjNyBpcyAyNDg2YjAwMCENClsgIDE0NS42OTQ2MzJdIDM2NmM4IGlzIDI0ODZhMDAwIQ0K
WyAgMTQ1LjY5NzM3Ml0gMzY2YzkgaXMgMjQ4NjkwMDAhDQpbICAxNDUuNzAwNzA5XSAzNjZj
YSBpcyAyNDg2ODAwMCENClsgIDE0NS43MDI4MzldIDM2Njg5IGlzIDI0ODY3MDAwIQ0KWyAg
MTQ1LjcwNTEyMl0gMzY2Y2IgaXMgMjQ4NjYwMDAhDQpbICAxNDUuNzE4NzI3XSAzNjZjYyBp
cyAyNDg2NTAwMCENClsgIDE0NS43MjA5NTJdIDM2NjhhIGlzIDI0ODQ0MDAwIQ0KWyAgMTQ1
LjcyNTYxNV0gMzY2Y2QgaXMgMjQ4NDUwMDAhDQpbICAxNDUuNzI3ODUxXSAzNjZjZSBpcyAy
NDg0YzAwMCENClsgIDE0NS43MzAwMzBdIDM2NmNmIGlzIDI0ODViMDAwIQ0KWyAgMTQ1Ljcz
NDEzNF0gMzY2ZDAgaXMgMjQ4NWEwMDAhDQpbICAxNDUuNzM3NzQ5XSAzNjZkMSBpcyAyNDg1
YzAwMCENClsgIDE0NS43Mzk5MDNdIDM2NmQyIGlzIDI0ODVkMDAwIQ0KWyAgMTQ1Ljc0Mjky
MF0gMzY2ZDMgaXMgMjQ4NTcwMDAhDQpbICAxNDUuNzQ1MTU0XSAzNjZkNCBpcyAyNDg1NjAw
MCENClsgIDE0NS43NDc0MDhdIDM2NmQ1IGlzIDI0ODU1MDAwIQ0KWyAgMTQ1Ljc1NTk0OF0g
MzY2ZDYgaXMgMjQ4NTQwMDAhDQpbICAxNDUuNzU4NjExXSAzNjZkNyBpcyAyNDg1MjAwMCEN
ClsgIDE0NS43NjE3NjBdIDM2NmQ4IGlzIDI0ODU4MDAwIQ0KWyAgMTQ1Ljc2Mzk5NV0gMzY2
ZDkgaXMgMjQ4NGYwMDAhDQpbICAxNDUuNzY5MTkwXSAzNjZkYSBpcyAyNDg1MTAwMCENClsg
IDE0NS43NzE0MzNdIDM2NmRiIGlzIDI0ODQ2MDAwIQ0KWyAgMTQ1Ljc3MzYwMl0gMzY2ZGMg
aXMgMjQ4NDcwMDAhDQpbICAxNDUuNzc1ODM5XSAzNjZkZCBpcyAyNDg1MDAwMCENClsgIDE0
NS43Nzg4NzZdIDM2NjhiIGlzIDI0ODRiMDAwIQ0KWyAgMTQ1Ljc4MTAxNV0gMzY2ZGUgaXMg
MjQ4NTkwMDAhDQpbICAxNDUuNzk3NDMyXSAzNjY4YyBpcyAyNDg0ZDAwMCENClsgIDE0NS43
OTk1ODhdIDM2NjhkIGlzIDI0ODRlMDAwIQ0KWyAgMTQ1LjgwMjc1M10gMzY2ZGYgaXMgMjQ4
ZjAwMDAhDQpbICAxNDUuODA1MDk4XSAzNjZlMCBpcyAyNDg2MjAwMCENClsgIDE0NS44MDg0
NjldIDM2NmUxIGlzIDI0ODYxMDAwIQ0KWyAgMTQ1LjgxMjc5OF0gMzY2ZTIgaXMgMjQzOGQw
MDAhDQpbICAxNDUuODE1MTE0XSAzNjZlMyBpcyAyNDhlMzAwMCENClsgIDE0NS44MTg5Njld
IDM2NmU0IGlzIDI0NGM5MDAwIQ0KWyAgMTQ1LjgyMTI5Nl0gMzY2ZTUgaXMgMjQ4NGEwMDAh
DQpbICAxNDUuODIzNTY1XSAzNjZlNiBpcyAyNDRjMjAwMCENClsgIDE0NS44MjkxODRdIDM2
NmU3IGlzIDI0ODQzMDAwIQ0KWyAgMTQ1LjgzMjY4MV0gMzY2ZTggaXMgMjQ4NjQwMDAhDQpb
ICAxNDUuODM5MDU5XSAzNjY4ZSBpcyAyNDg2MzAwMCENClsgIDE0NS44NDEzMTVdIDM2Njhm
IGlzIDI0ODQyMDAwIQ0KWyAgMTQ1Ljg0NDAzMF0gMzY2OTAgaXMgMjQ4NDEwMDAhDQpbICAx
NDUuODQ3MzA4XSAzNjZlOSBpcyAyNDg0MDAwMCENClsgIDE0NS44NDk1NjJdIDM2NmVhIGlz
IDI0ODNmMDAwIQ0KWyAgMTQ1Ljg1MjA5MV0gMzY2ZWIgaXMgMjQ4M2UwMDAhDQpbICAxNDUu
ODU0NDc3XSAzNjZlYyBpcyAyNDgzZDAwMCENClsgIDE0NS44NTc4OTVdIDM2NmVkIGlzIDI0
ODNjMDAwIQ0KWyAgMTQ1Ljg2MDE4M10gMzY2ZWUgaXMgMjQ4M2IwMDAhDQpbICAxNDUuODY0
MDI0XSAzWyAgMTQ3Ljk5MzU3M10gMzM0ZTIgaXMgMjQ4NWUwMDAhDQpbICAxNDcuOTk3NzE2
XSAzMzRlMyBpcyAyNDczMTAwMCENClsgIDE0OC4wMDE5ODddIDMzNGU0IGlzIDI0NjUyMDAw
IQ0KWyAgMTQ4LjAwNDQxMV0gMzM0ZTUgaXMgMjQ2NTEwMDAhDQpbICAxNDguMDA2ODY4XSAz
MzRlNiBpcyAyNDY1MDAwMCENClsgIDE0OC4wMTcwNzBdIDMzNGU3IGlzIDI0NjRmMDAwIQ0K
WyAgMTQ4LjAyMDIwNl0gMzM0ZTggaXMgMjQ2MzAwMDAhDQpbICAxNDguMDIyNzUxXSAzMzRl
OSBpcyAyNDYyZjAwMCENClsgIDE0OC4wMzMzNjFdIDM2N2FjIGlzIDI0NjJlMDAwIQ0KWyAg
MTQ4LjAzNjYzMF0gMzM0ZWEgaXMgMjQ2MmQwMDAhDQpbICAxNDguMDM5MjQyXSAzNjdhZCBp
cyAyNDYyYzAwMCENClsgIDE0OC4wNDIxMjVdIDM2N2FlIGlzIDI0NjJiMDAwIQ0KWyAgMTQ4
LjA0NDU4Ml0gMzY3YWYgaXMgMjQ2MmEwMDAhDQpbICAxNDguMDQ3ODYzXSAzNjdiMCBpcyAy
NDYyOTAwMCENClsgIDE0OC4wNTAzNjldIDMzNGViIGlzIDI0NjI4MDAwIQ0KWyAgMTQ4LjA1
Mjg2Ml0gMzM0ZWMgaXMgMjQ2MjcwMDAhDQpbICAxNDguMDU2Mjg3XSAzMzRlZCBpcyAyNDYy
NjAwMCENClsgIDE0OC4wNTg5OTBdIDMzNGVlIGlzIDI0NjI1MDAwIQ0KWyAgMTQ4LjA2MTQ0
OV0gMzM0ZWYgaXMgMjQ2MjQwMDAhDQpbICAxNDguMDY2MDYwXSAzMzRmMCBpcyAyNDYyMzAw
MCENClsgIDE0OC4wNjg1MDBdIDMzNGYxIGlzIDI0NjIyMDAwIQ0KWyAgMTQ4LjA3MDkyMl0g
MzM0ZjIgaXMgMjQ2MjEwMDAhDQpbICAxNDguMDgxMzIyXSAzMzRmMyBpcyAyNDYyMDAwMCEN
ClsgIDE0OC4wODU4NzNdIDMzNGY0IGlzIDI0NjFmMDAwIQ0KWyAgMTQ4LjA5MzEwOF0gMzM0
ZjUgaXMgMjQ2MWUwMDAhDQpbICAxNDguMDk5MzM3XSAzNjdiMSBpcyAyNDYxZDAwMCENClsg
IDE0OC4xMTMxMDVdIDMzNGY2IGlzIDI0NjFjMDAwIQ0KWyAgMTQ4LjEyNzI3OF0gMzY3YjIg
aXMgMjQ2MWIwMDAhDQpbICAxNDguMTI5Njg1XSAzNjdiMyBpcyAyNDYxYTAwMCENClsgIDE0
OC4xNDAwMDddIDMzNGY3IGlzIDI0NjE5MDAwIQ0KWyAgMTQ4LjE0NzI3OF0gMzY3YjQgaXMg
MjQ2MTgwMDAhDQpbICAxNDguMTU3NDg5XSAzMzUwMCBpcyAyNDYxNzAwMCENClsgIDE0OC4x
NjQwMjldIDMzNGY4IGlzIDI0NjE2MDAwIQ0KWyAgMTQ4LjE3MTk2MV0gMzM0ZjkgaXMgMjQ2
MTUwMDAhDQpbICAxNDguMTc2Njk3XSAzMzRmYSBpcyAyNDYxNDAwMCENClsgIDE0OC4xODY4
MzddIDMzNGZiIGlzIDI0NjEzMDAwIQ0KWyAgMTQ4LjE5NDAxNF0gMzM0ZmMgaXMgMjQ2MGIw
MDAhDQpbICAxNDguMTk1OTI3XSAzMzUwMSBpcyAyNDYwYzAwMCENClsgIDE0OC4xOTc4MzNd
IDMzNTAyIGlzIDI0NjBkMDAwIQ0KWyAgMTQ4LjE5OTcxMF0gMzM1MDMgaXMgMjQ2MGUwMDAh
DQpbICAxNDguMjAxNjExXSAzMzUwNCBpcyAyNDYwZjAwMCENClsgIDE0OC4yMDM0NzldIDMz
NTA1IGlzIDI0NjEwMDAwIQ0KWyAgMTQ4LjIwNTMzM10gMzM1MDYgaXMgMjQ2MTEwMDAhDQpb
ICAxNDguMjA3MTgzXSAzMzUwNyBpcyAyNDYxMjAwMCENClsgIDE0OC4yMTUyMDZdIDMzNTA4
IGlzIDI0NjBhMDAwIQ0KWyAgMTQ4LjIxOTYxNV0gMzM0ZmQgaXMgMjQ2MDkwMDAhDQpbICAx
NDguMjIyOTIxXSAzMzUyOCBpcyAyNDVmMzAwMCENClsgIDE0OC4yMjQ4NDNdIDMzNTI5IGlz
IDI0NWY0MDAwIQ0KWyAgMTQ4LjIyNjczOF0gMzM1MmEgaXMgMjQ1ZjUwMDAhDQpbICAxNDgu
MjI4NTk4XSAzMzUyYiBpcyAyNDVmNjAwMCENClsgIDE0OC4yMzA0ODVdIDMzNTJjIGlzIDI0
NWY3MDAwIQ0KWyAgMTQ4LjIzMjMzNV0gMzM1MmQgaXMgMjQ1ZjgwMDAhDQpbICAxNDguMjM0
MjE4XSAzMzUyZSBpcyAyNDVmOTAwMCENClsgIDE0OC4yMzYwNjFdIDMzNTJmIGlzIDI0NWZh
MDAwIQ0KWyAgMTQ4LjIzNzk0NF0gMzM1MzAgaXMgMjQ1ZmIwMDAhDQpbICAxNDguMjM5Nzkz
XSAzMzUzMSBpcyAyNDVmYzAwMCENClsgIDE0OC4yNDE2NzZdIDMzNTMyIGlzIDI0NWZkMDAw
IQ0KWyAgMTQ4LjI0NDA4N10gMzM1MzQgaXMgMjQ1ZTkwMDAhDQpbICAxNDguMjQ1OTE3XSAz
MzUzNSBpcyAyNDVlYTAwMCENClsgIDE0OC4yNDc3MjVdIDMzNTM2IGlzIDI0NWViMDAwIQ0K
WyAgMTQ4LjI0OTU1Nl0gMzM1MzcgaXMgMjQ1ZWMwMDAhDQpbICAxNDguMjUxMzU1XSAzMzUz
OCBpcyAyNDVlZDAwMCENClsgIDE0OC4yNTMwOTddIDMzNTM5IGlzIDI0NWVlMDAwIQ0KWyAg
MTQ4LjI1NDg1OV0gMzM1M2EgaXMgMjQ1ZWYwMDAhDQpbICAxNDguMjU2NTY5XSAzMzUzYiBp
cyAyNDVmMDAwMCENClsgIDE0OC4yNTgzMDddIDMzNTNjIGlzIDI0NWYxMDAwIQ0KWyAgMTQ4
LjI2MDAxMl0gMzM1M2QgaXMgMjQ1ZjIwMDAhDQpbICAxNDguMjYxNzQ2XSAzMzUzZiBpcyAy
NDVkYzAwMCENClsgIDE0OC4yNjM0OTRdIDMzNTQwIGlzIDI0NWRkMDAwIQ0KWyAgMTQ4LjI2
NTE5OF0gMzM1NDEgaXMgMjQ1ZGUwMDAhDQpbICAxNDguMjY2OTMxXSAzMzU0MiBpcyAyNDVk
ZjAwMCENClsgIDE0OC4yNjg2MzJdIDMzNTQzIGlzIDI0NWUwMDAwIQ0KWyAgMTQ4LjI3MDM3
OV0gMzM1NDQgaXMgMjQ1ZTEwMDAhDQpbICAxNDguMjcyMDg1XSAzMzU0NSBpcyAyNDVlMjAw
MCENClsgIDE0OC4yNzM3ODldIDMzNTQ2IGlzIDI0NWUzMDAwIQ0KWyAgMTQ4LjI3NTQ5Nl0g
MzM1NDcgaXMgMjQ1ZTQwMDAhDQpbICAxNDguMjc3MTg4XSAzMzU0OCBpcyAyNDVlNTAwMCEN
ClsgIDE0OC4yNzg4NjldIDMzNTQ5IGlzIDI0NWU2MDAwIQ0KWyAgMTQ4LjI4MDUyMV0gMzM1
M2UgaXMgMjQ1ZTcwMDAhDQpbICAxNDguMjgyMTcyXSAzMzU1NSBpcyAyNDVjYTAwMCENClsg
IDE0OC4yODM4NjNdIDMzNTU2IGlzIDI0NWNiMDAwIQ0KWyAgMTQ4LjI4NTUzMF0gMzM1NTcg
aXMgMjQ1Y2MwMDAhDQpbICAxNDguMjg3MjE5XSAzMzU1OCBpcyAyNDVjZDAwMCENClsgIDE0
OC4yODg4ODZdIDMzNTU5IGlzIDI0NWNlMDAwIQ0KWyAgMTQ4LjI5MDU2Nl0gMzM1NWEgaXMg
MjQ1Y2YwMDAhDQpbICAxNDguMjkyMjUwXSAzMzU1YiBpcyAyNDVkMDAwMCENClsgIDE0OC4y
OTM5MzFdIDMzNTRhIGlzIDI0NWQxMDAwIQ0KWyAgMTQ4LjI5NTYxN10gMzM1NGIgaXMgMjQ1
ZDIwMDAhDQpbICAxNDguMjk3Mjk4XSAzMzU0YyBpcyAyNDVkMzAwMCENClsgIDE0OC4yOTg5
NTldIDMzNTRkIGlzIDI0NWQ0MDAwIQ0KWyAgMTQ4LjMwMDY1Nl0gMzM1NGUgaXMgMjQ1ZDUw
MDAhDQpbICAxNDguMzAyMzI5XSAzMzU0ZiBpcyAyNDVkNjAwMCENClsgIDE0OC4zMDQwMzFd
IDMzNTUwIGlzIDI0NWQ3MDAwIQ0KWyAgMTQ4LjMwNTcwOV0gMzM1NTEgaXMgMjQ1ZDgwMDAh
DQpbICAxNDguMzA3NDAwXSAzMzU1MiBpcyAyNDVkOTAwMCENClsgIDE0OC4zMDkwODldIDMz
NTUzIGlzIDI0NWRhMDAwIQ0KWyAgMTQ4LjMxMDc3NV0gMzM1NTQgaXMgMjQ1ZGIwMDAhDQpb
ICAxNDguMzEyNDcwXSAzMzRmZSBpcyAyNDVmZTAwMCENClsgIDE0OC4zMTQxNjhdIDMzNGZm
IGlzIDI0NWZmMDAwIQ0KWyAgMTQ4LjMxNTg0N10gMzM1MWYgaXMgMjQ2MDAwMDAhDQpbICAx
NDguMzE3NTY3XSAzMzUyMCBpcyAyNDYwMTAwMCENClsgIDE0OC4zMTkyNjJdIDMzNTIxIGlz
IDI0NjAyMDAwIQ0KWyAgMTQ4LjMyMDk4Ml0gMzM1MjIgaXMgMjQ2MDMwMDAhDQpbICAxNDgu
MzIyNjczXSAzMzUyMyBpcyAyNDYwNDAwMCENClsgIDE0OC4zMjQzNzBdIDMzNTI0IGlzIDI0
NjA1MDAwIQ0KWyAgMTQ4LjMyNjA2NV0gMzM1MjUgaXMgMjQ2MDYwMDAhDQpbICAxNDguMzI3
NzYzXSAzMzUyNiBpcyAyNDYwNzAwMCENClsgIDE0OC4zMjk0NThdIDMzNTI3IGlzIDI0NjA4
MDAwIQ0KWyAgMTQ4LjMzMTI1NV0gMzM1MzMgaXMgMjQ1YzkwMDAhDQpbICAxNDguMzMzNzk5
XSAzMzUwYSBpcyAyNDViZjAwMCENClsgIDE0OC4zMzU1NTRdIDMzNTBiIGlzIDI0NWMwMDAw
IQ0KWyAgMTQ4LjMzNzI4Ml0gMzM1MGMgaXMgMjQ1YzEwMDAhDQpbICAxNDguMzM5MDA0XSAz
MzUwZCBpcyAyNDVjMjAwMCENClsgIDE0OC4zNDA3MTBdIDMzNTBlIGlzIDI0NWMzMDAwIQ0K
WyAgMTQ4LjM0MjQyM10gMzM1MGYgaXMgMjQ1YzQwMDAhDQpbICAxNDguMzQ0MTgxXSAzMzUx
MCBpcyAyNDVjNTAwMCENClsgIDE0OC4zNDU4OTldIDMzNTExIGlzIDI0NWM2MDAwIQ0KWyAg
MTQ4LjM0NzYxMF0gMzM1MTIgaXMgMjQ1YzcwMDAhDQpbICAxNDguMzQ5MzAxXSAzMzUxMyBp
cyAyNDVjODAwMCENClsgIDE0OC4zNTEzMDRdIDMzNTA5IGlzIDI0NWE4MDAwIQ0KWyAgMTQ4
LjM1MzAyMF0gMzM1MTQgaXMgMjQ1YjMwMDAhDQpbICAxNDguMzU0NzY5XSAzMzUxNSBpcyAy
NDViNDAwMCENClsgIDE0OC4zNTY0NzddIDMzNTE2IGlzIDI0NWI1MDAwIQ0KWyAgMTQ4LjM1
ODIxOF0gMzM1MTcgaXMgMjQ1YjYwMDAhDQpbICAxNDguMzU5OTIwXSAzMzUxOCBpcyAyNDVi
NzAwMCENClsgIDE0OC4zNjE2MzNdIDMzNTE5IGlzIDI0NWI4MDAwIQ0KWyAgMTQ4LjM2MzM5
Ml0gMzM1MWEgaXMgMjQ1YjkwMDAhDQpbICAxNDguMzY1MTA1XSAzMzUxYiBpcyAyNDViYTAw
MCENClsgIDE0OC4zNjY4MzhdIDMzNTFjIGlzIDI0NWJiMDAwIQ0KWyAgMTQ4LjM2ODUzM10g
MzM1MWQgaXMgMjQ1YmMwMDAhDQpbICAxNDguMzcwMjQ0XSAzMzUxZSBpcyAyNDViZDAwMCEN
ClsgIDE0OC4zNzE5MzBdIDMzNTVkIGlzIDI0NWE5MDAwIQ0KWyAgMTQ4LjM3MzYyMl0gMzM1
NWUgaXMgMjQ1YWEwMDAhDQpbICAxNDguMzc1MzIyXSAzMzU1ZiBpcyAyNDVhYjAwMCENClsg
IDE0OC4zNzcwMDldIDMzNTYwIGlzIDI0NWFjMDAwIQ0KWyAgMTQ4LjM3ODcwMl0gMzM1NjEg
aXMgMjQ1YWQwMDAhDQpbICAxNDguMzgwMzk0XSAzMzU2MiBpcyAyNDVhZTAwMCENClsgIDE0
OC4zODIwNzldIDMzNTYzIGlzIDI0NWFmMDAwIQ0KWyAgMTQ4LjM4MzgwMF0gMzM1NjQgaXMg
MjQ1YjAwMDAhDQpbICAxNDguMzg1NDk2XSAzMzU2NSBpcyAyNDViMTAwMCENClsgIDE0OC4z
ODcyMDNdIDMzNTY2IGlzIDI0NWIyMDAwIQ0KWyAgMTQ4LjM4OTI1N10gMzM1NjcgaXMgMjQ1
YTcwMDAhDQpbICAxNDguMzkxNzczXSAzMzU2OCBpcyAyNDU5YzAwMCENClsgIDE0OC4zOTM0
NjldIDMzNTVjIGlzIDI0NTlkMDAwIQ0KWyAgMTQ4LjM5NTE0OF0gMzM1N2MgaXMgMjQ1OWUw
MDAhDQpbICAxNDguMzk2ODUzXSAzMzU3ZCBpcyAyNDU5ZjAwMCENClsgIDE0OC4zOTg1MzJd
IDMzNTdlIGlzIDI0NWEwMDAwIQ0KWyAgMTQ4LjQwMDIzNl0gMzM1N2YgaXMgMjQ1YTEwMDAh
DQpbICAxNDguNDAxOTE2XSAzMzU4MCBpcyAyNDVhMjAwMCENClsgIDE0OC40MDM2MDldIDMz
NTgxIGlzIDI0NWEzMDAwIQ0KWyAgMTQ4LjQwNTMwMV0gMzM1ODIgaXMgMjQ1YTQwMDAhDQpb
ICAxNDguNDA2OTg3XSAzMzU4MyBpcyAyNDVhNTAwMCENClsgIDE0OC40MDg2NjZdIDMzNTg0
IGlzIDI0NWE2MDAwIQ0KWyAgMTQ4LjQxMDYyNV0gMzM1OTAgaXMgMjQ1OGEwMDAhDQpbICAx
NDguNDEyMzU1XSAzMzU5MSBpcyAyNDU4YjAwMCENClsgIDE0OC40MTQwNjldIDMzNTkyIGlz
IDI0NThjMDAwIQ0KWyAgMTQ4LjQxNTc0OF0gMzM1OTMgaXMgMjQ1OGQwMDAhDQpbICAxNDgu
NDE3NDY1XSAzMzU5NCBpcyAyNDU4ZTAwMCENClsgIDE0OC40MTkxMzhdIDMzNTk1IGlzIDI0
NThmMDAwIQ0KWyAgMTQ4LjQyMDg0Nl0gMzM1OTYgaXMgMjQ1OTAwMDAhDQpbICAxNDguNDIy
NTMwXSAzMzU5NyBpcyAyNDU4OTAwMCENClsgIDE0OC40MjQyMzhdIDMzNTk4IGlzIDI0NTg4
MDAwIQ0KWyAgMTQ4LjQyNTkzOF0gMzM1ODUgaXMgMjQ1OTEwMDAhDQpbICAxNDguNDI3NjI4
XSAzMzU4NiBpcyAyNDU5MjAwMCENClsgIDE0OC40MjkzMjhdIDMzNTg3IGlzIDI0NTkzMDAw
IQ0KWyAgMTQ4LjQzMDk5OF0gMzM1ODggaXMgMjQ1OTQwMDAhDQpbICAxNDguNDMyNjQ3XSAz
MzU4OSBpcyAyNDU5NTAwMCENClsgIDE0OC40MzQzMzNdIDMzNThhIGlzIDI0NTk2MDAwIQ0K
WyAgMTQ4LjQzNTk4Ml0gMzM1OGIgaXMgMjQ1OTcwMDAhDQpbICAxNDguNDM3NjYzXSAzMzU4
YyBpcyAyNDU5ODAwMCENClsgIDE0OC40MzkzMDZdIDMzNThkIGlzIDI0NTk5MDAwIQ0KWyAg
MTQ4LjQ0MDk2NF0gMzM1OGUgaXMgMjQ1OWEwMDAhDQpbICAxNDguNDQyNjMwXSAzMzU4ZiBp
cyAyNDU5YjAwMCENClsgIDE0OC40NTg1MzBdIDMzNTk5IGlzIDI0ZDdkMDAwIQ0KWyAgMTQ4
LjQ2MDI2NV0gMzM1OWEgaXMgMjRkN2UwMDAhDQpbICAxNDguNDYxOTY5XSAzMzU5YiBpcyAy
NGQ3ZjAwMCENClsgIDE0OC40NjM2MzFdIDMzNTljIGlzIDI0ZDgwMDAwIQ0KWyAgMTQ4LjQ2
NTI4MV0gMzM1OWQgaXMgMjRkODEwMDAhDQpbICAxNDguNDY2OTUxXSAzMzU5ZSBpcyAyNGQ4
MjAwMCENClsgIDE0OC40Njg1NzhdIDMzNTlmIGlzIDI0ZDgzMDAwIQ0KWyAgMTQ4LjQ3MDI0
N10gMzM1YTAgaXMgMjRkODQwMDAhDQpbICAxNDguNDcxODg4XSAzMzVhMSBpcyAyNDU4NTAw
MCENClsgIDE0OC40NzM1NjBdIDMzNWEyIGlzIDI0NTg2MDAwIQ0KWyAgMTQ4LjQ3NTIyOV0g
MzM1YTMgaXMgMjQ1ODcwMDAhDQpbICAxNDguNDc3MTc5XSAzMzViOSBpcyAyNGQ2NzAwMCEN
ClsgIDE0OC40Nzg4NDddIDMzNWE0IGlzIDI0ZDcyMDAwIQ0KWyAgMTQ4LjQ4MDU0M10gMzM1
YTUgaXMgMjRkNzMwMDAhDQpbICAxNDguNDgyMjA5XSAzMzVhNiBpcyAyNGQ3NDAwMCENClsg
IDE0OC40ODM5MDldIDMzNWE3IGlzIDI0ZDc1MDAwIQ0KWyAgMTQ4LjQ4NTU2Ml0gMzM1YTgg
aXMgMjRkNzYwMDAhDQpbICAxNDguNDg3MjUwXSAzMzVhOSBpcyAyNGQ3NzAwMCENClsgIDE0
OC40ODg4OTJdIDMzNWFhIGlzIDI0ZDc4MDAwIQ0KWyAgMTQ4LjQ5MDU0Nl0gMzM1YWIgaXMg
MjRkNzkwMDAhDQpbICAxNDguNDkyMjExXSAzMzVhYyBpcyAyNGQ3YTAwMCENClsgIDE0OC40
OTM4NzddIDMzNWFkIGlzIDI0ZDdiMDAwIQ0KWyAgMTQ4LjQ5NTU0Nl0gMzM1YWUgaXMgMjRk
N2MwMDAhDQpbICAxNDguNDk3MjI5XSAzMzVhZiBpcyAyNGQ2ODAwMCENClsgIDE0OC40OTg4
OTldIDMzNWIwIGlzIDI0ZDY5MDAwIQ0KWyAgMTQ4LjUwMDYwNF0gMzM1YjEgaXMgMjRkNmEw
MDAhDQpbICAxNDguNTAyMjg2XSAzMzViMiBpcyAyNGQ2YjAwMCENClsgIDE0OC41MDQwMDNd
IDMzNWIzIGlzIDI0ZDZjMDAwIQ0KWyAgMTQ4LjUwNTY4NF0gMzM1YjQgaXMgMjRkNmQwMDAh
DQpbICAxNDguNTA3Mzg1XSAzMzViNSBpcyAyNGQ2ZTAwMCENClsgIDE0OC41MDkwNzddIDMz
NWI2IGlzIDI0ZDZmMDAwIQ0KWyAgMTQ4LjUxMDc1OV0gMzM1YjcgaXMgMjRkNzAwMDAhDQpb
ICAxNDguNTEyNDQ0XSAzMzViOCBpcyAyNGQ3MTAwMCENClsgIDE0OC41MTU3MTFdIDMzNTcz
IGlzIDI0ZDUxMDAwIQ0KWyAgMTQ4LjUxNzU2Ml0gMzM1NzQgaXMgMjRkNTIwMDAhDQpbICAx
NDguNTE5MjUwXSAzMzU3NSBpcyAyNGQ1MzAwMCENClsgIDE0OC41MjA5NzRdIDMzNTc2IGlz
IDI0ZDU0MDAwIQ0KWyAgMTQ4LjUyMjY3OV0gMzM1NzcgaXMgMjRkNTUwMDAhDQpbICAxNDgu
NTI0NDA0XSAzMzU3OCBpcyAyNGQ1NjAwMCENClsgIDE0OC41MjYwODBdIDMzNTc5IGlzIDI0
ZDU3MDAwIQ0KWyAgMTQ4LjUyNzc2Ml0gMzM1N2EgaXMgMjRkNTgwMDAhDQpbICAxNDguNTI5
NDYzXSAzMzU3YiBpcyAyNGQ1OTAwMCENClsgIDE0OC41MzExNDBdIDMzNWQ5IGlzIDI0ZDVh
MDAwIQ0KWyAgMTQ4LjUzMjgxOV0gMzM1ZGEgaXMgMjRkNWIwMDAhDQpbICAxNDguNTM0NDkx
XSAzMzVkYiBpcyAyNGQ0NzAwMCENClsgIDE0OC41MzYxNDldIDMzNWRjIGlzIDI0ZDQ4MDAw
IQ0KWyAgMTQ4LjUzNzg0MV0gMzM1ZGQgaXMgMjRkNDkwMDAhDQpbICAxNDguNTM5NTA1XSAz
MzVkZSBpcyAyNGQ0YTAwMCENClsgIDE0OC41NDEyMDJdIDMzNWRmIGlzIDI0ZDRiMDAwIQ0K
WyAgMTQ4LjU0Mjg2Nl0gMzM1ZTAgaXMgMjRkNGMwMDAhDQpbICAxNDguNTQ0NTU3XSAzMzVl
MSBpcyAyNGQ0ZDAwMCENClsgIDE0OC41NDYyMzhdIDMzNWUyIGlzIDI0ZDRlMDAwIQ0KWyAg
MTQ4LjU0NzkyMF0gMzM1ZTMgaXMgMjRkNGYwMDAhDQpbICAxNDguNTQ5NjA3XSAzMzVlNCBp
cyAyNGQ1MDAwMCENClsgIDE0OC41NTI5MjhdIDMzNWY5IGlzIDI0ZDA3MDAwIQ0KWyAgMTQ4
LjU1NDczMV0gMzM1ZjggaXMgMjRkMDgwMDAhDQpbICAxNDguNTU2NDE0XSAzMzVmNyBpcyAy
NGQwOTAwMCENClsgIDE0OC41NTgxMTZdIDMzNWY2IGlzIDI0ZDBhMDAwIQ0KWyAgMTQ4LjU1
OTc3N10gMzM1ZjUgaXMgMjRkMGIwMDAhDQpbICAxNDguNTYxNDU1XSAzMzVmNCBpcyAyNGQw
YzAwMCENClsgIDE0OC41NjMxMzhdIDMzNWYzIGlzIDI0ZDBkMDAwIQ0KWyAgMTQ4LjU2NDgy
N10gMzM1ZjIgaXMgMjRkMGUwMDAhDQpbICAxNDguNTY2NTE2XSAzMzVmMSBpcyAyNGQwZjAw
MCENClsgIDE0OC41NjgxOTBdIDMzNWYwIGlzIDI0ZDEwMDAwIQ0KWyAgMTQ4LjU2OTg1N10g
MzM1ZWYgaXMgMjRkMTEwMDAhDQpbICAxNDguNTcxNTU0XSAzMzVlZSBpcyAyNGQxMjAwMCEN
ClsgIDE0OC41NzMyMjBdIDMzNWVkIGlzIDI0ZDEzMDAwIQ0KWyAgMTQ4LjU3NDkxOF0gMzM1
ZWMgaXMgMjRkMTQwMDAhDQpbICAxNDguNTc2NTc5XSAzMzVlYiBpcyAyNGQxNTAwMCENClsg
IDE0OC41NzgyNjBdIDMzNWVhIGlzIDI0ZDE2MDAwIQ0KWyAgMTQ4LjU3OTk0M10gMzM1ZTkg
aXMgMjRkMTcwMDAhDQpbICAxNDguNTgxNjI0XSAzMzVlOCBpcyAyNGQxODAwMCENClsgIDE0
OC41ODMzMTRdIDMzNWU3IGlzIDI0ZDE5MDAwIQ0KWyAgMTQ4LjU4NTAwMV0gMzM1ZTYgaXMg
MjRkMWEwMDAhDQpbICAxNDguNTg2Njc3XSAzMzVlNSBpcyAyNGQxYjAwMCENClsgIDE0OC41
ODk4OThdIDMzNWJhIGlzIDI0Y2RjMDAwIQ0KWyAgMTQ4LjU5MTY0M10gMzM1NjkgaXMgMjRj
ZGQwMDAhDQpbICAxNDguNTkzMzY4XSAzMzU2YSBpcyAyNGNkZTAwMCENClsgIDE0OC41OTUx
MDhdIDMzNTZiIGlzIDI0Y2RmMDAwIQ0KWyAgMTQ4LjU5Njg0M10gMzM1NmMgaXMgMjRjZTAw
MDAhDQpbICAxNDguNTk4NTQ1XSAzMzU2ZCBpcyAyNGNlMTAwMCENClsgIDE0OC42MDAyNjJd
IDMzNTZlIGlzIDI0Y2UyMDAwIQ0KWyAgMTQ4LjYwMTk2NV0gMzM1NmYgaXMgMjRjZTMwMDAh
DQpbICAxNDguNjAzNzA0XSAzMzU3MCBpcyAyNGNlNDAwMCENClsgIDE0OC42MDU0MTZdIDMz
NTcxIGlzIDI0Y2U1MDAwIQ0KWyAgMTQ4LjYwNzEzMF0gMzM1NzIgaXMgMjRjZTYwMDAhDQpb
ICAxNDguNjA4ODQwXSAzMzYwNCBpcyAyNGNkMTAwMCENClsgIDE0OC42MTA1MzldIDMzNjAz
IGlzIDI0Y2QyMDAwIQ0KWyAgMTQ4LjYxMjI0MF0gMzM2MDIgaXMgMjRjZDMwMDAhDQpbICAx
NDguNjEzOTQ0XSAzMzYwMSBpcyAyNGNkNDAwMCENClsgIDE0OC42MTU2MjhdIDMzNjAwIGlz
IDI0Y2Q1MDAwIQ0KWyAgMTQ4LjYxNzMzOF0gMzM1ZmYgaXMgMjRjZDYwMDAhDQpbICAxNDgu
NjE5MDIzXSAzMzVmZSBpcyAyNGNkNzAwMCENClsgIDE0OC42MjA3MzhdIDMzNWZkIGlzIDI0
Y2Q4MDAwIQ0KWyAgMTQ4LjYyMjQyOV0gMzM1ZmMgaXMgMjRjZDkwMDAhDQpbICAxNDguNjI0
MTQyXSAzMzVmYiBpcyAyNGNkYTAwMCENClsgIDE0OC42MjU4MjBdIDMzNWZhIGlzIDI0Y2Ri
MDAwIQ0KWyAgMTQ4LjYyOTM0OV0gMzM2MTcgaXMgMjRjODcwMDAhDQpbICAxNDguNjMxMjA5
XSAzMzVkOCBpcyAyNGM4ODAwMCENClsgIDE0OC42MzI5NzFdIDMzNWQ3IGlzIDI0Yzg5MDAw
IQ0KWyAgMTQ4LjYzNDcxM10gMzM1ZDYgaXMgMjRjOGEwMDAhDQpbICAxNDguNjM2NDMxXSAz
MzVkNSBpcyAyNGM4YjAwMCENClsgIDE0OC42MzgxOTFdIDMzNWQ0IGlzIDI0YzhjMDAwIQ0K
WyAgMTQ4LjYzOTg5OV0gMzM1ZDMgaXMgMjRjOGQwMDAhDQpbICAxNDguNjQxNjQyXSAzMzVk
MiBpcyAyNGM4ZTAwMCENClsgIDE0OC42NDMzNTZdIDMzNWQxIGlzIDI0YzhmMDAwIQ0KWyAg
MTQ4LjY0NTEwM10gMzM1ZDAgaXMgMjRjOTAwMDAhDQpbICAxNDguNjQ2ODE1XSAzMzVjZiBp
cyAyNGM5YzAwMCENClsgIDE0OC42NDg1MjBdIDMzNWNlIGlzIDI0YzlkMDAwIQ0KWyAgMTQ4
LjY1MDI1Ml0gMzM1Y2QgaXMgMjRjOWUwMDAhDQpbICAxNDguNjUxOTQ4XSAzMzVjYyBpcyAy
NGM5ZjAwMCENClsgIDE0OC42NTM2NjddIDMzNWNiIGlzIDI0Y2EwMDAwIQ0KWyAgMTQ4LjY1
NTM2OV0gMzM1Y2EgaXMgMjRjYTEwMDAhDQpbICAxNDguNjU3MDY3XSAzMzVjOSBpcyAyNGNh
MjAwMCENClsgIDE0OC42NTg3NjhdIDMzNWM4IGlzIDI0Y2EzMDAwIQ0KWyAgMTQ4LjY2MDQ1
NV0gMzM1YzcgaXMgMjRjYTQwMDAhDQpbICAxNDguNjYyMTQ4XSAzMzVjNiBpcyAyNGNhNTAw
MCENClsgIDE0OC42NjM4NDJdIDMzNWM1IGlzIDI0Y2E2MDAwIQ0KWyAgMTQ4LjY2NTUwM10g
MzM1YzQgaXMgMjRjOTEwMDAhDQpbICAxNDguNjY3MTkzXSAzMzVjMyBpcyAyNGM5MjAwMCEN
ClsgIDE0OC42Njg4NTBdIDMzNWMyIGlzIDI0YzkzMDAwIQ0KWyAgMTQ4LjY3MDU0Ml0gMzM1
YzEgaXMgMjRjOTQwMDAhDQpbICAxNDguNjcyMjA4XSAzMzVjMCBpcyAyNGM5NTAwMCENClsg
IDE0OC42NzM4ODVdIDMzNWJmIGlzIDI0Yzk2MDAwIQ0KWyAgMTQ4LjY3NTU2OF0gMzM1YmUg
aXMgMjRjOTcwMDAhDQpbICAxNDguNjc3MjQzXSAzMzViZCBpcyAyNGM5ODAwMCENClsgIDE0
OC42Nzg5MjBdIDMzNWJjIGlzIDI0Yzk5MDAwIQ0KWyAgMTQ4LjY4MDU5NV0gMzM1YmIgaXMg
MjRjOWEwMDBbICAxNTAuODA3ODkxXSAzMzhjYiBpcyAyNTBhMzAwMCENClsgIDE1MC44MDk1
NjNdIDMzOGNjIGlzIDI1MGEyMDAwIQ0KWyAgMTUwLjgxMTI2M10gMzM4Y2QgaXMgMjUwYTEw
MDAhDQpbICAxNTAuODEyOTIzXSAzMzhjZSBpcyAyNTBhMDAwMCENClsgIDE1MC44MTQ1Nzhd
IDMzOGNmIGlzIDI1MDlmMDAwIQ0KWyAgMTUwLjgxNzg0Nl0gMzM4ZDAgaXMgMjUwYjQwMDAh
DQpbICAxNTAuODE5NDkyXSAzMzhkMSBpcyAyNTBiMzAwMCENClsgIDE1MC44MjExNjhdIDMz
OGQyIGlzIDI1MGIyMDAwIQ0KWyAgMTUwLjgyMjgxOF0gMzM4ZDMgaXMgMjUwYjEwMDAhDQpb
ICAxNTAuODI0NDgxXSAzMzhkNCBpcyAyNTBiMDAwMCENClsgIDE1MC44MjYxNDddIDMzOGQ1
IGlzIDI1MGFmMDAwIQ0KWyAgMTUwLjgyNzg4OF0gMzM4ZDYgaXMgMjUwYWUwMDAhDQpbICAx
NTAuODI5NTYxXSAzMzhkNyBpcyAyNTBhZDAwMCENClsgIDE1MC44MzEyMzRdIDMzOGQ4IGlz
IDI1MGFjMDAwIQ0KWyAgMTUwLjgzMjkwMV0gMzM4ZDkgaXMgMjUwYWIwMDAhDQpbICAxNTAu
ODM0NTk4XSAzMzhkYSBpcyAyNTBhYTAwMCENClsgIDE1MC44MzYyNTldIDMzOGRiIGlzIDI1
MGNjMDAwIQ0KWyAgMTUwLjgzNzk1MV0gMzM4ZGMgaXMgMjUwYzYwMDAhDQpbICAxNTAuODM5
NjA2XSAzMzhkZCBpcyAyNTBjNzAwMCENClsgIDE1MC44NDEyNzddIDMzOGRlIGlzIDI1MGM5
MDAwIQ0KWyAgMTUwLjg0Mjk1NF0gMzM4ZGYgaXMgMjUwYzgwMDAhDQpbICAxNTAuODQ0Njc0
XSAzMzhlMCBpcyAyNTBkNzAwMCENClsgIDE1MC44NDYzNTFdIDMzOGUxIGlzIDI1MGI4MDAw
IQ0KWyAgMTUwLjg0ODAzNF0gMzM4ZTIgaXMgMjUwYjcwMDAhDQpbICAxNTAuODQ5NzE2XSAz
MzhlMyBpcyAyNTBiNjAwMCENClsgIDE1MC44NTE0MDRdIDMzOTAzIGlzIDI1MGI1MDAwIQ0K
WyAgMTUwLjg1MzIxMV0gMzM4ZTggaXMgMjUwY2QwMDAhDQpbICAxNTAuODczOTcwXSAzMzky
YSBpcyAyNTA5NzAwMCENClsgIDE1MC44NzU3MTNdIDMzOGU5IGlzIDI1MGNhMDAwIQ0KWyAg
MTUwLjg3NzQ2NV0gMzM4ZWEgaXMgMjUwY2IwMDAhDQpbICAxNTAuODc5MjAzXSAzMzhlYiBp
cyAyNTBkMjAwMCENClsgIDE1MC44ODA5NTZdIDMzOGVjIGlzIDI1MGQ4MDAwIQ0KWyAgMTUw
Ljg4MjY4OV0gMzM4ZWQgaXMgMjUwYmEwMDAhDQpbICAxNTAuODg0NDY0XSAzMzhlZSBpcyAy
NTBiOTAwMCENClsgIDE1MC44ODYyMDldIDMzOGVmIGlzIDI1MGQxMDAwIQ0KWyAgMTUwLjg4
ODAwMV0gMzM4ZjAgaXMgMjUwZDQwMDAhDQpbICAxNTAuODg5NzUzXSAzMzhmMSBpcyAyNTBk
MzAwMCENClsgIDE1MC44OTE1MjddIDMzOGYyIGlzIDI1MGQwMDAwIQ0KWyAgMTUwLjg5MzI3
Ml0gMzM4ZjMgaXMgMjUwY2UwMDAhDQpbICAxNTAuODk1MDM3XSAzMzhmNCBpcyAyNTA5ZTAw
MCENClsgIDE1MC44OTY4MjRdIDMzOGY1IGlzIDI0ODUzMDAwIQ0KWyAgMTUwLjg5ODU5MV0g
MzM4ZjYgaXMgMjUwYzEwMDAhDQpbICAxNTAuOTAwNDA2XSAzMzhmNyBpcyAyNGJjODAwMCEN
ClsgIDE1MC45MDIyMDhdIDMzOGY4IGlzIDI0OWJiMDAwIQ0KWyAgMTUwLjkwNDA1MV0gMzM4
ZjkgaXMgMjQ4NDgwMDAhDQpbICAxNTAuOTA1ODY2XSAzMzhmYSBpcyAyNTBjMjAwMCENClsg
IDE1MC45MDc3MTVdIDMzOGZiIGlzIDI0NjQwMDAwIQ0KWyAgMTUwLjkwOTU4Nl0gMzM4ZmMg
aXMgMjQ5YmMwMDAhDQpbICAxNTAuOTExNDUyXSAzMzhmZCBpcyAyNTBkNTAwMCENClsgIDE1
MC45MTMzNDhdIDMzOGZlIGlzIDI1MGQ2MDAwIQ0KWyAgMTUwLjkxNTI0M10gMzM4ZmYgaXMg
MjUwOTgwMDAhDQpbICAxNTAuOTE3MTQ5XSAzMzkwMCBpcyAyNTA5OTAwMCENClsgIDE1MC45
MTkwMjldIDMzOTAxIGlzIDI1MDlhMDAwIQ0KWyAgMTUwLjkyMDkyOF0gMzM5MDIgaXMgMjUw
OWIwMDAhDQpbICAxNTAuOTIyNzkxXSAzMzkyNCBpcyAyNTA5YzAwMCENClsgIDE1MC45MjQ2
ODhdIDMzOTI1IGlzIDI1MGJkMDAwIQ0KWyAgMTUwLjkyNjU2M10gMzM5MjYgaXMgMjUwYmUw
MDAhDQpbICAxNTAuOTI4NDM5XSAzMzkyNyBpcyAyNTBiZjAwMCENClsgIDE1MC45MzAzMTdd
IDMzOTI4IGlzIDI1MGMwMDAwIQ0KWyAgMTUwLjkzMjE1N10gMzM5MjkgaXMgMjUwOWQwMDAh
DQpbICAxNTAuOTQwMTEwXSAzMzkwNCBpcyAyNTA4YzAwMCENClsgIDE1MC45NDIwMjhdIDMz
OTJiIGlzIDI1MDhkMDAwIQ0KWyAgMTUwLjk0Mzk0M10gMzM5MmMgaXMgMjUwOGUwMDAhDQpb
ICAxNTAuOTQ1ODMzXSAzMzkyZCBpcyAyNTA4ZjAwMCENClsgIDE1MC45NDc2NjZdIDMzOTJl
IGlzIDI1MDkwMDAwIQ0KWyAgMTUwLjk0OTQ5MF0gMzM5MmYgaXMgMjUwOTEwMDAhDQpbICAx
NTAuOTUxMzM5XSAzMzkzMCBpcyAyNTA5MjAwMCENClsgIDE1MC45NTMxNjhdIDMzOTMxIGlz
IDI1MDkzMDAwIQ0KWyAgMTUwLjk1NTAyOF0gMzM5MzIgaXMgMjUwOTQwMDAhDQpbICAxNTAu
OTU2ODYxXSAzMzkzMyBpcyAyNTA5NTAwMCENClsgIDE1MC45NTg2ODhdIDMzOTM0IGlzIDI1
MDk2MDAwIQ0KWyAgMTUwLjk2MDc1Nl0gMzM5MzYgaXMgMjUwODIwMDAhDQpbICAxNTAuOTYy
NTkxXSAzMzkzNyBpcyAyNTA4MzAwMCENClsgIDE1MC45NjQ0MTVdIDMzOTM4IGlzIDI1MDg0
MDAwIQ0KWyAgMTUwLjk2NjIxNV0gMzM5MzkgaXMgMjUwODUwMDAhDQpbICAxNTAuOTY3OTg2
XSAzMzkzYSBpcyAyNTA4NjAwMCENClsgIDE1MC45Njk3NDVdIDMzOTNiIGlzIDI1MDg3MDAw
IQ0KWyAgMTUwLjk3MTUxNV0gMzM5M2MgaXMgMjUwODgwMDAhDQpbICAxNTAuOTczMjQ2XSAz
MzkzZCBpcyAyNTA4OTAwMCENClsgIDE1MC45NzQ5NzhdIDMzOTNlIGlzIDI1MDhhMDAwIQ0K
WyAgMTUwLjk3NjY2NF0gMzM5M2YgaXMgMjUwOGIwMDAhDQpbICAxNTAuOTc4MzYzXSAzMzk0
MCBpcyAyNTA3NzAwMCENClsgIDE1MC45ODAwODNdIDMzOTQxIGlzIDI1MDc4MDAwIQ0KWyAg
MTUwLjk4MTc2Ml0gMzM5NDIgaXMgMjUwNzkwMDAhDQpbICAxNTAuOTgzNDcyXSAzMzk0MyBp
cyAyNTA3YTAwMCENClsgIDE1MC45ODUxNjFdIDMzOTQ0IGlzIDI1MDdiMDAwIQ0KWyAgMTUw
Ljk4Njg1MV0gMzM5NDUgaXMgMjUwN2MwMDAhDQpbICAxNTAuOTg4NTMwXSAzMzk0NiBpcyAy
NTA3ZDAwMCENClsgIDE1MC45OTAyMTJdIDMzOTQ3IGlzIDI1MDdlMDAwIQ0KWyAgMTUwLjk5
MTg4NV0gMzM5NDggaXMgMjUwN2YwMDAhDQpbICAxNTAuOTkzNTQzXSAzMzk0OSBpcyAyNTA4
MDAwMCENClsgIDE1MC45OTU1NDRdIDMzOTM1IGlzIDI1MDU2MDAwIQ0KWyAgMTUwLjk5NzI0
MF0gMzM5NGEgaXMgMjUwNmMwMDAhDQpbICAxNTAuOTk4ODkwXSAzMzk0YiBpcyAyNTA2ZDAw
MCENClsgIDE1MS4wMDA1ODJdIDMzOTRjIGlzIDI1MDZlMDAwIQ0KWyAgMTUxLjAwMjI0OV0g
MzM5NGQgaXMgMjUwNmYwMDAhDQpbICAxNTEuMDAzOTQ0XSAzMzk0ZSBpcyAyNTA3MDAwMCEN
ClsgIDE1MS4wMDU2MDddIDMzOTRmIGlzIDI1MDcxMDAwIQ0KWyAgMTUxLjAwNzI2Nl0gMzM5
NTAgaXMgMjUwNzIwMDAhDQpbICAxNTEuMDA4OTU3XSAzMzk1MSBpcyAyNTA3MzAwMCENClsg
IDE1MS4wMTA2MjldIDMzOTUyIGlzIDI1MDc0MDAwIQ0KWyAgMTUxLjAxMjMwNF0gMzM5NTMg
aXMgMjUwNzUwMDAhDQpbICAxNTEuMDEzOTgwXSAzMzk1NCBpcyAyNTA3NjAwMCENClsgIDE1
MS4wMTU2MjhdIDMzOTU1IGlzIDI1MDYxMDAwIQ0KWyAgMTUxLjAxNzMxNl0gMzM5NTYgaXMg
MjUwNjIwMDAhDQpbICAxNTEuMDE4OTY5XSAzMzk1NyBpcyAyNTA2MzAwMCENClsgIDE1MS4w
MjA2NjhdIDMzOTU4IGlzIDI1MDY0MDAwIQ0KWyAgMTUxLjAyMjMzMV0gMzM5NTkgaXMgMjUw
NjUwMDAhDQpbICAxNTEuMDI0MDEzXSAzMzk1YSBpcyAyNTA2NjAwMCENClsgIDE1MS4wMjU2
OTZdIDMzOTViIGlzIDI1MDY3MDAwIQ0KWyAgMTUxLjAyNzM3OF0gMzM5NWMgaXMgMjUwNjgw
MDAhDQpbICAxNTEuMDI5MDY1XSAzMzk1ZCBpcyAyNTA2OTAwMCENClsgIDE1MS4wMzA3NDFd
IDMzOTVlIGlzIDI1MDZhMDAwIQ0KWyAgMTUxLjAzMjQwMl0gMzM5NWYgaXMgMjUwNmIwMDAh
DQpbICAxNTEuMDM0MDkyXSAzMzk2MCBpcyAyNTA1NzAwMCENClsgIDE1MS4wMzU3NjBdIDMz
OTYxIGlzIDI1MDU4MDAwIQ0KWyAgMTUxLjAzNzQ2M10gMzM5NjQgaXMgMjUwNTkwMDAhDQpb
ICAxNTEuMDM5MTMwXSAzMzk2NSBpcyAyNTA1YTAwMCENClsgIDE1MS4wNDA4MTddIDMzOTY2
IGlzIDI1MDViMDAwIQ0KWyAgMTUxLjA0MjUxMl0gMzM5NjcgaXMgMjUwNWMwMDAhDQpbICAx
NTEuMDQ0MTkyXSAzMzk2OCBpcyAyNTA1ZDAwMCENClsgIDE1MS4wNDU4NzFdIDMzOTY5IGlz
IDI1MDVlMDAwIQ0KWyAgMTUxLjA0NzU0MF0gMzM5NmEgaXMgMjUwNWYwMDAhDQpbICAxNTEu
MDQ5MTk3XSAzMzk2YiBpcyAyNTA2MDAwMCENClsgIDE1MS4wNTI0NjZdIDMzOTgxIGlzIDI1
MDM2MDAwIQ0KWyAgMTUxLjA1NDI0MV0gMzM5ODIgaXMgMjUwMzcwMDAhDQpbICAxNTEuMDU1
OTMyXSAzMzk4MyBpcyAyNTAzODAwMCENClsgIDE1MS4wNTc2MjNdIDMzOTg0IGlzIDI1MDM5
MDAwIQ0KWyAgMTUxLjA1OTMxMl0gMzM5ODUgaXMgMjUwM2EwMDAhDQpbICAxNTEuMDYwOTk1
XSAzMzk4NiBpcyAyNTAzYjAwMCENClsgIDE1MS4wNjI2ODVdIDMzOTg3IGlzIDI1MDNjMDAw
IQ0KWyAgMTUxLjA2NDM2M10gMzM5ODggaXMgMjUwM2QwMDAhDQpbICAxNTEuMDY2MDU3XSAz
Mzk4OSBpcyAyNTAzZTAwMCENClsgIDE1MS4wNjc3MjddIDMzOThhIGlzIDI1MDNmMDAwIQ0K
WyAgMTUxLjA2OTQwMF0gMzM5MDUgaXMgMjUwNGIwMDAhDQpbICAxNTEuMDcxMDgxXSAzMzk2
YyBpcyAyNTA0YzAwMCENClsgIDE1MS4wNzI3NDNdIDMzOTZkIGlzIDI1MDRkMDAwIQ0KWyAg
MTUxLjA3NDQzNF0gMzM5NmUgaXMgMjUwNGUwMDAhDQpbICAxNTEuMDc2MDk1XSAzMzk2ZiBp
cyAyNTA0ZjAwMCENClsgIDE1MS4wNzc3NzBdIDMzOTcwIGlzIDI1MDUwMDAwIQ0KWyAgMTUx
LjA3OTQ2MF0gMzM5NzEgaXMgMjUwNTEwMDAhDQpbICAxNTEuMDgxMTQyXSAzMzk3MiBpcyAy
NTA1MjAwMCENClsgIDE1MS4wODI4MzBdIDMzOTczIGlzIDI1MDUzMDAwIQ0KWyAgMTUxLjA4
NDUxN10gMzM5NzQgaXMgMjUwNTQwMDAhDQpbICAxNTEuMDg2MTg0XSAzMzk3NSBpcyAyNTA1
NTAwMCENClsgIDE1MS4wODc4ODJdIDMzOTc2IGlzIDI1MDQwMDAwIQ0KWyAgMTUxLjA4OTU0
NF0gMzM5NzcgaXMgMjUwNDEwMDAhDQpbICAxNTEuMDkxMjM1XSAzMzk3OCBpcyAyNTA0MjAw
MCENClsgIDE1MS4wOTI5MDddIDMzOTc5IGlzIDI1MDQzMDAwIQ0KWyAgMTUxLjA5NDU5NV0g
MzM5N2EgaXMgMjUwNDQwMDAhDQpbICAxNTEuMDk2Mjg2XSAzMzk3YiBpcyAyNTA0NTAwMCEN
ClsgIDE1MS4wOTc5NzNdIDMzOTdjIGlzIDI1MDQ2MDAwIQ0KWyAgMTUxLjA5OTY2OF0gMzM5
N2QgaXMgMjUwNDcwMDAhDQpbICAxNTEuMTAxMzYwXSAzMzk3ZSBpcyAyNTA0ODAwMCENClsg
IDE1MS4xMDMwNDVdIDMzOTdmIGlzIDI1MDQ5MDAwIQ0KWyAgMTUxLjEwNDc1NV0gMzM5ODAg
aXMgMjUwNGEwMDAhDQpbICAxNTEuMTA3NjE1XSAzMzlhZCBpcyAyNTAwMDAwMCENClsgIDE1
MS4xMDkzNzNdIDMzOTA2IGlzIDI1MDAxMDAwIQ0KWyAgMTUxLjExMTA5OV0gMzM5MDcgaXMg
MjUwMDIwMDAhDQpbICAxNTEuMTEyODE1XSAzMzkwOCBpcyAyNTAwMzAwMCENClsgIDE1MS4x
MTQ1MjFdIDMzOTA5IGlzIDI1MDA0MDAwIQ0KWyAgMTUxLjExNjIzMF0gMzM5MGEgaXMgMjUw
MDUwMDAhDQpbICAxNTEuMTE3OTQwXSAzMzkwYiBpcyAyNTAwNjAwMCENClsgIDE1MS4xMTk2
MjRdIDMzOTBjIGlzIDI1MDA3MDAwIQ0KWyAgMTUxLjEyMTM1M10gMzM5MGQgaXMgMjUwMDgw
MDAhDQpbICAxNTEuMTIzMDQ5XSAzMzkwZSBpcyAyNTAwOTAwMCENClsgIDE1MS4xMjQ3NzBd
IDMzOTBmIGlzIDI1MDBhMDAwIQ0KWyAgMTUxLjEyNjQ0NV0gMzM5OGIgaXMgMjUwMmIwMDAh
DQpbICAxNTEuMTI4MTM4XSAzMzk4YyBpcyAyNTAyYzAwMCENClsgIDE1MS4xMjk4NTVdIDMz
OThkIGlzIDI1MDJkMDAwIQ0KWyAgMTUxLjEzMTU0Ml0gMzM5OGUgaXMgMjUwMmUwMDAhDQpb
ICAxNTEuMTMzMjI1XSAzMzk4ZiBpcyAyNTAyZjAwMCENClsgIDE1MS4xMzQ5MTJdIDMzOTkw
IGlzIDI1MDMwMDAwIQ0KWyAgMTUxLjEzNjU5Ml0gMzM5OTEgaXMgMjUwMzEwMDAhDQpbICAx
NTEuMTM4Mjk1XSAzMzk5MiBpcyAyNTAzMjAwMCENClsgIDE1MS4xMzk5NjJdIDMzOTkzIGlz
IDI1MDMzMDAwIQ0KWyAgMTUxLjE0MTY2MF0gMzM5OTQgaXMgMjUwMzQwMDAhDQpbICAxNTEu
MTQzMzI3XSAzMzk5NSBpcyAyNTAzNTAwMCENClsgIDE1MS4xNDUwMDhdIDMzOWExIGlzIDI1
MDE2MDAwIQ0KWyAgMTUxLjE0NjY5Nl0gMzM5YTQgaXMgMjUwMTcwMDAhDQpbICAxNTEuMTQ4
MzgzXSAzMzlhNSBpcyAyNTAxODAwMCENClsgIDE1MS4xNTAwODhdIDMzOWE2IGlzIDI1MDE5
MDAwIQ0KWyAgMTUxLjE1MTc2MF0gMzM5YTcgaXMgMjUwMWEwMDAhDQpbICAxNTEuMTUzNDYx
XSAzMzlhOCBpcyAyNTAxYjAwMCENClsgIDE1MS4xNTUxMjhdIDMzOWE5IGlzIDI1MDFjMDAw
IQ0KWyAgMTUxLjE1NjgwNV0gMzM5YWEgaXMgMjUwMWQwMDAhDQpbICAxNTEuMTU4NDgyXSAz
MzlhYiBpcyAyNTAxZTAwMCENClsgIDE1MS4xNjAxNTddIDMzOWFjIGlzIDI1MDFmMDAwIQ0K
WyAgMTUxLjE2MTgzM10gMzM5YTAgaXMgMjUwMGIwMDAhDQpbICAxNTEuMTYzNTA3XSAzMzk5
ZiBpcyAyNTAwYzAwMCENClsgIDE1MS4xNjUxNjldIDMzOTllIGlzIDI1MDBkMDAwIQ0KWyAg
MTUxLjE2Njg2MV0gMzM5OWQgaXMgMjUwMGUwMDAhDQpbICAxNTEuMTY4NTE2XSAzMzk5YyBp
cyAyNTAwZjAwMCENClsgIDE1MS4xNzAyMDFdIDMzOTliIGlzIDI1MDEwMDAwIQ0KWyAgMTUx
LjE3MTg3M10gMzM5OWEgaXMgMjUwMTEwMDAhDQpbICAxNTEuMTczNTYwXSAzMzk5OSBpcyAy
NTAxMjAwMCENClsgIDE1MS4xNzUyNDNdIDMzOTk4IGlzIDI1MDEzMDAwIQ0KWyAgMTUxLjE3
NjkyNl0gMzM5OTcgaXMgMjUwMTQwMDAhDQpbICAxNTEuMTc4NjA3XSAzMzk5NiBpcyAyNTAx
NTAwMCENClsgIDE1MS4xODE5MzldIDMzOWI5IGlzIDI0ZmQ2MDAwIQ0KWyAgMTUxLjE4Mzcy
MF0gMzM5YmEgaXMgMjRmZDcwMDAhDQpbICAxNTEuMTg1NDE4XSAzMzliYiBpcyAyNGZkODAw
MCENClsgIDE1MS4xODcxNTNdIDMzOWJjIGlzIDI0ZmQ5MDAwIQ0KWyAgMTUxLjE4ODg1NF0g
MzM5YmQgaXMgMjRmZGEwMDAhDQpbICAxNTEuMTkwNTM4XSAzMzliZSBpcyAyNGZkYjAwMCEN
ClsgIDE1MS4xOTIyMzldIDMzOWJmIGlzIDI0ZmRjMDAwIQ0KWyAgMTUxLjE5MzkzM10gMzM5
YzAgaXMgMjRmZGQwMDAhDQpbICAxNTEuMTk1NjU1XSAzMzljMSBpcyAyNGZkZTAwMCENClsg
IDE1MS4xOTczNzNdIDMzOWMyIGlzIDI0ZmRmMDAwIQ0KWyAgMTUxLjE5OTA1N10gMzM5MWEg
aXMgMjRmZWIwMDAhDQpbICAxNTEuMjAwNzczXSAzMzkxOSBpcyAyNGZlYzAwMCENClsgIDE1
MS4yMDI0NzBdIDMzOTE4IGlzIDI0ZmVkMDAwIQ0KWyAgMTUxLjIwNDE4Nl0gMzM5MTcgaXMg
MjRmZWUwMDAhDQpbICAxNTEuMjA1ODc4XSAzMzkxNiBpcyAyNGZlZjAwMCENClsgIDE1MS4y
MDc2MDldIDMzOTE1IGlzIDI0ZmYwMDAwIQ0KWyAgMTUxLjIwOTMyN10gMzM5MTQgaXMgMjRm
ZjEwMDAhDQpbICAxNTEuMjExMDMyXSAzMzkxMyBpcyAyNGZmMjAwMCENClsgIDE1MS4yMTI3
NDVdIDMzOTEyIGlzIDI0ZmYzMDAwIQ0KWyAgMTUxLjIxNDQ1NF0gMzM5MTEgaXMgMjRmZjQw
MDAhDQpbICAxNTEuMjE2MTYyXSAzMzkxMCBpcyAyNGZmNTAwMCENClsgIDE1MS4yMTc4NjBd
IDMzOWFlIGlzIDI0ZmUwMDAwIQ0KWyAgMTUxLjIxOTU0NF0gMzM5YWYgaXMgMjRmZTEwMDAh
DQpbICAxNTEuMjIxMjU5XSAzMzliMCBpcyAyNGZlMjAwMCENClsgIDE1MS4yMjI5NjBdIDMz
OWIxIGlzIDI0ZmUzMDAwIQ0KWyAgMTUxLjIyNDY5Ml0gMzM5YjIgaXMgMjRmZTQwMDAhDQpb
ICAxNTEuMjI2MzgzXSAzMzliMyBpcyAyNGZlNTAwMCENClsgIDE1MS4yMjgwODddIDMzOWI0
IGlzIDI0ZmU2MDAwIQ0KWyAgMTUxLjIyOTc4OF0gMzM5YjUgaXMgMjRmZTcwMDAhDQpbICAx
NTEuMjMxNDgxXSAzMzliNiBpcyAyNGZlODAwMCENClsgIDE1MS4yMzMxNzZdIDMzOWI3IGlz
IDI0ZmU5MDAwIQ0KWyAgMTUxLjIzNDg2N10gMzM5YjggaXMgMjRmZWEwMDAhDQpbICAxNTEu
MjM3NjcxXSAzMzllMyBpcyAyNGZhMDAwMCENClsgIDE1MS4yMzk0MTFdIDMzOTFiIGlzIDI0
ZmExMDAwIQ0KWyAgMTUxLjI0MTE0M10gMzM5MWMgaXMgMjRmYTIwMDAhDQpbICAxNTEuMjQy
ODIyXSAzMzkxZCBpcyAyNGZhMzAwMCENClsgIDE1MS4yNDQ1MjJdIDMzOTFlIGlzIDI0ZmE0
MDAwIQ0KWyAgMTUxLjI0NjIxNV0gMzM5MWYgaXMgMjRmYTUwMDAhDQpbICAxNTEuMjQ3ODk5
XSAzMzkyMCBpcyAyNGZhNjAwMCENClsgIDE1MS4yNDk2MDVdIDMzOTIxIGlzIDI0ZmE3MDAw
IQ0KWyAgMTUxLjI1MTI5NF0gMzNhMDEgaXMgMjRmYTgwMDAhDQpbICAxNTEuMjUyOTc1XSAz
M2EwMiBpcyAyNGZhOTAwMCENClsgIDE1MS4yNTQ2NzldIDMzYTAzIGlzIDI0ZmFhMDAwIQ0K
WyAgMTUxLjI1NjMzNF0gMzM5Y2UgaXMgMjRmYzAwMDAhDQpbICAxNTEuMjU4MDQ1XSAzMzlj
ZiBpcyAyNGZjMTAwMCENClsgIDE1MS4yNTk3MjFdIDMzOWQwIGlzIDI0ZmMyMDAwIQ0KWyAg
MTUxLjI2MTQyMV0gMzM5ZDEgaXMgMjRmYzMwMDAhDQpbICAxNTEuMjYzMTA3XSAzMzlkMiBp
cyAyNGZjNDAwMCENClsgIDE1MS4yNjQ3OTVdIDMzOWQzIGlzIDI0ZmM1MDAwIQ0KWyAgMTUx
LjI2NjQ3N10gMzM5ZDQgaXMgMjRmYzYwMDAhDQpbICAxNTEuMjY4MTYxXSAzMzlkNSBpcyAy
NGZjNzAwMCENClsgIDE1MS4yNjk4ODVdIDMzOWQ2IGlzIDI0ZmM4MDAwIQ0KWyAgMTUxLjI3
MTU2MV0gMzM5ZDcgaXMgMjRmYzkwMDAhDQpbICAxNTEuMjczMjIyXSAzMzlkOCBpcyAyNGZj
YTAwMCENClsgIDE1MS4yNzQ5MTRdIDMzOWQ5IGlzIDI0ZmI2MDAwIQ0KWyAgMTUxLjI3NjU3
MF0gMzM5ZGEgaXMgMjRmYjcwMDAhDQpbICAxNTEuMjc4MjU0XSAzMzlkYiBpcyAyNGZiODAw
MCENClsgIDE1MS4yNzk5MTBdIDMzOWRjIGlzIDI0ZmI5MDAwIQ0KWyAgMTUxLjI4MTU3OV0g
MzM5ZGQgaXMgMjRmYmEwMDAhDQpbICAxNTEuMjgzMjYyXSAzMzlkZSBpcyAyNGZiYjAwMCEN
ClsgIDE1MS4yODQ5NDldIDMzOWRmIGlzIDI0ZmJjMDAwIQ0KWyAgMTUxLjI4NjYzN10gMzM5
ZTAgaXMgMjRmYmQwMDAhDQpbICAxNTEuMjg4MzI4XSAzMzllMSBpcyAyNGZiZTAwMCENClsg
IDE1MS4yOTAwMDddIDMzOWUyIGlzIDI0ZmJmMDAwIQ0KWyAgMTUxLjI5MTcxMV0gMzM5Y2Qg
aXMgMjRmYWIwMDAhDQpbICAxNTEuMjkzNDA5XSAzMzljYyBpcyAyNGZhYzAwMCENClsgIDE1
MS4yOTUxMDJdIDMzOWNiIGlzIDI0ZmFkMDAwIQ0KWyAgMTUxLjI5Njc5MV0gMzM5Y2EgaXMg
MjRmYWUwMDAhDQpbICAxNTEuMjk4NDc1XSAzMzljOSBpcyAyNGZhZjAwMCENClsgIDE1MS4z
MDAxODldIDMzOWM4IGlzIDI0ZmIwMDAwIQ0KWyAgMTUxLjMwMTg4NV0gMzM5YzcgaXMgMjRm
YjEwMDAhDQpbICAxNTEuMzAzNjA1XSAzMzljNiBpcyAyNGZiMjAwMCENClsgIDE1MS4zMDUy
NzhdIDMzOWM1IGlzIDI0ZmIzMDAwIQ0KWyAgMTUxLjMwNjk2Nl0gMzM5YzQgaXMgMjRmYjQw
MDAhDQpbICAxNTEuMzA4NjYyXSAzMzljMyBpcyAyNGZiNTAwMCENClsgIDE1MS4zMTE5Nzdd
IDMzOWVmIGlzIDI0Zjc2MDAwIQ0KWyAgMTUxLjMxMzczMF0gMzM5ZjAgaXMgMjRmNzcwMDAh
DQpbICAxNTEuMzE1NDE1XSAzMzlmMSBpcyAyNGY3ODAwMCENClsgIDE1MS4zMTcxNThdIDMz
OWYyIGlzIDI0Zjc5MDAwIQ0KWyAgMTUxLjMxODg0OV0gMzM5ZjMgaXMgMjRmN2EwMDAhDQpb
ICAxNTEuMzIwNTY4XSAzMzlmNCBpcyAyNGY3YjAwMCENClsgIDE1MS4zMjIyNjRdIDMzOWY1
IGlzIDI0ZjdjMDAwIQ0KWyAgMTUxLjMyMzk4Ml0gMzM5ZjYgaXMgMjRmN2QwMDAhDQpbICAx
NTEuMzI1Njc1XSAzMzlmNyBpcyBbICAxNTMuNDU2MDEyXSAzM2JmMCBpcyAyNTU0ZjAwMCEN
ClsgIDE1My40NjI4MTRdIDMzYmYxIGlzIDI1NTRlMDAwIQ0KWyAgMTUzLjQ3MDk1M10gMzNi
ZjIgaXMgMjU1NGQwMDAhDQpbICAxNTMuNDk5NTI0XSAzM2JmMyBpcyAyNTU0YzAwMCENClsg
IDE1My41MTgyMTddIDMzYmQyIGlzIDI1NTRiMDAwIQ0KWyAgMTUzLjUyMDU5N10gMzNiZDMg
aXMgMjU1NDcwMDAhDQpbICAxNTMuNTIyMzk1XSAzM2JmNCBpcyAyNTU0ODAwMCENClsgIDE1
My41MjQyMDFdIDMzYmY1IGlzIDI1NTQ5MDAwIQ0KWyAgMTUzLjUyNTk5Ml0gMzNiZjYgaXMg
MjU1NGEwMDAhDQpbICAxNTMuNTM0OTU5XSAzM2MxMiBpcyAyNTU0NjAwMCENClsgIDE1My41
NDQ2NTFdIDMzYzEzIGlzIDI1NTQ1MDAwIQ0KWyAgMTUzLjU0Njg5M10gMzNjMTQgaXMgMjU1
NDQwMDAhDQpbICAxNTMuNTUzNzI3XSAzM2JmNyBpcyAyNTU0MzAwMCENClsgIDE1My41NzQ0
NDJdIDMzYmY4IGlzIDI1NTQyMDAwIQ0KWyAgMTUzLjU3ODg0NF0gMzNjMTUgaXMgMjU1NDEw
MDAhDQpbICAxNTMuNTg5NDUwXSAzM2JmOSBpcyAyNTU0MDAwMCENClsgIDE1My41OTk4NzRd
IDMzYzE2IGlzIDI1NTNmMDAwIQ0KWyAgMTUzLjYwNzM1OF0gMzNiZmEgaXMgMjU1M2UwMDAh
DQpbICAxNTMuNjA5NjE2XSAzM2JmYiBpcyAyNTUzZDAwMCENClsgIDE1My42MjQ4NjNdIDMz
YmZjIGlzIDI1NTNjMDAwIQ0KWyAgMTUzLjYzNjIxNF0gMzNjMTcgaXMgMjU1M2IwMDAhDQpb
ICAxNTMuNjQ4MDM3XSAzM2MxOCBpcyAyNTUzYTAwMCENClsgIDE1My42NTgxMjVdIDMzYmZk
IGlzIDI1NTM5MDAwIQ0KWyAgMTUzLjY2Mjg2MF0gMzNiZmUgaXMgMjU1MzgwMDAhDQpbICAx
NTMuNjczMjEyXSAzM2JmZiBpcyAyNTUzNzAwMCENClsgIDE1My42NzY2OTRdIDMzYzAwIGlz
IDI1NTM2MDAwIQ0KWyAgMTUzLjY4NDk1OF0gMzNjMDEgaXMgMjU1MzUwMDAhDQpbICAxNTMu
NjkyMDM5XSAzM2MwMiBpcyAyNTUzNDAwMCENClsgIDE1My43MDMxODldIDMzYzAzIGlzIDI1
NTMzMDAwIQ0KWyAgMTUzLjcyMzI1MV0gMzNjMDQgaXMgMjU1MzIwMDAhDQpbICAxNTMuNzMw
ODU4XSAzM2MxOSBpcyAyNTUzMTAwMCENClsgIDE1My43MzMxODZdIDMzYzA1IGlzIDI1NTMw
MDAwIQ0KWyAgMTUzLjc0ODk3NF0gMzNjMDYgaXMgMjU1MmYwMDAhDQpbICAxNTMuNzUyOTQy
XSAzM2MwNyBpcyAyNTUyZTAwMCENClsgIDE1My43NTUzMjJdIDMzYzA4IGlzIDI1NTJkMDAw
IQ0KWyAgMTUzLjc1NzY4MF0gMzNjMDkgaXMgMjU1MmMwMDAhDQpbICAxNTMuNzU5OTIyXSAz
M2MwYSBpcyAyNTUyYjAwMCENClsgIDE1My43NjIzNDddIDMzYzBiIGlzIDI1NTJhMDAwIQ0K
WyAgMTUzLjc2NDY5N10gMzNjMGMgaXMgMjU1MjkwMDAhDQpbICAxNTMuNzY5OTQzXSAzM2Mw
ZCBpcyAyNTUyODAwMCENClsgIDE1My43OTA4OThdIDMzYzBlIGlzIDI1NTI3MDAwIQ0KWyAg
MTUzLjc5NTkxNl0gMzNjMWEgaXMgMjU0ZmQwMDAhDQpbICAxNTMuNzk4MzM2XSAzM2MwZiBp
cyAyNTRmZTAwMCENClsgIDE1My44MDU4NjFdIDMzYzEwIGlzIDI1NGZmMDAwIQ0KWyAgMTUz
LjgxMzAzNV0gMzNjMTEgaXMgMjU1MDAwMDAhDQpbICAxNTMuODIwNDUyXSAzM2MzMSBpcyAy
NTUwMTAwMCENClsgIDE1My44MjcwODFdIDMzYzMyIGlzIDI1NTAyMDAwIQ0KWyAgMTUzLjgz
MzExN10gMzNjMzMgaXMgMjU1MDMwMDAhDQpbICAxNTMuODM3OTIzXSAzM2MzNCBpcyAyNTUw
NDAwMCENClsgIDE1My44NDQ2NDNdIDMzYzM1IGlzIDI1NTA1MDAwIQ0KWyAgMTUzLjg0Njk2
NV0gMzNjMzYgaXMgMjU1MGMwMDAhDQpbICAxNTMuODY1NDc0XSAzM2MzNyBpcyAyNTUxZjAw
MCENClsgIDE1My44NzQ4MTRdIDMzYzFiIGlzIDI1NTE3MDAwIQ0KWyAgMTUzLjg3NjYxMF0g
MzNjMWMgaXMgMjU1MjUwMDAhDQpbICAxNTMuODc4NDIwXSAzM2MxZCBpcyAyNTUyNjAwMCEN
ClsgIDE1My44ODAyMDJdIDMzYzFlIGlzIDI1NTFhMDAwIQ0KWyAgMTUzLjkwMDY4NV0gMzNj
MWYgaXMgMjU1MTYwMDAhDQpbICAxNTMuOTE4NjM5XSAzM2MyMCBpcyAyNTUxNTAwMCENClsg
IDE1My45MzQ0NzBdIDMzYzIxIGlzIDI1NTE0MDAwIQ0KWyAgMTUzLjk0NzAxNl0gMzNjMjIg
aXMgMjU1MTIwMDAhDQpbICAxNTMuOTU1MjQ4XSAzM2MzOCBpcyAyNTUxODAwMCENClsgIDE1
My45NTc1NzddIDMzYzM5IGlzIDI1NTBmMDAwIQ0KWyAgMTUzLjk3MTI0N10gMzNjM2EgaXMg
MjU1MTEwMDAhDQpbICAxNTMuOTc3NzU4XSAzM2MzYiBpcyAyNTUwNjAwMCENClsgIDE1My45
Nzk5NzFdIDMzYzIzIGlzIDI1NTA3MDAwIQ0KWyAgMTUzLjk5MDA2MF0gMzNjM2MgaXMgMjU1
MTAwMDAhDQpbICAxNTMuOTkyMzAyXSAzM2MzZCBpcyAyNTUwYjAwMCENClsgIDE1My45OTQ2
ODhdIDMzYzNlIGlzIDI1NTE5MDAwIQ0KWyAgMTU0LjAxMzUyNF0gMzNjM2YgaXMgMjU1MGQw
MDAhDQpbICAxNTQuMDQwNDI1XSAzM2MyNCBpcyAyNTUwZTAwMCENClsgIDE1NC4wNDY1NzRd
IDMzYzI1IGlzIDI0ZTI2MDAwIQ0KWyAgMTU0LjA2MjM5MV0gMzNjMjYgaXMgMjRlMTkwMDAh
DQpbICAxNTQuMDY0MzIxXSAzM2M0MCBpcyAyNDlhMDAwMCENClsgIDE1NC4wNjYxODFdIDMz
YzQxIGlzIDI1NTIxMDAwIQ0KWyAgMTU0LjA2ODA2Ml0gMzNjNDIgaXMgMjU1MjAwMDAhDQpb
ICAxNTQuMDgwMTA0XSAzM2M0MyBpcyAyNGJjNzAwMCENClsgIDE1NC4wODIzMzFdIDMzYzQ0
IGlzIDI1NTBhMDAwIQ0KWyAgMTU0LjEwMjEwM10gMzNjNDUgaXMgMjQ2M2UwMDAhDQpbICAx
NTQuMTEyNDg3XSAzM2MyNyBpcyAyNTUxYzAwMCENClsgIDE1NC4xMTQ0NTZdIDMzYzQ2IGlz
IDI1NTFkMDAwIQ0KWyAgMTU0LjExNjM2N10gMzNjNDcgaXMgMjU1MWUwMDAhDQpbICAxNTQu
MTE4Mjg3XSAzM2M0OCBpcyAyNGUxYjAwMCENClsgIDE1NC4xMjA2MTJdIDMzYzQ5IGlzIDI1
NTFiMDAwIQ0KWyAgMTU0LjEyMjkzOV0gMzNjNGEgaXMgMjRiYzQwMDAhDQpbICAxNTQuMTI1
MzAxXSAzM2M0YiBpcyAyNGJjMzAwMCENClsgIDE1NC4xMjc2MzZdIDMzYzI4IGlzIDI1NGZh
MDAwIQ0KWyAgMTU0LjEzNDg4OV0gMzNjMjkgaXMgMjU0ZjkwMDAhDQpbICAxNTQuMTM3Mzky
XSAzM2M0YyBpcyAyNTRmODAwMCENClsgIDE1NC4xMzk3NjRdIDMzYzRkIGlzIDI1NGY3MDAw
IQ0KWyAgMTU0LjE2Mzk2NF0gMzNjNGUgaXMgMjU0ZjYwMDAhDQpbICAxNTQuMTY2MzE5XSAz
M2MyYSBpcyAyNTRmNTAwMCENClsgIDE1NC4xNzc1NjddIDMzYzRmIGlzIDI1NGY0MDAwIQ0K
WyAgMTU0LjE3OTk0Ml0gMzNjNTAgaXMgMjU0ZjMwMDAhDQpbICAxNTQuMTkwMDAzXSAzM2M1
MSBpcyAyNTRmMjAwMCENClsgIDE1NC4xOTI0ODZdIDMzYzUyIGlzIDI1NGYxMDAwIQ0KWyAg
MTU0LjE5NDk1Nl0gMzNjNTMgaXMgMjU0ZjAwMDAhDQpbICAxNTQuMTk3NDAxXSAzM2M1NCBp
cyAyNTRlZjAwMCENClsgIDE1NC4xOTk3NDBdIDMzYzU1IGlzIDI1NGVlMDAwIQ0KWyAgMTU0
LjIwMjIzMF0gMzNjNTYgaXMgMjU0ZWQwMDAhDQpbICAxNTQuMjM3NjEwXSAzM2M1NyBpcyAy
NTRlYzAwMCENClsgIDE1NC4yMzk5MTNdIDMzYzU4IGlzIDI1NGViMDAwIQ0KWyAgMTU0LjI0
MjM2N10gMzNjNTkgaXMgMjU0ZWEwMDAhDQpbICAxNTQuMjQ0NzQ0XSAzM2M1YSBpcyAyNTRl
OTAwMCENClsgIDE1NC4yNDY5MjVdIDMzYzViIGlzIDI1NGU4MDAwIQ0KWyAgMTU0LjI2Njk4
OV0gMzNjNWMgaXMgMjU0ZTcwMDAhDQpbICAxNTQuMjY5MjQ4XSAzM2MyYiBpcyAyNTRlNjAw
MCENClsgIDE1NC4yOTYzNDhdIDMzYzVkIGlzIDI1NGU1MDAwIQ0KWyAgMTU0LjMwMTQwM10g
MzNjMmMgaXMgMjU0ZTQwMDAhDQpbICAxNTQuMzAzODExXSAzM2MyZCBpcyAyNTRlMzAwMCEN
ClsgIDE1NC4zMDYwMDldIDMzYzVlIGlzIDI1NGUyMDAwIQ0KWyAgMTU0LjMzMDMzOV0gMzNj
NWYgaXMgMjU0ZTEwMDAhDQpbICAxNTQuMzQxODEwXSAzM2MyZSBpcyAyNTRlMDAwMCENClsg
IDE1NC4zNjI0MzhdIDMzYzYwIGlzIDI1NGRmMDAwIQ0KWyAgMTU0LjM3MjQwOF0gMzNjMmYg
aXMgMjU0ZGUwMDAhDQpbICAxNTQuMzc2ODEyXSAzM2M2MSBpcyAyNTRkZDAwMCENClsgIDE1
NC4zODY5NjldIDMzYzYyIGlzIDI1NGRjMDAwIQ0KWyAgMTU0LjM5NzY0MV0gMzNjNjMgaXMg
MjU0ZGIwMDAhDQpbICAxNTQuNDEzMzU3XSAzM2M2NCBpcyAyNTRkYTAwMCENClsgIDE1NC40
MjYwMTRdIDMzYzY1IGlzIDI1NGQ5MDAwIQ0KWyAgMTU0LjQyODI4OV0gMzNjNjYgaXMgMjU0
ZDgwMDAhDQpbICAxNTQuNDM4NDI3XSAzM2M2NyBpcyAyNTRkNzAwMCENClsgIDE1NC40NDQy
MzhdIDMzYzY4IGlzIDI1NGQ2MDAwIQ0KWyAgMTU0LjQ2NDMyOV0gMzNjNjkgaXMgMjU0ZDUw
MDAhDQpbICAxNTQuNDY2NTE5XSAzM2MzMCBpcyAyNTRkNDAwMCENClsgIDE1NC40NzM0OThd
IDMzYzZhIGlzIDI1NGQzMDAwIQ0KWyAgMTU0LjQ4MTg5OF0gMzNjNmIgaXMgMjU0ZDIwMDAh
DQpbICAxNTQuNDg0MTQ4XSAzM2M2YyBpcyAyNTRkMTAwMCENClsgIDE1NC40OTM5MjldIDMz
YzZkIGlzIDI1NGQwMDAwIQ0KWyAgMTU0LjUwMDQyMV0gMzNjNmUgaXMgMjU0Y2YwMDAhDQpb
ICAxNTQuNTA5ODg5XSAzM2M3MCBpcyAyNTRjZTAwMCENClsgIDE1NC41MTIxODZdIDMzYzhl
IGlzIDI1NGNkMDAwIQ0KWyAgMTU0LjUxNDQ2NV0gMzNjNzEgaXMgMjU0Y2MwMDAhDQpbICAx
NTQuNTE2NjYwXSAzM2M3MiBpcyAyNTRjYjAwMCENClsgIDE1NC41MTg5MjNdIDMzYzczIGlz
IDI1NGNhMDAwIQ0KWyAgMTU0LjUyMTIyMV0gMzNjNzQgaXMgMjU0YzkwMDAhDQpbICAxNTQu
NTIzNDc5XSAzM2M3NSBpcyAyNTRjODAwMCENClsgIDE1NC41NDE1MzJdIDMzYzc3IGlzIDI1
NGM3MDAwIQ0KWyAgMTU0LjU0MzYzOV0gMzNjNzYgaXMgMjU0YzYwMDAhDQpbICAxNTQuNTQ1
OTI0XSAzM2M3OCBpcyAyNTRjNTAwMCENClsgIDE1NC41NDgwOTRdIDMzYzhmIGlzIDI1NGM0
MDAwIQ0KWyAgMTU0LjU1MDI4NF0gMzNjNzkgaXMgMjU0YzMwMDAhDQpbICAxNTQuNTUyNTU3
XSAzM2M3YSBpcyAyNTRjMjAwMCENClsgIDE1NC41NTU2NDZdIDMzYzkwIGlzIDI1NGMxMDAw
IQ0KWyAgMTU0LjU1Nzc5NV0gMzNjN2IgaXMgMjU0YzAwMDAhDQpbICAxNTQuNTU5OTM5XSAz
M2M5MSBpcyAyNTRiZjAwMCENClsgIDE1NC41NjIwOTldIDMzYzdjIGlzIDI1NGJlMDAwIQ0K
WyAgMTU0LjU2NDIzNl0gMzNjOTIgaXMgMjU0YmQwMDAhDQpbICAxNTQuNTY2NDE2XSAzM2M5
MyBpcyAyNTRiYzAwMCENClsgIDE1NC41Njg1NDddIDMzYzdkIGlzIDI1NGJiMDAwIQ0KWyAg
MTU0LjU3MDY2MF0gMzNjOTQgaXMgMjU0YmEwMDAhDQpbICAxNTQuNTcyODA2XSAzM2M5NSBp
cyAyNTRiOTAwMCENClsgIDE1NC41NzQ5ODNdIDMzYzdlIGlzIDI1NGI4MDAwIQ0KWyAgMTU0
LjYwNjE1Nl0gMzNjN2YgaXMgMjU0YjcwMDAhDQpbICAxNTQuNjA4MzI1XSAzM2M5NiBpcyAy
NTRiNjAwMCENClsgIDE1NC42MTA0ODFdIDMzYzk3IGlzIDI1NGI1MDAwIQ0KWyAgMTU0LjYx
MjY1Nl0gMzNjOTggaXMgMjU0YjQwMDAhDQpbICAxNTQuNjE0ODIyXSAzM2M4MCBpcyAyNTRi
MzAwMCENClsgIDE1NC42MTY5MzddIDMzYzk5IGlzIDI1NGIyMDAwIQ0KWyAgMTU0LjY3NTAw
Ml0gMzNjODEgaXMgMjU0YjEwMDAhDQpbICAxNTQuNjc3MTc0XSAzM2M5YSBpcyAyNTRiMDAw
MCENClsgIDE1NC42ODU3MTBdIDMzYzliIGlzIDI1NGFmMDAwIQ0KWyAgMTU0LjY4ODAwNV0g
MzNjODIgaXMgMjU0YWUwMDAhDQpbICAxNTQuNjkwMjM3XSAzM2M4MyBpcyAyNTRhZDAwMCEN
ClsgIDE1NC42OTI0MTBdIDMzYzg0IGlzIDI1NGFjMDAwIQ0KWyAgMTU0LjY5NDYxMl0gMzNj
ODUgaXMgMjU0YWIwMDAhDQpbICAxNTQuNzAwNDc1XSAzM2M5YyBpcyAyNTRhYTAwMCENClsg
IDE1NC43MDI3MDNdIDMzYzg2IGlzIDI1NGE5MDAwIQ0KWyAgMTU0LjcwNTA4NV0gMzNjODcg
aXMgMjU0YTgwMDAhDQpbICAxNTQuNzA3NDEzXSAzM2M4OCBpcyAyNTRhNzAwMCENClsgIDE1
NC43MjY4OTBdIDMzYzg5IGlzIDI1NGE2MDAwIQ0KWyAgMTU0LjczOTk5M10gMzNjOWQgaXMg
MjU0YTUwMDAhDQpbICAxNTQuNzU3MzY4XSAzM2M4YSBpcyAyNTRhNDAwMCENClsgIDE1NC43
NzkxNjZdIDMzYzllIGlzIDI1NGEzMDAwIQ0KWyAgMTU0Ljc5MjgxNl0gMzNjOWYgaXMgMjU0
YTIwMDAhDQpbICAxNTQuODAzOTI2XSAzM2M4YyBpcyAyNTRhMTAwMCENClsgIDE1NC44MDcw
NjddIDMzYzhkIGlzIDI1NDYyMDAwIQ0KWyAgMTU0LjgyNzU5Nl0gMzNjYWQgaXMgMjU0NjMw
MDAhDQpbICAxNTQuODMxNTQ5XSAzM2NhMCBpcyAyNTQ2NDAwMCENClsgIDE1NC44MzM3NjFd
IDMzY2FlIGlzIDI1NDY1MDAwIQ0KWyAgMTU0Ljg0Mzk5OV0gMzNjYWYgaXMgMjU0NjYwMDAh
DQpbICAxNTQuODg2MzAyXSAzM2NiMSBpcyAyNTQ2NzAwMCENClsgIDE1NC45MTE4MTJdIDMz
Y2IyIGlzIDI1NDY4MDAwIQ0KWyAgMTU0LjkzMDUzNF0gMzNjYjMgaXMgMjU0NjkwMDAhDQpb
ICAxNTQuOTUzNzM3XSAzM2NiNCBpcyAyNTQ2YTAwMCENClsgIDE1NC45NTU5NzhdIDM2NGVj
IGlzIDI1NDZiMDAwIQ0KWyAgMTU0Ljk2MjM3Nl0gMzNjYjYgaXMgMjU0NmMwMDAhDQpbICAx
NTQuOTcwNTkwXSAzM2NiNyBpcyAyNTQ2ZDAwMCENClsgIDE1NC45ODI4NjBdIDMzY2I4IGlz
IDI1NDZlMDAwIQ0KWyAgMTU0Ljk4ODQyNF0gMzNjYjkgaXMgMjU0NmYwMDAhDQpbICAxNTQu
OTkyNjQ3XSAzM2NiYSBpcyAyNTQ3MDAwMCENClsgIDE1NS4wMTQ0NjRdIDMzY2JiIGlzIDI1
NDcxMDAwIQ0KWyAgMTU1LjAxNjc4NV0gMzNjOGIgaXMgMjU0NzIwMDAhDQpbICAxNTUuMDMx
MzA5XSAzM2NiZCBpcyAyNTQ3MzAwMCENClsgIDE1NS4wNDA1MDhdIDMzY2JlIGlzIDI1NDc0
MDAwIQ0KWyAgMTU1LjA0Mzk1N10gMzNjYmYgaXMgMjU0NzUwMDAhDQpbICAxNTUuMDY1MDE4
XSAzM2NjMCBpcyAyNTQ3NjAwMCENClsgIDE1NS4wNjczNzldIDMzY2JjIGlzIDI1NDc3MDAw
IQ0KWyAgMTU1LjA4MjMwOF0gMzNjYzEgaXMgMjU0NzgwMDAhDQpbICAxNTUuMDkxMjMyXSAz
NzZiMiBpcyAyNTQ3OTAwMCENClsgIDE1NS4wOTc0NTRdIDMzY2MyIGlzIDI1NDdhMDAwIQ0K
WyAgMTU1LjA5OTc0Ml0gMzNjYzMgaXMgMjU0N2IwMDAhDQpbICAxNTUuMTA3ODIzXSAzM2Nj
NCBpcyAyNTQ3YzAwMCENClsgIDE1NS4xMTAxMzNdIDMzY2M1IGlzIDI1NDdkMDAwIQ0KWyAg
MTU1LjExMjQ5Ml0gMzNjYzYgaXMgMjU0N2UwMDAhDQpbICAxNTUuMTIzMTYzXSAzM2NjNyBp
cyAyNTQ3ZjAwMCENClsgIDE1NS4xMjY2MzJdIDMzY2ExIGlzIDI1NDliMDAwIQ0KWyAgMTU1
LjEzMDE2OF0gMzNjYTIgaXMgMjU0OGMwMDAhDQpbICAxNTUuMTU1MTA0XSAzM2NhMyBpcyAy
NTQ4ZDAwMCENClsgIDE1NS4xNzE0NDBdIDMzY2E0IGlzIDI1NDhiMDAwIQ0KWyAgMTU1LjE3
MzkyM10gMzNjYTUgaXMgMjU0OTIwMDAhDQpbICAxNTUuMTc1Nzc2XSAzM2NjOCBpcyAyNTQ5
MTAwMCENClsgIDE1NS4xNzc2NThdIDMzY2M5IGlzIDI1NDkwMDAwIQ0KWyAgMTU1LjE3OTQ5
MV0gMzNjY2EgaXMgMjU0OGEwMDAhDQpbICAxNTUuMTk5NDM1XSAzM2NhNiBpcyAyNTQ5MzAw
MCENClsgIDE1NS4yMjg2MjJdIDMzY2E3IGlzIDI1NDk1MDAwIQ0KWyAgMTU1LjI1OTI2MV0g
MzNjYTggaXMgMjU0OGYwMDAhDQpbICAxNTUuMjkwMDg1XSAzM2NhOSBpcyAyNTQ5ODAwMCEN
ClsgIDE1NS4zMDM1ODFdIDMzY2FiIGlzIDI1NDk2MDAwIQ0KWyAgMTU1LjMzNzg1Nl0gMzNj
YWMgaXMgMjU0ODAwMDAhDQpbICAxNTUuMzU2NTQ3XSAzM2NjYyBpcyAyNTQ4ZTAwMCENClsg
IDE1NS4zNTg0NzFdIDMzY2NiIGlzIDI1NDljMDAwIQ0KWyAgMTU1LjM2MDM1OF0gMzNjZWIg
aXMgMjU0OTcwMDAhDQpbICAxNTUuMzYyMTkwXSAzM2NlYyBpcyAyNTRhMDAwMCENClsgIDE1
NS4zOTAzOTRdIDMzY2NkIGlzIDI1NDlhMDAwIQ0KWyAgMTU1LjQwODIxNl0gMzNjY2UgaXMg
MjU0OTkwMDAhDQpbICAxNTUuNDE1NTA3XSAzM2NlZCBpcyAyNTUxMzAwMCENClsgIDE1NS40
MzQzNDBdIDMzY2VlIGlzIDI1NDg1MDAwIQ0KWyAgMTU1LjQ0MDYxNl0gMzNjZWYgaXMgMjU0
ODYwMDAhDQpbICAxNTUuNDQyOTc5XSAzM2NmMCBpcyAyNTBiYjAwMCENClsgIDE1NS40Njg4
MzNdIDMzY2YxIGlzIDI1NTIyMDAwIQ0KWyAgMTU1LjQ3MTI2M10gMzNjY2YgaXMgMjUwYmMw
MDAhDQpbICAxNTUuNDkwNzgxXSAzM2NmMiBpcyAyNTQ5ZDAwMCENClsgIDE1NS40OTQ4MzBd
IDMzY2YzIGlzIDI0ZTFhMDAwIQ0KWyAgMTU1LjQ5ODM0OV0gMzNjZjQgaXMgMjU1MjQwMDAh
DQpbICAxNTUuNTAwODM2XSAzM2NmNSBpcyAyNTUyMzAwMCENClsgIDE1NS41MTE3MzFdIDMz
Y2Y2IGlzIDI1NDYxMDAwIQ0KWyAgMTU1LjUzMDE5MV0gMzNjZjcgaXMgMjU0ZmMwMDAhDQpb
ICAxNTUuNTM0MTE4XSAzM2NkMCBpcyAyNTRmYjAwMCENClsgIDE1NS41Mzg2NDRdIDMzY2Y4
IGlzIDI1NDVlMDAwIQ0KWyAgMTU1LjU0NDgyNV0gMzNjZjkgaXMgMjU0NWQwMDAhDQpbICAx
NTUuNTQ5NzIyXSAzM2NmYSBpcyAyNTQ4NDAwMCENClsgIDE1NS41NTI0ODNdIDMzY2ZiIGlz
IDI1NDgzMDAwIQ0KWyAgMTU1LjU1NDk2OF0gMzNjZmMgaXMgMjU0ODIwMDAhDQpbICAxNTUu
NTY0NzgzXSAzM2NmZCBpcyAyNTQ4MTAwMCENClsgIDE1NS41ODA3ODFdIDMzY2ZlIGlzIDI1
NDVjMDAwIQ0KWyAgMTU1LjU4NzI2OF0gMzNjZDEgaXMgMjU0NWIwMDAhDQpbICAxNTUuNjA5
Nzg5XSAzM2NmZiBpcyAyNTQ1YTAwMCENClsgIDE1NS42MjAyMzRdIDMzY2QyIGlzIDI1NDU5
MDAwIQ0KWyAgMTU1LjYyMjY0MF0gMzNkMDAgaXMgMjU0NTgwMDAhDQpbICAxNTUuNjU3Nzkx
XSAzM2QwMSBpcyAyNTQ1NzAwMCENClsgIDE1NS42ODk3NjZdIDMzY2QzIGlzIDI1NDU2MDAw
IQ0KWyAgMTU1LjY5OTgwOF0gMzNjZDQgaXMgMjU0NTUwMDAhDQpbICAxNTUuNzI4Nzk5XSAz
M2QwMiBpcyAyNTQ1NDAwMCENClsgIDE1NS43NDE0NTNdIDMzY2Q1IGlzIDI1NDQ5MDAwIQ0K
WyAgMTU1Ljc0MzY3Ml0gMzNkMDMgaXMgMjU0NGEwMDAhDQpbICAxNTUuNzQ1NzEzXSAzM2Qw
NCBpcyAyNTQ0YjAwMCENClsgIDE1NS43NDc3NTldIDMzZDA1IGlzIDI1NDRjMDAwIQ0KWyAg
MTU1Ljc0OTY4NV0gMzNkMDYgaXMgMjU0NGQwMDAhDQpbICAxNTUuNzUxNjMwXSAzM2QwNyBp
cyAyNTQ0ZTAwMCENClsgIDE1NS43NTM1NTddIDMzZDA4IGlzIDI1NDRmMDAwIQ0KWyAgMTU1
Ljc1NTQ1Nl0gMzNkMDkgaXMgMjU0NTAwMDAhDQpbICAxNTUuNzU3MzQyXSAzM2QwYSBpcyAy
NTQ1MTAwMCENClsgIDE1NS43NTkyMDZdIDMzZDBiIGlzIDI1NDUyMDAwIQ0KWyAgMTU1Ljc2
MTA0OV0gMzNkMGMgaXMgMjU0NTMwMDAhDQpbICAxNTUuNzYyOTQwXSAzM2QxOCBpcyAyNTQz
NDAwMCENClsgIDE1NS43NjQ3OTFdIDMzZDE5IGlzIDI1NDM1MDAwIQ0KWyAgMTU1Ljc2NjU5
MV0gMzNkMWEgaXMgMjU0MzYwMDAhDQpbICAxNTUuNzY4Mzk4XSAzM2QxYiBpcyAyNTQzNzAw
MCENClsgIDE1NS43NzAxNzZdIDMzZDFjIGlzIDI1NDM4MDAwIQ0KWyAgMTU1Ljc3MTk1NV0g
MzNkMWQgaXMgMjU0MzkwMDAhDQpbICAxNTUuNzczNzI0XSAzM2QxZSBpcyAyNTQzYTAwMCEN
ClsgIDE1NS43NzU0ODNdIDMzZDFmIGlzIDI1NDNiMDAwIQ0KWyAgMTU1Ljc3NzI0Nl0gMzNk
MjAgaXMgMjU0M2MwMDAhDQpbICAxNTUuNzc4OTkyXSAzM2QyMSBpcyAyNTQzZDAwMCENClsg
IDE1NS43ODExNzhdIDMzZDIyIGlzIDI1NDI5MDAwIQ0KWyAgMTU1Ljc4Mjk1Nl0gMzNkMjMg
aXMgMjU0MmEwMDAhDQpbICAxNTUuNzg0NzU3XSAzM2QyNCBpcyAyNTQyYjAwMCENClsgIDE1
NS43ODY1MDJdIDMzZDI1IGlzIDI1NDJjMDAwIQ0KWyAgMTU1Ljc4ODI2NV0gMzNkMjYgaXMg
MjU0MmQwMDAhDQpbICAxNTUuNzg5OTgyXSAzM2QyNyBpcyAyNTQyZTAwMCENClsgIDE1NS43
OTE3MDZdIDMzZDI4IGlzIDI1NDJmMDAwIQ0KWyAgMTU1Ljc5MzQ0Nl0gMzNkMjkgaXMgMjU0
MzAwMDAhDQpbICAxNTUuNzk1MTQwXSAzM2QyYSBpcyAyNTQzMTAwMCENClsgIDE1NS43OTY4
NjJdIDMzZDJiIGlzIDI1NDMyMDAwIQ0KWyAgMTU1Ljc5ODUyNl0gMzNkMmMgaXMgMjU0MzMw
MDAhDQpbICAxNTUuODAwMjAwXSAzM2QyZCBpcyAyNTQxZTAwMCENClsgIDE1NS44MDE4NDdd
IDMzZDJlIGlzIDI1NDFmMDAwIQ0KWyAgMTU1LjgwMzUxNF0gMzNkMmYgaXMgMjU0MjAwMDAh
DQpbICAxNTUuODA1MTg5XSAzM2QzMCBpcyAyNTQyMTAwMCENClsgIDE1NS44MDY4NzFdIDMz
ZDMxIGlzIDI1NDIyMDAwIQ0KWyAgMTU1LjgwODU1MF0gMzNkMzIgaXMgMjU0MjMwMDAhDQpb
ICAxNTUuODEwMjM0XSAzM2QzMyBpcyAyNTQyNDAwMCENClsgIDE1NS44MTE5MDJdIDMzZDM0
IGlzIDI1NDI1MDAwIQ0KWyAgMTU1LjgxMzYwMF0gMzNkMzUgaXMgMjU0MjYwMDAhDQpbICAx
NTUuODE1MjYxXSAzM2QzNiBpcyAyNTQyNzAwMCENClsgIDE1NS44MTY5NDVdIDMzZDM3IGlz
IDI1NDI4MDAwIQ0KWyAgMTU1LjgxODU5NV0gMzNkMzggaXMgMjU0MTQwMDAhDQpbICAxNTUu
ODIwMjU4XSAzM2QzOSBpcyAyNTQxNTAwMCENClsgIDE1NS44MjE5NDFdIDMzZDNhIGlzIDI1
NDE2MDAwIQ0KWyAgMTU1LjgyMzYyOV0gMzNkM2IgaXMgMjU0MTcwMDAhDQpbICAxNTUuODI1
MzEwXSAzM2QzYyBpcyAyNTQxODAwMCENClsgIDE1NS44MjY5OTFdIDMzZDNkIGlzIDI1NDE5
MDAwIQ0KWyAgMTU1LjgyODY1OV0gMzNkM2UgaXMgMjU0MWEwMDAhDQpbICAxNTUuODMwMzU2
XSAzM2QzZiBpcyAyNTQxYjAwMCENClsgIDE1NS44MzIwMTddIDMzZDQwIGlzIDI1NDFjMDAw
IQ0KWyAgMTU1LjgzMzcxMV0gMzNkNDEgaXMgMjU0MWQwMDAhDQpbICAxNTUuODM1MzYxXSAz
M2QwZCBpcyAyNTQzZTAwMCENClsgIDE1NS44MzcwMzBdIDMzZDBlIGlzIDI1NDNmMDAwIQ0K
WyAgMTU1LjgzODcwN10gMzNkMGYgaXMgMjU0NDAwMDAhDQpbICAxNTUuODQwMzg4XSAzM2Qx
MCBpcyAyNTQ0MTAwMCENClsgIDE1NS44NDIwODRdIDMzZDExIGlzIDI1NDQyMDAwIQ0KWyAg
MTU1Ljg0MzgxNV0gMzNkMTIgaXMgMjU0NDMwMDAhDQpbICAxNTUuODQ1NDgyXSAzM2QxMyBp
cyAyNTQ0NDAwMCENClsgIDE1NS44NDcxNzldIDMzZDE0IGlzIDI1NDQ1MDAwIQ0KWyAgMTU1
Ljg0ODg1M10gMzNkMTUgaXMgMjU0NDYwMDAhDQpbICAxNTUuODUwNTU2XSAzM2QxNiBpcyAy
NTQ0NzAwMCENClsgIDE1NS44NTIyMjldIDMzZDE3IGlzIDI1NDQ4MDAwIQ0KWyAgMTU1Ljg1
NTYwMV0gMzNkNWEgaXMgMjUzZjQwMDAhDQpbICAxNTUuODU3MzcyXSAzM2Q1YiBpcyAyNTNm
NTAwMCENClsgIDE1NS44NTkwNjhdIDMzZDVjIGlzIDI1M2Y2MDAwIQ0KWyAgMTU1Ljg2MDc2
OF0gMzNkNWQgaXMgMjUzZjcwMDAhDQpbICAxNTUuODYyNDM2XSAzM2Q1ZSBpcyAyNTNmODAw
MCENClsgIDE1NS44NjQxMzldIDMzZDVmIGlzIDI1M2Y5MDAwIQ0KWyAgMTU1Ljg2NTc5NV0g
MzNkNjAgaXMgMjUzZmEwMDAhDQpbICAxNTUuODY3NDgxXSAzM2Q2MSBpcyAyNTNmYjAwMCEN
ClsgIDE1NS44NjkxNTldIDMzZDYyIGlzIDI1M2ZjMDAwIQ0KWyAgMTU1Ljg3MDg1MV0gMzNk
NjMgaXMgMjUzZmQwMDAhDQpbICAxNTUuODcyNTA5XSAzM2Q0MiBpcyAyNTQwOTAwMCENClsg
IDE1NS44NzQyMDNdIDMzZDQzIGlzIDI1NDBhMDAwIQ0KWyAgMTU1Ljg3NTg4NF0gMzNkNDQg
aXMgMjU0MGIwMDAhDQpbICAxNTUuODc3NTY2XSAzM2Q0NSBpcyAyNTQwYzAwMCENClsgIDE1
NS44NzkyNDZdIDMzZDQ2IGlzIDI1NDBkMDAwIQ0KWyAgMTU1Ljg4MDkyM10gMzNkNDcgaXMg
MjU0MGUwMDAhDQpbICAxNTUuODgyNTg3XSAzM2Q0YSBpcyAyNTQwZjAwMCENClsgIDE1NS44
ODQyODddIDMzZDRiIGlzIDI1NDEwMDAwIQ0KWyAgMTU1Ljg4NTk0NV0gMzNkNGMgaXMgMjU0
MTEwMDAhDQpbICAxNTUuODg3NjMwXSAzM2Q0ZCBpcyAyNTQxMjAwMCENClsgIDE1NS44ODky
OTZdIDMzZDRlIGlzIDI1NDEzMDAwIQ0KWyAgMTU1Ljg5MDk2MF0gMzNkNGYgaXMgMjUzZmUw
MDAhDQpbICAxNTUuODkyNjQzXSAzM2Q1MCBpcyAyNTNmZjAwMCENClsgIDE1NS44OTQzMjVd
IDMzZDUxIGlzIDI1NDAwMDAwIQ0KWyAgMTU1Ljg5NjAwN10gMzNkNTIgaXMgMjU0MDEwMDAh
DQpbICAxNTUuODk3NjkzXSAzM2Q1MyBpcyAyNTQwMjAwMCENClsgIDE1NS44OTkzNjhdIDMz
ZDU0IGlzIDI1NDAzMDAwIQ0KWyAgMTU1LjkwMTA3MF0gMzNkNTUgaXMgMjU0MDQwMDAhDQpb
ICAxNTUuOTAyNzUzXSAzM2Q1NiBpcyAyNTQwNTAwMCENClsgIDE1NS45MDQ0NjldIDMzZDU3
IGlzIDI1NDA2MDAwIQ0KWyAgMTU1LjkwNjE1Ml0gMzNkNTggaXMgMjU0MDcwMDAhDQpbICAx
NTUuOTA3ODUwXSAzM2Q1OSBpcyAyNTQwODAwMCENClsgIDE1NS45MTA0NTldIDMzZDZmIGlz
IDI1M2RlMDAwIQ0KWyAgMTU1LjkxMjE1OF0gMzNkNzAgaXMgMjUzZGYwMDAhDQpbICAxNTUu
OTE0MTA0XSAzM2Q3MSBpcyAyNTNlMDAwMCENClsgIDE1NS45MTU4MDZdIDMzZDcyIGlzIDI1
M2UxMDAwIQ0KWyAgMTU1LjkxNzU0Ml0gMzNkNzMgaXMgMjUzZTIwMDAhDQpbICAxNTUuOTE5
MjQ3XSAzM2Q3NCBpcyAyNTNlMzAwMCENClsgIDE1NS45MjA5NzFdIDMzZDc1IGlzIDI1M2U0
MDAwIQ0KWyAgMTU1LjkyMjY2Ml0gMzNkNzYgaXMgMjUzZTUwMDAhDQpbICAxNTUuOTI0MzY0
XSAzM2Q3NyBpcyAyNTNlNjAwMCENClsgIDE1NS45MjYwODNdIDMzZDc4IGlzIDI1M2U3MDAw
IQ0KWyAgMTU1LjkyNzc2MV0gMzNkNzkgaXMgMjUzZTgwMDAhDQpbICAxNTUuOTI5NDY3XSAz
M2Q3YSBpcyAyNTNkNDAwMCENClsgIDE1NS45MzExNDJdIDMzZDdiIGlzIDI1M2Q1MDAwIQ0K
WyAgMTU1LjkzMjgwOV0gMzNkN2MgaXMgMjUzZDYwMDAhDQpbICAxNTUuOTM0NTE0XSAzM2Q3
ZCBpcyAyNTNkNzAwMCENClsgIDE1NS45MzYxODFdIDMzZDdlIGlzIDI1M2Q4MDAwIQ0KWyAg
MTU1LjkzNzg4Ml0gMzNkN2YgaXMgMjUzZDkwMDAhDQpbICAxNTUuOTM5NTQ5XSAzM2Q4MCBp
cyAyNTNkYTAwMCENClsgIDE1NS45NDEyMzddIDMzZDgxIGlzIDI1M2RiMDAwIQ0KWyAgMTU1
Ljk0MjkzMV0gMzNkODIgaXMgMjUzZGMwMDAhDQpbICAxNTUuOTQ0NjE5XSAzM2Q4MyBpcyAy
NTNkZDAwMCENClsgIDE1NS45NDYyOTFdIDMzZDZlIGlzIDI1M2I4MDAwIQ0KWyAgMTU1Ljk0
Nzk2Nl0gMzNkNmQgaXMgMjUzYjEwMDAhDQpbICAxNTUuOTQ5NjE2XSAzM2Q2YyBpcyAyNTNi
MDAwMCENClsgIDE1NS45NTEyOTFdIDMzZDZiIGlzIDI1M2FmMDAwIQ0KWyAgMTU1Ljk1Mjk0
Nl0gMzNkNmEgaXMgMjUzYWUwMDAhDQpbICAxNTUuOTU0NjMzXSAzM2Q2OSBpcyAyNTNhZDAw
MCENClsgIDE1NS45NTYyNzZdIDMzZDY4IGlzIDI1M2FjMDAwIQ0KWyAgMTU1Ljk1NzkzNF0g
MzNkNjcgaXMgMjUzYWIwMDAhDQpbICAxNTUuOTU5NTk1XSAzM2Q2NiBpcyAyNTNhYTAwMCEN
ClsgIDE1NS45NjEyNTJdIDMzZDY1IGlzIDI1M2E5MDAwIQ0KWyAgMTU1Ljk2MjkyNF0gMzNk
NjQgaXMgMjUzYTgwMDAhDQpbICAxNTUuOTY1Nzg3XSAzM2NkZiBpcyAyNTNjODAwMCENClsg
IDE1NS45Njc2NjZdIDMzY2RlIGlzIDI1M2M5MDAwIQ0KWyAgMTU1Ljk2OTMxOF0gMzNjZGQg
aXMgMjUzY2EwMDAhDQpbICAxNTUuOTcxMDA1XSAzM2NkYyBpcyAyNTNhNzAwMCENClsgIDE1
NS45NzI2NzJdIDMzY2RiIGlzIDI0ZTlkMDAwIQ0KWyAgMTU1Ljk3NDM4MV0gMzNjZGEgaXMg
MjQ4ZmEwMDAhDQpbICAxNTUuOTc2MDkyXSAzM2NkOSBpcyAyNTNiNjAwMCENClsgIDE1NS45
Nzc4MjBdIDMzY2Q4IGlzIDI0ZTljMDAwIQ0KWyAgMTU1Ljk3OTU3M10gMzNjZDcgaXMgMjU0
ODcwMDAhDQpbICAxNTUuOTgxMzQwXSAzM2NkNiBpcyAyNTNjYjAwMCENClsgIDE1NS45ODMx
MTBdIDMzZDg0IGlzIDI1M2NkMDAwIQ0KWyAgMTU1Ljk4NDkxOV0gMzNjZWEgaXMgMjUzOWQw
MDAhDQpbICAxNTUuOTg2Njk1XSAzM2NlOSBpcyAyNTM5ZTAwMCENClsgIDE1NS45ODg1MDNd
IDMzY2U4IGlzIDI1MzlmMDAwIQ0KWyAgMTU1Ljk5MDI5NV0gMzNjZTcgaXMgMjUzYTAwMDAh
DQpbICAxNTUuOTkyMDk5XSAzM2NlNiBpcyAyNTNhMTAwMCENClsgIDE1NS45OTM5MDNdIDMz
Y2U1IGlzIDI1M2EyMDAwIQ0KWyAgMTU1Ljk5NTY5OV0gMzNjZTQgaXMgMjUzYTMwMDAhDQpb
ICAxNTUuOTk3NDkwXSAzM2NlMyBpcyAyNTNhNDAwMCENClsgIDE1NS45OTkyNjZdIDMzY2Uy
IGlzIDI1M2E1MDAwIQ0KWyAgMTU2LjAwMTA3NF0gMzNjZTEgaXMgMjUzYTYwMDAhDQpbICAx
NTYuMDAyODU2XSAzM2NlMCBpcyAyNTNjNzAwMCENClsgIDE1Ni4wMDQ5NTBdIDMzZDk0IGlz
IDI1Mzg4MDAwIQ0KWyAgMTU2LjAwNjc3OV0gMzNkOTUgaXMgMjUzODkwMDAhDQpbICAxNTYu
MDA4NTg5XSAzM2Q5NiBpcyAyNTM4YTAwMCENClsgIDE1Ni4wMTAzOTNdIDMzZDk3IGlzIDI1
MzhiMDAwIQ0KWyAgMTU2LjAxMjE4Nl0gMzNkOTggaXMgMjUzOGMwMDAhDQpbICAxNTYuMDE0
MDEyXSAzM2Q5OSBpcyAyNTM4ZDAwMCENClsgIDE1Ni4wMTU4MDVdIDMzZDlhIGlzIDI1Mzhl
MDAwIQ0KWyAgMTU2LjAxNzYzMF0gMzNkOWIgaXMgMjUzOGYwMDAhDQpbICAxNTYuMDE5NDE3
XSAzM2Q5YyBpcyAyNTM5MDAwMCENClsgIDE1Ni4wMjEyNDJdIDMzZDlkIGlzIDI1MzkxMDAw
IQ0KWyAgMTU2LjAyMzAyOV0gMzNkOWUgaXMgMjUzOTIwMDAhDQpbICAxNTYuMDI0ODQ3XSAz
M2Q4YSBpcyAyNTM5MzAwMCENClsgIDE1Ni4wMjY2NDBdIDMzZDhiIGlzIDI1Mzk0MDAwIQ0K
WyAgMTU2LjAyODQzMF0gMzNkOGMgaXMgMjUzOTUwMDAhDQpbICAxNTYuMDMwMjE2XSAzM2Q4
ZCBpcyAyNTM5NjAwMCENClsgIDE1Ni4wMzE5NjNdIDMzZDhlIGlzIDI1Mzk3MDAwIQ0KWyAg
MTU2LjAzMzcyM10gMzNkOGYgaXMgMjUzOTgwMDAhDQpbICAxNTYuMDM1NDMwXSAzM2Q5MCBp
cyAyNTM5OTAwMCENClsgIDE1Ni4wMzcxNDBdIDMzZDkxIGlzIDI1MzlhMDAwIQ0KWyAgMTU2
LjAzODgyOV0gMzNkOTIgaXMgMjUzOWIwMDAhDQpbICAxNTYuMDQwNTEwXSAzM2Q5MyBpcyAy
NTM5YzAwMCENClsgIDE1Ni4wNDIxOTNdIDMzZDlmIGlzIDI1MzdkMDAwIQ0KWyAgMTU2LjA0
Mzg4MF0gMzNkYTAgaXMgMjUzN2UwMDAhDQpbICAxNTYuMDQ1NTcyXSAzM2RhMSBpcyAyNTM3
ZjAwMCENClsgIDE1Ni4wNDcyNTNdIDMzZGEyIGlzIDI1MzgwMDAwIQ0KWyAgMTU2LjA0ODkz
Ml0gMzNkYTMgaXMgMjUzODEwMDAhDQpbICAxNTYuMDUwNjQyXSAzM2RhNCBpcyAyNTM4MjAw
MCENClsgIDE1Ni4wNTIzMjBdIDMzZGE1IGlzIDI1MzgzMDAwIQ0KWyAgMTU2LjA1NDAzM10g
MzNkYTYgaXMgMjUzODQwMDAhDQpbICAxNTYuMDU1NzE3XSAzM2RhNyBpcyAyNTM4NTAwMCEN
ClsgIDE1Ni4wNTczOTldIDMzZGE4IGlzIDI1Mzg2MDAwIQ0KWyAgMTU2LjA1OTA3Nl0gMzNk
YTkgaXMgMjUzODcwMDAhDQpbICAxNTYuMDYwNzQxXSAzM2RhYyBpcyAyNTM3MzAwMCENClsg
IDE1Ni4wNjI0MTVdIDMzZGFkIGlzIDI1Mzc0MDAwIQ0KWyAgMTU2LjA2NDA5N10gMzNkYWUg
aXMgMjUzNzUwMDAhDQpbICAxNTYuMDY1NzU4XSAzM2RhZiBpcyAyNTM3NjAwMCENClsgIDE1
Ni4wNjc0NDldIDMzZGIwIGlzIDI1Mzc3MDAwIQ0KWyAgMTU2LjA2OTExN10gMzNkYjEgaXMg
MjUzNzgwMDAhDQpbICAxNTYuMDcwODEzXSAzM2RiMiBpcyAyNTM3OTAwMCENClsgIDE1Ni4w
NzI0ODBdIDMzZGIzIGlzIDI1MzdhMDAwIQ0KWyAgMTU2LjA3NDE1Nl0gMzNkYjQgaXMgMjUz
N2IwMDAhDQpbICAxNTYuMDc1ODI4XSAzM2RiNSBpcyAyNTM3YzAwMCENClsgIDE1Ni4wNzkx
NDVdIDMzZGRjIGlzIDI1MzUzMDAwIQ0KWyAgMTU2LjA4MDg5NV0gMzNkZGQgaXMgMjUzNTQw
MDAhDQpbICAxNTYuMDgyNTc1XSAzM2RkZSBpcyAyNTM1NTAwMCENClsgIDE1Ni4wODQyOTdd
IDMzZGRmIGlzIDI1MzU2MDAwIQ0KWyAgMTU2LjA4NTk3MF0gMzNkZTAgaXMgMjUzNTcwMDAh
DQpbICAxNTYuMDg3Njc1XSAzM2RlMSBpcyAyNTM1ODAwMCENClsgIDE1Ni4wODkzNjRdIDMz
ZGUyIGlzIDI1MzU5MDAwIQ0KWyAgMTU2LjA5MTA0OV0gMzNkZTMgaXMgMjUzNWEwMDAhDQpb
ICAxNTYuMDkyNzQxXSAzM2RlNCBpcyAyNTM1YjAwMCENClsgIDE1Ni4wOTQ0MzBdIDMzZGU1
IGlzIDI1MzVjMDAwIQ0KWyAgMTU2LjA5NjExN10gMzNkYjYgaXMgMjUzNjgwMDAhDQpbICAx
NTYuMDk3ODA0XSAzM2Q4NSBpcyAyNTM2OTAwMCENClsgIDE1Ni4wOTk0NzRdIDMzZDg2IGlz
IDI1MzZhMDAwIQ0KWyAgMTU2LjEwMTE3NF0gMzNkODcgaXMgMjUzNmIwMDAhDQpbICAxNTYu
MTAyODMyXSAzM2RjYSBpcyAyNTM2YzAwMCENClsgIDE1Ni4xMDQ1MzFdIDMzZGNiIGlzIDI1
MzZkMDAwIQ0KWyAgMTU2LjEwNjE5MF0gMzNkY2MgaXMgMjUzNmUwMDAhDQpbICAxNTYuMTA3
ODY3XSAzM2RjZCBpcyAyNTM2ZjAwMCENClsgIDE1Ni4xMDk1NDddIDMzZGNlIGlzIDI1Mzcw
MDAwIQ0KWyAgMTU2LjExMTIxOF0gMzNkY2YgaXMgMjUzNzEwMDAhDQpbICAxNTYuMTEyODk2
XSAzM2RkMCBpcyAyNTM3MjAwMCENClsgIDE1Ni4xMTQ1NzddIDMzZGQxIGlzIDI1MzVkMDAw
IQ0KWyAgMTU2LjExNjI1OV0gMzNkZDIgaXMgMjUzNWUwMDAhDQpbICAxNTYuMTE3OTM0XSAz
M2RkMyBpcyAyNTM1ZjAwMCENClsgIDE1Ni4xMTk1OTZdIDMzZGQ0IGlzIDI1MzYwMDAwIQ0K
WyAgMTU2LjEyMTI5NF0gMzNkZDUgaXMgMjUzNjEwMDAhDQpbICAxNTYuMTIyOTU1XSAzM2Rk
NiBpcyAyNTM2MjAwMCENClsgIDE1Ni4xMjQ2NDVdIDMzZGQ3IGlzIDI1MzYzMDAwIQ0KWyAg
MTU2LjEyNjMwMF0gMzNkZDggaXMgMjUzNjQwMDAhDQpbICAxNTYuMTI3OTcwXSAzM2RkOSBp
cyAyNTM2NTAwMCENClsgIDE1Ni4xMjk2MzddIDMzZGRhIGlzIDI1MzY2MDAwIQ0KWyAgMTU2
LjEzMTMwMl0gMzNkZGIgaXMgMjUzNjcwMDAhDQpbICAxNTYuMTMzOTg0XSAzM2RmMSBpcyAy
NTMzZDAwMCENClsgIDE1Ni4xMzU2NzBdIDMzZGYyIGlzIDI1MzNlMDAwIQ0KWyAgMTU2LjEz
NzQwMF0gMzNkZjMgaXMgMjUzM2YwMDAhDQpbICAxNTYuMTM5MTI0XSAzM2RmNCBpcyAyNTM0
MDAwMCENClsgIDE1Ni4xNDA4MTZdIDMzZGY1IGlzIDI1MzQxMDAwIQ0KWyAgMTU2LjE0MjUy
MF0gMzNkZjYgaXMgMjUzNDIwMDAhDQpbICAxNTYuMTQ0MjE0XSAzM2RmNyBpcyAyNTM0MzAw
MCENClsgIDE1Ni4xNDU5MTNdIDMzZGY4IGlzIDI1MzQ0MDAwIQ0KWyAgMTU2LjE0NzYwNl0g
MzNkZjkgaXMgMjUzNDUwMDAhDQpbICAxNTYuMTQ5Mjg5XSAzM2RmYSBpcyAyNTM0NjAwMCEN
ClsgIDE1Ni4xNTA5NzddIDMzZGZiIGlzIDI1MzQ3MDAwIQ0KWyAgMTU2LjE1MjYzMF0gMzNk
ZmMgaXMgMjUzMzMwMDAhDQpbICAxNTYuMTU0MzMxXSAzM2RmZCBpcyAyNTMzNDAwMCENClsg
IDE1Ni4xNTU5OTBdIDMzZGZlIGlzIDI1MzM1MDAwIQ0KWyAgMTU2LjE1NzY2MV0gMzNkZmYg
aXMgMjUzMzYwMDAhDQpbICAxNTYuMTU5MzM2XSAzM2UwMCBpcyAyNTMzNzAwMCENClsgIDE1
Ni4xNjEwMjVdIDMzZTAxIGlzIDI1MzM4MDAwIQ0KWyAgMTU2LjE2MjcxN10gMzNlMDIgaXMg
MjUzMzkwMDAhDQpbICAxNTYuMTY0NDE0XSAzM2UwMyBpcyAyNTMzYTAwMCENClsgIDE1Ni4x
NjYwNzhdIDMzZTA0IGlzIDI1MzNiMDAwIQ0KWyAgMTU2LjE2Nzc3MV0gMzNlMDUgaXMgMjUz
M2MwMDAhDQpbICAxNTYuMTY5NDI0XSAzM2RmMCBpcyAyNTMyODAwMCENClsgIDE1Ni4xNzEx
MTZdIDMzZGVmIGlzIDI1MzI5MDAwIQ0KWyAgMTU2LjE3Mjc4OV0gMzNkZWUgaXMgMjUzMmEw
MDAhDQpbICAxNTYuMTc0NDcxXSAzM2RlZCBpcyAyNTMyYjAwMCENClsgIDE1Ni4xNzYxNTFd
IDMzZGVjIGlzIDI1MzJjMDAwIQ0KWyAgMTU2LjE3NzgyNl0gMzNkZWIgaXMgMjUzMmQwMDAh
DQpbICAxNTYuMTc5NTA5XSAzM2RlYSBpcyAyNTMyZTAwMCENClsgIDE1Ni4xODExOTFdIDMz
ZGU5IGlzIDI1MzJmMDAwIQ0KWyAgMTU2LjE4Mjg4NF0gMzNkZTggaXMgMjUzMzAwMDAhDQpb
ICAxNTYuMTg0NTgyXSAzM2RlNyBpcyAyNTMzMTAwMCENClsgIDE1Ni4xODYyNTVdIDMzZGU2
IGlzIDI1MzMyMDAwIQ0KWyAgMTU2LjE4ODkzMV0gMzNkYzEgaXMgMjUzMTMwMDAhDQpbICAx
NTYuMTkwNjU5XSAzM2RjMiBpcyAyNTMxNDAwMCENClsgIDE1Ni4xOTIzODFdIDMzZGMzIGlz
IDI1MzE1MDAwIQ0KWyAgMTU2LjE5NDA5Nl0gMzNkYzQgaXMgMjUzMTYwMDAhDQpbICAxNTYu
MTk1ODA3XSAzM2RjNSBpcyAyNTMxNzAwMCENClsgIDE1Ni4xOTc1MDJdIDMzZGM2IGlzIDI1
MzE4MDAwIQ0KWyAgMTU2LjE5OTE4MV0gMzNkYzcgaXMgMjUzMTkwMDAhDQpbICAxNTYuMjAw
ODkzXSAzM2RjOCBpcyAyNTMxYTAwMCENClsgIDE1Ni4yMDI2MDddIDMzZGM5IGlzIDI1MzFi
MDAwIQ0KWyAgMTU2LjIwNDMzOF0gMzNlMDggaXMgMjUzMWMwMDAhDQpbICAxNTYuMjA2MDM5
XSAzM2RjMCBpcyAyNTMwODAwMCENClsgIDE1Ni4yMDc3NTZdIDMzZGJmIGlzIDI1MzA5MDAw
IQ0KWyAgMTU2LjIwOTUwMF0gMzNkYmUgaXMgMjUzMFsgIDE1OC4zMzYxOTddIDMzZjhlIGlz
IDI1OTc5MDAwIQ0KWyAgMTU4LjMzNzkwM10gMzNmOGYgaXMgMjU5N2EwMDAhDQpbICAxNTgu
MzM5NTgxXSAzM2Y5MCBpcyAyNTk3YjAwMCENClsgIDE1OC4zNDEyODJdIDMzZjkxIGlzIDI1
OTdjMDAwIQ0KWyAgMTU4LjM0Mjk5MF0gMzNmOTIgaXMgMjU5N2QwMDAhDQpbICAxNTguMzQ0
NjkyXSAzM2Y5MyBpcyAyNTk3ZTAwMCENClsgIDE1OC4zNDY0MDVdIDMzZjk0IGlzIDI1OTdm
MDAwIQ0KWyAgMTU4LjM0ODEwNl0gMzNmOTUgaXMgMjU5ODAwMDAhDQpbICAxNTguMzQ5Nzkx
XSAzM2Y5NiBpcyAyNTk4MTAwMCENClsgIDE1OC4zNTE1MDhdIDMzZjk3IGlzIDI1OTgyMDAw
IQ0KWyAgMTU4LjM2MDM4MV0gMzNmYjcgaXMgMjU5NDMwMDAhDQpbICAxNTguMzYyMTIzXSAz
M2ZiOCBpcyAyNTk0NDAwMCENClsgIDE1OC4zNjM4NTldIDMzZmI5IGlzIDI1OTQ1MDAwIQ0K
WyAgMTU4LjM2NTYwM10gMzNmYmEgaXMgMjU5NDYwMDAhDQpbICAxNTguMzY3MzY4XSAzM2Zi
YiBpcyAyNTk0NzAwMCENClsgIDE1OC4zNjkwNzJdIDMzZmJjIGlzIDI1OTQ4MDAwIQ0KWyAg
MTU4LjM3MDc4OF0gMzNmYmQgaXMgMjU5NDkwMDAhDQpbICAxNTguMzcyNTAzXSAzM2ZiZSBp
cyAyNTk0YTAwMCENClsgIDE1OC4zNzQyMDldIDMzZmJmIGlzIDI1OTRiMDAwIQ0KWyAgMTU4
LjM3NTkwOV0gMzNmYzAgaXMgMjU5NGMwMDAhDQpbICAxNTguMzc3NjAxXSAzM2ZjMSBpcyAy
NTk0ZDAwMCENClsgIDE1OC4zNzk2NTBdIDMzZmNjIGlzIDI1OTIzMDAwIQ0KWyAgMTU4LjM4
MTMyOF0gMzNmY2QgaXMgMjU5MjQwMDAhDQpbICAxNTguMzgyOTg4XSAzM2ZjZSBpcyAyNTky
NTAwMCENClsgIDE1OC4zODQ2NzVdIDMzZmNmIGlzIDI1OTI2MDAwIQ0KWyAgMTU4LjM4NjMy
OF0gMzNmZDAgaXMgMjU5MjcwMDAhDQpbICAxNTguMzg4MDE5XSAzM2ZkMSBpcyAyNTkyODAw
MCENClsgIDE1OC4zODk2NzldIDMzZmQyIGlzIDI1OTI5MDAwIQ0KWyAgMTU4LjM5MTM0Nl0g
MzNmZDMgaXMgMjU5MmEwMDAhDQpbICAxNTguMzkzMDEwXSAzM2ZkNCBpcyAyNTkyYjAwMCEN
ClsgIDE1OC4zOTQ2NzNdIDMzZmQ1IGlzIDI1OTJjMDAwIQ0KWyAgMTU4LjM5NjMzNl0gMzNm
ZDYgaXMgMjU5MmQwMDAhDQpbICAxNTguMzk3OTg3XSAzM2ZkNyBpcyAyNTkxOTAwMCENClsg
IDE1OC4zOTk2MjhdIDMzZmQ4IGlzIDI1OTFhMDAwIQ0KWyAgMTU4LjQwMTI5Nl0gMzNmZDkg
aXMgMjU5MWIwMDAhDQpbICAxNTguNDAyOTQ0XSAzM2ZkYyBpcyAyNTkxYzAwMCENClsgIDE1
OC40MDQ2MjJdIDMzZmRkIGlzIDI1OTFkMDAwIQ0KWyAgMTU4LjQwNjI3NV0gMzNmZGUgaXMg
MjU5MWUwMDAhDQpbICAxNTguNDA3OTQzXSAzM2ZkZiBpcyAyNTkxZjAwMCENClsgIDE1OC40
MDk2MThdIDMzZmUwIGlzIDI1OTIwMDAwIQ0KWyAgMTU4LjQxMTI5MV0gMzNmZTEgaXMgMjU5
MjEwMDAhDQpbICAxNTguNDEyOTY5XSAzM2ZlMiBpcyAyNTkyMjAwMCENClsgIDE1OC40MTQ2
MzBdIDMzZmI2IGlzIDI1OTJlMDAwIQ0KWyAgMTU4LjQxNjI4NF0gMzNmYjUgaXMgMjU5MmYw
MDAhDQpbICAxNTguNDE3OTY4XSAzM2ZiNCBpcyAyNTkzMDAwMCENClsgIDE1OC40MTk2Mjld
IDMzZmIzIGlzIDI1OTMxMDAwIQ0KWyAgMTU4LjQyMTMxN10gMzNmYjIgaXMgMjU5MzIwMDAh
DQpbICAxNTguNDIyOTg0XSAzM2ZiMSBpcyAyNTkzMzAwMCENClsgIDE1OC40MjQ2NTZdIDMz
ZmIwIGlzIDI1OTM0MDAwIQ0KWyAgMTU4LjQyNjMzM10gMzNmYWYgaXMgMjU5MzUwMDAhDQpb
ICAxNTguNDI4MDE3XSAzM2ZhZSBpcyAyNTkzNjAwMCENClsgIDE1OC40Mjk3MTJdIDMzZmFk
IGlzIDI1OTM3MDAwIQ0KWyAgMTU4LjQzMTQwMl0gMzNmNzggaXMgMjU5MzgwMDAhDQpbICAx
NTguNDMzMDg3XSAzM2ZjMiBpcyAyNTkzOTAwMCENClsgIDE1OC40MzQ3OTldIDMzZmMzIGlz
IDI1OTNhMDAwIQ0KWyAgMTU4LjQzNjQ4OF0gMzNmYzQgaXMgMjU5M2IwMDAhDQpbICAxNTgu
NDM4MjEzXSAzM2ZjNSBpcyAyNTkzYzAwMCENClsgIDE1OC40Mzk4OTddIDMzZmM2IGlzIDI1
OTNkMDAwIQ0KWyAgMTU4LjQ0MTU5M10gMzNmYzcgaXMgMjU5M2UwMDAhDQpbICAxNTguNDQz
Mjk5XSAzM2ZjOCBpcyAyNTkzZjAwMCENClsgIDE1OC40NDQ5ODldIDMzZmM5IGlzIDI1OTQw
MDAwIQ0KWyAgMTU4LjQ0NjY4NF0gMzNmY2EgaXMgMjU5NDEwMDAhDQpbICAxNTguNDQ4MzY3
XSAzM2ZjYiBpcyAyNTk0MjAwMCENClsgIDE1OC40NTg3OTRdIDMzZmVlIGlzIDI1OTAzMDAw
IQ0KWyAgMTU4LjQ2MDYxNV0gMzNmZWYgaXMgMjU5MDQwMDAhDQpbICAxNTguNDYyMzMxXSAz
M2ZmMCBpcyAyNTkwNTAwMCENClsgIDE1OC40NjQwOTldIDMzZmYxIGlzIDI1OTA2MDAwIQ0K
WyAgMTU4LjQ2NTc3N10gMzNmZjIgaXMgMjU5MDcwMDAhDQpbICAxNTguNDY3NDg2XSAzM2Zm
MyBpcyAyNTkwODAwMCENClsgIDE1OC40NjkxNzJdIDMzZmY0IGlzIDI1OTA5MDAwIQ0KWyAg
MTU4LjQ3MDg4OF0gMzNmZjUgaXMgMjU5MGEwMDAhDQpbICAxNTguNDcyNTYzXSAzM2ZmNiBp
cyAyNTkwYjAwMCENClsgIDE1OC40NzQyNDldIDMzZmY3IGlzIDI1OTBjMDAwIQ0KWyAgMTU4
LjQ3NTkzNF0gMzNmZjggaXMgMjU5MGQwMDAhDQpbICAxNTguNDc4NDQ0XSAzM2ZmOSBpcyAy
NThmOTAwMCENClsgIDE1OC40ODAxNTZdIDMzZmZhIGlzIDI1OGZhMDAwIQ0KWyAgMTU4LjQ4
MTg3NV0gMzNmZmIgaXMgMjU4ZmIwMDAhDQpbICAxNTguNDgzNjYyXSAzM2ZmYyBpcyAyNThm
YzAwMCENClsgIDE1OC40ODUzMjddIDMzZmZkIGlzIDI1OGZkMDAwIQ0KWyAgMTU4LjQ4NzAx
MF0gMzNmZmUgaXMgMjU4ZmUwMDAhDQpbICAxNTguNDg4Njk0XSAzM2ZmZiBpcyAyNThmZjAw
MCENClsgIDE1OC40OTAzNzBdIDMyMDAwIGlzIDI1OTAwMDAwIQ0KWyAgMTU4LjQ5MjA3Nl0g
MzIwMDEgaXMgMjU5MDEwMDAhDQpbICAxNTguNDkzNzc2XSAzMjAwMiBpcyAyNTkwMjAwMCEN
ClsgIDE1OC40OTYxOTNdIDMyMDAzIGlzIDI1OGFlMDAwIQ0KWyAgMTU4LjQ5Nzg5Nl0gMzIw
MDQgaXMgMjU4YWYwMDAhDQpbICAxNTguNDk5NTY4XSAzMjAwNSBpcyAyNThiMDAwMCENClsg
IDE1OC41MDEyNzZdIDMyMDA2IGlzIDI1OGIxMDAwIQ0KWyAgMTU4LjUwMjk2Nl0gMzIwMDcg
aXMgMjU4YjIwMDAhDQpbICAxNTguNTA0NjgwXSAzMjAwOCBpcyAyNThiMzAwMCENClsgIDE1
OC41MDYzNjNdIDMyMDA5IGlzIDI1OGI0MDAwIQ0KWyAgMTU4LjUwODA2NF0gMzIwMGEgaXMg
MjU4YjUwMDAhDQpbICAxNTguNTA5Nzc3XSAzMjAwYiBpcyAyNThiNjAwMCENClsgIDE1OC41
MTE0NzhdIDMyMDBjIGlzIDI1OGI3MDAwIQ0KWyAgMTU4LjUxMzE4NF0gMzIwMGQgaXMgMjU4
YjgwMDAhDQpbICAxNTguNTE0ODc1XSAzM2ZlMyBpcyAyNThjMzAwMCENClsgIDE1OC41MTY1
NzBdIDMzZmU0IGlzIDI1OGM0MDAwIQ0KWyAgMTU4LjUxODI4Ml0gMzNmZTUgaXMgMjU4YzUw
MDAhDQpbICAxNTguNTE5OTY2XSAzM2ZlNiBpcyAyNThjNjAwMCENClsgIDE1OC41MjE2Nzld
IDMzZmU3IGlzIDI1OGM3MDAwIQ0KWyAgMTU4LjUyMzM4MV0gMzNmZTggaXMgMjU4YzgwMDAh
DQpbICAxNTguNTI1MDg2XSAzM2ZlOSBpcyAyNThjOTAwMCENClsgIDE1OC41MjY3NzddIDMz
ZmVhIGlzIDI1OGNhMDAwIQ0KWyAgMTU4LjUyODQ1NV0gMzNmZWIgaXMgMjU4Y2IwMDAhDQpb
ICAxNTguNTMwMTYyXSAzM2ZlYyBpcyAyNThjYzAwMCENClsgIDE1OC41MzE4NDZdIDMzZmVk
IGlzIDI1OGNkMDAwIQ0KWyAgMTU4LjUzMzU1MV0gMzIwMTcgaXMgMjU4YjkwMDAhDQpbICAx
NTguNTM1MjQ2XSAzMjAxNiBpcyAyNThiYTAwMCENClsgIDE1OC41MzY5NTRdIDMyMDE1IGlz
IDI1OGJiMDAwIQ0KWyAgMTU4LjUzODY2NV0gMzIwMTQgaXMgMjU4YmMwMDAhDQpbICAxNTgu
NTQwMzczXSAzMjAxMyBpcyAyNThiZDAwMCENClsgIDE1OC41NDIwOTBdIDMyMDEyIGlzIDI1
OGJlMDAwIQ0KWyAgMTU4LjU0MzgwNF0gMzIwMTEgaXMgMjU4YmYwMDAhDQpbICAxNTguNTQ1
NDcwXSAzMjAxMCBpcyAyNThjMDAwMCENClsgIDE1OC41NDcxNzVdIDMyMDBmIGlzIDI1OGMx
MDAwIQ0KWyAgMTU4LjU0ODg2NV0gMzIwMGUgaXMgMjU4YzIwMDAhDQpbICAxNTguNTUxMjU0
XSAzMjAxZiBpcyAyNTg4ZTAwMCENClsgIDE1OC41NTMwMThdIDMyMDFlIGlzIDI1ODhmMDAw
IQ0KWyAgMTU4LjU1NDc0M10gMzIwMWQgaXMgMjU4OTAwMDAhDQpbICAxNTguNTU2NDI3XSAz
MjAxYyBpcyAyNTg5MTAwMCENClsgIDE1OC41NTgxMzNdIDMyMDFiIGlzIDI1ODkyMDAwIQ0K
WyAgMTU4LjU1OTgzOV0gMzIwMWEgaXMgMjU4OTMwMDAhDQpbICAxNTguNTYxNTM1XSAzMjAx
OSBpcyAyNTg5NDAwMCENClsgIDE1OC41NjMyNDFdIDMzZjdiIGlzIDI1ODk1MDAwIQ0KWyAg
MTU4LjU2NDk1OF0gMzNmN2EgaXMgMjU4OTYwMDAhDQpbICAxNTguNTY2NjgwXSAzM2Y3OSBp
cyAyNTg5NzAwMCENClsgIDE1OC41NjgzOTldIDMyMDE4IGlzIDI1ODk4MDAwIQ0KWyAgMTU4
LjU3MDEyNV0gMzIwMjAgaXMgMjU4OTkwMDAhDQpbICAxNTguNTcxODYwXSAzMjAyMSBpcyAy
NTg5YTAwMCENClsgIDE1OC41NzM1ODldIDMyMDIyIGlzIDI1ODliMDAwIQ0KWyAgMTU4LjU3
NTMyNF0gMzIwMjMgaXMgMjU4OWMwMDAhDQpbICAxNTguNTc3MDQ5XSAzMjAyNCBpcyAyNTg5
ZDAwMCENClsgIDE1OC41Nzg3NjJdIDMyMDI1IGlzIDI1ODllMDAwIQ0KWyAgMTU4LjU4MDUw
OV0gMzIwMjYgaXMgMjU4OWYwMDAhDQpbICAxNTguNTgyMjMzXSAzMjAyNyBpcyAyNThhMDAw
MCENClsgIDE1OC41ODM5OTFdIDMyMDI4IGlzIDI1OGExMDAwIQ0KWyAgMTU4LjU4NTcxNV0g
MzIwMjkgaXMgMjU4YTIwMDAhDQpbICAxNTguNTg4NjM4XSAzMjA0YyBpcyAyNTg2MzAwMCEN
ClsgIDE1OC41OTAzNzddIDMyMDRiIGlzIDI1ODY0MDAwIQ0KWyAgMTU4LjU5MjExMV0gMzIw
NGEgaXMgMjU4NjUwMDAhDQpbICAxNTguNTkzODQ3XSAzMjA0OSBpcyAyNTg2NjAwMCENClsg
IDE1OC41OTU1NzNdIDMyMDQ4IGlzIDI1ODY3MDAwIQ0KWyAgMTU4LjU5NzMxNV0gMzIwNDcg
aXMgMjU4NjgwMDAhDQpbICAxNTguNTk5MDI3XSAzMjA0NiBpcyAyNTg2OTAwMCENClsgIDE1
OC42MDA3NjhdIDMyMDQ1IGlzIDI1ODZhMDAwIQ0KWyAgMTU4LjYwMjQ4Nl0gMzIwNDQgaXMg
MjU4NmIwMDAhDQpbICAxNTguNjA0MjMyXSAzMjA0MyBpcyAyNTg2YzAwMCENClsgIDE1OC42
MDU5NTZdIDMyMDQyIGlzIDI1ODZkMDAwIQ0KWyAgMTU4LjYwNzY3NF0gMzIwNDEgaXMgMjU4
NmUwMDAhDQpbICAxNTguNjA5NDEwXSAzMjA0MCBpcyAyNTg2ZjAwMCENClsgIDE1OC42MTEx
MjZdIDMyMDNmIGlzIDI1ODcwMDAwIQ0KWyAgMTU4LjYxMjg2MV0gMzIwM2UgaXMgMjU4NzEw
MDAhDQpbICAxNTguNjE0NTkzXSAzMjAzZCBpcyAyNTg3MjAwMCENClsgIDE1OC42MTYzMTdd
IDMyMDNjIGlzIDI1ODczMDAwIQ0KWyAgMTU4LjYxODA2OV0gMzIwM2IgaXMgMjU4NzQwMDAh
DQpbICAxNTguNjE5Nzc1XSAzMjAzYSBpcyAyNTg3NTAwMCENClsgIDE1OC42MjE1MTBdIDMy
MDM5IGlzIDI1ODc2MDAwIQ0KWyAgMTU4LjYyMzIyMl0gMzIwMzggaXMgMjU4NzcwMDAhDQpb
ICAxNTguNjI0OTQ1XSAzMjAyYSBpcyAyNTg3ODAwMCENClsgIDE1OC42MjY5NTJdIDMyMDYx
IGlzIDI1ODQzMDAwIQ0KWyAgMTU4LjYyODY2MF0gMzIwNjIgaXMgMjU4NDQwMDAhDQpbICAx
NTguNjMwMzg3XSAzMjA2MyBpcyAyNTg0NTAwMCENClsgIDE1OC42MzIwODhdIDMyMDY0IGlz
IDI1ODQ2MDAwIQ0KWyAgMTU4LjYzMzgxMl0gMzIwNjUgaXMgMjU4NDcwMDAhDQpbICAxNTgu
NjM1NTA2XSAzMjA2NiBpcyAyNTg0ODAwMCENClsgIDE1OC42MzcyMDldIDMyMDY3IGlzIDI1
ODQ5MDAwIQ0KWyAgMTU4LjYzODkwMF0gMzIwNjggaXMgMjU4NGEwMDAhDQpbICAxNTguNjQw
NTg1XSAzMjA2OSBpcyAyNTg0YjAwMCENClsgIDE1OC42NDIyNzldIDMyMDZhIGlzIDI1ODRj
MDAwIQ0KWyAgMTU4LjY0Mzk1N10gMzIwNmIgaXMgMjU4NGQwMDAhDQpbICAxNTguNjQ1NjMy
XSAzMjA2YyBpcyAyNTgzOTAwMCENClsgIDE1OC42NDczMTBdIDMyMDZkIGlzIDI1ODNhMDAw
IQ0KWyAgMTU4LjY0ODk3OV0gMzIwNmUgaXMgMjU4M2IwMDAhDQpbICAxNTguNjUwNjc0XSAz
MjA2ZiBpcyAyNTgzYzAwMCENClsgIDE1OC42NTIzNDBdIDMyMDcwIGlzIDI1ODNkMDAwIQ0K
WyAgMTU4LjY1NDAzOV0gMzIwNzEgaXMgMjU4M2UwMDAhDQpbICAxNTguNjU1Njk5XSAzMjA3
MiBpcyAyNTgzZjAwMCENClsgIDE1OC42NTczNjhdIDMyMDczIGlzIDI1ODQwMDAwIQ0KWyAg
MTU4LjY1OTA0NV0gMzIwNzQgaXMgMjU4NDEwMDAhDQpbICAxNTguNjYwNzE4XSAzMjA3NSBp
cyAyNTg0MjAwMCENClsgIDE1OC42NjIzOTldIDMyMDM1IGlzIDI1ODRlMDAwIQ0KWyAgMTU4
LjY2NDA3N10gMzIwMzYgaXMgMjU4NGYwMDAhDQpbICAxNTguNjY1NzI2XSAzMjAzNyBpcyAy
NTg1MDAwMCENClsgIDE1OC42Njc0MTBdIDMyMDU3IGlzIDI1ODUxMDAwIQ0KWyAgMTU4LjY2
OTA2Nl0gMzIwNWEgaXMgMjU4NTIwMDAhDQpbICAxNTguNjcwNzQ3XSAzMjA1YiBpcyAyNTg1
MzAwMCENClsgIDE1OC42NzI0MDhdIDMyMDVjIGlzIDI1ODU0MDAwIQ0KWyAgMTU4LjY3NDA4
MF0gMzIwNWQgaXMgMjU4NTUwMDAhDQpbICAxNTguNjc1NzUxXSAzMjA1ZSBpcyAyNTg1NjAw
MCENClsgIDE1OC42Nzc0MTldIDMyMDVmIGlzIDI1ODU3MDAwIQ0KWyAgMTU4LjY3OTA4Ml0g
MzIwNjAgaXMgMjU4NTgwMDAhDQpbICAxNTguNjgwNzQ0XSAzMjAyYiBpcyAyNTg1OTAwMCEN
ClsgIDE1OC42ODI0MDRdIDMyMDJjIGlzIDI1ODVhMDAwIQ0KWyAgMTU4LjY4NDA4Ml0gMzIw
MmQgaXMgMjU4NWIwMDAhDQpbICAxNTguNjg1NzM3XSAzMjAyZSBpcyAyNTg1YzAwMCENClsg
IDE1OC42ODc0MTldIDMyMDJmIGlzIDI1ODVkMDAwIQ0KWyAgMTU4LjY4OTA3NF0gMzIwMzAg
aXMgMjU4NWUwMDAhDQpbICAxNTguNjkwNzUyXSAzMjAzMSBpcyAyNTg1ZjAwMCENClsgIDE1
OC42OTI0NDVdIDMyMDMyIGlzIDI1ODYwMDAwIQ0KWyAgMTU4LjY5NDEzNV0gMzIwMzMgaXMg
MjU4NjEwMDAhDQpbICAxNTguNjk1ODI0XSAzMjAzNCBpcyAyNTg2MjAwMCENClsgIDE1OC42
OTg2MjNdIDMyMDgxIGlzIDI1ODIzMDAwIQ0KWyAgMTU4LjcwMDMzN10gMzIwODIgaXMgMjU4
MjQwMDAhDQpbICAxNTguNzAyMDIxXSAzMjA4MyBpcyAyNTgyNTAwMCENClsgIDE1OC43MDM3
MTldIDMyMDg0IGlzIDI1ODI2MDAwIQ0KWyAgMTU4LjcwNTQyMF0gMzIwODUgaXMgMjU4Mjcw
MDAhDQpbICAxNTguNzA3MTEyXSAzMjA4NiBpcyAyNTgyODAwMCENClsgIDE1OC43MDg4MTVd
IDMyMDg3IGlzIDI1ODI5MDAwIQ0KWyAgMTU4LjcxMDUxM10gMzIwODggaXMgMjU4MmEwMDAh
DQpbICAxNTguNzEyMjAzXSAzMjA4OSBpcyAyNTgyYjAwMCENClsgIDE1OC43MTM4ODhdIDMy
MDhhIGlzIDI1ODJjMDAwIQ0KWyAgMTU4LjcxNTU1NF0gMzIwOGIgaXMgMjU4MmQwMDAhDQpb
ICAxNTguNzE3MjQ5XSAzMjA3NiBpcyAyNTgyZTAwMCENClsgIDE1OC43MTg5MTldIDMyMDc3
IGlzIDI1ODJmMDAwIQ0KWyAgMTU4LjcyMDYwN10gMzIwNzggaXMgMjU4MzAwMDAhDQpbICAx
NTguNzIyMjc3XSAzMjA3OSBpcyAyNTgzMTAwMCENClsgIDE1OC43MjM5NTddIDMyMDdhIGlz
IDI1ODMyMDAwIQ0KWyAgMTU4LjcyNTYyOF0gMzIwN2IgaXMgMjU4MzMwMDAhDQpbICAxNTgu
NzI3Mjk2XSAzMjA3YyBpcyAyNTgzNDAwMCENClsgIDE1OC43Mjg5NzBdIDMyMDdkIGlzIDI1
ODM1MDAwIQ0KWyAgMTU4LjczMDYzMl0gMzIwN2UgaXMgMjU4MzYwMDAhDQpbICAxNTguNzMy
Mjg2XSAzMjA3ZiBpcyAyNTgzNzAwMCENClsgIDE1OC43MzM5NjRdIDMyMDgwIGlzIDI1ODM4
MDAwIQ0KWyAgMTU4LjczNTg5NF0gMzIwYTEgaXMgMjU4MDMwMDAhDQpbICAxNTguNzM3NTg5
XSAzMjBhMiBpcyAyNTgwNDAwMCENClsgIDE1OC43MzkyNDVdIDMyMGEzIGlzIDI1ODA1MDAw
IQ0KWyAgMTU4Ljc0MDkxM10gMzIwYTQgaXMgMjU4MDYwMDAhDQpbICAxNTguNzQyNTkwXSAz
MjBhNSBpcyAyNTgwNzAwMCENClsgIDE1OC43NDQyNTddIDMyMGE2IGlzIDI1ODA4MDAwIQ0K
WyAgMTU4Ljc0NTkyMl0gMzIwYTcgaXMgMjU4MDkwMDAhDQpbICAxNTguNzQ3NTc4XSAzMjBh
OCBpcyAyNTgwYTAwMCENClsgIDE1OC43NDkyMjhdIDMyMGE5IGlzIDI1ODBiMDAwIQ0KWyAg
MTU4Ljc1MDkwMV0gMzIwYWEgaXMgMjU4MGMwMDAhDQpbICAxNTguNzUyNTQ0XSAzMjBhYiBp
cyAyNTgwZDAwMCENClsgIDE1OC43NTQyMDRdIDMyMGFjIGlzIDI1N2Y5MDAwIQ0KWyAgMTU4
Ljc1NTg0Ml0gMzIwYWQgaXMgMjU3ZmEwMDAhDQpbICAxNTguNzU3NDkyXSAzMjBhZSBpcyAy
NTdmYjAwMCENClsgIDE1OC43NTkxNDFdIDMyMGFmIGlzIDI1N2ZjMDAwIQ0KWyAgMTU4Ljc2
MDc4NF0gMzIwYjAgaXMgMjU3ZmQwMDAhDQpbICAxNTguNzYyNDUwXSAzMjBiMSBpcyAyNTdm
ZTAwMCENClsgIDE1OC43NjQxMTFdIDMyMGIyIGlzIDI1N2ZmMDAwIQ0KWyAgMTU4Ljc2NTc2
Nl0gMzIwYjMgaXMgMjU4MDAwMDAhDQpbICAxNTguNzY3NDYwXSAzMjBiNCBpcyAyNTgwMTAw
MCENClsgIDE1OC43NjkxMjNdIDMyMGI1IGlzIDI1ODAyMDAwIQ0KWyAgMTU4Ljc3MDgwN10g
MzIwOTYgaXMgMjU4MGUwMDAhDQpbICAxNTguNzcyNDc5XSAzMjA5NyBpcyAyNTgwZjAwMCEN
ClsgIDE1OC43NzQxNTFdIDMyMDk4IGlzIDI1ODEwMDAwIQ0KWyAgMTU4Ljc3NTg0MF0gMzIw
OTkgaXMgMjU4MTEwMDAhDQpbICAxNTguNzc3NTI5XSAzMjA5YSBpcyAyNTgxMjAwMCENClsg
IDE1OC43NzkyMjRdIDMyMDliIGlzIDI1ODEzMDAwIQ0KWyAgMTU4Ljc4MDkwOF0gMzIwOWMg
aXMgMjU4MTQwMDAhDQpbICAxNTguNzgyNTg2XSAzMjA5ZCBpcyAyNTgxNTAwMCENClsgIDE1
OC43ODQyODddIDMyMDllIGlzIDI1ODE2MDAwIQ0KWyAgMTU4Ljc4NTk1M10gMzIwOWYgaXMg
MjU4MTcwMDAhDQpbICAxNTguNzg3NjQzXSAzMjBhMCBpcyAyNTgxODAwMCENClsgIDE1OC43
ODkyOThdIDMyMDhjIGlzIDI1ODE5MDAwIQ0KWyAgMTU4Ljc5MDk3MV0gMzIwOGQgaXMgMjU4
MWEwMDAhDQpbICAxNTguNzkyNjU0XSAzMjA4ZSBpcyAyNTgxYjAwMCENClsgIDE1OC43OTQz
MjZdIDMyMDhmIGlzIDI1ODFjMDAwIQ0KWyAgMTU4Ljc5NjAwNF0gMzIwOTAgaXMgMjU4MWQw
MDAhDQpbICAxNTguNzk3Njg0XSAzMjA5MSBpcyAyNTgxZTAwMCENClsgIDE1OC43OTkzNDVd
IDMyMDkyIGlzIDI1ODFmMDAwIQ0KWyAgMTU4LjgwMTAzNF0gMzIwOTMgaXMgMjU4MjAwMDAh
DQpbICAxNTguODAyNzE4XSAzMjA5NCBpcyAyNTgyMTAwMCENClsgIDE1OC44MDQ0MjRdIDMy
MDk1IGlzIDI1ODIyMDAwIQ0KWyAgMTU4LjgyNTA3Nl0gMzIwYjYgaXMgMjU3ZWUwMDAhDQpb
ICAxNTguODI2ODA5XSAzMjBiNyBpcyAyNTdlZjAwMCENClsgIDE1OC44Mjg1MjldIDMyMGI4
IGlzIDI1N2YwMDAwIQ0KWyAgMTU4LjgzMDI3Nl0gMzIwYjkgaXMgMjU3ZjEwMDAhDQpbICAx
NTguODMxOTg2XSAzMjBiYSBpcyAyNTdmMjAwMCENClsgIDE1OC44MzM3MTRdIDMyMGJiIGlz
IDI1N2YzMDAwIQ0KWyAgMTU4LjgzNTQ2MF0gMzIwYmMgaXMgMjU3ZjQwMDAhDQpbICAxNTgu
ODM3MTk0XSAzMjBiZCBpcyAyNTdmNTAwMCENClsgIDE1OC44Mzg4NzddIDMyMGJlIGlzIDI1
N2Y2MDAwIQ0KWyAgMTU4Ljg0MDU4NF0gMzIwYmYgaXMgMjU3ZjcwMDAhDQpbICAxNTguODQy
MjkzXSAzMjBjMCBpcyAyNTdmODAwMCENClsgIDE1OC44NDQyODRdIDMyMGMyIGlzIDI1N2U0
MDAwIQ0KWyAgMTU4Ljg0NTk5Ml0gMzIwYzMgaXMgMjU3ZTUwMDAhDQpbICAxNTguODQ3Njk1
XSAzMjBjNCBpcyAyNTdlNjAwMCENClsgIDE1OC44NDkzOTVdIDMyMGM1IGlzIDI1N2U3MDAw
IQ0KWyAgMTU4Ljg1MTA3N10gMzIwYzYgaXMgMjU3ZTgwMDAhDQpbICAxNTguODUyNzUzXSAz
MjBjNyBpcyAyNTdlOTAwMCENClsgIDE1OC44NTQ0NTVdIDMyMGM4IGlzIFsgIDE2MC45ODMy
OTRdIDMxY2JlIGlzIDI1ZmM4MDAwIQ0KWyAgMTYwLjk4NTA0OF0gMzFjYmYgaXMgMjVmYzkw
MDAhDQpbICAxNjAuOTg2NzcwXSAzMWM3ZiBpcyAyNWZkNTAwMCENClsgIDE2MC45ODg0Nzdd
IDMxYzgwIGlzIDI1ZmQ2MDAwIQ0KWyAgMTYwLjk5MDE4M10gMzFjODEgaXMgMjVmZDcwMDAh
DQpbICAxNjAuOTkxODk0XSAzMWM4MiBpcyAyNWZkODAwMCENClsgIDE2MC45OTM2MDNdIDMx
Y2E0IGlzIDI1ZmQ5MDAwIQ0KWyAgMTYwLjk5NTMwNV0gMzFjYTUgaXMgMjVmZGEwMDAhDQpb
ICAxNjAuOTk3MDI1XSAzMWNhNiBpcyAyNWZkYjAwMCENClsgIDE2MC45OTg3MDldIDMxY2E3
IGlzIDI1ZmRjMDAwIQ0KWyAgMTYxLjAwMDQwNV0gMzFjYTggaXMgMjVmZGQwMDAhDQpbICAx
NjEuMDAyMDg5XSAzMWNhOSBpcyAyNWZkZTAwMCENClsgIDE2MS4wMDM3OTRdIDMxY2FhIGlz
IDI1ZmRmMDAwIQ0KWyAgMTYxLjAwNTQ3N10gMzFjODkgaXMgMjYwMGEwMDAhDQpbICAxNjEu
MDA3MTc1XSAzMWM4OCBpcyAyNWZlNzAwMCENClsgIDE2MS4wMDg4ODhdIDMxYzg3IGlzIDI1
M2I0MDAwIQ0KWyAgMTYxLjAxMDYxMF0gMzFjODYgaXMgMjYwMDQwMDAhDQpbICAxNjEuMDEy
MzQwXSAzMWM4MyBpcyAyNTI2OTAwMCENClsgIDE2MS4wMTQxMDVdIDMyM2M2IGlzIDI2MTgx
MDAwIQ0KWyAgMTYxLjAxNTg2NF0gMzIzYzUgaXMgMjYwMGIwMDAhDQpbICAxNjEuMDE3Njcx
XSAzMjNjNCBpcyAyNjAwZDAwMCENClsgIDE2MS4wMTk0NDhdIDMyM2MzIGlzIDI2MDBjMDAw
IQ0KWyAgMTYxLjAyMTI1NF0gMzIzYzIgaXMgMjU1OGQwMDAhDQpbICAxNjEuMDIzMDUzXSAz
MjNjMSBpcyAyNjAyMDAwMCENClsgIDE2MS4wMjkyNDhdIDMxY2MxIGlzIDI1ZmI1MDAwIQ0K
WyAgMTYxLjAzMTI2MV0gMzFjYzIgaXMgMjVmYjYwMDAhDQpbICAxNjEuMDMzMTQ0XSAzMWNj
MyBpcyAyNWZiNzAwMCENClsgIDE2MS4wMzUwNDFdIDMxY2M0IGlzIDI1ZmI4MDAwIQ0KWyAg
MTYxLjAzNjg3NV0gMzFjYzUgaXMgMjVmYjkwMDAhDQpbICAxNjEuMDM4NzA3XSAzMWNjNiBp
cyAyNWZiYTAwMCENClsgIDE2MS4wNDA1NDNdIDMxY2M3IGlzIDI1ZmJiMDAwIQ0KWyAgMTYx
LjA0MjM3Nl0gMzFjYzggaXMgMjVmYmMwMDAhDQpbICAxNjEuMDQ0MjA3XSAzMWNjOSBpcyAy
NWZiZDAwMCENClsgIDE2MS4wNDYwMzhdIDMxY2NhIGlzIDI1ZmJlMDAwIQ0KWyAgMTYxLjA0
Nzg2M10gMzFjY2IgaXMgMjVmYmYwMDAhDQpbICAxNjEuMDUwMjM5XSAzMWNlMSBpcyAyNWY5
NTAwMCENClsgIDE2MS4wNTIwODVdIDMxY2UyIGlzIDI1Zjk2MDAwIQ0KWyAgMTYxLjA1Mzkz
NV0gMzFjZTMgaXMgMjVmOTcwMDAhDQpbICAxNjEuMDU1Nzg1XSAzMWNlNCBpcyAyNWY5ODAw
MCENClsgIDE2MS4wNTc2MjddIDMxY2U1IGlzIDI1Zjk5MDAwIQ0KWyAgMTYxLjA1OTQ5MF0g
MzFjZTYgaXMgMjVmOWEwMDAhDQpbICAxNjEuMDYxMzI4XSAzMWNlNyBpcyAyNWY5YjAwMCEN
ClsgIDE2MS4wNjMxNzldIDMxY2U4IGlzIDI1ZjljMDAwIQ0KWyAgMTYxLjA2NTAxM10gMzFj
ZTkgaXMgMjVmOWQwMDAhDQpbICAxNjEuMDY2ODgwXSAzMWNlYSBpcyAyNWY5ZTAwMCENClsg
IDE2MS4wNjg2ODNdIDMxY2ViIGlzIDI1ZjlmMDAwIQ0KWyAgMTYxLjA3MDQ4M10gMzFjZWMg
aXMgMjVmOGEwMDAhDQpbICAxNjEuMDcyMjY4XSAzMWNlZCBpcyAyNWY4YjAwMCENClsgIDE2
MS4wNzQwMjRdIDMxY2VlIGlzIDI1ZjhjMDAwIQ0KWyAgMTYxLjA3NTc3OV0gMzFjZWYgaXMg
MjVmOGQwMDAhDQpbICAxNjEuMDc3NDg5XSAzMWNmMCBpcyAyNWY4ZTAwMCENClsgIDE2MS4w
NzkxOThdIDMxY2YxIGlzIDI1ZjhmMDAwIQ0KWyAgMTYxLjA4MDg5OF0gMzFjZjIgaXMgMjVm
OTAwMDAhDQpbICAxNjEuMDgyNTg0XSAzMWNmMyBpcyAyNWY5MTAwMCENClsgIDE2MS4wODQy
ODRdIDMxY2Y0IGlzIDI1ZjkyMDAwIQ0KWyAgMTYxLjA4NTkyMl0gMzFjZjUgaXMgMjVmOTMw
MDAhDQpbICAxNjEuMDg3NTc2XSAzMWNmNiBpcyAyNWY5NDAwMCENClsgIDE2MS4wODkxOTJd
IDMxY2Y3IGlzIDI1ZjgwMDAwIQ0KWyAgMTYxLjA5MDgyN10gMzFjZjggaXMgMjVmODEwMDAh
DQpbICAxNjEuMDkyNDg1XSAzMWNmOSBpcyAyNWY4MjAwMCENClsgIDE2MS4wOTQxMzNdIDMx
Y2ZhIGlzIDI1ZjgzMDAwIQ0KWyAgMTYxLjA5NTc5N10gMzFjZmIgaXMgMjVmODQwMDAhDQpb
ICAxNjEuMDk3NDM4XSAzMWNmYyBpcyAyNWY4NTAwMCENClsgIDE2MS4wOTkwNjRdIDMxY2Zk
IGlzIDI1Zjg2MDAwIQ0KWyAgMTYxLjEwMDczMF0gMzFjZmUgaXMgMjVmODcwMDAhDQpbICAx
NjEuMTAyMzY4XSAzMWNmZiBpcyAyNWY4ODAwMCENClsgIDE2MS4xMDQwMjBdIDMxZDAwIGlz
IDI1Zjg5MDAwIQ0KWyAgMTYxLjEwNTY3N10gMzFjY2MgaXMgMjVmYWEwMDAhDQpbICAxNjEu
MTA3MzQxXSAzMWNjZCBpcyAyNWZhYjAwMCENClsgIDE2MS4xMDkwMjJdIDMxY2NlIGlzIDI1
ZmFjMDAwIQ0KWyAgMTYxLjExMDY5OF0gMzFjY2YgaXMgMjVmYWQwMDAhDQpbICAxNjEuMTEy
MzY1XSAzMWNkMCBpcyAyNWZhZTAwMCENClsgIDE2MS4xMTQwNzddIDMxY2QxIGlzIDI1ZmFm
MDAwIQ0KWyAgMTYxLjExNTc0NF0gMzFjZDIgaXMgMjVmYjAwMDAhDQpbICAxNjEuMTE3NDU2
XSAzMWNkMyBpcyAyNWZiMTAwMCENClsgIDE2MS4xMTkxMjhdIDMxY2Q0IGlzIDI1ZmIyMDAw
IQ0KWyAgMTYxLjEyMDgzOV0gMzFjZDUgaXMgMjVmYjMwMDAhDQpbICAxNjEuMTIyNTI0XSAz
MWNkNiBpcyAyNWZiNDAwMCENClsgIDE2MS4xMjQyMjNdIDMxY2Q3IGlzIDI1ZmEwMDAwIQ0K
WyAgMTYxLjEyNTkzMl0gMzFjZDggaXMgMjVmYTEwMDAhDQpbICAxNjEuMTI3NjMwXSAzMWNk
OSBpcyAyNWZhMjAwMCENClsgIDE2MS4xMjkzMzRdIDMxY2RhIGlzIDI1ZmEzMDAwIQ0KWyAg
MTYxLjEzMTAyMF0gMzFjZGIgaXMgMjVmYTQwMDAhDQpbICAxNjEuMTMyNzAwXSAzMWNkYyBp
cyAyNWZhNTAwMCENClsgIDE2MS4xMzQ0MTJdIDMxY2RkIGlzIDI1ZmE2MDAwIQ0KWyAgMTYx
LjEzNjA4NF0gMzFjZGUgaXMgMjVmYTcwMDAhDQpbICAxNjEuMTM3ODA3XSAzMWNkZiBpcyAy
NWZhODAwMCENClsgIDE2MS4xMzk0OTFdIDMxY2UwIGlzIDI1ZmE5MDAwIQ0KWyAgMTYxLjE0
MjgxM10gMzFjOTMgaXMgMjVmNmEwMDAhDQpbICAxNjEuMTQ0ODAwXSAzMWM5NCBpcyAyNWY2
YjAwMCENClsgIDE2MS4xNDY1MjBdIDMxYzk1IGlzIDI1ZjZjMDAwIQ0KWyAgMTYxLjE0ODIz
MF0gMzFjOTYgaXMgMjVmNmQwMDAhDQpbICAxNjEuMTQ5OTM3XSAzMWM5NyBpcyAyNWY2ZTAw
MCENClsgIDE2MS4xNTE2NDVdIDMxYzk4IGlzIDI1ZjZmMDAwIQ0KWyAgMTYxLjE1MzM0NV0g
MzFjOTkgaXMgMjVmNzAwMDAhDQpbICAxNjEuMTU1MDY1XSAzMWM5YSBpcyAyNWY3MTAwMCEN
ClsgIDE2MS4xNTY3NjFdIDMxYzliIGlzIDI1ZjcyMDAwIQ0KWyAgMTYxLjE1ODQ0NV0gMzFj
OWMgaXMgMjVmNzMwMDAhDQpbICAxNjEuMTYwMTA2XSAzMWM5ZCBpcyAyNWY3NDAwMCENClsg
IDE2MS4xNjE3NDRdIDMxYzllIGlzIDI1ZjYwMDAwIQ0KWyAgMTYxLjE2MzQyNF0gMzFjOWYg
aXMgMjVmNjEwMDAhDQpbICAxNjEuMTY1MDYyXSAzMWNhMCBpcyAyNWY2MjAwMCENClsgIDE2
MS4xNjY3NDJdIDMxY2ExIGlzIDI1ZjYzMDAwIQ0KWyAgMTYxLjE2ODM2OF0gMzFjYTIgaXMg
MjVmNjQwMDAhDQpbICAxNjEuMTcwMDAxXSAzMWNhMyBpcyAyNWY2NTAwMCENClsgIDE2MS4x
NzE2NDddIDMxZDIyIGlzIDI1ZjY2MDAwIQ0KWyAgMTYxLjE3MzI3M10gMzFkMjMgaXMgMjVm
NjcwMDAhDQpbICAxNjEuMTc0OTI4XSAzMWQyNCBpcyAyNWY2ODAwMCENClsgIDE2MS4xNzY1
NDhdIDMxZDI1IGlzIDI1ZjY5MDAwIQ0KWyAgMTYxLjE3OTU0N10gMzFkMzAgaXMgMjVmMmEw
MDAhDQpbICAxNjEuMTgxMzg2XSAzMWQyZiBpcyAyNWYyYjAwMCENClsgIDE2MS4xODMwMTNd
IDMxZDJlIGlzIDI1ZjJjMDAwIQ0KWyAgMTYxLjE4NDY3OV0gMzFkMmQgaXMgMjVmMmQwMDAh
DQpbICAxNjEuMTg2MzE3XSAzMWQyYyBpcyAyNWYyZTAwMCENClsgIDE2MS4xODc5ODNdIDMx
ZDJiIGlzIDI1ZjJmMDAwIQ0KWyAgMTYxLjE4OTYyMl0gMzFkMmEgaXMgMjVmMzAwMDAhDQpb
ICAxNjEuMTkxMjgxXSAzMWQyOSBpcyAyNWYzMTAwMCENClsgIDE2MS4xOTI5NDZdIDMxZDI4
IGlzIDI1ZjMyMDAwIQ0KWyAgMTYxLjE5NDYxMF0gMzFkMjcgaXMgMjVmMzMwMDAhDQpbICAx
NjEuMTk2MjY5XSAzMWQyNiBpcyAyNWYzNDAwMCENClsgIDE2MS4xOTgxOTZdIDMxYzkyIGlz
IDI1ZjE1MDAwIQ0KWyAgMTYxLjE5OTg3Ml0gMzFjOTEgaXMgMjVmMTYwMDAhDQpbICAxNjEu
MjAxNTQ0XSAzMWM5MCBpcyAyNWYxNzAwMCENClsgIDE2MS4yMDMyMTddIDMxYzhmIGlzIDI1
ZjE4MDAwIQ0KWyAgMTYxLjIwNDkzM10gMzFjOGUgaXMgMjVmMTkwMDAhDQpbICAxNjEuMjA2
NjExXSAzMWM4ZCBpcyAyNWYxYTAwMCENClsgIDE2MS4yMDgzMjRdIDMxYzhjIGlzIDI1ZjFi
MDAwIQ0KWyAgMTYxLjIxMDAxNl0gMzFjOGIgaXMgMjVmMWMwMDAhDQpbICAxNjEuMjExNzMy
XSAzMWM4YSBpcyAyNWYxZDAwMCENClsgIDE2MS4yMTM0NjVdIDMxZDAxIGlzIDI1ZjFlMDAw
IQ0KWyAgMTYxLjIxNTE3Ml0gMzFkMDQgaXMgMjVmMWYwMDAhDQpbICAxNjEuMjE2OTAzXSAz
MWQzYiBpcyAyNWYwYTAwMCENClsgIDE2MS4yMTg2MjJdIDMxZDNjIGlzIDI1ZjBiMDAwIQ0K
WyAgMTYxLjIyMDM1MF0gMzFkM2QgaXMgMjVmMGMwMDAhDQpbICAxNjEuMjIyMDkxXSAzMWQz
ZSBpcyAyNWYwZDAwMCENClsgIDE2MS4yMjM4MzBdIDMxZDNmIGlzIDI1ZjBlMDAwIQ0KWyAg
MTYxLjIyNTU2NF0gMzFkNDAgaXMgMjVmMGYwMDAhDQpbICAxNjEuMjI3MjkyXSAzMWQ0MSBp
cyAyNWYxMDAwMCENClsgIDE2MS4yMjkwMjZdIDMxZDQyIGlzIDI1ZjExMDAwIQ0KWyAgMTYx
LjIzMDc2MF0gMzFkNDMgaXMgMjVmMTIwMDAhDQpbICAxNjEuMjMyNDkwXSAzMWQ0NCBpcyAy
NWYxMzAwMCENClsgIDE2MS4yMzQyNDNdIDMxZDQ1IGlzIDI1ZjE0MDAwIQ0KWyAgMTYxLjIz
NTk1NV0gMzFkM2EgaXMgMjVmMjAwMDAhDQpbICAxNjEuMjM3NzA5XSAzMWQzOSBpcyAyNWYy
MTAwMCENClsgIDE2MS4yMzk0MzVdIDMxZDM4IGlzIDI1ZjIyMDAwIQ0KWyAgMTYxLjI0MTE3
NF0gMzFkMzcgaXMgMjVmMjMwMDAhDQpbICAxNjEuMjQyOTIwXSAzMWQzNiBpcyAyNWYyNDAw
MCENClsgIDE2MS4yNDQ2NThdIDMxZDM1IGlzIDI1ZjI1MDAwIQ0KWyAgMTYxLjI0NjM5Ml0g
MzFkMzQgaXMgMjVmMjYwMDAhDQpbICAxNjEuMjQ4MTI1XSAzMWQzMyBpcyAyNWYyNzAwMCEN
ClsgIDE2MS4yNDk4NTldIDMxZDMyIGlzIDI1ZjI4MDAwIQ0KWyAgMTYxLjI1MTU5M10gMzFk
MzEgaXMgMjVmMjkwMDAhDQpbICAxNjEuMjUzMzAwXSAzMWQ0NiBpcyAyNWYwMDAwMCENClsg
IDE2MS4yNTUwNDldIDMxZDQ3IGlzIDI1ZjAxMDAwIQ0KWyAgMTYxLjI1Njc3Ml0gMzFkNDgg
aXMgMjVmMDIwMDAhDQpbICAxNjEuMjU4NDg5XSAzMWQ0OSBpcyAyNWYwMzAwMCENClsgIDE2
MS4yNjAyMDVdIDMxZDRhIGlzIDI1ZjA0MDAwIQ0KWyAgMTYxLjI2MTkxMl0gMzFkNGIgaXMg
MjVmMDUwMDAhDQpbICAxNjEuMjYzNjQ5XSAzMWQ0YyBpcyAyNWYwNjAwMCENClsgIDE2MS4y
NjUzNTFdIDMxZDRkIGlzIDI1ZjA3MDAwIQ0KWyAgMTYxLjI2NzA4Ml0gMzFkNGUgaXMgMjVm
MDgwMDAhDQpbICAxNjEuMjY4NzczXSAzMWQ0ZiBpcyAyNWYwOTAwMCENClsgIDE2MS4yNzE2
OTddIDMxZDUxIGlzIDI1ZWY1MDAwIQ0KWyAgMTYxLjI3MzQyMl0gMzFkNTIgaXMgMjVlZjYw
MDAhDQpbICAxNjEuMjc1MTQwXSAzMWQ1MyBpcyAyNWVmNzAwMCENClsgIDE2MS4yNzY5ODNd
IDMxZDU0IGlzIDI1ZWY4MDAwIQ0KWyAgMTYxLjI3ODY3OV0gMzFkNTUgaXMgMjVlZjkwMDAh
DQpbICAxNjEuMjgwNDM4XSAzMWQ1NiBpcyAyNWVmYTAwMCENClsgIDE2MS4yODIxMzVdIDMx
ZDU3IGlzIDI1ZWZiMDAwIQ0KWyAgMTYxLjI4Mzg1MF0gMzFkNTggaXMgMjVlZmMwMDAhDQpb
ICAxNjEuMjg1NTM0XSAzMWQ1OSBpcyAyNWVmZDAwMCENClsgIDE2MS4yODcyNThdIDMxZDVh
IGlzIDI1ZWZlMDAwIQ0KWyAgMTYxLjI4ODk0NF0gMzFkNWIgaXMgMjVlZmYwMDAhDQpbICAx
NjEuMjkwNjQ0XSAzMWQ1YyBpcyAyNWVlYTAwMCENClsgIDE2MS4yOTIzMzNdIDMxZDVkIGlz
IDI1ZWViMDAwIQ0KWyAgMTYxLjI5NDAyMF0gMzFkNWUgaXMgMjVlZWMwMDAhDQpbICAxNjEu
Mjk1NzA3XSAzMWQ1ZiBpcyAyNWVlZDAwMCENClsgIDE2MS4yOTczODddIDMxZDYwIGlzIDI1
ZWVlMDAwIQ0KWyAgMTYxLjI5OTA3NF0gMzFkNjEgaXMgMjVlZWYwMDAhDQpbICAxNjEuMzAw
Nzk3XSAzMWQ2MiBpcyAyNWVmMDAwMCENClsgIDE2MS4zMDI0ODFdIDMxZDYzIGlzIDI1ZWYx
MDAwIQ0KWyAgMTYxLjMwNDE5N10gMzFkNjQgaXMgMjVlZjIwMDAhDQpbICAxNjEuMzA1ODgx
XSAzMWQ2NSBpcyAyNWVmMzAwMCENClsgIDE2MS4zMDc1NzRdIDMxZDY2IGlzIDI1ZWY0MDAw
IQ0KWyAgMTYxLjMxMDQxMF0gMzFkNjggaXMgMjVlZTEwMDAhDQpbICAxNjEuMzEyMTQxXSAz
MWQ2OSBpcyAyNWVlMjAwMCENClsgIDE2MS4zMTM4NDldIDMxZDZhIGlzIDI1ZWUzMDAwIQ0K
WyAgMTYxLjMxNTUzM10gMzFkNmIgaXMgMjVlZTQwMDAhDQpbICAxNjEuMzE3MjY5XSAzMWQ2
YyBpcyAyNWVlNTAwMCENClsgIDE2MS4zMTg5NTZdIDMxZDZkIGlzIDI1ZWU2MDAwIQ0KWyAg
MTYxLjMyMDY3OV0gMzFkNmUgaXMgMjVlZTcwMDAhDQpbICAxNjEuMzIyMzY0XSAzMWQ2ZiBp
cyAyNWVlODAwMCENClsgIDE2MS4zMjQwNjFdIDMxZDcwIGlzIDI1ZWU5MDAwIQ0KWyAgMTYx
LjM0MTk4OV0gMzFkN2MgaXMgMjVlYjUwMDAhDQpbICAxNjEuMzQzNzUwXSAzMWQ5MCBpcyAy
NWViNjAwMCENClsgIDE2MS4zNDU0NDRdIDMxZDhmIGlzIDI1ZWI3MDAwIQ0KWyAgMTYxLjM0
NzE2MV0gMzFkOGUgaXMgMjVlYjgwMDAhDQpbICAxNjEuMzQ4ODkwXSAzMWQ4ZCBpcyAyNWVi
OTAwMCENClsgIDE2MS4zNTA2MzFdIDMxZDhjIGlzIDI1ZWJhMDAwIQ0KWyAgMTYxLjM1MjMw
OV0gMzFkOGIgaXMgMjVlYmIwMDAhDQpbICAxNjEuMzU0MDI1XSAzMWQ4YSBpcyAyNWViYzAw
MCENClsgIDE2MS4zNTU3MDddIDMxZDg5IGlzIDI1ZWJkMDAwIQ0KWyAgMTYxLjM1NzU4N10g
MzFkODggaXMgMjVlYmUwMDAhDQpbICAxNjEuMzU5MjgxXSAzMWQ4NyBpcyAyNWViZjAwMCEN
ClsgIDE2MS4zNjEwOTVdIDMxZDcxIGlzIDI1ZWFhMDAwIQ0KWyAgMTYxLjM2Mjg1N10gMzFk
ODYgaXMgMjVlYWIwMDAhDQpbICAxNjEuMzY0NTgzXSAzMWQ4NSBpcyAyNWVhYzAwMCENClsg
IDE2MS4zNjYyOTFdIDMxZDg0IGlzIDI1ZWFkMDAwIQ0KWyAgMTYxLjM2ODAwM10gMzFkODMg
aXMgMjVlYWUwMDAhDQpbICAxNjEuMzY5NzAyXSAzMWQ4MiBpcyAyNWVhZjAwMCENClsgIDE2
MS4zNzE0NDhdIDMxZDgxIGlzIDI1ZWIwMDAwIQ0KWyAgMTYxLjM3MzEyOV0gMzFkODAgaXMg
MjVlYjEwMDAhDQpbICAxNjEuMzc0ODM4XSAzMWQ3ZiBpcyAyNWViMjAwMCENClsgIDE2MS4z
NzY1MjJdIDMxZDdlIGlzIDI1ZWIzMDAwIQ0KWyAgMTYxLjM3ODIyNF0gMzFkN2QgaXMgMjVl
YjQwMDAhDQpbICAxNjEuMzgwMTM5XSAzMWQ2NyBpcyAyNWU5ZjAwMCENClsgIDE2MS4zODE4
NTBdIDMxZDdiIGlzIDI1ZWEwMDAwIQ0KWyAgMTYxLjM4MzU5OV0gMzFkN2EgaXMgMjVlYTEw
MDAhDQpbICAxNjEuMzg1MzE0XSAzMWQ3OSBpcyAyNWVhMjAwMCENClsgIDE2MS4zODcwNjNd
IDMxZDc4IGlzIDI1ZWEzMDAwIQ0KWyAgMTYxLjM4ODc4N10gMzFkNzcgaXMgMjVlYTQwMDAh
DQpbICAxNjEuMzkwNTA5XSAzMWQ3NiBpcyAyNWVhNTAwMCENClsgIDE2MS4zOTIyNDldIDMx
ZDc1IGlzIDI1ZWE2MDAwIQ0KWyAgMTYxLjM5Mzk2OF0gMzFkNzQgaXMgMjVlYTcwMDAhDQpb
ICAxNjEuMzk1NzAzXSAzMWQ3MyBpcyAyNWVhODAwMCENClsgIDE2MS4zOTc0MDhdIDMxZDcy
IGlzIDI1ZWE5MDAwIQ0KWyAgMTYxLjQxMTA0MV0gMzFkNTAgaXMgMjVlOWUwMDAhDQpbICAx
NjEuNDIwNDUwXSAzMWQ5MSBpcyAyNWU5ZDAwMCENClsgIDE2MS40Mjc1MTBdIDMxZDA1IGlz
IDI1ZTljMDAwIQ0KWyAgMTYxLjQzMDAzN10gMzFkMDYgaXMgMjVlOWIwMDAhDQpbICAxNjEu
NDMyMzU0XSAzMWQwNyBpcyAyNWU5YTAwMCENClsgIDE2MS40MzQ1MjVdIDMxZDA4IGlzIDI1
ZTk5MDAwIQ0KWyAgMTYxLjQzNjY3MF0gMzFkMDkgaXMgMjVlOTgwMDAhDQpbICAxNjEuNDM5
MDU0XSAzMWQwYSBpcyAyNWU5NzAwMCENClsgIDE2MS40NDEyMDddIDMxZDBiIGlzIDI1ZTk2
MDAwIQ0KWyAgMTYxLjQ0MzM2MV0gMzFkMGMgaXMgMjVlOTUwMDAhDQpbICAxNjEuNDQ1NzM3
XSAzMWQwZCBpcyAyNWU5NDAwMCENClsgIDE2MS40NDc4NzRdIDMxZDBlIGlzIDI1ZTkzMDAw
IQ0KWyAgMTYxLjQ1MDAyM10gMzFkMGYgaXMgMjVlOTIwMDAhDQpbICAxNjEuNDU2OTI0XSAz
MWQxMCBpcyAyNWU5MTAwMCENClsgIDE2MS40NTkwNzNdIDMxZDExIGlzIDI1ZTkwMDAwIQ0K
WyAgMTYxLjQ3MjE2NV0gMzFkMTIgaXMgMjVlOGYwMDAhDQpbICAxNjEuNDc0NDYzXSAzMWQ5
MiBpcyAyNWU4ZTAwMCENClsgIDE2MS40NzY1OTldIDMxZDEzIGlzIDI1ZThkMDAwIQ0KWyAg
MTYxLjQ3ODk4N10gMzFkMTQgaXMgMjVlOGMwMDAhDQpbICAxNjEuNDk0MTIzXSAzMWQxNSBp
cyAyNWU4YjAwMCENClsgIDE2MS41MDM3NjBdIDMxZDE2IGlzIDI1ZThhMDAwIQ0KWyAgMTYx
LjUwOTkwM10gMzFkMTcgaXMgMjVlODkwMDAhDQpbICAxNjEuNTIxNDAwXSAzMWQxOCBpcyAy
NWU4ODAwMCENClsgIDE2MS41MzAyODhdIDMxZDE5IGlzIDI1ZTg3MDAwIQ0KWyAgMTYxLjU0
MTAzMF0gMzFkMWEgaXMgMjVlODYwMDAhDQpbICAxNjEuNTQ1NDAzXSAzMWQxYyBpcyAyNWU4
NTAwMCENClsgIDE2MS41NTQ4MzVdIDMxZDFkIGlzIDI1ZTg0MDAwIQ0KWyAgMTYxLjU3NTg4
Ml0gMzFkMWUgaXMgMjVlODMwMDAhDQpbICAxNjEuNTg4MDM0XSAzMWQxZiBpcyAyNWU4MjAw
MCENClsgIDE2MS42MDM4NzFdIDMxZDIwIGlzIDI1ZTgxMDAwIQ0KWyAgMTYxLjYzNDk1Nl0g
MzFkMjEgaXMgMjVlODAwMDAhDQpbICAxNjEuNjczODgxXSAzMWQ5MyBpcyAyNWU3ZjAwMCEN
ClsgIDE2MS42ODQxNTJdIDMxZDk0IGlzIDI1ZTdlMDAwIQ0KWyAgMTYxLjY4NjMyOV0gMzFk
OWUgaXMgMjVlN2QwMDAhDQpbICAxNjEuNzA4MzYyXSAzMWQ5ZiBpcyAyNWU3YzAwMCENClsg
IDE2MS43MTUzNjNdIDMxZDk1IGlzIDI1ZTdiMDAwIQ0KWyAgMTYxLjcxNzY2Ml0gMzFkYTAg
aXMgMjVlN2EwMDAhDQpbICAxNjEuNzI2NDE3XSAzMWRhMSBpcyAyNWU3OTAwMCENClsgIDE2
MS43Mjg3MjhdIDMxZGEyIGlzIDI1ZTc4MDAwIQ0KWyAgMTYxLjc2NTI4MV0gMzFkYTMgaXMg
MjVlNzcwMDAhDQpbICAxNjEuNzY3NTg0XSAzMWQ5NiBpcyAyNWU3NjAwMCENClsgIDE2MS43
NzExNzZdIDMxZGE0IGlzIDI1ZTc1MDAwIQ0KWyAgMTYxLjc4NjYxOF0gMzFkYTUgaXMgMjVl
NzQwMDAhDQpbICAxNjEuODA1NjE2XSAzMWQ5NyBpcyAyNWU3MzAwMCENClsgIDE2MS44MjI2
ODhdIDMxZGE2IGlzIDI1ZTcyMDAwIQ0KWyAgMTYxLjgyNTAxOV0gMzFkOTggaXMgMjVlNzEw
MDAhDQpbICAxNjEuODI3MzE4XSAzMWRhNyBpcyAyNWU3MDAwMCENClsgIDE2MS44Mjk1MjFd
IDMxZGE4IGlzIDI1ZTZmMDAwIQ0KWyAgMTYxLjgzMTg4Nl0gMzFkYTkgaXMgMjVlNmUwMDAh
DQpbICAxNjEuODM0MjA5XSAzMWRhYSBpcyAyNWU2ZDAwMCENClsgIDE2MS44NDI1MTddIDMx
ZGFiIGlzIDI1ZTZjMDAwIQ0KWyAgMTYxLjg0NDkwOF0gMzFkYWMgaXMgMjVlNmIwMDAhDQpb
ICAxNjEuODUzMDMxXSAzMWRhZCBpcyAyNWU2YTAwMCENClsgIDE2MS44NTUzMjhdIDMxZGFl
IGlzIDI1ZTY5MDAwIQ0KWyAgMTYxLjg1NzY0OV0gMzFkYWYgaXMgMjVlNjgwMDAhDQpbICAx
NjEuODY3ODAxXSAzMWRiMCBpcyAyNWU2NzAwMCENClsgIDE2MS44ODI5ODVdIDMxZGIxIGlz
IDI1ZTM2MDAwIQ0KWyAgMTYxLjg5ODExOF0gMzFkOTkgaXMgMjVlMzcwMDAhDQpbICAxNjEu
OTE3NzMzXSAzMWQ5YSBpcyAyNWUzODAwMCENClsgIDE2MS45MTk5NjNdIDMxZGIyIGlzIDI1
ZTM5MDAwIQ0KWyAgMTYxLjkyNjgwNl0gMzFkYjMgaXMgMjVlM2EwMDAhDQpbICAxNjEuOTM5
NjIwXSAzMWRiNCBpcyAyNWUzYjAwMCENClsgIDE2MS45NDE5NjNdIDMxZGI1IGlzIDI1ZTNj
MDAwIQ0KWyAgMTYxLjk0NDI2Ml0gMzFkYjYgaXMgMjVlM2QwMDAhDQpbICAxNjEuOTQ5NDM4
XSAzMWRiNyBpcyAyNWUzZTAwMCENClsgIDE2MS45NTE3MjFdIDMxZGI4IGlzIDI1ZTNmMDAw
IQ0KWyAgMTYxLjk2MzY4OV0gMzFkYjkgaXMgMjVlNDAwMDAhDQpbICAxNjEuOTcyODY2XSAz
MWRiYSBpcyAyNWU0MTAwMCENClsgIDE2MS45NzUyMTVdIDMxZGJiIGlzIDI1ZTQyMDAwIQ0K
WyAgMTYxLjk3NzUyMV0gMzFkYmMgaXMgMjVlNDMwMDAhDQpbICAxNjEuOTkyNzI4XSAzMWRi
ZCBpcyAyNWU0NDAwMCENClsgIDE2MS45OTUwNTBdIDMxZDliIGlzIDI1ZTQ1MDAwIQ0KWyAg
MTYxLjk5NzM1Nl0gMzFkYmUgaXMgMjVlNDYwMDAhDQpbICAxNjEuOTk5NTU1XSAzMWRiZiBp
cyAyNWU0ZDAwMCENClsgIDE2Mi4wMDE4OTZdIDMxZGMwIGlzIDI1ZTVmMDAwIQ0KWyAgMTYy
LjAwNDIxNl0gMzFkYzEgaXMgMjVlNjAwMDAhDQpbICAxNjIuMDA2NDAzXSAzMWRjMiBpcyAy
NWU1ZTAwMCENClsgIDE2Mi4wMDg3ODFdIDMxZGMzIGlzIDI1ZTVkMDAwIQ0KWyAgMTYyLjAx
MTA4OF0gMzFkYzQgaXMgMjVlNjMwMDAhDQpbICAxNjIuMDIyNTM4XSAzMWRjNSBpcyAyNWU2
NDAwMCENClsgIDE2Mi4wMjQ4NjNdIDMxZGM2IGlzIDI1ZTY1MDAwIQ0KWyAgMTYyLjAyNzA2
N10gMzFkYzcgaXMgMjVlNTQwMDAhDQpbICAxNjIuMDMzNDg3XSAzMWRjOCBpcyAyNWU1MTAw
MCENClsgIDE2Mi4wNjk0NDJdIDMxZGM5IGlzIDI1ZTUwMDAwIQ0KWyAgMTYyLjA3MTczNV0g
MzFkOWMgaXMgMjVlNTMwMDAhDQpbICAxNjIuMDg0NjU4XSAzMWRjYSBpcyAyNWU0NzAwMCEN
ClsgIDE2Mi4wODcwMzVdIDMxZGNiIGlzIDI1ZTQ4MDAwIQ0KWyAgMTYyLjExNjcwMF0gMzFk
Y2MgaXMgMjVlNGMwMDAhDQpbICAxNjIuMTE4OTk4XSAzMWQ5ZCBpcyAyNWU1MjAwMCENClsg
IDE2Mi4xMjEzMjldIDMxZGNkIGlzIDI1ZTYyMDAwIQ0KWyAgMTYyLjEyMzY0Nl0gMzFkY2Ug
aXMgMjVlNjEwMDAhDQpbICAxNjIuMTM0NzQ0XSAzMWRjZiBpcyAyNWU0ZTAwMCENClsgIDE2
Mi4xMzY5MTJdIDMxZGQwIGlzIDI1ZTRmMDAwIQ0KWyAgMTYyLjEzOTIxM10gMzFkZDEgaXMg
MjYwMGYwMDAhDQpbICAxNjIuMTQ4OTk5XSAzMWRkYyBpcyAyNTc5YTAwMCENClsgIDE2Mi4x
NTk1MDBdIDMxZGQyIGlzIDI1ZTM1MDAwIQ0KWyAgMTYyLjE2MTM1M10gMzFkZGQgaXMgMjYw
MTAwMDAhDQpbICAxNjIuMTYzMTczXSAzMWRkZSBpcyAyMzRjYTAwMCENClsgIDE2Mi4xNjUw
MzVdIDMxZGRmIGlzIDI1ZTRiMDAwIQ0KWyAgMTYyLjE2Njg4Nl0gMzFkZTAgaXMgMjUzZDAw
MDAhDQpbICAxNjIuMTY4NzM2XSAzMWRlMSBpcyAyNjAwZTAwMCENClsgIDE2Mi4xNzA2MzJd
IDMxZGUyIGlzIDI1MWYwMDAwIQ0KWyAgMTYyLjE3MjUwOV0gMzFkZTMgaXMgMjVlNTkwMDAh
DQpbICAxNjIuMTc1NDA0XSAzMWRmMCBpcyAyNWUyOTAwMCENClsgIDE2Mi4xNzczMjddIDMx
ZGYxIGlzIDI1ZTJhMDAwIQ0KWyAgMTYyLjE3OTIzNF0gMzFkZjIgaXMgMjVlMmIwMDAhDQpb
ICAxNjIuMTgxMTE5XSAzMWRmMyBpcyAyNWUyYzAwMCENClsgIDE2Mi4xODMwMDFdIDMxZGY0
IGlzIDI1ZTJkMDAwIQ0KWyAgMTYyLjE4NDg4MV0gMzFkZTUgaXMgMjVlMmUwMDAhDQpbICAx
NjIuMTg2Nzc3XSAzMWRlNiBpcyAyNWUyZjAwMCENClsgIDE2Mi4xODg2MzRdIDMxZGU3IGlz
IDI1ZTMwMDAwIQ0KWyAgMTYyLjE5MDUyOF0gMzFkZTggaXMgMjVlNTUwMDAhDQpbICAxNjIu
MTkyMzk2XSAzMWRlOSBpcyAyNWU1NjAwMCENClsgIDE2Mi4xOTQyOTNdIDMxZGVhIGlzIDI1
ZTU3MDAwIQ0KWyAgMTYyLjE5NjE1OF0gMzFkZWIgaXMgMjVlNTgwMDAhDQpbICAxNjIuMTk4
MDM2XSAzMWRlYyBpcyAyNWUzMTAwMCENClsgIDE2Mi4xOTk5MDldIDMxZGVkIGlzIDI1ZTMy
MDAwIQ0KWyAgMTYyLjIwMTc2M10gMzFkZWUgaXMgMjU0NWYwMDAhDQpbICAxNjIuMjAzNjU3
XSAzMWRlZiBpcyAyNTQ2MDAwMCENClsgIDE2Mi4yMDY5MjddIDMxZGZiIGlzIDI1ZTEzMDAw
IQ0KWyAgMTYyLjIwODgzNV0gMzFkZmMgaXMgMjVlMTQwMDAhDQpbICAxNjIuMjEwNzYxXSAz
MWRmZCBpcyAyNWUxNTAwMCENClsgIDE2Mi4yMTI2MzldIDMxZGZlIGlzIDI1ZTE2MDAwIQ0K
WyAgMTYyLjIxNDUzMF0gMzFkZmYgaXMgMjVlMTcwMDAhDQpbICAxNjIuMjE2NDE3XSAzMWUw
MCBpcyAyNWUxODAwMCENClsgIDE2Mi4yMTgyODddIDMxZTAxIGlzIDI1ZTE5MDAwIQ0KWyAg
MTYyLjIyMDE2MV0gMzFlMDIgaXMgMjVlMWEwMDAhDQpbICAxNjIuMjIxOTc5XSAzMWUwMyBp
cyAyNWUxYjAwMCENClsgIDE2Mi4yMjM4MThdIDMxZTA0IGlzIDI1ZTFjMDAwIQ0KWyAgMTYy
LjIyNTYwOV0gMzFlMDUgaXMgMjVlMWQwMDAhDQpbICAxNjIuMjI3ODQ2XSAzMWUwNiBpcyAy
NWUwOTAwMCENClsgIDE2Mi4yMjk2MTZdIDMxZTA3IGlzIDI1ZTBhMDAwIQ0KWyAgMTYyLjIz
MTM4OV0gMzFlMDggaXMgMjVlMGIwMDAhDQpbICAxNjIuMjMzMTMxXSAzMWUwOSBpcyAyNWUw
YzAwMCENClsgIDE2Mi4yMzQ4NTJdIDMxZTBhIGlzIDI1ZTBkMDAwIQ0KWyAgMTYyLjIzNjYw
WyAgMTY0LjM2Mzk4NV0gMzE5YmYgaXMgMjY4ZmYwMDAhDQpbICAxNjQuMzY1NjgzXSAzMTlh
NiBpcyAyNjhlYjAwMCENClsgIDE2NC4zNjczODNdIDMxOWE1IGlzIDI2OGVjMDAwIQ0KWyAg
MTY0LjM2OTA1MV0gMzE5YTQgaXMgMjY4ZWQwMDAhDQpbICAxNjQuMzcwNzQ5XSAzMTlhMyBp
cyAyNjhlZTAwMCENClsgIDE2NC4zNzI0MjFdIDMxOWEyIGlzIDI2OGVmMDAwIQ0KWyAgMTY0
LjM3NDEyMl0gMzE5YTEgaXMgMjY4ZjAwMDAhDQpbICAxNjQuMzc1Nzg0XSAzMTlhMCBpcyAy
NjhmMTAwMCENClsgIDE2NC4zNzc0NTldIDMxOTlmIGlzIDI2OGYyMDAwIQ0KWyAgMTY0LjM3
OTE0Ml0gMzE5OWUgaXMgMjY4ZjMwMDAhDQpbICAxNjQuMzgwODI0XSAzMTk5ZCBpcyAyNjhm
NDAwMCENClsgIDE2NC4zODI1MTBdIDMxOTljIGlzIDI2OGY1MDAwIQ0KWyAgMTY0LjM4NTg1
MV0gMzE5ZWIgaXMgMjY4YjYwMDAhDQpbICAxNjQuMzg3NjIyXSAzMTllYyBpcyAyNjhiNzAw
MCENClsgIDE2NC4zODkzMTRdIDMxOWVkIGlzIDI2OGI4MDAwIQ0KWyAgMTY0LjM5MTAzNV0g
MzE5ZWUgaXMgMjY4YjkwMDAhDQpbICAxNjQuMzkyNzIwXSAzMTllZiBpcyAyNjhiYTAwMCEN
ClsgIDE2NC4zOTQ0MThdIDMxOWYwIGlzIDI2OGJiMDAwIQ0KWyAgMTY0LjM5NjE0NF0gMzE5
ZjEgaXMgMjY4YmMwMDAhDQpbICAxNjQuMzk3ODM4XSAzMTlmMiBpcyAyNjhiZDAwMCENClsg
IDE2NC4zOTk1NTFdIDMxOWYzIGlzIDI2OGJlMDAwIQ0KWyAgMTY0LjQwMTI0Nl0gMzE5ZjQg
aXMgMjY4YmYwMDAhDQpbICAxNjQuNDAyOTQzXSAzMTlkZiBpcyAyNjhjYjAwMCENClsgIDE2
NC40MDQ2ODRdIDMxOWRlIGlzIDI2OGNjMDAwIQ0KWyAgMTY0LjQwNjM4NF0gMzE5ZGQgaXMg
MjY4Y2QwMDAhDQpbICAxNjQuNDA4MDk4XSAzMTlkYyBpcyAyNjhjZTAwMCENClsgIDE2NC40
MDk3OTNdIDMxOWRiIGlzIDI2OGNmMDAwIQ0KWyAgMTY0LjQxMTQ5M10gMzE5ZGEgaXMgMjY4
ZDAwMDAhDQpbICAxNjQuNDEzMTU0XSAzMTlkOSBpcyAyNjhkMTAwMCENClsgIDE2NC40MTQ4
MzBdIDMxOWQ4IGlzIDI2OGQyMDAwIQ0KWyAgMTY0LjQxNjUxMV0gMzE5ZDcgaXMgMjY4ZDMw
MDAhDQpbICAxNjQuNDE4MTgwXSAzMTlkNiBpcyAyNjhkNDAwMCENClsgIDE2NC40MTk4NjJd
IDMxOWQ1IGlzIDI2OGQ1MDAwIQ0KWyAgMTY0LjQyMTUyNV0gMzE5YzEgaXMgMjY4YzAwMDAh
DQpbICAxNjQuNDIzMjAzXSAzMTljMiBpcyAyNjhjMTAwMCENClsgIDE2NC40MjQ5MjFdIDMx
OWMzIGlzIDI2OGMyMDAwIQ0KWyAgMTY0LjQyNjU5NF0gMzE5YzQgaXMgMjY4YzMwMDAhDQpb
ICAxNjQuNDI4MzA2XSAzMTljNSBpcyAyNjhjNDAwMCENClsgIDE2NC40Mjk5ODBdIDMxOWM2
IGlzIDI2OGM1MDAwIQ0KWyAgMTY0LjQzMTY2N10gMzE5YzcgaXMgMjY4YzYwMDAhDQpbICAx
NjQuNDMzMzY1XSAzMTljOCBpcyAyNjhjNzAwMCENClsgIDE2NC40MzUwNDZdIDMxOWM5IGlz
IDI2OGM4MDAwIQ0KWyAgMTY0LjQzNjc1NF0gMzE5Y2EgaXMgMjY4YzkwMDAhDQpbICAxNjQu
NDM4NDE1XSAzMTljYiBpcyAyNjhjYTAwMCENClsgIDE2NC40NDEyMjNdIDMxYTAwIGlzIDI2
OGEwMDAwIQ0KWyAgMTY0LjQ0Mjk3OV0gMzFhMDEgaXMgMjY4YTEwMDAhDQpbICAxNjQuNDQ0
NzAwXSAzMWEwMiBpcyAyNjhhMjAwMCENClsgIDE2NC40NDYzODFdIDMxYTAzIGlzIDI2OGEz
MDAwIQ0KWyAgMTY0LjQ0ODA3NV0gMzFhMDQgaXMgMjY4YTQwMDAhDQpbICAxNjQuNDQ5Nzgx
XSAzMWEwNSBpcyAyNjhhNTAwMCENClsgIDE2NC40NTE0NjVdIDMxYTA2IGlzIDI2OGE2MDAw
IQ0KWyAgMTY0LjQ1MzE3Nl0gMzFhMDcgaXMgMjY4YTcwMDAhDQpbICAxNjQuNDU0ODY0XSAz
MWEwOCBpcyAyNjhhODAwMCENClsgIDE2NC40NTY1MzJdIDMxYTA5IGlzIDI2OGE5MDAwIQ0K
WyAgMTY0LjQ1ODIyOV0gMzFhMGEgaXMgMjY4YWEwMDAhDQpbICAxNjQuNDU5OTA4XSAzMWEw
YiBpcyAyNjg5NjAwMCENClsgIDE2NC40NjE2MjJdIDMxYTBjIGlzIDI2ODk3MDAwIQ0KWyAg
MTY0LjQ2MzMxNl0gMzFhMGQgaXMgMjY4OTgwMDAhDQpbICAxNjQuNDY1MDE2XSAzMWEwZSBp
cyAyNjg5OTAwMCENClsgIDE2NC40NjY3NDFdIDMxYTBmIGlzIDI2ODlhMDAwIQ0KWyAgMTY0
LjQ2ODQyMF0gMzFhMTAgaXMgMjY4OWIwMDAhDQpbICAxNjQuNDcwMTQyXSAzMWExMSBpcyAy
Njg5YzAwMCENClsgIDE2NC40NzE4MjBdIDMxYTEyIGlzIDI2ODlkMDAwIQ0KWyAgMTY0LjQ3
MzUxMl0gMzFhMTMgaXMgMjY4OWUwMDAhDQpbICAxNjQuNDc1MjA2XSAzMWExNCBpcyAyNjg5
ZjAwMCENClsgIDE2NC40NzY4ODJdIDMxOWZmIGlzIDI2ODhiMDAwIQ0KWyAgMTY0LjQ3ODU3
N10gMzE5ZmUgaXMgMjY4OGMwMDAhDQpbICAxNjQuNDgwMjY5XSAzMTlmZCBpcyAyNjg4ZDAw
MCENClsgIDE2NC40ODE5NTNdIDMxOWZjIGlzIDI2ODhlMDAwIQ0KWyAgMTY0LjQ4MzY2OF0g
MzE5ZmIgaXMgMjY4OGYwMDAhDQpbICAxNjQuNDg1MzUyXSAzMTlmYSBpcyAyNjg5MDAwMCEN
ClsgIDE2NC40ODcwNjddIDMxOWY5IGlzIDI2ODkxMDAwIQ0KWyAgMTY0LjQ4ODc1OF0gMzE5
ZjggaXMgMjY4OTIwMDAhDQpbICAxNjQuNDkwNDc2XSAzMTlmNyBpcyAyNjg5MzAwMCENClsg
IDE2NC40OTIxNzFdIDMxOWY2IGlzIDI2ODk0MDAwIQ0KWyAgMTY0LjQ5Mzg3NV0gMzE5ZjUg
aXMgMjY4OTUwMDAhDQpbICAxNjQuNDk2NDc0XSAzMTllOSBpcyAyNjg2YjAwMCENClsgIDE2
NC40OTgyMTNdIDMxOWU4IGlzIDI2ODZjMDAwIQ0KWyAgMTY0LjQ5OTkyMF0gMzE5ZTcgaXMg
MjY4NmQwMDAhDQpbICAxNjQuNTAxNjEyXSAzMTllNiBpcyAyNjg2ZTAwMCENClsgIDE2NC41
MDMzMjhdIDMxOWU1IGlzIDI2ODZmMDAwIQ0KWyAgMTY0LjUwNTA0M10gMzE5ZTQgaXMgMjY4
NzAwMDAhDQpbICAxNjQuNTA2NzYyXSAzMTllMyBpcyAyNjg3MTAwMCENClsgIDE2NC41MDg0
NzhdIDMxOWUyIGlzIDI2ODcyMDAwIQ0KWyAgMTY0LjUxMDE5MF0gMzE5ZTEgaXMgMjY4NzMw
MDAhDQpbICAxNjQuNTExOTA0XSAzMTllMCBpcyAyNjg3NDAwMCENClsgIDE2NC41MTM2MDld
IDMxYTE1IGlzIDI2ODc1MDAwIQ0KWyAgMTY0LjUxNTMyM10gMzE5ZWEgaXMgMjY4NzYwMDAh
DQpbICAxNjQuNTE3MDQxXSAzMWEyOSBpcyAyNjg3NzAwMCENClsgIDE2NC41MTg3NTBdIDMx
YTJhIGlzIDI2ODc4MDAwIQ0KWyAgMTY0LjUyMDUxNl0gMzFhMmIgaXMgMjY4NzkwMDAhDQpb
ICAxNjQuNTIyMjM4XSAzMWEyYyBpcyAyNjg3YTAwMCENClsgIDE2NC41MjM5OTZdIDMxYTJk
IGlzIDI2ODdiMDAwIQ0KWyAgMTY0LjUyNTcwOF0gMzFhMmUgaXMgMjY4N2MwMDAhDQpbICAx
NjQuNTI3NDM2XSAzMWEyZiBpcyAyNjg3ZDAwMCENClsgIDE2NC41MjkxNzhdIDMxYTMwIGlz
IDI2ODdlMDAwIQ0KWyAgMTY0LjUzMDkwNV0gMzFhMzEgaXMgMjY4N2YwMDAhDQpbICAxNjQu
NTMzNTk0XSAzMWEyMCBpcyAyNjg1NjAwMCENClsgIDE2NC41MzU1MTddIDMxYTIxIGlzIDI2
ODU3MDAwIQ0KWyAgMTY0LjUzNzM2NF0gMzFhMjIgaXMgMjY4NTgwMDAhDQpbICAxNjQuNTM5
MjI4XSAzMWEyMyBpcyAyNjg1OTAwMCENClsgIDE2NC41NDExNjRdIDMxYTI0IGlzIDI2ODVh
MDAwIQ0KWyAgMTY0LjU0MzAyMl0gMzFhMjUgaXMgMjY4NWIwMDAhDQpbICAxNjQuNTQ0OTI0
XSAzMWEyNiBpcyAyNjg1YzAwMCENClsgIDE2NC41NDY2NzhdIDMxYTI3IGlzIDI2ODVkMDAw
IQ0KWyAgMTY0LjU0ODQwOV0gMzFhMjggaXMgMjY4NWUwMDAhDQpbICAxNjQuNTUwMTU3XSAz
MWE0OCBpcyAyNjg1ZjAwMCENClsgIDE2NC41Nzg2NzBdIDMxYTNkIGlzIDI2ODQwMDAwIQ0K
WyAgMTY0LjU4MDQyMF0gMzFhM2UgaXMgMjY4NDEwMDAhDQpbICAxNjQuNTgyMjM3XSAzMWEz
ZiBpcyAyNjg0MjAwMCENClsgIDE2NC41ODQwNzddIDMxYTQwIGlzIDI2ODQzMDAwIQ0KWyAg
MTY0LjU4NTc4N10gMzFhNDEgaXMgMjY4NDQwMDAhDQpbICAxNjQuNTg3NTMxXSAzMWE0MiBp
cyAyNjg0NTAwMCENClsgIDE2NC41ODkyMzJdIDMxYTQzIGlzIDI2ODQ2MDAwIQ0KWyAgMTY0
LjU5MDk2NV0gMzFhNDQgaXMgMjY4NDcwMDAhDQpbICAxNjQuNTkyNjY0XSAzMWE0NSBpcyAy
Njg0ODAwMCENClsgIDE2NC41OTQ0MzldIDMxYTQ2IGlzIDI2ODQ5MDAwIQ0KWyAgMTY0LjU5
NjEyNl0gMzFhNDcgaXMgMjY4NGEwMDAhDQpbICAxNjQuNTk4MjU5XSAzMWE3MiBpcyAyNjgy
MDAwMCENClsgIDE2NC41OTk5NzRdIDMxYTRhIGlzIDI2ODIxMDAwIQ0KWyAgMTY0LjYwMTY3
Nl0gMzFhNGIgaXMgMjY4MjIwMDAhDQpbICAxNjQuNjAzMzk1XSAzMWE0YyBpcyAyNjgyMzAw
MCENClsgIDE2NC42MDUwNzBdIDMxYTRkIGlzIDI2ODI0MDAwIQ0KWyAgMTY0LjYwNjc2NV0g
MzFhNGUgaXMgMjY4MjUwMDAhDQpbICAxNjQuNjA4NDU5XSAzMWE0ZiBpcyAyNjgyNjAwMCEN
ClsgIDE2NC42MTAxNTVdIDMxYTUwIGlzIDI2ODI3MDAwIQ0KWyAgMTY0LjYxMTg0OV0gMzFh
NTEgaXMgMjY4MjgwMDAhDQpbICAxNjQuNjEzNTM2XSAzMWE1MiBpcyAyNjgyOTAwMCENClsg
IDE2NC42MTUyMTddIDMxYTUzIGlzIDI2ODJhMDAwIQ0KWyAgMTY0LjYxNjg4N10gMzFhNTQg
aXMgMjY4MTYwMDAhDQpbICAxNjQuNjE4NTQ4XSAzMWE1NSBpcyAyNjgxNzAwMCENClsgIDE2
NC42MjAyNDBdIDMxYTU2IGlzIDI2ODE4MDAwIQ0KWyAgMTY0LjYyMTkwMV0gMzFhNTcgaXMg
MjY4MTkwMDAhDQpbICAxNjQuNjIzNTg1XSAzMWE1OCBpcyAyNjgxYTAwMCENClsgIDE2NC42
MjUyNDBdIDMxYTU5IGlzIDI2ODFiMDAwIQ0KWyAgMTY0LjYyNjkxN10gMzFhNWEgaXMgMjY4
MWMwMDAhDQpbICAxNjQuNjI4NTk0XSAzMWE1YiBpcyAyNjgxZDAwMCENClsgIDE2NC42MzAy
NzBdIDMxYTVjIGlzIDI2ODFlMDAwIQ0KWyAgMTY0LjYzMTk0NV0gMzFhNWQgaXMgMjY4MWYw
MDAhDQpbICAxNjQuNjMzNjAxXSAzMWEzMiBpcyAyNjgyYjAwMCENClsgIDE2NC42MzUyNTdd
IDMxYTE2IGlzIDI2ODJjMDAwIQ0KWyAgMTY0LjYzNjk0OF0gMzFhMTcgaXMgMjY4MmQwMDAh
DQpbICAxNjQuNjM4NjExXSAzMWExOCBpcyAyNjgyZTAwMCENClsgIDE2NC42NDAzMDZdIDMx
YTE5IGlzIDI2ODJmMDAwIQ0KWyAgMTY0LjY0MTk3OV0gMzFhMWEgaXMgMjY4MzAwMDAhDQpb
ICAxNjQuNjQzNjc3XSAzMWExYiBpcyAyNjgzMTAwMCENClsgIDE2NC42NDUzNjVdIDMxYTFj
IGlzIDI2ODMyMDAwIQ0KWyAgMTY0LjY0NzA1OF0gMzFhMWQgaXMgMjY4MzMwMDAhDQpbICAx
NjQuNjQ4NzUyXSAzMWExZSBpcyAyNjgzNDAwMCENClsgIDE2NC42NTA0MzldIDMxYTFmIGlz
IDI2ODM1MDAwIQ0KWyAgMTY0LjY1MjEwNF0gMzFhNjcgaXMgMjY4MzYwMDAhDQpbICAxNjQu
NjUzODAyXSAzMWE2OCBpcyAyNjgzNzAwMCENClsgIDE2NC42NTU0NTddIDMxYTY5IGlzIDI2
ODM4MDAwIQ0KWyAgMTY0LjY1NzE0M10gMzFhNmEgaXMgMjY4MzkwMDAhDQpbICAxNjQuNjU4
Nzk4XSAzMWE2YiBpcyAyNjgzYTAwMCENClsgIDE2NC42NjA0NjhdIDMxYTZjIGlzIDI2ODNi
MDAwIQ0KWyAgMTY0LjY2MjE0MF0gMzFhNmQgaXMgMjY4M2MwMDAhDQpbICAxNjQuNjYzODA0
XSAzMWE2ZSBpcyAyNjgzZDAwMCENClsgIDE2NC42NjU0NzBdIDMxYTZmIGlzIDI2ODNlMDAw
IQ0KWyAgMTY0LjY2NzEzNl0gMzFhNzAgaXMgMjY4M2YwMDAhDQpbICAxNjQuNjcwNDIwXSAz
MWE5MiBpcyAyNjdmNjAwMCENClsgIDE2NC42NzIxNTBdIDMxYTkzIGlzIDI2N2Y3MDAwIQ0K
WyAgMTY0LjY3Mzg4OF0gMzFhOTQgaXMgMjY3ZjgwMDAhDQpbICAxNjQuNjc1NTgyXSAzMWE5
NSBpcyAyNjdmOTAwMCENClsgIDE2NC42NzcyNzZdIDMxYTk2IGlzIDI2N2ZhMDAwIQ0KWyAg
MTY0LjY3ODk4MV0gMzFhOTcgaXMgMjY3ZmIwMDAhDQpbICAxNjQuNjgwNjcxXSAzMWE5OCBp
cyAyNjdmYzAwMCENClsgIDE2NC42ODIzNzZdIDMxYTk5IGlzIDI2N2ZkMDAwIQ0KWyAgMTY0
LjY4NDA1OV0gMzFhOWEgaXMgMjY3ZmUwMDAhDQpbICAxNjQuNjg1NzM1XSAzMWE5YiBpcyAy
NjdmZjAwMCENClsgIDE2NC42ODc0NDRdIDMxYTczIGlzIDI2ODBiMDAwIQ0KWyAgMTY0LjY4
OTEzM10gMzFhNWUgaXMgMjY4MGMwMDAhDQpbICAxNjQuNjkwODM2XSAzMWE1ZiBpcyAyNjgw
ZDAwMCENClsgIDE2NC42OTI0OTddIDMxYTYwIGlzIDI2ODBlMDAwIQ0KWyAgMTY0LjY5NDIw
NF0gMzFhNjEgaXMgMjY4MGYwMDAhDQpbICAxNjQuNjk1ODY0XSAzMWE2MiBpcyAyNjgxMDAw
MCENClsgIDE2NC42OTc1MzNdIDMxYTYzIGlzIDI2ODExMDAwIQ0KWyAgMTY0LjY5OTIyMF0g
MzFhNjQgaXMgMjY4MTIwMDAhDQpbICAxNjQuNzAwODk2XSAzMWE2NSBpcyAyNjgxMzAwMCEN
ClsgIDE2NC43MDI1OTNdIDMxYTY2IGlzIDI2ODE0MDAwIQ0KWyAgMTY0LjcwNDI4MF0gMzFh
ODYgaXMgMjY4MTUwMDAhDQpbICAxNjQuNzA1OTQ3XSAzMWE4NyBpcyAyNjgwMDAwMCENClsg
IDE2NC43MDc2NTFdIDMxYTg4IGlzIDI2ODAxMDAwIQ0KWyAgMTY0LjcwOTMyNV0gMzFhODkg
aXMgMjY4MDIwMDAhDQpbICAxNjQuNzExMDM3XSAzMWE4YSBpcyAyNjgwMzAwMCENClsgIDE2
NC43MTI3MTZdIDMxYThiIGlzIDI2ODA0MDAwIQ0KWyAgMTY0LjcxNDQwOF0gMzFhOGMgaXMg
MjY4MDUwMDAhDQpbICAxNjQuNzE2MTExXSAzMWE4ZCBpcyAyNjgwNjAwMCENClsgIDE2NC43
MTc4MDNdIDMxYThlIGlzIDI2ODA3MDAwIQ0KWyAgMTY0LjcxOTUwNl0gMzFhOGYgaXMgMjY4
MDgwMDAhDQpbICAxNjQuNzIxMTkzXSAzMWE5MCBpcyAyNjgwOTAwMCENClsgIDE2NC43MjI4
NzBdIDMxYTkxIGlzIDI2ODBhMDAwIQ0KWyAgMTY0LjcyNTU4MV0gMzFhYTkgaXMgMjY3ZTAw
MDAhDQpbICAxNjQuNzI3Mzc3XSAzMWFhYSBpcyAyNjdlMTAwMCENClsgIDE2NC43MjkwOTZd
IDMxYWFiIGlzIDI2N2UyMDAwIQ0KWyAgMTY0LjczMDgxNV0gMzFhYWMgaXMgMjY3ZTMwMDAh
DQpbICAxNjQuNzMyNTQyXSAzMWFhZCBpcyAyNjdlNDAwMCENClsgIDE2NC43MzQyNjddIDMx
YWFlIGlzIDI2N2U1MDAwIQ0KWyAgMTY0LjczNjA2MF0gMzFhYWYgaXMgMjY3ZTYwMDAhDQpb
ICAxNjQuNzM3NzgzXSAzMWFiMCBpcyAyNjdlNzAwMCENClsgIDE2NC43Mzk0OTFdIDMxYWIx
IGlzIDI2N2U4MDAwIQ0KWyAgMTY0Ljc0MTI0MV0gMzFhYjIgaXMgMjY3ZTkwMDAhDQpbICAx
NjQuNzQyOTMxXSAzMWFiMyBpcyAyNjdlYTAwMCENClsgIDE2NC43NDQ2NTRdIDMxYWI0IGlz
IDI2N2Q2MDAwIQ0KWyAgMTY0Ljc0NjMzOF0gMzFhYjUgaXMgMjY3ZDcwMDAhDQpbICAxNjQu
NzQ4MDI5XSAzMWFiNiBpcyAyNjdkODAwMCENClsgIDE2NC43NDk3NDBdIDMxYWI3IGlzIDI2
N2Q5MDAwIQ0KWyAgMTY0Ljc1MTQyMl0gMzFhYjggaXMgMjY3ZGEwMDAhDQpbICAxNjQuNzUz
MTExXSAzMWFiOSBpcyAyNjdkYjAwMCENClsgIDE2NC43NTQ3OThdIDMxYWJhIGlzIDI2N2Rj
MDAwIQ0KWyAgMTY0Ljc1NjQ1OV0gMzFhYmIgaXMgMjY3ZGQwMDAhDQpbICAxNjQuNzU4MTU3
XSAzMWFiYyBpcyAyNjdkZTAwMCENClsgIDE2NC43NTk4MThdIDMxYWJkIGlzIDI2N2RmMDAw
IQ0KWyAgMTY0Ljc2MTUwNF0gMzFhYTggaXMgMjY3Y2IwMDAhDQpbICAxNjQuNzYzMTc3XSAz
MWFhNSBpcyAyNjdjYzAwMCENClsgIDE2NC43NjQ4NjRdIDMxYWE0IGlzIDI2N2NkMDAwIQ0K
WyAgMTY0Ljc2NjU0Nl0gMzFhYTMgaXMgMjY3Y2UwMDAhDQpbICAxNjQuNzY4MjI4XSAzMWFh
MiBpcyAyNjdjZjAwMCENClsgIDE2NC43Njk5MTJdIDMxYWExIGlzIDI2N2QwMDAwIQ0KWyAg
MTY0Ljc3MTYwMF0gMzFhYTAgaXMgMjY3ZDEwMDAhDQpbICAxNjQuNzczMjkyXSAzMWE5ZiBp
cyAyNjdkMjAwMCENClsgIDE2NC43NzQ5OTZdIDMxYTllIGlzIDI2N2QzMDAwIQ0KWyAgMTY0
Ljc3NjY2OV0gMzFhOWQgaXMgMjY3ZDQwMDAhDQpbICAxNjQuNzc4MzczXSAzMWE5YyBpcyAy
NjdkNTAwMCENClsgIDE2NC43ODA2MjJdIDMxYTdlIGlzIDI2N2I2MDAwIQ0KWyAgMTY0Ljc4
MjM2NF0gMzFhN2YgaXMgMjY3YjcwMDAhDQpbICAxNjQuNzg0MDc5XSAzMWE4MCBpcyAyNjdi
ODAwMCENClsgIDE2NC43ODU3OTldIDMxYTgxIGlzIDI2N2I5MDAwIQ0KWyAgMTY0Ljc4NzQ4
OF0gMzFhODIgaXMgMjY3YmEwMDAhDQpbICAxNjQuNzg5MTgyXSAzMWE4MyBpcyAyNjdiYjAw
MCENClsgIDE2NC43OTA4OTddIDMxYTg0IGlzIDI2N2JjMDAwIQ0KWyAgMTY0Ljc5MjU3N10g
MzFhODUgaXMgMjY3YmQwMDAhDQpbICAxNjQuNzk0Mjg1XSAzMWFjNiBpcyAyNjdiZTAwMCEN
ClsgIDE2NC43OTU5ODJdIDMxYWM3IGlzIDI2N2JmMDAwIQ0KWyAgMTY0LjgwMzIxMl0gMzFh
YzggaXMgMjY3YTAwMDAhDQpbICAxNjQuODA0OTE2XSAzMWFiZiBpcyAyNjdhMTAwMCENClsg
IDE2NC44MDY2MDRdIDMxYWMwIGlzIDI2N2EyMDAwIQ0KWyAgMTY0LjgwODQ1MV0gMzFhYzEg
aXMgMjY3YTMwMDAhDQpbICAxNjQuODEwMTY0XSAzMWFjMiBpcyAyNjdhNDAwMCENClsgIDE2
NC44MTE4NjFdIDMxYWMzIGlzIDI2N2E1MDAwIQ0KWyAgMTY0LjgxMzU1Nl0gMzFhYzQgaXMg
MjY3YTYwMDAhDQpbICAxNjQuODE1MjQ4XSAzMWFjNSBpcyAyNjdhNzAwMCENClsgIDE2NC44
MTY5NDJdIDMxYWU1IGlzIDI2N2E4MDAwIQ0KWyAgMTY0LjgxODYyMF0gMzFhZTYgaXMgMjY3
YTkwMDAhDQpbICAxNjQuODIwMzMxXSAzMWFlNyBpcyAyNjdhYTAwMCENClsgIDE2NC44MjIx
MThdIDMxYWU5IGlzIDI2Nzk3MDAwIQ0KWyAgMTY0LjgyMzg0N10gMzFhZWEgaXMgMjY3OTgw
MDAhDQpbICAxNjQuODI1NTE3XSAzMWFlYiBpcyAyNjc5OTAwMCENClsgIDE2NC44MjcyMDBd
IDMxYWVjIGlzIDI2NzlhMDAwIQ0KWyAgMTY0LjgyODg5Ml0gMzFhZWQgaXMgMjY3OWIwMDAh
DQpbICAxNjQuODMwNTY4XSAzMWFlZSBpcyAyNjc5YzAwMCENClsgIDE2NC44MzIyNTRdIDMx
YWVmIGlzIDI2NzlkMDAwIQ0KWyAgMTY0LjgzMzkyNV0gMzFhZjAgaXMgMjY3OWUwMDAhDQpb
ICAxNjQuODM1NTg5XSAzMWFmMSBpcyAyNjc5ZjAwMCENClsgIDE2NC44NTgyNzVdIDMxYWQz
IGlzIDI2Nzc2MDAwIQ0KWyAgMTY0Ljg1OTk2NF0gMzFhZDQgaXMgMjY3NzcwMDAhDQpbICAx
NjQuODYxNjY3XSAzMWFkNSBpcyAyNjc3ODAwMCENClsgIDE2NC44NjMzMzFdIDMxYWQ2IGlz
IDI2Nzc5MDAwIQ0KWyAgMTY0Ljg2NTAyN10gMzFhZDcgaXMgMjY3N2EwMDAhDQpbICAxNjQu
ODY2NzQ0XSAzMWFkOCBpcyAyNjc3YjAwMCENClsgIDE2NC44Njg0MTRdIDMxYWQ5IGlzIDI2
NzdjMDAwIQ0KWyAgMTY0Ljg3MDExNl0gMzFhZGEgaXMgMjY3N2QwMDAhDQpbICAxNjQuODcx
Nzc1XSAzMWFkYiBpcyAyNjc3ZTAwMCENClsgIDE2NC44NzM0NzZdIDMxYWRjIGlzIDI2Nzdm
MDAwIQ0KWyAgMTY0Ljg3NTEyOF0gMzFhYmUgaXMgMjY3OGIwMDAhDQpbICAxNjQuODc2ODE2
XSAzMWE3NCBpcyAyNjc4YzAwMCENClsgIDE2NC44Nzg0OThdIDMxYTc1IGlzIDI2NzhkMDAw
IQ0KWyAgMTY0Ljg4MDE4MV0gMzFhNzYgaXMgMjY3OGUwMDAhDQpbICAxNjQuODgxODYxXSAz
MWE3NyBpcyAyNjc4ZjAwMCENClsgIDE2NC44ODM1MzhdIDMxYTc4IGlzIDI2NzkwMDAwIQ0K
WyAgMTY0Ljg4NTE5Nl0gMzFhNzkgaXMgMjY3OTEwMDAhDQpbICAxNjQuODg2ODk1XSAzMWE3
YSBpcyAyNjc5MjAwMCENClsgIDE2NC44ODg1NTZdIDMxYTdiIGlzIDI2NzkzMDAwIQ0KWyAg
MTY0Ljg5MDI0OV0gMzFhN2MgaXMgMjY3OTQwMDAhDQpbICAxNjQuODkxOTE3XSAzMWE3ZCBp
cyAyNjc5NTAwMCENClsgIDE2NC44OTM2MDhdIDMxYWYyIGlzIDI2NzgwMDAwIQ0KWyAgMTY0
Ljg5NTMwMF0gMzFhYzkgaXMgMjY3ODEwMDAhDQpbICAxNjQuODk2OTg5XSAzMWFjYSBpcyAy
Njc4MjAwMCENClsgIDE2NC44OTg2NzddIDMxYWNiIGlzIDI2NzgzMDAwIQ0KWyAgMTY0Ljkw
MDM2M10gMzFhY2MgaXMgMjY3ODQwMDAhDQpbICAxNjQuOTAyMDQ3XSAzMWFjZCBpcyAyNjc4
NTAwMCENClsgIDE2NC45MDM3NjNdIDMxYWNlIGlzIDI2Nzg2MDAwIQ0KWyAgMTY0LjkwNTQ0
MV0gMzFhY2YgaXMgMjY3ODcwMDAhDQpbICAxNjQuOTA3MTUwXSAzMWFkMCBpcyAyNjc4ODAw
MCENClsgIDE2NC45MDg4MzBdIDMxYWQxIGlzIDI2Nzg5MDAwIQ0KWyAgMTY0LjkxMDUzM10g
MzFhZDIgaXMgMjY3OFsgIDE2Ny4wMzk5MjBdIDMxNjgyIGlzIDI2YTMxMDAwIQ0KWyAgMTY3
LjA0MTYxN10gMzE2ODEgaXMgMjZhMzAwMDAhDQpbICAxNjcuMDQzMjk1XSAzMTY4MCBpcyAy
NmE0ZDAwMCENClsgIDE2Ny4wNDUwMTBdIDMxNjdmIGlzIDI2YTRmMDAwIQ0KWyAgMTY3LjA0
NjY5M10gMzE2N2UgaXMgMjZhNGUwMDAhDQpbICAxNjcuMDQ5MjYwXSAzMTY2OCBpcyAyNmEx
MzAwMCENClsgIDE2Ny4wNTA5OTZdIDMxNjY5IGlzIDI2YTE0MDAwIQ0KWyAgMTY3LjA1Mjcw
MF0gMzE2NmEgaXMgMjZhMTUwMDAhDQpbICAxNjcuMDU0NDM5XSAzMTY2YiBpcyAyNmExNjAw
MCENClsgIDE2Ny4wNTYxNDddIDMxNjZjIGlzIDI2YTE3MDAwIQ0KWyAgMTY3LjA1NzkwM10g
MzE2NmQgaXMgMjZhMTgwMDAhDQpbICAxNjcuMDU5NjAyXSAzMTY2ZSBpcyAyNmEzOTAwMCEN
ClsgIDE2Ny4wNjEzMzNdIDMxNjZmIGlzIDI2YTNhMDAwIQ0KWyAgMTY3LjA2MzAzMl0gMzE2
NzAgaXMgMjZhM2IwMDAhDQpbICAxNjcuMDY0NzQyXSAzMTY3MSBpcyAyNmEzYzAwMCENClsg
IDE2Ny4wNjY0NjVdIDMxNjY3IGlzIDI2YTA4MDAwIQ0KWyAgMTY3LjA2ODE4NF0gMzE2NjYg
aXMgMjZhMDkwMDAhDQpbICAxNjcuMDY5OTI3XSAzMTY2NSBpcyAyNmEwYTAwMCENClsgIDE2
Ny4wNzE2MzddIDMxNjY0IGlzIDI2YTBiMDAwIQ0KWyAgMTY3LjA3MzMzM10gMzE2NjMgaXMg
MjZhMGMwMDAhDQpbICAxNjcuMDc1MDYyXSAzMTY2MiBpcyAyNmEwZDAwMCENClsgIDE2Ny4w
NzY3NjBdIDMxNjYxIGlzIDI2YTBlMDAwIQ0KWyAgMTY3LjA3ODQ3MF0gMzE2NjAgaXMgMjZh
MGYwMDAhDQpbICAxNjcuMDgwMTYyXSAzMTY1ZiBpcyAyNmExMDAwMCENClsgIDE2Ny4wODE4
NThdIDMxNjVlIGlzIDI2YTExMDAwIQ0KWyAgMTY3LjA4MzU5M10gMzE2OWUgaXMgMjZhMTIw
MDAhDQpbICAxNjcuMDg2MTM5XSAzMTZhOSBpcyAyNjlmMzAwMCENClsgIDE2Ny4wODc5NzNd
IDMxNmFhIGlzIDI2OWY0MDAwIQ0KWyAgMTY3LjA4OTY5Nl0gMzE2YWIgaXMgMjY5ZjUwMDAh
DQpbICAxNjcuMDkxNDMxXSAzMTZhYyBpcyAyNjlmNjAwMCENClsgIDE2Ny4wOTMxNDJdIDMx
NmFkIGlzIDI2OWY3MDAwIQ0KWyAgMTY3LjA5NDkzNl0gMzE2YWUgaXMgMjY5ZjgwMDAhDQpb
ICAxNjcuMDk2NjQ3XSAzMTZhZiBpcyAyNjlmOTAwMCENClsgIDE2Ny4wOTgzNTNdIDMxNmIw
IGlzIDI2OWZhMDAwIQ0KWyAgMTY3LjEwMDA4OF0gMzE2YjEgaXMgMjY5ZmIwMDAhDQpbICAx
NjcuMTAxNzg5XSAzMTZiMiBpcyAyNjlmYzAwMCENClsgIDE2Ny4xMDM1MzFdIDMxNmE4IGlz
IDI2OWU4MDAwIQ0KWyAgMTY3LjEwNTIzNl0gMzE2YTcgaXMgMjY5ZTkwMDAhDQpbICAxNjcu
MTA2OTM5XSAzMTZhNiBpcyAyNjllYTAwMCENClsgIDE2Ny4xMDg2MzZdIDMxNmE1IGlzIDI2
OWViMDAwIQ0KWyAgMTY3LjExMDMyN10gMzE2YTQgaXMgMjY5ZWMwMDAhDQpbICAxNjcuMTEy
MDEwXSAzMTZhMyBpcyAyNjllZDAwMCENClsgIDE2Ny4xMTM2OTFdIDMxNmEyIGlzIDI2OWVl
MDAwIQ0KWyAgMTY3LjExNTM3M10gMzE2YTEgaXMgMjY5ZWYwMDAhDQpbICAxNjcuMTE3MDQ4
XSAzMTZhMCBpcyAyNjlmMDAwMCENClsgIDE2Ny4xMTg3MTRdIDMxNjlmIGlzIDI2OWYxMDAw
IQ0KWyAgMTY3LjEyMDQyM10gMzE2NzIgaXMgMjY5ZjIwMDAhDQpbICAxNjcuMTIzODIzXSAz
MTZiNCBpcyAyNjliMzAwMCENClsgIDE2Ny4xMjU1NTJdIDMxNmI1IGlzIDI2OWI0MDAwIQ0K
WyAgMTY3LjEyNzI3OV0gMzE2ZDUgaXMgMjY5YjUwMDAhDQpbICAxNjcuMTI5MDA3XSAzMTZk
NiBpcyAyNjliNjAwMCENClsgIDE2Ny4xMzA3MjddIDMxNmQ3IGlzIDI2OWI3MDAwIQ0KWyAg
MTY3LjEzMjQ1MV0gMzE2ZDggaXMgMjY5YjgwMDAhDQpbICAxNjcuMTM0MTYyXSAzMTZkOSBp
cyAyNjliOTAwMCENClsgIDE2Ny4xMzU4NzFdIDMxNmRhIGlzIDI2OWJhMDAwIQ0KWyAgMTY3
LjEzNzYwN10gMzE2ZGIgaXMgMjY5YmIwMDAhDQpbICAxNjcuMTM5Mjk4XSAzMTZkYyBpcyAy
NjliYzAwMCENClsgIDE2Ny4xNDEwMzJdIDMxNmJjIGlzIDI2OWM4MDAwIQ0KWyAgMTY3LjE0
MjcxOF0gMzE2YmIgaXMgMjY5YzkwMDAhDQpbICAxNjcuMTQ0NDM4XSAzMTZiYSBpcyAyNjlj
YTAwMCENClsgIDE2Ny4xNDYxMTddIDMxNmI5IGlzIDI2OWNiMDAwIQ0KWyAgMTY3LjE0Nzgw
OF0gMzE2YjggaXMgMjY5Y2MwMDAhDQpbICAxNjcuMTQ5NTIzXSAzMTZiNyBpcyAyNjljZDAw
MCENClsgIDE2Ny4xNTExOThdIDMxNmI2IGlzIDI2OWNlMDAwIQ0KWyAgMTY3LjE1Mjg5MV0g
MzE2NzUgaXMgMjY5Y2YwMDAhDQpbICAxNjcuMTU0NTY2XSAzMTY3NCBpcyAyNjlkMDAwMCEN
ClsgIDE2Ny4xNTYyMjFdIDMxNjczIGlzIDI2OWQxMDAwIQ0KWyAgMTY3LjE1NzkyMl0gMzE2
YjMgaXMgMjY5ZDIwMDAhDQpbICAxNjcuMTU5NTY1XSAzMTZjNyBpcyAyNjliZDAwMCENClsg
IDE2Ny4xNjEyNjRdIDMxNmM2IGlzIDI2OWJlMDAwIQ0KWyAgMTY3LjE2MjkzMl0gMzE2YzUg
aXMgMjY5YmYwMDAhDQpbICAxNjcuMTY0NjE5XSAzMTZjNCBpcyAyNjljMDAwMCENClsgIDE2
Ny4xNjYzMTZdIDMxNmMzIGlzIDI2OWMxMDAwIQ0KWyAgMTY3LjE2Nzk5Nl0gMzE2YzIgaXMg
MjY5YzIwMDAhDQpbICAxNjcuMTY5NjgzXSAzMTZjMSBpcyAyNjljMzAwMCENClsgIDE2Ny4x
NzEzNThdIDMxNmMwIGlzIDI2OWM0MDAwIQ0KWyAgMTY3LjE3MzAyMF0gMzE2YmYgaXMgMjY5
YzUwMDAhDQpbICAxNjcuMTc0NzE5XSAzMTZiZSBpcyAyNjljNjAwMCENClsgIDE2Ny4xNzYz
NjldIDMxNmJkIGlzIDI2OWM3MDAwIQ0KWyAgMTY3LjE3OTA4OV0gMzE2ZTggaXMgMjY5OWQw
MDAhDQpbICAxNjcuMTgwODQ5XSAzMTZlOSBpcyAyNjk5ZTAwMCENClsgIDE2Ny4xODI1MzZd
IDMxNmVhIGlzIDI2OTlmMDAwIQ0KWyAgMTY3LjE4NDIyMF0gMzE2ZWIgaXMgMjY5YTAwMDAh
DQpbICAxNjcuMTg1ODg2XSAzMTZlYyBpcyAyNjlhMTAwMCENClsgIDE2Ny4xODc1OTJdIDMx
NmVkIGlzIDI2OWEyMDAwIQ0KWyAgMTY3LjE4OTI3MF0gMzE2ZWUgaXMgMjY5YTMwMDAhDQpb
ICAxNjcuMTkwOTY1XSAzMTZlZiBpcyAyNjlhNDAwMCENClsgIDE2Ny4xOTI2MzBdIDMxNmYw
IGlzIDI2OWE1MDAwIQ0KWyAgMTY3LjE5NDMxOF0gMzE2ZjEgaXMgMjY5YTYwMDAhDQpbICAx
NjcuMTk1OTg2XSAzMTZmMiBpcyAyNjlhNzAwMCENClsgIDE2Ny4xOTc2NjNdIDMxNmYzIGlz
IDI2OTkzMDAwIQ0KWyAgMTY3LjE5OTM0OV0gMzE2ZjYgaXMgMjY5OTQwMDAhDQpbICAxNjcu
MjAxMDM4XSAzMTZmNyBpcyAyNjk5NTAwMCENClsgIDE2Ny4yMDI3MzRdIDMxNmY4IGlzIDI2
OTk2MDAwIQ0KWyAgMTY3LjIwNDQyOF0gMzE2ZjkgaXMgMjY5OTcwMDAhDQpbICAxNjcuMjA2
MDk4XSAzMTZmYSBpcyAyNjk5ODAwMCENClsgIDE2Ny4yMDc3OTZdIDMxNmZiIGlzIDI2OTk5
MDAwIQ0KWyAgMTY3LjIwOTQ1N10gMzE2ZmMgaXMgMjY5OWEwMDAhDQpbICAxNjcuMjExMTM2
XSAzMTZmZCBpcyAyNjk5YjAwMCENClsgIDE2Ny4yMTI3OTddIDMxNmZlIGlzIDI2OTljMDAw
IQ0KWyAgMTY3LjIxNDQ2MV0gMzE2ZTcgaXMgMjY5ODgwMDAhDQpbICAxNjcuMjE2MTM4XSAz
MTZlNiBpcyAyNjk4OTAwMCENClsgIDE2Ny4yMTc4MTNdIDMxNmU1IGlzIDI2OThhMDAwIQ0K
WyAgMTY3LjIxOTQ4M10gMzE2ZTQgaXMgMjY5OGIwMDAhDQpbICAxNjcuMjIxMTU0XSAzMTZl
MyBpcyAyNjk4YzAwMCENClsgIDE2Ny4yMjI4MjFdIDMxNmUyIGlzIDI2OThkMDAwIQ0KWyAg
MTY3LjIyNDUxOF0gMzE2ZTEgaXMgMjY5OGUwMDAhDQpbICAxNjcuMjI2MTc5XSAzMTZlMCBp
cyAyNjk4ZjAwMCENClsgIDE2Ny4yMjc4NjJdIDMxNmRmIGlzIDI2OTkwMDAwIQ0KWyAgMTY3
LjIyOTUzMF0gMzE2ZGUgaXMgMjY5OTEwMDAhDQpbICAxNjcuMjMxMjE4XSAzMTZkZCBpcyAy
Njk5MjAwMCENClsgIDE2Ny4yMzM4MzRdIDMxNmQxIGlzIDI3MTY4MDAwIQ0KWyAgMTY3LjIz
NTU2M10gMzE2ZDAgaXMgMjcxNjkwMDAhDQpbICAxNjcuMjM3MzExXSAzMTZjZiBpcyAyNzE2
YTAwMCENClsgIDE2Ny4yMzkwMTNdIDMxNmNlIGlzIDI3MTZiMDAwIQ0KWyAgMTY3LjI0MDc2
NF0gMzE2Y2QgaXMgMjcxNmMwMDAhDQpbICAxNjcuMjQyNDY2XSAzMTZjYyBpcyAyNzE2ZDAw
MCENClsgIDE2Ny4yNDQxNzddIDMxNmNiIGlzIDI3MTZlMDAwIQ0KWyAgMTY3LjI0NTg5M10g
MzE2Y2EgaXMgMjcxNmYwMDAhDQpbICAxNjcuMjQ3NTk2XSAzMTZjOSBpcyAyNzE3MDAwMCEN
ClsgIDE2Ny4yNDkzMTddIDMxNmM4IGlzIDI3MTcxMDAwIQ0KWyAgMTY3LjI1MTAxNl0gMzE2
ZmYgaXMgMjcxNzIwMDAhDQpbICAxNjcuMjUyNzE3XSAzMTZkMiBpcyAyNzE3MzAwMCENClsg
IDE2Ny4yNTQ0MTJdIDMxNmQzIGlzIDI3MTc0MDAwIQ0KWyAgMTY3LjI1NjA3Ml0gMzE2ZDQg
aXMgMjcxNzUwMDAhDQpbICAxNjcuMjU3Nzc0XSAzMTcxNSBpcyAyNzE3NjAwMCENClsgIDE2
Ny4yNTk0MzhdIDMxNzE2IGlzIDI3MTc3MDAwIQ0KWyAgMTY3LjI2MTE1MV0gMzE3MTcgaXMg
MjcxNzgwMDAhDQpbICAxNjcuMjYyODMyXSAzMTcxOCBpcyAyNzE3OTAwMCENClsgIDE2Ny4y
NjQ1MzRdIDMxNzE5IGlzIDI3MTdhMDAwIQ0KWyAgMTY3LjI2NjIzMF0gMzE3MWEgaXMgMjcx
N2IwMDAhDQpbICAxNjcuMjY3OTEyXSAzMTcxYiBpcyAyNzE3YzAwMCENClsgIDE2Ny4yNzA0
NzhdIDMxNzBhIGlzIDI3MTUzMDAwIQ0KWyAgMTY3LjI3MjI5N10gMzE3MGIgaXMgMjcxNTQw
MDAhDQpbICAxNjcuMjc0MDQ0XSAzMTcwYyBpcyAyNzE1NTAwMCENClsgIDE2Ny4yNzU3Mjld
IDMxNzBkIGlzIDI3MTU2MDAwIQ0KWyAgMTY3LjI3NzQzOF0gMzE3MGUgaXMgMjcxNTcwMDAh
DQpbICAxNjcuMjc5MTMzXSAzMTcwZiBpcyAyNzE1ODAwMCENClsgIDE2Ny4yODA4MThdIDMx
NzEwIGlzIDI3MTU5MDAwIQ0KWyAgMTY3LjI4MjUyN10gMzE3MTEgaXMgMjcxNWEwMDAhDQpb
ICAxNjcuMjg0MjIwXSAzMTcxMiBpcyAyNzE1YjAwMCENClsgIDE2Ny4yODU5MTBdIDMxNzEz
IGlzIDI3MTVjMDAwIQ0KWyAgMTY3LjI4NzU5M10gMzE3MDkgaXMgMjcxNDgwMDAhDQpbICAx
NjcuMjg5MjU5XSAzMTcwOCBpcyAyNzE0OTAwMCENClsgIDE2Ny4yOTA5MjhdIDMxNzA3IGlz
IDI3MTRhMDAwIQ0KWyAgMTY3LjI5MjU2Nl0gMzE3MDYgaXMgMjcxNGIwMDAhDQpbICAxNjcu
Mjk0MjM4XSAzMTcwNSBpcyAyNzE0YzAwMCENClsgIDE2Ny4yOTU4NzZdIDMxNzA0IGlzIDI3
MTRkMDAwIQ0KWyAgMTY3LjI5NzUzM10gMzE3MDMgaXMgMjcxNGUwMDAhDQpbICAxNjcuMjk5
MTkzXSAzMTcwMiBpcyAyNzE0ZjAwMCENClsgIDE2Ny4zMDA4NDddIDMxNzAxIGlzIDI3MTUw
MDAwIQ0KWyAgMTY3LjMwMjUwMl0gMzE3MDAgaXMgMjcxNTEwMDAhDQpbICAxNjcuMzA0MTg2
XSAzMTcxYyBpcyAyNzE1MjAwMCENClsgIDE2Ny4zMDc1NjddIDMxNzM0IGlzIDI3MTEzMDAw
IQ0KWyAgMTY3LjMwOTI5NF0gMzE3MzUgaXMgMjcxMTQwMDAhDQpbICAxNjcuMzExMDQxXSAz
MTczNiBpcyAyNzExNTAwMCENClsgIDE2Ny4zMTI3MzhdIDMxNzM3IGlzIDI3MTE2MDAwIQ0K
WyAgMTY3LjMxNDQ0NF0gMzE3MzggaXMgMjcxMTcwMDAhDQpbICAxNjcuMzE2MTYyXSAzMTcz
OSBpcyAyNzExODAwMCENClsgIDE2Ny4zMTc4NjVdIDMxNzNhIGlzIDI3MTE5MDAwIQ0KWyAg
MTY3LjMxOTU2MV0gMzE3M2IgaXMgMjcxMWEwMDAhDQpbICAxNjcuMzIxMjU3XSAzMTczYyBp
cyAyNzExYjAwMCENClsgIDE2Ny4zMjI5NDhdIDMxNzNkIGlzIDI3MTFjMDAwIQ0KWyAgMTY3
LjMyNDY3Nl0gMzE3MjYgaXMgMjcxMjgwMDAhDQpbICAxNjcuMzI2MzYwXSAzMTcyNSBpcyAy
NzEyOTAwMCENClsgIDE2Ny4zMjgwODddIDMxNzI0IGlzIDI3MTJhMDAwIQ0KWyAgMTY3LjMy
OTc4OF0gMzE3MjMgaXMgMjcxMmIwMDAhDQpbICAxNjcuMzMxNDY3XSAzMTcyMiBpcyAyNzEy
YzAwMCENClsgIDE2Ny4zMzMxNjVdIDMxNzIxIGlzIDI3MTJkMDAwIQ0KWyAgMTY3LjMzNDg1
Ml0gMzE3MjAgaXMgMjcxMmUwMDAhDQpbICAxNjcuMzM2NTM5XSAzMTcxZiBpcyAyNzEyZjAw
MCENClsgIDE2Ny4zMzgyMjFdIDMxNzFlIGlzIDI3MTMwMDAwIQ0KWyAgMTY3LjMzOTg5OV0g
MzE3MWQgaXMgMjcxMzEwMDAhDQpbICAxNjcuMzQxNjIyXSAzMTcxNCBpcyAyNzEzMjAwMCEN
ClsgIDE2Ny4zNDMzMDFdIDMxNzMxIGlzIDI3MTFkMDAwIQ0KWyAgMTY3LjM0NTAzMF0gMzE3
MzAgaXMgMjcxMWUwMDAhDQpbICAxNjcuMzQ2NzM2XSAzMTcyZiBpcyAyNzExZjAwMCENClsg
IDE2Ny4zNDg0NDZdIDMxNzJlIGlzIDI3MTIwMDAwIQ0KWyAgMTY3LjM1MDE0NV0gMzE3MmQg
aXMgMjcxMjEwMDAhDQpbICAxNjcuMzUxODM5XSAzMTcyYyBpcyAyNzEyMjAwMCENClsgIDE2
Ny4zNTM1NjNdIDMxNzJiIGlzIDI3MTIzMDAwIQ0KWyAgMTY3LjM1NTI1M10gMzE3MmEgaXMg
MjcxMjQwMDAhDQpbICAxNjcuMzU2OTU4XSAzMTcyOSBpcyAyNzEyNTAwMCENClsgIDE2Ny4z
NTg2MTldIDMxNzI4IGlzIDI3MTI2MDAwIQ0KWyAgMTY3LjM2MDI4OF0gMzE3MjcgaXMgMjcx
MjcwMDAhDQpbICAxNjcuMzYzMDU4XSAzMTc0OCBpcyAyNzBlODAwMCENClsgIDE2Ny4zNjQ4
NDBdIDMxNzQ3IGlzIDI3MGU5MDAwIQ0KWyAgMTY3LjM2NjUyNV0gMzE3NDYgaXMgMjcwZWEw
MDAhDQpbICAxNjcuMzY4MjE5XSAzMTc0NSBpcyAyNzBlYjAwMCENClsgIDE2Ny4zNjk5MjJd
IDMxNzQ0IGlzIDI3MGVjMDAwIQ0KWyAgMTY3LjM3MTYwMl0gMzE3NDMgaXMgMjcwZWQwMDAh
DQpbICAxNjcuMzczMjg5XSAzMTc0MiBpcyAyNzBlZTAwMCENClsgIDE2Ny4zNzQ5OTVdIDMx
NzQxIGlzIDI3MGVmMDAwIQ0KWyAgMTY3LjM3NjY2OF0gMzE3NDAgaXMgMjcwZjAwMDAhDQpb
ICAxNjcuMzc4MzkwXSAzMTczZiBpcyAyNzBmMTAwMCENClsgIDE2Ny4zODAwODJdIDMxNzNl
IGlzIDI3MGYyMDAwIQ0KWyAgMTY3LjM4MTc4NV0gMzE3NDkgaXMgMjcwZmQwMDAhDQpbICAx
NjcuMzgzNDcyXSAzMTc0YSBpcyAyNzBmZTAwMCENClsgIDE2Ny4zODUxNTZdIDMxNzRiIGlz
IDI3MGZmMDAwIQ0KWyAgMTY3LjM4Njg3N10gMzE3NGMgaXMgMjcxMDAwMDAhDQpbICAxNjcu
Mzg4NTY0XSAzMTc0ZCBpcyAyNzEwMTAwMCENClsgIDE2Ny4zOTAyOTVdIDMxNzRlIGlzIDI3
MTAyMDAwIQ0KWyAgMTY3LjM5MTk4MV0gMzE3NGYgaXMgMjcxMDMwMDAhDQpbICAxNjcuMzkz
NjczXSAzMTc1MCBpcyAyNzEwNDAwMCENClsgIDE2Ny4zOTUzNzRdIDMxNzUxIGlzIDI3MTA1
MDAwIQ0KWyAgMTY3LjM5NzA2MF0gMzE3NTIgaXMgMjcxMDYwMDAhDQpbICAxNjcuMzk4NzM3
XSAzMTc1MyBpcyAyNzEwNzAwMCENClsgIDE2Ny40MDA0MTJdIDMxNzU0IGlzIDI3MGYzMDAw
IQ0KWyAgMTY3LjQwMjA5Nl0gMzE3NTUgaXMgMjcwZjQwMDAhDQpbICAxNjcuNDAzODEwXSAz
MTc1NiBpcyAyNzBmNTAwMCENClsgIDE2Ny40MDU0OTRdIDMxNzU3IGlzIDI3MGY2MDAwIQ0K
WyAgMTY3LjQwNzIwOF0gMzE3NTggaXMgMjcwZjcwMDAhDQpbICAxNjcuNDA4ODkzXSAzMTc1
OSBpcyAyNzBmODAwMCENClsgIDE2Ny40MTA1OTZdIDMxNzVhIGlzIDI3MGY5MDAwIQ0KWyAg
MTY3LjQxMjMwOV0gMzE3NWIgaXMgMjcwZmEwMDAhDQpbICAxNjcuNDE0MDE4XSAzMTc1YyBp
cyAyNzBmYjAwMCENClsgIDE2Ny40MTU3MjNdIDMxNzVkIGlzIDI3MGZjMDAwIQ0KWyAgMTY3
LjQxNzQxNV0gMzE3NWUgaXMgMjcwZGQwMDAhDQpbICAxNjcuNDE5MTEzXSAzMTczMiBpcyAy
NzBkZTAwMCENClsgIDE2Ny40MjA4MTJdIDMxNzMzIGlzIDI3MGRmMDAwIQ0KWyAgMTY3LjQy
MjQ5Nl0gMzE3NzQgaXMgMjcwZTAwMDAhDQpbICAxNjcuNDI0MjIyXSAzMTc3NSBpcyAyNzBl
MTAwMCENClsgIDE2Ny40MjU5MThdIDMxNzc2IGlzIDI3MGUyMDAwIQ0KWyAgMTY3LjQyNzY0
MV0gMzE3NzcgaXMgMjcwZTMwMDAhDQpbICAxNjcuNDI5MzM3XSAzMTc3OCBpcyAyNzBlNDAw
MCENClsgIDE2Ny40MzEwNDJdIDMxNzc5IGlzIDI3MGU1MDAwIQ0KWyAgMTY3LjQzMjc0OF0g
MzE3N2EgaXMgMjcwZTYwMDAhDQpbICAxNjcuNDM0NDM4XSAzMTc3YiBpcyAyNzBlNzAwMCEN
ClsgIDE2Ny40MzYxMjddIDMxNzdjIGlzIDI3MGQzMDAwIQ0KWyAgMTY3LjQzNzgxOV0gMzE3
N2QgaXMgMjcwZDQwMDAhDQpbICAxNjcuNDM5NDk3XSAzMTc3ZSBpcyAyNzBkNTAwMCENClsg
IDE2Ny40NDExOTRdIDMxNzdmIGlzIDI3MGQ2MDAwIQ0KWyAgMTY3LjQ0Mjg2MV0gMzE3ODAg
aXMgMjcwZDcwMDAhDQpbICAxNjcuNDQ0NTU3XSAzMTc4MSBpcyAyNzBkODAwMCENClsgIDE2
Ny40NDYyMjRdIDMxNzgyIGlzIDI3MGQ5MDAwIQ0KWyAgMTY3LjQ0Nzg5OF0gMzE3ODMgaXMg
MjcwZGEwMDAhDQpbICAxNjcuNDQ5NTgyXSAzMTc4NCBpcyAyNzBkYjAwMCENClsgIDE2Ny40
NTEyNjNdIDMxNzg1IGlzIDI3MGRjMDAwIQ0KWyAgMTY3LjQ1NjE4M10gMzE3NWYgaXMgMjcw
YzgwMDAhDQpbICAxNjcuNDU4MDAzXSAzMTc2MCBpcyAyNzBjOTAwMCENClsgIDE2Ny40NTk2
NTldIDMxNzYxIGlzIDI3MGNhMDAwIQ0KWyAgMTY3LjQ2MTM0OV0gMzE3NjIgaXMgMjcwY2Iw
MDAhDQpbICAxNjcuNDYzMDA1XSAzMTc2MyBpcyAyNzBjYzAwMCENClsgIDE2Ny40NjQ2Nzhd
IDMxNzY0IGlzIDI3MGNkMDAwIQ0KWyAgMTY3LjQ2NjM1MF0gMzE3NjUgaXMgMjcwY2UwMDAh
DQpbICAxNjcuNDY4MDE5XSAzMTc2NiBpcyAyNzBjZjAwMCENClsgIDE2Ny40Njk2OTJdIDMx
NzY3IGlzIDI3MGQwMDAwIQ0KWyAgMTY3LjQ3MTM2N10gMzE3NjggaXMgMjcwZDEwMDAhDQpb
ICAxNjcuNDczMDM0XSAzMTc2OSBpcyAyNzBkMjAwMCENClsgIDE2Ny40NzQ3MjZdIDMxNzZh
IGlzIDI3MGJkMDAwIQ0KWyAgMTY3LjQ3NjM5M10gMzE3NmIgaXMgMjcwYmUwMDAhDQpbICAx
NjcuNDc4MDkxXSAzMTc2YyBpcyAyNzBiZjAwMCENClsgIDE2Ny40Nzk3NDBdIDMxNzZkIGlz
IDI3MGMwMDAwIQ0KWyAgMTY3LjQ4MTQyNV0gMzE3NmUgaXMgMjcwYzEwMDAhDQpbICAxNjcu
NDgzMDg2XSAzMTc2ZiBpcyAyNzBjMjAwMCENClsgIDE2Ny40ODQ3NjFdIDMxNzcwIGlzIDI3
MGMzMDAwIQ0KWyAgMTY3LjQ4NjQ0Nl0gMzE3NzEgaXMgMjcwYzQwMDAhDQpbICAxNjcuNDg4
MTIxXSAzMTc5MyBpcyAyNzBjNTAwMCENClsgIDE2Ny40ODk4MDldIDMxNzk0IGlzIDI3MGM2
MDAwIQ0KWyAgMTY3LjQ5MTUwMV0gMzE3OTUgaXMgMjcwYzcwMDAhDQpbICAxNjcuNDkzMTc0
XSAzMTc5NiBpcyAyNzBiMzAwMCENClsgIDE2Ny40OTQ4ODNdIDMxNzk3IGlzIDI3MGI0MDAw
IQ0KWyAgMTY3LjQ5NjU2MV0gMzE3OTggaXMgMjcwYjUwMDAhDQpbICAxNjcuNDk4MjY4XSAz
MTc5OSBpcyAyNzBiNjAwMCENClsgIDE2Ny40OTk5MzVdIDMxNzlhIGlzIDI3MGI3MDAwIQ0K
WyAgMTY3LjUwMTYxN10gMzE3OWIgaXMgMjcwYjgwMDAhDQpbICAxNjcuNTAzMzEyXSAzMTc5
YyBpcyAyNzBiOTAwMCENClsgIDE2Ny41MDQ5OTldIDMxNzlkIGlzIDI3MGJhMDAwIQ0KWyAg
MTY3LjUwNjY4Nl0gMzE3OWUgaXMgMjcwYmIwMDAhDQpbICAxNjcuNTA4MzY3XSAzMTc5ZiBp
cyAyNzBiYzAwMCENClsgIDE2Ny41MTAxNjldIDMxN2EwIGlzIDI3MGFiMDAwIQ0KWyAgMTY3
LjUxMTg5N10gMzE3YTEgaXMgMjcwYWMwMDAhDQpbICAxNjcuNTEzNjA0XSAzMTdhMiBpcyAy
NzBhZDAwMCENClsgIDE2Ny41MTUzMTZdIDMxN2EzIGlzIDI3MGFlMDAwIQ0KWyAgMTY3LjUx
NzAxMF0gMzE3YTQgaXMgMjcwYWYwMDAhDQpbICAxNjcuNTE4Njg5XSAzMTdhNSBpcyAyNzBi
MDAwMCENClsgIDE2Ny41MjA0MTddIDMxN2E2IGlzIDI3MGIxMDAwIQ0KWyAgMTY3LjUyMjEx
N10gMzE3YTcgaXMgMjcwYjIwMDAhDQpbICAxNjcuNTI0Nzk3XSAzMTdiNCBpcyAyNzA5YjAw
MCENClsgIDE2Ny41MjY0NzJdIDMxN2I1WyAgMTY5LjY2MTkyMF0gMzBjM2EgaXMgMjcyM2Yw
MDAhDQpbICAxNjkuNjYzNjYxXSAzMGM2YSBpcyAyNzI0MDAwMCENClsgIDE2OS42NjU0MTVd
IDMwYzZiIGlzIDI3MjQxMDAwIQ0KWyAgMTY5LjY2NzE4NF0gMzBjNmMgaXMgMjcyNDIwMDAh
DQpbICAxNjkuNjY4ODc0XSAzMGM2ZCBpcyAyNzI0MzAwMCENClsgIDE2OS42NzA1ODVdIDMw
YzZlIGlzIDI3MjQ0MDAwIQ0KWyAgMTY5LjY3MjI0M10gMzBjNmYgaXMgMjcyNDUwMDAhDQpb
ICAxNjkuNjczOTg2XSAzMGM3MCBpcyAyNzI0NjAwMCENClsgIDE2OS42NzU2NThdIDMwYzcx
IGlzIDI3MjQ3MDAwIQ0KWyAgMTY5LjY3NzM0OV0gMzBjNzIgaXMgMjcyNDgwMDAhDQpbICAx
NjkuNjc5MDQ0XSAzMGM3MyBpcyAyNzI0OTAwMCENClsgIDE2OS42ODEwOThdIDMwYzdlIGlz
IDI3MjJhMDAwIQ0KWyAgMTY5LjY4Mjc5Ml0gMzBjMzAgaXMgMjcyMmIwMDAhDQpbICAxNjku
Njg0NDcwXSAzMGMzMSBpcyAyNzIyYzAwMCENClsgIDE2OS42ODYxMTldIDMwYzMyIGlzIDI3
MjJkMDAwIQ0KWyAgMTY5LjY4NzgxMF0gMzBjMzMgaXMgMjcyMmUwMDAhDQpbICAxNjkuNjg5
NDU3XSAzMGMzNCBpcyAyNzIyZjAwMCENClsgIDE2OS42OTExMzBdIDMwYzM1IGlzIDI3MjMw
MDAwIQ0KWyAgMTY5LjY5Mjc3NV0gMzBjMzYgaXMgMjcyMzEwMDAhDQpbICAxNjkuNjk0NDMz
XSAzMGMzNyBpcyAyNzIzMjAwMCENClsgIDE2OS42OTYxMDldIDMwYzM4IGlzIDI3MjMzMDAw
IQ0KWyAgMTY5LjY5Nzc3M10gMzBjMzkgaXMgMjcyMzQwMDAhDQpbICAxNjkuNjk5NDUzXSAz
MGM3ZiBpcyAyNzIxZjAwMCENClsgIDE2OS43MDExMThdIDMwYzgwIGlzIDI3MjIwMDAwIQ0K
WyAgMTY5LjcwMjc5MF0gMzBjODEgaXMgMjcyMjEwMDAhDQpbICAxNjkuNzA0NTA4XSAzMGM4
MiBpcyAyNzIyMjAwMCENClsgIDE2OS43MDYxOTNdIDMwYzgzIGlzIDI3MjIzMDAwIQ0KWyAg
MTY5LjcwNzkxNl0gMzBjODQgaXMgMjcyMjQwMDAhDQpbICAxNjkuNzA5NTg5XSAzMGM4NSBp
cyAyNzIyNTAwMCENClsgIDE2OS43MTEzMDddIDMwYzg2IGlzIDI3MjI2MDAwIQ0KWyAgMTY5
LjcxMjk5MV0gMzBjODcgaXMgMjcyMjcwMDAhDQpbICAxNjkuNzE0Njk1XSAzMGM4OCBpcyAy
NzIyODAwMCENClsgIDE2OS43MTYzODhdIDMwYzg5IGlzIDI3MjI5MDAwIQ0KWyAgMTY5Ljcx
ODA2M10gMzBjOGEgaXMgMjcyMTQwMDAhDQpbICAxNjkuNzE5NzU2XSAzMGM3NCBpcyAyNzIz
NTAwMCENClsgIDE2OS43MjE0NDhdIDMwYzc1IGlzIDI3MjM2MDAwIQ0KWyAgMTY5LjcyMzEz
OV0gMzBjNzYgaXMgMjcyMzcwMDAhDQpbICAxNjkuNzI0ODYyXSAzMGM3NyBpcyAyNzIzODAw
MCENClsgIDE2OS43MjY1NDhdIDMwYzc4IGlzIDI3MjM5MDAwIQ0KWyAgMTY5LjcyODI2NV0g
MzBjNzkgaXMgMjcyM2EwMDAhDQpbICAxNjkuNzI5OTQ0XSAzMGM3YSBpcyAyNzIzYjAwMCEN
ClsgIDE2OS43MzE2MzddIDMwYzdiIGlzIDI3MjNjMDAwIQ0KWyAgMTY5LjczMzM1Ml0gMzBj
N2MgaXMgMjcyM2QwMDAhDQpbICAxNjkuNzM1MDUwXSAzMGM3ZCBpcyAyNzIzZTAwMCENClsg
IDE2OS43NTgyNzNdIDMwYzNjIGlzIDI3MjEzMDAwIQ0KWyAgMTY5Ljc4MzIwN10gMzBjM2Qg
aXMgMjcyMTIwMDAhDQpbICAxNjkuNzg1MzUxXSAzMGMzYiBpcyAyNzIxMTAwMCENClsgIDE2
OS43ODc1MDRdIDMwYzk0IGlzIDI3MjEwMDAwIQ0KWyAgMTY5LjgyMzc4NF0gMzBjOTUgaXMg
MjcyMGYwMDAhDQpbICAxNjkuODI1OTM5XSAzMGM5NiBpcyAyNzIwZTAwMCENClsgIDE2OS44
MjgxMjldIDMwYzk3IGlzIDI3MjBkMDAwIQ0KWyAgMTY5LjgzMjE2NF0gMzBjOTggaXMgMjcy
MGMwMDAhDQpbICAxNjkuODM0MzAzXSAzMGM5OSBpcyAyNzIwYjAwMCENClsgIDE2OS44NDU3
MzVdIDMwYzlhIGlzIDI3MjBhMDAwIQ0KWyAgMTY5Ljg2NjQ3MV0gMzBjOWIgaXMgMjcyMDkw
MDAhDQpbICAxNjkuODgxMTk1XSAzNzUyMCBpcyAyNzIwODAwMCENClsgIDE2OS44ODcxNzhd
IDM4MmRlIGlzIDI3MjA3MDAwIQ0KWyAgMTY5Ljg4OTMyOF0gMzBjOWMgaXMgMjcyMDYwMDAh
DQpbICAxNjkuODkxNTEyXSAzMGM5ZCBpcyAyNzIwNTAwMCENClsgIDE2OS45MzUyNTVdIDMw
YzllIGlzIDI3MjA0MDAwIQ0KWyAgMTY5LjkzODU3OF0gMzBjOWYgaXMgMjcxZTAwMDAhDQpb
ICAxNjkuOTQwODg2XSAzNjRmZSBpcyAyNzFlMTAwMCENClsgIDE2OS45NDQ3MDldIDMwY2Fj
IGlzIDI3MWQ5MDAwIQ0KWyAgMTY5Ljk0NjUzNV0gMzBjYWQgaXMgMjcxZGEwMDAhDQpbICAx
NjkuOTQ4MzkwXSAzMGNhZSBpcyAyNzFkYjAwMCENClsgIDE2OS45NTAyMTZdIDMwY2FmIGlz
IDI3MWRjMDAwIQ0KWyAgMTY5Ljk1MjAxM10gMzBjYjAgaXMgMjcxZGYwMDAhDQpbICAxNjku
OTUzODQwXSAzMGNiMSBpcyAyNzQyNTAwMCENClsgIDE2OS45NTU2NDJdIDMwY2IyIGlzIDI3
NDNlMDAwIQ0KWyAgMTY5Ljk1NzQ4MF0gMzBjYjMgaXMgMjcxZmUwMDAhDQpbICAxNjkuOTU5
Mjg4XSAzMGNiNCBpcyAyNzFlNjAwMCENClsgIDE2OS45NjExMzFdIDMwY2I1IGlzIDI3MWU1
MDAwIQ0KWyAgMTY5Ljk2Mjk0NF0gMzBjYjYgaXMgMjcxZmQwMDAhDQpbICAxNjkuOTY0Nzc3
XSAzMGNhMCBpcyAyNzFmMTAwMCENClsgIDE2OS45NjY2MTNdIDM3YTBmIGlzIDI3MWYzMDAw
IQ0KWyAgMTY5Ljk2ODQ3M10gMzBjM2UgaXMgMjcxZjQwMDAhDQpbICAxNjkuOTcwMzQ2XSAz
MGNiZCBpcyAyNzFmNTAwMCENClsgIDE2OS45NzIxOTFdIDMwY2JlIGlzIDI3MWZiMDAwIQ0K
WyAgMTY5Ljk3NDA2OF0gMzBjYmYgaXMgMjcxZmEwMDAhDQpbICAxNjkuOTc1OTA3XSAzMGNj
MCBpcyAyNzFmODAwMCENClsgIDE2OS45Nzc3NzJdIDMwY2MxIGlzIDI3MWY5MDAwIQ0KWyAg
MTY5Ljk3OTYwNV0gMzBjYzIgaXMgMjcxZWEwMDAhDQpbICAxNjkuOTgxNDY0XSAzMGNjMyBp
cyAyNzFlMzAwMCENClsgIDE2OS45ODMzMzFdIDMwY2M0IGlzIDI3MWUyMDAwIQ0KWyAgMTY5
Ljk4NTE5N10gMzBjYTEgaXMgMjcxZWMwMDAhDQpbICAxNjkuOTg3MDc5XSAzMGNhMiBpcyAy
NzFlYjAwMCENClsgIDE2OS45ODg5MjZdIDMwY2EzIGlzIDI3MWY3MDAwIQ0KWyAgMTY5Ljk5
MDc4NF0gMzBjYTQgaXMgMjcxZjYwMDAhDQpbICAxNjkuOTkyNjA2XSAzMGNhNSBpcyAyNzFl
ZjAwMCENClsgIDE2OS45OTQ0NTNdIDMwY2E2IGlzIDI3MWU5MDAwIQ0KWyAgMTY5Ljk5NjI2
NF0gMzBjYTcgaXMgMjcxZTQwMDAhDQpbICAxNjkuOTk4MDc3XSAzMGNhOCBpcyAyNzFmYzAw
MCENClsgIDE2OS45OTk4ODZdIDMwY2E5IGlzIDI3MWYwMDAwIQ0KWyAgMTcwLjAwMTY3MF0g
MzBjYWEgaXMgMjcxZWQwMDAhDQpbICAxNzAuMDAzNDc4XSAzMGNhYiBpcyAyNzFlZTAwMCEN
ClsgIDE3MC4wMDYxMzNdIDMwY2UxIGlzIDI3MWNhMDAwIQ0KWyAgMTcwLjAwODA4NF0gMzBj
ZTIgaXMgMjcxY2IwMDAhDQpbICAxNzAuMDA5ODkzXSAzMGNlMyBpcyAyNzFjYzAwMCENClsg
IDE3MC4wMTE3MjldIDMwY2U0IGlzIDI3MWNkMDAwIQ0KWyAgMTcwLjAxMzUzNl0gMzBjZTAg
aXMgMjZjODkwMDAhDQpbICAxNzAuMDE1MzYyXSAzMGNkZiBpcyAyNzQzMTAwMCENClsgIDE3
MC4wMTcxOTBdIDMwY2RlIGlzIDI3MjAxMDAwIQ0KWyAgMTcwLjAxOTAzOV0gMzBjZGQgaXMg
MjcyMDMwMDAhDQpbICAxNzAuMDIwODY2XSAzMGNkYyBpcyAyNzIwMjAwMCENClsgIDE3MC4w
MjI2ODNdIDMwY2JjIGlzIDI3NDMyMDAwIQ0KWyAgMTcwLjAyNDU0M10gMzBjYmIgaXMgMjcx
YzUwMDAhDQpbICAxNzAuMDI2MzQ5XSAzMGNiYSBpcyAyNzFjNjAwMCENClsgIDE3MC4wMjgx
NzJdIDMwY2I5IGlzIDI3MWM3MDAwIQ0KWyAgMTcwLjAyOTk2NV0gMzBjYjggaXMgMjcxYzgw
MDAhDQpbICAxNzAuMDMxNzY4XSAzMGNiNyBpcyAyNzFjOTAwMCENClsgIDE3MC4wMzUwOThd
IDMwY2NlIGlzIDI3MWE3MDAwIQ0KWyAgMTcwLjAzNjkzOF0gMzBjY2QgaXMgMjcxYTgwMDAh
DQpbICAxNzAuMDM4NzA4XSAzMGNjYyBpcyAyNzFhOTAwMCENClsgIDE3MC4wNDA1MDVdIDMw
Y2NiIGlzIDI3MWFhMDAwIQ0KWyAgMTcwLjA0MjI1OF0gMzBjY2EgaXMgMjcxYWIwMDAhDQpb
ICAxNzAuMDQ0MDM4XSAzMGNjOSBpcyAyNzFhYzAwMCENClsgIDE3MC4wNDU4MDldIDMwY2M4
IGlzIDI3MWFkMDAwIQ0KWyAgMTcwLjA0NzU4OV0gMzBjYzcgaXMgMjcxYWUwMDAhDQpbICAx
NzAuMDQ5MzU1XSAzMGNjNiBpcyAyNzFhZjAwMCENClsgIDE3MC4wNTEwOTBdIDMwY2M1IGlz
IDI3MWIwMDAwIQ0KWyAgMTcwLjA1MjgyOF0gMzBjZTUgaXMgMjcxYjEwMDAhDQpbICAxNzAu
MDU0NTc1XSAzMGNkOSBpcyAyNzE5YzAwMCENClsgIDE3MC4wNTYzMDldIDMwY2Q4IGlzIDI3
MTlkMDAwIQ0KWyAgMTcwLjA1ODA3Ml0gMzBjZDcgaXMgMjcxOWUwMDAhDQpbICAxNzAuMDU5
Nzk5XSAzMGNkNiBpcyAyNzE5ZjAwMCENClsgIDE3MC4wNjE1MzNdIDMwY2Q1IGlzIDI3MWEw
MDAwIQ0KWyAgMTcwLjA2MzI0OF0gMzBjZDQgaXMgMjcxYTEwMDAhDQpbICAxNzAuMDY0OTg4
XSAzMGNkMyBpcyAyNzFhMjAwMCENClsgIDE3MC4wNjY2ODZdIDMwY2QyIGlzIDI3MWEzMDAw
IQ0KWyAgMTcwLjA2ODM5OF0gMzBjZDEgaXMgMjcxYTQwMDAhDQpbICAxNzAuMDcwMTIyXSAz
MGNkMCBpcyAyNzFhNTAwMCENClsgIDE3MC4wNzE3OTRdIDMwY2NmIGlzIDI3MWE2MDAwIQ0K
WyAgMTcwLjA3NDM0Nl0gMzBjZTYgaXMgMjcxOTIwMDAhDQpbICAxNzAuMDc2MTQ1XSAzMGNl
NyBpcyAyNzE5MzAwMCENClsgIDE3MC4wNzc4NzhdIDMwY2U4IGlzIDI3MTk0MDAwIQ0KWyAg
MTcwLjA3OTU0Ml0gMzBjZTkgaXMgMjcxOTUwMDAhDQpbICAxNzAuMDgxMjEzXSAzMGNlYSBp
cyAyNzE5NjAwMCENClsgIDE3MC4wODI4OTZdIDMwY2ViIGlzIDI3MTk3MDAwIQ0KWyAgMTcw
LjA4NDU3N10gMzBjZWMgaXMgMjcxOTgwMDAhDQpbICAxNzAuMDg2MjY0XSAzMGNlZCBpcyAy
NzE5OTAwMCENClsgIDE3MC4wODc5MzZdIDMwY2VlIGlzIDI3MTlhMDAwIQ0KWyAgMTcwLjA4
OTYwOV0gMzBjZWYgaXMgMjcxOWIwMDAhDQpbICAxNzAuMDkyOTg5XSAzMGQwOCBpcyAyNzkz
MjAwMCENClsgIDE3MC4wOTQ3NDFdIDMwZDA5IGlzIDI3OTMzMDAwIQ0KWyAgMTcwLjA5NjQy
M10gMzBkMGEgaXMgMjc5MzQwMDAhDQpbICAxNzAuMDk4MTQwXSAzMGQwYiBpcyAyNzkzNTAw
MCENClsgIDE3MC4wOTk4MjFdIDMwZDBjIGlzIDI3OTM2MDAwIQ0KWyAgMTcwLjEwMTUzMl0g
MzBkMGQgaXMgMjc5MzcwMDAhDQpbICAxNzAuMTAzMjQ4XSAzMGQwZSBpcyAyNzkzODAwMCEN
ClsgIDE3MC4xMDQ5NzRdIDMwZDBmIGlzIDI3OTM5MDAwIQ0KWyAgMTcwLjEwNjY5NV0gMzBk
MTAgaXMgMjc5M2EwMDAhDQpbICAxNzAuMTA4NDEzXSAzMGQxMSBpcyAyNzkzYjAwMCENClsg
IDE3MC4xMTAxMzJdIDMwY2YwIGlzIDI3OTQ3MDAwIQ0KWyAgMTcwLjExMTg1NV0gMzBjZjEg
aXMgMjc5NDgwMDAhDQpbICAxNzAuMTEzNTc2XSAzMGNmMiBpcyAyNzk0OTAwMCENClsgIDE3
MC4xMTUzMDFdIDMwY2YzIGlzIDI3OTRhMDAwIQ0KWyAgMTcwLjExNzAyMl0gMzBjZjQgaXMg
Mjc5NGIwMDAhDQpbICAxNzAuMTE4NzE4XSAzMGNmNSBpcyAyNzk0YzAwMCENClsgIDE3MC4x
MjA0NDRdIDMwY2Y2IGlzIDI3OTRkMDAwIQ0KWyAgMTcwLjEyMjE1M10gMzBjZjcgaXMgMjc5
NGUwMDAhDQpbICAxNzAuMTIzODk2XSAzMGNmOCBpcyAyNzk0ZjAwMCENClsgIDE3MC4xMjU2
MTBdIDMwY2Y5IGlzIDI3OTUwMDAwIQ0KWyAgMTcwLjEyNzM1MV0gMzBjZmEgaXMgMjc5NTEw
MDAhDQpbICAxNzAuMTI5MDYwXSAzMGNmYiBpcyAyNzkzYzAwMCENClsgIDE3MC4xMzA3NzVd
IDMwY2ZlIGlzIDI3OTNkMDAwIQ0KWyAgMTcwLjEzMjUwNV0gMzBjZmYgaXMgMjc5M2UwMDAh
DQpbICAxNzAuMTM0MjI3XSAzMGQwMCBpcyAyNzkzZjAwMCENClsgIDE3MC4xMzU5NjFdIDMw
ZDAxIGlzIDI3OTQwMDAwIQ0KWyAgMTcwLjEzNzY5NV0gMzBkMDIgaXMgMjc5NDEwMDAhDQpb
ICAxNzAuMTM5NDEzXSAzMGQwMyBpcyAyNzk0MjAwMCENClsgIDE3MC4xNDExNjRdIDMwZDA0
IGlzIDI3OTQzMDAwIQ0KWyAgMTcwLjE0Mjg4OV0gMzBkMDUgaXMgMjc5NDQwMDAhDQpbICAx
NzAuMTQ0NjQ1XSAzMGQwNiBpcyAyNzk0NTAwMCENClsgIDE3MC4xNDYzNjldIDMwZDA3IGlz
IDI3OTQ2MDAwIQ0KWyAgMTcwLjE0OTMxMV0gMzBkMzIgaXMgMjc4ZmMwMDAhDQpbICAxNzAu
MTUxMTI4XSAzMGNkYSBpcyAyNzhmZDAwMCENClsgIDE3MC4xNTI5MTRdIDMwY2RiIGlzIDI3
OGZlMDAwIQ0KWyAgMTcwLjE1NDY3OV0gMzBkM2IgaXMgMjc4ZmYwMDAhDQpbICAxNzAuMTU2
NDUzXSAzMGQzYyBpcyAyNzkwMDAwMCENClsgIDE3MC4xNTgyMTZdIDMwZDNkIGlzIDI3OTAx
MDAwIQ0KWyAgMTcwLjE1OTk2NF0gMzBkM2UgaXMgMjc5MDIwMDAhDQpbICAxNzAuMTYxNzQ4
XSAzMGQzZiBpcyAyNzkwMzAwMCENClsgIDE3MC4xNjM1MTVdIDMwZDQwIGlzIDI3OTA0MDAw
IQ0KWyAgMTcwLjE2NTMwNF0gMzBkNDEgaXMgMjc5MDUwMDAhDQpbICAxNzAuMTY3MDQ0XSAz
MGQ0MiBpcyAyNzkwNjAwMCENClsgIDE3MC4xNjg4MTNdIDMwZDEyIGlzIDI3OTI3MDAwIQ0K
WyAgMTcwLjE3MDU0N10gMzBkMTMgaXMgMjc5MjgwMDAhDQpbICAxNzAuMTcyMjcxXSAzMGQx
NCBpcyAyNzkyOTAwMCENClsgIDE3MC4xNzQwMzRdIDMwZDE1IGlzIDI3OTJhMDAwIQ0KWyAg
MTcwLjE3NTc1OV0gMzBkMTYgaXMgMjc5MmIwMDAhDQpbICAxNzAuMTc3NTE3XSAzMGQxNyBp
cyAyNzkyYzAwMCENClsgIDE3MC4xNzkyMzddIDMwZDE4IGlzIDI3OTJkMDAwIQ0KWyAgMTcw
LjE4MDk2NF0gMzBkMTkgaXMgMjc5MmUwMDAhDQpbICAxNzAuMTgyNzAyXSAzMGQxYSBpcyAy
NzkyZjAwMCENClsgIDE3MC4xODQ0MjhdIDMwZDFiIGlzIDI3OTMwMDAwIQ0KWyAgMTcwLjE4
NjE2Nl0gMzBkMWMgaXMgMjc5MzEwMDAhDQpbICAxNzAuMTg3ODg3XSAzMGQyOCBpcyAyNzkx
MjAwMCENClsgIDE3MC4xODk2MzldIDMwZDI5IGlzIDI3OTEzMDAwIQ0KWyAgMTcwLjE5MTM2
NV0gMzBkMmEgaXMgMjc5MTQwMDAhDQpbICAxNzAuMTkzMDc4XSAzMGQyYiBpcyAyNzkxNTAw
MCENClsgIDE3MC4xOTQ4MjldIDMwZDJjIGlzIDI3OTE2MDAwIQ0KWyAgMTcwLjE5NjU0Ml0g
MzBkMmQgaXMgMjc5MTcwMDAhDQpbICAxNzAuMTk4Mjg4XSAzMGQyZSBpcyAyNzkxODAwMCEN
ClsgIDE3MC4xOTk5OTZdIDMwZDJmIGlzIDI3OTE5MDAwIQ0KWyAgMTcwLjIwMTcxN10gMzBk
MzAgaXMgMjc5MWEwMDAhDQpbICAxNzAuMjAzNDgwXSAzMGQzMSBpcyAyNzkxYjAwMCENClsg
IDE3MC4yMDUxOTRdIDMwZDI3IGlzIDI3OTA3MDAwIQ0KWyAgMTcwLjIwNjkzOF0gMzBkMjYg
aXMgMjc5MDgwMDAhDQpbICAxNzAuMjA4NjQ3XSAzMGQyNSBpcyAyNzkwOTAwMCENClsgIDE3
MC4yMTAzODddIDMwZDI0IGlzIDI3OTBhMDAwIQ0KWyAgMTcwLjIxMjA3N10gMzBkMjMgaXMg
Mjc5MGIwMDAhDQpbICAxNzAuMjEzNzc1XSAzMGQyMiBpcyAyNzkwYzAwMCENClsgIDE3MC4y
MTU0NzhdIDMwZDIxIGlzIDI3OTBkMDAwIQ0KWyAgMTcwLjIxNzE1OF0gMzBkMjAgaXMgMjc5
MGUwMDAhDQpbICAxNzAuMjE4ODM5XSAzMGQxZiBpcyAyNzkwZjAwMCENClsgIDE3MC4yMjA1
MTRdIDMwZDFlIGlzIDI3OTEwMDAwIQ0KWyAgMTcwLjIyMjE5Ml0gMzBkMWQgaXMgMjc5MTEw
MDAhDQpbICAxNzAuMjI1NDUzXSAzMGQ0ZCBpcyAyNzhlNzAwMCENClsgIDE3MC4yMjcyMDld
IDMwZDRjIGlzIDI3OGU4MDAwIQ0KWyAgMTcwLjIyODkyMV0gMzBkNGIgaXMgMjc4ZTkwMDAh
DQpbICAxNzAuMjMwNjQ2XSAzMGQ0YSBpcyAyNzhlYTAwMCENClsgIDE3MC4yMzIzNzddIDMw
ZDQ5IGlzIDI3OGViMDAwIQ0KWyAgMTcwLjIzNDA5MF0gMzBkNDggaXMgMjc4ZWMwMDAhDQpb
ICAxNzAuMjM1ODE5XSAzMGQ0NyBpcyAyNzhlZDAwMCENClsgIDE3MC4yMzc1MzBdIDMwZDQ2
IGlzIDI3OGVlMDAwIQ0KWyAgMTcwLjIzOTIyNl0gMzBkNDUgaXMgMjc4ZWYwMDAhDQpbICAx
NzAuMjQwOTYwXSAzMGQ0NCBpcyAyNzhmMDAwMCENClsgIDE3MC4yNDI2NjJdIDMwZDQzIGlz
IDI3OGYxMDAwIQ0KWyAgMTcwLjI0NDM4Ml0gMzBkMzMgaXMgMjc4ZGMwMDAhDQpbICAxNzAu
MjQ2MDY4XSAzMGQzNCBpcyAyNzhkZDAwMCENClsgIDE3MC4yNDc3NTZdIDMwZDM1IGlzIDI3
OGRlMDAwIQ0KWyAgMTcwLjI0OTQ2NV0gMzBkMzYgaXMgMjc4ZGYwMDAhDQpbICAxNzAuMjUx
MTQ2XSAzMGQzNyBpcyAyNzhlMDAwMCENClsgIDE3MC4yNTI4NDFdIDMwZDM4IGlzIDI3OGUx
MDAwIQ0KWyAgMTcwLjI1NDUyOV0gMzBkMzkgaXMgMjc4ZTIwMDAhDQpbICAxNzAuMjU2MjE3
XSAzMGQzYSBpcyAyNzhlMzAwMCENClsgIDE3MC4yNTc4ODddIDMwZDVhIGlzIDI3OGU0MDAw
IQ0KWyAgMTcwLjI1OTUzNl0gMzBkNWIgaXMgMjc4ZTUwMDAhDQpbICAxNzAuMjYxMjA1XSAz
MGQ1YyBpcyAyNzhlNjAwMCENClsgIDE3MC4yNjMyNjldIDMwZDY3IGlzIDI3OGM3MDAwIQ0K
WyAgMTcwLjI2NTAwMF0gMzBkNjggaXMgMjc4YzgwMDAhDQpbICAxNzAuMjY2NjYyXSAzMGQ2
OSBpcyAyNzhjOTAwMCENClsgIDE3MC4yNjgzNDFdIDMwZDZhIGlzIDI3OGNhMDAwIQ0KWyAg
MTcwLjI3MDA2M10gMzBkNmIgaXMgMjc4Y2IwMDAhDQpbICAxNzAuMjcxNzk4XSAzMGQ2YyBp
cyAyNzhjYzAwMCENClsgIDE3MC4yNzM1MzRdIDMwZDZkIGlzIDI3OGNkMDAwIQ0KWyAgMTcw
LjI3NTIyN10gMzBkNmUgaXMgMjc4Y2UwMDAhDQpbICAxNzAuMjc2OTM3XSAzMGQ2ZiBpcyAy
NzhjZjAwMCENClsgIDE3MC4yNzg2MDZdIDMwZDcwIGlzIDI3OGQwMDAwIQ0KWyAgMTcwLjI4
MDI4M10gMzBkNzEgaXMgMjc4ZDEwMDAhDQpbICAxNzAuMjgxOTgyXSAzMGQ3MiBpcyAyNzhi
YzAwMCENClsgIDE3MC4yODM2NzNdIDMwZDczIGlzIDI3OGJkMDAwIQ0KWyAgMTcwLjI4NTM3
NF0gMzBkNzQgaXMgMjc4YmUwMDAhDQpbICAxNzAuMjg3MDQ1XSAzMGQ3NSBpcyAyNzhiZjAw
MCENClsgIDE3MC4yODg3MTFdIDMwZDc2IGlzIDI3OGMwMDAwIQ0KWyAgMTcwLjI5MDQyMl0g
MzBkNzcgaXMgMjc4YzEwMDAhDQpbICAxNzAuMjkyMDgzXSAzMGQ3OCBpcyAyNzhjMjAwMCEN
ClsgIDE3MC4yOTM3ODRdIDMwZDc5IGlzIDI3OGMzMDAwIQ0KWyAgMTcwLjI5NTQyN10gMzBk
N2EgaXMgMjc4YzQwMDAhDQpbICAxNzAuMjk3MDkwXSAzMGQ3YiBpcyAyNzhjNTAwMCENClsg
IDE3MC4yOTg3NjZdIDMwZDdjIGlzIDI3OGM2MDAwIQ0KWyAgMTcwLjMwMDQzMF0gMzBkN2Qg
aXMgMjc4YjIwMDAhDQpbICAxNzAuMzAyMTIxXSAzMGQ3ZSBpcyAyNzhiMzAwMCENClsgIDE3
MC4zMDM4MDNdIDMwZDdmIGlzIDI3OGI0MDAwIQ0KWyAgMTcwLjMwNTQ1OF0gMzBkODAgaXMg
Mjc4YjUwMDAhDQpbICAxNzAuMzA3MTYzXSAzMGQ4MSBpcyAyNzhiNjAwMCENClsgIDE3MC4z
MDg4MzJdIDMwZDgyIGlzIDI3OGI3MDAwIQ0KWyAgMTcwLjMxMDUzN10gMzBkODMgaXMgMjc4
YjgwMDAhDQpbICAxNzAuMzEyMjEwXSAzMGQ4NCBpcyAyNzhiOTAwMCENClsgIDE3MC4zMTM4
OTddIDMwZDg1IGlzIDI3OGJhMDAwIQ0KWyAgMTcwLjMxNTU4OF0gMzBkODYgaXMgMjc4YmIw
MDAhDQpbICAxNzAuMzE3MjY0XSAzMGQ1ZCBpcyAyNzhkMjAwMCENClsgIDE3MC4zMTg5NjJd
IDMwZDVlIGlzIDI3OGQzMDAwIQ0KWyAgMTcwLjMyMDY0M10gMzBkNWYgaXMgMjc4ZDQwMDAh
DQpbICAxNzAuMzIyMzE2XSAzMGQ2MCBpcyAyNzhkNTAwMCENClsgIDE3MC4zMjQwMjldIDMw
ZDYxIGlzIDI3OGQ2MDAwIQ0KWyAgMTcwLjMyNTcwMV0gMzBkNjIgaXMgMjc4ZDcwMDAhDQpb
ICAxNzAuMzI3NDEzXSAzMGQ2MyBpcyAyNzhkODAwMCENClsgIDE3MC4zMjkwODhdIDMwZDY0
IGlzIDI3OGQ5MDAwIQ0KWyAgMTcwLjMzMDc3OV0gMzBkNjUgaXMgMjc4ZGEwMDAhDQpbICAx
NzAuMzMyNDc3XSAzMGQ2NiBpcyAyNzhkYjAwMCENClsgIDE3MC4zMzU3NTRdIDMwZDlkIGlz
IDI3ODkyMDAwIQ0KWyAgMTcwLjMzNzUwMV0gMzBkOWUgaXMgMjc4OTMwMDAhDQpbICAxNzAu
MzM5MTk2XSAzMGQ5ZiBpcyAyNzg5NDAwMCENClsgIDE3MC4zNDA5MjldIDMwZGEwIGlzIDI3
ODk1MDAwIQ0KWyAgMTcwLjM0MjYzMl0gMzBkYTEgaXMgMjc4OTYwMDAhDQpbICAxNzAuMzQ0
MzY0XSAzMGRhMiBpcyAyNzg5NzAwMCENClsgIDE3MC4zNDYwNjNdIDMwZGEzIGlzIDI3ODk4
MDAwIQ0KWyAgMTcwLjM0Nzc3OF0gMzBkYTQgaXMgMjc4OTkwMDAhDQpbICAxNzAuMzQ5NDg0
XSAzMGRhNSBpcyAyNzg5YTAwMCENClsgIDE3MC4zNTExODVdIDMwZGE2IGlzIDI3ODliMDAw
IQ0KWyAgMTcwLjM1Mjg4M10gMzBkOTIgaXMgMjc4OWMwMDAhDQpbICAxNzAuMzU0NTgzXSAz
MGQ5MyBpcyAyNzg5ZDAwMCENClsgIDE3MC4zNTYyNTFdIDMwZDk0IGlzIDI3ODllMDAwIQ0K
WyAgMTcwLjM1NzkyMl0gMzBkOTUgaXMgMjc4OWYwMDAhDQpbICAxNzAuMzU5NTc1XSAzMGQ5
NiBpcyAyNzhhMDAwMCENClsgIDE3MC4zNjEyNjNdIDMwZDk3IGlzIDI3OGExMDAwIQ0KWyAg
MTcwLjM2MjkyMV0gMzBkOTggaXMgMjc4YTIwMDAhDQpbICAxNzAuMzY0NjE0XSAzMGQ5OSBp
cyAyNzhhMzAwMCENClsgIDE3MC4zNjYyNzNdIDMwZDlhIGlzIDI3OGE0MDAwIQ0KWyAgMTcw
LjM2Nzk1MF0gMzBkOWIgaXMgMjc4YTUwMDAhDQpbICAxNzAuMzY5NjMwXSAzMGQ5YyBpcyAy
NzhhNjAwMCENClsgIDE3MC4zNzI0ODNdIDMwZGJlIGlzIDI3ODVjMDAwIQ0KWyAgMTcwLjM3
NDI4MF0gMzBkNGUgaXMgMjc4NWQwMDAhDQpbICAxNzAuMzc1OTY2XSAzWyAgMTcyLjUwNTEw
NF0gMzA1ZTMgaXMgMjdiYjIwMDAhDQpbICAxNzIuNTA2Nzk1XSAzMDVlNCBpcyAyN2JiMzAw
MCENClsgIDE3Mi41MDg1MThdIDMwNWU1IGlzIDI3YmI0MDAwIQ0KWyAgMTcyLjUxMDI3Ml0g
MzA1ZTYgaXMgMjdiYjUwMDAhDQpbICAxNzIuNTExOTU3XSAzMDVlNyBpcyAyN2JiNjAwMCEN
ClsgIDE3Mi41MTM2NDFdIDMwNWU4IGlzIDI3YmI3MDAwIQ0KWyAgMTcyLjUxNTMxN10gMzA1
ZTkgaXMgMjdiYjgwMDAhDQpbICAxNzIuNTE2OTk3XSAzMDVlYSBpcyAyN2JiOTAwMCENClsg
IDE3Mi41MTg2NTNdIDMwNWViIGlzIDI3YmJhMDAwIQ0KWyAgMTcyLjUyMDY3Ml0gMzA1ZjYg
aXMgMjdiOTAwMDAhDQpbICAxNzIuNTIyMzQwXSAzMDVmNyBpcyAyN2I5MTAwMCENClsgIDE3
Mi41MjQwMzRdIDMwNWY4IGlzIDI3YjkyMDAwIQ0KWyAgMTcyLjUyNTY4NF0gMzA1ZjkgaXMg
MjdiOTMwMDAhDQpbICAxNzIuNTI3MzQ0XSAzMDVmYSBpcyAyN2I5NDAwMCENClsgIDE3Mi41
MjkwMjNdIDMwNWZiIGlzIDI3Yjk1MDAwIQ0KWyAgMTcyLjUzMDY4NV0gMzA1ZmMgaXMgMjdi
OTYwMDAhDQpbICAxNzIuNTMyMzU4XSAzMDVmZCBpcyAyN2I5NzAwMCENClsgIDE3Mi41MzQw
MjddIDMwNWZlIGlzIDI3Yjk4MDAwIQ0KWyAgMTcyLjUzNTY3Nl0gMzA1ZmYgaXMgMjdiOTkw
MDAhDQpbICAxNzIuNTM3MzU1XSAzMDYwMCBpcyAyN2I5YTAwMCENClsgIDE3Mi41MzkwMTBd
IDMwNjAxIGlzIDI3Yjg2MDAwIQ0KWyAgMTcyLjU0MDcwMF0gMzA2MDIgaXMgMjdiODcwMDAh
DQpbICAxNzIuNTQyMzYwXSAzMDYwMyBpcyAyN2I4ODAwMCENClsgIDE3Mi41NDQwMzBdIDMw
NjA0IGlzIDI3Yjg5MDAwIQ0KWyAgMTcyLjU0NTY4OV0gMzA2MDUgaXMgMjdiOGEwMDAhDQpb
ICAxNzIuNTQ3MzQ1XSAzMDYwNiBpcyAyN2I4YjAwMCENClsgIDE3Mi41NDkwMDVdIDMwNjA3
IGlzIDI3YjhjMDAwIQ0KWyAgMTcyLjU1MDY1Nl0gMzA2MDggaXMgMjdiOGQwMDAhDQpbICAx
NzIuNTUyMzA1XSAzMDYwOSBpcyAyN2I4ZTAwMCENClsgIDE3Mi41NTM5ODRdIDMwNjBhIGlz
IDI3YjhmMDAwIQ0KWyAgMTcyLjU1NTYxNl0gMzA1ZTAgaXMgMjdiOWIwMDAhDQpbICAxNzIu
NTU3Mjk1XSAzMDVkZiBpcyAyN2I5YzAwMCENClsgIDE3Mi41NTg5NDldIDMwNWRlIGlzIDI3
YjlkMDAwIQ0KWyAgMTcyLjU2MDYxN10gMzA1ZGQgaXMgMjdiOWUwMDAhDQpbICAxNzIuNTYy
Mjk1XSAzMDVkYyBpcyAyN2I5ZjAwMCENClsgIDE3Mi41NjM5NjRdIDMwNWRiIGlzIDI3YmEw
MDAwIQ0KWyAgMTcyLjU2NTY0MV0gMzA1ZGEgaXMgMjdiYTEwMDAhDQpbICAxNzIuNTY3MzE0
XSAzMDVkOSBpcyAyN2JhMjAwMCENClsgIDE3Mi41Njg5NzZdIDMwNWQ4IGlzIDI3YmEzMDAw
IQ0KWyAgMTcyLjU3MDY3Ml0gMzA1ZDcgaXMgMjdiYTQwMDAhDQpbICAxNzIuNTcyMzM4XSAz
MDVkNiBpcyAyN2JhNTAwMCENClsgIDE3Mi41NzQwMjVdIDMwNWVjIGlzIDI3YmE2MDAwIQ0K
WyAgMTcyLjU3NTY4NV0gMzA1ZWQgaXMgMjdiYTcwMDAhDQpbICAxNzIuNTc3MzUzXSAzMDVl
ZSBpcyAyN2JhODAwMCENClsgIDE3Mi41NzkwMzBdIDMwNWVmIGlzIDI3YmE5MDAwIQ0KWyAg
MTcyLjU4MDcxMl0gMzA1ZjAgaXMgMjdiYWEwMDAhDQpbICAxNzIuNTgyNDA3XSAzMDVmMSBp
cyAyN2JhYjAwMCENClsgIDE3Mi41ODQwOTNdIDMwNWYyIGlzIDI3YmFjMDAwIQ0KWyAgMTcy
LjU4NTc4MF0gMzA1ZjMgaXMgMjdiYWQwMDAhDQpbICAxNzIuNTg3NDY1XSAzMDVmNCBpcyAy
N2JhZTAwMCENClsgIDE3Mi41ODkxMzhdIDMwNWY1IGlzIDI3YmFmMDAwIQ0KWyAgMTcyLjU5
MjAxM10gMzA1OTkgaXMgMjdiNzAwMDAhDQpbICAxNzIuNTkzNzI1XSAzMDU5YSBpcyAyN2I3
MTAwMCENClsgIDE3Mi41OTU0MTRdIDMwNTliIGlzIDI3YjcyMDAwIQ0KWyAgMTcyLjU5NzEx
M10gMzA1OWMgaXMgMjdiNzMwMDAhDQpbICAxNzIuNTk4ODA4XSAzMDU5ZCBpcyAyN2I3NDAw
MCENClsgIDE3Mi42MDA1MDBdIDMwNTllIGlzIDI3Yjc1MDAwIQ0KWyAgMTcyLjYwMjE4M10g
MzA1OWYgaXMgMjdiNzYwMDAhDQpbICAxNzIuNjAzOTAzXSAzMDVhMCBpcyAyN2I3NzAwMCEN
ClsgIDE3Mi42MDU1ODddIDMwNWExIGlzIDI3Yjc4MDAwIQ0KWyAgMTcyLjYwNzMwMl0gMzA1
YTIgaXMgMjdiNzkwMDAhDQpbICAxNzIuNjA4OTk5XSAzMDVhMyBpcyAyN2I3YTAwMCENClsg
IDE3Mi42MTA2OTldIDMwNjBjIGlzIDI3YjdiMDAwIQ0KWyAgMTcyLjYxMjM2NV0gMzA2MGIg
aXMgMjdiN2MwMDAhDQpbICAxNzIuNjE0MDQ2XSAzMDU5MCBpcyAyN2I3ZDAwMCENClsgIDE3
Mi42MTU3MzVdIDMwNTkxIGlzIDI3YjdlMDAwIQ0KWyAgMTcyLjYxNzQyM10gMzA1OTIgaXMg
MjdiN2YwMDAhDQpbICAxNzIuNjE5MTA0XSAzMDU5MyBpcyAyN2I4MDAwMCENClsgIDE3Mi42
MjA3OTBdIDMwNTk0IGlzIDI3YjgxMDAwIQ0KWyAgMTcyLjYyMjQ2OV0gMzA1OTUgaXMgMjdi
ODIwMDAhDQpbICAxNzIuNjI0MTc3XSAzMDU5NiBpcyAyN2I4MzAwMCENClsgIDE3Mi42MjU4
NTVdIDMwNTk3IGlzIDI3Yjg0MDAwIQ0KWyAgMTcyLjYyNzU2Ml0gMzA1OTggaXMgMjdiODUw
MDAhDQpbICAxNzIuNjI5NjYzXSAzMDYzNSBpcyAyN2I1MDAwMCENClsgIDE3Mi42MzE0Mjhd
IDMwNjM2IGlzIDI3YjUxMDAwIQ0KWyAgMTcyLjYzMzE1N10gMzA2MzcgaXMgMjdiNTIwMDAh
DQpbICAxNzIuNjM0ODgzXSAzMDYzOCBpcyAyN2I1MzAwMCENClsgIDE3Mi42MzY1OTVdIDMw
NjM5IGlzIDI3YjU0MDAwIQ0KWyAgMTcyLjYzODMxMF0gMzA2M2EgaXMgMjdiNTUwMDAhDQpb
ICAxNzIuNjQwMDIxXSAzMDYzYiBpcyAyN2I1NjAwMCENClsgIDE3Mi42NDE3MzNdIDMwNjNj
IGlzIDI3YjU3MDAwIQ0KWyAgMTcyLjY0MzQ1Nl0gMzA2M2QgaXMgMjdiNTgwMDAhDQpbICAx
NzIuNjQ1MTgzXSAzMDYzZSBpcyAyN2I1OTAwMCENClsgIDE3Mi42NDY4ODZdIDMwNjNmIGlz
IDI3YjVhMDAwIQ0KWyAgMTcyLjY0ODU4MF0gMzA2MmEgaXMgMjdiNWIwMDAhDQpbICAxNzIu
NjUwMjgwXSAzMDYyYiBpcyAyN2I1YzAwMCENClsgIDE3Mi42NTE5NDddIDMwNjJjIGlzIDI3
YjVkMDAwIQ0KWyAgMTcyLjY1MzY0Nl0gMzA2MmQgaXMgMjdiNWUwMDAhDQpbICAxNzIuNjU1
MzAxXSAzMDYyZSBpcyAyN2I1ZjAwMCENClsgIDE3Mi42NTY5ODddIDMwNjJmIGlzIDI3YjYw
MDAwIQ0KWyAgMTcyLjY1ODY0OF0gMzA2MzAgaXMgMjdiNjEwMDAhDQpbICAxNzIuNjYwMzMw
XSAzMDYzMSBpcyAyN2I2MjAwMCENClsgIDE3Mi42NjIwMjBdIDMwNjMyIGlzIDI3YjYzMDAw
IQ0KWyAgMTcyLjY2MzcwMl0gMzA2MzMgaXMgMjdiNjQwMDAhDQpbICAxNzIuNjY1Mzc5XSAz
MDYzNCBpcyAyN2I2NTAwMCENClsgIDE3Mi42NjcwNTVdIDMwNjQwIGlzIDI3YjQ2MDAwIQ0K
WyAgMTcyLjY2ODcxN10gMzA2NDEgaXMgMjdiNDcwMDAhDQpbICAxNzIuNjcwNDA4XSAzMDY0
NCBpcyAyN2I0ODAwMCENClsgIDE3Mi42NzIwNzVdIDMwNjQ1IGlzIDI3YjQ5MDAwIQ0KWyAg
MTcyLjY3Mzc2N10gMzA2NDYgaXMgMjdiNGEwMDAhDQpbICAxNzIuNjc1NDIzXSAzMDY0NyBp
cyAyN2I0YjAwMCENClsgIDE3Mi42NzcwOTNdIDMwNjQ4IGlzIDI3YjRjMDAwIQ0KWyAgMTcy
LjY3ODc1OV0gMzA2NDkgaXMgMjdiNGQwMDAhDQpbICAxNzIuNjgwNDIzXSAzMDY0YSBpcyAy
N2I0ZTAwMCENClsgIDE3Mi42ODIwOTRdIDMwNjRiIGlzIDI3YjRmMDAwIQ0KWyAgMTcyLjY4
Mzc1NF0gMzA1YTQgaXMgMjdiNjYwMDAhDQpbICAxNzIuNjg1NDA0XSAzMDVhNSBpcyAyN2I2
NzAwMCENClsgIDE3Mi42ODcwNzldIDMwNWE2IGlzIDI3YjY4MDAwIQ0KWyAgMTcyLjY4ODcy
M10gMzA2MjMgaXMgMjdiNjkwMDAhDQpbICAxNzIuNjkwNDA5XSAzMDYyNCBpcyAyN2I2YTAw
MCENClsgIDE3Mi42OTIwNzBdIDMwNjI1IGlzIDI3YjZiMDAwIQ0KWyAgMTcyLjY5Mzc0MV0g
MzA2MjYgaXMgMjdiNmMwMDAhDQpbICAxNzIuNjk1NDEzXSAzMDYyNyBpcyAyN2I2ZDAwMCEN
ClsgIDE3Mi42OTcwODJdIDMwNjI4IGlzIDI3YjZlMDAwIQ0KWyAgMTcyLjY5ODc1NF0gMzA2
MjkgaXMgMjdiNmYwMDAhDQpbICAxNzIuNzAyMDIxXSAzMDY2MiBpcyAyN2IyNjAwMCENClsg
IDE3Mi43MDM4MTFdIDMwNjYzIGlzIDI3YjI3MDAwIQ0KWyAgMTcyLjcwNTUwOV0gMzA2NjQg
aXMgMjdiMjgwMDAhDQpbICAxNzIuNzA3MjQ3XSAzMDY2NSBpcyAyN2IyOTAwMCENClsgIDE3
Mi43MDg5NjJdIDMwNjY2IGlzIDI3YjJhMDAwIQ0KWyAgMTcyLjcxMDcwNl0gMzA2NjcgaXMg
MjdiMmIwMDAhDQpbICAxNzIuNzEyNDA5XSAzMDY2OCBpcyAyN2IyYzAwMCENClsgIDE3Mi43
MTQxMTddIDMwNjY5IGlzIDI3YjJkMDAwIQ0KWyAgMTcyLjcxNTgyN10gMzA2NmEgaXMgMjdi
MmUwMDAhDQpbICAxNzIuNzE3NTIzXSAzMDY2YiBpcyAyN2IyZjAwMCENClsgIDE3Mi43MTky
MjddIDMwNjRjIGlzIDI3YjNiMDAwIQ0KWyAgMTcyLjcyMDkzMF0gMzA2NGQgaXMgMjdiM2Mw
MDAhDQpbICAxNzIuNzIyNjA4XSAzMDY0ZSBpcyAyN2IzZDAwMCENClsgIDE3Mi43MjQzNDBd
IDMwNjRmIGlzIDI3YjNlMDAwIQ0KWyAgMTcyLjcyNjAxM10gMzA2NTAgaXMgMjdiM2YwMDAh
DQpbICAxNzIuNzI3NzI4XSAzMDY1MSBpcyAyN2I0MDAwMCENClsgIDE3Mi43Mjk0MjddIDMw
NjUyIGlzIDI3YjQxMDAwIQ0KWyAgMTcyLjczMTEwOV0gMzA2NTMgaXMgMjdiNDIwMDAhDQpb
ICAxNzIuNzMyODA0XSAzMDY1NCBpcyAyN2I0MzAwMCENClsgIDE3Mi43MzQ0ODldIDMwNjU1
IGlzIDI3YjQ0MDAwIQ0KWyAgMTcyLjczNjE3Ml0gMzA2NTYgaXMgMjdiNDUwMDAhDQpbICAx
NzIuNzM3ODU0XSAzMDY1NyBpcyAyN2IzMDAwMCENClsgIDE3Mi43Mzk1MTVdIDMwNjU4IGlz
IDI3YjMxMDAwIQ0KWyAgMTcyLjc0MTIxMl0gMzA2NTkgaXMgMjdiMzIwMDAhDQpbICAxNzIu
NzQyODc4XSAzMDY1YSBpcyAyN2IzMzAwMCENClsgIDE3Mi43NDQ1NjJdIDMwNjViIGlzIDI3
YjM0MDAwIQ0KWyAgMTcyLjc0NjIxMV0gMzA2NWMgaXMgMjdiMzUwMDAhDQpbICAxNzIuNzQ3
ODc1XSAzMDY1ZCBpcyAyN2IzNjAwMCENClsgIDE3Mi43NDk1NDFdIDMwNjVlIGlzIDI3YjM3
MDAwIQ0KWyAgMTcyLjc1MTIwNV0gMzA2NWYgaXMgMjdiMzgwMDAhDQpbICAxNzIuNzUyODc2
XSAzMDY2MCBpcyAyN2IzOTAwMCENClsgIDE3Mi43NTQ1NTFdIDMwNjYxIGlzIDI3YjNhMDAw
IQ0KWyAgMTcyLjc1NzQwOF0gMzA2OGMgaXMgMjdhZjAwMDAhDQpbICAxNzIuNzU5MDg1XSAz
MDYwZCBpcyAyN2FmMTAwMCENClsgIDE3Mi43NjA3OTRdIDMwNjBlIGlzIDI3YWYyMDAwIQ0K
WyAgMTcyLjc2MjU0Ml0gMzA2MGYgaXMgMjdhZjMwMDAhDQpbICAxNzIuNzY0MjU2XSAzMDYx
MCBpcyAyN2FmNDAwMCENClsgIDE3Mi43NjU5NjddIDMwNjExIGlzIDI3YWY1MDAwIQ0KWyAg
MTcyLjc2NzY3OF0gMzA2MTIgaXMgMjdhZjYwMDAhDQpbICAxNzIuNzY5Mzk2XSAzMDYxMyBp
cyAyN2FmNzAwMCENClsgIDE3Mi43NzExMDJdIDMwNjE0IGlzIDI3YWY4MDAwIQ0KWyAgMTcy
Ljc3MjgwMV0gMzA2MTUgaXMgMjdhZjkwMDAhDQpbICAxNzIuNzc0NTI2XSAzMDYxNiBpcyAy
N2FmYTAwMCENClsgIDE3Mi43NzYyMDhdIDMwNjc3IGlzIDI3YjEwMDAwIQ0KWyAgMTcyLjc3
Nzk0M10gMzA2NzggaXMgMjdiMTEwMDAhDQpbICAxNzIuNzc5NjQwXSAzMDY3OSBpcyAyN2Ix
MjAwMCENClsgIDE3Mi43ODEzNjFdIDMwNjdhIGlzIDI3YjEzMDAwIQ0KWyAgMTcyLjc4MzA0
OF0gMzA2N2IgaXMgMjdiMTQwMDAhDQpbICAxNzIuNzg0NzYxXSAzMDY3YyBpcyAyN2IxNTAw
MCENClsgIDE3Mi43ODY0NjZdIDMwNjdkIGlzIDI3YjE2MDAwIQ0KWyAgMTcyLjc4ODE3Ml0g
MzA2N2UgaXMgMjdiMTcwMDAhDQpbICAxNzIuNzg5ODgwXSAzMDY3ZiBpcyAyN2IxODAwMCEN
ClsgIDE3Mi43OTE1NzldIDMwNjgwIGlzIDI3YjE5MDAwIQ0KWyAgMTcyLjc5MzI2OV0gMzA2
ODEgaXMgMjdiMWEwMDAhDQpbICAxNzIuNzk0OTg2XSAzMDY4MiBpcyAyN2IwNjAwMCENClsg
IDE3Mi43OTY2NzVdIDMwNjgzIGlzIDI3YjA3MDAwIQ0KWyAgMTcyLjc5ODM5Nl0gMzA2ODQg
aXMgMjdiMDgwMDAhDQpbICAxNzIuODAwMTAyXSAzMDY4NSBpcyAyN2IwOTAwMCENClsgIDE3
Mi44MDE4MDNdIDMwNjg2IGlzIDI3YjBhMDAwIQ0KWyAgMTcyLjgwMzUzMF0gMzA2ODcgaXMg
MjdiMGIwMDAhDQpbICAxNzIuODA1MjI3XSAzMDY4OCBpcyAyN2IwYzAwMCENClsgIDE3Mi44
MDY5NDldIDMwNjg5IGlzIDI3YjBkMDAwIQ0KWyAgMTcyLjgwODYzNF0gMzA2OGEgaXMgMjdi
MGUwMDAhDQpbICAxNzIuODEwMzMyXSAzMDY4YiBpcyAyN2IwZjAwMCENClsgIDE3Mi44MTIw
MTFdIDMwNjc2IGlzIDI3YWZiMDAwIQ0KWyAgMTcyLjgxMzcwNF0gMzA2NzUgaXMgMjdhZmMw
MDAhDQpbICAxNzIuODE1MzkyXSAzMDY3NCBpcyAyN2FmZDAwMCENClsgIDE3Mi44MTcwODFd
IDMwNjczIGlzIDI3YWZlMDAwIQ0KWyAgMTcyLjgxODc2Ml0gMzA2NzIgaXMgMjdhZmYwMDAh
DQpbICAxNzIuODIwNDQzXSAzMDY3MSBpcyAyN2IwMDAwMCENClsgIDE3Mi44MjIxMjddIDMw
NjcwIGlzIDI3YjAxMDAwIQ0KWyAgMTcyLjgyMzg0Ml0gMzA2NmYgaXMgMjdiMDIwMDAhDQpb
ICAxNzIuODI1NTI3XSAzMDY2ZSBpcyAyN2IwMzAwMCENClsgIDE3Mi44MjcyNDVdIDMwNjZk
IGlzIDI3YjA0MDAwIQ0KWyAgMTcyLjgyODkzNl0gMzA2NmMgaXMgMjdiMDUwMDAhDQpbICAx
NzIuODMyMzMwXSAzMDY5OCBpcyAyN2FjNjAwMCENClsgIDE3Mi44MzQxMTVdIDMwNjk5IGlz
IDI3YWM3MDAwIQ0KWyAgMTcyLjgzNTg0OF0gMzA2OWEgaXMgMjdhYzgwMDAhDQpbICAxNzIu
ODM3NTY5XSAzMDY5YiBpcyAyN2FjOTAwMCENClsgIDE3Mi44MzkyNzJdIDMwNjljIGlzIDI3
YWNhMDAwIQ0KWyAgMTcyLjg0MTAxN10gMzA2OWQgaXMgMjdhY2IwMDAhDQpbICAxNzIuODQy
NzMxXSAzMDY5ZSBpcyAyN2FjYzAwMCENClsgIDE3Mi44NDQ0ODhdIDMwNjlmIGlzIDI3YWNk
MDAwIQ0KWyAgMTcyLjg0NjIwOV0gMzA2YTAgaXMgMjdhY2UwMDAhDQpbICAxNzIuODQ3OTUw
XSAzMDZhMSBpcyAyN2FjZjAwMCENClsgIDE3Mi44NDk2NzBdIDMwNjIxIGlzIDI3YWRiMDAw
IQ0KWyAgMTcyLjg1MTM4MV0gMzA2MjAgaXMgMjdhZGMwMDAhDQpbICAxNzIuODUzMDk4XSAz
MDYxZiBpcyAyN2FkZDAwMCENClsgIDE3Mi44NTQ4MTldIDMwNjFlIGlzIDI3YWRlMDAwIQ0K
WyAgMTcyLjg1NjUzMl0gMzA2MWQgaXMgMjdhZGYwMDAhDQpbICAxNzIuODU4MjQ5XSAzMDYx
YyBpcyAyN2FlMDAwMCENClsgIDE3Mi44NTk5NTZdIDMwNjFiIGlzIDI3YWUxMDAwIQ0KWyAg
MTcyLjg2MTY5NF0gMzA2MWEgaXMgMjdhZTIwMDAhDQpbICAxNzIuODYzNDIxXSAzMDYxOSBp
cyAyN2FlMzAwMCENClsgIDE3Mi44NjUxNTBdIDMwNjE4IGlzIDI3YWU0MDAwIQ0KWyAgMTcy
Ljg2Njg3N10gMzA2MTcgaXMgMjdhZTUwMDAhDQpbICAxNzIuODY4NTk1XSAzMDY4ZCBpcyAy
N2FkMDAwMCENClsgIDE3Mi44NzAzMTddIDMwNjhlIGlzIDI3YWQxMDAwIQ0KWyAgMTcyLjg3
MjAyOV0gMzA2OGYgaXMgMjdhZDIwMDAhDQpbICAxNzIuODczNzcyXSAzMDY5MCBpcyAyN2Fk
MzAwMCENClsgIDE3Mi44NzU0OTFdIDMwNjkxIGlzIDI3YWQ0MDAwIQ0KWyAgMTcyLjg3NzIy
MF0gMzA2OTIgaXMgMjdhZDUwMDAhDQpbICAxNzIuODc4OTIyXSAzMDY5MyBpcyAyN2FkNjAw
MCENClsgIDE3Mi44ODA2MjZdIDMwNjk0IGlzIDI3YWQ3MDAwIQ0KWyAgMTcyLjg4MjMzMV0g
MzA2OTUgaXMgMjdhZDgwMDAhDQpbICAxNzIuODg0MDM1XSAzMDY5NiBpcyAyN2FkOTAwMCEN
ClsgIDE3Mi44ODU3MzVdIDMwNjk3IGlzIDI3YWRhMDAwIQ0KWyAgMTcyLjg4ODM4N10gMzA2
YWQgaXMgMjdhYjAwMDAhDQpbICAxNzIuODkwMTI0XSAzMDZhZSBpcyAyN2FiMTAwMCENClsg
IDE3Mi44OTE4MDldIDMwNmFmIGlzIDI3YWIyMDAwIQ0KWyAgMTcyLjg5MzUwNV0gMzA2YjAg
aXMgMjdhYjMwMDAhDQpbICAxNzIuODk1MjA3XSAzMDZiMSBpcyAyN2FiNDAwMCENClsgIDE3
Mi44OTY5MjRdIDMwNmIyIGlzIDI3YWI1MDAwIQ0KWyAgMTcyLjg5ODYyM10gMzA2YjMgaXMg
MjdhYjYwMDAhDQpbICAxNzIuOTAwMzAxXSAzMDZiNCBpcyAyN2FiNzAwMCENClsgIDE3Mi45
MDIwMTFdIDMwNmI1IGlzIDI3YWI4MDAwIQ0KWyAgMTcyLjkwMzY5MV0gMzA2YjYgaXMgMjdh
YjkwMDAhDQpbICAxNzIuOTA1MzU0XSAzMDZiNyBpcyAyN2FiYTAwMCENClsgIDE3Mi45MDcw
NDVdIDMwNmI4IGlzIDI3YWE2MDAwIQ0KWyAgMTcyLjkwODcxM10gMzA2YjkgaXMgMjdhYTcw
MDAhDQpbICAxNzIuOTEwNDAyXSAzMDZiYSBpcyAyN2FhODAwMCENClsgIDE3Mi45MTIwNzdd
IDMwNmJiIGlzIDI3YWE5MDAwIQ0KWyAgMTcyLjkxMzc0Ml0gMzA2YmMgaXMgMjdhYWEwMDAh
DQpbICAxNzIuOTE1NDA1XSAzMDZiZCBpcyAyN2FhYjAwMCENClsgIDE3Mi45MTcwNTddIDMw
NmJlIGlzIDI3YWFjMDAwIQ0KWyAgMTcyLjkxODcyOV0gMzA2YmYgaXMgMjdhYWQwMDAhDQpb
ICAxNzIuOTIwMzgyXSAzMDZjMCBpcyAyN2FhZTAwMCENClsgIDE3Mi45MjIwMzFdIDMwNmMx
IGlzIDI3YWFmMDAwIQ0KWyAgMTcyLjkyMzcwMF0gMzA2YzIgaXMgMjdhOTAwMDAhDQpbICAx
NzIuOTI1MzU1XSAzMGZjNiBpcyAyN2E5MTAwMCENClsgIDE3Mi45MjcwMzBdIDMwNjIyIGlz
IDI3YTkyMDAwIQ0KWyAgMTcyLjkyODY4MV0gMzA2ZGYgaXMgMjdhOTMwMDAhDQpbICAxNzIu
OTMwMzUwXSAzMDZlMCBpcyAyN2E5NDAwMCENClsgIDE3Mi45MzIwNTFdIDMwNmUxIGlzIDI3
YTk1MDAwIQ0KWyAgMTcyLjkzMzczNF0gMzA2ZTIgaXMgMjdhOTYwMDAhDQpbICAxNzIuOTM1
NDE3XSAzMDZlMyBpcyAyN2E5NzAwMCENClsgIDE3Mi45MzcwOTddIDMwNmU0IGlzIDI3YTk4
MDAwIQ0KWyAgMTcyLjkzODc4Ml0gMzA2ZTUgaXMgMjdhOTkwMDAhDQpbICAxNzIuOTQwNDkz
XSAzMDZlNiBpcyAyN2E5YTAwMCENClsgIDE3Mi45NDQ5MjVdIDMwNmU3IGlzIDI3YTg2MDAw
IQ0KWyAgMTcyLjk0NjU5OV0gMzA2ZTggaXMgMjdhODcwMDAhDQpbICAxNzIuOTQ4MzA2XSAz
MDZlOSBpcyAyN2E4ODAwMCENClsgIDE3Mi45NDk5ODBdIDMwNmVhIGlzIDI3YTg5MDAwIQ0K
WyAgMTcyLjk1MTY3NF0gMzA2ZWIgaXMgMjdhOGEwMDAhDQpbICAxNzIuOTUzMzkwXSAzMDZl
YyBpcyAyN2E4YjAwMCENClsgIDE3Mi45NTUwODFdIDMwNmVkIGlzIDI3YThjMDAwIQ0KWyAg
MTcyLjk1Njc5MF0gMzA2ZWUgaXMgMjdhOGQwMDAhDQpbICAxNzIuOTU4NDc0XSAzMDZlZiBp
cyAyN2E4ZTAwMCENClsgIDE3Mi45NjAzMzZdIDMwNmYwIGlzIDI3YThmMDAwIQ0KWyAgMTcy
Ljk2MjQ3N10gMzA3MDAgaXMgMjdhNDkwMDAhDQpbICAxNzIuOTY0MjQ2XSAzMDcwMSBpcyAy
N2E0YTAwMCENClsgIDE3Mi45NjU5ODFdIDMwNzAyIGlzIDI3YTRiMDAwIQ0KWyAgMTcyLjk2
NzcxNF0gMzA3MDMgaXMgMjdhNGMwMDAhDQpbICAxNzIuOTY5NDYwXSAzMDcwNCBpcyAyN2E0
ZDAwMCENClsgIDE3Mi45NzExOThdIDMwNzA1IGlzIDI3YTRlMDAwIQ0KWyAgMTcyLjk3Mjk1
M10gMzA3MDYgaXMgMjdhNGYwMDAhDQpbICAxNzIuOTc0NjkyXSAzMDcwNyBpcyAyN2E1MDAw
MCENClsgIDE3Mi45NzY0MTddIDMwNzA4IGlzIDI3YTUxMDAwIQ0KWyAgMTcyLjk3ODE2NV0g
MzA3MDkgaXMgMjdhNTIwMDAhDQpbICAxNzIuOTc5ODgyXSAzMDcwYSBpcyAyN2E1MzAwMCEN
ClsgIDE3Mi45ODE2MzRdIDMwNzBiIGlzIDI3YTNlMDAwIQ0KWyAgMTcyLjk4MzM0OF0gMzA3
MGMgaXMgMjdhM2YwMDAhDQpbICAxNzIuOTg1MDkzXSAzMDcwZCBpcyAyN2E0MDAwMCENClsg
IDE3Mi45ODY4MTVdIDMwNzBlIGlzIFsgIDE3NS4xMTM2NDNdIDMwMWJiIGlzIDI3ZjdkMDAw
IQ0KWyAgMTc1LjExNTM3NF0gMzAxYmMgaXMgMjdmN2YwMDAhDQpbICAxNzUuMTE3MDk1XSAz
MDFiZCBpcyAyN2Y3ZTAwMCENClsgIDE3NS4xMTg4MDhdIDMwMWJlIGlzIDI3ZjZlMDAwIQ0K
WyAgMTc1LjEyMDgxOF0gMzAxYmYgaXMgMjcxYzIwMDAhDQpbICAxNzUuMTIyNDk2XSAzMDE3
YiBpcyAyN2Y2YzAwMCENClsgIDE3NS4xMjQyMjVdIDMwMTdjIGlzIDI3NzYwMDAwIQ0KWyAg
MTc1LjEyNTkyOV0gMzAxN2QgaXMgMjgxNjIwMDAhDQpbICAxNzUuMTI3NzQ0XSAzMDE3ZSBp
cyAyN2Y3NjAwMCENClsgIDE3NS4xMjk0NjVdIDMwMTdmIGlzIDI3Zjc4MDAwIQ0KWyAgMTc1
LjEzMTIwMF0gMzAxODAgaXMgMjdmNzcwMDAhDQpbICAxNzUuMTMyOTQxXSAzMDE4MSBpcyAy
ODE1NjAwMCENClsgIDE3NS4xMzQ3MDVdIDMwMWE5IGlzIDI3ZjcwMDAwIQ0KWyAgMTc1LjEz
NjQ5M10gMzAxYTggaXMgMjdmNmYwMDAhDQpbICAxNzUuMTM4Mjc4XSAzMDFhNyBpcyAyN2Y4
MDAwMCENClsgIDE3NS4xNDAwODJdIDMwMTgyIGlzIDI3ZjRkMDAwIQ0KWyAgMTc1LjE0MTg2
NF0gMzAxODMgaXMgMjdmNGUwMDAhDQpbICAxNzUuMTQzNjYwXSAzMDE4NCBpcyAyN2Y0ZjAw
MCENClsgIDE3NS4xNDU0NTRdIDMwMTg1IGlzIDI3ZjUwMDAwIQ0KWyAgMTc1LjE0NzI0NF0g
MzAxODYgaXMgMjdmNzEwMDAhDQpbICAxNzUuMTQ5MDQ0XSAzMDE4NyBpcyAyN2Y3MjAwMCEN
ClsgIDE3NS4xNTA4MjJdIDMwMTg4IGlzIDI3ZjczMDAwIQ0KWyAgMTc1LjE1MjYxM10gMzAx
ODkgaXMgMjdmNzQwMDAhDQpbICAxNzUuMTU0Mzk3XSAzMDE4YSBpcyAyN2Y1MTAwMCENClsg
IDE3NS4xNTYxNzRdIDMwMThiIGlzIDI3ZjUyMDAwIQ0KWyAgMTc1LjE1Nzk2OF0gMzAxOGMg
aXMgMjgxNjAwMDAhDQpbICAxNzUuMTU5NzQ0XSAzMDE4ZCBpcyAyN2Y0YjAwMCENClsgIDE3
NS4xNjE1NjhdIDMwMThlIGlzIDI3ZjRjMDAwIQ0KWyAgMTc1LjE2MzM4M10gMzAxYTYgaXMg
MjdmODEwMDAhDQpbICAxNzUuMTY1MjA5XSAzMDFhNSBpcyAyN2Y4ODAwMCENClsgIDE3NS4x
NjcwMjhdIDMwMWE0IGlzIDI3ZjZkMDAwIQ0KWyAgMTc1LjE2ODg0MF0gMzAxYTMgaXMgMjdm
NjkwMDAhDQpbICAxNzUuMTcwNjgxXSAzMDFhMiBpcyAyN2Y2ODAwMCENClsgIDE3NS4xNzI0
OThdIDMwMWExIGlzIDI3Zjg3MDAwIQ0KWyAgMTc1LjE3NDM1MV0gMzAxYTAgaXMgMjdmNzUw
MDAhDQpbICAxNzUuMTc2MzA1XSAzMDFhYSBpcyAyN2Y0YTAwMCENClsgIDE3NS4xODM3NTNd
IDMwMWMwIGlzIDI3ZjQ5MDAwIQ0KWyAgMTc1LjE5NDY2N10gMzAxOGYgaXMgMjdmNDgwMDAh
DQpbICAxNzUuMjA0MzYyXSAzMDFjMSBpcyAyN2Y0NzAwMCENClsgIDE3NS4yMTIzMTldIDMw
MWMyIGlzIDI3ZjQ2MDAwIQ0KWyAgMTc1LjIxNzI5NV0gMzAxYzMgaXMgMjdmNDUwMDAhDQpb
ICAxNzUuMjIxMzgwXSAzMDFjNCBpcyAyN2Y0NDAwMCENClsgIDE3NS4yMjQ5MDddIDMwMWM1
IGlzIDI3ZjQzMDAwIQ0KWyAgMTc1LjIyNzEyM10gMzAxYzYgaXMgMjdmNDIwMDAhDQpbICAx
NzUuMjM1NDMyXSAzMDFjNyBpcyAyN2Y0MTAwMCENClsgIDE3NS4yNDU5NDZdIDMwMWM4IGlz
IDI3ZjQwMDAwIQ0KWyAgMTc1LjI0ODk0NV0gMzAxYzkgaXMgMjdmM2YwMDAhDQpbICAxNzUu
MjUxMzgxXSAzMDFjYSBpcyAyN2YzZTAwMCENClsgIDE3NS4yNTM2MzVdIDMwMWNiIGlzIDI3
ZjNkMDAwIQ0KWyAgMTc1LjI1ODYyOV0gMzAxY2MgaXMgMjdmM2MwMDAhDQpbICAxNzUuMjYx
ODc4XSAzMDFjZCBpcyAyN2YzYjAwMCENClsgIDE3NS4yNzc4MzldIDMwMWNlIGlzIDI3ZjNh
MDAwIQ0KWyAgMTc1LjI4NzE3OV0gMzAxOTAgaXMgMjdmMzkwMDAhDQpbICAxNzUuMjkxMTU2
XSAzMDFjZiBpcyAyN2YzODAwMCENClsgIDE3NS4yOTMzNDJdIDMwMWQwIGlzIDI3ZjM3MDAw
IQ0KWyAgMTc1LjI5OTkyOF0gMzAxZDEgaXMgMjdmMzYwMDAhDQpbICAxNzUuMzA3NDY0XSAz
MDFkMiBpcyAyN2YzNTAwMCENClsgIDE3NS4zMTI1MDVdIDMwMWQzIGlzIDI3ZjM0MDAwIQ0K
WyAgMTc1LjMxNTYwNV0gMzAxZDQgaXMgMjdmMzMwMDAhDQpbICAxNzUuMzE3NzYxXSAzMDFk
NSBpcyAyN2YzMjAwMCENClsgIDE3NS4zMjA1NzhdIDMwMWQ2IGlzIDI3ZjMxMDAwIQ0KWyAg
MTc1LjMyNzI4MV0gMzAxZDcgaXMgMjdmMzAwMDAhDQpbICAxNzUuMzMwODA4XSAzMDFkOCBp
cyAyN2YyZjAwMCENClsgIDE3NS4zMzc5NjddIDMwMWQ5IGlzIDI3ZjJlMDAwIQ0KWyAgMTc1
LjM0MTY3Ml0gMzAxZGEgaXMgMjdmMmQwMDAhDQpbICAxNzUuMzQ5MDAzXSAzMDFkYiBpcyAy
N2YyYzAwMCENClsgIDE3NS4zNTExNjZdIDMwMWRjIGlzIDI3ZjJiMDAwIQ0KWyAgMTc1LjM1
MzMyN10gMzAxZGQgaXMgMjdmMmEwMDAhDQpbICAxNzUuMzc0NjE5XSAzMDFkZSBpcyAyN2Yy
OTAwMCENClsgIDE3NS4zODM0MjFdIDMwMWVlIGlzIDI3ZjI4MDAwIQ0KWyAgMTc1LjM4NTU0
Nl0gMzAxZGYgaXMgMjdmMjcwMDAhDQpbICAxNzUuMzg3NzIyXSAzMDFlMCBpcyAyN2YyNjAw
MCENClsgIDE3NS4zOTE1NjBdIDMwMWUxIGlzIDI3ZjI1MDAwIQ0KWyAgMTc1LjM5NDgwOF0g
MzAxZTIgaXMgMjdmMjQwMDAhDQpbICAxNzUuMzk5MDQ3XSAzMDFlMyBpcyAyN2YyMzAwMCEN
ClsgIDE3NS40MDIxNTNdIDMwMWU0IGlzIDI3ZjIyMDAwIQ0KWyAgMTc1LjQwODE1MV0gMzAx
ZTUgaXMgMjdmMjEwMDAhDQpbICAxNzUuNDE3MzA4XSAzMDFlNiBpcyAyN2YyMDAwMCENClsg
IDE3NS40MTk0NzZdIDMwMWU3IGlzIDI3ZjFmMDAwIQ0KWyAgMTc1LjQyMTYxNl0gMzAxZTgg
aXMgMjdmMWUwMDAhDQpbICAxNzUuNDI1MTgxXSAzMDFlOSBpcyAyN2YxZDAwMCENClsgIDE3
NS40Mjg5NzBdIDMwMWVhIGlzIDI3ZjFjMDAwIQ0KWyAgMTc1LjQzMTk1OF0gMzAxZWIgaXMg
MjdmMWIwMDAhDQpbICAxNzUuNDM2NTAwXSAzMDFlYyBpcyAyN2YxYTAwMCENClsgIDE3NS40
NDIyNjVdIDMwMWVkIGlzIDI3ZjE5MDAwIQ0KWyAgMTc1LjQ0Nzg3MV0gMzAyMGQgaXMgMjdm
MTgwMDAhDQpbICAxNzUuNDYwODkzXSAzMDIwZSBpcyAyN2YxNzAwMCENClsgIDE3NS40NzE0
ODBdIDMwMjBmIGlzIDI3ZjE2MDAwIQ0KWyAgMTc1LjQ3OTkzNF0gMzAxZWYgaXMgMjdmMTUw
MDAhDQpbICAxNzUuNDgyOTA1XSAzMDIxMCBpcyAyN2YxNDAwMCENClsgIDE3NS40ODY5MDRd
IDMwMjExIGlzIDI3ZjEzMDAwIQ0KWyAgMTc1LjQ5MTk2MV0gMzAyMTIgaXMgMjdmMTIwMDAh
DQpbICAxNzUuNDk3NjY3XSAzMDIxMyBpcyAyN2YxMTAwMCENClsgIDE3NS40OTk4MzBdIDMw
MjE0IGlzIDI3ZjEwMDAwIQ0KWyAgMTc1LjUwMjE4NF0gMzAyMTUgaXMgMjdmMGYwMDAhDQpb
ICAxNzUuNTA3MDAyXSAzMDIxNiBpcyAyN2YwZTAwMCENClsgIDE3NS41MTAxOTddIDMwMjE3
IGlzIDI3ZjBkMDAwIQ0KWyAgMTc1LjUxNDU3M10gMzAyMTggaXMgMjdmMGMwMDAhDQpbICAx
NzUuNTIwMTQyXSAzMDFmMCBpcyAyN2YwYjAwMCENClsgIDE3NS41MjcwMDddIDMwMjE5IGlz
IDI3ZjBhMDAwIQ0KWyAgMTc1LjUzMTc5NF0gMzAyMWEgaXMgMjdmMDkwMDAhDQpbICAxNzUu
NTQxMDk5XSAzMDIxYiBpcyAyN2YwODAwMCENClsgIDE3NS41NTUzMDZdIDMwMjFjIGlzIDI3
ZjA3MDAwIQ0KWyAgMTc1LjU1OTA2M10gMzAyMWQgaXMgMjdmMDYwMDAhDQpbICAxNzUuNTYy
NTY5XSAzMDIxZSBpcyAyN2YwNTAwMCENClsgIDE3NS41NjQ3MzNdIDMwMjFmIGlzIDI3ZjA0
MDAwIQ0KWyAgMTc1LjU3NTQ4Nl0gMzAyMjAgaXMgMjdmMDMwMDAhDQpbICAxNzUuNTc5NjY1
XSAzMDIyMSBpcyAyN2YwMjAwMCENClsgIDE3NS41ODI2NzBdIDMwMjIyIGlzIDI3ZjAxMDAw
IQ0KWyAgMTc1LjU5MTQ0OF0gMzAyMjMgaXMgMjdmMDAwMDAhDQpbICAxNzUuNjAyNTE5XSAz
MDIyNCBpcyAyN2VmZjAwMCENClsgIDE3NS42MDQ3MDJdIDMwMjI1IGlzIDI3ZWZlMDAwIQ0K
WyAgMTc1LjYxNzMyM10gMzAyMjYgaXMgMjdlZmQwMDAhDQpbICAxNzUuNjIzODI3XSAzMDIy
NyBpcyAyN2VmYzAwMCENClsgIDE3NS42MzAyNTFdIDMwMjI4IGlzIDI3ZWZiMDAwIQ0KWyAg
MTc1LjYzMjQ5Ml0gMzAyMjkgaXMgMjdlZmEwMDAhDQpbICAxNzUuNjM4MjIzXSAzMDIyYSBp
cyAyN2VmOTAwMCENClsgIDE3NS42NDA0MjhdIDMwMjJiIGlzIDI3ZWY4MDAwIQ0KWyAgMTc1
LjY0NDA5NF0gMzAyMmMgaXMgMjdlZjcwMDAhDQpbICAxNzUuNjQ3NzM2XSAzMDIyZCBpcyAy
N2VmNjAwMCENClsgIDE3NS42NTU4MDBdIDMwMjJlIGlzIDI3ZWY1MDAwIQ0KWyAgMTc1LjY2
MDMyNl0gMzAyMmYgaXMgMjdlZjQwMDAhDQpbICAxNzUuNjcxMDcxXSAzMDIzMSBpcyAyN2Vm
MjAwMCENClsgIDE3NS42NzMyOTBdIDMwMjMyIGlzIDI3ZWYxMDAwIQ0KWyAgMTc1LjY3Nzg2
N10gMzAyMzMgaXMgMjdlZjAwMDAhDQpbICAxNzUuNjg1NjkyXSAzMDFmMSBpcyAyN2VlZjAw
MCENClsgIDE3NS42ODgxMjNdIDMwMjM0IGlzIDI3ZWVlMDAwIQ0KWyAgMTc1LjY5OTA2NF0g
MzAyMzUgaXMgMjdlZWQwMDAhDQpbICAxNzUuNzEwMjAyXSAzMDIzNiBpcyAyN2VlYzAwMCEN
ClsgIDE3NS43MTI0MjVdIDMwMjM3IGlzIDI3ZWViMDAwIQ0KWyAgMTc1LjcxNDczN10gMzAy
MzggaXMgMjdlZWEwMDAhDQpbICAxNzUuNzE3NTQ1XSAzMDIzOSBpcyAyN2VlOTAwMCENClsg
IDE3NS43MTk3OTldIDMwMjNhIGlzIDI3ZWU4MDAwIQ0KWyAgMTc1LjcyMTk5N10gMzAyM2Ig
aXMgMjdlZTcwMDAhDQpbICAxNzUuNzI3MjI0XSAzMDIzYyBpcyAyN2VlNjAwMCENClsgIDE3
NS43MzA1NjldIDMwMjNkIGlzIDI3ZWU1MDAwIQ0KWyAgMTc1Ljc0MTg3MF0gMzAyM2UgaXMg
MjdlZTQwMDAhDQpbICAxNzUuNzUyNjk0XSAzMDIzZiBpcyAyN2VlMzAwMCENClsgIDE3NS43
NTUzMDNdIDMwMjQwIGlzIDI3ZWUyMDAwIQ0KWyAgMTc1Ljc1NzUyM10gMzAyNDEgaXMgMjdl
ZTEwMDAhDQpbICAxNzUuNzYxMzgxXSAzMDI0MiBpcyAyN2VlMDAwMCENClsgIDE3NS43NjM1
MThdIDMwMjQzIGlzIDI3ZWRmMDAwIQ0KWyAgMTc1Ljc2NTgwNV0gMzAyNDQgaXMgMjdlZGUw
MDAhDQpbICAxNzUuNzcwNjQxXSAzMDFmMiBpcyAyN2VkZDAwMCENClsgIDE3NS43NzI4NDhd
IDMwMjQ1IGlzIDI3ZWRjMDAwIQ0KWyAgMTc1Ljc3NTAxMl0gMzAyNDYgaXMgMjdlZGIwMDAh
DQpbICAxNzUuNzg0MTc1XSAzMDFmMyBpcyAyN2VkYTAwMCENClsgIDE3NS43ODgwMjVdIDMw
MWY0IGlzIDI3ZWQ5MDAwIQ0KWyAgMTc1Ljc5NTcxNF0gMzAyNDcgaXMgMjdlZDgwMDAhDQpb
ICAxNzUuODEyMjQ2XSAzMDI0OCBpcyAyN2VkNzAwMCENClsgIDE3NS44MjQwMjddIDMwMjQ5
IGlzIDI3ZWQ2MDAwIQ0KWyAgMTc1LjgyNjI2NV0gMzAyNGEgaXMgMjdlZDUwMDAhDQpbICAx
NzUuODI4NTA0XSAzMDI0YiBpcyAyN2VkNDAwMCENClsgIDE3NS44MzUwNjFdIDMwMjRjIGlz
IDI3ZWQzMDAwIQ0KWyAgMTc1LjgzODA0OF0gMzAyNGQgaXMgMjdlZDIwMDAhDQpbICAxNzUu
ODQyNTg2XSAzMDI0ZSBpcyAyN2VkMTAwMCENClsgIDE3NS44NDgyNjNdIDMwMjRmIGlzIDI3
ZWQwMDAwIQ0KWyAgMTc1Ljg1MzAwMV0gMzAyNTAgaXMgMjdlY2YwMDAhDQpbICAxNzUuODU4
MzA3XSAzMDI1MSBpcyAyN2VjZTAwMCENClsgIDE3NS44NzMzNjNdIDMwMjUyIGlzIDI3ZWNk
MDAwIQ0KWyAgMTc1Ljg4MDUxMV0gMzAyNTMgaXMgMjdlY2MwMDAhDQpbICAxNzUuODg0MDM1
XSAzMDI1NCBpcyAyN2VjYjAwMCENClsgIDE3NS44ODYyMzJdIDMwMjU1IGlzIDI3ZWNhMDAw
IQ0KWyAgMTc1Ljg4ODQxMF0gMzAyNTYgaXMgMjdlYzkwMDAhDQpbICAxNzUuODkxMjgxXSAz
MDI1NyBpcyAyN2VjODAwMCENClsgIDE3NS44OTg5NzRdIDMwMjU4IGlzIDI3ZWM3MDAwIQ0K
WyAgMTc1LjkwMTE2NF0gMzAyNTkgaXMgMjdlYzYwMDAhDQpbICAxNzUuOTEwMTY2XSAzMDI1
YSBpcyAyN2VjNTAwMCENClsgIDE3NS45MTUxMDldIDMwMjViIGlzIDI3ZWM0MDAwIQ0KWyAg
MTc1LjkyNDc4NF0gMzAyNWMgaXMgMjdlYzMwMDAhDQpbICAxNzUuOTI2OTY5XSAzMDI1ZCBp
cyAyN2VjMjAwMCENClsgIDE3NS45NDA4MTldIDMwMjVlIGlzIDI3ZWMxMDAwIQ0KWyAgMTc1
Ljk0NDc5M10gMzAyNWYgaXMgMjdlYzAwMDAhDQpbICAxNzUuOTQ5MDYwXSAzMDI2MCBpcyAy
N2ViZjAwMCENClsgIDE3NS45NTE4NThdIDMwMjYxIGlzIDI3ZWJlMDAwIQ0KWyAgMTc1Ljk1
NzY2OF0gMzAyNjIgaXMgMjdlYmQwMDAhDQpbICAxNzUuOTY0MDY0XSAzMDI2MyBpcyAyN2Vi
YzAwMCENClsgIDE3NS45NzgyOTFdIDMwMjY0IGlzIDI3ZWJiMDAwIQ0KWyAgMTc1Ljk4MDQz
NF0gMzAyNjUgaXMgMjdlYmEwMDAhDQpbICAxNzUuOTg1OTA1XSAzMDI2NiBpcyAyN2ViOTAw
MCENClsgIDE3NS45ODg2MTZdIDMwMjY3IGlzIDI3ZWI4MDAwIQ0KWyAgMTc1Ljk5ODI5Nl0g
MzAyNjggaXMgMjdlYjcwMDAhDQpbICAxNzYuMDAwNTA0XSAzMDI2OSBpcyAyN2U3YTAwMCEN
ClsgIDE3Ni4wMDI2NzJdIDMwMjZhIGlzIDI3ZTdiMDAwIQ0KWyAgMTc2LjAwNjM1N10gMzAy
NmIgaXMgMjdlN2MwMDAhDQpbICAxNzYuMDEwMDg4XSAzMDI2YyBpcyAyN2U3ZDAwMCENClsg
IDE3Ni4wMTIxNjZdIDMwMjZkIGlzIDI3ZTdlMDAwIQ0KWyAgMTc2LjAxNTg2Ml0gMzAyNmUg
aXMgMjdlN2YwMDAhDQpbICAxNzYuMDMwMzI5XSAzMDI2ZiBpcyAyN2U4MDAwMCENClsgIDE3
Ni4wMzM4MDBdIDMwMWY1IGlzIDI3ZTgxMDAwIQ0KWyAgMTc2LjAzODEzMV0gMzAyNzAgaXMg
MjdlODIwMDAhDQpbICAxNzYuMDQ0NzQwXSAzMDI3MSBpcyAyN2U4MzAwMCENClsgIDE3Ni4w
NDgyNjddIDMwMjcyIGlzIDI3ZTg0MDAwIQ0KWyAgMTc2LjA1MDQxOF0gMzAyNzMgaXMgMjdl
ODUwMDAhDQpbICAxNzYuMDU4MjI1XSAzMDI3NCBpcyAyN2U4NjAwMCENClsgIDE3Ni4wNjQ1
OTddIDMwMjc1IGlzIDI3ZTg3MDAwIQ0KWyAgMTc2LjA2ODI0M10gMzAyNzYgaXMgMjdlODgw
MDAhDQpbICAxNzYuMDcxNDAwXSAzMDI3NyBpcyAyN2U4OTAwMCENClsgIDE3Ni4wNzUwOTdd
IDMwMjc4IGlzIDI3ZThhMDAwIQ0KWyAgMTc2LjA4MjQzMF0gMzAyNzkgaXMgMjdlOGIwMDAh
DQpbICAxNzYuMDg1NTA3XSAzMDI3YSBpcyAyN2U4YzAwMCENClsgIDE3Ni4wOTUzODRdIDMw
MjdiIGlzIDI3ZThkMDAwIQ0KWyAgMTc2LjA5OTc1OF0gMzAyN2MgaXMgMjdlOGUwMDAhDQpb
ICAxNzYuMTAyOTI0XSAzMDI3ZCBpcyAyN2U4ZjAwMCENClsgIDE3Ni4xMTE3MDFdIDMwMjdl
IGlzIDI3ZTkwMDAwIQ0KWyAgMTc2LjExNDc3NV0gMzAyN2YgaXMgMjdlOTEwMDAhDQpbICAx
NzYuMTE3Mjk4XSAzMDI4MCBpcyAyN2U5MjAwMCENClsgIDE3Ni4xMjA1NzldIDMwMjgxIGlz
IDI3ZTkzMDAwIQ0KWyAgMTc2LjEyNjY0Ml0gMzAyODIgaXMgMjdlOTQwMDAhDQpbICAxNzYu
MTI4ODIyXSAzMDI4MyBpcyAyN2U5NTAwMCENClsgIDE3Ni4xMzI4MTFdIDMwMjg0IGlzIDI3
ZWIzMDAwIQ0KWyAgMTc2LjEzNTAyM10gMzAyODUgaXMgMjdlYTQwMDAhDQpbICAxNzYuMTQx
MDQzXSAzMDI4NiBpcyAyN2VhNTAwMCENClsgIDE3Ni4xNDMyNDBdIDMwMjg3IGlzIDI3ZWEz
MDAwIQ0KWyAgMTc2LjE3NTQzNV0gMzAyODggaXMgMjdlYTIwMDAhDQpbICAxNzYuMTc3NjA5
XSAzMDFmNiBpcyAyN2VhODAwMCENClsgIDE3Ni4xODExNzNdIDMwMjg5IGlzIDI3ZWE5MDAw
IQ0KWyAgMTc2LjE4MzM0MF0gMzAyOGEgaXMgMjdlYWEwMDAhDQpbICAxNzYuMTg1NTUxXSAz
MDI4YiBpcyAyN2VhYjAwMCENClsgIDE3Ni4xODc3MjldIDMwMjhjIGlzIDI3ZWFkMDAwIQ0K
WyAgMTc2LjE5MTk2M10gMzAyOGQgaXMgMjdlYTcwMDAhDQpbICAxNzYuMTk0MTM4XSAzMDI4
ZSBpcyAyN2ViMDAwMCENClsgIDE3Ni4xOTYyNzhdIDMwMjhmIGlzIDI3ZWFlMDAwIQ0KWyAg
MTc2LjIwMzkyNF0gMzAyOTAgaXMgMjdlOTYwMDAhDQpbICAxNzYuMjA2MTE4XSAzMDFmNyBp
cyAyN2U5NzAwMCENClsgIDE3Ni4yMDgzMDhdIDMwMjkxIGlzIDI3ZWFmMDAwIQ0KWyAgMTc2
LjIxMDUyMF0gMzAyOTIgaXMgMjdlYjQwMDAhDQpbICAxNzYuMjEyNzA4XSAzMDI5MyBpcyAy
N2VhNjAwMCENClsgIDE3Ni4yMTQ5NDJdIDMwMjk0IGlzIDI3ZWIyMDAwIQ0KWyAgMTc2LjIx
NzEyOV0gMzAyOTUgaXMgMjdlYjEwMDAhDQpbICAxNzYuMjE5MzQ1XSAzMDI5NiBpcyAyN2Y4
NTAwMCENClsgIDE3Ni4yMjE1NzRdIDMwMjk3IGlzIDI3ZTlkMDAwIQ0KWyAgMTc2LjIyMzgw
MF0gMzAyOTggaXMgMjdlOWUwMDAhDQpbICAxNzYuMjI2MDQ3XSAzMDI5OSBpcyAyN2M5MjAw
MCENClsgIDE3Ni4yMjgyODVdIDMwMjlhIGlzIDI3Zjc5MDAwIQ0KWyAgMTc2LjIzMDUxM10g
MzAyOWIgaXMgMjdjOTMwMDAhDQpbICAxNzYuMjMyNzM3XSAzMDI5YyBpcyAyN2ViNTAwMCEN
ClsgIDE3Ni4yMzQ5NzldIDMwMjlkIGlzIDI4MTYxMDAwIQ0KWyAgMTc2LjIzNzIzMF0gMzAy
OWUgaXMgMjdlNzkwMDAhDQpbICAxNzYuMjM5NTExXSAzMDI5ZiBpcyAyN2U5YzAwMCENClsg
IDE3Ni4yNDE3NzJdIDMwMmEwIGlzIDI3ZTliMDAwIQ0KWyAgMTc2LjI0ODg0Ml0gMzAyYTEg
aXMgMjdlOWEwMDAhDQpbICAxNzYuMjU4NjU0XSAzMDJhMiBpcyAyN2U5OTAwMCENClsgIDE3
Ni4yNjA5NTJdIDMwMWY4IGlzIDI3ZTc4MDAwIQ0KWyAgMTc2LjI2MzIzN10gMzAyYTMgaXMg
MjdlNzcwMDAhDQpbICAxNzYuMjY5OTI4XSAzMDJhNCBpcyAyN2U3NjAwMCENClsgIDE3Ni4y
NzIzMTBdIDMwMmE1IGlzIDI3ZTc1MDAwIQ0KWyAgMTc2LjI3NDYyNF0gMzAyYTYgaXMgMjdl
NzQwMDAhDQpbICAxNzYuMjc2ODc3XSAzMDJhNyBpcyAyN2U3MzAwMCENClsgIDE3Ni4yNzky
ODNdIDMwMmE4IGlzIDI3ZTcyMDAwIQ0KWyAgMTc2LjI4MTYxN10gMzAxZjkgaXMgMjdlNzEw
MDAhDQpbICAxNzYuMjgzOTA1XSAzMDJhOSBpcyAyN2U3MDAwMCENClsgIDE3Ni4yODYyMzld
IDMwMWZhIGlzIDI3ZTZmMDAwIQ0KWyAgMTc2LjI5MjU2MF0gMzAyYWEgaXMgMjdlNmUwMDAh
DQpbICAxNzYuMjk0ODkwXSAzMDFmYiBpcyAyN2U2ZDAwMCENClsgIDE3Ni4yOTcxOTBdIDMw
MWZjIGlzIDI3ZTZjMDAwIQ0KWyAgMTc2LjI5OTQ5Ml0gMzAxZmQgaXMgMjdlNmIwMDAhDQpb
ICAxNzYuMzAxNzU2XSAzMDJhYiBpcyAyN2U2YTAwMCENClsgIDE3Ni4zMDQwMjldIDMwMWZl
IGlzIDI3ZTY5MDAwIQ0KWyAgMTc2LjMyMTgzOV0gMzAxZmYgaXMgMjdlNjIwMDAhDQpbICAx
NzYuMzIzNzIzXSAzMDIwMCBpcyAyN2U2MzAwMCENClsgIDE3Ni4zMjU2NzhdIDMwMjAxIGlz
IDI3ZTY0MDAwIQ0KWyAgMTc2LjMyNzYzN10gMzAyMDIgaXMgMjdlNjUwMDAhDQpbICAxNzYu
MzI5NDcwXSAzMDIwMyBpcyAyN2U2NjAwMCENClsgIDE3Ni4zMzEzMzldIDMwMjA0IGlzIDI3
ZTY3MDAwIQ0KWyAgMTc2LjMzMzE3MV0gMzAyMDUgaXMgMjdlNjgwMDAhDQpbICAxNzYuMzM1
NDI2XSAzMDJkNiBpcyAyN2U0MTAwMCENClsgIDE3Ni4zMzcyNzRdIDMwMmQ3IGlzIDI3ZTQy
MDAwIQ0KWyAgMTc2LjMzOTA5NF0gMzAyZDggaXMgMjdlNDMwMDAhDQpbICAxNzYuMzQwODk0
XSAzMDJkOSBpcyAyN2U0NDAwMCENClsgIDE3Ni4zNDI2NzBdIDMwMmRhIGlzIDI3ZTQ1MDAw
IQ0KWyAgMTc2LjM0NDQ5Nl0gMzAyZGIgaXMgMjdlNDYwMDAhDQpbICAxNzYuMzQ2MjM1XSAz
MDJkYyBpcyAyN2U0NzAwMCENClsgIDE3Ni4zNDgwMTddIDMwMmRkIGlzIDI3ZTQ4MDAwIQ0K
WyAgMTc2LjM0OTc2OV0gMzAyZGUgaXMgMjdlNDkwMDAhDQpbICAxNzYuMzUxNTI1XSAzMDJk
ZiBpcyAyN2U0YTAwMCENClsgIDE3Ni4zNTMyNDVdIDMwMmUwIGlzIDI3ZTRiMDAwIQ0KWyAg
MTc2LjM1NDk5M10gMzAyZTEgaXMgMjdlM2EwMDAhDQpbICAxNzYuMzU2NzI5XSAzMDJlMiBp
cyAyN2UzYjAwMCENClsgIDE3Ni4zNTg0NDhdIDMwMmUzIGlzIDI3ZTNjMDAwIQ0KWyAgMTc2
LjM2MDE5OF0gMzAyZTQgaXMgMjdlM2QwMDAhDQpbICAxNzYuMzYxOTE4XSAzMDJlNSBpcyAy
N2UzZTAwMCENClsgIDE3Ni4zNjM2NDVdIDMwMmU2IGlzIDI3ZTNmMDAwIQ0KWyAgMTc2LjM2
NTMzNF0gMzAyZTcgaXMgMjdlNDAwMDAhDQpbICAxNzYuMzY3MDI3XSAzMDIwNiBpcyAyN2U1
NzAwMCENClsgIDE3Ni4zNjg3MjNdIDMwMjA3IGlzIDI3ZTU4MDAwIQ0KWyAgMTc2LjM3MDQw
NV0gMzAyMDggaXMgMjdlNTkwMDAhDQpbICAxNzYuMzcyMTA2XSAzMDIwOSBpcyAyN2U1YTAw
MCENClsgIDE3Ni4zNzM4MDVdIDMwMjBhIGlzIDI3ZTViMDAwIQ0KWyAgMTc2LjM3NTQ2MF0g
MzAyMGIgaXMgMjdlNWMwMDAhDQpbICAxNzYuMzc3MTM1XSAzMDIwYyBpcyAyN2U1ZDAwMCEN
ClsgIDE3Ni4zNzg3NzldIDMwMmM3IGlzIDI3ZTVlMDAwIQ0KWyAgMTc2LjM4MDQ0OF0gMzAy
YzggaXMgMjdlNWYwMDAhDQpbICAxNzYuMzgyMDkzXSAzMDJjOSBpcyAyN2U2MDAwMCENClsg
IDE3Ni4zODM3NjNdIDMwMmNhIGlzIDI3ZTYxMDAwIQ0KWyAgMTc2LjM4NTQzMF0gMzAyY2Ig
aXMgMjdlNGMwMDAhDQpbICAxNzYuMzg3MDkzXSAzMDJjYyBpcyAyN2U0ZDAwMCENClsgIDE3
Ni4zODg3NjFdIDMwMmNkIGlzIDI3ZTRlMDAwIQ0KWyAgMTc2LjM5MDQxM10gMzAyY2UgaXMg
MjdlNGYwMDAhDQpbICAxNzYuMzkyMDU4XSAzMDJjZiBpcyAyN2U1MDAwMCENClsgIDE3Ni4z
OTM3NDVdIDMwMmQwIGlzIDI3ZTUxMDAwIQ0KWyAgMTc2LjM5NTQxMl0gMzAyZDEgaXMgMjdl
NTIwMDAhDQpbICAxNzYuMzk3MTEwXSAzMDJkMiBpcyAyN2U1MzAwMCENClsgIDE3Ni4zOTg3
NzFdIDMwMmQzIGlzIDI3ZTU0MDAwIQ0KWyAgMTc2LjQwMDQ2N10gMzAyZDQgaXMgMjdlNTUw
MDAhDQpbICAxNzYuNDAyMTQxXSAzMDJkNSBpcyAyN2U1NjAwMCENClsgIDE3Ni40MDUwMDZd
IDMwMmVhIGlzIDI3ZTJmMDAwIQ0KWyAgMTc2LjQwNjkyMV0gMzAyZWIgaXMgMjdlMzAwMDAh
DQpbICAxNzYuNDA4NjA3XSAzMDJlYyBpcyAyN2UzMTAwMCENClsgIDE3Ni40MTAzMjBdIDMw
MmVkIGlzIDI3ZTMyMDAwIQ0KWyAgMTc2LjQxMjAwN10gMzAyZWUgaXMgMjdlMzMwMDAhDQpb
ICAxNzYuNDEzNzI2XSAzMDJlZiBpcyAyN2UzNDAwMCENClsgIDE3Ni40MTU0MTBdIDMwMmYw
IGlzIDI3ZTM1MDAwIQ0KWyAgMTc2LjQxNzEzNV0gMzAyZjEgaXMgMjdlMzYwMDAhDQpbICAx
NzYuNDE4ODMxXSAzMDJmMiBpcyAyN2UzNzAwMCENClsgIDE3Ni40MjA1MjldIDMwMmYzIGlz
IDI3ZTM4MDAwIQ0KWyAgMTc2LjQyMjIyNl0gMzAyZjQgaXMgMjdlMzkwMDAhDQpbICAxNzYu
NDIzOTIyXSAzMDJmNSBpcyAyN2UyNDAwMCENClsgIDE3Ni40MjU2MDldIDMwMmY2IGlzIDI3
ZTI1MDAwIQ0KWyAgMTc2LjQyNzMwMl0gMzAyZjcgaXMgMjdlMjYwMDAhDQpbICAxNzYuNDI4
OTgxXSAzMDJmOCBpcyAyN2UyNzAwMCENClsgIDE3Ni40MzA2OTJdIDMwMmY5IGlzIDI3ZTI4
MDAwIQ0KWyAgMTc2LjQzMjM3N10gMzAyZmEgaXMgMjdlMjkwMDAhDQpbICAxNzYuNDM0MDgz
XSAzMDJmYiBpcyAyN2UyYTAwMCENClsgIDE3Ni40MzU3NTVdIDMwMmZjIGlzIDI3ZTJiMDAw
IQ0KWyAgMTc2LjQzNzQzNl0gMzAyZmQgaXMgMjdlMmMwMDAhDQpbICAxNzYuNDM5MTI1XSAz
MDJmZSBpcyAyN2UyZDAwMCENClsgIDE3Ni40NDA4MDZdIDMwMmZmIGlzIDI3ZTJlMDAwIQ0K
WyAgMTc2LjQ0MjU1Ml0gMzAzMjAgaXMgMjdkZmEwMDAhDQpbICAxNzYuNDQ0MjkwXSAzMDMy
MSBpcyAyN2RmYjAwMCENClsgIDE3Ni40NDYwMDFdIDMwMzIyIGlzIDI3ZGZjMDAwIQ0KWyAg
MTc2LjQ0Nzc0MF0gMzAzMjMgaXMgMjdkZmQwMDAhDQpbICAxNzYuNDQ5NDUwXSAzMDMyNCBp
cyAyN2RmZTAwMCENClsgIDE3Ni40NTExODBdIDMwMzI1IGlzIDI3ZGZmMDAwIQ0KWyAgMTc2
LjQ1Mjg3OF0gMzAzMjYgaXMgMjdlMDAwMDAhDQpbICAxNzYuNDU0NjA0XSAzMDMyNyBpcyAy
N2UwMTAwMCENClsgIDE3Ni40NTYyOTddIDMwMzI4IGlzIDI3ZTAyMDAwIQ0KWyAgMTc2LjQ1
Nzk5N10gMzAzMjkgaXMgMjdlMDMwMDAhDQpbICAxNzYuNDU5OTM1XSAzMDMwYSBpcyAyN2Uw
ZjAwMCENClsgIDE3Ni40NjE2MTddIDMwMzBiIGlzIDI3ZTEwMDAwIQ0KWyAgMTc2LjQ2MzI5
Nl0gMzAzMGMgaXMgMjdlMTEwMDAhDQpbICAxNzYuNDY0OTY4XSAzMDMwZCBpcyAyN2UxMjAw
MCENClsgIDE3Ni40NjY2MjNdIDMwMzBlIGlzIDI3ZTEzMDAwIQ0KWyAgMTc2LjQ2ODMxMF0g
MzAzMGYgaXMgMjdlMTQwMDAhDQpbICAxNzYuNDY5OTY5XSAzMDMxMCBpcyAyN2UxNTAwMCEN
ClsgIDE3Ni40NzE2NjJdIDMwMzExIGlzIDI3ZTE2MDAwIQ0KWyAgMTc2LjQ3MzMyOF0gMzAz
MTIgaXMgMjdlMTcwMDAhDQpbICAxNzYuNDc1MDA2XSAzMDMxMyBpcyAyN2UxODAwMCENClsg
IDE3Ni40NzY2ODZdIDMwMzE0IGlzIDI3ZTE5MDAwIQ0KWyAgMTc2LjQ3ODM2M10gMzAzMDAg
aXMgMjdlMWEwMDAhDQpbICAxNzYuNDgwMDY0XSAzMDMwMSBpcyAyN2UxYjAwMCENClsgIDE3
Ni40ODE3MzRdIDMwMzAyIGlzIDI3ZTFjMDAwIQ0KWyAgMTc2LjQ4MzQxN10gMzAzMDMgaXMg
MjdlMWQwMDAhDQpbICAxNzYuNDg1MDkyXSAzMDMwNCBpcyAyN2UxZTAwMCENClsgIDE3Ni40
ODY3NjldIDMwMzA1IGlzIDI3ZTFmMDAwIQ0KWyAgMTc2LjQ4ODQ0M10gMzAzMDYgaXMgMjdl
MjAwMDAhDQpbICAxNzYuNDkwMTI3XSAzMDMwNyBpcyAyN2UyMTAwMCENClsgIDE3Ni40OTE3
OTRdIDMwMzA4IGlzIDI3ZTIyMDAwIQ0KWyAgMTc2LjQ5MzQ5M10gMzAzMDkgaXMgMjdlMjMw
MDAhDQpbICAxNzYuNDk1MTQ4XSAzMDMxNSBpcyAyN2UwNDAwMCENClsgIDE3Ni40OTY4MjNd
IDMwMzE2IGlzIDI3ZTA1MDAwIQ0KWyAgMTc2LjQ5ODQ2N10gMzAzMTcgaXMgMjdlMDYwMDAh
DQpbICAxNzYuNTAwMTI1XSAzMDMxOCBpcyAyN2UwNzAwMCENClsgIDE3Ni41MDE3OTddIDMw
MzE5IGlzIDI3ZTA4MDAwIQ0KWyAgMTc2LjUwMzQ3M10gMzAzMWEgaXMgMjdlMDkwMDAhDQpb
ICAxNzYuNTA1MTUxXSAzMDMxYiBpcyAyN2UwYTAwMCENClsgIDE3Ni41MDY4MTNdIDMwMzFj
IGlzIDI3ZTBiMDAwIQ0KWyAgMTc2LjUwODQ2Ml0gMzAzMWQgaXMgMjdlMGMwMDAhDQpbICAx
NzYuNTEwMTQ0XSAzMDMxZSBpcyAyN2UwZDAwMCENClsgIDE3Ni41MTE4MTFdIDMwMzFmIGlz
IDI3ZTBlMDAwIQ0KWyAgMTc2LjUxNDg4MV0gMzAzMmEgaXMgMjdkZWYwMDAhDQpbICAxNzYu
NTE2NTY4XSAzMDJlOSBpcyAyN2RmMDAwMCENClsgIDE3Ni41MTgzMDJdIDMwMmU4IGlzIDI3
ZGYxMDAwIQ0KWyAgMTc2LjUyMDAxN10gMzAyYWMgaXMgMjdkZjIwMDAhDQpbICAxNzYuNTIx
NzY1XSAzMDJhZCBpcyAyN2RmMzAwMCENClsgIDE3Ni41MjM1MDZdIDMwMmFlIGlzIDI3ZGY0
MDAwIQ0KWyAgMTc2LjUyNTIwMl0gMzAyYWYgaXMgMjdkZjUwMDAhDQpbICAxNzYuNTI2OTM1
XSAzMDJiMCBpcyAyN2RmNjAwMCENClsgIDE3Ni41Mjg2MzNdIDMwMmIxIGlzIFsgIDE3OC42
NTk5NjJdIDJmZTM2IGlzIDI4MjdhMDAwIQ0KWyAgMTc4LjY2MjE1Nl0gMmZlMzcgaXMgMjgy
NzkwMDAhDQpbICAxNzguNjY0NDY1XSAyZmUzOCBpcyAyODI3ODAwMCENClsgIDE3OC42NjY2
NDFdIDJmZTM5IGlzIDI4Mjc3MDAwIQ0KWyAgMTc4LjY2OTAwNF0gMmZlM2EgaXMgMjgyNzYw
MDAhDQpbICAxNzguNjcxMjgxXSAyZmUzYiBpcyAyODI3NTAwMCENClsgIDE3OC42NzM1MjZd
IDJmZTNjIGlzIDI4Mjc0MDAwIQ0KWyAgMTc4LjY4MTIzNV0gMmZlM2QgaXMgMjgyNzMwMDAh
DQpbICAxNzguNjkxOTkyXSAyZmUzZSBpcyAyODI3MjAwMCENClsgIDE3OC43MDI5NTldIDJm
ZTNmIGlzIDI4MjcxMDAwIQ0KWyAgMTc4LjcwNTI4OV0gMmZlNDAgaXMgMjgyNzAwMDAhDQpb
ICAxNzguNzA3NTkxXSAyZmU0MSBpcyAyODI2ZjAwMCENClsgIDE3OC43NDI4NTldIDJmZTQy
IGlzIDI4MjZlMDAwIQ0KWyAgMTc4Ljc0NTE5Ml0gMmZlNDMgaXMgMjgyNmQwMDAhDQpbICAx
NzguNzQ3NDg5XSAyZmU0NCBpcyAyODI2YzAwMCENClsgIDE3OC43NDk2NjJdIDJmZTQ1IGlz
IDI4MjZiMDAwIQ0KWyAgMTc4Ljc1MjAzMF0gMmZlNDYgaXMgMjgyNmEwMDAhDQpbICAxNzgu
NzU2MDQzXSAyZmU0NyBpcyAyODI2OTAwMCENClsgIDE3OC43NTgzMzhdIDJmZTJhIGlzIDI4
MjY4MDAwIQ0KWyAgMTc4Ljc2MDYyM10gMmZlNDggaXMgMjgyNjcwMDAhDQpbICAxNzguNzYy
ODAyXSAyZmU0OSBpcyAyODI2NjAwMCENClsgIDE3OC43NjUxNzFdIDJmZTRhIGlzIDI4MjY1
MDAwIQ0KWyAgMTc4Ljc2NzQ1MF0gMmZlNGIgaXMgMjgyNjQwMDAhDQpbICAxNzguNzY5NjQy
XSAyZmU0YyBpcyAyODI2MzAwMCENClsgIDE3OC43NzE5ODhdIDJmZTRkIGlzIDI4MjYyMDAw
IQ0KWyAgMTc4Ljc3NDI1MF0gMmZlNGUgaXMgMjgyNjEwMDAhDQpbICAxNzguNzc2NDE5XSAy
ZmU0ZiBpcyAyODI2MDAwMCENClsgIDE3OC43Nzg3MjZdIDJmZTUwIGlzIDI4MjVmMDAwIQ0K
WyAgMTc4Ljc4MDk2NV0gMmZlNTEgaXMgMjgyNWUwMDAhDQpbICAxNzguNzgzMDg3XSAyZmU1
MiBpcyAyODI1ZDAwMCENClsgIDE3OC43ODU0MTZdIDJmZTUzIGlzIDI4MjVjMDAwIQ0KWyAg
MTc4Ljc4NzYyMF0gMmZlNTQgaXMgMjgyNWIwMDAhDQpbICAxNzguNzg5NzY1XSAyZmU1NSBp
cyAyODI1YTAwMCENClsgIDE3OC43OTIwNTldIDJmZTU2IGlzIDI4MjU5MDAwIQ0KWyAgMTc4
Ljc5NDI3OF0gMmZlNTcgaXMgMjgyNTgwMDAhDQpbICAxNzguNzk2Mzg2XSAyZmU1OSBpcyAy
ODI1NzAwMCENClsgIDE3OC44MDQwMTRdIDJmZTVhIGlzIDI4MjU2MDAwIQ0KWyAgMTc4Ljgx
NzEyOF0gMmZlNWIgaXMgMjgyNTUwMDAhDQpbICAxNzguODE5MzEzXSAyZmUyYiBpcyAyODI1
NDAwMCENClsgIDE3OC44MjE2MzhdIDJmZTVjIGlzIDI4MjUzMDAwIQ0KWyAgMTc4LjgzMDI1
M10gMmZlNWQgaXMgMjgyNTIwMDAhDQpbICAxNzguODMyNDE1XSAyZmU1ZSBpcyAyODI1MTAw
MCENClsgIDE3OC44MzQ3NDldIDJmZTVmIGlzIDI4MjUwMDAwIQ0KWyAgMTc4LjgzNjkwN10g
MmZlNjAgaXMgMjgyNGYwMDAhDQpbICAxNzguODM5MDg2XSAyZmU2MSBpcyAyODI0ZTAwMCEN
ClsgIDE3OC44NDEyMjNdIDJmZTYyIGlzIDI4MjRkMDAwIQ0KWyAgMTc4Ljg0OTk3MF0gMmZl
MmMgaXMgMjgyNGMwMDAhDQpbICAxNzguODUyMjg0XSAyZmU2MyBpcyAyODI0YjAwMCENClsg
IDE3OC44NTQ1NjFdIDJmZTY0IGlzIDI4MjRhMDAwIQ0KWyAgMTc4Ljg1NzEyN10gMmZlNjUg
aXMgMjgyNDgwMDAhDQpbICAxNzguODc5OTkxXSAyZmU2NiBpcyAyODI0NzAwMCENClsgIDE3
OC45MDE2ODFdIDJmZTJkIGlzIDI4MjQ2MDAwIQ0KWyAgMTc4LjkxMzgzMV0gMmZlMmUgaXMg
MjgyNDUwMDAhDQpbICAxNzguOTIzNzQyXSAyZmU2NyBpcyAyODI0NDAwMCENClsgIDE3OC45
MjU5MTddIDJmZTY4IGlzIDI4MjQzMDAwIQ0KWyAgMTc4LjkzNzM1Nl0gMmZlNjkgaXMgMjgy
NDIwMDAhDQpbICAxNzguOTM5NTY1XSAyZmU2YSBpcyAyODI0MTAwMCENClsgIDE3OC45NDYy
MzldIDJmZTZiIGlzIDI4MjQwMDAwIQ0KWyAgMTc4Ljk0ODU0N10gMmZlMmYgaXMgMjgyM2Yw
MDAhDQpbICAxNzguOTc4NDk0XSAyZmU2YyBpcyAyODIzZTAwMCENClsgIDE3OC45ODA4MTRd
IDJmZTMwIGlzIDI4MjNkMDAwIQ0KWyAgMTc4Ljk4Mjk4OF0gMmZlNmQgaXMgMjgyM2MwMDAh
DQpbICAxNzguOTg1Mzc0XSAyZmU2ZSBpcyAyODIzYjAwMCENClsgIDE3OC45ODc2NjJdIDJm
ZTZmIGlzIDI4MjNhMDAwIQ0KWyAgMTc4Ljk4OTg4NF0gMmZlNzAgaXMgMjgyMzkwMDAhDQpb
ICAxNzguOTkyMjczXSAyZmU3MSBpcyAyODIzODAwMCENClsgIDE3OC45OTQ1ODBdIDJmZTcy
IGlzIDI4MjM3MDAwIQ0KWyAgMTc4Ljk5NjgxN10gMmZlNzMgaXMgMjgyMzYwMDAhDQpbICAx
NzguOTk5MDA5XSAyZmU3NCBpcyAyODIzNTAwMCENClsgIDE3OS4wMDEyNjFdIDJmZTc1IGlz
IDI4MjM0MDAwIQ0KWyAgMTc5LjAwMzQ5Ml0gMmZlNzYgaXMgMjgyMzMwMDAhDQpbICAxNzku
MDA1NzEyXSAyZmU3NyBpcyAyODIzMjAwMCENClsgIDE3OS4wMDc5NDVdIDJmZTc4IGlzIDI4
MjMxMDAwIQ0KWyAgMTc5LjAxMDE3MF0gMmZlNzkgaXMgMjgyMzAwMDAhDQpbICAxNzkuMDEy
MzQ1XSAyZmU3YSBpcyAyODIyZjAwMCENClsgIDE3OS4wMTQ1NjhdIDJmZTdiIGlzIDI4MjJl
MDAwIQ0KWyAgMTc5LjAxOTg4MF0gMmZlN2MgaXMgMjgyMmQwMDAhDQpbICAxNzkuMDIzNjk0
XSAyZmUzMSBpcyAyODFmZjAwMCENClsgIDE3OS4wMjU5MThdIDJmZTMyIGlzIDI4MjAwMDAw
IQ0KWyAgMTc5LjAyODA4Nl0gMmZlN2QgaXMgMjgyMDEwMDAhDQpbICAxNzkuMDMwMjYyXSAy
ZmU5MCBpcyAyODIwMjAwMCENClsgIDE3OS4wMzI1NzRdIDJmZTdlIGlzIDI4MjAzMDAwIQ0K
WyAgMTc5LjAzNDgyMV0gMmZlOTEgaXMgMjgyMDQwMDAhDQpbICAxNzkuMDM2OTU0XSAyZmU3
ZiBpcyAyODIwNTAwMCENClsgIDE3OS4wNDMwNDNdIDJmZTgwIGlzIDI4MjA2MDAwIQ0KWyAg
MTc5LjA0NTMyM10gMmZlOTIgaXMgMjgyMDcwMDAhDQpbICAxNzkuMDQ3NTU5XSAyZmU5MyBp
cyAyODIwODAwMCENClsgIDE3OS4wNTQ4ODhdIDJmZTk0IGlzIDI4MjA5MDAwIQ0KWyAgMTc5
LjA1NzEzMF0gMmZlODEgaXMgMjgyMGEwMDAhDQpbICAxNzkuMDU5MzYxXSAyZmU4MiBpcyAy
ODIwYjAwMCENClsgIDE3OS4wNjE2OTVdIDJmZTgzIGlzIDI4MjEyMDAwIQ0KWyAgMTc5LjA2
Mzk5Nl0gMmZlODQgaXMgMjgyMjkwMDAhDQpbICAxNzkuMDY2MTg2XSAyZmU4NSBpcyAyODIy
YTAwMCENClsgIDE3OS4wNjg1MjNdIDJmZTg2IGlzIDI4MjI4MDAwIQ0KWyAgMTc5LjA3MDc4
M10gMmZlODcgaXMgMjgyMjcwMDAhDQpbICAxNzkuMDcyOTg0XSAyZmU4OCBpcyAyODIyMTAw
MCENClsgIDE3OS4wNzUyNzNdIDJmZTg5IGlzIDI4MjFjMDAwIQ0KWyAgMTc5LjA3NzU0NF0g
MmZlOGEgaXMgMjgyMWIwMDAhDQpbICAxNzkuMDc5NzA1XSAyZmU4YiBpcyAyODIxYTAwMCEN
ClsgIDE3OS4wODIwMDhdIDJmZThjIGlzIDI4MjE5MDAwIQ0KWyAgMTc5LjA4NDI4NF0gMmZl
OGQgaXMgMjgyMTcwMDAhDQpbICAxNzkuMDg2NDI5XSAyZmU4ZSBpcyAyODIyYzAwMCENClsg
IDE3OS4wODg3NzVdIDJmZThmIGlzIDI4MjE1MDAwIQ0KWyAgMTc5LjA5MDk5N10gMmZlYWYg
aXMgMjgyMTEwMDAhDQpbICAxNzkuMTAyODAwXSAyZmViMCBpcyAyODIwYzAwMCENClsgIDE3
OS4xMDUxNDBdIDJmZTk1IGlzIDI4MjBkMDAwIQ0KWyAgMTc5LjEwNzQzOF0gMmZlYjEgaXMg
MjgyMTYwMDAhDQpbICAxNzkuMTA5Njc2XSAyZmViMiBpcyAyODIyYjAwMCENClsgIDE3OS4x
MTIwNTldIDJmZWIzIGlzIDI4MjEzMDAwIQ0KWyAgMTc5LjExNDM5NF0gMmZlYjQgaXMgMjgy
MTQwMDAhDQpbICAxNzkuMTE2NTc0XSAyZmViNSBpcyAyODM4YTAwMCENClsgIDE3OS4xMTg5
NjBdIDJmZWI2IGlzIDI4MjIyMDAwIQ0KWyAgMTc5LjEyMTI3MV0gMmZlYjcgaXMgMjgyMjMw
MDAhDQpbICAxNzkuMTIzNDg5XSAyZmViOCBpcyAyN2ViNjAwMCENClsgIDE3OS4xMjU3MTFd
IDJmZWI5IGlzIDI4Mzk4MDAwIQ0KWyAgMTc5LjEyNzk4Ml0gMmZlYmEgaXMgMjgxNGEwMDAh
DQpbICAxNzkuMTMwMTc3XSAyZmViYiBpcyAyODIxMDAwMCENClsgIDE3OS4xMzI1MjBdIDJm
ZWJjIGlzIDI4NDUyMDAwIQ0KWyAgMTc5LjEzNDgwM10gMmZlOTYgaXMgMjg0MmMwMDAhDQpb
ICAxNzkuMTM3MDQyXSAyZmViZCBpcyAyODQyYjAwMCENClsgIDE3OS4xMzkyOTRdIDJmZWJl
IGlzIDI4MjIwMDAwIQ0KWyAgMTc5LjE0MTY1OF0gMmZlYmYgaXMgMjgyMWYwMDAhDQpbICAx
NzkuMTQzOTkxXSAyZmVjMCBpcyAyODIxZTAwMCENClsgIDE3OS4xNDYyMjhdIDJmZWMxIGlz
IDI4MjFkMDAwIQ0KWyAgMTc5LjE0ODU4MV0gMmZlYzIgaXMgMjgxZmMwMDAhDQpbICAxNzku
MTUwOTE4XSAyZmVjMyBpcyAyODFmYjAwMCENClsgIDE3OS4xNjA0OTddIDJmZWM0IGlzIDI4
MWZhMDAwIQ0KWyAgMTc5LjE2MjkxNV0gMmZlOTcgaXMgMjgxZjkwMDAhDQpbICAxNzkuMTc0
ODUzXSAyZmVjNSBpcyAyODFmODAwMCENClsgIDE3OS4xNzcyOTddIDJmZWM2IGlzIDI4MWY3
MDAwIQ0KWyAgMTc5LjE3OTU4OF0gMmZlYzcgaXMgMjgxZjYwMDAhDQpbICAxNzkuMTkxMjM3
XSAyZmVjOCBpcyAyODFmNTAwMCENClsgIDE3OS4xOTM2MTZdIDJmZTk4IGlzIDI4MWY0MDAw
IQ0KWyAgMTc5LjE5NjAzNF0gMmZlYzkgaXMgMjgxZjMwMDAhDQpbICAxNzkuMTk4MzUyXSAy
ZmU5OSBpcyAyODFmMjAwMCENClsgIDE3OS4yMDA2NTldIDJmZWNhIGlzIDI4MWYxMDAwIQ0K
WyAgMTc5LjIwMjk0OF0gMmZlOWEgaXMgMjgxZjAwMDAhDQpbICAxNzkuMjEzNTczXSAyZmVj
YiBpcyAyODFlZjAwMCENClsgIDE3OS4yMTU4NjhdIDJmZTliIGlzIDI4MWVlMDAwIQ0KWyAg
MTc5LjIxODE2NF0gMmZlY2MgaXMgMjgxZWQwMDAhDQpbICAxNzkuMjIwNDU4XSAyZmU5YyBp
cyAyODFlYzAwMCENClsgIDE3OS4yMjI3NjFdIDJmZWNkIGlzIDI4MWViMDAwIQ0KWyAgMTc5
LjIyNTIyNV0gMmZlY2UgaXMgMjgxZWEwMDAhDQpbICAxNzkuMjI3NTgyXSAyZmVjZiBpcyAy
ODFlOTAwMCENClsgIDE3OS4yMzQzNjFdIDJmZWQwIGlzIDI4MWU4MDAwIQ0KWyAgMTc5LjIz
NzA5MV0gMmZlOWQgaXMgMjgxZTYwMDAhDQpbICAxNzkuMjM5MzQ4XSAyZmVkMSBpcyAyODFl
NTAwMCENClsgIDE3OS4yNDE1NjFdIDJmZWQyIGlzIDI4MWU0MDAwIQ0KWyAgMTc5LjI0Mzc5
Ml0gMmZlOWUgaXMgMjgxZTMwMDAhDQpbICAxNzkuMjQ2MDI4XSAyZmU5ZiBpcyAyODFlMjAw
MCENClsgIDE3OS4yNDgyODNdIDJmZWQzIGlzIDI4MWUxMDAwIQ0KWyAgMTc5LjI1MDU2MV0g
MmZlZDQgaXMgMjgxZTAwMDAhDQpbICAxNzkuMjUyNzQ3XSAyZmVkNSBpcyAyODFkZjAwMCEN
ClsgIDE3OS4yNTUwMjldIDJmZWQ2IGlzIDI4MWRlMDAwIQ0KWyAgMTc5LjI1NzI2M10gMmZl
ZDcgaXMgMjgxZGQwMDAhDQpbICAxNzkuMjY4MjA5XSAyZmVkOCBpcyAyODFkYzAwMCENClsg
IDE3OS4yNzA0MDhdIDJmZWEwIGlzIDI4MWRiMDAwIQ0KWyAgMTc5LjI3MjY1NV0gMmZlZDkg
aXMgMjgxZGEwMDAhDQpbICAxNzkuMjc1MDQwXSAyZmVkYSBpcyAyODFkOTAwMCENClsgIDE3
OS4yNzcxODZdIDJmZWExIGlzIDI4MWQ4MDAwIQ0KWyAgMTc5LjI3OTM3Nl0gMmZlYTIgaXMg
MjgxZDcwMDAhDQpbICAxNzkuMjgxNTk2XSAyZmVkYiBpcyAyODFkNjAwMCENClsgIDE3OS4y
ODM4NTRdIDJmZWRjIGlzIDI4MWQ1MDAwIQ0KWyAgMTc5LjI4NjAwNV0gMmZlZGQgaXMgMjgx
ZDQwMDAhDQpbICAxNzkuMjg4MjQwXSAyZmVkZSBpcyAyODFkMzAwMCENClsgIDE3OS4yOTAz
ODldIDJmZWRmIGlzIDI4MWQyMDAwIQ0KWyAgMTc5LjI5MjU3MF0gMmZlZTAgaXMgMjgxZDEw
MDAhDQpbICAxNzkuMjk0ODI5XSAyZmVlMSBpcyAyODFkMDAwMCENClsgIDE3OS4yOTY5NTRd
IDJmZWUyIGlzIDI4MWNmMDAwIQ0KWyAgMTc5LjI5OTE4NF0gMmZlZTMgaXMgMjgxY2UwMDAh
DQpbICAxNzkuMzAxMzY5XSAyZmVhMyBpcyAyODFjZDAwMCENClsgIDE3OS4zMDM1MjRdIDJm
ZWU0IGlzIDI4MWNjMDAwIQ0KWyAgMTc5LjMxMTE1MF0gMmZlZTUgaXMgMjgxY2IwMDAhDQpb
ICAxNzkuMzEzMzQzXSAyZmVhNCBpcyAyODFjYTAwMCENClsgIDE3OS4zMTU2NDVdIDJmZWU2
IGlzIDI4MWM5MDAwIQ0KWyAgMTc5LjMxNzkzMV0gMmZlZTcgaXMgMjgxYzgwMDAhDQpbICAx
NzkuMzIwNDEzXSAyZmVlOSBpcyAyODFjNjAwMCENClsgIDE3OS4zMjI1OTddIDJmZWVhIGlz
IDI4MWM1MDAwIQ0KWyAgMTc5LjMyNDY5OF0gMmZlZWIgaXMgMjgxYzQwMDAhDQpbICAxNzku
MzI2ODkyXSAyZmVhNSBpcyAyODFjMzAwMCENClsgIDE3OS4zMjkwMjBdIDJmZWVjIGlzIDI4
MWMyMDAwIQ0KWyAgMTc5LjMzMTIwNl0gMmZlZWQgaXMgMjgxYzEwMDAhDQpbICAxNzkuMzQx
OTAyXSAyZmVlZSBpcyAyODFjMDAwMCENClsgIDE3OS4zNDQxNDldIDJmZWVmIGlzIDI4MWJm
MDAwIQ0KWyAgMTc5LjM0NjQyMV0gMmZlZjAgaXMgMjgxYmUwMDAhDQpbICAxNzkuMzQ4NzAx
XSAyZmVmMSBpcyAyODFiZDAwMCENClsgIDE3OS4zNTA5NDhdIDJmZWYyIGlzIDI4MWJjMDAw
IQ0KWyAgMTc5LjM1MzA3Nl0gMmZlZjMgaXMgMjgxYmIwMDAhDQpbICAxNzkuMzU1NDAwXSAy
ZmVmNCBpcyAyODFiYTAwMCENClsgIDE3OS4zNTc2MjddIDJmZWY1IGlzIDI4MWI5MDAwIQ0K
WyAgMTc5LjM1OTc3Ml0gMmZlZjYgaXMgMjgxYjgwMDAhDQpbICAxNzkuMzYyMDU2XSAyZmVm
NyBpcyAyODFiNzAwMCENClsgIDE3OS4zNjQzMTZdIDJmZWY4IGlzIDI4MWI2MDAwIQ0KWyAg
MTc5LjM2NjQxN10gMmZlZjkgaXMgMjgxYjUwMDAhDQpbICAxNzkuNDEyMzk3XSAyZmVmYSBp
cyAyODFiNDAwMCENClsgIDE3OS40MTQ2MjBdIDJmZWE2IGlzIDI4MWIzMDAwIQ0KWyAgMTc5
LjQxNzExMl0gMmZlZmIgaXMgMjgxYjEwMDAhDQpbICAxNzkuNDE5MjMxXSAyZmVmYyBpcyAy
ODFiMDAwMCENClsgIDE3OS40MjEzNDVdIDJmZWZkIGlzIDI4MWFmMDAwIQ0KWyAgMTc5LjQy
MzUxM10gMmZlYTcgaXMgMjgxYWUwMDAhDQpbICAxNzkuNDI1NjcyXSAyZmVmZSBpcyAyODFh
ZDAwMCENClsgIDE3OS40Mjc4NjFdIDJmZWZmIGlzIDI4MWFjMDAwIQ0KWyAgMTc5LjQzMDAx
NV0gMmZmMDAgaXMgMjgxYWIwMDAhDQpbICAxNzkuNDMyMjEwXSAyZmYwMSBpcyAyODFhYTAw
MCENClsgIDE3OS40MzQ0MDRdIDJmZjAyIGlzIDI4MWE5MDAwIQ0KWyAgMTc5LjQzNjUyM10g
MmZmMDMgaXMgMjgxYTgwMDAhDQpbICAxNzkuNDM4NzE3XSAyZmYwNCBpcyAyODFhNzAwMCEN
ClsgIDE3OS40NDA4ODddIDJmZjA1IGlzIDI4MWE2MDAwIQ0KWyAgMTc5LjQ0MzAyNV0gMmZm
MDYgaXMgMjgxYTUwMDAhDQpbICAxNzkuNDQ1MTk2XSAyZmYwNyBpcyAyODFhNDAwMCENClsg
IDE3OS40NTA0MTFdIDJmZjA4IGlzIDI4MWEzMDAwIQ0KWyAgMTc5LjQ2OTc3M10gMmZmMDkg
aXMgMjgxOTgwMDAhDQpbICAxNzkuNDcxNzM3XSAyZmYwYSBpcyAyODE5OTAwMCENClsgIDE3
OS40NzM0OTddIDJmZjBiIGlzIDI4MTlhMDAwIQ0KWyAgMTc5LjQ3NTI2M10gMmZmMGMgaXMg
MjgxOWIwMDAhDQpbICAxNzkuNDc3MDI5XSAyZmYwZCBpcyAyODE5YzAwMCENClsgIDE3OS40
Nzg3MTFdIDJmZjBlIGlzIDI4MTlkMDAwIQ0KWyAgMTc5LjQ4MDQ0Nl0gMmZmMGYgaXMgMjgx
OWUwMDAhDQpbICAxNzkuNDgyMTMzXSAyZmYxMCBpcyAyODE5ZjAwMCENClsgIDE3OS40ODM4
NzJdIDJmZjExIGlzIDI4MWEwMDAwIQ0KWyAgMTc5LjQ4NTU3M10gMmZmMTIgaXMgMjgxYTEw
MDAhDQpbICAxNzkuNDg3MzEwXSAyZmYxMyBpcyAyODFhMjAwMCENClsgIDE3OS40ODkwNjld
IDJmZjFmIGlzIDI4OTgzMDAwIQ0KWyAgMTc5LjQ5MDgxMF0gMmZmMjAgaXMgMjg5ODQwMDAh
DQpbICAxNzkuNDkyNTY5XSAyZmYyMSBpcyAyODE4NTAwMCENClsgIDE3OS40OTQzMjJdIDJm
ZjIyIGlzIDI4MTg2MDAwIQ0KWyAgMTc5LjQ5NjA3OV0gMmZmMjMgaXMgMjgxODcwMDAhDQpb
ICAxNzkuNDk3ODIzXSAyZmYyNCBpcyAyODE4ODAwMCENClsgIDE3OS40OTk1NDJdIDJmZjI1
IGlzIDI4MTg5MDAwIQ0KWyAgMTc5LjUwMTI5Nl0gMmZmMjYgaXMgMjgxOGEwMDAhDQpbICAx
NzkuNTAzMDE4XSAyZmYyNyBpcyAyODE4YjAwMCENClsgIDE3OS41MDQ3NzVdIDJmZjI4IGlz
IDI4MThjMDAwIQ0KWyAgMTc5LjUwNjg1OF0gMmZmMjkgaXMgMjg5NzgwMDAhDQpbICAxNzku
NTA4NjA1XSAyZmYyYSBpcyAyODk3OTAwMCENClsgIDE3OS41MTAzNDddIDJmZjJiIGlzIDI4
OTdhMDAwIQ0KWyAgMTc5LjUxMjA3MF0gMmZmMmMgaXMgMjg5N2IwMDAhDQpbICAxNzkuNTEz
ODIwXSAyZmYyZCBpcyAyODk3YzAwMCENClsgIDE3OS41MTU1MzFdIDJmZjJlIGlzIDI4OTdk
MDAwIQ0KWyAgMTc5LjUxNzI4MF0gMmZmMmYgaXMgMjg5N2UwMDAhDQpbICAxNzkuNTE4OTg3
XSAyZmYzMCBpcyAyODk3ZjAwMCENClsgIDE3OS41MjA3NjNdIDJmZjMxIGlzIDI4OTgwMDAw
IQ0KWyAgMTc5LjUyMjQ5MV0gMmZmMzIgaXMgMjg5ODEwMDAhDQpbICAxNzkuNTI0MjE1XSAy
ZmYzMyBpcyAyODk4MjAwMCENClsgIDE3OS41MjU5NDRdIDJmZjM0IGlzIDI4OTZkMDAwIQ0K
WyAgMTc5LjUyNzY2MV0gMmZmMzUgaXMgMjg5NmUwMDAhDQpbICAxNzkuNTI5NDE2XSAyZmYz
NiBpcyAyODk2ZjAwMCENClsgIDE3OS41MzExMzJdIDJmZjM3IGlzIDI4OTcwMDAwIQ0KWyAg
MTc5LjUzMjg0NV0gMmZmMzggaXMgMjg5NzEwMDAhDQpbICAxNzkuNTM0NTk4XSAyZmYzOSBp
cyAyODk3MjAwMCENClsgIDE3OS41MzYzMDVdIDJmZjNhIGlzIDI4OTczMDAwIQ0KWyAgMTc5
LjUzODA0N10gMmZmM2IgaXMgMjg5NzQwMDAhDQpbICAxNzkuNTM5NzQyXSAyZmYzYyBpcyAy
ODk3NTAwMCENClsgIDE3OS41NDE0NzZdIDJmZjNkIGlzIDI4OTc2MDAwIQ0KWyAgMTc5LjU0
MzE3N10gMmZmM2UgaXMgMjg5NzcwMDAhDQpbICAxNzkuNTQ0ODc2XSAyZmYzZiBpcyAyODk2
MzAwMCENClsgIDE3OS41NDY1NzRdIDJmZjQwIGlzIDI4OTY0MDAwIQ0KWyAgMTc5LjU0ODI1
NV0gMmZmNDEgaXMgMjg5NjUwMDAhDQpbICAxNzkuNTQ5OTQ4XSAyZmY0MiBpcyAyODk2NjAw
MCENClsgIDE3OS41NTE2MjldIDJmZjQzIGlzIDI4OTY3MDAwIQ0KWyAgMTc5LjU1MzMwMl0g
MmZmNDQgaXMgMjg5NjgwMDAhDQpbICAxNzkuNTU1MDE0XSAyZmY0NSBpcyAyODk2OTAwMCEN
ClsgIDE3OS41NTY2NzVdIDJmZjQ2IGlzIDI4OTZhMDAwIQ0KWyAgMTc5LjU1ODM3Nl0gMmZm
NDcgaXMgMjg5NmIwMDAhDQpbICAxNzkuNTYwMDMxXSAyZmY0OCBpcyAyODk2YzAwMCENClsg
IDE3OS41NjE2OTVdIDJmZjE0IGlzIDI4MThkMDAwIQ0KWyAgMTc5LjU2MzQwMl0gMmZmMTUg
aXMgMjgxOGUwMDAhDQpbICAxNzkuNTY1MDY0XSAyZmYxNiBpcyAyODE4ZjAwMCENClsgIDE3
OS41NjY3NjRdIDJmZjE3IGlzIDI4MTkwMDAwIQ0KWyAgMTc5LjU2ODQyNl0gMmZmMTggaXMg
MjgxOTEwMDAhDQpbICAxNzkuNTcwMTAzXSAyZmYxOSBpcyAyODE5MjAwMCENClsgIDE3OS41
NzE3OTZdIDJmZjFhIGlzIDI4MTkzMDAwIQ0KWyAgMTc5LjU3MzQ3N10gMmZmMWIgaXMgMjgx
OTQwMDAhDQpbICAxNzkuNTc1MTU4XSAyZmYxYyBpcyAyODE5NTAwMCENClsgIDE3OS41NzY4
MjddIDJmZjFkIGlzIDI4MTk2MDAwIQ0KWyAgMTc5LjU3ODQ4Ml0gMmZmMWUgaXMgMjgxOTcw
MDAhDQpbICAxNzkuNTkzODcxXSAyZmY0OSBpcyAyODk1ODAwMCENClsgIDE3OS41OTU1NzNd
IDJmZjRjIGlzIDI4OTU5MDAwIQ0KWyAgMTc5LjU5NzI2M10gMmZmNGQgaXMgMjg5NWEwMDAh
DQpbICAxNzkuNTk4OTEzXSAyZmY0ZSBpcyAyODk1YjAwMCENClsgIDE3OS42MDA2MDVdIDJm
ZjRmIGlzIDI4OTVjMDAwIQ0KWyAgMTc5LjYwMjI5MV0gMmZmNTAgaXMgMjg5NWQwMDAhDQpb
ICAxNzkuNjA0MDAwXSAyZmY1MSBpcyAyODk1ZTAwMCENClsgIDE3OS42MDU2NjRdIDJmZjUy
IGlzIDI4OTVmMDAwIQ0KWyAgMTc5LjYwNzM0OF0gMmZmNTMgaXMgMjg5NjAwMDAhDQpbICAx
NzkuNjA5MDQzXSAyZmY1NCBpcyAyODk2MTAwMCENClsgIDE3OS42MTA3MjddIDJmZjU1IGlz
IDI4OTYyMDAwIQ0KWyAgMTc5LjYxMjQyNV0gMmZmNTYgaXMgMjg5NGQwMDAhDQpbICAxNzku
NjE0MTE1XSAyZmY1NyBpcyAyODk0ZTAwMCENClsgIDE3OS42MTU3ODNdIDJmZjU4IGlzIDI4
OTRmMDAwIQ0KWyAgMTc5LjYxNzQ5Ml0gMmZmNTkgaXMgMjg5NTAwMDAhDQpbICAxNzkuNjE5
MTYwXSAyZmY1YSBpcyAyODk1MTAwMCENClsgIDE3OS42MjA4NzBdIDJmZjViIGlzIDI4OTUy
MDAwIQ0KWyAgMTc5LjYyMjUzOF0gMmZmNWMgaXMgMjg5NTMwMDAhDQpbICAxNzkuNjI0MjIz
XSAyZmY1ZCBpcyAyODk1NDAwMCENClsgIDE3OS42MjU5MjNdIDJmZjVlIGlzIDI4OTU1MDAw
IQ0KWyAgMTc5LjYyNzU5NV0gMmZmNWYgaXMgMjg5NTYwMDAhDQpbICAxNzkuNjI5MjY2XSAy
ZmY2MCBpcyAyODk1NzAwMCENClsgIDE3OS42MzA5MjRdIDJmZjYxIGlzIDI4OTQzMDAwIQ0K
WyAgMTc5LjYzMjU4MF0gMmZmNjIgaXMgMjg5NDQwMDAhDQpbICAxNzkuNjM0Mjc4XSAyZmY2
MyBpcyAyODk0NTAwMCENClsgIDE3OS42MzU5NDFdIDJmZjY0IGlzIDI4OTQ2MDAwIQ0KWyAg
MTc5LjYzNzYzNV0gMmZmNjUgaXMgMjg5NDcwMDAhDQpbICAxNzkuNjM5MjkxXSAyZmY2NiBp
cyAyODk0ODAwMCENClsgIDE3OS42NDA5NjFdIDJmZjY3IGlzIDI4OTQ5MDAwIQ0KWyAgMTc5
LjY0MjY0MV0gMmZmNjggaXMgMjg5NGEwMDAhDQpbICAxNzkuNjQ0MzA1XSAyZmY2OSBpcyAy
ODk0YjAwMCENClsgIDE3OS42NDU5ODFdIDJmZjZhIGlzIDI4OTRjMDAwIQ0KWyAgMTc5LjY0
NzcyNV0gMmZmNmIgaXMgMjg5NDIwMDAhDQpbICAxNzkuNjcyNDE4XSAyZmVhOCBpcyAyODk0
MTAwMCENClsgIDE3OS42NzcyMDRdIDJmZWE5IGlzIDI4OTQwMDAwIQ0KWyAgMTc5LjY4Mjg5
Ml0gMmZmNmMgaXMgMjg5M2YwMDAhDQpbICAxNzkuNjg2MTA0XSAyZmY2ZCBpcyAyODkzZTAw
MCENClsgIDE3OS42ODgzMzhdIDJmZjZlIGlzIDI4OTNkMDAwIQ0KWyAgMTc5LjY5NzUwNV0g
MmZmNmYgaXMgMjg5M2MwMDAhDQpbICAxNzkuNzAyNzcxXSAyZmY3MCBpcyAyODkzYjAwMCEN
ClsgIDE3OS43MDQ5MjhdIDJmZjcxIGlzIDI4OTNhMDAwIQ0KWyAgMTc5LjcxNDIzMF0gMmZm
NzIgaXMgMjg5MzkwMDAhDQpbICAxNzkuNzI2NDAwXSAyZmY3MyBpcyAyODkzODAwMCENClsg
IDE3OS43Mjg4NjNdIDJmZjc0IGlzIDI4OTM3MDAwIQ0KWyAgMTc5LjczMzQ2N10gMmZmNzUg
aXMgMjg5MzYwMDAhDQpbICAxNzkuNzM4ODA1XSAyZmY3NiBpcyAyODkzNTAwMCENClsgIDE3
OS43NTMwMjRdIDJmZWFhIGlzIDI4OTM0MDAwIQ0KWyAgMTc5Ljc3MjUwNV0gMmZlYWIgaXMg
Mjg5MzMwMDAhDQpbICAxNzkuNzc0NzgzXSAyZmY3NyBpcyAyODkzMjAwMCENClsgIDE3OS43
ODE5NjFdIDJmZjc5IGlzIDI4OTMxMDAwIQ0KWyAgMTc5Ljc4NjI4OF0gMmZmN2EgaXMgMjg5
MzAwMDAhDQpbICAxNzkuNzkxOTY5XSAyZmY3YiBpcyAyODkyZjAwMCENClsgIDE3OS43OTUz
MjFdIDJmZjdjIGlzIDI4OTJlMDAwIQ0KWyAgMTc5Ljc5NzYwNF0gMmZmN2QgaXMgMjg5MmQw
MDAhDQpbICAxNzkuODA1MTUwXSAyZmY3ZSBpcyAyODkyYzAwMCENClsgIDE3OS44MTY4NDBd
IDJmZjdmIGlzIDI4OTJiMDAwIQ0KWyAgMTc5LjgzMDUwOF0gMmZmODAgaXMgMjg5MmEwMDAh
DQpbICAxNzkuODMzODUxXSAyZmY4MSBpcyAyODkyOTAwMCENClsgIDE3OS44NDE0OTldIDJm
ZjgyIGlzIDI4OTI4MDAwIQ0KWyAgMTc5Ljg0Nzk0OF0gMmZmODMgaXMgMjg5MjcwMDAhDQpb
ICAxNzkuODUyOTUwXSAyZmY4NCBpcyAyODkyNjAwMCENClsgIDE3OS44NTYyODZdIDJmZjg1
IGlzIDI4OTI1MDAwIQ0KWyAgMTc5Ljg3NzQ3NV0gMmZmODYgaXMgMjg5MjQwMDAhDQpbICAx
NzkuODgwNzA5XSAyZmY4NyBpcyAyODkyMzAwMCENClsgIDE3OS44OTQ2MzhdIDJmZjg4IGlz
IDI4OTIyMDAwIQ0KWyAgMTc5Ljg5NjkwOF0gMmZmODkgaXMgMjg5MjEwMDAhDQpbICAxNzku
ODk5MTU0XSAyZmY4YSBpcyAyODkyMDAwMCENClsgIDE3OS45MDEzMjddIDJmZjhiIGlzIDI4
OTFmMDAwIQ0KWyAgMTc5LjkwMzU1N10gMzc2N2QgaXMgMjg5MWUwMDAhDQpbICAxNzkuOTA1
NzczXSAyZmY4ZCBpcyAyODkxZDAwMCENClsgIDE3OS45MTQwNjRdIDJmZjhlIGlzIDI4OTFj
MDAwIQ0KWyAgMTc5LjkxNjMxM10gMmZmNzggaXMgMjg5MWIwMDAhDQpbICAxNzkuOTE4NTIx
XSAyZmY4ZiBpcyAyODkxYTAwMCENClsgIDE3OS45MjA3NTRdIDM3ODExIGlzIDI4OTE5MDAw
IQ0KWyAgMTc5LjkyMzAxMF0gMmZlYWMgaXMgMjg5MTgwMDAhDQpbICAxNzkuOTI1Mjg3XSAy
ZmY5MCBpcyAyODkxNzAwMCENClsgIDE3OS45Mjc1NTZdIDJmZWFkIGlzIDI4OTE2MDAwIQ0K
WyAgMTc5LjkzODMzNl0gMmZlYWUgaXMgMjg5MTUwMDAhDQpbICAxNzkuOTQ2NDI3XSAyZmY5
MSBpcyAyODkxNDAwMCENClsgIDE3OS45NDg4NTRdIDJmZjkyIGlzIDI4OTEzMDAwIQ0KWyAg
MTc5Ljk1MTI2Ml0gMmZmOTMgaXMgMjg5MTIwMDAhDQpbICAxNzkuOTUzNTE3XSAyZmY5NCBp
cyAyODkxMTAwMCENClsgIDE3OS45NTU4ODVdIDJmZjk1IGlzIDI4OTEwMDAwIQ0KWyAgMTc5
Ljk1ODE4NF0gMmZmYWEgaXMgMjg5MGYwMDAhDQpbICAxNzkuOTYwNDUwXSAyZmY5NiBpcyAy
ODkwZTAwMCENClsgIDE3OS45NjI3NTFdIDJmZmFiIGlzIDI4OTBkMDAwIQ0KWyAgMTc5Ljk2
NTAwOV0gMmZmOTcgaXMgMjg5MGMwMDAhDQpbICAxNzkuOTY3Mjk0XSAyZmZhYyBpcyAyODkw
YjAwMCENClsgIDE3OS45NzIwODJdIDJmZmFkIGlzIDI4OTBhMDAwIQ0KWyAgMTc5Ljk3NDQw
Ml0gMmZmOTggaXMgMjg5MDkwMDAhDQpbICAxNzkuOTc2NjQ3XSAyZmY5OSBpcyAyODkwODAw
MCENClsgIDE3OS45NzkwNTRdIDJmZjlhIGlzIDI4OTA3MDAwIQ0KWyAgMTc5Ljk4MTM2MF0g
MmZmOWIgaXMgMjg5MDYwMDAhDQpbICAxNzkuOTgzNTg4XSAyZmY5YyBpcyAyODkwNTAwMFsg
IDE4Mi4xMjI2NTFdIDJmYTRiIGlzIDI4NWFmMDAwIQ0KWyAgMTgyLjEyNDkwNF0gMmZhNGMg
aXMgMjg1YjAwMDAhDQpbICAxODIuMTI3MTA2XSAyZmE1YyBpcyAyODViMTAwMCENClsgIDE4
Mi4xMjkzNjBdIDJmYTVkIGlzIDI4NWIyMDAwIQ0KWyAgMTgyLjEzMTU2NF0gMmZhNGQgaXMg
Mjg1YjMwMDAhDQpbICAxODIuMTMzNzU4XSAyZmE1ZSBpcyAyODViYTAwMCENClsgIDE4Mi4x
MzU5NTVdIDJmYTVmIGlzIDI4NWNlMDAwIQ0KWyAgMTgyLjEzODIyNl0gMmZhNGUgaXMgMjg1
Y2YwMDAhDQpbICAxODIuMTQwNDIzXSAyZmE0ZiBpcyAyODVjZDAwMCENClsgIDE4Mi4xNDI2
MzVdIDJmYTUwIGlzIDI4NWNjMDAwIQ0KWyAgMTgyLjE0NDk3Nl0gMmZhNTEgaXMgMjg1ZDIw
MDAhDQpbICAxODIuMTQ3MjcwXSAyZmE1MiBpcyAyODVkMzAwMCENClsgIDE4Mi4xNDk0MzRd
IDJmYTUzIGlzIDI4NWQ0MDAwIQ0KWyAgMTgyLjE1MTcxN10gMmZhNTQgaXMgMjg1ZDUwMDAh
DQpbICAxODIuMTUzOTEzXSAyZmE1NSBpcyAyODVjNTAwMCENClsgIDE4Mi4xNTYwNDNdIDJm
YTU2IGlzIDI4NWJmMDAwIQ0KWyAgMTgyLjE2NjczMl0gMmZhNzYgaXMgMjg1ZDEwMDAhDQpb
ICAxODIuMTY4ODk0XSAyZmE2MCBpcyAyODViZDAwMCENClsgIDE4Mi4xNzEyNDddIDJmYTc3
IGlzIDI4NWI5MDAwIQ0KWyAgMTgyLjE3Mzc4NV0gMmZhNzggaXMgMjg1YjUwMDAhDQpbICAx
ODIuMTc1OTY3XSAyZmE3OSBpcyAyODViZTAwMCENClsgIDE4Mi4xNzgwOTldIDJmYTdhIGlz
IDI4NWQwMDAwIQ0KWyAgMTgyLjE4MDIyNF0gMmZhNjEgaXMgMjg1YmIwMDAhDQpbICAxODIu
MTgyNDY4XSAyZmE3YiBpcyAyODViYzAwMCENClsgIDE4Mi4xODQ2NjNdIDJmYTYyIGlzIDI4
NzBmMDAwIQ0KWyAgMTgyLjE4Njg2MV0gMmZhN2MgaXMgMjg1YzcwMDAhDQpbICAxODIuMTg5
MDc2XSAyZmE3ZCBpcyAyODVjODAwMCENClsgIDE4Mi4xOTEyMzhdIDJmYTdlIGlzIDI4NWM2
MDAwIQ0KWyAgMTgyLjE5MzQ4NV0gMmZhNjMgaXMgMjg3MWQwMDAhDQpbICAxODIuMjAyMzg1
XSAyZmE4MCBpcyAyODM4MDAwMCENClsgIDE4Mi4yMDQ3MDRdIDJmYTgxIGlzIDI4NWI4MDAw
IQ0KWyAgMTgyLjIwNjk1OF0gMmZhODIgaXMgMjgzODEwMDAhDQpbICAxODIuMjA5MzAzXSAy
ZmE4MyBpcyAyODE0YjAwMCENClsgIDE4Mi4yMTE1NDhdIDJmYTdmIGlzIDI4NzFmMDAwIQ0K
WyAgMTgyLjIxODg3NF0gMmZhODQgaXMgMjg1YTIwMDAhDQpbICAxODIuMjI1NTkzXSAyZmE2
NCBpcyAyODVhMTAwMCENClsgIDE4Mi4yMjc4NjldIDJmYTY1IGlzIDI4NWM0MDAwIQ0KWyAg
MTgyLjIzMDIwNV0gMmZhNjYgaXMgMjg1YzMwMDAhDQpbICAxODIuMjMyNDkyXSAyZmE4NSBp
cyAyODVjMjAwMCENClsgIDE4Mi4yMzQ3OTJdIDJmYTg2IGlzIDI4NWMxMDAwIQ0KWyAgMTgy
LjIzNzEwNV0gMmZhNjcgaXMgMjg1YTAwMDAhDQpbICAxODIuMjQ3OTI0XSAyZmE4NyBpcyAy
ODU5ZjAwMCENClsgIDE4Mi4yNTAyODRdIDJmYTg4IGlzIDI4NTllMDAwIQ0KWyAgMTgyLjI1
MjY2N10gMmZhODkgaXMgMjg1OWQwMDAhDQpbICAxODIuMjU0OTgwXSAyZmE2OCBpcyAyODU5
YzAwMCENClsgIDE4Mi4yNTcyNDJdIDJmYThhIGlzIDI4NTliMDAwIQ0KWyAgMTgyLjI1OTU2
OF0gMmZhNjkgaXMgMjg1OWEwMDAhDQpbICAxODIuMjYyMjEzXSAyZmE4YiBpcyAyODU5ODAw
MCENClsgIDE4Mi4yNjQ0OTZdIDJmYTZiIGlzIDI4NTk3MDAwIQ0KWyAgMTgyLjI2Njg1NF0g
MmZhNmMgaXMgMjg1OTYwMDAhDQpbICAxODIuMjY5MTI4XSAyZmE4YyBpcyAyODU5NTAwMCEN
ClsgIDE4Mi4yNzE0NDddIDJmYThkIGlzIDI4NTk0MDAwIQ0KWyAgMTgyLjI4MTQ0NF0gMmZh
OGUgaXMgMjg1OTMwMDAhDQpbICAxODIuMzEwODQ2XSAyZmE4ZiBpcyAyODU5MjAwMCENClsg
IDE4Mi4zMTMxNDBdIDJmYTZkIGlzIDI4NTkxMDAwIQ0KWyAgMTgyLjMxNTU0NF0gMmZhOTAg
aXMgMjg1OTAwMDAhDQpbICAxODIuMzE3OTA0XSAyZmE5MSBpcyAyODU4ZjAwMCENClsgIDE4
Mi4zMjA1MjddIDJmYTkyIGlzIDI4NThkMDAwIQ0KWyAgMTgyLjMyMjc3NF0gMmZhOTMgaXMg
Mjg1OGMwMDAhDQpbICAxODIuMzMwMzE0XSAyZmE5NCBpcyAyODU4YjAwMCENClsgIDE4Mi4z
MzI1MzhdIDJmYTZlIGlzIDI4NThhMDAwIQ0KWyAgMTgyLjMzNDc1Ml0gMmZhOTUgaXMgMjg1
ODkwMDAhDQpbICAxODIuMzM2OTA1XSAyZmE2ZiBpcyAyODU4ODAwMCENClsgIDE4Mi4zMzkx
OTFdIDJmYTk2IGlzIDI4NTg3MDAwIQ0KWyAgMTgyLjM0MTQxNF0gMmZhNzAgaXMgMjg1ODYw
MDAhDQpbICAxODIuMzQzNjY4XSAyZmE5NyBpcyAyODU4NTAwMCENClsgIDE4Mi4zNDU5MTld
IDJmYTk4IGlzIDI4ZDg0MDAwIQ0KWyAgMTgyLjM0ODEwMF0gMmZhNzEgaXMgMjhkODMwMDAh
DQpbICAxODIuMzUwMjkxXSAyZmE5OSBpcyAyOGQ4MjAwMCENClsgIDE4Mi4zNTI1NDldIDJm
YTlhIGlzIDI4ZDgxMDAwIQ0KWyAgMTgyLjM1NDc1NV0gMmZhNzIgaXMgMjhkODAwMDAhDQpb
ICAxODIuMzU2ODYzXSAyZmE5YiBpcyAyOGQ3ZjAwMCENClsgIDE4Mi4zOTM1OTNdIDJmYTlj
IGlzIDI4ZDdlMDAwIQ0KWyAgMTgyLjM5NTgwMl0gMmZhNzMgaXMgMjhkN2QwMDAhDQpbICAx
ODIuMzk3OTYwXSAyZmE5ZCBpcyAyOGQ3YzAwMCENClsgIDE4Mi40MDAyMDFdIDJmYTc0IGlz
IDI4ZDdiMDAwIQ0KWyAgMTgyLjQwMjM5NF0gMmZhOWUgaXMgMjhkN2EwMDAhDQpbICAxODIu
NDA0NjA3XSAyZmE5ZiBpcyAyOGQ3OTAwMCENClsgIDE4Mi40MDY4MzZdIDJmYTc1IGlzIDI4
ZDc4MDAwIQ0KWyAgMTgyLjQwOTAzOV0gMmZhYTAgaXMgMjhkNzcwMDAhDQpbICAxODIuNDEx
Mjc1XSAyZmFhMSBpcyAyOGQ3NjAwMCENClsgIDE4Mi40MTM1MjBdIDJmYWEyIGlzIDI4ZDc1
MDAwIQ0KWyAgMTgyLjQxNTcxM10gMmZhYTMgaXMgMjhkNzQwMDAhDQpbICAxODIuNDE3OTcz
XSAyZmFhNCBpcyAyOGQ3MzAwMCENClsgIDE4Mi40MjAyMDRdIDJmYWE1IGlzIDI4ZDcyMDAw
IQ0KWyAgMTgyLjQyMjM4NV0gMmZhYTYgaXMgMjhkNzEwMDAhDQpbICAxODIuNDM5Mzc1XSAy
ZmFhNyBpcyAyOGQ2NjAwMCENClsgIDE4Mi40NDEzNjhdIDJmYWE4IGlzIDI4ZDY3MDAwIQ0K
WyAgMTgyLjQ0MzIwMl0gMmZhYTkgaXMgMjhkNjgwMDAhDQpbICAxODIuNDQ1MDg2XSAyZmFh
YSBpcyAyOGQ2OTAwMCENClsgIDE4Mi40NDY4NjBdIDJmYWFiIGlzIDI4ZDZhMDAwIQ0KWyAg
MTgyLjQ0ODYxMl0gMmZhYWMgaXMgMjhkNmIwMDAhDQpbICAxODIuNDUwNDExXSAyZmFhZCBp
cyAyOGQ2YzAwMCENClsgIDE4Mi40NTIxNDldIDJmYWFlIGlzIDI4ZDZkMDAwIQ0KWyAgMTgy
LjQ1MzkyN10gMmZhYWYgaXMgMjhkNmUwMDAhDQpbICAxODIuNDU1NjU1XSAyZmFiMCBpcyAy
OGQ2ZjAwMCENClsgIDE4Mi40NTc0MjJdIDJmYWIxIGlzIDI4ZDcwMDAwIQ0KWyAgMTgyLjQ1
OTIwM10gMmZhYjIgaXMgMjhkNWIwMDAhDQpbICAxODIuNDYwOTYxXSAyZmFiMyBpcyAyOGQ1
YzAwMCENClsgIDE4Mi40NjI3MDldIDJmYWI0IGlzIDI4ZDVkMDAwIQ0KWyAgMTgyLjQ2NDQ0
MV0gMmZhYjUgaXMgMjhkNWUwMDAhDQpbICAxODIuNDY2MTY3XSAyZmFiNiBpcyAyOGQ1ZjAw
MCENClsgIDE4Mi40Njc4OTFdIDJmYWI3IGlzIDI4ZDYwMDAwIQ0KWyAgMTgyLjQ2OTU5MV0g
MmZhYjggaXMgMjhkNjEwMDAhDQpbICAxODIuNDcxMzE1XSAyZmFiOSBpcyAyOGQ2MjAwMCEN
ClsgIDE4Mi40NzMwMDJdIDJmYWJhIGlzIDI4ZDYzMDAwIQ0KWyAgMTgyLjQ3NDcyMl0gMmZh
YmIgaXMgMjhkNjQwMDAhDQpbICAxODIuNDc2MzgwXSAyZmFiYyBpcyAyOGQ2NTAwMCENClsg
IDE4Mi40Nzg0NDVdIDJmYWJkIGlzIDI4ZDUxMDAwIQ0KWyAgMTgyLjQ4MDE0Nl0gMmZhYmUg
aXMgMjhkNTIwMDAhDQpbICAxODIuNDgxNzk5XSAyZmFiZiBpcyAyOGQ1MzAwMCENClsgIDE4
Mi40ODM0OTldIDJmYWMwIGlzIDI4ZDU0MDAwIQ0KWyAgMTgyLjQ4NTE0MF0gMmZhYzEgaXMg
MjhkNTUwMDAhDQpbICAxODIuNDg2ODI0XSAyZmFjMiBpcyAyOGQ1NjAwMCENClsgIDE4Mi40
ODg0NjZdIDJmYWMzIGlzIDI4ZDU3MDAwIQ0KWyAgMTgyLjQ5MDEzN10gMmZhYzQgaXMgMjhk
NTgwMDAhDQpbICAxODIuNDkxODEwXSAyZmFjNSBpcyAyOGQ1OTAwMCENClsgIDE4Mi40OTM0
NzVdIDJmYWM2IGlzIDI4ZDVhMDAwIQ0KWyAgMTgyLjQ5NTE0OF0gMmZhYzcgaXMgMjhkNDYw
MDAhDQpbICAxODIuNDk2ODE4XSAyZmFjOCBpcyAyOGQ0NzAwMCENClsgIDE4Mi40OTg0NjVd
IDJmYWM5IGlzIDI4ZDQ4MDAwIQ0KWyAgMTgyLjUwMDE1N10gMmZhY2EgaXMgMjhkNDkwMDAh
DQpbICAxODIuNTAxODE2XSAyZmFjYiBpcyAyOGQ0YTAwMCENClsgIDE4Mi41MDM1MThdIDJm
YWNjIGlzIDI4ZDRiMDAwIQ0KWyAgMTgyLjUwNTE2OV0gMmZhY2QgaXMgMjhkNGMwMDAhDQpb
ICAxODIuNTA2ODQwXSAyZmFjZSBpcyAyOGQ0ZDAwMCENClsgIDE4Mi41MDg1MjBdIDJmYWNm
IGlzIDI4ZDRlMDAwIQ0KWyAgMTgyLjUxMDE4Ml0gMmZhZDAgaXMgMjhkNGYwMDAhDQpbICAx
ODIuNTExODUxXSAyZmFkMSBpcyAyOGQ1MDAwMCENClsgIDE4Mi41MTM1MDldIDJmYWQyIGlz
IDI4ZDNiMDAwIQ0KWyAgMTgyLjUxNTE1Ml0gMmZhZDMgaXMgMjhkM2MwMDAhDQpbICAxODIu
NTE2ODM5XSAyZmFkNCBpcyAyOGQzZDAwMCENClsgIDE4Mi41MTg0ODNdIDJmYWQ1IGlzIDI4
ZDNlMDAwIQ0KWyAgMTgyLjUyMDE2N10gMmZhZDYgaXMgMjhkM2YwMDAhDQpbICAxODIuNTIx
ODExXSAyZmFkNyBpcyAyOGQ0MDAwMCENClsgIDE4Mi41MjM0ODZdIDJmYWQ4IGlzIDI4ZDQx
MDAwIQ0KWyAgMTgyLjUyNTE2N10gMmZhZDkgaXMgMjhkNDIwMDAhDQpbICAxODIuNTI2ODM1
XSAyZmFkYSBpcyAyOGQ0MzAwMCENClsgIDE4Mi41Mjg1MjJdIDJmYWRiIGlzIDI4ZDQ0MDAw
IQ0KWyAgMTgyLjUzMDE5OV0gMmZhZGMgaXMgMjhkNDUwMDAhDQpbICAxODIuNTMxODYxXSAy
ZmFkZCBpcyAyOGQzMTAwMCENClsgIDE4Mi41MzM1NjddIDJmYWRlIGlzIDI4ZDMyMDAwIQ0K
WyAgMTgyLjUzNTIyOF0gMmZhZGYgaXMgMjhkMzMwMDAhDQpbICAxODIuNTM2OTMzXSAyZmFl
MCBpcyAyOGQzNDAwMCENClsgIDE4Mi41Mzg2MDddIDJmYWUxIGlzIDI4ZDM1MDAwIQ0KWyAg
MTgyLjU0MDI5NF0gMmZhZTIgaXMgMjhkMzYwMDAhDQpbICAxODIuNTQxOTk3XSAyZmFlMyBp
cyAyOGQzNzAwMCENClsgIDE4Mi41NDM2NzhdIDJmYWU0IGlzIDI4ZDM4MDAwIQ0KWyAgMTgy
LjU0NTM3MF0gMmZhZTUgaXMgMjhkMzkwMDAhDQpbICAxODIuNTQ3MDQ1XSAyZmFlNiBpcyAy
OGQzYTAwMCENClsgIDE4Mi41NTAzMzNdIDJmYWZmIGlzIDI4ZDExMDAwIQ0KWyAgMTgyLjU1
MjA2M10gMmZiMDAgaXMgMjhkMTIwMDAhDQpbICAxODIuNTUzODExXSAyZmIwMSBpcyAyOGQx
MzAwMCENClsgIDE4Mi41NTU0OTVdIDJmYjAyIGlzIDI4ZDE0MDAwIQ0KWyAgMTgyLjU1NzE5
OF0gMmZiMDMgaXMgMjhkMTUwMDAhDQpbICAxODIuNTU4ODk5XSAyZmIwNCBpcyAyOGQxNjAw
MCENClsgIDE4Mi41NjA1OTddIDJmYjA1IGlzIDI4ZDE3MDAwIQ0KWyAgMTgyLjU2MjMwM10g
MmZiMDYgaXMgMjhkMTgwMDAhDQpbICAxODIuNTYzOTk4XSAyZmIwNyBpcyAyOGQxOTAwMCEN
ClsgIDE4Mi41NjU2ODldIDJmYjA4IGlzIDI4ZDFhMDAwIQ0KWyAgMTgyLjU2NzM3M10gMmZh
ZTcgaXMgMjhkMjYwMDAhDQpbICAxODIuNTY5MDY4XSAyZmFlOCBpcyAyOGQyNzAwMCENClsg
IDE4Mi41NzA3NjZdIDJmYWU5IGlzIDI4ZDI4MDAwIQ0KWyAgMTgyLjU3MjQzMl0gMmZhZWEg
aXMgMjhkMjkwMDAhDQpbICAxODIuNTc0MTI4XSAyZmFlYiBpcyAyOGQyYTAwMCENClsgIDE4
Mi41NzU3ODhdIDJmYWVjIGlzIDI4ZDJiMDAwIQ0KWyAgMTgyLjU3NzQ1Ml0gMmZhZWQgaXMg
MjhkMmMwMDAhDQpbICAxODIuNTc5MTE5XSAyZmFlZSBpcyAyOGQyZDAwMCENClsgIDE4Mi41
ODA3ODNdIDJmYWVmIGlzIDI4ZDJlMDAwIQ0KWyAgMTgyLjU4MjQ1M10gMmZhZjAgaXMgMjhk
MmYwMDAhDQpbICAxODIuNTg0MTI1XSAyZmFmMSBpcyAyOGQzMDAwMCENClsgIDE4Mi41ODU3
ODBdIDJmYWY0IGlzIDI4ZDFiMDAwIQ0KWyAgMTgyLjU4NzQ2N10gMmZhZjUgaXMgMjhkMWMw
MDAhDQpbICAxODIuNTg5MTI4XSAyZmFmNiBpcyAyOGQxZDAwMCENClsgIDE4Mi41OTA4MThd
IDJmYWY3IGlzIDI4ZDFlMDAwIQ0KWyAgMTgyLjU5MjQ3M10gMmZhZjggaXMgMjhkMWYwMDAh
DQpbICAxODIuNTk0MTQzXSAyZmFmOSBpcyAyOGQyMDAwMCENClsgIDE4Mi41OTU4MTZdIDJm
YWZhIGlzIDI4ZDIxMDAwIQ0KWyAgMTgyLjU5NzQ4Nl0gMmZhZmIgaXMgMjhkMjIwMDAhDQpb
ICAxODIuNTk5MTUwXSAyZmFmYyBpcyAyOGQyMzAwMCENClsgIDE4Mi42MDA4MjRdIDJmYWZk
IGlzIDI4ZDI0MDAwIQ0KWyAgMTgyLjYwMjQ5MV0gMmZhZmUgaXMgMjhkMjUwMDAhDQpbICAx
ODIuNjA1MTUwXSAyZmIxNCBpcyAyOGNmYjAwMCENClsgIDE4Mi42MDY4NjJdIDJmYjE1IGlz
IDI4Y2ZjMDAwIQ0KWyAgMTgyLjYwODU3N10gMmZiMTYgaXMgMjhjZmQwMDAhDQpbICAxODIu
NjEwMjc5XSAyZmIxNyBpcyAyOGNmZTAwMCENClsgIDE4Mi42MTIwMzldIDJmYjE4IGlzIDI4
Y2ZmMDAwIQ0KWyAgMTgyLjYxMzgwN10gMmZiMTkgaXMgMjhkMDAwMDAhDQpbICAxODIuNjE1
NTM5XSAyZmIxYSBpcyAyOGQwMTAwMCENClsgIDE4Mi42MTcyNDddIDJmYjFiIGlzIDI4ZDAy
MDAwIQ0KWyAgMTgyLjYxODk0M10gMmZiMWMgaXMgMjhkMDMwMDAhDQpbICAxODIuNjIwNjc1
XSAyZmIxZCBpcyAyOGQwNDAwMCENClsgIDE4Mi42MjIzNjNdIDJmYjFlIGlzIDI4ZDA1MDAw
IQ0KWyAgMTgyLjYyNDA3N10gMmZiMWYgaXMgMjhjZjEwMDAhDQpbICAxODIuNjI1Nzg1XSAy
ZmIyMCBpcyAyOGNmMjAwMCENClsgIDE4Mi42Mjc0OTFdIDJmYjIxIGlzIDI4Y2YzMDAwIQ0K
WyAgMTgyLjYyOTIyOF0gMmZiMjIgaXMgMjhjZjQwMDAhDQpbICAxODIuNjMwOTM0XSAyZmIy
MyBpcyAyOGNmNTAwMCENClsgIDE4Mi42MzI2NTRdIDJmYjI0IGlzIDI4Y2Y2MDAwIQ0KWyAg
MTgyLjYzNDM1OF0gMmZiMjUgaXMgMjhjZjcwMDAhDQpbICAxODIuNjM2MDM2XSAyZmIyNiBp
cyAyOGNmODAwMCENClsgIDE4Mi42Mzc3NTNdIDJmYjI3IGlzIDI4Y2Y5MDAwIQ0KWyAgMTgy
LjYzOTQyNl0gMmZiMjggaXMgMjhjZmEwMDAhDQpbICAxODIuNjQxMTM0XSAyZmIxMyBpcyAy
OGNlNjAwMCENClsgIDE4Mi42NDI4MThdIDJmYjEyIGlzIDI4Y2U3MDAwIQ0KWyAgMTgyLjY0
NDUxNl0gMmZiMTEgaXMgMjhjZTgwMDAhDQpbICAxODIuNjQ2MjIwXSAyZmIxMCBpcyAyOGNl
OTAwMCENClsgIDE4Mi42NDc5MTJdIDJmYjBmIGlzIDI4Y2VhMDAwIQ0KWyAgMTgyLjY0OTYy
Ml0gMmZiMGUgaXMgMjhjZWIwMDAhDQpbICAxODIuNjUxMzE2XSAyZmIwZCBpcyAyOGNlYzAw
MCENClsgIDE4Mi42NTMwMzFdIDJmYjBjIGlzIDI4Y2VkMDAwIQ0KWyAgMTgyLjY1NDczNV0g
MmZiMGIgaXMgMjhjZWUwMDAhDQpbICAxODIuNjU2NDA4XSAyZmIwYSBpcyAyOGNlZjAwMCEN
ClsgIDE4Mi42NTgxMTldIDJmYjA5IGlzIDI4Y2YwMDAwIQ0KWyAgMTgyLjY2MDY5OV0gMmZi
M2IgaXMgMjhjYzYwMDAhDQpbICAxODIuNjYyNDQxXSAyZmIzYSBpcyAyOGNjNzAwMCENClsg
IDE4Mi42NjQxMzddIDJmYjM5IGlzIDI4Y2M4MDAwIQ0KWyAgMTgyLjY2NTg0MV0gMmZiMzgg
aXMgMjhjYzkwMDAhDQpbICAxODIuNjY3NTQyXSAyZmIzNyBpcyAyOGNjYTAwMCENClsgIDE4
Mi42NjkyMjVdIDJmYjM2IGlzIDI4Y2NiMDAwIQ0KWyAgMTgyLjY3MDk0N10gMmZiMzUgaXMg
MjhjY2MwMDAhDQpbICAxODIuNjcyNjI5XSAyZmIzNCBpcyAyOGNjZDAwMCENClsgIDE4Mi42
NzQzNDNdIDJmYjMzIGlzIDI4Y2NlMDAwIQ0KWyAgMTgyLjY3NjAxNl0gMmZiMzIgaXMgMjhj
Y2YwMDAhDQpbICAxODIuNjc3NzAwXSAyZmIyOSBpcyAyOGNkMDAwMCENClsgIDE4Mi42Nzkz
OTBdIDJmYjNjIGlzIDI4Y2QxMDAwIQ0KWyAgMTgyLjY4MTA3Nl0gMmZiM2QgaXMgMjhjZDIw
MDAhDQpbICAxODIuNjgyNzgyXSAyZmIzZSBpcyAyOGNkMzAwMCENClsgIDE4Mi42ODQ0NjZd
IDJmYjNmIGlzIDI4Y2Q0MDAwIQ0KWyAgMTgyLjY4NjEzM10gMmZiNDAgaXMgMjhjZDUwMDAh
DQpbICAxODIuNjg3ODQ4XSAyZmI0MSBpcyAyOGNkNjAwMCENClsgIDE4Mi42ODk1NDddIDJm
YjQyIGlzIDI4Y2Q3MDAwIQ0KWyAgMTgyLjY5MTI0Nl0gMmZiNDMgaXMgMjhjZDgwMDAhDQpb
ICAxODIuNjkyOTEyXSAyZmI0NCBpcyAyOGNkOTAwMCENClsgIDE4Mi42OTQ2MDhdIDJmYjQ1
IGlzIDI4Y2RhMDAwIQ0KWyAgMTgyLjY5NzE0M10gMmZiNTMgaXMgMjhjYjEwMDAhDQpbICAx
ODIuNjk4OTUwXSAyZmI1NCBpcyAyOGNiMjAwMCENClsgIDE4Mi43MDA2NjRdIDJmYjU1IGlz
IDI4Y2IzMDAwIQ0KWyAgMTgyLjcwMjM1NV0gMmZiNTYgaXMgMjhjYjQwMDAhDQpbICAxODIu
NzA0MDgwXSAyZmI1NyBpcyAyOGNiNTAwMCENClsgIDE4Mi43MDU3NzldIDJmYjU4IGlzIDI4
Y2I2MDAwIQ0KWyAgMTgyLjcwNzUwMF0gMmZiNTkgaXMgMjhjYjcwMDAhDQpbICAxODIuNzA5
MjA0XSAyZmI1YSBpcyAyOGNiODAwMCENClsgIDE4Mi43MTA5MDBdIDJmYjViIGlzIDI4Y2I5
MDAwIQ0KWyAgMTgyLjcxMjYwMV0gMmZiNWMgaXMgMjhjYmEwMDAhDQpbICAxODIuNzE0Mjg0
XSAyZmI1MiBpcyAyOGNhNjAwMCENClsgIDE4Mi43MTU5NjhdIDJmYjUxIGlzIDI4Y2E3MDAw
IQ0KWyAgMTgyLjcxNzY0NV0gMmZiMzEgaXMgMjhjYTgwMDAhDQpbICAxODIuNzE5MzAzXSAy
ZmIzMCBpcyAyOGNhOTAwMCENClsgIDE4Mi43MjEwMDhdIDJmYjJmIGlzIDI4Y2FhMDAwIQ0K
WyAgMTgyLjcyMjY3OF0gMmZiMmUgaXMgMjhjYWIwMDAhDQpbICAxODIuNzI0Mzg2XSAyZmIy
ZCBpcyAyOGNhYzAwMCENClsgIDE4Mi43MjYwNDVdIDJmYjJjIGlzIDI4Y2FkMDAwIQ0KWyAg
MTgyLjcyNzcyM10gMmZiMmIgaXMgMjhjYWUwMDAhDQpbICAxODIuNzI5NDEzXSAyZmIyYSBp
cyAyOGNhZjAwMCENClsgIDE4Mi43MzEwNzldIDJmYjQ2IGlzIDI4Y2IwMDAwIQ0KWyAgMTgy
LjczNDQ2Nl0gMmZiNWUgaXMgMjhjNzEwMDAhDQpbICAxODIuNzM2MTk2XSAyZmI1ZiBpcyAy
OGM3MjAwMCENClsgIDE4Mi43Mzc4OTFdIDJmYjYwIGlzIDI4YzczMDAwIQ0KWyAgMTgyLjcz
OTU2MF0gMmZiNjEgaXMgMjhjNzQwMDAhDQpbICAxODIuNzQxMjY5XSAyZmI2MiBpcyAyOGM3
NTAwMCENClsgIDE4Mi43NDI5MzldIDJmYjYzIGlzIDI4Yzc2MDAwIQ0KWyAgMTgyLjc0NDYy
OV0gMmZiNjQgaXMgMjhjNzcwMDAhDQpbICAxODIuNzQ2Mjg1XSAyZmI2NSBpcyAyOGM3ODAw
MCENClsgIDE4Mi43NDc5NDldIDJmYjY2IGlzIDI4Yzc5MDAwIQ0KWyAgMTgyLjc0OTYzNF0g
MmZiNjcgaXMgMjhjN2EwMDAhDQpbICAxODIuNzUxMzAxXSAyZmI1MCBpcyAyOGM4NjAwMCEN
ClsgIDE4Mi43NTI5NjddIDJmYjRmIGlzIDI4Yzg3MDAwIQ0KWyAgMTgyLjc1NDY0NF0gMmZi
NGUgaXMgMjhjODgwMDAhDQpbICAxODIuNzU2MjkwXSAyZmI0ZCBpcyAyOGM4OTAwMCENClsg
IDE4Mi43NTc5NzFdIDJmYjRjIGlzIDI4YzhhMDAwIQ0KWyAgMTgyLjc1OTYxOV0gMmZiNGIg
aXMgMjhjOGIwMDAhDQpbICAxODIuNzYxMjk5XSAyZmI0YSBpcyAyOGM4YzAwMCENClsgIDE4
Mi43NjI5NDddIDJmYjQ5IGlzIDI4YzhkMDAwIQ0KWyAgMTgyLjc2NDYxOF0gMmZiNDggaXMg
MjhjOGUwMDAhDQpbICAxODIuNzY2Mjg3XSAyZmI0NyBpcyAyOGM4ZjAwMCENClsgIDE4Mi43
Njc5NjRdIDJmYjVkIGlzIDI4YzkwMDAwIQ0KWyAgMTgyLjc2OTY0OF0gMmZiN2EgaXMgMjhj
N2IwMDAhDQpbICAxODIuNzcxMzM2XSAyZmI3OSBpcyAyOGM3YzAwMCENClsgIDE4Mi43NzMw
MTRdIDJmYjc4IGlzIDI4YzdkMDAwIQ0KWyAgMTgyLjc3NDcyM10gMmZiNzcgaXMgMjhjN2Uw
MDAhDQpbICAxODIuNzc2Mzk1XSAyZmI3NiBpcyAyOGM3ZjAwMCENClsgIDE4Mi43NzgxMDRd
IDJmYjc1IGlzIDI4YzgwMDAwIQ0KWyAgMTgyLjc3OTc4OV0gMmZiNzQgaXMgMjhjODEwMDAh
DQpbICAxODIuNzgxNDg4XSAyZmI3MyBpcyAyOGM4MjAwMCENClsgIDE4Mi43ODMxODhdIDJm
YjcyIGlzIDI4YzgzMDAwIQ0KWyAgMTgyLjc4NDg4MV0gMmZiNzEgaXMgMjhjODQwMDAhDQpb
ICAxODIuNzg2NTUyXSAyZmI3MCBpcyAyOGM4NTAwMCENClsgIDE4Mi43ODkyMTVdIDJmYjky
IGlzIDI4YzViMDAwIQ0KWyAgMTgyLjc5MDk2MF0gMmZiOTMgaXMgMjhjNWMwMDAhDQpbICAx
ODIuNzkyNjQwXSAyZmI5NCBpcyAyOGM1ZDAwMCENClsgIDE4Mi43OTQzMjRdIDJmYjk1IGlz
IDI4YzVlMDAwIQ0KWyAgMTgyLjc5NjA4Nl0gMmZiOTYgaXMgMjhjNWYwMDAhDQpbICAxODIu
Nzk3Nzc2XSAyZmI5NyBpcyAyOGM2MDAwMCENClsgIDE4Mi43OTk0OTZdIDJmYjk4IGlzIDI4
YzYxMDAwIQ0KWyAgMTgyLjgwMTE4OF0gMmZiOTkgaXMgMjhjNjIwMDAhDQpbICAxODIuODAy
OTA0XSAyZmI5YSBpcyAyOGM2MzAwMCENClsgIDE4Mi44MDQ2MDVdIDJmYjliIGlzIDI4YzY0
MDAwIQ0KWyAgMTgyLjgwNjI4MV0gMmZiOWMgaXMgMjhjNjUwMDAhDQpbICAxODIuODA3OTc4
XSAyZmI5ZCBpcyAyOGM1MTAwMCENClsgIDE4Mi44MDk2NjBdIDJmYjllIGlzIDI4YzUyMDAw
IQ0KWyAgMTgyLjgxMTM1Nl0gMmZiOWYgaXMgMjhjNTMwMDAhDQpbICAxODIuOFsgIDE4NC45
NDA4ODhdIDJmNmI3IGlzIDI5MGYyMDAwIQ0KWyAgMTg0Ljk0MzE3MF0gMmY2YjggaXMgMjkw
ZjEwMDAhDQpbICAxODQuOTQ1NDU1XSAyZjZiOSBpcyAyOTBmMDAwMCENClsgIDE4NC45NDc3
MzBdIDJmNmJhIGlzIDI5MGVmMDAwIQ0KWyAgMTg0Ljk0OTk2Ml0gMmY2YmIgaXMgMjkwZWUw
MDAhDQpbICAxODQuOTUyMjE4XSAyZjZiYyBpcyAyOTBlZDAwMCENClsgIDE4NC45NTQ0ODBd
IDJmNmJkIGlzIDI5MGVjMDAwIQ0KWyAgMTg0Ljk1NjY5NV0gMmY2YmUgaXMgMjkwZWIwMDAh
DQpbICAxODQuOTU4OTczXSAyZjZiZiBpcyAyOTBlYTAwMCENClsgIDE4NC45NjEyMTldIDJm
NmMwIGlzIDI5MGU5MDAwIQ0KWyAgMTg0Ljk2MzQ4MV0gMmY2YzEgaXMgMjkwZTgwMDAhDQpb
ICAxODQuOTY1Njg1XSAyZjZjMiBpcyAyOTBlNzAwMCENClsgIDE4NC45NzQzNjZdIDJmNmMz
IGlzIDI5MGU2MDAwIQ0KWyAgMTg0Ljk3NjU0Nl0gMmY1ZGMgaXMgMjkwZTUwMDAhDQpbICAx
ODQuOTc4NzIwXSAyZjZjNCBpcyAyOTBlNDAwMCENClsgIDE4NC45ODA4NTBdIDJmNWRkIGlz
IDI5MGUzMDAwIQ0KWyAgMTg0Ljk4MzA3NV0gMmY1ZGUgaXMgMjkwZTIwMDAhDQpbICAxODQu
OTg1MjE0XSAyZjZjNSBpcyAyOTBlMTAwMCENClsgIDE4NC45OTYwNTNdIDJmNWRmIGlzIDI5
MGUwMDAwIQ0KWyAgMTg0Ljk5ODIzNl0gMmY2ZGEgaXMgMjkwZGYwMDAhDQpbICAxODUuMDAw
NDI2XSAyZjZkYiBpcyAyOTBkZTAwMCENClsgIDE4NS4wMDI2NTNdIDJmNmRjIGlzIDI5MGRk
MDAwIQ0KWyAgMTg1LjAwNDg2N10gMmY2YzYgaXMgMjkwZGMwMDAhDQpbICAxODUuMDA3MTA5
XSAyZjZkZCBpcyAyOTBkYjAwMCENClsgIDE4NS4wMDkzNzZdIDJmNmM3IGlzIDI5MGRhMDAw
IQ0KWyAgMTg1LjAyMDM4NV0gMmY2YzggaXMgMjkwZDkwMDAhDQpbICAxODUuMDIyNjE1XSAy
ZjZjOSBpcyAyOTBkODAwMCENClsgIDE4NS4wMjQ4ODFdIDJmNmNhIGlzIDI5MGQ3MDAwIQ0K
WyAgMTg1LjAzMjgwMF0gMmY2Y2IgaXMgMjkwZDUwMDAhDQpbICAxODUuMDM0OTkxXSAyZjZj
YyBpcyAyOTBkNDAwMCENClsgIDE4NS4wNDAwNjJdIDJmNmNkIGlzIDI5MGQzMDAwIQ0KWyAg
MTg1LjA0Mzk5NF0gMmY2ZGUgaXMgMjkwZDIwMDAhDQpbICAxODUuMDQ2MjEwXSAyZjZjZSBp
cyAyOTBkMTAwMCENClsgIDE4NS4wNDg0MjFdIDJmNmNmIGlzIDI5MGQwMDAwIQ0KWyAgMTg1
LjA1MjA5OV0gMmY2ZDAgaXMgMjkwY2YwMDAhDQpbICAxODUuMDU0MzIwXSAyZjZkMSBpcyAy
OTBjZTAwMCENClsgIDE4NS4wNjM4NTJdIDJmNmQyIGlzIDI5MGNkMDAwIQ0KWyAgMTg1LjA2
NjA3NF0gMmY2ZDMgaXMgMjkwY2MwMDAhDQpbICAxODUuMDY4MjgxXSAyZjZkNCBpcyAyOTBj
YjAwMCENClsgIDE4NS4wNzA1MDddIDJmNmQ1IGlzIDI5MGNhMDAwIQ0KWyAgMTg1LjA3MjY5
N10gMmY2ZDYgaXMgMjkwYzkwMDAhDQpbICAxODUuMDc0OTI3XSAyZjZkNyBpcyAyOTBjODAw
MCENClsgIDE4NS4wNzcxMjJdIDJmNmQ4IGlzIDI5MGM3MDAwIQ0KWyAgMTg1LjA4NjM2MF0g
MmY2ZDkgaXMgMjkwOGQwMDAhDQpbICAxODUuMDg4NjQ5XSAyZjZkZiBpcyAyOTA4ZTAwMCEN
ClsgIDE4NS4wOTA4NTldIDJmNmY5IGlzIDI5MDhmMDAwIQ0KWyAgMTg1LjA5MzAzOF0gMmY2
ZmEgaXMgMjkwOTAwMDAhDQpbICAxODUuMDk1Mjc0XSAyZjZmYiBpcyAyOTA5MTAwMCENClsg
IDE4NS4wOTc0MzddIDJmNmZjIGlzIDI5MDkyMDAwIQ0KWyAgMTg1LjA5OTYyNV0gMmY2ZTAg
aXMgMjkwOTMwMDAhDQpbICAxODUuMTA3MDgzXSAyZjZmZCBpcyAyOTA5NDAwMCENClsgIDE4
NS4xMDkyNzhdIDJmNmUxIGlzIDI5MDk1MDAwIQ0KWyAgMTg1LjExNDY3Nl0gMmY2ZmUgaXMg
MjkwOTYwMDAhDQpbICAxODUuMTE2OTAwXSAyZjZlMiBpcyAyOTA5NzAwMCENClsgIDE4NS4x
MTkwNjBdIDJmNmZmIGlzIDI5MDk4MDAwIQ0KWyAgMTg1LjEyMTIxOV0gMmY3MDAgaXMgMjkw
OTkwMDAhDQpbICAxODUuMTI3ODg5XSAyZjcwMSBpcyAyOTA5YjAwMCENClsgIDE4NS4xMzA0
NTJdIDJmNzAyIGlzIDI5MDlkMDAwIQ0KWyAgMTg1LjEzMjYxM10gMmY3MDMgaXMgMjkwOWUw
MDAhDQpbICAxODUuMTM0NzY5XSAyZjcwNCBpcyAyOTA5ZjAwMCENClsgIDE4NS4xMzY5MDBd
IDJmNmU0IGlzIDI5MGEwMDAwIQ0KWyAgMTg1LjEzOTE2NF0gMmY3MDUgaXMgMjkwYTEwMDAh
DQpbICAxODUuMTQxMzg4XSAyZjZlNSBpcyAyOTBhMjAwMCENClsgIDE4NS4xNDM1MTJdIDJm
NzA2IGlzIDI5MGEzMDAwIQ0KWyAgMTg1LjE0NTgwOF0gMmY3MDcgaXMgMjkwYTQwMDAhDQpb
ICAxODUuMTQ4MDIzXSAyZjZlNiBpcyAyOTBhNTAwMCENClsgIDE4NS4xNTAxNzddIDJmNzA4
IGlzIDI5MGM2MDAwIQ0KWyAgMTg1LjE1Njc3NF0gMmY3MDkgaXMgMjkwYjcwMDAhDQpbICAx
ODUuMTY3ODk2XSAyZjZlNyBpcyAyOTBiODAwMCENClsgIDE4NS4xNzAxOTRdIDJmNmU4IGlz
IDI5MGI2MDAwIQ0KWyAgMTg1LjE3MjQzNV0gMmY3MGEgaXMgMjkwYjUwMDAhDQpbICAxODUu
MTc0Njg0XSAyZjcwYiBpcyAyOTBiYjAwMCENClsgIDE4NS4xNzY4NjFdIDJmNmU5IGlzIDI5
MGJjMDAwIQ0KWyAgMTg1LjE3OTIxM10gMmY3MGMgaXMgMjkwYmQwMDAhDQpbICAxODUuMTgx
NTA4XSAyZjZlYSBpcyAyOTBiZTAwMCENClsgIDE4NS4xODM3ODNdIDJmNzBkIGlzIDI5MGMw
MDAwIQ0KWyAgMTg1LjE4NjA4M10gMmY2ZWIgaXMgMjkwYzIwMDAhDQpbICAxODUuMTg4Mzg1
XSAyZjcwZSBpcyAyOTBjMzAwMCENClsgIDE4NS4xOTA2NTZdIDJmNmVjIGlzIDI5MGMxMDAw
IQ0KWyAgMTg1LjE5Mjk2Nl0gMmY2ZWQgaXMgMjkwYTYwMDAhDQpbICAxODUuMTk1Mjk3XSAy
ZjcwZiBpcyAyOTBhNzAwMCENClsgIDE4NS4xOTc3OTJdIDJmNzEwIGlzIDI5MGFmMDAwIQ0K
WyAgMTg1LjIwMDEzMF0gMmY2ZWUgaXMgMjkwYmEwMDAhDQpbICAxODUuMjAyNDM4XSAyZjcx
MSBpcyAyOTBiOTAwMCENClsgIDE4NS4yMDQ3ODJdIDJmNzEyIGlzIDI5MGM1MDAwIQ0KWyAg
MTg1LjIwNzA2Nl0gMmY3MTMgaXMgMjkwYzQwMDAhDQpbICAxODUuMjA5NDAxXSAyZjcxNCBp
cyAyODlmZTAwMCENClsgIDE4NS4yMTE3MzVdIDJmNzE1IGlzIDI5MGIwMDAwIQ0KWyAgMTg1
LjIxNDA4Nl0gMmY3MTYgaXMgMjkwYjEwMDAhDQpbICAxODUuMjE2NDQwXSAyZjcxNyBpcyAy
ODcwMzAwMCENClsgIDE4NS4yMTg3OTFdIDJmNzE4IGlzIDI4YTA4MDAwIQ0KWyAgMTg1LjIy
MTE4NF0gMmY3MTkgaXMgMjg3MDQwMDAhDQpbICAxODUuMjIzNTA2XSAyZjcxYSBpcyAyOTBh
YTAwMCENClsgIDE4NS4yMjc1NzJdIDJmNzQyIGlzIDI5MDcyMDAwIQ0KWyAgMTg1LjIyOTU2
Nl0gMmY3NDMgaXMgMjkwNzMwMDAhDQpbICAxODUuMjMxNTAwXSAyZjc0NCBpcyAyOTA3NDAw
MCENClsgIDE4NS4yMzM0NDldIDJmNzQ1IGlzIDI5MDc1MDAwIQ0KWyAgMTg1LjIzNTM0N10g
MmY3NDYgaXMgMjkwNzYwMDAhDQpbICAxODUuMjM3MjU0XSAyZjc0NyBpcyAyOTA3NzAwMCEN
ClsgIDE4NS4yMzkxMjNdIDJmNzQ4IGlzIDI5MDc4MDAwIQ0KWyAgMTg1LjI0MTAxM10gMmY3
NDkgaXMgMjkwNzkwMDAhDQpbICAxODUuMjQyODY0XSAyZjc0YSBpcyAyOTA3YTAwMCENClsg
IDE4NS4yNDQ4MTFdIDJmNzRiIGlzIDI5MDdiMDAwIQ0KWyAgMTg1LjI0NjY0N10gMmY3Mzcg
aXMgMjkwN2MwMDAhDQpbICAxODUuMjQ4NDkwXSAyZjczOCBpcyAyOTA3ZDAwMCENClsgIDE4
NS4yNTAzNTBdIDJmNzM5IGlzIDI5MDdlMDAwIQ0KWyAgMTg1LjI1MjE0OV0gMmY3M2EgaXMg
MjkwN2YwMDAhDQpbICAxODUuMjUzOTcyXSAyZjczYiBpcyAyOTA4MDAwMCENClsgIDE4NS4y
NTU3NTldIDJmNzNjIGlzIDI5MDgxMDAwIQ0KWyAgMTg1LjI1NzU4MV0gMmY3M2QgaXMgMjkw
ODIwMDAhDQpbICAxODUuMjU5MzQ2XSAyZjczZSBpcyAyOTA4MzAwMCENClsgIDE4NS4yNjEx
MjRdIDJmNzNmIGlzIDI5MDg0MDAwIQ0KWyAgMTg1LjI2MjkwOF0gMmY3NDAgaXMgMjkwODUw
MDAhDQpbICAxODUuMjY0Njg3XSAyZjc0MSBpcyAyOTA4NjAwMCENClsgIDE4NS4yNjY1MDRd
IDJmNmY4IGlzIDI5MDY3MDAwIQ0KWyAgMTg1LjI2ODMwMF0gMmY2ZjcgaXMgMjkwNjgwMDAh
DQpbICAxODUuMjcwMTA3XSAyZjZmNiBpcyAyOTA2OTAwMCENClsgIDE4NS4yNzE4NTVdIDJm
NmY1IGlzIDI5MDZhMDAwIQ0KWyAgMTg1LjI3MzY1MV0gMmY2ZjQgaXMgMjkwNmIwMDAhDQpb
ICAxODUuMjc1Mzc4XSAyZjZmMyBpcyAyOTA2YzAwMCENClsgIDE4NS4yNzcwOTBdIDJmNmYy
IGlzIDI5MDZkMDAwIQ0KWyAgMTg1LjI3ODgwMl0gMmY2ZjEgaXMgMjkwNmUwMDAhDQpbICAx
ODUuMjgwNDkwXSAyZjZmMCBpcyAyOTA2ZjAwMCENClsgIDE4NS4yODIxODNdIDJmNmVmIGlz
IDI5MDcwMDAwIQ0KWyAgMTg1LjI4Mzg3M10gMmY3MWIgaXMgMjkwNzEwMDAhDQpbICAxODUu
Mjg2NDI4XSAyZjc2MiBpcyAyOTA0NzAwMCENClsgIDE4NS4yODgxODldIDJmNzYzIGlzIDI5
MDQ4MDAwIQ0KWyAgMTg1LjI4OTg4Nl0gMmY3NjQgaXMgMjkwNDkwMDAhDQpbICAxODUuMjkx
NjE0XSAyZjc2NSBpcyAyOTA0YTAwMCENClsgIDE4NS4yOTMzMDRdIDJmNzY2IGlzIDI5MDRi
MDAwIQ0KWyAgMTg1LjI5NTAyOV0gMmY3NjcgaXMgMjkwNGMwMDAhDQpbICAxODUuMjk2NzM0
XSAyZjc2OCBpcyAyOTA0ZDAwMCENClsgIDE4NS4yOTg0MTldIDJmNzY5IGlzIDI5MDRlMDAw
IQ0KWyAgMTg1LjMwMDE0OF0gMmY3NmEgaXMgMjkwNGYwMDAhDQpbICAxODUuMzAxODU5XSAy
Zjc2YiBpcyAyOTA1MDAwMCENClsgIDE4NS4zMDM1OTddIDJmNzZjIGlzIDI5MDUxMDAwIQ0K
WyAgMTg1LjMwNTI5OV0gMmY3NGMgaXMgMjkwNWMwMDAhDQpbICAxODUuMzA3MDMwXSAyZjc0
ZCBpcyAyOTA1ZDAwMCENClsgIDE4NS4zMDg3NDJdIDJmNzRlIGlzIDI5MDVlMDAwIQ0KWyAg
MTg1LjMxMDQzNF0gMmY3NGYgaXMgMjkwNWYwMDAhDQpbICAxODUuMzEyMTQzXSAyZjc1MCBp
cyAyOTA2MDAwMCENClsgIDE4NS4zMTM4NTNdIDJmNzUxIGlzIDI5MDYxMDAwIQ0KWyAgMTg1
LjMxNTU2OV0gMmY3NTIgaXMgMjkwNjIwMDAhDQpbICAxODUuMzE3MjcxXSAyZjc1MyBpcyAy
OTA2MzAwMCENClsgIDE4NS4zMTg5NDldIDJmNzU0IGlzIDI5MDY0MDAwIQ0KWyAgMTg1LjMy
MDY2N10gMmY3NTUgaXMgMjkwNjUwMDAhDQpbICAxODUuMzIyMzMzXSAyZjc1NiBpcyAyOTA2
NjAwMCENClsgIDE4NS4zMjQwNDZdIDJmNzU3IGlzIDI5MDUyMDAwIQ0KWyAgMTg1LjMyNTcy
NF0gMmY3NTggaXMgMjkwNTMwMDAhDQpbICAxODUuMzI3NDE1XSAyZjc1OSBpcyAyOTA1NDAw
MCENClsgIDE4NS4zMjkxMjVdIDJmNzVhIGlzIDI5MDU1MDAwIQ0KWyAgMTg1LjMzMDgxOF0g
MmY3NWIgaXMgMjkwNTYwMDAhDQpbICAxODUuMzMyNTI3XSAyZjc1YyBpcyAyOTA1NzAwMCEN
ClsgIDE4NS4zMzQyMjZdIDJmNzVkIGlzIDI5MDU4MDAwIQ0KWyAgMTg1LjMzNTg5OF0gMmY3
NWUgaXMgMjkwNTkwMDAhDQpbICAxODUuMzM3NTk4XSAyZjc1ZiBpcyAyOTA1YTAwMCENClsg
IDE4NS4zMzkyNDFdIDJmNzYwIGlzIDI5MDViMDAwIQ0KWyAgMTg1LjM0MjYxNV0gMmY3NjEg
aXMgMjkwMTIwMDAhDQpbICAxODUuMzQ0MzU1XSAyZjcxYyBpcyAyOTAxMzAwMCENClsgIDE4
NS4zNDYwNDldIDJmNzFkIGlzIDI5MDE0MDAwIQ0KWyAgMTg1LjM0NzcyM10gMmY3MWUgaXMg
MjkwMTUwMDAhDQpbICAxODUuMzQ5NDE3XSAyZjcxZiBpcyAyOTAxNjAwMCENClsgIDE4NS4z
NTExMTFdIDJmNzIwIGlzIDI5MDE3MDAwIQ0KWyAgMTg1LjM1MjgxOV0gMmY3MjEgaXMgMjkw
MTgwMDAhDQpbICAxODUuMzU0NTE0XSAyZjcyMiBpcyAyOTAxOTAwMCENClsgIDE4NS4zNTYx
NjRdIDJmNzIzIGlzIDI5MDFhMDAwIQ0KWyAgMTg1LjM1NzgzN10gMmY3MjQgaXMgMjkwMWIw
MDAhDQpbICAxODUuMzU5NDc3XSAyZjc3NyBpcyAyOTAyNzAwMCENClsgIDE4NS4zNjExNTFd
IDJmNzc2IGlzIDI5MDI4MDAwIQ0KWyAgMTg1LjM2MjgwN10gMmY3NzUgaXMgMjkwMjkwMDAh
DQpbICAxODUuMzY0NDgwXSAyZjc3NCBpcyAyOTAyYTAwMCENClsgIDE4NS4zNjYxNTZdIDJm
NzczIGlzIDI5MDJiMDAwIQ0KWyAgMTg1LjM2NzgwM10gMmY3NzIgaXMgMjkwMmMwMDAhDQpb
ICAxODUuMzY5NDc4XSAyZjc3MSBpcyAyOTAyZDAwMCENClsgIDE4NS4zNzExMjVdIDJmNzcw
IGlzIDI5MDJlMDAwIQ0KWyAgMTg1LjM3Mjc2M10gMmY3NmYgaXMgMjkwMmYwMDAhDQpbICAx
ODUuMzc0NDM2XSAyZjc2ZSBpcyAyOTAzMDAwMCENClsgIDE4NS4zNzYwODBdIDJmNzZkIGlz
IDI5MDMxMDAwIQ0KWyAgMTg1LjM3Nzc1NV0gMmY3ODIgaXMgMjkwMWMwMDAhDQpbICAxODUu
Mzc5NDA2XSAyZjc4MSBpcyAyOTAxZDAwMCENClsgIDE4NS4zODEwNjldIDJmNzgwIGlzIDI5
MDFlMDAwIQ0KWyAgMTg1LjM4Mjc0MV0gMmY3N2YgaXMgMjkwMWYwMDAhDQpbICAxODUuMzg0
NDIzXSAyZjc3ZSBpcyAyOTAyMDAwMCENClsgIDE4NS4zODYxMDRdIDJmNzdkIGlzIDI5MDIx
MDAwIQ0KWyAgMTg1LjM4Nzc4NF0gMmY3N2MgaXMgMjkwMjIwMDAhDQpbICAxODUuMzg5NDUz
XSAyZjc3YiBpcyAyOTAyMzAwMCENClsgIDE4NS4zOTExNTBdIDJmNzdhIGlzIDI5MDI0MDAw
IQ0KWyAgMTg1LjM5MjgyOF0gMmY3NzkgaXMgMjkwMjUwMDAhDQpbICAxODUuMzk0NTI5XSAy
Zjc3OCBpcyAyOTAyNjAwMCENClsgIDE4NS4zOTczNzVdIDJmN2EyIGlzIDI4ZmRjMDAwIQ0K
WyAgMTg1LjM5OTE3MF0gMmY3ODMgaXMgMjhmZGQwMDAhDQpbICAxODUuNDAwODk1XSAyZjc4
NCBpcyAyOGZkZTAwMCENClsgIDE4NS40MDI2MDddIDJmNzg1IGlzIDI4ZmRmMDAwIQ0KWyAg
MTg1LjQwNDM1MV0gMmY3ODYgaXMgMjhmZTAwMDAhDQpbICAxODUuNDA2MDU1XSAyZjc4NyBp
cyAyOGZlMTAwMCENClsgIDE4NS40MDc3OTJdIDJmNzg4IGlzIDI4ZmUyMDAwIQ0KWyAgMTg1
LjQwOTUxMV0gMmY3ODkgaXMgMjhmZTMwMDAhDQpbICAxODUuNDExMjYxXSAyZjc4YSBpcyAy
OGZlNDAwMCENClsgIDE4NS40MTI5NjVdIDJmNzhiIGlzIDI4ZmU1MDAwIQ0KWyAgMTg1LjQx
NDY3OF0gMmY3OGMgaXMgMjhmZTYwMDAhDQpbICAxODUuNDE2MzkxXSAyZjc5OCBpcyAyOGZm
MjAwMCENClsgIDE4NS40MTgxMDldIDJmNzk5IGlzIDI4ZmYzMDAwIQ0KWyAgMTg1LjQxOTgz
M10gMmY3OWEgaXMgMjhmZjQwMDAhDQpbICAxODUuNDIxNTUyXSAyZjc5YiBpcyAyOGZmNTAw
MCENClsgIDE4NS40MjMyNTZdIDJmNzljIGlzIDI4ZmY2MDAwIQ0KWyAgMTg1LjQyNTAwMF0g
MmY3OWQgaXMgMjhmZjcwMDAhDQpbICAxODUuNDI2Njk1XSAyZjc5ZSBpcyAyOGZmODAwMCEN
ClsgIDE4NS40Mjg0MjZdIDJmNzlmIGlzIDI4ZmY5MDAwIQ0KWyAgMTg1LjQzMDEyOV0gMmY3
YTAgaXMgMjhmZmEwMDAhDQpbICAxODUuNDMxODM4XSAyZjdhMSBpcyAyOGZmYjAwMCENClsg
IDE4NS40MzM1MjJdIDJmNzMwIGlzIDI4ZmZjMDAwIQ0KWyAgMTg1LjQzNTIwMV0gMmY3MzEg
aXMgMjhmZmQwMDAhDQpbICAxODUuNDM2OTEzXSAyZjczMiBpcyAyOGZmZTAwMCENClsgIDE4
NS40Mzg1ODBdIDJmNzMzIGlzIDI4ZmZmMDAwIQ0KWyAgMTg1LjQ0MDI4MF0gMmY3MzQgaXMg
MjkwMDAwMDAhDQpbICAxODUuNDQxOTUzXSAyZjczNSBpcyAyOTAwMTAwMCENClsgIDE4NS40
NDM2NDVdIDJmNzM2IGlzIDI5MDAyMDAwIQ0KWyAgMTg1LjQ0NTM1MF0gMmY3OTQgaXMgMjkw
MDMwMDAhDQpbICAxODUuNDQ3MDQ4XSAyZjc5NSBpcyAyOTAwNDAwMCENClsgIDE4NS40NDg3
NThdIDJmNzk2IGlzIDI5MDA1MDAwIQ0KWyAgMTg1LjQ1MDQ1N10gMmY3OTcgaXMgMjkwMDYw
MDAhDQpbICAxODUuNDUyMTE4XSAyZjcyZiBpcyAyOGZlNzAwMCENClsgIDE4NS40NTM4NDFd
IDJmNzJlIGlzIDI4ZmU4MDAwIQ0KWyAgMTg1LjQ1NTUxNF0gMmY3MmQgaXMgMjhmZTkwMDAh
DQpbICAxODUuNDU3MjI3XSAyZjcyYyBpcyAyOGZlYTAwMCENClsgIDE4NS40NTg4OTRdIDJm
NzJiIGlzIDI4ZmViMDAwIQ0KWyAgMTg1LjQ2MDU4MV0gMmY3MmEgaXMgMjhmZWMwMDAhDQpb
ICAxODUuNDYyMjg0XSAyZjcyOSBpcyAyOGZlZDAwMCENClsgIDE4NS40NjM5NzFdIDJmNzI4
IGlzIDI4ZmVlMDAwIQ0KWyAgMTg1LjQ2NTY2OV0gMmY3MjcgaXMgMjhmZWYwMDAhDQpbICAx
ODUuNDY3MzYyXSAyZjcyNiBpcyAyOGZmMDAwMCENClsgIDE4NS40NjkwNDFdIDJmNzI1IGlz
IDI4ZmYxMDAwIQ0KWyAgMTg1LjQ3MjM0Nl0gMmY3YjYgaXMgMjhmYzcwMDAhDQpbICAxODUu
NDc0MDk5XSAyZjdiNSBpcyAyOGZjODAwMCENClsgIDE4NS40NzU3OTldIDJmN2I0IGlzIDI4
ZmM5MDAwIQ0KWyAgMTg1LjQ3NzQ4Ml0gMmY3YjMgaXMgMjhmY2EwMDAhDQpbICAxODUuNDc5
MjA0XSAyZjc5MyBpcyAyOGZjYjAwMCENClsgIDE4NS40ODA5MDFdIDJmNzkyIGlzIDI4ZmNj
MDAwIQ0KWyAgMTg1LjQ4MjYwNV0gMmY3OTEgaXMgMjhmY2QwMDAhDQpbICAxODUuNDg0Mjg4
XSAyZjc5MCBpcyAyOGZjZTAwMCENClsgIDE4NS40ODU5NzldIDJmNzhmIGlzIDI4ZmNmMDAw
IQ0KWyAgMTg1LjQ4NzY3MF0gMmY3OGUgaXMgMjhmZDAwMDAhDQpbICAxODUuNDg5MzUzXSAy
Zjc4ZCBpcyAyOGZkMTAwMCENClsgIDE4NS40OTEwMzddIDJmN2EzIGlzIDI4ZmJjMDAwIQ0K
WyAgMTg1LjQ5MjcxMV0gMmY3YTQgaXMgMjhmYmQwMDAhDQpbICAxODUuNDk0NDEyXSAyZjdh
NSBpcyAyOGZiZTAwMCENClsgIDE4NS40OTYwNjhdIDJmN2E2IGlzIDI4ZmJmMDAwIQ0KWyAg
MTg1LjQ5NzczNl0gMmY3YTcgaXMgMjhmYzAwMDAhDQpbICAxODUuNDk5NDE0XSAyZjdhOCBp
cyAyOGZjMTAwMCENClsgIDE4NS41MDEwODVdIDJmN2E5IGlzIDI4ZmMyMDAwIQ0KWyAgMTg1
LjUwMjc2Nl0gMmY3YWEgaXMgMjhmYzMwMDAhDQpbICAxODUuNTA0NDUxXSAyZjdhYiBpcyAy
OGZjNDAwMCENClsgIDE4NS41MDYxMjNdIDJmN2FjIGlzIDI4ZmM1MDAwIQ0KWyAgMTg1LjUw
NzgwNF0gMmY3YWQgaXMgMjhmYzYwMDAhDQpbICAxODUuNTA5NzAyXSAyZjdkNyBpcyAyOGZh
NzAwMCENClsgIDE4NS41MTE0MzhdIDJmN2Q4IGlzIDI4ZmE4MDAwIQ0KWyAgMTg1LjUxMzEy
MF0gMmY3ZDkgaXMgMjhmYTkwMDAhDQpbICAxODUuNTE0ODA2XSAyZjdkYSBpcyAyOGZhYTAw
MCENClsgIDE4NS41MTY0OTldIDJmN2RiIGlzIDI4ZmFiMDAwIQ0KWyAgMTg1LjUxODE4OF0g
MmY3ZGMgaXMgMjhmYWMwMDAhDQpbICAxODUuNTE5OTk2XSAyZjdkZCBpcyAyOGZhZDAwMCEN
ClsgIDE4NS41MjE3MDJdIDJmN2RlIGlzIDI4ZmFlMDAwIQ0KWyAgMTg1LjUyMzQzMV0gMmY3
ZGYgaXMgMjhmYWYwMDAhDQpbICAxODUuNTI1MTEyXSAyZjdlMCBpcyAyOGZiMDAwMCENClsg
IDE4NS41MjY4MDNdIDJmN2UxIGlzIDI4ZmIxMDAwIQ0KWyAgMTg1LjUyODUwOF0gMmY3YWUg
aXMgMjhmYjIwMDAhDQpbICAxODUuNTMwMjE5XSAyZjdhZiBpcyAyOGZiMzAwMCENClsgIDE4
NS41MzE5MjldIDJmN2IwIGlzIDI4ZmI0MDAwIQ0KWyAgMTg1LjUzMzYyNl0gMmY3YjEgaXMg
MjhmYjUwMDAhDQpbICAxODUuNTM1MzA1XSAyZjdiMiBpcyAyOGZiNjAwMCENClsgIDE4NS41
MzcwMjhdIDJmN2QyIGlzIDI4ZmI3MDAwIQ0KWyAgMTg1LjUzODcxMl0gMmY3ZDMgaXMgMjhm
YjgwMDAhDQpbICAxODUuNTQwNDMxXSAyZjdkNCBpcyAyOGZiOTAwMCENClsgIDE4NS41NDIx
MTVdIDJmN2Q1IGlzIDI4ZmJhMDAwIQ0KWyAgMTg1LjU0MzgxM10gMmY3ZDYgaXMgMjhmYmIw
MDAhDQpbICAxODUuNTQ2NDYwXSAyZjdlMyBpcyAyOGY5MDAwMCENClsgIDE4NS41NDgyMDNd
IDJmN2UyIGlzIDI4ZjkxMDAwIQ0KWyAgMTg1LjU0OTkyMl0gMmY3ZWUgaXMgMjhmODUwMDAh
DQpbICAxODUuNTUxNjMwXSAyZjdlZCBpcyAyOGY4NjAwMCENClsgIDE4NS41NTMzNTJdIDJm
N2VjIGlzIDI4Zjg3MDAwIQ0KWyAgMTg1LjU1NTA3MV0gMmY3ZWIgaXMgMjhmODgwMDAhDQpb
ICAxODUuNTU2Nzk5XSAyZjdlYSBpcyAyOGY4OTAwMCENClsgIDE4NS41NTg0NzVdIDJmN2U5
IGlzIDI4ZjhhMDAwIQ0KWyAgMTg1LjU2MDE2OV0gMmY3ZTggaXMgMjhmOGIwMDAhDQpbICAx
ODUuNTYxODg0XSAyZjdlNyBpcyAyOGY4YzAwMCENClsgIDE4NS41NjM1ODRdIDJmN2U2IGlz
IDI4ZjhkMDAwIQ0KWyAgMTg1LjU2NTI5MV0gMmY3ZTUgaXMgMjhmOGUwMDAhDQpbICAxODUu
NTY2OTc2XSAyZjdlNCBpcyAyOGY4ZjAwMCENClsgIDE4NS41Njg5MzldIDJmN2Y5IGlzIDI4
ZjdhMDAwIQ0KWyAgMTg1LjU3MDY5NV0gMmY3ZmEgaXMgMjhmN2IwMDAhDQpbICAxODUuNTcy
MzgzXSAyZjdmYiBpcyAyOGY3YzAwMCENClsgIDE4NS41NzQxMDBdIDJmN2Y4IGlzIDI4Zjdk
MDAwIQ0KWyAgMTg1LjU3NTc4MV0gMmY3ZjcgaXMgMjhmN2UwMDAhDQpbICAxODUuNTc3NDkw
XSAyZjdmNiBpcyAyOGY3ZjAwMCENClsgIDE4NS41NzkxNjNdIDJmN2Y1IGlzIDI4ZjgwMDAw
IQ0KWyAgMTg1LjU4MDg0OV0gMmY3ZjQgaXMgMjhmODEwMDAhDQpbICAxODcuNzA5Nzg4XSAy
ZjJkYiBpcyAyOTMxODAwMCENClsgIDE4Ny43MTE5NjNdIDJmMzUwIGlzIDI5MzE3MDAwIQ0K
WyAgMTg3LjcxNDE0MV0gMmYyZGMgaXMgMjkzMTYwMDAhDQpbICAxODcuNzE2NDA3XSAyZjJk
ZCBpcyAyOTMxNTAwMCENClsgIDE4Ny43MTg2NDhdIDJmMzUxIGlzIDI5MzE0MDAwIQ0KWyAg
MTg3LjcyMDkxMV0gMmYzNTIgaXMgMjkzMTMwMDAhDQpbICAxODcuNzIzMTMwXSAyZjM1MyBp
cyAyOTMxMjAwMCENClsgIDE4Ny43MjUzODddIDJmMzU0IGlzIDI5MzExMDAwIQ0KWyAgMTg3
LjcyNzYzOF0gMmYzNTUgaXMgMjkzMTAwMDAhDQpbICAxODcuNzI5ODY1XSAyZjM1NiBpcyAy
OTMwZjAwMCENClsgIDE4Ny43MzIwODhdIDJmMzU3IGlzIDI5MzBlMDAwIQ0KWyAgMTg3Ljcz
NDM0MF0gMmYzNTggaXMgMjkzMGQwMDAhDQpbICAxODcuNzM2NTQ2XSAyZjM1OSBpcyAyOTMw
YzAwMCENClsgIDE4Ny43Mzg3NjddIDJmMzVhIGlzIDI5MzBiMDAwIQ0KWyAgMTg3Ljc0MTAx
OV0gMmYzNWIgaXMgMjkzMGEwMDAhDQpbICAxODcuNzQzMjE3XSAyZjM1YyBpcyAyOTMwOTAw
MCENClsgIDE4Ny43NTIzODNdIDJmMzVkIGlzIDI5MzA4MDAwIQ0KWyAgMTg3Ljc1NDU2N10g
MmYyZGUgaXMgMjkzMDcwMDAhDQpbICAxODcuNzU2NzkxXSAyZjJkZiBpcyAyOTMwNjAwMCEN
ClsgIDE4Ny43NTkwMDVdIDJmMzVlIGlzIDI5MzA1MDAwIQ0KWyAgMTg3Ljc2MTEyNV0gMmYz
NWYgaXMgMjkzMDQwMDAhDQpbICAxODcuNzYzMzYwXSAyZjJlMCBpcyAyOTMwMzAwMCENClsg
IDE4Ny43Njk1NjhdIDJmMzYwIGlzIDI5MzAyMDAwIQ0KWyAgMTg3Ljc3MTc2N10gMmYyZTEg
aXMgMjkzMDEwMDAhDQpbICAxODcuNzczOTM1XSAyZjJlMiBpcyAyOTMwMDAwMCENClsgIDE4
Ny43NzYxNDJdIDJmMzdlIGlzIDI5MmZmMDAwIQ0KWyAgMTg3Ljc3ODI5MV0gMmYzNjEgaXMg
MjkyZmUwMDAhDQpbICAxODcuNzgwNDc3XSAyZjM3ZiBpcyAyOTJmZDAwMCENClsgIDE4Ny43
ODI3MjVdIDJmMzgwIGlzIDI5MmZjMDAwIQ0KWyAgMTg3Ljc4NDkxNV0gMmYzNjIgaXMgMjky
ZmIwMDAhDQpbICAxODcuNzg3MjAzXSAyZjM4MSBpcyAyOTJmYTAwMCENClsgIDE4Ny43ODk0
MTJdIDJmMzYzIGlzIDI5MmY5MDAwIQ0KWyAgMTg3Ljc5MTY1MF0gMmYzNjQgaXMgMjkyZjgw
MDAhDQpbICAxODcuNzkzODY0XSAyZjM2NSBpcyAyOTJmNzAwMCENClsgIDE4Ny43OTYwNjZd
IDJmMzY2IGlzIDI5MmY2MDAwIQ0KWyAgMTg3LjgwMjIzMF0gMmYzNjcgaXMgMjkyZjUwMDAh
DQpbICAxODcuODA0Mzk2XSAyZjM4MiBpcyAyOTJmNDAwMCENClsgIDE4Ny44MDY1ODZdIDJm
MzgzIGlzIDI5MmYzMDAwIQ0KWyAgMTg3LjgwODczOV0gMmYzNjggaXMgMjkyZjIwMDAhDQpb
ICAxODcuODE2OTM2XSAyZjM4NCBpcyAyOTJmMTAwMCENClsgIDE4Ny44MTkxMjFdIDJmMzg1
IGlzIDI5MmYwMDAwIQ0KWyAgMTg3LjgyMTI3M10gMmYzNjkgaXMgMjkyZWYwMDAhDQpbICAx
ODcuODM4NTgyXSAyZjM4NiBpcyAyOTJlNDAwMCENClsgIDE4Ny44NDA0NjhdIDJmMzZhIGlz
IDI5MmU1MDAwIQ0KWyAgMTg3Ljg0MjM0OF0gMmYzNmIgaXMgMjkyZTYwMDAhDQpbICAxODcu
ODQ0MjY5XSAyZjM2YyBpcyAyOTJlNzAwMCENClsgIDE4Ny44NDYwNzBdIDJmMzZkIGlzIDI5
MmU4MDAwIQ0KWyAgMTg3Ljg0Nzg4Ml0gMmYzNmUgaXMgMjkyZTkwMDAhDQpbICAxODcuODQ5
Njg2XSAyZjM2ZiBpcyAyOTJlYTAwMCENClsgIDE4Ny44NTE0NzZdIDJmMzcwIGlzIDI5MmVi
MDAwIQ0KWyAgMTg3Ljg1MzI2NV0gMmYzNzEgaXMgMjkyZWMwMDAhDQpbICAxODcuODU1MDQ2
XSAyZjM3MiBpcyAyOTJlZDAwMCENClsgIDE4Ny44NTY4MzBdIDJmMzczIGlzIDI5MmVlMDAw
IQ0KWyAgMTg3Ljg1ODY1MV0gMmYzOWUgaXMgMjkyY2YwMDAhDQpbICAxODcuODYwNDUyXSAy
ZjM5ZiBpcyAyOTJkMDAwMCENClsgIDE4Ny44NjIyMzRdIDJmM2EwIGlzIDI5MmQxMDAwIQ0K
WyAgMTg3Ljg2NDAxOV0gMmYzYTEgaXMgMjkyZDIwMDAhDQpbICAxODcuODY1Nzc1XSAyZjNh
MiBpcyAyOTJkMzAwMCENClsgIDE4Ny44Njc1MjhdIDJmM2EzIGlzIDI5MmQ0MDAwIQ0KWyAg
MTg3Ljg2OTI1Ml0gMmYzYTQgaXMgMjkyZDUwMDAhDQpbICAxODcuODcxMDAzXSAyZjNhNSBp
cyAyOTJkNjAwMCENClsgIDE4Ny44NzI3MjZdIDJmM2E2IGlzIDI5MmQ3MDAwIQ0KWyAgMTg3
Ljg3NDQ3N10gMmYzYTcgaXMgMjkyZDgwMDAhDQpbICAxODcuODc2NTg4XSAyZjNhOCBpcyAy
OTJjNDAwMCENClsgIDE4Ny44NzgzNTRdIDJmM2E5IGlzIDI5MmM1MDAwIQ0KWyAgMTg3Ljg4
MDA4N10gMmYzYWEgaXMgMjkyYzYwMDAhDQpbICAxODcuODgxODA5XSAyZjNhYiBpcyAyOTJj
NzAwMCENClsgIDE4Ny44ODM1NTNdIDJmM2FjIGlzIDI5MmM4MDAwIQ0KWyAgMTg3Ljg4NTI1
OF0gMmYzYWQgaXMgMjkyYzkwMDAhDQpbICAxODcuODg2OTk4XSAyZjNhZSBpcyAyOTJjYTAw
MCENClsgIDE4Ny44ODg2OTNdIDJmM2FmIGlzIDI5MmNiMDAwIQ0KWyAgMTg3Ljg5MDQwN10g
MmYzYjAgaXMgMjkyY2MwMDAhDQpbICAxODcuODkyMTAwXSAyZjNiMSBpcyAyOTJjZDAwMCEN
ClsgIDE4Ny44OTM3ODhdIDJmM2IyIGlzIDI5MmNlMDAwIQ0KWyAgMTg3Ljg5NTQ2Ml0gMmYz
YjMgaXMgMjkyYjkwMDAhDQpbICAxODcuODk3MTM0XSAyZjNiNCBpcyAyOTJiYTAwMCENClsg
IDE4Ny44OTg4MDddIDJmM2I1IGlzIDI5MmJiMDAwIQ0KWyAgMTg3LjkwMDQ4NF0gMmYzYjYg
aXMgMjkyYmMwMDAhDQpbICAxODcuOTAyMTU0XSAyZjNiNyBpcyAyOTJiZDAwMCENClsgIDE4
Ny45MDM4NTNdIDJmM2I4IGlzIDI5MmJlMDAwIQ0KWyAgMTg3LjkwNTUxNl0gMmYzYjkgaXMg
MjkyYmYwMDAhDQpbICAxODcuOTA3MjEwXSAyZjNiYSBpcyAyOTJjMDAwMCENClsgIDE4Ny45
MDg4NzRdIDJmM2JiIGlzIDI5MmMxMDAwIQ0KWyAgMTg3LjkxMDU0NF0gMmYzYmUgaXMgMjky
YzIwMDAhDQpbICAxODcuOTEyMjE1XSAyZjNiZiBpcyAyOTJjMzAwMCENClsgIDE4Ny45MTM4
NzNdIDJmM2MwIGlzIDI5MmFmMDAwIQ0KWyAgMTg3LjkxNTUzN10gMmYzYzEgaXMgMjkyYjAw
MDAhDQpbICAxODcuOTE3MjAxXSAyZjNjMiBpcyAyOTJiMTAwMCENClsgIDE4Ny45MTg4NTFd
IDJmM2MzIGlzIDI5MmIyMDAwIQ0KWyAgMTg3LjkyMDUyNV0gMmYzYzQgaXMgMjkyYjMwMDAh
DQpbICAxODcuOTIyMTc1XSAyZjNjNSBpcyAyOTJiNDAwMCENClsgIDE4Ny45MjM4NDddIDJm
M2M2IGlzIDI5MmI1MDAwIQ0KWyAgMTg3LjkyNTQ4NV0gMmYzYzcgaXMgMjkyYjYwMDAhDQpb
ICAxODcuOTI3MTM3XSAyZjNjOCBpcyAyOTJiNzAwMCENClsgIDE4Ny45Mjg3OTJdIDJmM2M5
IGlzIDI5MmI4MDAwIQ0KWyAgMTg3LjkzMDQzOV0gMmYzNzQgaXMgMjkyZDkwMDAhDQpbICAx
ODcuOTMyMTAzXSAyZjM3NSBpcyAyOTJkYTAwMCENClsgIDE4Ny45MzM3NjBdIDJmMzc2IGlz
IDI5MmRiMDAwIQ0KWyAgMTg3LjkzNTQwM10gMmYzNzcgaXMgMjkyZGMwMDAhDQpbICAxODcu
OTM3MDgxXSAyZjM3OCBpcyAyOTJkZDAwMCENClsgIDE4Ny45Mzg3MzFdIDJmMzc5IGlzIDI5
MmRlMDAwIQ0KWyAgMTg3Ljk0MDQwOV0gMmYzN2EgaXMgMjkyZGYwMDAhDQpbICAxODcuOTQy
MDcwXSAyZjM3YiBpcyAyOTJlMDAwMCENClsgIDE4Ny45NDM3NDBdIDJmMzdjIGlzIDI5MmUx
MDAwIQ0KWyAgMTg3Ljk0NTQxMV0gMmYzN2QgaXMgMjkyZTIwMDAhDQpbICAxODcuOTQ3MDgw
XSAyZjM5ZCBpcyAyOTJlMzAwMCENClsgIDE4Ny45NDk2NTFdIDJmMzg3IGlzIDI5MmE0MDAw
IQ0KWyAgMTg3Ljk1MTM4OF0gMmYzY2EgaXMgMjkyYTUwMDAhDQpbICAxODcuOTUzMDk2XSAy
ZjNjYiBpcyAyOTJhNjAwMCENClsgIDE4Ny45NTQ3ODFdIDJmM2NjIGlzIDI5MmE3MDAwIQ0K
WyAgMTg3Ljk1NjQ2OV0gMmYzY2QgaXMgMjkyYTgwMDAhDQpbICAxODcuOTU4MTk1XSAyZjNj
ZSBpcyAyOTJhOTAwMCENClsgIDE4Ny45NTk4ODldIDJmM2NmIGlzIDI5MmFhMDAwIQ0KWyAg
MTg3Ljk2MTYxMF0gMmYzZDAgaXMgMjkyYWIwMDAhDQpbICAxODcuOTYzMzA3XSAyZjNkMSBp
cyAyOTJhYzAwMCENClsgIDE4Ny45NjUwMTNdIDJmM2QyIGlzIDI5MmFkMDAwIQ0KWyAgMTg3
Ljk2Njc1NF0gMmYzZDMgaXMgMjkyYWUwMDAhDQpbICAxODcuOTY4NzE0XSAyZjNkZiBpcyAy
OTI4ZjAwMCENClsgIDE4Ny45NzA0NDhdIDJmM2UwIGlzIDI5MjkwMDAwIQ0KWyAgMTg3Ljk3
MjE0OF0gMmYzZTEgaXMgMjkyOTEwMDAhDQpbICAxODcuOTczODYwXSAyZjNlMiBpcyAyOTI5
MjAwMCENClsgIDE4Ny45NzU1MzhdIDJmM2UzIGlzIDI5MjkzMDAwIQ0KWyAgMTg3Ljk3NzIz
M10gMmYzZTQgaXMgMjkyOTQwMDAhDQpbICAxODcuOTc4OTI5XSAyZjNlNSBpcyAyOTI5NTAw
MCENClsgIDE4Ny45ODA2MTddIDJmM2U2IGlzIDI5Mjk2MDAwIQ0KWyAgMTg3Ljk4MjMyNl0g
MmYzZTcgaXMgMjkyOTcwMDAhDQpbICAxODcuOTg0MDIwXSAyZjNlOCBpcyAyOTI5ODAwMCEN
ClsgIDE4Ny45ODU2ODJdIDJmM2U5IGlzIDI5MjhlMDAwIQ0KWyAgMTg3Ljk4NzM3Nl0gMmYz
ZDQgaXMgMjkyOTkwMDAhDQpbICAxODcuOTg5MDcxXSAyZjNkNSBpcyAyOTI5YTAwMCENClsg
IDE4Ny45OTA3NjJdIDJmM2Q2IGlzIDI5MjliMDAwIQ0KWyAgMTg3Ljk5MjQyOV0gMmYzZDcg
aXMgMjkyOWMwMDAhDQpbICAxODcuOTk0MTE3XSAyZjNkOCBpcyAyOTI5ZDAwMCENClsgIDE4
Ny45OTU4MDBdIDJmM2Q5IGlzIDI5MjllMDAwIQ0KWyAgMTg3Ljk5NzQ3Nl0gMmYzZGEgaXMg
MjkyOWYwMDAhDQpbICAxODcuOTk5MTYwXSAyZjNkYiBpcyAyOTJhMDAwMCENClsgIDE4OC4w
MDA4NDZdIDJmM2RjIGlzIDI5MmExMDAwIQ0KWyAgMTg4LjAwMjUzNl0gMmYzZGQgaXMgMjky
YTIwMDAhDQpbICAxODguMDA0MjM5XSAyZjNkZSBpcyAyOTJhMzAwMCENClsgIDE4OC4wMDYy
ODJdIDJmM2VhIGlzIDI5MjhkMDAwIQ0KWyAgMTg4LjAwODQwN10gMmYzZWIgaXMgMjkyOGMw
MDAhDQpbICAxODguMDEwNTAxXSAyZjNlYyBpcyAyOTI4YjAwMCENClsgIDE4OC4wMTI2MDRd
IDJmM2VkIGlzIDI5MjhhMDAwIQ0KWyAgMTg4LjAxNDY4Nl0gMmYzZWUgaXMgMjkyODkwMDAh
DQpbICAxODguMDMyNzIxXSAyZjNlZiBpcyAyOTI4ODAwMCENClsgIDE4OC4wMzQ4MDZdIDJm
M2YwIGlzIDI5Mjg3MDAwIQ0KWyAgMTg4LjAzNjkwM10gMmYzZjEgaXMgMjkyODYwMDAhDQpb
ICAxODguMDM4OTMyXSAyZjNmMiBpcyAyOTI4NTAwMCENClsgIDE4OC4wNDEwMzhdIDJmMzg4
IGlzIDI5Mjg0MDAwIQ0KWyAgMTg4LjA0MzExOF0gMmYzZjMgaXMgMjkyODMwMDAhDQpbICAx
ODguMDQ1MTc4XSAyZjNmNCBpcyAyOTI4MjAwMCENClsgIDE4OC4wNDcyMTFdIDJmMzg5IGlz
IDI5MjgxMDAwIQ0KWyAgMTg4LjA0OTMxM10gMmYzOGEgaXMgMjkyODAwMDAhDQpbICAxODgu
MDU4MTE3XSAyZjNmNSBpcyAyOTI3ZjAwMCENClsgIDE4OC4wNjAyMjNdIDJmMzhiIGlzIDI5
MjdlMDAwIQ0KWyAgMTg4LjA2MjI4M10gMmYzZjYgaXMgMjkyN2QwMDAhDQpbICAxODguMDY0
Mzc4XSAyZjNmNyBpcyAyOTI3YzAwMCENClsgIDE4OC4wNjY0NjNdIDJmM2Y4IGlzIDI5Mjdi
MDAwIQ0KWyAgMTg4LjA2ODU3OV0gMmYzZjkgaXMgMjkyN2EwMDAhDQpbICAxODguMDcwNjY3
XSAyZjNmYSBpcyAyOTI3OTAwMCENClsgIDE4OC4wNzI3NDZdIDJmM2ZiIGlzIDI5Mjc4MDAw
IQ0KWyAgMTg4LjA3NDgzMV0gMmYzZmMgaXMgMjkyNzcwMDAhDQpbICAxODguMDc2OTA1XSAy
ZjNmZCBpcyAyOTI3NjAwMCENClsgIDE4OC4wNzg5MjFdIDJmM2ZlIGlzIDI5Mjc1MDAwIQ0K
WyAgMTg4LjA4MTAwN10gMmYzOGQgaXMgMjkyNzQwMDAhDQpbICAxODguMDgzMDk2XSAyZjNm
ZiBpcyAyOTI3MzAwMCENClsgIDE4OC4wODUxNTZdIDJlYzAwIGlzIDI5MjcyMDAwIQ0KWyAg
MTg4LjA4NzIzNV0gMmYzOGUgaXMgMjkyNzEwMDAhDQpbICAxODguMDg5MzMxXSAyZjM4ZiBp
cyAyOTI3MDAwMCENClsgIDE4OC4wOTEzOTBdIDJlYzAxIGlzIDI5MjZmMDAwIQ0KWyAgMTg4
LjA5MzU3N10gMmYzOTAgaXMgMjkyNmUwMDAhDQpbICAxODguMDk1NzE4XSAyZWMwMiBpcyAy
OTI2ZDAwMCENClsgIDE4OC4wOTc4ODBdIDJlYzAzIGlzIDI5MjZjMDAwIQ0KWyAgMTg4LjEw
MDA0OV0gMmVjMDQgaXMgMjkyNmIwMDAhDQpbICAxODguMTAyMjA2XSAyZWMwNSBpcyAyOTI2
YTAwMCENClsgIDE4OC4xMDQ0MDRdIDJlYzA2IGlzIDI5MjY5MDAwIQ0KWyAgMTg4LjEwNjU1
NF0gMmVjMDcgaXMgMjkyNjgwMDAhDQpbICAxODguMTA4NzcyXSAyZWMwOCBpcyAyOTI2NzAw
MCENClsgIDE4OC4xMTM0ODRdIDJlYzA5IGlzIDI5MjQxMDAwIQ0KWyAgMTg4LjExNTczOF0g
MmYzOTEgaXMgMjkyNDIwMDAhDQpbICAxODguMTE3OTE0XSAyZWMwYSBpcyAyOTI0MzAwMCEN
ClsgIDE4OC4xMjAxODJdIDJmMzkyIGlzIDI5MjQ0MDAwIQ0KWyAgMTg4LjEyNjAxMl0gMmVj
MGIgaXMgMjkyNDUwMDAhDQpbICAxODguMTI4MjYyXSAyZjM5MyBpcyAyOTI0YzAwMCENClsg
IDE4OC4xMzA1MjNdIDJlYzBjIGlzIDI5MjViMDAwIQ0KWyAgMTg4LjEzMjgwN10gMmVjMGQg
aXMgMjkyNWEwMDAhDQpbICAxODguMTM1MDUxXSAyZWMwZSBpcyAyOTI1YzAwMCENClsgIDE4
OC4xMzczMzVdIDJlYzBmIGlzIDI5MjVkMDAwIQ0KWyAgMTg4LjEzOTU4MV0gMmVjMTAgaXMg
MjkyNTcwMDAhDQpbICAxODguMTQxODUyXSAyZWMxMSBpcyAyOTI1NjAwMCENClsgIDE4OC4x
NDQxMzRdIDJlYzEyIGlzIDI5MjU1MDAwIQ0KWyAgMTg4LjE0NjM5OV0gMmVjMTMgaXMgMjky
NTQwMDAhDQpbICAxODguMTQ4NjU1XSAyZWMxNCBpcyAyOTI1MzAwMCENClsgIDE4OC4xNTA5
MzJdIDJlYzE1IGlzIDI5MjUxMDAwIQ0KWyAgMTg4LjE1MzIwNl0gMmVjMTYgaXMgMjkyNTgw
MDAhDQpbICAxODguMTU1NDg2XSAyZWMxNyBpcyAyOTI0ZjAwMCENClsgIDE4OC4xNTc3ODBd
IDJlYzE4IGlzIDI5MjRiMDAwIQ0KWyAgMTg4LjE2MDA1OV0gMmVjMTkgaXMgMjkyNWUwMDAh
DQpbICAxODguMTYyMzM3XSAyZWMxYSBpcyAyOTI0NjAwMCENClsgIDE4OC4xNjQ2MDBdIDJl
YzFiIGlzIDI5MjUwMDAwIQ0KWyAgMTg4LjE2NjkxM10gMmVjMWMgaXMgMjkyNTkwMDAhDQpb
ICAxODguMTY5MTE1XSAyZWMxZCBpcyAyOTI0ZDAwMCENClsgIDE4OC4xODE5NzJdIDJmMzk0
IGlzIDI5MjRlMDAwIQ0KWyAgMTg4LjE4NDE3NF0gMmYzOTUgaXMgMjkzOGEwMDAhDQpbICAx
ODguMTg2NDQwXSAyZjM5NiBpcyAyOTI2NDAwMCENClsgIDE4OC4xODg2MzZdIDJlYzFlIGlz
IDI5MjY1MDAwIQ0KWyAgMTg4LjE5MDg5M10gMmYzOTcgaXMgMjg5ZjQwMDAhDQpbICAxODgu
MTkzMTkyXSAyZjM5OCBpcyAyOTM3ZDAwMCENClsgIDE4OC4xOTU1MDldIDJlYzFmIGlzIDI4
OWY1MDAwIQ0KWyAgMTg4LjE5NzkxMV0gMmYzOTkgaXMgMjkyNGEwMDAhDQpbICAxODguMjAw
MzAxXSAyZWMyMCBpcyAyOGU0NjAwMCENClsgIDE4OC4yMDI3MDZdIDJlYzIxIGlzIDI5Mzdm
MDAwIQ0KWyAgMTg4LjIwNTEwMl0gMmVjMjIgaXMgMjkyNjIwMDAhDQpbICAxODguMjA3NDkz
XSAyZWMyMyBpcyAyOTI2MTAwMCENClsgIDE4OC4yMDk4NTldIDJlYzI0IGlzIDI5MjYwMDAw
IQ0KWyAgMTg4LjIxMjIxOF0gMmVjMjUgaXMgMjkyNWYwMDAhDQpbICAxODguMjE0NTUxXSAy
ZWMyNiBpcyAyODFmZTAwMCENClsgIDE4OC4yMTY5MTRdIDJlYzI3IGlzIDI4MWZkMDAwIQ0K
WyAgMTg4LjIxOTIyNl0gMmVjMjggaXMgMjkyM2UwMDAhDQpbICAxODguMjIxNTkyXSAyZjM5
YSBpcyAyOTIzZDAwMCENClsgIDE4OC4yMzA3ODddIDJlYzI5IGlzIDI5MjNjMDAwIQ0KWyAg
MTg4LjIzMzIxNF0gMmYzOWIgaXMgMjkyM2IwMDAhDQpbICAxODguMjQ5NTQxXSAyZWMyYSBp
cyAyOTIzYTAwMCENClsgIDE4OC4yNTE5NzNdIDJmMzljIGlzIDI5MjM5MDAwIQ0KWyAgMTg4
LjI1NDQzOV0gMmVjM2EgaXMgMjkyMzgwMDAhDQpbICAxODguMjU2OTQ5XSAyZWMzYiBpcyAy
OTIzNzAwMCENClsgIDE4OC4yNTkzNTZdIDJlYzJiIGlzIDI5MjM2MDAwIQ0KWyAgMTg4LjI2
ODA4MV0gMmVjM2MgaXMgMjkyMzUwMDAhDQpbICAxODguMjcwNTgzXSAyZWMyYyBpcyAyOTIz
NDAwMCENClsgIDE4OC4yNzMxMDNdIDJlYzNkIGlzIDI5MjMzMDAwIQ0KWyAgMTg4LjI3NTU2
NV0gMmVjMmQgaXMgMjkyMzIwMDAhDQpbICAxODguMjc4MDI1XSAyZWMzZSBpcyAyOTIzMTAw
MCENClsgIDE4OC4yODA0NThdIDJlYzNmIGlzIDI5MjMwMDAwIQ0KWyAgMTg4LjI4Mjk1Ml0g
MmVjNDAgaXMgMjkyMmYwMDAhDQpbICAxODguMjg1MzgyXSAyZWMyZSBpcyAyOTIyZTAwMCEN
ClsgIDE4OC4yODc4ODldIDJlYzQxIGlzIDI5MjJkMDAwIQ0KWyAgMTg4LjI5MzI2MV0gMmVj
MmYgaXMgMjkyMmMwMDAhDQpbICAxODguMjk1NzA4XSAyZWM0MiBpcyAyOTIyYjAwMCENClsg
IDE4OC4yOTgwOTFdIDJlYzMwIGlzIDI5MjJhMDAwIQ0KWyAgMTg4LjMwMDQ3NV0gMmVjMzEg
aXMgMjkyMjkwMDAhDQpbICAxODguMzAyODQ2XSAyZWMzMiBpcyAyOTIyODAwMCENClsgIDE4
OC4zMDUxNzFdIDJlYzMzIGlzIDI5MjI3MDAwIQ0KWyAgMTg4LjMwNzQ3OF0gMmVjMzQgaXMg
MjkyMjYwMDAhDQpbICAxODguMzA5NzQ2XSAyZWMzNSBpcyAyOTIyNTAwMCENClsgIDE4OC4z
MTIwMjldIDJlYzM2IGlzIDI5MjI0MDAwIQ0KWyAgMTg4LjMxNDMxNF0gMmVjMzcgaXMgMjky
MjMwMDAhDQpbICAxODguMzE2NTk1XSAyZWMzOCBpcyAyOTIyMjAwMCENClsgIDE4OC4zMTg3
OTldIDJlYzM5IGlzIDI5MjIxMDAwIQ0KWyAgMTg4LjMyMTA2Ml0gMmVjNTkgaXMgMjkyMjAw
MDAhDQpbICAxODguMzIzMjkyXSAyZWM1YSBpcyAyOTIxZjAwMCENClsgIDE4OC4zMjU1MTdd
IDJlYzViIGlzIDI5MjFlMDAwIQ0KWyAgMTg4LjMyNzg2MV0gMmVjNWMgaXMgMjkyMWQwMDAh
DQpbICAxODguMzMwMDU5XSAyZWM0MyBpcyAyOTIxYzAwMCENClsgIDE4OC4zMzIyNTJdIDJl
YzVkIGlzIDI5MjFiMDAwIQ0KWyAgMTg4LjMzNDQyMV0gMmVjNWUgaXMgMjkyMWEwMDAhDQpb
ICAxODguMzM2NTY4XSAyZWM1ZiBpcyAyOTIxOTAwMCENClsgIDE4OC4zMzg2OTRdIDJlYzYw
IGlzIDI5MjE4MDAwIQ0KWyAgMTg4LjM0MDg1MV0gMmVjNjEgaXMgMjkyMTcwMDAhDQpbICAx
ODguMzQyOTc3XSAyZWM2MiBpcyAyOTIxNjAwMCENClsgIDE4OC4zNDUxNjldIDJlYzYzIGlz
IDI5MjE1MDAwIQ0KWyAgMTg4LjM1MTYzOF0gMmVjNjQgaXMgMjkyMTQwMDAhDQpbICAxODgu
MzUzNzk2XSAyZWM2NSBpcyAyOTIxMzAwMCENClsgIDE4OC4zNTU5MThdIDJlYzY2IGlzIDI5
MjEyMDAwIQ0KWyAgMTg4LjM1ODA2Ml0gMmVjNjcgaXMgMjkyMTEwMDAhDQpbICAxODguMzk1
Njg4XSAyZWM2OCBpcyAyOTIxMDAwMCENClsgIDE4OC4zOTc4MjNdIDJlYzQ0IGlzIDI5MjBm
MDAwIQ0KWyAgMTg4LjM5OTk2Ml0gMmVjNjkgaXMgMjkyMGUwMDAhDQpbICAxODguNDExODky
XSAyZWM2YSBpcyAyOTIwZDAwMCENClsgIDE4OC40MTQwMjRdIDJlYzZiIGlzIDI5MjBjMDAw
IQ0KWyAgMTg4LjQxNjE3OV0gMmVjNmMgaXMgMjkyMGIwMDAhDQpbICAxODguNDUxMDc4XSAy
ZWM2ZCBpcyAyOTIwYTAwMCENClsgIDE4OC40NTMyMTddIDJlYzZlIGlzIDI5MjA5MDAwIQ0K
WyAgMTg4LjQ1NTMxOF0gMmVjNmYgaXMgMjkyMDgwMDAhDQpbICAxODguNDU3NDQwXSAyZWM3
MCBpcyAyOTIwNzAwMCENClsgIDE4OC40NTk1NjBdIDJlYzcxIGlzIDI5MjA2MDAwIQ0KWyAg
MTg4LjQ2NTE1MF0gMmVjNzIgaXMgMjkyMDUwMDAhDQpbICAxODguNDY3MjY5XSAyZWM3MyBp
cyAyOTIwNDAwMCENClsgIDE4OC40NjkzOTNdIDJlYzc0IGlzIDI5MjAzMDAwIQ0KWyAgMTg4
LjQ3MTQ5N10gMmVjNzUgaXMgMjkyMDIwMDAhDQpbICAxODguNDczNjMwXSAyZWM3NiBpcyAy
OTIwMTAwMCENClsgIDE4OC40NzU3NDJdIDJlYzc3IGlzIDI5MjAwMDAwIQ0KWyAgMTg4LjQ4
NjQyNF0gMmVjNzggaXMgMjkxZmYwMDAhDQpbICAxODguNDg4NTUyXSAyZWM3OSBpcyAyOTFm
ZTAwMCENClsgIDE4OC40OTA2ODFdIDJlYzdhIGlzIDI5MWZkMDAwIQ0KWyAgMTg4LjQ5NjM4
OV0gMmVjN2IgaXMgMjkxZmMwMDAhDQpbICAxODguNDk4NjQzXSAyZWM0NSBpcyAyOTFmYjAw
MCENClsgIDE4OC41MDA4NzNdIDJlYzdjIGlzIDI5MWZhMDAwIQ0KWyAgMTg4LjUwMzAwNF0g
MmVjN2QgaXMgMjkxZjkwMDAhDQpbICAxODguNTA1MzI5XSAyZWM3ZSBpcyAyOTFmODAwMCEN
ClsgIDE4OC41MDc1NzBdIDJlYzdmIGlzIDI5MWY3MDAwIQ0KWyAgMTg4LjUwOTY5NV0gMmVj
ODAgaXMgMjkxZjYwMDAhDQpbICAxODguNTExOTkxXSAyZWM4MSBpcyAyOTFmNTAwMCENClsg
IDE4OC41MTQyMTddIDJlYzgyIGlzIDI5MWY0MDAwIQ0KWyAgMTg4LjUxNjM0NV0gMmVjODMg
aXMgMjkxZjMwMDAhDQpbICAxODguNTE4NjM4XSAyZWM4NCBpcyAyOTFmMjAwMCENClsgIDE4
OC41MjA4NjJdIDJlYzg1IGlzIDI5MWYxMDAwIQ0KWyAgMTg4LjUyMjk4MF0gMmVjODYgaXMg
MjkxZjAwMDAhDQpbICAxODguNTI1MjU2XSAyZWM4NyBpcyAyOTFlZjAwMCENClsgIDE4OC41
Mjc0ODNdIDJlYzg4IGlzIDI5MWVlMDAwIQ0KWyAgMTg4LjUyOTU3OF0gMmVjODkgaXMgMjkx
ZWQwMDAhDQpbICAxODguNTMxODYyXSAyZWM4YSBpcyAyOTFlYzAwMCENClsgIDE4OC41MzQw
NDJdIDJlYzhiIGlzIDI5MWViMDAwIQ0KWyAgMTg4LjUzNjE0OV0gMmVjOGMgaXMgMjkxZWEw
MDAhDQpbICAxODguNTM4NDE0XSAyZWM4ZCBpcyAyOTFlOTAwMCENClsgIDE4OC41NDA2MDhd
IDJlYzhmIGlzIDI5MWU4MDAwIQ0KWyAgMTg4LjU0MjY5OF0gMmVjOTAgaXMgMjkxZTcwMDAh
DQpbICAxODguNTQ0OTI5XSAyZWM5MSBpcyAyOTFlNjAwMCENClsgIDE4OC41NDk1MjFdIDJl
YzkyIGlzIDI5MWU1MDAwIQ0KWyAgMTg4LjU1MTY3Nl0gMmVjNDYgaXMgMjkxZTQwMDAhDQpb
ICAxODguNTUzODM3XSAyZWM5MyBpcyAyOTFlMzAwMCENClsgIDE4OC41NTU5MzhdIDJlYzk0
IGlzIDI5MWUyMDAwIQ0KWyAgMTg4LjU1ODE0OV0gMmVjOTUgaXMgMjkxZTEwMDAhDQpbICAx
ODguNTYwMjA1XSAyZWM5NiBpcyAyOTFlMDAwMCENClsgIDE4OC41NjI0MDRdIDJlYzk3IGlz
IDI5MWRmMDAwIQ0KWyAgMTg4LjU2NDUwM10gMmVjNDcgaXMgMjkxZGUwMDAhDQpbICAxODgu
NTY2NTY2XSAyZWM5OCBpcyAyOTFkZDAwMCENClsgIDE4OC41Njg2MTVdIDJlYzk5IGlzIDI5
MWRjMDAwIQ0KWyAgMTg4LjU3MDY2MV0gMmVjNDggaXMgMjkxZGIwMDAhDQpbICAxODguNTcy
NzQ2XSAyZWM0OSBpcyAyOTFkYTAwMCENClsgIDE4OC41NzQ3NzldIDJlYzlhWyAgMTkwLjcw
MTc1N10gMmU4YjIgaXMgMjlkMGUwMDAhDQpbICAxOTAuNzAzNDg2XSAyZThiMyBpcyAyOWQw
ZjAwMCENClsgIDE5MC43MDUxNzZdIDJlOGI0IGlzIDI5ZDEwMDAwIQ0KWyAgMTkwLjcwNjg5
MV0gMmU4YjUgaXMgMjlkMTEwMDAhDQpbICAxOTAuNzA4NTY0XSAyZTg5ZiBpcyAyOWQxMjAw
MCENClsgIDE5MC43MTAyNTVdIDJlOGEyIGlzIDI5ZDEzMDAwIQ0KWyAgMTkwLjcxMTk2N10g
MmU4YTMgaXMgMjlkMTQwMDAhDQpbICAxOTAuNzEzNjczXSAyZThhNCBpcyAyOWQxNTAwMCEN
ClsgIDE5MC43MTUzNjhdIDJlOGE1IGlzIDI5ZDE2MDAwIQ0KWyAgMTkwLjcxNzA1OF0gMmU4
YTYgaXMgMjlkMTcwMDAhDQpbICAxOTAuNzE4NzMxXSAyZThhNyBpcyAyOWQxODAwMCENClsg
IDE5MC43MjA0NDRdIDJlOGE4IGlzIDI5ZDE5MDAwIQ0KWyAgMTkwLjcyMjEzMl0gMmU4YTkg
aXMgMjlkMWEwMDAhDQpbICAxOTAuNzIzODUxXSAyZThhYSBpcyAyOWQxYjAwMCENClsgIDE5
MC43Mzg1NzFdIDJlOGNiIGlzIDI5Y2U3MDAwIQ0KWyAgMTkwLjc0MDI4N10gMmU4Y2MgaXMg
MjljZTgwMDAhDQpbICAxOTAuNzQxOTc3XSAyZThjZCBpcyAyOWNlOTAwMCENClsgIDE5MC43
NDM3NDldIDJlOGNlIGlzIDI5Y2VhMDAwIQ0KWyAgMTkwLjc0NTQ1MF0gMmU4Y2YgaXMgMjlj
ZWIwMDAhDQpbICAxOTAuNzQ3MTQ5XSAyZThkMCBpcyAyOWNlYzAwMCENClsgIDE5MC43NDg4
NjRdIDJlOGQxIGlzIDI5Y2VkMDAwIQ0KWyAgMTkwLjc1MDU4NV0gMmU4ZDIgaXMgMjljZWUw
MDAhDQpbICAxOTAuNzUyMjk1XSAyZThkMyBpcyAyOWNlZjAwMCENClsgIDE5MC43NTQwMzNd
IDJlOGQ0IGlzIDI5Y2YwMDAwIQ0KWyAgMTkwLjc1NTc0M10gMmU4ZDUgaXMgMjljZjEwMDAh
DQpbICAxOTAuNzU3NDYyXSAyZThkNiBpcyAyOWNkYzAwMCENClsgIDE5MC43NTkxNTBdIDJl
OGQ3IGlzIDI5Y2RkMDAwIQ0KWyAgMTkwLjc2MDg2OF0gMmU4ZDggaXMgMjljZGUwMDAhDQpb
ICAxOTAuNzYyNTYwXSAyZThkOSBpcyAyOWNkZjAwMCENClsgIDE5MC43NjQyNjNdIDJlOGRh
IGlzIDI5Y2UwMDAwIQ0KWyAgMTkwLjc2NTk2MF0gMmU4ZGIgaXMgMjljZTEwMDAhDQpbICAx
OTAuNzY3NjQwXSAyZThkYyBpcyAyOWNlMjAwMCENClsgIDE5MC43NjkzMjBdIDJlOGRkIGlz
IDI5Y2UzMDAwIQ0KWyAgMTkwLjc3MDk4M10gMmU4ZGUgaXMgMjljZTQwMDAhDQpbICAxOTAu
NzcyNjM4XSAyZThkZiBpcyAyOWNlNTAwMCENClsgIDE5MC43NzQzMjFdIDJlOGUwIGlzIDI5
Y2U2MDAwIQ0KWyAgMTkwLjc3NTk3Nl0gMmU4ZTEgaXMgMjljZDIwMDAhDQpbICAxOTAuNzc3
NjUxXSAyZThlMiBpcyAyOWNkMzAwMCENClsgIDE5MC43NzkzMDJdIDJlOGUzIGlzIDI5Y2Q0
MDAwIQ0KWyAgMTkwLjc4MDk2M10gMmU4ZTQgaXMgMjljZDUwMDAhDQpbICAxOTAuNzgyNjM0
XSAyZThlNSBpcyAyOWNkNjAwMCENClsgIDE5MC43ODQzMDddIDJlOGU2IGlzIDI5Y2Q3MDAw
IQ0KWyAgMTkwLjc4NTk4Ml0gMmU4ZTcgaXMgMjljZDgwMDAhDQpbICAxOTAuNzg3NjQ5XSAy
ZThlOCBpcyAyOWNkOTAwMCENClsgIDE5MC43ODkzMDVdIDJlOGU5IGlzIDI5Y2RhMDAwIQ0K
WyAgMTkwLjc5MDk4OV0gMmU4ZWEgaXMgMjljZGIwMDAhDQpbICAxOTAuNzkyNzA3XSAyZThl
YiBpcyAyOWNkMTAwMCENClsgIDE5MC43OTQ3MTVdIDJlOGVjIGlzIDI5Y2QwMDAwIQ0KWyAg
MTkwLjgwMjY0NV0gMmU4MWQgaXMgMjljY2YwMDAhDQpbICAxOTAuODA0NjcxXSAyZThlZCBp
cyAyOWNjZTAwMCENClsgIDE5MC44MDY2ODddIDJlOGVlIGlzIDI5Y2NkMDAwIQ0KWyAgMTkw
LjgwODc5M10gMmU4ZWYgaXMgMjljY2MwMDAhDQpbICAxOTAuODEwODk2XSAyZThmMCBpcyAy
OWNjYjAwMCENClsgIDE5MC44MTI5MjFdIDJlOGYxIGlzIDI5Y2NhMDAwIQ0KWyAgMTkwLjgx
NTEwMl0gMmU4ZjIgaXMgMjljYzkwMDAhDQpbICAxOTAuODE3MTkzXSAyZThmMyBpcyAyOWNj
ODAwMCENClsgIDE5MC44MTkyMTVdIDJlOGY0IGlzIDI5Y2M3MDAwIQ0KWyAgMTkwLjgyMTM4
MV0gMmU4ZjUgaXMgMjljYzYwMDAhDQpbICAxOTAuODIzNzA0XSAyZThmNiBpcyAyOWNjNDAw
MCENClsgIDE5MC44MjU3MTBdIDJlOGY3IGlzIDI5Y2MzMDAwIQ0KWyAgMTkwLjgyNzcwN10g
MmU4ZjggaXMgMjljYzIwMDAhDQpbICAxOTAuODI5NzE5XSAyZTgxZSBpcyAyOWNjMTAwMCEN
ClsgIDE5MC44MzE3MzBdIDJlODFmIGlzIDI5Y2MwMDAwIQ0KWyAgMTkwLjgzMzcyMF0gMmU4
ZjkgaXMgMjljYmYwMDAhDQpbICAxOTAuODM1NzQ3XSAyZThmYSBpcyAyOWNiZTAwMCENClsg
IDE5MC44NDY0MDJdIDJlOGZiIGlzIDI5Y2JkMDAwIQ0KWyAgMTkwLjg0ODQ0OF0gMmU4MjAg
aXMgMjljYmMwMDAhDQpbICAxOTAuODUwNjAwXSAyZThmYyBpcyAyOWNiYjAwMCENClsgIDE5
MC44NTI2MzddIDJlOGZkIGlzIDI5Y2JhMDAwIQ0KWyAgMTkwLjg1NDgzNF0gMmU4ZmUgaXMg
MjljYjkwMDAhDQpbICAxOTAuODU2ODg4XSAyZThmZiBpcyAyOWNiODAwMCENClsgIDE5MC44
NTg4NjhdIDJlOTAwIGlzIDI5Y2I3MDAwIQ0KWyAgMTkwLjg2MDg5M10gMmU4MjEgaXMgMjlj
YjYwMDAhDQpbICAxOTAuODYyOTI2XSAyZTkwMSBpcyAyOWNiNTAwMCENClsgIDE5MC44NjQ5
NDhdIDJlOTAyIGlzIDI5Y2I0MDAwIQ0KWyAgMTkwLjg2NjkyOV0gMmU5MDMgaXMgMjljYjMw
MDAhDQpbICAxOTAuODY4OTExXSAyZTgyMiBpcyAyOWNiMjAwMCENClsgIDE5MC44NzA5NDld
IDJlODIzIGlzIDI5Y2IxMDAwIQ0KWyAgMTkwLjg3Mjk3OF0gMmU5MDQgaXMgMjljYjAwMDAh
DQpbICAxOTAuODc1MDE3XSAyZTkwNSBpcyAyOWNhZjAwMCENClsgIDE5MC44ODk0NjVdIDJl
OTA2IGlzIDI5Y2FlMDAwIQ0KWyAgMTkwLjg5MTUyM10gMmU5MWUgaXMgMjljYWQwMDAhDQpb
ICAxOTAuODkzNTcwXSAyZTkwNyBpcyAyOWNhYzAwMCENClsgIDE5MC44OTU1OTddIDJlOTA4
IGlzIDI5Y2FiMDAwIQ0KWyAgMTkwLjg5NzY0NV0gMmU5MWYgaXMgMjljYWEwMDAhDQpbICAx
OTAuODk5NzEyXSAyZTkwOSBpcyAyOWNhOTAwMCENClsgIDE5MC45MDE3NTNdIDJlOTBhIGlz
IDI5Y2E4MDAwIQ0KWyAgMTkwLjkwMzc4OV0gMmU5MGIgaXMgMjljYTcwMDAhDQpbICAxOTAu
OTA1ODU2XSAyZTkyMCBpcyAyOWNhNjAwMCENClsgIDE5MC45MDc5MjFdIDJlOTBjIGlzIDI5
Y2E1MDAwIQ0KWyAgMTkwLjkwOTkzMF0gMmU5MGQgaXMgMjljYTQwMDAhDQpbICAxOTAuOTEy
MDEzXSAyZTkyMSBpcyAyOWNhMzAwMCENClsgIDE5MC45MjI2MDddIDJlOTBlIGlzIDI5Y2Ey
MDAwIQ0KWyAgMTkwLjkyNDcwNl0gMmU5MGYgaXMgMjljYTEwMDAhDQpbICAxOTAuOTI2Nzk3
XSAyZTkxMCBpcyAyOWNhMDAwMCENClsgIDE5MC45Mjg5MDNdIDJlOTExIGlzIDI5YzlmMDAw
IQ0KWyAgMTkwLjkzMTAxNF0gMmU5MTIgaXMgMjljOWUwMDAhDQpbICAxOTAuOTQwMTcwXSAy
ZTkyMiBpcyAyOWM5ZDAwMCENClsgIDE5MC45NDIyNzNdIDJlOTIzIGlzIDI5YzljMDAwIQ0K
WyAgMTkwLjk0NDUyOV0gMmU5MTMgaXMgMjljOWIwMDAhDQpbICAxOTAuOTQ2NjA3XSAyZTkx
NCBpcyAyOWM5YTAwMCENClsgIDE5MC45NDg4NzRdIDJlOTE1IGlzIDI5Yzk5MDAwIQ0KWyAg
MTkwLjk1MDk3NV0gMmU5MTcgaXMgMjljOTgwMDAhDQpbICAxOTAuOTUzMDg4XSAyZTkxOCBp
cyAyOWM5NzAwMCENClsgIDE5MC45NTUzMzZdIDJlOTE5IGlzIDI5Yzk2MDAwIQ0KWyAgMTkw
Ljk1NzUxOF0gMmU5MWEgaXMgMjljOTUwMDAhDQpbICAxOTAuOTU5NTk3XSAyZTkxYiBpcyAy
OWM5NDAwMCENClsgIDE5MC45NjE4ODJdIDJlOTFjIGlzIDI5YzkzMDAwIQ0KWyAgMTkwLjk2
NDA2M10gMmU5MWQgaXMgMjljOTIwMDAhDQpbICAxOTAuOTY2MTQ3XSAyZTkzZCBpcyAyOWM5
MTAwMCENClsgIDE5MC45NjgzNzVdIDJlOTNlIGlzIDI5YzkwMDAwIQ0KWyAgMTkwLjk3MDUw
Nl0gMmU5M2YgaXMgMjljOGYwMDAhDQpbICAxOTAuOTcyNTQxXSAyZTk0MCBpcyAyOWM4ZTAw
MCENClsgIDE5MC45NzQ3MTddIDJlOTQxIGlzIDI5YzhkMDAwIQ0KWyAgMTkwLjk3NzA5OF0g
MmU5NDIgaXMgMjljOGIwMDAhDQpbICAxOTAuOTc5MTM3XSAyZTk0MyBpcyAyOWM4YTAwMCEN
ClsgIDE5MC45ODUyMjVdIDJlOTQ0IGlzIDI5Yzg5MDAwIQ0KWyAgMTkwLjk4NzI5MF0gMmU5
MjQgaXMgMjljODgwMDAhDQpbICAxOTAuOTg5MzI4XSAyZTkyNSBpcyAyOWM4NzAwMCENClsg
IDE5MC45OTEzOTFdIDJlOTQ1IGlzIDI5Yzg2MDAwIQ0KWyAgMTkwLjk5Mzc3Nl0gMmU5MjYg
aXMgMjljODQwMDAhDQpbICAxOTAuOTk1ODEwXSAyZTk0NiBpcyAyOWM4MzAwMCENClsgIDE5
MC45OTc4ODNdIDJlOTQ3IGlzIDI5YzgyMDAwIQ0KWyAgMTkwLjk5OTg4Nl0gMmU5NDggaXMg
MjljODEwMDAhDQpbICAxOTEuMDAxOTEzXSAyZTk0OSBpcyAyOWM4MDAwMCENClsgIDE5MS4w
MDM5ODJdIDJlOTRhIGlzIDI5YzdmMDAwIQ0KWyAgMTkxLjAwNjAwNV0gMmU5NGIgaXMgMjlj
N2UwMDAhDQpbICAxOTEuMDA4MDczXSAyZTk0YyBpcyAyOWM3ZDAwMCENClsgIDE5MS4wMTA0
MzBdIDJlOTRkIGlzIDI5YzdiMDAwIQ0KWyAgMTkxLjAxMjQ0MV0gMmU5NGUgaXMgMjljN2Ew
MDAhDQpbICAxOTEuMDE0NDg1XSAyZTk0ZiBpcyAyOWM3OTAwMCENClsgIDE5MS4wMTY1MDBd
IDJlOTUwIGlzIDI5Yzc4MDAwIQ0KWyAgMTkxLjAxODU0Ml0gMmU5NTEgaXMgMjljNzcwMDAh
DQpbICAxOTEuMDIwNTgzXSAyZTk1MiBpcyAyOWM3NjAwMCENClsgIDE5MS4wMjI1ODJdIDJl
OTUzIGlzIDI5Yzc1MDAwIQ0KWyAgMTkxLjAyNDYyMl0gMmU5NTQgaXMgMjljNzQwMDAhDQpb
ICAxOTEuMDI2NjA1XSAyZTk1NSBpcyAyOWM3MzAwMCENClsgIDE5MS4wMjg2MzVdIDJlOTU2
IGlzIDI5YzcyMDAwIQ0KWyAgMTkxLjAzMDYyOF0gMmU5NTcgaXMgMjljNzEwMDAhDQpbICAx
OTEuMDMyNjA0XSAyZTk1OCBpcyAyOWM3MDAwMCENClsgIDE5MS4wNDQxOThdIDJlOTU5IGlz
IDI5YzZmMDAwIQ0KWyAgMTkxLjA0NjE4MF0gMmU5MjcgaXMgMjljNmUwMDAhDQpbICAxOTEu
MDQ4MTgxXSAyZTk1YSBpcyAyOWM2ZDAwMCENClsgIDE5MS4wNTAyMTFdIDJlOTI4IGlzIDI5
YzZjMDAwIQ0KWyAgMTkxLjA1MjE5MV0gMmU5NWIgaXMgMjljNmIwMDAhDQpbICAxOTEuMDU0
MTk4XSAyZTk1YyBpcyAyOWM2YTAwMCENClsgIDE5MS4wNTYxODRdIDJlOTI5IGlzIDI5YzY5
MDAwIQ0KWyAgMTkxLjA1ODIxMV0gMmU5NWQgaXMgMjljNjgwMDAhDQpbICAxOTEuMDYwMjE0
XSAyZTk1ZSBpcyAyOWM2NzAwMCENClsgIDE5MS4wNjIyMTNdIDJlOTVmIGlzIDI5YzY2MDAw
IQ0KWyAgMTkxLjA2NDIxOV0gMmU5NjAgaXMgMjljNjUwMDAhDQpbICAxOTEuMDY2MTk0XSAy
ZTk2MSBpcyAyOWM2NDAwMCENClsgIDE5MS4wNjgxOThdIDJlOTYyIGlzIDI5YzYzMDAwIQ0K
WyAgMTkxLjA3MDE1OF0gMmU5NjMgaXMgMjljNjIwMDAhDQpbICAxOTEuMDcyMTk3XSAyZTk2
NCBpcyAyOWM2MTAwMCENClsgIDE5MS4wNzQxNjBdIDJlOTJhIGlzIDI5YzYwMDAwIQ0KWyAg
MTkxLjA3NjA2M10gMmU5NjUgaXMgMjljNWYwMDAhDQpbICAxOTEuMDc4MDE1XSAyZTk2NiBp
cyAyOWM1ZTAwMCENClsgIDE5MS4wNzk5MTldIDJlOTY3IGlzIDI5YzVkMDAwIQ0KWyAgMTkx
LjA4MTg3MV0gMmU5NjggaXMgMjljNWMwMDAhDQpbICAxOTEuMDgzODAwXSAyZTk2OSBpcyAy
OWM1YjAwMCENClsgIDE5MS4wODU3MThdIDJlOTZhIGlzIDI5YzVhMDAwIQ0KWyAgMTkxLjA4
NzY1Nl0gMmU5NmIgaXMgMjljNTkwMDAhDQpbICAxOTEuMTA0MDIzXSAyZTk2YyBpcyAyOWM1
ODAwMCENClsgIDE5MS4xMDU5NTldIDJlOTJiIGlzIDI5YzU3MDAwIQ0KWyAgMTkxLjEwODAy
N10gMmU5NmQgaXMgMjljNTYwMDAhDQpbICAxOTEuMTEwMDEyXSAyZTk2ZSBpcyAyOWM1NTAw
MCENClsgIDE5MS4xMTIxOTBdIDJlOTZmIGlzIDI5YzU0MDAwIQ0KWyAgMTkxLjExNDI3N10g
MmU5NzAgaXMgMjljNTMwMDAhDQpbICAxOTEuMTE2Mjk1XSAyZTk3MSBpcyAyOWM1MjAwMCEN
ClsgIDE5MS4xMTg0NTBdIDJlOTcyIGlzIDI5YzUxMDAwIQ0KWyAgMTkxLjEyMDU3M10gMmU5
NzMgaXMgMjljNTAwMDAhDQpbICAxOTEuMTIyNTU5XSAyZTk3NCBpcyAyOWM0ZjAwMCENClsg
IDE5MS4xMjQ3MzNdIDJlOTc1IGlzIDI5YzRlMDAwIQ0KWyAgMTkxLjEyNzA2OV0gMmU5NzYg
aXMgMjljNGMwMDAhDQpbICAxOTEuMTI5MDU0XSAyZTk3NyBpcyAyOWM0YjAwMCENClsgIDE5
MS4xMzEwNjFdIDJlOTc4IGlzIDI5YzRhMDAwIQ0KWyAgMTkxLjEzMzA0MF0gMmU5NzkgaXMg
MjljNDkwMDAhDQpbICAxOTEuMTM1MDQ1XSAyZTk3YSBpcyAyOWM0ODAwMCENClsgIDE5MS4x
Mzg2MTddIDJlOTdiIGlzIDI5YzE0MDAwIQ0KWyAgMTkxLjE0MDcwMl0gMmU5MmMgaXMgMjlj
MTUwMDAhDQpbICAxOTEuMTQyNjk5XSAyZTk3YyBpcyAyOWMxNjAwMCENClsgIDE5MS4xNDQ4
MzRdIDJlOTdkIGlzIDI5YzE3MDAwIQ0KWyAgMTkxLjE0Njg1N10gMmU5N2UgaXMgMjljMTgw
MDAhDQpbICAxOTEuMTQ4ODc2XSAyZTk3ZiBpcyAyOWMxOTAwMCENClsgIDE5MS4xNTA4OTFd
IDJlOTgwIGlzIDI5YzFhMDAwIQ0KWyAgMTkxLjE1MjkyN10gMmU5MmQgaXMgMjljMWIwMDAh
DQpbICAxOTEuMTU0OTg1XSAyZTk4MSBpcyAyOWMxYzAwMCENClsgIDE5MS4xNTcwMTNdIDJl
OTgyIGlzIDI5YzFkMDAwIQ0KWyAgMTkxLjE1OTAzMl0gMmU5ODMgaXMgMjljMWUwMDAhDQpb
ICAxOTEuMTYxMTk0XSAyZTk4NCBpcyAyOWMxZjAwMCENClsgIDE5MS4xNjMyMDBdIDJlOTg1
IGlzIDI5YzIwMDAwIQ0KWyAgMTkxLjE2NTM3MF0gMmU5ODYgaXMgMjljMjEwMDAhDQpbICAx
OTEuMTY3NDYzXSAyZTk4NyBpcyAyOWMyMjAwMCENClsgIDE5MS4xNjk1MTVdIDJlOTg4IGlz
IDI5YzIzMDAwIQ0KWyAgMTkxLjE3MTY1NF0gMmU5ODkgaXMgMjljMjQwMDAhDQpbICAxOTEu
MTczNjg1XSAyZTk4YSBpcyAyOWMyNTAwMCENClsgIDE5MS4xNzU2ODFdIDJlOThiIGlzIDI5
YzJjMDAwIQ0KWyAgMTkxLjE3NzgxMl0gMmU5OGMgaXMgMjljM2YwMDAhDQpbICAxOTEuMTc5
ODA3XSAyZTk4ZCBpcyAyOWM0MDAwMCENClsgIDE5MS4xOTU2MDVdIDJlOThlIGlzIDI5YzNl
MDAwIQ0KWyAgMTkxLjE5NzcyOF0gMmU5MmUgaXMgMjljM2QwMDAhDQpbICAxOTEuMTk5NzU0
XSAyZTk4ZiBpcyAyOWM0MzAwMCENClsgIDE5MS4yMDE5MTJdIDJlOTkwIGlzIDI5YzQ0MDAw
IQ0KWyAgMTkxLjIwNDAyOF0gMmU5OTEgaXMgMjljNDUwMDAhDQpbICAxOTEuMjA2MDU4XSAy
ZTk5MiBpcyAyOWM0NjAwMCENClsgIDE5MS4yMDkyOTRdIDJlOTkzIGlzIDI5YzQ3MDAwIQ0K
WyAgMTkxLjIxMTQ0Nl0gMmU5OTQgaXMgMjljMzEwMDAhDQpbICAxOTEuMjEzNDk5XSAyZTk5
NSBpcyAyOWM0MjAwMCENClsgIDE5MS4yMTU1NTRdIDJlOTk2IGlzIDI5YzJmMDAwIQ0KWyAg
MTkxLjIxNzYyN10gMmU5OTcgaXMgMjljM2MwMDAhDQpbICAxOTEuMjE5NzExXSAyZTkyZiBp
cyAyOWMyNjAwMCENClsgIDE5MS4yMjE3ODhdIDJlOTk4IGlzIDI5YzMwMDAwIQ0KWyAgMTkx
LjIyMzkwMF0gMmU5MzAgaXMgMjljMmIwMDAhDQpbICAxOTEuMjMwNzcyXSAyZTkzMSBpcyAy
OWM0MTAwMCENClsgIDE5MS4yMzI5MDVdIDJlOTk5IGlzIDI5YzJkMDAwIQ0KWyAgMTkxLjIz
NTE5MF0gMmU5OWEgaXMgMjljMmUwMDAhDQpbICAxOTEuMjM3NDExXSAyZTk5YiBpcyAyOTVm
OTAwMCENClsgIDE5MS4yMzk1NDddIDJlOTljIGlzIDI5YzM4MDAwIQ0KWyAgMTkxLjI0MTgz
MV0gMmU5OWQgaXMgMjljMzkwMDAhDQpbICAxOTEuMjQ0MDg3XSAyZTk5ZSBpcyAyOWMzNzAw
MCENClsgIDE5MS4yNDYyMzVdIDJlOTlmIGlzIDI5NWVjMDAwIQ0KWyAgMTkxLjI1NzgwN10g
MmU5YTAgaXMgMjkzOTUwMDAhDQpbICAxOTEuMjU5OTgyXSAyZTkzMiBpcyAyOWMyYTAwMCEN
ClsgIDE5MS4yNjg4NjNdIDJlOWExIGlzIDI5MGE5MDAwIQ0KWyAgMTkxLjI3MTMxNV0gMmU5
YTIgaXMgMjk4NTgwMDAhDQpbICAxOTEuMjczNTQyXSAyZTlhMyBpcyAyOWMxMzAwMCENClsg
IDE5MS4yNzU4ODddIDJlOWE0IGlzIDI5YzM2MDAwIQ0KWyAgMTkxLjI3ODE2N10gMmU5MzMg
aXMgMjljMzUwMDAhDQpbICAxOTEuMjg1NDIzXSAyZTlhNSBpcyAyOWMzNDAwMCENClsgIDE5
MS4yODc3MTldIDJlOTM0IGlzIDI5YzMzMDAwIQ0KWyAgMTkxLjI5MDAwN10gMmU5MzUgaXMg
MjljMTIwMDAhDQpbICAxOTEuMjkyMjkxXSAyZTlhNiBpcyAyOWMxMTAwMCENClsgIDE5MS4y
OTQ2MDhdIDJlOTM2IGlzIDI5YzEwMDAwIQ0KWyAgMTkxLjI5NjkzMF0gMmU5MzcgaXMgMjlj
MGYwMDAhDQpbICAxOTEuMjk5MzE3XSAyZTlhNyBpcyAyOWMwZTAwMCENClsgIDE5MS4zMDE2
MDBdIDJlOTM4IGlzIDI5YzBkMDAwIQ0KWyAgMTkxLjMwMzkwNF0gMmU5YTggaXMgMjljMGMw
MDAhDQpbICAxOTEuMzIwNTA1XSAyZTkzOSBpcyAyOWMwYjAwMCENClsgIDE5MS4zMjI4MjFd
IDJlOTNhIGlzIDI5YzBhMDAwIQ0KWyAgMTkxLjMyNTI5NV0gMmU5YTkgaXMgMjljMDkwMDAh
DQpbICAxOTEuMzI3NzAxXSAyZTlhYSBpcyAyOWMwODAwMCENClsgIDE5MS4zMjk5ODRdIDJl
OWFiIGlzIDI5YzA3MDAwIQ0KWyAgMTkxLjMzMjQyM10gMmU5YWMgaXMgMjljMDYwMDAhDQpb
ICAxOTEuMzM0NzkyXSAyZTlhZSBpcyAyOWMwNTAwMCENClsgIDE5MS4zMzcwNjldIDJlOWFm
IGlzIDI5YzA0MDAwIQ0KWyAgMTkxLjMzOTMxMV0gMmU5YjAgaXMgMjljMDMwMDAhDQpbICAx
OTEuMzQxNzA4XSAyZTliMSBpcyAyOWMwMjAwMCENClsgIDE5MS4zNDQwMjJdIDJlOWIyIGlz
IDI5YzAxMDAwIQ0KWyAgMTkxLjM0NjM5OV0gMmU5YjMgaXMgMjljMDAwMDAhDQpbICAxOTEu
MzQ4Njg2XSAyZTkzYiBpcyAyOWJmZjAwMCENClsgIDE5MS4zNTA5MzhdIDJlOWI0IGlzIDI5
YmZlMDAwIQ0KWyAgMTkxLjM1MzE3MF0gMmU5YjUgaXMgMjliZmQwMDAhDQpbICAxOTEuMzU1
NDA3XSAyZTliNiBpcyAyOWJmYzAwMCENClsgIDE5MS4zNTc2MzNdIDJlOWI3IGlzIDI5YmZi
MDAwIQ0KWyAgMTkxLjM1OTc5NF0gMmU5YjggaXMgMjliZmEwMDAhDQpbICAxOTEuMzc3NjE2
XSAyZTliOSBpcyAyOWJmOTAwMCENClsgIDE5MS4zNzk3NjNdIDJlOWJhIGlzIDI5YmY4MDAw
IQ0KWyAgMTkxLjM4MTkyMl0gMmU5YmIgaXMgMjliZjcwMDAhDQpbICAxOTEuMzg0MDY3XSAy
ZTkzYyBpcyAyOWJmNjAwMCENClsgIDE5MS4zODYyMjZdIDJlOWQ4IGlzIDI5YmY1MDAwIQ0K
WyAgMTkxLjM4ODM2OV0gMmU5YmMgaXMgMjliZjQwMDAhDQpbICAxOTEuMzkwNTU4XSAyZTlk
OSBpcyAyOWJmMzAwMCENClsgIDE5MS4zOTI2OTZdIDJlOWRhIGlzIDI5YmYyMDAwIQ0KWyAg
MTkxLjM5NDg4NV0gMmU5YmQgaXMgMjliZjEwMDAhDQpbICAxOTEuMzk3MDM4XSAyZTliZSBp
cyAyOWJmMDAwMCENClsgIDE5MS4zOTkxODldIDJlOWJmIGlzIDI5YmVmMDAwIQ0KWyAgMTkx
LjQwMTUyMF0gMmU5YzAgaXMgMjliZWUwMDAhDQpbICAxOTEuNDExNTQ4XSAyZTljMSBpcyAy
OWJlZDAwMCENClsgIDE5MS40MTM3MDddIDJlOWRiIGlzIDI5YmVjMDAwIQ0KWyAgMTkxLjQx
NTg2Nl0gMmU5YzIgaXMgMjliZWIwMDAhDQpbICAxOTEuNDE4MTY3XSAyZTljMyBpcyAyOWJl
YTAwMCENClsgIDE5MS40MjAyMjhdIDJlOWM0IGlzIDI5YmU5MDAwIQ0KWyAgMTkxLjQyMjQ3
Nl0gMmU5YzUgaXMgMjliZTgwMDAhDQpbICAxOTEuNDI0NjM0XSAyZTlkYyBpcyAyOWJlNzAw
MCENClsgIDE5MS40MjY4MTJdIDJlOWM2IGlzIDI5YmU2MDAwIQ0KWyAgMTkxLjQyODk2OF0g
MmU5YzcgaXMgMjliZTUwMDAhDQpbICAxOTEuNDMxMTQ3XSAyZTljOCBpcyAyOWJlNDAwMCEN
ClsgIDE5MS40MzMzMDZdIDJlOWRkIGlzIDI5YmUzMDAwIQ0KWyAgMTkxLjQzNTQ5MV0gMmU5
YzkgaXMgMjliZTIwMDAhDQpbICAxOTEuNDM3Njg4XSAyZTlkZSBpcyAyOWJlMTAwMCENClsg
IDE5MS40NDM0MzFdIDJlOWNhIGlzIDI5YmUwMDAwIQ0KWyAgMTkxLjQ0NTU0OF0gMmU5Y2Ig
aXMgMjliZGYwMDAhDQpbICAxOTEuNDQ3ODc5XSAyZTljYyBpcyAyOWJkZTAwMCENClsgIDE5
MS40NTAwMjNdIDJlOWNkIGlzIDI5YmRkMDAwIQ0KWyAgMTkxLjQ1MjM2Ml0gMmU5Y2UgaXMg
MjliZGMwMDAhDQpbICAxOTEuNDU0NjIzXSAyZTljZiBpcyAyOWJkYjAwMCENClsgIDE5MS40
NTY3OTldIDJlOWQwIGlzIDI5YmRhMDAwIQ0KWyAgMTkxLjQ1ODk1M10gMmU5ZDEgaXMgMjli
ZDkwMDAhDQpbICAxOTEuNTA0OTUzXSAyZTlkMiBpcyAyOWJkODAwMCENClsgIDE5MS41MDcx
MzhdIDJlOWRmIGlzIDI5YmQ3MDAwIQ0KWyAgMTkxLjUwOTI3OV0gMmU5ZTAgaXMgMjliZDYw
MDAhDQpbICAxOTEuNTExNDQ3XSAyZTlkMyBpcyAyOWJkNTAwMCENClsgIDE5MS41MTM2MjVd
IDJlOWUxIGlzIDI5YmQ0MDAwIQ0KWyAgMTkxLjUxNTg3NF0gMmU5ZDQgaXMgMjliZDMwMDAh
DQpbICAxOTEuNTE4MDEzXSAyZTllMiBpcyAyOWJkMjAwMCENClsgIDE5MS41MjAxNjVdIDJl
OWQ1IGlzIDI5YmQxMDAwIQ0KWyAgMTkxLjUyMzI1Nl0gMmVhMDAgaXMgMjliYmIwMDAhDQpb
ICAxOTEuNTI1MDUwXSAyZWEwMSBpcyAyOWJiYzAwMCENClsgIDE5MS41MjY4MzhdIDJlYTAy
IGlzIDI5YmJkMDAwIQ0KWyAgMTkxLjUyODU4OV0gMmVhMDMgaXMgMjliYmUwMDAhDQpbICAx
OTEuNTMwMzUzXSAyZWEwNCBpcyAyOWJiZjAwMCENClsgIDE5MS41MzIxMTBdIDJlYTA1IGlz
IDI5YmMwMDAwIQ0KWyAgMTkxLjUzMzg4Ml0gMmVhMDYgaXMgMjliYzEwMDAhDQpbICAxOTEu
NTM1NjQ5XSAyZWEwNyBpcyAyOWJjMjAwMCENClsgIDE5MS41Mzc0MTZdIDJlYTA4IGlzIDI5
YmMzMDAwIQ0KWyAgMTkxLjUzOTE3N10gMmVhMDkgaXMgMjliYzQwMDAhDQpbICAxOTEuNTQw
OTMzXSAyZWEwYSBpcyAyOWJjNTAwMCENClsgIDE5MS41NDMxMzJdIDJlYTBiIGlzIDI5YmIx
MDAwIQ0KWyAgMTkxLjU0NDkwMl0gMmVhMGMgaXMgMjliYjIwMDAhDQpbICAxOTEuNTQ2NjMw
XSAyZWEwZCBpcyAyOWJiMzAwMCENClsgIDE5MS41NDgzODVdIDJlYTBlIGlzIDI5YmI0MDAw
IQ0KWyAgMTkxLjU1MDExOV0gMmVhMGYgaXMgMjliYjUwMDAhDQpbICAxOTEuNTUxODQ4XSAy
ZWExMCBpcyAyOWJiNjAwMCENClsgIDE5MS41NTM1NzVdIDJlYTExIGlzIDI5YmI3MDAwIQ0K
WyAgMTkxLjU1NTI4NV0gMmVhMTIgaXMgMjliYjgwMDAhDQpbICAxOTEuNTU3MDE2XSAyZWEx
MyBpcyAyOWJiOTAwMCENClsgIDE5MS41NTg3MTVdIDJlYTE0IGlzIDI5YmJhMDAwIQ0KWyAg
MTkxLjU2MDQ0MV0gMmVhMTUgaXMgMjliYTYwMDAhDQpbICAxOTEuNTYyMTQwXSAyZWExOFsg
IDE5My42OTY4MTRdIDJlNWVjIGlzIDI5ZWUxMDAwIQ0KWyAgMTkzLjY5ODkxNl0gMmU1YWIg
aXMgMjllZTAwMDAhDQpbICAxOTMuNzAxMDA1XSAyZTVlZCBpcyAyOWVkZjAwMCENClsgIDE5
My43MDMxMzFdIDJlNWFjIGlzIDI5ZWRlMDAwIQ0KWyAgMTkzLjcwNTI0OF0gMmU1ZWUgaXMg
MjllZGQwMDAhDQpbICAxOTMuNzA3Mzg2XSAyZTVhZCBpcyAyOWVkYzAwMCENClsgIDE5My43
MDk0ODNdIDJlNWFlIGlzIDI5ZWRiMDAwIQ0KWyAgMTkzLjcxMTYxN10gMmU1ZWYgaXMgMjll
ZGEwMDAhDQpbICAxOTMuNzEzNzIyXSAyZTVmMCBpcyAyOWVkOTAwMCENClsgIDE5My43MTU4
NDRdIDJlNWYxIGlzIDI5ZWQ4MDAwIQ0KWyAgMTkzLjcxODA2MF0gMmU1ZjIgaXMgMjllZDcw
MDAhDQpbICAxOTMuNzIwMjAyXSAyZTVmMyBpcyAyOWVkNjAwMCENClsgIDE5My43MjIzMTRd
IDJlNWY0IGlzIDI5ZWQ1MDAwIQ0KWyAgMTkzLjcyNDQ3NV0gMmU1ZjUgaXMgMjllZDQwMDAh
DQpbICAxOTMuNzI2NTczXSAyZTVmNiBpcyAyOWVkMzAwMCENClsgIDE5My43Mjg3MTZdIDJl
NWY3IGlzIDI5ZWQyMDAwIQ0KWyAgMTkzLjczMDg0MF0gMmU1ZjggaXMgMjllZDEwMDAhDQpb
ICAxOTMuNzMyOTYwXSAyZTVmOSBpcyAyOWVkMDAwMCENClsgIDE5My43Mzk4MDBdIDJlNWZh
IGlzIDI5ZWNmMDAwIQ0KWyAgMTkzLjc0MTg5N10gMmU1YWYgaXMgMjllY2UwMDAhDQpbICAx
OTMuNzQ0MDAwXSAyZTViMCBpcyAyOWVjZDAwMCENClsgIDE5My43NDYwODldIDJlNWIxIGlz
IDI5ZWNjMDAwIQ0KWyAgMTkzLjc0ODE4OF0gMmU1ZmIgaXMgMjllY2IwMDAhDQpbICAxOTMu
NzUwMjI4XSAyZTViMiBpcyAyOWVjYTAwMCENClsgIDE5My43NTIzMDBdIDJlNWZjIGlzIDI5
ZWM5MDAwIQ0KWyAgMTkzLjc1NDQ4M10gMmU1ZmQgaXMgMjllYzgwMDAhDQpbICAxOTMuNzU2
NTYxXSAyZTVmZSBpcyAyOWVjNzAwMCENClsgIDE5My43Njc1NzhdIDJlNWZmIGlzIDI5ZWM2
MDAwIQ0KWyAgMTkzLjc2OTcwMF0gMmU2MDAgaXMgMjllYzUwMDAhDQpbICAxOTMuNzcxOTcx
XSAyZTYwMSBpcyAyOWVjNDAwMCENClsgIDE5My43NzQyMDddIDJlNjAyIGlzIDI5ZWMzMDAw
IQ0KWyAgMTkzLjc3NjMyNV0gMmU2MDMgaXMgMjllYzIwMDAhDQpbICAxOTMuNzg0MDExXSAy
ZTYwNCBpcyAyOWVjMTAwMCENClsgIDE5My43ODYxNDVdIDJlNjA1IGlzIDI5ZWMwMDAwIQ0K
WyAgMTkzLjc4ODM5NV0gMmU2MDYgaXMgMjllYmYwMDAhDQpbICAxOTMuNzkwNjAxXSAyZTYw
NyBpcyAyOWViZTAwMCENClsgIDE5My43OTI2ODNdIDJlNjA4IGlzIDI5ZWJkMDAwIQ0KWyAg
MTkzLjc5NDkyMV0gMmU2MDkgaXMgMjllYmMwMDAhDQpbICAxOTMuNzk2OTkxXSAyZTYwYSBp
cyAyOWViYjAwMCENClsgIDE5My43OTkwMjVdIDJlNjBiIGlzIDI5ZWJhMDAwIQ0KWyAgMTkz
LjgxNDE5OV0gMmU1YjMgaXMgMjllYjkwMDAhDQpbICAxOTMuODE2MjgwXSAyZTViNCBpcyAy
OWViODAwMCENClsgIDE5My44MTgzNzldIDJlNjBjIGlzIDI5ZWI3MDAwIQ0KWyAgMTkzLjgy
MDQ3N10gMmU1YjUgaXMgMjllYjYwMDAhDQpbICAxOTMuODIyNTY3XSAyZTViNiBpcyAyOWVi
NTAwMCENClsgIDE5My44MjQ2NzFdIDJlNjBkIGlzIDI5ZWI0MDAwIQ0KWyAgMTkzLjgyNjgx
Ml0gMmU1YjcgaXMgMjllYjMwMDAhDQpbICAxOTMuODI4OTMzXSAyZTYwZSBpcyAyOWViMjAw
MCENClsgIDE5My44MzEwOTVdIDJlNjBmIGlzIDI5ZWIxMDAwIQ0KWyAgMTkzLjgzMzIyMV0g
MmU2MTAgaXMgMjllYjAwMDAhDQpbICAxOTMuODM1NDA2XSAyZTYxMSBpcyAyOWVhZjAwMCEN
ClsgIDE5My44Mzc1ODhdIDJlNjEyIGlzIDI5ZWFlMDAwIQ0KWyAgMTkzLjgzOTcxOV0gMmU2
MTMgaXMgMjllYWQwMDAhDQpbICAxOTMuODQxOTA0XSAyZTYxNCBpcyAyOWVhYzAwMCENClsg
IDE5My44NDQxODRdIDJlNjE1IGlzIDI5ZWFiMDAwIQ0KWyAgMTkzLjg0NjMxMV0gMmU2MTYg
aXMgMjllYWEwMDAhDQpbICAxOTMuODQ4NDk1XSAyZTYxNyBpcyAyOWVhOTAwMCENClsgIDE5
My44NjIzNTldIDJlNjE4IGlzIDI5ZWE4MDAwIQ0KWyAgMTkzLjg2NDQ3Nl0gMmU2MTkgaXMg
MjllYTcwMDAhDQpbICAxOTMuODY2NTg4XSAyZTViOCBpcyAyOWVhNjAwMCENClsgIDE5My44
Njg4NzZdIDJlNjFhIGlzIDI5ZWE1MDAwIQ0KWyAgMTkzLjg3MTAxOF0gMmU1YjkgaXMgMjll
YTQwMDAhDQpbICAxOTMuODczMTk3XSAyZTViYSBpcyAyOWVhMzAwMCENClsgIDE5My44NzUz
NjldIDJlNjFiIGlzIDI5ZWEyMDAwIQ0KWyAgMTkzLjg3NzU2OV0gMmU1YmIgaXMgMjllYTEw
MDAhDQpbICAxOTMuODc5NzIxXSAyZTYxYyBpcyAyOWVhMDAwMCENClsgIDE5My44ODE5NTBd
IDJlNjFkIGlzIDI5ZTlmMDAwIQ0KWyAgMTkzLjg4NDE1OF0gMmU2MWUgaXMgMjllOWUwMDAh
DQpbICAxOTMuODg2MzM2XSAyZTYxZiBpcyAyOWU5ZDAwMCENClsgIDE5My44ODg1NTFdIDJl
NjIwIGlzIDI5ZTljMDAwIQ0KWyAgMTkzLjg5MDc1M10gMmU2MjEgaXMgMjllOWIwMDAhDQpb
ICAxOTMuODkyOTE1XSAyZTYyMiBpcyAyOWU5YTAwMCENClsgIDE5My44OTUxMDVdIDJlNjIz
IGlzIDI5ZTk5MDAwIQ0KWyAgMTkzLjkwNjExMV0gMmU2MjQgaXMgMjllOTgwMDAhDQpbICAx
OTMuOTA4MjQ4XSAyZTViYyBpcyAyOWU5NzAwMCENClsgIDE5My45MTA0MzJdIDJlNWJkIGlz
IDI5ZTk2MDAwIQ0KWyAgMTkzLjkxMjYwNV0gMmU1YmUgaXMgMjllOTUwMDAhDQpbICAxOTMu
OTE0NzkyXSAyZTYyNSBpcyAyOWU5NDAwMCENClsgIDE5My45MTY4OTFdIDJlNWJmIGlzIDI5
ZTkzMDAwIQ0KWyAgMTkzLjkxOTE1NV0gMmU2MjYgaXMgMjllOTIwMDAhDQpbICAxOTMuOTIx
MzIxXSAyZTVjMCBpcyAyOWU5MTAwMCENClsgIDE5My45MjM1MjVdIDJlNjI3IGlzIDI5ZTkw
MDAwIQ0KWyAgMTkzLjkyNTY5OF0gMmU2MjggaXMgMjllOGYwMDAhDQpbICAxOTMuOTI3ODg4
XSAyZTYyOSBpcyAyOWU4ZTAwMCENClsgIDE5My45MzAwMjNdIDJlNWMxIGlzIDI5ZThkMDAw
IQ0KWyAgMTkzLjkzMjUyMl0gMmU2MmEgaXMgMjllODUwMDAhDQpbICAxOTMuOTM0MzMzXSAy
ZTVjMiBpcyAyOWU4NjAwMCENClsgIDE5My45MzYxNDhdIDJlNWMzIGlzIDI5ZTg3MDAwIQ0K
WyAgMTkzLjkzNzk2N10gMmU2NDAgaXMgMjllODgwMDAhDQpbICAxOTMuOTM5Nzg4XSAyZTY0
MSBpcyAyOWU4OTAwMCENClsgIDE5My45NDE2MDVdIDJlNjQyIGlzIDI5ZThhMDAwIQ0KWyAg
MTkzLjk0MzQzMV0gMmU2NDMgaXMgMjllOGIwMDAhDQpbICAxOTMuOTQ1MjE5XSAyZTY0NCBp
cyAyOWU4YzAwMCENClsgIDE5My45NDc5MTVdIDJlNjM1IGlzIDI5ZTc1MDAwIQ0KWyAgMTkz
Ljk0OTcwM10gMmU2MzYgaXMgMjllNzYwMDAhDQpbICAxOTMuOTUxNTAxXSAyZTYzNyBpcyAy
OWU3NzAwMCENClsgIDE5My45NTMyNzFdIDJlNjM4IGlzIDI5ZTc4MDAwIQ0KWyAgMTkzLjk1
NTA0Ml0gMmU2MzkgaXMgMjllNzkwMDAhDQpbICAxOTMuOTU2ODEzXSAyZTY0NSBpcyAyOWU3
YTAwMCENClsgIDE5My45NTg1NjZdIDJlNjJiIGlzIDI5ZTdiMDAwIQ0KWyAgMTkzLjk2MDM1
M10gMmU2MmMgaXMgMjllN2MwMDAhDQpbICAxOTMuOTYyMTExXSAyZTYyZCBpcyAyOWU3ZDAw
MCENClsgIDE5My45NjM4ODNdIDJlNjJlIGlzIDI5ZTdlMDAwIQ0KWyAgMTkzLjk2NTY1OF0g
MmU2MmYgaXMgMjllN2YwMDAhDQpbICAxOTMuOTY3NDM0XSAyZTYzMCBpcyAyOWU4MDAwMCEN
ClsgIDE5My45NjkyMjBdIDJlNjMxIGlzIDI5ZTgxMDAwIQ0KWyAgMTkzLjk3MDk5MF0gMmU2
MzIgaXMgMjllODIwMDAhDQpbICAxOTMuOTcyNzU5XSAyZTYzMyBpcyAyOWU4MzAwMCENClsg
IDE5My45NzQ1MjZdIDJlNjM0IGlzIDI5ZTg0MDAwIQ0KWyAgMTkzLjk3NzI3OF0gMmU2M2Eg
aXMgMjllNmEwMDAhDQpbICAxOTMuOTc5MDIxXSAyZTYzYiBpcyAyOWU2YjAwMCENClsgIDE5
My45ODA3ODNdIDJlNjNjIGlzIDI5ZTZjMDAwIQ0KWyAgMTkzLjk4MjUwM10gMmU2M2QgaXMg
MjllNmQwMDAhDQpbICAxOTMuOTg0MjIzXSAyZTYzZSBpcyAyOWU2ZTAwMCENClsgIDE5My45
ODU5MzRdIDJlNjNmIGlzIDI5ZTZmMDAwIQ0KWyAgMTkzLjk4NzY0N10gMmU2NWYgaXMgMjll
NzAwMDAhDQpbICAxOTMuOTg5MzU1XSAyZTY2MCBpcyAyOWU3MTAwMCENClsgIDE5My45OTEw
NTZdIDJlNjYxIGlzIDI5ZTcyMDAwIQ0KWyAgMTkzLjk5MjczNV0gMmU2NjIgaXMgMjllNzMw
MDAhDQpbICAxOTMuOTk0NDQzXSAyZTY2MyBpcyAyOWU3NDAwMCENClsgIDE5My45OTYzMzdd
IDJlNjZmIGlzIDI5ZTU1MDAwIQ0KWyAgMTkzLjk5ODEwNV0gMmU2NzAgaXMgMjllNTYwMDAh
DQpbICAxOTMuOTk5NzgwXSAyZTY3MSBpcyAyOWU1NzAwMCENClsgIDE5NC4wMDE0ODJdIDJl
NjcyIGlzIDI5ZTU4MDAwIQ0KWyAgMTk0LjAwMzE2NV0gMmU2NzMgaXMgMjllNTkwMDAhDQpb
ICAxOTQuMDA0ODU4XSAyZTY3NCBpcyAyOWU1YTAwMCENClsgIDE5NC4wMDY1NTNdIDJlNjc1
IGlzIDI5ZTViMDAwIQ0KWyAgMTk0LjAwODIzN10gMmU2NzYgaXMgMjllNWMwMDAhDQpbICAx
OTQuMDA5OTQyXSAyZTY3NyBpcyAyOWU1ZDAwMCENClsgIDE5NC4wMTE2MzJdIDJlNjc4IGlz
IDI5ZTVlMDAwIQ0KWyAgMTk0LjAxMzMwNV0gMmU2NzkgaXMgMjllNGEwMDAhDQpbICAxOTQu
MDE1MDA2XSAyZTY3YSBpcyAyOWU0YjAwMCENClsgIDE5NC4wMTY2NjddIDJlNjdiIGlzIDI5
ZTRjMDAwIQ0KWyAgMTk0LjAxODM1NF0gMmU2N2MgaXMgMjllNGQwMDAhDQpbICAxOTQuMDIw
MDE0XSAyZTY3ZCBpcyAyOWU0ZTAwMCENClsgIDE5NC4wMjE2ODddIDJlNjdlIGlzIDI5ZTRm
MDAwIQ0KWyAgMTk0LjAyMzM1Ml0gMmU2N2YgaXMgMjllNTAwMDAhDQpbICAxOTQuMDI1MDE5
XSAyZTY4MCBpcyAyOWU1MTAwMCENClsgIDE5NC4wMjY2OTZdIDJlNjgxIGlzIDI5ZTUyMDAw
IQ0KWyAgMTk0LjAyODM2OF0gMmU2ODIgaXMgMjllNTMwMDAhDQpbICAxOTQuMDMwMDMwXSAy
ZTY4MyBpcyAyOWU1NDAwMCENClsgIDE5NC4wMzE3MjBdIDJlNjY0IGlzIDI5ZTVmMDAwIQ0K
WyAgMTk0LjAzMzM5M10gMmU2NjUgaXMgMjllNjAwMDAhDQpbICAxOTQuMDM1MDcyXSAyZTY2
NiBpcyAyOWU2MTAwMCENClsgIDE5NC4wMzY3NTFdIDJlNjY3IGlzIDI5ZTYyMDAwIQ0KWyAg
MTk0LjAzODQyM10gMmU2NjggaXMgMjllNjMwMDAhDQpbICAxOTQuMDQwMTIzXSAyZTY2OSBp
cyAyOWU2NDAwMCENClsgIDE5NC4wNDE3ODNdIDJlNjZhIGlzIDI5ZTY1MDAwIQ0KWyAgMTk0
LjA0MzQ2MF0gMmU2NmIgaXMgMjllNjYwMDAhDQpbICAxOTQuMDQ1MTEwXSAyZTY2YyBpcyAy
OWU2NzAwMCENClsgIDE5NC4wNDY3NjVdIDJlNjZkIGlzIDI5ZTY4MDAwIQ0KWyAgMTk0LjA0
ODQyNV0gMmU2NmUgaXMgMjllNjkwMDAhDQpbICAxOTQuMDUxNTM4XSAyZTY5OSBpcyAyOWUx
NTAwMCENClsgIDE5NC4wNTMyNjldIDJlNjlhIGlzIDI5ZTE2MDAwIQ0KWyAgMTk0LjA1NDkz
Nl0gMmU2OWIgaXMgMjllMTcwMDAhDQpbICAxOTQuMDU2NTg0XSAyZTY5YyBpcyAyOWUxODAw
MCENClsgIDE5NC4wNTgyMzFdIDJlNjlkIGlzIDI5ZTE5MDAwIQ0KWyAgMTk0LjA1OTg3N10g
MmU2YTAgaXMgMjllMWEwMDAhDQpbICAxOTQuMDYxNTMzXSAyZTZhMSBpcyAyOWUxYjAwMCEN
ClsgIDE5NC4wNjMxODJdIDJlNmEyIGlzIDI5ZTFjMDAwIQ0KWyAgMTk0LjA2NDg2Ml0gMmU2
YTMgaXMgMjllMWQwMDAhDQpbICAxOTQuMDY2NTA1XSAyZTZhNCBpcyAyOWUxZTAwMCENClsg
IDE5NC4wNjgxNjldIDJlNjQ2IGlzIDI5ZTFmMDAwIQ0KWyAgMTk0LjA2OTgyMF0gMmU2OTgg
aXMgMjllMjAwMDAhDQpbICAxOTQuMDcxNDkzXSAyZTY5NyBpcyAyOWUyMTAwMCENClsgIDE5
NC4wNzMxNzVdIDJlNjk2IGlzIDI5ZTIyMDAwIQ0KWyAgMTk0LjA3NDg1NF0gMmU2OTUgaXMg
MjllMjMwMDAhDQpbICAxOTQuMDc2NTM1XSAyZTY5NCBpcyAyOWUyNDAwMCENClsgIDE5NC4w
NzgyMDhdIDJlNjkzIGlzIDI5ZTI1MDAwIQ0KWyAgMTk0LjA3OTg2M10gMmU2OTIgaXMgMjll
MjYwMDAhDQpbICAxOTQuMDgxNTQ3XSAyZTY5MSBpcyAyOWUyNzAwMCENClsgIDE5NC4wODMy
MDhdIDJlNjkwIGlzIDI5ZTI4MDAwIQ0KWyAgMTk0LjA4NDg5MF0gMmU2OGYgaXMgMjllMjkw
MDAhDQpbICAxOTQuMDg3NDI0XSAyZTY4ZSBpcyAyOWRlYTAwMCENClsgIDE5NC4wODkxNzFd
IDJlNjhkIGlzIDI5ZGViMDAwIQ0KWyAgMTk0LjA5MDg1Nl0gMmU2OGMgaXMgMjlkZWMwMDAh
DQpbICAxOTQuMDkyNTI4XSAyZTY4YiBpcyAyOWRlZDAwMCENClsgIDE5NC4wOTQyNzRdIDJl
NjhhIGlzIDI5ZGVlMDAwIQ0KWyAgMTk0LjA5NTk1NF0gMmU2ODkgaXMgMjlkZWYwMDAhDQpb
ICAxOTQuMDk3NjYxXSAyZTY4OCBpcyAyOWRmMDAwMCENClsgIDE5NC4wOTkzNzVdIDJlNjg3
IGlzIDI5ZGYxMDAwIQ0KWyAgMTk0LjEwMTA3OV0gMmU2ODYgaXMgMjlkZjIwMDAhDQpbICAx
OTQuMTAyNzkxXSAyZTY4NSBpcyAyOWRmMzAwMCENClsgIDE5NC4xMDQ1MDddIDJlNjg0IGlz
IDI5ZGY0MDAwIQ0KWyAgMTk0LjEwNjM5OV0gMmU2NWIgaXMgMjlkZDQwMDAhDQpbICAxOTQu
MTA4MTA1XSAyZTY1MCBpcyAyOWRkZjAwMCENClsgIDE5NC4xMDk4MTBdIDJlNjRmIGlzIDI5
ZGUwMDAwIQ0KWyAgMTk0LjExMTUyM10gMmU2NGUgaXMgMjlkZTEwMDAhDQpbICAxOTQuMTEz
MjMxXSAyZTY0ZCBpcyAyOWRlMjAwMCENClsgIDE5NC4xMTQ5NjFdIDJlNjRjIGlzIDI5ZGUz
MDAwIQ0KWyAgMTk0LjExNjY1MF0gMmU2NGIgaXMgMjlkZTQwMDAhDQpbICAxOTQuMTE4MzY5
XSAyZTY0YSBpcyAyOWRlNTAwMCENClsgIDE5NC4xMjAwNzZdIDJlNjQ5IGlzIDI5ZGU2MDAw
IQ0KWyAgMTk0LjEyMTc3N10gMmU2NDggaXMgMjlkZTcwMDAhDQpbICAxOTQuMTIzNDk2XSAy
ZTY0NyBpcyAyOWRlODAwMCENClsgIDE5NC4xMjUxNzRdIDJlNmE1IGlzIDI5ZGU5MDAwIQ0K
WyAgMTk0LjEyNjg4MF0gMmU2NWEgaXMgMjlkZDUwMDAhDQpbICAxOTQuMTI4NTY5XSAyZTY1
OSBpcyAyOWRkNjAwMCENClsgIDE5NC4xMzAyNzJdIDJlNjU4IGlzIDI5ZGQ3MDAwIQ0KWyAg
MTk0LjEzMTk4M10gMmU2NTcgaXMgMjlkZDgwMDAhDQpbICAxOTQuMTMzNjkxXSAyZTY1NiBp
cyAyOWRkOTAwMCENClsgIDE5NC4xMzU0MDNdIDJlNjU1IGlzIDI5ZGRhMDAwIQ0KWyAgMTk0
LjEzNzEwNV0gMmU2NTQgaXMgMjlkZGIwMDAhDQpbICAxOTQuMTM4ODAzXSAyZTY1MyBpcyAy
OWRkYzAwMCENClsgIDE5NC4xNDA0ODhdIDJlNjUyIGlzIDI5ZGRkMDAwIQ0KWyAgMTk0LjE0
MjE1NF0gMmU2NTEgaXMgMjlkZGUwMDAhDQpbICAxOTQuMTQ0MTc0XSAyZTZhNiBpcyAyOWRk
MzAwMCENClsgIDE5NC4xNDYyMDFdIDJlNjVjIGlzIDI5ZGQyMDAwIQ0KWyAgMTk0LjE0OTc5
MF0gMmU2YTcgaXMgMjlkZDEwMDAhDQpbICAxOTQuMTU5MzY3XSAyZTY1ZCBpcyAyOWRkMDAw
MCENClsgIDE5NC4xNjE1MThdIDJlNmE4IGlzIDI5ZGNmMDAwIQ0KWyAgMTk0LjE2MzUzNF0g
MmU2YTkgaXMgMjlkY2UwMDAhDQpbICAxOTQuMTY3ODY4XSAyZTZhYSBpcyAyOWRhYjAwMCEN
ClsgIDE5NC4xNjk5ODNdIDJlNjVlIGlzIDI5ZGFjMDAwIQ0KWyAgMTk0LjE4MDA2NF0gMmU2
YWIgaXMgMjlkYWQwMDAhDQpbICAxOTQuMTgyMjI3XSAyZTZiZSBpcyAyOWRhZTAwMCENClsg
IDE5NC4xODQ0NTJdIDJlNmFjIGlzIDI5ZGI1MDAwIQ0KWyAgMTk0LjE4NjU3NF0gMmU2YWQg
aXMgMjlkYzQwMDAhDQpbICAxOTQuMjM4MTg5XSAyZTZhZSBpcyAyOWRjMzAwMCENClsgIDE5
NC4yNDAzMDZdIDJlNmFmIGlzIDI5ZGM1MDAwIQ0KWyAgMTk0LjI0MjM4NV0gMmU2YjAgaXMg
MjlkYzYwMDAhDQpbICAxOTQuMjQ0NTI0XSAyZTZiZiBpcyAyOWRjMDAwMCENClsgIDE5NC4y
NDY2NTFdIDJlNmIxIGlzIDI5ZGJmMDAwIQ0KWyAgMTk0LjI1Mjc4NV0gMmU2YjIgaXMgMjlk
YmUwMDAhDQpbICAxOTQuMjU0OTMxXSAyZTZiMyBpcyAyOWRiZDAwMCENClsgIDE5NC4yNjAy
NDZdIDJlNmI0IGlzIDI5ZGJiMDAwIQ0KWyAgMTk0LjI2MjM1N10gMmU2YzAgaXMgMjlkYzEw
MDAhDQpbICAxOTQuMjY3MDgzXSAyZTZjMSBpcyAyOWRiODAwMCENClsgIDE5NC4yNjkyMzNd
IDJlNmI1IGlzIDI5ZGJhMDAwIQ0KWyAgMTk0LjI3MTU0MF0gMmU2YjYgaXMgMjlkYWYwMDAh
DQpbICAxOTQuMjczNzU0XSAyZTZiNyBpcyAyOWRiMDAwMCENClsgIDE5NC4yNzU5MDldIDJl
NmI4IGlzIDI5ZGI5MDAwIQ0KWyAgMTk0LjI3ODI3MV0gMmU2YjkgaXMgMjlkYjQwMDAhDQpb
ICAxOTQuMjgwNTMwXSAyZTZiYSBpcyAyOWRjMjAwMCENClsgIDE5NC4yODI3MDFdIDJlNmJi
IGlzIDI5ZGI2MDAwIQ0KWyAgMTk0LjI4NTA0OF0gMmU2YmMgaXMgMjlkYjcwMDAhDQpbICAx
OTQuMjg3MzI3XSAyZTZiZCBpcyAyYTAxMDAwMCENClsgIDE5NC4yODk1MDddIDJlNmRlIGlz
IDI5ZGNjMDAwIQ0KWyAgMTk0LjI5MTgyMl0gMmU2ZGYgaXMgMjlkY2QwMDAhDQpbICAxOTQu
Mjk0MTA2XSAyZTZlMCBpcyAyOTVkYjAwMCENClsgIDE5NC4yOTYzMDNdIDJlNmUxIGlzIDJh
MDFiMDAwIQ0KWyAgMTk0LjI5ODY0MF0gMmU2ZTIgaXMgMjk1ZGMwMDAhDQpbICAxOTQuMzA2
OTM4XSAyZTZlMyBpcyAyOWRiMzAwMCENClsgIDE5NC4zMDkxNjhdIDJlNmMyIGlzIDI5YWM2
MDAwIQ0KWyAgMTk0LjMxMTUzMl0gMmU2ZTQgaXMgMjlkY2EwMDAhDQpbICAxOTQuMzEzODU5
XSAyZTZlNSBpcyAyOWRjOTAwMCENClsgIDE5NC4zMTYwODldIDJlNmU2IGlzIDI5ZGFhMDAw
IQ0KWyAgMTk0LjMxODQ2MV0gMmU2ZTcgaXMgMjlkYTkwMDAhDQpbICAxOTQuMzIwNzU1XSAy
ZTZlOCBpcyAyOWRhODAwMCENClsgIDE5NC4zMjI5ODhdIDJlNmU5IGlzIDI5ZGE3MDAwIQ0K
WyAgMTk0LjMyNTMxOV0gMmU2ZWEgaXMgMjlkYTYwMDAhDQpbICAxOTQuMzI3NjA4XSAyZTZl
YiBpcyAyOWRhNTAwMCENClsgIDE5NC4zMjk3OTNdIDJlNmVjIGlzIDI5ZGE0MDAwIQ0KWyAg
MTk0LjMzMjEyM10gMmU2ZWQgaXMgMjlkYTMwMDAhDQpbICAxOTQuMzM0NDAxXSAyZTZlZSBp
cyAyOWRhMjAwMCENClsgIDE5NC4zMzY1ODddIDJlNmVmIGlzIDI5ZGExMDAwIQ0KWyAgMTk0
LjMzODkxNV0gMmU2ZjAgaXMgMjlkYTAwMDAhDQpbICAxOTQuMzQxMTc4XSAyZTZmMSBpcyAy
OWQ5ZjAwMCENClsgIDE5NC4zNDM3ODhdIDJlNmYyIGlzIDI5ZDlkMDAwIQ0KWyAgMTk0LjM0
NTk3NF0gMmU2ZjMgaXMgMjlkOWMwMDAhDQpbICAxOTQuMzQ5NTQ0XSAyZTZmNCBpcyAyOWQ5
YjAwMCENClsgIDE5NC4zNTE3MzldIDJlNmMzIGlzIDI5ZDlhMDAwIQ0KWyAgMTk0LjM1Mzky
OV0gMmU2YzUgaXMgMjlkOTkwMDAhDQpbICAxOTQuMzU2MTE0XSAyZTZjNiBpcyAyOWQ5ODAw
MCENClsgIDE5NC4zNTgyOTBdIDJlNmY1IGlzIDI5ZDk3MDAwIQ0KWyAgMTk0LjM2MDQ3MV0g
MmU2YzcgaXMgMjlkOTYwMDAhDQpbICAxOTQuMzYyNjQxXSAyZTZjOCBpcyAyOWQ5NTAwMCEN
ClsgIDE5NC4zNjQ4NTFdIDJlNmY2IGlzIDI5ZDk0MDAwIQ0KWyAgMTk0LjM2NjkzNl0gMmU2
ZjcgaXMgMjlkOTMwMDAhDQpbICAxOTQuMzY5MDU5XSAyZTZmOCBpcyAyOWQ5MjAwMCENClsg
IDE5NC4zNzEyOTJdIDJlNmY5IGlzIDI5ZDkxMDAwIQ0KWyAgMTk0LjM3Mzc3MV0gMmU2ZmEg
aXMgMjlkOGYwMDAhDQpbICAxOTQuMzc1ODg0XSAyZTZmYiBpcyAyOWQ4ZTAwMCENClsgIDE5
NC4zNzgwMTJdIDJlNmZjIGlzIDI5ZDhkMDAwIQ0KWyAgMTk0LjM4MDQyMF0gMmU2ZmQgaXMg
MjlkOGIwMDAhDQpbICAxOTQuMzgyNDg2XSAyZTZmZSBpcyAyOWQ4YTAwMCENClsgIDE5NC4z
ODQ1NzNdIDJlNmZmIGlzIDI5ZDg5MDAwIQ0KWyAgMTk0LjM4NjYwNF0gMmU3MDAgaXMgMjlk
ODgwMDAhDQpbICAxOTQuMzg4Njk0XSAyZTcwMSBpcyAyOWQ4NzAwMCENClsgIDE5NC4zOTA3
NTddIDJlNzAyIGlzIDI5ZDg2MDAwIQ0KWyAgMTk0LjM5Mjc4OV0gMmU3MDMgaXMgMjlkODUw
MDAhDQpbICAxOTQuMzk0ODU0XSAyZTcwNCBpcyAyYTU4NDAwMCENClsgIDE5NC4zOTY4ODJd
IDJlNzA1IGlzIDJhNTgzMDAwIQ0KWyAgMTk0LjM5ODg4OF0gMmU3MDYgaXMgMmE1ODIwMDAh
DQpbICAxOTQuNDExNzYzXSAyZTZjOSBpcyAyYTU4MTAwMCENClsgIDE5NC40MTM4NTddIDJl
NmNhIGlzIDJhNTgwMDAwIQ0KWyAgMTk0LjQxNTkzM10gMmU2Y2IgaXMgMmE1N2YwMDAhDQpb
ICAxOTQuNDE4MDQ1XSAyZTcwNyBpcyAyYTU3ZTAwMCENClsgIDE5NC40MjAxNjNdIDJlNmNj
IGlzIDJhNTdkMDAwIQ0KWyAgMTk0LjQyMjI3MV0gMmU3MDggaXMgMmE1N2MwMDAhDQpbICAx
OTQuNDI0Mzk0XSAyZTcwOSBpcyAyYTU3YjAwMCENClsgIDE5NC40MjY1MjRdIDJlNmNkIGlz
IDJhNTdhMDAwIQ0KWyAgMTk0LjQyODY4Ml0gMmU3MGEgaXMgMmE1NzkwMDAhDQpbICAxOTQu
NDQwOTkxXSAyZTcwYiBpcyAyYTU3ODAwMCENClsgIDE5NC40NDMxMzJdIDJlNzBjIGlzIDJh
NTc3MDAwIQ0KWyAgMTk0LjQ0NTI4M10gMmU3MGQgaXMgMmE1NzYwMDAhDQpbICAxOTQuNDQ3
NDM3XSAyZTZjZSBpcyAyYTU3NTAwMCENClsgIDE5NC40NDk1NzddIDJlNmNmIGlzIDJhNTc0
MDAwIQ0KWyAgMTk0LjQ1MTczOV0gMmU3MGUgaXMgMmE1NzMwMDAhDQpbICAxOTQuNDUzODc5
XSAyZTZkMCBpcyAyYTU3MjAwMCENClsgIDE5NC40NTYwNDldIDJlNmQxIGlzIDJhNTcxMDAw
IQ0KWyAgMTk0LjQ1ODI0MV0gMmU3MGYgaXMgMmE1NzAwMDAhDQpbICAxOTQuNDYwNDA2XSAy
ZTcxMCBpcyAyYTU2ZjAwMCENClsgIDE5NC40NjI1NThdIDJlNzExIGlzIDJhNTZlMDAwIQ0K
WyAgMTk0LjQ2NTAzNF0gMmU3MTIgaXMgMmE1NmQwMDAhDQpbICAxOTQuNDY3Mjc4XSAyZTZk
MiBpcyAyYTU2YzAwMCENClsgIDE5NC40Njk0MDddIDJlNzEzIGlzIDJhNTZiMDAwIQ0KWyAg
MTk0LjQ3MTY3OF0gMmU3MTQgaXMgMmE1NmEwMDAhDQpbICAxOTQuNDczOTAxXSAyZTcxNSBp
cyAyYTU2OTAwMCENClsgIDE5NC40NzYwNTFdIDJlNzE2IGlzIDJhNTY4MDAwIQ0KWyAgMTk0
LjQ3ODMyMF0gMmU3MTcgaXMgMmE1NjcwMDAhDQpbICAxOTQuNDgwNTQ3XSAyZTcxOFsgIDE5
Ni42MDkyNzldIDJlMjM1IGlzIDJhMWU3MDAwIQ0KWyAgMTk2LjYxMTA5Ml0gMmUyMzYgaXMg
MmExZTgwMDAhDQpbICAxOTYuNjEyODY1XSAyZTIzNyBpcyAyYTFlOTAwMCENClsgIDE5Ni42
MTQ2NjBdIDJlMjM4IGlzIDJhMWVhMDAwIQ0KWyAgMTk2LjYxNjQwNF0gMmUyMzkgaXMgMmEx
ZWIwMDAhDQpbICAxOTYuNjE4MTg2XSAyZTIzYSBpcyAyYTFlYzAwMCENClsgIDE5Ni42MjAx
OTRdIDJlMjNjIGlzIDJhMWQ4MDAwIQ0KWyAgMTk2LjYyMTk0OV0gMmUyM2QgaXMgMmExZDkw
MDAhDQpbICAxOTYuNjIzNzI2XSAyZTIzZSBpcyAyYTFkYTAwMCENClsgIDE5Ni42MjU0NzFd
IDJlMjNmIGlzIDJhMWRiMDAwIQ0KWyAgMTk2LjYyNzI0OV0gMmUyNDAgaXMgMmExZGMwMDAh
DQpbICAxOTYuNjI5MDAxXSAyZTI0MSBpcyAyYTFkZDAwMCENClsgIDE5Ni42MzA3NzBdIDJl
MjQyIGlzIDJhMWRlMDAwIQ0KWyAgMTk2LjYzMjUxNV0gMmUyNDMgaXMgMmExZGYwMDAhDQpb
ICAxOTYuNjM0MjcwXSAyZTI0NCBpcyAyYTFlMDAwMCENClsgIDE5Ni42MzYwMjhdIDJlMjQ1
IGlzIDJhMWUxMDAwIQ0KWyAgMTk2LjYzNzc3Ml0gMmUyNDYgaXMgMmExZDYwMDAhDQpbICAx
OTYuNjM5NjE3XSAyZTIzYiBpcyAyYTFkNTAwMCENClsgIDE5Ni42NDE3NTddIDJlMjQ3IGlz
IDJhMWQ0MDAwIQ0KWyAgMTk2LjY1MTQwN10gMmUyNDggaXMgMmExZDAwMDAhDQpbICAxOTYu
NjUzMTM4XSAyZTI0OSBpcyAyYTFkMTAwMCENClsgIDE5Ni42NTQ4NzRdIDJlMjRhIGlzIDJh
MWQyMDAwIQ0KWyAgMTk2LjY1NjYwMF0gMmUyNGIgaXMgMmExZDMwMDAhDQpbICAxOTYuNjY5
MTE5XSAyZTFjMiBpcyAyYTFjZjAwMCENClsgIDE5Ni42NzE0NDddIDJlMWMzIGlzIDJhMWNi
MDAwIQ0KWyAgMTk2LjY3MzIwMV0gMmUyNGMgaXMgMmExY2MwMDAhDQpbICAxOTYuNjc0OTQw
XSAyZTI0ZCBpcyAyYTFjZDAwMCENClsgIDE5Ni42NzY2NTVdIDJlMjRlIGlzIDJhMWNlMDAw
IQ0KWyAgMTk2LjY3ODcyN10gMmUxYzQgaXMgMmExY2EwMDAhDQpbICAxOTYuNjkyODQxXSAy
ZTFjNSBpcyAyYTFjNjAwMCENClsgIDE5Ni42OTQ3MzhdIDJlMjRmIGlzIDJhMWM3MDAwIQ0K
WyAgMTk2LjY5NjQ2Nl0gMmUyNTAgaXMgMmExYzgwMDAhDQpbICAxOTYuNjk4MjQyXSAyZTI1
MSBpcyAyYTFjOTAwMCENClsgIDE5Ni43MDAzNDldIDJlMjUyIGlzIDJhMWM1MDAwIQ0KWyAg
MTk2LjcwMjQ4Ml0gMmUyNTMgaXMgMmExYzQwMDAhDQpbICAxOTYuNzA0NzY4XSAyZTI1NCBp
cyAyYTFjMzAwMCENClsgIDE5Ni43MDY5MTFdIDJlMjU1IGlzIDJhMWMyMDAwIQ0KWyAgMTk2
LjcwOTAxMl0gMmUyNTYgaXMgMmExYzEwMDAhDQpbICAxOTYuNzExMTU4XSAyZTFjNiBpcyAy
YTFjMDAwMCENClsgIDE5Ni43MTMyODddIDJlMjU3IGlzIDJhMWJmMDAwIQ0KWyAgMTk2Ljcx
NTYxOV0gMmUyNTggaXMgMmExYmUwMDAhDQpbICAxOTYuNzE3NzgzXSAyZTI1OSBpcyAyYTFi
ZDAwMCENClsgIDE5Ni43MzA3ODRdIDJlMjVhIGlzIDJhMWI0MDAwIQ0KWyAgMTk2LjczMjU3
OV0gMmUyNWIgaXMgMmExYjUwMDAhDQpbICAxOTYuNzM0NDg2XSAyZTI1YyBpcyAyYTFiNjAw
MCENClsgIDE5Ni43MzYyNDNdIDJlMjVkIGlzIDJhMWI3MDAwIQ0KWyAgMTk2LjczNzk5Nl0g
MmUyNWUgaXMgMmExYjgwMDAhDQpbICAxOTYuNzM5NzQ2XSAyZTI1ZiBpcyAyYTFiOTAwMCEN
ClsgIDE5Ni43NDE0ODldIDJlMjYwIGlzIDJhMWJhMDAwIQ0KWyAgMTk2Ljc0MzIzM10gMmUy
NjEgaXMgMmExYmIwMDAhDQpbICAxOTYuNzQ0OTcxXSAyZTI2MiBpcyAyYTFiYzAwMCENClsg
IDE5Ni43NDY4ODFdIDJlMjYzIGlzIDJhMWE5MDAwIQ0KWyAgMTk2Ljc0ODY0MV0gMmUyNjQg
aXMgMmExYWEwMDAhDQpbICAxOTYuNzUwMzgwXSAyZTI2NSBpcyAyYTFhYjAwMCENClsgIDE5
Ni43NTIxMjBdIDJlMjY2IGlzIDJhMWFjMDAwIQ0KWyAgMTk2Ljc1MzgyN10gMmUyNjcgaXMg
MmExYWQwMDAhDQpbICAxOTYuNzU1NTI0XSAyZTI2OCBpcyAyYTFhZTAwMCENClsgIDE5Ni43
NTcyMDJdIDJlMjY5IGlzIDJhMWFmMDAwIQ0KWyAgMTk2Ljc1ODg3MF0gMmUyNmEgaXMgMmEx
YjAwMDAhDQpbICAxOTYuNzYwNTcwXSAyZTI2YiBpcyAyYTFiMTAwMCENClsgIDE5Ni43NjIy
MjZdIDJlMjZjIGlzIDJhMWIyMDAwIQ0KWyAgMTk2Ljc2MzkwMl0gMmUyNmQgaXMgMmExYjMw
MDAhDQpbICAxOTYuNzY1NTQwXSAyZTI2ZSBpcyAyYTFhNjAwMCENClsgIDE5Ni43NjcxODld
IDJlMjZmIGlzIDJhMWE3MDAwIQ0KWyAgMTk2Ljc2ODg0NF0gMmUyNzAgaXMgMmExYTgwMDAh
DQpbICAxOTYuNzcwODMxXSAyZTI3MSBpcyAyYTFhNTAwMCENClsgIDE5Ni43NzI4NTRdIDJl
MjcyIGlzIDJhMWE0MDAwIQ0KWyAgMTk2Ljc3NDk4NV0gMmUyNzMgaXMgMmExYTMwMDAhDQpb
ICAxOTYuNzc3MDE3XSAyZTI3NCBpcyAyYTFhMjAwMCENClsgIDE5Ni43ODQ5NzFdIDJlMjc1
IGlzIDJhMTllMDAwIQ0KWyAgMTk2Ljc4NjYxOV0gMmUyNzYgaXMgMmExOWYwMDAhDQpbICAx
OTYuNzg4MjU1XSAyZTI3NyBpcyAyYTFhMDAwMCENClsgIDE5Ni43ODk4OTldIDJlMjc4IGlz
IDJhMWExMDAwIQ0KWyAgMTk2Ljc5MTg3OV0gMmUxYzcgaXMgMmExOWQwMDAhDQpbICAxOTYu
NzkzOTExXSAyZTFjOCBpcyAyYTE5YzAwMCENClsgIDE5Ni43OTU5MzRdIDJlMjc5IGlzIDJh
MTliMDAwIQ0KWyAgMTk2Ljc5ODEwN10gMmUyN2EgaXMgMmExOWEwMDAhDQpbICAxOTYuODA5
MTkyXSAyZTI3YiBpcyAyYTE5NjAwMCENClsgIDE5Ni44MTA5MzFdIDJlMjdjIGlzIDJhMTk3
MDAwIQ0KWyAgMTk2LjgxMjYwMl0gMmUyN2QgaXMgMmExOTgwMDAhDQpbICAxOTYuODE0MzAw
XSAyZTI3ZSBpcyAyYTE5OTAwMCENClsgIDE5Ni44MTYzMjBdIDJlMjdmIGlzIDJhMTk1MDAw
IQ0KWyAgMTk2LjgxODM2OF0gMmUyODAgaXMgMmExOTQwMDAhDQpbICAxOTYuODIwNDg0XSAy
ZTI4MSBpcyAyYTE5MzAwMCENClsgIDE5Ni44MjI1NTldIDJlMjgzIGlzIDJhMTkyMDAwIQ0K
WyAgMTk2LjgyOTkyMl0gMmUyODIgaXMgMmExOGUwMDAhDQpbICAxOTYuODMxNjYxXSAyZTJh
MiBpcyAyYTE4ZjAwMCENClsgIDE5Ni44MzMzMzFdIDJlMmEzIGlzIDJhMTkwMDAwIQ0KWyAg
MTk2LjgzNTA0Nl0gMmUyYTQgaXMgMmExOTEwMDAhDQpbICAxOTYuODM3MDg4XSAyZTJhNSBp
cyAyYTE4ZDAwMCENClsgIDE5Ni44NDgwODBdIDJlMmE2IGlzIDJhMThjMDAwIQ0KWyAgMTk2
Ljg1MDE4N10gMmUyYTcgaXMgMmExOGIwMDAhDQpbICAxOTYuODUyNDc5XSAyZTJhOCBpcyAy
YTE4NzAwMCENClsgIDE5Ni44NTQxNzldIDJlMmE5IGlzIDJhMTg4MDAwIQ0KWyAgMTk2Ljg1
NTg0OF0gMmUyYWEgaXMgMmExODkwMDAhDQpbICAxOTYuODU3NTIyXSAyZTJhYiBpcyAyYTE4
YTAwMCENClsgIDE5Ni44NjAxNTFdIDJlMmFjIGlzIDJhOTdjMDAwIQ0KWyAgMTk2Ljg2MTgx
OF0gMmUyYWQgaXMgMmE5N2QwMDAhDQpbICAxOTYuODYzNTIxXSAyZTJhZSBpcyAyYTk3ZTAw
MCENClsgIDE5Ni44NjUxOTFdIDJlMmFmIGlzIDJhOTdmMDAwIQ0KWyAgMTk2Ljg2Njg3MF0g
MmUyYjAgaXMgMmE5ODAwMDAhDQpbICAxOTYuODY4NjMwXSAyZTJiMSBpcyAyYTk4MTAwMCEN
ClsgIDE5Ni44NzAzMTFdIDJlMmIyIGlzIDJhOTgyMDAwIQ0KWyAgMTk2Ljg3MTk4MF0gMmUy
YjMgaXMgMmE5ODMwMDAhDQpbICAxOTYuODczNjUwXSAyZTJiNCBpcyAyYTk4NDAwMCENClsg
IDE5Ni44NzUyODhdIDJlMmI1IGlzIDJhMTg1MDAwIQ0KWyAgMTk2Ljg3Njk2M10gMmUyYjYg
aXMgMmExODYwMDAhDQpbICAxOTYuODc4NzEwXSAyZTJjNCBpcyAyYTk2ZjAwMCENClsgIDE5
Ni44ODAzOTldIDJlMmM1IGlzIDJhOTcwMDAwIQ0KWyAgMTk2Ljg4MjA2MF0gMmUyYjcgaXMg
MmE5NzEwMDAhDQpbICAxOTYuODgzNzM0XSAyZTJiOCBpcyAyYTk3MjAwMCENClsgIDE5Ni44
ODU0MTFdIDJlMmI5IGlzIDJhOTczMDAwIQ0KWyAgMTk2Ljg4NzA5MF0gMmUyYmEgaXMgMmE5
NzQwMDAhDQpbICAxOTYuODg4NzkxXSAyZTJiYiBpcyAyYTk3NTAwMCENClsgIDE5Ni44OTA0
ODJdIDJlMmJjIGlzIDJhOTc2MDAwIQ0KWyAgMTk2Ljg5MjE1N10gMmUyYmQgaXMgMmE5Nzcw
MDAhDQpbICAxOTYuODkzODY2XSAyZTJiZSBpcyAyYTk3ODAwMCENClsgIDE5Ni44OTU1MzVd
IDJlMmJmIGlzIDJhOTc5MDAwIQ0KWyAgMTk2Ljg5NzIzM10gMmUyYzAgaXMgMmE5N2EwMDAh
DQpbICAxOTYuODk4ODk3XSAyZTJjMSBpcyAyYTk3YjAwMCENClsgIDE5Ni45MDA5MzFdIDJl
MmM2IGlzIDJhOTZlMDAwIQ0KWyAgMTk2LjkwMzE4OV0gMmUyODQgaXMgMmE5NmEwMDAhDQpb
ICAxOTYuOTA0OTE0XSAyZTJjNyBpcyAyYTk2YjAwMCENClsgIDE5Ni45MDY2MjldIDJlMmM4
IGlzIDJhOTZjMDAwIQ0KWyAgMTk2LjkwODM0OF0gMmUyYzkgaXMgMmE5NmQwMDAhDQpbICAx
OTYuOTEwNDQ3XSAyZTJjYSBpcyAyYTk2OTAwMCENClsgIDE5Ni45MTI3MjVdIDJlMmNiIGlz
IDJhOTY1MDAwIQ0KWyAgMTk2LjkxNDUyNl0gMmUyY2MgaXMgMmE5NjYwMDAhDQpbICAxOTYu
OTE2MjEzXSAyZTJjZCBpcyAyYTk2NzAwMCENClsgIDE5Ni45MTc5NDBdIDJlMmNlIGlzIDJh
OTY4MDAwIQ0KWyAgMTk2LjkxOTk4MF0gMmUyY2YgaXMgMmE5NjQwMDAhDQpbICAxOTYuOTIy
MjY0XSAyZTJkMCBpcyAyYTk2MDAwMCENClsgIDE5Ni45MjQwOTZdIDJlMmQxIGlzIDJhOTYx
MDAwIQ0KWyAgMTk2LjkyNTc4NF0gMmUyZDIgaXMgMmE5NjIwMDAhDQpbICAxOTYuOTI3NTA1
XSAyZTJkMyBpcyAyYTk2MzAwMCENClsgIDE5Ni45Mjk1MjNdIDJlMmQ0IGlzIDJhOTVmMDAw
IQ0KWyAgMTk2LjkzMTc1OV0gMmUyZDUgaXMgMmE5NWIwMDAhDQpbICAxOTYuOTMzNTUyXSAy
ZTJkNiBpcyAyYTk1YzAwMCENClsgIDE5Ni45MzUyNDddIDJlMmQ3IGlzIDJhOTVkMDAwIQ0K
WyAgMTk2LjkzNjkyNl0gMmUyZDggaXMgMmE5NWUwMDAhDQpbICAxOTYuOTM4OTM2XSAyZTJk
OSBpcyAyYTk1YTAwMCENClsgIDE5Ni45NDExNDBdIDJlMmRhIGlzIDJhOTU2MDAwIQ0KWyAg
MTk2Ljk0MjgwOV0gMmUyZGIgaXMgMmE5NTcwMDAhDQpbICAxOTYuOTQ0NDYzXSAyZTJkYyBp
cyAyYTk1ODAwMCENClsgIDE5Ni45NDYxMDFdIDJlMmRkIGlzIDJhOTU5MDAwIQ0KWyAgMTk2
Ljk0ODEyOV0gMmUyZGYgaXMgMmE5NTUwMDAhDQpbICAxOTYuOTUwMzExXSAyZTJlMCBpcyAy
YTk1MTAwMCENClsgIDE5Ni45NTE5ODFdIDJlMmUxIGlzIDJhOTUyMDAwIQ0KWyAgMTk2Ljk1
MzYzNF0gMmUyZTIgaXMgMmE5NTMwMDAhDQpbICAxOTYuOTU1Mjg2XSAyZTJlMyBpcyAyYTk1
NDAwMCENClsgIDE5Ni45NTc3NTRdIDJlMmU0IGlzIDJhOTQ2MDAwIQ0KWyAgMTk2Ljk1OTQ3
OF0gMmUyZTUgaXMgMmE5NDcwMDAhDQpbICAxOTYuOTYxMTIyXSAyZTJlNiBpcyAyYTk0ODAw
MCENClsgIDE5Ni45NjI3NDhdIDJlMmU3IGlzIDJhOTQ5MDAwIQ0KWyAgMTk2Ljk2NDQwMV0g
MmUyZTggaXMgMmE5NGEwMDAhDQpbICAxOTYuOTY2MDIxXSAyZTJlOSBpcyAyYTk0YjAwMCEN
ClsgIDE5Ni45Njc2NjJdIDJlMmVhIGlzIDJhOTRjMDAwIQ0KWyAgMTk2Ljk2OTI3OF0gMmUy
ZWIgaXMgMmE5NGQwMDAhDQpbICAxOTYuOTcwOTA2XSAyZTJlYyBpcyAyYTk0ZTAwMCENClsg
IDE5Ni45NzI1NDhdIDJlMmVkIGlzIDJhOTRmMDAwIQ0KWyAgMTk2Ljk3NDE4Nl0gMmUyZWUg
aXMgMmE5NTAwMDAhDQpbICAxOTYuOTc1OTcxXSAyZTJlZiBpcyAyYTkzYjAwMCENClsgIDE5
Ni45Nzc2MzldIDJlMmYwIGlzIDJhOTNjMDAwIQ0KWyAgMTk2Ljk3OTI4M10gMmUyZjEgaXMg
MmE5M2QwMDAhDQpbICAxOTYuOTgwOTU2XSAyZTJmMiBpcyAyYTkzZTAwMCENClsgIDE5Ni45
ODI2MDZdIDJlMmYzIGlzIDJhOTNmMDAwIQ0KWyAgMTk2Ljk4NDI3Nl0gMmUyZjQgaXMgMmE5
NDAwMDAhDQpbICAxOTYuOTg1OTE5XSAyZTJmNSBpcyAyYTk0MTAwMCENClsgIDE5Ni45ODc1
NzBdIDJlMmY2IGlzIDJhOTQyMDAwIQ0KWyAgMTk2Ljk4OTIzMV0gMmUyZjcgaXMgMmE5NDMw
MDAhDQpbICAxOTYuOTkwODg3XSAyZTJmOCBpcyAyYTk0NDAwMCENClsgIDE5Ni45OTI1NTFd
IDJlMmY5IGlzIDJhOTQ1MDAwIQ0KWyAgMTk2Ljk5NDIyM10gMmUyZmEgaXMgMmE5MzkwMDAh
DQpbICAxOTYuOTk1ODg0XSAyZTJmYiBpcyAyYTkzYTAwMCENClsgIDE5Ni45OTg4OTVdIDJl
Mjk5IGlzIDJhOTE5MDAwIQ0KWyAgMTk3LjAwMDcxNl0gMmUyOWEgaXMgMmE5MWEwMDAhDQpb
ICAxOTcuMDAyNDE3XSAyZTI5YiBpcyAyYTkxYjAwMCENClsgIDE5Ny4wMDQxMTVdIDJlMjlj
IGlzIDJhOTFjMDAwIQ0KWyAgMTk3LjAwNTc5OF0gMmUyOWQgaXMgMmE5MWQwMDAhDQpbICAx
OTcuMDA3NTE4XSAyZTI5ZSBpcyAyYTkxZTAwMCENClsgIDE5Ny4wMDkyODhdIDJlMjlmIGlz
IDJhOTFmMDAwIQ0KWyAgMTk3LjAxMDk3Ml0gMmUyYTAgaXMgMmE5MjAwMDAhDQpbICAxOTcu
MDEyNjQ3XSAyZTJhMSBpcyAyYTkyMTAwMCENClsgIDE5Ny4wMTQzNjBdIDJlMzAxIGlzIDJh
OTIyMDAwIQ0KWyAgMTk3LjAxNjAzNV0gMmUzMDIgaXMgMmE5MjMwMDAhDQpbICAxOTcuMDE3
NzQxXSAyZTJmYyBpcyAyYTkyZjAwMCENClsgIDE5Ny4wMTk0MjldIDJlMjg1IGlzIDJhOTMw
MDAwIQ0KWyAgMTk3LjAyMTE1MF0gMmUyODYgaXMgMmE5MzEwMDAhDQpbICAxOTcuMDIyODc2
XSAyZTI4NyBpcyAyYTkzMjAwMCENClsgIDE5Ny4wMjQ2MDJdIDJlMjg4IGlzIDJhOTMzMDAw
IQ0KWyAgMTk3LjAyNjMyMl0gMmUyODkgaXMgMmE5MzQwMDAhDQpbICAxOTcuMDI4MDM3XSAy
ZTI4YSBpcyAyYTkzNTAwMCENClsgIDE5Ny4wMjk3MzZdIDJlMjhiIGlzIDJhOTM2MDAwIQ0K
WyAgMTk3LjAzMTQ0M10gMmUyOGMgaXMgMmE5MzcwMDAhDQpbICAxOTcuMDMzMTIxXSAyZTI4
ZCBpcyAyYTkzODAwMCENClsgIDE5Ny4wMzUxMTJdIDJlMzAzIGlzIDJhOTBlMDAwIQ0KWyAg
MTk3LjAzNjgxN10gMmUzMDQgaXMgMmE5MGYwMDAhDQpbICAxOTcuMDM4NTE1XSAyZTMwNSBp
cyAyYTkxMDAwMCENClsgIDE5Ny4wNDAyMTNdIDJlMzA2IGlzIDJhOTExMDAwIQ0KWyAgMTk3
LjA0MTg5N10gMmUzMDcgaXMgMmE5MTIwMDAhDQpbICAxOTcuMDQzNjA5XSAyZTMwOCBpcyAy
YTkxMzAwMCENClsgIDE5Ny4wNDUyOTNdIDJlMzA5IGlzIDJhOTE0MDAwIQ0KWyAgMTk3LjA0
Njk5OV0gMmUzMGEgaXMgMmE5MTUwMDAhDQpbICAxOTcuMDQ4NjcyXSAyZTMwYiBpcyAyYTkx
NjAwMCENClsgIDE5Ny4wNTAzNTFdIDJlMzBjIGlzIDJhOTE3MDAwIQ0KWyAgMTk3LjA1MjA0
MF0gMmUzMGQgaXMgMmE5MTgwMDAhDQpbICAxOTcuMDUzNzIwXSAyZTMwZSBpcyAyYTkwMzAw
MCENClsgIDE5Ny4wNTUzODZdIDJlMzBmIGlzIDJhOTA0MDAwIQ0KWyAgMTk3LjA1NzA1Ml0g
MmUzMTAgaXMgMmE5MDUwMDAhDQpbICAxOTcuMDU4NzE5XSAyZTMxMSBpcyAyYTkwNjAwMCEN
ClsgIDE5Ny4wNjA0MTVdIDJlMzEyIGlzIDJhOTA3MDAwIQ0KWyAgMTk3LjA2MjA4OF0gMmUz
MTMgaXMgMmE5MDgwMDAhDQpbICAxOTcuMDYzNzk0XSAyZTMxNCBpcyAyYTkwOTAwMCENClsg
IDE5Ny4wNjU0NTVdIDJlMzE1IGlzIDJhOTBhMDAwIQ0KWyAgMTk3LjA2NzEyN10gMmUzMTYg
aXMgMmE5MGIwMDAhDQpbICAxOTcuMDY4Nzk5XSAyZTMxNyBpcyAyYTkwYzAwMCENClsgIDE5
Ny4wNzA0NjddIDJlMzE4IGlzIDJhOTBkMDAwIQ0KWyAgMTk3LjA3MjEzM10gMmUzMTkgaXMg
MmE4ZmQwMDAhDQpbICAxOTcuMDczNzg4XSAyZTMxYSBpcyAyYThmZTAwMCENClsgIDE5Ny4w
NzU0MjVdIDJlMzFiIGlzIDJhOGZmMDAwIQ0KWyAgMTk3LjA3NzA5MV0gMmUzMWMgaXMgMmE5
MDAwMDAhDQpbICAxOTcuMDc4NzQxXSAyZTMxZCBpcyAyYTkwMTAwMCENClsgIDE5Ny4wODA0
MTldIDJlMzFlIGlzIDJhOTAyMDAwIQ0KWyAgMTk3LjA4MjA3NF0gMmUzMWYgaXMgMmE4ZmMw
MDAhDQpbICAxOTcuMDgzNzU4XSAyZTI4ZSBpcyAyYTkyNDAwMCENClsgIDE5Ny4wODU0NjRd
IDJlMjhmIGlzIDJhOTI1MDAwIQ0KWyAgMTk3LjA4NzE2NV0gMmUyOTAgaXMgMmE5MjYwMDAh
DQpbICAxOTcuMDg4ODYxXSAyZTI5MSBpcyAyYTkyNzAwMCENClsgIDE5Ny4wOTA1NTFdIDJl
MjkyIGlzIDJhOTI4MDAwIQ0KWyAgMTk3LjA5MjIyOV0gMmUyOTMgaXMgMmE5MjkwMDAhDQpb
ICAxOTcuMDkzOTgwXSAyZTI5NCBpcyAyYTkyYTAwMCENClsgIDE5Ny4wOTU2NThdIDJlMjk1
IGlzIDJhOTJiMDAwIQ0KWyAgMTk3LjA5NzM2NV0gMmUyOTYgaXMgMmE5MmMwMDAhDQpbICAx
OTcuMDk5MDQzXSAyZTI5NyBpcyAyYTkyZDAwMCENClsgIDE5Ny4xMDA3NTRdIDJlMjk4IGlz
IDJhOTJlMDAwIQ0KWyAgMTk3LjEwMjc4NV0gMmUzMjAgaXMgMmE4ZmIwMDAhDQpbICAxOTcu
MTA0ODk5XSAyZTJmZCBpcyAyYThmYTAwMCENClsgIDE5Ny4xMDY5NDhdIDJlMzIxIGlzIDJh
OGY5MDAwIQ0KWyAgMTk3LjEwOTA1OV0gMmUyZmUgaXMgMmE4ZjgwMDAhDQpbICAxOTcuMTEx
MzA4XSAyZTJmZiBpcyAyYThmNzAwMCENClsgIDE5Ny4xMTM0NTZdIDJlMzAwIGlzIDJhOGY2
MDAwIQ0KWyAgMTk3LjExNTU4OF0gMmUzM2YgaXMgMmE4ZjUwMDAhDQpbICAxOTcuMTE3Njkx
XSAyZTM0MCBpcyAyYThmNDAwMCENClsgIDE5Ny4xMTk4MDBdIDJlMzQxIGlzIDJhOGYzMDAw
IQ0KWyAgMTk3LjEyMTk1NV0gMmUzMjIgaXMgMmE4ZjIwMDAhDQpbICAxOTcuMTI0MDgyXSAy
ZTM0MiBpcyAyYThmMTAwMCENClsgIDE5Ny4xMzE2MTldIDJlMzRlIGlzIDJhOGU1MDAwIQ0K
WyAgMTk3LjEzMzQ1OF0gMmUzNDMgaXMgMmE4ZTYwMDAhDQpbICAxOTcuMTM1MjU2XSAyZTM0
NCBpcyAyYThlNzAwMCENClsgIDE5Ny4xMzcwNDNdIDJlMzQ1IGlzIDJhOGU4MDAwIQ0KWyAg
MTk3LjEzODgzMV0gMmUzNDYgaXMgMmE4ZTkwMDAhDQpbICAxOTcuMTQwNjE1XSAyZTM0NyBp
cyAyYThlYTAwMCENClsgIDE5Ny4xNDIzOTNdIDJlMzQ4IGlzIDJhOGViMDAwIQ0KWyAgMTk3
LjE0NDE3NV0gMmUzNDkgaXMgMmE4ZWMwMDAhDQpbICAxOTcuMTQ1OTM5XSAyZTM0YSBpcyAy
YThlZDAwMCENClsgIDE5Ny4xNDc3MjBdIDJlMzRiIGlzIDJhOGVlMDAwIQ0KWyAgMTk3LjE0
OTQ1MV0gMmUzNGMgaXMgMmE4ZWYwMDAhDQpbICAxOTcuMTUxMjEwXSAyZTM0ZCBpcyAyYThm
MDAwMCENClsgIDE5Ny4xNTMyOTVdIDJlMzRmIGlzIDJhOGU0MDAwIQ0KWyAgMTk3LjE1NTYw
Nl0gMmUzNTAgaXMgMmE4ZTAwMDAhDQpbICAxOTcuMTU3NDczXSAyZTM1MSBpcyAyYThlMTAw
MCENClsgIDE5Ny4xNTkyNDJdIDJlMzUyIGlzIDJhOGUyMDAwIQ0KWyAgMTk3LjE2MTAxNF0g
MmUzNTMgaXMgMmE4ZTMwMDAhDQpbICAxOTcuMTYzNDk1XSAyZTM1YyBpcyAyYThkNzAwMCEN
ClsgIDE5Ny4xNjUyNzBdIDJlMzU0IGlzIDJhOGQ4MDAwIQ0KWyAgMTk3LjE2NzA1Ml0gMmUz
NTUgaXMgMmE4ZDkwMDAhDQpbICAxOTcuMTY4ODIyXSAyZTM1NiBpcyAyYThkYTAwMCENClsg
IDE5Ny4xNzA1NjVdIDJlMzU3IGlzIDJhOGRiMDAwIQ0KWyAgMTk3LjE3MjMwNV0gMmUzNTgg
aXMgMmE4ZGMwMDAhDQpbICAxOTcuMTc0MDI0XSAyZTM1OSBpcyAyYThkZDAwMCENClsgIDE5
Ny4xNzU3MzRdIDJlMzVhIGlzIDJhOGRlMDAwIQ0KWyAgMTk3LjE3NzQyOV0gMmUzNWIgaXMg
MmE4ZGYwMDAhDQpbICAxOTcuMTg3NDI1XSAyZTM1ZCBpcyAyYThkMjAwMCENClsgIDE5Ny4x
ODkxNTNdIDJlMzVlIGlzIDJhOGQzMDAwIQ0KWyAgMTk3LjE5MDgyNV0gMmUzNWYgaXMgMmE4
ZDQwMDAhDQpbICAxOTcuMTkyNDk4XSAyZTM2MCBpcyAyYThkNTAwMCENClsgIDE5Ny4xOTQx
NjddIDJlMzYxIGlzIDJhOGQ2MDAwIQ0KWyAgMTk3LjE5NTk2MV0gMmUzNjMgaXMgMmE4Y2Qw
MDAhDQpbICAxOTcuMTk3NjQyXSAyZTM2NCBpcyAyYThjZTAwMCENClsgIDE5Ny4xOTkyODFd
IDJlMzY1IGlzIDJhOGNmMDAwIQ0KWyAgMTk3LjIwMDk1Nl0gMmUzNjYgaXMgMmE4ZDAwMDAh
DQpbICAxOTcuMjAyNjE4XSAyZTM2NyBpcyAyYThkMTAwMCENClsgIDE5Ny4yMDQzNzNdIDJl
MzYyIGlzIDJhOGNiMDAwIQ0KWyAgMTk3LjIxNjc0OF0gMmUzNjggaXMgMmE4OTYwMDAhDQpb
ICAxOTcuMjE4NDU0XSAyZTM2OSBpcyAyYTg5NTAwMCENClsgIDE5Ny4yMjAxNTJdIDJlMzZh
IGlzIDJhODk0MDAwIQ0KWyAgMTk3LjIyMTg0NV0gMmUzNmIgaXMgMmE4OTMwMDAhDQpbICAx
OTcuMjI0MjgzXSAyZTM2YyBpcyAyYTg5ZTAwMCENClsgIDE5Ny4yMjU5OTBdIDJlMzZkIGlz
IDJhODlkMDAwIQ0KWyAgMTk3LjIyNzY3N10gMmUzNmUgaXMgMmE4OWMwMDAhDQpbICAxOTcu
MjI5MzQzXSAyZTM2ZiBpcyAyYTg5YjAwMCENClsgIDE5Ny4yMzEwNDFdIDJlMzcwIGlzIDJh
ODlhMDAwIQ0KWyAgMTk3LjIzMjcwNV0gMmUzNzEgaXMgMmE4OTkwMDAhDQpbICAxOTcuMjM0
NDAyXSAyZTM3MiBpcyAyYTg5ODAwMCENClsgIDE5Ny4yWyAgMTk5LjM3Mjg1N10gMmRlZmYg
aXMgMmFkMGUwMDAhDQpbICAxOTkuMzc0NjY0XSAyZGYwMCBpcyAyYWQyZjAwMCENClsgIDE5
OS4zNzY0MjNdIDJkZjAxIGlzIDJhZDMwMDAwIQ0KWyAgMTk5LjM3ODE5Ml0gMmRmMDIgaXMg
MmFkMzEwMDAhDQpbICAxOTkuMzg1MTA1XSAyZGYwMyBpcyAyYWQwZDAwMCENClsgIDE5OS4z
ODcyODBdIDJkZjA0IGlzIDJhZDBjMDAwIQ0KWyAgMTk5LjM4OTQzOV0gMmRmMDUgaXMgMmFk
MGIwMDAhDQpbICAxOTkuMzkxNTg2XSAyZGYwNiBpcyAyYWQwYTAwMCENClsgIDE5OS40MDQx
OTFdIDJkZjEyIGlzIDJhY2ZlMDAwIQ0KWyAgMTk5LjQwNTk3OF0gMmRmMDcgaXMgMmFjZmYw
MDAhDQpbICAxOTkuNDA3NzY2XSAyZGYwOCBpcyAyYWQwMDAwMCENClsgIDE5OS40MDk1NjFd
IDJkZjA5IGlzIDJhZDAxMDAwIQ0KWyAgMTk5LjQxMTM2NF0gMmRmMGEgaXMgMmFkMDIwMDAh
DQpbICAxOTkuNDEzMTQ0XSAyZGYwYiBpcyAyYWQwMzAwMCENClsgIDE5OS40MTQ5NDZdIDJk
ZjBjIGlzIDJhZDA0MDAwIQ0KWyAgMTk5LjQxNjcyNl0gMmRmMGQgaXMgMmFkMDUwMDAhDQpb
ICAxOTkuNDE4NDkzXSAyZGYwZSBpcyAyYWQwNjAwMCENClsgIDE5OS40MjAyNTldIDJkZjBm
IGlzIDJhZDA3MDAwIQ0KWyAgMTk5LjQyMjAyNV0gMmRmMTAgaXMgMmFkMDgwMDAhDQpbICAx
OTkuNDIzODAyXSAyZGYxMSBpcyAyYWQwOTAwMCENClsgIDE5OS40MjU5MjBdIDJkZjEzIGlz
IDJhY2ZkMDAwIQ0KWyAgMTk5LjQyODExMF0gMmRmMTQgaXMgMmFjZmMwMDAhDQpbICAxOTku
NDMwMTQ2XSAyZGU5OCBpcyAyYWNmYjAwMCENClsgIDE5OS40MzI2NDBdIDJkZjE1IGlzIDJh
Y2ZhMDAwIQ0KWyAgMTk5LjQzNDgwM10gMmRmMTYgaXMgMmFjZjkwMDAhDQpbICAxOTkuNDM2
OTQ2XSAyZGYxNyBpcyAyYWNmODAwMCENClsgIDE5OS40MzkwNzRdIDJkZjE4IGlzIDJhY2Y3
MDAwIQ0KWyAgMTk5LjQ0MTIwOV0gMmRmMTkgaXMgMmFjZjYwMDAhDQpbICAxOTkuNDQzMzM5
XSAyZGYxYSBpcyAyYWNmNTAwMCENClsgIDE5OS40NDU0OTldIDJkZjFiIGlzIDJhY2Y0MDAw
IQ0KWyAgMTk5LjQ0NzYyNl0gMmRmMWMgaXMgMmFjZjMwMDAhDQpbICAxOTkuNDUzNjAyXSAy
ZGYxZCBpcyAyYWNmMjAwMCENClsgIDE5OS40NTU2OTZdIDJkZjFlIGlzIDJhY2YxMDAwIQ0K
WyAgMTk5LjQ2NjgxMV0gMmRmMWYgaXMgMmFjZWQwMDAhDQpbICAxOTkuNDY4NTI3XSAyZGYy
MCBpcyAyYWNlZTAwMCENClsgIDE5OS40NzAyNTVdIDJkZjIxIGlzIDJhY2VmMDAwIQ0KWyAg
MTk5LjQ3MTk3MF0gMmRmMjIgaXMgMmFjZjAwMDAhDQpbICAxOTkuNDc0MDU0XSAyZGU5OSBp
cyAyYWNlYzAwMCENClsgIDE5OS40NzYxODNdIDJkZTlhIGlzIDJhY2ViMDAwIQ0KWyAgMTk5
LjQ3ODMxNl0gMmRmMjMgaXMgMmFjZWEwMDAhDQpbICAxOTkuNDg2OTExXSAyZGU5YiBpcyAy
YWNlNjAwMCENClsgIDE5OS40ODg2NDZdIDJkZjI0IGlzIDJhY2U3MDAwIQ0KWyAgMTk5LjQ5
MDM2OV0gMmRmMjUgaXMgMmFjZTgwMDAhDQpbICAxOTkuNDkyMDg3XSAyZGYyNiBpcyAyYWNl
OTAwMCENClsgIDE5OS40OTQxOThdIDJkZTljIGlzIDJhY2U1MDAwIQ0KWyAgMTk5LjUwMTM2
NF0gMmRlOWQgaXMgMmFjZTQwMDAhDQpbICAxOTkuNTAzODEwXSAyZGYyNyBpcyAyYWNlMzAw
MCENClsgIDE5OS41MDU5OTNdIDJkZjI4IGlzIDJhY2UyMDAwIQ0KWyAgMTk5LjUwODE4Ml0g
MmRmMjkgaXMgMmFjZTEwMDAhDQpbICAxOTkuNTEwOTcxXSAyZGYzNSBpcyAyYWNkNTAwMCEN
ClsgIDE5OS41MTI3NjFdIDJkZjJhIGlzIDJhY2Q2MDAwIQ0KWyAgMTk5LjUxNDU3Ml0gMmRm
MmIgaXMgMmFjZDcwMDAhDQpbICAxOTkuNTE2MzM0XSAyZGYyYyBpcyAyYWNkODAwMCENClsg
IDE5OS41MTgxNDBdIDJkZjJkIGlzIDJhY2Q5MDAwIQ0KWyAgMTk5LjUxOTg5OF0gMmRmMmUg
aXMgMmFjZGEwMDAhDQpbICAxOTkuNTIxNjY3XSAyZGYyZiBpcyAyYWNkYjAwMCENClsgIDE5
OS41MjM0NjJdIDJkZjMwIGlzIDJhY2RjMDAwIQ0KWyAgMTk5LjUyNTIxOF0gMmRmMzEgaXMg
MmFjZGQwMDAhDQpbICAxOTkuNTI3MDA3XSAyZGYzMiBpcyAyYWNkZTAwMCENClsgIDE5OS41
Mjg3NjBdIDJkZjMzIGlzIDJhY2RmMDAwIQ0KWyAgMTk5LjUzMDU0OF0gMmRmMzQgaXMgMmFj
ZTAwMDAhDQpbICAxOTkuNjY1NjQyXSAyZGY1OCBpcyAyYWNkNDAwMCENClsgIDE5OS42NzI0
MjBdIDJkZjU5IGlzIDJhY2QzMDAwIQ0KWyAgMTk5LjY3NDc0Nl0gMmRmNWEgaXMgMmFjZDIw
MDAhDQpbICAxOTkuNjc3MTI5XSAyZGY1YiBpcyAyYWNjZTAwMCENClsgIDE5OS42Nzg5NDBd
IDJkZjVjIGlzIDJhY2NmMDAwIQ0KWyAgMTk5LjY4MDc2OF0gMmRmNWQgaXMgMmFjZDAwMDAh
DQpbICAxOTkuNjgyNTY2XSAyZGY1ZSBpcyAyYWNkMTAwMCENClsgIDE5OS43MDIzMTJdIDMx
YTNiIGlzIDJhY2M2MDAwIQ0KWyAgMTk5LjcwNDE0OV0gMzFhM2EgaXMgMmFjYzcwMDAhDQpb
ICAxOTkuNzA1OTY4XSAzMWEzOSBpcyAyYWNjODAwMCENClsgIDE5OS43MDc3ODBdIDMxYTM4
IGlzIDJhY2M5MDAwIQ0KWyAgMTk5LjcwOTU3N10gMzFhMzcgaXMgMmFjY2EwMDAhDQpbICAx
OTkuNzExMzYzXSAzMWEzNiBpcyAyYWNjYjAwMCENClsgIDE5OS43MTMxNDZdIDMxYTM1IGlz
IDJhY2NjMDAwIQ0KWyAgMTk5LjcxNDkzMF0gMzFhMzQgaXMgMmFjY2QwMDAhDQpbICAxOTku
NzI2NTM4XSAzMWEzMyBpcyAyYWNjNTAwMCENClsgIDE5OS43MzM0MTBdIDJkZjVmIGlzIDJh
Y2M0MDAwIQ0KWyAgMTk5LjczOTYwMl0gMmRmNzAgaXMgMmFjYzMwMDAhDQpbICAxOTkuNzQy
MDE5XSAyZGY3MSBpcyAyYWNiZjAwMCENClsgIDE5OS43NDM4ODFdIDJkZjcyIGlzIDJhY2Mw
MDAwIQ0KWyAgMTk5Ljc0NTY0OV0gMmRmNzMgaXMgMmFjYzEwMDAhDQpbICAxOTkuNzQ3NDU3
XSAyZGY3NCBpcyAyYWNjMjAwMCENClsgIDE5OS43NjMzMzZdIDJkZjc1IGlzIDJhY2JlMDAw
IQ0KWyAgMTk5Ljc2NTgwMl0gMmRmNzggaXMgMmFjYmEwMDAhDQpbICAxOTkuNzY3NjYzXSAy
ZGY3OSBpcyAyYWNiYjAwMCENClsgIDE5OS43Njk0NDVdIDJkZjdhIGlzIDJhY2JjMDAwIQ0K
WyAgMTk5Ljc3MTMyOV0gMmRmN2IgaXMgMmFjYmQwMDAhDQpbICAxOTkuODI2MTk1XSAzMWE0
OSBpcyAyYWNiMjAwMCENClsgIDE5OS44MjgxMTddIDM5M2I2IGlzIDJhY2IzMDAwIQ0KWyAg
MTk5LjgyOTk2Ml0gMzZlNDYgaXMgMmFjYjQwMDAhDQpbICAxOTkuODMxODI0XSAzN2IzZiBp
cyAyYWNiNTAwMCENClsgIDE5OS44MzM2OTVdIDM2ZDZmIGlzIDJhY2I2MDAwIQ0KWyAgMTk5
LjgzNTU1NF0gMzhjYmMgaXMgMmFjYjcwMDAhDQpbICAxOTkuODM3NDI3XSAyZGU5ZSBpcyAy
YWNiODAwMCENClsgIDE5OS44MzkzMjBdIDJkZTlmIGlzIDJhY2I5MDAwIQ0KWyAgMTk5Ljg0
MTIwNV0gMmRlYTAgaXMgMmFjYTcwMDAhDQpbICAxOTkuODQzMTQyXSAyZGVhMSBpcyAyYWNh
ODAwMCENClsgIDE5OS44NDUwOTBdIDJkZWEyIGlzIDJhY2E5MDAwIQ0KWyAgMTk5Ljg0NzAw
Ml0gMmRlYTMgaXMgMmFjYWEwMDAhDQpbICAxOTkuODQ4ODQ1XSAyZGVhNCBpcyAyYWNhYjAw
MCENClsgIDE5OS44NTA3MTBdIDJkZjhlIGlzIDJhY2FjMDAwIQ0KWyAgMTk5Ljg1MjU2Ml0g
MmRmOGYgaXMgMmFjYWQwMDAhDQpbICAxOTkuODU0NDI3XSAyZGY5MCBpcyAyYWNhZTAwMCEN
ClsgIDE5OS44NTYzMDJdIDJkZjkxIGlzIDJhY2FmMDAwIQ0KWyAgMTk5Ljg1ODE2OF0gMmRm
OTIgaXMgMmFjYjAwMDAhDQpbICAxOTkuODYwMDU2XSAyZGY5MyBpcyAyYWNiMTAwMCENClsg
IDE5OS44NjE5MThdIDJkZjk0IGlzIDJhY2EyMDAwIQ0KWyAgMTk5Ljg2MzgxOV0gMmRmOTUg
aXMgMmFjYTMwMDAhDQpbICAxOTkuODY1NjUyXSAyZGY5NiBpcyAyYWNhNDAwMCENClsgIDE5
OS44Njc1MDldIDJkZjk3IGlzIDJhY2E1MDAwIQ0KWyAgMTk5Ljg2OTMyN10gMmRmOTggaXMg
MmFjYTYwMDAhDQpbICAxOTkuODcyMTkxXSAyZTc0YyBpcyAyYWM5NzAwMCENClsgIDE5OS44
NzQwNTJdIDJkZjc2IGlzIDJhYzk4MDAwIQ0KWyAgMTk5Ljg3NTkyNl0gMmRmNzcgaXMgMmFj
OTkwMDAhDQpbICAxOTkuODc3NzkwXSAyZTdhNyBpcyAyYWM5YTAwMCENClsgIDE5OS44Nzk2
NjJdIDJkZjdjIGlzIDJhYzliMDAwIQ0KWyAgMTk5Ljg4MTU1MF0gMmRmN2QgaXMgMmFjOWMw
MDAhDQpbICAxOTkuODgzNDQ3XSAyZGY3ZSBpcyAyYWM5ZDAwMCENClsgIDE5OS44ODUzMzhd
IDJkZjdmIGlzIDJhYzllMDAwIQ0KWyAgMTk5Ljg4NzE4OV0gMmRmODAgaXMgMmFjOWYwMDAh
DQpbICAxOTkuODg5MDU0XSAyZGY4MSBpcyAyYWNhMDAwMCENClsgIDE5OS44OTA4OTZdIDJk
ZjgyIGlzIDJhY2ExMDAwIQ0KWyAgMTk5Ljg5MzIxNF0gMmRmODMgaXMgMmFjNjMwMDAhDQpb
ICAxOTkuODk1MDQzXSAyZGY4YiBpcyAyYWM4NDAwMCENClsgIDE5OS44OTY4NzFdIDJkZjhj
IGlzIDJhYzg1MDAwIQ0KWyAgMTk5Ljg5ODY0Ml0gMmRmOGQgaXMgMmFjODYwMDAhDQpbICAx
OTkuOTAwNDQ2XSAyZGZhZCBpcyAyYWM4NzAwMCENClsgIDE5OS45MDIyMTBdIDJkZmFlIGlz
IDJhYzg4MDAwIQ0KWyAgMTk5LjkwMzk5MF0gMmRmYWYgaXMgMmFjODkwMDAhDQpbICAxOTku
OTA1NzY1XSAyZGZiMCBpcyAyYWM4YTAwMCENClsgIDE5OS45MDc1NDhdIDJkZmIxIGlzIDJh
YzhiMDAwIQ0KWyAgMTk5LjkwOTMzNl0gMmRmYjIgaXMgMmFjOGMwMDAhDQpbICAxOTkuOTEx
MTAzXSAyZGZiMyBpcyAyYWM4ZDAwMCENClsgIDE5OS45MTI4NzZdIDJkZmI0IGlzIDJhYzhl
MDAwIQ0KWyAgMTk5LjkxNDY0Ml0gMmRmYjUgaXMgMmFjNzkwMDAhDQpbICAxOTkuOTE2NDAw
XSAyZGZiNiBpcyAyYWM3YTAwMCENClsgIDE5OS45MTgxODNdIDJkZmI3IGlzIDJhYzdiMDAw
IQ0KWyAgMTk5LjkxOTkzMF0gMmRmYjggaXMgMmFjN2MwMDAhDQpbICAxOTkuOTIxNzAxXSAy
ZGZiOSBpcyAyYWM3ZDAwMCENClsgIDE5OS45MjM0NjldIDJkZmJhIGlzIDJhYzdlMDAwIQ0K
WyAgMTk5LjkyNTIyNF0gMmRmYmIgaXMgMmFjN2YwMDAhDQpbICAxOTkuOTI3MDA0XSAyZGZi
YyBpcyAyYWM4MDAwMCENClsgIDE5OS45Mjg3NThdIDJkZmJkIGlzIDJhYzgxMDAwIQ0KWyAg
MTk5LjkzMDUxMV0gMmRmYmUgaXMgMmFjODIwMDAhDQpbICAxOTkuOTMyMjIzXSAyZGZiZiBp
cyAyYWM4MzAwMCENClsgIDE5OS45MzM5NjZdIDJkZmMwIGlzIDJhYzc2MDAwIQ0KWyAgMTk5
LjkzNTY3OF0gMmRmYzEgaXMgMmFjNzcwMDAhDQpbICAxOTkuOTM3MzkwXSAyZGZjMiBpcyAy
YWM3ODAwMCENClsgIDE5OS45MzkwOTddIDJkZmMzIGlzIDJhYzZiMDAwIQ0KWyAgMTk5Ljk0
MDgwMF0gMmRmYzQgaXMgMmFjNmMwMDAhDQpbICAxOTkuOTQyNTEyXSAyZGZjNSBpcyAyYWM2
ZDAwMCENClsgIDE5OS45NDQyMTVdIDJkZmM2IGlzIDJhYzZlMDAwIQ0KWyAgMTk5Ljk0NTg5
M10gMmRmYzcgaXMgMmFjNmYwMDAhDQpbICAxOTkuOTQ3NTk0XSAyZGZjOCBpcyAyYWM3MDAw
MCENClsgIDE5OS45NDkyNjFdIDJkZmM5IGlzIDJhYzcxMDAwIQ0KWyAgMTk5Ljk1MDk1Ml0g
MmRmY2EgaXMgMmFjNzIwMDAhDQpbICAxOTkuOTUyNjE4XSAyZGZjYiBpcyAyYWM3MzAwMCEN
ClsgIDE5OS45NTQzMDBdIDJkZmNlIGlzIDJhYzc0MDAwIQ0KWyAgMTk5Ljk1NTk3N10gMmRm
Y2YgaXMgMmFjNzUwMDAhDQpbICAxOTkuOTU3NjUwXSAyZGZkMCBpcyAyYWM2NDAwMCENClsg
IDE5OS45NTkzNDVdIDJkZmQxIGlzIDJhYzY1MDAwIQ0KWyAgMTk5Ljk2MTAzMF0gMmRmZDIg
aXMgMmFjNjYwMDAhDQpbICAxOTkuOTYyNzIzXSAyZGZkMyBpcyAyYWM2NzAwMCENClsgIDE5
OS45NjQ0MTVdIDJkZmQ0IGlzIDJhYzY4MDAwIQ0KWyAgMTk5Ljk2NjA4N10gMmRmZDUgaXMg
MmFjNjkwMDAhDQpbICAxOTkuOTY3Nzg4XSAyZGZkNiBpcyAyYWM2YTAwMCENClsgIDE5OS45
Njk0NDldIDJkZjg0IGlzIDJhYzkwMDAwIQ0KWyAgMTk5Ljk3MTE0OF0gMmRmODUgaXMgMmFj
OTEwMDAhDQpbICAxOTkuOTcyODIxXSAyZGY4NiBpcyAyYWM5MjAwMCENClsgIDE5OS45NzQ1
MDhdIDJkZjg3IGlzIDJhYzkzMDAwIQ0KWyAgMTk5Ljk3NjE5MV0gMmRmODggaXMgMmFjOTQw
MDAhDQpbICAxOTkuOTc3ODcxXSAyZGY4OSBpcyAyYWM5NTAwMCENClsgIDE5OS45Nzk1NDVd
IDJkZjhhIGlzIDJhYzk2MDAwIQ0KWyAgMTk5Ljk4MTU3NF0gMmRmOTkgaXMgMmFjNjIwMDAh
DQpbICAxOTkuOTgzNjM4XSAyZGY5YSBpcyAyYWM2MTAwMCENClsgIDE5OS45ODU2ODZdIDM2
ZGVkIGlzIDJhYzYwMDAwIQ0KWyAgMTk5Ljk4Nzc2Nl0gMmRmZDcgaXMgMmFjNWYwMDAhDQpb
ICAxOTkuOTg5ODUxXSAyZGZkOCBpcyAyYWM1ZTAwMCENClsgIDE5OS45OTE5MzNdIDJkZmQ5
IGlzIDJhYzVkMDAwIQ0KWyAgMTk5Ljk5NDAwNF0gMmRmZGEgaXMgMmFjNWMwMDAhDQpbICAx
OTkuOTk2MDgzXSAyZGZkYiBpcyAyYWM1YjAwMCENClsgIDIwMC4wMTM1MDldIDJkZmRjIGlz
IDJhYzUwMDAwIQ0KWyAgMjAwLjAxNTI4MV0gMmRmZGQgaXMgMmFjNTEwMDAhDQpbICAyMDAu
MDE3MDQ1XSAyZGZkZSBpcyAyYWM1MjAwMCENClsgIDIwMC4wMTg3NzJdIDJkZmRmIGlzIDJh
YzUzMDAwIQ0KWyAgMjAwLjAyMDUyM10gMmRmZTAgaXMgMmFjNTQwMDAhDQpbICAyMDAuMDIy
Mjc4XSAyZGZlMSBpcyAyYWM1NTAwMCENClsgIDIwMC4wMjQwMjhdIDJkZmUyIGlzIDJhYzU2
MDAwIQ0KWyAgMjAwLjAyNTc3M10gMmRmZTMgaXMgMmFjNTcwMDAhDQpbICAyMDAuMDI3NTE3
XSAyZGZlNCBpcyAyYWM1ODAwMCENClsgIDIwMC4wMjkyNjFdIDJkZmU1IGlzIDJhYzU5MDAw
IQ0KWyAgMjAwLjAzMDk5NV0gMmRmZTYgaXMgMmFjNWEwMDAhDQpbICAyMDAuMDMyODE4XSAy
ZGZlNyBpcyAyYWM0ZTAwMCENClsgIDIwMC4wNDI3OTVdIDJkZmU4IGlzIDJhYzRjMDAwIQ0K
WyAgMjAwLjA0NjM2OV0gMmRmOWIgaXMgMmFjNGIwMDAhDQpbICAyMDAuMDQ4NTUwXSAyZGZl
OSBpcyAyYWM0YTAwMCENClsgIDIwMC4wNTU5NTFdIDJkZmVhIGlzIDJhYzQ5MDAwIQ0KWyAg
MjAwLjA1ODEzOF0gMmRmZWIgaXMgMmFjNDgwMDAhDQpbICAyMDAuMDYwMzM1XSAyZGZlYyBp
cyAyYWM0NzAwMCENClsgIDIwMC4wNjI1NDJdIDJkZmVkIGlzIDJhYzQ2MDAwIQ0KWyAgMjAw
LjA2NDY3NV0gMmRmOWMgaXMgMmFjNDUwMDAhDQpbICAyMDAuMTA1NzYyXSAyZGY5ZCBpcyAy
YWM0NDAwMCENClsgIDIwMC4xMTU0MzVdIDJkZmVlIGlzIDJhYzQzMDAwIQ0KWyAgMjAwLjEx
ODc0Ml0gMmRmZWYgaXMgMmFjNDIwMDAhDQpbICAyMDAuMTI4MDI5XSAyZGZmMCBpcyAyYWM0
MTAwMCENClsgIDIwMC4xNDI3ODZdIDJkZmYxIGlzIDJhYzNmMDAwIQ0KWyAgMjAwLjE0NDU3
NF0gMmRmZjIgaXMgMmFjNDAwMDAhDQpbICAyMDAuMTU0NjI3XSAyZGZmNCBpcyAyYWMzNjAw
MCENClsgIDIwMC4xNTYzNjRdIDJkZjllIGlzIDJhYzM3MDAwIQ0KWyAgMjAwLjE1ODEyNV0g
MmRmOWYgaXMgMmFjMzgwMDAhDQpbICAyMDAuMTU5ODg2XSAyZGZhMCBpcyAyYWMzOTAwMCEN
ClsgIDIwMC4xNjE2NDVdIDJkZmExIGlzIDJhYzNhMDAwIQ0KWyAgMjAwLjE2MzQ0MV0gMmRm
YTIgaXMgMmFjM2IwMDAhDQpbICAyMDAuMTY1MTU3XSAyZGZhMyBpcyAyYWMzYzAwMCENClsg
IDIwMC4xNjcwMjldIDJkZmYzIGlzIDJhYzNkMDAwIQ0KWyAgMjAwLjE2ODg2OV0gMmRmYTQg
aXMgMmFjMzUwMDAhDQpbICAyMDAuMTcxMDA2XSAyZGZmNSBpcyAyYWMzNDAwMCENClsgIDIw
MC4xNzMxNjRdIDJkZmE1IGlzIDJhYzMzMDAwIQ0KWyAgMjAwLjE3NTM0Nl0gMmRmZjYgaXMg
MmFjMzIwMDAhDQpbICAyMDAuMTc3NTA5XSAyZGZmNyBpcyAyYWMzMTAwMCENClsgIDIwMC4x
Nzk3MDJdIDJkZmY4IGlzIDJhYzMwMDAwIQ0KWyAgMjAwLjE4MTk0M10gMmRmZmEgaXMgMmFj
MmYwMDAhDQpbICAyMDAuMTg0MTI1XSAyZGZmYiBpcyAyYWMyZTAwMCENClsgIDIwMC4xODYy
ODhdIDJkZmZjIGlzIDJhYzJkMDAwIQ0KWyAgMjAwLjE4ODQ3M10gMmRmZmQgaXMgMmFjMmMw
MDAhDQpbICAyMDAuMTkwNjM5XSAyZGZmZSBpcyAyYWMyYjAwMCENClsgIDIwMC4xOTI3OTNd
IDJkZmZmIGlzIDJhYzJhMDAwIQ0KWyAgMjAwLjE5OTU5NF0gMmQ4MDAgaXMgMmFjMjkwMDAh
DQpbICAyMDAuMjAxNzgzXSAyZDgwMSBpcyAyYWMyODAwMCENClsgIDIwMC4yMDQyOThdIDJk
ODAyIGlzIDJhYzI2MDAwIQ0KWyAgMjAwLjIxNzU4M10gMmQ4MDMgaXMgMmFjMjUwMDAhDQpb
ICAyMDAuMjE5NzU3XSAyZDgwNCBpcyAyYWMyNDAwMCENClsgIDIwMC4yMjE5ODBdIDJkODA1
IGlzIDJhYzIzMDAwIQ0KWyAgMjAwLjIyNTE1Ml0gMmQ4MDYgaXMgMmFiZjkwMDAhDQpbICAy
MDAuMjI3MzE1XSAyZGZmOSBpcyAyYWJmYTAwMCENClsgIDIwMC4yMjk2MTldIDJkZmE2IGlz
IDJhYmZiMDAwIQ0KWyAgMjAwLjIzMTkzN10gMmQ4MDcgaXMgMmFiZmYwMDAhDQpbICAyMDAu
MjMzNzQyXSAyZGZhNyBpcyAyYWJmZTAwMCENClsgIDIwMC4yMzU0ODhdIDJkZmE4IGlzIDJh
YmZkMDAwIQ0KWyAgMjAwLjIzNzI3OF0gMmRmYTkgaXMgMmFiZmMwMDAhDQpbICAyMDAuMjM5
NDE0XSAyZGZhYSBpcyAyYWMwMDAwMCENClsgIDIwMC4yNDE3MzJdIDJkODA4IGlzIDJhYzIy
MDAwIQ0KWyAgMjAwLjI0MzUyM10gMmRmYWIgaXMgMmFjMDkwMDAhDQpbICAyMDAuMjQ1Mjky
XSAyZGZhYyBpcyAyYWMwMjAwMCENClsgIDIwMC4yNDcxMThdIDJkODBjIGlzIDJhYzAxMDAw
IQ0KWyAgMjAwLjI3MzY2MF0gMmQ4MGQgaXMgMmFjMWIwMDAhDQpbICAyMDAuMjc2MDc5XSAy
ZDgwOSBpcyAyYWMxMzAwMCENClsgIDIwMC4yNzc5NTZdIDJkODBhIGlzIDJhYzE0MDAwIQ0K
WyAgMjAwLjI3OTc2NV0gMmQ4MGIgaXMgMmFjMjAwMDAhDQpbICAyMDAuMjgxNTc4XSAyZDgy
YiBpcyAyYWMyMTAwMCENClsgIDIwMC4yODM3OThdIDJkODJjIGlzIDJhYzEyMDAwIQ0KWyAg
MjAwLjI4OTcxNV0gMmQ4MmQgaXMgMmFjMTEwMDAhDQpbICAyMDAuMzAwMjE5XSAyZDgyZSBp
cyAyYWMxMDAwMCENClsgIDIwMC4zMDI0NDJdIDJkODJmIGlzIDJhYzBlMDAwIQ0KWyAgMjAw
LjMwNTU3N10gMmQ4MzAgaXMgMmFjMTUwMDAhDQpbICAyMDAuMzA3OTU3XSAyZDgzMSBpcyAy
YWMwNDAwMCENClsgIDIwMC4zMDk3OTldIDJkODMyIGlzIDJhYzAzMDAwIQ0KWyAgMjAwLjMx
MTYxNF0gMmQ4MzMgaXMgMmFjMDgwMDAhDQpbICAyMDAuMzEzNDYyXSAyZDgzNCBpcyAyYWMw
YzAwMCENClsgIDIwMC4zMTU2NDFdIDJkODM1IGlzIDJhYzBkMDAwIQ0KWyAgMjAwLjMxNzg3
MV0gMmQ4MzYgaXMgMmFjMTYwMDAhDQpbICAyMDAuMzIwMjU3XSAyZDgwZSBpcyAyYThhYzAw
MCENClsgIDIwMC4zMjIwODRdIDJkODM3IGlzIDJhZDQ0MDAwIQ0KWyAgMjAwLjMyMzkzMF0g
MmQ4MzggaXMgMmFjMGIwMDAhDQpbICAyMDAuMzI1NzY2XSAyZDgzOSBpcyAyYWMwYTAwMCEN
ClsgIDIwMC4zMjgwMDVdIDJkODNiIGlzIDJhYzFjMDAwIQ0KWyAgMjAwLjMzODgxMl0gMmQ4
M2MgaXMgMmFjMDcwMDAhDQpbICAyMDAuMzQwNjkzXSAyZDgzZCBpcyAyOWRiMjAwMCENClsg
IDIwMC4zNDI1MjRdIDJkODNlIGlzIDJhZDM2MDAwIQ0KWyAgMjAwLjM0NDQyNV0gMmQ4M2Yg
aXMgMmEyNTQwMDAhDQpbICAyMDAuMzQ5ODgyXSAyZDg0MCBpcyAyYWQzODAwMCENClsgIDIw
MC4zNTIxNzRdIDJkODQxIGlzIDJhZDM3MDAwIQ0KWyAgMjAwLjM1NDYxMl0gMmQ4NDIgaXMg
MmFjMTcwMDAhDQpbICAyMDAuMzU2NDUyXSAyZDg0MyBpcyAyYWMxODAwMCENClsgIDIwMC4z
NTgyOTNdIDJkODQ0IGlzIDJhYzE5MDAwIQ0KWyAgMjAwLjM2MDEyMl0gMmQ4NDUgaXMgMmFj
MWEwMDAhDQpbICAyMDAuMzYyMzEyXSAyZDg0NiBpcyAyYWJmODAwMCENClsgIDIwMC4zNjQ1
NDVdIDJkODNhIGlzIDJhYmY3MDAwIQ0KWyAgMjAwLjM2Njk0NF0gMmQ4MGYgaXMgMmFiZjMw
MDAhDQpbICAyMDAuMzY4NzU2XSAyZDg0OCBpcyAyYWJmNDAwMCENClsgIDIwMC4zNzA2MDFd
IDJkODQ5IGlzIDJhYmY1MDAwIQ0KWyAgMjAwLjM3MjQwNF0gMmQ4NGEgaXMgMmFiZjYwMDAh
DQpbICAyMDAuMzgyOTA1XSAyZDg0YyBpcyAyYWJmMjAwMCENClsgIDIwMC4zODUxNTFdIDJk
ODRkIGlzIDJhYmYxMDAwIQ0KWyAgMjAwLjM4NzM3OV0gMmQ4NGUgaXMgMmFiZjAwMDAhDQpb
ICAyMDAuMzg5NTkzXSAyZDg0ZiBpcyAyYWJlZjAwMCENClsgIDIwMC4zOTE5NjZdIDJkODRi
IGlzIDJhYmViMDAwIQ0KWyAgMjAwLjM5MzgyMV0gMmQ4NTAgaXMgMmFiZWMwMDAhDQpbICAy
MDAuMzk1NjI3XSAyZDg1MSBpcyAyYWJlZDAwMCENClsgIDIwMC4zOTc0MzNdIDJkODUyIGlz
IDJhYmVlMDAwIQ0KWyAgMjAwLjQwMzk2NF0gMmQ4NTMgaXMgMmFiZWEwMDAhDQpbICAyMDAu
NDA2MjE1XSAyZDg1NCBpcyAyYWJlOTAwMCENClsgIDIwMC40MDg2MTldIDJkODU1IGlzIDJh
YmU1MDAwIQ0KWyAgMjAwLjQxMDQ1Nl0gMmQ4NTYgaXMgMmFiZTYwMDAhDQpbICAyMDAuNDEy
MjIyXSAyZDg1NyBpcyAyYWJlNzAwMCENClsgIDIwMC40MTM5ODhdIDJkODU4IGlzIDJhYmU4
MDAwIQ0KWyAgMjAwLjQxNjU0Ml0gMmQ4NjEgaXMgMmFiZGMwMDAhDQpbICAyMDAuNDE4MzE5
XSAyZDg1OSBpcyAyYWJkZDAwMCENClsgIDIwMC40MjAwOTBdIDJkODVhIGlzIDJhYmRlMDAw
IQ0KWyAgMjAwLjQyMTgzNl0gMmQ4NWIgaXMgMmFiZGYwMDAhDQpbICAyMDAuNDIzNTcyXSAy
ZDg1YyBpcyAyYWJlMDAwMCENClsgIDIwMC40MjUzMDVdIDJkODVkIGlzIDJhYmUxMDAwIQ0K
WyAgMjAwLjQyNzAyMl0gMmQ4NWUgaXMgMmFiZTIwMDAhDQpbICAyMDAuNDI4NzMyXSAyZDg1
ZiBpcyAyYWJlMzAwMCENClsgIDIwMC40MzA0MzFdIDJkODYwIGlzIDJhYmU0MDAwIQ0KWyAg
MjAwLjQzMjY0MF0gMmQ4NjIgaXMgMmFiZDgwMDAhDQpbICAyMDAuNDM0Mzc2XSAyZDg2MyBp
cyAyYWJkOTAwMCENClsgIDIwMC40MzYwNjZdIDJkODY0IGlzIDJhYmRhMDAwIQ0KWyAgMjAw
LjQzNzc4MV0gMmQ4NjUgaXMgMmFiZGIwMDAhDQpbICAyMDAuNDM5ODM1XSAyZDg2NiBpcyAy
YWJkNzAwMCENClsgIDIwMC40NDIwNTVdIDJkODY3IGlzIDJhYmQzMDAwIQ0KWyAgMjAwLjQ0
Mzc4NF0gMmQ4MTAgaXMgMmFiZDQwMDAhDQpbICAyMDAuNDQ1NDY2XSAyZDgxMSBpcyAyYWJk
NTAwMCENClsgIDIwMC40NDcxNTddIDJkODEyIGlzIDJhYmQ2MDAwIQ0KWyAgMjAwLjQ0OTIy
Ml0gMmQ4NjggaXMgMmFiZDIwMDAhDQpbICAyMDAuNDY4NDM5XSAyZDg2OSBpcyAyYWJkMTAw
MCENClsgIDIwMC40NzA1NjNdIDJkODE0IGlzIDJhYmQwMDAwIQ0KWyAgMjAwLjQ3MjcwOF0g
MmQ4MTUgaXMgMmFiY2YwMDAhDQpbICAyMDAuNDc0ODQwXSAyZDg2YSBpcyAyYWJjZTAwMCEN
ClsgIDIwMC40NzY5ODNdIDJkODE2IGlzIDJhYmNkMDAwIQ0KWyAgMjAwLjQ4MTQ3N10gMmQ4
NmIgaXMgMmFiY2MwMDAhDQpbICAyMDAuNDgzNjQwXSAyZDg2YyBpcyAyYWJjYjAwMCENClsg
IDIwMC40ODU3NzJdIDJkODZkIGlzIDJhYmNhMDAwIQ0KWyAgMjAwLjQ4Nzk0OV0gMmQ4NmUg
aXMgMmFiYzkwMDAhDQpbICAyMDAuNDkwMjU1XSAyZDg2ZiBpcyAyYWJjNTAwMCENClsgIDIw
MC40OTIwMjJdIDJkODcwIGlzIDJhYmM2MDAwIQ0KWyAgMjAwLjQ5Mzc3NF0gMmQ4NzEgaXMg
MmFiYzcwMDAhDQpbICAyMDAuNDk1NTMwXSAyZDg3MiBpcyAyYWJjODAwMCENClsgIDIwMC40
OTc2NDldIDJkODc0IGlzIDJhYmM0MDAwIQ0KWyAgMjAwLjUwMzgyNF0gMmQ4NzUgaXMgMmFi
YzMwMDAhDQpbICAyMDAuNTA4NDI5XSAyZDg3NiBpcyAyYWJjMjAwMCENClsgIDIwMC41MTA3
MzRdIDJkODc3IGlzIDJhYmJlMDAwIQ0KWyAgMjAwLjUxMjQ3OF0gMmQ4NzggaXMgMmFiYmYw
MDAhDQpbICAyMDAuNTE0MjExXSAyZDg3OSBpcyAyYWJjMDAwMCENClsgIDIwMC41MTU5Mjdd
IDJkODdhIGlzIDJhYmMxMDAwIQ0KWyAgMjAwLjUxODA2MV0gMmQ4NzMgaXMgMmFiYmQwMDAh
DQpbICAyMDAuNTI1MDc5XSAyZDgxNyBpcyAyYWJiYzAwMCENClsgIDIwMC41MzIwNzBdIDJk
ODdiIGlzIDJhYmJiMDAwIQ0KWyAgMjAwLjUzNTE0M10gMmQ4N2MgaXMgMmFiYmEwMDAhDQpb
ICAyMDAuNTM3MzE4XSAyZDg3ZCBpcyAyYWJiOTAwMCENClsgIDIwMC41Mzk1NDRdIDJkODdl
IGlzIDJhYmI4MDAwIQ0KWyAgMjAwLjU0MTg5Nl0gMmQ4N2YgaXMgMmFiYjQwMDAhDQpbICAy
MDAuNTQzNzAxXSAyZDg4MCBpcyAyYWJiNTAwMCENClsgIDIwMC41NDU0NTFdIDJkODgxIGlz
IDJhYmI2MDAwIQ0KWyAgMjAwLjU0NzIwNV0gMmQ4ODIgaXMgMmFiYjcwMDAhDQpbICAyMDAu
NTQ5NzgzXSAyZDg4MyBpcyAyYWJhOTAwMCENClsgIDIwMC41NTE2MTNdIDJkODg0IGlzIDJh
YmFhMDAwIQ0KWyAgMjAwLjU1MzMzN10gMmQ4ODUgaXMgMmFiYWIwMDAhDQpbICAyMDAuNTU1
MDg4XSAyZDg4NiBpcyAyYWJhYzAwMCENClsgIDIwMC41NTY4MTddIDJkODg3IGlzIDJhYmFk
MDAwIQ0KWyAgMjAwLjU1ODUzMl0gMmQ4ODggaXMgMmFiYWUwMDAhDQpbICAyMDAuNTYwMjQ0
XSAyZDg4OSBpcyAyYWJhZjAwMCENClsgIDIwMC41NjE5NDldIDJkODhhIGlzIDJhYmIwMDAw
IQ0KWyAgMjAwLjU2MzY1NV0gMmQ4OGIgaXMgMmFiYjEwMDAhDQpbICAyMDAuNTY1MzQyXSAy
ZDg4YyBpcyAyYWJiMjAwMCENClsgIDIwMi42OTU0ODFdIDJkYjhkIGlzIDJiMDg3MDAwIQ0K
WyAgMjAyLjY5NzE4OF0gMmRiOGUgaXMgMmIwODgwMDAhDQpbICAyMDIuNzA4OTEyXSAyZGJh
ZSBpcyAyYjA4NDAwMCENClsgIDIwMi43MTY3ODFdIDJkYmFmIGlzIDJiMDgwMDAwIQ0KWyAg
MjAyLjcxODQ3Ml0gMmRiYjAgaXMgMmIwODEwMDAhDQpbICAyMDIuNzIwMTczXSAyZGJiMSBp
cyAyYjA4MjAwMCENClsgIDIwMi43MjE4NjZdIDJkYmIyIGlzIDJiMDgzMDAwIQ0KWyAgMjAy
LjczMjA0Ml0gMmRiOWIgaXMgMmIwNzgwMDAhDQpbICAyMDIuNzMzNzc1XSAyZGI5YyBpcyAy
YjA3OTAwMCENClsgIDIwMi43MzU1MTldIDJkYjlkIGlzIDJiMDdhMDAwIQ0KWyAgMjAyLjcz
NzIzOF0gMmRiOWUgaXMgMmIwN2IwMDAhDQpbICAyMDIuNzM4OTU0XSAyZGI5ZiBpcyAyYjA3
YzAwMCENClsgIDIwMi43NDA2NjZdIDJkYmEwIGlzIDJiMDdkMDAwIQ0KWyAgMjAyLjc0MjM4
OF0gMmRiYTEgaXMgMmIwN2UwMDAhDQpbICAyMDIuNzQ0MTY1XSAyZGJhMiBpcyAyYjA3ZjAw
MCENClsgIDIwMi43NDYxNjZdIDJkYmNlIGlzIDJiMDY5MDAwIQ0KWyAgMjAyLjc0NzkxM10g
MmRiY2YgaXMgMmIwNmEwMDAhDQpbICAyMDIuNzQ5NjE0XSAyZGJkMCBpcyAyYjA2YjAwMCEN
ClsgIDIwMi43NTEzNDFdIDJkYmQxIGlzIDJiMDZjMDAwIQ0KWyAgMjAyLjc1MzA0MV0gMmRi
YTMgaXMgMmIwNmQwMDAhDQpbICAyMDIuNzU0NzcwXSAyZGJhNCBpcyAyYjA2ZTAwMCENClsg
IDIwMi43NTY0NThdIDJkYmE1IGlzIDJiMDZmMDAwIQ0KWyAgMjAyLjc1ODE2NV0gMmRiYTYg
aXMgMmIwNzAwMDAhDQpbICAyMDIuNzU5ODc0XSAyZGJhNyBpcyAyYjA3MTAwMCENClsgIDIw
Mi43NjE1ODZdIDJkYmE4IGlzIDJiMDcyMDAwIQ0KWyAgMjAyLjc2MzI5OF0gMmRiYTkgaXMg
MmIwNzMwMDAhDQpbICAyMDIuNzY1MDE2XSAyZGJhYSBpcyAyYjA3NDAwMCENClsgIDIwMi43
NjY3MzhdIDJkYmFiIGlzIDJiMDc1MDAwIQ0KWyAgMjAyLjc2ODQxOV0gMmRiYWMgaXMgMmIw
NzYwMDAhDQpbICAyMDIuNzcwMTIwXSAyZGJhZCBpcyAyYjA3NzAwMCENClsgIDIwMi43NzE5
MzNdIDJkYmNkIGlzIDJiMDY3MDAwIQ0KWyAgMjAyLjc3NDA5OF0gMmRiZDIgaXMgMmIwNjYw
MDAhDQpbICAyMDIuNzc2MjY4XSAyZGJiMyBpcyAyYjA2NTAwMCENClsgIDIwMi43ODM1MTRd
IDJkYmI0IGlzIDJiMDY0MDAwIQ0KWyAgMjAyLjc4NTY2Ml0gMmRiZDMgaXMgMmIwNjMwMDAh
DQpbICAyMDIuNzkzNzcyXSAyZGJiNSBpcyAyYjA2MjAwMCENClsgIDIwMi44MDEzODRdIDJk
YmQ0IGlzIDJiMDVlMDAwIQ0KWyAgMjAyLjgwMzExN10gMmRiYjYgaXMgMmIwNWYwMDAhDQpb
ICAyMDIuODA0ODc4XSAyZGJiNyBpcyAyYjA2MDAwMCENClsgIDIwMi44MDY1ODldIDJkYmI4
IGlzIDJiMDYxMDAwIQ0KWyAgMjAyLjgwOTA2M10gMmRiZDUgaXMgMmIwNTYwMDAhDQpbICAy
MDIuODEwODIxXSAyZGJkNiBpcyAyYjA1NzAwMCENClsgIDIwMi44MTI1NjRdIDJkYmQ3IGlz
IDJiMDU4MDAwIQ0KWyAgMjAyLjgxNDMxNl0gMmRiZDggaXMgMmIwNTkwMDAhDQpbICAyMDIu
ODE2MDMyXSAyZGJkOSBpcyAyYjA1YTAwMCENClsgIDIwMi44MTc3ODVdIDJkYmRhIGlzIDJi
MDViMDAwIQ0KWyAgMjAyLjgxOTUwMl0gMmRiZGIgaXMgMmIwNWMwMDAhDQpbICAyMDIuODIx
MjUzXSAyZGJkYyBpcyAyYjA1ZDAwMCENClsgIDIwMi44MjMzNThdIDJkYmRkIGlzIDJiMDU1
MDAwIQ0KWyAgMjAyLjgzMjQxNF0gMmRiYjkgaXMgMmIwNTQwMDAhDQpbICAyMDIuODM0NTk2
XSAyZGJiYSBpcyAyYjA1MzAwMCENClsgIDIwMi44MzY5MjZdIDJkYmJiIGlzIDJiMDRmMDAw
IQ0KWyAgMjAyLjgzODY3OF0gMmRiYmMgaXMgMmIwNTAwMDAhDQpbICAyMDIuODQwNDI1XSAy
ZGJiZCBpcyAyYjA1MTAwMCENClsgIDIwMi44NDIxNzFdIDJkYmJlIGlzIDJiMDUyMDAwIQ0K
WyAgMjAyLjg0NDM1Nl0gMmRiYmYgaXMgMmIwNGUwMDAhDQpbICAyMDIuODU0NDMwXSAyZGJj
YiBpcyAyYjA0MjAwMCENClsgIDIwMi44NTYxNzddIDJkYmMwIGlzIDJiMDQzMDAwIQ0KWyAg
MjAyLjg1NzkzM10gMmRiYzEgaXMgMmIwNDQwMDAhDQpbICAyMDIuODU5Njg1XSAyZGJjMiBp
cyAyYjA0NTAwMCENClsgIDIwMi44NjE0MzhdIDJkYmMzIGlzIDJiMDQ2MDAwIQ0KWyAgMjAy
Ljg2MzE5MV0gMmRiYzQgaXMgMmIwNDcwMDAhDQpbICAyMDIuODY0OTQwXSAyZGJjNSBpcyAy
YjA0ODAwMCENClsgIDIwMi44NjY2ODVdIDJkYmM2IGlzIDJiMDQ5MDAwIQ0KWyAgMjAyLjg2
ODQyN10gMmRiYzcgaXMgMmIwNGEwMDAhDQpbICAyMDIuODcwMTY4XSAyZGJjOCBpcyAyYjA0
YjAwMCENClsgIDIwMi44NzE5MDhdIDJkYmM5IGlzIDJiMDRjMDAwIQ0KWyAgMjAyLjg3MzYz
NV0gMmRiY2EgaXMgMmIwNGQwMDAhDQpbICAyMDIuODc1NzI5XSAyZGJjYyBpcyAyYjA0MTAw
MCENClsgIDIwMi44Nzc4NDJdIDJkYmVjIGlzIDJiMDQwMDAwIQ0KWyAgMjAyLjg3OTk2Ml0g
MmRiZWQgaXMgMmIwM2YwMDAhDQpbICAyMDIuODgyMDU3XSAyZGJlZSBpcyAyYjAzZTAwMCEN
ClsgIDIwMi44OTAxNThdIDJkYmVmIGlzIDJiMDNkMDAwIQ0KWyAgMjAyLjg5MjI3NV0gMmRi
ZjAgaXMgMmIwM2MwMDAhDQpbICAyMDIuODk0Mzc5XSAyZGJmMSBpcyAyYjAzYjAwMCENClsg
IDIwMi45MDM2ODBdIDJkYmZkIGlzIDJiMDJmMDAwIQ0KWyAgMjAyLjkwNTM5Ml0gMmRiZjIg
aXMgMmIwMzAwMDAhDQpbICAyMDIuOTA3MTAxXSAyZGJmMyBpcyAyYjAzMTAwMCENClsgIDIw
Mi45MDg4MTZdIDJkYmY0IGlzIDJiMDMyMDAwIQ0KWyAgMjAyLjkxMDUyMV0gMmRiZjUgaXMg
MmIwMzMwMDAhDQpbICAyMDIuOTEyMjMzXSAyZGJmNiBpcyAyYjAzNDAwMCENClsgIDIwMi45
MTM5MzNdIDJkYmY3IGlzIDJiMDM1MDAwIQ0KWyAgMjAyLjkxNTYwNl0gMmRiZjggaXMgMmIw
MzYwMDAhDQpbICAyMDIuOTE3MzEzXSAyZGJmOSBpcyAyYjAzNzAwMCENClsgIDIwMi45MTg5
ODFdIDJkYmZhIGlzIDJiMDM4MDAwIQ0KWyAgMjAyLjkyMDY3M10gMmRiZmIgaXMgMmIwMzkw
MDAhDQpbICAyMDIuOTIyMzQxXSAyZGJmYyBpcyAyYjAzYTAwMCENClsgIDIwMi45MjQzNzld
IDJkYmRlIGlzIDJiMDJlMDAwIQ0KWyAgMjAyLjkyNjQ5MV0gMmRiZGYgaXMgMmIwMmQwMDAh
DQpbICAyMDIuOTI4NzU1XSAyZGJmZSBpcyAyYjAyOTAwMCENClsgIDIwMi45MzA0NjFdIDJk
YmUwIGlzIDJiMDJhMDAwIQ0KWyAgMjAyLjkzMjE0MF0gMmRiZTEgaXMgMmIwMmIwMDAhDQpb
ICAyMDIuOTMzODQ3XSAyZGJlMiBpcyAyYjAyYzAwMCENClsgIDIwMi45MzU5MDFdIDJkYmUz
IGlzIDJiMDI4MDAwIQ0KWyAgMjAyLjkzNzk3Ml0gMmRiZmYgaXMgMmIwMjcwMDAhDQpbICAy
MDIuOTQwMTAyXSAyZGJlNCBpcyAyYjAyNjAwMCENClsgIDIwMi45NDIyMTRdIDJkNDAwIGlz
IDJiMDI1MDAwIQ0KWyAgMjAyLjk0NDI3OV0gMmQ0MDEgaXMgMmIwMjQwMDAhDQpbICAyMDIu
OTQ2NDEwXSAyZGJlNSBpcyAyYjAyMzAwMCENClsgIDIwMi45NDg1MzhdIDJkNDAyIGlzIDJi
MDIyMDAwIQ0KWyAgMjAyLjk1ODcxMl0gMmQ0MDMgaXMgMmIwMWUwMDAhDQpbICAyMDIuOTYw
NDQ3XSAyZDQwNCBpcyAyYjAxZjAwMCENClsgIDIwMi45NjIxNzRdIDJkNDA1IGlzIDJiMDIw
MDAwIQ0KWyAgMjAyLjk2MzkwNl0gMmQ0MDYgaXMgMmIwMjEwMDAhDQpbICAyMDIuOTY2NTMw
XSAyZDQwNyBpcyAyYjAxMzAwMCENClsgIDIwMi45NjgyNjNdIDJkNDA4IGlzIDJiMDE0MDAw
IQ0KWyAgMjAyLjk2OTk5MF0gMmQ0MDkgaXMgMmIwMTUwMDAhDQpbICAyMDIuOTcxODExXSAy
ZDQwYSBpcyAyYjAxNjAwMCENClsgIDIwMi45NzM1MzZdIDJkNDBiIGlzIDJiMDE3MDAwIQ0K
WyAgMjAyLjk3NTI1NV0gMmQ0MGMgaXMgMmIwMTgwMDAhDQpbICAyMDIuOTc2OTc5XSAyZDQw
ZCBpcyAyYjAxOTAwMCENClsgIDIwMi45Nzg2OTNdIDJkNDBlIGlzIDJiMDFhMDAwIQ0KWyAg
MjAyLjk4MDQwNV0gMmQ0MGYgaXMgMmIwMWIwMDAhDQpbICAyMDIuOTgyMTE5XSAyZDQxMCBp
cyAyYjAxYzAwMCENClsgIDIwMi45ODM4NzFdIDJkNDExIGlzIDJiMDFkMDAwIQ0KWyAgMjAy
Ljk4NzMzOV0gMmQ0MjggaXMgMmFmZTcwMDAhDQpbICAyMDIuOTg5MTIwXSAyZDQyOSBpcyAy
YWZlODAwMCENClsgIDIwMi45OTA4ODZdIDJkNDJjIGlzIDJhZmU5MDAwIQ0KWyAgMjAyLjk5
MjY1Nl0gMmQ0MmQgaXMgMmFmZWEwMDAhDQpbICAyMDIuOTk0NDExXSAyZDQyZSBpcyAyYWZl
YjAwMCENClsgIDIwMi45OTYxNzBdIDJkNDJmIGlzIDJhZmVjMDAwIQ0KWyAgMjAyLjk5Nzk0
NV0gMmQ0MzAgaXMgMmFmZWQwMDAhDQpbICAyMDIuOTk5Njk5XSAyZDQzMSBpcyAyYWZlZTAw
MCENClsgIDIwMy4wMDE0MzldIDJkNDMyIGlzIDJhZmVmMDAwIQ0KWyAgMjAzLjAwMzE4N10g
MmQ0MWMgaXMgMmFmZmIwMDAhDQpbICAyMDMuMDA0OTc1XSAyZDQxYiBpcyAyYWZmYzAwMCEN
ClsgIDIwMy4wMDY3NjJdIDJkNDFhIGlzIDJhZmZkMDAwIQ0KWyAgMjAzLjAwODU0MV0gMmQ0
MTkgaXMgMmFmZmUwMDAhDQpbICAyMDMuMDEwMzAzXSAyZDQxOCBpcyAyYWZmZjAwMCENClsg
IDIwMy4wMTIwNjBdIDJkNDE3IGlzIDJiMDAwMDAwIQ0KWyAgMjAzLjAxMzgyM10gMmQ0MTYg
aXMgMmIwMDEwMDAhDQpbICAyMDMuMDE1NTU5XSAyZDQxNSBpcyAyYjAwMjAwMCENClsgIDIw
My4wMTczMjFdIDJkNDE0IGlzIDJiMDAzMDAwIQ0KWyAgMjAzLjAxOTA0NV0gMmQ0MTMgaXMg
MmIwMDQwMDAhDQpbICAyMDMuMDIwNzk1XSAyZDQxMiBpcyAyYjAwNTAwMCENClsgIDIwMy4w
MjI1MTNdIDJkNDFmIGlzIDJhZmYwMDAwIQ0KWyAgMjAzLjAyNDI1OV0gMmQ0MjAgaXMgMmFm
ZjEwMDAhDQpbICAyMDMuMDI2MDExXSAyZDQyMSBpcyAyYWZmMjAwMCENClsgIDIwMy4wMjc3
NjFdIDJkNDIyIGlzIDJhZmYzMDAwIQ0KWyAgMjAzLjAyOTUwM10gMmQ0MjMgaXMgMmFmZjQw
MDAhDQpbICAyMDMuMDMxMjQxXSAyZDQyNCBpcyAyYWZmNTAwMCENClsgIDIwMy4wMzI5ODdd
IDJkNDI1IGlzIDJhZmY2MDAwIQ0KWyAgMjAzLjAzNDczMF0gMmQ0MjYgaXMgMmFmZjcwMDAh
DQpbICAyMDMuMDM2NDYwXSAyZDQyNyBpcyAyYWZmODAwMCENClsgIDIwMy4wMzgyMDhdIDJk
NDFlIGlzIDJhZmY5MDAwIQ0KWyAgMjAzLjAzOTkyN10gMmQ0MWQgaXMgMmFmZmEwMDAhDQpb
ICAyMDMuMDQyMDEyXSAyZDQzZSBpcyAyYWZkMTAwMCENClsgIDIwMy4wNDM3OTVdIDJkNDNm
IGlzIDJhZmQyMDAwIQ0KWyAgMjAzLjA0NTU1Ml0gMmQ0NDAgaXMgMmFmZDMwMDAhDQpbICAy
MDMuMDQ3Mjg4XSAyZDQ0MSBpcyAyYWZkNDAwMCENClsgIDIwMy4wNDkwMzFdIDJkNDQyIGlz
IDJhZmQ1MDAwIQ0KWyAgMjAzLjA1MDc5N10gMmQ0NDMgaXMgMmFmZDYwMDAhDQpbICAyMDMu
MDUyNTM0XSAyZDQ0NCBpcyAyYWZkNzAwMCENClsgIDIwMy4wNTQzMDhdIDJkNDQ1IGlzIDJh
ZmQ4MDAwIQ0KWyAgMjAzLjA1NjAzOF0gMmQ0NDYgaXMgMmFmZDkwMDAhDQpbICAyMDMuMDU3
Nzc3XSAyZDQ0NyBpcyAyYWZkYTAwMCENClsgIDIwMy4wNTk0NzldIDJkNDQ4IGlzIDJhZmRi
MDAwIQ0KWyAgMjAzLjA2MTE4NF0gMmQ0NDkgaXMgMmFmYzcwMDAhDQpbICAyMDMuMDYyOTI1
XSAyZDQ0YSBpcyAyYWZjODAwMCENClsgIDIwMy4wNjQ2NTFdIDJkNDRiIGlzIDJhZmM5MDAw
IQ0KWyAgMjAzLjA2NjM3Nl0gMmQ0NGMgaXMgMmFmY2EwMDAhDQpbICAyMDMuMDY4MDcxXSAy
ZDQ0ZCBpcyAyYWZjYjAwMCENClsgIDIwMy4wNjk3NjVdIDJkNDRlIGlzIDJhZmNjMDAwIQ0K
WyAgMjAzLjA3MTQ2Ml0gMmQ0NGYgaXMgMmFmY2QwMDAhDQpbICAyMDMuMDczMTI5XSAyZDQ1
MCBpcyAyYWZjZTAwMCENClsgIDIwMy4wNzQ4MzJdIDJkNDUxIGlzIDJhZmNmMDAwIQ0KWyAg
MjAzLjA3NjUwNV0gMmQ0NTIgaXMgMmFmZDAwMDAhDQpbICAyMDMuMDc4MTgxXSAyZDQzMyBp
cyAyYWZkYzAwMCENClsgIDIwMy4wNzk4NThdIDJkNDM0IGlzIDJhZmRkMDAwIQ0KWyAgMjAz
LjA4MTUzM10gMmQ0MzUgaXMgMmFmZGUwMDAhDQpbICAyMDMuMDgzMjIyXSAyZDQzNiBpcyAy
YWZkZjAwMCENClsgIDIwMy4wODQ5MTFdIDJkNDM3IGlzIDJhZmUwMDAwIQ0KWyAgMjAzLjA4
NjU4NF0gMmQ0MzggaXMgMmFmZTEwMDAhDQpbICAyMDMuMDg4Mjg3XSAyZDQzOSBpcyAyYWZl
MjAwMCENClsgIDIwMy4wODk5NTVdIDJkNDNhIGlzIDJhZmUzMDAwIQ0KWyAgMjAzLjA5MTY1
N10gMmQ0M2IgaXMgMmFmZTQwMDAhDQpbICAyMDMuMDkzMzI0XSAyZDQzYyBpcyAyYWZlNTAw
MCENClsgIDIwMy4wOTUwNDldIDJkNDNkIGlzIDJhZmU2MDAwIQ0KWyAgMjAzLjA5OTkxN10g
MmQ0NTMgaXMgMmFmYzYwMDAhDQpbICAyMDMuMTAyMDE2XSAyZDQ1NCBpcyAyYWZjNTAwMCEN
ClsgIDIwMy4xMDczODVdIDJkNDU1IGlzIDJhZmM0MDAwIQ0KWyAgMjAzLjEwOTQ5Ml0gMmRi
ZTYgaXMgMmFmYzMwMDAhDQpbICAyMDMuMTExNTc3XSAyZDQ1NiBpcyAyYWZjMjAwMCENClsg
IDIwMy4xMTM2ODRdIDJkNDU3IGlzIDJhZmMxMDAwIQ0KWyAgMjAzLjEyMTk4OV0gMmQ0NTgg
aXMgMmFmYmQwMDAhDQpbICAyMDMuMTIzNzE3XSAyZDQ1OSBpcyAyYWZiZTAwMCENClsgIDIw
My4xMjU0MTddIDJkNDVhIGlzIDJhZmJmMDAwIQ0KWyAgMjAzLjEyNzEwOV0gMmQ0NWIgaXMg
MmFmYzAwMDAhDQpbICAyMDMuMTI5MTk3XSAyZDQ1YyBpcyAyYWZiYzAwMCENClsgIDIwMy4x
MzM2MDddIDJkNDVkIGlzIDJhZmJiMDAwIQ0KWyAgMjAzLjEzNTcxNF0gMmQ0NWUgaXMgMmFm
YmEwMDAhDQpbICAyMDMuMTM3ODM3XSAyZDQ1ZiBpcyAyYWZiOTAwMCENClsgIDIwMy4xMzk5
MzNdIDJkNDYwIGlzIDJhZmI4MDAwIQ0KWyAgMjAzLjE0MjA1OF0gMmQ0NjEgaXMgMmFmYjcw
MDAhDQpbICAyMDMuMTUyMjg0XSAyZDQ2MiBpcyAyYWZiNjAwMCENClsgIDIwMy4xNTQ4NTFd
IDJkNDYzIGlzIDJhZmI1MDAwIQ0KWyAgMjAzLjE1Njk1OV0gMmQ0NjQgaXMgMmFmYjQwMDAh
DQpbICAyMDMuMTY3NTAzXSAyZDQ2NSBpcyAyYWZiMDAwMCENClsgIDIwMy4xNjkyMDFdIDJk
NDY2IGlzIDJhZmIxMDAwIQ0KWyAgMjAzLjE3MDkwNF0gMmQ0NjcgaXMgMmFmYjIwMDAhDQpb
ICAyMDMuMTcyNTY4XSAyZDQ2OCBpcyAyYWZiMzAwMCENClsgIDIwMy4xNzQ2MThdIDJkYmU3
IGlzIDJhZmFmMDAwIQ0KWyAgMjAzLjE3Njk2Ml0gMmRiZTggaXMgMmFmYWIwMDAhDQpbICAy
MDMuMTc4NjQ5XSAyZDQ2OSBpcyAyYWZhYzAwMCENClsgIDIwMy4xODAzNTFdIDJkNDZhIGlz
IDJhZmFkMDAwIQ0KWyAgMjAzLjE4MjAzOF0gMmQ0NmIgaXMgMmFmYWUwMDAhDQpbICAyMDMu
MTg0MTU3XSAyZDQ2ZCBpcyAyYWZhYTAwMCENClsgIDIwMy4xODY1MDhdIDJkNDZlIGlzIDJh
ZmE2MDAwIQ0KWyAgMjAzLjE4ODI4OV0gMmQ0NmYgaXMgMmFmYTcwMDAhDQpbICAyMDMuMTg5
OTc5XSAyZDQ3MCBpcyAyYWZhODAwMCENClsgIDIwMy4xOTE3MDNdIDJkNDcxIGlzIDJhZmE5
MDAwIQ0KWyAgMjAzLjIwMjQ2MF0gMmQ0NzIgaXMgMmFmOWIwMDAhDQpbICAyMDMuMjA0MjAy
XSAyZDQ3MyBpcyAyYWY5YzAwMCENClsgIDIwMy4yMDU5MjhdIDJkNDc0IGlzIDJhZjlkMDAw
IQ0KWyAgMjAzLjIwNzY0MF0gMmQ0NzUgaXMgMmFmOWUwMDAhDQpbICAyMDMuMjA5MzQ2XSAy
ZDQ3NiBpcyAyYWY5ZjAwMCENClsgIDIwMy4yMTEwMzJdIDJkNDc3IGlzIDJhZmEwMDAwIQ0K
WyAgMjAzLjIxMjcyNF0gMmQ0NzggaXMgMmFmYTEwMDAhDQpbICAyMDMuMjE0NDMwXSAyZDQ3
OSBpcyAyYWZhMjAwMCENClsgIDIwMy4yMTYxMjVdIDJkNDdhIGlzIDJhZmEzMDAwIQ0KWyAg
MjAzLjIxNzg0NV0gMmQ0N2IgaXMgMmFmYTQwMDAhDQpbICAyMDMuMjE5NTIzXSAyZDQ3YyBp
cyAyYWZhNTAwMCENClsgIDIwMy4yMjQyNzldIDJkNDdkIGlzIDJhZjkwMDAwIQ0KWyAgMjAz
LjIyNTk2OV0gMmQ0N2UgaXMgMmFmOTEwMDAhDQpbICAyMDMuMjI3NjcxXSAyZDQ3ZiBpcyAy
YWY5MjAwMCENClsgIDIwMy4yMjkzNzBdIDJkNDgwIGlzIDJhZjkzMDAwIQ0KWyAgMjAzLjIz
MTE0OV0gMmQ0ODEgaXMgMmFmOTQwMDAhDQpbICAyMDMuMjMyODQ1XSAyZDQ4MiBpcyAyYWY5
NTAwMCENClsgIDIwMy4yMzQ1MzhdIDJkNDgzIGlzIDJhZjk2MDAwIQ0KWyAgMjAzLjIzNjIx
MV0gMmQ0ODQgaXMgMmFmOTcwMDAhDQpbICAyMDMuMjM3OTIzXSAyZDQ4NSBpcyAyYWY5ODAw
MCENClsgIDIwMy4yMzk2MDNdIDJkNDg2IGlzIDJhZjk5MDAwIQ0KWyAgMjAzLjI0MTMwNl0g
MmQ0ODcgaXMgMmFmOWEwMDAhDQpbICAyMDMuMjQzMDg4XSAyZDQ4OCBpcyAyYWY4ZTAwMCEN
ClsgIDIwMy4yNDQ4MTNdIDJkNDg5IGlzIDJhZjhmMDAwIQ0KWyAgMjAzLjI1MzI0MV0gMmQ0
OGIgaXMgMmFmOGQwMDAhDQpbICAyMDMuMjU5MjM2XSAyZDQ4YSBpcyAyYWY1ZjAwMCENClsg
IDIwMy4yNjEzNTVdIDJkNDhjIGlzIDJhZjYwMDAwIQ0KWyAgMjAzLjI2MzQ4OF0gMmQ0OGQg
aXMgMmFmNjEwMDAhDQpbICAyMDMuMjY1NzA0XSAyZDQ4ZSBpcyAyYWY2NDAwMCENClsgIDIw
My4yNjc0NTJdIDJkNDhmIGlzIDJhZjYzMDAwIQ0KWyAgMjAzLjI2OTE0MV0gMmQ0OTAgaXMg
MmFmNjIwMDAhDQpbICAyMDMuMjcxMDMyXSAyZDQ5MiBpcyAyYWY2YjAwMCENClsgIDIwMy4y
NzI2OTFdIDJkNDkzIGlzIDJhZjZhMDAwIQ0KWyAgMjAzLjI3NDQzMl0gMmQ0OTQgaXMgMmFm
NjkwMDAhDQpbICAyMDMuMjc2MDk0XSAyZDQ5NSBpcyAyYWY2ODAwMCENClsgIDIwMy4yNzc3
NzVdIDJkNDk2IGlzIDJhZjY3MDAwIQ0KWyAgMjAzLjI3OTQ1NV0gMmQ0OTcgaXMgMmFmNjYw
MDAhDQpbICAyMDMuMjgxMTIxXSAyZDQ5OCBpcyAyYWY2NTAwMCENClsgIDIwMy4yODI4OThd
IDJkNDkxIGlzIDJhZjZkMDAwIQ0KWyAgMjAzLjI4NzM5MV0gMmQ0OWEgaXMgMmFmNzQwMDAh
DQpbICAyMDMuMjg5NDg0XSAyZDQ5YiBpcyAyYWY4NzAwMCENClsgIDIwMy4yOTE2MTNdIDJk
NDljIGlzIDJhZjg4MDAwIQ0KWyAgMjAzLjI5MzcyOV0gMmQ0OWQgaXMgMmFmODYwMDAhDQpb
ICAyMDMuMjk1ODI0XSAyZDQ5ZSBpcyAyYWY4NTAwMCENClsgIDIwMy4yOTgwMDBdIDJkNGEw
IGlzIDJhZjhiMDAwIQ0KWyAgMjAzLjMwMDE0MV0gMmQ0YTEgaXMgMmFmOGMwMDAhDQpbICAy
MDMuMzA0NDExXSAyZDRhMiBpcyAyYWY4MTAwMCENClsgIDIwMy4zMTU1NDZdIDJkNGEzIGlz
IDJhZjdhMDAwIQ0KWyAgMjAzLjMxNzMwOV0gMmQ0YTQgaXMgMmFmNzcwMDAhDQpbICAyMDMu
MzE4OTkzXSAyZDRhNSBpcyAyYWY3ODAwMCENClsgIDIwMy4zMjA3MTddIDJkNGE2IGlzIDJh
ZjdiMDAwIQ0KWyAgMjAzLjMyMjc5NV0gMmQ0YTcgaXMgMmFmODQwMDAhDQpbICAyMDMuMzI2
NDg2XSAyZDRhOCBpcyAyYWY2ZTAwMCENClsgIDIwMy4zMjg2MjFdIDJkNDlmIGlzIDJhZjcz
MDAwIQ0KWyAgMjAzLjMzMDgwNF0gMmQ0OTkgaXMgMmFmNzkwMDAhDQpbICAyMDMuMzMyOTU4
XSAyZDQ2YyBpcyAyYWY4YTAwMCENClsgIDIwMy4zNDM0NzBdIDJkNGE5IGlzIDJhZjg5MDAw
IQ0KWyAgMjAzLjM0NTY0M10gMmRiZTkgaXMgMmFmNzUwMDAhDQpbICAyMDMuMzU0NDcxXSAy
ZDRhYSBpcyAyYWY3NjAwMCENClsgIDIwMy4zNTY4NDJdIDJkNGFiIGlzIDJiMTI0MDAwIQ0K
WyAgMjAzLjM1OTA0NV0gMmQ0YWMgaXMgMmFkMmQwMDAhDQpbICAyMDMuMzYxMjQzXSAyZDRh
ZCBpcyAyYTZjOTAwMCENClsgIDIwMy4zNjM1MTBdIDJkYmVhIGlzIDJhYzFmMDAwIQ0KWyAg
MjAzLjM3MDQwN10gMmQ0YWUgaXMgMmIxMGUwMDAhDQpbICAyMDMuMzcyMjQ4XSAyZDRhZiBp
cyAyYWY3MjAwMCENClsgIDIwMy4zNzQxMjhdIDJkNGIwIGlzIDJiMTE4MDAwIQ0KWyAgMjAz
LjM3NTk4OF0gMmQ0YjEgaXMgMmIxMTcwMDAhDQpbICAyMDMuMzc4MjM0XSAyZGJlYiBpcyAy
YWY1ZTAwMCENClsgIDIwMy4zODA1MzFdIDJkNGM3IGlzIDJhZjVkMDAwIQ0KWyAgMjAzLjM4
Mjg4Ml0gMmQ0YzggaXMgMmFmODAwMDAhDQpbICAyMDMuMzkxMjQ1XSAyZDRiMiBpcyAyYWY1
YzAwMCENClsgIDIwMy4zOTMxNzhdIDJkNGM5IGlzIDJhZjdkMDAwIQ0KWyAgMjAzLjM5NTE0
NF0gMmQ0Y2EgaXMgMmFmN2UwMDAhDQpbICAyMDMuMzk3MDc3XSAyZDRjYiBpcyAyYWY3ZjAw
MCENClsgIDIwMy4zOTkzOTVdIDJkNGNjIGlzIDJhZjViMDAwIQ0KWyAgMjAzLjQwMTczM10g
MmQ0YjMgaXMgMmFmNWEwMDAhDQpbICAyMDMuNDA0MTAzXSAyZDRjZCBpcyAyYWY1OTAwMCEN
ClsgIDIwMy40MDY4MDJdIDJkNGNlIGlzIDJhZjU1MDAwIQ0KWyAgMjAzLjQwODc0Nl0gMmQ0
YjQgaXMgMmFmNTYwMDAhDQpbICAyMDMuNDEwNjg2XSAyZDRiNSBpcyAyYWY1NzAwMCENClsg
IDIwMy40MTI2MTddIDJkNGI2IGlzIDJhZjU4MDAwIQ0KWyAgMjAzLjQxNDg3M10gMmQ0Yjcg
aXMgMmFmNTQwMDAhDQpbICAyMDMuNDI0MDIxXSAyZDRjZiBpcyAyYWY1MDAwMCENClsgIDIw
My40MjU5NDFdIDJkNGI4IGlzIDJhZjUxMDAwIQ0KWyAgMjAzLjQyNzg2NF0gMmQ0YjkgaXMg
MmFmNTIwMDAhDQpbICAyMDMuNDI5Nzc0XSAyZDRiYSBpcyAyYWY1MzAwMCENClsgIDIwMy40
NDA1NThdIDJkNGQwIGlzIDJhZjRmMDAwIQ0KWyAgMjAzLjQ0MzAxN10gMmQ0ZDEgaXMgMmFm
NGIwMDAhDQpbICAyMDMuNDQ0OTMzXSAyZDRiYiBpcyAyYWY0YzAwMCENClsgIDIwMy40NDY4
MjFdIDJkNGJjIGlzIDJhZjRkMDAwIQ0KWyAgMjAzLjQ0ODY4MF0gMmQ0YmQgaXMgMmFmNGUw
MDAhDQpbICAyMDMuNDUxNTM0XSAyZDRiZSBpcyAyYWY0MDAwMCENClsgIDIwMy40NTM0NTdd
IDJkNGJmIGlzIDJhZjQxMDAwIQ0KWyAgMjAzLjQ1NTI4MV0gMmQ0YzAgaXMgMmFmNDIwMDAh
DQpbICAyMDMuNDU3MTI2XSAyZDRjMSBpcyAyYWY0MzAwMCENClsgIDIwMy40NTg4OThdIDJk
NGMyIGlzIDJhZjQ0MDAwIQ0KWyAgMjAzLjQ2MDY2OV0gMmQ0YzMgaXMgMmFmNDUwMDAhDQpb
ICAyMDMuNDYyNDI5XSAyZDRjNCBpcyAyYWY0NjAwMCENClsgIDIwMy40NjQxODZdIDJkNGM1
IGlzIDJhZjRbICAyMDUuNjAwMTg5XSAyZDAyMiBpcyAyYjNlYzAwMCENClsgIDIwNS42MDE5
MjBdIDJkMDIzIGlzIDJiM2VkMDAwIQ0KWyAgMjA1LjYwMzY1OV0gMmQwMjQgaXMgMmIzZWUw
MDAhDQpbICAyMDUuNjA1Mzc0XSAyZDAyNSBpcyAyYjNlZjAwMCENClsgIDIwNS42MDc0NTZd
IDJkMDAxIGlzIDJiM2ViMDAwIQ0KWyAgMjA1LjYwOTYzM10gMmQwMDIgaXMgMmIzZWEwMDAh
DQpbICAyMDUuNjExNzUwXSAyZDAyNiBpcyAyYjNlOTAwMCENClsgIDIwNS42MTM5MDFdIDJk
MDI3IGlzIDJiM2U4MDAwIQ0KWyAgMjA1LjYxNTk4OF0gMmQwMjggaXMgMmIzZTcwMDAhDQpb
ICAyMDUuNjE4MTQzXSAyZDAwMyBpcyAyYjNlNjAwMCENClsgIDIwNS42MjAyNzZdIDJkMDI5
IGlzIDJiM2U1MDAwIQ0KWyAgMjA1LjYyMjM2MF0gMmQwMmEgaXMgMmIzZTQwMDAhDQpbICAy
MDUuNjI1OTU1XSAyZDAwNCBpcyAyYjNlMDAwMCENClsgIDIwNS42Mjc2OTJdIDJkMDJiIGlz
IDJiM2UxMDAwIQ0KWyAgMjA1LjYyOTQyOF0gMmQwMmMgaXMgMmIzZTIwMDAhDQpbICAyMDUu
NjMxMTc4XSAyZDAyZCBpcyAyYjNlMzAwMCENClsgIDIwNS42MzMyODVdIDJkMDJlIGlzIDJi
M2RmMDAwIQ0KWyAgMjA1LjYzNTU1M10gMmQwMmYgaXMgMmIzZGIwMDAhDQpbICAyMDUuNjM3
Mjc4XSAyZDAwNSBpcyAyYjNkYzAwMCENClsgIDIwNS42Mzg5NjldIDJkMDA2IGlzIDJiM2Rk
MDAwIQ0KWyAgMjA1LjY0MDY4Ml0gMmQwMDcgaXMgMmIzZGUwMDAhDQpbICAyMDUuNjQzMTQ2
XSAyZDAwOCBpcyAyYjNkMzAwMCENClsgIDIwNS42NDQ4OTFdIDJkMDMwIGlzIDJiM2Q0MDAw
IQ0KWyAgMjA1LjY0NjYxNF0gMmQwMzEgaXMgMmIzZDUwMDAhDQpbICAyMDUuNjQ4MzM1XSAy
ZDAzMiBpcyAyYjNkNjAwMCENClsgIDIwNS42NTAxMDBdIDJkMDMzIGlzIDJiM2Q3MDAwIQ0K
WyAgMjA1LjY1MTgzMl0gMmQwMzQgaXMgMmIzZDgwMDAhDQpbICAyMDUuNjUzNjEwXSAyZDAz
NSBpcyAyYjNkOTAwMCENClsgIDIwNS42NTUzMTldIDJkMDM2IGlzIDJiM2RhMDAwIQ0KWyAg
MjA1LjY1Nzk4MF0gMmQwNDEgaXMgMmIzYjgwMDAhDQpbICAyMDUuNjU5NzI0XSAyZDA0MCBp
cyAyYjNiOTAwMCENClsgIDIwNS42NjE0ODNdIDJkMDNmIGlzIDJiM2JhMDAwIQ0KWyAgMjA1
LjY2MzIxOF0gMmQwM2UgaXMgMmIzYmIwMDAhDQpbICAyMDUuNjY0OTQ5XSAyZDAzZCBpcyAy
YjNiYzAwMCENClsgIDIwNS42NjY2ODVdIDJkMDNjIGlzIDJiM2JkMDAwIQ0KWyAgMjA1LjY2
ODQyMF0gMmQwM2IgaXMgMmIzYmUwMDAhDQpbICAyMDUuNjcwMTU1XSAyZDAzYSBpcyAyYjNi
ZjAwMCENClsgIDIwNS42NzE4NzldIDJkMDM5IGlzIDJiM2MwMDAwIQ0KWyAgMjA1LjY3MzU5
NV0gMmQwMzggaXMgMmIzYzEwMDAhDQpbICAyMDUuNjc1MzEzXSAyZDAzNyBpcyAyYjNjMjAw
MCENClsgIDIwNS42NzcwMzZdIDJkMDQzIGlzIDJiM2MzMDAwIQ0KWyAgMjA1LjY3ODc1OF0g
MmQwNDQgaXMgMmIzYzQwMDAhDQpbICAyMDUuNjgwNDY4XSAyZDA0NSBpcyAyYjNjNTAwMCEN
ClsgIDIwNS42ODIxNjNdIDJkMDQ2IGlzIDJiM2M2MDAwIQ0KWyAgMjA1LjY4Mzg3OF0gMmQw
NDcgaXMgMmIzYzcwMDAhDQpbICAyMDUuNjg2NDEwXSAyZDA1NiBpcyAyYjNhMzAwMCENClsg
IDIwNS42ODgyNTJdIDJkMDU3IGlzIDJiM2E0MDAwIQ0KWyAgMjA1LjY4OTk4NF0gMmQwNTgg
aXMgMmIzYTUwMDAhDQpbICAyMDUuNjkxNzIxXSAyZDA1OSBpcyAyYjNhNjAwMCENClsgIDIw
NS42OTM0NDhdIDJkMDVhIGlzIDJiM2E3MDAwIQ0KWyAgMjA1LjY5NTE0NF0gMmQwNWIgaXMg
MmIzYTgwMDAhDQpbICAyMDUuNjk2ODc5XSAyZDA1YyBpcyAyYjNhOTAwMCENClsgIDIwNS42
OTg1NjNdIDJkMDVkIGlzIDJiM2FhMDAwIQ0KWyAgMjA1LjcwMDI4Ml0gMmQwNWUgaXMgMmIz
YWIwMDAhDQpbICAyMDUuNzAxOTgzXSAyZDA1ZiBpcyAyYjNhYzAwMCENClsgIDIwNS43MDM3
MDBdIDJkMDU1IGlzIDJiMzk4MDAwIQ0KWyAgMjA1LjcwNTM4Ml0gMmQwNTQgaXMgMmIzOTkw
MDAhDQpbICAyMDUuNzA3MDg4XSAyZDA1MyBpcyAyYjM5YTAwMCENClsgIDIwNS43MDg4MTJd
IDJkMDUyIGlzIDJiMzliMDAwIQ0KWyAgMjA1LjcxMDQ5Ml0gMmQwNGYgaXMgMmIzOWMwMDAh
DQpbICAyMDUuNzEyMTg3XSAyZDA0ZSBpcyAyYjM5ZDAwMCENClsgIDIwNS43MTM4NjhdIDJk
MDRkIGlzIDJiMzllMDAwIQ0KWyAgMjA1LjcxNTUzNF0gMmQwNGMgaXMgMmIzOWYwMDAhDQpb
ICAyMDUuNzE3MjIxXSAyZDA0YiBpcyAyYjNhMDAwMCENClsgIDIwNS43MTg4ODJdIDJkMDRh
IGlzIDJiM2ExMDAwIQ0KWyAgMjA1LjcyMDU3M10gMmQwNDkgaXMgMmIzYTIwMDAhDQpbICAy
MDUuNzMxNjc4XSAyZDAxMSBpcyAyYjM3ODAwMCENClsgIDIwNS43MzM1NzhdIDJkMDEwIGlz
IDJiMzc5MDAwIQ0KWyAgMjA1LjczNTI3NF0gMmQwMGYgaXMgMmIzN2EwMDAhDQpbICAyMDUu
NzM2OTkzXSAyZDAwZSBpcyAyYjM3YjAwMCENClsgIDIwNS43Mzg2OTJdIDJkMDBkIGlzIDJi
MzdjMDAwIQ0KWyAgMjA1Ljc0MDM1OF0gMmQwMGMgaXMgMmIzN2QwMDAhDQpbICAyMDUuNzQy
MDI1XSAyZDAwYiBpcyAyYjM3ZTAwMCENClsgIDIwNS43NDM2OTNdIDJkMDBhIGlzIDJiMzdm
MDAwIQ0KWyAgMjA1Ljc0NTM1N10gMmQwMDkgaXMgMmIzODAwMDAhDQpbICAyMDUuNzQ3MDMy
XSAyZDA0OCBpcyAyYjM4MTAwMCENClsgIDIwNS43NDg3MDBdIDJkMDYwIGlzIDJiMzgyMDAw
IQ0KWyAgMjA1Ljc1MDc1MF0gMmQwNjEgaXMgMmIzNjMwMDAhDQpbICAyMDUuNzUyNDY2XSAy
ZDA2MiBpcyAyYjM2NDAwMCENClsgIDIwNS43NTQxNjhdIDJkMDYzIGlzIDJiMzY1MDAwIQ0K
WyAgMjA1Ljc1NTgxOF0gMmQwNjQgaXMgMmIzNjYwMDAhDQpbICAyMDUuNzU3NDc2XSAyZDA2
NSBpcyAyYjM2NzAwMCENClsgIDIwNS43NTkxNDJdIDJkMDY2IGlzIDJiMzY4MDAwIQ0KWyAg
MjA1Ljc2MDgwN10gMmQwNjcgaXMgMmIzNjkwMDAhDQpbICAyMDUuNzYyNDc5XSAyZDA2OCBp
cyAyYjM2YTAwMCENClsgIDIwNS43NjQxMzddIDJkMDY5IGlzIDJiMzZiMDAwIQ0KWyAgMjA1
Ljc2NTc4Nl0gMmQwNmEgaXMgMmIzNmMwMDAhDQpbICAyMDUuNzY3NDYwXSAyZDA2YiBpcyAy
YjM1ODAwMCENClsgIDIwNS43NjkxMTBdIDJkMDZjIGlzIDJiMzU5MDAwIQ0KWyAgMjA1Ljc3
MDc4OV0gMmQwNmQgaXMgMmIzNWEwMDAhDQpbICAyMDUuNzcyNDQ1XSAyZDA2ZSBpcyAyYjM1
YjAwMCENClsgIDIwNS43NzQxMDhdIDJkMDZmIGlzIDJiMzVjMDAwIQ0KWyAgMjA1Ljc3NTc3
NF0gMmQwNzAgaXMgMmIzNWQwMDAhDQpbICAyMDUuNzc3NDQzXSAyZDA5MCBpcyAyYjM1ZTAw
MCENClsgIDIwNS43NzkxMTRdIDJkMDkxIGlzIDJiMzVmMDAwIQ0KWyAgMjA1Ljc4MDc3N10g
MmQwOTIgaXMgMmIzNjAwMDAhDQpbICAyMDUuNzgyNDM5XSAyZDA5MyBpcyAyYjM2MTAwMCEN
ClsgIDIwNS43ODQxMjRdIDJkMDk0IGlzIDJiMzYyMDAwIQ0KWyAgMjA1Ljc4NTc2OF0gMmQw
OTUgaXMgMmIzNGQwMDAhDQpbICAyMDUuNzg3NDU5XSAyZDA5NiBpcyAyYjM0ZTAwMCENClsg
IDIwNS43ODkxMjBdIDJkMDk3IGlzIDJiMzRmMDAwIQ0KWyAgMjA1Ljc5MDc5NV0gMmQwOTgg
aXMgMmIzNTAwMDAhDQpbICAyMDUuNzkyNDkxXSAyZDA5OSBpcyAyYjM1MTAwMCENClsgIDIw
NS43OTQxNzJdIDJkMDlhIGlzIDJiMzUyMDAwIQ0KWyAgMjA1Ljc5NTg1NV0gMmQwOWIgaXMg
MmIzNTMwMDAhDQpbICAyMDUuNzk3NTM1XSAyZDA5YyBpcyAyYjM1NDAwMCENClsgIDIwNS43
OTkyMDVdIDJkMDlkIGlzIDJiMzU1MDAwIQ0KWyAgMjA1LjgwMDg2Ml0gMmQwOWUgaXMgMmIz
NTYwMDAhDQpbICAyMDUuODAyNTEyXSAyZDA5ZiBpcyAyYjM1NzAwMCENClsgIDIwNS44MDQx
ODZdIDJkMGEwIGlzIDJiMzQzMDAwIQ0KWyAgMjA1LjgwNTg0MV0gMmQwYTEgaXMgMmIzNDQw
MDAhDQpbICAyMDUuODA3NTI5XSAyZDBhMiBpcyAyYjM0NTAwMCENClsgIDIwNS44MDkxOTdd
IDJkMGEzIGlzIDJiMzQ2MDAwIQ0KWyAgMjA1LjgxMDg3N10gMmQwYTQgaXMgMmIzNDcwMDAh
DQpbICAyMDUuODEyNTYxXSAyZDBhNSBpcyAyYjM0ODAwMCENClsgIDIwNS44MTQyMzZdIDJk
MGE2IGlzIDJiMzQ5MDAwIQ0KWyAgMjA1LjgxNTkxMV0gMmQwYTcgaXMgMmIzNGEwMDAhDQpb
ICAyMDUuODE3NTg1XSAyZDBhOCBpcyAyYjM0YjAwMCENClsgIDIwNS44MTkyNDddIDJkMGE5
IGlzIDJiMzRjMDAwIQ0KWyAgMjA1LjgyMDkzMV0gMmQwN2IgaXMgMmIzNmQwMDAhDQpbICAy
MDUuODIyNjExXSAyZDA3YSBpcyAyYjM2ZTAwMCENClsgIDIwNS44MjQzMDVdIDJkMDc5IGlz
IDJiMzZmMDAwIQ0KWyAgMjA1LjgyNTk3MV0gMmQwNzggaXMgMmIzNzAwMDAhDQpbICAyMDUu
ODI3NjU3XSAyZDA3NyBpcyAyYjM3MTAwMCENClsgIDIwNS44MjkzNDFdIDJkMDc2IGlzIDJi
MzcyMDAwIQ0KWyAgMjA1LjgzMTAyMV0gMmQwNzUgaXMgMmIzNzMwMDAhDQpbICAyMDUuODMy
NzAzXSAyZDA3NCBpcyAyYjM3NDAwMCENClsgIDIwNS44MzQzNzBdIDJkMDczIGlzIDJiMzc1
MDAwIQ0KWyAgMjA1LjgzNjAyNV0gMmQwNzIgaXMgMmIzNzYwMDAhDQpbICAyMDUuODM3NzEw
XSAyZDA3MSBpcyAyYjM3NzAwMCENClsgIDIwNS44NDEwMDBdIDJkMGMzIGlzIDJiMzIzMDAw
IQ0KWyAgMjA1Ljg0MjcyNl0gMmQwYzQgaXMgMmIzMjQwMDAhDQpbICAyMDUuODQ0NDQyXSAy
ZDBjNSBpcyAyYjMyNTAwMCENClsgIDIwNS44NDYxMjBdIDJkMGM2IGlzIDJiMzI2MDAwIQ0K
WyAgMjA1Ljg0NzgwNV0gMmQwYzcgaXMgMmIzMjcwMDAhDQpbICAyMDUuODQ5NTA0XSAyZDBj
OCBpcyAyYjMyODAwMCENClsgIDIwNS44NTExNzZdIDJkMGM5IGlzIDJiMzI5MDAwIQ0KWyAg
MjA1Ljg1Mjg1OV0gMmQwY2EgaXMgMmIzMmEwMDAhDQpbICAyMDUuODU0NTY0XSAyZDBjYiBp
cyAyYjMyYjAwMCENClsgIDIwNS44NTYyMzFdIDJkMGNjIGlzIDJiMzJjMDAwIQ0KWyAgMjA1
Ljg1NzkzMl0gMmQwYWIgaXMgMmIzMzgwMDAhDQpbICAyMDUuODU5NTk4XSAyZDBhYyBpcyAy
YjMzOTAwMCENClsgIDIwNS44NjEyNzVdIDJkMGFkIGlzIDJiMzNhMDAwIQ0KWyAgMjA1Ljg2
Mjk3M10gMmQwYWUgaXMgMmIzM2IwMDAhDQpbICAyMDUuODY0NjQ5XSAyZDBhZiBpcyAyYjMz
YzAwMCENClsgIDIwNS44NjYzMzNdIDJkMGIyIGlzIDJiMzNkMDAwIQ0KWyAgMjA1Ljg2ODAx
Nl0gMmQwYjMgaXMgMmIzM2UwMDAhDQpbICAyMDUuODY5NzA1XSAyZDBiNCBpcyAyYjMzZjAw
MCENClsgIDIwNS44NzEzOTZdIDJkMGI1IGlzIDJiMzQwMDAwIQ0KWyAgMjA1Ljg3MzA2OV0g
MmQwYjYgaXMgMmIzNDEwMDAhDQpbICAyMDUuODc0NzcyXSAyZDBiNyBpcyAyYjM0MjAwMCEN
ClsgIDIwNS44NzY0MjddIDJkMGI4IGlzIDJiMzJkMDAwIQ0KWyAgMjA1Ljg3ODEwOF0gMmQw
YjkgaXMgMmIzMmUwMDAhDQpbICAyMDUuODc5NzkxXSAyZDBiYSBpcyAyYjMyZjAwMCENClsg
IDIwNS44ODE0NjZdIDJkMGJiIGlzIDJiMzMwMDAwIQ0KWyAgMjA1Ljg4MzE1Nl0gMmQwYmMg
aXMgMmIzMzEwMDAhDQpbICAyMDUuODg0ODM2XSAyZDBiZCBpcyAyYjMzMjAwMCENClsgIDIw
NS44ODY0OThdIDJkMGJlIGlzIDJiMzMzMDAwIQ0KWyAgMjA1Ljg4ODE4OV0gMmQwYmYgaXMg
MmIzMzQwMDAhDQpbICAyMDUuODg5ODUyXSAyZDBjMCBpcyAyYjMzNTAwMCENClsgIDIwNS44
OTE1NDhdIDJkMGMxIGlzIDJiMzM2MDAwIQ0KWyAgMjA1Ljg5MzIyMF0gMmQwYzIgaXMgMmIz
MzcwMDAhDQpbICAyMDUuODk2MTMzXSAyZDBlZCBpcyAyYjJlZDAwMCENClsgIDIwNS44OTc5
MjZdIDJkMGFhIGlzIDJiMmVlMDAwIQ0KWyAgMjA1Ljg5OTY1Nl0gMmQwN2MgaXMgMmIyZWYw
MDAhDQpbICAyMDUuOTAxMzc2XSAyZDA3ZCBpcyAyYjJmMDAwMCENClsgIDIwNS45MDMwODVd
IDJkMDdlIGlzIDJiMmYxMDAwIQ0KWyAgMjA1LjkwNDgzN10gMmQwN2YgaXMgMmIyZjIwMDAh
DQpbICAyMDUuOTA2NTQ1XSAyZDA4MCBpcyAyYjJmMzAwMCENClsgIDIwNS45MDgzMTBdIDJk
MDgxIGlzIDJiMmY0MDAwIQ0KWyAgMjA1LjkxMDA1NF0gMmQwODIgaXMgMmIyZjUwMDAhDQpb
ICAyMDUuOTExNzgwXSAyZDA4MyBpcyAyYjJmNjAwMCENClsgIDIwNS45MTM1MDNdIDJkMDg0
IGlzIDJiMmY3MDAwIQ0KWyAgMjA1LjkxNTIwN10gMmQwZDggaXMgMmIzMGQwMDAhDQpbICAy
MDUuOTE2OTUyXSAyZDBkOSBpcyAyYjMwZTAwMCENClsgIDIwNS45MTg2NjhdIDJkMGRhIGlz
IDJiMzBmMDAwIQ0KWyAgMjA1LjkyMDQxOF0gMmQwZGIgaXMgMmIzMTAwMDAhDQpbICAyMDUu
OTIyMTM2XSAyZDBkYyBpcyAyYjMxMTAwMCENClsgIDIwNS45MjM4NjldIDJkMGRkIGlzIDJi
MzEyMDAwIQ0KWyAgMjA1LjkyNTYwM10gMmQwZGUgaXMgMmIzMTMwMDAhDQpbICAyMDUuOTI3
MzI2XSAyZDBkZiBpcyAyYjMxNDAwMCENClsgIDIwNS45MjkwNTJdIDJkMGUwIGlzIDJiMzE1
MDAwIQ0KWyAgMjA1LjkzMDc3Ml0gMmQwZTEgaXMgMmIzMTYwMDAhDQpbICAyMDUuOTMyNDg5
XSAyZDBlMiBpcyAyYjMxNzAwMCENClsgIDIwNS45MzQyMDRdIDJkMGUzIGlzIDJiMzAzMDAw
IQ0KWyAgMjA1LjkzNTkxMV0gMmQwZTQgaXMgMmIzMDQwMDAhDQpbICAyMDUuOTM3NjQxXSAy
ZDBlNSBpcyAyYjMwNTAwMCENClsgIDIwNS45MzkzMzZdIDJkMGU2IGlzIDJiMzA2MDAwIQ0K
WyAgMjA1Ljk0MTA2N10gMmQwZTcgaXMgMmIzMDcwMDAhDQpbICAyMDUuOTQyNzc1XSAyZDBl
OCBpcyAyYjMwODAwMCENClsgIDIwNS45NDQ0OTddIDJkMGU5IGlzIDJiMzA5MDAwIQ0KWyAg
MjA1Ljk0NjIxNF0gMmQwZWEgaXMgMmIzMGEwMDAhDQpbICAyMDUuOTQ3OTIzXSAyZDBlYiBp
cyAyYjMwYjAwMCENClsgIDIwNS45NDk2MzZdIDJkMGVjIGlzIDJiMzBjMDAwIQ0KWyAgMjA1
Ljk1MTMyOF0gMmQwZDcgaXMgMmIyZjgwMDAhDQpbICAyMDUuOTUzMDI1XSAyZDBkNiBpcyAy
YjJmOTAwMCENClsgIDIwNS45NTQ3NDRdIDJkMGQ1IGlzIDJiMmZhMDAwIQ0KWyAgMjA1Ljk1
NjQyM10gMmQwZDQgaXMgMmIyZmIwMDAhDQpbICAyMDUuOTU4MTMxXSAyZDBkMyBpcyAyYjJm
YzAwMCENClsgIDIwNS45NTk4MTBdIDJkMGQyIGlzIDJiMmZkMDAwIQ0KWyAgMjA1Ljk2MTUx
MF0gMmQwZDEgaXMgMmIyZmUwMDAhDQpbICAyMDUuOTYzMTc4XSAyZDBkMCBpcyAyYjJmZjAw
MCENClsgIDIwNS45NjQ4NTNdIDJkMGNmIGlzIDJiMzAwMDAwIQ0KWyAgMjA1Ljk2NjU0N10g
MmQwY2UgaXMgMmIzMDEwMDAhDQpbICAyMDUuOTY4MjM5XSAyZDBjZCBpcyAyYjMwMjAwMCEN
ClsgIDIwNS45NzE1OTRdIDJkMGY5IGlzIDJiMmMzMDAwIQ0KWyAgMjA1Ljk3MzMzNF0gMmQw
ZmEgaXMgMmIyYzQwMDAhDQpbICAyMDUuOTc1MDY4XSAyZDBmYiBpcyAyYjJjNTAwMCENClsg
IDIwNS45NzY3NzhdIDJkMGZjIGlzIDJiMmM2MDAwIQ0KWyAgMjA1Ljk3ODQ4MV0gMmQwZmQg
aXMgMmIyYzcwMDAhDQpbICAyMDUuOTgwMTc2XSAyZDBmZSBpcyAyYjJjODAwMCENClsgIDIw
NS45ODE4NzZdIDJkMGZmIGlzIDJiMmM5MDAwIQ0KWyAgMjA1Ljk4MzYwMl0gMmQxMDAgaXMg
MmIyY2EwMDAhDQpbICAyMDUuOTg1Mjg2XSAyZDEwMSBpcyAyYjJjYjAwMCENClsgIDIwNS45
ODcwMDJdIDJkMTAyIGlzIDJiMmNjMDAwIQ0KWyAgMjA1Ljk4ODY5MV0gMmQwOGYgaXMgMmIy
ZDgwMDAhDQpbICAyMDUuOTkwNDA1XSAyZDA4ZSBpcyAyYjJkOTAwMCENClsgIDIwNS45OTIx
MTJdIDJkMDhkIGlzIDJiMmRhMDAwIQ0KWyAgMjA1Ljk5MzgyMV0gMmQwOGMgaXMgMmIyZGIw
MDAhDQpbICAyMDUuOTk1NTM0XSAyZDA4YiBpcyAyYjJkYzAwMCENClsgIDIwNS45OTcyMzdd
IDJkMDhhIGlzIDJiMmRkMDAwIQ0KWyAgMjA1Ljk5ODkzNl0gMmQwODkgaXMgMmIyZGUwMDAh
DQpbICAyMDYuMDAwNjI5XSAyZDA4OCBpcyAyYjJkZjAwMCENClsgIDIwNi4wMDIzMjRdIDJk
MDg3IGlzIDJiMmUwMDAwIQ0KWyAgMjA2LjAwNDA1MF0gMmQwODYgaXMgMmIyZTEwMDAhDQpb
ICAyMDYuMDA1NzQ1XSAyZDA4NSBpcyAyYjJlMjAwMCENClsgIDIwNi4wMDc0NDZdIDJkMGVl
IGlzIDJiMmNkMDAwIQ0KWyAgMjA2LjAwOTEzMl0gMmQwZWYgaXMgMmIyY2UwMDAhDQpbICAy
MDYuMDEwODMwXSAyZDBmMCBpcyAyYjJjZjAwMCENClsgIDIwNi4wMTI1MzZdIDJkMGYxIGlz
IDJiMmQwMDAwIQ0KWyAgMjA2LjAxNDIzOV0gMmQwZjIgaXMgMmIyZDEwMDAhDQpbICAyMDYu
MDE1OTQwXSAyZDBmMyBpcyAyYjJkMjAwMCENClsgIDIwNi4wMTc2NDNdIDJkMGY0IGlzIDJi
MmQzMDAwIQ0KWyAgMjA2LjAxOTMyN10gMmQwZjUgaXMgMmIyZDQwMDAhDQpbICAyMDYuMDIx
MDI0XSAyZDBmNiBpcyAyYjJkNTAwMCENClsgIDIwNi4wMjI2OTFdIDJkMGY3IGlzIDJiMmQ2
MDAwIQ0KWyAgMjA2LjAyNDM4OF0gMmQwZjggaXMgMmIyZDcwMDAhDQpbICAyMDYuMDI2OTYw
XSAyZDExMCBpcyAyYjJhZDAwMCENClsgIDIwNi4wMjg2ODJdIDJkMTExIGlzIDJiMmFlMDAw
IQ0KWyAgMjA2LjAzMDM4NF0gMmQxMTIgaXMgMmIyYWYwMDAhDQpbICAyMDYuMDMyMDY5XSAy
ZDExMyBpcyAyYjJiMDAwMCENClsgIDIwNi4wMzM3OTNdIDJkMTE0IGlzIDJiMmIxMDAwIQ0K
WyAgMjA2LjAzNTQ3OF0gMmQxMTUgaXMgMmIyYjIwMDAhDQpbICAyMDYuMDM3MjA4XSAyZDEx
NiBpcyAyYjJiMzAwMCENClsgIDIwNi4wMzkwMDldIDJkMTE3IGlzIDJiMmI0MDAwIQ0KWyAg
MjA2LjA0MDczN10gMmQxMTggaXMgMmIyYjUwMDAhDQpbICAyMDYuMDQyNDE4XSAyZDExOSBp
cyAyYjJiNjAwMCENClsgIDIwNi4wNDQwOTRdIDJkMTFhIGlzIDJiMmI3MDAwIQ0KWyAgMjA2
LjA0NTc3NF0gMmQxMWIgaXMgMmIyYTMwMDAhDQpbICAyMDYuMDQ3NDQwXSAyZDExYyBpcyAy
YjJhNDAwMCENClsgIDIwNi4wNDkxMjddIDJkMTFkIGlzIDJiMmE1MDAwIQ0KWyAgMjA2LjA1
MDc4Nl0gMmQxMWUgaXMgMmIyYTYwMDAhDQpbICAyMDYuMDUyNDQyXSAyZDExZiBpcyAyYjJh
NzAwMCENClsgIDIwNi4wNTQxMzNdIDJkMTIwIGlzIDJiMmE4MDAwIQ0KWyAgMjA2LjA1NTc4
M10gMmQxMjEgaXMgMmIyYTkwMDAhDQpbICAyMDYuMDU3NDU5XSAyZDEyMiBpcyAyYjJhYTAw
MCENClsgIDIwNi4wNTkxMDJdIDJkMTIzIGlzIDJiMmFiMDAwIQ0KWyAgMjA2LjA2MDc2MF0g
MmQxMjQgaXMgMmIyYWMwMDAhDQpbICAyMDYuMDYyNzAxXSAyZDEwZCBpcyAyYjI5ODAwMCEN
ClsgIDIwNi4wNjQ0MDFdIDJkMTBjIGlzIDJiMjk5MDAwIQ0KWyAgMjA2LjA2NjA2Ml0gMmQx
MGIgaXMgMmIyOWEwMDAhDQpbICAyMDYuMDY3NzE3XSAyZDEwYSBpcyAyYjI5YjAwMCENClsg
IDIwNi4wNjkzNzldIDJkMTA5IGlzIDJiMjljMDAwIQ0KWyAgMjA2LjA3MTA1NF0gMmQxMDgg
aXMgMmIyOWQwMDAhDQpbICAyMDYuMDcyNzIzXSAyZDEwNyBpcyAyYjI5ZTAwMCENClsgIDIw
Ni4wNzQ0MTldIDJkMTA2IGlzIDJiMjlmMDAwIQ0KWyAgMjA2LjA3NjA4MV0gMmQxMDUgaXMg
MmIyYTAwMDAhDQpbICAyMDYuMDc3NzU2XSAyZDEwNCBpcyAyYjJhMTAwMCENClsgIDIwNi4w
Nzk0NDJdIDJkMTAzIGlzIDJiMmEyMDAwIQ0KWyAgMjA2LjA4MTEwMV0gMmQxMjUgaXMgMmIy
OGQwMDAhDQpbICAyMDYuMDgyNzkzXSAyZDEyZiBpcyAyYjI4ZTAwMCENClsgIDIwNi4wODQ0
NzldIDJkMTMwIGlzIDJiMjhmMDAwIQ0KWyAgMjA2LjA4NjE0Nl0gMmQxMzEgaXMgMmIyOTAw
MDAhDQpbICAyMDYuMDg3ODQ0XSAyZDEzMiBpcyAyYjI5MTAwMCENClsgIDIwNi4wODk1Mjhd
IDJkMTMzIGlzIDJiMjkyMDAwIQ0KWyAgMjA2LjA5MTIyMF0gMmQxMzQgaXMgMmIyOTMwMDAh
DQpbICAyMDYuMDkyODg3XSAyZDEzNSBpcyAyYjI5NDAwMCENClsgIDIwNi4wOTQ1NzhdIDJk
MTM2IGlzIDJiMjk1MDAwIQ0KWyAgMjA2LjA5NjI0Nl0gMmQxMzcgaXMgMmIyOTYwMDAhDQpb
ICAyMDYuMDk3OTI2XSAyZDEzOCBpcyAyYjI5NzAwMCENClsgIDIwNi4wOTk1OTldIDJkMTM5
IGlzIDJiMjgzMDAwIQ0KWyAgMjA2LjEwMTI3NF0gMmQxM2EgaXMgMmIyOFsgIDIwOC4yMzI0
NzddIDJjODVhIGlzIDJiYjVmMDAwIQ0KWyAgMjA4LjIzNDcyNF0gMmM4NGIgaXMgMmJiNWIw
MDAhDQpbICAyMDguMjM2Mzk3XSAyYzg0YyBpcyAyYmI1YzAwMCENClsgIDIwOC4yMzgwODVd
IDJjODRkIGlzIDJiYjVkMDAwIQ0KWyAgMjA4LjIzOTc0MV0gMmM4NGUgaXMgMmJiNWUwMDAh
DQpbICAyMDguMjQxNzgxXSAyYzg1YyBpcyAyYmI1YTAwMCENClsgIDIwOC4yNDM4ODhdIDJj
ODVkIGlzIDJiYjU5MDAwIQ0KWyAgMjA4LjI0NTk2M10gMmM4NGYgaXMgMmJiNTgwMDAhDQpb
ICAyMDguMjQ4MDgyXSAyYzg1MCBpcyAyYmI1NzAwMCENClsgIDIwOC4yNTIyNTBdIDJjODUx
IGlzIDJiYjU2MDAwIQ0KWyAgMjA4LjI1NDMzOV0gMmM4NTIgaXMgMmJiNTUwMDAhDQpbICAy
MDguMjU2NDE4XSAyYzg1MyBpcyAyYmI1NDAwMCENClsgIDIwOC4yNTg0OTldIDJjODU1IGlz
IDJiYjUzMDAwIQ0KWyAgMjA4LjI2MDU2N10gMmM4NTYgaXMgMmJiNTIwMDAhDQpbICAyMDgu
MjYyNjQ0XSAyYzg3NiBpcyAyYmI1MTAwMCENClsgIDIwOC4yNjQ3MTBdIDJjODc3IGlzIDJi
YjUwMDAwIQ0KWyAgMjA4LjI2NjgxMV0gMmM4NzggaXMgMmJiNGYwMDAhDQpbICAyMDguMjY4
ODYxXSAyYzg3OSBpcyAyYmI0ZTAwMCENClsgIDIwOC4yNzA5NzFdIDJjODdhIGlzIDJiYjRk
MDAwIQ0KWyAgMjA4LjI3MzAyOF0gMmM4N2IgaXMgMmJiNGMwMDAhDQpbICAyMDguMjgwODM0
XSAyYzg3YyBpcyAyYmI0ODAwMCENClsgIDIwOC4yODI0NzJdIDJjODdkIGlzIDJiYjQ5MDAw
IQ0KWyAgMjA4LjI4NDEzNV0gMmM4N2UgaXMgMmJiNGEwMDAhDQpbICAyMDguMjg1NzYxXSAy
Yzg3ZiBpcyAyYmI0YjAwMCENClsgIDIwOC4yODc3NzNdIDJjODVlIGlzIDJiYjQ3MDAwIQ0K
WyAgMjA4LjI4OTgzMV0gMmM4NWYgaXMgMmJiNDYwMDAhDQpbICAyMDguMjkxODU0XSAyYzg4
MCBpcyAyYmI0NTAwMCENClsgIDIwOC4yOTM4OTZdIDJjODYwIGlzIDJiYjQ0MDAwIQ0KWyAg
MjA4LjI5NjU4NF0gMmM4NjEgaXMgMmJiMDQwMDAhDQpbICAyMDguMjk4NjM4XSAyYzg2MiBp
cyAyYmIwNTAwMCENClsgIDIwOC4zMDA3OTVdIDJjODYzIGlzIDJiYjA2MDAwIQ0KWyAgMjA4
LjMwNTc5N10gMmM4ODEgaXMgMmJiMGEwMDAhDQpbICAyMDguMzA3NDkyXSAyYzg4MiBpcyAy
YmIwOTAwMCENClsgIDIwOC4zMDkxMzZdIDJjODgzIGlzIDJiYjA4MDAwIQ0KWyAgMjA4LjMx
MDc4NF0gMmM4ODQgaXMgMmJiMDcwMDAhDQpbICAyMDguMzEzMzA2XSAyYzg4NSBpcyAyYmIx
NTAwMCENClsgIDIwOC4zMTUxOTddIDJjODg2IGlzIDJiYjE0MDAwIQ0KWyAgMjA4LjMxNjg5
NV0gMmM4ODcgaXMgMmJiMTMwMDAhDQpbICAyMDguMzE4NTM2XSAyYzg4OCBpcyAyYmIxMjAw
MCENClsgIDIwOC4zMjAyMDJdIDJjODg5IGlzIDJiYjExMDAwIQ0KWyAgMjA4LjMyMTgzNF0g
MmM4OGEgaXMgMmJiMTAwMDAhDQpbICAyMDguMzIzNDc1XSAyYzg4YiBpcyAyYmIwZjAwMCEN
ClsgIDIwOC4zMjUxMjVdIDJjODhjIGlzIDJiYjBlMDAwIQ0KWyAgMjA4LjMyNjc2NV0gMmM4
OGQgaXMgMmJiMGQwMDAhDQpbICAyMDguMzI4MzkxXSAyYzg4ZSBpcyAyYmIwYzAwMCENClsg
IDIwOC4zMzAwMjhdIDJjODhmIGlzIDJiYjBiMDAwIQ0KWyAgMjA4LjMzMTcxNF0gMmM4OTAg
aXMgMmJiMjAwMDAhDQpbICAyMDguMzMzNDE5XSAyYzg5MSBpcyAyYmIxZjAwMCENClsgIDIw
OC4zMzUwODFdIDJjODkyIGlzIDJiYjFlMDAwIQ0KWyAgMjA4LjMzNjc1N10gMmM4OTMgaXMg
MmJiMWQwMDAhDQpbICAyMDguMzM4NDM0XSAyYzg5NCBpcyAyYmIxYzAwMCENClsgIDIwOC4z
NDAxMDVdIDJjODk1IGlzIDJiYjFiMDAwIQ0KWyAgMjA4LjM0MTc4NF0gMmM4OTYgaXMgMmJi
MWEwMDAhDQpbICAyMDguMzQzNDU1XSAyYzg5NyBpcyAyYmIxOTAwMCENClsgIDIwOC4zNDUx
NDddIDJjODk4IGlzIDJiYjE4MDAwIQ0KWyAgMjA4LjM0NjgxOF0gMmM4OTkgaXMgMmJiMTcw
MDAhDQpbICAyMDguMzQ4NDc5XSAyYzg5YSBpcyAyYmIxNjAwMCENClsgIDIwOC4zNTAyODJd
IDJjODliIGlzIDJiYjNlMDAwIQ0KWyAgMjA4LjM1MTk2Nl0gMmM4OWMgaXMgMmJiMjEwMDAh
DQpbICAyMDguMzU0MDkxXSAyYzg2NSBpcyAyYmIyZjAwMCENClsgIDIwOC4zNTYyMDZdIDJj
ODY2IGlzIDJiYjMwMDAwIQ0KWyAgMjA4LjM2NzE0Ml0gMmM4NjQgaXMgMmJiMmUwMDAhDQpb
ICAyMDguMzY5MjkyXSAyYzg2NyBpcyAyYmIyZDAwMCENClsgIDIwOC4zNzgyMjhdIDJjODll
IGlzIDJiYjM3MDAwIQ0KWyAgMjA4LjM3OTk1OF0gMmM4NjggaXMgMmJiMzUwMDAhDQpbICAy
MDguMzgxNjgzXSAyYzg2OSBpcyAyYmIzNDAwMCENClsgIDIwOC4zODM0MjRdIDJjODZhIGlz
IDJiYjMzMDAwIQ0KWyAgMjA4LjM5MDgxOF0gMmM4NmIgaXMgMmJiM2EwMDAhDQpbICAyMDgu
MzkyOTc1XSAyYzg5ZiBpcyAyYmIzYjAwMCENClsgIDIwOC4zOTUxNTBdIDJjOGEwIGlzIDJi
YjM4MDAwIQ0KWyAgMjA4LjQwOTE2M10gMmM4YTEgaXMgMmJiMjIwMDAhDQpbICAyMDguNDE2
MzUzXSAyYzhhMiBpcyAyYmIzMjAwMCENClsgIDIwOC40MTgxNDZdIDJjOGEzIGlzIDJiYjM5
MDAwIQ0KWyAgMjA4LjQxOTg2Ml0gMmM4YTQgaXMgMmJiM2YwMDAhDQpbICAyMDguNDIxNjI3
XSAyYzhhNSBpcyAyYmI0MzAwMCENClsgIDIwOC40MjQwODRdIDJjOGE2IGlzIDJiYzlkMDAw
IQ0KWyAgMjA4LjQyNTg1M10gMmM4YTcgaXMgMmJiMjcwMDAhDQpbICAyMDguNDI3NjMxXSAy
YzhhOCBpcyAyYmIyOTAwMCENClsgIDIwOC40MjkzOTRdIDJjOGE5IGlzIDJiYjI4MDAwIQ0K
WyAgMjA4LjQzMTE2MF0gMmM4YWEgaXMgMmJjYWEwMDAhDQpbICAyMDguNDMyOTM3XSAyYzhh
YiBpcyAyYmIzYzAwMCENClsgIDIwOC40MzQ3MjldIDJjOGFjIGlzIDJiYjNkMDAwIQ0KWyAg
MjA4LjQzNjU1M10gMmM4YWQgaXMgMmJiMzEwMDAhDQpbICAyMDguNDM4NDc1XSAyYzhhZSBp
cyAyYTI2YjAwMCENClsgIDIwOC40NDk4ODldIDJjODZjIGlzIDJiYjQwMDAwIQ0KWyAgMjA4
LjQ3MDAxOF0gMmM4NmQgaXMgMmFkYTQwMDAhDQpbICAyMDguNDc2OTAwXSAyYzhhZiBpcyAy
YmM5ZjAwMCENClsgIDIwOC40NzkyMTNdIDJjOGIwIGlzIDJiYjAzMDAwIQ0KWyAgMjA4LjQ4
MTU0OV0gMmM4YjEgaXMgMmJiMjYwMDAhDQpbICAyMDguNDg0ODA0XSAyYzhiMiBpcyAyYmIy
NTAwMCENClsgIDIwOC40ODcxMjhdIDJjOGIzIGlzIDJiYjI0MDAwIQ0KWyAgMjA4LjUyOTM5
Ml0gMmM4YjQgaXMgMmJiMjMwMDAhDQpbICAyMDguNTQ2OTg3XSAyYzhiNSBpcyAyYjFjYzAw
MCENClsgIDIwOC41NzAyNDhdIDJjOGI2IGlzIDJiMWNiMDAwIQ0KWyAgMjA4LjU3MzgzNV0g
MmM4YjcgaXMgMmJiMDAwMDAhDQpbICAyMDguNTc2MTgwXSAyYzhiOCBpcyAyYmFmZjAwMCEN
ClsgIDIwOC41Nzg1NTVdIDJjOGI5IGlzIDJiYWZlMDAwIQ0KWyAgMjA4LjU4MDg4OV0gMmM4
YmEgaXMgMmJhZmQwMDAhDQpbICAyMDguNTgzMjM2XSAyYzhiYiBpcyAyYmFmYzAwMCENClsg
IDIwOC41ODYxMDFdIDJjOGJjIGlzIDJiYWYxMDAwIQ0KWyAgMjA4LjU4ODA3OV0gMmM4YmQg
aXMgMmJhZjIwMDAhDQpbICAyMDguNTg5OTY2XSAyYzhiZSBpcyAyYmFmMzAwMCENClsgIDIw
OC41OTE4ODBdIDJjOGJmIGlzIDJiYWY0MDAwIQ0KWyAgMjA4LjU5MzgzMl0gMmM4YzAgaXMg
MmJhZjUwMDAhDQpbICAyMDguNTk1NzI4XSAyYzhjMSBpcyAyYmFmNjAwMCENClsgIDIwOC41
OTc2MjRdIDJjOGMyIGlzIDJiYWY3MDAwIQ0KWyAgMjA4LjU5OTUwMV0gMmM4YzMgaXMgMmJh
ZjgwMDAhDQpbICAyMDguNjAxMzY4XSAyYzhjNCBpcyAyYmFmOTAwMCENClsgIDIwOC42MDMy
MzFdIDJjOGM1IGlzIDJiYWZhMDAwIQ0KWyAgMjA4LjYwNTEwMF0gMmM4YzYgaXMgMmJhZmIw
MDAhDQpbICAyMDguNjA2OTY5XSAyYzhjNyBpcyAyYmFmMDAwMCENClsgIDIwOC42MTA0NDRd
IDJjOGRmIGlzIDJiYWQwMDAwIQ0KWyAgMjA4LjYxMjM0MV0gMmM4ZTAgaXMgMmJhZDEwMDAh
DQpbICAyMDguNjE0MjAxXSAyYzhlMSBpcyAyYmFkMjAwMCENClsgIDIwOC42MTYwNjldIDJj
OGUyIGlzIDJiYWQzMDAwIQ0KWyAgMjA4LjYxNzkwM10gMmM4ZTMgaXMgMmJhZDQwMDAhDQpb
ICAyMDguNjE5NzA2XSAyYzhlNCBpcyAyYmFkNTAwMCENClsgIDIwOC42MjE0NzRdIDJjOGU1
IGlzIDJiYWQ2MDAwIQ0KWyAgMjA4LjYyMzIyMF0gMmM4ZTYgaXMgMmJhZDcwMDAhDQpbICAy
MDguNjI0OTcwXSAyYzhlNyBpcyAyYmFkODAwMCENClsgIDIwOC42MjY2ODddIDJjOGU4IGlz
IDJiYWQ5MDAwIQ0KWyAgMjA4LjYyODQyMF0gMmM4YzggaXMgMmJhZTUwMDAhDQpbICAyMDgu
NjMwMTUzXSAyYzhjOSBpcyAyYmFlNjAwMCENClsgIDIwOC42MzE4NTBdIDJjOGNhIGlzIDJi
YWU3MDAwIQ0KWyAgMjA4LjYzMzU1Ml0gMmM4Y2IgaXMgMmJhZTgwMDAhDQpbICAyMDguNjM1
MjEzXSAyYzhjYyBpcyAyYmFlOTAwMCENClsgIDIwOC42MzY4OTNdIDJjOGNkIGlzIDJiYWVh
MDAwIQ0KWyAgMjA4LjYzODUyNV0gMmM4Y2UgaXMgMmJhZWIwMDAhDQpbICAyMDguNjQwMTcx
XSAyYzhjZiBpcyAyYmFlYzAwMCENClsgIDIwOC42NDE4MjBdIDJjOGQwIGlzIDJiYWVkMDAw
IQ0KWyAgMjA4LjY0MzQ3Ml0gMmM4ZDEgaXMgMmJhZWUwMDAhDQpbICAyMDguNjQ1MTI2XSAy
YzhkMiBpcyAyYmFlZjAwMCENClsgIDIwOC42NDY3NzddIDJjOGQzIGlzIDJiYWRhMDAwIQ0K
WyAgMjA4LjY0ODQyMF0gMmM4ZDQgaXMgMmJhZGIwMDAhDQpbICAyMDguNjUwMDg5XSAyYzhk
NSBpcyAyYmFkYzAwMCENClsgIDIwOC42NTE3MzNdIDJjOGQ2IGlzIDJiYWRkMDAwIQ0KWyAg
MjA4LjY1MzQwOF0gMmM4ZDcgaXMgMmJhZGUwMDAhDQpbICAyMDguNjU1MDU3XSAyYzhkOCBp
cyAyYmFkZjAwMCENClsgIDIwOC42NTY3MjFdIDJjOGQ5IGlzIDJiYWUwMDAwIQ0KWyAgMjA4
LjY1ODM4MF0gMmM4ZGEgaXMgMmJhZTEwMDAhDQpbICAyMDguNjYwMDIzXSAyYzhkYiBpcyAy
YmFlMjAwMCENClsgIDIwOC42NjE3MDNdIDJjOGRjIGlzIDJiYWUzMDAwIQ0KWyAgMjA4LjY2
MzM0OF0gMmM4ZGQgaXMgMmJhZTQwMDAhDQpbICAyMDguNjY1MzA0XSAyYzhmNiBpcyAyYmFi
OTAwMCENClsgIDIwOC42NjcwMTVdIDJjOGY3IGlzIDJiYWJhMDAwIQ0KWyAgMjA4LjY2ODY3
M10gMmM4ZjggaXMgMmJhYmIwMDAhDQpbICAyMDguNjcwMzc2XSAyYzhmOSBpcyAyYmFiYzAw
MCENClsgIDIwOC42NzIwNDFdIDJjOGZhIGlzIDJiYWJkMDAwIQ0KWyAgMjA4LjY3MzcyMl0g
MmM4ZmIgaXMgMmJhYmUwMDAhDQpbICAyMDguNjc1Mzg5XSAyYzhmYyBpcyAyYmFiZjAwMCEN
ClsgIDIwOC42NzcwNTRdIDJjOGZkIGlzIDJiYWMwMDAwIQ0KWyAgMjA4LjY3ODc0Nl0gMmM4
ZmUgaXMgMmJhYzEwMDAhDQpbICAyMDguNjgwNDI0XSAyYzhmZiBpcyAyYmFjMjAwMCENClsg
IDIwOC42ODIxMjRdIDJjOTAwIGlzIDJiYWMzMDAwIQ0KWyAgMjA4LjY4Mzc5NV0gMmM5MDEg
aXMgMmJhYjgwMDAhDQpbICAyMDguNjg1NDcwXSAyYzhkZSBpcyAyYmFiNzAwMCENClsgIDIw
OC42ODcxOTVdIDJjOGU5IGlzIDJiYWM0MDAwIQ0KWyAgMjA4LjY4ODkxMl0gMmM4ZWEgaXMg
MmJhYzUwMDAhDQpbICAyMDguNjkwNjM3XSAyYzhlYiBpcyAyYmFjNjAwMCENClsgIDIwOC42
OTIzMzldIDJjOGVjIGlzIDJiYWM3MDAwIQ0KWyAgMjA4LjY5NDA0M10gMmM4ZWQgaXMgMmJh
YzgwMDAhDQpbICAyMDguNjk1NzQ1XSAyYzhlZSBpcyAyYmFjOTAwMCENClsgIDIwOC42OTc0
NDFdIDJjOGVmIGlzIDJiYWNhMDAwIQ0KWyAgMjA4LjY5OTEyOV0gMmM4ZjAgaXMgMmJhY2Iw
MDAhDQpbICAyMDguNzAwODE2XSAyYzhmMSBpcyAyYmFjYzAwMCENClsgIDIwOC43MDI1MDFd
IDJjOGY0IGlzIDJiYWNkMDAwIQ0KWyAgMjA4LjcwNDIwOV0gMmM4ZjUgaXMgMmJhY2UwMDAh
DQpbICAyMDguNzM0MzY3XSAyYzkwMiBpcyAyYmFiMzAwMCENClsgIDIwOC43MzYwNzddIDJj
OTAzIGlzIDJiYWI0MDAwIQ0KWyAgMjA4LjczNzgwNF0gMmM5MDQgaXMgMmJhYjUwMDAhDQpb
ICAyMDguNzM5NDg1XSAyYzkwNSBpcyAyYmFiNjAwMCENClsgIDIwOC43NDIwNDNdIDJjOTEz
IGlzIDJiYWFhMDAwIQ0KWyAgMjA4Ljc0MzgzNV0gMmM4NmUgaXMgMmJhYWIwMDAhDQpbICAy
MDguNzQ1NTYyXSAyYzg2ZiBpcyAyYmFhYzAwMCENClsgIDIwOC43NDczMDJdIDJjODcwIGlz
IDJiYWFkMDAwIQ0KWyAgMjA4Ljc0OTAyNV0gMmM4NzEgaXMgMmJhYWUwMDAhDQpbICAyMDgu
NzUwNzQ5XSAyYzg3MiBpcyAyYmFhZjAwMCENClsgIDIwOC43NTI0NThdIDJjODczIGlzIDJi
YWIwMDAwIQ0KWyAgMjA4Ljc1NDIxMF0gMmM4NzQgaXMgMmJhYjEwMDAhDQpbICAyMDguNzU1
OTI3XSAyYzg3NSBpcyAyYmFiMjAwMCENClsgIDIwOC43NzM1MjFdIDJjOTE0IGlzIDJiYWE5
MDAwIQ0KWyAgMjA4Ljc3OTc1OV0gMmM5MTUgaXMgMmJhYTgwMDAhDQpbICAyMDguNzgxOTE1
XSAyYzkwNiBpcyAyYmFhNzAwMCENClsgIDIwOC43ODQ3MDJdIDJjOTA3IGlzIDJiYWE2MDAw
IQ0KWyAgMjA4Ljc4Njg5MF0gMmM5MDggaXMgMmJhYTUwMDAhDQpbICAyMDguODA1NDIzXSAy
YzkwOSBpcyAyYmFhNDAwMCENClsgIDIwOC44MTY1NDhdIDJjOTE2IGlzIDJiYWEzMDAwIQ0K
WyAgMjA4LjgxODcyOF0gMmM5MGEgaXMgMmJhYTIwMDAhDQpbICAyMDguODI3NTk1XSAyYzkw
YiBpcyAyYmFhMTAwMCENClsgIDIwOC44NDUwMzhdIDJjOTBjIGlzIDJiYWEwMDAwIQ0KWyAg
MjA4Ljg1NDE4OV0gMmM5MGQgaXMgMmJhOWYwMDAhDQpbICAyMDguODU2NTI1XSAyYzkxNyBp
cyAyYmE5ZTAwMCENClsgIDIwOC44NjgyMzNdIDJjOTE4IGlzIDJiYTlkMDAwIQ0KWyAgMjA4
Ljg4MjY5M10gMmM5MGUgaXMgMmJhOWMwMDAhDQpbICAyMDguODg0OTAyXSAyYzkwZiBpcyAy
YmE5YjAwMCENClsgIDIwOC44OTg5NjJdIDJjOTEwIGlzIDJiYTlhMDAwIQ0KWyAgMjA4Ljkw
MTE2OF0gMmM5MTkgaXMgMmJhOTkwMDAhDQpbICAyMDguOTAzNzg0XSAyYzkxMSBpcyAyYmE5
NzAwMCENClsgIDIwOC45MTgyNTVdIDJjOTEyIGlzIDJiYTk2MDAwIQ0KWyAgMjA4LjkyMDQ3
M10gMmM5MzIgaXMgMmJhOTUwMDAhDQpbICAyMDguOTIyNjgwXSAyYzkzMyBpcyAyYmE5NDAw
MCENClsgIDIwOC45MzAwMDhdIDJjOTM0IGlzIDJiYTkzMDAwIQ0KWyAgMjA4LjkzMjIzN10g
MmM5MzUgaXMgMmJhOTIwMDAhDQpbICAyMDguOTM0NDE4XSAyYzkzNiBpcyAyYmE5MTAwMCEN
ClsgIDIwOC45MzY2MDFdIDJjOTM3IGlzIDJiYTkwMDAwIQ0KWyAgMjA4LjkzODgwM10gMmM5
MzggaXMgMmJhOGYwMDAhDQpbICAyMDguOTQxMDA0XSAyYzkzOSBpcyAyYmE4ZTAwMCENClsg
IDIwOC45NDMxODVdIDJjOTNhIGlzIDJiYThkMDAwIQ0KWyAgMjA4Ljk0NzQyNl0gMmM5M2Ig
aXMgMmJhOGMwMDAhDQpbICAyMDguOTQ5NjE4XSAyYzkzYyBpcyAyYmE4YjAwMCENClsgIDIw
OC45NTE4MTFdIDJjOTNkIGlzIDJiYThhMDAwIQ0KWyAgMjA4Ljk1Mzk5OF0gMmM5M2UgaXMg
MmJhODkwMDAhDQpbICAyMDguOTU2MTUxXSAyYzkzZiBpcyAyYmE4ODAwMCENClsgIDIwOC45
NTgzNDRdIDJjOTQwIGlzIDJiYTg3MDAwIQ0KWyAgMjA4Ljk2MDUxOF0gMmM5NDEgaXMgMmJh
ODYwMDAhDQpbICAyMDguOTYyNjc0XSAyYzk0MiBpcyAyYmE4NTAwMCENClsgIDIwOC45NjQ4
NTBdIDJjOTQzIGlzIDJiYTg0MDAwIQ0KWyAgMjA4Ljk2NzAxM10gMmM5NDQgaXMgMmJhODMw
MDAhDQpbICAyMDguOTY5MTQ2XSAyYzk0NSBpcyAyYmE4MjAwMCENClsgIDIwOC45NzEyODld
IDJjOTQ2IGlzIDJiYTgxMDAwIQ0KWyAgMjA4Ljk3MzQ0NF0gMmM5MWEgaXMgMmJhODAwMDAh
DQpbICAyMDguOTc1NTUyXSAyYzk0NyBpcyAyYmE3ZjAwMCENClsgIDIwOC45Nzc3MzVdIDJj
OTQ4IGlzIDJiYTdlMDAwIQ0KWyAgMjA4Ljk4MzI1OF0gMmM5NDkgaXMgMmJhN2EwMDAhDQpb
ICAyMDguOTg1MDAyXSAyYzk0YSBpcyAyYmE3YjAwMCENClsgIDIwOC45ODY3MjRdIDJjOTRi
IGlzIDJiYTdjMDAwIQ0KWyAgMjA4Ljk4ODQxMF0gMmM5NGMgaXMgMmJhN2QwMDAhDQpbICAy
MDguOTkwNDY1XSAyYzkxYiBpcyAyYmE3OTAwMCENClsgIDIwOC45OTI1ODldIDJjOTFjIGlz
IDJiYTc4MDAwIQ0KWyAgMjA4Ljk5NDY3MF0gMmM5NGQgaXMgMmJhNzcwMDAhDQpbICAyMDku
MDA1NzAwXSAyYzkxZCBpcyAyYmE3MzAwMCENClsgIDIwOS4wMDc0NjFdIDJjOTRlIGlzIDJi
YTc0MDAwIQ0KWyAgMjA5LjAwOTE2Nl0gMmM5NGYgaXMgMmJhNzUwMDAhDQpbICAyMDkuMDEw
ODk1XSAyYzk1MCBpcyAyYmE3NjAwMCENClsgIDIwOS4wMjcxMTJdIDJjOTUxIGlzIDJiYTY4
MDAwIQ0KWyAgMjA5LjAyODkwMF0gMmM5NTIgaXMgMmJhNjkwMDAhDQpbICAyMDkuMDMwNjM1
XSAyYzk1MyBpcyAyYmE2YTAwMCENClsgIDIwOS4wMzIzNjddIDJjOTU0IGlzIDJiYTZiMDAw
IQ0KWyAgMjA5LjAzNDEwNl0gMmM5NTUgaXMgMmJhNmMwMDAhDQpbICAyMDkuMDM1ODM2XSAy
Yzk1NiBpcyAyYmE2ZDAwMCENClsgIDIwOS4wMzc1NjddIDJjOTU3IGlzIDJiYTZlMDAwIQ0K
WyAgMjA5LjAzOTI3N10gMmM5NTggaXMgMmJhNmYwMDAhDQpbICAyMDkuMDQxMDE3XSAyYzk1
OSBpcyAyYmE3MDAwMCENClsgIDIwOS4wNDI3MjhdIDJjOTVhIGlzIDJiYTcxMDAwIQ0KWyAg
MjA5LjA0NDQ3NF0gMmM5NWIgaXMgMmJhNzIwMDAhDQpbICAyMDkuMDQ2NDM0XSAyYzk2MyBp
cyAyYmE1YzAwMCENClsgIDIwOS4wNDgxODRdIDJjOTY0IGlzIDJiYTVkMDAwIQ0KWyAgMjA5
LjA0OTg4OF0gMmM5NjUgaXMgMmJhNWUwMDAhDQpbICAyMDkuMDUxNTk3XSAyYzk2NiBpcyAy
YmE1ZjAwMCENClsgIDIwOS4wNTMzMTVdIDJjOTY3IGlzIDJiYTYwMDAwIQ0KWyAgMjA5LjA1
NTA1M10gMmM5NjggaXMgMmJhNjEwMDAhDQpbICAyMDkuMDU2Nzg5XSAyYzk1ZSBpcyAyYmE2
MzAwMCENClsgIDIwOS4wNTg1MDldIDJjOTVmIGlzIDJiYTY0MDAwIQ0KWyAgMjA5LjA2MDIx
MV0gMmM5NjAgaXMgMmJhNjUwMDAhDQpbICAyMDkuMDYxOTIzXSAyYzk2MSBpcyAyYmE2NjAw
MCENClsgIDIwOS4wNjM2MjJdIDJjOTYyIGlzIDJiYTY3MDAwIQ0KWyAgMjA5LjA2NTQzM10g
MmM5NWQgaXMgMmJhNWIwMDAhDQpbICAyMDkuMDc1MTE3XSAyYzk2OSBpcyAyYmE1YTAwMCEN
ClsgIDIwOS4wNzc0MDhdIDJjOTZhIGlzIDJiYTU2MDAwIQ0KWyAgMjA5LjA3OTExMV0gMmM5
MWUgaXMgMmJhNTcwMDAhDQpbICAyMDkuMDgwODM5XSAyYzkxZiBpcyAyYmE1ODAwMCENClsg
IDIwOS4wODI1NjZdIDJjOTIwIGlzIDJiYTU5MDAwIQ0KWyAgMjA5LjA4NTAzM10gMmM5MjIg
aXMgMmJhNGUwMDAhDQpbICAyMDkuMDg2ODU5XSAyYzkyMyBpcyAyYmE0ZjAwMCENClsgIDIw
OS4wODg1NzJdIDJjOTI0IGlzIDJiYTUwMDAwIQ0KWyAgMjA5LjA5MDMwOF0gMmM5MjUgaXMg
MmJhNTEwMDAhDQpbICAyMDkuMDkxOTkwXSAyYzkyNiBpcyAyYmE1MjAwMCENClsgIDIwOS4w
OTM3NDhdIDJjOTI3IGlzIDJiYTUzMDAwIQ0KWyAgMjA5LjA5NTQ0MF0gMmM5MjggaXMgMmJh
NTQwMDAhDQpbICAyMDkuMDk3MTMwXSAyYzkyOSBpcyAyYmE1NTAwMCENClsgIDIwOS4wOTg5
NzldIDJjOTczIGlzIDJiYTNlMDAwIQ0KWyAgMjA5LjEwMDY5NF0gMmM5NzQgaXMgMmJhM2Yw
MDAhDQpbICAyMDkuMTAyNDAyXSAyYzk3NSBpcyAyYmE0MDAwMCENClsgIDIwOS4xMDQxMjdd
IDJjOTc2IGlzIDJiYTQxMDAwIQ0KWyAgMjA5LjEwNTgyNl0gMmM5NzcgaXMgMmJhNDIwMDAh
DQpbICAyMDkuMTA3NTUyXSAyYzkyYSBpcyAyYmE0MzAwMCENClsgIDIwOS4xMDkyNTJdIDJj
OTJiIGlzIDJiYTQ0MDAwIQ0KWyAgMjA5LjExMDk3NF0gMmM5MmMgaXMgMmJhNDUwMDAhDQpb
ICAyMDkuMTEyNjczXSAyYzkyZCBpcyAyYmE0NjAwMCENClsgIDIwOS4xMTQzOTFdIDJjOTJl
IGlzIDJiYTQ3MDAwIQ0KWyAgMjA5LjExNjEwMF0gMmM5MmYgaXMgMmJhNDgwMDAhDQpbICAy
MDkuMTE3ODA2XSAyYzkzMCBpcyAyYmE0OTAwMCENClsgIDIwOS4xMTk1MDldIDJjOTMxIGlz
IDJiYTRhMDAwIQ0KWyAgMjA5LjEyMTIwM10gMmM5NzAgaXMgMmJhNGIwMDAhDQpbICAyMDku
MTIyODkwXSAyYzk3MSBpcyAyYmE0YzAwMCENClsgIDIwOS4xMjQ2MDFdIDJjOTcyIGlzIDJi
YTRkMDAwIQ0KWyAgMjA5LjEyNjY2MF0gMmM5NzggaXMgMmJhM2QwMDAhDQpbICAyMDkuMTI4
OTQ5XSAyYzk3OSBpcyAyYmEzOTAwMCENClsgIDIwOS4xMzA2OTZdIDJjOTIxIGlzIDJiYTNh
MDAwIQ0KWyAgMjA5LjEzMjQwMV0gMmM5NmIgaXMgMmJhM2IwMDAhDQpbICAyMDkuMTM0MTEy
XSAyYzk2YyBpcyAyYmEzYzAwMCENClsgIDIwOS4xNjg5OTddIDJjOTZkIGlzIDJiYTJlMDAw
IQ0KWyAgMjA5LjE3MDc2MV0gMmM5NmUgaXMgMmJhMmYwMDAhDQpbICAyMDkuMTcyNDQ3XSAy
Yzk2ZiBpcyAyYmEzMDAwMCENClsgIDIwOS4xNzQxNjFdIDJjOThmIGlzIDJiYTMxMDAwIQ0K
WyAgMjA5LjE3NTgzN10gMmM5OTAgaXMgMmJhMzIwMDAhDQpbICAyMDkuMTc3NTQ5XSAyYzk5
MSBpcyAyYmEzMzAwMCENClsgIDIwOS4xNzkyNjVdIDJjOTkyIGlzIDJiYTM0MDAwIQ0KWyAg
MjA5LjE4MDk2MV0gMmM5OTMgaXMgMmJhMzUwMDAhDQpbICAyMDkuMTgyNjQ4XSAyYzk5NCBp
cyAyYmEzNjAwMCENClsgIDIwOS4xODQzNDhdIDJjOTk1IGlzIDJiYTM3MDAwIQ0KWyAgMjA5
LjE4NjAzNF0gMmM5OTYgaXMgMmJhMzgwMDAhDQpbICAyMDkuMTg3OTQxXSAyYzlhMiBpcyAy
YmEyMTAwMCENClsgIDIwOS4xODk2MzFdIDJjOWEzIGlzIDJiYTIyMDAwIQ0KWyAgMjA5LjE5
MTMyOF0gMmM5OTggaXMgMmJhMjQwMDAhDQpbICAyMDkuMTkyOTk2XSAyYzk5OSBpcyAyYmEy
NTAwMCENClsgIDIwOS4xOTQ3MDZdIDJjOTlhIGlzIDJiYTI2MDAwIQ0KWyAgMjA5LjE5NjM2
N10gMmM5OWIgaXMgMmJhMjcwMDAhDQpbICAyMDkuMTk4MDYzXSAyYzk5YyBpcyAyYmEyODAw
MCENClsgIDIwOS4xOTk3MzNdIDJjOTlkIGlzIDJiYTI5MDAwIQ0KWyAgMjA5LjIwMTQwNF0g
MmM5OWUgaXMgMmJhMmEwMDAhDQpbICAyMDkuMjAzMDkzXSAyYzk5ZiBpcyAyYmEyYjAwMCEN
ClsgIDIwOS4yMDQ3NzddIDJjOWEwIGlzIDJiYTJjMDAwIQ0KWyAgMjA5LjIwNjQ3MF0gMmM5
YTEgaXMgMmJhMmQwMDAhDQpbICAyMDkuMjA4MjY2XSAyYzk5NyBpcyAyYmEyMDAwMCENClsg
IDIwOS4yMTA2MDRdIDJjOWE0IGlzIDJiYTFjMDAwIQ0KWyAgMjA5LjIxMjMxNl0gMmM5YTUg
aXMgMmJhMWQwMDAhDQpbICAyMDkuMjE0MDQzXSAyYzlhNiBpcyAyYmExZTAwMCENClsgIDIw
OS4yMTU3NzBdIDJjOWE3IGlzIDJiYTFmMDAwIQ0KWyAgMjA5LjIyNDMwOV0gMmM5N2EgaXMg
MmJhMTQwMDAhDQpbICAyMDkuMjI2MDM3XSAyYzk3YiBpcyAyYmExNTAwMCENClsgIDIwOS4y
Mjc3OTldIDJjOTdjIGlzIDJiYTE2MDAwIQ0KWyAgMjA5LjIyOTU1Ml0gMmM5N2QgaXMgMmJh
MTcwMDAhDQpbICAyMDkuMjMxMzM4XSAyYzk3ZSBpcyAyYmExODAwMCENClsgIDIwOS4yMzMw
MTldIDJjOTdmIGlzIDJiYTE5MDAwIQ0KWyAgMjA5LjIzNDcxMF0gMmM5ODAgaXMgMmJhMWEw
MDAhDQpbICAyMDkuMjM2Mzk2XSAyYzk4MSBpcyAyYmExYjAwMCENClsgIDIwOS4yNDEwODNd
IDJjOThjIGlzIDJiOWY5MDAwIQ0KWyAgMjA5LjI0Mjg1MV0gMmM5OGIgaXMgMmI5ZmEwMDAh
DQpbICAyMDkuMjQ0NTgzXSAyYzk4YSBpcyAyYjlmYjAwMCENClsgIDIwOS4yNDYyNjVdIDJj
OTg5IGlzIDJiOWZjMDAwIQ0KWyAgMjA5LjI0Nzk4MV0gMmM5ODggaXMgMmI5ZmQwMDAhDQpb
ICAyMDkuMjQ5NzI2XSAyYzk4NyBpcyAyYjlmZTAwMCENClsgIDIwOS4yNTE0MzNdIDJjOTg2
IGlzIDJiOWZmMDAwIQ0KWyAgMjA5LjI1MzEzM10gMmM5ODUgaXMgMmJhMDAwMDAhDQpbICAy
MDkuMjU0ODM4XSAyYzk4NCBpcyAyYmEwMTAwMCENClsgIDIwOS4yNTY2MThdIDJjOTgzIGlz
IDJiYTAyMDAwWyAgMjExLjQwNjk0N10gMmM0MjcgaXMgMmJmMmUwMDAhDQpbICAyMTEuNDA4
NjYyXSAyYzQyOCBpcyAyYmYzMDAwMCENClsgIDIxMS40MTAzNTldIDJjNDI5IGlzIDJiZjJm
MDAwIQ0KWyAgMjExLjQxMjA5MF0gMmM0MmEgaXMgMmJmMTgwMDAhDQpbICAyMTEuNDEzNzkz
XSAyYzQyYiBpcyAyYmYxMTAwMCENClsgIDIxMS40MTU0ODRdIDJjNDJjIGlzIDJiZjEwMDAw
IQ0KWyAgMjExLjQxNzE3Ml0gMmM0MmQgaXMgMmJmMGYwMDAhDQpbICAyMTEuNDE4ODUzXSAy
YzQyZSBpcyAyYmYwZTAwMCENClsgIDIxMS40MjA1NjVdIDJjNDJmIGlzIDJiZjBkMDAwIQ0K
WyAgMjExLjQyMjI1Ml0gMmM0MzAgaXMgMmJmMGMwMDAhDQpbICAyMTEuNDIzOTgwXSAyYzQz
MSBpcyAyYmYwYjAwMCENClsgIDIxMS40MjU4MjldIDJjNDNkIGlzIDJiZjFjMDAwIQ0KWyAg
MjExLjQyNzU2MF0gMmM0M2UgaXMgMmJmMzIwMDAhDQpbICAyMTEuNDI5Mzk5XSAyYzQzMiBp
cyAyYmYxZDAwMCENClsgIDIxMS40MzExMjddIDJjNDMzIGlzIDJiZjEyMDAwIQ0KWyAgMjEx
LjQzMjg0NF0gMmM0MzQgaXMgMmJmMmMwMDAhDQpbICAyMTEuNDM0NTYxXSAyYzQzNSBpcyAy
YmYxZTAwMCENClsgIDIxMS40MzYyODNdIDJjNDM2IGlzIDJiZjFiMDAwIQ0KWyAgMjExLjQz
ODAwNF0gMmM0MzcgaXMgMmJmMTcwMDAhDQpbICAyMTEuNDM5NzExXSAyYzQzOCBpcyAyYmYx
ZjAwMCENClsgIDIxMS40NDE0NTBdIDJjNDM5IGlzIDJiZjIxMDAwIQ0KWyAgMjExLjQ0MzE2
M10gMmM0M2EgaXMgMmJmMjIwMDAhDQpbICAyMTEuNDQ0OTQ0XSAyYzQzYiBpcyAyYmYyNzAw
MCENClsgIDIxMS40NDY2NjNdIDJjNDNjIGlzIDJiZjJkMDAwIQ0KWyAgMjExLjQ0OTUzNF0g
MmM0ODEgaXMgMmJlZWEwMDAhDQpbICAyMTEuNDUxMzA5XSAyYzQ4MiBpcyAyYmVlYjAwMCEN
ClsgIDIxMS40NTMxMjddIDJjNDgzIGlzIDJiZWVjMDAwIQ0KWyAgMjExLjQ1NDg5Ml0gMmM0
ODQgaXMgMmJlZWQwMDAhDQpbICAyMTEuNDU2Njc4XSAyYzQ4NSBpcyAyYmVlZTAwMCENClsg
IDIxMS40NTg0NTddIDJjNDg2IGlzIDJiZWVmMDAwIQ0KWyAgMjExLjQ2MDIyMl0gMmM0ODcg
aXMgMmJlZjAwMDAhDQpbICAyMTEuNDYxOTkyXSAyYzQ4OCBpcyAyYmVmMTAwMCENClsgIDIx
MS40NjM3NzVdIDJjNDg5IGlzIDJiZWYyMDAwIQ0KWyAgMjExLjQ2NTUxN10gMmM0OGEgaXMg
MmJlZjMwMDAhDQpbICAyMTEuNDY3MjQ0XSAyYzQ4YiBpcyAyYmVmNDAwMCENClsgIDIxMS40
Njg5NTJdIDJjNDhjIGlzIDJiZWRmMDAwIQ0KWyAgMjExLjQ3MDcwNV0gMmM0OGQgaXMgMmJl
ZTAwMDAhDQpbICAyMTEuNDcyNDM1XSAyYzQ4ZSBpcyAyYmVlMTAwMCENClsgIDIxMS40NzQx
ODRdIDJjNDhmIGlzIDJiZWUyMDAwIQ0KWyAgMjExLjQ3NTkwM10gMmM0OTAgaXMgMmJlZTMw
MDAhDQpbICAyMTEuNDc3NjU0XSAyYzQ5MSBpcyAyYmVlNDAwMCENClsgIDIxMS40NzkzNjdd
IDJjNDkyIGlzIDJiZWU1MDAwIQ0KWyAgMjExLjQ4MTA5NF0gMmM0OTMgaXMgMmJlZTYwMDAh
DQpbICAyMTEuNDgyODIzXSAyYzQ5NCBpcyAyYmVlNzAwMCENClsgIDIxMS40ODQ1NDRdIDJj
NDk1IGlzIDJiZWU4MDAwIQ0KWyAgMjExLjQ4NjI2MV0gMmM0OTYgaXMgMmJlZTkwMDAhDQpb
ICAyMTEuNDg3OTcxXSAyYzQ5NyBpcyAyYmVkNjAwMCENClsgIDIxMS40ODk2NjJdIDJjNDk4
IGlzIDJiZWQ3MDAwIQ0KWyAgMjExLjQ5MTM3N10gMmM0OTkgaXMgMmJlZDgwMDAhDQpbICAy
MTEuNDkzMDY3XSAyYzQ5YSBpcyAyYmVkOTAwMCENClsgIDIxMS40OTQ3ODFdIDJjNDliIGlz
IDJiZWRhMDAwIQ0KWyAgMjExLjQ5NjQ2NV0gMmM0OWUgaXMgMmJlZGIwMDAhDQpbICAyMTEu
NDk4MTUxXSAyYzQ5ZiBpcyAyYmVkYzAwMCENClsgIDIxMS40OTk4NDBdIDJjNGEwIGlzIDJi
ZWRkMDAwIQ0KWyAgMjExLjUwMTUzM10gMmM0YTEgaXMgMmJlZGUwMDAhDQpbICAyMTEuNTAz
NjA4XSAyYzQ2YiBpcyAyYmYwMDAwMCENClsgIDIxMS41MDUzMTJdIDJjNDZjIGlzIDJiZjAx
MDAwIQ0KWyAgMjExLjUwNzAzOV0gMmM0NmQgaXMgMmJmMDIwMDAhDQpbICAyMTEuNTA4NzM3
XSAyYzQ2ZSBpcyAyYmYwMzAwMCENClsgIDIxMS41MTA0NjVdIDJjNDZmIGlzIDJiZjA0MDAw
IQ0KWyAgMjExLjUxMjE3N10gMmM0NzAgaXMgMmJmMjMwMDAhDQpbICAyMTEuNTEzODk1XSAy
YzQ3MSBpcyAyYmYyNDAwMCENClsgIDIxMS41MTU2MDhdIDJjNDcyIGlzIDJiZjI1MDAwIQ0K
WyAgMjExLjUxNzMyMV0gMmM0NzMgaXMgMmJmMjYwMDAhDQpbICAyMTEuNTE5MDIzXSAyYzQ3
NCBpcyAyYmZlNTAwMCENClsgIDIxMS41MjA3NjddIDJjNDc1IGlzIDJiZmU2MDAwIQ0KWyAg
MjExLjUyMjQ3NV0gMmM0NzYgaXMgMmJlZjUwMDAhDQpbICAyMTEuNTI0MjE0XSAyYzQ3NyBp
cyAyYmVmNjAwMCENClsgIDIxMS41MjU5MTZdIDJjNDc4IGlzIDJiZWY3MDAwIQ0KWyAgMjEx
LjUyNzY0M10gMmM0NzkgaXMgMmJlZjgwMDAhDQpbICAyMTEuNTI5MzYyXSAyYzQ3YSBpcyAy
YmVmOTAwMCENClsgIDIxMS41MzEwNjBdIDJjNDdiIGlzIDJiZWZhMDAwIQ0KWyAgMjExLjUz
Mjc2MF0gMmM0N2MgaXMgMmJlZmIwMDAhDQpbICAyMTEuNTM0NDQ4XSAyYzQ3ZCBpcyAyYmVm
YzAwMCENClsgIDIxMS41MzYxMjldIDJjNDdlIGlzIDJiZWZkMDAwIQ0KWyAgMjExLjUzNzgx
Ml0gMmM0N2YgaXMgMmJlZmUwMDAhDQpbICAyMTEuNTM5NDc5XSAyYzQ4MCBpcyAyYmVmZjAw
MCENClsgIDIxMS41NDExODNdIDJjNDYwIGlzIDJiOTk3MDAwIQ0KWyAgMjExLjU0Mjg3Ml0g
MmM0NjEgaXMgMmJmMTYwMDAhDQpbICAyMTEuNTQ0NjA1XSAyYzQ2MiBpcyAyYjFkZDAwMCEN
ClsgIDIxMS41NDYzMTRdIDJjNDYzIGlzIDJiZmU0MDAwIQ0KWyAgMjExLjU0ODA1M10gMmM0
NjQgaXMgMmJjYjUwMDAhDQpbICAyMTEuNTQ5ODA3XSAyYzQ2NSBpcyAyYmYyOTAwMCENClsg
IDIxMS41NTE1NzBdIDJjNDY2IGlzIDJiZjI4MDAwIQ0KWyAgMjExLjU1MzMzOV0gMmM0Njcg
aXMgMmJmZjAwMDAhDQpbICAyMTEuNTU1MTA2XSAyYzQ2OCBpcyAyYmYxYTAwMCENClsgIDIx
MS41NTY4ODRdIDJjNDY5IGlzIDJiZjE5MDAwIQ0KWyAgMjExLjU1ODYxNF0gMmM0NmEgaXMg
MmJmMzEwMDAhDQpbICAyMTEuNTYwNzQ0XSAyYzRhMiBpcyAyYmVkNTAwMCENClsgIDIxMS41
NzIzNzVdIDJjNGEzIGlzIDJiZWQ0MDAwIQ0KWyAgMjExLjU4NTEwOF0gMmM0YTQgaXMgMmJl
ZDMwMDAhDQpbICAyMTEuNTg3MzU5XSAyYzRhNSBpcyAyYmVkMjAwMCENClsgIDIxMS41ODk1
NjFdIDJjNDVmIGlzIDJiZWQxMDAwIQ0KWyAgMjExLjU5MTc2Ml0gMmM0NWUgaXMgMmJlZDAw
MDAhDQpbICAyMTEuNTk0MDIwXSAyYzQ1MSBpcyAyYmVjZjAwMCENClsgIDIxMS41OTYyMjVd
IDJjNDUyIGlzIDJiZWNlMDAwIQ0KWyAgMjExLjU5ODQxMl0gMmM0NTMgaXMgMmJlY2QwMDAh
DQpbICAyMTEuNjAwNjM4XSAyYzRhNiBpcyAyYmVjYzAwMCENClsgIDIxMS42MDI4NDNdIDJj
NDU0IGlzIDJiZWNiMDAwIQ0KWyAgMjExLjYwNTA4OV0gMmM0NTUgaXMgMmJlY2EwMDAhDQpb
ICAyMTEuNjU1ODAwXSAyYzRjMCBpcyAyYmViZTAwMCENClsgIDIxMS42NTc3MDNdIDJjNDU2
IGlzIDJiZWJmMDAwIQ0KWyAgMjExLjY1OTQ4NF0gMmM0NTcgaXMgMmJlYzAwMDAhDQpbICAy
MTEuNjYxMzEzXSAyYzQ1OCBpcyAyYmVjMTAwMCENClsgIDIxMS42NjMxMTVdIDJjNDU5IGlz
IDJiZWMyMDAwIQ0KWyAgMjExLjY2NDk0NV0gMmM0NWEgaXMgMmJlYzMwMDAhDQpbICAyMTEu
NjY2NzU1XSAyYzQ1YiBpcyAyYmVjNDAwMCENClsgIDIxMS42Njg1NDBdIDJjNDVjIGlzIDJi
ZWM1MDAwIQ0KWyAgMjExLjY3MDM1Nl0gMmM0NWQgaXMgMmJlYzYwMDAhDQpbICAyMTEuNjcy
MTI1XSAyYzRiZCBpcyAyYmVjNzAwMCENClsgIDIxMS42NzM5MTZdIDJjNGJlIGlzIDJiZWM4
MDAwIQ0KWyAgMjExLjY3NTY2MV0gMmM0YmYgaXMgMmJlYzkwMDAhDQpbICAyMTEuNjc4Mjcy
XSAyYzRjMSBpcyAyYmViMzAwMCENClsgIDIxMS42ODAxODNdIDJjNGE3IGlzIDJiZWI0MDAw
IQ0KWyAgMjExLjY4MTkzN10gMmM0YTggaXMgMmJlYjUwMDAhDQpbICAyMTEuNjgzNjg1XSAy
YzRhOSBpcyAyYmViNjAwMCENClsgIDIxMS42ODU0MDddIDJjNGFhIGlzIDJiZWI3MDAwIQ0K
WyAgMjExLjY4NzE2M10gMmM0YWIgaXMgMmJlYjgwMDAhDQpbICAyMTEuNjg4ODg2XSAyYzRh
YyBpcyAyYmViOTAwMCENClsgIDIxMS42OTA2MjldIDJjNGFkIGlzIDJiZWJhMDAwIQ0KWyAg
MjExLjY5MjMzMV0gMmM0YWUgaXMgMmJlYmIwMDAhDQpbICAyMTEuNjk0MDU1XSAyYzRhZiBp
cyAyYmViYzAwMCENClsgIDIxMS42OTU3NDRdIDJjNGIwIGlzIDJiZWJkMDAwIQ0KWyAgMjEx
LjY5NzY0OF0gMmM0YjIgaXMgMmJlYTkwMDAhDQpbICAyMTEuNjk5MzkyXSAyYzRiMyBpcyAy
YmVhYTAwMCENClsgIDIxMS43MDExMDJdIDJjNGI0IGlzIDJiZWFiMDAwIQ0KWyAgMjExLjcw
MjgwOV0gMmM0YjUgaXMgMmJlYWMwMDAhDQpbICAyMTEuNzA0NTE2XSAyYzRiNiBpcyAyYmVh
ZDAwMCENClsgIDIxMS43MDYyMDZdIDJjNGI3IGlzIDJiZWFlMDAwIQ0KWyAgMjExLjcwNzkw
Ml0gMmM0YjggaXMgMmJlYWYwMDAhDQpbICAyMTEuNzA5NTU5XSAyYzRiOSBpcyAyYmViMDAw
MCENClsgIDIxMS43MTEyNTFdIDJjNGJhIGlzIDJiZWIxMDAwIQ0KWyAgMjExLjcxMjkwMV0g
MmM0YmIgaXMgMmJlYjIwMDAhDQpbICAyMTEuNzE0NTU4XSAyYzRiYyBpcyAyYmVhNjAwMCEN
ClsgIDIxMS43MTYyMTddIDJjNGRjIGlzIDJiZWE3MDAwIQ0KWyAgMjExLjcxNzk1OF0gMmM0
YjEgaXMgMmJlYTUwMDAhDQpbICAyMTEuNzIwMDg3XSAyYzRkZSBpcyAyYmVhNDAwMCENClsg
IDIxMS43MzAwMTNdIDJjNGRkIGlzIDJiZWEwMDAwIQ0KWyAgMjExLjczMTc1MV0gMmM0YzIg
aXMgMmJlYTEwMDAhDQpbICAyMTEuNzMzNDQ4XSAyYzRjMyBpcyAyYmVhMjAwMCENClsgIDIx
MS43MzUxMTVdIDJjNGM0IGlzIDJiZWEzMDAwIQ0KWyAgMjExLjc0NTQ4Nl0gMmM0ZGYgaXMg
MmJlOTgwMDAhDQpbICAyMTEuNzQ3MTk4XSAyYzRlMCBpcyAyYmU5OTAwMCENClsgIDIxMS43
NDg5MDddIDJjNGUxIGlzIDJiZTlhMDAwIQ0KWyAgMjExLjc1MDYwN10gMmM0ZTIgaXMgMmJl
OWIwMDAhDQpbICAyMTEuNzUyMjgxXSAyYzRlMyBpcyAyYmU5YzAwMCENClsgIDIxMS43NTM5
NTldIDJjNGU0IGlzIDJiZTlkMDAwIQ0KWyAgMjExLjc1NTYxN10gMmM0ZTUgaXMgMmJlOWUw
MDAhDQpbICAyMTEuNzU3MzExXSAyYzRlNiBpcyAyYmU5ZjAwMCENClsgIDIxMS43NTkzNDRd
IDJjNGU3IGlzIDJiZTk3MDAwIQ0KWyAgMjExLjc2MTQyN10gMmM0YzUgaXMgMmJlOTYwMDAh
DQpbICAyMTEuNzYzNTUzXSAyYzRlOCBpcyAyYmU5NTAwMCENClsgIDIxMS43NjU2NjhdIDJj
NGM2IGlzIDJiZTk0MDAwIQ0KWyAgMjExLjc2Nzc0Ml0gMmM0YzcgaXMgMmJlOTMwMDAhDQpb
ICAyMTEuODAwNjI3XSAyYzRlOSBpcyAyYmU4ODAwMCENClsgIDIxMS44MDIzNzRdIDJjNGM4
IGlzIDJiZTg5MDAwIQ0KWyAgMjExLjgwNDA4OF0gMmM0YzkgaXMgMmJlOGEwMDAhDQpbICAy
MTEuODA1NzY5XSAyYzRjYSBpcyAyYmU4YjAwMCENClsgIDIxMS44MDc0OTZdIDJjNGNiIGlz
IDJiZThjMDAwIQ0KWyAgMjExLjgwOTE4NV0gMmM0Y2MgaXMgMmJlOGQwMDAhDQpbICAyMTEu
ODEwOTEzXSAyYzRjZCBpcyAyYmU4ZTAwMCENClsgIDIxMS44MTI2MjBdIDJjNGNlIGlzIDJi
ZThmMDAwIQ0KWyAgMjExLjgxNDMzN10gMmM0Y2YgaXMgMmJlOTAwMDAhDQpbICAyMTEuODE2
MDU4XSAyYzRkMCBpcyAyYmU5MTAwMCENClsgIDIxMS44MTc3OTJdIDJjNGQxIGlzIDJiZTky
MDAwIQ0KWyAgMjExLjgxOTYzMV0gMmM0ZDIgaXMgMmJlODYwMDAhDQpbICAyMTEuODM5NzM2
XSAyYzRkMyBpcyAyYmU4NTAwMCENClsgIDIxMS44NTM1NDddIDJjNGVhIGlzIDJiZTg0MDAw
IQ0KWyAgMjExLjg1ODI4MV0gMmM0ZDUgaXMgMmJlODMwMDAhDQpbICAyMTEuODY1OTAxXSAy
YzRkNCBpcyAyYmU4MTAwMCENClsgIDIxMS44NzU2OTNdIDJjNGQ2IGlzIDJiZTdkMDAwIQ0K
WyAgMjExLjg3NzQ5NV0gMmM0ZDcgaXMgMmJlN2UwMDAhDQpbICAyMTEuODc5MjA2XSAyYzRk
OCBpcyAyYmU3ZjAwMCENClsgIDIxMS44ODA5MzBdIDJjNGQ5IGlzIDJiZTgwMDAwIQ0KWyAg
MjExLjkxMTA5OF0gMmM0ZGEgaXMgMmJlNzIwMDAhDQpbICAyMTEuOTEyODIzXSAyYzRkYiBp
cyAyYmU3MzAwMCENClsgIDIxMS45MTQ1ODhdIDJjNGZiIGlzIDJiZTc0MDAwIQ0KWyAgMjEx
LjkxNjMxNV0gMmM0ZmMgaXMgMmJlNzUwMDAhDQpbICAyMTEuOTE4MTc0XSAyYzRmZCBpcyAy
YmU3NjAwMCENClsgIDIxMS45MTk5MjBdIDJjNGZlIGlzIDJiZTc3MDAwIQ0KWyAgMjExLjky
MTY3NF0gMmM0ZmYgaXMgMmJlNzgwMDAhDQpbICAyMTEuOTIzNDYxXSAyYzUwMCBpcyAyYmU3
OTAwMCENClsgIDIxMS45MjUyMDZdIDJjNTAxIGlzIDJiZTdhMDAwIQ0KWyAgMjExLjkyNjk3
OF0gMmM1MDIgaXMgMmJlN2IwMDAhDQpbICAyMTEuOTI4NzE0XSAyYzUwMyBpcyAyYmU3YzAw
MCENClsgIDIxMS45NDAwNDldIDJjNTA0IGlzIDJiZTcwMDAwIQ0KWyAgMjExLjk0MjMzNl0g
MmM1MDUgaXMgMmJlNmMwMDAhDQpbICAyMTEuOTQ0MDkzXSAyYzRlYiBpcyAyYmU2ZDAwMCEN
ClsgIDIxMS45NDU4MThdIDJjNGVjIGlzIDJiZTZlMDAwIQ0KWyAgMjExLjk0NzU2MV0gMmM0
ZWQgaXMgMmJlNmYwMDAhDQpbICAyMTEuOTQ5Njk2XSAyYzRlZSBpcyAyYmU2YjAwMCENClsg
IDIxMS45NjgyNDhdIDJjNTA2IGlzIDJiZTZhMDAwIQ0KWyAgMjExLjk4MDM3NF0gMmM0ZWYg
aXMgMmJlNjkwMDAhDQpbICAyMTEuOTg4MzM0XSAyYzRmMCBpcyAyYmU2ODAwMCENClsgIDIx
MS45OTA1NDJdIDJjNGYxIGlzIDJiZTY3MDAwIQ0KWyAgMjExLjk5MjcxN10gMmM1MDcgaXMg
MmJlNjYwMDAhDQpbICAyMTEuOTk0OTI1XSAyYzUwOCBpcyAyYmU2NTAwMCENClsgIDIxMS45
OTcxMjldIDJjNTA5IGlzIDJiZTY0MDAwIQ0KWyAgMjEyLjAwMTAwNl0gMmM1MGEgaXMgMmJl
NjMwMDAhDQpbICAyMTIuMDE0MjYxXSAyYzUwYiBpcyAyYmU2MjAwMCENClsgIDIxMi4wMjUx
MjRdIDJjNGYyIGlzIDJiZTYxMDAwIQ0KWyAgMjEyLjA0NjgyOV0gMmM0ZjMgaXMgMmJlNWQw
MDAhDQpbICAyMTIuMDQ4NjM4XSAyYzUwYyBpcyAyYmU1ZTAwMCENClsgIDIxMi4wNTA0NTVd
IDJjNTBkIGlzIDJiZTVmMDAwIQ0KWyAgMjEyLjA1MjI2OV0gMmM1MGUgaXMgMmJlNjAwMDAh
DQpbICAyMTIuMDU1MzE1XSAyYzRmNCBpcyAyYmU1NTAwMCENClsgIDIxMi4wNTcxNTNdIDJj
NGY1IGlzIDJiZTU2MDAwIQ0KWyAgMjEyLjA1ODk0NV0gMmM0ZjYgaXMgMmJlNTcwMDAhDQpb
ICAyMTIuMDYwNzczXSAyYzRmNyBpcyAyYmU1ODAwMCENClsgIDIxMi4wNjI2MzddIDJjNGY4
IGlzIDJiZTU5MDAwIQ0KWyAgMjEyLjA2NDQ4MV0gMmM0ZjkgaXMgMmJlNWEwMDAhDQpbICAy
MTIuMDY2Mjc4XSAyYzRmYSBpcyAyYmU1YjAwMCENClsgIDIxMi4wNjgxMjZdIDJjNTFhIGlz
IDJiZTVjMDAwIQ0KWyAgMjEyLjA3MDcyNV0gMmM1MjYgaXMgMmJlNDUwMDAhDQpbICAyMTIu
MDcyNTcyXSAyYzUyNyBpcyAyYmU0NjAwMCENClsgIDIxMi4wNzQ0MDNdIDJjNTI4IGlzIDJi
ZTQ3MDAwIQ0KWyAgMjEyLjA3NjIwOV0gMmM1MjkgaXMgMmJlNDgwMDAhDQpbICAyMTIuMDc4
MDUxXSAyYzUyYSBpcyAyYmU0OTAwMCENClsgIDIxMi4wODA3MDNdIDJjNTFiIGlzIDJiZTFh
MDAwIQ0KWyAgMjEyLjA4MjU3NF0gMmM1MWMgaXMgMmJlMWIwMDAhDQpbICAyMTIuMDg0Mzg1
XSAyYzUxZCBpcyAyYmUxYzAwMCENClsgIDIxMi4wODYxODNdIDJjNTFlIGlzIDJiZTFkMDAw
IQ0KWyAgMjEyLjA4Nzk3N10gMmM1MWYgaXMgMmJlMWUwMDAhDQpbICAyMTIuMDg5NzYzXSAy
YzUyMCBpcyAyYmUxZjAwMCENClsgIDIxMi4wOTE1MzJdIDJjNTIxIGlzIDJiZTIwMDAwIQ0K
WyAgMjEyLjA5MzMxNl0gMmM1MjIgaXMgMmJlMjEwMDAhDQpbICAyMTIuMDk1MTQ5XSAyYzUy
MyBpcyAyYmUyMjAwMCENClsgIDIxMi4wOTY5MjBdIDJjNTI0IGlzIDJiZTIzMDAwIQ0KWyAg
MjEyLjA5ODY4N10gMmM1MjUgaXMgMmJlMjQwMDAhDQpbICAyMTIuMTAwNDYyXSAyYzUyYiBp
cyAyYmUyZjAwMCENClsgIDIxMi4xMDIyMjldIDJjNTBmIGlzIDJiZTMwMDAwIQ0KWyAgMjEy
LjEwNDAwNl0gMmM1MTAgaXMgMmJlMzEwMDAhDQpbICAyMTIuMTA1NzY1XSAyYzUxMSBpcyAy
YmUzMjAwMCENClsgIDIxMi4xMDc1MjFdIDJjNTEyIGlzIDJiZTMzMDAwIQ0KWyAgMjEyLjEw
OTI1NV0gMmM1MTMgaXMgMmJlMzQwMDAhDQpbICAyMTIuMTExMDA1XSAyYzUxNCBpcyAyYmUz
NTAwMCENClsgIDIxMi4xMTI3MThdIDJjNTE1IGlzIDJiZTM2MDAwIQ0KWyAgMjEyLjExNDQ0
NF0gMmM1MTYgaXMgMmJlMzcwMDAhDQpbICAyMTIuMTE2MTQwXSAyYzUxNyBpcyAyYmUzODAw
MCENClsgIDIxMi4xMTc4NDRdIDJjNTE4IGlzIDJiZTM5MDAwIQ0KWyAgMjEyLjExOTUzOF0g
MmM1MTkgaXMgMmJlMjUwMDAhDQpbICAyMTIuMTIxMjM2XSAyYzUzOSBpcyAyYmUyNjAwMCEN
ClsgIDIxMi4xMjI5MzddIDJjNTNhIGlzIDJiZTI3MDAwIQ0KWyAgMjEyLjEyNDYzMF0gMmM1
M2IgaXMgMmJlMjgwMDAhDQpbICAyMTIuMTI2Mjk3XSAyYzUzYyBpcyAyYmUyOTAwMCENClsg
IDIxMi4xMjc5ODJdIDJjNTNkIGlzIDJiZTJhMDAwIQ0KWyAgMjEyLjEyOTYzOF0gMmM1M2Ug
aXMgMmJlMmIwMDAhDQpbICAyMTIuMTMxMzIzXSAyYzUzZiBpcyAyYmUyYzAwMCENClsgIDIx
Mi4xMzI5OTBdIDJjNTQwIGlzIDJiZTJkMDAwIQ0KWyAgMjEyLjEzNDY3N10gMmM1NDEgaXMg
MmJlMmUwMDAhDQpbICAyMTIuMTM4MDU4XSAyYzU0MiBpcyAyYmRkYTAwMCENClsgIDIxMi4x
Mzk5MDldIDJjNTJjIGlzIDJiZGRiMDAwIQ0KWyAgMjEyLjE0MTYyM10gMmM1MmQgaXMgMmJk
ZGMwMDAhDQpbICAyMTIuMTQzMzQzXSAyYzUyZSBpcyAyYmRkZDAwMCENClsgIDIxMi4xNDUw
NjldIDJjNTJmIGlzIDJiZGRlMDAwIQ0KWyAgMjEyLjE0Njc2NF0gMmM1MzAgaXMgMmJkZGYw
MDAhDQpbICAyMTIuMTQ4NDU0XSAyYzUzMSBpcyAyYmRlMDAwMCENClsgIDIxMi4xNTAxNTVd
IDJjNTMyIGlzIDJiZGUxMDAwIQ0KWyAgMjEyLjE1MTgzNV0gMmM1MzMgaXMgMmJkZTIwMDAh
DQpbICAyMTIuMTUzNTEyXSAyYzUzNCBpcyAyYmRlMzAwMCENClsgIDIxMi4xNTUxNzBdIDJj
NTM1IGlzIDJiZGU0MDAwIQ0KWyAgMjEyLjE1Njg1MF0gMmM1NWYgaXMgMmJkZWYwMDAhDQpb
ICAyMTIuMTU4NDg1XSAyYzU1ZSBpcyAyYmRmMDAwMCENClsgIDIxMi4xNjAxNTNdIDJjNTVk
IGlzIDJiZGYxMDAwIQ0KWyAgMjEyLjE2MTc5M10gMmM1NWMgaXMgMmJkZjIwMDAhDQpbICAy
MTIuMTYzNDQ2XSAyYzU1YiBpcyAyYmRmMzAwMCENClsgIDIxMi4xNjUwOTddIDJjNTVhIGlz
IDJiZGY0MDAwIQ0KWyAgMjEyLjE2Njc1MV0gMmM1NTkgaXMgMmJkZjUwMDAhDQpbICAyMTIu
MTY4NDAwXSAyYzU1OCBpcyAyYmRmNjAwMCENClsgIDIxMi4xNzAwNTZdIDJjNTM4IGlzIDJi
ZGY3MDAwIQ0KWyAgMjEyLjE3MTY5OV0gMmM1MzcgaXMgMmJkZjgwMDAhDQpbICAyMTIuMTcz
MzgwXSAyYzUzNiBpcyAyYmRmOTAwMCENClsgIDIxMi4xNzUzNjJdIDJjNTc3IGlzIDJiZGM1
MDAwIQ0KWyAgMjEyLjE3NzA5Ml0gMmM1N2EgaXMgMmJkYzYwMDAhDQpbICAyMTIuMTc4NzYy
XSAyYzU3YiBpcyAyYmRjNzAwMCENClsgIDIxMi4xODA0NTVdIDJjNTdjIGlzIDJiZGM4MDAw
IQ0KWyAgMjEyLjE4MjEzOF0gMmM1N2QgaXMgMmJkYzkwMDAhDQpbICAyMTIuMTgzODE3XSAy
YzU3ZSBpcyAyYmRjYTAwMCENClsgIDIxMi4xODU1MDldIDJjNTdmIGlzIDJiZGNiMDAwIQ0K
WyAgMjEyLjE4NzE4MF0gMmM1ODAgaXMgMmJkY2MwMDAhDQpbICAyMTIuMTg4ODYxXSAyYzU4
MSBpcyAyYmRjZDAwMCENClsgIDIxMi4xOTA1NTBdIDJjNTgyIGlzIDJiZGNlMDAwIQ0KWyAg
MjEyLjE5MjE5N10gMmM1NDMgaXMgMmJkZTUwMDAhDQpbICAyMTIuMTkzODg2XSAyYzU0NCBp
cyAyYmRlNjAwMCENClsgIDIxMi4xOTU1MzJdIDJjNTQ1IGlzIDJiZGU3MDAwIQ0KWyAgMjEy
LjE5NzIwNF0gMmM1NDYgaXMgMmJkZTgwMDAhDQpbICAyMTIuMTk4ODczXSAyYzU0NyBpcyAy
YmRlOTAwMCENClsgIDIxMi4yMDA1NDVdIDJjNTQ4IGlzIDJiZGVhMDAwIQ0KWyAgMjEyLjIw
MjIyNV0gMmM1NDkgaXMgMmJkZWIwMDAhDQpbICAyMTIuMjAzOTAzXSAyYzU0YSBpcyAyYmRl
YzAwMCENClsgIDIxMi4yMDU1ODRdIDJjNTRiIGlzIDJiZGVkMDAwIQ0KWyAgMjEyLjIwNzI2
Nl0gMmM1NGMgaXMgMmJkZWUwMDAhDQpbICAyMTIuMjA4OTM2XSAyYzU0ZCBpcyAyYmRjZjAw
MCENClsgIDIxMi4yMTA2MzNdIDJjNTRlIGlzIDJiZGQwMDAwIQ0KWyAgMjEyLjIxMjI5NV0g
MmM1NGYgaXMgMmJkZDEwMDAhDQpbICAyMTIuMjEzOTgxXSAyYzU1MCBpcyAyYmRkMjAwMCEN
ClsgIDIxMi4yMTU2NDhdIDJjNTUxIGlzIDJiZGQzMDAwIQ0KWyAgMjEyLjIxNzMyOV0gMmM1
NTIgaXMgMmJkZDQwMDAhDQpbICAyMTIuMjE5MDEyXSAyYzU1MyBpcyAyYmRkNTAwMCENClsg
IDIxMi4yMjA2OTNdIDJjNTU0IGlzIDJiZGQ2MDAwIQ0KWyAgMjEyLjIyMjM4MF0gMmM1NTUg
aXMgMmJkZDcwMDAhDQpbICAyMTIuMjI0MDYyXSAyYzU1NiBpcyAyYmRkODAwMCENClsgIDIx
Mi4yMjU3MjldIDJjNTU3IGlzIDJiZGQ5MDAwIQ0KWyAgMjEyLjIyOTAzNF0gMmM1OTggaXMg
MmJkYTUwMDAhDQpbICAyMTIuMjMwNzk1XSAyYzU5OSBpcyAyYmRhNjAwMCENClsgIDIxMi4y
MzI0OTJdIDJjNTlhIGlzIDJiZGE3MDAwIQ0KWyAgMjEyLjIzNDIyMV0gMmM1OWIgaXMgMmJk
YTgwMDAhDQpbICAyMTIuMjM1OTI5XSAyYzU5YyBpcyAyYmRhOTAwMCENClsgIDIxMi4yMzc2
MjNdIDJjNTlkIGlzIDJiZGFhMDAwIQ0KWyAgMjEyLjIzOTMxOF0gMmM1OWUgaXMgMmJkYWIw
MDAhDQpbICAyMTIuMjQxMDA5XSAyYzU5ZiBpcyAyYmRhYzAwMCENClsgIDIxMi4yNDI2ODld
IDJjNWEwIGlzIDJiZGFkMDAwIQ0KWyAgMjEyLjI0NDQxMV0gMmM1YTEgaXMgMmJkYWUwMDAh
DQpbICAyMTIuMjQ2MDg0XSAyYzU2MCBpcyAyYmRiYTAwMCENClsgIDIxMi4yNDc3ODJdIDJj
NTgzIGlzIDJiZGJiMDAwIQ0KWyAgMjEyLjI0OTQ3Ml0gMmM1ODQgaXMgMmJkYmMwMDAhDQpb
ICAyMTIuMjUxMTQyXSAyYzU4NSBpcyAyYmRiZDAwMCENClsgIDIxMi4yNTI4MTRdIDJjNTg2
IGlzIDJiZGJlMDAwIQ0KWyAgMjEyLjI1NDQ4M10gMmM1ODcgaXMgMmJkYmYwMDAhDQpbICAy
MTIuMjU2MTQzXSAyYzU4OCBpcyAyYmRjMDAwMCENClsgIDIxMi4yNTc4MDZdIDJbICAyMTQu
MzgzOTE2XSAyYzEzNyBpcyAyYzE5ODAwMCENClsgIDIxNC4zODU1ODddIDJjMTM4IGlzIDJj
MTk5MDAwIQ0KWyAgMjE0LjM4NzI1N10gMmMxMzkgaXMgMmMxOWEwMDAhDQpbICAyMTQuMzg4
OTEzXSAyYzEzYSBpcyAyYzE5YjAwMCENClsgIDIxNC4zOTA1OTldIDJjMTNiIGlzIDJjMTlj
MDAwIQ0KWyAgMjE0LjM5MjI2MV0gMmMxM2MgaXMgMmMxOWQwMDAhDQpbICAyMTQuMzkzOTUw
XSAyYzEzZCBpcyAyYzE5ZTAwMCENClsgIDIxNC4zOTU2MDldIDJjMTQwIGlzIDJjMTlmMDAw
IQ0KWyAgMjE0LjM5NzI3NF0gMmMxMGEgaXMgMmMxOGIwMDAhDQpbICAyMTQuMzk4OTUxXSAy
YzEwYiBpcyAyYzE4YzAwMCENClsgIDIxNC40MDA2MjddIDJjMTBjIGlzIDJjMThkMDAwIQ0K
WyAgMjE0LjQwMjMxNF0gMmMxMGQgaXMgMmMxOGUwMDAhDQpbICAyMTQuNDA0MDAxXSAyYzEw
ZSBpcyAyYzE4ZjAwMCENClsgIDIxNC40MDU2NjNdIDJjMTBmIGlzIDJjMTkwMDAwIQ0KWyAg
MjE0LjQwNzM2N10gMmMxMTAgaXMgMmMxOTEwMDAhDQpbICAyMTQuNDA5MDQwXSAyYzExMSBp
cyAyYzE5MjAwMCENClsgIDIxNC40MTA3NDJdIDJjMTEyIGlzIDJjMTkzMDAwIQ0KWyAgMjE0
LjQxMjQxNV0gMmMxMTMgaXMgMmMxOTQwMDAhDQpbICAyMTQuNDE0MTAyXSAyYzExNCBpcyAy
YzE5NTAwMCENClsgIDIxNC40MTU5ODBdIDJjMGY1IGlzIDJjOTc3MDAwIQ0KWyAgMjE0LjQx
Nzc0NF0gMmMwZjYgaXMgMmM5NzgwMDAhDQpbICAyMTQuNDE5NDYzXSAyYzBmNyBpcyAyYzk3
OTAwMCENClsgIDIxNC40MjExODRdIDJjMGY4IGlzIDJjOTdhMDAwIQ0KWyAgMjE0LjQyMjkx
Ml0gMmMwZjkgaXMgMmM5N2IwMDAhDQpbICAyMTQuNDI0NjM4XSAyYzBmYSBpcyAyYzk3YzAw
MCENClsgIDIxNC40MjYzNDZdIDJjMGZiIGlzIDJjOTdkMDAwIQ0KWyAgMjE0LjQyODA3OF0g
MmMwZmMgaXMgMmM5N2UwMDAhDQpbICAyMTQuNDI5Nzk3XSAyYzBmZCBpcyAyYzk3ZjAwMCEN
ClsgIDIxNC40MzE2NzldIDJjMGY0IGlzIDJjOTc1MDAwIQ0KWyAgMjE0LjQ0MDMyMF0gMmMw
ZmUgaXMgMmM5NmUwMDAhDQpbICAyMTQuNDQyNDU4XSAyYzE0MiBpcyAyYzk1ZjAwMCENClsg
IDIxNC40NDQ2MzVdIDJjMTQzIGlzIDJjOTYwMDAwIQ0KWyAgMjE0LjQ0NjgyN10gMmMxNDQg
aXMgMmM5NWUwMDAhDQpbICAyMTQuNDQ4OTk5XSAyYzE0NSBpcyAyYzk1ZDAwMCENClsgIDIx
NC40NjcwNDhdIDJjMTQ2IGlzIDJjOTYzMDAwIQ0KWyAgMjE0LjQ3ODI5NF0gMmMxNTEgaXMg
MmM5NjEwMDAhDQpbICAyMTQuNDgwMTIzXSAyYzBmZiBpcyAyYzk2ZjAwMCENClsgIDIxNC40
ODE5MTRdIDJjMTQ3IGlzIDJjOTZhMDAwIQ0KWyAgMjE0LjQ4MzcyNV0gMmMxNDggaXMgMmM5
NzMwMDAhDQpbICAyMTQuNDg1NTI2XSAyYzE0OSBpcyAyYzk3NDAwMCENClsgIDIxNC40ODcz
MTNdIDJjMTRhIGlzIDJjOTY5MDAwIQ0KWyAgMjE0LjQ4OTA4OV0gMmMxNGIgaXMgMmM5NmIw
MDAhDQpbICAyMTQuNDkwODg3XSAyYzE0YyBpcyAyYzk2MjAwMCENClsgIDIxNC40OTI2NDld
IDJjMTRkIGlzIDJjOTY4MDAwIQ0KWyAgMjE0LjQ5NDQ0N10gMmMxNGUgaXMgMmM5NjYwMDAh
DQpbICAyMTQuNDk2MTk4XSAyYzE0ZiBpcyAyYzk2NTAwMCENClsgIDIxNC40OTc5ODJdIDJj
MTUwIGlzIDJjOTY0MDAwIQ0KWyAgMjE0LjUxNDAzOV0gMmMxNWQgaXMgMmM5NTYwMDAhDQpb
ICAyMTQuNTE1ODg0XSAyYzE1ZSBpcyAyYzk1NzAwMCENClsgIDIxNC41MTc2OTBdIDJjMTUy
IGlzIDJhNDI4MDAwIQ0KWyAgMjE0LjUxOTQ5OF0gMmMxNTMgaXMgMmFkYmYwMDAhDQpbICAy
MTQuNTIxMjkyXSAyYzE1NCBpcyAyYzk3MDAwMCENClsgIDIxNC41MjMxMDBdIDJjMTU1IGlz
IDJiZmZiMDAwIQ0KWyAgMjE0LjUyNDkyNl0gMmMxNTYgaXMgMmMzYzcwMDAhDQpbICAyMTQu
NTI2NzY3XSAyYzE1NyBpcyAyYmZmYzAwMCENClsgIDIxNC41Mjg2MjFdIDJjMTU4IGlzIDJj
OTU5MDAwIQ0KWyAgMjE0LjUzMDQ5N10gMmMxNTkgaXMgMmM5NTgwMDAhDQpbICAyMTQuNTMy
NDE1XSAyYzE1YSBpcyAyYzNjODAwMCENClsgIDIxNC41MzQyOTddIDJjMTViIGlzIDJjOTZj
MDAwIQ0KWyAgMjE0LjUzNjE4Nl0gMmMxNWMgaXMgMmM5NmQwMDAhDQpbICAyMTQuNTM4Mjc0
XSAyYzE2OSBpcyAyYzk0YjAwMCENClsgIDIxNC41NDAxOTFdIDJjMTVmIGlzIDJjOTRjMDAw
IQ0KWyAgMjE0LjU0MjA1MV0gMmMxNjAgaXMgMmM5NGQwMDAhDQpbICAyMTQuNTQzOTQzXSAy
YzE2MSBpcyAyYzk0ZTAwMCENClsgIDIxNC41NDU3OTNdIDJjMTYyIGlzIDJjOTRmMDAwIQ0K
WyAgMjE0LjU0NzY1NV0gMmMxNjMgaXMgMmM5NTAwMDAhDQpbICAyMTQuNTQ5NTA1XSAyYzE2
NCBpcyAyYzk1MzAwMCENClsgIDIxNC41NTEzMzddIDJjMTY1IGlzIDJjOTU0MDAwIQ0KWyAg
MjE0LjU1MzE1OF0gMmMxNjYgaXMgMmJiMDEwMDAhDQpbICAyMTQuNTU0OTg0XSAyYzE2NyBp
cyAyYmIwMjAwMCENClsgIDIxNC41NTY4MjZdIDJjMTY4IGlzIDJjOTU1MDAwIQ0KWyAgMjE0
LjU1OTE3N10gMmMxN2UgaXMgMmM5NDcwMDAhDQpbICAyMTQuNTYxMDUzXSAyYzE2YSBpcyAy
Yzk0ODAwMCENClsgIDIxNC41NjI4OThdIDJjMTZiIGlzIDJjOTQ5MDAwIQ0KWyAgMjE0LjU2
NDc3OV0gMmMxNmMgaXMgMmM5NGEwMDAhDQpbICAyMTQuNTY3Mzg3XSAyYzE2ZCBpcyAyYzkz
ZjAwMCENClsgIDIxNC41NjkzMDFdIDJjMTZlIGlzIDJjOTQwMDAwIQ0KWyAgMjE0LjU3MTE4
NV0gMmMxNmYgaXMgMmM5NDEwMDAhDQpbICAyMTQuNTczMDcxXSAyYzE3MCBpcyAyYzk0MjAw
MCENClsgIDIxNC41NzQ5NThdIDJjMTcxIGlzIDJjOTQzMDAwIQ0KWyAgMjE0LjU3Njg1OV0g
MmMxNzIgaXMgMmM5NDQwMDAhDQpbICAyMTQuNTc4NjkzXSAyYzE3MyBpcyAyYzk0NTAwMCEN
ClsgIDIxNC41ODA1MzBdIDJjMTc0IGlzIDJjOTQ2MDAwIQ0KWyAgMjE0LjU4MzE1NF0gMmMx
OWYgaXMgMmM5MmYwMDAhDQpbICAyMTQuNTg1MDIzXSAyYzFhMCBpcyAyYzkzMDAwMCENClsg
IDIxNC41ODY4OTddIDJjMWExIGlzIDJjOTMxMDAwIQ0KWyAgMjE0LjU4ODY4NF0gMmMxYTIg
aXMgMmM5MzIwMDAhDQpbICAyMTQuNTkwNDgzXSAyYzFhMyBpcyAyYzkzMzAwMCENClsgIDIx
NC41OTIyNDBdIDJjMTllIGlzIDJjOTI0MDAwIQ0KWyAgMjE0LjU5NDEwMl0gMmMxOWQgaXMg
MmM5MjUwMDAhDQpbICAyMTQuNTk1ODYxXSAyYzE3ZCBpcyAyYzkyNjAwMCENClsgIDIxNC41
OTc2NTFdIDJjMTdjIGlzIDJjOTI3MDAwIQ0KWyAgMjE0LjU5OTM5MF0gMmMxN2IgaXMgMmM5
MjgwMDAhDQpbICAyMTQuNjAxMTM3XSAyYzE3YSBpcyAyYzkyOTAwMCENClsgIDIxNC42MDI4
OTNdIDJjMTc5IGlzIDJjOTJhMDAwIQ0KWyAgMjE0LjYwNDY1MF0gMmMxNzggaXMgMmM5MmIw
MDAhDQpbICAyMTQuNjA2NDEzXSAyYzE3NyBpcyAyYzkyYzAwMCENClsgIDIxNC42MDgxNzFd
IDJjMTc2IGlzIDJjOTJkMDAwIQ0KWyAgMjE0LjYwOTkyMV0gMmMxNzUgaXMgMmM5MmUwMDAh
DQpbICAyMTQuNjEyNTU3XSAyYzE4OSBpcyAyYzkwZjAwMCENClsgIDIxNC42MTQzNzBdIDJj
MThhIGlzIDJjOTEwMDAwIQ0KWyAgMjE0LjYxNjEyN10gMmMxOGIgaXMgMmM5MTEwMDAhDQpb
ICAyMTQuNjE3ODc1XSAyYzE4YyBpcyAyYzkxMjAwMCENClsgIDIxNC42MTk2MTFdIDJjMThk
IGlzIDJjOTEzMDAwIQ0KWyAgMjE0LjYyMTMzMF0gMmMxOGUgaXMgMmM5MTQwMDAhDQpbICAy
MTQuNjIzMDYxXSAyYzE4ZiBpcyAyYzkxNTAwMCENClsgIDIxNC42MjQ3ODRdIDJjMTkwIGlz
IDJjOTE2MDAwIQ0KWyAgMjE0LjYyNjUwNl0gMmMxOTEgaXMgMmM5MTcwMDAhDQpbICAyMTQu
NjI4MjQ1XSAyYzE5MiBpcyAyYzkxODAwMCENClsgIDIxNC42Mjk5NjldIDJjMTg4IGlzIDJj
OTA0MDAwIQ0KWyAgMjE0LjYzMTcwMV0gMmMxODcgaXMgMmM5MDUwMDAhDQpbICAyMTQuNjMz
NDIyXSAyYzE4NiBpcyAyYzkwNjAwMCENClsgIDIxNC42MzUxNTBdIDJjMTg1IGlzIDJjOTA3
MDAwIQ0KWyAgMjE0LjYzNjg3N10gMmMxODQgaXMgMmM5MDgwMDAhDQpbICAyMTQuNjM4NTg1
XSAyYzE4MyBpcyAyYzkwOTAwMCENClsgIDIxNC42NDAzMTFdIDJjMTgyIGlzIDJjOTBhMDAw
IQ0KWyAgMjE0LjY0MjAwMl0gMmMxODEgaXMgMmM5MGIwMDAhDQpbICAyMTQuNjQzNzI0XSAy
YzE4MCBpcyAyYzkwYzAwMCENClsgIDIxNC42NDU0MTRdIDJjMTdmIGlzIDJjOTBkMDAwIQ0K
WyAgMjE0LjY0NzExOV0gMmMxYTQgaXMgMmM5MGUwMDAhDQpbICAyMTQuNjQ5NzQxXSAyYzFh
ZiBpcyAyYzhlZjAwMCENClsgIDIxNC42NTE0OTRdIDJjMWIwIGlzIDJjOGYwMDAwIQ0KWyAg
MjE0LjY1MzIzOV0gMmMxYjEgaXMgMmM4ZjEwMDAhDQpbICAyMTQuNjU1MDA0XSAyYzFiMiBp
cyAyYzhmMjAwMCENClsgIDIxNC42NTY4NTFdIDJjMWIzIGlzIDJjOGYzMDAwIQ0KWyAgMjE0
LjY1ODU3M10gMmMxYjQgaXMgMmM4ZjQwMDAhDQpbICAyMTQuNjYwMzIzXSAyYzFiNSBpcyAy
YzhmNTAwMCENClsgIDIxNC42NjIwNDVdIDJjMWI2IGlzIDJjOGY2MDAwIQ0KWyAgMjE0LjY2
Mzc4M10gMmMxYjcgaXMgMmM4ZjcwMDAhDQpbICAyMTQuNjY1NTI0XSAyYzFiOCBpcyAyYzhm
ODAwMCENClsgIDIxNC42NjcyNTRdIDJjMWFlIGlzIDJjOGU0MDAwIQ0KWyAgMjE0LjY2OTAw
NF0gMmMxYWQgaXMgMmM4ZTUwMDAhDQpbICAyMTQuNjcwNzAyXSAyYzFhYyBpcyAyYzhlNjAw
MCENClsgIDIxNC42NzIzODZdIDJjMWFiIGlzIDJjOGU3MDAwIQ0KWyAgMjE0LjY3NDEwMF0g
MmMxYWEgaXMgMmM4ZTgwMDAhDQpbICAyMTQuNjc1Nzg0XSAyYzFhOSBpcyAyYzhlOTAwMCEN
ClsgIDIxNC42Nzc0OTNdIDJjMWE4IGlzIDJjOGVhMDAwIQ0KWyAgMjE0LjY3OTE3Ml0gMmMx
YTcgaXMgMmM4ZWIwMDAhDQpbICAyMTQuNjgwODczXSAyYzFhNiBpcyAyYzhlYzAwMCENClsg
IDIxNC42ODI1NDVdIDJjMWE1IGlzIDJjOGVkMDAwIQ0KWyAgMjE0LjY4NDIzMV0gMmMxOTMg
aXMgMmM4ZWUwMDAhDQpbICAyMTQuNjg3NjI0XSAyYzFiYSBpcyAyYzhhZjAwMCENClsgIDIx
NC42ODkzNDldIDJjMWJiIGlzIDJjOGIwMDAwIQ0KWyAgMjE0LjY5MTA1NV0gMmMxZGQgaXMg
MmM4YjEwMDAhDQpbICAyMTQuNjkyNzU5XSAyYzFkZSBpcyAyYzhiMjAwMCENClsgIDIxNC42
OTQ0ODJdIDJjMWRmIGlzIDJjOGIzMDAwIQ0KWyAgMjE0LjY5NjE4Nl0gMmMxZTAgaXMgMmM4
YjQwMDAhDQpbICAyMTQuNjk3OTEyXSAyYzFlMSBpcyAyYzhiNTAwMCENClsgIDIxNC42OTk2
MDJdIDJjMWUyIGlzIDJjOGI2MDAwIQ0KWyAgMjE0LjcwMTMxOV0gMmMxZTMgaXMgMmM4Yjcw
MDAhDQpbICAyMTQuNzAzMDQ0XSAyYzFlNCBpcyAyYzhiODAwMCENClsgIDIxNC43MDQ3NTld
IDJjMWJlIGlzIDJjOGM0MDAwIQ0KWyAgMjE0LjcwNjQ5MF0gMmMxOWMgaXMgMmM4YzUwMDAh
DQpbICAyMTQuNzA4MTk3XSAyYzE5YiBpcyAyYzhjNjAwMCENClsgIDIxNC43MDk5MDddIDJj
MTlhIGlzIDJjOGM3MDAwIQ0KWyAgMjE0LjcxMTU4M10gMmMxOTkgaXMgMmM4YzgwMDAhDQpb
ICAyMTQuNzEzMjUxXSAyYzE5OCBpcyAyYzhjOTAwMCENClsgIDIxNC43MTQ5NDhdIDJjMTk3
IGlzIDJjOGNhMDAwIQ0KWyAgMjE0LjcxNjYxNl0gMmMxOTYgaXMgMmM4Y2IwMDAhDQpbICAy
MTQuNzE4MzEyXSAyYzE5NSBpcyAyYzhjYzAwMCENClsgIDIxNC43MTk5NzNdIDJjMTk0IGlz
IDJjOGNkMDAwIQ0KWyAgMjE0LjcyMTY0OV0gMmMxYjkgaXMgMmM4Y2UwMDAhDQpbICAyMTQu
NzIzMzM0XSAyYzFjOSBpcyAyYzhiOTAwMCENClsgIDIxNC43MjUwMjddIDJjMWM4IGlzIDJj
OGJhMDAwIQ0KWyAgMjE0LjcyNjc0MF0gMmMxYzcgaXMgMmM4YmIwMDAhDQpbICAyMTQuNzI4
NDE5XSAyYzFjNiBpcyAyYzhiYzAwMCENClsgIDIxNC43MzAxMTJdIDJjMWM1IGlzIDJjOGJk
MDAwIQ0KWyAgMjE0LjczMTgwN10gMmMxYzQgaXMgMmM4YmUwMDAhDQpbICAyMTQuNzMzNTAw
XSAyYzFjMyBpcyAyYzhiZjAwMCENClsgIDIxNC43MzUxODhdIDJjMWMyIGlzIDJjOGMwMDAw
IQ0KWyAgMjE0LjczNjg4MF0gMmMxYzEgaXMgMmM4YzEwMDAhDQpbICAyMTQuNzM4NTUyXSAy
YzFjMCBpcyAyYzhjMjAwMCENClsgIDIxNC43NDAyNTBdIDJjMWJmIGlzIDJjOGMzMDAwIQ0K
WyAgMjE0Ljc0MzAxMV0gMmMxZjEgaXMgMmM4OWEwMDAhDQpbICAyMTQuNzQ0NzkyXSAyYzFm
MiBpcyAyYzg5YjAwMCENClsgIDIxNC43NDY0NjFdIDJjMWYzIGlzIDJjODljMDAwIQ0KWyAg
MjE0Ljc0ODE3Ml0gMmMxZjQgaXMgMmM4OWQwMDAhDQpbICAyMTQuNzQ5ODU2XSAyYzFmNSBp
cyAyYzg5ZTAwMCENClsgIDIxNC43NTE1NjNdIDJjMWY2IGlzIDJjODlmMDAwIQ0KWyAgMjE0
Ljc1MzI1MV0gMmMxZjcgaXMgMmM4YTAwMDAhDQpbICAyMTQuNzU1MTg5XSAyYzFmOCBpcyAy
YzhhMTAwMCENClsgIDIxNC43NTY5MTFdIDJjMWY5IGlzIDJjOGEyMDAwIQ0KWyAgMjE0Ljc1
ODU5MF0gMmMxZmEgaXMgMmM4YTMwMDAhDQpbICAyMTQuNzYwMjk2XSAyYzFmYiBpcyAyYzg4
ZjAwMCENClsgIDIxNC43NjE5NzNdIDJjMWZlIGlzIDJjODkwMDAwIQ0KWyAgMjE0Ljc2MzY2
OV0gMmMxZmYgaXMgMmM4OTEwMDAhDQpbICAyMTQuNzY1NDQ4XSAyYzIwMCBpcyAyYzg5MjAw
MCENClsgIDIxNC43NjcxNjBdIDJjMjAxIGlzIDJjODkzMDAwIQ0KWyAgMjE0Ljc2ODg5MV0g
MmMyMDIgaXMgMmM4OTQwMDAhDQpbICAyMTQuNzcwNTg0XSAyYzIwMyBpcyAyYzg5NTAwMCEN
ClsgIDIxNC43NzIyNjhdIDJjMjA0IGlzIDJjODk2MDAwIQ0KWyAgMjE0Ljc3Mzk4OF0gMmMy
MDUgaXMgMmM4OTcwMDAhDQpbICAyMTQuNzc1NjcyXSAyYzIwNiBpcyAyYzg5ODAwMCENClsg
IDIxNC43NzczNzVdIDJjMWVmIGlzIDJjODg0MDAwIQ0KWyAgMjE0Ljc3OTA1NF0gMmMxZWUg
aXMgMmM4ODUwMDAhDQpbICAyMTQuNzgwNzYwXSAyYzFlZCBpcyAyYzg4NjAwMCENClsgIDIx
NC43ODI0ODNdIDJjMWVjIGlzIDJjODg3MDAwIQ0KWyAgMjE0Ljc4NDIwN10gMmMxZWIgaXMg
MmM4ODgwMDAhDQpbICAyMTQuNzg1OTA3XSAyYzFlYSBpcyAyYzg4OTAwMCENClsgIDIxNC43
ODc1OTVdIDJjMWU5IGlzIDJjODhhMDAwIQ0KWyAgMjE0Ljc4OTI5MV0gMmMxZTggaXMgMmM4
OGIwMDAhDQpbICAyMTQuNzkwOTk3XSAyYzFlNyBpcyAyYzg4YzAwMCENClsgIDIxNC43OTI2
NzBdIDJjMWU2IGlzIDJjODhkMDAwIQ0KWyAgMjE0Ljc5NDM3M10gMmMxZTUgaXMgMmM4OGUw
MDAhDQpbICAyMTQuNzk2MzMzXSAyYzFmMCBpcyAyYzg2ZjAwMCENClsgIDIxNC43OTgwNTFd
IDJjMjA3IGlzIDJjODdlMDAwIQ0KWyAgMjE0Ljc5OTczMV0gMmMxY2EgaXMgMmM4N2YwMDAh
DQpbICAyMTQuODAxNDQ2XSAyYzFjYiBpcyAyYzg4MDAwMCENClsgIDIxNC44MDMxNDldIDJj
MWNjIGlzIDJjODgxMDAwIQ0KWyAgMjE0LjgwNDg1NF0gMmMxY2QgaXMgMmM4ODIwMDAhDQpb
ICAyMTQuODA2NTcwXSAyYzFjZSBpcyAyYzg4MzAwMCENClsgIDIxNC44MDgyNzNdIDJjMWRh
IGlzIDJjODcwMDAwIQ0KWyAgMjE0LjgwOTk4OF0gMmMxZGIgaXMgMmM4NzEwMDAhDQpbICAy
MTQuODExNjg4XSAyYzFkYyBpcyAyYzg3MjAwMCENClsgIDIxNC44MTMzODddIDJjMWNmIGlz
IDJjODczMDAwIQ0KWyAgMjE0LjgxNTA3M10gMmMxZDAgaXMgMmM4NzQwMDAhDQpbICAyMTQu
ODE2NzYxXSAyYzFkMSBpcyAyYzg3NTAwMCENClsgIDIxNC44MTg0NDddIDJjMWQyIGlzIDJj
ODc2MDAwIQ0KWyAgMjE0LjgyMDEyNV0gMmMxZDMgaXMgMmM4NzcwMDAhDQpbICAyMTQuODIx
Nzg4XSAyYzFkNCBpcyAyYzg3ODAwMCENClsgIDIxNC44MjM0ODhdIDJjMWQ1IGlzIDJjODc5
MDAwIQ0KWyAgMjE0LjgyNTEzNV0gMmMxZDYgaXMgMmM4N2EwMDAhDQpbICAyMTQuODI2ODE4
XSAyYzFkNyBpcyAyYzg3YjAwMCENClsgIDIxNC44Mjg0NzBdIDJjMWQ4IGlzIDJjODdjMDAw
IQ0KWyAgMjE0LjgzMDE0MV0gMmMxZDkgaXMgMmM4N2QwMDAhDQpbICAyMTQuODMyMzM5XSAz
NmQ1MSBpcyAyYzg2YjAwMCENClsgIDIxNC44MzQwODVdIDJjMjFkIGlzIDJjODZjMDAwIQ0K
WyAgMjE0LjgzNTgxMl0gMmMyMWUgaXMgMmM4NmQwMDAhDQpbICAyMTQuODM3NTMxXSAyYzIx
ZiBpcyAyYzg2ZTAwMCENClsgIDIxNC44NDAwMDldIDJjMjIwIGlzIDJjODYzMDAwIQ0KWyAg
MjE0Ljg0MTgzOV0gMzc2NzggaXMgMmM4NjQwMDAhDQpbICAyMTQuODQzNjg1XSAzNmRlYyBp
cyAyYzg2NTAwMCENClsgIDIxNC44NDU0NTBdIDJjMjA4IGlzIDJjODY2MDAwIQ0KWyAgMjE0
Ljg0NzI2OV0gMmMyMDkgaXMgMmM4NjcwMDAhDQpbICAyMTQuODQ5MDY4XSAyYzIwYSBpcyAy
Yzg2ODAwMCENClsgIDIxNC44NTA4NjZdIDJjMjBiIGlzIDJjODY5MDAwIQ0KWyAgMjE0Ljg1
MjY2M10gMmMyMGMgaXMgMmM4NmEwMDAhDQpbICAyMTQuODU1MzU2XSAyYzIxNyBpcyAyYzg0
ODAwMCENClsgIDIxNC44NTcxNzNdIDJjMjE2IGlzIDJjODQ5MDAwIQ0KWyAgMjE0Ljg1ODkx
OF0gMmMyMTUgaXMgMmM4NGEwMDAhDQpbICAyMTQuODYwNzA2XSAyYzIxNCBpcyAyYzg0YjAw
MCENClsgIDIxNC44NjI0NjJdIDJjMjEzIGlzIDJjODRjMDAwIQ0KWyAgMjE0Ljg2NDI1NF0g
MmMyMTIgaXMgMmM4NGQwMDAhDQpbICAyMTQuODY2MDA1XSAyYzIxMSBpcyAyYzg0ZTAwMCEN
ClsgIDIxNC44Njc3ODNdIDJjMjEwIGlzIDJjODRmMDAwIQ0KWyAgMjE0Ljg2OTU1OF0gMmMy
MGYgaXMgMmM4NTAwMDAhDQpbICAyMTQuODcxMzQ1XSAyYzIwZSBpcyAyYzg1MTAwMCENClsg
IDIxNC44NzMxMzFdIDJjMjBkIGlzIDJjODUyMDAwIQ0KWyAgMjE0Ljg3NTgyNl0gMmMyMTgg
aXMgMmM4MjgwMDAhDQpbICAyMTQuODc3NjY4XSAyYzIxOSBpcyAyYzgyOTAwMCENClsgIDIx
NC44Nzk0NDJdIDJjMjFhIGlzIDJjODJhMDAwIQ0KWyAgMjE0Ljg4MTI1Nl0gMmMyMWIgaXMg
MmM4MmIwMDAhDQpbICAyMTQuODgzMDQ3XSAyYzIxYyBpcyAyYzgyYzAwMCENClsgIDIxNC44
ODQ4NzRdIDJjMjQxIGlzIDJjODJkMDAwIQ0KWyAgMjE0Ljg4NjY3MV0gMmMyNDAgaXMgMmM4
MmUwMDAhDQpbICAyMTQuODg4NDc5XSAyYzIzZiBpcyAyYzgyZjAwMCENClsgIDIxNC44OTAz
MDFdIDJjMjNlIGlzIDJjODMwMDAwIQ0KWyAgMjE0Ljg5MjA2Nl0gMmMyM2QgaXMgMmM4MzEw
MDAhDQpbICAyMTQuODkzODM4XSAyYzIzYyBpcyAyYzgzMjAwMCENClsgIDIxNC44OTU1ODBd
IDJjMjQyIGlzIDJjODMzMDAwIQ0KWyAgMjE0Ljg5NzM1Nl0gMmMyNDMgaXMgMmM4MzQwMDAh
DQpbICAyMTQuODk5MDkyXSAyYzI0NCBpcyAyYzgzNTAwMCENClsgIDIxNC45MDA4MjRdIDJj
MjQ1IGlzIDJjODM2MDAwIQ0KWyAgMjE0LjkwMjU1NF0gMmMyNDYgaXMgMmM4MzcwMDAhDQpb
ICAyMTQuOTA0MjUxXSAyYzI0NyBpcyAyYzgzODAwMCENClsgIDIxNC45MDU5NDZdIDJjMjQ4
IGlzIDJjODM5MDAwIQ0KWyAgMjE0LjkwNzY0Ml0gMmMyNDkgaXMgMmM4M2EwMDAhDQpbICAy
MTQuOTA5MzIxXSAyYzI0YSBpcyAyYzgzYjAwMCENClsgIDIxNC45MTEwMzZdIDJjMjRiIGlz
IDJjODNjMDAwIQ0KWyAgMjE0LjkxMzYxNV0gMmMyNTggaXMgMmM4MTMwMDAhDQpbICAyMTQu
OTE1NDQzXSAyYzI1OSBpcyAyYzgxNDAwMCENClsgIDIxNC45MTcxNzldIDJjMjVhIGlzIDJj
ODE1MDAwIQ0KWyAgMjE0LjkxODkwMl0gMmMyNWIgaXMgMmM4MTYwMDAhDQpbICAyMTQuOTIw
NjEzXSAyYzI1YyBpcyAyYzgxNzAwMCENClsgIDIxNC45MjIzMzhdIDJjMjVkIGlzIDJjODE4
MDAwIQ0KWyAgMjE0LjkyNDA2MF0gMmMyNWUgaXMgMmM4MTkwMDAhDQpbICAyMTQuOTI1NzYy
XSAyYzI1ZiBpcyAyYzgxYTAwMCENClsgIDIxNC45Mjc0ODNdIDJjMjYwIGlzIDJjODFiMDAw
IQ0KWyAgMjE0LjkyOTE3OF0gMmMyNjEgaXMgMmM4MWMwMDAhDQpbICAyMTQuOTMwODg5XSAy
YzI1NyBpcyAyYzgwODAwMCENClsgIDIxNC45MzI1NzFdIDJjMjU2IGlzIDJjODA5MDAwIQ0K
WyAgMjE0LjkzNDI3MV0gMmMyNTUgaXMgMmM4MGEwMDAhDQpbICAyMTQuOTM1OTU3XSAyYzI1
NCBpcyAyYzgwYjAwMCENClsgIDIxNC45Mzc2MzldIDJjMjUzIGlzIDJjODBjMDAwIQ0KWyAg
MjE0LjkzOTMyMF0gMmMyNTIgaXMgMmM4MGQwMDAhDQpbICAyMTQuOTQwOTk2XSAyYzI1MSBp
cyAyYzgwZTAwMCENClsgIDIxNC45NDI2NjZdIDJjMjUwIGlzIDJjODBmMDAwIQ0KWyAgMlsg
IDIxNy4wNzIwMzFdIDJiZWRjIGlzIDJjYTI3MDAwIQ0KWyAgMjE3LjA3Mzc5OV0gMmJlZGQg
aXMgMmNhMjgwMDAhDQpbICAyMTcuMDc1NDg4XSAyYmVkZSBpcyAyY2EyOTAwMCENClsgIDIx
Ny4wNzcxOTVdIDJiZWRmIGlzIDJjYTJhMDAwIQ0KWyAgMjE3LjA3ODg3OF0gMmJlZTAgaXMg
MmNhMmIwMDAhDQpbICAyMTcuMDgwNTY1XSAyYmVlMSBpcyAyY2EyYzAwMCENClsgIDIxNy4w
ODIyNjldIDJiZWUyIGlzIDJjYTJkMDAwIQ0KWyAgMjE3LjA4Mzk2N10gMmJlZTMgaXMgMmNh
MmUwMDAhDQpbICAyMTcuMDg1NjY1XSAyYmVlNCBpcyAyY2EyZjAwMCENClsgIDIxNy4wODcz
MjRdIDJiZWU1IGlzIDJjYTFiMDAwIQ0KWyAgMjE3LjA4ODk5MF0gMmJlZTYgaXMgMmNhMWMw
MDAhDQpbICAyMTcuMDkwNjY0XSAyYmVlNyBpcyAyY2ExZDAwMCENClsgIDIxNy4wOTIzMTRd
IDJiZjA3IGlzIDJjYTFlMDAwIQ0KWyAgMjE3LjA5NDA0Ml0gMmJmMDggaXMgMmNhMWYwMDAh
DQpbICAyMTcuMDk1Njg2XSAyYmYwOSBpcyAyY2EyMDAwMCENClsgIDIxNy4wOTczNDRdIDJi
ZjBhIGlzIDJjYTIxMDAwIQ0KWyAgMjE3LjA5OTAwNl0gMmJmMGIgaXMgMmNhMjIwMDAhDQpb
ICAyMTcuMTAwNjY5XSAyYmYwYyBpcyAyY2EyMzAwMCENClsgIDIxNy4xMDIzNDZdIDJiZjBk
IGlzIDJjYTI0MDAwIQ0KWyAgMjE3LjEwNDcxMF0gMmJmMGUgaXMgMmNhMDUwMDAhDQpbICAy
MTcuMTA2MzgzXSAyYmYwZiBpcyAyY2EwNjAwMCENClsgIDIxNy4xMDgwNTZdIDJiZjEwIGlz
IDJjYTA3MDAwIQ0KWyAgMjE3LjEwOTcxOF0gMmJmMTEgaXMgMmNhMDgwMDAhDQpbICAyMTcu
MTExNDA5XSAyYmYxMiBpcyAyY2EwOTAwMCENClsgIDIxNy4xMTMwODJdIDJiZjEzIGlzIDJj
YTBhMDAwIQ0KWyAgMjE3LjExNDg4OF0gMmJmMTQgaXMgMmNhMGIwMDAhDQpbICAyMTcuMTE2
NTYwXSAyYmYxNSBpcyAyY2EwYzAwMCENClsgIDIxNy4xMTgyNDRdIDJiZjE2IGlzIDJjYTBk
MDAwIQ0KWyAgMjE3LjExOTkyN10gMmJmMTcgaXMgMmNhMGUwMDAhDQpbICAyMTcuMTIxNjA2
XSAyYmYxOCBpcyAyY2EwZjAwMCENClsgIDIxNy4xMjMyODNdIDJiZjE5IGlzIDJjOWZiMDAw
IQ0KWyAgMjE3LjEyNDk3MF0gMmJmMWEgaXMgMmM5ZmMwMDAhDQpbICAyMTcuMTI2NjQzXSAy
YmYxYiBpcyAyYzlmZDAwMCENClsgIDIxNy4xMjgzNDddIDJiZjFjIGlzIDJjOWZlMDAwIQ0K
WyAgMjE3LjEzMDAxNV0gMmJmMWQgaXMgMmM5ZmYwMDAhDQpbICAyMTcuMTMxNzE4XSAyYmYx
ZSBpcyAyY2EwMDAwMCENClsgIDIxNy4xMzM0MDVdIDJiZjFmIGlzIDJjYTAxMDAwIQ0KWyAg
MjE3LjEzNTA3Ml0gMmJmMjAgaXMgMmNhMDIwMDAhDQpbICAyMTcuMTM2Nzc5XSAyYmYyMSBp
cyAyY2EwMzAwMCENClsgIDIxNy4xMzg0NTldIDJiZjIyIGlzIDJjYTA0MDAwIQ0KWyAgMjE3
LjE0MTE0NV0gMmJlZDkgaXMgMmM5ZDAwMDAhDQpbICAyMTcuMTQyODUwXSAyYmVkOCBpcyAy
YzlkMTAwMCENClsgIDIxNy4xNDQ2NjJdIDJiZWQ3IGlzIDJjOWQyMDAwIQ0KWyAgMjE3LjE0
NjM5Nl0gMmJlZDYgaXMgMmM5ZDMwMDAhDQpbICAyMTcuMTQ4MTI1XSAyYmVkNSBpcyAyYzlk
NDAwMCENClsgIDIxNy4xNDk4MjJdIDJiZWQ0IGlzIDJjOWQ1MDAwIQ0KWyAgMjE3LjE1MTUy
NF0gMmJlZDMgaXMgMmM5ZDYwMDAhDQpbICAyMTcuMTUzMjI1XSAyYmVkMiBpcyAyYzlkNzAw
MCENClsgIDIxNy4xNTQ5MTddIDJiZWQxIGlzIDJjOWQ4MDAwIQ0KWyAgMjE3LjE1NjYwMF0g
MmJlZDAgaXMgMmM5ZDkwMDAhDQpbICAyMTcuMTU4MjgzXSAyYmVlYyBpcyAyYzlkYTAwMCEN
ClsgIDIxNy4xNjA4MjRdIDJiZjM3IGlzIDJjOWJiMDAwIQ0KWyAgMjE3LjE2MjU2MV0gMmJm
MzYgaXMgMmM5YmMwMDAhDQpbICAyMTcuMTY0MjczXSAyYmYzNSBpcyAyYzliZDAwMCENClsg
IDIxNy4xNjU5ODBdIDJiZjM0IGlzIDJjOWJlMDAwIQ0KWyAgMjE3LjE2NzY5NV0gMmJmMzMg
aXMgMmM5YmYwMDAhDQpbICAyMTcuMTY5NDI2XSAyYmYzMiBpcyAyYzljMDAwMCENClsgIDIx
Ny4xNzExMzldIDJiZjMxIGlzIDJjOWMxMDAwIQ0KWyAgMjE3LjE3Mjg2MV0gMmJmMzAgaXMg
MmM5YzIwMDAhDQpbICAyMTcuMTc0NTc4XSAyYmYyZiBpcyAyYzljMzAwMCENClsgIDIxNy4x
NzYyOTNdIDJiZjJlIGlzIDJjOWM0MDAwIQ0KWyAgMjE3LjE3ODAzNV0gMmJmMjMgaXMgMmM5
YjAwMDAhDQpbICAyMTcuMTc5NzQ2XSAyYmYyNCBpcyAyYzliMTAwMCENClsgIDIxNy4xODE0
NzNdIDJiZjI1IGlzIDJjOWIyMDAwIQ0KWyAgMjE3LjE4MzE4MV0gMmJmMjYgaXMgMmM5YjMw
MDAhDQpbICAyMTcuMTg0OTA1XSAyYmYyNyBpcyAyYzliNDAwMCENClsgIDIxNy4xODY2MzBd
IDJiZjI4IGlzIDJjOWI1MDAwIQ0KWyAgMjE3LjE4ODM0OV0gMmJmMjkgaXMgMmM5YjYwMDAh
DQpbICAyMTcuMTkwMDkwXSAyYmYyYSBpcyAyYzliNzAwMCENClsgIDIxNy4xOTE3NzldIDJi
ZjJiIGlzIDJjOWI4MDAwIQ0KWyAgMjE3LjE5MzUwNF0gMmJmMmMgaXMgMmM5YjkwMDAhDQpb
ICAyMTcuMTk1MjA2XSAyYmYyZCBpcyAyYzliYTAwMCENClsgIDIxNy4xOTc3ODhdIDJiZWY3
IGlzIDJjOTliMDAwIQ0KWyAgMjE3LjE5OTU4OF0gMmJlZjggaXMgMmM5OWMwMDAhDQpbICAy
MTcuMjAxMzEwXSAyYmVmOSBpcyAyYzk5ZDAwMCENClsgIDIxNy4yMDMwMzJdIDJiZWZhIGlz
IDJjOTllMDAwIQ0KWyAgMjE3LjIwNDc1Ml0gMmJlZmIgaXMgMmM5OWYwMDAhDQpbICAyMTcu
MjA2NDczXSAyYmVmYyBpcyAyYzlhMDAwMCENClsgIDIxNy4yMDgxODVdIDJiZWZkIGlzIDJj
OWExMDAwIQ0KWyAgMjE3LjIwOTkwNF0gMmJlZmUgaXMgMmM5YTIwMDAhDQpbICAyMTcuMjEx
NjQxXSAyYmVmZiBpcyAyYzlhMzAwMCENClsgIDIxNy4yMTMzNDZdIDJiZjAwIGlzIDJjOWE0
MDAwIQ0KWyAgMjE3LjIxNTA4Nl0gMmJlZjYgaXMgMmM5OTAwMDAhDQpbICAyMTcuMjE2Nzk4
XSAyYmVmNSBpcyAyYzk5MTAwMCENClsgIDIxNy4yMTg1MDVdIDJiZWY0IGlzIDJjOTkyMDAw
IQ0KWyAgMjE3LjIyMDIxOF0gMmJlZjMgaXMgMmM5OTMwMDAhDQpbICAyMTcuMjIxOTE3XSAy
YmVmMiBpcyAyYzk5NDAwMCENClsgIDIxNy4yMjM2NDVdIDJiZWYxIGlzIDJjOTk1MDAwIQ0K
WyAgMjE3LjIyNTMzMl0gMmJlZjAgaXMgMmM5OTYwMDAhDQpbICAyMTcuMjI3MDQ4XSAyYmVl
ZiBpcyAyYzk5NzAwMCENClsgIDIxNy4yMjg3NDRdIDJiZWVlIGlzIDJjOTk4MDAwIQ0KWyAg
MjE3LjIzMDQzNF0gMmJlZWQgaXMgMmM5OTkwMDAhDQpbICAyMTcuMjMyMTIzXSAyYmYzOCBp
cyAyYzk5YTAwMCENClsgIDIxNy4yMzU1ODBdIDJiZjAyIGlzIDJkMTViMDAwIQ0KWyAgMjE3
LjIzNzMzOF0gMmJmMDMgaXMgMmQxNWMwMDAhDQpbICAyMTcuMjM5MDY0XSAyYmYwNCBpcyAy
ZDE1ZDAwMCENClsgIDIxNy4yNDA4MDZdIDJiZjA1IGlzIDJkMTVlMDAwIQ0KWyAgMjE3LjI0
MjUyMF0gMmJmMDYgaXMgMmQxNWYwMDAhDQpbICAyMTcuMjQ0MjU5XSAyYmY2NiBpcyAyZDE2
MDAwMCENClsgIDIxNy4yNDU5ODBdIDJiZjY3IGlzIDJkMTYxMDAwIQ0KWyAgMjE3LjI0Nzcx
OF0gMmJmNjggaXMgMmQxNjIwMDAhDQpbICAyMTcuMjQ5NDQyXSAyYmY2OSBpcyAyZDE2MzAw
MCENClsgIDIxNy4yNTExNjZdIDJiZjZhIGlzIDJkMTY0MDAwIQ0KWyAgMjE3LjI1Mjg5N10g
MmJmMDEgaXMgMmQxNTAwMDAhDQpbICAyMTcuMjU0NjI2XSAyYmYzOSBpcyAyZDE1MTAwMCEN
ClsgIDIxNy4yNTYzNzFdIDJiZjNhIGlzIDJkMTUyMDAwIQ0KWyAgMjE3LjI1ODEwNl0gMmJm
M2IgaXMgMmQxNTMwMDAhDQpbICAyMTcuMjU5ODIyXSAyYmYzYyBpcyAyZDE1NDAwMCENClsg
IDIxNy4yNjE1NzldIDJiZjNkIGlzIDJkMTU1MDAwIQ0KWyAgMjE3LjI2MzMwMV0gMmJmM2Ug
aXMgMmQxNTYwMDAhDQpbICAyMTcuMjY1MDYxXSAyYmYzZiBpcyAyZDE1NzAwMCENClsgIDIx
Ny4yNjY3OTddIDJiZjQwIGlzIDJkMTU4MDAwIQ0KWyAgMjE3LjI2ODUyN10gMmJmNDEgaXMg
MmQxNTkwMDAhDQpbICAyMTcuMjcwMjUxXSAyYmY0MiBpcyAyZDE1YTAwMCENClsgIDIxNy4y
NzE5NDddIDJiZjZiIGlzIDJkMTQ1MDAwIQ0KWyAgMjE3LjI3MzY4NV0gMmJmNmMgaXMgMmQx
NDYwMDAhDQpbICAyMTcuMjc1NDMwXSAyYmY2ZCBpcyAyZDE0NzAwMCENClsgIDIxNy4yNzcx
NjNdIDJiZjZlIGlzIDJkMTQ4MDAwIQ0KWyAgMjE3LjI3ODg3MF0gMmJmNmYgaXMgMmQxNDkw
MDAhDQpbICAyMTcuMjgwNTkxXSAyYmY3MCBpcyAyZDE0YTAwMCENClsgIDIxNy4yODIzMjZd
IDJiZjcxIGlzIDJkMTRiMDAwIQ0KWyAgMjE3LjI4NDA1M10gMmJmNzIgaXMgMmQxNGMwMDAh
DQpbICAyMTcuMjg1NzkwXSAyYmY3MyBpcyAyZDE0ZDAwMCENClsgIDIxNy4yODc1MjNdIDJi
Zjc0IGlzIDJkMTRlMDAwIQ0KWyAgMjE3LjI4OTI0Nl0gMmJmNzUgaXMgMmQxNGYwMDAhDQpb
ICAyMTcuMjkwOTQ0XSAyYmY0ZiBpcyAyZDE2NTAwMCENClsgIDIxNy4yOTI2NDBdIDJiZjRl
IGlzIDJkMTY2MDAwIQ0KWyAgMjE3LjI5NDM2MV0gMmJmNGQgaXMgMmQxNjcwMDAhDQpbICAy
MTcuMjk2MDQ3XSAyYmY0YyBpcyAyZDE2ODAwMCENClsgIDIxNy4yOTc3NTldIDJiZjRiIGlz
IDJkMTY5MDAwIQ0KWyAgMjE3LjI5OTQzOF0gMmJmNGEgaXMgMmQxNmEwMDAhDQpbICAyMTcu
MzAxMTMwXSAyYmY0OSBpcyAyZDE2YjAwMCENClsgIDIxNy4zMDI4MzFdIDJiZjQ4IGlzIDJk
MTZjMDAwIQ0KWyAgMjE3LjMwNDUyM10gMmJmNDUgaXMgMmQxNmQwMDAhDQpbICAyMTcuMzA2
MjEyXSAyYmY0NCBpcyAyZDE2ZTAwMCENClsgIDIxNy4zMDc4ODddIDJiZjQzIGlzIDJkMTZm
MDAwIQ0KWyAgMjE3LjMwOTU0NF0gMmJmNzYgaXMgMmQxM2IwMDAhDQpbICAyMTcuMzExMjQx
XSAyYmY3NyBpcyAyZDEzYzAwMCENClsgIDIxNy4zMTI5MDldIDJiZjc4IGlzIDJkMTNkMDAw
IQ0KWyAgMjE3LjMxNDYwNl0gMmJmNzkgaXMgMmQxM2UwMDAhDQpbICAyMTcuMzE2MjYzXSAy
YmY3YSBpcyAyZDEzZjAwMCENClsgIDIxNy4zMTc5MzJdIDJiZjdiIGlzIDJkMTQwMDAwIQ0K
WyAgMjE3LjMxOTYxNl0gMmJmN2MgaXMgMmQxNDEwMDAhDQpbICAyMTcuMzIxMjkxXSAyYmY3
ZCBpcyAyZDE0MjAwMCENClsgIDIxNy4zMjI5ODBdIDJiZjdlIGlzIDJkMTQzMDAwIQ0KWyAg
MjE3LjMyNDY2M10gMmJmN2YgaXMgMmQxNDQwMDAhDQpbICAyMTcuMzMxNTUzXSAyYmY4MCBp
cyAyZDEzYTAwMCENClsgIDIxNy4zMzU1NTddIDJiZjUwIGlzIDJkMTM2MDAwIQ0KWyAgMjE3
LjMzNzI5NF0gMmJmODEgaXMgMmQxMzcwMDAhDQpbICAyMTcuMzM4OTY5XSAyYmY4MiBpcyAy
ZDEzODAwMCENClsgIDIxNy4zNDA2ODZdIDJiZjgzIGlzIDJkMTM5MDAwIQ0KWyAgMjE3LjM0
MzA2N10gMmJmODQgaXMgMmQxMmUwMDAhDQpbICAyMTcuMzQ0ODgwXSAyYmY4NSBpcyAyZDEy
ZjAwMCENClsgIDIxNy4zNDY1NjNdIDJiZjg2IGlzIDJkMTMwMDAwIQ0KWyAgMjE3LjM0ODQ2
MF0gMmJmODcgaXMgMmQxMzEwMDAhDQpbICAyMTcuMzUwMjEwXSAyYmY4OCBpcyAyZDEzMjAw
MCENClsgIDIxNy4zNTE4OTJdIDJiZjg5IGlzIDJkMTMzMDAwIQ0KWyAgMjE3LjM1MzU2NV0g
MmJmOGEgaXMgMmQxMzQwMDAhDQpbICAyMTcuMzU1MjIzXSAyYmY4YiBpcyAyZDEzNTAwMCEN
ClsgIDIxNy4zNTc3MTddIDJiZjk3IGlzIDJkMTFlMDAwIQ0KWyAgMjE3LjM1OTQwMl0gMmJm
OTggaXMgMmQxMWYwMDAhDQpbICAyMTcuMzYxMTExXSAyYmY5OSBpcyAyZDEyMDAwMCENClsg
IDIxNy4zNjI4MzddIDJiZjlhIGlzIDJkMTIxMDAwIQ0KWyAgMjE3LjM2NDY0N10gMmJmOWIg
aXMgMmQxMjIwMDAhDQpbICAyMTcuMzY2NDY5XSAyYmY5NSBpcyAyZDExNDAwMCENClsgIDIx
Ny4zNjgyMTNdIDJiZjk0IGlzIDJkMTE1MDAwIQ0KWyAgMjE3LjM2OTkxNV0gMmJmOTMgaXMg
MmQxMTYwMDAhDQpbICAyMTcuMzcxNjE4XSAyYmY5MiBpcyAyZDExNzAwMCENClsgIDIxNy4z
NzMzMDddIDJiZjkxIGlzIDJkMTE4MDAwIQ0KWyAgMjE3LjM3NDk5MF0gMmJmOTAgaXMgMmQx
MTkwMDAhDQpbICAyMTcuMzc2NjgwXSAyYmY4ZiBpcyAyZDExYTAwMCENClsgIDIxNy4zNzgz
NzRdIDJiZjhlIGlzIDJkMTFiMDAwIQ0KWyAgMjE3LjM4MDA4NV0gMmJmOGQgaXMgMmQxMWMw
MDAhDQpbICAyMTcuMzgxNzgyXSAyYmY4YyBpcyAyZDExZDAwMCENClsgIDIxNy4zODM3MzJd
IDJiZjk2IGlzIDJkMGZkMDAwIQ0KWyAgMjE3LjM4NTQxOF0gMmJmOWMgaXMgMmQxMDgwMDAh
DQpbICAyMTcuMzg3MTA2XSAyYmY1MSBpcyAyZDEwOTAwMCENClsgIDIxNy4zODg3ODhdIDJi
ZjUyIGlzIDJkMTBhMDAwIQ0KWyAgMjE3LjM5MDQ4OV0gMmJmNTMgaXMgMmQxMGIwMDAhDQpb
ICAyMTcuMzkyMTY1XSAyYmY1NCBpcyAyZDEwYzAwMCENClsgIDIxNy4zOTM4NjldIDJiZjU1
IGlzIDJkMTBkMDAwIQ0KWyAgMjE3LjM5NTUzM10gMmJmNTYgaXMgMmQxMGUwMDAhDQpbICAy
MTcuMzk3MjA5XSAyYmY1NyBpcyAyZDEwZjAwMCENClsgIDIxNy4zOTg4ODBdIDJiZjU4IGlz
IDJkMTEwMDAwIQ0KWyAgMjE3LjQwMDU1Nl0gMmJmNTkgaXMgMmQxMTEwMDAhDQpbICAyMTcu
NDAyMjM3XSAyYmY1YSBpcyAyZDExMjAwMCENClsgIDIxNy40MDM5MjRdIDJiZjViIGlzIDJk
MGZlMDAwIQ0KWyAgMjE3LjQwNTYyMF0gMmJmNWMgaXMgMmQwZmYwMDAhDQpbICAyMTcuNDA3
MzEzXSAyYmY1ZCBpcyAyZDEwMDAwMCENClsgIDIxNy40MDkwMDZdIDJiZjVlIGlzIDJkMTAx
MDAwIQ0KWyAgMjE3LjQxMDcyMV0gMmJmNWYgaXMgMmQxMDIwMDAhDQpbICAyMTcuNDEyMzk5
XSAyYmY2MCBpcyAyZDEwMzAwMCENClsgIDIxNy40MTQxMTJdIDJiZjYxIGlzIDJkMTA0MDAw
IQ0KWyAgMjE3LjQxNTc4NV0gMmJmNjIgaXMgMmQxMDUwMDAhDQpbICAyMTcuNDE3NDcwXSAy
YmY2MyBpcyAyZDEwNjAwMCENClsgIDIxNy40MTkxNjZdIDJiZjY0IGlzIDJkMTA3MDAwIQ0K
WyAgMjE3LjQyMTQwOV0gMmJmYTQgaXMgMmQwZTUwMDAhDQpbICAyMTcuNDIzMTI3XSAyYmY2
NSBpcyAyZDBkZTAwMCENClsgIDIxNy40MjQ4NTRdIDJiZjlkIGlzIDJkMGRkMDAwIQ0KWyAg
MjE3LjQyNjU4MV0gMmJmOWUgaXMgMmQwZGMwMDAhDQpbICAyMTcuNDM4NTcwXSAyYmZhNSBp
cyAyZDBlZDAwMCENClsgIDIxNy40NDAzMzZdIDJiZmE2IGlzIDJkMGVlMDAwIQ0KWyAgMjE3
LjQ0MjA2Nl0gMmJmYTcgaXMgMmQwZWYwMDAhDQpbICAyMTcuNDQzODIyXSAyYmZhOCBpcyAy
ZDBmMDAwMCENClsgIDIxNy40NDU1NDZdIDJiZmE5IGlzIDJkMGY2MDAwIQ0KWyAgMjE3LjQ0
NzQ1OV0gMmJmYWEgaXMgMmQwZjUwMDAhDQpbICAyMTcuNDQ5MjAxXSAyYmZhYiBpcyAyZDBm
MzAwMCENClsgIDIxNy40NTA5NDRdIDJiZmFjIGlzIDJkMGY0MDAwIQ0KWyAgMjE3LjQ1NDQ0
Ml0gMmJmYzQgaXMgMmQwYzIwMDAhDQpbICAyMTcuNDU2MjA5XSAyYmZjNSBpcyAyZDBjMzAw
MCENClsgIDIxNy40NTc5NjVdIDJiZmM2IGlzIDJkMGM0MDAwIQ0KWyAgMjE3LjQ1OTcwN10g
MmJmYzcgaXMgMmQwYzUwMDAhDQpbICAyMTcuNDYxNDYwXSAyYmZjOCBpcyAyZDBjNjAwMCEN
ClsgIDIxNy40NjMyMDBdIDJiZmM5IGlzIDJkMGM3MDAwIQ0KWyAgMjE3LjQ2NDk2OF0gMmJm
Y2EgaXMgMmQwYzgwMDAhDQpbICAyMTcuNDY2NzE5XSAyYmZjYiBpcyAyZDBjOTAwMCENClsg
IDIxNy40Njg0NTFdIDJiZmNjIGlzIDJkMGNhMDAwIQ0KWyAgMjE3LjQ3MDE4N10gMmJmY2Qg
aXMgMmQwY2IwMDAhDQpbICAyMTcuNDcxODk3XSAyYmY5ZiBpcyAyZDBjYzAwMCENClsgIDIx
Ny40NzM2NDddIDJiZmEwIGlzIDJkMGNkMDAwIQ0KWyAgMjE3LjQ3NTM1Ml0gMmJmYTEgaXMg
MmQwY2UwMDAhDQpbICAyMTcuNDc3MDkzXSAyYmZhMiBpcyAyZDBjZjAwMCENClsgIDIxNy40
Nzg3OTJdIDJiZmEzIGlzIDJkMGQwMDAwIQ0KWyAgMjE3LjQ4MDUxOF0gMmJmYzMgaXMgMmQw
ZDEwMDAhDQpbICAyMTcuNDgyMjE3XSAyYmZiNyBpcyAyZDBkMjAwMCENClsgIDIxNy40ODM5
MzRdIDJiZmI2IGlzIDJkMGQzMDAwIQ0KWyAgMjE3LjQ4NTY1MF0gMmJmYjUgaXMgMmQwZDQw
MDAhDQpbICAyMTcuNDg3MzY4XSAyYmZiNCBpcyAyZDBkNTAwMCENClsgIDIxNy40ODkwNzFd
IDJiZmIzIGlzIDJkMGQ2MDAwIQ0KWyAgMjE3LjQ5MzM0M10gMmJmZDkgaXMgMmQwYTIwMDAh
DQpbICAyMTcuNDk1MTI5XSAyYmZkYSBpcyAyZDBhMzAwMCENClsgIDIxNy40OTY5NjJdIDJi
ZmRiIGlzIDJkMGE0MDAwIQ0KWyAgMjE3LjQ5ODY1OF0gMmJmZGMgaXMgMmQwYTUwMDAhDQpb
ICAyMTcuNTAwMzU1XSAyYmZkZCBpcyAyZDBhNjAwMCENClsgIDIxNy41MDIwNjVdIDJiZmRl
IGlzIDJkMGE3MDAwIQ0KWyAgMjE3LjUwMzc1M10gMmJmZGYgaXMgMmQwYTgwMDAhDQpbICAy
MTcuNTA1NDQ5XSAyYmZlMCBpcyAyZDBhOTAwMCENClsgIDIxNy41MDcxNTZdIDJiZmUxIGlz
IDJkMGFhMDAwIQ0KWyAgMjE3LjUwODg1MV0gMmJmZTIgaXMgMmQwYWIwMDAhDQpbICAyMTcu
NTEwOTU3XSAyYmZiMiBpcyAyZDA5NzAwMCENClsgIDIxNy41MTI2NDFdIDJiZmIxIGlzIDJk
MDk4MDAwIQ0KWyAgMjE3LjUxNDM0OV0gMmJmYjAgaXMgMmQwOTkwMDAhDQpbICAyMTcuNTE2
MDEyXSAyYmZhZiBpcyAyZDA5YTAwMCENClsgIDIxNy41MTc2OTJdIDJiZmFlIGlzIDJkMDli
MDAwIQ0KWyAgMjE3LjUxOTM2Ml0gMmJmYWQgaXMgMmQwOWMwMDAhDQpbICAyMTcuNTIxMDQ1
XSAyYmZiYyBpcyAyZDA5ZDAwMCENClsgIDIxNy41MjI3MjhdIDJiZmJiIGlzIDJkMDllMDAw
IQ0KWyAgMjE3LjUyNDQwNV0gMmJmYmEgaXMgMmQwOWYwMDAhDQpbICAyMTcuNTI2MDgwXSAy
YmZiOSBpcyAyZDBhMDAwMCENClsgIDIxNy41Mjc3NzVdIDJiZmI4IGlzIDJkMGExMDAwIQ0K
WyAgMjE3LjUyOTQ1OF0gMmJmZTMgaXMgMmQwOGMwMDAhDQpbICAyMTcuNTMxMTU3XSAyYmZi
ZCBpcyAyZDA4ZDAwMCENClsgIDIxNy41MzI4MjldIDJiZmJlIGlzIDJkMDhlMDAwIQ0KWyAg
MjE3LjUzNDUxNV0gMmJmYmYgaXMgMmQwOGYwMDAhDQpbICAyMTcuNTM2MjA1XSAyYmZjMCBp
cyAyZDA5MDAwMCENClsgIDIxNy41Mzc4OTNdIDJiZmMxIGlzIDJkMDkxMDAwIQ0KWyAgMjE3
LjUzOTU4M10gMmJmYzIgaXMgMmQwOTIwMDAhDQpbICAyMTcuNTQxMjY1XSAyYjgwMSBpcyAy
ZDA5MzAwMCENClsgIDIxNy41NDI5NjRdIDJiODAyIGlzIDJkMDk0MDAwIQ0KWyAgMjE3LjU0
NDY1N10gMmI4MDMgaXMgMmQwOTUwMDAhDQpbICAyMTcuNTQ2MzM1XSAyYjgwNCBpcyAyZDA5
NjAwMCENClsgIDIxNy41NDgwMjhdIDJiODA1IGlzIDJkMDgyMDAwIQ0KWyAgMjE3LjU0OTY5
Nl0gMmI4MDYgaXMgMmQwODMwMDAhDQpbICAyMTcuNTUxMzkyXSAyYjgwNyBpcyAyZDA4NDAw
MCENClsgIDIxNy41NTMwNThdIDJiODA4IGlzIDJkMDg1MDAwIQ0KWyAgMjE3LjU1NDczM10g
MmI4MDkgaXMgMmQwODYwMDAhDQpbICAyMTcuNTU2NDE2XSAyYjgwYSBpcyAyZDA4NzAwMCEN
ClsgIDIxNy41NTgwOTldIDJiODBiIGlzIDJkMDg4MDAwIQ0KWyAgMjE3LjU1OTc3NF0gMmI4
MGMgaXMgMmQwODkwMDAhDQpbICAyMTcuNTYxNDUwXSAyYjgwZCBpcyAyZDA4YTAwMCENClsg
IDIxNy41NjMxMjNdIDJiODBlIGlzIDJkMDhiMDAwIQ0KWyAgMjE3LjU2NDgxOV0gMmJmY2Ug
aXMgMmQwYWMwMDAhDQpbICAyMTcuNTY2NDk4XSAyYmZjZiBpcyAyZDBhZDAwMCENClsgIDIx
Ny41NjgyMTNdIDJiZmQwIGlzIDJkMGFlMDAwIQ0KWyAgMjE3LjU2OTg5OF0gMmJmZDEgaXMg
MmQwYWYwMDAhDQpbICAyMTcuNTcxNjAzXSAyYmZkMiBpcyAyZDBiMDAwMCENClsgIDIxNy41
NzMzMjddIDJiZmQzIGlzIDJkMGIxMDAwIQ0KWyAgMjE3LjU3NTAzN10gMmJmZDQgaXMgMmQw
YjIwMDAhDQpbICAyMTcuNTc2NzYwXSAyYmZkNSBpcyAyZDBiMzAwMCENClsgIDIxNy41Nzg0
NDldIDJiZmQ2IGlzIDJkMGI0MDAwIQ0KWyAgMjE3LjU4MDE0OF0gMmJmZDcgaXMgMmQwYjUw
MDAhDQpbICAyMTcuNTgxODQ5XSAyYmZkOCBpcyAyZDBiWyAgMjE5LjcwOTEwNl0gMmI0ZDUg
aXMgMmQyMjkwMDAhDQpbICAyMTkuNzEwODEzXSAyYjRkNCBpcyAyZDIyYTAwMCENClsgIDIx
OS43MTI5NjFdIDJiNGI1IGlzIDJkMjBiMDAwIQ0KWyAgMjE5LjcxNDcxNF0gMmI0YjYgaXMg
MmQyMGMwMDAhDQpbICAyMTkuNzE2NDIwXSAyYjRiNyBpcyAyZDIwZDAwMCENClsgIDIxOS43
MTgxMzldIDJiNGI4IGlzIDJkMjBlMDAwIQ0KWyAgMjE5LjcxOTg2MF0gMmI0YjkgaXMgMmQy
MGYwMDAhDQpbICAyMTkuNzIxNTY4XSAyYjRiYSBpcyAyZDIxMDAwMCENClsgIDIxOS43MjMy
ODRdIDJiNGJiIGlzIDJkMjExMDAwIQ0KWyAgMjE5LjcyNDk5MF0gMmI0YmMgaXMgMmQyMTIw
MDAhDQpbICAyMTkuNzI2Njg5XSAyYjRiZCBpcyAyZDIxMzAwMCENClsgIDIxOS43Mjg0MTdd
IDJiNGJlIGlzIDJkMjE0MDAwIQ0KWyAgMjE5LjczMDEyMl0gMmI0Y2EgaXMgMmQxZjUwMDAh
DQpbICAyMTkuNzMxODM5XSAyYjRjYiBpcyAyZDFmNjAwMCENClsgIDIxOS43MzM1NTVdIDJi
NGNjIGlzIDJkMWY3MDAwIQ0KWyAgMjE5LjczNTI2Ml0gMmI0Y2QgaXMgMmQxZjgwMDAhDQpb
ICAyMTkuNzM2OTYxXSAyYjRlZCBpcyAyZDFmOTAwMCENClsgIDIxOS43Mzg2MzddIDJiNGYw
IGlzIDJkMWZhMDAwIQ0KWyAgMjE5Ljc0MDM1M10gMmI0ZjEgaXMgMmQxZmIwMDAhDQpbICAy
MTkuNzQyMDM2XSAyYjRmMiBpcyAyZDFmYzAwMCENClsgIDIxOS43NDM3NDVdIDJiNGYzIGlz
IDJkMWZkMDAwIQ0KWyAgMjE5Ljc0NTQyNl0gMmI0ZjQgaXMgMmQxZmUwMDAhDQpbICAyMTku
NzQ3MTE5XSAyYjRmNSBpcyAyZDFmZjAwMCENClsgIDIxOS43NDg4MTFdIDJiNGY2IGlzIDJk
MWViMDAwIQ0KWyAgMjE5Ljc1MDQ5OF0gMmI0ZjcgaXMgMmQxZWMwMDAhDQpbICAyMTkuNzUy
MTkzXSAyYjRmOCBpcyAyZDFlZDAwMCENClsgIDIxOS43NTM4NzldIDJiNGY5IGlzIDJkMWVl
MDAwIQ0KWyAgMjE5Ljc1NTUzOV0gMmI0ZmEgaXMgMmQxZWYwMDAhDQpbICAyMTkuNzU3MjI0
XSAyYjRmYiBpcyAyZDFmMDAwMCENClsgIDIxOS43NTg4ODVdIDJiNGZjIGlzIDJkMWYxMDAw
IQ0KWyAgMjE5Ljc2MDU4NF0gMmI0ZmQgaXMgMmQxZjIwMDAhDQpbICAyMTkuNzYyMjUxXSAy
YjRmZSBpcyAyZDFmMzAwMCENClsgIDIxOS43NjM5MzddIDJiNGZmIGlzIDJkMWY0MDAwIQ0K
WyAgMjE5Ljc2NTY4MV0gMmI0YmYgaXMgMmQyMDAwMDAhDQpbICAyMTkuNzY3MzY0XSAyYjRj
MCBpcyAyZDIwMTAwMCENClsgIDIxOS43NjkwNTRdIDJiNGMxIGlzIDJkMjAyMDAwIQ0KWyAg
MjE5Ljc3MDczNV0gMmI0YzIgaXMgMmQyMDMwMDAhDQpbICAyMTkuNzcyNDA3XSAyYjRjMyBp
cyAyZDIwNDAwMCENClsgIDIxOS43NzQxMTFdIDJiNGM0IGlzIDJkMjA1MDAwIQ0KWyAgMjE5
Ljc3NTc3N10gMmI0YzUgaXMgMmQyMDYwMDAhDQpbICAyMTkuNzc3NDc1XSAyYjRjNiBpcyAy
ZDIwNzAwMCENClsgIDIxOS43NzkxMzZdIDJiNGM3IGlzIDJkMjA4MDAwIQ0KWyAgMjE5Ljc4
MDgxMV0gMmI0YzggaXMgMmQyMDkwMDAhDQpbICAyMTkuNzgyNTMzXSAyYjRjOSBpcyAyZDIw
YTAwMCENClsgIDIxOS43ODQyMThdIDJiNGFmIGlzIDJkMjE1MDAwIQ0KWyAgMjE5Ljc4NTg5
MF0gMmI0YjAgaXMgMmQyMTYwMDAhDQpbICAyMTkuNzg3NTY1XSAyYjRiMSBpcyAyZDIxNzAw
MCENClsgIDIxOS43ODkyMjddIDJiNGIyIGlzIDJkMjE4MDAwIQ0KWyAgMjE5Ljc5MDk0OF0g
MmI0YjMgaXMgMmQyMTkwMDAhDQpbICAyMTkuNzkyNjE2XSAyYjRiNCBpcyAyZDIxYTAwMCEN
ClsgIDIxOS43OTQzMDddIDJiNGUzIGlzIDJkMjFiMDAwIQ0KWyAgMjE5Ljc5NTk3NF0gMmI0
ZTIgaXMgMmQyMWMwMDAhDQpbICAyMTkuNzk3NjY5XSAyYjRlMSBpcyAyZDIxZDAwMCENClsg
IDIxOS43OTkzMzZdIDJiNGUwIGlzIDJkMjFlMDAwIQ0KWyAgMjE5LjgwMTAxNl0gMmI0ZGYg
aXMgMmQyMWYwMDAhDQpbICAyMTkuODE5NDk1XSAzN2U4YSBpcyAyZDFlMDAwMCENClsgIDIx
OS44MjEyOTVdIDM2ZGY5IGlzIDJkMWUxMDAwIQ0KWyAgMjE5LjgyMzA0N10gMzdmOTcgaXMg
MmQxZTIwMDAhDQpbICAyMTkuODI0ODEyXSAyYjUwMCBpcyAyZDFlMzAwMCENClsgIDIxOS44
MjY1ODhdIDJiNTAxIGlzIDJkMWU0MDAwIQ0KWyAgMjE5LjgyODM4OV0gMmI1MDIgaXMgMmQx
ZTUwMDAhDQpbICAyMTkuODMwMjcyXSAyYjUwMyBpcyAyZDFlNjAwMCENClsgIDIxOS44MzIx
NDBdIDJiNTA0IGlzIDJkMWU3MDAwIQ0KWyAgMjE5LjgzMzkzM10gMmI1MDUgaXMgMmQxZTgw
MDAhDQpbICAyMTkuODM1NzIzXSAyYjUwNiBpcyAyZDFlOTAwMCENClsgIDIxOS44Mzc0OTld
IDJiNTA3IGlzIDJkMWVhMDAwIQ0KWyAgMjE5LjgzOTY4NF0gMmI1MTMgaXMgMmQxY2IwMDAh
DQpbICAyMTkuODQxNDk3XSAyYjUxNCBpcyAyZDFjYzAwMCENClsgIDIxOS44NDMyNjddIDJi
NTE1IGlzIDJkMWNkMDAwIQ0KWyAgMjE5Ljg0NTA4N10gMmI1MTYgaXMgMmQxY2UwMDAhDQpb
ICAyMTkuODQ2ODY3XSAyYjUxNyBpcyAyZDFjZjAwMCENClsgIDIxOS44NDg2NDVdIDJiNTE4
IGlzIDJkMWQwMDAwIQ0KWyAgMjE5Ljg1MDQyN10gMmI1MTkgaXMgMmQxZDEwMDAhDQpbICAy
MTkuODUyMjIxXSAyYjUxYSBpcyAyZDFkMjAwMCENClsgIDIxOS44NTM5OTddIDJiNTFiIGlz
IDJkMWQzMDAwIQ0KWyAgMjE5Ljg1NTc1M10gMmI1MWMgaXMgMmQxZDQwMDAhDQpbICAyMTku
ODU3NTQ3XSAyYjUxZCBpcyAyZDFjMDAwMCENClsgIDIxOS44NTkyOTFdIDJiNTFlIGlzIDJk
MWMxMDAwIQ0KWyAgMjE5Ljg2MTA4MF0gMmI1MWYgaXMgMmQxYzIwMDAhDQpbICAyMTkuODYy
ODMxXSAyYjUyMCBpcyAyZDFjMzAwMCENClsgIDIxOS44NjQ2MjddIDJiNTIxIGlzIDJkMWM0
MDAwIQ0KWyAgMjE5Ljg2NjM3OF0gMmI1MjIgaXMgMmQxYzUwMDAhDQpbICAyMTkuODY4MTQz
XSAyYjUyMyBpcyAyZDFjNjAwMCENClsgIDIxOS44Njk5MjBdIDJiNTI0IGlzIDJkMWM3MDAw
IQ0KWyAgMjE5Ljg3MTY3Nl0gMmI1MjUgaXMgMmQxYzgwMDAhDQpbICAyMTkuODczNDY1XSAy
YjUyNiBpcyAyZDFjOTAwMCENClsgIDIxOS44NzUyMDFdIDJiNTI3IGlzIDJkMWNhMDAwIQ0K
WyAgMjE5Ljg3NjkzN10gMmI1MjggaXMgMmQxYjUwMDAhDQpbICAyMTkuODc4NjI2XSAyYjUy
OSBpcyAyZDFiNjAwMCENClsgIDIxOS44ODAzMTNdIDJiNTJhIGlzIDJkMWI3MDAwIQ0KWyAg
MjE5Ljg4MTk5M10gMmI1MmIgaXMgMmQxYjgwMDAhDQpbICAyMTkuODgzNjU3XSAyYjUyYyBp
cyAyZDFiOTAwMCENClsgIDIxOS44ODUzMzddIDJiNTJkIGlzIDJkMWJhMDAwIQ0KWyAgMjE5
Ljg4Njk5Nl0gMmI1MmUgaXMgMmQxYmIwMDAhDQpbICAyMTkuODg4NjQwXSAyYjUyZiBpcyAy
ZDFiYzAwMCENClsgIDIxOS44OTAzMjNdIDJiNTMwIGlzIDJkMWJkMDAwIQ0KWyAgMjE5Ljg5
MTk4NF0gMmI1MzEgaXMgMmQxYmUwMDAhDQpbICAyMTkuODkzNjg0XSAyYjUzMiBpcyAyZDFi
ZjAwMCENClsgIDIxOS44OTUzMjNdIDJiNTA4IGlzIDJkMWQ1MDAwIQ0KWyAgMjE5Ljg5Njk4
MV0gMmI1MDkgaXMgMmQxZDYwMDAhDQpbICAyMTkuODk4NjU2XSAyYjUwYSBpcyAyZDFkNzAw
MCENClsgIDIxOS45MDAzMjZdIDJiNTBiIGlzIDJkMWQ4MDAwIQ0KWyAgMjE5LjkwMjAxOF0g
MmI1MGMgaXMgMmQxZDkwMDAhDQpbICAyMTkuOTAzNjk0XSAyYjUwZCBpcyAyZDFkYTAwMCEN
ClsgIDIxOS45MDUzNDldIDJiNTBlIGlzIDJkMWRiMDAwIQ0KWyAgMjE5LjkwNzA1MF0gMmI1
MGYgaXMgMmQxZGMwMDAhDQpbICAyMTkuOTA4NzExXSAyYjUxMCBpcyAyZDFkZDAwMCENClsg
IDIxOS45MTA0MThdIDJiNTExIGlzIDJkMWRlMDAwIQ0KWyAgMjE5LjkxMjA3OV0gMmI1MTIg
aXMgMmQxZGYwMDAhDQpbICAyMTkuOTE1NTkzXSAyYjRlNSBpcyAyZDE5NjAwMCENClsgIDIx
OS45MTczNDhdIDJiNGU2IGlzIDJkMTk3MDAwIQ0KWyAgMjE5LjkxOTEwM10gMmI0ZTcgaXMg
MmQxOTgwMDAhDQpbICAyMTkuOTIwNzk2XSAyYjRlOCBpcyAyZDE5OTAwMCENClsgIDIxOS45
MjI1MDFdIDJiNGU5IGlzIDJkMTlhMDAwIQ0KWyAgMjE5LjkyNDE5OV0gMmI0ZWEgaXMgMmQx
OWIwMDAhDQpbICAyMTkuOTI1OTI4XSAyYjRlYiBpcyAyZDE5YzAwMCENClsgIDIxOS45Mjc3
MTNdIDJiNGVjIGlzIDJkMTlkMDAwIQ0KWyAgMjE5LjkyOTQxMl0gMmI1NGMgaXMgMmQxOWUw
MDAhDQpbICAyMTkuOTMxMTE5XSAyYjU0ZCBpcyAyZDE5ZjAwMCENClsgIDIxOS45MzI3ODRd
IDJiNTRlIGlzIDJkMThiMDAwIQ0KWyAgMjE5LjkzNDQ3OF0gMmI1NGYgaXMgMmQxOGMwMDAh
DQpbICAyMTkuOTM2MTU4XSAyYjU1MCBpcyAyZDE4ZDAwMCENClsgIDIxOS45Mzc4NTJdIDJi
NTUxIGlzIDJkMThlMDAwIQ0KWyAgMjE5LjkzOTUzMl0gMmI1NTIgaXMgMmQxOGYwMDAhDQpb
ICAyMTkuOTQxMjE1XSAyYjU1MyBpcyAyZDE5MDAwMCENClsgIDIxOS45NDI4OTJdIDJiNTU0
IGlzIDJkMTkxMDAwIQ0KWyAgMjE5Ljk0NDYwNF0gMmI1NTUgaXMgMmQxOTIwMDAhDQpbICAy
MTkuOTQ2MjY4XSAyYjU1NiBpcyAyZDE5MzAwMCENClsgIDIxOS45NDc5NjddIDJiNTU3IGlz
IDJkMTk0MDAwIQ0KWyAgMjE5Ljk1MDAwMV0gMmI0ZTQgaXMgMmQ5NmIwMDAhDQpbICAyMTku
OTUxNzcyXSAyYjUzMyBpcyAyZDk4MDAwMCENClsgIDIxOS45NTM1MDhdIDJiNTM0IGlzIDJk
OTgxMDAwIQ0KWyAgMjE5Ljk1NTIyMl0gMmI1MzUgaXMgMmQ5ODIwMDAhDQpbICAyMTkuOTU2
OTY0XSAyYjUzNiBpcyAyZDk4MzAwMCENClsgIDIxOS45NTg2NzNdIDJiNTM3IGlzIDJkOTg0
MDAwIQ0KWyAgMjE5Ljk2MDQxNV0gMmI1MzggaXMgMmQxODUwMDAhDQpbICAyMTkuOTYyMTQz
XSAyYjUzOSBpcyAyZDE4NjAwMCENClsgIDIxOS45NjM4ODFdIDJiNTNhIGlzIDJkMTg3MDAw
IQ0KWyAgMjE5Ljk2NTYyMF0gMmI1M2IgaXMgMmQxODgwMDAhDQpbICAyMTkuOTY3MzQzXSAy
YjUzYyBpcyAyZDE4OTAwMCENClsgIDIxOS45NjkwOThdIDJiNTNkIGlzIDJkMThhMDAwIQ0K
WyAgMjE5Ljk3MDc5Nl0gMmI1NTggaXMgMmQ5NzgwMDAhDQpbICAyMTkuOTcyNTIzXSAyYjU1
OSBpcyAyZDk3OTAwMCENClsgIDIxOS45NzQyMzhdIDJiNTVhIGlzIDJkOTdhMDAwIQ0KWyAg
MjE5Ljk3NTkzM10gMmI1NWIgaXMgMmQ5N2IwMDAhDQpbICAyMTkuOTc3NjYzXSAyYjU1YyBp
cyAyZDk3YzAwMCENClsgIDIxOS45NzkzNDddIDJiNTVkIGlzIDJkOTdkMDAwIQ0KWyAgMjE5
Ljk4MTA3MF0gMmI1NWUgaXMgMmQ5N2UwMDAhDQpbICAyMTkuOTgyNzYwXSAyYjU1ZiBpcyAy
ZDk3ZjAwMCENClsgIDIxOS45ODQ0NThdIDJiNTZiIGlzIDJkOTZjMDAwIQ0KWyAgMjE5Ljk4
NjE3N10gMmI1NjAgaXMgMmQ5NmQwMDAhDQpbICAyMTkuOTg3ODgyXSAyYjU2MSBpcyAyZDk2
ZTAwMCENClsgIDIxOS45ODk1OThdIDJiNTYyIGlzIDJkOTZmMDAwIQ0KWyAgMjE5Ljk5MTMw
MV0gMmI1NjMgaXMgMmQ5NzAwMDAhDQpbICAyMTkuOTkzMDA4XSAyYjU2NCBpcyAyZDk3MTAw
MCENClsgIDIxOS45OTQ3NTVdIDJiNTY1IGlzIDJkOTcyMDAwIQ0KWyAgMjE5Ljk5NjQ1MF0g
MmI1NjYgaXMgMmQ5NzMwMDAhDQpbICAyMTkuOTk4MTgwXSAyYjU2NyBpcyAyZDk3NDAwMCEN
ClsgIDIxOS45OTk4NjRdIDJiNTY4IGlzIDJkOTc1MDAwIQ0KWyAgMjIwLjAwMTU4Nl0gMmI1
NjkgaXMgMmQ5NzYwMDAhDQpbICAyMjAuMDAzMzAwXSAyYjU2YSBpcyAyZDk3NzAwMCENClsg
IDIyMC4wMDU1MzJdIDJiNTNmIGlzIDJkOTY3MDAwIQ0KWyAgMjIwLjAwNzMxNV0gMmI1NDAg
aXMgMmQ5NjgwMDAhDQpbICAyMjAuMDA5MDE3XSAyYjU0MSBpcyAyZDk2OTAwMCENClsgIDIy
MC4wMTA3NDVdIDJiNTQyIGlzIDJkOTZhMDAwIQ0KWyAgMjIwLjAxMzg5NV0gMmI1NDMgaXMg
MmQ5NWYwMDAhDQpbICAyMjAuMDE1NTg1XSAyYjU0NCBpcyAyZDk2MDAwMCENClsgIDIyMC4w
MTcyNzhdIDJiNTQ1IGlzIDJkOTYxMDAwIQ0KWyAgMjIwLjAxODk5MV0gMmI1NDYgaXMgMmQ5
NjIwMDAhDQpbICAyMjAuMDIwNjg1XSAyYjU0NyBpcyAyZDk2MzAwMCENClsgIDIyMC4wMjIz
OTRdIDJiNTQ4IGlzIDJkOTY0MDAwIQ0KWyAgMjIwLjAyNDA5OV0gMmI1NDkgaXMgMmQ5NjUw
MDAhDQpbICAyMjAuMDI1Nzc4XSAyYjU0YSBpcyAyZDk2NjAwMCENClsgIDIyMC4wMjgyNjFd
IDJiNTc2IGlzIDJkOTRmMDAwIQ0KWyAgMjIwLjAyOTk1NF0gMmI1NzcgaXMgMmQ5NTAwMDAh
DQpbICAyMjAuMDMxNjYwXSAyYjU3OCBpcyAyZDk1MTAwMCENClsgIDIyMC4wMzMzNDBdIDJi
NTc5IGlzIDJkOTUyMDAwIQ0KWyAgMjIwLjAzNTA0OF0gMmI1N2EgaXMgMmQ5NTMwMDAhDQpb
ICAyMjAuMDM4NDc1XSAyYjU3YyBpcyAyZDkzOTAwMCENClsgIDIyMC4wNDAyNDBdIDJiNTdk
IGlzIDJkOTNhMDAwIQ0KWyAgMjIwLjA0MTk1OV0gMmI1N2UgaXMgMmQ5M2IwMDAhDQpbICAy
MjAuMDQzNzA0XSAyYjU3ZiBpcyAyZDkzYzAwMCENClsgIDIyMC4wNDUzNzddIDJiNTgwIGlz
IDJkOTNkMDAwIQ0KWyAgMjIwLjA0NzA3Ml0gMmI1ODEgaXMgMmQ5M2UwMDAhDQpbICAyMjAu
MDQ4NzYxXSAyYjU4MiBpcyAyZDkzZjAwMCENClsgIDIyMC4wNTA0NDBdIDJiNTgzIGlzIDJk
OTQwMDAwIQ0KWyAgMjIwLjA1MjEzNl0gMmI1ODQgaXMgMmQ5NDEwMDAhDQpbICAyMjAuMDUz
ODMwXSAyYjU4NSBpcyAyZDk0MjAwMCENClsgIDIyMC4wNTU1MjJdIDJiNTg2IGlzIDJkOTQz
MDAwIQ0KWyAgMjIwLjA1NzY0MF0gMmI1OTEgaXMgMmQ5MTkwMDAhDQpbICAyMjAuMDU5MzUx
XSAyYjU5MiBpcyAyZDkxYTAwMCENClsgIDIyMC4wNjEwODRdIDJiNTkzIGlzIDJkOTFiMDAw
IQ0KWyAgMjIwLjA2Mjc4NF0gMmI1OTQgaXMgMmQ5MWMwMDAhDQpbICAyMjAuMDY0NTAzXSAy
YjU5NSBpcyAyZDkxZDAwMCENClsgIDIyMC4wNjYxNzBdIDJiNTk2IGlzIDJkOTFlMDAwIQ0K
WyAgMjIwLjA2Nzg1M10gMmI1OTcgaXMgMmQ5MWYwMDAhDQpbICAyMjAuMDY5NTU3XSAyYjU5
OCBpcyAyZDkyMDAwMCENClsgIDIyMC4wNzEyMzRdIDJiNTk5IGlzIDJkOTIxMDAwIQ0KWyAg
MjIwLjA3MjkyNF0gMmI1OWEgaXMgMmQ5MjIwMDAhDQpbICAyMjAuMDc0NjAwXSAyYjU5YiBp
cyAyZDkyMzAwMCENClsgIDIyMC4wNzYyNThdIDJiNTljIGlzIDJkOTBmMDAwIQ0KWyAgMjIw
LjA3Nzk2MV0gMmI1OWQgaXMgMmQ5MTAwMDAhDQpbICAyMjAuMDc5NjI1XSAyYjU5ZSBpcyAy
ZDkxMTAwMCENClsgIDIyMC4wODEzMzldIDJiNTlmIGlzIDJkOTEyMDAwIQ0KWyAgMjIwLjA4
MzAxNF0gMmI1YTAgaXMgMmQ5MTMwMDAhDQpbICAyMjAuMDg0NzI5XSAyYjVhMSBpcyAyZDkx
NDAwMCENClsgIDIyMC4wODYzOTNdIDJiNWEyIGlzIDJkOTE1MDAwIQ0KWyAgMjIwLjA4ODA3
M10gMmI1YTMgaXMgMmQ5MTYwMDAhDQpbICAyMjAuMDg5NzYzXSAyYjVhNCBpcyAyZDkxNzAw
MCENClsgIDIyMC4wOTE0MzJdIDJiNWE1IGlzIDJkOTE4MDAwIQ0KWyAgMjIwLjA5MzExMl0g
MmI1M2UgaXMgMmQ5MjQwMDAhDQpbICAyMjAuMDk0NzgyXSAyYjU2YyBpcyAyZDkyNTAwMCEN
ClsgIDIyMC4wOTY0NDRdIDJiNTZkIGlzIDJkOTI2MDAwIQ0KWyAgMjIwLjA5ODEzOV0gMmI1
NmUgaXMgMmQ5MjcwMDAhDQpbICAyMjAuMDk5Nzg5XSAyYjU2ZiBpcyAyZDkyODAwMCENClsg
IDIyMC4xMDE0NzddIDJiNTcwIGlzIDJkOTI5MDAwIQ0KWyAgMjIwLjEwMzE0NF0gMmI1NzEg
aXMgMmQ5MmEwMDAhDQpbICAyMjAuMTA0ODEzXSAyYjU3MiBpcyAyZDkyYjAwMCENClsgIDIy
MC4xMDY0OTRdIDJiNTczIGlzIDJkOTJjMDAwIQ0KWyAgMjIwLjEwODE2OV0gMmI1NzQgaXMg
MmQ5MmQwMDAhDQpbICAyMjAuMTA5ODU2XSAyYjU3NSBpcyAyZDkyZTAwMCENClsgIDIyMC4x
MTE1MjBdIDJiNTg3IGlzIDJkOTJmMDAwIQ0KWyAgMjIwLjExMzE4MV0gMmI1ODggaXMgMmQ5
MzAwMDAhDQpbICAyMjAuMTE0ODgxXSAyYjU4OSBpcyAyZDkzMTAwMCENClsgIDIyMC4xMTY1
NDJdIDJiNThhIGlzIDJkOTMyMDAwIQ0KWyAgMjIwLjExODI0NF0gMmI1OGIgaXMgMmQ5MzMw
MDAhDQpbICAyMjAuMTE5ODk4XSAyYjU4YyBpcyAyZDkzNDAwMCENClsgIDIyMC4xMjE1Njhd
IDJiNThkIGlzIDJkOTM1MDAwIQ0KWyAgMjIwLjEyMzI0OF0gMmI1OGUgaXMgMmQ5MzYwMDAh
DQpbICAyMjAuMTI0OTA1XSAyYjU4ZiBpcyAyZDkzNzAwMCENClsgIDIyMC4xMjY1NzldIDJi
NTkwIGlzIDJkOTM4MDAwIQ0KWyAgMjIwLjEyOTg2OF0gMmI1YjEgaXMgMmQ4ZjkwMDAhDQpb
ICAyMjAuMTMxNzIwXSAyYjViMiBpcyAyZDhmYTAwMCENClsgIDIyMC4xMzM0MzNdIDJiNWIz
IGlzIDJkOGZiMDAwIQ0KWyAgMjIwLjEzNTEzN10gMmI1YjQgaXMgMmQ4ZmMwMDAhDQpbICAy
MjAuMTM2ODE5XSAyYjViNSBpcyAyZDhmZDAwMCENClsgIDIyMC4xMzg0OTBdIDJiNWI2IGlz
IDJkOGZlMDAwIQ0KWyAgMjIwLjE0MDE5NV0gMmI1YjcgaXMgMmQ4ZmYwMDAhDQpbICAyMjAu
MTQxODU2XSAyYjViOCBpcyAyZDkwMDAwMCENClsgIDIyMC4xNDM1NzJdIDJiNWI5IGlzIDJk
OTAxMDAwIQ0KWyAgMjIwLjE0NTI1N10gMmI1YmEgaXMgMmQ5MDIwMDAhDQpbICAyMjAuMTQ2
OTQ0XSAyYjViYiBpcyAyZDkwMzAwMCENClsgIDIyMC4xNDg2NDVdIDJiNWJjIGlzIDJkOGVm
MDAwIQ0KWyAgMjIwLjE1MDM0MV0gMmI1YmQgaXMgMmQ4ZjAwMDAhDQpbICAyMjAuMTUyMDI5
XSAyYjViZSBpcyAyZDhmMTAwMCENClsgIDIyMC4xNTM3MTZdIDJiNWJmIGlzIDJkOGYyMDAw
IQ0KWyAgMjIwLjE1NTQwOV0gMmI1YzAgaXMgMmQ4ZjMwMDAhDQpbICAyMjAuMTU3MDg5XSAy
YjVjMSBpcyAyZDhmNDAwMCENClsgIDIyMC4xNTg3NTFdIDJiNWMyIGlzIDJkOGY1MDAwIQ0K
WyAgMjIwLjE2MDQ0Ml0gMmI1YzMgaXMgMmQ4ZjYwMDAhDQpbICAyMjAuMTYyMTA5XSAyYjVj
NCBpcyAyZDhmNzAwMCENClsgIDIyMC4xNjM4MDRdIDJiNWM1IGlzIDJkOGY4MDAwIQ0KWyAg
MjIwLjE2NzE0OV0gMmI1ZGEgaXMgMmQ4YWYwMDAhDQpbICAyMjAuMTY4OTIwXSAyYjVkOSBp
cyAyZDhiMDAwMCENClsgIDIyMC4xNzA2MDVdIDJiNWQ4IGlzIDJkOGIxMDAwIQ0KWyAgMjIw
LjE3MjI5N10gMmI1ZDcgaXMgMmQ4YjIwMDAhDQpbICAyMjAuMTczOTk3XSAyYjVkNiBpcyAy
ZDhiMzAwMCENClsgIDIyMC4xNzU2NzBdIDJiNWQ1IGlzIDJkOGI0MDAwIQ0KWyAgMjIwLjE3
NzM3NF0gMmI1ZDQgaXMgMmQ4YjUwMDAhDQpbICAyMjAuMTc5MDQwXSAyYjVkMyBpcyAyZDhi
NjAwMCENClsgIDIyMC4xODA3NDNdIDJiNWQyIGlzIDJkOGI3MDAwIQ0KWyAgMjIwLjE4MjQx
Nl0gMmI1ZDEgaXMgMmQ4YjgwMDAhDQpbICAyMjAuMTg0MDk4XSAyYjVkMCBpcyAyZDhiOTAw
MCENClsgIDIyMC4xODU3NjRdIDJiNWNmIGlzIDJkOGJhMDAwIQ0KWyAgMjIwLjE4NzQyOF0g
MmI1Y2UgaXMgMmQ4YmIwMDAhDQpbICAyMjAuMTg5MDk1XSAyYjVjZCBpcyAyZDhiYzAwMCEN
ClsgIDIyMC4xOTA3NjRdIDJiNWNjIGlzIDJkOGJkMDAwIQ0KWyAgMjIwLjE5MjQyNV0gMmI1
Y2IgaXMgMmQ4YmUwMDAhDQpbICAyMjAuMTk0MTE3XSAyYjVjYSBpcyAyZDhiZjAwMCENClsg
IDIyMC4xOTU3NzhdIDJiNWM5IGlzIDJkOGMwMDAwIQ0KWyAgMjIwLjE5NzQ2NV0gMmI1Yzgg
aXMgMmQ4YzEwMDAhDQpbICAyMjAuMTk5MTE5XSAyYjVjNyBpcyAyZDhjMjAwMCENClsgIDIy
MC4yMDA3ODhdIDJiNWM2IGlzIDJkOGMzMDAwIQ0KWyAgMjIwLjIwNDA1N10gMmI1YTYgaXMg
MmQ4ODQwMDAhDQpbICAyMjAuMjA1NzkyXSAyYjVhNyBpcyAyZDg4NTAwMCENClsgIDIyMC4y
MDc1MDNdIDJiNWE4IGlzIDJkODg2MDAwIQ0KWyAgMjIwLjIwOTE5OF0gMmI1YTkgaXMgMmQ4
ODcwMDAhDQpbICAyMjAuMjEwOTA5XSAyYjVhYSBpcyAyZDg4ODAwMCENClsgIDIyMC4yMTI1
ODJdIDJiNWFiIGlzIDJkODg5MDAwIQ0KWyAgMjIwLjIxNDMxNV0gMmI1YWMgaXMgMmQ4OGEw
MDAhDQpbICAyMjAuMjE1OTk0XSAyYjVhZCBpcyAyZDg4YjAwMCENClsgIDIyMC4yMTc2NzVd
IDJiNWFlIGlzIDJkODhbICAyMjIuMzUyOTQxXSAyYjEwZiBpcyAyZGNmMzAwMCENClsgIDIy
Mi4zNTUwODddIDJiMTEwIGlzIDJkY2YyMDAwIQ0KWyAgMjIyLjM2MDE4MV0gMmIxMTEgaXMg
MmRjZjEwMDAhDQpbICAyMjIuMzYyMzUyXSAyYjExMiBpcyAyZGNmMDAwMCENClsgIDIyMi4z
NzM0MTJdIDJiMTEzIGlzIDJkY2VmMDAwIQ0KWyAgMjIyLjM3NTU1OV0gMmIxMTQgaXMgMmRj
ZWUwMDAhDQpbICAyMjIuMzc4ODg0XSAyYjExNSBpcyAyZGNlZDAwMCENClsgIDIyMi4zODEw
MDRdIDJiMTE2IGlzIDJkY2VjMDAwIQ0KWyAgMjIyLjM5MDg5Nl0gMmIxMzYgaXMgMmRjZWIw
MDAhDQpbICAyMjIuMzkzMDY2XSAyYjExYiBpcyAyZGNlYTAwMCENClsgIDIyMi40MDM4ODhd
IDJiMTM3IGlzIDJkY2U5MDAwIQ0KWyAgMjIyLjQwNjA3OV0gMmIxMzggaXMgMmRjZTgwMDAh
DQpbICAyMjIuNDE3MjcwXSAyYjEzOSBpcyAyZGNlNzAwMCENClsgIDIyMi40MTk1NTFdIDJi
MTFjIGlzIDJkY2U2MDAwIQ0KWyAgMjIyLjQyMTY3OF0gMmIxM2IgaXMgMmRjZTUwMDAhDQpb
ICAyMjIuNDI1MjA3XSAyYjEzYyBpcyAyZGNiZTAwMCENClsgIDIyMi40Mjc0MjJdIDJiMTNk
IGlzIDJkY2JmMDAwIQ0KWyAgMjIyLjQyOTU5OV0gMmIxMWQgaXMgMmRjYzAwMDAhDQpbICAy
MjIuNDMyMDEzXSAyYjExZSBpcyAyZGNjMTAwMCENClsgIDIyMi40MzQyOThdIDJiMTFmIGlz
IDJkY2MyMDAwIQ0KWyAgMjIyLjQzNjQ0M10gMmIxMjAgaXMgMmRjYzkwMDAhDQpbICAyMjIu
NDM4NTkzXSAyYjEzZSBpcyAyZGNkODAwMCENClsgIDIyMi40NDA4MTJdIDJiMTNmIGlzIDJk
Y2Q3MDAwIQ0KWyAgMjIyLjQ0MjkxNV0gMmIxMjEgaXMgMmRjZDkwMDAhDQpbICAyMjIuNDQ1
MTU3XSAyYjEyMiBpcyAyZGNkYTAwMCENClsgIDIyMi40NDczNzNdIDJiMTIzIGlzIDJkY2Q0
MDAwIQ0KWyAgMjIyLjQ0OTQ4NF0gMmIxMjQgaXMgMmRjZDMwMDAhDQpbICAyMjIuNDUxNjUw
XSAyYjEyNSBpcyAyZGNkMjAwMCENClsgIDIyMi40NTM4NjBdIDJiMTI2IGlzIDJkY2QxMDAw
IQ0KWyAgMjIyLjQ1NTkzNl0gMmIxMjcgaXMgMmRjY2YwMDAhDQpbICAyMjIuNDU4MTA2XSAy
YjEyOCBpcyAyZGNkNTAwMCENClsgIDIyMi40NjAyNDBdIDJiMTI5IGlzIDJkY2NjMDAwIQ0K
WyAgMjIyLjQ2MjM3MV0gMmIxMmEgaXMgMmRjYzgwMDAhDQpbICAyMjIuNDY0NTM2XSAyYjE0
MCBpcyAyZGNjMzAwMCENClsgIDIyMi40NjY2MzNdIDJiMTJiIGlzIDJkY2M0MDAwIQ0KWyAg
MjIyLjQ2ODc2Nl0gMmIxMmMgaXMgMmRjY2QwMDAhDQpbICAyMjIuNDcwODU1XSAyYjE0MSBp
cyAyZGNjZTAwMCENClsgIDIyMi40NzMwMzldIDJiMTQyIGlzIDJkY2Q2MDAwIQ0KWyAgMjIy
LjQ3NTE1OF0gMmIxMmQgaXMgMmRjY2EwMDAhDQpbICAyMjIuNDc3Mzg3XSAyYjE0MyBpcyAy
ZGNjYjAwMCENClsgIDIyMi40Nzk0OTNdIDJiMTJlIGlzIDJkNWU2MDAwIQ0KWyAgMjIyLjQ4
MTczMF0gMmIxMmYgaXMgMmRjZTIwMDAhDQpbICAyMjIuNTAxMjc1XSAyYjEzMCBpcyA3YTI0
MTAwMCENClsgIDIyMi41MTU0NjFdIDJiMTQ1IGlzIDdhMjBmMDAwIQ0KWyAgMjIyLjUyNDUy
OV0gMmIxNDYgaXMgN2EyMGYwMDAhDQpbICAyMjIuNTQ2MDUwXSAyYjE0NyBpcyA3OGY3NDAw
MCENClsgIDIyMi41NDc5MTNdIDJiMTQ4IGlzIDc4Zjc1MDAwIQ0KWyAgMjIyLjU0OTczMF0g
MmIxNDkgaXMgNzhmNzYwMDAhDQpbICAyMjIuNTgyMDIxXSAyYjE0YiBpcyA3YTY1ZjAwMCEN
ClsgIDIyMi41ODM4ODVdIDJiMTRjIGlzIDdhNjkxMDAwIQ0KWyAgMjIyLjYyNzM3MF0gMmIx
NGQgaXMgN2E2YTAwMDAhDQpbICAyMjIuNzU5NTI3XSAyYjE0ZSBpcyAyMTY4MDAwMCENClsg
IDIyMi43NjU1MzRdIDJiMTRmIGlzIDc5NDllMDAwIQ0KWyAgMjIyLjc5NjA4OF0gMmIxNTAg
aXMgN2E2MTAwMDAhDQpbICAyMjIuODEyMDg1XSAyYjE1MSBpcyAyMTYzNTAwMCENClsgIDIy
Mi44MjE2MTJdIDJiMTUyIGlzIDc4ZDMwMDAwIQ0KWyAgMjIyLjg1NTI3NF0gMmIxNTMgaXMg
N2EwNmEwMDAhDQpbICAyMjIuODczMTA3XSAyYjE1NCBpcyA3OGYwMDAwMCENClsgIDIyMi44
ODkyODddIDJiMTU1IGlzIDIxNWFhMDAwIQ0KWyAgMjIyLjg5NjUxMF0gMmIxNTggaXMgN2E3
MWMwMDAhDQpbICAyMjIuODk4NjAzXSAyYjE1OSBpcyAyMWU0MzAwMCENClsgIDIyMi45MDA2
OTNdIDJiMTVhIGlzIDc5NDY3MDAwIQ0KWyAgMjIyLjkwMzI0NV0gMmIxNWIgaXMgN2E2MjMw
MDAhDQpbICAyMjIuOTEwNTgyXSAyYjEzMSBpcyA3OGNlNzAwMCENClsgIDIyMi45Mzk0OTRd
IDJiMTVjIGlzIDIxYTQzMDAwIQ0KWyAgMjIyLjk0NjA2Nl0gMmIxNWQgaXMgN2E3NDMwMDAh
DQpbICAyMjIuOTQ4Mjc5XSAyYjEzMiBpcyA3OGNlMzAwMCENClsgIDIyMi45Njk2MjldIDJi
MTMzIGlzIDc4ZjFjMDAwIQ0KWyAgMjIyLjk3MTg3M10gMmIxNWUgaXMgMjFlMzIwMDAhDQpb
ICAyMjIuOTc0MTIzXSAyYjE1ZiBpcyAyMTYyNzAwMCENClsgIDIyMi45NzYzNTRdIDJiMTYw
IGlzIDdhNmIzMDAwIQ0KWyAgMjIyLjk4MzA3NF0gMmIxNjIgaXMgNzhkMzQwMDAhDQpbICAy
MjIuOTg1NTE0XSAyYjE2MyBpcyA3OTZjZjAwMCENClsgIDIyMi45ODc3ODBdIDJiMTY0IGlz
IDIxOGIxMDAwIQ0KWyAgMjIyLjk5MDAyN10gMmIxNjUgaXMgNzhjZGMwMDAhDQpbICAyMjIu
OTkyMjc1XSAyYjE2NiBpcyAyMWU0ZDAwMCENClsgIDIyMi45OTQ1NTldIDJiMTY3IGlzIDdh
NjQ2MDAwIQ0KWyAgMjIyLjk5NjgzNF0gMmIxNjggaXMgNzhmNGIwMDAhDQpbICAyMjIuOTk5
MDg2XSAyYjE2OSBpcyAyMWE0MjAwMCENClsgIDIyMy4wMDEzODldIDJiMTZhIGlzIDIxNWIx
MDAwIQ0KWyAgMjIzLjAwMzY4MF0gMmIxNmIgaXMgMjE2MGUwMDAhDQpbICAyMjMuMDA1OTY1
XSAyYjE2YyBpcyA3OGY0YzAwMCENClsgIDIyMy4wMDgzNDhdIDJiMTZkIGlzIDIxYTNkMDAw
IQ0KWyAgMjIzLjAxMDY3MV0gMmIxNmUgaXMgN2E3NDQwMDAhDQpbICAyMjMuMDEyOTQ5XSAy
YjE2ZiBpcyA3YTc0MTAwMCENClsgIDIyMy4wMTUyMzJdIDJiMTcwIGlzIDdhNjIxMDAwIQ0K
WyAgMjIzLjAxNzUwNV0gMmIxNzEgaXMgN2EwNTEwMDAhDQpbICAyMjMuMDE5NzMxXSAyYjE3
MiBpcyAyMWRlNDAwMCENClsgIDIyMy4wMjE5ODhdIDJiMTczIGlzIDIxNWQ5MDAwIQ0KWyAg
MjIzLjAyNTI5NF0gMmIxMzQgaXMgMjFlMmEwMDAhDQpbICAyMjMuMDI3NjExXSAyYjEzNSBp
cyA3OGYwZjAwMCENClsgIDIyMy4wMjk4NTZdIDJiMTc2IGlzIDc4ZjMxMDAwIQ0KWyAgMjIz
LjAzMjEwNF0gMmIxNzcgaXMgNzhmNTEwMDAhDQpbICAyMjMuMDM0MzUyXSAyYjE3OCBpcyA3
OTQ5YjAwMCENClsgIDIyMy4wMzY1NDRdIDJiMTc5IGlzIDc5NDY5MDAwIQ0KWyAgMjIzLjAz
ODc0OF0gMmIxN2EgaXMgNzhlZDgwMDAhDQpbICAyMjMuMDQwOTEzXSAyYjE3YiBpcyA3OGVl
NzAwMCENClsgIDIyMy4wNDMwNzhdIDJiMTdjIGlzIDc4ZjA3MDAwIQ0KWyAgMjIzLjA0NTIy
NF0gMmIxN2QgaXMgNzhkMDMwMDAhDQpbICAyMjMuMDQ3MzkyXSAyYjE3ZSBpcyAyMTY0ZjAw
MCENClsgIDIyMy4wNDk4ODJdIDJiMTdmIGlzIDc4ZDNjMDAwIQ0KWyAgMjIzLjA1MjA2NF0g
MmIxODAgaXMgNzhlZGUwMDAhDQpbICAyMjMuMDU0MjEyXSAyYjE4MSBpcyA3OTRhMTAwMCEN
ClsgIDIyMy4wNTYzNDldIDJiMTgyIGlzIDc4ZjAzMDAwIQ0KWyAgMjIzLjA1ODUwNl0gMmIx
ODMgaXMgMjFlNTUwMDAhDQpbICAyMjMuMDYwNjcwXSAyYjE4NCBpcyA3OGYwYTAwMCENClsg
IDIyMy4wNjI3OThdIDJiMTg1IGlzIDc4ZWQ3MDAwIQ0KWyAgMjIzLjA2NDk0Ml0gMmIxODYg
aXMgNzhlZGEwMDAhDQpbICAyMjMuMDY3MDYyXSAyYjE4NyBpcyAyMWE1MzAwMCENClsgIDIy
My4wNjkyMDldIDJiMTg4IGlzIDIxYTRmMDAwIQ0KWyAgMjIzLjA3MTMwNV0gMmIxODkgaXMg
NzhlZGQwMDAhDQpbICAyMjMuMDczNDE4XSAyYjE4YSBpcyA3OGVkNTAwMCENClsgIDIyMy4w
NzU0OTVdIDJiMThiIGlzIDc4ZjRmMDAwIQ0KWyAgMjIzLjA3NzU4NF0gMmIxOGMgaXMgMjE2
NDcwMDAhDQpbICAyMjMuMDc5NjM4XSAyYjE4ZCBpcyAyMTkwMjAwMCENClsgIDIyMy4wODE3
MDRdIDJiMThlIGlzIDdhNjNjMDAwIQ0KWyAgMjIzLjA4Mzc4NV0gMmIxOGYgaXMgMjE2NzEw
MDAhDQpbICAyMjMuMDg1ODY2XSAyYjE5MCBpcyA3OGQzZjAwMCENClsgIDIyMy4wODc5Njdd
IDJiMTkxIGlzIDIxOGIwMDAwIQ0KWyAgMjIzLjA5MDA4MV0gMmIxOTIgaXMgN2E2NDEwMDAh
DQpbICAyMjMuMDkyMTc0XSAyYjE5MyBpcyA3YTczYzAwMCENClsgIDIyMy4wOTQzNDFdIDJi
MTk0IGlzIDdhNzNkMDAwIQ0KWyAgMjIzLjA5NjQwNl0gMmIxOTUgaXMgMjFlMjcwMDAhDQpb
ICAyMjMuMDk4NTEzXSAyYjE3NCBpcyAyMWUyNjAwMCENClsgIDIyMy4xMDA2MDRdIDJiMTYx
IGlzIDc4ZjNmMDAwIQ0KWyAgMjIzLjEwNzg5MV0gMmIxNzUgaXMgNzk0OTQwMDAhDQpbICAy
MjMuMTEwMTYyXSAyYjE5NiBpcyA3OTQ5NTAwMCENClsgIDIyMy4xMTIyNzldIDJiMTk3IGlz
IDdhNjM4MDAwIQ0KWyAgMjIzLjExNDQzOF0gMmIxOTggaXMgN2E2MzkwMDAhDQpbICAyMjMu
MTE2NTU0XSAyYjE5OSBpcyA3YTY1NjAwMCENClsgIDIyMy4xMTg3MDVdIDJiMTlhIGlzIDdh
NjU3MDAwIQ0KWyAgMjIzLjEyMDgxNF0gMmIxOWIgaXMgN2E2NTIwMDAhDQpbICAyMjMuMTIy
OTEyXSAyYjE5YyBpcyA3YTY1MzAwMCENClsgIDIyMy4xMjQ5ODBdIDJiMTlkIGlzIDIxNjYz
MDAwIQ0KWyAgMjIzLjEyNzA1Ml0gMmIxOWUgaXMgMjE2NjQwMDAhDQpbICAyMjMuMTI5MDc4
XSAyYjE5ZiBpcyA3YTY0MDAwMCENClsgIDIyMy4xMzExODhdIDJiMWEwIGlzIDIxYTcxMDAw
IQ0KWyAgMjIzLjEzMzIxM10gMmIxYTEgaXMgMjFhNzIwMDAhDQpbICAyMjMuMTM1MjQ4XSAy
YjFhMiBpcyAyMWU1YjAwMCENClsgIDIyMy4xMzcyNzFdIDJiMWEzIGlzIDIxZTVjMDAwIQ0K
WyAgMjIzLjEzOTI3Ml0gMmIxYTQgaXMgNzk0YjIwMDAhDQpbICAyMjMuMTQxMjc2XSAyYjFh
NSBpcyA3OTRiMzAwMCENClsgIDIyMy4xNDQ3MDddIDJiMWE2IGlzIDc4ZjI3MDAwIQ0KWyAg
MjIzLjE0Njc2NF0gMmIxYTcgaXMgNzhlZTgwMDAhDQpbICAyMjMuMTU0MzUyXSAyYjFhOCBp
cyA3OGVlOTAwMCENClsgIDIyMy4xNTY0MDNdIDJiMWE5IGlzIDc4ZWVhMDAwIQ0KWyAgMjIz
LjE1ODM4NF0gMmIxYWEgaXMgNzhmM2MwMDAhDQpbICAyMjMuMTYwMzU1XSAyYjFhYiBpcyAy
MWEyNjAwMCENClsgIDIyMy4xNjIzNjRdIDJiMWFjIGlzIDIxYTI1MDAwIQ0KWyAgMjIzLjE2
NDM1NV0gMmIxYWQgaXMgNzhmNDEwMDAhDQpbICAyMjMuMTY2MjcwXSAyYjFhZSBpcyA3OGY0
MDAwMCENClsgIDIyMy4xNjgxODhdIDJiMWFmIGlzIDc4ZjUzMDAwIQ0KWyAgMjIzLjE3MDA4
OF0gMmIxYjAgaXMgNzhmNTIwMDAhDQpbICAyMjMuMTcxOTg1XSAyYjFiMSBpcyA3OGVkMTAw
MCENClsgIDIyMy4xNzM4NjJdIDJiMWIyIGlzIDc4ZWQwMDAwIQ0KWyAgMjIzLjE3NjIwNl0g
MmIxZDEgaXMgNzhlZTEwMDAhDQpbICAyMjMuMTc4MDczXSAyYjFkMiBpcyA3OGVlMjAwMCEN
ClsgIDIyMy4xNzk4OTldIDJiMWQzIGlzIDc4ZWUzMDAwIQ0KWyAgMjIzLjE4MTcxN10gMmIx
ZDYgaXMgNzhmNDQwMDAhDQpbICAyMjMuMTgzNTM0XSAyYjFkNyBpcyA3OGY0NTAwMCENClsg
IDIyMy4xODUzNDhdIDJiMWQ4IGlzIDc4ZjQ2MDAwIQ0KWyAgMjIzLjE4NzE1N10gMmIxZDkg
aXMgNzhmNDcwMDAhDQpbICAyMjMuMTg4OTgxXSAyYjFkYSBpcyAyMWEyMTAwMCENClsgIDIy
My4xOTA4MDhdIDJiMWRiIGlzIDIxYTIyMDAwIQ0KWyAgMjIzLjE5MjY2MV0gMmIxZGMgaXMg
MjFhMjMwMDAhDQpbICAyMjMuMTk0NTExXSAyYjFkZCBpcyAyMWEyNDAwMCENClsgIDIyMy4x
OTYzNDJdIDJiMWRlIGlzIDIxYTE4MDAwIQ0KWyAgMjIzLjE5ODE3MV0gMmIxZGYgaXMgMjFh
MTkwMDAhDQpbICAyMjMuMTk5OTU1XSAyYjFlMCBpcyAyMWExYTAwMCENClsgIDIyMy4yMDE3
NzhdIDJiMWUxIGlzIDIxYTFiMDAwIQ0KWyAgMjIzLjIwMzYwMF0gMmIxZTIgaXMgMjFhMWMw
MDAhDQpbICAyMjMuMjA1NDM0XSAyYjFlMyBpcyA3OGYxMDAwMCENClsgIDIyMy4yMDcyNTBd
IDJiMWU0IGlzIDc4ZjExMDAwIQ0KWyAgMjIzLjIwOTEwMV0gMmIxZTUgaXMgNzhmMTIwMDAh
DQpbICAyMjMuMjEwODk4XSAyYjFlNiBpcyA3OGYxMzAwMCENClsgIDIyMy4yMTI2ODBdIDJi
MWU3IGlzIDc4ZWUwMDAwIQ0KWyAgMjIzLjIxNDQ5OV0gMmIxYzYgaXMgNzhmNzgwMDAhDQpb
ICAyMjMuMjE2MzA0XSAyYjFjNyBpcyA3OGY3OTAwMCENClsgIDIyMy4yMTgxMjhdIDJiMWM4
IGlzIDc4ZjdhMDAwIQ0KWyAgMjIzLjIxOTkwMF0gMmIxYzkgaXMgNzhmN2IwMDAhDQpbICAy
MjMuMjIxNzA4XSAyYjFjYSBpcyA3OGYyMDAwMCENClsgIDIyMy4yMjM0ODhdIDJiMWNiIGlz
IDc4ZjIxMDAwIQ0KWyAgMjIzLjIyNTI0N10gMmIxY2MgaXMgNzhmMjIwMDAhDQpbICAyMjMu
MjI3MDMwXSAyYjFjZCBpcyA3OGYyMzAwMCENClsgIDIyMy4yMjg3ODVdIDJiMWNlIGlzIDc4
ZjI0MDAwIQ0KWyAgMjIzLjIzMDU2M10gMmIxY2YgaXMgNzhmMjUwMDAhDQpbICAyMjMuMjMy
MzE2XSAyYjFkMCBpcyA3OGYyNjAwMCENClsgIDIyMy4yMzQwOTNdIDJiMWIzIGlzIDIxYTIw
MDAwIQ0KWyAgMjIzLjIzNTg2NF0gMmIxYjQgaXMgMjFhMWYwMDAhDQpbICAyMjMuMjM3NjU0
XSAyYjFiNSBpcyA3OGYyZjAwMCENClsgIDIyMy4yMzk0NDJdIDJiMWI2IGlzIDc4ZjJlMDAw
IQ0KWyAgMjIzLjI0MTIyN10gMmIxYjcgaXMgNzhmMmQwMDAhDQpbICAyMjMuMjQzMDIwXSAy
YjFiOCBpcyA3OGYyYzAwMCENClsgIDIyMy4yNDQ4MDVdIDJiMWI5IGlzIDIxYTcwMDAwIQ0K
WyAgMjIzLjI0NjU5Ml0gMmIxYmEgaXMgMjFhNmYwMDAhDQpbICAyMjMuMjQ4Mzc2XSAyYjFi
YiBpcyAyMWE2ZTAwMCENClsgIDIyMy4yNTAxNjRdIDJiMWJjIGlzIDIxYTZkMDAwIQ0KWyAg
MjIzLjI1MTk2Ml0gMmIxYmQgaXMgMjFhNGMwMDAhDQpbICAyMjMuMjUzNzUyXSAyYjFiZSBp
cyAyMWE0YjAwMCENClsgIDIyMy4yNTU1MzldIDJiMWJmIGlzIDIxYTRhMDAwIQ0KWyAgMjIz
LjI1NzMxOF0gMmIxYzAgaXMgMjFhNDkwMDAhDQpbICAyMjMuMjU5MDk0XSAyYjFjMSBpcyA3
OGVmZjAwMCENClsgIDIyMy4yNjA4OTBdIDJiMWMyIGlzIDc4ZWZlMDAwIQ0KWyAgMjIzLjI2
MjY1NV0gMmIxYzMgaXMgNzhlZmQwMDAhDQpbICAyMjMuMjY0NDUwXSAyYjFjNCBpcyA3OGVm
YzAwMCENClsgIDIyMy4yNjYyMTBdIDJiMWM1IGlzIDc4ZWViMDAwIQ0KWyAgMjIzLjI3NjYx
NV0gMmIxZjQgaXMgNzhmMWEwMDAhDQpbICAyMjMuMjc4NDM1XSAyYjFmNSBpcyA3OGYxYjAw
MCENClsgIDIyMy4yODAyMzBdIDJiMWY2IGlzIDIxYTE1MDAwIQ0KWyAgMjIzLjI4MTk5MF0g
MmIxZTggaXMgMjFhMTYwMDAhDQpbICAyMjMuMjg0NDI2XSAyYjFmNyBpcyA3OGYzNzAwMCEN
ClsgIDIyMy4yODYyMTldIDJiMWU5IGlzIDc4ZjE1MDAwIQ0KWyAgMjIzLjI4ODA1Nl0gMmIx
ZWEgaXMgNzhmMTYwMDAhDQpbICAyMjMuMjg5ODY4XSAyYjFlYiBpcyA3OGYxNzAwMCENClsg
IDIyMy4yOTE3MDRdIDJiMWVjIGlzIDc4ZjE4MDAwIQ0KWyAgMjIzLjI5MzU0MF0gMmIxZWQg
aXMgNzhmMTkwMDAhDQpbICAyMjMuMzAxMzYxXSAyYjFlZSBpcyA3OGYzNjAwMCENClsgIDIy
My4zMDMxODZdIDJiMWVmIGlzIDIxNWNkMDAwIQ0KWyAgMjIzLjMwNTA1MF0gMmIxZjAgaXMg
Nzk0OGIwMDAhDQpbICAyMjMuMzA2OTA2XSAyYjFmMSBpcyAyMThhZDAwMCENClsgIDIyMy4z
MDkyOThdIDJiMWYyIGlzIDc5NDkyMDAwIQ0KWyAgMjIzLjMxMTE4OF0gMmIxZjMgaXMgNzhm
MzkwMDAhDQpbICAyMjMuMzEzMDgxXSAyYjIxMyBpcyA3OGYyOTAwMCENClsgIDIyMy4zMTQ5
ODldIDJiMjE0IGlzIDc4ZDQ4MDAwIQ0KWyAgMjIzLjM0NTIyOF0gMmIyMTUgaXMgN2E2NzQw
MDAhDQpbICAyMjMuMzU5OTA5XSAyYjFmOCBpcyA3OGNmNTAwMCENClsgIDIyMy4zODEwMDNd
IDJiMWY5IGlzIDc4ZjM1MDAwIQ0KWyAgMjIzLjM4Mjk1MF0gMmIxZmEgaXMgNzhmMzQwMDAh
DQpbICAyMjMuMzg0OTEwXSAyYjFmYiBpcyAyMWUyYzAwMCENClsgIDIyMy4zODY4NjJdIDJi
MWZjIGlzIDIxZTJiMDAwIQ0KWyAgMjIzLjM4OTYwOV0gMmIxZmQgaXMgMjFhMTEwMDAhDQpb
ICAyMjMuMzkxNTc4XSAyYjIxNiBpcyAyMWEwYzAwMCENClsgIDIyMy4zOTM1NzddIDJiMjE3
IGlzIDIxYTBiMDAwIQ0KWyAgMjIzLjM5NTUwMl0gMmIyMTggaXMgMjFhMGEwMDAhDQpbICAy
MjMuMzk3NDY2XSAyYjIxOSBpcyAyMWEwOTAwMCENClsgIDIyMy4zOTkzODNdIDJiMjFhIGlz
IDIxYTA4MDAwIQ0KWyAgMjIzLjQwMTM0Ml0gMmIyMWIgaXMgMjFhMDcwMDAhDQpbICAyMjMu
NDAzMjcwXSAyYjIxYyBpcyAyMWEwNjAwMCENClsgIDIyMy40MDU2ODBdIDJiMjFkIGlzIDc4
ZDAxMDAwIQ0KWyAgMjIzLjQyNDAzNl0gMmIyMWUgaXMgNzhmNmMwMDAhDQpbICAyMjMuNDI2
MDA0XSAyYjFmZSBpcyA3OGY2ZDAwMCENClsgIDIyMy40Mjc5NTddIDJiMWZmIGlzIDc4ZjZm
MDAwIQ0KWyAgMjIzLjQyOTg4Nl0gMmIyMDAgaXMgNzhmNmUwMDAhDQpbICAyMjMuNDMyNTA3
XSAyYjIwMSBpcyA3OGVmNjAwMCENClsgIDIyMy40MzQ1MDVdIDJiMjFmIGlzIDc4ZWY3MDAw
IQ0KWyAgMjIzLjQzNjQyNl0gMmIyMjAgaXMgNzhlZjgwMDAhDQpbICAyMjMuNDM4Mzg1XSAy
YjIyMSBpcyA3OGVmOTAwMCENClsgIDIyMy40NDAzMzFdIDJiMjIyIGlzIDc4ZWZhMDAwIQ0K
WyAgMjIzLjQ0MjI0OF0gMmIyMjMgaXMgNzhlZmIwMDAhDQpbICAyMjMuNDQ4NTI0XSAyYjIy
NCBpcyAyMWU3ODAwMCENClsgIDIyMy40NTA0OTldIDJiMjAyIGlzIDIxYTEyMDAwIQ0KWyAg
MjIzLjQ1MjM2Nl0gMmIyMDMgaXMgN2E2MjYwMDAhDQpbICAyMjMuNDU0Mjg0XSAyYjIwNCBp
cyA3YTY3ZDAwMCENClsgIDIyMy40NTY4MDBdIDJiMjA1IGlzIDc4ZjgzMDAwIQ0KWyAgMjIz
LjQ1ODcwMV0gMmIyMjUgaXMgN2E2NjYwMDAhDQpbICAyMjMuNDYwNjA1XSAyYjIyNiBpcyAy
MWE0NTAwMCENClsgIDIyMy40NjI0ODNdIDJiMjI3IGlzIDc4ZjcxMDAwIQ0KWyAgMjIzLjQ5
NjEyOV0gMmIyMjggaXMgMjE2NTUwMDAhDQpbICAyMjMuNTA5OTI5XSAyYjIwNiBpcyA3YTYy
ZDAwMCENClsgIDIyMy41MTE4OTBdIDJiMjA3IGlzIDc4Y2VjMDAwIQ0KWyAgMjIzLjUxMzg2
Nl0gMmIyMDggaXMgNzk0YTMwMDAhDQpbICAyMjMuNTE1ODAyXSAyYjIwOSBpcyA3YTY1MTAw
MCENClsgIDIyMy41MTgzODddIDJiMjBhIGlzIDIxOGE1MDAwIQ0KWyAgMjIzLjUyMDM1N10g
MmIyMjkgaXMgMjFhMGQwMDAhDQpbICAyMjMuNTIyMzQzXSAyYjIyYSBpcyA3OGYzYTAwMCEN
ClsgIDIyMy41MjQzODBdIDJiMjJiIGlzIDIxNjFjMDAwIQ0KWyAgMjIzLjUzNDI1M10gMmIy
MmMgaXMgNzhmNjAwMDAhDQpbICAyMjMuNTM2Mjc2XSAyYjIyZCBpcyA3OGY1ZjAwMCENClsg
IDIyMy41Mzg0MjNdIDJiMjJlIGlzIDc4ZjVlMDAwIQ0KWyAgMjIzLjU0MDUwNl0gMmIyMmYg
aXMgNzhmNWQwMDAhDQpbICAyMjMuNTQ5NDIwXSAyYjIzMCBpcyA3OGY2NDAwMCENClsgIDIy
My41NTE1MjhdIDJiMjMxIGlzIDc4ZjYzMDAwIQ0KWyAgMjIzLjU1MzU1OV0gMmIyMzIgaXMg
NzhmNjIwMDAhDQpbICAyMjMuNTU1NTg2XSAyYjIzMyBpcyA3OGY2MTAwMCENClsgIDIyMy41
NTg0MjVdIDJiMjNkIGlzIDc4ZWYxMDAwIQ0KWyAgMjIzLjU2MDQ0NF0gMmIyM2UgaXMgNzhl
ZjAwMDAhDQpbICAyMjMuNTYyNDM1XSAyYjIzZiBpcyA3OGVlZjAwMCENClsgIDIyMy41NjQ0
MjldIDJiMjQwIGlzIDc4ZWVlMDAwIQ0KWyAgMjIzLjU2NjM5OV0gMmIyNDEgaXMgNzhlZWQw
MDAhDQpbICAyMjMuNTY4Mzk3XSAyYjIzNSBpcyA3OGVlYzAwMCENClsgIDIyMy41NzAzODJd
IDJiMjM2IGlzIDc4ZjZiMDAwIQ0KWyAgMjIzLjU3MjM1MF0gMmIyMzcgaXMgNzhmNmEwMDAh
DQpbICAyMjMuNTc0MjkyXSAyYjIzOCBpcyA3OGY2OTAwMCENClsgIDIyMy41NzYyMDhdIDJi
MjM5IGlzIDc4ZjY4MDAwIQ0KWyAgMjIzLjU3ODExNV0gMmIyM2EgaXMgNzhmNjcwMDAhDQpb
ICAyMjMuNTgwMDA1XSAyYjIzYiBpcyA3OGY2NjAwMCENClsgIDIyMy41ODE4ODNdIDJiMjNj
IGlzIDc4ZjY1MDAwIQ0KWyAgMjIzLjU4NDI2MV0gMmIyNDIgaXMgN2E2YzAwMDAhDQpbICAy
MjMuNTg2MTE2XSAyYjIwYiBpcyA3OGVmMjAwMCENClsgIDIyMy42MDcxMzddIDJiMjBjIGlz
IDc5MmJhMDAwIQ0KWyAgMjIzLjYzNTAxOV0gMmIyMGQgaXMgN2E2MjIwMDAhDQpbICAyMjMu
NjM2OTQxXSAyYjIwZSBpcyA3OGZiNDAwMCENClsgIDIyMy42Mzg4MTRdIDJiMjBmIGlzIDc4
ZmI5MDAwIQ0KWyAgMjIzLjY0MDY3NV0gMmIyMTAgaXMgNzhmYzAwMDAhDQpbICAyMjMuNjQ2
MTc5XSAyYjIxMSBpcyA3OGZjODAwMCENClsgIDIyMy42NDgxNDVdIDJiMjQzIGlzIDc4Zjkz
MDAwIQ0KWyAgMjIzLjY0OTk4M10gMmIyNDQgaXMgNzhmYWQwMDAhDQpbICAyMjMuNjUxNzg1
XSAyYjI0NSBpcyA3OGY5YTAwMCENClsgIDIyMy42NTM1NzFdIDJiMjQ2IGlzIDIxYTA1MDAw
IQ0KWyAgMjIzLjY1NTM4M10gMmIyNDcgaXMgNzhmYjAwMDAhDQpbICAyMjMuNjU3MjA5XSAy
YjI0OCBpcyA3OGZiMTAwMCENClsgIDIyMy42NTkwMzddIDJiMjQ5IGlzIDc4ZmIyMDAwIQ0K
WyAgMjIzLjY2MDkzNV0gMmIyNGEgaXMgNzhmOTQwMDAhDQpbICAyMjMuNjYyNzYwXSAyYjI0
YiBpcyA3OGY5MDAwMCENClsgIDIyMy42NjQ1ODRdIDJiMjRjIGlzIDc4ZmFhMDAwIQ0KWyAg
MjIzLjcyMDU0OV0gMmIyNGQgaXMgNzhmYmMwMDAhDQpbICAyMjMuNzM5Mzc0XSAyYjIxMiBp
cyA3OGY4OTAwMCENClsgIDIyMy43ODEzMjldIDJiMjUxIGlzIDdhMGFlMDAwIQ0KWyAgMjIz
Ljc4MzI1N10gMmIyNTIgaXMgNzhmYzEwMDAhDQpbICAyMjMuNzg1MTU5XSAyYjI1MyBpcyAy
MWU3YTAwMCENClsgIDIyMy43ODcxMDRdIDJiMjU0IGlzIDdhNjBkMDAwIQ0KWyAgMjIzLjc4
OTc1NF0gMmIyNTUgaXMgMjE1YWQwMDAhDQpbICAyMjMuNzkxNzIwXSAyYjI0ZSBpcyAyMTVj
YTAwMCENClsgIDIyMy43OTM2ODJdIDJiMjRmIGlzIDc4ZmFiMDAwIQ0KWyAgMjIzLjc5NTY2
MF0gMmIyNTAgaXMgNzk0Y2IwMDAhDQpbICAyMjMuNzk3NjY0XSAyYjI3MCBpcyA3YTY5ZDAw
MCENClsgIDIyMy43OTk2NjRdIDJiMjcxIGlzIDc5NDRlMDAwIQ0KWyAgMjIzLjgwMTY2N10g
MmIyNzIgaXMgMjE1YjIwMDAhDQpbICAyMjMuODAzNzA4XSAyYjI3MyBpcyA3OGZiODAwMCEN
ClsgIDIyMy44MjI1MjZdIDJiMjc0IGlzIDc4ZWNlMDAwIQ0KWyAgMjIzLjg0MTYxN10gMmIy
NTYgaXMgMjE4ZmMwMDAhDQpbICAyMjMuODQzNzQ0XSAyYjI1NyBpcyAyMWEwZjAwMCENClsg
IDIyMy44NDU3NzddIDJiMjU4IGlzIDdhMDkxMDAwIQ0KWyAgMjIzLjg0NzgyNl0gMmIyNTkg
aXMgN2E3M2UwMDAhDQpbICAyMjMuODUwNzQ5XSAyYjI1YSBpcyAyMWUxMTAwMCENClsgIDIy
My44NTI3NzVdIDJiMjc1IGlzIDc4ZWRmMDAwIQ0KWyAgMjIzLjg1NDk0N10gMmIyNzYgaXMg
Nzk0ODUwMDAhDQpbICAyMjMuODU3MDM1XSAyYjI3NyBpcyA3OTRiNTAwMCENClsgIDIyMy44
NTkxMDFdIDJiMjc4IGlzIDdhNjRlMDAwIQ0KWyAgMjIzLjg2MTE4M10gMmIyNzkgaXMgNzhm
NWMwMDAhDQpbICAyMjMuODYzMjU2XSAyYjI3YSBpcyAyMWU0MTAwMCENClsgIDIyMy44NjUz
MzBdIDJiMjdiIGlzIDc4Zjk1MDAwIQ0KWyAgMjIzLjg2NzQ0NV0gMmIyN2MgaXMgNzhmMjgw
MDAhDQpbICAyMjMuODc1OTExXSAyYjI3ZSBpcyA3YTYxNDAwMCENClsgIDIyMy44NzgwNzNd
IDJiMjdmIGlzIDdhNjFiMDAwIQ0KWyAgMjIzLjg4MDIxMF0gMmIyODAgaXMgNzhmOTIwMDAh
DQpbICAyMjMuODgyMzMzXSAyYjI3ZCBpcyA3OGYwNTAwMCENClsgIDIyMy44OTM0NTldIDJi
Mjg5IGlzIDdhNmJmMDAwIQ0KWyAgMjIzLjg5NTYxN10gMmIyODEgaXMgN2E2MTYwMDAhDQpb
ICAyMjMuODk3NzczXSAyYjI4MiBpcyA3OGZiMzAwMCENClsgIDIyMy44OTk5MTBdIDJiMjgz
IGlzIDc5NDg4MDAwIQ0KWyAgMjIzLjkwMjA1Nl0gMmIyODQgaXMgNzhkMDgwMDAhDQpbICAy
MjMuOTA0MjMwXSAyYjI4NSBpcyAyMWUxNDAwMCENClsgIDIyMy45MDYzNjZdIDJiMjg2IGlz
IDdhNjEzMDAwIQ0KWyAgMjIzLjkwODU0NF0gMmIyODcgaXMgNzhmYjUwMDAhDQpbICAyMjMu
OTEwNzAzXSAyYjI4OCBpcyA3YTBiNzAwMCENClsgIDIyMy45MjIyMjBdIDJiMjhhIGlzIDIx
ZTVmMDAwIQ0KWyAgMjIzLjkzNTAxNl0gMmIyOGIgaXMgNzhmYjcwMDAhDQpbICAyMjMuOTM3
MjgyXSAyYjI1YiBpcyA3OGZiNjAwMCENClsgIDIyMy45Mzk0NTRdIDJiMjVjIGlzIDc5Mjhm
MDAwIQ0KWyAgMjIzLjk1NTY1M10gMmIyNWQgaXMgNzkyOTMwMDAhDQpbICAyMjMuOTU3ODY1
XSAyYjI1ZSBpcyA3OTI5MjAwMCENClsgIDIyMy45NTk5OTBdIDJiMjVmIGlzIDc5MjkxMDAw
IQ0KWyAgMjIzLjk2MjE0N10gMmIyNjAgaXMgNzkyOTAwMDAhDQpbICAyMjMuOTY0ODAzXSAy
YjI2MSBpcyA3OGZhNjAwMCENClsgIDIyMy45NjY5NjJdIDJiMjhjIGlzIDc4ZmE1MDAwIQ0K
WyAgMjIzLjk2OTA1NF0gMmIyOGQgaXMgNzhmYTQwMDAhDQpbICAyMjMuOTg0MTg1XSAyYjI4
ZSBpcyA3OTJjODAwMCENClsgIDIyMy45ODYyODFdIDJiMjYyIGlzIDc5MmM3MDAwIQ0KWyAg
MjIzLjk4ODQwNF0gMmIyNjMgaXMgNzkyYzYwMDAhDQpbICAyMjMuOTkwNDkzXSAyYjI2NCBp
cyA3OTJjNTAwMCENClsgIDIyMy45OTMwOTNdIDJiMjY1IGlzIDc4ZmM3MDAwIQ0KWyAgMjIz
Ljk5NTE2Ml0gMmIyOGYgaXMgNzhmNTYwMDAhDQpbICAyMjMuOTk3MjAwXSAyYjI5MCBpcyA3
OTJjOTAwMCENClsgIDIyNC4wMDM5NzZdIDJiMjkxIGlzIDc5MmI4MDAwIQ0KWyAgMjI0LjAw
NjAyNF0gMmIyNjYgaXMgNzhmYTEwMDAhDQpbICAyMjQuMDA4MTE1XSAyYjI2NyBpcyA3OGZh
MzAwMCENClsgIDIyNC4wMTAxNjRdIDJiMjY4IGlzIDc4ZmE3MDAwIQ0KWyAgMjI0LjAxMjk4
MV0gMmIyNjkgaXMgNzkyYjUwMDAhDQpbICAyMjQuMDE1MTc3XSAyYjI5MiBpcyA3OTJiNjAw
MCENClsgIDIyNC4wMTcyMTddIDJiMjkzIGlzIDc5MmI3MDAwIQ0KWyAgMjI0LjAxOTE5Ml0g
MmIyOTQgaXMgMjFlNGMwMDAhDQpbICAyMjQuMDIxMjEzXSAyYjI5NSBpcyA3OGY3ZDAwMCEN
ClsgIDIyNC4wMjMyMDJdIDJiMjk2IGlzIDc4ZjhmMDAwIQ0KWyAgMjI0LjAyNTIwMV0gMmIy
OTcgaXMgNzhmYTIwMDAhDQpbICAyMjQuMDI3MTYxXSAyYjI5OCBpcyA3OTJiNDAwMCENClsg
IDIyNC4wMjkyNTVdIDJiMjk5IGlzIDc5Mjk3MDAwIQ0KWyAgMjI0LjAzMTI0NV0gMmIyOWEg
aXMgNzkyOTgwMDAhDQpbICAyMjQuMDMzMTg4XSAyYjI5YiBpcyA3OTI5OTAwMCENClsgIDIy
NC4wMzUwNzVdIDJiMjljIGlzIDc5MjlhMDAwIQ0KWyAgMjI0LjAzNjk5MV0gMmIyOWQgaXMg
NzkyYWYwMDAhDQpbICAyMjQuMDM4ODUwXSAyYjI5ZSBpcyA3OGY5YzAwMCENClsgIDIyNC4w
NDA3MjldIDJiMjlmIGlzIDc4ZjlmMDAwIQ0KWyAgMjI0LjA0MjYzOF0gMmIyYTAgaXMgNzhm
YTAwMDAhDQpbICAyMjQuMDQ0NTM0XSAyYjJhMSBpcyA3OGZjNTAwMCENClsgIDIyNC4wNTMy
MDFdIDJiMmEzIGlzIDc4ZmNiMDAwIQ0KWyAgMjI0LjA1NTEyNV0gMmIyYTIgaXMgNzhmODUw
MDAhDQpbICAyMjQuMDU3MDE1XSAyYjI2YSBpcyA3OGQxMjAwMCENClsgIDIyNC4wNTg5MjNd
IDJiMjZiIGlzIDc5Mjk2MDAwIQ0KWyAgMjI0LjA2MTM3MV0gMmIyYTUgaXMgNzhlZjQwMDAh
DQpbICAyMjQuMDYzMzAyXSAyYjJhNiBpcyA3OGY5OTAwMCENClsgIDIyNC4wNjUyMjldIDJi
MjZjIGlzIDc4ZjU3MDAwIQ0KWyAgMjI0LjA2NzE5Nl0gMmIyYTQgaXMgNzhmYmEwMDAhDQpb
ICAyMjQuMDY5NjcyXSAyYjJhNyBpcyA3OGZhZTAwMCENClsgIDIyNC4wNzE2NDVdIDJiMmE4
IGlzIDc4ZmE5MDAwIQ0KWyAgMjI0LjA3MzU2OV0gMmIyYTkgaXMgNzhmOWQwMDAhDQpbICAy
MjQuMDc1NDU3XSAyYjJhYSBpcyA3OGY5ZTAwMCENClsgIDIyNC4wNzc3NDZdIDJiMmFiIGlz
IDc5Mjg2MDAwIQ0KWyAgMjI0LjA5MjQ4MF0gMmIyYWMgaXMgNzkyOGEwMDAhDQpbICAyMjQu
MDk0NDYwXSAyYjI2ZCBpcyA3OTI4OTAwMCENClsgIDIyNC4wOTYzMjZdIDJiMjZlIGlzIDc5
Mjg4MDAwIQ0KWyAgMjI0LjA5ODE5NV0gMmIyNmYgaXMgNzkyODcwMDAhDQpbICAyMjQuMTA5
MDczXSAyYjJhZSBpcyA3OTJhMjAwMCENClsgIDIyNC4xMTA5NTBdIDJiMmFkIGlzIDc5MmEx
MDAwIQ0KWyAgMjI0LjExMjg0OF0gMmIyY2QgaXMgNzkyYTAwMDAhDQpbICAyMjQuMTE0NzAy
XSAyYjJjZSBpcyA3OTI5ZjAwMCENClsgIDIyNC4xMTY1NTVdIDJiMmNmIGlzIDc5MjllMDAw
IQ0KWyAgMjI0LjExODQwNF0gMmIyZDAgaXMgNzkyOWQwMDAhDQpbICAyMjQuMTIwMjY2XSAy
YjJkMSBpcyA3OTI5YzAwMCENClsgIDIyNC4xMjIxMDNdIDJiMmQyIGlzIDc5MjhiMDAwIQ0K
WyAgMjI0LjEyNDA3Ml0gMmIyZDMgaXMgNzkyYTYwMDAhDQpbICAyMjQuMTI1OTM4XSAyYjJk
NCBpcyA3OTJhNTAwMCENClsgIDIyNC4xMjc4MDldIDJiMmQ1IGlzIDc5MmE0MDAwIQ0KWyAg
MjI0LjEyOTY1OF0gMmIyZDYgaXMgNzkyYTMwMDAhDQpbICAyMjQuMTQxODMyXSAyYjJhZiBp
cyA3OTI2OTAwMCENClsgIDIyNC4xNDM2NzddIDJiMmQ3IGlzIDc5MjY4MDAwIQ0KWyAgMjI0
LjE0NTUyMl0gMmIyZDggaXMgNzkyNjcwMDAhDQpbICAyMjQuMTUyNDI5XSAyYjJkOSBpcyA3
OTI2YTAwMCENClsgIDIyNC4xNTQ0NDddIDJiMmRhIGlzIDc5MjZiMDAwIQ0KWyAgMjI0LjE1
NzU1OV0gMmIyZGIgaXMgNzkyNmQwMDAhDQpbICAyMjQuMTU5NDAyXSAyYjJkYyBpcyA3OTI2
YzAwMFsgIDIyNi4yODY1ODNdIDJhZTAyIGlzIDc4YzkwMDAwIQ0KWyAgMjI2LjI4ODM1Nl0g
MmFlMDMgaXMgNzhjOTEwMDAhDQpbICAyMjYuMjkwMDk1XSAyYWUwNCBpcyA3OGM5MjAwMCEN
ClsgIDIyNi4yOTE4MjJdIDJhZTA1IGlzIDc4YzkzMDAwIQ0KWyAgMjI2LjI5MzU0OF0gMmFl
MDYgaXMgNzhjOTQwMDAhDQpbICAyMjYuMjk1Mjk4XSAyYWUwNyBpcyA3OGM5NTAwMCENClsg
IDIyNi4yOTcwMzldIDJhZTA4IGlzIDc4Yzk2MDAwIQ0KWyAgMjI2LjI5ODk2MF0gMmFlMTQg
aXMgNzhjYTIwMDAhDQpbICAyMjYuMzAwNzA5XSAyYWUxNSBpcyA3OGNhMzAwMCENClsgIDIy
Ni4zMDI0MTldIDJhZTE4IGlzIDc4Y2E0MDAwIQ0KWyAgMjI2LjMwNDE1Nl0gMmFlMTkgaXMg
NzhjYTUwMDAhDQpbICAyMjYuMzA1ODYwXSAyYWUxYSBpcyA3OGNhNjAwMCENClsgIDIyNi4z
MDc1ODBdIDJhZTFiIGlzIDc4Y2E3MDAwIQ0KWyAgMjI2LjMwOTI5N10gMmFlMWMgaXMgNzhj
YTgwMDAhDQpbICAyMjYuMzExMDEyXSAyYWUxZCBpcyA3OGNhOTAwMCENClsgIDIyNi4zMTI3
MzJdIDJhZTFlIGlzIDc4Y2FhMDAwIQ0KWyAgMjI2LjMxNDQ0OV0gMmFlMWYgaXMgNzhjYWIw
MDAhDQpbICAyMjYuMzE2MTUyXSAyYWUyMCBpcyA3OGNjMzAwMCENClsgIDIyNi4zMTc4OTZd
IDJhZTA5IGlzIDc4Yzk3MDAwIQ0KWyAgMjI2LjMxOTU4OF0gMmFlMGEgaXMgNzhjOTgwMDAh
DQpbICAyMjYuMzIxMzE0XSAyYWUwYiBpcyA3OGM5OTAwMCENClsgIDIyNi4zMjMwMThdIDJh
ZTBjIGlzIDc4YzlhMDAwIQ0KWyAgMjI2LjMyNDc0OF0gMmFlMGQgaXMgNzhjOWIwMDAhDQpb
ICAyMjYuMzI2NDQwXSAyYWUwZSBpcyA3OGM5YzAwMCENClsgIDIyNi4zMjgxNDNdIDJhZTBm
IGlzIDc4YzlkMDAwIQ0KWyAgMjI2LjMyOTg1Ml0gMmFlMTAgaXMgNzhjOWUwMDAhDQpbICAy
MjYuMzMxNTQzXSAyYWUxMSBpcyA3OGM5ZjAwMCENClsgIDIyNi4zMzMyNDFdIDJhZTEyIGlz
IDc4Y2EwMDAwIQ0KWyAgMjI2LjMzNDkzOF0gMmFlMTMgaXMgNzhjYTEwMDAhDQpbICAyMjYu
MzUxOTE2XSAyYWUyMSBpcyA3OGM3ODAwMCENClsgIDIyNi4zNTM2MTNdIDJhZTIyIGlzIDc4
Yzc3MDAwIQ0KWyAgMjI2LjM1NTM4N10gMmFlMjMgaXMgNzhjNzYwMDAhDQpbICAyMjYuMzU3
MDcwXSAyYWUyNCBpcyA3OGM3NTAwMCENClsgIDIyNi4zNTg3NDVdIDJhZTI1IGlzIDc4Yzc0
MDAwIQ0KWyAgMjI2LjM2MDQxOF0gMmFlMjYgaXMgNzhjNzMwMDAhDQpbICAyMjYuMzYyMDkx
XSAyYWUyNyBpcyA3OGM3MjAwMCENClsgIDIyNi4zNjM3NjVdIDJhZTI4IGlzIDc4YzcxMDAw
IQ0KWyAgMjI2LjM2NTQzMF0gMmFlMjkgaXMgNzhjNzAwMDAhDQpbICAyMjYuMzY3MTI4XSAy
YWUyYSBpcyA3OGM2ZjAwMCENClsgIDIyNi4zNjg3OTJdIDJhZTJiIGlzIDc4YzZlMDAwIQ0K
WyAgMjI2LjM3MDYwMV0gMmFlMmMgaXMgNzhjODMwMDAhDQpbICAyMjYuMzcyMjYzXSAyYWUy
ZCBpcyA3OGM4MjAwMCENClsgIDIyNi4zNzM5NDBdIDJhZTJlIGlzIDc4YzgxMDAwIQ0KWyAg
MjI2LjM3NTYxOF0gMmFlMmYgaXMgNzhjODAwMDAhDQpbICAyMjYuMzc3Mjk3XSAyYWUzMCBp
cyA3OGM3ZjAwMCENClsgIDIyNi4zNzg5ODldIDJhZTMxIGlzIDc4YzdlMDAwIQ0KWyAgMjI2
LjM4MDY3M10gMmFlMzIgaXMgNzhjN2QwMDAhDQpbICAyMjYuMzgyMzU3XSAyYWUzMyBpcyA3
OGM3YzAwMCENClsgIDIyNi4zODQwNjldIDJhZTM0IGlzIDc4YzdiMDAwIQ0KWyAgMjI2LjM4
NTc0M10gMmFlMzUgaXMgNzhjN2EwMDAhDQpbICAyMjYuMzg3NDMxXSAyYWUzNiBpcyA3OGM3
OTAwMCENClsgIDIyNi4zODkwOTRdIDJhZTM3IGlzIDc4YzZkMDAwIQ0KWyAgMjI2LjM5MDc2
N10gMmFlMzggaXMgNzhjODkwMDAhDQpbICAyMjYuMzkyNDYwXSAyYWUzOSBpcyA3OGM4ODAw
MCENClsgIDIyNi4zOTQxNTFdIDJhZTNhIGlzIDc4Yzg3MDAwIQ0KWyAgMjI2LjM5NTg1MV0g
MmFlM2IgaXMgNzhjODYwMDAhDQpbICAyMjYuMzk3NTQxXSAyYWUzYyBpcyA3OGM4NTAwMCEN
ClsgIDIyNi4zOTkyMDddIDJhZTNkIGlzIDc4Yzg0MDAwIQ0KWyAgMjI2LjQwMTIzN10gMmFl
M2UgaXMgNzhjYzQwMDAhDQpbICAyMjYuNDIyMjI0XSAyYWUzZiBpcyAyMTZkMTAwMCENClsg
IDIyNi40MjM5NDVdIDJhZTQwIGlzIDIxNmQyMDAwIQ0KWyAgMjI2LjQyNTY3OV0gMmFlNDEg
aXMgMjE2Y2IwMDAhDQpbICAyMjYuNDI3NDI0XSAyYWU0MiBpcyAyMTZjYzAwMCENClsgIDIy
Ni40MjkxMzddIDJhZTQzIGlzIDIxZjVmMDAwIQ0KWyAgMjI2LjQzMDg2MF0gMmFlNDQgaXMg
MjFmNjAwMDAhDQpbICAyMjYuNDMyNTc2XSAyYWU0NSBpcyAyMWY1ZTAwMCENClsgIDIyNi40
MzQzMjhdIDJhZTQ2IGlzIDIxZjgwMDAwIQ0KWyAgMjI2LjQzNjA1MV0gMmFlNDcgaXMgMjFm
N2YwMDAhDQpbICAyMjYuNDM3ODEyXSAyYWU0OCBpcyAyMWY2NjAwMCENClsgIDIyNi40Mzk1
NDVdIDJhZTQ5IGlzIDIxZjY1MDAwIQ0KWyAgMjI2LjQ0MTUzMl0gMmFlNTUgaXMgNzhjNWYw
MDAhDQpbICAyMjYuNDQzMjkwXSAyYWU1NiBpcyA3OGM2MDAwMCENClsgIDIyNi40NDUwNjZd
IDJhZTU3IGlzIDc4YzYxMDAwIQ0KWyAgMjI2LjQ0Njg1MF0gMmFlNTggaXMgNzhjNjIwMDAh
DQpbICAyMjYuNDQ4NjAwXSAyYWU1OSBpcyA3OGM2MzAwMCENClsgIDIyNi40NTAzNzldIDJh
ZTVhIGlzIDc4YzY0MDAwIQ0KWyAgMjI2LjQ1MjExN10gMmFlNWIgaXMgNzhjNjUwMDAhDQpb
ICAyMjYuNDUzODg2XSAyYWU1YyBpcyA3OGM2NjAwMCENClsgIDIyNi40NTU2MjBdIDJhZTVk
IGlzIDc4YzY3MDAwIQ0KWyAgMjI2LjQ1NzM2OV0gMmFlNWUgaXMgNzhjNjgwMDAhDQpbICAy
MjYuNDU5MTE5XSAyYWU0YSBpcyA3OGM2OTAwMCENClsgIDIyNi40NjA4NjhdIDJhZTRiIGlz
IDc4YzZhMDAwIQ0KWyAgMjI2LjQ2MjYyM10gMmFlNGMgaXMgNzhjNmIwMDAhDQpbICAyMjYu
NDY0MzcxXSAyYWU0ZCBpcyA3OGM1ODAwMCENClsgIDIyNi40NjYxMTRdIDJhZTRlIGlzIDc4
YzU5MDAwIQ0KWyAgMjI2LjQ2Nzg2Ml0gMmFlNGYgaXMgNzhjNWEwMDAhDQpbICAyMjYuNDY5
NjAwXSAyYWU1MCBpcyA3OGM1YjAwMCENClsgIDIyNi40NzEzNzZdIDJhZTUxIGlzIDc4YzRj
MDAwIQ0KWyAgMjI2LjQ3MzE0MV0gMmFlNTIgaXMgNzhjNGQwMDAhDQpbICAyMjYuNDc0OTM0
XSAyYWU1MyBpcyAyMTZjNTAwMCENClsgIDIyNi40NzY3MzRdIDJhZTU0IGlzIDIxNmM2MDAw
IQ0KWyAgMjI2LjQ5MDQ4N10gMmFlNWYgaXMgNzhjNDQwMDAhDQpbICAyMjYuNDkyMjg2XSAy
YWU2MCBpcyA3OGM0NTAwMCENClsgIDIyNi40OTQyMzVdIDJhZTYxIGlzIDc4YzQ2MDAwIQ0K
WyAgMjI2LjQ5NjAyMV0gMmFlNjIgaXMgNzhjNDcwMDAhDQpbICAyMjYuNDk3Nzk3XSAyYWU2
MyBpcyA3OGM0ODAwMCENClsgIDIyNi40OTk1NTZdIDJhZTY0IGlzIDc4YzQ5MDAwIQ0KWyAg
MjI2LjUwMTMxNl0gMmFlNjUgaXMgNzhjNGEwMDAhDQpbICAyMjYuNTAzMDU1XSAyYWU2NiBp
cyA3OGM0YjAwMCENClsgIDIyNi41MDQ4MjBdIDJhZTY3IGlzIDc4YzVjMDAwIQ0KWyAgMjI2
LjUwNjU1NV0gMmFlNjggaXMgNzhjNWQwMDAhDQpbICAyMjYuNTA4MzIwXSAyYWU2OSBpcyA3
OGM1ZTAwMCENClsgIDIyNi41MTk4MTRdIDJhZTc0IGlzIDc4YzI3MDAwIQ0KWyAgMjI2LjUy
MTY3N10gMmFlNzMgaXMgNzhjMjgwMDAhDQpbICAyMjYuNTIzNDEyXSAyYWU3MiBpcyA3OGMy
OTAwMCENClsgIDIyNi41MjUxNDhdIDJhZTcxIGlzIDc4YzJhMDAwIQ0KWyAgMjI2LjUyNjg4
N10gMmFlNzAgaXMgNzhjMmIwMDAhDQpbICAyMjYuNTI4NjE5XSAyYWU2ZiBpcyA3OGMzMDAw
MCENClsgIDIyNi41MzAzNzJdIDJhZTZlIGlzIDc4YzMxMDAwIQ0KWyAgMjI2LjUzMjEwOF0g
MmFlNmQgaXMgNzhjMzIwMDAhDQpbICAyMjYuNTMzODc0XSAyYWU2YyBpcyA3OGMzMzAwMCEN
ClsgIDIyNi41MzU2MTJdIDJhZTZiIGlzIDc4YzM0MDAwIQ0KWyAgMjI2LjUzNzM4MF0gMmFl
NmEgaXMgNzhjMzUwMDAhDQpbICAyMjYuNTM5MjcyXSAyYWU3OCBpcyA3OGMxYzAwMCENClsg
IDIyNi41NDEwNDhdIDJhZTc5IGlzIDc4YzFkMDAwIQ0KWyAgMjI2LjU0Mjc5MV0gMmFlN2Eg
aXMgNzhjMWUwMDAhDQpbICAyMjYuNTQ0NTQ4XSAyYWU3YiBpcyA3OGMxZjAwMCENClsgIDIy
Ni41NDYzMDddIDJhZTdjIGlzIDc4YzIwMDAwIQ0KWyAgMjI2LjU0ODA2M10gMmFlN2QgaXMg
NzhjMjEwMDAhDQpbICAyMjYuNTQ5ODE4XSAyYWU3ZSBpcyA3OGMyMjAwMCENClsgIDIyNi41
NTE1NjhdIDJhZTdmIGlzIDc4YzIzMDAwIQ0KWyAgMjI2LjU1MzI3OF0gMmFlNzcgaXMgNzhj
MjQwMDAhDQpbICAyMjYuNTU1MDI4XSAyYWU3NiBpcyA3OGMyNTAwMCENClsgIDIyNi41NTY3
MjZdIDJhZTc1IGlzIDc4YzI2MDAwIQ0KWyAgMjI2LjU1ODQxOF0gMmFlODAgaXMgNzhjMTkw
MDAhDQpbICAyMjYuNTYwMTI3XSAyYWU4MSBpcyA3OGMxYTAwMCENClsgIDIyNi41NjE4NDBd
IDJhZTgyIGlzIDc4YzFiMDAwIQ0KWyAgMjI2LjU2NzIzNV0gMmFkZDcgaXMgNzhjMTMwMDAh
DQpbICAyMjYuNTY4OTYzXSAyYWU4MyBpcyA3OGMxNDAwMCENClsgIDIyNi41NzA3MjFdIDJh
ZTg0IGlzIDc4YzE1MDAwIQ0KWyAgMjI2LjU3MjQ0Ml0gMmFlODUgaXMgNzhjMTYwMDAhDQpb
ICAyMjYuNTc0MTc5XSAyYWU4NiBpcyA3OGMxNzAwMCENClsgIDIyNi41NzU5MTNdIDJhZTg3
IGlzIDc4YzE4MDAwIQ0KWyAgMjI2LjU4MjIwMV0gMmFlODggaXMgNzhjMTIwMDAhDQpbICAy
MjYuNTkzNDUyXSAyYWU5NCBpcyA3OGMxMTAwMCENClsgIDIyNi42MTkzNzFdIDJhZTk1IGlz
IDc4YmNmMDAwIQ0KWyAgMjI2LjYyMjAzNV0gMmFlODkgaXMgNzhiZGEwMDAhDQpbICAyMjYu
NjIzOTkwXSAyYWU5NiBpcyA3OGJkOTAwMCENClsgIDIyNi42MjU3NjVdIDJhZTk3IGlzIDc4
YmQ4MDAwIQ0KWyAgMjI2LjYyNzUzMF0gMmFlOTggaXMgNzhiZDcwMDAhDQpbICAyMjYuNjI5
Mjg4XSAyYWU5OSBpcyA3OGJkNjAwMCENClsgIDIyNi42MzEwNDRdIDJhZTlhIGlzIDc4YmQ1
MDAwIQ0KWyAgMjI2LjYzMjgwM10gMmFlOWIgaXMgNzhiZDQwMDAhDQpbICAyMjYuNjM0NTY1
XSAyYWU5YyBpcyA3OGJkMzAwMCENClsgIDIyNi42MzYzNTFdIDJhZTlkIGlzIDc4YmQyMDAw
IQ0KWyAgMjI2LjYzODEyMV0gMmFlOWUgaXMgNzhiZDEwMDAhDQpbICAyMjYuNjM5ODQzXSAy
YWU5ZiBpcyA3OGJkMDAwMCENClsgIDIyNi42NDE4MjJdIDJhZWE5IGlzIDc4YmY3MDAwIQ0K
WyAgMjI2LjY0MzU4M10gMmFlYWEgaXMgNzhiZjgwMDAhDQpbICAyMjYuNjQ1MzI3XSAyYWVh
YiBpcyA3OGJmOTAwMCENClsgIDIyNi42NDcwNzNdIDJhZWFjIGlzIDc4YzBjMDAwIQ0KWyAg
MjI2LjY0ODgxN10gMmFlYWQgaXMgNzhiZWEwMDAhDQpbICAyMjYuNjUwNTkzXSAyYWVhZSBp
cyA3OGJlOTAwMCENClsgIDIyNi42NTIzNTNdIDJhZWFmIGlzIDc4YmU4MDAwIQ0KWyAgMjI2
LjY1NDE0MF0gMmFlYjAgaXMgNzhiZTcwMDAhDQpbICAyMjYuNjU1OTEwXSAyYWViMSBpcyA3
OGJlNjAwMCENClsgIDIyNi42NTc2OTBdIDJhZWIyIGlzIDc4YmU1MDAwIQ0KWyAgMjI2LjY1
OTQzMV0gMmFlYjMgaXMgNzhiZTQwMDAhDQpbICAyMjYuNjYxMTg0XSAyYWVhMCBpcyA3OGJl
MzAwMCENClsgIDIyNi42NjI5NDJdIDJhZWExIGlzIDc4YmUyMDAwIQ0KWyAgMjI2LjY2NDY4
NF0gMmFlYTIgaXMgNzhiZTEwMDAhDQpbICAyMjYuNjY2NDI1XSAyYWVhMyBpcyA3OGJlMDAw
MCENClsgIDIyNi42NjgxNjFdIDJhZWE0IGlzIDc4YmRmMDAwIQ0KWyAgMjI2LjY2OTkxMl0g
MmFlYTUgaXMgNzhiZGUwMDAhDQpbICAyMjYuNjcxNjU0XSAyYWVhNiBpcyA3OGJkZDAwMCEN
ClsgIDIyNi42NzMzOTVdIDJhZWE3IGlzIDc4YmRjMDAwIQ0KWyAgMjI2LjY3NTEzMF0gMmFl
YTggaXMgNzhiZGIwMDAhDQpbICAyMjYuNjc3NTc1XSAyYWViNCBpcyA3OGMwMzAwMCENClsg
IDIyNi42NzkzMzNdIDJhZWI1IGlzIDc4YmZlMDAwIQ0KWyAgMjI2LjY4MTA1NF0gMmFlYjYg
aXMgNzhiZmYwMDAhDQpbICAyMjYuNjgyNzc4XSAyYWViNyBpcyA3OGMwMDAwMCENClsgIDIy
Ni42ODQ1MTJdIDJhZWI4IGlzIDc4YmYwMDAwIQ0KWyAgMjI2LjY4NjIzN10gMmFlYjkgaXMg
NzhiZWQwMDAhDQpbICAyMjYuNjg3OTg5XSAyYWViYSBpcyA3OGJlZTAwMCENClsgIDIyNi42
ODk3MTRdIDJhZWJiIGlzIDc4YmVmMDAwIQ0KWyAgMjI2LjY5MTQ2Nl0gMmFlYmMgaXMgNzhi
ZjEwMDAhDQpbICAyMjYuNjkzMjAyXSAyYWViZCBpcyA3OGJmNDAwMCENClsgIDIyNi42OTQ5
NzBdIDJhZWJlIGlzIDc4YmY1MDAwIQ0KWyAgMjI2LjY5Njg5NV0gMmFlYzcgaXMgNzhjMDQw
MDAhDQpbICAyMjYuNzEwMjg0XSAyYWVjMiBpcyA3OTVjYTAwMCENClsgIDIyNi43MTIwODNd
IDJhZWMxIGlzIDc5NWNiMDAwIQ0KWyAgMjI2LjcxMzg3OV0gMmFlYzAgaXMgNzhiY2MwMDAh
DQpbICAyMjYuNzE1NjczXSAyYWViZiBpcyA3OGJjZDAwMCENClsgIDIyNi43MTk0NDVdIDJh
ZWMzIGlzIDc5NWMyMDAwIQ0KWyAgMjI2LjcyMTI2NV0gMmFlYzQgaXMgNzk1YzMwMDAhDQpb
ICAyMjYuNzIzMDQ0XSAyYWVjNSBpcyA3OTVjNDAwMCENClsgIDIyNi43MjQ4NTVdIDJhZWM2
IGlzIDc5NWM1MDAwIQ0KWyAgMjI2LjcyODU5Ml0gMmFlYzggaXMgNzk1YzEwMDAhDQpbICAy
MjYuNzMyNzQ5XSAyYWVjOSBpcyA3OTVjMDAwMCENClsgIDIyNi43Mzg0MjVdIDJhZWNhIGlz
IDc5NWJmMDAwIQ0KWyAgMjI2Ljc0MDkyMV0gMmFlY2IgaXMgNzk1YmUwMDAhDQpbICAyMjYu
NzQzMDYyXSAyYWVjYyBpcyA3OTViZDAwMCENClsgIDIyNi43NDUyMjddIDJhZWNkIGlzIDc5
NWJjMDAwIQ0KWyAgMjI2Ljc0OTc2NV0gMmFlY2UgaXMgNzk1YmIwMDAhDQpbICAyMjYuNzUx
OTEwXSAyYWVjZiBpcyA3OTViYTAwMCENClsgIDIyNi43NTQwNjZdIDJhZWQxIGlzIDc5NWI5
MDAwIQ0KWyAgMjI2Ljc1NjAxNF0gMmFlZDUgaXMgNzk1YjgwMDAhDQpbICAyMjYuNzY1OTQ5
XSAyYWVkNCBpcyA3OTViNjAwMCENClsgIDIyNi43NzYzOThdIDJhZWQ2IGlzIDc5NWIyMDAw
IQ0KWyAgMjI2Ljc3ODM1OF0gMmFlZDcgaXMgNzk1YjMwMDAhDQpbICAyMjYuNzgwMTM1XSAy
YWVkOCBpcyA3OTViNDAwMCENClsgIDIyNi43ODE4ODVdIDJhZWQ5IGlzIDc5NWI1MDAwIQ0K
WyAgMjI2Ljc4NTYzMF0gMmFlZGEgaXMgNzk1YjEwMDAhDQpbICAyMjYuNzg5Nzg1XSAyYWVk
YiBpcyA3OGMwNTAwMCENClsgIDIyNi43OTk2MjRdIDJhZWRjIGlzIDc5NWFmMDAwIQ0KWyAg
MjI2LjgxMzQxNF0gMmFlZGQgaXMgNzk1YWUwMDAhDQpbICAyMjYuODE1NTI4XSAyYWVkZSBp
cyA3OTVhZDAwMCENClsgIDIyNi44MTc4MzZdIDJhZWRmIGlzIDc5NWFjMDAwIQ0KWyAgMjI2
LjgxOTk1Ml0gMmFlZTAgaXMgNzk1YWIwMDAhDQpbICAyMjYuODIyMDc3XSAyYWVlMSBpcyA3
OTVhYTAwMCENClsgIDIyNi44MjQ1OTVdIDJhZWViIGlzIDc5NWE5MDAwIQ0KWyAgMjI2Ljgy
NjMxNV0gMmFlZTcgaXMgNzk1YTEwMDAhDQpbICAyMjYuODI4MDcxXSAyYWVlOCBpcyA3OTVh
MjAwMCENClsgIDIyNi44Mjk3NzddIDJhZWU5IGlzIDc5NWEzMDAwIQ0KWyAgMjI2LjgzMTQ5
OF0gMmFlZWEgaXMgNzk1YTQwMDAhDQpbICAyMjYuODMzMjAzXSAyYWVlMyBpcyA3OTVhODAw
MCENClsgIDIyNi44MzQ5MDddIDJhZWU0IGlzIDc5NWE1MDAwIQ0KWyAgMjI2LjgzNjYwM10g
MmFlZTUgaXMgNzk1YTYwMDAhDQpbICAyMjYuODM4Mjk2XSAyYWVlNiBpcyA3OTVhNzAwMCEN
ClsgIDIyNi44NDM3MzBdIDJhZWVjIGlzIDIxNzdjMDAwIQ0KWyAgMjI2Ljg2NDcyMV0gMmFl
ZTIgaXMgNzk1NmUwMDAhDQpbICAyMjYuODY2NDc1XSAyYWVkMCBpcyA3OTU4ODAwMCENClsg
IDIyNi44NzE3OTRdIDJhZThhIGlzIDc5NTljMDAwIQ0KWyAgMjI2Ljg4NDQzNV0gMmFlOGIg
aXMgNzk1NjEwMDAhDQpbICAyMjYuOTAyNzExXSAyYWU4YyBpcyA3OTU0ZDAwMCENClsgIDIy
Ni45Mzc2ODRdIDJhZThkIGlzIDc5NTU0MDAwIQ0KWyAgMjI2Ljk0MTc1NV0gMmFlOGUgaXMg
Nzk1NTMwMDAhDQpbICAyMjYuOTYyNjQ2XSAyYWU5MSBpcyAyMTVlYjAwMCENClsgIDIyNi45
NjQ2MzZdIDJhZTkwIGlzIDc5NTNiMDAwIQ0KWyAgMjI2Ljk2NjQ2M10gMmFlOGYgaXMgNzk1
NDEwMDAhDQpbICAyMjYuOTY4MzAxXSAyYWVmMyBpcyAyMTZiMDAwMCENClsgIDIyNi45NzAy
MDBdIDJhZTkzIGlzIDIxZTY5MDAwIQ0KWyAgMjI2Ljk3MjI4OV0gMmFlZjQgaXMgNzk1OGMw
MDAhDQpbICAyMjYuOTc0MjQ3XSAyYWVmNSBpcyA3OTUzYTAwMCENClsgIDIyNi45NzYxMzdd
IDJhZTkyIGlzIDc5NTNlMDAwIQ0KWyAgMjI2Ljk3ODA0NV0gMmFlZjYgaXMgNzk1M2QwMDAh
DQpbICAyMjcuMDA3NTMwXSAyYWVlZCBpcyA3OTU2YzAwMCENClsgIDIyNy4wMDk0MzddIDJh
ZWY3IGlzIDc5NTY3MDAwIQ0KWyAgMjI3LjAxMTM2MF0gMmFlZjggaXMgNzk1OGIwMDAhDQpb
ICAyMjcuMDEzMjUyXSAyYWVmOSBpcyAyMTZkNzAwMCENClsgIDIyNy4wMTU4MTBdIDJhZWZi
IGlzIDc5NTM4MDAwIQ0KWyAgMjI3LjAxNzc3NF0gMmFlZmMgaXMgNzk1ODUwMDAhDQpbICAy
MjcuMDE5NzI0XSAyYWVmZCBpcyA3OTU2NTAwMCENClsgIDIyNy4wMjE2ODZdIDJhZWZlIGlz
IDc5NThlMDAwIQ0KWyAgMjI3LjAyMzY3Nl0gMmFlZmYgaXMgNzk1M2YwMDAhDQpbICAyMjcu
MDI1NjE1XSAyYWYwMCBpcyA3OTU4MTAwMCENClsgIDIyNy4wMjgxNzBdIDJhZjAxIGlzIDc5
NTFkMDAwIQ0KWyAgMjI3LjA1Mjg2NF0gMmFlZmEgaXMgNzhjZGIwMDAhDQpbICAyMjcuMDY5
MDQ5XSAyYWYwMiBpcyA3OTUyMzAwMCENClsgIDIyNy4wNzY2ODZdIDJhZjAzIGlzIDc5NTBl
MDAwIQ0KWyAgMjI3LjA5MDY2NV0gMmFmMDQgaXMgNzk1MWEwMDAhDQpbICAyMjcuMTE1ODA3
XSAyYWYwNSBpcyA3OTU3MTAwMCENClsgIDIyNy4xMTc5MDhdIDJhZjA2IGlzIDc4YzU2MDAw
IQ0KWyAgMjI3LjExOTk2MF0gMmFmMDcgaXMgMjE3NzkwMDAhDQpbICAyMjcuMTIyMDAyXSAy
YWYwOCBpcyAyMTc4MDAwMCENClsgIDIyNy4xMjQ1NTddIDJhZjA5IGlzIDc4Y2M5MDAwIQ0K
WyAgMjI3LjUwNDEzNV0gMmFmMTMgaXMgMjFlNjEwMDAhDQpbICAyMjcuNTA2MzQwXSAyYWYx
NCBpcyA3OTIyMjAwMCENClsgIDIyNy41MDg0MjZdIDJhZjE1IGlzIDc5MjBlMDAwIQ0KWyAg
MjI3LjUxMDUwOF0gMmFmMTYgaXMgNzkyYzEwMDAhDQpbICAyMjcuNTEyNTU4XSAyYWYxNyBp
cyA3OTI3YjAwMCENClsgIDIyNy41MjQyOTFdIDJhZjIxIGlzIDIxNmQ4MDAwIQ0KWyAgMjI3
LjUyNjMzM10gMmFmMjIgaXMgNzkyMWMwMDAhDQpbICAyMjcuNTI4NDIyXSAyYWYwZSBpcyA3
YTYzZjAwMCENClsgIDIyNy41MzA1MDFdIDJhZjBkIGlzIDIxODg1MDAwIQ0KWyAgMjI3LjUz
MjU5Nl0gMmFlZWUgaXMgNzkyMWYwMDAhDQpbICAyMjcuNTM0NzI0XSAyYWYwYSBpcyA3OTIw
ZDAwMCENClsgIDIyNy41MzY4ODBdIDJhZjBjIGlzIDc5MjEwMDAwIQ0KWyAgMjI3LjUzODk3
Nl0gMmFmMTggaXMgNzkxZjkwMDAhDQpbICAyMjcuNTQxMTI3XSAyYWYxMSBpcyA3OTFmYTAw
MCENClsgIDIyNy41NDMyMzRdIDJhZjEyIGlzIDc5MjQ2MDAwIQ0KWyAgMjI3LjU0NTM2Nl0g
MmFmMTAgaXMgMjFhNGQwMDAhDQpbICAyMjcuNTQ3NDc2XSAyYWYwZiBpcyA3OTI4ZTAwMCEN
ClsgIDIyNy41NDk2MDZdIDJhZjBiIGlzIDc5MjBjMDAwIQ0KWyAgMjI3LjU1MTczOF0gMmFm
MWEgaXMgNzkyMGYwMDAhDQpbICAyMjcuNTUzODg2XSAyYWYxOSBpcyAyMWExMDAwMCENClsg
IDIyNy41NTYwNDZdIDJhZjFkIGlzIDc5NTJhMDAwIQ0KWyAgMjI3LjU1ODIxMV0gMmFmMWUg
aXMgNzhiZWIwMDAhDQpbICAyMjcuNTYwNDA1XSAyYWYxZiBpcyA3OTU5ZDAwMCENClsgIDIy
Ny41NjI1NTVdIDJhZjIwIGlzIDIxNzdjMDAwIQ0KWyAgMjI4LjEyNjY1NF0gMmFmMjMgaXMg
NzhmODIwMDAhDQpbICAyMjguNDIxOTYwXSAyYWYyNCBpcyA3YTBkNDAwMCENClsgIDIyOC40
MjU1NDhdIDJhZjI1IGlzIDJkY2ZiMDAwIQ0KWyAgMjI4LjQyNzgwMV0gMmFlZWYgaXMgN2E2
YjgwMDAhDQpbICAyMjguNDMwMDYyXSAyYWVmMCBpcyAyMWUwMDAwMCENClsgIDIyOC40MzIy
OTFdIDJhZWYxIGlzIDIxZGZmMDAwIQ0KWyAgMjI4LjQzNDU1NF0gMmFlZjIgaXMgMmRjYzIw
MDAhDQpbICAyMjguNDM2ODA0XSAyYWYzMSBpcyA3YTI0MTAwMCENClsgIDIyOC40MzkwMzhd
IDJhZjMyIGlzIDJkY2MxMDAwIQ0KWyAgMjI4LjQ0MTI2OV0gMmFmMzMgaXMgN2EyMGYwMDAh
DQpbICAyMjguNDQzNTQwXSAyYWYzNCBpcyA3YTZjODAwMCENClsgIDIyOC40NDU3NzRdIDJh
ZjM1IGlzIDI2ZWFmMDAwIQ0KWyAgMjI4LjQ0ODA3Ml0gMmFmMzYgaXMgMjZlYjAwMDAhDQpb
ICAyMjguNDUwNzA0XSAyYWY0MiBpcyAyNGRmZjAwMCENClsgIDIyOC40NTI5NjddIDJhZjQz
IGlzIDI0ZTAwMDAwIQ0KWyAgMjI4LjQ1NTMyOV0gMmFmNDQgaXMgNzk2ZmIwMDAhDQpbICAy
MjguNDU3NTgwXSAyYWY0NSBpcyAyMWRlZDAwMCENClsgIDIyOC40NTk4MjddIDJhZjQ2IGlz
IDJiNDg5MDAwIQ0KWyAgMjI4LjQ2MjA4MF0gMmFmNDcgaXMgMjUyNjgwMDAhDQpbICAyMjgu
NDY0MzY0XSAyYWY0OCBpcyAyZGNmNTAwMCENClsgIDIyOC40NjY2MDNdIDJhZjQ5IGlzIDI1
ZGI3MDAwIQ0KWyAgMjI4LjQ2ODkwNl0gMmFmNGEgaXMgMmRjZjQwMDAhDQpbICAyMjguNDcx
MTU5XSAyYWY0YiBpcyAyNTMwNDAwMCENClsgIDIyOC40NzM0MjhdIDJhZjRjIGlzIDI0ZGZk
MDAwIQ0KWyAgMjI4LjQ3NTY3NV0gMmFmNGQgaXMgMjU0NjUwMDAhDQpbICAyMjguNDc3OTM4
XSAyYWY0ZSBpcyAyZGNmOTAwMCENClsgIDIyOC40ODAyMjRdIDJhZjRmIGlzIDI1NTM2MDAw
IQ0KWyAgMjI4LjQ4MjQ3OV0gMmFmNTAgaXMgMjRlMTgwMDAhDQpbICAyMjguNDg0NzcwXSAy
YWY1MSBpcyAyNGUyNDAwMCENClsgIDIyOC40ODcwMjhdIDJhZjUyIGlzIDI0ZTBkMDAwIQ0K
WyAgMjI4LjQ4OTI3MV0gMmFmNTMgaXMgNzk2ZjcwMDAhDQpbICAyMjguNDkxNTQ5XSAyYWY1
NCBpcyAyMWUzZjAwMCENClsgIDIyOC40OTM4MjhdIDJhZjU1IGlzIDc5MjU4MDAwIQ0KWyAg
MjI4LjQ5NjA0OV0gMmFmNTYgaXMgNzk0NzcwMDAhDQpbICAyMjguNDk4MjkwXSAyYWY1NyBp
cyAyYWU1YTAwMCENClsgIDIyOC41MDA1MTddIDJhZjU4IGlzIDI0ZTIyMDAwIQ0KWyAgMjI4
LjUwMjcwM10gMmFmNTkgaXMgMmI0OGQwMDAhDQpbICAyMjguNTA0OTI0XSAyYWY1YSBpcyAy
NTFiMDAwMCENClsgIDIyOC41MDcxMzJdIDJhZjViIGlzIDI1MjA1MDAwIQ0KWyAgMjI4LjUw
OTMyM10gMmFmNWMgaXMgMmRjZmEwMDAhDQpbICAyMjguNTExNTEyXSAyYWY1ZCBpcyAyNTQ2
NDAwMCENClsgIDIyOC41MTM3MzddIDJhZjVlIGlzIDJkY2Y3MDAwIQ0KWyAgMjI4LjUxNTky
M10gMmFmMzcgaXMgMjRlMDMwMDAhDQpbICAyMjguNTE4MTI5XSAyYWYzOCBpcyAyNGRmZTAw
MCENClsgIDIyOC41MjAzMjVdIDJhZjM5IGlzIDJkY2ZjMDAwIQ0KWyAgMjI4LjUyMjUwMl0g
MmFmM2EgaXMgMjRlMDIwMDAhDQpbICAyMjguNTI0Njg0XSAyYWYzYiBpcyA3YTIyODAwMCEN
ClsgIDIyOC41MjY4ODVdIDJhZjNjIGlzIDIxZGVlMDAwIQ0KWyAgMjI4LjUyOTA0OF0gMmFm
M2QgaXMgMmRjYzkwMDAhDQpbICAyMjguNTMxMjQxXSAyYWYzZSBpcyAyN2E5ZDAwMCENClsg
IDIyOC41MzM0MTNdIDJhZjNmIGlzIDI3YzljMDAwIQ0KWyAgMjI4LjUzNTU3NF0gMmFmNDAg
aXMgMmRjZDgwMDAhDQpbICAyMjguNTM3NzM0XSAyYWY0MSBpcyAyZGNmZDAwMCENClsgIDIy
OC41NTc5MzRdIDJiMzZmIGlzIDI2ZTdkMDAwIQ0KWyAgMjU4LjU3MjI2MF0gMmFmMmIgaXMg
Nzk2ZjcwMDAhDQpbICAyNTguNTc0NTMyXSAyYWYyYyBpcyAyNTMwNDAwMCENClsgIDI1OC41
NzY3NTBdIDJhZjJkIGlzIDc5NmZiMDAwIQ0KWyAgMjU4LjU3ODk0N10gMmFmMmUgaXMgMjFk
ZWUwMDAhDQpbICAyNTguNTgxMTUwXSAyYWYyZiBpcyAyNTUzNjAwMCENClsgIDI1OC41ODMz
NDldIDJhZjMwIGlzIDJhZTVhMDAwIQ0KWyAgMjU4LjU4NTU3NF0gMmIxNTYgaXMgMjUyMDUw
MDAhDQpbICAyNTguNTg3ODQ2XSAyYjE1NyBpcyAyZGNmYTAwMCENClsgIDI1OC41OTAxNTld
IDJhZjkwIGlzIDJkY2ZiMDAwIQ0KWyAgMjU4LjU5MjQyNl0gMmFmOTEgaXMgMjUyNjgwMDAh
DQpbICAyNTguNjAxMTE3XSAyYWY5MiBpcyAyNTFiMDAwMCENClsgIDI1OC42MDMzOTldIDJh
Zjk0IGlzIDJiNDhkMDAwIQ0KWyAgMjU4LjYwNTYzN10gMmIzNjcgaXMgMmI0ODkwMDAhDQpb
ICAyNTguNjA3ODgzXSAyYWY2YyBpcyAyZGNmOTAwMCENClsgIDI1OC42MTAxMjRdIDJhZjZi
IGlzIDI1NDY0MDAwIQ0KWyAgMjU4LjYxMjM2Nl0gMmFmNjYgaXMgMjU0NjUwMDAhDQpbICAy
NTguNjE0NTk5XSAyYWY2NSBpcyAyZGNmNzAwMCENClsgIDI1OC42MTY4NDVdIDJhZjYzIGlz
IDJkY2Y0MDAwIQ0KWyAgMjU4LjYxOTAzNV0gMmFmNjQgaXMgMmRjZjUwMDAhDQpbICAyNTgu
NjIxMjM0XSAyYWY2MiBpcyAyNWRiNzAwMCENClsgIDI1OC42MjM0MTJdIDJhZjFiIGlzIDdh
NmM4MDAwIQ0KWyAgMjU4LjYyNTYxM10gMmFmNWYgaXMgMjFlMDAwMDAhDQpbICAyNTguNjI3
ODI0XSAyYWYxYyBpcyAyMWRmZjAwMCENClsgIDI1OC42MzAwNTRdIDJhZjYwIGlzIDJkY2My
MDAwIQ0KWyAgMjU4LjYzMjI1Ml0gMmFmNjEgaXMgMmRjYzEwMDAhDQpbICAyNTguNjM0NDU1
XSAyYWYyOSBpcyAyN2E5ZDAwMCENClsgIDI1OC42MzY2MjhdIDJhZjI4IGlzIDI3YzljMDAw
IQ0KWyAgMjU4LjYzODgyMF0gMmFmMjcgaXMgMmRjZDgwMDAhDQpbICAyNTguNjQwOTk4XSAy
YWYyNiBpcyAyZGNjOTAwMCENClsgIDI1OC42NDMxNzFdIDJhZjJhIGlzIDc5MjU4MDAwIQ0K
WyAgMjU4LjY0NTQ4OF0gMmFmOTYgaXMgMjFlM2YwMDAhDQpbICAyODcuMDQ1MjM5XSAyYWY3
NyBpcyAyMTdiYTAwMCENClsgIDI4Ny4wNDc2MjVdIDJhZjk3IGlzIDIxNWY5MDAwIQ0KWyAg
Mjg3LjA0OTgwM10gMmFmOTggaXMgN2E2MTkwMDAhDQpbICAyODcuMDUxOTk5XSAyYWY5OSBp
cyA3OTU4YTAwMCENClsgIDI4Ny4wNTQ4MzRdIDJhZjlhIGlzIDdhNjVlMDAwIQ0KWyAgMjg3
LjA1NzIyNl0gMmFmNzggaXMgNzk1OTAwMDAhDQpbICAyODcuMDU5Mzc0XSAyYWY3OSBpcyA3
OGY4ODAwMCENClsgIDI4Ny4wNjE1NDRdIDJhZjdhIGlzIDc5MjE4MDAwIQ0KWyAgMjg3LjA2
MzY5NF0gMmFmN2IgaXMgMjE2NjIwMDAhDQpbICAyODcuMDY1ODMyXSAyYWY3YyBpcyA3OTU1
MjAwMCENClsgIDI4Ny4wNjgwNjJdIDJhZjdkIGlzIDIxZjYxMDAwIQ0KWyAgMjg3LjA3MDIy
M10gMmFmN2UgaXMgMjE3NzgwMDAhDQpbICAyODcuMDcyMzMzXSAyYWY3ZiBpcyA3YTc0ODAw
MCENClsgIDI4Ny4wNzQ0NjRdIDJhZjgwIGlzIDc5NTc4MDAwIQ0KWyAgMjg3LjA3NjU1OF0g
MmFmODEgaXMgNzkyMjEwMDAhDQpbICAyODcuMDc4NjcxXSAyYWY4MiBpcyA3YTc0NzAwMCEN
ClsgIDI4Ny4wODA4MDBdIDJhZjgzIGlzIDIxNjAxMDAwIQ0KWyAgMjg3LjA4MjkxMF0gMmFm
ODQgaXMgMjE1ZGEwMDAhDQpbICAyODcuMDg1MDU5XSAyYWY4NSBpcyAyMTVmNDAwMCENClsg
IDI4Ny4wODcyMDNdIDJhZjg2IGlzIDc4ZjgxMDAwIQ0KWyAgMjg3LjA4OTM1MV0gMmFmODcg
aXMgMjE5ZGQwMDAhDQpbICAyODcuMDkxOTQ4XSAyYWY4OSBpcyA3OTU3NTAwMCENClsgIDI4
Ny4wOTQxNjJdIDJhZjhhIGlzIDc4ZmM0MDAwIQ0KWyAgOTE0LjM0MzQ2N10gMmFmOGIgaXMg
Nzk1NjMwMDAhDQpbICA5MTQuMzU5OTI0XSAyYWZhYiBpcyA3OTUwZjAwMCENClsgIDkxNC4z
NzE5NTldIDM3NGZhIGlzIDIxNWQ2MDAwIQ0KWyAgOTE0LjM4OTE5M10gMzdkZmEgaXMgNzk1
N2QwMDAhDQpbICA5MTQuMzkyMTcxXSAyYWZhMiBpcyA3OTU3YzAwMCENClsgIDkxNC4zOTUx
NDZdIDM5MTAwIGlzIDc5NTU3MDAwIQ0KWyAgOTE0LjM5ODExMF0gMmFmYWEgaXMgNzk1NTYw
MDAhDQpbICA5MTQuNDA5MDIzXSAyYWZhYyBpcyA3OTU2ZDAwMCENClsgIDkxNC40MTIwOTFd
IDJhZmEwIGlzIDc4YzUzMDAwIQ0KWyAgOTE0LjQxNTA2M10gMzc1MGYgaXMgNzhjNTEwMDAh
DQpbICA5MTQuNDE4MDM4XSAzNmY4MSBpcyAyMTc3NzAwMCENClsgIDkxNC40MjEwNDZdIDM3
ZWQwIGlzIDc5NTg0MDAwIQ0KWyAgOTE0LjQyNDA0Nl0gMzY1MTUgaXMgNzk1OWIwMDAhDQpb
ICA5MTQuNDI3MDM4XSAzN2U5YyBpcyA3OTUxYjAwMCENClsgIDkxNC40MzAwMjRdIDM2NTMx
IGlzIDc5NTI3MDAwIQ0KWyAgOTE0LjQzMzM2MF0gMzhjMmQgaXMgNzk0ODEwMDAhDQpbICA5
MTQuNDM2Mzg4XSAzNzg2ZCBpcyA3YTY4MjAwMCENClsgIDkxNC40Mzk0MDZdIDM3NjJkIGlz
IDc5NWEwMDAwIQ0KWyAgOTE0LjQ0MjQ1M10gMzZlYjggaXMgNzk1NWYwMDAhDQpbICA5MTQu
NDQ1NDc5XSAyYWY4ZCBpcyAyMTVkNzAwMCENClsgIDkxNC40NDg1MzRdIDM3ZTVjIGlzIDc5
NTU1MDAwIQ0KWyAgOTE0LjQ1MTYxNF0gMzdlOGIgaXMgNzk1OTYwMDAhDQpbICA5MTQuNDU0
NjY1XSAzNmViOSBpcyA3OTU0NTAwMCENClsgIDkxNC40NTc3MDhdIDM2NGZkIGlzIDIxNmFk
MDAwIQ0KWyAgOTE0LjQ2MDc5N10gMzY0M2MgaXMgNzk1NWMwMDAhDQpbICA5MTQuNDYzODk0
XSAzNmUzZSBpcyA3OTUyNTAwMCENClsgIDkxNC40NjY5NTNdIDM2ZTNmIGlzIDc5NTY4MDAw
IQ0KWyAgOTE0LjQ3MDAwNl0gMzhkMTMgaXMgNzk1NjkwMDAhDQpbICA5MTQuNDczMTYyXSAy
YWZhZCBpcyA3OTUxODAwMCENClsgIDkxNC40NzYyMDRdIDJhZjhjIGlzIDc5NTE5MDAwIQ0K
WyAgOTE0LjQ3OTA1M10gMzgzMzggaXMgNzk1MjQwMDAhDQpbICA5MTQuNTcwMzIzXSAzN2Vk
MSBpcyA3OTU3MjAwMCENClsgIDkxNC41NzI4NzNdIDJhZmE2IGlzIDc5NTczMDAwIQ0KWyAg
OTE0LjU3NTIxMF0gMmFmYTcgaXMgNzk1MjAwMDAhDQpbICA5MTQuNTc3NTI4XSAyYWZhOCBp
cyA3OTUyMTAwMCENClsgIDkxNC41ODAyMzRdIDM5MmExIGlzIDc5NTA0MDAwIQ0KWyAgOTE5
LjQyMTkzMV0gMmFmYTkgaXMgMjRlMjIwMDAhDQpbICA5MTkuNDI0MzAyXSAzNzZhMCBpcyAy
NGUwZDAwMCENClsgIDkxOS40MjY2MTFdIDJhZmE0IGlzIDI2ZTdjMDAwIQ0KWyAgOTE5LjQ2
Mzc0NV0gMmFmYTUgaXMgNzk0ZTkwMDAhDQpbICA5MjQuNTkyMTM0XSAyYWY5ZSBpcyA3OTUw
MzAwMCENClsgIDkyNC42MjQ4OTZdIDJhZjlmIGlzIDc5NGUzMDAwIQ0KWyAgOTI0LjYyNzI1
OV0gMzc3M2MgaXMgNzk0ZTQwMDAhDQpbICA5MjQuNjI5NTgxXSAyYWY5YyBpcyA3OTRlNTAw
MCENClsgIDkyNC42NTkxNzFdIDM5MGNhIGlzIDc5NGUyMDAwIQ0KWyAgOTI0LjY4MjUzMl0g
MmFmYTMgaXMgNzk0ZGUwMDAhDQpbICA5MjQuNjg0OTQxXSAzODE5MCBpcyA3OTRkZjAwMCEN
ClsgIDkyNC42ODczMTJdIDM4MTkxIGlzIDc5NGUwMDAwIQ0KWyAgOTI0LjY4OTY0NV0gM2Ey
NGUgaXMgNzk0ZTEwMDAhDQpbICA5MjQuNjkyNzM4XSAzYTI0ZiBpcyA3OTRkNjAwMCENClsg
IDkyNC42OTUxMjhdIDM4NDlhIGlzIDc5NGQ3MDAwIQ0KWyAgOTI0LjY5NzQ0NV0gMzg0OWIg
aXMgNzk0ZDgwMDAhDQpbICA5MjQuNjk5NjgxXSAzYTIwMiBpcyA3OTRkOTAwMCENClsgIDky
NC43MDE5NTldIDNhMjAzIGlzIDc5NGRhMDAwIQ0KWyAgOTI0LjcwNDIyMF0gM2EyMGEgaXMg
Nzk0ZGIwMDAhDQpbICA5MjQuNzA2NDQyXSAzYTIwYiBpcyA3OTRkYzAwMCENClsgIDkyNC43
MDg2NDBdIDM4MTlhIGlzIDc5NGRkMDAwIQ0KWyAgOTI0LjcxMDg2MV0gMzgxOWIgaXMgNzk0
ZDUwMDAhDQpbICA5MjQuNzEzNTAxXSAzYTMwYyBpcyA3OTRkMzAwMCENClsgIDkyNC43MTU3
MjFdIDNhMzBkIGlzIDc5NGQ0MDAwIQ0KWyAgOTI0LjcxODMwOV0gMzgyMDEgaXMgNzk0ZDIw
MDAhDQpbICA5MjQuNzIwODc1XSAzODE5YyBpcyA3OTRkMTAwMCENClsgIDkyNC43NDM3NzFd
IDM4MTlkIGlzIDc5NGNmMDAwIQ0KWyAgOTI0Ljc0NTkwMF0gMmFmYWUgaXMgNzk0ZDAwMDAh
DQpbICA5MjQuNzU1Mzc0XSAzODIwMCBpcyA3OTZjNjAwMCENClsgIDkyNC43NTc1NzhdIDJh
ZmFmIGlzIDc5NGNkMDAwIQ0KWyAgOTI0Ljc1OTc1Nl0gMmFmYjAgaXMgNzk0Y2UwMDAhDQpb
ICA5MjQuNzYyNDg2XSAyYWZiMSBpcyA3OTZjMjAwMCENClsgIDkyNC43NjQ2NDNdIDJhZmIy
IGlzIDc5NmMzMDAwIQ0KWyAgOTI0Ljc2Njc1M10gMmFmYjMgaXMgNzk2YzQwMDAhDQpbICA5
MjQuNzY4ODIzXSAyYWZiNCBpcyA3OTZjNTAwMCENClsgIDkyNC43NzEyNDVdIDJhZmI1IGlz
IDc5NmMxMDAwIQ0KWyAgOTI0Ljc4MTQ1M10gMmFmYjYgaXMgNzk2YzAwMDAhDQpbICA5Mjgu
MDg0OTk4XSAyYWZiNyBpcyA3OTZiZjAwMCENClsgIDkyOC4wODg1NjVdIDJhZjg4IGlzIDc5
NmJlMDAwIQ0KWyAgOTI4LjA5MTA1MV0gMmFmOWIgaXMgNzk2YmQwMDAhDQpbICA5MjguMTA1
NzY0XSAzNmU4NiBpcyA3OTZiYzAwMCENClsgIDkyOC4xMTcyNTddIDM4YzU0IGlzIDc5NmI4
MDAwIQ0KWyAgOTI4LjEzMTAyNV0gMmFmZTcgaXMgNzk2YWMwMDAhDQpbICA5MjguMTMzMDA0
XSAyYWZlOCBpcyA3OTZhYjAwMCENClsgIDkyOC4xMzQ5OTFdIDJhZmU5IGlzIDIxNmRiMDAw
IQ0KWyAgOTI4LjEzNzAxM10gMmFmZWEgaXMgNzk1OTUwMDAhDQpbICA5MjguMTM4OTk1XSAy
YWZlYiBpcyA3OTU2NjAwMCENClsgIDkyOC4xNDA5ODFdIDJhZmVjIGlzIDIxOWMxMDAwIQ0K
WyAgOTI4LjE0Mjk2N10gMmFmZWQgaXMgNzk2ZWEwMDAhDQpbICA5MjguMTQ1MDg0XSAyYWZl
ZSBpcyA3OTZiMzAwMCENClsgIDkyOC4xNDcxMjhdIDJhZmVmIGlzIDdhNWU2MDAwIQ0KWyAg
OTI4LjE0OTEyOV0gMmFmZjAgaXMgNzk2YWUwMDAhDQpbICA5MjguMTUxMTY3XSAyYWZmMSBp
cyA3OTQ0ZDAwMCENClsgIDkyOC4xNTMxNzJdIDJhZmYyIGlzIDc5NTZmMDAwIQ0KWyAgOTI4
LjE1NTIwN10gMmFmZjMgaXMgNzhjNTUwMDAhDQpbICA5MjguMTU3ODE2XSAyYWZmNCBpcyA3
OTZhNjAwMCENClsgIDkyOC4xNTk5MzBdIDJhZmY1IGlzIDc5NmE3MDAwIQ0KWyAgOTI4LjE2
MTk3Nl0gMmFmZjYgaXMgMjE2YzMwMDAhDQpbICA5MjguMTY0MDM4XSAyYWZmNyBpcyA3OTUw
MDAwMCENClsgIDkyOC4xNjYwNTZdIDJhZmY4IGlzIDc5NmQxMDAwIQ0KWyAgOTI4LjE2ODE4
Ml0gMmFmZjkgaXMgNzk1OGQwMDAhDQpbICA5MjguMTcwMTkzXSAyYWZmYSBpcyAyMWU0YTAw
MCENClsgIDkyOC4xNzIyMDRdIDJhZmZiIGlzIDc5NTcwMDAwIQ0KWyAgOTI4LjE3NDIzNF0g
MmFmZmMgaXMgNzk1MzkwMDAhDQpbICA5MjguMTc2MjU0XSAyYWZmZCBpcyA3OTUzYzAwMCEN
ClsgIDkyOC4xNzgyNzFdIDJhZmZlIGlzIDc5NTU4MDAwIQ0KWyAgOTI4LjE4MDMxMV0gMmFm
ZmYgaXMgNzk1OTEwMDAhDQpbICA5MjguMTgyMzE1XSAyYTQwMCBpcyAyMTVmMDAwMCENClsg
IDkyOC4xODQzNzJdIDJhNDAxIGlzIDIxZjYzMDAwIQ0KWyAgOTI4LjE4NjM4MV0gMmE0MDIg
aXMgMjE2Y2QwMDAhDQpbICA5MjguMTg4NDI1XSAyYTQwMyBpcyA3OTU0YjAwMCENClsgIDky
OC4yMDAzMzddIDJhNDA0IGlzIDc5NjliMDAwIQ0KWyAgOTI4LjIwMjQwNF0gMmE0MDYgaXMg
Nzk2OWMwMDAhDQpbICA5MjguMjA0NTEwXSAyYTQwNyBpcyA3OTY5ZDAwMCENClsgIDkyOC4y
MDY0NjZdIDJhNDA4IGlzIDc5NjllMDAwIQ0KWyAgOTI4LjIwODQ2M10gMmE0MDkgaXMgNzk2
OWYwMDAhDQpbICA5MjguMjEwNDI3XSAyYTQwYSBpcyA3OTZhMDAwMCENClsgIDkyOC4yMTIz
MzldIDJhNDBiIGlzIDc5NmExMDAwIQ0KWyAgOTI4LjIxNDI4MF0gMmE0MGMgaXMgNzk2YTIw
MDAhDQpbICA5MjguMjE2MTY0XSAyYTQwZCBpcyA3OTZhMzAwMCENClsgIDkyOC4yMTgwNjVd
IDJhNDBlIGlzIDc5NmE0MDAwIQ0KWyAgOTI4LjIxOTkxOV0gMmE0MGYgaXMgNzk2YTUwMDAh
DQpbICA5MjguMjIyMzU0XSAyYTQxOCBpcyA3OTY5ODAwMCENClsgIDkyOC4yMjQyNDVdIDJh
NDE5IGlzIDc5Njk5MDAwIQ0KWyAgOTI4LjIyNjA5Ml0gMmE0MWEgaXMgNzk2OWEwMDAhDQpb
ICA5MjguMjI4MTcyXSAyYTQxNyBpcyA3OTY3NDAwMCENClsgIDkyOC4yMzAwMjZdIDJhNDE2
IGlzIDc5Njc1MDAwIQ0KWyAgOTI4LjIzMTgyMl0gMmE0MTUgaXMgNzk2NzYwMDAhDQpbICA5
MjguMjMzNjQ3XSAyYTQxNCBpcyA3OTY3NzAwMCENClsgIDkyOC4yMzU0MjBdIDJhNDEzIGlz
IDc5Njc4MDAwIQ0KWyAgOTI4LjIzNzE5MF0gMmE0MTIgaXMgNzk2NzkwMDAhDQpbICA5Mjgu
MjM4OTQ1XSAyYTQxMSBpcyA3OTY3YTAwMCENClsgIDkyOC4yNDA2OTBdIDJhNDEwIGlzIDc5
NjdiMDAwIQ0KWyAgOTI4LjI0MjQxOF0gMmE0MjQgaXMgNzk2N2MwMDAhDQpbICA5MjguMjQ0
MTI5XSAyYTQyMyBpcyA3OTY3ZDAwMCENClsgIDkyOC4yNDU4MjhdIDJhNDIyIGlzIDc5Njdl
MDAwIQ0KWyAgOTI4LjI0NzU2N10gMmE0MjEgaXMgNzk2N2YwMDAhDQpbICA5MjguMjQ5Mjc3
XSAyYTQyMCBpcyA3OTY4MDAwMCENClsgIDkyOC4yNTEwMDRdIDJhNDFmIGlzIDc5NjgxMDAw
IQ0KWyAgOTI4LjI1MjY5Nl0gMmE0MWUgaXMgNzk2ODIwMDAhDQpbICA5MjguMjU0NDA5XSAy
YTQxZCBpcyA3OTY4MzAwMCENClsgIDkyOC4yNTYwODddIDJhNDFjIGlzIDc5Njg0MDAwIQ0K
WyAgOTI4LjI1Nzc1N10gMmE0MWIgaXMgNzk2ODUwMDAhDQpbICA5MjguMjYwMjIyXSAyYTQw
NSBpcyA3OTY1ZjAwMCENClsgIDkyOC4yNjE5NDddIDJhNDI1IGlzIDc5NjYwMDAwIQ0KWyAg
OTI4LjI2MzY3M10gMmE0MjYgaXMgNzk2NjEwMDAhDQpbICA5MjguMjY1MzQxXSAyYTQyNyBp
cyA3OTY2MjAwMCENClsgIDkyOC4yNjcwNjNdIDJhNDI4IGlzIDc5NjYzMDAwIQ0KWyAgOTI4
LjI2ODczOF0gMmE0MjkgaXMgNzk2NjQwMDAhDQpbICA5MjguMjcwNDM0XSAyYTQyYSBpcyA3
OTY2NTAwMCENClsgIDkyOC4yNzIxMzNdIDJhNDJiIGlzIDc5NjY2MDAwIQ0KWyAgOTI4LjI3
MzgxOF0gMmE0MmMgaXMgNzk2NjcwMDAhDQpbICA5MjguMjc1NTE2XSAyYTQyZCBpcyA3OTY2
ODAwMCENClsgIDkyOC4yNzczMDBdIDJhNDJlIGlzIDc5NjY5MDAwIQ0KWyAgOTI4LjI3ODk0
Ml0gMmE0MmYgaXMgNzk2NmEwMDAhDQpbICA5MjguMjgwNjIxXSAyYTQzMCBpcyA3OTY2YjAw
MCENClsgIDkyOC4yODIyNzJdIDJhNDMxIGlzIDc5NjZjMDAwIQ0KWyAgOTI4LjI4Mzk1OF0g
MmE0MzIgaXMgNzk2NmQwMDAhDQpbICA5MjguMjg1NjAyXSAyYTQzMyBpcyA3OTY2ZTAwMCEN
ClsgIDkyOC4yODcyNzBdIDJhNDM0IGlzIDc5NjZmMDAwIQ0KWyAgOTI4LjI4ODk0NF0gMmE0
MzUgaXMgNzk2NzAwMDAhDQpbICA5MjguMjkwNjIyXSAyYTQzNiBpcyA3OTY3MTAwMCENClsg
IDkyOC4yOTIzMDhdIDJhNDM3IGlzIDc5NjcyMDAwIQ0KWyAgOTI4LjI5Mzk5OF0gMmE0Mzgg
aXMgNzk2NzMwMDAhDQpbICA5MjguMjk5MjcwXSAyYTQzOSBpcyA3OTY1NDAwMCENClsgIDky
OC4zMDEwNDhdIDJhNDNhIGlzIDc5NjU1MDAwIQ0KWyAgOTI4LjMwMjcyNF0gMmE0M2IgaXMg
Nzk2NTYwMDAhDQpbICA5MjguMzA0NDQxXSAyYTQzYyBpcyA3OTY1NzAwMCENClsgIDkyOC4z
MDYxMThdIDJhNDNkIGlzIDc5NjU4MDAwIQ0KWyAgOTI4LjMwNzgxN10gMmE0M2UgaXMgNzk2
NTkwMDAhDQpbICA5MjguMzA5NDk0XSAyYTQzZiBpcyA3OTY1YTAwMCENClsgIDkyOC4zMTEx
NzNdIDJhNDQwIGlzIDc5NjViMDAwIQ0KWyAgOTI4LjMxMjg1OV0gMmE0NDEgaXMgNzk2NWMw
MDAhDQpbICA5MjguMzE0NTQ4XSAyYTQ0MiBpcyA3OTY1ZDAwMCENClsgIDkyOC4zMTYyMjVd
IDJhNDQzIGlzIDc5NjVlMDAwIQ0KWyAgOTI4LjMxODEzMF0gMmE0NDQgaXMgNzk2NDkwMDAh
DQpbICA5MjguMzE5Nzk2XSAyYTQ0NSBpcyA3OTY0YTAwMCENClsgIDkyOC4zMjE0OThdIDJh
NDQ2IGlzIDc5NjRiMDAwIQ0KWyAgOTI4LjMyMzE1OF0gMmE0NDcgaXMgNzk2NGMwMDAhDQpb
ICA5MjguMzI0ODMwXSAyYTQ0OCBpcyA3OTY0ZDAwMCENClsgIDkyOC4zMjY0OTldIDJhNDQ5
IGlzIDc5NjRlMDAwIQ0KWyAgOTI4LjMyODE3MF0gMmE0NGEgaXMgNzk2NGYwMDAhDQpbICA5
MjguMzI5ODQ2XSAyYTQ0YiBpcyA3OTY1MDAwMCENClsgIDkyOC4zMzE1MjhdIDJhNDRjIGlz
IDc5NjUxMDAwIQ0KWyAgOTI4LjMzMzIwNl0gMmE0NGQgaXMgNzk2NTIwMDAhDQpbICA5Mjgu
MzM0OTE0XSAyYTQ0ZSBpcyA3OTY1MzAwMCENClsgIDkyOC4zMzY1OTBdIDJhNDRmIGlzIDc5
NjQ2MDAwIQ0KWyAgOTI4LjMzODMzMV0gMmE0NTAgaXMgNzk2NDcwMDAhDQpbICA5MjguMzQw
MDI1XSAyYTQ1MSBpcyA3OTY0ODAwMCENClsgIDkyOC4zNTMwNDFdIDJhNDUyIGlzIDc5NjI2
MDAwIQ0KWyAgOTI4LjM1NDc5M10gMmE0NTMgaXMgNzk2MjcwMDAhDQpbICA5MjguMzU2NDg0
XSAyYTQ1NCBpcyA3OTYyODAwMCENClsgIDkyOC4zNTgxOThdIDJhNDU1IGlzIDc5NjI5MDAw
IQ0KWyAgOTI4LjM1OTg4Nl0gMmE0NTYgaXMgNzk2MmEwMDAhDQpbICA5MjguMzYxNTgyXSAy
YTQ1NyBpcyA3OTYyYjAwMCENClsgIDkyOC4zNjMyNzldIDJhNDU4IGlzIDc5NjQ1MDAwIQ0K
WyAgOTI4LjM3MTMwOF0gMmE0NTkgaXMgNzk2MjUwMDAhDQpbICA5MjguMzg0NDA2XSAyYWY5
ZCBpcyA3OTVmMTAwMCENClsgIDkyOC4zODYxMjNdIDJhNDVhIGlzIDc5NWYwMDAwIQ0KWyAg
OTI4LjM4Nzg3NV0gMmE0NWIgaXMgNzk1ZWYwMDAhDQpbICA5MjguMzg5NTk0XSAyYTQ1YyBp
cyA3OTVlZTAwMCENClsgIDkyOC4zOTE4NTldIDJhNDVlIGlzIDc5NWY1MDAwIQ0KWyAgOTI4
LjM5MzYyNl0gMmE0NWYgaXMgNzk1ZjQwMDAhDQpbICA5MjguMzk1MzUwXSAyYTQ2MCBpcyA3
OTVmMzAwMCENClsgIDkyOC4zOTcxMzZdIDJhNDYxIGlzIDc5NWYyMDAwIQ0KWyAgOTI4LjQw
NTUxMF0gMmE0NjIgaXMgNzk1Y2YwMDAhDQpbICA5MjguNDE2ODMzXSAyYTQ1ZCBpcyA3OTVk
MDAwMCENClsgIDkyOC40MzI5NjZdIDJhNDYzIGlzIDc5NWQ0MDAwIQ0KWyAgOTI4LjQzNDgy
N10gMmE0NjQgaXMgNzk1ZDMwMDAhDQpbICA5MjguNDM2NTk3XSAyYTQ2NSBpcyA3OTVkMjAw
MCENClsgIDkyOC40Mzg0MTFdIDJhNDY2IGlzIDc5NWQxMDAwIQ0KWyAgOTI4LjQ0MDc4M10g
MmE0NjcgaXMgNzk1ZDkwMDAhDQpbICA5MjguNDQyNTc3XSAzNmU4NyBpcyA3OTVkODAwMCEN
ClsgIDkyOC40NDQ0MDNdIDM5MzE0IGlzIDc5NWQ3MDAwIQ0KWyAgOTI4LjQ0NjIzOV0gMzkz
MTUgaXMgNzk1ZDYwMDAhDQpbICA5MjguNDQ4MDY2XSAyYWZjYyBpcyA3OTVkNTAwMCENClsg
IDkyOC40NjI2NTFdIDJhZmNkIGlzIDc5NWRiMDAwIQ0KWyAgOTI4LjQ2NDUwNl0gMmFmY2Ug
aXMgNzk1ZGEwMDAhDQpbICA5MjguNDc4MTA3XSAyYWZjZiBpcyA3OTVkZDAwMCENClsgIDky
OC40Nzk5NDJdIDJhZmQwIGlzIDc5NWRjMDAwIQ0KWyAgOTI4LjQ4OTAyOV0gMmE0NjggaXMg
Nzk1ZGUwMDAhDQpbICA5MjguNDk5MDU4XSAyYWZkMSBpcyA3OTVkZjAwMCENClsgIDkzMy40
MjIwOTJdIDJhZmQyIGlzIDdhMjQxMDAwIQ0KWyAgOTMzLjQyMzk5NV0gMzgyYjkgaXMgMmRj
ZjkwMDAhDQpbICA5MzMuNDI1OTA2XSAzNzczZSBpcyA3OTZmNzAwMCENClsgIDkzMy40Mjc4
NTZdIDJhNDgxIGlzIDIxZGVkMDAwIQ0KWyAgOTMzLjQyOTgzOF0gMmE0NjkgaXMgMjRlMjIw
MDAhDQpbICA5MzMuNDMxODMzXSAyYTQ2YSBpcyAyMWI3NzAwMCENClsgIDkzMy40NDMwNDJd
IDJhNDZiIGlzIDIxYjc2MDAwIQ0KWyAgOTQxLjgwODI4Nl0gMmFmZDMgaXMgNzk1ZGQwMDAh
DQpbICA5NDEuODEwMzQzXSAyYTQ2ZiBpcyA3OTVkYzAwMCENClsgIDk0NC4zMjg2MTldIDJh
NDZlIGlzIDc4YmViMDAwIQ0KWyAgOTQ0LjMzMDcwOV0gMmE0NmMgaXMgNzkxZmIwMDAhDQpb
ICA5NDcuNDIyMjcyXSAyYTQ3MCBpcyAyNGUyMjAwMCENClsgIDk0Ny40MjQ0NTVdIDJhNDcx
IGlzIDc5NmY3MDAwIQ0KWyAgOTQ3LjQyNjYwMl0gMmE0NzIgaXMgMjFkZWQwMDAhDQpbICA5
NDcuNDI4Nzk1XSAyYTQ3MyBpcyA3YTI0MTAwMCENClsgIDk0Ny40MzA5NjRdIDJhNDc0IGlz
IDJkY2VkMDAwIQ0KWyAgOTQ3LjQzMzE0OF0gMmE0NzUgaXMgN2EyMGYwMDAhDQpbICA5NDcu
NDM1MzM1XSAyYTQ3NiBpcyAyNmQyYzAwMCENClsgIDk0Ny40Mzc1NzNdIDJhNDc3IGlzIDc4
Y2YyMDAwIQ0KWyAgOTQ3LjQ0NzUzN10gMmE0NzggaXMgMjE5YzMwMDAhDQpbICA5NTQuMzI5
NTUwXSAzNzZjNiBpcyAyNmQyYzAwMCENClsgIDk1NC4zMzE4ODBdIDJhNDc5IGlzIDdhMjQx
MDAwIQ0KWyAgOTU0LjMzNDI0M10gMzhjZjUgaXMgN2EyMGYwMDAhDQpbICA5NTQuMzM2NTkx
XSAyYTQ3YSBpcyAyMWRlZDAwMCENClsgIDk1NC4zMzg5ODZdIDJhNDdiIGlzIDI0ZTBkMDAw
IQ0KWyAgOTU0LjM0MTQyN10gMmE0N2MgaXMgMjRlMjIwMDAhDQpbICA5NTQuMzQzODczXSAy
YTQ3ZCBpcyA3OTZmNzAwMCENClsgIDk1NC4zNDYyODRdIDJhNDdlIGlzIDJkY2Y5MDAwIQ0K
WyAgOTU0LjM0ODczMV0gMmE0N2YgaXMgMmRjZWQwMDAhDQpbICA5NTkuMzI4ODc1XSAzN2Yy
NiBpcyA3OTZiYzAwMCENClsgIDk1OS4zMzEzNjNdIDM2NDYwIGlzIDIxNzdjMDAwIQ0KWyAg
OTU5LjMzMzk0NV0gMzdiY2EgaXMgNzhmMWUwMDAhDQpbICA5NTkuMzM2NTA5XSAzNzY3YyBp
cyAyMTllYTAwMCENClsgIDk1OS4zMzkwMjVdIDM3ZTFjIGlzIDIxNjA0MDAwIQ0K
------------0CA04210C17B3F3A8
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

------------0CA04210C17B3F3A8--



From xen-devel-bounces@lists.xen.org Wed Sep 05 23:00:19 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Sep 2012 23:00:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1T9OZb-0007D4-Tf; Wed, 05 Sep 2012 22:59:51 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <linux@eikelenboom.it>) id 1T9OZZ-0007Cz-J3
	for xen-devel@lists.xensource.com; Wed, 05 Sep 2012 22:59:50 +0000
Received: from [85.158.143.35:13701] by server-2.bemta-4.messagelabs.com id
	05/B6-21239-469D7405; Wed, 05 Sep 2012 22:59:48 +0000
X-Env-Sender: linux@eikelenboom.it
X-Msg-Ref: server-4.tower-21.messagelabs.com!1346885981!5207701!1
X-Originating-IP: [188.40.164.121]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8280 invoked from network); 5 Sep 2012 22:59:41 -0000
Received: from static.121.164.40.188.clients.your-server.de (HELO
	smtp.eikelenboom.it) (188.40.164.121)
	by server-4.tower-21.messagelabs.com with AES256-SHA encrypted SMTP;
	5 Sep 2012 22:59:41 -0000
Received: from 128-64-ftth.onsneteindhoven.nl ([88.159.64.128]:56555
	helo=[172.16.1.20])
	by smtp.eikelenboom.it with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32)
	(Exim 4.72) (envelope-from <linux@eikelenboom.it>)
	id 1T9OZP-0000S8-H2; Thu, 06 Sep 2012 00:59:40 +0200
Date: Thu, 6 Sep 2012 00:59:36 +0200
From: Sander Eikelenboom <linux@eikelenboom.it>
Organization: Eikelenboom IT services
X-Priority: 3 (Normal)
Message-ID: <326589347.20120906005936@eikelenboom.it>
To: Wei Wang <wei.wang2@amd.com>
In-Reply-To: <504764E2.4000809@amd.com>
References: <504764E2.4000809@amd.com>
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="----------0F617E023294CEA4E"
Cc: "xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>,
	Jan Beulich <JBeulich@suse.com>
Subject: Re: [Xen-devel] [PATCH] amd iommu: Dump flags of IO page faults
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

------------0F617E023294CEA4E
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit


Wednesday, September 5, 2012, 4:42:42 PM, you wrote:

> Hi Jan,
> Attached patch dumps io page fault flags. The flags show the reason of 
> the fault and tell us if this is an unmapped interrupt fault or a DMA fault.

> Thanks,
> Wei

> signed-off-by: Wei Wang <wei.wang2@amd.com>


I have applied the patch and the flags seem to differ between the faults:

AMD-Vi: IO_PAGE_FAULT: domain = 0, device id = 0x0a06, fault address = 0xc2c2c2c0, flags = 0x000
(XEN) [2012-09-05 20:54:16] AMD-Vi: IO_PAGE_FAULT: domain = 0, device id = 0x0a06, fault address = 0xc2c2c2c0, flags = 0x000
(XEN) [2012-09-05 20:54:16] AMD-Vi: IO_PAGE_FAULT: domain = 14, device id = 0x0700, fault address = 0xa8d339e0, flags = 0x020
(XEN) [2012-09-05 20:54:16] AMD-Vi: IO_PAGE_FAULT: domain = 14, device id = 0x0700, fault address = 0xa8d33a40, flags = 0x020

Complete xl dmesg and lspci -vvvknn attached.

Thx

--
Sander
------------0F617E023294CEA4E
Content-Type: text/plain;
 name="lspci.txt"
Content-transfer-encoding: base64
Content-Disposition: attachment;
 filename="lspci.txt"

MDA6MDAuMCBIb3N0IGJyaWRnZSBbMDYwMF06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJEODkw
IE5vcnRoYnJpZGdlIG9ubHkgc2luZ2xlIHNsb3QgUENJLWUgR0ZYIEh5ZHJhIHBhcnQgWzEw
MDI6NWExMV0gKHJldiAwMikNCglTdWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJE
ODkwIE5vcnRoYnJpZGdlIG9ubHkgc2luZ2xlIHNsb3QgUENJLWUgR0ZYIEh5ZHJhIHBhcnQg
WzEwMDI6NWExMV0NCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyLSBTcGVjQ3ljbGUt
IE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBE
aXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERF
VlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQrID5TRVJSLSA8UEVSUi0gSU5U
eC0NCglDYXBhYmlsaXRpZXM6IFtmMF0gSHlwZXJUcmFuc3BvcnQ6IE1TSSBNYXBwaW5nIEVu
YWJsZSsgRml4ZWQrDQoJQ2FwYWJpbGl0aWVzOiBbYzRdIEh5cGVyVHJhbnNwb3J0OiBTbGF2
ZSBvciBQcmltYXJ5IEludGVyZmFjZQ0KCQlDb21tYW5kOiBCYXNlVW5pdElEPTAgVW5pdENu
dD0yMCBNYXN0SG9zdC0gRGVmRGlyLSBEVUwtDQoJCUxpbmsgQ29udHJvbCAwOiBDRmxFLSBD
U1QtIENGRS0gPExrRmFpbC0gSW5pdCsgRU9DLSBUWE8tIDxDUkNFcnI9MCBJc29jRW4tIExT
RW4tIEV4dENUTC0gNjRiLQ0KCQlMaW5rIENvbmZpZyAwOiBNTFdJPTE2Yml0IER3RmNJbi0g
TUxXTz0xNmJpdCBEd0ZjT3V0LSBMV0k9MTZiaXQgRHdGY0luRW4tIExXTz0xNmJpdCBEd0Zj
T3V0RW4tDQoJCUxpbmsgQ29udHJvbCAxOiBDRmxFLSBDU1QtIENGRS0gPExrRmFpbCsgSW5p
dC0gRU9DKyBUWE8rIDxDUkNFcnI9MCBJc29jRW4tIExTRW4tIEV4dENUTC0gNjRiLQ0KCQlM
aW5rIENvbmZpZyAxOiBNTFdJPThiaXQgRHdGY0luLSBNTFdPPThiaXQgRHdGY091dC0gTFdJ
PThiaXQgRHdGY0luRW4tIExXTz04Yml0IER3RmNPdXRFbi0NCgkJUmV2aXNpb24gSUQ6IDMu
MDANCgkJTGluayBGcmVxdWVuY3kgMDogW2JdDQoJCUxpbmsgRXJyb3IgMDogPFByb3QtIDxP
dmZsLSA8RU9DLSBDVExUbS0NCgkJTGluayBGcmVxdWVuY3kgQ2FwYWJpbGl0eSAwOiAyMDBN
SHorIDMwME1Iei0gNDAwTUh6KyA1MDBNSHotIDYwME1IeisgODAwTUh6KyAxLjBHSHorIDEu
MkdIeisgMS40R0h6LSAxLjZHSHotIFZlbmQtDQoJCUZlYXR1cmUgQ2FwYWJpbGl0eTogSXNv
Y0ZDKyBMRFRTVE9QKyBDUkNUTS0gRUNUTFQtIDY0YkErIFVJRFJELQ0KCQlMaW5rIEZyZXF1
ZW5jeSAxOiAyMDBNSHoNCgkJTGluayBFcnJvciAxOiA8UHJvdC0gPE92ZmwtIDxFT0MtIENU
TFRtLQ0KCQlMaW5rIEZyZXF1ZW5jeSBDYXBhYmlsaXR5IDE6IDIwME1Iei0gMzAwTUh6LSA0
MDBNSHotIDUwME1Iei0gNjAwTUh6LSA4MDBNSHotIDEuMEdIei0gMS4yR0h6LSAxLjRHSHot
IDEuNkdIei0gVmVuZC0NCgkJRXJyb3IgSGFuZGxpbmc6IFBGbEUtIE9GbEUtIFBGRS0gT0ZF
LSBFT0NGRS0gUkZFLSBDUkNGRS0gU0VSUkZFLSBDRi0gUkUtIFBORkUtIE9ORkUtIEVPQ05G
RS0gUk5GRS0gQ1JDTkZFLSBTRVJSTkZFLQ0KCQlQcmVmZXRjaGFibGUgbWVtb3J5IGJlaGlu
ZCBicmlkZ2UgVXBwZXI6IDAwLTAwDQoJCUJ1cyBOdW1iZXI6IDAwDQoJQ2FwYWJpbGl0aWVz
OiBbNDBdIEh5cGVyVHJhbnNwb3J0OiBSZXRyeSBNb2RlDQoJQ2FwYWJpbGl0aWVzOiBbNTRd
IEh5cGVyVHJhbnNwb3J0OiBVbml0SUQgQ2x1bXBpbmcNCglDYXBhYmlsaXRpZXM6IFs5Y10g
SHlwZXJUcmFuc3BvcnQ6ICMxYQ0KCUNhcGFiaWxpdGllczogWzcwXSBNU0k6IEVuYWJsZS0g
Q291bnQ9MS80IE1hc2thYmxlLSA2NGJpdC0NCgkJQWRkcmVzczogMDAwMDAwMDAgIERhdGE6
IDAwMDANCg0KMDA6MDAuMiBHZW5lcmljIHN5c3RlbSBwZXJpcGhlcmFsIFswODA2XTogQVRJ
IFRlY2hub2xvZ2llcyBJbmMgUkQ5OTAgSS9PIE1lbW9yeSBNYW5hZ2VtZW50IFVuaXQgKElP
TU1VKSBbMTAwMjo1YTIzXQ0KCVN1YnN5c3RlbTogQVRJIFRlY2hub2xvZ2llcyBJbmMgUkQ5
OTAgSS9PIE1lbW9yeSBNYW5hZ2VtZW50IFVuaXQgKElPTU1VKSBbMTAwMjo1YTIzXQ0KCUNv
bnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25v
b3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVz
OiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9y
dC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAN
CglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgMTANCglDYXBhYmlsaXRpZXM6IFs0
MF0gU2VjdXJlIGRldmljZSA8Pz4NCglDYXBhYmlsaXRpZXM6IFs1NF0gTVNJOiBFbmFibGUr
IENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAwZmVlMDEw
MGMgIERhdGE6IDQxMjgNCglDYXBhYmlsaXRpZXM6IFs2NF0gSHlwZXJUcmFuc3BvcnQ6IE1T
SSBNYXBwaW5nIEVuYWJsZSsgRml4ZWQrDQoNCjAwOjAyLjAgUENJIGJyaWRnZSBbMDYwNF06
IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJEODkwIFBDSSB0byBQQ0kgYnJpZGdlIChQQ0kgZXhw
cmVzcyBncHAgcG9ydCBCKSBbMTAwMjo1YTE2XSAocHJvZy1pZiAwMCBbTm9ybWFsIGRlY29k
ZV0pDQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5W
LSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeCsN
CglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFz
dCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0
ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUJ1czogcHJpbWFyeT0wMCwg
c2Vjb25kYXJ5PTBiLCBzdWJvcmRpbmF0ZT0wYiwgc2VjLWxhdGVuY3k9MA0KCUkvTyBiZWhp
bmQgYnJpZGdlOiAwMDAwZTAwMC0wMDAwZWZmZg0KCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBm
YTAwMDAwMC1mZTlmZmZmZg0KCVByZWZldGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTog
MDAwMDAwMDBkMDAwMDAwMC0wMDAwMDAwMGRmZmZmZmZmDQoJU2Vjb25kYXJ5IHN0YXR1czog
NjZNSHotIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0g
PE1BYm9ydC0gPFNFUlItIDxQRVJSLQ0KCUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lT
QS0gVkdBKyBNQWJvcnQtID5SZXNldC0gRmFzdEIyQi0NCgkJUHJpRGlzY1Rtci0gU2VjRGlz
Y1Rtci0gRGlzY1RtclN0YXQtIERpc2NUbXJTRVJSRW4tDQoJQ2FwYWJpbGl0aWVzOiBbNTBd
IFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEt
IEQyLSBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQxLSxEMi0sRDNob3QrLEQzY29sZCspDQoJ
CVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1F
LQ0KCUNhcGFiaWxpdGllczogWzU4XSBFeHByZXNzICh2MikgUm9vdCBQb3J0IChTbG90Kyks
IE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMCwg
TGF0ZW5jeSBMMHMgPDY0bnMsIEwxIDwxdXMNCgkJCUV4dFRhZysgUkJFKyBGTFJlc2V0LQ0K
CQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFs
LSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3It
IE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSAxMjggYnl0
ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEt
IEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVkIDVHVC9zLCBX
aWR0aCB4OCwgQVNQTSBMMHMgTDEsIExhdGVuY3kgTDAgPDF1cywgTDEgPDh1cw0KCQkJQ2xv
Y2tQTS0gU3VycHJpc2UtIExMQWN0UmVwKyBCd05vdCsNCgkJTG5rQ3RsOglBU1BNIERpc2Fi
bGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGsrDQoJCQlFeHRT
eW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJ
U3BlZWQgMi41R1QvcywgV2lkdGggeDgsIFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3Rp
dmUrIEJXTWdtdCsgQUJXTWdtdC0NCgkJU2x0Q2FwOglBdHRuQnRuLSBQd3JDdHJsLSBNUkwt
IEF0dG5JbmQtIFB3ckluZC0gSG90UGx1Zy0gU3VycHJpc2UtDQoJCQlTbG90ICMxLCBQb3dl
ckxpbWl0IDI1LjAwMFc7IEludGVybG9jay0gTm9Db21wbCsNCgkJU2x0Q3RsOglFbmFibGU6
IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQcmVzRGV0LSBDbWRDcGx0LSBIUElycS0gTGlua0No
Zy0NCgkJCUNvbnRyb2w6IEF0dG5JbmQgVW5rbm93biwgUHdySW5kIFVua25vd24sIFBvd2Vy
LSBJbnRlcmxvY2stDQoJCVNsdFN0YToJU3RhdHVzOiBBdHRuQnRuLSBQb3dlckZsdC0gTVJM
LSBDbWRDcGx0LSBQcmVzRGV0KyBJbnRlcmxvY2stDQoJCQlDaGFuZ2VkOiBNUkwtIFByZXNE
ZXQrIExpbmtTdGF0ZSsNCgkJUm9vdEN0bDogRXJyQ29ycmVjdGFibGUtIEVyck5vbi1GYXRh
bC0gRXJyRmF0YWwtIFBNRUludEVuYS0gQ1JTVmlzaWJsZS0NCgkJUm9vdENhcDogQ1JTVmlz
aWJsZS0NCgkJUm9vdFN0YTogUE1FIFJlcUlEIDAwMDAsIFBNRVN0YXR1cy0gUE1FUGVuZGlu
Zy0NCgkJRGV2Q2FwMjogQ29tcGxldGlvbiBUaW1lb3V0OiBSYW5nZSBBQkNELCBUaW1lb3V0
RGlzKyBBUklGd2QrDQoJCURldkN0bDI6IENvbXBsZXRpb24gVGltZW91dDogNjVtcyB0byAy
MTBtcywgVGltZW91dERpcy0gQVJJRndkLQ0KCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVl
ZDogNUdUL3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWREaXMtLCBTZWxlY3RhYmxlIERlLWVt
cGhhc2lzOiAtMy41ZEINCgkJCSBUcmFuc21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRpbmcg
UmFuZ2UsIEVudGVyTW9kaWZpZWRDb21wbGlhbmNlLSBDb21wbGlhbmNlU09TLQ0KCQkJIENv
bXBsaWFuY2UgRGUtZW1waGFzaXM6IC02ZEINCgkJTG5rU3RhMjogQ3VycmVudCBEZS1lbXBo
YXNpcyBMZXZlbDogLTMuNWRCDQoJQ2FwYWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlKyBD
b3VudD0xLzEgTWFza2FibGUtIDY0Yml0LQ0KCQlBZGRyZXNzOiBmZWUzZjAwYyAgRGF0YTog
NDE1MQ0KCUNhcGFiaWxpdGllczogW2IwXSBTdWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMg
SW5jIERldmljZSBbMTAwMjo1YTExXQ0KCUNhcGFiaWxpdGllczogW2I4XSBIeXBlclRyYW5z
cG9ydDogTVNJIE1hcHBpbmcgRW5hYmxlKyBGaXhlZCsNCglDYXBhYmlsaXRpZXM6IFsxMDAg
djFdIFZlbmRvciBTcGVjaWZpYyBJbmZvcm1hdGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEw
IDw/Pg0KCUNhcGFiaWxpdGllczogWzE5MCB2MV0gQWNjZXNzIENvbnRyb2wgU2VydmljZXMN
CgkJQUNTQ2FwOglTcmNWYWxpZCsgVHJhbnNCbGsrIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBV
cHN0cmVhbUZ3ZCsgRWdyZXNzQ3RybC0gRGlyZWN0VHJhbnMrDQoJCUFDU0N0bDoJU3JjVmFs
aWQrIFRyYW5zQmxrLSBSZXFSZWRpcisgQ21wbHRSZWRpcisgVXBzdHJlYW1Gd2QrIEVncmVz
c0N0cmwtIERpcmVjdFRyYW5zLQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2llcG9ydA0K
DQowMDowMy4wIFBDSSBicmlkZ2UgWzA2MDRdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBSRDg5
MCBQQ0kgdG8gUENJIGJyaWRnZSAoUENJIGV4cHJlc3MgZ3BwIHBvcnQgQykgWzEwMDI6NWEx
N10gKHByb2ctaWYgMDAgW05vcm1hbCBkZWNvZGVdKQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBC
dXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBp
bmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgrDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYt
IEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydCsgPE1BYm9y
dC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTog
NjQgYnl0ZXMNCglCdXM6IHByaW1hcnk9MDAsIHNlY29uZGFyeT0wYSwgc3Vib3JkaW5hdGU9
MGEsIHNlYy1sYXRlbmN5PTANCglJL08gYmVoaW5kIGJyaWRnZTogMDAwMGYwMDAtMDAwMDBm
ZmYNCglNZW1vcnkgYmVoaW5kIGJyaWRnZTogZjlmMDAwMDAtZjlmZmZmZmYNCglQcmVmZXRj
aGFibGUgbWVtb3J5IGJlaGluZCBicmlkZ2U6IDAwMDAwMDAwZmZmMDAwMDAtMDAwMDAwMDAw
MDBmZmZmZg0KCVNlY29uZGFyeSBzdGF0dXM6IDY2TUh6LSBGYXN0QjJCLSBQYXJFcnItIERF
VlNFTD1mYXN0ID5UQWJvcnQrIDxUQWJvcnQtIDxNQWJvcnQtIDxTRVJSLSA8UEVSUi0NCglC
cmlkZ2VDdGw6IFBhcml0eSsgU0VSUisgTm9JU0ErIFZHQS0gTUFib3J0LSA+UmVzZXQtIEZh
c3RCMkItDQoJCVByaURpc2NUbXItIFNlY0Rpc2NUbXItIERpc2NUbXJTdGF0LSBEaXNjVG1y
U0VSUkVuLQ0KCUNhcGFiaWxpdGllczogWzUwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24g
Mw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxLSBEMi0gQXV4Q3VycmVudD0wbUEgUE1FKEQw
KyxEMS0sRDItLEQzaG90KyxEM2NvbGQrKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdC0gUE1F
LUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs1OF0gRXhw
cmVzcyAodjIpIFJvb3QgUG9ydCAoU2xvdCspLCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXls
b2FkIDEyOCBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIDw2NG5zLCBMMSA8MXVz
DQoJCQlFeHRUYWcrIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBD
b3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3Jk
KyBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAx
MjggYnl0ZXMsIE1heFJlYWRSZXEgMTI4IGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5j
b3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5r
Q2FwOglQb3J0ICMxLCBTcGVlZCA1R1QvcywgV2lkdGggeDgsIEFTUE0gTDBzIEwxLCBMYXRl
bmN5IEwwIDwxdXMsIEwxIDw4dXMNCgkJCUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcCsg
QndOb3QrDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVk
LSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0g
QldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBU
ckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0aXZlKyBCV01nbXQrIEFCV01nbXQtDQoJCVNs
dENhcDoJQXR0bkJ0bi0gUHdyQ3RybC0gTVJMLSBBdHRuSW5kLSBQd3JJbmQtIEhvdFBsdWct
IFN1cnByaXNlLQ0KCQkJU2xvdCAjMywgUG93ZXJMaW1pdCAxMC4wMDBXOyBJbnRlcmxvY2st
IE5vQ29tcGwrDQoJCVNsdEN0bDoJRW5hYmxlOiBBdHRuQnRuLSBQd3JGbHQtIE1STC0gUHJl
c0RldC0gQ21kQ3BsdC0gSFBJcnEtIExpbmtDaGctDQoJCQlDb250cm9sOiBBdHRuSW5kIFVu
a25vd24sIFB3ckluZCBVbmtub3duLCBQb3dlci0gSW50ZXJsb2NrLQ0KCQlTbHRTdGE6CVN0
YXR1czogQXR0bkJ0bi0gUG93ZXJGbHQtIE1STC0gQ21kQ3BsdC0gUHJlc0RldCsgSW50ZXJs
b2NrLQ0KCQkJQ2hhbmdlZDogTVJMLSBQcmVzRGV0KyBMaW5rU3RhdGUrDQoJCVJvb3RDdGw6
IEVyckNvcnJlY3RhYmxlLSBFcnJOb24tRmF0YWwtIEVyckZhdGFsLSBQTUVJbnRFbmEtIENS
U1Zpc2libGUtDQoJCVJvb3RDYXA6IENSU1Zpc2libGUtDQoJCVJvb3RTdGE6IFBNRSBSZXFJ
RCAwMDAwLCBQTUVTdGF0dXMtIFBNRVBlbmRpbmctDQoJCURldkNhcDI6IENvbXBsZXRpb24g
VGltZW91dDogUmFuZ2UgQUJDRCwgVGltZW91dERpcysgQVJJRndkKw0KCQlEZXZDdGwyOiBD
b21wbGV0aW9uIFRpbWVvdXQ6IDY1bXMgdG8gMjEwbXMsIFRpbWVvdXREaXMtIEFSSUZ3ZC0N
CgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsgU3BlZWQ6IDVHVC9zLCBFbnRlckNvbXBsaWFuY2Ut
IFNwZWVkRGlzLSwgU2VsZWN0YWJsZSBEZS1lbXBoYXNpczogLTMuNWRCDQoJCQkgVHJhbnNt
aXQgTWFyZ2luOiBOb3JtYWwgT3BlcmF0aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxp
YW5jZS0gQ29tcGxpYW5jZVNPUy0NCgkJCSBDb21wbGlhbmNlIERlLWVtcGhhc2lzOiAtNmRC
DQoJCUxua1N0YTI6IEN1cnJlbnQgRGUtZW1waGFzaXMgTGV2ZWw6IC0zLjVkQg0KCUNhcGFi
aWxpdGllczogW2EwXSBNU0k6IEVuYWJsZSsgQ291bnQ9MS8xIE1hc2thYmxlLSA2NGJpdC0N
CgkJQWRkcmVzczogZmVlM2YwMGMgIERhdGE6IDQxNTkNCglDYXBhYmlsaXRpZXM6IFtiMF0g
U3Vic3lzdGVtOiBBVEkgVGVjaG5vbG9naWVzIEluYyBEZXZpY2UgWzEwMDI6NWExMV0NCglD
YXBhYmlsaXRpZXM6IFtiOF0gSHlwZXJUcmFuc3BvcnQ6IE1TSSBNYXBwaW5nIEVuYWJsZSsg
Rml4ZWQrDQoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3Jt
YXRpb246IElEPTAwMDEgUmV2PTEgTGVuPTAxMCA8Pz4NCglDYXBhYmlsaXRpZXM6IFsxOTAg
djFdIEFjY2VzcyBDb250cm9sIFNlcnZpY2VzDQoJCUFDU0NhcDoJU3JjVmFsaWQrIFRyYW5z
QmxrKyBSZXFSZWRpcisgQ21wbHRSZWRpcisgVXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERp
cmVjdFRyYW5zKw0KCQlBQ1NDdGw6CVNyY1ZhbGlkKyBUcmFuc0Jsay0gUmVxUmVkaXIrIENt
cGx0UmVkaXIrIFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJlY3RUcmFucy0NCglLZXJu
ZWwgZHJpdmVyIGluIHVzZTogcGNpZXBvcnQNCg0KMDA6MDUuMCBQQ0kgYnJpZGdlIFswNjA0
XTogQVRJIFRlY2hub2xvZ2llcyBJbmMgUkQ4OTAgUENJIHRvIFBDSSBicmlkZ2UgKFBDSSBl
eHByZXNzIGdwcCBwb3J0IEUpIFsxMDAyOjVhMTldIChwcm9nLWlmIDAwIFtOb3JtYWwgZGVj
b2RlXSkNCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJ
TlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4
Kw0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1m
YXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglM
YXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJQnVzOiBwcmltYXJ5PTAw
LCBzZWNvbmRhcnk9MDksIHN1Ym9yZGluYXRlPTA5LCBzZWMtbGF0ZW5jeT0wDQoJSS9PIGJl
aGluZCBicmlkZ2U6IDAwMDBkMDAwLTAwMDBkZmZmDQoJTWVtb3J5IGJlaGluZCBicmlkZ2U6
IGY5ZTAwMDAwLWY5ZWZmZmZmDQoJUHJlZmV0Y2hhYmxlIG1lbW9yeSBiZWhpbmQgYnJpZGdl
OiAwMDAwMDAwMGNmZjAwMDAwLTAwMDAwMDAwY2ZmZmZmZmYNCglTZWNvbmRhcnkgc3RhdHVz
OiA2Nk1Iei0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0
LSA8TUFib3J0LSA8U0VSUi0gPFBFUlItDQoJQnJpZGdlQ3RsOiBQYXJpdHkrIFNFUlIrIE5v
SVNBKyBWR0EtIE1BYm9ydC0gPlJlc2V0LSBGYXN0QjJCLQ0KCQlQcmlEaXNjVG1yLSBTZWNE
aXNjVG1yLSBEaXNjVG1yU3RhdC0gRGlzY1RtclNFUlJFbi0NCglDYXBhYmlsaXRpZXM6IFs1
MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBE
MS0gRDItIEF1eEN1cnJlbnQ9MG1BIFBNRShEMCssRDEtLEQyLSxEM2hvdCssRDNjb2xkKykN
CgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQ
TUUtDQoJQ2FwYWJpbGl0aWVzOiBbNThdIEV4cHJlc3MgKHYyKSBSb290IFBvcnQgKFNsb3Qr
KSwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAw
LCBMYXRlbmN5IEwwcyA8NjRucywgTDEgPDF1cw0KCQkJRXh0VGFnKyBSQkUrIEZMUmVzZXQt
DQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0
YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3
ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDEyOCBi
eXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJl
cS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgNUdUL3Ms
IFdpZHRoIHgxLCBBU1BNIEwwcyBMMSwgTGF0ZW5jeSBMMCA8MXVzLCBMMSA8OHVzDQoJCQlD
bG9ja1BNLSBTdXJwcmlzZS0gTExBY3RSZXArIEJ3Tm90Kw0KCQlMbmtDdGw6CUFTUE0gRGlz
YWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsaysNCgkJCUV4
dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3Rh
OglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrKyBETEFj
dGl2ZSsgQldNZ210KyBBQldNZ210LQ0KCQlTbHRDYXA6CUF0dG5CdG4tIFB3ckN0cmwtIE1S
TC0gQXR0bkluZC0gUHdySW5kLSBIb3RQbHVnLSBTdXJwcmlzZS0NCgkJCVNsb3QgIzUsIFBv
d2VyTGltaXQgNzUuMDAwVzsgSW50ZXJsb2NrLSBOb0NvbXBsKw0KCQlTbHRDdGw6CUVuYWJs
ZTogQXR0bkJ0bi0gUHdyRmx0LSBNUkwtIFByZXNEZXQtIENtZENwbHQtIEhQSXJxLSBMaW5r
Q2hnLQ0KCQkJQ29udHJvbDogQXR0bkluZCBVbmtub3duLCBQd3JJbmQgVW5rbm93biwgUG93
ZXItIEludGVybG9jay0NCgkJU2x0U3RhOglTdGF0dXM6IEF0dG5CdG4tIFBvd2VyRmx0LSBN
UkwtIENtZENwbHQtIFByZXNEZXQrIEludGVybG9jay0NCgkJCUNoYW5nZWQ6IE1STC0gUHJl
c0RldCsgTGlua1N0YXRlKw0KCQlSb290Q3RsOiBFcnJDb3JyZWN0YWJsZS0gRXJyTm9uLUZh
dGFsLSBFcnJGYXRhbC0gUE1FSW50RW5hLSBDUlNWaXNpYmxlLQ0KCQlSb290Q2FwOiBDUlNW
aXNpYmxlLQ0KCQlSb290U3RhOiBQTUUgUmVxSUQgMDAwMCwgUE1FU3RhdHVzLSBQTUVQZW5k
aW5nLQ0KCQlEZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IFJhbmdlIEFCQ0QsIFRpbWVv
dXREaXMrIEFSSUZ3ZCsNCgkJRGV2Q3RsMjogQ29tcGxldGlvbiBUaW1lb3V0OiA2NW1zIHRv
IDIxMG1zLCBUaW1lb3V0RGlzLSBBUklGd2QtDQoJCUxua0N0bDI6IFRhcmdldCBMaW5rIFNw
ZWVkOiA1R1QvcywgRW50ZXJDb21wbGlhbmNlLSBTcGVlZERpcy0sIFNlbGVjdGFibGUgRGUt
ZW1waGFzaXM6IC0zLjVkQg0KCQkJIFRyYW5zbWl0IE1hcmdpbjogTm9ybWFsIE9wZXJhdGlu
ZyBSYW5nZSwgRW50ZXJNb2RpZmllZENvbXBsaWFuY2UtIENvbXBsaWFuY2VTT1MtDQoJCQkg
Q29tcGxpYW5jZSBEZS1lbXBoYXNpczogLTZkQg0KCQlMbmtTdGEyOiBDdXJyZW50IERlLWVt
cGhhc2lzIExldmVsOiAtMy41ZEINCglDYXBhYmlsaXRpZXM6IFthMF0gTVNJOiBFbmFibGUr
IENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQtDQoJCUFkZHJlc3M6IGZlZTNmMDBjICBEYXRh
OiA0MTYxDQoJQ2FwYWJpbGl0aWVzOiBbYjBdIFN1YnN5c3RlbTogQVRJIFRlY2hub2xvZ2ll
cyBJbmMgRGV2aWNlIFsxMDAyOjVhMTFdDQoJQ2FwYWJpbGl0aWVzOiBbYjhdIEh5cGVyVHJh
bnNwb3J0OiBNU0kgTWFwcGluZyBFbmFibGUrIEZpeGVkKw0KCUNhcGFiaWxpdGllczogWzEw
MCB2MV0gVmVuZG9yIFNwZWNpZmljIEluZm9ybWF0aW9uOiBJRD0wMDAxIFJldj0xIExlbj0w
MTAgPD8+DQoJQ2FwYWJpbGl0aWVzOiBbMTkwIHYxXSBBY2Nlc3MgQ29udHJvbCBTZXJ2aWNl
cw0KCQlBQ1NDYXA6CVNyY1ZhbGlkKyBUcmFuc0JsaysgUmVxUmVkaXIrIENtcGx0UmVkaXIr
IFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJlY3RUcmFucysNCgkJQUNTQ3RsOglTcmNW
YWxpZCsgVHJhbnNCbGstIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdy
ZXNzQ3RybC0gRGlyZWN0VHJhbnMtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWVwb3J0
DQoNCjAwOjA2LjAgUENJIGJyaWRnZSBbMDYwNF06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJE
ODkwIFBDSSB0byBQQ0kgYnJpZGdlIChQQ0kgZXhwcmVzcyBncHAgcG9ydCBGKSBbMTAwMjo1
YTFhXSAocHJvZy1pZiAwMCBbTm9ybWFsIGRlY29kZV0pDQoJQ29udHJvbDogSS9PKyBNZW0r
IEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVw
cGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeCsNCglTdGF0dXM6IENhcCsgNjZNSHotIFVE
Ri0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFi
b3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXpl
OiA2NCBieXRlcw0KCUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTA4LCBzdWJvcmRpbmF0
ZT0wOCwgc2VjLWxhdGVuY3k9MA0KCUkvTyBiZWhpbmQgYnJpZGdlOiAwMDAwYzAwMC0wMDAw
Y2ZmZg0KCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBmOWQwMDAwMC1mOWRmZmZmZg0KCVByZWZl
dGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTogMDAwMDAwMDBjZmUwMDAwMC0wMDAwMDAw
MGNmZWZmZmZmDQoJU2Vjb25kYXJ5IHN0YXR1czogNjZNSHotIEZhc3RCMkItIFBhckVyci0g
REVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPFNFUlItIDxQRVJSLQ0K
CUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBNQWJvcnQtID5SZXNldC0g
RmFzdEIyQi0NCgkJUHJpRGlzY1Rtci0gU2VjRGlzY1Rtci0gRGlzY1RtclN0YXQtIERpc2NU
bXJTRVJSRW4tDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lv
biAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEtIEQyLSBBdXhDdXJyZW50PTBtQSBQTUUo
RDArLEQxLSxEMi0sRDNob3QrLEQzY29sZCspDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQ
TUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzU4XSBF
eHByZXNzICh2MikgUm9vdCBQb3J0IChTbG90KyksIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBh
eWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDY0bnMsIEwxIDwx
dXMNCgkJCUV4dFRhZysgUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6
IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRP
cmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2Fk
IDEyOCBieXRlcywgTWF4UmVhZFJlcSAxMjggYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBV
bmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlM
bmtDYXA6CVBvcnQgIzIsIFNwZWVkIDVHVC9zLCBXaWR0aCB4MSwgQVNQTSBMMHMgTDEsIExh
dGVuY3kgTDAgPDF1cywgTDEgPDh1cw0KCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVw
KyBCd05vdCsNCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJs
ZWQtIFJldHJhaW4tIENvbW1DbGsrDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlz
LSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEs
IFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3RpdmUrIEJXTWdtdCsgQUJXTWdtdC0NCgkJ
U2x0Q2FwOglBdHRuQnRuLSBQd3JDdHJsLSBNUkwtIEF0dG5JbmQtIFB3ckluZC0gSG90UGx1
Zy0gU3VycHJpc2UtDQoJCQlTbG90ICM2LCBQb3dlckxpbWl0IDc1LjAwMFc7IEludGVybG9j
ay0gTm9Db21wbCsNCgkJU2x0Q3RsOglFbmFibGU6IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQ
cmVzRGV0LSBDbWRDcGx0LSBIUElycS0gTGlua0NoZy0NCgkJCUNvbnRyb2w6IEF0dG5JbmQg
VW5rbm93biwgUHdySW5kIFVua25vd24sIFBvd2VyLSBJbnRlcmxvY2stDQoJCVNsdFN0YToJ
U3RhdHVzOiBBdHRuQnRuLSBQb3dlckZsdC0gTVJMLSBDbWRDcGx0LSBQcmVzRGV0KyBJbnRl
cmxvY2stDQoJCQlDaGFuZ2VkOiBNUkwtIFByZXNEZXQrIExpbmtTdGF0ZSsNCgkJUm9vdEN0
bDogRXJyQ29ycmVjdGFibGUtIEVyck5vbi1GYXRhbC0gRXJyRmF0YWwtIFBNRUludEVuYS0g
Q1JTVmlzaWJsZS0NCgkJUm9vdENhcDogQ1JTVmlzaWJsZS0NCgkJUm9vdFN0YTogUE1FIFJl
cUlEIDAwMDAsIFBNRVN0YXR1cy0gUE1FUGVuZGluZy0NCgkJRGV2Q2FwMjogQ29tcGxldGlv
biBUaW1lb3V0OiBSYW5nZSBBQkNELCBUaW1lb3V0RGlzKyBBUklGd2QrDQoJCURldkN0bDI6
IENvbXBsZXRpb24gVGltZW91dDogNjVtcyB0byAyMTBtcywgVGltZW91dERpcy0gQVJJRndk
LQ0KCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVlZDogNUdUL3MsIEVudGVyQ29tcGxpYW5j
ZS0gU3BlZWREaXMtLCBTZWxlY3RhYmxlIERlLWVtcGhhc2lzOiAtMy41ZEINCgkJCSBUcmFu
c21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVudGVyTW9kaWZpZWRDb21w
bGlhbmNlLSBDb21wbGlhbmNlU09TLQ0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02
ZEINCgkJTG5rU3RhMjogQ3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDogLTMuNWRCDQoJQ2Fw
YWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlKyBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0
LQ0KCQlBZGRyZXNzOiBmZWUzZjAwYyAgRGF0YTogNDE2OQ0KCUNhcGFiaWxpdGllczogW2Iw
XSBTdWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMgSW5jIERldmljZSBbMTAwMjo1YTExXQ0K
CUNhcGFiaWxpdGllczogW2I4XSBIeXBlclRyYW5zcG9ydDogTVNJIE1hcHBpbmcgRW5hYmxl
KyBGaXhlZCsNCglDYXBhYmlsaXRpZXM6IFsxMDAgdjFdIFZlbmRvciBTcGVjaWZpYyBJbmZv
cm1hdGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEwIDw/Pg0KCUNhcGFiaWxpdGllczogWzE5
MCB2MV0gQWNjZXNzIENvbnRyb2wgU2VydmljZXMNCgkJQUNTQ2FwOglTcmNWYWxpZCsgVHJh
bnNCbGsrIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdyZXNzQ3RybC0g
RGlyZWN0VHJhbnMrDQoJCUFDU0N0bDoJU3JjVmFsaWQrIFRyYW5zQmxrLSBSZXFSZWRpcisg
Q21wbHRSZWRpcisgVXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERpcmVjdFRyYW5zLQ0KCUtl
cm5lbCBkcml2ZXIgaW4gdXNlOiBwY2llcG9ydA0KDQowMDowYS4wIFBDSSBicmlkZ2UgWzA2
MDRdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBSRDg5MCBQQ0kgdG8gUENJIGJyaWRnZSAoZXh0
ZXJuYWwgZ2Z4MSBwb3J0IEEpIFsxMDAyOjVhMWRdIChwcm9nLWlmIDAwIFtOb3JtYWwgZGVj
b2RlXSkNCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJ
TlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4
Kw0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1m
YXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglM
YXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJQnVzOiBwcmltYXJ5PTAw
LCBzZWNvbmRhcnk9MDcsIHN1Ym9yZGluYXRlPTA3LCBzZWMtbGF0ZW5jeT0wDQoJSS9PIGJl
aGluZCBicmlkZ2U6IDAwMDBmMDAwLTAwMDAwZmZmDQoJTWVtb3J5IGJlaGluZCBicmlkZ2U6
IGY5YTAwMDAwLWY5YmZmZmZmDQoJUHJlZmV0Y2hhYmxlIG1lbW9yeSBiZWhpbmQgYnJpZGdl
OiAwMDAwMDAwMGZmZjAwMDAwLTAwMDAwMDAwMDAwZmZmZmYNCglTZWNvbmRhcnkgc3RhdHVz
OiA2Nk1Iei0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0
LSA8TUFib3J0KyA8U0VSUi0gPFBFUlItDQoJQnJpZGdlQ3RsOiBQYXJpdHkrIFNFUlIrIE5v
SVNBKyBWR0EtIE1BYm9ydC0gPlJlc2V0LSBGYXN0QjJCLQ0KCQlQcmlEaXNjVG1yLSBTZWNE
aXNjVG1yLSBEaXNjVG1yU3RhdC0gRGlzY1RtclNFUlJFbi0NCglDYXBhYmlsaXRpZXM6IFs1
MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBE
MS0gRDItIEF1eEN1cnJlbnQ9MG1BIFBNRShEMCssRDEtLEQyLSxEM2hvdCssRDNjb2xkKykN
CgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQ
TUUtDQoJQ2FwYWJpbGl0aWVzOiBbNThdIEV4cHJlc3MgKHYyKSBSb290IFBvcnQgKFNsb3Qr
KSwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAw
LCBMYXRlbmN5IEwwcyA8NjRucywgTDEgPDF1cw0KCQkJRXh0VGFnKyBSQkUrIEZMUmVzZXQt
DQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0
YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3
ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDEyOCBi
eXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJl
cS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjNSwgU3BlZWQgMi41R1Qv
cywgV2lkdGggeDEsIEFTUE0gTDBzIEwxLCBMYXRlbmN5IEwwIDwxdXMsIEwxIDw4dXMNCgkJ
CUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcCsgQndOb3QrDQoJCUxua0N0bDoJQVNQTSBE
aXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJ
RXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtT
dGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERM
QWN0aXZlKyBCV01nbXQrIEFCV01nbXQtDQoJCVNsdENhcDoJQXR0bkJ0bi0gUHdyQ3RybC0g
TVJMLSBBdHRuSW5kLSBQd3JJbmQtIEhvdFBsdWctIFN1cnByaXNlLQ0KCQkJU2xvdCAjMiwg
UG93ZXJMaW1pdCA3NS4wMDBXOyBJbnRlcmxvY2stIE5vQ29tcGwrDQoJCVNsdEN0bDoJRW5h
YmxlOiBBdHRuQnRuLSBQd3JGbHQtIE1STC0gUHJlc0RldC0gQ21kQ3BsdC0gSFBJcnEtIExp
bmtDaGctDQoJCQlDb250cm9sOiBBdHRuSW5kIFVua25vd24sIFB3ckluZCBVbmtub3duLCBQ
b3dlci0gSW50ZXJsb2NrLQ0KCQlTbHRTdGE6CVN0YXR1czogQXR0bkJ0bi0gUG93ZXJGbHQt
IE1STC0gQ21kQ3BsdC0gUHJlc0RldCsgSW50ZXJsb2NrLQ0KCQkJQ2hhbmdlZDogTVJMLSBQ
cmVzRGV0KyBMaW5rU3RhdGUrDQoJCVJvb3RDdGw6IEVyckNvcnJlY3RhYmxlLSBFcnJOb24t
RmF0YWwtIEVyckZhdGFsLSBQTUVJbnRFbmEtIENSU1Zpc2libGUtDQoJCVJvb3RDYXA6IENS
U1Zpc2libGUtDQoJCVJvb3RTdGE6IFBNRSBSZXFJRCAwMDAwLCBQTUVTdGF0dXMtIFBNRVBl
bmRpbmctDQoJCURldkNhcDI6IENvbXBsZXRpb24gVGltZW91dDogUmFuZ2UgQUJDRCwgVGlt
ZW91dERpcysgQVJJRndkKw0KCQlEZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IDY1bXMg
dG8gMjEwbXMsIFRpbWVvdXREaXMtIEFSSUZ3ZC0NCgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsg
U3BlZWQ6IDIuNUdUL3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWREaXMtLCBTZWxlY3RhYmxl
IERlLWVtcGhhc2lzOiAtNmRCDQoJCQkgVHJhbnNtaXQgTWFyZ2luOiBOb3JtYWwgT3BlcmF0
aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxpYW5jZS0gQ29tcGxpYW5jZVNPUy0NCgkJ
CSBDb21wbGlhbmNlIERlLWVtcGhhc2lzOiAtNmRCDQoJCUxua1N0YTI6IEN1cnJlbnQgRGUt
ZW1waGFzaXMgTGV2ZWw6IC02ZEINCglDYXBhYmlsaXRpZXM6IFthMF0gTVNJOiBFbmFibGUr
IENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQtDQoJCUFkZHJlc3M6IGZlZTNmMDBjICBEYXRh
OiA0MTcxDQoJQ2FwYWJpbGl0aWVzOiBbYjBdIFN1YnN5c3RlbTogQVRJIFRlY2hub2xvZ2ll
cyBJbmMgRGV2aWNlIFsxMDAyOjVhMTFdDQoJQ2FwYWJpbGl0aWVzOiBbYjhdIEh5cGVyVHJh
bnNwb3J0OiBNU0kgTWFwcGluZyBFbmFibGUrIEZpeGVkKw0KCUNhcGFiaWxpdGllczogWzEw
MCB2MV0gVmVuZG9yIFNwZWNpZmljIEluZm9ybWF0aW9uOiBJRD0wMDAxIFJldj0xIExlbj0w
MTAgPD8+DQoJQ2FwYWJpbGl0aWVzOiBbMTkwIHYxXSBBY2Nlc3MgQ29udHJvbCBTZXJ2aWNl
cw0KCQlBQ1NDYXA6CVNyY1ZhbGlkKyBUcmFuc0JsaysgUmVxUmVkaXIrIENtcGx0UmVkaXIr
IFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJlY3RUcmFucysNCgkJQUNTQ3RsOglTcmNW
YWxpZCsgVHJhbnNCbGstIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdy
ZXNzQ3RybC0gRGlyZWN0VHJhbnMtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWVwb3J0
DQoNCjAwOjBiLjAgUENJIGJyaWRnZSBbMDYwNF06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJE
ODkwIFBDSSB0byBQQ0kgYnJpZGdlIChOQi1TQiBsaW5rKSBbMTAwMjo1YTFmXSAocHJvZy1p
ZiAwMCBbTm9ybWFsIGRlY29kZV0pDQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3Rlcisg
U3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisg
RmFzdEIyQi0gRGlzSU5UeCsNCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0g
UGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0g
PFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0K
CUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTA2LCBzdWJvcmRpbmF0ZT0wNiwgc2VjLWxh
dGVuY3k9MA0KCUkvTyBiZWhpbmQgYnJpZGdlOiAwMDAwYjAwMC0wMDAwYmZmZg0KCU1lbW9y
eSBiZWhpbmQgYnJpZGdlOiBmOTkwMDAwMC1mOTlmZmZmZg0KCVByZWZldGNoYWJsZSBtZW1v
cnkgYmVoaW5kIGJyaWRnZTogMDAwMDAwMDBiMDAwMDAwMC0wMDAwMDAwMGJmZmZmZmZmDQoJ
U2Vjb25kYXJ5IHN0YXR1czogNjZNSHotIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3Qg
PlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPFNFUlItIDxQRVJSLQ0KCUJyaWRnZUN0bDog
UGFyaXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBNQWJvcnQtID5SZXNldC0gRmFzdEIyQi0NCgkJ
UHJpRGlzY1Rtci0gU2VjRGlzY1Rtci0gRGlzY1RtclN0YXQtIERpc2NUbXJTRVJSRW4tDQoJ
Q2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdz
OiBQTUVDbGstIERTSS0gRDEtIEQyLSBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQxLSxEMi0s
RDNob3QrLEQzY29sZCspDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUtRW5hYmxlLSBE
U2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzU4XSBFeHByZXNzICh2Mikg
Um9vdCBQb3J0IChTbG90KyksIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5
dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDY0bnMsIEwxIDwxdXMNCgkJCUV4dFRh
ZysgUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxl
LSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQrIEV4dFRhZy0g
UGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywg
TWF4UmVhZFJlcSAxMjggYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZh
dGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQg
IzAsIFNwZWVkIDVHVC9zLCBXaWR0aCB4OCwgQVNQTSBMMHMgTDEsIExhdGVuY3kgTDAgPDF1
cywgTDEgPDh1cw0KCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVwKyBCd05vdCsNCgkJ
TG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4t
IENvbW1DbGsrDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0
QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFp
bi0gU2xvdENsaysgRExBY3RpdmUrIEJXTWdtdCsgQUJXTWdtdC0NCgkJU2x0Q2FwOglBdHRu
QnRuLSBQd3JDdHJsLSBNUkwtIEF0dG5JbmQtIFB3ckluZC0gSG90UGx1Zy0gU3VycHJpc2Ut
DQoJCQlTbG90ICM1LCBQb3dlckxpbWl0IDMxLjAwMFc7IEludGVybG9jay0gTm9Db21wbCsN
CgkJU2x0Q3RsOglFbmFibGU6IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQcmVzRGV0LSBDbWRD
cGx0LSBIUElycS0gTGlua0NoZy0NCgkJCUNvbnRyb2w6IEF0dG5JbmQgVW5rbm93biwgUHdy
SW5kIFVua25vd24sIFBvd2VyLSBJbnRlcmxvY2stDQoJCVNsdFN0YToJU3RhdHVzOiBBdHRu
QnRuLSBQb3dlckZsdC0gTVJMLSBDbWRDcGx0LSBQcmVzRGV0KyBJbnRlcmxvY2stDQoJCQlD
aGFuZ2VkOiBNUkwtIFByZXNEZXQrIExpbmtTdGF0ZSsNCgkJUm9vdEN0bDogRXJyQ29ycmVj
dGFibGUtIEVyck5vbi1GYXRhbC0gRXJyRmF0YWwtIFBNRUludEVuYS0gQ1JTVmlzaWJsZS0N
CgkJUm9vdENhcDogQ1JTVmlzaWJsZS0NCgkJUm9vdFN0YTogUE1FIFJlcUlEIDAwMDAsIFBN
RVN0YXR1cy0gUE1FUGVuZGluZy0NCgkJRGV2Q2FwMjogQ29tcGxldGlvbiBUaW1lb3V0OiBS
YW5nZSBBQkNELCBUaW1lb3V0RGlzKyBBUklGd2QrDQoJCURldkN0bDI6IENvbXBsZXRpb24g
VGltZW91dDogNjVtcyB0byAyMTBtcywgVGltZW91dERpcy0gQVJJRndkLQ0KCQlMbmtDdGwy
OiBUYXJnZXQgTGluayBTcGVlZDogNUdUL3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWREaXMt
LCBTZWxlY3RhYmxlIERlLWVtcGhhc2lzOiAtMy41ZEINCgkJCSBUcmFuc21pdCBNYXJnaW46
IE5vcm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVudGVyTW9kaWZpZWRDb21wbGlhbmNlLSBDb21w
bGlhbmNlU09TLQ0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02ZEINCgkJTG5rU3Rh
MjogQ3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDogLTMuNWRCDQoJQ2FwYWJpbGl0aWVzOiBb
YTBdIE1TSTogRW5hYmxlKyBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0LQ0KCQlBZGRyZXNz
OiBmZWUzZjAwYyAgRGF0YTogNDE3OQ0KCUNhcGFiaWxpdGllczogW2IwXSBTdWJzeXN0ZW06
IEFUSSBUZWNobm9sb2dpZXMgSW5jIERldmljZSBbMTAwMjo1YTExXQ0KCUNhcGFiaWxpdGll
czogW2I4XSBIeXBlclRyYW5zcG9ydDogTVNJIE1hcHBpbmcgRW5hYmxlKyBGaXhlZCsNCglD
YXBhYmlsaXRpZXM6IFsxMDAgdjFdIFZlbmRvciBTcGVjaWZpYyBJbmZvcm1hdGlvbjogSUQ9
MDAwMSBSZXY9MSBMZW49MDEwIDw/Pg0KCUNhcGFiaWxpdGllczogWzE5MCB2MV0gQWNjZXNz
IENvbnRyb2wgU2VydmljZXMNCgkJQUNTQ2FwOglTcmNWYWxpZCsgVHJhbnNCbGsrIFJlcVJl
ZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdyZXNzQ3RybC0gRGlyZWN0VHJhbnMr
DQoJCUFDU0N0bDoJU3JjVmFsaWQrIFRyYW5zQmxrLSBSZXFSZWRpcisgQ21wbHRSZWRpcisg
VXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERpcmVjdFRyYW5zLQ0KCUtlcm5lbCBkcml2ZXIg
aW4gdXNlOiBwY2llcG9ydA0KDQowMDowYy4wIFBDSSBicmlkZ2UgWzA2MDRdOiBBVEkgVGVj
aG5vbG9naWVzIEluYyBEZXZpY2UgWzEwMDI6NWEyMF0gKHByb2ctaWYgMDAgW05vcm1hbCBk
ZWNvZGVdKQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVt
V0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lO
VHgrDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VM
PWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0K
CUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglCdXM6IHByaW1hcnk9
MDAsIHNlY29uZGFyeT0wNSwgc3Vib3JkaW5hdGU9MDUsIHNlYy1sYXRlbmN5PTANCglJL08g
YmVoaW5kIGJyaWRnZTogMDAwMGYwMDAtMDAwMDBmZmYNCglNZW1vcnkgYmVoaW5kIGJyaWRn
ZTogZjk2MDAwMDAtZjk3ZmZmZmYNCglQcmVmZXRjaGFibGUgbWVtb3J5IGJlaGluZCBicmlk
Z2U6IDAwMDAwMDAwZmZmMDAwMDAtMDAwMDAwMDAwMDBmZmZmZg0KCVNlY29uZGFyeSBzdGF0
dXM6IDY2TUh6LSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJv
cnQtIDxNQWJvcnQrIDxTRVJSLSA8UEVSUi0NCglCcmlkZ2VDdGw6IFBhcml0eSsgU0VSUisg
Tm9JU0ErIFZHQS0gTUFib3J0LSA+UmVzZXQtIEZhc3RCMkItDQoJCVByaURpc2NUbXItIFNl
Y0Rpc2NUbXItIERpc2NUbXJTdGF0LSBEaXNjVG1yU0VSUkVuLQ0KCUNhcGFiaWxpdGllczog
WzUwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczogUE1FQ2xrLSBEU0kt
IEQxLSBEMi0gQXV4Q3VycmVudD0wbUEgUE1FKEQwKyxEMS0sRDItLEQzaG90KyxEM2NvbGQr
KQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdC0gUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0w
IFBNRS0NCglDYXBhYmlsaXRpZXM6IFs1OF0gRXhwcmVzcyAodjIpIFJvb3QgUG9ydCAoU2xv
dCspLCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDEyOCBieXRlcywgUGhhbnRGdW5j
IDAsIExhdGVuY3kgTDBzIDw2NG5zLCBMMSA8MXVzDQoJCQlFeHRUYWcrIFJCRSsgRkxSZXNl
dC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBG
YXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkKyBFeHRUYWctIFBoYW50RnVuYy0gQXV4
UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgMTI4
IGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBw
UmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMxLCBTcGVlZCA1R1Qv
cywgV2lkdGggeDgsIEFTUE0gTDBzIEwxLCBMYXRlbmN5IEwwIDwxdXMsIEwxIDw4dXMNCgkJ
CUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcCsgQndOb3QrDQoJCUxua0N0bDoJQVNQTSBE
aXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJ
RXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtT
dGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERM
QWN0aXZlKyBCV01nbXQrIEFCV01nbXQtDQoJCVNsdENhcDoJQXR0bkJ0bi0gUHdyQ3RybC0g
TVJMLSBBdHRuSW5kLSBQd3JJbmQtIEhvdFBsdWctIFN1cnByaXNlLQ0KCQkJU2xvdCAjNiwg
UG93ZXJMaW1pdCAxNC4wMDBXOyBJbnRlcmxvY2stIE5vQ29tcGwrDQoJCVNsdEN0bDoJRW5h
YmxlOiBBdHRuQnRuLSBQd3JGbHQtIE1STC0gUHJlc0RldC0gQ21kQ3BsdC0gSFBJcnEtIExp
bmtDaGctDQoJCQlDb250cm9sOiBBdHRuSW5kIFVua25vd24sIFB3ckluZCBVbmtub3duLCBQ
b3dlci0gSW50ZXJsb2NrLQ0KCQlTbHRTdGE6CVN0YXR1czogQXR0bkJ0bi0gUG93ZXJGbHQt
IE1STC0gQ21kQ3BsdC0gUHJlc0RldCsgSW50ZXJsb2NrLQ0KCQkJQ2hhbmdlZDogTVJMLSBQ
cmVzRGV0KyBMaW5rU3RhdGUrDQoJCVJvb3RDdGw6IEVyckNvcnJlY3RhYmxlLSBFcnJOb24t
RmF0YWwtIEVyckZhdGFsLSBQTUVJbnRFbmEtIENSU1Zpc2libGUtDQoJCVJvb3RDYXA6IENS
U1Zpc2libGUtDQoJCVJvb3RTdGE6IFBNRSBSZXFJRCAwMDAwLCBQTUVTdGF0dXMtIFBNRVBl
bmRpbmctDQoJCURldkNhcDI6IENvbXBsZXRpb24gVGltZW91dDogUmFuZ2UgQUJDRCwgVGlt
ZW91dERpcysgQVJJRndkKw0KCQlEZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IDY1bXMg
dG8gMjEwbXMsIFRpbWVvdXREaXMtIEFSSUZ3ZC0NCgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsg
U3BlZWQ6IDVHVC9zLCBFbnRlckNvbXBsaWFuY2UtIFNwZWVkRGlzLSwgU2VsZWN0YWJsZSBE
ZS1lbXBoYXNpczogLTMuNWRCDQoJCQkgVHJhbnNtaXQgTWFyZ2luOiBOb3JtYWwgT3BlcmF0
aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxpYW5jZS0gQ29tcGxpYW5jZVNPUy0NCgkJ
CSBDb21wbGlhbmNlIERlLWVtcGhhc2lzOiAtNmRCDQoJCUxua1N0YTI6IEN1cnJlbnQgRGUt
ZW1waGFzaXMgTGV2ZWw6IC0zLjVkQg0KCUNhcGFiaWxpdGllczogW2EwXSBNU0k6IEVuYWJs
ZSsgQ291bnQ9MS8xIE1hc2thYmxlLSA2NGJpdC0NCgkJQWRkcmVzczogZmVlM2YwMGMgIERh
dGE6IDQxODENCglDYXBhYmlsaXRpZXM6IFtiMF0gU3Vic3lzdGVtOiBBVEkgVGVjaG5vbG9n
aWVzIEluYyBEZXZpY2UgWzEwMDI6NWExMV0NCglDYXBhYmlsaXRpZXM6IFtiOF0gSHlwZXJU
cmFuc3BvcnQ6IE1TSSBNYXBwaW5nIEVuYWJsZSsgRml4ZWQrDQoJQ2FwYWJpbGl0aWVzOiBb
MTAwIHYxXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3JtYXRpb246IElEPTAwMDEgUmV2PTEgTGVu
PTAxMCA8Pz4NCglDYXBhYmlsaXRpZXM6IFsxOTAgdjFdIEFjY2VzcyBDb250cm9sIFNlcnZp
Y2VzDQoJCUFDU0NhcDoJU3JjVmFsaWQrIFRyYW5zQmxrKyBSZXFSZWRpcisgQ21wbHRSZWRp
cisgVXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERpcmVjdFRyYW5zKw0KCQlBQ1NDdGw6CVNy
Y1ZhbGlkKyBUcmFuc0Jsay0gUmVxUmVkaXIrIENtcGx0UmVkaXIrIFVwc3RyZWFtRndkKyBF
Z3Jlc3NDdHJsLSBEaXJlY3RUcmFucy0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpZXBv
cnQNCg0KMDA6MGQuMCBQQ0kgYnJpZGdlIFswNjA0XTogQVRJIFRlY2hub2xvZ2llcyBJbmMg
UkQ4OTAgUENJIHRvIFBDSSBicmlkZ2UgKGV4dGVybmFsIGdmeDEgcG9ydCBCKSBbMTAwMjo1
YTFlXSAocHJvZy1pZiAwMCBbTm9ybWFsIGRlY29kZV0pDQoJQ29udHJvbDogSS9PLSBNZW0r
IEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVw
cGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeCsNCglTdGF0dXM6IENhcCsgNjZNSHotIFVE
Ri0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFi
b3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXpl
OiA2NCBieXRlcw0KCUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTA0LCBzdWJvcmRpbmF0
ZT0wNCwgc2VjLWxhdGVuY3k9MA0KCUkvTyBiZWhpbmQgYnJpZGdlOiAwMDAwZjAwMC0wMDAw
MGZmZg0KCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBmOTUwMDAwMC1mOTVmZmZmZg0KCVByZWZl
dGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTogMDAwMDAwMDBmZmYwMDAwMC0wMDAwMDAw
MDAwMGZmZmZmDQoJU2Vjb25kYXJ5IHN0YXR1czogNjZNSHotIEZhc3RCMkItIFBhckVyci0g
REVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPFNFUlItIDxQRVJSLQ0K
CUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBNQWJvcnQtID5SZXNldC0g
RmFzdEIyQi0NCgkJUHJpRGlzY1Rtci0gU2VjRGlzY1Rtci0gRGlzY1RtclN0YXQtIERpc2NU
bXJTRVJSRW4tDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lv
biAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEtIEQyLSBBdXhDdXJyZW50PTBtQSBQTUUo
RDArLEQxLSxEMi0sRDNob3QrLEQzY29sZCspDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQ
TUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzU4XSBF
eHByZXNzICh2MikgUm9vdCBQb3J0IChTbG90KyksIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBh
eWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDY0bnMsIEwxIDwx
dXMNCgkJCUV4dFRhZysgUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6
IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRP
cmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2Fk
IDEyOCBieXRlcywgTWF4UmVhZFJlcSAxMjggYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBV
bmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlM
bmtDYXA6CVBvcnQgIzAsIFNwZWVkIDVHVC9zLCBXaWR0aCB4NCwgQVNQTSBMMHMgTDEsIExh
dGVuY3kgTDAgPDF1cywgTDEgPDh1cw0KCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVw
KyBCd05vdCsNCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJs
ZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlz
LSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEs
IFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3RpdmUrIEJXTWdtdCsgQUJXTWdtdC0NCgkJ
U2x0Q2FwOglBdHRuQnRuLSBQd3JDdHJsLSBNUkwtIEF0dG5JbmQtIFB3ckluZC0gSG90UGx1
Zy0gU3VycHJpc2UtDQoJCQlTbG90ICM0LCBQb3dlckxpbWl0IDc1LjAwMFc7IEludGVybG9j
ay0gTm9Db21wbCsNCgkJU2x0Q3RsOglFbmFibGU6IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQ
cmVzRGV0LSBDbWRDcGx0LSBIUElycS0gTGlua0NoZy0NCgkJCUNvbnRyb2w6IEF0dG5JbmQg
VW5rbm93biwgUHdySW5kIFVua25vd24sIFBvd2VyLSBJbnRlcmxvY2stDQoJCVNsdFN0YToJ
U3RhdHVzOiBBdHRuQnRuLSBQb3dlckZsdC0gTVJMLSBDbWRDcGx0LSBQcmVzRGV0KyBJbnRl
cmxvY2stDQoJCQlDaGFuZ2VkOiBNUkwtIFByZXNEZXQrIExpbmtTdGF0ZSsNCgkJUm9vdEN0
bDogRXJyQ29ycmVjdGFibGUtIEVyck5vbi1GYXRhbC0gRXJyRmF0YWwtIFBNRUludEVuYS0g
Q1JTVmlzaWJsZS0NCgkJUm9vdENhcDogQ1JTVmlzaWJsZS0NCgkJUm9vdFN0YTogUE1FIFJl
cUlEIDAwMDAsIFBNRVN0YXR1cy0gUE1FUGVuZGluZy0NCgkJRGV2Q2FwMjogQ29tcGxldGlv
biBUaW1lb3V0OiBSYW5nZSBBQkNELCBUaW1lb3V0RGlzKyBBUklGd2QrDQoJCURldkN0bDI6
IENvbXBsZXRpb24gVGltZW91dDogNjVtcyB0byAyMTBtcywgVGltZW91dERpcy0gQVJJRndk
LQ0KCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVlZDogNUdUL3MsIEVudGVyQ29tcGxpYW5j
ZS0gU3BlZWREaXMtLCBTZWxlY3RhYmxlIERlLWVtcGhhc2lzOiAtMy41ZEINCgkJCSBUcmFu
c21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVudGVyTW9kaWZpZWRDb21w
bGlhbmNlLSBDb21wbGlhbmNlU09TLQ0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02
ZEINCgkJTG5rU3RhMjogQ3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDogLTMuNWRCDQoJQ2Fw
YWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlKyBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0
LQ0KCQlBZGRyZXNzOiBmZWUzZjAwYyAgRGF0YTogNDE4OQ0KCUNhcGFiaWxpdGllczogW2Iw
XSBTdWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMgSW5jIERldmljZSBbMTAwMjo1YTExXQ0K
CUNhcGFiaWxpdGllczogW2I4XSBIeXBlclRyYW5zcG9ydDogTVNJIE1hcHBpbmcgRW5hYmxl
KyBGaXhlZCsNCglDYXBhYmlsaXRpZXM6IFsxMDAgdjFdIFZlbmRvciBTcGVjaWZpYyBJbmZv
cm1hdGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEwIDw/Pg0KCUNhcGFiaWxpdGllczogWzE5
MCB2MV0gQWNjZXNzIENvbnRyb2wgU2VydmljZXMNCgkJQUNTQ2FwOglTcmNWYWxpZCsgVHJh
bnNCbGsrIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdyZXNzQ3RybC0g
RGlyZWN0VHJhbnMrDQoJCUFDU0N0bDoJU3JjVmFsaWQrIFRyYW5zQmxrLSBSZXFSZWRpcisg
Q21wbHRSZWRpcisgVXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERpcmVjdFRyYW5zLQ0KCUtl
cm5lbCBkcml2ZXIgaW4gdXNlOiBwY2llcG9ydA0KDQowMDoxMS4wIFNBVEEgY29udHJvbGxl
ciBbMDEwNl06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFNCN3gwL1NCOHgwL1NCOXgwIFNBVEEg
Q29udHJvbGxlciBbQUhDSSBtb2RlXSBbMTAwMjo0MzkxXSAocmV2IDQwKSAocHJvZy1pZiAw
MSBbQUhDSSAxLjBdKQ0KCVN1YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENv
LiwgTHRkLiBEZXZpY2UgWzE0NjI6NzY0MF0NCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFz
dGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBT
RVJSKyBGYXN0QjJCLSBEaXNJTlR4Kw0KCVN0YXR1czogQ2FwKyA2Nk1IeisgVURGLSBGYXN0
QjJCLSBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0g
PlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDY0LCBDYWNoZSBMaW5lIFNpemU6IDY0
IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDEyMA0KCVJlZ2lvbiAw
OiBJL08gcG9ydHMgYXQgNzAwMCBbc2l6ZT04XQ0KCVJlZ2lvbiAxOiBJL08gcG9ydHMgYXQg
NjAwMCBbc2l6ZT00XQ0KCVJlZ2lvbiAyOiBJL08gcG9ydHMgYXQgNTAwMCBbc2l6ZT04XQ0K
CVJlZ2lvbiAzOiBJL08gcG9ydHMgYXQgMzAwMCBbc2l6ZT00XQ0KCVJlZ2lvbiA0OiBJL08g
cG9ydHMgYXQgMjAwMCBbc2l6ZT0xNl0NCglSZWdpb24gNTogTWVtb3J5IGF0IGY5M2ZmMDAw
ICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTFLXQ0KCUNhcGFiaWxpdGllczog
WzUwXSBNU0k6IEVuYWJsZSsgQ291bnQ9MS84IE1hc2thYmxlLSA2NGJpdCsNCgkJQWRkcmVz
czogMDAwMDAwMDBmZWUwMTAwYyAgRGF0YTogNDFiOQ0KCUNhcGFiaWxpdGllczogWzcwXSBT
QVRBIEhCQSB2MS4wIEluQ2ZnU3BhY2UNCglDYXBhYmlsaXRpZXM6IFthNF0gUENJIEFkdmFu
Y2VkIEZlYXR1cmVzDQoJCUFGQ2FwOiBUUCsgRkxSKw0KCQlBRkN0cmw6IEZMUi0NCgkJQUZT
dGF0dXM6IFRQLQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBhaGNpDQoNCjAwOjEyLjAgVVNC
IGNvbnRyb2xsZXIgWzBjMDNdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBTQjd4MC9TQjh4MC9T
Qjl4MCBVU0IgT0hDSTAgQ29udHJvbGxlciBbMTAwMjo0Mzk3XSAocHJvZy1pZiAxMCBbT0hD
SV0pDQoJU3Vic3lzdGVtOiBNaWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIERl
dmljZSBbMTQ2Mjo3NjQwXQ0KCUNvbnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWND
eWNsZS0gTWVtV0lOVisgVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RC
MkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXAtIDY2TUh6KyBVREYtIEZhc3RCMkIrIFBhckVy
ci0gREVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBF
UlItIElOVHgtDQoJTGF0ZW5jeTogNjQsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJ
bnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgMTgNCglSZWdpb24gMDogTWVtb3J5IGF0
IGY5M2ZiMDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTRLXQ0KCUtlcm5l
bCBkcml2ZXIgaW4gdXNlOiBvaGNpX2hjZA0KDQowMDoxMi4yIFVTQiBjb250cm9sbGVyIFsw
YzAzXTogQVRJIFRlY2hub2xvZ2llcyBJbmMgU0I3eDAvU0I4eDAvU0I5eDAgVVNCIEVIQ0kg
Q29udHJvbGxlciBbMTAwMjo0Mzk2XSAocHJvZy1pZiAyMCBbRUhDSV0pDQoJU3Vic3lzdGVt
OiBNaWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIERldmljZSBbMTQ2Mjo3NjQw
XQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVisg
VkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgtDQoJ
U3RhdHVzOiBDYXArIDY2TUh6KyBVREYtIEZhc3RCMkIrIFBhckVyci0gREVWU0VMPW1lZGl1
bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0
ZW5jeTogNjQsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBC
IHJvdXRlZCB0byBJUlEgMTcNCglSZWdpb24gMDogTWVtb3J5IGF0IGY5M2ZmNDAwICgzMi1i
aXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTI1Nl0NCglDYXBhYmlsaXRpZXM6IFtjMF0g
UG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDINCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsg
RDIrIEF1eEN1cnJlbnQ9MG1BIFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkLSkNCgkJ
U3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUt
DQoJCUJyaWRnZTogUE0tIEIzKw0KCUNhcGFiaWxpdGllczogW2U0XSBEZWJ1ZyBwb3J0OiBC
QVI9MSBvZmZzZXQ9MDBlMA0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBlaGNpX2hjZA0KDQow
MDoxMy4wIFVTQiBjb250cm9sbGVyIFswYzAzXTogQVRJIFRlY2hub2xvZ2llcyBJbmMgU0I3
eDAvU0I4eDAvU0I5eDAgVVNCIE9IQ0kwIENvbnRyb2xsZXIgWzEwMDI6NDM5N10gKHByb2ct
aWYgMTAgW09IQ0ldKQ0KCVN1YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENv
LiwgTHRkLiBEZXZpY2UgWzE0NjI6NzY0MF0NCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFz
dGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYrIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBT
RVJSKyBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwLSA2Nk1IeisgVURGLSBGYXN0
QjJCKyBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0g
PlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDY0LCBDYWNoZSBMaW5lIFNpemU6IDY0
IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDE4DQoJUmVnaW9uIDA6
IE1lbW9yeSBhdCBmOTNmYzAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT00
S10NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogb2hjaV9oY2QNCg0KMDA6MTMuMiBVU0IgY29u
dHJvbGxlciBbMGMwM106IEFUSSBUZWNobm9sb2dpZXMgSW5jIFNCN3gwL1NCOHgwL1NCOXgw
IFVTQiBFSENJIENvbnRyb2xsZXIgWzEwMDI6NDM5Nl0gKHByb2ctaWYgMjAgW0VIQ0ldKQ0K
CVN1YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENvLiwgTHRkLiBEZXZpY2Ug
WzE0NjI6NzY0MF0NCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUt
IE1lbVdJTlYrIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBE
aXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1IeisgVURGLSBGYXN0QjJCKyBQYXJFcnItIERF
VlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJ
TlR4LQ0KCUxhdGVuY3k6IDY0LCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJy
dXB0OiBwaW4gQiByb3V0ZWQgdG8gSVJRIDE3DQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOTNm
ZjgwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT0yNTZdDQoJQ2FwYWJpbGl0
aWVzOiBbYzBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAyDQoJCUZsYWdzOiBQTUVDbGst
IERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQxKyxEMissRDNob3QrLEQz
Y29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUtRW5hYmxlLSBEU2VsPTAgRFNj
YWxlPTAgUE1FLQ0KCQlCcmlkZ2U6IFBNLSBCMysNCglDYXBhYmlsaXRpZXM6IFtlNF0gRGVi
dWcgcG9ydDogQkFSPTEgb2Zmc2V0PTAwZTANCglLZXJuZWwgZHJpdmVyIGluIHVzZTogZWhj
aV9oY2QNCg0KMDA6MTQuMCBTTUJ1cyBbMGMwNV06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFNC
eDAwIFNNQnVzIENvbnRyb2xsZXIgWzEwMDI6NDM4NV0gKHJldiA0MSkNCglDb250cm9sOiBJ
L08rIE1lbSsgQnVzTWFzdGVyLSBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJF
cnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4Kw0KCVN0YXR1czogQ2FwLSA2
Nk1IeisgVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRB
Ym9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KDQowMDoxNC4zIElTQSBicmlk
Z2UgWzA2MDFdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBTQjd4MC9TQjh4MC9TQjl4MCBMUEMg
aG9zdCBjb250cm9sbGVyIFsxMDAyOjQzOWRdIChyZXYgNDApDQoJU3Vic3lzdGVtOiBNaWNy
by1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIERldmljZSBbMTQ2Mjo3NjQwXQ0KCUNv
bnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZSsgTWVtV0lOVi0gVkdBU25v
b3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVz
OiBDYXAtIDY2TUh6KyBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFi
b3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTog
MA0KDQowMDoxNC40IFBDSSBicmlkZ2UgWzA2MDRdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBT
QngwMCBQQ0kgdG8gUENJIEJyaWRnZSBbMTAwMjo0Mzg0XSAocmV2IDQwKSAocHJvZy1pZiAw
MSBbU3VidHJhY3RpdmUgZGVjb2RlXSkNCglDb250cm9sOiBJL08rIE1lbS0gQnVzTWFzdGVy
KyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJS
KyBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwLSA2Nk1IeisgVURGLSBGYXN0QjJC
KyBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNF
UlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDY0DQoJQnVzOiBwcmltYXJ5PTAwLCBzZWNv
bmRhcnk9MDMsIHN1Ym9yZGluYXRlPTAzLCBzZWMtbGF0ZW5jeT02NA0KCUkvTyBiZWhpbmQg
YnJpZGdlOiAwMDAwYTAwMC0wMDAwYWZmZg0KCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBmZmYw
MDAwMC0wMDBmZmZmZg0KCVByZWZldGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTogZmZm
MDAwMDAtMDAwZmZmZmYNCglTZWNvbmRhcnkgc3RhdHVzOiA2Nk1Iei0gRmFzdEIyQisgUGFy
RXJyLSBERVZTRUw9bWVkaXVtID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQrIDxTRVJSLSA8
UEVSUi0NCglCcmlkZ2VDdGw6IFBhcml0eSsgU0VSUisgTm9JU0ErIFZHQS0gTUFib3J0LSA+
UmVzZXQtIEZhc3RCMkItDQoJCVByaURpc2NUbXItIFNlY0Rpc2NUbXItIERpc2NUbXJTdGF0
LSBEaXNjVG1yU0VSUkVuLQ0KDQowMDoxNC41IFVTQiBjb250cm9sbGVyIFswYzAzXTogQVRJ
IFRlY2hub2xvZ2llcyBJbmMgU0I3eDAvU0I4eDAvU0I5eDAgVVNCIE9IQ0kyIENvbnRyb2xs
ZXIgWzEwMDI6NDM5OV0gKHByb2ctaWYgMTAgW09IQ0ldKQ0KCVN1YnN5c3RlbTogTWljcm8t
U3RhciBJbnRlcm5hdGlvbmFsIENvLiwgTHRkLiBEZXZpY2UgWzE0NjI6NzY0MF0NCglDb250
cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYrIFZHQVNub29w
LSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czog
Q2FwLSA2Nk1IeisgVURGLSBGYXN0QjJCKyBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9y
dC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDY0
LCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQyByb3V0ZWQg
dG8gSVJRIDE4DQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOTNmZDAwMCAoMzItYml0LCBub24t
cHJlZmV0Y2hhYmxlKSBbc2l6ZT00S10NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogb2hjaV9o
Y2QNCg0KMDA6MTUuMCBQQ0kgYnJpZGdlIFswNjA0XTogQVRJIFRlY2hub2xvZ2llcyBJbmMg
U0I3MDAvU0I4MDAvU0I5MDAgUENJIHRvIFBDSSBicmlkZ2UgKFBDSUUgcG9ydCAwKSBbMTAw
Mjo0M2EwXSAocHJvZy1pZiAwMCBbTm9ybWFsIGRlY29kZV0pDQoJQ29udHJvbDogSS9PLSBN
ZW0tIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBT
dGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeCsNCglTdGF0dXM6IENhcCsgNjZNSHot
IFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8
TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBT
aXplOiA2NCBieXRlcw0KCUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTAyLCBzdWJvcmRp
bmF0ZT0wMiwgc2VjLWxhdGVuY3k9MA0KCUkvTyBiZWhpbmQgYnJpZGdlOiAwMDAwZjAwMC0w
MDAwMGZmZg0KCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBmZmYwMDAwMC0wMDBmZmZmZg0KCVBy
ZWZldGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTogMDAwMDAwMDBmZmYwMDAwMC0wMDAw
MDAwMDAwMGZmZmZmDQoJU2Vjb25kYXJ5IHN0YXR1czogNjZNSHotIEZhc3RCMkItIFBhckVy
ci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPFNFUlItIDxQRVJS
LQ0KCUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBNQWJvcnQtID5SZXNl
dC0gRmFzdEIyQi0NCgkJUHJpRGlzY1Rtci0gU2VjRGlzY1Rtci0gRGlzY1RtclN0YXQtIERp
c2NUbXJTRVJSRW4tDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVy
c2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTBtQSBQ
TUUoRDAtLEQxLSxEMi0sRDNob3QtLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0
LSBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzU4
XSBFeHByZXNzICh2MikgUm9vdCBQb3J0IChTbG90KyksIE1TSSAwMA0KCQlEZXZDYXA6CU1h
eFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDY0bnMsIEwx
IDwxdXMNCgkJCUV4dFRhZysgUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJv
cnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJs
eGRPcmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXls
b2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSAxMjggYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJy
LSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0K
CQlMbmtDYXA6CVBvcnQgIzI0NywgU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIEFTUE0gTDBz
IEwxLCBMYXRlbmN5IEwwIDw2NG5zLCBMMSA8MXVzDQoJCQlDbG9ja1BNLSBTdXJwcmlzZS0g
TExBY3RSZXArIEJ3Tm90Kw0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRl
cyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBB
dXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglTcGVlZCB1bmtub3duLCBX
aWR0aCB4MTYsIFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3RpdmUtIEJXTWdtdC0gQUJX
TWdtdC0NCgkJU2x0Q2FwOglBdHRuQnRuLSBQd3JDdHJsLSBNUkwtIEF0dG5JbmQtIFB3cklu
ZC0gSG90UGx1Zy0gU3VycHJpc2UtDQoJCQlTbG90ICMzMiwgUG93ZXJMaW1pdCA3NS4wMDBX
OyBJbnRlcmxvY2stIE5vQ29tcGwrDQoJCVNsdEN0bDoJRW5hYmxlOiBBdHRuQnRuLSBQd3JG
bHQtIE1STC0gUHJlc0RldC0gQ21kQ3BsdC0gSFBJcnEtIExpbmtDaGctDQoJCQlDb250cm9s
OiBBdHRuSW5kIFVua25vd24sIFB3ckluZCBVbmtub3duLCBQb3dlci0gSW50ZXJsb2NrLQ0K
CQlTbHRTdGE6CVN0YXR1czogQXR0bkJ0bi0gUG93ZXJGbHQtIE1STC0gQ21kQ3BsdC0gUHJl
c0RldC0gSW50ZXJsb2NrLQ0KCQkJQ2hhbmdlZDogTVJMLSBQcmVzRGV0LSBMaW5rU3RhdGUt
DQoJCVJvb3RDdGw6IEVyckNvcnJlY3RhYmxlLSBFcnJOb24tRmF0YWwtIEVyckZhdGFsLSBQ
TUVJbnRFbmEtIENSU1Zpc2libGUtDQoJCVJvb3RDYXA6IENSU1Zpc2libGUtDQoJCVJvb3RT
dGE6IFBNRSBSZXFJRCAwMDAwLCBQTUVTdGF0dXMtIFBNRVBlbmRpbmctDQoJCURldkNhcDI6
IENvbXBsZXRpb24gVGltZW91dDogUmFuZ2UgQUJDRCwgVGltZW91dERpcysgQVJJRndkLQ0K
CQlEZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IDY1bXMgdG8gMjEwbXMsIFRpbWVvdXRE
aXMtIEFSSUZ3ZC0NCgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsgU3BlZWQ6IDIuNUdUL3MsIEVu
dGVyQ29tcGxpYW5jZS0gU3BlZWREaXMtLCBTZWxlY3RhYmxlIERlLWVtcGhhc2lzOiAtMy41
ZEINCgkJCSBUcmFuc21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVudGVy
TW9kaWZpZWRDb21wbGlhbmNlLSBDb21wbGlhbmNlU09TLQ0KCQkJIENvbXBsaWFuY2UgRGUt
ZW1waGFzaXM6IC02ZEINCgkJTG5rU3RhMjogQ3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDog
LTZkQg0KCUNhcGFiaWxpdGllczogW2EwXSBNU0k6IEVuYWJsZSsgQ291bnQ9MS8xIE1hc2th
YmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDBmZWUzZjAwYyAgRGF0YTogNDE5MQ0K
CUNhcGFiaWxpdGllczogW2IwXSBTdWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMgSW5jIERl
dmljZSBbMTAwMjowMDAwXQ0KCUNhcGFiaWxpdGllczogW2I4XSBIeXBlclRyYW5zcG9ydDog
TVNJIE1hcHBpbmcgRW5hYmxlKyBGaXhlZCsNCglDYXBhYmlsaXRpZXM6IFsxMDAgdjFdIFZl
bmRvciBTcGVjaWZpYyBJbmZvcm1hdGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEwIDw/Pg0K
CUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2llcG9ydA0KDQowMDoxNi4wIFVTQiBjb250cm9s
bGVyIFswYzAzXTogQVRJIFRlY2hub2xvZ2llcyBJbmMgU0I3eDAvU0I4eDAvU0I5eDAgVVNC
IE9IQ0kwIENvbnRyb2xsZXIgWzEwMDI6NDM5N10gKHByb2ctaWYgMTAgW09IQ0ldKQ0KCVN1
YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENvLiwgTHRkLiBEZXZpY2UgWzE0
NjI6NzY0MF0NCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1l
bVdJTlYrIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJ
TlR4LQ0KCVN0YXR1czogQ2FwLSA2Nk1IeisgVURGLSBGYXN0QjJCKyBQYXJFcnItIERFVlNF
TD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4
LQ0KCUxhdGVuY3k6IDY0LCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0
OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDE4DQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOTNmZTAw
MCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT00S10NCglLZXJuZWwgZHJpdmVy
IGluIHVzZTogb2hjaV9oY2QNCg0KMDA6MTYuMiBVU0IgY29udHJvbGxlciBbMGMwM106IEFU
SSBUZWNobm9sb2dpZXMgSW5jIFNCN3gwL1NCOHgwL1NCOXgwIFVTQiBFSENJIENvbnRyb2xs
ZXIgWzEwMDI6NDM5Nl0gKHByb2ctaWYgMjAgW0VIQ0ldKQ0KCVN1YnN5c3RlbTogTWljcm8t
U3RhciBJbnRlcm5hdGlvbmFsIENvLiwgTHRkLiBEZXZpY2UgWzE0NjI6NzY0MF0NCglDb250
cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYrIFZHQVNub29w
LSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czog
Q2FwKyA2Nk1IeisgVURGLSBGYXN0QjJCKyBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9y
dC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDY0
LCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQiByb3V0ZWQg
dG8gSVJRIDE3DQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOTNmZmMwMCAoMzItYml0LCBub24t
cHJlZmV0Y2hhYmxlKSBbc2l6ZT0yNTZdDQoJQ2FwYWJpbGl0aWVzOiBbYzBdIFBvd2VyIE1h
bmFnZW1lbnQgdmVyc2lvbiAyDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhD
dXJyZW50PTBtQSBQTUUoRDArLEQxKyxEMissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czog
RDAgTm9Tb2Z0UnN0LSBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCQlCcmlk
Z2U6IFBNLSBCMysNCglDYXBhYmlsaXRpZXM6IFtlNF0gRGVidWcgcG9ydDogQkFSPTEgb2Zm
c2V0PTAwZTANCglLZXJuZWwgZHJpdmVyIGluIHVzZTogZWhjaV9oY2QNCg0KMDA6MTguMCBI
b3N0IGJyaWRnZSBbMDYwMF06IEFkdmFuY2VkIE1pY3JvIERldmljZXMgW0FNRF0gRmFtaWx5
IDEwaCBQcm9jZXNzb3IgSHlwZXJUcmFuc3BvcnQgQ29uZmlndXJhdGlvbiBbMTAyMjoxMjAw
XQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lOVi0g
VkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJ
U3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3Qg
PlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUNhcGFi
aWxpdGllczogWzgwXSBIeXBlclRyYW5zcG9ydDogSG9zdCBvciBTZWNvbmRhcnkgSW50ZXJm
YWNlDQoJCUNvbW1hbmQ6IFdhcm1Sc3QrIERibEVuZC0gRGV2TnVtPTAgQ2hhaW5TaWRlLSBI
b3N0SGlkZSsgU2xhdmUtIDxFT0NFcnItIERVTC0NCgkJTGluayBDb250cm9sOiBDRmxFLSBD
U1QtIENGRS0gPExrRmFpbC0gSW5pdCsgRU9DLSBUWE8tIDxDUkNFcnI9MCBJc29jRW4tIExT
RW4rIEV4dENUTC0gNjRiLQ0KCQlMaW5rIENvbmZpZzogTUxXST0xNmJpdCBEd0ZjSW4tIE1M
V089MTZiaXQgRHdGY091dC0gTFdJPTE2Yml0IER3RmNJbkVuLSBMV089MTZiaXQgRHdGY091
dEVuLQ0KCQlSZXZpc2lvbiBJRDogMy4wMA0KCQlMaW5rIEZyZXF1ZW5jeTogW2JdDQoJCUxp
bmsgRXJyb3I6IDxQcm90LSA8T3ZmbC0gPEVPQy0gQ1RMVG0tDQoJCUxpbmsgRnJlcXVlbmN5
IENhcGFiaWxpdHk6IDIwME1IeisgMzAwTUh6LSA0MDBNSHorIDUwME1Iei0gNjAwTUh6KyA4
MDBNSHorIDEuMEdIeisgMS4yR0h6KyAxLjRHSHotIDEuNkdIei0gVmVuZC0NCgkJRmVhdHVy
ZSBDYXBhYmlsaXR5OiBJc29jRkMrIExEVFNUT1ArIENSQ1RNLSBFQ1RMVC0gNjRiQSsgVUlE
UkQtIEV4dFJTLSBVQ25mRS0NCg0KMDA6MTguMSBIb3N0IGJyaWRnZSBbMDYwMF06IEFkdmFu
Y2VkIE1pY3JvIERldmljZXMgW0FNRF0gRmFtaWx5IDEwaCBQcm9jZXNzb3IgQWRkcmVzcyBN
YXAgWzEwMjI6MTIwMV0NCglDb250cm9sOiBJL08tIE1lbS0gQnVzTWFzdGVyLSBTcGVjQ3lj
bGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJC
LSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwLSA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnIt
IERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0g
SU5UeC0NCg0KMDA6MTguMiBIb3N0IGJyaWRnZSBbMDYwMF06IEFkdmFuY2VkIE1pY3JvIERl
dmljZXMgW0FNRF0gRmFtaWx5IDEwaCBQcm9jZXNzb3IgRFJBTSBDb250cm9sbGVyIFsxMDIy
OjEyMDJdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xlLSBNZW1X
SU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5U
eC0NCglTdGF0dXM6IENhcC0gNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9
ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoN
CjAwOjE4LjMgSG9zdCBicmlkZ2UgWzA2MDBdOiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzIFtB
TURdIEZhbWlseSAxMGggUHJvY2Vzc29yIE1pc2NlbGxhbmVvdXMgQ29udHJvbCBbMTAyMjox
MjAzXQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lO
Vi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgt
DQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZh
c3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUNh
cGFiaWxpdGllczogW2YwXSBTZWN1cmUgZGV2aWNlIDw/Pg0KCUtlcm5lbCBkcml2ZXIgaW4g
dXNlOiBrMTB0ZW1wDQoNCjAwOjE4LjQgSG9zdCBicmlkZ2UgWzA2MDBdOiBBZHZhbmNlZCBN
aWNybyBEZXZpY2VzIFtBTURdIEZhbWlseSAxMGggUHJvY2Vzc29yIExpbmsgQ29udHJvbCBb
MTAyMjoxMjA0XQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0g
TWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERp
c0lOVHgtDQoJU3RhdHVzOiBDYXAtIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVW
U0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4
LQ0KDQowMzowNi4wIE11bHRpbWVkaWEgYXVkaW8gY29udHJvbGxlciBbMDQwMV06IEMtTWVk
aWEgRWxlY3Ryb25pY3MgSW5jIENNODczOCBbMTNmNjowMTExXSAocmV2IDEwKQ0KCVN1YnN5
c3RlbTogQy1NZWRpYSBFbGVjdHJvbmljcyBJbmMgQ01JODczOC9DM0RYIFBDSSBBdWRpbyBE
ZXZpY2UgWzEzZjY6MDExMV0NCglDb250cm9sOiBJL08rIE1lbS0gQnVzTWFzdGVyKyBTcGVj
Q3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0
QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJF
cnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQ
RVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDY0ICg1MDBucyBtaW4sIDYwMDBucyBtYXgpDQoJSW50
ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDIyDQoJUmVnaW9uIDA6IEkvTyBwb3J0cyBh
dCBhODAwIFtzaXplPTI1Nl0NCglDYXBhYmlsaXRpZXM6IFtjMF0gUG93ZXIgTWFuYWdlbWVu
dCB2ZXJzaW9uIDINCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9
MG1BIFBNRShEMC0sRDEtLEQyLSxEM2hvdC0sRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBOb1Nv
ZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJS2VybmVsIGRyaXZl
ciBpbiB1c2U6IHBjaWJhY2sNCg0KMDQ6MDAuMCBVU0IgY29udHJvbGxlciBbMGMwM106IE5l
dE1vcyBUZWNobm9sb2d5IE1DUzk5OTAgUENJZSB0byA04oCQUG9ydCBVU0IgMi4wIEhvc3Qg
Q29udHJvbGxlciBbOTcxMDo5OTkwXSAocHJvZy1pZiAxMCBbT0hDSV0pDQoJU3Vic3lzdGVt
OiBEZXZpY2UgW2EwMDA6NDAwMF0NCglDb250cm9sOiBJL08tIE1lbS0gQnVzTWFzdGVyLSBT
cGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBG
YXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQ
YXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8
UEVSUi0gSU5UeC0NCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgNDANCglSZWdp
b24gMDogTWVtb3J5IGF0IGY5NWY4MDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtk
aXNhYmxlZF0gW3NpemU9NEtdDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIE1TSTogRW5hYmxlLSBD
b3VudD0xLzEgTWFza2FibGUtIDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAw
ICBEYXRhOiAwMDAwDQoJQ2FwYWJpbGl0aWVzOiBbNzhdIFBvd2VyIE1hbmFnZW1lbnQgdmVy
c2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTM3NW1B
IFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRS
c3QrIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBb
ODBdIEV4cHJlc3MgKHYxKSBFbmRwb2ludCwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9h
ZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyB1bmxpbWl0ZWQsIEwxIHVu
bGltaXRlZA0KCQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxS
ZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFs
LSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0g
QXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEg
NTEyIGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5z
dXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMxLCBTcGVlZCAy
LjVHVC9zLCBXaWR0aCB4MSwgQVNQTSB1bmtub3duLCBMYXRlbmN5IEwwIDw2NG5zLCBMMSB1
bmxpbWl0ZWQNCgkJCUNsb2NrUE0rIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxu
a0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBD
b21tQ2xrLQ0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJX
SW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4t
IFNsb3RDbGstIERMQWN0aXZlLSBCV01nbXQtIEFCV01nbXQtDQoJQ2FwYWJpbGl0aWVzOiBb
MTAwIHYxXSBWaXJ0dWFsIENoYW5uZWwNCgkJQ2FwczoJTFBFVkM9MCBSZWZDbGs9MTAwbnMg
UEFURW50cnlCaXRzPTENCgkJQXJiOglGaXhlZC0gV1JSMzItIFdSUjY0LSBXUlIxMjgtDQoJ
CUN0cmw6CUFyYlNlbGVjdD1GaXhlZA0KCQlTdGF0dXM6CUluUHJvZ3Jlc3MtDQoJCVZDMDoJ
Q2FwczoJUEFUT2Zmc2V0PTAwIE1heFRpbWVTbG90cz0xIFJlalNub29wVHJhbnMtDQoJCQlB
cmI6CUZpeGVkLSBXUlIzMi0gV1JSNjQtIFdSUjEyOC0gVFdSUjEyOC0gV1JSMjU2LQ0KCQkJ
Q3RybDoJRW5hYmxlKyBJRD0wIEFyYlNlbGVjdD1GaXhlZCBUQy9WQz1mZg0KCQkJU3RhdHVz
OglOZWdvUGVuZGluZy0gSW5Qcm9ncmVzcy0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNp
YmFjaw0KDQowNDowMC4xIFVTQiBjb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xv
Z3kgTUNTOTk5MCBQQ0llIHRvIDTigJBQb3J0IFVTQiAyLjAgSG9zdCBDb250cm9sbGVyIFs5
NzEwOjk5OTBdIChwcm9nLWlmIDIwIFtFSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAw
MDo0MDAwXQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVt
V0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lO
VHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VM
PWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0K
CUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSA0MA0KCVJlZ2lvbiAwOiBNZW1vcnkg
YXQgZjk1ZjkwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW2Rpc2FibGVkXSBbc2l6
ZT00S10NCglDYXBhYmlsaXRpZXM6IFs1MF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNr
YWJsZS0gNjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDAN
CglDYXBhYmlsaXRpZXM6IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxh
Z3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSss
RDIrLEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJs
ZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAo
djEpIEVuZHBvaW50LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywg
UGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlF
eHRUYWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZD
dGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1
cHBvcnRlZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25v
b3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJ
RGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3
ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRo
IHgxLCBBU1BNIHVua25vd24sIExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJ
Q2xvY2tQTSsgU3VycHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERp
c2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlF
eHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0
YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExB
Y3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFj
aw0KDQowNDowMC4yIFVTQiBjb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kg
TUNTOTk5MCBQQ0llIHRvIDTigJBQb3J0IFVTQiAyLjAgSG9zdCBDb250cm9sbGVyIFs5NzEw
Ojk5OTBdIChwcm9nLWlmIDEwIFtPSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0
MDAwXQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lO
Vi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgt
DQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZh
c3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUlu
dGVycnVwdDogcGluIEIgcm91dGVkIHRvIElSUSA0MQ0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQg
Zjk1ZmEwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW2Rpc2FibGVkXSBbc2l6ZT00
S10NCglDYXBhYmlsaXRpZXM6IFs1MF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJs
ZS0gNjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglD
YXBhYmlsaXRpZXM6IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6
IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIr
LEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0g
RFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEp
IEVuZHBvaW50LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhh
bnRGdW5jIDAsIExhdGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRU
YWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6
CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBv
cnRlZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3Ar
DQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2
U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0g
VHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgx
LCBBU1BNIHVua25vd24sIExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xv
Y2tQTSsgU3VycHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2Fi
bGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRT
eW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJ
U3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3Rp
dmUtIEJXTWdtdC0gQUJXTWdtdC0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0K
DQowNDowMC4zIFVTQiBjb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kgTUNT
OTk5MCBQQ0llIHRvIDTigJBQb3J0IFVTQiAyLjAgSG9zdCBDb250cm9sbGVyIFs5NzEwOjk5
OTBdIChwcm9nLWlmIDIwIFtFSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0MDAw
XQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lOVi0g
VkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJ
U3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3Qg
PlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUludGVy
cnVwdDogcGluIEIgcm91dGVkIHRvIElSUSA0MQ0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjk1
ZmIwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW2Rpc2FibGVkXSBbc2l6ZT00S10N
CglDYXBhYmlsaXRpZXM6IFs1MF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0g
NjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBh
YmlsaXRpZXM6IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBN
RUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQz
aG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNl
bD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVu
ZHBvaW50LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRG
dW5jIDAsIExhdGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWct
IEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJl
cG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRl
ZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJ
CQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3Rh
OglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJh
bnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBB
U1BNIHVua25vd24sIExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQ
TSsgU3VycHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVk
OyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5j
aC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3Bl
ZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUt
IEJXTWdtdC0gQUJXTWdtdC0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQow
NDowMC40IFVTQiBjb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kgTUNTOTk5
MCBQQ0llIHRvIDTigJBQb3J0IFVTQiAyLjAgSG9zdCBDb250cm9sbGVyIFs5NzEwOjk5OTBd
IChwcm9nLWlmIDEwIFtPSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0MDAwXQ0K
CUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdB
U25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3Rh
dHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRB
Ym9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUludGVycnVw
dDogcGluIEMgcm91dGVkIHRvIElSUSA0Mg0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjk1ZmMw
MDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW2Rpc2FibGVkXSBbc2l6ZT00S10NCglD
YXBhYmlsaXRpZXM6IFs1MF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRi
aXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBhYmls
aXRpZXM6IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNs
ay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90
KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0w
IERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVuZHBv
aW50LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRGdW5j
IDAsIExhdGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWctIEF0
dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9y
dCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0N
CgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlN
YXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglD
b3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQ
ZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BN
IHVua25vd24sIExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQTSsg
U3VycHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBS
Q0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0g
Q2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQg
Mi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJX
TWdtdC0gQUJXTWdtdC0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQowNDow
MC41IFVTQiBjb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kgTUNTOTk5MCBQ
Q0llIHRvIDTigJBQb3J0IFVTQiAyLjAgSG9zdCBDb250cm9sbGVyIFs5NzEwOjk5OTBdIChw
cm9nLWlmIDIwIFtFSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0MDAwXQ0KCUNv
bnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25v
b3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVz
OiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9y
dC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUludGVycnVwdDog
cGluIEMgcm91dGVkIHRvIElSUSA0Mg0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjk1ZmQwMDAg
KDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW2Rpc2FibGVkXSBbc2l6ZT00S10NCglDYXBh
YmlsaXRpZXM6IFs1MF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQr
DQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBhYmlsaXRp
ZXM6IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0g
RFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxE
M2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0wIERT
Y2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVuZHBvaW50
LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRGdW5jIDAs
IExhdGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWctIEF0dG5C
dG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBl
cnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJ
CVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQ
YXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3Jy
RXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5k
LQ0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIHVu
a25vd24sIExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQTSsgU3Vy
cHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0Ig
NjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xv
Y2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41
R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJXTWdt
dC0gQUJXTWdtdC0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQowNDowMC42
IFVTQiBjb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kgTUNTOTk5MCBQQ0ll
IHRvIDTigJBQb3J0IFVTQiAyLjAgSG9zdCBDb250cm9sbGVyIFs5NzEwOjk5OTBdIChwcm9n
LWlmIDEwIFtPSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0MDAwXQ0KCUNvbnRy
b2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3At
IFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBD
YXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0g
PFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUludGVycnVwdDogcGlu
IEQgcm91dGVkIHRvIElSUSA0Mw0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjk1ZmUwMDAgKDMy
LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW2Rpc2FibGVkXSBbc2l6ZT00S10NCglDYXBhYmls
aXRpZXM6IFs1MF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrDQoJ
CUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBhYmlsaXRpZXM6
IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJ
LSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2Nv
bGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2Fs
ZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVuZHBvaW50LCBN
U0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRGdW5jIDAsIExh
dGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWctIEF0dG5CdG4t
IEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJv
cnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJs
eGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXls
b2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJy
LSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0K
CQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIHVua25v
d24sIExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQTSsgU3VycHJp
c2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQg
Ynl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQ
TS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1Qv
cywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJXTWdtdC0g
QUJXTWdtdC0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQowNDowMC43IFVT
QiBjb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kgTUNTOTk5MCBQQ0llIHRv
IDTigJBQb3J0IFVTQiAyLjAgSG9zdCBDb250cm9sbGVyIFs5NzEwOjk5OTBdIChwcm9nLWlm
IDIwIFtFSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0MDAwXQ0KCUNvbnRyb2w6
IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBh
ckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXAr
IDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRB
Ym9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUludGVycnVwdDogcGluIEQg
cm91dGVkIHRvIElSUSA0Mw0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjk1ZmYwMDAgKDMyLWJp
dCwgbm9uLXByZWZldGNoYWJsZSkgW2Rpc2FibGVkXSBbc2l6ZT00S10NCglDYXBhYmlsaXRp
ZXM6IFs1MF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrDQoJCUFk
ZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBhYmlsaXRpZXM6IFs3
OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBE
MSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQt
KQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0w
IFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVuZHBvaW50LCBNU0kg
MDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVu
Y3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWctIEF0dG5CdG4tIEF0
dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6
IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRP
cmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2Fk
IDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBV
bmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlM
bmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIHVua25vd24s
IExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQTSsgU3VycHJpc2Ut
IExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0
ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0g
QXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1Qvcywg
V2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJXTWdtdC0gQUJX
TWdtdC0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQowNTowMC4wIE11bHRp
bWVkaWEgdmlkZW8gY29udHJvbGxlciBbMDQwMF06IENvbmV4YW50IFN5c3RlbXMsIEluYy4g
Q1gyNTg1MCBbMTRmMTo4MjAwXQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNw
ZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZh
c3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBh
ckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQ
RVJSLSBJTlR4LQ0KCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSAzNg0KCVJlZ2lv
biAwOiBNZW1vcnkgYXQgZjk2MDAwMDAgKDY0LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW2Rp
c2FibGVkXSBbc2l6ZT0yTV0NCglDYXBhYmlsaXRpZXM6IFs0MF0gRXhwcmVzcyAodjEpIEVu
ZHBvaW50LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDEyOCBieXRlcywgUGhhbnRG
dW5jIDAsIExhdGVuY3kgTDBzIDw2NG5zLCBMMSA8MXVzDQoJCQlFeHRUYWctIEF0dG5CdG4t
IEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJv
cnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJs
eGRPcmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXls
b2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJy
LSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0K
CQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIEwwcyBM
MSwgTGF0ZW5jeSBMMCA8MnVzLCBMMSA8NHVzDQoJCQlDbG9ja1BNLSBTdXJwcmlzZS0gTExB
Y3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBE
aXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRX
aWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0
aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrLSBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210
LQ0KCUNhcGFiaWxpdGllczogWzgwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlG
bGFnczogUE1FQ2xrLSBEU0krIEQxKyBEMisgQXV4Q3VycmVudD0wbUEgUE1FKEQwKyxEMSss
RDIrLEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJs
ZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs5MF0gVml0YWwgUHJv
ZHVjdCBEYXRhDQoJCVVua25vd24gc21hbGwgcmVzb3VyY2UgdHlwZSAwMCwgd2lsbCBub3Qg
ZGVjb2RlIG1vcmUuDQoJQ2FwYWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlLSBDb3VudD0x
LzEgTWFza2FibGUtIDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBEYXRh
OiAwMDAwDQoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBBZHZhbmNlZCBFcnJvciBSZXBvcnRp
bmcNCgkJVUVTdGE6CURMUC0gU0RFUy0gVExQLSBGQ1AtIENtcGx0VE8tIENtcGx0QWJydC0g
VW54Q21wbHQtIFJ4T0YtIE1hbGZUTFAtIEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQ0KCQlV
RU1zazoJRExQLSBTREVTLSBUTFAtIEZDUC0gQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBs
dC0gUnhPRi0gTWFsZlRMUC0gRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtDQoJCVVFU3ZydDoJ
RExQKyBTREVTLSBUTFAtIEZDUCsgQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhP
RisgTWFsZlRMUCsgRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtDQoJCUNFU3RhOglSeEVyci0g
QmFkVExQLSBCYWRETExQLSBSb2xsb3Zlci0gVGltZW91dC0gTm9uRmF0YWxFcnIrDQoJCUNF
TXNrOglSeEVyci0gQmFkVExQLSBCYWRETExQLSBSb2xsb3Zlci0gVGltZW91dC0gTm9uRmF0
YWxFcnIrDQoJCUFFUkNhcDoJRmlyc3QgRXJyb3IgUG9pbnRlcjogMDAsIEdlbkNhcC0gQ0dl
bkVuLSBDaGtDYXAtIENoa0VuLQ0KCUNhcGFiaWxpdGllczogWzIwMCB2MV0gVmlydHVhbCBD
aGFubmVsDQoJCUNhcHM6CUxQRVZDPTEgUmVmQ2xrPTEwMG5zIFBBVEVudHJ5Qml0cz0xDQoJ
CUFyYjoJRml4ZWQrIFdSUjMyKyBXUlI2NCsgV1JSMTI4LQ0KCQlDdHJsOglBcmJTZWxlY3Q9
V1JSNjQNCgkJU3RhdHVzOglJblByb2dyZXNzLQ0KCQlQb3J0IEFyYml0cmF0aW9uIFRhYmxl
IFsyNDBdIDw/Pg0KCQlWQzA6CUNhcHM6CVBBVE9mZnNldD0wMCBNYXhUaW1lU2xvdHM9MSBS
ZWpTbm9vcFRyYW5zLQ0KCQkJQXJiOglGaXhlZC0gV1JSMzItIFdSUjY0LSBXUlIxMjgtIFRX
UlIxMjgtIFdSUjI1Ni0NCgkJCUN0cmw6CUVuYWJsZSsgSUQ9MCBBcmJTZWxlY3Q9Rml4ZWQg
VEMvVkM9ZmYNCgkJCVN0YXR1czoJTmVnb1BlbmRpbmctIEluUHJvZ3Jlc3MtDQoJCVZDMToJ
Q2FwczoJUEFUT2Zmc2V0PTAwIE1heFRpbWVTbG90cz0xIFJlalNub29wVHJhbnMtDQoJCQlB
cmI6CUZpeGVkLSBXUlIzMi0gV1JSNjQtIFdSUjEyOC0gVFdSUjEyOC0gV1JSMjU2LQ0KCQkJ
Q3RybDoJRW5hYmxlLSBJRD0xIEFyYlNlbGVjdD1GaXhlZCBUQy9WQz0wMA0KCQkJU3RhdHVz
OglOZWdvUGVuZGluZy0gSW5Qcm9ncmVzcy0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNp
YmFjaw0KDQowNjowMC4wIFZHQSBjb21wYXRpYmxlIGNvbnRyb2xsZXIgWzAzMDBdOiBBVEkg
VGVjaG5vbG9naWVzIEluYyBSVjYyMCBMRSBbUmFkZW9uIEhEIDM0NTBdIFsxMDAyOjk1YzVd
IChwcm9nLWlmIDAwIFtWR0EgY29udHJvbGxlcl0pDQoJU3Vic3lzdGVtOiBBU1VTVGVLIENv
bXB1dGVyIEluYy4gRGV2aWNlIFsxMDQzOjAxZDRdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1
c01hc3Rlci0gU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGlu
Zy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0g
RmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0
LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJR
IDEwDQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBiMDAwMDAwMCAoNjQtYml0LCBwcmVmZXRjaGFi
bGUpIFtkaXNhYmxlZF0gW3NpemU9MjU2TV0NCglSZWdpb24gMjogTWVtb3J5IGF0IGY5OWUw
MDAwICg2NC1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtkaXNhYmxlZF0gW3NpemU9NjRLXQ0K
CVJlZ2lvbiA0OiBJL08gcG9ydHMgYXQgYjAwMCBbZGlzYWJsZWRdIFtzaXplPTI1Nl0NCglF
eHBhbnNpb24gUk9NIGF0IGY5OWMwMDAwIFtkaXNhYmxlZF0gW3NpemU9MTI4S10NCglDYXBh
YmlsaXRpZXM6IFs1MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBN
RUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9MG1BIFBNRShEMC0sRDEtLEQyLSxEM2hv
dC0sRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9
MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbNThdIEV4cHJlc3MgKHYyKSBMZWdh
Y3kgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQ
aGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDR1cywgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWcr
IEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJl
cG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRl
ZC0NCgkJCVJseGRPcmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJ
CQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSAxMjggYnl0ZXMNCgkJRGV2U3Rh
OglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJh
bnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxNiwg
QVNQTSBMMHMgTDEsIExhdGVuY3kgTDAgPDY0bnMsIEwxIDwxdXMNCgkJCUNsb2NrUE0tIFN1
cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNC
IDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrKw0KCQkJRXh0U3luY2gtIENs
b2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIu
NUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0aXZlLSBCV01n
bXQtIEFCV01nbXQtDQoJCURldkNhcDI6IENvbXBsZXRpb24gVGltZW91dDogTm90IFN1cHBv
cnRlZCwgVGltZW91dERpcy0NCgkJRGV2Q3RsMjogQ29tcGxldGlvbiBUaW1lb3V0OiA1MHVz
IHRvIDUwbXMsIFRpbWVvdXREaXMtDQoJCUxua0N0bDI6IFRhcmdldCBMaW5rIFNwZWVkOiAy
LjVHVC9zLCBFbnRlckNvbXBsaWFuY2UtIFNwZWVkRGlzLSwgU2VsZWN0YWJsZSBEZS1lbXBo
YXNpczogLTZkQg0KCQkJIFRyYW5zbWl0IE1hcmdpbjogTm9ybWFsIE9wZXJhdGluZyBSYW5n
ZSwgRW50ZXJNb2RpZmllZENvbXBsaWFuY2UtIENvbXBsaWFuY2VTT1MtDQoJCQkgQ29tcGxp
YW5jZSBEZS1lbXBoYXNpczogLTZkQg0KCQlMbmtTdGEyOiBDdXJyZW50IERlLWVtcGhhc2lz
IExldmVsOiAtNmRCDQoJQ2FwYWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlLSBDb3VudD0x
LzEgTWFza2FibGUtIDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBEYXRh
OiAwMDAwDQoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3Jt
YXRpb246IElEPTAwMDEgUmV2PTEgTGVuPTAxMCA8Pz4NCg0KMDY6MDAuMSBBdWRpbyBkZXZp
Y2UgWzA0MDNdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBSVjYyMCBBdWRpbyBkZXZpY2UgW1Jh
ZGVvbiBIRCAzNHh4IFNlcmllc10gWzEwMDI6YWEyOF0NCglTdWJzeXN0ZW06IEFTVVNUZUsg
Q29tcHV0ZXIgSW5jLiBEZXZpY2UgWzEwNDM6YWEyOF0NCglDb250cm9sOiBJL08rIE1lbSsg
QnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBw
aW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4Kw0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURG
LSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJv
cnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6
IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQiByb3V0ZWQgdG8gSVJRIDEyMw0KCVJlZ2lv
biAwOiBNZW1vcnkgYXQgZjk5ZmMwMDAgKDY0LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3Np
emU9MTZLXQ0KCUNhcGFiaWxpdGllczogWzUwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24g
Mw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0wbUEgUE1FKEQw
LSxEMS0sRDItLEQzaG90LSxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdC0gUE1F
LUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs1OF0gRXhw
cmVzcyAodjIpIExlZ2FjeSBFbmRwb2ludCwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9h
ZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyA8NHVzLCBMMSB1bmxpbWl0
ZWQNCgkJCUV4dFRhZysgQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQt
DQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0
YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3
ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDEyOCBi
eXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJl
cS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMCwgU3BlZWQgMi41R1Qv
cywgV2lkdGggeDE2LCBBU1BNIEwwcyBMMSwgTGF0ZW5jeSBMMCA8NjRucywgTDEgPDF1cw0K
CQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BN
IERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGsrDQoJ
CQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxu
a1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsaysg
RExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCgkJRGV2Q2FwMjogQ29tcGxldGlvbiBUaW1l
b3V0OiBOb3QgU3VwcG9ydGVkLCBUaW1lb3V0RGlzLQ0KCQlEZXZDdGwyOiBDb21wbGV0aW9u
IFRpbWVvdXQ6IDUwdXMgdG8gNTBtcywgVGltZW91dERpcy0NCgkJTG5rQ3RsMjogVGFyZ2V0
IExpbmsgU3BlZWQ6IDIuNUdUL3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWREaXMtLCBTZWxl
Y3RhYmxlIERlLWVtcGhhc2lzOiAtNmRCDQoJCQkgVHJhbnNtaXQgTWFyZ2luOiBOb3JtYWwg
T3BlcmF0aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxpYW5jZS0gQ29tcGxpYW5jZVNP
Uy0NCgkJCSBDb21wbGlhbmNlIERlLWVtcGhhc2lzOiAtNmRCDQoJCUxua1N0YTI6IEN1cnJl
bnQgRGUtZW1waGFzaXMgTGV2ZWw6IC02ZEINCglDYXBhYmlsaXRpZXM6IFthMF0gTVNJOiBF
bmFibGUrIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAw
ZmVlMDEwMGMgIERhdGE6IDQxMmENCglDYXBhYmlsaXRpZXM6IFsxMDAgdjFdIFZlbmRvciBT
cGVjaWZpYyBJbmZvcm1hdGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEwIDw/Pg0KCUtlcm5l
bCBkcml2ZXIgaW4gdXNlOiBzbmRfaGRhX2ludGVsDQoNCjA3OjAwLjAgTXVsdGltZWRpYSB2
aWRlbyBjb250cm9sbGVyIFswNDAwXTogQ29uZXhhbnQgU3lzdGVtcywgSW5jLiBEZXZpY2Ug
WzE0ZjE6ODIxMF0NCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyLSBTcGVjQ3ljbGUt
IE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBE
aXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERF
VlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5U
eC0NCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgNDcNCglSZWdpb24gMDogTWVt
b3J5IGF0IGY5YTAwMDAwICg2NC1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTJNXQ0K
CUNhcGFiaWxpdGllczogWzQwXSBFeHByZXNzICh2MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlE
ZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMg
PDY0bnMsIEwxIDwxdXMNCgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBS
QkUrIEZMUmVzZXQtDQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5v
bi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFu
dEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhS
ZWFkUmVxIDUxMiBieXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxF
cnItIFVuc3VwcFJlcS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMCwg
U3BlZWQgMi41R1QvcywgV2lkdGggeDEsIEFTUE0gTDBzIEwxLCBMYXRlbmN5IEwwIDwydXMs
IEwxIDw0dXMNCgkJCUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxu
a0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBD
b21tQ2xrLQ0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJX
SW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4t
IFNsb3RDbGstIERMQWN0aXZlLSBCV01nbXQtIEFCV01nbXQtDQoJQ2FwYWJpbGl0aWVzOiBb
ODBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSSsg
RDErIEQyKyBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQxKyxEMissRDNob3QrLEQzY29sZC0p
DQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAg
UE1FLQ0KCUNhcGFiaWxpdGllczogWzkwXSBWaXRhbCBQcm9kdWN0IERhdGENCgkJVW5rbm93
biBzbWFsbCByZXNvdXJjZSB0eXBlIDAyLCB3aWxsIG5vdCBkZWNvZGUgbW9yZS4NCglDYXBh
YmlsaXRpZXM6IFthMF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQr
DQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBhYmlsaXRp
ZXM6IFsxMDAgdjFdIEFkdmFuY2VkIEVycm9yIFJlcG9ydGluZw0KCQlVRVN0YToJRExQLSBT
REVTLSBUTFAtIEZDUC0gQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRi0gTWFs
ZlRMUC0gRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtDQoJCVVFTXNrOglETFAtIFNERVMtIFRM
UC0gRkNQLSBDbXBsdFRPLSBDbXBsdEFicnQtIFVueENtcGx0LSBSeE9GLSBNYWxmVExQLSBF
Q1JDLSBVbnN1cFJlcS0gQUNTVmlvbC0NCgkJVUVTdnJ0OglETFArIFNERVMtIFRMUC0gRkNQ
KyBDbXBsdFRPLSBDbXBsdEFicnQtIFVueENtcGx0LSBSeE9GKyBNYWxmVExQKyBFQ1JDLSBV
bnN1cFJlcS0gQUNTVmlvbC0NCgkJQ0VTdGE6CVJ4RXJyLSBCYWRUTFAtIEJhZERMTFAtIFJv
bGxvdmVyLSBUaW1lb3V0LSBOb25GYXRhbEVycisNCgkJQ0VNc2s6CVJ4RXJyLSBCYWRUTFAt
IEJhZERMTFAtIFJvbGxvdmVyLSBUaW1lb3V0LSBOb25GYXRhbEVycisNCgkJQUVSQ2FwOglG
aXJzdCBFcnJvciBQb2ludGVyOiAwMCwgR2VuQ2FwLSBDR2VuRW4tIENoa0NhcC0gQ2hrRW4t
DQoJQ2FwYWJpbGl0aWVzOiBbMjAwIHYxXSBWaXJ0dWFsIENoYW5uZWwNCgkJQ2FwczoJTFBF
VkM9MSBSZWZDbGs9MTAwbnMgUEFURW50cnlCaXRzPTENCgkJQXJiOglGaXhlZCsgV1JSMzIr
IFdSUjY0KyBXUlIxMjgtDQoJCUN0cmw6CUFyYlNlbGVjdD1XUlI2NA0KCQlTdGF0dXM6CUlu
UHJvZ3Jlc3MtDQoJCVBvcnQgQXJiaXRyYXRpb24gVGFibGUgWzI0MF0gPD8+DQoJCVZDMDoJ
Q2FwczoJUEFUT2Zmc2V0PTAwIE1heFRpbWVTbG90cz0xIFJlalNub29wVHJhbnMtDQoJCQlB
cmI6CUZpeGVkLSBXUlIzMi0gV1JSNjQtIFdSUjEyOC0gVFdSUjEyOC0gV1JSMjU2LQ0KCQkJ
Q3RybDoJRW5hYmxlKyBJRD0wIEFyYlNlbGVjdD1GaXhlZCBUQy9WQz1mZg0KCQkJU3RhdHVz
OglOZWdvUGVuZGluZy0gSW5Qcm9ncmVzcy0NCgkJVkMxOglDYXBzOglQQVRPZmZzZXQ9MDAg
TWF4VGltZVNsb3RzPTEgUmVqU25vb3BUcmFucy0NCgkJCUFyYjoJRml4ZWQtIFdSUjMyLSBX
UlI2NC0gV1JSMTI4LSBUV1JSMTI4LSBXUlIyNTYtDQoJCQlDdHJsOglFbmFibGUtIElEPTEg
QXJiU2VsZWN0PUZpeGVkIFRDL1ZDPTAwDQoJCQlTdGF0dXM6CU5lZ29QZW5kaW5nLSBJblBy
b2dyZXNzLQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2liYWNrDQoNCjA4OjAwLjAgRXRo
ZXJuZXQgY29udHJvbGxlciBbMDIwMF06IFJlYWx0ZWsgU2VtaWNvbmR1Y3RvciBDby4sIEx0
ZC4gUlRMODExMS84MTY4QiBQQ0kgRXhwcmVzcyBHaWdhYml0IEV0aGVybmV0IGNvbnRyb2xs
ZXIgWzEwZWM6ODE2OF0gKHJldiAwMykNCglTdWJzeXN0ZW06IE1pY3JvLVN0YXIgSW50ZXJu
YXRpb25hbCBDby4sIEx0ZC4gRGV2aWNlIFsxNDYyOjc2NDBdDQoJQ29udHJvbDogSS9PKyBN
ZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBT
dGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeCsNCglTdGF0dXM6IENhcCsgNjZNSHot
IFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8
TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBT
aXplOiA2NCBieXRlcw0KCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSAxMjINCglS
ZWdpb24gMDogSS9PIHBvcnRzIGF0IGM4MDAgW3NpemU9MjU2XQ0KCVJlZ2lvbiAyOiBNZW1v
cnkgYXQgY2ZlZmYwMDAgKDY0LWJpdCwgcHJlZmV0Y2hhYmxlKSBbc2l6ZT00S10NCglSZWdp
b24gNDogTWVtb3J5IGF0IGNmZWY4MDAwICg2NC1iaXQsIHByZWZldGNoYWJsZSkgW3NpemU9
MTZLXQ0KCUV4cGFuc2lvbiBST00gYXQgZjlkZTAwMDAgW2Rpc2FibGVkXSBbc2l6ZT0xMjhL
XQ0KCUNhcGFiaWxpdGllczogWzQwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlG
bGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUoRDArLEQx
KyxEMissRDNob3QrLEQzY29sZCspDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5h
YmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVu
YWJsZSsgQ291bnQ9MS8xIE1hc2thYmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDBm
ZWUwMTAwYyAgRGF0YTogNDFkOQ0KCUNhcGFiaWxpdGllczogWzcwXSBFeHByZXNzICh2Mikg
RW5kcG9pbnQsIE1TSSAwMQ0KCQlEZXZDYXA6CU1heFBheWxvYWQgMjU2IGJ5dGVzLCBQaGFu
dEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDUxMm5zLCBMMSA8NjR1cw0KCQkJRXh0VGFnLSBBdHRu
QnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQg
ZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJ
CQlSbHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wLQ0KCQkJTWF4
UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0YToJQ29y
ckVycisgVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxKyBBdXhQd3IrIFRyYW5zUGVu
ZC0NCgkJTG5rQ2FwOglQb3J0ICMwLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQTSBM
MHMgTDEsIExhdGVuY3kgTDAgPDUxMm5zLCBMMSA8NjR1cw0KCQkJQ2xvY2tQTSsgU3VycHJp
c2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQg
Ynl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGsrDQoJCQlFeHRTeW5jaC0gQ2xvY2tQ
TS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1Qv
cywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3RpdmUtIEJXTWdtdC0g
QUJXTWdtdC0NCgkJRGV2Q2FwMjogQ29tcGxldGlvbiBUaW1lb3V0OiBOb3QgU3VwcG9ydGVk
LCBUaW1lb3V0RGlzKw0KCQlEZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IDUwdXMgdG8g
NTBtcywgVGltZW91dERpcy0NCgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsgU3BlZWQ6IDIuNUdU
L3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWREaXMtLCBTZWxlY3RhYmxlIERlLWVtcGhhc2lz
OiAtNmRCDQoJCQkgVHJhbnNtaXQgTWFyZ2luOiBOb3JtYWwgT3BlcmF0aW5nIFJhbmdlLCBF
bnRlck1vZGlmaWVkQ29tcGxpYW5jZS0gQ29tcGxpYW5jZVNPUy0NCgkJCSBDb21wbGlhbmNl
IERlLWVtcGhhc2lzOiAtNmRCDQoJCUxua1N0YTI6IEN1cnJlbnQgRGUtZW1waGFzaXMgTGV2
ZWw6IC02ZEINCglDYXBhYmlsaXRpZXM6IFthY10gTVNJLVg6IEVuYWJsZS0gQ291bnQ9NCBN
YXNrZWQtDQoJCVZlY3RvciB0YWJsZTogQkFSPTQgb2Zmc2V0PTAwMDAwMDAwDQoJCVBCQTog
QkFSPTQgb2Zmc2V0PTAwMDAwODAwDQoJQ2FwYWJpbGl0aWVzOiBbY2NdIFZpdGFsIFByb2R1
Y3QgRGF0YQ0KCQlVbmtub3duIHNtYWxsIHJlc291cmNlIHR5cGUgMDAsIHdpbGwgbm90IGRl
Y29kZSBtb3JlLg0KCUNhcGFiaWxpdGllczogWzEwMCB2MV0gQWR2YW5jZWQgRXJyb3IgUmVw
b3J0aW5nDQoJCVVFU3RhOglETFAtIFNERVMtIFRMUC0gRkNQLSBDbXBsdFRPLSBDbXBsdEFi
cnQtIFVueENtcGx0LSBSeE9GLSBNYWxmVExQLSBFQ1JDLSBVbnN1cFJlcS0gQUNTVmlvbC0N
CgkJVUVNc2s6CURMUC0gU0RFUy0gVExQLSBGQ1AtIENtcGx0VE8tIENtcGx0QWJydC0gVW54
Q21wbHQtIFJ4T0YtIE1hbGZUTFAtIEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQ0KCQlVRVN2
cnQ6CURMUCsgU0RFUysgVExQLSBGQ1ArIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQt
IFJ4T0YrIE1hbGZUTFArIEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQ0KCQlDRVN0YToJUnhF
cnIrIEJhZFRMUC0gQmFkRExMUC0gUm9sbG92ZXItIFRpbWVvdXQtIE5vbkZhdGFsRXJyKw0K
CQlDRU1zazoJUnhFcnItIEJhZFRMUC0gQmFkRExMUC0gUm9sbG92ZXItIFRpbWVvdXQtIE5v
bkZhdGFsRXJyKw0KCQlBRVJDYXA6CUZpcnN0IEVycm9yIFBvaW50ZXI6IDAwLCBHZW5DYXAr
IENHZW5Fbi0gQ2hrQ2FwKyBDaGtFbi0NCglDYXBhYmlsaXRpZXM6IFsxNDAgdjFdIFZpcnR1
YWwgQ2hhbm5lbA0KCQlDYXBzOglMUEVWQz0wIFJlZkNsaz0xMDBucyBQQVRFbnRyeUJpdHM9
MQ0KCQlBcmI6CUZpeGVkLSBXUlIzMi0gV1JSNjQtIFdSUjEyOC0NCgkJQ3RybDoJQXJiU2Vs
ZWN0PUZpeGVkDQoJCVN0YXR1czoJSW5Qcm9ncmVzcy0NCgkJVkMwOglDYXBzOglQQVRPZmZz
ZXQ9MDAgTWF4VGltZVNsb3RzPTEgUmVqU25vb3BUcmFucy0NCgkJCUFyYjoJRml4ZWQtIFdS
UjMyLSBXUlI2NC0gV1JSMTI4LSBUV1JSMTI4LSBXUlIyNTYtDQoJCQlDdHJsOglFbmFibGUr
IElEPTAgQXJiU2VsZWN0PUZpeGVkIFRDL1ZDPWZmDQoJCQlTdGF0dXM6CU5lZ29QZW5kaW5n
LSBJblByb2dyZXNzLQ0KCUNhcGFiaWxpdGllczogWzE2MCB2MV0gRGV2aWNlIFNlcmlhbCBO
dW1iZXIgMDMtMDAtMDAtMDAtNjgtNGMtZTAtMDANCglLZXJuZWwgZHJpdmVyIGluIHVzZTog
cjgxNjkNCg0KMDk6MDAuMCBFdGhlcm5ldCBjb250cm9sbGVyIFswMjAwXTogUmVhbHRlayBT
ZW1pY29uZHVjdG9yIENvLiwgTHRkLiBSVEw4MTExLzgxNjhCIFBDSSBFeHByZXNzIEdpZ2Fi
aXQgRXRoZXJuZXQgY29udHJvbGxlciBbMTBlYzo4MTY4XSAocmV2IDAzKQ0KCVN1YnN5c3Rl
bTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENvLiwgTHRkLiBEZXZpY2UgWzE0NjI6NzY0
MF0NCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYt
IFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4Kw0K
CVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0
ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRl
bmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQSBy
b3V0ZWQgdG8gSVJRIDEyMQ0KCVJlZ2lvbiAwOiBJL08gcG9ydHMgYXQgZDgwMCBbc2l6ZT0y
NTZdDQoJUmVnaW9uIDI6IE1lbW9yeSBhdCBjZmZmZjAwMCAoNjQtYml0LCBwcmVmZXRjaGFi
bGUpIFtzaXplPTRLXQ0KCVJlZ2lvbiA0OiBNZW1vcnkgYXQgY2ZmZjgwMDAgKDY0LWJpdCwg
cHJlZmV0Y2hhYmxlKSBbc2l6ZT0xNktdDQoJRXhwYW5zaW9uIFJPTSBhdCBmOWVlMDAwMCBb
ZGlzYWJsZWRdIFtzaXplPTEyOEtdDQoJQ2FwYWJpbGl0aWVzOiBbNDBdIFBvd2VyIE1hbmFn
ZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJy
ZW50PTM3NW1BIFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkKykNCgkJU3RhdHVzOiBE
MCBOb1NvZnRSc3QrIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJp
bGl0aWVzOiBbNTBdIE1TSTogRW5hYmxlKyBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0Kw0K
CQlBZGRyZXNzOiAwMDAwMDAwMGZlZTAxMDBjICBEYXRhOiA0MWM5DQoJQ2FwYWJpbGl0aWVz
OiBbNzBdIEV4cHJlc3MgKHYyKSBFbmRwb2ludCwgTVNJIDAxDQoJCURldkNhcDoJTWF4UGF5
bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyA8NTEybnMsIEwxIDw2
NHVzDQoJCQlFeHRUYWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0
LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZh
dGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQ
d3ItIE5vU25vb3AtDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA0MDk2
IGJ5dGVzDQoJCURldlN0YToJQ29yckVycisgVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBw
UmVxKyBBdXhQd3IrIFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMwLCBTcGVlZCAyLjVH
VC9zLCBXaWR0aCB4MSwgQVNQTSBMMHMgTDEsIExhdGVuY3kgTDAgPDUxMm5zLCBMMSA8NjR1
cw0KCQkJQ2xvY2tQTSsgU3VycHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglB
U1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGsr
DQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJ
CUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENs
aysgRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCgkJRGV2Q2FwMjogQ29tcGxldGlvbiBU
aW1lb3V0OiBOb3QgU3VwcG9ydGVkLCBUaW1lb3V0RGlzKw0KCQlEZXZDdGwyOiBDb21wbGV0
aW9uIFRpbWVvdXQ6IDUwdXMgdG8gNTBtcywgVGltZW91dERpcy0NCgkJTG5rQ3RsMjogVGFy
Z2V0IExpbmsgU3BlZWQ6IDIuNUdUL3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWREaXMtLCBT
ZWxlY3RhYmxlIERlLWVtcGhhc2lzOiAtNmRCDQoJCQkgVHJhbnNtaXQgTWFyZ2luOiBOb3Jt
YWwgT3BlcmF0aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxpYW5jZS0gQ29tcGxpYW5j
ZVNPUy0NCgkJCSBDb21wbGlhbmNlIERlLWVtcGhhc2lzOiAtNmRCDQoJCUxua1N0YTI6IEN1
cnJlbnQgRGUtZW1waGFzaXMgTGV2ZWw6IC02ZEINCglDYXBhYmlsaXRpZXM6IFthY10gTVNJ
LVg6IEVuYWJsZS0gQ291bnQ9NCBNYXNrZWQtDQoJCVZlY3RvciB0YWJsZTogQkFSPTQgb2Zm
c2V0PTAwMDAwMDAwDQoJCVBCQTogQkFSPTQgb2Zmc2V0PTAwMDAwODAwDQoJQ2FwYWJpbGl0
aWVzOiBbY2NdIFZpdGFsIFByb2R1Y3QgRGF0YQ0KCQlVbmtub3duIHNtYWxsIHJlc291cmNl
IHR5cGUgMDAsIHdpbGwgbm90IGRlY29kZSBtb3JlLg0KCUNhcGFiaWxpdGllczogWzEwMCB2
MV0gQWR2YW5jZWQgRXJyb3IgUmVwb3J0aW5nDQoJCVVFU3RhOglETFAtIFNERVMtIFRMUC0g
RkNQLSBDbXBsdFRPLSBDbXBsdEFicnQtIFVueENtcGx0LSBSeE9GLSBNYWxmVExQLSBFQ1JD
LSBVbnN1cFJlcS0gQUNTVmlvbC0NCgkJVUVNc2s6CURMUC0gU0RFUy0gVExQLSBGQ1AtIENt
cGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YtIE1hbGZUTFAtIEVDUkMtIFVuc3Vw
UmVxLSBBQ1NWaW9sLQ0KCQlVRVN2cnQ6CURMUCsgU0RFUysgVExQLSBGQ1ArIENtcGx0VE8t
IENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YrIE1hbGZUTFArIEVDUkMtIFVuc3VwUmVxLSBB
Q1NWaW9sLQ0KCQlDRVN0YToJUnhFcnIrIEJhZFRMUC0gQmFkRExMUC0gUm9sbG92ZXItIFRp
bWVvdXQtIE5vbkZhdGFsRXJyKw0KCQlDRU1zazoJUnhFcnItIEJhZFRMUC0gQmFkRExMUC0g
Um9sbG92ZXItIFRpbWVvdXQtIE5vbkZhdGFsRXJyKw0KCQlBRVJDYXA6CUZpcnN0IEVycm9y
IFBvaW50ZXI6IDAwLCBHZW5DYXArIENHZW5Fbi0gQ2hrQ2FwKyBDaGtFbi0NCglDYXBhYmls
aXRpZXM6IFsxNDAgdjFdIFZpcnR1YWwgQ2hhbm5lbA0KCQlDYXBzOglMUEVWQz0wIFJlZkNs
az0xMDBucyBQQVRFbnRyeUJpdHM9MQ0KCQlBcmI6CUZpeGVkLSBXUlIzMi0gV1JSNjQtIFdS
UjEyOC0NCgkJQ3RybDoJQXJiU2VsZWN0PUZpeGVkDQoJCVN0YXR1czoJSW5Qcm9ncmVzcy0N
CgkJVkMwOglDYXBzOglQQVRPZmZzZXQ9MDAgTWF4VGltZVNsb3RzPTEgUmVqU25vb3BUcmFu
cy0NCgkJCUFyYjoJRml4ZWQtIFdSUjMyLSBXUlI2NC0gV1JSMTI4LSBUV1JSMTI4LSBXUlIy
NTYtDQoJCQlDdHJsOglFbmFibGUrIElEPTAgQXJiU2VsZWN0PUZpeGVkIFRDL1ZDPWZmDQoJ
CQlTdGF0dXM6CU5lZ29QZW5kaW5nLSBJblByb2dyZXNzLQ0KCUNhcGFiaWxpdGllczogWzE2
MCB2MV0gRGV2aWNlIFNlcmlhbCBOdW1iZXIgMDQtMDAtMDAtMDAtNjgtNGMtZTAtMDANCglL
ZXJuZWwgZHJpdmVyIGluIHVzZTogcjgxNjkNCg0KMGE6MDAuMCBVU0IgY29udHJvbGxlciBb
MGMwM106IE5ldE1vcyBUZWNobm9sb2d5IE1DUzk5OTAgUENJZSB0byA04oCQUG9ydCBVU0Ig
Mi4wIEhvc3QgQ29udHJvbGxlciBbOTcxMDo5OTkwXSAocHJvZy1pZiAxMCBbT0hDSV0pDQoJ
U3Vic3lzdGVtOiBEZXZpY2UgW2EwMDA6NDAwMF0NCglDb250cm9sOiBJL08tIE1lbSsgQnVz
TWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5n
LSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBG
YXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQrIDxNQWJvcnQt
ID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0
IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDI4DQoJUmVnaW9uIDA6
IE1lbW9yeSBhdCBmOWZmODAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT00
S10NCglDYXBhYmlsaXRpZXM6IFs1MF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJs
ZS0gNjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglD
YXBhYmlsaXRpZXM6IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6
IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIr
LEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0g
RFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEp
IEVuZHBvaW50LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhh
bnRGdW5jIDAsIExhdGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRU
YWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6
CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBv
cnRlZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3Ar
DQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2
U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0g
VHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgx
LCBBU1BNIHVua25vd24sIExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xv
Y2tQTSsgU3VycHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2Fi
bGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRT
eW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJ
U3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3Rp
dmUtIEJXTWdtdC0gQUJXTWdtdC0NCglDYXBhYmlsaXRpZXM6IFsxMDAgdjFdIFZpcnR1YWwg
Q2hhbm5lbA0KCQlDYXBzOglMUEVWQz0wIFJlZkNsaz0xMDBucyBQQVRFbnRyeUJpdHM9MQ0K
CQlBcmI6CUZpeGVkLSBXUlIzMi0gV1JSNjQtIFdSUjEyOC0NCgkJQ3RybDoJQXJiU2VsZWN0
PUZpeGVkDQoJCVN0YXR1czoJSW5Qcm9ncmVzcy0NCgkJVkMwOglDYXBzOglQQVRPZmZzZXQ9
MDAgTWF4VGltZVNsb3RzPTEgUmVqU25vb3BUcmFucy0NCgkJCUFyYjoJRml4ZWQtIFdSUjMy
LSBXUlI2NC0gV1JSMTI4LSBUV1JSMTI4LSBXUlIyNTYtDQoJCQlDdHJsOglFbmFibGUrIElE
PTAgQXJiU2VsZWN0PUZpeGVkIFRDL1ZDPWZmDQoJCQlTdGF0dXM6CU5lZ29QZW5kaW5nLSBJ
blByb2dyZXNzLQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2liYWNrDQoNCjBhOjAwLjEg
VVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3MgVGVjaG5vbG9neSBNQ1M5OTkwIFBDSWUg
dG8gNOKAkFBvcnQgVVNCIDIuMCBIb3N0IENvbnRyb2xsZXIgWzk3MTA6OTk5MF0gKHByb2ct
aWYgMjAgW0VIQ0ldKQ0KCVN1YnN5c3RlbTogRGV2aWNlIFthMDAwOjQwMDBdDQoJQ29udHJv
bDogSS9PLSBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0g
UGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENh
cCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8
VEFib3J0KyA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2Fj
aGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElS
USAyOA0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjlmZjkwMDAgKDMyLWJpdCwgbm9uLXByZWZl
dGNoYWJsZSkgW3NpemU9NEtdDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIE1TSTogRW5hYmxlLSBD
b3VudD0xLzEgTWFza2FibGUtIDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAw
ICBEYXRhOiAwMDAwDQoJQ2FwYWJpbGl0aWVzOiBbNzhdIFBvd2VyIE1hbmFnZW1lbnQgdmVy
c2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTM3NW1B
IFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRS
c3QrIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBb
ODBdIEV4cHJlc3MgKHYxKSBFbmRwb2ludCwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9h
ZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyB1bmxpbWl0ZWQsIEwxIHVu
bGltaXRlZA0KCQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxS
ZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFs
LSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0g
QXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEg
NTEyIGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5z
dXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMxLCBTcGVlZCAy
LjVHVC9zLCBXaWR0aCB4MSwgQVNQTSB1bmtub3duLCBMYXRlbmN5IEwwIDw2NG5zLCBMMSB1
bmxpbWl0ZWQNCgkJCUNsb2NrUE0rIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxu
a0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBD
b21tQ2xrLQ0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJX
SW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4t
IFNsb3RDbGstIERMQWN0aXZlLSBCV01nbXQtIEFCV01nbXQtDQoJS2VybmVsIGRyaXZlciBp
biB1c2U6IHBjaWJhY2sNCg0KMGE6MDAuMiBVU0IgY29udHJvbGxlciBbMGMwM106IE5ldE1v
cyBUZWNobm9sb2d5IE1DUzk5OTAgUENJZSB0byA04oCQUG9ydCBVU0IgMi4wIEhvc3QgQ29u
dHJvbGxlciBbOTcxMDo5OTkwXSAocHJvZy1pZiAxMCBbT0hDSV0pDQoJU3Vic3lzdGVtOiBE
ZXZpY2UgW2EwMDA6NDAwMF0NCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVj
Q3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0
QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJF
cnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQrIDxNQWJvcnQtID5TRVJSLSA8UEVS
Ui0gSU5UeC0NCglMYXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50
ZXJydXB0OiBwaW4gQiByb3V0ZWQgdG8gSVJRIDI5DQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBm
OWZmYTAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT00S10NCglDYXBhYmls
aXRpZXM6IFs1MF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrDQoJ
CUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBhYmlsaXRpZXM6
IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJ
LSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2Nv
bGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2Fs
ZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVuZHBvaW50LCBN
U0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRGdW5jIDAsIExh
dGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWctIEF0dG5CdG4t
IEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJv
cnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJs
eGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXls
b2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJy
LSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0K
CQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIHVua25v
d24sIExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQTSsgU3VycHJp
c2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQg
Ynl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQ
TS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1Qv
cywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJXTWdtdC0g
QUJXTWdtdC0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQowYTowMC4zIFVT
QiBjb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kgTUNTOTk5MCBQQ0llIHRv
IDTigJBQb3J0IFVTQiAyLjAgSG9zdCBDb250cm9sbGVyIFs5NzEwOjk5OTBdIChwcm9nLWlm
IDIwIFtFSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0MDAwXQ0KCUNvbnRyb2w6
IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBh
ckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXAr
IDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRB
Ym9ydCsgPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAsIENhY2hl
IExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBCIHJvdXRlZCB0byBJUlEg
MjkNCglSZWdpb24gMDogTWVtb3J5IGF0IGY5ZmZiMDAwICgzMi1iaXQsIG5vbi1wcmVmZXRj
aGFibGUpIFtzaXplPTRLXQ0KCUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZS0gQ291
bnQ9MS8xIE1hc2thYmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAg
RGF0YTogMDAwMA0KCUNhcGFiaWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNp
b24gMw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQ
TUUoRDArLEQxKyxEMissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0
KyBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgw
XSBFeHByZXNzICh2MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQg
MjU2IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxp
bWl0ZWQNCgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVz
ZXQtDQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0g
RmF0YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1
eFB3ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUx
MiBieXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3Vw
cFJlcS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41
R1QvcywgV2lkdGggeDEsIEFTUE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5s
aW1pdGVkDQoJCQlDbG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtD
dGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29t
bUNsay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0lu
dC0NCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBT
bG90Q2xrLSBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2ZXIgaW4g
dXNlOiBwY2liYWNrDQoNCjBhOjAwLjQgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3Mg
VGVjaG5vbG9neSBNQ1M5OTkwIFBDSWUgdG8gNOKAkFBvcnQgVVNCIDIuMCBIb3N0IENvbnRy
b2xsZXIgWzk3MTA6OTk5MF0gKHByb2ctaWYgMTAgW09IQ0ldKQ0KCVN1YnN5c3RlbTogRGV2
aWNlIFthMDAwOjQwMDBdDQoJQ29udHJvbDogSS9PLSBNZW0rIEJ1c01hc3RlcisgU3BlY0N5
Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIy
Qi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJy
LSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0KyA8TUFib3J0LSA+U0VSUi0gPFBFUlIt
IElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUludGVy
cnVwdDogcGluIEMgcm91dGVkIHRvIElSUSAzMA0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjlm
ZmMwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9NEtdDQoJQ2FwYWJpbGl0
aWVzOiBbNTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0Kw0KCQlB
ZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBEYXRhOiAwMDAwDQoJQ2FwYWJpbGl0aWVzOiBb
NzhdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0g
RDErIEQyKyBBdXhDdXJyZW50PTM3NW1BIFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xk
LSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QrIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9
MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbODBdIEV4cHJlc3MgKHYxKSBFbmRwb2ludCwgTVNJ
IDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRl
bmN5IEwwcyB1bmxpbWl0ZWQsIEwxIHVubGltaXRlZA0KCQkJRXh0VGFnLSBBdHRuQnRuLSBB
dHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3Jz
OiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhk
T3JkLSBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9h
ZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0g
VW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJ
TG5rQ2FwOglQb3J0ICMxLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQTSB1bmtub3du
LCBMYXRlbmN5IEwwIDw2NG5zLCBMMSB1bmxpbWl0ZWQNCgkJCUNsb2NrUE0rIFN1cnByaXNl
LSBMTEFjdFJlcC0gQndOb3QtDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5
dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gtIENsb2NrUE0t
IEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3Ms
IFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGstIERMQWN0aXZlLSBCV01nbXQtIEFC
V01nbXQtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJhY2sNCg0KMGE6MDAuNSBVU0Ig
Y29udHJvbGxlciBbMGMwM106IE5ldE1vcyBUZWNobm9sb2d5IE1DUzk5OTAgUENJZSB0byA0
4oCQUG9ydCBVU0IgMi4wIEhvc3QgQ29udHJvbGxlciBbOTcxMDo5OTkwXSAocHJvZy1pZiAy
MCBbRUhDSV0pDQoJU3Vic3lzdGVtOiBEZXZpY2UgW2EwMDA6NDAwMF0NCglDb250cm9sOiBJ
L08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJF
cnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2
Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJv
cnQrIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAwLCBDYWNoZSBM
aW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQyByb3V0ZWQgdG8gSVJRIDMw
DQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOWZmZDAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hh
YmxlKSBbc2l6ZT00S10NCglDYXBhYmlsaXRpZXM6IFs1MF0gTVNJOiBFbmFibGUtIENvdW50
PTEvMSBNYXNrYWJsZS0gNjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERh
dGE6IDAwMDANCglDYXBhYmlsaXRpZXM6IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9u
IDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1F
KEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsg
UE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0g
RXhwcmVzcyAodjEpIEVuZHBvaW50LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1
NiBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1p
dGVkDQoJCQlFeHRUYWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0
LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZh
dGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQ
d3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIg
Ynl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBS
ZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdU
L3MsIFdpZHRoIHgxLCBBU1BNIHVua25vd24sIExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGlt
aXRlZA0KCQkJQ2xvY2tQTSsgU3VycHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3Rs
OglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1D
bGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQt
DQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xv
dENsay0gRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglLZXJuZWwgZHJpdmVyIGluIHVz
ZTogcGNpYmFjaw0KDQowYTowMC42IFVTQiBjb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRl
Y2hub2xvZ3kgTUNTOTk5MCBQQ0llIHRvIDTigJBQb3J0IFVTQiAyLjAgSG9zdCBDb250cm9s
bGVyIFs5NzEwOjk5OTBdIChwcm9nLWlmIDEwIFtPSENJXSkNCglTdWJzeXN0ZW06IERldmlj
ZSBbYTAwMDo0MDAwXQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0ZXItIFNwZWNDeWNs
ZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkIt
IERpc0lOVHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0g
REVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydCsgPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJ
TlR4LQ0KCUludGVycnVwdDogcGluIEQgcm91dGVkIHRvIElSUSAzMQ0KCVJlZ2lvbiAwOiBN
ZW1vcnkgYXQgZjlmZmUwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9NEtd
DQoJQ2FwYWJpbGl0aWVzOiBbNTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEgTWFza2FibGUt
IDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBEYXRhOiAwMDAwDQoJQ2Fw
YWJpbGl0aWVzOiBbNzhdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQ
TUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTM3NW1BIFBNRShEMCssRDErLEQyKyxE
M2hvdCssRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QrIFBNRS1FbmFibGUtIERT
ZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbODBdIEV4cHJlc3MgKHYxKSBF
bmRwb2ludCwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBoYW50
RnVuYyAwLCBMYXRlbmN5IEwwcyB1bmxpbWl0ZWQsIEwxIHVubGltaXRlZA0KCQkJRXh0VGFn
LSBBdHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglS
ZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0
ZWQtDQoJCQlSbHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0K
CQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0
YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRy
YW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMxLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwg
QVNQTSB1bmtub3duLCBMYXRlbmN5IEwwIDw2NG5zLCBMMSB1bmxpbWl0ZWQNCgkJCUNsb2Nr
UE0rIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxl
ZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3lu
Y2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNw
ZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGstIERMQWN0aXZl
LSBCV01nbXQtIEFCV01nbXQtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJhY2sNCg0K
MGE6MDAuNyBVU0IgY29udHJvbGxlciBbMGMwM106IE5ldE1vcyBUZWNobm9sb2d5IE1DUzk5
OTAgUENJZSB0byA04oCQUG9ydCBVU0IgMi4wIEhvc3QgQ29udHJvbGxlciBbOTcxMDo5OTkw
XSAocHJvZy1pZiAyMCBbRUhDSV0pDQoJU3Vic3lzdGVtOiBEZXZpY2UgW2EwMDA6NDAwMF0N
CglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZH
QVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0
YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5U
QWJvcnQtIDxUQWJvcnQrIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5
OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gRCByb3V0
ZWQgdG8gSVJRIDMxDQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOWZmZjAwMCAoMzItYml0LCBu
b24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT00S10NCglDYXBhYmlsaXRpZXM6IFs1MF0gTVNJOiBF
bmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAw
MDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBhYmlsaXRpZXM6IFs3OF0gUG93ZXIgTWFuYWdl
bWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJl
bnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQw
IE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmls
aXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVuZHBvaW50LCBNU0kgMDANCgkJRGV2Q2FwOglN
YXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIHVubGltaXRl
ZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0g
UkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBO
b24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhh
bnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4
UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFs
RXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzEs
IFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIHVua25vd24sIExhdGVuY3kgTDAgPDY0
bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQTSsgU3VycHJpc2UtIExMQWN0UmVwLSBCd05v
dC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJl
dHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0lu
dC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJy
LSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglLZXJuZWwg
ZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQowYjowMC4wIFZHQSBjb21wYXRpYmxlIGNvbnRy
b2xsZXIgWzAzMDBdOiBuVmlkaWEgQ29ycG9yYXRpb24gRzk4IFtHZUZvcmNlIDg0MDAgR1Nd
IFsxMGRlOjA2ZTRdIChyZXYgYTEpIChwcm9nLWlmIDAwIFtWR0EgY29udHJvbGxlcl0pDQoJ
U3Vic3lzdGVtOiBBU1VTVGVLIENvbXB1dGVyIEluYy4gRGV2aWNlIFsxMDQzOjgyNjZdDQoJ
Q29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FT
bm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0
dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFi
b3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTog
MCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUludGVycnVwdDogcGluIEEgcm91dGVk
IHRvIElSUSAxMA0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZmQwMDAwMDAgKDMyLWJpdCwgbm9u
LXByZWZldGNoYWJsZSkgW3NpemU9MTZNXQ0KCVJlZ2lvbiAxOiBNZW1vcnkgYXQgZDAwMDAw
MDAgKDY0LWJpdCwgcHJlZmV0Y2hhYmxlKSBbc2l6ZT0yNTZNXQ0KCVJlZ2lvbiAzOiBNZW1v
cnkgYXQgZmEwMDAwMDAgKDY0LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9MzJNXQ0K
CVJlZ2lvbiA1OiBJL08gcG9ydHMgYXQgZTgwMCBbc2l6ZT0xMjhdDQoJRXhwYW5zaW9uIFJP
TSBhdCBmZTllMDAwMCBbZGlzYWJsZWRdIFtzaXplPTEyOEtdDQoJQ2FwYWJpbGl0aWVzOiBb
NjBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0g
RDEtIEQyLSBBdXhDdXJyZW50PTBtQSBQTUUoRDAtLEQxLSxEMi0sRDNob3QtLEQzY29sZC0p
DQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAg
UE1FLQ0KCUNhcGFiaWxpdGllczogWzY4XSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1hc2th
YmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0K
CUNhcGFiaWxpdGllczogWzc4XSBFeHByZXNzICh2MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlE
ZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMg
PDUxMm5zLCBMMSA8NHVzDQoJCQlFeHRUYWcrIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0g
UkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBO
b24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhh
bnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4
UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFs
RXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzAs
IFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxNiwgQVNQTSBMMHMgTDEsIExhdGVuY3kgTDAgPDUx
Mm5zLCBMMSA8MXVzDQoJCQlDbG9ja1BNLSBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0K
CQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiAxMjggYnl0ZXMgRGlzYWJsZWQtIFJldHJh
aW4tIENvbW1DbGsrDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0g
QXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDgsIFRyRXJyLSBU
cmFpbi0gU2xvdENsaysgRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglDYXBhYmlsaXRp
ZXM6IFsxMDAgdjFdIFZpcnR1YWwgQ2hhbm5lbA0KCQlDYXBzOglMUEVWQz0wIFJlZkNsaz0x
MDBucyBQQVRFbnRyeUJpdHM9MQ0KCQlBcmI6CUZpeGVkLSBXUlIzMi0gV1JSNjQtIFdSUjEy
OC0NCgkJQ3RybDoJQXJiU2VsZWN0PUZpeGVkDQoJCVN0YXR1czoJSW5Qcm9ncmVzcy0NCgkJ
VkMwOglDYXBzOglQQVRPZmZzZXQ9MDAgTWF4VGltZVNsb3RzPTEgUmVqU25vb3BUcmFucy0N
CgkJCUFyYjoJRml4ZWQtIFdSUjMyLSBXUlI2NC0gV1JSMTI4LSBUV1JSMTI4LSBXUlIyNTYt
DQoJCQlDdHJsOglFbmFibGUrIElEPTAgQXJiU2VsZWN0PUZpeGVkIFRDL1ZDPWZmDQoJCQlT
dGF0dXM6CU5lZ29QZW5kaW5nLSBJblByb2dyZXNzLQ0KCUNhcGFiaWxpdGllczogWzEyOCB2
MV0gUG93ZXIgQnVkZ2V0aW5nIDw/Pg0KCUNhcGFiaWxpdGllczogWzYwMCB2MV0gVmVuZG9y
IFNwZWNpZmljIEluZm9ybWF0aW9uOiBJRD0wMDAxIFJldj0xIExlbj0wMjQgPD8+DQoNCg==
------------0F617E023294CEA4E
Content-Type: text/plain;
 name="xl-dmesg.txt"
Content-transfer-encoding: base64
Content-Disposition: attachment;
 filename="xl-dmesg.txt"

DQooWEVOKSBFbmFibGluZyBBUElDIG1vZGU6ICBGbGF0LiAgVXNpbmcgMiBJL08gQVBJQ3MN
CihYRU4pIEFDUEk6IEhQRVQgaWQ6IDB4ODMwMCBiYXNlOiAweGZlZDAwMDAwDQooWEVOKSBU
YWJsZSBpcyBub3QgZm91bmQhDQooWEVOKSBVc2luZyBBQ1BJIChNQURUKSBmb3IgU01QIGNv
bmZpZ3VyYXRpb24gaW5mb3JtYXRpb24NCihYRU4pIFNNUDogQWxsb3dpbmcgNiBDUFVzICgw
IGhvdHBsdWcgQ1BVcykNCihYRU4pIG1hcHBlZCBBUElDIHRvIGZmZmY4MmMzZmZkZmUwMDAg
KGZlZTAwMDAwKQ0KKFhFTikgbWFwcGVkIElPQVBJQyB0byBmZmZmODJjM2ZmZGZkMDAwIChm
ZWMwMDAwMCkNCihYRU4pIG1hcHBlZCBJT0FQSUMgdG8gZmZmZjgyYzNmZmRmYzAwMCAoZmVj
MjAwMDApDQooWEVOKSBJUlEgbGltaXRzOiA1NiBHU0ksIDExMTIgTVNJL01TSS1YDQooWEVO
KSBVc2luZyBzY2hlZHVsZXI6IFNNUCBDcmVkaXQgU2NoZWR1bGVyIChjcmVkaXQpDQooWEVO
KSBEZXRlY3RlZCAzMjAwLjE5OSBNSHogcHJvY2Vzc29yLg0KKFhFTikgSW5pdGluZyBtZW1v
cnkgc2hhcmluZy4NCihYRU4pIEFNRCBGYW0xMGggbWFjaGluZSBjaGVjayByZXBvcnRpbmcg
ZW5hYmxlZA0KKFhFTikgUENJOiBNQ0ZHIGNvbmZpZ3VyYXRpb24gMDogYmFzZSBlMDAwMDAw
MCBzZWdtZW50IDAwMDAgYnVzZXMgMDAgLSBmZg0KKFhFTikgUENJOiBOb3QgdXNpbmcgTUNG
RyBmb3Igc2VnbWVudCAwMDAwIGJ1cyAwMC1mZg0KKFhFTikgQU1ELVZpOiBGb3VuZCBNU0kg
Y2FwYWJpbGl0eSBibG9jayBhdCAweDU0DQooWEVOKSBBTUQtVmk6IEFDUEkgVGFibGU6DQoo
WEVOKSBBTUQtVmk6ICBTaWduYXR1cmUgSVZSUw0KKFhFTikgQU1ELVZpOiAgTGVuZ3RoIDB4
ZjgNCihYRU4pIEFNRC1WaTogIFJldmlzaW9uIDB4MQ0KKFhFTikgQU1ELVZpOiAgQ2hlY2tT
dW0gMHg2ZQ0KKFhFTikgQU1ELVZpOiAgT0VNX0lkIEFNRCAgDQooWEVOKSBBTUQtVmk6ICBP
RU1fVGFibGVfSWQgUkQ4OTBTDQooWEVOKSBBTUQtVmk6ICBPRU1fUmV2aXNpb24gMHgyMDIw
MzENCihYRU4pIEFNRC1WaTogIENyZWF0b3JfSWQgQU1EIA0KKFhFTikgQU1ELVZpOiAgQ3Jl
YXRvcl9SZXZpc2lvbiAweDANCihYRU4pIEFNRC1WaTogSVZSUyBCbG9jazoNCihYRU4pIEFN
RC1WaTogIFR5cGUgMHgxMA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgzZQ0KKFhFTikgQU1E
LVZpOiAgTGVuZ3RoIDB4YzgNCihYRU4pIEFNRC1WaTogIERldl9JZCAweDINCihYRU4pIEFN
RC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mw0KKFhF
TikgQU1ELVZpOiAgRGV2X0lkIDB4MA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVO
KSBBTUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDB4MCAtPiAweDINCihYRU4pIEFNRC1WaTogSVZI
RCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZp
OiAgRGV2X0lkIDB4MTANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZp
OiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBB
TUQtVmk6ICBEZXZfSWQgMHhiMDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikg
QU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQoo
WEVOKSBBTUQtVmk6ICBEZXZfSWQgMHgxOA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQoo
WEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAw
eDMNCihYRU4pIEFNRC1WaTogIERldl9JZCAweGEwMA0KKFhFTikgQU1ELVZpOiAgRmxhZ3Mg
MHgwDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDB4YTAwIC0+IDB4YTA3DQooWEVO
KSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDIN
CihYRU4pIEFNRC1WaTogIERldl9JZCAweDI4DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDAN
CihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBl
IDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4OTAwDQooWEVOKSBBTUQtVmk6ICBGbGFn
cyAweDANCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6
ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4MzANCihYRU4pIEFNRC1WaTog
IEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFN
RC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHg4MDANCihYRU4pIEFN
RC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihY
RU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHg1MA0KKFhF
TikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5
Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTogIERldl9JZCAweDcw
MA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNl
IEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTogIERldl9J
ZCAweDU4DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogSVZIRCBE
ZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mw0KKFhFTikgQU1ELVZpOiAg
RGV2X0lkIDB4NjAwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTog
IERldl9JZCBSYW5nZTogMHg2MDAgLT4gMHg2MDENCihYRU4pIEFNRC1WaTogSVZIRCBEZXZp
Y2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2
X0lkIDB4NjANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhE
IERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6
ICBEZXZfSWQgMHg1MDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZp
OiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBB
TUQtVmk6ICBEZXZfSWQgMHg2OA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBB
TUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDMNCihY
RU4pIEFNRC1WaTogIERldl9JZCAweDQwMA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQoo
WEVOKSBBTUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDB4NDAwIC0+IDB4NDA3DQooWEVOKSBBTUQt
Vmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4p
IEFNRC1WaTogIERldl9JZCAweDg4DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4p
IEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mw0K
KFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4OTANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0K
KFhFTikgQU1ELVZpOiAgRGV2X0lkIFJhbmdlOiAweDkwIC0+IDB4OTINCihYRU4pIEFNRC1W
aTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mw0KKFhFTikg
QU1ELVZpOiAgRGV2X0lkIDB4OTgNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikg
QU1ELVZpOiAgRGV2X0lkIFJhbmdlOiAweDk4IC0+IDB4OWENCihYRU4pIEFNRC1WaTogSVZI
RCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZp
OiAgRGV2X0lkIDB4YTANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4ZDcNCihYRU4pIEFNRC1W
aTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikg
QU1ELVZpOiAgRGV2X0lkIDB4YTMNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikg
QU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQoo
WEVOKSBBTUQtVmk6ICBEZXZfSWQgMHhhNA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQoo
WEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAw
eDANCihYRU4pIEFNRC1WaTogIERldl9JZCAweDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4
MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5
cGUgMHg0Mw0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4MzAwDQooWEVOKSBBTUQtVmk6ICBG
bGFncyAweDANCihYRU4pIEFNRC1WaTogIERldl9JZCBSYW5nZTogMHgzMDAgLT4gMHgzZmYN
CihYRU4pIEFNRC1WaTogIERldl9JZCBBbGlhczogMHhhNA0KKFhFTikgQU1ELVZpOiBJVkhE
IERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6
ICBEZXZfSWQgMHhhNQ0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6
IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFN
RC1WaTogIERldl9JZCAweGE4DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFN
RC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhF
TikgQU1ELVZpOiAgRGV2X0lkIDB4YTkNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhF
TikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgy
DQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHgxMDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4
MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5
cGUgMHgzDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHhiMA0KKFhFTikgQU1ELVZpOiAgRmxh
Z3MgMHgwDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDB4YjAgLT4gMHhiMg0KKFhF
TikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgw
DQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHgwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDAN
CihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBl
IDB4NDgNCihYRU4pIEFNRC1WaTogIERldl9JZCAweDANCihYRU4pIEFNRC1WaTogIEZsYWdz
IDB4ZDcNCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6
ICBUeXBlIDB4NDgNCihYRU4pIEFNRC1WaTogIERldl9JZCAweDANCihYRU4pIEFNRC1WaTog
IEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJT01NVSAwIEVuYWJsZWQuDQooWEVOKSBBTUQt
Vmk6IEVuYWJsaW5nIGdsb2JhbCB2ZWN0b3IgbWFwDQooWEVOKSBJL08gdmlydHVhbGlzYXRp
b24gZW5hYmxlZA0KKFhFTikgIC0gRG9tMCBtb2RlOiBSZWxheGVkDQooWEVOKSBHZXR0aW5n
IFZFUlNJT046IDgwMDUwMDEwDQooWEVOKSBHZXR0aW5nIFZFUlNJT046IDgwMDUwMDEwDQoo
WEVOKSBHZXR0aW5nIElEOiAwDQooWEVOKSBHZXR0aW5nIExWVDA6IDcwMA0KKFhFTikgR2V0
dGluZyBMVlQxOiA0MDANCihYRU4pIGVuYWJsZWQgRXh0SU5UIG9uIENQVSMwDQooWEVOKSBF
U1IgdmFsdWUgYmVmb3JlIGVuYWJsaW5nIHZlY3RvcjogMHgwMDAwMDAwNCAgYWZ0ZXI6IDB4
MDAwMDAwMDANCihYRU4pIEVOQUJMSU5HIElPLUFQSUMgSVJRcw0KKFhFTikgIC0+IFVzaW5n
IG5ldyBBQ0sgbWV0aG9kDQooWEVOKSBpbml0IElPX0FQSUMgSVJRcw0KKFhFTikgIElPLUFQ
SUMgKGFwaWNpZC1waW4pIDYtMCwgNi0xNiwgNi0xNywgNi0xOCwgNi0xOSwgNi0yMCwgNi0y
MSwgNi0yMiwgNi0yMywgNy0wLCA3LTEsIDctMiwgNy0zLCA3LTQsIDctNSwgNy02LCA3LTcs
IDctOCwgNy05LCA3LTEwLCA3LTExLCA3LTEyLCA3LTEzLCA3LTE0LCA3LTE1LCA3LTE2LCA3
LTE3LCA3LTE4LCA3LTE5LCA3LTIwLCA3LTIxLCA3LTIyLCA3LTIzLCA3LTI0LCA3LTI1LCA3
LTI2LCA3LTI3LCA3LTI4LCA3LTI5LCA3LTMwLCA3LTMxIG5vdCBjb25uZWN0ZWQuDQooWEVO
KSAuLlRJTUVSOiB2ZWN0b3I9MHhGMCBhcGljMT0wIHBpbjE9MiBhcGljMj0tMSBwaW4yPS0x
DQooWEVOKSBudW1iZXIgb2YgTVAgSVJRIHNvdXJjZXM6IDE1Lg0KKFhFTikgbnVtYmVyIG9m
IElPLUFQSUMgIzYgcmVnaXN0ZXJzOiAyNC4NCihYRU4pIG51bWJlciBvZiBJTy1BUElDICM3
IHJlZ2lzdGVyczogMzIuDQooWEVOKSB0ZXN0aW5nIHRoZSBJTyBBUElDLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4NCihYRU4pIElPIEFQSUMgIzYuLi4uLi4NCihYRU4pIC4uLi4gcmVnaXN0
ZXIgIzAwOiAwNjAwMDAwMA0KKFhFTikgLi4uLi4uLiAgICA6IHBoeXNpY2FsIEFQSUMgaWQ6
IDA2DQooWEVOKSAuLi4uLi4uICAgIDogRGVsaXZlcnkgVHlwZTogMA0KKFhFTikgLi4uLi4u
LiAgICA6IExUUyAgICAgICAgICA6IDANCihYRU4pIC4uLi4gcmVnaXN0ZXIgIzAxOiAwMDE3
ODAyMQ0KKFhFTikgLi4uLi4uLiAgICAgOiBtYXggcmVkaXJlY3Rpb24gZW50cmllczogMDAx
Nw0KKFhFTikgLi4uLi4uLiAgICAgOiBQUlEgaW1wbGVtZW50ZWQ6IDENCihYRU4pIC4uLi4u
Li4gICAgIDogSU8gQVBJQyB2ZXJzaW9uOiAwMDIxDQooWEVOKSAuLi4uIHJlZ2lzdGVyICMw
MjogMDYwMDAwMDANCihYRU4pIC4uLi4uLi4gICAgIDogYXJiaXRyYXRpb246IDA2DQooWEVO
KSAuLi4uIHJlZ2lzdGVyICMwMzogMDcwMDAwMDANCihYRU4pIC4uLi4uLi4gICAgIDogQm9v
dCBEVCAgICA6IDANCihYRU4pIC4uLi4gSVJRIHJlZGlyZWN0aW9uIHRhYmxlOg0KKFhFTikg
IE5SIExvZyBQaHkgTWFzayBUcmlnIElSUiBQb2wgU3RhdCBEZXN0IERlbGkgVmVjdDogICAN
CihYRU4pICAwMCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAw
DQooWEVOKSAgMDEgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICAz
MA0KKFhFTikgIDAyIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
RjANCihYRU4pICAwMyAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDM4DQooWEVOKSAgMDQgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAg
ICBGMQ0KKFhFTikgIDA1IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEg
ICAgNDANCihYRU4pICAwNiAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAx
ICAgIDQ4DQooWEVOKSAgMDcgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAg
MSAgICA1MA0KKFhFTikgIDA4IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAg
IDEgICAgNTgNCihYRU4pICAwOSAwMDEgMDEgIDEgICAgMSAgICAwICAgMSAgIDAgICAgMSAg
ICAxICAgIDYwDQooWEVOKSAgMGEgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEg
ICAgMSAgICA2OA0KKFhFTikgIDBiIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAx
ICAgIDEgICAgNzANCihYRU4pICAwYyAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAg
MSAgICAxICAgIDc4DQooWEVOKSAgMGQgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAg
IDEgICAgMSAgICA4OA0KKFhFTikgIDBlIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAg
ICAxICAgIDEgICAgOTANCihYRU4pICAwZiAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAg
ICAgMSAgICAxICAgIDk4DQooWEVOKSAgMTAgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAw
ICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDExIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAg
MCAgICAwICAgIDAgICAgMDANCihYRU4pICAxMiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAg
IDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTMgMDAwIDAwICAxICAgIDAgICAgMCAgIDAg
ICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDE0IDAwMCAwMCAgMSAgICAwICAgIDAgICAw
ICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAxNSAwMDAgMDAgIDEgICAgMCAgICAwICAg
MCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTYgMDAwIDAwICAxICAgIDAgICAgMCAg
IDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDE3IDAwMCAwMCAgMSAgICAwICAgIDAg
ICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pIElPIEFQSUMgIzcuLi4uLi4NCihYRU4p
IC4uLi4gcmVnaXN0ZXIgIzAwOiAwNzAwMDAwMA0KKFhFTikgLi4uLi4uLiAgICA6IHBoeXNp
Y2FsIEFQSUMgaWQ6IDA3DQooWEVOKSAuLi4uLi4uICAgIDogRGVsaXZlcnkgVHlwZTogMA0K
KFhFTikgLi4uLi4uLiAgICA6IExUUyAgICAgICAgICA6IDANCihYRU4pIC4uLi4gcmVnaXN0
ZXIgIzAxOiAwMDFGODAyMQ0KKFhFTikgLi4uLi4uLiAgICAgOiBtYXggcmVkaXJlY3Rpb24g
ZW50cmllczogMDAxRg0KKFhFTikgLi4uLi4uLiAgICAgOiBQUlEgaW1wbGVtZW50ZWQ6IDEN
CihYRU4pIC4uLi4uLi4gICAgIDogSU8gQVBJQyB2ZXJzaW9uOiAwMDIxDQooWEVOKSAuLi4u
IHJlZ2lzdGVyICMwMjogMDAwMDAwMDANCihYRU4pIC4uLi4uLi4gICAgIDogYXJiaXRyYXRp
b246IDAwDQooWEVOKSAuLi4uIElSUSByZWRpcmVjdGlvbiB0YWJsZToNCihYRU4pICBOUiBM
b2cgUGh5IE1hc2sgVHJpZyBJUlIgUG9sIFN0YXQgRGVzdCBEZWxpIFZlY3Q6ICAgDQooWEVO
KSAgMDAgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhF
TikgIDAxIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihY
RU4pICAwMiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQoo
WEVOKSAgMDMgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0K
KFhFTikgIDA0IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDAN
CihYRU4pICAwNSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAw
DQooWEVOKSAgMDYgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAw
MA0KKFhFTikgIDA3IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDANCihYRU4pICAwOCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwDQooWEVOKSAgMDkgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAg
ICAwMA0KKFhFTikgIDBhIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAg
ICAgMDANCihYRU4pICAwYiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAw
ICAgIDAwDQooWEVOKSAgMGMgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAg
MCAgICAwMA0KKFhFTikgIDBkIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAg
IDAgICAgMDANCihYRU4pICAwZSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAg
ICAwICAgIDAwDQooWEVOKSAgMGYgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAg
ICAgMCAgICAwMA0KKFhFTikgIDEwIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAw
ICAgIDAgICAgMDANCihYRU4pICAxMSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAg
MCAgICAwICAgIDAwDQooWEVOKSAgMTIgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAg
IDAgICAgMCAgICAwMA0KKFhFTikgIDEzIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDANCihYRU4pICAxNCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTUgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAw
ICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDE2IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAg
MCAgICAwICAgIDAgICAgMDANCihYRU4pICAxNyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAg
IDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTggMDAwIDAwICAxICAgIDAgICAgMCAgIDAg
ICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDE5IDAwMCAwMCAgMSAgICAwICAgIDAgICAw
ICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAxYSAwMDAgMDAgIDEgICAgMCAgICAwICAg
MCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMWIgMDAwIDAwICAxICAgIDAgICAgMCAg
IDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDFjIDAwMCAwMCAgMSAgICAwICAgIDAg
ICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAxZCAwMDAgMDAgIDEgICAgMCAgICAw
ICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMWUgMDAwIDAwICAxICAgIDAgICAg
MCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDFmIDAwMCAwMCAgMSAgICAwICAg
IDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pIFVzaW5nIHZlY3Rvci1iYXNlZCBp
bmRleGluZw0KKFhFTikgSVJRIHRvIHBpbiBtYXBwaW5nczoNCihYRU4pIElSUTI0MCAtPiAw
OjINCihYRU4pIElSUTQ4IC0+IDA6MQ0KKFhFTikgSVJRNTYgLT4gMDozDQooWEVOKSBJUlEy
NDEgLT4gMDo0DQooWEVOKSBJUlE2NCAtPiAwOjUNCihYRU4pIElSUTcyIC0+IDA6Ng0KKFhF
TikgSVJRODAgLT4gMDo3DQooWEVOKSBJUlE4OCAtPiAwOjgNCihYRU4pIElSUTk2IC0+IDA6
OQ0KKFhFTikgSVJRMTA0IC0+IDA6MTANCihYRU4pIElSUTExMiAtPiAwOjExDQooWEVOKSBJ
UlExMjAgLT4gMDoxMg0KKFhFTikgSVJRMTM2IC0+IDA6MTMNCihYRU4pIElSUTE0NCAtPiAw
OjE0DQooWEVOKSBJUlExNTIgLT4gMDoxNQ0KKFhFTikgLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uIGRvbmUuDQooWEVOKSBVc2luZyBsb2NhbCBBUElDIHRpbWVyIGlu
dGVycnVwdHMuDQooWEVOKSBjYWxpYnJhdGluZyBBUElDIHRpbWVyIC4uLg0KKFhFTikgLi4u
Li4gQ1BVIGNsb2NrIHNwZWVkIGlzIDMyMDAuMTM3OCBNSHouDQooWEVOKSAuLi4uLiBob3N0
IGJ1cyBjbG9jayBzcGVlZCBpcyAyMDAuMDA4NSBNSHouDQooWEVOKSAuLi4uLiBidXNfc2Nh
bGUgPSAweDAwMDBDQ0Q3DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOV0gUGxhdGZvcm0g
dGltZXIgaXMgMTQuMzE4TUh6IEhQRVQNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjA5XSBB
bGxvY2F0ZWQgY29uc29sZSByaW5nIG9mIDY0IEtpQi4NCihYRU4pIFsyMDEyLTA5LTA1IDE1
OjQ5OjA5XSBIVk06IEFTSURzIGVuYWJsZWQuDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTow
OV0gU1ZNOiBTdXBwb3J0ZWQgYWR2YW5jZWQgZmVhdHVyZXM6DQooWEVOKSBbMjAxMi0wOS0w
NSAxNTo0OTowOV0gIC0gTmVzdGVkIFBhZ2UgVGFibGVzIChOUFQpDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo0OTowOV0gIC0gTGFzdCBCcmFuY2ggUmVjb3JkIChMQlIpIFZpcnR1YWxpc2F0
aW9uDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOV0gIC0gTmV4dC1SSVAgU2F2ZWQgb24g
I1ZNRVhJVA0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6MDldICAtIFBhdXNlLUludGVyY2Vw
dCBGaWx0ZXINCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjA5XSBIVk06IFNWTSBlbmFibGVk
DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOV0gSFZNOiBIYXJkd2FyZSBBc3Npc3RlZCBQ
YWdpbmcgKEhBUCkgZGV0ZWN0ZWQNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjA5XSBIVk06
IEhBUCBwYWdlIHNpemVzOiA0a0IsIDJNQiwgMUdCDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0
OTowOF0gbWFza2VkIEV4dElOVCBvbiBDUFUjMQ0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6
MDldIG1pY3JvY29kZTogY29sbGVjdF9jcHVfaW5mbzogcGF0Y2hfaWQ9MHgxMDAwMGJmDQoo
WEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOF0gbWFza2VkIEV4dElOVCBvbiBDUFUjMg0KKFhF
TikgWzIwMTItMDktMDUgMTU6NDk6MDldIG1pY3JvY29kZTogY29sbGVjdF9jcHVfaW5mbzog
cGF0Y2hfaWQ9MHgxMDAwMGJmDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOF0gbWFza2Vk
IEV4dElOVCBvbiBDUFUjMw0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6MDldIG1pY3JvY29k
ZTogY29sbGVjdF9jcHVfaW5mbzogcGF0Y2hfaWQ9MHgxMDAwMGJmDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo0OTowOF0gbWFza2VkIEV4dElOVCBvbiBDUFUjNA0KKFhFTikgWzIwMTItMDkt
MDUgMTU6NDk6MDldIG1pY3JvY29kZTogY29sbGVjdF9jcHVfaW5mbzogcGF0Y2hfaWQ9MHgx
MDAwMGJmDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOF0gbWFza2VkIEV4dElOVCBvbiBD
UFUjNQ0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6MDldIEJyb3VnaHQgdXAgNiBDUFVzDQoo
WEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOV0gbWljcm9jb2RlOiBjb2xsZWN0X2NwdV9pbmZv
OiBwYXRjaF9pZD0weDEwMDAwYmYNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjA5XSBIUEVU
J3MgTVNJIG1vZGUgaGFzbid0IGJlZW4gc3VwcG9ydGVkIHdoZW4gSW50ZXJydXB0IFJlbWFw
cGluZyBpcyBlbmFibGVkLg0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6MDldIEFDUEkgc2xl
ZXAgbW9kZXM6IFMzDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOV0gTUNBOiBVc2UgaHcg
dGhyZXNob2xkaW5nIHRvIGFkanVzdCBwb2xsaW5nIGZyZXF1ZW5jeQ0KKFhFTikgWzIwMTIt
MDktMDUgMTU6NDk6MDldIG1jaGVja19wb2xsOiBNYWNoaW5lIGNoZWNrIHBvbGxpbmcgdGlt
ZXIgc3RhcnRlZC4NCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjA5XSBYZW5vcHJvZmlsZTog
RmFpbGVkIHRvIHNldHVwIElCUyBMVlQgb2Zmc2V0LCBJQlNDVEwgPSAweGZmZmZmZmZmDQoo
WEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOV0gKioqIExPQURJTkcgRE9NQUlOIDAgKioqDQoo
WEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOV0gZWxmX3BhcnNlX2JpbmFyeTogcGhkcjogcGFk
ZHI9MHgxMDAwMDAwIG1lbXN6PTB4ZDZhMDAwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTow
OV0gZWxmX3BhcnNlX2JpbmFyeTogcGhkcjogcGFkZHI9MHgxZTAwMDAwIG1lbXN6PTB4ZGIw
ZTgNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjA5XSBlbGZfcGFyc2VfYmluYXJ5OiBwaGRy
OiBwYWRkcj0weDFlZGMwMDAgbWVtc3o9MHgxM2MwMA0KKFhFTikgWzIwMTItMDktMDUgMTU6
NDk6MDldIGVsZl9wYXJzZV9iaW5hcnk6IHBoZHI6IHBhZGRyPTB4MWVmMDAwMCBtZW1zej0w
eGRlNTAwMA0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6MDldIGVsZl9wYXJzZV9iaW5hcnk6
IG1lbW9yeTogMHgxMDAwMDAwIC0+IDB4MmNkNTAwMA0KKFhFTikgWzIwMTItMDktMDUgMTU6
NDk6MDldIGVsZl94ZW5fcGFyc2Vfbm90ZTogR1VFU1RfT1MgPSAibGludXgiDQooWEVOKSBb
MjAxMi0wOS0wNSAxNTo0OTowOV0gZWxmX3hlbl9wYXJzZV9ub3RlOiBHVUVTVF9WRVJTSU9O
ID0gIjIuNiINCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjA5XSBlbGZfeGVuX3BhcnNlX25v
dGU6IFhFTl9WRVJTSU9OID0gInhlbi0zLjAiDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTow
OV0gZWxmX3hlbl9wYXJzZV9ub3RlOiBWSVJUX0JBU0UgPSAweGZmZmZmZmZmODAwMDAwMDAN
CihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjA5XSBlbGZfeGVuX3BhcnNlX25vdGU6IEVOVFJZ
ID0gMHhmZmZmZmZmZjgxZWYwMjEwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOV0gZWxm
X3hlbl9wYXJzZV9ub3RlOiBIWVBFUkNBTExfUEFHRSA9IDB4ZmZmZmZmZmY4MTAwMTAwMA0K
KFhFTikgWzIwMTItMDktMDUgMTU6NDk6MDldIGVsZl94ZW5fcGFyc2Vfbm90ZTogRkVBVFVS
RVMgPSAiIXdyaXRhYmxlX3BhZ2VfdGFibGVzfHBhZV9wZ2Rpcl9hYm92ZV80Z2IiDQooWEVO
KSBbMjAxMi0wOS0wNSAxNTo0OTowOV0gZWxmX3hlbl9wYXJzZV9ub3RlOiBQQUVfTU9ERSA9
ICJ5ZXMiDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOV0gZWxmX3hlbl9wYXJzZV9ub3Rl
OiBMT0FERVIgPSAiZ2VuZXJpYyINCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjA5XSBlbGZf
eGVuX3BhcnNlX25vdGU6IHVua25vd24geGVuIGVsZiBub3RlICgweGQpDQooWEVOKSBbMjAx
Mi0wOS0wNSAxNTo0OTowOV0gZWxmX3hlbl9wYXJzZV9ub3RlOiBTVVNQRU5EX0NBTkNFTCA9
IDB4MQ0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6MDldIGVsZl94ZW5fcGFyc2Vfbm90ZTog
SFZfU1RBUlRfTE9XID0gMHhmZmZmODAwMDAwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo0OTowOV0gZWxmX3hlbl9wYXJzZV9ub3RlOiBQQUREUl9PRkZTRVQgPSAweDANCihYRU4p
IFsyMDEyLTA5LTA1IDE1OjQ5OjA5XSBlbGZfeGVuX2FkZHJfY2FsY19jaGVjazogYWRkcmVz
c2VzOg0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6MDldICAgICB2aXJ0X2Jhc2UgICAgICAg
ID0gMHhmZmZmZmZmZjgwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOV0gICAg
IGVsZl9wYWRkcl9vZmZzZXQgPSAweDANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjA5XSAg
ICAgdmlydF9vZmZzZXQgICAgICA9IDB4ZmZmZmZmZmY4MDAwMDAwMA0KKFhFTikgWzIwMTIt
MDktMDUgMTU6NDk6MDldICAgICB2aXJ0X2tzdGFydCAgICAgID0gMHhmZmZmZmZmZjgxMDAw
MDAwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOV0gICAgIHZpcnRfa2VuZCAgICAgICAg
PSAweGZmZmZmZmZmODJjZDUwMDANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjA5XSAgICAg
dmlydF9lbnRyeSAgICAgICA9IDB4ZmZmZmZmZmY4MWVmMDIxMA0KKFhFTikgWzIwMTItMDkt
MDUgMTU6NDk6MDldICAgICBwMm1fYmFzZSAgICAgICAgID0gMHhmZmZmZmZmZmZmZmZmZmZm
DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOV0gIFhlbiAga2VybmVsOiA2NC1iaXQsIGxz
YiwgY29tcGF0MzINCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjA5XSAgRG9tMCBrZXJuZWw6
IDY0LWJpdCwgUEFFLCBsc2IsIHBhZGRyIDB4MTAwMDAwMCAtPiAweDJjZDUwMDANCihYRU4p
IFsyMDEyLTA5LTA1IDE1OjQ5OjA5XSBQSFlTSUNBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6DQoo
WEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOV0gIERvbTAgYWxsb2MuOiAgIDAwMDAwMDAyNDAw
MDAwMDAtPjAwMDAwMDAyNDQwMDAwMDAgKDI0MjQyOCBwYWdlcyB0byBiZSBhbGxvY2F0ZWQp
DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOV0gIEluaXQuIHJhbWRpc2s6IDAwMDAwMDAy
NGYyZmMwMDAtPjAwMDAwMDAyNGZmZmY4MDANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjA5
XSBWSVJUVUFMIE1FTU9SWSBBUlJBTkdFTUVOVDoNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5
OjA5XSAgTG9hZGVkIGtlcm5lbDogZmZmZmZmZmY4MTAwMDAwMC0+ZmZmZmZmZmY4MmNkNTAw
MA0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6MDldICBJbml0LiByYW1kaXNrOiBmZmZmZmZm
ZjgyY2Q1MDAwLT5mZmZmZmZmZjgzOWQ4ODAwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTow
OV0gIFBoeXMtTWFjaCBtYXA6IGZmZmZmZmZmODM5ZDkwMDAtPmZmZmZmZmZmODNiZDkwMDAN
CihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjA5XSAgU3RhcnQgaW5mbzogICAgZmZmZmZmZmY4
M2JkOTAwMC0+ZmZmZmZmZmY4M2JkOTRiNA0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6MDld
ICBQYWdlIHRhYmxlczogICBmZmZmZmZmZjgzYmRhMDAwLT5mZmZmZmZmZjgzYmZkMDAwDQoo
WEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOV0gIEJvb3Qgc3RhY2s6ICAgIGZmZmZmZmZmODNi
ZmQwMDAtPmZmZmZmZmZmODNiZmUwMDANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjA5XSAg
VE9UQUw6ICAgICAgICAgZmZmZmZmZmY4MDAwMDAwMC0+ZmZmZmZmZmY4NDAwMDAwMA0KKFhF
TikgWzIwMTItMDktMDUgMTU6NDk6MDldICBFTlRSWSBBRERSRVNTOiBmZmZmZmZmZjgxZWYw
MjEwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOV0gRG9tMCBoYXMgbWF4aW11bSA2IFZD
UFVzDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOV0gZWxmX2xvYWRfYmluYXJ5OiBwaGRy
IDAgYXQgMHhmZmZmZmZmZjgxMDAwMDAwIC0+IDB4ZmZmZmZmZmY4MWQ2YTAwMA0KKFhFTikg
WzIwMTItMDktMDUgMTU6NDk6MDldIGVsZl9sb2FkX2JpbmFyeTogcGhkciAxIGF0IDB4ZmZm
ZmZmZmY4MWUwMDAwMCAtPiAweGZmZmZmZmZmODFlZGIwZTgNCihYRU4pIFsyMDEyLTA5LTA1
IDE1OjQ5OjA5XSBlbGZfbG9hZF9iaW5hcnk6IHBoZHIgMiBhdCAweGZmZmZmZmZmODFlZGMw
MDAgLT4gMHhmZmZmZmZmZjgxZWVmYzAwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTowOV0g
ZWxmX2xvYWRfYmluYXJ5OiBwaGRyIDMgYXQgMHhmZmZmZmZmZjgxZWYwMDAwIC0+IDB4ZmZm
ZmZmZmY4MWY4OTAwMA0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6MTBdIEFNRC1WaTogU2V0
dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDAwMCwgcm9vdCB0YWJsZSA9IDB4
MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5
LTA1IDE1OjQ5OjEwXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQg
PSAweDAwMDIsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5n
IG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxMF0gQU1ELVZpOiBTZXR1cCBJ
L08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMDEwLCByb290IHRhYmxlID0gMHgyNGQ4
NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDUg
MTU6NDk6MTBdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4
MDAxOCwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9k
ZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjEwXSBBTUQtVmk6IFNldHVwIEkvTyBw
YWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwMjgsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAw
MCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0
OToxMF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMDMw
LCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0g
Mw0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6MTBdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2Ug
dGFibGU6IGRldmljZSBpZCA9IDB4MDA1MCwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBk
b21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjEw
XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwNTgsIHJv
b3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQoo
WEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxMF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJs
ZTogZGV2aWNlIGlkID0gMHgwMDYwLCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFp
biA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6MTBdIEFN
RC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDA2OCwgcm9vdCB0
YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4p
IFsyMDEyLTA5LTA1IDE1OjQ5OjEwXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBk
ZXZpY2UgaWQgPSAweDAwODgsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0g
MCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxMF0gQU1ELVZp
OiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMDkwLCByb290IHRhYmxl
ID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIw
MTItMDktMDUgMTU6NDk6MTBdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmlj
ZSBpZCA9IDB4MDA5Miwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBw
YWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjEwXSBBTUQtVmk6IFNl
dHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwOTgsIHJvb3QgdGFibGUgPSAw
eDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo0OToxMF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlk
ID0gMHgwMDlhLCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2lu
ZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6MTBdIEFNRC1WaTogU2V0dXAg
SS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDBhMCwgcm9vdCB0YWJsZSA9IDB4MjRk
ODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA1
IDE1OjQ5OjEwXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAw
eDAwYTMsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1v
ZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxMF0gQU1ELVZpOiBTZXR1cCBJL08g
cGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMGE0LCByb290IHRhYmxlID0gMHgyNGQ4NGIw
MDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDUgMTU6
NDk6MTBdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDBh
NSwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9
IDMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjEwXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdl
IHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwYTgsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwg
ZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTox
MF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMGIwLCBy
b290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0K
KFhFTikgWzIwMTItMDktMDUgMTU6NDk6MTBdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFi
bGU6IGRldmljZSBpZCA9IDB4MDBiMiwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21h
aW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjEwXSBB
TUQtVmk6IE5vIGlvbW11IGZvciBkZXZpY2UgMDAwMDowMDoxOC4wDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo0OToxMF0gQU1ELVZpOiBObyBpb21tdSBmb3IgZGV2aWNlIDAwMDA6MDA6MTgu
MQ0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6MTBdIEFNRC1WaTogTm8gaW9tbXUgZm9yIGRl
dmljZSAwMDAwOjAwOjE4LjINCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjEwXSBBTUQtVmk6
IE5vIGlvbW11IGZvciBkZXZpY2UgMDAwMDowMDoxOC4zDQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo0OToxMF0gQU1ELVZpOiBObyBpb21tdSBmb3IgZGV2aWNlIDAwMDA6MDA6MTguNA0KKFhF
TikgWzIwMTItMDktMDUgMTU6NDk6MTBdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6
IGRldmljZSBpZCA9IDB4MDQwMCwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4g
PSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjEwXSBBTUQt
Vmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDA0MDEsIHJvb3QgdGFi
bGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBb
MjAxMi0wOS0wNSAxNTo0OToxMF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2
aWNlIGlkID0gMHgwNDAyLCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAs
IHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6MTBdIEFNRC1WaTog
U2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDQwMywgcm9vdCB0YWJsZSA9
IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEy
LTA5LTA1IDE1OjQ5OjEwXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2Ug
aWQgPSAweDA0MDQsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFn
aW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxMF0gQU1ELVZpOiBTZXR1
cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwNDA1LCByb290IHRhYmxlID0gMHgy
NGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDkt
MDUgMTU6NDk6MTBdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9
IDB4MDQwNiwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcg
bW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjEwXSBBTUQtVmk6IFNldHVwIEkv
TyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDA0MDcsIHJvb3QgdGFibGUgPSAweDI0ZDg0
YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo0OToxMF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgw
NTAwLCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2Rl
ID0gMw0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6MTBdIEFNRC1WaTogU2V0dXAgSS9PIHBh
Z2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDYwMCwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAw
LCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5
OjEwXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDA2MDEs
IHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAz
DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxMF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0
YWJsZTogZGV2aWNlIGlkID0gMHgwNzAwLCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRv
bWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6MTBd
IEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDgwMCwgcm9v
dCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihY
RU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjEwXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxl
OiBkZXZpY2UgaWQgPSAweDA5MDAsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWlu
ID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxMF0gQU1E
LVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwYTAwLCByb290IHRh
YmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikg
WzIwMTItMDktMDUgMTU6NDk6MTBdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRl
dmljZSBpZCA9IDB4MGEwMSwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAw
LCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjEwXSBBTUQtVmk6
IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDIsIHJvb3QgdGFibGUg
PSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAx
Mi0wOS0wNSAxNTo0OToxMF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNl
IGlkID0gMHgwYTAzLCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBh
Z2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6MTBdIEFNRC1WaTogU2V0
dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MGEwNCwgcm9vdCB0YWJsZSA9IDB4
MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5
LTA1IDE1OjQ5OjEwXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQg
PSAweDBhMDUsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5n
IG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxMF0gQU1ELVZpOiBTZXR1cCBJ
L08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwYTA2LCByb290IHRhYmxlID0gMHgyNGQ4
NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDUg
MTU6NDk6MTBdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4
MGEwNywgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9k
ZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjEwXSBBTUQtVmk6IFNldHVwIEkvTyBw
YWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDBiMDAsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAw
MCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0
OToxMF0gU2NydWJiaW5nIEZyZWUgUkFNOiAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48
MD5BTUQtVmk6IElPX1BBR0VfRkFVTFQ6IGRvbWFpbiA9IDAsIGRldmljZSBpZCA9IDB4MGEw
NiwgZmF1bHQgYWRkcmVzcyA9IDB4YzJjMmMyYzAsIGZsYWdzID0gMHgwMDANCihYRU4pIFsy
MDEyLTA5LTA1IDE1OjQ5OjExXSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLmRvbmUuDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxMl0gSW5pdGlhbCBs
b3cgbWVtb3J5IHZpcnEgdGhyZXNob2xkIHNldCBhdCAweDQwMDAgcGFnZXMuDQooWEVOKSBb
MjAxMi0wOS0wNSAxNTo0OToxMl0gU3RkLiBMb2dsZXZlbDogQWxsDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo0OToxMl0gR3Vlc3QgTG9nbGV2ZWw6IEFsbA0KKFhFTikgWzIwMTItMDktMDUg
MTU6NDk6MTJdIFhlbiBpcyByZWxpbnF1aXNoaW5nIFZHQSBjb25zb2xlLg0KKFhFTikgWzIw
MTItMDktMDUgMTU6NDk6MTJdICoqKiBTZXJpYWwgaW5wdXQgLT4gRE9NMCAodHlwZSAnQ1RS
TC1hJyB0aHJlZSB0aW1lcyB0byBzd2l0Y2ggaW5wdXQgdG8gWGVuKQ0KKFhFTikgWzIwMTIt
MDktMDUgMTU6NDk6MTJdIEZyZWVkIDI1NmtCIGluaXQgbWVtb3J5Lg0KKFhFTikgWzIwMTIt
MDktMDUgMTU6NDk6MTJdIElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg2LTkg
LT4gMHg2MCAtPiBJUlEgOSBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo0OToxMl0gdHJhcHMuYzoyNTg0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAw
MDBjMDAwMDQwOCBmcm9tIDB4YzAwMDAwMDAwMTAwMDAwMCB0byAweGMwMDgwMDAwMDEwMDAw
MDAuDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxMl0gdHJhcHMuYzoyNTg0OmQwIERvbWFp
biBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDQwOSBmcm9tIDB4YzAwMDAwMDAwMTAw
MDAwMCB0byAweGMwMDgwMDAwMDEwMDAwMDAuDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTox
Ml0gdHJhcHMuYzoyNTg0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAx
MDAwNCBmcm9tIDB4MDAwMGVmZjBiZGZiMWZjZSB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQoo
WEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxMl0gdHJhcHMuYzoyNTg0OmQwIERvbWFpbiBhdHRl
bXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDQwOCBmcm9tIDB4YzAwMDAwMDAwMTAwMDAwMCB0
byAweGMwMDgwMDAwMDEwMDAwMDAuDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxMl0gdHJh
cHMuYzoyNTg0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDQwOSBm
cm9tIDB4YzAwMDAwMDAwMTAwMDAwMCB0byAweGMwMDgwMDAwMDEwMDAwMDAuDQooWEVOKSBb
MjAxMi0wOS0wNSAxNTo0OToxMl0gdHJhcHMuYzoyNTg0OmQwIERvbWFpbiBhdHRlbXB0ZWQg
V1JNU1IgMDAwMDAwMDBjMDAwMDQwOCBmcm9tIDB4YzAwMDAwMDAwMTAwMDAwMCB0byAweGMw
MDgwMDAwMDEwMDAwMDAuDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxMl0gdHJhcHMuYzoy
NTg0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDQwOSBmcm9tIDB4
YzAwMDAwMDAwMTAwMDAwMCB0byAweGMwMDgwMDAwMDEwMDAwMDAuDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo0OToxM10gdHJhcHMuYzoyNTg0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1Ig
MDAwMDAwMDBjMDAwMDQwOCBmcm9tIDB4YzAwMDAwMDAwMTAwMDAwMCB0byAweGMwMDgwMDAw
MDEwMDAwMDAuDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gdHJhcHMuYzoyNTg0OmQw
IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDQwOSBmcm9tIDB4YzAwMDAw
MDAwMTAwMDAwMCB0byAweGMwMDgwMDAwMDEwMDAwMDAuDQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo0OToxM10gdHJhcHMuYzoyNTg0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAw
MDBjMDAwMDQwOCBmcm9tIDB4YzAwMDAwMDAwMTAwMDAwMCB0byAweGMwMDgwMDAwMDEwMDAw
MDAuDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gdHJhcHMuYzoyNTg0OmQwIERvbWFp
biBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDQwOSBmcm9tIDB4YzAwMDAwMDAwMTAw
MDAwMCB0byAweGMwMDgwMDAwMDEwMDAwMDAuDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTox
M10gdHJhcHMuYzoyNTg0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAw
MDQwOCBmcm9tIDB4YzAwMDAwMDAwMTAwMDAwMCB0byAweGMwMDgwMDAwMDEwMDAwMDAuDQoo
WEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gdHJhcHMuYzoyNTg0OmQwIERvbWFpbiBhdHRl
bXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAwMDQwOSBmcm9tIDB4YzAwMDAwMDAwMTAwMDAwMCB0
byAweGMwMDgwMDAwMDEwMDAwMDAuDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJ
IGFkZCBkZXZpY2UgMDAwMDowMDowMC4wDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10g
UENJIGFkZCBkZXZpY2UgMDAwMDowMDowMC4yDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTox
M10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDowMi4wDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0
OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDowMy4wDQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDowNS4wDQooWEVOKSBbMjAxMi0wOS0w
NSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDowNi4wDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDowYS4wDQooWEVOKSBbMjAx
Mi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDowYi4wDQooWEVOKSBb
MjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDowYy4wDQooWEVO
KSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDowZC4wDQoo
WEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxMS4w
DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDox
Mi4wDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDow
MDoxMi4yDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAw
MDowMDoxMy4wDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2Ug
MDAwMDowMDoxMy4yDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZp
Y2UgMDAwMDowMDoxNC4wDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBk
ZXZpY2UgMDAwMDowMDoxNC4zDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFk
ZCBkZXZpY2UgMDAwMDowMDoxNC40DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJ
IGFkZCBkZXZpY2UgMDAwMDowMDoxNC41DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10g
UENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNS4wDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTox
M10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNi4wDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0
OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNi4yDQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxOC4wDQooWEVOKSBbMjAxMi0wOS0w
NSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxOC4xDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxOC4yDQooWEVOKSBbMjAx
Mi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxOC4zDQooWEVOKSBb
MjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxOC40DQooWEVO
KSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowYjowMC4wDQoo
WEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowYTowMC4w
DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowYTow
MC4xDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDow
YTowMC4yDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAw
MDowYTowMC4zDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2Ug
MDAwMDowYTowMC40DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZp
Y2UgMDAwMDowYTowMC41DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBk
ZXZpY2UgMDAwMDowYTowMC42DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFk
ZCBkZXZpY2UgMDAwMDowYTowMC43DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJ
IGFkZCBkZXZpY2UgMDAwMDowOTowMC4wDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10g
UENJIGFkZCBkZXZpY2UgMDAwMDowODowMC4wDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OTox
M10gUENJIGFkZCBkZXZpY2UgMDAwMDowNzowMC4wDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0
OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowNjowMC4wDQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowNjowMC4xDQooWEVOKSBbMjAxMi0wOS0w
NSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowNTowMC4wDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowNDowMC4wDQooWEVOKSBbMjAx
Mi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowNDowMC4xDQooWEVOKSBb
MjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowNDowMC4yDQooWEVO
KSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowNDowMC4zDQoo
WEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowNDowMC40
DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDowNDow
MC41DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAwMDow
NDowMC42DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2UgMDAw
MDowNDowMC43DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gUENJIGFkZCBkZXZpY2Ug
MDAwMDowMzowNi4wDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gSU9BUElDWzBdOiBT
ZXQgUENJIHJvdXRpbmcgZW50cnkgKDYtOCAtPiAweDU4IC0+IElSUSA4IE1vZGU6MCBBY3Rp
dmU6MCkNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjEzXSBJT0FQSUNbMF06IFNldCBQQ0kg
cm91dGluZyBlbnRyeSAoNi0xMyAtPiAweDg4IC0+IElSUSAxMyBNb2RlOjAgQWN0aXZlOjAp
DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRp
bmcgZW50cnkgKDctMjggLT4gMHhhMCAtPiBJUlEgNTIgTW9kZToxIEFjdGl2ZToxKQ0KKFhF
TikgWzIwMTItMDktMDUgMTU6NDk6MTNdIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVu
dHJ5ICg3LTI5IC0+IDB4YTggLT4gSVJRIDUzIE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsy
MDEyLTA5LTA1IDE1OjQ5OjEzXSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAo
Ny0zMCAtPiAweGIwIC0+IElSUSA1NCBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo0OToxM10gSU9BUElDWzBdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDYtMTYg
LT4gMHhiOCAtPiBJUlEgMTYgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMDUg
MTU6NDk6MTNdIElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg2LTE4IC0+IDB4
YzAgLT4gSVJRIDE4IE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5
OjEzXSBJT0FQSUNbMF06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNi0xNyAtPiAweGM4IC0+
IElSUSAxNyBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10g
SU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDctNCAtPiAweGQwIC0+IElSUSAy
OCBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gSU9BUElD
WzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDctNSAtPiAweGQ4IC0+IElSUSAyOSBNb2Rl
OjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gSU9BUElDWzFdOiBT
ZXQgUENJIHJvdXRpbmcgZW50cnkgKDctNiAtPiAweDIxIC0+IElSUSAzMCBNb2RlOjEgQWN0
aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gSU9BUElDWzFdOiBTZXQgUENJ
IHJvdXRpbmcgZW50cnkgKDctNyAtPiAweDI5IC0+IElSUSAzMSBNb2RlOjEgQWN0aXZlOjEp
DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxM10gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRp
bmcgZW50cnkgKDctMTYgLT4gMHgzMSAtPiBJUlEgNDAgTW9kZToxIEFjdGl2ZToxKQ0KKFhF
TikgWzIwMTItMDktMDUgMTU6NDk6MTNdIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVu
dHJ5ICg3LTE3IC0+IDB4MzkgLT4gSVJRIDQxIE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsy
MDEyLTA5LTA1IDE1OjQ5OjEzXSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAo
Ny0xOCAtPiAweDQxIC0+IElSUSA0MiBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo0OToxM10gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDctMTkg
LT4gMHg0OSAtPiBJUlEgNDMgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMDUg
MTU6NDk6MTRdIElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg2LTIyIC0+IDB4
OTkgLT4gSVJRIDIyIE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5
OjE0XSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy0xMiAtPiAweGExIC0+
IElSUSAzNiBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxNF0g
SU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDctMjMgLT4gMHhhOSAtPiBJUlEg
NDcgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6MTRdIElPQVBJ
Q1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg2LTE5IC0+IDB4YjEgLT4gSVJRIDE5IE1v
ZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjQ5OjE0XSBJT0FQSUNbMV06
IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy0yMiAtPiAweGMxIC0+IElSUSA0NiBNb2RlOjEg
QWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo0OToxNF0gSU9BUElDWzFdOiBTZXQg
UENJIHJvdXRpbmcgZW50cnkgKDctMjcgLT4gMHhkMSAtPiBJUlEgNTEgTW9kZToxIEFjdGl2
ZToxKQ0KKFhFTikgWzIwMTItMDktMDUgMTU6NDk6MTZdIElPQVBJQ1sxXTogU2V0IFBDSSBy
b3V0aW5nIGVudHJ5ICg3LTkgLT4gMHgyMiAtPiBJUlEgMzMgTW9kZToxIEFjdGl2ZToxKQ0K
KFhFTikgWzIwMTItMDktMDUgMTU6NTA6MTldIHRyYXBzLmM6MjU4NDpkMSBEb21haW4gYXR0
ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDA2ZmIwMzlkZTc5MDAg
dG8gMHgwMDAwMDAwMDAwMDBhYmNkLg0KKFhFTikgWzIwMTItMDktMDUgMTU6NTA6MjVdIHRy
YXBzLmM6MjU4NDpkMiBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQg
ZnJvbSAweDAwMDA0MjM0NWEwZGE1NDUgdG8gMHgwMDAwMDAwMDAwMDBhYmNkLg0KKFhFTikg
WzIwMTItMDktMDUgMTU6NTA6MzddIHRyYXBzLmM6MjU4NDpkMyBEb21haW4gYXR0ZW1wdGVk
IFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDA2ZmIwMzlkZTc5MDAgdG8gMHgw
MDAwMDAwMDAwMDBhYmNkLg0KKFhFTikgWzIwMTItMDktMDUgMTU6NTA6MzddIHRyYXBzLmM6
MjU4NDpkNCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAw
eDAwMDA2ZmIwMzlkZTc5MDAgdG8gMHgwMDAwMDAwMDAwMDBhYmNkLg0KKFhFTikgWzIwMTIt
MDktMDUgMTU6NTA6NDNdIHRyYXBzLmM6MjU4NDpkNSBEb21haW4gYXR0ZW1wdGVkIFdSTVNS
IDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDA0MjM0NWEwZGE1NDUgdG8gMHgwMDAwMDAw
MDAwMDBhYmNkLg0KKFhFTikgWzIwMTItMDktMDUgMTU6NTA6NDldIHRyYXBzLmM6MjU4NDpk
NiBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDA0
MjM0NWEwZGE1NDUgdG8gMHgwMDAwMDAwMDAwMDBhYmNkLg0KKFhFTikgWzIwMTItMDktMDUg
MTU6NTA6NTVdIHRyYXBzLmM6MjU4NDpkNyBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAw
MDAwYzAwMTAwMDQgZnJvbSAweDAwMDBhMTk1YzQwZjYxOGYgdG8gMHgwMDAwMDAwMDAwMDBh
YmNkLg0KKFhFTikgWzIwMTItMDktMDUgMTU6NTE6MDFdIHRyYXBzLmM6MjU4NDpkOCBEb21h
aW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDA4Njc5YzAy
YjQxNjUgdG8gMHgwMDAwMDAwMDAwMDBhYmNkLg0KKFhFTikgWzIwMTItMDktMDUgMTU6NTE6
MDddIHRyYXBzLmM6MjU4NDpkOSBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAw
MTAwMDQgZnJvbSAweDAwMDBhMTk1YzQwZjYxOGYgdG8gMHgwMDAwMDAwMDAwMDBhYmNkLg0K
KFhFTikgWzIwMTItMDktMDUgMTU6NTE6MTNdIHRyYXBzLmM6MjU4NDpkMTAgRG9tYWluIGF0
dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwYTE5NWM0MGY2MThm
IHRvIDB4MDAwMDAwMDAwMDAwYWJjZC4NCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUxOjIyXSBB
TUQtVmk6IERpc2FibGU6IGRldmljZSBpZCA9IDB4MDBhNCwgZG9tYWluID0gMCwgcGFnaW5n
IG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MToyMl0gQU1ELVZpOiBTZXR1cCBJ
L08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMGE0LCByb290IHRhYmxlID0gMHgxOGUw
YTEwMDAsIGRvbWFpbiA9IDExLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA1
IDE1OjUxOjIyXSBBTUQtVmk6IFJlLWFzc2lnbiAwMDAwOjAzOjA2LjAgZnJvbSBkb20wIHRv
IGRvbTExDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MToyMl0gdHJhcHMuYzoyNTg0OmQxMSBE
b21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDBhMTk1
YzQwZjYxOGYgdG8gMHgwMDAwMDAwMDAwMDBhYmNkLg0KKFhFTikgWzIwMTItMDktMDUgMTU6
NTE6MjhdIHRyYXBzLmM6MjU4NDpkMTIgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAw
MGMwMDEwMDA0IGZyb20gMHgwMDAwYTE5NWM0MGY2MThmIHRvIDB4MDAwMDAwMDAwMDAwYWJj
ZC4NCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUxOjM1XSB0cmFwcy5jOjI1ODQ6ZDEzIERvbWFp
biBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDQyMzQ1YTBk
YTU0NSB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MTo0
MV0gQU1ELVZpOiBEaXNhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDAsIGRvbWFpbiA9IDAsIHBh
Z2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDUgMTU6NTE6NDFdIEFNRC1WaTogU2V0
dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MGEwMCwgcm9vdCB0YWJsZSA9IDB4
MWUxZmMwMDAwLCBkb21haW4gPSAxNCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo1MTo0MV0gQU1ELVZpOiBSZS1hc3NpZ24gMDAwMDowYTowMC4wIGZyb20gZG9t
MCB0byBkb20xNA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTE6NDFdIEFNRC1WaTogRGlzYWJs
ZTogZGV2aWNlIGlkID0gMHgwYTAxLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihY
RU4pIFsyMDEyLTA5LTA1IDE1OjUxOjQxXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxl
OiBkZXZpY2UgaWQgPSAweDBhMDEsIHJvb3QgdGFibGUgPSAweDFlMWZjMDAwMCwgZG9tYWlu
ID0gMTQsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDUgMTU6NTE6NDFdIEFN
RC1WaTogUmUtYXNzaWduIDAwMDA6MGE6MDAuMSBmcm9tIGRvbTAgdG8gZG9tMTQNCihYRU4p
IFsyMDEyLTA5LTA1IDE1OjUxOjQxXSBBTUQtVmk6IERpc2FibGU6IGRldmljZSBpZCA9IDB4
MGEwMiwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo1MTo0MV0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgw
YTAyLCByb290IHRhYmxlID0gMHgxZTFmYzAwMDAsIGRvbWFpbiA9IDE0LCBwYWdpbmcgbW9k
ZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUxOjQxXSBBTUQtVmk6IFJlLWFzc2lnbiAw
MDAwOjBhOjAwLjIgZnJvbSBkb20wIHRvIGRvbTE0DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1
MTo0MV0gQU1ELVZpOiBEaXNhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDMsIGRvbWFpbiA9IDAs
IHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDUgMTU6NTE6NDFdIEFNRC1WaTog
U2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MGEwMywgcm9vdCB0YWJsZSA9
IDB4MWUxZmMwMDAwLCBkb21haW4gPSAxNCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAx
Mi0wOS0wNSAxNTo1MTo0MV0gQU1ELVZpOiBSZS1hc3NpZ24gMDAwMDowYTowMC4zIGZyb20g
ZG9tMCB0byBkb20xNA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTE6NDFdIEFNRC1WaTogRGlz
YWJsZTogZGV2aWNlIGlkID0gMHgwYTA0LCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMN
CihYRU4pIFsyMDEyLTA5LTA1IDE1OjUxOjQxXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRh
YmxlOiBkZXZpY2UgaWQgPSAweDBhMDQsIHJvb3QgdGFibGUgPSAweDFlMWZjMDAwMCwgZG9t
YWluID0gMTQsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDUgMTU6NTE6NDFd
IEFNRC1WaTogUmUtYXNzaWduIDAwMDA6MGE6MDAuNCBmcm9tIGRvbTAgdG8gZG9tMTQNCihY
RU4pIFsyMDEyLTA5LTA1IDE1OjUxOjQxXSBBTUQtVmk6IERpc2FibGU6IGRldmljZSBpZCA9
IDB4MGEwNSwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0w
NSAxNTo1MTo0MV0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0g
MHgwYTA1LCByb290IHRhYmxlID0gMHgxZTFmYzAwMDAsIGRvbWFpbiA9IDE0LCBwYWdpbmcg
bW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUxOjQxXSBBTUQtVmk6IFJlLWFzc2ln
biAwMDAwOjBhOjAwLjUgZnJvbSBkb20wIHRvIGRvbTE0DQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo1MTo0MV0gQU1ELVZpOiBEaXNhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDYsIGRvbWFpbiA9
IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDUgMTU6NTE6NDFdIEFNRC1W
aTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MGEwNiwgcm9vdCB0YWJs
ZSA9IDB4MWUxZmMwMDAwLCBkb21haW4gPSAxNCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBb
MjAxMi0wOS0wNSAxNTo1MTo0MV0gQU1ELVZpOiBSZS1hc3NpZ24gMDAwMDowYTowMC42IGZy
b20gZG9tMCB0byBkb20xNA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTE6NDFdIEFNRC1WaTog
RGlzYWJsZTogZGV2aWNlIGlkID0gMHgwYTA3LCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9
IDMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUxOjQxXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdl
IHRhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDcsIHJvb3QgdGFibGUgPSAweDFlMWZjMDAwMCwg
ZG9tYWluID0gMTQsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDUgMTU6NTE6
NDFdIEFNRC1WaTogUmUtYXNzaWduIDAwMDA6MGE6MDAuNyBmcm9tIGRvbTAgdG8gZG9tMTQN
CihYRU4pIFsyMDEyLTA5LTA1IDE1OjUxOjQxXSBBTUQtVmk6IERpc2FibGU6IGRldmljZSBp
ZCA9IDB4MDcwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo1MTo0MV0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlk
ID0gMHgwNzAwLCByb290IHRhYmxlID0gMHgxZTFmYzAwMDAsIGRvbWFpbiA9IDE0LCBwYWdp
bmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUxOjQxXSBBTUQtVmk6IFJlLWFz
c2lnbiAwMDAwOjA3OjAwLjAgZnJvbSBkb20wIHRvIGRvbTE0DQooWEVOKSBbMjAxMi0wOS0w
NSAxNTo1MTo0MV0gdHJhcHMuYzoyNTg0OmQxNCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAw
MDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDA0MjM0NWEwZGE1NDUgdG8gMHgwMDAwMDAwMDAw
MDBhYmNkLg0KKFhFTikgWzIwMTItMDktMDUgMTU6NTE6NTZdIEhWTTE1OiBIVk0gTG9hZGVy
DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MTo1Nl0gSFZNMTU6IERldGVjdGVkIFhlbiB2NC4y
LjAtcmM0LXByZQ0KKFhFTikgWzIwMTItMDktMDUgMTU6NTE6NTZdIEhWTTE1OiBYZW5idXMg
cmluZ3MgQDB4ZmVmZmMwMDAsIGV2ZW50IGNoYW5uZWwgNA0KKFhFTikgWzIwMTItMDktMDUg
MTU6NTE6NTZdIEhWTTE1OiBTeXN0ZW0gcmVxdWVzdGVkIFJPTUJJT1MNCihYRU4pIFsyMDEy
LTA5LTA1IDE1OjUxOjU2XSBIVk0xNTogQ1BVIHNwZWVkIGlzIDMyMDAgTUh6DQooWEVOKSBb
MjAxMi0wOS0wNSAxNTo1MTo1Nl0gaXJxLmM6MjcwOiBEb20xNSBQQ0kgbGluayAwIGNoYW5n
ZWQgMCAtPiA1DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MTo1Nl0gSFZNMTU6IFBDSS1JU0Eg
bGluayAwIHJvdXRlZCB0byBJUlE1DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MTo1Nl0gaXJx
LmM6MjcwOiBEb20xNSBQQ0kgbGluayAxIGNoYW5nZWQgMCAtPiAxMA0KKFhFTikgWzIwMTIt
MDktMDUgMTU6NTE6NTZdIEhWTTE1OiBQQ0ktSVNBIGxpbmsgMSByb3V0ZWQgdG8gSVJRMTAN
CihYRU4pIFsyMDEyLTA5LTA1IDE1OjUxOjU2XSBpcnEuYzoyNzA6IERvbTE1IFBDSSBsaW5r
IDIgY2hhbmdlZCAwIC0+IDExDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MTo1Nl0gSFZNMTU6
IFBDSS1JU0EgbGluayAyIHJvdXRlZCB0byBJUlExMQ0KKFhFTikgWzIwMTItMDktMDUgMTU6
NTE6NTZdIGlycS5jOjI3MDogRG9tMTUgUENJIGxpbmsgMyBjaGFuZ2VkIDAgLT4gNQ0KKFhF
TikgWzIwMTItMDktMDUgMTU6NTE6NTZdIEhWTTE1OiBQQ0ktSVNBIGxpbmsgMyByb3V0ZWQg
dG8gSVJRNQ0KKFhFTikgWzIwMTItMDktMDUgMTU6NTE6NTZdIEhWTTE1OiBwY2kgZGV2IDAx
OjIgSU5URC0+SVJRNQ0KKFhFTikgWzIwMTItMDktMDUgMTU6NTE6NTZdIEhWTTE1OiBwY2kg
ZGV2IDAxOjMgSU5UQS0+SVJRMTANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUxOjU2XSBIVk0x
NTogcGNpIGRldiAwMzowIElOVEEtPklSUTUNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUxOjU2
XSBIVk0xNTogcGNpIGRldiAwNDowIElOVEEtPklSUTUNCihYRU4pIFsyMDEyLTA5LTA1IDE1
OjUxOjU2XSBIVk0xNTogcGNpIGRldiAwMjowIGJhciAxMCBzaXplIDAyMDAwMDAwOiBmMDAw
MDAwOA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTE6NTZdIEhWTTE1OiBwY2kgZGV2IDAzOjAg
YmFyIDE0IHNpemUgMDEwMDAwMDA6IGYyMDAwMDA4DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1
MTo1Nl0gSFZNMTU6IHBjaSBkZXYgMDQ6MCBiYXIgMTAgc2l6ZSAwMDAyMDAwMDogZjMwMDAw
MDANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUxOjU2XSBIVk0xNTogcGNpIGRldiAwMjowIGJh
ciAxNCBzaXplIDAwMDAxMDAwOiBmMzAyMDAwMA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTE6
NTZdIEhWTTE1OiBwY2kgZGV2IDAzOjAgYmFyIDEwIHNpemUgMDAwMDAxMDA6IDAwMDBjMDAx
DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MTo1Nl0gSFZNMTU6IHBjaSBkZXYgMDQ6MCBiYXIg
MTQgc2l6ZSAwMDAwMDA0MDogMDAwMGMxMDENCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUxOjU2
XSBIVk0xNTogcGNpIGRldiAwMToyIGJhciAyMCBzaXplIDAwMDAwMDIwOiAwMDAwYzE0MQ0K
KFhFTikgWzIwMTItMDktMDUgMTU6NTE6NTZdIEhWTTE1OiBwY2kgZGV2IDAxOjEgYmFyIDIw
IHNpemUgMDAwMDAwMTA6IDAwMDBjMTYxDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MTo1Nl0g
SFZNMTU6IE11bHRpcHJvY2Vzc29yIGluaXRpYWxpc2F0aW9uOg0KKFhFTikgWzIwMTItMDkt
MDUgMTU6NTE6NTZdIEhWTTE1OiAgLSBDUFUwIC4uLiA0OC1iaXQgcGh5cyAuLi4gZml4ZWQg
TVRSUnMgLi4uIHZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4NCihYRU4pIFsyMDEyLTA5LTA1
IDE1OjUxOjU2XSBIVk0xNTogIC0gQ1BVMSAuLi4gNDgtYml0IHBoeXMgLi4uIGZpeGVkIE1U
UlJzIC4uLiB2YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUuDQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo1MTo1Nl0gSFZNMTU6IFRlc3RpbmcgSFZNIGVudmlyb25tZW50Og0KKFhFTikgWzIwMTIt
MDktMDUgMTU6NTE6NTZdIEhWTTE1OiAgLSBSRVAgSU5TQiBhY3Jvc3MgcGFnZSBib3VuZGFy
aWVzIC4uLiBwYXNzZWQNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUxOjU2XSBIVk0xNTogIC0g
R1MgYmFzZSBNU1JzIGFuZCBTV0FQR1MgLi4uIHBhc3NlZA0KKFhFTikgWzIwMTItMDktMDUg
MTU6NTE6NTZdIEhWTTE1OiBQYXNzZWQgMiBvZiAyIHRlc3RzDQooWEVOKSBbMjAxMi0wOS0w
NSAxNTo1MTo1Nl0gSFZNMTU6IFdyaXRpbmcgU01CSU9TIHRhYmxlcyAuLi4NCihYRU4pIFsy
MDEyLTA5LTA1IDE1OjUxOjU2XSBIVk0xNTogTG9hZGluZyBST01CSU9TIC4uLg0KKFhFTikg
WzIwMTItMDktMDUgMTU6NTE6NTZdIEhWTTE1OiA5NjYwIGJ5dGVzIG9mIFJPTUJJT1MgaGln
aC1tZW1vcnkgZXh0ZW5zaW9uczoNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUxOjU2XSBIVk0x
NTogICBSZWxvY2F0aW5nIHRvIDB4ZmMwMDEwMDAtMHhmYzAwMzViYyAuLi4gZG9uZQ0KKFhF
TikgWzIwMTItMDktMDUgMTU6NTE6NTZdIEhWTTE1OiBDcmVhdGluZyBNUCB0YWJsZXMgLi4u
DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MTo1Nl0gSFZNMTU6IExvYWRpbmcgQ2lycnVzIFZH
QUJJT1MgLi4uDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MTo1Nl0gSFZNMTU6IExvYWRpbmcg
UENJIE9wdGlvbiBST00gLi4uDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MTo1Nl0gSFZNMTU6
ICAtIE1hbnVmYWN0dXJlcjogaHR0cDovL2lweGUub3JnDQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo1MTo1Nl0gSFZNMTU6ICAtIFByb2R1Y3QgbmFtZTogaVBYRQ0KKFhFTikgWzIwMTItMDkt
MDUgMTU6NTE6NTZdIEhWTTE1OiBPcHRpb24gUk9NczoNCihYRU4pIFsyMDEyLTA5LTA1IDE1
OjUxOjU2XSBIVk0xNTogIGMwMDAwLWM4ZmZmOiBWR0EgQklPUw0KKFhFTikgWzIwMTItMDkt
MDUgMTU6NTE6NTZdIEhWTTE1OiAgYzkwMDAtZDlmZmY6IEV0aGVyYm9vdCBST00NCihYRU4p
IFsyMDEyLTA5LTA1IDE1OjUxOjU2XSBIVk0xNTogTG9hZGluZyBBQ1BJIC4uLg0KKFhFTikg
WzIwMTItMDktMDUgMTU6NTE6NTZdIEhWTTE1OiB2bTg2IFRTUyBhdCBmYzAwZjY4MA0KKFhF
TikgWzIwMTItMDktMDUgMTU6NTE6NTZdIEhWTTE1OiBCSU9TIG1hcDoNCihYRU4pIFsyMDEy
LTA5LTA1IDE1OjUxOjU2XSBIVk0xNTogIGYwMDAwLWZmZmZmOiBNYWluIEJJT1MNCihYRU4p
IFsyMDEyLTA5LTA1IDE1OjUxOjU2XSBIVk0xNTogRTgyMCB0YWJsZToNCihYRU4pIFsyMDEy
LTA5LTA1IDE1OjUxOjU2XSBIVk0xNTogIFswMF06IDAwMDAwMDAwOjAwMDAwMDAwIC0gMDAw
MDAwMDA6MDAwOWUwMDA6IFJBTQ0KKFhFTikgWzIwMTItMDktMDUgMTU6NTE6NTZdIEhWTTE1
OiAgWzAxXTogMDAwMDAwMDA6MDAwOWUwMDAgLSAwMDAwMDAwMDowMDBhMDAwMDogUkVTRVJW
RUQNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUxOjU2XSBIVk0xNTogIEhPTEU6IDAwMDAwMDAw
OjAwMGEwMDAwIC0gMDAwMDAwMDA6MDAwZTAwMDANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUx
OjU2XSBIVk0xNTogIFswMl06IDAwMDAwMDAwOjAwMGUwMDAwIC0gMDAwMDAwMDA6MDAxMDAw
MDA6IFJFU0VSVkVEDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MTo1Nl0gSFZNMTU6ICBbMDNd
OiAwMDAwMDAwMDowMDEwMDAwMCAtIDAwMDAwMDAwOjFmODAwMDAwOiBSQU0NCihYRU4pIFsy
MDEyLTA5LTA1IDE1OjUxOjU2XSBIVk0xNTogIEhPTEU6IDAwMDAwMDAwOjFmODAwMDAwIC0g
MDAwMDAwMDA6ZmMwMDAwMDANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUxOjU2XSBIVk0xNTog
IFswNF06IDAwMDAwMDAwOmZjMDAwMDAwIC0gMDAwMDAwMDE6MDAwMDAwMDA6IFJFU0VSVkVE
DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MTo1Nl0gSFZNMTU6IEludm9raW5nIFJPTUJJT1Mg
Li4uDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MTo1Nl0gSFZNMTU6ICRSZXZpc2lvbjogMS4y
MjEgJCAkRGF0ZTogMjAwOC8xMi8wNyAxNzozMjoyOSAkDQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo1MTo1N10gc3RkdmdhLmM6MTQ3OmQxNSBlbnRlcmluZyBzdGR2Z2EgYW5kIGNhY2hpbmcg
bW9kZXMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUxOjU3XSBIVk0xNTogVkdBQmlvcyAkSWQ6
IHZnYWJpb3MuYyx2IDEuNjcgMjAwOC8wMS8yNyAwOTo0NDoxMiB2cnVwcGVydCBFeHAgJA0K
KFhFTikgWzIwMTItMDktMDUgMTU6NTE6NTddIEhWTTE1OiBCb2NocyBCSU9TIC0gYnVpbGQ6
IDA2LzIzLzk5DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MTo1N10gSFZNMTU6ICRSZXZpc2lv
bjogMS4yMjEgJCAkRGF0ZTogMjAwOC8xMi8wNyAxNzozMjoyOSAkDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo1MTo1N10gSFZNMTU6IE9wdGlvbnM6IGFwbWJpb3MgcGNpYmlvcyBlbHRvcml0
byBQTU0gDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MTo1N10gSFZNMTU6IA0KKFhFTikgWzIw
MTItMDktMDUgMTU6NTE6NTddIEhWTTE1OiBhdGEwLTA6IFBDSFM9MTYzODMvMTYvNjMgdHJh
bnNsYXRpb249bGJhIExDSFM9MTAyNC8yNTUvNjMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUx
OjU3XSBIVk0xNTogYXRhMCBtYXN0ZXI6IFFFTVUgSEFSRERJU0sgQVRBLTcgSGFyZC1EaXNr
ICg1NzI0NCBNQnl0ZXMpDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MTo1OF0gSFZNMTU6IElE
RSB0aW1lIG91dA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTE6NThdIEhWTTE1OiBhdGExIG1h
c3RlcjogUUVNVSBEVkQtUk9NIEFUQVBJLTQgQ0QtUm9tL0RWRC1Sb20NCihYRU4pIFsyMDEy
LTA5LTA1IDE1OjUyOjAwXSBIVk0xNTogSURFIHRpbWUgb3V0DQooWEVOKSBbMjAxMi0wOS0w
NSAxNTo1MjowMF0gSFZNMTU6IA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTI6MDBdIEhWTTE1
OiANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUyOjAwXSBIVk0xNTogDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo1MjowMF0gSFZNMTU6IFByZXNzIEYxMiBmb3IgYm9vdCBtZW51Lg0KKFhFTikg
WzIwMTItMDktMDUgMTU6NTI6MDBdIEhWTTE1OiANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUy
OjAwXSBIVk0xNTogQm9vdGluZyBmcm9tIEhhcmQgRGlzay4uLg0KKFhFTikgWzIwMTItMDkt
MDUgMTU6NTI6MDBdIEhWTTE1OiBCb290aW5nIGZyb20gMDAwMDo3YzAwDQooWEVOKSBbMjAx
Mi0wOS0wNSAxNTo1MjowNF0gdHJhcHMuYzoyNTg0OmQxNiBEb21haW4gYXR0ZW1wdGVkIFdS
TVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDA4Njc5YzAyYjQxNjUgdG8gMHgwMDAw
MDAwMDAwMDBhYmNkLg0KKFhFTikgWzIwMTItMDktMDUgMTU6NTI6MjddIHRyYXBzLmM6MzE1
NjogR1BGICgwMDYwKTogZmZmZjgyYzQ4MDE1YzlmZSAtPiBmZmZmODJjNDgwMjI0YjgzDQoo
WEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyN10gdHJhcHMuYzozMTU3OiAgc2hvd19leGVjdXRp
b25fc3RhdGUocmVncyk6IA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTI6MjddIC0tLS1bIFhl
bi00LjIuMC1yYzQtcHJlICB4ODZfNjQgIGRlYnVnPXkgIE5vdCB0YWludGVkIF0tLS0tDQoo
WEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyN10gQ1BVOiAgICAyDQooWEVOKSBbMjAxMi0wOS0w
NSAxNTo1MjoyN10gUklQOiAgICBlMDA4Ols8ZmZmZjgyYzQ4MDE1YzlmZT5dIGNvbnRleHRf
c3dpdGNoKzB4Mzk0LzB4ZWViDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyN10gUkZMQUdT
OiAwMDAwMDAwMDAwMDEwMjQ2ICAgQ09OVEVYVDogaHlwZXJ2aXNvcg0KKFhFTikgWzIwMTIt
MDktMDUgMTU6NTI6MjddIHJheDogMDAwMDAwMDAwMDAwMDAwMSAgIHJieDogZmZmZjgzMDBh
NTJkOTAwMCAgIHJjeDogMDAwMDAwMDAwMDAwMDAwMQ0KKFhFTikgWzIwMTItMDktMDUgMTU6
NTI6MjddIHJkeDogMDAwMDAwMDAwMDAwMDA2MyAgIHJzaTogMDAwMDAwMDAwMDAwMDAwMSAg
IHJkaTogMDAwMDAwMDAwMDAwMDE3MQ0KKFhFTikgWzIwMTItMDktMDUgMTU6NTI6MjddIHJi
cDogZmZmZjgzMDI0ZDhiN2UyOCAgIHJzcDogZmZmZjgzMDI0ZDhiN2Q4OCAgIHI4OiAgMDAw
MDAwMDAwMDAwMDAwNg0KKFhFTikgWzIwMTItMDktMDUgMTU6NTI6MjddIHI5OiAgZmZmZjgz
MDBhZmQwNzA2MCAgIHIxMDogMDAwMDAwMDBkZWFkYmVlZiAgIHIxMTogMDAwMDAwMDAwMDAw
MDI0Ng0KKFhFTikgWzIwMTItMDktMDUgMTU6NTI6MjddIHIxMjogZmZmZjgzMDBhZmQwNzAw
MCAgIHIxMzogMDAwMDAwMDAwMDAwMDAwMiAgIHIxNDogMDAwMDAwMDAwMDAwMDAwMg0KKFhF
TikgWzIwMTItMDktMDUgMTU6NTI6MjddIHIxNTogZmZmZjgzMDI0ZDk1MDA0OCAgIGNyMDog
MDAwMDAwMDA4MDA1MDAzYiAgIGNyNDogMDAwMDAwMDAwMDAwMDZmMA0KKFhFTikgWzIwMTIt
MDktMDUgMTU6NTI6MjddIGNyMzogMDAwMDAwMDA2ODQ1YzAwMCAgIGNyMjogMDAwMDAwMDBm
NzYwYzg4Zg0KKFhFTikgWzIwMTItMDktMDUgMTU6NTI6MjddIGRzOiAwMDAwICAgZXM6IDAw
MDAgICBmczogMDAwMCAgIGdzOiAwMDAwICAgc3M6IGUwMTAgICBjczogZTAwOA0KKFhFTikg
WzIwMTItMDktMDUgMTU6NTI6MjddIFhlbiBzdGFjayB0cmFjZSBmcm9tIHJzcD1mZmZmODMw
MjRkOGI3ZDg4Og0KKFhFTikgWzIwMTItMDktMDUgMTU6NTI6MjddICAgIGZmZmY4MzAyNGQ4
YjdlZjggZmZmZjgyYzQ4MDEwZWQ3YiAwMDAwMDAxZTY1NzU1MDc4IDAwMDAwMDAwNjViNTEw
MDANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUyOjI3XSAgICBmZmZmODMwMDY1YjUxMDYwIGZm
ZmY4MzAyNGQ5NTAwNjAgZmZmZjgzMDI0ZDhiN2UxOCBmZmZmODJjNDgwMTgwNWJlDQooWEVO
KSBbMjAxMi0wOS0wNSAxNTo1MjoyN10gICAgMDAwMDAwMDAwMDAwMDBiNCAwMDAwMDBhZWY3
NDYyOWQwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMA0KKFhFTikgWzIwMTIt
MDktMDUgMTU6NTI6MjddICAgIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMCBm
ZmZmODMwMjRkOGI3ZTI4IGZmZmY4MzAwYWZkMDcwMDANCihYRU4pIFsyMDEyLTA5LTA1IDE1
OjUyOjI3XSAgICBmZmZmODMwMGE1MmQ5MDAwIDAwMDAwMDJlNTQwZTUyNDUgMDAwMDAwMDAw
MDAwMDAwMiBmZmZmODMwMjRkOTUwMDQ4DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyN10g
ICAgZmZmZjgzMDI0ZDhiN2ViOCBmZmZmODJjNDgwMTI0YTcwIDAwZmY4MzAyNGQ4YjdlODgg
ZmZmZjgzMDI0ZDk1MDA0MA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTI6MjddICAgIDAwMDAw
MDAyNTc3MWFhMjcgMDAwMDAwMmU1NDBlNTI0NSBmZmZmODMwMjRkOGI3ZTg4IGZmZmZmZmZm
ZmZmZmZmYzINCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUyOjI3XSAgICBmZmZmODMwMGE1MmQ5
MDAwIDAwMDAwMDAwMDFjOWMzODAgZmZmZjgzMDI0ZDhiN2UwMCBmZmZmODJjNDgwMTIyNmNl
DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyN10gICAgZmZmZjgzMDI0ZDhiN2VmOCBmZmZm
ODJjNDgwMmQ4MTAwIDAwMDAwMDAwZmZmZmZmZmYgZmZmZjgyYzQ4MDJkODAwMA0KKFhFTikg
WzIwMTItMDktMDUgMTU6NTI6MjddICAgIGZmZmY4MzAyNGQ4YjdmMTggZmZmZmZmZmZmZmZm
ZmZmZiBmZmZmODMwMjRkOGI3ZWY4IGZmZmY4MmM0ODAxMjVlMzENCihYRU4pIFsyMDEyLTA5
LTA1IDE1OjUyOjI3XSAgICAwMDAwMDAwMDAwMDAwMjQ2IGZmZmY4MzAwYWZkMDcwMDAgZmZm
ZmZmZmY4MWVjZTVkOCAwMDAwMDAwMDAwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1
MjoyN10gICAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwIGZmZmY4MzAyNGQ4
YjdmMDggZmZmZjgyYzQ4MDEyNWU2OA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTI6MjddICAg
IDAwMDA3Y2ZkYjI3NDgwYzcgZmZmZjgyYzQ4MDIyMmYwNiAwMDAwMDAwMDAwMDAwMDAwIGZm
ZmZmZmZmODFlMTM4ODANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUyOjI3XSAgICAwMDAwMDAw
MDAwMDAwMDAwIGZmZmY4ODAwMWUwYjAwZDggZmZmZmZmZmY4MWUwMWNlOCBmZmZmODgwMDFm
YzBiMTAwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyN10gICAgMDAwMDAwMDAwMDAwMDIw
MiAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMA0K
KFhFTikgWzIwMTItMDktMDUgMTU6NTI6MjddICAgIDAwMDAwMDAwMDAwMDAwMDAgZmZmZmZm
ZmY4MTAwMTFhYSBmZmZmODgwMDFlYWQzMGMwIDAwMDAwMDAwZGVhZGJlZWYNCihYRU4pIFsy
MDEyLTA5LTA1IDE1OjUyOjI3XSAgICAwMDAwMDAwMGRlYWRiZWVmIDAwMDAwMTAwMDAwMDAw
MDAgZmZmZmZmZmY4MTAwMTFhYSAwMDAwMDAwMDAwMDBlMDMzDQooWEVOKSBbMjAxMi0wOS0w
NSAxNTo1MjoyN10gICAgMDAwMDAwMDAwMDAwMDIwMiBmZmZmZmZmZjgxZTAxY2IwIDAwMDAw
MDAwMDAwMGUwMmIgMDAwMDViZmQwMDAwYmVlZg0KKFhFTikgWzIwMTItMDktMDUgMTU6NTI6
MjddICAgIDgwMDAwMDAwMDAwMGJlZWYgNzQwMDAwMDAwMDAwYmVlZiAwMDAwMDAwMDAwMThi
ZWVmIDAwMDA1YmZlMDAwMDAwMDINCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUyOjI3XSAgICBm
ZmZmODMwMGE1MmQ5MDAwIDAwMDAwMDNkY2Q2NGU2ODAgMDAwMDAwMDAwMDE4ZTBjOQ0KKFhF
TikgWzIwMTItMDktMDUgMTU6NTI6MjddIFhlbiBjYWxsIHRyYWNlOg0KKFhFTikgWzIwMTIt
MDktMDUgMTU6NTI6MjddICAgIFs8ZmZmZjgyYzQ4MDE1YzlmZT5dIGNvbnRleHRfc3dpdGNo
KzB4Mzk0LzB4ZWViDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyN10gICAgWzxmZmZmODJj
NDgwMTI0YTcwPl0gc2NoZWR1bGUrMHg2NjYvMHg2NzUNCihYRU4pIFsyMDEyLTA5LTA1IDE1
OjUyOjI3XSAgICBbPGZmZmY4MmM0ODAxMjVlMzE+XSBfX2RvX3NvZnRpcnErMHhhNC8weGI1
DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyN10gICAgWzxmZmZmODJjNDgwMTI1ZTY4Pl0g
ZG9fc29mdGlycSsweDI2LzB4MjgNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUyOjI3XSAgICAN
CihYRU4pIFsyMDEyLTA5LTA1IDE1OjUyOjI3XSB0cmFwcy5jOjMxNTk6ICAgc2hvd19leGVj
dXRpb25fc3RhdGUoZ3Vlc3RfY3B1X3VzZXJfcmVncygpKTogDQooWEVOKSBbMjAxMi0wOS0w
NSAxNTo1MjoyN10gLS0tLVsgWGVuLTQuMi4wLXJjNC1wcmUgIHg4Nl82NCAgZGVidWc9eSAg
Tm90IHRhaW50ZWQgXS0tLS0NCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUyOjI3XSBDUFU6ICAg
IDINCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUyOjI3XSBSSVA6ICAgIGUwMzM6WzxmZmZmZmZm
ZjgxMDAxMWFhPl0NCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUyOjI3XSBSRkxBR1M6IDAwMDAw
MDAwMDAwMDAyMDIgICBFTTogMSAgIENPTlRFWFQ6IHB2IGd1ZXN0DQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo1MjoyN10gcmF4OiAwMDAwMDAwMDAwMDAwMDAwICAgcmJ4OiBmZmZmODgwMDFm
YzBiMTAwICAgcmN4OiBmZmZmZmZmZjgxMDAxMWFhDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1
MjoyN10gcmR4OiBmZmZmODgwMDFlYWQzMGMwICAgcnNpOiAwMDAwMDAwMGRlYWRiZWVmICAg
cmRpOiAwMDAwMDAwMGRlYWRiZWVmDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyN10gcmJw
OiBmZmZmZmZmZjgxZTAxY2U4ICAgcnNwOiBmZmZmZmZmZjgxZTAxY2IwICAgcjg6ICAwMDAw
MDAwMDAwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyN10gcjk6ICAwMDAwMDAw
MDAwMDAwMDAwICAgcjEwOiAwMDAwMDAwMDAwMDAwMDAwICAgcjExOiAwMDAwMDAwMDAwMDAw
MjAyDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyN10gcjEyOiBmZmZmODgwMDFlMGIwMGQ4
ICAgcjEzOiAwMDAwMDAwMDAwMDAwMDAwICAgcjE0OiBmZmZmZmZmZjgxZTEzODgwDQooWEVO
KSBbMjAxMi0wOS0wNSAxNTo1MjoyN10gcjE1OiAwMDAwMDAwMDAwMDAwMDAwICAgY3IwOiAw
MDAwMDAwMDgwMDUwMDNiICAgY3I0OiAwMDAwMDAwMDAwMDAwNmYwDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo1MjoyN10gY3IzOiAwMDAwMDAwMDY4NDVjMDAwICAgY3IyOiAwMDAwMDAwMGY3
NjBjODhmDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyN10gZHM6IDAwMDAgICBlczogMDAw
MCAgIGZzOiAwMDAwICAgZ3M6IDAwMDAgICBzczogZTAyYiAgIGNzOiBlMDMzDQooWEVOKSBb
MjAxMi0wOS0wNSAxNTo1MjoyN10gR3Vlc3Qgc3RhY2sgdHJhY2UgZnJvbSByc3A9ZmZmZmZm
ZmY4MWUwMWNiMDoNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUyOjI3XSAgICAwMDAwMDAwMDAw
MDAwMDAwIDAwMDAwMDAwMDAwMDAwMDEgZmZmZmZmZmY4MTAwNDk0MiBmZmZmZmZmZjgxZTEz
NDIwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyN10gICAgZmZmZjg4MDAxZWFkMzBjMCAw
MDAwMDAwMDAwMDAwMDAwIGZmZmZmZmZmODFlMTM4ODAgZmZmZmZmZmY4MWUwMWQwOA0KKFhF
TikgWzIwMTItMDktMDUgMTU6NTI6MjddICAgIGZmZmZmZmZmODEwMDM5NDEgZmZmZjg4MDAx
ZWFkMzBjMCBmZmZmZmZmZjgxZTEzNDIwIGZmZmZmZmZmODFlMDFkNjgNCihYRU4pIFsyMDEy
LTA5LTA1IDE1OjUyOjI3XSAgICBmZmZmZmZmZjgxMDBiODUwIGZmZmZmZmZmODFlMTM0MjAg
MDAwMDAwMDAwMDAwMDAwMSAwMDAwMDAwMDAwMDAwMDYzDQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo1MjoyN10gICAgZmZmZjg4MDAxZmMxMGE4MCBmZmZmZmZmZjgxZTAxZDc4IGZmZmY4ODAw
MWZjMTJlODAgMDAwMDAwMDAwMDAwMDAwMA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTI6Mjdd
ICAgIGZmZmY4ODAwMWNjZDY4ODAgMDAwMDAwMDAwMDAwMDA4MiBmZmZmZmZmZjgxMGYwMDQw
IGZmZmZmZmZmODFlMTM0MjANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUyOjI3XSAgICBmZmZm
ZmZmZjgxN2ZhMmY1IGZmZmZmZmZmODFlMDFlYzggMDAwMDAwMDAwMDAwMDIxNiBmZmZmODgw
MDFmYzBlNjk4DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyN10gICAgMDAwMDAwMDAwMDAw
MDAwMSBmZmZmZmZmZjgxZTEzNDIwIDAwMDAwMDAwMDAwMTJlODAgZmZmZmZmZmY4MWUwMWZk
OA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTI6MjddICAgIGZmZmZmZmZmODFlMDAwMTAgMDAw
MDAwMDAwMDAxMmU4MCAwMDAwMDAwMDAwMDEyZTgwIGZmZmZmZmZmODFlMDFmZDgNCihYRU4p
IFsyMDEyLTA5LTA1IDE1OjUyOjI3XSAgICAwMDAwMDAwMDAwMDEyZTgwIGZmZmY4ODAwMWVh
ZDIwODAgZmZmZmZmZmY4MWUxMzQyMCBmZmZmODgwMDFmYzBlOGEwDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo1MjoyN10gICAgMDAwMDAwMDAwMDAwMDAwMCBmZmZmZmZmZjgxZTAxZTk4IGZm
ZmZmZmZmODEwOGIzODEgMDAwMDAwMDAwMDAwMDAwMQ0KKFhFTikgWzIwMTItMDktMDUgMTU6
NTI6MjddICAgIGZmZmZmZmZmODEwYWIyMjEgMDAwMDAwMDE4MWUwMWUyOCAwMDAwMDAwMDAw
MDAwMDAwIDAwMDAwMDAwODFlMDFlNDgNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUyOjI3XSAg
ICAwMDAwMDAwMDAwMDAwMDcwIDAwMDAwMDAwMWZjMGU4YTAgMDAwMDAwMDAwMDAwZTY4MCAw
MDAwMDAwMDAwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyN10gICAgZmZmZmZm
ZmY4MWUxMzQyMCBmZmZmZmZmZjgxMGE4NmZjIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAw
MDAwMDAwMA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTI6MjddICAgIDAwMDAwMDAwMDAwMDAw
MDAgZmZmZmZmZmY4MWUwMWU5OCBmZmZmZmZmZjgxMGFjYjc4IGZmZmY4ODAwMWZjMGU4YTAN
CihYRU4pIFsyMDEyLTA5LTA1IDE1OjUyOjI3XSAgICAwMDAwMDAwNTczOWQwNWQ5IGZmZmZm
ZmZmODFlMDFlYTggZmZmZmZmZmY4MWUwMDAxMCBmZmZmZmZmZjgxZWNlNWQ4DQooWEVOKSBb
MjAxMi0wOS0wNSAxNTo1MjoyN10gICAgZmZmZmZmZmY4MWY0MjBjMCAwMDAwMDAwMDAwMDAw
MDAwIDAwMDAwMDAwMDAwMDAwMDAgZmZmZmZmZmY4MWUwMWVkOA0KKFhFTikgWzIwMTItMDkt
MDUgMTU6NTI6MjddICAgIGZmZmZmZmZmODE3ZmE4MTQgZmZmZmZmZmY4MWUwMWVmOCBmZmZm
ZmZmZjgxMDE2NDU2IDAwMDAwMDAwMDAwMDAwMDINCihYRU4pIFsyMDEyLTA5LTA1IDE1OjUy
OjI3XSAgICBmZmZmZmZmZjgxZjM5OTIwIGZmZmZmZmZmODFlMDFmMjggZmZmZmZmZmY4MTdk
NWI4YyBmZmZmZmZmZjgxN2Q1YWQwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyN10gICAg
ZmZmZjg4MDAwMDAwMTAwMCBmZmZmZmZmZjgxZTAxZjI4IDAwMDAwMDAwMDAwMDAwMDAgZmZm
ZmZmZmY4MWUwMWY3OA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTI6MjhdIGlycS5jOjI3MDog
RG9tMTUgUENJIGxpbmsgMCBjaGFuZ2VkIDUgLT4gMA0KKFhFTikgWzIwMTItMDktMDUgMTU6
NTI6MjhdIGlycS5jOjI3MDogRG9tMTUgUENJIGxpbmsgMSBjaGFuZ2VkIDEwIC0+IDANCihY
RU4pIFsyMDEyLTA5LTA1IDE1OjUyOjI4XSBpcnEuYzoyNzA6IERvbTE1IFBDSSBsaW5rIDIg
Y2hhbmdlZCAxMSAtPiAwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyOF0gaXJxLmM6Mjcw
OiBEb20xNSBQQ0kgbGluayAzIGNoYW5nZWQgNSAtPiAwDQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo1MjoyOF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQt
b25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGMsIG1mbj0weGE0YTBhDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo1MjoyOF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRv
IHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGQsIG1mbj0weGE0YTA5DQooWEVOKSBb
MjAxMi0wOS0wNSAxNTo1MjoyOF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdy
aXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGUsIG1mbj0weGE0YTA4DQoo
WEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyOF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1w
dGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGQsIG1mbj0weGE0
YTA5DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyOF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3Qg
YXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGMsIG1m
bj0weGE0YTBhDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyOF0gaHZtLmM6MjQzNTpkMTUg
Z3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4
ZGUsIG1mbj0weGE0YTA4DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyOF0gaHZtLmM6MjQz
NTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4g
Z2ZuPTB4ZGQsIG1mbj0weGE0YTA5DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyOF0gaHZt
LmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkg
cGFnZS4gZ2ZuPTB4ZGUsIG1mbj0weGE0YTA4DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1Mjoy
OF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBt
ZW1vcnkgcGFnZS4gZ2ZuPTB4ZGMsIG1mbj0weGE0YTBhDQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo1MjoyOF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQt
b25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGQsIG1mbj0weGE0YTA5DQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo1MjoyOF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRv
IHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGMsIG1mbj0weGE0YTBhDQooWEVOKSBb
MjAxMi0wOS0wNSAxNTo1MjoyOF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdy
aXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGQsIG1mbj0weGE0YTA5DQoo
WEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyOF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1w
dGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGUsIG1mbj0weGE0
YTA4DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyOF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3Qg
YXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGQsIG1m
bj0weGE0YTA5DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyOF0gaHZtLmM6MjQzNTpkMTUg
Z3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4
ZGMsIG1mbj0weGE0YTBhDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyOF0gaHZtLmM6MjQz
NTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4g
Z2ZuPTB4ZGQsIG1mbj0weGE0YTA5DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjoyOF0gaHZt
LmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkg
cGFnZS4gZ2ZuPTB4ZGMsIG1mbj0weGE0YTBhDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1Mjoy
OF0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBt
ZW1vcnkgcGFnZS4gZ2ZuPTB4ZGQsIG1mbj0weGE0YTA5DQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo1MjozMV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQt
b25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4YzksIG1mbj0weGE0YTFkDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo1MjozMV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRv
IHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4Y2IsIG1mbj0weGE0YTFiDQooWEVOKSBb
MjAxMi0wOS0wNSAxNTo1MjozMV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdy
aXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4Y2QsIG1mbj0weGE0YTE5DQoo
WEVOKSBbMjAxMi0wOS0wNSAxNTo1MjozMV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1w
dGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4Y2YsIG1mbj0weGE0
YTE3DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjozMV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3Qg
YXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZDEsIG1m
bj0weGE0YTE1DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjozMV0gaHZtLmM6MjQzNTpkMTUg
Z3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4
ZDMsIG1mbj0weGE0YTEzDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjozMV0gaHZtLmM6MjQz
NTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4g
Z2ZuPTB4ZDUsIG1mbj0weGE0YTExDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjozMV0gaHZt
LmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkg
cGFnZS4gZ2ZuPTB4ZDcsIG1mbj0weGE0YTBmDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1Mjoz
MV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBt
ZW1vcnkgcGFnZS4gZ2ZuPTB4ZDksIG1mbj0weGE0YTBkDQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo1MjozMV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQt
b25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGIsIG1mbj0weGE0YTBiDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo1MjozMV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRv
IHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGQsIG1mbj0weGE0YTA5DQooWEVOKSBb
MjAxMi0wOS0wNSAxNTo1MjozMV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdy
aXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZGYsIG1mbj0weGE0YTA3DQoo
WEVOKSBbMjAxMi0wOS0wNSAxNTo1MjozMV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1w
dGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZTEsIG1mbj0weGE0
YTA1DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjozMV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3Qg
YXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZTMsIG1m
bj0weGE0YTAzDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjozMV0gaHZtLmM6MjQzNTpkMTUg
Z3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4
ZTUsIG1mbj0weGE0YTAxDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjozMV0gaHZtLmM6MjQz
NTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkgcGFnZS4g
Z2ZuPTB4ZTcsIG1mbj0weGE0NjNmDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1MjozMV0gaHZt
LmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBtZW1vcnkg
cGFnZS4gZ2ZuPTB4ZTksIG1mbj0weGE0NjNkDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1Mjoz
MV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQtb25seSBt
ZW1vcnkgcGFnZS4gZ2ZuPTB4ZWIsIG1mbj0weGE0NjNiDQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo1MjozMV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRvIHJlYWQt
b25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZWQsIG1mbj0weGE0NjM5DQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo1MjozMV0gaHZtLmM6MjQzNTpkMTUgZ3Vlc3QgYXR0ZW1wdGVkIHdyaXRlIHRv
IHJlYWQtb25seSBtZW1vcnkgcGFnZS4gZ2ZuPTB4ZWYsIG1mbj0weGE0NjM3DQooWEVOKSBb
MjAxMi0wOS0wNSAxNTo1ODo0Ml0gdHJhcHMuYzozMTU2OiBHUEYgKDAwNjApOiBmZmZmODJj
NDgwMTVjOWZlIC0+IGZmZmY4MmM0ODAyMjRiODMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4
OjQyXSB0cmFwcy5jOjMxNTc6ICBzaG93X2V4ZWN1dGlvbl9zdGF0ZShyZWdzKTogDQooWEVO
KSBbMjAxMi0wOS0wNSAxNTo1ODo0Ml0gLS0tLVsgWGVuLTQuMi4wLXJjNC1wcmUgIHg4Nl82
NCAgZGVidWc9eSAgTm90IHRhaW50ZWQgXS0tLS0NCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4
OjQyXSBDUFU6ICAgIDMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjQyXSBSSVA6ICAgIGUw
MDg6WzxmZmZmODJjNDgwMTVjOWZlPl0gY29udGV4dF9zd2l0Y2grMHgzOTQvMHhlZWINCihY
RU4pIFsyMDEyLTA5LTA1IDE1OjU4OjQyXSBSRkxBR1M6IDAwMDAwMDAwMDAwMTAyNDYgICBD
T05URVhUOiBoeXBlcnZpc29yDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo0Ml0gcmF4OiAw
MDAwMDAwMDAwMDAwMDAxICAgcmJ4OiBmZmZmODMwMGE1MmQ5MDAwICAgcmN4OiAwMDAwMDAw
MDAwMDAwMDAxDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo0Ml0gcmR4OiAwMDAwMDAwMDAw
MDAwMDYzICAgcnNpOiAwMDAwMDAwMDAwMDAwMDAxICAgcmRpOiAwMDAwMDAwMDAwMDAwMTVj
DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo0Ml0gcmJwOiBmZmZmODMwMjRkOGE3ZTI4ICAg
cnNwOiBmZmZmODMwMjRkOGE3ZDg4ICAgcjg6ICAwMDAwMDAwMDAwMDAwMDA2DQooWEVOKSBb
MjAxMi0wOS0wNSAxNTo1ODo0Ml0gcjk6ICBmZmZmODMwMGFmZDA3MDYwICAgcjEwOiAwMDAw
MDAwMGRlYWRiZWVmICAgcjExOiAwMDAwMDAwMDAwMDAwMjQ2DQooWEVOKSBbMjAxMi0wOS0w
NSAxNTo1ODo0Ml0gcjEyOiBmZmZmODMwMGFmZDA3MDAwICAgcjEzOiAwMDAwMDAwMDAwMDAw
MDAzICAgcjE0OiAwMDAwMDAwMDAwMDAwMDAzDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo0
Ml0gcjE1OiBmZmZmODMwMjRkOGFhMDQ4ICAgY3IwOiAwMDAwMDAwMDgwMDUwMDNiICAgY3I0
OiAwMDAwMDAwMDAwMDAwNmYwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo0Ml0gY3IzOiAw
MDAwMDAwMDY4MTQ0MDAwICAgY3IyOiAwMDAwMDAwMGY3NmFkOTM0DQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo1ODo0Ml0gZHM6IDAwMDAgICBlczogMDAwMCAgIGZzOiAwMDAwICAgZ3M6IDAw
MDAgICBzczogZTAxMCAgIGNzOiBlMDA4DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo0Ml0g
WGVuIHN0YWNrIHRyYWNlIGZyb20gcnNwPWZmZmY4MzAyNGQ4YTdkODg6DQooWEVOKSBbMjAx
Mi0wOS0wNSAxNTo1ODo0Ml0gICAgZmZmZjgzMDI0ZDhhN2RkOCAwMDAwMDAwMDAwMDAwMjgy
IDAwMDAwMDFlNzcyZmQ2ZDkgMDAwMDAwMDAwMDAwMDI4Mg0KKFhFTikgWzIwMTItMDktMDUg
MTU6NTg6NDJdICAgIGZmZmY4MzAwNjViNTEwNjAgZmZmZjgzMDI0ZDhhYTA2MCBmZmZmODMw
MjRkOGE3ZTE4IGZmZmY4MmM0ODAxODA1YmUNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjQy
XSAgICAwMDAwMDAwMDAwMDAwOTRhIDAwMDAwMWM1YTljZWY5NDIgMDAwMDAwMDAwMDAwMDAw
MCAwMDAwMDAwMDAwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo0Ml0gICAgMDAw
MDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwIGZmZmY4MzAyNGQ4YTdlMjggZmZmZjgz
MDBhZmQwNzAwMA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTg6NDJdICAgIGZmZmY4MzAwYTUy
ZDkwMDAgMDAwMDAwODU3Njk4MzlmMCAwMDAwMDAwMDAwMDAwMDAyIGZmZmY4MzAyNGQ4YWEw
NDgNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjQyXSAgICBmZmZmODMwMjRkOGE3ZWI4IGZm
ZmY4MmM0ODAxMjRhNzAgMDBmZjgzMDI0ZDhhN2U4OCBmZmZmODMwMjRkOGFhMDQwDQooWEVO
KSBbMjAxMi0wOS0wNSAxNTo1ODo0Ml0gICAgMDAwMDAwMDM4Y2ExNWRjNCAwMDAwMDA4NTc2
OTgzOWYwIGZmZmY4MzAyNGQ4YTdlODggZmZmZmZmZmZmZmZmZmZjMg0KKFhFTikgWzIwMTIt
MDktMDUgMTU6NTg6NDJdICAgIGZmZmY4MzAwYTUyZDkwMDAgMDAwMDAwMDAwMWM5YzM4MCBm
ZmZmODMwMjRkOGE3ZTAwIGZmZmY4MmM0ODAxMjI2Y2UNCihYRU4pIFsyMDEyLTA5LTA1IDE1
OjU4OjQyXSAgICBmZmZmODMwMjRkOGE3ZWY4IGZmZmY4MmM0ODAyZDgxODAgMDAwMDAwMDBm
ZmZmZmZmZiBmZmZmODJjNDgwMmQ4MDAwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo0Ml0g
ICAgZmZmZjgzMDI0ZDhhN2YxOCBmZmZmZmZmZmZmZmZmZmZmIGZmZmY4MzAyNGQ4YTdlZjgg
ZmZmZjgyYzQ4MDEyNWUzMQ0KKFhFTikgWzIwMTItMDktMDUgMTU6NTg6NDJdICAgIDAwMDAw
MDAwMDAwMDAyNDYgZmZmZjgzMDBhZmQwNzAwMCBmZmZmZmZmZjgxZWNlNWQ4IDAwMDAwMDAw
MDAwMDAwMDANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjQyXSAgICAwMDAwMDAwMDAwMDAw
MDAwIDAwMDAwMDAwMDAwMDAwMDAgZmZmZjgzMDI0ZDhhN2YwOCBmZmZmODJjNDgwMTI1ZTY4
DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo0Ml0gICAgMDAwMDdjZmRiMjc1ODBjNyBmZmZm
ODJjNDgwMjIyZjA2IDAwMDAwMDAwMDAwMDAwMDAgZmZmZmZmZmY4MWUxMzg4MA0KKFhFTikg
WzIwMTItMDktMDUgMTU6NTg6NDJdICAgIDAwMDAwMDAwMDAwMDAwMDAgZmZmZjg4MDAxZDNm
MDBkOCBmZmZmZmZmZjgxZTAxY2U4IGZmZmY4ODAwMWZjMGIxMDANCihYRU4pIFsyMDEyLTA5
LTA1IDE1OjU4OjQyXSAgICAwMDAwMDAwMDAwMDAwMjAyIDAwMDAwMDAwMDAwMDAwMDAgMDAw
MDAwMDAwMDAwMDAwMSAwMDAwMDAwMDAwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1
ODo0Ml0gICAgMDAwMDAwMDAwMDAwMDAwMCBmZmZmZmZmZjgxMDAxMWFhIGZmZmY4ODAwMWVi
NDAwMDAgMDAwMDAwMDBkZWFkYmVlZg0KKFhFTikgWzIwMTItMDktMDUgMTU6NTg6NDJdICAg
IDAwMDAwMDAwZGVhZGJlZWYgMDAwMDAxMDAwMDAwMDAwMCBmZmZmZmZmZjgxMDAxMWFhIDAw
MDAwMDAwMDAwMGUwMzMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjQyXSAgICAwMDAwMDAw
MDAwMDAwMjAyIGZmZmZmZmZmODFlMDFjYjAgMDAwMDAwMDAwMDAwZTAyYiAwMDAwNTNmZDAw
MDBiZWVmDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo0Ml0gICAgODAwMDAwMDAwMDAwYmVl
ZiA3NDAwMDAwMDAwMDBiZWVmIDAwMDAwMDAwMDAxOGJlZWYgMDAwMDUzZmUwMDAwMDAwMw0K
KFhFTikgWzIwMTItMDktMDUgMTU6NTg6NDJdICAgIGZmZmY4MzAwYTUyZDkwMDAgMDAwMDAw
M2RjZDVhODY4MCAwMDAwMDAwMDAwMThlMGM5DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo0
Ml0gWGVuIGNhbGwgdHJhY2U6DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo0Ml0gICAgWzxm
ZmZmODJjNDgwMTVjOWZlPl0gY29udGV4dF9zd2l0Y2grMHgzOTQvMHhlZWINCihYRU4pIFsy
MDEyLTA5LTA1IDE1OjU4OjQyXSAgICBbPGZmZmY4MmM0ODAxMjRhNzA+XSBzY2hlZHVsZSsw
eDY2Ni8weDY3NQ0KKFhFTikgWzIwMTItMDktMDUgMTU6NTg6NDJdICAgIFs8ZmZmZjgyYzQ4
MDEyNWUzMT5dIF9fZG9fc29mdGlycSsweGE0LzB4YjUNCihYRU4pIFsyMDEyLTA5LTA1IDE1
OjU4OjQyXSAgICBbPGZmZmY4MmM0ODAxMjVlNjg+XSBkb19zb2Z0aXJxKzB4MjYvMHgyOA0K
KFhFTikgWzIwMTItMDktMDUgMTU6NTg6NDJdICAgIA0KKFhFTikgWzIwMTItMDktMDUgMTU6
NTg6NDJdIHRyYXBzLmM6MzE1OTogICBzaG93X2V4ZWN1dGlvbl9zdGF0ZShndWVzdF9jcHVf
dXNlcl9yZWdzKCkpOiANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjQyXSAtLS0tWyBYZW4t
NC4yLjAtcmM0LXByZSAgeDg2XzY0ICBkZWJ1Zz15ICBOb3QgdGFpbnRlZCBdLS0tLQ0KKFhF
TikgWzIwMTItMDktMDUgMTU6NTg6NDJdIENQVTogICAgMw0KKFhFTikgWzIwMTItMDktMDUg
MTU6NTg6NDJdIFJJUDogICAgZTAzMzpbPGZmZmZmZmZmODEwMDExYWE+XQ0KKFhFTikgWzIw
MTItMDktMDUgMTU6NTg6NDJdIFJGTEFHUzogMDAwMDAwMDAwMDAwMDIwMiAgIEVNOiAxICAg
Q09OVEVYVDogcHYgZ3Vlc3QNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjQyXSByYXg6IDAw
MDAwMDAwMDAwMDAwMDAgICByYng6IGZmZmY4ODAwMWZjMGIxMDAgICByY3g6IGZmZmZmZmZm
ODEwMDExYWENCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjQyXSByZHg6IGZmZmY4ODAwMWVi
NDAwMDAgICByc2k6IDAwMDAwMDAwZGVhZGJlZWYgICByZGk6IDAwMDAwMDAwZGVhZGJlZWYN
CihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjQyXSByYnA6IGZmZmZmZmZmODFlMDFjZTggICBy
c3A6IGZmZmZmZmZmODFlMDFjYjAgICByODogIDAwMDAwMDAwMDAwMDAwMDANCihYRU4pIFsy
MDEyLTA5LTA1IDE1OjU4OjQyXSByOTogIDAwMDAwMDAwMDAwMDAwMDEgICByMTA6IDAwMDAw
MDAwMDAwMDAwMDAgICByMTE6IDAwMDAwMDAwMDAwMDAyMDINCihYRU4pIFsyMDEyLTA5LTA1
IDE1OjU4OjQyXSByMTI6IGZmZmY4ODAwMWQzZjAwZDggICByMTM6IDAwMDAwMDAwMDAwMDAw
MDAgICByMTQ6IGZmZmZmZmZmODFlMTM4ODANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjQy
XSByMTU6IDAwMDAwMDAwMDAwMDAwMDAgICBjcjA6IDAwMDAwMDAwODAwNTAwM2IgICBjcjQ6
IDAwMDAwMDAwMDAwMDA2ZjANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjQyXSBjcjM6IDAw
MDAwMDAwNjgxNDQwMDAgICBjcjI6IDAwMDAwMDAwZjc2YWQ5MzQNCihYRU4pIFsyMDEyLTA5
LTA1IDE1OjU4OjQyXSBkczogMDAwMCAgIGVzOiAwMDAwICAgZnM6IDAwMDAgICBnczogMDAw
MCAgIHNzOiBlMDJiICAgY3M6IGUwMzMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjQyXSBH
dWVzdCBzdGFjayB0cmFjZSBmcm9tIHJzcD1mZmZmZmZmZjgxZTAxY2IwOg0KKFhFTikgWzIw
MTItMDktMDUgMTU6NTg6NDJdICAgIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAw
MSBmZmZmZmZmZjgxMDA0OTQyIGZmZmZmZmZmODFlMTM0MjANCihYRU4pIFsyMDEyLTA5LTA1
IDE1OjU4OjQyXSAgICBmZmZmODgwMDFlYjQwMDAwIDAwMDAwMDAwMDAwMDAwMDAgZmZmZmZm
ZmY4MWUxMzg4MCBmZmZmZmZmZjgxZTAxZDA4DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo0
Ml0gICAgZmZmZmZmZmY4MTAwMzk0MSBmZmZmODgwMDFlYjQwMDAwIGZmZmZmZmZmODFlMTM0
MjAgZmZmZmZmZmY4MWUwMWQ2OA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTg6NDJdICAgIGZm
ZmZmZmZmODEwMGI4NTAgZmZmZmZmZmY4MWUxMzQyMCAwMDAwMDAwMDAwMDAwMDAxIDAwMDAw
MDAwMDAwMDAwNjMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjQyXSAgICBmZmZmODgwMDFm
YzEwYTgwIGZmZmZmZmZmODFlMDFkNzggZmZmZjg4MDAxZmMxMmU4MCAwMDAwMDAwMDAwMDAw
MDAwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo0Ml0gICAgZmZmZjg4MDAxY2NkNDkwMCAw
MDAwMDAwMDAwMDAwMDgyIGZmZmZmZmZmODEwZjAwNDAgZmZmZmZmZmY4MWUxMzQyMA0KKFhF
TikgWzIwMTItMDktMDUgMTU6NTg6NDJdICAgIGZmZmZmZmZmODE3ZmEyZjUgZmZmZmZmZmY4
MWUwMWVjOCAwMDAwMDAwMDAwMDAwMjE2IGZmZmY4ODAwMWZjMGU2OTgNCihYRU4pIFsyMDEy
LTA5LTA1IDE1OjU4OjQyXSAgICAwMDAwMDAwMDAwMDAwMDAxIGZmZmZmZmZmODFlMTM0MjAg
MDAwMDAwMDAwMDAxMmU4MCBmZmZmZmZmZjgxZTAxZmQ4DQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo1ODo0Ml0gICAgZmZmZmZmZmY4MWUwMDAxMCAwMDAwMDAwMDAwMDEyZTgwIDAwMDAwMDAw
MDAwMTJlODAgZmZmZmZmZmY4MWUwMWZkOA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTg6NDJd
ICAgIDAwMDAwMDAwMDAwMTJlODAgZmZmZjg4MDAxZWFkMjA4MCBmZmZmZmZmZjgxZTEzNDIw
IGZmZmY4ODAwMWZjMGU4YTANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjQyXSAgICAwMDAw
MDAwMDAwMDAwMDAwIGZmZmZmZmZmODFlMDFlOTggZmZmZmZmZmY4MTA4YjM4MSAwMDAwMDAw
MDAwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo0Ml0gICAgZmZmZmZmZmY4MTBh
YjIyMSAwMDAwMDAwMTgxZTAxZTI4IDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDA4MWUwMWU0
OA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTg6NDJdICAgIDAwMDAwMDAwMDAwMDAwNzAgMDAw
MDAwMDAxZmMwZThhMCAwMDAwMDAwMDAwMDBlNjgwIDAwMDAwMDAwMDAwMDAwMDANCihYRU4p
IFsyMDEyLTA5LTA1IDE1OjU4OjQyXSAgICBmZmZmZmZmZjgxZTEzNDIwIGZmZmZmZmZmODEw
YTg2ZmMgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo1ODo0Ml0gICAgMDAwMDAwMDAwMDAwMDAwMCBmZmZmZmZmZjgxZTAxZTk4IGZm
ZmZmZmZmODEwYWNiNzggZmZmZjg4MDAxZmMwZThhMA0KKFhFTikgWzIwMTItMDktMDUgMTU6
NTg6NDJdICAgIDAwMDAwMDVjOTVhMzk0NWUgZmZmZmZmZmY4MWUwMWVhOCBmZmZmZmZmZjgx
ZTAwMDEwIGZmZmZmZmZmODFlY2U1ZDgNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjQyXSAg
ICBmZmZmZmZmZjgxZjQyMGMwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMCBm
ZmZmZmZmZjgxZTAxZWQ4DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo0Ml0gICAgZmZmZmZm
ZmY4MTdmYTgxNCBmZmZmZmZmZjgxZTAxZWY4IGZmZmZmZmZmODEwMTY0NTYgMDAwMDAwMDAw
MDAwMDAwMg0KKFhFTikgWzIwMTItMDktMDUgMTU6NTg6NDJdICAgIGZmZmZmZmZmODFmMzk5
MjAgZmZmZmZmZmY4MWUwMWYyOCBmZmZmZmZmZjgxN2Q1YjhjIGZmZmZmZmZmODE3ZDVhZDAN
CihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjQyXSAgICBmZmZmODgwMDAwMDAxMDAwIGZmZmZm
ZmZmODFlMDFmMjggMDAwMDAwMDAwMDAwMDAwMCBmZmZmZmZmZjgxZTAxZjc4DQooWEVOKSBb
MjAxMi0wOS0wNSAxNTo1ODo1NV0gdHJhcHMuYzozMTU2OiBHUEYgKDAwNjApOiBmZmZmODJj
NDgwMTVjOWZlIC0+IGZmZmY4MmM0ODAyMjRiODMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4
OjU1XSB0cmFwcy5jOjMxNTc6ICBzaG93X2V4ZWN1dGlvbl9zdGF0ZShyZWdzKTogDQooWEVO
KSBbMjAxMi0wOS0wNSAxNTo1ODo1NV0gLS0tLVsgWGVuLTQuMi4wLXJjNC1wcmUgIHg4Nl82
NCAgZGVidWc9eSAgTm90IHRhaW50ZWQgXS0tLS0NCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4
OjU1XSBDUFU6ICAgIDMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjU1XSBSSVA6ICAgIGUw
MDg6WzxmZmZmODJjNDgwMTVjOWZlPl0gY29udGV4dF9zd2l0Y2grMHgzOTQvMHhlZWINCihY
RU4pIFsyMDEyLTA5LTA1IDE1OjU4OjU1XSBSRkxBR1M6IDAwMDAwMDAwMDAyMTAyMDIgICBD
T05URVhUOiBoeXBlcnZpc29yDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo1NV0gcmF4OiAw
MDAwMDAwMDAwMDAwMDAxICAgcmJ4OiBmZmZmODMwMGE1MmQ5MDAwICAgcmN4OiAwMDAwMDAw
MDAwMDAwMDAxDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo1NV0gcmR4OiAwMDAwMDAwMDAw
MDAwMDYzICAgcnNpOiAwMDAwMDAwMDAwMDAwMDAxICAgcmRpOiAwMDAwMDAwMDAwMDAwMWFl
DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo1NV0gcmJwOiBmZmZmODMwMjRkOGE3ZTI4ICAg
cnNwOiBmZmZmODMwMjRkOGE3ZDg4ICAgcjg6ICAwMDAwMDAwMDAwMDAwMDA2DQooWEVOKSBb
MjAxMi0wOS0wNSAxNTo1ODo1NV0gcjk6ICBmZmZmODMwMjRkOGFhMDYwICAgcjEwOiBmZmZm
ODMwMGFmZDFiMDYwICAgcjExOiAwMDAwMDA4ODgzYTllODM1DQooWEVOKSBbMjAxMi0wOS0w
NSAxNTo1ODo1NV0gcjEyOiBmZmZmODMwMGE1YTcyMDAwICAgcjEzOiAwMDAwMDAwMDAwMDAw
MDAzICAgcjE0OiAwMDAwMDAwMDAwMDAwMDAzDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo1
NV0gcjE1OiBmZmZmODMwMjRkOGFhMDQ4ICAgY3IwOiAwMDAwMDAwMDgwMDUwMDNiICAgY3I0
OiAwMDAwMDAwMDAwMDAwNmYwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo1NV0gY3IzOiAw
MDAwMDAwMDgwOTU3MDAwICAgY3IyOiAwMDAwMDAwMGI3MzgxMDAwDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo1ODo1NV0gZHM6IDAwMDAgICBlczogMDAwMCAgIGZzOiAwMDAwICAgZ3M6IDAw
NjMgICBzczogMDAwMCAgIGNzOiBlMDA4DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo1NV0g
WGVuIHN0YWNrIHRyYWNlIGZyb20gcnNwPWZmZmY4MzAyNGQ4YTdkODg6DQooWEVOKSBbMjAx
Mi0wOS0wNSAxNTo1ODo1NV0gICAgMDAwMDAwMDAwMDAwMDBhYiBmZmZmODJmNjAwY2I2YTIw
IDAwMDAwMDFlYTU2OTQwMDAgMDAwMDAwMDAwMDAwMDAwMA0KKFhFTikgWzIwMTItMDktMDUg
MTU6NTg6NTVdICAgIGZmZmY4MzAwNjViNTEwNjAgZmZmZjgzMDI0ZDhhYTA2MCBmZmZmODMw
MjRkOGE3ZTE4IGZmZmY4MmM0ODAxODA1YmUNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjU1
XSAgICAwMDAwMDAwMDAwMDAwOWFhIDAwMDAwMWNmNTljNjdhN2EgMDAwMDAwMDAwMDAwMDAw
MCAwMDAwMDAwMDAwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo1NV0gICAgMDAw
MDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwIGZmZmY4MzAyNGQ4YTdlMjggZmZmZjgz
MDBhNWE3MjAwMA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTg6NTVdICAgIGZmZmY4MzAwYTUy
ZDkwMDAgMDAwMDAwODg4MzgxYmY1NiAwMDAwMDAwMDAwMDAwMDAzIGZmZmY4MzAyNGQ4YWEw
NDgNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjU1XSAgICBmZmZmODMwMjRkOGE3ZWI4IGZm
ZmY4MmM0ODAxMjRhNzAgMDBmZjgzMDI0ZDhhN2U2OCBmZmZmODMwMjRkOGFhMDQwDQooWEVO
KSBbMjAxMi0wOS0wNSAxNTo1ODo1NV0gICAgMDAwMDAwMDM0ZDhhN2U2OCAwMDAwMDA4ODgz
ODFiZjU2IGZmZmY4MzAyNGQ4YTdlNzggZmZmZjgyYzQ4MDFiZTM4OA0KKFhFTikgWzIwMTIt
MDktMDUgMTU6NTg6NTVdICAgIGZmZmY4MzAwYTUyZDkwMDAgMDAwMDAwMDAwMWM5YzM4MCBm
ZmZmODMwMjRkOGE3ZTAwIGZmZmY4MmM0ODAxYjg3MGQNCihYRU4pIFsyMDEyLTA5LTA1IDE1
OjU4OjU1XSAgICBmZmZmODMwMGE1YTcyMDAwIGZmZmY4MmM0ODAyZDgxODAgMDAwMDAwMDBm
ZmZmZmZmZiBmZmZmODJjNDgwMmQ4MDAwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo1NV0g
ICAgZmZmZjgzMDI0ZDhhN2YxOCBmZmZmZmZmZmZmZmZmZmZmIGZmZmY4MzAyNGQ4YTdlZjgg
ZmZmZjgyYzQ4MDEyNWUzMQ0KKFhFTikgWzIwMTItMDktMDUgMTU6NTg6NTVdICAgIGZmZmY4
MzAyNGQ4YTdlZDggZmZmZjgzMDBhNWE3MjAwMCAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAw
MDAwMDAwMDANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjU1XSAgICAwMDAwMDAwMDAwMDAw
MDAwIDAwMDAwMDAwMDAwMDAwMDAgZmZmZjgzMDI0ZDhhN2YwOCBmZmZmODJjNDgwMTI1ZTY4
DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo1NV0gICAgMDAwMDAwMDBkZTBhMWY4YSBmZmZm
ODJjNDgwMWNiNWQyIDAwMDAwMDAwMDAwMDAwMDAgZmZmZmZmZmY4MWUxMzg4MA0KKFhFTikg
WzIwMTItMDktMDUgMTU6NTg6NTVdICAgIDAwMDAwMDAwMDAwMDAwMDAgZmZmZjg4MDAwYjlj
MDBkOCBmZmZmZmZmZjgxZTAxY2U4IGZmZmY4ODAwMWZjMGIxMDANCihYRU4pIFsyMDEyLTA5
LTA1IDE1OjU4OjU1XSAgICAwMDAwMDAwMDAwMjAwMjAyIDAwMDAwMDAwMDAwMDAwMDAgMDAw
MDAwMDAwMDAwMDAwMSAwMDAwMDAwMDAwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1
ODo1NV0gICAgMDAwMDAwMDAwMDAwMDAwMCBmZmZmZmZmZjgxMDAxMWFhIGZmZmY4ODAwMWVi
NDEwNDAgMDAwMDAwMDBkZWFkYmVlZg0KKFhFTikgWzIwMTItMDktMDUgMTU6NTg6NTVdICAg
IDAwMDAwMDAwZGVhZGJlZWYgMDAwMDAxMDAwMDAwMDAwMCBmZmZmZmZmZjgxMDAxMWFhIDAw
MDAwMDAwMDAwMGUwMzMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjU1XSAgICAwMDAwMDAw
MDAwMjAwMjAyIGZmZmZmZmZmODFlMDFjYjAgMDAwMDAwMDAwMDAwZTAyYiAwMDAwNTNmZDAw
MDBiZWVmDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo1NV0gICAgODAwMDAwMDAwMDAwYmVl
ZiA3NDAwMDAwMDAwMDBiZWVmIDAwMDAwMDAwMDAxOGJlZWYgMDAwMDUzZmUwMDAwMDAwMw0K
KFhFTikgWzIwMTItMDktMDUgMTU6NTg6NTVdICAgIGZmZmY4MzAwYTUyZDkwMDAgMDAwMDAw
M2RjZDVhODY4MCAwMDAwMDAwMDAwMThlMGM5DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo1
NV0gWGVuIGNhbGwgdHJhY2U6DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo1NV0gICAgWzxm
ZmZmODJjNDgwMTVjOWZlPl0gY29udGV4dF9zd2l0Y2grMHgzOTQvMHhlZWINCihYRU4pIFsy
MDEyLTA5LTA1IDE1OjU4OjU1XSAgICBbPGZmZmY4MmM0ODAxMjRhNzA+XSBzY2hlZHVsZSsw
eDY2Ni8weDY3NQ0KKFhFTikgWzIwMTItMDktMDUgMTU6NTg6NTVdICAgIFs8ZmZmZjgyYzQ4
MDEyNWUzMT5dIF9fZG9fc29mdGlycSsweGE0LzB4YjUNCihYRU4pIFsyMDEyLTA5LTA1IDE1
OjU4OjU1XSAgICBbPGZmZmY4MmM0ODAxMjVlNjg+XSBkb19zb2Z0aXJxKzB4MjYvMHgyOA0K
KFhFTikgWzIwMTItMDktMDUgMTU6NTg6NTVdICAgIA0KKFhFTikgWzIwMTItMDktMDUgMTU6
NTg6NTVdIHRyYXBzLmM6MzE1OTogICBzaG93X2V4ZWN1dGlvbl9zdGF0ZShndWVzdF9jcHVf
dXNlcl9yZWdzKCkpOiANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjU1XSAtLS0tWyBYZW4t
NC4yLjAtcmM0LXByZSAgeDg2XzY0ICBkZWJ1Zz15ICBOb3QgdGFpbnRlZCBdLS0tLQ0KKFhF
TikgWzIwMTItMDktMDUgMTU6NTg6NTVdIENQVTogICAgMw0KKFhFTikgWzIwMTItMDktMDUg
MTU6NTg6NTVdIFJJUDogICAgZTAzMzpbPGZmZmZmZmZmODEwMDExYWE+XQ0KKFhFTikgWzIw
MTItMDktMDUgMTU6NTg6NTVdIFJGTEFHUzogMDAwMDAwMDAwMDIwMDIwMiAgIEVNOiAxICAg
Q09OVEVYVDogcHYgZ3Vlc3QNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjU1XSByYXg6IDAw
MDAwMDAwMDAwMDAwMDAgICByYng6IGZmZmY4ODAwMWZjMGIxMDAgICByY3g6IGZmZmZmZmZm
ODEwMDExYWENCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjU1XSByZHg6IGZmZmY4ODAwMWVi
NDEwNDAgICByc2k6IDAwMDAwMDAwZGVhZGJlZWYgICByZGk6IDAwMDAwMDAwZGVhZGJlZWYN
CihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjU1XSByYnA6IGZmZmZmZmZmODFlMDFjZTggICBy
c3A6IGZmZmZmZmZmODFlMDFjYjAgICByODogIDAwMDAwMDAwMDAwMDAwMDANCihYRU4pIFsy
MDEyLTA5LTA1IDE1OjU4OjU1XSByOTogIDAwMDAwMDAwMDAwMDAwMDEgICByMTA6IDAwMDAw
MDAwMDAwMDAwMDAgICByMTE6IDAwMDAwMDAwMDAyMDAyMDINCihYRU4pIFsyMDEyLTA5LTA1
IDE1OjU4OjU1XSByMTI6IGZmZmY4ODAwMGI5YzAwZDggICByMTM6IDAwMDAwMDAwMDAwMDAw
MDAgICByMTQ6IGZmZmZmZmZmODFlMTM4ODANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjU1
XSByMTU6IDAwMDAwMDAwMDAwMDAwMDAgICBjcjA6IDAwMDAwMDAwODAwNTAwM2IgICBjcjQ6
IDAwMDAwMDAwMDAwMDA2ZjANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjU1XSBjcjM6IDAw
MDAwMDAwODA5NTcwMDAgICBjcjI6IDAwMDAwMDAwMGMyNmMwMmMNCihYRU4pIFsyMDEyLTA5
LTA1IDE1OjU4OjU1XSBkczogMDAwMCAgIGVzOiAwMDAwICAgZnM6IDAwMDAgICBnczogMDA2
MyAgIHNzOiBlMDJiICAgY3M6IGUwMzMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjU1XSBH
dWVzdCBzdGFjayB0cmFjZSBmcm9tIHJzcD1mZmZmZmZmZjgxZTAxY2IwOg0KKFhFTikgWzIw
MTItMDktMDUgMTU6NTg6NTVdICAgIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAw
MSBmZmZmZmZmZjgxMDA0OTQyIGZmZmZmZmZmODFlMTM0MjANCihYRU4pIFsyMDEyLTA5LTA1
IDE1OjU4OjU1XSAgICBmZmZmODgwMDFlYjQxMDQwIDAwMDAwMDAwMDAwMDAwMDAgZmZmZmZm
ZmY4MWUxMzg4MCBmZmZmZmZmZjgxZTAxZDA4DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo1
NV0gICAgZmZmZmZmZmY4MTAwMzk0MSBmZmZmODgwMDFlYjQxMDQwIGZmZmZmZmZmODFlMTM0
MjAgZmZmZmZmZmY4MWUwMWQ2OA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTg6NTVdICAgIGZm
ZmZmZmZmODEwMGI4NTAgZmZmZmZmZmY4MWUxMzQyMCAwMDAwMDAwMDAwMDAwMDAxIDAwMDAw
MDAwMDAwMDAwNjMNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjU1XSAgICBmZmZmODgwMDFm
YzEwYTgwIGZmZmZmZmZmODFlMDFkNzggZmZmZjg4MDAxZmMxMmU4MCAwMDAwMDAwMDAwMDAw
MDAwDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo1NV0gICAgZmZmZjg4MDAxY2NkNWY4MCAw
MDAwMDAwMDAwMDAwMDgyIGZmZmZmZmZmODEwZjAwNDAgZmZmZmZmZmY4MWUxMzQyMA0KKFhF
TikgWzIwMTItMDktMDUgMTU6NTg6NTVdICAgIGZmZmZmZmZmODE3ZmEyZjUgZmZmZmZmZmY4
MWUwMWVjOCAwMDAwMDAwMDAwMDAwMjE2IGZmZmY4ODAwMWZjMGU2OTgNCihYRU4pIFsyMDEy
LTA5LTA1IDE1OjU4OjU1XSAgICAwMDAwMDAwMDAwMDAwMDAxIGZmZmZmZmZmODFlMTM0MjAg
MDAwMDAwMDAwMDAxMmU4MCBmZmZmZmZmZjgxZTAxZmQ4DQooWEVOKSBbMjAxMi0wOS0wNSAx
NTo1ODo1NV0gICAgZmZmZmZmZmY4MWUwMDAxMCAwMDAwMDAwMDAwMDEyZTgwIDAwMDAwMDAw
MDAwMTJlODAgZmZmZmZmZmY4MWUwMWZkOA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTg6NTVd
ICAgIDAwMDAwMDAwMDAwMTJlODAgZmZmZjg4MDAxZWFkMjA4MCBmZmZmZmZmZjgxZTEzNDIw
IGZmZmY4ODAwMWZjMGU4YTANCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjU1XSAgICAwMDAw
MDAwMDAwMDAwMDAwIGZmZmZmZmZmODFlMDFlOTggZmZmZmZmZmY4MTA4YjM4MSAwMDAwMDAw
MDAwMDAwMDAxDQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo1NV0gICAgZmZmZmZmZmY4MTBh
YjIyMSAwMDAwMDAwMTgxZTAxZTI4IDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDA4MWUwMWU0
OA0KKFhFTikgWzIwMTItMDktMDUgMTU6NTg6NTVdICAgIDAwMDAwMDAwMDAwMDAwNzAgMDAw
MDAwMDAxZmMwZThhMCAwMDAwMDAwMDAwMDBlNjgwIDAwMDAwMDAwMDAwMDAwMDANCihYRU4p
IFsyMDEyLTA5LTA1IDE1OjU4OjU1XSAgICBmZmZmZmZmZjgxZTEzNDIwIGZmZmZmZmZmODEw
YTg2ZmMgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwDQooWEVOKSBbMjAxMi0w
OS0wNSAxNTo1ODo1NV0gICAgMDAwMDAwMDAwMDAwMDAwMCBmZmZmZmZmZjgxZTAxZTk4IGZm
ZmZmZmZmODEwYWNiNzggZmZmZjg4MDAxZmMwZThhMA0KKFhFTikgWzIwMTItMDktMDUgMTU6
NTg6NTVdICAgIDAwMDAwMDVmYTRhMDA4NzYgZmZmZmZmZmY4MWUwMWVhOCBmZmZmZmZmZjgx
ZTAwMDEwIGZmZmZmZmZmODFlY2U1ZDgNCihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjU1XSAg
ICBmZmZmZmZmZjgxZjQyMGMwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMCBm
ZmZmZmZmZjgxZTAxZWQ4DQooWEVOKSBbMjAxMi0wOS0wNSAxNTo1ODo1NV0gICAgZmZmZmZm
ZmY4MTdmYTgxNCBmZmZmZmZmZjgxZTAxZWY4IGZmZmZmZmZmODEwMTY0NTYgMDAwMDAwMDAw
MDAwMDAwMg0KKFhFTikgWzIwMTItMDktMDUgMTU6NTg6NTVdICAgIGZmZmZmZmZmODFmMzk5
MjAgZmZmZmZmZmY4MWUwMWYyOCBmZmZmZmZmZjgxN2Q1YjhjIGZmZmZmZmZmODE3ZDVhZDAN
CihYRU4pIFsyMDEyLTA5LTA1IDE1OjU4OjU1XSAgICBmZmZmODgwMDAwMDAxMDAwIGZmZmZm
ZmZmODFlMDFmMjggMDAwMDAwMDAwMDAwMDAwMCBmZmZmZmZmZjgxZTAxZjc4DQooWEVOKSBb
MjAxMi0wOS0wNSAxOToxMTozNl0gZ3JhbnRfdGFibGUuYzoyNTQ6ZDAgSW5jcmVhc2VkIG1h
cHRyYWNrIHNpemUgdG8gMiBmcmFtZXMNCihYRU4pIFsyMDEyLTA5LTA1IDIwOjU0OjE2XSBB
TUQtVmk6IElPX1BBR0VfRkFVTFQ6IGRvbWFpbiA9IDAsIGRldmljZSBpZCA9IDB4MGEwNiwg
ZmF1bHQgYWRkcmVzcyA9IDB4YzJjMmMyYzAsIGZsYWdzID0gMHgwMDANCihYRU4pIFsyMDEy
LTA5LTA1IDIwOjU0OjE2XSBBTUQtVmk6IElPX1BBR0VfRkFVTFQ6IGRvbWFpbiA9IDE0LCBk
ZXZpY2UgaWQgPSAweDA3MDAsIGZhdWx0IGFkZHJlc3MgPSAweGE4ZDMzOWUwLCBmbGFncyA9
IDB4MDIwDQooWEVOKSBbMjAxMi0wOS0wNSAyMDo1NDoxNl0gQU1ELVZpOiBJT19QQUdFX0ZB
VUxUOiBkb21haW4gPSAxNCwgZGV2aWNlIGlkID0gMHgwNzAwLCBmYXVsdCBhZGRyZXNzID0g
MHhhOGQzM2E0MCwgZmxhZ3MgPSAweDAyMA0K
------------0F617E023294CEA4E
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

------------0F617E023294CEA4E--



From xen-devel-bounces@lists.xen.org Fri Sep 07 07:33:34 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Sep 2012 07:33:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1T9t3p-0001R7-2V; Fri, 07 Sep 2012 07:33:05 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <linux@eikelenboom.it>) id 1T9t3l-0001Pz-Jf
	for xen-devel@lists.xensource.com; Fri, 07 Sep 2012 07:33:02 +0000
Received: from [85.158.139.83:50102] by server-10.bemta-5.messagelabs.com id
	4D/A5-10969-C23A9405; Fri, 07 Sep 2012 07:33:00 +0000
X-Env-Sender: linux@eikelenboom.it
X-Msg-Ref: server-3.tower-182.messagelabs.com!1347003168!29082166!1
X-Originating-IP: [188.40.164.121]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27257 invoked from network); 7 Sep 2012 07:32:49 -0000
Received: from static.121.164.40.188.clients.your-server.de (HELO
	smtp.eikelenboom.it) (188.40.164.121)
	by server-3.tower-182.messagelabs.com with AES256-SHA encrypted SMTP;
	7 Sep 2012 07:32:49 -0000
Received: from 128-64-ftth.onsneteindhoven.nl ([88.159.64.128]:49366
	helo=[172.16.1.20])
	by smtp.eikelenboom.it with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32)
	(Exim 4.72) (envelope-from <linux@eikelenboom.it>)
	id 1T9t3a-0007O3-Jl; Fri, 07 Sep 2012 09:32:51 +0200
Date: Fri, 7 Sep 2012 09:32:41 +0200
From: Sander Eikelenboom <linux@eikelenboom.it>
Organization: Eikelenboom IT services
X-Priority: 3 (Normal)
Message-ID: <488803362.20120907093241@eikelenboom.it>
To: Wei Wang <wei.wang2@amd.com>
In-Reply-To: <5048BB29.4040900@amd.com>
References: <504764E2.4000809@amd.com>
	<326589347.20120906005936@eikelenboom.it>
	<5048A603.3070207@amd.com>
	<483486315.20120906155001@eikelenboom.it>
	<5048BB29.4040900@amd.com>
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="----------0E902503E1C6BF83E"
Cc: "xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>,
	Jan Beulich <JBeulich@suse.com>
Subject: Re: [Xen-devel] [PATCH] amd iommu: Dump flags of IO page faults
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

------------0E902503E1C6BF83E
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit


Thursday, September 6, 2012, 5:03:05 PM, you wrote:

> On 09/06/2012 03:50 PM, Sander Eikelenboom wrote:
>>
>> Thursday, September 6, 2012, 3:32:51 PM, you wrote:
>>
>>> On 09/06/2012 12:59 AM, Sander Eikelenboom wrote:
>>>>
>>>> Wednesday, September 5, 2012, 4:42:42 PM, you wrote:
>>>>
>>>>> Hi Jan,
>>>>> Attached patch dumps io page fault flags. The flags show the reason of
>>>>> the fault and tell us if this is an unmapped interrupt fault or a DMA fault.
>>>>
>>>>> Thanks,
>>>>> Wei
>>>>
>>>>> signed-off-by: Wei Wang<wei.wang2@amd.com>
>>>>
>>>>
>>>> I have applied the patch and the flags seem to differ between the faults:
>>>>
>>>> AMD-Vi: IO_PAGE_FAULT: domain = 0, device id = 0x0a06, fault address = 0xc2c2c2c0, flags = 0x000
>>>> (XEN) [2012-09-05 20:54:16] AMD-Vi: IO_PAGE_FAULT: domain = 0, device id = 0x0a06, fault address = 0xc2c2c2c0, flags = 0x000
>>>> (XEN) [2012-09-05 20:54:16] AMD-Vi: IO_PAGE_FAULT: domain = 14, device id = 0x0700, fault address = 0xa8d339e0, flags = 0x020
>>>> (XEN) [2012-09-05 20:54:16] AMD-Vi: IO_PAGE_FAULT: domain = 14, device id = 0x0700, fault address = 0xa8d33a40, flags = 0x020
>>
>>> OK, so they are not interrupt requests. I guess further information from
>>> your system would be helpful to debug this issue:
>>> 1) xl info
>>> 2) xl list
>>> 3) lscpi -vvv (NOTE: not in dom0 but in your guest)
>>> 4) cat /proc/iomem (in both dom0 and your hvm guest)
>>
>> dom14 is not a HVM guest,it's a PV guest.

> Ah, I see. PV guest is quite different than hvm, it does use p2m tables 
> as io page tables. So no-sharept option does not work in this case. PV 
> guests always use separated io page tables. There might be some 
> incorrect mappings on the page tables. I will check this on my side.

I have reverted the machine to xen-4.1.4-pre (changeset 23353) and kept everything else the same.
I haven't seen any IO PAGE FAULTS after that.

I did spot some differences in the output from lspci between xen 4.1 and 4.2, related to MSI enabled or not for the IOMMU device.
Have attached the xl/xm dmesg and lspci from booting with both versions.

lspci:

00:00.2 Generic system peripheral [0806]: ATI Technologies Inc RD990 I/O Memory Management Unit (IOMMU) [1002:5a23]
        Subsystem: ATI Technologies Inc RD990 I/O Memory Management Unit (IOMMU) [1002:5a23]
        Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0
        Interrupt: pin A routed to IRQ 10
        Capabilities: [40] Secure device <?>
4.1:    Capabilities: [54] MSI: Enable- Count=1/1 Maskable- 64bit+
4.2:    Capabilities: [54] MSI: Enable+ Count=1/1 Maskable- 64bit+
                Address: 00000000fee0100c  Data: 4128
        Capabilities: [64] HyperTransport: MSI Mapping Enable+ Fixed+

Although it seems enabled, shouldn't the IRQ number used be much higher than 10 for MSI interrupts ?

There is another difference in the bridge device that's in front of the  0a:00.6 device that faults before the kernel is even booted.

00:03.0 PCI bridge [0604]: ATI Technologies Inc RD890 PCI to PCI bridge (PCI express gpp port C) [1002:5a17] (prog-if 00 [Normal decode])
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
4.1:    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
4.2:    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort+ <MAbort- >SERR- <PERR- INTx-
        Latency: 0, Cache Line Size: 64 bytes
        Bus: primary=00, secondary=0a, subordinate=0a, sec-latency=0
        I/O behind bridge: 0000f000-00000fff
        Memory behind bridge: f9f00000-f9ffffff
        Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
4.1:    Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
4.2:    Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort+ <TAbort- <MAbort- <SERR- <PERR-
        BridgeCtl: Parity+ SERR+ NoISA+ VGA- MAbort- >Reset- FastB2B-
                PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
        Capabilities: [50] Power Management version 3
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
                Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [58] Express (v2) Root Port (Slot+), MSI 00
                DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
                        ExtTag+ RBE+ FLReset-
                DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
                        RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
                        MaxPayload 128 bytes, MaxReadReq 128 bytes
                DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
                LnkCap: Port #1, Speed 5GT/s, Width x8, ASPM L0s L1, Latency L0 <1us, L1 <8us
                        ClockPM- Surprise- LLActRep+ BwNot+
                LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt+ ABWMgmt-
                SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug- Surprise-
                        Slot #3, PowerLimit 10.000W; Interlock- NoCompl+
                SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
                        Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
                SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
                        Changed: MRL- PresDet+ LinkState+

serveerstertje:~# lspci -t
-[0000:00]-+-00.0
           +-00.2
           +-02.0-[0b]----00.0
           +-03.0-[0a]--+-00.0
           |            +-00.1
           |            +-00.2
           |            +-00.3
           |            +-00.4
           |            +-00.5
           |            +-00.6
           |            \-00.7
           +-05.0-[09]----00.0
           +-06.0-[08]----00.0
           +-0a.0-[07]----00.0
           +-0b.0-[06]--+-00.0
           |            \-00.1
           +-0c.0-[05]----00.0
           +-0d.0-[04]--+-00.0
           |            +-00.1
           |            +-00.2
           |            +-00.3
           |            +-00.4
           |            +-00.5
           |            +-00.6
           |            \-00.7
           +-11.0
           +-12.0
           +-12.2
           +-13.0
           +-13.2
           +-14.0
           +-14.3
           +-14.4-[03]----06.0
           +-14.5
           +-15.0-[02]--
           +-16.0
           +-16.2
           +-18.0
           +-18.1
           +-18.2
           +-18.3
           \-18.4





> Thanks,
> Wei

>> I will try to make a complete package, and try with one pv domain only where the devices are being passed through just to simplify the setup.
>>
>>
>>> * I would also like to know the symptoms of device 0x0700 when IO_PF
>>> happened. Did it stop working?
>>
>> Yes it stops working, the video capture just freezes, but the driver doesn't bail out.
>> For the USB controller (0x0a06) it starts to give errors for usbdev_open in the guest.
>>
>>> (BTW: I copied a few options from your boot cmd line and it worked with
>>> my RD890 system
>>
>>> dom0_mem=1024M,max:1024M loglvl=all loglvl_guest=all console_timestamps
>>> cpuidle cpufreq=xen noreboot debug lapic=debug apic_verbosity=debug
>>> apic=debug iommu=on,verbose,debug,no-sharept
>>
>>> * so, what OEM board you have?)
>>
>> MSI 890FXA-GD70
>>
>>> Also from your log, these lines looks very strange:
>>
>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>> read-only memory page. gfn=0xd5, mfn=0xa4a11
>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>> read-only memory page. gfn=0xd7, mfn=0xa4a0f
>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>> read-only memory page. gfn=0xd9, mfn=0xa4a0d
>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>> read-only memory page. gfn=0xdb, mfn=0xa4a0b
>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>> read-only memory page. gfn=0xdd, mfn=0xa4a09
>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>> read-only memory page. gfn=0xdf, mfn=0xa4a07
>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>> read-only memory page. gfn=0xe1, mfn=0xa4a05
>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>> read-only memory page. gfn=0xe3, mfn=0xa4a03
>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>> read-only memory page. gfn=0xe5, mfn=0xa4a01
>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>> read-only memory page. gfn=0xe7, mfn=0xa463f
>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>> read-only memory page. gfn=0xe9, mfn=0xa463d
>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>> read-only memory page. gfn=0xeb, mfn=0xa463b
>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>> read-only memory page. gfn=0xed, mfn=0xa4639
>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>> read-only memory page. gfn=0xef, mfn=0xa4637
>>> (XEN) [2012-09-04 16:13:56] AMD-Vi: IO_PAGE_FAULT: domain = 0, device id
>>> = 0x0a06, fault address = 0xc2c2c2c0
>>> (XEN) [2012-09-04 16:13:56] AMD-Vi: IO_PAGE_FAULT: domain = 14, device
>>> id = 0x0700, fault address = 0xa90f8300
>>> (XEN) [2012-09-04 16:13:56] AMD-Vi: IO_PAGE_FAULT: domain = 14, device
>>> id = 0x0700, fault address = 0xa90f8340
>>> (XEN) [2012-09-04 16:13:56] AMD-Vi: IO_PAGE_FAULT: domain = 14, device
>>> id = 0x0700, fault address = 0xa90f8380
>>> (XEN) [2012-09-04 16:13:56] AMD-Vi: IO_PAGE_FAULT: domain = 14, device
>>> id = 0x0700, fault address = 0xa90f83c0
>>
>>> * they are just followed by the IO PAGE fault. Do you know where are
>>> they from? Your video card driver maybe?
>>
>>  From a HVM domain with a old (3.0.3) kernel, but the faults also occur without this domain being started.
>>
>>
>>> Thanks,
>>> Wei
>>
>>
>>>> Complete xl dmesg and lspci -vvvknn attached.
>>>>
>>>> Thx
>>>>
>>>> --
>>>> Sander
>>
>>
>>
>>
>>



------------0E902503E1C6BF83E
Content-Type: text/plain;
 name="lspci-4.1.txt"
Content-transfer-encoding: base64
Content-Disposition: attachment;
 filename="lspci-4.1.txt"

MDA6MDAuMCBIb3N0IGJyaWRnZSBbMDYwMF06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJEODkw
IE5vcnRoYnJpZGdlIG9ubHkgc2luZ2xlIHNsb3QgUENJLWUgR0ZYIEh5ZHJhIHBhcnQgWzEw
MDI6NWExMV0gKHJldiAwMikNCglTdWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJE
ODkwIE5vcnRoYnJpZGdlIG9ubHkgc2luZ2xlIHNsb3QgUENJLWUgR0ZYIEh5ZHJhIHBhcnQg
WzEwMDI6NWExMV0NCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyLSBTcGVjQ3ljbGUt
IE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBE
aXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERF
VlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQrID5TRVJSLSA8UEVSUi0gSU5U
eC0NCglDYXBhYmlsaXRpZXM6IFtmMF0gSHlwZXJUcmFuc3BvcnQ6IE1TSSBNYXBwaW5nIEVu
YWJsZSsgRml4ZWQrDQoJQ2FwYWJpbGl0aWVzOiBbYzRdIEh5cGVyVHJhbnNwb3J0OiBTbGF2
ZSBvciBQcmltYXJ5IEludGVyZmFjZQ0KCQlDb21tYW5kOiBCYXNlVW5pdElEPTAgVW5pdENu
dD0yMCBNYXN0SG9zdC0gRGVmRGlyLSBEVUwtDQoJCUxpbmsgQ29udHJvbCAwOiBDRmxFLSBD
U1QtIENGRS0gPExrRmFpbC0gSW5pdCsgRU9DLSBUWE8tIDxDUkNFcnI9MCBJc29jRW4tIExT
RW4tIEV4dENUTC0gNjRiLQ0KCQlMaW5rIENvbmZpZyAwOiBNTFdJPTE2Yml0IER3RmNJbi0g
TUxXTz0xNmJpdCBEd0ZjT3V0LSBMV0k9MTZiaXQgRHdGY0luRW4tIExXTz0xNmJpdCBEd0Zj
T3V0RW4tDQoJCUxpbmsgQ29udHJvbCAxOiBDRmxFLSBDU1QtIENGRS0gPExrRmFpbCsgSW5p
dC0gRU9DKyBUWE8rIDxDUkNFcnI9MCBJc29jRW4tIExTRW4tIEV4dENUTC0gNjRiLQ0KCQlM
aW5rIENvbmZpZyAxOiBNTFdJPThiaXQgRHdGY0luLSBNTFdPPThiaXQgRHdGY091dC0gTFdJ
PThiaXQgRHdGY0luRW4tIExXTz04Yml0IER3RmNPdXRFbi0NCgkJUmV2aXNpb24gSUQ6IDMu
MDANCgkJTGluayBGcmVxdWVuY3kgMDogW2JdDQoJCUxpbmsgRXJyb3IgMDogPFByb3QtIDxP
dmZsLSA8RU9DLSBDVExUbS0NCgkJTGluayBGcmVxdWVuY3kgQ2FwYWJpbGl0eSAwOiAyMDBN
SHorIDMwME1Iei0gNDAwTUh6KyA1MDBNSHotIDYwME1IeisgODAwTUh6KyAxLjBHSHorIDEu
MkdIeisgMS40R0h6LSAxLjZHSHotIFZlbmQtDQoJCUZlYXR1cmUgQ2FwYWJpbGl0eTogSXNv
Y0ZDKyBMRFRTVE9QKyBDUkNUTS0gRUNUTFQtIDY0YkErIFVJRFJELQ0KCQlMaW5rIEZyZXF1
ZW5jeSAxOiAyMDBNSHoNCgkJTGluayBFcnJvciAxOiA8UHJvdC0gPE92ZmwtIDxFT0MtIENU
TFRtLQ0KCQlMaW5rIEZyZXF1ZW5jeSBDYXBhYmlsaXR5IDE6IDIwME1Iei0gMzAwTUh6LSA0
MDBNSHotIDUwME1Iei0gNjAwTUh6LSA4MDBNSHotIDEuMEdIei0gMS4yR0h6LSAxLjRHSHot
IDEuNkdIei0gVmVuZC0NCgkJRXJyb3IgSGFuZGxpbmc6IFBGbEUtIE9GbEUtIFBGRS0gT0ZF
LSBFT0NGRS0gUkZFLSBDUkNGRS0gU0VSUkZFLSBDRi0gUkUtIFBORkUtIE9ORkUtIEVPQ05G
RS0gUk5GRS0gQ1JDTkZFLSBTRVJSTkZFLQ0KCQlQcmVmZXRjaGFibGUgbWVtb3J5IGJlaGlu
ZCBicmlkZ2UgVXBwZXI6IDAwLTAwDQoJCUJ1cyBOdW1iZXI6IDAwDQoJQ2FwYWJpbGl0aWVz
OiBbNDBdIEh5cGVyVHJhbnNwb3J0OiBSZXRyeSBNb2RlDQoJQ2FwYWJpbGl0aWVzOiBbNTRd
IEh5cGVyVHJhbnNwb3J0OiBVbml0SUQgQ2x1bXBpbmcNCglDYXBhYmlsaXRpZXM6IFs5Y10g
SHlwZXJUcmFuc3BvcnQ6ICMxYQ0KCUNhcGFiaWxpdGllczogWzcwXSBNU0k6IEVuYWJsZS0g
Q291bnQ9MS80IE1hc2thYmxlLSA2NGJpdC0NCgkJQWRkcmVzczogMDAwMDAwMDAgIERhdGE6
IDAwMDANCg0KMDA6MDAuMiBHZW5lcmljIHN5c3RlbSBwZXJpcGhlcmFsIFswODA2XTogQVRJ
IFRlY2hub2xvZ2llcyBJbmMgUkQ5OTAgSS9PIE1lbW9yeSBNYW5hZ2VtZW50IFVuaXQgKElP
TU1VKSBbMTAwMjo1YTIzXQ0KCVN1YnN5c3RlbTogQVRJIFRlY2hub2xvZ2llcyBJbmMgUkQ5
OTAgSS9PIE1lbW9yeSBNYW5hZ2VtZW50IFVuaXQgKElPTU1VKSBbMTAwMjo1YTIzXQ0KCUNv
bnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25v
b3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVz
OiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9y
dC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAN
CglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgMTANCglDYXBhYmlsaXRpZXM6IFs0
MF0gU2VjdXJlIGRldmljZSA8Pz4NCglDYXBhYmlsaXRpZXM6IFs1NF0gTVNJOiBFbmFibGUt
IENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAwZmVlMDEw
MGMgIERhdGE6IDQxMjgNCglDYXBhYmlsaXRpZXM6IFs2NF0gSHlwZXJUcmFuc3BvcnQ6IE1T
SSBNYXBwaW5nIEVuYWJsZSsgRml4ZWQrDQoNCjAwOjAyLjAgUENJIGJyaWRnZSBbMDYwNF06
IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJEODkwIFBDSSB0byBQQ0kgYnJpZGdlIChQQ0kgZXhw
cmVzcyBncHAgcG9ydCBCKSBbMTAwMjo1YTE2XSAocHJvZy1pZiAwMCBbTm9ybWFsIGRlY29k
ZV0pDQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5W
LSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeCsN
CglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFz
dCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0
ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUJ1czogcHJpbWFyeT0wMCwg
c2Vjb25kYXJ5PTBiLCBzdWJvcmRpbmF0ZT0wYiwgc2VjLWxhdGVuY3k9MA0KCUkvTyBiZWhp
bmQgYnJpZGdlOiAwMDAwZTAwMC0wMDAwZWZmZg0KCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBm
YTAwMDAwMC1mZTlmZmZmZg0KCVByZWZldGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTog
MDAwMDAwMDBkMDAwMDAwMC0wMDAwMDAwMGRmZmZmZmZmDQoJU2Vjb25kYXJ5IHN0YXR1czog
NjZNSHotIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0g
PE1BYm9ydC0gPFNFUlItIDxQRVJSLQ0KCUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lT
QS0gVkdBKyBNQWJvcnQtID5SZXNldC0gRmFzdEIyQi0NCgkJUHJpRGlzY1Rtci0gU2VjRGlz
Y1Rtci0gRGlzY1RtclN0YXQtIERpc2NUbXJTRVJSRW4tDQoJQ2FwYWJpbGl0aWVzOiBbNTBd
IFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEt
IEQyLSBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQxLSxEMi0sRDNob3QrLEQzY29sZCspDQoJ
CVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1F
LQ0KCUNhcGFiaWxpdGllczogWzU4XSBFeHByZXNzICh2MikgUm9vdCBQb3J0IChTbG90Kyks
IE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMCwg
TGF0ZW5jeSBMMHMgPDY0bnMsIEwxIDwxdXMNCgkJCUV4dFRhZysgUkJFKyBGTFJlc2V0LQ0K
CQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFs
LSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3It
IE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSAxMjggYnl0
ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEt
IEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVkIDVHVC9zLCBX
aWR0aCB4OCwgQVNQTSBMMHMgTDEsIExhdGVuY3kgTDAgPDF1cywgTDEgPDh1cw0KCQkJQ2xv
Y2tQTS0gU3VycHJpc2UtIExMQWN0UmVwKyBCd05vdCsNCgkJTG5rQ3RsOglBU1BNIERpc2Fi
bGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGsrDQoJCQlFeHRT
eW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJ
U3BlZWQgMi41R1QvcywgV2lkdGggeDgsIFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3Rp
dmUrIEJXTWdtdCsgQUJXTWdtdC0NCgkJU2x0Q2FwOglBdHRuQnRuLSBQd3JDdHJsLSBNUkwt
IEF0dG5JbmQtIFB3ckluZC0gSG90UGx1Zy0gU3VycHJpc2UtDQoJCQlTbG90ICMxLCBQb3dl
ckxpbWl0IDI1LjAwMFc7IEludGVybG9jay0gTm9Db21wbCsNCgkJU2x0Q3RsOglFbmFibGU6
IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQcmVzRGV0LSBDbWRDcGx0LSBIUElycS0gTGlua0No
Zy0NCgkJCUNvbnRyb2w6IEF0dG5JbmQgVW5rbm93biwgUHdySW5kIFVua25vd24sIFBvd2Vy
LSBJbnRlcmxvY2stDQoJCVNsdFN0YToJU3RhdHVzOiBBdHRuQnRuLSBQb3dlckZsdC0gTVJM
LSBDbWRDcGx0LSBQcmVzRGV0KyBJbnRlcmxvY2stDQoJCQlDaGFuZ2VkOiBNUkwtIFByZXNE
ZXQrIExpbmtTdGF0ZSsNCgkJUm9vdEN0bDogRXJyQ29ycmVjdGFibGUtIEVyck5vbi1GYXRh
bC0gRXJyRmF0YWwtIFBNRUludEVuYS0gQ1JTVmlzaWJsZS0NCgkJUm9vdENhcDogQ1JTVmlz
aWJsZS0NCgkJUm9vdFN0YTogUE1FIFJlcUlEIDAwMDAsIFBNRVN0YXR1cy0gUE1FUGVuZGlu
Zy0NCgkJRGV2Q2FwMjogQ29tcGxldGlvbiBUaW1lb3V0OiBSYW5nZSBBQkNELCBUaW1lb3V0
RGlzKyBBUklGd2QrDQoJCURldkN0bDI6IENvbXBsZXRpb24gVGltZW91dDogNjVtcyB0byAy
MTBtcywgVGltZW91dERpcy0gQVJJRndkLQ0KCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVl
ZDogNUdUL3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWREaXMtLCBTZWxlY3RhYmxlIERlLWVt
cGhhc2lzOiAtMy41ZEINCgkJCSBUcmFuc21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRpbmcg
UmFuZ2UsIEVudGVyTW9kaWZpZWRDb21wbGlhbmNlLSBDb21wbGlhbmNlU09TLQ0KCQkJIENv
bXBsaWFuY2UgRGUtZW1waGFzaXM6IC02ZEINCgkJTG5rU3RhMjogQ3VycmVudCBEZS1lbXBo
YXNpcyBMZXZlbDogLTMuNWRCDQoJQ2FwYWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlKyBD
b3VudD0xLzEgTWFza2FibGUtIDY0Yml0LQ0KCQlBZGRyZXNzOiBmZWUzZjAwYyAgRGF0YTog
NDE1MQ0KCUNhcGFiaWxpdGllczogW2IwXSBTdWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMg
SW5jIERldmljZSBbMTAwMjo1YTExXQ0KCUNhcGFiaWxpdGllczogW2I4XSBIeXBlclRyYW5z
cG9ydDogTVNJIE1hcHBpbmcgRW5hYmxlKyBGaXhlZCsNCglDYXBhYmlsaXRpZXM6IFsxMDAg
djFdIFZlbmRvciBTcGVjaWZpYyBJbmZvcm1hdGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEw
IDw/Pg0KCUNhcGFiaWxpdGllczogWzE5MCB2MV0gQWNjZXNzIENvbnRyb2wgU2VydmljZXMN
CgkJQUNTQ2FwOglTcmNWYWxpZCsgVHJhbnNCbGsrIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBV
cHN0cmVhbUZ3ZCsgRWdyZXNzQ3RybC0gRGlyZWN0VHJhbnMrDQoJCUFDU0N0bDoJU3JjVmFs
aWQrIFRyYW5zQmxrLSBSZXFSZWRpcisgQ21wbHRSZWRpcisgVXBzdHJlYW1Gd2QrIEVncmVz
c0N0cmwtIERpcmVjdFRyYW5zLQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2llcG9ydA0K
DQowMDowMy4wIFBDSSBicmlkZ2UgWzA2MDRdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBSRDg5
MCBQQ0kgdG8gUENJIGJyaWRnZSAoUENJIGV4cHJlc3MgZ3BwIHBvcnQgQykgWzEwMDI6NWEx
N10gKHByb2ctaWYgMDAgW05vcm1hbCBkZWNvZGVdKQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBC
dXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBp
bmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgrDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYt
IEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9y
dC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTog
NjQgYnl0ZXMNCglCdXM6IHByaW1hcnk9MDAsIHNlY29uZGFyeT0wYSwgc3Vib3JkaW5hdGU9
MGEsIHNlYy1sYXRlbmN5PTANCglJL08gYmVoaW5kIGJyaWRnZTogMDAwMGYwMDAtMDAwMDBm
ZmYNCglNZW1vcnkgYmVoaW5kIGJyaWRnZTogZjlmMDAwMDAtZjlmZmZmZmYNCglQcmVmZXRj
aGFibGUgbWVtb3J5IGJlaGluZCBicmlkZ2U6IDAwMDAwMDAwZmZmMDAwMDAtMDAwMDAwMDAw
MDBmZmZmZg0KCVNlY29uZGFyeSBzdGF0dXM6IDY2TUh6LSBGYXN0QjJCLSBQYXJFcnItIERF
VlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtIDxTRVJSLSA8UEVSUi0NCglC
cmlkZ2VDdGw6IFBhcml0eSsgU0VSUisgTm9JU0ErIFZHQS0gTUFib3J0LSA+UmVzZXQtIEZh
c3RCMkItDQoJCVByaURpc2NUbXItIFNlY0Rpc2NUbXItIERpc2NUbXJTdGF0LSBEaXNjVG1y
U0VSUkVuLQ0KCUNhcGFiaWxpdGllczogWzUwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24g
Mw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxLSBEMi0gQXV4Q3VycmVudD0wbUEgUE1FKEQw
KyxEMS0sRDItLEQzaG90KyxEM2NvbGQrKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdC0gUE1F
LUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs1OF0gRXhw
cmVzcyAodjIpIFJvb3QgUG9ydCAoU2xvdCspLCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXls
b2FkIDEyOCBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIDw2NG5zLCBMMSA8MXVz
DQoJCQlFeHRUYWcrIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBD
b3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3Jk
KyBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAx
MjggYnl0ZXMsIE1heFJlYWRSZXEgMTI4IGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5j
b3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5r
Q2FwOglQb3J0ICMxLCBTcGVlZCA1R1QvcywgV2lkdGggeDgsIEFTUE0gTDBzIEwxLCBMYXRl
bmN5IEwwIDwxdXMsIEwxIDw4dXMNCgkJCUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcCsg
QndOb3QrDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVk
LSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0g
QldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBU
ckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0aXZlKyBCV01nbXQrIEFCV01nbXQtDQoJCVNs
dENhcDoJQXR0bkJ0bi0gUHdyQ3RybC0gTVJMLSBBdHRuSW5kLSBQd3JJbmQtIEhvdFBsdWct
IFN1cnByaXNlLQ0KCQkJU2xvdCAjMywgUG93ZXJMaW1pdCAxMC4wMDBXOyBJbnRlcmxvY2st
IE5vQ29tcGwrDQoJCVNsdEN0bDoJRW5hYmxlOiBBdHRuQnRuLSBQd3JGbHQtIE1STC0gUHJl
c0RldC0gQ21kQ3BsdC0gSFBJcnEtIExpbmtDaGctDQoJCQlDb250cm9sOiBBdHRuSW5kIFVu
a25vd24sIFB3ckluZCBVbmtub3duLCBQb3dlci0gSW50ZXJsb2NrLQ0KCQlTbHRTdGE6CVN0
YXR1czogQXR0bkJ0bi0gUG93ZXJGbHQtIE1STC0gQ21kQ3BsdC0gUHJlc0RldCsgSW50ZXJs
b2NrLQ0KCQkJQ2hhbmdlZDogTVJMLSBQcmVzRGV0KyBMaW5rU3RhdGUrDQoJCVJvb3RDdGw6
IEVyckNvcnJlY3RhYmxlLSBFcnJOb24tRmF0YWwtIEVyckZhdGFsLSBQTUVJbnRFbmEtIENS
U1Zpc2libGUtDQoJCVJvb3RDYXA6IENSU1Zpc2libGUtDQoJCVJvb3RTdGE6IFBNRSBSZXFJ
RCAwMDAwLCBQTUVTdGF0dXMtIFBNRVBlbmRpbmctDQoJCURldkNhcDI6IENvbXBsZXRpb24g
VGltZW91dDogUmFuZ2UgQUJDRCwgVGltZW91dERpcysgQVJJRndkKw0KCQlEZXZDdGwyOiBD
b21wbGV0aW9uIFRpbWVvdXQ6IDY1bXMgdG8gMjEwbXMsIFRpbWVvdXREaXMtIEFSSUZ3ZC0N
CgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsgU3BlZWQ6IDVHVC9zLCBFbnRlckNvbXBsaWFuY2Ut
IFNwZWVkRGlzLSwgU2VsZWN0YWJsZSBEZS1lbXBoYXNpczogLTMuNWRCDQoJCQkgVHJhbnNt
aXQgTWFyZ2luOiBOb3JtYWwgT3BlcmF0aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxp
YW5jZS0gQ29tcGxpYW5jZVNPUy0NCgkJCSBDb21wbGlhbmNlIERlLWVtcGhhc2lzOiAtNmRC
DQoJCUxua1N0YTI6IEN1cnJlbnQgRGUtZW1waGFzaXMgTGV2ZWw6IC0zLjVkQg0KCUNhcGFi
aWxpdGllczogW2EwXSBNU0k6IEVuYWJsZSsgQ291bnQ9MS8xIE1hc2thYmxlLSA2NGJpdC0N
CgkJQWRkcmVzczogZmVlM2YwMGMgIERhdGE6IDQxNTkNCglDYXBhYmlsaXRpZXM6IFtiMF0g
U3Vic3lzdGVtOiBBVEkgVGVjaG5vbG9naWVzIEluYyBEZXZpY2UgWzEwMDI6NWExMV0NCglD
YXBhYmlsaXRpZXM6IFtiOF0gSHlwZXJUcmFuc3BvcnQ6IE1TSSBNYXBwaW5nIEVuYWJsZSsg
Rml4ZWQrDQoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3Jt
YXRpb246IElEPTAwMDEgUmV2PTEgTGVuPTAxMCA8Pz4NCglDYXBhYmlsaXRpZXM6IFsxOTAg
djFdIEFjY2VzcyBDb250cm9sIFNlcnZpY2VzDQoJCUFDU0NhcDoJU3JjVmFsaWQrIFRyYW5z
QmxrKyBSZXFSZWRpcisgQ21wbHRSZWRpcisgVXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERp
cmVjdFRyYW5zKw0KCQlBQ1NDdGw6CVNyY1ZhbGlkKyBUcmFuc0Jsay0gUmVxUmVkaXIrIENt
cGx0UmVkaXIrIFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJlY3RUcmFucy0NCglLZXJu
ZWwgZHJpdmVyIGluIHVzZTogcGNpZXBvcnQNCg0KMDA6MDUuMCBQQ0kgYnJpZGdlIFswNjA0
XTogQVRJIFRlY2hub2xvZ2llcyBJbmMgUkQ4OTAgUENJIHRvIFBDSSBicmlkZ2UgKFBDSSBl
eHByZXNzIGdwcCBwb3J0IEUpIFsxMDAyOjVhMTldIChwcm9nLWlmIDAwIFtOb3JtYWwgZGVj
b2RlXSkNCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJ
TlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4
Kw0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1m
YXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglM
YXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJQnVzOiBwcmltYXJ5PTAw
LCBzZWNvbmRhcnk9MDksIHN1Ym9yZGluYXRlPTA5LCBzZWMtbGF0ZW5jeT0wDQoJSS9PIGJl
aGluZCBicmlkZ2U6IDAwMDBkMDAwLTAwMDBkZmZmDQoJTWVtb3J5IGJlaGluZCBicmlkZ2U6
IGY5ZTAwMDAwLWY5ZWZmZmZmDQoJUHJlZmV0Y2hhYmxlIG1lbW9yeSBiZWhpbmQgYnJpZGdl
OiAwMDAwMDAwMGNmZjAwMDAwLTAwMDAwMDAwY2ZmZmZmZmYNCglTZWNvbmRhcnkgc3RhdHVz
OiA2Nk1Iei0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0
LSA8TUFib3J0LSA8U0VSUi0gPFBFUlItDQoJQnJpZGdlQ3RsOiBQYXJpdHkrIFNFUlIrIE5v
SVNBKyBWR0EtIE1BYm9ydC0gPlJlc2V0LSBGYXN0QjJCLQ0KCQlQcmlEaXNjVG1yLSBTZWNE
aXNjVG1yLSBEaXNjVG1yU3RhdC0gRGlzY1RtclNFUlJFbi0NCglDYXBhYmlsaXRpZXM6IFs1
MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBE
MS0gRDItIEF1eEN1cnJlbnQ9MG1BIFBNRShEMCssRDEtLEQyLSxEM2hvdCssRDNjb2xkKykN
CgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQ
TUUtDQoJQ2FwYWJpbGl0aWVzOiBbNThdIEV4cHJlc3MgKHYyKSBSb290IFBvcnQgKFNsb3Qr
KSwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAw
LCBMYXRlbmN5IEwwcyA8NjRucywgTDEgPDF1cw0KCQkJRXh0VGFnKyBSQkUrIEZMUmVzZXQt
DQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0
YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3
ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDEyOCBi
eXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJl
cS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgNUdUL3Ms
IFdpZHRoIHgxLCBBU1BNIEwwcyBMMSwgTGF0ZW5jeSBMMCA8MXVzLCBMMSA8OHVzDQoJCQlD
bG9ja1BNLSBTdXJwcmlzZS0gTExBY3RSZXArIEJ3Tm90Kw0KCQlMbmtDdGw6CUFTUE0gRGlz
YWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsaysNCgkJCUV4
dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3Rh
OglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrKyBETEFj
dGl2ZSsgQldNZ210KyBBQldNZ210LQ0KCQlTbHRDYXA6CUF0dG5CdG4tIFB3ckN0cmwtIE1S
TC0gQXR0bkluZC0gUHdySW5kLSBIb3RQbHVnLSBTdXJwcmlzZS0NCgkJCVNsb3QgIzUsIFBv
d2VyTGltaXQgNzUuMDAwVzsgSW50ZXJsb2NrLSBOb0NvbXBsKw0KCQlTbHRDdGw6CUVuYWJs
ZTogQXR0bkJ0bi0gUHdyRmx0LSBNUkwtIFByZXNEZXQtIENtZENwbHQtIEhQSXJxLSBMaW5r
Q2hnLQ0KCQkJQ29udHJvbDogQXR0bkluZCBVbmtub3duLCBQd3JJbmQgVW5rbm93biwgUG93
ZXItIEludGVybG9jay0NCgkJU2x0U3RhOglTdGF0dXM6IEF0dG5CdG4tIFBvd2VyRmx0LSBN
UkwtIENtZENwbHQtIFByZXNEZXQrIEludGVybG9jay0NCgkJCUNoYW5nZWQ6IE1STC0gUHJl
c0RldCsgTGlua1N0YXRlKw0KCQlSb290Q3RsOiBFcnJDb3JyZWN0YWJsZS0gRXJyTm9uLUZh
dGFsLSBFcnJGYXRhbC0gUE1FSW50RW5hLSBDUlNWaXNpYmxlLQ0KCQlSb290Q2FwOiBDUlNW
aXNpYmxlLQ0KCQlSb290U3RhOiBQTUUgUmVxSUQgMDAwMCwgUE1FU3RhdHVzLSBQTUVQZW5k
aW5nLQ0KCQlEZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IFJhbmdlIEFCQ0QsIFRpbWVv
dXREaXMrIEFSSUZ3ZCsNCgkJRGV2Q3RsMjogQ29tcGxldGlvbiBUaW1lb3V0OiA2NW1zIHRv
IDIxMG1zLCBUaW1lb3V0RGlzLSBBUklGd2QtDQoJCUxua0N0bDI6IFRhcmdldCBMaW5rIFNw
ZWVkOiA1R1QvcywgRW50ZXJDb21wbGlhbmNlLSBTcGVlZERpcy0sIFNlbGVjdGFibGUgRGUt
ZW1waGFzaXM6IC0zLjVkQg0KCQkJIFRyYW5zbWl0IE1hcmdpbjogTm9ybWFsIE9wZXJhdGlu
ZyBSYW5nZSwgRW50ZXJNb2RpZmllZENvbXBsaWFuY2UtIENvbXBsaWFuY2VTT1MtDQoJCQkg
Q29tcGxpYW5jZSBEZS1lbXBoYXNpczogLTZkQg0KCQlMbmtTdGEyOiBDdXJyZW50IERlLWVt
cGhhc2lzIExldmVsOiAtMy41ZEINCglDYXBhYmlsaXRpZXM6IFthMF0gTVNJOiBFbmFibGUr
IENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQtDQoJCUFkZHJlc3M6IGZlZTNmMDBjICBEYXRh
OiA0MTYxDQoJQ2FwYWJpbGl0aWVzOiBbYjBdIFN1YnN5c3RlbTogQVRJIFRlY2hub2xvZ2ll
cyBJbmMgRGV2aWNlIFsxMDAyOjVhMTFdDQoJQ2FwYWJpbGl0aWVzOiBbYjhdIEh5cGVyVHJh
bnNwb3J0OiBNU0kgTWFwcGluZyBFbmFibGUrIEZpeGVkKw0KCUNhcGFiaWxpdGllczogWzEw
MCB2MV0gVmVuZG9yIFNwZWNpZmljIEluZm9ybWF0aW9uOiBJRD0wMDAxIFJldj0xIExlbj0w
MTAgPD8+DQoJQ2FwYWJpbGl0aWVzOiBbMTkwIHYxXSBBY2Nlc3MgQ29udHJvbCBTZXJ2aWNl
cw0KCQlBQ1NDYXA6CVNyY1ZhbGlkKyBUcmFuc0JsaysgUmVxUmVkaXIrIENtcGx0UmVkaXIr
IFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJlY3RUcmFucysNCgkJQUNTQ3RsOglTcmNW
YWxpZCsgVHJhbnNCbGstIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdy
ZXNzQ3RybC0gRGlyZWN0VHJhbnMtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWVwb3J0
DQoNCjAwOjA2LjAgUENJIGJyaWRnZSBbMDYwNF06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJE
ODkwIFBDSSB0byBQQ0kgYnJpZGdlIChQQ0kgZXhwcmVzcyBncHAgcG9ydCBGKSBbMTAwMjo1
YTFhXSAocHJvZy1pZiAwMCBbTm9ybWFsIGRlY29kZV0pDQoJQ29udHJvbDogSS9PKyBNZW0r
IEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVw
cGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeCsNCglTdGF0dXM6IENhcCsgNjZNSHotIFVE
Ri0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFi
b3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXpl
OiA2NCBieXRlcw0KCUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTA4LCBzdWJvcmRpbmF0
ZT0wOCwgc2VjLWxhdGVuY3k9MA0KCUkvTyBiZWhpbmQgYnJpZGdlOiAwMDAwYzAwMC0wMDAw
Y2ZmZg0KCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBmOWQwMDAwMC1mOWRmZmZmZg0KCVByZWZl
dGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTogMDAwMDAwMDBjZmUwMDAwMC0wMDAwMDAw
MGNmZWZmZmZmDQoJU2Vjb25kYXJ5IHN0YXR1czogNjZNSHotIEZhc3RCMkItIFBhckVyci0g
REVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPFNFUlItIDxQRVJSLQ0K
CUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBNQWJvcnQtID5SZXNldC0g
RmFzdEIyQi0NCgkJUHJpRGlzY1Rtci0gU2VjRGlzY1Rtci0gRGlzY1RtclN0YXQtIERpc2NU
bXJTRVJSRW4tDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lv
biAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEtIEQyLSBBdXhDdXJyZW50PTBtQSBQTUUo
RDArLEQxLSxEMi0sRDNob3QrLEQzY29sZCspDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQ
TUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzU4XSBF
eHByZXNzICh2MikgUm9vdCBQb3J0IChTbG90KyksIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBh
eWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDY0bnMsIEwxIDwx
dXMNCgkJCUV4dFRhZysgUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6
IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRP
cmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2Fk
IDEyOCBieXRlcywgTWF4UmVhZFJlcSAxMjggYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBV
bmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlM
bmtDYXA6CVBvcnQgIzIsIFNwZWVkIDVHVC9zLCBXaWR0aCB4MSwgQVNQTSBMMHMgTDEsIExh
dGVuY3kgTDAgPDF1cywgTDEgPDh1cw0KCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVw
KyBCd05vdCsNCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJs
ZWQtIFJldHJhaW4tIENvbW1DbGsrDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlz
LSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEs
IFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3RpdmUrIEJXTWdtdCsgQUJXTWdtdC0NCgkJ
U2x0Q2FwOglBdHRuQnRuLSBQd3JDdHJsLSBNUkwtIEF0dG5JbmQtIFB3ckluZC0gSG90UGx1
Zy0gU3VycHJpc2UtDQoJCQlTbG90ICM2LCBQb3dlckxpbWl0IDc1LjAwMFc7IEludGVybG9j
ay0gTm9Db21wbCsNCgkJU2x0Q3RsOglFbmFibGU6IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQ
cmVzRGV0LSBDbWRDcGx0LSBIUElycS0gTGlua0NoZy0NCgkJCUNvbnRyb2w6IEF0dG5JbmQg
VW5rbm93biwgUHdySW5kIFVua25vd24sIFBvd2VyLSBJbnRlcmxvY2stDQoJCVNsdFN0YToJ
U3RhdHVzOiBBdHRuQnRuLSBQb3dlckZsdC0gTVJMLSBDbWRDcGx0LSBQcmVzRGV0KyBJbnRl
cmxvY2stDQoJCQlDaGFuZ2VkOiBNUkwtIFByZXNEZXQrIExpbmtTdGF0ZSsNCgkJUm9vdEN0
bDogRXJyQ29ycmVjdGFibGUtIEVyck5vbi1GYXRhbC0gRXJyRmF0YWwtIFBNRUludEVuYS0g
Q1JTVmlzaWJsZS0NCgkJUm9vdENhcDogQ1JTVmlzaWJsZS0NCgkJUm9vdFN0YTogUE1FIFJl
cUlEIDAwMDAsIFBNRVN0YXR1cy0gUE1FUGVuZGluZy0NCgkJRGV2Q2FwMjogQ29tcGxldGlv
biBUaW1lb3V0OiBSYW5nZSBBQkNELCBUaW1lb3V0RGlzKyBBUklGd2QrDQoJCURldkN0bDI6
IENvbXBsZXRpb24gVGltZW91dDogNjVtcyB0byAyMTBtcywgVGltZW91dERpcy0gQVJJRndk
LQ0KCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVlZDogNUdUL3MsIEVudGVyQ29tcGxpYW5j
ZS0gU3BlZWREaXMtLCBTZWxlY3RhYmxlIERlLWVtcGhhc2lzOiAtMy41ZEINCgkJCSBUcmFu
c21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVudGVyTW9kaWZpZWRDb21w
bGlhbmNlLSBDb21wbGlhbmNlU09TLQ0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02
ZEINCgkJTG5rU3RhMjogQ3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDogLTMuNWRCDQoJQ2Fw
YWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlKyBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0
LQ0KCQlBZGRyZXNzOiBmZWUzZjAwYyAgRGF0YTogNDE2OQ0KCUNhcGFiaWxpdGllczogW2Iw
XSBTdWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMgSW5jIERldmljZSBbMTAwMjo1YTExXQ0K
CUNhcGFiaWxpdGllczogW2I4XSBIeXBlclRyYW5zcG9ydDogTVNJIE1hcHBpbmcgRW5hYmxl
KyBGaXhlZCsNCglDYXBhYmlsaXRpZXM6IFsxMDAgdjFdIFZlbmRvciBTcGVjaWZpYyBJbmZv
cm1hdGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEwIDw/Pg0KCUNhcGFiaWxpdGllczogWzE5
MCB2MV0gQWNjZXNzIENvbnRyb2wgU2VydmljZXMNCgkJQUNTQ2FwOglTcmNWYWxpZCsgVHJh
bnNCbGsrIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdyZXNzQ3RybC0g
RGlyZWN0VHJhbnMrDQoJCUFDU0N0bDoJU3JjVmFsaWQrIFRyYW5zQmxrLSBSZXFSZWRpcisg
Q21wbHRSZWRpcisgVXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERpcmVjdFRyYW5zLQ0KCUtl
cm5lbCBkcml2ZXIgaW4gdXNlOiBwY2llcG9ydA0KDQowMDowYS4wIFBDSSBicmlkZ2UgWzA2
MDRdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBSRDg5MCBQQ0kgdG8gUENJIGJyaWRnZSAoZXh0
ZXJuYWwgZ2Z4MSBwb3J0IEEpIFsxMDAyOjVhMWRdIChwcm9nLWlmIDAwIFtOb3JtYWwgZGVj
b2RlXSkNCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJ
TlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4
Kw0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1m
YXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglM
YXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJQnVzOiBwcmltYXJ5PTAw
LCBzZWNvbmRhcnk9MDcsIHN1Ym9yZGluYXRlPTA3LCBzZWMtbGF0ZW5jeT0wDQoJSS9PIGJl
aGluZCBicmlkZ2U6IDAwMDBmMDAwLTAwMDAwZmZmDQoJTWVtb3J5IGJlaGluZCBicmlkZ2U6
IGY5YTAwMDAwLWY5YmZmZmZmDQoJUHJlZmV0Y2hhYmxlIG1lbW9yeSBiZWhpbmQgYnJpZGdl
OiAwMDAwMDAwMGZmZjAwMDAwLTAwMDAwMDAwMDAwZmZmZmYNCglTZWNvbmRhcnkgc3RhdHVz
OiA2Nk1Iei0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0
LSA8TUFib3J0KyA8U0VSUi0gPFBFUlItDQoJQnJpZGdlQ3RsOiBQYXJpdHkrIFNFUlIrIE5v
SVNBKyBWR0EtIE1BYm9ydC0gPlJlc2V0LSBGYXN0QjJCLQ0KCQlQcmlEaXNjVG1yLSBTZWNE
aXNjVG1yLSBEaXNjVG1yU3RhdC0gRGlzY1RtclNFUlJFbi0NCglDYXBhYmlsaXRpZXM6IFs1
MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBE
MS0gRDItIEF1eEN1cnJlbnQ9MG1BIFBNRShEMCssRDEtLEQyLSxEM2hvdCssRDNjb2xkKykN
CgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQ
TUUtDQoJQ2FwYWJpbGl0aWVzOiBbNThdIEV4cHJlc3MgKHYyKSBSb290IFBvcnQgKFNsb3Qr
KSwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAw
LCBMYXRlbmN5IEwwcyA8NjRucywgTDEgPDF1cw0KCQkJRXh0VGFnKyBSQkUrIEZMUmVzZXQt
DQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0
YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3
ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDEyOCBi
eXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJl
cS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjNSwgU3BlZWQgMi41R1Qv
cywgV2lkdGggeDEsIEFTUE0gTDBzIEwxLCBMYXRlbmN5IEwwIDwxdXMsIEwxIDw4dXMNCgkJ
CUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcCsgQndOb3QrDQoJCUxua0N0bDoJQVNQTSBE
aXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJ
RXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtT
dGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERM
QWN0aXZlKyBCV01nbXQrIEFCV01nbXQtDQoJCVNsdENhcDoJQXR0bkJ0bi0gUHdyQ3RybC0g
TVJMLSBBdHRuSW5kLSBQd3JJbmQtIEhvdFBsdWctIFN1cnByaXNlLQ0KCQkJU2xvdCAjMiwg
UG93ZXJMaW1pdCA3NS4wMDBXOyBJbnRlcmxvY2stIE5vQ29tcGwrDQoJCVNsdEN0bDoJRW5h
YmxlOiBBdHRuQnRuLSBQd3JGbHQtIE1STC0gUHJlc0RldC0gQ21kQ3BsdC0gSFBJcnEtIExp
bmtDaGctDQoJCQlDb250cm9sOiBBdHRuSW5kIFVua25vd24sIFB3ckluZCBVbmtub3duLCBQ
b3dlci0gSW50ZXJsb2NrLQ0KCQlTbHRTdGE6CVN0YXR1czogQXR0bkJ0bi0gUG93ZXJGbHQt
IE1STC0gQ21kQ3BsdC0gUHJlc0RldCsgSW50ZXJsb2NrLQ0KCQkJQ2hhbmdlZDogTVJMLSBQ
cmVzRGV0KyBMaW5rU3RhdGUrDQoJCVJvb3RDdGw6IEVyckNvcnJlY3RhYmxlLSBFcnJOb24t
RmF0YWwtIEVyckZhdGFsLSBQTUVJbnRFbmEtIENSU1Zpc2libGUtDQoJCVJvb3RDYXA6IENS
U1Zpc2libGUtDQoJCVJvb3RTdGE6IFBNRSBSZXFJRCAwMDAwLCBQTUVTdGF0dXMtIFBNRVBl
bmRpbmctDQoJCURldkNhcDI6IENvbXBsZXRpb24gVGltZW91dDogUmFuZ2UgQUJDRCwgVGlt
ZW91dERpcysgQVJJRndkKw0KCQlEZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IDY1bXMg
dG8gMjEwbXMsIFRpbWVvdXREaXMtIEFSSUZ3ZC0NCgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsg
U3BlZWQ6IDIuNUdUL3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWREaXMtLCBTZWxlY3RhYmxl
IERlLWVtcGhhc2lzOiAtNmRCDQoJCQkgVHJhbnNtaXQgTWFyZ2luOiBOb3JtYWwgT3BlcmF0
aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxpYW5jZS0gQ29tcGxpYW5jZVNPUy0NCgkJ
CSBDb21wbGlhbmNlIERlLWVtcGhhc2lzOiAtNmRCDQoJCUxua1N0YTI6IEN1cnJlbnQgRGUt
ZW1waGFzaXMgTGV2ZWw6IC02ZEINCglDYXBhYmlsaXRpZXM6IFthMF0gTVNJOiBFbmFibGUr
IENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQtDQoJCUFkZHJlc3M6IGZlZTNmMDBjICBEYXRh
OiA0MTcxDQoJQ2FwYWJpbGl0aWVzOiBbYjBdIFN1YnN5c3RlbTogQVRJIFRlY2hub2xvZ2ll
cyBJbmMgRGV2aWNlIFsxMDAyOjVhMTFdDQoJQ2FwYWJpbGl0aWVzOiBbYjhdIEh5cGVyVHJh
bnNwb3J0OiBNU0kgTWFwcGluZyBFbmFibGUrIEZpeGVkKw0KCUNhcGFiaWxpdGllczogWzEw
MCB2MV0gVmVuZG9yIFNwZWNpZmljIEluZm9ybWF0aW9uOiBJRD0wMDAxIFJldj0xIExlbj0w
MTAgPD8+DQoJQ2FwYWJpbGl0aWVzOiBbMTkwIHYxXSBBY2Nlc3MgQ29udHJvbCBTZXJ2aWNl
cw0KCQlBQ1NDYXA6CVNyY1ZhbGlkKyBUcmFuc0JsaysgUmVxUmVkaXIrIENtcGx0UmVkaXIr
IFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJlY3RUcmFucysNCgkJQUNTQ3RsOglTcmNW
YWxpZCsgVHJhbnNCbGstIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdy
ZXNzQ3RybC0gRGlyZWN0VHJhbnMtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWVwb3J0
DQoNCjAwOjBiLjAgUENJIGJyaWRnZSBbMDYwNF06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJE
ODkwIFBDSSB0byBQQ0kgYnJpZGdlIChOQi1TQiBsaW5rKSBbMTAwMjo1YTFmXSAocHJvZy1p
ZiAwMCBbTm9ybWFsIGRlY29kZV0pDQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3Rlcisg
U3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisg
RmFzdEIyQi0gRGlzSU5UeCsNCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0g
UGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0g
PFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0K
CUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTA2LCBzdWJvcmRpbmF0ZT0wNiwgc2VjLWxh
dGVuY3k9MA0KCUkvTyBiZWhpbmQgYnJpZGdlOiAwMDAwYjAwMC0wMDAwYmZmZg0KCU1lbW9y
eSBiZWhpbmQgYnJpZGdlOiBmOTkwMDAwMC1mOTlmZmZmZg0KCVByZWZldGNoYWJsZSBtZW1v
cnkgYmVoaW5kIGJyaWRnZTogMDAwMDAwMDBiMDAwMDAwMC0wMDAwMDAwMGJmZmZmZmZmDQoJ
U2Vjb25kYXJ5IHN0YXR1czogNjZNSHotIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3Qg
PlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPFNFUlItIDxQRVJSLQ0KCUJyaWRnZUN0bDog
UGFyaXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBNQWJvcnQtID5SZXNldC0gRmFzdEIyQi0NCgkJ
UHJpRGlzY1Rtci0gU2VjRGlzY1Rtci0gRGlzY1RtclN0YXQtIERpc2NUbXJTRVJSRW4tDQoJ
Q2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdz
OiBQTUVDbGstIERTSS0gRDEtIEQyLSBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQxLSxEMi0s
RDNob3QrLEQzY29sZCspDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUtRW5hYmxlLSBE
U2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzU4XSBFeHByZXNzICh2Mikg
Um9vdCBQb3J0IChTbG90KyksIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5
dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDY0bnMsIEwxIDwxdXMNCgkJCUV4dFRh
ZysgUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxl
LSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQrIEV4dFRhZy0g
UGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywg
TWF4UmVhZFJlcSAxMjggYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZh
dGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQg
IzAsIFNwZWVkIDVHVC9zLCBXaWR0aCB4OCwgQVNQTSBMMHMgTDEsIExhdGVuY3kgTDAgPDF1
cywgTDEgPDh1cw0KCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVwKyBCd05vdCsNCgkJ
TG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4t
IENvbW1DbGsrDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0
QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFp
bi0gU2xvdENsaysgRExBY3RpdmUrIEJXTWdtdCsgQUJXTWdtdC0NCgkJU2x0Q2FwOglBdHRu
QnRuLSBQd3JDdHJsLSBNUkwtIEF0dG5JbmQtIFB3ckluZC0gSG90UGx1Zy0gU3VycHJpc2Ut
DQoJCQlTbG90ICM1LCBQb3dlckxpbWl0IDMxLjAwMFc7IEludGVybG9jay0gTm9Db21wbCsN
CgkJU2x0Q3RsOglFbmFibGU6IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQcmVzRGV0LSBDbWRD
cGx0LSBIUElycS0gTGlua0NoZy0NCgkJCUNvbnRyb2w6IEF0dG5JbmQgVW5rbm93biwgUHdy
SW5kIFVua25vd24sIFBvd2VyLSBJbnRlcmxvY2stDQoJCVNsdFN0YToJU3RhdHVzOiBBdHRu
QnRuLSBQb3dlckZsdC0gTVJMLSBDbWRDcGx0LSBQcmVzRGV0KyBJbnRlcmxvY2stDQoJCQlD
aGFuZ2VkOiBNUkwtIFByZXNEZXQrIExpbmtTdGF0ZSsNCgkJUm9vdEN0bDogRXJyQ29ycmVj
dGFibGUtIEVyck5vbi1GYXRhbC0gRXJyRmF0YWwtIFBNRUludEVuYS0gQ1JTVmlzaWJsZS0N
CgkJUm9vdENhcDogQ1JTVmlzaWJsZS0NCgkJUm9vdFN0YTogUE1FIFJlcUlEIDAwMDAsIFBN
RVN0YXR1cy0gUE1FUGVuZGluZy0NCgkJRGV2Q2FwMjogQ29tcGxldGlvbiBUaW1lb3V0OiBS
YW5nZSBBQkNELCBUaW1lb3V0RGlzKyBBUklGd2QrDQoJCURldkN0bDI6IENvbXBsZXRpb24g
VGltZW91dDogNjVtcyB0byAyMTBtcywgVGltZW91dERpcy0gQVJJRndkLQ0KCQlMbmtDdGwy
OiBUYXJnZXQgTGluayBTcGVlZDogNUdUL3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWREaXMt
LCBTZWxlY3RhYmxlIERlLWVtcGhhc2lzOiAtMy41ZEINCgkJCSBUcmFuc21pdCBNYXJnaW46
IE5vcm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVudGVyTW9kaWZpZWRDb21wbGlhbmNlLSBDb21w
bGlhbmNlU09TLQ0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02ZEINCgkJTG5rU3Rh
MjogQ3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDogLTMuNWRCDQoJQ2FwYWJpbGl0aWVzOiBb
YTBdIE1TSTogRW5hYmxlKyBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0LQ0KCQlBZGRyZXNz
OiBmZWUzZjAwYyAgRGF0YTogNDE3OQ0KCUNhcGFiaWxpdGllczogW2IwXSBTdWJzeXN0ZW06
IEFUSSBUZWNobm9sb2dpZXMgSW5jIERldmljZSBbMTAwMjo1YTExXQ0KCUNhcGFiaWxpdGll
czogW2I4XSBIeXBlclRyYW5zcG9ydDogTVNJIE1hcHBpbmcgRW5hYmxlKyBGaXhlZCsNCglD
YXBhYmlsaXRpZXM6IFsxMDAgdjFdIFZlbmRvciBTcGVjaWZpYyBJbmZvcm1hdGlvbjogSUQ9
MDAwMSBSZXY9MSBMZW49MDEwIDw/Pg0KCUNhcGFiaWxpdGllczogWzE5MCB2MV0gQWNjZXNz
IENvbnRyb2wgU2VydmljZXMNCgkJQUNTQ2FwOglTcmNWYWxpZCsgVHJhbnNCbGsrIFJlcVJl
ZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdyZXNzQ3RybC0gRGlyZWN0VHJhbnMr
DQoJCUFDU0N0bDoJU3JjVmFsaWQrIFRyYW5zQmxrLSBSZXFSZWRpcisgQ21wbHRSZWRpcisg
VXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERpcmVjdFRyYW5zLQ0KCUtlcm5lbCBkcml2ZXIg
aW4gdXNlOiBwY2llcG9ydA0KDQowMDowYy4wIFBDSSBicmlkZ2UgWzA2MDRdOiBBVEkgVGVj
aG5vbG9naWVzIEluYyBEZXZpY2UgWzEwMDI6NWEyMF0gKHByb2ctaWYgMDAgW05vcm1hbCBk
ZWNvZGVdKQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVt
V0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lO
VHgrDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VM
PWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0K
CUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglCdXM6IHByaW1hcnk9
MDAsIHNlY29uZGFyeT0wNSwgc3Vib3JkaW5hdGU9MDUsIHNlYy1sYXRlbmN5PTANCglJL08g
YmVoaW5kIGJyaWRnZTogMDAwMGYwMDAtMDAwMDBmZmYNCglNZW1vcnkgYmVoaW5kIGJyaWRn
ZTogZjk2MDAwMDAtZjk3ZmZmZmYNCglQcmVmZXRjaGFibGUgbWVtb3J5IGJlaGluZCBicmlk
Z2U6IDAwMDAwMDAwZmZmMDAwMDAtMDAwMDAwMDAwMDBmZmZmZg0KCVNlY29uZGFyeSBzdGF0
dXM6IDY2TUh6LSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJv
cnQtIDxNQWJvcnQrIDxTRVJSLSA8UEVSUi0NCglCcmlkZ2VDdGw6IFBhcml0eSsgU0VSUisg
Tm9JU0ErIFZHQS0gTUFib3J0LSA+UmVzZXQtIEZhc3RCMkItDQoJCVByaURpc2NUbXItIFNl
Y0Rpc2NUbXItIERpc2NUbXJTdGF0LSBEaXNjVG1yU0VSUkVuLQ0KCUNhcGFiaWxpdGllczog
WzUwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczogUE1FQ2xrLSBEU0kt
IEQxLSBEMi0gQXV4Q3VycmVudD0wbUEgUE1FKEQwKyxEMS0sRDItLEQzaG90KyxEM2NvbGQr
KQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdC0gUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0w
IFBNRS0NCglDYXBhYmlsaXRpZXM6IFs1OF0gRXhwcmVzcyAodjIpIFJvb3QgUG9ydCAoU2xv
dCspLCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDEyOCBieXRlcywgUGhhbnRGdW5j
IDAsIExhdGVuY3kgTDBzIDw2NG5zLCBMMSA8MXVzDQoJCQlFeHRUYWcrIFJCRSsgRkxSZXNl
dC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBG
YXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkKyBFeHRUYWctIFBoYW50RnVuYy0gQXV4
UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgMTI4
IGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBw
UmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMxLCBTcGVlZCA1R1Qv
cywgV2lkdGggeDgsIEFTUE0gTDBzIEwxLCBMYXRlbmN5IEwwIDwxdXMsIEwxIDw4dXMNCgkJ
CUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcCsgQndOb3QrDQoJCUxua0N0bDoJQVNQTSBE
aXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJ
RXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtT
dGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERM
QWN0aXZlKyBCV01nbXQrIEFCV01nbXQtDQoJCVNsdENhcDoJQXR0bkJ0bi0gUHdyQ3RybC0g
TVJMLSBBdHRuSW5kLSBQd3JJbmQtIEhvdFBsdWctIFN1cnByaXNlLQ0KCQkJU2xvdCAjNiwg
UG93ZXJMaW1pdCAxNC4wMDBXOyBJbnRlcmxvY2stIE5vQ29tcGwrDQoJCVNsdEN0bDoJRW5h
YmxlOiBBdHRuQnRuLSBQd3JGbHQtIE1STC0gUHJlc0RldC0gQ21kQ3BsdC0gSFBJcnEtIExp
bmtDaGctDQoJCQlDb250cm9sOiBBdHRuSW5kIFVua25vd24sIFB3ckluZCBVbmtub3duLCBQ
b3dlci0gSW50ZXJsb2NrLQ0KCQlTbHRTdGE6CVN0YXR1czogQXR0bkJ0bi0gUG93ZXJGbHQt
IE1STC0gQ21kQ3BsdC0gUHJlc0RldCsgSW50ZXJsb2NrLQ0KCQkJQ2hhbmdlZDogTVJMLSBQ
cmVzRGV0KyBMaW5rU3RhdGUrDQoJCVJvb3RDdGw6IEVyckNvcnJlY3RhYmxlLSBFcnJOb24t
RmF0YWwtIEVyckZhdGFsLSBQTUVJbnRFbmEtIENSU1Zpc2libGUtDQoJCVJvb3RDYXA6IENS
U1Zpc2libGUtDQoJCVJvb3RTdGE6IFBNRSBSZXFJRCAwMDAwLCBQTUVTdGF0dXMtIFBNRVBl
bmRpbmctDQoJCURldkNhcDI6IENvbXBsZXRpb24gVGltZW91dDogUmFuZ2UgQUJDRCwgVGlt
ZW91dERpcysgQVJJRndkKw0KCQlEZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IDY1bXMg
dG8gMjEwbXMsIFRpbWVvdXREaXMtIEFSSUZ3ZC0NCgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsg
U3BlZWQ6IDVHVC9zLCBFbnRlckNvbXBsaWFuY2UtIFNwZWVkRGlzLSwgU2VsZWN0YWJsZSBE
ZS1lbXBoYXNpczogLTMuNWRCDQoJCQkgVHJhbnNtaXQgTWFyZ2luOiBOb3JtYWwgT3BlcmF0
aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxpYW5jZS0gQ29tcGxpYW5jZVNPUy0NCgkJ
CSBDb21wbGlhbmNlIERlLWVtcGhhc2lzOiAtNmRCDQoJCUxua1N0YTI6IEN1cnJlbnQgRGUt
ZW1waGFzaXMgTGV2ZWw6IC0zLjVkQg0KCUNhcGFiaWxpdGllczogW2EwXSBNU0k6IEVuYWJs
ZSsgQ291bnQ9MS8xIE1hc2thYmxlLSA2NGJpdC0NCgkJQWRkcmVzczogZmVlM2YwMGMgIERh
dGE6IDQxODENCglDYXBhYmlsaXRpZXM6IFtiMF0gU3Vic3lzdGVtOiBBVEkgVGVjaG5vbG9n
aWVzIEluYyBEZXZpY2UgWzEwMDI6NWExMV0NCglDYXBhYmlsaXRpZXM6IFtiOF0gSHlwZXJU
cmFuc3BvcnQ6IE1TSSBNYXBwaW5nIEVuYWJsZSsgRml4ZWQrDQoJQ2FwYWJpbGl0aWVzOiBb
MTAwIHYxXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3JtYXRpb246IElEPTAwMDEgUmV2PTEgTGVu
PTAxMCA8Pz4NCglDYXBhYmlsaXRpZXM6IFsxOTAgdjFdIEFjY2VzcyBDb250cm9sIFNlcnZp
Y2VzDQoJCUFDU0NhcDoJU3JjVmFsaWQrIFRyYW5zQmxrKyBSZXFSZWRpcisgQ21wbHRSZWRp
cisgVXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERpcmVjdFRyYW5zKw0KCQlBQ1NDdGw6CVNy
Y1ZhbGlkKyBUcmFuc0Jsay0gUmVxUmVkaXIrIENtcGx0UmVkaXIrIFVwc3RyZWFtRndkKyBF
Z3Jlc3NDdHJsLSBEaXJlY3RUcmFucy0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpZXBv
cnQNCg0KMDA6MGQuMCBQQ0kgYnJpZGdlIFswNjA0XTogQVRJIFRlY2hub2xvZ2llcyBJbmMg
UkQ4OTAgUENJIHRvIFBDSSBicmlkZ2UgKGV4dGVybmFsIGdmeDEgcG9ydCBCKSBbMTAwMjo1
YTFlXSAocHJvZy1pZiAwMCBbTm9ybWFsIGRlY29kZV0pDQoJQ29udHJvbDogSS9PLSBNZW0r
IEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVw
cGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeCsNCglTdGF0dXM6IENhcCsgNjZNSHotIFVE
Ri0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFi
b3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXpl
OiA2NCBieXRlcw0KCUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTA0LCBzdWJvcmRpbmF0
ZT0wNCwgc2VjLWxhdGVuY3k9MA0KCUkvTyBiZWhpbmQgYnJpZGdlOiAwMDAwZjAwMC0wMDAw
MGZmZg0KCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBmOTUwMDAwMC1mOTVmZmZmZg0KCVByZWZl
dGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTogMDAwMDAwMDBmZmYwMDAwMC0wMDAwMDAw
MDAwMGZmZmZmDQoJU2Vjb25kYXJ5IHN0YXR1czogNjZNSHotIEZhc3RCMkItIFBhckVyci0g
REVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPFNFUlItIDxQRVJSLQ0K
CUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBNQWJvcnQtID5SZXNldC0g
RmFzdEIyQi0NCgkJUHJpRGlzY1Rtci0gU2VjRGlzY1Rtci0gRGlzY1RtclN0YXQtIERpc2NU
bXJTRVJSRW4tDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lv
biAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEtIEQyLSBBdXhDdXJyZW50PTBtQSBQTUUo
RDArLEQxLSxEMi0sRDNob3QrLEQzY29sZCspDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQ
TUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzU4XSBF
eHByZXNzICh2MikgUm9vdCBQb3J0IChTbG90KyksIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBh
eWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDY0bnMsIEwxIDwx
dXMNCgkJCUV4dFRhZysgUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6
IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRP
cmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2Fk
IDEyOCBieXRlcywgTWF4UmVhZFJlcSAxMjggYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBV
bmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlM
bmtDYXA6CVBvcnQgIzAsIFNwZWVkIDVHVC9zLCBXaWR0aCB4NCwgQVNQTSBMMHMgTDEsIExh
dGVuY3kgTDAgPDF1cywgTDEgPDh1cw0KCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVw
KyBCd05vdCsNCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJs
ZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlz
LSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEs
IFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3RpdmUrIEJXTWdtdCsgQUJXTWdtdC0NCgkJ
U2x0Q2FwOglBdHRuQnRuLSBQd3JDdHJsLSBNUkwtIEF0dG5JbmQtIFB3ckluZC0gSG90UGx1
Zy0gU3VycHJpc2UtDQoJCQlTbG90ICM0LCBQb3dlckxpbWl0IDc1LjAwMFc7IEludGVybG9j
ay0gTm9Db21wbCsNCgkJU2x0Q3RsOglFbmFibGU6IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQ
cmVzRGV0LSBDbWRDcGx0LSBIUElycS0gTGlua0NoZy0NCgkJCUNvbnRyb2w6IEF0dG5JbmQg
VW5rbm93biwgUHdySW5kIFVua25vd24sIFBvd2VyLSBJbnRlcmxvY2stDQoJCVNsdFN0YToJ
U3RhdHVzOiBBdHRuQnRuLSBQb3dlckZsdC0gTVJMLSBDbWRDcGx0LSBQcmVzRGV0KyBJbnRl
cmxvY2stDQoJCQlDaGFuZ2VkOiBNUkwtIFByZXNEZXQrIExpbmtTdGF0ZSsNCgkJUm9vdEN0
bDogRXJyQ29ycmVjdGFibGUtIEVyck5vbi1GYXRhbC0gRXJyRmF0YWwtIFBNRUludEVuYS0g
Q1JTVmlzaWJsZS0NCgkJUm9vdENhcDogQ1JTVmlzaWJsZS0NCgkJUm9vdFN0YTogUE1FIFJl
cUlEIDAwMDAsIFBNRVN0YXR1cy0gUE1FUGVuZGluZy0NCgkJRGV2Q2FwMjogQ29tcGxldGlv
biBUaW1lb3V0OiBSYW5nZSBBQkNELCBUaW1lb3V0RGlzKyBBUklGd2QrDQoJCURldkN0bDI6
IENvbXBsZXRpb24gVGltZW91dDogNjVtcyB0byAyMTBtcywgVGltZW91dERpcy0gQVJJRndk
LQ0KCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVlZDogNUdUL3MsIEVudGVyQ29tcGxpYW5j
ZS0gU3BlZWREaXMtLCBTZWxlY3RhYmxlIERlLWVtcGhhc2lzOiAtMy41ZEINCgkJCSBUcmFu
c21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVudGVyTW9kaWZpZWRDb21w
bGlhbmNlLSBDb21wbGlhbmNlU09TLQ0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02
ZEINCgkJTG5rU3RhMjogQ3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDogLTMuNWRCDQoJQ2Fw
YWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlKyBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0
LQ0KCQlBZGRyZXNzOiBmZWUzZjAwYyAgRGF0YTogNDE4OQ0KCUNhcGFiaWxpdGllczogW2Iw
XSBTdWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMgSW5jIERldmljZSBbMTAwMjo1YTExXQ0K
CUNhcGFiaWxpdGllczogW2I4XSBIeXBlclRyYW5zcG9ydDogTVNJIE1hcHBpbmcgRW5hYmxl
KyBGaXhlZCsNCglDYXBhYmlsaXRpZXM6IFsxMDAgdjFdIFZlbmRvciBTcGVjaWZpYyBJbmZv
cm1hdGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEwIDw/Pg0KCUNhcGFiaWxpdGllczogWzE5
MCB2MV0gQWNjZXNzIENvbnRyb2wgU2VydmljZXMNCgkJQUNTQ2FwOglTcmNWYWxpZCsgVHJh
bnNCbGsrIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdyZXNzQ3RybC0g
RGlyZWN0VHJhbnMrDQoJCUFDU0N0bDoJU3JjVmFsaWQrIFRyYW5zQmxrLSBSZXFSZWRpcisg
Q21wbHRSZWRpcisgVXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERpcmVjdFRyYW5zLQ0KCUtl
cm5lbCBkcml2ZXIgaW4gdXNlOiBwY2llcG9ydA0KDQowMDoxMS4wIFNBVEEgY29udHJvbGxl
ciBbMDEwNl06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFNCN3gwL1NCOHgwL1NCOXgwIFNBVEEg
Q29udHJvbGxlciBbQUhDSSBtb2RlXSBbMTAwMjo0MzkxXSAocmV2IDQwKSAocHJvZy1pZiAw
MSBbQUhDSSAxLjBdKQ0KCVN1YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENv
LiwgTHRkLiBEZXZpY2UgWzE0NjI6NzY0MF0NCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFz
dGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBT
RVJSKyBGYXN0QjJCLSBEaXNJTlR4Kw0KCVN0YXR1czogQ2FwKyA2Nk1IeisgVURGLSBGYXN0
QjJCLSBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0g
PlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDY0LCBDYWNoZSBMaW5lIFNpemU6IDY0
IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDEyMA0KCVJlZ2lvbiAw
OiBJL08gcG9ydHMgYXQgNzAwMCBbc2l6ZT04XQ0KCVJlZ2lvbiAxOiBJL08gcG9ydHMgYXQg
NjAwMCBbc2l6ZT00XQ0KCVJlZ2lvbiAyOiBJL08gcG9ydHMgYXQgNTAwMCBbc2l6ZT04XQ0K
CVJlZ2lvbiAzOiBJL08gcG9ydHMgYXQgMzAwMCBbc2l6ZT00XQ0KCVJlZ2lvbiA0OiBJL08g
cG9ydHMgYXQgMjAwMCBbc2l6ZT0xNl0NCglSZWdpb24gNTogTWVtb3J5IGF0IGY5M2ZmMDAw
ICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTFLXQ0KCUNhcGFiaWxpdGllczog
WzUwXSBNU0k6IEVuYWJsZSsgQ291bnQ9MS84IE1hc2thYmxlLSA2NGJpdCsNCgkJQWRkcmVz
czogMDAwMDAwMDBmZWUwMjAwYyAgRGF0YTogNDFiOQ0KCUNhcGFiaWxpdGllczogWzcwXSBT
QVRBIEhCQSB2MS4wIEluQ2ZnU3BhY2UNCglDYXBhYmlsaXRpZXM6IFthNF0gUENJIEFkdmFu
Y2VkIEZlYXR1cmVzDQoJCUFGQ2FwOiBUUCsgRkxSKw0KCQlBRkN0cmw6IEZMUi0NCgkJQUZT
dGF0dXM6IFRQKw0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBhaGNpDQoNCjAwOjEyLjAgVVNC
IGNvbnRyb2xsZXIgWzBjMDNdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBTQjd4MC9TQjh4MC9T
Qjl4MCBVU0IgT0hDSTAgQ29udHJvbGxlciBbMTAwMjo0Mzk3XSAocHJvZy1pZiAxMCBbT0hD
SV0pDQoJU3Vic3lzdGVtOiBNaWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIERl
dmljZSBbMTQ2Mjo3NjQwXQ0KCUNvbnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWND
eWNsZS0gTWVtV0lOVisgVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RC
MkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXAtIDY2TUh6KyBVREYtIEZhc3RCMkIrIFBhckVy
ci0gREVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBF
UlItIElOVHgtDQoJTGF0ZW5jeTogNjQsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJ
bnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgMTgNCglSZWdpb24gMDogTWVtb3J5IGF0
IGY5M2ZiMDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTRLXQ0KCUtlcm5l
bCBkcml2ZXIgaW4gdXNlOiBvaGNpX2hjZA0KDQowMDoxMi4yIFVTQiBjb250cm9sbGVyIFsw
YzAzXTogQVRJIFRlY2hub2xvZ2llcyBJbmMgU0I3eDAvU0I4eDAvU0I5eDAgVVNCIEVIQ0kg
Q29udHJvbGxlciBbMTAwMjo0Mzk2XSAocHJvZy1pZiAyMCBbRUhDSV0pDQoJU3Vic3lzdGVt
OiBNaWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIERldmljZSBbMTQ2Mjo3NjQw
XQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVisg
VkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgtDQoJ
U3RhdHVzOiBDYXArIDY2TUh6KyBVREYtIEZhc3RCMkIrIFBhckVyci0gREVWU0VMPW1lZGl1
bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0
ZW5jeTogNjQsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBC
IHJvdXRlZCB0byBJUlEgMTcNCglSZWdpb24gMDogTWVtb3J5IGF0IGY5M2ZmNDAwICgzMi1i
aXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTI1Nl0NCglDYXBhYmlsaXRpZXM6IFtjMF0g
UG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDINCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsg
RDIrIEF1eEN1cnJlbnQ9MG1BIFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkLSkNCgkJ
U3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUt
DQoJCUJyaWRnZTogUE0tIEIzKw0KCUNhcGFiaWxpdGllczogW2U0XSBEZWJ1ZyBwb3J0OiBC
QVI9MSBvZmZzZXQ9MDBlMA0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBlaGNpX2hjZA0KDQow
MDoxMy4wIFVTQiBjb250cm9sbGVyIFswYzAzXTogQVRJIFRlY2hub2xvZ2llcyBJbmMgU0I3
eDAvU0I4eDAvU0I5eDAgVVNCIE9IQ0kwIENvbnRyb2xsZXIgWzEwMDI6NDM5N10gKHByb2ct
aWYgMTAgW09IQ0ldKQ0KCVN1YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENv
LiwgTHRkLiBEZXZpY2UgWzE0NjI6NzY0MF0NCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFz
dGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYrIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBT
RVJSKyBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwLSA2Nk1IeisgVURGLSBGYXN0
QjJCKyBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0g
PlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDY0LCBDYWNoZSBMaW5lIFNpemU6IDY0
IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDE4DQoJUmVnaW9uIDA6
IE1lbW9yeSBhdCBmOTNmYzAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT00
S10NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogb2hjaV9oY2QNCg0KMDA6MTMuMiBVU0IgY29u
dHJvbGxlciBbMGMwM106IEFUSSBUZWNobm9sb2dpZXMgSW5jIFNCN3gwL1NCOHgwL1NCOXgw
IFVTQiBFSENJIENvbnRyb2xsZXIgWzEwMDI6NDM5Nl0gKHByb2ctaWYgMjAgW0VIQ0ldKQ0K
CVN1YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENvLiwgTHRkLiBEZXZpY2Ug
WzE0NjI6NzY0MF0NCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUt
IE1lbVdJTlYrIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBE
aXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1IeisgVURGLSBGYXN0QjJCKyBQYXJFcnItIERF
VlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJ
TlR4LQ0KCUxhdGVuY3k6IDY0LCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJy
dXB0OiBwaW4gQiByb3V0ZWQgdG8gSVJRIDE3DQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOTNm
ZjgwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT0yNTZdDQoJQ2FwYWJpbGl0
aWVzOiBbYzBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAyDQoJCUZsYWdzOiBQTUVDbGst
IERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQxKyxEMissRDNob3QrLEQz
Y29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUtRW5hYmxlLSBEU2VsPTAgRFNj
YWxlPTAgUE1FLQ0KCQlCcmlkZ2U6IFBNLSBCMysNCglDYXBhYmlsaXRpZXM6IFtlNF0gRGVi
dWcgcG9ydDogQkFSPTEgb2Zmc2V0PTAwZTANCglLZXJuZWwgZHJpdmVyIGluIHVzZTogZWhj
aV9oY2QNCg0KMDA6MTQuMCBTTUJ1cyBbMGMwNV06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFNC
eDAwIFNNQnVzIENvbnRyb2xsZXIgWzEwMDI6NDM4NV0gKHJldiA0MSkNCglDb250cm9sOiBJ
L08rIE1lbSsgQnVzTWFzdGVyLSBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJF
cnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4Kw0KCVN0YXR1czogQ2FwLSA2
Nk1IeisgVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRB
Ym9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KDQowMDoxNC4zIElTQSBicmlk
Z2UgWzA2MDFdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBTQjd4MC9TQjh4MC9TQjl4MCBMUEMg
aG9zdCBjb250cm9sbGVyIFsxMDAyOjQzOWRdIChyZXYgNDApDQoJU3Vic3lzdGVtOiBNaWNy
by1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIERldmljZSBbMTQ2Mjo3NjQwXQ0KCUNv
bnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZSsgTWVtV0lOVi0gVkdBU25v
b3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVz
OiBDYXAtIDY2TUh6KyBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFi
b3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTog
MA0KDQowMDoxNC40IFBDSSBicmlkZ2UgWzA2MDRdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBT
QngwMCBQQ0kgdG8gUENJIEJyaWRnZSBbMTAwMjo0Mzg0XSAocmV2IDQwKSAocHJvZy1pZiAw
MCBbTm9ybWFsIGRlY29kZV0pDQoJQ29udHJvbDogSS9PKyBNZW0tIEJ1c01hc3RlcisgU3Bl
Y0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFz
dEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcC0gNjZNSHorIFVERi0gRmFzdEIyQisgUGFy
RXJyLSBERVZTRUw9bWVkaXVtID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8
UEVSUi0gSU5UeC0NCglMYXRlbmN5OiA2NA0KCUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5
PTAzLCBzdWJvcmRpbmF0ZT0wMywgc2VjLWxhdGVuY3k9NjQNCglJL08gYmVoaW5kIGJyaWRn
ZTogMDAwMGEwMDAtMDAwMGFmZmYNCglNZW1vcnkgYmVoaW5kIGJyaWRnZTogZmZmMDAwMDAt
MDAwZmZmZmYNCglQcmVmZXRjaGFibGUgbWVtb3J5IGJlaGluZCBicmlkZ2U6IGZmZjAwMDAw
LTAwMGZmZmZmDQoJU2Vjb25kYXJ5IHN0YXR1czogNjZNSHotIEZhc3RCMkIrIFBhckVyci0g
REVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA8U0VSUi0gPFBFUlIt
DQoJQnJpZGdlQ3RsOiBQYXJpdHkrIFNFUlIrIE5vSVNBKyBWR0EtIE1BYm9ydC0gPlJlc2V0
LSBGYXN0QjJCLQ0KCQlQcmlEaXNjVG1yLSBTZWNEaXNjVG1yLSBEaXNjVG1yU3RhdC0gRGlz
Y1RtclNFUlJFbi0NCg0KMDA6MTQuNSBVU0IgY29udHJvbGxlciBbMGMwM106IEFUSSBUZWNo
bm9sb2dpZXMgSW5jIFNCN3gwL1NCOHgwL1NCOXgwIFVTQiBPSENJMiBDb250cm9sbGVyIFsx
MDAyOjQzOTldIChwcm9nLWlmIDEwIFtPSENJXSkNCglTdWJzeXN0ZW06IE1pY3JvLVN0YXIg
SW50ZXJuYXRpb25hbCBDby4sIEx0ZC4gRGV2aWNlIFsxNDYyOjc2NDBdDQoJQ29udHJvbDog
SS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WKyBWR0FTbm9vcC0gUGFy
RXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcC0g
NjZNSHorIFVERi0gRmFzdEIyQisgUGFyRXJyLSBERVZTRUw9bWVkaXVtID5UQWJvcnQtIDxU
QWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiA2NCwgQ2Fj
aGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUludGVycnVwdDogcGluIEMgcm91dGVkIHRvIElS
USAxOA0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjkzZmQwMDAgKDMyLWJpdCwgbm9uLXByZWZl
dGNoYWJsZSkgW3NpemU9NEtdDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IG9oY2lfaGNkDQoN
CjAwOjE1LjAgUENJIGJyaWRnZSBbMDYwNF06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFNCNzAw
L1NCODAwL1NCOTAwIFBDSSB0byBQQ0kgYnJpZGdlIChQQ0lFIHBvcnQgMCkgWzEwMDI6NDNh
MF0gKHByb2ctaWYgMDAgW05vcm1hbCBkZWNvZGVdKQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBC
dXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBp
bmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgrDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYt
IEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9y
dC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTog
NjQgYnl0ZXMNCglCdXM6IHByaW1hcnk9MDAsIHNlY29uZGFyeT0wMiwgc3Vib3JkaW5hdGU9
MDIsIHNlYy1sYXRlbmN5PTANCglJL08gYmVoaW5kIGJyaWRnZTogMDAwMGYwMDAtMDAwMDBm
ZmYNCglNZW1vcnkgYmVoaW5kIGJyaWRnZTogZmZmMDAwMDAtMDAwZmZmZmYNCglQcmVmZXRj
aGFibGUgbWVtb3J5IGJlaGluZCBicmlkZ2U6IDAwMDAwMDAwZmZmMDAwMDAtMDAwMDAwMDAw
MDBmZmZmZg0KCVNlY29uZGFyeSBzdGF0dXM6IDY2TUh6LSBGYXN0QjJCLSBQYXJFcnItIERF
VlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtIDxTRVJSLSA8UEVSUi0NCglC
cmlkZ2VDdGw6IFBhcml0eSsgU0VSUisgTm9JU0ErIFZHQS0gTUFib3J0LSA+UmVzZXQtIEZh
c3RCMkItDQoJCVByaURpc2NUbXItIFNlY0Rpc2NUbXItIERpc2NUbXJTdGF0LSBEaXNjVG1y
U0VSUkVuLQ0KCUNhcGFiaWxpdGllczogWzUwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24g
Mw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0wbUEgUE1FKEQw
LSxEMS0sRDItLEQzaG90LSxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdC0gUE1F
LUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs1OF0gRXhw
cmVzcyAodjIpIFJvb3QgUG9ydCAoU2xvdCspLCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXls
b2FkIDEyOCBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIDw2NG5zLCBMMSA8MXVz
DQoJCQlFeHRUYWcrIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBD
b3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3Jk
KyBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAx
MjggYnl0ZXMsIE1heFJlYWRSZXEgMTI4IGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5j
b3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5r
Q2FwOglQb3J0ICMyNDcsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIEwwcyBMMSwg
TGF0ZW5jeSBMMCA8NjRucywgTDEgPDF1cw0KCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0
UmVwKyBCd05vdCsNCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlz
YWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lk
RGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgdW5rbm93biwgV2lkdGgg
eDE2LCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0aXZlLSBCV01nbXQtIEFCV01nbXQt
DQoJCVNsdENhcDoJQXR0bkJ0bi0gUHdyQ3RybC0gTVJMLSBBdHRuSW5kLSBQd3JJbmQtIEhv
dFBsdWctIFN1cnByaXNlLQ0KCQkJU2xvdCAjMzIsIFBvd2VyTGltaXQgNzUuMDAwVzsgSW50
ZXJsb2NrLSBOb0NvbXBsKw0KCQlTbHRDdGw6CUVuYWJsZTogQXR0bkJ0bi0gUHdyRmx0LSBN
UkwtIFByZXNEZXQtIENtZENwbHQtIEhQSXJxLSBMaW5rQ2hnLQ0KCQkJQ29udHJvbDogQXR0
bkluZCBVbmtub3duLCBQd3JJbmQgVW5rbm93biwgUG93ZXItIEludGVybG9jay0NCgkJU2x0
U3RhOglTdGF0dXM6IEF0dG5CdG4tIFBvd2VyRmx0LSBNUkwtIENtZENwbHQtIFByZXNEZXQt
IEludGVybG9jay0NCgkJCUNoYW5nZWQ6IE1STC0gUHJlc0RldC0gTGlua1N0YXRlLQ0KCQlS
b290Q3RsOiBFcnJDb3JyZWN0YWJsZS0gRXJyTm9uLUZhdGFsLSBFcnJGYXRhbC0gUE1FSW50
RW5hLSBDUlNWaXNpYmxlLQ0KCQlSb290Q2FwOiBDUlNWaXNpYmxlLQ0KCQlSb290U3RhOiBQ
TUUgUmVxSUQgMDAwMCwgUE1FU3RhdHVzLSBQTUVQZW5kaW5nLQ0KCQlEZXZDYXAyOiBDb21w
bGV0aW9uIFRpbWVvdXQ6IFJhbmdlIEFCQ0QsIFRpbWVvdXREaXMrIEFSSUZ3ZC0NCgkJRGV2
Q3RsMjogQ29tcGxldGlvbiBUaW1lb3V0OiA2NW1zIHRvIDIxMG1zLCBUaW1lb3V0RGlzLSBB
UklGd2QtDQoJCUxua0N0bDI6IFRhcmdldCBMaW5rIFNwZWVkOiAyLjVHVC9zLCBFbnRlckNv
bXBsaWFuY2UtIFNwZWVkRGlzLSwgU2VsZWN0YWJsZSBEZS1lbXBoYXNpczogLTMuNWRCDQoJ
CQkgVHJhbnNtaXQgTWFyZ2luOiBOb3JtYWwgT3BlcmF0aW5nIFJhbmdlLCBFbnRlck1vZGlm
aWVkQ29tcGxpYW5jZS0gQ29tcGxpYW5jZVNPUy0NCgkJCSBDb21wbGlhbmNlIERlLWVtcGhh
c2lzOiAtNmRCDQoJCUxua1N0YTI6IEN1cnJlbnQgRGUtZW1waGFzaXMgTGV2ZWw6IC02ZEIN
CglDYXBhYmlsaXRpZXM6IFthMF0gTVNJOiBFbmFibGUrIENvdW50PTEvMSBNYXNrYWJsZS0g
NjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAwZmVlM2YwMGMgIERhdGE6IDQxOTENCglDYXBh
YmlsaXRpZXM6IFtiMF0gU3Vic3lzdGVtOiBBVEkgVGVjaG5vbG9naWVzIEluYyBEZXZpY2Ug
WzEwMDI6MDAwMF0NCglDYXBhYmlsaXRpZXM6IFtiOF0gSHlwZXJUcmFuc3BvcnQ6IE1TSSBN
YXBwaW5nIEVuYWJsZSsgRml4ZWQrDQoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBWZW5kb3Ig
U3BlY2lmaWMgSW5mb3JtYXRpb246IElEPTAwMDEgUmV2PTEgTGVuPTAxMCA8Pz4NCglLZXJu
ZWwgZHJpdmVyIGluIHVzZTogcGNpZXBvcnQNCg0KMDA6MTYuMCBVU0IgY29udHJvbGxlciBb
MGMwM106IEFUSSBUZWNobm9sb2dpZXMgSW5jIFNCN3gwL1NCOHgwL1NCOXgwIFVTQiBPSENJ
MCBDb250cm9sbGVyIFsxMDAyOjQzOTddIChwcm9nLWlmIDEwIFtPSENJXSkNCglTdWJzeXN0
ZW06IE1pY3JvLVN0YXIgSW50ZXJuYXRpb25hbCBDby4sIEx0ZC4gRGV2aWNlIFsxNDYyOjc2
NDBdDQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5W
KyBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeC0N
CglTdGF0dXM6IENhcC0gNjZNSHorIFVERi0gRmFzdEIyQisgUGFyRXJyLSBERVZTRUw9bWVk
aXVtID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglM
YXRlbmN5OiA2NCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUludGVycnVwdDogcGlu
IEEgcm91dGVkIHRvIElSUSAxOA0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjkzZmUwMDAgKDMy
LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9NEtdDQoJS2VybmVsIGRyaXZlciBpbiB1
c2U6IG9oY2lfaGNkDQoNCjAwOjE2LjIgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBBVEkgVGVj
aG5vbG9naWVzIEluYyBTQjd4MC9TQjh4MC9TQjl4MCBVU0IgRUhDSSBDb250cm9sbGVyIFsx
MDAyOjQzOTZdIChwcm9nLWlmIDIwIFtFSENJXSkNCglTdWJzeXN0ZW06IE1pY3JvLVN0YXIg
SW50ZXJuYXRpb25hbCBDby4sIEx0ZC4gRGV2aWNlIFsxNDYyOjc2NDBdDQoJQ29udHJvbDog
SS9PLSBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WKyBWR0FTbm9vcC0gUGFy
RXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcCsg
NjZNSHorIFVERi0gRmFzdEIyQisgUGFyRXJyLSBERVZTRUw9bWVkaXVtID5UQWJvcnQtIDxU
QWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiA2NCwgQ2Fj
aGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUludGVycnVwdDogcGluIEIgcm91dGVkIHRvIElS
USAxNw0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjkzZmZjMDAgKDMyLWJpdCwgbm9uLXByZWZl
dGNoYWJsZSkgW3NpemU9MjU2XQ0KCUNhcGFiaWxpdGllczogW2MwXSBQb3dlciBNYW5hZ2Vt
ZW50IHZlcnNpb24gMg0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVu
dD0wbUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5v
U29mdFJzdC0gUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCgkJQnJpZGdlOiBQ
TS0gQjMrDQoJQ2FwYWJpbGl0aWVzOiBbZTRdIERlYnVnIHBvcnQ6IEJBUj0xIG9mZnNldD0w
MGUwDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IGVoY2lfaGNkDQoNCjAwOjE4LjAgSG9zdCBi
cmlkZ2UgWzA2MDBdOiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzIFtBTURdIEZhbWlseSAxMGgg
UHJvY2Vzc29yIEh5cGVyVHJhbnNwb3J0IENvbmZpZ3VyYXRpb24gWzEwMjI6MTIwMF0NCglD
b250cm9sOiBJL08tIE1lbS0gQnVzTWFzdGVyLSBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNu
b29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1
czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJv
cnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglDYXBhYmlsaXRp
ZXM6IFs4MF0gSHlwZXJUcmFuc3BvcnQ6IEhvc3Qgb3IgU2Vjb25kYXJ5IEludGVyZmFjZQ0K
CQlDb21tYW5kOiBXYXJtUnN0KyBEYmxFbmQtIERldk51bT0wIENoYWluU2lkZS0gSG9zdEhp
ZGUrIFNsYXZlLSA8RU9DRXJyLSBEVUwtDQoJCUxpbmsgQ29udHJvbDogQ0ZsRS0gQ1NULSBD
RkUtIDxMa0ZhaWwtIEluaXQrIEVPQy0gVFhPLSA8Q1JDRXJyPTAgSXNvY0VuLSBMU0VuKyBF
eHRDVEwtIDY0Yi0NCgkJTGluayBDb25maWc6IE1MV0k9MTZiaXQgRHdGY0luLSBNTFdPPTE2
Yml0IER3RmNPdXQtIExXST0xNmJpdCBEd0ZjSW5Fbi0gTFdPPTE2Yml0IER3RmNPdXRFbi0N
CgkJUmV2aXNpb24gSUQ6IDMuMDANCgkJTGluayBGcmVxdWVuY3k6IFtiXQ0KCQlMaW5rIEVy
cm9yOiA8UHJvdC0gPE92ZmwtIDxFT0MtIENUTFRtLQ0KCQlMaW5rIEZyZXF1ZW5jeSBDYXBh
YmlsaXR5OiAyMDBNSHorIDMwME1Iei0gNDAwTUh6KyA1MDBNSHotIDYwME1IeisgODAwTUh6
KyAxLjBHSHorIDEuMkdIeisgMS40R0h6LSAxLjZHSHotIFZlbmQtDQoJCUZlYXR1cmUgQ2Fw
YWJpbGl0eTogSXNvY0ZDKyBMRFRTVE9QKyBDUkNUTS0gRUNUTFQtIDY0YkErIFVJRFJELSBF
eHRSUy0gVUNuZkUtDQoNCjAwOjE4LjEgSG9zdCBicmlkZ2UgWzA2MDBdOiBBZHZhbmNlZCBN
aWNybyBEZXZpY2VzIFtBTURdIEZhbWlseSAxMGggUHJvY2Vzc29yIEFkZHJlc3MgTWFwIFsx
MDIyOjEyMDFdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xlLSBN
ZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlz
SU5UeC0NCglTdGF0dXM6IENhcC0gNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZT
RUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgt
DQoNCjAwOjE4LjIgSG9zdCBicmlkZ2UgWzA2MDBdOiBBZHZhbmNlZCBNaWNybyBEZXZpY2Vz
IFtBTURdIEZhbWlseSAxMGggUHJvY2Vzc29yIERSQU0gQ29udHJvbGxlciBbMTAyMjoxMjAy
XQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lOVi0g
VkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJ
U3RhdHVzOiBDYXAtIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3Qg
PlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KDQowMDox
OC4zIEhvc3QgYnJpZGdlIFswNjAwXTogQWR2YW5jZWQgTWljcm8gRGV2aWNlcyBbQU1EXSBG
YW1pbHkgMTBoIFByb2Nlc3NvciBNaXNjZWxsYW5lb3VzIENvbnRyb2wgWzEwMjI6MTIwM10N
CglDb250cm9sOiBJL08tIE1lbS0gQnVzTWFzdGVyLSBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZH
QVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0
YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5U
QWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglDYXBhYmls
aXRpZXM6IFtmMF0gU2VjdXJlIGRldmljZSA8Pz4NCglLZXJuZWwgZHJpdmVyIGluIHVzZTog
azEwdGVtcA0KDQowMDoxOC40IEhvc3QgYnJpZGdlIFswNjAwXTogQWR2YW5jZWQgTWljcm8g
RGV2aWNlcyBbQU1EXSBGYW1pbHkgMTBoIFByb2Nlc3NvciBMaW5rIENvbnRyb2wgWzEwMjI6
MTIwNF0NCglDb250cm9sOiBJL08tIE1lbS0gQnVzTWFzdGVyLSBTcGVjQ3ljbGUtIE1lbVdJ
TlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4
LQ0KCVN0YXR1czogQ2FwLSA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1m
YXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCg0K
MDM6MDYuMCBNdWx0aW1lZGlhIGF1ZGlvIGNvbnRyb2xsZXIgWzA0MDFdOiBDLU1lZGlhIEVs
ZWN0cm9uaWNzIEluYyBDTTg3MzggWzEzZjY6MDExMV0gKHJldiAxMCkNCglTdWJzeXN0ZW06
IEMtTWVkaWEgRWxlY3Ryb25pY3MgSW5jIENNSTg3MzgvQzNEWCBQQ0kgQXVkaW8gRGV2aWNl
IFsxM2Y2OjAxMTFdDQoJQ29udHJvbDogSS9PKyBNZW0tIEJ1c01hc3RlcisgU3BlY0N5Y2xl
LSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0g
RGlzSU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBE
RVZTRUw9bWVkaXVtID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0g
SU5UeC0NCglMYXRlbmN5OiA2NCAoNTAwbnMgbWluLCA2MDAwbnMgbWF4KQ0KCUludGVycnVw
dDogcGluIEEgcm91dGVkIHRvIElSUSAyMg0KCVJlZ2lvbiAwOiBJL08gcG9ydHMgYXQgYTgw
MCBbc2l6ZT0yNTZdDQoJQ2FwYWJpbGl0aWVzOiBbYzBdIFBvd2VyIE1hbmFnZW1lbnQgdmVy
c2lvbiAyDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTBtQSBQ
TUUoRDAtLEQxLSxEMi0sRDNob3QtLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0
LSBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUtlcm5lbCBkcml2ZXIgaW4g
dXNlOiBwY2liYWNrDQoNCjA0OjAwLjAgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3Mg
VGVjaG5vbG9neSBNQ1M5OTkwIFBDSWUgdG8gNOKAkFBvcnQgVVNCIDIuMCBIb3N0IENvbnRy
b2xsZXIgWzk3MTA6OTk5MF0gKHByb2ctaWYgMTAgW09IQ0ldKQ0KCVN1YnN5c3RlbTogRGV2
aWNlIFthMDAwOjQwMDBdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5
Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIy
Qi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJy
LSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlIt
IElOVHgtDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDQwDQoJUmVnaW9uIDA6
IE1lbW9yeSBhdCBmOTVmODAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbZGlzYWJs
ZWRdIFtzaXplPTRLXQ0KCUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZS0gQ291bnQ9
MS8xIE1hc2thYmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0
YTogMDAwMA0KCUNhcGFiaWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24g
Mw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUo
RDArLEQxKyxEMissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQ
TUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgwXSBF
eHByZXNzICh2MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMjU2
IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxpbWl0
ZWQNCgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQt
DQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0
YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3
ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBi
eXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJl
cS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1Qv
cywgV2lkdGggeDEsIEFTUE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5saW1p
dGVkDQoJCQlDbG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6
CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNs
ay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0N
CgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90
Q2xrLSBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUNhcGFiaWxpdGllczogWzEwMCB2
MV0gVmlydHVhbCBDaGFubmVsDQoJCUNhcHM6CUxQRVZDPTAgUmVmQ2xrPTEwMG5zIFBBVEVu
dHJ5Qml0cz0xDQoJCUFyYjoJRml4ZWQtIFdSUjMyLSBXUlI2NC0gV1JSMTI4LQ0KCQlDdHJs
OglBcmJTZWxlY3Q9Rml4ZWQNCgkJU3RhdHVzOglJblByb2dyZXNzLQ0KCQlWQzA6CUNhcHM6
CVBBVE9mZnNldD0wMCBNYXhUaW1lU2xvdHM9MSBSZWpTbm9vcFRyYW5zLQ0KCQkJQXJiOglG
aXhlZC0gV1JSMzItIFdSUjY0LSBXUlIxMjgtIFRXUlIxMjgtIFdSUjI1Ni0NCgkJCUN0cmw6
CUVuYWJsZSsgSUQ9MCBBcmJTZWxlY3Q9Rml4ZWQgVEMvVkM9ZmYNCgkJCVN0YXR1czoJTmVn
b1BlbmRpbmctIEluUHJvZ3Jlc3MtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJhY2sN
Cg0KMDQ6MDAuMSBVU0IgY29udHJvbGxlciBbMGMwM106IE5ldE1vcyBUZWNobm9sb2d5IE1D
Uzk5OTAgUENJZSB0byA04oCQUG9ydCBVU0IgMi4wIEhvc3QgQ29udHJvbGxlciBbOTcxMDo5
OTkwXSAocHJvZy1pZiAyMCBbRUhDSV0pDQoJU3Vic3lzdGVtOiBEZXZpY2UgW2EwMDA6NDAw
MF0NCglDb250cm9sOiBJL08tIE1lbS0gQnVzTWFzdGVyLSBTcGVjQ3ljbGUtIE1lbVdJTlYt
IFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0K
CVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0
ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglJbnRl
cnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgNDANCglSZWdpb24gMDogTWVtb3J5IGF0IGY5
NWY5MDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtkaXNhYmxlZF0gW3NpemU9NEtd
DQoJQ2FwYWJpbGl0aWVzOiBbNTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEgTWFza2FibGUt
IDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBEYXRhOiAwMDAwDQoJQ2Fw
YWJpbGl0aWVzOiBbNzhdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQ
TUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTM3NW1BIFBNRShEMCssRDErLEQyKyxE
M2hvdCssRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QrIFBNRS1FbmFibGUtIERT
ZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbODBdIEV4cHJlc3MgKHYxKSBF
bmRwb2ludCwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBoYW50
RnVuYyAwLCBMYXRlbmN5IEwwcyB1bmxpbWl0ZWQsIEwxIHVubGltaXRlZA0KCQkJRXh0VGFn
LSBBdHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglS
ZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0
ZWQtDQoJCQlSbHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0K
CQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0
YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRy
YW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMxLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwg
QVNQTSB1bmtub3duLCBMYXRlbmN5IEwwIDw2NG5zLCBMMSB1bmxpbWl0ZWQNCgkJCUNsb2Nr
UE0rIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxl
ZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3lu
Y2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNw
ZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGstIERMQWN0aXZl
LSBCV01nbXQtIEFCV01nbXQtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJhY2sNCg0K
MDQ6MDAuMiBVU0IgY29udHJvbGxlciBbMGMwM106IE5ldE1vcyBUZWNobm9sb2d5IE1DUzk5
OTAgUENJZSB0byA04oCQUG9ydCBVU0IgMi4wIEhvc3QgQ29udHJvbGxlciBbOTcxMDo5OTkw
XSAocHJvZy1pZiAxMCBbT0hDSV0pDQoJU3Vic3lzdGVtOiBEZXZpY2UgW2EwMDA6NDAwMF0N
CglDb250cm9sOiBJL08tIE1lbS0gQnVzTWFzdGVyLSBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZH
QVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0
YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5U
QWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglJbnRlcnJ1
cHQ6IHBpbiBCIHJvdXRlZCB0byBJUlEgNDENCglSZWdpb24gMDogTWVtb3J5IGF0IGY5NWZh
MDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtkaXNhYmxlZF0gW3NpemU9NEtdDQoJ
Q2FwYWJpbGl0aWVzOiBbNTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEgTWFza2FibGUtIDY0
Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBEYXRhOiAwMDAwDQoJQ2FwYWJp
bGl0aWVzOiBbNzhdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVD
bGstIERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTM3NW1BIFBNRShEMCssRDErLEQyKyxEM2hv
dCssRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QrIFBNRS1FbmFibGUtIERTZWw9
MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbODBdIEV4cHJlc3MgKHYxKSBFbmRw
b2ludCwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVu
YyAwLCBMYXRlbmN5IEwwcyB1bmxpbWl0ZWQsIEwxIHVubGltaXRlZA0KCQkJRXh0VGFnLSBB
dHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBv
cnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQt
DQoJCQlSbHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJ
TWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0YToJ
Q29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5z
UGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMxLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQ
TSB1bmtub3duLCBMYXRlbmN5IEwwIDw2NG5zLCBMMSB1bmxpbWl0ZWQNCgkJCUNsb2NrUE0r
IFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsg
UkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gt
IENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVk
IDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGstIERMQWN0aXZlLSBC
V01nbXQtIEFCV01nbXQtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJhY2sNCg0KMDQ6
MDAuMyBVU0IgY29udHJvbGxlciBbMGMwM106IE5ldE1vcyBUZWNobm9sb2d5IE1DUzk5OTAg
UENJZSB0byA04oCQUG9ydCBVU0IgMi4wIEhvc3QgQ29udHJvbGxlciBbOTcxMDo5OTkwXSAo
cHJvZy1pZiAyMCBbRUhDSV0pDQoJU3Vic3lzdGVtOiBEZXZpY2UgW2EwMDA6NDAwMF0NCglD
b250cm9sOiBJL08tIE1lbS0gQnVzTWFzdGVyLSBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNu
b29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1
czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJv
cnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglJbnRlcnJ1cHQ6
IHBpbiBCIHJvdXRlZCB0byBJUlEgNDENCglSZWdpb24gMDogTWVtb3J5IGF0IGY5NWZiMDAw
ICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtkaXNhYmxlZF0gW3NpemU9NEtdDQoJQ2Fw
YWJpbGl0aWVzOiBbNTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0
Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBEYXRhOiAwMDAwDQoJQ2FwYWJpbGl0
aWVzOiBbNzhdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGst
IERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTM3NW1BIFBNRShEMCssRDErLEQyKyxEM2hvdCss
RDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QrIFBNRS1FbmFibGUtIERTZWw9MCBE
U2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbODBdIEV4cHJlc3MgKHYxKSBFbmRwb2lu
dCwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAw
LCBMYXRlbmN5IEwwcyB1bmxpbWl0ZWQsIEwxIHVubGltaXRlZA0KCQkJRXh0VGFnLSBBdHRu
QnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQg
ZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJ
CQlSbHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4
UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0YToJQ29y
ckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVu
ZC0NCgkJTG5rQ2FwOglQb3J0ICMxLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQTSB1
bmtub3duLCBMYXRlbmN5IEwwIDw2NG5zLCBMMSB1bmxpbWl0ZWQNCgkJCUNsb2NrUE0rIFN1
cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNC
IDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gtIENs
b2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIu
NUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGstIERMQWN0aXZlLSBCV01n
bXQtIEFCV01nbXQtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJhY2sNCg0KMDQ6MDAu
NCBVU0IgY29udHJvbGxlciBbMGMwM106IE5ldE1vcyBUZWNobm9sb2d5IE1DUzk5OTAgUENJ
ZSB0byA04oCQUG9ydCBVU0IgMi4wIEhvc3QgQ29udHJvbGxlciBbOTcxMDo5OTkwXSAocHJv
Zy1pZiAxMCBbT0hDSV0pDQoJU3Vic3lzdGVtOiBEZXZpY2UgW2EwMDA6NDAwMF0NCglDb250
cm9sOiBJL08tIE1lbS0gQnVzTWFzdGVyLSBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29w
LSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czog
Q2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQt
IDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglJbnRlcnJ1cHQ6IHBp
biBDIHJvdXRlZCB0byBJUlEgNDINCglSZWdpb24gMDogTWVtb3J5IGF0IGY5NWZjMDAwICgz
Mi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtkaXNhYmxlZF0gW3NpemU9NEtdDQoJQ2FwYWJp
bGl0aWVzOiBbNTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0Kw0K
CQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBEYXRhOiAwMDAwDQoJQ2FwYWJpbGl0aWVz
OiBbNzhdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERT
SS0gRDErIEQyKyBBdXhDdXJyZW50PTM3NW1BIFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNj
b2xkLSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QrIFBNRS1FbmFibGUtIERTZWw9MCBEU2Nh
bGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbODBdIEV4cHJlc3MgKHYxKSBFbmRwb2ludCwg
TVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAwLCBM
YXRlbmN5IEwwcyB1bmxpbWl0ZWQsIEwxIHVubGltaXRlZA0KCQkJRXh0VGFnLSBBdHRuQnRu
LSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJy
b3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlS
bHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5
bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0YToJQ29yckVy
ci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0N
CgkJTG5rQ2FwOglQb3J0ICMxLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQTSB1bmtu
b3duLCBMYXRlbmN5IEwwIDw2NG5zLCBMMSB1bmxpbWl0ZWQNCgkJCUNsb2NrUE0rIFN1cnBy
aXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0
IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gtIENsb2Nr
UE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdU
L3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGstIERMQWN0aXZlLSBCV01nbXQt
IEFCV01nbXQtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJhY2sNCg0KMDQ6MDAuNSBV
U0IgY29udHJvbGxlciBbMGMwM106IE5ldE1vcyBUZWNobm9sb2d5IE1DUzk5OTAgUENJZSB0
byA04oCQUG9ydCBVU0IgMi4wIEhvc3QgQ29udHJvbGxlciBbOTcxMDo5OTkwXSAocHJvZy1p
ZiAyMCBbRUhDSV0pDQoJU3Vic3lzdGVtOiBEZXZpY2UgW2EwMDA6NDAwMF0NCglDb250cm9s
OiBJL08tIE1lbS0gQnVzTWFzdGVyLSBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQ
YXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2Fw
KyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxU
QWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglJbnRlcnJ1cHQ6IHBpbiBD
IHJvdXRlZCB0byBJUlEgNDINCglSZWdpb24gMDogTWVtb3J5IGF0IGY5NWZkMDAwICgzMi1i
aXQsIG5vbi1wcmVmZXRjaGFibGUpIFtkaXNhYmxlZF0gW3NpemU9NEtdDQoJQ2FwYWJpbGl0
aWVzOiBbNTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0Kw0KCQlB
ZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBEYXRhOiAwMDAwDQoJQ2FwYWJpbGl0aWVzOiBb
NzhdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0g
RDErIEQyKyBBdXhDdXJyZW50PTM3NW1BIFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xk
LSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QrIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9
MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbODBdIEV4cHJlc3MgKHYxKSBFbmRwb2ludCwgTVNJ
IDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRl
bmN5IEwwcyB1bmxpbWl0ZWQsIEwxIHVubGltaXRlZA0KCQkJRXh0VGFnLSBBdHRuQnRuLSBB
dHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3Jz
OiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhk
T3JkLSBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9h
ZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0g
VW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJ
TG5rQ2FwOglQb3J0ICMxLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQTSB1bmtub3du
LCBMYXRlbmN5IEwwIDw2NG5zLCBMMSB1bmxpbWl0ZWQNCgkJCUNsb2NrUE0rIFN1cnByaXNl
LSBMTEFjdFJlcC0gQndOb3QtDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5
dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gtIENsb2NrUE0t
IEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3Ms
IFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGstIERMQWN0aXZlLSBCV01nbXQtIEFC
V01nbXQtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJhY2sNCg0KMDQ6MDAuNiBVU0Ig
Y29udHJvbGxlciBbMGMwM106IE5ldE1vcyBUZWNobm9sb2d5IE1DUzk5OTAgUENJZSB0byA0
4oCQUG9ydCBVU0IgMi4wIEhvc3QgQ29udHJvbGxlciBbOTcxMDo5OTkwXSAocHJvZy1pZiAx
MCBbT0hDSV0pDQoJU3Vic3lzdGVtOiBEZXZpY2UgW2EwMDA6NDAwMF0NCglDb250cm9sOiBJ
L08tIE1lbS0gQnVzTWFzdGVyLSBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJF
cnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2
Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJv
cnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglJbnRlcnJ1cHQ6IHBpbiBEIHJv
dXRlZCB0byBJUlEgNDMNCglSZWdpb24gMDogTWVtb3J5IGF0IGY5NWZlMDAwICgzMi1iaXQs
IG5vbi1wcmVmZXRjaGFibGUpIFtkaXNhYmxlZF0gW3NpemU9NEtdDQoJQ2FwYWJpbGl0aWVz
OiBbNTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0Kw0KCQlBZGRy
ZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBEYXRhOiAwMDAwDQoJQ2FwYWJpbGl0aWVzOiBbNzhd
IFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEr
IEQyKyBBdXhDdXJyZW50PTM3NW1BIFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkLSkN
CgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QrIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQ
TUUtDQoJQ2FwYWJpbGl0aWVzOiBbODBdIEV4cHJlc3MgKHYxKSBFbmRwb2ludCwgTVNJIDAw
DQoJCURldkNhcDoJTWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5
IEwwcyB1bmxpbWl0ZWQsIEwxIHVubGltaXRlZA0KCQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRu
SW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBD
b3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3Jk
LSBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAx
MjggYnl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5j
b3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5r
Q2FwOglQb3J0ICMxLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQTSB1bmtub3duLCBM
YXRlbmN5IEwwIDw2NG5zLCBMMSB1bmxpbWl0ZWQNCgkJCUNsb2NrUE0rIFN1cnByaXNlLSBM
TEFjdFJlcC0gQndOb3QtDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVz
IERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1
dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdp
ZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGstIERMQWN0aXZlLSBCV01nbXQtIEFCV01n
bXQtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJhY2sNCg0KMDQ6MDAuNyBVU0IgY29u
dHJvbGxlciBbMGMwM106IE5ldE1vcyBUZWNobm9sb2d5IE1DUzk5OTAgUENJZSB0byA04oCQ
UG9ydCBVU0IgMi4wIEhvc3QgQ29udHJvbGxlciBbOTcxMDo5OTkwXSAocHJvZy1pZiAyMCBb
RUhDSV0pDQoJU3Vic3lzdGVtOiBEZXZpY2UgW2EwMDA6NDAwMF0NCglDb250cm9sOiBJL08t
IE1lbS0gQnVzTWFzdGVyLSBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnIt
IFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1I
ei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQt
IDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglJbnRlcnJ1cHQ6IHBpbiBEIHJvdXRl
ZCB0byBJUlEgNDMNCglSZWdpb24gMDogTWVtb3J5IGF0IGY5NWZmMDAwICgzMi1iaXQsIG5v
bi1wcmVmZXRjaGFibGUpIFtkaXNhYmxlZF0gW3NpemU9NEtdDQoJQ2FwYWJpbGl0aWVzOiBb
NTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0Kw0KCQlBZGRyZXNz
OiAwMDAwMDAwMDAwMDAwMDAwICBEYXRhOiAwMDAwDQoJQ2FwYWJpbGl0aWVzOiBbNzhdIFBv
d2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQy
KyBBdXhDdXJyZW50PTM3NW1BIFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkLSkNCgkJ
U3RhdHVzOiBEMCBOb1NvZnRSc3QrIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUt
DQoJQ2FwYWJpbGl0aWVzOiBbODBdIEV4cHJlc3MgKHYxKSBFbmRwb2ludCwgTVNJIDAwDQoJ
CURldkNhcDoJTWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEww
cyB1bmxpbWl0ZWQsIEwxIHVubGltaXRlZA0KCQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRuSW5k
LSBQd3JJbmQtIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3Jy
ZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkLSBF
eHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAxMjgg
Ynl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5jb3Jy
RXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5rQ2Fw
OglQb3J0ICMxLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQTSB1bmtub3duLCBMYXRl
bmN5IEwwIDw2NG5zLCBMMSB1bmxpbWl0ZWQNCgkJCUNsb2NrUE0rIFN1cnByaXNlLSBMTEFj
dFJlcC0gQndOb3QtDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERp
c2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdp
ZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRo
IHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGstIERMQWN0aXZlLSBCV01nbXQtIEFCV01nbXQt
DQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJhY2sNCg0KMDU6MDAuMCBNdWx0aW1lZGlh
IHZpZGVvIGNvbnRyb2xsZXIgWzA0MDBdOiBDb25leGFudCBTeXN0ZW1zLCBJbmMuIENYMjU4
NTAgWzE0ZjE6ODIwMF0NCglDb250cm9sOiBJL08tIE1lbS0gQnVzTWFzdGVyLSBTcGVjQ3lj
bGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJC
LSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnIt
IERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0g
SU5UeC0NCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgMzYNCglSZWdpb24gMDog
TWVtb3J5IGF0IGY5NjAwMDAwICg2NC1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtkaXNhYmxl
ZF0gW3NpemU9Mk1dDQoJQ2FwYWJpbGl0aWVzOiBbNDBdIEV4cHJlc3MgKHYxKSBFbmRwb2lu
dCwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAw
LCBMYXRlbmN5IEwwcyA8NjRucywgTDEgPDF1cw0KCQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRu
SW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBD
b3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3Jk
KyBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAx
MjggYnl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0YToJQ29yckVycisgVW5j
b3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxKyBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5r
Q2FwOglQb3J0ICMwLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQTSBMMHMgTDEsIExh
dGVuY3kgTDAgPDJ1cywgTDEgPDR1cw0KCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVw
LSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJs
ZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlz
LSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEs
IFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglD
YXBhYmlsaXRpZXM6IFs4MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6
IFBNRUNsay0gRFNJKyBEMSsgRDIrIEF1eEN1cnJlbnQ9MG1BIFBNRShEMCssRDErLEQyKyxE
M2hvdCssRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QrIFBNRS1FbmFibGUtIERT
ZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbOTBdIFZpdGFsIFByb2R1Y3Qg
RGF0YQ0KCQlVbmtub3duIHNtYWxsIHJlc291cmNlIHR5cGUgMDAsIHdpbGwgbm90IGRlY29k
ZSBtb3JlLg0KCUNhcGFiaWxpdGllczogW2EwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1h
c2thYmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAw
MA0KCUNhcGFiaWxpdGllczogWzEwMCB2MV0gQWR2YW5jZWQgRXJyb3IgUmVwb3J0aW5nDQoJ
CVVFU3RhOglETFAtIFNERVMtIFRMUC0gRkNQLSBDbXBsdFRPLSBDbXBsdEFicnQtIFVueENt
cGx0LSBSeE9GLSBNYWxmVExQLSBFQ1JDLSBVbnN1cFJlcS0gQUNTVmlvbC0NCgkJVUVNc2s6
CURMUC0gU0RFUy0gVExQLSBGQ1AtIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4
T0YtIE1hbGZUTFAtIEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQ0KCQlVRVN2cnQ6CURMUCsg
U0RFUy0gVExQLSBGQ1ArIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YrIE1h
bGZUTFArIEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQ0KCQlDRVN0YToJUnhFcnItIEJhZFRM
UC0gQmFkRExMUC0gUm9sbG92ZXItIFRpbWVvdXQtIE5vbkZhdGFsRXJyKw0KCQlDRU1zazoJ
UnhFcnItIEJhZFRMUC0gQmFkRExMUC0gUm9sbG92ZXItIFRpbWVvdXQtIE5vbkZhdGFsRXJy
Kw0KCQlBRVJDYXA6CUZpcnN0IEVycm9yIFBvaW50ZXI6IDAwLCBHZW5DYXAtIENHZW5Fbi0g
Q2hrQ2FwLSBDaGtFbi0NCglDYXBhYmlsaXRpZXM6IFsyMDAgdjFdIFZpcnR1YWwgQ2hhbm5l
bA0KCQlDYXBzOglMUEVWQz0xIFJlZkNsaz0xMDBucyBQQVRFbnRyeUJpdHM9MQ0KCQlBcmI6
CUZpeGVkKyBXUlIzMisgV1JSNjQrIFdSUjEyOC0NCgkJQ3RybDoJQXJiU2VsZWN0PVdSUjY0
DQoJCVN0YXR1czoJSW5Qcm9ncmVzcy0NCgkJUG9ydCBBcmJpdHJhdGlvbiBUYWJsZSBbMjQw
XSA8Pz4NCgkJVkMwOglDYXBzOglQQVRPZmZzZXQ9MDAgTWF4VGltZVNsb3RzPTEgUmVqU25v
b3BUcmFucy0NCgkJCUFyYjoJRml4ZWQtIFdSUjMyLSBXUlI2NC0gV1JSMTI4LSBUV1JSMTI4
LSBXUlIyNTYtDQoJCQlDdHJsOglFbmFibGUrIElEPTAgQXJiU2VsZWN0PUZpeGVkIFRDL1ZD
PWZmDQoJCQlTdGF0dXM6CU5lZ29QZW5kaW5nLSBJblByb2dyZXNzLQ0KCQlWQzE6CUNhcHM6
CVBBVE9mZnNldD0wMCBNYXhUaW1lU2xvdHM9MSBSZWpTbm9vcFRyYW5zLQ0KCQkJQXJiOglG
aXhlZC0gV1JSMzItIFdSUjY0LSBXUlIxMjgtIFRXUlIxMjgtIFdSUjI1Ni0NCgkJCUN0cmw6
CUVuYWJsZS0gSUQ9MSBBcmJTZWxlY3Q9Rml4ZWQgVEMvVkM9MDANCgkJCVN0YXR1czoJTmVn
b1BlbmRpbmctIEluUHJvZ3Jlc3MtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJhY2sN
Cg0KMDY6MDAuMCBWR0EgY29tcGF0aWJsZSBjb250cm9sbGVyIFswMzAwXTogQVRJIFRlY2hu
b2xvZ2llcyBJbmMgUlY2MjAgTEUgW1JhZGVvbiBIRCAzNDUwXSBbMTAwMjo5NWM1XSAocHJv
Zy1pZiAwMCBbVkdBIGNvbnRyb2xsZXJdKQ0KCVN1YnN5c3RlbTogQVNVU1RlSyBDb21wdXRl
ciBJbmMuIERldmljZSBbMTA0MzowMWQ0XQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0
ZXItIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNF
UlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RC
MkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNF
UlItIDxQRVJSLSBJTlR4LQ0KCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSAxMA0K
CVJlZ2lvbiAwOiBNZW1vcnkgYXQgYjAwMDAwMDAgKDY0LWJpdCwgcHJlZmV0Y2hhYmxlKSBb
ZGlzYWJsZWRdIFtzaXplPTI1Nk1dDQoJUmVnaW9uIDI6IE1lbW9yeSBhdCBmOTllMDAwMCAo
NjQtYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbZGlzYWJsZWRdIFtzaXplPTY0S10NCglSZWdp
b24gNDogSS9PIHBvcnRzIGF0IGIwMDAgW2Rpc2FibGVkXSBbc2l6ZT0yNTZdDQoJRXhwYW5z
aW9uIFJPTSBhdCBmOTljMDAwMCBbZGlzYWJsZWRdIFtzaXplPTEyOEtdDQoJQ2FwYWJpbGl0
aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGst
IERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTBtQSBQTUUoRDAtLEQxLSxEMi0sRDNob3QtLEQz
Y29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUtRW5hYmxlLSBEU2VsPTAgRFNj
YWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzU4XSBFeHByZXNzICh2MikgTGVnYWN5IEVu
ZHBvaW50LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDEyOCBieXRlcywgUGhhbnRG
dW5jIDAsIExhdGVuY3kgTDBzIDw0dXMsIEwxIHVubGltaXRlZA0KCQkJRXh0VGFnKyBBdHRu
QnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQg
ZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJ
CQlSbHhkT3JkKyBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4
UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgMTI4IGJ5dGVzDQoJCURldlN0YToJQ29y
ckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVu
ZC0NCgkJTG5rQ2FwOglQb3J0ICMwLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MTYsIEFTUE0g
TDBzIEwxLCBMYXRlbmN5IEwwIDw2NG5zLCBMMSA8MXVzDQoJCQlDbG9ja1BNLSBTdXJwcmlz
ZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBi
eXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsaysNCgkJCUV4dFN5bmNoLSBDbG9ja1BN
LSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9z
LCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrKyBETEFjdGl2ZS0gQldNZ210LSBB
QldNZ210LQ0KCQlEZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IE5vdCBTdXBwb3J0ZWQs
IFRpbWVvdXREaXMtDQoJCURldkN0bDI6IENvbXBsZXRpb24gVGltZW91dDogNTB1cyB0byA1
MG1zLCBUaW1lb3V0RGlzLQ0KCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVlZDogMi41R1Qv
cywgRW50ZXJDb21wbGlhbmNlLSBTcGVlZERpcy0sIFNlbGVjdGFibGUgRGUtZW1waGFzaXM6
IC02ZEINCgkJCSBUcmFuc21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVu
dGVyTW9kaWZpZWRDb21wbGlhbmNlLSBDb21wbGlhbmNlU09TLQ0KCQkJIENvbXBsaWFuY2Ug
RGUtZW1waGFzaXM6IC02ZEINCgkJTG5rU3RhMjogQ3VycmVudCBEZS1lbXBoYXNpcyBMZXZl
bDogLTZkQg0KCUNhcGFiaWxpdGllczogW2EwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1h
c2thYmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAw
MA0KCUNhcGFiaWxpdGllczogWzEwMCB2MV0gVmVuZG9yIFNwZWNpZmljIEluZm9ybWF0aW9u
OiBJRD0wMDAxIFJldj0xIExlbj0wMTAgPD8+DQoNCjA2OjAwLjEgQXVkaW8gZGV2aWNlIFsw
NDAzXTogQVRJIFRlY2hub2xvZ2llcyBJbmMgUlY2MjAgQXVkaW8gZGV2aWNlIFtSYWRlb24g
SEQgMzR4eCBTZXJpZXNdIFsxMDAyOmFhMjhdDQoJU3Vic3lzdGVtOiBBU1VTVGVLIENvbXB1
dGVyIEluYy4gRGV2aWNlIFsxMDQzOmFhMjhdDQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01h
c3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0g
U0VSUisgRmFzdEIyQi0gRGlzSU5UeCsNCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFz
dEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+
U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBi
eXRlcw0KCUludGVycnVwdDogcGluIEIgcm91dGVkIHRvIElSUSAxMjMNCglSZWdpb24gMDog
TWVtb3J5IGF0IGY5OWZjMDAwICg2NC1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTE2
S10NCglDYXBhYmlsaXRpZXM6IFs1MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJ
RmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9MG1BIFBNRShEMC0sRDEt
LEQyLSxEM2hvdC0sRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFi
bGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbNThdIEV4cHJlc3Mg
KHYyKSBMZWdhY3kgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4
IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDR1cywgTDEgdW5saW1pdGVkDQoJ
CQlFeHRUYWcrIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlE
ZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBV
bnN1cHBvcnRlZC0NCgkJCVJseGRPcmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5v
U25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSAxMjggYnl0ZXMN
CgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1
eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVkIDIuNUdUL3MsIFdp
ZHRoIHgxNiwgQVNQTSBMMHMgTDEsIExhdGVuY3kgTDAgPDY0bnMsIEwxIDwxdXMNCgkJCUNs
b2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxua0N0bDoJQVNQTSBEaXNh
YmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrKw0KCQkJRXh0
U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6
CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0
aXZlLSBCV01nbXQtIEFCV01nbXQtDQoJCURldkNhcDI6IENvbXBsZXRpb24gVGltZW91dDog
Tm90IFN1cHBvcnRlZCwgVGltZW91dERpcy0NCgkJRGV2Q3RsMjogQ29tcGxldGlvbiBUaW1l
b3V0OiA1MHVzIHRvIDUwbXMsIFRpbWVvdXREaXMtDQoJCUxua0N0bDI6IFRhcmdldCBMaW5r
IFNwZWVkOiAyLjVHVC9zLCBFbnRlckNvbXBsaWFuY2UtIFNwZWVkRGlzLSwgU2VsZWN0YWJs
ZSBEZS1lbXBoYXNpczogLTZkQg0KCQkJIFRyYW5zbWl0IE1hcmdpbjogTm9ybWFsIE9wZXJh
dGluZyBSYW5nZSwgRW50ZXJNb2RpZmllZENvbXBsaWFuY2UtIENvbXBsaWFuY2VTT1MtDQoJ
CQkgQ29tcGxpYW5jZSBEZS1lbXBoYXNpczogLTZkQg0KCQlMbmtTdGEyOiBDdXJyZW50IERl
LWVtcGhhc2lzIExldmVsOiAtNmRCDQoJQ2FwYWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxl
KyBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMGZlZTAx
MDBjICBEYXRhOiA0MTJhDQoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBWZW5kb3IgU3BlY2lm
aWMgSW5mb3JtYXRpb246IElEPTAwMDEgUmV2PTEgTGVuPTAxMCA8Pz4NCglLZXJuZWwgZHJp
dmVyIGluIHVzZTogc25kX2hkYV9pbnRlbA0KDQowNzowMC4wIE11bHRpbWVkaWEgdmlkZW8g
Y29udHJvbGxlciBbMDQwMF06IENvbmV4YW50IFN5c3RlbXMsIEluYy4gRGV2aWNlIFsxNGYx
OjgyMTBdDQoJQ29udHJvbDogSS9PLSBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1X
SU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5U
eC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9
ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJ
TGF0ZW5jeTogMA0KCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSA0Nw0KCVJlZ2lv
biAwOiBNZW1vcnkgYXQgZjlhMDAwMDAgKDY0LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3Np
emU9Mk1dDQoJQ2FwYWJpbGl0aWVzOiBbNDBdIEV4cHJlc3MgKHYxKSBFbmRwb2ludCwgTVNJ
IDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRl
bmN5IEwwcyA8NjRucywgTDEgPDF1cw0KCQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRuSW5kLSBQ
d3JJbmQtIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0
YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkKyBFeHRU
YWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0
ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0YToJQ29yckVycisgVW5jb3JyRXJy
LSBGYXRhbEVyci0gVW5zdXBwUmVxKyBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQ
b3J0ICMwLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQTSBMMHMgTDEsIExhdGVuY3kg
TDAgPDJ1cywgTDEgPDR1cw0KCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVwLSBCd05v
dC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJl
dHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0lu
dC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJy
LSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglDYXBhYmls
aXRpZXM6IFs4MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNs
ay0gRFNJKyBEMSsgRDIrIEF1eEN1cnJlbnQ9MG1BIFBNRShEMCssRDErLEQyKyxEM2hvdCss
RDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QrIFBNRS1FbmFibGUtIERTZWw9MCBE
U2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbOTBdIFZpdGFsIFByb2R1Y3QgRGF0YQ0K
CQlVbmtub3duIHNtYWxsIHJlc291cmNlIHR5cGUgMDIsIHdpbGwgbm90IGRlY29kZSBtb3Jl
Lg0KCUNhcGFiaWxpdGllczogW2EwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1hc2thYmxl
LSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0KCUNh
cGFiaWxpdGllczogWzEwMCB2MV0gQWR2YW5jZWQgRXJyb3IgUmVwb3J0aW5nDQoJCVVFU3Rh
OglETFAtIFNERVMtIFRMUC0gRkNQLSBDbXBsdFRPLSBDbXBsdEFicnQtIFVueENtcGx0LSBS
eE9GLSBNYWxmVExQLSBFQ1JDLSBVbnN1cFJlcS0gQUNTVmlvbC0NCgkJVUVNc2s6CURMUC0g
U0RFUy0gVExQLSBGQ1AtIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YtIE1h
bGZUTFAtIEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQ0KCQlVRVN2cnQ6CURMUCsgU0RFUy0g
VExQLSBGQ1ArIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YrIE1hbGZUTFAr
IEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQ0KCQlDRVN0YToJUnhFcnItIEJhZFRMUC0gQmFk
RExMUC0gUm9sbG92ZXItIFRpbWVvdXQtIE5vbkZhdGFsRXJyKw0KCQlDRU1zazoJUnhFcnIt
IEJhZFRMUC0gQmFkRExMUC0gUm9sbG92ZXItIFRpbWVvdXQtIE5vbkZhdGFsRXJyKw0KCQlB
RVJDYXA6CUZpcnN0IEVycm9yIFBvaW50ZXI6IDAwLCBHZW5DYXAtIENHZW5Fbi0gQ2hrQ2Fw
LSBDaGtFbi0NCglDYXBhYmlsaXRpZXM6IFsyMDAgdjFdIFZpcnR1YWwgQ2hhbm5lbA0KCQlD
YXBzOglMUEVWQz0xIFJlZkNsaz0xMDBucyBQQVRFbnRyeUJpdHM9MQ0KCQlBcmI6CUZpeGVk
KyBXUlIzMisgV1JSNjQrIFdSUjEyOC0NCgkJQ3RybDoJQXJiU2VsZWN0PVdSUjY0DQoJCVN0
YXR1czoJSW5Qcm9ncmVzcy0NCgkJUG9ydCBBcmJpdHJhdGlvbiBUYWJsZSBbMjQwXSA8Pz4N
CgkJVkMwOglDYXBzOglQQVRPZmZzZXQ9MDAgTWF4VGltZVNsb3RzPTEgUmVqU25vb3BUcmFu
cy0NCgkJCUFyYjoJRml4ZWQtIFdSUjMyLSBXUlI2NC0gV1JSMTI4LSBUV1JSMTI4LSBXUlIy
NTYtDQoJCQlDdHJsOglFbmFibGUrIElEPTAgQXJiU2VsZWN0PUZpeGVkIFRDL1ZDPWZmDQoJ
CQlTdGF0dXM6CU5lZ29QZW5kaW5nLSBJblByb2dyZXNzLQ0KCQlWQzE6CUNhcHM6CVBBVE9m
ZnNldD0wMCBNYXhUaW1lU2xvdHM9MSBSZWpTbm9vcFRyYW5zLQ0KCQkJQXJiOglGaXhlZC0g
V1JSMzItIFdSUjY0LSBXUlIxMjgtIFRXUlIxMjgtIFdSUjI1Ni0NCgkJCUN0cmw6CUVuYWJs
ZS0gSUQ9MSBBcmJTZWxlY3Q9Rml4ZWQgVEMvVkM9MDANCgkJCVN0YXR1czoJTmVnb1BlbmRp
bmctIEluUHJvZ3Jlc3MtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJhY2sNCg0KMDg6
MDAuMCBFdGhlcm5ldCBjb250cm9sbGVyIFswMjAwXTogUmVhbHRlayBTZW1pY29uZHVjdG9y
IENvLiwgTHRkLiBSVEw4MTExLzgxNjhCIFBDSSBFeHByZXNzIEdpZ2FiaXQgRXRoZXJuZXQg
Y29udHJvbGxlciBbMTBlYzo4MTY4XSAocmV2IDAzKQ0KCVN1YnN5c3RlbTogTWljcm8tU3Rh
ciBJbnRlcm5hdGlvbmFsIENvLiwgTHRkLiBEZXZpY2UgWzE0NjI6NzY0MF0NCglDb250cm9s
OiBJL08rIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQ
YXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4Kw0KCVN0YXR1czogQ2Fw
KyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxU
QWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAwLCBDYWNo
ZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJR
IDEyMg0KCVJlZ2lvbiAwOiBJL08gcG9ydHMgYXQgYzgwMCBbc2l6ZT0yNTZdDQoJUmVnaW9u
IDI6IE1lbW9yeSBhdCBjZmVmZjAwMCAoNjQtYml0LCBwcmVmZXRjaGFibGUpIFtzaXplPTRL
XQ0KCVJlZ2lvbiA0OiBNZW1vcnkgYXQgY2ZlZjgwMDAgKDY0LWJpdCwgcHJlZmV0Y2hhYmxl
KSBbc2l6ZT0xNktdDQoJRXhwYW5zaW9uIFJPTSBhdCBmOWRlMDAwMCBbZGlzYWJsZWRdIFtz
aXplPTEyOEtdDQoJQ2FwYWJpbGl0aWVzOiBbNDBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lv
biAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTM3NW1BIFBN
RShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkKykNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3Qr
IFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbNTBd
IE1TSTogRW5hYmxlKyBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0Kw0KCQlBZGRyZXNzOiAw
MDAwMDAwMGZlZTAyMDBjICBEYXRhOiA0MWQ5DQoJQ2FwYWJpbGl0aWVzOiBbNzBdIEV4cHJl
c3MgKHYyKSBFbmRwb2ludCwgTVNJIDAxDQoJCURldkNhcDoJTWF4UGF5bG9hZCAyNTYgYnl0
ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyA8NTEybnMsIEwxIDw2NHVzDQoJCQlFeHRU
YWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6
CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBv
cnRlZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3At
DQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2
U3RhOglDb3JyRXJyKyBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXErIEF1eFB3cisg
VHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgx
LCBBU1BNIEwwcyBMMSwgTGF0ZW5jeSBMMCA8NTEybnMsIEwxIDw2NHVzDQoJCQlDbG9ja1BN
KyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7
IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsaysNCgkJCUV4dFN5bmNo
LSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglTcGVl
ZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrKyBETEFjdGl2ZS0g
QldNZ210LSBBQldNZ210LQ0KCQlEZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IE5vdCBT
dXBwb3J0ZWQsIFRpbWVvdXREaXMrDQoJCURldkN0bDI6IENvbXBsZXRpb24gVGltZW91dDog
NTB1cyB0byA1MG1zLCBUaW1lb3V0RGlzLQ0KCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVl
ZDogMi41R1QvcywgRW50ZXJDb21wbGlhbmNlLSBTcGVlZERpcy0sIFNlbGVjdGFibGUgRGUt
ZW1waGFzaXM6IC02ZEINCgkJCSBUcmFuc21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRpbmcg
UmFuZ2UsIEVudGVyTW9kaWZpZWRDb21wbGlhbmNlLSBDb21wbGlhbmNlU09TLQ0KCQkJIENv
bXBsaWFuY2UgRGUtZW1waGFzaXM6IC02ZEINCgkJTG5rU3RhMjogQ3VycmVudCBEZS1lbXBo
YXNpcyBMZXZlbDogLTZkQg0KCUNhcGFiaWxpdGllczogW2FjXSBNU0ktWDogRW5hYmxlLSBD
b3VudD00IE1hc2tlZC0NCgkJVmVjdG9yIHRhYmxlOiBCQVI9NCBvZmZzZXQ9MDAwMDAwMDAN
CgkJUEJBOiBCQVI9NCBvZmZzZXQ9MDAwMDA4MDANCglDYXBhYmlsaXRpZXM6IFtjY10gVml0
YWwgUHJvZHVjdCBEYXRhDQoJCVVua25vd24gc21hbGwgcmVzb3VyY2UgdHlwZSAwMCwgd2ls
bCBub3QgZGVjb2RlIG1vcmUuDQoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBBZHZhbmNlZCBF
cnJvciBSZXBvcnRpbmcNCgkJVUVTdGE6CURMUC0gU0RFUy0gVExQLSBGQ1AtIENtcGx0VE8t
IENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YtIE1hbGZUTFAtIEVDUkMtIFVuc3VwUmVxLSBB
Q1NWaW9sLQ0KCQlVRU1zazoJRExQLSBTREVTLSBUTFAtIEZDUC0gQ21wbHRUTy0gQ21wbHRB
YnJ0LSBVbnhDbXBsdC0gUnhPRi0gTWFsZlRMUC0gRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wt
DQoJCVVFU3ZydDoJRExQKyBTREVTKyBUTFAtIEZDUCsgQ21wbHRUTy0gQ21wbHRBYnJ0LSBV
bnhDbXBsdC0gUnhPRisgTWFsZlRMUCsgRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtDQoJCUNF
U3RhOglSeEVycisgQmFkVExQLSBCYWRETExQLSBSb2xsb3Zlci0gVGltZW91dC0gTm9uRmF0
YWxFcnIrDQoJCUNFTXNrOglSeEVyci0gQmFkVExQLSBCYWRETExQLSBSb2xsb3Zlci0gVGlt
ZW91dC0gTm9uRmF0YWxFcnIrDQoJCUFFUkNhcDoJRmlyc3QgRXJyb3IgUG9pbnRlcjogMDAs
IEdlbkNhcCsgQ0dlbkVuLSBDaGtDYXArIENoa0VuLQ0KCUNhcGFiaWxpdGllczogWzE0MCB2
MV0gVmlydHVhbCBDaGFubmVsDQoJCUNhcHM6CUxQRVZDPTAgUmVmQ2xrPTEwMG5zIFBBVEVu
dHJ5Qml0cz0xDQoJCUFyYjoJRml4ZWQtIFdSUjMyLSBXUlI2NC0gV1JSMTI4LQ0KCQlDdHJs
OglBcmJTZWxlY3Q9Rml4ZWQNCgkJU3RhdHVzOglJblByb2dyZXNzLQ0KCQlWQzA6CUNhcHM6
CVBBVE9mZnNldD0wMCBNYXhUaW1lU2xvdHM9MSBSZWpTbm9vcFRyYW5zLQ0KCQkJQXJiOglG
aXhlZC0gV1JSMzItIFdSUjY0LSBXUlIxMjgtIFRXUlIxMjgtIFdSUjI1Ni0NCgkJCUN0cmw6
CUVuYWJsZSsgSUQ9MCBBcmJTZWxlY3Q9Rml4ZWQgVEMvVkM9ZmYNCgkJCVN0YXR1czoJTmVn
b1BlbmRpbmctIEluUHJvZ3Jlc3MtDQoJQ2FwYWJpbGl0aWVzOiBbMTYwIHYxXSBEZXZpY2Ug
U2VyaWFsIE51bWJlciAwMy0wMC0wMC0wMC02OC00Yy1lMC0wMA0KCUtlcm5lbCBkcml2ZXIg
aW4gdXNlOiByODE2OQ0KDQowOTowMC4wIEV0aGVybmV0IGNvbnRyb2xsZXIgWzAyMDBdOiBS
ZWFsdGVrIFNlbWljb25kdWN0b3IgQ28uLCBMdGQuIFJUTDgxMTEvODE2OEIgUENJIEV4cHJl
c3MgR2lnYWJpdCBFdGhlcm5ldCBjb250cm9sbGVyIFsxMGVjOjgxNjhdIChyZXYgMDMpDQoJ
U3Vic3lzdGVtOiBNaWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIERldmljZSBb
MTQ2Mjo3NjQwXQ0KCUNvbnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0g
TWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERp
c0lOVHgrDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVW
U0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4
LQ0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6
IHBpbiBBIHJvdXRlZCB0byBJUlEgMTIxDQoJUmVnaW9uIDA6IEkvTyBwb3J0cyBhdCBkODAw
IFtzaXplPTI1Nl0NCglSZWdpb24gMjogTWVtb3J5IGF0IGNmZmZmMDAwICg2NC1iaXQsIHBy
ZWZldGNoYWJsZSkgW3NpemU9NEtdDQoJUmVnaW9uIDQ6IE1lbW9yeSBhdCBjZmZmODAwMCAo
NjQtYml0LCBwcmVmZXRjaGFibGUpIFtzaXplPTE2S10NCglFeHBhbnNpb24gUk9NIGF0IGY5
ZWUwMDAwIFtkaXNhYmxlZF0gW3NpemU9MTI4S10NCglDYXBhYmlsaXRpZXM6IFs0MF0gUG93
ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIr
IEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQrKQ0KCQlT
dGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0N
CglDYXBhYmlsaXRpZXM6IFs1MF0gTVNJOiBFbmFibGUrIENvdW50PTEvMSBNYXNrYWJsZS0g
NjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAwZmVlMDEwMGMgIERhdGE6IDQxYzkNCglDYXBh
YmlsaXRpZXM6IFs3MF0gRXhwcmVzcyAodjIpIEVuZHBvaW50LCBNU0kgMDENCgkJRGV2Q2Fw
OglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIDw1MTJu
cywgTDEgPDY0dXMNCgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUr
IEZMUmVzZXQtDQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1G
YXRhbC0gRmF0YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1
bmMtIEF1eFB3ci0gTm9Tbm9vcC0NCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFk
UmVxIDQwOTYgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyKyBVbmNvcnJFcnItIEZhdGFsRXJy
LSBVbnN1cHBSZXErIEF1eFB3cisgVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzAsIFNw
ZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIEwwcyBMMSwgTGF0ZW5jeSBMMCA8NTEybnMs
IEwxIDw2NHVzDQoJCQlDbG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlM
bmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0g
Q29tbUNsaysNCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRC
V0ludC0NCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWlu
LSBTbG90Q2xrKyBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCQlEZXZDYXAyOiBDb21w
bGV0aW9uIFRpbWVvdXQ6IE5vdCBTdXBwb3J0ZWQsIFRpbWVvdXREaXMrDQoJCURldkN0bDI6
IENvbXBsZXRpb24gVGltZW91dDogNTB1cyB0byA1MG1zLCBUaW1lb3V0RGlzLQ0KCQlMbmtD
dGwyOiBUYXJnZXQgTGluayBTcGVlZDogMi41R1QvcywgRW50ZXJDb21wbGlhbmNlLSBTcGVl
ZERpcy0sIFNlbGVjdGFibGUgRGUtZW1waGFzaXM6IC02ZEINCgkJCSBUcmFuc21pdCBNYXJn
aW46IE5vcm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVudGVyTW9kaWZpZWRDb21wbGlhbmNlLSBD
b21wbGlhbmNlU09TLQ0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02ZEINCgkJTG5r
U3RhMjogQ3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDogLTZkQg0KCUNhcGFiaWxpdGllczog
W2FjXSBNU0ktWDogRW5hYmxlLSBDb3VudD00IE1hc2tlZC0NCgkJVmVjdG9yIHRhYmxlOiBC
QVI9NCBvZmZzZXQ9MDAwMDAwMDANCgkJUEJBOiBCQVI9NCBvZmZzZXQ9MDAwMDA4MDANCglD
YXBhYmlsaXRpZXM6IFtjY10gVml0YWwgUHJvZHVjdCBEYXRhDQoJCVVua25vd24gc21hbGwg
cmVzb3VyY2UgdHlwZSAwMCwgd2lsbCBub3QgZGVjb2RlIG1vcmUuDQoJQ2FwYWJpbGl0aWVz
OiBbMTAwIHYxXSBBZHZhbmNlZCBFcnJvciBSZXBvcnRpbmcNCgkJVUVTdGE6CURMUC0gU0RF
Uy0gVExQLSBGQ1AtIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YtIE1hbGZU
TFAtIEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQ0KCQlVRU1zazoJRExQLSBTREVTLSBUTFAt
IEZDUC0gQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRi0gTWFsZlRMUC0gRUNS
Qy0gVW5zdXBSZXEtIEFDU1Zpb2wtDQoJCVVFU3ZydDoJRExQKyBTREVTKyBUTFAtIEZDUCsg
Q21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRisgTWFsZlRMUCsgRUNSQy0gVW5z
dXBSZXEtIEFDU1Zpb2wtDQoJCUNFU3RhOglSeEVycisgQmFkVExQLSBCYWRETExQLSBSb2xs
b3Zlci0gVGltZW91dC0gTm9uRmF0YWxFcnIrDQoJCUNFTXNrOglSeEVyci0gQmFkVExQLSBC
YWRETExQLSBSb2xsb3Zlci0gVGltZW91dC0gTm9uRmF0YWxFcnIrDQoJCUFFUkNhcDoJRmly
c3QgRXJyb3IgUG9pbnRlcjogMDAsIEdlbkNhcCsgQ0dlbkVuLSBDaGtDYXArIENoa0VuLQ0K
CUNhcGFiaWxpdGllczogWzE0MCB2MV0gVmlydHVhbCBDaGFubmVsDQoJCUNhcHM6CUxQRVZD
PTAgUmVmQ2xrPTEwMG5zIFBBVEVudHJ5Qml0cz0xDQoJCUFyYjoJRml4ZWQtIFdSUjMyLSBX
UlI2NC0gV1JSMTI4LQ0KCQlDdHJsOglBcmJTZWxlY3Q9Rml4ZWQNCgkJU3RhdHVzOglJblBy
b2dyZXNzLQ0KCQlWQzA6CUNhcHM6CVBBVE9mZnNldD0wMCBNYXhUaW1lU2xvdHM9MSBSZWpT
bm9vcFRyYW5zLQ0KCQkJQXJiOglGaXhlZC0gV1JSMzItIFdSUjY0LSBXUlIxMjgtIFRXUlIx
MjgtIFdSUjI1Ni0NCgkJCUN0cmw6CUVuYWJsZSsgSUQ9MCBBcmJTZWxlY3Q9Rml4ZWQgVEMv
VkM9ZmYNCgkJCVN0YXR1czoJTmVnb1BlbmRpbmctIEluUHJvZ3Jlc3MtDQoJQ2FwYWJpbGl0
aWVzOiBbMTYwIHYxXSBEZXZpY2UgU2VyaWFsIE51bWJlciAwNC0wMC0wMC0wMC02OC00Yy1l
MC0wMA0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiByODE2OQ0KDQowYTowMC4wIFVTQiBjb250
cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kgTUNTOTk5MCBQQ0llIHRvIDTigJBQ
b3J0IFVTQiAyLjAgSG9zdCBDb250cm9sbGVyIFs5NzEwOjk5OTBdIChwcm9nLWlmIDEwIFtP
SENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0MDAwXQ0KCUNvbnRyb2w6IEkvTy0g
TWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0g
U3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6
LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0g
PE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUg
U2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgMjgNCglS
ZWdpb24gMDogTWVtb3J5IGF0IGY5ZmY4MDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUp
IFtzaXplPTRLXQ0KCUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8x
IE1hc2thYmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTog
MDAwMA0KCUNhcGFiaWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0K
CQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUoRDAr
LEQxKyxEMissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQTUUt
RW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgwXSBFeHBy
ZXNzICh2MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMjU2IGJ5
dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxpbWl0ZWQN
CgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJ
CURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwt
IFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0g
Tm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRl
cw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0g
QXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1Qvcywg
V2lkdGggeDEsIEFTUE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5saW1pdGVk
DQoJCQlDbG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFT
UE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0N
CgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJ
TG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xr
LSBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUNhcGFiaWxpdGllczogWzEwMCB2MV0g
VmlydHVhbCBDaGFubmVsDQoJCUNhcHM6CUxQRVZDPTAgUmVmQ2xrPTEwMG5zIFBBVEVudHJ5
Qml0cz0xDQoJCUFyYjoJRml4ZWQtIFdSUjMyLSBXUlI2NC0gV1JSMTI4LQ0KCQlDdHJsOglB
cmJTZWxlY3Q9Rml4ZWQNCgkJU3RhdHVzOglJblByb2dyZXNzLQ0KCQlWQzA6CUNhcHM6CVBB
VE9mZnNldD0wMCBNYXhUaW1lU2xvdHM9MSBSZWpTbm9vcFRyYW5zLQ0KCQkJQXJiOglGaXhl
ZC0gV1JSMzItIFdSUjY0LSBXUlIxMjgtIFRXUlIxMjgtIFdSUjI1Ni0NCgkJCUN0cmw6CUVu
YWJsZSsgSUQ9MCBBcmJTZWxlY3Q9Rml4ZWQgVEMvVkM9ZmYNCgkJCVN0YXR1czoJTmVnb1Bl
bmRpbmctIEluUHJvZ3Jlc3MtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJhY2sNCg0K
MGE6MDAuMSBVU0IgY29udHJvbGxlciBbMGMwM106IE5ldE1vcyBUZWNobm9sb2d5IE1DUzk5
OTAgUENJZSB0byA04oCQUG9ydCBVU0IgMi4wIEhvc3QgQ29udHJvbGxlciBbOTcxMDo5OTkw
XSAocHJvZy1pZiAyMCBbRUhDSV0pDQoJU3Vic3lzdGVtOiBEZXZpY2UgW2EwMDA6NDAwMF0N
CglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZH
QVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0
YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5U
QWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5
OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0
ZWQgdG8gSVJRIDI4DQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOWZmOTAwMCAoMzItYml0LCBu
b24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT00S10NCglDYXBhYmlsaXRpZXM6IFs1MF0gTVNJOiBF
bmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAw
MDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBhYmlsaXRpZXM6IFs3OF0gUG93ZXIgTWFuYWdl
bWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJl
bnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQw
IE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmls
aXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVuZHBvaW50LCBNU0kgMDANCgkJRGV2Q2FwOglN
YXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIHVubGltaXRl
ZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0g
UkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBO
b24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhh
bnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4
UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFs
RXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzEs
IFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIHVua25vd24sIExhdGVuY3kgTDAgPDY0
bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQTSsgU3VycHJpc2UtIExMQWN0UmVwLSBCd05v
dC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJl
dHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0lu
dC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJy
LSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglLZXJuZWwg
ZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQowYTowMC4yIFVTQiBjb250cm9sbGVyIFswYzAz
XTogTmV0TW9zIFRlY2hub2xvZ3kgTUNTOTk5MCBQQ0llIHRvIDTigJBQb3J0IFVTQiAyLjAg
SG9zdCBDb250cm9sbGVyIFs5NzEwOjk5OTBdIChwcm9nLWlmIDEwIFtPSENJXSkNCglTdWJz
eXN0ZW06IERldmljZSBbYTAwMDo0MDAwXQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0
ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNF
UlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RC
MkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNF
UlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0
ZXMNCglJbnRlcnJ1cHQ6IHBpbiBCIHJvdXRlZCB0byBJUlEgMjkNCglSZWdpb24gMDogTWVt
b3J5IGF0IGY5ZmZhMDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTRLXQ0K
CUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1hc2thYmxlLSA2
NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0KCUNhcGFi
aWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczogUE1F
Q2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUoRDArLEQxKyxEMissRDNo
b3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5hYmxlLSBEU2Vs
PTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgwXSBFeHByZXNzICh2MSkgRW5k
cG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMjU2IGJ5dGVzLCBQaGFudEZ1
bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxpbWl0ZWQNCgkJCUV4dFRhZy0g
QXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJCURldkN0bDoJUmVw
b3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9ydGVk
LQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsNCgkJ
CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRlcw0KCQlEZXZTdGE6
CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdyLSBUcmFu
c1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIEFT
UE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5saW1pdGVkDQoJCQlDbG9ja1BN
KyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7
IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJCUV4dFN5bmNo
LSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglTcGVl
ZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrLSBETEFjdGl2ZS0g
QldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2liYWNrDQoNCjBh
OjAwLjMgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3MgVGVjaG5vbG9neSBNQ1M5OTkw
IFBDSWUgdG8gNOKAkFBvcnQgVVNCIDIuMCBIb3N0IENvbnRyb2xsZXIgWzk3MTA6OTk5MF0g
KHByb2ctaWYgMjAgW0VIQ0ldKQ0KCVN1YnN5c3RlbTogRGV2aWNlIFthMDAwOjQwMDBdDQoJ
Q29udHJvbDogSS9PLSBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FT
bm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0
dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFi
b3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTog
MCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUludGVycnVwdDogcGluIEIgcm91dGVk
IHRvIElSUSAyOQ0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjlmZmIwMDAgKDMyLWJpdCwgbm9u
LXByZWZldGNoYWJsZSkgW3NpemU9NEtdDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIE1TSTogRW5h
YmxlLSBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMDAw
MDAwMDAwICBEYXRhOiAwMDAwDQoJQ2FwYWJpbGl0aWVzOiBbNzhdIFBvd2VyIE1hbmFnZW1l
bnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJyZW50
PTM3NW1BIFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBO
b1NvZnRSc3QrIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0
aWVzOiBbODBdIEV4cHJlc3MgKHYxKSBFbmRwb2ludCwgTVNJIDAwDQoJCURldkNhcDoJTWF4
UGF5bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyB1bmxpbWl0ZWQs
IEwxIHVubGltaXRlZA0KCQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJC
RSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9u
LUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkLSBFeHRUYWctIFBoYW50
RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJl
YWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVy
ci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMxLCBT
cGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQTSB1bmtub3duLCBMYXRlbmN5IEwwIDw2NG5z
LCBMMSB1bmxpbWl0ZWQNCgkJCUNsb2NrUE0rIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3Qt
DQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRy
YWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQt
IEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0g
VHJhaW4tIFNsb3RDbGstIERMQWN0aXZlLSBCV01nbXQtIEFCV01nbXQtDQoJS2VybmVsIGRy
aXZlciBpbiB1c2U6IHBjaWJhY2sNCg0KMGE6MDAuNCBVU0IgY29udHJvbGxlciBbMGMwM106
IE5ldE1vcyBUZWNobm9sb2d5IE1DUzk5OTAgUENJZSB0byA04oCQUG9ydCBVU0IgMi4wIEhv
c3QgQ29udHJvbGxlciBbOTcxMDo5OTkwXSAocHJvZy1pZiAxMCBbT0hDSV0pDQoJU3Vic3lz
dGVtOiBEZXZpY2UgW2EwMDA6NDAwMF0NCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVy
KyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJS
LSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJC
LSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJS
LSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVz
DQoJSW50ZXJydXB0OiBwaW4gQyByb3V0ZWQgdG8gSVJRIDMwDQoJUmVnaW9uIDA6IE1lbW9y
eSBhdCBmOWZmYzAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT00S10NCglD
YXBhYmlsaXRpZXM6IFs1MF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRi
aXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBhYmls
aXRpZXM6IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNs
ay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90
KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0w
IERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVuZHBv
aW50LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRGdW5j
IDAsIExhdGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWctIEF0
dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9y
dCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0N
CgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlN
YXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglD
b3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQ
ZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BN
IHVua25vd24sIExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQTSsg
U3VycHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBS
Q0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0g
Q2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQg
Mi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJX
TWdtdC0gQUJXTWdtdC0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQowYTow
MC41IFVTQiBjb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kgTUNTOTk5MCBQ
Q0llIHRvIDTigJBQb3J0IFVTQiAyLjAgSG9zdCBDb250cm9sbGVyIFs5NzEwOjk5OTBdIChw
cm9nLWlmIDIwIFtFSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0MDAwXQ0KCUNv
bnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25v
b3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVz
OiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9y
dC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAs
IENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBDIHJvdXRlZCB0
byBJUlEgMzANCglSZWdpb24gMDogTWVtb3J5IGF0IGY5ZmZkMDAwICgzMi1iaXQsIG5vbi1w
cmVmZXRjaGFibGUpIFtzaXplPTRLXQ0KCUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJs
ZS0gQ291bnQ9MS8xIE1hc2thYmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAw
MDAwMCAgRGF0YTogMDAwMA0KCUNhcGFiaWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50
IHZlcnNpb24gMw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0z
NzVtQSBQTUUoRDArLEQxKyxEMissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9T
b2Z0UnN0KyBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGll
czogWzgwXSBFeHByZXNzICh2MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBh
eWxvYWQgMjU2IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBM
MSB1bmxpbWl0ZWQNCgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUr
IEZMUmVzZXQtDQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1G
YXRhbC0gRmF0YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1
bmMtIEF1eFB3ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFk
UmVxIDUxMiBieXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnIt
IFVuc3VwcFJlcS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3Bl
ZWQgMi41R1QvcywgV2lkdGggeDEsIEFTUE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywg
TDEgdW5saW1pdGVkDQoJCQlDbG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0K
CQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFp
bi0gQ29tbUNsay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBB
dXRCV0ludC0NCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRy
YWluLSBTbG90Q2xrLSBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2
ZXIgaW4gdXNlOiBwY2liYWNrDQoNCjBhOjAwLjYgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBO
ZXRNb3MgVGVjaG5vbG9neSBNQ1M5OTkwIFBDSWUgdG8gNOKAkFBvcnQgVVNCIDIuMCBIb3N0
IENvbnRyb2xsZXIgWzk3MTA6OTk5MF0gKHByb2ctaWYgMTAgW09IQ0ldKQ0KCVN1YnN5c3Rl
bTogRGV2aWNlIFthMDAwOjQwMDBdDQoJQ29udHJvbDogSS9PLSBNZW0rIEJ1c01hc3Rlcisg
U3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0g
RmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0g
UGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0g
PFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0K
CUludGVycnVwdDogcGluIEQgcm91dGVkIHRvIElSUSAzMQ0KCVJlZ2lvbiAwOiBNZW1vcnkg
YXQgZjlmZmUwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9NEtdDQoJQ2Fw
YWJpbGl0aWVzOiBbNTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0
Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBEYXRhOiAwMDAwDQoJQ2FwYWJpbGl0
aWVzOiBbNzhdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGst
IERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTM3NW1BIFBNRShEMCssRDErLEQyKyxEM2hvdCss
RDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QrIFBNRS1FbmFibGUtIERTZWw9MCBE
U2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbODBdIEV4cHJlc3MgKHYxKSBFbmRwb2lu
dCwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAw
LCBMYXRlbmN5IEwwcyB1bmxpbWl0ZWQsIEwxIHVubGltaXRlZA0KCQkJRXh0VGFnLSBBdHRu
QnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQg
ZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJ
CQlSbHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4
UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0YToJQ29y
ckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVu
ZC0NCgkJTG5rQ2FwOglQb3J0ICMxLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQTSB1
bmtub3duLCBMYXRlbmN5IEwwIDw2NG5zLCBMMSB1bmxpbWl0ZWQNCgkJCUNsb2NrUE0rIFN1
cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNC
IDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gtIENs
b2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIu
NUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGstIERMQWN0aXZlLSBCV01n
bXQtIEFCV01nbXQtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJhY2sNCg0KMGE6MDAu
NyBVU0IgY29udHJvbGxlciBbMGMwM106IE5ldE1vcyBUZWNobm9sb2d5IE1DUzk5OTAgUENJ
ZSB0byA04oCQUG9ydCBVU0IgMi4wIEhvc3QgQ29udHJvbGxlciBbOTcxMDo5OTkwXSAocHJv
Zy1pZiAyMCBbRUhDSV0pDQoJU3Vic3lzdGVtOiBEZXZpY2UgW2EwMDA6NDAwMF0NCglDb250
cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29w
LSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czog
Q2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQt
IDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAwLCBD
YWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gRCByb3V0ZWQgdG8g
SVJRIDMxDQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOWZmZjAwMCAoMzItYml0LCBub24tcHJl
ZmV0Y2hhYmxlKSBbc2l6ZT00S10NCglDYXBhYmlsaXRpZXM6IFs1MF0gTVNJOiBFbmFibGUt
IENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAw
MDAgIERhdGE6IDAwMDANCglDYXBhYmlsaXRpZXM6IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2
ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1
bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29m
dFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6
IFs4MF0gRXhwcmVzcyAodjEpIEVuZHBvaW50LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXls
b2FkIDI1NiBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIHVubGltaXRlZCwgTDEg
dW5saW1pdGVkDQoJCQlFeHRUYWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBG
TFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0
YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5j
LSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJl
cSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBV
bnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVk
IDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIHVua25vd24sIExhdGVuY3kgTDAgPDY0bnMsIEwx
IHVubGltaXRlZA0KCQkJQ2xvY2tQTSsgU3VycHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJ
TG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4t
IENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0
QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFp
bi0gU2xvdENsay0gRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglLZXJuZWwgZHJpdmVy
IGluIHVzZTogcGNpYmFjaw0KDQowYjowMC4wIFZHQSBjb21wYXRpYmxlIGNvbnRyb2xsZXIg
WzAzMDBdOiBuVmlkaWEgQ29ycG9yYXRpb24gRzk4IFtHZUZvcmNlIDg0MDAgR1NdIFsxMGRl
OjA2ZTRdIChyZXYgYTEpIChwcm9nLWlmIDAwIFtWR0EgY29udHJvbGxlcl0pDQoJU3Vic3lz
dGVtOiBBU1VTVGVLIENvbXB1dGVyIEluYy4gRGV2aWNlIFsxMDQzOjgyNjZdDQoJQ29udHJv
bDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0g
UGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENh
cCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8
VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2Fj
aGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElS
USAxMA0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZmQwMDAwMDAgKDMyLWJpdCwgbm9uLXByZWZl
dGNoYWJsZSkgW3NpemU9MTZNXQ0KCVJlZ2lvbiAxOiBNZW1vcnkgYXQgZDAwMDAwMDAgKDY0
LWJpdCwgcHJlZmV0Y2hhYmxlKSBbc2l6ZT0yNTZNXQ0KCVJlZ2lvbiAzOiBNZW1vcnkgYXQg
ZmEwMDAwMDAgKDY0LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9MzJNXQ0KCVJlZ2lv
biA1OiBJL08gcG9ydHMgYXQgZTgwMCBbc2l6ZT0xMjhdDQoJRXhwYW5zaW9uIFJPTSBhdCBm
ZTllMDAwMCBbZGlzYWJsZWRdIFtzaXplPTEyOEtdDQoJQ2FwYWJpbGl0aWVzOiBbNjBdIFBv
d2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEtIEQy
LSBBdXhDdXJyZW50PTBtQSBQTUUoRDAtLEQxLSxEMi0sRDNob3QtLEQzY29sZC0pDQoJCVN0
YXR1czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0K
CUNhcGFiaWxpdGllczogWzY4XSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1hc2thYmxlLSA2
NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0KCUNhcGFi
aWxpdGllczogWzc4XSBFeHByZXNzICh2MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6
CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDUxMm5z
LCBMMSA8NHVzDQoJCQlFeHRUYWcrIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBG
TFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0
YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5j
LSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJl
cSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBV
bnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVk
IDIuNUdUL3MsIFdpZHRoIHgxNiwgQVNQTSBMMHMgTDEsIExhdGVuY3kgTDAgPDUxMm5zLCBM
MSA8MXVzDQoJCQlDbG9ja1BNLSBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtD
dGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiAxMjggYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENv
bW1DbGsrDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJ
bnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDgsIFRyRXJyLSBUcmFpbi0g
U2xvdENsaysgRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglDYXBhYmlsaXRpZXM6IFsx
MDAgdjFdIFZpcnR1YWwgQ2hhbm5lbA0KCQlDYXBzOglMUEVWQz0wIFJlZkNsaz0xMDBucyBQ
QVRFbnRyeUJpdHM9MQ0KCQlBcmI6CUZpeGVkLSBXUlIzMi0gV1JSNjQtIFdSUjEyOC0NCgkJ
Q3RybDoJQXJiU2VsZWN0PUZpeGVkDQoJCVN0YXR1czoJSW5Qcm9ncmVzcy0NCgkJVkMwOglD
YXBzOglQQVRPZmZzZXQ9MDAgTWF4VGltZVNsb3RzPTEgUmVqU25vb3BUcmFucy0NCgkJCUFy
YjoJRml4ZWQtIFdSUjMyLSBXUlI2NC0gV1JSMTI4LSBUV1JSMTI4LSBXUlIyNTYtDQoJCQlD
dHJsOglFbmFibGUrIElEPTAgQXJiU2VsZWN0PUZpeGVkIFRDL1ZDPWZmDQoJCQlTdGF0dXM6
CU5lZ29QZW5kaW5nLSBJblByb2dyZXNzLQ0KCUNhcGFiaWxpdGllczogWzEyOCB2MV0gUG93
ZXIgQnVkZ2V0aW5nIDw/Pg0KCUNhcGFiaWxpdGllczogWzYwMCB2MV0gVmVuZG9yIFNwZWNp
ZmljIEluZm9ybWF0aW9uOiBJRD0wMDAxIFJldj0xIExlbj0wMjQgPD8+DQoNCg==
------------0E902503E1C6BF83E
Content-Type: text/plain;
 name="lspci-4.2.txt"
Content-transfer-encoding: base64
Content-Disposition: attachment;
 filename="lspci-4.2.txt"

MDA6MDAuMCBIb3N0IGJyaWRnZSBbMDYwMF06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJEODkw
IE5vcnRoYnJpZGdlIG9ubHkgc2luZ2xlIHNsb3QgUENJLWUgR0ZYIEh5ZHJhIHBhcnQgWzEw
MDI6NWExMV0gKHJldiAwMikNCglTdWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJE
ODkwIE5vcnRoYnJpZGdlIG9ubHkgc2luZ2xlIHNsb3QgUENJLWUgR0ZYIEh5ZHJhIHBhcnQg
WzEwMDI6NWExMV0NCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyLSBTcGVjQ3ljbGUt
IE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBE
aXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERF
VlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQrID5TRVJSLSA8UEVSUi0gSU5U
eC0NCglDYXBhYmlsaXRpZXM6IFtmMF0gSHlwZXJUcmFuc3BvcnQ6IE1TSSBNYXBwaW5nIEVu
YWJsZSsgRml4ZWQrDQoJQ2FwYWJpbGl0aWVzOiBbYzRdIEh5cGVyVHJhbnNwb3J0OiBTbGF2
ZSBvciBQcmltYXJ5IEludGVyZmFjZQ0KCQlDb21tYW5kOiBCYXNlVW5pdElEPTAgVW5pdENu
dD0yMCBNYXN0SG9zdC0gRGVmRGlyLSBEVUwtDQoJCUxpbmsgQ29udHJvbCAwOiBDRmxFLSBD
U1QtIENGRS0gPExrRmFpbC0gSW5pdCsgRU9DLSBUWE8tIDxDUkNFcnI9MCBJc29jRW4tIExT
RW4tIEV4dENUTC0gNjRiLQ0KCQlMaW5rIENvbmZpZyAwOiBNTFdJPTE2Yml0IER3RmNJbi0g
TUxXTz0xNmJpdCBEd0ZjT3V0LSBMV0k9MTZiaXQgRHdGY0luRW4tIExXTz0xNmJpdCBEd0Zj
T3V0RW4tDQoJCUxpbmsgQ29udHJvbCAxOiBDRmxFLSBDU1QtIENGRS0gPExrRmFpbCsgSW5p
dC0gRU9DKyBUWE8rIDxDUkNFcnI9MCBJc29jRW4tIExTRW4tIEV4dENUTC0gNjRiLQ0KCQlM
aW5rIENvbmZpZyAxOiBNTFdJPThiaXQgRHdGY0luLSBNTFdPPThiaXQgRHdGY091dC0gTFdJ
PThiaXQgRHdGY0luRW4tIExXTz04Yml0IER3RmNPdXRFbi0NCgkJUmV2aXNpb24gSUQ6IDMu
MDANCgkJTGluayBGcmVxdWVuY3kgMDogW2JdDQoJCUxpbmsgRXJyb3IgMDogPFByb3QtIDxP
dmZsLSA8RU9DLSBDVExUbS0NCgkJTGluayBGcmVxdWVuY3kgQ2FwYWJpbGl0eSAwOiAyMDBN
SHorIDMwME1Iei0gNDAwTUh6KyA1MDBNSHotIDYwME1IeisgODAwTUh6KyAxLjBHSHorIDEu
MkdIeisgMS40R0h6LSAxLjZHSHotIFZlbmQtDQoJCUZlYXR1cmUgQ2FwYWJpbGl0eTogSXNv
Y0ZDKyBMRFRTVE9QKyBDUkNUTS0gRUNUTFQtIDY0YkErIFVJRFJELQ0KCQlMaW5rIEZyZXF1
ZW5jeSAxOiAyMDBNSHoNCgkJTGluayBFcnJvciAxOiA8UHJvdC0gPE92ZmwtIDxFT0MtIENU
TFRtLQ0KCQlMaW5rIEZyZXF1ZW5jeSBDYXBhYmlsaXR5IDE6IDIwME1Iei0gMzAwTUh6LSA0
MDBNSHotIDUwME1Iei0gNjAwTUh6LSA4MDBNSHotIDEuMEdIei0gMS4yR0h6LSAxLjRHSHot
IDEuNkdIei0gVmVuZC0NCgkJRXJyb3IgSGFuZGxpbmc6IFBGbEUtIE9GbEUtIFBGRS0gT0ZF
LSBFT0NGRS0gUkZFLSBDUkNGRS0gU0VSUkZFLSBDRi0gUkUtIFBORkUtIE9ORkUtIEVPQ05G
RS0gUk5GRS0gQ1JDTkZFLSBTRVJSTkZFLQ0KCQlQcmVmZXRjaGFibGUgbWVtb3J5IGJlaGlu
ZCBicmlkZ2UgVXBwZXI6IDAwLTAwDQoJCUJ1cyBOdW1iZXI6IDAwDQoJQ2FwYWJpbGl0aWVz
OiBbNDBdIEh5cGVyVHJhbnNwb3J0OiBSZXRyeSBNb2RlDQoJQ2FwYWJpbGl0aWVzOiBbNTRd
IEh5cGVyVHJhbnNwb3J0OiBVbml0SUQgQ2x1bXBpbmcNCglDYXBhYmlsaXRpZXM6IFs5Y10g
SHlwZXJUcmFuc3BvcnQ6ICMxYQ0KCUNhcGFiaWxpdGllczogWzcwXSBNU0k6IEVuYWJsZS0g
Q291bnQ9MS80IE1hc2thYmxlLSA2NGJpdC0NCgkJQWRkcmVzczogMDAwMDAwMDAgIERhdGE6
IDAwMDANCg0KMDA6MDAuMiBHZW5lcmljIHN5c3RlbSBwZXJpcGhlcmFsIFswODA2XTogQVRJ
IFRlY2hub2xvZ2llcyBJbmMgUkQ5OTAgSS9PIE1lbW9yeSBNYW5hZ2VtZW50IFVuaXQgKElP
TU1VKSBbMTAwMjo1YTIzXQ0KCVN1YnN5c3RlbTogQVRJIFRlY2hub2xvZ2llcyBJbmMgUkQ5
OTAgSS9PIE1lbW9yeSBNYW5hZ2VtZW50IFVuaXQgKElPTU1VKSBbMTAwMjo1YTIzXQ0KCUNv
bnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25v
b3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVz
OiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9y
dC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAN
CglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgMTANCglDYXBhYmlsaXRpZXM6IFs0
MF0gU2VjdXJlIGRldmljZSA8Pz4NCglDYXBhYmlsaXRpZXM6IFs1NF0gTVNJOiBFbmFibGUr
IENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAwZmVlMDEw
MGMgIERhdGE6IDQxMjgNCglDYXBhYmlsaXRpZXM6IFs2NF0gSHlwZXJUcmFuc3BvcnQ6IE1T
SSBNYXBwaW5nIEVuYWJsZSsgRml4ZWQrDQoNCjAwOjAyLjAgUENJIGJyaWRnZSBbMDYwNF06
IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJEODkwIFBDSSB0byBQQ0kgYnJpZGdlIChQQ0kgZXhw
cmVzcyBncHAgcG9ydCBCKSBbMTAwMjo1YTE2XSAocHJvZy1pZiAwMCBbTm9ybWFsIGRlY29k
ZV0pDQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5W
LSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeCsN
CglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFz
dCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0
ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUJ1czogcHJpbWFyeT0wMCwg
c2Vjb25kYXJ5PTBiLCBzdWJvcmRpbmF0ZT0wYiwgc2VjLWxhdGVuY3k9MA0KCUkvTyBiZWhp
bmQgYnJpZGdlOiAwMDAwZTAwMC0wMDAwZWZmZg0KCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBm
YTAwMDAwMC1mZTlmZmZmZg0KCVByZWZldGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTog
MDAwMDAwMDBkMDAwMDAwMC0wMDAwMDAwMGRmZmZmZmZmDQoJU2Vjb25kYXJ5IHN0YXR1czog
NjZNSHotIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0g
PE1BYm9ydC0gPFNFUlItIDxQRVJSLQ0KCUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lT
QS0gVkdBKyBNQWJvcnQtID5SZXNldC0gRmFzdEIyQi0NCgkJUHJpRGlzY1Rtci0gU2VjRGlz
Y1Rtci0gRGlzY1RtclN0YXQtIERpc2NUbXJTRVJSRW4tDQoJQ2FwYWJpbGl0aWVzOiBbNTBd
IFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEt
IEQyLSBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQxLSxEMi0sRDNob3QrLEQzY29sZCspDQoJ
CVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1F
LQ0KCUNhcGFiaWxpdGllczogWzU4XSBFeHByZXNzICh2MikgUm9vdCBQb3J0IChTbG90Kyks
IE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMCwg
TGF0ZW5jeSBMMHMgPDY0bnMsIEwxIDwxdXMNCgkJCUV4dFRhZysgUkJFKyBGTFJlc2V0LQ0K
CQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFs
LSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3It
IE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSAxMjggYnl0
ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEt
IEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVkIDVHVC9zLCBX
aWR0aCB4OCwgQVNQTSBMMHMgTDEsIExhdGVuY3kgTDAgPDF1cywgTDEgPDh1cw0KCQkJQ2xv
Y2tQTS0gU3VycHJpc2UtIExMQWN0UmVwKyBCd05vdCsNCgkJTG5rQ3RsOglBU1BNIERpc2Fi
bGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGsrDQoJCQlFeHRT
eW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJ
U3BlZWQgMi41R1QvcywgV2lkdGggeDgsIFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3Rp
dmUrIEJXTWdtdCsgQUJXTWdtdC0NCgkJU2x0Q2FwOglBdHRuQnRuLSBQd3JDdHJsLSBNUkwt
IEF0dG5JbmQtIFB3ckluZC0gSG90UGx1Zy0gU3VycHJpc2UtDQoJCQlTbG90ICMxLCBQb3dl
ckxpbWl0IDI1LjAwMFc7IEludGVybG9jay0gTm9Db21wbCsNCgkJU2x0Q3RsOglFbmFibGU6
IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQcmVzRGV0LSBDbWRDcGx0LSBIUElycS0gTGlua0No
Zy0NCgkJCUNvbnRyb2w6IEF0dG5JbmQgVW5rbm93biwgUHdySW5kIFVua25vd24sIFBvd2Vy
LSBJbnRlcmxvY2stDQoJCVNsdFN0YToJU3RhdHVzOiBBdHRuQnRuLSBQb3dlckZsdC0gTVJM
LSBDbWRDcGx0LSBQcmVzRGV0KyBJbnRlcmxvY2stDQoJCQlDaGFuZ2VkOiBNUkwtIFByZXNE
ZXQrIExpbmtTdGF0ZSsNCgkJUm9vdEN0bDogRXJyQ29ycmVjdGFibGUtIEVyck5vbi1GYXRh
bC0gRXJyRmF0YWwtIFBNRUludEVuYS0gQ1JTVmlzaWJsZS0NCgkJUm9vdENhcDogQ1JTVmlz
aWJsZS0NCgkJUm9vdFN0YTogUE1FIFJlcUlEIDAwMDAsIFBNRVN0YXR1cy0gUE1FUGVuZGlu
Zy0NCgkJRGV2Q2FwMjogQ29tcGxldGlvbiBUaW1lb3V0OiBSYW5nZSBBQkNELCBUaW1lb3V0
RGlzKyBBUklGd2QrDQoJCURldkN0bDI6IENvbXBsZXRpb24gVGltZW91dDogNjVtcyB0byAy
MTBtcywgVGltZW91dERpcy0gQVJJRndkLQ0KCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVl
ZDogNUdUL3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWREaXMtLCBTZWxlY3RhYmxlIERlLWVt
cGhhc2lzOiAtMy41ZEINCgkJCSBUcmFuc21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRpbmcg
UmFuZ2UsIEVudGVyTW9kaWZpZWRDb21wbGlhbmNlLSBDb21wbGlhbmNlU09TLQ0KCQkJIENv
bXBsaWFuY2UgRGUtZW1waGFzaXM6IC02ZEINCgkJTG5rU3RhMjogQ3VycmVudCBEZS1lbXBo
YXNpcyBMZXZlbDogLTMuNWRCDQoJQ2FwYWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlKyBD
b3VudD0xLzEgTWFza2FibGUtIDY0Yml0LQ0KCQlBZGRyZXNzOiBmZWUzZjAwYyAgRGF0YTog
NDE1MQ0KCUNhcGFiaWxpdGllczogW2IwXSBTdWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMg
SW5jIERldmljZSBbMTAwMjo1YTExXQ0KCUNhcGFiaWxpdGllczogW2I4XSBIeXBlclRyYW5z
cG9ydDogTVNJIE1hcHBpbmcgRW5hYmxlKyBGaXhlZCsNCglDYXBhYmlsaXRpZXM6IFsxMDAg
djFdIFZlbmRvciBTcGVjaWZpYyBJbmZvcm1hdGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEw
IDw/Pg0KCUNhcGFiaWxpdGllczogWzE5MCB2MV0gQWNjZXNzIENvbnRyb2wgU2VydmljZXMN
CgkJQUNTQ2FwOglTcmNWYWxpZCsgVHJhbnNCbGsrIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBV
cHN0cmVhbUZ3ZCsgRWdyZXNzQ3RybC0gRGlyZWN0VHJhbnMrDQoJCUFDU0N0bDoJU3JjVmFs
aWQrIFRyYW5zQmxrLSBSZXFSZWRpcisgQ21wbHRSZWRpcisgVXBzdHJlYW1Gd2QrIEVncmVz
c0N0cmwtIERpcmVjdFRyYW5zLQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2llcG9ydA0K
DQowMDowMy4wIFBDSSBicmlkZ2UgWzA2MDRdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBSRDg5
MCBQQ0kgdG8gUENJIGJyaWRnZSAoUENJIGV4cHJlc3MgZ3BwIHBvcnQgQykgWzEwMDI6NWEx
N10gKHByb2ctaWYgMDAgW05vcm1hbCBkZWNvZGVdKQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBC
dXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBp
bmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgrDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYt
IEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydCsgPE1BYm9y
dC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTog
NjQgYnl0ZXMNCglCdXM6IHByaW1hcnk9MDAsIHNlY29uZGFyeT0wYSwgc3Vib3JkaW5hdGU9
MGEsIHNlYy1sYXRlbmN5PTANCglJL08gYmVoaW5kIGJyaWRnZTogMDAwMGYwMDAtMDAwMDBm
ZmYNCglNZW1vcnkgYmVoaW5kIGJyaWRnZTogZjlmMDAwMDAtZjlmZmZmZmYNCglQcmVmZXRj
aGFibGUgbWVtb3J5IGJlaGluZCBicmlkZ2U6IDAwMDAwMDAwZmZmMDAwMDAtMDAwMDAwMDAw
MDBmZmZmZg0KCVNlY29uZGFyeSBzdGF0dXM6IDY2TUh6LSBGYXN0QjJCLSBQYXJFcnItIERF
VlNFTD1mYXN0ID5UQWJvcnQrIDxUQWJvcnQtIDxNQWJvcnQtIDxTRVJSLSA8UEVSUi0NCglC
cmlkZ2VDdGw6IFBhcml0eSsgU0VSUisgTm9JU0ErIFZHQS0gTUFib3J0LSA+UmVzZXQtIEZh
c3RCMkItDQoJCVByaURpc2NUbXItIFNlY0Rpc2NUbXItIERpc2NUbXJTdGF0LSBEaXNjVG1y
U0VSUkVuLQ0KCUNhcGFiaWxpdGllczogWzUwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24g
Mw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxLSBEMi0gQXV4Q3VycmVudD0wbUEgUE1FKEQw
KyxEMS0sRDItLEQzaG90KyxEM2NvbGQrKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdC0gUE1F
LUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs1OF0gRXhw
cmVzcyAodjIpIFJvb3QgUG9ydCAoU2xvdCspLCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXls
b2FkIDEyOCBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIDw2NG5zLCBMMSA8MXVz
DQoJCQlFeHRUYWcrIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBD
b3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3Jk
KyBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAx
MjggYnl0ZXMsIE1heFJlYWRSZXEgMTI4IGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5j
b3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5r
Q2FwOglQb3J0ICMxLCBTcGVlZCA1R1QvcywgV2lkdGggeDgsIEFTUE0gTDBzIEwxLCBMYXRl
bmN5IEwwIDwxdXMsIEwxIDw4dXMNCgkJCUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcCsg
QndOb3QrDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVk
LSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0g
QldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBU
ckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0aXZlKyBCV01nbXQrIEFCV01nbXQtDQoJCVNs
dENhcDoJQXR0bkJ0bi0gUHdyQ3RybC0gTVJMLSBBdHRuSW5kLSBQd3JJbmQtIEhvdFBsdWct
IFN1cnByaXNlLQ0KCQkJU2xvdCAjMywgUG93ZXJMaW1pdCAxMC4wMDBXOyBJbnRlcmxvY2st
IE5vQ29tcGwrDQoJCVNsdEN0bDoJRW5hYmxlOiBBdHRuQnRuLSBQd3JGbHQtIE1STC0gUHJl
c0RldC0gQ21kQ3BsdC0gSFBJcnEtIExpbmtDaGctDQoJCQlDb250cm9sOiBBdHRuSW5kIFVu
a25vd24sIFB3ckluZCBVbmtub3duLCBQb3dlci0gSW50ZXJsb2NrLQ0KCQlTbHRTdGE6CVN0
YXR1czogQXR0bkJ0bi0gUG93ZXJGbHQtIE1STC0gQ21kQ3BsdC0gUHJlc0RldCsgSW50ZXJs
b2NrLQ0KCQkJQ2hhbmdlZDogTVJMLSBQcmVzRGV0KyBMaW5rU3RhdGUrDQoJCVJvb3RDdGw6
IEVyckNvcnJlY3RhYmxlLSBFcnJOb24tRmF0YWwtIEVyckZhdGFsLSBQTUVJbnRFbmEtIENS
U1Zpc2libGUtDQoJCVJvb3RDYXA6IENSU1Zpc2libGUtDQoJCVJvb3RTdGE6IFBNRSBSZXFJ
RCAwMDAwLCBQTUVTdGF0dXMtIFBNRVBlbmRpbmctDQoJCURldkNhcDI6IENvbXBsZXRpb24g
VGltZW91dDogUmFuZ2UgQUJDRCwgVGltZW91dERpcysgQVJJRndkKw0KCQlEZXZDdGwyOiBD
b21wbGV0aW9uIFRpbWVvdXQ6IDY1bXMgdG8gMjEwbXMsIFRpbWVvdXREaXMtIEFSSUZ3ZC0N
CgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsgU3BlZWQ6IDVHVC9zLCBFbnRlckNvbXBsaWFuY2Ut
IFNwZWVkRGlzLSwgU2VsZWN0YWJsZSBEZS1lbXBoYXNpczogLTMuNWRCDQoJCQkgVHJhbnNt
aXQgTWFyZ2luOiBOb3JtYWwgT3BlcmF0aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxp
YW5jZS0gQ29tcGxpYW5jZVNPUy0NCgkJCSBDb21wbGlhbmNlIERlLWVtcGhhc2lzOiAtNmRC
DQoJCUxua1N0YTI6IEN1cnJlbnQgRGUtZW1waGFzaXMgTGV2ZWw6IC0zLjVkQg0KCUNhcGFi
aWxpdGllczogW2EwXSBNU0k6IEVuYWJsZSsgQ291bnQ9MS8xIE1hc2thYmxlLSA2NGJpdC0N
CgkJQWRkcmVzczogZmVlM2YwMGMgIERhdGE6IDQxNTkNCglDYXBhYmlsaXRpZXM6IFtiMF0g
U3Vic3lzdGVtOiBBVEkgVGVjaG5vbG9naWVzIEluYyBEZXZpY2UgWzEwMDI6NWExMV0NCglD
YXBhYmlsaXRpZXM6IFtiOF0gSHlwZXJUcmFuc3BvcnQ6IE1TSSBNYXBwaW5nIEVuYWJsZSsg
Rml4ZWQrDQoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3Jt
YXRpb246IElEPTAwMDEgUmV2PTEgTGVuPTAxMCA8Pz4NCglDYXBhYmlsaXRpZXM6IFsxOTAg
djFdIEFjY2VzcyBDb250cm9sIFNlcnZpY2VzDQoJCUFDU0NhcDoJU3JjVmFsaWQrIFRyYW5z
QmxrKyBSZXFSZWRpcisgQ21wbHRSZWRpcisgVXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERp
cmVjdFRyYW5zKw0KCQlBQ1NDdGw6CVNyY1ZhbGlkKyBUcmFuc0Jsay0gUmVxUmVkaXIrIENt
cGx0UmVkaXIrIFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJlY3RUcmFucy0NCglLZXJu
ZWwgZHJpdmVyIGluIHVzZTogcGNpZXBvcnQNCg0KMDA6MDUuMCBQQ0kgYnJpZGdlIFswNjA0
XTogQVRJIFRlY2hub2xvZ2llcyBJbmMgUkQ4OTAgUENJIHRvIFBDSSBicmlkZ2UgKFBDSSBl
eHByZXNzIGdwcCBwb3J0IEUpIFsxMDAyOjVhMTldIChwcm9nLWlmIDAwIFtOb3JtYWwgZGVj
b2RlXSkNCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJ
TlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4
Kw0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1m
YXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglM
YXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJQnVzOiBwcmltYXJ5PTAw
LCBzZWNvbmRhcnk9MDksIHN1Ym9yZGluYXRlPTA5LCBzZWMtbGF0ZW5jeT0wDQoJSS9PIGJl
aGluZCBicmlkZ2U6IDAwMDBkMDAwLTAwMDBkZmZmDQoJTWVtb3J5IGJlaGluZCBicmlkZ2U6
IGY5ZTAwMDAwLWY5ZWZmZmZmDQoJUHJlZmV0Y2hhYmxlIG1lbW9yeSBiZWhpbmQgYnJpZGdl
OiAwMDAwMDAwMGNmZjAwMDAwLTAwMDAwMDAwY2ZmZmZmZmYNCglTZWNvbmRhcnkgc3RhdHVz
OiA2Nk1Iei0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0
LSA8TUFib3J0LSA8U0VSUi0gPFBFUlItDQoJQnJpZGdlQ3RsOiBQYXJpdHkrIFNFUlIrIE5v
SVNBKyBWR0EtIE1BYm9ydC0gPlJlc2V0LSBGYXN0QjJCLQ0KCQlQcmlEaXNjVG1yLSBTZWNE
aXNjVG1yLSBEaXNjVG1yU3RhdC0gRGlzY1RtclNFUlJFbi0NCglDYXBhYmlsaXRpZXM6IFs1
MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBE
MS0gRDItIEF1eEN1cnJlbnQ9MG1BIFBNRShEMCssRDEtLEQyLSxEM2hvdCssRDNjb2xkKykN
CgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQ
TUUtDQoJQ2FwYWJpbGl0aWVzOiBbNThdIEV4cHJlc3MgKHYyKSBSb290IFBvcnQgKFNsb3Qr
KSwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAw
LCBMYXRlbmN5IEwwcyA8NjRucywgTDEgPDF1cw0KCQkJRXh0VGFnKyBSQkUrIEZMUmVzZXQt
DQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0
YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3
ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDEyOCBi
eXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJl
cS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgNUdUL3Ms
IFdpZHRoIHgxLCBBU1BNIEwwcyBMMSwgTGF0ZW5jeSBMMCA8MXVzLCBMMSA8OHVzDQoJCQlD
bG9ja1BNLSBTdXJwcmlzZS0gTExBY3RSZXArIEJ3Tm90Kw0KCQlMbmtDdGw6CUFTUE0gRGlz
YWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsaysNCgkJCUV4
dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3Rh
OglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrKyBETEFj
dGl2ZSsgQldNZ210KyBBQldNZ210LQ0KCQlTbHRDYXA6CUF0dG5CdG4tIFB3ckN0cmwtIE1S
TC0gQXR0bkluZC0gUHdySW5kLSBIb3RQbHVnLSBTdXJwcmlzZS0NCgkJCVNsb3QgIzUsIFBv
d2VyTGltaXQgNzUuMDAwVzsgSW50ZXJsb2NrLSBOb0NvbXBsKw0KCQlTbHRDdGw6CUVuYWJs
ZTogQXR0bkJ0bi0gUHdyRmx0LSBNUkwtIFByZXNEZXQtIENtZENwbHQtIEhQSXJxLSBMaW5r
Q2hnLQ0KCQkJQ29udHJvbDogQXR0bkluZCBVbmtub3duLCBQd3JJbmQgVW5rbm93biwgUG93
ZXItIEludGVybG9jay0NCgkJU2x0U3RhOglTdGF0dXM6IEF0dG5CdG4tIFBvd2VyRmx0LSBN
UkwtIENtZENwbHQtIFByZXNEZXQrIEludGVybG9jay0NCgkJCUNoYW5nZWQ6IE1STC0gUHJl
c0RldCsgTGlua1N0YXRlKw0KCQlSb290Q3RsOiBFcnJDb3JyZWN0YWJsZS0gRXJyTm9uLUZh
dGFsLSBFcnJGYXRhbC0gUE1FSW50RW5hLSBDUlNWaXNpYmxlLQ0KCQlSb290Q2FwOiBDUlNW
aXNpYmxlLQ0KCQlSb290U3RhOiBQTUUgUmVxSUQgMDAwMCwgUE1FU3RhdHVzLSBQTUVQZW5k
aW5nLQ0KCQlEZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IFJhbmdlIEFCQ0QsIFRpbWVv
dXREaXMrIEFSSUZ3ZCsNCgkJRGV2Q3RsMjogQ29tcGxldGlvbiBUaW1lb3V0OiA2NW1zIHRv
IDIxMG1zLCBUaW1lb3V0RGlzLSBBUklGd2QtDQoJCUxua0N0bDI6IFRhcmdldCBMaW5rIFNw
ZWVkOiA1R1QvcywgRW50ZXJDb21wbGlhbmNlLSBTcGVlZERpcy0sIFNlbGVjdGFibGUgRGUt
ZW1waGFzaXM6IC0zLjVkQg0KCQkJIFRyYW5zbWl0IE1hcmdpbjogTm9ybWFsIE9wZXJhdGlu
ZyBSYW5nZSwgRW50ZXJNb2RpZmllZENvbXBsaWFuY2UtIENvbXBsaWFuY2VTT1MtDQoJCQkg
Q29tcGxpYW5jZSBEZS1lbXBoYXNpczogLTZkQg0KCQlMbmtTdGEyOiBDdXJyZW50IERlLWVt
cGhhc2lzIExldmVsOiAtMy41ZEINCglDYXBhYmlsaXRpZXM6IFthMF0gTVNJOiBFbmFibGUr
IENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQtDQoJCUFkZHJlc3M6IGZlZTNmMDBjICBEYXRh
OiA0MTYxDQoJQ2FwYWJpbGl0aWVzOiBbYjBdIFN1YnN5c3RlbTogQVRJIFRlY2hub2xvZ2ll
cyBJbmMgRGV2aWNlIFsxMDAyOjVhMTFdDQoJQ2FwYWJpbGl0aWVzOiBbYjhdIEh5cGVyVHJh
bnNwb3J0OiBNU0kgTWFwcGluZyBFbmFibGUrIEZpeGVkKw0KCUNhcGFiaWxpdGllczogWzEw
MCB2MV0gVmVuZG9yIFNwZWNpZmljIEluZm9ybWF0aW9uOiBJRD0wMDAxIFJldj0xIExlbj0w
MTAgPD8+DQoJQ2FwYWJpbGl0aWVzOiBbMTkwIHYxXSBBY2Nlc3MgQ29udHJvbCBTZXJ2aWNl
cw0KCQlBQ1NDYXA6CVNyY1ZhbGlkKyBUcmFuc0JsaysgUmVxUmVkaXIrIENtcGx0UmVkaXIr
IFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJlY3RUcmFucysNCgkJQUNTQ3RsOglTcmNW
YWxpZCsgVHJhbnNCbGstIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdy
ZXNzQ3RybC0gRGlyZWN0VHJhbnMtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWVwb3J0
DQoNCjAwOjA2LjAgUENJIGJyaWRnZSBbMDYwNF06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJE
ODkwIFBDSSB0byBQQ0kgYnJpZGdlIChQQ0kgZXhwcmVzcyBncHAgcG9ydCBGKSBbMTAwMjo1
YTFhXSAocHJvZy1pZiAwMCBbTm9ybWFsIGRlY29kZV0pDQoJQ29udHJvbDogSS9PKyBNZW0r
IEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVw
cGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeCsNCglTdGF0dXM6IENhcCsgNjZNSHotIFVE
Ri0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFi
b3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXpl
OiA2NCBieXRlcw0KCUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTA4LCBzdWJvcmRpbmF0
ZT0wOCwgc2VjLWxhdGVuY3k9MA0KCUkvTyBiZWhpbmQgYnJpZGdlOiAwMDAwYzAwMC0wMDAw
Y2ZmZg0KCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBmOWQwMDAwMC1mOWRmZmZmZg0KCVByZWZl
dGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTogMDAwMDAwMDBjZmUwMDAwMC0wMDAwMDAw
MGNmZWZmZmZmDQoJU2Vjb25kYXJ5IHN0YXR1czogNjZNSHotIEZhc3RCMkItIFBhckVyci0g
REVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPFNFUlItIDxQRVJSLQ0K
CUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBNQWJvcnQtID5SZXNldC0g
RmFzdEIyQi0NCgkJUHJpRGlzY1Rtci0gU2VjRGlzY1Rtci0gRGlzY1RtclN0YXQtIERpc2NU
bXJTRVJSRW4tDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lv
biAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEtIEQyLSBBdXhDdXJyZW50PTBtQSBQTUUo
RDArLEQxLSxEMi0sRDNob3QrLEQzY29sZCspDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQ
TUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzU4XSBF
eHByZXNzICh2MikgUm9vdCBQb3J0IChTbG90KyksIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBh
eWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDY0bnMsIEwxIDwx
dXMNCgkJCUV4dFRhZysgUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6
IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRP
cmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2Fk
IDEyOCBieXRlcywgTWF4UmVhZFJlcSAxMjggYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBV
bmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlM
bmtDYXA6CVBvcnQgIzIsIFNwZWVkIDVHVC9zLCBXaWR0aCB4MSwgQVNQTSBMMHMgTDEsIExh
dGVuY3kgTDAgPDF1cywgTDEgPDh1cw0KCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVw
KyBCd05vdCsNCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJs
ZWQtIFJldHJhaW4tIENvbW1DbGsrDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlz
LSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEs
IFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3RpdmUrIEJXTWdtdCsgQUJXTWdtdC0NCgkJ
U2x0Q2FwOglBdHRuQnRuLSBQd3JDdHJsLSBNUkwtIEF0dG5JbmQtIFB3ckluZC0gSG90UGx1
Zy0gU3VycHJpc2UtDQoJCQlTbG90ICM2LCBQb3dlckxpbWl0IDc1LjAwMFc7IEludGVybG9j
ay0gTm9Db21wbCsNCgkJU2x0Q3RsOglFbmFibGU6IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQ
cmVzRGV0LSBDbWRDcGx0LSBIUElycS0gTGlua0NoZy0NCgkJCUNvbnRyb2w6IEF0dG5JbmQg
VW5rbm93biwgUHdySW5kIFVua25vd24sIFBvd2VyLSBJbnRlcmxvY2stDQoJCVNsdFN0YToJ
U3RhdHVzOiBBdHRuQnRuLSBQb3dlckZsdC0gTVJMLSBDbWRDcGx0LSBQcmVzRGV0KyBJbnRl
cmxvY2stDQoJCQlDaGFuZ2VkOiBNUkwtIFByZXNEZXQrIExpbmtTdGF0ZSsNCgkJUm9vdEN0
bDogRXJyQ29ycmVjdGFibGUtIEVyck5vbi1GYXRhbC0gRXJyRmF0YWwtIFBNRUludEVuYS0g
Q1JTVmlzaWJsZS0NCgkJUm9vdENhcDogQ1JTVmlzaWJsZS0NCgkJUm9vdFN0YTogUE1FIFJl
cUlEIDAwMDAsIFBNRVN0YXR1cy0gUE1FUGVuZGluZy0NCgkJRGV2Q2FwMjogQ29tcGxldGlv
biBUaW1lb3V0OiBSYW5nZSBBQkNELCBUaW1lb3V0RGlzKyBBUklGd2QrDQoJCURldkN0bDI6
IENvbXBsZXRpb24gVGltZW91dDogNjVtcyB0byAyMTBtcywgVGltZW91dERpcy0gQVJJRndk
LQ0KCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVlZDogNUdUL3MsIEVudGVyQ29tcGxpYW5j
ZS0gU3BlZWREaXMtLCBTZWxlY3RhYmxlIERlLWVtcGhhc2lzOiAtMy41ZEINCgkJCSBUcmFu
c21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVudGVyTW9kaWZpZWRDb21w
bGlhbmNlLSBDb21wbGlhbmNlU09TLQ0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02
ZEINCgkJTG5rU3RhMjogQ3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDogLTMuNWRCDQoJQ2Fw
YWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlKyBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0
LQ0KCQlBZGRyZXNzOiBmZWUzZjAwYyAgRGF0YTogNDE2OQ0KCUNhcGFiaWxpdGllczogW2Iw
XSBTdWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMgSW5jIERldmljZSBbMTAwMjo1YTExXQ0K
CUNhcGFiaWxpdGllczogW2I4XSBIeXBlclRyYW5zcG9ydDogTVNJIE1hcHBpbmcgRW5hYmxl
KyBGaXhlZCsNCglDYXBhYmlsaXRpZXM6IFsxMDAgdjFdIFZlbmRvciBTcGVjaWZpYyBJbmZv
cm1hdGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEwIDw/Pg0KCUNhcGFiaWxpdGllczogWzE5
MCB2MV0gQWNjZXNzIENvbnRyb2wgU2VydmljZXMNCgkJQUNTQ2FwOglTcmNWYWxpZCsgVHJh
bnNCbGsrIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdyZXNzQ3RybC0g
RGlyZWN0VHJhbnMrDQoJCUFDU0N0bDoJU3JjVmFsaWQrIFRyYW5zQmxrLSBSZXFSZWRpcisg
Q21wbHRSZWRpcisgVXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERpcmVjdFRyYW5zLQ0KCUtl
cm5lbCBkcml2ZXIgaW4gdXNlOiBwY2llcG9ydA0KDQowMDowYS4wIFBDSSBicmlkZ2UgWzA2
MDRdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBSRDg5MCBQQ0kgdG8gUENJIGJyaWRnZSAoZXh0
ZXJuYWwgZ2Z4MSBwb3J0IEEpIFsxMDAyOjVhMWRdIChwcm9nLWlmIDAwIFtOb3JtYWwgZGVj
b2RlXSkNCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJ
TlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4
Kw0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1m
YXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglM
YXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJQnVzOiBwcmltYXJ5PTAw
LCBzZWNvbmRhcnk9MDcsIHN1Ym9yZGluYXRlPTA3LCBzZWMtbGF0ZW5jeT0wDQoJSS9PIGJl
aGluZCBicmlkZ2U6IDAwMDBmMDAwLTAwMDAwZmZmDQoJTWVtb3J5IGJlaGluZCBicmlkZ2U6
IGY5YTAwMDAwLWY5YmZmZmZmDQoJUHJlZmV0Y2hhYmxlIG1lbW9yeSBiZWhpbmQgYnJpZGdl
OiAwMDAwMDAwMGZmZjAwMDAwLTAwMDAwMDAwMDAwZmZmZmYNCglTZWNvbmRhcnkgc3RhdHVz
OiA2Nk1Iei0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0
LSA8TUFib3J0KyA8U0VSUi0gPFBFUlItDQoJQnJpZGdlQ3RsOiBQYXJpdHkrIFNFUlIrIE5v
SVNBKyBWR0EtIE1BYm9ydC0gPlJlc2V0LSBGYXN0QjJCLQ0KCQlQcmlEaXNjVG1yLSBTZWNE
aXNjVG1yLSBEaXNjVG1yU3RhdC0gRGlzY1RtclNFUlJFbi0NCglDYXBhYmlsaXRpZXM6IFs1
MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBE
MS0gRDItIEF1eEN1cnJlbnQ9MG1BIFBNRShEMCssRDEtLEQyLSxEM2hvdCssRDNjb2xkKykN
CgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQ
TUUtDQoJQ2FwYWJpbGl0aWVzOiBbNThdIEV4cHJlc3MgKHYyKSBSb290IFBvcnQgKFNsb3Qr
KSwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAw
LCBMYXRlbmN5IEwwcyA8NjRucywgTDEgPDF1cw0KCQkJRXh0VGFnKyBSQkUrIEZMUmVzZXQt
DQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0
YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3
ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDEyOCBi
eXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJl
cS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjNSwgU3BlZWQgMi41R1Qv
cywgV2lkdGggeDEsIEFTUE0gTDBzIEwxLCBMYXRlbmN5IEwwIDwxdXMsIEwxIDw4dXMNCgkJ
CUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcCsgQndOb3QrDQoJCUxua0N0bDoJQVNQTSBE
aXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJ
RXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtT
dGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERM
QWN0aXZlKyBCV01nbXQrIEFCV01nbXQtDQoJCVNsdENhcDoJQXR0bkJ0bi0gUHdyQ3RybC0g
TVJMLSBBdHRuSW5kLSBQd3JJbmQtIEhvdFBsdWctIFN1cnByaXNlLQ0KCQkJU2xvdCAjMiwg
UG93ZXJMaW1pdCA3NS4wMDBXOyBJbnRlcmxvY2stIE5vQ29tcGwrDQoJCVNsdEN0bDoJRW5h
YmxlOiBBdHRuQnRuLSBQd3JGbHQtIE1STC0gUHJlc0RldC0gQ21kQ3BsdC0gSFBJcnEtIExp
bmtDaGctDQoJCQlDb250cm9sOiBBdHRuSW5kIFVua25vd24sIFB3ckluZCBVbmtub3duLCBQ
b3dlci0gSW50ZXJsb2NrLQ0KCQlTbHRTdGE6CVN0YXR1czogQXR0bkJ0bi0gUG93ZXJGbHQt
IE1STC0gQ21kQ3BsdC0gUHJlc0RldCsgSW50ZXJsb2NrLQ0KCQkJQ2hhbmdlZDogTVJMLSBQ
cmVzRGV0KyBMaW5rU3RhdGUrDQoJCVJvb3RDdGw6IEVyckNvcnJlY3RhYmxlLSBFcnJOb24t
RmF0YWwtIEVyckZhdGFsLSBQTUVJbnRFbmEtIENSU1Zpc2libGUtDQoJCVJvb3RDYXA6IENS
U1Zpc2libGUtDQoJCVJvb3RTdGE6IFBNRSBSZXFJRCAwMDAwLCBQTUVTdGF0dXMtIFBNRVBl
bmRpbmctDQoJCURldkNhcDI6IENvbXBsZXRpb24gVGltZW91dDogUmFuZ2UgQUJDRCwgVGlt
ZW91dERpcysgQVJJRndkKw0KCQlEZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IDY1bXMg
dG8gMjEwbXMsIFRpbWVvdXREaXMtIEFSSUZ3ZC0NCgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsg
U3BlZWQ6IDIuNUdUL3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWREaXMtLCBTZWxlY3RhYmxl
IERlLWVtcGhhc2lzOiAtNmRCDQoJCQkgVHJhbnNtaXQgTWFyZ2luOiBOb3JtYWwgT3BlcmF0
aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxpYW5jZS0gQ29tcGxpYW5jZVNPUy0NCgkJ
CSBDb21wbGlhbmNlIERlLWVtcGhhc2lzOiAtNmRCDQoJCUxua1N0YTI6IEN1cnJlbnQgRGUt
ZW1waGFzaXMgTGV2ZWw6IC02ZEINCglDYXBhYmlsaXRpZXM6IFthMF0gTVNJOiBFbmFibGUr
IENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQtDQoJCUFkZHJlc3M6IGZlZTNmMDBjICBEYXRh
OiA0MTcxDQoJQ2FwYWJpbGl0aWVzOiBbYjBdIFN1YnN5c3RlbTogQVRJIFRlY2hub2xvZ2ll
cyBJbmMgRGV2aWNlIFsxMDAyOjVhMTFdDQoJQ2FwYWJpbGl0aWVzOiBbYjhdIEh5cGVyVHJh
bnNwb3J0OiBNU0kgTWFwcGluZyBFbmFibGUrIEZpeGVkKw0KCUNhcGFiaWxpdGllczogWzEw
MCB2MV0gVmVuZG9yIFNwZWNpZmljIEluZm9ybWF0aW9uOiBJRD0wMDAxIFJldj0xIExlbj0w
MTAgPD8+DQoJQ2FwYWJpbGl0aWVzOiBbMTkwIHYxXSBBY2Nlc3MgQ29udHJvbCBTZXJ2aWNl
cw0KCQlBQ1NDYXA6CVNyY1ZhbGlkKyBUcmFuc0JsaysgUmVxUmVkaXIrIENtcGx0UmVkaXIr
IFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJlY3RUcmFucysNCgkJQUNTQ3RsOglTcmNW
YWxpZCsgVHJhbnNCbGstIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdy
ZXNzQ3RybC0gRGlyZWN0VHJhbnMtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWVwb3J0
DQoNCjAwOjBiLjAgUENJIGJyaWRnZSBbMDYwNF06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJE
ODkwIFBDSSB0byBQQ0kgYnJpZGdlIChOQi1TQiBsaW5rKSBbMTAwMjo1YTFmXSAocHJvZy1p
ZiAwMCBbTm9ybWFsIGRlY29kZV0pDQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3Rlcisg
U3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisg
RmFzdEIyQi0gRGlzSU5UeCsNCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0g
UGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0g
PFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0K
CUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTA2LCBzdWJvcmRpbmF0ZT0wNiwgc2VjLWxh
dGVuY3k9MA0KCUkvTyBiZWhpbmQgYnJpZGdlOiAwMDAwYjAwMC0wMDAwYmZmZg0KCU1lbW9y
eSBiZWhpbmQgYnJpZGdlOiBmOTkwMDAwMC1mOTlmZmZmZg0KCVByZWZldGNoYWJsZSBtZW1v
cnkgYmVoaW5kIGJyaWRnZTogMDAwMDAwMDBiMDAwMDAwMC0wMDAwMDAwMGJmZmZmZmZmDQoJ
U2Vjb25kYXJ5IHN0YXR1czogNjZNSHotIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3Qg
PlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPFNFUlItIDxQRVJSLQ0KCUJyaWRnZUN0bDog
UGFyaXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBNQWJvcnQtID5SZXNldC0gRmFzdEIyQi0NCgkJ
UHJpRGlzY1Rtci0gU2VjRGlzY1Rtci0gRGlzY1RtclN0YXQtIERpc2NUbXJTRVJSRW4tDQoJ
Q2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdz
OiBQTUVDbGstIERTSS0gRDEtIEQyLSBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQxLSxEMi0s
RDNob3QrLEQzY29sZCspDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUtRW5hYmxlLSBE
U2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzU4XSBFeHByZXNzICh2Mikg
Um9vdCBQb3J0IChTbG90KyksIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5
dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDY0bnMsIEwxIDwxdXMNCgkJCUV4dFRh
ZysgUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxl
LSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQrIEV4dFRhZy0g
UGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywg
TWF4UmVhZFJlcSAxMjggYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZh
dGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQg
IzAsIFNwZWVkIDVHVC9zLCBXaWR0aCB4OCwgQVNQTSBMMHMgTDEsIExhdGVuY3kgTDAgPDF1
cywgTDEgPDh1cw0KCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVwKyBCd05vdCsNCgkJ
TG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4t
IENvbW1DbGsrDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0
QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFp
bi0gU2xvdENsaysgRExBY3RpdmUrIEJXTWdtdCsgQUJXTWdtdC0NCgkJU2x0Q2FwOglBdHRu
QnRuLSBQd3JDdHJsLSBNUkwtIEF0dG5JbmQtIFB3ckluZC0gSG90UGx1Zy0gU3VycHJpc2Ut
DQoJCQlTbG90ICM1LCBQb3dlckxpbWl0IDMxLjAwMFc7IEludGVybG9jay0gTm9Db21wbCsN
CgkJU2x0Q3RsOglFbmFibGU6IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQcmVzRGV0LSBDbWRD
cGx0LSBIUElycS0gTGlua0NoZy0NCgkJCUNvbnRyb2w6IEF0dG5JbmQgVW5rbm93biwgUHdy
SW5kIFVua25vd24sIFBvd2VyLSBJbnRlcmxvY2stDQoJCVNsdFN0YToJU3RhdHVzOiBBdHRu
QnRuLSBQb3dlckZsdC0gTVJMLSBDbWRDcGx0LSBQcmVzRGV0KyBJbnRlcmxvY2stDQoJCQlD
aGFuZ2VkOiBNUkwtIFByZXNEZXQrIExpbmtTdGF0ZSsNCgkJUm9vdEN0bDogRXJyQ29ycmVj
dGFibGUtIEVyck5vbi1GYXRhbC0gRXJyRmF0YWwtIFBNRUludEVuYS0gQ1JTVmlzaWJsZS0N
CgkJUm9vdENhcDogQ1JTVmlzaWJsZS0NCgkJUm9vdFN0YTogUE1FIFJlcUlEIDAwMDAsIFBN
RVN0YXR1cy0gUE1FUGVuZGluZy0NCgkJRGV2Q2FwMjogQ29tcGxldGlvbiBUaW1lb3V0OiBS
YW5nZSBBQkNELCBUaW1lb3V0RGlzKyBBUklGd2QrDQoJCURldkN0bDI6IENvbXBsZXRpb24g
VGltZW91dDogNjVtcyB0byAyMTBtcywgVGltZW91dERpcy0gQVJJRndkLQ0KCQlMbmtDdGwy
OiBUYXJnZXQgTGluayBTcGVlZDogNUdUL3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWREaXMt
LCBTZWxlY3RhYmxlIERlLWVtcGhhc2lzOiAtMy41ZEINCgkJCSBUcmFuc21pdCBNYXJnaW46
IE5vcm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVudGVyTW9kaWZpZWRDb21wbGlhbmNlLSBDb21w
bGlhbmNlU09TLQ0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02ZEINCgkJTG5rU3Rh
MjogQ3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDogLTMuNWRCDQoJQ2FwYWJpbGl0aWVzOiBb
YTBdIE1TSTogRW5hYmxlKyBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0LQ0KCQlBZGRyZXNz
OiBmZWUzZjAwYyAgRGF0YTogNDE3OQ0KCUNhcGFiaWxpdGllczogW2IwXSBTdWJzeXN0ZW06
IEFUSSBUZWNobm9sb2dpZXMgSW5jIERldmljZSBbMTAwMjo1YTExXQ0KCUNhcGFiaWxpdGll
czogW2I4XSBIeXBlclRyYW5zcG9ydDogTVNJIE1hcHBpbmcgRW5hYmxlKyBGaXhlZCsNCglD
YXBhYmlsaXRpZXM6IFsxMDAgdjFdIFZlbmRvciBTcGVjaWZpYyBJbmZvcm1hdGlvbjogSUQ9
MDAwMSBSZXY9MSBMZW49MDEwIDw/Pg0KCUNhcGFiaWxpdGllczogWzE5MCB2MV0gQWNjZXNz
IENvbnRyb2wgU2VydmljZXMNCgkJQUNTQ2FwOglTcmNWYWxpZCsgVHJhbnNCbGsrIFJlcVJl
ZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdyZXNzQ3RybC0gRGlyZWN0VHJhbnMr
DQoJCUFDU0N0bDoJU3JjVmFsaWQrIFRyYW5zQmxrLSBSZXFSZWRpcisgQ21wbHRSZWRpcisg
VXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERpcmVjdFRyYW5zLQ0KCUtlcm5lbCBkcml2ZXIg
aW4gdXNlOiBwY2llcG9ydA0KDQowMDowYy4wIFBDSSBicmlkZ2UgWzA2MDRdOiBBVEkgVGVj
aG5vbG9naWVzIEluYyBEZXZpY2UgWzEwMDI6NWEyMF0gKHByb2ctaWYgMDAgW05vcm1hbCBk
ZWNvZGVdKQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVt
V0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lO
VHgrDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VM
PWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0K
CUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglCdXM6IHByaW1hcnk9
MDAsIHNlY29uZGFyeT0wNSwgc3Vib3JkaW5hdGU9MDUsIHNlYy1sYXRlbmN5PTANCglJL08g
YmVoaW5kIGJyaWRnZTogMDAwMGYwMDAtMDAwMDBmZmYNCglNZW1vcnkgYmVoaW5kIGJyaWRn
ZTogZjk2MDAwMDAtZjk3ZmZmZmYNCglQcmVmZXRjaGFibGUgbWVtb3J5IGJlaGluZCBicmlk
Z2U6IDAwMDAwMDAwZmZmMDAwMDAtMDAwMDAwMDAwMDBmZmZmZg0KCVNlY29uZGFyeSBzdGF0
dXM6IDY2TUh6LSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJv
cnQtIDxNQWJvcnQrIDxTRVJSLSA8UEVSUi0NCglCcmlkZ2VDdGw6IFBhcml0eSsgU0VSUisg
Tm9JU0ErIFZHQS0gTUFib3J0LSA+UmVzZXQtIEZhc3RCMkItDQoJCVByaURpc2NUbXItIFNl
Y0Rpc2NUbXItIERpc2NUbXJTdGF0LSBEaXNjVG1yU0VSUkVuLQ0KCUNhcGFiaWxpdGllczog
WzUwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczogUE1FQ2xrLSBEU0kt
IEQxLSBEMi0gQXV4Q3VycmVudD0wbUEgUE1FKEQwKyxEMS0sRDItLEQzaG90KyxEM2NvbGQr
KQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdC0gUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0w
IFBNRS0NCglDYXBhYmlsaXRpZXM6IFs1OF0gRXhwcmVzcyAodjIpIFJvb3QgUG9ydCAoU2xv
dCspLCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDEyOCBieXRlcywgUGhhbnRGdW5j
IDAsIExhdGVuY3kgTDBzIDw2NG5zLCBMMSA8MXVzDQoJCQlFeHRUYWcrIFJCRSsgRkxSZXNl
dC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBG
YXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkKyBFeHRUYWctIFBoYW50RnVuYy0gQXV4
UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgMTI4
IGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBw
UmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMxLCBTcGVlZCA1R1Qv
cywgV2lkdGggeDgsIEFTUE0gTDBzIEwxLCBMYXRlbmN5IEwwIDwxdXMsIEwxIDw4dXMNCgkJ
CUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcCsgQndOb3QrDQoJCUxua0N0bDoJQVNQTSBE
aXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJ
RXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtT
dGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERM
QWN0aXZlKyBCV01nbXQrIEFCV01nbXQtDQoJCVNsdENhcDoJQXR0bkJ0bi0gUHdyQ3RybC0g
TVJMLSBBdHRuSW5kLSBQd3JJbmQtIEhvdFBsdWctIFN1cnByaXNlLQ0KCQkJU2xvdCAjNiwg
UG93ZXJMaW1pdCAxNC4wMDBXOyBJbnRlcmxvY2stIE5vQ29tcGwrDQoJCVNsdEN0bDoJRW5h
YmxlOiBBdHRuQnRuLSBQd3JGbHQtIE1STC0gUHJlc0RldC0gQ21kQ3BsdC0gSFBJcnEtIExp
bmtDaGctDQoJCQlDb250cm9sOiBBdHRuSW5kIFVua25vd24sIFB3ckluZCBVbmtub3duLCBQ
b3dlci0gSW50ZXJsb2NrLQ0KCQlTbHRTdGE6CVN0YXR1czogQXR0bkJ0bi0gUG93ZXJGbHQt
IE1STC0gQ21kQ3BsdC0gUHJlc0RldCsgSW50ZXJsb2NrLQ0KCQkJQ2hhbmdlZDogTVJMLSBQ
cmVzRGV0KyBMaW5rU3RhdGUrDQoJCVJvb3RDdGw6IEVyckNvcnJlY3RhYmxlLSBFcnJOb24t
RmF0YWwtIEVyckZhdGFsLSBQTUVJbnRFbmEtIENSU1Zpc2libGUtDQoJCVJvb3RDYXA6IENS
U1Zpc2libGUtDQoJCVJvb3RTdGE6IFBNRSBSZXFJRCAwMDAwLCBQTUVTdGF0dXMtIFBNRVBl
bmRpbmctDQoJCURldkNhcDI6IENvbXBsZXRpb24gVGltZW91dDogUmFuZ2UgQUJDRCwgVGlt
ZW91dERpcysgQVJJRndkKw0KCQlEZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IDY1bXMg
dG8gMjEwbXMsIFRpbWVvdXREaXMtIEFSSUZ3ZC0NCgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsg
U3BlZWQ6IDVHVC9zLCBFbnRlckNvbXBsaWFuY2UtIFNwZWVkRGlzLSwgU2VsZWN0YWJsZSBE
ZS1lbXBoYXNpczogLTMuNWRCDQoJCQkgVHJhbnNtaXQgTWFyZ2luOiBOb3JtYWwgT3BlcmF0
aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxpYW5jZS0gQ29tcGxpYW5jZVNPUy0NCgkJ
CSBDb21wbGlhbmNlIERlLWVtcGhhc2lzOiAtNmRCDQoJCUxua1N0YTI6IEN1cnJlbnQgRGUt
ZW1waGFzaXMgTGV2ZWw6IC0zLjVkQg0KCUNhcGFiaWxpdGllczogW2EwXSBNU0k6IEVuYWJs
ZSsgQ291bnQ9MS8xIE1hc2thYmxlLSA2NGJpdC0NCgkJQWRkcmVzczogZmVlM2YwMGMgIERh
dGE6IDQxODENCglDYXBhYmlsaXRpZXM6IFtiMF0gU3Vic3lzdGVtOiBBVEkgVGVjaG5vbG9n
aWVzIEluYyBEZXZpY2UgWzEwMDI6NWExMV0NCglDYXBhYmlsaXRpZXM6IFtiOF0gSHlwZXJU
cmFuc3BvcnQ6IE1TSSBNYXBwaW5nIEVuYWJsZSsgRml4ZWQrDQoJQ2FwYWJpbGl0aWVzOiBb
MTAwIHYxXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3JtYXRpb246IElEPTAwMDEgUmV2PTEgTGVu
PTAxMCA8Pz4NCglDYXBhYmlsaXRpZXM6IFsxOTAgdjFdIEFjY2VzcyBDb250cm9sIFNlcnZp
Y2VzDQoJCUFDU0NhcDoJU3JjVmFsaWQrIFRyYW5zQmxrKyBSZXFSZWRpcisgQ21wbHRSZWRp
cisgVXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERpcmVjdFRyYW5zKw0KCQlBQ1NDdGw6CVNy
Y1ZhbGlkKyBUcmFuc0Jsay0gUmVxUmVkaXIrIENtcGx0UmVkaXIrIFVwc3RyZWFtRndkKyBF
Z3Jlc3NDdHJsLSBEaXJlY3RUcmFucy0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpZXBv
cnQNCg0KMDA6MGQuMCBQQ0kgYnJpZGdlIFswNjA0XTogQVRJIFRlY2hub2xvZ2llcyBJbmMg
UkQ4OTAgUENJIHRvIFBDSSBicmlkZ2UgKGV4dGVybmFsIGdmeDEgcG9ydCBCKSBbMTAwMjo1
YTFlXSAocHJvZy1pZiAwMCBbTm9ybWFsIGRlY29kZV0pDQoJQ29udHJvbDogSS9PLSBNZW0r
IEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVw
cGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeCsNCglTdGF0dXM6IENhcCsgNjZNSHotIFVE
Ri0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFi
b3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXpl
OiA2NCBieXRlcw0KCUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTA0LCBzdWJvcmRpbmF0
ZT0wNCwgc2VjLWxhdGVuY3k9MA0KCUkvTyBiZWhpbmQgYnJpZGdlOiAwMDAwZjAwMC0wMDAw
MGZmZg0KCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBmOTUwMDAwMC1mOTVmZmZmZg0KCVByZWZl
dGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTogMDAwMDAwMDBmZmYwMDAwMC0wMDAwMDAw
MDAwMGZmZmZmDQoJU2Vjb25kYXJ5IHN0YXR1czogNjZNSHotIEZhc3RCMkItIFBhckVyci0g
REVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPFNFUlItIDxQRVJSLQ0K
CUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBNQWJvcnQtID5SZXNldC0g
RmFzdEIyQi0NCgkJUHJpRGlzY1Rtci0gU2VjRGlzY1Rtci0gRGlzY1RtclN0YXQtIERpc2NU
bXJTRVJSRW4tDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lv
biAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEtIEQyLSBBdXhDdXJyZW50PTBtQSBQTUUo
RDArLEQxLSxEMi0sRDNob3QrLEQzY29sZCspDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQ
TUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzU4XSBF
eHByZXNzICh2MikgUm9vdCBQb3J0IChTbG90KyksIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBh
eWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDY0bnMsIEwxIDwx
dXMNCgkJCUV4dFRhZysgUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6
IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRP
cmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2Fk
IDEyOCBieXRlcywgTWF4UmVhZFJlcSAxMjggYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBV
bmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlM
bmtDYXA6CVBvcnQgIzAsIFNwZWVkIDVHVC9zLCBXaWR0aCB4NCwgQVNQTSBMMHMgTDEsIExh
dGVuY3kgTDAgPDF1cywgTDEgPDh1cw0KCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVw
KyBCd05vdCsNCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJs
ZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlz
LSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEs
IFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3RpdmUrIEJXTWdtdCsgQUJXTWdtdC0NCgkJ
U2x0Q2FwOglBdHRuQnRuLSBQd3JDdHJsLSBNUkwtIEF0dG5JbmQtIFB3ckluZC0gSG90UGx1
Zy0gU3VycHJpc2UtDQoJCQlTbG90ICM0LCBQb3dlckxpbWl0IDc1LjAwMFc7IEludGVybG9j
ay0gTm9Db21wbCsNCgkJU2x0Q3RsOglFbmFibGU6IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQ
cmVzRGV0LSBDbWRDcGx0LSBIUElycS0gTGlua0NoZy0NCgkJCUNvbnRyb2w6IEF0dG5JbmQg
VW5rbm93biwgUHdySW5kIFVua25vd24sIFBvd2VyLSBJbnRlcmxvY2stDQoJCVNsdFN0YToJ
U3RhdHVzOiBBdHRuQnRuLSBQb3dlckZsdC0gTVJMLSBDbWRDcGx0LSBQcmVzRGV0KyBJbnRl
cmxvY2stDQoJCQlDaGFuZ2VkOiBNUkwtIFByZXNEZXQrIExpbmtTdGF0ZSsNCgkJUm9vdEN0
bDogRXJyQ29ycmVjdGFibGUtIEVyck5vbi1GYXRhbC0gRXJyRmF0YWwtIFBNRUludEVuYS0g
Q1JTVmlzaWJsZS0NCgkJUm9vdENhcDogQ1JTVmlzaWJsZS0NCgkJUm9vdFN0YTogUE1FIFJl
cUlEIDAwMDAsIFBNRVN0YXR1cy0gUE1FUGVuZGluZy0NCgkJRGV2Q2FwMjogQ29tcGxldGlv
biBUaW1lb3V0OiBSYW5nZSBBQkNELCBUaW1lb3V0RGlzKyBBUklGd2QrDQoJCURldkN0bDI6
IENvbXBsZXRpb24gVGltZW91dDogNjVtcyB0byAyMTBtcywgVGltZW91dERpcy0gQVJJRndk
LQ0KCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVlZDogNUdUL3MsIEVudGVyQ29tcGxpYW5j
ZS0gU3BlZWREaXMtLCBTZWxlY3RhYmxlIERlLWVtcGhhc2lzOiAtMy41ZEINCgkJCSBUcmFu
c21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVudGVyTW9kaWZpZWRDb21w
bGlhbmNlLSBDb21wbGlhbmNlU09TLQ0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02
ZEINCgkJTG5rU3RhMjogQ3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDogLTMuNWRCDQoJQ2Fw
YWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlKyBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0
LQ0KCQlBZGRyZXNzOiBmZWUzZjAwYyAgRGF0YTogNDE4OQ0KCUNhcGFiaWxpdGllczogW2Iw
XSBTdWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMgSW5jIERldmljZSBbMTAwMjo1YTExXQ0K
CUNhcGFiaWxpdGllczogW2I4XSBIeXBlclRyYW5zcG9ydDogTVNJIE1hcHBpbmcgRW5hYmxl
KyBGaXhlZCsNCglDYXBhYmlsaXRpZXM6IFsxMDAgdjFdIFZlbmRvciBTcGVjaWZpYyBJbmZv
cm1hdGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEwIDw/Pg0KCUNhcGFiaWxpdGllczogWzE5
MCB2MV0gQWNjZXNzIENvbnRyb2wgU2VydmljZXMNCgkJQUNTQ2FwOglTcmNWYWxpZCsgVHJh
bnNCbGsrIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdyZXNzQ3RybC0g
RGlyZWN0VHJhbnMrDQoJCUFDU0N0bDoJU3JjVmFsaWQrIFRyYW5zQmxrLSBSZXFSZWRpcisg
Q21wbHRSZWRpcisgVXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERpcmVjdFRyYW5zLQ0KCUtl
cm5lbCBkcml2ZXIgaW4gdXNlOiBwY2llcG9ydA0KDQowMDoxMS4wIFNBVEEgY29udHJvbGxl
ciBbMDEwNl06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFNCN3gwL1NCOHgwL1NCOXgwIFNBVEEg
Q29udHJvbGxlciBbQUhDSSBtb2RlXSBbMTAwMjo0MzkxXSAocmV2IDQwKSAocHJvZy1pZiAw
MSBbQUhDSSAxLjBdKQ0KCVN1YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENv
LiwgTHRkLiBEZXZpY2UgWzE0NjI6NzY0MF0NCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFz
dGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBT
RVJSKyBGYXN0QjJCLSBEaXNJTlR4Kw0KCVN0YXR1czogQ2FwKyA2Nk1IeisgVURGLSBGYXN0
QjJCLSBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0g
PlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDY0LCBDYWNoZSBMaW5lIFNpemU6IDY0
IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDEyMA0KCVJlZ2lvbiAw
OiBJL08gcG9ydHMgYXQgNzAwMCBbc2l6ZT04XQ0KCVJlZ2lvbiAxOiBJL08gcG9ydHMgYXQg
NjAwMCBbc2l6ZT00XQ0KCVJlZ2lvbiAyOiBJL08gcG9ydHMgYXQgNTAwMCBbc2l6ZT04XQ0K
CVJlZ2lvbiAzOiBJL08gcG9ydHMgYXQgMzAwMCBbc2l6ZT00XQ0KCVJlZ2lvbiA0OiBJL08g
cG9ydHMgYXQgMjAwMCBbc2l6ZT0xNl0NCglSZWdpb24gNTogTWVtb3J5IGF0IGY5M2ZmMDAw
ICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTFLXQ0KCUNhcGFiaWxpdGllczog
WzUwXSBNU0k6IEVuYWJsZSsgQ291bnQ9MS84IE1hc2thYmxlLSA2NGJpdCsNCgkJQWRkcmVz
czogMDAwMDAwMDBmZWUwMTAwYyAgRGF0YTogNDFiOQ0KCUNhcGFiaWxpdGllczogWzcwXSBT
QVRBIEhCQSB2MS4wIEluQ2ZnU3BhY2UNCglDYXBhYmlsaXRpZXM6IFthNF0gUENJIEFkdmFu
Y2VkIEZlYXR1cmVzDQoJCUFGQ2FwOiBUUCsgRkxSKw0KCQlBRkN0cmw6IEZMUi0NCgkJQUZT
dGF0dXM6IFRQKw0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBhaGNpDQoNCjAwOjEyLjAgVVNC
IGNvbnRyb2xsZXIgWzBjMDNdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBTQjd4MC9TQjh4MC9T
Qjl4MCBVU0IgT0hDSTAgQ29udHJvbGxlciBbMTAwMjo0Mzk3XSAocHJvZy1pZiAxMCBbT0hD
SV0pDQoJU3Vic3lzdGVtOiBNaWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIERl
dmljZSBbMTQ2Mjo3NjQwXQ0KCUNvbnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWND
eWNsZS0gTWVtV0lOVisgVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RC
MkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXAtIDY2TUh6KyBVREYtIEZhc3RCMkIrIFBhckVy
ci0gREVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBF
UlItIElOVHgtDQoJTGF0ZW5jeTogNjQsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJ
bnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgMTgNCglSZWdpb24gMDogTWVtb3J5IGF0
IGY5M2ZiMDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTRLXQ0KCUtlcm5l
bCBkcml2ZXIgaW4gdXNlOiBvaGNpX2hjZA0KDQowMDoxMi4yIFVTQiBjb250cm9sbGVyIFsw
YzAzXTogQVRJIFRlY2hub2xvZ2llcyBJbmMgU0I3eDAvU0I4eDAvU0I5eDAgVVNCIEVIQ0kg
Q29udHJvbGxlciBbMTAwMjo0Mzk2XSAocHJvZy1pZiAyMCBbRUhDSV0pDQoJU3Vic3lzdGVt
OiBNaWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIERldmljZSBbMTQ2Mjo3NjQw
XQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVisg
VkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgtDQoJ
U3RhdHVzOiBDYXArIDY2TUh6KyBVREYtIEZhc3RCMkIrIFBhckVyci0gREVWU0VMPW1lZGl1
bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0
ZW5jeTogNjQsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBC
IHJvdXRlZCB0byBJUlEgMTcNCglSZWdpb24gMDogTWVtb3J5IGF0IGY5M2ZmNDAwICgzMi1i
aXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTI1Nl0NCglDYXBhYmlsaXRpZXM6IFtjMF0g
UG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDINCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsg
RDIrIEF1eEN1cnJlbnQ9MG1BIFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkLSkNCgkJ
U3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUt
DQoJCUJyaWRnZTogUE0tIEIzKw0KCUNhcGFiaWxpdGllczogW2U0XSBEZWJ1ZyBwb3J0OiBC
QVI9MSBvZmZzZXQ9MDBlMA0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBlaGNpX2hjZA0KDQow
MDoxMy4wIFVTQiBjb250cm9sbGVyIFswYzAzXTogQVRJIFRlY2hub2xvZ2llcyBJbmMgU0I3
eDAvU0I4eDAvU0I5eDAgVVNCIE9IQ0kwIENvbnRyb2xsZXIgWzEwMDI6NDM5N10gKHByb2ct
aWYgMTAgW09IQ0ldKQ0KCVN1YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENv
LiwgTHRkLiBEZXZpY2UgWzE0NjI6NzY0MF0NCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFz
dGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYrIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBT
RVJSKyBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwLSA2Nk1IeisgVURGLSBGYXN0
QjJCKyBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0g
PlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDY0LCBDYWNoZSBMaW5lIFNpemU6IDY0
IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDE4DQoJUmVnaW9uIDA6
IE1lbW9yeSBhdCBmOTNmYzAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT00
S10NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogb2hjaV9oY2QNCg0KMDA6MTMuMiBVU0IgY29u
dHJvbGxlciBbMGMwM106IEFUSSBUZWNobm9sb2dpZXMgSW5jIFNCN3gwL1NCOHgwL1NCOXgw
IFVTQiBFSENJIENvbnRyb2xsZXIgWzEwMDI6NDM5Nl0gKHByb2ctaWYgMjAgW0VIQ0ldKQ0K
CVN1YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENvLiwgTHRkLiBEZXZpY2Ug
WzE0NjI6NzY0MF0NCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUt
IE1lbVdJTlYrIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBE
aXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1IeisgVURGLSBGYXN0QjJCKyBQYXJFcnItIERF
VlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJ
TlR4LQ0KCUxhdGVuY3k6IDY0LCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJy
dXB0OiBwaW4gQiByb3V0ZWQgdG8gSVJRIDE3DQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOTNm
ZjgwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT0yNTZdDQoJQ2FwYWJpbGl0
aWVzOiBbYzBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAyDQoJCUZsYWdzOiBQTUVDbGst
IERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQxKyxEMissRDNob3QrLEQz
Y29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUtRW5hYmxlLSBEU2VsPTAgRFNj
YWxlPTAgUE1FLQ0KCQlCcmlkZ2U6IFBNLSBCMysNCglDYXBhYmlsaXRpZXM6IFtlNF0gRGVi
dWcgcG9ydDogQkFSPTEgb2Zmc2V0PTAwZTANCglLZXJuZWwgZHJpdmVyIGluIHVzZTogZWhj
aV9oY2QNCg0KMDA6MTQuMCBTTUJ1cyBbMGMwNV06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFNC
eDAwIFNNQnVzIENvbnRyb2xsZXIgWzEwMDI6NDM4NV0gKHJldiA0MSkNCglDb250cm9sOiBJ
L08rIE1lbSsgQnVzTWFzdGVyLSBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJF
cnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4Kw0KCVN0YXR1czogQ2FwLSA2
Nk1IeisgVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRB
Ym9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KDQowMDoxNC4zIElTQSBicmlk
Z2UgWzA2MDFdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBTQjd4MC9TQjh4MC9TQjl4MCBMUEMg
aG9zdCBjb250cm9sbGVyIFsxMDAyOjQzOWRdIChyZXYgNDApDQoJU3Vic3lzdGVtOiBNaWNy
by1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIERldmljZSBbMTQ2Mjo3NjQwXQ0KCUNv
bnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZSsgTWVtV0lOVi0gVkdBU25v
b3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVz
OiBDYXAtIDY2TUh6KyBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFi
b3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTog
MA0KDQowMDoxNC40IFBDSSBicmlkZ2UgWzA2MDRdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBT
QngwMCBQQ0kgdG8gUENJIEJyaWRnZSBbMTAwMjo0Mzg0XSAocmV2IDQwKSAocHJvZy1pZiAw
MSBbU3VidHJhY3RpdmUgZGVjb2RlXSkNCglDb250cm9sOiBJL08rIE1lbS0gQnVzTWFzdGVy
KyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJS
KyBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwLSA2Nk1IeisgVURGLSBGYXN0QjJC
KyBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNF
UlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDY0DQoJQnVzOiBwcmltYXJ5PTAwLCBzZWNv
bmRhcnk9MDMsIHN1Ym9yZGluYXRlPTAzLCBzZWMtbGF0ZW5jeT02NA0KCUkvTyBiZWhpbmQg
YnJpZGdlOiAwMDAwYTAwMC0wMDAwYWZmZg0KCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBmZmYw
MDAwMC0wMDBmZmZmZg0KCVByZWZldGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTogZmZm
MDAwMDAtMDAwZmZmZmYNCglTZWNvbmRhcnkgc3RhdHVzOiA2Nk1Iei0gRmFzdEIyQisgUGFy
RXJyLSBERVZTRUw9bWVkaXVtID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQrIDxTRVJSLSA8
UEVSUi0NCglCcmlkZ2VDdGw6IFBhcml0eSsgU0VSUisgTm9JU0ErIFZHQS0gTUFib3J0LSA+
UmVzZXQtIEZhc3RCMkItDQoJCVByaURpc2NUbXItIFNlY0Rpc2NUbXItIERpc2NUbXJTdGF0
LSBEaXNjVG1yU0VSUkVuLQ0KDQowMDoxNC41IFVTQiBjb250cm9sbGVyIFswYzAzXTogQVRJ
IFRlY2hub2xvZ2llcyBJbmMgU0I3eDAvU0I4eDAvU0I5eDAgVVNCIE9IQ0kyIENvbnRyb2xs
ZXIgWzEwMDI6NDM5OV0gKHByb2ctaWYgMTAgW09IQ0ldKQ0KCVN1YnN5c3RlbTogTWljcm8t
U3RhciBJbnRlcm5hdGlvbmFsIENvLiwgTHRkLiBEZXZpY2UgWzE0NjI6NzY0MF0NCglDb250
cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYrIFZHQVNub29w
LSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czog
Q2FwLSA2Nk1IeisgVURGLSBGYXN0QjJCKyBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9y
dC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDY0
LCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQyByb3V0ZWQg
dG8gSVJRIDE4DQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOTNmZDAwMCAoMzItYml0LCBub24t
cHJlZmV0Y2hhYmxlKSBbc2l6ZT00S10NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogb2hjaV9o
Y2QNCg0KMDA6MTUuMCBQQ0kgYnJpZGdlIFswNjA0XTogQVRJIFRlY2hub2xvZ2llcyBJbmMg
U0I3MDAvU0I4MDAvU0I5MDAgUENJIHRvIFBDSSBicmlkZ2UgKFBDSUUgcG9ydCAwKSBbMTAw
Mjo0M2EwXSAocHJvZy1pZiAwMCBbTm9ybWFsIGRlY29kZV0pDQoJQ29udHJvbDogSS9PLSBN
ZW0tIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBT
dGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeCsNCglTdGF0dXM6IENhcCsgNjZNSHot
IFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8
TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBT
aXplOiA2NCBieXRlcw0KCUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTAyLCBzdWJvcmRp
bmF0ZT0wMiwgc2VjLWxhdGVuY3k9MA0KCUkvTyBiZWhpbmQgYnJpZGdlOiAwMDAwZjAwMC0w
MDAwMGZmZg0KCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBmZmYwMDAwMC0wMDBmZmZmZg0KCVBy
ZWZldGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTogMDAwMDAwMDBmZmYwMDAwMC0wMDAw
MDAwMDAwMGZmZmZmDQoJU2Vjb25kYXJ5IHN0YXR1czogNjZNSHotIEZhc3RCMkItIFBhckVy
ci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPFNFUlItIDxQRVJS
LQ0KCUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBNQWJvcnQtID5SZXNl
dC0gRmFzdEIyQi0NCgkJUHJpRGlzY1Rtci0gU2VjRGlzY1Rtci0gRGlzY1RtclN0YXQtIERp
c2NUbXJTRVJSRW4tDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVy
c2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTBtQSBQ
TUUoRDAtLEQxLSxEMi0sRDNob3QtLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0
LSBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzU4
XSBFeHByZXNzICh2MikgUm9vdCBQb3J0IChTbG90KyksIE1TSSAwMA0KCQlEZXZDYXA6CU1h
eFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDY0bnMsIEwx
IDwxdXMNCgkJCUV4dFRhZysgUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJv
cnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJs
eGRPcmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXls
b2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSAxMjggYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJy
LSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0K
CQlMbmtDYXA6CVBvcnQgIzI0NywgU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIEFTUE0gTDBz
IEwxLCBMYXRlbmN5IEwwIDw2NG5zLCBMMSA8MXVzDQoJCQlDbG9ja1BNLSBTdXJwcmlzZS0g
TExBY3RSZXArIEJ3Tm90Kw0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRl
cyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBB
dXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglTcGVlZCB1bmtub3duLCBX
aWR0aCB4MTYsIFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3RpdmUtIEJXTWdtdC0gQUJX
TWdtdC0NCgkJU2x0Q2FwOglBdHRuQnRuLSBQd3JDdHJsLSBNUkwtIEF0dG5JbmQtIFB3cklu
ZC0gSG90UGx1Zy0gU3VycHJpc2UtDQoJCQlTbG90ICMzMiwgUG93ZXJMaW1pdCA3NS4wMDBX
OyBJbnRlcmxvY2stIE5vQ29tcGwrDQoJCVNsdEN0bDoJRW5hYmxlOiBBdHRuQnRuLSBQd3JG
bHQtIE1STC0gUHJlc0RldC0gQ21kQ3BsdC0gSFBJcnEtIExpbmtDaGctDQoJCQlDb250cm9s
OiBBdHRuSW5kIFVua25vd24sIFB3ckluZCBVbmtub3duLCBQb3dlci0gSW50ZXJsb2NrLQ0K
CQlTbHRTdGE6CVN0YXR1czogQXR0bkJ0bi0gUG93ZXJGbHQtIE1STC0gQ21kQ3BsdC0gUHJl
c0RldC0gSW50ZXJsb2NrLQ0KCQkJQ2hhbmdlZDogTVJMLSBQcmVzRGV0LSBMaW5rU3RhdGUt
DQoJCVJvb3RDdGw6IEVyckNvcnJlY3RhYmxlLSBFcnJOb24tRmF0YWwtIEVyckZhdGFsLSBQ
TUVJbnRFbmEtIENSU1Zpc2libGUtDQoJCVJvb3RDYXA6IENSU1Zpc2libGUtDQoJCVJvb3RT
dGE6IFBNRSBSZXFJRCAwMDAwLCBQTUVTdGF0dXMtIFBNRVBlbmRpbmctDQoJCURldkNhcDI6
IENvbXBsZXRpb24gVGltZW91dDogUmFuZ2UgQUJDRCwgVGltZW91dERpcysgQVJJRndkLQ0K
CQlEZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IDY1bXMgdG8gMjEwbXMsIFRpbWVvdXRE
aXMtIEFSSUZ3ZC0NCgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsgU3BlZWQ6IDIuNUdUL3MsIEVu
dGVyQ29tcGxpYW5jZS0gU3BlZWREaXMtLCBTZWxlY3RhYmxlIERlLWVtcGhhc2lzOiAtMy41
ZEINCgkJCSBUcmFuc21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVudGVy
TW9kaWZpZWRDb21wbGlhbmNlLSBDb21wbGlhbmNlU09TLQ0KCQkJIENvbXBsaWFuY2UgRGUt
ZW1waGFzaXM6IC02ZEINCgkJTG5rU3RhMjogQ3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDog
LTZkQg0KCUNhcGFiaWxpdGllczogW2EwXSBNU0k6IEVuYWJsZSsgQ291bnQ9MS8xIE1hc2th
YmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDBmZWUzZjAwYyAgRGF0YTogNDE5MQ0K
CUNhcGFiaWxpdGllczogW2IwXSBTdWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMgSW5jIERl
dmljZSBbMTAwMjowMDAwXQ0KCUNhcGFiaWxpdGllczogW2I4XSBIeXBlclRyYW5zcG9ydDog
TVNJIE1hcHBpbmcgRW5hYmxlKyBGaXhlZCsNCglDYXBhYmlsaXRpZXM6IFsxMDAgdjFdIFZl
bmRvciBTcGVjaWZpYyBJbmZvcm1hdGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEwIDw/Pg0K
CUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2llcG9ydA0KDQowMDoxNi4wIFVTQiBjb250cm9s
bGVyIFswYzAzXTogQVRJIFRlY2hub2xvZ2llcyBJbmMgU0I3eDAvU0I4eDAvU0I5eDAgVVNC
IE9IQ0kwIENvbnRyb2xsZXIgWzEwMDI6NDM5N10gKHByb2ctaWYgMTAgW09IQ0ldKQ0KCVN1
YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENvLiwgTHRkLiBEZXZpY2UgWzE0
NjI6NzY0MF0NCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1l
bVdJTlYrIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJ
TlR4LQ0KCVN0YXR1czogQ2FwLSA2Nk1IeisgVURGLSBGYXN0QjJCKyBQYXJFcnItIERFVlNF
TD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4
LQ0KCUxhdGVuY3k6IDY0LCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0
OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDE4DQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOTNmZTAw
MCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT00S10NCglLZXJuZWwgZHJpdmVy
IGluIHVzZTogb2hjaV9oY2QNCg0KMDA6MTYuMiBVU0IgY29udHJvbGxlciBbMGMwM106IEFU
SSBUZWNobm9sb2dpZXMgSW5jIFNCN3gwL1NCOHgwL1NCOXgwIFVTQiBFSENJIENvbnRyb2xs
ZXIgWzEwMDI6NDM5Nl0gKHByb2ctaWYgMjAgW0VIQ0ldKQ0KCVN1YnN5c3RlbTogTWljcm8t
U3RhciBJbnRlcm5hdGlvbmFsIENvLiwgTHRkLiBEZXZpY2UgWzE0NjI6NzY0MF0NCglDb250
cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYrIFZHQVNub29w
LSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czog
Q2FwKyA2Nk1IeisgVURGLSBGYXN0QjJCKyBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9y
dC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDY0
LCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQiByb3V0ZWQg
dG8gSVJRIDE3DQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOTNmZmMwMCAoMzItYml0LCBub24t
cHJlZmV0Y2hhYmxlKSBbc2l6ZT0yNTZdDQoJQ2FwYWJpbGl0aWVzOiBbYzBdIFBvd2VyIE1h
bmFnZW1lbnQgdmVyc2lvbiAyDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhD
dXJyZW50PTBtQSBQTUUoRDArLEQxKyxEMissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czog
RDAgTm9Tb2Z0UnN0LSBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCQlCcmlk
Z2U6IFBNLSBCMysNCglDYXBhYmlsaXRpZXM6IFtlNF0gRGVidWcgcG9ydDogQkFSPTEgb2Zm
c2V0PTAwZTANCglLZXJuZWwgZHJpdmVyIGluIHVzZTogZWhjaV9oY2QNCg0KMDA6MTguMCBI
b3N0IGJyaWRnZSBbMDYwMF06IEFkdmFuY2VkIE1pY3JvIERldmljZXMgW0FNRF0gRmFtaWx5
IDEwaCBQcm9jZXNzb3IgSHlwZXJUcmFuc3BvcnQgQ29uZmlndXJhdGlvbiBbMTAyMjoxMjAw
XQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lOVi0g
VkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJ
U3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3Qg
PlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUNhcGFi
aWxpdGllczogWzgwXSBIeXBlclRyYW5zcG9ydDogSG9zdCBvciBTZWNvbmRhcnkgSW50ZXJm
YWNlDQoJCUNvbW1hbmQ6IFdhcm1Sc3QrIERibEVuZC0gRGV2TnVtPTAgQ2hhaW5TaWRlLSBI
b3N0SGlkZSsgU2xhdmUtIDxFT0NFcnItIERVTC0NCgkJTGluayBDb250cm9sOiBDRmxFLSBD
U1QtIENGRS0gPExrRmFpbC0gSW5pdCsgRU9DLSBUWE8tIDxDUkNFcnI9MCBJc29jRW4tIExT
RW4rIEV4dENUTC0gNjRiLQ0KCQlMaW5rIENvbmZpZzogTUxXST0xNmJpdCBEd0ZjSW4tIE1M
V089MTZiaXQgRHdGY091dC0gTFdJPTE2Yml0IER3RmNJbkVuLSBMV089MTZiaXQgRHdGY091
dEVuLQ0KCQlSZXZpc2lvbiBJRDogMy4wMA0KCQlMaW5rIEZyZXF1ZW5jeTogW2JdDQoJCUxp
bmsgRXJyb3I6IDxQcm90LSA8T3ZmbC0gPEVPQy0gQ1RMVG0tDQoJCUxpbmsgRnJlcXVlbmN5
IENhcGFiaWxpdHk6IDIwME1IeisgMzAwTUh6LSA0MDBNSHorIDUwME1Iei0gNjAwTUh6KyA4
MDBNSHorIDEuMEdIeisgMS4yR0h6KyAxLjRHSHotIDEuNkdIei0gVmVuZC0NCgkJRmVhdHVy
ZSBDYXBhYmlsaXR5OiBJc29jRkMrIExEVFNUT1ArIENSQ1RNLSBFQ1RMVC0gNjRiQSsgVUlE
UkQtIEV4dFJTLSBVQ25mRS0NCg0KMDA6MTguMSBIb3N0IGJyaWRnZSBbMDYwMF06IEFkdmFu
Y2VkIE1pY3JvIERldmljZXMgW0FNRF0gRmFtaWx5IDEwaCBQcm9jZXNzb3IgQWRkcmVzcyBN
YXAgWzEwMjI6MTIwMV0NCglDb250cm9sOiBJL08tIE1lbS0gQnVzTWFzdGVyLSBTcGVjQ3lj
bGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJC
LSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwLSA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnIt
IERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0g
SU5UeC0NCg0KMDA6MTguMiBIb3N0IGJyaWRnZSBbMDYwMF06IEFkdmFuY2VkIE1pY3JvIERl
dmljZXMgW0FNRF0gRmFtaWx5IDEwaCBQcm9jZXNzb3IgRFJBTSBDb250cm9sbGVyIFsxMDIy
OjEyMDJdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xlLSBNZW1X
SU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5U
eC0NCglTdGF0dXM6IENhcC0gNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9
ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoN
CjAwOjE4LjMgSG9zdCBicmlkZ2UgWzA2MDBdOiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzIFtB
TURdIEZhbWlseSAxMGggUHJvY2Vzc29yIE1pc2NlbGxhbmVvdXMgQ29udHJvbCBbMTAyMjox
MjAzXQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lO
Vi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgt
DQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZh
c3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUNh
cGFiaWxpdGllczogW2YwXSBTZWN1cmUgZGV2aWNlIDw/Pg0KCUtlcm5lbCBkcml2ZXIgaW4g
dXNlOiBrMTB0ZW1wDQoNCjAwOjE4LjQgSG9zdCBicmlkZ2UgWzA2MDBdOiBBZHZhbmNlZCBN
aWNybyBEZXZpY2VzIFtBTURdIEZhbWlseSAxMGggUHJvY2Vzc29yIExpbmsgQ29udHJvbCBb
MTAyMjoxMjA0XQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0g
TWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERp
c0lOVHgtDQoJU3RhdHVzOiBDYXAtIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVW
U0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4
LQ0KDQowMzowNi4wIE11bHRpbWVkaWEgYXVkaW8gY29udHJvbGxlciBbMDQwMV06IEMtTWVk
aWEgRWxlY3Ryb25pY3MgSW5jIENNODczOCBbMTNmNjowMTExXSAocmV2IDEwKQ0KCVN1YnN5
c3RlbTogQy1NZWRpYSBFbGVjdHJvbmljcyBJbmMgQ01JODczOC9DM0RYIFBDSSBBdWRpbyBE
ZXZpY2UgWzEzZjY6MDExMV0NCglDb250cm9sOiBJL08rIE1lbS0gQnVzTWFzdGVyKyBTcGVj
Q3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0
QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJF
cnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQ
RVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDY0ICg1MDBucyBtaW4sIDYwMDBucyBtYXgpDQoJSW50
ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDIyDQoJUmVnaW9uIDA6IEkvTyBwb3J0cyBh
dCBhODAwIFtzaXplPTI1Nl0NCglDYXBhYmlsaXRpZXM6IFtjMF0gUG93ZXIgTWFuYWdlbWVu
dCB2ZXJzaW9uIDINCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9
MG1BIFBNRShEMC0sRDEtLEQyLSxEM2hvdC0sRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBOb1Nv
ZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJS2VybmVsIGRyaXZl
ciBpbiB1c2U6IHBjaWJhY2sNCg0KMDQ6MDAuMCBVU0IgY29udHJvbGxlciBbMGMwM106IE5l
dE1vcyBUZWNobm9sb2d5IE1DUzk5OTAgUENJZSB0byA04oCQUG9ydCBVU0IgMi4wIEhvc3Qg
Q29udHJvbGxlciBbOTcxMDo5OTkwXSAocHJvZy1pZiAxMCBbT0hDSV0pDQoJU3Vic3lzdGVt
OiBEZXZpY2UgW2EwMDA6NDAwMF0NCglDb250cm9sOiBJL08tIE1lbS0gQnVzTWFzdGVyLSBT
cGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBG
YXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQ
YXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8
UEVSUi0gSU5UeC0NCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgNDANCglSZWdp
b24gMDogTWVtb3J5IGF0IGY5NWY4MDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtk
aXNhYmxlZF0gW3NpemU9NEtdDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIE1TSTogRW5hYmxlLSBD
b3VudD0xLzEgTWFza2FibGUtIDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAw
ICBEYXRhOiAwMDAwDQoJQ2FwYWJpbGl0aWVzOiBbNzhdIFBvd2VyIE1hbmFnZW1lbnQgdmVy
c2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTM3NW1B
IFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRS
c3QrIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBb
ODBdIEV4cHJlc3MgKHYxKSBFbmRwb2ludCwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9h
ZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyB1bmxpbWl0ZWQsIEwxIHVu
bGltaXRlZA0KCQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxS
ZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFs
LSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0g
QXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEg
NTEyIGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5z
dXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMxLCBTcGVlZCAy
LjVHVC9zLCBXaWR0aCB4MSwgQVNQTSB1bmtub3duLCBMYXRlbmN5IEwwIDw2NG5zLCBMMSB1
bmxpbWl0ZWQNCgkJCUNsb2NrUE0rIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxu
a0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBD
b21tQ2xrLQ0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJX
SW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4t
IFNsb3RDbGstIERMQWN0aXZlLSBCV01nbXQtIEFCV01nbXQtDQoJQ2FwYWJpbGl0aWVzOiBb
MTAwIHYxXSBWaXJ0dWFsIENoYW5uZWwNCgkJQ2FwczoJTFBFVkM9MCBSZWZDbGs9MTAwbnMg
UEFURW50cnlCaXRzPTENCgkJQXJiOglGaXhlZC0gV1JSMzItIFdSUjY0LSBXUlIxMjgtDQoJ
CUN0cmw6CUFyYlNlbGVjdD1GaXhlZA0KCQlTdGF0dXM6CUluUHJvZ3Jlc3MtDQoJCVZDMDoJ
Q2FwczoJUEFUT2Zmc2V0PTAwIE1heFRpbWVTbG90cz0xIFJlalNub29wVHJhbnMtDQoJCQlB
cmI6CUZpeGVkLSBXUlIzMi0gV1JSNjQtIFdSUjEyOC0gVFdSUjEyOC0gV1JSMjU2LQ0KCQkJ
Q3RybDoJRW5hYmxlKyBJRD0wIEFyYlNlbGVjdD1GaXhlZCBUQy9WQz1mZg0KCQkJU3RhdHVz
OglOZWdvUGVuZGluZy0gSW5Qcm9ncmVzcy0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNp
YmFjaw0KDQowNDowMC4xIFVTQiBjb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xv
Z3kgTUNTOTk5MCBQQ0llIHRvIDTigJBQb3J0IFVTQiAyLjAgSG9zdCBDb250cm9sbGVyIFs5
NzEwOjk5OTBdIChwcm9nLWlmIDIwIFtFSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAw
MDo0MDAwXQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVt
V0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lO
VHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VM
PWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0K
CUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSA0MA0KCVJlZ2lvbiAwOiBNZW1vcnkg
YXQgZjk1ZjkwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW2Rpc2FibGVkXSBbc2l6
ZT00S10NCglDYXBhYmlsaXRpZXM6IFs1MF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNr
YWJsZS0gNjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDAN
CglDYXBhYmlsaXRpZXM6IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxh
Z3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSss
RDIrLEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJs
ZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAo
djEpIEVuZHBvaW50LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywg
UGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlF
eHRUYWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZD
dGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1
cHBvcnRlZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25v
b3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJ
RGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3
ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRo
IHgxLCBBU1BNIHVua25vd24sIExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJ
Q2xvY2tQTSsgU3VycHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERp
c2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlF
eHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0
YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExB
Y3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFj
aw0KDQowNDowMC4yIFVTQiBjb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kg
TUNTOTk5MCBQQ0llIHRvIDTigJBQb3J0IFVTQiAyLjAgSG9zdCBDb250cm9sbGVyIFs5NzEw
Ojk5OTBdIChwcm9nLWlmIDEwIFtPSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0
MDAwXQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lO
Vi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgt
DQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZh
c3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUlu
dGVycnVwdDogcGluIEIgcm91dGVkIHRvIElSUSA0MQ0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQg
Zjk1ZmEwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW2Rpc2FibGVkXSBbc2l6ZT00
S10NCglDYXBhYmlsaXRpZXM6IFs1MF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJs
ZS0gNjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglD
YXBhYmlsaXRpZXM6IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6
IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIr
LEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0g
RFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEp
IEVuZHBvaW50LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhh
bnRGdW5jIDAsIExhdGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRU
YWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6
CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBv
cnRlZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3Ar
DQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2
U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0g
VHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgx
LCBBU1BNIHVua25vd24sIExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xv
Y2tQTSsgU3VycHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2Fi
bGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRT
eW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJ
U3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3Rp
dmUtIEJXTWdtdC0gQUJXTWdtdC0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0K
DQowNDowMC4zIFVTQiBjb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kgTUNT
OTk5MCBQQ0llIHRvIDTigJBQb3J0IFVTQiAyLjAgSG9zdCBDb250cm9sbGVyIFs5NzEwOjk5
OTBdIChwcm9nLWlmIDIwIFtFSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0MDAw
XQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lOVi0g
VkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJ
U3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3Qg
PlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUludGVy
cnVwdDogcGluIEIgcm91dGVkIHRvIElSUSA0MQ0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjk1
ZmIwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW2Rpc2FibGVkXSBbc2l6ZT00S10N
CglDYXBhYmlsaXRpZXM6IFs1MF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0g
NjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBh
YmlsaXRpZXM6IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBN
RUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQz
aG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNl
bD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVu
ZHBvaW50LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRG
dW5jIDAsIExhdGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWct
IEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJl
cG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRl
ZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJ
CQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3Rh
OglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJh
bnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBB
U1BNIHVua25vd24sIExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQ
TSsgU3VycHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVk
OyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5j
aC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3Bl
ZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUt
IEJXTWdtdC0gQUJXTWdtdC0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQow
NDowMC40IFVTQiBjb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kgTUNTOTk5
MCBQQ0llIHRvIDTigJBQb3J0IFVTQiAyLjAgSG9zdCBDb250cm9sbGVyIFs5NzEwOjk5OTBd
IChwcm9nLWlmIDEwIFtPSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0MDAwXQ0K
CUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdB
U25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3Rh
dHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRB
Ym9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUludGVycnVw
dDogcGluIEMgcm91dGVkIHRvIElSUSA0Mg0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjk1ZmMw
MDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW2Rpc2FibGVkXSBbc2l6ZT00S10NCglD
YXBhYmlsaXRpZXM6IFs1MF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRi
aXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBhYmls
aXRpZXM6IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNs
ay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90
KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0w
IERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVuZHBv
aW50LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRGdW5j
IDAsIExhdGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWctIEF0
dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9y
dCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0N
CgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlN
YXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglD
b3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQ
ZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BN
IHVua25vd24sIExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQTSsg
U3VycHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBS
Q0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0g
Q2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQg
Mi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJX
TWdtdC0gQUJXTWdtdC0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQowNDow
MC41IFVTQiBjb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kgTUNTOTk5MCBQ
Q0llIHRvIDTigJBQb3J0IFVTQiAyLjAgSG9zdCBDb250cm9sbGVyIFs5NzEwOjk5OTBdIChw
cm9nLWlmIDIwIFtFSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0MDAwXQ0KCUNv
bnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25v
b3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVz
OiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9y
dC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUludGVycnVwdDog
cGluIEMgcm91dGVkIHRvIElSUSA0Mg0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjk1ZmQwMDAg
KDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW2Rpc2FibGVkXSBbc2l6ZT00S10NCglDYXBh
YmlsaXRpZXM6IFs1MF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQr
DQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBhYmlsaXRp
ZXM6IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0g
RFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxE
M2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0wIERT
Y2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVuZHBvaW50
LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRGdW5jIDAs
IExhdGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWctIEF0dG5C
dG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBl
cnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJ
CVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQ
YXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3Jy
RXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5k
LQ0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIHVu
a25vd24sIExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQTSsgU3Vy
cHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0Ig
NjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xv
Y2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41
R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJXTWdt
dC0gQUJXTWdtdC0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQowNDowMC42
IFVTQiBjb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kgTUNTOTk5MCBQQ0ll
IHRvIDTigJBQb3J0IFVTQiAyLjAgSG9zdCBDb250cm9sbGVyIFs5NzEwOjk5OTBdIChwcm9n
LWlmIDEwIFtPSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0MDAwXQ0KCUNvbnRy
b2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3At
IFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBD
YXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0g
PFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUludGVycnVwdDogcGlu
IEQgcm91dGVkIHRvIElSUSA0Mw0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjk1ZmUwMDAgKDMy
LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW2Rpc2FibGVkXSBbc2l6ZT00S10NCglDYXBhYmls
aXRpZXM6IFs1MF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrDQoJ
CUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBhYmlsaXRpZXM6
IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJ
LSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2Nv
bGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2Fs
ZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVuZHBvaW50LCBN
U0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRGdW5jIDAsIExh
dGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWctIEF0dG5CdG4t
IEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJv
cnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJs
eGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXls
b2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJy
LSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0K
CQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIHVua25v
d24sIExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQTSsgU3VycHJp
c2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQg
Ynl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQ
TS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1Qv
cywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJXTWdtdC0g
QUJXTWdtdC0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQowNDowMC43IFVT
QiBjb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kgTUNTOTk5MCBQQ0llIHRv
IDTigJBQb3J0IFVTQiAyLjAgSG9zdCBDb250cm9sbGVyIFs5NzEwOjk5OTBdIChwcm9nLWlm
IDIwIFtFSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0MDAwXQ0KCUNvbnRyb2w6
IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBh
ckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXAr
IDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRB
Ym9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUludGVycnVwdDogcGluIEQg
cm91dGVkIHRvIElSUSA0Mw0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjk1ZmYwMDAgKDMyLWJp
dCwgbm9uLXByZWZldGNoYWJsZSkgW2Rpc2FibGVkXSBbc2l6ZT00S10NCglDYXBhYmlsaXRp
ZXM6IFs1MF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrDQoJCUFk
ZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBhYmlsaXRpZXM6IFs3
OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBE
MSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQt
KQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0w
IFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVuZHBvaW50LCBNU0kg
MDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVu
Y3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWctIEF0dG5CdG4tIEF0
dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6
IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRP
cmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2Fk
IDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBV
bmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlM
bmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIHVua25vd24s
IExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQTSsgU3VycHJpc2Ut
IExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0
ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0g
QXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1Qvcywg
V2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJXTWdtdC0gQUJX
TWdtdC0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQowNTowMC4wIE11bHRp
bWVkaWEgdmlkZW8gY29udHJvbGxlciBbMDQwMF06IENvbmV4YW50IFN5c3RlbXMsIEluYy4g
Q1gyNTg1MCBbMTRmMTo4MjAwXQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNw
ZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZh
c3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBh
ckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQ
RVJSLSBJTlR4LQ0KCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSAzNg0KCVJlZ2lv
biAwOiBNZW1vcnkgYXQgZjk2MDAwMDAgKDY0LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW2Rp
c2FibGVkXSBbc2l6ZT0yTV0NCglDYXBhYmlsaXRpZXM6IFs0MF0gRXhwcmVzcyAodjEpIEVu
ZHBvaW50LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDEyOCBieXRlcywgUGhhbnRG
dW5jIDAsIExhdGVuY3kgTDBzIDw2NG5zLCBMMSA8MXVzDQoJCQlFeHRUYWctIEF0dG5CdG4t
IEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJv
cnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJs
eGRPcmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXls
b2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJy
LSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0K
CQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIEwwcyBM
MSwgTGF0ZW5jeSBMMCA8MnVzLCBMMSA8NHVzDQoJCQlDbG9ja1BNLSBTdXJwcmlzZS0gTExB
Y3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBE
aXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRX
aWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0
aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrLSBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210
LQ0KCUNhcGFiaWxpdGllczogWzgwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlG
bGFnczogUE1FQ2xrLSBEU0krIEQxKyBEMisgQXV4Q3VycmVudD0wbUEgUE1FKEQwKyxEMSss
RDIrLEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJs
ZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs5MF0gVml0YWwgUHJv
ZHVjdCBEYXRhDQoJCVVua25vd24gc21hbGwgcmVzb3VyY2UgdHlwZSAwMCwgd2lsbCBub3Qg
ZGVjb2RlIG1vcmUuDQoJQ2FwYWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlLSBDb3VudD0x
LzEgTWFza2FibGUtIDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBEYXRh
OiAwMDAwDQoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBBZHZhbmNlZCBFcnJvciBSZXBvcnRp
bmcNCgkJVUVTdGE6CURMUC0gU0RFUy0gVExQLSBGQ1AtIENtcGx0VE8tIENtcGx0QWJydC0g
VW54Q21wbHQtIFJ4T0YtIE1hbGZUTFAtIEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQ0KCQlV
RU1zazoJRExQLSBTREVTLSBUTFAtIEZDUC0gQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBs
dC0gUnhPRi0gTWFsZlRMUC0gRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtDQoJCVVFU3ZydDoJ
RExQKyBTREVTLSBUTFAtIEZDUCsgQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhP
RisgTWFsZlRMUCsgRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtDQoJCUNFU3RhOglSeEVyci0g
QmFkVExQLSBCYWRETExQLSBSb2xsb3Zlci0gVGltZW91dC0gTm9uRmF0YWxFcnIrDQoJCUNF
TXNrOglSeEVyci0gQmFkVExQLSBCYWRETExQLSBSb2xsb3Zlci0gVGltZW91dC0gTm9uRmF0
YWxFcnIrDQoJCUFFUkNhcDoJRmlyc3QgRXJyb3IgUG9pbnRlcjogMDAsIEdlbkNhcC0gQ0dl
bkVuLSBDaGtDYXAtIENoa0VuLQ0KCUNhcGFiaWxpdGllczogWzIwMCB2MV0gVmlydHVhbCBD
aGFubmVsDQoJCUNhcHM6CUxQRVZDPTEgUmVmQ2xrPTEwMG5zIFBBVEVudHJ5Qml0cz0xDQoJ
CUFyYjoJRml4ZWQrIFdSUjMyKyBXUlI2NCsgV1JSMTI4LQ0KCQlDdHJsOglBcmJTZWxlY3Q9
V1JSNjQNCgkJU3RhdHVzOglJblByb2dyZXNzLQ0KCQlQb3J0IEFyYml0cmF0aW9uIFRhYmxl
IFsyNDBdIDw/Pg0KCQlWQzA6CUNhcHM6CVBBVE9mZnNldD0wMCBNYXhUaW1lU2xvdHM9MSBS
ZWpTbm9vcFRyYW5zLQ0KCQkJQXJiOglGaXhlZC0gV1JSMzItIFdSUjY0LSBXUlIxMjgtIFRX
UlIxMjgtIFdSUjI1Ni0NCgkJCUN0cmw6CUVuYWJsZSsgSUQ9MCBBcmJTZWxlY3Q9Rml4ZWQg
VEMvVkM9ZmYNCgkJCVN0YXR1czoJTmVnb1BlbmRpbmctIEluUHJvZ3Jlc3MtDQoJCVZDMToJ
Q2FwczoJUEFUT2Zmc2V0PTAwIE1heFRpbWVTbG90cz0xIFJlalNub29wVHJhbnMtDQoJCQlB
cmI6CUZpeGVkLSBXUlIzMi0gV1JSNjQtIFdSUjEyOC0gVFdSUjEyOC0gV1JSMjU2LQ0KCQkJ
Q3RybDoJRW5hYmxlLSBJRD0xIEFyYlNlbGVjdD1GaXhlZCBUQy9WQz0wMA0KCQkJU3RhdHVz
OglOZWdvUGVuZGluZy0gSW5Qcm9ncmVzcy0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNp
YmFjaw0KDQowNjowMC4wIFZHQSBjb21wYXRpYmxlIGNvbnRyb2xsZXIgWzAzMDBdOiBBVEkg
VGVjaG5vbG9naWVzIEluYyBSVjYyMCBMRSBbUmFkZW9uIEhEIDM0NTBdIFsxMDAyOjk1YzVd
IChwcm9nLWlmIDAwIFtWR0EgY29udHJvbGxlcl0pDQoJU3Vic3lzdGVtOiBBU1VTVGVLIENv
bXB1dGVyIEluYy4gRGV2aWNlIFsxMDQzOjAxZDRdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1
c01hc3Rlci0gU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGlu
Zy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0g
RmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0
LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJR
IDEwDQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBiMDAwMDAwMCAoNjQtYml0LCBwcmVmZXRjaGFi
bGUpIFtkaXNhYmxlZF0gW3NpemU9MjU2TV0NCglSZWdpb24gMjogTWVtb3J5IGF0IGY5OWUw
MDAwICg2NC1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtkaXNhYmxlZF0gW3NpemU9NjRLXQ0K
CVJlZ2lvbiA0OiBJL08gcG9ydHMgYXQgYjAwMCBbZGlzYWJsZWRdIFtzaXplPTI1Nl0NCglF
eHBhbnNpb24gUk9NIGF0IGY5OWMwMDAwIFtkaXNhYmxlZF0gW3NpemU9MTI4S10NCglDYXBh
YmlsaXRpZXM6IFs1MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBN
RUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9MG1BIFBNRShEMC0sRDEtLEQyLSxEM2hv
dC0sRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9
MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbNThdIEV4cHJlc3MgKHYyKSBMZWdh
Y3kgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQ
aGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDR1cywgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWcr
IEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJl
cG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRl
ZC0NCgkJCVJseGRPcmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJ
CQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSAxMjggYnl0ZXMNCgkJRGV2U3Rh
OglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJh
bnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxNiwg
QVNQTSBMMHMgTDEsIExhdGVuY3kgTDAgPDY0bnMsIEwxIDwxdXMNCgkJCUNsb2NrUE0tIFN1
cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNC
IDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrKw0KCQkJRXh0U3luY2gtIENs
b2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIu
NUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0aXZlLSBCV01n
bXQtIEFCV01nbXQtDQoJCURldkNhcDI6IENvbXBsZXRpb24gVGltZW91dDogTm90IFN1cHBv
cnRlZCwgVGltZW91dERpcy0NCgkJRGV2Q3RsMjogQ29tcGxldGlvbiBUaW1lb3V0OiA1MHVz
IHRvIDUwbXMsIFRpbWVvdXREaXMtDQoJCUxua0N0bDI6IFRhcmdldCBMaW5rIFNwZWVkOiAy
LjVHVC9zLCBFbnRlckNvbXBsaWFuY2UtIFNwZWVkRGlzLSwgU2VsZWN0YWJsZSBEZS1lbXBo
YXNpczogLTZkQg0KCQkJIFRyYW5zbWl0IE1hcmdpbjogTm9ybWFsIE9wZXJhdGluZyBSYW5n
ZSwgRW50ZXJNb2RpZmllZENvbXBsaWFuY2UtIENvbXBsaWFuY2VTT1MtDQoJCQkgQ29tcGxp
YW5jZSBEZS1lbXBoYXNpczogLTZkQg0KCQlMbmtTdGEyOiBDdXJyZW50IERlLWVtcGhhc2lz
IExldmVsOiAtNmRCDQoJQ2FwYWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlLSBDb3VudD0x
LzEgTWFza2FibGUtIDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBEYXRh
OiAwMDAwDQoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3Jt
YXRpb246IElEPTAwMDEgUmV2PTEgTGVuPTAxMCA8Pz4NCg0KMDY6MDAuMSBBdWRpbyBkZXZp
Y2UgWzA0MDNdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBSVjYyMCBBdWRpbyBkZXZpY2UgW1Jh
ZGVvbiBIRCAzNHh4IFNlcmllc10gWzEwMDI6YWEyOF0NCglTdWJzeXN0ZW06IEFTVVNUZUsg
Q29tcHV0ZXIgSW5jLiBEZXZpY2UgWzEwNDM6YWEyOF0NCglDb250cm9sOiBJL08rIE1lbSsg
QnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBw
aW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4Kw0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURG
LSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJv
cnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6
IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQiByb3V0ZWQgdG8gSVJRIDEyMw0KCVJlZ2lv
biAwOiBNZW1vcnkgYXQgZjk5ZmMwMDAgKDY0LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3Np
emU9MTZLXQ0KCUNhcGFiaWxpdGllczogWzUwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24g
Mw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0wbUEgUE1FKEQw
LSxEMS0sRDItLEQzaG90LSxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdC0gUE1F
LUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs1OF0gRXhw
cmVzcyAodjIpIExlZ2FjeSBFbmRwb2ludCwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9h
ZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyA8NHVzLCBMMSB1bmxpbWl0
ZWQNCgkJCUV4dFRhZysgQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQt
DQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0
YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3
ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDEyOCBi
eXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJl
cS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMCwgU3BlZWQgMi41R1Qv
cywgV2lkdGggeDE2LCBBU1BNIEwwcyBMMSwgTGF0ZW5jeSBMMCA8NjRucywgTDEgPDF1cw0K
CQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BN
IERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGsrDQoJ
CQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxu
a1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsaysg
RExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCgkJRGV2Q2FwMjogQ29tcGxldGlvbiBUaW1l
b3V0OiBOb3QgU3VwcG9ydGVkLCBUaW1lb3V0RGlzLQ0KCQlEZXZDdGwyOiBDb21wbGV0aW9u
IFRpbWVvdXQ6IDUwdXMgdG8gNTBtcywgVGltZW91dERpcy0NCgkJTG5rQ3RsMjogVGFyZ2V0
IExpbmsgU3BlZWQ6IDIuNUdUL3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWREaXMtLCBTZWxl
Y3RhYmxlIERlLWVtcGhhc2lzOiAtNmRCDQoJCQkgVHJhbnNtaXQgTWFyZ2luOiBOb3JtYWwg
T3BlcmF0aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxpYW5jZS0gQ29tcGxpYW5jZVNP
Uy0NCgkJCSBDb21wbGlhbmNlIERlLWVtcGhhc2lzOiAtNmRCDQoJCUxua1N0YTI6IEN1cnJl
bnQgRGUtZW1waGFzaXMgTGV2ZWw6IC02ZEINCglDYXBhYmlsaXRpZXM6IFthMF0gTVNJOiBF
bmFibGUrIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAw
ZmVlMDEwMGMgIERhdGE6IDQxMmENCglDYXBhYmlsaXRpZXM6IFsxMDAgdjFdIFZlbmRvciBT
cGVjaWZpYyBJbmZvcm1hdGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEwIDw/Pg0KCUtlcm5l
bCBkcml2ZXIgaW4gdXNlOiBzbmRfaGRhX2ludGVsDQoNCjA3OjAwLjAgTXVsdGltZWRpYSB2
aWRlbyBjb250cm9sbGVyIFswNDAwXTogQ29uZXhhbnQgU3lzdGVtcywgSW5jLiBEZXZpY2Ug
WzE0ZjE6ODIxMF0NCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUt
IE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBE
aXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERF
VlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5U
eC0NCglMYXRlbmN5OiAwDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDQ3DQoJ
UmVnaW9uIDA6IE1lbW9yeSBhdCBmOWEwMDAwMCAoNjQtYml0LCBub24tcHJlZmV0Y2hhYmxl
KSBbc2l6ZT0yTV0NCglDYXBhYmlsaXRpZXM6IFs0MF0gRXhwcmVzcyAodjEpIEVuZHBvaW50
LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDEyOCBieXRlcywgUGhhbnRGdW5jIDAs
IExhdGVuY3kgTDBzIDw2NG5zLCBMMSA8MXVzDQoJCQlFeHRUYWctIEF0dG5CdG4tIEF0dG5J
bmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENv
cnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQr
IEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEy
OCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNv
cnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtD
YXA6CVBvcnQgIzAsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIEwwcyBMMSwgTGF0
ZW5jeSBMMCA8MnVzLCBMMSA8NHVzDQoJCQlDbG9ja1BNLSBTdXJwcmlzZS0gTExBY3RSZXAt
IEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxl
ZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMt
IEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwg
VHJFcnItIFRyYWluLSBTbG90Q2xrLSBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUNh
cGFiaWxpdGllczogWzgwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczog
UE1FQ2xrLSBEU0krIEQxKyBEMisgQXV4Q3VycmVudD0wbUEgUE1FKEQwKyxEMSssRDIrLEQz
aG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNl
bD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs5MF0gVml0YWwgUHJvZHVjdCBE
YXRhDQoJCVVua25vd24gc21hbGwgcmVzb3VyY2UgdHlwZSAwMiwgd2lsbCBub3QgZGVjb2Rl
IG1vcmUuDQoJQ2FwYWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEgTWFz
a2FibGUtIDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBEYXRhOiAwMDAw
DQoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBBZHZhbmNlZCBFcnJvciBSZXBvcnRpbmcNCgkJ
VUVTdGE6CURMUC0gU0RFUy0gVExQLSBGQ1AtIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21w
bHQtIFJ4T0YtIE1hbGZUTFAtIEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQ0KCQlVRU1zazoJ
RExQLSBTREVTLSBUTFAtIEZDUC0gQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhP
Ri0gTWFsZlRMUC0gRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtDQoJCVVFU3ZydDoJRExQKyBT
REVTLSBUTFAtIEZDUCsgQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRisgTWFs
ZlRMUCsgRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtDQoJCUNFU3RhOglSeEVyci0gQmFkVExQ
LSBCYWRETExQLSBSb2xsb3Zlci0gVGltZW91dC0gTm9uRmF0YWxFcnIrDQoJCUNFTXNrOglS
eEVyci0gQmFkVExQLSBCYWRETExQLSBSb2xsb3Zlci0gVGltZW91dC0gTm9uRmF0YWxFcnIr
DQoJCUFFUkNhcDoJRmlyc3QgRXJyb3IgUG9pbnRlcjogMDAsIEdlbkNhcC0gQ0dlbkVuLSBD
aGtDYXAtIENoa0VuLQ0KCUNhcGFiaWxpdGllczogWzIwMCB2MV0gVmlydHVhbCBDaGFubmVs
DQoJCUNhcHM6CUxQRVZDPTEgUmVmQ2xrPTEwMG5zIFBBVEVudHJ5Qml0cz0xDQoJCUFyYjoJ
Rml4ZWQrIFdSUjMyKyBXUlI2NCsgV1JSMTI4LQ0KCQlDdHJsOglBcmJTZWxlY3Q9V1JSNjQN
CgkJU3RhdHVzOglJblByb2dyZXNzLQ0KCQlQb3J0IEFyYml0cmF0aW9uIFRhYmxlIFsyNDBd
IDw/Pg0KCQlWQzA6CUNhcHM6CVBBVE9mZnNldD0wMCBNYXhUaW1lU2xvdHM9MSBSZWpTbm9v
cFRyYW5zLQ0KCQkJQXJiOglGaXhlZC0gV1JSMzItIFdSUjY0LSBXUlIxMjgtIFRXUlIxMjgt
IFdSUjI1Ni0NCgkJCUN0cmw6CUVuYWJsZSsgSUQ9MCBBcmJTZWxlY3Q9Rml4ZWQgVEMvVkM9
ZmYNCgkJCVN0YXR1czoJTmVnb1BlbmRpbmctIEluUHJvZ3Jlc3MtDQoJCVZDMToJQ2FwczoJ
UEFUT2Zmc2V0PTAwIE1heFRpbWVTbG90cz0xIFJlalNub29wVHJhbnMtDQoJCQlBcmI6CUZp
eGVkLSBXUlIzMi0gV1JSNjQtIFdSUjEyOC0gVFdSUjEyOC0gV1JSMjU2LQ0KCQkJQ3RybDoJ
RW5hYmxlLSBJRD0xIEFyYlNlbGVjdD1GaXhlZCBUQy9WQz0wMA0KCQkJU3RhdHVzOglOZWdv
UGVuZGluZy0gSW5Qcm9ncmVzcy0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0K
DQowODowMC4wIEV0aGVybmV0IGNvbnRyb2xsZXIgWzAyMDBdOiBSZWFsdGVrIFNlbWljb25k
dWN0b3IgQ28uLCBMdGQuIFJUTDgxMTEvODE2OEIgUENJIEV4cHJlc3MgR2lnYWJpdCBFdGhl
cm5ldCBjb250cm9sbGVyIFsxMGVjOjgxNjhdIChyZXYgMDMpDQoJU3Vic3lzdGVtOiBNaWNy
by1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIERldmljZSBbMTQ2Mjo3NjQwXQ0KCUNv
bnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25v
b3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgrDQoJU3RhdHVz
OiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9y
dC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAs
IENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0
byBJUlEgMTIyDQoJUmVnaW9uIDA6IEkvTyBwb3J0cyBhdCBjODAwIFtzaXplPTI1Nl0NCglS
ZWdpb24gMjogTWVtb3J5IGF0IGNmZWZmMDAwICg2NC1iaXQsIHByZWZldGNoYWJsZSkgW3Np
emU9NEtdDQoJUmVnaW9uIDQ6IE1lbW9yeSBhdCBjZmVmODAwMCAoNjQtYml0LCBwcmVmZXRj
aGFibGUpIFtzaXplPTE2S10NCglFeHBhbnNpb24gUk9NIGF0IGY5ZGUwMDAwIFtkaXNhYmxl
ZF0gW3NpemU9MTI4S10NCglDYXBhYmlsaXRpZXM6IFs0MF0gUG93ZXIgTWFuYWdlbWVudCB2
ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1
bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQrKQ0KCQlTdGF0dXM6IEQwIE5vU29m
dFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6
IFs1MF0gTVNJOiBFbmFibGUrIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrDQoJCUFkZHJl
c3M6IDAwMDAwMDAwZmVlMDEwMGMgIERhdGE6IDQxZDkNCglDYXBhYmlsaXRpZXM6IFs3MF0g
RXhwcmVzcyAodjIpIEVuZHBvaW50LCBNU0kgMDENCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1
NiBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIDw1MTJucywgTDEgPDY0dXMNCgkJ
CUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJCURl
dkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVu
c3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9T
bm9vcC0NCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRlcw0K
CQlEZXZTdGE6CUNvcnJFcnIrIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcSsgQXV4
UHdyKyBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMCwgU3BlZWQgMi41R1QvcywgV2lk
dGggeDEsIEFTUE0gTDBzIEwxLCBMYXRlbmN5IEwwIDw1MTJucywgTDEgPDY0dXMNCgkJCUNs
b2NrUE0rIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxua0N0bDoJQVNQTSBEaXNh
YmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrKw0KCQkJRXh0
U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6
CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0
aXZlLSBCV01nbXQtIEFCV01nbXQtDQoJCURldkNhcDI6IENvbXBsZXRpb24gVGltZW91dDog
Tm90IFN1cHBvcnRlZCwgVGltZW91dERpcysNCgkJRGV2Q3RsMjogQ29tcGxldGlvbiBUaW1l
b3V0OiA1MHVzIHRvIDUwbXMsIFRpbWVvdXREaXMtDQoJCUxua0N0bDI6IFRhcmdldCBMaW5r
IFNwZWVkOiAyLjVHVC9zLCBFbnRlckNvbXBsaWFuY2UtIFNwZWVkRGlzLSwgU2VsZWN0YWJs
ZSBEZS1lbXBoYXNpczogLTZkQg0KCQkJIFRyYW5zbWl0IE1hcmdpbjogTm9ybWFsIE9wZXJh
dGluZyBSYW5nZSwgRW50ZXJNb2RpZmllZENvbXBsaWFuY2UtIENvbXBsaWFuY2VTT1MtDQoJ
CQkgQ29tcGxpYW5jZSBEZS1lbXBoYXNpczogLTZkQg0KCQlMbmtTdGEyOiBDdXJyZW50IERl
LWVtcGhhc2lzIExldmVsOiAtNmRCDQoJQ2FwYWJpbGl0aWVzOiBbYWNdIE1TSS1YOiBFbmFi
bGUtIENvdW50PTQgTWFza2VkLQ0KCQlWZWN0b3IgdGFibGU6IEJBUj00IG9mZnNldD0wMDAw
MDAwMA0KCQlQQkE6IEJBUj00IG9mZnNldD0wMDAwMDgwMA0KCUNhcGFiaWxpdGllczogW2Nj
XSBWaXRhbCBQcm9kdWN0IERhdGENCgkJVW5rbm93biBzbWFsbCByZXNvdXJjZSB0eXBlIDAw
LCB3aWxsIG5vdCBkZWNvZGUgbW9yZS4NCglDYXBhYmlsaXRpZXM6IFsxMDAgdjFdIEFkdmFu
Y2VkIEVycm9yIFJlcG9ydGluZw0KCQlVRVN0YToJRExQLSBTREVTLSBUTFAtIEZDUC0gQ21w
bHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRi0gTWFsZlRMUC0gRUNSQy0gVW5zdXBS
ZXEtIEFDU1Zpb2wtDQoJCVVFTXNrOglETFAtIFNERVMtIFRMUC0gRkNQLSBDbXBsdFRPLSBD
bXBsdEFicnQtIFVueENtcGx0LSBSeE9GLSBNYWxmVExQLSBFQ1JDLSBVbnN1cFJlcS0gQUNT
VmlvbC0NCgkJVUVTdnJ0OglETFArIFNERVMrIFRMUC0gRkNQKyBDbXBsdFRPLSBDbXBsdEFi
cnQtIFVueENtcGx0LSBSeE9GKyBNYWxmVExQKyBFQ1JDLSBVbnN1cFJlcS0gQUNTVmlvbC0N
CgkJQ0VTdGE6CVJ4RXJyKyBCYWRUTFAtIEJhZERMTFAtIFJvbGxvdmVyLSBUaW1lb3V0LSBO
b25GYXRhbEVycisNCgkJQ0VNc2s6CVJ4RXJyLSBCYWRUTFAtIEJhZERMTFAtIFJvbGxvdmVy
LSBUaW1lb3V0LSBOb25GYXRhbEVycisNCgkJQUVSQ2FwOglGaXJzdCBFcnJvciBQb2ludGVy
OiAwMCwgR2VuQ2FwKyBDR2VuRW4tIENoa0NhcCsgQ2hrRW4tDQoJQ2FwYWJpbGl0aWVzOiBb
MTQwIHYxXSBWaXJ0dWFsIENoYW5uZWwNCgkJQ2FwczoJTFBFVkM9MCBSZWZDbGs9MTAwbnMg
UEFURW50cnlCaXRzPTENCgkJQXJiOglGaXhlZC0gV1JSMzItIFdSUjY0LSBXUlIxMjgtDQoJ
CUN0cmw6CUFyYlNlbGVjdD1GaXhlZA0KCQlTdGF0dXM6CUluUHJvZ3Jlc3MtDQoJCVZDMDoJ
Q2FwczoJUEFUT2Zmc2V0PTAwIE1heFRpbWVTbG90cz0xIFJlalNub29wVHJhbnMtDQoJCQlB
cmI6CUZpeGVkLSBXUlIzMi0gV1JSNjQtIFdSUjEyOC0gVFdSUjEyOC0gV1JSMjU2LQ0KCQkJ
Q3RybDoJRW5hYmxlKyBJRD0wIEFyYlNlbGVjdD1GaXhlZCBUQy9WQz1mZg0KCQkJU3RhdHVz
OglOZWdvUGVuZGluZy0gSW5Qcm9ncmVzcy0NCglDYXBhYmlsaXRpZXM6IFsxNjAgdjFdIERl
dmljZSBTZXJpYWwgTnVtYmVyIDAzLTAwLTAwLTAwLTY4LTRjLWUwLTAwDQoJS2VybmVsIGRy
aXZlciBpbiB1c2U6IHI4MTY5DQoNCjA5OjAwLjAgRXRoZXJuZXQgY29udHJvbGxlciBbMDIw
MF06IFJlYWx0ZWsgU2VtaWNvbmR1Y3RvciBDby4sIEx0ZC4gUlRMODExMS84MTY4QiBQQ0kg
RXhwcmVzcyBHaWdhYml0IEV0aGVybmV0IGNvbnRyb2xsZXIgWzEwZWM6ODE2OF0gKHJldiAw
MykNCglTdWJzeXN0ZW06IE1pY3JvLVN0YXIgSW50ZXJuYXRpb25hbCBDby4sIEx0ZC4gRGV2
aWNlIFsxNDYyOjc2NDBdDQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5
Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIy
Qi0gRGlzSU5UeCsNCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJy
LSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlIt
IElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUludGVy
cnVwdDogcGluIEEgcm91dGVkIHRvIElSUSAxMjENCglSZWdpb24gMDogSS9PIHBvcnRzIGF0
IGQ4MDAgW3NpemU9MjU2XQ0KCVJlZ2lvbiAyOiBNZW1vcnkgYXQgY2ZmZmYwMDAgKDY0LWJp
dCwgcHJlZmV0Y2hhYmxlKSBbc2l6ZT00S10NCglSZWdpb24gNDogTWVtb3J5IGF0IGNmZmY4
MDAwICg2NC1iaXQsIHByZWZldGNoYWJsZSkgW3NpemU9MTZLXQ0KCUV4cGFuc2lvbiBST00g
YXQgZjllZTAwMDAgW2Rpc2FibGVkXSBbc2l6ZT0xMjhLXQ0KCUNhcGFiaWxpdGllczogWzQw
XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQx
KyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUoRDArLEQxKyxEMissRDNob3QrLEQzY29sZCsp
DQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAg
UE1FLQ0KCUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZSsgQ291bnQ9MS8xIE1hc2th
YmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDBmZWUwMTAwYyAgRGF0YTogNDFjOQ0K
CUNhcGFiaWxpdGllczogWzcwXSBFeHByZXNzICh2MikgRW5kcG9pbnQsIE1TSSAwMQ0KCQlE
ZXZDYXA6CU1heFBheWxvYWQgMjU2IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMg
PDUxMm5zLCBMMSA8NjR1cw0KCQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQt
IFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0g
Tm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkLSBFeHRUYWctIFBo
YW50RnVuYy0gQXV4UHdyLSBOb1Nub29wLQ0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1h
eFJlYWRSZXEgNDA5NiBieXRlcw0KCQlEZXZTdGE6CUNvcnJFcnIrIFVuY29yckVyci0gRmF0
YWxFcnItIFVuc3VwcFJlcSsgQXV4UHdyKyBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAj
MCwgU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIEFTUE0gTDBzIEwxLCBMYXRlbmN5IEwwIDw1
MTJucywgTDEgPDY0dXMNCgkJCUNsb2NrUE0rIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3Qt
DQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRy
YWluLSBDb21tQ2xrKw0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQt
IEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0g
VHJhaW4tIFNsb3RDbGsrIERMQWN0aXZlLSBCV01nbXQtIEFCV01nbXQtDQoJCURldkNhcDI6
IENvbXBsZXRpb24gVGltZW91dDogTm90IFN1cHBvcnRlZCwgVGltZW91dERpcysNCgkJRGV2
Q3RsMjogQ29tcGxldGlvbiBUaW1lb3V0OiA1MHVzIHRvIDUwbXMsIFRpbWVvdXREaXMtDQoJ
CUxua0N0bDI6IFRhcmdldCBMaW5rIFNwZWVkOiAyLjVHVC9zLCBFbnRlckNvbXBsaWFuY2Ut
IFNwZWVkRGlzLSwgU2VsZWN0YWJsZSBEZS1lbXBoYXNpczogLTZkQg0KCQkJIFRyYW5zbWl0
IE1hcmdpbjogTm9ybWFsIE9wZXJhdGluZyBSYW5nZSwgRW50ZXJNb2RpZmllZENvbXBsaWFu
Y2UtIENvbXBsaWFuY2VTT1MtDQoJCQkgQ29tcGxpYW5jZSBEZS1lbXBoYXNpczogLTZkQg0K
CQlMbmtTdGEyOiBDdXJyZW50IERlLWVtcGhhc2lzIExldmVsOiAtNmRCDQoJQ2FwYWJpbGl0
aWVzOiBbYWNdIE1TSS1YOiBFbmFibGUtIENvdW50PTQgTWFza2VkLQ0KCQlWZWN0b3IgdGFi
bGU6IEJBUj00IG9mZnNldD0wMDAwMDAwMA0KCQlQQkE6IEJBUj00IG9mZnNldD0wMDAwMDgw
MA0KCUNhcGFiaWxpdGllczogW2NjXSBWaXRhbCBQcm9kdWN0IERhdGENCgkJVW5rbm93biBz
bWFsbCByZXNvdXJjZSB0eXBlIDAwLCB3aWxsIG5vdCBkZWNvZGUgbW9yZS4NCglDYXBhYmls
aXRpZXM6IFsxMDAgdjFdIEFkdmFuY2VkIEVycm9yIFJlcG9ydGluZw0KCQlVRVN0YToJRExQ
LSBTREVTLSBUTFAtIEZDUC0gQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRi0g
TWFsZlRMUC0gRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtDQoJCVVFTXNrOglETFAtIFNERVMt
IFRMUC0gRkNQLSBDbXBsdFRPLSBDbXBsdEFicnQtIFVueENtcGx0LSBSeE9GLSBNYWxmVExQ
LSBFQ1JDLSBVbnN1cFJlcS0gQUNTVmlvbC0NCgkJVUVTdnJ0OglETFArIFNERVMrIFRMUC0g
RkNQKyBDbXBsdFRPLSBDbXBsdEFicnQtIFVueENtcGx0LSBSeE9GKyBNYWxmVExQKyBFQ1JD
LSBVbnN1cFJlcS0gQUNTVmlvbC0NCgkJQ0VTdGE6CVJ4RXJyKyBCYWRUTFAtIEJhZERMTFAt
IFJvbGxvdmVyLSBUaW1lb3V0LSBOb25GYXRhbEVycisNCgkJQ0VNc2s6CVJ4RXJyLSBCYWRU
TFAtIEJhZERMTFAtIFJvbGxvdmVyLSBUaW1lb3V0LSBOb25GYXRhbEVycisNCgkJQUVSQ2Fw
OglGaXJzdCBFcnJvciBQb2ludGVyOiAwMCwgR2VuQ2FwKyBDR2VuRW4tIENoa0NhcCsgQ2hr
RW4tDQoJQ2FwYWJpbGl0aWVzOiBbMTQwIHYxXSBWaXJ0dWFsIENoYW5uZWwNCgkJQ2FwczoJ
TFBFVkM9MCBSZWZDbGs9MTAwbnMgUEFURW50cnlCaXRzPTENCgkJQXJiOglGaXhlZC0gV1JS
MzItIFdSUjY0LSBXUlIxMjgtDQoJCUN0cmw6CUFyYlNlbGVjdD1GaXhlZA0KCQlTdGF0dXM6
CUluUHJvZ3Jlc3MtDQoJCVZDMDoJQ2FwczoJUEFUT2Zmc2V0PTAwIE1heFRpbWVTbG90cz0x
IFJlalNub29wVHJhbnMtDQoJCQlBcmI6CUZpeGVkLSBXUlIzMi0gV1JSNjQtIFdSUjEyOC0g
VFdSUjEyOC0gV1JSMjU2LQ0KCQkJQ3RybDoJRW5hYmxlKyBJRD0wIEFyYlNlbGVjdD1GaXhl
ZCBUQy9WQz1mZg0KCQkJU3RhdHVzOglOZWdvUGVuZGluZy0gSW5Qcm9ncmVzcy0NCglDYXBh
YmlsaXRpZXM6IFsxNjAgdjFdIERldmljZSBTZXJpYWwgTnVtYmVyIDA0LTAwLTAwLTAwLTY4
LTRjLWUwLTAwDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHI4MTY5DQoNCjBhOjAwLjAgVVNC
IGNvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3MgVGVjaG5vbG9neSBNQ1M5OTkwIFBDSWUgdG8g
NOKAkFBvcnQgVVNCIDIuMCBIb3N0IENvbnRyb2xsZXIgWzk3MTA6OTk5MF0gKHByb2ctaWYg
MTAgW09IQ0ldKQ0KCVN1YnN5c3RlbTogRGV2aWNlIFthMDAwOjQwMDBdDQoJQ29udHJvbDog
SS9PLSBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFy
RXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcCsg
NjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFi
b3J0KyA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUg
TGluZSBTaXplOiA2NCBieXRlcw0KCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSAy
OA0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjlmZjgwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNo
YWJsZSkgW3NpemU9NEtdDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIE1TSTogRW5hYmxlLSBDb3Vu
dD0xLzEgTWFza2FibGUtIDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBE
YXRhOiAwMDAwDQoJQ2FwYWJpbGl0aWVzOiBbNzhdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lv
biAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTM3NW1BIFBN
RShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3Qr
IFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbODBd
IEV4cHJlc3MgKHYxKSBFbmRwb2ludCwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAy
NTYgYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyB1bmxpbWl0ZWQsIEwxIHVubGlt
aXRlZA0KCQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNl
dC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBG
YXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0gQXV4
UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgNTEy
IGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBw
UmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMxLCBTcGVlZCAyLjVH
VC9zLCBXaWR0aCB4MSwgQVNQTSB1bmtub3duLCBMYXRlbmN5IEwwIDw2NG5zLCBMMSB1bmxp
bWl0ZWQNCgkJCUNsb2NrUE0rIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxua0N0
bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21t
Q2xrLQ0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50
LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNs
b3RDbGstIERMQWN0aXZlLSBCV01nbXQtIEFCV01nbXQtDQoJQ2FwYWJpbGl0aWVzOiBbMTAw
IHYxXSBWaXJ0dWFsIENoYW5uZWwNCgkJQ2FwczoJTFBFVkM9MCBSZWZDbGs9MTAwbnMgUEFU
RW50cnlCaXRzPTENCgkJQXJiOglGaXhlZC0gV1JSMzItIFdSUjY0LSBXUlIxMjgtDQoJCUN0
cmw6CUFyYlNlbGVjdD1GaXhlZA0KCQlTdGF0dXM6CUluUHJvZ3Jlc3MtDQoJCVZDMDoJQ2Fw
czoJUEFUT2Zmc2V0PTAwIE1heFRpbWVTbG90cz0xIFJlalNub29wVHJhbnMtDQoJCQlBcmI6
CUZpeGVkLSBXUlIzMi0gV1JSNjQtIFdSUjEyOC0gVFdSUjEyOC0gV1JSMjU2LQ0KCQkJQ3Ry
bDoJRW5hYmxlKyBJRD0wIEFyYlNlbGVjdD1GaXhlZCBUQy9WQz1mZg0KCQkJU3RhdHVzOglO
ZWdvUGVuZGluZy0gSW5Qcm9ncmVzcy0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFj
aw0KDQowYTowMC4xIFVTQiBjb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kg
TUNTOTk5MCBQQ0llIHRvIDTigJBQb3J0IFVTQiAyLjAgSG9zdCBDb250cm9sbGVyIFs5NzEw
Ojk5OTBdIChwcm9nLWlmIDIwIFtFSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0
MDAwXQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lO
Vi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgt
DQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZh
c3QgPlRBYm9ydC0gPFRBYm9ydCsgPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxh
dGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBB
IHJvdXRlZCB0byBJUlEgMjgNCglSZWdpb24gMDogTWVtb3J5IGF0IGY5ZmY5MDAwICgzMi1i
aXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTRLXQ0KCUNhcGFiaWxpdGllczogWzUwXSBN
U0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1hc2thYmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAw
MDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0KCUNhcGFiaWxpdGllczogWzc4XSBQb3dlciBN
YW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4
Q3VycmVudD0zNzVtQSBQTUUoRDArLEQxKyxEMissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1
czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNh
cGFiaWxpdGllczogWzgwXSBFeHByZXNzICh2MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZD
YXA6CU1heFBheWxvYWQgMjU2IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5s
aW1pdGVkLCBMMSB1bmxpbWl0ZWQNCgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdy
SW5kLSBSQkUrIEZMUmVzZXQtDQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFi
bGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFn
LSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVz
LCBNYXhSZWFkUmVxIDUxMiBieXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0g
RmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9y
dCAjMSwgU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIEFTUE0gdW5rbm93biwgTGF0ZW5jeSBM
MCA8NjRucywgTDEgdW5saW1pdGVkDQoJCQlDbG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAt
IEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxl
ZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMt
IEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwg
VHJFcnItIFRyYWluLSBTbG90Q2xrLSBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUtl
cm5lbCBkcml2ZXIgaW4gdXNlOiBwY2liYWNrDQoNCjBhOjAwLjIgVVNCIGNvbnRyb2xsZXIg
WzBjMDNdOiBOZXRNb3MgVGVjaG5vbG9neSBNQ1M5OTkwIFBDSWUgdG8gNOKAkFBvcnQgVVNC
IDIuMCBIb3N0IENvbnRyb2xsZXIgWzk3MTA6OTk5MF0gKHByb2ctaWYgMTAgW09IQ0ldKQ0K
CVN1YnN5c3RlbTogRGV2aWNlIFthMDAwOjQwMDBdDQoJQ29udHJvbDogSS9PLSBNZW0rIEJ1
c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGlu
Zy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0g
RmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0KyA8TUFib3J0
LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2
NCBieXRlcw0KCUludGVycnVwdDogcGluIEIgcm91dGVkIHRvIElSUSAyOQ0KCVJlZ2lvbiAw
OiBNZW1vcnkgYXQgZjlmZmEwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9
NEtdDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEgTWFza2Fi
bGUtIDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBEYXRhOiAwMDAwDQoJ
Q2FwYWJpbGl0aWVzOiBbNzhdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdz
OiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTM3NW1BIFBNRShEMCssRDErLEQy
KyxEM2hvdCssRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QrIFBNRS1FbmFibGUt
IERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbODBdIEV4cHJlc3MgKHYx
KSBFbmRwb2ludCwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBo
YW50RnVuYyAwLCBMYXRlbmN5IEwwcyB1bmxpbWl0ZWQsIEwxIHVubGltaXRlZA0KCQkJRXh0
VGFnLSBBdHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3Rs
OglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBw
b3J0ZWQtDQoJCQlSbHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29w
Kw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURl
dlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3It
IFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMxLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4
MSwgQVNQTSB1bmtub3duLCBMYXRlbmN5IEwwIDw2NG5zLCBMMSB1bmxpbWl0ZWQNCgkJCUNs
b2NrUE0rIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxua0N0bDoJQVNQTSBEaXNh
YmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0
U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6
CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGstIERMQWN0
aXZlLSBCV01nbXQtIEFCV01nbXQtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJhY2sN
Cg0KMGE6MDAuMyBVU0IgY29udHJvbGxlciBbMGMwM106IE5ldE1vcyBUZWNobm9sb2d5IE1D
Uzk5OTAgUENJZSB0byA04oCQUG9ydCBVU0IgMi4wIEhvc3QgQ29udHJvbGxlciBbOTcxMDo5
OTkwXSAocHJvZy1pZiAyMCBbRUhDSV0pDQoJU3Vic3lzdGVtOiBEZXZpY2UgW2EwMDA6NDAw
MF0NCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYt
IFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0K
CVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0
ID5UQWJvcnQtIDxUQWJvcnQrIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRl
bmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQiBy
b3V0ZWQgdG8gSVJRIDI5DQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOWZmYjAwMCAoMzItYml0
LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT00S10NCglDYXBhYmlsaXRpZXM6IFs1MF0gTVNJ
OiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAw
MDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBhYmlsaXRpZXM6IFs3OF0gUG93ZXIgTWFu
YWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1
cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6
IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBh
YmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVuZHBvaW50LCBNU0kgMDANCgkJRGV2Q2Fw
OglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIHVubGlt
aXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3cklu
ZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxl
LSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0g
UGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywg
TWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZh
dGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQg
IzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIHVua25vd24sIExhdGVuY3kgTDAg
PDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQTSsgU3VycHJpc2UtIExMQWN0UmVwLSBC
d05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQt
IFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBC
V0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRy
RXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglLZXJu
ZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQowYTowMC40IFVTQiBjb250cm9sbGVyIFsw
YzAzXTogTmV0TW9zIFRlY2hub2xvZ3kgTUNTOTk5MCBQQ0llIHRvIDTigJBQb3J0IFVTQiAy
LjAgSG9zdCBDb250cm9sbGVyIFs5NzEwOjk5OTBdIChwcm9nLWlmIDEwIFtPSENJXSkNCglT
dWJzeXN0ZW06IERldmljZSBbYTAwMDo0MDAwXQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNN
YXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmct
IFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZh
c3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydCsgPE1BYm9ydC0g
PlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQg
Ynl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBDIHJvdXRlZCB0byBJUlEgMzANCglSZWdpb24gMDog
TWVtb3J5IGF0IGY5ZmZjMDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTRL
XQ0KCUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1hc2thYmxl
LSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0KCUNh
cGFiaWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczog
UE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUoRDArLEQxKyxEMiss
RDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5hYmxlLSBE
U2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgwXSBFeHByZXNzICh2MSkg
RW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMjU2IGJ5dGVzLCBQaGFu
dEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxpbWl0ZWQNCgkJCUV4dFRh
Zy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJCURldkN0bDoJ
UmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9y
dGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsN
CgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRlcw0KCQlEZXZT
dGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdyLSBU
cmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1QvcywgV2lkdGggeDEs
IEFTUE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5saW1pdGVkDQoJCQlDbG9j
a1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0gRGlzYWJs
ZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJCUV4dFN5
bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglT
cGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrLSBETEFjdGl2
ZS0gQldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2liYWNrDQoN
CjBhOjAwLjUgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3MgVGVjaG5vbG9neSBNQ1M5
OTkwIFBDSWUgdG8gNOKAkFBvcnQgVVNCIDIuMCBIb3N0IENvbnRyb2xsZXIgWzk3MTA6OTk5
MF0gKHByb2ctaWYgMjAgW0VIQ0ldKQ0KCVN1YnN5c3RlbTogRGV2aWNlIFthMDAwOjQwMDBd
DQoJQ29udHJvbDogSS9PLSBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBW
R0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0NCglT
dGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+
VEFib3J0LSA8VEFib3J0KyA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5j
eTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUludGVycnVwdDogcGluIEMgcm91
dGVkIHRvIElSUSAzMA0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjlmZmQwMDAgKDMyLWJpdCwg
bm9uLXByZWZldGNoYWJsZSkgW3NpemU9NEtdDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIE1TSTog
RW5hYmxlLSBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAw
MDAwMDAwMDAwICBEYXRhOiAwMDAwDQoJQ2FwYWJpbGl0aWVzOiBbNzhdIFBvd2VyIE1hbmFn
ZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJy
ZW50PTM3NW1BIFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkLSkNCgkJU3RhdHVzOiBE
MCBOb1NvZnRSc3QrIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJp
bGl0aWVzOiBbODBdIEV4cHJlc3MgKHYxKSBFbmRwb2ludCwgTVNJIDAwDQoJCURldkNhcDoJ
TWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyB1bmxpbWl0
ZWQsIEwxIHVubGltaXRlZA0KCQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQt
IFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0g
Tm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkLSBFeHRUYWctIFBo
YW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1h
eFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRh
bEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMx
LCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQTSB1bmtub3duLCBMYXRlbmN5IEwwIDw2
NG5zLCBMMSB1bmxpbWl0ZWQNCgkJCUNsb2NrUE0rIFN1cnByaXNlLSBMTEFjdFJlcC0gQndO
b3QtDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBS
ZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJ
bnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVy
ci0gVHJhaW4tIFNsb3RDbGstIERMQWN0aXZlLSBCV01nbXQtIEFCV01nbXQtDQoJS2VybmVs
IGRyaXZlciBpbiB1c2U6IHBjaWJhY2sNCg0KMGE6MDAuNiBVU0IgY29udHJvbGxlciBbMGMw
M106IE5ldE1vcyBUZWNobm9sb2d5IE1DUzk5OTAgUENJZSB0byA04oCQUG9ydCBVU0IgMi4w
IEhvc3QgQ29udHJvbGxlciBbOTcxMDo5OTkwXSAocHJvZy1pZiAxMCBbT0hDSV0pDQoJU3Vi
c3lzdGVtOiBEZXZpY2UgW2EwMDA6NDAwMF0NCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFz
dGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBT
RVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0
QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQrIDxNQWJvcnQtID5T
RVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5
dGVzDQoJSW50ZXJydXB0OiBwaW4gRCByb3V0ZWQgdG8gSVJRIDMxDQoJUmVnaW9uIDA6IE1l
bW9yeSBhdCBmOWZmZTAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT00S10N
CglDYXBhYmlsaXRpZXM6IFs1MF0gTVNJOiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0g
NjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBh
YmlsaXRpZXM6IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBN
RUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQz
aG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNl
bD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVu
ZHBvaW50LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRG
dW5jIDAsIExhdGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWct
IEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJl
cG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRl
ZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJ
CQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3Rh
OglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJh
bnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBB
U1BNIHVua25vd24sIExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQ
TSsgU3VycHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVk
OyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5j
aC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3Bl
ZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUt
IEJXTWdtdC0gQUJXTWdtdC0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQow
YTowMC43IFVTQiBjb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kgTUNTOTk5
MCBQQ0llIHRvIDTigJBQb3J0IFVTQiAyLjAgSG9zdCBDb250cm9sbGVyIFs5NzEwOjk5OTBd
IChwcm9nLWlmIDIwIFtFSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0MDAwXQ0K
CUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdB
U25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3Rh
dHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRB
Ym9ydC0gPFRBYm9ydCsgPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6
IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBEIHJvdXRl
ZCB0byBJUlEgMzENCglSZWdpb24gMDogTWVtb3J5IGF0IGY5ZmZmMDAwICgzMi1iaXQsIG5v
bi1wcmVmZXRjaGFibGUpIFtzaXplPTRLXQ0KCUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVu
YWJsZS0gQ291bnQ9MS8xIE1hc2thYmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAw
MDAwMDAwMCAgRGF0YTogMDAwMA0KCUNhcGFiaWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2Vt
ZW50IHZlcnNpb24gMw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVu
dD0zNzVtQSBQTUUoRDArLEQxKyxEMissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAg
Tm9Tb2Z0UnN0KyBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxp
dGllczogWzgwXSBFeHByZXNzICh2MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1h
eFBheWxvYWQgMjU2IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVk
LCBMMSB1bmxpbWl0ZWQNCgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBS
QkUrIEZMUmVzZXQtDQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5v
bi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFu
dEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhS
ZWFkUmVxIDUxMiBieXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxF
cnItIFVuc3VwcFJlcS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwg
U3BlZWQgMi41R1QvcywgV2lkdGggeDEsIEFTUE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRu
cywgTDEgdW5saW1pdGVkDQoJCQlDbG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90
LQ0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0
cmFpbi0gQ29tbUNsay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50
LSBBdXRCV0ludC0NCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnIt
IFRyYWluLSBTbG90Q2xrLSBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBk
cml2ZXIgaW4gdXNlOiBwY2liYWNrDQoNCjBiOjAwLjAgVkdBIGNvbXBhdGlibGUgY29udHJv
bGxlciBbMDMwMF06IG5WaWRpYSBDb3Jwb3JhdGlvbiBHOTggW0dlRm9yY2UgODQwMCBHU10g
WzEwZGU6MDZlNF0gKHJldiBhMSkgKHByb2ctaWYgMDAgW1ZHQSBjb250cm9sbGVyXSkNCglT
dWJzeXN0ZW06IEFTVVNUZUsgQ29tcHV0ZXIgSW5jLiBEZXZpY2UgWzEwNDM6ODI2Nl0NCglD
b250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNu
b29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1
czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJv
cnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAw
LCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQg
dG8gSVJRIDEwDQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmZDAwMDAwMCAoMzItYml0LCBub24t
cHJlZmV0Y2hhYmxlKSBbc2l6ZT0xNk1dDQoJUmVnaW9uIDE6IE1lbW9yeSBhdCBkMDAwMDAw
MCAoNjQtYml0LCBwcmVmZXRjaGFibGUpIFtzaXplPTI1Nk1dDQoJUmVnaW9uIDM6IE1lbW9y
eSBhdCBmYTAwMDAwMCAoNjQtYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT0zMk1dDQoJ
UmVnaW9uIDU6IEkvTyBwb3J0cyBhdCBlODAwIFtzaXplPTEyOF0NCglFeHBhbnNpb24gUk9N
IGF0IGZlOWUwMDAwIFtkaXNhYmxlZF0gW3NpemU9MTI4S10NCglDYXBhYmlsaXRpZXM6IFs2
MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBE
MS0gRDItIEF1eEN1cnJlbnQ9MG1BIFBNRShEMC0sRDEtLEQyLSxEM2hvdC0sRDNjb2xkLSkN
CgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QrIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQ
TUUtDQoJQ2FwYWJpbGl0aWVzOiBbNjhdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEgTWFza2Fi
bGUtIDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBEYXRhOiAwMDAwDQoJ
Q2FwYWJpbGl0aWVzOiBbNzhdIEV4cHJlc3MgKHYxKSBFbmRwb2ludCwgTVNJIDAwDQoJCURl
dkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyA8
NTEybnMsIEwxIDw0dXMNCgkJCUV4dFRhZysgQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBS
QkUrIEZMUmVzZXQtDQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5v
bi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFu
dEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhS
ZWFkUmVxIDUxMiBieXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxF
cnItIFVuc3VwcFJlcS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMCwg
U3BlZWQgMi41R1QvcywgV2lkdGggeDE2LCBBU1BNIEwwcyBMMSwgTGF0ZW5jeSBMMCA8NTEy
bnMsIEwxIDwxdXMNCgkJCUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJ
CUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDEyOCBieXRlcyBEaXNhYmxlZC0gUmV0cmFp
bi0gQ29tbUNsaysNCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBB
dXRCV0ludC0NCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4OCwgVHJFcnItIFRy
YWluLSBTbG90Q2xrKyBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUNhcGFiaWxpdGll
czogWzEwMCB2MV0gVmlydHVhbCBDaGFubmVsDQoJCUNhcHM6CUxQRVZDPTAgUmVmQ2xrPTEw
MG5zIFBBVEVudHJ5Qml0cz0xDQoJCUFyYjoJRml4ZWQtIFdSUjMyLSBXUlI2NC0gV1JSMTI4
LQ0KCQlDdHJsOglBcmJTZWxlY3Q9Rml4ZWQNCgkJU3RhdHVzOglJblByb2dyZXNzLQ0KCQlW
QzA6CUNhcHM6CVBBVE9mZnNldD0wMCBNYXhUaW1lU2xvdHM9MSBSZWpTbm9vcFRyYW5zLQ0K
CQkJQXJiOglGaXhlZC0gV1JSMzItIFdSUjY0LSBXUlIxMjgtIFRXUlIxMjgtIFdSUjI1Ni0N
CgkJCUN0cmw6CUVuYWJsZSsgSUQ9MCBBcmJTZWxlY3Q9Rml4ZWQgVEMvVkM9ZmYNCgkJCVN0
YXR1czoJTmVnb1BlbmRpbmctIEluUHJvZ3Jlc3MtDQoJQ2FwYWJpbGl0aWVzOiBbMTI4IHYx
XSBQb3dlciBCdWRnZXRpbmcgPD8+DQoJQ2FwYWJpbGl0aWVzOiBbNjAwIHYxXSBWZW5kb3Ig
U3BlY2lmaWMgSW5mb3JtYXRpb246IElEPTAwMDEgUmV2PTEgTGVuPTAyNCA8Pz4NCg0K
------------0E902503E1C6BF83E
Content-Type: text/plain;
 name="xl-dmesg-4.2.txt"
Content-transfer-encoding: base64
Content-Disposition: attachment;
 filename="xl-dmesg-4.2.txt"

IF9fICBfXyAgICAgICAgICAgIF8gIF8gICAgX19fXyAgICBfX18gICAgICAgICAgICAgIF8g
IF8gICAgICAgICAgICAgICAgICAgICANCiBcIFwvIC9fX18gXyBfXyAgIHwgfHwgfCAgfF9f
XyBcICAvIF8gXCAgICBfIF9fIF9fX3wgfHwgfCAgICAgXyBfXyAgXyBfXyBfX18gDQogIFwg
IC8vIF8gXCAnXyBcICB8IHx8IHxfICAgX18pIHx8IHwgfCB8X198ICdfXy8gX198IHx8IHxf
IF9ffCAnXyBcfCAnX18vIF8gXA0KICAvICBcICBfXy8gfCB8IHwgfF9fICAgX3wgLyBfXy8g
fCB8X3wgfF9ffCB8IHwgKF9ffF9fICAgX3xfX3wgfF8pIHwgfCB8ICBfXy8NCiAvXy9cX1xf
X198X3wgfF98ICAgIHxffChfKV9fX19fKF8pX19fLyAgIHxffCAgXF9fX3wgIHxffCAgICB8
IC5fXy98X3wgIFxfX198DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfF98ICAgICAgICAgICAgIA0KKFhFTikgWGVuIHZl
cnNpb24gNC4yLjAtcmM0LXByZSAocm9vdEBkeW5kbnMub3JnKSAoZ2NjIChEZWJpYW4gNC40
LjUtOCkgNC40LjUpIFdlZCBTZXAgIDUgMTc6MjY6NDAgQ0VTVCAyMDEyDQooWEVOKSBMYXRl
c3QgQ2hhbmdlU2V0OiBUdWUgQXVnIDI4IDIyOjQwOjQ1IDIwMTIgKzAxMDAgMjU3ODY6YTBi
NWY4MTAyYTAwDQooWEVOKSBCb290bG9hZGVyOiBHUlVCIDEuOTgrMjAxMDA4MDQtMTQrc3F1
ZWV6ZTENCihYRU4pIENvbW1hbmQgbGluZTogZG9tMF9tZW09MTAyNE0sbWF4OjEwMjRNIGxv
Z2x2bD1hbGwgbG9nbHZsX2d1ZXN0PWFsbCBjb25zb2xlX3RpbWVzdGFtcHMgdmdhPWdmeC0x
MjgweDEwMjR4MzIgY3B1aWRsZSBjcHVmcmVxPXhlbiBub3JlYm9vdCBkZWJ1ZyBsYXBpYz1k
ZWJ1ZyBhcGljX3ZlcmJvc2l0eT1kZWJ1ZyBhcGljPWRlYnVnIGlvbW11PW9uLHZlcmJvc2Us
ZGVidWcgY29tMT0zODQwMCw4bjEgY29uc29sZT12Z2EsY29tMQ0KKFhFTikgVmlkZW8gaW5m
b3JtYXRpb246DQooWEVOKSAgVkdBIGlzIGdyYXBoaWNzIG1vZGUgMTI4MHgxMDI0LCAzMiBi
cHANCihYRU4pICBWQkUvRERDIG1ldGhvZHM6IFYyOyBFRElEIHRyYW5zZmVyIHRpbWU6IDEg
c2Vjb25kcw0KKFhFTikgRGlzYyBpbmZvcm1hdGlvbjoNCihYRU4pICBGb3VuZCAyIE1CUiBz
aWduYXR1cmVzDQooWEVOKSAgRm91bmQgMiBFREQgaW5mb3JtYXRpb24gc3RydWN0dXJlcw0K
KFhFTikgWGVuLWU4MjAgUkFNIG1hcDoNCihYRU4pICAwMDAwMDAwMDAwMDAwMDAwIC0gMDAw
MDAwMDAwMDA5YjAwMCAodXNhYmxlKQ0KKFhFTikgIDAwMDAwMDAwMDAwOWIwMDAgLSAwMDAw
MDAwMDAwMGEwMDAwIChyZXNlcnZlZCkNCihYRU4pICAwMDAwMDAwMDAwMGU0MDAwIC0gMDAw
MDAwMDAwMDEwMDAwMCAocmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDAwMDEwMDAwMCAtIDAw
MDAwMDAwYWZlOTAwMDAgKHVzYWJsZSkNCihYRU4pICAwMDAwMDAwMGFmZTkwMDAwIC0gMDAw
MDAwMDBhZmU5ZTAwMCAoQUNQSSBkYXRhKQ0KKFhFTikgIDAwMDAwMDAwYWZlOWUwMDAgLSAw
MDAwMDAwMGFmZWUwMDAwIChBQ1BJIE5WUykNCihYRU4pICAwMDAwMDAwMGFmZWUwMDAwIC0g
MDAwMDAwMDBhZmYwMDAwMCAocmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDBmZmUwMDAwMCAt
IDAwMDAwMDAxMDAwMDAwMDAgKHJlc2VydmVkKQ0KKFhFTikgIDAwMDAwMDAxMDAwMDAwMDAg
LSAwMDAwMDAwMjUwMDAwMDAwICh1c2FibGUpDQooWEVOKSBBQ1BJOiBSU0RQIDAwMEZCMTIw
LCAwMDE0IChyMCBBQ1BJQU0pDQooWEVOKSBBQ1BJOiBSU0RUIEFGRTkwMDAwLCAwMDQ4IChy
MSBNU0kgICAgT0VNU0xJQyAgMjAxMDA2MjIgTVNGVCAgICAgICA5NykNCihYRU4pIEFDUEk6
IEZBQ1AgQUZFOTAyMDAsIDAwODQgKHIxIDc2NDBNUyBBNzY0MDEwMCAyMDEwMDYyMiBNU0ZU
ICAgICAgIDk3KQ0KKFhFTikgQUNQSTogRFNEVCBBRkU5MDVFMCwgOTQ0OSAocjEgIEE3NjQw
IEE3NjQwMTAwICAgICAgMTAwIElOVEwgMjAwNTExMTcpDQooWEVOKSBBQ1BJOiBGQUNTIEFG
RTlFMDAwLCAwMDQwDQooWEVOKSBBQ1BJOiBBUElDIEFGRTkwMzkwLCAwMDg4IChyMSA3NjQw
TVMgQTc2NDAxMDAgMjAxMDA2MjIgTVNGVCAgICAgICA5NykNCihYRU4pIEFDUEk6IE1DRkcg
QUZFOTA0MjAsIDAwM0MgKHIxIDc2NDBNUyBPRU1NQ0ZHICAyMDEwMDYyMiBNU0ZUICAgICAg
IDk3KQ0KKFhFTikgQUNQSTogU0xJQyBBRkU5MDQ2MCwgMDE3NiAocjEgTVNJICAgIE9FTVNM
SUMgIDIwMTAwNjIyIE1TRlQgICAgICAgOTcpDQooWEVOKSBBQ1BJOiBPRU1CIEFGRTlFMDQw
LCAwMDcyIChyMSA3NjQwTVMgQTc2NDAxMDAgMjAxMDA2MjIgTVNGVCAgICAgICA5NykNCihY
RU4pIEFDUEk6IFNSQVQgQUZFOUE1RTAsIDAxMDggKHIzIEFNRCAgICBGQU1fRl8xMCAgICAg
ICAgMiBBTUQgICAgICAgICAxKQ0KKFhFTikgQUNQSTogSFBFVCBBRkU5QTZGMCwgMDAzOCAo
cjEgNzY0ME1TIE9FTUhQRVQgIDIwMTAwNjIyIE1TRlQgICAgICAgOTcpDQooWEVOKSBBQ1BJ
OiBJVlJTIEFGRTlBNzMwLCAwMEY4IChyMSAgQU1EICAgICBSRDg5MFMgICAyMDIwMzEgQU1E
ICAgICAgICAgMCkNCihYRU4pIEFDUEk6IFNTRFQgQUZFOUE4MzAsIDBEQTQgKHIxIEEgTSBJ
ICBQT1dFUk5PVyAgICAgICAgMSBBTUQgICAgICAgICAxKQ0KKFhFTikgU3lzdGVtIFJBTTog
ODE5ME1CICg4Mzg2NzMya0IpDQooWEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDAgLT4gTm9k
ZSAwDQooWEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDEgLT4gTm9kZSAwDQooWEVOKSBTUkFU
OiBQWE0gMCAtPiBBUElDIDIgLT4gTm9kZSAwDQooWEVOKSBTUkFUOiBQWE0gMCAtPiBBUElD
IDMgLT4gTm9kZSAwDQooWEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDQgLT4gTm9kZSAwDQoo
WEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDUgLT4gTm9kZSAwDQooWEVOKSBTUkFUOiBOb2Rl
IDAgUFhNIDAgMC1hMDAwMA0KKFhFTikgU1JBVDogTm9kZSAwIFBYTSAwIDEwMDAwMC1iMDAw
MDAwMA0KKFhFTikgU1JBVDogTm9kZSAwIFBYTSAwIDEwMDAwMDAwMC0yNTAwMDAwMDANCihY
RU4pIE5VTUE6IEFsbG9jYXRlZCBtZW1ub2RlbWFwIGZyb20gMjRkOWE0MDAwIC0gMjRkOWE3
MDAwDQooWEVOKSBOVU1BOiBVc2luZyA4IGZvciB0aGUgaGFzaCBzaGlmdC4NCihYRU4pIERv
bWFpbiBoZWFwIGluaXRpYWxpc2VkDQooWEVOKSB2ZXNhZmI6IGZyYW1lYnVmZmVyIGF0IDB4
ZmIwMDAwMDAsIG1hcHBlZCB0byAweGZmZmY4MmMwMDAwMDAwMDAsIHVzaW5nIDYxNDRrLCB0
b3RhbCAxNDMzNmsNCihYRU4pIHZlc2FmYjogbW9kZSBpcyAxMjgweDEwMjR4MzIsIGxpbmVs
ZW5ndGg9NTEyMCwgZm9udCA4eDE2DQooWEVOKSB2ZXNhZmI6IFRydWVjb2xvcjogc2l6ZT04
Ojg6ODo4LCBzaGlmdD0yNDoxNjo4OjANCihYRU4pIGZvdW5kIFNNUCBNUC10YWJsZSBhdCAw
MDBmZjc4MA0KKFhFTikgRE1JIHByZXNlbnQuDQooWEVOKSBBUElDIGJvb3Qgc3RhdGUgaXMg
J3hhcGljJw0KKFhFTikgVXNpbmcgQVBJQyBkcml2ZXIgZGVmYXVsdA0KKFhFTikgQUNQSTog
UE0tVGltZXIgSU8gUG9ydDogMHg4MDgNCihYRU4pIEFDUEk6IEFDUEkgU0xFRVAgSU5GTzog
cG0xeF9jbnRbODA0LDBdLCBwbTF4X2V2dFs4MDAsMF0NCihYRU4pIEFDUEk6ICAgICAgICAg
ICAgICAgICAgd2FrZXVwX3ZlY1thZmU5ZTAwY10sIHZlY19zaXplWzIwXQ0KKFhFTikgQUNQ
STogTG9jYWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDANCihYRU4pIEFDUEk6IExBUElDIChh
Y3BpX2lkWzB4MDFdIGxhcGljX2lkWzB4MDBdIGVuYWJsZWQpDQooWEVOKSBQcm9jZXNzb3Ig
IzAgMDoxMCBBUElDIHZlcnNpb24gMTYNCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4
MDJdIGxhcGljX2lkWzB4MDFdIGVuYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIzEgMDoxMCBB
UElDIHZlcnNpb24gMTYNCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDNdIGxhcGlj
X2lkWzB4MDJdIGVuYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIzIgMDoxMCBBUElDIHZlcnNp
b24gMTYNCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDRdIGxhcGljX2lkWzB4MDNd
IGVuYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIzMgMDoxMCBBUElDIHZlcnNpb24gMTYNCihY
RU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDVdIGxhcGljX2lkWzB4MDRdIGVuYWJsZWQp
DQooWEVOKSBQcm9jZXNzb3IgIzQgMDoxMCBBUElDIHZlcnNpb24gMTYNCihYRU4pIEFDUEk6
IExBUElDIChhY3BpX2lkWzB4MDZdIGxhcGljX2lkWzB4MDVdIGVuYWJsZWQpDQooWEVOKSBQ
cm9jZXNzb3IgIzUgMDoxMCBBUElDIHZlcnNpb24gMTYNCihYRU4pIEFDUEk6IElPQVBJQyAo
aWRbMHgwNl0gYWRkcmVzc1sweGZlYzAwMDAwXSBnc2lfYmFzZVswXSkNCihYRU4pIElPQVBJ
Q1swXTogYXBpY19pZCA2LCB2ZXJzaW9uIDMzLCBhZGRyZXNzIDB4ZmVjMDAwMDAsIEdTSSAw
LTIzDQooWEVOKSBBQ1BJOiBJT0FQSUMgKGlkWzB4MDddIGFkZHJlc3NbMHhmZWMyMDAwMF0g
Z3NpX2Jhc2VbMjRdKQ0KKFhFTikgSU9BUElDWzFdOiBhcGljX2lkIDcsIHZlcnNpb24gMzMs
IGFkZHJlc3MgMHhmZWMyMDAwMCwgR1NJIDI0LTU1DQooWEVOKSBBQ1BJOiBJTlRfU1JDX09W
UiAoYnVzIDAgYnVzX2lycSAwIGdsb2JhbF9pcnEgMiBkZmwgZGZsKQ0KKFhFTikgQUNQSTog
SU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgOSBnbG9iYWxfaXJxIDkgbG93IGxldmVsKQ0K
KFhFTikgQUNQSTogSVJRMCB1c2VkIGJ5IG92ZXJyaWRlLg0KKFhFTikgQUNQSTogSVJRMiB1
c2VkIGJ5IG92ZXJyaWRlLg0KKFhFTikgQUNQSTogSVJROSB1c2VkIGJ5IG92ZXJyaWRlLg0K
KFhFTikgRW5hYmxpbmcgQVBJQyBtb2RlOiAgRmxhdC4gIFVzaW5nIDIgSS9PIEFQSUNzDQoo
WEVOKSBBQ1BJOiBIUEVUIGlkOiAweDgzMDAgYmFzZTogMHhmZWQwMDAwMA0KKFhFTikgVGFi
bGUgaXMgbm90IGZvdW5kIQ0KKFhFTikgVXNpbmcgQUNQSSAoTUFEVCkgZm9yIFNNUCBjb25m
aWd1cmF0aW9uIGluZm9ybWF0aW9uDQooWEVOKSBTTVA6IEFsbG93aW5nIDYgQ1BVcyAoMCBo
b3RwbHVnIENQVXMpDQooWEVOKSBtYXBwZWQgQVBJQyB0byBmZmZmODJjM2ZmZGZlMDAwIChm
ZWUwMDAwMCkNCihYRU4pIG1hcHBlZCBJT0FQSUMgdG8gZmZmZjgyYzNmZmRmZDAwMCAoZmVj
MDAwMDApDQooWEVOKSBtYXBwZWQgSU9BUElDIHRvIGZmZmY4MmMzZmZkZmMwMDAgKGZlYzIw
MDAwKQ0KKFhFTikgSVJRIGxpbWl0czogNTYgR1NJLCAxMTEyIE1TSS9NU0ktWA0KKFhFTikg
VXNpbmcgc2NoZWR1bGVyOiBTTVAgQ3JlZGl0IFNjaGVkdWxlciAoY3JlZGl0KQ0KKFhFTikg
RGV0ZWN0ZWQgMzIwMC4xNDQgTUh6IHByb2Nlc3Nvci4NCihYRU4pIEluaXRpbmcgbWVtb3J5
IHNoYXJpbmcuDQooWEVOKSBBTUQgRmFtMTBoIG1hY2hpbmUgY2hlY2sgcmVwb3J0aW5nIGVu
YWJsZWQNCihYRU4pIFBDSTogTUNGRyBjb25maWd1cmF0aW9uIDA6IGJhc2UgZTAwMDAwMDAg
c2VnbWVudCAwMDAwIGJ1c2VzIDAwIC0gZmYNCihYRU4pIFBDSTogTm90IHVzaW5nIE1DRkcg
Zm9yIHNlZ21lbnQgMDAwMCBidXMgMDAtZmYNCihYRU4pIEFNRC1WaTogRm91bmQgTVNJIGNh
cGFiaWxpdHkgYmxvY2sgYXQgMHg1NA0KKFhFTikgQU1ELVZpOiBBQ1BJIFRhYmxlOg0KKFhF
TikgQU1ELVZpOiAgU2lnbmF0dXJlIElWUlMNCihYRU4pIEFNRC1WaTogIExlbmd0aCAweGY4
DQooWEVOKSBBTUQtVmk6ICBSZXZpc2lvbiAweDENCihYRU4pIEFNRC1WaTogIENoZWNrU3Vt
IDB4NmUNCihYRU4pIEFNRC1WaTogIE9FTV9JZCBBTUQgIA0KKFhFTikgQU1ELVZpOiAgT0VN
X1RhYmxlX0lkIFJEODkwUw0KKFhFTikgQU1ELVZpOiAgT0VNX1JldmlzaW9uIDB4MjAyMDMx
DQooWEVOKSBBTUQtVmk6ICBDcmVhdG9yX0lkIEFNRCANCihYRU4pIEFNRC1WaTogIENyZWF0
b3JfUmV2aXNpb24gMHgwDQooWEVOKSBBTUQtVmk6IElWUlMgQmxvY2s6DQooWEVOKSBBTUQt
Vmk6ICBUeXBlIDB4MTANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4M2UNCihYRU4pIEFNRC1W
aTogIExlbmd0aCAweGM4DQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHgyDQooWEVOKSBBTUQt
Vmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDMNCihYRU4p
IEFNRC1WaTogIERldl9JZCAweDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikg
QU1ELVZpOiAgRGV2X0lkIFJhbmdlOiAweDAgLT4gMHgyDQooWEVOKSBBTUQtVmk6IElWSEQg
RGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTog
IERldl9JZCAweDEwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTog
SVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1E
LVZpOiAgRGV2X0lkIDB4YjAwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFN
RC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhF
TikgQU1ELVZpOiAgRGV2X0lkIDB4MTgNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhF
TikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgz
DQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHhhMDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4
MA0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIFJhbmdlOiAweGEwMCAtPiAweGEwNw0KKFhFTikg
QU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQoo
WEVOKSBBTUQtVmk6ICBEZXZfSWQgMHgyOA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQoo
WEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAw
eDINCihYRU4pIEFNRC1WaTogIERldl9JZCAweDkwMA0KKFhFTikgQU1ELVZpOiAgRmxhZ3Mg
MHgwDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAg
VHlwZSAweDINCihYRU4pIEFNRC1WaTogIERldl9JZCAweDMwDQooWEVOKSBBTUQtVmk6ICBG
bGFncyAweDANCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQt
Vmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4ODAwDQooWEVOKSBBTUQt
Vmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVO
KSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4NTANCihYRU4p
IEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToN
CihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHg3MDAN
CihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBF
bnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQg
MHg1OA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2
aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDMNCihYRU4pIEFNRC1WaTogIERl
dl9JZCAweDYwMA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6ICBE
ZXZfSWQgUmFuZ2U6IDB4NjAwIC0+IDB4NjAxDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNl
IEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTogIERldl9J
ZCAweDYwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogSVZIRCBE
ZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAg
RGV2X0lkIDB4NTAwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTog
SVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1E
LVZpOiAgRGV2X0lkIDB4NjgNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1E
LVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgzDQooWEVO
KSBBTUQtVmk6ICBEZXZfSWQgMHg0MDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhF
TikgQU1ELVZpOiAgRGV2X0lkIFJhbmdlOiAweDQwMCAtPiAweDQwNw0KKFhFTikgQU1ELVZp
OiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBB
TUQtVmk6ICBEZXZfSWQgMHg4OA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBB
TUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDMNCihY
RU4pIEFNRC1WaTogIERldl9JZCAweDkwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihY
RU4pIEFNRC1WaTogIERldl9JZCBSYW5nZTogMHg5MCAtPiAweDkyDQooWEVOKSBBTUQtVmk6
IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDMNCihYRU4pIEFN
RC1WaTogIERldl9JZCAweDk4DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFN
RC1WaTogIERldl9JZCBSYW5nZTogMHg5OCAtPiAweDlhDQooWEVOKSBBTUQtVmk6IElWSEQg
RGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTog
IERldl9JZCAweGEwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweGQ3DQooWEVOKSBBTUQtVmk6
IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFN
RC1WaTogIERldl9JZCAweGEzDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFN
RC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhF
TikgQU1ELVZpOiAgRGV2X0lkIDB4YTQNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhF
TikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgw
DQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHgwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDAN
CihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBl
IDB4NDMNCihYRU4pIEFNRC1WaTogIERldl9JZCAweDMwMA0KKFhFTikgQU1ELVZpOiAgRmxh
Z3MgMHgwDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDB4MzAwIC0+IDB4M2ZmDQoo
WEVOKSBBTUQtVmk6ICBEZXZfSWQgQWxpYXM6IDB4YTQNCihYRU4pIEFNRC1WaTogSVZIRCBE
ZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAg
RGV2X0lkIDB4YTUNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJ
VkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQt
Vmk6ICBEZXZfSWQgMHhhOA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQt
Vmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4p
IEFNRC1WaTogIERldl9JZCAweGE5DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4p
IEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0K
KFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4MTAwDQooWEVOKSBzcHVyaW91cyA4MjU5QSBpbnRl
cnJ1cHQ6IElSUTcuDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTog
SVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mw0KKFhFTikgQU1E
LVZpOiAgRGV2X0lkIDB4YjANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1E
LVZpOiAgRGV2X0lkIFJhbmdlOiAweGIwIC0+IDB4YjINCihYRU4pIEFNRC1WaTogSVZIRCBE
ZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4MA0KKFhFTikgQU1ELVZpOiAg
RGV2X0lkIDB4MA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6IElW
SEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDQ4DQooWEVOKSBBTUQt
Vmk6ICBEZXZfSWQgMHgwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweGQ3DQooWEVOKSBBTUQt
Vmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDQ4DQooWEVO
KSBBTUQtVmk6ICBEZXZfSWQgMHgwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4p
IEFNRC1WaTogSU9NTVUgMCBFbmFibGVkLg0KKFhFTikgQU1ELVZpOiBFbmFibGluZyBnbG9i
YWwgdmVjdG9yIG1hcA0KKFhFTikgSS9PIHZpcnR1YWxpc2F0aW9uIGVuYWJsZWQNCihYRU4p
ICAtIERvbTAgbW9kZTogUmVsYXhlZA0KKFhFTikgR2V0dGluZyBWRVJTSU9OOiA4MDA1MDAx
MA0KKFhFTikgR2V0dGluZyBWRVJTSU9OOiA4MDA1MDAxMA0KKFhFTikgR2V0dGluZyBJRDog
MA0KKFhFTikgR2V0dGluZyBMVlQwOiA3MDANCihYRU4pIEdldHRpbmcgTFZUMTogNDAwDQoo
WEVOKSBlbmFibGVkIEV4dElOVCBvbiBDUFUjMA0KKFhFTikgRVNSIHZhbHVlIGJlZm9yZSBl
bmFibGluZyB2ZWN0b3I6IDB4MDAwMDAwMDQgIGFmdGVyOiAweDAwMDAwMDAwDQooWEVOKSBF
TkFCTElORyBJTy1BUElDIElSUXMNCihYRU4pICAtPiBVc2luZyBuZXcgQUNLIG1ldGhvZA0K
KFhFTikgaW5pdCBJT19BUElDIElSUXMNCihYRU4pICBJTy1BUElDIChhcGljaWQtcGluKSA2
LTAsIDYtMTYsIDYtMTcsIDYtMTgsIDYtMTksIDYtMjAsIDYtMjEsIDYtMjIsIDYtMjMsIDct
MCwgNy0xLCA3LTIsIDctMywgNy00LCA3LTUsIDctNiwgNy03LCA3LTgsIDctOSwgNy0xMCwg
Ny0xMSwgNy0xMiwgNy0xMywgNy0xNCwgNy0xNSwgNy0xNiwgNy0xNywgNy0xOCwgNy0xOSwg
Ny0yMCwgNy0yMSwgNy0yMiwgNy0yMywgNy0yNCwgNy0yNSwgNy0yNiwgNy0yNywgNy0yOCwg
Ny0yOSwgNy0zMCwgNy0zMSBub3QgY29ubmVjdGVkLg0KKFhFTikgLi5USU1FUjogdmVjdG9y
PTB4RjAgYXBpYzE9MCBwaW4xPTIgYXBpYzI9LTEgcGluMj0tMQ0KKFhFTikgbnVtYmVyIG9m
IE1QIElSUSBzb3VyY2VzOiAxNS4NCihYRU4pIG51bWJlciBvZiBJTy1BUElDICM2IHJlZ2lz
dGVyczogMjQuDQooWEVOKSBudW1iZXIgb2YgSU8tQVBJQyAjNyByZWdpc3RlcnM6IDMyLg0K
KFhFTikgdGVzdGluZyB0aGUgSU8gQVBJQy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uDQooWEVO
KSBJTyBBUElDICM2Li4uLi4uDQooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMDogMDYwMDAwMDAN
CihYRU4pIC4uLi4uLi4gICAgOiBwaHlzaWNhbCBBUElDIGlkOiAwNg0KKFhFTikgLi4uLi4u
LiAgICA6IERlbGl2ZXJ5IFR5cGU6IDANCihYRU4pIC4uLi4uLi4gICAgOiBMVFMgICAgICAg
ICAgOiAwDQooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMTogMDAxNzgwMjENCihYRU4pIC4uLi4u
Li4gICAgIDogbWF4IHJlZGlyZWN0aW9uIGVudHJpZXM6IDAwMTcNCihYRU4pIC4uLi4uLi4g
ICAgIDogUFJRIGltcGxlbWVudGVkOiAxDQooWEVOKSAuLi4uLi4uICAgICA6IElPIEFQSUMg
dmVyc2lvbjogMDAyMQ0KKFhFTikgLi4uLiByZWdpc3RlciAjMDI6IDA2MDAwMDAwDQooWEVO
KSAuLi4uLi4uICAgICA6IGFyYml0cmF0aW9uOiAwNg0KKFhFTikgLi4uLiByZWdpc3RlciAj
MDM6IDA3MDAwMDAwDQooWEVOKSAuLi4uLi4uICAgICA6IEJvb3QgRFQgICAgOiAwDQooWEVO
KSAuLi4uIElSUSByZWRpcmVjdGlvbiB0YWJsZToNCihYRU4pICBOUiBMb2cgUGh5IE1hc2sg
VHJpZyBJUlIgUG9sIFN0YXQgRGVzdCBEZWxpIFZlY3Q6ICAgDQooWEVOKSAgMDAgMDAwIDAw
ICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDAxIDAwMSAw
MSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgMzANCihYRU4pICAwMiAwMDEg
MDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIEYwDQooWEVOKSAgMDMgMDAx
IDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICAzOA0KKFhFTikgIDA0IDAw
MSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgRjENCihYRU4pICAwNSAw
MDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIDQwDQooWEVOKSAgMDYg
MDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICA0OA0KKFhFTikgIDA3
IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgNTANCihYRU4pICAw
OCAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIDU4DQooWEVOKSAg
MDkgMDAxIDAxICAxICAgIDEgICAgMCAgIDEgICAwICAgIDEgICAgMSAgICA2MA0KKFhFTikg
IDBhIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgNjgNCihYRU4p
ICAwYiAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIDcwDQooWEVO
KSAgMGMgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICA3OA0KKFhF
TikgIDBkIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgODgNCihY
RU4pICAwZSAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIDkwDQoo
WEVOKSAgMGYgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICA5OA0K
KFhFTikgIDEwIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDAN
CihYRU4pICAxMSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAw
DQooWEVOKSAgMTIgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAw
MA0KKFhFTikgIDEzIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDANCihYRU4pICAxNCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwDQooWEVOKSAgMTUgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAg
ICAwMA0KKFhFTikgIDE2IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAg
ICAgMDANCihYRU4pICAxNyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAw
ICAgIDAwDQooWEVOKSBJTyBBUElDICM3Li4uLi4uDQooWEVOKSAuLi4uIHJlZ2lzdGVyICMw
MDogMDcwMDAwMDANCihYRU4pIC4uLi4uLi4gICAgOiBwaHlzaWNhbCBBUElDIGlkOiAwNw0K
KFhFTikgLi4uLi4uLiAgICA6IERlbGl2ZXJ5IFR5cGU6IDANCihYRU4pIC4uLi4uLi4gICAg
OiBMVFMgICAgICAgICAgOiAwDQooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMTogMDAxRjgwMjEN
CihYRU4pIC4uLi4uLi4gICAgIDogbWF4IHJlZGlyZWN0aW9uIGVudHJpZXM6IDAwMUYNCihY
RU4pIC4uLi4uLi4gICAgIDogUFJRIGltcGxlbWVudGVkOiAxDQooWEVOKSAuLi4uLi4uICAg
ICA6IElPIEFQSUMgdmVyc2lvbjogMDAyMQ0KKFhFTikgLi4uLiByZWdpc3RlciAjMDI6IDAw
MDAwMDAwDQooWEVOKSAuLi4uLi4uICAgICA6IGFyYml0cmF0aW9uOiAwMA0KKFhFTikgLi4u
LiBJUlEgcmVkaXJlY3Rpb24gdGFibGU6DQooWEVOKSAgTlIgTG9nIFBoeSBNYXNrIFRyaWcg
SVJSIFBvbCBTdGF0IERlc3QgRGVsaSBWZWN0OiAgIA0KKFhFTikgIDAwIDAwMCAwMCAgMSAg
ICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAwMSAwMDAgMDAgIDEg
ICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMDIgMDAwIDAwICAx
ICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDAzIDAwMCAwMCAg
MSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAwNCAwMDAgMDAg
IDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMDUgMDAwIDAw
ICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDA2IDAwMCAw
MCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAwNyAwMDAg
MDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMDggMDAw
IDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDA5IDAw
MCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAwYSAw
MDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMGIg
MDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDBj
IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAw
ZCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAg
MGUgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikg
IDBmIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4p
ICAxMCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVO
KSAgMTEgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhF
TikgIDEyIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihY
RU4pICAxMyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQoo
WEVOKSAgMTQgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0K
KFhFTikgIDE1IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDAN
CihYRU4pICAxNiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAw
DQooWEVOKSAgMTcgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAw
MA0KKFhFTikgIDE4IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDANCihYRU4pICAxOSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwDQooWEVOKSAgMWEgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAg
ICAwMA0KKFhFTikgIDFiIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAg
ICAgMDANCihYRU4pICAxYyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAw
ICAgIDAwDQooWEVOKSAgMWQgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAg
MCAgICAwMA0KKFhFTikgIDFlIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAg
IDAgICAgMDANCihYRU4pICAxZiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAg
ICAwICAgIDAwDQooWEVOKSBVc2luZyB2ZWN0b3ItYmFzZWQgaW5kZXhpbmcNCihYRU4pIElS
USB0byBwaW4gbWFwcGluZ3M6DQooWEVOKSBJUlEyNDAgLT4gMDoyDQooWEVOKSBJUlE0OCAt
PiAwOjENCihYRU4pIElSUTU2IC0+IDA6Mw0KKFhFTikgSVJRMjQxIC0+IDA6NA0KKFhFTikg
SVJRNjQgLT4gMDo1DQooWEVOKSBJUlE3MiAtPiAwOjYNCihYRU4pIElSUTgwIC0+IDA6Nw0K
KFhFTikgSVJRODggLT4gMDo4DQooWEVOKSBJUlE5NiAtPiAwOjkNCihYRU4pIElSUTEwNCAt
PiAwOjEwDQooWEVOKSBJUlExMTIgLT4gMDoxMQ0KKFhFTikgSVJRMTIwIC0+IDA6MTINCihY
RU4pIElSUTEzNiAtPiAwOjEzDQooWEVOKSBJUlExNDQgLT4gMDoxNA0KKFhFTikgSVJRMTUy
IC0+IDA6MTUNCihYRU4pIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiBk
b25lLg0KKFhFTikgVXNpbmcgbG9jYWwgQVBJQyB0aW1lciBpbnRlcnJ1cHRzLg0KKFhFTikg
Y2FsaWJyYXRpbmcgQVBJQyB0aW1lciAuLi4NCihYRU4pIC4uLi4uIENQVSBjbG9jayBzcGVl
ZCBpcyAzMjAwLjEyNDggTUh6Lg0KKFhFTikgLi4uLi4gaG9zdCBidXMgY2xvY2sgc3BlZWQg
aXMgMjAwLjAwNzcgTUh6Lg0KKFhFTikgLi4uLi4gYnVzX3NjYWxlID0gMHgwMDAwQ0NENw0K
KFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDZdIFBsYXRmb3JtIHRpbWVyIGlzIDE0LjMxOE1I
eiBIUEVUDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowNl0gQWxsb2NhdGVkIGNvbnNvbGUg
cmluZyBvZiA2NCBLaUIuDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowNl0gSFZNOiBBU0lE
cyBlbmFibGVkLg0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDZdIFNWTTogU3VwcG9ydGVk
IGFkdmFuY2VkIGZlYXR1cmVzOg0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDZdICAtIE5l
c3RlZCBQYWdlIFRhYmxlcyAoTlBUKQ0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDZdICAt
IExhc3QgQnJhbmNoIFJlY29yZCAoTEJSKSBWaXJ0dWFsaXNhdGlvbg0KKFhFTikgWzIwMTIt
MDktMDYgMjA6MDk6MDZdICAtIE5leHQtUklQIFNhdmVkIG9uICNWTUVYSVQNCihYRU4pIFsy
MDEyLTA5LTA2IDIwOjA5OjA2XSAgLSBQYXVzZS1JbnRlcmNlcHQgRmlsdGVyDQooWEVOKSBb
MjAxMi0wOS0wNiAyMDowOTowNl0gSFZNOiBTVk0gZW5hYmxlZA0KKFhFTikgWzIwMTItMDkt
MDYgMjA6MDk6MDZdIEhWTTogSGFyZHdhcmUgQXNzaXN0ZWQgUGFnaW5nIChIQVApIGRldGVj
dGVkDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowNl0gSFZNOiBIQVAgcGFnZSBzaXplczog
NGtCLCAyTUIsIDFHQg0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDVdIG1hc2tlZCBFeHRJ
TlQgb24gQ1BVIzENCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA2XSBtaWNyb2NvZGU6IGNv
bGxlY3RfY3B1X2luZm86IHBhdGNoX2lkPTB4MTAwMDBiZg0KKFhFTikgWzIwMTItMDktMDYg
MjA6MDk6MDVdIG1hc2tlZCBFeHRJTlQgb24gQ1BVIzINCihYRU4pIFsyMDEyLTA5LTA2IDIw
OjA5OjA2XSBtaWNyb2NvZGU6IGNvbGxlY3RfY3B1X2luZm86IHBhdGNoX2lkPTB4MTAwMDBi
Zg0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDVdIG1hc2tlZCBFeHRJTlQgb24gQ1BVIzMN
CihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA2XSBtaWNyb2NvZGU6IGNvbGxlY3RfY3B1X2lu
Zm86IHBhdGNoX2lkPTB4MTAwMDBiZg0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDVdIG1h
c2tlZCBFeHRJTlQgb24gQ1BVIzQNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA2XSBtaWNy
b2NvZGU6IGNvbGxlY3RfY3B1X2luZm86IHBhdGNoX2lkPTB4MTAwMDBiZg0KKFhFTikgWzIw
MTItMDktMDYgMjA6MDk6MDVdIG1hc2tlZCBFeHRJTlQgb24gQ1BVIzUNCihYRU4pIFsyMDEy
LTA5LTA2IDIwOjA5OjA2XSBCcm91Z2h0IHVwIDYgQ1BVcw0KKFhFTikgWzIwMTItMDktMDYg
MjA6MDk6MDZdIG1pY3JvY29kZTogY29sbGVjdF9jcHVfaW5mbzogcGF0Y2hfaWQ9MHgxMDAw
MGJmDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowNl0gSFBFVCdzIE1TSSBtb2RlIGhhc24n
dCBiZWVuIHN1cHBvcnRlZCB3aGVuIEludGVycnVwdCBSZW1hcHBpbmcgaXMgZW5hYmxlZC4N
CihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA2XSBBQ1BJIHNsZWVwIG1vZGVzOiBTMw0KKFhF
TikgWzIwMTItMDktMDYgMjA6MDk6MDZdIE1DQTogVXNlIGh3IHRocmVzaG9sZGluZyB0byBh
ZGp1c3QgcG9sbGluZyBmcmVxdWVuY3kNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA2XSBt
Y2hlY2tfcG9sbDogTWFjaGluZSBjaGVjayBwb2xsaW5nIHRpbWVyIHN0YXJ0ZWQuDQooWEVO
KSBbMjAxMi0wOS0wNiAyMDowOTowNl0gWGVub3Byb2ZpbGU6IEZhaWxlZCB0byBzZXR1cCBJ
QlMgTFZUIG9mZnNldCwgSUJTQ1RMID0gMHhmZmZmZmZmZg0KKFhFTikgWzIwMTItMDktMDYg
MjA6MDk6MDZdICoqKiBMT0FESU5HIERPTUFJTiAwICoqKg0KKFhFTikgWzIwMTItMDktMDYg
MjA6MDk6MDZdIGVsZl9wYXJzZV9iaW5hcnk6IHBoZHI6IHBhZGRyPTB4MTAwMDAwMCBtZW1z
ej0weGQ2YTAwMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDZdIGVsZl9wYXJzZV9iaW5h
cnk6IHBoZHI6IHBhZGRyPTB4MWUwMDAwMCBtZW1zej0weGRiMGU4DQooWEVOKSBbMjAxMi0w
OS0wNiAyMDowOTowNl0gZWxmX3BhcnNlX2JpbmFyeTogcGhkcjogcGFkZHI9MHgxZWRjMDAw
IG1lbXN6PTB4MTNjMDANCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA2XSBlbGZfcGFyc2Vf
YmluYXJ5OiBwaGRyOiBwYWRkcj0weDFlZjAwMDAgbWVtc3o9MHhkZTUwMDANCihYRU4pIFsy
MDEyLTA5LTA2IDIwOjA5OjA2XSBlbGZfcGFyc2VfYmluYXJ5OiBtZW1vcnk6IDB4MTAwMDAw
MCAtPiAweDJjZDUwMDANCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA2XSBlbGZfeGVuX3Bh
cnNlX25vdGU6IEdVRVNUX09TID0gImxpbnV4Ig0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6
MDZdIGVsZl94ZW5fcGFyc2Vfbm90ZTogR1VFU1RfVkVSU0lPTiA9ICIyLjYiDQooWEVOKSBb
MjAxMi0wOS0wNiAyMDowOTowNl0gZWxmX3hlbl9wYXJzZV9ub3RlOiBYRU5fVkVSU0lPTiA9
ICJ4ZW4tMy4wIg0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDZdIGVsZl94ZW5fcGFyc2Vf
bm90ZTogVklSVF9CQVNFID0gMHhmZmZmZmZmZjgwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0w
NiAyMDowOTowNl0gZWxmX3hlbl9wYXJzZV9ub3RlOiBFTlRSWSA9IDB4ZmZmZmZmZmY4MWVm
MDIxMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDZdIGVsZl94ZW5fcGFyc2Vfbm90ZTog
SFlQRVJDQUxMX1BBR0UgPSAweGZmZmZmZmZmODEwMDEwMDANCihYRU4pIFsyMDEyLTA5LTA2
IDIwOjA5OjA2XSBlbGZfeGVuX3BhcnNlX25vdGU6IEZFQVRVUkVTID0gIiF3cml0YWJsZV9w
YWdlX3RhYmxlc3xwYWVfcGdkaXJfYWJvdmVfNGdiIg0KKFhFTikgWzIwMTItMDktMDYgMjA6
MDk6MDZdIGVsZl94ZW5fcGFyc2Vfbm90ZTogUEFFX01PREUgPSAieWVzIg0KKFhFTikgWzIw
MTItMDktMDYgMjA6MDk6MDZdIGVsZl94ZW5fcGFyc2Vfbm90ZTogTE9BREVSID0gImdlbmVy
aWMiDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowNl0gZWxmX3hlbl9wYXJzZV9ub3RlOiB1
bmtub3duIHhlbiBlbGYgbm90ZSAoMHhkKQ0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDZd
IGVsZl94ZW5fcGFyc2Vfbm90ZTogU1VTUEVORF9DQU5DRUwgPSAweDENCihYRU4pIFsyMDEy
LTA5LTA2IDIwOjA5OjA2XSBlbGZfeGVuX3BhcnNlX25vdGU6IEhWX1NUQVJUX0xPVyA9IDB4
ZmZmZjgwMDAwMDAwMDAwMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDZdIGVsZl94ZW5f
cGFyc2Vfbm90ZTogUEFERFJfT0ZGU0VUID0gMHgwDQooWEVOKSBbMjAxMi0wOS0wNiAyMDow
OTowNl0gZWxmX3hlbl9hZGRyX2NhbGNfY2hlY2s6IGFkZHJlc3NlczoNCihYRU4pIFsyMDEy
LTA5LTA2IDIwOjA5OjA2XSAgICAgdmlydF9iYXNlICAgICAgICA9IDB4ZmZmZmZmZmY4MDAw
MDAwMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDZdICAgICBlbGZfcGFkZHJfb2Zmc2V0
ID0gMHgwDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowNl0gICAgIHZpcnRfb2Zmc2V0ICAg
ICAgPSAweGZmZmZmZmZmODAwMDAwMDANCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA2XSAg
ICAgdmlydF9rc3RhcnQgICAgICA9IDB4ZmZmZmZmZmY4MTAwMDAwMA0KKFhFTikgWzIwMTIt
MDktMDYgMjA6MDk6MDZdICAgICB2aXJ0X2tlbmQgICAgICAgID0gMHhmZmZmZmZmZjgyY2Q1
MDAwDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowNl0gICAgIHZpcnRfZW50cnkgICAgICAg
PSAweGZmZmZmZmZmODFlZjAyMTANCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA2XSAgICAg
cDJtX2Jhc2UgICAgICAgICA9IDB4ZmZmZmZmZmZmZmZmZmZmZg0KKFhFTikgWzIwMTItMDkt
MDYgMjA6MDk6MDZdICBYZW4gIGtlcm5lbDogNjQtYml0LCBsc2IsIGNvbXBhdDMyDQooWEVO
KSBbMjAxMi0wOS0wNiAyMDowOTowNl0gIERvbTAga2VybmVsOiA2NC1iaXQsIFBBRSwgbHNi
LCBwYWRkciAweDEwMDAwMDAgLT4gMHgyY2Q1MDAwDQooWEVOKSBbMjAxMi0wOS0wNiAyMDow
OTowNl0gUEhZU0lDQUwgTUVNT1JZIEFSUkFOR0VNRU5UOg0KKFhFTikgWzIwMTItMDktMDYg
MjA6MDk6MDZdICBEb20wIGFsbG9jLjogICAwMDAwMDAwMjQwMDAwMDAwLT4wMDAwMDAwMjQ0
MDAwMDAwICgyNDI0MjggcGFnZXMgdG8gYmUgYWxsb2NhdGVkKQ0KKFhFTikgWzIwMTItMDkt
MDYgMjA6MDk6MDZdICBJbml0LiByYW1kaXNrOiAwMDAwMDAwMjRmMmZjMDAwLT4wMDAwMDAw
MjRmZmZmODAwDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowNl0gVklSVFVBTCBNRU1PUlkg
QVJSQU5HRU1FTlQ6DQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowNl0gIExvYWRlZCBrZXJu
ZWw6IGZmZmZmZmZmODEwMDAwMDAtPmZmZmZmZmZmODJjZDUwMDANCihYRU4pIFsyMDEyLTA5
LTA2IDIwOjA5OjA2XSAgSW5pdC4gcmFtZGlzazogZmZmZmZmZmY4MmNkNTAwMC0+ZmZmZmZm
ZmY4MzlkODgwMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDZdICBQaHlzLU1hY2ggbWFw
OiBmZmZmZmZmZjgzOWQ5MDAwLT5mZmZmZmZmZjgzYmQ5MDAwDQooWEVOKSBbMjAxMi0wOS0w
NiAyMDowOTowNl0gIFN0YXJ0IGluZm86ICAgIGZmZmZmZmZmODNiZDkwMDAtPmZmZmZmZmZm
ODNiZDk0YjQNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA2XSAgUGFnZSB0YWJsZXM6ICAg
ZmZmZmZmZmY4M2JkYTAwMC0+ZmZmZmZmZmY4M2JmZDAwMA0KKFhFTikgWzIwMTItMDktMDYg
MjA6MDk6MDZdICBCb290IHN0YWNrOiAgICBmZmZmZmZmZjgzYmZkMDAwLT5mZmZmZmZmZjgz
YmZlMDAwDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowNl0gIFRPVEFMOiAgICAgICAgIGZm
ZmZmZmZmODAwMDAwMDAtPmZmZmZmZmZmODQwMDAwMDANCihYRU4pIFsyMDEyLTA5LTA2IDIw
OjA5OjA2XSAgRU5UUlkgQUREUkVTUzogZmZmZmZmZmY4MWVmMDIxMA0KKFhFTikgWzIwMTIt
MDktMDYgMjA6MDk6MDZdIERvbTAgaGFzIG1heGltdW0gNiBWQ1BVcw0KKFhFTikgWzIwMTIt
MDktMDYgMjA6MDk6MDZdIGVsZl9sb2FkX2JpbmFyeTogcGhkciAwIGF0IDB4ZmZmZmZmZmY4
MTAwMDAwMCAtPiAweGZmZmZmZmZmODFkNmEwMDANCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5
OjA2XSBlbGZfbG9hZF9iaW5hcnk6IHBoZHIgMSBhdCAweGZmZmZmZmZmODFlMDAwMDAgLT4g
MHhmZmZmZmZmZjgxZWRiMGU4DQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowNl0gZWxmX2xv
YWRfYmluYXJ5OiBwaGRyIDIgYXQgMHhmZmZmZmZmZjgxZWRjMDAwIC0+IDB4ZmZmZmZmZmY4
MWVlZmMwMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDZdIGVsZl9sb2FkX2JpbmFyeTog
cGhkciAzIGF0IDB4ZmZmZmZmZmY4MWVmMDAwMCAtPiAweGZmZmZmZmZmODFmODkwMDANCihY
RU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA3XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxl
OiBkZXZpY2UgaWQgPSAweDAwMDAsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWlu
ID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowN10gQU1E
LVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMDAyLCByb290IHRh
YmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikg
WzIwMTItMDktMDYgMjA6MDk6MDddIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRl
dmljZSBpZCA9IDB4MDAxMCwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAw
LCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA3XSBBTUQtVmk6
IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwMTgsIHJvb3QgdGFibGUg
PSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAx
Mi0wOS0wNiAyMDowOTowN10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNl
IGlkID0gMHgwMDI4LCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBh
Z2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDddIEFNRC1WaTogU2V0
dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDAzMCwgcm9vdCB0YWJsZSA9IDB4
MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5
LTA2IDIwOjA5OjA3XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQg
PSAweDAwNTAsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5n
IG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowN10gQU1ELVZpOiBTZXR1cCBJ
L08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMDU4LCByb290IHRhYmxlID0gMHgyNGQ4
NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYg
MjA6MDk6MDddIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4
MDA2MCwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9k
ZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA3XSBBTUQtVmk6IFNldHVwIEkvTyBw
YWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwNjgsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAw
MCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMDow
OTowN10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMDg4
LCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0g
Mw0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDddIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2Ug
dGFibGU6IGRldmljZSBpZCA9IDB4MDA5MCwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBk
b21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA3
XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwOTIsIHJv
b3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQoo
WEVOKSBbMjAxMi0wOS0wNiAyMDowOTowN10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJs
ZTogZGV2aWNlIGlkID0gMHgwMDk4LCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFp
biA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDddIEFN
RC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDA5YSwgcm9vdCB0
YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4p
IFsyMDEyLTA5LTA2IDIwOjA5OjA3XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBk
ZXZpY2UgaWQgPSAweDAwYTAsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0g
MCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowN10gQU1ELVZp
OiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMGEzLCByb290IHRhYmxl
ID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIw
MTItMDktMDYgMjA6MDk6MDddIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmlj
ZSBpZCA9IDB4MDBhNCwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBw
YWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA3XSBBTUQtVmk6IFNl
dHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwYTUsIHJvb3QgdGFibGUgPSAw
eDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0w
OS0wNiAyMDowOTowN10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlk
ID0gMHgwMGE4LCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2lu
ZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDddIEFNRC1WaTogU2V0dXAg
SS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDBiMCwgcm9vdCB0YWJsZSA9IDB4MjRk
ODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2
IDIwOjA5OjA3XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAw
eDAwYjIsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1v
ZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowN10gQU1ELVZpOiBObyBpb21tdSBm
b3IgZGV2aWNlIDAwMDA6MDA6MTguMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDddIEFN
RC1WaTogTm8gaW9tbXUgZm9yIGRldmljZSAwMDAwOjAwOjE4LjENCihYRU4pIFsyMDEyLTA5
LTA2IDIwOjA5OjA3XSBBTUQtVmk6IE5vIGlvbW11IGZvciBkZXZpY2UgMDAwMDowMDoxOC4y
DQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowN10gQU1ELVZpOiBObyBpb21tdSBmb3IgZGV2
aWNlIDAwMDA6MDA6MTguMw0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDddIEFNRC1WaTog
Tm8gaW9tbXUgZm9yIGRldmljZSAwMDAwOjAwOjE4LjQNCihYRU4pIFsyMDEyLTA5LTA2IDIw
OjA5OjA3XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDA0
MDAsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUg
PSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowN10gQU1ELVZpOiBTZXR1cCBJL08gcGFn
ZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwNDAxLCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAs
IGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6
MDddIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDQwMiwg
cm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMN
CihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA3XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRh
YmxlOiBkZXZpY2UgaWQgPSAweDA0MDMsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9t
YWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowN10g
QU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwNDA0LCByb290
IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhF
TikgWzIwMTItMDktMDYgMjA6MDk6MDddIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6
IGRldmljZSBpZCA9IDB4MDQwNSwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4g
PSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA3XSBBTUQt
Vmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDA0MDYsIHJvb3QgdGFi
bGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBb
MjAxMi0wOS0wNiAyMDowOTowN10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2
aWNlIGlkID0gMHgwNDA3LCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAs
IHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDddIEFNRC1WaTog
U2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDUwMCwgcm9vdCB0YWJsZSA9
IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEy
LTA5LTA2IDIwOjA5OjA3XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2Ug
aWQgPSAweDA2MDAsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFn
aW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowN10gQU1ELVZpOiBTZXR1
cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwNjAxLCByb290IHRhYmxlID0gMHgy
NGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDkt
MDYgMjA6MDk6MDddIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9
IDB4MDcwMCwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcg
bW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA3XSBBTUQtVmk6IFNldHVwIEkv
TyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDA4MDAsIHJvb3QgdGFibGUgPSAweDI0ZDg0
YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAy
MDowOTowN10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgw
OTAwLCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2Rl
ID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDddIEFNRC1WaTogU2V0dXAgSS9PIHBh
Z2UgdGFibGU6IGRldmljZSBpZCA9IDB4MGEwMCwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAw
LCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5
OjA3XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDEs
IHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAz
DQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowN10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0
YWJsZTogZGV2aWNlIGlkID0gMHgwYTAyLCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRv
bWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDdd
IEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MGEwMywgcm9v
dCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihY
RU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA3XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxl
OiBkZXZpY2UgaWQgPSAweDBhMDQsIHJvb3QgdGFibGUgPSAweDI0ZDg0YjAwMCwgZG9tYWlu
ID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTowN10gQU1E
LVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwYTA1LCByb290IHRh
YmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikg
WzIwMTItMDktMDYgMjA6MDk6MDddIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRl
dmljZSBpZCA9IDB4MGEwNiwgcm9vdCB0YWJsZSA9IDB4MjRkODRiMDAwLCBkb21haW4gPSAw
LCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA3XSBBTUQtVmk6
IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDcsIHJvb3QgdGFibGUg
PSAweDI0ZDg0YjAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAx
Mi0wOS0wNiAyMDowOTowN10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNl
IGlkID0gMHgwYjAwLCByb290IHRhYmxlID0gMHgyNGQ4NGIwMDAsIGRvbWFpbiA9IDAsIHBh
Z2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDddIFNjcnViYmluZyBG
cmVlIFJBTTogLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48MD5BTUQtVmk6IElPX1BBR0Vf
RkFVTFQ6IGRvbWFpbiA9IDAsIGRldmljZSBpZCA9IDB4MGEwNiwgZmF1bHQgYWRkcmVzcyA9
IDB4YzJjMmMyYzAsIGZsYWdzID0gMHgwMDANCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA4
XSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5kb25lLg0K
KFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDldIEluaXRpYWwgbG93IG1lbW9yeSB2aXJxIHRo
cmVzaG9sZCBzZXQgYXQgMHg0MDAwIHBhZ2VzLg0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6
MDldIFN0ZC4gTG9nbGV2ZWw6IEFsbA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDldIEd1
ZXN0IExvZ2xldmVsOiBBbGwNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA5XSBYZW4gaXMg
cmVsaW5xdWlzaGluZyBWR0EgY29uc29sZS4NCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA5
XSAqKiogU2VyaWFsIGlucHV0IC0+IERPTTAgKHR5cGUgJ0NUUkwtYScgdGhyZWUgdGltZXMg
dG8gc3dpdGNoIGlucHV0IHRvIFhlbikNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA5XSBG
cmVlZCAyNTZrQiBpbml0IG1lbW9yeS4NCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjA5XSBJ
T0FQSUNbMF06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNi05IC0+IDB4NjAgLT4gSVJRIDkg
TW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDldIHRyYXBzLmM6
MjU4NDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDA0MDggZnJvbSAw
eGMwMDAwMDAwMDEwMDAwMDAgdG8gMHhjMDA4MDAwMDAxMDAwMDAwLg0KKFhFTikgWzIwMTIt
MDktMDYgMjA6MDk6MDldIHRyYXBzLmM6MjU4NDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNS
IDAwMDAwMDAwYzAwMDA0MDkgZnJvbSAweGMwMDAwMDAwMDEwMDAwMDAgdG8gMHhjMDA4MDAw
MDAxMDAwMDAwLg0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDldIHRyYXBzLmM6MjU4NDpk
MCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDBl
ZmYwYmRmYjFmY2UgdG8gMHgwMDAwMDAwMDAwMDBhYmNkLg0KKFhFTikgWzIwMTItMDktMDYg
MjA6MDk6MDldIHRyYXBzLmM6MjU4NDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAw
MDAwYzAwMDA0MDggZnJvbSAweGMwMDAwMDAwMDEwMDAwMDAgdG8gMHhjMDA4MDAwMDAxMDAw
MDAwLg0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDldIHRyYXBzLmM6MjU4NDpkMCBEb21h
aW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDA0MDkgZnJvbSAweGMwMDAwMDAwMDEw
MDAwMDAgdG8gMHhjMDA4MDAwMDAxMDAwMDAwLg0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6
MDldIHRyYXBzLmM6MjU4NDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAw
MDA0MDggZnJvbSAweGMwMDAwMDAwMDEwMDAwMDAgdG8gMHhjMDA4MDAwMDAxMDAwMDAwLg0K
KFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDldIHRyYXBzLmM6MjU4NDpkMCBEb21haW4gYXR0
ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDA0MDkgZnJvbSAweGMwMDAwMDAwMDEwMDAwMDAg
dG8gMHhjMDA4MDAwMDAxMDAwMDAwLg0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDldIHRy
YXBzLmM6MjU4NDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDA0MDgg
ZnJvbSAweGMwMDAwMDAwMDEwMDAwMDAgdG8gMHhjMDA4MDAwMDAxMDAwMDAwLg0KKFhFTikg
WzIwMTItMDktMDYgMjA6MDk6MDldIHRyYXBzLmM6MjU4NDpkMCBEb21haW4gYXR0ZW1wdGVk
IFdSTVNSIDAwMDAwMDAwYzAwMDA0MDkgZnJvbSAweGMwMDAwMDAwMDEwMDAwMDAgdG8gMHhj
MDA4MDAwMDAxMDAwMDAwLg0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDldIHRyYXBzLmM6
MjU4NDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDA0MDggZnJvbSAw
eGMwMDAwMDAwMDEwMDAwMDAgdG8gMHhjMDA4MDAwMDAxMDAwMDAwLg0KKFhFTikgWzIwMTIt
MDktMDYgMjA6MDk6MDldIHRyYXBzLmM6MjU4NDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNS
IDAwMDAwMDAwYzAwMDA0MDkgZnJvbSAweGMwMDAwMDAwMDEwMDAwMDAgdG8gMHhjMDA4MDAw
MDAxMDAwMDAwLg0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MDldIHRyYXBzLmM6MjU4NDpk
MCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMDA0MDggZnJvbSAweGMwMDAw
MDAwMDEwMDAwMDAgdG8gMHhjMDA4MDAwMDAxMDAwMDAwLg0KKFhFTikgWzIwMTItMDktMDYg
MjA6MDk6MDldIHRyYXBzLmM6MjU4NDpkMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAw
MDAwYzAwMDA0MDkgZnJvbSAweGMwMDAwMDAwMDEwMDAwMDAgdG8gMHhjMDA4MDAwMDAxMDAw
MDAwLg0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6
MDA6MDAuMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAw
MDA6MDA6MDAuMg0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNl
IDAwMDA6MDA6MDIuMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2
aWNlIDAwMDA6MDA6MDMuMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQg
ZGV2aWNlIDAwMDA6MDA6MDUuMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBh
ZGQgZGV2aWNlIDAwMDA6MDA6MDYuMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBD
SSBhZGQgZGV2aWNlIDAwMDA6MDA6MGEuMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBd
IFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MGIuMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6
MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MGMuMA0KKFhFTikgWzIwMTItMDktMDYgMjA6
MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MGQuMA0KKFhFTikgWzIwMTItMDktMDYg
MjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTEuMA0KKFhFTikgWzIwMTItMDkt
MDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTIuMA0KKFhFTikgWzIwMTIt
MDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTIuMg0KKFhFTikgWzIw
MTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTMuMA0KKFhFTikg
WzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTMuMg0KKFhF
TikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTQuMA0K
KFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTQu
Mw0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6
MTQuNA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6
MDA6MTQuNQ0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAw
MDA6MDA6MTUuMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNl
IDAwMDA6MDA6MTYuMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2
aWNlIDAwMDA6MDA6MTYuMg0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQg
ZGV2aWNlIDAwMDA6MDA6MTguMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBh
ZGQgZGV2aWNlIDAwMDA6MDA6MTguMQ0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBD
SSBhZGQgZGV2aWNlIDAwMDA6MDA6MTguMg0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBd
IFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTguMw0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6
MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTguNA0KKFhFTikgWzIwMTItMDktMDYgMjA6
MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MGI6MDAuMA0KKFhFTikgWzIwMTItMDktMDYg
MjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MGE6MDAuMA0KKFhFTikgWzIwMTItMDkt
MDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MGE6MDAuMQ0KKFhFTikgWzIwMTIt
MDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MGE6MDAuMg0KKFhFTikgWzIw
MTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MGE6MDAuMw0KKFhFTikg
WzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MGE6MDAuNA0KKFhF
TikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MGE6MDAuNQ0K
KFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MGE6MDAu
Ng0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MGE6
MDAuNw0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6
MDk6MDAuMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAw
MDA6MDg6MDAuMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNl
IDAwMDA6MDc6MDAuMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2
aWNlIDAwMDA6MDY6MDAuMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQg
ZGV2aWNlIDAwMDA6MDY6MDAuMQ0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBh
ZGQgZGV2aWNlIDAwMDA6MDU6MDAuMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIFBD
SSBhZGQgZGV2aWNlIDAwMDA6MDQ6MDAuMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBd
IFBDSSBhZGQgZGV2aWNlIDAwMDA6MDQ6MDAuMQ0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6
MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDQ6MDAuMg0KKFhFTikgWzIwMTItMDktMDYgMjA6
MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDQ6MDAuMw0KKFhFTikgWzIwMTItMDktMDYg
MjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDQ6MDAuNA0KKFhFTikgWzIwMTItMDkt
MDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDQ6MDAuNQ0KKFhFTikgWzIwMTIt
MDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDQ6MDAuNg0KKFhFTikgWzIw
MTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDQ6MDAuNw0KKFhFTikg
WzIwMTItMDktMDYgMjA6MDk6MTBdIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDM6MDYuMA0KKFhF
TikgWzIwMTItMDktMDYgMjA6MDk6MTBdIElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5nIGVu
dHJ5ICg2LTggLT4gMHg1OCAtPiBJUlEgOCBNb2RlOjAgQWN0aXZlOjApDQooWEVOKSBbMjAx
Mi0wOS0wNiAyMDowOToxMF0gSU9BUElDWzBdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDYt
MTMgLT4gMHg4OCAtPiBJUlEgMTMgTW9kZTowIEFjdGl2ZTowKQ0KKFhFTikgWzIwMTItMDkt
MDYgMjA6MDk6MTBdIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg3LTI4IC0+
IDB4YTAgLT4gSVJRIDUyIE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTA2IDIw
OjA5OjEwXSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy0yOSAtPiAweGE4
IC0+IElSUSA1MyBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTox
MF0gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDctMzAgLT4gMHhiMCAtPiBJ
UlEgNTQgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIElP
QVBJQ1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg2LTE2IC0+IDB4YjggLT4gSVJRIDE2
IE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjEwXSBJT0FQSUNb
MF06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNi0xOCAtPiAweGMwIC0+IElSUSAxOCBNb2Rl
OjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOToxMF0gSU9BUElDWzBdOiBT
ZXQgUENJIHJvdXRpbmcgZW50cnkgKDYtMTcgLT4gMHhjOCAtPiBJUlEgMTcgTW9kZToxIEFj
dGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIElPQVBJQ1sxXTogU2V0IFBD
SSByb3V0aW5nIGVudHJ5ICg3LTQgLT4gMHhkMCAtPiBJUlEgMjggTW9kZToxIEFjdGl2ZTox
KQ0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0
aW5nIGVudHJ5ICg3LTUgLT4gMHhkOCAtPiBJUlEgMjkgTW9kZToxIEFjdGl2ZToxKQ0KKFhF
TikgWzIwMTItMDktMDYgMjA6MDk6MTBdIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVu
dHJ5ICg3LTYgLT4gMHgyMSAtPiBJUlEgMzAgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIw
MTItMDktMDYgMjA6MDk6MTBdIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg3
LTcgLT4gMHgyOSAtPiBJUlEgMzEgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTItMDkt
MDYgMjA6MDk6MTBdIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg3LTE2IC0+
IDB4MzEgLT4gSVJRIDQwIE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTA2IDIw
OjA5OjEwXSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy0xNyAtPiAweDM5
IC0+IElSUSA0MSBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOTox
MF0gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDctMTggLT4gMHg0MSAtPiBJ
UlEgNDIgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTBdIElP
QVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg3LTE5IC0+IDB4NDkgLT4gSVJRIDQz
IE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjExXSBJT0FQSUNb
MF06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNi0yMiAtPiAweDk5IC0+IElSUSAyMiBNb2Rl
OjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNiAyMDowOToxMV0gSU9BUElDWzFdOiBT
ZXQgUENJIHJvdXRpbmcgZW50cnkgKDctMTIgLT4gMHhhMSAtPiBJUlEgMzYgTW9kZToxIEFj
dGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMDYgMjA6MDk6MTFdIElPQVBJQ1sxXTogU2V0IFBD
SSByb3V0aW5nIGVudHJ5ICg3LTIzIC0+IDB4YTkgLT4gSVJRIDQ3IE1vZGU6MSBBY3RpdmU6
MSkNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjA5OjExXSBJT0FQSUNbMF06IFNldCBQQ0kgcm91
dGluZyBlbnRyeSAoNi0xOSAtPiAweGIxIC0+IElSUSAxOSBNb2RlOjEgQWN0aXZlOjEpDQoo
WEVOKSBbMjAxMi0wOS0wNiAyMDowOToxMV0gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcg
ZW50cnkgKDctMjIgLT4gMHhjMSAtPiBJUlEgNDYgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikg
WzIwMTItMDktMDYgMjA6MDk6MTFdIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5
ICg3LTI3IC0+IDB4ZDEgLT4gSVJRIDUxIE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEy
LTA5LTA2IDIwOjA5OjEzXSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy05
IC0+IDB4MjIgLT4gSVJRIDMzIE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTA2
IDIwOjEwOjE5XSB0cmFwcy5jOjI1ODQ6ZDEgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAw
MDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwNmZiMDM5ZGU3OTAwIHRvIDB4MDAwMDAwMDAwMDAw
YWJjZC4NCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEwOjI1XSB0cmFwcy5jOjI1ODQ6ZDIgRG9t
YWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwYTE5NWM0
MGY2MThmIHRvIDB4MDAwMDAwMDAwMDAwYWJjZC4NCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEw
OjM3XSB0cmFwcy5jOjI1ODQ6ZDMgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMw
MDEwMDA0IGZyb20gMHgwMDAwNDIzNDVhMGRhNTQ1IHRvIDB4MDAwMDAwMDAwMDAwYWJjZC4N
CihYRU4pIFsyMDEyLTA5LTA2IDIwOjEwOjM3XSB0cmFwcy5jOjI1ODQ6ZDQgRG9tYWluIGF0
dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwYTE5NWM0MGY2MThm
IHRvIDB4MDAwMDAwMDAwMDAwYWJjZC4NCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEwOjQ0XSB0
cmFwcy5jOjI1ODQ6ZDUgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0
IGZyb20gMHgwMDAwNmZiMDM5ZGU3OTAwIHRvIDB4MDAwMDAwMDAwMDAwYWJjZC4NCihYRU4p
IFsyMDEyLTA5LTA2IDIwOjEwOjQ5XSB0cmFwcy5jOjI1ODQ6ZDYgRG9tYWluIGF0dGVtcHRl
ZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwNDIzNDVhMGRhNTQ1IHRvIDB4
MDAwMDAwMDAwMDAwYWJjZC4NCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEwOjU2XSB0cmFwcy5j
OjI1ODQ6ZDcgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20g
MHgwMDAwNDIzNDVhMGRhNTQ1IHRvIDB4MDAwMDAwMDAwMDAwYWJjZC4NCihYRU4pIFsyMDEy
LTA5LTA2IDIwOjExOjAyXSB0cmFwcy5jOjI1ODQ6ZDggRG9tYWluIGF0dGVtcHRlZCBXUk1T
UiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwNmZiMDM5ZGU3OTAwIHRvIDB4MDAwMDAw
MDAwMDAwYWJjZC4NCihYRU4pIFsyMDEyLTA5LTA2IDIwOjExOjA4XSB0cmFwcy5jOjI1ODQ6
ZDkgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAw
ODY3OWMwMmI0MTY1IHRvIDB4MDAwMDAwMDAwMDAwYWJjZC4NCihYRU4pIFsyMDEyLTA5LTA2
IDIwOjExOjE1XSB0cmFwcy5jOjI1ODQ6ZDEwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAw
MDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDQyMzQ1YTBkYTU0NSB0byAweDAwMDAwMDAwMDAw
MGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxMToyNF0gQU1ELVZpOiBEaXNhYmxlOiBk
ZXZpY2UgaWQgPSAweDAwYTQsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikg
WzIwMTItMDktMDYgMjA6MTE6MjRdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRl
dmljZSBpZCA9IDB4MDBhNCwgcm9vdCB0YWJsZSA9IDB4MThlMGExMDAwLCBkb21haW4gPSAx
MSwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxMToyNF0gQU1ELVZp
OiBSZS1hc3NpZ24gMDAwMDowMzowNi4wIGZyb20gZG9tMCB0byBkb20xMQ0KKFhFTikgWzIw
MTItMDktMDYgMjA6MTE6MjVdIHRyYXBzLmM6MjU4NDpkMTEgRG9tYWluIGF0dGVtcHRlZCBX
Uk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwYTE5NWM0MGY2MThmIHRvIDB4MDAw
MDAwMDAwMDAwYWJjZC4NCihYRU4pIFsyMDEyLTA5LTA2IDIwOjExOjMxXSB0cmFwcy5jOjI1
ODQ6ZDEyIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4
MDAwMDg2NzljMDJiNDE2NSB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0w
OS0wNiAyMDoxMTozOF0gdHJhcHMuYzoyNTg0OmQxMyBEb21haW4gYXR0ZW1wdGVkIFdSTVNS
IDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDBhMTk1YzQwZjYxOGYgdG8gMHgwMDAwMDAw
MDAwMDBhYmNkLg0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6NDVdIEFNRC1WaTogRGlzYWJs
ZTogZGV2aWNlIGlkID0gMHgwYTAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihY
RU4pIFsyMDEyLTA5LTA2IDIwOjExOjQ1XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxl
OiBkZXZpY2UgaWQgPSAweDBhMDAsIHJvb3QgdGFibGUgPSAweDFlMWZjMDAwMCwgZG9tYWlu
ID0gMTQsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6NDVdIEFN
RC1WaTogUmUtYXNzaWduIDAwMDA6MGE6MDAuMCBmcm9tIGRvbTAgdG8gZG9tMTQNCihYRU4p
IFsyMDEyLTA5LTA2IDIwOjExOjQ1XSBBTUQtVmk6IERpc2FibGU6IGRldmljZSBpZCA9IDB4
MGEwMSwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAy
MDoxMTo0NV0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgw
YTAxLCByb290IHRhYmxlID0gMHgxZTFmYzAwMDAsIGRvbWFpbiA9IDE0LCBwYWdpbmcgbW9k
ZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjExOjQ1XSBBTUQtVmk6IFJlLWFzc2lnbiAw
MDAwOjBhOjAwLjEgZnJvbSBkb20wIHRvIGRvbTE0DQooWEVOKSBbMjAxMi0wOS0wNiAyMDox
MTo0NV0gQU1ELVZpOiBEaXNhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDIsIGRvbWFpbiA9IDAs
IHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6NDVdIEFNRC1WaTog
U2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MGEwMiwgcm9vdCB0YWJsZSA9
IDB4MWUxZmMwMDAwLCBkb21haW4gPSAxNCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAx
Mi0wOS0wNiAyMDoxMTo0NV0gQU1ELVZpOiBSZS1hc3NpZ24gMDAwMDowYTowMC4yIGZyb20g
ZG9tMCB0byBkb20xNA0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6NDVdIEFNRC1WaTogRGlz
YWJsZTogZGV2aWNlIGlkID0gMHgwYTAzLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMN
CihYRU4pIFsyMDEyLTA5LTA2IDIwOjExOjQ1XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRh
YmxlOiBkZXZpY2UgaWQgPSAweDBhMDMsIHJvb3QgdGFibGUgPSAweDFlMWZjMDAwMCwgZG9t
YWluID0gMTQsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6NDVd
IEFNRC1WaTogUmUtYXNzaWduIDAwMDA6MGE6MDAuMyBmcm9tIGRvbTAgdG8gZG9tMTQNCihY
RU4pIFsyMDEyLTA5LTA2IDIwOjExOjQ1XSBBTUQtVmk6IERpc2FibGU6IGRldmljZSBpZCA9
IDB4MGEwNCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0w
NiAyMDoxMTo0NV0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0g
MHgwYTA0LCByb290IHRhYmxlID0gMHgxZTFmYzAwMDAsIGRvbWFpbiA9IDE0LCBwYWdpbmcg
bW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjExOjQ1XSBBTUQtVmk6IFJlLWFzc2ln
biAwMDAwOjBhOjAwLjQgZnJvbSBkb20wIHRvIGRvbTE0DQooWEVOKSBbMjAxMi0wOS0wNiAy
MDoxMTo0NV0gQU1ELVZpOiBEaXNhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDUsIGRvbWFpbiA9
IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6NDVdIEFNRC1W
aTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MGEwNSwgcm9vdCB0YWJs
ZSA9IDB4MWUxZmMwMDAwLCBkb21haW4gPSAxNCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBb
MjAxMi0wOS0wNiAyMDoxMTo0NV0gQU1ELVZpOiBSZS1hc3NpZ24gMDAwMDowYTowMC41IGZy
b20gZG9tMCB0byBkb20xNA0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6NDVdIEFNRC1WaTog
RGlzYWJsZTogZGV2aWNlIGlkID0gMHgwYTA2LCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9
IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjExOjQ1XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdl
IHRhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDYsIHJvb3QgdGFibGUgPSAweDFlMWZjMDAwMCwg
ZG9tYWluID0gMTQsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6
NDVdIEFNRC1WaTogUmUtYXNzaWduIDAwMDA6MGE6MDAuNiBmcm9tIGRvbTAgdG8gZG9tMTQN
CihYRU4pIFsyMDEyLTA5LTA2IDIwOjExOjQ1XSBBTUQtVmk6IERpc2FibGU6IGRldmljZSBp
ZCA9IDB4MGEwNywgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0w
OS0wNiAyMDoxMTo0NV0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlk
ID0gMHgwYTA3LCByb290IHRhYmxlID0gMHgxZTFmYzAwMDAsIGRvbWFpbiA9IDE0LCBwYWdp
bmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjExOjQ1XSBBTUQtVmk6IFJlLWFz
c2lnbiAwMDAwOjBhOjAwLjcgZnJvbSBkb20wIHRvIGRvbTE0DQooWEVOKSBbMjAxMi0wOS0w
NiAyMDoxMTo0NV0gQU1ELVZpOiBEaXNhYmxlOiBkZXZpY2UgaWQgPSAweDA3MDAsIGRvbWFp
biA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6NDVdIEFN
RC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDcwMCwgcm9vdCB0
YWJsZSA9IDB4MWUxZmMwMDAwLCBkb21haW4gPSAxNCwgcGFnaW5nIG1vZGUgPSAzDQooWEVO
KSBbMjAxMi0wOS0wNiAyMDoxMTo0NV0gQU1ELVZpOiBSZS1hc3NpZ24gMDAwMDowNzowMC4w
IGZyb20gZG9tMCB0byBkb20xNA0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6NDVdIHRyYXBz
LmM6MjU4NDpkMTQgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZy
b20gMHgwMDAwNzg1MTkwZmI0ZTBmIHRvIDB4MDAwMDAwMDAwMDAwYWJjZC4NCihYRU4pIFsy
MDEyLTA5LTA2IDIwOjExOjUxXSBBTUQtVmk6IFNoYXJlIHAybSB0YWJsZSB3aXRoIGlvbW11
OiBwMm0gdGFibGUgPSAweGE3N2E4DQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxMTo1Nl0gSFZN
MTU6IEhWTSBMb2FkZXINCihYRU4pIFsyMDEyLTA5LTA2IDIwOjExOjU2XSBIVk0xNTogRGV0
ZWN0ZWQgWGVuIHY0LjIuMC1yYzQtcHJlDQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxMTo1Nl0g
SFZNMTU6IFhlbmJ1cyByaW5ncyBAMHhmZWZmYzAwMCwgZXZlbnQgY2hhbm5lbCA0DQooWEVO
KSBbMjAxMi0wOS0wNiAyMDoxMTo1Nl0gSFZNMTU6IFN5c3RlbSByZXF1ZXN0ZWQgUk9NQklP
Uw0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6NTZdIEhWTTE1OiBDUFUgc3BlZWQgaXMgMzIw
MCBNSHoNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjExOjU2XSBpcnEuYzoyNzA6IERvbTE1IFBD
SSBsaW5rIDAgY2hhbmdlZCAwIC0+IDUNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjExOjU2XSBI
Vk0xNTogUENJLUlTQSBsaW5rIDAgcm91dGVkIHRvIElSUTUNCihYRU4pIFsyMDEyLTA5LTA2
IDIwOjExOjU2XSBpcnEuYzoyNzA6IERvbTE1IFBDSSBsaW5rIDEgY2hhbmdlZCAwIC0+IDEw
DQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxMTo1Nl0gSFZNMTU6IFBDSS1JU0EgbGluayAxIHJv
dXRlZCB0byBJUlExMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6NTZdIGlycS5jOjI3MDog
RG9tMTUgUENJIGxpbmsgMiBjaGFuZ2VkIDAgLT4gMTENCihYRU4pIFsyMDEyLTA5LTA2IDIw
OjExOjU2XSBIVk0xNTogUENJLUlTQSBsaW5rIDIgcm91dGVkIHRvIElSUTExDQooWEVOKSBb
MjAxMi0wOS0wNiAyMDoxMTo1Nl0gaXJxLmM6MjcwOiBEb20xNSBQQ0kgbGluayAzIGNoYW5n
ZWQgMCAtPiA1DQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxMTo1Nl0gSFZNMTU6IFBDSS1JU0Eg
bGluayAzIHJvdXRlZCB0byBJUlE1DQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxMTo1Nl0gSFZN
MTU6IHBjaSBkZXYgMDE6MiBJTlRELT5JUlE1DQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxMTo1
Nl0gSFZNMTU6IHBjaSBkZXYgMDE6MyBJTlRBLT5JUlExMA0KKFhFTikgWzIwMTItMDktMDYg
MjA6MTE6NTZdIEhWTTE1OiBwY2kgZGV2IDAzOjAgSU5UQS0+SVJRNQ0KKFhFTikgWzIwMTIt
MDktMDYgMjA6MTE6NTZdIEhWTTE1OiBwY2kgZGV2IDA0OjAgSU5UQS0+SVJRNQ0KKFhFTikg
WzIwMTItMDktMDYgMjA6MTE6NTZdIEhWTTE1OiBwY2kgZGV2IDAyOjAgYmFyIDEwIHNpemUg
MDIwMDAwMDA6IGYwMDAwMDA4DQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxMTo1Nl0gSFZNMTU6
IHBjaSBkZXYgMDM6MCBiYXIgMTQgc2l6ZSAwMTAwMDAwMDogZjIwMDAwMDgNCihYRU4pIFsy
MDEyLTA5LTA2IDIwOjExOjU2XSBIVk0xNTogcGNpIGRldiAwNDowIGJhciAxMCBzaXplIDAw
MDIwMDAwOiBmMzAwMDAwMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6NTZdIEhWTTE1OiBw
Y2kgZGV2IDAyOjAgYmFyIDE0IHNpemUgMDAwMDEwMDA6IGYzMDIwMDAwDQooWEVOKSBbMjAx
Mi0wOS0wNiAyMDoxMTo1Nl0gSFZNMTU6IHBjaSBkZXYgMDM6MCBiYXIgMTAgc2l6ZSAwMDAw
MDEwMDogMDAwMGMwMDENCihYRU4pIFsyMDEyLTA5LTA2IDIwOjExOjU2XSBIVk0xNTogcGNp
IGRldiAwNDowIGJhciAxNCBzaXplIDAwMDAwMDQwOiAwMDAwYzEwMQ0KKFhFTikgWzIwMTIt
MDktMDYgMjA6MTE6NTZdIEhWTTE1OiBwY2kgZGV2IDAxOjIgYmFyIDIwIHNpemUgMDAwMDAw
MjA6IDAwMDBjMTQxDQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxMTo1Nl0gSFZNMTU6IHBjaSBk
ZXYgMDE6MSBiYXIgMjAgc2l6ZSAwMDAwMDAxMDogMDAwMGMxNjENCihYRU4pIFsyMDEyLTA5
LTA2IDIwOjExOjU2XSBIVk0xNTogTXVsdGlwcm9jZXNzb3IgaW5pdGlhbGlzYXRpb246DQoo
WEVOKSBbMjAxMi0wOS0wNiAyMDoxMTo1Nl0gSFZNMTU6ICAtIENQVTAgLi4uIDQ4LWJpdCBw
aHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1UUlJzIFsyLzhdIC4uLiBkb25lLg0KKFhF
TikgWzIwMTItMDktMDYgMjA6MTE6NTZdIEhWTTE1OiAgLSBDUFUxIC4uLiA0OC1iaXQgcGh5
cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4NCihYRU4p
IFsyMDEyLTA5LTA2IDIwOjExOjU2XSBIVk0xNTogVGVzdGluZyBIVk0gZW52aXJvbm1lbnQ6
DQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxMTo1Nl0gSFZNMTU6ICAtIFJFUCBJTlNCIGFjcm9z
cyBwYWdlIGJvdW5kYXJpZXMgLi4uIHBhc3NlZA0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6
NTZdIEhWTTE1OiAgLSBHUyBiYXNlIE1TUnMgYW5kIFNXQVBHUyAuLi4gcGFzc2VkDQooWEVO
KSBbMjAxMi0wOS0wNiAyMDoxMTo1Nl0gSFZNMTU6IFBhc3NlZCAyIG9mIDIgdGVzdHMNCihY
RU4pIFsyMDEyLTA5LTA2IDIwOjExOjU2XSBIVk0xNTogV3JpdGluZyBTTUJJT1MgdGFibGVz
IC4uLg0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6NTZdIEhWTTE1OiBMb2FkaW5nIFJPTUJJ
T1MgLi4uDQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxMTo1Nl0gSFZNMTU6IDk2NjAgYnl0ZXMg
b2YgUk9NQklPUyBoaWdoLW1lbW9yeSBleHRlbnNpb25zOg0KKFhFTikgWzIwMTItMDktMDYg
MjA6MTE6NTZdIEhWTTE1OiAgIFJlbG9jYXRpbmcgdG8gMHhmYzAwMTAwMC0weGZjMDAzNWJj
IC4uLiBkb25lDQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxMTo1Nl0gSFZNMTU6IENyZWF0aW5n
IE1QIHRhYmxlcyAuLi4NCihYRU4pIFsyMDEyLTA5LTA2IDIwOjExOjU2XSBIVk0xNTogTG9h
ZGluZyBDaXJydXMgVkdBQklPUyAuLi4NCihYRU4pIFsyMDEyLTA5LTA2IDIwOjExOjU2XSBI
Vk0xNTogTG9hZGluZyBQQ0kgT3B0aW9uIFJPTSAuLi4NCihYRU4pIFsyMDEyLTA5LTA2IDIw
OjExOjU2XSBIVk0xNTogIC0gTWFudWZhY3R1cmVyOiBodHRwOi8vaXB4ZS5vcmcNCihYRU4p
IFsyMDEyLTA5LTA2IDIwOjExOjU2XSBIVk0xNTogIC0gUHJvZHVjdCBuYW1lOiBpUFhFDQoo
WEVOKSBbMjAxMi0wOS0wNiAyMDoxMTo1N10gSFZNMTU6IE9wdGlvbiBST01zOg0KKFhFTikg
WzIwMTItMDktMDYgMjA6MTE6NTddIEhWTTE1OiAgYzAwMDAtYzhmZmY6IFZHQSBCSU9TDQoo
WEVOKSBbMjAxMi0wOS0wNiAyMDoxMTo1N10gSFZNMTU6ICBjOTAwMC1kOWZmZjogRXRoZXJi
b290IFJPTQ0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6NTddIEhWTTE1OiBMb2FkaW5nIEFD
UEkgLi4uDQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxMTo1N10gSFZNMTU6IHZtODYgVFNTIGF0
IGZjMDBmNjgwDQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxMTo1N10gSFZNMTU6IEJJT1MgbWFw
Og0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6NTddIEhWTTE1OiAgZjAwMDAtZmZmZmY6IE1h
aW4gQklPUw0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6NTddIEhWTTE1OiBFODIwIHRhYmxl
Og0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6NTddIEhWTTE1OiAgWzAwXTogMDAwMDAwMDA6
MDAwMDAwMDAgLSAwMDAwMDAwMDowMDA5ZTAwMDogUkFNDQooWEVOKSBbMjAxMi0wOS0wNiAy
MDoxMTo1N10gSFZNMTU6ICBbMDFdOiAwMDAwMDAwMDowMDA5ZTAwMCAtIDAwMDAwMDAwOjAw
MGEwMDAwOiBSRVNFUlZFRA0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6NTddIEhWTTE1OiAg
SE9MRTogMDAwMDAwMDA6MDAwYTAwMDAgLSAwMDAwMDAwMDowMDBlMDAwMA0KKFhFTikgWzIw
MTItMDktMDYgMjA6MTE6NTddIEhWTTE1OiAgWzAyXTogMDAwMDAwMDA6MDAwZTAwMDAgLSAw
MDAwMDAwMDowMDEwMDAwMDogUkVTRVJWRUQNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjExOjU3
XSBIVk0xNTogIFswM106IDAwMDAwMDAwOjAwMTAwMDAwIC0gMDAwMDAwMDA6MWY4MDAwMDA6
IFJBTQ0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6NTddIEhWTTE1OiAgSE9MRTogMDAwMDAw
MDA6MWY4MDAwMDAgLSAwMDAwMDAwMDpmYzAwMDAwMA0KKFhFTikgWzIwMTItMDktMDYgMjA6
MTE6NTddIEhWTTE1OiAgWzA0XTogMDAwMDAwMDA6ZmMwMDAwMDAgLSAwMDAwMDAwMTowMDAw
MDAwMDogUkVTRVJWRUQNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjExOjU3XSBIVk0xNTogSW52
b2tpbmcgUk9NQklPUyAuLi4NCihYRU4pIFsyMDEyLTA5LTA2IDIwOjExOjU3XSBIVk0xNTog
JFJldmlzaW9uOiAxLjIyMSAkICREYXRlOiAyMDA4LzEyLzA3IDE3OjMyOjI5ICQNCihYRU4p
IFsyMDEyLTA5LTA2IDIwOjExOjU3XSBzdGR2Z2EuYzoxNDc6ZDE1IGVudGVyaW5nIHN0ZHZn
YSBhbmQgY2FjaGluZyBtb2Rlcw0KKFhFTikgWzIwMTItMDktMDYgMjA6MTE6NTddIEhWTTE1
OiBWR0FCaW9zICRJZDogdmdhYmlvcy5jLHYgMS42NyAyMDA4LzAxLzI3IDA5OjQ0OjEyIHZy
dXBwZXJ0IEV4cCAkDQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxMTo1N10gSFZNMTU6IEJvY2hz
IEJJT1MgLSBidWlsZDogMDYvMjMvOTkNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjExOjU3XSBI
Vk0xNTogJFJldmlzaW9uOiAxLjIyMSAkICREYXRlOiAyMDA4LzEyLzA3IDE3OjMyOjI5ICQN
CihYRU4pIFsyMDEyLTA5LTA2IDIwOjExOjU3XSBIVk0xNTogT3B0aW9uczogYXBtYmlvcyBw
Y2liaW9zIGVsdG9yaXRvIFBNTSANCihYRU4pIFsyMDEyLTA5LTA2IDIwOjExOjU3XSBIVk0x
NTogDQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxMTo1N10gSFZNMTU6IGF0YTAtMDogUENIUz0x
NjM4My8xNi82MyB0cmFuc2xhdGlvbj1sYmEgTENIUz0xMDI0LzI1NS82Mw0KKFhFTikgWzIw
MTItMDktMDYgMjA6MTE6NTddIEhWTTE1OiBhdGEwIG1hc3RlcjogUUVNVSBIQVJERElTSyBB
VEEtNyBIYXJkLURpc2sgKDU3MjQ0IE1CeXRlcykNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEx
OjU4XSBIVk0xNTogSURFIHRpbWUgb3V0DQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxMTo1OF0g
SFZNMTU6IGF0YTEgbWFzdGVyOiBRRU1VIERWRC1ST00gQVRBUEktNCBDRC1Sb20vRFZELVJv
bQ0KKFhFTikgWzIwMTItMDktMDYgMjA6MTI6MDBdIEhWTTE1OiBJREUgdGltZSBvdXQNCihY
RU4pIFsyMDEyLTA5LTA2IDIwOjEyOjAwXSBIVk0xNTogDQooWEVOKSBbMjAxMi0wOS0wNiAy
MDoxMjowMF0gSFZNMTU6IA0KKFhFTikgWzIwMTItMDktMDYgMjA6MTI6MDBdIEhWTTE1OiAN
CihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjAwXSBIVk0xNTogUHJlc3MgRjEyIGZvciBib290
IG1lbnUuDQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxMjowMF0gSFZNMTU6IA0KKFhFTikgWzIw
MTItMDktMDYgMjA6MTI6MDBdIEhWTTE1OiBCb290aW5nIGZyb20gSGFyZCBEaXNrLi4uDQoo
WEVOKSBbMjAxMi0wOS0wNiAyMDoxMjowMF0gSFZNMTU6IEJvb3RpbmcgZnJvbSAwMDAwOjdj
MDANCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjA0XSB0cmFwcy5jOjI1ODQ6ZDE2IERvbWFp
biBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDQyMzQ1YTBk
YTU0NSB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxMjoy
N10gaXJxLmM6MjcwOiBEb20xNSBQQ0kgbGluayAwIGNoYW5nZWQgNSAtPiAwDQooWEVOKSBb
MjAxMi0wOS0wNiAyMDoxMjoyN10gaXJxLmM6MjcwOiBEb20xNSBQQ0kgbGluayAxIGNoYW5n
ZWQgMTAgLT4gMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MTI6MjddIGlycS5jOjI3MDogRG9t
MTUgUENJIGxpbmsgMiBjaGFuZ2VkIDExIC0+IDANCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEy
OjI3XSBpcnEuYzoyNzA6IERvbTE1IFBDSSBsaW5rIDMgY2hhbmdlZCA1IC0+IDANCihYRU4p
IFsyMDEyLTA5LTA2IDIwOjEyOjI4XSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQg
d3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhkYywgbWZuPTB4YTRhMGIN
CihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjI4XSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRl
bXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhkZCwgbWZuPTB4
YTRhMGENCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjI4XSBodm0uYzoyNDM1OmQxNSBndWVz
dCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhkZSwg
bWZuPTB4YTRhMDkNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjI4XSBodm0uYzoyNDM1OmQx
NSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49
MHhkZCwgbWZuPTB4YTRhMGENCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjI4XSBodm0uYzoy
NDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdl
LiBnZm49MHhkYywgbWZuPTB4YTRhMGINCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjI4XSBo
dm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9y
eSBwYWdlLiBnZm49MHhkZSwgbWZuPTB4YTRhMDkNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEy
OjI4XSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5
IG1lbW9yeSBwYWdlLiBnZm49MHhkZCwgbWZuPTB4YTRhMGENCihYRU4pIFsyMDEyLTA5LTA2
IDIwOjEyOjI4XSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVh
ZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhkZSwgbWZuPTB4YTRhMDkNCihYRU4pIFsyMDEy
LTA5LTA2IDIwOjEyOjI4XSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUg
dG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhkYywgbWZuPTB4YTRhMGINCihYRU4p
IFsyMDEyLTA5LTA2IDIwOjEyOjI4XSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQg
d3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhkZCwgbWZuPTB4YTRhMGEN
CihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjI4XSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRl
bXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhkYywgbWZuPTB4
YTRhMGINCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjI4XSBodm0uYzoyNDM1OmQxNSBndWVz
dCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhkZCwg
bWZuPTB4YTRhMGENCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjI4XSBodm0uYzoyNDM1OmQx
NSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49
MHhkZSwgbWZuPTB4YTRhMDkNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjI4XSBodm0uYzoy
NDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdl
LiBnZm49MHhkZCwgbWZuPTB4YTRhMGENCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjI4XSBo
dm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9y
eSBwYWdlLiBnZm49MHhkYywgbWZuPTB4YTRhMGINCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEy
OjI4XSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5
IG1lbW9yeSBwYWdlLiBnZm49MHhkZCwgbWZuPTB4YTRhMGENCihYRU4pIFsyMDEyLTA5LTA2
IDIwOjEyOjI4XSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVh
ZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhkYywgbWZuPTB4YTRhMGINCihYRU4pIFsyMDEy
LTA5LTA2IDIwOjEyOjI4XSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUg
dG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhkZCwgbWZuPTB4YTRhMGENCihYRU4p
IFsyMDEyLTA5LTA2IDIwOjEyOjMxXSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQg
d3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhjOSwgbWZuPTB4YTRhMWUN
CihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjMxXSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRl
bXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhjYiwgbWZuPTB4
YTRhMWMNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjMxXSBodm0uYzoyNDM1OmQxNSBndWVz
dCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhjZCwg
bWZuPTB4YTRhMWENCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjMxXSBodm0uYzoyNDM1OmQx
NSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49
MHhjZiwgbWZuPTB4YTRhMTgNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjMxXSBodm0uYzoy
NDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdl
LiBnZm49MHhkMSwgbWZuPTB4YTRhMTYNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjMxXSBo
dm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9y
eSBwYWdlLiBnZm49MHhkMywgbWZuPTB4YTRhMTQNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEy
OjMxXSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5
IG1lbW9yeSBwYWdlLiBnZm49MHhkNSwgbWZuPTB4YTRhMTINCihYRU4pIFsyMDEyLTA5LTA2
IDIwOjEyOjMxXSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVh
ZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhkNywgbWZuPTB4YTRhMTANCihYRU4pIFsyMDEy
LTA5LTA2IDIwOjEyOjMxXSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUg
dG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhkOSwgbWZuPTB4YTRhMGUNCihYRU4p
IFsyMDEyLTA5LTA2IDIwOjEyOjMxXSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQg
d3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhkYiwgbWZuPTB4YTRhMGMN
CihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjMxXSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRl
bXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhkZCwgbWZuPTB4
YTRhMGENCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjMxXSBodm0uYzoyNDM1OmQxNSBndWVz
dCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhkZiwg
bWZuPTB4YTRhMDgNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjMxXSBodm0uYzoyNDM1OmQx
NSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49
MHhlMSwgbWZuPTB4YTRhMDYNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjMxXSBodm0uYzoy
NDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdl
LiBnZm49MHhlMywgbWZuPTB4YTRhMDQNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjMxXSBo
dm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9y
eSBwYWdlLiBnZm49MHhlNSwgbWZuPTB4YTRhMDINCihYRU4pIFsyMDEyLTA5LTA2IDIwOjEy
OjMxXSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5
IG1lbW9yeSBwYWdlLiBnZm49MHhlNywgbWZuPTB4YTRhMDANCihYRU4pIFsyMDEyLTA5LTA2
IDIwOjEyOjMxXSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUgdG8gcmVh
ZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhlOSwgbWZuPTB4YTQ2M2UNCihYRU4pIFsyMDEy
LTA5LTA2IDIwOjEyOjMxXSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQgd3JpdGUg
dG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhlYiwgbWZuPTB4YTQ2M2MNCihYRU4p
IFsyMDEyLTA5LTA2IDIwOjEyOjMxXSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRlbXB0ZWQg
d3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhlZCwgbWZuPTB4YTQ2M2EN
CihYRU4pIFsyMDEyLTA5LTA2IDIwOjEyOjMxXSBodm0uYzoyNDM1OmQxNSBndWVzdCBhdHRl
bXB0ZWQgd3JpdGUgdG8gcmVhZC1vbmx5IG1lbW9yeSBwYWdlLiBnZm49MHhlZiwgbWZuPTB4
YTQ2MzgNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjE3OjE5XSB0cmFwcy5jOjMxNTY6IEdQRiAo
MDA2MCk6IGZmZmY4MmM0ODAxNWM5ZmUgLT4gZmZmZjgyYzQ4MDIyNGI4Mw0KKFhFTikgWzIw
MTItMDktMDYgMjA6MTc6MTldIHRyYXBzLmM6MzE1NzogIHNob3dfZXhlY3V0aW9uX3N0YXRl
KHJlZ3MpOiANCihYRU4pIFsyMDEyLTA5LTA2IDIwOjE3OjE5XSAtLS0tWyBYZW4tNC4yLjAt
cmM0LXByZSAgeDg2XzY0ICBkZWJ1Zz15ICBOb3QgdGFpbnRlZCBdLS0tLQ0KKFhFTikgWzIw
MTItMDktMDYgMjA6MTc6MTldIENQVTogICAgNA0KKFhFTikgWzIwMTItMDktMDYgMjA6MTc6
MTldIFJJUDogICAgZTAwODpbPGZmZmY4MmM0ODAxNWM5ZmU+XSBjb250ZXh0X3N3aXRjaCsw
eDM5NC8weGVlYg0KKFhFTikgWzIwMTItMDktMDYgMjA6MTc6MTldIFJGTEFHUzogMDAwMDAw
MDAwMDAxMDI0NiAgIENPTlRFWFQ6IGh5cGVydmlzb3INCihYRU4pIFsyMDEyLTA5LTA2IDIw
OjE3OjE5XSByYXg6IDAwMDAwMDAwMDAwMDAwMDEgICByYng6IGZmZmY4MzAwYTUyZGEwMDAg
ICByY3g6IDAwMDAwMDAwMDAwMDAwMDENCihYRU4pIFsyMDEyLTA5LTA2IDIwOjE3OjE5XSBy
ZHg6IDAwMDAwMDAwMDAwMDAwNjMgICByc2k6IDAwMDAwMDAwMDAwMDAwMDEgICByZGk6IDAw
MDAwMDAwMDAwMDAxMmINCihYRU4pIFsyMDEyLTA5LTA2IDIwOjE3OjE5XSByYnA6IGZmZmY4
MzAyNGQ4OTdlMjggICByc3A6IGZmZmY4MzAyNGQ4OTdkODggICByODogIDAwMDAwMDAwMDAw
MDAwMDYNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjE3OjE5XSByOTogIGZmZmY4MzAwYWZkMTUw
NjAgICByMTA6IDAwMDAwMDAwZGVhZGJlZWYgICByMTE6IDAwMDAwMDAwMDAwMDAyNDYNCihY
RU4pIFsyMDEyLTA5LTA2IDIwOjE3OjE5XSByMTI6IGZmZmY4MzAwYWZkMTUwMDAgICByMTM6
IDAwMDAwMDAwMDAwMDAwMDQgICByMTQ6IDAwMDAwMDAwMDAwMDAwMDQNCihYRU4pIFsyMDEy
LTA5LTA2IDIwOjE3OjE5XSByMTU6IGZmZmY4MzAyNGQ4OWMwNDggICBjcjA6IDAwMDAwMDAw
ODAwNTAwM2IgICBjcjQ6IDAwMDAwMDAwMDAwMDA2ZjANCihYRU4pIFsyMDEyLTA5LTA2IDIw
OjE3OjE5XSBjcjM6IDAwMDAwMDAwNjhhNGEwMDAgICBjcjI6IGZmZmY4ODAwMWZjMGJkNDAN
CihYRU4pIFsyMDEyLTA5LTA2IDIwOjE3OjE5XSBkczogMDAwMCAgIGVzOiAwMDAwICAgZnM6
IDAwMDAgICBnczogMDAwMCAgIHNzOiBlMDEwICAgY3M6IGUwMDgNCihYRU4pIFsyMDEyLTA5
LTA2IDIwOjE3OjE5XSBYZW4gc3RhY2sgdHJhY2UgZnJvbSByc3A9ZmZmZjgzMDI0ZDg5N2Q4
ODoNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjE3OjE5XSAgICBmZmZmODJjNDgwMzAyN2IwIGZm
ZmY4MmY2MDMyMTZiYzAgMDAwMDAwMWU5ZTBmNzAwMCAwMDAwMDAwMDAwMDAwMDAyDQooWEVO
KSBbMjAxMi0wOS0wNiAyMDoxNzoxOV0gICAgZmZmZjgzMDI0ZDg5N2RiOCBmZmZmODMwMjRk
ODljMDYwIGZmZmY4MzAyNGQ4OTdlMTggZmZmZjgyYzQ4MDE4MDViZQ0KKFhFTikgWzIwMTIt
MDktMDYgMjA6MTc6MTldICAgIDAwMDAwMDAwMDAwMDBjYjIgMDAwMDAxOGExNjBkNTliMiAw
MDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDANCihYRU4pIFsyMDEyLTA5LTA2IDIw
OjE3OjE5XSAgICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgZmZmZjgzMDI0
ZDg5N2UyOCBmZmZmODMwMGFmZDE1MDAwDQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxNzoxOV0g
ICAgZmZmZjgzMDBhNTJkYTAwMCAwMDAwMDA3MmQzZGRjMTNmIDAwMDAwMDAwMDAwMDAwMDIg
ZmZmZjgzMDI0ZDg5YzA0OA0KKFhFTikgWzIwMTItMDktMDYgMjA6MTc6MTldICAgIGZmZmY4
MzAyNGQ4OTdlYjggZmZmZjgyYzQ4MDEyNGE3MCAwMGZmODMwMjRkODk3ZTg4IGZmZmY4MzAy
NGQ4OWMwNDANCihYRU4pIFsyMDEyLTA5LTA2IDIwOjE3OjE5XSAgICAwMDAwMDAwNGRkYWQz
YTc5IDAwMDAwMDcyZDNkZGMxM2YgZmZmZjgzMDI0ZDg5N2U4OCBmZmZmZmZmZmZmZmZmZmMy
DQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxNzoxOV0gICAgZmZmZjgzMDBhNTJkYTAwMCAwMDAw
MDAwMDAxYzljMzgwIGZmZmY4MzAyNGQ4OTdlMDAgZmZmZjgyYzQ4MDEyMjZjZQ0KKFhFTikg
WzIwMTItMDktMDYgMjA6MTc6MTldICAgIGZmZmY4MzAyNGQ4OTdlZjggZmZmZjgyYzQ4MDJk
ODIwMCAwMDAwMDAwMGZmZmZmZmZmIGZmZmY4MmM0ODAyZDgwMDANCihYRU4pIFsyMDEyLTA5
LTA2IDIwOjE3OjE5XSAgICBmZmZmODMwMjRkODk3ZjE4IGZmZmZmZmZmZmZmZmZmZmYgZmZm
ZjgzMDI0ZDg5N2VmOCBmZmZmODJjNDgwMTI1ZTMxDQooWEVOKSBbMjAxMi0wOS0wNiAyMDox
NzoxOV0gICAgZmZmZjgzMDI0ZDg5N2VkOCBmZmZmODMwMGFmZDE1MDAwIGZmZmZmZmZmODFl
Y2U1ZDggZmZmZmZmZmY4MWY0MjBjMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MTc6MTldICAg
IDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMCBmZmZmODMwMjRkODk3ZjA4IGZm
ZmY4MmM0ODAxMjVlNjgNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjE3OjE5XSAgICAwMDAwN2Nm
ZGIyNzY4MGM3IGZmZmY4MmM0ODAyMjJmMDYgMDAwMDAwMDAwMDAwMDAwMCBmZmZmODgwMDFl
YWQyNGUwDQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxNzoxOV0gICAgMDAwMDAwMDAwMDAwMDAw
MCBmZmZmODgwMDFkMzQwMGQ4IGZmZmY4ODAwMWNjMmZiZjAgZmZmZjg4MDAxZmMwYjEwMA0K
KFhFTikgWzIwMTItMDktMDYgMjA6MTc6MTldICAgIDAwMDAwMDAwMDAwMDAyMDIgMDAwMDAw
MDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDANCihYRU4pIFsy
MDEyLTA5LTA2IDIwOjE3OjE5XSAgICAwMDAwMDAwMDAwMDAwMDAwIGZmZmZmZmZmODEwMDEx
YWEgZmZmZjg4MDAxZWI4YjBjMCAwMDAwMDAwMGRlYWRiZWVmDQooWEVOKSBbMjAxMi0wOS0w
NiAyMDoxNzoxOV0gICAgMDAwMDAwMDBkZWFkYmVlZiAwMDAwMDBmYTAwMDAwMDAwIGZmZmZm
ZmZmODEwMDExYWEgMDAwMDAwMDAwMDAwZTAzMw0KKFhFTikgWzIwMTItMDktMDYgMjA6MTc6
MTldICAgIDAwMDAwMDAwMDAwMDAyMDIgZmZmZjg4MDAxY2MyZmJiOCAwMDAwMDAwMDAwMDBl
MDJiIDAwMDA0YmZkMDAwMGJlZWYNCihYRU4pIFsyMDEyLTA5LTA2IDIwOjE3OjE5XSAgICA4
MDAwMDAwMDAwMDBiZWVmIDc0MDAwMDAwMDAwMGJlZWYgMDAwMDAwMDAwMDE4YmVlZiAwMDAw
NGJmZTAwMDAwMDA0DQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxNzoxOV0gICAgZmZmZjgzMDBh
NTJkYTAwMCAwMDAwMDAzZGNkNTlhNjgwIDAwMDAwMDAwMDAxOGUwYzkNCihYRU4pIFsyMDEy
LTA5LTA2IDIwOjE3OjE5XSBYZW4gY2FsbCB0cmFjZToNCihYRU4pIFsyMDEyLTA5LTA2IDIw
OjE3OjE5XSAgICBbPGZmZmY4MmM0ODAxNWM5ZmU+XSBjb250ZXh0X3N3aXRjaCsweDM5NC8w
eGVlYg0KKFhFTikgWzIwMTItMDktMDYgMjA6MTc6MTldICAgIFs8ZmZmZjgyYzQ4MDEyNGE3
MD5dIHNjaGVkdWxlKzB4NjY2LzB4Njc1DQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxNzoxOV0g
ICAgWzxmZmZmODJjNDgwMTI1ZTMxPl0gX19kb19zb2Z0aXJxKzB4YTQvMHhiNQ0KKFhFTikg
WzIwMTItMDktMDYgMjA6MTc6MTldICAgIFs8ZmZmZjgyYzQ4MDEyNWU2OD5dIGRvX3NvZnRp
cnErMHgyNi8weDI4DQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxNzoxOV0gICAgDQooWEVOKSBb
MjAxMi0wOS0wNiAyMDoxNzoxOV0gdHJhcHMuYzozMTU5OiAgIHNob3dfZXhlY3V0aW9uX3N0
YXRlKGd1ZXN0X2NwdV91c2VyX3JlZ3MoKSk6IA0KKFhFTikgWzIwMTItMDktMDYgMjA6MTc6
MTldIC0tLS1bIFhlbi00LjIuMC1yYzQtcHJlICB4ODZfNjQgIGRlYnVnPXkgIE5vdCB0YWlu
dGVkIF0tLS0tDQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxNzoxOV0gQ1BVOiAgICA0DQooWEVO
KSBbMjAxMi0wOS0wNiAyMDoxNzoxOV0gUklQOiAgICBlMDMzOls8ZmZmZmZmZmY4MTAwMTFh
YT5dDQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxNzoxOV0gUkZMQUdTOiAwMDAwMDAwMDAwMDAw
MjAyICAgRU06IDEgICBDT05URVhUOiBwdiBndWVzdA0KKFhFTikgWzIwMTItMDktMDYgMjA6
MTc6MTldIHJheDogMDAwMDAwMDAwMDAwMDAwMCAgIHJieDogZmZmZjg4MDAxZmMwYjEwMCAg
IHJjeDogZmZmZmZmZmY4MTAwMTFhYQ0KKFhFTikgWzIwMTItMDktMDYgMjA6MTc6MTldIHJk
eDogZmZmZjg4MDAxZWI4YjBjMCAgIHJzaTogMDAwMDAwMDBkZWFkYmVlZiAgIHJkaTogMDAw
MDAwMDBkZWFkYmVlZg0KKFhFTikgWzIwMTItMDktMDYgMjA6MTc6MTldIHJicDogZmZmZjg4
MDAxY2MyZmJmMCAgIHJzcDogZmZmZjg4MDAxY2MyZmJiOCAgIHI4OiAgMDAwMDAwMDAwMDAw
MDAwMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MTc6MTldIHI5OiAgMDAwMDAwMDAwMDAwMDAw
MCAgIHIxMDogMDAwMDAwMDAwMDAwMDAwMCAgIHIxMTogMDAwMDAwMDAwMDAwMDIwMg0KKFhF
TikgWzIwMTItMDktMDYgMjA6MTc6MTldIHIxMjogZmZmZjg4MDAxZDM0MDBkOCAgIHIxMzog
MDAwMDAwMDAwMDAwMDAwMCAgIHIxNDogZmZmZjg4MDAxZWFkMjRlMA0KKFhFTikgWzIwMTIt
MDktMDYgMjA6MTc6MTldIHIxNTogMDAwMDAwMDAwMDAwMDAwMCAgIGNyMDogMDAwMDAwMDA4
MDA1MDAzYiAgIGNyNDogMDAwMDAwMDAwMDAwMDZmMA0KKFhFTikgWzIwMTItMDktMDYgMjA6
MTc6MTldIGNyMzogMDAwMDAwMDA2OGE0YTAwMCAgIGNyMjogMDAwMDAwMDBmNmIyMDBhYw0K
KFhFTikgWzIwMTItMDktMDYgMjA6MTc6MTldIGRzOiAwMDAwICAgZXM6IDAwMDAgICBmczog
MDAwMCAgIGdzOiAwMDAwICAgc3M6IGUwMmIgICBjczogZTAzMw0KKFhFTikgWzIwMTItMDkt
MDYgMjA6MTc6MTldIEd1ZXN0IHN0YWNrIHRyYWNlIGZyb20gcnNwPWZmZmY4ODAwMWNjMmZi
Yjg6DQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxNzoxOV0gICAgMDAwMDAwMDAwMDAwMDAwMCAw
MDAwMDAwMDAwMDAwMDAxIGZmZmZmZmZmODEwMDQ5NDIgZmZmZjg4MDAxZWFkMjA4MA0KKFhF
TikgWzIwMTItMDktMDYgMjA6MTc6MTldICAgIGZmZmY4ODAwMWViOGIwYzAgMDAwMDAwMDAw
MDAwMDAwMCBmZmZmODgwMDFlYWQyNGUwIGZmZmY4ODAwMWNjMmZjMTANCihYRU4pIFsyMDEy
LTA5LTA2IDIwOjE3OjE5XSAgICBmZmZmZmZmZjgxMDAzOTQxIGZmZmY4ODAwMWViOGIwYzAg
ZmZmZjg4MDAxZWFkMjA4MCBmZmZmODgwMDFjYzJmYzcwDQooWEVOKSBbMjAxMi0wOS0wNiAy
MDoxNzoxOV0gICAgZmZmZmZmZmY4MTAwYjg1MCBmZmZmODgwMDFlYWQyMDgwIGZmZmY4ODAw
MWQzYjAwMDAgMDAwMDAwMDAwMDAwMDA2Mw0KKFhFTikgWzIwMTItMDktMDYgMjA6MTc6MTld
ICAgIGZmZmY4ODAwMWZjMTBhODAgZmZmZjg4MDAxY2MyZmM4MCBmZmZmODgwMDFmYzEyZTgw
IDAwMDAwMDAwMDAwMDAwMDANCihYRU4pIFsyMDEyLTA5LTA2IDIwOjE3OjE5XSAgICBmZmZm
ODgwMDFkM2I2NDAwIGZmZmY4ODAwMWQzNjc4MDAgZmZmZmZmZmZmZmZmMDAwMCBmZmZmODgw
MDFlYWQyMDgwDQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxNzoxOV0gICAgZmZmZmZmZmY4MTdm
YTJmNSBmZmZmODgwMDFjYzJmZGQwIDAwMDAwMDAwMDAwMDAyMTYgZmZmZmZmZmY4MTA3MDBm
ZQ0KKFhFTikgWzIwMTItMDktMDYgMjA6MTc6MTldICAgIGZmZmY4ODAwMWZjMGUwMTggZmZm
Zjg4MDAxZWFkMjA4MCAwMDAwMDAwMDAwMDEyZTgwIGZmZmY4ODAwMWNjMmZmZDgNCihYRU4p
IFsyMDEyLTA5LTA2IDIwOjE3OjE5XSAgICBmZmZmODgwMDFjYzJlMDEwIDAwMDAwMDAwMDAw
MTJlODAgMDAwMDAwMDAwMDAxMmU4MCBmZmZmODgwMDFjYzJmZmQ4DQooWEVOKSBbMjAxMi0w
OS0wNiAyMDoxNzoxOV0gICAgMDAwMDAwMDAwMDAxMmU4MCBmZmZmODgwMDFlYjhiMGMwIGZm
ZmY4ODAwMWVhZDIwODAgZmZmZjg4MDAwMDAwMDAwMA0KKFhFTikgWzIwMTItMDktMDYgMjA6
MTc6MTldICAgIGZmZmY4ODAwMDAwMDAwMDAgZmZmZjg4MDAxZmMwZTAwMCBmZmZmODgwMDFj
Y2VjMGMwIGZmZmY4ODAwMWZjMTZlMDANCihYRU4pIFsyMDEyLTA5LTA2IDIwOjE3OjE5XSAg
ICBmZmZmODgwMDFmYzBlMDAwIGZmZmY4ODAwMWNjMmZkNTAgZmZmZmZmZmY4MTdmYjYxNCBm
ZmZmODgwMDFkMGUwMTQwDQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxNzoxOV0gICAgZmZmZjg4
MDAxY2NlYzBjMCBmZmZmODgwMDFmYzE2ZTAwIGZmZmY4ODAwMWZjMGUwMDAgZmZmZjg4MDAx
Y2MyZmRlMA0KKFhFTikgWzIwMTItMDktMDYgMjA6MTc6MTldICAgIGZmZmZmZmZmODEwN2Yw
NTkgZmZmZjg4MDAxZWFkMjA4MCBmZmZmODgwMDFlYWQyMDgwIGZmZmZmZmZmODE3ZmJlN2IN
CihYRU4pIFsyMDEyLTA5LTA2IDIwOjE3OjE5XSAgICBmZmZmODgwMDFmYzBlNDQ4IGZmZmY4
ODAwMWVhZDIwODAgZmZmZjg4MDAxY2NlYzBlMCBmZmZmODgwMDFjYzJmZGIwDQooWEVOKSBb
MjAxMi0wOS0wNiAyMDoxNzoxOV0gICAgZmZmZmZmZmY4MTBhY2I3OCBmZmZmODgwMDFmYzBl
MDAwIGZmZmY4ODAwMWNjZWMwYzAgZmZmZjg4MDAxZmMwZTQzOA0KKFhFTikgWzIwMTItMDkt
MDYgMjA6MTc6MTldICAgIGZmZmY4ODAwMWZjMGU0NDggZmZmZjg4MDAxZWFkMjA4MCBmZmZm
ODgwMDFjY2VjMGUwIGZmZmY4ODAwMWNjMmZkZTANCihYRU4pIFsyMDEyLTA5LTA2IDIwOjE3
OjE5XSAgICBmZmZmZmZmZjgxN2ZhODE0IGZmZmY4ODAwMWNjMmZlYjAgZmZmZmZmZmY4MTA3
ZjZmOSAwMDAwMDAwMDAwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0wNiAyMDoxNzoxOV0gICAg
ZmZmZjg4MDAxY2MyZmU1MCBmZmZmODgwMDFlYWQyMDgwIGZmZmY4ODAwMWNjMmUwMTAgZmZm
Zjg4MDAxZWFkMDI4MA0KKFhFTikgWzIwMTItMDktMDYgMjA6MTc6MTldICAgIGZmZmY4ODAw
MWNjMmZlNjggZmZmZjg4MDAxZWFkMjA4MCBmZmZmODgwMDFlYWQyMDgwIGZmZmY4ODAwMWVh
ZDIwODANCg==
------------0E902503E1C6BF83E
Content-Type: text/plain;
 name="xm-dmesg-4.1.txt"
Content-transfer-encoding: base64
Content-Disposition: attachment;
 filename="xm-dmesg-4.1.txt"

DQooWEVOKSBBQ1BJOiBMb2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAwMA0KKFhFTikgQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHgwMV0gbGFwaWNfaWRbMHgwMF0gZW5hYmxlZCkNCihYRU4p
IFByb2Nlc3NvciAjMCAwOjEwIEFQSUMgdmVyc2lvbiAxNg0KKFhFTikgQUNQSTogTEFQSUMg
KGFjcGlfaWRbMHgwMl0gbGFwaWNfaWRbMHgwMV0gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3Nv
ciAjMSAwOjEwIEFQSUMgdmVyc2lvbiAxNg0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRb
MHgwM10gbGFwaWNfaWRbMHgwMl0gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjMiAwOjEw
IEFQSUMgdmVyc2lvbiAxNg0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwNF0gbGFw
aWNfaWRbMHgwM10gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjMyAwOjEwIEFQSUMgdmVy
c2lvbiAxNg0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwNV0gbGFwaWNfaWRbMHgw
NF0gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjNCAwOjEwIEFQSUMgdmVyc2lvbiAxNg0K
KFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwNl0gbGFwaWNfaWRbMHgwNV0gZW5hYmxl
ZCkNCihYRU4pIFByb2Nlc3NvciAjNSAwOjEwIEFQSUMgdmVyc2lvbiAxNg0KKFhFTikgQUNQ
STogSU9BUElDIChpZFsweDA2XSBhZGRyZXNzWzB4ZmVjMDAwMDBdIGdzaV9iYXNlWzBdKQ0K
KFhFTikgSU9BUElDWzBdOiBhcGljX2lkIDYsIHZlcnNpb24gMzMsIGFkZHJlc3MgMHhmZWMw
MDAwMCwgR1NJIDAtMjMNCihYRU4pIEFDUEk6IElPQVBJQyAoaWRbMHgwN10gYWRkcmVzc1sw
eGZlYzIwMDAwXSBnc2lfYmFzZVsyNF0pDQooWEVOKSBJT0FQSUNbMV06IGFwaWNfaWQgNywg
dmVyc2lvbiAzMywgYWRkcmVzcyAweGZlYzIwMDAwLCBHU0kgMjQtNTUNCihYRU4pIEFDUEk6
IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJxIDAgZ2xvYmFsX2lycSAyIGRmbCBkZmwpDQoo
WEVOKSBBQ1BJOiBJTlRfU1JDX09WUiAoYnVzIDAgYnVzX2lycSA5IGdsb2JhbF9pcnEgOSBs
b3cgbGV2ZWwpDQooWEVOKSBBQ1BJOiBJUlEwIHVzZWQgYnkgb3ZlcnJpZGUuDQooWEVOKSBB
Q1BJOiBJUlEyIHVzZWQgYnkgb3ZlcnJpZGUuDQooWEVOKSBBQ1BJOiBJUlE5IHVzZWQgYnkg
b3ZlcnJpZGUuDQooWEVOKSBFbmFibGluZyBBUElDIG1vZGU6ICBGbGF0LiAgVXNpbmcgMiBJ
L08gQVBJQ3MNCihYRU4pIEFDUEk6IEhQRVQgaWQ6IDB4ODMwMCBiYXNlOiAweGZlZDAwMDAw
DQooWEVOKSBQQ0k6IE1DRkcgY29uZmlndXJhdGlvbiAwOiBiYXNlIGUwMDAwMDAwIHNlZ21l
bnQgMCBidXNlcyAwIC0gMjU1DQooWEVOKSBQQ0k6IE5vdCB1c2luZyBNTUNPTkZJRy4NCihY
RU4pIFRhYmxlIGlzIG5vdCBmb3VuZCENCihYRU4pIFVzaW5nIEFDUEkgKE1BRFQpIGZvciBT
TVAgY29uZmlndXJhdGlvbiBpbmZvcm1hdGlvbg0KKFhFTikgbWFwcGVkIEFQSUMgdG8gZmZm
ZjgyYzNmZmZmZTAwMCAoZmVlMDAwMDApDQooWEVOKSBtYXBwZWQgSU9BUElDIHRvIGZmZmY4
MmMzZmZmZmQwMDAgKGZlYzAwMDAwKQ0KKFhFTikgbWFwcGVkIElPQVBJQyB0byBmZmZmODJj
M2ZmZmZjMDAwIChmZWMyMDAwMCkNCihYRU4pIElSUSBsaW1pdHM6IDU2IEdTSSwgMTExMiBN
U0kvTVNJLVgNCihYRU4pIFVzaW5nIHNjaGVkdWxlcjogU01QIENyZWRpdCBTY2hlZHVsZXIg
KGNyZWRpdCkNCihYRU4pIERldGVjdGVkIDMyMDAuMTc2IE1IeiBwcm9jZXNzb3IuDQooWEVO
KSBJbml0aW5nIG1lbW9yeSBzaGFyaW5nLg0KKFhFTikgQU1EIEZhbTEwaCBtYWNoaW5lIGNo
ZWNrIHJlcG9ydGluZyBlbmFibGVkDQooWEVOKSBBTUQtVmk6IEZvdW5kIE1TSSBjYXBhYmls
aXR5IGJsb2NrIA0KKFhFTikgQU1ELVZpOiBBQ1BJIFRhYmxlOg0KKFhFTikgQU1ELVZpOiAg
U2lnbmF0dXJlIElWUlMNCihYRU4pIEFNRC1WaTogIExlbmd0aCAweGY4DQooWEVOKSBBTUQt
Vmk6ICBSZXZpc2lvbiAweDENCihYRU4pIEFNRC1WaTogIENoZWNrU3VtIDB4NmUNCihYRU4p
IEFNRC1WaTogIE9FTV9JZCBBTUQgIA0KKFhFTikgQU1ELVZpOiAgT0VNX1RhYmxlX0lkIFJE
ODkwUw0KKFhFTikgQU1ELVZpOiAgT0VNX1JldmlzaW9uIDB4MjAyMDMxDQooWEVOKSBBTUQt
Vmk6ICBDcmVhdG9yX0lkIEFNRCANCihYRU4pIEFNRC1WaTogIENyZWF0b3JfUmV2aXNpb24g
MHgwDQooWEVOKSBBTUQtVmk6IElWUlMgQmxvY2s6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4
MTANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4M2UNCihYRU4pIEFNRC1WaTogIExlbmd0aCAw
eGM4DQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHgyDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2
aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDMNCihYRU4pIEFNRC1WaTogIERl
dl9JZCAweDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiAgRGV2
X0lkIFJhbmdlOiAweDAgLT4gMHgyDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5
Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTogIERldl9JZCAweDEw
DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2Ug
RW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lk
IDB4YjAwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogSVZIRCBE
ZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAg
RGV2X0lkIDB4MTgNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJ
VkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgzDQooWEVOKSBBTUQt
Vmk6ICBEZXZfSWQgMHhhMDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1E
LVZpOiAgRGV2X0lkIFJhbmdlOiAweGEwMCAtPiAweGEwNw0KKFhFTikgQU1ELVZpOiBJVkhE
IERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6
ICBEZXZfSWQgMHgyOA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6
IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFN
RC1WaTogIERldl9JZCAweDkwMA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBB
TUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihY
RU4pIEFNRC1WaTogIERldl9JZCAweDMwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihY
RU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4
Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4ODAwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAw
eDANCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBU
eXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4NTANCihYRU4pIEFNRC1WaTogIEZs
YWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1W
aTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHg3MDANCihYRU4pIEFNRC1W
aTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4p
IEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHg1OA0KKFhFTikg
QU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0K
KFhFTikgQU1ELVZpOiAgVHlwZSAweDMNCihYRU4pIEFNRC1WaTogIERldl9JZCAweDYwMA0K
KFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgUmFuZ2U6
IDB4NjAwIC0+IDB4NjAxDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhF
TikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTogIERldl9JZCAweDYwDQooWEVO
KSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6
DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4NTAw
DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2Ug
RW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lk
IDB4NjgNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERl
dmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgzDQooWEVOKSBBTUQtVmk6ICBE
ZXZfSWQgMHg0MDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiAg
RGV2X0lkIFJhbmdlOiAweDQwMCAtPiAweDQwNw0KKFhFTikgQU1ELVZpOiBJVkhEIERldmlj
ZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZf
SWQgMHg4OA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQg
RGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDMNCihYRU4pIEFNRC1WaTog
IERldl9JZCAweDkwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTog
IERldl9JZCBSYW5nZTogMHg5MCAtPiAweDkyDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNl
IEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDMNCihYRU4pIEFNRC1WaTogIERldl9J
ZCAweDk4DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogIERldl9J
ZCBSYW5nZTogMHg5OCAtPiAweDlhDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5
Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTogIERldl9JZCAweGEw
DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweGQ3DQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNl
IEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTogIERldl9J
ZCAweGEzDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogSVZIRCBE
ZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAg
RGV2X0lkIDB4YTQNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJ
VkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgwDQooWEVOKSBBTUQt
Vmk6ICBEZXZfSWQgMHgwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1W
aTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4NDMNCihYRU4p
IEFNRC1WaTogIERldl9JZCAweDMwMA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVO
KSBBTUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDB4MzAwIC0+IDB4M2ZmDQooWEVOKSBBTUQtVmk6
ICBEZXZfSWQgQWxpYXM6IDB4YTQNCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6
DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4YTUN
CihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBF
bnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQg
MHhhOA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2
aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTogIERl
dl9JZCAweGE5DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogSVZI
RCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZp
OiAgRGV2X0lkIDB4MTAwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1W
aTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mw0KKFhFTikg
QU1ELVZpOiAgRGV2X0lkIDB4YjANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikg
QU1ELVZpOiAgRGV2X0lkIFJhbmdlOiAweGIwIC0+IDB4YjINCihYRU4pIEFNRC1WaTogSVZI
RCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4MA0KKFhFTikgQU1ELVZp
OiAgRGV2X0lkIDB4MA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6
IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDQ4DQooWEVOKSBB
TUQtVmk6ICBEZXZfSWQgMHgwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweGQ3DQooWEVOKSBB
TUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDQ4DQoo
WEVOKSBBTUQtVmk6ICBEZXZfSWQgMHgwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihY
RU4pIEFNRC1WaTogQWRkIGRldmljZSB0YWJsZSBlbnRyeTogZGV2aWNlIGlkID0gMHgwMDAw
LCBpbnRlcnVwdCB0YWJsZSA9IDB4MjRkOTgwMDAwDQooWEVOKSBBTUQtVmk6IEFkZCBkZXZp
Y2UgdGFibGUgZW50cnk6IGRldmljZSBpZCA9IDB4MDAwMSwgaW50ZXJ1cHQgdGFibGUgPSAw
eDI0ZDk4MDAwMA0KKFhFTikgQU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5OiBkZXZp
Y2UgaWQgPSAweDAwMDIsIGludGVydXB0IHRhYmxlID0gMHgyNGQ5ODAwMDANCihYRU4pIEFN
RC1WaTogQWRkIGRldmljZSB0YWJsZSBlbnRyeTogZGV2aWNlIGlkID0gMHgwMDEwLCBpbnRl
cnVwdCB0YWJsZSA9IDB4MjRkOTgwMDAwDQooWEVOKSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFi
bGUgZW50cnk6IGRldmljZSBpZCA9IDB4MDAxOCwgaW50ZXJ1cHQgdGFibGUgPSAweDI0ZDk4
MDAwMA0KKFhFTikgQU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5OiBkZXZpY2UgaWQg
PSAweDAwMjgsIGludGVydXB0IHRhYmxlID0gMHgyNGQ5ODAwMDANCihYRU4pIEFNRC1WaTog
QWRkIGRldmljZSB0YWJsZSBlbnRyeTogZGV2aWNlIGlkID0gMHgwMDMwLCBpbnRlcnVwdCB0
YWJsZSA9IDB4MjRkOTgwMDAwDQooWEVOKSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFibGUgZW50
cnk6IGRldmljZSBpZCA9IDB4MDA1MCwgaW50ZXJ1cHQgdGFibGUgPSAweDI0ZDk4MDAwMA0K
KFhFTikgQU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5OiBkZXZpY2UgaWQgPSAweDAw
NTgsIGludGVydXB0IHRhYmxlID0gMHgyNGQ5ODAwMDANCihYRU4pIEFNRC1WaTogQWRkIGRl
dmljZSB0YWJsZSBlbnRyeTogZGV2aWNlIGlkID0gMHgwMDYwLCBpbnRlcnVwdCB0YWJsZSA9
IDB4MjRkOTgwMDAwDQooWEVOKSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFibGUgZW50cnk6IGRl
dmljZSBpZCA9IDB4MDA2OCwgaW50ZXJ1cHQgdGFibGUgPSAweDI0ZDk4MDAwMA0KKFhFTikg
QU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5OiBkZXZpY2UgaWQgPSAweDAwODgsIGlu
dGVydXB0IHRhYmxlID0gMHgyNGQ5ODAwMDANCihYRU4pIEFNRC1WaTogQWRkIGRldmljZSB0
YWJsZSBlbnRyeTogZGV2aWNlIGlkID0gMHgwMDkwLCBpbnRlcnVwdCB0YWJsZSA9IDB4MjRk
OTgwMDAwDQooWEVOKSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFibGUgZW50cnk6IGRldmljZSBp
ZCA9IDB4MDA5MSwgaW50ZXJ1cHQgdGFibGUgPSAweDI0ZDk4MDAwMA0KKFhFTikgQU1ELVZp
OiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5OiBkZXZpY2UgaWQgPSAweDAwOTIsIGludGVydXB0
IHRhYmxlID0gMHgyNGQ5ODAwMDANCihYRU4pIEFNRC1WaTogQWRkIGRldmljZSB0YWJsZSBl
bnRyeTogZGV2aWNlIGlkID0gMHgwMDk4LCBpbnRlcnVwdCB0YWJsZSA9IDB4MjRkOTgwMDAw
DQooWEVOKSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFibGUgZW50cnk6IGRldmljZSBpZCA9IDB4
MDA5OSwgaW50ZXJ1cHQgdGFibGUgPSAweDI0ZDk4MDAwMA0KKFhFTikgQU1ELVZpOiBBZGQg
ZGV2aWNlIHRhYmxlIGVudHJ5OiBkZXZpY2UgaWQgPSAweDAwOWEsIGludGVydXB0IHRhYmxl
ID0gMHgyNGQ5ODAwMDANCihYRU4pIEFNRC1WaTogQWRkIGRldmljZSB0YWJsZSBlbnRyeTog
ZGV2aWNlIGlkID0gMHgwMGEwLCBpbnRlcnVwdCB0YWJsZSA9IDB4MjRkOTgwMDAwDQooWEVO
KSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFibGUgZW50cnk6IGRldmljZSBpZCA9IDB4MDBhMywg
aW50ZXJ1cHQgdGFibGUgPSAweDI0ZDk4MDAwMA0KKFhFTikgQU1ELVZpOiBBZGQgZGV2aWNl
IHRhYmxlIGVudHJ5OiBkZXZpY2UgaWQgPSAweDAwYTQsIGludGVydXB0IHRhYmxlID0gMHgy
NGQ5ODAwMDANCihYRU4pIEFNRC1WaTogQWRkIGRldmljZSB0YWJsZSBlbnRyeTogZGV2aWNl
IGlkID0gMHgwMGE1LCBpbnRlcnVwdCB0YWJsZSA9IDB4MjRkOTgwMDAwDQooWEVOKSBBTUQt
Vmk6IEFkZCBkZXZpY2UgdGFibGUgZW50cnk6IGRldmljZSBpZCA9IDB4MDBhOCwgaW50ZXJ1
cHQgdGFibGUgPSAweDI0ZDk4MDAwMA0KKFhFTikgQU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxl
IGVudHJ5OiBkZXZpY2UgaWQgPSAweDAwYTksIGludGVydXB0IHRhYmxlID0gMHgyNGQ5ODAw
MDANCihYRU4pIEFNRC1WaTogQWRkIGRldmljZSB0YWJsZSBlbnRyeTogZGV2aWNlIGlkID0g
MHgwMGIwLCBpbnRlcnVwdCB0YWJsZSA9IDB4MjRkOTgwMDAwDQooWEVOKSBBTUQtVmk6IEFk
ZCBkZXZpY2UgdGFibGUgZW50cnk6IGRldmljZSBpZCA9IDB4MDBiMSwgaW50ZXJ1cHQgdGFi
bGUgPSAweDI0ZDk4MDAwMA0KKFhFTikgQU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5
OiBkZXZpY2UgaWQgPSAweDAwYjIsIGludGVydXB0IHRhYmxlID0gMHgyNGQ5ODAwMDANCihY
RU4pIEFNRC1WaTogQWRkIGRldmljZSB0YWJsZSBlbnRyeTogZGV2aWNlIGlkID0gMHgwMTAw
LCBpbnRlcnVwdCB0YWJsZSA9IDB4MjRkOTgwMDAwDQooWEVOKSBBTUQtVmk6IEFkZCBkZXZp
Y2UgdGFibGUgZW50cnk6IGRldmljZSBpZCA9IDB4MDQwMCwgaW50ZXJ1cHQgdGFibGUgPSAw
eDI0ZDk4MDAwMA0KKFhFTikgQU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5OiBkZXZp
Y2UgaWQgPSAweDA0MDEsIGludGVydXB0IHRhYmxlID0gMHgyNGQ5ODAwMDANCihYRU4pIEFN
RC1WaTogQWRkIGRldmljZSB0YWJsZSBlbnRyeTogZGV2aWNlIGlkID0gMHgwNDAyLCBpbnRl
cnVwdCB0YWJsZSA9IDB4MjRkOTgwMDAwDQooWEVOKSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFi
bGUgZW50cnk6IGRldmljZSBpZCA9IDB4MDQwMywgaW50ZXJ1cHQgdGFibGUgPSAweDI0ZDk4
MDAwMA0KKFhFTikgQU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5OiBkZXZpY2UgaWQg
PSAweDA0MDQsIGludGVydXB0IHRhYmxlID0gMHgyNGQ5ODAwMDANCihYRU4pIEFNRC1WaTog
QWRkIGRldmljZSB0YWJsZSBlbnRyeTogZGV2aWNlIGlkID0gMHgwNDA1LCBpbnRlcnVwdCB0
YWJsZSA9IDB4MjRkOTgwMDAwDQooWEVOKSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFibGUgZW50
cnk6IGRldmljZSBpZCA9IDB4MDQwNiwgaW50ZXJ1cHQgdGFibGUgPSAweDI0ZDk4MDAwMA0K
KFhFTikgQU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5OiBkZXZpY2UgaWQgPSAweDA0
MDcsIGludGVydXB0IHRhYmxlID0gMHgyNGQ5ODAwMDANCihYRU4pIEFNRC1WaTogQWRkIGRl
dmljZSB0YWJsZSBlbnRyeTogZGV2aWNlIGlkID0gMHgwNTAwLCBpbnRlcnVwdCB0YWJsZSA9
IDB4MjRkOTgwMDAwDQooWEVOKSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFibGUgZW50cnk6IGRl
dmljZSBpZCA9IDB4MDYwMCwgaW50ZXJ1cHQgdGFibGUgPSAweDI0ZDk4MDAwMA0KKFhFTikg
QU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5OiBkZXZpY2UgaWQgPSAweDA2MDEsIGlu
dGVydXB0IHRhYmxlID0gMHgyNGQ5ODAwMDANCihYRU4pIEFNRC1WaTogQWRkIGRldmljZSB0
YWJsZSBlbnRyeTogZGV2aWNlIGlkID0gMHgwNzAwLCBpbnRlcnVwdCB0YWJsZSA9IDB4MjRk
OTgwMDAwDQooWEVOKSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFibGUgZW50cnk6IGRldmljZSBp
ZCA9IDB4MDgwMCwgaW50ZXJ1cHQgdGFibGUgPSAweDI0ZDk4MDAwMA0KKFhFTikgQU1ELVZp
OiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5OiBkZXZpY2UgaWQgPSAweDA5MDAsIGludGVydXB0
IHRhYmxlID0gMHgyNGQ5ODAwMDANCihYRU4pIEFNRC1WaTogQWRkIGRldmljZSB0YWJsZSBl
bnRyeTogZGV2aWNlIGlkID0gMHgwYTAwLCBpbnRlcnVwdCB0YWJsZSA9IDB4MjRkOTgwMDAw
DQooWEVOKSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFibGUgZW50cnk6IGRldmljZSBpZCA9IDB4
MGEwMSwgaW50ZXJ1cHQgdGFibGUgPSAweDI0ZDk4MDAwMA0KKFhFTikgQU1ELVZpOiBBZGQg
ZGV2aWNlIHRhYmxlIGVudHJ5OiBkZXZpY2UgaWQgPSAweDBhMDIsIGludGVydXB0IHRhYmxl
ID0gMHgyNGQ5ODAwMDANCihYRU4pIEFNRC1WaTogQWRkIGRldmljZSB0YWJsZSBlbnRyeTog
ZGV2aWNlIGlkID0gMHgwYTAzLCBpbnRlcnVwdCB0YWJsZSA9IDB4MjRkOTgwMDAwDQooWEVO
KSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFibGUgZW50cnk6IGRldmljZSBpZCA9IDB4MGEwNCwg
aW50ZXJ1cHQgdGFibGUgPSAweDI0ZDk4MDAwMA0KKFhFTikgQU1ELVZpOiBBZGQgZGV2aWNl
IHRhYmxlIGVudHJ5OiBkZXZpY2UgaWQgPSAweDBhMDUsIGludGVydXB0IHRhYmxlID0gMHgy
NGQ5ODAwMDANCihYRU4pIEFNRC1WaTogQWRkIGRldmljZSB0YWJsZSBlbnRyeTogZGV2aWNl
IGlkID0gMHgwYTA2LCBpbnRlcnVwdCB0YWJsZSA9IDB4MjRkOTgwMDAwDQooWEVOKSBBTUQt
Vmk6IEFkZCBkZXZpY2UgdGFibGUgZW50cnk6IGRldmljZSBpZCA9IDB4MGEwNywgaW50ZXJ1
cHQgdGFibGUgPSAweDI0ZDk4MDAwMA0KKFhFTikgQU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxl
IGVudHJ5OiBkZXZpY2UgaWQgPSAweDBiMDAsIGludGVydXB0IHRhYmxlID0gMHgyNGQ5ODAw
MDANCihYRU4pIEFNRC1WaTogSU9NTVUgMCBFbmFibGVkLg0KKFhFTikgQU1ELVZpOiBFbmFi
bGluZyBnbG9iYWwgdmVjdG9yIG1hcA0KKFhFTikgSS9PIHZpcnR1YWxpc2F0aW9uIGVuYWJs
ZWQNCihYRU4pICAtIERvbTAgbW9kZTogUmVsYXhlZA0KKFhFTikgR2V0dGluZyBWRVJTSU9O
OiA4MDA1MDAxMA0KKFhFTikgR2V0dGluZyBWRVJTSU9OOiA4MDA1MDAxMA0KKFhFTikgR2V0
dGluZyBJRDogMA0KKFhFTikgR2V0dGluZyBMVlQwOiA3MDANCihYRU4pIEdldHRpbmcgTFZU
MTogNDAwDQooWEVOKSBlbmFibGVkIEV4dElOVCBvbiBDUFUjMA0KKFhFTikgRVNSIHZhbHVl
IGJlZm9yZSBlbmFibGluZyB2ZWN0b3I6IDB4MDAwMDAwMDQgIGFmdGVyOiAweDAwMDAwMDAw
DQooWEVOKSBFTkFCTElORyBJTy1BUElDIElSUXMNCihYRU4pICAtPiBVc2luZyBuZXcgQUNL
IG1ldGhvZA0KKFhFTikgaW5pdCBJT19BUElDIElSUXMNCihYRU4pICBJTy1BUElDIChhcGlj
aWQtcGluKSA2LTAsIDYtMTYsIDYtMTcsIDYtMTgsIDYtMTksIDYtMjAsIDYtMjEsIDYtMjIs
IDYtMjMsIDctMCwgNy0xLCA3LTIsIDctMywgNy00LCA3LTUsIDctNiwgNy03LCA3LTgsIDct
OSwgNy0xMCwgNy0xMSwgNy0xMiwgNy0xMywgNy0xNCwgNy0xNSwgNy0xNiwgNy0xNywgNy0x
OCwgNy0xOSwgNy0yMCwgNy0yMSwgNy0yMiwgNy0yMywgNy0yNCwgNy0yNSwgNy0yNiwgNy0y
NywgNy0yOCwgNy0yOSwgNy0zMCwgNy0zMSBub3QgY29ubmVjdGVkLg0KKFhFTikgLi5USU1F
UjogdmVjdG9yPTB4RjAgYXBpYzE9MCBwaW4xPTIgYXBpYzI9LTEgcGluMj0tMQ0KKFhFTikg
bnVtYmVyIG9mIE1QIElSUSBzb3VyY2VzOiAxNS4NCihYRU4pIG51bWJlciBvZiBJTy1BUElD
ICM2IHJlZ2lzdGVyczogMjQuDQooWEVOKSBudW1iZXIgb2YgSU8tQVBJQyAjNyByZWdpc3Rl
cnM6IDMyLg0KKFhFTikgdGVzdGluZyB0aGUgSU8gQVBJQy4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uDQooWEVOKSBJTyBBUElDICM2Li4uLi4uDQooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMDog
MDYwMDAwMDANCihYRU4pIC4uLi4uLi4gICAgOiBwaHlzaWNhbCBBUElDIGlkOiAwNg0KKFhF
TikgLi4uLi4uLiAgICA6IERlbGl2ZXJ5IFR5cGU6IDANCihYRU4pIC4uLi4uLi4gICAgOiBM
VFMgICAgICAgICAgOiAwDQooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMTogMDAxNzgwMjENCihY
RU4pIC4uLi4uLi4gICAgIDogbWF4IHJlZGlyZWN0aW9uIGVudHJpZXM6IDAwMTcNCihYRU4p
IC4uLi4uLi4gICAgIDogUFJRIGltcGxlbWVudGVkOiAxDQooWEVOKSAuLi4uLi4uICAgICA6
IElPIEFQSUMgdmVyc2lvbjogMDAyMQ0KKFhFTikgLi4uLiByZWdpc3RlciAjMDI6IDA2MDAw
MDAwDQooWEVOKSAuLi4uLi4uICAgICA6IGFyYml0cmF0aW9uOiAwNg0KKFhFTikgLi4uLiBy
ZWdpc3RlciAjMDM6IDA3MDAwMDAwDQooWEVOKSAuLi4uLi4uICAgICA6IEJvb3QgRFQgICAg
OiAwDQooWEVOKSAuLi4uIElSUSByZWRpcmVjdGlvbiB0YWJsZToNCihYRU4pICBOUiBMb2cg
UGh5IE1hc2sgVHJpZyBJUlIgUG9sIFN0YXQgRGVzdCBEZWxpIFZlY3Q6ICAgDQooWEVOKSAg
MDAgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikg
IDAxIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgMzANCihYRU4p
ICAwMiAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIEYwDQooWEVO
KSAgMDMgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICAzOA0KKFhF
TikgIDA0IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgRjENCihY
RU4pICAwNSAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIDQwDQoo
WEVOKSAgMDYgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICA0OA0K
KFhFTikgIDA3IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgNTAN
CihYRU4pICAwOCAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIDU4
DQooWEVOKSAgMDkgMDAxIDAxICAxICAgIDEgICAgMCAgIDEgICAwICAgIDEgICAgMSAgICA2
MA0KKFhFTikgIDBhIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
NjgNCihYRU4pICAwYiAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAg
IDcwDQooWEVOKSAgMGMgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAg
ICA3OA0KKFhFTikgIDBkIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEg
ICAgODgNCihYRU4pICAwZSAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAx
ICAgIDkwDQooWEVOKSAgMGYgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAg
MSAgICA5OA0KKFhFTikgIDEwIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAg
IDAgICAgMDANCihYRU4pICAxMSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAg
ICAwICAgIDAwDQooWEVOKSAgMTIgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAg
ICAgMCAgICAwMA0KKFhFTikgIDEzIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAw
ICAgIDAgICAgMDANCihYRU4pICAxNCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAg
MCAgICAwICAgIDAwDQooWEVOKSAgMTUgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAg
IDAgICAgMCAgICAwMA0KKFhFTikgIDE2IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDANCihYRU4pICAxNyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwDQooWEVOKSBJTyBBUElDICM3Li4uLi4uDQooWEVOKSAuLi4uIHJl
Z2lzdGVyICMwMDogMDcwMDAwMDANCihYRU4pIC4uLi4uLi4gICAgOiBwaHlzaWNhbCBBUElD
IGlkOiAwNw0KKFhFTikgLi4uLi4uLiAgICA6IERlbGl2ZXJ5IFR5cGU6IDANCihYRU4pIC4u
Li4uLi4gICAgOiBMVFMgICAgICAgICAgOiAwDQooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMTog
MDAxRjgwMjENCihYRU4pIC4uLi4uLi4gICAgIDogbWF4IHJlZGlyZWN0aW9uIGVudHJpZXM6
IDAwMUYNCihYRU4pIC4uLi4uLi4gICAgIDogUFJRIGltcGxlbWVudGVkOiAxDQooWEVOKSAu
Li4uLi4uICAgICA6IElPIEFQSUMgdmVyc2lvbjogMDAyMQ0KKFhFTikgLi4uLiByZWdpc3Rl
ciAjMDI6IDAwMDAwMDAwDQooWEVOKSAuLi4uLi4uICAgICA6IGFyYml0cmF0aW9uOiAwMA0K
KFhFTikgLi4uLiBJUlEgcmVkaXJlY3Rpb24gdGFibGU6DQooWEVOKSAgTlIgTG9nIFBoeSBN
YXNrIFRyaWcgSVJSIFBvbCBTdGF0IERlc3QgRGVsaSBWZWN0OiAgIA0KKFhFTikgIDAwIDAw
MCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAwMSAw
MDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMDIg
MDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDAz
IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAw
NCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAg
MDUgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikg
IDA2IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4p
ICAwNyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVO
KSAgMDggMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhF
TikgIDA5IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihY
RU4pICAwYSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQoo
WEVOKSAgMGIgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0K
KFhFTikgIDBjIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDAN
CihYRU4pICAwZCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAw
DQooWEVOKSAgMGUgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAw
MA0KKFhFTikgIDBmIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDANCihYRU4pICAxMCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwDQooWEVOKSAgMTEgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAg
ICAwMA0KKFhFTikgIDEyIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAg
ICAgMDANCihYRU4pICAxMyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAw
ICAgIDAwDQooWEVOKSAgMTQgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAg
MCAgICAwMA0KKFhFTikgIDE1IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAg
IDAgICAgMDANCihYRU4pICAxNiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAg
ICAwICAgIDAwDQooWEVOKSAgMTcgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAg
ICAgMCAgICAwMA0KKFhFTikgIDE4IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAw
ICAgIDAgICAgMDANCihYRU4pICAxOSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAg
MCAgICAwICAgIDAwDQooWEVOKSAgMWEgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAg
IDAgICAgMCAgICAwMA0KKFhFTikgIDFiIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDANCihYRU4pICAxYyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwDQooWEVOKSAgMWQgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAw
ICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDFlIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAg
MCAgICAwICAgIDAgICAgMDANCihYRU4pICAxZiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAg
IDAgICAgMCAgICAwICAgIDAwDQooWEVOKSBVc2luZyB2ZWN0b3ItYmFzZWQgaW5kZXhpbmcN
CihYRU4pIElSUSB0byBwaW4gbWFwcGluZ3M6DQooWEVOKSBJUlEyNDAgLT4gMDoyDQooWEVO
KSBJUlE0OCAtPiAwOjENCihYRU4pIElSUTU2IC0+IDA6Mw0KKFhFTikgSVJRMjQxIC0+IDA6
NA0KKFhFTikgSVJRNjQgLT4gMDo1DQooWEVOKSBJUlE3MiAtPiAwOjYNCihYRU4pIElSUTgw
IC0+IDA6Nw0KKFhFTikgSVJRODggLT4gMDo4DQooWEVOKSBJUlE5NiAtPiAwOjkNCihYRU4p
IElSUTEwNCAtPiAwOjEwDQooWEVOKSBJUlExMTIgLT4gMDoxMQ0KKFhFTikgSVJRMTIwIC0+
IDA6MTINCihYRU4pIElSUTEzNiAtPiAwOjEzDQooWEVOKSBJUlExNDQgLT4gMDoxNA0KKFhF
TikgSVJRMTUyIC0+IDA6MTUNCihYRU4pIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLiBkb25lLg0KKFhFTikgVXNpbmcgbG9jYWwgQVBJQyB0aW1lciBpbnRlcnJ1cHRz
Lg0KKFhFTikgY2FsaWJyYXRpbmcgQVBJQyB0aW1lciAuLi4NCihYRU4pIC4uLi4uIENQVSBj
bG9jayBzcGVlZCBpcyAzMjAwLjIwNDAgTUh6Lg0KKFhFTikgLi4uLi4gaG9zdCBidXMgY2xv
Y2sgc3BlZWQgaXMgMjAwLjAxMjYgTUh6Lg0KKFhFTikgLi4uLi4gYnVzX3NjYWxlID0gMHgw
MDAwQ0NENw0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzNdIFBsYXRmb3JtIHRpbWVyIGlz
IDE0LjMxOE1IeiBIUEVUDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozM10gQWxsb2NhdGVk
IGNvbnNvbGUgcmluZyBvZiA2NCBLaUIuDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozM10g
SFZNOiBBU0lEcyBlbmFibGVkLg0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzNdIFNWTTog
U3VwcG9ydGVkIGFkdmFuY2VkIGZlYXR1cmVzOg0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6
MzNdICAtIE5lc3RlZCBQYWdlIFRhYmxlcyAoTlBUKQ0KKFhFTikgWzIwMTItMDktMDYgMjI6
MTQ6MzNdICAtIExhc3QgQnJhbmNoIFJlY29yZCAoTEJSKSBWaXJ0dWFsaXNhdGlvbg0KKFhF
TikgWzIwMTItMDktMDYgMjI6MTQ6MzNdICAtIE5leHQtUklQIFNhdmVkIG9uICNWTUVYSVQN
CihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjMzXSAgLSBQYXVzZS1JbnRlcmNlcHQgRmlsdGVy
DQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozM10gSFZNOiBTVk0gZW5hYmxlZA0KKFhFTikg
WzIwMTItMDktMDYgMjI6MTQ6MzNdIEhWTTogSGFyZHdhcmUgQXNzaXN0ZWQgUGFnaW5nIChI
QVApIGRldGVjdGVkDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozM10gSFZNOiBIQVAgcGFn
ZSBzaXplczogNGtCLCAyTUIsIDFHQg0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzJdIG1h
c2tlZCBFeHRJTlQgb24gQ1BVIzENCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjMyXSBtYXNr
ZWQgRXh0SU5UIG9uIENQVSMyDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozMl0gbWFza2Vk
IEV4dElOVCBvbiBDUFUjMw0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzJdIG1hc2tlZCBF
eHRJTlQgb24gQ1BVIzQNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjMyXSBtYXNrZWQgRXh0
SU5UIG9uIENQVSM1DQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozM10gQnJvdWdodCB1cCA2
IENQVXMNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjMzXSBIUEVUXDA0N3MgTVNJIG1vZGUg
aGFzblwwNDd0IGJlZW4gc3VwcG9ydGVkIHdoZW4gSW50ZXJydXB0IFJlbWFwcGluZyBpcyBl
bmFibGVkLg0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzNdIEFDUEkgc2xlZXAgbW9kZXM6
IFMzDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozM10gTUNBOiBVc2UgaHcgdGhyZXNob2xk
aW5nIHRvIGFkanVzdCBwb2xsaW5nIGZyZXF1ZW5jeQ0KKFhFTikgWzIwMTItMDktMDYgMjI6
MTQ6MzNdIG1jaGVja19wb2xsOiBNYWNoaW5lIGNoZWNrIHBvbGxpbmcgdGltZXIgc3RhcnRl
ZC4NCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjMzXSBYZW5vcHJvZmlsZTogRmFpbGVkIHRv
IHNldHVwIElCUyBMVlQgb2Zmc2V0LCBJQlNDVEwgPSAweGZmZmZmZmZmDQooWEVOKSBbMjAx
Mi0wOS0wNiAyMjoxNDozM10gKioqIExPQURJTkcgRE9NQUlOIDAgKioqDQooWEVOKSBbMjAx
Mi0wOS0wNiAyMjoxNDozM10gZWxmX3BhcnNlX2JpbmFyeTogcGhkcjogcGFkZHI9MHgxMDAw
MDAwIG1lbXN6PTB4ZDZhMDAwDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozM10gZWxmX3Bh
cnNlX2JpbmFyeTogcGhkcjogcGFkZHI9MHgxZTAwMDAwIG1lbXN6PTB4ZGIwZTgNCihYRU4p
IFsyMDEyLTA5LTA2IDIyOjE0OjMzXSBlbGZfcGFyc2VfYmluYXJ5OiBwaGRyOiBwYWRkcj0w
eDFlZGMwMDAgbWVtc3o9MHgxM2MwMA0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzNdIGVs
Zl9wYXJzZV9iaW5hcnk6IHBoZHI6IHBhZGRyPTB4MWVmMDAwMCBtZW1zej0weGRlNTAwMA0K
KFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzNdIGVsZl9wYXJzZV9iaW5hcnk6IG1lbW9yeTog
MHgxMDAwMDAwIC0+IDB4MmNkNTAwMA0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzNdIGVs
Zl94ZW5fcGFyc2Vfbm90ZTogR1VFU1RfT1MgPSAibGludXgiDQooWEVOKSBbMjAxMi0wOS0w
NiAyMjoxNDozM10gZWxmX3hlbl9wYXJzZV9ub3RlOiBHVUVTVF9WRVJTSU9OID0gIjIuNiIN
CihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjMzXSBlbGZfeGVuX3BhcnNlX25vdGU6IFhFTl9W
RVJTSU9OID0gInhlbi0zLjAiDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozM10gZWxmX3hl
bl9wYXJzZV9ub3RlOiBWSVJUX0JBU0UgPSAweGZmZmZmZmZmODAwMDAwMDANCihYRU4pIFsy
MDEyLTA5LTA2IDIyOjE0OjMzXSBlbGZfeGVuX3BhcnNlX25vdGU6IEVOVFJZID0gMHhmZmZm
ZmZmZjgxZWYwMjEwDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozM10gZWxmX3hlbl9wYXJz
ZV9ub3RlOiBIWVBFUkNBTExfUEFHRSA9IDB4ZmZmZmZmZmY4MTAwMTAwMA0KKFhFTikgWzIw
MTItMDktMDYgMjI6MTQ6MzNdIGVsZl94ZW5fcGFyc2Vfbm90ZTogRkVBVFVSRVMgPSAiIXdy
aXRhYmxlX3BhZ2VfdGFibGVzfHBhZV9wZ2Rpcl9hYm92ZV80Z2IiDQooWEVOKSBbMjAxMi0w
OS0wNiAyMjoxNDozM10gZWxmX3hlbl9wYXJzZV9ub3RlOiBQQUVfTU9ERSA9ICJ5ZXMiDQoo
WEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozM10gZWxmX3hlbl9wYXJzZV9ub3RlOiBMT0FERVIg
PSAiZ2VuZXJpYyINCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjMzXSBlbGZfeGVuX3BhcnNl
X25vdGU6IHVua25vd24geGVuIGVsZiBub3RlICgweGQpDQooWEVOKSBbMjAxMi0wOS0wNiAy
MjoxNDozM10gZWxmX3hlbl9wYXJzZV9ub3RlOiBTVVNQRU5EX0NBTkNFTCA9IDB4MQ0KKFhF
TikgWzIwMTItMDktMDYgMjI6MTQ6MzNdIGVsZl94ZW5fcGFyc2Vfbm90ZTogSFZfU1RBUlRf
TE9XID0gMHhmZmZmODAwMDAwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozM10g
ZWxmX3hlbl9wYXJzZV9ub3RlOiBQQUREUl9PRkZTRVQgPSAweDANCihYRU4pIFsyMDEyLTA5
LTA2IDIyOjE0OjMzXSBlbGZfeGVuX2FkZHJfY2FsY19jaGVjazogYWRkcmVzc2VzOg0KKFhF
TikgWzIwMTItMDktMDYgMjI6MTQ6MzNdICAgICB2aXJ0X2Jhc2UgICAgICAgID0gMHhmZmZm
ZmZmZjgwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozM10gICAgIGVsZl9wYWRk
cl9vZmZzZXQgPSAweDANCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjMzXSAgICAgdmlydF9v
ZmZzZXQgICAgICA9IDB4ZmZmZmZmZmY4MDAwMDAwMA0KKFhFTikgWzIwMTItMDktMDYgMjI6
MTQ6MzNdICAgICB2aXJ0X2tzdGFydCAgICAgID0gMHhmZmZmZmZmZjgxMDAwMDAwDQooWEVO
KSBbMjAxMi0wOS0wNiAyMjoxNDozM10gICAgIHZpcnRfa2VuZCAgICAgICAgPSAweGZmZmZm
ZmZmODJjZDUwMDANCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjMzXSAgICAgdmlydF9lbnRy
eSAgICAgICA9IDB4ZmZmZmZmZmY4MWVmMDIxMA0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6
MzNdICAgICBwMm1fYmFzZSAgICAgICAgID0gMHhmZmZmZmZmZmZmZmZmZmZmDQooWEVOKSBb
MjAxMi0wOS0wNiAyMjoxNDozM10gIFhlbiAga2VybmVsOiA2NC1iaXQsIGxzYiwgY29tcGF0
MzINCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjMzXSAgRG9tMCBrZXJuZWw6IDY0LWJpdCwg
UEFFLCBsc2IsIHBhZGRyIDB4MTAwMDAwMCAtPiAweDJjZDUwMDANCihYRU4pIFsyMDEyLTA5
LTA2IDIyOjE0OjMzXSBQSFlTSUNBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6DQooWEVOKSBbMjAx
Mi0wOS0wNiAyMjoxNDozM10gIERvbTAgYWxsb2MuOiAgIDAwMDAwMDAyNDAwMDAwMDAtPjAw
MDAwMDAyNDQwMDAwMDAgKDI0MjQyOCBwYWdlcyB0byBiZSBhbGxvY2F0ZWQpDQooWEVOKSBb
MjAxMi0wOS0wNiAyMjoxNDozM10gIEluaXQuIHJhbWRpc2s6IDAwMDAwMDAyNGYyZmMwMDAt
PjAwMDAwMDAyNGZmZmY4MDANCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjMzXSBWSVJUVUFM
IE1FTU9SWSBBUlJBTkdFTUVOVDoNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjMzXSAgTG9h
ZGVkIGtlcm5lbDogZmZmZmZmZmY4MTAwMDAwMC0+ZmZmZmZmZmY4MmNkNTAwMA0KKFhFTikg
WzIwMTItMDktMDYgMjI6MTQ6MzNdICBJbml0LiByYW1kaXNrOiBmZmZmZmZmZjgyY2Q1MDAw
LT5mZmZmZmZmZjgzOWQ4ODAwDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozM10gIFBoeXMt
TWFjaCBtYXA6IGZmZmZmZmZmODM5ZDkwMDAtPmZmZmZmZmZmODNiZDkwMDANCihYRU4pIFsy
MDEyLTA5LTA2IDIyOjE0OjMzXSAgU3RhcnQgaW5mbzogICAgZmZmZmZmZmY4M2JkOTAwMC0+
ZmZmZmZmZmY4M2JkOTRiNA0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzNdICBQYWdlIHRh
YmxlczogICBmZmZmZmZmZjgzYmRhMDAwLT5mZmZmZmZmZjgzYmZkMDAwDQooWEVOKSBbMjAx
Mi0wOS0wNiAyMjoxNDozM10gIEJvb3Qgc3RhY2s6ICAgIGZmZmZmZmZmODNiZmQwMDAtPmZm
ZmZmZmZmODNiZmUwMDANCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjMzXSAgVE9UQUw6ICAg
ICAgICAgZmZmZmZmZmY4MDAwMDAwMC0+ZmZmZmZmZmY4NDAwMDAwMA0KKFhFTikgWzIwMTIt
MDktMDYgMjI6MTQ6MzNdICBFTlRSWSBBRERSRVNTOiBmZmZmZmZmZjgxZWYwMjEwDQooWEVO
KSBbMjAxMi0wOS0wNiAyMjoxNDozM10gRG9tMCBoYXMgbWF4aW11bSA2IFZDUFVzDQooWEVO
KSBbMjAxMi0wOS0wNiAyMjoxNDozM10gZWxmX2xvYWRfYmluYXJ5OiBwaGRyIDAgYXQgMHhm
ZmZmZmZmZjgxMDAwMDAwIC0+IDB4ZmZmZmZmZmY4MWQ2YTAwMA0KKFhFTikgWzIwMTItMDkt
MDYgMjI6MTQ6MzRdIGVsZl9sb2FkX2JpbmFyeTogcGhkciAxIGF0IDB4ZmZmZmZmZmY4MWUw
MDAwMCAtPiAweGZmZmZmZmZmODFlZGIwZTgNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM0
XSBlbGZfbG9hZF9iaW5hcnk6IHBoZHIgMiBhdCAweGZmZmZmZmZmODFlZGMwMDAgLT4gMHhm
ZmZmZmZmZjgxZWVmYzAwDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozNF0gZWxmX2xvYWRf
YmluYXJ5OiBwaGRyIDMgYXQgMHhmZmZmZmZmZjgxZWYwMDAwIC0+IDB4ZmZmZmZmZmY4MWY4
OTAwMA0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzRdIEFNRC1WaTogU2V0dXAgSS9PIHBh
Z2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDAwMCwgcm9vdCB0YWJsZSA9IDB4MjRkODIzMDAw
LCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0
OjM0XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwMDIs
IHJvb3QgdGFibGUgPSAweDI0ZDgyMzAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAz
DQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozNF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0
YWJsZTogZGV2aWNlIGlkID0gMHgwMDEwLCByb290IHRhYmxlID0gMHgyNGQ4MjMwMDAsIGRv
bWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzRd
IEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDAxOCwgcm9v
dCB0YWJsZSA9IDB4MjRkODIzMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihY
RU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM0XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxl
OiBkZXZpY2UgaWQgPSAweDAwMjgsIHJvb3QgdGFibGUgPSAweDI0ZDgyMzAwMCwgZG9tYWlu
ID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozNF0gQU1E
LVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMDMwLCByb290IHRh
YmxlID0gMHgyNGQ4MjMwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikg
WzIwMTItMDktMDYgMjI6MTQ6MzRdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRl
dmljZSBpZCA9IDB4MDA1MCwgcm9vdCB0YWJsZSA9IDB4MjRkODIzMDAwLCBkb21haW4gPSAw
LCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM0XSBBTUQtVmk6
IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwNTgsIHJvb3QgdGFibGUg
PSAweDI0ZDgyMzAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAx
Mi0wOS0wNiAyMjoxNDozNF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNl
IGlkID0gMHgwMDYwLCByb290IHRhYmxlID0gMHgyNGQ4MjMwMDAsIGRvbWFpbiA9IDAsIHBh
Z2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzRdIEFNRC1WaTogU2V0
dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDA2OCwgcm9vdCB0YWJsZSA9IDB4
MjRkODIzMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5
LTA2IDIyOjE0OjM0XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQg
PSAweDAwODgsIHJvb3QgdGFibGUgPSAweDI0ZDgyMzAwMCwgZG9tYWluID0gMCwgcGFnaW5n
IG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozNF0gQU1ELVZpOiBTZXR1cCBJ
L08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMDkwLCByb290IHRhYmxlID0gMHgyNGQ4
MjMwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYg
MjI6MTQ6MzRdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4
MDA5Miwgcm9vdCB0YWJsZSA9IDB4MjRkODIzMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9k
ZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM0XSBBTUQtVmk6IFNldHVwIEkvTyBw
YWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwOTgsIHJvb3QgdGFibGUgPSAweDI0ZDgyMzAw
MCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMjox
NDozNF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMDlh
LCByb290IHRhYmxlID0gMHgyNGQ4MjMwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0g
Mw0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzRdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2Ug
dGFibGU6IGRldmljZSBpZCA9IDB4MDBhMCwgcm9vdCB0YWJsZSA9IDB4MjRkODIzMDAwLCBk
b21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM0
XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwYTMsIHJv
b3QgdGFibGUgPSAweDI0ZDgyMzAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQoo
WEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozNF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJs
ZTogZGV2aWNlIGlkID0gMHgwMGE0LCByb290IHRhYmxlID0gMHgyNGQ4MjMwMDAsIGRvbWFp
biA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzRdIEFN
RC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDBhNSwgcm9vdCB0
YWJsZSA9IDB4MjRkODIzMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4p
IFsyMDEyLTA5LTA2IDIyOjE0OjM0XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBk
ZXZpY2UgaWQgPSAweDAwYTgsIHJvb3QgdGFibGUgPSAweDI0ZDgyMzAwMCwgZG9tYWluID0g
MCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozNF0gQU1ELVZp
OiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMGIwLCByb290IHRhYmxl
ID0gMHgyNGQ4MjMwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIw
MTItMDktMDYgMjI6MTQ6MzRdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmlj
ZSBpZCA9IDB4MDBiMiwgcm9vdCB0YWJsZSA9IDB4MjRkODIzMDAwLCBkb21haW4gPSAwLCBw
YWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM0XSBBTUQtVmk6IE5v
IGlvbW11IGZvciBkZXZpY2UgMDA6MTguMA0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzRd
IEFNRC1WaTogTm8gaW9tbXUgZm9yIGRldmljZSAwMDoxOC4xDQooWEVOKSBbMjAxMi0wOS0w
NiAyMjoxNDozNF0gQU1ELVZpOiBObyBpb21tdSBmb3IgZGV2aWNlIDAwOjE4LjINCihYRU4p
IFsyMDEyLTA5LTA2IDIyOjE0OjM0XSBBTUQtVmk6IE5vIGlvbW11IGZvciBkZXZpY2UgMDA6
MTguMw0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzRdIEFNRC1WaTogTm8gaW9tbXUgZm9y
IGRldmljZSAwMDoxOC40DQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozNF0gQU1ELVZpOiBT
ZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwNDAwLCByb290IHRhYmxlID0g
MHgyNGQ4MjMwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTIt
MDktMDYgMjI6MTQ6MzRdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBp
ZCA9IDB4MDQwMSwgcm9vdCB0YWJsZSA9IDB4MjRkODIzMDAwLCBkb21haW4gPSAwLCBwYWdp
bmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM0XSBBTUQtVmk6IFNldHVw
IEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDA0MDIsIHJvb3QgdGFibGUgPSAweDI0
ZDgyMzAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0w
NiAyMjoxNDozNF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0g
MHgwNDAzLCByb290IHRhYmxlID0gMHgyNGQ4MjMwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBt
b2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzRdIEFNRC1WaTogU2V0dXAgSS9P
IHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDQwNCwgcm9vdCB0YWJsZSA9IDB4MjRkODIz
MDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIy
OjE0OjM0XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDA0
MDUsIHJvb3QgdGFibGUgPSAweDI0ZDgyMzAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUg
PSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozNF0gQU1ELVZpOiBTZXR1cCBJL08gcGFn
ZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwNDA2LCByb290IHRhYmxlID0gMHgyNGQ4MjMwMDAs
IGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6
MzRdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDQwNywg
cm9vdCB0YWJsZSA9IDB4MjRkODIzMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMN
CihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM0XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRh
YmxlOiBkZXZpY2UgaWQgPSAweDA1MDAsIHJvb3QgdGFibGUgPSAweDI0ZDgyMzAwMCwgZG9t
YWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozNF0g
QU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwNjAwLCByb290
IHRhYmxlID0gMHgyNGQ4MjMwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhF
TikgWzIwMTItMDktMDYgMjI6MTQ6MzRdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6
IGRldmljZSBpZCA9IDB4MDYwMSwgcm9vdCB0YWJsZSA9IDB4MjRkODIzMDAwLCBkb21haW4g
PSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM0XSBBTUQt
Vmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDA3MDAsIHJvb3QgdGFi
bGUgPSAweDI0ZDgyMzAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBb
MjAxMi0wOS0wNiAyMjoxNDozNF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2
aWNlIGlkID0gMHgwODAwLCByb290IHRhYmxlID0gMHgyNGQ4MjMwMDAsIGRvbWFpbiA9IDAs
IHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzRdIEFNRC1WaTog
U2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDkwMCwgcm9vdCB0YWJsZSA9
IDB4MjRkODIzMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEy
LTA5LTA2IDIyOjE0OjM0XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2Ug
aWQgPSAweDBhMDAsIHJvb3QgdGFibGUgPSAweDI0ZDgyMzAwMCwgZG9tYWluID0gMCwgcGFn
aW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozNF0gQU1ELVZpOiBTZXR1
cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwYTAxLCByb290IHRhYmxlID0gMHgy
NGQ4MjMwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDkt
MDYgMjI6MTQ6MzRdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9
IDB4MGEwMiwgcm9vdCB0YWJsZSA9IDB4MjRkODIzMDAwLCBkb21haW4gPSAwLCBwYWdpbmcg
bW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM0XSBBTUQtVmk6IFNldHVwIEkv
TyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDMsIHJvb3QgdGFibGUgPSAweDI0ZDgy
MzAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAy
MjoxNDozNF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgw
YTA0LCByb290IHRhYmxlID0gMHgyNGQ4MjMwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2Rl
ID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzRdIEFNRC1WaTogU2V0dXAgSS9PIHBh
Z2UgdGFibGU6IGRldmljZSBpZCA9IDB4MGEwNSwgcm9vdCB0YWJsZSA9IDB4MjRkODIzMDAw
LCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0
OjM0XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDYs
IHJvb3QgdGFibGUgPSAweDI0ZDgyMzAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAz
DQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozNF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0
YWJsZTogZGV2aWNlIGlkID0gMHgwYTA3LCByb290IHRhYmxlID0gMHgyNGQ4MjMwMDAsIGRv
bWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzRd
IEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MGIwMCwgcm9v
dCB0YWJsZSA9IDB4MjRkODIzMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihY
RU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM0XSBTY3J1YmJpbmcgRnJlZSBSQU06IC4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uZG9uZS4NCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM2XSBYZW4gdHJhY2Ug
YnVmZmVyczogZGlzYWJsZWQNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM2XSBTdGQuIExv
Z2xldmVsOiBBbGwNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM2XSBHdWVzdCBMb2dsZXZl
bDogQWxsDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozNl0gWGVuIGlzIHJlbGlucXVpc2hp
bmcgVkdBIGNvbnNvbGUuDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozNl0gKioqIFNlcmlh
bCBpbnB1dCAtPiBET00wICh0eXBlIFwwNDdDVFJMLWFcMDQ3IHRocmVlIHRpbWVzIHRvIHN3
aXRjaCBpbnB1dCB0byBYZW4pDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozNl0gRnJlZWQg
MTk2a0IgaW5pdCBtZW1vcnkuDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozNl0gSU9BUElD
WzBdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDYtOSAtPiAweDYwIC0+IElSUSA5IE1vZGU6
MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM2XSB0cmFwcy5jOjI0ODk6
ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAw
ZWZmMGJkZmIxZmI4IHRvIDB4MDAwMDAwMDAwMDAwYWJjZC4NCihYRU4pIFsyMDEyLTA5LTA2
IDIyOjE0OjM3XSBQQ0kgYWRkIGRldmljZSAwMDowMC4wDQooWEVOKSBbMjAxMi0wOS0wNiAy
MjoxNDozN10gUENJIGFkZCBkZXZpY2UgMDA6MDAuMg0KKFhFTikgWzIwMTItMDktMDYgMjI6
MTQ6MzddIFBDSSBhZGQgZGV2aWNlIDAwOjAyLjANCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0
OjM3XSBQQ0kgYWRkIGRldmljZSAwMDowMy4wDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDoz
N10gUENJIGFkZCBkZXZpY2UgMDA6MDUuMA0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6Mzdd
IFBDSSBhZGQgZGV2aWNlIDAwOjA2LjANCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM3XSBQ
Q0kgYWRkIGRldmljZSAwMDowYS4wDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozN10gUENJ
IGFkZCBkZXZpY2UgMDA6MGIuMA0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzddIFBDSSBh
ZGQgZGV2aWNlIDAwOjBjLjANCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM3XSBQQ0kgYWRk
IGRldmljZSAwMDowZC4wDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozN10gUENJIGFkZCBk
ZXZpY2UgMDA6MTEuMA0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzddIFBDSSBhZGQgZGV2
aWNlIDAwOjEyLjANCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM3XSBQQ0kgYWRkIGRldmlj
ZSAwMDoxMi4yDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozN10gUENJIGFkZCBkZXZpY2Ug
MDA6MTMuMA0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzddIFBDSSBhZGQgZGV2aWNlIDAw
OjEzLjINCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM3XSBQQ0kgYWRkIGRldmljZSAwMDox
NC4wDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozN10gUENJIGFkZCBkZXZpY2UgMDA6MTQu
Mw0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzddIFBDSSBhZGQgZGV2aWNlIDAwOjE0LjQN
CihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM3XSBQQ0kgYWRkIGRldmljZSAwMDoxNC41DQoo
WEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozN10gUENJIGFkZCBkZXZpY2UgMDA6MTUuMA0KKFhF
TikgWzIwMTItMDktMDYgMjI6MTQ6MzddIFBDSSBhZGQgZGV2aWNlIDAwOjE2LjANCihYRU4p
IFsyMDEyLTA5LTA2IDIyOjE0OjM3XSBQQ0kgYWRkIGRldmljZSAwMDoxNi4yDQooWEVOKSBb
MjAxMi0wOS0wNiAyMjoxNDozN10gUENJIGFkZCBkZXZpY2UgMDA6MTguMA0KKFhFTikgWzIw
MTItMDktMDYgMjI6MTQ6MzddIFBDSSBhZGQgZGV2aWNlIDAwOjE4LjENCihYRU4pIFsyMDEy
LTA5LTA2IDIyOjE0OjM3XSBQQ0kgYWRkIGRldmljZSAwMDoxOC4yDQooWEVOKSBbMjAxMi0w
OS0wNiAyMjoxNDozN10gUENJIGFkZCBkZXZpY2UgMDA6MTguMw0KKFhFTikgWzIwMTItMDkt
MDYgMjI6MTQ6MzddIFBDSSBhZGQgZGV2aWNlIDAwOjE4LjQNCihYRU4pIFsyMDEyLTA5LTA2
IDIyOjE0OjM3XSBQQ0kgYWRkIGRldmljZSAwYjowMC4wDQooWEVOKSBbMjAxMi0wOS0wNiAy
MjoxNDozN10gUENJIGFkZCBkZXZpY2UgMGE6MDAuMA0KKFhFTikgWzIwMTItMDktMDYgMjI6
MTQ6MzddIFBDSSBhZGQgZGV2aWNlIDBhOjAwLjENCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0
OjM3XSBQQ0kgYWRkIGRldmljZSAwYTowMC4yDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDoz
N10gUENJIGFkZCBkZXZpY2UgMGE6MDAuMw0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6Mzdd
IFBDSSBhZGQgZGV2aWNlIDBhOjAwLjQNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM3XSBQ
Q0kgYWRkIGRldmljZSAwYTowMC41DQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozN10gUENJ
IGFkZCBkZXZpY2UgMGE6MDAuNg0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzddIFBDSSBh
ZGQgZGV2aWNlIDBhOjAwLjcNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM3XSBQQ0kgYWRk
IGRldmljZSAwOTowMC4wDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozN10gUENJIGFkZCBk
ZXZpY2UgMDg6MDAuMA0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzddIFBDSSBhZGQgZGV2
aWNlIDA3OjAwLjANCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM3XSBQQ0kgYWRkIGRldmlj
ZSAwNjowMC4wDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozN10gUENJIGFkZCBkZXZpY2Ug
MDY6MDAuMQ0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzddIFBDSSBhZGQgZGV2aWNlIDA1
OjAwLjANCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM3XSBQQ0kgYWRkIGRldmljZSAwNDow
MC4wDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozN10gUENJIGFkZCBkZXZpY2UgMDQ6MDAu
MQ0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzddIFBDSSBhZGQgZGV2aWNlIDA0OjAwLjIN
CihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM3XSBQQ0kgYWRkIGRldmljZSAwNDowMC4zDQoo
WEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozN10gUENJIGFkZCBkZXZpY2UgMDQ6MDAuNA0KKFhF
TikgWzIwMTItMDktMDYgMjI6MTQ6MzddIFBDSSBhZGQgZGV2aWNlIDA0OjAwLjUNCihYRU4p
IFsyMDEyLTA5LTA2IDIyOjE0OjM3XSBQQ0kgYWRkIGRldmljZSAwNDowMC42DQooWEVOKSBb
MjAxMi0wOS0wNiAyMjoxNDozN10gUENJIGFkZCBkZXZpY2UgMDQ6MDAuNw0KKFhFTikgWzIw
MTItMDktMDYgMjI6MTQ6MzddIFBDSSBhZGQgZGV2aWNlIDAzOjA2LjANCihYRU4pIFsyMDEy
LTA5LTA2IDIyOjE0OjM3XSBJT0FQSUNbMF06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNi04
IC0+IDB4NTggLT4gSVJRIDggTW9kZTowIEFjdGl2ZTowKQ0KKFhFTikgWzIwMTItMDktMDYg
MjI6MTQ6MzddIElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg2LTEzIC0+IDB4
ODggLT4gSVJRIDEzIE1vZGU6MCBBY3RpdmU6MCkNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0
OjM3XSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy0yOCAtPiAweGEwIC0+
IElSUSA1MiBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozN10g
SU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDctMjkgLT4gMHhhOCAtPiBJUlEg
NTMgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzddIElPQVBJ
Q1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg3LTMwIC0+IDB4YjAgLT4gSVJRIDU0IE1v
ZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM3XSBJT0FQSUNbMF06
IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNi0xNiAtPiAweGI4IC0+IElSUSAxNiBNb2RlOjEg
QWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozN10gSU9BUElDWzBdOiBTZXQg
UENJIHJvdXRpbmcgZW50cnkgKDYtMTggLT4gMHhjMCAtPiBJUlEgMTggTW9kZToxIEFjdGl2
ZToxKQ0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzddIElPQVBJQ1swXTogU2V0IFBDSSBy
b3V0aW5nIGVudHJ5ICg2LTE3IC0+IDB4YzggLT4gSVJRIDE3IE1vZGU6MSBBY3RpdmU6MSkN
CihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM3XSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGlu
ZyBlbnRyeSAoNy00IC0+IDB4ZDAgLT4gSVJRIDI4IE1vZGU6MSBBY3RpdmU6MSkNCihYRU4p
IFsyMDEyLTA5LTA2IDIyOjE0OjM3XSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRy
eSAoNy01IC0+IDB4ZDggLT4gSVJRIDI5IE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEy
LTA5LTA2IDIyOjE0OjM3XSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy02
IC0+IDB4MjEgLT4gSVJRIDMwIE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTA2
IDIyOjE0OjM3XSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy03IC0+IDB4
MjkgLT4gSVJRIDMxIE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0
OjM3XSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy0xNiAtPiAweDMxIC0+
IElSUSA0MCBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozN10g
SU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDctMTcgLT4gMHgzOSAtPiBJUlEg
NDEgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzddIElPQVBJ
Q1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg3LTE4IC0+IDB4NDEgLT4gSVJRIDQyIE1v
ZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM3XSBJT0FQSUNbMV06
IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy0xOSAtPiAweDQ5IC0+IElSUSA0MyBNb2RlOjEg
QWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozN10gcGh5c2Rldi5jOjE3MTog
ZG9tMDogd3JvbmcgbWFwX3BpcnEgdHlwZSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDoz
N10gSU9BUElDWzBdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDYtMjIgLT4gMHg5OSAtPiBJ
UlEgMjIgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzddIElP
QVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg3LTEyIC0+IDB4YTEgLT4gSVJRIDM2
IE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM3XSBJT0FQSUNb
MV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy0yMyAtPiAweGE5IC0+IElSUSA0NyBNb2Rl
OjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNDozOF0gSU9BUElDWzBdOiBT
ZXQgUENJIHJvdXRpbmcgZW50cnkgKDYtMTkgLT4gMHhiMSAtPiBJUlEgMTkgTW9kZToxIEFj
dGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMDYgMjI6MTQ6MzhdIElPQVBJQ1sxXTogU2V0IFBD
SSByb3V0aW5nIGVudHJ5ICg3LTIyIC0+IDB4YzEgLT4gSVJRIDQ2IE1vZGU6MSBBY3RpdmU6
MSkNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE0OjM4XSBJT0FQSUNbMV06IFNldCBQQ0kgcm91
dGluZyBlbnRyeSAoNy0yNyAtPiAweGQxIC0+IElSUSA1MSBNb2RlOjEgQWN0aXZlOjEpDQoo
WEVOKSBbMjAxMi0wOS0wNiAyMjoxNDo0MF0gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcg
ZW50cnkgKDctOSAtPiAweDIyIC0+IElSUSAzMyBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBb
MjAxMi0wOS0wNiAyMjoxNTo0NV0gdHJhcHMuYzoyNDg5OmQxIERvbWFpbiBhdHRlbXB0ZWQg
V1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMGVkZjAzZGRlNzg0MCB0byAweDAw
MDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNTo1NF0gdHJhcHMuYzoy
NDg5OmQyIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4
MDAwMDg0N2NjMDM5NDE0MyB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0w
OS0wNiAyMjoxNjoxNF0gdHJhcHMuYzoyNDg5OmQzIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1Ig
MDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDIxOTVjNDBmNjM4ZiB0byAweDAwMDAwMDAw
MDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNjoxNl0gdHJhcHMuYzoyNDg5OmQ0
IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDg0
N2NjMDM5NDE0MyB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wNiAy
MjoxNjoyNl0gdHJhcHMuYzoyNDg5OmQ1IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAw
MDBjMDAxMDAwNCBmcm9tIDB4MDAwMDIxOTVjNDBmNjM4ZiB0byAweDAwMDAwMDAwMDAwMGFi
Y2QuDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNjozNF0gdHJhcHMuYzoyNDg5OmQ2IERvbWFp
biBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDg0N2NjMDM5
NDE0MyB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNjo1
Ml0gdHJhcHMuYzoyNDg5OmQ3IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAx
MDAwNCBmcm9tIDB4MDAwMDIxOTVjNDBmNjM4ZiB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQoo
WEVOKSBbMjAxMi0wOS0wNiAyMjoxNzowOF0gdHJhcHMuYzoyNDg5OmQ4IERvbWFpbiBhdHRl
bXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDQwYjQ1MzBkYTE2NSB0
byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxNzoxOV0gdHJh
cHMuYzoyNDg5OmQ5IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBm
cm9tIDB4MDAwMDg0N2NjMDM5NDE0MyB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBb
MjAxMi0wOS0wNiAyMjoxNzozM10gdHJhcHMuYzoyNDg5OmQxMCBEb21haW4gYXR0ZW1wdGVk
IFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDBlZGYwM2RkZTc4NDAgdG8gMHgw
MDAwMDAwMDAwMDBhYmNkLg0KKFhFTikgWzIwMTItMDktMDYgMjI6MTc6NDJdIEFNRC1WaTog
RGlzYWJsZTogZGV2aWNlIGlkID0gMHgwMGE0LCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9
IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE3OjQyXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdl
IHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwYTQsIHJvb3QgdGFibGUgPSAweDE4Y2U0ZjAwMCwg
ZG9tYWluID0gMTEsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjI6MTc6
NDJdIEFNRC1WaTogUmUtYXNzaWduIDAzOjA2LjAgZnJvbSBkb21haW4gMCB0byBkb21haW4g
MTENCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE3OjQ0XSB0cmFwcy5jOjI0ODk6ZDExIERvbWFp
biBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDIxOTVjNDBm
NjM4ZiB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxODoz
M10gdHJhcHMuYzoyNDg5OmQxMiBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAw
MTAwMDQgZnJvbSAweDAwMDAyMTk1YzQwZjYzOGYgdG8gMHgwMDAwMDAwMDAwMDBhYmNkLg0K
KFhFTikgWzIwMTItMDktMDYgMjI6MTg6NDNdIHRyYXBzLmM6MjQ4OTpkMTMgRG9tYWluIGF0
dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwNDBiNDUzMGRhMTY1
IHRvIDB4MDAwMDAwMDAwMDAwYWJjZC4NCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE5OjI5XSBB
TUQtVmk6IERpc2FibGU6IGRldmljZSBpZCA9IDB4MGEwMCwgZG9tYWluID0gMCwgcGFnaW5n
IG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxOToyOV0gQU1ELVZpOiBTZXR1cCBJ
L08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwYTAwLCByb290IHRhYmxlID0gMHgxZTBk
ODMwMDAsIGRvbWFpbiA9IDE0LCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2
IDIyOjE5OjI5XSBBTUQtVmk6IFJlLWFzc2lnbiAwYTowMC4wIGZyb20gZG9tYWluIDAgdG8g
ZG9tYWluIDE0DQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxOToyOV0gQU1ELVZpOiBEaXNhYmxl
OiBkZXZpY2UgaWQgPSAweDBhMDEsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhF
TikgWzIwMTItMDktMDYgMjI6MTk6MjldIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6
IGRldmljZSBpZCA9IDB4MGEwMSwgcm9vdCB0YWJsZSA9IDB4MWUwZDgzMDAwLCBkb21haW4g
PSAxNCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxOToyOV0gQU1E
LVZpOiBSZS1hc3NpZ24gMGE6MDAuMSBmcm9tIGRvbWFpbiAwIHRvIGRvbWFpbiAxNA0KKFhF
TikgWzIwMTItMDktMDYgMjI6MTk6MjldIEFNRC1WaTogRGlzYWJsZTogZGV2aWNlIGlkID0g
MHgwYTAyLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2
IDIyOjE5OjI5XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAw
eDBhMDIsIHJvb3QgdGFibGUgPSAweDFlMGQ4MzAwMCwgZG9tYWluID0gMTQsIHBhZ2luZyBt
b2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjI6MTk6MjldIEFNRC1WaTogUmUtYXNzaWdu
IDBhOjAwLjIgZnJvbSBkb21haW4gMCB0byBkb21haW4gMTQNCihYRU4pIFsyMDEyLTA5LTA2
IDIyOjE5OjI5XSBBTUQtVmk6IERpc2FibGU6IGRldmljZSBpZCA9IDB4MGEwMywgZG9tYWlu
ID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxOToyOV0gQU1E
LVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwYTAzLCByb290IHRh
YmxlID0gMHgxZTBkODMwMDAsIGRvbWFpbiA9IDE0LCBwYWdpbmcgbW9kZSA9IDMNCihYRU4p
IFsyMDEyLTA5LTA2IDIyOjE5OjI5XSBBTUQtVmk6IFJlLWFzc2lnbiAwYTowMC4zIGZyb20g
ZG9tYWluIDAgdG8gZG9tYWluIDE0DQooWEVOKSBbMjAxMi0wOS0wNiAyMjoxOToyOV0gQU1E
LVZpOiBEaXNhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDQsIGRvbWFpbiA9IDAsIHBhZ2luZyBt
b2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjI6MTk6MjldIEFNRC1WaTogU2V0dXAgSS9P
IHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MGEwNCwgcm9vdCB0YWJsZSA9IDB4MWUwZDgz
MDAwLCBkb21haW4gPSAxNCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAy
MjoxOToyOV0gQU1ELVZpOiBSZS1hc3NpZ24gMGE6MDAuNCBmcm9tIGRvbWFpbiAwIHRvIGRv
bWFpbiAxNA0KKFhFTikgWzIwMTItMDktMDYgMjI6MTk6MjldIEFNRC1WaTogRGlzYWJsZTog
ZGV2aWNlIGlkID0gMHgwYTA1LCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMNCihYRU4p
IFsyMDEyLTA5LTA2IDIyOjE5OjI5XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBk
ZXZpY2UgaWQgPSAweDBhMDUsIHJvb3QgdGFibGUgPSAweDFlMGQ4MzAwMCwgZG9tYWluID0g
MTQsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjI6MTk6MjldIEFNRC1W
aTogUmUtYXNzaWduIDBhOjAwLjUgZnJvbSBkb21haW4gMCB0byBkb21haW4gMTQNCihYRU4p
IFsyMDEyLTA5LTA2IDIyOjE5OjI5XSBBTUQtVmk6IERpc2FibGU6IGRldmljZSBpZCA9IDB4
MGEwNiwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBbMjAxMi0wOS0wNiAy
MjoxOToyOV0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgw
YTA2LCByb290IHRhYmxlID0gMHgxZTBkODMwMDAsIGRvbWFpbiA9IDE0LCBwYWdpbmcgbW9k
ZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE5OjI5XSBBTUQtVmk6IFJlLWFzc2lnbiAw
YTowMC42IGZyb20gZG9tYWluIDAgdG8gZG9tYWluIDE0DQooWEVOKSBbMjAxMi0wOS0wNiAy
MjoxOToyOV0gQU1ELVZpOiBEaXNhYmxlOiBkZXZpY2UgaWQgPSAweDBhMDcsIGRvbWFpbiA9
IDAsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjI6MTk6MjldIEFNRC1W
aTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MGEwNywgcm9vdCB0YWJs
ZSA9IDB4MWUwZDgzMDAwLCBkb21haW4gPSAxNCwgcGFnaW5nIG1vZGUgPSAzDQooWEVOKSBb
MjAxMi0wOS0wNiAyMjoxOToyOV0gQU1ELVZpOiBSZS1hc3NpZ24gMGE6MDAuNyBmcm9tIGRv
bWFpbiAwIHRvIGRvbWFpbiAxNA0KKFhFTikgWzIwMTItMDktMDYgMjI6MTk6MzBdIEFNRC1W
aTogRGlzYWJsZTogZGV2aWNlIGlkID0gMHgwNzAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9k
ZSA9IDMNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE5OjMwXSBBTUQtVmk6IFNldHVwIEkvTyBw
YWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDA3MDAsIHJvb3QgdGFibGUgPSAweDFlMGQ4MzAw
MCwgZG9tYWluID0gMTQsIHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMDYgMjI6
MTk6MzBdIEFNRC1WaTogUmUtYXNzaWduIDA3OjAwLjAgZnJvbSBkb21haW4gMCB0byBkb21h
aW4gMTQNCihYRU4pIFsyMDEyLTA5LTA2IDIyOjE5OjQ0XSB0cmFwcy5jOjI0ODk6ZDE0IERv
bWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDc4NzEx
MGZkMGU4ZiB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQo=
------------0E902503E1C6BF83E
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

------------0E902503E1C6BF83E--



From xen-devel-bounces@lists.xen.org Tue Sep 11 10:16:37 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Sep 2012 10:16:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TBNW1-0002oe-Vk; Tue, 11 Sep 2012 10:16:21 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <JBeulich@suse.com>) id 1TBNVz-0002oU-V8
	for xen-devel@lists.xen.org; Tue, 11 Sep 2012 10:16:20 +0000
Received: from [85.158.139.83:53981] by server-6.bemta-5.messagelabs.com id
	20/D3-21336-37F0F405; Tue, 11 Sep 2012 10:16:19 +0000
X-Env-Sender: JBeulich@suse.com
X-Msg-Ref: server-6.tower-182.messagelabs.com!1347358578!25918303!1
X-Originating-IP: [130.57.49.28]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMwLjU3LjQ5LjI4ID0+IDQwNzc=\n
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2013 invoked from network); 11 Sep 2012 10:16:18 -0000
Received: from nat28.tlf.novell.com (HELO nat28.tlf.novell.com) (130.57.49.28)
	by server-6.tower-182.messagelabs.com with SMTP;
	11 Sep 2012 10:16:18 -0000
Received: from EMEA1-MTA by nat28.tlf.novell.com
	with Novell_GroupWise; Tue, 11 Sep 2012 11:16:17 +0100
Message-Id: <504F2B8F020000780009A800@nat28.tlf.novell.com>
X-Mailer: Novell GroupWise Internet Agent 12.0.0 
Date: Tue, 11 Sep 2012 11:16:15 +0100
From: "Jan Beulich" <JBeulich@suse.com>
To: "xen-devel" <xen-devel@lists.xen.org>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="=__Part0736157F.0__="
Subject: [Xen-devel] [PATCH RFC 3/8] console: add EHCI debug port based
 serial console
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

This is a MIME message. If you are reading this text, you may want to 
consider changing to a mail reader or gateway that understands how to 
properly handle MIME multipart messages.

--=__Part0736157F.0__=
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Low level hardware interface pieces adapted from Linux.

For setup information, see Linux'es Documentation/x86/earlyprintk.txt
and/or http://www.coreboot.org/EHCI_Debug_Port.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>

--- a/docs/misc/xen-command-line.markdown
+++ b/docs/misc/xen-command-line.markdown
@@ -244,7 +244,7 @@ A typical setup for most situations migh
 Specify the size of the console ring buffer.
=20
 ### console
-> `=3D List of [ vga | com1[H,L] | com2[H,L] | none ]`
+> `=3D List of [ vga | com1[H,L] | com2[H,L] | dbgp | none ]`
=20
 > Default: `console=3Dcom1,vga`
=20
@@ -260,6 +260,8 @@ the converse; transmitted and received c
 cleared.  This allows a single port to be shared by two subsystems
 (e.g. console and debugger).
=20
+`dbgp` indicates that Xen should use a USB debug port.
+
 `none` indicates that Xen should not use a console.  This option only
 makes sense on its own.
=20
@@ -352,6 +354,12 @@ combination with the `low_crashinfo` com
 ### credit2\_load\_window\_shift
 > `=3D <integer>`
=20
+### dbgp
+> `=3D ehci[ <integer> | @pci<bus>:<slot>.<func> ]`
+
+Specify the USB controller to use, either by instance number (when going
+over the PCI busses sequentially) or by PCI device (must be on segment =
0).
+
 ### debug\_stack\_lines
 > `=3D <integer>`
=20
--- a/xen/arch/x86/Rules.mk
+++ b/xen/arch/x86/Rules.mk
@@ -7,6 +7,7 @@ HAS_CPUFREQ :=3D y
 HAS_PCI :=3D y
 HAS_PASSTHROUGH :=3D y
 HAS_NS16550 :=3D y
+HAS_EHCI :=3D y
 HAS_KEXEC :=3D y
 HAS_GDBSX :=3D y
 xenoprof :=3D y
--- a/xen/arch/x86/physdev.c
+++ b/xen/arch/x86/physdev.c
@@ -8,6 +8,7 @@
 #include <xen/event.h>
 #include <xen/guest_access.h>
 #include <xen/iocap.h>
+#include <xen/serial.h>
 #include <asm/current.h>
 #include <asm/io_apic.h>
 #include <asm/msi.h>
@@ -722,6 +723,19 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
=20
         break;
     }
+
+    case PHYSDEVOP_dbgp_op: {
+        struct physdev_dbgp_op op;
+
+        if ( !IS_PRIV(v->domain) )
+            ret =3D -EPERM;
+        else if ( copy_from_guest(&op, arg, 1) )
+            ret =3D -EFAULT;
+        else
+            ret =3D dbgp_op(&op);
+        break;
+    }
+
     default:
         ret =3D -ENOSYS;
         break;
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -606,6 +606,7 @@ void __init __start_xen(unsigned long mb
     ns16550.io_base =3D 0x2f8;
     ns16550.irq     =3D 3;
     ns16550_init(1, &ns16550);
+    ehci_dbgp_init();
     console_init_preirq();
=20
     printk("Bootloader: %s\n", loader);
--- a/xen/drivers/char/Makefile
+++ b/xen/drivers/char/Makefile
@@ -1,4 +1,5 @@
 obj-y +=3D console.o
 obj-$(HAS_NS16550) +=3D ns16550.o
 obj-$(HAS_PL011) +=3D pl011.o
+obj-$(HAS_EHCI) +=3D ehci-dbgp.o
 obj-y +=3D serial.o
--- /dev/null
+++ b/xen/drivers/char/ehci-dbgp.c
@@ -0,0 +1,1577 @@
+/*
+ * Standalone EHCI USB debug driver
+ *
+ * Hardware interface code based on the respective early console driver =
in
+ * Linux; see the Linux source for authorship and copyrights.
+ */
+
+#include <xen/config.h>
+#include <xen/console.h>
+#include <xen/delay.h>
+#include <xen/errno.h>
+#include <xen/pci.h>
+#include <xen/serial.h>
+#include <asm/byteorder.h>
+#include <asm/io.h>
+#include <asm/fixmap.h>
+#include <public/physdev.h>
+
+/* #define DBGP_DEBUG */
+
+/* EHCI register interface, corresponds to EHCI Revision 0.95 specificatio=
n */
+
+/* Section 2.2 Host Controller Capability Registers */
+struct ehci_caps {
+    /*
+     * These fields are specified as 8 and 16 bit registers,
+     * but some hosts can't perform 8 or 16 bit PCI accesses.
+     * some hosts treat caplength and hciversion as parts of a 32-bit
+     * register, others treat them as two separate registers, this
+     * affects the memory map for big endian controllers.
+     */
+    u32 hc_capbase;
+#define HC_LENGTH(p)      (0x00ff & (p)) /* bits 7:0 / offset 0x00 */
+#define HC_VERSION(p)     (0xffff & ((p) >> 16)) /* bits 31:16 / offset =
0x02 */
+
+    u32 hcs_params;       /* HCSPARAMS - offset 0x04 */
+#define HCS_DEBUG_PORT(p) (((p) >> 20) & 0xf) /* bits 23:20, debug port? =
*/
+#define HCS_INDICATOR(p)  ((p) & (1 << 16))   /* true: has port indicators=
 */
+#define HCS_N_CC(p)       (((p) >> 12) & 0xf) /* bits 15:12, #companion =
HCs */
+#define HCS_N_PCC(p)      (((p) >> 8) & 0xf)  /* bits 11:8, ports per CC =
*/
+#define HCS_PORTROUTED(p) ((p) & (1 << 7))    /* true: port routing */
+#define HCS_PPC(p)        ((p) & (1 << 4))    /* true: port power control =
*/
+#define HCS_N_PORTS(p)    (((p) >> 0) & 0xf)  /* bits 3:0, ports on HC */
+
+    u32 hcc_params;       /* HCCPARAMS - offset 0x08 */
+/* EHCI 1.1 addendum */
+#define HCC_32FRAME_PERIODIC_LIST(p) ((p) & (1 << 19))
+#define HCC_PER_PORT_CHANGE_EVENT(p) ((p) & (1 << 18))
+#define HCC_LPM(p)        ((p) & (1 << 17))
+#define HCC_HW_PREFETCH(p) ((p) & (1 << 16))
+#define HCC_EXT_CAPS(p)   (((p) >> 8) & 0xff) /* for pci extended caps */
+#define HCC_ISOC_CACHE(p) ((p) & (1 << 7))    /* true: can cache isoc =
frame */
+#define HCC_ISOC_THRES(p) (((p) >> 4) & 0x7)  /* bits 6:4, uframes cached =
*/
+#define HCC_CANPARK(p)    ((p) & (1 << 2))    /* true: can park on async =
qh */
+#define HCC_PGM_FRAMELISTLEN(p) ((p) & (1 << 1)) /* true: periodic_size =
changes */
+#define HCC_64BIT_ADDR(p) ((p) & 1)           /* true: can use 64-bit =
addr */
+
+    u8  portroute[8];     /* nibbles for routing - offset 0x0C */
+};
+
+/* Section 2.3 Host Controller Operational Registers */
+struct ehci_regs {
+    /* USBCMD: offset 0x00 */
+    u32 command;
+
+/* EHCI 1.1 addendum */
+#define CMD_HIRD        (0xf << 24) /* host initiated resume duration */
+#define CMD_PPCEE       (1 << 15)   /* per port change event enable */
+#define CMD_FSP         (1 << 14)   /* fully synchronized prefetch */
+#define CMD_ASPE        (1 << 13)   /* async schedule prefetch enable */
+#define CMD_PSPE        (1 << 12)   /* periodic schedule prefetch enable =
*/
+/* 23:16 is r/w intr rate, in microframes; default "8" =3D=3D 1/msec */
+#define CMD_PARK        (1 << 11)   /* enable "park" on async qh */
+#define CMD_PARK_CNT(c) (((c) >> 8) & 3) /* how many transfers to park =
for */
+#define CMD_LRESET      (1 << 7)    /* partial reset (no ports, etc) */
+#define CMD_IAAD        (1 << 6)    /* "doorbell" interrupt async advance =
*/
+#define CMD_ASE         (1 << 5)    /* async schedule enable */
+#define CMD_PSE         (1 << 4)    /* periodic schedule enable */
+/* 3:2 is periodic frame list size */
+#define CMD_RESET       (1 << 1)    /* reset HC not bus */
+#define CMD_RUN         (1 << 0)    /* start/stop HC */
+
+    /* USBSTS: offset 0x04 */
+    u32 status;
+#define STS_PPCE_MASK   (0xff << 16) /* Per-Port change event 1-16 */
+#define STS_ASS         (1 << 15)   /* Async Schedule Status */
+#define STS_PSS         (1 << 14)   /* Periodic Schedule Status */
+#define STS_RECL        (1 << 13)   /* Reclamation */
+#define STS_HALT        (1 << 12)   /* Not running (any reason) */
+/* some bits reserved */
+    /* these STS_* flags are also intr_enable bits (USBINTR) */
+#define STS_IAA         (1 << 5)    /* Interrupted on async advance */
+#define STS_FATAL       (1 << 4)    /* such as some PCI access errors */
+#define STS_FLR         (1 << 3)    /* frame list rolled over */
+#define STS_PCD         (1 << 2)    /* port change detect */
+#define STS_ERR         (1 << 1)    /* "error" completion (overflow, ...) =
*/
+#define STS_INT         (1 << 0)    /* "normal" completion (short, ...) =
*/
+
+    /* USBINTR: offset 0x08 */
+    u32 intr_enable;
+
+    /* FRINDEX: offset 0x0C */
+    u32 frame_index;    /* current microframe number */
+    /* CTRLDSSEGMENT: offset 0x10 */
+    u32 segment;    /* address bits 63:32 if needed */
+    /* PERIODICLISTBASE: offset 0x14 */
+    u32 frame_list;    /* points to periodic list */
+    /* ASYNCLISTADDR: offset 0x18 */
+    u32 async_next;    /* address of next async queue head */
+
+    u32 reserved[9];
+
+    /* CONFIGFLAG: offset 0x40 */
+    u32 configured_flag;
+#define FLAG_CF         (1 << 0)    /* true: we'll support "high speed" =
*/
+
+    /* PORTSC: offset 0x44 */
+    u32 port_status[0];    /* up to N_PORTS */
+/* EHCI 1.1 addendum */
+#define PORTSC_SUSPEND_STS_ACK   0
+#define PORTSC_SUSPEND_STS_NYET  1
+#define PORTSC_SUSPEND_STS_STALL 2
+#define PORTSC_SUSPEND_STS_ERR   3
+
+#define PORT_DEV_ADDR   (0x7f << 25) /* device address */
+#define PORT_SSTS       (0x3 << 23)  /* suspend status */
+/* 31:23 reserved */
+#define PORT_WKOC_E     (1 << 22)    /* wake on overcurrent (enable) */
+#define PORT_WKDISC_E   (1 << 21)    /* wake on disconnect (enable) */
+#define PORT_WKCONN_E   (1 << 20)    /* wake on connect (enable) */
+/* 19:16 for port testing */
+#define PORT_TEST(x)    (((x) & 0xf) << 16) /* Port Test Control */
+#define PORT_TEST_PKT   PORT_TEST(0x4) /* Port Test Control - packet test =
*/
+#define PORT_TEST_FORCE PORT_TEST(0x5) /* Port Test Control - force =
enable */
+#define PORT_LED_OFF    (0 << 14)
+#define PORT_LED_AMBER  (1 << 14)
+#define PORT_LED_GREEN  (2 << 14)
+#define PORT_LED_MASK   (3 << 14)
+#define PORT_OWNER      (1 << 13)    /* true: companion hc owns this port =
*/
+#define PORT_POWER      (1 << 12)    /* true: has power (see PPC) */
+#define PORT_USB11(x)   (((x) & (3 << 10)) =3D=3D (1 << 10)) /* USB 1.1 =
device */
+/* 11:10 for detecting lowspeed devices (reset vs release ownership) */
+/* 9 reserved */
+#define PORT_LPM        (1 << 9)     /* LPM transaction */
+#define PORT_RESET      (1 << 8)     /* reset port */
+#define PORT_SUSPEND    (1 << 7)     /* suspend port */
+#define PORT_RESUME     (1 << 6)     /* resume it */
+#define PORT_OCC        (1 << 5)     /* over current change */
+#define PORT_OC         (1 << 4)     /* over current active */
+#define PORT_PEC        (1 << 3)     /* port enable change */
+#define PORT_PE         (1 << 2)     /* port enable */
+#define PORT_CSC        (1 << 1)     /* connect status change */
+#define PORT_CONNECT    (1 << 0)     /* device connected */
+#define PORT_RWC_BITS   (PORT_CSC | PORT_PEC | PORT_OCC)
+};
+
+/*
+ * Appendix C, Debug port ... intended for use with special "debug =
devices"
+ * that can help if there's no serial console.  (nonstandard enumeration.)=

+ */
+struct ehci_dbg_port {
+    u32 control;
+#define DBGP_OWNER      (1 << 30)
+#define DBGP_ENABLED    (1 << 28)
+#define DBGP_DONE       (1 << 16)
+#define DBGP_INUSE      (1 << 10)
+#define DBGP_ERRCODE(x) (((x) >> 7) & 0x07)
+# define DBGP_ERR_BAD    1
+# define DBGP_ERR_SIGNAL 2
+#define DBGP_ERROR      (1 << 6)
+#define DBGP_GO         (1 << 5)
+#define DBGP_OUT        (1 << 4)
+#define DBGP_LEN        (0xf << 0)
+#define DBGP_CLAIM      (DBGP_OWNER | DBGP_ENABLED | DBGP_INUSE)
+    u32 pids;
+#define DBGP_PID_GET(x)         (((x) >> 16) & 0xff)
+#define DBGP_PID_SET(data, tok) (((data) << 8) | (tok))
+    u32 data03;
+    u32 data47;
+    u32 address;
+#define DBGP_EPADDR(dev, ep) (((dev) << 8) | (ep))
+};
+
+/* CONTROL REQUEST SUPPORT */
+
+/*
+ * USB directions
+ *
+ * This bit flag is used in endpoint descriptors' bEndpointAddress field.
+ * It's also one of three fields in control requests bRequestType.
+ */
+#define USB_DIR_OUT 0           /* to device */
+#define USB_DIR_IN  0x80        /* to host */
+
+/*
+ * USB types, the second of three bRequestType fields
+ */
+#define USB_TYPE_MASK     (0x03 << 5)
+#define USB_TYPE_STANDARD (0x00 << 5)
+#define USB_TYPE_CLASS    (0x01 << 5)
+#define USB_TYPE_VENDOR   (0x02 << 5)
+#define USB_TYPE_RESERVED (0x03 << 5)
+
+/*
+ * USB recipients, the third of three bRequestType fields
+ */
+#define USB_RECIP_MASK      0x1f
+#define USB_RECIP_DEVICE    0x00
+#define USB_RECIP_INTERFACE 0x01
+#define USB_RECIP_ENDPOINT  0x02
+#define USB_RECIP_OTHER     0x03
+/* From Wireless USB 1.0 */
+#define USB_RECIP_PORT      0x04
+#define USB_RECIP_RPIPE     0x05
+
+/*
+ * Standard requests, for the bRequest field of a SETUP packet.
+ *
+ * These are qualified by the bRequestType field, so that for example
+ * TYPE_CLASS or TYPE_VENDOR specific feature flags could be retrieved
+ * by a GET_STATUS request.
+ */
+#define USB_REQ_GET_STATUS        0x00
+#define USB_REQ_CLEAR_FEATURE     0x01
+#define USB_REQ_SET_FEATURE       0x03
+#define USB_REQ_SET_ADDRESS       0x05
+#define USB_REQ_GET_DESCRIPTOR    0x06
+#define USB_REQ_SET_DESCRIPTOR    0x07
+#define USB_REQ_GET_CONFIGURATION 0x08
+#define USB_REQ_SET_CONFIGURATION 0x09
+#define USB_REQ_GET_INTERFACE     0x0A
+#define USB_REQ_SET_INTERFACE     0x0B
+#define USB_REQ_SYNCH_FRAME       0x0C
+
+#define USB_DEVICE_DEBUG_MODE        6    /* (special devices only) */
+
+/**
+ * struct usb_ctrlrequest - SETUP data for a USB device control request
+ * @bRequestType: matches the USB bmRequestType field
+ * @bRequest: matches the USB bRequest field
+ * @wValue: matches the USB wValue field (le16 byte order)
+ * @wIndex: matches the USB wIndex field (le16 byte order)
+ * @wLength: matches the USB wLength field (le16 byte order)
+ *
+ * This structure is used to send control requests to a USB device.  It =
matches
+ * the different fields of the USB 2.0 Spec section 9.3, table 9-2.  See =
the
+ * USB spec for a fuller description of the different fields, and what =
they are
+ * used for.
+ *
+ * Note that the driver for any interface can issue control requests.
+ * For most devices, interfaces don't coordinate with each other, so
+ * such requests may be made at any time.
+ */
+struct usb_ctrlrequest {
+    u8 bRequestType;
+    u8 bRequest;
+    __le16 wValue;
+    __le16 wIndex;
+    __le16 wLength;
+} __attribute__ ((packed));
+
+/* USB_DT_DEBUG: for special highspeed devices, replacing serial console =
*/
+
+#define USB_DT_DEBUG    0x0a
+
+struct usb_debug_descriptor {
+    u8 bLength;
+    u8 bDescriptorType;
+    /* bulk endpoints with 8 byte maxpacket */
+    u8 bDebugInEndpoint;
+    u8 bDebugOutEndpoint;
+} __attribute__((packed));
+
+#define USB_DEBUG_DEVNUM 127
+
+/*
+ * USB Packet IDs (PIDs)
+ */
+
+/* token */
+#define USB_PID_OUT           0xe1
+#define USB_PID_IN            0x69
+#define USB_PID_SOF           0xa5
+#define USB_PID_SETUP         0x2d
+/* handshake */
+#define USB_PID_ACK           0xd2
+#define USB_PID_NAK           0x5a
+#define USB_PID_STALL         0x1e
+#define USB_PID_NYET          0x96
+/* data */
+#define USB_PID_DATA0         0xc3
+#define USB_PID_DATA1         0x4b
+#define USB_PID_DATA2         0x87
+#define USB_PID_MDATA         0x0f
+/* Special */
+#define USB_PID_PREAMBLE      0x3c
+#define USB_PID_ERR           0x3c
+#define USB_PID_SPLIT         0x78
+#define USB_PID_PING          0xb4
+#define USB_PID_UNDEF_0       0xf0
+
+#define PCI_CLASS_SERIAL_USB_EHCI 0x0c0320
+#define PCI_CAP_ID_EHCI_DEBUG     0x0a
+
+#define HUB_ROOT_RESET_TIME   50    /* times are in msec */
+#define HUB_SHORT_RESET_TIME  10
+#define HUB_LONG_RESET_TIME   200
+#define HUB_RESET_TIMEOUT     500
+
+#define DBGP_MAX_PACKET       8
+#define DBGP_LOOPS            1000
+#define DBGP_TIMEOUT          (250 * 1000) /* us */
+#define DBGP_CHECK_INTERVAL   100 /* us */
+/* This one can be set arbitrarily - only affects input responsiveness: =
*/
+#define DBGP_IDLE_INTERVAL    100 /* ms */
+
+struct ehci_dbgp {
+    struct ehci_dbg_port __iomem *ehci_debug;
+    enum dbgp_state {
+        dbgp_idle,
+        dbgp_out,
+        dbgp_in,
+        dbgp_ctrl,
+        dbgp_unsafe /* cannot use debug device during EHCI reset */
+    } state;
+    unsigned int phys_port;
+    struct {
+        unsigned int endpoint;
+        unsigned int chunk;
+        char buf[DBGP_MAX_PACKET];
+    } out, in;
+    unsigned long timeout;
+    struct timer timer;
+    spinlock_t *lock;
+    bool_t reset_run;
+    u8 bus, slot, func, bar;
+    u16 pci_cr;
+    u32 bar_val;
+    unsigned int cap;
+    struct ehci_regs __iomem *ehci_regs;
+    struct ehci_caps __iomem *ehci_caps;
+};
+
+static int ehci_dbgp_external_startup(struct ehci_dbgp *);
+
+static void ehci_dbgp_status(struct ehci_dbgp *dbgp, const char *str)
+{
+#ifdef DBGP_DEBUG
+#define dbgp_printk printk
+    if ( !dbgp->ehci_debug )
+        return;
+    dbgp_printk("dbgp: %s\n", str);
+    dbgp_printk("  debug control: %08x\n", readl(&dbgp->ehci_debug->contro=
l));
+    dbgp_printk("  EHCI cmd     : %08x\n", readl(&dbgp->ehci_regs->command=
));
+    dbgp_printk("  EHCI conf flg: %08x\n",
+                readl(&dbgp->ehci_regs->configured_flag));
+    dbgp_printk("  EHCI status  : %08x\n", readl(&dbgp->ehci_regs->status)=
);
+    dbgp_printk("  EHCI portsc  : %08x\n",
+                readl(&dbgp->ehci_regs->port_status[dbgp->phys_port - =
1]));
+#endif
+}
+
+#ifndef DBGP_DEBUG
+static inline __attribute__ ((format (printf, 1, 2))) void
+dbgp_printk(const char *fmt, ...) { }
+#endif
+
+static inline u32 dbgp_len_update(u32 x, u32 len)
+{
+    return (x & ~DBGP_LEN) | (len & DBGP_LEN) | DBGP_OUT;
+}
+
+static inline u32 dbgp_pid_write_update(u32 x, u32 tok)
+{
+    static u8 data0 =3D USB_PID_DATA1;
+
+    data0 ^=3D USB_PID_DATA0 ^ USB_PID_DATA1;
+    return (x & 0xffff0000) | (data0 << 8) | (tok & 0xff);
+}
+
+static inline u32 dbgp_pid_read_update(u32 x, u32 tok)
+{
+    return (x & 0xffffff00) | (tok & 0xff);
+}
+
+static inline void dbgp_set_data(struct ehci_dbg_port __iomem *ehci_debug,=

+                                 const void *buf, unsigned int size)
+{
+    const unsigned char *bytes =3D buf;
+    u32 lo =3D 0, hi =3D 0;
+    unsigned int i;
+
+    for ( i =3D 0; i < 4 && i < size; i++ )
+        lo |=3D bytes[i] << (8 * i);
+    for ( ; i < 8 && i < size; i++ )
+        hi |=3D bytes[i] << (8 * (i - 4));
+    writel(lo, &ehci_debug->data03);
+    writel(hi, &ehci_debug->data47);
+}
+
+static inline void dbgp_get_data(struct ehci_dbg_port __iomem *ehci_debug,=

+                                 void *buf, int size)
+{
+    unsigned char *bytes =3D buf;
+    u32 lo =3D readl(&ehci_debug->data03);
+    u32 hi =3D readl(&ehci_debug->data47);
+    unsigned int i;
+
+    for ( i =3D 0; i < 4 && i < size; i++ )
+        bytes[i] =3D (lo >> (8 * i)) & 0xff;
+    for ( ; i < 8 && i < size; i++ )
+        bytes[i] =3D (hi >> (8 * (i - 4))) & 0xff;
+}
+
+static void dbgp_issue_command(struct ehci_dbgp *dbgp, u32 ctrl,
+                               enum dbgp_state state)
+{
+    u32 cmd =3D readl(&dbgp->ehci_regs->command);
+
+    if ( unlikely(!(cmd & CMD_RUN)) )
+    {
+        /*
+         * If the EHCI controller is not in the run state do extended
+         * checks to see if ACPI or some other initialization also
+         * reset the EHCI debug port.
+         */
+        u32 ctrl =3D readl(&dbgp->ehci_debug->control);
+
+        if ( ctrl & DBGP_ENABLED )
+        {
+            cmd |=3D CMD_RUN;
+            writel(cmd, &dbgp->ehci_regs->command);
+            dbgp->reset_run =3D 1;
+        }
+        else if ( dbgp->state !=3D dbgp_unsafe )
+        {
+            dbgp->state =3D dbgp_unsafe;
+            ehci_dbgp_external_startup(dbgp);
+        }
+    }
+
+    writel(ctrl | DBGP_GO, &dbgp->ehci_debug->control);
+    dbgp->timeout =3D DBGP_TIMEOUT;
+    if ( dbgp->state !=3D dbgp_unsafe )
+        dbgp->state =3D state;
+}
+
+static int dbgp_check_for_completion(struct ehci_dbgp *dbgp,
+                                     unsigned int interval, u8 *ppid)
+{
+    u32 ctrl;
+    int ret;
+
+    if ( dbgp->state =3D=3D dbgp_idle )
+        return 0;
+
+    ctrl =3D readl(&dbgp->ehci_debug->control) & ~DBGP_GO;
+    if ( !(ctrl & DBGP_DONE) )
+    {
+        if ( dbgp->timeout > interval )
+            dbgp->timeout -=3D interval;
+        else if ( interval )
+        {
+            /* See the timeout related comment in dbgp_wait_until_done(). =
*/
+            dbgp->state =3D dbgp_unsafe;
+            dbgp->timeout =3D 0;
+        }
+        return -DBGP_TIMEOUT;
+    }
+
+    if ( ctrl & DBGP_ERROR )
+    {
+        ret =3D -DBGP_ERRCODE(ctrl);
+        if ( ret =3D=3D -DBGP_ERR_BAD && dbgp->timeout > interval )
+            ctrl |=3D DBGP_GO;
+    }
+    else
+    {
+        u8 pid =3D DBGP_PID_GET(readl(&dbgp->ehci_debug->pids));
+
+        ret =3D ctrl & DBGP_LEN;
+        if ( ppid )
+            *ppid =3D pid;
+        else if ( dbgp->state =3D=3D dbgp_in )
+        {
+            dbgp_get_data(dbgp->ehci_debug, dbgp->in.buf, ret);
+            dbgp->in.chunk =3D ret;
+        }
+        else if ( pid =3D=3D USB_PID_NAK && dbgp->timeout > interval )
+            ctrl |=3D DBGP_GO;
+    }
+
+    writel(ctrl, &dbgp->ehci_debug->control);
+    if ( ctrl & DBGP_GO )
+    {
+        dbgp->timeout -=3D interval;
+        return -DBGP_TIMEOUT;
+    }
+
+    if ( unlikely(dbgp->reset_run) )
+    {
+        writel(readl(&dbgp->ehci_regs->command) & ~CMD_RUN,
+               &dbgp->ehci_regs->command);
+        dbgp->reset_run =3D 0;
+    }
+
+    if ( dbgp->state !=3D dbgp_unsafe )
+        dbgp->state =3D dbgp_idle;
+
+    return ret;
+}
+
+static int dbgp_wait_until_complete(struct ehci_dbgp *dbgp, u8 *ppid)
+{
+    unsigned int loop =3D DBGP_TIMEOUT;
+    int ret;
+
+    do {
+        ret =3D dbgp_check_for_completion(dbgp, 0, ppid);
+        if ( ret !=3D -DBGP_TIMEOUT )
+            break;
+        udelay(1);
+    } while ( --loop );
+
+    if ( !ppid && !loop )
+        dbgp->state =3D dbgp_unsafe;
+
+    return ret;
+}
+
+static inline void dbgp_mdelay(unsigned int ms)
+{
+    while ( ms-- )
+    {
+        unsigned int i;
+
+        for ( i =3D 0; i < 1000; i++ )
+            outb(0x1, 0x80);
+    }
+}
+
+static void dbgp_breathe(void)
+{
+    /* Sleep to give the debug port a chance to breathe. */
+    dbgp_mdelay(1);
+}
+
+static int dbgp_wait_until_done(struct ehci_dbgp *dbgp, u32 ctrl,
+                                unsigned int loop)
+{
+    int ret;
+
+    dbgp->timeout =3D 0;
+
+    for ( ; ; writel(ctrl | DBGP_GO, &dbgp->ehci_debug->control) )
+    {
+        u8 pid;
+
+        ret =3D dbgp_wait_until_complete(dbgp, &pid);
+        if ( ret < 0 )
+        {
+            /*
+             * A -DBGP_TIMEOUT failure here means the device has failed,
+             * perhaps because it was unplugged, in which case we do not
+             * want to hang the system so the dbgp will be marked as =
unsafe
+             * to use. EHCI reset is the only way to recover if you =
unplug
+             * the dbgp device.
+             */
+            if ( ret =3D=3D -DBGP_TIMEOUT )
+                dbgp->state =3D dbgp_unsafe;
+            if ( ret !=3D -DBGP_ERR_BAD || !--loop )
+                break;
+        }
+        else
+        {
+            /*
+             * If the port is getting full or it has dropped data
+             * start pacing ourselves, not necessary but it's friendly.
+             */
+            if ( pid =3D=3D USB_PID_NAK || pid =3D=3D USB_PID_NYET )
+                dbgp_breathe();
+
+            /* If we got a NACK, reissue the transmission. */
+            if ( pid !=3D USB_PID_NAK || !--loop )
+                break;
+        }
+    }
+
+    return ret;
+}
+
+static int dbgp_bulk_write(struct ehci_dbgp *dbgp,
+                           unsigned int devnum, unsigned int endpoint,
+                           const void *bytes, unsigned int size, u32 =
*pctrl)
+{
+    u32 addr, pids, ctrl;
+
+    if ( size > DBGP_MAX_PACKET )
+        return -EINVAL;
+
+    addr =3D DBGP_EPADDR(devnum, endpoint);
+    pids =3D dbgp_pid_write_update(readl(&dbgp->ehci_debug->pids), =
USB_PID_OUT);
+    ctrl =3D dbgp_len_update(readl(&dbgp->ehci_debug->control), size);
+    if ( pctrl )
+        *pctrl =3D ctrl;
+
+    dbgp_set_data(dbgp->ehci_debug, bytes, size);
+    writel(addr, &dbgp->ehci_debug->address);
+    writel(pids, &dbgp->ehci_debug->pids);
+    dbgp_issue_command(dbgp, ctrl, dbgp_out);
+
+    return 0;
+}
+
+static int dbgp_bulk_read(struct ehci_dbgp *dbgp,
+                          unsigned int devnum, unsigned int endpoint,
+                          unsigned int size, u32 *pctrl)
+{
+    u32 addr, pids, ctrl;
+
+    if ( size > DBGP_MAX_PACKET )
+        return -EINVAL;
+
+    addr =3D DBGP_EPADDR(devnum, endpoint);
+    pids =3D dbgp_pid_read_update(readl(&dbgp->ehci_debug->pids), =
USB_PID_IN);
+    ctrl =3D readl(&dbgp->ehci_debug->control) & ~DBGP_OUT;
+
+    writel(addr, &dbgp->ehci_debug->address);
+    writel(pids, &dbgp->ehci_debug->pids);
+    if ( likely(!pctrl) )
+        dbgp_issue_command(dbgp, ctrl, dbgp_in);
+    else
+        dbgp_issue_command(dbgp, *pctrl =3D ctrl, dbgp_ctrl);
+
+    return 0;
+}
+
+static int dbgp_control_msg(struct ehci_dbgp *dbgp, unsigned int devnum,
+                            int requesttype, int request, int value,
+                            int index, void *data, unsigned int size)
+{
+    u32 addr, pids, ctrl;
+    struct usb_ctrlrequest req;
+    bool_t read =3D (requesttype & USB_DIR_IN) !=3D 0;
+    int ret;
+
+    if ( size > (read ? DBGP_MAX_PACKET : 0) )
+        return -EINVAL;
+
+    /* Compute the control message */
+    req.bRequestType =3D requesttype;
+    req.bRequest =3D request;
+    req.wValue =3D cpu_to_le16(value);
+    req.wIndex =3D cpu_to_le16(index);
+    req.wLength =3D cpu_to_le16(size);
+
+    pids =3D DBGP_PID_SET(USB_PID_DATA0, USB_PID_SETUP);
+    addr =3D DBGP_EPADDR(devnum, 0);
+    ctrl =3D dbgp_len_update(readl(&dbgp->ehci_debug->control), sizeof(req=
));
+
+    /* Send the setup message */
+    dbgp_set_data(dbgp->ehci_debug, &req, sizeof(req));
+    writel(addr, &dbgp->ehci_debug->address);
+    writel(pids, &dbgp->ehci_debug->pids);
+    dbgp_issue_command(dbgp, ctrl, dbgp_ctrl);
+    ret =3D dbgp_wait_until_done(dbgp, ctrl, DBGP_LOOPS);
+    if ( ret < 0 )
+        return ret;
+
+    /* Read the result */
+    ret =3D dbgp_bulk_read(dbgp, devnum, 0, size, &ctrl);
+    if ( !ret )
+        ret =3D dbgp_wait_until_done(dbgp, ctrl, DBGP_LOOPS);
+    if ( ret > 0 )
+    {
+        if ( size > ret )
+            size =3D ret;
+        dbgp_get_data(dbgp->ehci_debug, data, size);
+    }
+
+    return ret;
+}
+
+static unsigned int __init __find_dbgp(u8 bus, u8 slot, u8 func)
+{
+    u32 class =3D pci_conf_read32(0, bus, slot, func, PCI_CLASS_REVISION);=

+
+    if ( (class >> 8) !=3D PCI_CLASS_SERIAL_USB_EHCI )
+        return 0;
+
+    return pci_find_cap_offset(0, bus, slot, func, PCI_CAP_ID_EHCI_DEBUG);=

+}
+
+static unsigned int __init find_dbgp(struct ehci_dbgp *dbgp,
+                                     unsigned int ehci_num)
+{
+    unsigned int bus, slot, func;
+
+    for ( bus =3D 0; bus < 256; bus++ )
+    {
+        for ( slot =3D 0; slot < 32; slot++ )
+        {
+            for ( func =3D 0; func < 8; func++ )
+            {
+                unsigned int cap;
+
+                if ( !pci_device_detect(0, bus, slot, func) )
+                {
+                    if ( !func )
+                        break;
+                    continue;
+                }
+
+                cap =3D __find_dbgp(bus, slot, func);
+                if ( !cap || ehci_num-- )
+                {
+                    if ( !func && !(pci_conf_read8(0, bus, slot, func,
+                                                   PCI_HEADER_TYPE) & =
0x80) )
+                        break;
+                    continue;
+                }
+
+                dbgp->bus =3D bus;
+                dbgp->slot =3D slot;
+                dbgp->func =3D func;
+                return cap;
+            }
+        }
+    }
+
+    return 0;
+}
+
+static int ehci_dbgp_startup(struct ehci_dbgp *dbgp)
+{
+    u32 ctrl, cmd, status;
+    unsigned int loop;
+
+    /* Claim ownership, but do not enable yet */
+    ctrl =3D readl(&dbgp->ehci_debug->control);
+    ctrl |=3D DBGP_OWNER;
+    ctrl &=3D ~(DBGP_ENABLED | DBGP_INUSE);
+    writel(ctrl, &dbgp->ehci_debug->control);
+    udelay(1);
+
+    ehci_dbgp_status(dbgp, "EHCI startup");
+    /* Start the EHCI. */
+    cmd =3D readl(&dbgp->ehci_regs->command);
+    cmd &=3D ~(CMD_LRESET | CMD_IAAD | CMD_PSE | CMD_ASE | CMD_RESET);
+    cmd |=3D CMD_RUN;
+    writel(cmd, &dbgp->ehci_regs->command);
+
+    /* Ensure everything is routed to the EHCI */
+    writel(FLAG_CF, &dbgp->ehci_regs->configured_flag);
+
+    /* Wait until the controller is no longer halted. */
+    loop =3D 1000;
+    do {
+        status =3D readl(&dbgp->ehci_regs->status);
+        if ( !(status & STS_HALT) )
+            break;
+        udelay(1);
+    } while ( --loop );
+
+    if ( !loop )
+    {
+        dbgp_printk("EHCI cannot be started\n");
+        return -ENODEV;
+    }
+    dbgp_printk("EHCI started\n");
+
+    return 0;
+}
+
+static int ehci_dbgp_controller_reset(struct ehci_dbgp *dbgp)
+{
+    unsigned int loop =3D 250 * 1000;
+    u32 cmd;
+
+    /* Reset the EHCI controller */
+    cmd =3D readl(&dbgp->ehci_regs->command);
+    cmd |=3D CMD_RESET;
+    writel(cmd, &dbgp->ehci_regs->command);
+    do {
+        cmd =3D readl(&dbgp->ehci_regs->command);
+    } while ( (cmd & CMD_RESET) && --loop );
+
+    if ( !loop )
+    {
+        dbgp_printk("cannot reset EHCI\n");
+        return -1;
+    }
+    ehci_dbgp_status(dbgp, "ehci reset done");
+
+    return 0;
+}
+
+static int ehci_reset_port(struct ehci_dbgp *dbgp, unsigned int port)
+{
+    u32 portsc, delay_time, delay;
+
+    ehci_dbgp_status(dbgp, "reset port");
+    /* Reset the USB debug port. */
+    portsc =3D readl(&dbgp->ehci_regs->port_status[port - 1]);
+    portsc &=3D ~PORT_PE;
+    portsc |=3D PORT_RESET;
+    writel(portsc, &dbgp->ehci_regs->port_status[port - 1]);
+
+    delay =3D HUB_ROOT_RESET_TIME;
+    for ( delay_time =3D 0; delay_time < HUB_RESET_TIMEOUT;
+          delay_time +=3D delay )
+    {
+        dbgp_mdelay(delay);
+        portsc =3D readl(&dbgp->ehci_regs->port_status[port - 1]);
+        if (!(portsc & PORT_RESET))
+            break;
+    }
+
+    if ( portsc & PORT_RESET )
+    {
+        /* force reset to complete */
+        unsigned int loop =3D 100 * 1000;
+
+        writel(portsc & ~(PORT_RWC_BITS | PORT_RESET),
+               &dbgp->ehci_regs->port_status[port - 1]);
+        do {
+            udelay(1);
+            portsc =3D readl(&dbgp->ehci_regs->port_status[port-1]);
+        } while ( (portsc & PORT_RESET) && --loop );
+    }
+
+    /* Device went away? */
+    if ( !(portsc & PORT_CONNECT) )
+        return -ENOTCONN;
+
+    /* bomb out completely if something weird happened */
+    if ( portsc & PORT_CSC )
+        return -EINVAL;
+
+    /* If we've finished resetting, then break out of the loop */
+    if ( !(portsc & PORT_RESET) && (portsc & PORT_PE) )
+        return 0;
+
+    return -EBUSY;
+}
+
+static int ehci_wait_for_port(struct ehci_dbgp *dbgp, unsigned int port)
+{
+    u32 status;
+    unsigned int reps;
+
+    for ( reps =3D 0; reps < 300; reps++ )
+    {
+        status =3D readl(&dbgp->ehci_regs->status);
+        if ( status & STS_PCD )
+            break;
+        dbgp_mdelay(1);
+    }
+
+    return ehci_reset_port(dbgp, port) =3D=3D 0 ? 0 : -ENOTCONN;
+}
+
+/* Return 0 on success
+ * Return -ENODEV for any general failure
+ * Return -EIO if wait for port fails
+ */
+static int ehci_dbgp_external_startup(struct ehci_dbgp *dbgp)
+{
+    unsigned int devnum;
+    struct usb_debug_descriptor dbgp_desc;
+    int ret;
+    u32 ctrl, portsc, cmd;
+    unsigned int dbg_port =3D dbgp->phys_port;
+    unsigned int tries =3D 3;
+    unsigned int reset_port_tries =3D 1;
+    bool_t try_hard_once =3D 1;
+
+try_port_reset_again:
+    ret =3D ehci_dbgp_startup(dbgp);
+    if ( ret )
+        return ret;
+
+    /* Wait for a device to show up in the debug port */
+    ret =3D ehci_wait_for_port(dbgp, dbg_port);
+    if ( ret < 0 )
+    {
+        portsc =3D readl(&dbgp->ehci_regs->port_status[dbg_port - 1]);
+        if ( !(portsc & PORT_CONNECT) && try_hard_once )
+        {
+            /*
+             * Last ditch effort to try to force enable the debug device =
by
+             * using the packet test EHCI command to try and wake it up.
+             */
+            try_hard_once =3D 0;
+            cmd =3D readl(&dbgp->ehci_regs->command);
+            cmd &=3D ~CMD_RUN;
+            writel(cmd, &dbgp->ehci_regs->command);
+            portsc =3D readl(&dbgp->ehci_regs->port_status[dbg_port - =
1]);
+            portsc |=3D PORT_TEST_PKT;
+            writel(portsc, &dbgp->ehci_regs->port_status[dbg_port - 1]);
+            ehci_dbgp_status(dbgp, "Trying to force debug port online");
+            mdelay(50);
+            ehci_dbgp_controller_reset(dbgp);
+            goto try_port_reset_again;
+        }
+        else if ( reset_port_tries-- )
+            goto try_port_reset_again;
+        dbgp_printk("no device found in debug port\n");
+        return -EIO;
+    }
+    ehci_dbgp_status(dbgp, "wait for port done");
+
+    /* Enable the debug port */
+    ctrl =3D readl(&dbgp->ehci_debug->control);
+    ctrl |=3D DBGP_CLAIM;
+    writel(ctrl, &dbgp->ehci_debug->control);
+    ctrl =3D readl(&dbgp->ehci_debug->control);
+    if ( (ctrl & DBGP_CLAIM) !=3D DBGP_CLAIM )
+    {
+        dbgp_printk("no device in debug port\n");
+        writel(ctrl & ~DBGP_CLAIM, &dbgp->ehci_debug->control);
+        return -ENODEV;
+    }
+    ehci_dbgp_status(dbgp, "debug port enabled");
+
+    /* Completely transfer the debug device to the debug controller */
+    portsc =3D readl(&dbgp->ehci_regs->port_status[dbg_port - 1]);
+    portsc &=3D ~PORT_PE;
+    writel(portsc, &dbgp->ehci_regs->port_status[dbg_port - 1]);
+
+    dbgp_mdelay(100);
+
+try_again:
+    /* Find the debug device and make it device number 127 */
+    for ( devnum =3D 0; devnum <=3D 127; devnum++ )
+    {
+        ret =3D dbgp_control_msg(dbgp, devnum,
+                               USB_DIR_IN | USB_TYPE_STANDARD | USB_RECIP_=
DEVICE,
+                               USB_REQ_GET_DESCRIPTOR, (USB_DT_DEBUG << =
8), 0,
+                               &dbgp_desc, sizeof(dbgp_desc));
+        if ( ret > 0 )
+            break;
+    }
+    if ( devnum > 127 )
+    {
+        dbgp_printk("could not find attached debug device\n");
+        goto err;
+    }
+    if ( ret < 0 )
+    {
+        dbgp_printk("attached device is not a debug device\n");
+        goto err;
+    }
+    dbgp->out.endpoint =3D dbgp_desc.bDebugOutEndpoint;
+    dbgp->in.endpoint =3D dbgp_desc.bDebugInEndpoint;
+
+    /* Move the device to 127 if it isn't already there. */
+    if ( devnum !=3D USB_DEBUG_DEVNUM )
+    {
+        ret =3D dbgp_control_msg(dbgp, devnum,
+                               USB_DIR_OUT | USB_TYPE_STANDARD | =
USB_RECIP_DEVICE,
+                               USB_REQ_SET_ADDRESS, USB_DEBUG_DEVNUM, 0, =
NULL, 0);
+        if ( ret < 0 )
+        {
+            dbgp_printk("could not move attached device to %d\n",
+                        USB_DEBUG_DEVNUM);
+            goto err;
+        }
+        devnum =3D USB_DEBUG_DEVNUM;
+        dbgp_printk("debug device renamed to 127\n");
+    }
+
+    /* Enable the debug interface */
+    ret =3D dbgp_control_msg(dbgp, USB_DEBUG_DEVNUM,
+                           USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_DEV=
ICE,
+                           USB_REQ_SET_FEATURE, USB_DEVICE_DEBUG_MODE,
+                           0, NULL, 0);
+    if ( ret < 0 )
+    {
+        dbgp_printk("could not enable the debug device\n");
+        goto err;
+    }
+    dbgp_printk("debug interface enabled\n");
+
+    /* Perform a small write to get the even/odd data state in sync. */
+    ret =3D dbgp_bulk_write(dbgp, USB_DEBUG_DEVNUM, dbgp->out.endpoint,
+                          "\n", 1, &ctrl);
+    if ( !ret )
+        ret =3D dbgp_wait_until_done(dbgp, ctrl, DBGP_LOOPS);
+    if ( ret < 0 )
+    {
+        dbgp_printk("dbgp_bulk_write failed: %d\n", ret);
+        goto err;
+    }
+    dbgp_printk("small write done\n");
+    dbgp->state =3D dbgp_idle;
+
+    return 0;
+err:
+    if ( tries-- )
+        goto try_again;
+    return -ENODEV;
+}
+
+typedef void (*set_debug_port_t)(struct ehci_dbgp *, unsigned int);
+
+static void default_set_debug_port(struct ehci_dbgp *dbgp, unsigned int =
port)
+{
+}
+
+static set_debug_port_t __read_mostly set_debug_port =3D default_set_debug=
_port;
+
+static void nvidia_set_debug_port(struct ehci_dbgp *dbgp, unsigned int =
port)
+{
+    u32 dword =3D pci_conf_read32(0, dbgp->bus, dbgp->slot, dbgp->func, =
0x74);
+
+    dword &=3D ~(0x0f << 12);
+    dword |=3D (port & 0x0f) << 12;
+    pci_conf_write32(0, dbgp->bus, dbgp->slot, dbgp->func, 0x74, dword);
+    dbgp_printk("set debug port to %u\n", port);
+}
+
+static void __init detect_set_debug_port(struct ehci_dbgp *dbgp)
+{
+    if ( pci_conf_read16(0, dbgp->bus, dbgp->slot, dbgp->func,
+                         PCI_VENDOR_ID) =3D=3D 0x10de )
+    {
+        dbgp_printk("using nvidia set_debug_port\n");
+        set_debug_port =3D nvidia_set_debug_port;
+    }
+}
+
+/*
+ * The code in ehci_dbgp_bios_handoff() is derived from the USB PCI
+ * quirk initialization in Linux.
+ */
+#define EHCI_USBLEGSUP_BIOS    (1 << 16) /* BIOS semaphore */
+#define EHCI_USBLEGCTLSTS      4        /* legacy control/status */
+static void ehci_dbgp_bios_handoff(struct ehci_dbgp *dbgp, u32 hcc_params)=

+{
+    u32 cap;
+    unsigned int offset =3D HCC_EXT_CAPS(hcc_params);
+    int msec;
+
+    if ( !offset )
+        return;
+
+    cap =3D pci_conf_read32(0, dbgp->bus, dbgp->slot, dbgp->func, =
offset);
+    dbgp_printk("dbgp: EHCI BIOS state %08x\n", cap);
+
+    if ( (cap & 0xff) =3D=3D 1 && (cap & EHCI_USBLEGSUP_BIOS) )
+    {
+        dbgp_printk("dbgp: BIOS handoff\n");
+        pci_conf_write8(0, dbgp->bus, dbgp->slot, dbgp->func, offset + 3, =
1);
+    }
+
+    /* if boot firmware now owns EHCI, spin till it hands it over. */
+    msec =3D 1000;
+    while ( (cap & EHCI_USBLEGSUP_BIOS) && (msec > 0) )
+    {
+        mdelay(10);
+        msec -=3D 10;
+        cap =3D pci_conf_read32(0, dbgp->bus, dbgp->slot, dbgp->func, =
offset);
+    }
+
+    if ( cap & EHCI_USBLEGSUP_BIOS )
+    {
+        /* well, possibly buggy BIOS... try to shut it down,
+         * and hope nothing goes too wrong */
+        dbgp_printk("dbgp: BIOS handoff failed: %08x\n", cap);
+        pci_conf_write8(0, dbgp->bus, dbgp->slot, dbgp->func, offset + 2, =
0);
+    }
+
+    /* just in case, always disable EHCI SMIs */
+    pci_conf_write8(0, dbgp->bus, dbgp->slot, dbgp->func,
+                    offset + EHCI_USBLEGCTLSTS, 0);
+}
+
+static int ehci_dbgp_setup(struct ehci_dbgp *dbgp)
+{
+    u32 ctrl, portsc, hcs_params;
+    unsigned int i, debug_port, new_debug_port =3D 0, n_ports;
+    unsigned int port_map_tried, playtimes =3D 3;
+    int ret;
+
+    ehci_dbgp_bios_handoff(dbgp, readl(&dbgp->ehci_caps->hcc_params));
+
+try_next_time:
+    port_map_tried =3D 0;
+
+try_next_port:
+
+    hcs_params =3D readl(&dbgp->ehci_caps->hcs_params);
+    debug_port =3D HCS_DEBUG_PORT(hcs_params);
+    dbgp->phys_port =3D debug_port;
+    n_ports =3D HCS_N_PORTS(hcs_params);
+
+    dbgp_printk("debug_port: %u\n", debug_port);
+    dbgp_printk("n_ports:    %u\n", n_ports);
+    ehci_dbgp_status(dbgp, "");
+
+    for ( i =3D 1; i <=3D n_ports; i++ )
+    {
+        portsc =3D readl(&dbgp->ehci_regs->port_status[i-1]);
+        dbgp_printk("portstatus%d: %08x\n", i, portsc);
+    }
+
+    if ( port_map_tried && (new_debug_port !=3D debug_port) )
+    {
+        if ( --playtimes )
+        {
+            set_debug_port(dbgp, new_debug_port);
+            goto try_next_time;
+        }
+        return -1;
+    }
+
+    /* Only reset the controller if it is not already in the
+     * configured state */
+    if ( readl(&dbgp->ehci_regs->configured_flag) & FLAG_CF )
+        ehci_dbgp_status(dbgp, "ehci skip - already configured");
+    else if ( ehci_dbgp_controller_reset(dbgp) !=3D 0 )
+        return -1;
+
+    ret =3D ehci_dbgp_external_startup(dbgp);
+    if (ret =3D=3D -EIO)
+        goto next_debug_port;
+
+    if ( ret < 0 )
+    {
+        /* Things didn't work so remove my claim */
+        ctrl =3D readl(&dbgp->ehci_debug->control);
+        ctrl &=3D ~(DBGP_CLAIM | DBGP_OUT);
+        writel(ctrl, &dbgp->ehci_debug->control);
+        return -1;
+    }
+
+    return 0;
+
+next_debug_port:
+    port_map_tried |=3D 1 << (debug_port - 1);
+    new_debug_port =3D (debug_port % n_ports) + 1;
+    if ( port_map_tried !=3D ((1 << n_ports) - 1) )
+    {
+        set_debug_port(dbgp, new_debug_port);
+        goto try_next_port;
+    }
+    if ( --playtimes )
+    {
+        set_debug_port(dbgp, new_debug_port);
+        goto try_next_time;
+    }
+
+    return -1;
+}
+
+static inline void _ehci_dbgp_flush(struct ehci_dbgp *dbgp)
+{
+    if ( dbgp_bulk_write(dbgp, USB_DEBUG_DEVNUM, dbgp->out.endpoint,
+                         dbgp->out.buf, dbgp->out.chunk, NULL) )
+        BUG();
+    dbgp->out.chunk =3D 0;
+}
+
+static void ehci_dbgp_flush(struct serial_port *port)
+{
+    struct ehci_dbgp *dbgp =3D port->uart;
+    s_time_t goal;
+
+    if ( !dbgp->out.chunk || !dbgp->ehci_debug || dbgp->state =3D=3D =
dbgp_unsafe )
+        return;
+
+    if ( dbgp->state =3D=3D dbgp_idle || !port->sync )
+        dbgp_check_for_completion(dbgp, 1, NULL);
+    else
+        dbgp_wait_until_complete(dbgp, NULL);
+
+    if ( dbgp->state =3D=3D dbgp_idle )
+    {
+        _ehci_dbgp_flush(dbgp);
+
+        if ( port->sync )
+        {
+            dbgp_wait_until_complete(dbgp, NULL);
+            return;
+        }
+    }
+
+    goal =3D NOW() + MICROSECS(DBGP_CHECK_INTERVAL);
+    if ( dbgp->timer.expires > goal )
+       set_timer(&dbgp->timer, goal);
+}
+
+static void ehci_dbgp_putc(struct serial_port *port, char c)
+{
+    struct ehci_dbgp *dbgp =3D port->uart;
+
+    if ( unlikely(dbgp->out.chunk >=3D DBGP_MAX_PACKET) )
+        return;
+
+    dbgp->out.buf[dbgp->out.chunk++] =3D c;
+
+    if ( dbgp->out.chunk =3D=3D DBGP_MAX_PACKET )
+        ehci_dbgp_flush(port);
+}
+
+static int ehci_dbgp_tx_empty(struct serial_port *port)
+{
+    struct ehci_dbgp *dbgp =3D port->uart;
+
+    if ( unlikely(!dbgp->ehci_debug) || unlikely(dbgp->state =3D=3D =
dbgp_unsafe) )
+        return port->sync || port->tx_log_everything || !port->txbuf;
+
+    if ( dbgp->out.chunk =3D=3D DBGP_MAX_PACKET )
+        ehci_dbgp_flush(port);
+    else
+        dbgp_check_for_completion(dbgp, 1, NULL);
+
+    if ( dbgp->state !=3D dbgp_idle && dbgp->out.chunk >=3D DBGP_MAX_PACKE=
T )
+        return 0;
+
+    port->tx_fifo_size =3D DBGP_MAX_PACKET - dbgp->out.chunk;
+    if ( dbgp->state =3D=3D dbgp_idle )
+        port->tx_fifo_size +=3D DBGP_MAX_PACKET;
+
+    return 1;
+}
+
+static int ehci_dbgp_getc(struct serial_port *port, char *pc)
+{
+    struct ehci_dbgp *dbgp =3D port->uart;
+
+    if ( !dbgp->in.chunk )
+        return 0;
+
+    *pc =3D *dbgp->in.buf;
+    if ( --dbgp->in.chunk )
+        memmove(dbgp->in.buf, dbgp->in.buf + 1, dbgp->in.chunk);
+
+    return 1;
+}
+
+/* Safe: ehci_dbgp_poll() runs as timer handler, so not reentrant. */
+static struct serial_port *poll_port;
+
+static void _ehci_dbgp_poll(struct cpu_user_regs *regs)
+{
+    struct serial_port *port =3D poll_port;
+    struct ehci_dbgp *dbgp =3D port->uart;
+    unsigned long flags;
+    unsigned int timeout =3D MICROSECS(DBGP_CHECK_INTERVAL);
+    bool_t empty =3D 0;
+
+    if ( !dbgp->ehci_debug )
+        return;
+
+    if ( spin_trylock_irqsave(&port->tx_lock, flags) )
+    {
+        if ( dbgp->state !=3D dbgp_unsafe )
+            dbgp_check_for_completion(dbgp, DBGP_CHECK_INTERVAL, NULL);
+        if ( dbgp->state =3D=3D dbgp_idle && dbgp->out.chunk )
+            _ehci_dbgp_flush(dbgp);
+        if ( dbgp->state =3D=3D dbgp_idle || dbgp->out.chunk < DBGP_MAX_PA=
CKET )
+            empty =3D 1;
+        spin_unlock_irqrestore(&port->tx_lock, flags);
+    }
+
+    if ( dbgp->in.chunk )
+        serial_rx_interrupt(port, regs);
+
+    if ( empty )
+        serial_tx_interrupt(port, regs);
+
+    if ( spin_trylock_irqsave(&port->tx_lock, flags) )
+    {
+        if ( dbgp->state =3D=3D dbgp_idle && !dbgp->in.chunk &&
+             !dbgp->out.chunk && port->txbufp =3D=3D port->txbufc )
+        {
+            if ( dbgp_bulk_read(dbgp, USB_DEBUG_DEVNUM, dbgp->in.endpoint,=

+                                DBGP_MAX_PACKET, NULL) )
+                BUG();
+            timeout =3D MILLISECS(DBGP_IDLE_INTERVAL);
+        }
+        spin_unlock_irqrestore(&port->tx_lock, flags);
+    }
+
+    set_timer(&dbgp->timer, NOW() + timeout);
+}
+
+static void ehci_dbgp_poll(void *data)
+{
+    poll_port =3D data;
+#ifdef run_in_exception_handler
+    run_in_exception_handler(_ehci_dbgp_poll);
+#else
+    _ehci_dbgp_poll(guest_cpu_user_regs());
+#endif
+}
+
+static bool_t ehci_dbgp_setup_preirq(struct ehci_dbgp *dbgp)
+{
+    if ( !ehci_dbgp_setup(dbgp) )
+        return 1;
+
+    dbgp_printk("ehci_dbgp_setup failed\n");
+    dbgp->ehci_debug =3D NULL;
+    return 0;
+}
+
+static void __init ehci_dbgp_init_preirq(struct serial_port *port)
+{
+    struct ehci_dbgp *dbgp =3D port->uart;
+    u32 debug_port, offset;
+    void __iomem *ehci_bar;
+
+    debug_port =3D pci_conf_read32(0, dbgp->bus, dbgp->slot, dbgp->func,
+                                 dbgp->cap);
+    offset =3D (debug_port >> 16) & 0xfff;
+
+    /* double check if the mem space is enabled */
+    dbgp->pci_cr =3D pci_conf_read8(0, dbgp->bus, dbgp->slot, dbgp->func,
+                                  PCI_COMMAND);
+    if ( !(dbgp->pci_cr & PCI_COMMAND_MEMORY) )
+    {
+        dbgp->pci_cr |=3D PCI_COMMAND_MEMORY;
+        pci_conf_write16(0, dbgp->bus, dbgp->slot, dbgp->func, PCI_COMMAND=
,
+                         dbgp->pci_cr);
+        dbgp_printk("MMIO for EHCI enabled\n");
+    }
+
+    /*
+     * FIXME I don't have the bar size so just guess PAGE_SIZE is more
+     * than enough.  1k is the biggest that was seen.
+     */
+    set_fixmap_nocache(FIX_EHCI_DBGP, dbgp->bar_val);
+    ehci_bar =3D (void __iomem *)fix_to_virt(FIX_EHCI_DBGP);
+    ehci_bar +=3D dbgp->bar_val & ~PAGE_MASK;
+    dbgp_printk("ehci_bar: %p\n", ehci_bar);
+
+    dbgp->ehci_caps =3D ehci_bar;
+    dbgp->ehci_regs =3D ehci_bar +
+                      HC_LENGTH(readl(&dbgp->ehci_caps->hc_capbase));
+    dbgp->ehci_debug =3D ehci_bar + offset;
+
+    detect_set_debug_port(dbgp);
+
+    if ( ehci_dbgp_setup_preirq(dbgp) )
+        ehci_dbgp_status(dbgp, "ehci_dbgp_init_preirq complete");
+
+    port->tx_fifo_size =3D DBGP_MAX_PACKET;
+    dbgp->lock =3D &port->tx_lock;
+}
+
+static void ehci_dbgp_setup_postirq(struct ehci_dbgp *dbgp)
+{
+    set_timer(&dbgp->timer, NOW() + MILLISECS(1));
+}
+
+static void __init ehci_dbgp_init_postirq(struct serial_port *port)
+{
+    struct ehci_dbgp *dbgp =3D port->uart;
+
+    if ( !dbgp->ehci_debug )
+        return;
+
+    serial_async_transmit(port);
+
+    init_timer(&dbgp->timer, ehci_dbgp_poll, port, 0);
+
+    ehci_dbgp_setup_postirq(dbgp);
+}
+
+static int ehci_dbgp_check_release(struct ehci_dbgp *dbgp)
+{
+    struct ehci_dbg_port __iomem *ehci_debug =3D dbgp->ehci_debug;
+    u32 ctrl;
+    unsigned int i;
+
+    if ( !ehci_debug )
+        return 0;
+
+    for ( i =3D 0; i < DBGP_MAX_PACKET; ++i )
+        if ( dbgp->out.buf[i] )
+            return 1;
+
+    /*
+     * This means the console is not initialized, or should get shutdown
+     * so as to allow for reuse of the USB device, which means it is time
+     * to shutdown the USB debug port.
+     */
+    printk(XENLOG_INFO "Releasing EHCI debug port at %02x:%02x.%u\n",
+           dbgp->bus, dbgp->slot, dbgp->func);
+
+    kill_timer(&dbgp->timer);
+    dbgp->ehci_debug =3D NULL;
+
+    ctrl =3D readl(&ehci_debug->control);
+    if ( ctrl & DBGP_ENABLED )
+    {
+        ctrl &=3D ~DBGP_CLAIM;
+        writel(ctrl, &ehci_debug->control);
+    }
+
+    return 0;
+}
+
+static void __init ehci_dbgp_endboot(struct serial_port *port)
+{
+    ehci_dbgp_check_release(port->uart);
+}
+
+static void ehci_dbgp_suspend(struct serial_port *port)
+{
+    struct ehci_dbgp *dbgp =3D port->uart;
+
+    if ( !dbgp->ehci_debug )
+        return;
+
+    stop_timer(&dbgp->timer);
+    dbgp->timer.expires =3D 0;
+
+    dbgp->pci_cr =3D pci_conf_read16(0, dbgp->bus, dbgp->slot, dbgp->func,=

+                                   PCI_COMMAND);
+
+    dbgp->state =3D dbgp_unsafe;
+}
+
+static void ehci_dbgp_resume(struct serial_port *port)
+{
+    struct ehci_dbgp *dbgp =3D port->uart;
+
+    if ( !dbgp->ehci_debug )
+        return;
+
+    pci_conf_write32(0, dbgp->bus, dbgp->slot, dbgp->func, dbgp->bar,
+                     dbgp->bar_val);
+    pci_conf_write16(0, dbgp->bus, dbgp->slot, dbgp->func,
+                     PCI_COMMAND, dbgp->pci_cr);
+
+    ehci_dbgp_setup_preirq(dbgp);
+    ehci_dbgp_setup_postirq(dbgp);
+}
+
+static struct uart_driver __read_mostly ehci_dbgp_driver =3D {
+    .init_preirq  =3D ehci_dbgp_init_preirq,
+    .init_postirq =3D ehci_dbgp_init_postirq,
+    .endboot      =3D ehci_dbgp_endboot,
+    .suspend      =3D ehci_dbgp_suspend,
+    .resume       =3D ehci_dbgp_resume,
+    .tx_empty     =3D ehci_dbgp_tx_empty,
+    .putc         =3D ehci_dbgp_putc,
+    .flush        =3D ehci_dbgp_flush,
+    .getc         =3D ehci_dbgp_getc
+};
+
+static struct ehci_dbgp ehci_dbgp =3D { .state =3D dbgp_unsafe, .phys_port=
 =3D 1 };
+
+static char __initdata opt_dbgp[30];
+string_param("dbgp", opt_dbgp);
+
+void __init ehci_dbgp_init(void)
+{
+    struct ehci_dbgp *dbgp =3D &ehci_dbgp;
+    u32 debug_port, offset, bar_val;
+    const char *e;
+
+    if ( strncmp(opt_dbgp, "ehci", 4) )
+        return;
+
+    if ( isdigit(opt_dbgp[4]) || !opt_dbgp[4] )
+    {
+        unsigned int num =3D 0;
+
+        if ( opt_dbgp[4] )
+            simple_strtoul(opt_dbgp + 4, &e, 10);
+
+        dbgp->cap =3D find_dbgp(dbgp, num);
+        if ( !dbgp->cap )
+            return;
+
+        dbgp_printk("Found EHCI debug port on %02x:%02x.%u\n",
+                    dbgp->bus, dbgp->slot, dbgp->func);
+    }
+    else if ( strncmp(opt_dbgp + 4, "@pci", 4) =3D=3D 0 )
+    {
+        unsigned long val =3D simple_strtoul(opt_dbgp + 8, &e, 16);
+
+        dbgp->bus =3D val;
+        if ( dbgp->bus !=3D val || *e !=3D ':' )
+            return;
+
+        val =3D simple_strtoul(e + 1, &e, 16);
+        if ( PCI_SLOT(PCI_DEVFN(val, 0)) !=3D val || *e !=3D '.' )
+            return;
+        dbgp->slot =3D val;
+
+        val =3D simple_strtoul(e + 1, &e, 16);
+        if ( PCI_FUNC(PCI_DEVFN(0, val)) !=3D val || *e )
+            return;
+        dbgp->func =3D val;
+
+        if ( !pci_device_detect(0, dbgp->bus, dbgp->slot, dbgp->func) )
+            return;
+
+        dbgp->cap =3D __find_dbgp(dbgp->bus, dbgp->slot, dbgp->func);
+        if ( !dbgp->cap )
+            return;
+
+        dbgp_printk("Using EHCI debug port on %02x:%02x.%u\n",
+                    dbgp->bus, dbgp->slot, dbgp->func);
+    }
+    else
+        return;
+
+    debug_port =3D pci_conf_read32(0, dbgp->bus, dbgp->slot, dbgp->func,
+                                 dbgp->cap);
+    dbgp->bar =3D (debug_port >> 29) & 0x7;
+    dbgp->bar =3D ((dbgp->bar - 1) * 4) + PCI_BASE_ADDRESS_0;
+    offset =3D (debug_port >> 16) & 0xfff;
+    dbgp_printk("bar: %02x offset: %03x\n", dbgp->bar, offset);
+    if ( dbgp->bar < PCI_BASE_ADDRESS_0 || dbgp->bar > PCI_BASE_ADDRESS_5 =
)
+    {
+        dbgp_printk("unsupported/invalid bar\n");
+        return;
+    }
+
+    dbgp->bar_val =3D bar_val =3D pci_conf_read32(0, dbgp->bus, dbgp->slot=
,
+                                              dbgp->func, dbgp->bar);
+    dbgp_printk("bar_val: %08x\n", bar_val);
+    if ( bar_val & ~PCI_BASE_ADDRESS_MEM_MASK )
+    {
+        dbgp_printk("only simple 32-bit MMIO BARs supported\n");
+        return;
+    }
+    bar_val &=3D PCI_BASE_ADDRESS_MEM_MASK;
+    if ( !bar_val || !(bar_val + (bar_val & -bar_val)) )
+    {
+        dbgp_printk("firmware initialization of MMIO BAR required\n");
+        return;
+    }
+
+    serial_register_uart(SERHND_DBGP, &ehci_dbgp_driver, dbgp);
+}
+
+int dbgp_op(const struct physdev_dbgp_op *op)
+{
+    if ( !ehci_dbgp.ehci_debug )
+        return 0;
+
+    switch ( op->bus )
+    {
+    case PHYSDEVOP_DBGP_BUS_UNKNOWN:
+        break;
+    case PHYSDEVOP_DBGP_BUS_PCI:
+        if ( op->u.pci.seg || ehci_dbgp.bus !=3D op->u.pci.bus ||
+            PCI_DEVFN(ehci_dbgp.slot, ehci_dbgp.func) !=3D op->u.pci.devfn=
 )
+    default:
+            return 0;
+        break;
+    }
+
+    switch ( op->op )
+    {
+    case PHYSDEVOP_DBGP_RESET_PREPARE:
+        spin_lock_irq(ehci_dbgp.lock);
+        ehci_dbgp.state =3D dbgp_unsafe;
+        dbgp_wait_until_complete(&ehci_dbgp, NULL);
+        spin_unlock_irq(ehci_dbgp.lock);
+
+        return ehci_dbgp_check_release(&ehci_dbgp);
+
+    case PHYSDEVOP_DBGP_RESET_DONE:
+        return ehci_dbgp_external_startup(&ehci_dbgp) ?: 1;
+    }
+
+    return -ENOSYS;
+}
--- a/xen/drivers/char/serial.c
+++ b/xen/drivers/char/serial.c
@@ -265,6 +265,14 @@ int __init serial_parse_handle(char *con
 {
     int handle;
=20
+    if ( !strncmp(conf, "dbgp", 4) && (!conf[4] || conf[4] =3D=3D ',') )
+    {
+        if ( !com[SERHND_DBGP].driver )
+            goto fail;
+
+        return SERHND_DBGP | SERHND_COOKED;
+    }
+
     if ( strncmp(conf, "com", 3) )
         goto fail;
=20
--- a/xen/include/asm-x86/fixmap.h
+++ b/xen/include/asm-x86/fixmap.h
@@ -36,7 +36,15 @@
  * from the end of virtual memory backwards.
  */
 enum fixed_addresses {
-    FIX_RESERVED, /* Index 0 is reserved since fix_to_virt(0) > FIXADDR_TO=
P. */
+    /* Index 0 is reserved since fix_to_virt(0) =3D=3D FIXADDR_TOP. */
+    FIX_RESERVED,
+    /*
+     * Indexes using the page tables set up before entering __start_xen()
+     * must be among the first (L1_PAGETABLE_ENTRIES - 1) entries.
+     * These are generally those needed by the various console drivers.
+     */
+    FIX_EHCI_DBGP,
+    /* Everything else should go further down. */
 #ifdef __i386__
     FIX_PAE_HIGHMEM_0,
     FIX_PAE_HIGHMEM_END =3D FIX_PAE_HIGHMEM_0 + NR_CPUS-1,
--- a/xen/include/public/physdev.h
+++ b/xen/include/public/physdev.h
@@ -312,6 +312,24 @@ struct physdev_pci_device {
 typedef struct physdev_pci_device physdev_pci_device_t;
 DEFINE_XEN_GUEST_HANDLE(physdev_pci_device_t);
=20
+#define PHYSDEVOP_DBGP_RESET_PREPARE    1
+#define PHYSDEVOP_DBGP_RESET_DONE       2
+
+#define PHYSDEVOP_DBGP_BUS_UNKNOWN      0
+#define PHYSDEVOP_DBGP_BUS_PCI          1
+
+#define PHYSDEVOP_dbgp_op               29
+struct physdev_dbgp_op {
+    /* IN */
+    uint8_t op;
+    uint8_t bus;
+    union {
+        struct physdev_pci_device pci;
+    } u;
+};
+typedef struct physdev_dbgp_op physdev_dbgp_op_t;
+DEFINE_XEN_GUEST_HANDLE(physdev_dbgp_op_t);
+
 /*
  * Notify that some PIRQ-bound event channels have been unmasked.
  * ** This command is obsolete since interface version 0x00030202 and is =
**
--- a/xen/include/xen/serial.h
+++ b/xen/include/xen/serial.h
@@ -69,9 +69,10 @@ struct uart_driver {
 };
=20
 /* 'Serial handles' are composed from the following fields. */
-#define SERHND_IDX      (3<<0) /* COM1 or COM2?                           =
*/
+#define SERHND_IDX      (3<<0) /* COM1, COM2, or DBGP?                    =
*/
 # define SERHND_COM1    (0<<0)
 # define SERHND_COM2    (1<<0)
+# define SERHND_DBGP    (2<<0)
 #define SERHND_HI       (1<<2) /* Mux/demux each transferred char by MSB. =
*/
 #define SERHND_LO       (1<<3) /* Ditto, except that the MSB is cleared.  =
*/
 #define SERHND_COOKED   (1<<4) /* Newline/carriage-return translation?    =
*/
@@ -142,9 +143,13 @@ struct ns16550_defaults {
     unsigned long io_base; /* default io_base address */
 };
 void ns16550_init(int index, struct ns16550_defaults *defaults);
+void ehci_dbgp_init(void);
=20
 void pl011_init(int index, unsigned long register_base_address);
=20
+struct physdev_dbgp_op;
+int dbgp_op(const struct physdev_dbgp_op *);
+
 /* Baud rate was pre-configured before invoking the UART driver. */
 #define BAUD_AUTO (-1)
=20



--=__Part0736157F.0__=
Content-Type: text/plain; name="sercon-ehci-dbgp.patch"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment; filename="sercon-ehci-dbgp.patch"

console: add EHCI debug port based serial console=0A=0ALow level hardware =
interface pieces adapted from Linux.=0A=0AFor setup information, see =
Linux'es Documentation/x86/earlyprintk.txt=0Aand/or http://www.coreboot.org=
/EHCI_Debug_Port.=0A=0ASigned-off-by: Jan Beulich <jbeulich@suse.com>=0ARev=
iewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>=0A=0A--- =
a/docs/misc/xen-command-line.markdown=0A+++ b/docs/misc/xen-command-line.ma=
rkdown=0A@@ -244,7 +244,7 @@ A typical setup for most situations migh=0A =
Specify the size of the console ring buffer.=0A =0A ### console=0A-> `=3D =
List of [ vga | com1[H,L] | com2[H,L] | none ]`=0A+> `=3D List of [ vga | =
com1[H,L] | com2[H,L] | dbgp | none ]`=0A =0A > Default: `console=3Dcom1,vg=
a`=0A =0A@@ -260,6 +260,8 @@ the converse; transmitted and received c=0A =
cleared.  This allows a single port to be shared by two subsystems=0A =
(e.g. console and debugger).=0A =0A+`dbgp` indicates that Xen should use a =
USB debug port.=0A+=0A `none` indicates that Xen should not use a console. =
 This option only=0A makes sense on its own.=0A =0A@@ -352,6 +354,12 @@ =
combination with the `low_crashinfo` com=0A ### credit2\_load\_window\_shif=
t=0A > `=3D <integer>`=0A =0A+### dbgp=0A+> `=3D ehci[ <integer> | =
@pci<bus>:<slot>.<func> ]`=0A+=0A+Specify the USB controller to use, =
either by instance number (when going=0A+over the PCI busses sequentially) =
or by PCI device (must be on segment 0).=0A+=0A ### debug\_stack\_lines=0A =
> `=3D <integer>`=0A =0A--- a/xen/arch/x86/Rules.mk=0A+++ b/xen/arch/x86/Ru=
les.mk=0A@@ -7,6 +7,7 @@ HAS_CPUFREQ :=3D y=0A HAS_PCI :=3D y=0A HAS_PASSTH=
ROUGH :=3D y=0A HAS_NS16550 :=3D y=0A+HAS_EHCI :=3D y=0A HAS_KEXEC :=3D =
y=0A HAS_GDBSX :=3D y=0A xenoprof :=3D y=0A--- a/xen/arch/x86/physdev.c=0A+=
++ b/xen/arch/x86/physdev.c=0A@@ -8,6 +8,7 @@=0A #include <xen/event.h>=0A =
#include <xen/guest_access.h>=0A #include <xen/iocap.h>=0A+#include =
<xen/serial.h>=0A #include <asm/current.h>=0A #include <asm/io_apic.h>=0A =
#include <asm/msi.h>=0A@@ -722,6 +723,19 @@ ret_t do_physdev_op(int cmd, =
XEN_GUEST_H=0A =0A         break;=0A     }=0A+=0A+    case PHYSDEVOP_dbgp_o=
p: {=0A+        struct physdev_dbgp_op op;=0A+=0A+        if ( !IS_PRIV(v->=
domain) )=0A+            ret =3D -EPERM;=0A+        else if ( copy_from_gue=
st(&op, arg, 1) )=0A+            ret =3D -EFAULT;=0A+        else=0A+      =
      ret =3D dbgp_op(&op);=0A+        break;=0A+    }=0A+=0A     =
default:=0A         ret =3D -ENOSYS;=0A         break;=0A--- a/xen/arch/x86=
/setup.c=0A+++ b/xen/arch/x86/setup.c=0A@@ -606,6 +606,7 @@ void __init =
__start_xen(unsigned long mb=0A     ns16550.io_base =3D 0x2f8;=0A     =
ns16550.irq     =3D 3;=0A     ns16550_init(1, &ns16550);=0A+    ehci_dbgp_i=
nit();=0A     console_init_preirq();=0A =0A     printk("Bootloader: %s\n", =
loader);=0A--- a/xen/drivers/char/Makefile=0A+++ b/xen/drivers/char/Makefil=
e=0A@@ -1,4 +1,5 @@=0A obj-y +=3D console.o=0A obj-$(HAS_NS16550) +=3D =
ns16550.o=0A obj-$(HAS_PL011) +=3D pl011.o=0A+obj-$(HAS_EHCI) +=3D =
ehci-dbgp.o=0A obj-y +=3D serial.o=0A--- /dev/null=0A+++ b/xen/drivers/char=
/ehci-dbgp.c=0A@@ -0,0 +1,1577 @@=0A+/*=0A+ * Standalone EHCI USB debug =
driver=0A+ *=0A+ * Hardware interface code based on the respective early =
console driver in=0A+ * Linux; see the Linux source for authorship and =
copyrights.=0A+ */=0A+=0A+#include <xen/config.h>=0A+#include <xen/console.=
h>=0A+#include <xen/delay.h>=0A+#include <xen/errno.h>=0A+#include =
<xen/pci.h>=0A+#include <xen/serial.h>=0A+#include <asm/byteorder.h>=0A+#in=
clude <asm/io.h>=0A+#include <asm/fixmap.h>=0A+#include <public/physdev.h>=
=0A+=0A+/* #define DBGP_DEBUG */=0A+=0A+/* EHCI register interface, =
corresponds to EHCI Revision 0.95 specification */=0A+=0A+/* Section 2.2 =
Host Controller Capability Registers */=0A+struct ehci_caps {=0A+    =
/*=0A+     * These fields are specified as 8 and 16 bit registers,=0A+     =
* but some hosts can't perform 8 or 16 bit PCI accesses.=0A+     * some =
hosts treat caplength and hciversion as parts of a 32-bit=0A+     * =
register, others treat them as two separate registers, this=0A+     * =
affects the memory map for big endian controllers.=0A+     */=0A+    u32 =
hc_capbase;=0A+#define HC_LENGTH(p)      (0x00ff & (p)) /* bits 7:0 / =
offset 0x00 */=0A+#define HC_VERSION(p)     (0xffff & ((p) >> 16)) /* bits =
31:16 / offset 0x02 */=0A+=0A+    u32 hcs_params;       /* HCSPARAMS - =
offset 0x04 */=0A+#define HCS_DEBUG_PORT(p) (((p) >> 20) & 0xf) /* bits =
23:20, debug port? */=0A+#define HCS_INDICATOR(p)  ((p) & (1 << 16))   /* =
true: has port indicators */=0A+#define HCS_N_CC(p)       (((p) >> 12) & =
0xf) /* bits 15:12, #companion HCs */=0A+#define HCS_N_PCC(p)      (((p) =
>> 8) & 0xf)  /* bits 11:8, ports per CC */=0A+#define HCS_PORTROUTED(p) =
((p) & (1 << 7))    /* true: port routing */=0A+#define HCS_PPC(p)        =
((p) & (1 << 4))    /* true: port power control */=0A+#define HCS_N_PORTS(p=
)    (((p) >> 0) & 0xf)  /* bits 3:0, ports on HC */=0A+=0A+    u32 =
hcc_params;       /* HCCPARAMS - offset 0x08 */=0A+/* EHCI 1.1 addendum =
*/=0A+#define HCC_32FRAME_PERIODIC_LIST(p) ((p) & (1 << 19))=0A+#define =
HCC_PER_PORT_CHANGE_EVENT(p) ((p) & (1 << 18))=0A+#define HCC_LPM(p)       =
 ((p) & (1 << 17))=0A+#define HCC_HW_PREFETCH(p) ((p) & (1 << 16))=0A+#defi=
ne HCC_EXT_CAPS(p)   (((p) >> 8) & 0xff) /* for pci extended caps =
*/=0A+#define HCC_ISOC_CACHE(p) ((p) & (1 << 7))    /* true: can cache =
isoc frame */=0A+#define HCC_ISOC_THRES(p) (((p) >> 4) & 0x7)  /* bits =
6:4, uframes cached */=0A+#define HCC_CANPARK(p)    ((p) & (1 << 2))    /* =
true: can park on async qh */=0A+#define HCC_PGM_FRAMELISTLEN(p) ((p) & (1 =
<< 1)) /* true: periodic_size changes */=0A+#define HCC_64BIT_ADDR(p) ((p) =
& 1)           /* true: can use 64-bit addr */=0A+=0A+    u8  portroute[8];=
     /* nibbles for routing - offset 0x0C */=0A+};=0A+=0A+/* Section 2.3 =
Host Controller Operational Registers */=0A+struct ehci_regs {=0A+    /* =
USBCMD: offset 0x00 */=0A+    u32 command;=0A+=0A+/* EHCI 1.1 addendum =
*/=0A+#define CMD_HIRD        (0xf << 24) /* host initiated resume =
duration */=0A+#define CMD_PPCEE       (1 << 15)   /* per port change =
event enable */=0A+#define CMD_FSP         (1 << 14)   /* fully synchronize=
d prefetch */=0A+#define CMD_ASPE        (1 << 13)   /* async schedule =
prefetch enable */=0A+#define CMD_PSPE        (1 << 12)   /* periodic =
schedule prefetch enable */=0A+/* 23:16 is r/w intr rate, in microframes; =
default "8" =3D=3D 1/msec */=0A+#define CMD_PARK        (1 << 11)   /* =
enable "park" on async qh */=0A+#define CMD_PARK_CNT(c) (((c) >> 8) & 3) =
/* how many transfers to park for */=0A+#define CMD_LRESET      (1 << 7)   =
 /* partial reset (no ports, etc) */=0A+#define CMD_IAAD        (1 << 6)   =
 /* "doorbell" interrupt async advance */=0A+#define CMD_ASE         (1 << =
5)    /* async schedule enable */=0A+#define CMD_PSE         (1 << 4)    =
/* periodic schedule enable */=0A+/* 3:2 is periodic frame list size =
*/=0A+#define CMD_RESET       (1 << 1)    /* reset HC not bus */=0A+#define=
 CMD_RUN         (1 << 0)    /* start/stop HC */=0A+=0A+    /* USBSTS: =
offset 0x04 */=0A+    u32 status;=0A+#define STS_PPCE_MASK   (0xff << 16) =
/* Per-Port change event 1-16 */=0A+#define STS_ASS         (1 << 15)   /* =
Async Schedule Status */=0A+#define STS_PSS         (1 << 14)   /* =
Periodic Schedule Status */=0A+#define STS_RECL        (1 << 13)   /* =
Reclamation */=0A+#define STS_HALT        (1 << 12)   /* Not running (any =
reason) */=0A+/* some bits reserved */=0A+    /* these STS_* flags are =
also intr_enable bits (USBINTR) */=0A+#define STS_IAA         (1 << 5)    =
/* Interrupted on async advance */=0A+#define STS_FATAL       (1 << 4)    =
/* such as some PCI access errors */=0A+#define STS_FLR         (1 << 3)   =
 /* frame list rolled over */=0A+#define STS_PCD         (1 << 2)    /* =
port change detect */=0A+#define STS_ERR         (1 << 1)    /* "error" =
completion (overflow, ...) */=0A+#define STS_INT         (1 << 0)    /* =
"normal" completion (short, ...) */=0A+=0A+    /* USBINTR: offset 0x08 =
*/=0A+    u32 intr_enable;=0A+=0A+    /* FRINDEX: offset 0x0C */=0A+    =
u32 frame_index;    /* current microframe number */=0A+    /* CTRLDSSEGMENT=
: offset 0x10 */=0A+    u32 segment;    /* address bits 63:32 if needed =
*/=0A+    /* PERIODICLISTBASE: offset 0x14 */=0A+    u32 frame_list;    /* =
points to periodic list */=0A+    /* ASYNCLISTADDR: offset 0x18 */=0A+    =
u32 async_next;    /* address of next async queue head */=0A+=0A+    u32 =
reserved[9];=0A+=0A+    /* CONFIGFLAG: offset 0x40 */=0A+    u32 configured=
_flag;=0A+#define FLAG_CF         (1 << 0)    /* true: we'll support "high =
speed" */=0A+=0A+    /* PORTSC: offset 0x44 */=0A+    u32 port_status[0];  =
  /* up to N_PORTS */=0A+/* EHCI 1.1 addendum */=0A+#define PORTSC_SUSPEND_=
STS_ACK   0=0A+#define PORTSC_SUSPEND_STS_NYET  1=0A+#define PORTSC_SUSPEND=
_STS_STALL 2=0A+#define PORTSC_SUSPEND_STS_ERR   3=0A+=0A+#define =
PORT_DEV_ADDR   (0x7f << 25) /* device address */=0A+#define PORT_SSTS     =
  (0x3 << 23)  /* suspend status */=0A+/* 31:23 reserved */=0A+#define =
PORT_WKOC_E     (1 << 22)    /* wake on overcurrent (enable) */=0A+#define =
PORT_WKDISC_E   (1 << 21)    /* wake on disconnect (enable) */=0A+#define =
PORT_WKCONN_E   (1 << 20)    /* wake on connect (enable) */=0A+/* 19:16 =
for port testing */=0A+#define PORT_TEST(x)    (((x) & 0xf) << 16) /* Port =
Test Control */=0A+#define PORT_TEST_PKT   PORT_TEST(0x4) /* Port Test =
Control - packet test */=0A+#define PORT_TEST_FORCE PORT_TEST(0x5) /* Port =
Test Control - force enable */=0A+#define PORT_LED_OFF    (0 << 14)=0A+#def=
ine PORT_LED_AMBER  (1 << 14)=0A+#define PORT_LED_GREEN  (2 << 14)=0A+#defi=
ne PORT_LED_MASK   (3 << 14)=0A+#define PORT_OWNER      (1 << 13)    /* =
true: companion hc owns this port */=0A+#define PORT_POWER      (1 << 12)  =
  /* true: has power (see PPC) */=0A+#define PORT_USB11(x)   (((x) & (3 << =
10)) =3D=3D (1 << 10)) /* USB 1.1 device */=0A+/* 11:10 for detecting =
lowspeed devices (reset vs release ownership) */=0A+/* 9 reserved =
*/=0A+#define PORT_LPM        (1 << 9)     /* LPM transaction */=0A+#define=
 PORT_RESET      (1 << 8)     /* reset port */=0A+#define PORT_SUSPEND    =
(1 << 7)     /* suspend port */=0A+#define PORT_RESUME     (1 << 6)     /* =
resume it */=0A+#define PORT_OCC        (1 << 5)     /* over current =
change */=0A+#define PORT_OC         (1 << 4)     /* over current active =
*/=0A+#define PORT_PEC        (1 << 3)     /* port enable change */=0A+#def=
ine PORT_PE         (1 << 2)     /* port enable */=0A+#define PORT_CSC     =
   (1 << 1)     /* connect status change */=0A+#define PORT_CONNECT    (1 =
<< 0)     /* device connected */=0A+#define PORT_RWC_BITS   (PORT_CSC | =
PORT_PEC | PORT_OCC)=0A+};=0A+=0A+/*=0A+ * Appendix C, Debug port ... =
intended for use with special "debug devices"=0A+ * that can help if =
there's no serial console.  (nonstandard enumeration.)=0A+ */=0A+struct =
ehci_dbg_port {=0A+    u32 control;=0A+#define DBGP_OWNER      (1 << =
30)=0A+#define DBGP_ENABLED    (1 << 28)=0A+#define DBGP_DONE       (1 << =
16)=0A+#define DBGP_INUSE      (1 << 10)=0A+#define DBGP_ERRCODE(x) (((x) =
>> 7) & 0x07)=0A+# define DBGP_ERR_BAD    1=0A+# define DBGP_ERR_SIGNAL =
2=0A+#define DBGP_ERROR      (1 << 6)=0A+#define DBGP_GO         (1 << =
5)=0A+#define DBGP_OUT        (1 << 4)=0A+#define DBGP_LEN        (0xf << =
0)=0A+#define DBGP_CLAIM      (DBGP_OWNER | DBGP_ENABLED | DBGP_INUSE)=0A+ =
   u32 pids;=0A+#define DBGP_PID_GET(x)         (((x) >> 16) & 0xff)=0A+#de=
fine DBGP_PID_SET(data, tok) (((data) << 8) | (tok))=0A+    u32 data03;=0A+=
    u32 data47;=0A+    u32 address;=0A+#define DBGP_EPADDR(dev, ep) =
(((dev) << 8) | (ep))=0A+};=0A+=0A+/* CONTROL REQUEST SUPPORT */=0A+=0A+/*=
=0A+ * USB directions=0A+ *=0A+ * This bit flag is used in endpoint =
descriptors' bEndpointAddress field.=0A+ * It's also one of three fields =
in control requests bRequestType.=0A+ */=0A+#define USB_DIR_OUT 0          =
 /* to device */=0A+#define USB_DIR_IN  0x80        /* to host */=0A+=0A+/*=
=0A+ * USB types, the second of three bRequestType fields=0A+ */=0A+#define=
 USB_TYPE_MASK     (0x03 << 5)=0A+#define USB_TYPE_STANDARD (0x00 << =
5)=0A+#define USB_TYPE_CLASS    (0x01 << 5)=0A+#define USB_TYPE_VENDOR   =
(0x02 << 5)=0A+#define USB_TYPE_RESERVED (0x03 << 5)=0A+=0A+/*=0A+ * USB =
recipients, the third of three bRequestType fields=0A+ */=0A+#define =
USB_RECIP_MASK      0x1f=0A+#define USB_RECIP_DEVICE    0x00=0A+#define =
USB_RECIP_INTERFACE 0x01=0A+#define USB_RECIP_ENDPOINT  0x02=0A+#define =
USB_RECIP_OTHER     0x03=0A+/* From Wireless USB 1.0 */=0A+#define =
USB_RECIP_PORT      0x04=0A+#define USB_RECIP_RPIPE     0x05=0A+=0A+/*=0A+ =
* Standard requests, for the bRequest field of a SETUP packet.=0A+ *=0A+ * =
These are qualified by the bRequestType field, so that for example=0A+ * =
TYPE_CLASS or TYPE_VENDOR specific feature flags could be retrieved=0A+ * =
by a GET_STATUS request.=0A+ */=0A+#define USB_REQ_GET_STATUS        =
0x00=0A+#define USB_REQ_CLEAR_FEATURE     0x01=0A+#define USB_REQ_SET_FEATU=
RE       0x03=0A+#define USB_REQ_SET_ADDRESS       0x05=0A+#define =
USB_REQ_GET_DESCRIPTOR    0x06=0A+#define USB_REQ_SET_DESCRIPTOR    =
0x07=0A+#define USB_REQ_GET_CONFIGURATION 0x08=0A+#define USB_REQ_SET_CONFI=
GURATION 0x09=0A+#define USB_REQ_GET_INTERFACE     0x0A=0A+#define =
USB_REQ_SET_INTERFACE     0x0B=0A+#define USB_REQ_SYNCH_FRAME       =
0x0C=0A+=0A+#define USB_DEVICE_DEBUG_MODE        6    /* (special devices =
only) */=0A+=0A+/**=0A+ * struct usb_ctrlrequest - SETUP data for a USB =
device control request=0A+ * @bRequestType: matches the USB bmRequestType =
field=0A+ * @bRequest: matches the USB bRequest field=0A+ * @wValue: =
matches the USB wValue field (le16 byte order)=0A+ * @wIndex: matches the =
USB wIndex field (le16 byte order)=0A+ * @wLength: matches the USB wLength =
field (le16 byte order)=0A+ *=0A+ * This structure is used to send control =
requests to a USB device.  It matches=0A+ * the different fields of the =
USB 2.0 Spec section 9.3, table 9-2.  See the=0A+ * USB spec for a fuller =
description of the different fields, and what they are=0A+ * used for.=0A+ =
*=0A+ * Note that the driver for any interface can issue control =
requests.=0A+ * For most devices, interfaces don't coordinate with each =
other, so=0A+ * such requests may be made at any time.=0A+ */=0A+struct =
usb_ctrlrequest {=0A+    u8 bRequestType;=0A+    u8 bRequest;=0A+    =
__le16 wValue;=0A+    __le16 wIndex;=0A+    __le16 wLength;=0A+} __attribut=
e__ ((packed));=0A+=0A+/* USB_DT_DEBUG: for special highspeed devices, =
replacing serial console */=0A+=0A+#define USB_DT_DEBUG    0x0a=0A+=0A+stru=
ct usb_debug_descriptor {=0A+    u8 bLength;=0A+    u8 bDescriptorType;=0A+=
    /* bulk endpoints with 8 byte maxpacket */=0A+    u8 bDebugInEndpoint;=
=0A+    u8 bDebugOutEndpoint;=0A+} __attribute__((packed));=0A+=0A+#define =
USB_DEBUG_DEVNUM 127=0A+=0A+/*=0A+ * USB Packet IDs (PIDs)=0A+ */=0A+=0A+/*=
 token */=0A+#define USB_PID_OUT           0xe1=0A+#define USB_PID_IN      =
      0x69=0A+#define USB_PID_SOF           0xa5=0A+#define USB_PID_SETUP  =
       0x2d=0A+/* handshake */=0A+#define USB_PID_ACK           0xd2=0A+#de=
fine USB_PID_NAK           0x5a=0A+#define USB_PID_STALL         0x1e=0A+#d=
efine USB_PID_NYET          0x96=0A+/* data */=0A+#define USB_PID_DATA0    =
     0xc3=0A+#define USB_PID_DATA1         0x4b=0A+#define USB_PID_DATA2   =
      0x87=0A+#define USB_PID_MDATA         0x0f=0A+/* Special */=0A+#defin=
e USB_PID_PREAMBLE      0x3c=0A+#define USB_PID_ERR           0x3c=0A+#defi=
ne USB_PID_SPLIT         0x78=0A+#define USB_PID_PING          0xb4=0A+#def=
ine USB_PID_UNDEF_0       0xf0=0A+=0A+#define PCI_CLASS_SERIAL_USB_EHCI =
0x0c0320=0A+#define PCI_CAP_ID_EHCI_DEBUG     0x0a=0A+=0A+#define =
HUB_ROOT_RESET_TIME   50    /* times are in msec */=0A+#define HUB_SHORT_RE=
SET_TIME  10=0A+#define HUB_LONG_RESET_TIME   200=0A+#define HUB_RESET_TIME=
OUT     500=0A+=0A+#define DBGP_MAX_PACKET       8=0A+#define DBGP_LOOPS   =
         1000=0A+#define DBGP_TIMEOUT          (250 * 1000) /* us =
*/=0A+#define DBGP_CHECK_INTERVAL   100 /* us */=0A+/* This one can be set =
arbitrarily - only affects input responsiveness: */=0A+#define DBGP_IDLE_IN=
TERVAL    100 /* ms */=0A+=0A+struct ehci_dbgp {=0A+    struct ehci_dbg_por=
t __iomem *ehci_debug;=0A+    enum dbgp_state {=0A+        dbgp_idle,=0A+  =
      dbgp_out,=0A+        dbgp_in,=0A+        dbgp_ctrl,=0A+        =
dbgp_unsafe /* cannot use debug device during EHCI reset */=0A+    } =
state;=0A+    unsigned int phys_port;=0A+    struct {=0A+        unsigned =
int endpoint;=0A+        unsigned int chunk;=0A+        char buf[DBGP_MAX_P=
ACKET];=0A+    } out, in;=0A+    unsigned long timeout;=0A+    struct =
timer timer;=0A+    spinlock_t *lock;=0A+    bool_t reset_run;=0A+    u8 =
bus, slot, func, bar;=0A+    u16 pci_cr;=0A+    u32 bar_val;=0A+    =
unsigned int cap;=0A+    struct ehci_regs __iomem *ehci_regs;=0A+    =
struct ehci_caps __iomem *ehci_caps;=0A+};=0A+=0A+static int ehci_dbgp_exte=
rnal_startup(struct ehci_dbgp *);=0A+=0A+static void ehci_dbgp_status(struc=
t ehci_dbgp *dbgp, const char *str)=0A+{=0A+#ifdef DBGP_DEBUG=0A+#define =
dbgp_printk printk=0A+    if ( !dbgp->ehci_debug )=0A+        return;=0A+  =
  dbgp_printk("dbgp: %s\n", str);=0A+    dbgp_printk("  debug control: =
%08x\n", readl(&dbgp->ehci_debug->control));=0A+    dbgp_printk("  EHCI =
cmd     : %08x\n", readl(&dbgp->ehci_regs->command));=0A+    dbgp_printk(" =
 EHCI conf flg: %08x\n",=0A+                readl(&dbgp->ehci_regs->configu=
red_flag));=0A+    dbgp_printk("  EHCI status  : %08x\n", readl(&dbgp->ehci=
_regs->status));=0A+    dbgp_printk("  EHCI portsc  : %08x\n",=0A+         =
       readl(&dbgp->ehci_regs->port_status[dbgp->phys_port - 1]));=0A+#endi=
f=0A+}=0A+=0A+#ifndef DBGP_DEBUG=0A+static inline __attribute__ ((format =
(printf, 1, 2))) void=0A+dbgp_printk(const char *fmt, ...) { }=0A+#endif=0A=
+=0A+static inline u32 dbgp_len_update(u32 x, u32 len)=0A+{=0A+    return =
(x & ~DBGP_LEN) | (len & DBGP_LEN) | DBGP_OUT;=0A+}=0A+=0A+static inline =
u32 dbgp_pid_write_update(u32 x, u32 tok)=0A+{=0A+    static u8 data0 =3D =
USB_PID_DATA1;=0A+=0A+    data0 ^=3D USB_PID_DATA0 ^ USB_PID_DATA1;=0A+    =
return (x & 0xffff0000) | (data0 << 8) | (tok & 0xff);=0A+}=0A+=0A+static =
inline u32 dbgp_pid_read_update(u32 x, u32 tok)=0A+{=0A+    return (x & =
0xffffff00) | (tok & 0xff);=0A+}=0A+=0A+static inline void dbgp_set_data(st=
ruct ehci_dbg_port __iomem *ehci_debug,=0A+                                =
 const void *buf, unsigned int size)=0A+{=0A+    const unsigned char =
*bytes =3D buf;=0A+    u32 lo =3D 0, hi =3D 0;=0A+    unsigned int =
i;=0A+=0A+    for ( i =3D 0; i < 4 && i < size; i++ )=0A+        lo |=3D =
bytes[i] << (8 * i);=0A+    for ( ; i < 8 && i < size; i++ )=0A+        hi =
|=3D bytes[i] << (8 * (i - 4));=0A+    writel(lo, &ehci_debug->data03);=0A+=
    writel(hi, &ehci_debug->data47);=0A+}=0A+=0A+static inline void =
dbgp_get_data(struct ehci_dbg_port __iomem *ehci_debug,=0A+                =
                 void *buf, int size)=0A+{=0A+    unsigned char *bytes =3D =
buf;=0A+    u32 lo =3D readl(&ehci_debug->data03);=0A+    u32 hi =3D =
readl(&ehci_debug->data47);=0A+    unsigned int i;=0A+=0A+    for ( i =3D =
0; i < 4 && i < size; i++ )=0A+        bytes[i] =3D (lo >> (8 * i)) & =
0xff;=0A+    for ( ; i < 8 && i < size; i++ )=0A+        bytes[i] =3D (hi =
>> (8 * (i - 4))) & 0xff;=0A+}=0A+=0A+static void dbgp_issue_command(struct=
 ehci_dbgp *dbgp, u32 ctrl,=0A+                               enum =
dbgp_state state)=0A+{=0A+    u32 cmd =3D readl(&dbgp->ehci_regs->command);=
=0A+=0A+    if ( unlikely(!(cmd & CMD_RUN)) )=0A+    {=0A+        /*=0A+   =
      * If the EHCI controller is not in the run state do extended=0A+     =
    * checks to see if ACPI or some other initialization also=0A+         =
* reset the EHCI debug port.=0A+         */=0A+        u32 ctrl =3D =
readl(&dbgp->ehci_debug->control);=0A+=0A+        if ( ctrl & DBGP_ENABLED =
)=0A+        {=0A+            cmd |=3D CMD_RUN;=0A+            writel(cmd, =
&dbgp->ehci_regs->command);=0A+            dbgp->reset_run =3D 1;=0A+      =
  }=0A+        else if ( dbgp->state !=3D dbgp_unsafe )=0A+        {=0A+   =
         dbgp->state =3D dbgp_unsafe;=0A+            ehci_dbgp_external_sta=
rtup(dbgp);=0A+        }=0A+    }=0A+=0A+    writel(ctrl | DBGP_GO, =
&dbgp->ehci_debug->control);=0A+    dbgp->timeout =3D DBGP_TIMEOUT;=0A+    =
if ( dbgp->state !=3D dbgp_unsafe )=0A+        dbgp->state =3D state;=0A+}=
=0A+=0A+static int dbgp_check_for_completion(struct ehci_dbgp *dbgp,=0A+   =
                                  unsigned int interval, u8 *ppid)=0A+{=0A+=
    u32 ctrl;=0A+    int ret;=0A+=0A+    if ( dbgp->state =3D=3D dbgp_idle =
)=0A+        return 0;=0A+=0A+    ctrl =3D readl(&dbgp->ehci_debug->control=
) & ~DBGP_GO;=0A+    if ( !(ctrl & DBGP_DONE) )=0A+    {=0A+        if ( =
dbgp->timeout > interval )=0A+            dbgp->timeout -=3D interval;=0A+ =
       else if ( interval )=0A+        {=0A+            /* See the timeout =
related comment in dbgp_wait_until_done(). */=0A+            dbgp->state =
=3D dbgp_unsafe;=0A+            dbgp->timeout =3D 0;=0A+        }=0A+      =
  return -DBGP_TIMEOUT;=0A+    }=0A+=0A+    if ( ctrl & DBGP_ERROR )=0A+   =
 {=0A+        ret =3D -DBGP_ERRCODE(ctrl);=0A+        if ( ret =3D=3D =
-DBGP_ERR_BAD && dbgp->timeout > interval )=0A+            ctrl |=3D =
DBGP_GO;=0A+    }=0A+    else=0A+    {=0A+        u8 pid =3D DBGP_PID_GET(r=
eadl(&dbgp->ehci_debug->pids));=0A+=0A+        ret =3D ctrl & DBGP_LEN;=0A+=
        if ( ppid )=0A+            *ppid =3D pid;=0A+        else if ( =
dbgp->state =3D=3D dbgp_in )=0A+        {=0A+            dbgp_get_data(dbgp=
->ehci_debug, dbgp->in.buf, ret);=0A+            dbgp->in.chunk =3D =
ret;=0A+        }=0A+        else if ( pid =3D=3D USB_PID_NAK && dbgp->time=
out > interval )=0A+            ctrl |=3D DBGP_GO;=0A+    }=0A+=0A+    =
writel(ctrl, &dbgp->ehci_debug->control);=0A+    if ( ctrl & DBGP_GO )=0A+ =
   {=0A+        dbgp->timeout -=3D interval;=0A+        return -DBGP_TIMEOU=
T;=0A+    }=0A+=0A+    if ( unlikely(dbgp->reset_run) )=0A+    {=0A+       =
 writel(readl(&dbgp->ehci_regs->command) & ~CMD_RUN,=0A+               =
&dbgp->ehci_regs->command);=0A+        dbgp->reset_run =3D 0;=0A+    =
}=0A+=0A+    if ( dbgp->state !=3D dbgp_unsafe )=0A+        dbgp->state =
=3D dbgp_idle;=0A+=0A+    return ret;=0A+}=0A+=0A+static int dbgp_wait_unti=
l_complete(struct ehci_dbgp *dbgp, u8 *ppid)=0A+{=0A+    unsigned int loop =
=3D DBGP_TIMEOUT;=0A+    int ret;=0A+=0A+    do {=0A+        ret =3D =
dbgp_check_for_completion(dbgp, 0, ppid);=0A+        if ( ret !=3D =
-DBGP_TIMEOUT )=0A+            break;=0A+        udelay(1);=0A+    } while =
( --loop );=0A+=0A+    if ( !ppid && !loop )=0A+        dbgp->state =3D =
dbgp_unsafe;=0A+=0A+    return ret;=0A+}=0A+=0A+static inline void =
dbgp_mdelay(unsigned int ms)=0A+{=0A+    while ( ms-- )=0A+    {=0A+       =
 unsigned int i;=0A+=0A+        for ( i =3D 0; i < 1000; i++ )=0A+         =
   outb(0x1, 0x80);=0A+    }=0A+}=0A+=0A+static void dbgp_breathe(void)=0A+=
{=0A+    /* Sleep to give the debug port a chance to breathe. */=0A+    =
dbgp_mdelay(1);=0A+}=0A+=0A+static int dbgp_wait_until_done(struct =
ehci_dbgp *dbgp, u32 ctrl,=0A+                                unsigned int =
loop)=0A+{=0A+    int ret;=0A+=0A+    dbgp->timeout =3D 0;=0A+=0A+    for =
( ; ; writel(ctrl | DBGP_GO, &dbgp->ehci_debug->control) )=0A+    {=0A+    =
    u8 pid;=0A+=0A+        ret =3D dbgp_wait_until_complete(dbgp, =
&pid);=0A+        if ( ret < 0 )=0A+        {=0A+            /*=0A+        =
     * A -DBGP_TIMEOUT failure here means the device has failed,=0A+       =
      * perhaps because it was unplugged, in which case we do not=0A+      =
       * want to hang the system so the dbgp will be marked as unsafe=0A+  =
           * to use. EHCI reset is the only way to recover if you =
unplug=0A+             * the dbgp device.=0A+             */=0A+           =
 if ( ret =3D=3D -DBGP_TIMEOUT )=0A+                dbgp->state =3D =
dbgp_unsafe;=0A+            if ( ret !=3D -DBGP_ERR_BAD || !--loop )=0A+   =
             break;=0A+        }=0A+        else=0A+        {=0A+          =
  /*=0A+             * If the port is getting full or it has dropped =
data=0A+             * start pacing ourselves, not necessary but it's =
friendly.=0A+             */=0A+            if ( pid =3D=3D USB_PID_NAK || =
pid =3D=3D USB_PID_NYET )=0A+                dbgp_breathe();=0A+=0A+       =
     /* If we got a NACK, reissue the transmission. */=0A+            if ( =
pid !=3D USB_PID_NAK || !--loop )=0A+                break;=0A+        =
}=0A+    }=0A+=0A+    return ret;=0A+}=0A+=0A+static int dbgp_bulk_write(st=
ruct ehci_dbgp *dbgp,=0A+                           unsigned int devnum, =
unsigned int endpoint,=0A+                           const void *bytes, =
unsigned int size, u32 *pctrl)=0A+{=0A+    u32 addr, pids, ctrl;=0A+=0A+   =
 if ( size > DBGP_MAX_PACKET )=0A+        return -EINVAL;=0A+=0A+    addr =
=3D DBGP_EPADDR(devnum, endpoint);=0A+    pids =3D dbgp_pid_write_update(re=
adl(&dbgp->ehci_debug->pids), USB_PID_OUT);=0A+    ctrl =3D dbgp_len_update=
(readl(&dbgp->ehci_debug->control), size);=0A+    if ( pctrl )=0A+        =
*pctrl =3D ctrl;=0A+=0A+    dbgp_set_data(dbgp->ehci_debug, bytes, =
size);=0A+    writel(addr, &dbgp->ehci_debug->address);=0A+    writel(pids,=
 &dbgp->ehci_debug->pids);=0A+    dbgp_issue_command(dbgp, ctrl, dbgp_out);=
=0A+=0A+    return 0;=0A+}=0A+=0A+static int dbgp_bulk_read(struct =
ehci_dbgp *dbgp,=0A+                          unsigned int devnum, =
unsigned int endpoint,=0A+                          unsigned int size, u32 =
*pctrl)=0A+{=0A+    u32 addr, pids, ctrl;=0A+=0A+    if ( size > DBGP_MAX_P=
ACKET )=0A+        return -EINVAL;=0A+=0A+    addr =3D DBGP_EPADDR(devnum, =
endpoint);=0A+    pids =3D dbgp_pid_read_update(readl(&dbgp->ehci_debug->pi=
ds), USB_PID_IN);=0A+    ctrl =3D readl(&dbgp->ehci_debug->control) & =
~DBGP_OUT;=0A+=0A+    writel(addr, &dbgp->ehci_debug->address);=0A+    =
writel(pids, &dbgp->ehci_debug->pids);=0A+    if ( likely(!pctrl) )=0A+    =
    dbgp_issue_command(dbgp, ctrl, dbgp_in);=0A+    else=0A+        =
dbgp_issue_command(dbgp, *pctrl =3D ctrl, dbgp_ctrl);=0A+=0A+    return =
0;=0A+}=0A+=0A+static int dbgp_control_msg(struct ehci_dbgp *dbgp, =
unsigned int devnum,=0A+                            int requesttype, int =
request, int value,=0A+                            int index, void *data, =
unsigned int size)=0A+{=0A+    u32 addr, pids, ctrl;=0A+    struct =
usb_ctrlrequest req;=0A+    bool_t read =3D (requesttype & USB_DIR_IN) =
!=3D 0;=0A+    int ret;=0A+=0A+    if ( size > (read ? DBGP_MAX_PACKET : =
0) )=0A+        return -EINVAL;=0A+=0A+    /* Compute the control message =
*/=0A+    req.bRequestType =3D requesttype;=0A+    req.bRequest =3D =
request;=0A+    req.wValue =3D cpu_to_le16(value);=0A+    req.wIndex =3D =
cpu_to_le16(index);=0A+    req.wLength =3D cpu_to_le16(size);=0A+=0A+    =
pids =3D DBGP_PID_SET(USB_PID_DATA0, USB_PID_SETUP);=0A+    addr =3D =
DBGP_EPADDR(devnum, 0);=0A+    ctrl =3D dbgp_len_update(readl(&dbgp->ehci_d=
ebug->control), sizeof(req));=0A+=0A+    /* Send the setup message */=0A+  =
  dbgp_set_data(dbgp->ehci_debug, &req, sizeof(req));=0A+    writel(addr, =
&dbgp->ehci_debug->address);=0A+    writel(pids, &dbgp->ehci_debug->pids);=
=0A+    dbgp_issue_command(dbgp, ctrl, dbgp_ctrl);=0A+    ret =3D =
dbgp_wait_until_done(dbgp, ctrl, DBGP_LOOPS);=0A+    if ( ret < 0 )=0A+    =
    return ret;=0A+=0A+    /* Read the result */=0A+    ret =3D dbgp_bulk_r=
ead(dbgp, devnum, 0, size, &ctrl);=0A+    if ( !ret )=0A+        ret =3D =
dbgp_wait_until_done(dbgp, ctrl, DBGP_LOOPS);=0A+    if ( ret > 0 )=0A+    =
{=0A+        if ( size > ret )=0A+            size =3D ret;=0A+        =
dbgp_get_data(dbgp->ehci_debug, data, size);=0A+    }=0A+=0A+    return =
ret;=0A+}=0A+=0A+static unsigned int __init __find_dbgp(u8 bus, u8 slot, =
u8 func)=0A+{=0A+    u32 class =3D pci_conf_read32(0, bus, slot, func, =
PCI_CLASS_REVISION);=0A+=0A+    if ( (class >> 8) !=3D PCI_CLASS_SERIAL_USB=
_EHCI )=0A+        return 0;=0A+=0A+    return pci_find_cap_offset(0, bus, =
slot, func, PCI_CAP_ID_EHCI_DEBUG);=0A+}=0A+=0A+static unsigned int __init =
find_dbgp(struct ehci_dbgp *dbgp,=0A+                                     =
unsigned int ehci_num)=0A+{=0A+    unsigned int bus, slot, func;=0A+=0A+   =
 for ( bus =3D 0; bus < 256; bus++ )=0A+    {=0A+        for ( slot =3D 0; =
slot < 32; slot++ )=0A+        {=0A+            for ( func =3D 0; func < =
8; func++ )=0A+            {=0A+                unsigned int cap;=0A+=0A+  =
              if ( !pci_device_detect(0, bus, slot, func) )=0A+            =
    {=0A+                    if ( !func )=0A+                        =
break;=0A+                    continue;=0A+                }=0A+=0A+       =
         cap =3D __find_dbgp(bus, slot, func);=0A+                if ( =
!cap || ehci_num-- )=0A+                {=0A+                    if ( =
!func && !(pci_conf_read8(0, bus, slot, func,=0A+                          =
                         PCI_HEADER_TYPE) & 0x80) )=0A+                    =
    break;=0A+                    continue;=0A+                }=0A+=0A+   =
             dbgp->bus =3D bus;=0A+                dbgp->slot =3D =
slot;=0A+                dbgp->func =3D func;=0A+                return =
cap;=0A+            }=0A+        }=0A+    }=0A+=0A+    return 0;=0A+}=0A+=
=0A+static int ehci_dbgp_startup(struct ehci_dbgp *dbgp)=0A+{=0A+    u32 =
ctrl, cmd, status;=0A+    unsigned int loop;=0A+=0A+    /* Claim ownership,=
 but do not enable yet */=0A+    ctrl =3D readl(&dbgp->ehci_debug->control)=
;=0A+    ctrl |=3D DBGP_OWNER;=0A+    ctrl &=3D ~(DBGP_ENABLED | DBGP_INUSE=
);=0A+    writel(ctrl, &dbgp->ehci_debug->control);=0A+    udelay(1);=0A+=
=0A+    ehci_dbgp_status(dbgp, "EHCI startup");=0A+    /* Start the EHCI. =
*/=0A+    cmd =3D readl(&dbgp->ehci_regs->command);=0A+    cmd &=3D =
~(CMD_LRESET | CMD_IAAD | CMD_PSE | CMD_ASE | CMD_RESET);=0A+    cmd |=3D =
CMD_RUN;=0A+    writel(cmd, &dbgp->ehci_regs->command);=0A+=0A+    /* =
Ensure everything is routed to the EHCI */=0A+    writel(FLAG_CF, =
&dbgp->ehci_regs->configured_flag);=0A+=0A+    /* Wait until the controller=
 is no longer halted. */=0A+    loop =3D 1000;=0A+    do {=0A+        =
status =3D readl(&dbgp->ehci_regs->status);=0A+        if ( !(status & =
STS_HALT) )=0A+            break;=0A+        udelay(1);=0A+    } while ( =
--loop );=0A+=0A+    if ( !loop )=0A+    {=0A+        dbgp_printk("EHCI =
cannot be started\n");=0A+        return -ENODEV;=0A+    }=0A+    =
dbgp_printk("EHCI started\n");=0A+=0A+    return 0;=0A+}=0A+=0A+static int =
ehci_dbgp_controller_reset(struct ehci_dbgp *dbgp)=0A+{=0A+    unsigned =
int loop =3D 250 * 1000;=0A+    u32 cmd;=0A+=0A+    /* Reset the EHCI =
controller */=0A+    cmd =3D readl(&dbgp->ehci_regs->command);=0A+    cmd =
|=3D CMD_RESET;=0A+    writel(cmd, &dbgp->ehci_regs->command);=0A+    do =
{=0A+        cmd =3D readl(&dbgp->ehci_regs->command);=0A+    } while ( =
(cmd & CMD_RESET) && --loop );=0A+=0A+    if ( !loop )=0A+    {=0A+        =
dbgp_printk("cannot reset EHCI\n");=0A+        return -1;=0A+    }=0A+    =
ehci_dbgp_status(dbgp, "ehci reset done");=0A+=0A+    return 0;=0A+}=0A+=0A=
+static int ehci_reset_port(struct ehci_dbgp *dbgp, unsigned int port)=0A+{=
=0A+    u32 portsc, delay_time, delay;=0A+=0A+    ehci_dbgp_status(dbgp, =
"reset port");=0A+    /* Reset the USB debug port. */=0A+    portsc =3D =
readl(&dbgp->ehci_regs->port_status[port - 1]);=0A+    portsc &=3D =
~PORT_PE;=0A+    portsc |=3D PORT_RESET;=0A+    writel(portsc, &dbgp->ehci_=
regs->port_status[port - 1]);=0A+=0A+    delay =3D HUB_ROOT_RESET_TIME;=0A+=
    for ( delay_time =3D 0; delay_time < HUB_RESET_TIMEOUT;=0A+          =
delay_time +=3D delay )=0A+    {=0A+        dbgp_mdelay(delay);=0A+        =
portsc =3D readl(&dbgp->ehci_regs->port_status[port - 1]);=0A+        if =
(!(portsc & PORT_RESET))=0A+            break;=0A+    }=0A+=0A+    if ( =
portsc & PORT_RESET )=0A+    {=0A+        /* force reset to complete =
*/=0A+        unsigned int loop =3D 100 * 1000;=0A+=0A+        writel(ports=
c & ~(PORT_RWC_BITS | PORT_RESET),=0A+               &dbgp->ehci_regs->port=
_status[port - 1]);=0A+        do {=0A+            udelay(1);=0A+          =
  portsc =3D readl(&dbgp->ehci_regs->port_status[port-1]);=0A+        } =
while ( (portsc & PORT_RESET) && --loop );=0A+    }=0A+=0A+    /* Device =
went away? */=0A+    if ( !(portsc & PORT_CONNECT) )=0A+        return =
-ENOTCONN;=0A+=0A+    /* bomb out completely if something weird happened =
*/=0A+    if ( portsc & PORT_CSC )=0A+        return -EINVAL;=0A+=0A+    =
/* If we've finished resetting, then break out of the loop */=0A+    if ( =
!(portsc & PORT_RESET) && (portsc & PORT_PE) )=0A+        return 0;=0A+=0A+=
    return -EBUSY;=0A+}=0A+=0A+static int ehci_wait_for_port(struct =
ehci_dbgp *dbgp, unsigned int port)=0A+{=0A+    u32 status;=0A+    =
unsigned int reps;=0A+=0A+    for ( reps =3D 0; reps < 300; reps++ )=0A+   =
 {=0A+        status =3D readl(&dbgp->ehci_regs->status);=0A+        if ( =
status & STS_PCD )=0A+            break;=0A+        dbgp_mdelay(1);=0A+    =
}=0A+=0A+    return ehci_reset_port(dbgp, port) =3D=3D 0 ? 0 : -ENOTCONN;=
=0A+}=0A+=0A+/* Return 0 on success=0A+ * Return -ENODEV for any general =
failure=0A+ * Return -EIO if wait for port fails=0A+ */=0A+static int =
ehci_dbgp_external_startup(struct ehci_dbgp *dbgp)=0A+{=0A+    unsigned =
int devnum;=0A+    struct usb_debug_descriptor dbgp_desc;=0A+    int =
ret;=0A+    u32 ctrl, portsc, cmd;=0A+    unsigned int dbg_port =3D =
dbgp->phys_port;=0A+    unsigned int tries =3D 3;=0A+    unsigned int =
reset_port_tries =3D 1;=0A+    bool_t try_hard_once =3D 1;=0A+=0A+try_port_=
reset_again:=0A+    ret =3D ehci_dbgp_startup(dbgp);=0A+    if ( ret )=0A+ =
       return ret;=0A+=0A+    /* Wait for a device to show up in the debug =
port */=0A+    ret =3D ehci_wait_for_port(dbgp, dbg_port);=0A+    if ( ret =
< 0 )=0A+    {=0A+        portsc =3D readl(&dbgp->ehci_regs->port_status[db=
g_port - 1]);=0A+        if ( !(portsc & PORT_CONNECT) && try_hard_once =
)=0A+        {=0A+            /*=0A+             * Last ditch effort to =
try to force enable the debug device by=0A+             * using the packet =
test EHCI command to try and wake it up.=0A+             */=0A+            =
try_hard_once =3D 0;=0A+            cmd =3D readl(&dbgp->ehci_regs->command=
);=0A+            cmd &=3D ~CMD_RUN;=0A+            writel(cmd, &dbgp->ehci=
_regs->command);=0A+            portsc =3D readl(&dbgp->ehci_regs->port_sta=
tus[dbg_port - 1]);=0A+            portsc |=3D PORT_TEST_PKT;=0A+          =
  writel(portsc, &dbgp->ehci_regs->port_status[dbg_port - 1]);=0A+         =
   ehci_dbgp_status(dbgp, "Trying to force debug port online");=0A+        =
    mdelay(50);=0A+            ehci_dbgp_controller_reset(dbgp);=0A+       =
     goto try_port_reset_again;=0A+        }=0A+        else if ( =
reset_port_tries-- )=0A+            goto try_port_reset_again;=0A+        =
dbgp_printk("no device found in debug port\n");=0A+        return =
-EIO;=0A+    }=0A+    ehci_dbgp_status(dbgp, "wait for port done");=0A+=0A+=
    /* Enable the debug port */=0A+    ctrl =3D readl(&dbgp->ehci_debug->co=
ntrol);=0A+    ctrl |=3D DBGP_CLAIM;=0A+    writel(ctrl, &dbgp->ehci_debug-=
>control);=0A+    ctrl =3D readl(&dbgp->ehci_debug->control);=0A+    if ( =
(ctrl & DBGP_CLAIM) !=3D DBGP_CLAIM )=0A+    {=0A+        dbgp_printk("no =
device in debug port\n");=0A+        writel(ctrl & ~DBGP_CLAIM, &dbgp->ehci=
_debug->control);=0A+        return -ENODEV;=0A+    }=0A+    ehci_dbgp_stat=
us(dbgp, "debug port enabled");=0A+=0A+    /* Completely transfer the =
debug device to the debug controller */=0A+    portsc =3D readl(&dbgp->ehci=
_regs->port_status[dbg_port - 1]);=0A+    portsc &=3D ~PORT_PE;=0A+    =
writel(portsc, &dbgp->ehci_regs->port_status[dbg_port - 1]);=0A+=0A+    =
dbgp_mdelay(100);=0A+=0A+try_again:=0A+    /* Find the debug device and =
make it device number 127 */=0A+    for ( devnum =3D 0; devnum <=3D 127; =
devnum++ )=0A+    {=0A+        ret =3D dbgp_control_msg(dbgp, devnum,=0A+  =
                             USB_DIR_IN | USB_TYPE_STANDARD | USB_RECIP_DEV=
ICE,=0A+                               USB_REQ_GET_DESCRIPTOR, (USB_DT_DEBU=
G << 8), 0,=0A+                               &dbgp_desc, sizeof(dbgp_desc)=
);=0A+        if ( ret > 0 )=0A+            break;=0A+    }=0A+    if ( =
devnum > 127 )=0A+    {=0A+        dbgp_printk("could not find attached =
debug device\n");=0A+        goto err;=0A+    }=0A+    if ( ret < 0 )=0A+  =
  {=0A+        dbgp_printk("attached device is not a debug device\n");=0A+ =
       goto err;=0A+    }=0A+    dbgp->out.endpoint =3D dbgp_desc.bDebugOut=
Endpoint;=0A+    dbgp->in.endpoint =3D dbgp_desc.bDebugInEndpoint;=0A+=0A+ =
   /* Move the device to 127 if it isn't already there. */=0A+    if ( =
devnum !=3D USB_DEBUG_DEVNUM )=0A+    {=0A+        ret =3D dbgp_control_msg=
(dbgp, devnum,=0A+                               USB_DIR_OUT | USB_TYPE_STA=
NDARD | USB_RECIP_DEVICE,=0A+                               USB_REQ_SET_ADD=
RESS, USB_DEBUG_DEVNUM, 0, NULL, 0);=0A+        if ( ret < 0 )=0A+        =
{=0A+            dbgp_printk("could not move attached device to %d\n",=0A+ =
                       USB_DEBUG_DEVNUM);=0A+            goto err;=0A+     =
   }=0A+        devnum =3D USB_DEBUG_DEVNUM;=0A+        dbgp_printk("debug =
device renamed to 127\n");=0A+    }=0A+=0A+    /* Enable the debug =
interface */=0A+    ret =3D dbgp_control_msg(dbgp, USB_DEBUG_DEVNUM,=0A+   =
                        USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_DEVICE,=
=0A+                           USB_REQ_SET_FEATURE, USB_DEVICE_DEBUG_MODE,=
=0A+                           0, NULL, 0);=0A+    if ( ret < 0 )=0A+    =
{=0A+        dbgp_printk("could not enable the debug device\n");=0A+       =
 goto err;=0A+    }=0A+    dbgp_printk("debug interface enabled\n");=0A+=0A=
+    /* Perform a small write to get the even/odd data state in sync. =
*/=0A+    ret =3D dbgp_bulk_write(dbgp, USB_DEBUG_DEVNUM, dbgp->out.endpoin=
t,=0A+                          "\n", 1, &ctrl);=0A+    if ( !ret )=0A+    =
    ret =3D dbgp_wait_until_done(dbgp, ctrl, DBGP_LOOPS);=0A+    if ( ret =
< 0 )=0A+    {=0A+        dbgp_printk("dbgp_bulk_write failed: %d\n", =
ret);=0A+        goto err;=0A+    }=0A+    dbgp_printk("small write =
done\n");=0A+    dbgp->state =3D dbgp_idle;=0A+=0A+    return 0;=0A+err:=0A=
+    if ( tries-- )=0A+        goto try_again;=0A+    return -ENODEV;=0A+}=
=0A+=0A+typedef void (*set_debug_port_t)(struct ehci_dbgp *, unsigned =
int);=0A+=0A+static void default_set_debug_port(struct ehci_dbgp *dbgp, =
unsigned int port)=0A+{=0A+}=0A+=0A+static set_debug_port_t __read_mostly =
set_debug_port =3D default_set_debug_port;=0A+=0A+static void nvidia_set_de=
bug_port(struct ehci_dbgp *dbgp, unsigned int port)=0A+{=0A+    u32 dword =
=3D pci_conf_read32(0, dbgp->bus, dbgp->slot, dbgp->func, 0x74);=0A+=0A+   =
 dword &=3D ~(0x0f << 12);=0A+    dword |=3D (port & 0x0f) << 12;=0A+    =
pci_conf_write32(0, dbgp->bus, dbgp->slot, dbgp->func, 0x74, dword);=0A+   =
 dbgp_printk("set debug port to %u\n", port);=0A+}=0A+=0A+static void =
__init detect_set_debug_port(struct ehci_dbgp *dbgp)=0A+{=0A+    if ( =
pci_conf_read16(0, dbgp->bus, dbgp->slot, dbgp->func,=0A+                  =
       PCI_VENDOR_ID) =3D=3D 0x10de )=0A+    {=0A+        dbgp_printk("usin=
g nvidia set_debug_port\n");=0A+        set_debug_port =3D nvidia_set_debug=
_port;=0A+    }=0A+}=0A+=0A+/*=0A+ * The code in ehci_dbgp_bios_handoff() =
is derived from the USB PCI=0A+ * quirk initialization in Linux.=0A+ =
*/=0A+#define EHCI_USBLEGSUP_BIOS    (1 << 16) /* BIOS semaphore */=0A+#def=
ine EHCI_USBLEGCTLSTS      4        /* legacy control/status */=0A+static =
void ehci_dbgp_bios_handoff(struct ehci_dbgp *dbgp, u32 hcc_params)=0A+{=0A=
+    u32 cap;=0A+    unsigned int offset =3D HCC_EXT_CAPS(hcc_params);=0A+ =
   int msec;=0A+=0A+    if ( !offset )=0A+        return;=0A+=0A+    cap =
=3D pci_conf_read32(0, dbgp->bus, dbgp->slot, dbgp->func, offset);=0A+    =
dbgp_printk("dbgp: EHCI BIOS state %08x\n", cap);=0A+=0A+    if ( (cap & =
0xff) =3D=3D 1 && (cap & EHCI_USBLEGSUP_BIOS) )=0A+    {=0A+        =
dbgp_printk("dbgp: BIOS handoff\n");=0A+        pci_conf_write8(0, =
dbgp->bus, dbgp->slot, dbgp->func, offset + 3, 1);=0A+    }=0A+=0A+    /* =
if boot firmware now owns EHCI, spin till it hands it over. */=0A+    msec =
=3D 1000;=0A+    while ( (cap & EHCI_USBLEGSUP_BIOS) && (msec > 0) )=0A+   =
 {=0A+        mdelay(10);=0A+        msec -=3D 10;=0A+        cap =3D =
pci_conf_read32(0, dbgp->bus, dbgp->slot, dbgp->func, offset);=0A+    =
}=0A+=0A+    if ( cap & EHCI_USBLEGSUP_BIOS )=0A+    {=0A+        /* well, =
possibly buggy BIOS... try to shut it down,=0A+         * and hope nothing =
goes too wrong */=0A+        dbgp_printk("dbgp: BIOS handoff failed: =
%08x\n", cap);=0A+        pci_conf_write8(0, dbgp->bus, dbgp->slot, =
dbgp->func, offset + 2, 0);=0A+    }=0A+=0A+    /* just in case, always =
disable EHCI SMIs */=0A+    pci_conf_write8(0, dbgp->bus, dbgp->slot, =
dbgp->func,=0A+                    offset + EHCI_USBLEGCTLSTS, 0);=0A+}=0A+=
=0A+static int ehci_dbgp_setup(struct ehci_dbgp *dbgp)=0A+{=0A+    u32 =
ctrl, portsc, hcs_params;=0A+    unsigned int i, debug_port, new_debug_port=
 =3D 0, n_ports;=0A+    unsigned int port_map_tried, playtimes =3D 3;=0A+  =
  int ret;=0A+=0A+    ehci_dbgp_bios_handoff(dbgp, readl(&dbgp->ehci_caps->=
hcc_params));=0A+=0A+try_next_time:=0A+    port_map_tried =3D 0;=0A+=0A+try=
_next_port:=0A+=0A+    hcs_params =3D readl(&dbgp->ehci_caps->hcs_params);=
=0A+    debug_port =3D HCS_DEBUG_PORT(hcs_params);=0A+    dbgp->phys_port =
=3D debug_port;=0A+    n_ports =3D HCS_N_PORTS(hcs_params);=0A+=0A+    =
dbgp_printk("debug_port: %u\n", debug_port);=0A+    dbgp_printk("n_ports:  =
  %u\n", n_ports);=0A+    ehci_dbgp_status(dbgp, "");=0A+=0A+    for ( i =
=3D 1; i <=3D n_ports; i++ )=0A+    {=0A+        portsc =3D readl(&dbgp->eh=
ci_regs->port_status[i-1]);=0A+        dbgp_printk("portstatus%d: %08x\n", =
i, portsc);=0A+    }=0A+=0A+    if ( port_map_tried && (new_debug_port =
!=3D debug_port) )=0A+    {=0A+        if ( --playtimes )=0A+        {=0A+ =
           set_debug_port(dbgp, new_debug_port);=0A+            goto =
try_next_time;=0A+        }=0A+        return -1;=0A+    }=0A+=0A+    /* =
Only reset the controller if it is not already in the=0A+     * configured =
state */=0A+    if ( readl(&dbgp->ehci_regs->configured_flag) & FLAG_CF =
)=0A+        ehci_dbgp_status(dbgp, "ehci skip - already configured");=0A+ =
   else if ( ehci_dbgp_controller_reset(dbgp) !=3D 0 )=0A+        return =
-1;=0A+=0A+    ret =3D ehci_dbgp_external_startup(dbgp);=0A+    if (ret =
=3D=3D -EIO)=0A+        goto next_debug_port;=0A+=0A+    if ( ret < 0 =
)=0A+    {=0A+        /* Things didn't work so remove my claim */=0A+      =
  ctrl =3D readl(&dbgp->ehci_debug->control);=0A+        ctrl &=3D =
~(DBGP_CLAIM | DBGP_OUT);=0A+        writel(ctrl, &dbgp->ehci_debug->contro=
l);=0A+        return -1;=0A+    }=0A+=0A+    return 0;=0A+=0A+next_debug_p=
ort:=0A+    port_map_tried |=3D 1 << (debug_port - 1);=0A+    new_debug_por=
t =3D (debug_port % n_ports) + 1;=0A+    if ( port_map_tried !=3D ((1 << =
n_ports) - 1) )=0A+    {=0A+        set_debug_port(dbgp, new_debug_port);=
=0A+        goto try_next_port;=0A+    }=0A+    if ( --playtimes )=0A+    =
{=0A+        set_debug_port(dbgp, new_debug_port);=0A+        goto =
try_next_time;=0A+    }=0A+=0A+    return -1;=0A+}=0A+=0A+static inline =
void _ehci_dbgp_flush(struct ehci_dbgp *dbgp)=0A+{=0A+    if ( dbgp_bulk_wr=
ite(dbgp, USB_DEBUG_DEVNUM, dbgp->out.endpoint,=0A+                        =
 dbgp->out.buf, dbgp->out.chunk, NULL) )=0A+        BUG();=0A+    =
dbgp->out.chunk =3D 0;=0A+}=0A+=0A+static void ehci_dbgp_flush(struct =
serial_port *port)=0A+{=0A+    struct ehci_dbgp *dbgp =3D port->uart;=0A+  =
  s_time_t goal;=0A+=0A+    if ( !dbgp->out.chunk || !dbgp->ehci_debug || =
dbgp->state =3D=3D dbgp_unsafe )=0A+        return;=0A+=0A+    if ( =
dbgp->state =3D=3D dbgp_idle || !port->sync )=0A+        dbgp_check_for_com=
pletion(dbgp, 1, NULL);=0A+    else=0A+        dbgp_wait_until_complete(dbg=
p, NULL);=0A+=0A+    if ( dbgp->state =3D=3D dbgp_idle )=0A+    {=0A+      =
  _ehci_dbgp_flush(dbgp);=0A+=0A+        if ( port->sync )=0A+        =
{=0A+            dbgp_wait_until_complete(dbgp, NULL);=0A+            =
return;=0A+        }=0A+    }=0A+=0A+    goal =3D NOW() + MICROSECS(DBGP_CH=
ECK_INTERVAL);=0A+    if ( dbgp->timer.expires > goal )=0A+       =
set_timer(&dbgp->timer, goal);=0A+}=0A+=0A+static void ehci_dbgp_putc(struc=
t serial_port *port, char c)=0A+{=0A+    struct ehci_dbgp *dbgp =3D =
port->uart;=0A+=0A+    if ( unlikely(dbgp->out.chunk >=3D DBGP_MAX_PACKET) =
)=0A+        return;=0A+=0A+    dbgp->out.buf[dbgp->out.chunk++] =3D =
c;=0A+=0A+    if ( dbgp->out.chunk =3D=3D DBGP_MAX_PACKET )=0A+        =
ehci_dbgp_flush(port);=0A+}=0A+=0A+static int ehci_dbgp_tx_empty(struct =
serial_port *port)=0A+{=0A+    struct ehci_dbgp *dbgp =3D port->uart;=0A+=
=0A+    if ( unlikely(!dbgp->ehci_debug) || unlikely(dbgp->state =3D=3D =
dbgp_unsafe) )=0A+        return port->sync || port->tx_log_everything || =
!port->txbuf;=0A+=0A+    if ( dbgp->out.chunk =3D=3D DBGP_MAX_PACKET )=0A+ =
       ehci_dbgp_flush(port);=0A+    else=0A+        dbgp_check_for_complet=
ion(dbgp, 1, NULL);=0A+=0A+    if ( dbgp->state !=3D dbgp_idle && =
dbgp->out.chunk >=3D DBGP_MAX_PACKET )=0A+        return 0;=0A+=0A+    =
port->tx_fifo_size =3D DBGP_MAX_PACKET - dbgp->out.chunk;=0A+    if ( =
dbgp->state =3D=3D dbgp_idle )=0A+        port->tx_fifo_size +=3D =
DBGP_MAX_PACKET;=0A+=0A+    return 1;=0A+}=0A+=0A+static int ehci_dbgp_getc=
(struct serial_port *port, char *pc)=0A+{=0A+    struct ehci_dbgp *dbgp =
=3D port->uart;=0A+=0A+    if ( !dbgp->in.chunk )=0A+        return =
0;=0A+=0A+    *pc =3D *dbgp->in.buf;=0A+    if ( --dbgp->in.chunk )=0A+    =
    memmove(dbgp->in.buf, dbgp->in.buf + 1, dbgp->in.chunk);=0A+=0A+    =
return 1;=0A+}=0A+=0A+/* Safe: ehci_dbgp_poll() runs as timer handler, so =
not reentrant. */=0A+static struct serial_port *poll_port;=0A+=0A+static =
void _ehci_dbgp_poll(struct cpu_user_regs *regs)=0A+{=0A+    struct =
serial_port *port =3D poll_port;=0A+    struct ehci_dbgp *dbgp =3D =
port->uart;=0A+    unsigned long flags;=0A+    unsigned int timeout =3D =
MICROSECS(DBGP_CHECK_INTERVAL);=0A+    bool_t empty =3D 0;=0A+=0A+    if ( =
!dbgp->ehci_debug )=0A+        return;=0A+=0A+    if ( spin_trylock_irqsave=
(&port->tx_lock, flags) )=0A+    {=0A+        if ( dbgp->state !=3D =
dbgp_unsafe )=0A+            dbgp_check_for_completion(dbgp, DBGP_CHECK_INT=
ERVAL, NULL);=0A+        if ( dbgp->state =3D=3D dbgp_idle && dbgp->out.chu=
nk )=0A+            _ehci_dbgp_flush(dbgp);=0A+        if ( dbgp->state =
=3D=3D dbgp_idle || dbgp->out.chunk < DBGP_MAX_PACKET )=0A+            =
empty =3D 1;=0A+        spin_unlock_irqrestore(&port->tx_lock, flags);=0A+ =
   }=0A+=0A+    if ( dbgp->in.chunk )=0A+        serial_rx_interrupt(port, =
regs);=0A+=0A+    if ( empty )=0A+        serial_tx_interrupt(port, =
regs);=0A+=0A+    if ( spin_trylock_irqsave(&port->tx_lock, flags) )=0A+   =
 {=0A+        if ( dbgp->state =3D=3D dbgp_idle && !dbgp->in.chunk &&=0A+  =
           !dbgp->out.chunk && port->txbufp =3D=3D port->txbufc )=0A+      =
  {=0A+            if ( dbgp_bulk_read(dbgp, USB_DEBUG_DEVNUM, dbgp->in.end=
point,=0A+                                DBGP_MAX_PACKET, NULL) )=0A+     =
           BUG();=0A+            timeout =3D MILLISECS(DBGP_IDLE_INTERVAL);=
=0A+        }=0A+        spin_unlock_irqrestore(&port->tx_lock, flags);=0A+=
    }=0A+=0A+    set_timer(&dbgp->timer, NOW() + timeout);=0A+}=0A+=0A+stat=
ic void ehci_dbgp_poll(void *data)=0A+{=0A+    poll_port =3D data;=0A+#ifde=
f run_in_exception_handler=0A+    run_in_exception_handler(_ehci_dbgp_poll)=
;=0A+#else=0A+    _ehci_dbgp_poll(guest_cpu_user_regs());=0A+#endif=0A+}=0A=
+=0A+static bool_t ehci_dbgp_setup_preirq(struct ehci_dbgp *dbgp)=0A+{=0A+ =
   if ( !ehci_dbgp_setup(dbgp) )=0A+        return 1;=0A+=0A+    dbgp_print=
k("ehci_dbgp_setup failed\n");=0A+    dbgp->ehci_debug =3D NULL;=0A+    =
return 0;=0A+}=0A+=0A+static void __init ehci_dbgp_init_preirq(struct =
serial_port *port)=0A+{=0A+    struct ehci_dbgp *dbgp =3D port->uart;=0A+  =
  u32 debug_port, offset;=0A+    void __iomem *ehci_bar;=0A+=0A+    =
debug_port =3D pci_conf_read32(0, dbgp->bus, dbgp->slot, dbgp->func,=0A+   =
                              dbgp->cap);=0A+    offset =3D (debug_port >> =
16) & 0xfff;=0A+=0A+    /* double check if the mem space is enabled */=0A+ =
   dbgp->pci_cr =3D pci_conf_read8(0, dbgp->bus, dbgp->slot, dbgp->func,=0A=
+                                  PCI_COMMAND);=0A+    if ( !(dbgp->pci_cr=
 & PCI_COMMAND_MEMORY) )=0A+    {=0A+        dbgp->pci_cr |=3D PCI_COMMAND_=
MEMORY;=0A+        pci_conf_write16(0, dbgp->bus, dbgp->slot, dbgp->func, =
PCI_COMMAND,=0A+                         dbgp->pci_cr);=0A+        =
dbgp_printk("MMIO for EHCI enabled\n");=0A+    }=0A+=0A+    /*=0A+     * =
FIXME I don't have the bar size so just guess PAGE_SIZE is more=0A+     * =
than enough.  1k is the biggest that was seen.=0A+     */=0A+    set_fixmap=
_nocache(FIX_EHCI_DBGP, dbgp->bar_val);=0A+    ehci_bar =3D (void __iomem =
*)fix_to_virt(FIX_EHCI_DBGP);=0A+    ehci_bar +=3D dbgp->bar_val & =
~PAGE_MASK;=0A+    dbgp_printk("ehci_bar: %p\n", ehci_bar);=0A+=0A+    =
dbgp->ehci_caps =3D ehci_bar;=0A+    dbgp->ehci_regs =3D ehci_bar +=0A+    =
                  HC_LENGTH(readl(&dbgp->ehci_caps->hc_capbase));=0A+    =
dbgp->ehci_debug =3D ehci_bar + offset;=0A+=0A+    detect_set_debug_port(db=
gp);=0A+=0A+    if ( ehci_dbgp_setup_preirq(dbgp) )=0A+        ehci_dbgp_st=
atus(dbgp, "ehci_dbgp_init_preirq complete");=0A+=0A+    port->tx_fifo_size=
 =3D DBGP_MAX_PACKET;=0A+    dbgp->lock =3D &port->tx_lock;=0A+}=0A+=0A+sta=
tic void ehci_dbgp_setup_postirq(struct ehci_dbgp *dbgp)=0A+{=0A+    =
set_timer(&dbgp->timer, NOW() + MILLISECS(1));=0A+}=0A+=0A+static void =
__init ehci_dbgp_init_postirq(struct serial_port *port)=0A+{=0A+    struct =
ehci_dbgp *dbgp =3D port->uart;=0A+=0A+    if ( !dbgp->ehci_debug )=0A+    =
    return;=0A+=0A+    serial_async_transmit(port);=0A+=0A+    init_timer(&=
dbgp->timer, ehci_dbgp_poll, port, 0);=0A+=0A+    ehci_dbgp_setup_postirq(d=
bgp);=0A+}=0A+=0A+static int ehci_dbgp_check_release(struct ehci_dbgp =
*dbgp)=0A+{=0A+    struct ehci_dbg_port __iomem *ehci_debug =3D dbgp->ehci_=
debug;=0A+    u32 ctrl;=0A+    unsigned int i;=0A+=0A+    if ( !ehci_debug =
)=0A+        return 0;=0A+=0A+    for ( i =3D 0; i < DBGP_MAX_PACKET; ++i =
)=0A+        if ( dbgp->out.buf[i] )=0A+            return 1;=0A+=0A+    =
/*=0A+     * This means the console is not initialized, or should get =
shutdown=0A+     * so as to allow for reuse of the USB device, which means =
it is time=0A+     * to shutdown the USB debug port.=0A+     */=0A+    =
printk(XENLOG_INFO "Releasing EHCI debug port at %02x:%02x.%u\n",=0A+      =
     dbgp->bus, dbgp->slot, dbgp->func);=0A+=0A+    kill_timer(&dbgp->timer=
);=0A+    dbgp->ehci_debug =3D NULL;=0A+=0A+    ctrl =3D readl(&ehci_debug-=
>control);=0A+    if ( ctrl & DBGP_ENABLED )=0A+    {=0A+        ctrl &=3D =
~DBGP_CLAIM;=0A+        writel(ctrl, &ehci_debug->control);=0A+    =
}=0A+=0A+    return 0;=0A+}=0A+=0A+static void __init ehci_dbgp_endboot(str=
uct serial_port *port)=0A+{=0A+    ehci_dbgp_check_release(port->uart);=0A+=
}=0A+=0A+static void ehci_dbgp_suspend(struct serial_port *port)=0A+{=0A+  =
  struct ehci_dbgp *dbgp =3D port->uart;=0A+=0A+    if ( !dbgp->ehci_debug =
)=0A+        return;=0A+=0A+    stop_timer(&dbgp->timer);=0A+    dbgp->time=
r.expires =3D 0;=0A+=0A+    dbgp->pci_cr =3D pci_conf_read16(0, dbgp->bus, =
dbgp->slot, dbgp->func,=0A+                                   PCI_COMMAND);=
=0A+=0A+    dbgp->state =3D dbgp_unsafe;=0A+}=0A+=0A+static void ehci_dbgp_=
resume(struct serial_port *port)=0A+{=0A+    struct ehci_dbgp *dbgp =3D =
port->uart;=0A+=0A+    if ( !dbgp->ehci_debug )=0A+        return;=0A+=0A+ =
   pci_conf_write32(0, dbgp->bus, dbgp->slot, dbgp->func, dbgp->bar,=0A+   =
                  dbgp->bar_val);=0A+    pci_conf_write16(0, dbgp->bus, =
dbgp->slot, dbgp->func,=0A+                     PCI_COMMAND, dbgp->pci_cr);=
=0A+=0A+    ehci_dbgp_setup_preirq(dbgp);=0A+    ehci_dbgp_setup_postirq(db=
gp);=0A+}=0A+=0A+static struct uart_driver __read_mostly ehci_dbgp_driver =
=3D {=0A+    .init_preirq  =3D ehci_dbgp_init_preirq,=0A+    .init_postirq =
=3D ehci_dbgp_init_postirq,=0A+    .endboot      =3D ehci_dbgp_endboot,=0A+=
    .suspend      =3D ehci_dbgp_suspend,=0A+    .resume       =3D =
ehci_dbgp_resume,=0A+    .tx_empty     =3D ehci_dbgp_tx_empty,=0A+    =
.putc         =3D ehci_dbgp_putc,=0A+    .flush        =3D ehci_dbgp_flush,=
=0A+    .getc         =3D ehci_dbgp_getc=0A+};=0A+=0A+static struct =
ehci_dbgp ehci_dbgp =3D { .state =3D dbgp_unsafe, .phys_port =3D 1 =
};=0A+=0A+static char __initdata opt_dbgp[30];=0A+string_param("dbgp", =
opt_dbgp);=0A+=0A+void __init ehci_dbgp_init(void)=0A+{=0A+    struct =
ehci_dbgp *dbgp =3D &ehci_dbgp;=0A+    u32 debug_port, offset, bar_val;=0A+=
    const char *e;=0A+=0A+    if ( strncmp(opt_dbgp, "ehci", 4) )=0A+      =
  return;=0A+=0A+    if ( isdigit(opt_dbgp[4]) || !opt_dbgp[4] )=0A+    =
{=0A+        unsigned int num =3D 0;=0A+=0A+        if ( opt_dbgp[4] )=0A+ =
           simple_strtoul(opt_dbgp + 4, &e, 10);=0A+=0A+        dbgp->cap =
=3D find_dbgp(dbgp, num);=0A+        if ( !dbgp->cap )=0A+            =
return;=0A+=0A+        dbgp_printk("Found EHCI debug port on %02x:%02x.%u\n=
",=0A+                    dbgp->bus, dbgp->slot, dbgp->func);=0A+    }=0A+ =
   else if ( strncmp(opt_dbgp + 4, "@pci", 4) =3D=3D 0 )=0A+    {=0A+      =
  unsigned long val =3D simple_strtoul(opt_dbgp + 8, &e, 16);=0A+=0A+      =
  dbgp->bus =3D val;=0A+        if ( dbgp->bus !=3D val || *e !=3D ':' =
)=0A+            return;=0A+=0A+        val =3D simple_strtoul(e + 1, &e, =
16);=0A+        if ( PCI_SLOT(PCI_DEVFN(val, 0)) !=3D val || *e !=3D '.' =
)=0A+            return;=0A+        dbgp->slot =3D val;=0A+=0A+        val =
=3D simple_strtoul(e + 1, &e, 16);=0A+        if ( PCI_FUNC(PCI_DEVFN(0, =
val)) !=3D val || *e )=0A+            return;=0A+        dbgp->func =3D =
val;=0A+=0A+        if ( !pci_device_detect(0, dbgp->bus, dbgp->slot, =
dbgp->func) )=0A+            return;=0A+=0A+        dbgp->cap =3D =
__find_dbgp(dbgp->bus, dbgp->slot, dbgp->func);=0A+        if ( !dbgp->cap =
)=0A+            return;=0A+=0A+        dbgp_printk("Using EHCI debug port =
on %02x:%02x.%u\n",=0A+                    dbgp->bus, dbgp->slot, =
dbgp->func);=0A+    }=0A+    else=0A+        return;=0A+=0A+    debug_port =
=3D pci_conf_read32(0, dbgp->bus, dbgp->slot, dbgp->func,=0A+              =
                   dbgp->cap);=0A+    dbgp->bar =3D (debug_port >> 29) & =
0x7;=0A+    dbgp->bar =3D ((dbgp->bar - 1) * 4) + PCI_BASE_ADDRESS_0;=0A+  =
  offset =3D (debug_port >> 16) & 0xfff;=0A+    dbgp_printk("bar: %02x =
offset: %03x\n", dbgp->bar, offset);=0A+    if ( dbgp->bar < PCI_BASE_ADDRE=
SS_0 || dbgp->bar > PCI_BASE_ADDRESS_5 )=0A+    {=0A+        dbgp_printk("u=
nsupported/invalid bar\n");=0A+        return;=0A+    }=0A+=0A+    =
dbgp->bar_val =3D bar_val =3D pci_conf_read32(0, dbgp->bus, dbgp->slot,=0A+=
                                              dbgp->func, dbgp->bar);=0A+  =
  dbgp_printk("bar_val: %08x\n", bar_val);=0A+    if ( bar_val & ~PCI_BASE_=
ADDRESS_MEM_MASK )=0A+    {=0A+        dbgp_printk("only simple 32-bit =
MMIO BARs supported\n");=0A+        return;=0A+    }=0A+    bar_val &=3D =
PCI_BASE_ADDRESS_MEM_MASK;=0A+    if ( !bar_val || !(bar_val + (bar_val & =
-bar_val)) )=0A+    {=0A+        dbgp_printk("firmware initialization of =
MMIO BAR required\n");=0A+        return;=0A+    }=0A+=0A+    serial_regist=
er_uart(SERHND_DBGP, &ehci_dbgp_driver, dbgp);=0A+}=0A+=0A+int dbgp_op(cons=
t struct physdev_dbgp_op *op)=0A+{=0A+    if ( !ehci_dbgp.ehci_debug )=0A+ =
       return 0;=0A+=0A+    switch ( op->bus )=0A+    {=0A+    case =
PHYSDEVOP_DBGP_BUS_UNKNOWN:=0A+        break;=0A+    case PHYSDEVOP_DBGP_BU=
S_PCI:=0A+        if ( op->u.pci.seg || ehci_dbgp.bus !=3D op->u.pci.bus =
||=0A+            PCI_DEVFN(ehci_dbgp.slot, ehci_dbgp.func) !=3D op->u.pci.=
devfn )=0A+    default:=0A+            return 0;=0A+        break;=0A+    =
}=0A+=0A+    switch ( op->op )=0A+    {=0A+    case PHYSDEVOP_DBGP_RESET_PR=
EPARE:=0A+        spin_lock_irq(ehci_dbgp.lock);=0A+        ehci_dbgp.state=
 =3D dbgp_unsafe;=0A+        dbgp_wait_until_complete(&ehci_dbgp, =
NULL);=0A+        spin_unlock_irq(ehci_dbgp.lock);=0A+=0A+        return =
ehci_dbgp_check_release(&ehci_dbgp);=0A+=0A+    case PHYSDEVOP_DBGP_RESET_D=
ONE:=0A+        return ehci_dbgp_external_startup(&ehci_dbgp) ?: 1;=0A+    =
}=0A+=0A+    return -ENOSYS;=0A+}=0A--- a/xen/drivers/char/serial.c=0A+++ =
b/xen/drivers/char/serial.c=0A@@ -265,6 +265,14 @@ int __init serial_parse_=
handle(char *con=0A {=0A     int handle;=0A =0A+    if ( !strncmp(conf, =
"dbgp", 4) && (!conf[4] || conf[4] =3D=3D ',') )=0A+    {=0A+        if ( =
!com[SERHND_DBGP].driver )=0A+            goto fail;=0A+=0A+        return =
SERHND_DBGP | SERHND_COOKED;=0A+    }=0A+=0A     if ( strncmp(conf, "com", =
3) )=0A         goto fail;=0A =0A--- a/xen/include/asm-x86/fixmap.h=0A+++ =
b/xen/include/asm-x86/fixmap.h=0A@@ -36,7 +36,15 @@=0A  * from the end of =
virtual memory backwards.=0A  */=0A enum fixed_addresses {=0A-    =
FIX_RESERVED, /* Index 0 is reserved since fix_to_virt(0) > FIXADDR_TOP. =
*/=0A+    /* Index 0 is reserved since fix_to_virt(0) =3D=3D FIXADDR_TOP. =
*/=0A+    FIX_RESERVED,=0A+    /*=0A+     * Indexes using the page tables =
set up before entering __start_xen()=0A+     * must be among the first =
(L1_PAGETABLE_ENTRIES - 1) entries.=0A+     * These are generally those =
needed by the various console drivers.=0A+     */=0A+    FIX_EHCI_DBGP,=0A+=
    /* Everything else should go further down. */=0A #ifdef __i386__=0A    =
 FIX_PAE_HIGHMEM_0,=0A     FIX_PAE_HIGHMEM_END =3D FIX_PAE_HIGHMEM_0 + =
NR_CPUS-1,=0A--- a/xen/include/public/physdev.h=0A+++ b/xen/include/public/=
physdev.h=0A@@ -312,6 +312,24 @@ struct physdev_pci_device {=0A typedef =
struct physdev_pci_device physdev_pci_device_t;=0A DEFINE_XEN_GUEST_HANDLE(=
physdev_pci_device_t);=0A =0A+#define PHYSDEVOP_DBGP_RESET_PREPARE    =
1=0A+#define PHYSDEVOP_DBGP_RESET_DONE       2=0A+=0A+#define PHYSDEVOP_DBG=
P_BUS_UNKNOWN      0=0A+#define PHYSDEVOP_DBGP_BUS_PCI          1=0A+=0A+#d=
efine PHYSDEVOP_dbgp_op               29=0A+struct physdev_dbgp_op {=0A+   =
 /* IN */=0A+    uint8_t op;=0A+    uint8_t bus;=0A+    union {=0A+        =
struct physdev_pci_device pci;=0A+    } u;=0A+};=0A+typedef struct =
physdev_dbgp_op physdev_dbgp_op_t;=0A+DEFINE_XEN_GUEST_HANDLE(physdev_dbgp_=
op_t);=0A+=0A /*=0A  * Notify that some PIRQ-bound event channels have =
been unmasked.=0A  * ** This command is obsolete since interface version =
0x00030202 and is **=0A--- a/xen/include/xen/serial.h=0A+++ b/xen/include/x=
en/serial.h=0A@@ -69,9 +69,10 @@ struct uart_driver {=0A };=0A =0A /* =
'Serial handles' are composed from the following fields. */=0A-#define =
SERHND_IDX      (3<<0) /* COM1 or COM2?                           =
*/=0A+#define SERHND_IDX      (3<<0) /* COM1, COM2, or DBGP?               =
     */=0A # define SERHND_COM1    (0<<0)=0A # define SERHND_COM2    =
(1<<0)=0A+# define SERHND_DBGP    (2<<0)=0A #define SERHND_HI       (1<<2) =
/* Mux/demux each transferred char by MSB. */=0A #define SERHND_LO       =
(1<<3) /* Ditto, except that the MSB is cleared.  */=0A #define SERHND_COOK=
ED   (1<<4) /* Newline/carriage-return translation?    */=0A@@ -142,9 =
+143,13 @@ struct ns16550_defaults {=0A     unsigned long io_base; /* =
default io_base address */=0A };=0A void ns16550_init(int index, struct =
ns16550_defaults *defaults);=0A+void ehci_dbgp_init(void);=0A =0A void =
pl011_init(int index, unsigned long register_base_address);=0A =0A+struct =
physdev_dbgp_op;=0A+int dbgp_op(const struct physdev_dbgp_op *);=0A+=0A /* =
Baud rate was pre-configured before invoking the UART driver. */=0A =
#define BAUD_AUTO (-1)=0A =0A
--=__Part0736157F.0__=
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--=__Part0736157F.0__=--


From xen-devel-bounces@lists.xen.org Tue Sep 11 10:49:10 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Sep 2012 10:49:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TBO1a-00051p-18; Tue, 11 Sep 2012 10:48:58 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Campbell@citrix.com>) id 1TBO1Y-00051d-8j
	for xen-devel@lists.xen.org; Tue, 11 Sep 2012 10:48:57 +0000
Received: from [85.158.143.35:38284] by server-2.bemta-4.messagelabs.com id
	B4/A6-21239-7171F405; Tue, 11 Sep 2012 10:48:55 +0000
X-Env-Sender: Ian.Campbell@citrix.com
X-Msg-Ref: server-11.tower-21.messagelabs.com!1347360489!12549349!1
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiAxMDg1NjI=\n
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30450 invoked from network); 11 Sep 2012 10:48:10 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-11.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Sep 2012 10:48:10 -0000
X-IronPort-AV: E=Sophos;i="4.80,404,1344211200"; 
	d="gz'50?scan'50,208,50";a="14466528"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	11 Sep 2012 10:48:04 +0000
Received: from [10.80.2.42] (10.80.2.42) by LONPMAILMX01.citrite.net
	(10.30.203.162) with Microsoft SMTP Server id 8.3.279.1;
	Tue, 11 Sep 2012 11:48:04 +0100
Message-ID: <1347360482.5305.143.camel@zakaz.uk.xensource.com>
From: Ian Campbell <Ian.Campbell@citrix.com>
To: xen-devel <xen-devel@lists.xen.org>
Date: Tue, 11 Sep 2012 11:48:02 +0100
Organization: Citrix Systems, Inc.
Content-Type: multipart/mixed; boundary="=-Sfh9NpehBPpgCCvRbkpp"
X-Mailer: Evolution 3.4.3-1 
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] tools: drop ia64 support.
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

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

Removed support from libxc and mini-os.

This also took me under xen/include/public via various symlinks.

Dropped tools/debugger/xenitp entirely, it was described upon commit as:
"Xenitp is a low-level debugger for ia64" and doesn't appear to be
linked into the build anywhere.

 99 files changed, 14 insertions(+), 32361 deletions(-)

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>

Patch is compressed and attached because it is 1.2M in size
uncompressed.

--=-Sfh9NpehBPpgCCvRbkpp
Content-Type: application/x-gzip; name="tools-drop-ia64.patch.gz"
Content-Disposition: attachment; filename="tools-drop-ia64.patch.gz"
Content-Transfer-Encoding: base64

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
H9V533QXycd/ff1w8/bb/yV7zqUzv8PTMxPbkPDienKmCSI+cQetDUyaELasiSe+iUjFMvEgycR7
Pnj/7MMnjz799E9dg9Gy7fcmC2tSjyamnEa8aTCA3OizZ5N1G//x9HK7t+qdPrBrOcZvg4mYMcD5
3t65bV+ge++UwXv394HCRmBpxLIuvpNU3BijoFgrQgRHEQPX4rO6o5919X0S6dr+cYTgtO+vxACc
++z0Ay42Y2sXl8/feflbiMHfeUmcqPkvSBLbEY1gockb8l+mnbpK4CKqw7TDKZlg3EIqX/7hS2FN
XZUQA+QZTqfvd98eXAaTmVJkS5bHCetX6fba1rYjQ0ExGqO5T0IHKsvqPvxuImvwbZjCNYgUL23P
Pby8uZq83X0nFDstOdn8MzAPRmV74PQZWuZf3e9VrtB8/9B/aEefSwiuf+V09CsYRX+Fs17H3+7p
NN2yNdt6w9QQNPTBJ+8/fvzkg8dfvusoreDJVTEBPWs4nZyv6ouP/oBVeVMCGhAavrf5zfY3xrsS
uLLwq9/c9+03TfEttaK2mv6r/QU1V+/a38r91u53/S5Bahywdb8797t3SGYVCgSxuefmWlPrt1fv
/OXXL8xgSHP59zdB6UwYvjLVvfurqUW75z8IalfXu8lnJz7oZz44vX6e/mCY/+D65vLqkP5qnOPr
YnuT/KLWM1/sdt+lP5hr+ou5Kppq5ouz59dX6S+amS8mO0l+0M198PzsOv1BO/PB05kK5lp9iPBJ
/mXe7FYanfEKhTEDdGhXFXE0f3N/cdfP+uvu7vprQla7q3f2u7S61Qz++c2zJH7SZA3+d9skfrIr
TfjPb9L46d5tKpgz2HT3Nl/MfZDsqOaD87Q/0HNCPT9LN0LPS/U8zZOelev585k66lmm0t1OJ/sp
VDGj6mQ/NR98m2Yp7QmmD56e71d4ArCmtJjSrmD64Ob5zAdzxnG4PE9/MGew51dXVfqLWXO6ulLJ
L/pZe7q60ukvZg3q6qpOfzFrUDfpsaWfs6fnz2Y+mNP27tnM8DXMtfvpnGyHuXY/Tci2wPnvflrn
vzpm/fWeRYgucUDD4pJo8dFnH64NTL+6+vX+67uo+/3fP8a6JyIuR8AD15I50Ke/N2stTRgM43EQ
RkE7Br6colZb25v/enq1u755k1qKwxkCzrPzlymMMWBcf/viLIWyDSjbp8lqTgPG1eE7hvE3JzhM
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
G8bt5BEA


--=-Sfh9NpehBPpgCCvRbkpp
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--=-Sfh9NpehBPpgCCvRbkpp--


From xen-users-bounces@lists.xen.org Wed Sep 12 00:26:31 2012
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Sep 2012 00:26:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1TBalU-0006iN-GB; Wed, 12 Sep 2012 00:25:12 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mike.a.collins@ark-net.org>) id 1TBalR-0006iF-8W
	for xen-users@lists.xen.org; Wed, 12 Sep 2012 00:25:10 +0000
Received: from [85.158.143.99:27816] by server-3.bemta-4.messagelabs.com id
	34/F3-08232-466DF405; Wed, 12 Sep 2012 00:25:08 +0000
X-Env-Sender: mike.a.collins@ark-net.org
X-Msg-Ref: server-2.tower-216.messagelabs.com!1347409503!24508608!1
X-Originating-IP: [216.33.127.80]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14383 invoked from network); 12 Sep 2012 00:25:03 -0000
Received: from mta11.charter.net (HELO mta11.charter.net) (216.33.127.80)
	by server-2.tower-216.messagelabs.com with SMTP;
	12 Sep 2012 00:25:03 -0000
Received: from imp11 ([10.20.200.11]) by mta11.charter.net
	(InterMail vM.8.01.05.02 201-2260-151-103-20110920) with ESMTP
	id <20120912002502.YBYZ10966.mta11.charter.net@imp11>
	for <xen-users@lists.xen.org>; Tue, 11 Sep 2012 20:25:02 -0400
Received: from mail.ark-net.org ([75.138.215.251])
	by imp11 with smtp.charter.net
	id y0R21j00U5S18aK050R2LH; Tue, 11 Sep 2012 20:25:02 -0400
X-Authority-Analysis: v=1.1 cv=Mv9Cy8NsQItTEAHnXr6fCNbI23lcrkmyMeqLv9HU3yU=
	c=1 sm=1 a=0bCt-fb661UA:10 a=Q-lh5XB8xgUA:10 a=VCxxn1A5iYMA:10
	a=NqYyV4q_xg0A:10 a=wPDyFdB5xvgA:10 a=IkcTkHD0fZMA:10
	a=4A50YBgeEUJTzIKlCdeDOQ==:17 a=-g-7CrJqAAAA:8 a=pSDxxfrZAAAA:8
	a=20KFwNOVAAAA:8 a=tJxwftSMFhSheoO_9GgA:9 a=QEXdDO2ut3YA:10
	a=Elr449XH5AsA:10
	a=jEp0ucaQiEUA:10 a=-nm3JPuCHhnj7VM3:21 a=8isSTCofgk37nZwm:21
	a=4A50YBgeEUJTzIKlCdeDOQ==:117
Received: from localhost (unknown [127.0.0.1])
	by mail.ark-net.org (Postfix) with ESMTP id 974A0203DF
	for <xen-users@lists.xen.org>; Wed, 12 Sep 2012 00:25:19 +0000 (UTC)
X-Virus-Scanned: amavisd-new at ark-net.org
Received: from mail.ark-net.org ([127.0.0.1])
	by localhost (mail.ark-net.org [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id zlYHncT+ZNMW for <xen-users@lists.xen.org>;
	Tue, 11 Sep 2012 20:24:37 -0400 (EDT)
Received: from 192.168.1.12 (unknown [192.168.1.12])
	by mail.ark-net.org (Postfix) with ESMTP id C168E203D1
	for <xen-users@lists.xen.org>; Tue, 11 Sep 2012 20:24:37 -0400 (EDT)
MIME-Version: 1.0
Date: Tue, 11 Sep 2012 20:40:34 -0400
From: "Michael A. Collins" <mike.a.collins@ark-net.org>
To: <xen-users@lists.xen.org>
Mail-Reply-To: <mike.a.collins@ark-net.org>
In-Reply-To: <1347374568.7226.12.camel@wotan2>
References: <504D17ED.9030105@yahoo.co.uk> <1347374568.7226.12.camel@wotan2>
Message-ID: <6c6a19bf07700c9915c0c0facef6df21@192.168.1.11>
X-Sender: mike.a.collins@ark-net.org
User-Agent: Roundcube Webmail/0.6-beta
Subject: Re: [Xen-users] Stall on CPU
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: mike.a.collins@ark-net.org
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

On 11.09.2012 10:42, Stephan Seitz wrote:
> Hi,
>
>  I've also seen that "rcu sched detected stalls on CPU x", but on
> dom0, not domU.
>  The dom0 which had this error (leading to a complete system stop) is
> running xen 4.1.3
>  and vanilla 3.5.2 as dom0 kernel.
>  I know, I should go with the xenified kernels, but I'm currently
> evaluating tmem features on recent
>  kernels.
>
>  Another machine which hit that "rcu sched" was a baremetal 3.1.1
> acting as scst target.
>
>  I've got the feeling the error can be triggered by heavy I/O, but to
> be honest, I don't have
>  any glue what to do against it.
>
>  Cheers,
>
>  - Stephan
>


I am having the same issue on a newly updated dom0.  I have stack 
traces below, but it seems to be only when I reboot or shutdown the 
dom0.  It stalls for 15 mins or so and then finally gives up and 
finishes.  The stack trace looks like it has something to do with a 
timer issue and I saw some posts awhile ago about setting the 
timesource=jiffies on the command-line, but I have not tried it.

Here's the stack trace:
Sep 11 19:37:28 xen-server01 kernel: [76610.242073] INFO: rcu_sched 
self-detected stall on CPU { 0}  (t=299981 jiffies)
Sep 11 19:37:28 xen-server01 kernel: [76610.242281] Pid: 0, comm: 
swapper/0 Tainted: G           O 3.6.0-rc4+ #2
Sep 11 19:37:28 xen-server01 kernel: [76610.242385] Call Trace:
Sep 11 19:37:28 xen-server01 kernel: [76610.242474]  <IRQ>  
[<ffffffff810cbda2>] rcu_check_callbacks+0x4d2/0x640
Sep 11 19:37:28 xen-server01 kernel: [76610.242594]  
[<ffffffff8109c8c0>] ? tick_nohz_handler+0xf0/0xf0
Sep 11 19:37:28 xen-server01 kernel: [76610.242698]  
[<ffffffff8105fcf3>] update_process_times+0x43/0x80
Sep 11 19:37:28 xen-server01 kernel: [76610.242799]  
[<ffffffff8109c927>] tick_sched_timer+0x67/0xd0
Sep 11 19:37:28 xen-server01 kernel: [76610.242900]  
[<ffffffff81075b7f>] __run_hrtimer+0x7f/0x1d0
Sep 11 19:37:28 xen-server01 kernel: [76610.243008]  
[<ffffffff8100a009>] ? xen_clocksource_get_cycles+0x9/0x10
Sep 11 19:37:28 xen-server01 kernel: [76610.243111]  
[<ffffffff81096217>] ? ktime_get_update_offsets+0x47/0xd0
Sep 11 19:37:28 xen-server01 kernel: [76610.243214]  
[<ffffffff810763be>] hrtimer_interrupt+0xfe/0x250
Sep 11 19:37:28 xen-server01 kernel: [76610.243315]  
[<ffffffff81009cdd>] xen_timer_interrupt+0x2d/0x1b0
Sep 11 19:37:28 xen-server01 kernel: [76610.243417]  
[<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
Sep 11 19:37:28 xen-server01 kernel: [76610.243520]  
[<ffffffff8135a65b>] ? radix_tree_lookup+0xb/0x10
Sep 11 19:37:28 xen-server01 kernel: [76610.243621]  
[<ffffffff810c3d42>] ? irq_to_desc+0x12/0x20
Sep 11 19:37:28 xen-server01 kernel: [76610.243720]  
[<ffffffff810c6b59>] ? irq_get_irq_data+0x9/0x10
Sep 11 19:37:28 xen-server01 kernel: [76610.243821]  
[<ffffffff810c456d>] handle_irq_event_percpu+0x5d/0x200
Sep 11 19:37:28 xen-server01 kernel: [76610.243924]  
[<ffffffff810c76b3>] handle_percpu_irq+0x43/0x60
Sep 11 19:37:28 xen-server01 kernel: [76610.244026]  
[<ffffffff813d8076>] __xen_evtchn_do_upcall+0x1a6/0x260
Sep 11 19:37:28 xen-server01 kernel: [76610.244129]  
[<ffffffff813da11a>] xen_evtchn_do_upcall+0x2a/0x40
Sep 11 19:37:28 xen-server01 kernel: [76610.244231]  
[<ffffffff817f950e>] xen_do_hypervisor_callback+0x1e/0x30
Sep 11 19:37:28 xen-server01 kernel: [76610.244334]  <EOI>  
[<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
Sep 11 19:37:28 xen-server01 kernel: [76610.244448]  
[<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
Sep 11 19:37:28 xen-server01 kernel: [76610.244551]  
[<ffffffff81009b20>] ? xen_safe_halt+0x10/0x20
Sep 11 19:37:28 xen-server01 kernel: [76610.244651]  
[<ffffffff8101c868>] ? default_idle+0x58/0x1b0
Sep 11 19:37:28 xen-server01 kernel: [76610.244751]  
[<ffffffff8101d48f>] ? cpu_idle+0x8f/0xc0
Sep 11 19:37:28 xen-server01 kernel: [76610.244851]  
[<ffffffff817cff1d>] ? rest_init+0x6d/0x80
Sep 11 19:37:28 xen-server01 kernel: [76610.244951]  
[<ffffffff81cd9bb9>] ? start_kernel+0x341/0x34e
Sep 11 19:37:28 xen-server01 kernel: [76610.245051]  
[<ffffffff81cd95e5>] ? repair_env_string+0x59/0x59
Sep 11 19:37:28 xen-server01 kernel: [76610.245154]  
[<ffffffff81cd9357>] ? x86_64_start_reservations+0x132/0x137
Sep 11 19:37:28 xen-server01 kernel: [76610.245260]  
[<ffffffff81cdd00d>] ? xen_start_kernel+0x626/0x62d

Here's some more info:
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a801 base: 0xfed00000
(XEN) Xen ERST support is initialized.
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) SMP: Allowing 8 CPUs (0 hotplug CPUs)
(XEN) IRQ limits: 24 GSI, 1528 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2533.348 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1239: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 
0 extended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) PCI: MCFG configuration 0: base a0000000 segment 0000 buses 00 - 
ff
(XEN) PCI: MCFG area at a0000000 reserved in E820
(XEN) PCI: Using MCFG for segment 0000 bus 00-ff
(XEN) Intel VT-d supported page sizes: 4kB.
(XEN) Intel VT-d Snoop Control enabled.
(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
(XEN) Intel VT-d Queued Invalidation enabled.
(XEN) Intel VT-d Interrupt Remapping not enabled.
(XEN) Intel VT-d Shared EPT tables not enabled.
(XEN) I/O virtualisation enabled
(XEN)  - Dom0 mode: Relaxed
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) ..TIMER: vector=0xF0 apic1=0 pin1=2 apic2=-1 pin2=-1
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN)  - APIC MMIO access virtualisation
(XEN)  - APIC TPR shadow
(XEN)  - Extended Page Tables (EPT)
(XEN)  - Virtual-Processor Identifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 8 CPUs
(XEN) tmem: initialized comp=0 dedup=0 tze=0 global-lock=0
(XEN) HPET: 8 timers (8 will be used for broadcast)
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=0x1000000 memsz=0xa69000
(XEN) elf_parse_binary: phdr: paddr=0x1c00000 memsz=0xc30e8
(XEN) elf_parse_binary: phdr: paddr=0x1cc4000 memsz=0x144c0
(XEN) elf_parse_binary: phdr: paddr=0x1cd9000 memsz=0x5c2000
(XEN) elf_parse_binary: memory: 0x1000000 -> 0x229b000
(XEN) elf_xen_parse_note: GUEST_OS = "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION = "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION = "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE = 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY = 0xffffffff81cd9210
(XEN) elf_xen_parse_note: HYPERCALL_PAGE = 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES = 
"!writable_page_tables|pae_pgdir_above_4gb"
(XEN) elf_xen_parse_note: PAE_MODE = "yes"
(XEN) elf_xen_parse_note: LOADER = "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL = 0x1
(XEN) elf_xen_parse_note: HV_START_LOW = 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET = 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        = 0xffffffff80000000
(XEN)     elf_paddr_offset = 0x0
(XEN)     virt_offset      = 0xffffffff80000000
(XEN)     virt_kstart      = 0xffffffff81000000
(XEN)     virt_kend        = 0xffffffff8229b000
(XEN)     virt_entry       = 0xffffffff81cd9210
(XEN)     p2m_base         = 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x229b000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000840000000->0000000844000000 (505427 pages 
to be allocated)
(XEN)  Init. ramdisk: 000000085f653000->000000085ffffa00
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff8229b000
(XEN)  Init. ramdisk: ffffffff8229b000->ffffffff82c47a00
(XEN)  Phys-Mach map: ffffffff82c48000->ffffffff83048000
(XEN)  Start info:    ffffffff83048000->ffffffff830484b4
(XEN)  Page tables:   ffffffff83049000->ffffffff83066000
(XEN)  Boot stack:    ffffffff83066000->ffffffff83067000
(XEN)  TOTAL:         ffffffff80000000->ffffffff83400000
(XEN)  ENTRY ADDRESS: ffffffff81cd9210
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0xffffffff81000000 -> 
0xffffffff81a69000
(XEN) elf_load_binary: phdr 1 at 0xffffffff81c00000 -> 
0xffffffff81cc30e8
(XEN) elf_load_binary: phdr 2 at 0xffffffff81cc4000 -> 
0xffffffff81cd84c0
(XEN) elf_load_binary: phdr 3 at 0xffffffff81cd9000 -> 
0xffffffff81d82000
(XEN) Scrubbing Free RAM: 
..............................................................................................................................................................................................................................................................................................................done.
(XEN) Initial low memory virq threshold set at 0x4000 pages.
(XEN) Std. Loglevel: Errors, warnings and info
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA console.
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch 
input to Xen)
(XEN) Freed 240kB init memory.
mapping kernel into physical memory
about to get started...
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.6.0-rc4+ (root@xen-server01.ark-net.org) 
(gcc version 4.5.1 20100924 (Red Hat 4.5.1-4) (GCC) ) #2 SMP Mon Sep 10 
14:42:44 EDT 2012
[    0.000000] Command line: ro root=/dev/mapper/vg_xenserver01-LV_ROOT 
rd_LVM_LV=vg_xenserver01/LV_ROOT rd_LVM_LV=vg_xenserver01/LV_SWAP 
rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 
KEYTABLE=us nomodeset ixen-pciback.passthrough=1 
xen-pciback.hide=(0d:08.0)(0d:09.0)(0a:00.0) earlyprintk=xen
[    0.000000] Freeing 99-100 pfn range: 103 pages freed
[    0.000000] Released 103 pages of unused memory
[    0.000000] Set 402563 page(s) to 1-1 mapping
[    0.000000] Populating 80000-80067 pfn range: 103 pages added
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] Xen: [mem 0x0000000000000000-0x0000000000098fff] usable
[    0.000000] Xen: [mem 0x0000000000099400-0x00000000000fffff] 
reserved
[    0.000000] Xen: [mem 0x0000000000100000-0x000000009dbe3fff] usable
[    0.000000] Xen: [mem 0x000000009dbe4000-0x000000009dcb5fff] ACPI 
NVS
[    0.000000] Xen: [mem 0x000000009dcb6000-0x000000009f6a3fff] ACPI 
data
[    0.000000] Xen: [mem 0x000000009f6a4000-0x000000009f6defff] 
reserved
[    0.000000] Xen: [mem 0x000000009f6df000-0x000000009f789fff] ACPI 
data
[    0.000000] Xen: [mem 0x000000009f78a000-0x000000009f7defff] ACPI 
NVS
[    0.000000] Xen: [mem 0x000000009f7df000-0x000000009f7fffff] ACPI 
data
[    0.000000] Xen: [mem 0x000000009f800000-0x00000000afffffff] 
reserved
[    0.000000] Xen: [mem 0x00000000fec00000-0x00000000fec00fff] 
reserved
[    0.000000] Xen: [mem 0x00000000fed1c000-0x00000000fed1ffff] 
reserved
[    0.000000] Xen: [mem 0x00000000fee00000-0x00000000fee00fff] 
reserved
[    0.000000] Xen: [mem 0x00000000ff800000-0x00000000ffffffff] 
reserved
[    0.000000] Xen: [mem 0x0000000100000000-0x00000005e2888fff] usable
[    0.000000] Xen: [mem 0x00000005e2889000-0x000000085fffffff] 
unusable
[    0.000000] bootconsole [xenboot0] enabled
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] DMI 2.5 present.
[    0.000000] No AGP bridge found
[    0.000000] e820: last_pfn = 0x5e2889 max_arch_pfn = 0x400000000
[    0.000000] e820: last_pfn = 0x9dbe4 max_arch_pfn = 0x400000000
[    0.000000] found SMP MP-table at [mem 0x000fda10-0x000fda1f] mapped 
at [ffff8800000fda10]
[    0.000000] init_memory_mapping: [mem 0x00000000-0x9dbe3fff]
[    0.000000] init_memory_mapping: [mem 0x100000000-0x5e2888fff]
[    0.000000] RAMDISK: [mem 0x0229b000-0x02c47fff]
[    0.000000] ACPI: RSDP 00000000000f0410 00024 (v02 INTEL )
[    0.000000] ACPI: XSDT 000000009f7fd120 00094 (v01 INTEL  S3420GPX 
00000000      01000013)
[    0.000000] ACPI: FACP 000000009f7fb000 000F4 (v04 INTEL  S3420GPX 
00000000 MSFT 0100000D)
[    0.000000] ACPI: DSDT 000000009f7f5000 055D6 (v02 INTEL  S3420GPX 
00000003 MSFT 0100000D)
[    0.000000] ACPI: FACS 000000009f78a000 00040
[    0.000000] ACPI: APIC 000000009f7f4000 000BC (v02 INTEL  S3420GPX 
00000000 MSFT 0100000D)
[    0.000000] ACPI: MCFG 000000009f7f3000 0003C (v01 INTEL  S3420GPX 
00000001 MSFT 0100000D)
[    0.000000] ACPI: HPET 000000009f7f2000 00038 (v01 INTEL  S3420GPX 
00000001 MSFT 0100000D)
[    0.000000] ACPI: SLIT 000000009f7f1000 00030 (v01 INTEL  S3420GPX 
00000001 MSFT 0100000D)
[    0.000000] ACPI: SPCR 000000009f7f0000 00050 (v01 INTEL  S3420GPX 
00000000 MSFT 0100000D)
[    0.000000] ACPI: WDDT 000000009f7ef000 00040 (v01 INTEL  S3420GPX 
00000000 MSFT 0100000D)
[    0.000000] ACPI: SSDT 000000009f7e4000 0AEF4 (v02  INTEL SSDT  PM 
00004000 INTL 20061109)
[    0.000000] ACPI: SSDT 000000009f7e3000 001D8 (v02  INTEL IPMI     
00004000 INTL 20061109)
[    0.000000] ACPI: XMAR 000000009f7e2000 000A8 (v01 INTEL  S3420GPX 
00000001 MSFT 0100000D)
[    0.000000] ACPI: HEST 000000009f7e1000 000A8 (v01 INTEL  S3420GPX 
00000001 INTL 00000001)
[    0.000000] ACPI: BERT 000000009f7e0000 00030 (v01 INTEL  S3420GPX 
00000001 INTL 00000001)
[    0.000000] ACPI: ERST 000000009f7df000 00230 (v01 INTEL  S3420GPX 
00000001 INTL 00000001)
[    0.000000] ACPI: EINJ 000000009f789000 00130 (v01 INTEL  S3420GPX 
00000001 INTL 00000001)
[    0.000000] NUMA: Warning: node ids are out of bound, from=-1 to=-1 
distance=10
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at [mem 
0x0000000000000000-0x00000005e2888fff]
[    0.000000] Initmem setup node 0 [mem 0x00000000-0x5e2888fff]
[    0.000000]   NODE_DATA [mem 0x80063000-0x80066fff]
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x00010000-0x00ffffff]
[    0.000000]   DMA32    [mem 0x01000000-0xffffffff]
[    0.000000]   Normal   [mem 0x100000000-0x5e2888fff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00010000-0x00098fff]
[    0.000000]   node   0: [mem 0x00100000-0x9dbe3fff]
[    0.000000]   node   0: [mem 0x100000000-0x5e2888fff]
[    0.000000] ACPI: PM-Timer IO Port: 0x408
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x02] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x04] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x06] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x01] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x03] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x05] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x07] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high level lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high level lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x02] high level lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x03] high level lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x04] high level lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x05] high level lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x06] high level lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x07] high level lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 8, version 32, address 0xfec00000, 
GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high 
level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x8086a801 base: 0xfed00000
[    0.000000] smpboot: Allowing 8 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 0000000000099000 - 
000000000009a000
[    0.000000] PM: Registered nosave memory: 000000000009a000 - 
0000000000100000
[    0.000000] PM: Registered nosave memory: 000000009dbe4000 - 
000000009dcb6000
[    0.000000] PM: Registered nosave memory: 000000009dcb6000 - 
000000009f6a4000
[    0.000000] PM: Registered nosave memory: 000000009f6a4000 - 
000000009f6df000
[    0.000000] PM: Registered nosave memory: 000000009f6df000 - 
000000009f78a000
[    0.000000] PM: Registered nosave memory: 000000009f78a000 - 
000000009f7df000
[    0.000000] PM: Registered nosave memory: 000000009f7df000 - 
000000009f800000
[    0.000000] PM: Registered nosave memory: 000000009f800000 - 
00000000b0000000
[    0.000000] PM: Registered nosave memory: 00000000b0000000 - 
00000000fec00000
[    0.000000] PM: Registered nosave memory: 00000000fec00000 - 
00000000fec01000
[    0.000000] PM: Registered nosave memory: 00000000fec01000 - 
00000000fed1c000
[    0.000000] PM: Registered nosave memory: 00000000fed1c000 - 
00000000fed20000
[    0.000000] PM: Registered nosave memory: 00000000fed20000 - 
00000000fee00000
[    0.000000] PM: Registered nosave memory: 00000000fee00000 - 
00000000fee01000
[    0.000000] PM: Registered nosave memory: 00000000fee01000 - 
00000000ff800000
[    0.000000] PM: Registered nosave memory: 00000000ff800000 - 
0000000100000000
[    0.000000] e820: [mem 0xb0000000-0xfebfffff] available for PCI 
devices
[    0.000000] Booting paravirtualized kernel on Xen
[    0.000000] Xen version: 4.3-unstable (preserve-AD)
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:8 
nr_node_ids:1
[    0.000000] PERCPU: Embedded 28 pages/cpu @ffff88007fe00000 s83136 
r8192 d23360 u262144
[    7.896640] Built 1 zonelists in Zone order, mobility grouping on.  
Total pages: 5670523
[    7.896644] Policy zone: Normal
[    7.896647] Kernel command line: ro 
root=/dev/mapper/vg_xenserver01-LV_ROOT rd_LVM_LV=vg_xenserver01/LV_ROOT 
rd_LVM_LV=vg_xenserver01/LV_SWAP rd_NO_LUKS rd_NO_MD rd_NO_DM 
LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us nomodeset 
ixen-pciback.passthrough=1 xen-pciback.hide=(0d:08.0)(0d:09.0)(0a:00.0) 
earlyprintk=xen
[    7.896813] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    7.896819] __ex_table already sorted, skipping sort
[    7.931839] software IO TLB [mem 0x62a00000-0x669fffff] (64MB) 
mapped at [ffff880062a00000-ffff8800669fffff]
[    7.939410] Memory: 1592636k/24683044k available (8177k kernel code, 
1610316k absent, 21480092k reserved, 4886k data, 728k init)
[    7.939490] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, 
CPUs=2, Nodes=1
[    7.939516] Hierarchical RCU implementation.
[    7.939518]  RCU restricting CPUs from NR_CPUS=64 to nr_cpu_ids=2.
[    7.939527] NR_IRQS:4352 nr_irqs:512 16
[    7.939587] xen: sci override: global_irq=9 trigger=0 polarity=0
[    7.939610] xen: acpi sci 9
[    7.942204] Console: colour VGA+ 80x25
[    7.942209] console [tty0] enabled, bootconsole disabled
(XEN) traps.c:2584:d0 Domain attempted WRMSR 00000000000000e2 from 
0x0000000006008403 to 0x0000000000008403.
(XEN) traps.c:2584:d0 Domain attempted WRMSR 00000000000000e2 from 
0x0000000006008403 to 0x0000000000008403.
(XEN) Cannot bind IRQ2 to dom0. In use by 'cascade'.
(XEN) Cannot bind IRQ2 to dom0. In use by 'cascade'.
(XEN) Cannot bind IRQ2 to dom0. In use by 'cascade'.
(XEN) Cannot bind IRQ2 to dom0. In use by 'cascade'.
(XEN) Cannot bind IRQ2 to dom0. In use by 'cascade'.
(XEN) Cannot bind IRQ2 to dom0. In use by 'cascade'.
(XEN) Cannot bind IRQ2 to dom0. In use by 'cascade'.
(XEN) Cannot bind IRQ2 to dom0. In use by 'cascade'.
(XEN) Monitor-Mwait will be used to enter C1 state
(XEN) Monitor-Mwait will be used to enter C3 state

Kernel dmesg:
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.6.0-rc4+ (root@xen-server01.ark-net.org) 
(gcc version 4.5.1 20100924 (Red Hat 4.5.1-4) (GCC) ) #2 SMP Mon Sep 10 
14:42:44 EDT 2012
[    0.000000] Command line: ro root=/dev/mapper/vg_xenserver01-LV_ROOT 
rd_LVM_LV=vg_xenserver01/LV_ROOT rd_LVM_LV=vg_xenserver01/LV_SWAP 
rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 
KEYTABLE=us nomodeset ixen-pciback.passthrough=1 
xen-pciback.hide=(0d:08.0)(0d:09.0)(0a:00.0) earlyprintk=xen
[    0.000000] Freeing 99-100 pfn range: 103 pages freed
[    0.000000] 1-1 mapping on 99->100
[    0.000000] 1-1 mapping on 9dbe4->100000
[    0.000000] Released 103 pages of unused memory
[    0.000000] Set 402563 page(s) to 1-1 mapping
[    0.000000] Populating 80000-80067 pfn range: 103 pages added
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] Xen: [mem 0x0000000000000000-0x0000000000098fff] usable
[    0.000000] Xen: [mem 0x0000000000099400-0x00000000000fffff] 
reserved
[    0.000000] Xen: [mem 0x0000000000100000-0x000000009dbe3fff] usable
[    0.000000] Xen: [mem 0x000000009dbe4000-0x000000009dcb5fff] ACPI 
NVS
[    0.000000] Xen: [mem 0x000000009dcb6000-0x000000009f6a3fff] ACPI 
data
[    0.000000] Xen: [mem 0x000000009f6a4000-0x000000009f6defff] 
reserved
[    0.000000] Xen: [mem 0x000000009f6df000-0x000000009f789fff] ACPI 
data
[    0.000000] Xen: [mem 0x000000009f78a000-0x000000009f7defff] ACPI 
NVS
[    0.000000] Xen: [mem 0x000000009f7df000-0x000000009f7fffff] ACPI 
data
[    0.000000] Xen: [mem 0x000000009f800000-0x00000000afffffff] 
reserved
[    0.000000] Xen: [mem 0x00000000fec00000-0x00000000fec00fff] 
reserved
[    0.000000] Xen: [mem 0x00000000fed1c000-0x00000000fed1ffff] 
reserved
[    0.000000] Xen: [mem 0x00000000fee00000-0x00000000fee00fff] 
reserved
[    0.000000] Xen: [mem 0x00000000ff800000-0x00000000ffffffff] 
reserved
[    0.000000] Xen: [mem 0x0000000100000000-0x00000005e2888fff] usable
[    0.000000] Xen: [mem 0x00000005e2889000-0x000000085fffffff] 
unusable
[    0.000000] bootconsole [xenboot0] enabled
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] DMI 2.5 present.
[    0.000000] DMI: Intel Corporation S3420GP/S3420GP, BIOS 
S3420GP.86B.01.00.0050.090220111526 09/02/2011
[    0.000000] e820: update [mem 0x00000000-0x0000ffff] usable ==> 
reserved
[    0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.000000] No AGP bridge found
[    0.000000] e820: last_pfn = 0x5e2889 max_arch_pfn = 0x400000000
[    0.000000] e820: last_pfn = 0x9dbe4 max_arch_pfn = 0x400000000
[    0.000000] found SMP MP-table at [mem 0x000fda10-0x000fda1f] mapped 
at [ffff8800000fda10]
[    0.000000] initial memory mapped: [mem 0x00000000-0x02c47fff]
[    0.000000] Base memory trampoline at [ffff880000093000] 93000 size 
24576
[    0.000000] init_memory_mapping: [mem 0x00000000-0x9dbe3fff]
[    0.000000]  [mem 0x00000000-0x9dbe3fff] page 4k
[    0.000000] kernel direct mapping tables up to 0x9dbe3fff @ [mem 
0x00b0e000-0x00ffffff]
[    0.000000] xen: setting RW the range fe0000 - 1000000
[    0.000000] init_memory_mapping: [mem 0x100000000-0x5e2888fff]
[    0.000000]  [mem 0x100000000-0x5e2888fff] page 4k
[    0.000000] kernel direct mapping tables up to 0x5e2888fff @ [mem 
0x7d139000-0x80066fff]
[    0.000000] xen: setting RW the range 7f862000 - 80067000
[    0.000000] RAMDISK: [mem 0x0229b000-0x02c47fff]
[    0.000000] ACPI: RSDP 00000000000f0410 00024 (v02 INTEL )
[    0.000000] ACPI: XSDT 000000009f7fd120 00094 (v01 INTEL  S3420GPX 
00000000      01000013)
[    0.000000] ACPI: FACP 000000009f7fb000 000F4 (v04 INTEL  S3420GPX 
00000000 MSFT 0100000D)
[    0.000000] ACPI: DSDT 000000009f7f5000 055D6 (v02 INTEL  S3420GPX 
00000003 MSFT 0100000D)
[    0.000000] ACPI: FACS 000000009f78a000 00040
[    0.000000] ACPI: APIC 000000009f7f4000 000BC (v02 INTEL  S3420GPX 
00000000 MSFT 0100000D)
[    0.000000] ACPI: MCFG 000000009f7f3000 0003C (v01 INTEL  S3420GPX 
00000001 MSFT 0100000D)
[    0.000000] ACPI: HPET 000000009f7f2000 00038 (v01 INTEL  S3420GPX 
00000001 MSFT 0100000D)
[    0.000000] ACPI: SLIT 000000009f7f1000 00030 (v01 INTEL  S3420GPX 
00000001 MSFT 0100000D)
[    0.000000] ACPI: SPCR 000000009f7f0000 00050 (v01 INTEL  S3420GPX 
00000000 MSFT 0100000D)
[    0.000000] ACPI: WDDT 000000009f7ef000 00040 (v01 INTEL  S3420GPX 
00000000 MSFT 0100000D)
[    0.000000] ACPI: SSDT 000000009f7e4000 0AEF4 (v02  INTEL SSDT  PM 
00004000 INTL 20061109)
[    0.000000] ACPI: SSDT 000000009f7e3000 001D8 (v02  INTEL IPMI     
00004000 INTL 20061109)
[    0.000000] ACPI: XMAR 000000009f7e2000 000A8 (v01 INTEL  S3420GPX 
00000001 MSFT 0100000D)
[    0.000000] ACPI: HEST 000000009f7e1000 000A8 (v01 INTEL  S3420GPX 
00000001 INTL 00000001)
[    0.000000] ACPI: BERT 000000009f7e0000 00030 (v01 INTEL  S3420GPX 
00000001 INTL 00000001)
[    0.000000] ACPI: ERST 000000009f7df000 00230 (v01 INTEL  S3420GPX 
00000001 INTL 00000001)
[    0.000000] ACPI: EINJ 000000009f789000 00130 (v01 INTEL  S3420GPX 
00000001 INTL 00000001)
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] NUMA: Initialized distance table, cnt=1
[    0.000000] NUMA: Warning: node ids are out of bound, from=-1 to=-1 
distance=10
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at [mem 
0x0000000000000000-0x00000005e2888fff]
[    0.000000] Initmem setup node 0 [mem 0x00000000-0x5e2888fff]
[    0.000000]   NODE_DATA [mem 0x80063000-0x80066fff]
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x00010000-0x00ffffff]
[    0.000000]   DMA32    [mem 0x01000000-0xffffffff]
[    0.000000]   Normal   [mem 0x100000000-0x5e2888fff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00010000-0x00098fff]
[    0.000000]   node   0: [mem 0x00100000-0x9dbe3fff]
[    0.000000]   node   0: [mem 0x100000000-0x5e2888fff]
[    0.000000] On node 0 totalpages: 5768182
[    0.000000]   DMA zone: 64 pages used for memmap
[    0.000000]   DMA zone: 1240 pages reserved
[    0.000000]   DMA zone: 2673 pages, LIFO batch:0
[    0.000000]   DMA32 zone: 16320 pages used for memmap
[    0.000000]   DMA32 zone: 625700 pages, LIFO batch:31
[    0.000000]   Normal zone: 80035 pages used for memmap
[    0.000000]   Normal zone: 5042150 pages, LIFO batch:31
[    0.000000] ACPI: PM-Timer IO Port: 0x408
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x02] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x04] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x06] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x01] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x03] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x05] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x07] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high level lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high level lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x02] high level lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x03] high level lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x04] high level lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x05] high level lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x06] high level lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x07] high level lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 8, version 32, address 0xfec00000, 
GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high 
level)
[    0.000000] ACPI: IRQ0 used by override.
[    0.000000] ACPI: IRQ2 used by override.
[    0.000000] ACPI: IRQ9 used by override.
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x8086a801 base: 0xfed00000
[    0.000000] smpboot: Allowing 8 CPUs, 0 hotplug CPUs
[    0.000000] nr_irqs_gsi: 40
[    0.000000] PM: Registered nosave memory: 0000000000099000 - 
000000000009a000
[    0.000000] PM: Registered nosave memory: 000000000009a000 - 
0000000000100000
[    0.000000] PM: Registered nosave memory: 000000009dbe4000 - 
000000009dcb6000
[    0.000000] PM: Registered nosave memory: 000000009dcb6000 - 
000000009f6a4000
[    0.000000] PM: Registered nosave memory: 000000009f6a4000 - 
000000009f6df000
[    0.000000] PM: Registered nosave memory: 000000009f6df000 - 
000000009f78a000
[    0.000000] PM: Registered nosave memory: 000000009f78a000 - 
000000009f7df000
[    0.000000] PM: Registered nosave memory: 000000009f7df000 - 
000000009f800000
[    0.000000] PM: Registered nosave memory: 000000009f800000 - 
00000000b0000000
[    0.000000] PM: Registered nosave memory: 00000000b0000000 - 
00000000fec00000
[    0.000000] PM: Registered nosave memory: 00000000fec00000 - 
00000000fec01000
[    0.000000] PM: Registered nosave memory: 00000000fec01000 - 
00000000fed1c000
[    0.000000] PM: Registered nosave memory: 00000000fed1c000 - 
00000000fed20000
[    0.000000] PM: Registered nosave memory: 00000000fed20000 - 
00000000fee00000
[    0.000000] PM: Registered nosave memory: 00000000fee00000 - 
00000000fee01000
[    0.000000] PM: Registered nosave memory: 00000000fee01000 - 
00000000ff800000
[    0.000000] PM: Registered nosave memory: 00000000ff800000 - 
0000000100000000
[    0.000000] e820: [mem 0xb0000000-0xfebfffff] available for PCI 
devices
[    0.000000] Booting paravirtualized kernel on Xen
[    0.000000] Xen version: 4.3-unstable (preserve-AD)
[    0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:8 
nr_node_ids:1
[    0.000000] PERCPU: Embedded 28 pages/cpu @ffff88007fe00000 s83136 
r8192 d23360 u262144
[    0.000000] pcpu-alloc: s83136 r8192 d23360 u262144 alloc=1*2097152
[    0.000000] pcpu-alloc: [0] 0 1 2 3 4 5 6 7
[    7.896640] Built 1 zonelists in Zone order, mobility grouping on.  
Total pages: 5670523
[    7.896644] Policy zone: Normal
[    7.896647] Kernel command line: ro 
root=/dev/mapper/vg_xenserver01-LV_ROOT rd_LVM_LV=vg_xenserver01/LV_ROOT 
rd_LVM_LV=vg_xenserver01/LV_SWAP rd_NO_LUKS rd_NO_MD rd_NO_DM 
LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us nomodeset 
ixen-pciback.passthrough=1 xen-pciback.hide=(0d:08.0)(0d:09.0)(0a:00.0) 
earlyprintk=xen
[    7.896813] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    7.896819] __ex_table already sorted, skipping sort
[    7.931839] software IO TLB [mem 0x62a00000-0x669fffff] (64MB) 
mapped at [ffff880062a00000-ffff8800669fffff]
[    7.939410] Memory: 1592636k/24683044k available (8177k kernel code, 
1610316k absent, 21480092k reserved, 4886k data, 728k init)
[    7.939490] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, 
CPUs=2, Nodes=1
[    7.939516] Hierarchical RCU implementation.
[    7.939518]  RCU restricting CPUs from NR_CPUS=64 to nr_cpu_ids=2.
[    7.939527] NR_IRQS:4352 nr_irqs:512 16
[    7.939587] xen: sci override: global_irq=9 trigger=0 polarity=0
[    7.939590] xen: registering gsi 9 triggering 0 polarity 0
[    7.939603] xen: --> pirq=9 -> irq=9 (gsi=9)
[    7.939610] xen: acpi sci 9
[    7.939615] xen: --> pirq=1 -> irq=1 (gsi=1)
[    7.939618] xen: --> pirq=2 -> irq=2 (gsi=2)
[    7.939621] xen: --> pirq=3 -> irq=3 (gsi=3)
[    7.939624] xen: --> pirq=4 -> irq=4 (gsi=4)
[    7.939627] xen: --> pirq=5 -> irq=5 (gsi=5)
[    7.939630] xen: --> pirq=6 -> irq=6 (gsi=6)
[    7.939633] xen: --> pirq=7 -> irq=7 (gsi=7)
[    7.939636] xen: --> pirq=8 -> irq=8 (gsi=8)
[    7.939639] xen: --> pirq=10 -> irq=10 (gsi=10)
[    7.939642] xen: --> pirq=11 -> irq=11 (gsi=11)
[    7.939645] xen: --> pirq=12 -> irq=12 (gsi=12)
[    7.939648] xen: --> pirq=13 -> irq=13 (gsi=13)
[    7.939651] xen: --> pirq=14 -> irq=14 (gsi=14)
[    7.939654] xen: --> pirq=15 -> irq=15 (gsi=15)
[    7.942204] Console: colour VGA+ 80x25
[    7.942209] console [tty0] enabled, bootconsole disabled
[    7.942303] Xen: using vcpuop timer interface
[    7.942307] installing Xen timer for CPU 0
[    7.942388] tsc: Detected 2533.348 MHz processor
[    7.942452] Calibrating delay loop (skipped), value calculated using 
timer frequency.. 5066.69 BogoMIPS (lpj=2533348)
[    7.942579] pid_max: default: 32768 minimum: 301
[    7.942665] Security Framework initialized
[    7.942726] SELinux:  Initializing.
[    7.942792] SELinux:  Starting in permissive mode
[    7.946946] Dentry cache hash table entries: 4194304 (order: 13, 
33554432 bytes)
[    7.957309] Inode-cache hash table entries: 2097152 (order: 12, 
16777216 bytes)
[    7.961265] Mount-cache hash table entries: 256
[    7.961582] Initializing cgroup subsys cpuacct
[    7.961644] Initializing cgroup subsys freezer
[    7.961759] CPU: Physical Processor ID: 0
[    7.961817] CPU: Processor Core ID: 0
[    7.961876] mce: CPU supports 2 MCE banks
[    7.961949] Last level iTLB entries: 4KB 512, 2MB 7, 4MB 7
[    7.961949] Last level dTLB entries: 4KB 512, 2MB 32, 4MB 32
[    7.961949] tlb_flushall_shift is 0x6
[    7.964384] ACPI: Core revision 20120711
[    7.976039] cpu 0 spinlock event irq 41
[    7.976113] Performance Events: unsupported p6 CPU model 30 no PMU 
driver, software events only.
[    7.976529] installing Xen timer for CPU 1
[    7.976677] cpu 1 spinlock event irq 48
[    7.976995] Brought up 2 CPUs
[    7.977609] PM: Registering ACPI NVS region [mem 
0x9dbe4000-0x9dcb5fff] (860160 bytes)
[    7.977846] PM: Registering ACPI NVS region [mem 
0x9f78a000-0x9f7defff] (348160 bytes)
[    7.978107] Grant tables using version 2 layout.
[    7.978263] Grant table initialized
[    7.978425] RTC time: 23:56:03, date: 09/11/12
[    7.978590] NET: Registered protocol family 16
[    7.978902] kworker/u:0 (17) used greatest stack depth: 6336 bytes 
left
[    7.979061] kworker/u:0 (18) used greatest stack depth: 5816 bytes 
left
[    7.979937] ACPI FADT declares the system doesn't support PCIe ASPM, 
so disable it
[    7.980167] ACPI: bus type pci registered
[    7.980981] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 
0xa0000000-0xafffffff] (base 0xa0000000)
[    7.981215] PCI: MMCONFIG at [mem 0xa0000000-0xafffffff] reserved in 
E820
[    8.024972] PCI: Using configuration type 1 for base access
[    8.025320] kworker/u:0 (42) used greatest stack depth: 5360 bytes 
left
[    8.041080] bio: create slab <bio-0> at 0
[    8.041391] ACPI: Added _OSI(Module Device)
[    8.041527] ACPI: Added _OSI(Processor Device)
[    8.041661] ACPI: Added _OSI(3.0 _SCP Extensions)
[    8.041796] ACPI: Added _OSI(Processor Aggregator Device)
[    8.043144] ACPI: EC: Look up EC in DSDT
[    8.043299] ACPI Error: Field [CPB3] at 96 exceeds Buffer [NULL] 
size 64 (bits) (20120711/dsopcode-236)
[    8.043619] ACPI Error: Method parse/execution failed [\_SB_._OSC] 
(Node ffff88005f474550), AE_AML_BUFFER_LIMIT (20120711/psparse-536)
[    8.052059] ACPI: Interpreter enabled
[    8.052195] ACPI: (supports S0 S1 S5)
[    8.052470] ACPI: Using IOAPIC for interrupt routing
[    8.067768] ACPI: No dock devices found.
[    8.067906] PCI: Using host bridge windows from ACPI; if necessary, 
use "pci=nocrs" and report a bug
[    8.068402] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-fe])
[    8.068935] pci_root PNP0A08:00: ignoring host bridge window [mem 
0x000c4000-0x000cbfff] (conflicts with Video ROM [mem 
0x000c0000-0x000c7fff])
[    8.069248] PCI host bridge to bus 0000:00
[    8.069386] pci_bus 0000:00: busn_res: [bus 00-fe] is inserted under 
domain [bus 00-ff]
[    8.069388] pci_bus 0000:00: root bus resource [bus 00-fe]
[    8.069526] pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7]
[    8.069666] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff]
[    8.069806] pci_bus 0000:00: root bus resource [mem 
0x000a0000-0x000bffff]
[    8.069973] pci_bus 0000:00: root bus resource [mem 
0xfed40000-0xfedfffff]
[    8.070120] pci_bus 0000:00: root bus resource [mem 
0xb0000000-0xfdffffff]
[    8.070279] pci 0000:00:00.0: [8086:d130] type 00 class 0x060000
[    8.070379] pci 0000:00:03.0: [8086:d138] type 01 class 0x060400
[    8.070466] pci 0000:00:03.0: PME# supported from D0 D3hot D3cold
[    8.070512] pci 0000:00:08.0: [8086:d155] type 00 class 0x088000
[    8.070627] pci 0000:00:08.1: [8086:d156] type 00 class 0x088000
[    8.070742] pci 0000:00:08.2: [8086:d157] type 00 class 0x088000
[    8.070851] pci 0000:00:08.3: [8086:d158] type 00 class 0x088000
[    8.070961] pci 0000:00:10.0: [8086:d150] type 00 class 0x088000
[    8.071080] pci 0000:00:10.1: [8086:d151] type 00 class 0x088000
[    8.071214] pci 0000:00:19.0: [8086:10ef] type 00 class 0x020000
[    8.071245] pci 0000:00:19.0: reg 10: [mem 0xba700000-0xba71ffff]
[    8.071259] pci 0000:00:19.0: reg 14: [mem 0xba725000-0xba725fff]
[    8.071273] pci 0000:00:19.0: reg 18: [io  0x4040-0x405f]
[    8.071365] pci 0000:00:19.0: PME# supported from D0 D3hot D3cold
[    8.071407] pci 0000:00:1a.0: [8086:3b3c] type 00 class 0x0c0320
[    8.071439] pci 0000:00:1a.0: reg 10: [mem 0xba722000-0xba7223ff]
[    8.071566] pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold
[    8.071604] pci 0000:00:1c.0: [8086:3b42] type 01 class 0x060400
[    8.071705] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[    8.071749] pci 0000:00:1c.4: [8086:3b4a] type 01 class 0x060400
[    8.071848] pci 0000:00:1c.4: PME# supported from D0 D3hot D3cold
[    8.071888] pci 0000:00:1c.6: [8086:3b4e] type 01 class 0x060400
[    8.071987] pci 0000:00:1c.6: PME# supported from D0 D3hot D3cold
[    8.072026] pci 0000:00:1c.7: [8086:3b50] type 01 class 0x060400
[    8.072138] pci 0000:00:1c.7: PME# supported from D0 D3hot D3cold
[    8.072184] pci 0000:00:1d.0: [8086:3b34] type 00 class 0x0c0320
[    8.072217] pci 0000:00:1d.0: reg 10: [mem 0xba721000-0xba7213ff]
[    8.072348] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
[    8.072383] pci 0000:00:1e.0: [8086:244e] type 01 class 0x060401
[    8.072482] pci 0000:00:1f.0: [8086:3b14] type 00 class 0x060100
[    8.072665] pci 0000:00:1f.2: [8086:3b22] type 00 class 0x010601
[    8.072697] pci 0000:00:1f.2: reg 10: [io  0x4068-0x406f]
[    8.072711] pci 0000:00:1f.2: reg 14: [io  0x4074-0x4077]
[    8.072725] pci 0000:00:1f.2: reg 18: [io  0x4060-0x4067]
[    8.072738] pci 0000:00:1f.2: reg 1c: [io  0x4070-0x4073]
[    8.072752] pci 0000:00:1f.2: reg 20: [io  0x4020-0x403f]
[    8.072765] pci 0000:00:1f.2: reg 24: [mem 0xba720000-0xba7207ff]
[    8.072828] pci 0000:00:1f.2: PME# supported from D3hot
[    8.072861] pci 0000:00:1f.3: [8086:3b30] type 00 class 0x0c0500
[    8.072885] pci 0000:00:1f.3: reg 10: [mem 0xba723000-0xba7230ff 
64bit]
[    8.072923] pci 0000:00:1f.3: reg 20: [io  0x4000-0x401f]
[    8.073033] pci_bus 0000:01: busn_res: [bus 01-05] is inserted under 
[bus 00-fe]
[    8.073053] pci 0000:01:00.0: [111d:806f] type 01 class 0x060400
[    8.073150] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold
[    8.073571] pci 0000:00:03.0: PCI bridge to [bus 01-05]
[    8.073714] pci 0000:00:03.0:   bridge window [io  0x3000-0x3fff]
[    8.073719] pci 0000:00:03.0:   bridge window [mem 
0xba600000-0xba6fffff]
[    8.073783] pci_bus 0000:02: busn_res: [bus 02-05] is inserted under 
[bus 01-05]
[    8.073806] pci 0000:02:02.0: [111d:806f] type 01 class 0x060400
[    8.073909] pci 0000:02:02.0: PME# supported from D0 D3hot D3cold
[    8.073954] pci 0000:02:03.0: [111d:806f] type 01 class 0x060400
[    8.074056] pci 0000:02:03.0: PME# supported from D0 D3hot D3cold
[    8.074100] pci 0000:02:04.0: [111d:806f] type 01 class 0x060400
[    8.074202] pci 0000:02:04.0: PME# supported from D0 D3hot D3cold
[    8.074280] pci 0000:01:00.0: PCI bridge to [bus 02-05]
[    8.074429] pci 0000:01:00.0:   bridge window [io  0x3000-0x3fff]
[    8.074435] pci 0000:01:00.0:   bridge window [mem 
0xba600000-0xba6fffff]
[    8.074512] pci_bus 0000:03: busn_res: [bus 03] is inserted under 
[bus 02-05]
[    8.074516] pci 0000:02:02.0: PCI bridge to [bus 03]
[    8.074749] pci_bus 0000:04: busn_res: [bus 04] is inserted under 
[bus 02-05]
[    8.074753] pci 0000:02:03.0: PCI bridge to [bus 04]
[    8.074982] pci_bus 0000:05: busn_res: [bus 05] is inserted under 
[bus 02-05]
[    8.075004] pci 0000:05:00.0: [1000:0079] type 00 class 0x010400
[    8.075023] pci 0000:05:00.0: reg 10: [io  0x3000-0x30ff]
[    8.075046] pci 0000:05:00.0: reg 14: [mem 0xba640000-0xba643fff 
64bit]
[    8.075068] pci 0000:05:00.0: reg 1c: [mem 0xba600000-0xba63ffff 
64bit]
[    8.075097] pci 0000:05:00.0: reg 30: [mem 0xfffc0000-0xffffffff 
pref]
[    8.075145] pci 0000:05:00.0: supports D1 D2
[    8.075195] pci 0000:02:04.0: PCI bridge to [bus 05]
[    8.075348] pci 0000:02:04.0:   bridge window [io  0x3000-0x3fff]
[    8.075355] pci 0000:02:04.0:   bridge window [mem 
0xba600000-0xba6fffff]
[    8.075472] pci_bus 0000:06: busn_res: [bus 06-08] is inserted under 
[bus 00-fe]
[    8.075506] pci 0000:06:00.0: [8086:10c9] type 00 class 0x020000
[    8.075527] pci 0000:06:00.0: reg 10: [mem 0xba420000-0xba43ffff]
[    8.075545] pci 0000:06:00.0: reg 14: [mem 0xba000000-0xba3fffff]
[    8.075562] pci 0000:06:00.0: reg 18: [io  0x2020-0x203f]
[    8.075579] pci 0000:06:00.0: reg 1c: [mem 0xba4c4000-0xba4c7fff]
[    8.075627] pci 0000:06:00.0: reg 30: [mem 0xffc00000-0xffffffff 
pref]
[    8.075688] pci 0000:06:00.0: PME# supported from D0 D3hot D3cold
[    8.075754] pci 0000:06:00.0: reg 184: [mem 0xba440000-0xba443fff 
64bit]
[    8.075783] pci 0000:06:00.0: reg 190: [mem 0xba460000-0xba463fff 
64bit]
[    8.075839] pci 0000:06:00.1: [8086:10c9] type 00 class 0x020000
[    8.075860] pci 0000:06:00.1: reg 10: [mem 0xba400000-0xba41ffff]
[    8.075877] pci 0000:06:00.1: reg 14: [mem 0xb9c00000-0xb9ffffff]
[    8.075895] pci 0000:06:00.1: reg 18: [io  0x2000-0x201f]
[    8.075912] pci 0000:06:00.1: reg 1c: [mem 0xba4c0000-0xba4c3fff]
[    8.075960] pci 0000:06:00.1: reg 30: [mem 0xffc00000-0xffffffff 
pref]
[    8.076021] pci 0000:06:00.1: PME# supported from D0 D3hot D3cold
[    8.076076] pci 0000:06:00.1: reg 184: [mem 0xba480000-0xba483fff 
64bit]
[    8.076105] pci 0000:06:00.1: reg 190: [mem 0xba4a0000-0xba4a3fff 
64bit]
[    8.078634] pci 0000:00:1c.0: PCI bridge to [bus 06-08]
[    8.078788] pci 0000:00:1c.0:   bridge window [io  0x2000-0x2fff]
[    8.078793] pci 0000:00:1c.0:   bridge window [mem 
0xb9c00000-0xba4fffff]
[    8.078871] pci_bus 0000:09: busn_res: [bus 09] is inserted under 
[bus 00-fe]
[    8.078910] pci 0000:09:00.0: [8086:10d3] type 00 class 0x020000
[    8.078939] pci 0000:09:00.0: reg 10: [mem 0xba500000-0xba51ffff]
[    8.078987] pci 0000:09:00.0: reg 18: [io  0x1000-0x101f]
[    8.079010] pci 0000:09:00.0: reg 1c: [mem 0xba520000-0xba523fff]
[    8.079150] pci 0000:09:00.0: PME# supported from D0 D3hot D3cold
[    8.081852] pci 0000:00:1c.4: PCI bridge to [bus 09]
[    8.082007] pci 0000:00:1c.4:   bridge window [io  0x1000-0x1fff]
[    8.082012] pci 0000:00:1c.4:   bridge window [mem 
0xba500000-0xba5fffff]
[    8.082090] pci_bus 0000:0a: busn_res: [bus 0a] is inserted under 
[bus 00-fe]
[    8.082120] pci 0000:0a:00.0: [102b:0522] type 00 class 0x030000
[    8.082145] pci 0000:0a:00.0: reg 10: [mem 0xb8000000-0xb8ffffff 
pref]
[    8.082166] pci 0000:0a:00.0: reg 14: [mem 0xb9800000-0xb9803fff]
[    8.082186] pci 0000:0a:00.0: reg 18: [mem 0xb9000000-0xb97fffff]
[    8.082266] pci 0000:0a:00.0: reg 30: [mem 0xffff0000-0xffffffff 
pref]
[    8.085090] pci 0000:00:1c.6: PCI bridge to [bus 0a]
[    8.085255] pci 0000:00:1c.6:   bridge window [mem 
0xb9000000-0xb98fffff]
[    8.085264] pci 0000:00:1c.6:   bridge window [mem 
0xb8000000-0xb8ffffff 64bit pref]
[    8.085334] pci_bus 0000:0b: busn_res: [bus 0b] is inserted under 
[bus 00-fe]
[    8.085338] pci 0000:00:1c.7: PCI bridge to [bus 0b]
[    8.085529] pci_bus 0000:0c: busn_res: [bus 0c-0d] is inserted under 
[bus 00-fe]
[    8.085550] pci 0000:0c:00.0: [3388:0021] type 01 class 0x060400
[    8.085651] pci 0000:0c:00.0: supports D1 D2
[    8.085653] pci 0000:0c:00.0: PME# supported from D1 D2 D3hot D3cold
[    8.085733] pci 0000:00:1e.0: PCI bridge to [bus 0c-0d] (subtractive 
decode)
[    8.085891] pci 0000:00:1e.0:   bridge window [mem 
0xb0000000-0xb7ffffff 64bit pref]
[    8.085893] pci 0000:00:1e.0:   bridge window [io  0x0000-0x0cf7] 
(subtractive decode)
[    8.085895] pci 0000:00:1e.0:   bridge window [io  0x0d00-0xffff] 
(subtractive decode)
[    8.085897] pci 0000:00:1e.0:   bridge window [mem 
0x000a0000-0x000bffff] (subtractive decode)
[    8.085899] pci 0000:00:1e.0:   bridge window [mem 
0xfed40000-0xfedfffff] (subtractive decode)
[    8.085900] pci 0000:00:1e.0:   bridge window [mem 
0xb0000000-0xfdffffff] (subtractive decode)
[    8.085959] pci_bus 0000:0d: busn_res: [bus 0d] is inserted under 
[bus 0c-0d]
[    8.085997] pci 0000:0d:08.0: [4444:0016] type 00 class 0x040000
[    8.086027] pci 0000:0d:08.0: reg 10: [mem 0xb4000000-0xb7ffffff 
pref]
[    8.086194] pci 0000:0d:09.0: [4444:0016] type 00 class 0x040000
[    8.086224] pci 0000:0d:09.0: reg 10: [mem 0xb0000000-0xb3ffffff 
pref]
[    8.086419] pci 0000:0c:00.0: PCI bridge to [bus 0d]
[    8.086574] pci 0000:0c:00.0:   bridge window [mem 
0xb0000000-0xb7ffffff pref]
[    8.086631] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[    8.086740] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.MRP1._PRT]
[    8.086764] ACPI: PCI Interrupt Routing Table 
[\_SB_.PCI0.MRP1.GRP1._PRT]
[    8.086806] ACPI: PCI Interrupt Routing Table 
[\_SB_.PCI0.MRP1.GRP1.G2P1._PRT]
[    8.086872] ACPI: PCI Interrupt Routing Table 
[\_SB_.PCI0.MRP1.GRP1.G2P2._PRT]
[    8.086937] ACPI: PCI Interrupt Routing Table 
[\_SB_.PCI0.MRP1.GRP1.G2P3._PRT]
[    8.087015] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX0._PRT]
[    8.087065] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX4._PRT]
[    8.087084] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX6._PRT]
[    8.087103] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX7._PRT]
[    8.087149] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.IP2P._PRT]
[    8.087273]  pci0000:00: Unable to request _OSC control (_OSC 
support mask: 0x0f)
[    8.094005] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 *10 11 
12 14 15)
[    8.094894] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 10 *11 
12 14 15)
[    8.095754] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 *5 6 7 9 10 11 
12 14 15)
[    8.096622] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 9 10 *11 
12 14 15)
[    8.097484] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 9 10 11 
12 14 15) *0, disabled.
[    8.098449] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 *9 10 11 
12 14 15)
[    8.099325] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 9 10 11 
12 14 15) *0, disabled.
[    8.100275] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 9 *10 11 
12 14 15)
[    8.101225] xen/balloon: Initialising balloon driver.
[    8.184758] xen-balloon: Initialising balloon driver.
[    8.185074] xen/balloon: Xen selfballooning driver disabled for 
domain0.
[    8.185368] vgaarb: device added: 
PCI:0000:0a:00.0,decodes=io+mem,owns=io+mem,locks=none
[    8.185590] vgaarb: loaded
[    8.185719] vgaarb: bridge control possible 0000:0a:00.0
[    8.186090] SCSI subsystem initialized
[    8.186225] ACPI: bus type scsi registered
[    8.186551] libata version 3.00 loaded.
[    8.186778] ACPI: bus type usb registered
[    8.187038] usbcore: registered new interface driver usbfs
[    8.187257] usbcore: registered new interface driver hub
[    8.187492] usbcore: registered new device driver usb
[    8.187844] pps_core: LinuxPPS API ver. 1 registered
[    8.187983] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 
Rodolfo Giometti <giometti@linux.it>
[    8.188268] PTP clock support registered
[    8.188684] Advanced Linux Sound Architecture Driver Version 1.0.25.
[    8.188828] PCI: Using ACPI for IRQ routing
[    8.201594] PCI: Discovered peer bus ff
[    8.201727] PCI: root bus ff: using default resources
[    8.201729] PCI: Probing PCI hardware (bus ff)
[    8.201802] PCI host bridge to bus 0000:ff
[    8.201939] pci_bus 0000:ff: root bus resource [io  0x0000-0xffff]
[    8.202082] pci_bus 0000:ff: root bus resource [mem 
0x00000000-0xfffffffff]
[    8.202226] pci_bus 0000:ff: No busn resource found for root bus, 
will use [bus ff-ff]
[    8.202464] pci_bus 0000:ff: busn_res: [bus ff] is inserted under 
domain [bus 00-ff]
[    8.202478] pci 0000:ff:00.0: [8086:2c50] type 00 class 0x060000
[    8.202533] pci 0000:ff:00.1: [8086:2c81] type 00 class 0x060000
[    8.202591] pci 0000:ff:02.0: [8086:2c90] type 00 class 0x060000
[    8.202641] pci 0000:ff:02.1: [8086:2c91] type 00 class 0x060000
[    8.202698] pci 0000:ff:03.0: [8086:2c98] type 00 class 0x060000
[    8.202748] pci 0000:ff:03.1: [8086:2c99] type 00 class 0x060000
[    8.202797] pci 0000:ff:03.2: [8086:2c9a] type 00 class 0x060000
[    8.202848] pci 0000:ff:03.4: [8086:2c9c] type 00 class 0x060000
[    8.202901] pci 0000:ff:04.0: [8086:2ca0] type 00 class 0x060000
[    8.202951] pci 0000:ff:04.1: [8086:2ca1] type 00 class 0x060000
[    8.203001] pci 0000:ff:04.2: [8086:2ca2] type 00 class 0x060000
[    8.203050] pci 0000:ff:04.3: [8086:2ca3] type 00 class 0x060000
[    8.203105] pci 0000:ff:05.0: [8086:2ca8] type 00 class 0x060000
[    8.203155] pci 0000:ff:05.1: [8086:2ca9] type 00 class 0x060000
[    8.203205] pci 0000:ff:05.2: [8086:2caa] type 00 class 0x060000
[    8.203254] pci 0000:ff:05.3: [8086:2cab] type 00 class 0x060000
[    8.203337] pci_bus 0000:ff: busn_res: [bus ff] end is updated to ff
[    8.204457] PCI: pci_cache_line_size set to 64 bytes
[    8.204685] e820: reserve RAM buffer [mem 0x00099000-0x0009ffff]
[    8.204687] e820: reserve RAM buffer [mem 0x9dbe4000-0x9fffffff]
[    8.204689] e820: reserve RAM buffer [mem 0x5e2889000-0x5e3ffffff]
[    8.205242] NetLabel: Initializing
[    8.205375] NetLabel:  domain hash size = 128
[    8.205509] NetLabel:  protocols = UNLABELED CIPSOv4
[    8.205654] NetLabel:  unlabeled traffic allowed by default
[    8.205820] cfg80211: Calling CRDA to update world regulatory domain
[    8.206051] Switching to clocksource xen
[    8.211838] pnp: PnP ACPI init
[    8.211980] ACPI: bus type pnp registered
[    8.212403] pnp 00:00: [bus 00-fe]
[    8.212406] pnp 00:00: [io  0x0cf8-0x0cff]
[    8.212408] pnp 00:00: [io  0x0000-0x0cf7 window]
[    8.212410] pnp 00:00: [io  0x0d00-0xffff window]
[    8.212412] pnp 00:00: [mem 0x000a0000-0x000bffff window]
[    8.212414] pnp 00:00: [mem 0x000c4000-0x000cbfff window]
[    8.212415] pnp 00:00: [mem 0xfed40000-0xfedfffff window]
[    8.212417] pnp 00:00: [mem 0xb0000000-0xfdffffff window]
[    8.212419] pnp 00:00: [mem 0x00000000 window]
[    8.212560] pnp 00:00: Plug and Play ACPI device, IDs PNP0a08 
PNP0a03 (active)
[    8.212571] pnp 00:01: [mem 0xfec00000-0xfecfffff]
[    8.212641] pnp 00:01: Plug and Play ACPI device, IDs PNP0003 
(active)
[    8.212838] pnp 00:02: [io  0x0000-0x000f]
[    8.212840] pnp 00:02: [io  0x0081-0x0083]
[    8.212841] pnp 00:02: [io  0x0087]
[    8.212843] pnp 00:02: [io  0x0089-0x008b]
[    8.212844] pnp 00:02: [io  0x008f]
[    8.212846] pnp 00:02: [io  0x00c0-0x00df]
[    8.212848] pnp 00:02: [dma 4]
[    8.212944] pnp 00:02: Plug and Play ACPI device, IDs PNP0200 
(active)
[    8.212955] pnp 00:03: [io  0x0070-0x0071]
[    8.212956] pnp 00:03: [io  0x0074-0x0077]
[    8.212959] xen: registering gsi 8 triggering 1 polarity 0
[    8.212968] pnp 00:03: [irq 8]
[    8.213063] pnp 00:03: Plug and Play ACPI device, IDs PNP0b00 
(active)
[    8.213075] pnp 00:04: [io  0x00f0]
[    8.213077] xen: registering gsi 13 triggering 1 polarity 0
[    8.213082] pnp 00:04: [irq 13]
[    8.213177] pnp 00:04: Plug and Play ACPI device, IDs PNP0c04 
(active)
[    8.213189] pnp 00:05: [io  0x0061]
[    8.213295] pnp 00:05: Plug and Play ACPI device, IDs PNP0800 
(active)
[    8.213335] pnp 00:06: [mem 0xfed00000-0xfed003ff]
[    8.213434] pnp 00:06: Plug and Play ACPI device, IDs PNP0103 
(active)
[    8.213448] pnp 00:07: [io  0x0500-0x057f]
[    8.213450] pnp 00:07: [io  0x0600-0x061f]
[    8.213451] pnp 00:07: [io  0x0880-0x0883]
[    8.213453] pnp 00:07: [io  0x0ca4-0x0ca5]
[    8.213454] pnp 00:07: [io  0x0400-0x047f]
[    8.213456] pnp 00:07: [io  0x0092]
[    8.213457] pnp 00:07: [io  0x0010-0x001f]
[    8.213459] pnp 00:07: [io  0x0072-0x0073]
[    8.213460] pnp 00:07: [io  0x0080]
[    8.213462] pnp 00:07: [io  0x0084-0x0086]
[    8.213463] pnp 00:07: [io  0x0088]
[    8.213467] pnp 00:07: [io  0x008c-0x008e]
[    8.213469] pnp 00:07: [io  0x0090-0x009f]
[    8.213471] pnp 00:07: [io  0x0800-0x081f]
[    8.213472] pnp 00:07: [io  0x0ca2-0x0ca3]
[    8.213474] pnp 00:07: [mem 0xfed1c000-0xfed3fffe]
[    8.213475] pnp 00:07: [mem 0xff000000-0xffffffff]
[    8.213477] pnp 00:07: [mem 0xfee00000-0xfeefffff]
[    8.213478] pnp 00:07: [mem 0xfe900000-0xfe90001f]
[    8.213480] pnp 00:07: [mem 0xfea00000-0xfea0001f]
[    8.213482] pnp 00:07: [mem 0xfed1b000-0xfed1bfff]
[    8.213483] pnp 00:07: [mem 0xfed14000-0xfed17ffe]
[    8.213485] pnp 00:07: [mem 0xfed18000-0xfed18ffe]
[    8.213486] pnp 00:07: [mem 0xfed19000-0xfed19ffe]
[    8.213644] system 00:07: [io  0x0500-0x057f] has been reserved
[    8.213787] system 00:07: [io  0x0600-0x061f] has been reserved
[    8.213928] system 00:07: [io  0x0880-0x0883] has been reserved
[    8.214070] system 00:07: [io  0x0ca4-0x0ca5] has been reserved
[    8.214213] system 00:07: [io  0x0400-0x047f] has been reserved
[    8.214369] system 00:07: [io  0x0800-0x081f] has been reserved
[    8.214509] system 00:07: [io  0x0ca2-0x0ca3] has been reserved
[    8.214650] system 00:07: [mem 0xfed1c000-0xfed3fffe] could not be 
reserved
[    8.214794] system 00:07: [mem 0xff000000-0xffffffff] could not be 
reserved
[    8.214937] system 00:07: [mem 0xfee00000-0xfeefffff] could not be 
reserved
[    8.215081] system 00:07: [mem 0xfe900000-0xfe90001f] has been 
reserved
[    8.215224] system 00:07: [mem 0xfea00000-0xfea0001f] has been 
reserved
[    8.215375] system 00:07: [mem 0xfed1b000-0xfed1bfff] has been 
reserved
[    8.215518] system 00:07: [mem 0xfed14000-0xfed17ffe] has been 
reserved
[    8.215660] system 00:07: [mem 0xfed18000-0xfed18ffe] has been 
reserved
[    8.215803] system 00:07: [mem 0xfed19000-0xfed19ffe] has been 
reserved
[    8.215949] system 00:07: Plug and Play ACPI device, IDs PNP0c02 
(active)
[    8.216077] pnp 00:08: [io  0x03f8-0x03ff]
[    8.216079] xen: registering gsi 4 triggering 1 polarity 0
[    8.216085] pnp 00:08: [irq 4]
[    8.216215] pnp 00:08: Plug and Play ACPI device, IDs PNP0501 
(active)
[    8.216361] pnp 00:09: [io  0x02f8-0x02ff]
[    8.216364] xen: registering gsi 3 triggering 1 polarity 0
[    8.216369] pnp 00:09: [irq 3]
[    8.216496] pnp 00:09: Plug and Play ACPI device, IDs PNP0501 
(active)
[    8.216539] pnp 00:0a: [io  0x0ca2]
[    8.216540] pnp 00:0a: [io  0x0ca3]
[    8.216640] pnp 00:0a: Plug and Play ACPI device, IDs IPI0001 
(active)
[    8.216686] pnp: PnP ACPI: found 11 devices
[    8.216823] ACPI: ACPI bus type pnp unregistered
[    8.217028] pciback 0000:0a:00.0: seizing device
[    8.217169] pciback 0000:0d:08.0: seizing device
[    8.217322] pciback 0000:0d:09.0: seizing device
[    8.227141] PM-Timer failed consistency check  (0x0xffffff) - 
aborting.
[    8.227308] pci 0000:05:00.0: no compatible bridge window for [mem 
0xfffc0000-0xffffffff pref]
[    8.227541] pci 0000:06:00.0: no compatible bridge window for [mem 
0xffc00000-0xffffffff pref]
[    8.227772] pci 0000:06:00.1: no compatible bridge window for [mem 
0xffc00000-0xffffffff pref]
[    8.227996] pciback 0000:0a:00.0: no compatible bridge window for 
[mem 0xffff0000-0xffffffff pref]
[    8.228384] pci 0000:00:1c.0: BAR 15: assigned [mem 
0xba800000-0xbaffffff pref]
[    8.228624] pci 0000:00:03.0: BAR 15: assigned [mem 
0xb9900000-0xb99fffff pref]
[    8.228845] pci 0000:01:00.0: BAR 15: assigned [mem 
0xb9900000-0xb99fffff pref]
[    8.229065] pci 0000:02:04.0: BAR 15: assigned [mem 
0xb9900000-0xb99fffff pref]
[    8.229285] pci 0000:02:02.0: PCI bridge to [bus 03]
[    8.229450] pci 0000:02:03.0: PCI bridge to [bus 04]
[    8.229608] pci 0000:05:00.0: BAR 6: assigned [mem 
0xb9900000-0xb993ffff pref]
[    8.229829] pci 0000:02:04.0: PCI bridge to [bus 05]
[    8.229968] pci 0000:02:04.0:   bridge window [io  0x3000-0x3fff]
[    8.230116] pci 0000:02:04.0:   bridge window [mem 
0xba600000-0xba6fffff]
[    8.230264] pci 0000:02:04.0:   bridge window [mem 
0xb9900000-0xb99fffff pref]
[    8.230498] pci 0000:01:00.0: PCI bridge to [bus 02-05]
[    8.230638] pci 0000:01:00.0:   bridge window [io  0x3000-0x3fff]
[    8.230787] pci 0000:01:00.0:   bridge window [mem 
0xba600000-0xba6fffff]
[    8.230936] pci 0000:01:00.0:   bridge window [mem 
0xb9900000-0xb99fffff pref]
[    8.231163] pci 0000:00:03.0: PCI bridge to [bus 01-05]
[    8.231311] pci 0000:00:03.0:   bridge window [io  0x3000-0x3fff]
[    8.231458] pci 0000:00:03.0:   bridge window [mem 
0xba600000-0xba6fffff]
[    8.231604] pci 0000:00:03.0:   bridge window [mem 
0xb9900000-0xb99fffff pref]
[    8.231832] pci 0000:06:00.0: BAR 6: assigned [mem 
0xba800000-0xbabfffff pref]
[    8.232054] pci 0000:06:00.1: BAR 6: assigned [mem 
0xbac00000-0xbaffffff pref]
[    8.232272] pci 0000:00:1c.0: PCI bridge to [bus 06-08]
[    8.232419] pci 0000:00:1c.0:   bridge window [io  0x2000-0x2fff]
[    8.232566] pci 0000:00:1c.0:   bridge window [mem 
0xb9c00000-0xba4fffff]
[    8.232713] pci 0000:00:1c.0:   bridge window [mem 
0xba800000-0xbaffffff pref]
[    8.232940] pci 0000:00:1c.4: PCI bridge to [bus 09]
[    8.233079] pci 0000:00:1c.4:   bridge window [io  0x1000-0x1fff]
[    8.233225] pci 0000:00:1c.4:   bridge window [mem 
0xba500000-0xba5fffff]
[    8.233389] pciback 0000:0a:00.0: BAR 6: assigned [mem 
0xb9810000-0xb981ffff pref]
[    8.234875] pci 0000:00:1c.6: PCI bridge to [bus 0a]
[    8.235020] pci 0000:00:1c.6:   bridge window [mem 
0xb9000000-0xb98fffff]
[    8.235167] pci 0000:00:1c.6:   bridge window [mem 
0xb8000000-0xb8ffffff 64bit pref]
[    8.235403] pci 0000:00:1c.7: PCI bridge to [bus 0b]
[    8.235555] pci 0000:0c:00.0: PCI bridge to [bus 0d]
[    8.235702] pci 0000:0c:00.0:   bridge window [mem 
0xb0000000-0xb7ffffff pref]
[    8.235926] pci 0000:00:1e.0: PCI bridge to [bus 0c-0d]
[    8.236072] pci 0000:00:1e.0:   bridge window [mem 
0xb0000000-0xb7ffffff 64bit pref]
[    8.236311] xen: registering gsi 16 triggering 0 polarity 1
[    8.236325] xen: --> pirq=16 -> irq=16 (gsi=16)
[    8.236363] xen: registering gsi 16 triggering 0 polarity 1
[    8.236364] Already setup the GSI :16
[    8.236502] xen: registering gsi 16 triggering 0 polarity 1
[    8.236503] Already setup the GSI :16
[    8.236640] xen: registering gsi 18 triggering 0 polarity 1
[    8.236645] xen: --> pirq=18 -> irq=18 (gsi=18)
[    8.236655] xen: registering gsi 19 triggering 0 polarity 1
[    8.236659] xen: --> pirq=19 -> irq=19 (gsi=19)
[    8.236671] pci 0000:00:1e.0: setting latency timer to 64
[    8.236683] pci 0000:0c:00.0: setting latency timer to 64
[    8.236688] pci_bus 0000:00: resource 4 [io  0x0000-0x0cf7]
[    8.236689] pci_bus 0000:00: resource 5 [io  0x0d00-0xffff]
[    8.236691] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
[    8.236693] pci_bus 0000:00: resource 7 [mem 0xfed40000-0xfedfffff]
[    8.236695] pci_bus 0000:00: resource 8 [mem 0xb0000000-0xfdffffff]
[    8.236697] pci_bus 0000:01: resource 0 [io  0x3000-0x3fff]
[    8.236698] pci_bus 0000:01: resource 1 [mem 0xba600000-0xba6fffff]
[    8.236700] pci_bus 0000:01: resource 2 [mem 0xb9900000-0xb99fffff 
pref]
[    8.236702] pci_bus 0000:02: resource 0 [io  0x3000-0x3fff]
[    8.236704] pci_bus 0000:02: resource 1 [mem 0xba600000-0xba6fffff]
[    8.236705] pci_bus 0000:02: resource 2 [mem 0xb9900000-0xb99fffff 
pref]
[    8.236707] pci_bus 0000:05: resource 0 [io  0x3000-0x3fff]
[    8.236709] pci_bus 0000:05: resource 1 [mem 0xba600000-0xba6fffff]
[    8.236711] pci_bus 0000:05: resource 2 [mem 0xb9900000-0xb99fffff 
pref]
[    8.236713] pci_bus 0000:06: resource 0 [io  0x2000-0x2fff]
[    8.236714] pci_bus 0000:06: resource 1 [mem 0xb9c00000-0xba4fffff]
[    8.236716] pci_bus 0000:06: resource 2 [mem 0xba800000-0xbaffffff 
pref]
[    8.236718] pci_bus 0000:09: resource 0 [io  0x1000-0x1fff]
[    8.236720] pci_bus 0000:09: resource 1 [mem 0xba500000-0xba5fffff]
[    8.236722] pci_bus 0000:0a: resource 1 [mem 0xb9000000-0xb98fffff]
[    8.236723] pci_bus 0000:0a: resource 2 [mem 0xb8000000-0xb8ffffff 
64bit pref]
[    8.236725] pci_bus 0000:0c: resource 2 [mem 0xb0000000-0xb7ffffff 
64bit pref]
[    8.236727] pci_bus 0000:0c: resource 4 [io  0x0000-0x0cf7]
[    8.236729] pci_bus 0000:0c: resource 5 [io  0x0d00-0xffff]
[    8.236731] pci_bus 0000:0c: resource 6 [mem 0x000a0000-0x000bffff]
[    8.236732] pci_bus 0000:0c: resource 7 [mem 0xfed40000-0xfedfffff]
[    8.236734] pci_bus 0000:0c: resource 8 [mem 0xb0000000-0xfdffffff]
[    8.236736] pci_bus 0000:0d: resource 2 [mem 0xb0000000-0xb7ffffff 
pref]
[    8.236738] pci_bus 0000:ff: resource 4 [io  0x0000-0xffff]
[    8.236740] pci_bus 0000:ff: resource 5 [mem 0x00000000-0xfffffffff]
[    8.236763] NET: Registered protocol family 2
[    8.238065] TCP established hash table entries: 524288 (order: 11, 
8388608 bytes)
[    8.240818] TCP bind hash table entries: 65536 (order: 8, 1048576 
bytes)
[    8.241264] TCP: Hash tables configured (established 524288 bind 
65536)
[    8.241438] TCP: reno registered
[    8.241656] UDP hash table entries: 16384 (order: 7, 524288 bytes)
[    8.242075] UDP-Lite hash table entries: 16384 (order: 7, 524288 
bytes)
[    8.242504] NET: Registered protocol family 1
[    8.242740] RPC: Registered named UNIX socket transport module.
[    8.242881] RPC: Registered udp transport module.
[    8.243016] RPC: Registered tcp transport module.
[    8.243152] RPC: Registered tcp NFSv4.1 backchannel transport 
module.
[    8.243385] xen: registering gsi 21 triggering 0 polarity 1
[    8.243401] xen: --> pirq=21 -> irq=21 (gsi=21)
[    8.243570] xen: registering gsi 23 triggering 0 polarity 1
[    8.243576] xen: --> pirq=23 -> irq=23 (gsi=23)
[    8.243767] pciback 0000:0a:00.0: Boot video device
[    8.243820] PCI: CLS 64 bytes, default 64
[    8.243866] Trying to unpack rootfs image as initramfs...
[    8.253804] Freeing initrd memory: 9908k freed
[    8.256693] microcode: CPU0 sig=0x106e5, pf=0x2, revision=0x4
[    8.256848] microcode: CPU1 sig=0x106e5, pf=0x2, revision=0x4
[    8.257058] microcode: Microcode Update Driver: v2.00 
<tigran@aivazian.fsnet.co.uk>, Peter Oruba
[    8.257666] audit: initializing netlink socket (disabled)
[    8.257818] type=2000 audit(1347407764.232:1): initialized
[    8.276545] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    8.281167] VFS: Disk quotas dquot_6.5.2
[    8.281421] Dquot-cache hash table entries: 512 (order 0, 4096 
bytes)
[    8.283066] NFS: Registering the id_resolver key type
[    8.283211] Key type id_resolver registered
[    8.283357] Key type id_legacy registered
[    8.283567] SGI XFS with ACLs, security attributes, realtime, large 
block/inode numbers, no debug enabled
[    8.284744] msgmni has been set to 3129
[    8.284989] SELinux:  Registering netfilter hooks
[    8.286777] modprobe (799) used greatest stack depth: 5320 bytes 
left
[    8.294555] Block layer SCSI generic (bsg) driver version 0.4 loaded 
(major 251)
[    8.294780] io scheduler noop registered
[    8.294914] io scheduler deadline registered
[    8.295055] io scheduler cfq registered (default)
[    8.296316] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    8.296579] intel_idle: MWAIT substates: 0x1120
[    8.296590] intel_idle: v0.4 model 0x1E
[    8.296592] intel_idle: lapic_timer_reliable_states 0x2
[    8.296615] intel_idle: intel_idle yielding to none
[    8.296810] input: Sleep Button as 
/devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input0
[    8.297037] ACPI: Sleep Button [SLPB]
[    8.297254] input: Power Button as 
/devices/LNXSYSTM:00/LNXPWRBN:00/input/input1
[    8.297490] ACPI: Power Button [PWRF]
[    8.297881] ACPI: Requesting acpi_cpufreq
[    8.299639] modprobe (826) used greatest stack depth: 5304 bytes 
left
[    8.299791] Monitor-Mwait will be used to enter C-1 state
[    8.299846] Monitor-Mwait will be used to enter C-3 state
[    8.302929] Event-channel device installed.
[    8.303179] xen: registering gsi 17 triggering 0 polarity 1
[    8.303195] xen: --> pirq=17 -> irq=17 (gsi=17)
[    8.324372] xen: registering gsi 16 triggering 0 polarity 1
[    8.324377] Already setup the GSI :16
[    8.346384] xen: registering gsi 17 triggering 0 polarity 1
[    8.346388] Already setup the GSI :17
[    8.368397] xen-pciback: backend is vpci
[    8.369297] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    8.634432] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    8.899430] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    8.920793] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    8.941879] 00:09: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    8.942386] hpet_acpi_add: no address or irqs in _CRS
[    8.942651] Non-volatile memory driver v1.3
[    8.942770] Linux agpgart interface v0.103
[    8.943179] [drm] Initialized drm 1.1.0 20060810
[    8.946254] brd: module loaded
[    8.947815] loop: module loaded
[    8.948406] ahci 0000:00:1f.2: version 3.0
[    8.948416] xen: registering gsi 18 triggering 0 polarity 1
[    8.948418] Already setup the GSI :18
[    8.959344] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 3 
Gbps 0x3f impl SATA mode
[    8.959545] ahci 0000:00:1f.2: flags: 64bit ncq sntf pm led clo pio 
slum part sxs apst
[    8.959736] ahci 0000:00:1f.2: setting latency timer to 64
[    8.961433] scsi0 : ahci
[    8.961726] scsi1 : ahci
[    8.962008] scsi2 : ahci
[    8.962295] scsi3 : ahci
[    8.962576] scsi4 : ahci
[    8.962856] scsi5 : ahci
[    8.963098] ata1: SATA max UDMA/133 abar m2048@0xba720000 port 
0xba720100 irq 18
[    8.963297] ata2: SATA max UDMA/133 abar m2048@0xba720000 port 
0xba720180 irq 18
[    8.963484] ata3: SATA max UDMA/133 abar m2048@0xba720000 port 
0xba720200 irq 18
[    8.963669] ata4: SATA max UDMA/133 abar m2048@0xba720000 port 
0xba720280 irq 18
[    8.963853] ata5: SATA max UDMA/133 abar m2048@0xba720000 port 
0xba720300 irq 18
[    8.964038] ata6: SATA max UDMA/133 abar m2048@0xba720000 port 
0xba720380 irq 18
[    8.964820] e100: Intel(R) PRO/100 Network Driver, 3.5.24-k2-NAPI
[    8.964945] e100: Copyright(c) 1999-2006 Intel Corporation
[    8.965137] e1000: Intel(R) PRO/1000 Network Driver - version 
7.3.21-k8-NAPI
[    8.965265] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    8.965478] e1000e: Intel(R) PRO/1000 Network Driver - 2.0.0-k
[    8.965602] e1000e: Copyright(c) 1999 - 2012 Intel Corporation.
[    8.965738] xen: registering gsi 16 triggering 0 polarity 1
[    8.965740] Already setup the GSI :16
[    8.965862] e1000e 0000:00:19.0: setting latency timer to 64
[    8.965950] e1000e 0000:00:19.0: Interrupt Throttling Rate 
(ints/sec) set to dynamic conservative mode
[    9.207156] e1000e 0000:00:19.0: eth0: (PCI Express:2.5GT/s:Width 
x1) 00:1e:67:0f:1a:e7
[    9.207358] e1000e 0000:00:19.0: eth0: Intel(R) PRO/1000 Network 
Connection
[    9.207519] e1000e 0000:00:19.0: eth0: MAC: 9, PHY: 9, PBA No: 
0310FF-0FF
[    9.207655] e1000e 0000:09:00.0: Disabling ASPM L0s L1
[    9.207784] xen: registering gsi 16 triggering 0 polarity 1
[    9.207786] Already setup the GSI :16
[    9.208043] e1000e 0000:09:00.0: Interrupt Throttling Rate 
(ints/sec) set to dynamic conservative mode
[    9.268326] ata2: SATA link down (SStatus 0 SControl 300)
[    9.268488] ata1: SATA link down (SStatus 0 SControl 300)
[    9.269330] ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[    9.269489] ata6: SATA link down (SStatus 0 SControl 300)
[    9.270324] ata5: SATA link down (SStatus 0 SControl 300)
[    9.271322] ata3: SATA link down (SStatus 0 SControl 300)
[    9.288740] ata4.00: ATA-7: HDS724040KLSA80, KFAOA46A, max UDMA/133
[    9.288880] ata4.00: 781422768 sectors, multi 0: LBA48
[    9.293215] ata4.00: configured for UDMA/133
[    9.293467] scsi 3:0:0:0: Direct-Access     ATA      HDS724040KLSA80 
KFAO PQ: 0 ANSI: 5
[    9.293938] sd 3:0:0:0: [sda] 781422768 512-byte logical blocks: 
(400 GB/372 GiB)
[    9.294020] sd 3:0:0:0: Attached scsi generic sg0 type 0
[    9.294384] sd 3:0:0:0: [sda] Write Protect is off
[    9.294506] sd 3:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    9.294549] sd 3:0:0:0: [sda] Write cache: enabled, read cache: 
enabled, doesn't support DPO or FUA
[    9.310067]  sda: sda1 sda2
[    9.310627] sd 3:0:0:0: [sda] Attached SCSI disk
[    9.313819] e1000e 0000:09:00.0: eth1: (PCI Express:2.5GT/s:Width 
x1) 00:1e:67:0f:1a:e6
[    9.314009] e1000e 0000:09:00.0: eth1: Intel(R) PRO/1000 Network 
Connection
[    9.314219] e1000e 0000:09:00.0: eth1: MAC: 3, PHY: 8, PBA No: 
1010FF-0FF
[    9.314431] igb: Intel(R) Gigabit Ethernet Network Driver - version 
4.0.1-k
[    9.314558] igb: Copyright (c) 2007-2012 Intel Corporation.
[    9.314697] xen: registering gsi 16 triggering 0 polarity 1
[    9.314699] Already setup the GSI :16
[    9.476748] igb 0000:06:00.0: added PHC on eth2
[    9.476869] igb 0000:06:00.0: Intel(R) Gigabit Ethernet Network 
Connection
[    9.476995] igb 0000:06:00.0: eth2: (PCIe:2.5Gb/s:Width x4) 
90:e2:ba:00:9f:c4
[    9.477202] igb 0000:06:00.0: eth2: PBA No: E43709-006
[    9.477330] igb 0000:06:00.0: Using legacy interrupts. 1 rx 
queue(s), 1 tx queue(s)
[    9.477527] xen: registering gsi 17 triggering 0 polarity 1
[    9.477530] Already setup the GSI :17
[    9.639745] igb 0000:06:00.1: added PHC on eth3
[    9.639865] igb 0000:06:00.1: Intel(R) Gigabit Ethernet Network 
Connection
[    9.639992] igb 0000:06:00.1: eth3: (PCIe:2.5Gb/s:Width x4) 
90:e2:ba:00:9f:c5
[    9.640199] igb 0000:06:00.1: eth3: PBA No: E43709-006
[    9.640326] igb 0000:06:00.1: Using legacy interrupts. 1 rx 
queue(s), 1 tx queue(s)
[    9.640584] igbvf: Intel(R) Gigabit Virtual Function Network Driver 
- version 2.0.1-k
[    9.640773] igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
[    9.640965] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - 
version 3.9.15-k
[    9.641153] ixgbe: Copyright (c) 1999-2012 Intel Corporation.
[    9.641364] ixgb: Intel(R) PRO/10GbE Network Driver - version 
1.0.135-k2-NAPI
[    9.641492] ixgb: Copyright (c) 1999-2008 Intel Corporation.
[    9.641688] Initialising Xen virtual ethernet driver.
[    9.642096] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) 
Driver
[    9.642222] ehci_hcd: block sizes: qh 104 qtd 96 itd 192 sitd 96
[    9.642240] xen: registering gsi 21 triggering 0 polarity 1
[    9.642243] Already setup the GSI :21
[    9.642385] ehci_hcd 0000:00:1a.0: setting latency timer to 64
[    9.642390] ehci_hcd 0000:00:1a.0: EHCI Host Controller
[    9.642588] ehci_hcd 0000:00:1a.0: new USB bus registered, assigned 
bus number 1
[    9.642780] ehci_hcd 0000:00:1a.0: reset hcs_params 0x200002 dbg=2 
cc=0 pcc=0 ordered !ppc ports=2
[    9.642784] ehci_hcd 0000:00:1a.0: reset hcc_params 36881 caching 
frame 1024 64 bit addr
[    9.642811] ehci_hcd 0000:00:1a.0: support lpm
[    9.642818] ehci_hcd 0000:00:1a.0: reset command 0080012 (park)=0 
ithresh=8 Periodic period=1024 Reset HALT
[    9.646736] ehci_hcd 0000:00:1a.0: debug port 2
[    9.646864] ehci_hcd 0000:00:1a.0: cache line size of 64 is not 
supported
[    9.646866] ehci_hcd 0000:00:1a.0: supports USB remote wakeup
[    9.646883] ehci_hcd 0000:00:1a.0: irq 21, io mem 0xba722000
[    9.647009] ehci_hcd 0000:00:1a.0: init command 0010001 (park)=0 
ithresh=1 period=1024 RUN
[    9.652306] ehci_hcd 0000:00:1a.0: USB 2.0 started, EHCI 1.00
[    9.652475] usb usb1: default language 0x0409
[    9.652480] usb usb1: udev 1, busnum 1, minor = 0
[    9.652483] usb usb1: New USB device found, idVendor=1d6b, 
idProduct=0002
[    9.652609] usb usb1: New USB device strings: Mfr=3, Product=2, 
SerialNumber=1
[    9.652793] usb usb1: Product: EHCI Host Controller
[    9.652912] usb usb1: Manufacturer: Linux 3.6.0-rc4+ ehci_hcd
[    9.653034] usb usb1: SerialNumber: 0000:00:1a.0
[    9.653253] usb usb1: usb_probe_device
[    9.653256] usb usb1: configuration #1 chosen from 1 choice
[    9.653263] usb usb1: adding 1-0:1.0 (config #1, interface 0)
[    9.653337] hub 1-0:1.0: usb_probe_interface
[    9.653339] hub 1-0:1.0: usb_probe_interface - got id
[    9.653341] hub 1-0:1.0: USB hub found
[    9.653461] hub 1-0:1.0: 2 ports detected
[    9.653579] hub 1-0:1.0: standalone hub
[    9.653581] hub 1-0:1.0: no power switching (usb 1.0)
[    9.653582] hub 1-0:1.0: individual port over-current protection
[    9.653584] hub 1-0:1.0: power on to power good time: 20ms
[    9.653587] hub 1-0:1.0: local power source is good
[    9.653589] hub 1-0:1.0: trying to enable port power on 
non-switchable hub
[    9.653643] xen: registering gsi 23 triggering 0 polarity 1
[    9.653646] Already setup the GSI :23
[    9.653779] ehci_hcd 0000:00:1d.0: setting latency timer to 64
[    9.653783] ehci_hcd 0000:00:1d.0: EHCI Host Controller
[    9.653984] ehci_hcd 0000:00:1d.0: new USB bus registered, assigned 
bus number 2
[    9.655049] ehci_hcd 0000:00:1d.0: reset hcs_params 0x200002 dbg=2 
cc=0 pcc=0 ordered !ppc ports=2
[    9.655052] ehci_hcd 0000:00:1d.0: reset hcc_params 36881 caching 
frame 1024 64 bit addr
[    9.655079] ehci_hcd 0000:00:1d.0: support lpm
[    9.655086] ehci_hcd 0000:00:1d.0: reset command 0080012 (park)=0 
ithresh=8 Periodic period=1024 Reset HALT
[    9.658994] ehci_hcd 0000:00:1d.0: debug port 2
[    9.659122] ehci_hcd 0000:00:1d.0: cache line size of 64 is not 
supported
[    9.659124] ehci_hcd 0000:00:1d.0: supports USB remote wakeup
[    9.659142] ehci_hcd 0000:00:1d.0: irq 23, io mem 0xba721000
[    9.659267] ehci_hcd 0000:00:1d.0: init command 0010001 (park)=0 
ithresh=1 period=1024 RUN
[    9.664307] ehci_hcd 0000:00:1d.0: USB 2.0 started, EHCI 1.00
[    9.664473] usb usb2: default language 0x0409
[    9.664478] usb usb2: udev 1, busnum 2, minor = 128
[    9.664480] usb usb2: New USB device found, idVendor=1d6b, 
idProduct=0002
[    9.664606] usb usb2: New USB device strings: Mfr=3, Product=2, 
SerialNumber=1
[    9.664790] usb usb2: Product: EHCI Host Controller
[    9.664909] usb usb2: Manufacturer: Linux 3.6.0-rc4+ ehci_hcd
[    9.665031] usb usb2: SerialNumber: 0000:00:1d.0
[    9.665245] usb usb2: usb_probe_device
[    9.665247] usb usb2: configuration #1 chosen from 1 choice
[    9.665253] usb usb2: adding 2-0:1.0 (config #1, interface 0)
[    9.665330] hub 2-0:1.0: usb_probe_interface
[    9.665332] hub 2-0:1.0: usb_probe_interface - got id
[    9.665334] hub 2-0:1.0: USB hub found
[    9.665453] hub 2-0:1.0: 2 ports detected
[    9.665571] hub 2-0:1.0: standalone hub
[    9.665572] hub 2-0:1.0: no power switching (usb 1.0)
[    9.665574] hub 2-0:1.0: individual port over-current protection
[    9.665575] hub 2-0:1.0: power on to power good time: 20ms
[    9.665578] hub 2-0:1.0: local power source is good
[    9.665580] hub 2-0:1.0: trying to enable port power on 
non-switchable hub
[    9.665692] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    9.665817] ohci_hcd: block sizes: ed 80 td 96
[    9.665891] uhci_hcd: USB Universal Host Controller Interface driver
[    9.666161] usbcore: registered new interface driver usblp
[    9.666293] Initializing USB Mass Storage driver...
[    9.666490] usbcore: registered new interface driver usb-storage
[    9.666615] USB Mass Storage support registered.
[    9.666808] usbcore: registered new interface driver libusual
[    9.667199] i8042: PNP: No PS/2 controller found. Probing ports 
directly.
[    9.668216] i8042: No controller found
[    9.668403] mousedev: PS/2 mouse device common for all mice
[    9.668852] rtc_cmos 00:03: RTC can wake from S4
[    9.669150] rtc_cmos 00:03: rtc core: registered rtc_cmos as rtc0
[    9.669324] rtc0: alarms up to one month, y3k, 114 bytes nvram
[    9.669527] xen: registering gsi 18 triggering 0 polarity 1
[    9.669529] Already setup the GSI :18
[    9.669934] device-mapper: ioctl: 4.23.0-ioctl (2012-07-25) 
initialised: dm-devel@redhat.com
[    9.670209] EFI Variables Facility v0.08 2004-May-17
[    9.671662] usbcore: registered new interface driver usbhid
[    9.671786] usbhid: USB HID core driver
[    9.674147] Netfilter messages via NETLINK v0.30.
[    9.674277] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[    9.674636] ctnetlink v0.93: registering with nfnetlink.
[    9.674876] ip_tables: (C) 2000-2006 Netfilter Core Team
[    9.675020] TCP: cubic registered
[    9.675133] Initializing XFRM netlink socket
[    9.675252] NET: Registered protocol family 17
[    9.675412] Key type dns_resolver registered
[    9.676059] PM: Hibernation image not present or could not be 
loaded.
[    9.676069] registered taskstats version 1
[    9.676823]   Magic number: 12:177:959
[    9.677007] console [netcon0] enabled
[    9.677122] netconsole: network logging started
[    9.677353] ALSA device list:
[    9.677467]   No soundcards found.
[    9.677783] Freeing unused kernel memory: 728k freed
[    9.678013] Write protecting the kernel read-only data: 12288k
[    9.681039] Freeing unused kernel memory: 4k freed
[    9.681601] Freeing unused kernel memory: 1628k freed
[    9.717761] dracut: dracut-006-6.fc14
[    9.737240] udev[1121]: starting version 161
[    9.753319] ehci_hcd 0000:00:1a.0: GetStatus port:1 status 001803 0  
ACK POWER sig=j CSC CONNECT
[    9.753325] hub 1-0:1.0: port 1: status 0501 change 0001
[    9.765332] ehci_hcd 0000:00:1d.0: GetStatus port:1 status 001803 0  
ACK POWER sig=j CSC CONNECT
[    9.765338] hub 2-0:1.0: port 1: status 0501 change 0001
[    9.783489] dracut: Starting plymouth daemon
[    9.853421] hub 1-0:1.0: state 7 ports 2 chg 0002 evt 0000
[    9.853431] hub 1-0:1.0: port 1, status 0501, change 0000, 480 Mb/s
[    9.904532] ehci_hcd 0000:00:1a.0: port 1 reset complete, port 
enabled
[    9.904539] ehci_hcd 0000:00:1a.0: GetStatus port:1 status 001005 0  
ACK POWER sig=se0 PE CONNECT
[    9.955314] usb 1-1: new high-speed USB device number 2 using 
ehci_hcd
[    9.993881] blkid (1519) used greatest stack depth: 4976 bytes left
[   10.006529] ehci_hcd 0000:00:1a.0: port 1 reset complete, port 
enabled
[   10.006535] ehci_hcd 0000:00:1a.0: GetStatus port:1 status 001005 0  
ACK POWER sig=se0 PE CONNECT
[   10.069433] ehci_hcd 0000:00:1a.0: set dev address 2 for port 1
[   10.069441] ehci_hcd 0000:00:1a.0: LPM: no device attached
[   10.069678] usb 1-1: udev 2, busnum 1, minor = 1
[   10.069683] usb 1-1: New USB device found, idVendor=8087, 
idProduct=0020
[   10.069826] usb 1-1: New USB device strings: Mfr=0, Product=0, 
SerialNumber=0
[   10.070042] usb 1-1: usb_probe_device
[   10.070046] usb 1-1: configuration #1 chosen from 1 choice
[   10.070198] usb 1-1: adding 1-1:1.0 (config #1, interface 0)
[   10.070309] hub 1-1:1.0: usb_probe_interface
[   10.070312] hub 1-1:1.0: usb_probe_interface - got id
[   10.070314] hub 1-1:1.0: USB hub found
[   10.070555] hub 1-1:1.0: 6 ports detected
[   10.070686] hub 1-1:1.0: standalone hub
[   10.070687] hub 1-1:1.0: individual port power switching
[   10.070689] hub 1-1:1.0: individual port over-current protection
[   10.070690] hub 1-1:1.0: Single TT
[   10.070692] hub 1-1:1.0: TT requires at most 8 FS bit times (666 ns)
[   10.070693] hub 1-1:1.0: Port indicators are supported
[   10.070695] hub 1-1:1.0: power on to power good time: 100ms
[   10.070922] hub 1-1:1.0: local power source is good
[   10.070926] hub 1-1:1.0: enabling power on all ports
[   10.071742] hub 2-0:1.0: state 7 ports 2 chg 0002 evt 0000
[   10.071756] hub 2-0:1.0: port 1, status 0501, change 0000, 480 Mb/s
[   10.122528] ehci_hcd 0000:00:1d.0: port 1 reset complete, port 
enabled
[   10.122535] ehci_hcd 0000:00:1d.0: GetStatus port:1 status 001005 0  
ACK POWER sig=se0 PE CONNECT
[   10.126354] dracut: Scanning devices sda2  for LVM logical volumes 
vg_xenserver01/LV_ROOT vg_xenserver01/LV_SWAP
[   10.139504] dracut: inactive '/dev/vg_xenserver01/LV_ROOT' [351.56 
GiB] inherit
[   10.139862] dracut: inactive '/dev/vg_xenserver01/LV_SWAP' [20.53 
GiB] inherit
[   10.172176] usb 1-1: link qh256-0001/ffff880002615c80 start 1 [1/0 
us]
[   10.173315] usb 2-1: new high-speed USB device number 2 using 
ehci_hcd
[   10.188415] dracut: /dev/mapper/vg_xenserver01-LV_ROOT not set up by 
udev: Falling back to direct node creation.
[   10.188936] dracut: /dev/mapper/vg_xenserver01-LV_SWAP not set up by 
udev: Falling back to direct node creation.
[   10.189425] dracut: The link /dev/vg_xenserver01/LV_ROOT should had 
been created by udev but it was not found. Falling back to direct link 
creation.
[   10.189926] dracut: The link /dev/vg_xenserver01/LV_SWAP should had 
been created by udev but it was not found. Falling back to direct link 
creation.
[   10.224527] ehci_hcd 0000:00:1d.0: port 1 reset complete, port 
enabled
[   10.224533] ehci_hcd 0000:00:1d.0: GetStatus port:1 status 001005 0  
ACK POWER sig=se0 PE CONNECT
[   10.287440] ehci_hcd 0000:00:1d.0: set dev address 2 for port 1
[   10.287446] ehci_hcd 0000:00:1d.0: LPM: no device attached
[   10.287691] usb 2-1: udev 2, busnum 2, minor = 129
[   10.287695] usb 2-1: New USB device found, idVendor=8087, 
idProduct=0020
[   10.287833] usb 2-1: New USB device strings: Mfr=0, Product=0, 
SerialNumber=0
[   10.289159] usb 2-1: usb_probe_device
[   10.289164] usb 2-1: configuration #1 chosen from 1 choice
[   10.289325] usb 2-1: adding 2-1:1.0 (config #1, interface 0)
[   10.291004] hub 2-1:1.0: usb_probe_interface
[   10.291008] hub 2-1:1.0: usb_probe_interface - got id
[   10.291011] hub 2-1:1.0: USB hub found
[   10.291189] hub 2-1:1.0: 6 ports detected
[   10.291330] hub 2-1:1.0: standalone hub
[   10.291332] hub 2-1:1.0: individual port power switching
[   10.291334] hub 2-1:1.0: individual port over-current protection
[   10.291336] hub 2-1:1.0: Single TT
[   10.291337] hub 2-1:1.0: TT requires at most 8 FS bit times (666 ns)
[   10.291339] hub 2-1:1.0: Port indicators are supported
[   10.291340] hub 2-1:1.0: power on to power good time: 100ms
[   10.291563] hub 2-1:1.0: local power source is good
[   10.291568] hub 2-1:1.0: enabling power on all ports
[   10.292384] hub 1-1:1.0: state 7 ports 6 chg 0000 evt 0000
[   10.392563] hub 2-1:1.0: port 2: status 0101 change 0001
[   10.465255] EXT4-fs (dm-0): INFO: recovery required on readonly 
filesystem
[   10.465393] EXT4-fs (dm-0): write access will be enabled during 
recovery
[   10.492324] usb 2-1: link qh256-0001/ffff880002615e00 start 1 [1/0 
us]
[   10.492362] hub 2-1:1.0: state 7 ports 6 chg 0004 evt 0000
[   10.492449] hub 2-1:1.0: port 2, status 0101, change 0000, 12 Mb/s
[   10.503436] hub 2-1:1.0: port 2 not reset yet, waiting 10ms
[   10.565442] usb 2-1.2: new full-speed USB device number 3 using 
ehci_hcd
[   10.576444] hub 2-1:1.0: port 2 not reset yet, waiting 10ms
[   10.651061] usb 2-1.2: skipped 1 descriptor after interface
[   10.651067] usb 2-1.2: skipped 1 descriptor after interface
[   10.651184] usb 2-1.2: default language 0x0409
[   10.651809] usb 2-1.2: udev 3, busnum 2, minor = 130
[   10.651813] usb 2-1.2: New USB device found, idVendor=046b, 
idProduct=ff10
[   10.651955] usb 2-1.2: New USB device strings: Mfr=1, Product=2, 
SerialNumber=3
[   10.652140] usb 2-1.2: Product: Virtual Keyboard and Mouse
[   10.652261] usb 2-1.2: Manufacturer: American Megatrends Inc.
[   10.652389] usb 2-1.2: SerialNumber: serial
[   10.652627] usb 2-1.2: usb_probe_device
[   10.652631] usb 2-1.2: configuration #1 chosen from 1 choice
[   10.652996] usb 2-1.2: adding 2-1.2:1.0 (config #1, interface 0)
[   10.653320] usbhid 2-1.2:1.0: usb_probe_interface
[   10.653324] usbhid 2-1.2:1.0: usb_probe_interface - got id
[   10.654370] input: American Megatrends Inc. Virtual Keyboard and 
Mouse as 
/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/input/input2
[   10.654605] usb 2-1.2: link qh8-0601/ffff88005f597480 start 2 [1/2 
us]
[   10.654782] hid-generic 0003:046B:FF10.0001: input,hidraw0: USB HID 
v1.10 Keyboard [American Megatrends Inc. Virtual Keyboard and Mouse] on 
usb-0000:00:1d.0-1.2/input0
[   10.655095] usb 2-1.2: adding 2-1.2:1.1 (config #1, interface 1)
[   10.655431] usbhid 2-1.2:1.1: usb_probe_interface
[   10.655433] usbhid 2-1.2:1.1: usb_probe_interface - got id
[   10.656222] input: American Megatrends Inc. Virtual Keyboard and 
Mouse as 
/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.1/input/input3
[   10.656629] hid-generic 0003:046B:FF10.0002: input,hidraw1: USB HID 
v1.10 Mouse [American Megatrends Inc. Virtual Keyboard and Mouse] on 
usb-0000:00:1d.0-1.2/input1
[   10.972958] EXT4-fs (dm-0): recovery complete
[   10.980394] EXT4-fs (dm-0): mounted filesystem with ordered data 
mode. Opts: (null)
[   10.981003] mount (1853) used greatest stack depth: 4152 bytes left
[   11.028675] dracut: Mounted root filesystem 
/dev/mapper/vg_xenserver01-LV_ROOT
[   11.107399] dracut: Loading SELinux policy
[   11.338949] SELinux:  Disabled at runtime.
[   11.339092] SELinux:  Unregistering netfilter hooks
[   11.370311] type=1404 audit(1347407767.345:2): selinux=0 
auid=4294967295 ses=4294967295
[   11.417676] dracut: /sbin/load_policy: Can't load policy: No such 
file or directory
[   11.477195] dracut: Switching root
[   12.550782] udev[1905]: starting version 161
[   12.676942] megasas: 00.00.06.15-rc1 Mon. Mar. 19 17:00:00 PDT 2012
[   12.677116] megasas: 0x1000:0x0079:0x8086:0x9264: bus 5:slot 0:func 
0
[   12.677334] xen: registering gsi 16 triggering 0 polarity 1
[   12.677340] Already setup the GSI :16
[   12.684527] megasas: FW now in Ready state
[   12.707309] megasas_init_mfi: fw_support_ieee=0
[   12.707384] megasas: INIT adapter done
[   12.771541] scsi6 : LSI SAS based MegaRAID driver
[   12.773245] scsi 6:0:1:0: Direct-Access     ATA      WDC 
WD1002FBYS-1 0C06 PQ: 0 ANSI: 5
[   12.775513] scsi 6:0:3:0: Direct-Access     ATA      WDC 
WD1002FBYS-1 0C06 PQ: 0 ANSI: 5
[   12.805736] scsi 6:2:0:0: Direct-Access     INTEL    RT3WB080        
2.13 PQ: 0 ANSI: 5
[   12.806076] sd 6:2:0:0: Attached scsi generic sg1 type 0
[   12.806437] sd 6:2:0:0: [sdb] 1951170560 512-byte logical blocks: 
(998 GB/930 GiB)
[   12.806868] sd 6:2:0:0: [sdb] Write Protect is off
[   12.807008] sd 6:2:0:0: [sdb] Mode Sense: 1f 00 00 08
[   12.807199] sd 6:2:0:0: [sdb] Write cache: enabled, read cache: 
enabled, doesn't support DPO or FUA
[   12.824596]  sdb: sdb1 sdb2
[   12.825369] sd 6:2:0:0: [sdb] Attached SCSI disk
[   13.829099] ip (2154) used greatest stack depth: 3784 bytes left
[   19.761112] EXT4-fs (dm-0): re-mounted. Opts: (null)
[   19.978154] EXT4-fs (sda1): mounting ext2 file system using the ext4 
subsystem
[   19.979455] EXT4-fs (sda1): mounted filesystem without journal. 
Opts: (null)
[   20.228555] Adding 21528572k swap on 
/dev/mapper/vg_xenserver01-LV_SWAP.  Priority:-1 extents:1 
across:21528572k

Finally xl info:
host                   : xen-server01.ark-net.org
release                : 3.6.0-rc4+
version                : #2 SMP Mon Sep 10 14:42:44 EDT 2012
machine                : x86_64
nr_cpus                : 8
max_cpu_id             : 7
nr_nodes               : 1
cores_per_socket       : 4
threads_per_core       : 2
cpu_mhz                : 2533
hw_caps                : 
bfebfbff:28100800:00000000:00003b40:0098e3fd:00000000:00000001:00000000
virt_caps              : hvm hvm_directio
total_memory           : 32731
free_memory            : 30255
sharing_freed_memory   : 0
sharing_used_memory    : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 3
xen_extra              : -unstable
xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 
hvm-3.0-x86_32p hvm-3.0-x86_64
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=0xffff800000000000
xen_changeset          : unavailable
xen_commandline        : dom0_mem=2G iommu=pv msi=1 dom0_max_vcpus=2 
dom0_vcpus_pin tmem loglvl=info conring_size=134217728 console_to_ring
cc_compiler            : gcc (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4)
cc_compile_by          : root
cc_compile_domain      : ark-net.org
cc_compile_date        : Mon Sep 10 19:53:51 EDT 2012
xend_config_format     : 4


Maybe this helps.
Mike

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users

From xen-devel-bounces@lists.xen.org Thu Sep 13 01:19:51 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Sep 2012 01:19:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TBy5T-0002Sm-8i; Thu, 13 Sep 2012 01:19:23 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mukesh.rathor@oracle.com>) id 1TBy5Q-0002Sh-MU
	for Xen-devel@lists.xensource.com; Thu, 13 Sep 2012 01:19:21 +0000
Received: from [85.158.143.99:31556] by server-1.bemta-4.messagelabs.com id
	96/DD-12504-79431505; Thu, 13 Sep 2012 01:19:19 +0000
X-Env-Sender: mukesh.rathor@oracle.com
X-Msg-Ref: server-15.tower-216.messagelabs.com!1347499157!30052064!1
X-Originating-IP: [148.87.113.117]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTQ4Ljg3LjExMy4xMTcgPT4gNzM3MjU3\n
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31406 invoked from network); 13 Sep 2012 01:19:18 -0000
Received: from rcsinet15.oracle.com (HELO rcsinet15.oracle.com)
	(148.87.113.117)
	by server-15.tower-216.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 13 Sep 2012 01:19:18 -0000
Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94])
	by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with
	ESMTP id q8D1JEEW028339
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Thu, 13 Sep 2012 01:19:15 GMT
Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158])
	by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id
	q8D1JDp7004476
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Thu, 13 Sep 2012 01:19:14 GMT
Received: from abhmt104.oracle.com (abhmt104.oracle.com [141.146.116.56])
	by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id
	q8D1JDus032643; Wed, 12 Sep 2012 20:19:13 -0500
Received: from mantra.us.oracle.com (/130.35.68.95)
	by default (Oracle Beehive Gateway v4.0)
	with ESMTP ; Wed, 12 Sep 2012 18:19:12 -0700
Date: Wed, 12 Sep 2012 18:19:10 -0700
From: Mukesh Rathor <mukesh.rathor@oracle.com>
To: Ian Campbell <Ian.Campbell@citrix.com>
Message-ID: <20120912181910.6b0b9d2b@mantra.us.oracle.com>
In-Reply-To: <1347372623.5305.170.camel@zakaz.uk.xensource.com>
References: <20120815180716.0049bffe@mantra.us.oracle.com>
	<1347372623.5305.170.camel@zakaz.uk.xensource.com>
Organization: Oracle Corporation
X-Mailer: Claws Mail 3.7.6 (GTK+ 2.18.9; x86_64-redhat-linux-gnu)
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="MP_/VbujuzxBRJmnncQgGTu8kEI"
X-Source-IP: ucsinet22.oracle.com [156.151.31.94]
Cc: "Xen-devel@lists.xensource.com" <Xen-devel@lists.xensource.com>,
	Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Subject: Re: [Xen-devel] [RFC PATCH 8/8]: PVH: privcmd changes
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--MP_/VbujuzxBRJmnncQgGTu8kEI
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

On Tue, 11 Sep 2012 15:10:23 +0100
Ian Campbell <Ian.Campbell@citrix.com> wrote:

> I think you can't rely on the implicit teardown here since you need to
> unmap before you hand the page back to the balloon. The reason this
> doesn't look necessary now is that you don't give the page back.
> Also not ordering the stage 1 and stage 2 teardown correctly is
> dangerous, depending on the eventual ordering you potentially turn an
> erroneous access to a virtual address, which should result in a guest
> OS level page fault (and e.g. a seg fault to the offending process)
> into a hypervisor shoots the guest due to an unexpected stage 2 fault
> type failure, which is somewhat undesirable ;-)
> 
> With that in mind I think you do in the end need to add
> xen_unmap_domain_mfn_range which does the unmap from both stage 1 and
> stage 2 -- that balances out the interface (making pvh_rem_xen_p2m
> internal) too, which is nice. This function may turn out to be a nop
> on !pvh, but that's ok (although maybe there would be no harm in doing
> explicit unmaps, for consistency?).
 
Ok, I added xen_unmap_domain_mfn_range(). Take a look. It appears that
by the time privcmd_close() is called, the kernel has already freed 
process resources and lookup_address() returns NULL. Now I am wondering
if the kernel/mmu does anything to the page while shooting the pte
entry. Well the page was orig from balloon, so the cleanup hopefully
leaves it alone.

I had looked for other hooks initially when I did this, but 
vm_operations_struct->close was the only one to pan out.

I can't really move pvh_privcmd_resv_pfns to mmu.c because the 
xen_remap_domain_mfn_range is called one page at a time, and I need
to allocate the array first. I'd have to change it to linked list, worth
it? Or I'd have to move and export it.


> WRT passing data between interfaces in vma->vm_private, which is
> pretty subtle, can we push that whole thing down into
> xen_{remap,unmap}_domain_mfn_range too? This would make the
> requirement on the caller be simple "never use vm_private", as
> opposed to now where the requirement is "sometimes you might have to
> allocate some stuff and stick it in here". The downside is that it
> pushes code which could be generic down into per-arch stuff, although
> with suitable generic helper functions this isn't so bad (whatever
> happened to {alloc,free}_empty_pages_and_pagevec from the classic
> kernels? Those did exactly what we want here, I think)

Well, it has to hang off of vma->vm_private. The alternative would be to
have a hash table by process id or something, again not sure if worth it. 

Take a look at my latest files attached. Now the alloc_balloon and free
are split between privcmd and mmu.c. The alternative would be to call 
xen_unmap_domain_mfn_range one pfn at a time and have it call 
pvh_rem_xen_p2m(), and move free_xenballooned_pages to privcmd. But
that would be same as just changing the name of pvh_rem_xen_p2m to
xen_unmap_domain_mfn_range(). Also, remap and unmap won't be much
symmetric then.

Not sure if there's a lot we could do here to be honest. LMK what you 
think.

thanks,
Mukesh


--MP_/VbujuzxBRJmnncQgGTu8kEI
Content-Type: text/x-c++src
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=privcmd.c

/******************************************************************************
 * privcmd.c
 *
 * Interface to privileged domain-0 commands.
 *
 * Copyright (c) 2002-2004, K A Fraser, B Dragovic
 */

#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/sched.h>
#include <linux/slab.h>
#include <linux/string.h>
#include <linux/errno.h>
#include <linux/mm.h>
#include <linux/mman.h>
#include <linux/uaccess.h>
#include <linux/swap.h>
#include <linux/highmem.h>
#include <linux/pagemap.h>
#include <linux/seq_file.h>
#include <linux/miscdevice.h>

#include <asm/pgalloc.h>
#include <asm/pgtable.h>
#include <asm/tlb.h>
#include <asm/xen/hypervisor.h>
#include <asm/xen/hypercall.h>

#include <xen/xen.h>
#include <xen/privcmd.h>
#include <xen/interface/xen.h>
#include <xen/features.h>
#include <xen/page.h>
#include <xen/xen-ops.h>
#include <xen/balloon.h>

#include "privcmd.h"

MODULE_LICENSE("GPL");

#ifndef HAVE_ARCH_PRIVCMD_MMAP
static int privcmd_enforce_singleshot_mapping(struct vm_area_struct *vma);
#endif

static long privcmd_ioctl_hypercall(void __user *udata)
{
	struct privcmd_hypercall hypercall;
	long ret;

	if (copy_from_user(&hypercall, udata, sizeof(hypercall)))
		return -EFAULT;

	ret = privcmd_call(hypercall.op,
			   hypercall.arg[0], hypercall.arg[1],
			   hypercall.arg[2], hypercall.arg[3],
			   hypercall.arg[4]);

	return ret;
}

static void free_page_list(struct list_head *pages)
{
	struct page *p, *n;

	list_for_each_entry_safe(p, n, pages, lru)
		__free_page(p);

	INIT_LIST_HEAD(pages);
}

/*
 * Given an array of items in userspace, return a list of pages
 * containing the data.  If copying fails, either because of memory
 * allocation failure or a problem reading user memory, return an
 * error code; its up to the caller to dispose of any partial list.
 */
static int gather_array(struct list_head *pagelist,
			unsigned nelem, size_t size,
			void __user *data)
{
	unsigned pageidx;
	void *pagedata;
	int ret;

	if (size > PAGE_SIZE)
		return 0;

	pageidx = PAGE_SIZE;
	pagedata = NULL;	/* quiet, gcc */
	while (nelem--) {
		if (pageidx > PAGE_SIZE-size) {
			struct page *page = alloc_page(GFP_KERNEL);

			ret = -ENOMEM;
			if (page == NULL)
				goto fail;

			pagedata = page_address(page);

			list_add_tail(&page->lru, pagelist);
			pageidx = 0;
		}

		ret = -EFAULT;
		if (copy_from_user(pagedata + pageidx, data, size))
			goto fail;

		data += size;
		pageidx += size;
	}

	ret = 0;

fail:
	return ret;
}

/*
 * Call function "fn" on each element of the array fragmented
 * over a list of pages.
 */
static int traverse_pages(unsigned nelem, size_t size,
			  struct list_head *pos,
			  int (*fn)(void *data, void *state),
			  void *state)
{
	void *pagedata;
	unsigned pageidx;
	int ret = 0;

	BUG_ON(size > PAGE_SIZE);

	pageidx = PAGE_SIZE;
	pagedata = NULL;	/* hush, gcc */

	while (nelem--) {
		if (pageidx > PAGE_SIZE-size) {
			struct page *page;
			pos = pos->next;
			page = list_entry(pos, struct page, lru);
			pagedata = page_address(page);
			pageidx = 0;
		}

		ret = (*fn)(pagedata + pageidx, state);
		if (ret)
			break;
		pageidx += size;
	}

	return ret;
}

struct mmap_mfn_state {
	unsigned long va;
	struct vm_area_struct *vma;
	domid_t domain;
};

static int mmap_mfn_range(void *data, void *state)
{
	struct privcmd_mmap_entry *msg = data;
	struct mmap_mfn_state *st = state;
	struct vm_area_struct *vma = st->vma;
	int rc;

	/* Do not allow range to wrap the address space. */
	if ((msg->npages > (LONG_MAX >> PAGE_SHIFT)) ||
	    ((unsigned long)(msg->npages << PAGE_SHIFT) >= -st->va))
		return -EINVAL;

	/* Range chunks must be contiguous in va space. */
	if ((msg->va != st->va) ||
	    ((msg->va+(msg->npages<<PAGE_SHIFT)) > vma->vm_end))
		return -EINVAL;

	rc = xen_remap_domain_mfn_range(vma,
					msg->va & PAGE_MASK,
					msg->mfn, msg->npages,
					vma->vm_page_prot,
					st->domain);
	if (rc < 0)
		return rc;

	st->va += msg->npages << PAGE_SHIFT;

	return 0;
}

static long privcmd_ioctl_mmap(void __user *udata)
{
	struct privcmd_mmap mmapcmd;
	struct mm_struct *mm = current->mm;
	struct vm_area_struct *vma;
	int rc;
	LIST_HEAD(pagelist);
	struct mmap_mfn_state state;

	if (!xen_initial_domain())
		return -EPERM;

	/* PVH: TBD/FIXME. For now we only support privcmd_ioctl_mmap_batch */
	if (xen_pv_domain() && xen_feature(XENFEAT_auto_translated_physmap))
		return -ENOSYS;

	if (copy_from_user(&mmapcmd, udata, sizeof(mmapcmd)))
		return -EFAULT;

	rc = gather_array(&pagelist,
			  mmapcmd.num, sizeof(struct privcmd_mmap_entry),
			  mmapcmd.entry);

	if (rc || list_empty(&pagelist))
		goto out;

	down_write(&mm->mmap_sem);

	{
		struct page *page = list_first_entry(&pagelist,
						     struct page, lru);
		struct privcmd_mmap_entry *msg = page_address(page);

		vma = find_vma(mm, msg->va);
		rc = -EINVAL;

		if (!vma || (msg->va != vma->vm_start) ||
		    !privcmd_enforce_singleshot_mapping(vma))
			goto out_up;
	}

	state.va = vma->vm_start;
	state.vma = vma;
	state.domain = mmapcmd.dom;

	rc = traverse_pages(mmapcmd.num, sizeof(struct privcmd_mmap_entry),
			    &pagelist,
			    mmap_mfn_range, &state);


out_up:
	up_write(&mm->mmap_sem);

out:
	free_page_list(&pagelist);

	return rc;
}

struct mmap_batch_state {
	domid_t domain;
	unsigned long va;
	struct vm_area_struct *vma;
	int err;

	xen_pfn_t __user *user;
};

/* PVH dom0 fyi: if domU being created is PV, then mfn is mfn(addr on bus). If 
 * it's PVH then mfn is pfn (input to HAP). */
static int mmap_batch_fn(void *data, void *state)
{
	xen_pfn_t *mfnp = data;
	struct mmap_batch_state *st = state;

	if (xen_remap_domain_mfn_range(st->vma, st->va & PAGE_MASK, *mfnp, 1,
				       st->vma->vm_page_prot, st->domain) < 0) {
		*mfnp |= 0xf0000000U;
		st->err++;
	}
	st->va += PAGE_SIZE;

	return 0;
}

static int mmap_return_errors(void *data, void *state)
{
	xen_pfn_t *mfnp = data;
	struct mmap_batch_state *st = state;

	return put_user(*mfnp, st->user++);
}

/* Allocate pfns that are then mapped with gmfns from foreign domid. Update
 * the vma with the page info to use later.
 * Returns: 0 if success, otherwise -errno
 */ 
static int pvh_privcmd_resv_pfns(struct vm_area_struct *vma, int numpgs)
{
	int rc;
	struct xen_pvh_sav_pfn_info *savp;

	savp = kzalloc(sizeof(struct xen_pvh_sav_pfn_info), GFP_KERNEL);
	if (savp == NULL)
		return -ENOMEM;

	savp->sp_paga = kcalloc(numpgs, sizeof(savp->sp_paga[0]), GFP_KERNEL);
	if (savp->sp_paga == NULL) {
		kfree(savp);
		return -ENOMEM;
	}

	rc = alloc_xenballooned_pages(numpgs, savp->sp_paga, 0);
	if (rc != 0) {
		pr_warn("%s Could not alloc %d pfns rc:%d\n", __FUNCTION__, 
			numpgs, rc);
		kfree(savp->sp_paga);
		kfree(savp);
		return -ENOMEM;
	}
	savp->sp_num_pgs = numpgs;
	BUG_ON(vma->vm_private_data);
	vma->vm_private_data = savp;

	return 0;
}

static struct vm_operations_struct privcmd_vm_ops;

static long privcmd_ioctl_mmap_batch(void __user *udata)
{
	int ret;
	struct privcmd_mmapbatch m;
	struct mm_struct *mm = current->mm;
	struct vm_area_struct *vma;
	unsigned long nr_pages;
	LIST_HEAD(pagelist);
	struct mmap_batch_state state;

	if (!xen_initial_domain())
		return -EPERM;

	if (copy_from_user(&m, udata, sizeof(m)))
		return -EFAULT;

	nr_pages = m.num;
	if ((m.num <= 0) || (nr_pages > (LONG_MAX >> PAGE_SHIFT)))
		return -EINVAL;

	ret = gather_array(&pagelist, m.num, sizeof(xen_pfn_t),
			   m.arr);

	if (ret || list_empty(&pagelist))
		goto out;

	down_write(&mm->mmap_sem);

	vma = find_vma(mm, m.addr);
	ret = -EINVAL;
	if (!vma ||
	    vma->vm_ops != &privcmd_vm_ops ||
	    (m.addr != vma->vm_start) ||
	    ((m.addr + (nr_pages << PAGE_SHIFT)) != vma->vm_end) ||
	    !privcmd_enforce_singleshot_mapping(vma)) {
		up_write(&mm->mmap_sem);
		goto out;
	}

	if (xen_pv_domain() && xen_feature(XENFEAT_auto_translated_physmap)) {
		if ((ret=pvh_privcmd_resv_pfns(vma, m.num))) {
			up_write(&mm->mmap_sem);
			goto out;
		}
	}
	state.domain = m.dom;
	state.vma = vma;
	state.va = m.addr;
	state.err = 0;

	ret = traverse_pages(m.num, sizeof(xen_pfn_t),
			     &pagelist, mmap_batch_fn, &state);

	up_write(&mm->mmap_sem);

	if (state.err > 0) {
		state.user = m.arr;
		ret = traverse_pages(m.num, sizeof(xen_pfn_t),
			       &pagelist,
			       mmap_return_errors, &state);
	}

out:
	free_page_list(&pagelist);

	return ret;
}

static long privcmd_ioctl(struct file *file,
			  unsigned int cmd, unsigned long data)
{
	int ret = -ENOSYS;
	void __user *udata = (void __user *) data;

	switch (cmd) {
	case IOCTL_PRIVCMD_HYPERCALL:
		ret = privcmd_ioctl_hypercall(udata);
		break;

	case IOCTL_PRIVCMD_MMAP:
		ret = privcmd_ioctl_mmap(udata);
		break;

	case IOCTL_PRIVCMD_MMAPBATCH:
		ret = privcmd_ioctl_mmap_batch(udata);
		break;

	default:
		ret = -EINVAL;
		break;
	}

	return ret;
}

static void privcmd_close(struct vm_area_struct *vma)
{
	struct xen_pvh_sav_pfn_info *savp = vma->vm_private_data;

	if (!xen_pv_domain()  || 
	    !xen_feature(XENFEAT_auto_translated_physmap)  ||
	    !vma->vm_private_data)
		return;

	xen_unmap_domain_mfn_range(vma);
	kfree(savp->sp_paga);
	kfree(savp);
}

static int privcmd_fault(struct vm_area_struct *vma, struct vm_fault *vmf)
{
	printk(KERN_DEBUG "privcmd_fault: vma=%p %lx-%lx, pgoff=%lx, uv=%p\n",
	       vma, vma->vm_start, vma->vm_end,
	       vmf->pgoff, vmf->virtual_address);

	return VM_FAULT_SIGBUS;
}

static struct vm_operations_struct privcmd_vm_ops = {
	.close = privcmd_close,
	.fault = privcmd_fault
};

static int privcmd_mmap(struct file *file, struct vm_area_struct *vma)
{
	/* DONTCOPY is essential for Xen because copy_page_range doesn't know
	 * how to recreate these mappings */
	vma->vm_flags |= VM_RESERVED | VM_IO | VM_DONTCOPY | VM_PFNMAP;
	vma->vm_ops = &privcmd_vm_ops;
	vma->vm_private_data = NULL;

	return 0;
}

static int privcmd_enforce_singleshot_mapping(struct vm_area_struct *vma)
{
	if (xen_pv_domain() && xen_feature(XENFEAT_auto_translated_physmap))
		/* NOTE : make this atomic ********************** */
		return (vma->vm_private_data == NULL);

	return (xchg(&vma->vm_private_data, (void *)1) == NULL);
}

const struct file_operations xen_privcmd_fops = {
	.owner = THIS_MODULE,
	.unlocked_ioctl = privcmd_ioctl,
	.mmap = privcmd_mmap,
};
EXPORT_SYMBOL_GPL(xen_privcmd_fops);

static struct miscdevice privcmd_dev = {
	.minor = MISC_DYNAMIC_MINOR,
	.name = "xen/privcmd",
	.fops = &xen_privcmd_fops,
};

static int __init privcmd_init(void)
{
	int err;

	if (!xen_domain())
		return -ENODEV;

	err = misc_register(&privcmd_dev);
	if (err != 0) {
		printk(KERN_ERR "Could not register Xen privcmd device\n");
		return err;
	}
	return 0;
}

static void __exit privcmd_exit(void)
{
	misc_deregister(&privcmd_dev);
}

module_init(privcmd_init);
module_exit(privcmd_exit);

--MP_/VbujuzxBRJmnncQgGTu8kEI
Content-Type: text/x-c++src
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=mmu.c

/*
 * Xen mmu operations
 *
 * This file contains the various mmu fetch and update operations.
 * The most important job they must perform is the mapping between the
 * domain's pfn and the overall machine mfns.
 *
 * Xen allows guests to directly update the pagetable, in a controlled
 * fashion.  In other words, the guest modifies the same pagetable
 * that the CPU actually uses, which eliminates the overhead of having
 * a separate shadow pagetable.
 *
 * In order to allow this, it falls on the guest domain to map its
 * notion of a "physical" pfn - which is just a domain-local linear
 * address - into a real "machine address" which the CPU's MMU can
 * use.
 *
 * A pgd_t/pmd_t/pte_t will typically contain an mfn, and so can be
 * inserted directly into the pagetable.  When creating a new
 * pte/pmd/pgd, it converts the passed pfn into an mfn.  Conversely,
 * when reading the content back with __(pgd|pmd|pte)_val, it converts
 * the mfn back into a pfn.
 *
 * The other constraint is that all pages which make up a pagetable
 * must be mapped read-only in the guest.  This prevents uncontrolled
 * guest updates to the pagetable.  Xen strictly enforces this, and
 * will disallow any pagetable update which will end up mapping a
 * pagetable page RW, and will disallow using any writable page as a
 * pagetable.
 *
 * Naively, when loading %cr3 with the base of a new pagetable, Xen
 * would need to validate the whole pagetable before going on.
 * Naturally, this is quite slow.  The solution is to "pin" a
 * pagetable, which enforces all the constraints on the pagetable even
 * when it is not actively in use.  This menas that Xen can be assured
 * that it is still valid when you do load it into %cr3, and doesn't
 * need to revalidate it.
 *
 * Jeremy Fitzhardinge <jeremy@xensource.com>, XenSource Inc, 2007
 */
#include <linux/sched.h>
#include <linux/highmem.h>
#include <linux/debugfs.h>
#include <linux/bug.h>
#include <linux/vmalloc.h>
#include <linux/module.h>
#include <linux/gfp.h>
#include <linux/memblock.h>
#include <linux/seq_file.h>

#include <trace/events/xen.h>

#include <asm/pgtable.h>
#include <asm/tlbflush.h>
#include <asm/fixmap.h>
#include <asm/mmu_context.h>
#include <asm/setup.h>
#include <asm/paravirt.h>
#include <asm/e820.h>
#include <asm/linkage.h>
#include <asm/page.h>
#include <asm/init.h>
#include <asm/pat.h>
#include <asm/smp.h>

#include <asm/xen/hypercall.h>
#include <asm/xen/hypervisor.h>

#include <xen/xen.h>
#include <xen/page.h>
#include <xen/interface/xen.h>
#include <xen/interface/hvm/hvm_op.h>
#include <xen/interface/version.h>
#include <xen/interface/memory.h>
#include <xen/hvc-console.h>
#include <xen/balloon.h>

#include "multicalls.h"
#include "mmu.h"
#include "debugfs.h"

/*
 * Protects atomic reservation decrease/increase against concurrent increases.
 * Also protects non-atomic updates of current_pages and balloon lists.
 */
DEFINE_SPINLOCK(xen_reservation_lock);

/*
 * Identity map, in addition to plain kernel map.  This needs to be
 * large enough to allocate page table pages to allocate the rest.
 * Each page can map 2MB.
 */
#define LEVEL1_IDENT_ENTRIES	(PTRS_PER_PTE * 4)
static RESERVE_BRK_ARRAY(pte_t, level1_ident_pgt, LEVEL1_IDENT_ENTRIES);

#ifdef CONFIG_X86_64
/* l3 pud for userspace vsyscall mapping */
static pud_t level3_user_vsyscall[PTRS_PER_PUD] __page_aligned_bss;
#endif /* CONFIG_X86_64 */

/*
 * Note about cr3 (pagetable base) values:
 *
 * xen_cr3 contains the current logical cr3 value; it contains the
 * last set cr3.  This may not be the current effective cr3, because
 * its update may be being lazily deferred.  However, a vcpu looking
 * at its own cr3 can use this value knowing that it everything will
 * be self-consistent.
 *
 * xen_current_cr3 contains the actual vcpu cr3; it is set once the
 * hypercall to set the vcpu cr3 is complete (so it may be a little
 * out of date, but it will never be set early).  If one vcpu is
 * looking at another vcpu's cr3 value, it should use this variable.
 */
DEFINE_PER_CPU(unsigned long, xen_cr3);	 /* cr3 stored as physaddr */
DEFINE_PER_CPU(unsigned long, xen_current_cr3);	 /* actual vcpu cr3 */


/*
 * Just beyond the highest usermode address.  STACK_TOP_MAX has a
 * redzone above it, so round it up to a PGD boundary.
 */
#define USER_LIMIT	((STACK_TOP_MAX + PGDIR_SIZE - 1) & PGDIR_MASK)

unsigned long arbitrary_virt_to_mfn(void *vaddr)
{
	xmaddr_t maddr = arbitrary_virt_to_machine(vaddr);

	return PFN_DOWN(maddr.maddr);
}

xmaddr_t arbitrary_virt_to_machine(void *vaddr)
{
	unsigned long address = (unsigned long)vaddr;
	unsigned int level;
	pte_t *pte;
	unsigned offset;

	/*
	 * if the PFN is in the linear mapped vaddr range, we can just use
	 * the (quick) virt_to_machine() p2m lookup
	 */
	if (virt_addr_valid(vaddr))
		return virt_to_machine(vaddr);

	/* otherwise we have to do a (slower) full page-table walk */

	pte = lookup_address(address, &level);
	BUG_ON(pte == NULL);
	offset = address & ~PAGE_MASK;
	return XMADDR(((phys_addr_t)pte_mfn(*pte) << PAGE_SHIFT) + offset);
}
EXPORT_SYMBOL_GPL(arbitrary_virt_to_machine);

void make_lowmem_page_readonly(void *vaddr)
{
	pte_t *pte, ptev;
	unsigned long address = (unsigned long)vaddr;
	unsigned int level;

	pte = lookup_address(address, &level);
	if (pte == NULL)
		return;		/* vaddr missing */

	ptev = pte_wrprotect(*pte);

	if (HYPERVISOR_update_va_mapping(address, ptev, 0))
		BUG();
}

void make_lowmem_page_readwrite(void *vaddr)
{
	pte_t *pte, ptev;
	unsigned long address = (unsigned long)vaddr;
	unsigned int level;

	pte = lookup_address(address, &level);
	if (pte == NULL)
		return;		/* vaddr missing */

	ptev = pte_mkwrite(*pte);

	if (HYPERVISOR_update_va_mapping(address, ptev, 0))
		BUG();
}


static bool xen_page_pinned(void *ptr)
{
	struct page *page = virt_to_page(ptr);

	return PagePinned(page);
}

void xen_set_domain_pte(pte_t *ptep, pte_t pteval, unsigned domid)
{
	struct multicall_space mcs;
	struct mmu_update *u;

	trace_xen_mmu_set_domain_pte(ptep, pteval, domid);

	mcs = xen_mc_entry(sizeof(*u));
	u = mcs.args;

	/* ptep might be kmapped when using 32-bit HIGHPTE */
	u->ptr = virt_to_machine(ptep).maddr;
	u->val = pte_val_ma(pteval);

	MULTI_mmu_update(mcs.mc, mcs.args, 1, NULL, domid);

	xen_mc_issue(PARAVIRT_LAZY_MMU);
}
EXPORT_SYMBOL_GPL(xen_set_domain_pte);

static void xen_extend_mmu_update(const struct mmu_update *update)
{
	struct multicall_space mcs;
	struct mmu_update *u;

	mcs = xen_mc_extend_args(__HYPERVISOR_mmu_update, sizeof(*u));

	if (mcs.mc != NULL) {
		mcs.mc->args[1]++;
	} else {
		mcs = __xen_mc_entry(sizeof(*u));
		MULTI_mmu_update(mcs.mc, mcs.args, 1, NULL, DOMID_SELF);
	}

	u = mcs.args;
	*u = *update;
}

static void xen_extend_mmuext_op(const struct mmuext_op *op)
{
	struct multicall_space mcs;
	struct mmuext_op *u;

	mcs = xen_mc_extend_args(__HYPERVISOR_mmuext_op, sizeof(*u));

	if (mcs.mc != NULL) {
		mcs.mc->args[1]++;
	} else {
		mcs = __xen_mc_entry(sizeof(*u));
		MULTI_mmuext_op(mcs.mc, mcs.args, 1, NULL, DOMID_SELF);
	}

	u = mcs.args;
	*u = *op;
}

static void xen_set_pmd_hyper(pmd_t *ptr, pmd_t val)
{
	struct mmu_update u;

	preempt_disable();

	xen_mc_batch();

	/* ptr may be ioremapped for 64-bit pagetable setup */
	u.ptr = arbitrary_virt_to_machine(ptr).maddr;
	u.val = pmd_val_ma(val);
	xen_extend_mmu_update(&u);

	xen_mc_issue(PARAVIRT_LAZY_MMU);

	preempt_enable();
}

static void xen_set_pmd(pmd_t *ptr, pmd_t val)
{
	trace_xen_mmu_set_pmd(ptr, val);

	/* If page is not pinned, we can just update the entry
	   directly */
	if (!xen_page_pinned(ptr)) {
		*ptr = val;
		return;
	}

	xen_set_pmd_hyper(ptr, val);
}

/*
 * Associate a virtual page frame with a given physical page frame
 * and protection flags for that frame.
 */
void set_pte_mfn(unsigned long vaddr, unsigned long mfn, pgprot_t flags)
{
	set_pte_vaddr(vaddr, mfn_pte(mfn, flags));
}

static bool xen_batched_set_pte(pte_t *ptep, pte_t pteval)
{
	struct mmu_update u;

	if (paravirt_get_lazy_mode() != PARAVIRT_LAZY_MMU)
		return false;

	xen_mc_batch();

	u.ptr = virt_to_machine(ptep).maddr | MMU_NORMAL_PT_UPDATE;
	u.val = pte_val_ma(pteval);
	xen_extend_mmu_update(&u);

	xen_mc_issue(PARAVIRT_LAZY_MMU);

	return true;
}

static inline void __xen_set_pte(pte_t *ptep, pte_t pteval)
{
	if (!xen_batched_set_pte(ptep, pteval)) {
		/*
		 * Could call native_set_pte() here and trap and
		 * emulate the PTE write but with 32-bit guests this
		 * needs two traps (one for each of the two 32-bit
		 * words in the PTE) so do one hypercall directly
		 * instead.
		 */
		struct mmu_update u;

		u.ptr = virt_to_machine(ptep).maddr | MMU_NORMAL_PT_UPDATE;
		u.val = pte_val_ma(pteval);
		HYPERVISOR_mmu_update(&u, 1, NULL, DOMID_SELF);
	}
}

static void xen_set_pte(pte_t *ptep, pte_t pteval)
{
	trace_xen_mmu_set_pte(ptep, pteval);
	__xen_set_pte(ptep, pteval);
}

void xen_set_clr_mmio_pvh_pte(unsigned long pfn, unsigned long mfn, 
			      int nr_mfns, int add_mapping)
{
	struct physdev_map_iomem iomem;

	iomem.first_gfn = pfn;
	iomem.first_mfn = mfn;
	iomem.nr_mfns = nr_mfns;
	iomem.add_mapping = add_mapping;

	if (HYPERVISOR_physdev_op(PHYSDEVOP_pvh_map_iomem, &iomem))
		BUG();
}

static void xen_dom0pvh_set_pte_at(struct mm_struct *mm, unsigned long addr,
		    		   pte_t *ptep, pte_t pteval)
{
	native_set_pte(ptep, pteval);
}

static void xen_set_pte_at(struct mm_struct *mm, unsigned long addr,
		    pte_t *ptep, pte_t pteval)
{
	trace_xen_mmu_set_pte_at(mm, addr, ptep, pteval);
	__xen_set_pte(ptep, pteval);
}

pte_t xen_ptep_modify_prot_start(struct mm_struct *mm,
				 unsigned long addr, pte_t *ptep)
{
	/* Just return the pte as-is.  We preserve the bits on commit */
	trace_xen_mmu_ptep_modify_prot_start(mm, addr, ptep, *ptep);
	return *ptep;
}

void xen_ptep_modify_prot_commit(struct mm_struct *mm, unsigned long addr,
				 pte_t *ptep, pte_t pte)
{
	struct mmu_update u;

	trace_xen_mmu_ptep_modify_prot_commit(mm, addr, ptep, pte);
	xen_mc_batch();

	u.ptr = virt_to_machine(ptep).maddr | MMU_PT_UPDATE_PRESERVE_AD;
	u.val = pte_val_ma(pte);
	xen_extend_mmu_update(&u);

	xen_mc_issue(PARAVIRT_LAZY_MMU);
}

/* Assume pteval_t is equivalent to all the other *val_t types. */
static pteval_t pte_mfn_to_pfn(pteval_t val)
{
	if (val & _PAGE_PRESENT) {
		unsigned long mfn = (val & PTE_PFN_MASK) >> PAGE_SHIFT;
		unsigned long pfn = mfn_to_pfn(mfn);

		pteval_t flags = val & PTE_FLAGS_MASK;
		if (unlikely(pfn == ~0))
			val = flags & ~_PAGE_PRESENT;
		else
			val = ((pteval_t)pfn << PAGE_SHIFT) | flags;
	}

	return val;
}

static pteval_t pte_pfn_to_mfn(pteval_t val)
{
	if (val & _PAGE_PRESENT) {
		unsigned long pfn = (val & PTE_PFN_MASK) >> PAGE_SHIFT;
		pteval_t flags = val & PTE_FLAGS_MASK;
		unsigned long mfn;

		if (!xen_feature(XENFEAT_auto_translated_physmap))
			mfn = get_phys_to_machine(pfn);
		else
			mfn = pfn;
		/*
		 * If there's no mfn for the pfn, then just create an
		 * empty non-present pte.  Unfortunately this loses
		 * information about the original pfn, so
		 * pte_mfn_to_pfn is asymmetric.
		 */
		if (unlikely(mfn == INVALID_P2M_ENTRY)) {
			mfn = 0;
			flags = 0;
		} else {
			/*
			 * Paramount to do this test _after_ the
			 * INVALID_P2M_ENTRY as INVALID_P2M_ENTRY &
			 * IDENTITY_FRAME_BIT resolves to true.
			 */
			mfn &= ~FOREIGN_FRAME_BIT;
			if (mfn & IDENTITY_FRAME_BIT) {
				mfn &= ~IDENTITY_FRAME_BIT;
				flags |= _PAGE_IOMAP;
			}
		}
		val = ((pteval_t)mfn << PAGE_SHIFT) | flags;
	}

	return val;
}

static pteval_t iomap_pte(pteval_t val)
{
	if (val & _PAGE_PRESENT) {
		unsigned long pfn = (val & PTE_PFN_MASK) >> PAGE_SHIFT;
		pteval_t flags = val & PTE_FLAGS_MASK;

		/* We assume the pte frame number is a MFN, so
		   just use it as-is. */
		val = ((pteval_t)pfn << PAGE_SHIFT) | flags;
	}

	return val;
}

static pteval_t xen_pte_val(pte_t pte)
{
	pteval_t pteval = pte.pte;
#if 0
	/* If this is a WC pte, convert back from Xen WC to Linux WC */
	if ((pteval & (_PAGE_PAT | _PAGE_PCD | _PAGE_PWT)) == _PAGE_PAT) {
		WARN_ON(!pat_enabled);
		pteval = (pteval & ~_PAGE_PAT) | _PAGE_PWT;
	}
#endif
	if (xen_initial_domain() && (pteval & _PAGE_IOMAP))
		return pteval;

	return pte_mfn_to_pfn(pteval);
}
PV_CALLEE_SAVE_REGS_THUNK(xen_pte_val);

static pgdval_t xen_pgd_val(pgd_t pgd)
{
	return pte_mfn_to_pfn(pgd.pgd);
}
PV_CALLEE_SAVE_REGS_THUNK(xen_pgd_val);

/*
 * Xen's PAT setup is part of its ABI, though I assume entries 6 & 7
 * are reserved for now, to correspond to the Intel-reserved PAT
 * types.
 *
 * We expect Linux's PAT set as follows:
 *
 * Idx  PTE flags        Linux    Xen    Default
 * 0                     WB       WB     WB
 * 1            PWT      WC       WT     WT
 * 2        PCD          UC-      UC-    UC-
 * 3        PCD PWT      UC       UC     UC
 * 4    PAT              WB       WC     WB
 * 5    PAT     PWT      WC       WP     WT
 * 6    PAT PCD          UC-      UC     UC-
 * 7    PAT PCD PWT      UC       UC     UC
 */

void xen_set_pat(u64 pat)
{
	/* We expect Linux to use a PAT setting of
	 * UC UC- WC WB (ignoring the PAT flag) */
	WARN_ON(pat != 0x0007010600070106ull);
}

static pte_t xen_make_pte(pteval_t pte)
{
	phys_addr_t addr = (pte & PTE_PFN_MASK);
#if 0
	/* If Linux is trying to set a WC pte, then map to the Xen WC.
	 * If _PAGE_PAT is set, then it probably means it is really
	 * _PAGE_PSE, so avoid fiddling with the PAT mapping and hope
	 * things work out OK...
	 *
	 * (We should never see kernel mappings with _PAGE_PSE set,
	 * but we could see hugetlbfs mappings, I think.).
	 */
	if (pat_enabled && !WARN_ON(pte & _PAGE_PAT)) {
		if ((pte & (_PAGE_PCD | _PAGE_PWT)) == _PAGE_PWT)
			pte = (pte & ~(_PAGE_PCD | _PAGE_PWT)) | _PAGE_PAT;
	}
#endif
	/*
	 * Unprivileged domains are allowed to do IOMAPpings for
	 * PCI passthrough, but not map ISA space.  The ISA
	 * mappings are just dummy local mappings to keep other
	 * parts of the kernel happy.
	 */
	if (unlikely(pte & _PAGE_IOMAP) &&
	    (xen_initial_domain() || addr >= ISA_END_ADDRESS)) {
		pte = iomap_pte(pte);
	} else {
		pte &= ~_PAGE_IOMAP;
		pte = pte_pfn_to_mfn(pte);
	}

	return native_make_pte(pte);
}
PV_CALLEE_SAVE_REGS_THUNK(xen_make_pte);

static pgd_t xen_make_pgd(pgdval_t pgd)
{
	pgd = pte_pfn_to_mfn(pgd);
	return native_make_pgd(pgd);
}
PV_CALLEE_SAVE_REGS_THUNK(xen_make_pgd);

static pmdval_t xen_pmd_val(pmd_t pmd)
{
	return pte_mfn_to_pfn(pmd.pmd);
}
PV_CALLEE_SAVE_REGS_THUNK(xen_pmd_val);

static void xen_set_pud_hyper(pud_t *ptr, pud_t val)
{
	struct mmu_update u;

	preempt_disable();

	xen_mc_batch();

	/* ptr may be ioremapped for 64-bit pagetable setup */
	u.ptr = arbitrary_virt_to_machine(ptr).maddr;
	u.val = pud_val_ma(val);
	xen_extend_mmu_update(&u);

	xen_mc_issue(PARAVIRT_LAZY_MMU);

	preempt_enable();
}

static void xen_set_pud(pud_t *ptr, pud_t val)
{
	trace_xen_mmu_set_pud(ptr, val);

	/* If page is not pinned, we can just update the entry
	   directly */
	if (!xen_page_pinned(ptr)) {
		*ptr = val;
		return;
	}

	xen_set_pud_hyper(ptr, val);
}

#ifdef CONFIG_X86_PAE
static void xen_set_pte_atomic(pte_t *ptep, pte_t pte)
{
	trace_xen_mmu_set_pte_atomic(ptep, pte);
	set_64bit((u64 *)ptep, native_pte_val(pte));
}

static void xen_pte_clear(struct mm_struct *mm, unsigned long addr, pte_t *ptep)
{
	trace_xen_mmu_pte_clear(mm, addr, ptep);
	if (!xen_batched_set_pte(ptep, native_make_pte(0)))
		native_pte_clear(mm, addr, ptep);
}

static void xen_pmd_clear(pmd_t *pmdp)
{
	trace_xen_mmu_pmd_clear(pmdp);
	set_pmd(pmdp, __pmd(0));
}
#endif	/* CONFIG_X86_PAE */

static pmd_t xen_make_pmd(pmdval_t pmd)
{
	pmd = pte_pfn_to_mfn(pmd);
	return native_make_pmd(pmd);
}
PV_CALLEE_SAVE_REGS_THUNK(xen_make_pmd);

#if PAGETABLE_LEVELS == 4
static pudval_t xen_pud_val(pud_t pud)
{
	return pte_mfn_to_pfn(pud.pud);
}
PV_CALLEE_SAVE_REGS_THUNK(xen_pud_val);

static pud_t xen_make_pud(pudval_t pud)
{
	pud = pte_pfn_to_mfn(pud);

	return native_make_pud(pud);
}
PV_CALLEE_SAVE_REGS_THUNK(xen_make_pud);

static pgd_t *xen_get_user_pgd(pgd_t *pgd)
{
	pgd_t *pgd_page = (pgd_t *)(((unsigned long)pgd) & PAGE_MASK);
	unsigned offset = pgd - pgd_page;
	pgd_t *user_ptr = NULL;

	if (offset < pgd_index(USER_LIMIT)) {
		struct page *page = virt_to_page(pgd_page);
		user_ptr = (pgd_t *)page->private;
		if (user_ptr)
			user_ptr += offset;
	}

	return user_ptr;
}

static void __xen_set_pgd_hyper(pgd_t *ptr, pgd_t val)
{
	struct mmu_update u;

	u.ptr = virt_to_machine(ptr).maddr;
	u.val = pgd_val_ma(val);
	xen_extend_mmu_update(&u);
}

/*
 * Raw hypercall-based set_pgd, intended for in early boot before
 * there's a page structure.  This implies:
 *  1. The only existing pagetable is the kernel's
 *  2. It is always pinned
 *  3. It has no user pagetable attached to it
 */
static void __init xen_set_pgd_hyper(pgd_t *ptr, pgd_t val)
{
	preempt_disable();

	xen_mc_batch();

	__xen_set_pgd_hyper(ptr, val);

	xen_mc_issue(PARAVIRT_LAZY_MMU);

	preempt_enable();
}

static void xen_set_pgd(pgd_t *ptr, pgd_t val)
{
	pgd_t *user_ptr = xen_get_user_pgd(ptr);

	trace_xen_mmu_set_pgd(ptr, user_ptr, val);

	/* If page is not pinned, we can just update the entry
	   directly */
	if (!xen_page_pinned(ptr)) {
		*ptr = val;
		if (user_ptr) {
			WARN_ON(xen_page_pinned(user_ptr));
			*user_ptr = val;
		}
		return;
	}

	/* If it's pinned, then we can at least batch the kernel and
	   user updates together. */
	xen_mc_batch();

	__xen_set_pgd_hyper(ptr, val);
	if (user_ptr)
		__xen_set_pgd_hyper(user_ptr, val);

	xen_mc_issue(PARAVIRT_LAZY_MMU);
}
#endif	/* PAGETABLE_LEVELS == 4 */

/*
 * (Yet another) pagetable walker.  This one is intended for pinning a
 * pagetable.  This means that it walks a pagetable and calls the
 * callback function on each page it finds making up the page table,
 * at every level.  It walks the entire pagetable, but it only bothers
 * pinning pte pages which are below limit.  In the normal case this
 * will be STACK_TOP_MAX, but at boot we need to pin up to
 * FIXADDR_TOP.
 *
 * For 32-bit the important bit is that we don't pin beyond there,
 * because then we start getting into Xen's ptes.
 *
 * For 64-bit, we must skip the Xen hole in the middle of the address
 * space, just after the big x86-64 virtual hole.
 */
static int __xen_pgd_walk(struct mm_struct *mm, pgd_t *pgd,
			  int (*func)(struct mm_struct *mm, struct page *,
				      enum pt_level),
			  unsigned long limit)
{
	int flush = 0;
	unsigned hole_low, hole_high;
	unsigned pgdidx_limit, pudidx_limit, pmdidx_limit;
	unsigned pgdidx, pudidx, pmdidx;

	/* The limit is the last byte to be touched */
	limit--;
	BUG_ON(limit >= FIXADDR_TOP);

	if (xen_feature(XENFEAT_auto_translated_physmap))
		return 0;

	/*
	 * 64-bit has a great big hole in the middle of the address
	 * space, which contains the Xen mappings.  On 32-bit these
	 * will end up making a zero-sized hole and so is a no-op.
	 */
	hole_low = pgd_index(USER_LIMIT);
	hole_high = pgd_index(PAGE_OFFSET);

	pgdidx_limit = pgd_index(limit);
#if PTRS_PER_PUD > 1
	pudidx_limit = pud_index(limit);
#else
	pudidx_limit = 0;
#endif
#if PTRS_PER_PMD > 1
	pmdidx_limit = pmd_index(limit);
#else
	pmdidx_limit = 0;
#endif

	for (pgdidx = 0; pgdidx <= pgdidx_limit; pgdidx++) {
		pud_t *pud;

		if (pgdidx >= hole_low && pgdidx < hole_high)
			continue;

		if (!pgd_val(pgd[pgdidx]))
			continue;

		pud = pud_offset(&pgd[pgdidx], 0);

		if (PTRS_PER_PUD > 1) /* not folded */
			flush |= (*func)(mm, virt_to_page(pud), PT_PUD);

		for (pudidx = 0; pudidx < PTRS_PER_PUD; pudidx++) {
			pmd_t *pmd;

			if (pgdidx == pgdidx_limit &&
			    pudidx > pudidx_limit)
				goto out;

			if (pud_none(pud[pudidx]))
				continue;

			pmd = pmd_offset(&pud[pudidx], 0);

			if (PTRS_PER_PMD > 1) /* not folded */
				flush |= (*func)(mm, virt_to_page(pmd), PT_PMD);

			for (pmdidx = 0; pmdidx < PTRS_PER_PMD; pmdidx++) {
				struct page *pte;

				if (pgdidx == pgdidx_limit &&
				    pudidx == pudidx_limit &&
				    pmdidx > pmdidx_limit)
					goto out;

				if (pmd_none(pmd[pmdidx]))
					continue;

				pte = pmd_page(pmd[pmdidx]);
				flush |= (*func)(mm, pte, PT_PTE);
			}
		}
	}

out:
	/* Do the top level last, so that the callbacks can use it as
	   a cue to do final things like tlb flushes. */
	flush |= (*func)(mm, virt_to_page(pgd), PT_PGD);

	return flush;
}

static int xen_pgd_walk(struct mm_struct *mm,
			int (*func)(struct mm_struct *mm, struct page *,
				    enum pt_level),
			unsigned long limit)
{
	return __xen_pgd_walk(mm, mm->pgd, func, limit);
}

/* If we're using split pte locks, then take the page's lock and
   return a pointer to it.  Otherwise return NULL. */
static spinlock_t *xen_pte_lock(struct page *page, struct mm_struct *mm)
{
	spinlock_t *ptl = NULL;

#if USE_SPLIT_PTLOCKS
	ptl = __pte_lockptr(page);
	spin_lock_nest_lock(ptl, &mm->page_table_lock);
#endif

	return ptl;
}

static void xen_pte_unlock(void *v)
{
	spinlock_t *ptl = v;
	spin_unlock(ptl);
}

static void xen_do_pin(unsigned level, unsigned long pfn)
{
	struct mmuext_op op;

	op.cmd = level;
	op.arg1.mfn = pfn_to_mfn(pfn);

	xen_extend_mmuext_op(&op);
}

static int xen_pin_page(struct mm_struct *mm, struct page *page,
			enum pt_level level)
{
	unsigned pgfl = TestSetPagePinned(page);
	int flush;

	if (pgfl)
		flush = 0;		/* already pinned */
	else if (PageHighMem(page))
		/* kmaps need flushing if we found an unpinned
		   highpage */
		flush = 1;
	else {
		void *pt = lowmem_page_address(page);
		unsigned long pfn = page_to_pfn(page);
		struct multicall_space mcs = __xen_mc_entry(0);
		spinlock_t *ptl;

		flush = 0;

		/*
		 * We need to hold the pagetable lock between the time
		 * we make the pagetable RO and when we actually pin
		 * it.  If we don't, then other users may come in and
		 * attempt to update the pagetable by writing it,
		 * which will fail because the memory is RO but not
		 * pinned, so Xen won't do the trap'n'emulate.
		 *
		 * If we're using split pte locks, we can't hold the
		 * entire pagetable's worth of locks during the
		 * traverse, because we may wrap the preempt count (8
		 * bits).  The solution is to mark RO and pin each PTE
		 * page while holding the lock.  This means the number
		 * of locks we end up holding is never more than a
		 * batch size (~32 entries, at present).
		 *
		 * If we're not using split pte locks, we needn't pin
		 * the PTE pages independently, because we're
		 * protected by the overall pagetable lock.
		 */
		ptl = NULL;
		if (level == PT_PTE)
			ptl = xen_pte_lock(page, mm);

		MULTI_update_va_mapping(mcs.mc, (unsigned long)pt,
					pfn_pte(pfn, PAGE_KERNEL_RO),
					level == PT_PGD ? UVMF_TLB_FLUSH : 0);

		if (ptl) {
			xen_do_pin(MMUEXT_PIN_L1_TABLE, pfn);

			/* Queue a deferred unlock for when this batch
			   is completed. */
			xen_mc_callback(xen_pte_unlock, ptl);
		}
	}

	return flush;
}

/* This is called just after a mm has been created, but it has not
   been used yet.  We need to make sure that its pagetable is all
   read-only, and can be pinned. */
static void __xen_pgd_pin(struct mm_struct *mm, pgd_t *pgd)
{
	trace_xen_mmu_pgd_pin(mm, pgd);

	xen_mc_batch();

	if (__xen_pgd_walk(mm, pgd, xen_pin_page, USER_LIMIT)) {
		/* re-enable interrupts for flushing */
		xen_mc_issue(0);

		kmap_flush_unused();

		xen_mc_batch();
	}

#ifdef CONFIG_X86_64
	{
		pgd_t *user_pgd = xen_get_user_pgd(pgd);

		xen_do_pin(MMUEXT_PIN_L4_TABLE, PFN_DOWN(__pa(pgd)));

		if (user_pgd) {
			xen_pin_page(mm, virt_to_page(user_pgd), PT_PGD);
			xen_do_pin(MMUEXT_PIN_L4_TABLE,
				   PFN_DOWN(__pa(user_pgd)));
		}
	}
#else /* CONFIG_X86_32 */
#ifdef CONFIG_X86_PAE
	/* Need to make sure unshared kernel PMD is pinnable */
	xen_pin_page(mm, pgd_page(pgd[pgd_index(TASK_SIZE)]),
		     PT_PMD);
#endif
	xen_do_pin(MMUEXT_PIN_L3_TABLE, PFN_DOWN(__pa(pgd)));
#endif /* CONFIG_X86_64 */
	xen_mc_issue(0);
}

static void xen_pgd_pin(struct mm_struct *mm)
{
	__xen_pgd_pin(mm, mm->pgd);
}

/*
 * On save, we need to pin all pagetables to make sure they get their
 * mfns turned into pfns.  Search the list for any unpinned pgds and pin
 * them (unpinned pgds are not currently in use, probably because the
 * process is under construction or destruction).
 *
 * Expected to be called in stop_machine() ("equivalent to taking
 * every spinlock in the system"), so the locking doesn't really
 * matter all that much.
 */
void xen_mm_pin_all(void)
{
	struct page *page;

	spin_lock(&pgd_lock);

	list_for_each_entry(page, &pgd_list, lru) {
		if (!PagePinned(page)) {
			__xen_pgd_pin(&init_mm, (pgd_t *)page_address(page));
			SetPageSavePinned(page);
		}
	}

	spin_unlock(&pgd_lock);
}

/*
 * The init_mm pagetable is really pinned as soon as its created, but
 * that's before we have page structures to store the bits.  So do all
 * the book-keeping now.
 */
static int __init xen_mark_pinned(struct mm_struct *mm, struct page *page,
				  enum pt_level level)
{
	SetPagePinned(page);
	return 0;
}

static void __init xen_mark_init_mm_pinned(void)
{
	xen_pgd_walk(&init_mm, xen_mark_pinned, FIXADDR_TOP);
}

static int xen_unpin_page(struct mm_struct *mm, struct page *page,
			  enum pt_level level)
{
	unsigned pgfl = TestClearPagePinned(page);

	if (pgfl && !PageHighMem(page)) {
		void *pt = lowmem_page_address(page);
		unsigned long pfn = page_to_pfn(page);
		spinlock_t *ptl = NULL;
		struct multicall_space mcs;

		/*
		 * Do the converse to pin_page.  If we're using split
		 * pte locks, we must be holding the lock for while
		 * the pte page is unpinned but still RO to prevent
		 * concurrent updates from seeing it in this
		 * partially-pinned state.
		 */
		if (level == PT_PTE) {
			ptl = xen_pte_lock(page, mm);

			if (ptl)
				xen_do_pin(MMUEXT_UNPIN_TABLE, pfn);
		}

		mcs = __xen_mc_entry(0);

		MULTI_update_va_mapping(mcs.mc, (unsigned long)pt,
					pfn_pte(pfn, PAGE_KERNEL),
					level == PT_PGD ? UVMF_TLB_FLUSH : 0);

		if (ptl) {
			/* unlock when batch completed */
			xen_mc_callback(xen_pte_unlock, ptl);
		}
	}

	return 0;		/* never need to flush on unpin */
}

/* Release a pagetables pages back as normal RW */
static void __xen_pgd_unpin(struct mm_struct *mm, pgd_t *pgd)
{
	trace_xen_mmu_pgd_unpin(mm, pgd);

	xen_mc_batch();

	xen_do_pin(MMUEXT_UNPIN_TABLE, PFN_DOWN(__pa(pgd)));

#ifdef CONFIG_X86_64
	{
		pgd_t *user_pgd = xen_get_user_pgd(pgd);

		if (user_pgd) {
			xen_do_pin(MMUEXT_UNPIN_TABLE,
				   PFN_DOWN(__pa(user_pgd)));
			xen_unpin_page(mm, virt_to_page(user_pgd), PT_PGD);
		}
	}
#endif

#ifdef CONFIG_X86_PAE
	/* Need to make sure unshared kernel PMD is unpinned */
	xen_unpin_page(mm, pgd_page(pgd[pgd_index(TASK_SIZE)]),
		       PT_PMD);
#endif

	__xen_pgd_walk(mm, pgd, xen_unpin_page, USER_LIMIT);

	xen_mc_issue(0);
}

static void xen_pgd_unpin(struct mm_struct *mm)
{
	__xen_pgd_unpin(mm, mm->pgd);
}

/*
 * On resume, undo any pinning done at save, so that the rest of the
 * kernel doesn't see any unexpected pinned pagetables.
 */
void xen_mm_unpin_all(void)
{
	struct page *page;

	spin_lock(&pgd_lock);

	list_for_each_entry(page, &pgd_list, lru) {
		if (PageSavePinned(page)) {
			BUG_ON(!PagePinned(page));
			__xen_pgd_unpin(&init_mm, (pgd_t *)page_address(page));
			ClearPageSavePinned(page);
		}
	}

	spin_unlock(&pgd_lock);
}

static void xen_activate_mm(struct mm_struct *prev, struct mm_struct *next)
{
	spin_lock(&next->page_table_lock);
	xen_pgd_pin(next);
	spin_unlock(&next->page_table_lock);
}

static void xen_dup_mmap(struct mm_struct *oldmm, struct mm_struct *mm)
{
	spin_lock(&mm->page_table_lock);
	xen_pgd_pin(mm);
	spin_unlock(&mm->page_table_lock);
}


#ifdef CONFIG_SMP
/* Another cpu may still have their %cr3 pointing at the pagetable, so
   we need to repoint it somewhere else before we can unpin it. */
static void drop_other_mm_ref(void *info)
{
	struct mm_struct *mm = info;
	struct mm_struct *active_mm;

	active_mm = this_cpu_read(cpu_tlbstate.active_mm);

	if (active_mm == mm && this_cpu_read(cpu_tlbstate.state) != TLBSTATE_OK)
		leave_mm(smp_processor_id());

	/* If this cpu still has a stale cr3 reference, then make sure
	   it has been flushed. */
	if (this_cpu_read(xen_current_cr3) == __pa(mm->pgd))
		load_cr3(swapper_pg_dir);
}

static void xen_drop_mm_ref(struct mm_struct *mm)
{
	cpumask_var_t mask;
	unsigned cpu;

	if (current->active_mm == mm) {
		if (current->mm == mm)
			load_cr3(swapper_pg_dir);
		else
			leave_mm(smp_processor_id());
	}

	/* Get the "official" set of cpus referring to our pagetable. */
	if (!alloc_cpumask_var(&mask, GFP_ATOMIC)) {
		for_each_online_cpu(cpu) {
			if (!cpumask_test_cpu(cpu, mm_cpumask(mm))
			    && per_cpu(xen_current_cr3, cpu) != __pa(mm->pgd))
				continue;
			smp_call_function_single(cpu, drop_other_mm_ref, mm, 1);
		}
		return;
	}
	cpumask_copy(mask, mm_cpumask(mm));

	/* It's possible that a vcpu may have a stale reference to our
	   cr3, because its in lazy mode, and it hasn't yet flushed
	   its set of pending hypercalls yet.  In this case, we can
	   look at its actual current cr3 value, and force it to flush
	   if needed. */
	for_each_online_cpu(cpu) {
		if (per_cpu(xen_current_cr3, cpu) == __pa(mm->pgd))
			cpumask_set_cpu(cpu, mask);
	}

	if (!cpumask_empty(mask))
		smp_call_function_many(mask, drop_other_mm_ref, mm, 1);
	free_cpumask_var(mask);
}
#else
static void xen_drop_mm_ref(struct mm_struct *mm)
{
	if (current->active_mm == mm)
		load_cr3(swapper_pg_dir);
}
#endif

/*
 * While a process runs, Xen pins its pagetables, which means that the
 * hypervisor forces it to be read-only, and it controls all updates
 * to it.  This means that all pagetable updates have to go via the
 * hypervisor, which is moderately expensive.
 *
 * Since we're pulling the pagetable down, we switch to use init_mm,
 * unpin old process pagetable and mark it all read-write, which
 * allows further operations on it to be simple memory accesses.
 *
 * The only subtle point is that another CPU may be still using the
 * pagetable because of lazy tlb flushing.  This means we need need to
 * switch all CPUs off this pagetable before we can unpin it.
 */
static void xen_exit_mmap(struct mm_struct *mm)
{
	get_cpu();		/* make sure we don't move around */
	xen_drop_mm_ref(mm);
	put_cpu();

	spin_lock(&mm->page_table_lock);

	/* pgd may not be pinned in the error exit path of execve */
	if (xen_page_pinned(mm->pgd))
		xen_pgd_unpin(mm);

	spin_unlock(&mm->page_table_lock);
}

static void __init xen_pagetable_setup_start(pgd_t *base)
{
}

static __init void xen_mapping_pagetable_reserve(u64 start, u64 end)
{
	/* reserve the range used */
	native_pagetable_reserve(start, end);

	/* set as RW the rest */
	printk(KERN_DEBUG "xen: setting RW the range %llx - %llx\n", end,
			PFN_PHYS(pgt_buf_top));
	while (end < PFN_PHYS(pgt_buf_top)) {
		make_lowmem_page_readwrite(__va(end));
		end += PAGE_SIZE;
	}
}

static void xen_post_allocator_init(void);

static void __init xen_pagetable_setup_done(pgd_t *base)
{
	xen_setup_shared_info();

	if (xen_feature(XENFEAT_auto_translated_physmap))
		return;

	xen_post_allocator_init();
}

static void xen_write_cr2(unsigned long cr2)
{
	this_cpu_read(xen_vcpu)->arch.cr2 = cr2;
}

static unsigned long xen_read_cr2(void)
{
	return this_cpu_read(xen_vcpu)->arch.cr2;
}

unsigned long xen_read_cr2_direct(void)
{
	return this_cpu_read(xen_vcpu_info.arch.cr2);
}

static void xen_flush_tlb(void)
{
	struct mmuext_op *op;
	struct multicall_space mcs;

	trace_xen_mmu_flush_tlb(0);

	preempt_disable();

	mcs = xen_mc_entry(sizeof(*op));

	op = mcs.args;
	op->cmd = MMUEXT_TLB_FLUSH_LOCAL;
	MULTI_mmuext_op(mcs.mc, op, 1, NULL, DOMID_SELF);

	xen_mc_issue(PARAVIRT_LAZY_MMU);

	preempt_enable();
}

static void xen_flush_tlb_single(unsigned long addr)
{
	struct mmuext_op *op;
	struct multicall_space mcs;

	trace_xen_mmu_flush_tlb_single(addr);

	preempt_disable();

	mcs = xen_mc_entry(sizeof(*op));
	op = mcs.args;
	op->cmd = MMUEXT_INVLPG_LOCAL;
	op->arg1.linear_addr = addr & PAGE_MASK;
	MULTI_mmuext_op(mcs.mc, op, 1, NULL, DOMID_SELF);

	xen_mc_issue(PARAVIRT_LAZY_MMU);

	preempt_enable();
}

static void xen_flush_tlb_others(const struct cpumask *cpus,
				 struct mm_struct *mm, unsigned long start,
				 unsigned long end)
{
	struct {
		struct mmuext_op op;
#ifdef CONFIG_SMP
		DECLARE_BITMAP(mask, num_processors);
#else
		DECLARE_BITMAP(mask, NR_CPUS);
#endif
	} *args;
	struct multicall_space mcs;

	trace_xen_mmu_flush_tlb_others(cpus, mm, start, end);

	if (cpumask_empty(cpus))
		return;		/* nothing to do */

	mcs = xen_mc_entry(sizeof(*args));
	args = mcs.args;
	args->op.arg2.vcpumask = to_cpumask(args->mask);

	/* Remove us, and any offline CPUS. */
	cpumask_and(to_cpumask(args->mask), cpus, cpu_online_mask);
	cpumask_clear_cpu(smp_processor_id(), to_cpumask(args->mask));

	args->op.cmd = MMUEXT_TLB_FLUSH_MULTI;
	if (start != TLB_FLUSH_ALL && (end - start) <= PAGE_SIZE) {
		args->op.cmd = MMUEXT_INVLPG_MULTI;
		args->op.arg1.linear_addr = start;
	}

	MULTI_mmuext_op(mcs.mc, &args->op, 1, NULL, DOMID_SELF);

	xen_mc_issue(PARAVIRT_LAZY_MMU);
}

static unsigned long xen_read_cr3(void)
{
	return this_cpu_read(xen_cr3);
}

static void set_current_cr3(void *v)
{
	this_cpu_write(xen_current_cr3, (unsigned long)v);
}

static void __xen_write_cr3(bool kernel, unsigned long cr3)
{
	struct mmuext_op op;
	unsigned long mfn;

	trace_xen_mmu_write_cr3(kernel, cr3);

	if (cr3)
		mfn = pfn_to_mfn(PFN_DOWN(cr3));
	else
		mfn = 0;

	WARN_ON(mfn == 0 && kernel);

	op.cmd = kernel ? MMUEXT_NEW_BASEPTR : MMUEXT_NEW_USER_BASEPTR;
	op.arg1.mfn = mfn;

	xen_extend_mmuext_op(&op);

	if (kernel) {
		this_cpu_write(xen_cr3, cr3);

		/* Update xen_current_cr3 once the batch has actually
		   been submitted. */
		xen_mc_callback(set_current_cr3, (void *)cr3);
	}
}

static void xen_write_cr3(unsigned long cr3)
{
	BUG_ON(preemptible());

	xen_mc_batch();  /* disables interrupts */

	/* Update while interrupts are disabled, so its atomic with
	   respect to ipis */
	this_cpu_write(xen_cr3, cr3);

	__xen_write_cr3(true, cr3);

#ifdef CONFIG_X86_64
	{
		pgd_t *user_pgd = xen_get_user_pgd(__va(cr3));
		if (user_pgd)
			__xen_write_cr3(false, __pa(user_pgd));
		else
			__xen_write_cr3(false, 0);
	}
#endif

	xen_mc_issue(PARAVIRT_LAZY_CPU);  /* interrupts restored */
}

static int xen_pgd_alloc(struct mm_struct *mm)
{
	pgd_t *pgd = mm->pgd;
	int ret = 0;

	BUG_ON(PagePinned(virt_to_page(pgd)));

#ifdef CONFIG_X86_64
	{
		struct page *page = virt_to_page(pgd);
		pgd_t *user_pgd;

		BUG_ON(page->private != 0);

		ret = -ENOMEM;

		user_pgd = (pgd_t *)__get_free_page(GFP_KERNEL | __GFP_ZERO);
		page->private = (unsigned long)user_pgd;

		if (user_pgd != NULL) {
			user_pgd[pgd_index(VSYSCALL_START)] =
				__pgd(__pa(level3_user_vsyscall) | _PAGE_TABLE);
			ret = 0;
		}

		BUG_ON(PagePinned(virt_to_page(xen_get_user_pgd(pgd))));
	}
#endif

	return ret;
}

static void xen_pgd_free(struct mm_struct *mm, pgd_t *pgd)
{
#ifdef CONFIG_X86_64
	pgd_t *user_pgd = xen_get_user_pgd(pgd);

	if (user_pgd)
		free_page((unsigned long)user_pgd);
#endif
}

#ifdef CONFIG_X86_32
static pte_t __init mask_rw_pte(pte_t *ptep, pte_t pte)
{
	/* If there's an existing pte, then don't allow _PAGE_RW to be set */
	if (pte_val_ma(*ptep) & _PAGE_PRESENT)
		pte = __pte_ma(((pte_val_ma(*ptep) & _PAGE_RW) | ~_PAGE_RW) &
			       pte_val_ma(pte));

	return pte;
}
#else /* CONFIG_X86_64 */
static pte_t __init mask_rw_pte(pte_t *ptep, pte_t pte)
{
	unsigned long pfn = pte_pfn(pte);

	/*
	 * If the new pfn is within the range of the newly allocated
	 * kernel pagetable, and it isn't being mapped into an
	 * early_ioremap fixmap slot as a freshly allocated page, make sure
	 * it is RO.
	 */
	if (((!is_early_ioremap_ptep(ptep) &&
			pfn >= pgt_buf_start && pfn < pgt_buf_top)) ||
			(is_early_ioremap_ptep(ptep) && pfn != (pgt_buf_end - 1)))
		pte = pte_wrprotect(pte);

	return pte;
}
#endif /* CONFIG_X86_64 */

/*
 * Init-time set_pte while constructing initial pagetables, which
 * doesn't allow RO page table pages to be remapped RW.
 *
 * If there is no MFN for this PFN then this page is initially
 * ballooned out so clear the PTE (as in decrease_reservation() in
 * drivers/xen/balloon.c).
 *
 * Many of these PTE updates are done on unpinned and writable pages
 * and doing a hypercall for these is unnecessary and expensive.  At
 * this point it is not possible to tell if a page is pinned or not,
 * so always write the PTE directly and rely on Xen trapping and
 * emulating any updates as necessary.
 */
static void __init xen_set_pte_init(pte_t *ptep, pte_t pte)
{
	if (pte_mfn(pte) != INVALID_P2M_ENTRY)
		pte = mask_rw_pte(ptep, pte);
	else
		pte = __pte_ma(0);

	native_set_pte(ptep, pte);
}

static noinline void pin_pagetable_pfn(unsigned cmd, unsigned long pfn)
{
	struct mmuext_op op;

	if (xen_feature(XENFEAT_writable_page_tables))
		return;

	op.cmd = cmd;
	op.arg1.mfn = pfn_to_mfn(pfn);
	if (HYPERVISOR_mmuext_op(&op, 1, NULL, DOMID_SELF))
		BUG();
}

/* Early in boot, while setting up the initial pagetable, assume
   everything is pinned. */
static void __init xen_alloc_pte_init(struct mm_struct *mm, unsigned long pfn)
{
#ifdef CONFIG_FLATMEM
	BUG_ON(mem_map);	/* should only be used early */
#endif
	make_lowmem_page_readonly(__va(PFN_PHYS(pfn)));
	pin_pagetable_pfn(MMUEXT_PIN_L1_TABLE, pfn);
}

/* Used for pmd and pud */
static void __init xen_alloc_pmd_init(struct mm_struct *mm, unsigned long pfn)
{
#ifdef CONFIG_FLATMEM
	BUG_ON(mem_map);	/* should only be used early */
#endif
	make_lowmem_page_readonly(__va(PFN_PHYS(pfn)));
}

/* Early release_pte assumes that all pts are pinned, since there's
   only init_mm and anything attached to that is pinned. */
static void __init xen_release_pte_init(unsigned long pfn)
{
	pin_pagetable_pfn(MMUEXT_UNPIN_TABLE, pfn);
	make_lowmem_page_readwrite(__va(PFN_PHYS(pfn)));
}

static void __init xen_release_pmd_init(unsigned long pfn)
{
	make_lowmem_page_readwrite(__va(PFN_PHYS(pfn)));
}

static inline void __pin_pagetable_pfn(unsigned cmd, unsigned long pfn)
{
	struct multicall_space mcs;
	struct mmuext_op *op;

	mcs = __xen_mc_entry(sizeof(*op));
	op = mcs.args;
	op->cmd = cmd;
	op->arg1.mfn = pfn_to_mfn(pfn);

	MULTI_mmuext_op(mcs.mc, mcs.args, 1, NULL, DOMID_SELF);
}

static inline void __set_pfn_prot(unsigned long pfn, pgprot_t prot)
{
	struct multicall_space mcs;
	unsigned long addr = (unsigned long)__va(pfn << PAGE_SHIFT);

	mcs = __xen_mc_entry(0);
	MULTI_update_va_mapping(mcs.mc, (unsigned long)addr,
				pfn_pte(pfn, prot), 0);
}

/* This needs to make sure the new pte page is pinned iff its being
   attached to a pinned pagetable. */
static inline void xen_alloc_ptpage(struct mm_struct *mm, unsigned long pfn,
				    unsigned level)
{
	bool pinned = PagePinned(virt_to_page(mm->pgd));

	trace_xen_mmu_alloc_ptpage(mm, pfn, level, pinned);

	if (pinned) {
		struct page *page = pfn_to_page(pfn);

		SetPagePinned(page);

		if (!PageHighMem(page)) {
			xen_mc_batch();

			__set_pfn_prot(pfn, PAGE_KERNEL_RO);

			if (level == PT_PTE && USE_SPLIT_PTLOCKS)
				__pin_pagetable_pfn(MMUEXT_PIN_L1_TABLE, pfn);

			xen_mc_issue(PARAVIRT_LAZY_MMU);
		} else {
			/* make sure there are no stray mappings of
			   this page */
			kmap_flush_unused();
		}
	}
}

static void xen_alloc_pte(struct mm_struct *mm, unsigned long pfn)
{
	xen_alloc_ptpage(mm, pfn, PT_PTE);
}

static void xen_alloc_pmd(struct mm_struct *mm, unsigned long pfn)
{
	xen_alloc_ptpage(mm, pfn, PT_PMD);
}

/* This should never happen until we're OK to use struct page */
static inline void xen_release_ptpage(unsigned long pfn, unsigned level)
{
	struct page *page = pfn_to_page(pfn);
	bool pinned = PagePinned(page);

	trace_xen_mmu_release_ptpage(pfn, level, pinned);

	if (pinned) {
		if (!PageHighMem(page)) {
			xen_mc_batch();

			if (level == PT_PTE && USE_SPLIT_PTLOCKS)
				__pin_pagetable_pfn(MMUEXT_UNPIN_TABLE, pfn);

			__set_pfn_prot(pfn, PAGE_KERNEL);

			xen_mc_issue(PARAVIRT_LAZY_MMU);
		}
		ClearPagePinned(page);
	}
}

static void xen_release_pte(unsigned long pfn)
{
	xen_release_ptpage(pfn, PT_PTE);
}

static void xen_release_pmd(unsigned long pfn)
{
	xen_release_ptpage(pfn, PT_PMD);
}

#if PAGETABLE_LEVELS == 4
static void xen_alloc_pud(struct mm_struct *mm, unsigned long pfn)
{
	xen_alloc_ptpage(mm, pfn, PT_PUD);
}

static void xen_release_pud(unsigned long pfn)
{
	xen_release_ptpage(pfn, PT_PUD);
}
#endif

void __init xen_reserve_top(void)
{
#ifdef CONFIG_X86_32
	unsigned long top = HYPERVISOR_VIRT_START;
	struct xen_platform_parameters pp;

	if (HYPERVISOR_xen_version(XENVER_platform_parameters, &pp) == 0)
		top = pp.virt_start;

	reserve_top_address(-top);
#endif	/* CONFIG_X86_32 */
}

/*
 * Like __va(), but returns address in the kernel mapping (which is
 * all we have until the physical memory mapping has been set up.
 */
static void *__ka(phys_addr_t paddr)
{
#ifdef CONFIG_X86_64
	return (void *)(paddr + __START_KERNEL_map);
#else
	return __va(paddr);
#endif
}

/* Convert a machine address to physical address */
static unsigned long m2p(phys_addr_t maddr)
{
	phys_addr_t paddr;

	maddr &= PTE_PFN_MASK;
	paddr = mfn_to_pfn(maddr >> PAGE_SHIFT) << PAGE_SHIFT;

	return paddr;
}

/* Convert a machine address to kernel virtual */
static void *m2v(phys_addr_t maddr)
{
	return __ka(m2p(maddr));
}

/* Set the page permissions on an identity-mapped pages */
static void set_page_prot(void *addr, pgprot_t prot)
{
	unsigned long pfn = __pa(addr) >> PAGE_SHIFT;
	pte_t pte = pfn_pte(pfn, prot);

	/* recall for PVH, page tables are native. */
	if (xen_feature(XENFEAT_auto_translated_physmap))
		return;

	if (HYPERVISOR_update_va_mapping((unsigned long)addr, pte, 0))
		BUG();
}

static void __init xen_map_identity_early(pmd_t *pmd, unsigned long max_pfn)
{
	unsigned pmdidx, pteidx;
	unsigned ident_pte;
	unsigned long pfn;

	level1_ident_pgt = extend_brk(sizeof(pte_t) * LEVEL1_IDENT_ENTRIES,
				      PAGE_SIZE);

	ident_pte = 0;
	pfn = 0;
	for (pmdidx = 0; pmdidx < PTRS_PER_PMD && pfn < max_pfn; pmdidx++) {
		pte_t *pte_page;

		/* Reuse or allocate a page of ptes */
		if (pmd_present(pmd[pmdidx]))
			pte_page = m2v(pmd[pmdidx].pmd);
		else {
			/* Check for free pte pages */
			if (ident_pte == LEVEL1_IDENT_ENTRIES)
				break;

			pte_page = &level1_ident_pgt[ident_pte];
			ident_pte += PTRS_PER_PTE;

			pmd[pmdidx] = __pmd(__pa(pte_page) | _PAGE_TABLE);
		}

		/* Install mappings */
		for (pteidx = 0; pteidx < PTRS_PER_PTE; pteidx++, pfn++) {
			pte_t pte;

#ifdef CONFIG_X86_32
			if (pfn > max_pfn_mapped)
				max_pfn_mapped = pfn;
#endif

			if (!pte_none(pte_page[pteidx]))
				continue;

			pte = pfn_pte(pfn, PAGE_KERNEL_EXEC);
			pte_page[pteidx] = pte;
		}
	}

	for (pteidx = 0; pteidx < ident_pte; pteidx += PTRS_PER_PTE)
		set_page_prot(&level1_ident_pgt[pteidx], PAGE_KERNEL_RO);

	set_page_prot(pmd, PAGE_KERNEL_RO);
}

void __init xen_setup_machphys_mapping(void)
{
	struct xen_machphys_mapping mapping;

	if (HYPERVISOR_memory_op(XENMEM_machphys_mapping, &mapping) == 0) {
		machine_to_phys_mapping = (unsigned long *)mapping.v_start;
		machine_to_phys_nr = mapping.max_mfn + 1;
	} else {
		machine_to_phys_nr = MACH2PHYS_NR_ENTRIES;
	}
#ifdef CONFIG_X86_32
	WARN_ON((machine_to_phys_mapping + (machine_to_phys_nr - 1))
		< machine_to_phys_mapping);
#endif
}

#ifdef CONFIG_X86_64
static void convert_pfn_mfn(void *v)
{
	pte_t *pte = v;
	int i;

	if (xen_feature(XENFEAT_auto_translated_physmap))
		return;

	/* All levels are converted the same way, so just treat them
	   as ptes. */
	for (i = 0; i < PTRS_PER_PTE; i++)
		pte[i] = xen_make_pte(pte[i].pte);
}

/*
 * Set up the initial kernel pagetable.
 *
 * We can construct this by grafting the Xen provided pagetable into
 * head_64.S's preconstructed pagetables.  We copy the Xen L2's into
 * level2_ident_pgt, level2_kernel_pgt and level2_fixmap_pgt.  This
 * means that only the kernel has a physical mapping to start with -
 * but that's enough to get __va working.  We need to fill in the rest
 * of the physical mapping once some sort of allocator has been set
 * up.
 * NOTE: for PVH, the page tables are native.
 */
pgd_t * __init xen_setup_kernel_pagetable(pgd_t *pgd,
					 unsigned long max_pfn)
{
	pud_t *l3;
	pmd_t *l2;

	/* max_pfn_mapped is the last pfn mapped in the initial memory
	 * mappings. Considering that on Xen after the kernel mappings we
	 * have the mappings of some pages that don't exist in pfn space, we
	 * set max_pfn_mapped to the last real pfn mapped. */
	max_pfn_mapped = PFN_DOWN(__pa(xen_start_info->mfn_list));

	/* Zap identity mapping */
	init_level4_pgt[0] = __pgd(0);

	/* Pre-constructed entries are in pfn, so convert to mfn */
	convert_pfn_mfn(init_level4_pgt);
	convert_pfn_mfn(level3_ident_pgt);
	convert_pfn_mfn(level3_kernel_pgt);

	l3 = m2v(pgd[pgd_index(__START_KERNEL_map)].pgd);
	l2 = m2v(l3[pud_index(__START_KERNEL_map)].pud);

	memcpy(level2_ident_pgt, l2, sizeof(pmd_t) * PTRS_PER_PMD);
	memcpy(level2_kernel_pgt, l2, sizeof(pmd_t) * PTRS_PER_PMD);

	l3 = m2v(pgd[pgd_index(__START_KERNEL_map + PMD_SIZE)].pgd);
	l2 = m2v(l3[pud_index(__START_KERNEL_map + PMD_SIZE)].pud);
	memcpy(level2_fixmap_pgt, l2, sizeof(pmd_t) * PTRS_PER_PMD);

	/* Set up identity map */
	xen_map_identity_early(level2_ident_pgt, max_pfn);

	/* Make pagetable pieces RO */
	set_page_prot(init_level4_pgt, PAGE_KERNEL_RO);
	set_page_prot(level3_ident_pgt, PAGE_KERNEL_RO);
	set_page_prot(level3_kernel_pgt, PAGE_KERNEL_RO);
	set_page_prot(level3_user_vsyscall, PAGE_KERNEL_RO);
	set_page_prot(level2_kernel_pgt, PAGE_KERNEL_RO);
	set_page_prot(level2_fixmap_pgt, PAGE_KERNEL_RO);

	/* Pin down new L4 */
	pin_pagetable_pfn(MMUEXT_PIN_L4_TABLE,
		  	PFN_DOWN(__pa_symbol(init_level4_pgt)));

	/* Unpin Xen-provided one */
	pin_pagetable_pfn(MMUEXT_UNPIN_TABLE, PFN_DOWN(__pa(pgd)));

	/* Switch over */
	pgd = init_level4_pgt;

	/*
	 * At this stage there can be no user pgd, and no page
	 * structure to attach it to, so make sure we just set kernel
	 * pgd.
	 */
	if (xen_feature(XENFEAT_writable_page_tables)) {
		native_write_cr3(__pa(pgd));
	} else {
		xen_mc_batch();
		__xen_write_cr3(true, __pa(pgd));
		xen_mc_issue(PARAVIRT_LAZY_CPU);
	}

	memblock_reserve(__pa(xen_start_info->pt_base),
			 xen_start_info->nr_pt_frames * PAGE_SIZE);

	return pgd;
}
#else	/* !CONFIG_X86_64 */
static RESERVE_BRK_ARRAY(pmd_t, initial_kernel_pmd, PTRS_PER_PMD);
static RESERVE_BRK_ARRAY(pmd_t, swapper_kernel_pmd, PTRS_PER_PMD);

static void __init xen_write_cr3_init(unsigned long cr3)
{
	unsigned long pfn = PFN_DOWN(__pa(swapper_pg_dir));

	BUG_ON(read_cr3() != __pa(initial_page_table));
	BUG_ON(cr3 != __pa(swapper_pg_dir));

	/*
	 * We are switching to swapper_pg_dir for the first time (from
	 * initial_page_table) and therefore need to mark that page
	 * read-only and then pin it.
	 *
	 * Xen disallows sharing of kernel PMDs for PAE
	 * guests. Therefore we must copy the kernel PMD from
	 * initial_page_table into a new kernel PMD to be used in
	 * swapper_pg_dir.
	 */
	swapper_kernel_pmd =
		extend_brk(sizeof(pmd_t) * PTRS_PER_PMD, PAGE_SIZE);
	memcpy(swapper_kernel_pmd, initial_kernel_pmd,
	       sizeof(pmd_t) * PTRS_PER_PMD);
	swapper_pg_dir[KERNEL_PGD_BOUNDARY] =
		__pgd(__pa(swapper_kernel_pmd) | _PAGE_PRESENT);
	set_page_prot(swapper_kernel_pmd, PAGE_KERNEL_RO);

	set_page_prot(swapper_pg_dir, PAGE_KERNEL_RO);
	xen_write_cr3(cr3);
	pin_pagetable_pfn(MMUEXT_PIN_L3_TABLE, pfn);

	pin_pagetable_pfn(MMUEXT_UNPIN_TABLE,
			  PFN_DOWN(__pa(initial_page_table)));
	set_page_prot(initial_page_table, PAGE_KERNEL);
	set_page_prot(initial_kernel_pmd, PAGE_KERNEL);

	pv_mmu_ops.write_cr3 = &xen_write_cr3;
}

pgd_t * __init xen_setup_kernel_pagetable(pgd_t *pgd,
					 unsigned long max_pfn)
{
	pmd_t *kernel_pmd;

	initial_kernel_pmd =
		extend_brk(sizeof(pmd_t) * PTRS_PER_PMD, PAGE_SIZE);

	max_pfn_mapped = PFN_DOWN(__pa(xen_start_info->pt_base) +
				  xen_start_info->nr_pt_frames * PAGE_SIZE +
				  512*1024);

	kernel_pmd = m2v(pgd[KERNEL_PGD_BOUNDARY].pgd);
	memcpy(initial_kernel_pmd, kernel_pmd, sizeof(pmd_t) * PTRS_PER_PMD);

	xen_map_identity_early(initial_kernel_pmd, max_pfn);

	memcpy(initial_page_table, pgd, sizeof(pgd_t) * PTRS_PER_PGD);
	initial_page_table[KERNEL_PGD_BOUNDARY] =
		__pgd(__pa(initial_kernel_pmd) | _PAGE_PRESENT);

	set_page_prot(initial_kernel_pmd, PAGE_KERNEL_RO);
	set_page_prot(initial_page_table, PAGE_KERNEL_RO);
	set_page_prot(empty_zero_page, PAGE_KERNEL_RO);

	pin_pagetable_pfn(MMUEXT_UNPIN_TABLE, PFN_DOWN(__pa(pgd)));

	pin_pagetable_pfn(MMUEXT_PIN_L3_TABLE,
			  PFN_DOWN(__pa(initial_page_table)));
	xen_write_cr3(__pa(initial_page_table));

	memblock_reserve(__pa(xen_start_info->pt_base),
			 xen_start_info->nr_pt_frames * PAGE_SIZE);

	return initial_page_table;
}
#endif	/* CONFIG_X86_64 */

static unsigned char dummy_mapping[PAGE_SIZE] __page_aligned_bss;

static void xen_set_fixmap(unsigned idx, phys_addr_t phys, pgprot_t prot)
{
	pte_t pte;

	phys >>= PAGE_SHIFT;

	switch (idx) {
	case FIX_BTMAP_END ... FIX_BTMAP_BEGIN:
#ifdef CONFIG_X86_F00F_BUG
	case FIX_F00F_IDT:
#endif
#ifdef CONFIG_X86_32
	case FIX_WP_TEST:
	case FIX_VDSO:
# ifdef CONFIG_HIGHMEM
	case FIX_KMAP_BEGIN ... FIX_KMAP_END:
# endif
#else
	case VSYSCALL_LAST_PAGE ... VSYSCALL_FIRST_PAGE:
	case VVAR_PAGE:
#endif
	case FIX_TEXT_POKE0:
	case FIX_TEXT_POKE1:
		/* All local page mappings */
		pte = pfn_pte(phys, prot);
		break;

#ifdef CONFIG_X86_LOCAL_APIC
	case FIX_APIC_BASE:	/* maps dummy local APIC */
		pte = pfn_pte(PFN_DOWN(__pa(dummy_mapping)), PAGE_KERNEL);
		break;
#endif

#ifdef CONFIG_X86_IO_APIC
	case FIX_IO_APIC_BASE_0 ... FIX_IO_APIC_BASE_END:
		/*
		 * We just don't map the IO APIC - all access is via
		 * hypercalls.  Keep the address in the pte for reference.
		 */
		pte = pfn_pte(PFN_DOWN(__pa(dummy_mapping)), PAGE_KERNEL);
		break;
#endif

	case FIX_PARAVIRT_BOOTMAP:
		/* This is an MFN, but it isn't an IO mapping from the
		   IO domain */
		pte = mfn_pte(phys, prot);
		break;

	default:
		/* By default, set_fixmap is used for hardware mappings */
		pte = mfn_pte(phys, __pgprot(pgprot_val(prot) | _PAGE_IOMAP));
		break;
	}

	__native_set_fixmap(idx, pte);

#ifdef CONFIG_X86_64
	/* Replicate changes to map the vsyscall page into the user
	   pagetable vsyscall mapping. */
	if ((idx >= VSYSCALL_LAST_PAGE && idx <= VSYSCALL_FIRST_PAGE) ||
	    idx == VVAR_PAGE) {
		unsigned long vaddr = __fix_to_virt(idx);
		set_pte_vaddr_pud(level3_user_vsyscall, vaddr, pte);
	}
#endif
}

static void __init xen_post_allocator_init(void)
{
	pv_mmu_ops.set_pte = xen_set_pte;
	pv_mmu_ops.set_pmd = xen_set_pmd;
	pv_mmu_ops.set_pud = xen_set_pud;
#if PAGETABLE_LEVELS == 4
	pv_mmu_ops.set_pgd = xen_set_pgd;
#endif

	/* This will work as long as patching hasn't happened yet
	   (which it hasn't) */
	pv_mmu_ops.alloc_pte = xen_alloc_pte;
	pv_mmu_ops.alloc_pmd = xen_alloc_pmd;
	pv_mmu_ops.release_pte = xen_release_pte;
	pv_mmu_ops.release_pmd = xen_release_pmd;
#if PAGETABLE_LEVELS == 4
	pv_mmu_ops.alloc_pud = xen_alloc_pud;
	pv_mmu_ops.release_pud = xen_release_pud;
#endif

#ifdef CONFIG_X86_64
	SetPagePinned(virt_to_page(level3_user_vsyscall));
#endif
	xen_mark_init_mm_pinned();
}

static void xen_leave_lazy_mmu(void)
{
	preempt_disable();
	xen_mc_flush();
	paravirt_leave_lazy_mmu();
	preempt_enable();
}

static const struct pv_mmu_ops xen_mmu_ops __initconst = {
	.read_cr2 = xen_read_cr2,
	.write_cr2 = xen_write_cr2,

	.read_cr3 = xen_read_cr3,
#ifdef CONFIG_X86_32
	.write_cr3 = xen_write_cr3_init,
#else
	.write_cr3 = xen_write_cr3,
#endif

	.flush_tlb_user = xen_flush_tlb,
	.flush_tlb_kernel = xen_flush_tlb,
	.flush_tlb_single = xen_flush_tlb_single,
	.flush_tlb_others = xen_flush_tlb_others,

	.pte_update = paravirt_nop,
	.pte_update_defer = paravirt_nop,

	.pgd_alloc = xen_pgd_alloc,
	.pgd_free = xen_pgd_free,

	.alloc_pte = xen_alloc_pte_init,
	.release_pte = xen_release_pte_init,
	.alloc_pmd = xen_alloc_pmd_init,
	.release_pmd = xen_release_pmd_init,

	.set_pte = xen_set_pte_init,
	.set_pte_at = xen_set_pte_at,
	.set_pmd = xen_set_pmd_hyper,

	.ptep_modify_prot_start = __ptep_modify_prot_start,
	.ptep_modify_prot_commit = __ptep_modify_prot_commit,

	.pte_val = PV_CALLEE_SAVE(xen_pte_val),
	.pgd_val = PV_CALLEE_SAVE(xen_pgd_val),

	.make_pte = PV_CALLEE_SAVE(xen_make_pte),
	.make_pgd = PV_CALLEE_SAVE(xen_make_pgd),

#ifdef CONFIG_X86_PAE
	.set_pte_atomic = xen_set_pte_atomic,
	.pte_clear = xen_pte_clear,
	.pmd_clear = xen_pmd_clear,
#endif	/* CONFIG_X86_PAE */
	.set_pud = xen_set_pud_hyper,

	.make_pmd = PV_CALLEE_SAVE(xen_make_pmd),
	.pmd_val = PV_CALLEE_SAVE(xen_pmd_val),

#if PAGETABLE_LEVELS == 4
	.pud_val = PV_CALLEE_SAVE(xen_pud_val),
	.make_pud = PV_CALLEE_SAVE(xen_make_pud),
	.set_pgd = xen_set_pgd_hyper,

	.alloc_pud = xen_alloc_pmd_init,
	.release_pud = xen_release_pmd_init,
#endif	/* PAGETABLE_LEVELS == 4 */

	.activate_mm = xen_activate_mm,
	.dup_mmap = xen_dup_mmap,
	.exit_mmap = xen_exit_mmap,

	.lazy_mode = {
		.enter = paravirt_enter_lazy_mmu,
		.leave = xen_leave_lazy_mmu,
	},

	.set_fixmap = xen_set_fixmap,
};

void __init xen_init_mmu_ops(void)
{
	x86_init.paging.pagetable_setup_done = xen_pagetable_setup_done;

	if (xen_feature(XENFEAT_auto_translated_physmap)) {
		pv_mmu_ops.flush_tlb_others = xen_flush_tlb_others;

		/* set_pte* for PCI devices to map iomem. */
		if (xen_initial_domain()) {
			pv_mmu_ops.set_pte = native_set_pte;
			pv_mmu_ops.set_pte_at = xen_dom0pvh_set_pte_at;
		}
		return;
	}

	x86_init.mapping.pagetable_reserve = xen_mapping_pagetable_reserve;
	x86_init.paging.pagetable_setup_start = xen_pagetable_setup_start;
	pv_mmu_ops = xen_mmu_ops;

	memset(dummy_mapping, 0xff, PAGE_SIZE);
}

/* Protected by xen_reservation_lock. */
#define MAX_CONTIG_ORDER 9 /* 2MB */
static unsigned long discontig_frames[1<<MAX_CONTIG_ORDER];

#define VOID_PTE (mfn_pte(0, __pgprot(0)))
static void xen_zap_pfn_range(unsigned long vaddr, unsigned int order,
				unsigned long *in_frames,
				unsigned long *out_frames)
{
	int i;
	struct multicall_space mcs;

	xen_mc_batch();
	for (i = 0; i < (1UL<<order); i++, vaddr += PAGE_SIZE) {
		mcs = __xen_mc_entry(0);

		if (in_frames)
			in_frames[i] = virt_to_mfn(vaddr);

		MULTI_update_va_mapping(mcs.mc, vaddr, VOID_PTE, 0);
		__set_phys_to_machine(virt_to_pfn(vaddr), INVALID_P2M_ENTRY);

		if (out_frames)
			out_frames[i] = virt_to_pfn(vaddr);
	}
	xen_mc_issue(0);
}

/*
 * Update the pfn-to-mfn mappings for a virtual address range, either to
 * point to an array of mfns, or contiguously from a single starting
 * mfn.
 */
static void xen_remap_exchanged_ptes(unsigned long vaddr, int order,
				     unsigned long *mfns,
				     unsigned long first_mfn)
{
	unsigned i, limit;
	unsigned long mfn;

	xen_mc_batch();

	limit = 1u << order;
	for (i = 0; i < limit; i++, vaddr += PAGE_SIZE) {
		struct multicall_space mcs;
		unsigned flags;

		mcs = __xen_mc_entry(0);
		if (mfns)
			mfn = mfns[i];
		else
			mfn = first_mfn + i;

		if (i < (limit - 1))
			flags = 0;
		else {
			if (order == 0)
				flags = UVMF_INVLPG | UVMF_ALL;
			else
				flags = UVMF_TLB_FLUSH | UVMF_ALL;
		}

		MULTI_update_va_mapping(mcs.mc, vaddr,
				mfn_pte(mfn, PAGE_KERNEL), flags);

		set_phys_to_machine(virt_to_pfn(vaddr), mfn);
	}

	xen_mc_issue(0);
}

/*
 * Perform the hypercall to exchange a region of our pfns to point to
 * memory with the required contiguous alignment.  Takes the pfns as
 * input, and populates mfns as output.
 *
 * Returns a success code indicating whether the hypervisor was able to
 * satisfy the request or not.
 */
static int xen_exchange_memory(unsigned long extents_in, unsigned int order_in,
			       unsigned long *pfns_in,
			       unsigned long extents_out,
			       unsigned int order_out,
			       unsigned long *mfns_out,
			       unsigned int address_bits)
{
	long rc;
	int success;

	struct xen_memory_exchange exchange = {
		.in = {
			.nr_extents   = extents_in,
			.extent_order = order_in,
			.extent_start = pfns_in,
			.domid        = DOMID_SELF
		},
		.out = {
			.nr_extents   = extents_out,
			.extent_order = order_out,
			.extent_start = mfns_out,
			.address_bits = address_bits,
			.domid        = DOMID_SELF
		}
	};

	BUG_ON(extents_in << order_in != extents_out << order_out);

	rc = HYPERVISOR_memory_op(XENMEM_exchange, &exchange);
	success = (exchange.nr_exchanged == extents_in);

	BUG_ON(!success && ((exchange.nr_exchanged != 0) || (rc == 0)));
	BUG_ON(success && (rc != 0));

	return success;
}

int xen_create_contiguous_region(unsigned long vstart, unsigned int order,
				 unsigned int address_bits)
{
	unsigned long *in_frames = discontig_frames, out_frame;
	unsigned long  flags;
	int            success;

	/*
	 * Currently an auto-translated guest will not perform I/O, nor will
	 * it require PAE page directories below 4GB. Therefore any calls to
	 * this function are redundant and can be ignored.
	 */

	if (xen_feature(XENFEAT_auto_translated_physmap))
		return 0;

	if (unlikely(order > MAX_CONTIG_ORDER))
		return -ENOMEM;

	memset((void *) vstart, 0, PAGE_SIZE << order);

	spin_lock_irqsave(&xen_reservation_lock, flags);

	/* 1. Zap current PTEs, remembering MFNs. */
	xen_zap_pfn_range(vstart, order, in_frames, NULL);

	/* 2. Get a new contiguous memory extent. */
	out_frame = virt_to_pfn(vstart);
	success = xen_exchange_memory(1UL << order, 0, in_frames,
				      1, order, &out_frame,
				      address_bits);

	/* 3. Map the new extent in place of old pages. */
	if (success)
		xen_remap_exchanged_ptes(vstart, order, NULL, out_frame);
	else
		xen_remap_exchanged_ptes(vstart, order, in_frames, 0);

	spin_unlock_irqrestore(&xen_reservation_lock, flags);

	return success ? 0 : -ENOMEM;
}
EXPORT_SYMBOL_GPL(xen_create_contiguous_region);

void xen_destroy_contiguous_region(unsigned long vstart, unsigned int order)
{
	unsigned long *out_frames = discontig_frames, in_frame;
	unsigned long  flags;
	int success;

	if (xen_feature(XENFEAT_auto_translated_physmap))
		return;

	if (unlikely(order > MAX_CONTIG_ORDER))
		return;

	memset((void *) vstart, 0, PAGE_SIZE << order);

	spin_lock_irqsave(&xen_reservation_lock, flags);

	/* 1. Find start MFN of contiguous extent. */
	in_frame = virt_to_mfn(vstart);

	/* 2. Zap current PTEs. */
	xen_zap_pfn_range(vstart, order, NULL, out_frames);

	/* 3. Do the exchange for non-contiguous MFNs. */
	success = xen_exchange_memory(1, order, &in_frame, 1UL << order,
					0, out_frames, 0);

	/* 4. Map new pages in place of old pages. */
	if (success)
		xen_remap_exchanged_ptes(vstart, order, out_frames, 0);
	else
		xen_remap_exchanged_ptes(vstart, order, NULL, in_frame);

	spin_unlock_irqrestore(&xen_reservation_lock, flags);
}
EXPORT_SYMBOL_GPL(xen_destroy_contiguous_region);

#ifdef CONFIG_XEN_PVHVM
static void xen_hvm_exit_mmap(struct mm_struct *mm)
{
	struct xen_hvm_pagetable_dying a;
	int rc;

	a.domid = DOMID_SELF;
	a.gpa = __pa(mm->pgd);
	rc = HYPERVISOR_hvm_op(HVMOP_pagetable_dying, &a);
	WARN_ON_ONCE(rc < 0);
}

static int is_pagetable_dying_supported(void)
{
	struct xen_hvm_pagetable_dying a;
	int rc = 0;

	a.domid = DOMID_SELF;
	a.gpa = 0x00;
	rc = HYPERVISOR_hvm_op(HVMOP_pagetable_dying, &a);
	if (rc < 0) {
		printk(KERN_DEBUG "HVMOP_pagetable_dying not supported\n");
		return 0;
	}
	return 1;
}

void __init xen_hvm_init_mmu_ops(void)
{
	if (is_pagetable_dying_supported())
		pv_mmu_ops.exit_mmap = xen_hvm_exit_mmap;
}
#endif

/* Map foreign gmfn, fgmfn, to local pfn, lpfn. This for the user space 
 * creating new guest on PVH dom0 and needs to map domU pages. Called from
 * exported function, so no need to export this.
 */
static noinline int pvh_add_to_xen_p2m(unsigned long lpfn, unsigned long fgmfn,
			      unsigned int domid)
{
	int rc;
	struct xen_add_to_physmap xatp = { .foreign_domid = domid };

	xatp.gpfn = lpfn;
	xatp.idx = fgmfn;
	xatp.space = XENMAPSPACE_gmfn_foreign;
	rc = HYPERVISOR_memory_op(XENMEM_add_to_physmap, &xatp);
	if (rc)
		pr_warn("d0: Failed to map pfn to mfn rc:%d pfn:%lx mfn:%lx\n", 
			rc, lpfn, fgmfn); 
	return rc;
}

int pvh_rem_xen_p2m(unsigned long spfn, int count)
{
	struct xen_remove_from_physmap xrp;
	int i, rc;

	for (i=0; i < count; i++) {
		xrp.domid = DOMID_SELF;
		xrp.gpfn = spfn+i;
		rc = HYPERVISOR_memory_op(XENMEM_remove_from_physmap, &xrp);
		if (rc) {
			pr_warn("Failed to unmap pfn:%lx rc:%d done:%d\n",
				spfn+i, rc, i);
			return 1;
		}
	}
	return 0;
}
EXPORT_SYMBOL_GPL(pvh_rem_xen_p2m);

struct pvh_remap_data {
	unsigned long fgmfn;		/* foreign domain's gmfn */
	pgprot_t prot;
	domid_t  domid;
	struct vm_area_struct *vma;
};

static noinline int pvh_map_pte_fn(pte_t *ptep, pgtable_t token, unsigned long addr, 
			void *data)
{
	int rc;
	struct pvh_remap_data *pvhp = data;
	struct xen_pvh_sav_pfn_info *savp = pvhp->vma->vm_private_data;
	unsigned long pfn = page_to_pfn(savp->sp_paga[savp->sp_next_todo++]);
	pte_t pteval = pte_mkspecial(pfn_pte(pfn, pvhp->prot));

	if ((rc=pvh_add_to_xen_p2m(pfn, pvhp->fgmfn, pvhp->domid)))
		return rc;
	native_set_pte(ptep, pteval);
	savp->sp_addr = addr;

	return 0;
}

/* The only caller at moment passes one gmfn at a time.
 * PVH TBD/FIXME: expand this in future to honor batch requests.
 */
static noinline int pvh_remap_gmfn_range(struct vm_area_struct *vma,
				unsigned long addr, unsigned long mfn, int nr,
				pgprot_t prot, unsigned domid)
{
	int err;
	struct pvh_remap_data pvhdata;

	if (nr > 1)
		return -EINVAL;

	pvhdata.fgmfn = mfn;
	pvhdata.prot = prot;
	pvhdata.domid = domid;
	pvhdata.vma = vma;
	err = apply_to_page_range(vma->vm_mm, addr, nr << PAGE_SHIFT,
				  pvh_map_pte_fn, &pvhdata);
	flush_tlb_all();
	return err;
}

#define REMAP_BATCH_SIZE 16

struct remap_data {
	unsigned long mfn;
	pgprot_t prot;
	struct mmu_update *mmu_update;
};

static int remap_area_mfn_pte_fn(pte_t *ptep, pgtable_t token,
				 unsigned long addr, void *data)
{
	struct remap_data *rmd = data;
	pte_t pte = pte_mkspecial(pfn_pte(rmd->mfn++, rmd->prot));

	rmd->mmu_update->ptr = virt_to_machine(ptep).maddr;
	rmd->mmu_update->val = pte_val_ma(pte);
	rmd->mmu_update++;

	return 0;
}

int xen_remap_domain_mfn_range(struct vm_area_struct *vma,
			       unsigned long addr,
			       unsigned long mfn, int nr,
			       pgprot_t prot, unsigned domid)
{
	struct remap_data rmd;
	struct mmu_update mmu_update[REMAP_BATCH_SIZE];
	int batch;
	unsigned long range;
	int err = 0;

	prot = __pgprot(pgprot_val(prot) | _PAGE_IOMAP);

	BUG_ON(!((vma->vm_flags & (VM_PFNMAP | VM_RESERVED | VM_IO)) ==
				(VM_PFNMAP | VM_RESERVED | VM_IO)));

	if (xen_feature(XENFEAT_auto_translated_physmap)) {
		/* We need to update the local page tables and the xen HAP */
		return pvh_remap_gmfn_range(vma, addr, mfn, nr, prot, domid);
	}

	rmd.mfn = mfn;
	rmd.prot = prot;

	while (nr) {
		batch = min(REMAP_BATCH_SIZE, nr);
		range = (unsigned long)batch << PAGE_SHIFT;

		rmd.mmu_update = mmu_update;
		err = apply_to_page_range(vma->vm_mm, addr, range,
					  remap_area_mfn_pte_fn, &rmd);
		if (err)
			goto out;

		err = -EFAULT;
		if (HYPERVISOR_mmu_update(mmu_update, batch, NULL, domid) < 0)
			goto out;

		nr -= batch;
		addr += range;
	}

	err = 0;
out:

	flush_tlb_all();

	return err;
}
EXPORT_SYMBOL_GPL(xen_remap_domain_mfn_range);

int xen_unmap_domain_mfn_range(struct vm_area_struct *vma)
{
	struct xen_pvh_sav_pfn_info *savp = vma ? vma->vm_private_data : NULL;

	if (!savp || !xen_feature(XENFEAT_auto_translated_physmap))
		return 0;

	while (savp->sp_next_todo--) {
		unsigned long pfn;
#if 0
		unsigned int level;
		pte_t *ptep = lookup_address(savp->sp_addr, &level);

		set_pte(ptep, __pte(0));
#endif
		pfn = page_to_pfn(savp->sp_paga[savp->sp_next_todo]);
		pvh_rem_xen_p2m(pfn, 1);

		free_xenballooned_pages(1, &savp->sp_paga[savp->sp_next_todo]);
	}

	flush_tlb_all();
	return 0;
}
EXPORT_SYMBOL_GPL(xen_unmap_domain_mfn_range);

--MP_/VbujuzxBRJmnncQgGTu8kEI
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--MP_/VbujuzxBRJmnncQgGTu8kEI--


From xen-devel-bounces@lists.xen.org Thu Sep 13 18:08:24 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Sep 2012 18:08:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TCDpf-00034a-Q5; Thu, 13 Sep 2012 18:08:07 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jean.guyader@citrix.com>) id 1TCDpd-00033e-OB
	for xen-devel@lists.xen.org; Thu, 13 Sep 2012 18:08:06 +0000
Received: from [85.158.143.99:21433] by server-3.bemta-4.messagelabs.com id
	E7/3F-08232-50122505; Thu, 13 Sep 2012 18:08:05 +0000
X-Env-Sender: jean.guyader@citrix.com
X-Msg-Ref: server-16.tower-216.messagelabs.com!1347559683!19009430!5
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiAxMDkwMjg=\n
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13987 invoked from network); 13 Sep 2012 18:08:04 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-16.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Sep 2012 18:08:04 -0000
X-IronPort-AV: E=Sophos;i="4.80,417,1344211200"; d="scan'208";a="14528899"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	13 Sep 2012 18:07:24 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.279.1; Thu, 13 Sep 2012 19:07:25 +0100
Received: from spongy.cam.xci-test.com ([10.80.248.53] helo=spongy)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<jean.guyader@citrix.com>)	id 1TCDoy-0000Jp-Er;
	Thu, 13 Sep 2012 18:07:24 +0000
Received: by spongy (Postfix, from userid 2023)	id 67876340C6D; Thu, 13 Sep
	2012 19:09:34 +0100 (BST)
From: Jean Guyader <jean.guyader@citrix.com>
To: <xen-devel@lists.xen.org>
Date: Thu, 13 Sep 2012 19:09:32 +0100
Message-ID: <1347559772-21817-5-git-send-email-jean.guyader@citrix.com>
X-Mailer: git-send-email 1.7.9.5
In-Reply-To: <1347559772-21817-1-git-send-email-jean.guyader@citrix.com>
References: <1347559772-21817-1-git-send-email-jean.guyader@citrix.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------true"
Cc: tim@xen.org, Jean Guyader <jean.guyader@citrix.com>, JBeulich@suse.com
Subject: [Xen-devel] [PATCH 4/4] xen: Add V4V implementation
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--------------true
Content-Type: text/plain; charset="UTF-8"; format=fixed
Content-Transfer-Encoding: quoted-printable


Setup of v4v domains a domain gets created and cleanup
when a domain die. Wire up the v4v hypercall.

Include v4v internal and public headers.

Signed-off-by: Jean Guyader <jean.guyader@citrix.com>
---
 xen/arch/x86/hvm/hvm.c             |    9 +-
 xen/arch/x86/x86_32/entry.S        |    2 +
 xen/arch/x86/x86_64/compat/entry.S |    2 +
 xen/arch/x86/x86_64/entry.S        |    2 +
 xen/common/Makefile                |    1 +
 xen/common/domain.c                |   13 +-
 xen/common/v4v.c                   | 1907 ++++++++++++++++++++++++++++++=
++++++
 xen/include/public/v4v.h           |  305 ++++++
 xen/include/public/xen.h           |    2 +-
 xen/include/xen/sched.h            |    4 +
 xen/include/xen/v4v.h              |  133 +++
 11 files changed, 2375 insertions(+), 5 deletions(-)
 create mode 100644 xen/common/v4v.c
 create mode 100644 xen/include/public/v4v.h
 create mode 100644 xen/include/xen/v4v.h


--------------true
Content-Type: text/x-patch; name="0004-xen-Add-V4V-implementation.patch"
Content-Disposition: attachment;
	filename="0004-xen-Add-V4V-implementation.patch"
Content-Transfer-Encoding: quoted-printable

diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c
index 0576a24..62c636a 100644
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -3134,7 +3134,8 @@ static hvm_hypercall_t *hvm_hypercall32_table[NR_hy=
percalls] =3D {
     HYPERCALL(set_timer_op),
     HYPERCALL(hvm_op),
     HYPERCALL(sysctl),
-    HYPERCALL(tmem_op)
+    HYPERCALL(tmem_op),
+    HYPERCALL(v4v_op)
 };
=20
 #else /* defined(__x86_64__) */
@@ -3219,7 +3220,8 @@ static hvm_hypercall_t *hvm_hypercall64_table[NR_hy=
percalls] =3D {
     HYPERCALL(set_timer_op),
     HYPERCALL(hvm_op),
     HYPERCALL(sysctl),
-    HYPERCALL(tmem_op)
+    HYPERCALL(tmem_op),
+    HYPERCALL(v4v_op)
 };
=20
 #define COMPAT_CALL(x)                                        \
@@ -3236,7 +3238,8 @@ static hvm_hypercall_t *hvm_hypercall32_table[NR_hy=
percalls] =3D {
     COMPAT_CALL(set_timer_op),
     HYPERCALL(hvm_op),
     HYPERCALL(sysctl),
-    HYPERCALL(tmem_op)
+    HYPERCALL(tmem_op),
+    HYPERCALL(v4v_op)
 };
=20
 #endif /* defined(__x86_64__) */
diff --git a/xen/arch/x86/x86_32/entry.S b/xen/arch/x86/x86_32/entry.S
index 2982679..5b1f55b 100644
--- a/xen/arch/x86/x86_32/entry.S
+++ b/xen/arch/x86/x86_32/entry.S
@@ -700,6 +700,7 @@ ENTRY(hypercall_table)
         .long do_domctl
         .long do_kexec_op
         .long do_tmem_op
+        .long do_v4v_op
         .rept __HYPERVISOR_arch_0-((.-hypercall_table)/4)
         .long do_ni_hypercall
         .endr
@@ -748,6 +749,7 @@ ENTRY(hypercall_args_table)
         .byte 1 /* do_domctl            */
         .byte 2 /* do_kexec_op          */
         .byte 1 /* do_tmem_op           */
+        .byte 5 /* do_v4v_op		*/
         .rept __HYPERVISOR_arch_0-(.-hypercall_args_table)
         .byte 0 /* do_ni_hypercall      */
         .endr
diff --git a/xen/arch/x86/x86_64/compat/entry.S b/xen/arch/x86/x86_64/com=
pat/entry.S
index f49ff2d..6b838d3 100644
--- a/xen/arch/x86/x86_64/compat/entry.S
+++ b/xen/arch/x86/x86_64/compat/entry.S
@@ -414,6 +414,7 @@ ENTRY(compat_hypercall_table)
         .quad do_domctl
         .quad compat_kexec_op
         .quad do_tmem_op
+        .quad do_v4v_op
         .rept __HYPERVISOR_arch_0-((.-compat_hypercall_table)/8)
         .quad compat_ni_hypercall
         .endr
@@ -462,6 +463,7 @@ ENTRY(compat_hypercall_args_table)
         .byte 1 /* do_domctl                */
         .byte 2 /* compat_kexec_op          */
         .byte 1 /* do_tmem_op               */
+        .byte 5 /* do_v4v_op		    */
         .rept __HYPERVISOR_arch_0-(.-compat_hypercall_args_table)
         .byte 0 /* compat_ni_hypercall      */
         .endr
diff --git a/xen/arch/x86/x86_64/entry.S b/xen/arch/x86/x86_64/entry.S
index 997bc94..e6a7fdd 100644
--- a/xen/arch/x86/x86_64/entry.S
+++ b/xen/arch/x86/x86_64/entry.S
@@ -707,6 +707,7 @@ ENTRY(hypercall_table)
         .quad do_domctl
         .quad do_kexec_op
         .quad do_tmem_op
+        .quad do_v4v_op
         .rept __HYPERVISOR_arch_0-((.-hypercall_table)/8)
         .quad do_ni_hypercall
         .endr
@@ -755,6 +756,7 @@ ENTRY(hypercall_args_table)
         .byte 1 /* do_domctl            */
         .byte 2 /* do_kexec             */
         .byte 1 /* do_tmem_op           */
+        .byte 5 /* do_v4v_op		*/
         .rept __HYPERVISOR_arch_0-(.-hypercall_args_table)
         .byte 0 /* do_ni_hypercall      */
         .endr
diff --git a/xen/common/Makefile b/xen/common/Makefile
index 9eba8bc..fe3c72c 100644
--- a/xen/common/Makefile
+++ b/xen/common/Makefile
@@ -45,6 +45,7 @@ obj-y +=3D tmem_xen.o
 obj-y +=3D radix-tree.o
 obj-y +=3D rbtree.o
 obj-y +=3D lzo.o
+obj-y +=3D v4v.o
=20
 obj-bin-$(CONFIG_X86) +=3D $(foreach n,decompress bunzip2 unxz unlzma un=
lzo,$(n).init.o)
=20
diff --git a/xen/common/domain.c b/xen/common/domain.c
index a1aa05e..94283e3 100644
--- a/xen/common/domain.c
+++ b/xen/common/domain.c
@@ -195,7 +195,8 @@ struct domain *domain_create(
 {
     struct domain *d, **pd;
     enum { INIT_xsm =3D 1u<<0, INIT_watchdog =3D 1u<<1, INIT_rangeset =3D=
 1u<<2,
-           INIT_evtchn =3D 1u<<3, INIT_gnttab =3D 1u<<4, INIT_arch =3D 1=
u<<5 };
+           INIT_evtchn =3D 1u<<3, INIT_gnttab =3D 1u<<4, INIT_arch =3D 1=
u<<5,
+           INIT_v4v =3D 1u<<6 };
     int err, init_status =3D 0;
     int poolid =3D CPUPOOLID_NONE;
=20
@@ -307,6 +308,13 @@ struct domain *domain_create(
         spin_unlock(&domlist_update_lock);
     }
=20
+    if ( !is_idle_domain(d) )
+    {
+        if ( v4v_init(d) !=3D 0 )
+            goto fail;
+        init_status |=3D INIT_v4v;
+    }
+
     return d;
=20
  fail:
@@ -315,6 +323,8 @@ struct domain *domain_create(
     xfree(d->mem_event);
     if ( init_status & INIT_arch )
         arch_domain_destroy(d);
+    if ( init_status & INIT_v4v )
+	v4v_destroy(d);
     if ( init_status & INIT_gnttab )
         grant_table_destroy(d);
     if ( init_status & INIT_evtchn )
@@ -468,6 +478,7 @@ int domain_kill(struct domain *d)
         domain_pause(d);
         d->is_dying =3D DOMDYING_dying;
         spin_barrier(&d->domain_lock);
+        v4v_destroy(d);
         evtchn_destroy(d);
         gnttab_release_mappings(d);
         tmem_destroy(d->tmem);
diff --git a/xen/common/v4v.c b/xen/common/v4v.c
new file mode 100644
index 0000000..a6a2648
--- /dev/null
+++ b/xen/common/v4v.c
@@ -0,0 +1,1907 @@
+/***********************************************************************=
*******
+ * V4V
+ *
+ * Version 2 of v2v (Virtual-to-Virtual)
+ *
+ * Copyright (c) 2010, Citrix Systems
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 =
 USA
+ */
+
+#include <xen/config.h>
+#include <xen/mm.h>
+#include <xen/compat.h>
+#include <xen/init.h>
+#include <xen/lib.h>
+#include <xen/errno.h>
+#include <xen/sched.h>
+#include <xen/domain.h>
+#include <xen/v4v.h>
+#include <xen/event.h>
+#include <xen/guest_access.h>
+#include <asm/paging.h>
+#include <asm/p2m.h>
+#include <xen/keyhandler.h>
+#include <asm/types.h>
+
+#ifdef V4V_DEBUG
+#define v4v_dprintk(format, args...)            \
+    do {                                        \
+        printk("%s:%d " format,                 \
+               __FILE__, __LINE__, ## args );   \
+    } while ( 1 =3D=3D 0 )
+#else
+#define v4v_dprintk(format, ... ) (void)0
+#endif
+
+/*
+ * Messages on the ring are padded to 128 bits
+ * Len here refers to the exact length of the data not including the
+ * 128 bit header. The message uses
+ * ((len +0xf) & ~0xf) + sizeof(v4v_ring_message_header) bytes
+ */
+#define V4V_ROUNDUP(a) (((a) +0xf ) & ~0xf)
+
+DEFINE_XEN_GUEST_HANDLE(uint8_t);
+static struct v4v_ring_info *v4v_ring_find_info(struct domain *d,
+                                                v4v_ring_id_t *id);
+
+static struct v4v_ring_info *v4v_ring_find_info_by_addr(struct domain *d=
,
+                                                        struct v4v_addr =
*a,
+                                                        domid_t p);
+
+typedef struct internal_v4v_iov
+{
+    XEN_GUEST_HANDLE(v4v_iov_t) guest_iov;
+    v4v_iov_t                   *xen_iov;
+} internal_v4v_iov_t;
+
+struct list_head viprules =3D LIST_HEAD_INIT(viprules);
+
+/*
+ * locks
+ */
+
+/*
+ * locking is organized as follows:
+ *
+ * the global lock v4v_lock: L1 protects the v4v elements
+ * of all struct domain *d in the system, it does not
+ * protect any of the elements of d->v4v, just their
+ * addresses. By extension since the destruction of
+ * a domain with a non-NULL d->v4v will need to free
+ * the d->v4v pointer, holding this lock gauruntees
+ * that no domains pointers in which v4v is interested
+ * become invalid whilst this lock is held.
+ */
+
+static DEFINE_RWLOCK(v4v_lock); /* L1 */
+
+/*
+ * the lock d->v4v->lock: L2:  Read on protects the hash table and
+ * the elements in the hash_table d->v4v->ring_hash, and
+ * the node and id fields in struct v4v_ring_info in the
+ * hash table. Write on L2 protects all of the elements of
+ * struct v4v_ring_info. To take L2 you must already have R(L1)
+ * W(L1) implies W(L2) and L3
+ *
+ * the lock v4v_ring_info *ringinfo; ringinfo->lock: L3:
+ * protects len,tx_ptr the guest ring, the
+ * guest ring_data and the pending list. To take L3 you must
+ * already have R(L2). W(L2) implies L3
+ */
+
+/*
+ * lock to protect the filtering rules list: viprules
+ *
+ * The write lock is held for viptables_del and viptables_add
+ * The read lock is held for viptable_list
+ */
+static DEFINE_RWLOCK(viprules_lock);
+
+
+/*
+ * Debugs
+ */
+
+#ifdef V4V_DEBUG
+static void __attribute__((unused))
+v4v_hexdump(void *_p, int len)
+{
+    uint8_t *buf =3D (uint8_t *)_p;
+    int i, j;
+
+    for ( i =3D 0; i < len; i +=3D 16 )
+    {
+        printk(KERN_ERR "%p:", &buf[i]);
+        for ( j =3D 0; j < 16; ++j )
+        {
+            int k =3D i + j;
+            if ( k < len )
+                printk(" %02x", buf[k]);
+            else
+                printk("   ");
+        }
+        printk(" ");
+
+        for ( j =3D 0; j < 16; ++j )
+        {
+            int k =3D i + j;
+            if ( k < len )
+                printk("%c", ((buf[k] > 32) && (buf[k] < 127)) ? buf[k] =
: '.');
+            else
+                printk(" ");
+        }
+        printk("\n");
+    }
+}
+#endif
+
+
+/*
+ * Event channel
+ */
+
+static void
+v4v_signal_domain(struct domain *d)
+{
+    v4v_dprintk("send guest VIRQ_V4V domid:%d\n", d->domain_id);
+
+    evtchn_send(d, d->v4v->evtchn_port);
+}
+
+static void
+v4v_signal_domid(domid_t id)
+{
+    struct domain *d =3D get_domain_by_id(id);
+    if ( !d )
+        return;
+    v4v_signal_domain(d);
+    put_domain(d);
+}
+
+
+/*
+ * ring buffer
+ */
+
+static void
+v4v_ring_unmap(struct v4v_ring_info *ring_info)
+{
+    int i;
+
+    ASSERT(spin_is_locked(&ring_info->lock));
+
+    for ( i =3D 0; i < ring_info->npage; ++i )
+    {
+        if ( !ring_info->mfn_mapping[i] )
+            continue;
+        v4v_dprintk("unmapping page %p from %p\n",
+                    (void*)mfn_x(ring_info->mfns[i]),
+                    ring_info->mfn_mapping[i]);
+
+        unmap_domain_page(ring_info->mfn_mapping[i]);
+        ring_info->mfn_mapping[i] =3D NULL;
+    }
+}
+
+static uint8_t *
+v4v_ring_map_page(struct v4v_ring_info *ring_info, int i)
+{
+    ASSERT(spin_is_locked(&ring_info->lock));
+
+    if ( i >=3D ring_info->npage )
+        return NULL;
+    if ( ring_info->mfn_mapping[i] )
+        return ring_info->mfn_mapping[i];
+    ring_info->mfn_mapping[i] =3D map_domain_page(mfn_x(ring_info->mfns[=
i]));
+
+    v4v_dprintk("mapping page %p to %p\n",
+                (void *)mfn_x(ring_info->mfns[i]),
+                ring_info->mfn_mapping[i]);
+    return ring_info->mfn_mapping[i];
+}
+
+static int
+v4v_memcpy_from_guest_ring(void *_dst, struct v4v_ring_info *ring_info,
+                           uint32_t offset, uint32_t len)
+{
+    int page =3D offset >> PAGE_SHIFT;
+    uint8_t *src;
+    uint8_t *dst =3D _dst;
+
+    ASSERT(spin_is_locked(&ring_info->lock));
+
+    offset &=3D PAGE_SIZE - 1;
+
+    while ( (offset + len) > PAGE_SIZE )
+    {
+        src =3D v4v_ring_map_page(ring_info, page);
+
+        if ( !src )
+            return -EFAULT;
+
+        v4v_dprintk("memcpy(%p,%p+%d,%d)\n",
+                    dst, src, offset,
+                    (int)(PAGE_SIZE - offset));
+        memcpy(dst, src + offset, PAGE_SIZE - offset);
+
+        page++;
+        len -=3D PAGE_SIZE - offset;
+        dst +=3D PAGE_SIZE - offset;
+        offset =3D 0;
+    }
+
+    src =3D v4v_ring_map_page(ring_info, page);
+    if ( !src )
+        return -EFAULT;
+
+    v4v_dprintk("memcpy(%p,%p+%d,%d)\n", dst, src, offset, len);
+    memcpy(dst, src + offset, len);
+
+    return 0;
+}
+
+static int
+v4v_update_tx_ptr(struct v4v_ring_info *ring_info, uint32_t tx_ptr)
+{
+    uint8_t *dst =3D v4v_ring_map_page(ring_info, 0);
+    uint32_t *p =3D (uint32_t *)(dst + offsetof(v4v_ring_t, tx_ptr));
+
+    ASSERT(spin_is_locked(&ring_info->lock));
+
+    if ( !dst )
+        return -EFAULT;
+    write_atomic(p, tx_ptr);
+    mb();
+    return 0;
+}
+
+static int
+v4v_copy_from_guest_maybe(void *dst, void *src,
+                          XEN_GUEST_HANDLE(uint8_t) src_hnd,
+                          uint32_t len)
+{
+    int rc =3D 0;
+
+    if ( src )
+        memcpy(dst, src, len);
+    else
+        rc =3D copy_from_guest(dst, src_hnd, len);
+    return rc;
+}
+
+static int
+v4v_memcpy_to_guest_ring(struct v4v_ring_info *ring_info,
+                         uint32_t offset,
+                         void *src,
+                         XEN_GUEST_HANDLE(uint8_t) src_hnd,
+                         uint32_t len)
+{
+    int page =3D offset >> PAGE_SHIFT;
+    uint8_t *dst;
+
+    ASSERT(spin_is_locked(&ring_info->lock));
+
+    offset &=3D PAGE_SIZE - 1;
+
+    while ( (offset + len) > PAGE_SIZE )
+    {
+        dst =3D v4v_ring_map_page(ring_info, page);
+        if ( !dst )
+            return -EFAULT;
+
+        if ( v4v_copy_from_guest_maybe(dst + offset, src, src_hnd,
+                                       PAGE_SIZE - offset) )
+            return -EFAULT;
+
+        page++;
+        len -=3D PAGE_SIZE - offset;
+        if ( src )
+            src +=3D (PAGE_SIZE - offset);
+        else
+            guest_handle_add_offset(src_hnd, PAGE_SIZE - offset);
+        offset =3D 0;
+    }
+
+    dst =3D v4v_ring_map_page(ring_info, page);
+    if ( !dst )
+        return -EFAULT;
+
+    if ( v4v_copy_from_guest_maybe(dst + offset, src, src_hnd, len) )
+        return -EFAULT;
+
+    return 0;
+}
+
+static int
+v4v_ringbuf_get_rx_ptr(struct domain *d, struct v4v_ring_info *ring_info=
,
+                        uint32_t * rx_ptr)
+{
+    v4v_ring_t *ringp;
+
+    if ( ring_info->npage =3D=3D 0 )
+        return -1;
+
+    ringp =3D map_domain_page(mfn_x(ring_info->mfns[0]));
+
+    v4v_dprintk("v4v_ringbuf_payload_space: mapped %p to %p\n",
+                (void *)mfn_x(ring_info->mfns[0]), ringp);
+    if ( !ringp )
+        return -1;
+
+    write_atomic(rx_ptr, ringp->rx_ptr);
+    mb();
+
+    unmap_domain_page(mfn_x(ring_info->mfns[0]));
+    return 0;
+}
+
+uint32_t
+v4v_ringbuf_payload_space(struct domain * d, struct v4v_ring_info * ring=
_info)
+{
+    v4v_ring_t ring;
+    int32_t ret;
+
+    ring.tx_ptr =3D ring_info->tx_ptr;
+    ring.len =3D ring_info->len;
+
+    if ( v4v_ringbuf_get_rx_ptr(d, ring_info, &ring.rx_ptr) )
+        return 0;
+
+    v4v_dprintk("v4v_ringbuf_payload_space:tx_ptr=3D%d rx_ptr=3D%d\n",
+                (int)ring.tx_ptr, (int)ring.rx_ptr);
+    if ( ring.rx_ptr =3D=3D ring.tx_ptr )
+        return ring.len - sizeof (struct v4v_ring_message_header);
+
+    ret =3D ring.rx_ptr - ring.tx_ptr;
+    if ( ret < 0 )
+        ret +=3D ring.len;
+
+    ret -=3D sizeof (struct v4v_ring_message_header);
+    ret -=3D V4V_ROUNDUP(1);
+
+    return (ret < 0) ? 0 : ret;
+}
+
+static unsigned long
+v4v_iov_copy(v4v_iov_t *iov, internal_v4v_iov_t *iovs)
+{
+    if (iovs->xen_iov =3D=3D NULL)
+    {
+        return copy_from_guest(iov, iovs->guest_iov, 1);
+    }
+    else
+    {
+        *iov =3D *(iovs->xen_iov);
+        return 0;
+    }
+}
+
+static void
+v4v_iov_add_offset(internal_v4v_iov_t *iovs, int offset)
+{
+    if (iovs->xen_iov =3D=3D NULL)
+        guest_handle_add_offset(iovs->guest_iov, offset);
+    else
+        iovs->xen_iov +=3D offset;
+}
+
+static long
+v4v_iov_count(internal_v4v_iov_t iovs, int niov)
+{
+    v4v_iov_t iov;
+    size_t ret =3D 0;
+
+    while ( niov-- )
+    {
+        if ( v4v_iov_copy(&iov, &iovs) )
+            return -EFAULT;
+
+        /* message bigger than 2G can't be sent */
+        if (ret > 2L * 1024 * 1024 * 1024)
+            return -EMSGSIZE;
+
+        ret +=3D iov.iov_len;
+        v4v_iov_add_offset(&iovs, 1);
+    }
+
+    return ret;
+}
+
+static long
+v4v_ringbuf_insertv(struct domain *d,
+                    struct v4v_ring_info *ring_info,
+                    v4v_ring_id_t *src_id, uint32_t proto,
+                    internal_v4v_iov_t iovs, uint32_t niov,
+                    size_t len)
+{
+    v4v_ring_t ring;
+    struct v4v_ring_message_header mh =3D { 0 };
+    int32_t sp;
+    long happy_ret;
+    int32_t ret =3D 0;
+    XEN_GUEST_HANDLE(uint8_t) empty_hnd =3D { 0 };
+
+    ASSERT(spin_is_locked(&ring_info->lock));
+
+    happy_ret =3D len;
+
+    if ( (V4V_ROUNDUP(len) + sizeof (struct v4v_ring_message_header) ) >=
=3D
+            ring_info->len)
+        return -EMSGSIZE;
+
+    do
+    {
+        if ( (ret =3D v4v_memcpy_from_guest_ring(&ring, ring_info, 0,
+                                               sizeof (ring))) )
+            break;
+
+        ring.tx_ptr =3D ring_info->tx_ptr;
+        ring.len =3D ring_info->len;
+
+        v4v_dprintk("ring.tx_ptr=3D%d ring.rx_ptr=3D%d ring.len=3D%d rin=
g_info->tx_ptr=3D%d\n",
+                    ring.tx_ptr, ring.rx_ptr, ring.len, ring_info->tx_pt=
r);
+
+        if ( ring.rx_ptr =3D=3D ring.tx_ptr )
+            sp =3D ring_info->len;
+        else
+        {
+            sp =3D ring.rx_ptr - ring.tx_ptr;
+            if ( sp < 0 )
+                sp +=3D ring.len;
+        }
+
+        if ( (V4V_ROUNDUP(len) + sizeof (struct v4v_ring_message_header)=
) >=3D sp )
+        {
+            v4v_dprintk("EAGAIN\n");
+            ret =3D -EAGAIN;
+            break;
+        }
+
+        mh.len =3D len + sizeof (struct v4v_ring_message_header);
+        mh.source =3D src_id->addr;
+        mh.message_type =3D proto;
+
+        if ( (ret =3D v4v_memcpy_to_guest_ring(ring_info,
+                                             ring.tx_ptr + sizeof (v4v_r=
ing_t),
+                                             &mh, empty_hnd,
+                                             sizeof (mh))) )
+            break;
+
+        ring.tx_ptr +=3D sizeof (mh);
+        if ( ring.tx_ptr =3D=3D ring_info->len )
+            ring.tx_ptr =3D 0;
+
+        while ( niov-- )
+        {
+            XEN_GUEST_HANDLE(uint8_t) buf_hnd;
+            v4v_iov_t iov;
+
+            if ( v4v_iov_copy(&iov, &iovs) )
+            {
+                ret =3D -EFAULT;
+                break;
+            }
+
+            buf_hnd.p =3D (uint8_t *)iov.iov_base; //FIXME
+            len =3D iov.iov_len;
+
+            if ( unlikely(!guest_handle_okay(buf_hnd, len)) )
+            {
+                ret =3D -EFAULT;
+                break;
+            }
+
+            sp =3D ring.len - ring.tx_ptr;
+
+            if ( len > sp )
+            {
+                ret =3D v4v_memcpy_to_guest_ring(ring_info,
+                        ring.tx_ptr + sizeof (v4v_ring_t),
+                        NULL, buf_hnd, sp);
+                if ( ret )
+                    break;
+
+                ring.tx_ptr =3D 0;
+                len -=3D sp;
+                guest_handle_add_offset(buf_hnd, sp);
+            }
+
+            ret =3D v4v_memcpy_to_guest_ring(ring_info,
+                    ring.tx_ptr + sizeof (v4v_ring_t),
+                    NULL, buf_hnd, len);
+            if ( ret )
+                break;
+
+            ring.tx_ptr +=3D len;
+
+            if ( ring.tx_ptr =3D=3D ring_info->len )
+                ring.tx_ptr =3D 0;
+
+            v4v_iov_add_offset(&iovs, 1);
+        }
+        if ( ret )
+            break;
+
+        ring.tx_ptr =3D V4V_ROUNDUP(ring.tx_ptr);
+
+        if ( ring.tx_ptr >=3D ring_info->len )
+            ring.tx_ptr -=3D ring_info->len;
+
+        mb();
+        ring_info->tx_ptr =3D ring.tx_ptr;
+        if ( (ret =3D v4v_update_tx_ptr(ring_info, ring.tx_ptr)) )
+            break;
+    }
+    while ( 0 );
+
+    v4v_ring_unmap(ring_info);
+
+    return ret ? ret : happy_ret;
+}
+
+
+
+/* pending */
+static void
+v4v_pending_remove_ent(struct v4v_pending_ent *ent)
+{
+    hlist_del(&ent->node);
+    xfree(ent);
+}
+
+static void
+v4v_pending_remove_all(struct v4v_ring_info *info)
+{
+    struct hlist_node *node, *next;
+    struct v4v_pending_ent *pending_ent;
+
+    ASSERT(spin_is_locked(&info->lock));
+    hlist_for_each_entry_safe(pending_ent, node, next, &info->pending,
+            node) v4v_pending_remove_ent(pending_ent);
+}
+
+static void
+v4v_pending_notify(struct domain *caller_d, struct hlist_head *to_notify=
)
+{
+    struct hlist_node *node, *next;
+    struct v4v_pending_ent *pending_ent;
+
+    ASSERT(rw_is_locked(&v4v_lock));
+
+    hlist_for_each_entry_safe(pending_ent, node, next, to_notify, node)
+    {
+        hlist_del(&pending_ent->node);
+        v4v_signal_domid(pending_ent->id);
+        xfree(pending_ent);
+    }
+
+}
+
+static void
+v4v_pending_find(struct domain *d, struct v4v_ring_info *ring_info,
+                 uint32_t payload_space, struct hlist_head *to_notify)
+{
+    struct hlist_node *node, *next;
+    struct v4v_pending_ent *ent;
+
+    ASSERT(rw_is_locked(&d->v4v->lock));
+
+    spin_lock(&ring_info->lock);
+    hlist_for_each_entry_safe(ent, node, next, &ring_info->pending, node=
)
+    {
+        if ( payload_space >=3D ent->len )
+        {
+            hlist_del(&ent->node);
+            hlist_add_head(&ent->node, to_notify);
+        }
+    }
+    spin_unlock(&ring_info->lock);
+}
+
+/*caller must have L3 */
+static int
+v4v_pending_queue(struct v4v_ring_info *ring_info, domid_t src_id, int l=
en)
+{
+    struct v4v_pending_ent *ent =3D xmalloc(struct v4v_pending_ent);
+
+    if ( !ent )
+    {
+        v4v_dprintk("ENOMEM\n");
+        return -ENOMEM;
+    }
+
+    ent->len =3D len;
+    ent->id =3D src_id;
+
+    hlist_add_head(&ent->node, &ring_info->pending);
+
+    return 0;
+}
+
+/* L3 */
+static int
+v4v_pending_requeue(struct v4v_ring_info *ring_info, domid_t src_id, int=
 len)
+{
+    struct hlist_node *node;
+    struct v4v_pending_ent *ent;
+
+    hlist_for_each_entry(ent, node, &ring_info->pending, node)
+    {
+        if ( ent->id =3D=3D src_id )
+        {
+            if ( ent->len < len )
+                ent->len =3D len;
+            return 0;
+        }
+    }
+
+    return v4v_pending_queue(ring_info, src_id, len);
+}
+
+
+/* L3 */
+static void
+v4v_pending_cancel(struct v4v_ring_info *ring_info, domid_t src_id)
+{
+    struct hlist_node *node, *next;
+    struct v4v_pending_ent *ent;
+
+    hlist_for_each_entry_safe(ent, node, next, &ring_info->pending, node=
)
+    {
+        if ( ent->id =3D=3D src_id)
+        {
+            hlist_del(&ent->node);
+            xfree(ent);
+        }
+    }
+}
+
+/*
+ * ring data
+ */
+
+/*Caller should hold R(L1)*/
+static int
+v4v_fill_ring_data(struct domain *src_d,
+                   XEN_GUEST_HANDLE(v4v_ring_data_ent_t) data_ent_hnd)
+{
+    v4v_ring_data_ent_t ent;
+    struct domain *dst_d;
+    struct v4v_ring_info *ring_info;
+
+    if ( copy_from_guest(&ent, data_ent_hnd, 1) )
+    {
+        v4v_dprintk("EFAULT\n");
+        return -EFAULT;
+    }
+
+    v4v_dprintk("v4v_fill_ring_data: ent.ring.domain=3D%d,ent.ring.port=3D=
%u\n",
+                (int)ent.ring.domain, (int)ent.ring.port);
+
+    ent.flags =3D 0;
+
+    dst_d =3D get_domain_by_id(ent.ring.domain);
+
+    if ( dst_d && dst_d->v4v )
+    {
+        read_lock(&dst_d->v4v->lock);
+        ring_info =3D v4v_ring_find_info_by_addr(dst_d, &ent.ring,
+                                               src_d->domain_id);
+
+        if ( ring_info )
+        {
+            uint32_t space_avail;
+
+            ent.flags |=3D V4V_RING_DATA_F_EXISTS;
+            ent.max_message_size =3D
+                ring_info->len - sizeof (struct v4v_ring_message_header)=
 -
+                V4V_ROUNDUP(1);
+            spin_lock(&ring_info->lock);
+
+            space_avail =3D v4v_ringbuf_payload_space(dst_d, ring_info);
+
+            if ( space_avail >=3D ent.space_required )
+            {
+                v4v_pending_cancel(ring_info, src_d->domain_id);
+                ent.flags |=3D V4V_RING_DATA_F_SUFFICIENT;
+            }
+            else
+            {
+                v4v_pending_requeue(ring_info, src_d->domain_id,
+                        ent.space_required);
+                ent.flags |=3D V4V_RING_DATA_F_PENDING;
+            }
+
+            spin_unlock(&ring_info->lock);
+
+            if ( space_avail =3D=3D ent.max_message_size )
+                ent.flags |=3D V4V_RING_DATA_F_EMPTY;
+
+        }
+        read_unlock(&dst_d->v4v->lock);
+    }
+
+    if ( dst_d )
+        put_domain(dst_d);
+
+    if ( copy_field_to_guest(data_ent_hnd, &ent, flags) )
+    {
+        v4v_dprintk("EFAULT\n");
+        return -EFAULT;
+    }
+    return 0;
+}
+
+/*Called should hold no more than R(L1) */
+static int
+v4v_fill_ring_datas(struct domain *d, int nent,
+                     XEN_GUEST_HANDLE(v4v_ring_data_ent_t) data_ent_hnd)
+{
+    int ret =3D 0;
+
+    read_lock(&v4v_lock);
+    while ( !ret && nent-- )
+    {
+        ret =3D v4v_fill_ring_data(d, data_ent_hnd);
+        guest_handle_add_offset(data_ent_hnd, 1);
+    }
+    read_unlock(&v4v_lock);
+    return ret;
+}
+
+/*
+ * ring
+ */
+static int
+v4v_find_ring_mfns(struct domain *d, struct v4v_ring_info *ring_info,
+                   uint32_t npage, XEN_GUEST_HANDLE(xen_pfn_t) pfn_hnd)
+{
+    int i,j;
+    mfn_t *mfns;
+    uint8_t **mfn_mapping;
+    unsigned long mfn;
+    struct page_info *page;
+    int ret =3D 0;
+
+    if ( (npage << PAGE_SHIFT) < ring_info->len )
+    {
+        v4v_dprintk("EINVAL\n");
+        return -EINVAL;
+    }
+
+    mfns =3D xmalloc_array(mfn_t, npage);
+    if ( !mfns )
+    {
+        v4v_dprintk("ENOMEM\n");
+        return -ENOMEM;
+    }
+
+    mfn_mapping =3D xmalloc_array(uint8_t *, npage);
+    if ( !mfn_mapping )
+    {
+        xfree(mfns);
+        return -ENOMEM;
+    }
+
+    for ( i =3D 0; i < npage; ++i )
+    {
+        unsigned long pfn;
+        p2m_type_t p2mt;
+
+        if ( copy_from_guest_offset(&pfn, pfn_hnd, i, 1) )
+        {
+            ret =3D -EFAULT;
+            v4v_dprintk("EFAULT\n");
+            break;
+        }
+
+        mfn =3D mfn_x(get_gfn(d, pfn, &p2mt));
+        if ( !mfn_valid(mfn) )
+        {
+            printk(KERN_ERR "v4v domain %d passed invalid mfn %"PRI_mfn"=
 ring %p seq %d\n",
+                    d->domain_id, mfn, ring_info, i);
+            ret =3D -EINVAL;
+            break;
+        }
+        page =3D mfn_to_page(mfn);
+        if ( !get_page_and_type(page, d, PGT_writable_page) )
+        {
+            printk(KERN_ERR "v4v domain %d passed wrong type mfn %"PRI_m=
fn" ring %p seq %d\n",
+                    d->domain_id, mfn, ring_info, i);
+            ret =3D -EINVAL;
+            break;
+        }
+        mfns[i] =3D _mfn(mfn);
+        v4v_dprintk("v4v_find_ring_mfns: %d: %lx -> %lx\n",
+                    i, (unsigned long)pfn, (unsigned long)mfn_x(mfns[i])=
);
+        mfn_mapping[i] =3D NULL;
+        put_gfn(d, pfn);
+    }
+
+    if ( !ret )
+    {
+        ring_info->npage =3D npage;
+        ring_info->mfns =3D mfns;
+        ring_info->mfn_mapping =3D mfn_mapping;
+    }
+    else
+    {
+        j =3D i;
+        for ( i =3D 0; i < j; ++i )
+            if ( mfn_x(mfns[i]) !=3D 0 )
+                put_page_and_type(mfn_to_page(mfn_x(mfns[i])));
+        xfree(mfn_mapping);
+        xfree(mfns);
+    }
+    return ret;
+}
+
+
+static struct v4v_ring_info *
+v4v_ring_find_info(struct domain *d, v4v_ring_id_t *id)
+{
+    uint16_t hash;
+    struct hlist_node *node;
+    struct v4v_ring_info *ring_info;
+
+    ASSERT(rw_is_locked(&d->v4v->lock));
+
+    hash =3D v4v_hash_fn(id);
+
+    v4v_dprintk("ring_find_info: d->v4v=3D%p, d->v4v->ring_hash[%d]=3D%p=
 id=3D%p\n",
+                d->v4v, (int)hash, d->v4v->ring_hash[hash].first, id);
+    v4v_dprintk("ring_find_info: id.addr.port=3D%d id.addr.domain=3D%d i=
d.addr.partner=3D%d\n",
+                id->addr.port, id->addr.domain, id->partner);
+
+    hlist_for_each_entry(ring_info, node, &d->v4v->ring_hash[hash], node=
)
+    {
+        v4v_ring_id_t *cmpid =3D &ring_info->id;
+
+        if ( cmpid->addr.port =3D=3D id->addr.port &&
+             cmpid->addr.domain =3D=3D id->addr.domain &&
+             cmpid->partner =3D=3D id->partner)
+        {
+            v4v_dprintk("ring_find_info: ring_info=3D%p\n", ring_info);
+            return ring_info;
+        }
+    }
+    v4v_dprintk("ring_find_info: no ring_info found\n");
+    return NULL;
+}
+
+static struct v4v_ring_info *
+v4v_ring_find_info_by_addr(struct domain *d, struct v4v_addr *a, domid_t=
 p)
+{
+    v4v_ring_id_t id;
+    struct v4v_ring_info *ret;
+
+    ASSERT(rw_is_locked(&d->v4v->lock));
+
+    if ( !a )
+        return NULL;
+
+    id.addr.port =3D a->port;
+    id.addr.domain =3D d->domain_id;
+    id.partner =3D p;
+
+    ret =3D v4v_ring_find_info(d, &id);
+    if ( ret )
+        return ret;
+
+    id.partner =3D V4V_DOMID_ANY;
+
+    return v4v_ring_find_info(d, &id);
+}
+
+static void v4v_ring_remove_mfns(struct domain *d, struct v4v_ring_info =
*ring_info)
+{
+    int i;
+
+    ASSERT(rw_is_write_locked(&d->v4v->lock));
+
+    if ( ring_info->mfns )
+    {
+        for ( i =3D 0; i < ring_info->npage; ++i )
+            if ( mfn_x(ring_info->mfns[i]) !=3D 0 )
+                put_page_and_type(mfn_to_page(mfn_x(ring_info->mfns[i]))=
);
+        xfree(ring_info->mfns);
+    }
+    if ( ring_info->mfn_mapping )
+        xfree(ring_info->mfn_mapping);
+    ring_info->mfns =3D NULL;
+
+}
+
+static void
+v4v_ring_remove_info(struct domain *d, struct v4v_ring_info *ring_info)
+{
+    ASSERT(rw_is_write_locked(&d->v4v->lock));
+
+    spin_lock(&ring_info->lock);
+
+    v4v_pending_remove_all(ring_info);
+    hlist_del(&ring_info->node);
+    v4v_ring_remove_mfns(d, ring_info);
+
+    spin_unlock(&ring_info->lock);
+
+    xfree(ring_info);
+}
+
+/* Call from guest to unpublish a ring */
+static long
+v4v_ring_remove(struct domain *d, XEN_GUEST_HANDLE(v4v_ring_t) ring_hnd)
+{
+    struct v4v_ring ring;
+    struct v4v_ring_info *ring_info;
+    int ret =3D 0;
+
+    read_lock(&v4v_lock);
+
+    do
+    {
+        if ( !d->v4v )
+        {
+            v4v_dprintk("EINVAL\n");
+            ret =3D -EINVAL;
+            break;
+        }
+
+        if ( copy_from_guest(&ring, ring_hnd, 1) )
+        {
+            v4v_dprintk("EFAULT\n");
+            ret =3D -EFAULT;
+            break;
+        }
+
+        if ( ring.magic !=3D V4V_RING_MAGIC )
+        {
+            v4v_dprintk("ring.magic(%lx) !=3D V4V_RING_MAGIC(%lx), EINVA=
L\n",
+                    ring.magic, V4V_RING_MAGIC);
+            ret =3D -EINVAL;
+            break;
+        }
+
+        ring.id.addr.domain =3D d->domain_id;
+
+        write_lock(&d->v4v->lock);
+        ring_info =3D v4v_ring_find_info(d, &ring.id);
+
+        if ( ring_info )
+            v4v_ring_remove_info(d, ring_info);
+
+        write_unlock(&d->v4v->lock);
+
+        if ( !ring_info )
+        {
+            v4v_dprintk("ENOENT\n");
+            ret =3D -ENOENT;
+            break;
+        }
+
+    }
+    while ( 0 );
+
+    read_unlock(&v4v_lock);
+    return ret;
+}
+
+/* call from guest to publish a ring */
+static long
+v4v_ring_add(struct domain *d, XEN_GUEST_HANDLE(v4v_ring_t) ring_hnd,
+             uint32_t npage, XEN_GUEST_HANDLE(xen_pfn_t) pfn_hnd)
+{
+    struct v4v_ring ring;
+    struct v4v_ring_info *ring_info;
+    int need_to_insert =3D 0;
+    int ret =3D 0;
+
+    if ( (long)ring_hnd.p & (PAGE_SIZE - 1) )
+    {
+        v4v_dprintk("EINVAL\n");
+        return -EINVAL;
+    }
+
+    read_lock(&v4v_lock);
+    do
+    {
+        if ( !d->v4v )
+        {
+            v4v_dprintk(" !d->v4v, EINVAL\n");
+            ret =3D -EINVAL;
+            break;
+        }
+
+        if ( copy_from_guest(&ring, ring_hnd, 1) )
+        {
+            v4v_dprintk(" copy_from_guest failed, EFAULT\n");
+            ret =3D -EFAULT;
+            break;
+        }
+
+        if ( ring.magic !=3D V4V_RING_MAGIC )
+        {
+            v4v_dprintk("ring.magic(%lx) !=3D V4V_RING_MAGIC(%lx), EINVA=
L\n",
+                        ring.magic, V4V_RING_MAGIC);
+            ret =3D -EINVAL;
+            break;
+        }
+
+        if ( (ring.len <
+                    (sizeof (struct v4v_ring_message_header) + V4V_ROUND=
UP(1) +
+                     V4V_ROUNDUP(1))) || (V4V_ROUNDUP(ring.len) !=3D rin=
g.len) )
+        {
+            v4v_dprintk("EINVAL\n");
+            ret =3D -EINVAL;
+            break;
+        }
+
+        ring.id.addr.domain =3D d->domain_id;
+        if ( copy_field_to_guest(ring_hnd, &ring, id) )
+        {
+            v4v_dprintk("EFAULT\n");
+            ret =3D -EFAULT;
+            break;
+        }
+
+        /*
+         * no need for a lock yet, because only we know about this
+         * set the tx pointer if it looks bogus (we don't reset it
+         * because this might be a re-register after S4)
+         */
+        if ( (ring.tx_ptr >=3D ring.len)
+                || (V4V_ROUNDUP(ring.tx_ptr) !=3D ring.tx_ptr) )
+        {
+            ring.tx_ptr =3D ring.rx_ptr;
+        }
+        copy_field_to_guest(ring_hnd, &ring, tx_ptr);
+
+        read_lock(&d->v4v->lock);
+        ring_info =3D v4v_ring_find_info(d, &ring.id);
+
+        if ( !ring_info )
+        {
+            read_unlock(&d->v4v->lock);
+            ring_info =3D xmalloc(struct v4v_ring_info);
+            if ( !ring_info )
+            {
+                v4v_dprintk("ENOMEM\n");
+                ret =3D -ENOMEM;
+                break;
+            }
+            need_to_insert++;
+            spin_lock_init(&ring_info->lock);
+            INIT_HLIST_HEAD(&ring_info->pending);
+            ring_info->mfns =3D NULL;
+
+        }
+        else
+        {
+            /*
+             * Ring info already existed. If mfn list was already
+             * populated remove the MFN's from list and then add
+             * the new list.
+             */
+            printk(KERN_INFO "v4v: dom%d ring already registered\n",
+                    current->domain->domain_id);
+            ret =3D -EEXIST;
+            break;
+        }
+
+        spin_lock(&ring_info->lock);
+        ring_info->id =3D ring.id;
+        ring_info->len =3D ring.len;
+        ring_info->tx_ptr =3D ring.tx_ptr;
+        ring_info->ring =3D ring_hnd;
+        if ( ring_info->mfns )
+            xfree(ring_info->mfns);
+        ret =3D v4v_find_ring_mfns(d, ring_info, npage, pfn_hnd);
+        spin_unlock(&ring_info->lock);
+        if ( ret )
+            break;
+
+        if ( !need_to_insert )
+        {
+            read_unlock(&d->v4v->lock);
+        }
+        else
+        {
+            uint16_t hash =3D v4v_hash_fn(&ring.id);
+            write_lock(&d->v4v->lock);
+            hlist_add_head(&ring_info->node, &d->v4v->ring_hash[hash]);
+            write_unlock(&d->v4v->lock);
+        }
+    }
+    while ( 0 );
+
+    read_unlock(&v4v_lock);
+    return ret;
+}
+
+
+/*
+ * io
+ */
+
+static void
+v4v_notify_ring(struct domain *d, struct v4v_ring_info *ring_info,
+                struct hlist_head *to_notify)
+{
+    uint32_t space;
+
+    ASSERT(rw_is_locked(&v4v_lock));
+    ASSERT(rw_is_locked(&d->v4v->lock));
+
+    spin_lock(&ring_info->lock);
+    space =3D v4v_ringbuf_payload_space(d, ring_info);
+    spin_unlock(&ring_info->lock);
+
+    v4v_pending_find(d, ring_info, space, to_notify);
+}
+
+/*notify hypercall*/
+static long
+v4v_notify(struct domain *d,
+           XEN_GUEST_HANDLE(v4v_ring_data_t) ring_data_hnd)
+{
+    v4v_ring_data_t ring_data;
+    HLIST_HEAD(to_notify);
+    int i;
+    int ret =3D 0;
+
+    read_lock(&v4v_lock);
+
+    if ( !d->v4v )
+    {
+        read_unlock(&v4v_lock);
+        v4v_dprintk("!d->v4v, ENODEV\n");
+        return -ENODEV;
+    }
+
+    read_lock(&d->v4v->lock);
+    for ( i =3D 0; i < V4V_HTABLE_SIZE; ++i )
+    {
+        struct hlist_node *node, *next;
+        struct v4v_ring_info *ring_info;
+
+        hlist_for_each_entry_safe(ring_info, node,
+                next, &d->v4v->ring_hash[i],
+                node)
+        {
+            v4v_notify_ring(d, ring_info, &to_notify);
+        }
+    }
+    read_unlock(&d->v4v->lock);
+
+    if ( !hlist_empty(&to_notify) )
+        v4v_pending_notify(d, &to_notify);
+
+    do
+    {
+        if ( !guest_handle_is_null(ring_data_hnd) )
+        {
+            /* Quick sanity check on ring_data_hnd */
+            if ( copy_field_from_guest(&ring_data, ring_data_hnd, magic)=
 )
+            {
+                v4v_dprintk("copy_field_from_guest failed\n");
+                ret =3D -EFAULT;
+                break;
+            }
+
+            if ( ring_data.magic !=3D V4V_RING_DATA_MAGIC )
+            {
+                v4v_dprintk("ring.magic(%lx) !=3D V4V_RING_MAGIC(%lx), E=
INVAL\n",
+                        ring_data.magic, V4V_RING_MAGIC);
+                ret =3D -EINVAL;
+                break;
+            }
+
+            if ( copy_from_guest(&ring_data, ring_data_hnd, 1) )
+            {
+                v4v_dprintk("copy_from_guest failed\n");
+                ret =3D -EFAULT;
+                break;
+            }
+
+            {
+                XEN_GUEST_HANDLE(v4v_ring_data_ent_t) ring_data_ent_hnd;
+                ring_data_ent_hnd =3D
+                    guest_handle_for_field(ring_data_hnd, v4v_ring_data_=
ent_t, data[0]);
+                ret =3D v4v_fill_ring_datas(d, ring_data.nent, ring_data=
_ent_hnd);
+            }
+        }
+    }
+    while ( 0 );
+
+    read_unlock(&v4v_lock);
+
+    return ret;
+}
+
+#ifdef V4V_DEBUG
+void
+v4v_viptables_print_rule(struct v4v_viptables_rule_node *node)
+{
+    v4v_viptables_rule_t *rule;
+
+    if ( node =3D=3D NULL )
+    {
+        printk("(null)\n");
+        return;
+    }
+
+    rule =3D &node->rule;
+
+    if ( rule->accept =3D=3D 1 )
+        printk("ACCEPT");
+    else
+        printk("REJECT");
+
+    printk(" ");
+
+    if ( rule->src.domain =3D=3D V4V_DOMID_ANY )
+        printk("*");
+    else
+        printk("%i", rule->src.domain);
+
+    printk(":");
+
+    if ( rule->src.port =3D=3D -1 )
+        printk("*");
+    else
+        printk("%i", rule->src.port);
+
+    printk(" -> ");
+
+    if ( rule->dst.domain =3D=3D V4V_DOMID_ANY )
+        printk("*");
+    else
+        printk("%i", rule->dst.domain);
+
+    printk(":");
+
+    if ( rule->dst.port =3D=3D -1 )
+        printk("*");
+    else
+        printk("%i", rule->dst.port);
+
+    printk("\n");
+}
+#endif /* V4V_DEBUG */
+
+int
+v4v_viptables_add(struct domain *src_d,
+                  XEN_GUEST_HANDLE(v4v_viptables_rule_t) rule,
+                  int32_t position)
+{
+    struct v4v_viptables_rule_node* new =3D NULL;
+    struct list_head* tmp;
+
+    ASSERT(rw_is_write_locked(&viprules_lock));
+
+    /* First rule is n.1 */
+    position--;
+
+    new =3D xmalloc(struct v4v_viptables_rule_node);
+    if ( new =3D=3D NULL )
+        return -ENOMEM;
+
+    if ( copy_from_guest(&new->rule, rule, 1) )
+    {
+        xfree(new);
+        return -EFAULT;
+    }
+
+#ifdef V4V_DEBUG
+    printk(KERN_ERR "VIPTables: ");
+    v4v_viptables_print_rule(new);
+#endif /* V4V_DEBUG */
+
+    tmp =3D &viprules;
+    while ( position !=3D 0 && tmp->next !=3D &viprules )
+    {
+        tmp =3D tmp->next;
+        position--;
+    }
+    list_add(&new->list, tmp);
+
+    return 0;
+}
+
+int
+v4v_viptables_del(struct domain *src_d,
+                  XEN_GUEST_HANDLE(v4v_viptables_rule_t) rule_hnd,
+                  int32_t position)
+{
+    struct list_head *tmp =3D NULL;
+    struct list_head *next =3D NULL;
+    struct v4v_viptables_rule_node *node;
+
+    ASSERT(rw_is_write_locked(&viprules_lock));
+
+    v4v_dprintk("v4v_viptables_del position:%d\n", position);
+
+    if ( position !=3D -1 )
+    {
+        /* We want to delete the rule number <position> */
+        tmp =3D &viprules;
+        while ( position !=3D 0 && tmp->next !=3D &viprules )
+        {
+            tmp =3D tmp->next;
+            position--;
+        }
+    }
+    else if ( !guest_handle_is_null(rule_hnd) )
+    {
+        struct v4v_viptables_rule r;
+
+        if ( copy_from_guest(&r, rule_hnd, 1) )
+            return -EFAULT;
+
+        list_for_each(tmp, &viprules)
+        {
+            node =3D list_entry(tmp, struct v4v_viptables_rule_node, lis=
t);
+
+            if ( (node->rule.src.domain =3D=3D r.src.domain) &&
+                 (node->rule.src.port   =3D=3D r.src.port)   &&
+                 (node->rule.dst.domain =3D=3D r.dst.domain) &&
+                 (node->rule.dst.port   =3D=3D r.dst.port))
+            {
+                position =3D 0;
+                break;
+            }
+        }
+    }
+    else
+    {
+        /* We want to flush the rules! */
+        printk(KERN_ERR "VIPTables: flushing rules\n");
+        list_for_each_safe(tmp, next, &viprules)
+        {
+            node =3D list_entry(tmp, struct v4v_viptables_rule_node, lis=
t);
+            list_del(tmp);
+            xfree(node);
+        }
+    }
+
+    if ( position =3D=3D 0 && tmp !=3D &viprules )
+    {
+        node =3D list_entry(tmp, struct v4v_viptables_rule_node, list);
+#ifdef V4V_DEBUG
+        printk(KERN_ERR "VIPTables: deleting rule: ");
+        v4v_viptables_print_rule(node);
+#endif /* V4V_DEBUG */
+        list_del(tmp);
+        xfree(node);
+    }
+
+    return 0;
+}
+
+static size_t
+v4v_viptables_list(struct domain *src_d,
+                   XEN_GUEST_HANDLE(v4v_viptables_list_t) list_hnd)
+{
+    struct list_head *ptr;
+    struct v4v_viptables_rule_node *node;
+    struct v4v_viptables_list rules_list;
+    uint32_t nbrules;
+    XEN_GUEST_HANDLE(v4v_viptables_rule_t) guest_rules;
+
+    ASSERT(rw_is_locked(&viprules_lock));
+
+    memset(&rules_list, 0, sizeof (rules_list));
+    if ( copy_from_guest(&rules_list, list_hnd, 1) )
+        return -EFAULT;
+
+    ptr =3D viprules.next;
+    while ( rules_list.start_rule !=3D 0 && ptr->next !=3D &viprules )
+    {
+        ptr =3D ptr->next;
+        rules_list.start_rule--;
+    }
+
+    if ( rules_list.nb_rules =3D=3D 0 )
+        return -EINVAL;
+
+    guest_rules =3D guest_handle_for_field(list_hnd, v4v_viptables_rule_=
t, rules[0]);
+
+    nbrules =3D 0;
+    while ( nbrules < rules_list.nb_rules && ptr !=3D &viprules )
+    {
+        node =3D list_entry(ptr, struct v4v_viptables_rule_node, list);
+
+        if ( !guest_handle_okay(guest_rules, 1) )
+            break;
+
+        if ( copy_to_guest(guest_rules, &node->rule, 1) )
+            break;
+
+        guest_handle_add_offset(guest_rules, 1);
+
+        nbrules++;
+        ptr =3D ptr->next;
+    }
+
+    rules_list.nb_rules =3D nbrules;
+    if ( copy_field_to_guest(list_hnd, &rules_list, nb_rules) )
+        return -EFAULT;
+
+    return 0;
+}
+
+static size_t
+v4v_viptables_check(v4v_addr_t * src, v4v_addr_t * dst)
+{
+    struct list_head *ptr;
+    struct v4v_viptables_rule_node *node;
+    size_t ret =3D 0; /* Defaulting to ACCEPT */
+
+    read_lock(&viprules_lock);
+
+    list_for_each(ptr, &viprules)
+    {
+        node =3D list_entry(ptr, struct v4v_viptables_rule_node, list);
+
+        if ( (node->rule.src.domain =3D=3D V4V_DOMID_ANY ||
+              node->rule.src.domain =3D=3D src->domain) &&
+             (node->rule.src.port =3D=3D V4V_PORT_ANY ||
+              node->rule.src.port =3D=3D src->port) &&
+             (node->rule.dst.domain =3D=3D V4V_DOMID_ANY ||
+              node->rule.dst.domain =3D=3D dst->domain) &&
+             (node->rule.dst.port =3D=3D V4V_PORT_ANY ||
+              node->rule.dst.port =3D=3D dst->port) )
+        {
+            ret =3D !node->rule.accept;
+            break;
+        }
+    }
+
+    read_unlock(&viprules_lock);
+    return ret;
+}
+
+/*
+ * Hypercall to do the send
+ */
+static long
+v4v_sendv(struct domain *src_d, v4v_addr_t * src_addr,
+          v4v_addr_t * dst_addr, uint32_t proto,
+          internal_v4v_iov_t iovs, size_t niov)
+{
+    struct domain *dst_d;
+    v4v_ring_id_t src_id;
+    struct v4v_ring_info *ring_info;
+    int ret =3D 0;
+
+    if ( !dst_addr )
+    {
+        v4v_dprintk("!dst_addr, EINVAL\n");
+        return -EINVAL;
+    }
+
+    read_lock(&v4v_lock);
+    if ( !src_d->v4v )
+    {
+        read_unlock(&v4v_lock);
+        v4v_dprintk("!src_d->v4v, EINVAL\n");
+        return -EINVAL;
+    }
+
+    src_id.addr.port =3D src_addr->port;
+    src_id.addr.domain =3D src_d->domain_id;
+    src_id.partner =3D dst_addr->domain;
+
+    dst_d =3D get_domain_by_id(dst_addr->domain);
+    if ( !dst_d )
+    {
+        read_unlock(&v4v_lock);
+        v4v_dprintk("!dst_d, ECONNREFUSED\n");
+        return -ECONNREFUSED;
+    }
+
+    if ( v4v_viptables_check(src_addr, dst_addr) !=3D 0 )
+    {
+        read_unlock(&v4v_lock);
+        gdprintk(XENLOG_WARNING,
+                 "V4V: VIPTables REJECTED %i:%i -> %i:%i\n",
+                 src_addr->domain, src_addr->port,
+                 dst_addr->domain, dst_addr->port);
+        return -ECONNREFUSED;
+    }
+
+    do
+    {
+        if ( !dst_d->v4v )
+        {
+            v4v_dprintk("dst_d->v4v, ECONNREFUSED\n");
+            ret =3D -ECONNREFUSED;
+            break;
+        }
+
+        read_lock(&dst_d->v4v->lock);
+        ring_info =3D
+            v4v_ring_find_info_by_addr(dst_d, dst_addr, src_addr->domain=
);
+
+        if ( !ring_info )
+        {
+            ret =3D -ECONNREFUSED;
+            v4v_dprintk(" !ring_info, ECONNREFUSED\n");
+        }
+        else
+        {
+            long len =3D v4v_iov_count(iovs, niov);
+
+            if ( len < 0 )
+            {
+                ret =3D len;
+                break;
+            }
+
+            spin_lock(&ring_info->lock);
+            ret =3D
+                v4v_ringbuf_insertv(dst_d, ring_info, &src_id, proto, io=
vs,
+                        niov, len);
+            if ( ret =3D=3D -EAGAIN )
+            {
+                v4v_dprintk("v4v_ringbuf_insertv failed, EAGAIN\n");
+                /* Schedule a wake up on the event channel when space is=
 there */
+                if ( v4v_pending_requeue(ring_info, src_d->domain_id, le=
n) )
+                {
+                    v4v_dprintk("v4v_pending_requeue failed, ENOMEM\n");
+                    ret =3D -ENOMEM;
+                }
+            }
+            spin_unlock(&ring_info->lock);
+
+            if ( ret >=3D 0 )
+            {
+                v4v_signal_domain(dst_d);
+            }
+
+        }
+        read_unlock(&dst_d->v4v->lock);
+
+    }
+    while ( 0 );
+
+    put_domain(dst_d);
+    read_unlock(&v4v_lock);
+    return ret;
+}
+
+static void
+v4v_info(struct domain *d, v4v_info_t *info)
+{
+    read_lock(&d->v4v->lock);
+    info->ring_magic =3D V4V_RING_MAGIC;
+    info->data_magic =3D V4V_RING_DATA_MAGIC;
+    info->evtchn =3D d->v4v->evtchn_port;
+    read_unlock(&d->v4v->lock);
+}
+
+/*
+ * hypercall glue
+ */
+long
+do_v4v_op(int cmd, XEN_GUEST_HANDLE(void) arg1,
+          XEN_GUEST_HANDLE(void) arg2,
+          uint32_t arg3, uint32_t arg4)
+{
+    struct domain *d =3D current->domain;
+    long rc =3D -EFAULT;
+
+    v4v_dprintk("->do_v4v_op(%d,%p,%p,%d,%d)\n", cmd,
+                (void *)arg1.p, (void *)arg2.p, (int) arg3, (int) arg4);
+
+    domain_lock(d);
+    switch (cmd)
+    {
+        case V4VOP_register_ring:
+            {
+                XEN_GUEST_HANDLE(v4v_ring_t) ring_hnd =3D
+                    guest_handle_cast(arg1, v4v_ring_t);
+                XEN_GUEST_HANDLE(xen_pfn_t) pfn_hnd =3D
+                    guest_handle_cast(arg2, xen_pfn_t);
+                uint32_t npage =3D arg3;
+                if ( unlikely(!guest_handle_okay(ring_hnd, 1)) )
+                    goto out;
+                if ( unlikely(!guest_handle_okay(pfn_hnd, npage)) )
+                    goto out;
+                rc =3D v4v_ring_add(d, ring_hnd, npage, pfn_hnd);
+                break;
+            }
+        case V4VOP_unregister_ring:
+            {
+                XEN_GUEST_HANDLE(v4v_ring_t) ring_hnd =3D
+                    guest_handle_cast(arg1, v4v_ring_t);
+                if ( unlikely(!guest_handle_okay(ring_hnd, 1)) )
+                    goto out;
+                rc =3D v4v_ring_remove(d, ring_hnd);
+                break;
+            }
+        case V4VOP_send:
+            {
+                uint32_t len =3D arg3;
+                uint32_t message_type =3D arg4;
+                v4v_iov_t iov;
+                internal_v4v_iov_t iovs;
+                XEN_GUEST_HANDLE(v4v_send_addr_t) addr_hnd =3D
+                    guest_handle_cast(arg1, v4v_send_addr_t);
+                v4v_send_addr_t addr;
+
+                if ( unlikely(!guest_handle_okay(addr_hnd, 1)) )
+                    goto out;
+                if ( copy_from_guest(&addr, addr_hnd, 1) )
+                    goto out;
+
+                iov.iov_base =3D (uint64_t)arg2.p; // FIXME
+                iov.iov_len =3D len;
+                iovs.xen_iov =3D &iov;
+                rc =3D v4v_sendv(d, &addr.src, &addr.dst, message_type, =
iovs, 1);
+                break;
+            }
+        case V4VOP_sendv:
+            {
+                internal_v4v_iov_t iovs;
+                uint32_t niov =3D arg3;
+                uint32_t message_type =3D arg4;
+                XEN_GUEST_HANDLE(v4v_send_addr_t) addr_hnd =3D
+                    guest_handle_cast(arg1, v4v_send_addr_t);
+                v4v_send_addr_t addr;
+
+                memset(&iovs, 0, sizeof (iovs));
+                iovs.guest_iov =3D guest_handle_cast(arg2, v4v_iov_t);
+
+                if ( unlikely(!guest_handle_okay(addr_hnd, 1)) )
+                    goto out;
+                if ( copy_from_guest(&addr, addr_hnd, 1) )
+                    goto out;
+
+                if ( unlikely(!guest_handle_okay(iovs.guest_iov, niov)) =
)
+                    goto out;
+
+                rc =3D v4v_sendv(d, &addr.src, &addr.dst, message_type, =
iovs, niov);
+                break;
+            }
+        case V4VOP_notify:
+            {
+                XEN_GUEST_HANDLE(v4v_ring_data_t) ring_data_hnd =3D
+                    guest_handle_cast(arg1, v4v_ring_data_t);
+                rc =3D v4v_notify(d, ring_data_hnd);
+                break;
+            }
+        case V4VOP_viptables_add:
+            {
+                uint32_t position =3D arg3;
+                XEN_GUEST_HANDLE(v4v_viptables_rule_t) rule_hnd =3D
+                    guest_handle_cast(arg1, v4v_viptables_rule_t);
+                rc =3D -EPERM;
+                if ( !IS_PRIV(d) )
+                    goto out;
+
+                write_lock(&viprules_lock);
+                rc =3D v4v_viptables_add(d, rule_hnd, position);
+                write_unlock(&viprules_lock);
+                break;
+            }
+        case V4VOP_viptables_del:
+            {
+                uint32_t position =3D arg3;
+                XEN_GUEST_HANDLE(v4v_viptables_rule_t) rule_hnd =3D
+                    guest_handle_cast(arg1, v4v_viptables_rule_t);
+                rc =3D -EPERM;
+                if ( !IS_PRIV(d) )
+                    goto out;
+
+                write_lock(&viprules_lock);
+                rc =3D v4v_viptables_del(d, rule_hnd, position);
+                write_unlock(&viprules_lock);
+                break;
+            }
+        case V4VOP_viptables_list:
+            {
+                XEN_GUEST_HANDLE(v4v_viptables_list_t) rules_list_hnd =3D
+                    guest_handle_cast(arg1, v4v_viptables_list_t);
+                rc =3D -EPERM;
+                if ( !IS_PRIV(d) )
+                    goto out;
+
+                rc =3D -EFAULT;
+                if ( unlikely(!guest_handle_okay(rules_list_hnd, 1)) )
+                    goto out;
+
+                read_lock(&viprules_lock);
+                rc =3D v4v_viptables_list(d, rules_list_hnd);
+                read_unlock(&viprules_lock);
+                break;
+            }
+        case V4VOP_info:
+            {
+                XEN_GUEST_HANDLE(v4v_info_t) info_hnd =3D
+                    guest_handle_cast(arg1, v4v_info_t);
+                v4v_info_t info;
+
+                if ( unlikely(!guest_handle_okay(info_hnd, 1)) )
+                    goto out;
+                v4v_info(d, &info);
+                if ( copy_to_guest(info_hnd, &info, 1) )
+                    goto out;
+                rc =3D 0;
+                break;
+            }
+        default:
+            rc =3D -ENOSYS;
+            break;
+    }
+out:
+    domain_unlock(d);
+    v4v_dprintk("<-do_v4v_op()=3D%d\n", (int)rc);
+    return rc;
+}
+
+/*
+ * init
+ */
+
+void
+v4v_destroy(struct domain *d)
+{
+    int i;
+
+    BUG_ON(!d->is_dying);
+    write_lock(&v4v_lock);
+
+    v4v_dprintk("d->v=3D%p\n", d->v4v);
+
+    if ( d->v4v )
+    {
+        for ( i =3D 0; i < V4V_HTABLE_SIZE; ++i )
+        {
+            struct hlist_node *node, *next;
+            struct v4v_ring_info *ring_info;
+
+            hlist_for_each_entry_safe(ring_info, node,
+                    next, &d->v4v->ring_hash[i],
+                    node)
+            {
+                v4v_ring_remove_info(d, ring_info);
+            }
+        }
+    }
+
+    d->v4v =3D NULL;
+    write_unlock(&v4v_lock);
+}
+
+int
+v4v_init(struct domain *d)
+{
+    struct v4v_domain *v4v;
+    evtchn_port_t port;
+    int i;
+    int rc;
+
+    v4v =3D xmalloc(struct v4v_domain);
+    if ( !v4v )
+        return -ENOMEM;
+
+    rc =3D evtchn_alloc_unbound_domain(d, &port, d->domain_id);
+    if ( rc )
+        return rc;
+
+    rwlock_init(&v4v->lock);
+
+    v4v->evtchn_port =3D port;
+    for ( i =3D 0; i < V4V_HTABLE_SIZE; ++i )
+        INIT_HLIST_HEAD(&v4v->ring_hash[i]);
+
+    write_lock(&v4v_lock);
+    d->v4v =3D v4v;
+    write_unlock(&v4v_lock);
+
+    return 0;
+}
+
+
+/*
+ * debug
+ */
+
+static void
+dump_domain_ring(struct domain *d, struct v4v_ring_info *ring_info)
+{
+    uint32_t rx_ptr;
+
+    printk(KERN_ERR "  ring: domid=3D%d port=3D0x%08x partner=3D%d npage=
=3D%d\n",
+           (int)d->domain_id, (int)ring_info->id.addr.port,
+           (int)ring_info->id.partner, (int)ring_info->npage);
+
+    if ( v4v_ringbuf_get_rx_ptr(d, ring_info, &rx_ptr) )
+    {
+        printk(KERN_ERR "   Failed to read rx_ptr\n");
+        return;
+    }
+
+    printk(KERN_ERR "   tx_ptr=3D%d rx_ptr=3D%d len=3D%d\n",
+           (int)ring_info->tx_ptr, (int)rx_ptr, (int)ring_info->len);
+}
+
+static void
+dump_domain(struct domain *d)
+{
+    int i;
+
+    printk(KERN_ERR " domain %d:\n", (int)d->domain_id);
+
+    read_lock(&d->v4v->lock);
+
+    for ( i =3D 0; i < V4V_HTABLE_SIZE; ++i )
+    {
+        struct hlist_node *node;
+        struct v4v_ring_info *ring_info;
+
+        hlist_for_each_entry(ring_info, node, &d->v4v->ring_hash[i], nod=
e)
+            dump_domain_ring(d, ring_info);
+    }
+
+    printk(KERN_ERR "  event channel: %d\n",  d->v4v->evtchn_port);
+    read_unlock(&d->v4v->lock);
+
+    printk(KERN_ERR "\n");
+    v4v_signal_domain(d);
+}
+
+static void
+dump_state(unsigned char key)
+{
+    struct domain *d;
+
+    printk(KERN_ERR "\n\nV4V:\n");
+    read_lock(&v4v_lock);
+
+    rcu_read_lock(&domlist_read_lock);
+
+    for_each_domain(d)
+        dump_domain(d);
+
+    rcu_read_unlock(&domlist_read_lock);
+
+    read_unlock(&v4v_lock);
+}
+
+struct keyhandler v4v_info_keyhandler =3D
+{
+    .diagnostic =3D 1,
+    .u.fn =3D dump_state,
+    .desc =3D "dump v4v states and interupt"
+};
+
+static int __init
+setup_dump_rings(void)
+{
+    register_keyhandler('4', &v4v_info_keyhandler);
+    return 0;
+}
+
+__initcall(setup_dump_rings);
+
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff --git a/xen/include/public/v4v.h b/xen/include/public/v4v.h
new file mode 100644
index 0000000..ad8bb0e
--- /dev/null
+++ b/xen/include/public/v4v.h
@@ -0,0 +1,305 @@
+/***********************************************************************=
*******
+ * V4V
+ *
+ * Version 2 of v2v (Virtual-to-Virtual)
+ *
+ * Copyright (c) 2010, Citrix Systems
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 =
 USA
+ */
+
+#ifndef __XEN_PUBLIC_V4V_H__
+#define __XEN_PUBLIC_V4V_H__
+
+#include "xen.h"
+#include "event_channel.h"
+
+/*
+ * Structure definitions
+ */
+
+#define V4V_RING_MAGIC          0xA822f72bb0b9d8ccULL
+#define V4V_RING_DATA_MAGIC	0x45fe852220b801d4ULL
+
+#define V4V_MESSAGE_DGRAM       0x3c2c1db8
+#define V4V_MESSAGE_STREAM 	0x70f6a8e5
+
+#define V4V_DOMID_ANY           DOMID_INVALID
+#define V4V_PORT_ANY            0
+
+typedef struct v4v_iov
+{
+    uint64_t iov_base;
+    uint32_t iov_len;
+} v4v_iov_t;
+
+typedef struct v4v_addr
+{
+    uint32_t port;
+    domid_t domain;
+    uint16_t pad;
+} v4v_addr_t;
+
+typedef struct v4v_ring_id
+{
+    v4v_addr_t addr;
+    domid_t partner;
+    uint16_t pad;
+} v4v_ring_id_t;
+
+typedef struct
+{
+    v4v_addr_t src;
+    v4v_addr_t dst;
+} v4v_send_addr_t;
+
+/*
+ * v4v_ring
+ * id: xen only looks at this during register/unregister
+ *     and will fill in id.addr.domain
+ * rx_ptr: rx pointer, modified by domain
+ * tx_ptr: tx pointer, modified by xen
+ *
+ */
+struct v4v_ring
+{
+    uint64_t magic;
+    v4v_ring_id_t id;
+    uint32_t len;
+    uint32_t rx_ptr;
+    uint32_t tx_ptr;
+    uint8_t reserved[32];
+    uint8_t ring[0];
+};
+typedef struct v4v_ring v4v_ring_t;
+
+#define V4V_RING_DATA_F_EMPTY       (1U << 0) /* Ring is empty */
+#define V4V_RING_DATA_F_EXISTS      (1U << 1) /* Ring exists */
+#define V4V_RING_DATA_F_PENDING     (1U << 2) /* Pending interrupt exist=
s - do not
+                                               * rely on this field - fo=
r
+                                               * profiling only */
+#define V4V_RING_DATA_F_SUFFICIENT  (1U << 3) /* Sufficient space to que=
ue
+                                               * space_required bytes ex=
ists */
+
+typedef struct v4v_ring_data_ent
+{
+    v4v_addr_t ring;
+    uint16_t flags;
+    uint16_t pad;
+    uint32_t space_required;
+    uint32_t max_message_size;
+} v4v_ring_data_ent_t;
+
+typedef struct v4v_ring_data
+{
+    uint64_t magic;
+    uint32_t nent;
+    uint32_t pad;
+    uint64_t reserved[4];
+    v4v_ring_data_ent_t data[0];
+} v4v_ring_data_t;
+
+struct v4v_info
+{
+    uint64_t ring_magic;
+    uint64_t data_magic;
+    evtchn_port_t evtchn;
+    uint32_t pad;
+};
+typedef struct v4v_info v4v_info_t;
+
+#define V4V_SHF_SYN		(1 << 0)
+#define V4V_SHF_ACK		(1 << 1)
+#define V4V_SHF_RST		(1 << 2)
+
+#define V4V_SHF_PING		(1 << 8)
+#define V4V_SHF_PONG		(1 << 9)
+
+struct v4v_stream_header
+{
+    uint32_t flags;
+    uint32_t conid;
+};
+
+struct v4v_ring_message_header
+{
+    uint32_t len;
+    uint32_t pad0;
+    v4v_addr_t source;
+    uint32_t message_type;
+    uint32_t pad1;
+    uint8_t data[0];
+};
+
+typedef struct v4v_viptables_rule
+{
+    v4v_addr_t src;
+    v4v_addr_t dst;
+    uint32_t accept;
+    uint32_t pad;
+} v4v_viptables_rule_t;
+
+typedef struct v4v_viptables_list
+{
+    uint32_t start_rule;
+    uint32_t nb_rules;
+    struct v4v_viptables_rule rules[0];
+} v4v_viptables_list_t;
+
+/*
+ * HYPERCALLS
+ */
+
+/*
+ * V4VOP_register_ring
+ *
+ * Registers a ring with Xen, if a ring with the same v4v_ring_id exists=
,
+ * this ring takes its place, registration will not change tx_ptr
+ * unless it is invalid
+ *
+ * do_v4v_op(V4VOP_unregister_ring,
+ *           v4v_ring, XEN_GUEST_HANDLE(xen_pfn_t),
+ *           npage, 0)
+ */
+#define V4VOP_register_ring 	1
+
+
+/*
+ * V4VOP_unregister_ring
+ *
+ * Unregister a ring.
+ *
+ * do_v4v_op(V4VOP_send, v4v_ring, NULL, 0, 0)
+ */
+#define V4VOP_unregister_ring 	2
+
+/*
+ * V4VOP_send
+ *
+ * Sends len bytes of buf to dst, giving src as the source address (xen =
will
+ * ignore src->domain and put your domain in the actually message), xen
+ * first looks for a ring with id.addr=3D=3Ddst and id.partner=3D=3Dsend=
ing_domain
+ * if that fails it looks for id.addr=3D=3Ddst and id.partner=3D=3DDOMID=
_ANY.
+ * message_type is the 32 bit number used from the message
+ * most likely V4V_MESSAGE_DGRAM or V4V_MESSAGE_STREAM. If insufficient =
space exists
+ * it will return -EAGAIN and xen will twing the V4V_INTERRUPT when
+ * sufficient space becomes available
+ *
+ * do_v4v_op(V4VOP_send,
+ *           v4v_send_addr_t addr,
+ *           void* buf,
+ *           uint32_t len,
+ *           uint32_t message_type)
+ */
+#define V4VOP_send 		3
+
+
+/*
+ * V4VOP_notify
+ *
+ * Asks xen for information about other rings in the system
+ *
+ * ent->ring is the v4v_addr_t of the ring you want information on
+ * the same matching rules are used as for V4VOP_send.
+ *
+ * ent->space_required  if this field is not null xen will check
+ * that there is space in the destination ring for this many bytes
+ * of payload. If there is it will set the V4V_RING_DATA_F_SUFFICIENT
+ * and CANCEL any pending interrupt for that ent->ring, if insufficient
+ * space is available it will schedule an interrupt and the flag will
+ * not be set.
+ *
+ * The flags are set by xen when notify replies
+ * V4V_RING_DATA_F_EMPTY	ring is empty
+ * V4V_RING_DATA_F_PENDING	interrupt is pending - don't rely on this
+ * V4V_RING_DATA_F_SUFFICIENT	sufficient space for space_required is the=
re
+ * V4V_RING_DATA_F_EXISTS	ring exists
+ *
+ * do_v4v_op(V4VOP_notify,
+ *           XEN_GUEST_HANDLE(v4v_ring_data_ent) ent,
+ *           NULL, nent, 0)
+ */
+#define V4VOP_notify 		4
+
+/*
+ * V4VOP_sendv
+ *
+ * Identical to V4VOP_send except rather than buf and len it takes
+ * an array of v4v_iov and a length of the array.
+ *
+ * do_v4v_op(V4VOP_sendv,
+ *           v4v_send_addr_t addr,
+ *           v4v_iov iov,
+ *           uint32_t niov,
+ *           uint32_t message_type)
+ */
+#define V4VOP_sendv		5
+
+/*
+ * V4VOP_viptables_add
+ *
+ * Insert a filtering rules after a given position.
+ *
+ * do_v4v_op(V4VOP_viptables_add,
+ *           v4v_viptables_rule_t rule,
+ *           NULL,
+ *           uint32_t position, 0)
+ */
+#define V4VOP_viptables_add     6
+
+/*
+ * V4VOP_viptables_del
+ *
+ * Delete a filtering rules at a position or the rule
+ * that matches "rule".
+ *
+ * do_v4v_op(V4VOP_viptables_del,
+ *           v4v_viptables_rule_t rule,
+ *           NULL,
+ *           uint32_t position, 0)
+ */
+#define V4VOP_viptables_del     7
+
+/*
+ * V4VOP_viptables_list
+ *
+ * Delete a filtering rules at a position or the rule
+ * that matches "rule".
+ *
+ * do_v4v_op(V4VOP_viptables_list,
+ *               v4v_vitpables_list_t list,
+ *               NULL, 0, 0)
+ */
+#define V4VOP_viptables_list    8
+
+/*
+ * V4VOP_info
+ *
+ * Returns v4v info for the current domain (domain that issued the hyper=
call).
+ *      - V4V magic number
+ *      - event channel port (for current domain)
+ *
+ * do_v4v_op(V4VOP_info,
+ *           XEN_GUEST_HANDLE(v4v_info_t) info,
+ *           NULL, 0, 0)
+ */
+#define V4VOP_info              9
+
+#endif /* __XEN_PUBLIC_V4V_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff --git a/xen/include/public/xen.h b/xen/include/public/xen.h
index b19425b..868d119 100644
--- a/xen/include/public/xen.h
+++ b/xen/include/public/xen.h
@@ -99,7 +99,7 @@ DEFINE_XEN_GUEST_HANDLE(xen_pfn_t);
 #define __HYPERVISOR_domctl               36
 #define __HYPERVISOR_kexec_op             37
 #define __HYPERVISOR_tmem_op              38
-#define __HYPERVISOR_xc_reserved_op       39 /* reserved for XenClient *=
/
+#define __HYPERVISOR_v4v_op               39
=20
 /* Architecture-specific hypercall definitions. */
 #define __HYPERVISOR_arch_0               48
diff --git a/xen/include/xen/sched.h b/xen/include/xen/sched.h
index 53804c8..296de52 100644
--- a/xen/include/xen/sched.h
+++ b/xen/include/xen/sched.h
@@ -23,6 +23,7 @@
 #include <public/sysctl.h>
 #include <public/vcpu.h>
 #include <public/mem_event.h>
+#include <xen/v4v.h>
=20
 #ifdef CONFIG_COMPAT
 #include <compat/vcpu.h>
@@ -350,6 +351,9 @@ struct domain
     nodemask_t node_affinity;
     unsigned int last_alloc_node;
     spinlock_t node_affinity_lock;
+
+    /* v4v */
+    struct v4v_domain *v4v;
 };
=20
 struct domain_setup_info
diff --git a/xen/include/xen/v4v.h b/xen/include/xen/v4v.h
new file mode 100644
index 0000000..05d20b5
--- /dev/null
+++ b/xen/include/xen/v4v.h
@@ -0,0 +1,133 @@
+/***********************************************************************=
*******
+ * V4V
+ *
+ * Version 2 of v2v (Virtual-to-Virtual)
+ *
+ * Copyright (c) 2010, Citrix Systems
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 =
 USA
+ */
+
+#ifndef __V4V_PRIVATE_H__
+#define __V4V_PRIVATE_H__
+
+#include <xen/config.h>
+#include <xen/types.h>
+#include <xen/spinlock.h>
+#include <xen/smp.h>
+#include <xen/shared.h>
+#include <xen/list.h>
+#include <public/v4v.h>
+
+#define V4V_HTABLE_SIZE 32
+
+/*
+ * Handlers
+ */
+
+DEFINE_XEN_GUEST_HANDLE (v4v_iov_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_addr_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_send_addr_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_ring_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_ring_data_ent_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_ring_data_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_info_t);
+
+DEFINE_XEN_GUEST_HANDLE (v4v_viptables_rule_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_viptables_list_t);
+
+/*
+ * Helper functions
+ */
+
+static inline uint16_t
+v4v_hash_fn (v4v_ring_id_t *id)
+{
+    uint16_t ret;
+    ret =3D (uint16_t) (id->addr.port >> 16);
+    ret ^=3D (uint16_t) id->addr.port;
+    ret ^=3D id->addr.domain;
+    ret ^=3D id->partner;
+
+    ret &=3D (V4V_HTABLE_SIZE-1);
+
+    return ret;
+}
+
+struct v4v_pending_ent
+{
+    struct hlist_node node;
+    domid_t id;
+    uint32_t len;
+};
+
+
+struct v4v_ring_info
+{
+    /* next node in the hash, protected by L2  */
+    struct hlist_node node;
+    /* this ring's id, protected by L2 */
+    v4v_ring_id_t id;
+    /* L3 */
+    spinlock_t lock;
+    /* cached length of the ring (from ring->len), protected by L3 */
+    uint32_t len;
+    uint32_t npage;
+    /* cached tx pointer location, protected by L3 */
+    uint32_t tx_ptr;
+    /* guest ring, protected by L3 */
+    XEN_GUEST_HANDLE(v4v_ring_t) ring;
+    /* mapped ring pages protected by L3*/
+    uint8_t **mfn_mapping;
+    /* list of mfns of guest ring */
+    mfn_t *mfns;
+    /* list of struct v4v_pending_ent for this ring, L3 */
+    struct hlist_head pending;
+};
+
+/*
+ * The value of the v4v element in a struct domain is
+ * protected by the global lock L1
+ */
+struct v4v_domain
+{
+    /* L2 */
+    rwlock_t lock;
+    /* event channel */
+    evtchn_port_t evtchn_port;
+    /* protected by L2 */
+    struct hlist_head ring_hash[V4V_HTABLE_SIZE];
+};
+
+typedef struct v4v_viptables_rule_node
+{
+    struct list_head list;
+    v4v_viptables_rule_t rule;
+} v4v_viptables_rule_node_t;
+
+void v4v_destroy(struct domain *d);
+int v4v_init(struct domain *d);
+long do_v4v_op (int cmd,
+                XEN_GUEST_HANDLE (void) arg1,
+                XEN_GUEST_HANDLE (void) arg2,
+                uint32_t arg3,
+                uint32_t arg4);
+
+#endif /* __V4V_PRIVATE_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */

--------------true
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--------------true--


From xen-changelog-bounces@lists.xen.org Fri Sep 14 10:55:52 2012
Return-path: <xen-changelog-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2012 10:55:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-changelog-bounces@lists.xen.org>)
	id 1TCTYu-00043G-MD; Fri, 14 Sep 2012 10:55:52 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TCTYr-0003yh-PL
	for xen-changelog@lists.xensource.com; Fri, 14 Sep 2012 10:55:50 +0000
Received: from [85.158.143.99:61946] by server-1.bemta-4.messagelabs.com id
	0C/18-12504-53D03505; Fri, 14 Sep 2012 10:55:49 +0000
X-Env-Sender: xen@xenbits.xen.org
X-Msg-Ref: server-8.tower-216.messagelabs.com!1347620135!20564898!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24804 invoked from network); 14 Sep 2012 10:55:36 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-8.tower-216.messagelabs.com with AES256-SHA encrypted SMTP;
	14 Sep 2012 10:55:36 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TCTYd-00015i-9h
	for xen-changelog@lists.xensource.com; Fri, 14 Sep 2012 10:55:35 +0000
Received: from xen by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TCTYd-0000pD-6V
	for xen-changelog@lists.xensource.com; Fri, 14 Sep 2012 10:55:35 +0000
Message-Id: <E1TCTYd-0000pD-6V@xenbits.xen.org>
Date: Fri, 14 Sep 2012 10:55:34 +0000
From: Xen patchbot-unstable <patchbot@xen.org>
To: xen-changelog@lists.xensource.com
Subject: [Xen-changelog] [xen-unstable] tools: drop ia64 support
X-BeenThere: xen-changelog@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: xen-devel@lists.xensource.com
List-Id: "Change log for Mercurial \(receive only\)"
	<xen-changelog.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-changelog>, 
	<mailto:xen-changelog-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xen.org>
List-Help: <mailto:xen-changelog-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-changelog>, 
	<mailto:xen-changelog-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============4968845350088557548=="
Sender: xen-changelog-bounces@lists.xen.org
Errors-To: xen-changelog-bounces@lists.xen.org

--===============4968845350088557548==
Content-Type: text/plain

# HG changeset patch
# User Ian Campbell <ian.campbell@citrix.com>
# Date 1347468927 -3600
# Node ID 485e6db28b93d69e33628635eb562ea6f5179c90
# Parent  a1bd69b08e9eb4a5dca1b0408e34d49fda767b81
tools: drop ia64 support

Removed support from libxc and mini-os.

This also took me under xen/include/public via various symlinks.

Dropped tools/debugger/xenitp entirely, it was described upon commit
as:
"Xenitp is a low-level debugger for ia64" and doesn't appear to be
linked into the build anywhere.

 99 files changed, 14 insertions(+), 32361 deletions(-)

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Keir Fraser <keir@xen.org>
Committed-by: Ian Campbell <ian.campbell@citrix.com>
---


diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/Config.mk
--- a/extras/mini-os/Config.mk	Wed Sep 12 16:12:42 2012 +0100
+++ b/extras/mini-os/Config.mk	Wed Sep 12 17:55:27 2012 +0100
@@ -9,7 +9,7 @@ export XEN_INTERFACE_VERSION
 
 # Try to find out the architecture family TARGET_ARCH_FAM.
 # First check whether x86_... is contained (for x86_32, x86_32y, x86_64).
-# If not x86 then use $(XEN_TARGET_ARCH) -> for ia64, ...
+# If not x86 then use $(XEN_TARGET_ARCH)
 ifeq ($(findstring x86_,$(XEN_TARGET_ARCH)),x86_)
 TARGET_ARCH_FAM = x86
 else
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/arch/ia64/Makefile
--- a/extras/mini-os/arch/ia64/Makefile	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-#
-# Special makefile for ia64.
-#
-
-XEN_ROOT = $(CURDIR)/../../../..
-include $(XEN_ROOT)/Config.mk
-
-include ../../Config.mk
-
-include arch.mk
-include ../../minios.mk
-
-ARCH_SRCS := sal.c
-ARCH_SRCS += efi.c
-ARCH_SRCS += time.c
-ARCH_SRCS += ivt.S
-ARCH_SRCS += fw.S
-ARCH_SRCS += common.c
-ARCH_SRCS += time.c
-ARCH_SRCS += mm.c
-ARCH_SRCS += debug.c
-ARCH_SRCS += sched.c
-ARCH_SRCS += xencomm.c
-ARCH_SRCS += __umoddi3.S
-ARCH_SRCS += __udivdi3.S
-ARCH_SRCS += __divdi3.S
-
-ARCH_OBJS := sal.o
-ARCH_OBJS += efi.o
-ARCH_OBJS += time.o
-ARCH_OBJS += ivt.o
-ARCH_OBJS += fw.o
-ARCH_OBJS += common.o
-ARCH_OBJS += time.o
-ARCH_OBJS += mm.o
-ARCH_OBJS += debug.o
-ARCH_OBJS += sched.o
-ARCH_OBJS += xencomm.o
-ARCH_OBJS += __umoddi3.o
-ARCH_OBJS += __udivdi3.o
-ARCH_OBJS += __udivsi3.o
-ARCH_OBJS += __divdi3.o
-ARCH_OBJS := $(addprefix $(OBJ_DIR)/,$(ARCH_OBJS))
-
-GEN_OFF_SRC := gen_off.c
-GEN_OFF_ASM := gen_off.s
-GEN_OFF_H   := $(MINI-OS_ROOT)/include/$(ARCH_INC)/offsets.h
-
-all: $(OBJ_DIR)/$(ARCH_LIB)
-
-$(GEN_OFF_ASM): $(GEN_OFF_SRC)
-	$(CC) -S -o $@ $(CPPFLAGS) $<
-
-$(GEN_OFF_H): $(GEN_OFF_ASM)
-	sed -ne "/^->/ {s/->/#define /; p}" < $< > $@
-
-$(OBJ_DIR)/$(ARCH_LIB): $(GEN_OFF_H) $(ARCH_OBJS) $(OBJ_DIR)/$(HEAD_ARCH_OBJ)
-	$(AR) rv $(ARCH_LIB) $(ARCH_OBJS)
-
-clean:
-	rm -f $(OBJ_DIR)/$(ARCH_LIB) $(ARCH_OBJS) $(OBJ_DIR)/$(HEAD_ARCH_OBJ)
-	rm -f $(GEN_OFF_ASM)
-	rm -f $(GEN_OFF_H)
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/arch/ia64/__divdi3.S
--- a/extras/mini-os/arch/ia64/__divdi3.S	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,141 +0,0 @@
-.file "__divdi3.s"
-
-// $FreeBSD: src/sys/libkern/ia64/__divdi3.S,v 1.1 2000/10/04 17:53:03 dfr Exp $
-//  
-// Copyright (c) 2000, Intel Corporation
-// All rights reserved.
-//
-// Contributed 2/15/2000 by Marius Cornea, John Harrison, Cristina Iordache, 
-// Ted Kubaska, Bob Norin, and Shane Story of the Computational Software Lab, 
-// Intel Corporation.
-//
-// WARRANTY DISCLAIMER
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR ITS 
-// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
-// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING
-// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-//
-// Intel Corporation is the author of this code, and requests that all
-// problem reports or change requests be submitted to it directly at
-// http://developer.intel.com/opensource.
-//
-
-.section .text
-.proc __divdi3#
-.align 32
-.global __divdi3#
-.align 32
-
-// 64-bit signed integer divide
-
-__divdi3:
-
-{ .mii
-  alloc r31=ar.pfs,2,0,0,0
-  nop.i 0
-  nop.i 0;;
-} { .mmi
-
-  // 64-BIT SIGNED INTEGER DIVIDE BEGINS HERE
-
-  setf.sig f8=r32
-  setf.sig f9=r33
-  nop.i 0;;
-} { .mfb
-  nop.m 0
-  fcvt.xf f6=f8
-  nop.b 0
-} { .mfb
-  nop.m 0
-  fcvt.xf f7=f9
-  nop.b 0;;
-} { .mfi
-  nop.m 0
-  // Step (1)
-  // y0 = 1 / b in f8
-  frcpa.s1 f8,p6=f6,f7
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (2)
-  // e0 = 1 - b * y0 in f9
-  (p6) fnma.s1 f9=f7,f8,f1
-  nop.i 0
-} { .mfi
-  nop.m 0
-  // Step (3)
-  // q0 = a * y0 in f10
-  (p6) fma.s1 f10=f6,f8,f0
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (4)
-  // e1 = e0 * e0 in f11
-  (p6) fma.s1 f11=f9,f9,f0
-  nop.i 0
-} { .mfi
-  nop.m 0
-  // Step (5)
-  // q1 = q0 + e0 * q0 in f10
-  (p6) fma.s1 f10=f9,f10,f10
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (6)
-  // y1 = y0 + e0 * y0 in f8
-  (p6) fma.s1 f8=f9,f8,f8
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (7)
-  // q2 = q1 + e1 * q1 in f9
-  (p6) fma.s1 f9=f11,f10,f10
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (8)
-  // y2 = y1 + e1 * y1 in f8
-  (p6) fma.s1 f8=f11,f8,f8
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (9)
-  // r2 = a - b * q2 in f10
-  (p6) fnma.s1 f10=f7,f9,f6
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (10)
-  // q3 = q2 + r2 * y2 in f8
-  (p6) fma.s1 f8=f10,f8,f9
-  nop.i 0;;
-} { .mfb
-  nop.m 0
-  // Step (11)
-  // q = trunc (q3)
-  fcvt.fx.trunc.s1 f8=f8
-  nop.b 0;;
-} { .mmi
-  // quotient will be in r8 (if b != 0)
-  getf.sig r8=f8
-  nop.m 0
-  nop.i 0;;
-}
-
-  // 64-BIT SIGNED INTEGER DIVIDE ENDS HERE
-
-{ .mmb
-  nop.m 0
-  nop.m 0
-  br.ret.sptk b0;;
-}
-
-.endp __divdi3
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/arch/ia64/__udivdi3.S
--- a/extras/mini-os/arch/ia64/__udivdi3.S	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,142 +0,0 @@
-.file "__udivdi3.s"
-
-// $FreeBSD: src/sys/libkern/ia64/__udivdi3.S,v 1.1 2000/10/04 17:53:03 dfr Exp $
-//  
-// Copyright (c) 2000, Intel Corporation
-// All rights reserved.
-//
-// Contributed 2/15/2000 by Marius Cornea, John Harrison, Cristina Iordache, 
-// Ted Kubaska, Bob Norin, and Shane Story of the Computational Software Lab, 
-// Intel Corporation.
-//
-// WARRANTY DISCLAIMER
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR ITS 
-// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
-// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING
-// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-//
-// Intel Corporation is the author of this code, and requests that all
-// problem reports or change requests be submitted to it directly at
-// http://developer.intel.com/opensource.
-//
-
-.section .text
-.proc __udivdi3#
-.align 32
-.global __udivdi3#
-.align 32
-
-// 64-bit unsigned integer divide
-
-__udivdi3:
-
-{ .mii
-  alloc r31=ar.pfs,2,0,0,0
-  nop.i 0
-  nop.i 0;;
-}
-
-{ .mmi
-
-  // 64-BIT UNSIGNED INTEGER DIVIDE BEGINS HERE
-
-  setf.sig f8=r32
-  setf.sig f9=r33
-  nop.i 0;;
-} { .mfb
-  nop.m 0
-  fma.s1 f6=f8,f1,f0
-  nop.b 0
-} { .mfb
-  nop.m 0
-  fma.s1 f7=f9,f1,f0
-  nop.b 0;;
-} { .mfi
-  nop.m 0
-  // Step (1)
-  // y0 = 1 / b in f8
-  frcpa.s1 f8,p6=f6,f7
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (2)
-  // e0 = 1 - b * y0 in f9
-  (p6) fnma.s1 f9=f7,f8,f1
-  nop.i 0
-} { .mfi
-  nop.m 0
-  // Step (3)
-  // q0 = a * y0 in f10
-  (p6) fma.s1 f10=f6,f8,f0
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (4)
-  // e1 = e0 * e0 in f11
-  (p6) fma.s1 f11=f9,f9,f0
-  nop.i 0
-} { .mfi
-  nop.m 0
-  // Step (5)
-  // q1 = q0 + e0 * q0 in f10
-  (p6) fma.s1 f10=f9,f10,f10
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (6)
-  // y1 = y0 + e0 * y0 in f8
-  (p6) fma.s1 f8=f9,f8,f8
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (7)
-  // q2 = q1 + e1 * q1 in f9
-  (p6) fma.s1 f9=f11,f10,f10
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (8)
-  // y2 = y1 + e1 * y1 in f8
-  (p6) fma.s1 f8=f11,f8,f8
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (9)
-  // r2 = a - b * q2 in f10
-  (p6) fnma.s1 f10=f7,f9,f6
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (10)
-  // q3 = q2 + r2 * y2 in f8
-  (p6) fma.s1 f8=f10,f8,f9
-  nop.i 0;;
-} { .mfb
-  nop.m 0
-  // (11) q = trunc(q3)
-  fcvt.fxu.trunc.s1 f8=f8
-  nop.b 0;;
-} { .mmi
-  // quotient will be in r8 (if b != 0)
-  getf.sig r8=f8
-  nop.m 0
-  nop.i 0;;
-}
-
-  // 64-BIT UNSIGNED INTEGER DIVIDE ENDS HERE
-
-{ .mmb
-  nop.m 0
-  nop.m 0
-  br.ret.sptk b0;;
-}
-
-.endp __udivdi3
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/arch/ia64/__udivsi3.S
--- a/extras/mini-os/arch/ia64/__udivsi3.S	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,124 +0,0 @@
-.file "__udivsi3.s"
-
-// $FreeBSD: src/sys/libkern/ia64/__udivsi3.S,v 1.1.8.1 2005/01/31 23:26:21 imp Exp $
-
-//-
-// Copyright (c) 2000, Intel Corporation
-// All rights reserved.
-//
-// Contributed 2/15/2000 by Marius Cornea, John Harrison, Cristina Iordache, 
-// Ted Kubaska, Bob Norin, and Shane Story of the Computational Software Lab, 
-// Intel Corporation.
-//
-// WARRANTY DISCLAIMER
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR ITS 
-// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
-// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING
-// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-//
-// Intel Corporation is the author of this code, and requests that all
-// problem reports or change requests be submitted to it directly at
-// http://developer.intel.com/opensource.
-//
-
-.section .text
-
-// 32-bit unsigned integer divide
-
-.proc __udivsi3#
-.align 32
-.global __udivsi3#
-.align 32
-
-__udivsi3:
-
-{ .mii
-  alloc r31=ar.pfs,2,0,0,0
-  nop.i 0
-  nop.i 0;;
-} { .mii
-  nop.m 0
-
-  // 32-BIT UNSIGNED INTEGER DIVIDE BEGINS HERE
-
-  // general register used:
-  //    r32 - 32-bit unsigned integer dividend
-  //    r33 - 32-bit unsigned integer divisor
-  //    r8 - 32-bit unsigned integer result
-  //    r2 - scratch register
-  // floating-point registers used: f6, f7, f8, f9
-  // predicate registers used: p6
-
-  zxt4 r32=r32
-  zxt4 r33=r33;;
-} { .mmb
-  setf.sig f6=r32
-  setf.sig f7=r33
-  nop.b 0;;
-} { .mfi
-  nop.m 0
-  fcvt.xf f6=f6
-  nop.i 0
-} { .mfi
-  nop.m 0
-  fcvt.xf f7=f7
-  mov r2 = 0x0ffdd;;
-} { .mfi
-  setf.exp f9 = r2
-  // (1) y0
-  frcpa.s1 f8,p6=f6,f7
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // (2) q0 = a * y0
-  (p6) fma.s1 f6=f6,f8,f0
-  nop.i 0
-} { .mfi
-  nop.m 0
-  // (3) e0 = 1 - b * y0
-  (p6) fnma.s1 f7=f7,f8,f1
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // (4) q1 = q0 + e0 * q0
-  (p6) fma.s1 f6=f7,f6,f6
-  nop.i 0
-} { .mfi
-  nop.m 0
-  // (5) e1 = e0 * e0 + 2^-34
-  (p6) fma.s1 f7=f7,f7,f9
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // (6) q2 = q1 + e1 * q1
-  (p6) fma.s1 f8=f7,f6,f6
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // (7) q = trunc(q2)
-  fcvt.fxu.trunc.s1 f8=f8
-  nop.i 0;;
-} { .mmi
-  // quotient will be in the least significant 32 bits of r8 (if b != 0)
-  getf.sig r8=f8
-  nop.m 0
-  nop.i 0;;
-}
-
-  // 32-BIT UNSIGNED INTEGER DIVIDE ENDS HERE
-
-{ .mmb
-  nop.m 0
-  nop.m 0
-  br.ret.sptk b0;;
-}
-
-.endp __udivsi3
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/arch/ia64/__umoddi3.S
--- a/extras/mini-os/arch/ia64/__umoddi3.S	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,154 +0,0 @@
-.file "__umoddi3.s"
-
-// $FreeBSD: src/sys/libkern/ia64/__umoddi3.S,v 1.3 2003/02/11 20:15:11 schweikh Exp $
-//  
-// Copyright (c) 2000, Intel Corporation
-// All rights reserved.
-//
-// Contributed 2/15/2000 by Marius Cornea, John Harrison, Cristina Iordache, 
-// Ted Kubaska, Bob Norin, and Shane Story of the Computational Software Lab, 
-// Intel Corporation.
-//
-// WARRANTY DISCLAIMER
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR ITS 
-// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
-// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING
-// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-//
-// Intel Corporation is the author of this code, and requests that all
-// problem reports or change requests be submitted to it directly at
-// http://developer.intel.com/opensource.
-//
-
-.section .text
-
-  // 64-bit unsigned integer remainder
-
-.proc __umoddi3#
-.align 32
-.global __umoddi3#
-.align 32
-
-__umoddi3:
-
-{ .mii
-  alloc r31=ar.pfs,3,0,0,0
-  nop.i 0
-  nop.i 0
-} { .mmb
-
-  // 64-BIT UNSIGNED INTEGER REMAINDER BEGINS HERE
-
-  // general register used:
-  //    r32 - 64-bit unsigned integer dividend, called a below
-  //    r33 - 64-bit unsigned integer divisor, called b below
-  //    r8 - 64-bit unsigned integer result
-  // floating-point registers used: f6, f7, f8, f9, f10, f11, f12
-  // predicate registers used: p6
-
-  setf.sig f12=r32  // holds a in integer form
-  setf.sig f7=r33
-  nop.b 0;;
-} { .mfi
-  // get 2s complement of b
-  sub r33=r0,r33
-  fcvt.xuf.s1 f6=f12
-  nop.i 0
-} { .mfi
-  nop.m 0
-  fcvt.xuf.s1 f7=f7
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (1)
-  // y0 = 1 / b in f8
-  frcpa.s1 f8,p6=f6,f7
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (2)
-  // q0 = a * y0 in f10
-  (p6) fma.s1 f10=f6,f8,f0
-  nop.i 0
-} { .mfi
-  nop.m 0
-  // Step (3)
-  // e0 = 1 - b * y0 in f9
-  (p6) fnma.s1 f9=f7,f8,f1
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (4)
-  // q1 = q0 + e0 * q0 in f10
-  (p6) fma.s1 f10=f9,f10,f10
-  nop.i 0
-} { .mfi
-  nop.m 0
-  // Step (5)
-  // e1 = e0 * e0 in f11
-  (p6) fma.s1 f11=f9,f9,f0
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (6)
-  // y1 = y0 + e0 * y0 in f8
-  (p6) fma.s1 f8=f9,f8,f8
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (7)
-  // q2 = q1 + e1 * q1 in f9
-  (p6) fma.s1 f9=f11,f10,f10
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (8)
-  // y2 = y1 + e1 * y1 in f8
-  (p6) fma.s1 f8=f11,f8,f8
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // Step (9)
-  // r2 = a - b * q2 in f10
-  (p6) fnma.s1 f10=f7,f9,f6
-  nop.i 0;;
-} { .mfi
-  // f7=-b
-  setf.sig f7=r33
-  // Step (10)
-  // q3 = q2 + r2 * y2 in f8
-  (p6) fma.s1 f8=f10,f8,f9
-  nop.i 0;;
-} { .mfi
-  nop.m 0
-  // (11) q = trunc(q3)
-  fcvt.fxu.trunc.s1 f8=f8
-  nop.i 0;;
-}  { .mfi
-  nop.m 0
-  // (12) r = a + (-b) * q
-  xma.l f8=f8,f7,f12
-  nop.i 0;;
-}  { .mib
-  getf.sig r8=f8
-  nop.i 0
-  nop.b 0
-}
-
-  // 64-BIT UNSIGNED INTEGER REMAINDER ENDS HERE
-
-{ .mib
-  nop.m 0
-  nop.i 0
-  br.ret.sptk b0;;
-}
-
-.endp __umoddi3
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/arch/ia64/arch.mk
--- a/extras/mini-os/arch/ia64/arch.mk	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,9 +0,0 @@
-
-ARCH_CFLAGS := -mfixed-range=f2-f5,f12-f15,f32-f127 -mconstant-gp
-ARCH_CFLAGS += -O2
-ARCH_ASFLAGS := -x assembler-with-cpp
-ARCH_ASFLAGS += -mfixed-range=f2-f5,f12-f15,f32-f127 -fomit-frame-pointer
-ARCH_ASFLAGS += -fno-builtin -fno-common -fno-strict-aliasing -mconstant-gp
-
-ARCH_LDFLAGS = -warn-common
-
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/arch/ia64/common.c
--- a/extras/mini-os/arch/ia64/common.c	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,266 +0,0 @@
-/*
- * Done by Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
- *
- ****************************************************************************
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- ****************************************************************************
- *
- * Parts are taken from FreeBSD.
- *
- */
-
-
-#include <mini-os/os.h>
-#include <mini-os/types.h>
-#include <mini-os/lib.h>
-#include <mini-os/page.h>
-#include <xen/xen.h>
-#include <mini-os/privop.h>
-#include <xen/callback.h>
-#include <mini-os/ia64_cpu.h>
-#include <mini-os/hypervisor.h>
-#include <mini-os/events.h>
-#include <mini-os/console.h>
-#include <mini-os/time.h>
-#include <mini-os/xmalloc.h>
-
-
-/* For more console boot messages. */
-int bootverbose;
-
-/*
- * This structure contains start-of-day info, such as pagetable base pointer,
- * address of the shared_info structure, and things like that.
- */
-union start_info_union start_info_union;
-
-shared_info_t *HYPERVISOR_shared_info = (shared_info_t *)XSI_BASE;
-
-struct machine_fw machineFwG;
-
-/* This pointer is initialized in ia64.S with the address of the boot param
- * area passed by the bootloader. */
-struct xen_ia64_boot_param* ia64_boot_paramP;
-
-struct xen_ia64_boot_param ia64BootParamG;
-char boot_cmd_line[COMMAND_LINE_SIZE+1];
-
-
-void
-ia64_write_itr_i(ia64_pte_t* pteP, uint32_t reg, uint64_t vAddr,
-		  uint64_t ps, uint64_t pk)
-{
-	/* The virtual address. */
-	__asm __volatile("mov	cr.ifa=%0" :: "r"(vAddr));
-	/* The page size */
-	__asm __volatile("mov	cr.itir=%0;;" :: "r"((ps << IA64_ITIR_PS)|(pk << IA64_ITIR_KEY)));
-	/* Put pte into instruction translation register. */ 
-	__asm __volatile("itr.i	itr[%0]=%1" :: "r"(reg), "r"(*(uint64_t*)pteP));
-	/* Serialization */
-	__asm __volatile("srlz.i");
-}
-
-void
-map_pal_code(void)
-{
-	ia64_pte_t pte;
-
-	xen_set_virtual_psr_ic(0);
-	memset(&pte, 0, sizeof(pte));		/* Prepare the pte */
-	pte.pte_p = 1;				/* present bit */
-	pte.pte_ma = PTE_MA_WB;			/* memory attribute */
-	pte.pte_a = 1;				/* accessed bit */
-	pte.pte_d = 1;				/* dirty bit */
-	pte.pte_pl = PTE_PL_KERN;		/* privilege level */
-	pte.pte_ar = PTE_AR_RWX;		/* access rights */
-	pte.pte_ppn = ((uint64_t) __pa(machineFwG.ia64_pal_base)) >> 14;
-	pte.pte_ed = 0;				/* exception deferral */
-
-	/*
-	 * Must purge here because a itc/dtc with the same address
-	 * may be in the tlb!
-	 */
-	ia64_ptc_l(machineFwG.ia64_pal_base, PTE_PS_16K);
-	ia64_write_itr_i(&pte, IA64_TR_PAL,
-			 (uint64_t)machineFwG.ia64_pal_base,
-			 PTE_PS_16K, IA64_KEY_REG7);
-	xen_set_virtual_psr_ic(1);
-}
-
-/* In ivt.S */
-extern char hypervisor_callback;
-
-static void
-registerCallback(void)
-{
-	struct callback_register event =
-	{
-		.type = CALLBACKTYPE_event,
-		.address = (unsigned long)&hypervisor_callback,
-	};
-	HYPERVISOR_callback_op(CALLBACKOP_register, &event);
-}
-
-static void
-init_start_info(start_info_t* xen_start_info)
-{
-	/* Make a copy of the start_info structure */
-	start_info.nr_pages = xen_start_info->nr_pages;
-	start_info.shared_info = xen_start_info->shared_info;
-	start_info.flags = xen_start_info->flags;
-	start_info.store_mfn = xen_start_info->store_mfn;
-	start_info.store_evtchn	= xen_start_info->store_evtchn;
-	start_info.console.domU.mfn = xen_start_info->console.domU.mfn;
-	start_info.console.domU.evtchn =
-				xen_start_info->console.domU.evtchn;
-	start_info.pt_base = xen_start_info->pt_base;
-	start_info.nr_pt_frames	= xen_start_info->nr_pt_frames;
-	start_info.mfn_list = xen_start_info->mfn_list;
-	start_info.mod_start = xen_start_info->mod_start;
-	start_info.mod_len = xen_start_info->mod_len;
-}
-
-static void
-init_boot_params(void)
-{
-	ia64BootParamG.command_line = ia64_boot_paramP->command_line;
-	ia64BootParamG.efi_systab = ia64_boot_paramP->efi_systab;
-	ia64BootParamG.efi_memmap = ia64_boot_paramP->efi_memmap;
-	ia64BootParamG.efi_memmap_size = ia64_boot_paramP->efi_memmap_size;
-	ia64BootParamG.efi_memdesc_size	= ia64_boot_paramP->efi_memdesc_size;
-	ia64BootParamG.efi_memdesc_version =
-				ia64_boot_paramP->efi_memdesc_version;
-	ia64BootParamG.console_info.num_cols =
-				ia64_boot_paramP->console_info.num_cols;
-	ia64BootParamG.console_info.num_rows =
-				ia64_boot_paramP->console_info.num_rows;
-	ia64BootParamG.console_info.orig_x =
-				ia64_boot_paramP->console_info.orig_x;
-	ia64BootParamG.console_info.orig_y =
-				ia64_boot_paramP->console_info.orig_y;
-	ia64BootParamG.fpswa = ia64_boot_paramP->fpswa;
-	ia64BootParamG.initrd_start = ia64_boot_paramP->initrd_start;
-	ia64BootParamG.initrd_size = ia64_boot_paramP->initrd_size;
-	ia64BootParamG.domain_start = ia64_boot_paramP->domain_start;
-	ia64BootParamG.domain_size = ia64_boot_paramP->domain_size;
-
-	/*
-	 * Copy and parse the boot command line.
-	 * Currently only a check of bootverbose is done.
-	 */
-	memset(boot_cmd_line, 0, sizeof(boot_cmd_line));
-	strncpy(boot_cmd_line,
-		(char*)__va(ia64BootParamG.command_line), COMMAND_LINE_SIZE);
-	boot_cmd_line[COMMAND_LINE_SIZE - 1] = '\0';
-
-	/* Look for bootverbose. */
-	if (strstr(boot_cmd_line, "bootverbose"))
-		bootverbose = 1;
-}
-
-static void
-set_opt_feature(void)
-{
-	struct xen_ia64_opt_feature optf;
-
-	optf.cmd = XEN_IA64_OPTF_IDENT_MAP_REG7;
-	optf.on = XEN_IA64_OPTF_ON;
-	optf.pgprot = ((1 << PTE_OFF_P) | (1 << PTE_OFF_A) | (1 << PTE_OFF_D) |
-		       (PTE_MA_WB << PTE_OFF_MA) |
-		       (PTE_PL_KERN << PTE_OFF_PL) |
-		       (PTE_AR_RW << PTE_OFF_AR));
-	optf.key = IA64_KEY_REG7;
-	HYPERVISOR_opt_feature(&optf);
-}
-
-void
-arch_init(start_info_t *si)
-{
-	efi_time_t tm;
-	static int initialized;
-
-	if (initialized)
-		return;
-
-	init_start_info(si);
-
-	init_boot_params();
-
-	init_efi();
-
-	map_pal_code();
-
-	ia64_sal_init(machineFwG.ia64_sal_tableP);
-
-	if (efi_get_time(&tm)) {
-		printk("EFI-SystemTime: %d.%d.%d   %d:%d:%d",
-		       tm.Day, tm.Month, tm.Year,
-		       tm.Hour, tm.Minute, tm.Second);
-
-		if (tm.TimeZone == EFI_UNSPECIFIED_TIMEZONE)
-			printk("   Timezone not specified!\n");
-		else
-			printk("   TimeZone: %d Daylight: 0x%x\n",
-			       tm.TimeZone, tm.Daylight);
-	} else 
-		printk("efi_get_time() failed\n");
-
-	registerCallback();
-
-	set_opt_feature();
-
-	initialized = 1;
-}
-
-void
-arch_fini(void)
-{
-	/* TODO */
-}
-
-void
-arch_print_info(void)
-{
-	int major, minor;
-
-	minor = HYPERVISOR_xen_version(XENVER_version, 0);
-	major = minor >> 16;
-	minor &= ~0xffffffff;
-	printk("Running on Xen version: %d.%d\n", major, minor);
-#if 0
-	printk("machine addr of shared_info_t  : 0x%lx\n",
-	       start_info.shared_info);
-	printk("machine page number of shared page: 0x%lx\n",
-	       start_info.store_mfn);
-	printk("evtchn for store communication : %d\n",
-	       start_info.store_evtchn);
-	printk("MACHINE address of console page: 0x%lx\n",
-	       start_info.console.domU.mfn);
-	printk("evtchn for console messages    : %d\n",
-	       start_info.console.domU.evtchn);
-#endif
-	if(strlen(boot_cmd_line) > 0)
-		printk("xen_guest_cmdline              : %s\n", boot_cmd_line);
-}
-
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/arch/ia64/debug.c
--- a/extras/mini-os/arch/ia64/debug.c	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,168 +0,0 @@
-/* 
- ****************************************************************************
- * Done by Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com
- *
- * Description:	ia64 specific part of the mini-os
- * 		Prints debug information on a crash of mini-os
- *
- * Parts are taken from FreeBSD.
- *
- ****************************************************************************
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to
- * deal in the Software without restriction, including without limitation the
- * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
- * sell copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- * 
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- * 
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
- * DEALINGS IN THE SOFTWARE.
- */
-
-#include <mini-os/os.h>
-
-static const char *ia64_vector_names[] = {
-	"VHPT Translation",			/* 0 */
-	"Instruction TLB",			/* 1 */
-	"Data TLB",				/* 2 */
-	"Alternate Instruction TLB",		/* 3 */
-	"Alternate Data TLB",			/* 4 */
-	"Data Nested TLB",			/* 5 */
-	"Instruction Key Miss",			/* 6 */
-	"Data Key Miss",			/* 7 */
-	"Dirty-Bit",				/* 8 */
-	"Instruction Access-Bit",		/* 9 */
-	"Data Access-Bit",			/* 10 */
-	"Break Instruction",			/* 11 */
-	"External Interrupt",			/* 12 */
-	"Reserved 13",				/* 13 */
-	"Reserved 14",				/* 14 */
-	"Reserved 15",				/* 15 */
-	"Reserved 16",				/* 16 */
-	"Reserved 17",				/* 17 */
-	"Reserved 18",				/* 18 */
-	"Reserved 19",				/* 19 */
-	"Page Not Present",			/* 20 */
-	"Key Permission",			/* 21 */
-	"Instruction Access Rights",		/* 22 */
-	"Data Access Rights",			/* 23 */
-	"General Exception",			/* 24 */
-	"Disabled FP-Register",			/* 25 */
-	"NaT Consumption",			/* 26 */
-	"Speculation",				/* 27 */
-	"Reserved 28",				/* 28 */
-	"Debug",				/* 29 */
-	"Unaligned Reference",			/* 30 */
-	"Unsupported Data Reference",		/* 31 */
-	"Floating-point Fault",			/* 32 */
-	"Floating-point Trap",			/* 33 */
-	"Lower-Privilege Transfer Trap",	/* 34 */
-	"Taken Branch Trap",			/* 35 */
-	"Single Step Trap",			/* 36 */
-	"Reserved 37",				/* 37 */
-	"Reserved 38",				/* 38 */
-	"Reserved 39",				/* 39 */
-	"Reserved 40",				/* 40 */
-	"Reserved 41",				/* 41 */
-	"Reserved 42",				/* 42 */
-	"Reserved 43",				/* 43 */
-	"Reserved 44",				/* 44 */
-	"IA-32 Exception",			/* 45 */
-	"IA-32 Intercept",			/* 46 */
-	"IA-32 Interrupt",			/* 47 */
-	"Reserved 48",				/* 48 */
-	"Reserved 49",				/* 49 */
-	"Reserved 50",				/* 50 */
-	"Reserved 51",				/* 51 */
-	"Reserved 52",				/* 52 */
-	"Reserved 53",				/* 53 */
-	"Reserved 54",				/* 54 */
-	"Reserved 55",				/* 55 */
-	"Reserved 56",				/* 56 */
-	"Reserved 57",				/* 57 */
-	"Reserved 58",				/* 58 */
-	"Reserved 59",				/* 59 */
-	"Reserved 60",				/* 60 */
-	"Reserved 61",				/* 61 */
-	"Reserved 62",				/* 62 */
-	"Reserved 63",				/* 63 */
-	"Reserved 64",				/* 64 */
-	"Reserved 65",				/* 65 */
-	"Reserved 66",				/* 66 */
-	"Reserved 67",				/* 67 */
-};
-
-typedef struct
-{
-	uint64_t sof	:7;	/* 0-6 size of frame */
-	uint64_t sol	:7;	/* 7-13 size of locals (in + loc) */
-	uint64_t sor	:4;
-	uint64_t rrb_gr	:7;
-	uint64_t rrb_fr	:7;
-	uint64_t rrb_pr	:6;
-	uint64_t res	:25;	/* reserved */
-	uint64_t v	:1;	/* The v bit */
-} ifs_t;
-
-void
-do_trap_error(trap_frame_t* tf)
-{
-	ifs_t curIfs;
-
-	printk("TRAP in mini-os:\n");
-	printk("  trap: %d (%s)\n", tf->trap_num,
-	       ia64_vector_names[tf->trap_num]);
-	printk("  iip : 0x%.16lx  ifa: 0x%.16lx\n", tf->iip, tf->ifa);
-	printk("  ipsr: 0x%.16lx  ifs: 0x%.16lx\n", tf->ipsr, tf->ifs);
-	printk("  isr : 0x%.16lx\n", tf->isr);
-	printk("  gp  : 0x%.16lx  sp : 0x%.16lx\n", tf->gp, tf->sp);
-	printk("  rp  : 0x%.16lx  tp : 0x%.16lx\n", tf->b0, tf->tp);
-	printk("  b6  : 0x%.16lx  b7 : 0x%.16lx\n", tf->b6, tf->b7);
-	printk("  r8  : 0x%.16lx\n", tf->r8);
-	printk("  bsp : 0x%.16lx  rsc: 0x%.16lx\n", tf->bsp, tf->rsc);
-	printk("  r14 : 0x%.16lx  r15: 0x%.16lx\n", tf->r14, tf->r15);
-	printk("  r16 : 0x%.16lx  r17: 0x%.16lx\n", tf->r16, tf->r17);
-	printk("  r18 : 0x%.16lx  r19: 0x%.16lx\n", tf->r18, tf->r19);
-	printk("  r20 : 0x%.16lx  r21: 0x%.16lx\n", tf->r20, tf->r21);
-	printk("  r22 : 0x%.16lx  r23: 0x%.16lx\n", tf->r22, tf->r23);
-	printk("  r24 : 0x%.16lx  r25: 0x%.16lx\n", tf->r24, tf->r25);
-	printk("  r26 : 0x%.16lx  r27: 0x%.16lx\n", tf->r26, tf->r27);
-	printk("  r28 : 0x%.16lx  r29: 0x%.16lx\n", tf->r28, tf->r29);
-	printk("  r30 : 0x%.16lx  r31: 0x%.16lx\n", tf->r30, tf->r31);
-
-	__asm __volatile("flushrs;;");
-	curIfs = *((ifs_t*)((void*)(&tf->ifs)));
-	if (!curIfs.v)
-		printk(" ifs.v = 0");
-	else {
-		uint64_t* regP;
-		uint32_t  i;
-
-		printk("  cfm.sof: %d  cfm.sol: %d\n", curIfs.sof, curIfs.sol);
-		regP = (uint64_t *)(tf->bsp + tf->ndirty);
-		for (i = curIfs.sof; i != 0; ) {
-			if (i <= (((uint64_t)regP & 0x000001f8) >> 3)) {
-				regP -= i;
-				i = 0;
-				break;
-			}
-			i -= ((uint64_t)regP & 0x000001f8) >> 3;
-			regP = (uint64_t *)((uint64_t)regP & ~0x000001ff) - 1;
-		}
-		for (i = 0; i < curIfs.sof; i++) {
-			if (((uint64_t)regP & 0x000001f8) == 0x000001f8)
-				regP++;
-			printk("  r%d: 0x%lx\n",  i+32, *regP);
-			regP++;
-		}
-	}
-	HYPERVISOR_shutdown(SHUTDOWN_poweroff);
-}
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/arch/ia64/efi.c
--- a/extras/mini-os/arch/ia64/efi.c	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,218 +0,0 @@
-/*
- * Done by Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
- * The code is partly taken from FreeBSD.
- *
- ***************************************************************************
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- */
-
-
-#include <mini-os/os.h>
-#include <mini-os/efi.h>
-#include <mini-os/page.h>
-#include <mini-os/lib.h>
-#include <mini-os/console.h>
-
-
-/* The implementation is in fw.S. */
-extern uint64_t
-ia64_call_efi_func(uint64_t funcP,uint64_t a,uint64_t b,uint64_t c,uint64_t d);
-
-int
-efi_get_time(efi_time_t* tmP)
-{
-	memset(tmP, 0, sizeof(efi_time_t));
-	if (ia64_call_efi_func((uint64_t)machineFwG.efi.getTimeF,
-			       (uint64_t)tmP,
-			       (uint64_t)NULL, 0, 0) != EFI_SUCCESS) {
-		printk("efi.getTime() failed\n");
-		return 0;
-	}
-	return 1;
-}
-
-/*
- * The function compares two efi_guid_t and returns 0 on equality, otherwise 1.
- */
-static int
-efi_guid_cmp(efi_guid_t* a_le, efi_guid_t* b)
-{
-	return memcmp(a_le, b, sizeof(efi_guid_t));
-}
-
-void
-init_efi(void)
-{
-	efi_system_table_t* efiSysTableP;
-	int mdcnt, i, numConvMem;
-	efi_memory_descriptor_t *memdP, *mdP;
-	efi_status_t status;
-	char fwVendor[100] = "unknown";
-	efi_char16_t* fwP;
-	efi_runtime_services_t* rsP;
-
-	efi_configuration_table_t* confP = (efi_configuration_table_t*)0;
-	efi_guid_t sal = SAL_SYSTEM_TABLE_GUID;
-	efi_guid_t acpi = ACPI_TABLE_GUID;
-	efi_guid_t acpi20 = ACPI_20_TABLE_GUID;
-	
-	memset(&machineFwG, 0, sizeof(machineFwG));
-	/* Read the efi_system_table.  */
-	efiSysTableP = (efi_system_table_t*)__va(ia64BootParamG.efi_systab);
-	machineFwG.efi.efiSysTableP = efiSysTableP;
-	PRINT_BV("EfiSystemTable at: %p\n", efiSysTableP);
-	fwP = (uint16_t*) __va(efiSysTableP->FirmwareVendor);
-	if (fwP) {
-		for (i = 0; i < (int)sizeof(fwVendor) - 1 && *fwP; ++i)
-			fwVendor[i] = *fwP++;
-		fwVendor[i] = '\0';
-	}
-	PRINT_BV("  EFI-FirmwareVendor        : %s\n", fwVendor);
-	PRINT_BV("  EFI-FirmwareRevision      : %d\n",
-		 efiSysTableP->FirmwareRevision);
-	PRINT_BV("  EFI-SystemTable-Revision  : %d.%d\n",
-		 efiSysTableP->Hdr.Revision >> 16,
-		 efiSysTableP->Hdr.Revision & 0xffff);
-	rsP = (efi_runtime_services_t*)
-		__va(efiSysTableP->RuntimeServices);
-	mdcnt = ia64BootParamG.efi_memmap_size /
-		ia64BootParamG.efi_memdesc_size;
-	memdP = (efi_memory_descriptor_t*) __va(ia64BootParamG.efi_memmap);
-
-	PRINT_BV("EFI-Memorydescriptors: %d\n", mdcnt);
-
-	for (i = numConvMem = 0, mdP = memdP; i < mdcnt; i++,
-	     mdP = NextMemoryDescriptor(mdP, ia64BootParamG.efi_memdesc_size)) {
-		/* Relocate runtime memory segments for firmware. */
-		PRINT_BV("  %d. Type: %x  Attributes: 0x%lx\n",
-			 i, mdP->Type, mdP->Attribute);
-		PRINT_BV("     PhysStart: 0x%lx  NumPages: 0x%lx\n",
-			 mdP->PhysicalStart, mdP->NumberOfPages);
-		switch (mdP->Type) {
-			case EfiRuntimeServicesData:
-				PRINT_BV("     -> EfiRuntimeServicesData\n");
-				break;
-			case EfiACPIReclaimMemory:
-				PRINT_BV("     -> EfiACPIReclaimMemory\n");
-				break;
-			case EfiACPIMemoryNVS:
-				PRINT_BV("     -> EfiACPIMemoryNVS\n");
-				break;
-			case EfiConventionalMemory:
-				PRINT_BV("     -> EfiConventionalMemory\n");
-				PRINT_BV("        start: 0x%lx end: 0x%lx\n",
-					mdP->PhysicalStart,
-					mdP->PhysicalStart +
-					mdP->NumberOfPages * EFI_PAGE_SIZE);
-				if (numConvMem) {
-					printk("     Currently only one efi "
-						"memory chunk supported !!!\n");
-					break;
-				}
-				machineFwG.mach_mem_start = mdP->PhysicalStart;
-				machineFwG.mach_mem_size =
-					mdP->NumberOfPages * EFI_PAGE_SIZE;
-				numConvMem++;
-				break;
-			case EfiMemoryMappedIOPortSpace:
-				PRINT_BV("     -> EfiMemMappedIOPortSpace\n");
-				break;
-			case EfiPalCode:
-                       		machineFwG.ia64_pal_base =
-					__va(mdP->PhysicalStart);
-				PRINT_BV("     -> EfiPalCode\n"
-					 "        start : %p\n",
-					 machineFwG.ia64_pal_base);
-				break;
-		}
-		/* I have to setup the VirtualStart address of every
-		 * RUNTIME-area in preparing the later call of
-		 * SetVirtualAddressMap() therewidth the efi stuff uses
-		 * virtual addressing and the efi runtime functions
-		 * may be called directly.
-		 */
-		if (mdP->Attribute & EFI_MEMORY_RUNTIME) {
-			if (mdP->Attribute & EFI_MEMORY_WB)
-				mdP->VirtualStart = __va(mdP->PhysicalStart);
-			else {
-				if (mdP->Attribute & EFI_MEMORY_UC)
-					printk("efi_init: RuntimeMemory with "
-						"UC attribute !!!!!!\n");
-					/*
-					mdP->VirtualStart =
-					IA64_PHYS_TO_RR6(mdP->PhysicalStart);
-					*/
-			}
-		}
-	}
-	/* Now switch efi runtime stuff to virtual addressing. */
-	status = ia64_call_efi_physical(
-			(void*)__va((uint64_t)rsP->SetVirtualAddressMap),
-			ia64BootParamG.efi_memmap_size,
-			ia64BootParamG.efi_memdesc_size,
-			ia64BootParamG.efi_memdesc_version,
-			ia64BootParamG.efi_memmap);
-	status = EFI_SUCCESS;
-	if (status != EFI_SUCCESS) {
-		printk("warning: unable to switch EFI into virtual "
-		       "(status=%lu)\n", status);
-		return;
-	}
-	/* Getting efi function pointer for getEfiTime. */
-	machineFwG.efi.getTimeF =
-		(efi_get_time_t)__va((uint64_t)rsP->GetTime);
-	/* Getting efi function pointer for resetSystem. */
-	machineFwG.efi.resetSystemF =
-		(efi_reset_system_t)__va((uint64_t)rsP->ResetSystem);
-
-	/* Scanning the Configuration table of the EfiSystemTable. */
-	PRINT_BV("NumberOfConfigTableEntries: %ld\n",
-		 efiSysTableP->NumberOfTableEntries);
-
-	confP = (efi_configuration_table_t*)
-			__va(efiSysTableP->ConfigurationTable);
-	for (i = 0; i < efiSysTableP->NumberOfTableEntries; i++) {
-		if (!efi_guid_cmp(&confP[i].VendorGuid, &sal)) {
-			machineFwG.ia64_sal_tableP = (sal_system_table_t*)
-				__va((uint64_t) confP[i].VendorTable);
-			PRINT_BV("  Found SalSystemTable at: 0x%lx\n",
-				 (uint64_t) machineFwG.ia64_sal_tableP);
-			continue;
-		}
-		if (!efi_guid_cmp(&confP[i].VendorGuid, &acpi)) {
-			machineFwG.ia64_efi_acpi_table =
-				__va((uint64_t) confP[i].VendorTable);
-			PRINT_BV("  Found AcpiTable at:      0x%lx\n",
-				 (uint64_t) machineFwG.ia64_efi_acpi_table);
-			continue;
-		}
-		if (!efi_guid_cmp(&confP[i].VendorGuid, &acpi20)) {
-			machineFwG.ia64_efi_acpi20_table =
-				__va((uint64_t) confP[i].VendorTable);
-			PRINT_BV("  Found Acpi20Table at:    0x%lx\n",
-				 (uint64_t) machineFwG.ia64_efi_acpi20_table);
-			continue;
-		}
-	}
-}
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/arch/ia64/fw.S
--- a/extras/mini-os/arch/ia64/fw.S	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,499 +0,0 @@
-/*
- * Done by Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
- * Parts taken from FreeBSD.
- *
- ***************************************************************************
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- */
-
-
-#include <mini-os/asm.h>
-#include <mini-os/page.h>
-#include <mini-os/ia64_cpu.h>
-#include <mini-os/ia64_fpu.h>
-#include <mini-os/offsets.h>
-#include <mini-os/xen/xen.h>
-
-
-/*
- * ia64_change_mode:	change mode to/from physical mode
- *
- * Arguments:
- *	r14	psr for desired mode
- *
- * Modifies:
- *	r15-r20	scratch
- *	ar.bsp	translated to new mode
- *	sp	translated to new mode
- *	iip	translated to new mode
- */
-ENTRY(ia64_change_mode)
-	rsm	psr.i | psr.ic
-	mov	r19=ar.rsc		// save rsc while we change mode
-	tbit.nz	p8,p9=r14,17		// Uses psr.dt-physical or virtual ?
-			// p8 == true: switch to virtual
-			// p9 == true: switch to physical
-	;;
-	mov	ar.rsc=IA64_RSE_LAZY	// turn off RSE
-	mov	r16=rp
-	;;
-	flushrs				// clean the rse
-	srlz.i
-	;;
-1:	mov	r15=ip
-	mov	r17=ar.bsp
-	mov	r18=ar.rnat
-	;;
-	add	r15=2f-1b,r15		// address to rfi to
-		/* !!! must be the same like in  minios-ia64.lds */
-(p8)	movl	r20=(KERNEL_START - (1<<KERNEL_PHYS_START_SHIFT))
-	;;
-			// (p8): switch to virtual
-			// (p9): switch to physical
-
-		// from virtual to physical
-(p9)	tpa	r15=r15			// ip
-(p9)	tpa	r16=r16			// rp
-(p9)	tpa	r17=r17			// ar.bsp
-(p9)	tpa	sp=sp			// sp
-	;;		/* Needed only for assembler violate ... warnings. */
-		// from physical to virtual
-(p8)	add	r15=r20,r15		// ip
-(p8)	add	r16=r20,r16		// rp
-(p8)	add	r17=r20,r17		// ar.bsp
-(p8)	add	sp=r20,sp		// sp
-	;;
-	mov	ar.bspstore=r17
-	mov	rp=r16
-	;;
-	mov	ar.rnat=r18
-	mov	cr.iip=r15
-	mov	cr.ipsr=r14		// psr for new mode
-	mov	cr.ifs=r0
-	;;
-	rfi
-	;;
-2:	mov	ar.rsc=r19		// restore ar.rsc
-	;;
-	br.ret.sptk.few rp		// now in new mode
-END(ia64_change_mode)
-
-/*
- * ia64_physical_mode:  change mode to physical mode
- *
- * Return:
- *  ret0  psr to restore
- *
- * Modifies:
- *  r15-r18 scratch
- *  ar.bsp  tranlated to physical mode
- *  psr.i cleared
- */
-ENTRY(ia64_physical_mode)
-	mov	r14=psr
-	movl	r15=(IA64_PSR_I|IA64_PSR_IT|IA64_PSR_DT|	\
-			IA64_PSR_RT|IA64_PSR_DFL|IA64_PSR_DFH)
-	;;
-	mov	ret0=r14
-	movl	r16=IA64_PSR_BN
-	;;
-	andcm	r14=r14,r15	// clear various xT bits
-	;;
-	or	r14=r14,r16	// make sure BN=1
-	or	ret0=ret0,r16	// make sure BN=1
-	;;
-	br.cond.sptk.many ia64_change_mode
-END(ia64_physical_mode)
-
-/*
- * ia64_call_efi_physical:	call an EFI procedure in physical mode
- *
- * Arguments:
- *	in0		Address of EFI procedure descriptor
- *	in1-in5		Arguments to EFI procedure
- *
- * Return:
- *	ret0-ret3	return values from EFI
- *
- */
-ENTRY(ia64_call_efi_physical)
-	.prologue
-	.regstk	6,4,5,0
-	.save	ar.pfs,loc0
-	alloc	loc0=ar.pfs,6,4,5,0
-	;;
-	.save	rp,loc1
-	mov	loc1=rp
-	;;
-	.body
-	br.call.sptk.many rp=ia64_physical_mode
-	;;
-
-	mov	loc2=r8			// psr to restore mode
-	mov	loc3=gp			// save kernel gp
-	ld8	r14=[in0],8		// function address
-	;;
-	ld8	gp=[in0]		// function gp value
-	mov	out0=in1
-	mov	out1=in2
-	mov	out2=in3
-	mov	out3=in4
-	mov	out4=in5
-	mov	b6=r14
-	;;
-	br.call.sptk.many rp=b6		// call EFI procedure
-	mov	gp=loc3			// restore kernel gp
-	mov	r14=loc2		// psr to restore mode
-	;;
-	br.call.sptk.many rp=ia64_change_mode
-	;;
-	mov	rp=loc1
-	mov	ar.pfs=loc0
-	;;
-	br.ret.sptk.many rp
-END(ia64_call_efi_physical)
-	
-
-/*
- * struct ia64_pal_result ia64_call_pal_static(uint64_t proc,
- *	uint64_t arg1, uint64_t arg2, uint64_t arg3)
- */
-ENTRY(ia64_call_pal_static)
-	
-	.regstk	4,5,0,0
-palret	=	loc0
-entry	=	loc1
-rpsave	=	loc2
-pfssave =	loc3
-psrsave	=	loc4
-
-	alloc	pfssave=ar.pfs,4,5,0,0
-	;; 
-	mov	rpsave=rp
-
-	movl	entry=@gprel(ia64_pal_entry)
-1:	mov	palret=ip		// for return address
-	;;
-	add	entry=entry,gp
-	mov	psrsave=psr
-	mov	r28=in0			// procedure number
-	;;
-	ld8	entry=[entry]		// read entry point
-	mov	r29=in1			// copy arguments
-	mov	r30=in2
-	mov	r31=in3
-	;;
-	mov	b6=entry
-	add	palret=2f-1b,palret	// calculate return address
-	;;
-	mov	b0=palret
-	rsm	psr.i			// disable interrupts
-	;;
-	br.cond.sptk b6			// call into firmware
-	;;
-	ssm	psr.i			// enable interrupts
-	;;
-2:	mov	psr.l=psrsave
-	mov	rp=rpsave
-	mov	ar.pfs=pfssave
-	;;
-	srlz.d
-	br.ret.sptk rp
-
-END(ia64_call_pal_static)
-
-/*
- * Call a efi function.
- * in0: func descriptor
- * in1: param1
- * ...
- * in5: param5
- */
-ENTRY(ia64_call_efi_func)
-	alloc	loc0=ar.pfs,6,3,5,0
-
-	mov	loc1=gp
-	mov	loc2=rp
-
-	mov	out0=in1
-	mov	out1=in2
-	mov	out2=in3
-	mov	out3=in4
-	mov	out4=in5
-
-	ld8	r14=[in0],8		// get function address
-	;;
-	ld8	gp=[in0]		// function gp value
-	;;
-	mov	b6=r14
-	br.call.sptk.many rp=b6		// call EFI procedure
-	
-	mov	ar.pfs=loc0
-	mov	gp=loc1
-	mov	rp=loc2
-	br.ret.sptk rp
-
-END(ia64_call_efi_func)
-
-
-/* Restore the context from the thread context.
- */
-ENTRY(restore_context)
-{	.mmi
-	invala
-	mov	ar.rsc=IA64_RSE_LAZY
-	add	r29=SW_SP,in0
-}
-	add	r30=SW_RP,in0
-	add	r31=SW_PR,in0
-	;;
-	ld8	r12=[r29],SW_LC-SW_SP		// load sp
-	ld8	r16=[r30],SW_BSP-SW_RP		// load rp
-	;;
-	ld8	r17=[r31],SW_RNAT-SW_PR		// load pr
-	ld8	r18=[r30],SW_PFS-SW_BSP		// load bsp
-	mov	rp=r16
-	;;
-	ld8	r16=[r31],SW_R4-SW_RNAT		// load rnat
-	mov	pr=r17,-1			// set pr
-	mov	ar.bspstore=r18
-	;;
-	ld8	r18=[r30],SW_UNATA-SW_PFS	// load pfs
-	ld8	r17=[r29],SW_UNATB-SW_LC	// load lc
-	mov	ar.rnat=r16
-	;;
-	ld8	r16=[r30],SW_R5-SW_UNATA	// load unat_a
-	mov	ar.pfs=r18
-	mov	ar.lc=r17
-	;;
-	ld8.fill r4=[r31],SW_R6-SW_R4		// load r4
-	mov	ar.unat=r16
-	;;
-	ld8.fill r5=[r30],SW_R7-SW_R5		// load r5
-	ld8	r16=[r29],SW_B3-SW_UNATB	// load unat_b
-	mov	ar.rsc=IA64_RSE_EAGER
-	;;
-	ld8.fill r6=[r31],SW_B1-SW_R6		// load r6
-	ld8.fill r7=[r30],SW_B2-SW_R7		// load r7
-	;;
-	ld8	r17=[r31],SW_B4-SW_B1		// load b1
-	ld8	r18=[r30],SW_B5-SW_B2		// load b2
-	mov	ar.unat=r16			// unat_b
-	;;
-	ld8	r16=[r29],SW_F2-SW_B3		// load b3
-	mov	b1=r17
-	mov	b2=r18
-	;;
-	ld8	r17=[r31],SW_F3-SW_B4		// load b4
-	ld8	r18=[r30],SW_F4-SW_B5		// load b5
-	mov	b3=r16
-	;;
-	ldf.fill f2=[r29]			// load f2
-	mov	b4=r17
-	mov	b5=r18
-	;;
-	ldf.fill f3=[r31],SW_F5-SW_F3		// load f3
-	ldf.fill f4=[r30],SW_F4-SW_F2		// load f4
-	;;
-	ldf.fill f5=[r31],SW_F5-SW_F3		// load f5
-	ldf.fill f16=[r30],SW_F4-SW_F2		// load f16
-	;;
-	ldf.fill f17=[r31],SW_F5-SW_F3		// load f17
-	ldf.fill f18=[r30],SW_F4-SW_F2		// load f18
-	;;
-	ldf.fill f19=[r31],SW_F5-SW_F3		// load f19
-	ldf.fill f20=[r30],SW_F4-SW_F2		// load f20
-	;;
-	ldf.fill f21=[r31],SW_F5-SW_F3		// load f21
-	ldf.fill f22=[r30],SW_F4-SW_F2		// load f22
-	;;
-	ldf.fill f23=[r31],SW_F5-SW_F3		// load f23
-	ldf.fill f24=[r30],SW_F4-SW_F2		// load f24
-	;;
-	ldf.fill f25=[r31],SW_F5-SW_F3		// load f25
-	ldf.fill f26=[r30],SW_F4-SW_F2		// load f26
-	;;
-	ldf.fill f27=[r31],SW_F5-SW_F3		// load f27
-	ldf.fill f28=[r30],SW_F4-SW_F2		// load f28
-	;;
-	ldf.fill f29=[r31],SW_F5-SW_F3		// load f29
-	ldf.fill f30=[r30],SW_F4-SW_F2		// load f30
-	;;
-	ldf.fill f31=[r30],SW_F4-SW_F2		// load f31
-	add		r8=1,r0
-	br.ret.sptk	rp
-	;;
-END(restore_context)
-
-/*
- * void switch_context(struct thread* old, struct thread* new)
- */
-ENTRY(switch_context)
-
-	mov	ar.rsc=IA64_RSE_LAZY
-	mov	r16=ar.unat
-	add	r31=SW_UNATB,in0
-	add	r30=SW_SP,in0
-	;;
-{	.mmi
-	flushrs
-	st8	[r30]=sp,SW_RP-SW_SP		// sp
-	mov	r17=rp
-	;;
-}
-	st8	[r31]=r16,SW_PR-SW_UNATB	// unat (before)
-	st8	[r30]=r17,SW_BSP-SW_RP		// rp
-	mov	r16=pr
-	;;
-	st8	[r31]=r16,SW_PFS-SW_PR		// pr
-	mov	r17=ar.bsp
-	mov	r16=ar.pfs
-	;;
-	st8	[r31]=r16,SW_RNAT-SW_PFS	// save pfs
-	st8	[r30]=r17,SW_R4-SW_BSP		// save bsp
-	mov	r16=ar.rnat
-	;;
-	st8	[r31]=r16,SW_R5-SW_RNAT		// save rnat
-	mov	ar.rsc=IA64_RSE_EAGER
-	;;
-{	.mmi
-	.mem.offset	8,0
-	st8.spill	[r30]=r4,SW_R6-SW_R4	// r4
-	.mem.offset	16,0
-	st8.spill	[r31]=r5,SW_R7-SW_R5	// r5
-	mov		r16=b1
-	;;
-}
-{	.mmi
-	.mem.offset	8,0
-	st8.spill	[r30]=r4,SW_B1-SW_R6	// r6
-	.mem.offset	16,0
-	st8.spill	[r31]=r5,SW_B2-SW_R7	// r7
-	mov		r17=b2
-	;;
-}
-	st8	[r30]=r16,SW_UNATA-SW_B1	// b1
-	st8	[r31]=r17,SW_B3-SW_B2		// b2
-	mov	r18=ar.unat
-	mov	r19=b3
-	mov	r20=b4
-	mov	r21=b5
-	;;
-	st8	[r30]=r18,SW_B4-SW_UNATA	// unat (after)
-	st8	[r31]=r19,SW_B5-SW_B3		// b3
-	;;
-	st8	[r30]=r20,SW_LC-SW_B4		// b4
-	st8	[r31]=r21,SW_F2-SW_B5		// b5
-	mov	r17=ar.lc
-	;;
-	st8		[r30]=r17,SW_F3-SW_LC	// ar.lc
-	stf.spill	[r31]=f2,SW_F4-SW_F2
-	;;
-	stf.spill	[r30]=f3,SW_F5-SW_F3
-	stf.spill	[r31]=f4,SW_F4-SW_F2
-	;;
-	stf.spill	[r30]=f5,SW_F5-SW_F3
-	stf.spill	[r31]=f16,SW_F4-SW_F2
-	;;
-	stf.spill	[r30]=f17,SW_F5-SW_F3
-	stf.spill	[r31]=f18,SW_F4-SW_F2
-	;;
-	stf.spill	[r30]=f19,SW_F5-SW_F3
-	stf.spill	[r31]=f20,SW_F4-SW_F2
-	;;
-	stf.spill	[r30]=f21,SW_F5-SW_F3
-	stf.spill	[r31]=f22,SW_F4-SW_F2
-	;;
-	stf.spill	[r30]=f23,SW_F5-SW_F3
-	stf.spill	[r31]=f24,SW_F4-SW_F2
-	;;
-	stf.spill	[r30]=f25,SW_F5-SW_F3
-	stf.spill	[r31]=f26,SW_F4-SW_F2
-	;;
-	stf.spill	[r30]=f27,SW_F5-SW_F3
-	stf.spill	[r31]=f28,SW_F4-SW_F2
-	;;
-	stf.spill	[r30]=f29,SW_F4-SW_F2
-	stf.spill	[r31]=f30
-	;;
-	stf.spill	[r30]=f31
-	add		r8=0,r0
-	mf
-//	br.ret.sptk	rp
-
-{	.mfb
-	mov		r32=r33
-	nop		0
-	br.sptk		restore_context
-	;;
-}
-
-END(switch_context)
-
-/*
- * The function is used to start a new thread.
- */
-ENTRY(thread_starter)
-
-	.prologue
-	.save	ar.pfs,loc0
-	alloc	loc0=ar.pfs,0,1,1,0
-	;;
-	.body
-	;;
-	mov	b7=r4			// the function pointer
-	mov	out0=r6			// the argument
-	;;
-	br.call.sptk.many rp=b7		// Call the thread function
-	;;
-	br.call.sptk.many rp=exit_thread	// call exit_thread
-	;;
-END(thread_starter)
-
-ENTRY(__hypercall)
-	mov r2=r37
-	break 0x1000
-	br.ret.sptk.many b0
-	;;
-END(__hypercall)
-
-/*
- * Stub for suspend.
- * Just force the stacked registers to be written in memory.
- */
-ENTRY(xencomm_arch_hypercall_suspend)
-	;;
-	alloc	r20=ar.pfs,0,0,6,0
-	mov	r2=__HYPERVISOR_sched_op
-	;;
-	/* We don't want to deal with RSE.  */
-	flushrs
-	mov	r33=r32
-	mov	r32=2		// SCHEDOP_shutdown
-	;;
-	break	0x1000
-	;;
-	br.ret.sptk.many b0
-END(xencomm_arch_hypercall_suspend)
-
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/arch/ia64/gen_off.c
--- a/extras/mini-os/arch/ia64/gen_off.c	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,141 +0,0 @@
-/*
- * Copyright (c) 2007 Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
- *
- ******************************************************************************
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- */
-#include <mini-os/types.h>
-#include <mini-os/sched.h>
-#include <xen/xen.h>
-#include <xen/arch-ia64.h>
-
-#define DEFINE(sym, val)					\
-  asm volatile("\n->" sym " %0 /* " #val " */": : "i" (val))
-#define DEFINE_STR2(sym, pfx, val)				\
-  asm volatile("\n->" sym " " pfx "%0" : : "i"(val));
-
-#define SZ(st,e) sizeof(((st *)0)->e)
-#define OFF(st,e,d,o)				\
-  DEFINE(#d, offsetof(st, e) + o);		\
-  DEFINE(#d "_sz", SZ(st,e ));			\
-  DEFINE_STR2(#d "_ld", "ld", SZ(st, e));	\
-  DEFINE_STR2(#d "_st", "st", SZ(st, e));			
-
-#define TFOFF(e,d) OFF(trap_frame_t, e, d, 0)
-#define SIZE(st,d) DEFINE(#d, sizeof(st))
-
-#define SWOFF(e,d) OFF(struct thread, e, d, 0)
-
-/* shared_info_t from xen/xen.h */
-#define SI_OFF(e, d) OFF(shared_info_t, e, d,0)
-/* mapped_regs_t from xen/arch-ia64.h */
-#define MR_OFF(e, d) OFF(mapped_regs_t, e, d, XMAPPEDREGS_OFS)
-
-int
-main(int argc, char ** argv)
-{
-	TFOFF(cfm, TF_CFM);
-	TFOFF(pfs, TF_PFS);
-	TFOFF(bsp, TF_BSP);
-	TFOFF(rnat, TF_RNAT);
-	TFOFF(csd, TF_CSD);
-	TFOFF(ccv, TF_CCV);
-	TFOFF(unat, TF_UNAT);
-	TFOFF(fpsr, TF_FPSR);
-	TFOFF(pr, TF_PR);	
-
-	TFOFF(sp, TF_SP);
-	TFOFF(gp, TF_GP);
-	TFOFF(tp, TF_TP);
-
-	TFOFF(r2, TF_GREG2);
-	TFOFF(r3, TF_GREG3);
-	TFOFF(r16, TF_GREG16);
-	TFOFF(r17, TF_GREG17);
-
-	TFOFF(b0, TF_BREG0);
-	TFOFF(b6, TF_BREG6);
-	TFOFF(b7, TF_BREG7);
-
-	TFOFF(f6, TF_FREG6);
-	TFOFF(f7, TF_FREG7);
-
-	TFOFF(rsc, TF_RSC);
-	TFOFF(ndirty, TF_NDIRTY);
-	TFOFF(ssd, TF_SSD);
-	TFOFF(iip, TF_IIP);
-	TFOFF(ipsr, TF_IPSR);
-	TFOFF(ifs, TF_IFS);
-	TFOFF(trap_num, TF_TRAP_NUM);
-
-	TFOFF(ifa, TF_IFA);
-	TFOFF(isr, TF_ISR);
-	TFOFF(iim, TF_IIM);
-
-	SIZE(trap_frame_t, TF_SIZE);
-
-	SIZE(struct thread, SW_SIZE);
-	SWOFF(regs.unat_b, SW_UNATB);
-	SWOFF(regs.sp, SW_SP);
-	SWOFF(regs.rp, SW_RP);
-	SWOFF(regs.pr, SW_PR);
-	SWOFF(regs.pfs, SW_PFS);
-	SWOFF(regs.bsp, SW_BSP);
-	SWOFF(regs.rnat, SW_RNAT);
-	SWOFF(regs.lc, SW_LC);
-	//SWOFF(regs.fpsr, SW_FPSR);
-	//SWOFF(regs.psr, SW_PSR);
-	//SWOFF(regs.gp, SW_GP);
-	SWOFF(regs.unat_a, SW_UNATA);
-        SWOFF(regs.r4, SW_R4);
-        SWOFF(regs.r5, SW_R5);
-        SWOFF(regs.r6, SW_R6);
-        SWOFF(regs.r7, SW_R7);
-        SWOFF(regs.b1, SW_B1);
-        SWOFF(regs.b2, SW_B2);
-        SWOFF(regs.b3, SW_B3);
-        SWOFF(regs.b4, SW_B4);
-        SWOFF(regs.b5, SW_B5);
-        SWOFF(regs.f2, SW_F2);
-        SWOFF(regs.f3, SW_F3);
-        SWOFF(regs.f4, SW_F4);
-        SWOFF(regs.f5, SW_F5);
-
-	SI_OFF(arch.start_info_pfn, START_INFO_PFN);
-	MR_OFF(interrupt_mask_addr, XSI_PSR_I_ADDR_OFS);
-	MR_OFF(interrupt_collection_enabled, XSI_PSR_IC_OFS);
-	MR_OFF(ipsr, XSI_IPSR_OFS);
-	MR_OFF(iip, XSI_IIP_OFS);
-	MR_OFF(ifs, XSI_IFS_OFS);
-	MR_OFF(ifa, XSI_IFA_OFS);
-	MR_OFF(iim, XSI_IIM_OFS);
-	MR_OFF(iim, XSI_IIM_OFS);
-	MR_OFF(iipa, XSI_IIPA_OFS);
-	MR_OFF(isr, XSI_ISR_OFS);
-	MR_OFF(banknum, XSI_BANKNUM_OFS);
-	MR_OFF(bank1_regs[0], XSI_BANK1_R16_OFS);
-	MR_OFF(precover_ifs, XSI_PRECOVER_IFS_OFS);
-
-	return 0;
-}
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/arch/ia64/ia64.S
--- a/extras/mini-os/arch/ia64/ia64.S	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,233 +0,0 @@
-/*
- * Copyright (c) 2007 Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
- *
- *****************************************************************************
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to
- * deal in the Software without restriction, including without limitation the
- * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
- * sell copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- * 
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- * 
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
- * DEALINGS IN THE SOFTWARE.
- */
-
-
-
-#include <mini-os/asm.h>
-#include <mini-os/page.h>
-#include <mini-os/ia64_cpu.h>
-#include <mini-os/ia64_fpu.h>
-#include <mini-os/privop.h>
-#include <mini-os/offsets.h>
-
-
-
-	/*
-	 * Allocate kernel stack area.
-	 * This is used for stack pointer (goes down from kstack+PAGE_SIZE) and
-	 * RSE (goes up from kstack).
-	 */
-	.section .data.start,"aw"
-	.global	kstack
-	.align	PAGE_SIZE
-kstack:	.space KSTACK_PAGES * PAGE_SIZE
-
-	.text
-
-	/*
-	 * Start the kernel.
-	 * r28 points to the address of the boot parameter area, given
-	 * from the bootloader.
-	 * Execution reaches here in physical mode.
-	 */
-ENTRY(_start)
-	.prologue
-	.save rp, r0		// terminate unwind chain with a NULL rp
-	.body
-
-	alloc	loc0=ar.pfs,0,1,1,0
-
-	rsm psr.i | psr.ic
-	;;
-	srlz.i
-	;;
-
-	/*
-	 * Initialize mini-os region registers:
-	 * Currently only region registers 5 and 7 are used for addressing.
-	 * rr[5] : virtual kernel address space
-	 * rr[7] : directly mapped physically addresses.
-	 */
-	movl	r2=0<<IA64_RR_IDX_POS
-	movl	r3=1<<IA64_RR_IDX_POS
-	;;
-	mov	rr[r2]=r0
-	mov	rr[r3]=r0
-	;;
-	movl	r2=2<<IA64_RR_IDX_POS
-	movl	r3=3<<IA64_RR_IDX_POS
-	;;
-	mov	rr[r2]=r0
-	mov	rr[r3]=r0
-	;;
-	movl	r2=4<<IA64_RR_IDX_POS
-	movl	r3=6<<IA64_RR_IDX_POS
-	;;
-	mov	rr[r2]=r0
-	mov	rr[r3]=r0
-	;;
-	// Wired memory for kernel data and text.
-	movl	r2=IA64_RR_VAL(KERNEL_TR_PAGE_SIZE,0)
-	movl	r3=5<<IA64_RR_IDX_POS		// region 5
-	;;
-	mov	rr[r3]=r2
-	;;
-	/*
-	 * Region 7 addresses are only for directly mapped physically
-	 * addresses.
-	 */
-	movl	r2=IA64_RR_VAL(PTE_PS_16K,0)
-	movl	r3=7<<IA64_RR_IDX_POS		// region 7
-	;;
-	mov	rr[r3]=r2
-	;;
-	/*
-	 * Setup protection keys for region 5 and 7.
-	 */
-	mov	r2=(IA64_KEY_REG5 << IA64_PKR_KEY) | IA64_PKR_VALID
-	mov	r3=(IA64_KEY_REG7 << IA64_PKR_KEY) | IA64_PKR_VALID
-	mov	r14=0x1
-	;;
-	mov	pkr[r0]=r2	/* Region 5 */
-	mov	pkr[r14]=r3	/* Region 7 */
-	;;
-	/*
-	 * Now pin mappings into the TLB for kernel text and data
-	 */
-	mov	r18=(KERNEL_TR_PAGE_SIZE<<IA64_ITIR_PS)| \
-			(IA64_KEY_REG5<<IA64_ITIR_KEY)
-	movl	r17=KERNEL_START
-	;;
-	mov	cr.itir=r18
-	mov	cr.ifa=r17
-	mov	r16=IA64_TR_KERNEL
-	mov	r3=ip
-	movl	r18=PTE_KERNEL_ATTR
-	;;
-	dep	r2=0,r3,0,KERNEL_TR_PAGE_SIZE
-	;;
-	or	r18=r2,r18
-	;;
-	srlz.i
-	;;
-	itr.i	itr[r16]=r18
-	;;
-	itr.d	dtr[r16]=r18
-	;;
-	srlz.i
-
-	/*  Switch into virtual mode */
-	movl	r16=STARTUP_PSR
-	;;
-	mov	cr.ipsr=r16
-	movl	r17=1f
-	;;
-	mov	cr.iip=r17
-	mov	cr.ifs=r0
-	;;
-	rfi
-	;;
-1:	/* now we are in virtual mode */
-
-	movl	r3=ia64_trap_table
-	;;
-	mov	cr.iva=r3
-	;;
-
-	movl	r2=IA64_FPSR_DEFAULT
-	movl	r3=IA64_DCR_DEFAULT
-	;;
-	srlz.i
-	movl	gp=__gp
-
-	mov	ar.fpsr=r2
-	mov	cr.dcr=r3
-	;;
-	movl	r2=kstack
-	movl	r5=KSTACK_PAGES * PAGE_SIZE - 16
-	mov	ar.rsc=0	// place RSE in enforced lazy mode
-	;;
-	loadrs			// clear the dirty partition
-	;;
-	mov	ar.bspstore=r2	// establish the new RSE stack
-	add	sp=r2,r5
-	;;
-	mov	ar.rsc=IA64_RSE_EAGER	// place RSE in eager mode
-
-	;;
-	movl	r2=ia64_boot_paramP
-	mov	r3=7		// make address virtual region 7.
-	;;
-	dep	r28=r3,r28,61,3
-	;;
-				// save the address of the boot param area
-				// passed by the bootloader
-	st8	[r2]=r28
-	;;
-
-	/* Set xsi base. I use here XSI_BASE. */
-#define FW_HYPERCALL_SET_SHARED_INFO_VA                 0x600
-	mov r2=FW_HYPERCALL_SET_SHARED_INFO_VA
-	movl r28=XSI_BASE
-	;;
-	break 0x1000
-	;;
-	/*
-	 * I set up here the pointer to the global start_info structure.
-	 * This structure will be initialized in arch_init().
-	 */
-	movl	out0=start_info_union
-		// Prepare out0 - the pointer to start_info_t.
-	movl	r14=XSI_BASE
-	;;
-	add	r15=START_INFO_PFN,r14	// add offset to XSI_BASE
-	;;
-	START_INFO_PFN_ld	r14=[r15]	// load the start_info_pfn
-	add	r16=7, r0
-	;;
-	shl	r15=r14,PAGE_SHIFT_XEN_16K	// pfn << PAGE_SHIFT_XEN_16K
-	shl	r16=r16,IA64_RR_IDX_POS		// (7<<IA64_RR_IDX_POS)
-	;;
-	or	out0=r16, r15			// make a region 7 address
-	;;
-	ssm	psr.i | psr.ic
-	;;
-	srlz.i
-	;;
-	br.call.sptk.many rp=start_kernel
-	;;
-	add	r2=3,r0
-	;;
-	ld8	r3=[r2]
-	;;
-
-self:	hint @pause
-	br.sptk.many self		// endless loop
-END(_start)
-
-
-ENTRY(do_nop)
-	nop	0x01
-	add	r15=1,r15
-	br.ret.sptk.many rp
-END(do_nop)
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/arch/ia64/ivt.S
--- a/extras/mini-os/arch/ia64/ivt.S	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,774 +0,0 @@
-/*
- * Copyright (c) 2007 Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
- * Description: ia64 specific trap handling.
- *
- ****************************************************************************
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to
- * deal in the Software without restriction, including without limitation the
- * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
- * sell copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- * 
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- * 
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
- * DEALINGS IN THE SOFTWARE.
- *
- */
-
-
-#include <mini-os/asm.h>
-#include <mini-os/page.h>
-#include <mini-os/ia64_cpu.h>
-#include <mini-os/privop.h>
-#include <mini-os/offsets.h>
-
-
-/* General register usage in interrupt handling:
- *	r16, r17, ... are used for input parameters of sub-routines
- *	r29:	used to access memory which may raise nested TLB fault
- *	r30:	b0 save register
- *	r31:	predicates save register
- *	p30,p31:	used for TLB stuff: (0,1)=data, (1,0)=instruction
- */
-
-
-#define FILL_FP_PAIR(f1, f2, b1, b2)	\
-	ldf.fill	f1=[b1],32	;\
-	ldf.fill	f2=[b2],32	;\
-	;;
-
-#define SPILL_FP_PAIR(f1, f2, b1, b2)	\
-	stf.spill	[b1]=f1,32	;\
-	stf.spill	[b2]=f2,32	;\
-	;;
-
-#define FILL_REG_PAIR(r1, r2, b1, b2)	\
-	ld8.fill	r1=[b1],16	;\
-	ld8.fill	r2=[b2],16	;\
-	;;
-
-#define SPILL_REG_PAIR(r1, r2, b1, b2)	\
-	.mem.offset 0,0			;\
-	st8.spill	[b1]=r1,16	;\
-	.mem.offset 8,0			;\
-	st8.spill	[b2]=r2,16	;\
-	;;
-
-
-/**
- *	The function does a store of the current processor context
- *	to the given exception frame address.
- *	These are some special and the scratch registers for calling
- *	C-functions later.
- *	The bspstore will be the same. A clean RSE is made with the
- *	cover instruction.
- *	
- *	The return is done through a jump to the next bundle after ip (r16).
- *
- *	Used register: r16, r18, r19, r20, r21, r22 of bank 0
- *
- * 	@param: r16 ip of the bundle with the jump.
- *	@param: r18 pointer to the trap frame.
- *	@param: r23 trap number/err val
- *
- */
-
-ENTRY(save_tf_rse_switch)
-	movl	r21=XSI_IPSR		// XEN !!
-	movl	r22=XSI_IIP		// XEN !!
-	;;
-	ld8	r21=[r21]		// XEN.ipsr
-	ld8	r22=[r22];;		// XEN.iip
-	add	r19=TF_IPSR,r18
-	add	r20=TF_IIP,r18
-	;;
-	st8	[r19]=r21		// store cr.ipsr
-	st8	[r20]=r22		// store cr.iip
-	;;
-	//// r16 return jump pointer, r18 - trap frame base, 
-	add	r19=TF_UNAT,r18
-	mov	r20=ar.unat
-	;;
-	st8	[r19]=r20		// store scratch unat
-	;;
-
-	add	r19=TF_GP,r18
-	add	r20=TF_SP,r18
-	;;
-	st8	[r19]=gp,TF_TP-TF_GP	// store gp
-	st8	[r20]=sp,TF_PR-TF_SP	// store sp
-	mov	r21=pr
-	;;
-	st8	[r19]=r13		// store tp
-	st8	[r20]=r21		// store pr
-	;;
-	add	r19=TF_GREG2,r18	// Now first general regs.
-	add	r20=TF_GREG3,r18
-	;;
-	SPILL_REG_PAIR( r2, r3,r19,r20)
-	SPILL_REG_PAIR( r8, r9,r19,r20)
-	SPILL_REG_PAIR(r10,r11,r19,r20)
-	SPILL_REG_PAIR(r14,r15,r19,r20)
-	;;
-	mov	r14=r18		// move trap frame base for bsw
-	mov	r15=r16		// save return address
-	;;
-	//bsw.1		// switch to bank 1 for saving these registers.
-	movl r30=XSI_BANKNUM		// Switch to bank 1.
-	mov r31=1;;
-	st4 [r30]=r31
-	;;
-	/*
-	 * On XEN the hypervisor has stored the bank 1 registers
-	 * r16-r31. I must reload these registers here to get
-	 * access.
-	 */
-	movl r30=XSI_BANK1_R16;
-	movl r31=XSI_BANK1_R16+8;; 
-	ld8 r16=[r30],16; ld8 r17=[r31],16;;
-	ld8 r18=[r30],16; ld8 r19=[r31],16;;
-	ld8 r20=[r30],16; ld8 r21=[r31],16;;
-	ld8 r22=[r30],16; ld8 r23=[r31],16;;
-	ld8 r24=[r30],16; ld8 r25=[r31],16;;
-	ld8 r26=[r30],16; ld8 r27=[r31],16;;
-	ld8 r28=[r30],16; ld8 r29=[r31],16;;
-	ld8 r30=[r30]; ld8 r31=[r31];;
-	add	r2=TF_GREG16,r14
-	add	r3=TF_GREG17,r14
-	;;
-	SPILL_REG_PAIR(r16,r17,r2,r3)
-	SPILL_REG_PAIR(r18,r19,r2,r3)
-	SPILL_REG_PAIR(r20,r21,r2,r3)
-	SPILL_REG_PAIR(r22,r23,r2,r3)
-	SPILL_REG_PAIR(r24,r25,r2,r3)
-	SPILL_REG_PAIR(r26,r27,r2,r3)
-	SPILL_REG_PAIR(r28,r29,r2,r3)
-	SPILL_REG_PAIR(r30,r31,r2,r3)
-	;;
-	//bsw.0				// back to interrupt bank 0
-	movl r2=XSI_BANKNUM;;
-	st4 [r2]=r0
-	;;
-	mov	r18=r14			// restore context pointer
-	mov	r16=r15			// restore return address
-	;;
-	//// r16 return jump pointer, r18 - trap frame base, 
-	add	r19=TF_CCV,r18
-	add	r20=TF_CSD,r18
-	mov	r21=ar.ccv
-	mov	r22=ar.csd
-	;;
-	st8	[r19]=r21		// ar.ccv
-	st8	[r20]=r22		// ar.csd
-	;;
-	add	r19=TF_SSD,r18
-	mov	r21=ar.ssd
-	;;
-	st8	[r19]=r21		// ar.ssd
-	;;
-	add	r19=TF_FREG6,r18
-	add	r20=TF_FREG7,r18
-	;;
-	SPILL_FP_PAIR(f6, f7, r19, r20)
-	SPILL_FP_PAIR(f8, f9, r19, r20)
-	SPILL_FP_PAIR(f10, f11, r19, r20)
-
-	add	r19=TF_BREG0,r18	// b0, b6, b7
-	add	r20=TF_BREG6,r18
-	mov	r21=b0
-	mov	r22=b6
-	;;
-	st8	[r19]=r21,TF_BREG7-TF_BREG0	// store b0
-	st8	[r20]=r22,16		// store b6
-	;;
-	mov	r21=b7
-	;;
-	st8	[r19]=r21		// store b7
-
-	//// r16 return jump pointer, r18 - trap frame base, 
-
-		// Read and save RSC, PFS
-	add	r19=TF_PFS,r18
-	add	r20=TF_RSC,r18
-	mov	r21=ar.pfs
-	mov	r22=ar.rsc
-	;;
-{	.mmb
-	st8	[r19]=r21		// store ar.pfs
-	st8	[r20]=r22		// store ar.rsc
-		// Issue cover instruction
-	cover		// must be the last instruction in bundle
-	//XEN_HYPER_COVER
-	;;
-}
-		// Read and save IFS
-	add	r19=TF_IFS,r18
-	add	r20=TF_CFM,r18
-		/* xen special handling for possibly lazy cover */
-	movl	r8=XSI_PRECOVER_IFS;
-	;;
-	ld8	r21=[r8]
-	;;
-	st8	[r19]=r21		// store cr.ifs
-	dep.z	r22=r21,0,38		// copy ifm part from ifs.ifm
-	;;
-	st8	[r20]=r22		// store cfm
-		// RSE in enforced lazy mode
-	mov	ar.rsc=IA64_RSE_LAZY
-	;;
-		// Read and save BSPSTORE and RNAT
-	add	r19=TF_BSP,r18
-	add	r20=TF_RNAT,r18
-	mov	r21=ar.bspstore
-	mov	r22=ar.rnat
-	;;
-	st8	[r19]=r21	                // store ar.bspstore
-	st8	[r20]=r22			// store ar.rnat
-	;;
-		// Write new BSPSTORE
-	//mov	r21=ar.bsp
-	//;;
-	mov	r22=r21			// new bspstore equal to old
-	;;
-	mov	ar.bspstore=r22		// the new bspstore
-	;;
-		// Read and save the new BSP for calculating number of dirty regs.
-	mov	r21=ar.bsp
-	;;
-	sub	r21=r21,r22		// r21 -> ndirty
-	add     r19=TF_NDIRTY-TF_BSP,r19        // TF_NDIRTY pos in r19
-	;;
-	st8	[r19]=r21		// store ndirty
-	;;
-	mov	ar.rsc=IA64_RSE_EAGER	// RSE on again
-	;;
-	add	r19=TF_FPSR,r18
-	;;
-	mov	r21=ar.fpsr
-	;;
-	st8	[r19]=r21		// ar.fpsr
-	;;
-	//// r16 return jump pointer, r18 - trap frame base, 
-		// Load the gp with our module __gp
-	movl	gp=__gp
-	;;
-	add	r16=16,r16	// for jump to next bundle
-	;;
-	mov	b7=r16
-	;;
-
-{	.mfb
-	srlz.d
-	nop	0
-	br.sptk	b7
-	;;
-}
-
-END(save_tf_rse_switch)
-
-
-/**
- *	The function reloads the processor context stored in
- *	save_tf_rse_switch().
- *	
- *	On calling the function the bank 0 must be activ.
- *	The return is done through a rfi.
- *	Used register: b7, r16, r18, r19, r20, r21, r22 of bank 0
- *
- *	@param: r18 pointer to the exception frame
- *
- */
-ENTRY(restore_tf_rse_switch) 
-	add	r19=TF_IPSR,r18
-	add	r20=TF_IIP,r18
-	;;
-	ld8	r21=[r19]		// load cr.ipsr
-	ld8	r22=[r20]		// load cr.iip
-	movl	r16=XSI_IPSR		// XEN !!
-	;;
-	st8	[r16]=r21,XSI_IIP_OFS-XSI_IPSR_OFS	// XEN.ipsr
-	mov	r2=r21			// save for fp stuff below
-	;;
-	st8	[r16]=r22		// XEN.iip
-	;;
-	//// r18 - trap frame base 
-		// Allocate a zero sized frame
-	alloc	r30=ar.pfs,0,0,0,0	// discard current frame
-	;;
-		// calc number of dirty regs and put this into rsc.loardrs
-	add	r19=TF_NDIRTY,r18
-	;;
-	ld8	r22=[r19]		// ndirty
-	;;
-	shl	r21=r22,16		// value for ar.rsc
-	;;
-	mov	ar.rsc=r21		// setup for loadrs
-	;;
-		// Issue a loadrs instruction
-{	.mmi
-	loadrs		// must be the first instruction
-	;;
-	nop 0x0
-	nop 0x0
-}
-		// Restore BSPSTORE from interrupted context
-	add	r19=TF_BSP,r18
-	add	r20=TF_RNAT,r18
-	;;	
-	ld8	r21=[r19]		// load ar.bspstore
-	ld8	r22=[r20]		// load ar.rnat
-	;;
-	mov	ar.bspstore=r21		// set ar.bspstore
-	;;
-		// Restore RNAT
-	mov	ar.rnat=r22		// set ar.rnat
-	;;
-		// Restore PFS and IFS
-	add	r19=TF_PFS,r18
-	add	r20=TF_IFS,r18
-	movl	r16=XSI_IFS		// XEN !!
-	;;
-	ld8	r21=[r19]		// load ar.pfs
-	ld8	r22=[r20]		// load cr.ifs
-	;;
-	add	r19=TF_RSC,r18
-	mov	ar.pfs=r21
-	st8	[r16]=r22		// XEN.ifs
-	;;
-		// Restore RSC
-	ld8	r21=[r19]		// load ar.rsc
-	;;
-	mov	ar.rsc=r21		// set ar.rsc
-	//// r18 - trap frame base
-	add	r19=TF_GP,r18
-	add	r20=TF_SP,r18
-	;;
-	ld8	gp=[r19],TF_TP-TF_GP	// load gp
-	ld8	sp=[r20],TF_PR-TF_SP	// load sp
-	;;
-	ld8	r13=[r19]		// load tp
-	ld8	r21=[r20]		// load pr
-	;;
-	mov	pr=r21,-1		// set pr
-	;;
-	add	r19=TF_BREG0,r18
-	add	r20=TF_BREG6,r18
-	;;
-	ld8	r21=[r19],TF_BREG7-TF_BREG0	// load b0
-	ld8	r22=[r20],16		// load b6
-	;;
-	mov	b0=r21
-	mov	b6=r22
-	;;
-	ld8	r21=[r19]		// load b7
-	ld8	r22=[r20],16		// load b3
-	;;
-	mov	b7=r21
-	//// r18 - trap frame base
-	mov	r14=r18			// Save the context pointer
-	;;
-	// bsw.1
-	movl r30=XSI_BANKNUM		// Switch to bank 1.
-	mov r31=1;;
-	st4 [r30]=r31
-	;;
-	add	r2=TF_GREG16,r14
-	add	r3=TF_GREG17,r14
-	;;
-	FILL_REG_PAIR(r16,r17,r2,r3)
-	FILL_REG_PAIR(r18,r19,r2,r3)
-	FILL_REG_PAIR(r20,r21,r2,r3)
-	FILL_REG_PAIR(r22,r23,r2,r3)
-	FILL_REG_PAIR(r24,r25,r2,r3)
-	FILL_REG_PAIR(r26,r27,r2,r3)
-	FILL_REG_PAIR(r28,r29,r2,r3)
-	FILL_REG_PAIR(r30,r31,r2,r3)
-
-	/*
-	 * On XEN I have to store the bank 1 register into the
-	 * global XSI_... area.
-	 */
-		// r16-r31 all now hold bank1 values
-	movl r2=XSI_BANK1_R16
-	movl r3=XSI_BANK1_R16+8
-	;;
-	.mem.offset 0,0; st8.spill [r2]=r16,16
-	.mem.offset 8,0; st8.spill [r3]=r17,16
-	;;
-	.mem.offset 0,0; st8.spill [r2]=r18,16
-	.mem.offset 8,0; st8.spill [r3]=r19,16
-	;;
-	.mem.offset 0,0; st8.spill [r2]=r20,16
-	.mem.offset 8,0; st8.spill [r3]=r21,16
-	;;
-	.mem.offset 0,0; st8.spill [r2]=r22,16
-	.mem.offset 8,0; st8.spill [r3]=r23,16
-	;;
-	.mem.offset 0,0; st8.spill [r2]=r24,16
-	.mem.offset 8,0; st8.spill [r3]=r25,16
-	;;
-	.mem.offset 0,0; st8.spill [r2]=r26,16
-	.mem.offset 8,0; st8.spill [r3]=r27,16
-	;;
-	.mem.offset 0,0; st8.spill [r2]=r28,16
-	.mem.offset 8,0; st8.spill [r3]=r29,16
-	;;
-	.mem.offset 0,0; st8.spill [r2]=r30,16
-	.mem.offset 8,0; st8.spill [r3]=r31,16
-	;;
-	// bsw.0
-	movl r2=XSI_BANKNUM;;
-	st4 [r2]=r0;
-
-	mov	r18=r14			// Move back the context pointer
-	;;
-	add	r19=TF_GREG2,r18
-	add	r20=TF_GREG3,r18
-	;;
-	FILL_REG_PAIR( r2, r3,r19,r20)
-	FILL_REG_PAIR( r8, r9,r19,r20)
-	FILL_REG_PAIR(r10,r11,r19,r20)
-	FILL_REG_PAIR(r14,r15,r19,r20)
-
-	//// r18 - trap frame base, 
-
-	add	r19=TF_CCV,r18
-	add	r20=TF_CSD,r18
-	;;
-	ld8	r21=[r19]		// ar.ccv
-	ld8	r22=[r20]		// ar.csd
-	;;
-	mov	ar.ccv=r21
-	mov	ar.csd=r22
-	add	r19=TF_SSD,r18
-	;;
-	ld8	r21=[r19]		// ar.ssd
-	;;
-	mov	ar.ssd=r21
-	add	r19=TF_FREG6,r18
-	add	r20=TF_FREG7,r18
-	;;
-	FILL_FP_PAIR(f6, f7, r19, r20)
-	FILL_FP_PAIR(f8, f9, r19, r20)
-	FILL_FP_PAIR(f10, f11, r19, r20)
-	add	r19=TF_FPSR,r18
-	;;
-	ld8	r21=[r19]		// ar.fpsr
-	;;
-	mov	ar.fpsr=r21
-	add	r19=TF_UNAT,r18
-	;;
-	ld8	r21=[r19]
-	;;
-	mov	ar.unat=r21
-	;;
-	srlz.i
-	;;
-	//rfi
-	XEN_HYPER_RFI;
-	;;
-END(restore_tf_rse_switch)
-
-
-ENTRY(save_special_regs)
-	alloc	loc0=ar.pfs,1,7,0,0
-	movl	loc1=XSI_IFA		// XEN !!
-	movl	loc2=XSI_ISR		// XEN !!
-	;;
-	ld8	loc3=[loc1],XSI_IIM_OFS-XSI_IFA_OFS	// load XEN.ifa
-	ld8	loc4=[loc2],XSI_IIPA_OFS-XSI_ISR_OFS	// load XEN.isr
-	add	loc5=TF_IFA,in0
-	add	loc6=TF_ISR,in0
-	;;
-	st8	[loc5]=loc3,TF_IIM-TF_IFA	// store cr.ifa
-	st8	[loc6]=loc4			// store cr.isr
-	;;
-	ld8	loc3=[loc1]			// load XEN.iim
-	;;
-	st8	[loc5]=loc3			// store cr.iim
-	;;
-	mov	ar.pfs=loc0
-	;;
-	br.ret.sptk.few rp
-END(save_special_regs)
-
-
-ENTRY(hypervisor_callback)
-	/*
-	 * Use the thread stack here for storing the trap frame.
-	 * It's not wired mapped, so nested data tlb faults may occur!
-	 */
-	add	r18=-TF_SIZE,sp
-	;;
-{	.mib
-	nop	0x02
-	mov	r16=ip		// for jump back from save_tf_rse_switch
-	br.sptk	save_tf_rse_switch
-	;;
-}
-	add	sp=-16,r18		// the new stack
-	alloc	r15=ar.pfs,0,0,1,0	// 1 out for do_hypervisor_callback
-	;;
-	mov	out0=r18		// the trap frame
-	movl	r22=XSI_PSR_IC
-	mov	r23=1;;
-	st8	[r22]=r23		// ssm psr.ic
-	;;
-	br.call.sptk.few rp = do_hypervisor_callback
-
-	movl	r22=XSI_PSR_IC
-	;;
-	st4	[r22]=r0		// rsm psr.ic
-	add	r18=16,sp		// load EF-pointer again
-	;;
-			// must have r18-efp, calls rfi at the end.
-	br.sptk	restore_tf_rse_switch
-	;;
-END(hypervisor_callback)
-
-	/*
-	 * In: r30 - trap number
-	 */
-ENTRY(trap_error)
-		// Calculate the stack address for storing.
-	add	r18=-TF_SIZE,sp
-	;;
-	add	r20=TF_TRAP_NUM,r18
-	;;
-	st2	[r20]=r30	// save trap number
-	;;
-
-{	.mib
-	nop	0x02
-	mov	r16=ip		// for jumping back from save_tf_rse_switch
-		// Used register: r16, r18, r19, r20, r21, r22 of bank 0
-	br.sptk	save_tf_rse_switch
-	;;
-}
-
-	alloc	r15=ar.pfs,0,0,1,0	// 1 out for do_trap_error
-	;;
-	mov	out0=r18		// the trap frame
-	add	sp=-16,r18		// C-call abi
-	;;
-	movl r30=XSI_BANKNUM		// bsw.1
-	mov r31=1;;
-	st4 [r30]=r31;;
-
-		/* Save extra interrupt registers to the trap frame. */
-	br.call.sptk.few rp = save_special_regs
-	;;
-
-	movl	r22=XSI_PSR_IC
-	movl	r23=XSI_PSR_I_ADDR
-	;;
-	ld8	r23=[r23]
-	mov	r25=1
-	;;
-	st4	[r22]=r25		// ssm psr.ic
-	st1	[r23]=r0		// ssm psr.i
-	;;
-
-	br.call.sptk.few rp = do_trap_error
-	;;
-		// --> currently not reached!!!
-	movl r23=XSI_PSR_I_ADDR
-	movl r22=XSI_PSR_IC
-	;;
-	ld8 r23=[r23]
-	mov r25=1
-	;;
-	st1 [r23]=r25
-	st4 [r22]=r0            // note: clears both vpsr.i and vpsr.ic!
-	;;
-	bsw.0
-	;;
-	add	r18=16,sp		// load EF-pointer again
-	;;
-	mov	sp=r18
-			// must have r18-efp, calls rfi at the end.
-	br.sptk	restore_tf_rse_switch
-	;;
-END(trap_error)
-
-
-/*
- * The trap handler stuff.
- */
-
-#define TRAP_ERR(num)			\
-	mov	r30 = num;		\
-	;;		;		\
-	br.sptk	trap_error		\
-	;;
-
-#define	IVT_ENTRY(name, offset)			\
-	.org	ia64_trap_table + offset;	\
-	.global	hivt_##name;			\
-	.proc	hivt_##name;			\
-	.prologue;				\
-	.body;					\
-hivt_##name:
-
-#define	IVT_END(name)				\
-	.endp	hivt_##name;			\
-	.align	0x100
-
-#define IVT_ERR(name, num, offset)		\
-	IVT_ENTRY(name, offset);		\
-	TRAP_ERR(num);				\
-	IVT_END(name)
-/*
- * The IA64 Interrupt Vector Table (IVT) contains 20 slots with 64
- * bundles per vector and 48 slots with 16 bundles per vector.
- */
-
-	.section .text.hivt,"ax"
-	.align	32768
-	.global ia64_trap_table
-	.size	ia64_trap_table, 32768
-ia64_trap_table:
-
-IVT_ERR(VHPT_Translation, 0, 0x0)
-IVT_ERR(Instruction_TLB, 1, 0x0400)
-IVT_ERR(Data_TLB, 2, 0x0800)
-IVT_ERR(Alternate_Instruction_TLB, 3, 0x0c00)
-
-
-IVT_ENTRY(Alternate_Data_TLB, 0x1000)
-	mov	r30=4			// trap number
-adt_common:
-	mov	r16=cr.ifa		// where did it happen
-	mov	r31=pr			// save predicates
-	;;
-	extr.u	r17=r16,IA64_RR_IDX_POS,3	// get region number
-	;;
-	cmp.eq	p14,p15=7,r17
-	;;
-//(p14)	br.sptk adt_regf_addr		// Check for region 7 - phys addresses
-//	;;
-//	br.sptk	trap_error
-//		// No return
-//
-//adt_regf_addr:
-//	extr.u	r17=r16,60,4		// get region number
-//	;;
-//	cmp.eq	p14,p15=0xf,r17
-//	;;
-(p14)	br.sptk adt_reg7_addr		// Check for region 7 - phys addresses
-	;;
-	br.sptk	trap_error
-
-adt_reg7_addr:
-	/*
-	 * region 7 addresses are only directly mapped physically
-	 * addresses. Currently I don't do a check.
-	 */
-	movl	r20=~((7 << IA64_RR_IDX_POS) | 0xfff)
-	movl	r18=((PTE_PS_16K<<IA64_ITIR_PS)|(IA64_KEY_REG7<<IA64_ITIR_KEY))
-	;;
-	movl	r19=	((1<<PTE_OFF_P) | (PTE_MA_WB<<PTE_OFF_MA) | \
-			 (1<<PTE_OFF_A) | (1<<PTE_OFF_D) | \
-			 (PTE_PL_KERN<<PTE_OFF_PL) | (PTE_AR_RW<<PTE_OFF_AR))
-			// clear the region bits and 0-11
-			// extract the pfn from the ifa
-	mov	cr.itir=r18
-	and	r20=r20, r16
-	;;
-	or	r20=r20,r19		// put pfn into pte
-	;;
-	mov	pr=r31,-1		// restore predicates
-	itc.d	r20
-	;;
-	XEN_HYPER_RFI;
-	;;
-
-IVT_END(Alternate_Data_TLB)
-
-/*
- * Handling of nested data tlb is needed, because in hypervisor_callback()
- * the stack is used to store the register trap frame. This stack is allocated
- * dynamically (as identity mapped address) and therewidth no tr mapped page!
- */
-IVT_ENTRY(Data_Nested_TLB, 0x1400)
-
-	mov	r30=5			// trap number
-	add	r28=-TF_SIZE,sp		// r28 is never used in trap handling
-	;;
-	mov	cr.ifa=r28
-	;;
-	br.sptk	adt_common
-IVT_END(Data_Nested_TLB)
-
-
-
-IVT_ERR(Instruction_Key_Miss, 6, 0x1800)
-IVT_ERR(Data_Key_Miss, 7, 0x1c00)
-IVT_ERR(Dirty_Bit, 8, 0x2000)
-IVT_ERR(Instruction_Access_Bit, 9, 0x2400)
-IVT_ERR(Data_Access_Bit, 10, 0x2800)
-IVT_ERR(Break_Instruction, 11, 0x2c00)
-IVT_ERR(External_Interrupt, 12, 0x3000)
-IVT_ERR(Reserved_3400, 13, 0x3400)
-IVT_ERR(Reserved_3800, 14, 0x3800)
-IVT_ERR(Reserved_3c00, 15, 0x3c00)
-IVT_ERR(Reserved_4000, 16, 0x4000)
-IVT_ERR(Reserved_4400, 17, 0x4400)
-IVT_ERR(Reserved_4800, 18, 0x4800)
-IVT_ERR(Reserved_4c00, 19, 0x4c00)
-IVT_ERR(Page_Not_Present, 20, 0x5000)
-IVT_ERR(Key_Permission, 21, 0x5100)
-IVT_ERR(Instruction_Access_Rights, 22, 0x5200)
-IVT_ERR(Data_Access_Rights, 23, 0x5300)
-IVT_ERR(General_Exception, 24, 0x5400)
-IVT_ERR(Disabled_FP_Register, 25, 0x5500)
-IVT_ERR(NaT_Consumption, 26, 0x5600)
-IVT_ERR(Speculation, 27, 0x5700)
-IVT_ERR(Reserved_5800, 28, 0x5800)
-IVT_ERR(Debug, 29, 0x5900)
-IVT_ERR(Unaligned_Reference, 30, 0x5a00)
-IVT_ERR(Unsupported_Data_Reference, 31, 0x5b00)
-IVT_ERR(Floating_Point_Fault, 32, 0x5c00)
-IVT_ERR(Floating_Point_Trap, 33, 0x5d00)
-IVT_ERR(Lower_Privilege_Transfer_Trap, 34, 0x5e00)
-IVT_ERR(Taken_Branch_Trap, 35, 0x5f00)
-IVT_ERR(Single_Step_Trap, 36, 0x6000)
-IVT_ERR(Reserved_6100, 37, 0x6100)
-IVT_ERR(Reserved_6200, 38, 0x6200)
-IVT_ERR(Reserved_6300, 39, 0x6300)
-IVT_ERR(Reserved_6400, 40, 0x6400)
-IVT_ERR(Reserved_6500, 41, 0x6500)
-IVT_ERR(Reserved_6600, 42, 0x6600)
-IVT_ERR(Reserved_6700, 43, 0x6700)
-IVT_ERR(Reserved_6800, 44, 0x6800)
-IVT_ERR(IA_32_Exception, 45, 0x6900)
-IVT_ERR(IA_32_Intercept, 46, 0x6a00)
-IVT_ERR(IA_32_Interrupt, 47, 0x6b00)
-IVT_ERR(Reserved_6c00, 48, 0x6c00)
-IVT_ERR(Reserved_6d00, 49, 0x6d00)
-IVT_ERR(Reserved_6e00, 50, 0x6e00)
-IVT_ERR(Reserved_6f00, 51, 0x6f00)
-IVT_ERR(Reserved_7000, 52, 0x7000)
-IVT_ERR(Reserved_7100, 53, 0x7100)
-IVT_ERR(Reserved_7200, 54, 0x7200)
-IVT_ERR(Reserved_7300, 55, 0x7300)
-IVT_ERR(Reserved_7400, 56, 0x7400)
-IVT_ERR(Reserved_7500, 57, 0x7500)
-IVT_ERR(Reserved_7600, 58, 0x7600)
-IVT_ERR(Reserved_7700, 59, 0x7700)
-IVT_ERR(Reserved_7800, 60, 0x7800)
-IVT_ERR(Reserved_7900, 61, 0x7900)
-IVT_ERR(Reserved_7a00, 62, 0x7a00)
-IVT_ERR(Reserved_7b00, 63, 0x7b00)
-IVT_ERR(Reserved_7c00, 64, 0x7c00)
-IVT_ERR(Reserved_7d00, 65, 0x7d00)
-IVT_ERR(Reserved_7e00, 66, 0x7e00)
-IVT_ERR(Reserved_7f00, 67, 0x7f00)
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/arch/ia64/minios-ia64.lds
--- a/extras/mini-os/arch/ia64/minios-ia64.lds	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,86 +0,0 @@
-OUTPUT_FORMAT("elf64-ia64-little")
-OUTPUT_ARCH(ia64)
-
-ENTRY(phys_start)
-
-PHDRS
-{
-  code PT_LOAD;
-  data PT_LOAD;
-}
-
-SECTIONS
-{
-
-  phys_start = _start - (((5<<(61))+0x100000000) - (1 << 20));
-
-  code : { } :code
-  . = ((5<<(61))+0x100000000);
-
-  _text = .;
-
-  .text : AT(ADDR(.text) - (((5<<(61))+0x100000000) - (1 << 20)))
-  {
-    *(.text)
-  }
-
-  _etext = .;
-
-  data : { } :data
-  .data : AT(ADDR(.data) - (((5<<(61))+0x100000000) - (1 << 20)))
-  { *(.data) 
-  }
-
-  .sdata : AT(ADDR(.sdata) - (((5<<(61))+0x100000000) - (1 << 20)))
-        { *(.sdata) *(.sdata1) *(.srdata) }
-
-  .rodata : AT(ADDR(.rodata) - (((5<<(61))+0x100000000) - (1 << 20)))
-  { *(.rodata) }
-
-  .rodata.str1.8 : AT(ADDR(.rodata.str1.8) - (((5<<(61))+0x100000000) - (1 << 20)))
-  { *(.rodata.str1.8) }
-
-  /* newlib initialization functions */
-  . = ALIGN(64 / 8);
-  PROVIDE (__preinit_array_start = .);
-  .preinit_array     : { *(.preinit_array) }
-  PROVIDE (__preinit_array_end = .);
-  PROVIDE (__init_array_start = .);
-  .init_array     : { *(.init_array) }
-  PROVIDE (__init_array_end = .);
-  PROVIDE (__fini_array_start = .);
-  .fini_array     : { *(.fini_array) }
-  PROVIDE (__fini_array_end = .);
-
-  .ctors : AT(ADDR(.ctors) - (((5<<(61))+0x100000000) - (1 << 20)))
-	{
-        __CTOR_LIST__ = .;
-        *(.ctors)
-	CONSTRUCTORS
-        QUAD(0)
-        __CTOR_END__ = .;
-        }
-
-  .dtors : AT(ADDR(.dtors) - (((5<<(61))+0x100000000) - (1 << 20)))
-        {
-        __DTOR_LIST__ = .;
-        *(.dtors)
-        QUAD(0)
-        __DTOR_END__ = .;
-        }
-
-  .IA_64.unwind_info : AT(ADDR(.IA_64.unwind_info) - (((5<<(61))+0x100000000) - (1 << 20)))
-  { *(.IA_64.unwind_info) }
-
-  .IA_64.unwind : AT(ADDR(.IA_64.unwind) - (((5<<(61))+0x100000000) - (1 << 20)))
-  { *(.IA_64.unwind) }
-
-  .bss : AT(ADDR(.bss) - (((5<<(61))+0x100000000) - (1 << 20)))
-  {
-    *(.bss)
-    *(.app.bss)
-  }
-
-  _end = .;
-
-}
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/arch/ia64/mm.c
--- a/extras/mini-os/arch/ia64/mm.c	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,174 +0,0 @@
-/*
- * Done by Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
- *
- * Description: Special ia64 memory management.
- * Parts are taken from FreeBSD.
- *
- ****************************************************************************
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to
- * deal in the Software without restriction, including without limitation the
- * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
- * sell copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- * 
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- * 
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
- * DEALINGS IN THE SOFTWARE.
- */
-
-
-#include <mini-os/os.h>
-#include <mini-os/mm.h>
-
-
-#define MAX_MEM_AREA	5
-paddr_t phys_avail[MAX_MEM_AREA * 2];
-int	phys_avail_cnt;
-uint64_t physmem;
-
-/*
- * These variables are defined in the linker script minios_ia64.lds
- * to get the size of the kernel.
- */
-extern uint64_t _text[], _etext[], _end[], kstack[], phys_start[];
-
-uint64_t kernstart, kernend, kernsize, kernpstart, kernpend;
-
-#ifdef HAVE_LIBC
-uint8_t _heap[512 * 1024];
-unsigned long heap = (unsigned long)_heap,
-              brk = (unsigned long)_heap,
-              heap_mapped = (unsigned long)_heap + sizeof(_heap),
-              heap_end = (unsigned long)_heap + sizeof(_heap);
-#endif
-
-/* Print the available memory chunks. */
-static void
-print_phys_avail(void)
-{
-	int i;
-
-	printk("Physical memory chunk(s):\n");
-	for (i = 0; phys_avail[i + 1] != 0; i += 2) {
-		int size = phys_avail[i + 1] - phys_avail[i];
-		printk("0x%08lx - 0x%08lx, %d bytes (%d pages)\n",
-			phys_avail[i], phys_avail[i + 1] - 1,
-			size, size / PAGE_SIZE);
-	}
-}
-
-void
-arch_init_mm(unsigned long* start_pfn_p, unsigned long* max_pfn_p)
-{
-	uint64_t ms, me;
-	int i, j;
-	uint64_t m, n;
-
-	kernstart = trunc_page(_text);
-	kernend  = roundup_page(_end);
-
-	kernpstart = trunc_page(ia64_tpa(kernstart));
-	kernpend = roundup_page(kernpstart + (kernend - kernstart));
-	kernsize = kernpend - kernpstart;
-
-	ms = roundup_page(machineFwG.mach_mem_start);
-	me = trunc_page(machineFwG.mach_mem_start+machineFwG.mach_mem_size);
-	memset((void*)phys_avail, 0, sizeof(phys_avail));
-	/* 1. Check where the kernel lies in physical memory. */
-	physmem = me - ms;
-	if ((ms <= kernpend) && (kernpstart <= me)) {
-		if (ms < kernpstart) {	/* There is a part before the kernel. */
-			PRINT_BV("  Found chunk before kernel: 0x%lx - 0x%lx\n",
-				 ms, kernpstart);
-			phys_avail[phys_avail_cnt] = ms;
-			phys_avail[phys_avail_cnt+1] = kernpstart;
-			phys_avail_cnt += 2;
-		}
-		if (kernpend < me) {	/* There is a part behind the kernel. */
-			PRINT_BV("  Found chunk behind kernel: 0x%lx - 0x%lx\n",
-				 kernpend, me);
-			phys_avail[phys_avail_cnt] = kernpend;
-			phys_avail[phys_avail_cnt+1] = me;
-			phys_avail_cnt += 2;
-		}
-	} else {	/* One big chunk */
-		PRINT_BV("  Found big chunk: 0x%lx - 0x%lx\n", ms, me);
-		phys_avail[phys_avail_cnt] = ms;
-		phys_avail[phys_avail_cnt + 1] = me;
-		phys_avail_cnt += 2;
-	}
-	phys_avail[phys_avail_cnt] = 0;
-
-	print_phys_avail();
-	/*
-	 * In this first version I only look for the biggest mem area.
-	 */
-	for (i = j = m = n = 0; i < phys_avail_cnt; i += 2) {
-		n = page_to_pfn(phys_avail[i + 1]) - page_to_pfn(phys_avail[i]);
-		if (n > m) {
-			m = n;
-			j = i;
-		}
-	}
-	*start_pfn_p = page_to_pfn(phys_avail[j]);
-	*max_pfn_p   = page_to_pfn(phys_avail[j +1 ]);
-}
-
-/* Currently only a dummy function. */
-void
-arch_init_demand_mapping_area(unsigned long max_pfn)
-{
-	max_pfn = max_pfn;
-}
-
-unsigned long allocate_ondemand(unsigned long n, unsigned long alignment)
-{
-        return 0;
-}
-
-/* Helper function used in gnttab.c. */
-void do_map_frames(unsigned long addr,
-    const unsigned long *f, unsigned long n, unsigned long stride,
-	unsigned long increment, domid_t id, int *err, unsigned long prot)
-{
-	/* TODO */
-	ASSERT(0);
-}
-
-void*
-map_frames_ex(const unsigned long* frames, unsigned long n, unsigned long stride,
-	unsigned long increment, unsigned long alignment, domid_t id,
-	int *err, unsigned long prot)
-{
-        /* TODO: incomplete! */
-        ASSERT(n == 1 || (stride == 0 && increment == 1));
-        ASSERT(id == DOMID_SELF);
-        ASSERT(prot == 0);
-	return (void*) __va(frames[0] << PAGE_SHIFT);
-}
-
-int unmap_frames(unsigned long virt_addr, unsigned long num_frames)
-{  
-    /* TODO */
-    ASSERT(0);
-}
-
-unsigned long alloc_contig_pages(int order, unsigned int addr_bits)
-{
-    /* TODO */
-    ASSERT(0);
-}
-
-void arch_init_p2m(unsigned long max_pfn)
-{
-    printk("Warn: p2m map not implemented.\n");
-}
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/arch/ia64/sal.c
--- a/extras/mini-os/arch/ia64/sal.c	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,103 +0,0 @@
-/*
- * Done by Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
- * Mostly taken from FreeBSD.
- *
- ****************************************************************************
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- */
-
-#include <mini-os/os.h>
-#include <mini-os/lib.h>
-#include <mini-os/console.h>
-#include <mini-os/page.h>
-
-
-static struct ia64_fdesc sal_fdesc;
-uint64_t ia64_pal_entry;	/* PAL_PROC entrypoint */
-
-
-struct ia64_sal_result
-ia64_sal_call(uint64_t a1, uint64_t a2, uint64_t a3, uint64_t a4,
-	      uint64_t a5, uint64_t a6, uint64_t a7, uint64_t a8)
-{
-	return ia64_sal_entry(a1, a2, a3, a4, a5, a6, a7, a8);
-}
-
-static struct ia64_sal_result
-fake_sal(uint64_t a1, uint64_t a2, uint64_t a3, uint64_t a4,
-	 uint64_t a5, uint64_t a6, uint64_t a7, uint64_t a8)
-{
-	struct ia64_sal_result res;
-	res.sal_status = -3;
-	res.sal_result[0] = 0;
-	res.sal_result[1] = 0;
-	res.sal_result[2] = 0;
-	return res;
-}
-
-/*
- * Currently only the SAL_DESC_ENTRYPOINT is checked to get
- * the entry points the pal and sal functions.
- */
-void
-ia64_sal_init(struct sal_system_table *saltab)
-{
-	static int sizes[6] = { 48, 32, 16, 32, 16, 16 };
-	uint8_t *p;
-	int i;
-
-	PRINT_BV("Reading SALtable:\n");
-	ia64_sal_entry = fake_sal;
-
-	if (memcmp((void*)(uint64_t)(saltab->sal_signature), SAL_SIGNATURE, 4))
-	{
-		printk("Bad signature for SAL System Table\n");
-		return;
-	}
-	p = (uint8_t *) (saltab + 1);
-	for (i = 0; i < saltab->sal_entry_count; i++) {
-		switch (*p) {
-		case SAL_DESC_ENTRYPOINT:		// 0
-		{
-			struct sal_entrypoint_descriptor *dp;
-
-			dp = (struct sal_entrypoint_descriptor*)p;
-			ia64_pal_entry =
-				IA64_PHYS_TO_RR7(dp->sale_pal_proc);
-			PRINT_BV("  PAL Proc at 0x%lx\n", ia64_pal_entry);
-			sal_fdesc.func =
-				IA64_PHYS_TO_RR7(dp->sale_sal_proc);
-			sal_fdesc.gp = IA64_PHYS_TO_RR7(dp->sale_sal_gp);
-			PRINT_BV("  SAL Proc at 0x%lx, GP at 0x%lx\n",
-				 sal_fdesc.func, sal_fdesc.gp);
-			ia64_sal_entry = (sal_entry_t *) &sal_fdesc;
-			break;
-		}
-		default:
-			break;
-		}
-		p += sizes[*p];
-	}
-}
-
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/arch/ia64/sched.c
--- a/extras/mini-os/arch/ia64/sched.c	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-/* 
- * Done by Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com
- *
- * Description: ia64 specific part of the scheduler for mini-os
- *
- ****************************************************************************
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to
- * deal in the Software without restriction, including without limitation the
- * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
- * sell copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- * 
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- * 
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
- * DEALINGS IN THE SOFTWARE.
- */
-
-
-#include <mini-os/types.h>
-#include <mini-os/sched.h>
-#include <mini-os/lib.h>
-#include <mini-os/xmalloc.h>
-#include <mini-os/mm.h>
-
-/* The function is implemented in fw.S */
-extern void thread_starter(void);
-
-void stack_walk(void)
-{
-    /* TODO */
-}
-
-struct thread*
-arch_create_thread(char *name, void (*function)(void *), void *data)
-{
-	struct thread* _thread;
-
-	_thread = (struct thread*)_xmalloc(sizeof(struct thread), 16);
-	/* Allocate pages for stack, stack will be aligned */
-	_thread->stack = (char *)alloc_pages(STACK_SIZE_PAGE_ORDER);
-	_thread->name = name;
-	memset((void*)&(_thread->regs), 0, sizeof(_thread->regs));
-	_thread->regs.sp = ((uint64_t)_thread->stack) + STACK_SIZE - 16;
-	_thread->regs.bsp = ((uint64_t)_thread->stack) + 0x10;
-	_thread->regs.rp = FDESC_FUNC(thread_starter);
-	_thread->regs.pfs = 0x82;
-	_thread->regs.r4 = FDESC_FUNC(function);
-	_thread->regs.r6 = (uint64_t)data;
-	return _thread;
-}
-
-extern void restore_context(struct thread*);
-extern int switch_context(struct thread*, struct thread*);
-
-void
-arch_switch_threads(struct thread* prev, struct thread* next)
-{
-	ia64_set_r13((uint64_t)next);
-	switch_context(prev, next);
-}
-
-/* Everything initialised, start idle thread */
-void
-run_idle_thread(void)
-{
-	//do_busy_loop();
-	ia64_set_r13((uint64_t)idle_thread);
-	restore_context(idle_thread);
-	printk("%s: restore_context() returned - bad!\n", __func__);
-}
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/arch/ia64/time.c
--- a/extras/mini-os/arch/ia64/time.c	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,289 +0,0 @@
-/* 
- * Done by Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
- * Description: simple ia64 specific time handling
- * Parts are taken from FreeBSD.
- *
- ****************************************************************************
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include <mini-os/os.h>
-#include <mini-os/console.h>
-#include <mini-os/time.h>
-#include <mini-os/efi.h>
-#include <mini-os/events.h>
-
-struct timespec os_time;
-static uint64_t itc_alt;		/* itc on last update. */
-static uint64_t itc_at_boot;		/* itc on boot */
-static uint64_t itc_frequency;
-static uint64_t processor_frequency;
-static uint64_t itm_val;
-
-static int is_leap_year(int year)
-{
-	if( year % 4 == 0 )
-	{
-		if( year % 100 == 0 )
-		{
-			if( year % 400 == 0 ) return 1;
-			else return 0;
-		}
-		return 1;
-	}
-	return 0;
-}
-
-static int count_leap_years(int epoch, int year)
-{
-	int i, result = 0;
-	for( i = epoch ; i < year ; i++ ) if( is_leap_year(i) ) result++;
-	return result;
-}
-
-static int get_day(int year, int mon, int day) {
-	int result;
-	switch(mon)
-	{
-		case 0: result = 0; break;
-		case 1: result = 31; break; /* 1: 31 */
-		case 2: result = 59; break; /* 2: 31+28 */
-		case 3: result = 90; break; /* 3: 59+31 */
-		case 4: result = 120;break; /* 4: 90+30 */
-		case 5: result = 151;break; /* 5: 120+31 */
-		case 6: result = 181;break; /* 6: 151+30 */
-		case 7: result = 212;break; /* 7: 181+31 */
-		case 8: result = 243;break; /* 8: 212+31 */
-		case 9: result = 273;break; /* 9: 243+30 */
-		case 10:result = 304;break; /* 10:273+31 */
-		case 11:result = 334;break; /* 11:304+30 */
-		default: break;
-	}
-	if( is_leap_year(year) && mon > 2 ) result++;
-	result += day - 1;
-	return result;
-}
-
-/*
- * Converts Gregorian date to seconds since 1970-01-01 00:00:00.
- * Assumes input in normal date format, i.e. 1980-12-31 23:59:59
- * => year=1980, mon=12, day=31, hour=23, min=59, sec=59.
- *
- * WARNING: this function will overflow on 2106-02-07 06:28:16 on
- * machines were long is 32-bit! (However, as time_t is signed, we
- * will already get problems at other places on 2038-01-19 03:14:08)
- */
-static unsigned long _mktime(const unsigned int year, const unsigned int mon,
-			    const unsigned int day, const unsigned int hour,
-		            const unsigned int min, const unsigned int sec)
-{
-	unsigned long result = 0;
-
-	result = sec;
-	result += min * 60;
-	result += hour * 3600;
-	result += get_day(year, mon - 1, day) * 86400;
-	result += (year - 1970) * 31536000;
-	result += count_leap_years(1970, year) * 86400;
-
-	return result;
-}
-
-static inline uint64_t
-ns_from_cycles(uint64_t cycles)
-{
-	return (cycles * (1000000000 / itc_frequency));
-}
-
-static inline uint64_t
-ns_to_cycles(uint64_t ns)
-{
-	return (ns * (itc_frequency / 1000000000));
-}
-
-/*
- * Block the domain until until(nanoseconds) is over.
- * If block is called no timerinterrupts are delivered from xen!
- */
-void
-block_domain(s_time_t until)
-{
-	struct ia64_pal_result pal_res;
-	uint64_t c, new;
-
-	c = ns_to_cycles(until);
-	new = ia64_get_itc() + c - NOW();
-	ia64_set_itm(new);		/* Reload cr.itm */
-	/*
-	 * PAL_HALT_LIGHT returns on every external interrupt,
-	 * including timer interrupts.
-	 */
-	pal_res = ia64_call_pal_static(PAL_HALT_LIGHT, 0, 0, 0);
-	if (pal_res.pal_status != 0)
-		printk("%s: PAL_HALT_LIGHT returns an error\n");
-	/* Reload the normal timer interrupt match. */
-	new = ia64_get_itc() + itm_val;
-	ia64_set_itm(new);
-}
-
-static void
-calculate_time(void)
-{
-	uint64_t itc_new, new;
-
-	itc_new = ia64_get_itc();
-	if (itc_new < itc_alt)
-		new = ~0 - itc_alt + itc_new;
-	else
-		new = itc_new - itc_alt;
-	itc_alt = itc_new;
-	new = ns_from_cycles(new);
-	os_time.tv_nsec += new;
-	if (os_time.tv_nsec > 1000000000) {	/* On overflow. */
-		os_time.tv_sec++;
-		os_time.tv_nsec -= 1000000000;
-	}
-}
-
-void
-timer_interrupt(evtchn_port_t port, struct pt_regs* regsP, void *data)
-{
-	uint64_t new;
-
-	calculate_time();
-	new = ia64_get_itc() + itm_val;
-	ia64_set_itm(new);
-}
-
-/*
- * monotonic_clock(): returns # of nanoseconds passed since time_init()
- */
-uint64_t
-monotonic_clock(void)
-{
-	uint64_t delta;
-
-	delta = ia64_get_itc() - itc_at_boot;
-	delta = ns_from_cycles(delta);
-	return delta;
-}
-
-int
-gettimeofday(struct timeval *tv, void *tz)
-{
-	calculate_time();
-	tv->tv_sec = os_time.tv_sec;			/* seconds */
-	tv->tv_usec = NSEC_TO_USEC(os_time.tv_nsec);	/* microseconds */
-        return 0;
-};
-
-/*
- * Read the clock frequencies from pal and sal for calculating
- * the clock interrupt.
- */
-static void
-calculate_frequencies(void)
-{
-	struct ia64_sal_result sal_res;
-	struct ia64_pal_result pal_res;
-
-	pal_res = ia64_call_pal_static(PAL_FREQ_RATIOS, 0, 0, 0);
-	sal_res = ia64_sal_entry(SAL_FREQ_BASE, 0, 0, 0, 0, 0, 0, 0);
-
-	if (sal_res.sal_status == 0 && pal_res.pal_status == 0) {
-		processor_frequency =
-			sal_res.sal_result[0] * (pal_res.pal_result[0] >> 32)
-				/ (pal_res.pal_result[0] & ((1L << 32) - 1));
-		itc_frequency =
-			sal_res.sal_result[0] * (pal_res.pal_result[2] >> 32)
-				/ (pal_res.pal_result[2] & ((1L << 32) - 1));
-		PRINT_BV("Reading clock frequencies:\n");
-		PRINT_BV("  Platform clock frequency %ld Hz\n",
-			       sal_res.sal_result[0]);
-		PRINT_BV("  Processor ratio %ld/%ld, Bus ratio %ld/%ld, "
-			       "  ITC ratio %ld/%ld\n",
-			       pal_res.pal_result[0] >> 32,
-			       pal_res.pal_result[0] & ((1L << 32) - 1),
-			       pal_res.pal_result[1] >> 32,
-			       pal_res.pal_result[1] & ((1L << 32) - 1),
-			       pal_res.pal_result[2] >> 32,
-			       pal_res.pal_result[2] & ((1L << 32) - 1));
-
-		printk("  ITC frequency %ld\n", itc_frequency);
-	} else {
-		itc_frequency = 1000000000;
-		processor_frequency = 0;
-		printk("Reading clock frequencies failed!!! Using: %ld\n",
-		       itc_frequency);
-	}
-}
-
-
-//#define HZ 1
-#define HZ 1000		// 1000 clock ticks per sec
-#define IA64_TIMER_VECTOR 0xef
-
-void
-init_time(void)
-{
-	uint64_t new;
-	efi_time_t tm;
-	evtchn_port_t port = 0;
-
-	printk("Initialising time\n");
-	calculate_frequencies();
-
-	itm_val = (itc_frequency + HZ/2) / HZ;
-	printk("  itm_val: %ld\n", itm_val);
-
-	os_time.tv_sec = 0;
-	os_time.tv_nsec = 0;
-
-	if (efi_get_time(&tm)) {
-		printk("  EFI-Time: %d.%d.%d   %d:%d:%d\n", tm.Day,
-		       tm.Month, tm.Year, tm.Hour, tm.Minute, tm.Second);
-		os_time.tv_sec = _mktime(tm.Year, tm.Month,
-					tm.Day, tm.Hour, tm.Minute, tm.Second);
-		os_time.tv_nsec = tm.Nanosecond;
-	} else
-		printk("efi_get_time() failed\n");
-
-	port = bind_virq(VIRQ_ITC, timer_interrupt, NULL);
-	if (port == -1) {
-		printk("XEN timer request chn bind failed %i\n", port);
-		return;
-	}
-        unmask_evtchn(port);
-	itc_alt = ia64_get_itc();
-	itc_at_boot = itc_alt;
-	new = ia64_get_itc() + itm_val;
-	ia64_set_itv(IA64_TIMER_VECTOR);
-	ia64_set_itm(new);
-	ia64_srlz_d();
-}
-
-void
-fini_time(void)
-{
-	/* TODO */
-}
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/arch/ia64/xencomm.c
--- a/extras/mini-os/arch/ia64/xencomm.c	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,394 +0,0 @@
-/*
- * Copyright (C) 2006 Hollis Blanchard <hollisb@us.ibm.com>, IBM Corporation
- * Tristan Gingold <tristan.gingold@bull.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- * 
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- * 
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
- */
-
-/*
- * This code is mostly taken from ia64-xen files xcom_mini.c and xencomm.c.
- * Changes: Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com
- */
-
-
-#include <mini-os/os.h>
-#include <mini-os/errno.h>
-#include <mini-os/lib.h>
-#include <mini-os/hypervisor.h>
-#include <xen/xencomm.h>
-#include <xen/grant_table.h>
-
-
-#define XENCOMM_MINI_ADDRS 3
-struct xencomm_mini
-{
-	struct xencomm_desc _desc;
-	uint64_t address[XENCOMM_MINI_ADDRS];
-};
-
-#define xen_guest_handle(hnd)  ((hnd).p)
-
-struct xencomm_handle;
-
-/* Translate virtual address to physical address.  */
-uint64_t
-xencomm_vaddr_to_paddr(uint64_t vaddr)
-{
-	if (IA64_RR_EXTR(vaddr) == 5)
-		return KERN_VIRT_2_PHYS(vaddr);
-
-	if (IA64_RR_EXTR(vaddr) == 7)
-		return __pa(vaddr);
-
-	return 0;
-}
-
-/* Inline version.  To be used only on linear space (kernel space).  */
-static struct xencomm_handle *
-xencomm_create_inline(void *buffer)
-{
-	unsigned long paddr;
-
-	paddr = xencomm_vaddr_to_paddr((unsigned long)buffer);
-	return (struct xencomm_handle *)(paddr | XENCOMM_INLINE_FLAG);
-}
-
-#define min(a,b) (((a) < (b)) ? (a) : (b))
-static int
-xencomm_init_desc(struct xencomm_desc *desc, void *buffer, unsigned long bytes)
-{
-	unsigned long recorded = 0;
-	int i = 0;
-
-	if ((buffer == NULL) && (bytes > 0))
-		BUG();
-
-	/* record the physical pages used */
-	if (buffer == NULL)
-		desc->nr_addrs = 0;
-
-	while ((recorded < bytes) && (i < desc->nr_addrs)) {
-		unsigned long vaddr = (unsigned long)buffer + recorded;
-		unsigned long paddr;
-		int offset;
-		int chunksz;
-
-		offset = vaddr % PAGE_SIZE; /* handle partial pages */
-		chunksz = min(PAGE_SIZE - offset, bytes - recorded);
-
-		paddr = xencomm_vaddr_to_paddr(vaddr);
-		if (paddr == ~0UL) {
-			printk("%s: couldn't translate vaddr %lx\n",
-			       __func__, vaddr);
-			return -EINVAL;
-		}
-
-		desc->address[i++] = paddr;
-		recorded += chunksz;
-	}
-	if (recorded < bytes) {
-		printk("%s: could only translate %ld of %ld bytes\n",
-		       __func__, recorded, bytes);
-		return -ENOSPC;
-	}
-
-	/* mark remaining addresses invalid (just for safety) */
-	while (i < desc->nr_addrs)
-		desc->address[i++] = XENCOMM_INVALID;
-	desc->magic = XENCOMM_MAGIC;
-	return 0;
-}
-
-static void *
-xencomm_alloc_mini(struct xencomm_mini *area, int *nbr_area)
-{
-	unsigned long base;
-	unsigned int pageoffset;
-
-	while (*nbr_area >= 0) {
-		/* Allocate an area.  */
-		(*nbr_area)--;
-
-		base = (unsigned long)(area + *nbr_area);
-		pageoffset = base % PAGE_SIZE; 
-
-		/* If the area does not cross a page, use it.  */
-		if ((PAGE_SIZE - pageoffset) >= sizeof(struct xencomm_mini))
-			return &area[*nbr_area];
-	}
-	/* No more area.  */
-	return NULL;
-}
-
-int
-xencomm_create_mini(struct xencomm_mini *area, int *nbr_area,
-                    void *buffer, unsigned long bytes,
-                    struct xencomm_handle **ret)
-{
-	struct xencomm_desc *desc;
-	int rc;
-	unsigned long res;
-
-	desc = xencomm_alloc_mini(area, nbr_area);
-	if (!desc)
-		return -ENOMEM;
-	desc->nr_addrs = XENCOMM_MINI_ADDRS;
-
-	rc = xencomm_init_desc(desc, buffer, bytes);
-	if (rc)
-		return rc;
-
-	res = xencomm_vaddr_to_paddr((unsigned long)desc);
-	if (res == ~0UL)
-		return -EINVAL;
-
-	*ret = (struct xencomm_handle*)res;
-	return 0;
-}
-
-static int
-xencommize_mini_grant_table_op(struct xencomm_mini *xc_area, int *nbr_area,
-                               unsigned int cmd, void *op, unsigned int count,
-                               struct xencomm_handle **desc)
-{
-	struct xencomm_handle *desc1;
-	unsigned int argsize=0;
-	int rc;
-
-	switch (cmd) {
-	case GNTTABOP_map_grant_ref:
-		argsize = sizeof(struct gnttab_map_grant_ref);
-		break;
-	case GNTTABOP_unmap_grant_ref:
-		argsize = sizeof(struct gnttab_unmap_grant_ref);
-		break;
-	case GNTTABOP_setup_table:
-	{
-		struct gnttab_setup_table *setup = op;
-
-		argsize = sizeof(*setup);
-
-		if (count != 1)
-			return -EINVAL;
-		rc = xencomm_create_mini
-		        (xc_area, nbr_area,
-		         (void*)(uint64_t) xen_guest_handle(setup->frame_list),
-		         setup->nr_frames
-		         * sizeof(*xen_guest_handle(setup->frame_list)),
-		         &desc1);
-		if (rc)
-			return rc;
-		set_xen_guest_handle(setup->frame_list,
-				     (void *)(uint64_t)desc1);
-		break;
-	}
-	case GNTTABOP_dump_table:
-		argsize = sizeof(struct gnttab_dump_table);
-		break;
-	case GNTTABOP_transfer:
-		argsize = sizeof(struct gnttab_transfer);
-		break;
-	case GNTTABOP_copy:
-		argsize = sizeof(struct gnttab_copy);
-		break;
-	default:
-		printk("%s: unknown mini grant table op %d\n", __func__, cmd);
-		BUG();
-	}
-
-	rc = xencomm_create_mini(xc_area, nbr_area, op, count * argsize, desc);
-
-	return rc;
-}
-
-static inline int
-xencomm_arch_hypercall_grant_table_op(unsigned int cmd,
-                                      struct xencomm_handle *uop,
-                                      unsigned int count)
-{
-	return _hypercall3(int, grant_table_op, cmd, uop, count);
-}
-
-int
-xencomm_mini_hypercall_grant_table_op(unsigned int cmd, void *op,
-                                      unsigned int count)
-{
-	int rc;
-	struct xencomm_handle *desc;
-	int nbr_area = 2;
-	struct xencomm_mini xc_area[2];
-
-	rc = xencommize_mini_grant_table_op(xc_area, &nbr_area,
-					    cmd, op, count, &desc);
-	if (rc)
-		return rc;
-	return xencomm_arch_hypercall_grant_table_op(cmd, desc, count);
-}
-
-static void
-gnttab_map_grant_ref_pre(struct gnttab_map_grant_ref *uop)
-{
-	uint32_t flags;
-
-	flags = uop->flags;
-
-	if (flags & GNTMAP_host_map) {
-		if (flags & GNTMAP_application_map) {
-			printk("GNTMAP_application_map is not supported yet: "
-			       "flags 0x%x\n", flags);
-			BUG();
-		}
-		if (flags & GNTMAP_contains_pte) {
-			printk("GNTMAP_contains_pte is not supported yet flags "
-			       "0x%x\n", flags);
-			BUG();
-		}
-	} else if (flags & GNTMAP_device_map) {
-		printk("GNTMAP_device_map is not supported yet 0x%x\n", flags);
-		BUG();//XXX not yet. actually this flag is not used.
-	} else {
-		BUG();
-	}
-}
-
-int
-HYPERVISOR_grant_table_op(unsigned int cmd, void *uop, unsigned int count)
-{
-	if (cmd == GNTTABOP_map_grant_ref) {
-		unsigned int i;
-		for (i = 0; i < count; i++) {
-			gnttab_map_grant_ref_pre(
-			        (struct gnttab_map_grant_ref*)uop + i);
-		}
-	}
-	return xencomm_mini_hypercall_grant_table_op(cmd, uop, count);
-}
-
-	/* In fw.S */
-extern int xencomm_arch_hypercall_suspend(struct xencomm_handle *arg);
-int
-HYPERVISOR_suspend(unsigned long srec)
-{
-        struct sched_shutdown arg;
-
-        arg.reason = (uint32_t)SHUTDOWN_suspend;
-
-        return xencomm_arch_hypercall_suspend(xencomm_create_inline(&arg));
-}
-
-int
-HYPERVISOR_event_channel_op(int cmd, void *arg)
-{
-	int rc;
-	struct xencomm_handle *newArg;
-
-	newArg = xencomm_create_inline(arg);
-	rc = _hypercall2(int, event_channel_op, cmd, newArg);
-	if (unlikely(rc == -ENOSYS)) {
-		struct evtchn_op op;
-
-		op.cmd = cmd;
-		memcpy(&op.u, arg, sizeof(op.u));
-		rc = _hypercall1(int, event_channel_op_compat, &op);
-	}
-	return rc;
-}
-
-static int
-xencomm_arch_xen_version(int cmd, struct xencomm_handle *arg)
-{
-	return _hypercall2(int, xen_version, cmd, arg);
-}
-
-static int
-xencomm_arch_xen_feature(int cmd, struct xencomm_handle *arg)
-{
-	struct xencomm_handle *newArg;
-
-	newArg = xencomm_create_inline(arg);
-	return _hypercall2(int, xen_version, cmd, newArg);
-}
-
-int
-HYPERVISOR_xen_version(int cmd, void *arg)
-{
-	switch(cmd) {
-		case XENVER_version:
-			return xencomm_arch_xen_version(cmd, 0);
-		case XENVER_get_features:
-			return xencomm_arch_xen_feature(cmd, arg);
-		default:
-			return -1;
-	}
-}
-
-int
-HYPERVISOR_console_io(int cmd, int count, char *str)
-{
-	struct xencomm_handle *newStr;
-
-	newStr = xencomm_create_inline(str);
-	return _hypercall3(int, console_io, cmd, count, newStr);
-}
-
-int
-HYPERVISOR_sched_op_compat(int cmd, unsigned long arg)
-{
-	return _hypercall2(int, sched_op_compat, cmd, arg);
-}
-
-int
-HYPERVISOR_sched_op(int cmd, void *arg)
-{
-	struct xencomm_handle *newArg;
-
-	newArg = xencomm_create_inline(arg);
-	return _hypercall2(int, sched_op, cmd, newArg);
-}
-
-int
-HYPERVISOR_callback_op(int cmd, void *arg)
-{
-	struct xencomm_handle *newArg;
-
-	newArg = xencomm_create_inline(arg);
-	return _hypercall2(int, callback_op, cmd, newArg);
-}
-
-int
-HYPERVISOR_opt_feature(void *arg)
-{
-	struct xencomm_handle *new_arg;
-
-	new_arg = xencomm_create_inline(arg);
-
-	return _hypercall1(int, opt_feature, new_arg);
-}
-
-int
-HYPERVISOR_shutdown(unsigned int reason)
-{
-	struct sched_shutdown sched_shutdown = {
-		.reason = reason
-	};
-
-	int rc = HYPERVISOR_sched_op(SCHEDOP_shutdown, &sched_shutdown);
-
-	if (rc == -ENOSYS)
-		rc = HYPERVISOR_sched_op_compat(SCHEDOP_shutdown, reason);
-
-	return rc;
-}
-
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/gnttab.c
--- a/extras/mini-os/gnttab.c	Wed Sep 12 16:12:42 2012 +0100
+++ b/extras/mini-os/gnttab.c	Wed Sep 12 17:55:27 2012 +0100
@@ -23,11 +23,7 @@
 #define NR_RESERVED_ENTRIES 8
 
 /* NR_GRANT_FRAMES must be less than or equal to that configured in Xen */
-#ifdef __ia64__
-#define NR_GRANT_FRAMES 1
-#else
 #define NR_GRANT_FRAMES 4
-#endif
 #define NR_GRANT_ENTRIES (NR_GRANT_FRAMES * PAGE_SIZE / sizeof(grant_entry_t))
 
 static grant_entry_t *gnttab_table;
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/hypervisor.h
--- a/extras/mini-os/include/hypervisor.h	Wed Sep 12 16:12:42 2012 +0100
+++ b/extras/mini-os/include/hypervisor.h	Wed Sep 12 17:55:27 2012 +0100
@@ -7,7 +7,6 @@
  * Copyright (c) 2002, K A Fraser
  * Copyright (c) 2005, Grzegorz Milos
  * Updates: Aravindh Puthiyaparambil <aravindh.puthiyaparambil@unisys.com>
- * Updates: Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com> for ia64
  */
 
 #ifndef _HYPERVISOR_H_
@@ -19,8 +18,6 @@
 #include <hypercall-x86_32.h>
 #elif defined(__x86_64__)
 #include <hypercall-x86_64.h>
-#elif defined(__ia64__)
-#include <hypercall-ia64.h>
 #else
 #error "Unsupported architecture"
 #endif
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/ia64/arch_limits.h
--- a/extras/mini-os/include/ia64/arch_limits.h	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,12 +0,0 @@
-
-#ifndef __ARCH_LIMITS_H__
-#define __ARCH_LIMITS_H__
-
-/* Commonly 16K pages are used. */
-#define __PAGE_SHIFT	14	/* 16K pages */
-#define __PAGE_SIZE	(1<<(__PAGE_SHIFT))
-
-#define __STACK_SIZE_PAGE_ORDER   2
-#define __STACK_SIZE              (__PAGE_SIZE * (1 << __STACK_SIZE_PAGE_ORDER))
-          
-#endif /* __ARCH_LIMITS_H__ */
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/ia64/arch_mm.h
--- a/extras/mini-os/include/ia64/arch_mm.h	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-/*
- * Copyright (C) 2007 - Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
- *
- ****************************************************************************
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to
- * deal in the Software without restriction, including without limitation the
- * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
- * sell copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- * 
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- * 
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
- * DEALINGS IN THE SOFTWARE.
- */
-
-#ifndef __ARCH_MM_H__
-#define __ARCH_MM_H__
-
-#include "page.h"
-#include "ia64_cpu.h"
-
-#define PFN_PHYS(x)	(pfn_to_page(x))
-#define PHYS_PFN(x)	(page_to_pfn(x))
-#define to_virt(x)	__va(x)
-#define to_phys(x)	__pa(x)
-
-#define virt_to_mfn(x)	virt_to_pfn(x)
-#define virtual_to_mfn(x)      (ia64_tpa((uint64_t)(x)) >> PAGE_SHIFT)
-
-#define map_frames(f, n) map_frames_ex(f, n, 1, 0, 1, DOMID_SELF, NULL, 0)
-/* TODO */
-#define map_zero(n, a) map_frames_ex(NULL, n, 0, 0, a, DOMID_SELF, NULL, 0)
-#define do_map_zero(start, n) ASSERT(n == 0)
-
-#endif /* __ARCH_MM_H__ */
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/ia64/arch_sched.h
--- a/extras/mini-os/include/ia64/arch_sched.h	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,90 +0,0 @@
-/*
- * Copyright (c) 2006 Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
- * All rights reserved.
- *
- * The file contains ia64 specific scheduler declarations.
- *
- ****************************************************************************
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to
- * deal in the Software without restriction, including without limitation the
- * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
- * sell copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- * 
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- * 
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
- * DEALINGS IN THE SOFTWARE.
- */
-
-#ifndef __ARCH_SCHED_H__
-#define __ARCH_SCHED_H__
-
-#include "os.h"
-
-struct thread;				/* Only declaration */
-
-struct thread_regs
-{
-	unsigned long	unat_b;		/* NaT before spilling */
-	unsigned long	sp;
-	unsigned long	rp;
-	unsigned long	pr;
-	unsigned long	bsp;
-	unsigned long	pfs;
-	unsigned long	rnat;
-	unsigned long	lc;
-
-	unsigned long	unat_a;		/* NaT after spilling. */
-	unsigned long	r4;
-	unsigned long	r5;
-	unsigned long	r6;
-	unsigned long	r7;
-
-	unsigned long	b1;
-	unsigned long	b2;
-	unsigned long	b3;
-	unsigned long	b4;
-	unsigned long	b5;
-
-	ia64_fpreg_t	f2;
-	ia64_fpreg_t	f3;
-	ia64_fpreg_t	f4;
-	ia64_fpreg_t	f5;
-	ia64_fpreg_t	f16;
-	ia64_fpreg_t	f17;
-	ia64_fpreg_t	f18;
-	ia64_fpreg_t	f19;
-	ia64_fpreg_t	f20;
-	ia64_fpreg_t	f21;
-	ia64_fpreg_t	f22;
-	ia64_fpreg_t	f23;
-	ia64_fpreg_t	f24;
-	ia64_fpreg_t	f25;
-	ia64_fpreg_t	f26;
-	ia64_fpreg_t	f27;
-	ia64_fpreg_t	f28;
-	ia64_fpreg_t	f29;
-	ia64_fpreg_t	f30;
-	ia64_fpreg_t	f31;
-};
-
-typedef struct thread_regs thread_regs_t;
-
-void arch_switch_threads(struct thread* prev, struct thread* next);
-
-static inline struct thread* get_current(void)
-{
-	register struct thread *current asm("r13");
-	return current;
-}
-
-
-#endif /* __ARCH_SCHED_H__ */
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/ia64/arch_spinlock.h
--- a/extras/mini-os/include/ia64/arch_spinlock.h	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-/*
- * Done by Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com
- * The file contains ia64 special spinlock stuff.
- *
- ****************************************************************************
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to
- * deal in the Software without restriction, including without limitation the
- * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
- * sell copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- * 
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- * 
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
- * DEALINGS IN THE SOFTWARE.
- */
-
-#ifndef _ARCH_SPINLOCK_H_
-#define _ARCH_SPINLOCK_H_
-
-#include "atomic.h"
-
-#define ARCH_SPIN_LOCK_UNLOCKED { 0 }
-
-#define SPIN_LOCK_UNUSED	0
-#define SPIN_LOCK_USED		1
-
-
-static inline void
-_raw_spin_lock(spinlock_t* lck)
-{
-	uint32_t ret;
-	do {
-		ret = ia64_cmpxchg_acq_32(&(lck->slock),
-					  SPIN_LOCK_UNUSED, SPIN_LOCK_USED);
-	} while (ret == SPIN_LOCK_USED);
-}
-
-static inline void
-_raw_spin_unlock(spinlock_t *lck)
-{
-	asm volatile ("st4.rel.nta [%0] = r0\n\t" :: "r"(&(lck->slock))
-							: "memory" );
-}
-
-static inline uint32_t
-_raw_spin_trylock(spinlock_t* lck)
-{
-	uint32_t ret;
-	ret = ia64_cmpxchg_acq_32(&(lck->slock), SPIN_LOCK_USED, SPIN_LOCK_USED);
-	return (ret == SPIN_LOCK_USED);
-}
-
-#endif /* _ARCH_SPINLOCK_H_ */
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/ia64/asm.h
--- a/extras/mini-os/include/ia64/asm.h	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,18 +0,0 @@
-/*
- * Done by Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com
- */
-
-#if !defined(_ASM_H_)
-#define _ASM_H_
-
-#define	ENTRY(_name_)				\
-	.global	_name_;				\
-	.align	16;				\
-	.proc	_name_;				\
-_name_:;					\
-
-
-#define	END(_name_)						\
-	.endp	_name_
-
-#endif /* !defined(_ASM_H_) */
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/ia64/atomic.h
--- a/extras/mini-os/include/ia64/atomic.h	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,504 +0,0 @@
-/*
- * This code is mostly taken from FreeBSD machine/atomic.h
- * Changes: Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
- *
- ****************************************************************************
- * Copyright (c) 1998 Doug Rabson
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef _MACHINE_ATOMIC_H_
-#define _MACHINE_ATOMIC_H_
-
-/*
- * Various simple arithmetic on memory which is atomic in the presence
- * of interrupts and SMP safe.
- */
-
-#if !defined(__ASSEMBLY__)
-
-#include <mini-os/types.h>
-
-
-/*
- * Everything is built out of cmpxchg.
- */
-#define IA64_CMPXCHG(sz, sem, p, cmpval, newval, ret)		\
-	__asm __volatile (					\
-		"mov ar.ccv=%2;;\n\t"				\
-		"cmpxchg" #sz "." #sem " %0=%4,%3,ar.ccv\n\t"	\
-		: "=r" (ret), "=m" (*p)				\
-		: "r" (cmpval), "r" (newval), "m" (*p)		\
-		: "memory")
-
-
-/*
- * Some common forms of cmpxch.
- */
-
-static __inline uint8_t
-ia64_cmpxchg_acq_8(volatile uint8_t* p, uint8_t cmpval, uint8_t newval)
-{
-	uint8_t ret;
-
-	IA64_CMPXCHG(1, acq, p, cmpval, newval, ret);
-	return (ret);
-}
-
-static __inline uint16_t
-ia64_cmpxchg_acq_16(volatile uint16_t* p, uint16_t cmpval, uint16_t newval)
-{
-	uint16_t ret;
-
-	IA64_CMPXCHG(2, acq, p, cmpval, newval, ret);
-	return (ret);
-}
-
-static __inline uint32_t
-ia64_cmpxchg_acq_32(volatile uint32_t* p, uint32_t cmpval, uint32_t newval)
-{
-	uint32_t ret;
-
-	IA64_CMPXCHG(4, acq, p, cmpval, newval, ret);
-	return (ret);
-}
-
-static __inline uint32_t
-ia64_cmpxchg_rel_32(volatile uint32_t* p, uint32_t cmpval, uint32_t newval)
-{
-	uint32_t ret;
-
-	IA64_CMPXCHG(4, rel, p, cmpval, newval, ret);
-	return (ret);
-}
-
-static __inline uint64_t
-ia64_cmpxchg_acq_64(volatile uint64_t* p, uint64_t cmpval, uint64_t newval)
-{
-	uint64_t ret;
-
-	IA64_CMPXCHG(8, acq, p, cmpval, newval, ret);
-	return (ret);
-}
-
-static __inline uint64_t
-ia64_cmpxchg_rel_64(volatile uint64_t* p, uint64_t cmpval, uint64_t newval)
-{
-	uint64_t ret;
-
-	IA64_CMPXCHG(8, rel, p, cmpval, newval, ret);
-	return (ret);
-}
-
-#define ATOMIC_STORE_LOAD(type, width, size)			\
-static __inline uint##width##_t				\
-ia64_ld_acq_##width(volatile uint##width##_t* p)		\
-{								\
-	uint##width##_t v;					\
-								\
-	__asm __volatile ("ld" size ".acq %0=%1"		\
-			  : "=r" (v)				\
-			  : "m" (*p)				\
-			  : "memory");				\
-	return (v);						\
-}								\
-								\
-static __inline uint##width##_t				\
-atomic_load_acq_##width(volatile uint##width##_t* p)		\
-{								\
-	uint##width##_t v;					\
-								\
-	__asm __volatile ("ld" size ".acq %0=%1"		\
-			  : "=r" (v)				\
-			  : "m" (*p)				\
-			  : "memory");				\
-	return (v);						\
-}								\
-								\
-static __inline uint##width##_t				\
-atomic_load_acq_##type(volatile uint##width##_t* p)		\
-{								\
-	uint##width##_t v;					\
-								\
-	__asm __volatile ("ld" size ".acq %0=%1"		\
-			  : "=r" (v)				\
-			  : "m" (*p)				\
-			  : "memory");				\
-	return (v);						\
-}								\
-							       	\
-static __inline void						\
-ia64_st_rel_##width(volatile uint##width##_t* p, uint##width##_t v)\
-{								\
-	__asm __volatile ("st" size ".rel %0=%1"		\
-			  : "=m" (*p)				\
-			  : "r" (v)				\
-			  : "memory");				\
-}								\
-							       	\
-static __inline void						\
-atomic_store_rel_##width(volatile uint##width##_t* p, uint##width##_t v)\
-{								\
-	__asm __volatile ("st" size ".rel %0=%1"		\
-			  : "=m" (*p)				\
-			  : "r" (v)				\
-			  : "memory");				\
-}								\
-							       	\
-static __inline void						\
-atomic_store_rel_##type(volatile uint##width##_t* p, uint##width##_t v)\
-{								\
-	__asm __volatile ("st" size ".rel %0=%1"		\
-			  : "=m" (*p)				\
-			  : "r" (v)				\
-			  : "memory");				\
-}
-
-ATOMIC_STORE_LOAD(char, 8, "1")
-ATOMIC_STORE_LOAD(short, 16, "2")
-ATOMIC_STORE_LOAD(int, 32, "4")
-ATOMIC_STORE_LOAD(long, 64, "8")
-
-#undef ATOMIC_STORE_LOAD
-
-#define IA64_ATOMIC(sz, type, name, width, op)			\
-									\
-static __inline type							\
-atomic_##name##_acq_##width(volatile type *p, type v)		\
-{									\
-	type old, ret;							\
-	do {								\
-		old = *p;						\
-		IA64_CMPXCHG(sz, acq, p, old, old op v, ret);	\
-	} while (ret != old);						\
-	return(ret);							\
-}									\
-									\
-static __inline type							\
-atomic_##name##_rel_##width(volatile type *p, type v)		\
-{									\
-	type old, ret;							\
-	do {								\
-		old = *p;						\
-		IA64_CMPXCHG(sz, rel, p, old, old op v, ret);	\
-	} while (ret != old);						\
-	return(ret);							\
-}
-
-IA64_ATOMIC(1, uint8_t,  set,	8,	|)
-IA64_ATOMIC(2, uint16_t, set,	16,	|)
-IA64_ATOMIC(4, uint32_t, set,	32,	|)
-IA64_ATOMIC(8, uint64_t, set,	64,	|)
-
-IA64_ATOMIC(1, uint8_t,  clear,	8,	&~)
-IA64_ATOMIC(2, uint16_t, clear,	16,	&~)
-IA64_ATOMIC(4, uint32_t, clear,	32,	&~)
-IA64_ATOMIC(8, uint64_t, clear,	64,	&~)
-
-IA64_ATOMIC(1, uint8_t,  add,	8,	+)
-IA64_ATOMIC(2, uint16_t, add,	16,	+)
-IA64_ATOMIC(4, uint32_t, add,	32,	+)
-IA64_ATOMIC(8, uint64_t, add,	64,	+)
-
-IA64_ATOMIC(1, uint8_t,  subtract,	8,	-)
-IA64_ATOMIC(2, uint16_t, subtract,	16,	-)
-IA64_ATOMIC(4, uint32_t, subtract,	32,	-)
-IA64_ATOMIC(8, uint64_t, subtract,	64,	-)
-
-#undef IA64_ATOMIC
-#undef IA64_CMPXCHG
-
-#define atomic_set_8			atomic_set_acq_8
-#define	atomic_clear_8			atomic_clear_acq_8
-#define atomic_add_8			atomic_add_acq_8
-#define	atomic_subtract_8		atomic_subtract_acq_8
-
-#define atomic_set_16			atomic_set_acq_16
-#define	atomic_clear_16			atomic_clear_acq_16
-#define atomic_add_16			atomic_add_acq_16
-#define	atomic_subtract_16		atomic_subtract_acq_16
-
-#define atomic_set_32			atomic_set_acq_32
-#define	atomic_clear_32			atomic_clear_acq_32
-#define atomic_add_32			atomic_add_acq_32
-#define	atomic_subtract_32		atomic_subtract_acq_32
-
-#define atomic_set_64			atomic_set_acq_64
-#define	atomic_clear_64			atomic_clear_acq_64
-#define atomic_add_64			atomic_add_acq_64
-#define	atomic_subtract_64		atomic_subtract_acq_64
-
-#define atomic_set_char			atomic_set_8
-#define atomic_clear_char		atomic_clear_8
-#define atomic_add_char			atomic_add_8
-#define atomic_subtract_char		atomic_subtract_8
-#define atomic_set_acq_char		atomic_set_acq_8
-#define atomic_clear_acq_char		atomic_clear_acq_8
-#define atomic_add_acq_char		atomic_add_acq_8
-#define atomic_subtract_acq_char	atomic_subtract_acq_8
-#define atomic_set_rel_char		atomic_set_rel_8
-#define atomic_clear_rel_char		atomic_clear_rel_8
-#define atomic_add_rel_char		atomic_add_rel_8
-#define atomic_subtract_rel_char	atomic_subtract_rel_8
-
-#define atomic_set_short		atomic_set_16
-#define atomic_clear_short		atomic_clear_16
-#define atomic_add_short		atomic_add_16
-#define atomic_subtract_short		atomic_subtract_16
-#define atomic_set_acq_short		atomic_set_acq_16
-#define atomic_clear_acq_short		atomic_clear_acq_16
-#define atomic_add_acq_short		atomic_add_acq_16
-#define atomic_subtract_acq_short	atomic_subtract_acq_16
-#define atomic_set_rel_short		atomic_set_rel_16
-#define atomic_clear_rel_short		atomic_clear_rel_16
-#define atomic_add_rel_short		atomic_add_rel_16
-#define atomic_subtract_rel_short	atomic_subtract_rel_16
-
-#define atomic_set_int			atomic_set_32
-#define atomic_clear_int		atomic_clear_32
-#define atomic_add_int			atomic_add_32
-#define atomic_subtract_int		atomic_subtract_32
-#define atomic_set_acq_int		atomic_set_acq_32
-#define atomic_clear_acq_int		atomic_clear_acq_32
-#define atomic_add_acq_int		atomic_add_acq_32
-#define atomic_subtract_acq_int		atomic_subtract_acq_32
-#define atomic_set_rel_int		atomic_set_rel_32
-#define atomic_clear_rel_int		atomic_clear_rel_32
-#define atomic_add_rel_int		atomic_add_rel_32
-#define atomic_subtract_rel_int		atomic_subtract_rel_32
-
-#define atomic_set_long			atomic_set_64
-#define atomic_clear_long		atomic_clear_64
-#define atomic_add_long			atomic_add_64
-#define atomic_subtract_long		atomic_subtract_64
-#define atomic_set_acq_long		atomic_set_acq_64
-#define atomic_clear_acq_long		atomic_clear_acq_64
-#define atomic_add_acq_long		atomic_add_acq_64
-#define atomic_subtract_acq_long	atomic_subtract_acq_64
-#define atomic_set_rel_long		atomic_set_rel_64
-#define atomic_clear_rel_long		atomic_clear_rel_64
-#define atomic_add_rel_long		atomic_add_rel_64
-#define atomic_subtract_rel_long	atomic_subtract_rel_64
-
-/*
- * Atomically compare the value stored at *p with cmpval and if the
- * two values are equal, update the value of *p with newval. Returns
- * zero if the compare failed, nonzero otherwise.
- */
-static __inline int
-atomic_cmpset_acq_32(volatile uint32_t* p, uint32_t cmpval, uint32_t newval)
-{
-	return ia64_cmpxchg_acq_32(p, cmpval, newval) == cmpval;
-}
-
-static __inline int
-atomic_cmpset_rel_32(volatile uint32_t* p, uint32_t cmpval, uint32_t newval)
-{
-	return ia64_cmpxchg_rel_32(p, cmpval, newval) == cmpval;
-}
-
-/*
- * Atomically compare the value stored at *p with cmpval and if the
- * two values are equal, update the value of *p with newval. Returns
- * zero if the compare failed, nonzero otherwise.
- */
-static __inline int
-atomic_cmpset_acq_64(volatile uint64_t* p, uint64_t cmpval, uint64_t newval)
-{
-	return ia64_cmpxchg_acq_64(p, cmpval, newval) == cmpval;
-}
-
-static __inline int
-atomic_cmpset_rel_64(volatile uint64_t* p, uint64_t cmpval, uint64_t newval)
-{
-	return ia64_cmpxchg_rel_64(p, cmpval, newval) == cmpval;
-}
-
-#define atomic_cmpset_32		atomic_cmpset_acq_32
-#define atomic_cmpset_64		atomic_cmpset_acq_64
-#define	atomic_cmpset_int		atomic_cmpset_32
-#define	atomic_cmpset_long		atomic_cmpset_64
-#define atomic_cmpset_acq_int		atomic_cmpset_acq_32
-#define atomic_cmpset_rel_int		atomic_cmpset_rel_32
-#define atomic_cmpset_acq_long		atomic_cmpset_acq_64
-#define atomic_cmpset_rel_long		atomic_cmpset_rel_64
-
-static __inline int
-atomic_cmpset_acq_ptr(volatile void *dst, void *exp, void *src)
-{
-        return atomic_cmpset_acq_long((volatile u_long *)dst,
-				      (u_long)exp, (u_long)src);
-}
-
-static __inline int
-atomic_cmpset_rel_ptr(volatile void *dst, void *exp, void *src)
-{
-        return atomic_cmpset_rel_long((volatile u_long *)dst,
-				      (u_long)exp, (u_long)src);
-}
-
-#define	atomic_cmpset_ptr	atomic_cmpset_acq_ptr
-
-static __inline void *
-atomic_load_acq_ptr(volatile void *p)
-{
-	return (void *)atomic_load_acq_long((volatile u_long *)p);
-}
-
-static __inline void
-atomic_store_rel_ptr(volatile void *p, void *v)
-{
-	atomic_store_rel_long((volatile u_long *)p, (u_long)v);
-}
-
-#define IA64_ATOMIC_PTR(NAME)				\
-static __inline void					\
-atomic_##NAME##_ptr(volatile void *p, uintptr_t v)	\
-{							\
-	atomic_##NAME##_long((volatile u_long *)p, v);	\
-}							\
-							\
-static __inline void					\
-atomic_##NAME##_acq_ptr(volatile void *p, uintptr_t v)	\
-{							\
-	atomic_##NAME##_acq_long((volatile u_long *)p, v);\
-}							\
-							\
-static __inline void					\
-atomic_##NAME##_rel_ptr(volatile void *p, uintptr_t v)	\
-{							\
-	atomic_##NAME##_rel_long((volatile u_long *)p, v);\
-}
-
-IA64_ATOMIC_PTR(set)
-IA64_ATOMIC_PTR(clear)
-IA64_ATOMIC_PTR(add)
-IA64_ATOMIC_PTR(subtract)
-
-#undef IA64_ATOMIC_PTR
-
-static __inline uint32_t
-atomic_readandclear_32(volatile uint32_t* p)
-{
-	uint32_t val;
-	do {
-		val = *p;
-	} while (!atomic_cmpset_32(p, val, 0));
-	return val;
-}
-
-static __inline uint64_t
-atomic_readandclear_64(volatile uint64_t* p)
-{
-	uint64_t val;
-	do {
-		val = *p;
-	} while (!atomic_cmpset_64(p, val, 0));
-	return val;
-}
-
-#define atomic_readandclear_int	atomic_readandclear_32
-#define atomic_readandclear_long	atomic_readandclear_64
-
-
-/* Some bit operations */
-
-static inline void
-set_bit(int num, volatile void *addr)
-{
-	uint32_t bit, old, new;
-	volatile uint32_t *p;
-	p = (volatile uint32_t *) addr + (num >> 5);
-	bit = 1 << (num & 31);
-	do
-	{
-		old = *p;
-		new = old | bit;
-	} while(ia64_cmpxchg_acq_32(p, old, new) != old);
-}
-
-static __inline__ void
-clear_bit(int num, volatile void *addr)
-{
-	uint32_t mask, old, new;
-	volatile uint32_t *p;
-	p = (volatile uint32_t *) addr + (num >> 5);
-	mask = ~(1 << (num & 31));
-	do {
-		old = *p;
-		new = old & mask;
-	} while (ia64_cmpxchg_acq_32(p, old, new) != old);
-}
-
-static __inline__ int
-test_bit(int num, const volatile void *addr)
-{
-	uint32_t val = 1;
-        return val & (((const volatile uint32_t *) addr)[num >> 5] >> (num & 31));
-}
-
-/*
- * test_and_set_bit - Set a bit and return its old value
- * num: Bit to set
- * addr: Address to count from
- */
-static inline int
-test_and_set_bit (int num, volatile void *addr)
-{
-        uint32_t bit, old, new;
-        volatile uint32_t *m;
-
-        m = (volatile uint32_t *) addr + (num >> 5);
-        bit = 1 << (num & 31);
-        do {
-                old = *m;
-                new = old | bit;
-        } while (ia64_cmpxchg_acq_32(m, old, new) != old);
-        return (old & bit) != 0;
-}
-
-/*
- * test_and_clear_bit - Clear a bit and return its old value
- * num: Bit to set
- * addr: Address to count from
- */
-static
-inline int test_and_clear_bit(int num, volatile unsigned long * addr)
-{
-        uint32_t bit, old, new;
-        volatile uint32_t* a;
-
-        a = (volatile uint32_t *) addr + (num >> 5);
-        bit = ~(1 << (num & 31));
-        do {
-                old = *a;
-                new = old & bit;
-        } while (ia64_cmpxchg_acq_32(a, old, new) != old);
-        return (old & ~bit) != 0;
-}
-
-
-#endif /* !defined(__ASSEMBLY__) */
-
-#endif /* ! _MACHINE_ATOMIC_H_ */
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/ia64/efi.h
--- a/extras/mini-os/include/ia64/efi.h	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,396 +0,0 @@
-/*
- * This is a short summary of declarations and definitions from different
- * efi header files of Intels' EFI_Toolkit_1.10.14.62 
- * used for the minimal implementation in mini-os.
- * Changes: Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
- *
- ****************************************************************************
- * Copyright (C) 2001-2004, Intel Corporation.
- * THIS SPECIFICATION IS PROVIDED "AS IS" WITH NO WARRANTIES WHATSOEVER,
- * INCLUDING ANY WARRANTY OF MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR
- * ANY PARTICULAR PURPOSE, OR ANY WARRANTY OTHERWISE ARISING OUT OF ANY
- * PROPOSAL, SPECIFICATION OR SAMPLE. Except for a limited copyright license
- * to copy this specification for internal use only, no license, express or
- * implied, by estoppel or otherwise, to any intellectual property rights is
- * granted herein.  Intel disclaims all liability, including liability for
- * infringement of any proprietary rights, relating to implementation of
- * information in this specification. Intel does not warrant or represent
- * that such implementation(s) will not infringe such rights.  Designers must
- * not rely on the absence or characteristics of any features or instructions
- * marked "reserved" or "undefined." Intel reserves these for future
- * definition and shall have no responsibility whatsoever for conflicts or
- * incompatibilities arising from future changes to them.
- * This document is an intermediate draft for comment only and is subject to
- * change without notice. Readers should not design products based on this
- * document.
- * Intel, the Intel logo, and Itanium are trademarks or registered trademarks
- * of Intel Corporation or its subsidiaries in the United States and other
- * countries.
- * Other names and brands may be claimed as the property of others.
- */
-
-#ifndef _EFI_H_
-#define _EFI_H_
-
-#include <mini-os/types.h>
-
-
-#define EFIWARN(a)                      (a)
-#define EFI_ERROR(a)                    (((int64_t) a) < 0)
-
-
-#define EFI_SUCCESS                     0
-#define EFI_LOAD_ERROR                  EFIERR(1)
-#define EFI_INVALID_PARAMETER           EFIERR(2)
-#define EFI_UNSUPPORTED                 EFIERR(3)
-#define EFI_BAD_BUFFER_SIZE             EFIERR(4)
-#define EFI_BUFFER_TOO_SMALL            EFIERR(5)
-#define EFI_NOT_READY                   EFIERR(6)
-#define EFI_DEVICE_ERROR                EFIERR(7)
-#define EFI_WRITE_PROTECTED             EFIERR(8)
-#define EFI_OUT_OF_RESOURCES            EFIERR(9)
-#define EFI_VOLUME_CORRUPTED            EFIERR(10)
-#define EFI_VOLUME_FULL                 EFIERR(11)
-#define EFI_NO_MEDIA                    EFIERR(12)
-#define EFI_MEDIA_CHANGED               EFIERR(13)
-#define EFI_NOT_FOUND                   EFIERR(14)
-#define EFI_ACCESS_DENIED               EFIERR(15)
-#define EFI_NO_RESPONSE                 EFIERR(16)
-#define EFI_NO_MAPPING                  EFIERR(17)
-#define EFI_TIMEOUT                     EFIERR(18)
-#define EFI_NOT_STARTED                 EFIERR(19)
-#define EFI_ALREADY_STARTED             EFIERR(20)
-#define EFI_ABORTED                     EFIERR(21)
-#define EFI_ICMP_ERROR                  EFIERR(22)
-#define EFI_TFTP_ERROR                  EFIERR(23)
-#define EFI_PROTOCOL_ERROR              EFIERR(24)
-
-#define EFI_WARN_UNKOWN_GLYPH           EFIWARN(1)
-#define EFI_WARN_DELETE_FAILURE         EFIWARN(2)
-#define EFI_WARN_WRITE_FAILURE          EFIWARN(3)
-#define EFI_WARN_BUFFER_TOO_SMALL       EFIWARN(4)
-
-
-typedef uint64_t	efi_status_t;
-typedef void*		efi_handle_t;
-typedef void*		efi_event_t;
-typedef uint16_t	efi_char16_t;
-
-
-/*
- * Standard EFI table header
- */
-
-struct efi_table_header
-{
-	uint64_t	Signature;
-	// Revision of EFI table specification,
-	// upper 16 bit - major revision number
-	// lower 16 bit - minor revision number
-	uint32_t	Revision;
-	uint32_t	HeaderSize;
-	uint32_t	CRC32;
-	uint32_t	Reserved;
-};
-typedef struct efi_table_header efi_table_header_t;
-
-/*
- * EFI Time
- */
-typedef struct
-{          
-	uint16_t	Year;       /* 1998 - 20XX */
-	uint8_t		Month;      /* 1 - 12 */
-	uint8_t		Day;        /* 1 - 31 */
-	uint8_t		Hour;       /* 0 - 23 */
-	uint8_t		Minute;     /* 0 - 59 */
-	uint8_t		Second;     /* 0 - 59 */
-	uint8_t		Pad1;
-	uint32_t	Nanosecond; /* 0 - 999,999,999 */
-	int16_t		TimeZone;   /* -1440 to 1440 or 2047 */
-	uint8_t		Daylight;
-	uint8_t		Pad2;
-} efi_time_t;
-
-/* Bit definitions for efi_time_t.Daylight */
-#define EFI_TIME_ADJUST_DAYLIGHT    0x01
-#define EFI_TIME_IN_DAYLIGHT        0x02
-
-/* Value definition for efi_time_t.TimeZone */
-#define EFI_UNSPECIFIED_TIMEZONE    0x07FF
-
-
-
-typedef struct
-{
-	uint32_t	Resolution;     /* 1e-6 parts per million */
-	uint32_t	Accuracy;       /* hertz */
-	uint8_t		SetsToZero;     /* Set clears sub-second time */
-} efi_time_capabilities_t;
-
-
-typedef efi_status_t (*efi_get_time_t) (efi_time_t*, efi_time_capabilities_t*);
-typedef efi_status_t (*efi_set_time_t) (efi_time_t*);
-typedef efi_status_t (*efi_get_wakeup_time_t) (uint8_t*, uint8_t*, efi_time_t*);
-typedef efi_status_t (*efi_set_wakeup_time_t) (uint8_t, efi_time_t*);
-
-/*
- * Memory
- * Preseve the attr on any range supplied.
- * ConventialMemory must have WB,SR,SW when supplied.
- * When allocating from ConventialMemory always make it WB,SR,SW
- * When returning to ConventialMemory always make it WB,SR,SW
- * When getting the memory map, or on RT for runtime types
- */
-
-typedef enum {
-	EfiReservedMemoryType,		/* 0 */
-	EfiLoaderCode,
-	EfiLoaderData,
-	EfiBootServicesCode,
-	EfiBootServicesData,
-	EfiRuntimeServicesCode,
-	EfiRuntimeServicesData,		/* 6 */
-	EfiConventionalMemory,		/* 7 */
-	EfiUnusableMemory,
-	EfiACPIReclaimMemory,		/* 9 */
-	EfiACPIMemoryNVS,		/* 10, a */
-	EfiMemoryMappedIO,
-	EfiMemoryMappedIOPortSpace,	/* 12, c */
-	EfiPalCode,			/* 13, d */
-	EfiMaxMemoryType		/* 14, e */
-} efi_memory_type_t;
-
-/* possible caching types for the memory range */
-#define EFI_MEMORY_UC		0x0000000000000001
-#define EFI_MEMORY_WC		0x0000000000000002
-#define EFI_MEMORY_WT		0x0000000000000004
-#define EFI_MEMORY_WB		0x0000000000000008
-#define EFI_MEMORY_UCE		0x0000000000000010  
-/* physical memory protection on range */
-#define EFI_MEMORY_WP		0x0000000000001000
-#define EFI_MEMORY_RP		0x0000000000002000
-#define EFI_MEMORY_XP		0x0000000000004000
-/* range requires a runtime mapping */
-#define EFI_MEMORY_RUNTIME	0x8000000000000000
-
-#define EFI_MEMORY_DESCRIPTOR_VERSION  1
-
-typedef uint64_t efi_phys_addr_t;
-typedef uint64_t efi_virt_addr_t;
-
-typedef struct
-{
-	uint32_t	Type;           /* 32 bit padding */
-	efi_phys_addr_t	PhysicalStart;
-	efi_virt_addr_t	VirtualStart;
-	uint64_t	NumberOfPages;
-	uint64_t	Attribute;
-} efi_memory_descriptor_t;
-
-#define NextMemoryDescriptor(Ptr,Size)  ((efi_memory_descriptor_t*) (((uint8_t*) Ptr) + Size))
-
-
-typedef efi_status_t (*efi_set_virtual_address_map_t)
-	(
-		uint64_t MemoryMapSize,
-		uint64_t DescriptorSize,
-		uint32_t DescriptorVersion,
-		efi_memory_descriptor_t* VirtualMap
-	);
-
-typedef efi_status_t (*efi_convert_pointer_t)
-	(
-		uint64_t DebugDisposition,
-		void** Address
-	);
-
-/*
- * A GUID
- */
-
-typedef struct
-{          
-	uint32_t	Data1;
-	uint16_t	Data2;
-	uint16_t	Data3;
-	uint8_t		Data4[8]; 
-} efi_guid_t;
-
-/*
- * EFI Configuration Table and GUID definitions
- */
-
-#define MPS_TABLE_GUID			\
-	{ 0xeb9d2d2f, 0x2d88, 0x11d3,	\
-		{ 0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d } }
-
-#define ACPI_TABLE_GUID			\
-	{ 0xeb9d2d30, 0x2d88, 0x11d3,	\
-		{ 0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d } }
-
-#define ACPI_20_TABLE_GUID  \
-	{ 0x8868e871, 0xe4f1, 0x11d3,	\
-		{ 0xbc, 0x22, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } }
-
-#define SMBIOS_TABLE_GUID    \
-	{ 0xeb9d2d31, 0x2d88, 0x11d3,	\
-		{ 0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d } }
-
-#define SAL_SYSTEM_TABLE_GUID    \
-	{ 0xeb9d2d32, 0x2d88, 0x11d3,	\
-		{ 0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d } }
-
-/* DIG64 Headless Console & Debug Port Table. */
-#define	HCDP_TABLE_GUID		\
-	{0xf951938d, 0x620b, 0x42ef,	\
-		{0x82, 0x79, 0xa8, 0x4b, 0x79, 0x61, 0x78, 0x98 } }
-
-
-typedef struct efi_configuration_table
-{
-	efi_guid_t	VendorGuid;
-	void*		VendorTable;
-} efi_configuration_table_t;
-
-
-/*
- * EFI platform variables
- */
-
-#define EFI_GLOBAL_VARIABLE     \
-    {	0x8BE4DF61, 0x93CA, 0x11d2, 0xAA, 0x0D, 0x00,	\
-	0xE0, 0x98, 0x03, 0x2B, 0x8C }
-
-/* Variable attributes */
-#define EFI_VARIABLE_NON_VOLATILE           0x00000001
-#define EFI_VARIABLE_BOOTSERVICE_ACCESS     0x00000002
-#define EFI_VARIABLE_RUNTIME_ACCESS         0x00000004
-
-/* Variable size limitation */
-#define EFI_MAXIMUM_VARIABLE_SIZE           1024
-
-typedef efi_status_t (*efi_get_variable_t)
-	(
-		efi_char16_t*	VariableName,
-		efi_guid_t	*VendorGuid,
-		uint32_t*	Attributes,
-		uint64_t*	DataSize,
-		void*		Data
-	);
-
-typedef
-efi_status_t (*efi_get_next_variable_name_t)
-	(
-		uint64_t*	VariableNameSize,
-		efi_char16_t*	VariableName,
-		efi_guid_t*	VendorGuid
-	);
-
-typedef efi_status_t (*efi_set_variable_t)
-	(
-		efi_char16_t*	VariableName,
-		efi_guid_t*	VendorGuid,
-		uint32_t	Attributes,
-		uint64_t	DataSize,
-		void*		Data
-	);
-
-/*
- * Misc
- */
-
-typedef enum
-{
-	EfiResetCold,
-	EfiResetWarm,
-	EfiResetShutdown
-} efi_reset_type_t;
-
-
-typedef efi_status_t (*efi_reset_system_t)
-	(
-		efi_reset_type_t	ResetType,
-		efi_status_t		ResetStatus,
-		uint64_t		DataSize,
-		efi_char16_t*		ResetData
-	);
-
-typedef efi_status_t (*efi_get_next_high_mono_count_t) (uint32_t* HighCount);
-
-
-/*
- * EFI Runtime Serivces Table
- */
-
-#define EFI_RUNTIME_SERVICES_SIGNATURE  0x5652453544e5552ULL
-#define EFI_RUNTIME_SERVICES_REVISION ((EFI_SPECIFICATION_MAJOR_REVISION<<16) \
-					| (EFI_SPECIFICATION_MINOR_REVISION))
-
-typedef struct
-{
-	efi_table_header_t		Hdr;
-	/* Time services */
-	efi_get_time_t			GetTime;
-	efi_set_time_t			SetTime;
-	efi_get_wakeup_time_t		GetWakeupTime;
-	efi_set_wakeup_time_t		SetWakeupTime;
-	/* Virtual memory services */
-	efi_set_virtual_address_map_t	SetVirtualAddressMap;
-	efi_convert_pointer_t		ConvertPointer;
-	/* Variable serviers */
-	efi_get_variable_t		GetVariable;
-	efi_get_next_variable_name_t	GetNextVariableName;
-	efi_set_variable_t		SetVariable;
-	/* Misc */
-	efi_get_next_high_mono_count_t	GetNextHighMonotonicCount;
-	efi_reset_system_t		ResetSystem;
-
-} efi_runtime_services_t;
-
-
-#define EFI_SPECIFICATION_MAJOR_REVISION 1
-#define EFI_SYSTEM_TABLE_SIGNATURE      0x5453595320494249
-#define EFI_SYSTEM_TABLE_REVISION  ((EFI_SPECIFICATION_MAJOR_REVISION<<16) \
-					| (EFI_SPECIFICATION_MINOR_REVISION))
-
-struct efi_system_table
-{
-	efi_table_header_t	Hdr;
-
-	uint64_t	FirmwareVendor;		// phys addr of CHAR16
-	uint32_t	FirmwareRevision;	// Firmware vendor specific
-
-	efi_handle_t	ConsoleInHandle;
-	uint64_t	ConIn;
-
-	efi_handle_t	ConsoleOutHandle;
-	uint64_t	ConOut;
-
-	efi_handle_t	StandardErrorHandle;
-	uint64_t	StdErr;
-
-	uint64_t	RuntimeServices;	// phys addr
-	uint64_t	BootServices;		// phys addr
-
-	uint64_t	NumberOfTableEntries;	// Number of entries in Config
-	uint64_t	ConfigurationTable;	// phys addr of ConfigTable
-};
-
-typedef struct efi_system_table efi_system_table_t;
-
-
-#define EFI_PAGE_SIZE   4096
-#define EFI_PAGE_MASK   0xFFF
-#define EFI_PAGE_SHIFT  12
-
-#define EFI_SIZE_TO_PAGES(a)  \
-    ( ((a) >> EFI_PAGE_SHIFT) + ((a) & EFI_PAGE_MASK ? 1 : 0) )
-
-
-void init_efi(void);
-int efi_get_time(efi_time_t* tmP);
-efi_status_t ia64_call_efi_physical(void *, ...);
-
-
-#endif /* _EFI_H_ */
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/ia64/hypercall-ia64.h
--- a/extras/mini-os/include/ia64/hypercall-ia64.h	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,135 +0,0 @@
-/******************************************************************************
- * hypercall.h
- * 
- * Mini-OS-specific hypervisor handling for ia64.
- * 
- * Copyright (c) 2002-2004, K A Fraser
- * Changes: Dietmar Hahn <dietmar.hahn@fujiti-siemens.com>
- * 
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License version 2
- * as published by the Free Software Foundation; or, when distributed
- * separately from the Linux kernel or incorporated into other
- * software packages, subject to the following license:
- * 
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this source file (the "Software"), to deal in the Software without
- * restriction, including without limitation the rights to use, copy, modify,
- * merge, publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- * 
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- * 
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
- * IN THE SOFTWARE.
- */
-
-#ifndef __HYPERCALL_H__
-#define __HYPERCALL_H__
-
-#include <xen/event_channel.h>
-#include <xen/sched.h>
-#include <xen/version.h>
-
-#ifndef _HYPERVISOR_H_
-# error "please don't include this file directly"
-#endif
-
-// See linux/compiler.h
-#define likely(x)       __builtin_expect(!!(x), 1)
-#define unlikely(x)     __builtin_expect(!!(x), 0)
-
-extern unsigned long __hypercall(unsigned long a1, unsigned long a2,
-                                 unsigned long a3, unsigned long a4,
-                                 unsigned long a5, unsigned long cmd);
-/*
- * Assembler stubs for hyper-calls.
- */
-
-#define _hypercall0(type, name)					\
-({								\
-	long __res;						\
-	__res = __hypercall(0, 0, 0, 0, 0,			\
-			    __HYPERVISOR_##name);		\
-	(type)__res;						\
-})
-
-#define _hypercall1(type, name, a1)				\
-({								\
-	long __res;						\
-	__res = __hypercall((unsigned long)a1,			\
-			    0, 0, 0, 0, __HYPERVISOR_##name);	\
-	(type)__res;						\
-})
-
-#define _hypercall2(type, name, a1, a2)				\
-({								\
-	long __res;						\
-	__res = __hypercall((unsigned long)a1,			\
-			    (unsigned long)a2,			\
-			    0, 0, 0, __HYPERVISOR_##name);	\
-	(type)__res;						\
-})
-
-#define _hypercall3(type, name, a1, a2, a3)			\
-({								\
-	long __res;						\
-	__res = __hypercall((unsigned long)a1,			\
-			    (unsigned long)a2,			\
-			    (unsigned long)a3,			\
-			    0, 0, __HYPERVISOR_##name);		\
-	(type)__res;						\
-})
-
-#define _hypercall4(type, name, a1, a2, a3, a4)			\
-({								\
-	long __res;						\
-	__res = __hypercall((unsigned long)a1,			\
-			    (unsigned long)a2,			\
-			    (unsigned long)a3,			\
-			    (unsigned long)a4,			\
-			    0, __HYPERVISOR_##name);		\
-	(type)__res;						\
-})
-
-#define _hypercall5(type, name, a1, a2, a3, a4, a5)		\
-({								\
-	long __res;						\
-	__res = __hypercall((unsigned long)a1,			\
-			    (unsigned long)a2,			\
-			    (unsigned long)a3,			\
-			    (unsigned long)a4,			\
-			    (unsigned long)a5,			\
-			    __HYPERVISOR_##name);		\
-	(type)__res;						\
-})
-
-
-int HYPERVISOR_event_channel_op(int cmd, void *arg);
-
-int HYPERVISOR_xen_version(int cmd, void *arg);
-
-int HYPERVISOR_console_io(int cmd, int count, char *str);
-
-int HYPERVISOR_sched_op_compat(int cmd, unsigned long arg);
-
-int HYPERVISOR_sched_op(int cmd, void *arg);
-
-int HYPERVISOR_callback_op(int cmd, void *arg);
-
-int HYPERVISOR_grant_table_op(unsigned int cmd, void *uop, unsigned int count);
-
-int HYPERVISOR_opt_feature(void *arg);
-
-int HYPERVISOR_suspend(unsigned long srec);
-
-int HYPERVISOR_shutdown(unsigned int reason);
-
-#endif /* __HYPERCALL_H__ */
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/ia64/ia64_cpu.h
--- a/extras/mini-os/include/ia64/ia64_cpu.h	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,738 +0,0 @@
-/*
- * Done by Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
- * This code is mostly taken from FreeBSD.
- *
- *
- ****************************************************************************
- * Copyright (c) 2000 Doug Rabson
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- */
-
-#ifndef _IA64_CPU_H_
-#define _IA64_CPU_H_
-
-#include "ia64_fpu.h"
-
-/*
- * Definition of Region Register bits (RR)
- *
- * RR bit field positions
- */
-#define IA64_RR_VE		0
-#define IA64_RR_MBZ0		1
-#define IA64_RR_PS		2
-#define IA64_RR_PS_LEN		6
-#define IA64_RR_RID		8
-#define IA64_RR_RID_LEN		24
-#define IA64_RR_MBZ1		32
-
-#define IA64_RR_IDX_POS		61
-
-#define IA64_RR_VAL(size,rid) (((size) << IA64_RR_PS) | ((rid) << IA64_RR_RID))
-
-/*
- * Define Protection Key Register (PKR)
- *
- * PKR bit field positions
- */
-#define IA64_PKR_V		0
-#define IA64_PKR_WD		1
-#define IA64_PKR_RD		2
-#define IA64_PKR_XD		3
-#define IA64_PKR_MBZ0		4
-#define IA64_PKR_KEY		8
-#define IA64_PKR_KEY_LEN	24
-#define IA64_PKR_MBZ1		32
-
-#define IA64_PKR_VALID		(1 << IA64_PKR_V)
-
-
-/*
- * ITIR bit field positions
- */
-
-#define	IA64_ITIR_MBZ0		0
-#define	IA64_ITIR_PS		2
-#define	IA64_ITIR_PS_LEN	6
-#define	IA64_ITIR_KEY		8
-#define	IA64_ITIR_KEY_LEN	24
-#define	IA64_ITIR_MBZ1		32
-#define	IA64_ITIR_MBZ1_LEN	16
-#define	IA64_ITIR_PPN		48
-#define	IA64_ITIR_PPN_LEN	15
-#define	IA64_ITIR_MBZ2		63
-
-/*
- * Definition of PSR and IPSR bits.
- */
-#define IA64_PSR_BE		0x0000000000000002
-#define IA64_PSR_UP		0x0000000000000004
-#define IA64_PSR_AC		0x0000000000000008
-#define IA64_PSR_MFL		0x0000000000000010
-#define IA64_PSR_MFH_BIT	5
-#define IA64_PSR_MFH		(1 << IA64_PSR_MFH_BIT)
-#define IA64_PSR_UMASK		(IA64_PSR_BE | IA64_PSR_UP |	\
-				IA64_PSR_AC | IA64_PSR_MFL |	\
-				IA64_PSR_MFH)
-#define IA64_PSR_IC_BIT		13
-#define IA64_PSR_IC		(1<<IA64_PSR_IC_BIT) /*0x0000000000002000*/
-#define IA64_PSR_I_BIT		14
-#define IA64_PSR_I		(1<<IA64_PSR_I_BIT) /*0x0000000000004000*/
-#define IA64_PSR_PK		0x0000000000008000
-#define IA64_PSR_DT		0x0000000000020000
-#define IA64_PSR_DFL		0x0000000000040000
-#define IA64_PSR_DFH		0x0000000000080000
-#define IA64_PSR_SP		0x0000000000100000
-#define IA64_PSR_PP		0x0000000000200000
-#define IA64_PSR_DI		0x0000000000400000
-#define IA64_PSR_SI		0x0000000000800000
-#define IA64_PSR_DB		0x0000000001000000
-#define IA64_PSR_LP		0x0000000002000000
-#define IA64_PSR_TB		0x0000000004000000
-#define IA64_PSR_RT		0x0000000008000000
-#define IA64_PSR_CPL		0x0000000300000000
-#define IA64_PSR_CPL_KERN	0x0000000000000000
-#define IA64_PSR_CPL_1		0x0000000100000000
-#define IA64_PSR_CPL_2		0x0000000200000000
-#define IA64_PSR_CPL_USER	0x0000000300000000
-#define IA64_PSR_IS		0x0000000400000000
-#define IA64_PSR_MC		0x0000000800000000
-#define IA64_PSR_IT		0x0000001000000000
-#define IA64_PSR_ID		0x0000002000000000
-#define IA64_PSR_DA		0x0000004000000000
-#define IA64_PSR_DD		0x0000008000000000
-#define IA64_PSR_SS		0x0000010000000000
-#define IA64_PSR_RI		0x0000060000000000
-#define IA64_PSR_RI_0		0x0000000000000000
-#define IA64_PSR_RI_1		0x0000020000000000
-#define IA64_PSR_RI_2		0x0000040000000000
-#define IA64_PSR_RI_SHIFT	41
-#define IA64_PSR_ED		0x0000080000000000
-#define IA64_PSR_BN		0x0000100000000000
-#define IA64_PSR_IA		0x0000200000000000
-
-
-#define STARTUP_PSR (IA64_PSR_IT | IA64_PSR_PK | \
-            	     IA64_PSR_DT | IA64_PSR_RT | \
-		     IA64_PSR_BN | IA64_PSR_CPL_KERN | IA64_PSR_AC)
-
-#define MOS_SYS_PSR (IA64_PSR_IC | IA64_PSR_I | IA64_PSR_IT | \
-            	     IA64_PSR_DT | IA64_PSR_RT | \
-		     IA64_PSR_BN | IA64_PSR_CPL_KERN | IA64_PSR_AC)
-
-#define MOS_USR_PSR (IA64_PSR_IC | IA64_PSR_I | IA64_PSR_IT | \
-            	     IA64_PSR_DT | IA64_PSR_RT | \
-		     IA64_PSR_BN | IA64_PSR_CPL_USER | IA64_PSR_AC)
-
-/*
- * Definition of ISR bits.
- */
-#define IA64_ISR_CODE	0x000000000000ffff
-#define IA64_ISR_VECTOR	0x0000000000ff0000
-#define IA64_ISR_X	0x0000000100000000
-#define IA64_ISR_W	0x0000000200000000
-#define IA64_ISR_R	0x0000000400000000
-#define IA64_ISR_NA	0x0000000800000000
-#define IA64_ISR_SP	0x0000001000000000
-#define IA64_ISR_RS	0x0000002000000000
-#define IA64_ISR_IR	0x0000004000000000
-#define IA64_ISR_NI	0x0000008000000000
-#define IA64_ISR_SO	0x0000010000000000
-#define IA64_ISR_EI	0x0000060000000000
-#define IA64_ISR_EI_0	0x0000000000000000
-#define IA64_ISR_EI_1	0x0000020000000000
-#define IA64_ISR_EI_2	0x0000040000000000
-#define IA64_ISR_ED	0x0000080000000000
-
-/*
- * DCR bit positions
- */
-#define IA64_DCR_PP		0
-#define IA64_DCR_BE		1
-#define IA64_DCR_LC		2
-#define IA64_DCR_MBZ0		4
-#define IA64_DCR_MBZ0_V		0xf
-#define IA64_DCR_DM		8
-#define IA64_DCR_DP		9
-#define IA64_DCR_DK		10
-#define IA64_DCR_DX		11
-#define IA64_DCR_DR		12
-#define IA64_DCR_DA		13
-#define IA64_DCR_DD		14
-#define IA64_DCR_DEFER_ALL	0x7f00
-#define IA64_DCR_MBZ1		2
-#define IA64_DCR_MBZ1_V		0xffffffffffffULL
-
-
-#define IA64_DCR_DEFAULT (IA64_DCR_BE)
-
-/*
- * Vector numbers for various ia64 interrupts.
- */
-#define IA64_VEC_VHPT				0
-#define IA64_VEC_ITLB				1
-#define IA64_VEC_DTLB				2
-#define IA64_VEC_ALT_ITLB			3
-#define IA64_VEC_ALT_DTLB			4
-#define IA64_VEC_NESTED_DTLB			5
-#define IA64_VEC_IKEY_MISS			6
-#define IA64_VEC_DKEY_MISS			7
-#define IA64_VEC_DIRTY_BIT			8
-#define IA64_VEC_INST_ACCESS			9
-#define IA64_VEC_DATA_ACCESS			10
-#define IA64_VEC_BREAK				11
-#define IA64_VEC_EXT_INTR			12
-#define IA64_VEC_PAGE_NOT_PRESENT		20
-#define IA64_VEC_KEY_PERMISSION			21
-#define IA64_VEC_INST_ACCESS_RIGHTS		22
-#define IA64_VEC_DATA_ACCESS_RIGHTS		23
-#define IA64_VEC_GENERAL_EXCEPTION		24
-#define IA64_VEC_DISABLED_FP			25
-#define IA64_VEC_NAT_CONSUMPTION		26
-#define IA64_VEC_SPECULATION			27
-#define IA64_VEC_DEBUG				29
-#define IA64_VEC_UNALIGNED_REFERENCE		30
-#define IA64_VEC_UNSUPP_DATA_REFERENCE		31
-#define IA64_VEC_FLOATING_POINT_FAULT		32
-#define IA64_VEC_FLOATING_POINT_TRAP		33
-#define IA64_VEC_LOWER_PRIVILEGE_TRANSFER 	34
-#define IA64_VEC_TAKEN_BRANCH_TRAP		35
-#define IA64_VEC_SINGLE_STEP_TRAP		36
-#define IA64_VEC_IA32_EXCEPTION			45
-#define IA64_VEC_IA32_INTERCEPT			46
-#define IA64_VEC_IA32_INTERRUPT			47
-
-/*
- * Define hardware RSE Configuration Register
- *
- * RS Configuration (RSC) bit field positions
- */
-
-#define IA64_RSC_MODE       0
-#define IA64_RSC_PL         2
-#define IA64_RSC_BE         4
-#define IA64_RSC_MBZ0       5
-#define IA64_RSC_MBZ0_V     0x3ff
-#define IA64_RSC_LOADRS     16
-#define IA64_RSC_LOADRS_LEN 14
-#define IA64_RSC_MBZ1       30
-#define IA64_RSC_MBZ1_V     0x3ffffffffULL
-
-/*
- * RSC modes
- */
-#define IA64_RSC_MODE_LY (0x0) 		/* Lazy */
-#define IA64_RSC_MODE_SI (0x1) 		/* Store intensive */
-#define IA64_RSC_MODE_LI (0x2) 		/* Load intensive */
-#define IA64_RSC_MODE_EA (0x3) 		/* Eager */
-
-#define IA64_RSE_EAGER (IA64_RSC_MODE_EA<<IA64_RSC_MODE)
-#define IA64_RSE_LAZY (IA64_RSC_MODE_LY<<IA64_RSC_MODE)
-
-
-
-#ifndef __ASSEMBLY__
-
-/* ia64 function descriptor and global pointer */
-struct ia64_fdesc
-{
-	uint64_t	func;
-	uint64_t	gp;
-};
-typedef struct ia64_fdesc ia64_fdesc_t;
-
-#define FDESC_FUNC(fn)  (((struct ia64_fdesc *) fn)->func)
-#define FDESC_GP(fn)    (((struct ia64_fdesc *) fn)->gp)
-
-
-/*
- * Various special ia64 instructions.
- */
-
-/*
- * Memory Fence.
- */
-static __inline void
-ia64_mf(void)
-{
-	__asm __volatile("mf" ::: "memory");
-}
-
-static __inline void
-ia64_mf_a(void)
-{
-	__asm __volatile("mf.a");
-}
-
-/*
- * Flush Cache.
- */
-static __inline void
-ia64_fc(uint64_t va)
-{
-	__asm __volatile("fc %0" :: "r"(va));
-}
-
-/*
- * Sync instruction stream.
- */
-static __inline void
-ia64_sync_i(void)
-{
-	__asm __volatile("sync.i");
-}
-
-/*
- * Calculate address in VHPT for va.
- */
-static __inline uint64_t
-ia64_thash(uint64_t va)
-{
-	uint64_t result;
-	__asm __volatile("thash %0=%1" : "=r" (result) : "r" (va));
-	return result;
-}
-
-/*
- * Calculate VHPT tag for va.
- */
-static __inline uint64_t
-ia64_ttag(uint64_t va)
-{
-	uint64_t result;
-	__asm __volatile("ttag %0=%1" : "=r" (result) : "r" (va));
-	return result;
-}
-
-/*
- * Convert virtual address to physical.
- */
-static __inline uint64_t
-ia64_tpa(uint64_t va)
-{
-	uint64_t result;
-	__asm __volatile("tpa %0=%1" : "=r" (result) : "r" (va));
-	return result;
-}
-
-/*
- * Generate a ptc.e instruction.
- */
-static __inline void
-ia64_ptc_e(uint64_t v)
-{
-	__asm __volatile("ptc.e %0;; srlz.d;;" :: "r"(v));
-}
-
-/*
- * Generate a ptc.g instruction.
- */
-static __inline void
-ia64_ptc_g(uint64_t va, uint64_t size)
-{
-	__asm __volatile("ptc.g %0,%1;; srlz.d;;" :: "r"(va), "r"(size<<2));
-}
-
-/*
- * Generate a ptc.ga instruction.
- */
-static __inline void
-ia64_ptc_ga(uint64_t va, uint64_t size)
-{
-	__asm __volatile("ptc.ga %0,%1;; srlz.d;;" :: "r"(va), "r"(size<<2));
-}
-
-/*
- * Generate a ptc.l instruction.
- */
-static __inline void
-ia64_ptc_l(uint64_t va, uint64_t size)
-{
-	__asm __volatile("ptc.l %0,%1;; srlz.d;;" :: "r"(va), "r"(size<<2));
-}
-
-/*
- * Read the value of psr.
- */
-static __inline uint64_t
-ia64_get_psr(void)
-{
-	uint64_t result;
-	__asm __volatile("mov %0=psr;;" : "=r" (result));
-	return result;
-}
-
-static __inline void
-ia64_set_psr(uint64_t v)
-{
-	__asm __volatile("mov psr.l=%0" :: "r" (v));
-}
-
-static __inline void
-ia64_srlz_d(void)
-{
-	__asm __volatile("srlz.d;;");
-}
-
-static __inline void
-disable_intr(void)
-{
-	__asm __volatile ("rsm psr.ic|psr.i");
-}
-
-static __inline void
-enable_intr(void)
-{
-	__asm __volatile ("ssm psr.ic|psr.i");
-}
-
-/*
- * Define accessors for application registers.
- */
-
-#define IA64_AR(name)							\
-									\
-static __inline uint64_t						\
-ia64_get_##name(void)							\
-{									\
-	uint64_t result;						\
-	__asm __volatile(";;mov %0=ar." #name ";;" : "=r" (result));	\
-	return result;							\
-}									\
-									\
-static __inline void							\
-ia64_set_##name(uint64_t v)						\
-{									\
-	__asm __volatile("mov ar." #name "=%0" :: "r" (v));		\
-}
-
-IA64_AR(k0)
-IA64_AR(k1)
-IA64_AR(k2)
-IA64_AR(k3)
-IA64_AR(k4)
-IA64_AR(k5)
-IA64_AR(k6)
-IA64_AR(k7)
-
-IA64_AR(rsc)
-IA64_AR(bsp)
-IA64_AR(bspstore)
-IA64_AR(rnat)
-
-IA64_AR(fcr)
-
-IA64_AR(eflag)
-IA64_AR(csd)
-IA64_AR(ssd)
-IA64_AR(cflg)
-IA64_AR(fsr)
-IA64_AR(fir)
-IA64_AR(fdr)
-
-IA64_AR(ccv)
-
-IA64_AR(unat)
-
-IA64_AR(fpsr)
-
-IA64_AR(itc)
-
-IA64_AR(pfs)
-IA64_AR(lc)
-IA64_AR(ec)
-
-/*
- * Define accessors for control registers.
- */
-
-#define IA64_CR(name)						\
-								\
-static __inline uint64_t					\
-ia64_get_##name(void)						\
-{								\
-	uint64_t result;					\
-	__asm __volatile("mov %0=cr." #name : "=r" (result));	\
-	return result;						\
-}								\
-								\
-static __inline void						\
-ia64_set_##name(uint64_t v)					\
-{								\
-	__asm __volatile("mov cr." #name "=%0" :: "r" (v));	\
-}
-
-IA64_CR(dcr)
-IA64_CR(itm)
-IA64_CR(iva)
-
-IA64_CR(pta)
-
-IA64_CR(ipsr)
-IA64_CR(isr)
-
-IA64_CR(iip)
-IA64_CR(ifa)
-IA64_CR(itir)
-IA64_CR(iipa)
-IA64_CR(ifs)
-IA64_CR(iim)
-IA64_CR(iha)
-
-IA64_CR(lid)
-IA64_CR(ivr)
-IA64_CR(tpr)
-IA64_CR(eoi)
-IA64_CR(irr0)
-IA64_CR(irr1)
-IA64_CR(irr2)
-IA64_CR(irr3)
-IA64_CR(itv)
-IA64_CR(pmv)
-IA64_CR(cmcv)
-
-IA64_CR(lrr0)
-IA64_CR(lrr1)
-
-#define IA64_GR(name)						\
-								\
-static __inline uint64_t					\
-ia64_get_##name(void)						\
-{								\
-	uint64_t result;					\
-	__asm __volatile("mov %0=" #name : "=r" (result));	\
-	return result;						\
-}								\
-								\
-static __inline void						\
-ia64_set_##name(uint64_t v)					\
-{								\
-	__asm __volatile("mov " #name "=%0" :: "r" (v));	\
-}
-
-IA64_GR(sp)
-IA64_GR(b0)
-IA64_GR(r13)	// tp
-
-
-/*
- * Write a region register.
- */
-static __inline void
-ia64_set_rr(uint64_t rrbase, uint64_t v)
-{
-	__asm __volatile("mov rr[%0]=%1;; srlz.d;;"
-			 :: "r"(rrbase), "r"(v) : "memory");
-}
-
-/*
- * Read a region register.
- */
-static __inline uint64_t
-ia64_get_rr(uint64_t rrbase)
-{
-	uint64_t v;
-	__asm __volatile("mov %1=rr[%0];;"
-			 : "=r" (v) : "r"(rrbase) : "memory");
-	return v;
-}
-
-
-/*
- * Read a CPUID register.
- */
-static __inline uint64_t
-ia64_get_cpuid(int i)
-{
-	uint64_t result;
-	__asm __volatile("mov %0=cpuid[%1]"
-			 : "=r" (result) : "r"(i));
-	return result;
-}
-
-
-struct trap_frame
-{
-	uint64_t	rsc;
-	uint64_t	ndirty;		/* number of dirty regs */
-	uint64_t	ssd;
-	uint64_t	iip;		/* interrupted ip */
-	uint64_t	ipsr;		/* interrupted psr */
-	uint64_t	ifs;		/* interruption func status register */
-
-	uint16_t	trap_num;	/* Trap num, index in trap_vec */
-	uint64_t	cfm;		/* current frame marker */
-	uint64_t	pfs;		/* previous function state ar64 */
-	uint64_t	bsp;		/* backing store pointer ar17 */
-	uint64_t	rnat;		/* rse nat collection ar19 */
-	uint64_t	csd;		/* comp and store data reg ar25 */
-	uint64_t	ccv;		/* comp and xchange val reg ar32 */
-	uint64_t	unat;		/* */
-	uint64_t	fpsr;		/* floating point state reg ar40 */
-	uint64_t	pr;		/* predicate regs 0-63 */
-
-	uint64_t	gp;		/* the gp pointer */
-	uint64_t	sp;		/* stack pointer */
-	uint64_t	tp;		/* thread pointer */
-
-	uint64_t	r2;		/* global reg 2 */
-	uint64_t	r3;
-	uint64_t	r8;
-	uint64_t	r9;
-	uint64_t	r10;
-	uint64_t	r11;
-	uint64_t	r14;
-	uint64_t	r15;
-	uint64_t	r16;
-	uint64_t	r17;
-	uint64_t	r18;
-	uint64_t	r19;
-	uint64_t	r20;
-	uint64_t	r21;
-	uint64_t	r22;
-	uint64_t	r23;
-	uint64_t	r24;
-	uint64_t	r25;
-	uint64_t	r26;
-	uint64_t	r27;
-	uint64_t	r28;
-	uint64_t	r29;
-	uint64_t	r30;
-	uint64_t	r31;
-
-	uint64_t	b0;
-	uint64_t	b6;
-	uint64_t	b7;
-
-	ia64_fpreg_t	f6;           /* floating point register 6 */
-	ia64_fpreg_t	f7;
-	ia64_fpreg_t	f8;
-	ia64_fpreg_t	f9;
-	ia64_fpreg_t	f10;
-	ia64_fpreg_t	f11;
-
-	uint64_t	ifa;		/* interruption faulting address */
-	uint64_t	isr;		/* interruption status register */
-	uint64_t	iim;		/* interruption immediate register */
-};
-
-typedef struct trap_frame trap_frame_t;
-
-
-#endif  /* __ASSEMBLY__ */
-
-/* Page access parameters. */
-#define PTE_P_SHIFT	0
-#define PTE_P		1
-
-#define PTE_MA_SHIFT	2
-#define PTE_MA_WB	0
-
-#define PTE_A_SHIFT	5
-#define PTE_A		1
-#define PTE_D_SHIFT	6
-#define PTE_D		1
-
-#define PTE_AR_SHIFT	9
-#define PTE_AR_R	0
-#define PTE_AR_RX	1
-#define PTE_AR_RW	2
-#define PTE_AR_RWX	3
-#define PTE_AR_R_RW	4
-#define PTE_AR_RX_RWX	5
-#define PTE_AR_RWX_RW	6
-/* privilege level */
-#define PTE_PL_SHIFT	7
-#define PTE_PL_KERN	0	/* used for kernel */
-/* page size */
-#define PTE_PS_4K	12
-#define PTE_PS_8K	13
-#define PTE_PS_16K	14
-#define PTE_PS_64K	16
-#define PTE_PS_256K	18
-#define PTE_PS_1M	20
-#define PTE_PS_4M	22
-#define PTE_PS_16M	24
-#define PTE_PS_64M	26
-#define PTE_PS_256M	28
-
-
-	/* Some offsets for ia64_pte_t. */
-#define PTE_OFF_P	0
-#define PTE_OFF_MA	3
-#define PTE_OFF_A	5
-#define PTE_OFF_D	6
-#define PTE_OFF_PL	7
-#define PTE_OFF_AR	9
-#define PTE_OFF_PPN	12
-#define PTE_OFF_ED	52
-
-#if !defined(_ASM) && !defined(__ASSEMBLY__)
-/*
- * A short-format VHPT entry. Also matches the TLB insertion format.
- */
-typedef struct
-{
-	uint64_t pte_p	:1;	/* bits 0..0 */
-	uint64_t pte_rv1:1;	/* bits 1..1 */
-	uint64_t pte_ma	:3;	/* bits 2..4 */
-	uint64_t pte_a	:1;	/* bits 5..5 */
-	uint64_t pte_d	:1;	/* bits 6..6 */
-	uint64_t pte_pl	:2;	/* bits 7..8 */
-	uint64_t pte_ar	:3;	/* bits 9..11 */
-	uint64_t pte_ppn:38;	/* bits 12..49 */
-	uint64_t pte_rv2:2;	/* bits 50..51 */
-	uint64_t pte_ed	:1;	/* bits 52..52 */
-	uint64_t pte_ig	:11;	/* bits 53..63 */
-} ia64_pte_t;
-
-
-/*
- * A long-format VHPT entry.
- */
-typedef struct
-{
-	uint64_t pte_p		:1;	/* bits 0..0 */
-	uint64_t pte_rv1	:1;	/* bits 1..1 */
-	uint64_t pte_ma		:3;	/* bits 2..4 */
-	uint64_t pte_a		:1;	/* bits 5..5 */
-	uint64_t pte_d		:1;	/* bits 6..6 */
-	uint64_t pte_pl		:2;	/* bits 7..8 */
-	uint64_t pte_ar		:3;	/* bits 9..11 */
-	uint64_t pte_ppn	:38;	/* bits 12..49 */
-	uint64_t pte_rv2	:2;	/* bits 50..51 */
-	uint64_t pte_ed		:1;	/* bits 52..52 */
-	uint64_t pte_ig		:11;	/* bits 53..63 */
-	uint64_t pte_rv3	:2;	/* bits 0..1 */
-	uint64_t pte_ps		:6;	/* bits 2..7 */
-	uint64_t pte_key	:24;	/* bits 8..31 */
-	uint64_t pte_rv4	:32;	/* bits 32..63 */
-	uint64_t pte_tag;		/* includes ti */
-	uint64_t pte_chain;		/* pa of collision chain */
-} ia64_lpte_t;
-
-#endif /* __ASSEMBLY__ */
-
-#endif /* _IA64_CPU_H_ */
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/ia64/ia64_fpu.h
--- a/extras/mini-os/include/ia64/ia64_fpu.h	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,99 +0,0 @@
-/*
- * Done by Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
- * This code is mostly taken from FreeBSD.
- *
- ****************************************************************************
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- */
-
-#ifndef _IA64_FPU_H_
-#define _IA64_FPU_H_
-
-#include "os.h"
-
-/*
- * Floating point status register bits.
- */
-#define IA64_FPSR_TRAP_VD	UL_CONST(0x0000000000000001)
-#define IA64_FPSR_TRAP_DD	UL_CONST(0x0000000000000002)
-#define IA64_FPSR_TRAP_ZD	UL_CONST(0x0000000000000004)
-#define IA64_FPSR_TRAP_OD	UL_CONST(0x0000000000000008)
-#define IA64_FPSR_TRAP_UD	UL_CONST(0x0000000000000010)
-#define IA64_FPSR_TRAP_ID	UL_CONST(0x0000000000000020)
-#define IA64_FPSR_SF(i,v)	((v) << ((i)*13+6))
-
-#define IA64_SF_FTZ		UL_CONST(0x0001)
-#define IA64_SF_WRE		UL_CONST(0x0002)
-#define IA64_SF_PC		UL_CONST(0x000c)
-#define IA64_SF_PC_0		UL_CONST(0x0000)
-#define IA64_SF_PC_1		UL_CONST(0x0004)
-#define IA64_SF_PC_2		UL_CONST(0x0008)
-#define IA64_SF_PC_3		UL_CONST(0x000c)
-#define IA64_SF_RC		UL_CONST(0x0030)
-#define IA64_SF_RC_NEAREST	UL_CONST(0x0000)
-#define IA64_SF_RC_NEGINF	UL_CONST(0x0010)
-#define IA64_SF_RC_POSINF	UL_CONST(0x0020)
-#define IA64_SF_RC_TRUNC	UL_CONST(0x0030)
-#define IA64_SF_TD		UL_CONST(0x0040)
-#define IA64_SF_V		UL_CONST(0x0080)
-#define IA64_SF_D		UL_CONST(0x0100)
-#define IA64_SF_Z		UL_CONST(0x0200)
-#define IA64_SF_O		UL_CONST(0x0400)
-#define IA64_SF_U		UL_CONST(0x0800)
-#define IA64_SF_I		UL_CONST(0x1000)
-
-#define IA64_SF_DEFAULT	(IA64_SF_PC_3 | IA64_SF_RC_NEAREST)
-
-#define IA64_FPSR_DEFAULT	(IA64_FPSR_TRAP_VD			\
-				 | IA64_FPSR_TRAP_DD			\
-				 | IA64_FPSR_TRAP_ZD			\
-				 | IA64_FPSR_TRAP_OD			\
-				 | IA64_FPSR_TRAP_UD			\
-				 | IA64_FPSR_TRAP_ID			\
-				 | IA64_FPSR_SF(0, IA64_SF_DEFAULT)	\
-				 | IA64_FPSR_SF(1, (IA64_SF_DEFAULT	\
-						    | IA64_SF_TD	\
-						    | IA64_SF_WRE))	\
-				 | IA64_FPSR_SF(2, (IA64_SF_DEFAULT	\
-						    | IA64_SF_TD))	\
-				 | IA64_FPSR_SF(3, (IA64_SF_DEFAULT	\
-						    | IA64_SF_TD)))
-
-
-#ifndef __ASSEMBLY__
-
-	/* This is from sys/cdefs.h in FreeBSD */
-#define __aligned(x)    __attribute__((__aligned__(x)))
-
-	/* A single Floating Point register. */
-struct ia64_fpreg
-{
-	uint8_t	fpr_bits[16];
-} __aligned(16);
-
-typedef struct ia64_fpreg ia64_fpreg_t;
-
-#endif /* __ASSEMBLY__ */
-
-#endif /* _IA64_FPU_H_ */
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/ia64/os.h
--- a/extras/mini-os/include/ia64/os.h	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,295 +0,0 @@
-/*
- * Copyright (C) 2007 - Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
- *
- ****************************************************************************
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to
- * deal in the Software without restriction, including without limitation the
- * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
- * sell copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- * 
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- * 
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
- * DEALINGS IN THE SOFTWARE.
- */
-
-
-#if !defined(__OS_H__)
-#define __OS_H__
-
-#if !defined(__ASSEMBLY__)
-
-#include <mini-os/types.h>
-#include "ia64_cpu.h"
-#include "atomic.h"
-#include "efi.h"
-#include "sal.h"
-#include "pal.h"
-#include <mini-os/hypervisor.h>
-#include <mini-os/kernel.h>
-
-
-typedef uint64_t paddr_t;		/* Physical address. */
-#ifndef HAVE_LIBC
-typedef uint64_t caddr_t;		/* rr7/kernel memory address. */
-#endif
-
-#include "page.h"
-#include "mm.h"
-
-
-void arch_init(start_info_t *si);	/* in common.c */
-void arch_print_info(void);		/* in common.c */
-void arch_fini(void);
-
-
-/* Size of xen_ia64_boot_param.command_line */
-#define COMMAND_LINE_SIZE       512
-
-extern struct xen_ia64_boot_param* ia64_boot_paramP;
-extern struct xen_ia64_boot_param ia64BootParamG;
-extern char boot_cmd_line[];
-extern efi_system_table_t* efiSysTableP;
-extern int bootverbose;
-
-extern void ia64_probe_sapics(void);
-
-
-
-/* Contains the needed stuff from efi. */
-struct efi
-{
-
-	efi_system_table_t*		efiSysTableP;
-	efi_set_virtual_address_map_t	setVirtAddrMapF;
-	efi_get_time_t			getTimeF;
-	efi_reset_system_t		resetSystemF;
-
-};
-
-struct machine_fw
-{
-	struct efi efi;
-
-	uint64_t ia64_port_base;	/* physical address */
-	uint64_t ia64_pal_base;		/* virtual rr7 address */
-
-	sal_system_table_t* ia64_sal_tableP;
-	sal_entry_t* ia64_sal_entryP;	/* SAL_PROC entrypoint */
-
-	uint64_t ia64_efi_acpi_table;	/* physical address */
-	uint64_t ia64_efi_acpi20_table;	/* physical address */
-
-	uint64_t mach_mem_start;	/* phys start addr of machine memory */
-	uint64_t mach_mem_size;		/* size of machine memory */
-
-	uint64_t kernstart;		/* virt address of kern text start */
-	uint64_t kernend;
-	uint64_t kernpstart;		/* phys address of kern text start */
-	uint64_t kernpend;
-};
-
-extern struct machine_fw machineFwG;
-
-#define ia64_sal_entry machineFwG.ia64_sal_entryP
-
-#define smp_processor_id() 0
-
-static inline uint64_t
-xchg8(uint64_t* ptr, uint64_t x)                                               \
-{
-        uint64_t oldVal;
-        asm volatile ("xchg8 %0=[%1],%2" : "=r" (oldVal)
-                      : "r" (ptr), "r" (x) : "memory");
-        return oldVal;
-}
-#define xchg xchg8
-
-// Counts the number of 1-bits in x.
-#if __GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
-# define get_popcnt(x)         __builtin_popcountl(x)
-#else
-# define get_popcnt(x)					\
-  ({							\
-	uint64_t num;					\
-	asm ("popcnt %0=%1" : "=r" (num) : "r" (x));	\
-	num;						\
-  })
-#endif
-
-/**
- * __ffs - find first bit in word.
- * @x: The word to search
- *
- * Undefined if no bit exists, so code should check against 0 first.
- */
-static inline unsigned long
-__ffs (unsigned long x)
-{
-	unsigned long result;
-
-	result = get_popcnt((x-1) & ~x);
-	return result;
-}
-
-
-static inline void
-synch_clear_bit(int num, volatile void *addr)
-{
-	clear_bit(num, addr);
-}
-
-static inline void
-synch_set_bit(int num, volatile void *addr)
-{
-	set_bit(num, addr);
-}
-
-static inline int
-synch_test_bit(int nr, const volatile void *addr)
-{
-	return test_bit(nr, addr);
-}
-
-static inline int
-synch_test_and_set_bit(int num, volatile void * addr)
-{
-	return test_and_set_bit(num, addr);
-}
-
-
-#define synch_cmpxchg(ptr, old, new) \
-((__typeof__(*(ptr)))__synch_cmpxchg((ptr),\
-                                     (unsigned long)(old), \
-                                     (unsigned long)(new), \
-                                     sizeof(*(ptr))))
-
-static inline unsigned long
-__synch_cmpxchg(volatile void *ptr, uint64_t old, uint64_t new, int size)
-{
-	switch (size)
-	{
-		case 1:
-			return ia64_cmpxchg_acq_8(ptr, old, new);
-		case 2:
-			return ia64_cmpxchg_acq_16(ptr, old, new);
-		case 4:
-			return ia64_cmpxchg_acq_32(ptr, old, new);
-		case 8:
-			return ia64_cmpxchg_acq_64(ptr, old, new);
-	}
-	return ia64_cmpxchg_acq_64(ptr, old, new);
-}
-
-extern shared_info_t *HYPERVISOR_shared_info;
-
-
-/*
- * This code is from the originally os.h and should be put in a
- * common header file!
- */
-
-/* 
- * The use of 'barrier' in the following reflects their use as local-lock
- * operations. Reentrancy must be prevented (e.g., __cli()) /before/ following
- * critical operations are executed. All critical operations must complete
- * /before/ reentrancy is permitted (e.g., __sti()). Alpha architecture also
- * includes these barriers, for example.
- */
-
-#define __cli()								\
-do {									\
-	vcpu_info_t *_vcpu;						\
-	_vcpu = &HYPERVISOR_shared_info->vcpu_info[smp_processor_id()];	\
-	_vcpu->evtchn_upcall_mask = 1;					\
-	barrier();							\
-} while (0)
-
-#define __sti()								\
-do {									\
-	vcpu_info_t *_vcpu;						\
-	barrier();							\
-	_vcpu = &HYPERVISOR_shared_info->vcpu_info[smp_processor_id()];	\
-	_vcpu->evtchn_upcall_mask = 0;					\
-	barrier(); /* unmask then check (avoid races) */		\
-	if (unlikely(_vcpu->evtchn_upcall_pending))			\
-		force_evtchn_callback();				\
-} while (0)
-
-#define __save_flags(x)							\
-do {									\
-	vcpu_info_t *_vcpu;						\
-	_vcpu = &HYPERVISOR_shared_info->vcpu_info[smp_processor_id()];	\
-	(x) = _vcpu->evtchn_upcall_mask;				\
-} while (0)
-
-#define __restore_flags(x)						\
-do {									\
-	vcpu_info_t *_vcpu;						\
-	barrier();							\
-	_vcpu = &HYPERVISOR_shared_info->vcpu_info[smp_processor_id()];	\
-	if ((_vcpu->evtchn_upcall_mask = (x)) == 0) {			\
-		barrier(); /* unmask then check (avoid races) */	\
-		if ( unlikely(_vcpu->evtchn_upcall_pending) )		\
-			force_evtchn_callback();			\
-	}\
-} while (0)
-
-#define safe_halt()		((void)0)
-
-#define __save_and_cli(x)						\
-do {									\
-	vcpu_info_t *_vcpu;						\
-	_vcpu = &HYPERVISOR_shared_info->vcpu_info[smp_processor_id()];	\
-	(x) = _vcpu->evtchn_upcall_mask;				\
-	_vcpu->evtchn_upcall_mask = 1;					\
-	barrier();							\
-} while (0)
-
-#define local_irq_save(x)	__save_and_cli(x)
-#define local_irq_restore(x)	__restore_flags(x)
-#define local_save_flags(x)	__save_flags(x)
-#define local_irq_disable()	__cli()
-#define local_irq_enable()	__sti()
-
-#define irqs_disabled()			\
-	(HYPERVISOR_shared_info->vcpu_info[smp_processor_id()].evtchn_upcall_mask)
-
-/* This is a barrier for the compiler only, NOT the processor! */
-#define barrier() __asm__ __volatile__("": : :"memory")
-
-#define mb()	ia64_mf()
-#define rmb()	mb()
-#define wmb()	mb()
-
-
-#define BUG()	\
-	{ printk("mini-os BUG at %s:%d!\n", __FILE__, __LINE__); do_exit(); }
-
-#define PRINT_BV(_fmt, _params...)		\
-	if (bootverbose)			\
-		printk(_fmt , ## _params)
-
-#endif /* !defined(__ASSEMBLY__) */
-
-#if defined(__ASSEMBLY__)
-
-#define UL_CONST(x)	x
-#define UL_TYPE(x)	x
-
-#else /* defined(__ASSEMBLY__) */
-
-#define UL_CONST(x)	x##UL
-#define UL_TYPE(x)	((uint64_t)x)
-
-#endif /* defined(__ASSEMBLY__) */
-
-#endif /* !defined(__OS_H__) */
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/ia64/page.h
--- a/extras/mini-os/include/ia64/page.h	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,110 +0,0 @@
-/*
- * Done by Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
- * Common stuff for memory and page handling.
- * Parts are taken from FreeBSD.
- *
- ****************************************************************************
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to
- * deal in the Software without restriction, including without limitation the
- * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
- * sell copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- * 
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- * 
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
- * DEALINGS IN THE SOFTWARE.
- */
-
-
-#if !defined(_PAGE_H_)
-#define _PAGE_H_
-
-#include "os.h"
-#include "ia64_cpu.h"
-
-#define PTE_KERNEL_ATTR ((PTE_P<<PTE_P_SHIFT)		|\
-			(PTE_MA_WB<<PTE_MA_SHIFT)	|\
-			(PTE_D<<PTE_D_SHIFT)		|\
-			(PTE_A<<PTE_A_SHIFT)		|\
-			(PTE_PL_KERN<<PTE_PL_SHIFT)	|\
-			(PTE_AR_RWX<<PTE_AR_SHIFT))
-
-
-/* The kernel tr page size for text and data. */
-#define KERNEL_TR_PAGE_SIZE	PTE_PS_1M
-/* The efi-pal page size for text and data. */
-#define PAL_TR_PAGE_SIZE	PTE_PS_1M
-
-#include "arch_limits.h"
-#define PAGE_SHIFT	__PAGE_SHIFT
-#define PAGE_SIZE	__PAGE_SIZE
-#define PAGE_MASK	(~(PAGE_SIZE-1))
-
-#define KSTACK_PAGES	4	/* 4 pages for the kernel stack + bsp */
-
-#define IA64_TR_KERNEL	0       /* itr0, dtr0: maps kernel image (code) */
-#define IA64_TR_PAL	1       /* itr1: maps pal code */
-
-/*
- * Manipulating region bits of an address.
- */
-#define IA64_RR_BASE(n)		((UL_TYPE(n)) << 61)
-#define IA64_RR_MASK(x)		((UL_TYPE(x)) & ((1L << 61) - 1))
-#define IA64_RR_EXTR(x)		((x) >> 61)
-
-#define IA64_PHYS_TO_RR5(x)	((x) | IA64_RR_BASE(5))
-#define IA64_PHYS_TO_RR7(x)	((x) | IA64_RR_BASE(7))
-
-#define __pa(x)	IA64_RR_MASK(x)
-#define __va(x)	IA64_PHYS_TO_RR7(x)
-
-#define roundup_page(x)	((((unsigned long)(x)) + PAGE_SIZE -1) & PAGE_MASK)
-#define trunc_page(x)	((unsigned long)(x) & PAGE_MASK)
-
-
-#if !defined(__ASSEMBLY__)
-
-/* Contains the parts of the physically memory. */
-extern paddr_t phys_avail[];
-
-#define page_to_pfn(page)	((uint64_t)(page) >> PAGE_SHIFT)
-#define pfn_to_page(pfn)	((uint64_t)pfn << PAGE_SHIFT)
-/* Get phyiscal address of page of virtual address. */
-#define virt_to_page(addr)	((uint64_t)__pa(addr) & PAGE_MASK)
-#define virt_to_pfn(addr)	(page_to_pfn(virt_to_page(addr)))
-
-
-#endif /* __ASSEMBLY__ */
-
-
-/* For both see minios-ia64.lds. */
-/* This is where the kernel virtually starts. */
-#define KERNEL_START	IA64_PHYS_TO_RR5(0x100000000)
-/* !!!!!
- * For physical start of kernel
- * Currently used in arch/ia64/fw.S.
- * !!!!!
- */
-#define KERNEL_PHYS_START_SHIFT	20
-
-/* A region 5 address to physical address */
-#define KERN_VIRT_2_PHYS(x) (((x) - KERNEL_START) + \
-				(1 << KERNEL_PHYS_START_SHIFT))
-
-/* Some protection keys for region 5 and 7 addresses. */
-#define IA64_KEY_REG7	0x234	/* Region 7 - identity mapped addresses */
-#define IA64_KEY_REG5	0x89a	/* Region 5 - kernel addresses */
-
-// This is xen specific !
-#define PAGE_SHIFT_XEN_16K	14	// For 16KB page size
-#define mfn_to_virt(mfn)	((void*)__va((mfn) << PAGE_SHIFT_XEN_16K))
-
-#endif /* !defined(_PAGE_H_) */
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/ia64/pal.h
--- a/extras/mini-os/include/ia64/pal.h	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,87 +0,0 @@
-/*
- * Done by Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
- * The code is mostly taken from FreeBSD.
- *
- ****************************************************************************
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- */
-
-#ifndef _PAL_H_
-#define _PAL_H_
-
-/*
- * Architected static calling convention procedures.
- */
-#define PAL_CACHE_FLUSH		1
-#define PAL_CACHE_INFO		2
-#define PAL_CACHE_INIT		3
-#define PAL_CACHE_SUMMARY	4
-#define PAL_MEM_ATTRIB		5
-#define PAL_PTCE_INFO		6
-#define PAL_VM_INFO		7
-#define PAL_VM_SUMMARY		8
-#define PAL_BUS_GET_FEATURES	9
-#define PAL_BUS_SET_FEATURES	10
-#define PAL_DEBUG_INFO		11
-#define PAL_FIXED_ADDR		12
-#define PAL_FREQ_BASE		13
-#define PAL_FREQ_RATIOS		14
-#define PAL_PERF_MON_INFO	15
-#define PAL_PLATFORM_ADDR	16
-#define PAL_PROC_GET_FEATURE	17
-#define PAL_PROC_SET_FEATURE	18
-#define PAL_RSE_INFO		19
-#define PAL_VERSION		20
-#define PAL_MC_CLEAR_LOG	21
-#define PAL_MC_DRAIN		22
-#define PAL_MC_DYNAMIC_STATE	24
-#define PAL_MC_ERROR_INFO	25
-#define PAL_MC_EXPECTED		23
-#define PAL_MC_REGISTER_MEM	27
-#define PAL_MC_RESUME		26
-#define PAL_HALT		28
-#define PAL_HALT_LIGHT		29
-#define PAL_COPY_INFO		30
-#define PAL_CACHE_LINE_INIT	31
-#define PAL_PMI_ENTRYPOINT	32
-#define PAL_ENTER_IA_32_ENV	33
-#define PAL_VM_PAGE_SIZE	34
-#define PAL_MEM_FOR_TEST	37
-#define PAL_CACHE_PROT_INFO	38
-#define PAL_REGISTER_INFO	39
-#define PAL_SHUTDOWN		40
-#define PAL_PREFETCH_VISIBILITY	41
-
-
-struct ia64_pal_result
-{
-	int64_t		pal_status;
-	uint64_t	pal_result[3];
-};
-
-extern struct ia64_pal_result
-	ia64_call_pal_static(uint64_t proc, uint64_t arg1,
-			     uint64_t arg2, uint64_t arg3);
-
-#endif /* _PAL_H_ */
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/ia64/privop.h
--- a/extras/mini-os/include/ia64/privop.h	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-
-/*
- * Copyright (C) 2005 Hewlett-Packard Co
- *	Dan Magenheimer <dan.magenheimer@hp.com>
- *
- * Paravirtualizations of privileged operations for Xen/ia64
- *
- */
-
-#ifndef _PRIVOP_H_
-#define _PRIVOP_H_
-
-#include <xen/arch-ia64.h>
-
-#define IA64_PARAVIRTUALIZED
-
-/* At 1 MB, before per-cpu space but still addressable using addl instead
-   of movl. */
-#define XSI_BASE		0xfffffffffff00000
-
-/* Address of mapped regs.  */
-#define XMAPPEDREGS_BASE	(XSI_BASE + XSI_SIZE)
-
-#ifdef __ASSEMBLY__
-#define	XEN_HYPER_RFI		break HYPERPRIVOP_RFI
-#define	XEN_HYPER_RSM_PSR_DT	break HYPERPRIVOP_RSM_DT
-#define	XEN_HYPER_SSM_PSR_DT	break HYPERPRIVOP_SSM_DT
-#define	XEN_HYPER_COVER		break HYPERPRIVOP_COVER
-#define	XEN_HYPER_ITC_D		break HYPERPRIVOP_ITC_D
-#define	XEN_HYPER_ITC_I		break HYPERPRIVOP_ITC_I
-#define	XEN_HYPER_SSM_I		break HYPERPRIVOP_SSM_I
-#define	XEN_HYPER_GET_IVR	break HYPERPRIVOP_GET_IVR
-#define	XEN_HYPER_GET_TPR	break HYPERPRIVOP_GET_TPR
-#define	XEN_HYPER_SET_TPR	break HYPERPRIVOP_SET_TPR
-#define	XEN_HYPER_EOI		break HYPERPRIVOP_EOI
-#define	XEN_HYPER_SET_ITM	break HYPERPRIVOP_SET_ITM
-#define	XEN_HYPER_THASH		break HYPERPRIVOP_THASH
-#define	XEN_HYPER_PTC_GA	break HYPERPRIVOP_PTC_GA
-#define	XEN_HYPER_ITR_D		break HYPERPRIVOP_ITR_D
-#define	XEN_HYPER_GET_RR	break HYPERPRIVOP_GET_RR
-#define	XEN_HYPER_SET_RR	break HYPERPRIVOP_SET_RR
-#define	XEN_HYPER_SET_KR	break HYPERPRIVOP_SET_KR
-#define	XEN_HYPER_FC		break HYPERPRIVOP_FC
-#define	XEN_HYPER_GET_CPUID	break HYPERPRIVOP_GET_CPUID
-#define	XEN_HYPER_GET_PMD	break HYPERPRIVOP_GET_PMD
-#define	XEN_HYPER_GET_EFLAG	break HYPERPRIVOP_GET_EFLAG
-#define	XEN_HYPER_SET_EFLAG	break HYPERPRIVOP_SET_EFLAG
-#define	XEN_HYPER_RSM_BE	break HYPERPRIVOP_RSM_BE
-#define	XEN_HYPER_GET_PSR	break HYPERPRIVOP_GET_PSR
-
-#define XSI_IFS			(XSI_BASE + XSI_IFS_OFS)
-#define XSI_PRECOVER_IFS	(XSI_BASE + XSI_PRECOVER_IFS_OFS)
-#define XSI_INCOMPL_REGFR	(XSI_BASE + XSI_INCOMPL_REGFR_OFS)
-#define XSI_IFA			(XSI_BASE + XSI_IFA_OFS)
-#define XSI_ISR			(XSI_BASE + XSI_ISR_OFS)
-#define XSI_IIM			(XSI_BASE + XSI_IIM_OFS)
-#define XSI_ITIR		(XSI_BASE + XSI_ITIR_OFS)
-#define XSI_PSR_I_ADDR		(XSI_BASE + XSI_PSR_I_ADDR_OFS)
-#define XSI_PSR_IC		(XSI_BASE + XSI_PSR_IC_OFS)
-#define XSI_IPSR		(XSI_BASE + XSI_IPSR_OFS)
-#define XSI_IIP			(XSI_BASE + XSI_IIP_OFS)
-#define XSI_BANK1_R16		(XSI_BASE + XSI_BANK1_R16_OFS)
-#define XSI_BANKNUM		(XSI_BASE + XSI_BANKNUM_OFS)
-#define XSI_IHA			(XSI_BASE + XSI_IHA_OFS)
-#endif
-
-#ifndef __ASSEMBLY__
-#define	XEN_HYPER_SSM_I		asm("break %0" : : "i" (HYPERPRIVOP_SSM_I))
-#define	XEN_HYPER_GET_IVR	asm("break %0" : : "i" (HYPERPRIVOP_GET_IVR))
-
-/************************************************/
-/* Instructions paravirtualized for performance */
-/************************************************/
-
-/* Xen uses memory-mapped virtual privileged registers for access to many
- * performance-sensitive privileged registers.  Some, like the processor
- * status register (psr), are broken up into multiple memory locations.
- * Others, like "pend", are abstractions based on privileged registers.
- * "Pend" is guaranteed to be set if reading cr.ivr would return a
- * (non-spurious) interrupt. */
-#define XEN_MAPPEDREGS ((struct mapped_regs *)XMAPPEDREGS_BASE)
-#define XSI_PSR_I			\
-	(*XEN_MAPPEDREGS->interrupt_mask_addr)
-#define xen_get_virtual_psr_i()		\
-	(!XSI_PSR_I)
-#define xen_set_virtual_psr_i(_val)	\
-	({ XSI_PSR_I = (uint8_t)(_val) ? 0 : 1; })
-#define xen_get_virtual_psr_ic()	\
-	( XEN_MAPPEDREGS->interrupt_collection_enabled )
-#define xen_set_virtual_psr_ic(_val)	\
-	({ XEN_MAPPEDREGS->interrupt_collection_enabled = _val ? 1 : 0; })
-#define xen_get_virtual_pend()		(XEN_MAPPEDREGS->pending_interruption)
-
-#endif /* __ASSEMBLY__ */
-
-#endif /* _PRIVOP_H_ */
-
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/ia64/sal.h
--- a/extras/mini-os/include/ia64/sal.h	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,188 +0,0 @@
-/*
- * Done by Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
- * The code is mostly taken from FreeBSD.
- *
- ****************************************************************************
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- */
-
-
-/*
- * The SAL System Table starts with a header which is described in
- * sal_system_table_t.
- * Table header will be followed by a variable number of variable length
- * entries. The first byte of each entry will identify the entry type and
- * the entries shall be in ascending order by the entry type. Each entry
- * type will have a known fixed length. The total length of this table
- * depends upon the configuration of the system. Operating system software
- * must step through each entry until it reaches the ENTRY_COUNT. The entries
- * are sorted on entry type in ascending order.
- * Unless otherwise stated, there is one entry per entry type.
- */
-
-#ifndef _SAL_H_
-#define _SAL_H_
-
-typedef uint64_t u_int64_t;
-typedef uint32_t u_int32_t;
-typedef uint16_t u_int16_t;
-typedef uint8_t u_int8_t;
-
-struct sal_system_table {
-	char		sal_signature[4];
-#define	SAL_SIGNATURE	"SST_"
-	uint32_t	sal_length;
-	uint8_t		sal_rev[2];	/* Byte 8 - Minor, Byte 0 - Major */
-	uint16_t	sal_entry_count;	// num entries in var part
-	uint8_t		sal_checksum;
-	uint8_t		sal_reserved1[7];
-	uint8_t		sal_a_version[2];	// like sal_rev
-	uint8_t		sal_b_version[2];	// like sal_rev
-	char		sal_oem_id[32];		// Ascii - manufacturer of HW
-	char		sal_product_id[32];	// ascii - identification
-	uint8_t		sal_reserved2[8];
-};
-
-typedef struct sal_system_table sal_system_table_t;
-
-#define SAL_DESC_ENTRYPOINT		0
-#define SAL_DESC_ENTRYPOINT_LENGTH	48
-#define SAL_DESC_MEMORY			1
-#define SAL_DESC_MEMORY_LENGTH		32
-#define SAL_DESC_PLATFORM		2
-#define SAL_DESC_PLATFORM_LENGT		16
-#define SAL_DESC_TR_REG			3
-#define SAL_DESC_TR_REG_LENGTH		32
-#define SAL_DESC_PURGE_TR_CACHE		4
-#define SAL_DESC_PURGE_TR_CACHE_LENGTH	16
-#define SAL_DESC_AP_WAKEUP		5
-#define SAL_DESC_AP_WAKEUP_LENGTH	16
-
-
-struct sal_entrypoint_descriptor
-{
-	uint8_t		sale_type;		/* == 0 */
-	uint8_t		sale_reserved1[7];
-	uint64_t	sale_pal_proc;		/* PAL_PROC entry point */
-	uint64_t	sale_sal_proc;		/* SAL_PROC entry point */
-	uint64_t	sale_sal_gp;		/* gp for SAL_PROC, PAL_PROC */
-	uint8_t		sale_reserved2[16];
-};
-
-struct sal_memory_descriptor
-{
-	uint8_t		sale_type;	/* == 1 */
-	uint8_t		sale_need_virtual;
-	uint8_t		sale_current_attribute;
-	uint8_t		sale_access_rights;
-	uint8_t		sale_supported_attributes;
-	uint8_t		sale_reserved1;
-	uint8_t		sale_memory_type[2];
-	uint64_t	sale_physical_address;
-	uint32_t	sale_length;
-	uint8_t		sale_reserved2[12];
-};
-
-struct sal_platform_descriptor
-{
-	uint8_t		sale_type;	/* == 2 */
-	uint8_t		sale_features;
-	uint8_t		sale_reserved[14];
-};
-
-struct sal_tr_descriptor
-{
-	u_int8_t	sale_type;	/* == 3 */
-	u_int8_t	sale_register_type;
-	u_int8_t	sale_register_number;
-	u_int8_t	sale_reserved1[5];
-	u_int64_t	sale_virtual_address;
-	u_int64_t	sale_page_size;
-	u_int8_t	sale_reserved2[8];
-};
-
-struct sal_ptc_cache_descriptor
-{
-	uint8_t		sale_type;	/* == 4 */
-	uint8_t		sale_reserved[3];
-	uint32_t	sale_domains;
-	uint64_t	sale_address;
-};
-
-struct sal_ap_wakeup_descriptor
-{
-	uint8_t		sale_type;	/* == 5 */
-	uint8_t		sale_mechanism;
-	uint8_t		sale_reserved[6];
-	uint64_t	sale_vector;
-};
-
-/*
- * SAL Procedure numbers.
- */
-
-#define SAL_SET_VECTORS			0x01000000
-#define SAL_GET_STATE_INFO		0x01000001
-#define SAL_GET_STATE_INFO_SIZE		0x01000002
-#define SAL_CLEAR_STATE_INFO		0x01000003
-#define SAL_MC_RENDEZ			0x01000004
-#define SAL_MC_SET_PARAMS		0x01000005
-#define SAL_REGISTER_PHYSICAL_ADDR	0x01000006
-#define SAL_CACHE_FLUSH			0x01000008
-#define SAL_CACHE_INIT			0x01000009
-#define SAL_PCI_CONFIG_READ		0x01000010
-#define SAL_PCI_CONFIG_WRITE		0x01000011
-#define SAL_FREQ_BASE			0x01000012
-#define SAL_UPDATE_PAL			0x01000020
-
-/* SAL_SET_VECTORS event handler types */
-#define	SAL_OS_MCA		0
-#define	SAL_OS_INIT		1
-#define	SAL_OS_BOOT_RENDEZ	2
-
-/* SAL_GET_STATE_INFO, SAL_GET_STATE_INFO_SIZE types */
-#define	SAL_INFO_MCA		0
-#define	SAL_INFO_INIT		1
-#define	SAL_INFO_CMC		2
-#define	SAL_INFO_CPE		3
-#define	SAL_INFO_TYPES		4	/* number of types we know about */
-
-struct ia64_sal_result
-{
-	int64_t		sal_status;
-	uint64_t	sal_result[3];
-};
-typedef struct ia64_sal_result ia64_sal_result_t;
-
-typedef ia64_sal_result_t sal_entry_t
-	(	uint64_t, uint64_t, uint64_t, uint64_t,
-	 	uint64_t, uint64_t, uint64_t, uint64_t
-	);
-
-extern ia64_sal_result_t ia64_sal_call(uint64_t, uint64_t, uint64_t, uint64_t,
-	 				uint64_t, uint64_t, uint64_t, uint64_t);
-
-extern void ia64_sal_init(sal_system_table_t *saltab);
-
-#endif /* _SAL_H_ */
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/ia64/traps.h
--- a/extras/mini-os/include/ia64/traps.h	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-/*
- * Done by Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
- *
- ****************************************************************************
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to
- * deal in the Software without restriction, including without limitation the
- * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
- * sell copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- * 
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- * 
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
- * DEALINGS IN THE SOFTWARE.
- */
-
-#if !defined(_TRAPS_H_)
-#define _TRAPS_H_
-
-#if !defined(__ASSEMBLY__)
-
-/* See ia64_cpu.h */
-struct trap_frame;
-
-#define pt_regs trap_frame
-
-/*
- * A dummy function, which is currently not supported.
- */
-inline static void trap_init(void)
-{
-	//printk("trap_init() until now not needed!\n");
-}
-inline static void trap_fini(void)
-{
-	//printk("trap_fini() until now not needed!\n");
-}
-
-
-#endif /* !defined(__ASSEMBLY__) */
-
-#include "ia64_cpu.h"
-
-void stack_walk(void);
-
-#endif /* !defined(_TRAPS_H_) */
-
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/mm.h
--- a/extras/mini-os/include/mm.h	Wed Sep 12 16:12:42 2012 +0100
+++ b/extras/mini-os/include/mm.h	Wed Sep 12 17:55:27 2012 +0100
@@ -29,8 +29,6 @@
 #include <xen/arch-x86_32.h>
 #elif defined(__x86_64__)
 #include <xen/arch-x86_64.h>
-#elif defined(__ia64__)
-#include <xen/arch-ia64.h>
 #else
 #error "Unsupported architecture"
 #endif
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/posix/limits.h
--- a/extras/mini-os/include/posix/limits.h	Wed Sep 12 16:12:42 2012 +0100
+++ b/extras/mini-os/include/posix/limits.h	Wed Sep 12 17:55:27 2012 +0100
@@ -25,7 +25,7 @@
 #define SHRT_MAX        0x7fff
 #define USHRT_MAX       0xffff
 
-#if defined(__x86_64__) || defined(__ia64__)
+#if defined(__x86_64__)
 # define LONG_MAX       0x7fffffffffffffffL
 # define ULONG_MAX      0xffffffffffffffffUL
 #else
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/sched.h
--- a/extras/mini-os/include/sched.h	Wed Sep 12 16:12:42 2012 +0100
+++ b/extras/mini-os/include/sched.h	Wed Sep 12 17:55:27 2012 +0100
@@ -12,13 +12,9 @@ struct thread
 {
     char *name;
     char *stack;
-#if !defined(__ia64__)
     /* keep in that order */
     unsigned long sp;  /* Stack pointer */
     unsigned long ip;  /* Instruction pointer */
-#else /* !defined(__ia64__) */
-    thread_regs_t regs;
-#endif /* !defined(__ia64__) */
     MINIOS_TAILQ_ENTRY(struct thread) thread_list;
     uint32_t flags;
     s_time_t wakeup_time;
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/include/types.h
--- a/extras/mini-os/include/types.h	Wed Sep 12 16:12:42 2012 +0100
+++ b/extras/mini-os/include/types.h	Wed Sep 12 17:55:27 2012 +0100
@@ -33,7 +33,7 @@ typedef unsigned long long  u_quad_t;
 
 typedef struct { unsigned long pte_low, pte_high; } pte_t;
 
-#elif defined(__x86_64__) || defined(__ia64__)
+#elif defined(__x86_64__)
 typedef long                quad_t;
 typedef unsigned long       u_quad_t;
 
@@ -54,7 +54,7 @@ typedef struct { unsigned long pte; } pt
 #ifdef __i386__
 typedef unsigned int        uintptr_t;
 typedef int                 intptr_t;
-#elif defined(__x86_64__) || defined(__ia64__)
+#elif defined(__x86_64__)
 typedef unsigned long       uintptr_t;
 typedef long                intptr_t;
 #endif /* __i386__ || __x86_64__ */
@@ -67,7 +67,7 @@ typedef   signed int int32_t;
 #ifdef __i386__
 typedef   signed long long int64_t;
 typedef unsigned long long uint64_t;
-#elif defined(__x86_64__) || defined(__ia64__)
+#elif defined(__x86_64__)
 typedef   signed long int64_t;
 typedef unsigned long uint64_t;
 #endif
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/lib/math.c
--- a/extras/mini-os/lib/math.c	Wed Sep 12 16:12:42 2012 +0100
+++ b/extras/mini-os/lib/math.c	Wed Sep 12 17:55:27 2012 +0100
@@ -50,10 +50,6 @@
 #include <mini-os/lib.h>
 #include <mini-os/time.h>
 
-	/* On ia64 these functions lead to crashes. These are replaced by
-	 * assembler functions. */
-#if !defined(__ia64__)
-
 /* XXX RN: Yuck hardcoded endianess :) */
 #define _QUAD_HIGHWORD 1
 #define _QUAD_LOWWORD 0
@@ -428,7 +424,6 @@ __moddi3(quad_t a, quad_t b)
 	(void)__qdivrem(ua, ub, &ur);
 	return (neg ? -ur : ur);
 }
-#endif /* !defined(__ia64__) */
 
 #ifndef HAVE_LIBC
 /* Should be random enough for our uses */
diff -r a1bd69b08e9e -r 485e6db28b93 extras/mini-os/mm.c
--- a/extras/mini-os/mm.c	Wed Sep 12 16:12:42 2012 +0100
+++ b/extras/mini-os/mm.c	Wed Sep 12 17:55:27 2012 +0100
@@ -361,7 +361,6 @@ void free_pages(void *pointer, int order
    
 }
 
-#ifndef __ia64__
 int free_physical_pages(xen_pfn_t *mfns, int n)
 {
     struct xen_memory_reservation reservation;
@@ -372,7 +371,6 @@ int free_physical_pages(xen_pfn_t *mfns,
     reservation.domid = DOMID_SELF;
     return HYPERVISOR_memory_op(XENMEM_decrease_reservation, &reservation);
 }
-#endif
 
 #ifdef HAVE_LIBC
 void *sbrk(ptrdiff_t increment)
diff -r a1bd69b08e9e -r 485e6db28b93 tools/debugger/xenitp/Makefile
--- a/tools/debugger/xenitp/Makefile	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-XEN_ROOT=$(CURDIR)/../../..
-include $(XEN_ROOT)/tools/Rules.mk
-
-#CFLAGS  += -Werror -g -O0
-
-CFLAGS  += $(CFLAGS_libxenctrl)
-
-LIBBIN   = 
-
-ifeq ($(XEN_TARGET_ARCH),ia64)
-LIBBIN  += xenitp
-endif
-
-.PHONY: all
-all: build
-
-.PHONY: build
-build: $(LIBBIN)
-
-.PHONY: install
-install: build
-	[ -z "$(LIBBIN)" ] || $(INSTALL_DIR) $(DESTDIR)$(PRIVATE_BINDIR)
-	[ -z "$(LIBBIN)" ] || $(INSTALL_PROG) $(LIBBIN) $(DESTDIR)$(PRIVATE_BINDIR)
-
-.PHONY: clean
-clean:
-	$(RM) *.a *.so *.o *.rpm $(LIBBIN)
-
-XENITP_OBJS=xenitp.o ia64-dis.o ia64-opc.o cpu-ia64-opc.o
-
-xenitp: $(XENITP_OBJS)
-	$(CC) $(CFLAGS) -o $@ $(XENITP_OBJS) $(LDLIBS_libxenctrl)
diff -r a1bd69b08e9e -r 485e6db28b93 tools/debugger/xenitp/README
--- a/tools/debugger/xenitp/README	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-xenitp README
-*************
-
-
-Xenitp is a low-level, non-symbolic debugger.  It only works on ia64.
-
-* Building xenitp
-First do 'make tools' at the top level to build libxc and includes.  Then
-cd to tools/debugger/xenitp and do make.
-
-* Using xenitp
-Usage is: xenitp DOM
-DOM is a domain number.
-'help' shows all the command available.
-When the domain is running, C-c stops it.
-
-* Source origin
-All these files come from binutils:
-cpu-ia64-opc.c
-dis-asm.h
-ia64-asmtab.c
-ia64-asmtab.h
-ia64-dis.c
-ia64-gen.c
-ia64.h
-ia64-opc-a.c
-ia64-opc-b.c
-ia64-opc.c
-ia64-opc-d.c
-ia64-opc-f.c
-ia64-opc.h
-ia64-opc-i.c
-ia64-opc-m.c
-ia64-opc-x.c
-
-xenitp.c is based on xenctxt.c
diff -r a1bd69b08e9e -r 485e6db28b93 tools/debugger/xenitp/cpu-ia64-opc.c
--- a/tools/debugger/xenitp/cpu-ia64-opc.c	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,615 +0,0 @@
-/* Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2005, 2006
-   Free Software Foundation, Inc.
-   Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
-
-This file is part of BFD, the Binary File Descriptor library.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
-
-/* Logically, this code should be part of libopcode but since some of
-   the operand insertion/extraction functions help bfd to implement
-   relocations, this code is included as part of cpu-ia64.c.  This
-   avoids circular dependencies between libopcode and libbfd and also
-   obviates the need for applications to link in libopcode when all
-   they really want is libbfd.
-
-   --davidm Mon Apr 13 22:14:02 1998 */
-
-#include "ia64-opc.h"
-
-#define NELEMS(a)  ((int) (sizeof (a) / sizeof ((a)[0])))
-
-static const char*
-ins_rsvd (const struct ia64_operand *self ATTRIBUTE_UNUSED,
-	  ia64_insn value ATTRIBUTE_UNUSED, ia64_insn *code ATTRIBUTE_UNUSED)
-{
-  return "internal error---this shouldn't happen";
-}
-
-static const char*
-ext_rsvd (const struct ia64_operand *self ATTRIBUTE_UNUSED,
-	  ia64_insn code ATTRIBUTE_UNUSED, ia64_insn *valuep ATTRIBUTE_UNUSED)
-{
-  return "internal error---this shouldn't happen";
-}
-
-static const char*
-ins_const (const struct ia64_operand *self ATTRIBUTE_UNUSED,
-	   ia64_insn value ATTRIBUTE_UNUSED, ia64_insn *code ATTRIBUTE_UNUSED)
-{
-  return 0;
-}
-
-static const char*
-ext_const (const struct ia64_operand *self ATTRIBUTE_UNUSED,
-	   ia64_insn code ATTRIBUTE_UNUSED, ia64_insn *valuep ATTRIBUTE_UNUSED)
-{
-  return 0;
-}
-
-static const char*
-ins_reg (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
-{
-  if (value >= 1u << self->field[0].bits)
-    return "register number out of range";
-
-  *code |= value << self->field[0].shift;
-  return 0;
-}
-
-static const char*
-ext_reg (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
-{
-  *valuep = ((code >> self->field[0].shift)
-	     & ((1u << self->field[0].bits) - 1));
-  return 0;
-}
-
-static const char*
-ins_immu (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
-{
-  ia64_insn new = 0;
-  int i;
-
-  for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
-    {
-      new |= ((value & ((((ia64_insn) 1) << self->field[i].bits) - 1))
-	      << self->field[i].shift);
-      value >>= self->field[i].bits;
-    }
-  if (value)
-    return "integer operand out of range";
-
-  *code |= new;
-  return 0;
-}
-
-static const char*
-ext_immu (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
-{
-  BFD_HOST_U_64_BIT value = 0;
-  int i, bits = 0, total = 0;
-
-  for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
-    {
-      bits = self->field[i].bits;
-      value |= ((code >> self->field[i].shift)
-		& ((((BFD_HOST_U_64_BIT) 1) << bits) - 1)) << total;
-      total += bits;
-    }
-  *valuep = value;
-  return 0;
-}
-
-static const char*
-ins_immu5b (const struct ia64_operand *self, ia64_insn value,
-	    ia64_insn *code)
-{
-  if (value < 32 || value > 63)
-    return "value must be between 32 and 63";
-  return ins_immu (self, value - 32, code);
-}
-
-static const char*
-ext_immu5b (const struct ia64_operand *self, ia64_insn code,
-	    ia64_insn *valuep)
-{
-  const char *result;
-
-  result = ext_immu (self, code, valuep);
-  if (result)
-    return result;
-
-  *valuep = *valuep + 32;
-  return 0;
-}
-
-static const char*
-ins_immus8 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
-{
-  if (value & 0x7)
-    return "value not an integer multiple of 8";
-  return ins_immu (self, value >> 3, code);
-}
-
-static const char*
-ext_immus8 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
-{
-  const char *result;
-
-  result = ext_immu (self, code, valuep);
-  if (result)
-    return result;
-
-  *valuep = *valuep << 3;
-  return 0;
-}
-
-static const char*
-ins_imms_scaled (const struct ia64_operand *self, ia64_insn value,
-		 ia64_insn *code, int scale)
-{
-  BFD_HOST_64_BIT svalue = value, sign_bit = 0;
-  ia64_insn new = 0;
-  int i;
-
-  svalue >>= scale;
-
-  for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
-    {
-      new |= ((svalue & ((((ia64_insn) 1) << self->field[i].bits) - 1))
-	      << self->field[i].shift);
-      sign_bit = (svalue >> (self->field[i].bits - 1)) & 1;
-      svalue >>= self->field[i].bits;
-    }
-  if ((!sign_bit && svalue != 0) || (sign_bit && svalue != -1))
-    return "integer operand out of range";
-
-  *code |= new;
-  return 0;
-}
-
-static const char*
-ext_imms_scaled (const struct ia64_operand *self, ia64_insn code,
-		 ia64_insn *valuep, int scale)
-{
-  int i, bits = 0, total = 0;
-  BFD_HOST_64_BIT val = 0, sign;
-
-  for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
-    {
-      bits = self->field[i].bits;
-      val |= ((code >> self->field[i].shift)
-	      & ((((BFD_HOST_U_64_BIT) 1) << bits) - 1)) << total;
-      total += bits;
-    }
-  /* sign extend: */
-  sign = (BFD_HOST_64_BIT) 1 << (total - 1);
-  val = (val ^ sign) - sign;
-
-  *valuep = (val << scale);
-  return 0;
-}
-
-static const char*
-ins_imms (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
-{
-  return ins_imms_scaled (self, value, code, 0);
-}
-
-static const char*
-ins_immsu4 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
-{
-  value = ((value & 0xffffffff) ^ 0x80000000) - 0x80000000;
-
-  return ins_imms_scaled (self, value, code, 0);
-}
-
-static const char*
-ext_imms (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
-{
-  return ext_imms_scaled (self, code, valuep, 0);
-}
-
-static const char*
-ins_immsm1 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
-{
-  --value;
-  return ins_imms_scaled (self, value, code, 0);
-}
-
-static const char*
-ins_immsm1u4 (const struct ia64_operand *self, ia64_insn value,
-	      ia64_insn *code)
-{
-  value = ((value & 0xffffffff) ^ 0x80000000) - 0x80000000;
-
-  --value;
-  return ins_imms_scaled (self, value, code, 0);
-}
-
-static const char*
-ext_immsm1 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
-{
-  const char *res = ext_imms_scaled (self, code, valuep, 0);
-
-  ++*valuep;
-  return res;
-}
-
-static const char*
-ins_imms1 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
-{
-  return ins_imms_scaled (self, value, code, 1);
-}
-
-static const char*
-ext_imms1 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
-{
-  return ext_imms_scaled (self, code, valuep, 1);
-}
-
-static const char*
-ins_imms4 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
-{
-  return ins_imms_scaled (self, value, code, 4);
-}
-
-static const char*
-ext_imms4 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
-{
-  return ext_imms_scaled (self, code, valuep, 4);
-}
-
-static const char*
-ins_imms16 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
-{
-  return ins_imms_scaled (self, value, code, 16);
-}
-
-static const char*
-ext_imms16 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
-{
-  return ext_imms_scaled (self, code, valuep, 16);
-}
-
-static const char*
-ins_cimmu (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
-{
-  ia64_insn mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
-  return ins_immu (self, value ^ mask, code);
-}
-
-static const char*
-ext_cimmu (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
-{
-  const char *result;
-  ia64_insn mask;
-
-  mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
-  result = ext_immu (self, code, valuep);
-  if (!result)
-    {
-      mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
-      *valuep ^= mask;
-    }
-  return result;
-}
-
-static const char*
-ins_cnt (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
-{
-  --value;
-  if (value >= ((BFD_HOST_U_64_BIT) 1) << self->field[0].bits)
-    return "count out of range";
-
-  *code |= value << self->field[0].shift;
-  return 0;
-}
-
-static const char*
-ext_cnt (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
-{
-  *valuep = ((code >> self->field[0].shift)
-	     & ((((BFD_HOST_U_64_BIT) 1) << self->field[0].bits) - 1)) + 1;
-  return 0;
-}
-
-static const char*
-ins_cnt2b (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
-{
-  --value;
-
-  if (value > 2)
-    return "count must be in range 1..3";
-
-  *code |= value << self->field[0].shift;
-  return 0;
-}
-
-static const char*
-ext_cnt2b (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
-{
-  *valuep = ((code >> self->field[0].shift) & 0x3) + 1;
-  return 0;
-}
-
-static const char*
-ins_cnt2c (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
-{
-  switch (value)
-    {
-    case 0:	value = 0; break;
-    case 7:	value = 1; break;
-    case 15:	value = 2; break;
-    case 16:	value = 3; break;
-    default:	return "count must be 0, 7, 15, or 16";
-    }
-  *code |= value << self->field[0].shift;
-  return 0;
-}
-
-static const char*
-ext_cnt2c (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
-{
-  ia64_insn value;
-
-  value = (code >> self->field[0].shift) & 0x3;
-  switch (value)
-    {
-    case 0: value =  0; break;
-    case 1: value =  7; break;
-    case 2: value = 15; break;
-    case 3: value = 16; break;
-    }
-  *valuep = value;
-  return 0;
-}
-
-static const char*
-ins_inc3 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
-{
-  BFD_HOST_64_BIT val = value;
-  BFD_HOST_U_64_BIT sign = 0;
-
-  if (val < 0)
-    {
-      sign = 0x4;
-      value = -value;
-    }
-  switch (value)
-    {
-    case  1:	value = 3; break;
-    case  4:	value = 2; break;
-    case  8:	value = 1; break;
-    case 16:	value = 0; break;
-    default:	return "count must be +/- 1, 4, 8, or 16";
-    }
-  *code |= (sign | value) << self->field[0].shift;
-  return 0;
-}
-
-static const char*
-ext_inc3 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
-{
-  BFD_HOST_64_BIT val;
-  int negate;
-
-  val = (code >> self->field[0].shift) & 0x7;
-  negate = val & 0x4;
-  switch (val & 0x3)
-    {
-    case 0: val = 16; break;
-    case 1: val =  8; break;
-    case 2: val =  4; break;
-    case 3: val =  1; break;
-    }
-  if (negate)
-    val = -val;
-
-  *valuep = val;
-  return 0;
-}
-
-#define CST	IA64_OPND_CLASS_CST
-#define REG	IA64_OPND_CLASS_REG
-#define IND	IA64_OPND_CLASS_IND
-#define ABS	IA64_OPND_CLASS_ABS
-#define REL	IA64_OPND_CLASS_REL
-
-#define SDEC	IA64_OPND_FLAG_DECIMAL_SIGNED
-#define UDEC	IA64_OPND_FLAG_DECIMAL_UNSIGNED
-
-const struct ia64_operand elf64_ia64_operands[IA64_OPND_COUNT] =
-  {
-    /* constants: */
-    { CST, ins_const, ext_const, "NIL",		{{ 0, 0}}, 0, "<none>" },
-    { CST, ins_const, ext_const, "ar.csd",	{{ 0, 0}}, 0, "ar.csd" },
-    { CST, ins_const, ext_const, "ar.ccv",	{{ 0, 0}}, 0, "ar.ccv" },
-    { CST, ins_const, ext_const, "ar.pfs",	{{ 0, 0}}, 0, "ar.pfs" },
-    { CST, ins_const, ext_const, "1",		{{ 0, 0}}, 0, "1" },
-    { CST, ins_const, ext_const, "8",		{{ 0, 0}}, 0, "8" },
-    { CST, ins_const, ext_const, "16",		{{ 0, 0}}, 0, "16" },
-    { CST, ins_const, ext_const, "r0",		{{ 0, 0}}, 0, "r0" },
-    { CST, ins_const, ext_const, "ip",		{{ 0, 0}}, 0, "ip" },
-    { CST, ins_const, ext_const, "pr",		{{ 0, 0}}, 0, "pr" },
-    { CST, ins_const, ext_const, "pr.rot",	{{ 0, 0}}, 0, "pr.rot" },
-    { CST, ins_const, ext_const, "psr",		{{ 0, 0}}, 0, "psr" },
-    { CST, ins_const, ext_const, "psr.l",	{{ 0, 0}}, 0, "psr.l" },
-    { CST, ins_const, ext_const, "psr.um",	{{ 0, 0}}, 0, "psr.um" },
-
-    /* register operands: */
-    { REG, ins_reg,   ext_reg,	"ar", {{ 7, 20}}, 0,		/* AR3 */
-      "an application register" },
-    { REG, ins_reg,   ext_reg,	 "b", {{ 3,  6}}, 0,		/* B1 */
-      "a branch register" },
-    { REG, ins_reg,   ext_reg,	 "b", {{ 3, 13}}, 0,		/* B2 */
-      "a branch register"},
-    { REG, ins_reg,   ext_reg,	"cr", {{ 7, 20}}, 0,		/* CR */
-      "a control register"},
-    { REG, ins_reg,   ext_reg,	 "f", {{ 7,  6}}, 0,		/* F1 */
-      "a floating-point register" },
-    { REG, ins_reg,   ext_reg,	 "f", {{ 7, 13}}, 0,		/* F2 */
-      "a floating-point register" },
-    { REG, ins_reg,   ext_reg,	 "f", {{ 7, 20}}, 0,		/* F3 */
-      "a floating-point register" },
-    { REG, ins_reg,   ext_reg,	 "f", {{ 7, 27}}, 0,		/* F4 */
-      "a floating-point register" },
-    { REG, ins_reg,   ext_reg,	 "p", {{ 6,  6}}, 0,		/* P1 */
-      "a predicate register" },
-    { REG, ins_reg,   ext_reg,	 "p", {{ 6, 27}}, 0,		/* P2 */
-      "a predicate register" },
-    { REG, ins_reg,   ext_reg,	 "r", {{ 7,  6}}, 0,		/* R1 */
-      "a general register" },
-    { REG, ins_reg,   ext_reg,	 "r", {{ 7, 13}}, 0,		/* R2 */
-      "a general register" },
-    { REG, ins_reg,   ext_reg,	 "r", {{ 7, 20}}, 0,		/* R3 */
-      "a general register" },
-    { REG, ins_reg,   ext_reg,	 "r", {{ 2, 20}}, 0,		/* R3_2 */
-      "a general register r0-r3" },
-
-    /* memory operands: */
-    { IND, ins_reg,   ext_reg,	"",      {{7, 20}}, 0,		/* MR3 */
-      "a memory address" },
-
-    /* indirect operands: */
-    { IND, ins_reg,   ext_reg,	"cpuid", {{7, 20}}, 0,		/* CPUID_R3 */
-      "a cpuid register" },
-    { IND, ins_reg,   ext_reg,	"dbr",   {{7, 20}}, 0,		/* DBR_R3 */
-      "a dbr register" },
-    { IND, ins_reg,   ext_reg,	"dtr",   {{7, 20}}, 0,		/* DTR_R3 */
-      "a dtr register" },
-    { IND, ins_reg,   ext_reg,	"itr",   {{7, 20}}, 0,		/* ITR_R3 */
-      "an itr register" },
-    { IND, ins_reg,   ext_reg,	"ibr",   {{7, 20}}, 0,		/* IBR_R3 */
-      "an ibr register" },
-    { IND, ins_reg,   ext_reg,	"msr",   {{7, 20}}, 0,		/* MSR_R3 */
-      "an msr register" },
-    { IND, ins_reg,   ext_reg,	"pkr",   {{7, 20}}, 0,		/* PKR_R3 */
-      "a pkr register" },
-    { IND, ins_reg,   ext_reg,	"pmc",   {{7, 20}}, 0,		/* PMC_R3 */
-      "a pmc register" },
-    { IND, ins_reg,   ext_reg,	"pmd",   {{7, 20}}, 0,		/* PMD_R3 */
-      "a pmd register" },
-    { IND, ins_reg,   ext_reg,	"rr",    {{7, 20}}, 0,		/* RR_R3 */
-      "an rr register" },
-
-    /* immediate operands: */
-    { ABS, ins_cimmu, ext_cimmu, 0, {{ 5, 20 }}, UDEC,		/* CCNT5 */
-      "a 5-bit count (0-31)" },
-    { ABS, ins_cnt,   ext_cnt,   0, {{ 2, 27 }}, UDEC,		/* CNT2a */
-      "a 2-bit count (1-4)" },
-    { ABS, ins_cnt2b, ext_cnt2b, 0, {{ 2, 27 }}, UDEC,		/* CNT2b */
-      "a 2-bit count (1-3)" },
-    { ABS, ins_cnt2c, ext_cnt2c, 0, {{ 2, 30 }}, UDEC,		/* CNT2c */
-      "a count (0, 7, 15, or 16)" },
-    { ABS, ins_immu,  ext_immu,  0, {{ 5, 14}}, UDEC,		/* CNT5 */
-      "a 5-bit count (0-31)" },
-    { ABS, ins_immu,  ext_immu,  0, {{ 6, 27}}, UDEC,		/* CNT6 */
-      "a 6-bit count (0-63)" },
-    { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 20}}, UDEC,		/* CPOS6a */
-      "a 6-bit bit pos (0-63)" },
-    { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 14}}, UDEC,		/* CPOS6b */
-      "a 6-bit bit pos (0-63)" },
-    { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 31}}, UDEC,		/* CPOS6c */
-      "a 6-bit bit pos (0-63)" },
-    { ABS, ins_imms,  ext_imms,  0, {{ 1, 36}}, SDEC,		/* IMM1 */
-      "a 1-bit integer (-1, 0)" },
-    { ABS, ins_immu,  ext_immu,  0, {{ 2, 13}}, UDEC,		/* IMMU2 */
-      "a 2-bit unsigned (0-3)" },
-    { ABS, ins_immu5b,  ext_immu5b,  0, {{ 5, 14}}, UDEC,	/* IMMU5b */
-      "a 5-bit unsigned (32 + (0-31))" },
-    { ABS, ins_immu,  ext_immu,  0, {{ 7, 13}}, 0,		/* IMMU7a */
-      "a 7-bit unsigned (0-127)" },
-    { ABS, ins_immu,  ext_immu,  0, {{ 7, 20}}, 0,		/* IMMU7b */
-      "a 7-bit unsigned (0-127)" },
-    { ABS, ins_immu,  ext_immu,  0, {{ 7, 13}}, UDEC,		/* SOF */
-      "a frame size (register count)" },
-    { ABS, ins_immu,  ext_immu,  0, {{ 7, 20}}, UDEC,		/* SOL */
-      "a local register count" },
-    { ABS, ins_immus8,ext_immus8,0, {{ 4, 27}}, UDEC,		/* SOR */
-      "a rotating register count (integer multiple of 8)" },
-    { ABS, ins_imms,  ext_imms,  0,				/* IMM8 */
-      {{ 7, 13}, { 1, 36}}, SDEC,
-      "an 8-bit integer (-128-127)" },
-    { ABS, ins_immsu4,  ext_imms,  0,				/* IMM8U4 */
-      {{ 7, 13}, { 1, 36}}, SDEC,
-      "an 8-bit signed integer for 32-bit unsigned compare (-128-127)" },
-    { ABS, ins_immsm1,  ext_immsm1,  0,				/* IMM8M1 */
-      {{ 7, 13}, { 1, 36}}, SDEC,
-      "an 8-bit integer (-127-128)" },
-    { ABS, ins_immsm1u4,  ext_immsm1,  0,			/* IMM8M1U4 */
-      {{ 7, 13}, { 1, 36}}, SDEC,
-      "an 8-bit integer for 32-bit unsigned compare (-127-(-1),1-128,0x100000000)" },
-    { ABS, ins_immsm1,  ext_immsm1,  0,				/* IMM8M1U8 */
-      {{ 7, 13}, { 1, 36}}, SDEC,
-      "an 8-bit integer for 64-bit unsigned compare (-127-(-1),1-128,0x10000000000000000)" },
-    { ABS, ins_immu,  ext_immu,  0, {{ 2, 33}, { 7, 20}}, 0,	/* IMMU9 */
-      "a 9-bit unsigned (0-511)" },
-    { ABS, ins_imms,  ext_imms,  0,				/* IMM9a */
-      {{ 7,  6}, { 1, 27}, { 1, 36}}, SDEC,
-      "a 9-bit integer (-256-255)" },
-    { ABS, ins_imms,  ext_imms, 0,				/* IMM9b */
-      {{ 7, 13}, { 1, 27}, { 1, 36}}, SDEC,
-      "a 9-bit integer (-256-255)" },
-    { ABS, ins_imms,  ext_imms, 0,				/* IMM14 */
-      {{ 7, 13}, { 6, 27}, { 1, 36}}, SDEC,
-      "a 14-bit integer (-8192-8191)" },
-    { ABS, ins_imms1, ext_imms1, 0,				/* IMM17 */
-      {{ 7,  6}, { 8, 24}, { 1, 36}}, 0,
-      "a 17-bit integer (-65536-65535)" },
-    { ABS, ins_immu,  ext_immu,  0, {{20,  6}, { 1, 36}}, 0,	/* IMMU21 */
-      "a 21-bit unsigned" },
-    { ABS, ins_imms,  ext_imms,  0,				/* IMM22 */
-      {{ 7, 13}, { 9, 27}, { 5, 22}, { 1, 36}}, SDEC,
-      "a 22-bit signed integer" },
-    { ABS, ins_immu,  ext_immu,  0,				/* IMMU24 */
-      {{21,  6}, { 2, 31}, { 1, 36}}, 0,
-      "a 24-bit unsigned" },
-    { ABS, ins_imms16,ext_imms16,0, {{27,  6}, { 1, 36}}, 0,	/* IMM44 */
-      "a 44-bit unsigned (least 16 bits ignored/zeroes)" },
-    { ABS, ins_rsvd,  ext_rsvd,	0, {{0,  0}}, 0,		/* IMMU62 */
-      "a 62-bit unsigned" },
-    { ABS, ins_rsvd,  ext_rsvd,	0, {{0,  0}}, 0,		/* IMMU64 */
-      "a 64-bit unsigned" },
-    { ABS, ins_inc3,  ext_inc3,  0, {{ 3, 13}}, SDEC,		/* INC3 */
-      "an increment (+/- 1, 4, 8, or 16)" },
-    { ABS, ins_cnt,   ext_cnt,   0, {{ 4, 27}}, UDEC,		/* LEN4 */
-      "a 4-bit length (1-16)" },
-    { ABS, ins_cnt,   ext_cnt,   0, {{ 6, 27}}, UDEC,		/* LEN6 */
-      "a 6-bit length (1-64)" },
-    { ABS, ins_immu,  ext_immu,  0, {{ 4, 20}},	0,		/* MBTYPE4 */
-      "a mix type (@rev, @mix, @shuf, @alt, or @brcst)" },
-    { ABS, ins_immu,  ext_immu,  0, {{ 8, 20}},	0,		/* MBTYPE8 */
-      "an 8-bit mix type" },
-    { ABS, ins_immu,  ext_immu,  0, {{ 6, 14}}, UDEC,		/* POS6 */
-      "a 6-bit bit pos (0-63)" },
-    { REL, ins_imms4, ext_imms4, 0, {{ 7,  6}, { 2, 33}}, 0,	/* TAG13 */
-      "a branch tag" },
-    { REL, ins_imms4, ext_imms4, 0, {{ 9, 24}}, 0,		/* TAG13b */
-      "a branch tag" },
-    { REL, ins_imms4, ext_imms4, 0, {{20,  6}, { 1, 36}}, 0,	/* TGT25 */
-      "a branch target" },
-    { REL, ins_imms4, ext_imms4, 0,				/* TGT25b */
-      {{ 7,  6}, {13, 20}, { 1, 36}}, 0,
-      "a branch target" },
-    { REL, ins_imms4, ext_imms4, 0, {{20, 13}, { 1, 36}}, 0,	/* TGT25c */
-      "a branch target" },
-    { REL, ins_rsvd, ext_rsvd, 0, {{0, 0}}, 0,                  /* TGT64  */
-      "a branch target" },
-
-    { ABS, ins_const, ext_const, 0, {{0, 0}}, 0,		/* LDXMOV */
-      "ldxmov target" },
-  };
diff -r a1bd69b08e9e -r 485e6db28b93 tools/debugger/xenitp/dis-asm.h
--- a/tools/debugger/xenitp/dis-asm.h	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,548 +0,0 @@
-/* Interface between the opcode library and its callers.
-
-   Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005
-   Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2, or (at your option)
-   any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street - Fifth Floor,
-   Boston, MA 02110-1301, USA.
-
-   Written by Cygnus Support, 1993.
-
-   The opcode library (libopcodes.a) provides instruction decoders for
-   a large variety of instruction sets, callable with an identical
-   interface, for making instruction-processing programs more independent
-   of the instruction set being processed.  */
-
-#ifndef DIS_ASM_H
-#define DIS_ASM_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <inttypes.h>
-
-#define PARAMS(x) x
-typedef void *PTR;
-typedef uint64_t bfd_vma;
-typedef int64_t bfd_signed_vma;
-typedef uint8_t bfd_byte;
-typedef int bfd_boolean;
-#define BFD_HOST_U_64_BIT unsigned long
-#define BFD_HOST_64_BIT long
-#define sprintf_vma(s,x) sprintf (s, "%0" PRIx64, x)
-
-extern unsigned long bfd_getl64 (const bfd_byte *addr);
-
-#define BFD64
-#define ATTRIBUTE_FPTR_PRINTF_2
-#define ATTRIBUTE_UNUSED __attribute__((unused))
-
-enum bfd_flavour {
-  bfd_target_unknown_flavour,
-  bfd_target_aout_flavour,
-  bfd_target_coff_flavour,
-  bfd_target_ecoff_flavour,
-  bfd_target_elf_flavour,
-  bfd_target_ieee_flavour,
-  bfd_target_nlm_flavour,
-  bfd_target_oasys_flavour,
-  bfd_target_tekhex_flavour,
-  bfd_target_srec_flavour,
-  bfd_target_ihex_flavour,
-  bfd_target_som_flavour,
-  bfd_target_os9k_flavour,
-  bfd_target_versados_flavour,
-  bfd_target_msdos_flavour,
-  bfd_target_evax_flavour
-};
-
-enum bfd_endian { BFD_ENDIAN_BIG, BFD_ENDIAN_LITTLE, BFD_ENDIAN_UNKNOWN };
-
-enum bfd_architecture 
-{
-  bfd_arch_unknown,    /* File arch not known */
-  bfd_arch_obscure,    /* Arch known, not one of these */
-  bfd_arch_m68k,       /* Motorola 68xxx */
-#define bfd_mach_m68000 1
-#define bfd_mach_m68008 2
-#define bfd_mach_m68010 3
-#define bfd_mach_m68020 4
-#define bfd_mach_m68030 5
-#define bfd_mach_m68040 6
-#define bfd_mach_m68060 7
-#define bfd_mach_cpu32  8
-#define bfd_mach_mcf5200  9
-#define bfd_mach_mcf5206e 10
-#define bfd_mach_mcf5307  11
-#define bfd_mach_mcf5407  12
-#define bfd_mach_mcf528x  13
-#define bfd_mach_mcfv4e   14
-#define bfd_mach_mcf521x   15
-#define bfd_mach_mcf5249   16
-#define bfd_mach_mcf547x   17
-#define bfd_mach_mcf548x   18
-  bfd_arch_vax,        /* DEC Vax */   
-  bfd_arch_i960,       /* Intel 960 */
-     /* The order of the following is important.
-       lower number indicates a machine type that 
-       only accepts a subset of the instructions
-       available to machines with higher numbers.
-       The exception is the "ca", which is
-       incompatible with all other machines except 
-       "core". */
-
-#define bfd_mach_i960_core      1
-#define bfd_mach_i960_ka_sa     2
-#define bfd_mach_i960_kb_sb     3
-#define bfd_mach_i960_mc        4
-#define bfd_mach_i960_xa        5
-#define bfd_mach_i960_ca        6
-#define bfd_mach_i960_jx        7
-#define bfd_mach_i960_hx        8
-
-  bfd_arch_a29k,       /* AMD 29000 */
-  bfd_arch_sparc,      /* SPARC */
-#define bfd_mach_sparc                 1
-/* The difference between v8plus and v9 is that v9 is a true 64 bit env.  */
-#define bfd_mach_sparc_sparclet        2
-#define bfd_mach_sparc_sparclite       3
-#define bfd_mach_sparc_v8plus          4
-#define bfd_mach_sparc_v8plusa         5 /* with ultrasparc add'ns.  */
-#define bfd_mach_sparc_sparclite_le    6
-#define bfd_mach_sparc_v9              7
-#define bfd_mach_sparc_v9a             8 /* with ultrasparc add'ns.  */
-#define bfd_mach_sparc_v8plusb         9 /* with cheetah add'ns.  */
-#define bfd_mach_sparc_v9b             10 /* with cheetah add'ns.  */
-/* Nonzero if MACH has the v9 instruction set.  */
-#define bfd_mach_sparc_v9_p(mach) \
-  ((mach) >= bfd_mach_sparc_v8plus && (mach) <= bfd_mach_sparc_v9b \
-   && (mach) != bfd_mach_sparc_sparclite_le)
-  bfd_arch_mips,       /* MIPS Rxxxx */
-#define bfd_mach_mips3000              3000
-#define bfd_mach_mips3900              3900
-#define bfd_mach_mips4000              4000
-#define bfd_mach_mips4010              4010
-#define bfd_mach_mips4100              4100
-#define bfd_mach_mips4300              4300
-#define bfd_mach_mips4400              4400
-#define bfd_mach_mips4600              4600
-#define bfd_mach_mips4650              4650
-#define bfd_mach_mips5000              5000
-#define bfd_mach_mips6000              6000
-#define bfd_mach_mips8000              8000
-#define bfd_mach_mips10000             10000
-#define bfd_mach_mips16                16
-  bfd_arch_i386,       /* Intel 386 */
-#define bfd_mach_i386_i386 0
-#define bfd_mach_i386_i8086 1
-#define bfd_mach_i386_i386_intel_syntax 2
-#define bfd_mach_x86_64 3
-#define bfd_mach_x86_64_intel_syntax 4
-  bfd_arch_we32k,      /* AT&T WE32xxx */
-  bfd_arch_tahoe,      /* CCI/Harris Tahoe */
-  bfd_arch_i860,       /* Intel 860 */
-  bfd_arch_romp,       /* IBM ROMP PC/RT */
-  bfd_arch_alliant,    /* Alliant */
-  bfd_arch_convex,     /* Convex */
-  bfd_arch_m88k,       /* Motorola 88xxx */
-  bfd_arch_pyramid,    /* Pyramid Technology */
-  bfd_arch_h8300,      /* Hitachi H8/300 */
-#define bfd_mach_h8300   1
-#define bfd_mach_h8300h  2
-#define bfd_mach_h8300s  3
-  bfd_arch_powerpc,    /* PowerPC */
-#define bfd_mach_ppc           0
-#define bfd_mach_ppc64         1
-#define bfd_mach_ppc_403       403
-#define bfd_mach_ppc_403gc     4030
-#define bfd_mach_ppc_505       505
-#define bfd_mach_ppc_601       601
-#define bfd_mach_ppc_602       602
-#define bfd_mach_ppc_603       603
-#define bfd_mach_ppc_ec603e    6031
-#define bfd_mach_ppc_604       604
-#define bfd_mach_ppc_620       620
-#define bfd_mach_ppc_630       630
-#define bfd_mach_ppc_750       750
-#define bfd_mach_ppc_860       860
-#define bfd_mach_ppc_a35       35
-#define bfd_mach_ppc_rs64ii    642
-#define bfd_mach_ppc_rs64iii   643
-#define bfd_mach_ppc_7400      7400
-  bfd_arch_rs6000,     /* IBM RS/6000 */
-  bfd_arch_hppa,       /* HP PA RISC */
-  bfd_arch_d10v,       /* Mitsubishi D10V */
-  bfd_arch_z8k,        /* Zilog Z8000 */
-#define bfd_mach_z8001         1
-#define bfd_mach_z8002         2
-  bfd_arch_h8500,      /* Hitachi H8/500 */
-  bfd_arch_sh,         /* Hitachi SH */
-#define bfd_mach_sh            1
-#define bfd_mach_sh2        0x20
-#define bfd_mach_sh_dsp     0x2d
-#define bfd_mach_sh2a       0x2a
-#define bfd_mach_sh2a_nofpu 0x2b
-#define bfd_mach_sh2e       0x2e
-#define bfd_mach_sh3        0x30
-#define bfd_mach_sh3_nommu  0x31
-#define bfd_mach_sh3_dsp    0x3d
-#define bfd_mach_sh3e       0x3e
-#define bfd_mach_sh4        0x40
-#define bfd_mach_sh4_nofpu  0x41
-#define bfd_mach_sh4_nommu_nofpu  0x42
-#define bfd_mach_sh4a       0x4a
-#define bfd_mach_sh4a_nofpu 0x4b
-#define bfd_mach_sh4al_dsp  0x4d
-#define bfd_mach_sh5        0x50
-  bfd_arch_alpha,      /* Dec Alpha */
-#define bfd_mach_alpha 1
-  bfd_arch_arm,        /* Advanced Risc Machines ARM */
-#define bfd_mach_arm_2         1
-#define bfd_mach_arm_2a                2
-#define bfd_mach_arm_3         3
-#define bfd_mach_arm_3M        4
-#define bfd_mach_arm_4                 5
-#define bfd_mach_arm_4T        6
-  bfd_arch_ns32k,      /* National Semiconductors ns32000 */
-  bfd_arch_w65,        /* WDC 65816 */
-  bfd_arch_tic30,      /* Texas Instruments TMS320C30 */
-  bfd_arch_v850,       /* NEC V850 */
-#define bfd_mach_v850          0
-  bfd_arch_arc,        /* Argonaut RISC Core */
-#define bfd_mach_arc_base 0
-  bfd_arch_m32r,       /* Mitsubishi M32R/D */
-#define bfd_mach_m32r          0  /* backwards compatibility */
-  bfd_arch_mn10200,    /* Matsushita MN10200 */
-  bfd_arch_mn10300,    /* Matsushita MN10300 */
-  bfd_arch_last
-  };
-
-typedef struct symbol_cache_entry
-{
-    const char *name;
-    union
-    {
-        PTR p;
-        bfd_vma i;
-    } udata;
-} asymbol;
-
-typedef int (*fprintf_ftype) (void *, const char*, ...) ATTRIBUTE_FPTR_PRINTF_2;
-
-enum dis_insn_type {
-  dis_noninsn,			/* Not a valid instruction */
-  dis_nonbranch,		/* Not a branch instruction */
-  dis_branch,			/* Unconditional branch */
-  dis_condbranch,		/* Conditional branch */
-  dis_jsr,			/* Jump to subroutine */
-  dis_condjsr,			/* Conditional jump to subroutine */
-  dis_dref,			/* Data reference instruction */
-  dis_dref2			/* Two data references in instruction */
-};
-
-/* This struct is passed into the instruction decoding routine,
-   and is passed back out into each callback.  The various fields are used
-   for conveying information from your main routine into your callbacks,
-   for passing information into the instruction decoders (such as the
-   addresses of the callback functions), or for passing information
-   back from the instruction decoders to their callers.
-
-   It must be initialized before it is first passed; this can be done
-   by hand, or using one of the initialization macros below.  */
-
-typedef struct disassemble_info {
-  fprintf_ftype fprintf_func;
-  void *stream;
-  void *application_data;
-
-  /* Target description.  We could replace this with a pointer to the bfd,
-     but that would require one.  There currently isn't any such requirement
-     so to avoid introducing one we record these explicitly.  */
-  /* The bfd_flavour.  This can be bfd_target_unknown_flavour.  */
-  enum bfd_flavour flavour;
-  /* The bfd_arch value.  */
-  enum bfd_architecture arch;
-  /* The bfd_mach value.  */
-  unsigned long mach;
-  /* Endianness (for bi-endian cpus).  Mono-endian cpus can ignore this.  */
-  enum bfd_endian endian;
-  /* An arch/mach-specific bitmask of selected instruction subsets, mainly
-     for processors with run-time-switchable instruction sets.  The default,
-     zero, means that there is no constraint.  CGEN-based opcodes ports
-     may use ISA_foo masks.  */
-  void *insn_sets;
-
-  /* Some targets need information about the current section to accurately
-     display insns.  If this is NULL, the target disassembler function
-     will have to make its best guess.  */
-  //asection *section;
-
-  /* An array of pointers to symbols either at the location being disassembled
-     or at the start of the function being disassembled.  The array is sorted
-     so that the first symbol is intended to be the one used.  The others are
-     present for any misc. purposes.  This is not set reliably, but if it is
-     not NULL, it is correct.  */
-  asymbol **symbols;
-  /* Number of symbols in array.  */
-  int num_symbols;
-
-  /* For use by the disassembler.
-     The top 16 bits are reserved for public use (and are documented here).
-     The bottom 16 bits are for the internal use of the disassembler.  */
-  unsigned long flags;
-#define INSN_HAS_RELOC	0x80000000
-  void *private_data;
-
-  /* Function used to get bytes to disassemble.  MEMADDR is the
-     address of the stuff to be disassembled, MYADDR is the address to
-     put the bytes in, and LENGTH is the number of bytes to read.
-     INFO is a pointer to this struct.
-     Returns an errno value or 0 for success.  */
-  int (*read_memory_func)
-    (bfd_vma memaddr, bfd_byte *myaddr, unsigned int length,
-     struct disassemble_info *info);
-
-  /* Function which should be called if we get an error that we can't
-     recover from.  STATUS is the errno value from read_memory_func and
-     MEMADDR is the address that we were trying to read.  INFO is a
-     pointer to this struct.  */
-  void (*memory_error_func)
-    (int status, bfd_vma memaddr, struct disassemble_info *info);
-
-  /* Function called to print ADDR.  */
-  void (*print_address_func)
-    (bfd_vma addr, struct disassemble_info *info);
-
-  /* Function called to determine if there is a symbol at the given ADDR.
-     If there is, the function returns 1, otherwise it returns 0.
-     This is used by ports which support an overlay manager where
-     the overlay number is held in the top part of an address.  In
-     some circumstances we want to include the overlay number in the
-     address, (normally because there is a symbol associated with
-     that address), but sometimes we want to mask out the overlay bits.  */
-  int (* symbol_at_address_func)
-    (bfd_vma addr, struct disassemble_info * info);
-
-  /* Function called to check if a SYMBOL is can be displayed to the user.
-     This is used by some ports that want to hide special symbols when
-     displaying debugging outout.  */
-  bfd_boolean (* symbol_is_valid)
-    (asymbol *, struct disassemble_info * info);
-
-  /* These are for buffer_read_memory.  */
-  bfd_byte *buffer;
-  bfd_vma buffer_vma;
-  unsigned int buffer_length;
-
-  /* This variable may be set by the instruction decoder.  It suggests
-      the number of bytes objdump should display on a single line.  If
-      the instruction decoder sets this, it should always set it to
-      the same value in order to get reasonable looking output.  */
-  int bytes_per_line;
-
-  /* The next two variables control the way objdump displays the raw data.  */
-  /* For example, if bytes_per_line is 8 and bytes_per_chunk is 4, the */
-  /* output will look like this:
-     00:   00000000 00000000
-     with the chunks displayed according to "display_endian". */
-  int bytes_per_chunk;
-  enum bfd_endian display_endian;
-
-  /* Number of octets per incremented target address
-     Normally one, but some DSPs have byte sizes of 16 or 32 bits.  */
-  unsigned int octets_per_byte;
-
-  /* The number of zeroes we want to see at the end of a section before we
-     start skipping them.  */
-  unsigned int skip_zeroes;
-
-  /* The number of zeroes to skip at the end of a section.  If the number
-     of zeroes at the end is between SKIP_ZEROES_AT_END and SKIP_ZEROES,
-     they will be disassembled.  If there are fewer than
-     SKIP_ZEROES_AT_END, they will be skipped.  This is a heuristic
-     attempt to avoid disassembling zeroes inserted by section
-     alignment.  */
-  unsigned int skip_zeroes_at_end;
-
-  /* Whether the disassembler always needs the relocations.  */
-  bfd_boolean disassembler_needs_relocs;
-
-  /* Results from instruction decoders.  Not all decoders yet support
-     this information.  This info is set each time an instruction is
-     decoded, and is only valid for the last such instruction.
-
-     To determine whether this decoder supports this information, set
-     insn_info_valid to 0, decode an instruction, then check it.  */
-
-  char insn_info_valid;		/* Branch info has been set. */
-  char branch_delay_insns;	/* How many sequential insn's will run before
-				   a branch takes effect.  (0 = normal) */
-  char data_size;		/* Size of data reference in insn, in bytes */
-  enum dis_insn_type insn_type;	/* Type of instruction */
-  bfd_vma target;		/* Target address of branch or dref, if known;
-				   zero if unknown.  */
-  bfd_vma target2;		/* Second target address for dref2 */
-
-  /* Command line options specific to the target disassembler.  */
-  char * disassembler_options;
-
-} disassemble_info;
-
-
-/* Standard disassemblers.  Disassemble one instruction at the given
-   target address.  Return number of octets processed.  */
-typedef int (*disassembler_ftype) (bfd_vma, disassemble_info *);
-
-extern int print_insn_big_mips		(bfd_vma, disassemble_info *);
-extern int print_insn_little_mips	(bfd_vma, disassemble_info *);
-extern int print_insn_i386		(bfd_vma, disassemble_info *);
-extern int print_insn_i386_att		(bfd_vma, disassemble_info *);
-extern int print_insn_i386_intel	(bfd_vma, disassemble_info *);
-extern int print_insn_ia64		(bfd_vma, disassemble_info *);
-extern int print_insn_i370		(bfd_vma, disassemble_info *);
-extern int print_insn_m68hc11		(bfd_vma, disassemble_info *);
-extern int print_insn_m68hc12		(bfd_vma, disassemble_info *);
-extern int print_insn_m68k		(bfd_vma, disassemble_info *);
-extern int print_insn_z80		(bfd_vma, disassemble_info *);
-extern int print_insn_z8001		(bfd_vma, disassemble_info *);
-extern int print_insn_z8002		(bfd_vma, disassemble_info *);
-extern int print_insn_h8300		(bfd_vma, disassemble_info *);
-extern int print_insn_h8300h		(bfd_vma, disassemble_info *);
-extern int print_insn_h8300s		(bfd_vma, disassemble_info *);
-extern int print_insn_h8500		(bfd_vma, disassemble_info *);
-extern int print_insn_alpha		(bfd_vma, disassemble_info *);
-extern int print_insn_big_arm		(bfd_vma, disassemble_info *);
-extern int print_insn_little_arm	(bfd_vma, disassemble_info *);
-extern int print_insn_sparc		(bfd_vma, disassemble_info *);
-extern int print_insn_avr		(bfd_vma, disassemble_info *);
-extern int print_insn_bfin		(bfd_vma, disassemble_info *);
-extern int print_insn_d10v		(bfd_vma, disassemble_info *);
-extern int print_insn_d30v		(bfd_vma, disassemble_info *);
-extern int print_insn_dlx 		(bfd_vma, disassemble_info *);
-extern int print_insn_fr30		(bfd_vma, disassemble_info *);
-extern int print_insn_hppa		(bfd_vma, disassemble_info *);
-extern int print_insn_i860		(bfd_vma, disassemble_info *);
-extern int print_insn_i960		(bfd_vma, disassemble_info *);
-extern int print_insn_ip2k		(bfd_vma, disassemble_info *);
-extern int print_insn_m32r		(bfd_vma, disassemble_info *);
-extern int print_insn_m88k		(bfd_vma, disassemble_info *);
-extern int print_insn_maxq_little	(bfd_vma, disassemble_info *);
-extern int print_insn_maxq_big		(bfd_vma, disassemble_info *);
-extern int print_insn_mcore		(bfd_vma, disassemble_info *);
-extern int print_insn_mmix		(bfd_vma, disassemble_info *);
-extern int print_insn_mn10200		(bfd_vma, disassemble_info *);
-extern int print_insn_mn10300		(bfd_vma, disassemble_info *);
-extern int print_insn_mt                (bfd_vma, disassemble_info *);
-extern int print_insn_msp430		(bfd_vma, disassemble_info *);
-extern int print_insn_ns32k		(bfd_vma, disassemble_info *);
-extern int print_insn_crx               (bfd_vma, disassemble_info *);
-extern int print_insn_openrisc		(bfd_vma, disassemble_info *);
-extern int print_insn_big_or32		(bfd_vma, disassemble_info *);
-extern int print_insn_little_or32	(bfd_vma, disassemble_info *);
-extern int print_insn_pdp11		(bfd_vma, disassemble_info *);
-extern int print_insn_pj		(bfd_vma, disassemble_info *);
-extern int print_insn_big_powerpc	(bfd_vma, disassemble_info *);
-extern int print_insn_little_powerpc	(bfd_vma, disassemble_info *);
-extern int print_insn_rs6000		(bfd_vma, disassemble_info *);
-extern int print_insn_s390		(bfd_vma, disassemble_info *);
-extern int print_insn_sh		(bfd_vma, disassemble_info *);
-extern int print_insn_tic30		(bfd_vma, disassemble_info *);
-extern int print_insn_tic4x		(bfd_vma, disassemble_info *);
-extern int print_insn_tic54x		(bfd_vma, disassemble_info *);
-extern int print_insn_tic80		(bfd_vma, disassemble_info *);
-extern int print_insn_v850		(bfd_vma, disassemble_info *);
-extern int print_insn_vax		(bfd_vma, disassemble_info *);
-extern int print_insn_w65		(bfd_vma, disassemble_info *);
-extern int print_insn_xstormy16		(bfd_vma, disassemble_info *);
-extern int print_insn_xtensa		(bfd_vma, disassemble_info *);
-extern int print_insn_sh64		(bfd_vma, disassemble_info *);
-extern int print_insn_sh64x_media	(bfd_vma, disassemble_info *);
-extern int print_insn_frv		(bfd_vma, disassemble_info *);
-extern int print_insn_iq2000		(bfd_vma, disassemble_info *);
-extern int print_insn_xc16x		(bfd_vma, disassemble_info *);
-extern int print_insn_m32c	(bfd_vma, disassemble_info *);
-
-extern disassembler_ftype arc_get_disassembler (void *);
-//extern disassembler_ftype cris_get_disassembler (bfd *);
-
-extern void print_mips_disassembler_options (FILE *);
-extern void print_ppc_disassembler_options (FILE *);
-extern void print_arm_disassembler_options (FILE *);
-extern void parse_arm_disassembler_option (char *);
-extern int get_arm_regname_num_options (void);
-extern int set_arm_regname_option (int);
-extern int get_arm_regnames (int, const char **, const char **, const char *const **);
-extern bfd_boolean arm_symbol_is_valid (asymbol *, struct disassemble_info *);
-
-/* Fetch the disassembler for a given BFD, if that support is available.  */
-//extern disassembler_ftype disassembler (bfd *);
-
-/* Amend the disassemble_info structure as necessary for the target architecture.
-   Should only be called after initialising the info->arch field.  */
-extern void disassemble_init_for_target (struct disassemble_info * info);
-
-/* Document any target specific options available from the disassembler.  */
-extern void disassembler_usage (FILE *);
-
-
-/* This block of definitions is for particular callers who read instructions
-   into a buffer before calling the instruction decoder.  */
-
-/* Here is a function which callers may wish to use for read_memory_func.
-   It gets bytes from a buffer.  */
-extern int buffer_read_memory
-  (bfd_vma, bfd_byte *, unsigned int, struct disassemble_info *);
-
-/* This function goes with buffer_read_memory.
-   It prints a message using info->fprintf_func and info->stream.  */
-extern void perror_memory (int, bfd_vma, struct disassemble_info *);
-
-
-/* Just print the address in hex.  This is included for completeness even
-   though both GDB and objdump provide their own (to print symbolic
-   addresses).  */
-extern void generic_print_address
-  (bfd_vma, struct disassemble_info *);
-
-/* Always true.  */
-extern int generic_symbol_at_address
-  (bfd_vma, struct disassemble_info *);
-
-/* Also always true.  */
-extern bfd_boolean generic_symbol_is_valid
-  (asymbol *, struct disassemble_info *);
-
-/* Method to initialize a disassemble_info struct.  This should be
-   called by all applications creating such a struct.  */
-extern void init_disassemble_info (struct disassemble_info *info, void *stream,
-				   fprintf_ftype fprintf_func);
-
-/* For compatibility with existing code.  */
-#define INIT_DISASSEMBLE_INFO(INFO, STREAM, FPRINTF_FUNC) \
-  init_disassemble_info (&(INFO), (STREAM), (fprintf_ftype) (FPRINTF_FUNC))
-#define INIT_DISASSEMBLE_INFO_NO_ARCH(INFO, STREAM, FPRINTF_FUNC) \
-  init_disassemble_info (&(INFO), (STREAM), (fprintf_ftype) (FPRINTF_FUNC))
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* ! defined (DIS_ASM_H) */
diff -r a1bd69b08e9e -r 485e6db28b93 tools/debugger/xenitp/ia64-asmtab.c
--- a/tools/debugger/xenitp/ia64-asmtab.c	Wed Sep 12 16:12:42 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,8774 +0,0 @@
-/* This file is automatically generated by ia64-gen.  Do not edit!  */
-static const char * const ia64_strings[] = {
-  "", "0", "1", "a", "acq", "add", "addl", "addp4", "adds", "alloc", "and",
-  "andcm", "b", "bias", "br", "break", "brl", "brp", "bsw", "c", "call",
-  "cexit", "chk", "cloop", "clr", "clrrrb", "cmp", "cmp4", "cmp8xchg16",
-  "cmpxchg1", "cmpxchg2", "cmpxchg4", "cmpxchg8", "cond", "cover", "ctop",
-  "czx1", "czx2", "d", "dep", "dpnt", "dptk", "e", "epc", "eq", "excl",
-  "exit", "exp", "extr", "f", "fabs", "fadd", "famax", "famin", "fand",
-  "fandcm", "fault", "fc", "fchkf", "fclass", "fclrf", "fcmp", "fcvt",
-  "fetchadd4", "fetchadd8", "few", "fill", "flushrs", "fma", "fmax",
-  "fmerge", "fmin", "fmix", "fmpy", "fms", "fneg", "fnegabs", "fnma",
-  "fnmpy", "fnorm", "for", "fpabs", "fpack", "fpamax", "fpamin", "fpcmp",
-  "fpcvt", "fpma", "fpmax", "fpmerge", "fpmin", "fpmpy", "fpms", "fpneg",
-  "fpnegabs", "fpnma", "fpnmpy", "fprcpa", "fprsqrta", "frcpa", "frsqrta",
-  "fselect", "fsetc", "fsub", "fswap", "fsxt", "fwb", "fx", "fxor", "fxu",
-  "g", "ga", "ge", "getf", "geu", "gt", "gtu", "h", "hint", "hu", "i", "ia",
-  "imp", "invala", "itc", "itr", "l", "ld1", "ld16", "ld2", "ld4", "ld8",
-  "ldf", "ldf8", "ldfd", "ldfe", "ldfp8", "ldfpd", "ldfps", "ldfs", "le",
-  "leu", "lfetch", "loadrs", "loop", "lr", "lt", "ltu", "lu", "m", "many",
-  "mf", "mix1", "mix2", "mix4", "mov", "movl", "mux1", "mux2", "nc", "ne",
-  "neq", "nge", "ngt", "nl", "nle", "nlt", "nm", "nop", "nr", "ns", "nt1",
-  "nt2", "nta", "nz", "or", "orcm", "ord", "pack2", "pack4", "padd1",
-  "padd2", "padd4", "pavg1", "pavg2", "pavgsub1", "pavgsub2", "pcmp1",
-  "pcmp2", "pcmp4", "pmax1", "pmax2", "pmin1", "pmin2", "pmpy2", "pmpyshr2",
-  "popcnt", "pr", "probe", "psad1", "pshl2", "pshl4", "pshladd2", "pshr2",
-  "pshr4", "pshradd2", "psub1", "psub2", "psub4", "ptc", "ptr", "r", "raz",
-  "rel", "ret", "rfi", "rsm", "rum", "rw", "s", "s0", "s1", "s2", "s3",
-  "sa", "se", "setf", "shl", "shladd", "shladdp4", "shr", "shrp", "sig",
-  "spill", "spnt", "sptk", "srlz", "ssm", "sss", "st1", "st16", "st2",
-  "st4", "st8", "stf", "stf8", "stfd", "stfe", "stfs", "sub", "sum", "sxt1",
-  "sxt2", "sxt4", "sync", "tak", "tbit", "tf", "thash", "tnat", "tpa",
-  "trunc", "ttag", "u", "unc", "unord", "unpack1", "unpack2", "unpack4",
-  "uss", "uus", "uuu", "vmsw", "w", "wexit", "wtop", "x", "xchg1", "xchg2",
-  "xchg4", "xchg8", "xf", "xma", "xmpy", "xor", "xuf", "z", "zxt1", "zxt2",
-  "zxt4",
-};
-
-static const struct ia64_dependency
-dependencies[] = {
-  { "ALAT", 0, 0, 0, -1, NULL, },
-  { "AR[BSP]", 26, 0, 2, 17, NULL, },
-  { "AR[BSPSTORE]", 26, 0, 2, 18, NULL, },
-  { "AR[CCV]", 26, 0, 2, 32, NULL, },
-  { "AR[CFLG]", 26, 0, 2, 27, NULL, },
-  { "AR[CSD]", 26, 0, 2, 25, NULL, },
-  { "AR[EC]", 26, 0, 2, 66, NULL, },
-  { "AR[EFLAG]", 26, 0, 2, 24, NULL, },
-  { "AR[FCR]", 26, 0, 2, 21, NULL, },
-  { "AR[FDR]", 26, 0, 2, 30, NULL, },
-  { "AR[FIR]", 26, 0, 2, 29, NULL, },
-  { "AR[FPSR].sf0.controls", 30, 0, 2, -1, NULL, },
-  { "AR[FPSR].sf1.controls", 30, 0, 2, -1, NULL, },
-  { "AR[FPSR].sf2.controls", 30, 0, 2, -1, NULL, },
-  { "AR[FPSR].sf3.controls", 30, 0, 2, -1, NULL, },
-  { "AR[FPSR].sf0.flags", 30, 0, 2, -1, NULL, },
-  { "AR[FPSR].sf1.flags", 30, 0, 2, -1, NULL, },
-  { "AR[FPSR].sf2.flags", 30, 0, 2, -1, NULL, },
-  { "AR[FPSR].sf3.flags", 30, 0, 2, -1, NULL, },
-  { "AR[FPSR].traps", 30, 0, 2, -1, NULL, },
-  { "AR[FPSR].rv", 30, 0, 2, -1, NULL, },
-  { "AR[FSR]", 26, 0, 2, 28, NULL, },
-  { "AR[ITC]", 26, 0, 2, 44, NULL, },
-  { "AR[K%], % in 0 - 7", 1, 0, 2, -1, NULL, },
-  { "AR[LC]", 26, 0, 2, 65, NULL, },
-  { "AR[PFS]", 26, 0, 2, 64, NULL, },
-  { "AR[PFS]", 26, 0, 2, 64, NULL, },
-  { "AR[PFS]", 26, 0, 0, 64, NULL, },
-  { "AR[RNAT]", 26, 0, 2, 19, NULL, },
-  { "AR[RSC]", 26, 0, 2, 16, NULL, },
-  { "AR[SSD]", 26, 0, 2, 26, NULL, },
-  { "AR[UNAT]{%}, % in 0 - 63", 2, 0, 2, -1, NULL, },
-  { "AR%, % in 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111", 3, 0, 0, -1, NULL, },
-  { "AR%, % in 48-63, 112-127", 4, 0, 2, -1, NULL, },
-  { "BR%, % in 0 - 7", 5, 0, 2, -1, NULL, },
-  { "BR%, % in 0 - 7", 5, 0, 0, -1, NULL, },
-  { "BR%, % in 0 - 7", 5, 0, 2, -1, NULL, },
-  { "CFM", 6, 0, 2, -1, NULL, },
-  { "CFM", 6, 0, 2, -1, NULL, },
-  { "CFM", 6, 0, 2, -1, NULL, },
-  { "CFM", 6, 0, 2, -1, NULL, },
-  { "CFM", 6, 0, 0, -1, NULL, },
-  { "CPUID#", 7, 0, 5, -1, NULL, },
-  { "CR[CMCV]", 27, 0, 3, 74, NULL, },
-  { "CR[DCR]", 27, 0, 3, 0, NULL, },
-  { "CR[EOI]", 27, 0, 7, 67, "SC Section 5.8.3.4, \"End of External Interrupt Register (EOI Ð CR67)\" on page 2:119", },
-  { "CR[GPTA]", 27, 0, 3, 9, NULL, },
-  { "CR[IFA]", 27, 0, 1, 20, NULL, },
-  { "CR[IFA]", 27, 0, 3, 20, NULL, },
-  { "CR[IFS]", 27, 0, 3, 23, NULL, },
-  { "CR[IFS]", 27, 0, 1, 23, NULL, },
-  { "CR[IFS]", 27, 0, 1, 23, NULL, },
-  { "CR[IHA]", 27, 0, 3, 25, NULL, },
-  { "CR[IIM]", 27, 0, 3, 24, NULL, },
-  { "CR[IIP]", 27, 0, 3, 19, NULL, },
-  { "CR[IIP]", 27, 0, 1, 19, NULL, },
-  { "CR[IIPA]", 27, 0, 3, 22, NULL, },
-  { "CR[IPSR]", 27, 0, 3, 16, NULL, },
-  { "CR[IPSR]", 27, 0, 1, 16, NULL, },
-  { "CR[IRR%], % in 0 - 3", 8, 0, 3, -1, NULL, },
-  { "CR[ISR]", 27, 0, 3, 17, NULL, },
-  { "CR[ITIR]", 27, 0, 3, 21, NULL, },
-  { "CR[ITIR]", 27, 0, 1, 21, NULL, },
-  { "CR[ITM]", 27, 0, 3, 1, NULL, },
-  { "CR[ITV]", 27, 0, 3, 72, NULL, },
-  { "CR[IVA]", 27, 0, 4, 2, NULL, },
-  { "CR[IVR]", 27, 0, 7, 65, "SC Section 5.8.3.2, \"External Interrupt Vector Register (IVR Ð CR65)\" on page 2:118", },
-  { "CR[LID]", 27, 0, 7, 64, "SC Section 5.8.3.1, \"Local ID (LID Ð CR64)\" on page 2:117", },
-  { "CR[LRR%], % in 0 - 1", 9, 0, 3, -1, NULL, },
-  { "CR[PMV]", 27, 0, 3, 73, NULL, },
-  { "CR[PTA]", 27, 0, 3, 8, NULL, },
-  { "CR[TPR]", 27, 0, 3, 66, NULL, },
-  { "CR[TPR]", 27, 0, 7, 66, "SC Section 5.8.3.3, \"Task Priority Register (TPR Ð CR66)\" on page 2:119", },
-  { "CR[TPR]", 27, 0, 1, 66, NULL, },
-  { "CR%, % in 3-7, 10-15, 18, 26-63, 75-79, 82-127", 10, 0, 0, -1, NULL, },
-  { "DBR#", 11, 0, 2, -1, NULL, },
-  { "DBR#", 11, 0, 3, -1, NULL, },
-  { "DTC", 0, 0, 3, -1, NULL, },
-  { "DTC", 0, 0, 2, -1, NULL, },
-  { "DTC", 0, 0, 0, -1, NULL, },
-  { "DTC", 0, 0, 2, -1, NULL, },
-  { "DTC_LIMIT*", 0, 0, 2, -1, NULL, },
-  { "DTR", 0, 0, 3, -1, NULL, },
-  { "DTR", 0, 0, 2, -1, NULL, },
-  { "DTR", 0, 0, 3, -1, NULL, },
-  { "DTR", 0, 0, 0, -1, NULL, },
-  { "DTR", 0, 0, 2, -1, NULL, },
-  { "FR%, % in 0 - 1", 12, 0, 0, -1, NULL, },
-  { "FR%, % in 2 - 127", 13, 0, 2, -1, NULL, },
-  { "FR%, % in 2 - 127", 13, 0, 0, -1, NULL, },
-  { "GR0", 14, 0, 0, -1, NULL, },
-  { "GR%, % in 1 - 127", 15, 0, 0, -1, NULL, },
-  { "GR%, % in 1 - 127", 15, 0, 2, -1, NULL, },
-  { "IBR#", 16, 0, 2, -1, NULL, },
-  { "InService*", 17, 0, 3, -1, NULL, },
-  { "InService*", 17, 0, 2, -1, NULL, },
-  { "InService*", 17, 0, 2, -1, NULL, },
-  { "IP", 0, 0, 0, -1, NULL, },
-  { "ITC", 0, 0, 4, -1, NULL, },
-  { "ITC", 0, 0, 2, -1, NULL, },
-  { "ITC", 0, 0, 0, -1, NULL, },
-  { "ITC", 0, 0, 4, -1, NULL, },
-  { "ITC", 0, 0, 2, -1, NULL, },
-  { "ITC_LIMIT*", 0, 0, 2, -1, NULL, },
-  { "ITR", 0, 0, 2, -1, NULL, },
-  { "ITR", 0, 0, 4, -1, NULL, },
-  { "ITR", 0, 0, 2, -1, NULL, },
-  { "ITR", 0, 0, 0, -1, NULL, },
-  { "ITR", 0, 0, 4, -1, NULL, },
-  { "memory", 0, 0, 0, -1, NULL, },
-  { "MSR#", 18, 0, 5, -1, NULL, },
-  { "PKR#", 19, 0, 3, -1, NULL, },
-  { "PKR#", 19, 0, 0, -1, NULL, },
-  { "PKR#", 19, 0, 2, -1, NULL, },
-  { "PKR#", 19, 0, 2, -1, NULL, },
-  { "PMC#", 20, 0, 2, -1, NULL, },
-  { "PMC#", 20, 0, 7, -1, "SC Section 7.2.1, \"Generic Performance Counter Registers\" for PMC[0].fr on page 2:150", },
-  { "PMD#", 21, 0, 2, -1, NULL, },
-  { "PR0", 0, 0, 0, -1, NULL, },
-  { "PR%, % in 1 - 15", 22, 0, 2, -1, NULL, },
-  { "PR%, % in 1 - 15", 22, 0, 2, -1, NULL, },
-  { "PR%, % in 1 - 15", 22, 0, 0, -1, NULL, },
-  { "PR%, % in 16 - 62", 23, 0, 2, -1, NULL, },
-  { "PR%, % in 16 - 62", 23, 0, 2, -1, NULL, },
-  { "PR%, % in 16 - 62", 23, 0, 0, -1, NULL, },
-  { "PR63", 24, 0, 2, -1, NULL, },
-  { "PR63", 24, 0, 2, -1, NULL, },
-  { "PR63", 24, 0, 0, -1, NULL, },
-  { "PSR.ac", 28, 0, 1, 3, NULL, },
-  { "PSR.ac", 28, 0, 3, 3, NULL, },
-  { "PSR.ac", 28, 0, 2, 3, NULL, },
-  { "PSR.ac", 28, 0, 2, 3, NULL, },
-  { "PSR.be", 28, 0, 1, 1, NULL, },
-  { "PSR.be", 28, 0, 3, 1, NULL, },
-  { "PSR.be", 28, 0, 2, 1, NULL, },
-  { "PSR.be", 28, 0, 2, 1, NULL, },
-  { "PSR.bn", 28, 0, 2, 44, NULL, },
-  { "PSR.cpl", 28, 0, 1, 32, NULL, },
-  { "PSR.cpl", 28, 0, 2, 32, NULL, },
-  { "PSR.da", 28, 0, 2, 38, NULL, },
-  { "PSR.db", 28, 0, 3, 24, NULL, },
-  { "PSR.db", 28, 0, 2, 24, NULL, },
-  { "PSR.db", 28, 0, 2, 24, NULL, },
-  { "PSR.dd", 28, 0, 2, 39, NULL, },
-  { "PSR.dfh", 28, 0, 3, 19, NULL, },
-  { "PSR.dfh", 28, 0, 2, 19, NULL, },
-  { "PSR.dfh", 28, 0, 2, 19, NULL, },
-  { "PSR.dfl", 28, 0, 3, 18, NULL, },
-  { "PSR.dfl", 28, 0, 2, 18, NULL, },
-  { "PSR.dfl", 28, 0, 2, 18, NULL, },
-  { "PSR.di", 28, 0, 3, 22, NULL, },
-  { "PSR.di", 28, 0, 2, 22, NULL, },
-  { "PSR.di", 28, 0, 2, 22, NULL, },
-  { "PSR.dt", 28, 0, 3, 17, NULL, },
-  { "PSR.dt", 28, 0, 2, 17, NULL, },
-  { "PSR.dt", 28, 0, 2, 17, NULL, },
-  { "PSR.ed", 28, 0, 2, 43, NULL, },
-  { "PSR.i", 28, 0, 2, 14, NULL, },
-  { "PSR.ia", 28, 0, 0, 14, NULL, },
-  { "PSR.ic", 28, 0, 2, 13, NULL, },
-  { "PSR.ic", 28, 0, 3, 13, NULL, },
-  { "PSR.ic", 28, 0, 2, 13, NULL, },
-  { "PSR.id", 28, 0, 0, 14, NULL, },
-  { "PSR.is", 28, 0, 0, 14, NULL, },
-  { "PSR.it", 28, 0, 2, 14, NULL, },
-  { "PSR.lp", 28, 0, 2, 25, NULL, },
-  { "PSR.lp", 28, 0, 3, 25, NULL, },
-  { "PSR.lp", 28, 0, 2, 25, NULL, },
-  { "PSR.mc", 28, 0, 2, 35, NULL, },
-  { "PSR.mfh", 28, 0, 2, 5, NULL, },
-  { "PSR.mfl", 28, 0, 2, 4, NULL, },
-  { "PSR.pk", 28, 0, 3, 15, NULL, },
-  { "PSR.pk", 28, 0, 2, 15, NULL, },
-  { "PSR.pk", 28, 0, 2, 15, NULL, },
-  { "PSR.pp", 28, 0, 2, 21, NULL, },
-  { "PSR.ri", 28, 0, 0, 41, NULL, },
-  { "PSR.rt", 28, 0, 2, 27, NULL, },
-  { "PSR.rt", 28, 0, 3, 27, NULL, },
-  { "PSR.rt", 28, 0, 2, 27, NULL, },
-  { "PSR.si", 28, 0, 2, 23, NULL, },
-  { "PSR.si", 28, 0, 3, 23, NULL, },
-  { "PSR.si", 28, 0, 2, 23, NULL, },
-  { "PSR.sp", 28, 0, 2, 20, NULL, },
-  { "PSR.sp", 28, 0, 3, 20, NULL, },
-  { "PSR.sp", 28, 0, 2, 20, NULL, },
-  { "PSR.ss", 28, 0, 2, 40, NULL, },
-  { "PSR.tb", 28, 0, 3, 26, NULL, },
-  { "PSR.tb", 28, 0, 2, 26, NULL, },
-  { "PSR.tb", 28, 0, 2, 26, NULL, },
-  { "PSR.up", 28, 0, 2, 2, NULL, },
-  { "PSR.vm", 28, 0, 1, 46, NULL, },
-  { "PSR.vm", 28, 0, 2, 46, NULL, },
-  { "RR#", 25, 0, 3, -1, NULL, },
-  { "RR#", 25, 0, 2, -1, NULL, },
-  { "RSE", 29, 0, 2, -1, NULL, },
-  { "ALAT", 0, 1, 0, -1, NULL, },
-  { "AR[BSP]", 26, 1, 2, 17, NULL, },
-  { "AR[BSPSTORE]", 26, 1, 2, 18, NULL, },
-  { "AR[CCV]", 26, 1, 2, 32, NULL, },
-  { "AR[CFLG]", 26, 1, 2, 27, NULL, },
-  { "AR[CSD]", 26, 1, 2, 25, NULL, },
-  { "AR[EC]", 26, 1, 2, 66, NULL, },
-  { "AR[EFLAG]", 26, 1, 2, 24, NULL, },
-  { "AR[FCR]", 26, 1, 2, 21, NULL, },
-  { "AR[FDR]", 26, 1, 2, 30, NULL, },
-  { "AR[FIR]", 26, 1, 2, 29, NULL, },
-  { "AR[FPSR].sf0.controls", 30, 1, 2, -1, NULL, },
-  { "AR[FPSR].sf1.controls", 30, 1, 2, -1, NULL, },
-  { "AR[FPSR].sf2.controls", 30, 1, 2, -1, NULL, },
-  { "AR[FPSR].sf3.controls", 30, 1, 2, -1, NULL, },
-  { "AR[FPSR].sf0.flags", 30, 1, 0, -1, NULL, },
-  { "AR[FPSR].sf0.flags", 30, 1, 2, -1, NULL, },
-  { "AR[FPSR].sf0.flags", 30, 1, 2, -1, NULL, },
-  { "AR[FPSR].sf1.flags", 30, 1, 0, -1, NULL, },
-  { "AR[FPSR].sf1.flags", 30, 1, 2, -1, NULL, },
-  { "AR[FPSR].sf1.flags", 30, 1, 2, -1, NULL, },
-  { "AR[FPSR].sf2.flags", 30, 1, 0, -1, NULL, },
-  { "AR[FPSR].sf2.flags", 30, 1, 2, -1, NULL, },
-  { "AR[FPSR].sf2.flags", 30, 1, 2, -1, NULL, },
-  { "AR[FPSR].sf3.flags", 30, 1, 0, -1, NULL, },
-  { "AR[FPSR].sf3.flags", 30, 1, 2, -1, NULL, },
-  { "AR[FPSR].sf3.flags", 30, 1, 2, -1, NULL, },
-  { "AR[FPSR].rv", 30, 1, 2, -1, NULL, },
-  { "AR[FPSR].traps", 30, 1, 2, -1, NULL, },
-  { "AR[FSR]", 26, 1, 2, 28, NULL, },
-  { "AR[ITC]", 26, 1, 2, 44, NULL, },
-  { "AR[K%], % in 0 - 7", 1, 1, 2, -1, NULL, },
-  { "AR[LC]", 26, 1, 2, 65, NULL, },
-  { "AR[PFS]", 26, 1, 0, 64, NULL, },
-  { "AR[PFS]", 26, 1, 2, 64, NULL, },
-  { "AR[PFS]", 26, 1, 2, 64, NULL, },
-  { "AR[RNAT]", 26, 1, 2, 19, NULL, },
-  { "AR[RSC]", 26, 1, 2, 16, NULL, },
-  { "AR[SSD]", 26, 1, 2, 26, NULL, },
-  { "AR[UNAT]{%}, % in 0 - 63", 2, 1, 2, -1, NULL, },
-  { "AR%, % in 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111", 3, 1, 0, -1, NULL, },
-  { "AR%, % in 48 - 63, 112-127", 4, 1, 2, -1, NULL, },
-  { "BR%, % in 0 - 7", 5, 1, 2, -1, NULL, },
-  { "BR%, % in 0 - 7", 5, 1, 2, -1, NULL, },
-  { "BR%, % in 0 - 7", 5, 1, 2, -1, NULL, },
-  { "BR%, % in 0 - 7", 5, 1, 0, -1, NULL, },
-  { "CFM", 6, 1, 2, -1, NULL, },
-  { "CPUID#", 7, 1, 0, -1, NULL, },
-  { "CR[CMCV]", 27, 1, 2, 74, NULL, },
-  { "CR[DCR]", 27, 1, 2, 0, NULL, },
-  { "CR[EOI]", 27, 1, 7, 67, "SC Section 5.8.3.4, \"End of External Interrupt Register (EOI Ð CR67)\" on page 2:119", },
-  { "CR[GPTA]", 27, 1, 2, 9, NULL, },
-  { "CR[IFA]", 27, 1, 2, 20, NULL, },
-  { "CR[IFS]", 27, 1, 2, 23, NULL, },
-  { "CR[IHA]", 27, 1, 2, 25, NULL, },
-  { "CR[IIM]", 27, 1, 2, 24, NULL, },
-  { "CR[IIP]", 27, 1, 2, 19, NULL, },
-  { "CR[IIPA]", 27, 1, 2, 22, NULL, },
-  { "CR[IPSR]", 27, 1, 2, 16, NULL, },
-  { "CR[IRR%], % in 0 - 3", 8, 1, 2, -1, NULL, },
-  { "CR[ISR]", 27, 1, 2, 17, NULL, },
-  { "CR[ITIR]", 27, 1, 2, 21, NULL, },
-  { "CR[ITM]", 27, 1, 2, 1, NULL, },
-  { "CR[ITV]", 27, 1, 2, 72, NULL, },
-  { "CR[IVA]", 27, 1, 2, 2, NULL, },
-  { "CR[IVR]", 27, 1, 7, 65, "SC", },
-  { "CR[LID]", 27, 1, 7, 64, "SC", },
-  { "CR[LRR%], % in 0 - 1", 9, 1, 2, -1, NULL, },
-  { "CR[PMV]", 27, 1, 2, 73, NULL, },
-  { "CR[PTA]", 27, 1, 2, 8, NULL, },
-  { "CR[TPR]", 27, 1, 2, 66, NULL, },
-  { "CR%, % in 3-7, 10-15, 18, 26-63, 75-79, 82-127", 10, 1, 0, -1, NULL, },
-  { "DBR#", 11, 1, 2, -1, NULL, },
-  { "DTC", 0, 1, 0, -1, NULL, },
-  { "DTC", 0, 1, 2, -1, NULL, },
-  { "DTC", 0, 1, 2, -1, NULL, },
-  { "DTC_LIMIT*", 0, 1, 2, -1, NULL, },
-  { "DTR", 0, 1, 2, -1, NULL, },
-  { "DTR", 0, 1, 2, -1, NULL, },
-  { "DTR", 0, 1, 2, -1, NULL, },
-  { "DTR", 0, 1, 0, -1, NULL, },
-  { "FR%, % in 0 - 1", 12, 1, 0, -1, NULL, },
-  { "FR%, % in 2 - 127", 13, 1, 2, -1, NULL, },
-  { "GR0", 14, 1, 0, -1, NULL, },
-  { "GR%, % in 1 - 127", 15, 1, 2, -1, NULL, },
-  { "IBR#", 16, 1, 2, -1, NULL, },
-  { "InService*", 17, 1, 7, -1, "SC", },
-  { "IP", 0, 1, 0, -1, NULL, },
-  { "ITC", 0, 1, 0, -1, NULL, },
-  { "ITC", 0, 1, 2, -1, NULL, },
-  { "ITC", 0, 1, 2, -1, NULL, },
-  { "ITR", 0, 1, 2, -1, NULL, },
-  { "ITR", 0, 1, 2, -1, NULL, },
-  { "ITR", 0, 1, 0, -1, NULL, },
-  { "memory", 0, 1, 0, -1, NULL, },
-  { "MSR#", 18, 1, 7, -1, "SC", },
-  { "PKR#", 19, 1, 0, -1, NULL, },
-  { "PKR#", 19, 1, 0, -1, NULL, },
-  { "PKR#", 19, 1, 2, -1, NULL, },
-  { "PMC#", 20, 1, 2, -1, NULL, },
-  { "PMD#", 21, 1, 2, -1, NULL, },
-  { "PR0", 0, 1, 0, -1, NULL, },
-  { "PR%, % in 1 - 15", 22, 1, 0, -1, NULL, },
-  { "PR%, % in 1 - 15", 22, 1, 0, -1, NULL, },
-  { "PR%, % in 1 - 15", 22, 1, 2, -1, NULL, },
-  { "PR%, % in 1 - 15", 22, 1, 2, -1, NULL, },
-  { "PR%, % in 16 - 62", 23, 1, 0, -1, NULL, },
-  { "PR%, % in 16 - 62", 23, 1, 0, -1, NULL, },
-  { "PR%, % in 16 - 62", 23, 1, 2, -1, NULL, },
-  { "PR%, % in 16 - 62", 23, 1, 2, -1, NULL, },
-  { "PR63", 24, 1, 0, -1, NULL, },
-  { "PR63", 24, 1, 0, -1, NULL, },
-  { "PR63", 24, 1, 2, -1, NULL, },
-  { "PR63", 24, 1, 2, -1, NULL, },
-  { "PSR.ac", 28, 1, 2, 3, NULL, },
-  { "PSR.be", 28, 1, 2, 1, NULL, },
-  { "PSR.bn", 28, 1, 2, 44, NULL, },
-  { "PSR.cpl", 28, 1, 2, 32, NULL, },
-  { "PSR.da", 28, 1, 2, 38, NULL, },
-  { "PSR.db", 28, 1, 2, 24, NULL, },
-  { "PSR.dd", 28, 1, 2, 39, NULL, },
-  { "PSR.dfh", 28, 1, 2, 19, NULL, },
-  { "PSR.dfl", 28, 1, 2, 18, NULL, },
-  { "PSR.di", 28, 1, 2, 22, NULL, },
-  { "PSR.dt", 28, 1, 2, 17, NULL, },
-  { "PSR.ed", 28, 1, 2, 43, NULL, },
-  { "PSR.i", 28, 1, 2, 14, NULL, },
-  { "PSR.ia", 28, 1, 2, 14, NULL, },
-  { "PSR.ic", 28, 1, 2, 13, NULL, },
-  { "PSR.id", 28, 1, 2, 14, NULL, },
-  { "PSR.is", 28, 1, 2, 14, NULL, },
-  { "PSR.it", 28, 1, 2, 14, NULL, },
-  { "PSR.lp", 28, 1, 2, 25, NULL, },
-  { "PSR.mc", 28, 1, 2, 35, NULL, },
-  { "PSR.mfh", 28, 1, 0, 5, NULL, },
-  { "PSR.mfh", 28, 1, 2, 5, NULL, },
-  { "PSR.mfh", 28, 1, 2, 5, NULL, },
-  { "PSR.mfl", 28, 1, 0, 4, NULL, },
-  { "PSR.mfl", 28, 1, 2, 4, NULL, },
-  { "PSR.mfl", 28, 1, 2, 4, NULL, },
-  { "PSR.pk", 28, 1, 2, 15, NULL, },
-  { "PSR.pp", 28, 1, 2, 21, NULL, },
-  { "PSR.ri", 28, 1, 2, 41, NULL, },
-  { "PSR.rt", 28, 1, 2, 27, NULL, },
-  { "PSR.si", 28, 1, 2, 23, NULL, },
-  { "PSR.sp", 28, 1, 2, 20, NULL, },
-  { "PSR.ss", 28, 1, 2, 40, NULL, },
-  { "PSR.tb", 28, 1, 2, 26, NULL, },
-  { "PSR.up", 28, 1, 2, 2, NULL, },
-  { "PSR.vm", 28, 1, 2, 46, NULL, },
-  { "RR#", 25, 1, 2, -1, NULL, },
-  { "RSE", 29, 1, 2, -1, NULL, },
-  { "PR63", 24, 2, 6, -1, NULL, },
-};
-
-static const unsigned short dep0[] = {
-  97, 282, 2140, 2327, 
-};
-
-static const unsigned short dep1[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 
-  2327, 4135, 20616, 
-};
-
-static const unsigned short dep2[] = {
-  97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2347, 2348, 2351, 
-  2352, 2355, 2356, 
-};
-
-static const unsigned short dep3[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 
-  2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 20616, 
-};
-
-static const unsigned short dep4[] = {
-  97, 282, 22646, 22647, 22649, 22650, 22652, 22653, 22655, 22824, 22827, 22828, 
-  22831, 22832, 22835, 22836, 
-};
-
-static const unsigned short dep5[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 
-  4135, 20616, 22824, 22827, 22828, 22831, 22832, 22835, 22836, 
-};
-
-static const unsigned short dep6[] = {
-  97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2345, 2347, 2349, 
-  2351, 2353, 2355, 
-};
-
-static const unsigned short dep7[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 
-  2344, 2345, 2348, 2349, 2352, 2353, 2356, 4135, 20616, 
-};
-
-static const unsigned short dep8[] = {
-  97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2346, 2348, 2350, 
-  2352, 2354, 2356, 
-};
-
-static const unsigned short dep9[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 
-  2344, 2346, 2347, 2350, 2351, 2354, 2355, 4135, 20616, 
-};
-
-static const unsigned short dep10[] = {
-  97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2345, 2346, 2347, 
-  2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 
-};
-
-static const unsigned short dep11[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 
-  2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 
-  4135, 20616, 
-};
-
-static const unsigned short dep12[] = {
-  97, 282, 2395, 
-};
-
-static const unsigned short dep13[] = {
-  40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2082, 2083, 2166, 2168, 
-  2169, 2171, 2172, 2174, 2175, 4135, 
-};
-
-static const unsigned short dep14[] = {
-  97, 163, 282, 325, 2395, 28866, 29018, 
-};
-
-static const unsigned short dep15[] = {
-  1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 
-  22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 40, 41, 97, 150, 152, 158, 162, 
-  164, 175, 185, 186, 188, 282, 325, 2082, 2083, 2166, 2168, 2169, 2171, 2172, 
-  2174, 2175, 4135, 28866, 29018, 
-};
-
-static const unsigned short dep16[] = {
-  1, 6, 40, 97, 137, 196, 201, 241, 282, 312, 2395, 28866, 29018, 
-};
-
-static const unsigned short dep17[] = {
-  1, 25, 27, 38, 40, 41, 97, 158, 162, 164, 166, 167, 175, 185, 186, 188, 196, 
-  201, 241, 282, 312, 2082, 2083, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 
-  4135, 28866, 29018, 
-};
-
-static const unsigned short dep18[] = {
-  1, 40, 51, 97, 196, 241, 248, 282, 28866, 29018, 
-};
-
-static const unsigned short dep19[] = {
-  1, 38, 40, 41, 97, 158, 160, 161, 162, 175, 185, 190, 191, 196, 241, 248, 
-  282, 4135, 28866, 29018, 
-};
-
-static const unsigned short dep20[] = {
-  40, 97, 241, 282, 
-};
-
-static const unsigned short dep21[] = {
-  97, 158, 162, 175, 185, 241, 282, 
-};
-
-static const unsigned short dep22[] = {
-  1, 40, 97, 131, 135, 136, 138, 139, 142, 143, 146, 149, 152, 155, 156, 157, 
-  158, 161, 162, 163, 164, 167, 168, 169, 170, 173, 174, 175, 178, 181, 184, 
-  185, 188, 189, 191, 196, 241, 282, 309, 310, 311, 312, 313, 314, 315, 316, 
-  317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 330, 331, 333, 
-  334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 28866, 29018, 
-};
-
-static const unsigned short dep23[] = {
-  1, 38, 40, 41, 50, 51, 55, 58, 73, 97, 137, 138, 158, 162, 175, 185, 190, 
-  191, 196, 241, 282, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 
-  320, 321, 322, 323, 324, 325, 326, 327, 328, 330, 331, 333, 334, 335, 336, 
-  337, 338, 339, 340, 341, 342, 343, 344, 4135, 28866, 29018, 
-};
-
-static const unsigned short dep24[] = {
-  97, 136, 282, 311, 
-};
-
-static const unsigned short dep25[] = {
-  97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 311, 
-};
-
-static const unsigned short dep26[] = {
-  97, 137, 282, 312, 
-};
-
-static const unsigned short dep27[] = {
-  25, 26, 97, 98, 101, 105, 108, 137, 138, 158, 162, 164, 175, 185, 282, 312, 
-  
-};
-
-static const unsigned short dep28[] = {
-  97, 190, 282, 344, 
-};
-
-static const unsigned short dep29[] = {
-  97, 98, 101, 105, 108, 137, 138, 158, 162, 164, 175, 185, 282, 344, 
-};
-
-static const unsigned short dep30[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 
-  4135, 
-};
-
-static const unsigned short dep31[] = {
-  1, 25, 40, 97, 196, 228, 229, 241, 282, 2082, 2285, 2288, 2395, 28866, 29018, 
-  
-};
-
-static const unsigned short dep32[] = {
-  1, 6, 38, 40, 41, 97, 137, 138, 158, 162, 164, 175, 185, 186, 188, 196, 228, 
-  230, 241, 282, 2082, 2083, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 2286, 
-  2288, 4135, 28866, 29018, 
-};
-
-static const unsigned short dep33[] = {
-  97, 282, 
-};
-
-static const unsigned short dep34[] = {
-  97, 158, 162, 175, 185, 282, 2082, 2084, 
-};
-
-static const unsigned short dep35[] = {
-  40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2168, 2169, 2171, 
-  2172, 2174, 2175, 4135, 
-};
-
-static const unsigned short dep36[] = {
-  6, 37, 38, 39, 97, 125, 126, 201, 241, 282, 307, 308, 2395, 
-};
-
-static const unsigned short dep37[] = {
-  6, 37, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 201, 241, 282, 307, 
-  308, 347, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 4135, 
-};
-
-static const unsigned short dep38[] = {
-  24, 97, 227, 282, 2395, 
-};
-
-static const unsigned short dep39[] = {
-  24, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 227, 282, 2166, 2168, 2169, 
-  2171, 2172, 2174, 2175, 4135, 
-};
-
-static const unsigned short dep40[] = {
-  6, 24, 37, 38, 39, 97, 125, 126, 201, 227, 241, 282, 307, 308, 2395, 
-};
-
-static const unsigned short dep41[] = {
-  6, 24, 37, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 201, 227, 241, 282, 
-  307, 308, 347, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 4135, 
-};
-
-static const unsigned short dep42[] = {
-  1, 6, 38, 40, 41, 97, 137, 138, 158, 162, 164, 175, 185, 186, 188, 196, 228, 
-  230, 241, 282, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 2286, 2288, 4135, 
-  28866, 29018, 
-};
-
-static const unsigned short dep43[] = {
-  97, 158, 162, 175, 185, 282, 
-};
-
-static const unsigned short dep44[] = {
-  15, 97, 210, 211, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765, 
-  22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831, 
-  22832, 22835, 22836, 
-};
-
-static const unsigned short dep45[] = {
-  11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137, 
-  2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 
-  18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836, 
-};
-
-static const unsigned short dep46[] = {
-  15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2136, 2325, 
-  18601, 18602, 18761, 18762, 18764, 18765, 22646, 22647, 22648, 22650, 22651, 
-  22653, 22654, 22824, 22827, 22828, 22831, 22832, 22835, 22836, 
-};
-
-static const unsigned short dep47[] = {
-  11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215, 
-  216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2325, 4135, 
-  16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 22824, 22827, 22828, 
-  22831, 22832, 22835, 22836, 
-};
-
-static const unsigned short dep48[] = {
-  16, 97, 213, 214, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765, 
-  22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831, 
-  22832, 22835, 22836, 
-};
-
-static const unsigned short dep49[] = {
-  12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137, 
-  2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 
-  18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836, 
-};
-
-static const unsigned short dep50[] = {
-  17, 97, 216, 217, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765, 
-  22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831, 
-  22832, 22835, 22836, 
-};
-
-static const unsigned short dep51[] = {
-  13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137, 
-  2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 
-  18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836, 
-};
-
-static const unsigned short dep52[] = {
-  18, 97, 219, 220, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765, 
-  22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831, 
-  22832, 22835, 22836, 
-};
-
-static const unsigned short dep53[] = {
-  14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137, 
-  2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 
-  18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836, 
-};
-
-static const unsigned short dep54[] = {
-  15, 97, 210, 211, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765, 
-  
-};
-
-static const unsigned short dep55[] = {
-  11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137, 
-  2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 
-  18764, 18766, 
-};
-
-static const unsigned short dep56[] = {
-  15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2136, 2325, 
-  18601, 18602, 18761, 18762, 18764, 18765, 
-};
-
-static const unsigned short dep57[] = {
-  11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215, 
-  216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2325, 4135, 
-  16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 
-};
-
-static const unsigned short dep58[] = {
-  16, 97, 213, 214, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765, 
-  
-};
-
-static const unsigned short dep59[] = {
-  12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137, 
-  2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 
-  18764, 18766, 
-};
-
-static const unsigned short dep60[] = {
-  17, 97, 216, 217, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765, 
-  
-};
-
-static const unsigned short dep61[] = {
-  13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137, 
-  2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 
-  18764, 18766, 
-};
-
-static const unsigned short dep62[] = {
-  18, 97, 219, 220, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765, 
-  
-};
-
-static const unsigned short dep63[] = {
-  14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137, 
-  2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 
-  18764, 18766, 
-};
-
-static const unsigned short dep64[] = {
-  97, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765, 
-};
-
-static const unsigned short dep65[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 
-  2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 
-};
-
-static const unsigned short dep66[] = {
-  11, 97, 206, 282, 
-};
-
-static const unsigned short dep67[] = {
-  11, 40, 41, 97, 158, 162, 175, 185, 206, 282, 2166, 2167, 2170, 2173, 4135, 
-  
-};
-
-static const unsigned short dep68[] = {
-  11, 40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135, 
-};
-
-static const unsigned short dep69[] = {
-  12, 97, 207, 282, 
-};
-
-static const unsigned short dep70[] = {
-  11, 40, 41, 97, 158, 162, 175, 185, 207, 282, 2166, 2167, 2170, 2173, 4135, 
-  
-};
-
-static const unsigned short dep71[] = {
-  13, 97, 208, 282, 
-};
-
-static const unsigned short dep72[] = {
-  11, 40, 41, 97, 158, 162, 175, 185, 208, 282, 2166, 2167, 2170, 2173, 4135, 
-  
-};
-
-static const unsigned short dep73[] = {
-  14, 97, 209, 282, 
-};
-
-static const unsigned short dep74[] = {
-  11, 40, 41, 97, 158, 162, 175, 185, 209, 282, 2166, 2167, 2170, 2173, 4135, 
-  
-};
-
-static const unsigned short dep75[] = {
-  15, 97, 211, 212, 282, 
-};
-
-static const unsigned short dep76[] = {
-  40, 41, 97, 158, 162, 175, 185, 211, 212, 282, 2166, 2167, 2170, 2173, 4135, 
-  
-};
-
-static const unsigned short dep77[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135, 
-};
-
-static const unsigned short dep78[] = {
-  16, 97, 214, 215, 282, 
-};
-
-static const unsigned short dep79[] = {
-  40, 41, 97, 158, 162, 175, 185, 214, 215, 282, 2166, 2167, 2170, 2173, 4135, 
-  
-};
-
-static const unsigned short dep80[] = {
-  17, 97, 217, 218, 282, 
-};
-
-static const unsigned short dep81[] = {
-  40, 41, 97, 158, 162, 175, 185, 217, 218, 282, 2166, 2167, 2170, 2173, 4135, 
-  
-};
-
-static const unsigned short dep82[] = {
-  18, 97, 220, 221, 282, 
-};
-
-static const unsigned short dep83[] = {
-  40, 41, 97, 158, 162, 175, 185, 220, 221, 282, 2166, 2167, 2170, 2173, 4135, 
-  
-};
-
-static const unsigned short dep84[] = {
-  15, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2167, 
-  2170, 2173, 4135, 
-};
-
-static const unsigned short dep85[] = {
-  15, 16, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 
-  2167, 2170, 2173, 4135, 
-};
-
-static const unsigned short dep86[] = {
-  15, 17, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 
-  2167, 2170, 2173, 4135, 
-};
-
-static const unsigned short dep87[] = {
-  15, 18, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 
-  2167, 2170, 2173, 4135, 
-};
-
-static const unsigned short dep88[] = {
-  15, 97, 210, 211, 282, 
-};
-
-static const unsigned short dep89[] = {
-  11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2166, 2167, 2170, 
-  2173, 4135, 
-};
-
-static const unsigned short dep90[] = {
-  15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 
-};
-
-static const unsigned short dep91[] = {
-  11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215, 
-  216, 218, 219, 221, 282, 2166, 2167, 2170, 2173, 4135, 
-};
-
-static const unsigned short dep92[] = {
-  16, 97, 213, 214, 282, 
-};
-
-static const unsigned short dep93[] = {
-  12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2166, 2167, 2170, 
-  2173, 4135, 
-};
-
-static const unsigned short dep94[] = {
-  17, 97, 216, 217, 282, 
-};
-
-static const unsigned short dep95[] = {
-  13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2166, 2167, 2170, 
-  2173, 4135, 
-};
-
-static const unsigned short dep96[] = {
-  18, 97, 219, 220, 282, 
-};
-
-static const unsigned short dep97[] = {
-  14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2166, 2167, 2170, 
-  2173, 4135, 
-};
-
-static const unsigned short dep98[] = {
-  15, 97, 210, 211, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347, 
-  2348, 2351, 2352, 2355, 2356, 
-};
-
-static const unsigned short dep99[] = {
-  11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137, 
-  2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528, 
-  16530, 16531, 16533, 
-};
-
-static const unsigned short dep100[] = {
-  15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2166, 2167, 
-  2168, 2170, 2171, 2173, 2174, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 
-};
-
-static const unsigned short dep101[] = {
-  11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215, 
-  216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2344, 2347, 
-  2348, 2351, 2352, 2355, 2356, 4135, 16528, 16530, 16531, 16533, 
-};
-
-static const unsigned short dep102[] = {
-  16, 97, 213, 214, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347, 
-  2348, 2351, 2352, 2355, 2356, 
-};
-
-static const unsigned short dep103[] = {
-  12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137, 
-  2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528, 
-  16530, 16531, 16533, 
-};
-
-static const unsigned short dep104[] = {
-  17, 97, 216, 217, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347, 
-  2348, 2351, 2352, 2355, 2356, 
-};
-
-static const unsigned short dep105[] = {
-  13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137, 
-  2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528, 
-  16530, 16531, 16533, 
-};
-
-static const unsigned short dep106[] = {
-  18, 97, 219, 220, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347, 
-  2348, 2351, 2352, 2355, 2356, 
-};
-
-static const unsigned short dep107[] = {
-  14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137, 
-  2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528, 
-  16530, 16531, 16533, 
-};
-
-static const unsigned short dep108[] = {
-  15, 97, 210, 211, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 
-  22827, 22828, 22831, 22832, 22835, 22836, 
-};
-
-static const unsigned short dep109[] = {
-  11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137, 
-  2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828, 
-  22831, 22832, 22835, 22836, 
-};
-
-static const unsigned short dep110[] = {
-  15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 22646, 22647, 
-  22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831, 22832, 22835, 
-  22836, 
-};
-
-static const unsigned short dep111[] = {
-  11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215, 
-  216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 4135, 16528, 
-  16530, 16531, 16533, 22824, 22827, 22828, 22831, 22832, 22835, 22836, 
-};
-
-static const unsigned short dep112[] = {
-  16, 97, 213, 214, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 
-  22827, 22828, 22831, 22832, 22835, 22836, 
-};
-
-static const unsigned short dep113[] = {
-  12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137, 
-  2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828, 
-  22831, 22832, 22835, 22836, 
-};
-
-static const unsigned short dep114[] = {
-  17, 97, 216, 217, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 
-  22827, 22828, 22831, 22832, 22835, 22836, 
-};
-
-static const unsigned short dep115[] = {
-  13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137, 
-  2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828, 
-  22831, 22832, 22835, 22836, 
-};
-
-static const unsigned short dep116[] = {
-  18, 97, 219, 220, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 
-  22827, 22828, 22831, 22832, 22835, 22836, 
-};
-
-static const unsigned short dep117[] = {
-  14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137, 
-  2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828, 
-  22831, 22832, 22835, 22836, 
-};
-
-static const unsigned short dep118[] = {
-  97, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347, 2348, 2351, 
-  2352, 2355, 2356, 
-};
-
-static const unsigned short dep119[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 
-  2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528, 16530, 16531, 16533, 
-  
-};
-
-static const unsigned short dep120[] = {
-  97, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 
-  22831, 22832, 22835, 22836, 
-};
-
-static const unsigned short dep121[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 
-  4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828, 22831, 22832, 22835, 
-  22836, 
-};
-
-static const unsigned short dep122[] = {
-  19, 20, 40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 
-  2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 
-  
-};
-
-static const unsigned short dep123[] = {
-  40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2138, 2139, 2140, 2166, 
-  2167, 2170, 2173, 4135, 20616, 
-};
-
-static const unsigned short dep124[] = {
-  97, 282, 2083, 2084, 2286, 2287, 
-};
-
-static const unsigned short dep125[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 
-  2285, 2287, 4135, 20616, 
-};
-
-static const unsigned short dep126[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2082, 2084, 2166, 2167, 2170, 2173, 2327, 
-  4135, 20616, 
-};
-
-static const unsigned short dep127[] = {
-  97, 282, 14455, 14457, 14458, 14460, 14461, 14463, 14635, 14636, 14639, 14640, 
-  14643, 14644, 
-};
-
-static const unsigned short dep128[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 4135, 14635, 14636, 
-  14639, 14640, 14643, 14644, 20616, 24694, 24695, 24698, 24701, 
-};
-
-static const unsigned short dep129[] = {
-  97, 122, 124, 125, 127, 282, 303, 304, 307, 308, 
-};
-
-static const unsigned short dep130[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 303, 304, 307, 308, 4135, 24694, 24695, 
-  24698, 24701, 
-};
-
-static const unsigned short dep131[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2327, 4135, 20616, 
-  
-};
-
-static const unsigned short dep132[] = {
-  40, 41, 97, 119, 122, 125, 158, 162, 175, 185, 282, 2327, 4135, 20616, 24694, 
-  
-};
-
-static const unsigned short dep133[] = {
-  6, 24, 26, 27, 97, 201, 227, 230, 282, 2081, 2284, 
-};
-
-static const unsigned short dep134[] = {
-  40, 41, 97, 158, 162, 175, 185, 201, 227, 229, 282, 2138, 2139, 2140, 2166, 
-  2167, 2170, 2173, 2284, 4135, 20616, 
-};
-
-static const unsigned short dep135[] = {
-  6, 24, 25, 26, 40, 41, 97, 158, 162, 175, 185, 282, 2081, 2166, 2167, 2170, 
-  2173, 2327, 4135, 20616, 
-};
-
-static const unsigned short dep136[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2347, 2348, 
-  2351, 2352, 2355, 2356, 4135, 
-};
-
-static const unsigned short dep137[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135, 22824, 
-  22827, 22828, 22831, 22832, 22835, 22836, 
-};
-
-static const unsigned short dep138[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2345, 2348, 
-  2349, 2352, 2353, 2356, 4135, 
-};
-
-static const unsigned short dep139[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2346, 2347, 
-  2350, 2351, 2354, 2355, 4135, 
-};
-
-static const unsigned short dep140[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2345, 2346, 
-  2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 4135, 
-};
-
-static const unsigned short dep141[] = {
-  0, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2167, 2170, 2173, 
-  4135, 
-};
-
-static const unsigned short dep142[] = {
-  0, 97, 195, 282, 
-};
-
-static const unsigned short dep143[] = {
-  0, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 195, 282, 2166, 2167, 2170, 
-  2173, 4135, 
-};
-
-static const unsigned short dep144[] = {
-  40, 41, 97, 158, 162, 175, 185, 195, 282, 2166, 2167, 2170, 2173, 4135, 
-};
-
-static const unsigned short dep145[] = {
-  2, 28, 97, 197, 231, 282, 28866, 29018, 
-};
-
-static const unsigned short dep146[] = {
-  1, 2, 28, 29, 97, 158, 162, 175, 177, 178, 185, 197, 231, 282, 28866, 29018, 
-  
-};
-
-static const unsigned short dep147[] = {
-  1, 28, 29, 38, 40, 41, 97, 158, 162, 175, 177, 178, 185, 197, 231, 282, 4135, 
-  28866, 29018, 
-};
-
-static const unsigned short dep148[] = {
-  0, 40, 41, 97, 158, 162, 175, 185, 195, 282, 2166, 2167, 2170, 2173, 4135, 
-  
-};
-
-static const unsigned short dep149[] = {
-  1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 
-  28, 29, 30, 31, 97, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206, 207, 
-  208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 222, 223, 224, 225, 231, 
-  232, 233, 234, 282, 2071, 2081, 2274, 2284, 28866, 29018, 
-};
-
-static const unsigned short dep150[] = {
-  29, 40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 196, 197, 198, 199, 
-  200, 202, 203, 204, 205, 206, 207, 208, 209, 211, 212, 214, 215, 217, 218, 
-  220, 221, 222, 223, 224, 225, 231, 232, 233, 234, 282, 2138, 2139, 2140, 2166, 
-  2167, 2170, 2173, 2274, 2284, 4135, 20616, 28866, 29018, 
-};
-
-static const unsigned short dep151[] = {
-  97, 282, 14464, 14466, 14468, 14470, 14505, 14506, 14525, 14645, 14646, 14666, 
-  14667, 14669, 14670, 14679, 
-};
-
-static const unsigned short dep152[] = {
-  40, 41, 97, 158, 162, 175, 183, 184, 185, 282, 2166, 2167, 2170, 2173, 4135, 
-  14645, 14646, 14666, 14667, 14669, 14670, 14679, 
-};
-
-static const unsigned short dep153[] = {
-  14464, 14466, 14468, 14470, 14505, 14506, 14525, 14645, 14646, 14666, 14667, 
-  14669, 14670, 14679, 
-};
-
-static const unsigned short dep154[] = {
-  183, 184, 14645, 14646, 14666, 14667, 14669, 14670, 14679, 
-};
-
-static const unsigned short dep155[] = {
-  97, 282, 14465, 14466, 14469, 14470, 14480, 14481, 14483, 14484, 14486, 14487, 
-  14489, 14490, 14493, 14495, 14496, 14505, 14506, 14507, 14508, 14510, 14515, 
-  14516, 14518, 14519, 14525, 14645, 14646, 14652, 14653, 14654, 14655, 14657, 
-  14659, 14666, 14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679, 
-};
-
-static const unsigned short dep156[] = {
-  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2166, 2167, 2170, 
-  2173, 4135, 14645, 14646, 14652, 14653, 14654, 14655, 14657, 14659, 14666, 
-  14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679, 34888, 
-};
-
-static const unsigned short dep157[] = {
-  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2166, 2167, 2170, 
-  2173, 4135, 14645, 14646, 14652, 14653, 14654, 14655, 14657, 14659, 14666, 
-  14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679, 
-};
-
-static const unsigned short dep158[] = {
-  1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 
-  28, 29, 30, 31, 40, 41, 97, 137, 138, 158, 162, 175, 180, 181, 185, 190, 191, 
-  282, 2071, 2081, 2166, 2167, 2170, 2173, 2327, 4135, 20616, 28866, 
-};
-
-static const unsigned short dep159[] = {
-  43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63, 
-  64, 65, 67, 69, 70, 71, 72, 73, 94, 96, 97, 243, 244, 245, 246, 247, 248, 
-  249, 250, 251, 252, 253, 255, 256, 257, 258, 259, 261, 263, 264, 265, 281, 
-  282, 2116, 2310, 
-};
-
-static const unsigned short dep160[] = {
-  40, 41, 96, 97, 137, 138, 158, 160, 161, 162, 175, 185, 190, 191, 243, 244, 
-  245, 246, 247, 248, 249, 250, 251, 252, 253, 255, 256, 257, 258, 259, 261, 
-  263, 264, 265, 281, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2310, 4135, 
-  20616, 
-};
-
-static const unsigned short dep161[] = {
-  59, 95, 97, 254, 281, 282, 2140, 2327, 
-};
-
-static const unsigned short dep162[] = {
-  40, 41, 43, 44, 46, 48, 49, 51, 52, 53, 54, 56, 57, 60, 61, 63, 64, 65, 66, 
-  67, 69, 70, 71, 94, 95, 97, 137, 138, 158, 160, 161, 162, 175, 185, 190, 191, 
-  254, 281, 282, 2107, 2116, 2166, 2167, 2170, 2173, 2327, 4135, 20616, 
-};
-
-static const unsigned short dep163[] = {
-  2, 28, 41, 97, 197, 231, 241, 282, 2140, 2327, 28866, 29018, 
-};
-
-static const unsigned short dep164[] = {
-  2, 25, 26, 28, 29, 38, 40, 41, 97, 158, 162, 175, 177, 178, 185, 197, 231, 
-  241, 282, 2327, 4135, 20616, 28866, 29018, 
-};
-
-static const unsigned short dep165[] = {
-  97, 129, 130, 133, 134, 140, 141, 144, 145, 147, 148, 150, 151, 153, 154, 
-  157, 159, 160, 165, 166, 169, 170, 171, 172, 174, 176, 177, 179, 180, 182, 
-  183, 186, 187, 189, 282, 309, 310, 314, 316, 317, 318, 319, 321, 323, 327, 
-  330, 331, 333, 334, 335, 336, 338, 339, 340, 342, 343, 
-};
-
-static const unsigned short dep166[] = {
-  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 309, 310, 314, 316, 
-  317, 318, 319, 321, 323, 327, 330, 331, 333, 334, 335, 336, 338, 339, 340, 
-  342, 343, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616, 34888, 
-};
-
-static const unsigned short dep167[] = {
-  97, 128, 130, 132, 134, 169, 170, 189, 282, 309, 310, 330, 331, 333, 334, 
-  343, 
-};
-
-static const unsigned short dep168[] = {
-  40, 41, 97, 158, 162, 175, 183, 184, 185, 282, 309, 310, 330, 331, 333, 334, 
-  343, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616, 
-};
-
-static const unsigned short dep169[] = {
-  40, 41, 97, 130, 131, 134, 135, 137, 138, 141, 142, 145, 146, 148, 149, 151, 
-  152, 154, 155, 157, 158, 159, 161, 162, 164, 165, 167, 168, 169, 170, 172, 
-  173, 174, 175, 176, 178, 179, 181, 182, 184, 185, 187, 188, 189, 190, 191, 
-  282, 2166, 2167, 2170, 2173, 2327, 4135, 20616, 
-};
-
-static const unsigned short dep170[] = {
-  40, 41, 97, 130, 131, 134, 135, 158, 162, 169, 170, 175, 185, 189, 282, 2166, 
-  2167, 2170, 2173, 2327, 4135, 20616, 
-};
-
-static const unsigned short dep171[] = {
-  40, 41, 70, 76, 77, 82, 84, 97, 111, 137, 138, 153, 155, 158, 162, 171, 173, 
-  175, 185, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 
-  20616, 
-};
-
-static const unsigned short dep172[] = {
-  40, 41, 70, 76, 77, 82, 84, 97, 111, 137, 138, 139, 140, 142, 143, 153, 155, 
-  158, 162, 171, 173, 175, 185, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 
-  2173, 4135, 20616, 
-};
-
-static const unsigned short dep173[] = {
-  77, 78, 97, 101, 102, 269, 270, 282, 284, 285, 
-};
-
-static const unsigned short dep174[] = {
-  40, 41, 47, 62, 78, 80, 86, 97, 99, 102, 137, 138, 158, 160, 161, 162, 175, 
-  185, 190, 191, 192, 269, 270, 282, 284, 285, 2138, 2139, 2140, 2166, 2167, 
-  2170, 2173, 4135, 20616, 
-};
-
-static const unsigned short dep175[] = {
-  40, 41, 47, 62, 78, 80, 97, 99, 102, 104, 106, 137, 138, 158, 160, 161, 162, 
-  175, 185, 190, 191, 192, 269, 270, 282, 284, 285, 2138, 2139, 2140, 2166, 
-  2167, 2170, 2173, 4135, 20616, 
-};
-
-static const unsigned short dep176[] = {
-  97, 282, 12480, 12481, 12633, 
-};
-
-static const unsigned short dep177[] = {
-  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140, 
-  2166, 2167, 2170, 2173, 4135, 12633, 20616, 
-};
-
-static const unsigned short dep178[] = {
-  97, 282, 6219, 6220, 6411, 
-};
-
-static const unsigned short dep179[] = {
-  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140, 
-  2166, 2167, 2170, 2173, 4135, 6411, 20616, 
-};
-
-static const unsigned short dep180[] = {
-  97, 282, 6237, 6424, 
-};
-
-static const unsigned short dep181[] = {
-  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140, 
-  2166, 2167, 2170, 2173, 4135, 6424, 20616, 
-};
-
-static const unsigned short dep182[] = {
-  97, 282, 6255, 6256, 6257, 6258, 6435, 6437, 8484, 
-};
-
-static const unsigned short dep183[] = {
-  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140, 
-  2166, 2167, 2170, 2173, 4135, 6258, 6436, 6437, 8304, 8483, 20616, 
-};
-
-static const unsigned short dep184[] = {
-  97, 282, 6259, 6260, 6438, 
-};
-
-static const unsigned short dep185[] = {
-  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140, 
-  2166, 2167, 2170, 2173, 4135, 6438, 20616, 
-};
-
-static const unsigned short dep186[] = {
-  97, 282, 6261, 6439, 
-};
-
-static const unsigned short dep187[] = {
-  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140, 
-  2166, 2167, 2170, 2173, 4135, 6439, 20616, 
-};
-
-static const unsigned short dep188[] = {
-  97, 282, 10350, 10530, 
-};
-
-static const unsigned short dep189[] = {
-  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140, 
-  2166, 2167, 2170, 2173, 4135, 10530, 20616, 
-};
-
-static const unsigned short dep190[] = {
-  77, 78, 82, 83, 97, 101, 102, 269, 270, 272, 273, 282, 284, 285, 
-};
-
-static const unsigned short dep191[] = {
-  40, 41, 47, 62, 78, 80, 83, 86, 97, 99, 102, 137, 138, 158, 160, 161, 162, 
-  175, 185, 190, 191, 192, 269, 270, 272, 274, 282, 284, 285, 2138, 2139, 2140, 
-  2166, 2167, 2170, 2173, 4135, 20616, 
-};
-
-static const unsigned short dep192[] = {
-  77, 78, 97, 101, 102, 104, 105, 269, 270, 282, 284, 285, 286, 287, 
-};
-
-static const unsigned short dep193[] = {
-  40, 41, 47, 62, 78, 80, 97, 99, 102, 104, 106, 137, 138, 158, 160, 161, 162, 
-  175, 185, 190, 191, 192, 269, 270, 282, 284, 285, 286, 287, 2138, 2139, 2140, 
-  2166, 2167, 2170, 2173, 4135, 20616, 
-};
-
-static const unsigned short dep194[] = {
-  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140, 
-  2166, 2167, 2170, 2173, 2327, 4135, 12481, 20616, 
-};
-
-static const unsigned short dep195[] = {
-  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140, 
-  2166, 2167, 2170, 2173, 2327, 4135, 6219, 20616, 
-};
-
-static const unsigned short dep196[] = {
-  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140, 
-  2166, 2167, 2170, 2173, 2327, 4135, 6237, 20616, 
-};
-
-static const unsigned short dep197[] = {
-  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140, 
-  2166, 2167, 2170, 2173, 2327, 4135, 6257, 8303, 20616, 
-};
-
-static const unsigned short dep198[] = {
-  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140, 
-  2166, 2167, 2170, 2173, 2327, 4135, 6259, 20616, 
-};
-
-static const unsigned short dep199[] = {
-  40, 41, 97, 137, 138, 158, 162, 175, 183, 184, 185, 282, 2138, 2139, 2140, 
-  2166, 2167, 2170, 2173, 2327, 4135, 6260, 6261, 20616, 
-};
-
-static const unsigned short dep200[] = {
-  40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 
-  2327, 4135, 10350, 20616, 
-};
-
-static const unsigned short dep201[] = {
-  40, 41, 97, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140, 2166, 2167, 
-  2170, 2173, 2327, 4135, 6186, 20616, 
-};
-
-static const unsigned short dep202[] = {
-  77, 79, 80, 97, 98, 99, 100, 268, 269, 282, 283, 284, 
-};
-
-static const unsigned short dep203[] = {
-  40, 41, 78, 79, 83, 85, 97, 100, 102, 104, 107, 137, 138, 158, 162, 175, 185, 
-  190, 191, 192, 268, 270, 282, 283, 285, 2138, 2139, 2140, 2166, 2167, 2170, 
-  2173, 4135, 20616, 
-};
-
-static const unsigned short dep204[] = {
-  77, 79, 80, 81, 97, 98, 99, 100, 103, 268, 269, 271, 282, 283, 284, 
-};
-
-static const unsigned short dep205[] = {
-  40, 41, 78, 79, 81, 83, 85, 97, 100, 102, 103, 104, 107, 137, 138, 158, 162, 
-  175, 185, 190, 191, 192, 268, 270, 271, 282, 283, 285, 2138, 2139, 2140, 2166, 
-  2167, 2170, 2173, 4135, 20616, 
-};
-
-static const unsigned short dep206[] = {
-  77, 79, 80, 84, 85, 86, 97, 98, 99, 100, 268, 269, 274, 275, 282, 283, 284, 
-  
-};


--===============4968845350088557548==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-changelog mailing list
Xen-changelog@lists.xen.org
http://lists.xensource.com/xen-changelog
--===============4968845350088557548==--

From xen-changelog-bounces@lists.xen.org Fri Sep 14 10:55:59 2012
Return-path: <xen-changelog-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Sep 2012 10:55:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-changelog-bounces@lists.xen.org>)
	id 1TCTZ1-0004Ee-D6; Fri, 14 Sep 2012 10:55:59 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TCTYy-00049o-6d
	for xen-changelog@lists.xensource.com; Fri, 14 Sep 2012 10:55:57 +0000
Received: from [85.158.143.35:41482] by server-2.bemta-4.messagelabs.com id
	40/EE-21239-B3D03505; Fri, 14 Sep 2012 10:55:55 +0000
X-Env-Sender: xen@xenbits.xen.org
X-Msg-Ref: server-16.tower-21.messagelabs.com!1347620132!15772755!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32203 invoked from network); 14 Sep 2012 10:55:34 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-16.tower-21.messagelabs.com with AES256-SHA encrypted SMTP;
	14 Sep 2012 10:55:34 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TCTYa-00015P-Kc
	for xen-changelog@lists.xensource.com; Fri, 14 Sep 2012 10:55:32 +0000
Received: from xen by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1TCTYa-0000oC-G0
	for xen-changelog@lists.xensource.com; Fri, 14 Sep 2012 10:55:32 +0000
Message-Id: <E1TCTYa-0000oC-G0@xenbits.xen.org>
Date: Fri, 14 Sep 2012 10:55:31 +0000
From: Xen patchbot-unstable <patchbot@xen.org>
To: xen-changelog@lists.xensource.com
Subject: [Xen-changelog] [xen-unstable] xen: Remove x86_32 build target.
X-BeenThere: xen-changelog@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: xen-devel@lists.xensource.com
List-Id: "Change log for Mercurial \(receive only\)"
	<xen-changelog.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-changelog>, 
	<mailto:xen-changelog-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xen.org>
List-Help: <mailto:xen-changelog-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-changelog>, 
	<mailto:xen-changelog-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============2863405308373449842=="
Sender: xen-changelog-bounces@lists.xen.org
Errors-To: xen-changelog-bounces@lists.xen.org

--===============2863405308373449842==
Content-Type: text/plain

# HG changeset patch
# User Keir Fraser <keir@xen.org>
# Date 1347452970 -3600
# Node ID bc8cb47787025aaa987a5a01719d014d8ede8665
# Parent  05d82fb18335ecf4abf5ab9483d2f9929e478a54
xen: Remove x86_32 build target.

Signed-off-by: Keir Fraser <keir@xen.org>
---


diff -r 05d82fb18335 -r bc8cb4778702 xen/Makefile
--- a/xen/Makefile	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/Makefile	Wed Sep 12 13:29:30 2012 +0100
@@ -22,7 +22,11 @@ dist: install
 
 .PHONY: build install uninstall clean distclean cscope TAGS tags MAP gtags
 build install uninstall debug clean distclean cscope TAGS tags MAP gtags::
+ifneq ($(XEN_TARGET_ARCH),x86_32)
 	$(MAKE) -f Rules.mk _$@
+else
+	echo "*** Xen x86/32 target no longer supported!"
+endif
 
 .PHONY: _build
 _build: $(TARGET).gz
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/Makefile
--- a/xen/arch/x86/Makefile	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/Makefile	Wed Sep 12 13:29:30 2012 +0100
@@ -5,7 +5,6 @@ subdir-y += hvm
 subdir-y += mm
 subdir-y += oprofile
 
-subdir-$(x86_32) += x86_32
 subdir-$(x86_64) += x86_64
 
 obj-y += apic.o
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/Rules.mk
--- a/xen/arch/x86/Rules.mk	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/Rules.mk	Wed Sep 12 13:29:30 2012 +0100
@@ -41,22 +41,15 @@ CFLAGS += -DCONFIG_X86_SUPERVISOR_MODE_K
 endif
 
 x86 := y
+x86_32 := n
+x86_64 := y
 
-ifeq ($(TARGET_SUBARCH),x86_32)
-x86_32 := y
-x86_64 := n
-endif
-
-ifeq ($(TARGET_SUBARCH),x86_64)
 CFLAGS += -mno-red-zone -mno-sse -fpic
 CFLAGS += -fno-asynchronous-unwind-tables
 # -fvisibility=hidden reduces -fpic cost, if it's available
 ifneq ($(call cc-option,$(CC),-fvisibility=hidden,n),n)
 CFLAGS += -DGCC_HAS_VISIBILITY_ATTRIBUTE
 endif
-x86_32 := n
-x86_64 := y
-endif
 
 # Require GCC v3.4+ (to avoid issues with alignment constraints in Xen headers)
 check-$(gcc) = $(call cc-ver-check,CC,0x030400,"Xen requires at least gcc-3.4")
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/acpi/boot.c
--- a/xen/arch/x86/acpi/boot.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/acpi/boot.c	Wed Sep 12 13:29:30 2012 +0100
@@ -583,183 +583,6 @@ static void __init acpi_process_madt(voi
 	return;
 }
 
-#ifdef __i386__
-
-static int __init disable_acpi_irq(struct dmi_system_id *d)
-{
-	if (!acpi_force) {
-		printk(KERN_NOTICE "%s detected: force use of acpi=noirq\n",
-		       d->ident);
-		acpi_noirq_set();
-	}
-	return 0;
-}
-
-static int __init dmi_disable_acpi(struct dmi_system_id *d)
-{
-	if (!acpi_force) {
-		printk(KERN_NOTICE "%s detected: acpi off\n", d->ident);
-		disable_acpi();
-	} else {
-		printk(KERN_NOTICE
-		       "Warning: DMI blacklist says broken, but acpi forced\n");
-	}
-	return 0;
-}
-
-/*
- * Limit ACPI to CPU enumeration for HT
- */
-static int __init force_acpi_ht(struct dmi_system_id *d)
-{
-	if (!acpi_force) {
-		printk(KERN_NOTICE "%s detected: force use of acpi=ht\n",
-		       d->ident);
-		disable_acpi();
-		acpi_ht = 1;
-	} else {
-		printk(KERN_NOTICE
-		       "Warning: acpi=force overrules DMI blacklist: acpi=ht\n");
-	}
-	return 0;
-}
-
-/*
- * If your system is blacklisted here, but you find that acpi=force
- * works for you, please contact acpi-devel@sourceforge.net
- */
-static struct dmi_system_id __initdata acpi_dmi_table[] = {
-	/*
-	 * Boxes that need ACPI disabled
-	 */
-	{
-	 .callback = dmi_disable_acpi,
-	 .ident = "IBM Thinkpad",
-	 .matches = {
-		     DMI_MATCH(DMI_BOARD_VENDOR, "IBM"),
-		     DMI_MATCH(DMI_BOARD_NAME, "2629H1G"),
-		     },
-	 },
-
-	/*
-	 * Boxes that need acpi=ht
-	 */
-	{
-	 .callback = force_acpi_ht,
-	 .ident = "FSC Primergy T850",
-	 .matches = {
-		     DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU SIEMENS"),
-		     DMI_MATCH(DMI_PRODUCT_NAME, "PRIMERGY T850"),
-		     },
-	 },
-	{
-	 .callback = force_acpi_ht,
-	 .ident = "DELL GX240",
-	 .matches = {
-		     DMI_MATCH(DMI_BOARD_VENDOR, "Dell Computer Corporation"),
-		     DMI_MATCH(DMI_BOARD_NAME, "OptiPlex GX240"),
-		     },
-	 },
-	{
-	 .callback = force_acpi_ht,
-	 .ident = "HP VISUALIZE NT Workstation",
-	 .matches = {
-		     DMI_MATCH(DMI_BOARD_VENDOR, "Hewlett-Packard"),
-		     DMI_MATCH(DMI_PRODUCT_NAME, "HP VISUALIZE NT Workstation"),
-		     },
-	 },
-	{
-	 .callback = force_acpi_ht,
-	 .ident = "Compaq Workstation W8000",
-	 .matches = {
-		     DMI_MATCH(DMI_SYS_VENDOR, "Compaq"),
-		     DMI_MATCH(DMI_PRODUCT_NAME, "Workstation W8000"),
-		     },
-	 },
-	{
-	 .callback = force_acpi_ht,
-	 .ident = "ASUS P4B266",
-	 .matches = {
-		     DMI_MATCH(DMI_BOARD_VENDOR, "ASUSTeK Computer INC."),
-		     DMI_MATCH(DMI_BOARD_NAME, "P4B266"),
-		     },
-	 },
-	{
-	 .callback = force_acpi_ht,
-	 .ident = "ASUS P2B-DS",
-	 .matches = {
-		     DMI_MATCH(DMI_BOARD_VENDOR, "ASUSTeK Computer INC."),
-		     DMI_MATCH(DMI_BOARD_NAME, "P2B-DS"),
-		     },
-	 },
-	{
-	 .callback = force_acpi_ht,
-	 .ident = "ASUS CUR-DLS",
-	 .matches = {
-		     DMI_MATCH(DMI_BOARD_VENDOR, "ASUSTeK Computer INC."),
-		     DMI_MATCH(DMI_BOARD_NAME, "CUR-DLS"),
-		     },
-	 },
-	{
-	 .callback = force_acpi_ht,
-	 .ident = "ABIT i440BX-W83977",
-	 .matches = {
-		     DMI_MATCH(DMI_BOARD_VENDOR, "ABIT <http://www.abit.com>"),
-		     DMI_MATCH(DMI_BOARD_NAME, "i440BX-W83977 (BP6)"),
-		     },
-	 },
-	{
-	 .callback = force_acpi_ht,
-	 .ident = "IBM Bladecenter",
-	 .matches = {
-		     DMI_MATCH(DMI_BOARD_VENDOR, "IBM"),
-		     DMI_MATCH(DMI_BOARD_NAME, "IBM eServer BladeCenter HS20"),
-		     },
-	 },
-	{
-	 .callback = force_acpi_ht,
-	 .ident = "IBM eServer xSeries 360",
-	 .matches = {
-		     DMI_MATCH(DMI_BOARD_VENDOR, "IBM"),
-		     DMI_MATCH(DMI_BOARD_NAME, "eServer xSeries 360"),
-		     },
-	 },
-	{
-	 .callback = force_acpi_ht,
-	 .ident = "IBM eserver xSeries 330",
-	 .matches = {
-		     DMI_MATCH(DMI_BOARD_VENDOR, "IBM"),
-		     DMI_MATCH(DMI_BOARD_NAME, "eserver xSeries 330"),
-		     },
-	 },
-	{
-	 .callback = force_acpi_ht,
-	 .ident = "IBM eserver xSeries 440",
-	 .matches = {
-		     DMI_MATCH(DMI_BOARD_VENDOR, "IBM"),
-		     DMI_MATCH(DMI_PRODUCT_NAME, "eserver xSeries 440"),
-		     },
-	 },
-
-	/*
-	 * Boxes that need ACPI PCI IRQ routing disabled
-	 */
-	{
-	 .callback = disable_acpi_irq,
-	 .ident = "ASUS A7V",
-	 .matches = {
-		     DMI_MATCH(DMI_BOARD_VENDOR, "ASUSTeK Computer INC"),
-		     DMI_MATCH(DMI_BOARD_NAME, "<A7V>"),
-		     /* newer BIOS, Revision 1011, does work */
-		     DMI_MATCH(DMI_BIOS_VERSION,
-			       "ASUS A7V ACPI BIOS Revision 1007"),
-		     },
-	 },
-	{}
-};
-
-#endif				/* __i386__ */
-
 /*
  * acpi_boot_table_init() and acpi_boot_init()
  *  called from setup_arch(), always.
@@ -785,10 +608,6 @@ int __init acpi_boot_table_init(void)
 {
 	int error;
 
-#ifdef __i386__
-	dmi_check_system(acpi_dmi_table);
-#endif
-
 	/*
 	 * If acpi_disabled, bail out
 	 * One exception: acpi=ht continues far enough to enumerate LAPICs
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/acpi/cpufreq/cpufreq.c
--- a/xen/arch/x86/acpi/cpufreq/cpufreq.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/acpi/cpufreq/cpufreq.c	Wed Sep 12 13:29:30 2012 +0100
@@ -311,35 +311,6 @@ unsigned int get_measured_perf(unsigned 
     saved->aperf.whole = readin.aperf.whole;
     saved->mperf.whole = readin.mperf.whole;
 
-#ifdef __i386__
-    /*
-     * We dont want to do 64 bit divide with 32 bit kernel
-     * Get an approximate value. Return failure in case we cannot get
-     * an approximate value.
-     */
-    if (unlikely(cur.aperf.split.hi || cur.mperf.split.hi)) {
-        int shift_count;
-        uint32_t h;
-
-        h = max_t(uint32_t, cur.aperf.split.hi, cur.mperf.split.hi);
-        shift_count = fls(h);
-
-        cur.aperf.whole >>= shift_count;
-        cur.mperf.whole >>= shift_count;
-    }
-
-    if (((unsigned long)(-1) / 100) < cur.aperf.split.lo) {
-        int shift_count = 7;
-        cur.aperf.split.lo >>= shift_count;
-        cur.mperf.split.lo >>= shift_count;
-    }
-
-    if (cur.aperf.split.lo && cur.mperf.split.lo)
-        perf_percent = (cur.aperf.split.lo * 100) / cur.mperf.split.lo;
-    else
-        perf_percent = 0;
-
-#else
     if (unlikely(((unsigned long)(-1) / 100) < cur.aperf.whole)) {
         int shift_count = 7;
         cur.aperf.whole >>= shift_count;
@@ -351,8 +322,6 @@ unsigned int get_measured_perf(unsigned 
     else
         perf_percent = 0;
 
-#endif
-
     retval = policy->cpuinfo.max_freq * perf_percent / 100;
 
     return retval;
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/acpi/suspend.c
--- a/xen/arch/x86/acpi/suspend.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/acpi/suspend.c	Wed Sep 12 13:29:30 2012 +0100
@@ -15,18 +15,15 @@
 #include <asm/i387.h>
 #include <xen/hypercall.h>
 
-#if defined(CONFIG_X86_64)
 static unsigned long saved_lstar, saved_cstar;
 static unsigned long saved_sysenter_esp, saved_sysenter_eip;
 static unsigned long saved_fs_base, saved_gs_base, saved_kernel_gs_base;
 static uint16_t saved_segs[4];
-#endif
 
 void save_rest_processor_state(void)
 {
     vcpu_save_fpu(current);
 
-#if defined(CONFIG_X86_64)
     asm volatile (
         "movw %%ds,(%0); movw %%es,2(%0); movw %%fs,4(%0); movw %%gs,6(%0)"
         : : "r" (saved_segs) : "memory" );
@@ -40,7 +37,6 @@ void save_rest_processor_state(void)
         rdmsrl(MSR_IA32_SYSENTER_ESP, saved_sysenter_esp);
         rdmsrl(MSR_IA32_SYSENTER_EIP, saved_sysenter_eip);
     }
-#endif
 }
 
 
@@ -50,7 +46,6 @@ void restore_rest_processor_state(void)
 
     load_TR();
 
-#if defined(CONFIG_X86_64)
     /* Recover syscall MSRs */
     wrmsrl(MSR_LSTAR, saved_lstar);
     wrmsrl(MSR_CSTAR, saved_cstar);
@@ -80,11 +75,6 @@ void restore_rest_processor_state(void)
         do_set_segment_base(SEGBASE_GS_USER_SEL, saved_segs[3]);
     }
 
-#else /* !defined(CONFIG_X86_64) */
-    if ( supervisor_mode_kernel && cpu_has_sep )
-        wrmsr(MSR_IA32_SYSENTER_ESP, &this_cpu(init_tss).esp1, 0);
-#endif
-
     /* Maybe load the debug registers. */
     BUG_ON(is_hvm_vcpu(curr));
     if ( !is_idle_vcpu(curr) && curr->arch.debugreg[7] )
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/acpi/wakeup_prot.S
--- a/xen/arch/x86/acpi/wakeup_prot.S	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/acpi/wakeup_prot.S	Wed Sep 12 13:29:30 2012 +0100
@@ -8,8 +8,6 @@
 #include <asm/page.h>
 #include <asm/msr.h>
 
-#if defined(__x86_64__)
-
         .code64
 
 #define GREG(x)         %r##x
@@ -20,20 +18,6 @@
 
 #define REF(x)          x(%rip)
 
-#else /* !defined(__x86_64__) */
-
-        .code32
-
-#define GREG(x)         %e##x
-#define SAVED_GREG(x)   saved_e##x
-#define DECLARE_GREG(x) saved_e##x:     .long   0
-#define SAVE_GREG(x)    movl GREG(x), SAVED_GREG(x)
-#define LOAD_GREG(x)    movl SAVED_GREG(x), GREG(x)
-
-#define REF(x)          x
-
-#endif
-
 ENTRY(do_suspend_lowlevel)
 
         SAVE_GREG(sp)
@@ -45,8 +29,6 @@ ENTRY(do_suspend_lowlevel)
         SAVE_GREG(si)
         SAVE_GREG(di)
 
-#if defined(__x86_64__)
-
         SAVE_GREG(8)     # save r8...r15
         SAVE_GREG(9)
         SAVE_GREG(10)
@@ -61,16 +43,6 @@ ENTRY(do_suspend_lowlevel)
         mov     %cr8, GREG(ax)
         mov     GREG(ax), REF(saved_cr8)
 
-#else /* !defined(__x86_64__) */
-
-        pushfl;
-        popl    SAVED_GREG(flags)
-
-        mov     %ds, REF(saved_ds)
-        mov     %es, REF(saved_es)
-
-#endif
-
         mov     %ss, REF(saved_ss)
 
         sgdt    REF(saved_gdt)
@@ -85,17 +57,9 @@ ENTRY(do_suspend_lowlevel)
 
         call    save_rest_processor_state
 
-#if defined(__x86_64__)
-
         mov     $3, %rdi
         xor     %eax, %eax
 
-#else /* !defined(__x86_64__) */
-
-        push    $3
-
-#endif
-
         /* enter sleep state physically */
         call    acpi_enter_sleep_state
         jmp     __ret_point
@@ -121,7 +85,6 @@ __ret_point:
         mov     REF(saved_ss), %ss
         LOAD_GREG(sp)
 
-#if defined(__x86_64__)
         /* Reload code selector */
         pushq   $(__HYPERVISOR_CS64)
         leaq    1f(%rip),%rax
@@ -134,17 +97,6 @@ 1:
         pushq   SAVED_GREG(flags)
         popfq
 
-#else /* !defined(__x86_64__) */
-
-        pushl   SAVED_GREG(flags)
-        popfl
-
-        /* No reload to fs/gs, which is saved in bottom stack already */
-        mov     REF(saved_ds), %ds
-        mov     REF(saved_es), %es
-
-#endif
-
         call restore_rest_processor_state
 
         LOAD_GREG(bp)
@@ -154,7 +106,6 @@ 1:
         LOAD_GREG(dx)
         LOAD_GREG(si)
         LOAD_GREG(di)
-#if defined(__x86_64__)
         LOAD_GREG(8)     # save r8...r15
         LOAD_GREG(9)
         LOAD_GREG(10)
@@ -163,7 +114,6 @@ 1:
         LOAD_GREG(13)
         LOAD_GREG(14)
         LOAD_GREG(15)
-#endif
         ret 
 
 .data
@@ -184,8 +134,6 @@ DECLARE_GREG(si)
 DECLARE_GREG(di)
 DECLARE_GREG(flags)
 
-#if defined(__x86_64__)
-
 DECLARE_GREG(8)
 DECLARE_GREG(9)
 DECLARE_GREG(10)
@@ -202,17 +150,3 @@ saved_ldt:      .quad   0,0
 saved_cr0:      .quad   0
 saved_cr3:      .quad   0
 saved_cr8:      .quad   0
-
-#else /* !defined(__x86_64__) */
-
-saved_gdt:      .long   0,0
-saved_idt:      .long   0,0
-saved_ldt:      .long   0
-
-saved_cr0:      .long   0
-saved_cr3:      .long   0
-
-saved_ds:       .word   0
-saved_es:       .word   0
-
-#endif 
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/boot/head.S
--- a/xen/arch/x86/boot/head.S	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/boot/head.S	Wed Sep 12 13:29:30 2012 +0100
@@ -119,7 +119,6 @@ 1:
 1:      mov     %edx,sym_phys(cpuid_ext_features)
         mov     %edx,sym_phys(boot_cpu_data)+CPUINFO86_ext_features
 
-#if defined(__x86_64__)
         /* Check for availability of long mode. */
         bt      $29,%edx
         jnc     bad_cpu
@@ -138,7 +137,6 @@ 1:      mov     %eax,(%edx)
         mov     $sym_phys(l1_identmap)+__PAGE_HYPERVISOR,%edi
         mov     %edi,sym_phys(l2_xenmap)
         mov     %edi,sym_phys(l2_bootmap)
-#endif
 
         /* Apply relocations to bootstrap trampoline. */
         mov     sym_phys(trampoline_phys),%edx
@@ -191,11 +189,7 @@ trampoline_end:
 
         .text
 __high_start:
-#ifdef __x86_64__
 #include "x86_64.S"
-#else
-#include "x86_32.S"
-#endif
 
         .section .data.page_aligned, "aw", @progbits
         .p2align PAGE_SHIFT
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/boot/trampoline.S
--- a/xen/arch/x86/boot/trampoline.S	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/boot/trampoline.S	Wed Sep 12 13:29:30 2012 +0100
@@ -109,8 +109,6 @@ 1:      wrmsr
         jmp     1f
 1:
 
-#if defined(__x86_64__)
-
         /* Now in compatibility mode. Long-jump into 64-bit mode. */
         ljmp    $BOOT_CS64,$bootsym_rel(start64,6)
 
@@ -123,20 +121,6 @@ start64:
 high_start:
         .quad   __high_start
 
-#else /* !defined(__x86_64__) */
-
-        /* Install relocated selectors. */
-        lgdt    gdt_descr
-        mov     $(__HYPERVISOR_DS),%eax
-        mov     %eax,%ds
-        mov     %eax,%es
-        mov     %eax,%fs
-        mov     %eax,%gs
-        mov     %eax,%ss
-        ljmp    $(__HYPERVISOR_CS),$__high_start
-
-#endif
-
         .code32
 trampoline_boot_cpu_entry:
         cmpb    $0,bootsym_rel(skip_realmode,5)
@@ -169,7 +153,6 @@ 1:      mov     %cs,%ax
         lidt    bootsym(rm_idt)
         sti
 
-#if defined(__x86_64__)
         /*
          * Declare that our target operating mode is long mode.
          * Initialise 32-bit registers since some buggy BIOSes depend on it.
@@ -177,7 +160,6 @@ 1:      mov     %cs,%ax
         movl    $0xec00,%eax      # declare target operating mode
         movl    $0x0002,%ebx      # long mode
         int     $0x15
-#endif
 
         /*
          * Do real-mode work:
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/boot/wakeup.S
--- a/xen/arch/x86/boot/wakeup.S	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/boot/wakeup.S	Wed Sep 12 13:29:30 2012 +0100
@@ -161,8 +161,6 @@ 1:      wrmsr
         jmp     1f
 1:
 
-#if defined(__x86_64__)
-
         /* Now in compatibility mode. Long-jump to 64-bit mode */
         ljmp    $BOOT_CS64, $bootsym_rel(wakeup_64,6)
 
@@ -175,16 +173,6 @@ wakeup_64:
 ret_point:
         .quad   __ret_point
 
-#else /* !defined(__x86_64__) */
-
-        lgdt    gdt_descr
-        mov     $(__HYPERVISOR_DS), %eax
-        mov     %eax, %ds
-
-        ljmp    $(__HYPERVISOR_CS), $__ret_point
-
-#endif
-
 bogus_saved_magic:
         movw    $0x0e00 + 'S', 0xb8014
         jmp     bogus_saved_magic
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/boot/x86_32.S
--- a/xen/arch/x86/boot/x86_32.S	Wed Sep 12 13:24:28 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,131 +0,0 @@
-        .code32
-        
-        /* Enable full CR4 features. */
-        mov     mmu_cr4_features,%eax
-        mov     %eax,%cr4
-        
-        /* Initialise stack. */
-        mov     stack_start,%esp
-        or      $(STACK_SIZE-CPUINFO_sizeof),%esp
-        
-        /* Reset EFLAGS (subsumes CLI and CLD). */
-        pushl   $0
-        popf
-
-        lidt    idt_descr
-
-        test    %ebx,%ebx
-        jnz     start_secondary
-
-        /* Initialise IDT with simple error defaults. */
-        lea     ignore_int,%edx
-        mov     $(__HYPERVISOR_CS << 16),%eax
-        mov     %dx,%ax            /* selector = 0x0010 = cs */
-        mov     $0x8E00,%dx        /* interrupt gate - dpl=0, present */
-        lea     idt_table,%edi
-        mov     $256,%ecx
-1:      mov     %eax,(%edi)
-        mov     %edx,4(%edi)
-        add     $8,%edi
-        loop    1b
-                
-        /* Pass off the Multiboot info structure to C land. */
-        pushl   multiboot_ptr
-        call    __start_xen
-        ud2     /* Force a panic (invalid opcode). */
-
-/* This is the default interrupt handler. */
-int_msg:
-        .asciz "Unknown interrupt (cr2=%08x)\n"
-hex_msg:
-        .asciz "  %08x"
-        ALIGN
-ignore_int:
-        pusha
-        cld
-        mov     $(__HYPERVISOR_DS),%eax
-        mov     %eax,%ds
-        mov     %eax,%es
-        mov     %cr2,%eax
-        push    %eax
-        pushl   $int_msg
-        call    printk
-        add     $8,%esp
-        mov     %esp,%ebp
-0:      pushl   (%ebp)
-        add     $4,%ebp
-        pushl   $hex_msg
-        call    printk
-        add     $8,%esp
-        test    $0xffc,%ebp
-        jnz     0b
-1:      jmp     1b
-
-        .data
-        ALIGN
-ENTRY(stack_start)
-        .long cpu0_stack
-        
-/*** DESCRIPTOR TABLES ***/
-
-        ALIGN
-multiboot_ptr:
-        .long   0
-        
-        .word   0    
-idt_descr:
-        .word   256*8-1
-        .long   idt_table
-
-        .word   0
-gdt_descr:
-        .word   LAST_RESERVED_GDT_BYTE
-        .long   boot_cpu_gdt_table - FIRST_RESERVED_GDT_BYTE
-
-
-        .align 32
-ENTRY(idle_pg_table)
-        .long sym_phys(idle_pg_table_l2) + 0*PAGE_SIZE + 0x01, 0
-        .long sym_phys(idle_pg_table_l2) + 1*PAGE_SIZE + 0x01, 0
-        .long sym_phys(idle_pg_table_l2) + 2*PAGE_SIZE + 0x01, 0
-        .long sym_phys(idle_pg_table_l2) + 3*PAGE_SIZE + 0x01, 0
-
-        .section .data.page_aligned, "aw", @progbits
-        .align PAGE_SIZE, 0
-/* NB. Rings != 0 get access up to MACH2PHYS_VIRT_END. This allows access to */
-/*     the machine->physical mapping table. Ring 0 can access all memory.    */
-#define GUEST_DESC(d)                                                   \
-        .long ((MACH2PHYS_VIRT_END - 1) >> 12) & 0xffff,                \
-              ((MACH2PHYS_VIRT_END - 1) >> 12) & (0xf << 16) | (d)
-ENTRY(boot_cpu_gdt_table)
-        .quad 0x0000000000000000     /* double fault TSS */
-        .quad 0x00cf9a000000ffff     /* 0xe008 ring 0 4.00GB code at 0x0 */
-        .quad 0x00cf92000000ffff     /* 0xe010 ring 0 4.00GB data at 0x0 */
-        GUEST_DESC(0x00c0ba00)       /* 0xe019 ring 1 3.xxGB code at 0x0 */
-        GUEST_DESC(0x00c0b200)       /* 0xe021 ring 1 3.xxGB data at 0x0 */
-        GUEST_DESC(0x00c0fa00)       /* 0xe02b ring 3 3.xxGB code at 0x0 */
-        GUEST_DESC(0x00c0f200)       /* 0xe033 ring 3 3.xxGB data at 0x0 */
-        .fill (PER_CPU_GDT_ENTRY - FLAT_RING3_DS / 8 - 1), 8, 0
-        .quad 0x0000910000000000     /* per-CPU entry (limit == cpu) */
-        .align PAGE_SIZE,0
-
-#define PAGE_HYPERVISOR         __PAGE_HYPERVISOR
-#define PAGE_HYPERVISOR_NOCACHE __PAGE_HYPERVISOR_NOCACHE
-
-/* Mapping of first 16 megabytes of memory. */
-        .globl idle_pg_table_l2
-idle_pg_table_l2:
-        range = 8
-        .irp count, l2_linear_offset(__PAGE_OFFSET), \
-                    (4 * L2_PAGETABLE_ENTRIES - l2_linear_offset(__PAGE_OFFSET) - 1)
-        .long sym_phys(l1_identmap) + PAGE_HYPERVISOR, 0
-        pfn = 1 << PAGETABLE_ORDER
-        .rept range - 1
-        .long (pfn << PAGE_SHIFT) | PAGE_HYPERVISOR | _PAGE_PSE, 0
-        pfn = pfn + (1 << PAGETABLE_ORDER)
-        .endr
-        .fill \count - range, 8, 0
-        range = DIRECTMAP_MBYTES / 2
-        .endr
-        .long sym_phys(l1_fixmap) + PAGE_HYPERVISOR, 0
-        .size idle_pg_table_l2, . - idle_pg_table_l2
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/clear_page.S
--- a/xen/arch/x86/clear_page.S	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/clear_page.S	Wed Sep 12 13:29:30 2012 +0100
@@ -1,16 +1,9 @@
 #include <xen/config.h>
 #include <asm/page.h>
 
-#ifdef __i386__
-#define ptr_reg %edx
-#else
 #define ptr_reg %rdi
-#endif
 
 ENTRY(clear_page_sse2)
-#ifdef __i386__
-        mov     4(%esp), ptr_reg
-#endif
         mov     $PAGE_SIZE/16, %ecx
         xor     %eax,%eax
 
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/copy_page.S
--- a/xen/arch/x86/copy_page.S	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/copy_page.S	Wed Sep 12 13:29:30 2012 +0100
@@ -1,15 +1,6 @@
 #include <xen/config.h>
 #include <asm/page.h>
 
-#ifdef __i386__
-#define src_reg %esi
-#define dst_reg %edi
-#define WORD_SIZE 4
-#define tmp1_reg %eax
-#define tmp2_reg %edx
-#define tmp3_reg %ebx
-#define tmp4_reg %ebp
-#else
 #define src_reg %rsi
 #define dst_reg %rdi
 #define WORD_SIZE 8
@@ -17,17 +8,8 @@
 #define tmp2_reg %r9
 #define tmp3_reg %r10
 #define tmp4_reg %r11
-#endif
 
 ENTRY(copy_page_sse2)
-#ifdef __i386__
-        push    %ebx
-        push    %ebp
-        push    %esi
-        push    %edi
-        mov     6*4(%esp), src_reg
-        mov     5*4(%esp), dst_reg
-#endif
         mov     $PAGE_SIZE/(4*WORD_SIZE)-3, %ecx
 
         prefetchnta 2*4*WORD_SIZE(src_reg)
@@ -56,11 +38,5 @@ 1:      add     $4*WORD_SIZE, src_reg
         movnti  tmp3_reg, 2*WORD_SIZE(dst_reg)
         movnti  tmp4_reg, 3*WORD_SIZE(dst_reg)
 
-#ifdef __i386__
-        pop     %edi
-        pop     %esi
-        pop     %ebp
-        pop     %ebx
-#endif
         sfence
         ret
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/cpu/Makefile
--- a/xen/arch/x86/cpu/Makefile	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/cpu/Makefile	Wed Sep 12 13:29:30 2012 +0100
@@ -6,6 +6,5 @@ obj-y += common.o
 obj-y += intel.o
 obj-y += intel_cacheinfo.o
 
-obj-$(x86_32) += centaur.o
-obj-$(x86_32) += cyrix.o
-obj-$(x86_32) += transmeta.o
+# Keeping around for VIA support (JBeulich)
+# obj-$(x86_32) += centaur.o
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/cpu/amd.c
--- a/xen/arch/x86/cpu/amd.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/cpu/amd.c	Wed Sep 12 13:29:30 2012 +0100
@@ -32,11 +32,9 @@
 static char opt_famrev[14];
 string_param("cpuid_mask_cpu", opt_famrev);
 
-#ifdef __x86_64__
 /* 1 = allow, 0 = don't allow guest creation, -1 = don't allow boot */
 s8 __read_mostly opt_allow_unsafe;
 boolean_param("allow_unsafe", opt_allow_unsafe);
-#endif
 
 static inline void wrmsr_amd(unsigned int index, unsigned int lo, 
 		unsigned int hi)
@@ -400,7 +398,6 @@ static void __devinit init_amd(struct cp
 	   3DNow is IDd by bit 31 in extended CPUID (1*32+31) anyway */
 	clear_bit(0*32+31, c->x86_capability);
 	
-#ifdef CONFIG_X86_64
 	if (c->x86 == 0xf && c->x86_model < 0x14
 	    && cpu_has(c, X86_FEATURE_LAHF_LM)) {
 		/*
@@ -416,7 +413,6 @@ static void __devinit init_amd(struct cp
 			wrmsr_amd_safe(0xc001100d, lo, hi);
 		}
 	}
-#endif
 
 	switch(c->x86)
 	{
@@ -498,7 +494,6 @@ static void __devinit init_amd(struct cp
 	if (c->x86 >= 0x10 && !force_mwait)
 		clear_bit(X86_FEATURE_MWAIT, c->x86_capability);
 
-#ifdef __x86_64__
 	if (!cpu_has_amd_erratum(c, AMD_ERRATUM_121))
 		opt_allow_unsafe = 1;
 	else if (opt_allow_unsafe < 0)
@@ -523,7 +518,6 @@ static void __devinit init_amd(struct cp
 
 		fam10h_check_enable_mmcfg();
 	}
-#endif
 
 	/*
 	 * Family 0x12 and above processors have APIC timer
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/cpu/common.c
--- a/xen/arch/x86/cpu/common.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/cpu/common.c	Wed Sep 12 13:29:30 2012 +0100
@@ -281,31 +281,6 @@ static void __cpuinit generic_identify(s
 #endif
 }
 
-#ifdef __i386__
-
-static bool_t __cpuinitdata disable_x86_fxsr;
-boolean_param("nofxsr", disable_x86_fxsr);
-
-static bool_t __cpuinitdata disable_x86_serial_nr;
-boolean_param("noserialnumber", disable_x86_serial_nr);
-
-static void __cpuinit squash_the_stupid_serial_number(struct cpuinfo_x86 *c)
-{
-	if (cpu_has(c, X86_FEATURE_PN) && disable_x86_serial_nr ) {
-		/* Disable processor serial number */
-		uint64_t msr_content;
-		rdmsrl(MSR_IA32_BBL_CR_CTL,msr_content);
-		wrmsrl(MSR_IA32_BBL_CR_CTL, msr_content | 0x200000);
-		printk(KERN_NOTICE "CPU serial number disabled.\n");
-		clear_bit(X86_FEATURE_PN, c->x86_capability);
-
-		/* Disabling the serial number may affect the cpuid level */
-		c->cpuid_level = cpuid_eax(0);
-	}
-}
-
-#endif
-
 /*
  * This does the hard work of actually picking apart the CPU stuff...
  */
@@ -372,20 +347,6 @@ void __cpuinit identify_cpu(struct cpuin
 	 * we do "generic changes."
 	 */
 
-#ifdef __i386__
-	/* Disable the PN if appropriate */
-	squash_the_stupid_serial_number(c);
-
-	/* FXSR disabled? */
-	if (disable_x86_fxsr) {
-		clear_bit(X86_FEATURE_FXSR, c->x86_capability);
-		if (!cpu_has_xsave) {
-			clear_bit(X86_FEATURE_XMM, c->x86_capability);
-			clear_bit(X86_FEATURE_AES, c->x86_capability);
-		}
-	}
-#endif
-
 	for (i = 0 ; i < NCAPINTS ; ++i)
 		c->x86_capability[i] &= ~cleared_caps[i];
 
@@ -602,12 +563,6 @@ void __init early_cpu_init(void)
 {
 	intel_cpu_init();
 	amd_init_cpu();
-#ifdef CONFIG_X86_32
-	cyrix_init_cpu();
-	nsc_init_cpu();
-	centaur_init_cpu();
-	transmeta_init_cpu();
-#endif
 	early_cpu_detect();
 }
 /*
@@ -648,16 +603,9 @@ void __cpuinit cpu_init(void)
 
 	/* Set up and load the per-CPU TSS and LDT. */
 	t->bitmap = IOBMP_INVALID_OFFSET;
-#if defined(CONFIG_X86_32)
-	t->ss0  = __HYPERVISOR_DS;
-	t->esp0 = get_stack_bottom();
-	if ( supervisor_mode_kernel && cpu_has_sep )
-		wrmsr(MSR_IA32_SYSENTER_ESP, &t->esp1, 0);
-#elif defined(CONFIG_X86_64)
 	/* Bottom-of-stack must be 16-byte aligned! */
 	BUG_ON((get_stack_bottom() & 15) != 0);
 	t->rsp0 = get_stack_bottom();
-#endif
 	load_TR();
 	asm volatile ( "lldt %%ax" : : "a" (0) );
 
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/cpu/cyrix.c
--- a/xen/arch/x86/cpu/cyrix.c	Wed Sep 12 13:24:28 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,313 +0,0 @@
-#include <xen/config.h>
-#include <xen/init.h>
-#include <xen/irq.h>
-#include <xen/bitops.h>
-#include <xen/delay.h>
-#include <asm/io.h>
-#include <asm/processor.h>
-
-#include "cpu.h"
-
-/*
- * Read NSC/Cyrix DEVID registers (DIR) to get more detailed info. about the CPU
- */
-void __init do_cyrix_devid(unsigned char *dir0, unsigned char *dir1)
-{
-	unsigned char ccr3;
-	unsigned long flags;
-	
-	/* we test for DEVID by checking whether CCR3 is writable */
-	local_irq_save(flags);
-	ccr3 = getCx86(CX86_CCR3);
-	setCx86(CX86_CCR3, ccr3 ^ 0x80);
-	getCx86(0xc0);   /* dummy to change bus */
-
-	if (getCx86(CX86_CCR3) == ccr3)       /* no DEVID regs. */
-		BUG();
-	else {
-		setCx86(CX86_CCR3, ccr3);  /* restore CCR3 */
-
-		/* read DIR0 and DIR1 CPU registers */
-		*dir0 = getCx86(CX86_DIR0);
-		*dir1 = getCx86(CX86_DIR1);
-	}
-	local_irq_restore(flags);
-}
-
-/*
- * Cx86_dir0_msb is a HACK needed by check_cx686_cpuid/slop in bugs.h in
- * order to identify the Cyrix CPU model after we're out of setup.c
- *
- * Actually since bugs.h doesn't even reference this perhaps someone should
- * fix the documentation ???
- */
-static unsigned char Cx86_dir0_msb __initdata = 0;
-
-static char Cx86_model[][9] __initdata = {
-	"Cx486", "Cx486", "5x86 ", "6x86", "MediaGX ", "6x86MX ",
-	"M II ", "Unknown"
-};
-static char Cx86_cb[] __initdata = "?.5x Core/Bus Clock";
-static char cyrix_model_mult1[] __initdata = "12??43";
-static char cyrix_model_mult2[] __initdata = "12233445";
-
-/*
- * Reset the slow-loop (SLOP) bit on the 686(L) which is set by some old
- * BIOSes for compatibility with DOS games.  This makes the udelay loop
- * work correctly, and improves performance.
- *
- * FIXME: our newer udelay uses the tsc. We don't need to frob with SLOP
- */
-
-static void __init check_cx686_slop(struct cpuinfo_x86 *c)
-{
-	unsigned long flags;
-	
-	if (Cx86_dir0_msb == 3) {
-		unsigned char ccr3, ccr5;
-
-		local_irq_save(flags);
-		ccr3 = getCx86(CX86_CCR3);
-		setCx86(CX86_CCR3, (ccr3 & 0x0f) | 0x10); /* enable MAPEN  */
-		ccr5 = getCx86(CX86_CCR5);
-		if (ccr5 & 2)
-			setCx86(CX86_CCR5, ccr5 & 0xfd);  /* reset SLOP */
-		setCx86(CX86_CCR3, ccr3);                 /* disable MAPEN */
-		local_irq_restore(flags);
-	}
-}
-
-
-static void __init set_cx86_reorder(void)
-{
-	u8 ccr3;
-
-	printk(KERN_INFO "Enable Memory access reorder on Cyrix/NSC processor.\n");
-	ccr3 = getCx86(CX86_CCR3);
-	setCx86(CX86_CCR3, (ccr3 & 0x0f) | 0x10); /* enable MAPEN  */
-
-	/* Load/Store Serialize to mem access disable (=reorder it)  */
-	setCx86(CX86_PCR0, getCx86(CX86_PCR0) & ~0x80);
-	/* set load/store serialize from 1GB to 4GB */
-	ccr3 |= 0xe0;
-	setCx86(CX86_CCR3, ccr3);
-}
-
-static void __init set_cx86_memwb(void)
-{
-	u32 cr0;
-
-	printk(KERN_INFO "Enable Memory-Write-back mode on Cyrix/NSC processor.\n");
-
-	/* CCR2 bit 2: unlock NW bit */
-	setCx86(CX86_CCR2, getCx86(CX86_CCR2) & ~0x04);
-	/* set 'Not Write-through' */
-	cr0 = 0x20000000;
-	__asm__("movl %%cr0,%%eax\n\t"
-		"orl %0,%%eax\n\t"
-		"movl %%eax,%%cr0\n"
-		: : "r" (cr0)
-		:"ax");
-	/* CCR2 bit 2: lock NW bit and set WT1 */
-	setCx86(CX86_CCR2, getCx86(CX86_CCR2) | 0x14 );
-}
-
-static void __init set_cx86_inc(void)
-{
-	unsigned char ccr3;
-
-	printk(KERN_INFO "Enable Incrementor on Cyrix/NSC processor.\n");
-
-	ccr3 = getCx86(CX86_CCR3);
-	setCx86(CX86_CCR3, (ccr3 & 0x0f) | 0x10); /* enable MAPEN  */
-	/* PCR1 -- Performance Control */
-	/* Incrementor on, whatever that is */
-	setCx86(CX86_PCR1, getCx86(CX86_PCR1) | 0x02);
-	/* PCR0 -- Performance Control */
-	/* Incrementor Margin 10 */
-	setCx86(CX86_PCR0, getCx86(CX86_PCR0) | 0x04);
-	setCx86(CX86_CCR3, ccr3);	/* disable MAPEN */
-}
-
-/*
- *	Configure later MediaGX and/or Geode processor.
- */
-
-static void __init geode_configure(void)
-{
-	unsigned long flags;
-	u8 ccr3, ccr4;
-	local_irq_save(flags);
-
-	/* Suspend on halt power saving and enable #SUSP pin */
-	setCx86(CX86_CCR2, getCx86(CX86_CCR2) | 0x88);
-
-	ccr3 = getCx86(CX86_CCR3);
-	setCx86(CX86_CCR3, (ccr3 & 0x0f) | 0x10);	/* Enable */
-	
-	ccr4 = getCx86(CX86_CCR4);
-	ccr4 |= 0x38;		/* FPU fast, DTE cache, Mem bypass */
-	
-	setCx86(CX86_CCR3, ccr3);
-	
-	set_cx86_memwb();
-	set_cx86_reorder();	
-	set_cx86_inc();
-	
-	local_irq_restore(flags);
-}
-
-
-static void __init init_cyrix(struct cpuinfo_x86 *c)
-{
-	unsigned char dir0, dir0_msn, dir0_lsn, dir1 = 0;
-	const char *p = NULL;
-
-	/* Bit 31 in normal CPUID used for nonstandard 3DNow ID;
-	   3DNow is IDd by bit 31 in extended CPUID (1*32+31) anyway */
-	clear_bit(0*32+31, c->x86_capability);
-
-	/* Cyrix used bit 24 in extended (AMD) CPUID for Cyrix MMX extensions */
-	if ( test_bit(1*32+24, c->x86_capability) ) {
-		clear_bit(1*32+24, c->x86_capability);
-		set_bit(X86_FEATURE_CXMMX, c->x86_capability);
-	}
-
-	do_cyrix_devid(&dir0, &dir1);
-
-	check_cx686_slop(c);
-
-	Cx86_dir0_msb = dir0_msn = dir0 >> 4; /* identifies CPU "family"   */
-	dir0_lsn = dir0 & 0xf;                /* model or clock multiplier */
-
-	/* common case step number/rev -- exceptions handled below */
-	c->x86_model = (dir1 >> 4) + 1;
-	c->x86_mask = dir1 & 0xf;
-
-	/* Now cook; the original recipe is by Channing Corn, from Cyrix.
-	 * We do the same thing for each generation: we work out
-	 * the model, multiplier and stepping.  Black magic included,
-	 * to make the silicon step/rev numbers match the printed ones.
-	 */
-	 
-	switch (dir0_msn) {
-		unsigned char tmp;
-
-	case 3: /* 6x86/6x86L */
-		Cx86_cb[1] = ' ';
-		Cx86_cb[2] = cyrix_model_mult1[dir0_lsn & 5];
-		if (dir1 > 0x21) { /* 686L */
-			Cx86_cb[0] = 'L';
-			p = Cx86_cb;
-			(c->x86_model)++;
-		} else             /* 686 */
-			p = Cx86_cb+1;
-		/* Emulate MTRRs using Cyrix's ARRs. */
-		set_bit(X86_FEATURE_CYRIX_ARR, c->x86_capability);
-		/* 6x86's contain this bug */
-		/*c->coma_bug = 1;*/
-		break;
-
-	case 4: /* MediaGX/GXm or Geode GXM/GXLV/GX1 */
-		c->x86_cache_size=16;	/* Yep 16K integrated cache thats it */
- 
-		/* GXm supports extended cpuid levels 'ala' AMD */
-		if (c->cpuid_level == 2) {
-			/* Enable cxMMX extensions (GX1 Datasheet 54) */
-			setCx86(CX86_CCR7, getCx86(CX86_CCR7)|1);
-			
-			/* GXlv/GXm/GX1 */
-			if((dir1 >= 0x50 && dir1 <= 0x54) || dir1 >= 0x63)
-				geode_configure();
-			get_model_name(c);  /* get CPU marketing name */
-			return;
-		}
-		else {  /* MediaGX */
-			Cx86_cb[2] = (dir0_lsn & 1) ? '3' : '4';
-			p = Cx86_cb+2;
-			c->x86_model = (dir1 & 0x20) ? 1 : 2;
-		}
-		break;
-
-        case 5: /* 6x86MX/M II */
-		if (dir1 > 7)
-		{
-			dir0_msn++;  /* M II */
-			/* Enable MMX extensions (App note 108) */
-			setCx86(CX86_CCR7, getCx86(CX86_CCR7)|1);
-		}
-		else
-		{
-			/*c->coma_bug = 1;*/      /* 6x86MX, it has the bug. */
-		}
-		tmp = (!(dir0_lsn & 7) || dir0_lsn & 1) ? 2 : 0;
-		Cx86_cb[tmp] = cyrix_model_mult2[dir0_lsn & 7];
-		p = Cx86_cb+tmp;
-        	if (((dir1 & 0x0f) > 4) || ((dir1 & 0xf0) == 0x20))
-			(c->x86_model)++;
-		/* Emulate MTRRs using Cyrix's ARRs. */
-		set_bit(X86_FEATURE_CYRIX_ARR, c->x86_capability);
-		break;
-
-	default:  /* unknown (shouldn't happen, we know everyone ;-) */
-		dir0_msn = 7;
-		break;
-	}
-	safe_strcpy(c->x86_model_id, Cx86_model[dir0_msn & 7]);
-	if (p) safe_strcat(c->x86_model_id, p);
-	return;
-}
-
-/*
- * Cyrix CPUs without cpuid or with cpuid not yet enabled can be detected
- * by the fact that they preserve the flags across the division of 5/2.
- * PII and PPro exhibit this behavior too, but they have cpuid available.
- */
- 
-/*
- * Perform the Cyrix 5/2 test. A Cyrix won't change
- * the flags, while other 486 chips will.
- */
-static inline int test_cyrix_52div(void)
-{
-	unsigned int test;
-
-	__asm__ __volatile__(
-	     "sahf\n\t"		/* clear flags (%eax = 0x0005) */
-	     "div %b2\n\t"	/* divide 5 by 2 */
-	     "lahf"		/* store flags into %ah */
-	     : "=a" (test)
-	     : "0" (5), "q" (2)
-	     : "cc");
-
-	/* AH is 0x02 on Cyrix after the divide.. */
-	return (unsigned char) (test >> 8) == 0x02;
-}
-
-static struct cpu_dev cyrix_cpu_dev __cpuinitdata = {
-	.c_vendor	= "Cyrix",
-	.c_ident 	= { "CyrixInstead" },
-	.c_init		= init_cyrix,
-};
-
-int __init cyrix_init_cpu(void)
-{
-	cpu_devs[X86_VENDOR_CYRIX] = &cyrix_cpu_dev;
-	return 0;
-}
-
-//early_arch_initcall(cyrix_init_cpu);
-
-static struct cpu_dev nsc_cpu_dev __cpuinitdata = {
-	.c_vendor	= "NSC",
-	.c_ident 	= { "Geode by NSC" },
-	.c_init		= init_cyrix,
-};
-
-int __init nsc_init_cpu(void)
-{
-	cpu_devs[X86_VENDOR_NSC] = &nsc_cpu_dev;
-	return 0;
-}
-
-//early_arch_initcall(nsc_init_cpu);
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/cpu/mcheck/mce_intel.c
--- a/xen/arch/x86/cpu/mcheck/mce_intel.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/cpu/mcheck/mce_intel.c	Wed Sep 12 13:29:30 2012 +0100
@@ -445,10 +445,8 @@ intel_get_extended_msrs(struct mcinfo_gl
     for (i = MSR_IA32_MCG_EAX; i <= MSR_IA32_MCG_MISC; i++)
         intel_get_extended_msr(mc_ext, i);
 
-#ifdef __x86_64__
     for (i = MSR_IA32_MCG_R8; i <= MSR_IA32_MCG_R15; i++)
         intel_get_extended_msr(mc_ext, i);
-#endif
 
     return mc_ext;
 }
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/cpu/mtrr/Makefile
--- a/xen/arch/x86/cpu/mtrr/Makefile	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/cpu/mtrr/Makefile	Wed Sep 12 13:29:30 2012 +0100
@@ -1,5 +1,2 @@
-obj-$(x86_32) += amd.o
-obj-$(x86_32) += cyrix.o
 obj-y += generic.o
 obj-y += main.o
-obj-$(x86_32) += state.o
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/cpu/mtrr/amd.c
--- a/xen/arch/x86/cpu/mtrr/amd.c	Wed Sep 12 13:24:28 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,121 +0,0 @@
-#include <xen/init.h>
-#include <xen/mm.h>
-#include <asm/mtrr.h>
-#include <asm/msr.h>
-
-#include "mtrr.h"
-
-static void
-amd_get_mtrr(unsigned int reg, unsigned long *base,
-	     unsigned long *size, mtrr_type * type)
-{
-	unsigned long low, high;
-
-	rdmsr(MSR_K6_UWCCR, low, high);
-	/*  Upper dword is region 1, lower is region 0  */
-	if (reg == 1)
-		low = high;
-	/*  The base masks off on the right alignment  */
-	*base = (low & 0xFFFE0000) >> PAGE_SHIFT;
-	*type = 0;
-	if (low & 1)
-		*type = MTRR_TYPE_UNCACHABLE;
-	if (low & 2)
-		*type = MTRR_TYPE_WRCOMB;
-	if (!(low & 3)) {
-		*size = 0;
-		return;
-	}
-	/*
-	 *  This needs a little explaining. The size is stored as an
-	 *  inverted mask of bits of 128K granularity 15 bits long offset
-	 *  2 bits
-	 *
-	 *  So to get a size we do invert the mask and add 1 to the lowest
-	 *  mask bit (4 as its 2 bits in). This gives us a size we then shift
-	 *  to turn into 128K blocks
-	 *
-	 *  eg              111 1111 1111 1100      is 512K
-	 *
-	 *  invert          000 0000 0000 0011
-	 *  +1              000 0000 0000 0100
-	 *  *128K   ...
-	 */
-	low = (~low) & 0x1FFFC;
-	*size = (low + 4) << (15 - PAGE_SHIFT);
-	return;
-}
-
-static void amd_set_mtrr(unsigned int reg, unsigned long base,
-			 unsigned long size, mtrr_type type)
-/*  [SUMMARY] Set variable MTRR register on the local CPU.
-    <reg> The register to set.
-    <base> The base address of the region.
-    <size> The size of the region. If this is 0 the region is disabled.
-    <type> The type of the region.
-    <do_safe> If TRUE, do the change safely. If FALSE, safety measures should
-    be done externally.
-    [RETURNS] Nothing.
-*/
-{
-	u32 regs[2];
-
-	/*
-	 *  Low is MTRR0 , High MTRR 1
-	 */
-	rdmsr(MSR_K6_UWCCR, regs[0], regs[1]);
-	/*
-	 *  Blank to disable
-	 */
-	if (size == 0)
-		regs[reg] = 0;
-	else
-		/* Set the register to the base, the type (off by one) and an
-		   inverted bitmask of the size The size is the only odd
-		   bit. We are fed say 512K We invert this and we get 111 1111
-		   1111 1011 but if you subtract one and invert you get the   
-		   desired 111 1111 1111 1100 mask
-
-		   But ~(x - 1) == ~x + 1 == -x. Two's complement rocks!  */
-		regs[reg] = (-size >> (15 - PAGE_SHIFT) & 0x0001FFFC)
-		    | (base << PAGE_SHIFT) | (type + 1);
-
-	/*
-	 *  The writeback rule is quite specific. See the manual. Its
-	 *  disable local interrupts, write back the cache, set the mtrr
-	 */
-	wbinvd();
-	wrmsr(MSR_K6_UWCCR, regs[0], regs[1]);
-}
-
-static int amd_validate_add_page(unsigned long base, unsigned long size, unsigned int type)
-{
-	/* Apply the K6 block alignment and size rules
-	   In order
-	   o Uncached or gathering only
-	   o 128K or bigger block
-	   o Power of 2 block
-	   o base suitably aligned to the power
-	*/
-	if (type > MTRR_TYPE_WRCOMB || size < (1 << (17 - PAGE_SHIFT))
-	    || (size & ~(size - 1)) - size || (base & (size - 1)))
-		return -EINVAL;
-	return 0;
-}
-
-static const struct mtrr_ops amd_mtrr_ops = {
-	.vendor            = X86_VENDOR_AMD,
-	.set               = amd_set_mtrr,
-	.get               = amd_get_mtrr,
-	.get_free_region   = generic_get_free_region,
-	.validate_add_page = amd_validate_add_page,
-	.have_wrcomb       = positive_have_wrcomb,
-};
-
-int __init amd_init_mtrr(void)
-{
-	set_mtrr_ops(&amd_mtrr_ops);
-	return 0;
-}
-
-//arch_initcall(amd_mtrr_init);
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/cpu/mtrr/cyrix.c
--- a/xen/arch/x86/cpu/mtrr/cyrix.c	Wed Sep 12 13:24:28 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,376 +0,0 @@
-#include <xen/init.h>
-#include <xen/mm.h>
-#include <asm/mtrr.h>
-#include <asm/msr.h>
-#include <asm/io.h>
-#include "mtrr.h"
-
-int arr3_protected;
-
-static void
-cyrix_get_arr(unsigned int reg, unsigned long *base,
-	      unsigned long *size, mtrr_type * type)
-{
-	unsigned long flags;
-	unsigned char arr, ccr3, rcr, shift;
-
-	arr = CX86_ARR_BASE + (reg << 1) + reg;	/* avoid multiplication by 3 */
-
-	/* Save flags and disable interrupts */
-	local_irq_save(flags);
-
-	ccr3 = getCx86(CX86_CCR3);
-	setCx86(CX86_CCR3, (ccr3 & 0x0f) | 0x10);	/* enable MAPEN */
-	((unsigned char *) base)[3] = getCx86(arr);
-	((unsigned char *) base)[2] = getCx86(arr + 1);
-	((unsigned char *) base)[1] = getCx86(arr + 2);
-	rcr = getCx86(CX86_RCR_BASE + reg);
-	setCx86(CX86_CCR3, ccr3);	/* disable MAPEN */
-
-	/* Enable interrupts if it was enabled previously */
-	local_irq_restore(flags);
-	shift = ((unsigned char *) base)[1] & 0x0f;
-	*base >>= PAGE_SHIFT;
-
-	/* Power of two, at least 4K on ARR0-ARR6, 256K on ARR7
-	 * Note: shift==0xf means 4G, this is unsupported.
-	 */
-	if (shift)
-		*size = (reg < 7 ? 0x1UL : 0x40UL) << (shift - 1);
-	else
-		*size = 0;
-
-	/* Bit 0 is Cache Enable on ARR7, Cache Disable on ARR0-ARR6 */
-	if (reg < 7) {
-		switch (rcr) {
-		case 1:
-			*type = MTRR_TYPE_UNCACHABLE;
-			break;
-		case 8:
-			*type = MTRR_TYPE_WRBACK;
-			break;
-		case 9:
-			*type = MTRR_TYPE_WRCOMB;
-			break;
-		case 24:
-		default:
-			*type = MTRR_TYPE_WRTHROUGH;
-			break;
-		}
-	} else {
-		switch (rcr) {
-		case 0:
-			*type = MTRR_TYPE_UNCACHABLE;
-			break;
-		case 8:
-			*type = MTRR_TYPE_WRCOMB;
-			break;
-		case 9:
-			*type = MTRR_TYPE_WRBACK;
-			break;
-		case 25:
-		default:
-			*type = MTRR_TYPE_WRTHROUGH;
-			break;
-		}
-	}
-}
-
-static int
-cyrix_get_free_region(unsigned long base, unsigned long size, int replace_reg)
-/*  [SUMMARY] Get a free ARR.
-    <base> The starting (base) address of the region.
-    <size> The size (in bytes) of the region.
-    [RETURNS] The index of the region on success, else -1 on error.
-*/
-{
-	int i;
-	mtrr_type ltype;
-	unsigned long lbase, lsize;
-
-	switch (replace_reg) {
-	case 7:
-		if (size < 0x40)
-			break;
-	case 6:
-	case 5:
-	case 4:
-		return replace_reg;
-	case 3:
-		if (arr3_protected)
-			break;
-	case 2:
-	case 1:
-	case 0:
-		return replace_reg;
-	}
-	/* If we are to set up a region >32M then look at ARR7 immediately */
-	if (size > 0x2000) {
-		cyrix_get_arr(7, &lbase, &lsize, &ltype);
-		if (lsize == 0)
-			return 7;
-		/*  Else try ARR0-ARR6 first  */
-	} else {
-		for (i = 0; i < 7; i++) {
-			cyrix_get_arr(i, &lbase, &lsize, &ltype);
-			if ((i == 3) && arr3_protected)
-				continue;
-			if (lsize == 0)
-				return i;
-		}
-		/* ARR0-ARR6 isn't free, try ARR7 but its size must be at least 256K */
-		cyrix_get_arr(i, &lbase, &lsize, &ltype);
-		if ((lsize == 0) && (size >= 0x40))
-			return i;
-	}
-	return -ENOSPC;
-}
-
-static u32 cr4 = 0;
-static u32 ccr3;
-
-static void prepare_set(void)
-{
-	u32 cr0;
-
-	/*  Save value of CR4 and clear Page Global Enable (bit 7)  */
-	if ( cpu_has_pge ) {
-		cr4 = read_cr4();
-		write_cr4(cr4 & ~X86_CR4_PGE);
-	}
-
-	/*  Disable and flush caches. Note that wbinvd flushes the TLBs as
-	    a side-effect  */
-	cr0 = read_cr0() | 0x40000000;
-	wbinvd();
-	write_cr0(cr0);
-	wbinvd();
-
-	/* Cyrix ARRs - everything else were excluded at the top */
-	ccr3 = getCx86(CX86_CCR3);
-
-	/* Cyrix ARRs - everything else were excluded at the top */
-	setCx86(CX86_CCR3, (ccr3 & 0x0f) | 0x10);
-
-}
-
-static void post_set(void)
-{
-	/*  Flush caches and TLBs  */
-	wbinvd();
-
-	/* Cyrix ARRs - everything else was excluded at the top */
-	setCx86(CX86_CCR3, ccr3);
-		
-	/*  Enable caches  */
-	write_cr0(read_cr0() & 0xbfffffff);
-
-	/*  Restore value of CR4  */
-	if ( cpu_has_pge )
-		write_cr4(cr4);
-}
-
-static void cyrix_set_arr(unsigned int reg, unsigned long base,
-			  unsigned long size, mtrr_type type)
-{
-	unsigned char arr, arr_type, arr_size;
-
-	arr = CX86_ARR_BASE + (reg << 1) + reg;	/* avoid multiplication by 3 */
-
-	/* count down from 32M (ARR0-ARR6) or from 2G (ARR7) */
-	if (reg >= 7)
-		size >>= 6;
-
-	size &= 0x7fff;		/* make sure arr_size <= 14 */
-	for (arr_size = 0; size; arr_size++, size >>= 1) ;
-
-	if (reg < 7) {
-		switch (type) {
-		case MTRR_TYPE_UNCACHABLE:
-			arr_type = 1;
-			break;
-		case MTRR_TYPE_WRCOMB:
-			arr_type = 9;
-			break;
-		case MTRR_TYPE_WRTHROUGH:
-			arr_type = 24;
-			break;
-		default:
-			arr_type = 8;
-			break;
-		}
-	} else {
-		switch (type) {
-		case MTRR_TYPE_UNCACHABLE:
-			arr_type = 0;
-			break;
-		case MTRR_TYPE_WRCOMB:
-			arr_type = 8;
-			break;
-		case MTRR_TYPE_WRTHROUGH:
-			arr_type = 25;
-			break;
-		default:
-			arr_type = 9;
-			break;
-		}
-	}
-
-	prepare_set();
-
-	base <<= PAGE_SHIFT;
-	setCx86(arr, ((unsigned char *) &base)[3]);
-	setCx86(arr + 1, ((unsigned char *) &base)[2]);
-	setCx86(arr + 2, (((unsigned char *) &base)[1]) | arr_size);
-	setCx86(CX86_RCR_BASE + reg, arr_type);
-
-	post_set();
-}
-
-typedef struct {
-	unsigned long base;
-	unsigned long size;
-	mtrr_type type;
-} arr_state_t;
-
-static arr_state_t arr_state[8] = {
-	{0UL, 0UL, 0UL}, {0UL, 0UL, 0UL}, {0UL, 0UL, 0UL}, {0UL, 0UL, 0UL},
-	{0UL, 0UL, 0UL}, {0UL, 0UL, 0UL}, {0UL, 0UL, 0UL}, {0UL, 0UL, 0UL}
-};
-
-static unsigned char ccr_state[7] = { 0, 0, 0, 0, 0, 0, 0 };
-
-static void cyrix_set_all(void)
-{
-	int i;
-
-	prepare_set();
-
-	/* the CCRs are not contiguous */
-	for (i = 0; i < 4; i++)
-		setCx86(CX86_CCR0 + i, ccr_state[i]);
-	for (; i < 7; i++)
-		setCx86(CX86_CCR4 + i, ccr_state[i]);
-	for (i = 0; i < 8; i++)
-		cyrix_set_arr(i, arr_state[i].base, 
-			      arr_state[i].size, arr_state[i].type);
-
-	post_set();
-}
-
-#if 0
-/*
- * On Cyrix 6x86(MX) and M II the ARR3 is special: it has connection
- * with the SMM (System Management Mode) mode. So we need the following:
- * Check whether SMI_LOCK (CCR3 bit 0) is set
- *   if it is set, write a warning message: ARR3 cannot be changed!
- *     (it cannot be changed until the next processor reset)
- *   if it is reset, then we can change it, set all the needed bits:
- *   - disable access to SMM memory through ARR3 range (CCR1 bit 7 reset)
- *   - disable access to SMM memory (CCR1 bit 2 reset)
- *   - disable SMM mode (CCR1 bit 1 reset)
- *   - disable write protection of ARR3 (CCR6 bit 1 reset)
- *   - (maybe) disable ARR3
- * Just to be sure, we enable ARR usage by the processor (CCR5 bit 5 set)
- */
-static void __init
-cyrix_arr_init(void)
-{
-	struct set_mtrr_context ctxt;
-	unsigned char ccr[7];
-	int ccrc[7] = { 0, 0, 0, 0, 0, 0, 0 };
-	int i;
-
-	/* flush cache and enable MAPEN */
-	set_mtrr_prepare_save(&ctxt);
-	set_mtrr_cache_disable(&ctxt);
-
-	/* Save all CCRs locally */
-	ccr[0] = getCx86(CX86_CCR0);
-	ccr[1] = getCx86(CX86_CCR1);
-	ccr[2] = getCx86(CX86_CCR2);
-	ccr[3] = ctxt.ccr3;
-	ccr[4] = getCx86(CX86_CCR4);
-	ccr[5] = getCx86(CX86_CCR5);
-	ccr[6] = getCx86(CX86_CCR6);
-
-	if (ccr[3] & 1) {
-		ccrc[3] = 1;
-		arr3_protected = 1;
-	} else {
-		/* Disable SMM mode (bit 1), access to SMM memory (bit 2) and
-		 * access to SMM memory through ARR3 (bit 7).
-		 */
-		if (ccr[1] & 0x80) {
-			ccr[1] &= 0x7f;
-			ccrc[1] |= 0x80;
-		}
-		if (ccr[1] & 0x04) {
-			ccr[1] &= 0xfb;
-			ccrc[1] |= 0x04;
-		}
-		if (ccr[1] & 0x02) {
-			ccr[1] &= 0xfd;
-			ccrc[1] |= 0x02;
-		}
-		arr3_protected = 0;
-		if (ccr[6] & 0x02) {
-			ccr[6] &= 0xfd;
-			ccrc[6] = 1;	/* Disable write protection of ARR3 */
-			setCx86(CX86_CCR6, ccr[6]);
-		}
-		/* Disable ARR3. This is safe now that we disabled SMM. */
-		/* cyrix_set_arr_up (3, 0, 0, 0, FALSE); */
-	}
-	/* If we changed CCR1 in memory, change it in the processor, too. */
-	if (ccrc[1])
-		setCx86(CX86_CCR1, ccr[1]);
-
-	/* Enable ARR usage by the processor */
-	if (!(ccr[5] & 0x20)) {
-		ccr[5] |= 0x20;
-		ccrc[5] = 1;
-		setCx86(CX86_CCR5, ccr[5]);
-	}
-
-	for (i = 0; i < 7; i++)
-		ccr_state[i] = ccr[i];
-	for (i = 0; i < 8; i++)
-		cyrix_get_arr(i,
-			      &arr_state[i].base, &arr_state[i].size,
-			      &arr_state[i].type);
-
-	set_mtrr_done(&ctxt);	/* flush cache and disable MAPEN */
-
-	if (ccrc[5])
-		printk(KERN_INFO "mtrr: ARR usage was not enabled, enabled manually\n");
-	if (ccrc[3])
-		printk(KERN_INFO "mtrr: ARR3 cannot be changed\n");
-/*
-    if ( ccrc[1] & 0x80) printk ("mtrr: SMM memory access through ARR3 disabled\n");
-    if ( ccrc[1] & 0x04) printk ("mtrr: SMM memory access disabled\n");
-    if ( ccrc[1] & 0x02) printk ("mtrr: SMM mode disabled\n");
-*/
-	if (ccrc[6])
-		printk(KERN_INFO "mtrr: ARR3 was write protected, unprotected\n");
-}
-#endif
-
-static const struct mtrr_ops cyrix_mtrr_ops = {
-	.vendor            = X86_VENDOR_CYRIX,
-//	.init              = cyrix_arr_init,
-	.set_all	   = cyrix_set_all,
-	.set               = cyrix_set_arr,
-	.get               = cyrix_get_arr,
-	.get_free_region   = cyrix_get_free_region,
-	.validate_add_page = generic_validate_add_page,
-	.have_wrcomb       = positive_have_wrcomb,
-};
-
-int __init cyrix_init_mtrr(void)
-{
-	set_mtrr_ops(&cyrix_mtrr_ops);
-	return 0;
-}
-
-//arch_initcall(cyrix_init_mtrr);
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/cpu/mtrr/main.c
--- a/xen/arch/x86/cpu/mtrr/main.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/cpu/mtrr/main.c	Wed Sep 12 13:29:30 2012 +0100
@@ -79,16 +79,6 @@ static const char *mtrr_attrib_to_str(in
 	return (x <= 6) ? mtrr_strings[x] : "?";
 }
 
-#ifndef CONFIG_X86_64
-static const struct mtrr_ops *mtrr_ops[X86_VENDOR_NUM];
-
-void set_mtrr_ops(const struct mtrr_ops * ops)
-{
-	if (ops->vendor && ops->vendor < X86_VENDOR_NUM)
-		mtrr_ops[ops->vendor] = ops;
-}
-#endif
-
 /*  Returns non-zero if we have the write-combining memory type  */
 static int have_wrcomb(void)
 {
@@ -521,12 +511,6 @@ int mtrr_del_page(int reg, unsigned long
 		printk(KERN_WARNING "mtrr: register: %d too big\n", reg);
 		goto out;
 	}
-	if (is_cpu(CYRIX) && !use_intel()) {
-		if ((reg == 3) && arr3_protected) {
-			printk(KERN_WARNING "mtrr: ARR3 cannot be changed\n");
-			goto out;
-		}
-	}
 	mtrr_if->get(reg, &lbase, &lsize, &ltype);
 	if (lsize < 1) {
 		printk(KERN_WARNING "mtrr: MTRR %d not used\n", reg);
@@ -566,18 +550,6 @@ mtrr_del(int reg, unsigned long base, un
 	return mtrr_del_page(reg, base >> PAGE_SHIFT, size >> PAGE_SHIFT);
 }
 
-/* HACK ALERT!
- * These should be called implicitly, but we can't yet until all the initcall
- * stuff is done...
- */
-static void __init init_ifs(void)
-{
-#ifndef CONFIG_X86_64
-	amd_init_mtrr();
-	cyrix_init_mtrr();
-#endif
-}
-
 /* The suspend/resume methods are only for CPU without MTRR. CPU using generic
  * MTRR driver doesn't require this
  */
@@ -598,8 +570,6 @@ unsigned int paddr_bits __read_mostly = 
  */
 void __init mtrr_bp_init(void)
 {
-	init_ifs();
-
 	if (cpu_has_mtrr) {
 		mtrr_if = &generic_mtrr_ops;
 		size_or_mask = 0xff000000;	/* 36 bits */
@@ -627,28 +597,6 @@ void __init mtrr_bp_init(void)
 			size_or_mask = 0xfff00000;	/* 32 bits */
 			size_and_mask = 0;
 		}
-	} else {
-#ifndef CONFIG_X86_64
-		switch (boot_cpu_data.x86_vendor) {
-		case X86_VENDOR_AMD:
-			if (cpu_has_k6_mtrr) {
-				/* Pre-Athlon (K6) AMD CPU MTRRs */
-				mtrr_if = mtrr_ops[X86_VENDOR_AMD];
-				size_or_mask = 0xfff00000;	/* 32 bits */
-				size_and_mask = 0;
-			}
-			break;
-		case X86_VENDOR_CYRIX:
-			if (cpu_has_cyrix_arr) {
-				mtrr_if = mtrr_ops[X86_VENDOR_CYRIX];
-				size_or_mask = 0xfff00000;	/* 32 bits */
-				size_and_mask = 0;
-			}
-			break;
-		default:
-			break;
-		}
-#endif
 	}
 
 	if (mtrr_if) {
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/cpu/mtrr/mtrr.h
--- a/xen/arch/x86/cpu/mtrr/mtrr.h	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/cpu/mtrr/mtrr.h	Wed Sep 12 13:29:30 2012 +0100
@@ -85,9 +85,3 @@ void mtrr_wrmsr(unsigned int msr, uint64
 
 extern int amd_init_mtrr(void);
 extern int cyrix_init_mtrr(void);
-
-#ifndef CONFIG_X86_64
-extern int arr3_protected;
-#else
-#define arr3_protected 0
-#endif
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/cpu/mtrr/state.c
--- a/xen/arch/x86/cpu/mtrr/state.c	Wed Sep 12 13:24:28 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,77 +0,0 @@
-#include <xen/mm.h>
-#include <xen/init.h>
-#include <asm/io.h>
-#include <asm/mtrr.h>
-#include <asm/msr.h>
-#include "mtrr.h"
-
-
-/*  Put the processor into a state where MTRRs can be safely set  */
-void set_mtrr_prepare_save(struct set_mtrr_context *ctxt)
-{
-	unsigned int cr0;
-
-	/*  Disable interrupts locally  */
-	local_irq_save(ctxt->flags);
-
-	if (use_intel() || is_cpu(CYRIX)) {
-
-		/*  Save value of CR4 and clear Page Global Enable (bit 7)  */
-		if ( cpu_has_pge ) {
-			ctxt->cr4val = read_cr4();
-			write_cr4(ctxt->cr4val & (unsigned char) ~(1 << 7));
-		}
-
-		/*  Disable and flush caches. Note that wbinvd flushes the TLBs as
-		    a side-effect  */
-		cr0 = read_cr0() | 0x40000000;
-		wbinvd();
-		write_cr0(cr0);
-		wbinvd();
-
-		if (use_intel()) {
-			/*  Save MTRR state */
-			rdmsrl(MTRRdefType_MSR, ctxt->deftype);
-		} else
-			/* Cyrix ARRs - everything else were excluded at the top */
-			ctxt->ccr3 = getCx86(CX86_CCR3);
-	}
-}
-
-void set_mtrr_cache_disable(struct set_mtrr_context *ctxt)
-{
-	if (use_intel()) 
-		/*  Disable MTRRs, and set the default type to uncached  */
-		mtrr_wrmsr(MTRRdefType_MSR, ctxt->deftype & 0xf300UL);
-	else if (is_cpu(CYRIX))
-		/* Cyrix ARRs - everything else were excluded at the top */
-		setCx86(CX86_CCR3, (ctxt->ccr3 & 0x0f) | 0x10);
-}
-
-/*  Restore the processor after a set_mtrr_prepare  */
-void set_mtrr_done(struct set_mtrr_context *ctxt)
-{
-	if (use_intel() || is_cpu(CYRIX)) {
-
-		/*  Flush caches and TLBs  */
-		wbinvd();
-
-		/*  Restore MTRRdefType  */
-		if (use_intel())
-			/* Intel (P6) standard MTRRs */
-			mtrr_wrmsr(MTRRdefType_MSR, ctxt->deftype);
-		else
-			/* Cyrix ARRs - everything else was excluded at the top */
-			setCx86(CX86_CCR3, ctxt->ccr3);
-		
-		/*  Enable caches  */
-		write_cr0(read_cr0() & 0xbfffffff);
-
-		/*  Restore value of CR4  */
-		if ( cpu_has_pge )
-			write_cr4(ctxt->cr4val);
-	}
-	/*  Re-enable interrupts locally (if enabled previously)  */
-	local_irq_restore(ctxt->flags);
-}
-
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/cpu/transmeta.c
--- a/xen/arch/x86/cpu/transmeta.c	Wed Sep 12 13:24:28 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,107 +0,0 @@
-#include <xen/config.h>
-#include <xen/lib.h>
-#include <xen/init.h>
-#include <asm/processor.h>
-#include <asm/msr.h>
-#include "cpu.h"
-
-static void __init init_transmeta(struct cpuinfo_x86 *c)
-{
-	unsigned int cap_mask, uk, max, dummy;
-	unsigned int cms_rev1, cms_rev2;
-	unsigned int cpu_rev, cpu_freq, cpu_flags, new_cpu_rev;
-	char cpu_info[65];
-
-	get_model_name(c);	/* Same as AMD/Cyrix */
-	display_cacheinfo(c);
-
-	/* Print CMS and CPU revision */
-	max = cpuid_eax(0x80860000);
-	cpu_rev = 0;
-	if ( max >= 0x80860001 ) {
-		cpuid(0x80860001, &dummy, &cpu_rev, &cpu_freq, &cpu_flags);
-		if (cpu_rev != 0x02000000) {
-			printk(KERN_INFO "CPU: Processor revision %u.%u.%u.%u, %u MHz\n",
-				(cpu_rev >> 24) & 0xff,
-				(cpu_rev >> 16) & 0xff,
-				(cpu_rev >> 8) & 0xff,
-				cpu_rev & 0xff,
-				cpu_freq);
-		}
-	}
-	if ( max >= 0x80860002 ) {
-		cpuid(0x80860002, &new_cpu_rev, &cms_rev1, &cms_rev2, &dummy);
-		if (cpu_rev == 0x02000000) {
-			printk(KERN_INFO "CPU: Processor revision %08X, %u MHz\n",
-				new_cpu_rev, cpu_freq);
-		}
-		printk(KERN_INFO "CPU: Code Morphing Software revision %u.%u.%u-%u-%u\n",
-		       (cms_rev1 >> 24) & 0xff,
-		       (cms_rev1 >> 16) & 0xff,
-		       (cms_rev1 >> 8) & 0xff,
-		       cms_rev1 & 0xff,
-		       cms_rev2);
-	}
-	if ( max >= 0x80860006 ) {
-		cpuid(0x80860003,
-		      (void *)&cpu_info[0],
-		      (void *)&cpu_info[4],
-		      (void *)&cpu_info[8],
-		      (void *)&cpu_info[12]);
-		cpuid(0x80860004,
-		      (void *)&cpu_info[16],
-		      (void *)&cpu_info[20],
-		      (void *)&cpu_info[24],
-		      (void *)&cpu_info[28]);
-		cpuid(0x80860005,
-		      (void *)&cpu_info[32],
-		      (void *)&cpu_info[36],
-		      (void *)&cpu_info[40],
-		      (void *)&cpu_info[44]);
-		cpuid(0x80860006,
-		      (void *)&cpu_info[48],
-		      (void *)&cpu_info[52],
-		      (void *)&cpu_info[56],
-		      (void *)&cpu_info[60]);
-		cpu_info[64] = '\0';
-		printk(KERN_INFO "CPU: %s\n", cpu_info);
-	}
-
-	/* Unhide possibly hidden capability flags */
-	rdmsr(0x80860004, cap_mask, uk);
-	wrmsr(0x80860004, ~0, uk);
-	c->x86_capability[0] = cpuid_edx(0x00000001);
-	wrmsr(0x80860004, cap_mask, uk);
-	
-	/* If we can run i686 user-space code, call us an i686 */
-#define USER686 (X86_FEATURE_TSC|X86_FEATURE_CX8|X86_FEATURE_CMOV)
-        if ( c->x86 == 5 && (c->x86_capability[0] & USER686) == USER686 )
-		c->x86 = 6;
-}
-
-static void transmeta_identify(struct cpuinfo_x86 * c)
-{
-	u32 xlvl;
-
-	/* Transmeta-defined flags: level 0x80860001 */
-	xlvl = cpuid_eax(0x80860000);
-	if ( (xlvl & 0xffff0000) == 0x80860000 ) {
-		if (  xlvl >= 0x80860001 )
-			c->x86_capability[2] = cpuid_edx(0x80860001);
-	}
-}
-
-static struct cpu_dev transmeta_cpu_dev __cpuinitdata = {
-	.c_vendor	= "Transmeta",
-	.c_ident	= { "GenuineTMx86", "TransmetaCPU" },
-	.c_init		= init_transmeta,
-	.c_identify	= transmeta_identify,
-};
-
-int __init transmeta_init_cpu(void)
-{
-	cpu_devs[X86_VENDOR_TRANSMETA] = &transmeta_cpu_dev;
-	return 0;
-}
-
-//early_arch_initcall(transmeta_init_cpu);
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/debug.c
--- a/xen/arch/x86/debug.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/debug.c	Wed Sep 12 13:29:30 2012 +0100
@@ -70,8 +70,6 @@ dbg_hvm_va2mfn(dbgva_t vaddr, struct dom
     return mfn;
 }
 
-#if defined(__x86_64__)
-
 /* 
  * pgd3val: this is the value of init_mm.pgd[3] in a PV guest. It is optional.
  *          This to assist debug of modules in the guest. The kernel address 
@@ -143,49 +141,6 @@ dbg_pv_va2mfn(dbgva_t vaddr, struct doma
     return mfn_valid(mfn) ? mfn : INVALID_MFN;
 }
 
-#else
-
-/* Returns: mfn for the given (pv guest) vaddr */
-static unsigned long 
-dbg_pv_va2mfn(dbgva_t vaddr, struct domain *dp, uint64_t pgd3val)
-{
-    l3_pgentry_t l3e, *l3t;
-    l2_pgentry_t l2e, *l2t;
-    l1_pgentry_t l1e, *l1t;
-    unsigned long cr3 = (pgd3val ? pgd3val : dp->vcpu[0]->arch.cr3);
-    unsigned long mfn = cr3 >> PAGE_SHIFT;
-
-    DBGP2("vaddr:%lx domid:%d cr3:%lx pgd3:%lx\n", vaddr, dp->domain_id, 
-          cr3, pgd3val);
-
-    if ( pgd3val == 0 )
-    {
-        l3t  = map_domain_page(mfn);
-        l3t += (cr3 & 0xFE0UL) >> 3;
-        l3e = l3t[l3_table_offset(vaddr)];
-        mfn = l3e_get_pfn(l3e);
-        unmap_domain_page(l3t);
-        if ( !(l3e_get_flags(l3e) & _PAGE_PRESENT) )
-            return INVALID_MFN;
-    }
-
-    l2t = map_domain_page(mfn);
-    l2e = l2t[l2_table_offset(vaddr)];
-    mfn = l2e_get_pfn(l2e);
-    unmap_domain_page(l2t);
-    if ( !(l2e_get_flags(l2e) & _PAGE_PRESENT) || 
-         (l2e_get_flags(l2e) & _PAGE_PSE) )
-        return INVALID_MFN;
-
-    l1t = map_domain_page(mfn);
-    l1e = l1t[l1_table_offset(vaddr)];
-    mfn = l1e_get_pfn(l1e);
-    unmap_domain_page(l1t);
-
-    return mfn_valid(mfn) ? mfn : INVALID_MFN;
-}
-#endif  /* defined(__x86_64__) */
-
 /* Returns: number of bytes remaining to be copied */
 static int
 dbg_rw_guest_mem(dbgva_t addr, dbgbyte_t *buf, int len, struct domain *dp, 
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/domain.c
--- a/xen/arch/x86/domain.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/domain.c	Wed Sep 12 13:29:30 2012 +0100
@@ -184,11 +184,8 @@ struct domain *alloc_domain_struct(void)
      * We pack the PDX of the domain structure into a 32-bit field within
      * the page_info structure. Hence the MEMF_bits() restriction.
      */
-    unsigned int bits = 32 + PAGE_SHIFT;
+    unsigned int bits = 32 + PAGE_SHIFT + pfn_pdx_hole_shift;
 
-#ifdef __x86_64__
-    bits += pfn_pdx_hole_shift;
-#endif
     BUILD_BUG_ON(sizeof(*d) > PAGE_SIZE);
     d = alloc_xenheap_pages(0, MEMF_bits(bits));
     if ( d != NULL )
@@ -232,9 +229,6 @@ struct vcpu_guest_context *alloc_vcpu_gu
     enum fixed_addresses idx = FIX_VGC_BEGIN -
         cpu * PFN_UP(sizeof(struct vcpu_guest_context));
 
-#ifdef __i386__
-    BUILD_BUG_ON(sizeof(struct vcpu_guest_context) > PAGE_SIZE);
-#endif
     BUG_ON(per_cpu(vgc_pages[0], cpu) != NULL);
 
     for ( i = 0; i < PFN_UP(sizeof(struct vcpu_guest_context)); ++i )
@@ -270,8 +264,6 @@ void free_vcpu_guest_context(struct vcpu
     }
 }
 
-#ifdef __x86_64__
-
 static int setup_compat_l4(struct vcpu *v)
 {
     struct page_info *pg;
@@ -376,11 +368,6 @@ int switch_compat(struct domain *d)
     return -ENOMEM;
 }
 
-#else
-#define setup_compat_l4(v) 0
-#define release_compat_l4(v) ((void)0)
-#endif
-
 static inline bool_t standalone_trap_ctxt(struct vcpu *v)
 {
     BUILD_BUG_ON(256 * sizeof(*v->arch.pv_vcpu.trap_ctxt) > PAGE_SIZE);
@@ -390,31 +377,23 @@ static inline bool_t standalone_trap_ctx
 int vcpu_initialise(struct vcpu *v)
 {
     struct domain *d = v->domain;
+    unsigned int idx;
     int rc;
 
     v->arch.flags = TF_kernel_mode;
 
-#if defined(__i386__)
-    mapcache_vcpu_init(v);
-#else
+    idx = perdomain_pt_pgidx(v);
+    if ( !perdomain_pt_page(d, idx) )
     {
-        unsigned int idx = perdomain_pt_pgidx(v);
         struct page_info *pg;
-
-        if ( !perdomain_pt_page(d, idx) )
-        {
-            pg = alloc_domheap_page(NULL, MEMF_node(vcpu_to_node(v)));
-            if ( !pg )
-                return -ENOMEM;
-            clear_page(page_to_virt(pg));
-            perdomain_pt_page(d, idx) = pg;
-            d->arch.mm_perdomain_l2[l2_table_offset(PERDOMAIN_VIRT_START)+idx]
-                = l2e_from_page(pg, __PAGE_HYPERVISOR);
-        }
+        pg = alloc_domheap_page(NULL, MEMF_node(vcpu_to_node(v)));
+        if ( !pg )
+            return -ENOMEM;
+        clear_page(page_to_virt(pg));
+        perdomain_pt_page(d, idx) = pg;
+        d->arch.mm_perdomain_l2[l2_table_offset(PERDOMAIN_VIRT_START)+idx]
+            = l2e_from_page(pg, __PAGE_HYPERVISOR);
     }
-#endif
-
-    pae_l3_cache_init(&v->arch.pae_l3_cache);
 
     paging_vcpu_init(v);
 
@@ -499,11 +478,7 @@ void vcpu_destroy(struct vcpu *v)
 
 int arch_domain_create(struct domain *d, unsigned int domcr_flags)
 {
-#ifdef __x86_64__
     struct page_info *pg;
-#else
-    int pdpt_order;
-#endif
     int i, paging_initialised = 0;
     int rc = -ENOMEM;
 
@@ -520,18 +495,6 @@ int arch_domain_create(struct domain *d,
     d->arch.relmem = RELMEM_not_started;
     INIT_PAGE_LIST_HEAD(&d->arch.relmem_list);
 
-#if defined(__i386__)
-
-    pdpt_order = get_order_from_bytes(PDPT_L1_ENTRIES * sizeof(l1_pgentry_t));
-    d->arch.mm_perdomain_pt = alloc_xenheap_pages(pdpt_order, 0);
-    if ( d->arch.mm_perdomain_pt == NULL )
-        goto fail;
-    memset(d->arch.mm_perdomain_pt, 0, PAGE_SIZE << pdpt_order);
-
-    mapcache_domain_init(d);
-
-#else /* __x86_64__ */
-
     if ( d->domain_id && !is_idle_domain(d) &&
          cpu_has_amd_erratum(&boot_cpu_data, AMD_ERRATUM_121) )
     {
@@ -572,8 +535,6 @@ int arch_domain_create(struct domain *d,
     HYPERVISOR_COMPAT_VIRT_START(d) =
         is_hvm_domain(d) ? ~0u : __HYPERVISOR_COMPAT_VIRT_START;
 
-#endif /* __x86_64__ */
-
     if ( (rc = paging_domain_init(d, domcr_flags)) != 0 )
         goto fail;
     paging_initialised = 1;
@@ -647,24 +608,18 @@ int arch_domain_create(struct domain *d,
     free_xenheap_page(d->shared_info);
     if ( paging_initialised )
         paging_final_teardown(d);
-#ifdef __x86_64__
     if ( d->arch.mm_perdomain_l2 )
         free_domheap_page(virt_to_page(d->arch.mm_perdomain_l2));
     if ( d->arch.mm_perdomain_l3 )
         free_domheap_page(virt_to_page(d->arch.mm_perdomain_l3));
     if ( d->arch.mm_perdomain_pt_pages )
         free_domheap_page(virt_to_page(d->arch.mm_perdomain_pt_pages));
-#else
-    free_xenheap_pages(d->arch.mm_perdomain_pt, pdpt_order);
-#endif
     return rc;
 }
 
 void arch_domain_destroy(struct domain *d)
 {
-#ifdef __x86_64__
     unsigned int i;
-#endif
 
     if ( is_hvm_domain(d) )
         hvm_domain_destroy(d);
@@ -678,11 +633,6 @@ void arch_domain_destroy(struct domain *
 
     paging_final_teardown(d);
 
-#ifdef __i386__
-    free_xenheap_pages(
-        d->arch.mm_perdomain_pt,
-        get_order_from_bytes(PDPT_L1_ENTRIES * sizeof(l1_pgentry_t)));
-#else
     for ( i = 0; i < PDPT_L2_ENTRIES; ++i )
     {
         if ( perdomain_pt_page(d, i) )
@@ -691,7 +641,6 @@ void arch_domain_destroy(struct domain *
     free_domheap_page(virt_to_page(d->arch.mm_perdomain_pt_pages));
     free_domheap_page(virt_to_page(d->arch.mm_perdomain_l2));
     free_domheap_page(virt_to_page(d->arch.mm_perdomain_l3));
-#endif
 
     free_xenheap_page(d->shared_info);
     cleanup_domain_irq_mapping(d);
@@ -751,21 +700,15 @@ int arch_set_info_guest(
     {
         if ( !compat )
         {
-#ifdef __x86_64__
             if ( !is_canonical_address(c.nat->user_regs.eip) ||
                  !is_canonical_address(c.nat->event_callback_eip) ||
                  !is_canonical_address(c.nat->syscall_callback_eip) ||
                  !is_canonical_address(c.nat->failsafe_callback_eip) )
                 return -EINVAL;
-#endif
 
             fixup_guest_stack_selector(d, c.nat->user_regs.ss);
             fixup_guest_stack_selector(d, c.nat->kernel_ss);
             fixup_guest_code_selector(d, c.nat->user_regs.cs);
-#ifdef __i386__
-            fixup_guest_code_selector(d, c.nat->event_callback_cs);
-            fixup_guest_code_selector(d, c.nat->failsafe_callback_cs);
-#endif
 
             for ( i = 0; i < 256; i++ )
             {
@@ -863,7 +806,6 @@ int arch_set_info_guest(
         if ( !compat )
         {
             fail = xen_pfn_to_cr3(pfn) != c.nat->ctrlreg[3];
-#ifdef CONFIG_X86_64
             if ( pagetable_is_null(v->arch.guest_table_user) )
                 fail |= c.nat->ctrlreg[1] || !(flags & VGCF_in_kernel);
             else
@@ -876,7 +818,6 @@ int arch_set_info_guest(
 
             pfn = l4e_get_pfn(*l4tab);
             fail = compat_pfn_to_cr3(pfn) != c.cmp->ctrlreg[3];
-#endif
         }
 
         for ( i = 0; i < ARRAY_SIZE(v->arch.pv_vcpu.gdt_frames); ++i )
@@ -897,7 +838,6 @@ int arch_set_info_guest(
 
     v->arch.pv_vcpu.event_callback_eip = c(event_callback_eip);
     v->arch.pv_vcpu.failsafe_callback_eip = c(failsafe_callback_eip);
-#ifdef CONFIG_X86_64
     if ( !compat )
     {
         v->arch.pv_vcpu.syscall_callback_eip = c.nat->syscall_callback_eip;
@@ -906,7 +846,6 @@ int arch_set_info_guest(
         v->arch.pv_vcpu.gs_base_user = c.nat->gs_base_user;
     }
     else
-#endif
     {
         v->arch.pv_vcpu.event_callback_cs = c(event_callback_cs);
         v->arch.pv_vcpu.failsafe_callback_cs = c(failsafe_callback_cs);
@@ -968,7 +907,6 @@ int arch_set_info_guest(
         }
 
         v->arch.guest_table = pagetable_from_page(cr3_page);
-#ifdef __x86_64__
         if ( c.nat->ctrlreg[1] )
         {
             cr3_gfn = xen_cr3_to_pfn(c.nat->ctrlreg[1]);
@@ -1022,7 +960,6 @@ int arch_set_info_guest(
         l4tab = __va(pagetable_get_paddr(v->arch.guest_table));
         *l4tab = l4e_from_pfn(page_to_mfn(cr3_page),
             _PAGE_PRESENT|_PAGE_RW|_PAGE_USER|_PAGE_ACCESSED);
-#endif
     }
 
     if ( v->vcpu_id == 0 )
@@ -1256,8 +1193,6 @@ arch_do_vcpu_op(
     return rc;
 }
 
-#ifdef __x86_64__
-
 #define loadsegment(seg,value) ({               \
     int __r = 1;                                \
     asm volatile (                              \
@@ -1483,20 +1418,6 @@ static void save_segments(struct vcpu *v
 
 #define switch_kernel_stack(v) ((void)0)
 
-#elif defined(__i386__)
-
-#define load_segments(n) ((void)0)
-#define save_segments(p) ((void)0)
-
-static inline void switch_kernel_stack(struct vcpu *v)
-{
-    struct tss_struct *tss = &this_cpu(init_tss);
-    tss->esp1 = v->arch.pv_vcpu.kernel_sp;
-    tss->ss1  = v->arch.pv_vcpu.kernel_ss;
-}
-
-#endif /* __i386__ */
-
 static void paravirt_ctxt_switch_from(struct vcpu *v)
 {
     save_segments(v);
@@ -1812,7 +1733,6 @@ unsigned long hypercall_create_continuat
         else
             current->arch.hvm_vcpu.hcall_preempted = 1;
 
-#ifdef __x86_64__
         if ( !is_hvm_vcpu(current) ?
              !is_pv_32on64_vcpu(current) :
              (hvm_guest_x86_mode(current) == 8) )
@@ -1832,7 +1752,6 @@ unsigned long hypercall_create_continuat
             }
         }
         else
-#endif
         {
             if ( supervisor_mode_kernel )
                 regs->eip &= ~31; /* re-execute entire hypercall entry stub */
@@ -2066,7 +1985,6 @@ static void vcpu_destroy_pagetables(stru
     struct domain *d = v->domain;
     unsigned long pfn;
 
-#ifdef __x86_64__
     if ( is_pv_32on64_vcpu(v) )
     {
         pfn = l4e_get_pfn(*(l4_pgentry_t *)
@@ -2087,7 +2005,6 @@ static void vcpu_destroy_pagetables(stru
         v->arch.cr3 = 0;
         return;
     }
-#endif
 
     pfn = pagetable_get_pfn(v->arch.guest_table);
     if ( pfn != 0 )
@@ -2099,7 +2016,6 @@ static void vcpu_destroy_pagetables(stru
         v->arch.guest_table = pagetable_null();
     }
 
-#ifdef __x86_64__
     /* Drop ref to guest_table_user (from MMUEXT_NEW_USER_BASEPTR) */
     pfn = pagetable_get_pfn(v->arch.guest_table_user);
     if ( pfn != 0 )
@@ -2113,7 +2029,6 @@ static void vcpu_destroy_pagetables(stru
         }
         v->arch.guest_table_user = pagetable_null();
     }
-#endif
 
     v->arch.cr3 = 0;
 }
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/domain_build.c
--- a/xen/arch/x86/domain_build.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/domain_build.c	Wed Sep 12 13:29:30 2012 +0100
@@ -126,12 +126,6 @@ boolean_param("dom0_shadow", opt_dom0_sh
 static char __initdata opt_dom0_ioports_disable[200] = "";
 string_param("dom0_ioports_disable", opt_dom0_ioports_disable);
 
-#if defined(__i386__)
-/* No ring-3 access in initial leaf page tables. */
-#define L1_PROT (_PAGE_PRESENT|_PAGE_RW|_PAGE_ACCESSED)
-#define L2_PROT (_PAGE_PRESENT|_PAGE_RW|_PAGE_ACCESSED|_PAGE_DIRTY|_PAGE_USER)
-#define L3_PROT (_PAGE_PRESENT)
-#elif defined(__x86_64__)
 /* Allow ring-3 access in long mode as guest cannot use ring 1 ... */
 #define BASE_PROT (_PAGE_PRESENT|_PAGE_RW|_PAGE_ACCESSED|_PAGE_USER)
 #define L1_PROT (BASE_PROT|_PAGE_GUEST_KERNEL)
@@ -140,7 +134,6 @@ string_param("dom0_ioports_disable", opt
 #define L2_PROT (BASE_PROT|_PAGE_DIRTY)
 #define L3_PROT (BASE_PROT|_PAGE_DIRTY)
 #define L4_PROT (BASE_PROT|_PAGE_DIRTY)
-#endif
 
 #define round_pgup(_p)    (((_p)+(PAGE_SIZE-1))&PAGE_MASK)
 #define round_pgdown(_p)  ((_p)&PAGE_MASK)
@@ -238,7 +231,6 @@ static unsigned long __init compute_dom0
     nr_pages = min(nr_pages, max_pages);
     nr_pages = min(nr_pages, avail);
 
-#ifdef __x86_64__
     if ( (parms->p2m_base == UNSET_ADDR) && (dom0_nrpages <= 0) &&
          ((dom0_min_nrpages <= 0) || (nr_pages > min_pages)) )
     {
@@ -271,7 +263,6 @@ static unsigned long __init compute_dom0
             printk("Dom0 memory clipped to %lu pages\n", nr_pages);
         }
     }
-#endif
 
     d->max_pages = min_t(unsigned long, max_pages, UINT_MAX);
 
@@ -443,7 +434,6 @@ int __init construct_dom0(
         return -EINVAL;
     }
 
-#if defined(__x86_64__)
     if ( compat32 )
     {
         d->arch.is_32bit_pv = d->arch.has_32bit_shinfo = 1;
@@ -451,7 +441,6 @@ int __init construct_dom0(
         if ( setup_compat_arg_xlat(v) != 0 )
             BUG();
     }
-#endif
 
     nr_pages = compute_dom0_nr_pages(d, &parms, initrd_len);
 
@@ -463,15 +452,10 @@ int __init construct_dom0(
         unsigned long mask = (1UL << L2_PAGETABLE_SHIFT) - 1;
         value = (parms.virt_hv_start_low + mask) & ~mask;
         BUG_ON(!is_pv_32bit_domain(d));
-#if defined(__i386__)
-        if ( value > HYPERVISOR_VIRT_START )
-            panic("Domain 0 expects too high a hypervisor start address.\n");
-#else
         if ( value > __HYPERVISOR_COMPAT_VIRT_START )
             panic("Domain 0 expects too high a hypervisor start address.\n");
         HYPERVISOR_COMPAT_VIRT_START(d) =
             max_t(unsigned int, m2p_compat_vstart, value);
-#endif
     }
 
     if ( (parms.p2m_base != UNSET_ADDR) && elf_32bit(&elf) )
@@ -521,12 +505,6 @@ int __init construct_dom0(
         v_end            = (vstack_end + (1UL<<22)-1) & ~((1UL<<22)-1);
         if ( (v_end - vstack_end) < (512UL << 10) )
             v_end += 1UL << 22; /* Add extra 4MB to get >= 512kB padding. */
-#if defined(__i386__)
-        /* 5 pages: 1x 3rd + 4x 2nd level */
-        if ( (((v_end - v_start + ((1UL<<L2_PAGETABLE_SHIFT)-1)) >>
-               L2_PAGETABLE_SHIFT) + 5) <= nr_pt_pages )
-            break;
-#elif defined(__x86_64__)
 #define NR(_l,_h,_s) \
     (((((_h) + ((1UL<<(_s))-1)) & ~((1UL<<(_s))-1)) - \
        ((_l) & ~((1UL<<(_s))-1))) >> (_s))
@@ -538,7 +516,6 @@ int __init construct_dom0(
               NR(v_start, v_end, L2_PAGETABLE_SHIFT))  /* # L1 */
              <= nr_pt_pages )
             break;
-#endif
     }
 
     count = v_end - v_start;
@@ -553,12 +530,7 @@ int __init construct_dom0(
         vphysmap_start = parms.p2m_base;
         vphysmap_end   = vphysmap_start + nr_pages * sizeof(unsigned long);
     }
-#ifdef __i386__
-    if ( !test_bit(XENFEAT_pae_pgdir_above_4gb, parms.f_supported) )
-        page = alloc_domheap_pages(d, order, MEMF_bits(32));
-    else
-#endif
-        page = alloc_domheap_pages(d, order, 0);
+    page = alloc_domheap_pages(d, order, 0);
     if ( page == NULL )
         panic("Not enough RAM for domain 0 allocation.\n");
     alloc_spfn = page_to_mfn(page);
@@ -571,7 +543,6 @@ int __init construct_dom0(
                      d->tot_pages;
         initrd_mfn = mfn = initrd->mod_start;
         count = PFN_UP(initrd_len);
-#ifdef __x86_64__
         if ( d->arch.physaddr_bitsize &&
              ((mfn + count - 1) >> (d->arch.physaddr_bitsize - PAGE_SHIFT)) )
         {
@@ -593,10 +564,11 @@ int __init construct_dom0(
             initrd->mod_start = initrd_mfn = page_to_mfn(page);
         }
         else
-#endif
+        {
             while ( count-- )
                 if ( assign_pages(d, mfn_to_page(mfn++), 0, 0) )
                     BUG();
+        }
         initrd->mod_end = 0;
     }
 
@@ -633,120 +605,6 @@ int __init construct_dom0(
     if ( vinitrd_start )
         mpt_alloc -= PAGE_ALIGN(initrd_len);
 
-#if defined(__i386__)
-    /*
-     * Protect the lowest 1GB of memory. We use a temporary mapping there
-     * from which we copy the kernel and ramdisk images.
-     */
-    if ( v_start < (1UL<<30) )
-    {
-        printk("Initial loading isn't allowed to lowest 1GB of memory.\n");
-        return -EINVAL;
-    }
-
-    mpt.mod_start = mpt_alloc >> PAGE_SHIFT;
-    mpt.mod_end   = vpt_end - vpt_start;
-    mpt_ptr = bootstrap_map(&mpt);
-#define MPT_ALLOC(n) (mpt_ptr += (n)*PAGE_SIZE, mpt_alloc += (n)*PAGE_SIZE)
-
-    /* WARNING: The new domain must have its 'processor' field filled in! */
-    l3start = l3tab = mpt_ptr; MPT_ALLOC(1);
-    l2start = l2tab = mpt_ptr; MPT_ALLOC(4);
-    for (i = 0; i < L3_PAGETABLE_ENTRIES; i++) {
-        if ( i < 3 )
-            clear_page(l2tab + i * L2_PAGETABLE_ENTRIES);
-        else
-            copy_page(l2tab + i * L2_PAGETABLE_ENTRIES,
-                      idle_pg_table_l2 + i * L2_PAGETABLE_ENTRIES);
-        l3tab[i] = l3e_from_pfn(mpt.mod_start + 1 + i, L3_PROT);
-        l2tab[(LINEAR_PT_VIRT_START >> L2_PAGETABLE_SHIFT)+i] =
-            l2e_from_pfn(mpt.mod_start + 1 + i, __PAGE_HYPERVISOR);
-    }
-    v->arch.guest_table = pagetable_from_pfn(mpt.mod_start);
-
-    for ( i = 0; i < PDPT_L2_ENTRIES; i++ )
-        l2tab[l2_linear_offset(PERDOMAIN_VIRT_START) + i] =
-            l2e_from_page(perdomain_pt_page(d, i), __PAGE_HYPERVISOR);
-
-    l2tab += l2_linear_offset(v_start);
-    pfn = alloc_spfn;
-    for ( count = 0; count < ((v_end-v_start)>>PAGE_SHIFT); count++ )
-    {
-        if ( !((unsigned long)l1tab & (PAGE_SIZE-1)) )
-        {
-            l1tab = mpt_ptr;
-            *l2tab = l2e_from_paddr(mpt_alloc, L2_PROT);
-            MPT_ALLOC(1);
-            l2tab++;
-            clear_page(l1tab);
-            if ( count == 0 )
-                l1tab += l1_table_offset(v_start);
-        }
-        if ( count < initrd_pfn || count >= initrd_pfn + PFN_UP(initrd_len) )
-            mfn = pfn++;
-        else
-            mfn = initrd_mfn++;
-        *l1tab = l1e_from_pfn(mfn, L1_PROT);
-        l1tab++;
-        
-        page = mfn_to_page(mfn);
-        if ( !get_page_and_type(page, d, PGT_writable_page) )
-            BUG();
-    }
-#undef MPT_ALLOC
-
-    /* Pages that are part of page tables must be read only. */
-    mpt_alloc = (paddr_t)mpt.mod_start << PAGE_SHIFT;
-    mpt_ptr = l3start;
-    l2tab = l2start + l2_linear_offset(vpt_start);
-    l1start = mpt_ptr + (l2e_get_paddr(*l2tab) - mpt_alloc);
-    l1tab = l1start + l1_table_offset(vpt_start);
-    for ( count = 0; count < nr_pt_pages; count++ ) 
-    {
-        page = mfn_to_page(l1e_get_pfn(*l1tab));
-        if ( !opt_dom0_shadow )
-            l1e_remove_flags(*l1tab, _PAGE_RW);
-        else
-            if ( !get_page_type(page, PGT_writable_page) )
-                BUG();
-
-        switch ( count )
-        {
-        case 0:
-            page->u.inuse.type_info &= ~PGT_type_mask;
-            page->u.inuse.type_info |= PGT_l3_page_table;
-            get_page(page, d); /* an extra ref because of readable mapping */
-
-            /* Get another ref to L3 page so that it can be pinned. */
-            page->u.inuse.type_info++;
-            page->count_info++;
-            set_bit(_PGT_pinned, &page->u.inuse.type_info);
-            break;
-        case 1 ... 4:
-            page->u.inuse.type_info &= ~PGT_type_mask;
-            page->u.inuse.type_info |= PGT_l2_page_table;
-            if ( count == 4 )
-                page->u.inuse.type_info |= PGT_pae_xen_l2;
-            get_page(page, d); /* an extra ref because of readable mapping */
-            break;
-        default:
-            page->u.inuse.type_info &= ~PGT_type_mask;
-            page->u.inuse.type_info |= PGT_l1_page_table;
-            get_page(page, d); /* an extra ref because of readable mapping */
-            break;
-        }
-        if ( !((unsigned long)++l1tab & (PAGE_SIZE - 1)) )
-            l1tab = mpt_ptr + (l2e_get_paddr(*++l2tab) - mpt_alloc);
-    }
-
-    /*
-     * Put Xen's first L3 entry into Dom0's page tables so that updates
-     * through bootstrap_map() will affect the page tables we will run on.
-     */
-    l3start[0] = l3e_from_paddr(__pa(idle_pg_table_l2), L3_PROT);
-
-#elif defined(__x86_64__)
-
     /* Overlap with Xen protected area? */
     if ( !is_pv_32on64_domain(d) ?
          ((v_start < HYPERVISOR_VIRT_END) &&
@@ -903,8 +761,6 @@ int __init construct_dom0(
         }
     }
 
-#endif /* __x86_64__ */
-
     /* Mask all upcalls... */
     for ( i = 0; i < XEN_LEGACY_MAX_VCPUS; i++ )
         shared_info(d, vcpu_info[i].evtchn_upcall_mask) = 1;
@@ -971,7 +827,6 @@ int __init construct_dom0(
              elf_64bit(&elf) ? 64 : 32, parms.pae ? "p" : "");
 
     count = d->tot_pages;
-#ifdef __x86_64__
     /* Set up the phys->machine table if not part of the initial mapping. */
     if ( parms.p2m_base != UNSET_ADDR )
     {
@@ -1071,7 +926,6 @@ int __init construct_dom0(
         if ( !page )
             panic("Not enough RAM for DOM0 P->M table.\n");
     }
-#endif
 
     /* Write the phys->machine and machine->phys table entries. */
     for ( pfn = 0; pfn < count; pfn++ )
@@ -1158,34 +1012,12 @@ int __init construct_dom0(
         si->console.dom0.info_size = sizeof(struct dom0_vga_console_info);
     }
 
-#if defined(__x86_64__)
     if ( is_pv_32on64_domain(d) )
         xlat_start_info(si, XLAT_start_info_console_dom0);
-#endif
 
     /* Return to idle domain's page tables. */
     write_ptbase(current);
 
-#if defined(__i386__)
-    /* Restore Dom0's first L3 entry. */
-    mpt.mod_end = 5 * PAGE_SIZE;
-    l3start = mpt_ptr = bootstrap_map(&mpt);
-    l2start = mpt_ptr + PAGE_SIZE;
-    l3start[0] = l3e_from_pfn(mpt.mod_start + 1, L3_PROT);
-
-    /* Re-setup CR3  */
-    if ( paging_mode_enabled(d) )
-        paging_update_paging_modes(v);
-    else
-        update_cr3(v);
-
-    /*
-     * Destroy low mappings - they were only for our convenience. Note
-     * that zap_low_mappings() exceeds what bootstrap_map(NULL) would do.
-     */
-    zap_low_mappings(l2start);
-#endif
-
     update_domain_wallclock_time(d);
 
     v->is_initialised = 1;
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/domctl.c
--- a/xen/arch/x86/domctl.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/domctl.c	Wed Sep 12 13:29:30 2012 +0100
@@ -156,7 +156,6 @@ long arch_do_domctl(
     break;
 
     case XEN_DOMCTL_getpageframeinfo3:
-#ifdef __x86_64__
         if (!has_32bit_shinfo(current->domain))
         {
             unsigned int n, j;
@@ -258,7 +257,6 @@ long arch_do_domctl(
             rcu_unlock_domain(d);
             break;
         }
-#endif
         /* fall thru */
     case XEN_DOMCTL_getpageframeinfo2:
     {
@@ -1004,7 +1002,6 @@ long arch_do_domctl(
         if ( domctl->cmd == XEN_DOMCTL_get_ext_vcpucontext )
         {
             evc->size = sizeof(*evc);
-#ifdef __x86_64__
             if ( !is_hvm_domain(d) )
             {
                 evc->sysenter_callback_cs      =
@@ -1021,7 +1018,6 @@ long arch_do_domctl(
                     v->arch.pv_vcpu.syscall32_disables_events;
             }
             else
-#endif
             {
                 evc->sysenter_callback_cs      = 0;
                 evc->sysenter_callback_eip     = 0;
@@ -1037,7 +1033,6 @@ long arch_do_domctl(
             ret = -EINVAL;
             if ( evc->size < offsetof(typeof(*evc), mcg_cap) )
                 goto ext_vcpucontext_out;
-#ifdef __x86_64__
             if ( !is_hvm_domain(d) )
             {
                 if ( !is_canonical_address(evc->sysenter_callback_eip) ||
@@ -1059,7 +1054,6 @@ long arch_do_domctl(
                     evc->syscall32_disables_events;
             }
             else
-#endif
             /* We do not support syscall/syscall32/sysenter on 32-bit Xen. */
             if ( (evc->sysenter_callback_cs & ~3) ||
                  evc->sysenter_callback_eip ||
@@ -1443,7 +1437,6 @@ long arch_do_domctl(
     }
     break;
 
-#ifdef __x86_64__
     case XEN_DOMCTL_mem_event_op:
     {
         struct domain *d;
@@ -1477,7 +1470,6 @@ long arch_do_domctl(
         } 
     }
     break;
-#endif /* __x86_64__ */
 
 #if P2M_AUDIT
     case XEN_DOMCTL_audit_p2m:
@@ -1594,12 +1586,9 @@ void arch_get_info_guest(struct vcpu *v,
         c.nat->user_regs.es = sreg.sel;
         hvm_get_segment_register(v, x86_seg_fs, &sreg);
         c.nat->user_regs.fs = sreg.sel;
-#ifdef __x86_64__
         c.nat->fs_base = sreg.base;
-#endif
         hvm_get_segment_register(v, x86_seg_gs, &sreg);
         c.nat->user_regs.gs = sreg.sel;
-#ifdef __x86_64__
         if ( ring_0(&c.nat->user_regs) )
         {
             c.nat->gs_base_kernel = sreg.base;
@@ -1610,7 +1599,6 @@ void arch_get_info_guest(struct vcpu *v,
             c.nat->gs_base_user = sreg.base;
             c.nat->gs_base_kernel = hvm_get_shadow_gs_base(v);
         }
-#endif
     }
     else
     {
@@ -1631,7 +1619,6 @@ void arch_get_info_guest(struct vcpu *v,
             c(ctrlreg[i] = v->arch.pv_vcpu.ctrlreg[i]);
         c(event_callback_eip = v->arch.pv_vcpu.event_callback_eip);
         c(failsafe_callback_eip = v->arch.pv_vcpu.failsafe_callback_eip);
-#ifdef CONFIG_X86_64
         if ( !compat )
         {
             c.nat->syscall_callback_eip = v->arch.pv_vcpu.syscall_callback_eip;
@@ -1640,7 +1627,6 @@ void arch_get_info_guest(struct vcpu *v,
             c.nat->gs_base_user = v->arch.pv_vcpu.gs_base_user;
         }
         else
-#endif
         {
             c(event_callback_cs = v->arch.pv_vcpu.event_callback_cs);
             c(failsafe_callback_cs = v->arch.pv_vcpu.failsafe_callback_cs);
@@ -1655,11 +1641,9 @@ void arch_get_info_guest(struct vcpu *v,
         {
             c.nat->ctrlreg[3] = xen_pfn_to_cr3(
                 pagetable_get_pfn(v->arch.guest_table));
-#ifdef __x86_64__
             c.nat->ctrlreg[1] =
                 pagetable_is_null(v->arch.guest_table_user) ? 0
                 : xen_pfn_to_cr3(pagetable_get_pfn(v->arch.guest_table_user));
-#endif
 
             /* Merge shadow DR7 bits into real DR7. */
             c.nat->debugreg[7] |= c.nat->debugreg[5];
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/e820.c
--- a/xen/arch/x86/e820.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/e820.c	Wed Sep 12 13:29:30 2012 +0100
@@ -514,6 +514,7 @@ static void __init reserve_dmi_region(vo
 static void __init machine_specific_memory_setup(
     struct e820entry *raw, int *raw_nr)
 {
+    unsigned long mpt_limit, ro_mpt_limit;
     uint64_t top_of_ram, size;
     int i;
 
@@ -536,25 +537,15 @@ static void __init machine_specific_memo
                 NULL);
     }
 
-#ifdef __i386__
-    clip_to_limit((1ULL << 30) * MACHPHYS_MBYTES,
-                  "Only the first %lu GB of the physical memory map "
-                  "can be accessed by Xen in 32-bit mode.");
-#else
-    {
-        unsigned long mpt_limit, ro_mpt_limit;
-
-        mpt_limit = ((RDWR_MPT_VIRT_END - RDWR_MPT_VIRT_START)
-                     / sizeof(unsigned long)) << PAGE_SHIFT;
-        ro_mpt_limit = ((RO_MPT_VIRT_END - RO_MPT_VIRT_START)
-                        / sizeof(unsigned long)) << PAGE_SHIFT;
-        if ( mpt_limit > ro_mpt_limit )
-            mpt_limit = ro_mpt_limit;
-        clip_to_limit(mpt_limit,
-                      "Only the first %lu GB of the physical "
-                      "memory map can be accessed by Xen.");
-    }
-#endif
+    mpt_limit = ((RDWR_MPT_VIRT_END - RDWR_MPT_VIRT_START)
+                 / sizeof(unsigned long)) << PAGE_SHIFT;
+    ro_mpt_limit = ((RO_MPT_VIRT_END - RO_MPT_VIRT_START)
+                    / sizeof(unsigned long)) << PAGE_SHIFT;
+    if ( mpt_limit > ro_mpt_limit )
+        mpt_limit = ro_mpt_limit;
+    clip_to_limit(mpt_limit,
+                  "Only the first %lu GB of the physical "
+                  "memory map can be accessed by Xen.");
 
     reserve_dmi_region();
 
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/extable.c
--- a/xen/arch/x86/extable.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/extable.c	Wed Sep 12 13:29:30 2012 +0100
@@ -6,12 +6,7 @@
 #include <xen/spinlock.h>
 #include <asm/uaccess.h>
 
-#ifdef __i386__
-#define EX_FIELD(ptr, field) (ptr)->field
-#define swap_ex NULL
-#else
 #define EX_FIELD(ptr, field) ((unsigned long)&(ptr)->field + (ptr)->field)
-#endif
 
 static inline unsigned long ex_addr(const struct exception_table_entry *x)
 {
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/genapic/x2apic.c
--- a/xen/arch/x86/genapic/x2apic.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/genapic/x2apic.c	Wed Sep 12 13:29:30 2012 +0100
@@ -138,19 +138,7 @@ void __init check_x2apic_preenabled(void
     if ( lo & MSR_IA32_APICBASE_EXTD )
     {
         printk("x2APIC mode is already enabled by BIOS.\n");
-#ifndef __i386__
         x2apic_enabled = 1;
         genapic = apic_x2apic_probe();
-#else
-        lo &= ~(MSR_IA32_APICBASE_ENABLE | MSR_IA32_APICBASE_EXTD);
-        wrmsr(MSR_IA32_APICBASE, lo, hi);
-        lo |= MSR_IA32_APICBASE_ENABLE;
-        wrmsr(MSR_IA32_APICBASE, lo, hi);
-        printk("x2APIC disabled permanently on x86_32.\n");
-#endif
     }
-
-#ifdef __i386__
-    clear_bit(X86_FEATURE_X2APIC, boot_cpu_data.x86_capability);
-#endif
 }
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/hvm/hvm.c
--- a/xen/arch/x86/hvm/hvm.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/hvm/hvm.c	Wed Sep 12 13:29:30 2012 +0100
@@ -681,7 +681,6 @@ static int hvm_save_cpu_ctxt(struct doma
         ctxt.rsp = v->arch.user_regs.esp;
         ctxt.rip = v->arch.user_regs.eip;
         ctxt.rflags = v->arch.user_regs.eflags;
-#ifdef __x86_64__
         ctxt.r8  = v->arch.user_regs.r8;
         ctxt.r9  = v->arch.user_regs.r9;
         ctxt.r10 = v->arch.user_regs.r10;
@@ -690,7 +689,6 @@ static int hvm_save_cpu_ctxt(struct doma
         ctxt.r13 = v->arch.user_regs.r13;
         ctxt.r14 = v->arch.user_regs.r14;
         ctxt.r15 = v->arch.user_regs.r15;
-#endif
         ctxt.dr0 = v->arch.debugreg[0];
         ctxt.dr1 = v->arch.debugreg[1];
         ctxt.dr2 = v->arch.debugreg[2];
@@ -867,7 +865,6 @@ static int hvm_load_cpu_ctxt(struct doma
     v->arch.user_regs.esp = ctxt.rsp;
     v->arch.user_regs.eip = ctxt.rip;
     v->arch.user_regs.eflags = ctxt.rflags | 2;
-#ifdef __x86_64__
     v->arch.user_regs.r8  = ctxt.r8;
     v->arch.user_regs.r9  = ctxt.r9;
     v->arch.user_regs.r10 = ctxt.r10;
@@ -876,7 +873,6 @@ static int hvm_load_cpu_ctxt(struct doma
     v->arch.user_regs.r13 = ctxt.r13;
     v->arch.user_regs.r14 = ctxt.r14;
     v->arch.user_regs.r15 = ctxt.r15;
-#endif
     v->arch.debugreg[0] = ctxt.dr0;
     v->arch.debugreg[1] = ctxt.dr1;
     v->arch.debugreg[2] = ctxt.dr2;
@@ -1259,9 +1255,7 @@ int hvm_hap_nested_page_fault(paddr_t gp
     struct vcpu *v = current;
     struct p2m_domain *p2m;
     int rc, fall_through = 0, paged = 0;
-#ifdef __x86_64__
     int sharing_enomem = 0;
-#endif
     mem_event_request_t *req_ptr = NULL;
 
     /* On Nested Virtualization, walk the guest page table.
@@ -1370,7 +1364,6 @@ int hvm_hap_nested_page_fault(paddr_t gp
         goto out;
     }
 
-#ifdef __x86_64__
     /* Check if the page has been paged out */
     if ( p2m_is_paged(p2mt) || (p2mt == p2m_ram_paging_out) )
         paged = 1;
@@ -1384,7 +1377,6 @@ int hvm_hap_nested_page_fault(paddr_t gp
         rc = 1;
         goto out_put_gfn;
     }
-#endif
  
     /* Spurious fault? PoD and log-dirty also take this path. */
     if ( p2m_is_ram(p2mt) )
@@ -1426,7 +1418,6 @@ out:
      * locks in such circumstance */
     if ( paged )
         p2m_mem_paging_populate(v->domain, gfn);
-#ifdef __x86_64__
     if ( sharing_enomem )
     {
         int rv;
@@ -1439,7 +1430,6 @@ out:
             rc = 0;
         }
     }
-#endif
     if ( req_ptr )
     {
         mem_access_send_req(v->domain, req_ptr);
@@ -2625,14 +2615,12 @@ unsigned long copy_to_user_hvm(void *to,
 {
     int rc;
 
-#ifdef __x86_64__
     if ( !current->arch.hvm_vcpu.hcall_64bit &&
          is_compat_arg_xlat_range(to, len) )
     {
         memcpy(to, from, len);
         return 0;
     }
-#endif
 
     rc = hvm_copy_to_guest_virt_nofault((unsigned long)to, (void *)from,
                                         len, 0);
@@ -2643,14 +2631,12 @@ unsigned long clear_user_hvm(void *to, u
 {
     int rc;
 
-#ifdef __x86_64__
     if ( !current->arch.hvm_vcpu.hcall_64bit &&
          is_compat_arg_xlat_range(to, len) )
     {
         memset(to, 0x00, len);
         return 0;
     }
-#endif
 
     rc = __hvm_clear((unsigned long)to, len);
     return rc ? len : 0; /* fake a copy_to_user() return code */
@@ -2660,14 +2646,12 @@ unsigned long copy_from_user_hvm(void *t
 {
     int rc;
 
-#ifdef __x86_64__
     if ( !current->arch.hvm_vcpu.hcall_64bit &&
          is_compat_arg_xlat_range(from, len) )
     {
         memcpy(to, from, len);
         return 0;
     }
-#endif
 
     rc = hvm_copy_from_guest_virt_nofault(to, (unsigned long)from, len, 0);
     return rc ? len : 0; /* fake a copy_from_user() return code */
@@ -3121,24 +3105,6 @@ typedef unsigned long hvm_hypercall_t(
 #define HYPERCALL(x)                                        \
     [ __HYPERVISOR_ ## x ] = (hvm_hypercall_t *) do_ ## x
 
-#if defined(__i386__)
-
-static hvm_hypercall_t *hvm_hypercall32_table[NR_hypercalls] = {
-    [ __HYPERVISOR_memory_op ] = (hvm_hypercall_t *)hvm_memory_op,
-    [ __HYPERVISOR_grant_table_op ] = (hvm_hypercall_t *)hvm_grant_table_op,
-    [ __HYPERVISOR_vcpu_op ] = (hvm_hypercall_t *)hvm_vcpu_op,
-    [ __HYPERVISOR_physdev_op ] = (hvm_hypercall_t *)hvm_physdev_op,
-    HYPERCALL(xen_version),
-    HYPERCALL(event_channel_op),
-    HYPERCALL(sched_op),
-    HYPERCALL(set_timer_op),
-    HYPERCALL(hvm_op),
-    HYPERCALL(sysctl),
-    HYPERCALL(tmem_op)
-};
-
-#else /* defined(__x86_64__) */
-
 static long hvm_grant_table_op_compat32(unsigned int cmd,
                                         XEN_GUEST_HANDLE(void) uop,
                                         unsigned int count)
@@ -3239,8 +3205,6 @@ static hvm_hypercall_t *hvm_hypercall32_
     HYPERCALL(tmem_op)
 };
 
-#endif /* defined(__x86_64__) */
-
 int hvm_do_hypercall(struct cpu_user_regs *regs)
 {
     struct vcpu *curr = current;
@@ -3250,9 +3214,7 @@ int hvm_do_hypercall(struct cpu_user_reg
 
     switch ( mode )
     {
-#ifdef __x86_64__
     case 8:        
-#endif
     case 4:
     case 2:
         hvm_get_segment_register(curr, x86_seg_ss, &sreg);
@@ -3277,7 +3239,6 @@ int hvm_do_hypercall(struct cpu_user_reg
 
     curr->arch.hvm_vcpu.hcall_preempted = 0;
 
-#ifdef __x86_64__
     if ( mode == 8 )
     {
         HVM_DBG_LOG(DBG_LEVEL_HCALL, "hcall%u(%lx, %lx, %lx, %lx, %lx, %lx)",
@@ -3294,7 +3255,6 @@ int hvm_do_hypercall(struct cpu_user_reg
         curr->arch.hvm_vcpu.hcall_64bit = 0;
     }
     else
-#endif
     {
         HVM_DBG_LOG(DBG_LEVEL_HCALL, "hcall%u(%x, %x, %x, %x, %x, %x)", eax,
                     (uint32_t)regs->ebx, (uint32_t)regs->ecx,
@@ -4369,7 +4329,6 @@ int hvm_debug_op(struct vcpu *v, int32_t
     return rc;
 }
 
-#ifdef __x86_64__
 static int hvm_memory_event_traps(long p, uint32_t reason,
                                   unsigned long value, unsigned long old, 
                                   bool_t gla_valid, unsigned long gla) 
@@ -4462,7 +4421,6 @@ int hvm_memory_event_single_step(unsigne
             MEM_EVENT_REASON_SINGLESTEP,
             gfn, 0, 1, gla);
 }
-#endif /* __x86_64__ */
 
 int nhvm_vcpu_hostrestore(struct vcpu *v, struct cpu_user_regs *regs)
 {
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/hvm/svm/emulate.c
--- a/xen/arch/x86/hvm/svm/emulate.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/hvm/svm/emulate.c	Wed Sep 12 13:29:30 2012 +0100
@@ -44,9 +44,7 @@ static unsigned int is_prefix(u8 opc)
     case 0xF0:
     case 0xF3:
     case 0xF2:
-#if __x86_64__
     case 0x40 ... 0x4f:
-#endif /* __x86_64__ */
         return 1;
     }
     return 0;
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/hvm/svm/entry.S
--- a/xen/arch/x86/hvm/svm/entry.S	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/hvm/svm/entry.S	Wed Sep 12 13:29:30 2012 +0100
@@ -33,24 +33,11 @@
 
 #define get_current(reg) GET_CURRENT(r(reg))
         
-#if defined(__x86_64__)
 #define r(reg) %r##reg
 #define addr_of(lbl) lbl(%rip)
 #define call_with_regs(fn)                      \
         mov  %rsp,%rdi;                         \
         call fn;
-#else /* defined(__i386__) */
-#define r(reg) %e##reg
-#define addr_of(lbl) lbl
-#define UREGS_rax UREGS_eax
-#define UREGS_rip UREGS_eip
-#define UREGS_rsp UREGS_esp
-#define call_with_regs(fn)                      \
-        mov  %esp,%eax;                         \
-        push %eax;                              \
-        call fn;                                \
-        add  $4,%esp;
-#endif
 
 ENTRY(svm_asm_do_resume)
         call svm_intr_assist
@@ -93,7 +80,6 @@ UNLIKELY_END(svm_trace)
 
         mov  VCPU_svm_vmcb_pa(r(bx)),r(ax)
 
-#if defined(__x86_64__)
         pop  %r15
         pop  %r14
         pop  %r13
@@ -109,18 +95,9 @@ UNLIKELY_END(svm_trace)
         pop  %rdx
         pop  %rsi
         pop  %rdi
-#else /* defined(__i386__) */
-        pop  %ebx
-        pop  %ecx
-        pop  %edx
-        pop  %esi
-        pop  %edi
-        pop  %ebp
-#endif
 
         VMRUN
 
-#if defined(__x86_64__)
         push %rdi
         push %rsi
         push %rdx
@@ -136,14 +113,6 @@ UNLIKELY_END(svm_trace)
         push %r13
         push %r14
         push %r15
-#else /* defined(__i386__) */
-        push %ebp
-        push %edi
-        push %esi
-        push %edx
-        push %ecx
-        push %ebx
-#endif
 
         get_current(bx)
         movb $0,VCPU_svm_vmcb_in_sync(r(bx))
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/hvm/svm/svm.c
--- a/xen/arch/x86/hvm/svm/svm.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/hvm/svm/svm.c	Wed Sep 12 13:29:30 2012 +0100
@@ -871,12 +871,10 @@ static void svm_ctxt_switch_from(struct 
     svm_sync_vmcb(v);
     svm_vmload(per_cpu(root_vmcb, cpu));
 
-#ifdef __x86_64__
     /* Resume use of ISTs now that the host TR is reinstated. */
     idt_tables[cpu][TRAP_double_fault].a  |= IST_DF << 32;
     idt_tables[cpu][TRAP_nmi].a           |= IST_NMI << 32;
     idt_tables[cpu][TRAP_machine_check].a |= IST_MCE << 32;
-#endif
 }
 
 static void svm_ctxt_switch_to(struct vcpu *v)
@@ -884,7 +882,6 @@ static void svm_ctxt_switch_to(struct vc
     struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb;
     int cpu = smp_processor_id();
 
-#ifdef  __x86_64__
     /* 
      * This is required, because VMRUN does consistency check
      * and some of the DOM0 selectors are pointing to 
@@ -902,7 +899,6 @@ static void svm_ctxt_switch_to(struct vc
     idt_tables[cpu][TRAP_double_fault].a  &= ~(7UL << 32);
     idt_tables[cpu][TRAP_nmi].a           &= ~(7UL << 32);
     idt_tables[cpu][TRAP_machine_check].a &= ~(7UL << 32);
-#endif
 
     svm_restore_dr(v);
 
@@ -1222,7 +1218,6 @@ static int svm_cpu_up(void)
     /* Initialize core's ASID handling. */
     svm_asid_init(c);
 
-#ifdef __x86_64__
     /*
      * Check whether EFER.LMSLE can be written.
      * Unfortunately there's no feature bit defined for this.
@@ -1242,7 +1237,6 @@ static int svm_cpu_up(void)
             printk(XENLOG_WARNING "Inconsistent LMSLE support across CPUs!\n");
         cpu_has_lmsl = 0;
     }
-#endif
 
     /* Initialize OSVW bits to be used by guests */
     svm_host_osvw_init();
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/hvm/viridian.c
--- a/xen/arch/x86/hvm/viridian.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/hvm/viridian.c	Wed Sep 12 13:29:30 2012 +0100
@@ -346,13 +346,11 @@ int viridian_hypercall(struct cpu_user_r
 
     switch ( mode )
     {
-#ifdef __x86_64__
     case 8:
         input.raw = regs->rcx;
         input_params_gpa = regs->rdx;
         output_params_gpa = regs->r8;
         break;
-#endif
     case 4:
         input.raw = ((uint64_t)regs->edx << 32) | regs->eax;
         input_params_gpa = ((uint64_t)regs->ebx << 32) | regs->ecx;
@@ -377,11 +375,9 @@ int viridian_hypercall(struct cpu_user_r
 out:
     output.result = status;
     switch (mode) {
-#ifdef __x86_64__
     case 8:
         regs->rax = output.raw;
         break;
-#endif
     default:
         regs->edx = output.raw >> 32;
         regs->eax = output.raw;
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/hvm/vlapic.c
--- a/xen/arch/x86/hvm/vlapic.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/hvm/vlapic.c	Wed Sep 12 13:29:30 2012 +0100
@@ -1184,11 +1184,6 @@ int vlapic_init(struct vcpu *v)
 
     vlapic->pt.source = PTSRC_lapic;
 
-#ifdef __i386__
-    /* 32-bit VMX may be limited to 32-bit physical addresses. */
-    if ( boot_cpu_data.x86_vendor == X86_VENDOR_INTEL )
-        memflags |= MEMF_bits(32);
-#endif
     if (vlapic->regs_page == NULL)
     {
         vlapic->regs_page = alloc_domheap_page(NULL, memflags);
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/hvm/vmx/entry.S
--- a/xen/arch/x86/hvm/vmx/entry.S	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/hvm/vmx/entry.S	Wed Sep 12 13:29:30 2012 +0100
@@ -38,28 +38,15 @@
 
 #define get_current(reg) GET_CURRENT(r(reg))
 
-#if defined(__x86_64__)
 #define r(reg) %r##reg
 #define addr_of(lbl) lbl(%rip)
 #define call_with_regs(fn)                      \
         mov  %rsp,%rdi;                         \
         call fn;
-#else /* defined(__i386__) */
-#define r(reg) %e##reg
-#define addr_of(lbl) lbl
-#define UREGS_rip UREGS_eip
-#define UREGS_rsp UREGS_esp
-#define call_with_regs(fn)                      \
-        mov  %esp,%eax;                         \
-        push %eax;                              \
-        call fn;                                \
-        add  $4,%esp;
-#endif
 
         ALIGN
 .globl vmx_asm_vmexit_handler
 vmx_asm_vmexit_handler:
-#if defined(__x86_64__)
         push %rdi
         push %rsi
         push %rdx
@@ -75,15 +62,6 @@ vmx_asm_vmexit_handler:
         push %r13
         push %r14
         push %r15
-#else /* defined(__i386__) */
-        push %eax
-        push %ebp
-        push %edi
-        push %esi
-        push %edx
-        push %ecx
-        push %ebx
-#endif
 
         get_current(bx)
 
@@ -153,7 +131,6 @@ UNLIKELY_END(realmode)
         VMWRITE(UREGS_eflags)
 
         cmpb $0,VCPU_vmx_launched(r(bx))
-#if defined(__x86_64__)
         pop  %r15
         pop  %r14
         pop  %r13
@@ -169,15 +146,6 @@ UNLIKELY_END(realmode)
         pop  %rdx
         pop  %rsi
         pop  %rdi
-#else /* defined(__i386__) */
-        pop  %ebx
-        pop  %ecx
-        pop  %edx
-        pop  %esi
-        pop  %edi
-        pop  %ebp
-        pop  %eax
-#endif
         je   .Lvmx_launch
 
 /*.Lvmx_resume:*/
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/hvm/vmx/vmcs.c
--- a/xen/arch/x86/hvm/vmx/vmcs.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/hvm/vmx/vmcs.c	Wed Sep 12 13:29:30 2012 +0100
@@ -145,10 +145,8 @@ static int vmx_init_vmcs_config(void)
 
     min = (CPU_BASED_HLT_EXITING |
            CPU_BASED_VIRTUAL_INTR_PENDING |
-#ifdef __x86_64__
            CPU_BASED_CR8_LOAD_EXITING |
            CPU_BASED_CR8_STORE_EXITING |
-#endif
            CPU_BASED_INVLPG_EXITING |
            CPU_BASED_CR3_LOAD_EXITING |
            CPU_BASED_CR3_STORE_EXITING |
@@ -166,11 +164,9 @@ static int vmx_init_vmcs_config(void)
         "CPU-Based Exec Control", min, opt,
         MSR_IA32_VMX_PROCBASED_CTLS, &mismatch);
     _vmx_cpu_based_exec_control &= ~CPU_BASED_RDTSC_EXITING;
-#ifdef __x86_64__
     if ( _vmx_cpu_based_exec_control & CPU_BASED_TPR_SHADOW )
         _vmx_cpu_based_exec_control &=
             ~(CPU_BASED_CR8_LOAD_EXITING | CPU_BASED_CR8_STORE_EXITING);
-#endif
 
     if ( _vmx_cpu_based_exec_control & CPU_BASED_ACTIVATE_SECONDARY_CONTROLS )
     {
@@ -249,18 +245,9 @@ static int vmx_init_vmcs_config(void)
         _vmx_secondary_exec_control &= ~ SECONDARY_EXEC_PAUSE_LOOP_EXITING;
     }
 
-#if defined(__i386__)
-    /* If we can't virtualise APIC accesses, the TPR shadow is pointless. */
-    if ( !(_vmx_secondary_exec_control &
-           SECONDARY_EXEC_VIRTUALIZE_APIC_ACCESSES) )
-        _vmx_cpu_based_exec_control &= ~CPU_BASED_TPR_SHADOW;
-#endif
-
     min = VM_EXIT_ACK_INTR_ON_EXIT;
     opt = VM_EXIT_SAVE_GUEST_PAT | VM_EXIT_LOAD_HOST_PAT;
-#ifdef __x86_64__
     min |= VM_EXIT_IA32E_MODE;
-#endif
     _vmx_vmexit_control = adjust_vmx_controls(
         "VMExit Control", min, opt, MSR_IA32_VMX_EXIT_CTLS, &mismatch);
 
@@ -333,7 +320,6 @@ static int vmx_init_vmcs_config(void)
         return -EINVAL;
     }
 
-#ifdef __x86_64__
     /* IA-32 SDM Vol 3B: 64-bit CPUs always have VMX_BASIC_MSR[48]==0. */
     if ( vmx_basic_msr_high & (1u<<16) )
     {
@@ -341,7 +327,6 @@ static int vmx_init_vmcs_config(void)
                smp_processor_id());
         return -EINVAL;
     }
-#endif
 
     /* Require Write-Back (WB) memory type for VMCS accesses. */
     if ( ((vmx_basic_msr_high >> 18) & 15) != 6 )
@@ -866,9 +851,6 @@ static int construct_vmcs(struct vcpu *v
     __vmwrite(GUEST_INTERRUPTIBILITY_INFO, 0);
     __vmwrite(GUEST_DR7, 0);
     __vmwrite(VMCS_LINK_POINTER, ~0UL);
-#if defined(__i386__)
-    __vmwrite(VMCS_LINK_POINTER_HIGH, ~0UL);
-#endif
 
     v->arch.hvm_vmx.exception_bitmap = HVM_TRAP_MASK
               | (paging_mode_hap(d) ? 0 : (1U << TRAP_page_fault))
@@ -889,13 +871,7 @@ static int construct_vmcs(struct vcpu *v
     }
 
     if ( paging_mode_hap(d) )
-    {
         __vmwrite(EPT_POINTER, d->arch.hvm_domain.vmx.ept_control.eptp);
-#ifdef __i386__
-        __vmwrite(EPT_POINTER_HIGH,
-                  d->arch.hvm_domain.vmx.ept_control.eptp >> 32);
-#endif
-    }
 
     if ( cpu_has_vmx_pat && paging_mode_hap(d) )
     {
@@ -906,10 +882,6 @@ static int construct_vmcs(struct vcpu *v
 
         __vmwrite(HOST_PAT, host_pat);
         __vmwrite(GUEST_PAT, guest_pat);
-#ifdef __i386__
-        __vmwrite(HOST_PAT_HIGH, host_pat >> 32);
-        __vmwrite(GUEST_PAT_HIGH, guest_pat >> 32);
-#endif
     }
 
     vmx_vmcs_exit(v);
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/hvm/vmx/vmx.c
--- a/xen/arch/x86/hvm/vmx/vmx.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/hvm/vmx/vmx.c	Wed Sep 12 13:29:30 2012 +0100
@@ -145,8 +145,6 @@ static void vmx_vcpu_destroy(struct vcpu
     passive_domain_destroy(v);
 }
 
-#ifdef __x86_64__
-
 static DEFINE_PER_CPU(struct vmx_msr_state, host_msr_state);
 
 static u32 msr_index[] =
@@ -338,28 +336,6 @@ static void vmx_restore_guest_msrs(struc
         wrmsrl(MSR_TSC_AUX, hvm_msr_tsc_aux(v));
 }
 
-#else  /* __i386__ */
-
-void vmx_save_host_msrs(void) {}
-#define vmx_restore_host_msrs()     ((void)0)
-
-#define vmx_save_guest_msrs(v)      ((void)0)
-#define vmx_restore_guest_msrs(v)   ((void)0)
-
-static enum handler_return
-long_mode_do_msr_read(unsigned int msr, uint64_t *msr_content)
-{
-    return HNDL_unhandled;
-}
-
-static enum handler_return
-long_mode_do_msr_write(unsigned int msr, uint64_t msr_content)
-{
-    return HNDL_unhandled;
-}
-
-#endif /* __i386__ */
-
 void vmx_update_cpu_exec_control(struct vcpu *v)
 {
     if ( nestedhvm_vcpu_in_guestmode(v) )
@@ -565,7 +541,6 @@ static int vmx_vmcs_restore(struct vcpu 
 
 static void vmx_save_cpu_state(struct vcpu *v, struct hvm_hw_cpu *data)
 {
-#ifdef __x86_64__
     struct vmx_msr_state *guest_state = &v->arch.hvm_vmx.msr_state;
     unsigned long guest_flags = guest_state->flags;
 
@@ -577,14 +552,12 @@ static void vmx_save_cpu_state(struct vc
     data->msr_lstar        = guest_state->msrs[VMX_INDEX_MSR_LSTAR];
     data->msr_star         = guest_state->msrs[VMX_INDEX_MSR_STAR];
     data->msr_syscall_mask = guest_state->msrs[VMX_INDEX_MSR_SYSCALL_MASK];
-#endif
 
     data->tsc = hvm_get_guest_tsc(v);
 }
 
 static void vmx_load_cpu_state(struct vcpu *v, struct hvm_hw_cpu *data)
 {
-#ifdef __x86_64__
     struct vmx_msr_state *guest_state = &v->arch.hvm_vmx.msr_state;
 
     /* restore msrs */
@@ -595,7 +568,6 @@ static void vmx_load_cpu_state(struct vc
 
     v->arch.hvm_vmx.cstar     = data->msr_cstar;
     v->arch.hvm_vmx.shadow_gs = data->shadow_gs;
-#endif
 
     hvm_set_guest_tsc(v, data->tsc);
 }
@@ -942,11 +914,7 @@ static void vmx_set_segment_register(str
 
 static unsigned long vmx_get_shadow_gs_base(struct vcpu *v)
 {
-#ifdef __x86_64__
     return v->arch.hvm_vmx.shadow_gs;
-#else
-    return 0;
-#endif
 }
 
 static int vmx_set_guest_pat(struct vcpu *v, u64 gpat)
@@ -956,9 +924,6 @@ static int vmx_set_guest_pat(struct vcpu
 
     vmx_vmcs_enter(v);
     __vmwrite(GUEST_PAT, gpat);
-#ifdef __i386__
-    __vmwrite(GUEST_PAT_HIGH, gpat >> 32);
-#endif
     vmx_vmcs_exit(v);
     return 1;
 }
@@ -970,9 +935,6 @@ static int vmx_get_guest_pat(struct vcpu
 
     vmx_vmcs_enter(v);
     *gpat = __vmread(GUEST_PAT);
-#ifdef __i386__
-    *gpat |= (u64)__vmread(GUEST_PAT_HIGH) << 32;
-#endif
     vmx_vmcs_exit(v);
     return 1;
 }
@@ -985,9 +947,6 @@ static void vmx_set_tsc_offset(struct vc
         offset += nvmx_get_tsc_offset(v);
 
     __vmwrite(TSC_OFFSET, offset);
-#if defined (__i386__)
-    __vmwrite(TSC_OFFSET_HIGH, offset >> 32);
-#endif
     vmx_vmcs_exit(v);
 }
 
@@ -1074,12 +1033,6 @@ static void vmx_load_pdptrs(struct vcpu 
     __vmwrite(GUEST_PDPTR1, guest_pdptrs[1]);
     __vmwrite(GUEST_PDPTR2, guest_pdptrs[2]);
     __vmwrite(GUEST_PDPTR3, guest_pdptrs[3]);
-#ifdef __i386__
-    __vmwrite(GUEST_PDPTR0_HIGH, guest_pdptrs[0] >> 32);
-    __vmwrite(GUEST_PDPTR1_HIGH, guest_pdptrs[1] >> 32);
-    __vmwrite(GUEST_PDPTR2_HIGH, guest_pdptrs[2] >> 32);
-    __vmwrite(GUEST_PDPTR3_HIGH, guest_pdptrs[3] >> 32);
-#endif
 
     vmx_vmcs_exit(v);
 
@@ -1245,7 +1198,6 @@ static void vmx_update_guest_cr(struct v
 
 static void vmx_update_guest_efer(struct vcpu *v)
 {
-#ifdef __x86_64__
     unsigned long vm_entry_value;
 
     vmx_vmcs_enter(v);
@@ -1258,7 +1210,6 @@ static void vmx_update_guest_efer(struct
     __vmwrite(VM_ENTRY_CONTROLS, vm_entry_value);
 
     vmx_vmcs_exit(v);
-#endif
 
     if ( v == current )
         write_efer((read_efer() & ~EFER_SCE) |
@@ -1764,14 +1715,6 @@ static const struct lbr_info {
     { MSR_C2_LASTBRANCH_0_FROM_IP,  NUM_MSR_ATOM_LASTBRANCH_FROM_TO },
     { MSR_C2_LASTBRANCH_0_TO_IP,    NUM_MSR_ATOM_LASTBRANCH_FROM_TO },
     { 0, 0 }
-#ifdef __i386__
-}, pm_lbr[] = {
-    { MSR_IA32_LASTINTFROMIP,       1 },
-    { MSR_IA32_LASTINTTOIP,         1 },
-    { MSR_PM_LASTBRANCH_TOS,        1 },
-    { MSR_PM_LASTBRANCH_0,          NUM_MSR_PM_LASTBRANCH },
-    { 0, 0 }
-#endif
 };
 
 static const struct lbr_info *last_branch_msr_get(void)
@@ -1781,14 +1724,6 @@ static const struct lbr_info *last_branc
     case 6:
         switch ( boot_cpu_data.x86_model )
         {
-#ifdef __i386__
-        /* PentiumM */
-        case 9: case 13:
-        /* Core Solo/Duo */
-        case 14:
-            return pm_lbr;
-            break;
-#endif
         /* Core2 Duo */
         case 15:
         /* Enhanced Core */
@@ -1857,9 +1792,6 @@ static int vmx_msr_read_intercept(unsign
         break;
     case MSR_IA32_DEBUGCTLMSR:
         *msr_content = __vmread(GUEST_IA32_DEBUGCTL);
-#ifdef __i386__
-        *msr_content |= (u64)__vmread(GUEST_IA32_DEBUGCTL_HIGH) << 32;
-#endif
         break;
     case IA32_FEATURE_CONTROL_MSR:
     case MSR_IA32_VMX_BASIC...MSR_IA32_VMX_TRUE_ENTRY_CTLS:
@@ -2027,9 +1959,6 @@ static int vmx_msr_write_intercept(unsig
         else
         {
             __vmwrite(GUEST_IA32_DEBUGCTL, msr_content);
-#ifdef __i386__
-            __vmwrite(GUEST_IA32_DEBUGCTL_HIGH, msr_content >> 32);
-#endif
         }
 
         break;
@@ -2697,9 +2626,6 @@ void vmx_vmexit_handler(struct cpu_user_
     case EXIT_REASON_EPT_VIOLATION:
     {
         paddr_t gpa = __vmread(GUEST_PHYSICAL_ADDRESS);
-#ifdef __i386__
-        gpa |= (paddr_t)__vmread(GUEST_PHYSICAL_ADDRESS_HIGH) << 32;
-#endif
         exit_qualification = __vmread(EXIT_QUALIFICATION);
         ept_handle_violation(exit_qualification, gpa);
         break;
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/hvm/vmx/vpmu_core2.c
--- a/xen/arch/x86/hvm/vmx/vpmu_core2.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/hvm/vmx/vpmu_core2.c	Wed Sep 12 13:29:30 2012 +0100
@@ -662,7 +662,6 @@ static int core2_vpmu_initialise(struct 
     /* Check the 'Debug Store' feature in the CPUID.EAX[1]:EDX[21] */
     if ( cpu_has(c, X86_FEATURE_DS) )
     {
-#ifdef __x86_64__
         if ( !cpu_has(c, X86_FEATURE_DTES64) )
         {
             printk(XENLOG_G_WARNING "CPU doesn't support 64-bit DS Area"
@@ -670,7 +669,6 @@ static int core2_vpmu_initialise(struct 
                    v->domain->domain_id, v->vcpu_id);
             goto func_out;
         }
-#endif
         vpmu_set(vpmu, VPMU_CPU_HAS_DS);
         rdmsrl(MSR_IA32_MISC_ENABLE, msr_content);
         if ( msr_content & MSR_IA32_MISC_ENABLE_BTS_UNAVAIL )
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/hvm/vmx/vvmx.c
--- a/xen/arch/x86/hvm/vmx/vvmx.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/hvm/vmx/vvmx.c	Wed Sep 12 13:29:30 2012 +0100
@@ -234,7 +234,6 @@ static unsigned long reg_read(struct cpu
     CASE_GET_REG(RSI, esi);
     CASE_GET_REG(RDI, edi);
     CASE_GET_REG(RSP, esp);
-#ifdef CONFIG_X86_64
     CASE_GET_REG(R8, r8);
     CASE_GET_REG(R9, r9);
     CASE_GET_REG(R10, r10);
@@ -243,7 +242,6 @@ static unsigned long reg_read(struct cpu
     CASE_GET_REG(R13, r13);
     CASE_GET_REG(R14, r14);
     CASE_GET_REG(R15, r15);
-#endif
     default:
         break;
     }
@@ -264,7 +262,6 @@ static void reg_write(struct cpu_user_re
     CASE_SET_REG(RSI, esi);
     CASE_SET_REG(RDI, edi);
     CASE_SET_REG(RSP, esp);
-#ifdef CONFIG_X86_64
     CASE_SET_REG(R8, r8);
     CASE_SET_REG(R9, r9);
     CASE_SET_REG(R10, r10);
@@ -273,7 +270,6 @@ static void reg_write(struct cpu_user_re
     CASE_SET_REG(R13, r13);
     CASE_SET_REG(R14, r14);
     CASE_SET_REG(R15, r15);
-#endif
     default:
         break;
     }
@@ -646,10 +642,6 @@ static unsigned long vmcs_gstate_field[]
     /* 64 BITS */
     VMCS_LINK_POINTER,
     GUEST_IA32_DEBUGCTL,
-#ifndef CONFIG_X86_64
-    VMCS_LINK_POINTER_HIGH,
-    GUEST_IA32_DEBUGCTL_HIGH,
-#endif
     /* 32 BITS */
     GUEST_ES_LIMIT,
     GUEST_CS_LIMIT,
@@ -799,9 +791,7 @@ static void virtual_vmentry(struct cpu_u
     struct vcpu *v = current;
     struct nestedvcpu *nvcpu = &vcpu_nestedhvm(v);
     void *vvmcs = nvcpu->nv_vvmcx;
-#ifdef __x86_64__
     unsigned long lm_l1, lm_l2;
-#endif
 
     vmx_vmcs_switch(v->arch.hvm_vmx.vmcs, nvcpu->nv_n2vmcx);
 
@@ -809,7 +799,6 @@ static void virtual_vmentry(struct cpu_u
     nvcpu->nv_vmentry_pending = 0;
     nvcpu->nv_vmswitch_in_progress = 1;
 
-#ifdef __x86_64__
     /*
      * EFER handling:
      * hvm_set_efer won't work if CR0.PG = 1, so we change the value
@@ -827,15 +816,12 @@ static void virtual_vmentry(struct cpu_u
         v->arch.hvm_vcpu.guest_efer |= EFER_LMA | EFER_LME;
     else
         v->arch.hvm_vcpu.guest_efer &= ~(EFER_LMA | EFER_LME);
-#endif
 
     load_shadow_control(v);
     load_shadow_guest_state(v);
 
-#ifdef __x86_64__
     if ( lm_l1 != lm_l2 )
         paging_update_paging_modes(v);
-#endif
 
     regs->eip = __get_vvmcs(vvmcs, GUEST_RIP);
     regs->esp = __get_vvmcs(vvmcs, GUEST_RSP);
@@ -954,9 +940,7 @@ static void virtual_vmexit(struct cpu_us
 {
     struct vcpu *v = current;
     struct nestedvcpu *nvcpu = &vcpu_nestedhvm(v);
-#ifdef __x86_64__
     unsigned long lm_l1, lm_l2;
-#endif
 
     sync_vvmcs_ro(v);
     sync_vvmcs_guest_state(v, regs);
@@ -967,7 +951,6 @@ static void virtual_vmexit(struct cpu_us
     nestedhvm_vcpu_exit_guestmode(v);
     nvcpu->nv_vmexit_pending = 0;
 
-#ifdef __x86_64__
     lm_l2 = !!hvm_long_mode_enabled(v);
     lm_l1 = !!(__get_vvmcs(nvcpu->nv_vvmcx, VM_EXIT_CONTROLS) &
                            VM_EXIT_IA32E_MODE);
@@ -976,17 +959,14 @@ static void virtual_vmexit(struct cpu_us
         v->arch.hvm_vcpu.guest_efer |= EFER_LMA | EFER_LME;
     else
         v->arch.hvm_vcpu.guest_efer &= ~(EFER_LMA | EFER_LME);
-#endif
 
     vmx_update_cpu_exec_control(v);
     vmx_update_exception_bitmap(v);
 
     load_vvmcs_host_state(v);
 
-#ifdef __x86_64__
     if ( lm_l1 != lm_l2 )
         paging_update_paging_modes(v);
-#endif
 
     regs->eip = __get_vvmcs(nvcpu->nv_vvmcx, HOST_RIP);
     regs->esp = __get_vvmcs(nvcpu->nv_vvmcx, HOST_RSP);
@@ -1341,9 +1321,7 @@ int nvmx_msr_read_intercept(unsigned int
         /* bit 0-8, 10,11,13,14,16,17 must be 1 (refer G4 of SDM) */
         tmp = 0x36dff;
         data = VM_EXIT_ACK_INTR_ON_EXIT;
-#ifdef __x86_64__
         data |= VM_EXIT_IA32E_MODE;
-#endif
 	/* 0-settings */
         data = ((data | tmp) << 32) | tmp;
         break;
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/i387.c
--- a/xen/arch/x86/i387.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/i387.c	Wed Sep 12 13:29:30 2012 +0100
@@ -56,12 +56,8 @@ static inline void fpu_fxrstor(struct vc
      * tools, by silently clearing the block.
      */
     asm volatile (
-#ifdef __i386__
-        "1: fxrstor %0            \n"
-#else /* __x86_64__ */
         /* See above for why the operands/constraints are this way. */
         "1: " REX64_PREFIX "fxrstor (%2)\n"
-#endif
         ".section .fixup,\"ax\"   \n"
         "2: push %%"__OP"ax       \n"
         "   push %%"__OP"cx       \n"
@@ -79,9 +75,7 @@ static inline void fpu_fxrstor(struct vc
         : 
         : "m" (*fpu_ctxt),
           "i" (sizeof(v->arch.xsave_area->fpu_sse)/4)
-#ifdef __x86_64__
           ,"cdaSDb" (fpu_ctxt)
-#endif
         );
 }
 
@@ -112,11 +106,6 @@ static inline void fpu_fxsave(struct vcp
 {
     char *fpu_ctxt = v->arch.fpu_ctxt;
 
-#ifdef __i386__
-    asm volatile (
-        "fxsave %0"
-        : "=m" (*fpu_ctxt) );
-#else /* __x86_64__ */
     /*
      * The only way to force fxsaveq on a wide range of gas versions. On 
      * older versions the rex64 prefix works only if we force an
@@ -125,7 +114,6 @@ static inline void fpu_fxsave(struct vcp
     asm volatile (
         REX64_PREFIX "fxsave (%1)"
         : "=m" (*fpu_ctxt) : "cdaSDb" (fpu_ctxt) );
-#endif
     
     /* Clear exception flags if FSW.ES is set. */
     if ( unlikely(fpu_ctxt[2] & 0x80) )
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/machine_kexec.c
--- a/xen/arch/x86/machine_kexec.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/machine_kexec.c	Wed Sep 12 13:29:30 2012 +0100
@@ -16,9 +16,6 @@ typedef void (*relocate_new_kernel_t)(
                 unsigned long indirection_page,
                 unsigned long *page_list,
                 unsigned long start_address,
-#ifdef __i386__
-                unsigned int cpu_has_pae,
-#endif
                 unsigned int preserve_context);
 
 int machine_kexec_load(int type, int slot, xen_kexec_image_t *image)
@@ -113,9 +110,6 @@ void machine_kexec(xen_kexec_image_t *im
         rnk = (relocate_new_kernel_t) image->page_list[1];
         (*rnk)(image->indirection_page, image->page_list,
                image->start_address,
-#ifdef __i386__
-               1 /* cpu_has_pae */,
-#endif
                0 /* preserve_context */);
     }
 }
@@ -132,15 +126,7 @@ void arch_crash_save_vmcoreinfo(void)
 	VMCOREINFO_SYMBOL(dom_xen);
 	VMCOREINFO_SYMBOL(dom_io);
 
-#ifdef CONFIG_X86_32
-    VMCOREINFO_SYMBOL(xenheap_phys_end);
-#endif
-#ifdef CONFIG_X86_PAE
-	VMCOREINFO_SYMBOL_ALIAS(pgd_l3, idle_pg_table);
-#endif
-#ifdef CONFIG_X86_64
 	VMCOREINFO_SYMBOL_ALIAS(pgd_l4, idle_pg_table);
-#endif
 }
 
 /*
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/mm.c
--- a/xen/arch/x86/mm.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/mm.c	Wed Sep 12 13:29:30 2012 +0100
@@ -130,9 +130,8 @@ l1_pgentry_t __attribute__ ((__section__
 /*
  * PTE updates can be done with ordinary writes except:
  *  1. Debug builds get extra checking by using CMPXCHG[8B].
- *  2. PAE builds perform an atomic 8-byte store with CMPXCHG8B.
  */
-#if !defined(NDEBUG) || defined(__i386__)
+#if !defined(NDEBUG)
 #define PTE_UPDATE_WITH_CMPXCHG
 #endif
 
@@ -156,17 +155,12 @@ bool_t __read_mostly machine_to_phys_map
 bool_t __read_mostly opt_allow_superpage;
 boolean_param("allowsuperpage", opt_allow_superpage);
 
-#ifdef __i386__
-static int get_superpage(unsigned long mfn, struct domain *d);
-#endif
 static void put_superpage(unsigned long mfn);
 
 static uint32_t base_disallow_mask;
 #define L1_DISALLOW_MASK (base_disallow_mask | _PAGE_GNTTAB)
 #define L2_DISALLOW_MASK (base_disallow_mask & ~_PAGE_PSE)
 
-#if defined(__x86_64__)
-
 #define l3_disallow_mask(d) (!is_pv_32on64_domain(d) ?  \
                              base_disallow_mask :       \
                              0xFFFFF198U)
@@ -179,12 +173,6 @@ static uint32_t base_disallow_mask;
 #define L1_DISALLOW_MASK ((base_disallow_mask | _PAGE_GNTTAB) & ~_PAGE_GLOBAL)
 #endif
 
-#elif defined (__i386__)
-
-#define l3_disallow_mask(d) 0xFFFFF1FEU /* must-be-zero */
-
-#endif
-
 #define l1_disallow_mask(d)                                     \
     ((d != dom_io) &&                                           \
      (rangeset_is_empty((d)->iomem_caps) &&                     \
@@ -193,7 +181,6 @@ static uint32_t base_disallow_mask;
       !is_hvm_domain(d)) ?                                      \
      L1_DISALLOW_MASK : (L1_DISALLOW_MASK & ~PAGE_CACHE_ATTRS))
 
-#ifdef __x86_64__
 static void __init init_spagetable(void)
 {
     unsigned long s, start = SPAGETABLE_VIRT_START;
@@ -215,7 +202,6 @@ static void __init init_spagetable(void)
     }
     memset((void *)start, 0, end - start);
 }
-#endif
 
 static void __init init_frametable_chunk(void *start, void *end)
 {
@@ -253,9 +239,7 @@ void __init init_frametable(void)
     unsigned int sidx, eidx, nidx;
     unsigned int max_idx = (max_pdx + PDX_GROUP_COUNT - 1) / PDX_GROUP_COUNT;
 
-#ifdef __x86_64__
     BUILD_BUG_ON(XEN_VIRT_END > FRAMETABLE_VIRT_END);
-#endif
     BUILD_BUG_ON(FRAMETABLE_VIRT_START & ((1UL << L2_PAGETABLE_SHIFT) - 1));
 
     for ( sidx = 0; ; sidx = nidx )
@@ -278,10 +262,8 @@ void __init init_frametable(void)
                (unsigned long)pdx_to_page(max_idx * PDX_GROUP_COUNT) -
                (unsigned long)pdx_to_page(max_pdx));
     }
-#ifdef __x86_64__
     if (opt_allow_superpage)
         init_spagetable();
-#endif
 }
 
 void __init arch_init_memory(void)
@@ -356,12 +338,7 @@ void __init arch_init_memory(void)
          * the statically-initialised 1-16MB mapping area.
          */
         iostart_pfn = max_t(unsigned long, pfn, 1UL << (20 - PAGE_SHIFT));
-#if defined(CONFIG_X86_32)
-        ioend_pfn = min_t(unsigned long, rstart_pfn,
-                          DIRECTMAP_MBYTES << (20 - PAGE_SHIFT));
-#else
         ioend_pfn = min(rstart_pfn, 16UL << (20 - PAGE_SHIFT));
-#endif
         if ( iostart_pfn < ioend_pfn )            
             destroy_xen_mappings((unsigned long)mfn_to_virt(iostart_pfn),
                                  (unsigned long)mfn_to_virt(ioend_pfn));
@@ -470,91 +447,11 @@ void share_xen_page_with_privileged_gues
     share_xen_page_with_guest(page, dom_xen, readonly);
 }
 
-#if defined(__i386__)
-
-#ifdef NDEBUG
-/* Only PDPTs above 4GB boundary need to be shadowed in low memory. */
-#define l3tab_needs_shadow(mfn) ((mfn) >= 0x100000)
-#else
-/*
- * In debug builds we shadow a selection of <4GB PDPTs to exercise code paths.
- * We cannot safely shadow the idle page table, nor shadow page tables
- * (detected by zero reference count). As required for correctness, we
- * always shadow PDPTs above 4GB.
- */
-#define l3tab_needs_shadow(mfn)                          \
-    (((((mfn) << PAGE_SHIFT) != __pa(idle_pg_table)) &&  \
-      (mfn_to_page(mfn)->count_info & PGC_count_mask) && \
-      ((mfn) & 1)) || /* odd MFNs are shadowed */        \
-     ((mfn) >= 0x100000))
-#endif
-
-static l1_pgentry_t *fix_pae_highmem_pl1e;
-
-/* Cache the address of PAE high-memory fixmap page tables. */
-static int __init cache_pae_fixmap_address(void)
-{
-    unsigned long fixmap_base = fix_to_virt(FIX_PAE_HIGHMEM_0);
-    l2_pgentry_t *pl2e = virt_to_xen_l2e(fixmap_base);
-    fix_pae_highmem_pl1e = l2e_to_l1e(*pl2e) + l1_table_offset(fixmap_base);
-    return 0;
-}
-__initcall(cache_pae_fixmap_address);
-
-static DEFINE_PER_CPU(u32, make_cr3_timestamp);
-
-void make_cr3(struct vcpu *v, unsigned long mfn)
-/* Takes the MFN of a PAE l3 table, copies the contents to below 4GB if
- * necessary, and sets v->arch.cr3 to the value to load in CR3. */
-{
-    l3_pgentry_t *highmem_l3tab, *lowmem_l3tab;
-    struct pae_l3_cache *cache = &v->arch.pae_l3_cache;
-    unsigned int cpu = smp_processor_id();
-
-    /* Fast path: does this mfn need a shadow at all? */
-    if ( !l3tab_needs_shadow(mfn) )
-    {
-        v->arch.cr3 = mfn << PAGE_SHIFT;
-        /* Cache is no longer in use or valid */
-        cache->high_mfn = 0;
-        return;
-    }
-
-    /* Caching logic is not interrupt safe. */
-    ASSERT(!in_irq());
-
-    /* Protects against pae_flush_pgd(). */
-    spin_lock(&cache->lock);
-
-    cache->inuse_idx ^= 1;
-    cache->high_mfn   = mfn;
-
-    /* Map the guest L3 table and copy to the chosen low-memory cache. */
-    l1e_write(fix_pae_highmem_pl1e-cpu, l1e_from_pfn(mfn, __PAGE_HYPERVISOR));
-    /* First check the previous high mapping can't be in the TLB. 
-     * (i.e. have we loaded CR3 since we last did this?) */
-    if ( unlikely(this_cpu(make_cr3_timestamp) == this_cpu(tlbflush_time)) )
-        flush_tlb_one_local(fix_to_virt(FIX_PAE_HIGHMEM_0 + cpu));
-    highmem_l3tab = (l3_pgentry_t *)fix_to_virt(FIX_PAE_HIGHMEM_0 + cpu);
-    lowmem_l3tab  = cache->table[cache->inuse_idx];
-    memcpy(lowmem_l3tab, highmem_l3tab, sizeof(cache->table[0]));
-    l1e_write(fix_pae_highmem_pl1e-cpu, l1e_empty());
-    this_cpu(make_cr3_timestamp) = this_cpu(tlbflush_time);
-
-    v->arch.cr3 = __pa(lowmem_l3tab);
-
-    spin_unlock(&cache->lock);
-}
-
-#else /* !defined(__i386__) */
-
 void make_cr3(struct vcpu *v, unsigned long mfn)
 {
     v->arch.cr3 = mfn << PAGE_SHIFT;
 }
 
-#endif /* !defined(__i386__) */
-
 void write_ptbase(struct vcpu *v)
 {
     write_cr3(v->arch.cr3);
@@ -721,7 +618,6 @@ static int get_page_and_type_from_pagenr
     return rc;
 }
 
-#ifdef __x86_64__
 static void put_data_page(
     struct page_info *page, int writeable)
 {
@@ -730,7 +626,6 @@ static void put_data_page(
     else
         put_page(page);
 }
-#endif
 
 /*
  * We allow root tables to map each other (a.k.a. linear page tables). It
@@ -805,7 +700,6 @@ int is_iomem_page(unsigned long mfn)
 static int update_xen_mappings(unsigned long mfn, unsigned long cacheattr)
 {
     int err = 0;
-#ifdef __x86_64__
     bool_t alias = mfn >= PFN_DOWN(xen_phys_start) &&
          mfn < PFN_UP(xen_phys_start + xen_virt_end - XEN_VIRT_START);
     unsigned long xen_va =
@@ -818,7 +712,6 @@ static int update_xen_mappings(unsigned 
                      PAGE_HYPERVISOR | cacheattr_to_pte_flags(cacheattr));
     if ( unlikely(alias) && !cacheattr && !err )
         err = map_pages_to_xen(xen_va, mfn, 1, PAGE_HYPERVISOR);
-#endif
     return err;
 }
 
@@ -1058,8 +951,6 @@ get_page_from_l4e(
 }
 #endif /* 4 level */
 
-#ifdef __x86_64__
-
 #ifdef USER_MAPPINGS_ARE_GLOBAL
 #define adjust_guest_l1e(pl1e, d)                                            \
     do {                                                                     \
@@ -1108,24 +999,12 @@ get_page_from_l4e(
             l4e_add_flags((pl4e), _PAGE_USER);                  \
     } while ( 0 )
 
-#else /* !defined(__x86_64__) */
-
-#define adjust_guest_l1e(_p, _d) ((void)(_d))
-#define adjust_guest_l2e(_p, _d) ((void)(_d))
-#define adjust_guest_l3e(_p, _d) ((void)(_d))
-
-#endif
-
-#ifdef __x86_64__
 #define unadjust_guest_l3e(pl3e, d)                                         \
     do {                                                                    \
         if ( unlikely(is_pv_32on64_domain(d)) &&                            \
              likely(l3e_get_flags((pl3e)) & _PAGE_PRESENT) )                \
             l3e_remove_flags((pl3e), _PAGE_USER|_PAGE_RW|_PAGE_ACCESSED);   \
     } while ( 0 )
-#else
-#define unadjust_guest_l3e(_p, _d) ((void)(_d))
-#endif
 
 void put_page_from_l1e(l1_pgentry_t l1e, struct domain *l1e_owner)
 {
@@ -1209,7 +1088,6 @@ static int put_page_from_l3e(l3_pgentry_
     if ( !(l3e_get_flags(l3e) & _PAGE_PRESENT) || (l3e_get_pfn(l3e) == pfn) )
         return 1;
 
-#ifdef __x86_64__
     if ( unlikely(l3e_get_flags(l3e) & _PAGE_PSE) )
     {
         unsigned long mfn = l3e_get_pfn(l3e);
@@ -1222,7 +1100,6 @@ static int put_page_from_l3e(l3_pgentry_
 
         return 0;
     }
-#endif
 
     if ( unlikely(partial > 0) )
         return __put_page_type(l3e_get_page(l3e), preemptible);
@@ -1289,10 +1166,6 @@ static int create_pae_xen_mappings(struc
 {
     struct page_info *page;
     l3_pgentry_t     l3e3;
-#ifdef __i386__
-    l2_pgentry_t     *pl2e, l2e;
-    int              i;
-#endif
 
     if ( !is_pv_32bit_domain(d) )
         return 1;
@@ -1326,76 +1199,9 @@ static int create_pae_xen_mappings(struc
         return 0;
     }
 
-#ifdef __i386__
-    /* Xen linear pagetable mappings. */
-    pl2e = map_domain_page(l3e_get_pfn(l3e3));
-    for ( i = 0; i < (LINEARPT_MBYTES >> (L2_PAGETABLE_SHIFT - 20)); i++ )
-    {
-        l2e = l2e_empty();
-        if ( l3e_get_flags(pl3e[i]) & _PAGE_PRESENT )
-            l2e = l2e_from_pfn(l3e_get_pfn(pl3e[i]), __PAGE_HYPERVISOR);
-        l2e_write(&pl2e[l2_table_offset(LINEAR_PT_VIRT_START) + i], l2e);
-    }
-    unmap_domain_page(pl2e);
-#endif
-
     return 1;
 }
 
-#ifdef __i386__
-/* Flush a pgdir update into low-memory caches. */
-static void pae_flush_pgd(
-    unsigned long mfn, unsigned int idx, l3_pgentry_t nl3e)
-{
-    struct domain *d = page_get_owner(mfn_to_page(mfn));
-    struct vcpu   *v;
-    intpte_t       _ol3e, _nl3e, _pl3e;
-    l3_pgentry_t  *l3tab_ptr;
-    struct pae_l3_cache *cache;
-
-    if ( unlikely(shadow_mode_enabled(d)) )
-    {
-        cpumask_t m;
-
-        /* Re-shadow this l3 table on any vcpus that are using it */
-        cpumask_clear(&m);
-        for_each_vcpu ( d, v )
-            if ( pagetable_get_pfn(v->arch.guest_table) == mfn )
-            {
-                paging_update_cr3(v);
-                cpumask_or(&m, &m, v->vcpu_dirty_cpumask);
-            }
-        flush_tlb_mask(&m);
-    }
-
-    /* If below 4GB then the pgdir is not shadowed in low memory. */
-    if ( !l3tab_needs_shadow(mfn) )
-        return;
-
-    for_each_vcpu ( d, v )
-    {
-        cache = &v->arch.pae_l3_cache;
-
-        spin_lock(&cache->lock);
-
-        if ( cache->high_mfn == mfn )
-        {
-            l3tab_ptr = &cache->table[cache->inuse_idx][idx];
-            _ol3e = l3e_get_intpte(*l3tab_ptr);
-            _nl3e = l3e_get_intpte(nl3e);
-            _pl3e = cmpxchg(&l3e_get_intpte(*l3tab_ptr), _ol3e, _nl3e);
-            BUG_ON(_pl3e != _ol3e);
-        }
-
-        spin_unlock(&cache->lock);
-    }
-
-    flush_tlb_mask(d->domain_dirty_cpumask);
-}
-#else
-# define pae_flush_pgd(mfn, idx, nl3e) ((void)0)
-#endif
-
 static int alloc_l2_table(struct page_info *page, unsigned long type,
                           int preemptible)
 {
@@ -1435,22 +1241,10 @@ static int alloc_l2_table(struct page_in
     if ( rc >= 0 && (type & PGT_pae_xen_l2) )
     {
         /* Xen private mappings. */
-#if defined(__i386__)
-        memcpy(&pl2e[L2_PAGETABLE_FIRST_XEN_SLOT & (L2_PAGETABLE_ENTRIES-1)],
-               &idle_pg_table_l2[L2_PAGETABLE_FIRST_XEN_SLOT],
-               L2_PAGETABLE_XEN_SLOTS * sizeof(l2_pgentry_t));
-        for ( i = 0; i < PDPT_L2_ENTRIES; i++ )
-            l2e_write(&pl2e[l2_table_offset(PERDOMAIN_VIRT_START) + i],
-                      l2e_from_page(perdomain_pt_page(d, i),
-                                    __PAGE_HYPERVISOR));
-        pl2e[l2_table_offset(LINEAR_PT_VIRT_START)] =
-            l2e_from_pfn(pfn, __PAGE_HYPERVISOR);
-#else
         memcpy(&pl2e[COMPAT_L2_PAGETABLE_FIRST_XEN_SLOT(d)],
                &compat_idle_pg_table_l2[
                    l2_table_offset(HIRO_COMPAT_MPT_VIRT_START)],
                COMPAT_L2_PAGETABLE_XEN_SLOTS(d) * sizeof(*pl2e));
-#endif
     }
 
     unmap_domain_page(pl2e);
@@ -1626,9 +1420,7 @@ static void free_l1_table(struct page_in
 
 static int free_l2_table(struct page_info *page, int preemptible)
 {
-#ifdef __x86_64__
     struct domain *d = page_get_owner(page);
-#endif
     unsigned long pfn = page_to_mfn(page);
     l2_pgentry_t *pl2e;
     unsigned int  i = page->nr_validated_ptes - 1;
@@ -2024,13 +1816,9 @@ static int mod_l3_entry(l3_pgentry_t *pl
     }
 
     if ( likely(rc == 0) )
-    {
         if ( !create_pae_xen_mappings(d, pl3e) )
             BUG();
 
-        pae_flush_pgd(pfn, pgentry_ptr_to_slot(pl3e), nl3e);
-    }
-
     put_page_from_l3e(ol3e, pfn, 0, 0);
     return rc;
 }
@@ -2612,8 +2400,6 @@ static void put_spage_pages(struct page_
     return;
 }
 
-#ifdef __x86_64__
-
 static int mark_superpage(struct spage_info *spage, struct domain *d)
 {
     unsigned long x, nx, y = spage->type_info;
@@ -2774,25 +2560,6 @@ static void put_superpage(unsigned long 
     return;
 }
 
-#else /* __i386__ */
-
-void clear_superpage_mark(struct page_info *page)
-{
-}
-
-static int get_superpage(unsigned long mfn, struct domain *d)
-{
-    return get_spage_pages(mfn_to_page(mfn), d);
-}
-
-static void put_superpage(unsigned long mfn)
-{
-    put_spage_pages(mfn_to_page(mfn));
-}
-
-#endif
-
-
 int new_guest_cr3(unsigned long mfn)
 {
     struct vcpu *curr = current;
@@ -2800,7 +2567,6 @@ int new_guest_cr3(unsigned long mfn)
     int okay;
     unsigned long old_base_mfn;
 
-#ifdef __x86_64__
     if ( is_pv_32on64_domain(d) )
     {
         okay = paging_mode_refcounts(d)
@@ -2822,7 +2588,7 @@ int new_guest_cr3(unsigned long mfn)
 
         return 1;
     }
-#endif
+
     okay = paging_mode_refcounts(d)
         ? get_page_from_pagenr(mfn, d)
         : !get_page_and_type_from_pagenr(mfn, PGT_root_page_table, d, 0, 0);
@@ -2948,28 +2714,8 @@ static inline int vcpumask_to_pcpumask(
     }
 }
 
-#ifdef __i386__
-static inline void *fixmap_domain_page(unsigned long mfn)
-{
-    unsigned int cpu = smp_processor_id();
-    void *ptr = (void *)fix_to_virt(FIX_PAE_HIGHMEM_0 + cpu);
-
-    l1e_write(fix_pae_highmem_pl1e - cpu,
-              l1e_from_pfn(mfn, __PAGE_HYPERVISOR));
-    flush_tlb_one_local(ptr);
-    return ptr;
-}
-static inline void fixunmap_domain_page(const void *ptr)
-{
-    unsigned int cpu = virt_to_fix((unsigned long)ptr) - FIX_PAE_HIGHMEM_0;
-
-    l1e_write(fix_pae_highmem_pl1e - cpu, l1e_empty());
-    this_cpu(make_cr3_timestamp) = this_cpu(tlbflush_time);
-}
-#else
 #define fixmap_domain_page(mfn) mfn_to_virt(mfn)
 #define fixunmap_domain_page(ptr) ((void)(ptr))
-#endif
 
 long do_mmuext_op(
     XEN_GUEST_HANDLE(mmuext_op_t) uops,
@@ -3141,8 +2887,6 @@ long do_mmuext_op(
                     && new_guest_cr3(op.arg1.mfn));
             break;
 
-        
-#ifdef __x86_64__
         case MMUEXT_NEW_USER_BASEPTR: {
             unsigned long old_mfn;
 
@@ -3179,7 +2923,6 @@ long do_mmuext_op(
 
             break;
         }
-#endif
         
         case MMUEXT_TLB_FLUSH_LOCAL:
             flush_tlb_local();
@@ -3345,7 +3088,6 @@ long do_mmuext_op(
             break;
         }
 
-#ifdef __x86_64__
         case MMUEXT_MARK_SUPER:
         {
             unsigned long mfn;
@@ -3397,7 +3139,6 @@ long do_mmuext_op(
             okay = (unmark_superpage(spage) >= 0);
             break;
         }
-#endif
 
         default:
             MEM_LOG("Invalid extended pt command 0x%x", op.cmd);
@@ -5195,7 +4936,6 @@ int ptwr_do_page_fault(struct vcpu *v, u
     return 0;
 }
 
-#ifdef __x86_64__
 /*************************
  * fault handling for read-only MMIO pages
  */
@@ -5284,7 +5024,6 @@ int mmio_ro_do_page_fault(struct vcpu *v
 
     return rc != X86EMUL_UNHANDLEABLE ? EXCRET_fault_fixed : 0;
 }
-#endif /* __x86_64__ */
 
 void free_xen_pagetable(void *v)
 {
@@ -5325,7 +5064,6 @@ int map_pages_to_xen(
 
     while ( nr_mfns != 0 )
     {
-#ifdef __x86_64__
         l3_pgentry_t ol3e, *pl3e = virt_to_xen_l3e(virt);
 
         if ( !pl3e )
@@ -5447,7 +5185,6 @@ int map_pages_to_xen(
                                                 __PAGE_HYPERVISOR));
             flush_area(virt, flush_flags);
         }
-#endif
 
         pl2e = virt_to_xen_l2e(virt);
         if ( !pl2e )
@@ -5588,8 +5325,7 @@ int map_pages_to_xen(
             }
         }
 
- check_l3: ;
-#ifdef __x86_64__
+ check_l3:
         if ( cpu_has_page1gb &&
              (flags == PAGE_HYPERVISOR) &&
              ((nr_mfns == 0) ||
@@ -5617,7 +5353,6 @@ int map_pages_to_xen(
                 free_xen_pagetable(l3e_to_l2e(ol3e));
             }
         }
-#endif
     }
 
     return 0;
@@ -5635,7 +5370,6 @@ void destroy_xen_mappings(unsigned long 
 
     while ( v < e )
     {
-#ifdef __x86_64__
         l3_pgentry_t *pl3e = virt_to_xen_l3e(v);
 
         if ( !(l3e_get_flags(*pl3e) & _PAGE_PRESENT) )
@@ -5667,7 +5401,6 @@ void destroy_xen_mappings(unsigned long 
             l3e_write_atomic(pl3e, l3e_from_pfn(virt_to_mfn(pl2e),
                                                 __PAGE_HYPERVISOR));
         }
-#endif
 
         pl2e = virt_to_xen_l2e(v);
 
@@ -5722,7 +5455,6 @@ void destroy_xen_mappings(unsigned long 
             }
         }
 
-#ifdef __x86_64__
         /* If we are done with the L3E, check if it is now empty. */
         if ( (v != e) && (l2_table_offset(v) + l1_table_offset(v) != 0) )
             continue;
@@ -5737,7 +5469,6 @@ void destroy_xen_mappings(unsigned long 
             flush_area(NULL, FLUSH_TLB_GLOBAL); /* flush before free */
             free_xen_pagetable(pl2e);
         }
-#endif
     }
 
     flush_area(NULL, FLUSH_TLB_GLOBAL);
@@ -5755,13 +5486,6 @@ void __set_fixmap(
 void memguard_init(void)
 {
     unsigned long start = max_t(unsigned long, xen_phys_start, 1UL << 20);
-#ifdef __i386__
-    map_pages_to_xen(
-        (unsigned long)__va(start),
-        start >> PAGE_SHIFT,
-        (xenheap_phys_end - start) >> PAGE_SHIFT,
-        __PAGE_HYPERVISOR|MAP_SMALL_PAGES);
-#else
     map_pages_to_xen(
         (unsigned long)__va(start),
         start >> PAGE_SHIFT,
@@ -5773,7 +5497,6 @@ void memguard_init(void)
         start >> PAGE_SHIFT,
         (__pa(&_end) + PAGE_SIZE - 1 - start) >> PAGE_SHIFT,
         __PAGE_HYPERVISOR|MAP_SMALL_PAGES);
-#endif
 }
 
 static void __memguard_change_range(void *p, unsigned long l, int guard)
@@ -5820,18 +5543,12 @@ void memguard_unguard_stack(void *p)
     memguard_unguard_range(p, PAGE_SIZE);
 }
 
-#if defined(__x86_64__)
 void arch_dump_shared_mem_info(void)
 {
     printk("Shared frames %u -- Saved frames %u\n",
             mem_sharing_get_nr_shared_mfns(),
             mem_sharing_get_nr_saved_mfns());
 }
-#else
-void arch_dump_shared_mem_info(void)
-{
-}
-#endif
 
 /*
  * Local variables:
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/mm/p2m-pt.c
--- a/xen/arch/x86/mm/p2m-pt.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/mm/p2m-pt.c	Wed Sep 12 13:29:30 2012 +0100
@@ -63,21 +63,12 @@
 static unsigned long p2m_type_to_flags(p2m_type_t t, mfn_t mfn)
 {
     unsigned long flags;
-#ifdef __x86_64__
     /*
      * AMD IOMMU: When we share p2m table with iommu, bit 9 - bit 11 will be
      * used for iommu hardware to encode next io page level. Bit 59 - bit 62
      * are used for iommu flags, We could not use these bits to store p2m types.
      */
     flags = (unsigned long)(t & 0x7f) << 12;
-#else
-    flags = (t & 0x7UL) << 9;
-#endif
-
-#ifndef __x86_64__
-    /* 32-bit builds don't support a lot of the p2m types */
-    BUG_ON(t > p2m_populate_on_demand);
-#endif
 
     switch(t)
     {
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/mm/p2m.c
--- a/xen/arch/x86/mm/p2m.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/mm/p2m.c	Wed Sep 12 13:29:30 2012 +0100
@@ -170,7 +170,6 @@ mfn_t __get_gfn_type_access(struct p2m_d
 
     mfn = p2m->get_entry(p2m, gfn, t, a, q, page_order);
 
-#ifdef __x86_64__
     if ( (q & P2M_UNSHARE) && p2m_is_shared(*t) )
     {
         ASSERT(!p2m_is_nestedp2m(p2m));
@@ -180,9 +179,7 @@ mfn_t __get_gfn_type_access(struct p2m_d
             (void)mem_sharing_notify_enomem(p2m->domain, gfn, 0);
         mfn = p2m->get_entry(p2m, gfn, t, a, q, page_order);
     }
-#endif
 
-#ifdef __x86_64__
     if (unlikely((p2m_is_broken(*t))))
     {
         /* Return invalid_mfn to avoid caller's access */
@@ -190,7 +187,6 @@ mfn_t __get_gfn_type_access(struct p2m_d
         if ( q & P2M_ALLOC )
             domain_crash(p2m->domain);
     }
-#endif
 
     return mfn;
 }
@@ -412,18 +408,15 @@ void p2m_teardown(struct p2m_domain *p2m
 {
     struct page_info *pg;
     struct domain *d = p2m->domain;
-#ifdef __x86_64__
     unsigned long gfn;
     p2m_type_t t;
     mfn_t mfn;
-#endif
 
     if (p2m == NULL)
         return;
 
     p2m_lock(p2m);
 
-#ifdef __x86_64__
     /* Try to unshare any remaining shared p2m entries. Safeguard
      * Since relinquish_shared_pages should have done the work. */ 
     for ( gfn=0; gfn < p2m->max_mapped_pfn; gfn++ )
@@ -439,7 +432,6 @@ void p2m_teardown(struct p2m_domain *p2m
             BUG_ON(mem_sharing_unshare_page(d, gfn, MEM_SHARING_DESTROY_GFN));
         }
     }
-#endif
 
     p2m->phys_table = pagetable_null();
 
@@ -565,7 +557,6 @@ guest_physmap_add_entry(struct domain *d
     for ( i = 0; i < (1UL << page_order); i++ )
     {
         omfn = p2m->get_entry(p2m, gfn + i, &ot, &a, 0, NULL);
-#ifdef __x86_64__
         if ( p2m_is_shared(ot) )
         {
             /* Do an unshare to cleanly take care of all corner 
@@ -592,7 +583,6 @@ guest_physmap_add_entry(struct domain *d
             omfn = p2m->get_entry(p2m, gfn + i, &ot, &a, 0, NULL);
             ASSERT(!p2m_is_shared(ot));
         }
-#endif /* __x86_64__ */
         if ( p2m_is_grant(ot) )
         {
             /* Really shouldn't be unmapping grant maps this way */
@@ -840,7 +830,6 @@ set_shared_p2m_entry(struct domain *d, u
     return rc;
 }
 
-#ifdef __x86_64__
 /**
  * p2m_mem_paging_nominate - Mark a guest page as to-be-paged-out
  * @d: guest domain
@@ -1430,9 +1419,6 @@ int p2m_get_mem_access(struct domain *d,
     return 0;
 }
 
-
-#endif /* __x86_64__ */
-
 static struct p2m_domain *
 p2m_getlru_nestedp2m(struct domain *d, struct p2m_domain *p2m)
 {
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/mm/shadow/Makefile
--- a/xen/arch/x86/mm/shadow/Makefile	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/mm/shadow/Makefile	Wed Sep 12 13:29:30 2012 +0100
@@ -1,4 +1,3 @@
-obj-$(x86_32) += common.o guest_2.o guest_3.o
 obj-$(x86_64) += common.o guest_2.o guest_3.o guest_4.o
 
 guest_%.o: multi.c Makefile
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/mm/shadow/common.c
--- a/xen/arch/x86/mm/shadow/common.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/mm/shadow/common.c	Wed Sep 12 13:29:30 2012 +0100
@@ -276,12 +276,6 @@ hvm_emulate_cmpxchg(enum x86_segment seg
         return v->arch.paging.mode->shadow.x86_emulate_cmpxchg(
             v, addr, old[0], new[0], bytes, sh_ctxt);
 
-#ifdef __i386__
-    if ( bytes == 8 )
-        return v->arch.paging.mode->shadow.x86_emulate_cmpxchg8b(
-            v, addr, old[0], old[1], new[0], new[1], sh_ctxt);
-#endif
-
     return X86EMUL_UNHANDLEABLE;
 }
 
@@ -353,12 +347,6 @@ pv_emulate_cmpxchg(enum x86_segment seg,
         return v->arch.paging.mode->shadow.x86_emulate_cmpxchg(
             v, offset, old[0], new[0], bytes, sh_ctxt);
 
-#ifdef __i386__
-    if ( bytes == 8 )
-        return v->arch.paging.mode->shadow.x86_emulate_cmpxchg8b(
-            v, offset, old[0], old[1], new[0], new[1], sh_ctxt);
-#endif
-
     return X86EMUL_UNHANDLEABLE;
 }
 
@@ -2879,29 +2867,23 @@ static void sh_update_paging_modes(struc
             v->arch.guest_table = d->arch.paging.shadow.unpaged_pagetable;
             v->arch.paging.mode = &SHADOW_INTERNAL_NAME(sh_paging_mode, 2);
         }
+        else if ( hvm_long_mode_enabled(v) )
+        {
+            // long mode guest...
+            v->arch.paging.mode =
+                &SHADOW_INTERNAL_NAME(sh_paging_mode, 4);
+        }
+        else if ( hvm_pae_enabled(v) )
+        {
+            // 32-bit PAE mode guest...
+            v->arch.paging.mode =
+                &SHADOW_INTERNAL_NAME(sh_paging_mode, 3);
+        }
         else
         {
-#ifdef __x86_64__
-            if ( hvm_long_mode_enabled(v) )
-            {
-                // long mode guest...
-                v->arch.paging.mode =
-                    &SHADOW_INTERNAL_NAME(sh_paging_mode, 4);
-            }
-            else
-#endif
-                if ( hvm_pae_enabled(v) )
-                {
-                    // 32-bit PAE mode guest...
-                    v->arch.paging.mode =
-                        &SHADOW_INTERNAL_NAME(sh_paging_mode, 3);
-                }
-                else
-                {
-                    // 32-bit 2 level guest...
-                    v->arch.paging.mode =
-                        &SHADOW_INTERNAL_NAME(sh_paging_mode, 2);
-                }
+            // 32-bit 2 level guest...
+            v->arch.paging.mode =
+                &SHADOW_INTERNAL_NAME(sh_paging_mode, 2);
         }
 
         if ( pagetable_is_null(v->arch.monitor_table) )
@@ -3664,11 +3646,6 @@ int shadow_track_dirty_vram(struct domai
     }
     else
     {
-#ifdef __i386__
-        unsigned long map_mfn = INVALID_MFN;
-        void *map_sl1p = NULL;
-#endif
-
         /* Iterate over VRAM to track dirty bits. */
         for ( i = 0; i < nr; i++ ) {
             mfn_t mfn = get_gfn_query_unlocked(d, begin_pfn + i, &t);
@@ -3702,21 +3679,7 @@ int shadow_track_dirty_vram(struct domai
                     {
                         /* Hopefully the most common case: only one mapping,
                          * whose dirty bit we can use. */
-                        l1_pgentry_t *sl1e;
-#ifdef __i386__
-                        void *sl1p = map_sl1p;
-                        unsigned long sl1mfn = paddr_to_pfn(sl1ma);
-
-                        if ( sl1mfn != map_mfn ) {
-                            if ( map_sl1p )
-                                sh_unmap_domain_page(map_sl1p);
-                            map_sl1p = sl1p = sh_map_domain_page(_mfn(sl1mfn));
-                            map_mfn = sl1mfn;
-                        }
-                        sl1e = sl1p + (sl1ma & ~PAGE_MASK);
-#else
-                        sl1e = maddr_to_virt(sl1ma);
-#endif
+                        l1_pgentry_t *sl1e = maddr_to_virt(sl1ma);
 
                         if ( l1e_get_flags(*sl1e) & _PAGE_DIRTY )
                         {
@@ -3743,11 +3706,6 @@ int shadow_track_dirty_vram(struct domai
             }
         }
 
-#ifdef __i386__
-        if ( map_sl1p )
-            sh_unmap_domain_page(map_sl1p);
-#endif
-
         rc = -EFAULT;
         if ( copy_to_guest(dirty_bitmap, dirty_vram->dirty_bitmap, dirty_size) == 0 ) {
             memset(dirty_vram->dirty_bitmap, 0, dirty_size);
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/mm/shadow/multi.c
--- a/xen/arch/x86/mm/shadow/multi.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/mm/shadow/multi.c	Wed Sep 12 13:29:30 2012 +0100
@@ -5096,41 +5096,6 @@ sh_x86_emulate_cmpxchg(struct vcpu *v, u
     return rv;
 }
 
-#ifdef __i386__
-static int
-sh_x86_emulate_cmpxchg8b(struct vcpu *v, unsigned long vaddr, 
-                          unsigned long old_lo, unsigned long old_hi,
-                          unsigned long new_lo, unsigned long new_hi,
-                          struct sh_emulate_ctxt *sh_ctxt)
-{
-    void *addr;
-    u64 old, new, prev;
-    int rv = X86EMUL_OKAY;
-
-    /* Unaligned writes are only acceptable on HVM */
-    if ( (vaddr & 7) && !is_hvm_vcpu(v) )
-        return X86EMUL_UNHANDLEABLE;
-
-    addr = emulate_map_dest(v, vaddr, 8, sh_ctxt);
-    if ( emulate_map_dest_failed(addr) )
-        return (long)addr;
-
-    old = (((u64) old_hi) << 32) | (u64) old_lo;
-    new = (((u64) new_hi) << 32) | (u64) new_lo;
-
-    paging_lock(v->domain);
-    prev = cmpxchg(((u64 *)addr), old, new);
-
-    if ( prev != old )
-        rv = X86EMUL_CMPXCHG_FAILED;
-
-    emulate_unmap_dest(v, addr, 8, sh_ctxt);
-    shadow_audit_tables(v);
-    paging_unlock(v->domain);
-    return rv;
-}
-#endif
-
 /**************************************************************************/
 /* Audit tools */
 
@@ -5455,9 +5420,6 @@ const struct paging_mode sh_paging_mode 
     .shadow.detach_old_tables      = sh_detach_old_tables,
     .shadow.x86_emulate_write      = sh_x86_emulate_write,
     .shadow.x86_emulate_cmpxchg    = sh_x86_emulate_cmpxchg,
-#ifdef __i386__
-    .shadow.x86_emulate_cmpxchg8b  = sh_x86_emulate_cmpxchg8b,
-#endif
     .shadow.make_monitor_table     = sh_make_monitor_table,
     .shadow.destroy_monitor_table  = sh_destroy_monitor_table,
 #if SHADOW_OPTIMIZATIONS & SHOPT_WRITABLE_HEURISTIC
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/numa.c
--- a/xen/arch/x86/numa.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/numa.c	Wed Sep 12 13:29:30 2012 +0100
@@ -96,7 +96,6 @@ static int __init populate_memnodemap(co
 
 static int __init allocate_cachealigned_memnodemap(void)
 {
-#ifndef __i386__
 	unsigned long size = PFN_UP(memnodemapsize * sizeof(*memnodemap));
 	unsigned long mfn = alloc_boot_pages(size, 1);
 
@@ -115,13 +114,6 @@ static int __init allocate_cachealigned_
 	memnodemapsize = size / sizeof(*memnodemap);
 
 	return 0;
-#else
-	printk(KERN_ERR
-	       "Memory to Node hash needs %lu entries, got only %zu\n",
-	       memnodemapsize, ARRAY_SIZE(_memnodemap));
-	memnodemapsize = 0;
-	return -1;
-#endif
 }
 
 /*
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/oprofile/backtrace.c
--- a/xen/arch/x86/oprofile/backtrace.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/oprofile/backtrace.c	Wed Sep 12 13:29:30 2012 +0100
@@ -10,10 +10,10 @@
  *
  */
 
-#include<xen/types.h>
-#include<asm/page.h>
-#include<xen/xenoprof.h>
-#include<xen/guest_access.h>
+#include <xen/types.h>
+#include <asm/page.h>
+#include <xen/xenoprof.h>
+#include <xen/guest_access.h>
 
 struct frame_head {
     struct frame_head * ebp;
@@ -22,14 +22,12 @@ struct frame_head {
 typedef struct frame_head frame_head_t;
 DEFINE_XEN_GUEST_HANDLE(frame_head_t);
 
-#ifdef CONFIG_X86_64
 struct frame_head_32bit {
     uint32_t ebp;
     uint32_t ret;
 } __attribute__((packed));
 typedef struct frame_head_32bit frame_head32_t;
 DEFINE_COMPAT_HANDLE(frame_head32_t);
-#endif
 
 static struct frame_head *
 dump_hypervisor_backtrace(struct vcpu *vcpu, const struct frame_head *head,
@@ -46,7 +44,6 @@ dump_hypervisor_backtrace(struct vcpu *v
     return head->ebp;
 }
 
-#ifdef CONFIG_X86_64
 static inline int is_32bit_vcpu(struct vcpu *vcpu)
 {
     if (is_hvm_vcpu(vcpu))
@@ -54,7 +51,6 @@ static inline int is_32bit_vcpu(struct v
     else
         return is_pv_32bit_vcpu(vcpu);
 }
-#endif
 
 static struct frame_head *
 dump_guest_backtrace(struct vcpu *vcpu, const struct frame_head *head,
@@ -62,7 +58,6 @@ dump_guest_backtrace(struct vcpu *vcpu, 
 {
     frame_head_t bufhead;
 
-#ifdef CONFIG_X86_64
     if ( is_32bit_vcpu(vcpu) )
     {
         __compat_handle_const_frame_head32_t guest_head =
@@ -78,7 +73,6 @@ dump_guest_backtrace(struct vcpu *vcpu, 
         bufhead.ret = bufhead32.ret;
     }
     else
-#endif
     {
         XEN_GUEST_HANDLE(const_frame_head_t) guest_head =
             const_guest_handle_from_ptr(head, frame_head_t);
@@ -136,11 +130,7 @@ static int valid_hypervisor_stack(const 
 				  const struct cpu_user_regs *regs)
 {
     unsigned long headaddr = (unsigned long)head;
-#ifdef CONFIG_X86_64
     unsigned long stack = (unsigned long)regs->rsp;
-#else
-    unsigned long stack = (unsigned long)regs;
-#endif
     unsigned long stack_base = (stack & ~(STACK_SIZE - 1)) + STACK_SIZE;
 
     return headaddr > stack && headaddr < stack_base;
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/oprofile/op_model_athlon.c
--- a/xen/arch/x86/oprofile/op_model_athlon.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/oprofile/op_model_athlon.c	Wed Sep 12 13:29:30 2012 +0100
@@ -53,12 +53,8 @@ static unsigned long reset_value[MAX_COU
 
 extern char svm_stgi_label[];
 
-#ifdef CONFIG_X86_64
 u32 ibs_caps = 0;
 static u64 ibs_op_ctl;
-#else
-#define ibs_op_ctl 0
-#endif
 
 /* IBS cpuid feature detection */
 #define IBS_CPUID_FEATURES              0x8000001b
@@ -352,7 +348,6 @@ static int athlon_check_ctrs(unsigned in
 
 static inline void start_ibs(void)
 {
-#ifdef CONFIG_X86_64
 	u64 val = 0;
 
 	if (!ibs_caps)
@@ -390,7 +385,6 @@ static inline void start_ibs(void)
 		val = op_amd_randomize_ibs_op(ibs_op_ctl);
 		wrmsrl(MSR_AMD64_IBSOPCTL, val);
 	}
-#endif
 }
  
 static void athlon_start(struct op_msrs const * const msrs)
@@ -439,8 +433,6 @@ static void athlon_stop(struct op_msrs c
 	stop_ibs();
 }
 
-#ifdef CONFIG_X86_64
-
 #define IBSCTL_LVTOFFSETVAL             (1 << 8)
 #define APIC_EILVT_MSG_NMI              0x4
 #define APIC_EILVT_LVTOFF_IBS           1
@@ -535,8 +527,6 @@ void __init ibs_init(void)
 		(unsigned)ibs_caps);
 }
 
-#endif /* CONFIG_X86_64 */
-
 struct op_x86_model_spec const op_athlon_spec = {
 	.num_counters = K7_NUM_COUNTERS,
 	.num_controls = K7_NUM_CONTROLS,
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/physdev.c
--- a/xen/arch/x86/physdev.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/physdev.c	Wed Sep 12 13:29:30 2012 +0100
@@ -23,9 +23,7 @@ int physdev_map_pirq(domid_t, int type, 
                      struct msi_info *);
 int physdev_unmap_pirq(domid_t, int pirq);
 
-#ifdef CONFIG_X86_64
 #include "x86_64/mmconfig.h"
-#endif
 
 #ifndef COMPAT
 typedef long ret_t;
@@ -609,7 +607,6 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
         break;
     }
 
-#ifdef __x86_64__
     case PHYSDEVOP_pci_mmcfg_reserved: {
         struct physdev_pci_mmcfg_reserved info;
 
@@ -629,7 +626,6 @@ ret_t do_physdev_op(int cmd, XEN_GUEST_H
                                  info.start_bus, info.end_bus, info.flags);
         break;
     }
-#endif
 
     case PHYSDEVOP_restore_msi: {
         struct physdev_restore_msi restore_msi;
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/setup.c
--- a/xen/arch/x86/setup.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/setup.c	Wed Sep 12 13:29:30 2012 +0100
@@ -86,13 +86,7 @@ cpumask_t __read_mostly cpu_present_map;
 
 unsigned long __read_mostly xen_phys_start;
 
-#ifdef CONFIG_X86_32
-/* Limits of Xen heap, used to initialise the allocator. */
-unsigned long __initdata xenheap_initial_phys_start;
-unsigned long __read_mostly xenheap_phys_end;
-#else
 unsigned long __read_mostly xen_virt_end;
-#endif
 
 DEFINE_PER_CPU(struct tss_struct, init_tss);
 
@@ -174,10 +168,8 @@ static void free_xen_data(char *s, char 
     init_xenheap_pages(__pa(s), __pa(e));
 #endif
     memguard_guard_range(s, e-s);
-#if defined(CONFIG_X86_64)
     /* Also zap the mapping in the 1:1 area. */
     memguard_guard_range(__va(__pa(s)), e-s);
-#endif
 }
 
 extern char __init_begin[], __init_end[], __bss_start[];
@@ -271,10 +263,8 @@ static void *__init bootstrap_map(const 
     uint64_t start, end, mask = (1L << L2_PAGETABLE_SHIFT) - 1;
     void *ret;
 
-#ifdef __x86_64__
     if ( system_state != SYS_STATE_early_boot )
         return mod ? mfn_to_virt(mod->mod_start) : NULL;
-#endif
 
     if ( !mod )
     {
@@ -384,7 +374,6 @@ static uint64_t __init consider_modules(
 
 static void __init setup_max_pdx(void)
 {
-#ifdef __x86_64__
     max_pdx = pfn_to_pdx(max_page - 1) + 1;
 
     if ( max_pdx > (DIRECTMAP_SIZE >> PAGE_SHIFT) )
@@ -394,7 +383,6 @@ static void __init setup_max_pdx(void)
         max_pdx = FRAMETABLE_SIZE / sizeof(*frame_table);
 
     max_page = pdx_to_pfn(max_pdx - 1) + 1;
-#endif
 }
 
 void set_pdx_range(unsigned long smfn, unsigned long emfn)
@@ -680,11 +668,9 @@ void __init __start_xen(unsigned long mb
         destroy_xen_mappings(xen_phys_start,
                              xen_phys_start + BOOTSTRAP_MAP_BASE);
 
-#ifdef CONFIG_X86_64
         /* Make boot page tables match non-EFI boot. */
         l3_bootmap[l3_table_offset(BOOTSTRAP_MAP_BASE)] =
             l3e_from_paddr(__pa(l2_bootmap), __PAGE_HYPERVISOR);
-#endif
 
         memmap_type = loader;
     }
@@ -814,13 +800,10 @@ void __init __start_xen(unsigned long mb
         {
             end = min(e, limit);
             set_pdx_range(s >> PAGE_SHIFT, end >> PAGE_SHIFT);
-#ifdef CONFIG_X86_64
             map_pages_to_xen((unsigned long)__va(s), s >> PAGE_SHIFT,
                              (end - s) >> PAGE_SHIFT, PAGE_HYPERVISOR);
-#endif
         }
 
-#if defined(CONFIG_X86_64)
         e = min_t(uint64_t, e, 1ULL << (PAGE_SHIFT + 32));
 #define reloc_size ((__pa(&_end) + mask) & ~mask)
         /* Is the region suitable for relocating Xen? */
@@ -916,7 +899,6 @@ void __init __start_xen(unsigned long mb
 
             bootstrap_map(NULL);
         }
-#endif
 
         /* Is the region suitable for relocating the multiboot modules? */
         for ( j = mbi->mods_count - 1; j >= 0; j-- )
@@ -943,10 +925,6 @@ void __init __start_xen(unsigned long mb
             }
         }
 
-#ifdef CONFIG_X86_32
-        /* Confine the kexec area to below 4Gb. */
-        e = min_t(uint64_t, e, 1ULL << 32);
-#endif
         /* Don't overlap with modules. */
         e = consider_modules(s, e, PAGE_ALIGN(kexec_crash_area.size),
                              mod, mbi->mods_count, -1);
@@ -966,17 +944,10 @@ void __init __start_xen(unsigned long mb
         reserve_e820_ram(&boot_e820, s, s + PAGE_ALIGN(mod[i].mod_end));
     }
 
-#if defined(CONFIG_X86_32)
-    xenheap_initial_phys_start = (PFN_UP(__pa(&_end)) + 1) << PAGE_SHIFT;
-    /* Must pass a single mapped page for populating bootmem_region_list. */
-    init_boot_pages(__pa(&_end), xenheap_initial_phys_start);
-    xenheap_phys_end = DIRECTMAP_MBYTES << 20;
-#else
     if ( !xen_phys_start )
         EARLY_FAIL("Not enough memory to relocate Xen.\n");
     reserve_e820_ram(&boot_e820, efi_enabled ? mbi->mem_upper : __pa(&_start),
                      __pa(&_end));
-#endif
 
     /* Late kexec reservation (dynamic start address). */
     kexec_reserve_area(&boot_e820);
@@ -990,22 +961,15 @@ void __init __start_xen(unsigned long mb
     for ( i = 0; i < boot_e820.nr_map; i++ )
     {
         uint64_t s, e, mask = PAGE_SIZE - 1;
-#ifdef CONFIG_X86_64
         uint64_t map_s, map_e;
-#endif
 
         /* Only page alignment required now. */
         s = (boot_e820.map[i].addr + mask) & ~mask;
         e = (boot_e820.map[i].addr + boot_e820.map[i].size) & ~mask;
-#if defined(CONFIG_X86_32)
-        s = max_t(uint64_t, s, xenheap_phys_end);
-#else
         s = max_t(uint64_t, s, 1<<20);
-#endif
         if ( (boot_e820.map[i].type != E820_RAM) || (s >= e) )
             continue;
 
-#ifdef __x86_64__
         if ( !acpi_boot_table_init_done &&
              s >= (1ULL << 32) &&
              !acpi_boot_table_init() )
@@ -1042,11 +1006,9 @@ void __init __start_xen(unsigned long mb
                                   " %013"PRIx64"-%013"PRIx64"\n",
                    e, map_e);
         }
-#endif
 
         set_pdx_range(s >> PAGE_SHIFT, e >> PAGE_SHIFT);
 
-#ifdef CONFIG_X86_64
         /* Need to create mappings above BOOTSTRAP_MAP_BASE. */
         map_s = max_t(uint64_t, s, BOOTSTRAP_MAP_BASE);
         map_e = min_t(uint64_t, e,
@@ -1080,29 +1042,22 @@ void __init __start_xen(unsigned long mb
                              (map_s - s) >> PAGE_SHIFT, PAGE_HYPERVISOR);
             init_boot_pages(s, map_s);
         }
-#else
-        init_boot_pages(s, e);
-#endif
     }
 
     for ( i = 0; i < mbi->mods_count; ++i )
     {
         set_pdx_range(mod[i].mod_start,
                       mod[i].mod_start + PFN_UP(mod[i].mod_end));
-#ifdef CONFIG_X86_64
         map_pages_to_xen((unsigned long)mfn_to_virt(mod[i].mod_start),
                          mod[i].mod_start,
                          PFN_UP(mod[i].mod_end), PAGE_HYPERVISOR);
-#endif
     }
-#ifdef CONFIG_X86_64
     map_pages_to_xen((unsigned long)__va(kexec_crash_area.start),
                      kexec_crash_area.start >> PAGE_SHIFT,
                      PFN_UP(kexec_crash_area.size), PAGE_HYPERVISOR);
     xen_virt_end = ((unsigned long)_end + (1UL << L2_PAGETABLE_SHIFT) - 1) &
                    ~((1UL << L2_PAGETABLE_SHIFT) - 1);
     destroy_xen_mappings(xen_virt_end, XEN_VIRT_START + BOOTSTRAP_MAP_BASE);
-#endif
 
     memguard_init();
 
@@ -1151,30 +1106,10 @@ void __init __start_xen(unsigned long mb
 
     numa_initmem_init(0, max_page);
 
-#if defined(CONFIG_X86_32)
-    /* Initialise the Xen heap. */
-    for ( nr_pages = i = 0; i < boot_e820.nr_map; i++ )
-    {
-        uint64_t s = boot_e820.map[i].addr;
-        uint64_t e = s + boot_e820.map[i].size;
-        s = max_t(uint64_t, s, xenheap_initial_phys_start);
-        e = min_t(uint64_t, e, xenheap_phys_end);
-        if ( (boot_e820.map[i].type != E820_RAM) || (s >= e) )
-            continue;
-        init_xenheap_pages(s, e);
-        nr_pages += (e - s) >> PAGE_SHIFT;
-    }
-    printk("Xen heap: %luMB (%lukB)\n", 
-           nr_pages >> (20 - PAGE_SHIFT),
-           nr_pages << (PAGE_SHIFT - 10));
-#endif
-
     end_boot_allocator();
     system_state = SYS_STATE_boot;
 
-#if defined(CONFIG_X86_64)
     vesa_init();
-#endif
 
     softirq_init();
     tasklet_subsys_init();
@@ -1217,10 +1152,8 @@ void __init __start_xen(unsigned long mb
         max_cpus = nr_cpu_ids;
     }
 
-#ifdef CONFIG_X86_64
     /* Low mappings were only needed for some BIOS table parsing. */
     zap_low_mappings();
-#endif
 
     init_apic_mappings();
 
@@ -1268,11 +1201,9 @@ void __init __start_xen(unsigned long mb
 
     pt_pci_init();
 
-#ifdef CONFIG_X86_64
     vesa_mtrr_init();
 
     acpi_mmcfg_init();
-#endif
 
     iommu_setup();    /* setup iommu if available */
 
@@ -1406,10 +1337,8 @@ void arch_get_xen_caps(xen_capabilities_
 
     (*info)[0] = '\0';
 
-#ifdef CONFIG_X86_64
     snprintf(s, sizeof(s), "xen-%d.%d-x86_64 ", major, minor);
     safe_strcat(*info, s);
-#endif
     snprintf(s, sizeof(s), "xen-%d.%d-x86_32p ", major, minor);
     safe_strcat(*info, s);
     if ( hvm_enabled )
@@ -1418,10 +1347,8 @@ void arch_get_xen_caps(xen_capabilities_
         safe_strcat(*info, s);
         snprintf(s, sizeof(s), "hvm-%d.%d-x86_32p ", major, minor);
         safe_strcat(*info, s);
-#ifdef CONFIG_X86_64
         snprintf(s, sizeof(s), "hvm-%d.%d-x86_64 ", major, minor);
         safe_strcat(*info, s);
-#endif
     }
 }
 
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/shutdown.c
--- a/xen/arch/x86/shutdown.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/shutdown.c	Wed Sep 12 13:29:30 2012 +0100
@@ -100,202 +100,6 @@ void machine_halt(void)
     __machine_halt(NULL);
 }
 
-#ifdef __i386__
-
-/* The following code and data reboots the machine by switching to real
-   mode and jumping to the BIOS reset entry point, as if the CPU has
-   really been reset.  The previous version asked the keyboard
-   controller to pulse the CPU reset line, which is more thorough, but
-   doesn't work with at least one type of 486 motherboard.  It is easy
-   to stop this code working; hence the copious comments. */
-
-static unsigned long long
-real_mode_gdt_entries [3] =
-{
-    0x0000000000000000ULL,      /* Null descriptor */
-    0x00009a000000ffffULL,      /* 16-bit real-mode 64k code at 0x00000000 */
-    0x000092000100ffffULL       /* 16-bit real-mode 64k data at 0x00000100 */
-};
-
-static const struct
-{
-    unsigned short       size __attribute__ ((packed));
-    unsigned long long * base __attribute__ ((packed));
-}
-real_mode_gdt = { sizeof (real_mode_gdt_entries) - 1, real_mode_gdt_entries },
-real_mode_idt = { 0x3ff, NULL };
-
-
-/* This is 16-bit protected mode code to disable paging and the cache,
-   switch to real mode and jump to the BIOS reset code.
-
-   The instruction that switches to real mode by writing to CR0 must be
-   followed immediately by a far jump instruction, which set CS to a
-   valid value for real mode, and flushes the prefetch queue to avoid
-   running instructions that have already been decoded in protected
-   mode.
-
-   Clears all the flags except ET, especially PG (paging), PE
-   (protected-mode enable) and TS (task switch for coprocessor state
-   save).  Flushes the TLB after paging has been disabled.  Sets CD and
-   NW, to disable the cache on a 486, and invalidates the cache.  This
-   is more like the state of a 486 after reset.  I don't know if
-   something else should be done for other chips.
-
-   More could be done here to set up the registers as if a CPU reset had
-   occurred; hopefully real BIOSs don't assume much. */
-
-static const unsigned char real_mode_switch [] =
-{
-    0x0f, 0x20, 0xc0,                           /*    movl  %cr0,%eax        */
-    0x66, 0x83, 0xe0, 0x11,                     /*    andl  $0x00000011,%eax */
-    0x66, 0x0d, 0x00, 0x00, 0x00, 0x60,         /*    orl   $0x60000000,%eax */
-    0x0f, 0x22, 0xc0,                           /*    movl  %eax,%cr0        */
-    0x0f, 0x22, 0xd8,                           /*    movl  %eax,%cr3        */
-    0x0f, 0x20, 0xc2,                           /*    movl  %cr0,%edx        */
-    0x66, 0x81, 0xe2, 0x00, 0x00, 0x00, 0x60,   /*    andl  $0x60000000,%edx */
-    0x74, 0x02,                                 /*    jz    f                */
-    0x0f, 0x09,                                 /*    wbinvd                 */
-    0x24, 0x10,                                 /* f: andb  $0x10,al         */
-    0x0f, 0x22, 0xc0                            /*    movl  %eax,%cr0        */
-};
-#define MAX_LENGTH 0x40
-static const unsigned char jump_to_bios [] =
-{
-    0xea, 0xf0, 0xff, 0x00, 0xf0                /*    ljmp  $0xf000,$0xfff0  */
-};
-
-/*
- * Switch to real mode and then execute the code
- * specified by the code and length parameters.
- * We assume that length will aways be less that MAX_LENGTH!
- */
-static void machine_real_restart(const unsigned char *code, unsigned length)
-{
-    local_irq_disable();
-
-    /* Write zero to CMOS register number 0x0f, which the BIOS POST
-       routine will recognize as telling it to do a proper reboot.  (Well
-       that's what this book in front of me says -- it may only apply to
-       the Phoenix BIOS though, it's not clear).  At the same time,
-       disable NMIs by setting the top bit in the CMOS address register,
-       as we're about to do peculiar things to the CPU. */
-
-    spin_lock(&rtc_lock);
-    CMOS_WRITE(0x00, 0x8f);
-    spin_unlock(&rtc_lock);
-
-    /* Identity-map virtual address zero. */
-
-    map_pages_to_xen(0, 0, 1, __PAGE_HYPERVISOR|MAP_SMALL_PAGES);
-    set_current(idle_vcpu[0]);
-    write_ptbase(idle_vcpu[0]);
-
-    /* For the switch to real mode, copy some code to low memory.  It has
-       to be in the first 64k because it is running in 16-bit mode, and it
-       has to have the same physical and virtual address, because it turns
-       off paging.  Copy it near the end of the first page, out of the way
-       of BIOS variables. */
-
-    memcpy((void *)(PAGE_SIZE - sizeof(real_mode_switch) - MAX_LENGTH),
-           real_mode_switch, sizeof(real_mode_switch));
-    memcpy((void *)(PAGE_SIZE - MAX_LENGTH), code, length);
-
-    /* Set up the IDT for real mode. */
-
-    __asm__ __volatile__("lidt %0": : "m" (real_mode_idt));
-
-    /* Set up a GDT from which we can load segment descriptors for real
-       mode.  The GDT is not used in real mode; it is just needed here to
-       prepare the descriptors. */
-
-    __asm__ __volatile__("lgdt %0": : "m" (real_mode_gdt));
-
-    /* Load the data segment registers, and thus the descriptors ready for
-       real mode.  The base address of each segment is 0x100, 16 times the
-       selector value being loaded here.  This is so that the segment
-       registers don't have to be reloaded after switching to real mode:
-       the values are consistent for real mode operation already. */
-
-    __asm__ __volatile__ ("\tmov %0,%%ds\n"
-                          "\tmov %0,%%es\n"
-                          "\tmov %0,%%fs\n"
-                          "\tmov %0,%%gs\n"
-                          "\tmov %0,%%ss"
-                          :
-                          : "r" (0x0010));
-
-    /* Jump to the 16-bit code that we copied earlier.  It disables paging
-       and the cache, switches to real mode, and jumps to the BIOS reset
-       entry point. */
-
-    __asm__ __volatile__ ("ljmp $0x0008,%0"
-                          :
-                          : "i" ((void *)(PAGE_SIZE -
-                                          sizeof(real_mode_switch) -
-                                          MAX_LENGTH)));
-}
-
-static int __init set_bios_reboot(struct dmi_system_id *d)
-{
-    if ( reboot_type != BOOT_BIOS )
-    {
-        reboot_type = BOOT_BIOS;
-        printk("%s series board detected. "
-               "Selecting BIOS-method for reboots.\n", d->ident);
-    }
-    return 0;
-}
-
-static struct dmi_system_id __initdata reboot_dmi_table[] = {
-    {    /* Handle problems with rebooting on Dell 1300's */
-        .callback = set_bios_reboot,
-        .ident = "Dell PowerEdge 1300",
-        .matches = {
-            DMI_MATCH(DMI_SYS_VENDOR, "Dell Computer Corporation"),
-            DMI_MATCH(DMI_PRODUCT_NAME, "PowerEdge 1300/"),
-        },
-    },
-    {    /* Handle problems with rebooting on Dell 300's */
-        .callback = set_bios_reboot,
-        .ident = "Dell PowerEdge 300",
-        .matches = {
-            DMI_MATCH(DMI_SYS_VENDOR, "Dell Computer Corporation"),
-            DMI_MATCH(DMI_PRODUCT_NAME, "PowerEdge 300/"),
-        },
-    },
-    {    /* Handle problems with rebooting on Dell 2400's */
-        .callback = set_bios_reboot,
-        .ident = "Dell PowerEdge 2400",
-        .matches = {
-            DMI_MATCH(DMI_SYS_VENDOR, "Dell Computer Corporation"),
-            DMI_MATCH(DMI_PRODUCT_NAME, "PowerEdge 2400"),
-        },
-    },
-    {    /* Handle problems with rebooting on HP laptops */
-        .callback = set_bios_reboot,
-        .ident = "HP Compaq Laptop",
-        .matches = {
-            DMI_MATCH(DMI_SYS_VENDOR, "Hewlett-Packard"),
-            DMI_MATCH(DMI_PRODUCT_NAME, "HP Compaq"),
-        },
-    },
-    { }
-};
-
-static int __init reboot_init(void)
-{
-    dmi_check_system(reboot_dmi_table);
-    return 0;
-}
-__initcall(reboot_init);
-
-#else /* __x86_64__ */
-
-#define machine_real_restart(x, y)
-
-#endif
-
 static void __machine_restart(void *pdelay)
 {
     machine_restart(*(unsigned int *)pdelay);
@@ -371,7 +175,7 @@ void machine_restart(unsigned int delay_
             reboot_type = BOOT_KBD;
             break;
         case BOOT_BIOS:
-            machine_real_restart(jump_to_bios, sizeof(jump_to_bios));
+            /* unsupported on x86_64 */
             reboot_type = BOOT_KBD;
             break;
         case BOOT_ACPI:
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/smpboot.c
--- a/xen/arch/x86/smpboot.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/smpboot.c	Wed Sep 12 13:29:30 2012 +0100
@@ -660,9 +660,7 @@ static void cpu_smpboot_free(unsigned in
     order = get_order_from_pages(NR_RESERVED_GDT_PAGES);
     free_xenheap_pages(per_cpu(gdt_table, cpu), order);
 
-#ifdef __x86_64__
     free_xenheap_pages(per_cpu(compat_gdt_table, cpu), order);
-#endif
 
     order = get_order_from_bytes(IDT_ENTRIES * sizeof(idt_entry_t));
     free_xenheap_pages(idt_tables[cpu], order);
@@ -695,14 +693,12 @@ static int cpu_smpboot_alloc(unsigned in
     BUILD_BUG_ON(NR_CPUS > 0x10000);
     gdt[PER_CPU_GDT_ENTRY - FIRST_RESERVED_GDT_ENTRY].a = cpu;
 
-#ifdef __x86_64__
     per_cpu(compat_gdt_table, cpu) = gdt =
         alloc_xenheap_pages(order, MEMF_node(cpu_to_node(cpu)));
     if ( gdt == NULL )
         goto oom;
     memcpy(gdt, boot_cpu_compat_gdt_table, NR_RESERVED_GDT_PAGES * PAGE_SIZE);
     gdt[PER_CPU_GDT_ENTRY - FIRST_RESERVED_GDT_ENTRY].a = cpu;
-#endif
 
     order = get_order_from_bytes(IDT_ENTRIES * sizeof(idt_entry_t));
     idt_tables[cpu] = alloc_xenheap_pages(order, MEMF_node(cpu_to_node(cpu)));
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/srat.c
--- a/xen/arch/x86/srat.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/srat.c	Wed Sep 12 13:29:30 2012 +0100
@@ -115,7 +115,6 @@ static __init void bad_srat(void)
 		pxm2node[i] = NUMA_NO_NODE;
 }
 
-#ifdef CONFIG_X86_64
 /*
  * A lot of BIOS fill in 10 (= no distance) everywhere. This messes
  * up the NUMA heuristics which wants the local node to have a smaller
@@ -157,11 +156,6 @@ void __init acpi_numa_slit_init(struct a
 	acpi_slit = mfn_to_virt(mfn);
 	memcpy(acpi_slit, slit, slit->header.length);
 }
-#else
-void __init acpi_numa_slit_init(struct acpi_table_slit *slit)
-{
-}
-#endif
 
 /* Callback for Proximity Domain -> x2APIC mapping */
 void __init
@@ -267,9 +261,7 @@ acpi_numa_memory_affinity_init(struct ac
 	{
 		printk(KERN_INFO "SRAT: hot plug zone found %"PRIx64" - %"PRIx64" \n",
 				start, end);
-#ifdef CONFIG_X86_64
 		mem_hotplug = 1;
-#endif
 	}
 
 	i = conflicting_memblks(start, end);
@@ -348,8 +340,6 @@ static int nodes_cover_memory(void)
 
 void __init acpi_numa_arch_fixup(void) {}
 
-#ifdef __x86_64__
-
 static u64 __initdata srat_region_mask;
 
 static u64 __init fill_mask(u64 mask)
@@ -411,8 +401,6 @@ void __init srat_parse_regions(u64 addr)
 	pfn_pdx_hole_setup(mask >> PAGE_SHIFT);
 }
 
-#endif /* __x86_64__ */
-
 /* Use the information discovered above to actually set up the nodes. */
 int __init acpi_scan_nodes(u64 start, u64 end)
 {
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/time.c
--- a/xen/arch/x86/time.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/time.c	Wed Sep 12 13:29:30 2012 +0100
@@ -120,31 +120,15 @@ static inline u32 mul_frac(u32 multiplic
 static inline u64 scale_delta(u64 delta, struct time_scale *scale)
 {
     u64 product;
-#ifdef CONFIG_X86_32
-    u32 tmp1, tmp2;
-#endif
 
     if ( scale->shift < 0 )
         delta >>= -scale->shift;
     else
         delta <<= scale->shift;
 
-#ifdef CONFIG_X86_32
-    asm (
-        "mul  %5       ; "
-        "mov  %4,%%eax ; "
-        "mov  %%edx,%4 ; "
-        "mul  %5       ; "
-        "xor  %5,%5    ; "
-        "add  %4,%%eax ; "
-        "adc  %5,%%edx ; "
-        : "=A" (product), "=r" (tmp1), "=r" (tmp2)
-        : "a" ((u32)delta), "1" ((u32)(delta >> 32)), "2" (scale->mul_frac) );
-#else
     asm (
         "mul %%rdx ; shrd $32,%%rdx,%%rax"
         : "=a" (product) : "0" (delta), "d" ((u64)scale->mul_frac) );
-#endif
 
     return product;
 }
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/trace.c
--- a/xen/arch/x86/trace.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/trace.c	Wed Sep 12 13:29:30 2012 +0100
@@ -6,16 +6,10 @@
 #include <xen/sched.h>
 #include <xen/trace.h>
 
-#ifndef __x86_64__
-#undef TRC_64_FLAG
-#define TRC_64_FLAG 0
-#endif
-
 void trace_hypercall(void)
 {
     struct cpu_user_regs *regs = guest_cpu_user_regs();
 
-#ifdef __x86_64__
     if ( is_pv_32on64_vcpu(current) )
     {
         struct {
@@ -28,7 +22,6 @@ void trace_hypercall(void)
         __trace_var(TRC_PV_HYPERCALL, 1, sizeof(d), &d);
     }
     else
-#endif
     {
         struct {
             unsigned long eip;
@@ -48,7 +41,6 @@ void trace_hypercall(void)
 void __trace_pv_trap(int trapnr, unsigned long eip,
                      int use_error_code, unsigned error_code)
 {
-#ifdef __x86_64__
     if ( is_pv_32on64_vcpu(current) )
     {
         struct {
@@ -66,7 +58,6 @@ void __trace_pv_trap(int trapnr, unsigne
         __trace_var(TRC_PV_TRAP, 1, sizeof(d), &d);
     }
     else
-#endif        
     {
         struct {
             unsigned long eip;
@@ -91,7 +82,6 @@ void __trace_pv_page_fault(unsigned long
 {
     unsigned long eip = guest_cpu_user_regs()->eip;
 
-#ifdef __x86_64__
     if ( is_pv_32on64_vcpu(current) )
     {
         struct {
@@ -105,7 +95,6 @@ void __trace_pv_page_fault(unsigned long
         __trace_var(TRC_PV_PAGE_FAULT, 1, sizeof(d), &d);
     }
     else
-#endif        
     {
         struct {
             unsigned long eip, addr;
@@ -124,14 +113,12 @@ void __trace_pv_page_fault(unsigned long
 
 void __trace_trap_one_addr(unsigned event, unsigned long va)
 {
-#ifdef __x86_64__
     if ( is_pv_32on64_vcpu(current) )
     {
         u32 d = va;
         __trace_var(event, 1, sizeof(d), &d);
     }
     else
-#endif        
     {
         event |= TRC_64_FLAG;
         __trace_var(event, 1, sizeof(va), &va);
@@ -141,7 +128,6 @@ void __trace_trap_one_addr(unsigned even
 void __trace_trap_two_addr(unsigned event, unsigned long va1,
                            unsigned long va2)
 {
-#ifdef __x86_64__
     if ( is_pv_32on64_vcpu(current) )
     {
         struct {
@@ -152,7 +138,6 @@ void __trace_trap_two_addr(unsigned even
         __trace_var(event, 1, sizeof(d), &d);
     }
     else
-#endif        
     {
         struct {
             unsigned long va1, va2;
@@ -176,7 +161,6 @@ void __trace_ptwr_emulation(unsigned lon
      * cases, "unsigned long" is the size of a guest virtual address.
      */
 
-#ifdef __x86_64__
     if ( is_pv_32on64_vcpu(current) )
     {
         struct {
@@ -190,7 +174,6 @@ void __trace_ptwr_emulation(unsigned lon
         __trace_var(TRC_PV_PTWR_EMULATION_PAE, 1, sizeof(d), &d);
     }
     else
-#endif        
     {
         struct {
             l1_pgentry_t pte;
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/traps.c
--- a/xen/arch/x86/traps.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/traps.c	Wed Sep 12 13:29:30 2012 +0100
@@ -111,13 +111,8 @@ integer_param("debug_stack_lines", debug
 static bool_t __devinitdata opt_ler;
 boolean_param("ler", opt_ler);
 
-#ifdef CONFIG_X86_32
-#define stack_words_per_line 8
-#define ESP_BEFORE_EXCEPTION(regs) ((unsigned long *)&regs->esp)
-#else
 #define stack_words_per_line 4
 #define ESP_BEFORE_EXCEPTION(regs) ((unsigned long *)regs->rsp)
-#endif
 
 static void show_guest_stack(struct vcpu *v, struct cpu_user_regs *regs)
 {
@@ -157,14 +152,7 @@ static void show_guest_stack(struct vcpu
         struct vcpu *vcpu;
 
         ASSERT(guest_kernel_mode(v, regs));
-#ifndef __x86_64__
-        addr = read_cr3();
-        for_each_vcpu( v->domain, vcpu )
-            if ( vcpu->arch.cr3 == addr )
-                break;
-#else
         vcpu = maddr_get_owner(read_cr3()) == v->domain ? v : NULL;
-#endif
         if ( !vcpu )
         {
             stack = do_page_walk(v, (unsigned long)stack);
@@ -387,7 +375,6 @@ unsigned long *get_x86_gpr(struct cpu_us
     case  5: p = &regs->ebp; break;
     case  6: p = &regs->esi; break;
     case  7: p = &regs->edi; break;
-#if defined(__x86_64__)
     case  8: p = &regs->r8;  break;
     case  9: p = &regs->r9;  break;
     case 10: p = &regs->r10; break;
@@ -396,7 +383,6 @@ unsigned long *get_x86_gpr(struct cpu_us
     case 13: p = &regs->r13; break;
     case 14: p = &regs->r14; break;
     case 15: p = &regs->r15; break;
-#endif
     default: p = NULL; break;
     }
 
@@ -823,10 +809,6 @@ static void pv_cpuid(struct cpu_user_reg
         /* Modify Feature Information. */
         if ( !cpu_has_sep )
             __clear_bit(X86_FEATURE_SEP, &d);
-#ifdef __i386__
-        if ( !supervisor_mode_kernel )
-            __clear_bit(X86_FEATURE_SEP, &d);
-#endif
         __clear_bit(X86_FEATURE_DS, &d);
         __clear_bit(X86_FEATURE_ACC, &d);
         __clear_bit(X86_FEATURE_PBE, &d);
@@ -879,10 +861,8 @@ static void pv_cpuid(struct cpu_user_reg
             __clear_bit(X86_FEATURE_LM % 32, &d);
             __clear_bit(X86_FEATURE_LAHF_LM % 32, &c);
         }
-#ifndef __i386__
         if ( is_pv_32on64_vcpu(current) &&
              boot_cpu_data.x86_vendor != X86_VENDOR_AMD )
-#endif
             __clear_bit(X86_FEATURE_SYSCALL % 32, &d);
         __clear_bit(X86_FEATURE_PAGE1GB % 32, &d);
         __clear_bit(X86_FEATURE_RDTSCP % 32, &d);
@@ -1361,11 +1341,9 @@ static int fixup_page_fault(unsigned lon
              ptwr_do_page_fault(v, addr, regs) )
             return EXCRET_fault_fixed;
 
-#ifdef __x86_64__
         if ( IS_PRIV(d) && (regs->error_code & PFEC_page_present) &&
              mmio_ro_do_page_fault(v, addr, regs) )
             return EXCRET_fault_fixed;
-#endif
     }
 
     /* For non-external shadowed guests, we fix up both their own 
@@ -1566,7 +1544,6 @@ static int read_descriptor(unsigned int 
     return 1;
 }
 
-#ifdef __x86_64__
 static int read_gate_descriptor(unsigned int gate_sel,
                                 const struct vcpu *v,
                                 unsigned int *sel,
@@ -1622,20 +1599,15 @@ static int read_gate_descriptor(unsigned
 
     return 1;
 }
-#endif
 
 /* Has the guest requested sufficient permission for this I/O access? */
 static int guest_io_okay(
     unsigned int port, unsigned int bytes,
     struct vcpu *v, struct cpu_user_regs *regs)
 {
-#if defined(__x86_64__)
     /* If in user mode, switch to kernel mode just to read I/O bitmap. */
     int user_mode = !(v->arch.flags & TF_kernel_mode);
 #define TOGGLE_MODE() if ( user_mode ) toggle_guest_mode(v)
-#elif defined(__i386__)
-#define TOGGLE_MODE() ((void)0)
-#endif
 
     if ( !vm86_mode(regs) &&
          (v->arch.pv_vcpu.iopl >= (guest_kernel_mode(v, regs) ? 1 : 3)) )
@@ -1889,11 +1861,7 @@ static inline uint64_t guest_misc_enable
     }                                                                       \
     (eip) += sizeof(_x); _x; })
 
-#if defined(CONFIG_X86_32)
-# define read_sreg(regs, sr) ((regs)->sr)
-#elif defined(CONFIG_X86_64)
-# define read_sreg(regs, sr) read_segment_register(sr)
-#endif
+#define read_sreg(regs, sr) read_segment_register(sr)
 
 static int is_cpufreq_controller(struct domain *d)
 {
@@ -1901,9 +1869,7 @@ static int is_cpufreq_controller(struct 
             (d->domain_id == 0));
 }
 
-#ifdef CONFIG_X86_64
 #include "x86_64/mmconfig.h"
-#endif
 
 static int emulate_privileged_op(struct cpu_user_regs *regs)
 {
@@ -2034,7 +2000,6 @@ static int emulate_privileged_op(struct 
                   (ar & _SEGMENT_CODE) || !(ar & _SEGMENT_WR)) )
                 goto fail;
         }
-#ifdef CONFIG_X86_64
         else
         {
             if ( lm_ovr == lm_seg_none || data_sel < 4 )
@@ -2062,7 +2027,6 @@ static int emulate_privileged_op(struct 
             data_limit = ~0UL;
             ar = _SEGMENT_WR|_SEGMENT_S|_SEGMENT_DPL|_SEGMENT_P;
         }
-#endif
 
         port = (u16)regs->edx;
 
@@ -2126,7 +2090,6 @@ static int emulate_privileged_op(struct 
      * GPR context. This is needed for some systems which (ab)use IN/OUT
      * to communicate with BIOS code in system-management mode.
      */
-#ifdef __x86_64__
     /* movq $host_to_guest_gpr_switch,%rcx */
     io_emul_stub[0] = 0x48;
     io_emul_stub[1] = 0xb9;
@@ -2134,14 +2097,6 @@ static int emulate_privileged_op(struct 
     /* callq *%rcx */
     io_emul_stub[10] = 0xff;
     io_emul_stub[11] = 0xd1;
-#else
-    /* call host_to_guest_gpr_switch */
-    io_emul_stub[0] = 0xe8;
-    *(s32 *)&io_emul_stub[1] =
-        (char *)host_to_guest_gpr_switch - &io_emul_stub[5];
-    /* 7 x nop */
-    memset(&io_emul_stub[5], 0x90, 7);
-#endif
     /* data16 or nop */
     io_emul_stub[12] = (op_bytes != 2) ? 0x90 : 0x66;
     /* <io-access opcode> */
@@ -2443,7 +2398,6 @@ static int emulate_privileged_op(struct 
         msr_content = ((uint64_t)edx << 32) | eax;
         switch ( (u32)regs->ecx )
         {
-#ifdef CONFIG_X86_64
         case MSR_FS_BASE:
             if ( is_pv_32on64_vcpu(v) )
                 goto fail;
@@ -2465,7 +2419,6 @@ static int emulate_privileged_op(struct 
                 goto fail;
             v->arch.pv_vcpu.gs_base_user = msr_content;
             break;
-#endif
         case MSR_K7_FID_VID_STATUS:
         case MSR_K7_FID_VID_CTL:
         case MSR_K8_PSTATE_LIMIT:
@@ -2509,10 +2462,8 @@ static int emulate_privileged_op(struct 
             if ( (rdmsr_safe(MSR_FAM10H_MMIO_CONF_BASE, val) != 0) )
                 goto fail;
             if (
-#ifdef CONFIG_X86_64
                  (pci_probe & PCI_PROBE_MASK) == PCI_PROBE_MMCONF ?
                  val != msr_content :
-#endif
                  ((val ^ msr_content) &
                   ~( FAM10H_MMIO_CONF_ENABLE |
                     (FAM10H_MMIO_CONF_BUSRANGE_MASK <<
@@ -2600,7 +2551,6 @@ static int emulate_privileged_op(struct 
     case 0x32: /* RDMSR */
         switch ( (u32)regs->ecx )
         {
-#ifdef CONFIG_X86_64
         case MSR_FS_BASE:
             if ( is_pv_32on64_vcpu(v) )
                 goto fail;
@@ -2619,7 +2569,6 @@ static int emulate_privileged_op(struct 
             regs->eax = v->arch.pv_vcpu.gs_base_user & 0xFFFFFFFFUL;
             regs->edx = v->arch.pv_vcpu.gs_base_user >> 32;
             break;
-#endif
         case MSR_K7_FID_VID_CTL:
         case MSR_K7_FID_VID_STATUS:
         case MSR_K8_PSTATE_LIMIT:
@@ -2714,7 +2663,6 @@ static inline int check_stack_limit(unsi
 
 static void emulate_gate_op(struct cpu_user_regs *regs)
 {
-#ifdef __x86_64__
     struct vcpu *v = current;
     unsigned int sel, ar, dpl, nparm, opnd_sel;
     unsigned int op_default, op_bytes, ad_default, ad_bytes;
@@ -3071,7 +3019,6 @@ static void emulate_gate_op(struct cpu_u
 
     regs->cs = sel;
     instruction_done(regs, off, 0);
-#endif
 }
 
 void do_general_protection(struct cpu_user_regs *regs)
@@ -3134,16 +3081,6 @@ void do_general_protection(struct cpu_us
         return;
     }
 
-#if defined(__i386__)
-    if ( VM_ASSIST(v->domain, VMASST_TYPE_4gb_segments) && 
-         (regs->error_code == 0) && 
-         gpf_emulate_4gb(regs) )
-    {
-        TRACE_1D(TRC_PV_EMULATE_4GB, regs->eip);
-        return;
-    }
-#endif
-
     /* Pass on GPF as is. */
     do_guest_trap(TRAP_gp_fault, regs, 1);
     return;
@@ -3425,7 +3362,6 @@ void do_debug(struct cpu_user_regs *regs
     {
         if ( regs->eflags & X86_EFLAGS_TF )
         {
-#ifdef __x86_64__
             /* In SYSENTER entry path we can't zap TF until EFLAGS is saved. */
             if ( (regs->rip >= (unsigned long)sysenter_entry) &&
                  (regs->rip <= (unsigned long)sysenter_eflags_saved) )
@@ -3434,7 +3370,6 @@ void do_debug(struct cpu_user_regs *regs
                     regs->eflags &= ~X86_EFLAGS_TF;
                 goto out;
             }
-#endif
             if ( !debugger_trap_fatal(TRAP_debug, regs) )
             {
                 WARN_ON(1);
@@ -3816,12 +3751,6 @@ long set_debugreg(struct vcpu *v, int re
                         return -EPERM;
                     io_enable |= value & (3 << ((i - 16) >> 1));
                 }
-#ifdef __i386__
-                if ( ((boot_cpu_data.x86_vendor != X86_VENDOR_INTEL) ||
-                      !boot_cpu_has(X86_FEATURE_LM)) &&
-                     (((value >> i) & 0xc) == DR_LEN_8) )
-                    return -EPERM;
-#endif
             }
 
             /* Guest DR5 is a handy stash for I/O intercept information. */
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/x86_32/Makefile
--- a/xen/arch/x86/x86_32/Makefile	Wed Sep 12 13:24:28 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,12 +0,0 @@
-obj-y += domain_page.o
-obj-bin-y += entry.o
-obj-bin-y += gpr_switch.o
-obj-y += mm.o
-obj-y += seg_fixup.o
-obj-y += traps.o
-obj-y += machine_kexec.o
-obj-y += pci.o
-
-obj-$(crash_debug) += gdbstub.o
-
-obj-bin-$(supervisor_mode_kernel) += supervisor_mode_kernel.o
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/x86_32/asm-offsets.c
--- a/xen/arch/x86/x86_32/asm-offsets.c	Wed Sep 12 13:24:28 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,140 +0,0 @@
-/*
- * Generate definitions needed by assembly language modules.
- * This code generates raw asm output which is post-processed
- * to extract and format the required data.
- */
-#define COMPILE_OFFSETS
-
-#include <xen/config.h>
-#include <xen/perfc.h>
-#include <xen/sched.h>
-#include <asm/fixmap.h>
-#include <asm/hardirq.h>
-#include <xen/multiboot.h>
-
-#define DEFINE(_sym, _val) \
-    __asm__ __volatile__ ( "\n->" #_sym " %0 " #_val : : "i" (_val) )
-#define BLANK() \
-    __asm__ __volatile__ ( "\n->" : : )
-#define OFFSET(_sym, _str, _mem) \
-    DEFINE(_sym, offsetof(_str, _mem));
-
-/* base-2 logarithm */
-#define __L2(_x)  (((_x) & 0x00000002) ?   1 : 0)
-#define __L4(_x)  (((_x) & 0x0000000c) ? ( 2 + __L2( (_x)>> 2)) : __L2( _x))
-#define __L8(_x)  (((_x) & 0x000000f0) ? ( 4 + __L4( (_x)>> 4)) : __L4( _x))
-#define __L16(_x) (((_x) & 0x0000ff00) ? ( 8 + __L8( (_x)>> 8)) : __L8( _x))
-#define LOG_2(_x) (((_x) & 0xffff0000) ? (16 + __L16((_x)>>16)) : __L16(_x))
-
-void __dummy__(void)
-{
-    OFFSET(UREGS_eax, struct cpu_user_regs, eax);
-    OFFSET(UREGS_ebx, struct cpu_user_regs, ebx);
-    OFFSET(UREGS_ecx, struct cpu_user_regs, ecx);
-    OFFSET(UREGS_edx, struct cpu_user_regs, edx);
-    OFFSET(UREGS_esi, struct cpu_user_regs, esi);
-    OFFSET(UREGS_edi, struct cpu_user_regs, edi);
-    OFFSET(UREGS_esp, struct cpu_user_regs, esp);
-    OFFSET(UREGS_ebp, struct cpu_user_regs, ebp);
-    OFFSET(UREGS_eip, struct cpu_user_regs, eip);
-    OFFSET(UREGS_cs, struct cpu_user_regs, cs);
-    OFFSET(UREGS_ds, struct cpu_user_regs, ds);
-    OFFSET(UREGS_es, struct cpu_user_regs, es);
-    OFFSET(UREGS_fs, struct cpu_user_regs, fs);
-    OFFSET(UREGS_gs, struct cpu_user_regs, gs);
-    OFFSET(UREGS_ss, struct cpu_user_regs, ss);
-    OFFSET(UREGS_eflags, struct cpu_user_regs, eflags);
-    OFFSET(UREGS_error_code, struct cpu_user_regs, error_code);
-    OFFSET(UREGS_entry_vector, struct cpu_user_regs, entry_vector);
-    OFFSET(UREGS_saved_upcall_mask, struct cpu_user_regs, saved_upcall_mask);
-    OFFSET(UREGS_kernel_sizeof, struct cpu_user_regs, esp);
-    DEFINE(UREGS_user_sizeof, sizeof(struct cpu_user_regs));
-    BLANK();
-
-    OFFSET(VCPU_processor, struct vcpu, processor);
-    OFFSET(VCPU_vcpu_info, struct vcpu, vcpu_info);
-    OFFSET(VCPU_trap_bounce, struct vcpu, arch.pv_vcpu.trap_bounce);
-    OFFSET(VCPU_thread_flags, struct vcpu, arch.flags);
-    OFFSET(VCPU_event_sel, struct vcpu, arch.pv_vcpu.event_callback_cs);
-    OFFSET(VCPU_event_addr, struct vcpu, arch.pv_vcpu.event_callback_eip);
-    OFFSET(VCPU_failsafe_sel, struct vcpu,
-           arch.pv_vcpu.failsafe_callback_cs);
-    OFFSET(VCPU_failsafe_addr, struct vcpu,
-           arch.pv_vcpu.failsafe_callback_eip);
-    OFFSET(VCPU_kernel_ss, struct vcpu, arch.pv_vcpu.kernel_ss);
-    OFFSET(VCPU_kernel_sp, struct vcpu, arch.pv_vcpu.kernel_sp);
-    OFFSET(VCPU_guest_context_flags, struct vcpu, arch.vgc_flags);
-    OFFSET(VCPU_nmi_pending, struct vcpu, nmi_pending);
-    OFFSET(VCPU_mce_pending, struct vcpu, mce_pending);
-    OFFSET(VCPU_nmi_old_mask, struct vcpu, nmi_state.old_mask);
-    OFFSET(VCPU_mce_old_mask, struct vcpu, mce_state.old_mask);
-    OFFSET(VCPU_async_exception_mask, struct vcpu, async_exception_mask);
-    DEFINE(VCPU_TRAP_NMI, VCPU_TRAP_NMI);
-    DEFINE(VCPU_TRAP_MCE, VCPU_TRAP_MCE);
-    DEFINE(_VGCF_failsafe_disables_events, _VGCF_failsafe_disables_events);
-    BLANK();
-
-    OFFSET(TSS_ss0, struct tss_struct, ss0);
-    OFFSET(TSS_esp0, struct tss_struct, esp0);
-    OFFSET(TSS_ss1, struct tss_struct, ss1);
-    OFFSET(TSS_esp1, struct tss_struct, esp1);
-    DEFINE(TSS_sizeof, sizeof(struct tss_struct));
-    BLANK();
-
-    OFFSET(VCPU_svm_vmcb_pa, struct vcpu, arch.hvm_svm.vmcb_pa);
-    OFFSET(VCPU_svm_vmcb, struct vcpu, arch.hvm_svm.vmcb);
-    OFFSET(VCPU_svm_vmcb_in_sync, struct vcpu, arch.hvm_svm.vmcb_in_sync);
-    BLANK();
-
-    OFFSET(VCPU_vmx_launched, struct vcpu, arch.hvm_vmx.launched);
-    OFFSET(VCPU_vmx_realmode, struct vcpu, arch.hvm_vmx.vmx_realmode);
-    OFFSET(VCPU_vmx_emulate, struct vcpu, arch.hvm_vmx.vmx_emulate);
-    OFFSET(VCPU_vm86_seg_mask, struct vcpu, arch.hvm_vmx.vm86_segment_mask);
-    OFFSET(VCPU_hvm_guest_cr2, struct vcpu, arch.hvm_vcpu.guest_cr[2]);
-    BLANK();
-
-    OFFSET(VCPU_nhvm_guestmode, struct vcpu, arch.hvm_vcpu.nvcpu.nv_guestmode);
-    OFFSET(VCPU_nhvm_p2m, struct vcpu, arch.hvm_vcpu.nvcpu.nv_p2m);
-    OFFSET(VCPU_nsvm_hap_enabled, struct vcpu, arch.hvm_vcpu.nvcpu.u.nsvm.ns_hap_enabled);
-    BLANK();
-
-    OFFSET(VMCB_rax, struct vmcb_struct, rax);
-    OFFSET(VMCB_rip, struct vmcb_struct, rip);
-    OFFSET(VMCB_rsp, struct vmcb_struct, rsp);
-    OFFSET(VMCB_rflags, struct vmcb_struct, rflags);
-    BLANK();
-
-    OFFSET(VCPUINFO_upcall_pending, vcpu_info_t, evtchn_upcall_pending);
-    OFFSET(VCPUINFO_upcall_mask, vcpu_info_t, evtchn_upcall_mask);
-    BLANK();
-
-    OFFSET(CPUINFO_guest_cpu_user_regs, struct cpu_info, guest_cpu_user_regs);
-    OFFSET(CPUINFO_processor_id, struct cpu_info, processor_id);
-    OFFSET(CPUINFO_current_vcpu, struct cpu_info, current_vcpu);
-    DEFINE(CPUINFO_sizeof, sizeof(struct cpu_info));
-    BLANK();
-
-    OFFSET(TRAPBOUNCE_error_code, struct trap_bounce, error_code);
-    OFFSET(TRAPBOUNCE_flags, struct trap_bounce, flags);
-    OFFSET(TRAPBOUNCE_cs, struct trap_bounce, cs);
-    OFFSET(TRAPBOUNCE_eip, struct trap_bounce, eip);
-    BLANK();
-
-#if PERF_COUNTERS
-    DEFINE(ASM_PERFC_hypercalls, PERFC_hypercalls);
-    DEFINE(ASM_PERFC_exceptions, PERFC_exceptions);
-    BLANK();
-#endif
-
-    DEFINE(FIXMAP_apic_base, fix_to_virt(FIX_APIC_BASE));
-    BLANK();
-
-    DEFINE(IRQSTAT_shift, LOG_2(sizeof(irq_cpustat_t)));
-    BLANK();
-
-    OFFSET(CPUINFO86_ext_features, struct cpuinfo_x86, x86_capability[1]);
-    BLANK();
-
-    OFFSET(MB_flags, multiboot_info_t, flags);
-    OFFSET(MB_cmdline, multiboot_info_t, cmdline);
-}
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/x86_32/domain_page.c
--- a/xen/arch/x86/x86_32/domain_page.c	Wed Sep 12 13:24:28 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,279 +0,0 @@
-/******************************************************************************
- * domain_page.h
- * 
- * Allow temporary mapping of domain pages.
- * 
- * Copyright (c) 2003-2006, Keir Fraser <keir@xensource.com>
- */
-
-#include <xen/config.h>
-#include <xen/sched.h>
-#include <xen/mm.h>
-#include <xen/perfc.h>
-#include <xen/domain_page.h>
-#include <asm/current.h>
-#include <asm/flushtlb.h>
-#include <asm/hardirq.h>
-#include <asm/hvm/support.h>
-#include <asm/fixmap.h>
-
-static inline struct vcpu *mapcache_current_vcpu(void)
-{
-    struct vcpu *v;
-
-    /* In the common case we use the mapcache of the running VCPU. */
-    v = current;
-
-    /*
-     * If guest_table is NULL, and we are running a paravirtualised guest,
-     * then it means we are running on the idle domain's page table and must
-     * therefore use its mapcache.
-     */
-    if ( unlikely(!pagetable_get_pfn(v->arch.guest_table)) && !is_hvm_vcpu(v) )
-    {
-        /* If we really are idling, perform lazy context switch now. */
-        if ( (v = idle_vcpu[smp_processor_id()]) == current )
-            sync_local_execstate();
-        /* We must now be running on the idle page table. */
-        ASSERT(read_cr3() == __pa(idle_pg_table));
-    }
-
-    return v;
-}
-
-void *map_domain_page(unsigned long mfn)
-{
-    unsigned long va, flags;
-    unsigned int idx, i;
-    struct vcpu *v;
-    struct mapcache_domain *dcache;
-    struct mapcache_vcpu *vcache;
-    struct vcpu_maphash_entry *hashent;
-
-    perfc_incr(map_domain_page_count);
-
-    v = mapcache_current_vcpu();
-    /* Prevent vcpu pointer being used before initialize. */
-    ASSERT((unsigned long)v != 0xfffff000);
-
-    dcache = &v->domain->arch.mapcache;
-    vcache = &v->arch.mapcache;
-
-    local_irq_save(flags);
-
-    hashent = &vcache->hash[MAPHASH_HASHFN(mfn)];
-    if ( hashent->mfn == mfn )
-    {
-        idx = hashent->idx;
-        hashent->refcnt++;
-        ASSERT(idx < MAPCACHE_ENTRIES);
-        ASSERT(hashent->refcnt != 0);
-        ASSERT(l1e_get_pfn(dcache->l1tab[idx]) == mfn);
-        goto out;
-    }
-
-    spin_lock(&dcache->lock);
-
-    /* Has some other CPU caused a wrap? We must flush if so. */
-    if ( unlikely(dcache->epoch != vcache->shadow_epoch) )
-    {
-        vcache->shadow_epoch = dcache->epoch;
-        if ( NEED_FLUSH(this_cpu(tlbflush_time), dcache->tlbflush_timestamp) )
-        {
-            perfc_incr(domain_page_tlb_flush);
-            flush_tlb_local();
-        }
-    }
-
-    idx = find_next_zero_bit(dcache->inuse, MAPCACHE_ENTRIES, dcache->cursor);
-    if ( unlikely(idx >= MAPCACHE_ENTRIES) )
-    {
-        /* /First/, clean the garbage map and update the inuse list. */
-        for ( i = 0; i < ARRAY_SIZE(dcache->garbage); i++ )
-        {
-            unsigned long x = xchg(&dcache->garbage[i], 0);
-            dcache->inuse[i] &= ~x;
-        }
-
-        /* /Second/, flush TLBs. */
-        perfc_incr(domain_page_tlb_flush);
-        flush_tlb_local();
-        vcache->shadow_epoch = ++dcache->epoch;
-        dcache->tlbflush_timestamp = tlbflush_current_time();
-
-        idx = find_first_zero_bit(dcache->inuse, MAPCACHE_ENTRIES);
-        BUG_ON(idx >= MAPCACHE_ENTRIES);
-    }
-
-    set_bit(idx, dcache->inuse);
-    dcache->cursor = idx + 1;
-
-    spin_unlock(&dcache->lock);
-
-    l1e_write(&dcache->l1tab[idx], l1e_from_pfn(mfn, __PAGE_HYPERVISOR));
-
- out:
-    local_irq_restore(flags);
-    va = MAPCACHE_VIRT_START + (idx << PAGE_SHIFT);
-    return (void *)va;
-}
-
-void unmap_domain_page(const void *va)
-{
-    unsigned int idx;
-    struct vcpu *v;
-    struct mapcache_domain *dcache;
-    unsigned long mfn, flags;
-    struct vcpu_maphash_entry *hashent;
-
-    ASSERT((void *)MAPCACHE_VIRT_START <= va);
-    ASSERT(va < (void *)MAPCACHE_VIRT_END);
-
-    v = mapcache_current_vcpu();
-
-    dcache = &v->domain->arch.mapcache;
-
-    idx = ((unsigned long)va - MAPCACHE_VIRT_START) >> PAGE_SHIFT;
-    mfn = l1e_get_pfn(dcache->l1tab[idx]);
-    hashent = &v->arch.mapcache.hash[MAPHASH_HASHFN(mfn)];
-
-    local_irq_save(flags);
-
-    if ( hashent->idx == idx )
-    {
-        ASSERT(hashent->mfn == mfn);
-        ASSERT(hashent->refcnt != 0);
-        hashent->refcnt--;
-    }
-    else if ( hashent->refcnt == 0 )
-    {
-        if ( hashent->idx != MAPHASHENT_NOTINUSE )
-        {
-            /* /First/, zap the PTE. */
-            ASSERT(l1e_get_pfn(dcache->l1tab[hashent->idx]) == hashent->mfn);
-            l1e_write(&dcache->l1tab[hashent->idx], l1e_empty());
-            /* /Second/, mark as garbage. */
-            set_bit(hashent->idx, dcache->garbage);
-        }
-
-        /* Add newly-freed mapping to the maphash. */
-        hashent->mfn = mfn;
-        hashent->idx = idx;
-    }
-    else
-    {
-        /* /First/, zap the PTE. */
-        l1e_write(&dcache->l1tab[idx], l1e_empty());
-        /* /Second/, mark as garbage. */
-        set_bit(idx, dcache->garbage);
-    }
-
-    local_irq_restore(flags);
-}
-
-void mapcache_domain_init(struct domain *d)
-{
-    d->arch.mapcache.l1tab = d->arch.mm_perdomain_pt +
-        (GDT_LDT_MBYTES << (20 - PAGE_SHIFT));
-    spin_lock_init(&d->arch.mapcache.lock);
-}
-
-void mapcache_vcpu_init(struct vcpu *v)
-{
-    unsigned int i;
-    struct vcpu_maphash_entry *hashent;
-
-    /* Mark all maphash entries as not in use. */
-    for ( i = 0; i < MAPHASH_ENTRIES; i++ )
-    {
-        hashent = &v->arch.mapcache.hash[i];
-        hashent->mfn = ~0UL; /* never valid to map */
-        hashent->idx = MAPHASHENT_NOTINUSE;
-    }
-}
-
-#define GLOBALMAP_BITS (IOREMAP_MBYTES << (20 - PAGE_SHIFT))
-static unsigned long inuse[BITS_TO_LONGS(GLOBALMAP_BITS)];
-static unsigned long garbage[BITS_TO_LONGS(GLOBALMAP_BITS)];
-static unsigned int inuse_cursor;
-static DEFINE_SPINLOCK(globalmap_lock);
-
-void *map_domain_page_global(unsigned long mfn)
-{
-    l2_pgentry_t *pl2e;
-    l1_pgentry_t *pl1e;
-    unsigned int idx, i;
-    unsigned long va;
-
-    ASSERT(!in_irq() && local_irq_is_enabled());
-
-    /* At least half the ioremap space should be available to us. */
-    BUILD_BUG_ON(IOREMAP_VIRT_START + (IOREMAP_MBYTES << 19) >= FIXADDR_START);
-
-    spin_lock(&globalmap_lock);
-
-    idx = find_next_zero_bit(inuse, GLOBALMAP_BITS, inuse_cursor);
-    va = IOREMAP_VIRT_START + (idx << PAGE_SHIFT);
-    if ( unlikely(va >= FIXADDR_START) )
-    {
-        /* /First/, clean the garbage map and update the inuse list. */
-        for ( i = 0; i < ARRAY_SIZE(garbage); i++ )
-        {
-            unsigned long x = xchg(&garbage[i], 0);
-            inuse[i] &= ~x;
-        }
-
-        /* /Second/, flush all TLBs to get rid of stale garbage mappings. */
-        flush_tlb_all();
-
-        idx = find_first_zero_bit(inuse, GLOBALMAP_BITS);
-        va = IOREMAP_VIRT_START + (idx << PAGE_SHIFT);
-        if ( unlikely(va >= FIXADDR_START) )
-        {
-            spin_unlock(&globalmap_lock);
-            return NULL;
-        }
-    }
-
-    set_bit(idx, inuse);
-    inuse_cursor = idx + 1;
-
-    spin_unlock(&globalmap_lock);
-
-    pl2e = virt_to_xen_l2e(va);
-    pl1e = l2e_to_l1e(*pl2e) + l1_table_offset(va);
-    l1e_write(pl1e, l1e_from_pfn(mfn, __PAGE_HYPERVISOR));
-
-    return (void *)va;
-}
-
-void unmap_domain_page_global(const void *va)
-{
-    unsigned long __va = (unsigned long)va;
-    l2_pgentry_t *pl2e;
-    l1_pgentry_t *pl1e;
-    unsigned int idx;
-
-    ASSERT(__va >= IOREMAP_VIRT_START);
-
-    /* /First/, we zap the PTE. */
-    pl2e = virt_to_xen_l2e(__va);
-    pl1e = l2e_to_l1e(*pl2e) + l1_table_offset(__va);
-    l1e_write(pl1e, l1e_empty());
-
-    /* /Second/, we add to the garbage map. */
-    idx = (__va - IOREMAP_VIRT_START) >> PAGE_SHIFT;
-    set_bit(idx, garbage);
-}
-
-/* Translate a map-domain-page'd address to the underlying MFN */
-unsigned long domain_page_map_to_mfn(void *va)
-{
-    l1_pgentry_t *l1e;
-
-    ASSERT( (((unsigned long) va) >= MAPCACHE_VIRT_START) &&
-            (((unsigned long) va) <= MAPCACHE_VIRT_END) );
-    l1e = &__linear_l1_table[
-            l1_linear_offset((unsigned long) va)];
-    return l1e_get_pfn(*l1e);
-}
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/x86_32/entry.S
--- a/xen/arch/x86/x86_32/entry.S	Wed Sep 12 13:24:28 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,757 +0,0 @@
-/*
- * Hypercall and fault low-level handling routines.
- *
- * Copyright (c) 2002-2004, K A Fraser
- * Copyright (c) 1991, 1992 Linus Torvalds
- * 
- * Calling back to a guest OS:
- * ===========================
- * 
- * First, we require that all callbacks (either via a supplied
- * interrupt-descriptor-table, or via the special event or failsafe callbacks
- * in the shared-info-structure) are to ring 1. This just makes life easier,
- * in that it means we don't have to do messy GDT/LDT lookups to find
- * out which the privilege-level of the return code-selector. That code
- * would just be a hassle to write, and would need to account for running
- * off the end of the GDT/LDT, for example. For all callbacks we check
- * that the provided return CS is not == __HYPERVISOR_{CS,DS}. Apart from that 
- * we're safe as don't allow a guest OS to install ring-0 privileges into the
- * GDT/LDT. It's up to the guest OS to ensure all returns via the IDT are to
- * ring 1. If not, we load incorrect SS/ESP values from the TSS (for ring 1
- * rather than the correct ring) and bad things are bound to ensue -- IRET is
- * likely to fault, and we may end up killing the domain (no harm can
- * come to Xen, though).
- *      
- * When doing a callback, we check if the return CS is in ring 0. If so,
- * callback is delayed until next return to ring != 0.
- * If return CS is in ring 1, then we create a callback frame
- * starting at return SS/ESP. The base of the frame does an intra-privilege
- * interrupt-return.
- * If return CS is in ring > 1, we create a callback frame starting
- * at SS/ESP taken from appropriate section of the current TSS. The base
- * of the frame does an inter-privilege interrupt-return.
- * 
- * Note that the "failsafe callback" uses a special stackframe:
- * { return_DS, return_ES, return_FS, return_GS, return_EIP,
- *   return_CS, return_EFLAGS[, return_ESP, return_SS] }
- * That is, original values for DS/ES/FS/GS are placed on stack rather than
- * in DS/ES/FS/GS themselves. Why? It saves us loading them, only to have them
- * saved/restored in guest OS. Furthermore, if we load them we may cause
- * a fault if they are invalid, which is a hassle to deal with. We avoid
- * that problem if we don't load them :-) This property allows us to use
- * the failsafe callback as a fallback: if we ever fault on loading DS/ES/FS/GS
- * on return to ring != 0, we can simply package it up as a return via
- * the failsafe callback, and let the guest OS sort it out (perhaps by
- * killing an application process). Note that we also do this for any
- * faulting IRET -- just let the guest OS handle it via the event
- * callback.
- *
- * We terminate a domain in the following cases:
- *  - creating a callback stack frame (due to bad ring-1 stack).
- *  - faulting IRET on entry to failsafe callback handler.
- * So, each domain must keep its ring-1 %ss/%esp and failsafe callback
- * handler in good order (absolutely no faults allowed!).
- */
-
-#include <xen/config.h>
-#include <xen/errno.h>
-#include <xen/softirq.h>
-#include <asm/asm_defns.h>
-#include <asm/apicdef.h>
-#include <asm/page.h>
-#include <public/xen.h>
-
-        ALIGN
-restore_all_guest:
-        ASSERT_INTERRUPTS_DISABLED
-        testl $X86_EFLAGS_VM,UREGS_eflags(%esp)
-        popl  %ebx
-        popl  %ecx
-        popl  %edx
-        popl  %esi
-        popl  %edi
-        popl  %ebp
-        popl  %eax
-        leal  4(%esp),%esp
-        jnz   .Lrestore_iret_guest
-#ifdef CONFIG_X86_SUPERVISOR_MODE_KERNEL
-        testb $2,UREGS_cs-UREGS_eip(%esp)
-        jnz   .Lrestore_sregs_guest
-        call  restore_ring0_guest
-        jmp   .Lrestore_iret_guest
-#endif
-.Lrestore_sregs_guest:
-.Lft1:  mov  UREGS_ds-UREGS_eip(%esp),%ds
-.Lft2:  mov  UREGS_es-UREGS_eip(%esp),%es
-.Lft3:  mov  UREGS_fs-UREGS_eip(%esp),%fs
-.Lft4:  mov  UREGS_gs-UREGS_eip(%esp),%gs
-.Lrestore_iret_guest:
-.Lft5:  iret
-.section .fixup,"ax"
-.Lfx1:  sti
-        SAVE_ALL_GPRS
-        mov   UREGS_error_code(%esp),%esi
-        pushfl                         # EFLAGS
-        movl  $__HYPERVISOR_CS,%eax
-        pushl %eax                     # CS
-        movl  $.Ldf1,%eax
-        pushl %eax                     # EIP
-        pushl %esi                     # error_code/entry_vector
-        jmp   handle_exception
-.Ldf1:  GET_CURRENT(%ebx)
-        jmp   test_all_events
-failsafe_callback:
-        GET_CURRENT(%ebx)
-        leal  VCPU_trap_bounce(%ebx),%edx
-        movl  VCPU_failsafe_addr(%ebx),%eax
-        movl  %eax,TRAPBOUNCE_eip(%edx)
-        movl  VCPU_failsafe_sel(%ebx),%eax
-        movw  %ax,TRAPBOUNCE_cs(%edx)
-        movb  $TBF_FAILSAFE,TRAPBOUNCE_flags(%edx)
-        bt    $_VGCF_failsafe_disables_events,VCPU_guest_context_flags(%ebx)
-        jnc   1f
-        orb   $TBF_INTERRUPT,TRAPBOUNCE_flags(%edx)
-1:      call  create_bounce_frame
-        xorl  %eax,%eax
-        movl  %eax,UREGS_ds(%esp)
-        movl  %eax,UREGS_es(%esp)
-        movl  %eax,UREGS_fs(%esp)
-        movl  %eax,UREGS_gs(%esp)
-        jmp   test_all_events
-.previous
-        _ASM_PRE_EXTABLE(.Lft1, .Lfx1)
-        _ASM_PRE_EXTABLE(.Lft2, .Lfx1)
-        _ASM_PRE_EXTABLE(.Lft3, .Lfx1)
-        _ASM_PRE_EXTABLE(.Lft4, .Lfx1)
-        _ASM_PRE_EXTABLE(.Lft5, .Lfx1)
-        _ASM_EXTABLE(.Ldf1, failsafe_callback)
-
-        ALIGN
-restore_all_xen:
-        popl %ebx
-        popl %ecx
-        popl %edx
-        popl %esi
-        popl %edi
-        popl %ebp
-        popl %eax
-        addl $4,%esp
-        iret
-
-ENTRY(hypercall)
-        subl $4,%esp
-        FIXUP_RING0_GUEST_STACK
-        SAVE_ALL(,1f)
-1:      sti
-        GET_CURRENT(%ebx)
-        cmpl  $NR_hypercalls,%eax
-        jae   bad_hypercall
-        PERFC_INCR(hypercalls, %eax, %ebx)
-#ifndef NDEBUG
-        /* Create shadow parameters and corrupt those not used by this call. */
-        pushl %eax
-        pushl UREGS_eip+4(%esp)
-        pushl 28(%esp) # EBP
-        pushl 28(%esp) # EDI
-        pushl 28(%esp) # ESI
-        pushl 28(%esp) # EDX
-        pushl 28(%esp) # ECX
-        pushl 28(%esp) # EBX
-        movzb hypercall_args_table(,%eax,1),%ecx
-        leal  (%esp,%ecx,4),%edi
-        subl  $6,%ecx
-        negl  %ecx
-        movl  %eax,%esi
-        movl  $0xDEADBEEF,%eax
-        rep   stosl
-        movl  %esi,%eax
-#define SHADOW_BYTES 32 /* 6 shadow parameters + EIP + hypercall # */
-#else
-        /* 
-         * We need shadow parameters even on non-debug builds. We depend on the
-         * original versions not being clobbered (needed to create a hypercall
-         * continuation). But that isn't guaranteed by the function-call ABI.
-         */ 
-        pushl 20(%esp) # EBP
-        pushl 20(%esp) # EDI
-        pushl 20(%esp) # ESI
-        pushl 20(%esp) # EDX
-        pushl 20(%esp) # ECX
-        pushl 20(%esp) # EBX
-#define SHADOW_BYTES 24 /* 6 shadow parameters */
-#endif
-        cmpb  $0,tb_init_done
-UNLIKELY_START(ne, trace)
-        call  trace_hypercall
-        /* Now restore all the registers that trace_hypercall clobbered */
-        movl  UREGS_eax+SHADOW_BYTES(%esp),%eax /* Hypercall # */
-UNLIKELY_END(trace)
-        call *hypercall_table(,%eax,4)
-        movl  %eax,UREGS_eax+SHADOW_BYTES(%esp) # save the return value
-#undef SHADOW_BYTES
-        addl  $24,%esp     # Discard the shadow parameters
-#ifndef NDEBUG
-        /* Deliberately corrupt real parameter regs used by this hypercall. */
-        popl  %ecx         # Shadow EIP
-        cmpl  %ecx,UREGS_eip+4(%esp)
-        popl  %ecx         # Shadow hypercall index
-        jne   skip_clobber # If EIP has changed then don't clobber
-        movzb hypercall_args_table(,%ecx,1),%ecx
-        movl  %esp,%edi
-        movl  $0xDEADBEEF,%eax
-        rep   stosl
-skip_clobber:
-#endif
-
-test_all_events:
-        xorl %ecx,%ecx
-        notl %ecx
-        cli                             # tests must not race interrupts
-/*test_softirqs:*/  
-        movl VCPU_processor(%ebx),%eax
-        shl  $IRQSTAT_shift,%eax
-        test %ecx,irq_stat(%eax,1)
-        jnz  process_softirqs
-        testb $1,VCPU_mce_pending(%ebx)
-        jnz  process_mce
-.Ltest_guest_nmi:
-        testb $1,VCPU_nmi_pending(%ebx)
-        jnz  process_nmi
-test_guest_events:
-        movl VCPU_vcpu_info(%ebx),%eax
-        movzwl VCPUINFO_upcall_pending(%eax),%eax
-        decl %eax
-        cmpl $0xfe,%eax
-        ja   restore_all_guest
-/*process_guest_events:*/
-        sti
-        leal VCPU_trap_bounce(%ebx),%edx
-        movl VCPU_event_addr(%ebx),%eax
-        movl %eax,TRAPBOUNCE_eip(%edx)
-        movl VCPU_event_sel(%ebx),%eax
-        movw %ax,TRAPBOUNCE_cs(%edx)
-        movb $TBF_INTERRUPT,TRAPBOUNCE_flags(%edx)
-        call create_bounce_frame
-        jmp  test_all_events
-
-        ALIGN
-process_softirqs:
-        sti       
-        call do_softirq
-        jmp  test_all_events
-
-        ALIGN
-/* %ebx: struct vcpu */
-process_mce:
-        testb $1 << VCPU_TRAP_MCE,VCPU_async_exception_mask(%ebx)
-        jnz  .Ltest_guest_nmi
-        sti
-        movb $0,VCPU_mce_pending(%ebx)
-        call set_guest_machinecheck_trapbounce
-        test %eax,%eax
-        jz   test_all_events
-        movzbl VCPU_async_exception_mask(%ebx),%edx # save mask for the
-        movb %dl,VCPU_mce_old_mask(%ebx)            # iret hypercall
-        orl  $1 << VCPU_TRAP_MCE,%edx
-        movb %dl,VCPU_async_exception_mask(%ebx)
-        jmp process_trap
-
-        ALIGN
-/* %ebx: struct vcpu */
-process_nmi:
-        testb $1 << VCPU_TRAP_NMI,VCPU_async_exception_mask(%ebx)
-        jnz  test_guest_events
-        sti
-        movb $0,VCPU_nmi_pending(%ebx)
-        call set_guest_nmi_trapbounce
-        test %eax,%eax
-        jz   test_all_events
-        movzbl VCPU_async_exception_mask(%ebx),%edx # save mask for the
-        movb %dl,VCPU_nmi_old_mask(%ebx)            # iret hypercall
-        orl  $1 << VCPU_TRAP_NMI,%edx
-        movb %dl,VCPU_async_exception_mask(%ebx)
-        /* FALLTHROUGH */
-process_trap:
-        leal VCPU_trap_bounce(%ebx),%edx
-        call create_bounce_frame
-        jmp  test_all_events
-
-bad_hypercall:
-        movl $-ENOSYS,UREGS_eax(%esp)
-        jmp  test_all_events
-
-/* CREATE A BASIC EXCEPTION FRAME ON GUEST OS (RING-1) STACK:            */
-/*   {EIP, CS, EFLAGS, [ESP, SS]}                                        */
-/* %edx == trap_bounce, %ebx == struct vcpu                       */
-/* %eax,%ecx are clobbered. %gs:%esi contain new UREGS_ss/UREGS_esp. */
-create_bounce_frame:
-        ASSERT_INTERRUPTS_ENABLED
-        movl UREGS_eflags+4(%esp),%ecx
-        movb UREGS_cs+4(%esp),%cl
-        testl $(2|X86_EFLAGS_VM),%ecx
-        jz   ring1 /* jump if returning to an existing ring-1 activation */
-        movl VCPU_kernel_sp(%ebx),%esi
-.Lft6:  mov  VCPU_kernel_ss(%ebx),%gs
-        testl $X86_EFLAGS_VM,%ecx
-UNLIKELY_START(nz, bounce_vm86_1)
-        subl $16,%esi       /* push ES/DS/FS/GS (VM86 stack frame) */
-        movl UREGS_es+4(%esp),%eax
-.Lft7:  movl %eax,%gs:(%esi)
-        movl UREGS_ds+4(%esp),%eax
-.Lft8:  movl %eax,%gs:4(%esi)
-        movl UREGS_fs+4(%esp),%eax
-.Lft9:  movl %eax,%gs:8(%esi)
-        movl UREGS_gs+4(%esp),%eax
-.Lft10: movl %eax,%gs:12(%esi)
-UNLIKELY_END(bounce_vm86_1)
-        subl $8,%esi        /* push SS/ESP (inter-priv iret) */
-        movl UREGS_esp+4(%esp),%eax
-.Lft11: movl %eax,%gs:(%esi)
-        movl UREGS_ss+4(%esp),%eax
-.Lft12: movl %eax,%gs:4(%esi)
-        jmp 1f
-ring1:  /* obtain ss/esp from oldss/oldesp -- a ring-1 activation exists */
-        movl UREGS_esp+4(%esp),%esi
-.Lft13: mov  UREGS_ss+4(%esp),%gs
-1:      /* Construct a stack frame: EFLAGS, CS/EIP */
-        movb TRAPBOUNCE_flags(%edx),%cl
-        subl $12,%esi
-        movl UREGS_eip+4(%esp),%eax
-.Lft14: movl %eax,%gs:(%esi)
-        movl VCPU_vcpu_info(%ebx),%eax
-        pushl VCPUINFO_upcall_mask(%eax)
-        testb $TBF_INTERRUPT,%cl
-        setnz %ch                        # TBF_INTERRUPT -> set upcall mask
-        orb  %ch,VCPUINFO_upcall_mask(%eax)
-        popl %eax
-        shll $16,%eax                    # Bits 16-23: saved_upcall_mask
-        movw UREGS_cs+4(%esp),%ax        # Bits  0-15: CS
-#ifdef CONFIG_X86_SUPERVISOR_MODE_KERNEL
-        testw $2,%ax
-        jnz  .Lft15
-        and  $~3,%ax                     # RPL 1 -> RPL 0
-#endif
-.Lft15: movl %eax,%gs:4(%esi)
-        test $0x00FF0000,%eax            # Bits 16-23: saved_upcall_mask
-        setz %ch                         # %ch == !saved_upcall_mask
-        movl UREGS_eflags+4(%esp),%eax
-        andl $~X86_EFLAGS_IF,%eax
-        shlb $1,%ch                      # Bit 9 (EFLAGS.IF)
-        orb  %ch,%ah                     # Fold EFLAGS.IF into %eax
-.Lft16: movl %eax,%gs:8(%esi)
-        test $TBF_EXCEPTION_ERRCODE,%cl
-        jz   1f
-        subl $4,%esi                    # push error_code onto guest frame
-        movl TRAPBOUNCE_error_code(%edx),%eax
-.Lft17: movl %eax,%gs:(%esi)
-1:      testb $TBF_FAILSAFE,%cl
-UNLIKELY_START(nz, bounce_failsafe)
-        subl $16,%esi                # add DS/ES/FS/GS to failsafe stack frame
-        testl $X86_EFLAGS_VM,UREGS_eflags+4(%esp)
-        jnz  .Lvm86_2
-        movl UREGS_ds+4(%esp),%eax   # non-VM86: write real selector values
-.Lft22: movl %eax,%gs:(%esi)
-        movl UREGS_es+4(%esp),%eax
-.Lft23: movl %eax,%gs:4(%esi)
-        movl UREGS_fs+4(%esp),%eax
-.Lft24: movl %eax,%gs:8(%esi)
-        movl UREGS_gs+4(%esp),%eax
-.Lft25: movl %eax,%gs:12(%esi)
-        jmp  .Lnvm86_3
-.Lvm86_2:
-        xorl %eax,%eax               # VM86: we write zero selector values
-.Lft18: movl %eax,%gs:(%esi)
-.Lft19: movl %eax,%gs:4(%esi)
-.Lft20: movl %eax,%gs:8(%esi)
-.Lft21: movl %eax,%gs:12(%esi)
-UNLIKELY_END(bounce_failsafe)
-        testl $X86_EFLAGS_VM,UREGS_eflags+4(%esp)
-UNLIKELY_START(nz, bounce_vm86_3)
-        xorl %eax,%eax      /* zero DS-GS, just as a real CPU would */
-        movl %eax,UREGS_ds+4(%esp)
-        movl %eax,UREGS_es+4(%esp)
-        movl %eax,UREGS_fs+4(%esp)
-        movl %eax,UREGS_gs+4(%esp)
-UNLIKELY_END(bounce_vm86_3)
-.Lnvm86_3:
-        /* Rewrite our stack frame and return to ring 1. */
-        /* IA32 Ref. Vol. 3: TF, VM, RF and NT flags are cleared on trap. */
-        andl $~(X86_EFLAGS_VM|X86_EFLAGS_RF|\
-                X86_EFLAGS_NT|X86_EFLAGS_TF),UREGS_eflags+4(%esp)
-        mov  %gs,UREGS_ss+4(%esp)
-        movl %esi,UREGS_esp+4(%esp)
-        movzwl TRAPBOUNCE_cs(%edx),%eax
-        /* Null selectors (0-3) are not allowed. */
-        testl $~3,%eax
-        jz   domain_crash_synchronous
-        movl %eax,UREGS_cs+4(%esp)
-        movl TRAPBOUNCE_eip(%edx),%eax
-        movl %eax,UREGS_eip+4(%esp)
-        ret
-        _ASM_EXTABLE(.Lft6,  domain_crash_synchronous)
-        _ASM_EXTABLE(.Lft7,  domain_crash_synchronous)
-        _ASM_EXTABLE(.Lft8,  domain_crash_synchronous)
-        _ASM_EXTABLE(.Lft9,  domain_crash_synchronous)
-        _ASM_EXTABLE(.Lft10, domain_crash_synchronous)
-        _ASM_EXTABLE(.Lft11, domain_crash_synchronous)
-        _ASM_EXTABLE(.Lft12, domain_crash_synchronous)
-        _ASM_EXTABLE(.Lft13, domain_crash_synchronous)
-        _ASM_EXTABLE(.Lft14, domain_crash_synchronous)
-        _ASM_EXTABLE(.Lft15, domain_crash_synchronous)
-        _ASM_EXTABLE(.Lft16, domain_crash_synchronous)
-        _ASM_EXTABLE(.Lft17, domain_crash_synchronous)
-        _ASM_EXTABLE(.Lft18, domain_crash_synchronous)
-        _ASM_EXTABLE(.Lft19, domain_crash_synchronous)
-        _ASM_EXTABLE(.Lft20, domain_crash_synchronous)
-        _ASM_EXTABLE(.Lft21, domain_crash_synchronous)
-        _ASM_EXTABLE(.Lft22, domain_crash_synchronous)
-        _ASM_EXTABLE(.Lft23, domain_crash_synchronous)
-        _ASM_EXTABLE(.Lft24, domain_crash_synchronous)
-        _ASM_EXTABLE(.Lft25, domain_crash_synchronous)
-
-domain_crash_synchronous_string:
-        .asciz "domain_crash_sync called from entry.S (%lx)\n"
-
-domain_crash_synchronous:
-        pushl $domain_crash_synchronous_string
-        call  printk
-        jmp   __domain_crash_synchronous
-
-ENTRY(ret_from_intr)
-        GET_CURRENT(%ebx)
-        movl  UREGS_eflags(%esp),%eax
-        movb  UREGS_cs(%esp),%al
-        testl $(3|X86_EFLAGS_VM),%eax
-        jnz   test_all_events
-        jmp   restore_all_xen
-
-ENTRY(page_fault)
-        movw  $TRAP_page_fault,2(%esp)
-handle_exception:
-        FIXUP_RING0_GUEST_STACK
-        SAVE_ALL(1f,2f)
-        .text 1
-        /* Exception within Xen: make sure we have valid %ds,%es. */
-1:      mov   %ecx,%ds
-        mov   %ecx,%es
-        jmp   2f
-        .previous
-2:      testb $X86_EFLAGS_IF>>8,UREGS_eflags+1(%esp)
-        jz    exception_with_ints_disabled
-        sti                             # re-enable interrupts
-1:      xorl  %eax,%eax
-        movw  UREGS_entry_vector(%esp),%ax
-        movl  %esp,%edx
-        pushl %edx                      # push the cpu_user_regs pointer
-        GET_CURRENT(%ebx)
-        PERFC_INCR(exceptions, %eax, %ebx)
-        call  *exception_table(,%eax,4)
-        addl  $4,%esp
-        movl  UREGS_eflags(%esp),%eax
-        movb  UREGS_cs(%esp),%al
-        testl $(3|X86_EFLAGS_VM),%eax
-        jz    restore_all_xen
-        leal  VCPU_trap_bounce(%ebx),%edx
-        testb $TBF_EXCEPTION,TRAPBOUNCE_flags(%edx)
-        jz    test_all_events
-        call  create_bounce_frame
-        movb  $0,TRAPBOUNCE_flags(%edx)
-        jmp   test_all_events
-
-exception_with_ints_disabled:
-        movl  UREGS_eflags(%esp),%eax
-        movb  UREGS_cs(%esp),%al
-        testl $(3|X86_EFLAGS_VM),%eax   # interrupts disabled outside Xen?
-        jnz   FATAL_exception_with_ints_disabled
-        pushl %esp
-        call  search_pre_exception_table
-        addl  $4,%esp
-        testl %eax,%eax                 # no fixup code for faulting EIP?
-        jz    1b
-        movl  %eax,UREGS_eip(%esp)
-        movl  %esp,%esi
-        subl  $4,%esp
-        movl  %esp,%edi
-        movl  $UREGS_kernel_sizeof/4,%ecx
-        rep;  movsl                     # make room for error_code/entry_vector
-        movl  UREGS_error_code(%esp),%eax # error_code/entry_vector
-        movl  %eax,UREGS_kernel_sizeof(%esp)
-        jmp   restore_all_xen           # return to fixup code
-
-FATAL_exception_with_ints_disabled:
-        xorl  %esi,%esi
-        movw  UREGS_entry_vector(%esp),%si
-        movl  %esp,%edx
-        pushl %edx                      # push the cpu_user_regs pointer
-        pushl %esi                      # push the trapnr (entry vector)
-        call  fatal_trap
-        ud2
-                                        
-ENTRY(coprocessor_error)
-        pushl $TRAP_copro_error<<16
-        jmp   handle_exception
-
-ENTRY(simd_coprocessor_error)
-        pushl $TRAP_simd_error<<16
-        jmp   handle_exception
-
-ENTRY(device_not_available)
-        pushl $TRAP_no_device<<16
-        jmp   handle_exception
-
-ENTRY(divide_error)
-        pushl $TRAP_divide_error<<16
-        jmp   handle_exception
-
-ENTRY(debug)
-        pushl $TRAP_debug<<16
-        jmp   handle_exception
-
-ENTRY(int3)
-        pushl $TRAP_int3<<16
-        jmp   handle_exception
-
-ENTRY(overflow)
-        pushl $TRAP_overflow<<16
-        jmp   handle_exception
-
-ENTRY(bounds)
-        pushl $TRAP_bounds<<16
-        jmp   handle_exception
-
-ENTRY(invalid_op)
-        pushl $TRAP_invalid_op<<16
-        jmp   handle_exception
-
-ENTRY(coprocessor_segment_overrun)
-        pushl $TRAP_copro_seg<<16
-        jmp   handle_exception
-
-ENTRY(invalid_TSS)
-        movw  $TRAP_invalid_tss,2(%esp)
-        jmp   handle_exception
-
-ENTRY(segment_not_present)
-        movw  $TRAP_no_segment,2(%esp)
-        jmp   handle_exception
-
-ENTRY(stack_segment)
-        movw  $TRAP_stack_error,2(%esp)
-        jmp   handle_exception
-
-ENTRY(general_protection)
-        movw  $TRAP_gp_fault,2(%esp)
-        jmp   handle_exception
-
-ENTRY(alignment_check)
-        movw  $TRAP_alignment_check,2(%esp)
-        jmp   handle_exception
-
-ENTRY(spurious_interrupt_bug)
-        pushl $TRAP_spurious_int<<16
-        jmp   handle_exception
-
-        .pushsection .init.text, "ax", @progbits
-ENTRY(early_page_fault)
-        SAVE_ALL(1f,1f)
-1:      movl  %esp,%eax
-        pushl %eax
-        call  do_early_page_fault
-        addl  $4,%esp
-        jmp   restore_all_xen
-        .popsection
-
-handle_nmi_mce:
-#ifdef CONFIG_X86_SUPERVISOR_MODE_KERNEL
-        # NMI/MCE entry protocol is incompatible with guest kernel in ring 0.
-        addl  $4,%esp
-        iret
-#else
-        # Save state but do not trash the segment registers!
-        SAVE_ALL(.Lnmi_mce_xen,.Lnmi_mce_common)
-.Lnmi_mce_common:
-        xorl  %eax,%eax
-        movw  UREGS_entry_vector(%esp),%ax
-        movl  %esp,%edx
-        pushl %edx
-        call  *exception_table(,%eax,4)
-        addl  $4,%esp
-        /* 
-         * NB. We may return to Xen context with polluted %ds/%es. But in such
-         * cases we have put guest DS/ES on the guest stack frame, which will
-         * be detected by SAVE_ALL(), or we have rolled back restore_guest.
-         */
-        jmp   ret_from_intr
-.Lnmi_mce_xen:
-        /* Check the outer (guest) context for %ds/%es state validity. */
-        GET_CPUINFO_FIELD(CPUINFO_guest_cpu_user_regs,%ebx)
-        testl $X86_EFLAGS_VM,%ss:UREGS_eflags(%ebx)
-        mov   %ds,%eax
-        mov   %es,%edx
-        jnz   .Lnmi_mce_vm86
-        /* We may have interrupted Xen while messing with %ds/%es... */
-        cmpw  %ax,%cx
-        mov   %ecx,%ds             /* Ensure %ds is valid */
-        cmove UREGS_ds(%ebx),%eax  /* Grab guest DS if it wasn't in %ds */
-        cmpw  %dx,%cx
-        movl  %eax,UREGS_ds(%ebx)  /* Ensure guest frame contains guest DS */
-        cmove UREGS_es(%ebx),%edx  /* Grab guest ES if it wasn't in %es */
-        mov   %ecx,%es             /* Ensure %es is valid */
-        movl  $.Lrestore_sregs_guest,%ecx
-        movl  %edx,UREGS_es(%ebx)  /* Ensure guest frame contains guest ES */
-        cmpl  %ecx,UREGS_eip(%esp)
-        jbe   .Lnmi_mce_common
-        cmpl  $.Lrestore_iret_guest,UREGS_eip(%esp)
-        ja    .Lnmi_mce_common
-        /* Roll outer context restore_guest back to restoring %ds/%es. */
-        movl  %ecx,UREGS_eip(%esp)
-        jmp   .Lnmi_mce_common
-.Lnmi_mce_vm86:
-        /* vm86 is easy: the CPU saved %ds/%es so we can safely stomp them. */
-        mov   %ecx,%ds
-        mov   %ecx,%es
-        jmp   .Lnmi_mce_common
-#endif /* !CONFIG_X86_SUPERVISOR_MODE_KERNEL */
-
-ENTRY(nmi)
-        pushl $TRAP_nmi<<16
-        jmp   handle_nmi_mce
-
-ENTRY(machine_check)
-        pushl $TRAP_machine_check<<16
-        jmp   handle_nmi_mce
-
-ENTRY(setup_vm86_frame)
-        mov %ecx,%ds
-        mov %ecx,%es
-        # Copies the entire stack frame forwards by 16 bytes.
-        .macro copy_vm86_words count=18
-        .if \count
-        pushl ((\count-1)*4)(%esp)
-        popl  ((\count-1)*4)+16(%esp)
-        copy_vm86_words "(\count-1)"
-        .endif
-        .endm
-        copy_vm86_words
-        addl $16,%esp
-        ret
-
-.section .rodata, "a", @progbits
-
-ENTRY(exception_table)
-        .long do_divide_error
-        .long do_debug
-        .long do_nmi
-        .long do_int3
-        .long do_overflow
-        .long do_bounds
-        .long do_invalid_op
-        .long do_device_not_available
-        .long 0 # double fault
-        .long do_coprocessor_segment_overrun
-        .long do_invalid_TSS
-        .long do_segment_not_present
-        .long do_stack_segment
-        .long do_general_protection
-        .long do_page_fault
-        .long do_spurious_interrupt_bug
-        .long do_coprocessor_error
-        .long do_alignment_check
-        .long do_machine_check
-        .long do_simd_coprocessor_error
-
-ENTRY(hypercall_table)
-        .long do_set_trap_table     /*  0 */
-        .long do_mmu_update
-        .long do_set_gdt
-        .long do_stack_switch
-        .long do_set_callbacks
-        .long do_fpu_taskswitch     /*  5 */
-        .long do_sched_op_compat
-        .long do_platform_op
-        .long do_set_debugreg
-        .long do_get_debugreg
-        .long do_update_descriptor  /* 10 */
-        .long do_ni_hypercall
-        .long do_memory_op
-        .long do_multicall
-        .long do_update_va_mapping
-        .long do_set_timer_op       /* 15 */
-        .long do_event_channel_op_compat
-        .long do_xen_version
-        .long do_console_io
-        .long do_physdev_op_compat
-        .long do_grant_table_op     /* 20 */
-        .long do_vm_assist
-        .long do_update_va_mapping_otherdomain
-        .long do_iret
-        .long do_vcpu_op
-        .long do_ni_hypercall       /* 25 */
-        .long do_mmuext_op
-        .long do_xsm_op
-        .long do_nmi_op
-        .long do_sched_op
-        .long do_callback_op        /* 30 */
-        .long do_xenoprof_op
-        .long do_event_channel_op
-        .long do_physdev_op
-        .long do_hvm_op
-        .long do_sysctl             /* 35 */
-        .long do_domctl
-        .long do_kexec_op
-        .long do_tmem_op
-        .rept __HYPERVISOR_arch_0-((.-hypercall_table)/4)
-        .long do_ni_hypercall
-        .endr
-        .long do_mca                /* 48 */
-        .rept NR_hypercalls-((.-hypercall_table)/4)
-        .long do_ni_hypercall
-        .endr
-
-ENTRY(hypercall_args_table)
-        .byte 1 /* do_set_trap_table    */  /*  0 */
-        .byte 4 /* do_mmu_update        */
-        .byte 2 /* do_set_gdt           */
-        .byte 2 /* do_stack_switch      */
-        .byte 4 /* do_set_callbacks     */
-        .byte 1 /* do_fpu_taskswitch    */  /*  5 */
-        .byte 2 /* do_sched_op_compat   */
-        .byte 1 /* do_platform_op       */
-        .byte 2 /* do_set_debugreg      */
-        .byte 1 /* do_get_debugreg      */
-        .byte 4 /* do_update_descriptor */  /* 10 */
-        .byte 0 /* do_ni_hypercall      */
-        .byte 2 /* do_memory_op         */
-        .byte 2 /* do_multicall         */
-        .byte 4 /* do_update_va_mapping */
-        .byte 2 /* do_set_timer_op      */  /* 15 */
-        .byte 1 /* do_event_channel_op_compat */
-        .byte 2 /* do_xen_version       */
-        .byte 3 /* do_console_io        */
-        .byte 1 /* do_physdev_op_compat */
-        .byte 3 /* do_grant_table_op    */  /* 20 */
-        .byte 2 /* do_vm_assist         */
-        .byte 5 /* do_update_va_mapping_otherdomain */
-        .byte 0 /* do_iret              */
-        .byte 3 /* do_vcpu_op           */
-        .byte 0 /* do_ni_hypercall      */  /* 25 */
-        .byte 4 /* do_mmuext_op         */
-        .byte 1 /* do_xsm_op            */
-        .byte 2 /* do_nmi_op            */
-        .byte 2 /* do_sched_op          */
-        .byte 2 /* do_callback_op       */  /* 30 */
-        .byte 2 /* do_xenoprof_op       */
-        .byte 2 /* do_event_channel_op  */
-        .byte 2 /* do_physdev_op        */
-        .byte 2 /* do_hvm_op            */
-        .byte 1 /* do_sysctl            */  /* 35 */
-        .byte 1 /* do_domctl            */
-        .byte 2 /* do_kexec_op          */
-        .byte 1 /* do_tmem_op           */
-        .rept __HYPERVISOR_arch_0-(.-hypercall_args_table)
-        .byte 0 /* do_ni_hypercall      */
-        .endr
-        .byte 1 /* do_mca               */  /* 48 */
-        .rept NR_hypercalls-(.-hypercall_args_table)
-        .byte 0 /* do_ni_hypercall      */
-        .endr
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/x86_32/gdbstub.c
--- a/xen/arch/x86/x86_32/gdbstub.c	Wed Sep 12 13:24:28 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,82 +0,0 @@
-/*
- * x86-specific gdb stub routines
- * based on x86 cdb(xen/arch/x86/cdb.c), but Extensively modified.
- * 
- * Copyright (C) 2006 Isaku Yamahata <yamahata at valinux co jp>
- *                    VA Linux Systems Japan. K.K.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- * 
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- * 
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
- */
-
-#include <asm/debugger.h>
-
-void 
-gdb_arch_read_reg_array(struct cpu_user_regs *regs, struct gdb_context *ctx)
-{
-#define GDB_REG(r) gdb_write_to_packet_hex(r, sizeof(r), ctx);
-    GDB_REG(regs->eax);
-    GDB_REG(regs->ecx);
-    GDB_REG(regs->edx);
-    GDB_REG(regs->ebx);
-    GDB_REG(regs->esp);
-    GDB_REG(regs->ebp);
-    GDB_REG(regs->esi);
-    GDB_REG(regs->edi);
-    GDB_REG(regs->eip);
-    GDB_REG(regs->eflags);
-#undef GDB_REG
-#define GDB_SEG_REG(s)  gdb_write_to_packet_hex(s, sizeof(u32), ctx);
-    /* sizeof(segment) = 16bit */
-    /* but gdb requires its return value as 32bit value */
-    GDB_SEG_REG(regs->cs);
-    GDB_SEG_REG(regs->ss);
-    GDB_SEG_REG(regs->ds);
-    GDB_SEG_REG(regs->es);
-    GDB_SEG_REG(regs->fs);
-    GDB_SEG_REG(regs->gs);
-#undef GDB_SEG_REG
-    gdb_send_packet(ctx);
-}
-
-void
-gdb_arch_write_reg_array(struct cpu_user_regs *regs, const char* buf,
-                         struct gdb_context *ctx)
-{
-    /* XXX TODO */
-    gdb_send_reply("E02", ctx);
-}
-
-void
-gdb_arch_read_reg(unsigned long regnum, struct cpu_user_regs *regs,
-                  struct gdb_context *ctx)
-{
-    gdb_send_reply("", ctx);
-}
-
-void
-gdb_arch_write_reg(unsigned long regnum, unsigned long val, 
-                    struct cpu_user_regs *regs, struct gdb_context *ctx)
-{
-    gdb_send_reply("", ctx);
-}
-
-/*
- * Local variables:
- * mode: C
- * c-set-style: "BSD"
- * c-basic-offset: 4
- * tab-width: 4
- * End:
- */
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/x86_32/gpr_switch.S
--- a/xen/arch/x86/x86_32/gpr_switch.S	Wed Sep 12 13:24:28 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-/*
- * GPR context switch between host and guest.
- * Used by IO-port-access emulation stub.
- *
- * Copyright (c) 2006, Novell, Inc.
- */
-
-#include <xen/config.h>
-#include <asm/asm_defns.h>
-
-ENTRY(host_to_guest_gpr_switch)
-        movl  (%esp), %ecx
-        movl  %eax, (%esp)
-        movl  UREGS_edx(%eax), %edx
-        pushl %ebx
-        movl  UREGS_ebx(%eax), %ebx
-        pushl %ebp
-        movl  UREGS_ebp(%eax), %ebp
-        pushl %esi
-        movl  UREGS_esi(%eax), %esi
-        pushl %edi
-        movl  UREGS_edi(%eax), %edi
-        pushl $guest_to_host_gpr_switch
-        pushl %ecx
-        movl  UREGS_ecx(%eax), %ecx
-        movl  UREGS_eax(%eax), %eax
-        ret
-
-ENTRY(guest_to_host_gpr_switch)
-        pushl %edx
-        movl  5*4(%esp), %edx
-        movl  %eax, UREGS_eax(%edx)
-        popl  UREGS_edx(%edx)
-        movl  %edi, UREGS_edi(%edx)
-        popl  %edi
-        movl  %esi, UREGS_esi(%edx)
-        popl  %esi
-        movl  %ebp, UREGS_ebp(%edx)
-        popl  %ebp
-        movl  %ebx, UREGS_ebx(%edx)
-        popl  %ebx
-        movl  %ecx, UREGS_ecx(%edx)
-        popl  %ecx
-        ret
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/x86_32/machine_kexec.c
--- a/xen/arch/x86/x86_32/machine_kexec.c	Wed Sep 12 13:24:28 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-/******************************************************************************
- * machine_kexec.c
- *
- * Xen port written by:
- * - Simon 'Horms' Horman <horms@verge.net.au>
- * - Magnus Damm <magnus@valinux.co.jp>
- */
-
-#include <xen/types.h>
-#include <xen/kernel.h>
-#include <asm/page.h>
-#include <public/kexec.h>
-
-int machine_kexec_get_xen(xen_kexec_range_t *range)
-{
-        range->start = virt_to_maddr(_start);
-        range->size = (unsigned long)xenheap_phys_end -
-                      (unsigned long)range->start;
-        return 0;
-}
-
-/*
- * Local variables:
- * mode: C
- * c-set-style: "BSD"
- * c-basic-offset: 4
- * tab-width: 4
- * indent-tabs-mode: nil
- * End:
- */
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/x86_32/mm.c
--- a/xen/arch/x86/x86_32/mm.c	Wed Sep 12 13:24:28 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,379 +0,0 @@
-/******************************************************************************
- * arch/x86/x86_32/mm.c
- * 
- * Modifications to Linux original are copyright (c) 2004, K A Fraser
- * 
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- * 
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- * 
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-#include <xen/config.h>
-#include <xen/lib.h>
-#include <xen/init.h>
-#include <xen/mm.h>
-#include <xen/sched.h>
-#include <xen/guest_access.h>
-#include <asm/current.h>
-#include <asm/page.h>
-#include <asm/flushtlb.h>
-#include <asm/fixmap.h>
-#include <asm/setup.h>
-#include <public/memory.h>
-
-unsigned int __read_mostly PAGE_HYPERVISOR         = __PAGE_HYPERVISOR;
-unsigned int __read_mostly PAGE_HYPERVISOR_NOCACHE = __PAGE_HYPERVISOR_NOCACHE;
-
-static unsigned long __read_mostly mpt_size;
-
-void *alloc_xen_pagetable(void)
-{
-    unsigned long mfn;
-
-    if ( system_state != SYS_STATE_early_boot )
-    {
-        void *v = alloc_xenheap_page();
-
-        BUG_ON(!dom0 && !v);
-        return v;
-    }
-
-    mfn = xenheap_initial_phys_start >> PAGE_SHIFT;
-    xenheap_initial_phys_start += PAGE_SIZE;
-    return mfn_to_virt(mfn);
-}
-
-l2_pgentry_t *virt_to_xen_l2e(unsigned long v)
-{
-    return &idle_pg_table_l2[l2_linear_offset(v)];
-}
-
-void *do_page_walk(struct vcpu *v, unsigned long addr)
-{
-    return NULL;
-}
-
-void __init paging_init(void)
-{
-    unsigned long v;
-    struct page_info *pg;
-    unsigned int i, n;
-
-    if ( cpu_has_pge )
-    {
-        /* Suitable Xen mapping can be GLOBAL. */
-        set_in_cr4(X86_CR4_PGE);
-        PAGE_HYPERVISOR         |= _PAGE_GLOBAL;
-        PAGE_HYPERVISOR_NOCACHE |= _PAGE_GLOBAL;
-        /* Transform early mappings (e.g., the frametable). */
-        for ( v = HYPERVISOR_VIRT_START; v; v += (1 << L2_PAGETABLE_SHIFT) )
-            if ( (l2e_get_flags(idle_pg_table_l2[l2_linear_offset(v)]) &
-                  (_PAGE_PSE|_PAGE_PRESENT)) == (_PAGE_PSE|_PAGE_PRESENT) )
-                l2e_add_flags(idle_pg_table_l2[l2_linear_offset(v)],
-                              _PAGE_GLOBAL);
-        for ( i = 0; i < L1_PAGETABLE_ENTRIES; i++ )
-            l1e_add_flags(l1_identmap[i], _PAGE_GLOBAL);
-    }
-
-    /*
-     * Allocate and map the machine-to-phys table and create read-only mapping 
-     * of MPT for guest-OS use.
-     */
-    mpt_size  = (max_page * BYTES_PER_LONG) + (1UL << L2_PAGETABLE_SHIFT) - 1;
-    mpt_size &= ~((1UL << L2_PAGETABLE_SHIFT) - 1UL);
-#define MFN(x) (((x) << L2_PAGETABLE_SHIFT) / sizeof(unsigned long))
-#define CNT ((sizeof(*frame_table) & -sizeof(*frame_table)) / \
-             sizeof(*machine_to_phys_mapping))
-    BUILD_BUG_ON((sizeof(*frame_table) & ~sizeof(*frame_table)) % \
-                 sizeof(*machine_to_phys_mapping));
-    for ( i = 0; i < (mpt_size >> L2_PAGETABLE_SHIFT); i++ )
-    {
-        for ( n = 0; n < CNT; ++n)
-            if ( mfn_valid(MFN(i) + n * PDX_GROUP_COUNT) )
-                break;
-        if ( n == CNT )
-            continue;
-        if ( (pg = alloc_domheap_pages(NULL, PAGETABLE_ORDER, 0)) == NULL )
-            panic("Not enough memory to bootstrap Xen.\n");
-        l2e_write(&idle_pg_table_l2[l2_linear_offset(RDWR_MPT_VIRT_START) + i],
-                  l2e_from_page(pg, PAGE_HYPERVISOR | _PAGE_PSE));
-        /* NB. Cannot be GLOBAL as shadow_mode_translate reuses this area. */
-        l2e_write(&idle_pg_table_l2[l2_linear_offset(RO_MPT_VIRT_START) + i],
-                  l2e_from_page(
-                      pg, (__PAGE_HYPERVISOR | _PAGE_PSE) & ~_PAGE_RW));
-        /* Fill with INVALID_M2P_ENTRY. */
-        memset((void *)(RDWR_MPT_VIRT_START + (i << L2_PAGETABLE_SHIFT)), 0xFF,
-               1UL << L2_PAGETABLE_SHIFT);
-    }
-#undef CNT
-#undef MFN
-
-    machine_to_phys_mapping_valid = 1;
-
-    /* Create page tables for ioremap()/map_domain_page_global(). */
-    for ( i = 0; i < (IOREMAP_MBYTES >> (L2_PAGETABLE_SHIFT - 20)); i++ )
-    {
-        void *p;
-        l2_pgentry_t *pl2e;
-        pl2e = &idle_pg_table_l2[l2_linear_offset(IOREMAP_VIRT_START) + i];
-        if ( l2e_get_flags(*pl2e) & _PAGE_PRESENT )
-            continue;
-        p = alloc_xenheap_page();
-        clear_page(p);
-        l2e_write(pl2e, l2e_from_page(virt_to_page(p), __PAGE_HYPERVISOR));
-    }
-}
-
-void __init setup_idle_pagetable(void)
-{
-    int i;
-
-    for ( i = 0; i < PDPT_L2_ENTRIES; i++ )
-        l2e_write(&idle_pg_table_l2[l2_linear_offset(PERDOMAIN_VIRT_START)+i],
-                  l2e_from_page(virt_to_page(idle_vcpu[0]->domain->
-                                             arch.mm_perdomain_pt) + i,
-                                __PAGE_HYPERVISOR));
-}
-
-void __init zap_low_mappings(l2_pgentry_t *dom0_l2)
-{
-    int i;
-
-    /* Clear temporary idle mappings from the dom0 initial l2. */
-    for ( i = 0; i < (HYPERVISOR_VIRT_START >> L2_PAGETABLE_SHIFT); i++ )
-        if ( l2e_get_intpte(dom0_l2[i]) ==
-             l2e_get_intpte(idle_pg_table_l2[i]) )
-            l2e_write(&dom0_l2[i], l2e_empty());
-
-    /* Now zap mappings in the idle pagetables. */
-    BUG_ON(l2e_get_pfn(idle_pg_table_l2[0]) != virt_to_mfn(l1_identmap));
-    l2e_write_atomic(&idle_pg_table_l2[0], l2e_empty());
-    destroy_xen_mappings(0, HYPERVISOR_VIRT_START);
-
-    flush_all(FLUSH_TLB_GLOBAL);
-
-    /* Replace with mapping of the boot trampoline only. */
-    map_pages_to_xen(trampoline_phys, trampoline_phys >> PAGE_SHIFT,
-                     PFN_UP(trampoline_end - trampoline_start),
-                     __PAGE_HYPERVISOR);
-}
-
-void __init subarch_init_memory(void)
-{
-    unsigned long m2p_start_mfn;
-    unsigned int i, j;
-    l2_pgentry_t l2e;
-
-    BUILD_BUG_ON(sizeof(struct page_info) != 24);
-
-    /* M2P table is mappable read-only by privileged domains. */
-    for ( i = 0; i < (mpt_size >> L2_PAGETABLE_SHIFT); i++ )
-    {
-        l2e = idle_pg_table_l2[l2_linear_offset(RDWR_MPT_VIRT_START) + i];
-        if ( !(l2e_get_flags(l2e) & _PAGE_PRESENT) )
-            continue;
-        m2p_start_mfn = l2e_get_pfn(l2e);
-        for ( j = 0; j < L2_PAGETABLE_ENTRIES; j++ )
-        {
-            struct page_info *page = mfn_to_page(m2p_start_mfn + j);
-            share_xen_page_with_privileged_guests(page, XENSHARE_readonly);
-        }
-    }
-
-    if ( supervisor_mode_kernel )
-    {
-        /* Guest kernel runs in ring 0, not ring 1. */
-        struct desc_struct *d;
-        d = &boot_cpu_gdt_table[(FLAT_RING1_CS >> 3) - FIRST_RESERVED_GDT_ENTRY];
-        d[0].b &= ~_SEGMENT_DPL;
-        d[1].b &= ~_SEGMENT_DPL;
-    }
-}
-
-long subarch_memory_op(int op, XEN_GUEST_HANDLE(void) arg)
-{
-    struct xen_machphys_mfn_list xmml;
-    unsigned long mfn, last_mfn;
-    unsigned int i, max;
-    l2_pgentry_t l2e;
-    long rc = 0;
-
-    switch ( op )
-    {
-    case XENMEM_machphys_mfn_list:
-        if ( copy_from_guest(&xmml, arg, 1) )
-            return -EFAULT;
-
-        max = min_t(unsigned int, xmml.max_extents, mpt_size >> 21);
-
-        for ( i = 0, last_mfn = 0; i < max; i++ )
-        {
-            l2e = idle_pg_table_l2[l2_linear_offset(
-                RDWR_MPT_VIRT_START + (i << 21))];
-            if ( l2e_get_flags(l2e) & _PAGE_PRESENT )
-                mfn = l2e_get_pfn(l2e);
-            else
-                mfn = last_mfn;
-            ASSERT(mfn);
-            if ( copy_to_guest_offset(xmml.extent_start, i, &mfn, 1) )
-                return -EFAULT;
-            last_mfn = mfn;
-        }
-
-        xmml.nr_extents = i;
-        if ( copy_to_guest(arg, &xmml, 1) )
-            return -EFAULT;
-
-        break;
-
-    default:
-        rc = -ENOSYS;
-        break;
-    }
-
-    return rc;
-}
-
-long do_stack_switch(unsigned long ss, unsigned long esp)
-{
-    struct tss_struct *t = &this_cpu(init_tss);
-
-    fixup_guest_stack_selector(current->domain, ss);
-
-    current->arch.pv_vcpu.kernel_ss = ss;
-    current->arch.pv_vcpu.kernel_sp = esp;
-    t->ss1  = ss;
-    t->esp1 = esp;
-
-    return 0;
-}
-
-/* Returns TRUE if given descriptor is valid for GDT or LDT. */
-int check_descriptor(const struct domain *dom, struct desc_struct *d)
-{
-    unsigned long base, limit;
-    u32 a = d->a, b = d->b;
-    u16 cs;
-
-    /* Let a ring0 guest kernel set any descriptor it wants to. */
-    if ( supervisor_mode_kernel )
-        return 1;
-
-    /* A not-present descriptor will always fault, so is safe. */
-    if ( !(b & _SEGMENT_P) ) 
-        goto good;
-
-    /*
-     * We don't allow a DPL of zero. There is no legitimate reason for 
-     * specifying DPL==0, and it gets rather dangerous if we also accept call 
-     * gates (consider a call gate pointing at another kernel descriptor with 
-     * DPL 0 -- this would get the OS ring-0 privileges).
-     */
-    if ( (b & _SEGMENT_DPL) < (GUEST_KERNEL_RPL(dom) << 13) )
-        d->b = b = (b & ~_SEGMENT_DPL) | (GUEST_KERNEL_RPL(dom) << 13);
-
-    if ( !(b & _SEGMENT_S) )
-    {
-        /*
-         * System segment:
-         *  1. Don't allow interrupt or trap gates as they belong in the IDT.
-         *  2. Don't allow TSS descriptors or task gates as we don't
-         *     virtualise x86 tasks.
-         *  3. Don't allow LDT descriptors because they're unnecessary and
-         *     I'm uneasy about allowing an LDT page to contain LDT
-         *     descriptors. In any case, Xen automatically creates the
-         *     required descriptor when reloading the LDT register.
-         *  4. We allow call gates but they must not jump to a private segment.
-         */
-
-        /* Disallow everything but call gates. */
-        if ( (b & _SEGMENT_TYPE) != 0xc00 )
-            goto bad;
-
-        /* Validate and fix up the target code selector. */
-        cs = a >> 16;
-        fixup_guest_code_selector(dom, cs);
-        if ( !guest_gate_selector_okay(dom, cs) )
-            goto bad;
-        a = d->a = (d->a & 0xffffU) | (cs << 16);
-
-        /* Reserved bits must be zero. */
-        if ( (b & 0xe0) != 0 )
-            goto bad;
-        
-        /* No base/limit check is needed for a call gate. */
-        goto good;
-    }
-    
-    /* Check that base is at least a page away from Xen-private area. */
-    base  = (b&(0xff<<24)) | ((b&0xff)<<16) | (a>>16);
-    if ( base >= (GUEST_SEGMENT_MAX_ADDR - PAGE_SIZE) )
-        goto bad;
-
-    /* Check and truncate the limit if necessary. */
-    limit = (b&0xf0000) | (a&0xffff);
-    limit++; /* We add one because limit is inclusive. */
-    if ( (b & _SEGMENT_G) )
-        limit <<= 12;
-
-    if ( (b & (_SEGMENT_CODE | _SEGMENT_EC)) == _SEGMENT_EC )
-    {
-        /*
-         * DATA, GROWS-DOWN.
-         * Grows-down limit check. 
-         * NB. limit == 0xFFFFF provides no access      (if G=1).
-         *     limit == 0x00000 provides 4GB-4kB access (if G=1).
-         */
-        if ( (base + limit) > base )
-        {
-            limit = -(base & PAGE_MASK);
-            goto truncate;
-        }
-    }
-    else
-    {
-        /*
-         * DATA, GROWS-UP. 
-         * CODE (CONFORMING AND NON-CONFORMING).
-         * Grows-up limit check.
-         * NB. limit == 0xFFFFF provides 4GB access (if G=1).
-         *     limit == 0x00000 provides 4kB access (if G=1).
-         */
-        if ( ((base + limit) <= base) || 
-             ((base + limit) > GUEST_SEGMENT_MAX_ADDR) )
-        {
-            limit = GUEST_SEGMENT_MAX_ADDR - base;
-        truncate:
-            if ( !(b & _SEGMENT_G) )
-                goto bad; /* too dangerous; too hard to work out... */
-            limit = (limit >> 12) - 1;
-            d->a &= ~0x0ffff; d->a |= limit & 0x0ffff;
-            d->b &= ~0xf0000; d->b |= limit & 0xf0000;
-        }
-    }
-
- good:
-    return 1;
- bad:
-    return 0;
-}
-
-/*
- * Local variables:
- * mode: C
- * c-set-style: "BSD"
- * c-basic-offset: 4
- * tab-width: 4
- * indent-tabs-mode: nil
- * End:
- */
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/x86_32/pci.c
--- a/xen/arch/x86/x86_32/pci.c	Wed Sep 12 13:24:28 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,77 +0,0 @@
-/******************************************************************************
- * pci.c
- * 
- * Architecture-dependent PCI access functions.
- */
-
-#include <xen/spinlock.h>
-#include <xen/pci.h>
-#include <xen/init.h>
-#include <asm/io.h>
-
-#define PCI_CONF_ADDRESS(bus, dev, func, reg) \
-    (0x80000000 | (bus << 16) | (dev << 11) | (func << 8) | (reg & ~3))
-
-uint8_t pci_conf_read8(
-    unsigned int seg, unsigned int bus, unsigned int dev, unsigned int func,
-    unsigned int reg)
-{
-    if ( seg || (reg > 255) )
-        return ~0;
-    BUG_ON((bus > 255) || (dev > 31) || (func > 7));
-    return pci_conf_read(PCI_CONF_ADDRESS(bus, dev, func, reg), reg & 3, 1);
-}
-
-uint16_t pci_conf_read16(
-    unsigned int seg, unsigned int bus, unsigned int dev, unsigned int func,
-    unsigned int reg)
-{
-    if ( seg || (reg > 255) )
-        return ~0;
-    BUG_ON((bus > 255) || (dev > 31) || (func > 7));
-    return pci_conf_read(PCI_CONF_ADDRESS(bus, dev, func, reg), reg & 2, 2);
-}
-
-uint32_t pci_conf_read32(
-    unsigned int seg, unsigned int bus, unsigned int dev, unsigned int func,
-    unsigned int reg)
-{
-    if ( seg || (reg > 255) )
-        return ~0;
-    BUG_ON((bus > 255) || (dev > 31) || (func > 7));
-    return pci_conf_read(PCI_CONF_ADDRESS(bus, dev, func, reg), 0, 4);
-}
-
-void pci_conf_write8(
-    unsigned int seg, unsigned int bus, unsigned int dev, unsigned int func,
-    unsigned int reg, uint8_t data)
-{
-    if ( seg )
-        return;
-    BUG_ON((bus > 255) || (dev > 31) || (func > 7) || (reg > 255));
-    pci_conf_write(PCI_CONF_ADDRESS(bus, dev, func, reg), reg & 3, 1, data);
-}
-
-void pci_conf_write16(
-    unsigned int seg, unsigned int bus, unsigned int dev, unsigned int func,
-    unsigned int reg, uint16_t data)
-{
-    if ( seg )
-        return;
-    BUG_ON((bus > 255) || (dev > 31) || (func > 7) || (reg > 255));
-    pci_conf_write(PCI_CONF_ADDRESS(bus, dev, func, reg), reg & 2, 2, data);
-}
-
-void pci_conf_write32(
-    unsigned int seg, unsigned int bus, unsigned int dev, unsigned int func,
-    unsigned int reg, uint32_t data)
-{
-    if ( seg )
-        return;
-    BUG_ON((bus > 255) || (dev > 31) || (func > 7) || (reg > 255));
-    pci_conf_write(PCI_CONF_ADDRESS(bus, dev, func, reg), 0, 4, data);
-}
-
-void __init arch_pci_ro_device(int seg, int bdf)
-{
-}
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/x86_32/seg_fixup.c
--- a/xen/arch/x86/x86_32/seg_fixup.c	Wed Sep 12 13:24:28 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,577 +0,0 @@
-/******************************************************************************
- * arch/x86/x86_32/seg_fixup.c
- * 
- * Support for -ve accesses to pseudo-4GB segments.
- * 
- * Copyright (c) 2004, K A Fraser
- * 
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- * 
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- * 
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-#include <xen/config.h>
-#include <xen/init.h>
-#include <xen/sched.h>
-#include <xen/lib.h>
-#include <xen/errno.h>
-#include <xen/mm.h>
-#include <xen/perfc.h>
-#include <asm/current.h>
-#include <asm/processor.h>
-#include <asm/regs.h>
-#include <asm/x86_emulate.h>
-
-/* General instruction properties. */
-#define INSN_SUFFIX_BYTES (7)
-#define OPCODE_BYTE       (1<<4)  
-#define HAS_MODRM         (1<<5)
-
-/* Short forms for the table. */
-#define X  0 /* invalid for some random reason */
-#define O  OPCODE_BYTE
-#define M  HAS_MODRM
-
-static const u8 insn_decode[256] = {
-    /* 0x00 - 0x0F */
-    O|M, O|M, O|M, O|M, X, X, X, X,
-    O|M, O|M, O|M, O|M, X, X, X, X,
-    /* 0x10 - 0x1F */
-    O|M, O|M, O|M, O|M, X, X, X, X,
-    O|M, O|M, O|M, O|M, X, X, X, X,
-    /* 0x20 - 0x2F */
-    O|M, O|M, O|M, O|M, X, X, X, X,
-    O|M, O|M, O|M, O|M, X, X, X, X,
-    /* 0x30 - 0x3F */
-    O|M, O|M, O|M, O|M, X, X, X, X,
-    O|M, O|M, O|M, O|M, X, X, X, X,
-    /* 0x40 - 0x4F */
-    X, X, X, X, X, X, X, X,
-    X, X, X, X, X, X, X, X,
-    /* 0x50 - 0x5F */
-    X, X, X, X, X, X, X, X,
-    X, X, X, X, X, X, X, X,
-    /* 0x60 - 0x6F */
-    X, X, X, X, X, X, X, X,
-    X, O|M|4, X, O|M|1, X, X, X, X,
-    /* 0x70 - 0x7F */
-    X, X, X, X, X, X, X, X,
-    X, X, X, X, X, X, X, X,
-    /* 0x80 - 0x8F */
-    O|M|1, O|M|4, O|M|1, O|M|1, O|M, O|M, O|M, O|M,
-    O|M, O|M, O|M, O|M, O|M, X|M, O|M, O|M,
-    /* 0x90 - 0x9F */
-    X, X, X, X, X, X, X, X,
-    X, X, X, X, X, X, X, X,
-    /* 0xA0 - 0xAF */
-    O|4, O|4, O|4, O|4, X, X, X, X,
-    X, X, X, X, X, X, X, X,
-    /* 0xB0 - 0xBF */
-    X, X, X, X, X, X, X, X,
-    X, X, X, X, X, X, X, X,
-    /* 0xC0 - 0xCF */
-    O|M|1, O|M|1, X, X, X, X, O|M|1, O|M|4,
-    X, X, X, X, X, X, X, X,
-    /* 0xD0 - 0xDF */
-    O|M, O|M, O|M, O|M, X, X, X, X,
-    X, X, X, X, X, X, X, X,
-    /* 0xE0 - 0xEF */
-    X, X, X, X, X, X, X, X,
-    X, X, X, X, X, X, X, X,
-    /* 0xF0 - 0xFF */
-    X, X, X, X, X, X, O|M, O|M,
-    X, X, X, X, X, X, O|M, O|M
-};
-
-static const u8 float_decode[64] = {
-    O|M, O|M, O|M, O|M, O|M, O|M, O|M, O|M, /* 0xD8 */
-    O|M, X, O|M, O|M, O|M, O|M, O|M, O|M, /* 0xD9 */
-    O|M, O|M, O|M, O|M, O|M, O|M, O|M, O|M, /* 0xDA */
-    O|M, X, O|M, O|M, X, O|M, X, O|M, /* 0xDB */
-    O|M, O|M, O|M, O|M, O|M, O|M, O|M, O|M, /* 0xDC */
-    O|M, O|M, O|M, O|M, O|M, X, O|M, O|M, /* 0xDD */
-    O|M, O|M, O|M, O|M, O|M, O|M, O|M, O|M, /* 0xDE */
-    O|M, X, O|M, O|M, O|M, O|M, O|M, O|M, /* 0xDF */
-};
-
-static const u8 twobyte_decode[256] = {
-    /* 0x00 - 0x0F */
-    X, X, X, X, X, X, X, X,
-    X, X, X, X, X, X, X, X,
-    /* 0x10 - 0x1F */
-    X, X, X, X, X, X, X, X,
-    O|M, X, X, X, X, X, X, X,
-    /* 0x20 - 0x2F */
-    X, X, X, X, X, X, X, X,
-    X, X, X, X, X, X, X, X,
-    /* 0x30 - 0x3F */
-    X, X, X, X, X, X, X, X,
-    X, X, X, X, X, X, X, X,
-    /* 0x40 - 0x4F */
-    O|M, O|M, O|M, O|M, O|M, O|M, O|M, O|M,
-    O|M, O|M, O|M, O|M, O|M, O|M, O|M, O|M,
-    /* 0x50 - 0x5F */
-    X, X, X, X, X, X, X, X,
-    X, X, X, X, X, X, X, X,
-    /* 0x60 - 0x6F */
-    X, X, X, X, X, X, X, X,
-    X, X, X, X, X, X, X, X,
-    /* 0x70 - 0x7F */
-    X, X, X, X, X, X, X, X,
-    X, X, X, X, X, X, X, X,
-    /* 0x80 - 0x8F */
-    X, X, X, X, X, X, X, X,
-    X, X, X, X, X, X, X, X,
-    /* 0x90 - 0x9F */
-    O|M, O|M, O|M, O|M, O|M, O|M, O|M, O|M,
-    O|M, O|M, O|M, O|M, O|M, O|M, O|M, O|M,
-    /* 0xA0 - 0xAF */
-    X, X, X, O|M, O|M|1, O|M, O|M, X,
-    X, X, X, O|M, O|M|1, O|M, X, O|M,
-    /* 0xB0 - 0xBF */
-    X, X, X, O|M, X, X, O|M, O|M,
-    X, X, O|M|1, O|M, O|M, O|M, O|M, O|M,
-    /* 0xC0 - 0xCF */
-    O|M, O|M, X, O|M, X, X, X, O|M,
-    X, X, X, X, X, X, X, X,
-    /* 0xD0 - 0xDF */
-    X, X, X, X, X, X, X, X,
-    X, X, X, X, X, X, X, X,
-    /* 0xE0 - 0xEF */
-    X, X, X, X, X, X, X, X,
-    X, X, X, X, X, X, X, X,
-    /* 0xF0 - 0xFF */
-    X, X, X, X, X, X, X, X,
-    X, X, X, X, X, X, X, X
-};
-
-/*
- * Obtain the base and limit associated with the given segment selector.
- * The selector must identify a 32-bit code or data segment. Any segment that
- * appears to be truncated to not overlap with Xen is assumed to be a truncated
- * 4GB segment, and the returned limit reflects this.
- *  @seg   (IN) : Segment selector to decode.
- *  @base  (OUT): Decoded linear base address.
- *  @limit (OUT): Decoded segment limit, in bytes. 0 == unlimited (4GB).
- */
-static int get_baselimit(u16 seg, unsigned long *base, unsigned long *limit)
-{
-    struct vcpu *curr = current;
-    uint32_t    *table, a, b;
-    int          ldt = !!(seg & 4);
-    int          idx = (seg >> 3) & 8191;
-
-    /* Get base and check limit. */
-    if ( ldt )
-    {
-        table = (uint32_t *)LDT_VIRT_START(curr);
-        if ( idx >= curr->arch.pv_vcpu.ldt_ents )
-            goto fail;
-    }
-    else /* gdt */
-    {
-        table = (uint32_t *)GDT_VIRT_START(curr);
-        if ( idx >= curr->arch.pv_vcpu.gdt_ents )
-            goto fail;
-    }
-
-    /* Grab the segment descriptor. */
-    if ( __get_user(a, &table[2*idx+0]) ||
-         __get_user(b, &table[2*idx+1]) )
-        goto fail; /* Barking up the wrong tree. Decode needs a page fault.*/
-
-    /* We only parse 32-bit code and data segments. */
-    if ( (b & (_SEGMENT_P|_SEGMENT_S|_SEGMENT_DB)) != 
-         (_SEGMENT_P|_SEGMENT_S|_SEGMENT_DB) )
-        goto fail;
-
-    /* Decode base and limit. */
-    *base  = (b&(0xff<<24)) | ((b&0xff)<<16) | (a>>16);
-    *limit = ((b & 0xf0000) | (a & 0x0ffff)) + 1;
-    if ( (b & _SEGMENT_G) )
-        *limit <<= 12;
-
-    /*
-     * Anything that looks like a truncated segment we assume ought really
-     * to be a 4GB segment. DANGER!
-     */
-    if ( (GUEST_SEGMENT_MAX_ADDR - (*base + *limit)) < PAGE_SIZE )
-        *limit = 0;
-
-    return 1;
-
- fail:
-    return 0;
-}
-
-/* Turn a segment+offset into a linear address. */
-static int linearise_address(u16 seg, unsigned long off, unsigned long *linear)
-{
-    unsigned long base, limit;
-
-    if ( !get_baselimit(seg, &base, &limit) )
-        return 0;
-
-    if ( off > (limit-1) )
-        return 0;
-
-    *linear = base + off;
-
-    return 1;
-}
-
-static int fixup_seg(u16 seg, unsigned long offset)
-{
-    struct vcpu *curr = current;
-    uint32_t    *table, a, b, base, limit;
-    int          ldt = !!(seg & 4);
-    int          idx = (seg >> 3) & 8191;
-
-    /* Get base and check limit. */
-    if ( ldt )
-    {
-        table = (uint32_t *)LDT_VIRT_START(curr);
-        if ( idx >= curr->arch.pv_vcpu.ldt_ents )
-        {
-            dprintk(XENLOG_DEBUG, "Segment %04x out of LDT range (%u)\n",
-                    seg, curr->arch.pv_vcpu.ldt_ents);
-            goto fail;
-        }
-    }
-    else /* gdt */
-    {
-        table = (uint32_t *)GDT_VIRT_START(curr);
-        if ( idx >= curr->arch.pv_vcpu.gdt_ents )
-        {
-            dprintk(XENLOG_DEBUG, "Segment %04x out of GDT range (%u)\n",
-                    seg, curr->arch.pv_vcpu.gdt_ents);
-            goto fail;
-        }
-    }
-
-    /* Grab the segment descriptor. */
-    if ( __get_user(a, &table[2*idx+0]) ||
-         __get_user(b, &table[2*idx+1]) )
-    {
-        dprintk(XENLOG_DEBUG, "Fault while reading segment %04x\n", seg);
-        goto fail; /* Barking up the wrong tree. Decode needs a page fault.*/
-    }
-
-    /* We only parse 32-bit page-granularity non-privileged data segments. */
-    if ( (b & (_SEGMENT_P|_SEGMENT_S|_SEGMENT_DB|
-               _SEGMENT_G|_SEGMENT_CODE|_SEGMENT_DPL)) != 
-         (_SEGMENT_P|_SEGMENT_S|_SEGMENT_DB|_SEGMENT_G|_SEGMENT_DPL) )
-    {
-        dprintk(XENLOG_DEBUG, "Bad segment %08x:%08x\n", a, b);
-        goto fail;
-    }
-
-    /* Decode base and limit. */
-    base  = (b&(0xff<<24)) | ((b&0xff)<<16) | (a>>16);
-    limit = (((b & 0xf0000) | (a & 0x0ffff)) + 1) << 12;
-
-    if ( b & _SEGMENT_EC )
-    {
-        /* Expands-down: All the way to zero? Assume 4GB if so. */
-        if ( ((base + limit) < PAGE_SIZE) && (offset <= limit)  )
-        {
-            /* Flip to expands-up. */
-            limit = GUEST_SEGMENT_MAX_ADDR - base;
-            goto flip;
-        }
-    }
-    else
-    {
-        /* Expands-up: All the way to Xen space? Assume 4GB if so. */
-        if ( ((GUEST_SEGMENT_MAX_ADDR - (base + limit)) < PAGE_SIZE) &&
-             (offset > limit) )
-        {
-            /* Flip to expands-down. */
-            limit = -(base & PAGE_MASK);
-            goto flip;
-        }
-    }
-
-    dprintk(XENLOG_DEBUG, "None of the above! (%08x:%08x, %08x, %08x, %08x)\n",
-            a, b, base, limit, base+limit);
-
- fail:
-    return 0;
-
- flip:
-    limit = (limit >> 12) - 1;
-    a &= ~0x0ffff; a |= limit & 0x0ffff;
-    b &= ~0xf0000; b |= limit & 0xf0000;
-    b ^= _SEGMENT_EC; /* grows-up <-> grows-down */
-    /* NB. This can't fault. Checked readable above; must also be writable. */
-    write_atomic((uint64_t *)&table[2*idx], ((uint64_t)b<<32) | a);
-    return 1;
-}
-
-/*
- * Called from the general-protection fault handler to attempt to decode
- * and emulate an instruction that depends on 4GB segments.
- */
-int gpf_emulate_4gb(struct cpu_user_regs *regs)
-{
-    struct vcpu   *curr = current;
-    u8             modrm, mod, rm, decode;
-    const u32     *base, *index = NULL;
-    unsigned long  offset;
-    s8             disp8;
-    s32            disp32 = 0;
-    u8            *eip;         /* ptr to instruction start */
-    u8            *pb, b;       /* ptr into instr. / current instr. byte */
-    int            gs_override = 0, scale = 0, opcode = -1;
-    const u8      *table = insn_decode;
-
-    /* WARNING: We only work for ring-3 segments. */
-    if ( unlikely(vm86_mode(regs)) || unlikely(!ring_3(regs)) )
-        goto fail;
-
-    if ( !linearise_address((u16)regs->cs, regs->eip, (unsigned long *)&eip) )
-    {
-        dprintk(XENLOG_DEBUG, "Cannot linearise %04x:%08x\n",
-                regs->cs, regs->eip);
-        goto fail;
-    }
-
-    /* Parse prefix bytes. We're basically looking for segment override. */
-    for ( pb = eip; ; pb++ )
-    {
-        if ( get_user(b, pb) )
-        {
-            dprintk(XENLOG_DEBUG,
-                    "Fault while accessing byte %ld of instruction\n",
-                    (long)(pb-eip));
-            goto page_fault;
-        }
-
-        if ( (pb - eip) >= 15 )
-        {
-            dprintk(XENLOG_DEBUG, "Too many instruction prefixes for a "
-                    "legal instruction\n");
-            goto fail;
-        }
-
-        if ( opcode != -1 )
-        {
-            opcode = (opcode << 8) | b;
-            break;
-        }
-
-        switch ( b )
-        {
-        case 0x67: /* Address-size override */
-        case 0x2e: /* CS override */
-        case 0x3e: /* DS override */
-        case 0x26: /* ES override */
-        case 0x64: /* FS override */
-        case 0x36: /* SS override */
-            dprintk(XENLOG_DEBUG, "Unhandled prefix %02x\n", b);
-            goto fail;
-        case 0x66: /* Operand-size override */
-        case 0xf0: /* LOCK */
-        case 0xf2: /* REPNE/REPNZ */
-        case 0xf3: /* REP/REPE/REPZ */
-            break;
-        case 0x65: /* GS override */
-            gs_override = 1;
-            break;
-        case 0x0f: /* Not really a prefix byte */
-            table = twobyte_decode;
-            opcode = b;
-            break;
-        case 0xd8: /* Math coprocessor instructions.  */
-        case 0xd9:
-        case 0xda:
-        case 0xdb:
-        case 0xdc:
-        case 0xdd:
-        case 0xde:
-        case 0xdf:
-            /* Float opcodes have a secondary opcode in the modrm byte.  */
-            table = float_decode;
-            if ( get_user(modrm, pb + 1) )
-            {
-                dprintk(XENLOG_DEBUG, "Fault while extracting modrm byte\n");
-                goto page_fault;
-            }
-
-            opcode = (b << 8) | modrm;
-            b = ((b & 7) << 3) + ((modrm >> 3) & 7);
-            goto done_prefix;
-
-        default: /* Not a prefix byte */
-            goto done_prefix;
-        }
-    }
- done_prefix:
-
-    if ( !gs_override )
-    {
-        dprintk(XENLOG_DEBUG, "Only instructions with GS override\n");
-        goto fail;
-    }
-
-    decode = table[b];
-    pb++;
-
-    if ( !(decode & OPCODE_BYTE) )
-    {
-        if (opcode == -1)
-            dprintk(XENLOG_DEBUG, "Unsupported opcode %02x\n", b);
-        else
-            dprintk(XENLOG_DEBUG, "Unsupported opcode %02x %02x\n",
-                    opcode >> 8, opcode & 255);
-        goto fail;
-    }
-
-    if ( !(decode & HAS_MODRM) )
-    {
-        /* Must be a <disp32>, or bail. */
-        if ( (decode & INSN_SUFFIX_BYTES) != 4 )
-            goto fail;
-
-        if ( get_user(offset, (u32 *)pb) )
-        {
-            dprintk(XENLOG_DEBUG, "Fault while extracting <moffs32>.\n");
-            goto page_fault;
-        }
-        pb += 4;
-
-        goto skip_modrm;
-    }
-
-    /*
-     * Mod/RM processing.
-     */
-
-    if ( get_user(modrm, pb) )
-    {
-        dprintk(XENLOG_DEBUG, "Fault while extracting modrm byte\n");
-        goto page_fault;
-    }
-
-    pb++;
-
-    mod = (modrm >> 6) & 3;
-    rm  = (modrm >> 0) & 7;
-
-    if ( rm == 4 )
-    {
-        u8 sib;
-
-        if ( get_user(sib, pb) )
-        {
-            dprintk(XENLOG_DEBUG, "Fault while extracting sib byte\n");
-            goto page_fault;
-        }
-
-        pb++;
-
-        rm = sib & 7;
-        if ( (sib & 0x38) != 0x20 )
-            index = decode_register((sib >> 3) & 7, regs, 0);
-        scale = sib >> 6;
-    }
-
-    /* Decode R/M field. */
-    base = decode_register(rm, regs, 0);
-
-    /* Decode Mod field. */
-    switch ( mod )
-    {
-    case 0:
-        if ( rm == 5 ) /* disp32 rather than (EBP) */
-        {
-            base = NULL;
-            if ( get_user(disp32, (u32 *)pb) )
-            {
-                dprintk(XENLOG_DEBUG, "Fault while extracting <base32>.\n");
-                goto page_fault;
-            }
-            pb += 4;
-        }
-        break;
-
-    case 1:
-        if ( get_user(disp8, pb) )
-        {
-            dprintk(XENLOG_DEBUG, "Fault while extracting <disp8>.\n");
-            goto page_fault;
-        }
-        pb++;
-        disp32 = disp8;
-        break;
-
-    case 2:
-        if ( get_user(disp32, (u32 *)pb) )
-        {
-            dprintk(XENLOG_DEBUG, "Fault while extracting <disp32>.\n");
-            goto page_fault;
-        }
-        pb += 4;
-        break;
-
-    case 3:
-        dprintk(XENLOG_DEBUG, "Not a memory operand!\n");
-        goto fail;
-    }
-
-    offset = disp32;
-    if ( base != NULL )
-        offset += *base;
-    if ( index != NULL )
-        offset += *index << scale;
-
- skip_modrm:
-    if ( !fixup_seg((u16)regs->gs, offset) )
-        goto fail;
-
-    /* Success! */
-    perfc_incr(seg_fixups);
-
-    /* If requested, give a callback on otherwise unused vector 15. */
-    if ( VM_ASSIST(curr->domain, VMASST_TYPE_4gb_segments_notify) )
-    {
-        struct trap_info   *ti  = &curr->arch.pv_vcpu.trap_ctxt[15];
-        struct trap_bounce *tb  = &curr->arch.pv_vcpu.trap_bounce;
-
-        tb->flags      = TBF_EXCEPTION | TBF_EXCEPTION_ERRCODE;
-        tb->error_code = pb - eip;
-        tb->cs         = ti->cs;
-        tb->eip        = ti->address;
-        if ( TI_GET_IF(ti) )
-            tb->flags |= TBF_INTERRUPT;
-    }
-
-    return EXCRET_fault_fixed;
-
- fail:
-    return 0;
-
- page_fault:
-    propagate_page_fault((unsigned long)pb, 0); /* read fault */
-    return EXCRET_fault_fixed;
-}
-
-/*
- * Local variables:
- * mode: C
- * c-set-style: "BSD"
- * c-basic-offset: 4
- * tab-width: 4
- * indent-tabs-mode: nil
- * End:
- */
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/x86_32/supervisor_mode_kernel.S
--- a/xen/arch/x86/x86_32/supervisor_mode_kernel.S	Wed Sep 12 13:24:28 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,145 +0,0 @@
-/*
- * Handle stack fixup for guest running in RING 0.
- *
- * Copyright (c) 2006 Ian Campbell
- *
- * When a guest kernel is allowed to run in RING 0 a hypercall,
- * interrupt or exception interrupting the guest kernel will not cause
- * a privilege level change and therefore the stack will not be swapped
- * to the Xen stack.
- *
- * To fix this we look for RING 0 activation frames with a stack
- * pointer below HYPERVISOR_VIRT_START (indicating a guest kernel
- * frame) and fix this up by locating the Xen stack via the TSS
- * and moving the activation frame to the Xen stack. In the process we
- * convert the frame into an inter-privilege frame returning to RING 1
- * so that we can catch and reverse the process on exit.
- */
-
-#include <xen/config.h>
-#include <asm/asm_defns.h>
-#include <public/xen.h>
-
-#define guestreg(field) ((field)-UREGS_eip+36)
-
-        # Upon entry the stack should be the Xen stack and contain:
-        #   %ss, %esp, EFLAGS, %cs|1, %eip, RETURN
-        # On exit the stack should be %ss:%esp (i.e. the guest stack)
-        # and contain:
-        #   EFLAGS, %cs, %eip, RETURN
-        ALIGN
-ENTRY(restore_ring0_guest)
-        pusha
-
-        # Point %gs:%esi to guest stack.
-RRG0:   movw guestreg(UREGS_ss)(%esp),%gs
-        movl guestreg(UREGS_esp)(%esp),%esi
-
-        # Copy EFLAGS, %cs, %eip, RETURN, PUSHA from Xen stack to guest stack.
-        movl $12,%ecx /* 12 32-bit values */
-
-1:      subl $4,%esi
-        movl -4(%esp,%ecx,4),%eax
-RRG1:   movl %eax,%gs:(%esi)
-        loop 1b
-
-RRG2:   andl $~3,%gs:guestreg(UREGS_cs)(%esi)
-
-        movl %gs,%eax
-
-        # We need to do this because these registers are not present
-        # on the guest stack so they cannot be restored by the code in
-        # restore_all_guest.
-RRG3:   mov  guestreg(UREGS_ds)(%esp),%ds
-RRG4:   mov  guestreg(UREGS_es)(%esp),%es
-RRG5:   mov  guestreg(UREGS_fs)(%esp),%fs
-RRG6:   mov  guestreg(UREGS_gs)(%esp),%gs
-
-RRG7:   movl %eax,%ss
-        movl %esi,%esp
-
-        popa
-        ret
-.section __ex_table,"a"
-        .long RRG0,domain_crash_synchronous
-        .long RRG1,domain_crash_synchronous
-        .long RRG2,domain_crash_synchronous
-        .long RRG3,domain_crash_synchronous
-        .long RRG4,domain_crash_synchronous
-        .long RRG5,domain_crash_synchronous
-        .long RRG6,domain_crash_synchronous
-        .long RRG7,domain_crash_synchronous
-.previous
-
-        # Upon entry the stack should be a guest stack and contain:
-        #   EFLAGS, %cs, %eip, ERROR, RETURN
-        # On exit the stack should be the Xen stack and contain:
-        #   %ss, %esp, EFLAGS, %cs|1, %eip, ERROR, RETURN
-        ALIGN
-ENTRY(fixup_ring0_guest_stack)
-        pushl %eax
-        pushl %ecx
-        pushl %ds
-        pushl %gs
-        pushl %esi
-
-        movw  $__HYPERVISOR_DS,%ax
-        movw  %ax,%ds
-
-        # Point %gs:%esi to guest stack frame.
-        movw  %ss,%ax
-        movw  %ax,%gs
-        movl  %esp,%esi
-        # Account for entries on the guest stack:
-        # * Pushed by normal exception/interrupt/hypercall mechanisms
-        #   * EFLAGS, %cs, %eip, ERROR == 4 words.
-        # * Pushed by the fixup routine
-        #   * [RETURN], %eax, %ecx, %ds, %gs and %esi == 6 words.
-        addl $((6+4)*4),%esi
-
-        # %gs:%esi now points to the guest stack before the
-        # interrupt/exception occurred.
-
-        movl  $PER_CPU_GDT_ENTRY*8,%ecx
-        lsll  %ecx,%ecx
-        movl  __per_cpu_offset(,%ecx,4),%ecx
-        addl  $per_cpu__init_tss,%ecx
-
-        # Load Xen stack from TSS.
-        movw  TSS_ss0(%ecx),%ax
-TRP1:   movw  %ax,%ss
-        movl  TSS_esp0(%ecx),%esp
-
-        pushl %gs
-        pushl %esi
-
-        # Move EFLAGS, %cs, %eip, ERROR, RETURN, %eax, %ecx, %ds, %gs, %esi
-        # from guest stack to Xen stack.
-        movl  $10,%ecx
-1:      subl  $4,%esp
-        subl  $4,%esi
-TRP2:   movl  %gs:(%esi),%eax
-        movl  %eax,(%esp)
-        loop  1b
-
-        # CS = CS|1 to simulate RING1 stack frame.
-        orl   $1,32(%esp)
-
-        popl  %esi
-        popl  %gs
-        popl  %ds
-        popl  %ecx
-        popl  %eax
-        ret
-.section __ex_table,"a"
-        .long TRP1,domain_crash_synchronous
-        .long TRP2,domain_crash_synchronous
-.previous
-
-domain_crash_synchronous_string:
-        .asciz "domain_crash_sync called from supervisor_mode_kernel.S (%lx)\n"
-
-domain_crash_synchronous:
-        pushl $domain_crash_synchronous_string
-        call  printk
-        jmp   __domain_crash_synchronous
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/x86_32/traps.c
--- a/xen/arch/x86/x86_32/traps.c	Wed Sep 12 13:24:28 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,637 +0,0 @@
-
-#include <xen/config.h>
-#include <xen/version.h>
-#include <xen/domain_page.h>
-#include <xen/init.h>
-#include <xen/sched.h>
-#include <xen/lib.h>
-#include <xen/console.h>
-#include <xen/mm.h>
-#include <xen/irq.h>
-#include <xen/symbols.h>
-#include <xen/shutdown.h>
-#include <xen/nmi.h>
-#include <xen/cpu.h>
-#include <xen/guest_access.h>
-#include <asm/current.h>
-#include <asm/flushtlb.h>
-#include <asm/traps.h>
-#include <asm/hvm/hvm.h>
-#include <asm/hvm/support.h>
-
-#include <public/callback.h>
-
-static void print_xen_info(void)
-{
-    char taint_str[TAINT_STRING_MAX_LEN];
-    char debug = 'n', *arch = "x86_32p";
-
-#ifndef NDEBUG
-    debug = 'y';
-#endif
-
-    printk("----[ Xen-%d.%d%s  %s  debug=%c  %s ]----\n",
-           xen_major_version(), xen_minor_version(), xen_extra_version(),
-           arch, debug, print_tainted(taint_str));
-}
-
-enum context { CTXT_hypervisor, CTXT_pv_guest, CTXT_hvm_guest };
-
-static void _show_registers(
-    const struct cpu_user_regs *regs, unsigned long crs[8],
-    enum context context, const struct vcpu *v)
-{
-    const static char *context_names[] = {
-        [CTXT_hypervisor] = "hypervisor",
-        [CTXT_pv_guest]   = "pv guest",
-        [CTXT_hvm_guest]  = "hvm guest"
-    };
-
-    printk("EIP:    %04x:[<%08x>]", regs->cs, regs->eip);
-    if ( context == CTXT_hypervisor )
-        print_symbol(" %s", regs->eip);
-    printk("\nEFLAGS: %08x   ", regs->eflags);
-    if ( (context == CTXT_pv_guest) && v && v->vcpu_info )
-        printk("EM: %d   ", !!v->vcpu_info->evtchn_upcall_mask);
-    printk("CONTEXT: %s\n", context_names[context]);
-
-    printk("eax: %08x   ebx: %08x   ecx: %08x   edx: %08x\n",
-           regs->eax, regs->ebx, regs->ecx, regs->edx);
-    printk("esi: %08x   edi: %08x   ebp: %08x   esp: %08x\n",
-           regs->esi, regs->edi, regs->ebp, regs->esp);
-    printk("cr0: %08lx   cr4: %08lx   cr3: %08lx   cr2: %08lx\n",
-           crs[0], crs[4], crs[3], crs[2]);
-    printk("ds: %04x   es: %04x   fs: %04x   gs: %04x   "
-           "ss: %04x   cs: %04x\n",
-           regs->ds, regs->es, regs->fs,
-           regs->gs, regs->ss, regs->cs);
-}
-
-void show_registers(struct cpu_user_regs *regs)
-{
-    struct cpu_user_regs fault_regs = *regs;
-    unsigned long fault_crs[8];
-    enum context context;
-    struct vcpu *v = current;
-
-    if ( is_hvm_vcpu(v) && guest_mode(regs) )
-    {
-        struct segment_register sreg;
-        context = CTXT_hvm_guest;
-        fault_crs[0] = v->arch.hvm_vcpu.guest_cr[0];
-        fault_crs[2] = v->arch.hvm_vcpu.guest_cr[2];
-        fault_crs[3] = v->arch.hvm_vcpu.guest_cr[3];
-        fault_crs[4] = v->arch.hvm_vcpu.guest_cr[4];
-        hvm_get_segment_register(v, x86_seg_cs, &sreg);
-        fault_regs.cs = sreg.sel;
-        hvm_get_segment_register(v, x86_seg_ds, &sreg);
-        fault_regs.ds = sreg.sel;
-        hvm_get_segment_register(v, x86_seg_es, &sreg);
-        fault_regs.es = sreg.sel;
-        hvm_get_segment_register(v, x86_seg_fs, &sreg);
-        fault_regs.fs = sreg.sel;
-        hvm_get_segment_register(v, x86_seg_gs, &sreg);
-        fault_regs.gs = sreg.sel;
-        hvm_get_segment_register(v, x86_seg_ss, &sreg);
-        fault_regs.ss = sreg.sel;
-    }
-    else
-    {
-        if ( !guest_mode(regs) )
-        {
-            context = CTXT_hypervisor;
-            fault_regs.esp = (unsigned long)&regs->esp;
-            fault_regs.ss = read_segment_register(ss);
-            fault_regs.ds = read_segment_register(ds);
-            fault_regs.es = read_segment_register(es);
-            fault_regs.fs = read_segment_register(fs);
-            fault_regs.gs = read_segment_register(gs);
-            fault_crs[2] = read_cr2();
-        }
-        else
-        {
-            context = CTXT_pv_guest;
-            fault_crs[2] = v->vcpu_info->arch.cr2;
-        }
-
-        fault_crs[0] = read_cr0();
-        fault_crs[3] = read_cr3();
-        fault_crs[4] = read_cr4();
-    }
-
-    print_xen_info();
-    printk("CPU:    %d\n", smp_processor_id());
-    _show_registers(&fault_regs, fault_crs, context, v);
-
-    if ( this_cpu(ler_msr) && !guest_mode(regs) )
-    {
-        u32 from, to, hi;
-        rdmsr(this_cpu(ler_msr), from, hi);
-        rdmsr(this_cpu(ler_msr) + 1, to, hi);
-        printk("ler: %08x -> %08x\n", from, to);
-    }
-}
-
-void vcpu_show_registers(const struct vcpu *v)
-{
-    unsigned long crs[8];
-
-    /* No need to handle HVM for now. */
-    if ( is_hvm_vcpu(v) )
-        return;
-
-    crs[0] = v->arch.pv_vcpu.ctrlreg[0];
-    crs[2] = v->vcpu_info->arch.cr2;
-    crs[3] = pagetable_get_paddr(v->arch.guest_table);
-    crs[4] = v->arch.pv_vcpu.ctrlreg[4];
-
-    _show_registers(&v->arch.user_regs, crs, CTXT_pv_guest, v);
-}
-
-void show_page_walk(unsigned long addr)
-{
-    unsigned long pfn, mfn, cr3 = read_cr3();
-    l3_pgentry_t l3e, *l3t;
-    l2_pgentry_t l2e, *l2t;
-    l1_pgentry_t l1e, *l1t;
-
-    printk("Pagetable walk from %08lx:\n", addr);
-
-    mfn = cr3 >> PAGE_SHIFT;
-
-    l3t  = map_domain_page(mfn);
-    l3t += (cr3 & 0xFE0UL) >> 3;
-    l3e = l3t[l3_table_offset(addr)];
-    mfn = l3e_get_pfn(l3e);
-    pfn = mfn_valid(mfn) && machine_to_phys_mapping_valid ?
-          get_gpfn_from_mfn(mfn) : INVALID_M2P_ENTRY;
-    printk(" L3[0x%03lx] = %"PRIpte" %08lx\n",
-           l3_table_offset(addr), l3e_get_intpte(l3e), pfn);
-    unmap_domain_page(l3t);
-    if ( !(l3e_get_flags(l3e) & _PAGE_PRESENT) ||
-         !mfn_valid(mfn) )
-        return;
-
-    l2t = map_domain_page(mfn);
-    l2e = l2t[l2_table_offset(addr)];
-    mfn = l2e_get_pfn(l2e);
-    pfn = mfn_valid(mfn) && machine_to_phys_mapping_valid ?
-          get_gpfn_from_mfn(mfn) : INVALID_M2P_ENTRY;
-    printk(" L2[0x%03lx] = %"PRIpte" %08lx %s\n",
-           l2_table_offset(addr), l2e_get_intpte(l2e), pfn,
-           (l2e_get_flags(l2e) & _PAGE_PSE) ? "(PSE)" : "");
-    unmap_domain_page(l2t);
-    if ( !(l2e_get_flags(l2e) & _PAGE_PRESENT) ||
-         (l2e_get_flags(l2e) & _PAGE_PSE) ||
-         !mfn_valid(mfn) )
-        return;
-
-    l1t = map_domain_page(mfn);
-    l1e = l1t[l1_table_offset(addr)];
-    mfn = l1e_get_pfn(l1e);
-    pfn = mfn_valid(mfn) && machine_to_phys_mapping_valid ?
-          get_gpfn_from_mfn(mfn) : INVALID_M2P_ENTRY;
-    printk(" L1[0x%03lx] = %"PRIpte" %08lx\n",
-           l1_table_offset(addr), l1e_get_intpte(l1e), pfn);
-    unmap_domain_page(l1t);
-}
-
-static DEFINE_PER_CPU_READ_MOSTLY(struct tss_struct *, doublefault_tss);
-static unsigned char __attribute__ ((__section__ (".bss.page_aligned")))
-    boot_cpu_doublefault_space[PAGE_SIZE];
-
-static int cpu_doublefault_tss_callback(
-    struct notifier_block *nfb, unsigned long action, void *hcpu)
-{
-    unsigned int cpu = (unsigned long)hcpu;
-    void *p;
-    int rc = 0;
-
-    switch ( action )
-    {
-    case CPU_UP_PREPARE:
-        per_cpu(doublefault_tss, cpu) = p = alloc_xenheap_page();
-        if ( p == NULL )
-            rc = -ENOMEM;
-        else
-            memset(p, 0, PAGE_SIZE);
-        break;
-    case CPU_UP_CANCELED:
-    case CPU_DEAD:
-        free_xenheap_page(per_cpu(doublefault_tss, cpu));
-        break;
-    default:
-        break;
-    }
-
-    return !rc ? NOTIFY_DONE : notifier_from_errno(rc);
-}
-
-static struct notifier_block cpu_doublefault_tss_nfb = {
-    .notifier_call = cpu_doublefault_tss_callback
-};
-
-void do_double_fault(void)
-{
-    struct tss_struct *tss;
-    unsigned int cpu;
-
-    watchdog_disable();
-
-    console_force_unlock();
-
-    asm ( "lsll %1, %0" : "=r" (cpu) : "rm" (PER_CPU_GDT_ENTRY << 3) );
-
-    /* Find information saved during fault and dump it to the console. */
-    tss = &per_cpu(init_tss, cpu);
-    printk("*** DOUBLE FAULT ***\n");
-    print_xen_info();
-    printk("CPU:    %d\nEIP:    %04x:[<%08x>]",
-           cpu, tss->cs, tss->eip);
-    print_symbol(" %s\n", tss->eip);
-    printk("EFLAGS: %08x\n", tss->eflags);
-    printk("CR3:    %08x\n", tss->__cr3);
-    printk("eax: %08x   ebx: %08x   ecx: %08x   edx: %08x\n",
-           tss->eax, tss->ebx, tss->ecx, tss->edx);
-    printk("esi: %08x   edi: %08x   ebp: %08x   esp: %08x\n",
-           tss->esi, tss->edi, tss->ebp, tss->esp);
-    printk("ds: %04x   es: %04x   fs: %04x   gs: %04x   ss: %04x\n",
-           tss->ds, tss->es, tss->fs, tss->gs, tss->ss);
-    show_stack_overflow(cpu, tss->esp);
-
-    panic("DOUBLE FAULT -- system shutdown\n");
-}
-
-unsigned long do_iret(void)
-{
-    struct cpu_user_regs *regs = guest_cpu_user_regs();
-    struct vcpu *v = current;
-    u32 eflags;
-
-    /* Check worst-case stack frame for overlap with Xen protected area. */
-    if ( unlikely(!access_ok(regs->esp, 40)) )
-        goto exit_and_crash;
-
-    /* Pop and restore EAX (clobbered by hypercall). */
-    if ( unlikely(__copy_from_user(&regs->eax, (void *)regs->esp, 4)) )
-        goto exit_and_crash;
-    regs->esp += 4;
-
-    /* Pop and restore CS and EIP. */
-    if ( unlikely(__copy_from_user(&regs->eip, (void *)regs->esp, 8)) )
-        goto exit_and_crash;
-    regs->esp += 8;
-
-    /*
-     * Pop, fix up and restore EFLAGS. We fix up in a local staging area
-     * to avoid firing the BUG_ON(IOPL) check in arch_get_info_guest.
-     */
-    if ( unlikely(__copy_from_user(&eflags, (void *)regs->esp, 4)) )
-        goto exit_and_crash;
-    regs->esp += 4;
-    regs->eflags = (eflags & ~X86_EFLAGS_IOPL) | X86_EFLAGS_IF;
-
-    if ( vm86_mode(regs) )
-    {
-        /* Return to VM86 mode: pop and restore ESP,SS,ES,DS,FS and GS. */
-        if ( __copy_from_user(&regs->esp, (void *)regs->esp, 24) )
-            goto exit_and_crash;
-    }
-    else if ( unlikely(ring_0(regs)) )
-    {
-        goto exit_and_crash;
-    }
-    else if ( !ring_1(regs) )
-    {
-        /* Return to ring 2/3: pop and restore ESP and SS. */
-        if ( __copy_from_user(&regs->esp, (void *)regs->esp, 8) )
-            goto exit_and_crash;
-    }
-
-    /* Restore upcall mask from supplied EFLAGS.IF. */
-    vcpu_info(v, evtchn_upcall_mask) = !(eflags & X86_EFLAGS_IF);
-
-    async_exception_cleanup(v);
-
-    /*
-     * The hypercall exit path will overwrite EAX with this return
-     * value.
-     */
-    return regs->eax;
-
- exit_and_crash:
-    gdprintk(XENLOG_ERR, "Fatal error\n");
-    domain_crash(v->domain);
-    return 0;
-}
-
-static void set_task_gate(unsigned int n, unsigned int sel)
-{
-    idt_table[n].b = 0;
-    wmb(); /* disable gate /then/ rewrite */
-    idt_table[n].a = sel << 16;
-    wmb(); /* rewrite /then/ enable gate */
-    idt_table[n].b = 0x8500;
-}
-
-void __devinit subarch_percpu_traps_init(void)
-{
-    struct tss_struct *tss;
-    int cpu = smp_processor_id();
-
-    if ( cpu == 0 )
-    {
-        /* The hypercall entry vector is only accessible from ring 1. */
-        _set_gate(idt_table+HYPERCALL_VECTOR, 14, 1, &hypercall);
-
-        this_cpu(doublefault_tss) = (void *)boot_cpu_doublefault_space;
-
-        register_cpu_notifier(&cpu_doublefault_tss_nfb);
-    }
-
-    tss = this_cpu(doublefault_tss);
-    BUG_ON(tss == NULL);
-
-    /*
-     * Make a separate task for double faults. This will get us debug output if
-     * we blow the kernel stack.
-     */
-    tss->ds     = __HYPERVISOR_DS;
-    tss->es     = __HYPERVISOR_DS;
-    tss->ss     = __HYPERVISOR_DS;
-    tss->esp    = (unsigned long)tss + PAGE_SIZE;
-    tss->__cr3  = __pa(idle_pg_table);
-    tss->cs     = __HYPERVISOR_CS;
-    tss->eip    = (unsigned long)do_double_fault;
-    tss->eflags = 2;
-    tss->bitmap = IOBMP_INVALID_OFFSET;
-    _set_tssldt_desc(
-        this_cpu(gdt_table) + DOUBLEFAULT_TSS_ENTRY - FIRST_RESERVED_GDT_ENTRY,
-        (unsigned long)tss, 235, 9);
-
-    set_task_gate(TRAP_double_fault, DOUBLEFAULT_TSS_ENTRY << 3);
-}
-
-void init_int80_direct_trap(struct vcpu *v)
-{
-    struct trap_info *ti = &v->arch.pv_vcpu.trap_ctxt[0x80];
-
-    /*
-     * We can't virtualise interrupt gates, as there's no way to get
-     * the CPU to automatically clear the events_mask variable. Also we
-     * must ensure that the CS is safe to poke into an interrupt gate.
-     *
-     * When running with supervisor_mode_kernel enabled a direct trap
-     * to the guest OS cannot be used because the INT instruction will
-     * switch to the Xen stack and we need to swap back to the guest
-     * kernel stack before passing control to the system call entry point.
-     */
-    if ( TI_GET_IF(ti) || !guest_gate_selector_okay(v->domain, ti->cs) ||
-         supervisor_mode_kernel )
-    {
-        v->arch.pv_vcpu.int80_desc.a = v->arch.pv_vcpu.int80_desc.b = 0;
-        return;
-    }
-
-    v->arch.pv_vcpu.int80_desc.a = (ti->cs << 16) | (ti->address & 0xffff);
-    v->arch.pv_vcpu.int80_desc.b =
-        (ti->address & 0xffff0000) | 0x8f00 | ((TI_GET_DPL(ti) & 3) << 13);
-
-    if ( v == current )
-        set_int80_direct_trap(v);
-}
-
-#ifdef CONFIG_X86_SUPERVISOR_MODE_KERNEL
-static void do_update_sysenter(void *info)
-{
-    xen_callback_t *address = info;
-
-    wrmsr(MSR_IA32_SYSENTER_CS, address->cs, 0);
-    wrmsr(MSR_IA32_SYSENTER_EIP, address->eip, 0);
-}
-#endif
-
-static long register_guest_callback(struct callback_register *reg)
-{
-    long ret = 0;
-    struct vcpu *v = current;
-
-    fixup_guest_code_selector(v->domain, reg->address.cs);
-
-    switch ( reg->type )
-    {
-    case CALLBACKTYPE_event:
-        v->arch.pv_vcpu.event_callback_cs     = reg->address.cs;
-        v->arch.pv_vcpu.event_callback_eip    = reg->address.eip;
-        break;
-
-    case CALLBACKTYPE_failsafe:
-        v->arch.pv_vcpu.failsafe_callback_cs  = reg->address.cs;
-        v->arch.pv_vcpu.failsafe_callback_eip = reg->address.eip;
-        if ( reg->flags & CALLBACKF_mask_events )
-            set_bit(_VGCF_failsafe_disables_events,
-                    &v->arch.vgc_flags);
-        else
-            clear_bit(_VGCF_failsafe_disables_events,
-                      &v->arch.vgc_flags);
-        break;
-
-#ifdef CONFIG_X86_SUPERVISOR_MODE_KERNEL
-    case CALLBACKTYPE_sysenter_deprecated:
-        if ( !cpu_has_sep )
-            ret = -EINVAL;
-        else
-            on_each_cpu(do_update_sysenter, &reg->address, 1);
-        break;
-
-    case CALLBACKTYPE_sysenter:
-        if ( !cpu_has_sep )
-            ret = -EINVAL;
-        else
-            do_update_sysenter(&reg->address);
-        break;
-#endif
-
-    case CALLBACKTYPE_nmi:
-        ret = register_guest_nmi_callback(reg->address.eip);
-        break;
-
-    default:
-        ret = -ENOSYS;
-        break;
-    }
-
-    return ret;
-}
-
-static long unregister_guest_callback(struct callback_unregister *unreg)
-{
-    long ret;
-
-    switch ( unreg->type )
-    {
-    case CALLBACKTYPE_event:
-    case CALLBACKTYPE_failsafe:
-#ifdef CONFIG_X86_SUPERVISOR_MODE_KERNEL
-    case CALLBACKTYPE_sysenter_deprecated:
-    case CALLBACKTYPE_sysenter:
-#endif
-        ret = -EINVAL;
-        break;
-
-    case CALLBACKTYPE_nmi:
-        ret = unregister_guest_nmi_callback();
-        break;
-
-    default:
-        ret = -ENOSYS;
-        break;
-    }
-
-    return ret;
-}
-
-
-long do_callback_op(int cmd, XEN_GUEST_HANDLE(const_void) arg)
-{
-    long ret;
-
-    switch ( cmd )
-    {
-    case CALLBACKOP_register:
-    {
-        struct callback_register reg;
-
-        ret = -EFAULT;
-        if ( copy_from_guest(&reg, arg, 1) )
-            break;
-
-        ret = register_guest_callback(&reg);
-    }
-    break;
-
-    case CALLBACKOP_unregister:
-    {
-        struct callback_unregister unreg;
-
-        ret = -EFAULT;
-        if ( copy_from_guest(&unreg, arg, 1) )
-            break;
-
-        ret = unregister_guest_callback(&unreg);
-    }
-    break;
-
-    default:
-        ret = -ENOSYS;
-        break;
-    }
-
-    return ret;
-}
-
-long do_set_callbacks(unsigned long event_selector,
-                      unsigned long event_address,
-                      unsigned long failsafe_selector,
-                      unsigned long failsafe_address)
-{
-    struct callback_register event = {
-        .type = CALLBACKTYPE_event,
-        .address = { event_selector, event_address },
-    };
-    struct callback_register failsafe = {
-        .type = CALLBACKTYPE_failsafe,
-        .address = { failsafe_selector, failsafe_address },
-    };
-
-    register_guest_callback(&event);
-    register_guest_callback(&failsafe);
-
-    return 0;
-}
-
-static void hypercall_page_initialise_ring0_kernel(void *hypercall_page)
-{
-    char *p;
-    int i;
-
-    /* Fill in all the transfer points with template machine code. */
-
-    for ( i = 0; i < (PAGE_SIZE / 32); i++ )
-    {
-        p = (char *)(hypercall_page + (i * 32));
-
-        *(u8  *)(p+ 0) = 0x9c;      /* pushf */
-        *(u8  *)(p+ 1) = 0xfa;      /* cli */
-        *(u8  *)(p+ 2) = 0xb8;      /* mov $<i>,%eax */
-        *(u32 *)(p+ 3) = i;
-        *(u8  *)(p+ 7) = 0x9a;      /* lcall $__HYPERVISOR_CS,&hypercall */
-        *(u32 *)(p+ 8) = (u32)&hypercall;
-        *(u16 *)(p+12) = (u16)__HYPERVISOR_CS;
-        *(u8  *)(p+14) = 0xc3;      /* ret */
-    }
-
-    /*
-     * HYPERVISOR_iret is special because it doesn't return and expects a
-     * special stack frame. Guests jump at this transfer point instead of
-     * calling it.
-     */
-    p = (char *)(hypercall_page + (__HYPERVISOR_iret * 32));
-    *(u8  *)(p+ 0) = 0x50;      /* push %eax */
-    *(u8  *)(p+ 1) = 0x9c;      /* pushf */
-    *(u8  *)(p+ 2) = 0xfa;      /* cli */
-    *(u8  *)(p+ 3) = 0xb8;      /* mov $<i>,%eax */
-    *(u32 *)(p+ 4) = __HYPERVISOR_iret;
-    *(u8  *)(p+ 8) = 0x9a;      /* lcall $__HYPERVISOR_CS,&hypercall */
-    *(u32 *)(p+ 9) = (u32)&hypercall;
-    *(u16 *)(p+13) = (u16)__HYPERVISOR_CS;
-}
-
-static void hypercall_page_initialise_ring1_kernel(void *hypercall_page)
-{
-    char *p;
-    int i;
-
-    /* Fill in all the transfer points with template machine code. */
-
-    for ( i = 0; i < (PAGE_SIZE / 32); i++ )
-    {
-        p = (char *)(hypercall_page + (i * 32));
-        *(u8  *)(p+ 0) = 0xb8;    /* mov  $<i>,%eax */
-        *(u32 *)(p+ 1) = i;
-        *(u16 *)(p+ 5) = (HYPERCALL_VECTOR << 8) | 0xcd; /* int  $xx */
-        *(u8  *)(p+ 7) = 0xc3;    /* ret */
-    }
-
-    /*
-     * HYPERVISOR_iret is special because it doesn't return and expects a 
-     * special stack frame. Guests jump at this transfer point instead of 
-     * calling it.
-     */
-    p = (char *)(hypercall_page + (__HYPERVISOR_iret * 32));
-    *(u8  *)(p+ 0) = 0x50;    /* push %eax */
-    *(u8  *)(p+ 1) = 0xb8;    /* mov  $__HYPERVISOR_iret,%eax */
-    *(u32 *)(p+ 2) = __HYPERVISOR_iret;
-    *(u16 *)(p+ 6) = (HYPERCALL_VECTOR << 8) | 0xcd; /* int  $xx */
-}
-
-void hypercall_page_initialise(struct domain *d, void *hypercall_page)
-{
-    memset(hypercall_page, 0xCC, PAGE_SIZE);
-    if ( is_hvm_domain(d) )
-        hvm_hypercall_page_initialise(d, hypercall_page);
-    else if ( supervisor_mode_kernel )
-        hypercall_page_initialise_ring0_kernel(hypercall_page);
-    else
-        hypercall_page_initialise_ring1_kernel(hypercall_page);
-}
-
-/*
- * Local variables:
- * mode: C
- * c-set-style: "BSD"
- * c-basic-offset: 4
- * tab-width: 4
- * indent-tabs-mode: nil
- * End:
- */
diff -r 05d82fb18335 -r bc8cb4778702 xen/arch/x86/xen.lds.S
--- a/xen/arch/x86/xen.lds.S	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/arch/x86/xen.lds.S	Wed Sep 12 13:29:30 2012 +0100
@@ -18,11 +18,7 @@ ENTRY(efi_start)
 
 #else /* !EFI */
 
-#ifdef __x86_64__
 #define FORMAT "elf64-x86-64"
-#else
-#define FORMAT "elf32-i386"
-#endif
 
 ENTRY(start)
 
@@ -30,11 +26,7 @@ ENTRY(start)
 
 OUTPUT_FORMAT(FORMAT, FORMAT, FORMAT)
 
-#ifdef __x86_64__
 OUTPUT_ARCH(i386:x86-64)
-#else
-OUTPUT_ARCH(i386)
-#endif
 
 PHDRS
 {
@@ -42,7 +34,7 @@ PHDRS
 }
 SECTIONS
 {
-#if defined(__x86_64__) && !defined(EFI)
+#if !defined(EFI)
   . = __XEN_VIRT_START;
   __image_base__ = .;
 #endif
diff -r 05d82fb18335 -r bc8cb4778702 xen/common/Makefile
--- a/xen/common/Makefile	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/common/Makefile	Wed Sep 12 13:29:30 2012 +0100
@@ -56,7 +56,6 @@ obj-$(CONFIG_XENCOMM) += xencomm.o
 
 subdir-$(CONFIG_COMPAT) += compat
 
-subdir-$(x86_32) += hvm
 subdir-$(x86_64) += hvm
 
 subdir-y += libelf
diff -r 05d82fb18335 -r bc8cb4778702 xen/common/tmem.c
--- a/xen/common/tmem.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/common/tmem.c	Wed Sep 12 13:29:30 2012 +0100
@@ -50,7 +50,7 @@
 #define INVERT_SENTINEL(_x,_y) _x->sentinel = ~_y##_SENTINEL
 #define ASSERT_SENTINEL(_x,_y) \
     ASSERT(_x->sentinel != ~_y##_SENTINEL);ASSERT(_x->sentinel == _y##_SENTINEL)
-#if defined(__i386__) || defined(CONFIG_ARM)
+#if defined(CONFIG_ARM)
 #define POOL_SENTINEL 0x87658765
 #define OBJ_SENTINEL 0x12345678
 #define OBJNODE_SENTINEL 0xfedcba09
@@ -1233,11 +1233,7 @@ static client_t *client_create(cli_id_t 
         goto fail;
     }
     client->cli_id = cli_id;
-#ifdef __i386__
-    client->compress = 0;
-#else
     client->compress = tmh_compression_enabled();
-#endif
     client->shared_auth_required = tmh_shared_auth();
     for ( i = 0; i < MAX_GLOBAL_SHARED_POOLS; i++)
         client->shared_auth_uuid[i][0] =
@@ -1460,9 +1456,6 @@ static NOINLINE int do_tmem_put_compress
     ASSERT_SPINLOCK(&pgp->us.obj->obj_spinlock);
     ASSERT(pgp->us.obj->pool != NULL);
     ASSERT(pgp->us.obj->pool->client != NULL);
-#ifdef __i386__
-    return -ENOMEM;
-#endif
 
     if ( pgp->pfp != NULL )
         pgp_free_data(pgp, pgp->us.obj->pool);
@@ -2275,9 +2268,6 @@ static int tmemc_set_var_one(client_t *c
                         arg1, cli_id_str, cli_id);
         break;
     case TMEMC_SET_COMPRESS:
-#ifdef __i386__
-        return -1;
-#endif
         if ( tmh_dedup_enabled() )
         {
             tmh_client_warn("tmem: compression %s for all %ss, cannot be changed when tmem_dedup is enabled\n",
@@ -2892,9 +2882,6 @@ EXPORT void *tmem_relinquish_pages(unsig
 
     if (!tmh_enabled() || !tmh_freeable_pages())
         return NULL;
-#ifdef __i386__
-    return NULL;
-#endif
 
     relinq_attempts++;
     if ( order > 0 )
diff -r 05d82fb18335 -r bc8cb4778702 xen/common/tmem_xen.c
--- a/xen/common/tmem_xen.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/common/tmem_xen.c	Wed Sep 12 13:29:30 2012 +0100
@@ -348,7 +348,6 @@ EXPORT void tmh_scrub_page(struct page_i
         scrub_one_page(pi);
 }
 
-#ifndef __i386__
 static noinline void *tmh_mempool_page_get(unsigned long size)
 {
     struct page_info *pi;
@@ -398,7 +397,6 @@ static void tmh_persistent_pool_page_put
     ASSERT(IS_VALID_PAGE(pi));
     _tmh_free_page_thispool(pi);
 }
-#endif
 
 /******************  XEN-SPECIFIC CLIENT HANDLING ********************/
 
@@ -413,7 +411,6 @@ EXPORT tmh_client_t *tmh_client_init(cli
     for (i = 0, shift = 12; i < 4; shift -=4, i++)
         name[i] = (((unsigned short)cli_id >> shift) & 0xf) + '0';
     name[4] = '\0';
-#ifndef __i386__
     tmh->persistent_pool = xmem_pool_create(name, tmh_persistent_pool_page_get,
         tmh_persistent_pool_page_put, PAGE_SIZE, 0, PAGE_SIZE);
     if ( tmh->persistent_pool == NULL )
@@ -421,23 +418,18 @@ EXPORT tmh_client_t *tmh_client_init(cli
         xfree(tmh);
         return NULL;
     }
-#endif
     return tmh;
 }
 
 EXPORT void tmh_client_destroy(tmh_client_t *tmh)
 {
     ASSERT(tmh->domain->is_dying);
-#ifndef __i386__
     xmem_pool_destroy(tmh->persistent_pool);
-#endif
     tmh->domain = NULL;
 }
 
 /******************  XEN-SPECIFIC HOST INITIALIZATION ********************/
 
-#ifndef __i386__
-
 static int dstmem_order, workmem_order;
 
 static int cpu_callback(
@@ -517,12 +509,3 @@ EXPORT int __init tmh_init(void)
 
     return 1;
 }
-
-#else
-
-EXPORT int __init tmh_init(void)
-{
-    return 1;
-}
-
-#endif
diff -r 05d82fb18335 -r bc8cb4778702 xen/common/wait.c
--- a/xen/common/wait.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/common/wait.c	Wed Sep 12 13:29:30 2012 +0100
@@ -140,7 +140,6 @@ static void __prepare_to_wait(struct wai
     }
 
     asm volatile (
-#ifdef CONFIG_X86_64
         "push %%rax; push %%rbx; push %%rdx; "
         "push %%rbp; push %%r8; push %%r9; push %%r10; push %%r11; "
         "push %%r12; push %%r13; push %%r14; push %%r15; call 1f; "
@@ -151,15 +150,6 @@ static void __prepare_to_wait(struct wai
         "pop %%r15; pop %%r14; pop %%r13; pop %%r12; "
         "pop %%r11; pop %%r10; pop %%r9; pop %%r8; "
         "pop %%rbp; pop %%rdx; pop %%rbx; pop %%rax"
-#else
-        "push %%eax; push %%ebx; push %%edx; "
-        "push %%ebp; call 1f; "
-        "1: mov %%esp,%%esi; addl $2f-1b,(%%esp); "
-        "sub %%esi,%%ecx; cmp %3,%%ecx; jbe 2f; "
-        "xor %%esi,%%esi; jmp 3f; "
-        "2: rep movsb; mov %%esp,%%esi; 3: pop %%eax; "
-        "pop %%ebp; pop %%edx; pop %%ebx; pop %%eax"
-#endif
         : "=&S" (wqv->esp), "=&c" (dummy), "=&D" (dummy)
         : "i" (PAGE_SIZE), "1" (cpu_info), "2" (wqv->stack)
         : "memory" );
diff -r 05d82fb18335 -r bc8cb4778702 xen/drivers/passthrough/vtd/iommu.c
--- a/xen/drivers/passthrough/vtd/iommu.c	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/drivers/passthrough/vtd/iommu.c	Wed Sep 12 13:29:30 2012 +0100
@@ -880,11 +880,9 @@ static int iommu_page_fault_do_one(struc
                 seg, (source_id >> 8), PCI_SLOT(source_id & 0xFF),
                 PCI_FUNC(source_id & 0xFF), addr, iommu->reg,
                 fault_reason, reason);
-#ifndef __i386__ /* map_domain_page() cannot be used in this context */
 	if (iommu_debug)
             print_vtd_entries(iommu, (source_id >> 8),
                           (source_id & 0xff), (addr >> PAGE_SHIFT));
-#endif
     }
     else
         INTEL_IOMMU_DEBUG(
diff -r 05d82fb18335 -r bc8cb4778702 xen/include/asm-x86/amd.h
--- a/xen/include/asm-x86/amd.h	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/include/asm-x86/amd.h	Wed Sep 12 13:29:30 2012 +0100
@@ -146,11 +146,9 @@
 struct cpuinfo_x86;
 int cpu_has_amd_erratum(const struct cpuinfo_x86 *, int, ...);
 
-#ifdef __x86_64__
 extern s8 opt_allow_unsafe;
 
 void fam10h_check_enable_mmcfg(void);
 void check_enable_amd_mmconf_dmi(void);
-#endif
 
 #endif /* __AMD_H__ */
diff -r 05d82fb18335 -r bc8cb4778702 xen/include/asm-x86/apicdef.h
--- a/xen/include/asm-x86/apicdef.h	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/include/asm-x86/apicdef.h	Wed Sep 12 13:29:30 2012 +0100
@@ -129,11 +129,7 @@
 /* It's only used in x2APIC mode of an x2APIC unit. */
 #define APIC_MSR_BASE 0x800
 
-#ifdef __i386__
- #define MAX_IO_APICS 64
-#else
- #define MAX_IO_APICS 128
-#endif
+#define MAX_IO_APICS 128
 
 /*
  * the local APIC register structure, memory mapped. Not terribly well
diff -r 05d82fb18335 -r bc8cb4778702 xen/include/asm-x86/asm_defns.h
--- a/xen/include/asm-x86/asm_defns.h	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/include/asm-x86/asm_defns.h	Wed Sep 12 13:29:30 2012 +0100
@@ -12,11 +12,7 @@
 void ret_from_intr(void);
 #endif
 
-#ifdef __x86_64__
 #include <asm/x86_64/asm_defns.h>
-#else
-#include <asm/x86_32/asm_defns.h>
-#endif
 
 /* Exception table entry */
 #ifdef __ASSEMBLY__
diff -r 05d82fb18335 -r bc8cb4778702 xen/include/asm-x86/atomic.h
--- a/xen/include/asm-x86/atomic.h	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/include/asm-x86/atomic.h	Wed Sep 12 13:29:30 2012 +0100
@@ -22,22 +22,8 @@ build_write_atomic(write_u8_atomic, "b",
 build_write_atomic(write_u16_atomic, "w", uint16_t, "r", )
 build_write_atomic(write_u32_atomic, "l", uint32_t, "r", )
 
-#ifdef __x86_64__
 build_read_atomic(read_u64_atomic, "q", uint64_t, "=r", )
 build_write_atomic(write_u64_atomic, "q", uint64_t, "r", )
-#else
-static inline uint64_t read_u64_atomic(const volatile uint64_t *addr)
-{
-    uint64_t *__addr = (uint64_t *)addr;
-    return __cmpxchg8b(__addr, 0, 0);
-}
-static inline void write_u64_atomic(volatile uint64_t *addr, uint64_t val)
-{
-    uint64_t old = *addr, new, *__addr = (uint64_t *)addr;
-    while ( (new = __cmpxchg8b(__addr, old, val)) != old )
-        old = new;
-}
-#endif
 
 #undef build_read_atomic
 #undef build_write_atomic
diff -r 05d82fb18335 -r bc8cb4778702 xen/include/asm-x86/bug.h
--- a/xen/include/asm-x86/bug.h	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/include/asm-x86/bug.h	Wed Sep 12 13:29:30 2012 +0100
@@ -1,11 +1,7 @@
 #ifndef __X86_BUG_H__
 #define __X86_BUG_H__
 
-#ifdef __x86_64__
 #include <asm/x86_64/bug.h>
-#else
-#include <asm/x86_32/bug.h>
-#endif
 
 struct bug_frame {
     unsigned char ud2[2];
diff -r 05d82fb18335 -r bc8cb4778702 xen/include/asm-x86/config.h
--- a/xen/include/asm-x86/config.h	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/include/asm-x86/config.h	Wed Sep 12 13:29:30 2012 +0100
@@ -7,13 +7,8 @@
 #ifndef __X86_CONFIG_H__
 #define __X86_CONFIG_H__
 
-#if defined(__x86_64__)
-# define LONG_BYTEORDER 3
-# define CONFIG_PAGING_LEVELS 4
-#else
-# define LONG_BYTEORDER 2
-# define CONFIG_PAGING_LEVELS 3
-#endif
+#define LONG_BYTEORDER 3
+#define CONFIG_PAGING_LEVELS 4
 
 #define BYTES_PER_LONG (1 << LONG_BYTEORDER)
 #define BITS_PER_LONG (BYTES_PER_LONG << 3)
@@ -56,17 +51,10 @@
 
 #ifdef MAX_PHYS_CPUS
 #define NR_CPUS MAX_PHYS_CPUS
-#elif defined __i386__
-#define NR_CPUS 128
 #else
 #define NR_CPUS 256
 #endif
 
-#ifdef __i386__
-/* Maximum number of virtual CPUs in multi-processor guests. */
-#define MAX_VIRT_CPUS XEN_LEGACY_MAX_VCPUS
-#endif
-
 /* Maximum we can support with current vLAPIC ID mapping. */
 #define MAX_HVM_VCPUS 128
 
@@ -94,11 +82,7 @@
 #define MEMORY_GUARD
 #endif
 
-#ifdef __i386__
-#define STACK_ORDER 2
-#else
 #define STACK_ORDER 3
-#endif
 #define STACK_SIZE  (PAGE_SIZE << STACK_ORDER)
 
 /* Primary stack is restricted to 8kB by guard pages. */
@@ -123,8 +107,6 @@ extern unsigned char boot_edid_info[128]
 
 #define asmlinkage
 
-#if defined(__x86_64__)
-
 #define CONFIG_X86_64 1
 #define CONFIG_COMPAT 1
 
@@ -286,86 +268,8 @@ extern unsigned char boot_edid_info[128]
 #define __OS          "q"  /* Operation Suffix */
 #define __OP          "r"  /* Operand Prefix */
 
-#elif defined(__i386__)
-
-#define CONFIG_X86_32      1
-#define CONFIG_DOMAIN_PAGE 1
-
-/*
- * Memory layout (high to low):                          PAE-SIZE
- *                                                       ------
- *  I/O remapping area                                   ( 4MB)
- *  Direct-map (1:1) area [Xen code/data/heap]           (12MB)
- *  Per-domain mappings (inc. 4MB map_domain_page cache) ( 8MB)
- *  Shadow linear pagetable                              ( 8MB)
- *  Guest linear pagetable                               ( 8MB)
- *  Machine-to-physical translation table [writable]     (16MB)
- *  Frame-info table                                     (96MB)
- *   * Start of guest inaccessible area
- *  Machine-to-physical translation table [read-only]    (16MB)
- *   * Start of guest unmodifiable area
- */
-
-#define IOREMAP_MBYTES           4
-#define DIRECTMAP_MBYTES        12
-#define MAPCACHE_MBYTES          4
-#define PERDOMAIN_MBYTES         8
-
-#define LINEARPT_MBYTES          8
-#define MACHPHYS_MBYTES         16 /* 1 MB needed per 1 GB memory */
-#define FRAMETABLE_MBYTES       (MACHPHYS_MBYTES * 6)
-
-#define IOREMAP_VIRT_END	_AC(0,UL)
-#define IOREMAP_VIRT_START	(IOREMAP_VIRT_END - (IOREMAP_MBYTES<<20))
-#define DIRECTMAP_VIRT_END	IOREMAP_VIRT_START
-#define DIRECTMAP_VIRT_START	(DIRECTMAP_VIRT_END - (DIRECTMAP_MBYTES<<20))
-#define MAPCACHE_VIRT_END	DIRECTMAP_VIRT_START
-#define MAPCACHE_VIRT_START	(MAPCACHE_VIRT_END - (MAPCACHE_MBYTES<<20))
-#define PERDOMAIN_VIRT_END	DIRECTMAP_VIRT_START
-#define PERDOMAIN_VIRT_START	(PERDOMAIN_VIRT_END - (PERDOMAIN_MBYTES<<20))
-#define SH_LINEAR_PT_VIRT_END	PERDOMAIN_VIRT_START
-#define SH_LINEAR_PT_VIRT_START	(SH_LINEAR_PT_VIRT_END - (LINEARPT_MBYTES<<20))
-#define LINEAR_PT_VIRT_END	SH_LINEAR_PT_VIRT_START
-#define LINEAR_PT_VIRT_START	(LINEAR_PT_VIRT_END - (LINEARPT_MBYTES<<20))
-#define RDWR_MPT_VIRT_END	LINEAR_PT_VIRT_START
-#define RDWR_MPT_VIRT_START	(RDWR_MPT_VIRT_END - (MACHPHYS_MBYTES<<20))
-#define FRAMETABLE_VIRT_END	RDWR_MPT_VIRT_START
-#define FRAMETABLE_SIZE         (FRAMETABLE_MBYTES<<20)
-#define FRAMETABLE_VIRT_START	(FRAMETABLE_VIRT_END - FRAMETABLE_SIZE)
-#define RO_MPT_VIRT_END		FRAMETABLE_VIRT_START
-#define RO_MPT_VIRT_START	(RO_MPT_VIRT_END - (MACHPHYS_MBYTES<<20))
-
-#define DIRECTMAP_PHYS_END	(DIRECTMAP_MBYTES<<20)
-
-/* Maximum linear address accessible via guest memory segments. */
-#define GUEST_SEGMENT_MAX_ADDR  RO_MPT_VIRT_END
-
-/* Hypervisor owns top 168MB of virtual address space. */
-#define HYPERVISOR_VIRT_START   mk_unsigned_long(0xF5800000)
-
-#define L2_PAGETABLE_FIRST_XEN_SLOT \
-    (HYPERVISOR_VIRT_START >> L2_PAGETABLE_SHIFT)
-#define L2_PAGETABLE_LAST_XEN_SLOT  \
-    (~0UL >> L2_PAGETABLE_SHIFT)
-#define L2_PAGETABLE_XEN_SLOTS \
-    (L2_PAGETABLE_LAST_XEN_SLOT - L2_PAGETABLE_FIRST_XEN_SLOT + 1)
-
-#define PGT_base_page_table     PGT_l3_page_table
-
-#define __HYPERVISOR_CS 0xe008
-#define __HYPERVISOR_DS 0xe010
-
-/* For generic assembly code: use macros to define operation/operand sizes. */
-#define __OS          "l"  /* Operation Suffix */
-#define __OP          "e"  /* Operand Prefix */
-
-#endif /* __i386__ */
-
 #ifndef __ASSEMBLY__
 extern unsigned long xen_phys_start;
-#if defined(__i386__)
-extern unsigned long xenheap_phys_end;
-#endif
 #endif
 
 /* GDT/LDT shadow mapping area. The first per-domain-mapping sub-area. */
@@ -391,11 +295,7 @@ extern unsigned long xenheap_phys_end;
 #define PDPT_L2_ENTRIES       \
     ((PDPT_L1_ENTRIES + (1 << PAGETABLE_ORDER) - 1) >> PAGETABLE_ORDER)
 
-#if defined(__x86_64__)
 #define ELFSIZE 64
-#else
-#define ELFSIZE 32
-#endif
 
 #define ARCH_CRASH_SAVE_VMCOREINFO
 
diff -r 05d82fb18335 -r bc8cb4778702 xen/include/asm-x86/cpufeature.h
--- a/xen/include/asm-x86/cpufeature.h	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/include/asm-x86/cpufeature.h	Wed Sep 12 13:29:30 2012 +0100
@@ -165,33 +165,6 @@
 #define CPUID5_ECX_EXTENSIONS_SUPPORTED 0x1
 #define CPUID5_ECX_INTERRUPT_BREAK      0x2
 
-#ifdef __i386__
-#define cpu_has_vme		boot_cpu_has(X86_FEATURE_VME)
-#define cpu_has_de		boot_cpu_has(X86_FEATURE_DE)
-#define cpu_has_pse		boot_cpu_has(X86_FEATURE_PSE)
-#define cpu_has_tsc		boot_cpu_has(X86_FEATURE_TSC)
-#define cpu_has_pge		boot_cpu_has(X86_FEATURE_PGE)
-#define cpu_has_pat		boot_cpu_has(X86_FEATURE_PAT)
-#define cpu_has_apic		boot_cpu_has(X86_FEATURE_APIC)
-#define cpu_has_sep		boot_cpu_has(X86_FEATURE_SEP)
-#define cpu_has_mtrr		boot_cpu_has(X86_FEATURE_MTRR)
-#define cpu_has_mmx		boot_cpu_has(X86_FEATURE_MMX)
-#define cpu_has_fxsr		boot_cpu_has(X86_FEATURE_FXSR)
-#define cpu_has_xmm		boot_cpu_has(X86_FEATURE_XMM)
-#define cpu_has_xmm2		boot_cpu_has(X86_FEATURE_XMM2)
-#define cpu_has_xmm3		boot_cpu_has(X86_FEATURE_XMM3)
-#define cpu_has_ht		boot_cpu_has(X86_FEATURE_HT)
-#define cpu_has_syscall		boot_cpu_has(X86_FEATURE_SYSCALL)
-#define cpu_has_mp		boot_cpu_has(X86_FEATURE_MP)
-#define cpu_has_nx		boot_cpu_has(X86_FEATURE_NX)
-#define cpu_has_k6_mtrr		boot_cpu_has(X86_FEATURE_K6_MTRR)
-#define cpu_has_cyrix_arr	boot_cpu_has(X86_FEATURE_CYRIX_ARR)
-#define cpu_has_centaur_mcr	boot_cpu_has(X86_FEATURE_CENTAUR_MCR)
-#define cpu_has_clflush		boot_cpu_has(X86_FEATURE_CLFLSH)
-#define cpu_has_page1gb		0
-#define cpu_has_efer		(boot_cpu_data.x86_capability[1] & 0x20100800)
-#define cpu_has_fsgsbase	0
-#else /* __x86_64__ */
 #define cpu_has_vme		0
 #define cpu_has_de		1
 #define cpu_has_pse		1
@@ -217,7 +190,6 @@
 #define cpu_has_page1gb		boot_cpu_has(X86_FEATURE_PAGE1GB)
 #define cpu_has_efer		1
 #define cpu_has_fsgsbase	boot_cpu_has(X86_FEATURE_FSGSBASE)
-#endif
 
 #define cpu_has_smep            boot_cpu_has(X86_FEATURE_SMEP)
 
diff -r 05d82fb18335 -r bc8cb4778702 xen/include/asm-x86/current.h
--- a/xen/include/asm-x86/current.h	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/include/asm-x86/current.h	Wed Sep 12 13:29:30 2012 +0100
@@ -19,9 +19,8 @@ struct cpu_info {
     unsigned int processor_id;
     struct vcpu *current_vcpu;
     unsigned long per_cpu_offset;
-#ifdef __x86_64__ /* get_stack_bottom() must be 16-byte aligned */
+    /* get_stack_bottom() must be 16-byte aligned */
     unsigned long __pad_for_stack_bottom;
-#endif
 };
 
 static inline struct cpu_info *get_cpu_info(void)
diff -r 05d82fb18335 -r bc8cb4778702 xen/include/asm-x86/desc.h
--- a/xen/include/asm-x86/desc.h	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/include/asm-x86/desc.h	Wed Sep 12 13:29:30 2012 +0100
@@ -18,8 +18,6 @@
 
 #define LDT_ENTRY_SIZE 8
 
-#if defined(__x86_64__)
-
 #define FLAT_COMPAT_RING1_CS 0xe019  /* GDT index 259 */
 #define FLAT_COMPAT_RING1_DS 0xe021  /* GDT index 260 */
 #define FLAT_COMPAT_RING1_SS 0xe021  /* GDT index 260 */
@@ -38,30 +36,9 @@
 #define LDT_ENTRY (TSS_ENTRY + 2)
 #define PER_CPU_GDT_ENTRY (LDT_ENTRY + 2)
 
-#elif defined(__i386__)
-
-#define FLAT_COMPAT_KERNEL_CS FLAT_KERNEL_CS
-#define FLAT_COMPAT_KERNEL_DS FLAT_KERNEL_DS
-#define FLAT_COMPAT_KERNEL_SS FLAT_KERNEL_SS
-#define FLAT_COMPAT_USER_CS   FLAT_USER_CS
-#define FLAT_COMPAT_USER_DS   FLAT_USER_DS
-#define FLAT_COMPAT_USER_SS   FLAT_USER_SS
-
-#define DOUBLEFAULT_TSS_ENTRY FIRST_RESERVED_GDT_ENTRY
-
-#define TSS_ENTRY (FIRST_RESERVED_GDT_ENTRY + 8)
-#define LDT_ENTRY (TSS_ENTRY + 1)
-#define PER_CPU_GDT_ENTRY (LDT_ENTRY + 1)
-
-#endif
-
 #ifndef __ASSEMBLY__
 
-#if defined(__x86_64__)
 #define GUEST_KERNEL_RPL(d) (is_pv_32bit_domain(d) ? 1 : 3)
-#elif defined(__i386__)
-#define GUEST_KERNEL_RPL(d) ((void)(d), 1)
-#endif
 
 /* Fix up the RPL of a guest segment selector. */
 #define __fixup_guest_selector(d, sel)                             \
@@ -115,11 +92,7 @@
 #define _SEGMENT_S       ( 1<<12) /* System descriptor (yes iff S==0) */
 #define _SEGMENT_DPL     ( 3<<13) /* Descriptor Privilege Level */
 #define _SEGMENT_P       ( 1<<15) /* Segment Present */
-#ifdef __x86_64__
 #define _SEGMENT_L       ( 1<<21) /* 64-bit segment */
-#else
-#define _SEGMENT_L       0
-#endif
 #define _SEGMENT_DB      ( 1<<22) /* 16- or 32-bit segment */
 #define _SEGMENT_G       ( 1<<23) /* Granularity */
 
@@ -129,8 +102,6 @@ struct desc_struct {
     u32 a, b;
 };
 
-#if defined(__x86_64__)
-
 typedef struct {
     u64 a, b;
 } idt_entry_t;
@@ -165,40 +136,6 @@ do {                                    
         (((u32)(addr) & 0x00FF0000U) >> 16);             \
 } while (0)
 
-#elif defined(__i386__)
-
-typedef struct desc_struct idt_entry_t;
-
-#define _set_gate(gate_addr,type,dpl,addr)               \
-do {                                                     \
-    (gate_addr)->b = 0;                                  \
-    wmb(); /* disable gate /then/ rewrite */             \
-    (gate_addr)->a =                                     \
-        ((unsigned long)(addr) & 0xFFFFUL) |             \
-        ((unsigned long)__HYPERVISOR_CS << 16);          \
-    wmb(); /* rewrite /then/ enable gate */              \
-    (gate_addr)->b =                                     \
-        ((unsigned long)(addr) & 0xFFFF0000UL) |         \
-        ((unsigned long)(dpl) << 13) |                   \
-        ((unsigned long)(type) << 8) |                   \
-        (1UL << 15);                                     \
-} while (0)
-
-#define _set_tssldt_desc(desc,addr,limit,type)           \
-do {                                                     \
-    (desc)->b = 0;                                       \
-    wmb(); /* disable entry /then/ rewrite */            \
-    (desc)->a =                                          \
-        ((u32)(addr) << 16) | ((u32)(limit) & 0xFFFF);   \
-    wmb(); /* rewrite /then/ enable entry */             \
-    (desc)->b =                                          \
-        ((u32)(addr) & 0xFF000000U) |                    \
-        ((u32)(type) << 8) | 0x8000U |                   \
-        (((u32)(addr) & 0x00FF0000U) >> 16);             \
-} while (0)
-
-#endif
-
 struct desc_ptr {
 	unsigned short limit;
 	unsigned long base;
diff -r 05d82fb18335 -r bc8cb4778702 xen/include/asm-x86/domain.h
--- a/xen/include/asm-x86/domain.h	Wed Sep 12 13:24:28 2012 +0200
+++ b/xen/include/asm-x86/domain.h	Wed Sep 12 13:29:30 2012 +0100
@@ -13,11 +13,7 @@
 #define has_32bit_shinfo(d)    ((d)->arch.has_32bit_shinfo)
 #define is_pv_32bit_domain(d)  ((d)->arch.is_32bit_pv)
 #define is_pv_32bit_vcpu(v)    (is_pv_32bit_domain((v)->domain))
-#ifdef __x86_64__
 #define is_pv_32on64_domain(d) (is_pv_32bit_domain(d))
-#else
-#define is_pv_32on64_domain(d) (0)
-#endif
 #define is_pv_32on64_vcpu(v)   (is_pv_32on64_domain((v)->domain))
 
 #define is_hvm_pv_evtchn_domain(d) (is_hvm_domain(d) && \
@@ -243,18 +239,11 @@ struct pv_domain
 
 struct arch_domain
 {
-#ifdef CONFIG_X86_64
     struct page_info **mm_perdomain_pt_pages;
     l2_pgentry_t *mm_perdomain_l2;
     l3_pgentry_t *mm_perdomain_l3;
 
     unsigned int hv_compat_vstart;
-#else
-    l1_pgentry_t *mm_perdomain_pt;
-
-    /* map_domain_page() mapping cache. */
-    struct mapcache_domain mapcache;
-#endif
 
     bool_t s3_integrity;
 
@@ -330,7 +319,6 @@ struct arch_domain
 #define has_arch_pdevs(d)    (!list_empty(&(d)->arch.pdev_list))
 #define has_arch_mmios(d)    (!rangeset_is_empty((d)->iomem_caps))
 
-#ifdef CONFIG_X86_64
 #define perdomain_pt_pgidx(v) \
       ((v)->vcpu_id >> (PAGETABLE_ORDER - GDT_LDT_VCPU_SHIFT))
 #define perdomain_ptes(d, v) \
@@ -338,32 +326,6 @@ struct arch_domain
       [perdomain_pt_pgidx(v)]) + (((v)->vcpu_id << GDT_LDT_VCPU_SHIFT) & \
                                   (L1_PAGETABLE_ENTRIES - 1)))
 #define perdomain_pt_page(d, n) ((d)->arch.mm_perdomain_pt_pages[n])
-#else
-#define perdomain_ptes(d, v) \
-    ((d)->arch.mm_perdomain_pt + ((v)->vcpu_id << GDT_LDT_VCPU_SHIFT))
-#define perdomain_pt_page(d, n) \
-    (virt_to_page((d)->arch.mm_perdomain_pt) + (n))
-#endif
-
-
-#ifdef __i386__
-struct pae_l3_cache {
-    /*
-     * Two low-memory (<4GB) PAE L3 tables, used as fallback when the guest
-     * supplies a >=4GB PAE L3 table. We need two because we cannot set up
-     * an L3 table while we are currently running on it (without using
-     * expensive atomic 64-bit operations).
-     */
-    l3_pgentry_t  table[2][4] __attribute__((__aligned__(32)));
-    unsigned long high_mfn;  /* The >=4GB MFN being shadowed. */
-    unsigned int  inuse_idx; /* Which of the two cache slots is in use? */
-    spinlock_t    lock;
-};
-#define pae_l3_cache_init(c) spin_lock_init(&(c)->lock)
-#else /* !defined(__i386__) */
-struct pae_l3_cache { };
-#define pae_l3_cache_init(c) ((void)0)
-#endif
 
 struct pv_vcpu
 {
@@ -379,9 +341,7 @@ struct pv_vcpu
     unsigned long event_callback_eip;
     unsigned long failsafe_callback_eip;
     union {
-#ifdef CONFIG_X86_64
         unsigned long syscall_callback_eip;
-#endif
         struct {
             unsigned int event_callback_cs;
             unsigned int failsafe_callback_cs;
@@ -390,7 +350,6 @@ struct pv_vcpu
 
     unsigned long vm_assist;
 
-#ifdef CONFIG_X86_64
     unsigned long syscall32_callback_eip;
     unsigned long sysenter_callback_eip;
     unsigned short syscall32_callback_cs;
@@ -402,15 +361,10 @@ struct pv_vcpu
     unsigned long fs_base;
     unsigned long gs_base_kernel;
     unsigned long gs_base_user;
-#endif
 
     /* Bounce information for propagating an exception to guest OS. */
     struct trap_bounce trap_bounce;
-#ifdef CONFIG_X86_64
     struct trap_bounce int80_bounce;
-#else
-    struct desc_struct int80_desc;


--===============2863405308373449842==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-changelog mailing list
Xen-changelog@lists.xen.org
http://lists.xensource.com/xen-changelog
--===============2863405308373449842==--

From xen-devel-bounces@lists.xen.org Mon Sep 17 17:54:22 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Sep 2012 17:54:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TDfWP-0004Fp-Jd; Mon, 17 Sep 2012 17:54:13 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <matthew.fioravante@jhuapl.edu>) id 1TDfWN-0004Fk-07
	for xen-devel@lists.xensource.com; Mon, 17 Sep 2012 17:54:11 +0000
Received: from [85.158.138.51:11693] by server-10.bemta-3.messagelabs.com id
	48/0B-10411-2C367505; Mon, 17 Sep 2012 17:54:10 +0000
X-Env-Sender: matthew.fioravante@jhuapl.edu
X-Msg-Ref: server-6.tower-174.messagelabs.com!1347904441!22875728!1
X-Originating-IP: [128.244.251.36]
X-SpamReason: No, hits=0.0 required=7.0 tests=UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23144 invoked from network); 17 Sep 2012 17:54:03 -0000
Received: from pilot.jhuapl.edu (HELO jhuapl.edu) (128.244.251.36)
	by server-6.tower-174.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 17 Sep 2012 17:54:03 -0000
Received: from ([128.244.207.89])
	by pilot.jhuapl.edu with ESMTP with TLS id 63GHCH1.153058441;
	Mon, 17 Sep 2012 13:53:55 -0400
Message-ID: <50576368.3070007@jhuapl.edu>
Date: Mon, 17 Sep 2012 13:52:40 -0400
From: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:14.0) Gecko/20120714 Thunderbird/14.0
MIME-Version: 1.0
To: Ian Campbell <Ian.Campbell@citrix.com>
X-Enigmail-Version: 1.5a1pre
Cc: "xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: [Xen-devel] [PATCH] Upgrade vtpmd to berlios version 0.7.4
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3101777180007788348=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

This is a cryptographically signed message in MIME format.

--===============3101777180007788348==
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms030704010609040205060800"

This is a cryptographically signed message in MIME format.

--------------ms030704010609040205060800
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

What will follow soon are updates to vtpmd, vtpm_manager, xm, xl,
mini-os, and new vtpm and vtpm manager stub domains.

The first patch I'd like to submit upgrades vtpmd to version 0.7.4

This patch does the following:
-add checks to configure to check for cmake (required by berlios 0.7.4)
-removes all of the 0.5.1 patches
-adds a single patch for 0.7.4
-cleans up the makefile, should work for parallel make (avoiding
version.h discussion from august 2012)
-builds vtpmd to use berlios 0.7.4
-Remoed the tpm_emualtor build option. berlios itself provides a kernel
module if you want to use it in dom0 to emulate the physical tpm.

Signed of by: Matthew Fioravante matthew.fioravante@jhuapl.edu

diff --git a/tools/configure.ac b/tools/configure.ac
--- a/tools/configure.ac
+++ b/tools/configure.ac
@@ -67,6 +67,7 @@ AC_ARG_VAR([CURL], [Path to curl-config tool])
 AC_ARG_VAR([XML], [Path to xml2-config tool])
 AC_ARG_VAR([BASH], [Path to bash shell])
 AC_ARG_VAR([XGETTEXT], [Path to xgetttext tool])
+AC_ARG_VAR([CMAKE], [Path to cmake binary])
=20
 dnl as86, ld86, bcc and iasl are only present in x86* systems
 case "$host_cpu" in
@@ -108,6 +109,9 @@ AS_IF([test "x$pythontools" =3D "xy"], [
     AX_CHECK_PYTHON_VERSION([2], [3])
     AX_CHECK_PYTHON_DEVEL()
 ])
+AS_IF([test "x$vtpm" =3D "xy"], [
+    AX_PATH_PROG_OR_FAIL([CMAKE], [cmake])
+])
 AX_PATH_PROG_OR_FAIL([XGETTEXT], [xgettext])
 AX_PATH_PROG_OR_FAIL([AS86], [as86])
 AX_PATH_PROG_OR_FAIL([LD86], [ld86])
diff --git a/tools/vtpm/Makefile b/tools/vtpm/Makefile
--- a/tools/vtpm/Makefile
+++ b/tools/vtpm/Makefile
@@ -1,19 +1,15 @@
 XEN_ROOT =3D $(CURDIR)/../..
+include $(XEN_ROOT)/tools/Rules.mk
=20
-# Base definitions and rules
-include $(XEN_ROOT)/tools/vtpm/Rules.mk
-
-# Dir name for emulator (as dom0 tpm driver)
-TPM_EMULATOR_DIR =3D tpm_emulator
 # Dir name for vtpm instance
 VTPM_DIR =3D vtpm
-ORIG_DIR =3D orig
=20
 # Emulator tarball name
-TPM_EMULATOR_NAME =3D tpm_emulator-0.5.1
+TPM_EMULATOR_URL =3D http://download.berlios.de/tpm-emulator
+TPM_EMULATOR_NAME =3D tpm_emulator-0.7.4
 TPM_EMULATOR_TARFILE =3D $(TPM_EMULATOR_NAME).tar.gz
=20
-GMP_HEADER =3D /usr/include/gmp.h
+VTPM_PATCH =3D vtpm-0.7.4.patch
=20
 .PHONY: all
 all: build
@@ -23,51 +19,34 @@ build: build_sub
=20
 .PHONY: install
 install: build
-    $(MAKE) -C $(VTPM_DIR) $@
+    $(INSTALL_PROG) -m 0755 $(VTPM_DIR)/build/tpmd/unix/tpmd
$(DESTDIR)$(BINDIR)/vtpmd
=20
 .PHONY: clean
 clean:
-    @if [ -d $(TPM_EMULATOR_DIR) ]; \
-        then $(MAKE) -C $(TPM_EMULATOR_DIR) clean; \
-    fi
-    @if [ -d $(VTPM_DIR) ]; \
-        then $(MAKE) -C $(VTPM_DIR) clean; \
+    @-if [ -d $(VTPM_DIR)/build ]; \
+        then $(MAKE) -C $(VTPM_DIR)/build clean; \
     fi
=20
 .PHONY: mrproper
 mrproper:
-    rm -f $(TPM_EMULATOR_TARFILE) tpm_emulator.patch.old vtpm.patch.old
-    rm -rf $(TPM_EMULATOR_DIR) $(VTPM_DIR) $(ORIG_DIR)
+    rm -f $(TPM_EMULATOR_TARFILE)
+    rm -rf $(VTPM_DIR) $(ORIG_DIR)
=20
 # Download Swiss emulator
 $(TPM_EMULATOR_TARFILE):
-    wget http://download.berlios.de/tpm-emulator/$(TPM_EMULATOR_TARFILE)=

+    wget $(TPM_EMULATOR_URL)/$(TPM_EMULATOR_TARFILE)
=20
 # Create vtpm dirs
-$(VTPM_DIR)/tpmd/tpmd: $(TPM_EMULATOR_TARFILE) vtpm-0.5.1.patch
+$(VTPM_DIR)/build: $(TPM_EMULATOR_TARFILE) $(VTPM_PATCH)
     rm -rf $(VTPM_DIR)
     tar -xzf $(TPM_EMULATOR_TARFILE)
     mv $(TPM_EMULATOR_NAME) $(VTPM_DIR)
-
     set -e; cd $(VTPM_DIR); \
-    patch -p1 < ../vtpm-0.5.1.patch; \
-    patch -p1 < ../vtpm-0.5.1-LDLIBS.patch
-
-orig: $(TPM_EMULATOR_TARFILE)
-    mkdir $(ORIG_DIR);
-    set -e; cd $(ORIG_DIR); \
-    tar -xzf ../$(TPM_EMULATOR_TARFILE);
-
-updatepatches: clean orig
-    find $(VTPM_DIR) -name "*.orig" -print | xargs rm -f;
-    mv vtpm.patch vtpm.patch.old;
-    diff -uprN $(TPM_EMULATOR_DIR) $(VTPM_DIR) > vtpm.patch || true;
+    patch -p1 < ../$(VTPM_PATCH); \
+    mkdir build; cd build; cmake -DCMAKE_INSTALL_PREFIX=3D${PREFIX} ..
+    touch $@
=20
 .PHONY: build_sub
-build_sub: $(VTPM_DIR)/tpmd/tpmd
-    set -e; if [ -e $(GMP_HEADER) ]; then \
-        $(MAKE) -C $(VTPM_DIR); \
-    else \
-        echo "=3D=3D=3D Unable to build VTPMs. libgmp could not be found=
=2E"; \
-    fi
-
+build_sub: $(VTPM_DIR)/build
+    set -e; \
+    cd $<; $(MAKE) tpmd
diff --git a/tools/vtpm/Rules.mk b/tools/vtpm/Rules.mk
--- a/tools/vtpm/Rules.mk
+++ /dev/null
@@ -1,26 +0,0 @@
-# Base definitions and rules (XEN_ROOT must be defined in including
Makefile)
-include $(XEN_ROOT)/tools/Rules.mk
-
-#
-# Tool definitions
-#
-
-# General compiler flags
-CFLAGS   =3D -Werror -g3
-
-# Generic project files
-HDRS    =3D $(wildcard *.h)
-SRCS    =3D $(wildcard *.c)
-OBJS    =3D $(patsubst %.c,%.o,$(SRCS))
-
-# Generic (non-header) dependencies
-$(SRCS): Makefile $(XEN_ROOT)/tools/Rules.mk
$(XEN_ROOT)/tools/vtpm/Rules.mk
-
-$(OBJS): $(SRCS)
-
--include $(DEPS)
-
-BUILD_EMULATOR =3D y
-
-# Make sure these are just rules
-.PHONY : all build install clean
diff --git a/tools/vtpm/tpm_emulator.patch b/tools/vtpm/tpm_emulator.patc=
h
--- a/tools/vtpm/tpm_emulator.patch
+++ /dev/null
@@ -1,1919 +0,0 @@
-diff -uprN orig/tpm_emulator-0.4/AUTHORS tpm_emulator/AUTHORS
---- orig/tpm_emulator-0.4/AUTHORS    2006-06-23 03:37:07.000000000 -0700=

-+++ tpm_emulator/AUTHORS    2006-07-24 14:35:35.000000000 -0700
-@@ -1,2 +1,3 @@
- Mario Strasser <mast@gmx.net>
- Heiko Stamer <stamer@gaos.org> [DAA]
-+INTEL Corp <> [Dropped to Ring3]
-diff -uprN orig/tpm_emulator-0.4/ChangeLog tpm_emulator/ChangeLog
---- orig/tpm_emulator-0.4/ChangeLog    2006-06-23 03:37:07.000000000 -07=
00
-+++ tpm_emulator/ChangeLog    2006-07-24 14:35:35.000000000 -0700
-@@ -1,3 +1,6 @@
-+????-??-?? Intel Corp
-+    * Moved module out of kernel to run as a ring 3 app
-+
- 2006-06-23  Mario Strasser <mast@gmx.net>
-     * tpm_startup.c: behaviour of ST_CLEAR and storage of
-         persistent data adapted
-diff -uprN orig/tpm_emulator-0.4/crypto/gmp_kernel_wrapper.c
tpm_emulator/crypto/gmp_kernel_wrapper.c
---- orig/tpm_emulator-0.4/crypto/gmp_kernel_wrapper.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/crypto/gmp_kernel_wrapper.c    2006-07-24
14:35:35.000000000 -0700
-@@ -1,5 +1,6 @@
- /* Software-Based Trusted Platform Module (TPM) Emulator for Linux
-  * Copyright (C) 2004 Mario Strasser <mast@gmx.net>,
-+ * Copyright (C) 2005 INTEL Corp
-  *
-  * This module is free software; you can redistribute it and/or modify
-  * it under the terms of the GNU General Public License as published
-@@ -24,15 +25,10 @@ int __gmp_junk;
- void __attribute__ ((regparm(0))) __gmp_assert_fail(const char *filenam=
e,
-   int linenum, const char *expr)
- {
--  panic(KERN_CRIT TPM_MODULE_NAME "%s:%d: GNU MP assertion failed: %s\n=
",
-+  error("%s:%d: GNU MP assertion failed: %s\n",
-     filename, linenum, expr);
- }
-
--void __attribute__ ((regparm(0))) abort(void)
--{
--  panic(KERN_CRIT TPM_MODULE_NAME "GNU MP abort() was called\n");
--}
--
- /* overwrite GNU MP random functions (used by mpz/millerrabin.c) */
-
- void __attribute__ ((regparm(0))) gmp_randinit(gmp_randstate_t rstate,
-@@ -77,20 +73,19 @@ void __attribute__ ((regparm(0))) mpz_ur
-
- void __attribute__ ((regparm(0))) *kernel_allocate(size_t size)
- {
--  void *ret  =3D (void*)kmalloc(size, GFP_KERNEL);
--  if (!ret) panic(KERN_CRIT TPM_MODULE_NAME
--    "GMP: cannot allocate memory (size=3D%u)\n", size);
-+  void *ret  =3D (void*)malloc(size);
-+  if (!ret) error("GMP: cannot allocate memory (size=3D%Zu)\n", size);
-   return ret;
- }
-
- void __attribute__ ((regparm(0))) *kernel_reallocate(void *oldptr,
-   size_t old_size, size_t new_size)
- {
--  void *ret =3D (void*)kmalloc(new_size, GFP_KERNEL);
--  if (!ret) panic(KERN_CRIT TPM_MODULE_NAME "GMP: Cannot reallocate
memory "
--    "(old_size=3D%u new_size=3D%u)\n", old_size, new_size);
-+  void *ret =3D (void*)malloc(new_size);
-+  if (!ret) error("GMP: Cannot reallocate memory "
-+    "(old_size=3D%Zu new_size=3D%Zu)\n", old_size, new_size);
-   memcpy(ret, oldptr, old_size);
--  kfree(oldptr);
-+  free(oldptr);
-   return ret;
- }
-
-@@ -99,7 +94,7 @@ void __attribute__ ((regparm(0))) kernel
-   /* overwrite used memory */
-   if (blk_ptr !=3D NULL) {
-     memset(blk_ptr, 0, blk_size);
--    kfree(blk_ptr);
-+    free(blk_ptr);
-   }
- }
-
-diff -uprN orig/tpm_emulator-0.4/crypto/rsa.c tpm_emulator/crypto/rsa.c
---- orig/tpm_emulator-0.4/crypto/rsa.c    2006-06-23 03:37:07.000000000
-0700
-+++ tpm_emulator/crypto/rsa.c    2006-07-24 14:35:35.000000000 -0700
-@@ -1,5 +1,6 @@
- /* Software-Based Trusted Platform Module (TPM) Emulator for Linux
-  * Copyright (C) 2004 Mario Strasser <mast@gmx.net>,
-+ * Copyright (C) 2005 INTEL Corp
-  *
-  * This module is free software; you can redistribute it and/or modify
-  * it under the terms of the GNU General Public License as published
-@@ -381,7 +382,7 @@ static int encode_message(int type, uint
-       msg[0] =3D 0x00;
-       get_random_bytes(&msg[1], SHA1_DIGEST_LENGTH);
-       sha1_init(&ctx);
--      sha1_update(&ctx, "TCPA", 4);
-+      sha1_update(&ctx, (uint8_t *) "TCPA", 4);
-       sha1_final(&ctx, &msg[1 + SHA1_DIGEST_LENGTH]);
-       memset(&msg[1 + 2 * SHA1_DIGEST_LENGTH], 0x00,
-         msg_len - data_len - 2 * SHA1_DIGEST_LENGTH - 2);
-@@ -429,7 +430,7 @@ static int decode_message(int type, uint
-       mask_generation(&msg[1], SHA1_DIGEST_LENGTH,
-         &msg[1 + SHA1_DIGEST_LENGTH], msg_len - SHA1_DIGEST_LENGTH - 1)=
;
-       sha1_init(&ctx);
--      sha1_update(&ctx, "TCPA", 4);
-+      sha1_update(&ctx, (uint8_t *) "TCPA", 4);
-       sha1_final(&ctx, &msg[1]);
-       if (memcmp(&msg[1], &msg[1 + SHA1_DIGEST_LENGTH],
-           SHA1_DIGEST_LENGTH) !=3D 0) return -1;
-diff -uprN orig/tpm_emulator-0.4/linux_module.c tpm_emulator/linux_modul=
e.c
---- orig/tpm_emulator-0.4/linux_module.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/linux_module.c    1969-12-31 16:00:00.000000000 -0800
-@@ -1,195 +0,0 @@
--/* Software-Based Trusted Platform Module (TPM) Emulator for Linux
-- * Copyright (C) 2004 Mario Strasser <mast@gmx.net>,
-- *
-- * This module is free software; you can redistribute it and/or modify
-- * it under the terms of the GNU General Public License as published
-- * by the Free Software Foundation; either version 2 of the License,
-- * or (at your option) any later version.=20
-- *
-- * This module is distributed in the hope that it will be useful,
-- * but WITHOUT ANY WARRANTY; without even the implied warranty of
-- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-- * GNU General Public License for more details.
-- *
-- * $Id: linux_module.c 91 2006-03-13 13:51:41Z mast $
-- */
--
--#include <linux/module.h>
--#include <linux/kernel.h>
--#include <linux/init.h>
--#include <linux/miscdevice.h>
--#include <linux/poll.h>
--#include "linux_module.h"
--#include "tpm/tpm_emulator.h"
--
--MODULE_LICENSE("GPL");
--MODULE_AUTHOR("Mario Strasser <mast@gmx.net>");
--MODULE_DESCRIPTION("Trusted Platform Module (TPM) Emulator");
--MODULE_SUPPORTED_DEVICE(TPM_DEVICE_NAME);
--
--/* module startup parameters */
--char *startup =3D "save";
--module_param(startup, charp, 0444);
--MODULE_PARM_DESC(startup, " Sets the startup mode of the TPM. "
--  "Possible values are 'clear', 'save' (default) and 'deactivated.");
--char *storage_file =3D "/var/tpm/tpm_emulator-1.2.0.2";
--module_param(storage_file, charp, 0644);
--MODULE_PARM_DESC(storage_file, " Sets the persistent-data storage "
--  "file of the TPM.");
--
--/* TPM lock */
--static struct semaphore tpm_mutex;
--
--/* TPM command response */
--static struct {
--  uint8_t *data;
--  uint32_t size;
--} tpm_response;
--
--/* module state */
--#define STATE_IS_OPEN 0
--static uint32_t module_state;
--static struct timespec old_time;
--
--static int tpm_open(struct inode *inode, struct file *file)
--{
--  debug("%s()", __FUNCTION__);
--  if (test_and_set_bit(STATE_IS_OPEN, (void*)&module_state)) return
-EBUSY;
--  return 0;
--}
--
--static int tpm_release(struct inode *inode, struct file *file)
--{
--  debug("%s()", __FUNCTION__);
--  clear_bit(STATE_IS_OPEN, (void*)&module_state);
--  down(&tpm_mutex);
--  if (tpm_response.data !=3D NULL) {
--    kfree(tpm_response.data);
--    tpm_response.data =3D NULL;
--  }
--  up(&tpm_mutex);
--  return 0;
--}
--
--static ssize_t tpm_read(struct file *file, char *buf, size_t count,
loff_t *ppos)
--{
--  debug("%s(%d)", __FUNCTION__, count);
--  down(&tpm_mutex);
--  if (tpm_response.data !=3D NULL) {
--    count =3D min(count, (size_t)tpm_response.size - (size_t)*ppos);
--    count -=3D copy_to_user(buf, &tpm_response.data[*ppos], count);
--    *ppos +=3D count;
--    if ((size_t)tpm_response.size =3D=3D (size_t)*ppos) {
--      kfree(tpm_response.data);
--      tpm_response.data =3D NULL;
--    }
--  } else {
--    count =3D 0;
--  }
--  up(&tpm_mutex);
--  return count;
--}
--
--static ssize_t tpm_write(struct file *file, const char *buf, size_t
count, loff_t *ppos)
--{
--  debug("%s(%d)", __FUNCTION__, count);
--  down(&tpm_mutex);
--  *ppos =3D 0;
--  if (tpm_response.data !=3D NULL) kfree(tpm_response.data);
--  if (tpm_handle_command(buf, count, &tpm_response.data,
--                         &tpm_response.size) !=3D 0) {
--    count =3D -EILSEQ;
--    tpm_response.data =3D NULL;
--  }
--  up(&tpm_mutex);
--  return count;
--}
--
--#define TPMIOC_CANCEL   _IO('T', 0x00)
--#define TPMIOC_TRANSMIT _IO('T', 0x01)
--
--static int tpm_ioctl(struct inode *inode, struct file *file, unsigned
int cmd, unsigned long arg)
--{
--  debug("%s(%d, %p)", __FUNCTION__, cmd, (char*)arg);
--  if (cmd =3D=3D TPMIOC_TRANSMIT) {
--    uint32_t count =3D ntohl(*(uint32_t*)(arg + 2));
--    down(&tpm_mutex);
--    if (tpm_response.data !=3D NULL) kfree(tpm_response.data);
--    if (tpm_handle_command((char*)arg, count, &tpm_response.data,
--                           &tpm_response.size) =3D=3D 0) {
--      tpm_response.size -=3D copy_to_user((char*)arg, tpm_response.data=
,
--                            tpm_response.size);
--      kfree(tpm_response.data);
--      tpm_response.data =3D NULL;
--    } else {
--      tpm_response.size =3D 0;
--      tpm_response.data =3D NULL;
--    }
--    up(&tpm_mutex);
--    return tpm_response.size;
--  }
--  return -1;
--}
--
--struct file_operations fops =3D {
--  .owner   =3D THIS_MODULE,
--  .open    =3D tpm_open,
--  .release =3D tpm_release,
--  .read    =3D tpm_read,
--  .write   =3D tpm_write,
--  .ioctl   =3D tpm_ioctl,
--};
--
--static struct miscdevice tpm_dev =3D {
--  .minor      =3D TPM_DEVICE_MINOR,
--  .name       =3D TPM_DEVICE_NAME,
--  .fops       =3D &fops,
--};
--
--int __init init_tpm_module(void)
--{
--  int res =3D misc_register(&tpm_dev);
--  if (res !=3D 0) {
--    error("misc_register() failed for minor %d\n", TPM_DEVICE_MINOR);
--    return res;
--  }
--  /* initialize variables */
--  sema_init(&tpm_mutex, 1);
--  module_state =3D 0;
--  tpm_response.data =3D NULL;
--  old_time =3D current_kernel_time();
--  /* initialize TPM emulator */
--  if (!strcmp(startup, "clear")) {
--    tpm_emulator_init(1);
--  } else if (!strcmp(startup, "save")) {
--    tpm_emulator_init(2);
--  } else if (!strcmp(startup, "deactivated")) {
--    tpm_emulator_init(3);
--  } else {
--    error("invalid startup mode '%s'; must be 'clear', "
--      "'save' (default) or 'deactivated", startup);
--    misc_deregister(&tpm_dev);
--    return -EINVAL;
--  }
--  return 0;
--}
--
--void __exit cleanup_tpm_module(void)
--{
--  tpm_emulator_shutdown();
--  misc_deregister(&tpm_dev);
--  if (tpm_response.data !=3D NULL) kfree(tpm_response.data);
--}
--
--module_init(init_tpm_module);
--module_exit(cleanup_tpm_module);
--
--uint64_t tpm_get_ticks(void)
--{
--  struct timespec new_time =3D current_kernel_time();
--  uint64_t ticks =3D (uint64_t)(new_time.tv_sec - old_time.tv_sec) * 10=
00000
--                   + (new_time.tv_nsec - old_time.tv_nsec) / 1000;
--  old_time =3D new_time;
--  return (ticks > 0) ? ticks : 1;
--}
--
-diff -uprN orig/tpm_emulator-0.4/linux_module.h tpm_emulator/linux_modul=
e.h
---- orig/tpm_emulator-0.4/linux_module.h    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/linux_module.h    2006-07-24 14:35:35.000000000 -0700
-@@ -1,5 +1,6 @@
- /* Software-Based Trusted Platform Module (TPM) Emulator for Linux
-  * Copyright (C) 2004 Mario Strasser <mast@gmx.net>,
-+ * Copyright (C) 2005 INTEL Corp
-  *
-  * This module is free software; you can redistribute it and/or modify
-  * it under the terms of the GNU General Public License as published
-@@ -17,54 +18,62 @@
- #ifndef _LINUX_MODULE_H_
- #define _LINUX_MODULE_H_
-
--#include <linux/version.h>
--#include <linux/kernel.h>
--#include <linux/slab.h>
-+#include <malloc.h>
-+#include <stdint.h>
-+#include <stdio.h>
-+#include <string.h>
- #include <linux/types.h>
--#include <linux/string.h>
--#include <linux/random.h>
--#include <linux/time.h>
--#include <asm/byteorder.h>
-
--/* module settings */
-+#include <endian.h>
-+#define __BYTEORDER_HAS_U64__
-+#ifdef LITTLE_ENDIAN
-+ #include <linux/byteorder/little_endian.h>
-+#else
-+ #include <linux/byteorder/big_endian.h>
-+#endif
-
-+/* module settings */
-+#define min(A,B) ((A)<(B)?(A):(B))
-+#ifndef STR
- #define STR(s) __STR__(s)
- #define __STR__(s) #s
-+#endif
- #include "tpm_version.h"
-
- #define TPM_DEVICE_MINOR  224
- #define TPM_DEVICE_NAME   "tpm"
- #define TPM_MODULE_NAME   "tpm_emulator"
-
--/* debug and log output functions */
--
- #ifdef DEBUG
--#define debug(fmt, ...) printk(KERN_DEBUG "%s %s:%d: Debug: " fmt "\n",=
 \
--                        TPM_MODULE_NAME, __FILE__, __LINE__, ##
__VA_ARGS__)
-+#define debug(fmt, ...) printf("TPMD: %s:%d: Debug: " fmt "\n", \
-+                        __FILE__, __LINE__, ## __VA_ARGS__)
- #else
- #define debug(fmt, ...)
- #endif
--#define info(fmt, ...)  printk(KERN_INFO "%s %s:%d: Info: " fmt "\n", \=

--                        TPM_MODULE_NAME, __FILE__, __LINE__, ##
__VA_ARGS__)
--#define error(fmt, ...) printk(KERN_ERR "%s %s:%d: Error: " fmt "\n", \=

--                        TPM_MODULE_NAME, __FILE__, __LINE__, ##
__VA_ARGS__)
--#define alert(fmt, ...) printk(KERN_ALERT "%s %s:%d: Alert: " fmt "\n",=
 \
--                        TPM_MODULE_NAME, __FILE__, __LINE__, ##
__VA_ARGS__)
-+#define info(fmt, ...)  printf("TPMD: %s:%d: Info: " fmt "\n", \
-+                        __FILE__, __LINE__, ## __VA_ARGS__)
-+#define error(fmt, ...) printf("TPMD: %s:%d: Error: " fmt "\n", \
-+                        __FILE__, __LINE__, ## __VA_ARGS__)
-+#define alert(fmt, ...) printf("TPMD: %s:%d: Alert: " fmt "\n", \
-+                        __FILE__, __LINE__, ## __VA_ARGS__)
-
- /* memory allocation */
-
- static inline void *tpm_malloc(size_t size)
- {
--  return kmalloc(size, GFP_KERNEL);=20
-+  return malloc(size);=20
- }
-
- static inline void tpm_free(const void *ptr)
- {
--  if (ptr !=3D NULL) kfree(ptr);
-+  if (ptr !=3D NULL) free( (void *) ptr);
- }
-
- /* random numbers */
-
-+//FIXME;
-+void get_random_bytes(void *buf, int nbytes);
-+
- static inline void tpm_get_random_bytes(void *buf, int nbytes)
- {
-   get_random_bytes(buf, nbytes);
-@@ -84,9 +93,9 @@ uint64_t tpm_get_ticks(void);
- #define CPU_TO_LE16(x) __cpu_to_le16(x)
-
- #define BE64_TO_CPU(x) __be64_to_cpu(x)
--#define LE64_TO_CPU(x) __be64_to_cpu(x)
-+#define LE64_TO_CPU(x) __le64_to_cpu(x)
- #define BE32_TO_CPU(x) __be32_to_cpu(x)
--#define LE32_TO_CPU(x) __be32_to_cpu(x)
-+#define LE32_TO_CPU(x) __le32_to_cpu(x)
- #define BE16_TO_CPU(x) __be16_to_cpu(x)
- #define LE16_TO_CPU(x) __le16_to_cpu(x)
-
-diff -uprN orig/tpm_emulator-0.4/Makefile tpm_emulator/Makefile
---- orig/tpm_emulator-0.4/Makefile    2006-06-23 03:37:07.000000000 -070=
0
-+++ tpm_emulator/Makefile    2006-07-24 14:35:35.000000000 -0700
-@@ -1,24 +1,40 @@
- # Software-Based Trusted Platform Module (TPM) Emulator for Linux
- # Copyright (C) 2004 Mario Strasser <mast@gmx.net>
-+# Copyright (C) 2006 INTEL Corp.
- #
- # $Id: Makefile 115 2006-06-23 10:36:44Z mast $
-
--# kernel settings
--KERNEL_RELEASE :=3D $(shell uname -r)
--KERNEL_BUILD   :=3D /lib/modules/$(KERNEL_RELEASE)/build
--MOD_SUBDIR     :=3D misc
-+COMPILE_ARCH    ?=3D $(shell uname -m | sed -e s/i.86/x86_32/)
-
- # module settings
--MODULE_NAME    :=3D tpm_emulator
-+BIN            :=3D tpm_emulator
- VERSION_MAJOR  :=3D 0
- VERSION_MINOR  :=3D 4
- VERSION_BUILD  :=3D $(shell date +"%s")
-
--# enable/disable DEBUG messages
--EXTRA_CFLAGS   +=3D -Wall -DDEBUG -g=20
-+# Installation program and options
-+INSTALL         =3D install
-+INSTALL_PROG    =3D $(INSTALL) -m0755
-+INSTALL_DIR     =3D $(INSTALL) -d -m0755
-+
-+# Xen tools installation directory
-+TOOLS_INSTALL_DIR =3D $(DESTDIR)/usr/bin
-+
-+CC      :=3D gcc
-+CFLAGS  +=3D -g -Wall $(INCLUDE) -DDEBUG
-+CFLAGS  +=3D -I. -Itpm
-+
-+# Is the simulator running in it's own vm?
-+#CFLAGS +=3D -DVTPM_MULTI_VM
-+
-+ifeq ($(COMPILE_ARCH),x86_64)
-+LIBDIR =3D lib64
-+else
-+LIBDIR =3D lib
-+endif
-
- # GNU MP configuration
--GMP_LIB        :=3D /usr/lib/libgmp.a
-+GMP_LIB        :=3D /usr/$(LIBDIR)/libgmp.a
- GMP_HEADER     :=3D /usr/include/gmp.h
-
- # sources and objects
-@@ -27,38 +43,32 @@ DIRS           :=3D . crypto tpm
- SRCS           :=3D $(foreach dir, $(DIRS), $(wildcard $(src)/$(dir)/*.=
c))
- OBJS           :=3D $(patsubst %.c, %.o, $(SRCS))
- SRCS           +=3D $(foreach dir, $(DIRS), $(wildcard $(src)/$(dir)/*.=
h))
--DISTSRC        :=3D ./README ./AUTHORS ./ChangeLog ./Makefile $(SRCS)
--DISTDIR        :=3D tpm_emulator-$(VERSION_MAJOR).$(VERSION_MINOR)
-
--obj-m               :=3D $(MODULE_NAME).o
--$(MODULE_NAME)-objs :=3D $(patsubst $(src)/%.o, %.o, $(OBJS))
crypto/libgmp.a
-+obj-m               :=3D $(BIN)
-+$(BIN)-objs :=3D $(patsubst $(src)/%.o, %.o, $(OBJS)) crypto/libgmp.a
-
- EXTRA_CFLAGS   +=3D -I$(src) -I$(src)/crypto -I$(src)/tpm
-
- # do not print "Entering directory ..."
- MAKEFLAGS      +=3D --no-print-directory
-
--all:    $(src)/crypto/gmp.h $(src)/crypto/libgmp.a version
--    @$(MAKE) -C $(KERNEL_BUILD) M=3D$(CURDIR) modules
-+all: $(BIN)
-
--install:
--    @$(MAKE) -C $(KERNEL_BUILD) M=3D$(CURDIR) modules_install
--    test -d /var/tpm || mkdir /var/tpm
--    test -c /dev/tpm || mknod /dev/tpm c 10 224
--    chmod 666 /dev/tpm
--    depmod -a
-+$(BIN):    $(src)/crypto/gmp.h $(src)/crypto/libgmp.a version $(SRCS)
$(OBJS)
-+    $(CC) $(CFLAGS) $(OBJS) $(src)/crypto/libgmp.a -o $(BIN)
-+
-+%.o: %.c
-+    $(CC) $(CFLAGS) -c $< -o $@
-+
-+install: $(BIN)
-+    $(INSTALL_PROG) $(BIN) $(TOOLS_INSTALL_DIR)
-+    @if [ ! -d "/var/tpm" ]; then mkdir /var/tpm; fi
-
- clean:
--    @$(MAKE) -C $(KERNEL_BUILD) M=3D$(CURDIR) clean
--    rm -f $(src)/crypto/gmp.h $(src)/crypto/libgmp.a
-+    rm -f $(src)/crypto/gmp.h $(src)/crypto/libgmp.a $(OBJS)
-
--dist:    $(DISTSRC)
--    rm -rf $(DISTDIR)
--    mkdir $(DISTDIR)
--    cp --parents $(DISTSRC) $(DISTDIR)/
--    rm -f $(DISTDIR)/crypto/gmp.h
--    tar -chzf $(DISTDIR).tar.gz $(DISTDIR)
--    rm -rf $(DISTDIR)
-+mrproper: clean
-+    rm -f $(BIN) tpm_version.h
-
- $(src)/crypto/libgmp.a:
-     test -f $(src)/crypto/libgmp.a || ln -s $(GMP_LIB)
$(src)/crypto/libgmp.a
-@@ -88,4 +98,3 @@ version:
-     @echo "#endif /* _TPM_VERSION_H_ */" >> $(src)/tpm_version.h
-
- .PHONY: all install clean dist gmp version
--
-diff -uprN orig/tpm_emulator-0.4/README tpm_emulator/README
---- orig/tpm_emulator-0.4/README    2006-06-23 03:37:07.000000000 -0700
-+++ tpm_emulator/README    2006-07-24 14:35:35.000000000 -0700
-@@ -13,7 +13,8 @@ $Id: README 113 2006-06-18 12:38:13Z hst
- Copyright
- -----------------------------------------------------------------------=
---
- Copyright (C) 2004 Mario Strasser <mast@gmx.net> and Swiss Federal
--Institute of Technology (ETH) Zurich.
-+                   Institute of Technology (ETH) Zurich.
-+Copyright (C) 2005 INTEL Corp
-             =20
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
-@@ -43,6 +44,12 @@ Example:
- GMP_LIB        :=3D /usr/lib/libgmp.a
- GMP_HEADER     :=3D /usr/include/gmp.h
-
-+GNU MP Library on 64 bit Systems
-+-----------------------------------------------------------------------=
---
-+Some 64-bit kernels have problems with importing the user-space gmp
-+library (/usr/lib*/libgmp.a) into kernel space.  These kernels will
require
-+that the gmp library be recompiled for kernel space with -mcmodel=3Dker=
nel.
-+
- Installation
- -----------------------------------------------------------------------=
---
- The compilation and installation process uses the build environment for=

-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_capability.c
tpm_emulator/tpm/tpm_capability.c
---- orig/tpm_emulator-0.4/tpm/tpm_capability.c    2006-06-23
19:37:07.000000000 +0900
-+++ tpm_emulator/tpm/tpm_capability.c    2007-12-28 22:50:19.000000000
+0900
-@@ -701,7 +701,10 @@ TPM_RESULT TPM_GetCapabilityOwner(TPM_VE
-   TPM_RESULT res;
- =20
-   info("TPM_GetCapabilityOwner()");
--=20
-+
-+  if (!tpmData.permanent.flags.owned) {
-+    return TPM_NOSRK;
-+  }
-   /* Verify owner authorization */
-   res =3D tpm_verify_auth(auth1, tpmData.permanent.data.ownerAuth,
TPM_KH_OWNER);
-   if (res !=3D TPM_SUCCESS) return res;
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_cmd_handler.c
tpm_emulator/tpm/tpm_cmd_handler.c
---- orig/tpm_emulator-0.4/tpm/tpm_cmd_handler.c    2006-06-23
19:37:07.000000000 +0900
-+++ tpm_emulator/tpm/tpm_cmd_handler.c    2007-09-12 20:23:00.000000000
+0900
-@@ -565,7 +565,7 @@ static TPM_RESULT execute_TPM_Seal(TPM_R
-   if (tpm_unmarshal_TPM_KEY_HANDLE(&ptr, &len, &keyHandle)
-       || tpm_unmarshal_TPM_ENCAUTH(&ptr, &len, &encAuth)
-       || tpm_unmarshal_UINT32(&ptr, &len, &pcrInfoSize)
--      || tpm_unmarshal_TPM_PCR_INFO(&ptr, &len, &pcrInfo)
-+      || (pcrInfoSize >0 && tpm_unmarshal_TPM_PCR_INFO(&ptr, &len,
&pcrInfo))
-       || tpm_unmarshal_UINT32(&ptr, &len, &inDataSize)
-       || tpm_unmarshal_BLOB(&ptr, &len, &inData, inDataSize)
-       || len !=3D 0) return TPM_BAD_PARAMETER;
-@@ -798,7 +798,7 @@ static TPM_RESULT execute_TPM_Sealx(TPM_
-   if (tpm_unmarshal_TPM_KEY_HANDLE(&ptr, &len, &keyHandle)
-       || tpm_unmarshal_TPM_ENCAUTH(&ptr, &len, &encAuth)
-       || tpm_unmarshal_UINT32(&ptr, &len, &pcrInfoSize)
--      || tpm_unmarshal_TPM_PCR_INFO(&ptr, &len, &pcrInfo)
-+      || (pcrInfoSize > 0 && tpm_unmarshal_TPM_PCR_INFO(&ptr, &len,
&pcrInfo))
-       || tpm_unmarshal_UINT32(&ptr, &len, &inDataSize)
-       || tpm_unmarshal_BLOB(&ptr, &len, &inData, inDataSize)
-       || len !=3D 0) return TPM_BAD_PARAMETER;
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_credentials.c
tpm_emulator/tpm/tpm_credentials.c
---- orig/tpm_emulator-0.4/tpm/tpm_credentials.c    2006-06-23
19:37:07.000000000 +0900
-+++ tpm_emulator/tpm/tpm_credentials.c    2007-09-12 20:23:30.000000000
+0900
-@@ -47,20 +47,20 @@ int tpm_compute_pubkey_checksum(TPM_NONC
-
- TPM_RESULT tpm_get_pubek(TPM_PUBKEY *pubEndorsementKey)
- {
--  UINT32 key_length;
-+  size_t key_length;
-   if (!tpmData.permanent.data.endorsementKey.size) return
TPM_NO_ENDORSEMENT;
-   /* setup TPM_PUBKEY structure */
--  key_length =3D tpmData.permanent.data.endorsementKey.size;
--  pubEndorsementKey->pubKey.keyLength =3D key_length >> 3;
-+  pubEndorsementKey->pubKey.keyLength =3D
tpmData.permanent.data.endorsementKey.size >> 3;
-   pubEndorsementKey->pubKey.key =3D
tpm_malloc(pubEndorsementKey->pubKey.keyLength);
-   if (pubEndorsementKey->pubKey.key =3D=3D NULL) return TPM_FAIL;
-   rsa_export_modulus(&tpmData.permanent.data.endorsementKey,
--    pubEndorsementKey->pubKey.key,
--    &pubEndorsementKey->pubKey.keyLength);
-+             pubEndorsementKey->pubKey.key,
-+             &key_length);
-+  pubEndorsementKey->pubKey.keyLength =3D key_length;
-   pubEndorsementKey->algorithmParms.algorithmID =3D TPM_ALG_RSA;
-   pubEndorsementKey->algorithmParms.encScheme =3D
TPM_ES_RSAESOAEP_SHA1_MGF1;
-   pubEndorsementKey->algorithmParms.sigScheme =3D TPM_SS_NONE;
--  pubEndorsementKey->algorithmParms.parms.rsa.keyLength =3D key_length;=

-+  pubEndorsementKey->algorithmParms.parms.rsa.keyLength =3D key_length =
<< 3;
-   pubEndorsementKey->algorithmParms.parms.rsa.numPrimes =3D 2;
-   pubEndorsementKey->algorithmParms.parms.rsa.exponentSize =3D 0;
-   pubEndorsementKey->algorithmParms.parms.rsa.exponent =3D NULL;
-@@ -175,6 +175,7 @@ TPM_RESULT TPM_OwnerReadInternalPub(TPM_
- {
-   TPM_RESULT res;
-   TPM_KEY_DATA *srk =3D &tpmData.permanent.data.srk;
-+  size_t key_length;
-   info("TPM_OwnerReadInternalPub()");
-   /* verify authorization */
-   res =3D tpm_verify_auth(auth1, tpmData.permanent.data.ownerAuth,
TPM_KH_OWNER);
-@@ -186,7 +187,8 @@ TPM_RESULT TPM_OwnerReadInternalPub(TPM_
-     publicPortion->pubKey.key =3D
tpm_malloc(publicPortion->pubKey.keyLength);
-     if (publicPortion->pubKey.key =3D=3D NULL) return TPM_FAIL;
-     rsa_export_modulus(&srk->key, publicPortion->pubKey.key,
--      &publicPortion->pubKey.keyLength);
-+      &key_length);
-+    publicPortion->pubKey.keyLength =3D key_length;
-     publicPortion->algorithmParms.algorithmID =3D TPM_ALG_RSA;
-     publicPortion->algorithmParms.encScheme =3D srk->encScheme;
-     publicPortion->algorithmParms.sigScheme =3D srk->sigScheme;
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_crypto.c
tpm_emulator/tpm/tpm_crypto.c
---- orig/tpm_emulator-0.4/tpm/tpm_crypto.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_crypto.c    2006-07-24 14:35:35.000000000 -0700=

-@@ -182,7 +182,8 @@ TPM_RESULT TPM_CertifyKey(TPM_KEY_HANDLE
-   TPM_KEY_DATA *cert, *key;
-   sha1_ctx_t sha1_ctx;
-   BYTE *buf, *p;
--  UINT32 length;
-+  UINT32 length32;
-+  size_t length;
-   info("TPM_CertifyKey()");
-   /* get keys */
-   cert =3D tpm_get_key(certHandle);
-@@ -264,14 +265,15 @@ TPM_RESULT TPM_CertifyKey(TPM_KEY_HANDLE
-   /* compute the digest of the CERTIFY_INFO[2] structure and sign it */=

-   length =3D sizeof_TPM_CERTIFY_INFO((*certifyInfo));
-   p =3D buf =3D tpm_malloc(length);
-+  length32=3D(UINT32) length;
-   if (buf =3D=3D NULL
--      || tpm_marshal_TPM_CERTIFY_INFO(&p, &length, certifyInfo)) {
-+      || tpm_marshal_TPM_CERTIFY_INFO(&p, &length32, certifyInfo)) {
-     free_TPM_KEY_PARMS(certifyInfo->algorithmParms);
-     return TPM_FAIL;
-   }
-   length =3D sizeof_TPM_CERTIFY_INFO((*certifyInfo));
-   sha1_init(&sha1_ctx);
--  sha1_update(&sha1_ctx, buf, length);
-+  sha1_update(&sha1_ctx, buf, (size_t) length);
-   sha1_final(&sha1_ctx, buf);
-   res =3D tpm_sign(cert, auth1, FALSE, buf, SHA1_DIGEST_LENGTH, outData=
,
outDataSize);
-   tpm_free(buf);
-@@ -292,7 +294,8 @@ TPM_RESULT TPM_CertifyKey2(TPM_KEY_HANDL
-   TPM_KEY_DATA *cert, *key;
-   sha1_ctx_t sha1_ctx;
-   BYTE *buf, *p;
--  UINT32 length;
-+  size_t length;
-+  UINT32 length32;
-   info("TPM_CertifyKey2()");
-   /* get keys */
-   cert =3D tpm_get_key(certHandle);
-@@ -362,8 +365,9 @@ TPM_RESULT TPM_CertifyKey2(TPM_KEY_HANDL
-   /* compute the digest of the CERTIFY_INFO[2] structure and sign it */=

-   length =3D sizeof_TPM_CERTIFY_INFO((*certifyInfo));
-   p =3D buf =3D tpm_malloc(length);
-+  length32 =3D (UINT32) length;
-   if (buf =3D=3D NULL
--      || tpm_marshal_TPM_CERTIFY_INFO(&p, &length, certifyInfo)) {
-+      || tpm_marshal_TPM_CERTIFY_INFO(&p, &length32, certifyInfo)) {
-     free_TPM_KEY_PARMS(certifyInfo->algorithmParms);
-     return TPM_FAIL;
-   }
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_daa.c tpm_emulator/tpm/tpm_daa.=
c
---- orig/tpm_emulator-0.4/tpm/tpm_daa.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_daa.c    2006-07-24 14:35:35.000000000 -0700
-@@ -716,14 +716,14 @@ TPM_RESULT TPM_DAA_Join(TPM_HANDLE handl
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x00", 1);
-+      sha1_update(&sha1, (BYTE *) "\x00", 1);
-       sha1_final(&sha1, scratch);
-       sha1_init(&sha1);
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_rekey,
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x01", 1);
-+      sha1_update(&sha1, (BYTE *) "\x01", 1);
-       sha1_final(&sha1, scratch + SHA1_DIGEST_LENGTH);
-       mpz_init(f), mpz_init(q);
-       mpz_import(f, 2 * SHA1_DIGEST_LENGTH, 1, 1, 0, 0, scratch);
-@@ -805,14 +805,14 @@ TPM_RESULT TPM_DAA_Join(TPM_HANDLE handl
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x00", 1);
-+      sha1_update(&sha1, (BYTE *) "\x00", 1);
-       sha1_final(&sha1, scratch);
-       sha1_init(&sha1);
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_rekey,
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x01", 1);
-+      sha1_update(&sha1, (BYTE *) "\x01", 1);
-       sha1_final(&sha1, scratch + SHA1_DIGEST_LENGTH);
-       mpz_init(f), mpz_init(q);
-       mpz_import(f, 2 * SHA1_DIGEST_LENGTH, 1, 1, 0, 0, scratch);
-@@ -1489,14 +1489,14 @@ TPM_RESULT TPM_DAA_Join(TPM_HANDLE handl
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x00", 1);
-+      sha1_update(&sha1, (BYTE *) "\x00", 1);
-       sha1_final(&sha1, scratch);
-       sha1_init(&sha1);
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_rekey,
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x01", 1);
-+      sha1_update(&sha1, (BYTE *) "\x01", 1);
-       sha1_final(&sha1, scratch + SHA1_DIGEST_LENGTH);
-       mpz_init(f), mpz_init(q);
-       mpz_import(f, 2 * SHA1_DIGEST_LENGTH, 1, 1, 0, 0, scratch);
-@@ -1712,14 +1712,14 @@ TPM_RESULT TPM_DAA_Join(TPM_HANDLE handl
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x00", 1);
-+      sha1_update(&sha1, (BYTE *) "\x00", 1);
-       sha1_final(&sha1, scratch);
-       sha1_init(&sha1);
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_rekey,
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x01", 1);
-+      sha1_update(&sha1, (BYTE *) "\x01", 1);
-       sha1_final(&sha1, scratch + SHA1_DIGEST_LENGTH);
-       mpz_init(f), mpz_init(q);
-       mpz_import(f, 2 * SHA1_DIGEST_LENGTH, 1, 1, 0, 0, scratch);
-@@ -1793,14 +1793,14 @@ TPM_RESULT TPM_DAA_Join(TPM_HANDLE handl
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x00", 1);
-+      sha1_update(&sha1, (BYTE *) "\x00", 1);
-       sha1_final(&sha1, scratch);
-       sha1_init(&sha1);
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_rekey,
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x01", 1);
-+      sha1_update(&sha1, (BYTE *) "\x01", 1);
-       sha1_final(&sha1, scratch + SHA1_DIGEST_LENGTH);
-       mpz_init(f), mpz_init(q);
-       mpz_import(f, 2 * SHA1_DIGEST_LENGTH, 1, 1, 0, 0, scratch);
-@@ -2918,14 +2918,14 @@ TPM_RESULT TPM_DAA_Sign(TPM_HANDLE handl
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x00", 1);
-+      sha1_update(&sha1, (BYTE *) "\x00", 1);
-       sha1_final(&sha1, scratch);
-       sha1_init(&sha1);
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_rekey,
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x01", 1);
-+      sha1_update(&sha1, (BYTE *) "\x01", 1);
-       sha1_final(&sha1, scratch + SHA1_DIGEST_LENGTH);
-       mpz_init(f), mpz_init(q);
-       mpz_import(f, 2 * SHA1_DIGEST_LENGTH, 1, 1, 0, 0, scratch);
-@@ -3143,7 +3143,7 @@ TPM_RESULT TPM_DAA_Sign(TPM_HANDLE handl
-         sha1_init(&sha1);
-         sha1_update(&sha1, (BYTE*) &session->DAA_session.DAA_digest,
-           sizeof(session->DAA_session.DAA_digest));
--        sha1_update(&sha1, "\x01", 1);
-+        sha1_update(&sha1, (BYTE *) "\x01", 1);
-         sha1_update(&sha1, inputData1, inputSize1);
-         sha1_final(&sha1, (BYTE*) &session->DAA_session.DAA_digest);
-       }
-@@ -3172,7 +3172,7 @@ TPM_RESULT TPM_DAA_Sign(TPM_HANDLE handl
-         sha1_init(&sha1);
-         sha1_update(&sha1, (BYTE*) &session->DAA_session.DAA_digest,
-           sizeof(session->DAA_session.DAA_digest));
--        sha1_update(&sha1, "\x00", 1);
-+        sha1_update(&sha1, (BYTE*) "\x00", 1);
-         rsa_export_modulus(&aikData->key, scratch, &size);
-         sha1_update(&sha1, scratch, size);
-         sha1_final(&sha1, (BYTE*) &session->DAA_session.DAA_digest);
-@@ -3229,14 +3229,14 @@ TPM_RESULT TPM_DAA_Sign(TPM_HANDLE handl
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x00", 1);
-+      sha1_update(&sha1, (BYTE *) "\x00", 1);
-       sha1_final(&sha1, scratch);
-       sha1_init(&sha1);
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_rekey,
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x01", 1);
-+      sha1_update(&sha1, (BYTE *) "\x01", 1);
-       sha1_final(&sha1, scratch + SHA1_DIGEST_LENGTH);
-       mpz_init(f), mpz_init(q);
-       mpz_import(f, 2 * SHA1_DIGEST_LENGTH, 1, 1, 0, 0, scratch);
-@@ -3309,14 +3309,14 @@ TPM_RESULT TPM_DAA_Sign(TPM_HANDLE handl
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x00", 1);
-+      sha1_update(&sha1, (BYTE *) "\x00", 1);
-       sha1_final(&sha1, scratch);
-       sha1_init(&sha1);
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_rekey,
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x01", 1);
-+      sha1_update(&sha1, (BYTE *) "\x01", 1);
-       sha1_final(&sha1, scratch + SHA1_DIGEST_LENGTH);
-       mpz_init(f), mpz_init(q);
-       mpz_import(f, 2 * SHA1_DIGEST_LENGTH, 1, 1, 0, 0, scratch);
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_data.c tpm_emulator/tpm/tpm_dat=
a.c
---- orig/tpm_emulator-0.4/tpm/tpm_data.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_data.c    2006-07-24 14:35:35.000000000 -0700
-@@ -40,6 +40,7 @@ static inline void init_pcr_attr(int pcr
- void tpm_init_data(void)
- {
-   /* endorsement key */
-+#ifndef TPM_GENERATE_EK
-   uint8_t ek_n[] =3D=20
"\xa8\xdb\xa9\x42\xa8\xf3\xb8\x06\x85\x90\x76\x93\xad\xf7"
-     "\x74\xec\x3f\xd3\x3d\x9d\xe8\x2e\xff\x15\xed\x0e\xce\x5f\x93"
-     "\x92\xeb\xd1\x96\x2b\x72\x18\x81\x79\x12\x9d\x9c\x40\xd7\x1a"
-@@ -77,6 +78,8 @@ void tpm_init_data(void)
-     "\xd1\xc0\x8b\x5b\xa2\x2e\xa7\x15\xca\x50\x75\x10\x48\x9c\x2b"
-     "\x18\xb9\x67\x8f\x5d\x64\xc3\x28\x9f\x2f\x16\x2f\x08\xda\x47"
-     "\xec\x86\x43\x0c\x80\x99\x07\x34\x0f";
-+#endif
-+
-   int i;
-   /* reset all data to NULL, FALSE or 0 */
-   memset(&tpmData, 0, sizeof(tpmData));
-@@ -152,44 +155,43 @@ void tpm_release_data(void)
-
- #ifdef TPM_STORE_TO_FILE
-
--#include <linux/fs.h>
--#include <linux/unistd.h>
--#include <asm/uaccess.h>
-+#include <sys/types.h>
-+#include <sys/stat.h>
-+#include <fcntl.h>
-+#include <unistd.h>
-
- #define TPM_STORAGE_FILE "/var/tpm/tpm_emulator-1.2."
STR(VERSION_MAJOR) "." STR(VERSION_MINOR)
-
- static int write_to_file(uint8_t *data, size_t data_length)
- {
-   int res;
--  struct file *fp;
--  mm_segment_t old_fs =3D get_fs();
--  fp =3D filp_open(TPM_STORAGE_FILE, O_WRONLY | O_TRUNC | O_CREAT,
S_IRUSR | S_IWUSR);
--  if (IS_ERR(fp)) return -1;
--  set_fs(get_ds());
--  res =3D fp->f_op->write(fp, data, data_length, &fp->f_pos);
--  set_fs(old_fs);
--  filp_close(fp, NULL);
-+  int fp;
-+  fp =3D open(TPM_STORAGE_FILE, O_WRONLY | O_TRUNC | O_CREAT, S_IRUSR |=

S_IWUSR);
-+  res =3D write(fp, data, data_length);
-+  close(fp);
-   return (res =3D=3D data_length) ? 0 : -1;
- }
-
- static int read_from_file(uint8_t **data, size_t *data_length)
- {
-   int res;
--  struct file *fp;
--  mm_segment_t old_fs =3D get_fs();
--  fp =3D filp_open(TPM_STORAGE_FILE, O_RDONLY, 0);
--  if (IS_ERR(fp)) return -1;
--  *data_length =3D (size_t)fp->f_dentry->d_inode->i_size;
--  /* *data_length =3D i_size_read(fp->f_dentry->d_inode); */
-+  int fp, file_status;
-+  struct stat file_info;
-+  fp =3D open(TPM_STORAGE_FILE, O_RDONLY, 0);
-+  file_status =3D fstat(fp, &file_info);
-+  if (file_status < 0) {
-+    close(fp);
-+    return -1;
-+  }
-+
-+  *data_length =3D file_info.st_size;
-   *data =3D tpm_malloc(*data_length);
-   if (*data =3D=3D NULL) {
--    filp_close(fp, NULL);
-+    close(fp);
-     return -1;
-   }
--  set_fs(get_ds());
--  res =3D fp->f_op->read(fp, *data, *data_length, &fp->f_pos);
--  set_fs(old_fs);
--  filp_close(fp, NULL);
-+  res =3D read(fp, *data, *data_length);
-+  close(fp);
-   if (res !=3D *data_length) {
-     tpm_free(*data);
-     return -1;
-@@ -216,23 +218,30 @@ static int read_from_file(uint8_t **data
- int tpm_store_permanent_data(void)
- {
-   uint8_t *buf, *ptr;
--  size_t buf_length, len;
-+  UINT32 buf_length, len;
-
-   /* marshal data */
--  buf_length =3D len =3D sizeof_TPM_STCLEAR_FLAGS(tpmData.stclear.flags=
)
--    + sizeof_TPM_PERMANENT_FLAGS(tpmData.permanent.flags) + 2
--    + sizeof_TPM_PERMANENT_DATA(tpmData.permanent.data);
-+  buf_length =3D len =3D 4 + sizeof_TPM_STCLEAR_FLAGS(tpmData.stclear.f=
lags)
-+    + sizeof_TPM_PERMANENT_FLAGS(tpmData.permanent.flags)
-+    + sizeof_TPM_STANY_FLAGS(tpmData.stany.flags) + 2
-+    + sizeof_TPM_STCLEAR_DATA(tpmData.stclear.data)
-+    + sizeof_TPM_PERMANENT_DATA(tpmData.permanent.data)
-+    + sizeof_TPM_STANY_DATA(tpmData.stany.data);
-   buf =3D ptr =3D tpm_malloc(buf_length);
-   if (buf =3D=3D NULL
-       || tpm_marshal_TPM_VERSION(&ptr, &len,
&tpmData.permanent.data.version)
-       || tpm_marshal_TPM_STCLEAR_FLAGS(&ptr, &len, &tpmData.stclear.fla=
gs)
-       || tpm_marshal_TPM_PERMANENT_FLAGS(&ptr, &len,
&tpmData.permanent.flags)
-+      || tpm_marshal_TPM_STANY_FLAGS(&ptr, &len, &tpmData.stany.flags)
-       || tpm_marshal_BOOL(&ptr, &len,
tpmData.permanent.flags.selfTestSucceeded)
-       || tpm_marshal_BOOL(&ptr, &len, tpmData.permanent.flags.owned)
--      || tpm_marshal_TPM_PERMANENT_DATA(&ptr, &len,
&tpmData.permanent.data)) {
-+      || tpm_marshal_TPM_STCLEAR_DATA(&ptr, &len, &tpmData.stclear.data=
)
-+      || tpm_marshal_TPM_PERMANENT_DATA(&ptr, &len,
&tpmData.permanent.data)
-+      || tpm_marshal_TPM_STANY_DATA(&ptr, &len, &tpmData.stany.data)) {=

-     tpm_free(buf);
-     return -1;
-   }
-+
-   if (write_to_file(buf, buf_length - len)) {
-     tpm_free(buf);
-     return -1;
-@@ -244,31 +253,36 @@ int tpm_store_permanent_data(void)
- int tpm_restore_permanent_data(void)
- {
-   uint8_t *buf, *ptr;
--  size_t buf_length, len;
-+  size_t buf_length;
-+  UINT32 len;
-   TPM_VERSION ver;
-
-   /* read data */
-   if (read_from_file(&buf, &buf_length)) return -1;
-   ptr =3D buf;
--  len =3D buf_length;
-+  len =3D (uint32_t) buf_length;
-   /* unmarshal data */
-   if (tpm_unmarshal_TPM_VERSION(&ptr, &len, &ver)
-       || memcmp(&ver, &tpmData.permanent.data.version,
sizeof(TPM_VERSION))
-       || tpm_unmarshal_TPM_STCLEAR_FLAGS(&ptr, &len,
&tpmData.stclear.flags)
-       || tpm_unmarshal_TPM_PERMANENT_FLAGS(&ptr, &len,
&tpmData.permanent.flags)
-+      || tpm_unmarshal_TPM_STANY_FLAGS(&ptr, &len, &tpmData.stany.flags=
)
-       || tpm_unmarshal_BOOL(&ptr, &len,
&tpmData.permanent.flags.selfTestSucceeded)
-       || tpm_unmarshal_BOOL(&ptr, &len, &tpmData.permanent.flags.owned)=

--      || tpm_unmarshal_TPM_PERMANENT_DATA(&ptr, &len,
&tpmData.permanent.data)) {
-+      || tpm_unmarshal_TPM_STCLEAR_DATA(&ptr, &len, &tpmData.stclear.da=
ta)
-+      || tpm_unmarshal_TPM_PERMANENT_DATA(&ptr, &len,
&tpmData.permanent.data)
-+      || tpm_unmarshal_TPM_STANY_DATA(&ptr, &len, &tpmData.stany.data))=
 {
-     tpm_free(buf);
-     return -1;
-   }
-+
-   tpm_free(buf);
-   return 0;
- }
-
- int tpm_erase_permanent_data(void)
- {
--  int res =3D write_to_file("", 0);
-+  int res =3D write_to_file((uint8_t *) "", 0);
-   return res;
- }
-
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_deprecated.c
tpm_emulator/tpm/tpm_deprecated.c
---- orig/tpm_emulator-0.4/tpm/tpm_deprecated.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_deprecated.c    2006-07-24 14:35:35.000000000
-0700
-@@ -1,6 +1,7 @@
- /* Software-Based Trusted Platform Module (TPM) Emulator for Linux
-  * Copyright (C) 2004 Mario Strasser <mast@gmx.net>,
-  *                    Swiss Federal Institute of Technology (ETH) Zuric=
h
-+ * Copyright (C) 2005 INTEL Corp
-  *
-  * This module is free software; you can redistribute it and/or modify
-  * it under the terms of the GNU General Public License as published
-@@ -50,7 +51,7 @@ TPM_RESULT TPM_SaveKeyContext(TPM_KEY_HA
-   BYTE *ptr;
-   UINT32 len;
-   info("TPM_SaveKeyContext()");
--  res =3D TPM_SaveContext(keyHandle, TPM_RT_KEY, "SaveKeyContext..",
-+  res =3D TPM_SaveContext(keyHandle, TPM_RT_KEY, (BYTE*)"SaveKeyContext=
=2E.",
-                         keyContextSize, &contextBlob);
-   if (res !=3D TPM_SUCCESS) return res;
-   len =3D *keyContextSize;
-@@ -82,7 +83,7 @@ TPM_RESULT TPM_SaveAuthContext(TPM_AUTHH
-   BYTE *ptr;
-   UINT32 len;
-   info("TPM_SaveAuthContext()");
--  res =3D TPM_SaveContext(authHandle, TPM_RT_KEY, "SaveAuthContext.",
-+  res =3D TPM_SaveContext(authHandle, TPM_RT_KEY,
(BYTE*)"SaveAuthContext.",
-                         authContextSize, &contextBlob);
-   if (res !=3D TPM_SUCCESS) return res;
-   len =3D *authContextSize;
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_emulator.h
tpm_emulator/tpm/tpm_emulator.h
---- orig/tpm_emulator-0.4/tpm/tpm_emulator.h    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_emulator.h    2006-07-24 14:35:35.000000000 -07=
00
-@@ -1,5 +1,6 @@
- /* Software-Based Trusted Platform Module (TPM) Emulator for Linux
-  * Copyright (C) 2004 Mario Strasser <mast@gmx.net>,
-+ * Copyright (C) 2005 INTEL Corp
-  *
-  * This module is free software; you can redistribute it and/or modify
-  * it under the terms of the GNU General Public License as published
-@@ -22,7 +23,8 @@
- /* TPM configuration */
- #define TPM_STORE_TO_FILE       1
- #undef  TPM_STRONG_PERSISTENCE
--#undef  TPM_GENERATE_EK
-+//#undef  TPM_GENERATE_EK
-+#define  TPM_GENERATE_EK
- #undef  TPM_GENERATE_SEED_DAA
-
- #define TPM_MANUFACTURER 0x4554485A /* 'ETHZ' */      =20
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_marshalling.c
tpm_emulator/tpm/tpm_marshalling.c
---- orig/tpm_emulator-0.4/tpm/tpm_marshalling.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_marshalling.c    2006-07-24 14:35:35.000000000
-0700
-@@ -1312,7 +1312,7 @@ int tpm_unmarshal_TPM_STANY_FLAGS(BYTE *
-
- int tpm_marshal_RSA(BYTE **ptr, UINT32 *length, rsa_private_key_t *v)
- {
--  UINT32 m_len, e_len, q_len;
-+  size_t m_len, e_len, q_len;
-   if (*length < sizeof_RSA((*v))) return -1;
-   if (v->size > 0) {
-     rsa_export_modulus(v, &(*ptr)[6], &m_len);
-@@ -1460,6 +1460,66 @@ int tpm_unmarshal_TPM_PERMANENT_DATA(BYT
-   return 0;
- }
-
-+int tpm_marshal_TPM_STCLEAR_DATA(BYTE **ptr, UINT32 *length,
TPM_STCLEAR_DATA *v)
-+{
-+  if (tpm_marshal_TPM_STRUCTURE_TAG(ptr, length, v->tag)
-+    || tpm_marshal_TPM_NONCE(ptr, length, &v->contextNonceKey)
-+    || tpm_marshal_TPM_COUNT_ID(ptr, length, v->countID) ) return -1;
-+
-+  return 0;
-+}
-+
-+int tpm_unmarshal_TPM_STCLEAR_DATA(BYTE **ptr, UINT32 *length,
TPM_STCLEAR_DATA *v)
-+{
-+  if (tpm_unmarshal_TPM_STRUCTURE_TAG(ptr, length, &v->tag)
-+    || tpm_unmarshal_TPM_NONCE(ptr, length, &v->contextNonceKey)
-+    || tpm_unmarshal_TPM_COUNT_ID(ptr, length, &v->countID) ) return -1=
;
-+
-+  return 0;
-+}
-+
-+int tpm_marshal_TPM_STANY_DATA(BYTE **ptr, UINT32 *length,
TPM_STANY_DATA *v)
-+{
-+  UINT32 i;
-+  if (tpm_marshal_TPM_STRUCTURE_TAG(ptr, length, v->tag)
-+    || tpm_marshal_TPM_NONCE(ptr, length, &v->contextNonceSession)
-+    || tpm_marshal_TPM_DIGEST(ptr, length, &v->auditDigest)
-+    || tpm_marshal_BOOL(ptr, length, v->auditSession)
-+    || tpm_marshal_TPM_CURRENT_TICKS(ptr, length, &v->currentTicks)
-+    || tpm_marshal_UINT32(ptr, length, v->contextCount)
-+    || tpm_marshal_UINT32_ARRAY(ptr, length, v->contextList,
TPM_MAX_SESSION_LIST)) return -1;
-+  for (i =3D 0; i < TPM_MAX_SESSIONS; i++) {
-+    if (tpm_marshal_TPM_SESSION_DATA(ptr, length, &v->sessions[i]))
return -1;
-+  }
-+  for (i =3D 0; i < TPM_MAX_SESSIONS_DAA; i++) {
-+    if (tpm_marshal_TPM_DAA_SESSION_DATA(ptr, length,
&v->sessionsDAA[i])) return -1;
-+  }
-+  if (tpm_marshal_TPM_TRANSHANDLE(ptr, length, v->transExclusive))
return -1;
-+
-+  return 0;
-+}
-+
-+int tpm_unmarshal_TPM_STANY_DATA(BYTE **ptr, UINT32 *length,
TPM_STANY_DATA *v)
-+{
-+  UINT32 i;
-+  if (tpm_unmarshal_TPM_STRUCTURE_TAG(ptr, length, &v->tag)
-+    || tpm_unmarshal_TPM_NONCE(ptr, length, &v->contextNonceSession)
-+    || tpm_unmarshal_TPM_DIGEST(ptr, length, &v->auditDigest)
-+    || tpm_unmarshal_BOOL(ptr, length, &v->auditSession)
-+    || tpm_unmarshal_TPM_CURRENT_TICKS(ptr, length, &v->currentTicks)
-+    || tpm_unmarshal_UINT32(ptr, length, &v->contextCount)
-+    || tpm_unmarshal_UINT32_ARRAY(ptr, length, v->contextList,
TPM_MAX_SESSION_LIST)) return -1;
-+  for (i =3D 0; i < TPM_MAX_SESSIONS; i++) {
-+    if (tpm_unmarshal_TPM_SESSION_DATA(ptr, length, &v->sessions[i]))
return -1;
-+  }
-+  for (i =3D 0; i < TPM_MAX_SESSIONS_DAA; i++) {
-+    if (tpm_unmarshal_TPM_DAA_SESSION_DATA(ptr, length,
&v->sessionsDAA[i])) return -1;
-+  }
-+  if (tpm_unmarshal_TPM_TRANSHANDLE(ptr, length, &v->transExclusive))
return -1;
-+
-+  return 0;
-+}
-+
- int tpm_marshal_TPM_SESSION_DATA(BYTE **ptr, UINT32 *length,
TPM_SESSION_DATA *v)
- {
-   if (tpm_marshal_BYTE(ptr, length, v->type)
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_marshalling.h
tpm_emulator/tpm/tpm_marshalling.h
---- orig/tpm_emulator-0.4/tpm/tpm_marshalling.h    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_marshalling.h    2006-07-24 14:35:35.000000000
-0700
-@@ -432,6 +432,12 @@ int tpm_unmarshal_TPM_KEY_DATA(BYTE **pt
- int tpm_marshal_TPM_PERMANENT_DATA(BYTE **ptr, UINT32 *length,
TPM_PERMANENT_DATA *);
- int tpm_unmarshal_TPM_PERMANENT_DATA(BYTE **ptr, UINT32 *length,
TPM_PERMANENT_DATA *);
-
-+int tpm_marshal_TPM_STCLEAR_DATA(BYTE **ptr, UINT32 *length,
TPM_STCLEAR_DATA *v);
-+int tpm_unmarshal_TPM_STCLEAR_DATA(BYTE **ptr, UINT32 *length,
TPM_STCLEAR_DATA *v);
-+
-+int tpm_marshal_TPM_STANY_DATA(BYTE **ptr, UINT32 *length,
TPM_STANY_DATA *v);
-+int tpm_unmarshal_TPM_STANY_DATA(BYTE **ptr, UINT32 *length,
TPM_STANY_DATA *v);
-+
- int tpm_marshal_TPM_SESSION_DATA(BYTE **ptr, UINT32 *length,
TPM_SESSION_DATA *v);
- int tpm_unmarshal_TPM_SESSION_DATA(BYTE **ptr, UINT32 *length,
TPM_SESSION_DATA *v);
-
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_owner.c
tpm_emulator/tpm/tpm_owner.c
---- orig/tpm_emulator-0.4/tpm/tpm_owner.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_owner.c    2006-07-24 14:35:35.000000000 -0700
-@@ -108,7 +108,7 @@ TPM_RESULT TPM_TakeOwnership(TPM_PROTOCO
-   TPM_RESULT res;
-   rsa_private_key_t *ek =3D &tpmData.permanent.data.endorsementKey;
-   TPM_KEY_DATA *srk =3D &tpmData.permanent.data.srk;
--  UINT32 buf_size =3D ek->size >> 3;
-+  size_t buf_size =3D ek->size >> 3, key_length;
-   BYTE buf[buf_size];
-
-   info("TPM_TakeOwnership()");
-@@ -173,7 +173,8 @@ TPM_RESULT TPM_TakeOwnership(TPM_PROTOCO
-     return TPM_FAIL;
-   }
-   rsa_export_modulus(&srk->key, srkPub->pubKey.key,
--    &srkPub->pubKey.keyLength);
-+             &key_length);
-+  srkPub->pubKey.keyLength =3D (UINT32) key_length;
-   /* setup tpmProof and set state to owned */
-   tpm_get_random_bytes(tpmData.permanent.data.tpmProof.nonce,
-     sizeof(tpmData.permanent.data.tpmProof.nonce));
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_startup.c
tpm_emulator/tpm/tpm_startup.c
---- orig/tpm_emulator-0.4/tpm/tpm_startup.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_startup.c    2006-07-24 14:35:35.000000000 -070=
0
-@@ -41,26 +41,29 @@ void TPM_Init(TPM_STARTUP_TYPE startupTy
- TPM_RESULT TPM_Startup(TPM_STARTUP_TYPE startupType)
- {
-   int i;
-+  int restore_fail;
-   info("TPM_Startup(%d)", startupType);
-   if (tpmData.stany.flags.postInitialise =3D=3D FALSE) return
TPM_INVALID_POSTINIT;
--  /* reset STANY_FLAGS */
--  SET_TO_ZERO(&tpmData.stany.flags);
--  tpmData.stany.flags.tag =3D TPM_TAG_STANY_FLAGS;
--  /* reset STANY_DATA (invalidates ALL sessions) */
--  SET_TO_ZERO(&tpmData.stany.data);
--  tpmData.stany.data.tag =3D TPM_TAG_STANY_DATA;
--  /* init session-context nonce */
--  SET_TO_RAND(&tpmData.stany.data.contextNonceSession);
-+
-+  /* try and restore state to get EK, SRK, etc */
-+  restore_fail =3D tpm_restore_permanent_data();
-+
-   /* set data and flags according to the given startup type */
-   if (startupType =3D=3D TPM_ST_CLEAR) {
--    /* if available, restore permanent data */
--    tpm_restore_permanent_data();
-+    /* reset STANY_FLAGS */
-+    SET_TO_ZERO(&tpmData.stany.flags);
-+    tpmData.stany.flags.tag =3D TPM_TAG_STANY_FLAGS;
-+    /* reset STANY_DATA (invalidates ALL sessions) */
-+    SET_TO_ZERO(&tpmData.stany.data);
-+    tpmData.stany.data.tag =3D TPM_TAG_STANY_DATA;
-+    /* init session-context nonce */
-+    SET_TO_RAND(&tpmData.stany.data.contextNonceSession);
-     /* reset PCR values */
-     for (i =3D 0; i < TPM_NUM_PCR; i++) {
--      if (tpmData.permanent.data.pcrAttrib[i].pcrReset)
--        SET_TO_ZERO(tpmData.permanent.data.pcrValue[i].digest);
-+      if (!tpmData.permanent.data.pcrAttrib[i].pcrReset)
-+        SET_TO_ZERO(&tpmData.permanent.data.pcrValue[i].digest);
-       else
--        SET_TO_0xFF(tpmData.permanent.data.pcrValue[i].digest);
-+        SET_TO_0xFF(&tpmData.permanent.data.pcrValue[i].digest);
-     }
-     /* reset STCLEAR_FLAGS */
-     SET_TO_ZERO(&tpmData.stclear.flags);
-@@ -79,7 +82,8 @@ TPM_RESULT TPM_Startup(TPM_STARTUP_TYPE
-     /* init key-context nonce */
-     SET_TO_RAND(&tpmData.stclear.data.contextNonceKey);
-   } else if (startupType =3D=3D TPM_ST_STATE) {
--    if (tpm_restore_permanent_data()) {
-+    /* restore must have been successful for TPM_ST_STATE */
-+    if (restore_fail) {
-       error("restoring permanent data failed");
-       tpmData.permanent.data.testResult =3D
"tpm_restore_permanent_data() failed";
-       tpmData.permanent.flags.selfTestSucceeded =3D FALSE;
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_storage.c
tpm_emulator/tpm/tpm_storage.c
---- orig/tpm_emulator-0.4/tpm/tpm_storage.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_storage.c    2006-07-24 14:35:35.000000000 -070=
0
-@@ -58,6 +58,7 @@ int encrypt_sealed_data(TPM_KEY_DATA *ke
-                         BYTE *enc, UINT32 *enc_size)
- {
-   UINT32 len;
-+  size_t enc_size32 =3D *enc_size;
-   BYTE *buf, *ptr;
-   rsa_public_key_t pub_key;
-   int scheme;
-@@ -72,7 +73,7 @@ int encrypt_sealed_data(TPM_KEY_DATA *ke
-   if (buf =3D=3D NULL
-       || tpm_marshal_TPM_SEALED_DATA(&ptr, &len, seal)
-       || rsa_encrypt(&pub_key, scheme, buf,
sizeof_TPM_SEALED_DATA((*seal)),
--                     enc, enc_size)) {
-+                     enc, &enc_size32)) {
-     tpm_free(buf);
-     rsa_release_public_key(&pub_key);
-     return -1;
-@@ -85,7 +86,8 @@ int encrypt_sealed_data(TPM_KEY_DATA *ke
- int decrypt_sealed_data(TPM_KEY_DATA *key, BYTE *enc, UINT32 enc_size,
-                         TPM_SEALED_DATA *seal, BYTE **buf)
- {
--  UINT32 len;
-+  size_t len;
-+  UINT32 len32;
-   BYTE *ptr;
-   int scheme;
-   switch (key->encScheme) {
-@@ -96,8 +98,12 @@ int decrypt_sealed_data(TPM_KEY_DATA *ke
-   len =3D enc_size;
-   *buf =3D ptr =3D tpm_malloc(len);
-   if (*buf =3D=3D NULL
--      || rsa_decrypt(&key->key, scheme, enc, enc_size, *buf, &len)
--      || tpm_unmarshal_TPM_SEALED_DATA(&ptr, &len, seal)) {
-+      || rsa_decrypt(&key->key, scheme, enc, enc_size, *buf, &len) ){
-+    tpm_free(*buf);
-+    return -1;
-+  }
-+  len32 =3D len;
-+  if (tpm_unmarshal_TPM_SEALED_DATA(&ptr, &len32, seal)) {
-     tpm_free(*buf);
-     return -1;
-   }
-@@ -240,11 +246,12 @@ TPM_RESULT TPM_Unseal(TPM_KEY_HANDLE par
-
- TPM_RESULT TPM_UnBind(TPM_KEY_HANDLE keyHandle, UINT32 inDataSize,
-                       BYTE *inData, TPM_AUTH *auth1,
--                      UINT32 *outDataSize, BYTE **outData)
-+                      UINT32 *outDataSize32, BYTE **outData)
- {
-   TPM_RESULT res;
-   TPM_KEY_DATA *key;
-   int scheme;
-+  size_t outDataSize;
- =20
-   info("TPM_UnBind()");
-   /* get key */
-@@ -262,8 +269,8 @@ TPM_RESULT TPM_UnBind(TPM_KEY_HANDLE key
-   /* the size of the input data muss be greater than zero */
-   if (inDataSize =3D=3D 0) return TPM_BAD_PARAMETER;
-   /* decrypt data */
--  *outDataSize =3D inDataSize;
--  *outData =3D tpm_malloc(*outDataSize);
-+  outDataSize =3D inDataSize;
-+  *outData =3D tpm_malloc(outDataSize);
-   if (*outData =3D=3D NULL) return TPM_NOSPACE;
-   switch (key->encScheme) {
-     case TPM_ES_RSAESOAEP_SHA1_MGF1: scheme =3D RSA_ES_OAEP_SHA1; break=
;
-@@ -271,20 +278,21 @@ TPM_RESULT TPM_UnBind(TPM_KEY_HANDLE key
-     default: tpm_free(*outData); return TPM_DECRYPT_ERROR;
-   }
-   if (rsa_decrypt(&key->key, scheme, inData, inDataSize,
--      *outData, outDataSize)) {
-+      *outData, &outDataSize)) {
-     tpm_free(*outData);
-     return TPM_DECRYPT_ERROR;
-   }
-   /* verify data if it is of type TPM_BOUND_DATA */
-   if (key->encScheme =3D=3D TPM_ES_RSAESOAEP_SHA1_MGF1
-       || key->keyUsage !=3D TPM_KEY_LEGACY) {
--    if (*outDataSize < 5 || memcmp(*outData, "\x01\x01\00\x00\x02", 5)
!=3D 0) {
-+    if (outDataSize < 5 || memcmp(*outData, "\x01\x01\00\x00\x02", 5)
!=3D 0) {
-       tpm_free(*outData);
-       return TPM_DECRYPT_ERROR;
-     }
--    *outDataSize -=3D 5;
--    memmove(*outData, &(*outData)[5], *outDataSize);
-+    outDataSize -=3D 5;
-+    memmove(*outData, &(*outData)[5], outDataSize);
-   }
-+  *outDataSize32 =3D (UINT32) outDataSize;
-   return TPM_SUCCESS;
- }
-
-@@ -334,12 +342,13 @@ int compute_pubkey_digest(TPM_PUBKEY *ke
- }
-
- int encrypt_private_key(TPM_KEY_DATA *key, TPM_STORE_ASYMKEY *store,
--                        BYTE *enc, UINT32 *enc_size)
-+                        BYTE *enc, UINT32 *enc_size32)
- {
-   UINT32 len;
-   BYTE *buf, *ptr;
-   rsa_public_key_t pub_key;
-   int scheme;
-+  size_t enc_size;
-   switch (key->encScheme) {
-     case TPM_ES_RSAESOAEP_SHA1_MGF1: scheme =3D RSA_ES_OAEP_SHA1; break=
;
-     case TPM_ES_RSAESPKCSv15: scheme =3D RSA_ES_PKCSV15; break;
-@@ -351,11 +360,12 @@ int encrypt_private_key(TPM_KEY_DATA *ke
-   if (buf =3D=3D NULL
-       || tpm_marshal_TPM_STORE_ASYMKEY(&ptr, &len, store)
-       || rsa_encrypt(&pub_key, scheme, buf,
sizeof_TPM_STORE_ASYMKEY((*store)),
--                     enc, enc_size)) {
-+                     enc, &enc_size)) {
-     tpm_free(buf);
-     rsa_release_public_key(&pub_key);
-     return -1;
-   }
-+  *enc_size32 =3D (UINT32) enc_size;
-   tpm_free(buf);
-   rsa_release_public_key(&pub_key);
-   return 0;
-@@ -364,7 +374,8 @@ int encrypt_private_key(TPM_KEY_DATA *ke
- int decrypt_private_key(TPM_KEY_DATA *key, BYTE *enc, UINT32 enc_size,
-                         TPM_STORE_ASYMKEY *store, BYTE **buf)
- {
--  UINT32 len;
-+  UINT32 len32;
-+  size_t len;
-   BYTE *ptr;
-   int scheme;
-   switch (key->encScheme) {
-@@ -375,8 +386,12 @@ int decrypt_private_key(TPM_KEY_DATA *ke
-   len =3D enc_size;
-   *buf =3D ptr =3D tpm_malloc(len);
-   if (*buf =3D=3D NULL
--      || rsa_decrypt(&key->key, scheme, enc, enc_size, *buf, &len)
--      || tpm_unmarshal_TPM_STORE_ASYMKEY(&ptr, &len, store)) {
-+      || rsa_decrypt(&key->key, scheme, enc, enc_size, *buf, &len) ) {
-+    tpm_free(*buf);
-+    return -1;
-+  }
-+  len32 =3D (UINT32) len;
-+  if (tpm_unmarshal_TPM_STORE_ASYMKEY(&ptr, &len32, store)) {=20
-     tpm_free(*buf);
-     return -1;
-   }
-@@ -394,7 +409,7 @@ TPM_RESULT TPM_CreateWrapKey(TPM_KEY_HAN
-   TPM_SESSION_DATA *session;
-   TPM_STORE_ASYMKEY store;
-   rsa_private_key_t rsa;
--  UINT32 key_length;
-+  size_t key_length;
-
-   info("TPM_CreateWrapKey()");
-   /* get parent key */
-@@ -450,11 +465,11 @@ TPM_RESULT TPM_CreateWrapKey(TPM_KEY_HAN
-     }
-   }
-   /* generate key and store it */
--  key_length =3D keyInfo->algorithmParms.parms.rsa.keyLength;
--  if (rsa_generate_key(&rsa, key_length)) return TPM_FAIL;
--  wrappedKey->pubKey.keyLength =3D key_length >> 3;
-+  if (rsa_generate_key(&rsa,
keyInfo->algorithmParms.parms.rsa.keyLength))
-+    return TPM_FAIL;
-+  wrappedKey->pubKey.keyLength =3D
keyInfo->algorithmParms.parms.rsa.keyLength >> 3;
-   wrappedKey->pubKey.key =3D tpm_malloc(wrappedKey->pubKey.keyLength);
--  store.privKey.keyLength =3D key_length >> 4;
-+  store.privKey.keyLength =3D
keyInfo->algorithmParms.parms.rsa.keyLength >> 4;
-   store.privKey.key =3D tpm_malloc(store.privKey.keyLength);
-   wrappedKey->encDataSize =3D parent->key.size >> 3;
-   wrappedKey->encData =3D tpm_malloc(wrappedKey->encDataSize);
-@@ -466,9 +481,11 @@ TPM_RESULT TPM_CreateWrapKey(TPM_KEY_HAN
-     tpm_free(wrappedKey->encData);
-     return TPM_NOSPACE;
-   }
--  rsa_export_modulus(&rsa, wrappedKey->pubKey.key,
--    &wrappedKey->pubKey.keyLength);
--  rsa_export_prime1(&rsa, store.privKey.key, &store.privKey.keyLength);=

-+  rsa_export_modulus(&rsa, wrappedKey->pubKey.key,
-+             &key_length);
-+  wrappedKey->pubKey.keyLength =3D (UINT32) key_length;
-+  rsa_export_prime1(&rsa, store.privKey.key, &key_length);
-+  store.privKey.keyLength =3D (UINT32) key_length;
-   rsa_release_private_key(&rsa);
-   /* compute the digest of the wrapped key (without encData) */
-   if (compute_key_digest(wrappedKey, &store.pubDataDigest)) {
-@@ -602,6 +619,7 @@ TPM_RESULT TPM_LoadKey2(TPM_KEY_HANDLE p
-
- int tpm_setup_key_parms(TPM_KEY_DATA *key, TPM_KEY_PARMS *parms)
- {
-+  size_t key_length;
-   parms->algorithmID =3D TPM_ALG_RSA;
-   parms->encScheme =3D key->encScheme;
-   parms->sigScheme =3D key->sigScheme;
-@@ -611,7 +629,8 @@ int tpm_setup_key_parms(TPM_KEY_DATA *ke
-   parms->parms.rsa.exponent =3D tpm_malloc(parms->parms.rsa.exponentSiz=
e);
-   if (parms->parms.rsa.exponent =3D=3D NULL) return -1;
-   rsa_export_exponent(&key->key, parms->parms.rsa.exponent,
--    &parms->parms.rsa.exponentSize);
-+    &key_length);
-+  parms->parms.rsa.exponentSize =3D (UINT32) key_length;
-   parms->parmSize =3D 12 + parms->parms.rsa.exponentSize;
-   return 0;
- }
-@@ -622,6 +641,7 @@ TPM_RESULT TPM_GetPubKey(TPM_KEY_HANDLE
-   TPM_RESULT res;
-   TPM_KEY_DATA *key;
-   TPM_DIGEST digest;
-+  size_t key_length;
-   info("TPM_GetPubKey()");
-   /* get key */
-   if (keyHandle =3D=3D TPM_KH_SRK
-@@ -650,8 +670,8 @@ TPM_RESULT TPM_GetPubKey(TPM_KEY_HANDLE
-   pubKey->pubKey.keyLength =3D key->key.size >> 3;
-   pubKey->pubKey.key =3D tpm_malloc(pubKey->pubKey.keyLength);
-   if (pubKey->pubKey.key =3D=3D NULL) return TPM_NOSPACE;
--  rsa_export_modulus(&key->key, pubKey->pubKey.key,
--    &pubKey->pubKey.keyLength);
-+  rsa_export_modulus(&key->key, pubKey->pubKey.key, &key_length);
-+  pubKey->pubKey.keyLength =3D (UINT32) key_length;
-   if (tpm_setup_key_parms(key, &pubKey->algorithmParms) !=3D 0) {
-     error("TPM_GetPubKey(): tpm_setup_key_parms() failed.");
-     tpm_free(pubKey->pubKey.key);
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_structures.h
tpm_emulator/tpm/tpm_structures.h
---- orig/tpm_emulator-0.4/tpm/tpm_structures.h    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_structures.h    2006-07-24 14:35:35.000000000
-0700
-@@ -1958,6 +1958,7 @@ typedef struct tdTPM_DAA_ISSUER {
-   TPM_DIGEST DAA_digest_gamma;
-   BYTE DAA_generic_q[26];
- } TPM_DAA_ISSUER;
-+#define sizeof_TPM_DAA_ISSUER(s) (2 + (20 * 6) + 26 )
-
- /*
-  * TPM_DAA_TPM ([TPM_Part2], Section 22.4)
-@@ -1973,6 +1974,7 @@ typedef struct tdTPM_DAA_TPM {
-   TPM_DIGEST DAA_rekey;
-   UINT32 DAA_count;
- } TPM_DAA_TPM;
-+#define sizeof_TPM_DAA_TPM(s) (2 + (4 * 20) + 4)
-
- /*
-  * TPM_DAA_CONTEXT ([TPM_Part2], Section 22.5)
-@@ -1987,6 +1989,7 @@ typedef struct tdTPM_DAA_CONTEXT {
-   BYTE DAA_scratch[256];
-   BYTE DAA_stage;
- } TPM_DAA_CONTEXT;
-+#define sizeof_TPM_DAA_CONTEXT(s) (2 + (3 * 20) + 256 + 1)
-
- /*
-  * TPM_DAA_JOINDATA ([TPM_Part2], Section 22.6)
-@@ -1998,6 +2001,7 @@ typedef struct tdTPM_DAA_JOINDATA {
-   BYTE DAA_join_u1[138];
-   TPM_DIGEST DAA_digest_n0;
- } TPM_DAA_JOINDATA;
-+#define sizeof_TPM_DAA_JOINDATA(s) (1 + 1 + 20)
-
- /*
-  * TPM_DAA_BLOB ([TPM_Part2], Section 22.8)
-@@ -2202,6 +2206,7 @@ typedef struct tdTPM_STCLEAR_DATA {
-   //UINT32 ownerReference;
-   //BOOL disableResetLock;
- } TPM_STCLEAR_DATA;
-+#define sizeof_TPM_STCLEAR_DATA(s) (2 + 20 + 4)
-
- /*
-  * TPM_SESSION_DATA
-@@ -2238,6 +2243,11 @@ typedef struct tdTPM_DAA_SESSION_DATA {
-   TPM_DAA_JOINDATA DAA_joinSession;
-   TPM_HANDLE handle;
- } TPM_DAA_SESSION_DATA;
-+#define sizeof_TPM_DAA_SESSION_DATA(s) ( 1 \
-+  + sizeof_TPM_DAA_ISSUER(s.DAA_issuerSettings) \
-+  + sizeof_TPM_DAA_TPM(s.DAA_tpmSpecific) \
-+  + sizeof_TPM_DAA_CONTEXT(s.DAA_session) \
-+  + sizeof_TPM_DAA_JOINDATA(s.DAA_joinSession) + 4)
-
- /*
-  * TPM_STANY_DATA ([TPM_Part2], Section 7.6)
-@@ -2262,6 +2272,11 @@ typedef struct tdTPM_STANY_DATA {
-   TPM_DAAHANDLE currentDAA;
-   TPM_TRANSHANDLE transExclusive;
- } TPM_STANY_DATA;
-+#define sizeof_TPM_STANY_DATA(s) (2 + 20 + 20 + 1 \
-+  + sizeof_TPM_CURRENT_TICKS(s.currentTicks) \
-+  + 4 + (4 * TPM_MAX_SESSION_LIST) \
-+  + (sizeof_TPM_SESSION_DATA(s.sessions[0]) * TPM_MAX_SESSION_LIST) \
-+  + (sizeof_TPM_DAA_SESSION_DATA(s.sessionsDAA[0]) *
TPM_MAX_SESSIONS_DAA) + 4)
-
- /*
-  * TPM_DATA
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_testing.c
tpm_emulator/tpm/tpm_testing.c
---- orig/tpm_emulator-0.4/tpm/tpm_testing.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_testing.c    2006-07-24 14:35:35.000000000 -070=
0
-@@ -1,6 +1,7 @@
- /* Software-Based Trusted Platform Module (TPM) Emulator for Linux
-  * Copyright (C) 2004 Mario Strasser <mast@gmx.net>,
-  *                    Swiss Federal Institute of Technology (ETH) Zuric=
h
-+ * Copyright (C) 2005 INTEL Corp
-  *
-  * This module is free software; you can redistribute it and/or modify
-  * it under the terms of the GNU General Public License as published
-@@ -95,24 +96,24 @@ static int tpm_test_sha1(void)
-   struct {
-     uint8_t *data; uint32_t repetitions; uint8_t *digest;
-   } test_cases[] =3D  {{
--    "abc", 1,
--  =20
"\xA9\x99\x3E\x36\x47\x06\x81\x6A\xBA\x3E\x25\x71\x78\x50\xC2\x6C\x9C\xD0=
\xD8\x9D"
-+    (uint8_t*)"abc", 1,
-+  =20
(uint8_t*)"\xA9\x99\x3E\x36\x47\x06\x81\x6A\xBA\x3E\x25\x71\x78\x50\xC2\x=
6C\x9C\xD0\xD8\x9D"
-   }, {
--    "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", 1,
--  =20
"\x84\x98\x3E\x44\x1C\x3B\xD2\x6E\xBA\xAE\x4A\xA1\xF9\x51\x29\xE5\xE5\x46=
\x70\xF1"
-+  =20
(uint8_t*)"abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", 1,
-+  =20
(uint8_t*)"\x84\x98\x3E\x44\x1C\x3B\xD2\x6E\xBA\xAE\x4A\xA1\xF9\x51\x29\x=
E5\xE5\x46\x70\xF1"
-   }, {
--    "a", 1000000,
--  =20
"\x34\xAA\x97\x3C\xD4\xC4\xDA\xA4\xF6\x1E\xEB\x2B\xDB\xAD\x27\x31\x65\x34=
\x01\x6F"
-+    (uint8_t*)"a", 1000000,
-+  =20
(uint8_t*)"\x34\xAA\x97\x3C\xD4\xC4\xDA\xA4\xF6\x1E\xEB\x2B\xDB\xAD\x27\x=
31\x65\x34\x01\x6F"
-   }, {
--  =20
"0123456701234567012345670123456701234567012345670123456701234567", 10,
--  =20
"\xDE\xA3\x56\xA2\xCD\xDD\x90\xC7\xA7\xEC\xED\xC5\xEB\xB5\x63\x93\x4F\x46=
\x04\x52"
-+  =20
(uint8_t*)"01234567012345670123456701234567012345670123456701234567012345=
67",
10,
-+  =20
(uint8_t*)"\xDE\xA3\x56\xA2\xCD\xDD\x90\xC7\xA7\xEC\xED\xC5\xEB\xB5\x63\x=
93\x4F\x46\x04\x52"
-   }};
-
-   debug("tpm_test_sha1()");
-   for (i =3D 0; i < sizeof(test_cases) / sizeof(test_cases[0]); i++) {
-     sha1_init(&ctx);
-     for (j =3D 0; j < test_cases[i].repetitions; j++)
--      sha1_update(&ctx, test_cases[i].data, strlen(test_cases[i].data))=
;
-+      sha1_update(&ctx, test_cases[i].data,
strlen((char*)test_cases[i].data));
-     sha1_final(&ctx, digest);
-     if (memcmp(digest, test_cases[i].digest, SHA1_DIGEST_LENGTH) !=3D 0=
)
return -1;
-   }
-@@ -128,41 +129,41 @@ static int tpm_test_hmac(void)
-   struct {
-     uint8_t *key, key_len, *data, data_len, *digest;
-   } test_cases[] =3D {{
--    "\x0b", 20, "Hi There", 8,
--  =20
"\xb6\x17\x31\x86\x55\x05\x72\x64\xe2\x8b\xc0\xb6\xfb\x37\x8c\x8e\xf1\x46=
\xbe\x00"
-+    (uint8_t*)"\x0b", 20, (uint8_t*)"Hi There", 8,
-+  =20
(uint8_t*)"\xb6\x17\x31\x86\x55\x05\x72\x64\xe2\x8b\xc0\xb6\xfb\x37\x8c\x=
8e\xf1\x46\xbe\x00"
-   }, {
--    "Jefe", 4, "what do ya want for nothing?", 28,
--  =20
"\xef\xfc\xdf\x6a\xe5\xeb\x2f\xa2\xd2\x74\x16\xd5\xf1\x84\xdf\x9c\x25\x9a=
\x7c\x79"
-+    (uint8_t*)"Jefe", 4, (uint8_t*)"what do ya want for nothing?", 28,
-+  =20
(uint8_t*)"\xef\xfc\xdf\x6a\xe5\xeb\x2f\xa2\xd2\x74\x16\xd5\xf1\x84\xdf\x=
9c\x25\x9a\x7c\x79"
-   }, {
--    "\xaa", 20, "\xdd", 50,
--  =20
"\x12\x5d\x73\x42\xb9\xac\x11\xcd\x91\xa3\x9a\xf4\x8a\xa1\x7b\x4f\x63\xf1=
\x75\xd3"
-+    (uint8_t*)"\xaa", 20, (uint8_t*)"\xdd", 50,
-+  =20
(uint8_t*)"\x12\x5d\x73\x42\xb9\xac\x11\xcd\x91\xa3\x9a\xf4\x8a\xa1\x7b\x=
4f\x63\xf1\x75\xd3"
-   }, {
--  =20
"\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\x12=
\x13\x14"
--    "\x15\x16\x17\x18\x19", 25, "\xcd", 50,
--  =20
"\x4c\x90\x07\xf4\x02\x62\x50\xc6\xbc\x84\x14\xf9\xbf\x50\xc8\x6c\x2d\x72=
\x35\xda"
-+  =20
(uint8_t*)"\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x=
10\x11\x12\x13\x14"
-+    "\x15\x16\x17\x18\x19", 25, (uint8_t*)"\xcd", 50,
-+  =20
(uint8_t*)"\x4c\x90\x07\xf4\x02\x62\x50\xc6\xbc\x84\x14\xf9\xbf\x50\xc8\x=
6c\x2d\x72\x35\xda"
-   }, {
--    "\x0c", 20, "Test With Truncation", 20,
--  =20
"\x4c\x1a\x03\x42\x4b\x55\xe0\x7f\xe7\xf2\x7b\xe1\xd5\x8b\xb9\x32\x4a\x9a=
\x5a\x04"
-+    (uint8_t*)"\x0c", 20, (uint8_t*)"Test With Truncation", 20,
-+  =20
(uint8_t*)"\x4c\x1a\x03\x42\x4b\x55\xe0\x7f\xe7\xf2\x7b\xe1\xd5\x8b\xb9\x=
32\x4a\x9a\x5a\x04"
-   }, {
--    "\xaa", 80, "Test Using Larger Than Block-Size Key - Hash Key
First", 54,
--  =20
"\xaa\x4a\xe5\xe1\x52\x72\xd0\x0e\x95\x70\x56\x37\xce\x8a\x3b\x55\xed\x40=
\x21\x12"
-+    (uint8_t*)"\xaa", 80, (uint8_t*)"Test Using Larger Than Block-Size
Key - Hash Key First", 54,
-+  =20
(uint8_t*)"\xaa\x4a\xe5\xe1\x52\x72\xd0\x0e\x95\x70\x56\x37\xce\x8a\x3b\x=
55\xed\x40\x21\x12"
-   }, {
--    "\xaa", 80,
--    "Test Using Larger Than Block-Size Key and Larger Than One
Block-Size Data", 73,
--  =20
"\xe8\xe9\x9d\x0f\x45\x23\x7d\x78\x6d\x6b\xba\xa7\x96\x5c\x78\x08\xbb\xff=
\x1a\x91"
-+    (uint8_t*)"\xaa", 80,
-+    (uint8_t*)"Test Using Larger Than Block-Size Key and Larger Than
One Block-Size Data", 73,
-+  =20
(uint8_t*)"\xe8\xe9\x9d\x0f\x45\x23\x7d\x78\x6d\x6b\xba\xa7\x96\x5c\x78\x=
08\xbb\xff\x1a\x91"
-   }};
-
-   debug("tpm_test_hmac()");
-   for (i =3D 0; i < sizeof(test_cases) / sizeof(test_cases[0]); i++) {
--    if (strlen(test_cases[i].key) < test_cases[i].key_len) {
-+    if (strlen((char*)test_cases[i].key) < test_cases[i].key_len) {
-       uint8_t key[test_cases[i].key_len];
-       memset(key, test_cases[i].key[0], test_cases[i].key_len);
-       hmac_init(&ctx, key, test_cases[i].key_len);
-     } else {
-       hmac_init(&ctx, test_cases[i].key, test_cases[i].key_len);
-     }
--    for (j =3D 0; j < test_cases[i].data_len; j +=3D
strlen(test_cases[i].data)) {
--      hmac_update(&ctx, test_cases[i].data, strlen(test_cases[i].data))=
;
-+    for (j =3D 0; j < test_cases[i].data_len; j +=3D
strlen((char*)test_cases[i].data)) {
-+      hmac_update(&ctx, test_cases[i].data,
strlen((char*)test_cases[i].data));
-     }
-     hmac_final(&ctx, digest);
-     if (memcmp(digest, test_cases[i].digest, SHA1_DIGEST_LENGTH) !=3D 0=
)
return -1;
-@@ -173,9 +174,9 @@ static int tpm_test_hmac(void)
- static int tpm_test_rsa_EK(void)
- {
-   int res =3D 0;
--  char *data =3D "RSA PKCS #1 v1.5 Test-String";
-+  uint8_t *data =3D (uint8_t*)"RSA PKCS #1 v1.5 Test-String";
-   uint8_t buf[256];
--  size_t buf_len, data_len =3D strlen(data);
-+  size_t buf_len, data_len =3D strlen((char*)data);
-   rsa_private_key_t priv_key;
-   rsa_public_key_t pub_key;
-
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_ticks.c
tpm_emulator/tpm/tpm_ticks.c
---- orig/tpm_emulator-0.4/tpm/tpm_ticks.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_ticks.c    2006-07-24 14:35:35.000000000 -0700
-@@ -1,6 +1,7 @@
- /* Software-Based Trusted Platform Module (TPM) Emulator for Linux
-  * Copyright (C) 2004 Mario Strasser <mast@gmx.net>,
-  *                    Swiss Federal Institute of Technology (ETH) Zuric=
h
-+ * Copyright (C) 2005 INTEL Corp
-  *
-  * This module is free software; you can redistribute it and/or modify
-  * it under the terms of the GNU General Public License as published
-@@ -39,9 +40,7 @@ TPM_RESULT TPM_SetTickType(TPM_TICKTYPE
- TPM_RESULT TPM_GetTicks(TPM_CURRENT_TICKS *currentTime)
- {
-   info("TPM_GetTicks()");
--  memcpy(currentTime, &tpmData.stany.data.currentTicks,
--    sizeof(TPM_CURRENT_TICKS));
--  return TPM_SUCCESS;
-+  return TPM_DISABLED_CMD;
- }
-
- TPM_RESULT TPM_TickStampBlob(TPM_KEY_HANDLE keyHandle, TPM_NONCE
*antiReplay,
-@@ -49,64 +48,11 @@ TPM_RESULT TPM_TickStampBlob(TPM_KEY_HAN
-                              TPM_CURRENT_TICKS *currentTicks,
-                              UINT32 *sigSize, BYTE **sig)
- {
--  TPM_RESULT res;
--  TPM_KEY_DATA *key;
--  BYTE *info, *p;
--  UINT32 info_length, length;
-   info("TPM_TickStampBlob()");
--  /* get key */
--  key =3D tpm_get_key(keyHandle);
--  if (key =3D=3D NULL) return TPM_INVALID_KEYHANDLE;
--  /* verify authorization */
--  res =3D tpm_verify_auth(auth1, key->usageAuth, keyHandle);
--  if (res !=3D TPM_SUCCESS) return res;
--  if (key->keyUsage !=3D TPM_KEY_SIGNING && key->keyUsage !=3D TPM_KEY_=
LEGACY
--      && key->keyUsage !=3D TPM_KEY_IDENTITY) return TPM_INVALID_KEYUSA=
GE;
--  /* get current ticks */
--  TPM_GetTicks(currentTicks);
--  /* sign data using signature scheme PKCS1_SHA1 and TPM_SIGN_INFO
container */
--  *sigSize =3D key->key.size >> 3;
--  *sig =3D tpm_malloc(*sigSize);
--  if (*sig =3D=3D NULL) return TPM_FAIL;
--  /* setup TPM_SIGN_INFO structure */
--  info_length =3D 30 + sizeof(TPM_DIGEST) +
sizeof_TPM_CURRENT_TICKS(currentTicks);
--  info =3D tpm_malloc(info_length);
--  if (info =3D=3D NULL) {
--    tpm_free(*sig);
--    return TPM_FAIL;
--  }
--  memcpy(&info[0], "\x05\x00TSTP", 6);
--  memcpy(&info[6], antiReplay->nonce, 20);
--  *(UINT32*)&info[26] =3D CPU_TO_BE32(20
--                        + sizeof_TPM_CURRENT_TICKS(currentTicks));
--  memcpy(&info[30], digestToStamp->digest, sizeof(TPM_DIGEST));
--  p =3D &info[30 + sizeof(TPM_DIGEST)];
--  length =3D sizeof_TPM_CURRENT_TICKS(currentTicks);
--  if (tpm_marshal_TPM_CURRENT_TICKS(&p, &length, currentTicks)
--      || rsa_sign(&key->key, RSA_SSA_PKCS1_SHA1, info, info_length,
*sig)) { =20
--    tpm_free(*sig);
--    tpm_free(info);
--    return TPM_FAIL;
--  }
--  return TPM_SUCCESS;
-+  return TPM_DISABLED_CMD;
- }
-
- void tpm_update_ticks(void)
- {
--  if (tpmData.stany.data.currentTicks.tag =3D=3D 0) {
--    tpmData.stany.data.currentTicks.tag =3D TPM_TAG_CURRENT_TICKS;
--    tpmData.stany.data.currentTicks.currentTicks +=3D tpm_get_ticks();
--/* removed since v1.2 rev 94
--    tpmData.stany.data.currentTicks.tickType =3D
tpmData.permanent.data.tickType;
--*/
--    tpm_get_random_bytes(tpmData.stany.data.currentTicks.tickNonce.nonc=
e,
--      sizeof(TPM_NONCE));
--    tpmData.stany.data.currentTicks.tickRate =3D 1;
--/* removed since v1.2 rev 94
--    tpmData.stany.data.currentTicks.tickSecurity =3D TICK_SEC_NO_CHECK;=

--*/
--  } else {
--    tpmData.stany.data.currentTicks.currentTicks +=3D tpm_get_ticks(); =
=20
--  }
- }
-
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_transport.c
tpm_emulator/tpm/tpm_transport.c
---- orig/tpm_emulator-0.4/tpm/tpm_transport.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_transport.c    2006-07-24 14:35:35.000000000 -0=
700
-@@ -189,7 +189,7 @@ static void decrypt_wrapped_command(BYTE
-     sha1_init(&sha1);
-     sha1_update(&sha1, auth->nonceEven.nonce,
sizeof(auth->nonceEven.nonce));
-     sha1_update(&sha1, auth->nonceOdd.nonce,
sizeof(auth->nonceOdd.nonce));
--    sha1_update(&sha1, "in", 2);
-+    sha1_update(&sha1, (BYTE*)"in", 2);
-     sha1_update(&sha1, secret, sizeof(TPM_SECRET));
-     j =3D CPU_TO_BE32(i);
-     sha1_update(&sha1, (BYTE*)&j, 4);
-@@ -211,7 +211,7 @@ static void encrypt_wrapped_command(BYTE
-     sha1_init(&sha1);
-     sha1_update(&sha1, auth->nonceEven.nonce,
sizeof(auth->nonceEven.nonce));
-     sha1_update(&sha1, auth->nonceOdd.nonce,
sizeof(auth->nonceOdd.nonce));
--    sha1_update(&sha1, "out", 3);
-+    sha1_update(&sha1, (BYTE*)"out", 3);
-     sha1_update(&sha1, secret, sizeof(TPM_SECRET));
-     j =3D CPU_TO_BE32(i);
-     sha1_update(&sha1, (BYTE*)&j, 4);
-diff -uprN orig/tpm_emulator-0.4/tpmd.c tpm_emulator/tpmd.c
---- orig/tpm_emulator-0.4/tpmd.c    1969-12-31 16:00:00.000000000 -0800
-+++ tpm_emulator/tpmd.c    2006-07-24 14:35:35.000000000 -0700
-@@ -0,0 +1,156 @@
-+/* Software-Based Trusted Platform Module (TPM) Emulator for Linux
-+ * Copyright (C) 2005 INTEL Corp
-+ *
-+ * This module is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License as published
-+ * by the Free Software Foundation; either version 2 of the License,
-+ * or (at your option) any later version.
-+ *
-+ * This module is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ * GNU General Public License for more details.
-+ *
-+ */
-+
-+#include <stdio.h>
-+#include <stdlib.h>
-+#include <unistd.h>
-+#include <string.h>
-+#include <sys/types.h>
-+#include <sys/stat.h>
-+#include <fcntl.h>
-+#include <sys/time.h>
-+
-+#include "tpm_emulator.h"
-+
-+#define TPM_RX_FNAME "/var/tpm/tpm_in.fifo"
-+#define TPM_TX_FNAME "/var/tpm/tpm_out.fifo"
-+
-+#define BUFFER_SIZE 2048
-+
-+static int devurandom=3D0;
-+    =20
-+void get_random_bytes(void *buf, int nbytes) {
-+=20
-+  if (devurandom =3D=3D 0) {
-+    devurandom =3D open("/dev/urandom", O_RDONLY);
-+  }
-+
-+  if (read(devurandom, buf, nbytes) !=3D nbytes) {
-+      printf("Can't get random number.\n");
-+      exit(-1);
-+  }
-+}
-+
-+uint64_t tpm_get_ticks(void)
-+{
-+  //struct timeval tv;
-+  //int gettimeofday(&tv, struct timezone *tz);
-+  return 0;
-+}
-+
-+int main(int argc, char **argv)
-+{
-+  uint8_t in[BUFFER_SIZE], *out;
-+  uint32_t out_size;
-+  int in_size, written;
-+  int i;
-+  struct stat file_info;
-+
-+  int tpm_tx_fh=3D-1, tpm_rx_fh=3D-1;
-+  if (argc < 2) {
-+    printf("Usage: tpmd clear|save|deactivated\n" );
-+      return -1;
-+  }
-+
-+  /* initialize TPM emulator */
-+  if (!strcmp(argv[1], "clear")) {
-+    printf("Initializing tpm: %s\n", argv[1]);
-+    tpm_emulator_init(1);
-+  } else if (!strcmp(argv[1], "save")) {
-+    printf("Initializing tpm: %s\n", argv[1]);
-+    tpm_emulator_init(2);
-+  } else if (!strcmp(argv[1], "deactivated")) {
-+    printf("Initializing tpm: %s\n", argv[1]);
-+    tpm_emulator_init(3);
-+  } else {
-+    printf("invalid startup mode '%s'; must be 'clear', "
-+      "'save' (default) or 'deactivated", argv[1]);
-+    return -1;
-+  }
-+
-+  if ( stat(TPM_RX_FNAME, &file_info) =3D=3D -1) {
-+    if ( mkfifo(TPM_RX_FNAME, S_IWUSR | S_IRUSR ) ) {
-+      printf("Failed to create fifo %s.\n", TPM_RX_FNAME);
-+      return -1;
-+    }
-+  }
-+
-+  if ( stat(TPM_TX_FNAME, &file_info) =3D=3D -1) {
-+    if ( mkfifo(TPM_TX_FNAME, S_IWUSR | S_IRUSR ) ) {
-+      printf("Failed to create fifo %s.\n", TPM_TX_FNAME);
-+      return -1;
-+    }
-+  }
-+
-+  while (1) {
-+abort_command:
-+    if (tpm_rx_fh < 0) {
-+      tpm_rx_fh =3D open(TPM_RX_FNAME, O_RDONLY);
-+    }
-+  =20
-+    if (tpm_rx_fh < 0) {
-+      printf("ERROR: failed to open devices to listen to guest.\n");
-+      return -1;
-+    }
-+  =20
-+    if (tpm_tx_fh < 0) {
-+      tpm_tx_fh =3D open(TPM_TX_FNAME, O_WRONLY);
-+    }
-+
-+    if (tpm_tx_fh < 0) {
-+      printf("ERROR: failed to open devices to respond to guest.\n");
-+      return -1;
-+    }
-+
-+    in_size =3D read(tpm_rx_fh, in, BUFFER_SIZE);
-+    if (in_size < 6) { // Magic size of minium TPM command
-+      printf("Recv[%d] to small: 0x", in_size);
-+      if (in_size <=3D 0) {
-+          close(tpm_rx_fh);
-+          tpm_rx_fh =3D -1;
-+          goto abort_command;
-+      }
-+    } else {
-+      printf("Recv[%d]: 0x", in_size);
-+      for (i=3D0; i< in_size; i++)
-+        printf("%x ", in[i]);
-+      printf("\n");
-+    }
-+
-+  =20
-+    if (tpm_handle_command(in, in_size, &out, &out_size) !=3D 0) {
-+        printf("ERROR: Handler Failed.\n");
-+    }
-+
-+    written =3D write(tpm_tx_fh, out, out_size);
-+
-+    if (written !=3D out_size ) {
-+      printf("ERROR: Part of response not written %d/%d.\nAttempt: ",
written, out_size);
-+    } else {
-+      printf("Sent[%Zu]: ", out_size);
-+    }
-+    for (i=3D0; i< out_size; i++)
-+      printf("%x ", out[i]);
-+    printf("\n");
-+    tpm_free(out);
-+
-+  } // loop
-+
-+  tpm_emulator_shutdown();
-+
-+  close(tpm_tx_fh);
-+  close(tpm_rx_fh);
-+
-+}
-Binary files orig/tpm_emulator-0.4/tpm_emulator and
tpm_emulator/tpm_emulator differ
-diff -uprN orig/tpm_emulator-0.4/tpm_version.h tpm_emulator/tpm_version.=
h
---- orig/tpm_emulator-0.4/tpm_version.h    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm_version.h    2006-07-24 14:35:41.000000000 -0700
-@@ -2,5 +2,5 @@
- #define _TPM_VERSION_H_
- #define VERSION_MAJOR 0
- #define VERSION_MINOR 4
--#define VERSION_BUILD 1151058734
-+#define VERSION_BUILD 1153776940
- #endif /* _TPM_VERSION_H_ */
diff --git a/tools/vtpm/vtpm-0.5.1-LDLIBS.patch
b/tools/vtpm/vtpm-0.5.1-LDLIBS.patch
--- a/tools/vtpm/vtpm-0.5.1-LDLIBS.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naurp tpm_emulator-0.5.1/tpmd/Makefile
tpm_emulator-0.5.1/tpmd/Makefile
---- tpm_emulator-0.5.1/tpmd/Makefile
-+++ tpm_emulator-0.5.1/tpmd/Makefile
-@@ -8,7 +8,7 @@ WFLAGS  :=3D -Wall -Wno-unused -Wpointer-a
-            #WFLAGS  +=3D -Wextra -Wcast-qual -Wmissing-prototypes
-Wmissing-declarations -Wstrict-aliasing
- CFLAGS  +=3D $(WFLAGS) -g -I.. -I. -O2 -fno-strict-aliasing
- CFLAGS  +=3D -I../../../../tools/vtpm_manager/manager
--LDFLAGS +=3D -lgmp
-+LDLIBS  +=3D -lgmp
-
- BINDIR  :=3D /usr/bin/
-
diff --git a/tools/vtpm/vtpm-0.5.1.patch b/tools/vtpm/vtpm-0.5.1.patch
--- a/tools/vtpm/vtpm-0.5.1.patch
+++ /dev/null
@@ -1,766 +0,0 @@
-diff -Naurp tpm_emulator-0.5.1/Makefile tpm5-test/Makefile
---- tpm_emulator-0.5.1/Makefile    2008-02-14 03:22:48.000000000 -0500
-+++ tpm5-test/Makefile    2009-07-15 09:45:28.000000000 -0400
-@@ -10,7 +10,7 @@ VERSION_MINOR  :=3D 5
- VERSION_BUILD  :=3D $(shell date +"%s")
- VERSION_SUFFIX :=3D .1
-
--SUBDIRS :=3D tpmd tpmd_dev tddl
-+SUBDIRS :=3D tpmd
-
- all: version all-recursive
-
-@@ -48,12 +48,12 @@ user_install: user
- modules_install: modules
-     @$(MAKE) -C tpmd_dev install || exit -1
-
--DIRS    :=3D . tpm crypto tpmd tpmd_dev tddl tpmd_dev_openbsd
-+DIRS    :=3D . tpm crypto tpmd
- DISTSRC :=3D $(foreach dir, $(DIRS), $(wildcard $(dir)/*.c))
- DISTSRC +=3D $(foreach dir, $(DIRS), $(wildcard $(dir)/*.h))
--DIRS    :=3D . tpmd tpmd_dev tddl tpmd_dev_openbsd
-+DIRS    :=3D . tpmd
- DISTSRC +=3D $(foreach dir, $(DIRS), $(dir)/Makefile)
--DISTSRC +=3D ./README ./AUTHORS ./ChangeLog tpmd_dev/tpmd_dev.rules.in
-+DISTSRC +=3D ./README ./AUTHORS ./ChangeLog
- DISTDIR :=3D tpm_emulator-$(VERSION_MAJOR).$(VERSION_MINOR)$(VERSION_SU=
FFIX)
-
- dist: $(DISTSRC)
-diff -Naurp tpm_emulator-0.5.1/tpm/tpm_capability.c
tpm5-test/tpm/tpm_capability.c
---- tpm_emulator-0.5.1/tpm/tpm_capability.c    2008-02-14
03:22:48.000000000 -0500
-+++ tpm5-test/tpm/tpm_capability.c    2009-07-16 12:04:20.000000000 -040=
0
-@@ -136,8 +136,19 @@ static TPM_RESULT cap_property(UINT32 su
-
-     case TPM_CAP_PROP_TIS_TIMEOUT:
-       debug("[TPM_CAP_PROP_TIS_TIMEOUT]");
--      /* TODO: TPM_CAP_PROP_TIS_TIMEOUT */
--      return TPM_FAIL;
-+      /* TODO: TPM_CAP_PROP_TIS_TIMEOUT: Measure these values and
determine correct ones */
-+      UINT32 len =3D *respSize =3D 16;
-+      BYTE *ptr =3D *resp =3D tpm_malloc(*respSize);
-+      if (ptr =3D=3D NULL ||
-+          tpm_marshal_UINT32(&ptr, &len, 200000) ||
-+          tpm_marshal_UINT32(&ptr, &len, 200000) ||
-+          tpm_marshal_UINT32(&ptr, &len, 200000) ||
-+          tpm_marshal_UINT32(&ptr, &len, 200000)) {
-+        tpm_free(*resp);
-+        return TPM_FAIL;
-+      }
-+      return TPM_SUCCESS;
-+
-
-     case TPM_CAP_PROP_STARTUP_EFFECT:
-       debug("[TPM_CAP_PROP_STARTUP_EFFECT]");
-@@ -189,8 +200,12 @@ static TPM_RESULT cap_property(UINT32 su
-
-     case TPM_CAP_PROP_DURATION:
-       debug("[TPM_CAP_PROP_DURATION]");
--      /* TODO: TPM_CAP_PROP_DURATION */
--      return TPM_FAIL;
-+      /* TODO: TPM_CAP_PROP_DURATION: Measure these values and return
accurate ones */
-+      BYTE dur[]=3D
{0x0,0x0,0x0,0xc,0x0,0x7,0xa1,0x20,0x0,0x1e,0x84,0x80,0x11,0xe1,0xa3,0x0}=
;
-+      *respSize =3D 16;
-+      *resp =3D tpm_malloc(*respSize);
-+      memcpy(*resp,dur,16);
-+
-
-     case TPM_CAP_PROP_ACTIVE_COUNTER:
-       debug("[TPM_CAP_PROP_ACTIVE_COUNTER]");
-diff -Naurp tpm_emulator-0.5.1/tpmd/Makefile tpm5-test/tpmd/Makefile
---- tpm_emulator-0.5.1/tpmd/Makefile    2008-02-14 03:22:48.000000000 -0=
500
-+++ tpm5-test/tpmd/Makefile    2009-07-16 12:08:26.000000000 -0400
-@@ -8,9 +8,10 @@ WFLAGS  :=3D -Wall -Wno-unused -Wpointer-a
-            -Wwrite-strings -Wsign-compare -Wno-multichar
-            #WFLAGS  +=3D -Wextra -Wcast-qual -Wmissing-prototypes
-Wmissing-declarations -Wstrict-aliasing
- CFLAGS  +=3D $(WFLAGS) -g -I.. -I. -O2 -fno-strict-aliasing
-+CFLAGS  +=3D -I../../../../tools/vtpm_manager/manager
- LDFLAGS +=3D -lgmp
-
--BINDIR  :=3D /usr/sbin/
-+BINDIR  :=3D /usr/bin/
-
- TPMD    :=3D tpmd
- DIRS    :=3D ../tpm ../crypto
-@@ -18,6 +19,8 @@ SRCS    :=3D $(foreach dir, $(DIRS), $(wil
- OBJS    :=3D $(patsubst %.c, %.o, $(SRCS))
- OBJS    :=3D $(foreach dir, $(DIRS), $(patsubst $(dir)/%.o, %.o,
$(filter $(dir)/%.o, $(OBJS))))
-
-+VTPM_BIN :=3D vtpmd
-+
- vpath %.c $(strip $(DIRS))
-
- all: $(TPMD)
-@@ -32,10 +35,8 @@ TPMD_GROUP ?=3D tss
- INSTALL    ?=3D install
-
- install: $(TPMD)
--    $(INSTALL) -m 755 -o $(TPMD_USER) -g $(TPMD_GROUP) -d
$(DESTDIR)/var/lib/tpm
--    $(INSTALL) -m 755 -o $(TPMD_USER) -g $(TPMD_GROUP) -d
$(DESTDIR)/var/run/tpm
-     $(INSTALL) -D -d $(DESTDIR)/$(BINDIR)
--    $(INSTALL) -m 755 $(TPMD) $(DESTDIR)/$(BINDIR)
-+    $(INSTALL) -m 755 $(TPMD) $(DESTDIR)/$(BINDIR)/$(VTPM_BIN)
-
- .PHONY: all clean install
-
-diff -Naurp tpm_emulator-0.5.1/tpmd/tpmd.c tpm5-test/tpmd/tpmd.c
---- tpm_emulator-0.5.1/tpmd/tpmd.c    2008-02-14 03:22:48.000000000 -050=
0
-+++ tpm5-test/tpmd/tpmd.c    2009-07-16 11:19:05.000000000 -0400
-@@ -32,6 +32,9 @@
- #include <grp.h>
- #include "tpm_emulator_config.h"
- #include "tpm/tpm_emulator.h"
-+#include "tpm/tpm_structures.h"
-+#include "tpm/tpm_marshalling.h"
-+#include "vtpm_manager.h"
-
- #define TPM_DAEMON_NAME     "tpmd"
- #define TPM_CMD_BUF_SIZE    4096
-@@ -39,6 +42,24 @@
- #define TPM_RANDOM_DEVICE   "/dev/urandom"
- #undef  TPM_MKDIRS
-
-+#ifdef VTPM_MULTI_VM
-+ #define DEV_BE "/dev/vtpm"
-+ #define DEV_FE "/dev/tpm"
-+#else
-+ #define PVM_RX_FIFO_D "/var/vtpm/fifos/tpm_cmd_to_%d.fifo"
-+ #define PVM_TX_FIFO "/var/vtpm/fifos/tpm_rsp_from_all.fifo"
-+ #define HVM_RX_FIFO_D "/var/vtpm/socks/%d.socket"
-+
-+ #define VTPM_RX_FIFO_D "/var/vtpm/fifos/vtpm_rsp_to_%d.fifo"
-+ #define VTPM_TX_FIFO "/var/vtpm/fifos/vtpm_cmd_from_all.fifo"
-+
-+ static char *vtpm_rx_name=3DNULL;
-+#endif
-+
-+ static int vtpm_tx_fh=3D-1, vtpm_rx_fh=3D-1;
-+
-+#define BUFFER_SIZE 2048
-+
- static volatile int stopflag =3D 0;
- static int is_daemon =3D 0;
- static int opt_debug =3D 0;
-@@ -49,6 +70,8 @@ static const char *opt_storage_file =3D "/
- static uid_t opt_uid =3D 0;
- static gid_t opt_gid =3D 0;
- static int tpm_startup =3D 2;
-+static int vtpm_type =3D VTPM_TYPE_PVM;
-+int dmi_id =3D 0;
- static int rand_fh;
-
- void tpm_log(int priority, const char *fmt, ...)
-@@ -90,56 +113,241 @@ uint64_t tpm_get_ticks(void)
-
- int tpm_write_to_file(uint8_t *data, size_t data_length)
- {
--    int fh;
--    ssize_t res;
--    fh =3D open(opt_storage_file, O_WRONLY | O_TRUNC | O_CREAT, S_IRUSR=

| S_IWUSR);
--    if (fh < 0) return -1;
--    while (data_length > 0) {
--        res =3D write(fh, data, data_length);
--    if (res < 0) {
--        close(fh);
--        return -1;
--    }
--    data_length -=3D res;
--    data +=3D res;
-+  int res, out_data_size, in_header_size;
-+  BYTE *ptr, *out_data, *in_header;
-+  UINT32 result, len, in_rsp_size;
-+  UINT16 tag =3D VTPM_TAG_REQ;
-+  =20
-+  printf("Saving NVM\n");
-+  if (vtpm_tx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+    vtpm_tx_fh =3D open(DEV_FE, O_RDWR);
-+#else
-+    vtpm_tx_fh =3D open(VTPM_TX_FIFO, O_WRONLY);
-+#endif
-+  }
-+
-+  if (vtpm_tx_fh < 0) {
-+        return -1;
-+  }
-+
-+  // Send request to VTPM Manager to encrypt data
-+#ifdef VTPM_MUTLI_VM
-+  out_data_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_CLT + data_length;=

-+#else
-+  out_data_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV + data_length;=

-+#endif
-+=20
-+  out_data =3D ptr =3D (BYTE *) malloc(len);
-+
-+  if (ptr =3D=3D NULL
-+#ifndef VTPM_MUTLI_VM
-+      || tpm_marshal_UINT32(&ptr, &len, dmi_id)
-+#endif
-+      || tpm_marshal_UINT16(&ptr, &len, tag)
-+#ifdef VTPM_MUTLI_VM
-+      || tpm_marshal_UINT32(&ptr, &len, out_data_size)
-+#else
-+      || tpm_marshal_UINT32(&ptr, &len, out_data_size - sizeof(uint32_t=
))
-+#endif=20
-+      || tpm_marshal_UINT32(&ptr, &len, VTPM_ORD_SAVENVM)
-+      || tpm_marshal_BYTE_ARRAY(&ptr, &len, data, data_length)) {
-+    free(out_data);
-+    return -1;
-+  }
-+=20
-+  printf("\tSending SaveNVM Command.\n");
-+  res =3D write(vtpm_tx_fh, out_data, out_data_size);
-+  free(out_data);
-+  if (res !=3D out_data_size) return -1;
-+
-+  if (vtpm_rx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+    vtpm_rx_fh =3D vtpm_tx_fh
-+#else
-+    if (vtpm_rx_name =3D=3D NULL) {
-+      vtpm_rx_name =3D malloc(10 + strlen(VTPM_RX_FIFO_D));
-+      sprintf(vtpm_rx_name, VTPM_RX_FIFO_D, (uint32_t) dmi_id);
-     }
--    close(fh);
--    return 0;
-+    vtpm_rx_fh =3D open(vtpm_rx_name, O_RDONLY);
-+#endif
-+  }
-+
-+  if (vtpm_rx_fh < 0) {
-+        return -1;
-+  }
-+=20
-+  // Read Header of response so we can get the size & status
-+#ifdef VTPM_MUTLI_VM
-+  in_header_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_CLT;
-+#else
-+  in_header_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV;
-+#endif
-+  in_header =3D ptr =3D malloc(in_header_size);
-+=20
-+  printf("\tReading SaveNVM header.\n");
-+  res =3D read(vtpm_rx_fh, in_header, in_header_size);
-+
-+  if ( (res !=3D in_header_size)
-+#ifndef VTPM_MUTLI_VM
-+       || tpm_unmarshal_UINT32(&ptr, &len, (UINT32*)&dmi_id)
-+#endif
-+       || tpm_unmarshal_UINT16(&ptr, &len, &tag)
-+       || tpm_unmarshal_UINT32(&ptr, &len, &in_rsp_size)
-+       || tpm_unmarshal_UINT32(&ptr, &len, &result) ) {
-+      free(in_header);
-+      return -1;
-+  }
-+  free(in_header);
-+=20
-+  if (result !=3D VTPM_SUCCESS) {
-+      return -1;=20
-+  }
-+
-+#ifdef VTPM_MUTLI_VM
-+  close(vtpm_tx_fh); close(vtpm_rx_fh);
-+#endif
-+    =20
-+  printf("\tFinishing up SaveNVM\n");
-+  return (0);
- }
-
- int tpm_read_from_file(uint8_t **data, size_t *data_length)
- {
--    int fh;
--    ssize_t res;
--    size_t total_length;
--    fh =3D open(opt_storage_file, O_RDONLY);
--    if (fh < 0) return -1;
--    total_length =3D lseek(fh, 0, SEEK_END);
--    lseek(fh, 0, SEEK_SET);
--    *data =3D tpm_malloc(total_length);
--    if (*data =3D=3D NULL) {
--        close(fh);
--        return -1;
--    }
--    *data_length =3D 0;
--    while (total_length > 0) {
--        res =3D read(fh, &(*data)[*data_length], total_length);
--    if (res < 0) {
--        close(fh);
--        tpm_free(*data);
--        return -1;
--    }
--        *data_length +=3D res;
--    total_length -=3D res;
-+  int res, out_data_size, in_header_size;
-+  uint8_t *ptr, *out_data, *in_header;
-+  UINT16 tag =3D VTPM_TAG_REQ;
-+  UINT32 len, in_rsp_size, result;
-+#ifdef VTPM_MUTLI_VM
-+    int vtpm_rx_fh, vtpm_tx_fh;
-+#endif
-+  =20
-+  printf("Loading NVM.\n");
-+  if (vtpm_tx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+    vtpm_tx_fh =3D open(DEV_FE, O_RDWR);
-+#else
-+    vtpm_tx_fh =3D open(VTPM_TX_FIFO, O_WRONLY);
-+#endif
-+  }
-+
-+  if (vtpm_tx_fh < 0) {
-+    printf("Error in read_from_file:301\n");
-+        return -1;
-+  }
-+
-+  // Send request to VTPM Manager to encrypt data
-+#ifdef VTPM_MUTLI_VM
-+  out_data_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_CLT;
-+#else
-+  out_data_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV;
-+#endif
-+  out_data =3D ptr =3D (BYTE *) malloc(len);
-+
-+  if (ptr =3D=3D NULL
-+#ifndef VTPM_MUTLI_VM
-+      || tpm_marshal_UINT32(&ptr, &len, dmi_id)
-+#endif=20
-+      || tpm_marshal_UINT16(&ptr, &len, tag)
-+#ifdef VTPM_MUTLI_VM
-+      || tpm_marshal_UINT32(&ptr, &len, out_data_size)
-+#else
-+      || tpm_marshal_UINT32(&ptr, &len, out_data_size - sizeof(uint32_t=
))
-+#endif
-+      || tpm_marshal_UINT32(&ptr, &len, VTPM_ORD_LOADNVM)) {
-+    free(out_data);
-+    printf("Error in read_from_file:325\n");
-+
-+    return -1;
-+  }
-+
-+  printf("\tSending LoadNVM command\n");
-+  res =3D write(vtpm_tx_fh, out_data, out_data_size);
-+  free(out_data);
-+  if (res !=3D out_data_size)
-+    {
-+    printf("Error in read_from_file:335\n");
-+    return -1;
-+    }
-+
-+    if (vtpm_rx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+    vtpm_rx_fh =3D vtpm_tx_fh;
-+#else
-+    if (vtpm_rx_name =3D=3D NULL) {
-+      vtpm_rx_name =3D malloc(10 + strlen(VTPM_RX_FIFO_D));
-+      sprintf(vtpm_rx_name, VTPM_RX_FIFO_D, (uint32_t) dmi_id);
-     }
--    close(fh);
--    return 0;
-+    vtpm_rx_fh =3D open(vtpm_rx_name, O_RDONLY);
-+#endif
-+  }
-+
-+  if (vtpm_rx_fh < 0) {
-+    printf("Error in read_from_file:352\n");  =20
-+    return -1;
-+  }
-+=20
-+  // Read Header of response so we can get the size & status
-+#ifdef VTPM_MUTLI_VM
-+  in_header_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_CLT;
-+#else
-+  in_header_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV;
-+#endif
-+  in_header =3D ptr =3D malloc(in_header_size);
-+=20
-+  printf("\tReading LoadNVM header\n");
-+  res =3D read(vtpm_rx_fh, in_header, in_header_size);
-+
-+  if ( (res !=3D in_header_size)
-+#ifndef VTPM_MUTLI_VM
-+       || tpm_unmarshal_UINT32(&ptr, &len, (UINT32*)&dmi_id)
-+#endif
-+       || tpm_unmarshal_UINT16(&ptr, &len, &tag)
-+       || tpm_unmarshal_UINT32(&ptr, &len, &in_rsp_size)
-+       || tpm_unmarshal_UINT32(&ptr, &len, &result) ) {
-+      free(in_header);
-+      printf("Error in read_from_file:375\n");   =20
-+      return -1;
-+  }
-+  free(in_header);
-+=20
-+  if (result !=3D VTPM_SUCCESS) {
-+    printf("Error in read_from_file:381\n");
-+    return -1;=20
-+  }
-+
-+  // Read Encrypted data from VTPM Manager
-+  *data_length =3D in_rsp_size - VTPM_COMMAND_HEADER_SIZE_CLT;
-+  *data =3D (uint8_t *) malloc(*data_length);
-+
-+  printf("\tReading clear data from LoadNVM.\n");
-+  res =3D read(vtpm_rx_fh, *data, *data_length);
-+#ifdef VTPM_MUTLI_VM
-+  close(vtpm_rx_fh);close(vtpm_tx_fh);
-+#endif
-+  =20
-+  printf("\tReturing from loading NVM\n");
-+  if (res !=3D (int)*data_length) {
-+      free(*data);
-+      printf("Error in read_from_file:398\n");
-+      return -1;
-+  } else {
-+      return 0;
-+  }
-+
-+
-+  =20
- }
-
- static void print_usage(char *name)
- {
-     printf("usage: %s [-d] [-f] [-s storage file] [-u unix socket name]=
 "
--           "[-o user name] [-g group name] [-h] [startup mode]\n", name=
);
-+           "[-o user name] [-g group name] [-h]"
-+#ifdef VTPM_MULTI_VM
-+       "clear|save|deactivated\n", name);
-+#else
-+       "clear|save|deactivated pvm|hvm vtpmid\n", name);
-+#endif
-     printf("  d : enable debug mode\n");
-     printf("  f : forces the application to run in the foreground\n");
-     printf("  s : storage file to use (default: %s)\n", opt_storage_fil=
e);
-@@ -205,7 +413,13 @@ static void parse_options(int argc, char
-                 exit(EXIT_SUCCESS);
-         }
-     }
--    if (optind < argc) {
-+    /*Make sure we have all required options*/
-+#ifdef VTPM_MULTI_VM
-+#define EXTRA_OPTS 0
-+#else
-+#define EXTRA_OPTS 2
-+#endif
-+    if (optind < argc - EXTRA_OPTS ) {
-         debug("startup mode =3D '%s'", argv[optind]);
-         if (!strcmp(argv[optind], "clear")) {
-             tpm_startup =3D 1;
-@@ -219,6 +433,25 @@ static void parse_options(int argc, char
-             print_usage(argv[0]);
-             exit(EXIT_SUCCESS);
-         }
-+#ifndef VTPM_MULTI_VM
-+        ++optind;
-+    if(!strcmp(argv[optind], "pvm")) {
-+        vtpm_type =3D VTPM_TYPE_PVM;    // Get commands from vTPM
Manager through fifo
-+    } else if (!strcmp(argv[optind], "hvm")) {
-+        vtpm_type =3D VTPM_TYPE_HVM;    // Get commands from qemu via s=
ocket
-+        } else {
-+        error("Invalid vm mode '%s'; must be 'pvm', "
-+            "or 'hvm' ", argv[optind]);
-+        print_usage(argv[0]);
-+        exit(EXIT_SUCCESS);
-+    }
-+        ++optind;
-+    dmi_id =3D atoi(argv[optind]);
-+#endif
-+    } else {
-+    error("Invalid number of arguments");
-+    print_usage(argv[0]);
-+    exit(EXIT_SUCCESS);
-     }
- }
-
-@@ -348,93 +581,180 @@ static int init_socket(const char *name)
-
- static void main_loop(void)
- {
--    int sock, fh, res;
--    int32_t in_len;
-+    int32_t in_len, written;
-     uint32_t out_len;
--    uint8_t in[TPM_CMD_BUF_SIZE], *out;
-+    uint8_t in[TPM_CMD_BUF_SIZE], *out, *addressed_out;
-+    int guest_id=3D-1;
-+    int i;
-+    char *vtpm_rx_file=3DNULL;
-+    int res;
-+
-+#ifndef VTPM_MULTI_VM
-+    int sockfd =3D -1;
-     struct sockaddr_un addr;
--    socklen_t addr_len;
--    fd_set rfds;
--    struct timeval tv;
-+    struct sockaddr_un client_addr;
-+    unsigned int client_length;
-+#endif
-+
-+    int vtpm_tx_fh=3D-1, vtpm_rx_fh=3D-1;
-+
-+#ifndef VTPM_MULTI_VM
-+  if (vtpm_type =3D=3D VTPM_TYPE_PVM) {
-+    vtpm_rx_file =3D malloc(10 + strlen(PVM_RX_FIFO_D));
-+    sprintf(vtpm_rx_file, PVM_RX_FIFO_D, (uint32_t) dmi_id);
-+  } else {
-+    vtpm_rx_file =3D malloc(10 + strlen(HVM_RX_FIFO_D));
-+    sprintf(vtpm_rx_file, HVM_RX_FIFO_D, (uint32_t) dmi_id);
-+
-+    if ( (sockfd =3D socket(PF_UNIX,SOCK_STREAM,0)) < 0) {
-+          error("Unable to create socket. errno =3D %d\n", errno);
-+      exit (-1);
-+    }
-+
-+    memset(&addr, 0, sizeof(addr));
-+    addr.sun_family =3D AF_UNIX;
-+    strcpy(addr.sun_path,vtpm_rx_file );
-+    unlink(addr.sun_path);
-+  }
-+#endif
-
-     info("staring main loop");
--    /* open UNIX socket */
--    sock =3D init_socket(opt_socket_name);
--    if (sock < 0) exit(EXIT_FAILURE);
-     /* init tpm emulator */
--    debug("initializing TPM emulator: %d", tpm_startup);
-+#ifdef VTPM_MULTI_VM
-+    debug("initializing TPM emulator: state=3D%d", tpm_startup);
-+#else
-+    debug("initializing TPM emulator: state=3D%d, type=3D%d, id=3D%d",
tpm_startup, vtpm_type, dmi_id);
-+#endif
-     tpm_emulator_init(tpm_startup);
-     /* start command processing */
-     while (!stopflag) {
-         /* wait for incomming connections */
-         debug("waiting for connections...");
--        FD_ZERO(&rfds);
--        FD_SET(sock, &rfds);
--        tv.tv_sec =3D 10;
--        tv.tv_usec =3D 0;
--        res =3D select(sock + 1, &rfds, NULL, NULL, &tv);
--        if (res < 0) {
--            error("select(sock) failed: %s", strerror(errno));
--            break;
--        } else if (res =3D=3D 0) {
--            continue;
--        }
--        addr_len =3D sizeof(addr);
--        fh =3D accept(sock, (struct sockaddr*)&addr, &addr_len);
--        if (fh < 0) {
--            error("accept() failed: %s", strerror(errno));
--            continue;
--        }
-+    if (vtpm_rx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+        vtpm_rx_fh =3D open(DEV_BE, O_RDWR);
-+#else
-+        if (vtpm_type =3D=3D VTPM_TYPE_PVM)
-+        {
-+        vtpm_rx_fh =3D open(vtpm_rx_file, O_RDONLY);
-+        } else {
-+        if (bind(sockfd, (struct sockaddr *)&addr, sizeof(addr)) < 0) {=

-+            error("Unable to bind(). errno =3D %d\n", errno);
-+            exit (-1);
-+        }
-+
-+        if (listen(sockfd, 10) <0) {
-+            error("Unable to listen(). errno =3D %d\n", errno);
-+            exit (-1);
-+        }
-+
-+         memset(&client_addr, 0, sizeof(client_addr));
-+         client_length =3D sizeof(client_addr);
-+
-+         vtpm_rx_fh =3D vtpm_tx_fh =3D accept(sockfd, (struct sockaddr
*)&client_addr, &client_length);
-+        }
-+#endif
-+    }
-+  =20
-+    /*Error Checking*/
-+    if (vtpm_rx_fh < 0) {
-+      error("Failed to open devices to listen to guest.\n");
-+      exit(-1);
-+    }
-+
-         /* receive and handle commands */
-         in_len =3D 0;
-         do {
-             debug("waiting for commands...");
--            FD_ZERO(&rfds);
--            FD_SET(fh, &rfds);
--            tv.tv_sec =3D TPM_COMMAND_TIMEOUT;
--            tv.tv_usec =3D 0;
--            res =3D select(fh + 1, &rfds, NULL, NULL, &tv);
--            if (res < 0) {
--                error("select(fh) failed: %s", strerror(errno));
--                close(fh);
--                break;
--            } else if (res =3D=3D 0) {
--#ifdef TPMD_DISCONNECT_IDLE_CLIENTS      =20
--                info("connection closed due to inactivity");
--                close(fh);
--                break;
--#else      =20
--                continue;
--#endif      =20
--            }
--            in_len =3D read(fh, in, sizeof(in));
--            if (in_len > 0) {
-+
-+            in_len =3D read(vtpm_rx_fh, in, sizeof(in));
-+        /*Magic size of minimum TPM command is 6*/
-+        //FIXME Magic size check may not be required anymore
-+            if (in_len < 6) {
-+        info("Recv incomplete command of %d bytes.", in_len);
-+        if (in_len <=3D 0) {
-+            close(vtpm_rx_fh);
-+            vtpm_rx_fh =3D -1;
-+            continue;
-+                 }
-+        } else {
-+        /*Debug Printouts*/
-                 debug("received %d bytes", in_len);
-+        debug_nostop("Recv[%d]: 0x", in_len);
-+        for (i=3D0; i< in_len; i++)
-+            debug_more("%x ", in[i]);
-+        debug_more("\n");
-+        /*Multiple Guest check*/
-+        if (guest_id =3D=3D -1) {
-+            guest_id =3D *((int32_t *) in);
-+        } else {
-+            if (guest_id !=3D *((int32_t *) in) ) {
-+            error("WARNING: More than one guest attached\n");
-+            }
-+        }
-+
-+        /*Open tx handle now*/
-+        if (vtpm_tx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+            vtpm_tx_fh =3D open(DEV_BE, O_RDWR);
-+            vtpm_rx_fh =3D vtpm_tx_fh;
-+#else
-+            if (vtpm_type =3D=3D VTPM_TYPE_PVM) {
-+            vtpm_tx_fh =3D open(PVM_TX_FIFO, O_WRONLY);
-+                 } // No need to open the other direction for HVM
-+#endif
-+        }
-+        if (vtpm_tx_fh < 0) {
-+          error("Failed to open devices to respond to guest.\n");
-+          exit(-1);
-+        }
-+
-+        /*Handle the TPM command now*/
-                 out =3D NULL;
--                res =3D tpm_handle_command(in, in_len, &out, &out_len);=

-+                res =3D tpm_handle_command(in + sizeof(uint32_t), in_le=
n
- sizeof(uint32_t), &out, &out_len);
-                 if (res < 0) {
-                     error("tpm_handle_command() failed");
-                 } else {
-                     debug("sending %d bytes", out_len);
-+            //FIXME this prepending may or may not be needed
-+            /*Prepend the first 4 bytes of the in buffer.. why?*/
-+            addressed_out =3D (uint8_t *) tpm_malloc(sizeof(uint32_t) +=

out_len);
-+            *(uint32_t *) addressed_out =3D *(uint32_t *) in;
-+            memcpy(addressed_out + sizeof(uint32_t), out, out_len);
-+            out_len +=3D sizeof(uint32_t);
-+            /*End Prepend*/
-+
-+            /*Perform write operation now*/
-                     while (out_len > 0) {
--                        res =3D write(fh, out, out_len);
-+                        res =3D write(vtpm_tx_fh, addressed_out, out_le=
n);
-+
-                         if (res < 0) {
-                             error("write(%d) failed: %s", out_len,
strerror(errno));
-                             break;
--                        }
-+                        } else {
-+              debug_nostop("Sent[%Zu]: ", out_len);
-+              for (i=3D0; (unsigned int)i< out_len; i++)
-+                debug_more("%x ", addressed_out[i]);
-+              debug_more("\n");
-+            }
-                         out_len    -=3D res;
-                     }
-                     tpm_free(out);
-+            tpm_free(addressed_out);
-                 }
-             }
-         } while (in_len > 0);
--        close(fh);
-+        //close(fh);
-     }
-+  =20
-     /* shutdown tpm emulator */
-     tpm_emulator_shutdown();
--    /* close socket */
--    close(sock);
--    unlink(opt_socket_name);
-+    /* Close handles */
-+    close(vtpm_tx_fh);
-+#ifndef VTPM_MULTI_VM
-+    close(vtpm_rx_fh);
-+    free(vtpm_rx_file);
-+#endif
-     info("main loop stopped");
- }
-
-@@ -450,12 +770,13 @@ int main(int argc, char **argv)
-     /* open random device */
-     init_random();
-     /* init signal handlers */
--    init_signal_handler();
-+    //init_signal_handler();
-     /* unless requested otherwiese, fork and daemonize process */
--    if (!opt_foreground) daemonize();
-+    //if (!opt_foreground) daemonize();
-     /* start main processing loop */
-     main_loop();
-     info("stopping TPM Emulator daemon");
-     closelog();
-     return 0;
- }
-+
-diff -Naurp tpm_emulator-0.5.1/tpmd/tpm_emulator_config.h
tpm5-test/tpmd/tpm_emulator_config.h
---- tpm_emulator-0.5.1/tpmd/tpm_emulator_config.h    2008-02-14
03:22:48.000000000 -0500
-+++ tpm5-test/tpmd/tpm_emulator_config.h    2009-07-16
11:25:26.000000000 -0400
-@@ -29,23 +29,28 @@
-
- /* TPM emulator configuration */
-
--#undef  TPM_STRONG_PERSISTENCE
--#undef  TPM_GENERATE_EK
-+#define  TPM_STRONG_PERSISTENCE
-+#define  TPM_GENERATE_EK
- #undef  TPM_GENERATE_SEED_DAA
- #undef  TPM_MEMORY_ALIGNMENT_MANDATORY
-
-+extern int dmi_id;
-+
- /* log macros */
-
- void tpm_log(int priority, const char *fmt, ...);
-
--#define debug(fmt, ...) tpm_log(LOG_DEBUG, "%s:%d: Debug: " fmt "\n", \=

--                                __FILE__, __LINE__, ## __VA_ARGS__)
--#define info(fmt, ...)  tpm_log(LOG_INFO, "%s:%d: Info: " fmt "\n", \
--                                __FILE__, __LINE__, ## __VA_ARGS__)
--#define error(fmt, ...) tpm_log(LOG_ERR, "%s:%d: Error: " fmt "\n", \
--                                __FILE__, __LINE__, ## __VA_ARGS__)
--#define alert(fmt, ...) tpm_log(LOG_ALERT, "%s:%d: Alert: " fmt "\n", \=

--                                __FILE__, __LINE__, ## __VA_ARGS__)
-+#define debug(fmt, ...) tpm_log(LOG_DEBUG, "VTPMD[%d]: %s:%d: Debug: "
fmt "\n", \
-+                                dmi_id, __FILE__, __LINE__, ##
__VA_ARGS__)
-+#define info(fmt, ...)  tpm_log(LOG_INFO, "VTPMD[%d]: %s:%d: Info: "
fmt "\n", \
-+                                dmi_id, __FILE__, __LINE__, ##
__VA_ARGS__)
-+#define error(fmt, ...) tpm_log(LOG_ERR, "VTPMD[%d]: %s:%d: Error: "
fmt "\n", \
-+                                dmi_id, __FILE__, __LINE__, ##
__VA_ARGS__)
-+#define alert(fmt, ...) tpm_log(LOG_ALERT, "VTPMD[%d]: %s:%d: Alert: "
fmt "\n", \
-+                                dmi_id, __FILE__, __LINE__, ##
__VA_ARGS__)
-+#define debug_nostop(fmt, ...) tpm_log(LOG_DEBUG, "VTPMD[%d]: %s:%d:
Debug: " fmt, \
-+                                dmi_id, __FILE__, __LINE__, ##
__VA_ARGS__)
-+#define debug_more(fmt, ...) tpm_log(LOG_DEBUG, fmt, ## __VA_ARGS__)
-
- /*  min/max macros that also do strict type-checking */
-
diff --git a/tools/vtpm/vtpm-0.7.4.patch b/tools/vtpm/vtpm-0.7.4.patch
--- /dev/null
+++ b/tools/vtpm/vtpm-0.7.4.patch
@@ -0,0 +1,1138 @@
+diff -Naur tpm_emulator-0.7.4-orig/CMakeLists.txt
tpm_emulator-0.7.4/CMakeLists.txt
+--- tpm_emulator-0.7.4-orig/CMakeLists.txt    2012-09-17
13:16:27.832582475 -0400
++++ tpm_emulator-0.7.4/CMakeLists.txt    2012-09-17 13:16:41.621654594
-0400
+@@ -63,6 +63,7 @@
+ # include root directories
+ include_directories(${CMAKE_SOURCE_DIR})
+ include_directories(${CMAKE_BINARY_DIR})
++include_directories(../../vtpm_manager/manager)
+
+ # add internal libraries
+ add_subdirectory(tpm)
+diff -Naur tpm_emulator-0.7.4-orig/CMakeLists.txt.orig
tpm_emulator-0.7.4/CMakeLists.txt.orig
+--- tpm_emulator-0.7.4-orig/CMakeLists.txt.orig    1969-12-31
19:00:00.000000000 -0500
++++ tpm_emulator-0.7.4/CMakeLists.txt.orig    2011-12-20
13:30:06.000000000 -0500
+@@ -0,0 +1,80 @@
++# Software-based Trusted Platform Module (TPM) Emulator
++# Copyright (C) 2004-2010 Mario Strasser <mast@gmx.net>
++#
++# $Id: CMakeLists.txt 475 2011-12-20 18:21:19Z mast $
++
++project(TPM_Emulator C)
++
++cmake_minimum_required(VERSION 2.4)
++set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
++if(COMMAND cmake_policy)
++cmake_policy(SET CMP0003 NEW)
++endif()
++
++# enforce out of source build
++string(COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}"
IS_INSOURCE)
++if(IS_INSOURCE)
++    message(FATAL_ERROR "${PROJECT_NAME} requires an out of source
build.")
++endif()
++
++# set project and build version
++set(${PROJECT_NAME}_VERSION_MAJOR 0)
++set(${PROJECT_NAME}_VERSION_MINOR 7)
++string(REGEX REPLACE ".*Revision: ([0-9]+).*" "\\1"
${PROJECT_NAME}_VERSION_BUILD "$Revision: 475 $")
++
++# create project configuration
++if(WIN32)
++STRING(REGEX REPLACE "\\\\" "/" PROGRAMFILES
"$ENV{PROGRAMFILES}/${PROJECT_NAME}")
++set(TPM_LOG_FILE "${PROGRAMFILES}/tpmd.log")
++set(TPM_STORAGE_NAME
"${PROGRAMFILES}/tpm_emulator-1_2_${${PROJECT_NAME}_VERSION_MAJOR}_${${PR=
OJECT_NAME}_VERSION_MINOR}")
++set(TPM_DEVICE_NAME "//./pipe/tpmd:0")
++elseif(APPLE)
++set(TPM_LOG_FILE "/private/var/log/tpmd.log")
++set(TPM_SOCKET_NAME "/private/var/run/tpm/tpmd_socket:0")
++set(TPM_STORAGE_NAME
"/private/var/lib/tpm/tpm_emulator-1_2_${${PROJECT_NAME}_VERSION_MAJOR}_$=
{${PROJECT_NAME}_VERSION_MINOR}")
++set(TPM_DEVICE_NAME "/dev/tpm")
++else()
++set(TPM_LOG_FILE "/var/log/tpmd.log")
++set(TPM_SOCKET_NAME "/var/run/tpm/tpmd_socket:0")
++set(TPM_STORAGE_NAME
"/var/lib/tpm/tpm_emulator-1_2_${${PROJECT_NAME}_VERSION_MAJOR}_${${PROJE=
CT_NAME}_VERSION_MINOR}")
++set(TPM_DEVICE_NAME "/dev/tpm")
++endif()
++configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in
${CMAKE_CURRENT_BINARY_DIR}/config.h)
++add_definitions(-Wall -Werror -Wno-unused-parameter -Wpointer-arith
-Wcast-align -Wwrite-strings)
++if("${CMAKE_SYSTEM}" MATCHES "Linux")
++    add_definitions(-Wextra)
++endif()
++if(USE_OPENSSL)
++    add_definitions(-DUSE_OPENSSL)
++endif()
++include_directories("/opt/local/include")
++link_directories("/opt/local/lib")
++
++# configure CPack
++set(CPACK_PACKAGE_VERSION_MAJOR ${${PROJECT_NAME}_VERSION_MAJOR})
++set(CPACK_PACKAGE_VERSION_MINOR ${${PROJECT_NAME}_VERSION_MINOR})
++set(CPACK_SOURCE_PACKAGE_FILE_NAME
"tpm_emulator-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINO=
R}.4")
++set(CPACK_SOURCE_GENERATOR "TGZ")
++set(CPACK_SOURCE_IGNORE_FILES ".svn/" "/build/" "/.project" "/.cproject=
")
++set(CPACK_GENERATOR "ZIP")
++set(CPACK_SET_DESTDIR ON)
++include(CPack)
++
++# include root directories
++include_directories(${CMAKE_SOURCE_DIR})
++include_directories(${CMAKE_BINARY_DIR})
++
++# add internal libraries
++add_subdirectory(tpm)
++add_subdirectory(mtm)
++add_subdirectory(crypto)
++
++# add TDDL
++add_subdirectory(tddl)
++
++# add kernel modules
++add_subdirectory(tpmd_dev)
++
++# add executables
++add_subdirectory(tpmd)
++
+diff -Naur tpm_emulator-0.7.4-orig/tpm/tpm_emulator_extern.h
tpm_emulator-0.7.4/tpm/tpm_emulator_extern.h
+--- tpm_emulator-0.7.4-orig/tpm/tpm_emulator_extern.h    2012-09-17
13:16:27.834582486 -0400
++++ tpm_emulator-0.7.4/tpm/tpm_emulator_extern.h    2012-09-17
13:16:41.621654594 -0400
+@@ -29,6 +29,8 @@
+   TPM_LOG_ERROR
+ };
+
++extern int dmi_id;
++
+ void (*tpm_log)(int priority, const char *fmt, ...);
+
+ #if defined(_WIN32) || defined(_WIN64)
+@@ -37,12 +39,16 @@
+ #define __BFILE__ ((strrchr(__FILE__, '/') ? : __FILE__ - 1) + 1)
+ #endif
+
+-#define debug(fmt, ...) tpm_log(TPM_LOG_DEBUG, "%s:%d: Debug: " fmt
"\n", \
+-                                __BFILE__, __LINE__, ## __VA_ARGS__)
+-#define info(fmt, ...)  tpm_log(TPM_LOG_INFO, "%s:%d: Info: " fmt "\n",=
 \
+-                                __BFILE__, __LINE__, ## __VA_ARGS__)
+-#define error(fmt, ...) tpm_log(TPM_LOG_ERROR, "%s:%d: Error: " fmt
"\n", \
+-                                __BFILE__, __LINE__, ## __VA_ARGS__)
++#define debug(fmt, ...) tpm_log(TPM_LOG_DEBUG, "VTPMD[%d]: %s:%d:
Debug: " fmt "\n", \
++                                dmi_id, __BFILE__, __LINE__, ##
__VA_ARGS__)
++#define info(fmt, ...)  tpm_log(TPM_LOG_INFO, "VTPMD[%d]: %s:%d: Info:
" fmt "\n", \
++                                dmi_id, __BFILE__, __LINE__, ##
__VA_ARGS__)
++#define error(fmt, ...) tpm_log(TPM_LOG_ERROR, "VTPMD[%d]: %s:%d:
Error: " fmt "\n", \
++                                dmi_id, __BFILE__, __LINE__, ##
__VA_ARGS__)
++#define debug_nostop(fmt, ...) tpm_log(TPM_LOG_DEBUG, "VTPMD[%d]:
%s:%d: Debug: " fmt, \
++                                dmi_id, __BFILE__, __LINE__, ##
__VA_ARGS__)
++#define debug_more(fmt, ...) tpm_log(TPM_LOG_DEBUG, fmt, ## __VA_ARGS__=
)
++
+ /* initialization */
+ int (*tpm_extern_init)(void);
+ void (*tpm_extern_release)(void);
+diff -Naur tpm_emulator-0.7.4-orig/tpmd/unix/tpmd.c
tpm_emulator-0.7.4/tpmd/unix/tpmd.c
+--- tpm_emulator-0.7.4-orig/tpmd/unix/tpmd.c    2012-09-17
13:16:27.839582511 -0400
++++ tpm_emulator-0.7.4/tpmd/unix/tpmd.c    2012-09-17
13:16:41.623654604 -0400
+@@ -30,9 +30,31 @@
+ #include <grp.h>
+ #include "config.h"
+ #include "tpm/tpm_emulator.h"
++#include "tpm/tpm_structures.h"
++#include "tpm/tpm_marshalling.h"
++#include "vtpm_manager.h"
+
+ #define TPM_COMMAND_TIMEOUT 30
+
++#define TPM_DAEMON_NAME     "tpmd"
++#define TPM_CMD_BUF_SIZE    4096
++#define TPM_RANDOM_DEVICE   "/dev/urandom"
++#undef  TPM_MKDIRS
++
++#define PVM_RX_FIFO_D "/var/vtpm/fifos/tpm_cmd_to_%d.fifo"
++#define PVM_TX_FIFO "/var/vtpm/fifos/tpm_rsp_from_all.fifo"
++#define HVM_RX_FIFO_D "/var/vtpm/socks/%d.socket"
++
++#define VTPM_RX_FIFO_D "/var/vtpm/fifos/vtpm_rsp_to_%d.fifo"
++#define VTPM_TX_FIFO "/var/vtpm/fifos/vtpm_cmd_from_all.fifo"
++
++static char *vtpm_rx_name=3DNULL;
++
++static int vtpm_tx_fh=3D-1, vtpm_rx_fh=3D-1;
++
++#define BUFFER_SIZE 2048
++
++
+ static volatile int stopflag =3D 0;
+ static int is_daemon =3D 0;
+ static int opt_debug =3D 0;
+@@ -44,6 +66,9 @@
+ static uint32_t tpm_config =3D 0;
+ extern const char *tpm_storage_file;
+
++static int vtpm_type =3D VTPM_TYPE_PVM;
++int dmi_id;
++
+ void my_log(int priority, const char *fmt, ...)
+ {
+     va_list ap, bp;
+@@ -156,35 +181,218 @@
+             exit(EXIT_SUCCESS);
+         }
+     } else {
+-        /* if no startup mode is given assume save if a configuration
+-           file is available, clear otherwise */
+-        int fh =3D open(tpm_storage_file, O_RDONLY);
+-        if (fh < 0) {
+-            tpm_startup =3D 1;
+-            info("no startup mode was specified; asuming 'clear'");
+-        } else {
+-            tpm_startup =3D 2;
+-            close(fh);
+-        }
++       tpm_startup =3D 1;
++       info("no startup mode was specified; asuming 'clear'");
+     }
++    /* GET VM TYPE */
++    ++optind;
++    if (optind < argc) {
++       if(!strcmp(argv[optind], "pvm")) {
++      vtpm_type =3D VTPM_TYPE_PVM;      // Get commands from vTPM
Manager through fifo
++       } else if (!strcmp(argv[optind], "hvm")) {
++      vtpm_type =3D VTPM_TYPE_HVM;      // Get commands from qemu via s=
ocket
++       } else {
++      error("Invalid vm mode '%s'; must be 'pvm', "
++        "or 'hvm' ", argv[optind]);
++      print_usage(argv[0]);
++      exit(EXIT_SUCCESS);
++       }
++    } else {
++       vtpm_type =3D VTPM_TYPE_PVM;
++       info("no vm mode specified; assuming 'pvm'");
++    }
++    /* GET DMI ID */
++    ++optind;
++    if(optind >=3D argc || sscanf(argv[optind], "%d", &dmi_id) !=3D 1) =
{
++       error("Missing or non-integer dmi_id specified!");
++       print_usage(argv[0]);
++       exit(EXIT_SUCCESS);
++    }
++}
++
++int vtpm_write_to_file(uint8_t *data, size_t data_length)
++{
++  int res, out_data_size, in_header_size;
++  BYTE *ptr, *out_data, *in_header;
++  UINT32 result, len, in_rsp_size;
++  UINT16 tag =3D VTPM_TAG_REQ;
++
++  printf("Saving NVM\n");
++  if (vtpm_tx_fh < 0) {
++     vtpm_tx_fh =3D open(VTPM_TX_FIFO, O_WRONLY);
++  }
++
++  if (vtpm_tx_fh < 0) {
++                return -1;
++  }
++
++  // Send request to VTPM Manager to encrypt data
++  out_data_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV + data_length;=

++
++  out_data =3D ptr =3D (BYTE *) malloc(len);
++
++  if (ptr =3D=3D NULL
++    || tpm_marshal_UINT32(&ptr, &len, dmi_id)
++    || tpm_marshal_UINT16(&ptr, &len, tag)
++    || tpm_marshal_UINT32(&ptr, &len, out_data_size - sizeof(uint32_t))=

++    || tpm_marshal_UINT32(&ptr, &len, VTPM_ORD_SAVENVM)
++    || tpm_marshal_BYTE_ARRAY(&ptr, &len, data, data_length)) {
++     free(out_data);
++     return -1;
++  }
++
++  printf("\tSending SaveNVM Command.\n");
++  res =3D write(vtpm_tx_fh, out_data, out_data_size);
++  free(out_data);
++  if (res !=3D out_data_size) return -1;
++
++  if (vtpm_rx_fh < 0) {
++    if (vtpm_rx_name =3D=3D NULL) {
++      vtpm_rx_name =3D malloc(10 + strlen(VTPM_RX_FIFO_D));
++      sprintf(vtpm_rx_name, VTPM_RX_FIFO_D, (uint32_t) dmi_id);
++    }
++        vtpm_rx_fh =3D open(vtpm_rx_name, O_RDONLY);
++  }
++
++  if (vtpm_rx_fh < 0) {
++                return -1;
++  }
++
++  // Read Header of response so we can get the size & status
++  in_header_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV;
++  in_header =3D ptr =3D malloc(in_header_size);
++
++  printf("\tReading SaveNVM header.\n");
++  res =3D read(vtpm_rx_fh, in_header, in_header_size);
++
++  if ( (res !=3D in_header_size)
++    || tpm_unmarshal_UINT32(&ptr, &len, (UINT32*)&dmi_id)
++    || tpm_unmarshal_UINT16(&ptr, &len, &tag)
++    || tpm_unmarshal_UINT32(&ptr, &len, &in_rsp_size)
++    || tpm_unmarshal_UINT32(&ptr, &len, &result) ) {
++     free(in_header);
++     return -1;
++  }
++  free(in_header);
++
++  if (result !=3D VTPM_SUCCESS) {
++      return -1;
++  }
++
++  printf("\tFinishing up SaveNVM\n");
++  return (0);
++}
++
++int vtpm_read_from_file(uint8_t **data, size_t *data_length)
++{
++   int res, out_data_size, in_header_size;
++   uint8_t *ptr, *out_data, *in_header;
++   UINT16 tag =3D VTPM_TAG_REQ;
++   UINT32 len, in_rsp_size, result;
++
++   printf("Loading NVM.\n");
++   if (vtpm_tx_fh < 0) {
++      vtpm_tx_fh =3D open(VTPM_TX_FIFO, O_WRONLY);
++   }
++
++   if (vtpm_tx_fh < 0) {
++      printf("Error in read_from_file:301\n");
++      return -1;
++   }
++
++   // Send request to VTPM Manager to encrypt data
++   out_data_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV;
++   out_data =3D ptr =3D (BYTE *) malloc(len);
++
++   if (ptr =3D=3D NULL
++     || tpm_marshal_UINT32(&ptr, &len, dmi_id)
++     || tpm_marshal_UINT16(&ptr, &len, tag)
++     || tpm_marshal_UINT32(&ptr, &len, out_data_size - sizeof(uint32_t)=
)
++     || tpm_marshal_UINT32(&ptr, &len, VTPM_ORD_LOADNVM)) {
++      free(out_data);
++      printf("Error in read_from_file:325\n");
++
++      return -1;
++   }
++
++   printf("\tSending LoadNVM command\n");
++   res =3D write(vtpm_tx_fh, out_data, out_data_size);
++   free(out_data);
++   if (res !=3D out_data_size)
++   {
++      printf("Error in read_from_file:335\n");
++      return -1;
++   }
++
++   if (vtpm_rx_fh < 0) {
++      if (vtpm_rx_name =3D=3D NULL) {
++     vtpm_rx_name =3D malloc(10 + strlen(VTPM_RX_FIFO_D));
++     sprintf(vtpm_rx_name, VTPM_RX_FIFO_D, (uint32_t) dmi_id);
++      }
++      vtpm_rx_fh =3D open(vtpm_rx_name, O_RDONLY);
++   }
++
++   if (vtpm_rx_fh < 0) {
++      printf("Error in read_from_file:352\n");
++      return -1;
++   }
++
++   // Read Header of response so we can get the size & status
++   in_header_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV;
++   in_header =3D ptr =3D malloc(in_header_size);
++
++   printf("\tReading LoadNVM header\n");
++   res =3D read(vtpm_rx_fh, in_header, in_header_size);
++
++   if ( (res !=3D in_header_size)
++     || tpm_unmarshal_UINT32(&ptr, &len, (UINT32*)&dmi_id)
++     || tpm_unmarshal_UINT16(&ptr, &len, &tag)
++     || tpm_unmarshal_UINT32(&ptr, &len, &in_rsp_size)
++     || tpm_unmarshal_UINT32(&ptr, &len, &result) ) {
++      free(in_header);
++      printf("Error in read_from_file:375\n");
++      return -1;
++   }
++   free(in_header);
++
++   if (result !=3D VTPM_SUCCESS) {
++      printf("Error in read_from_file:381\n");
++      return -1;
++   }
++
++   // Read Encrypted data from VTPM Manager
++   *data_length =3D in_rsp_size - VTPM_COMMAND_HEADER_SIZE_CLT;
++   *data =3D (uint8_t *) malloc(*data_length);
++
++   printf("\tReading clear data from LoadNVM.\n");
++   res =3D read(vtpm_rx_fh, *data, *data_length);
++
++   printf("\tReturing from loading NVM\n");
++   if (res !=3D (int)*data_length) {
++      free(*data);
++      printf("Error in read_from_file:398\n");
++      return -1;
++   } else {
++      return 0;
++   }
+ }
+
+ static void switch_uid_gid(void)
+ {
+-    if (opt_gid !=3D getgid()) {
+-        info("switching effective group ID to %d", opt_gid);=20
+-        if (setgid(opt_gid) =3D=3D -1) {
+-            error("switching effective group ID to %d failed: %s",
opt_gid, strerror(errno));
+-            exit(EXIT_FAILURE);
+-        }
+-    }
+-    if (opt_uid !=3D getuid()) {
+-        info("switching effective user ID to %d", opt_uid);
+-        if (setuid(opt_uid) =3D=3D -1) {
+-            error("switching effective user ID to %d failed: %s",
opt_uid, strerror(errno));
+-            exit(EXIT_FAILURE);
+-        }
+-    }
++   if (opt_gid !=3D getgid()) {
++      info("switching effective group ID to %d", opt_gid);=20
++      if (setgid(opt_gid) =3D=3D -1) {
++     error("switching effective group ID to %d failed: %s", opt_gid,
strerror(errno));
++     exit(EXIT_FAILURE);
++      }
++   }
++   if (opt_uid !=3D getuid()) {
++      info("switching effective user ID to %d", opt_uid);
++      if (setuid(opt_uid) =3D=3D -1) {
++     error("switching effective user ID to %d failed: %s", opt_uid,
strerror(errno));
++     exit(EXIT_FAILURE);
++      }
++   }
+ }
+
+ static void signal_handler(int sig)
+@@ -214,174 +422,175 @@
+     }
+ }
+
+-static void daemonize(void)
+-{
+-    pid_t sid, pid;
+-    info("daemonizing process");
+-    pid =3D fork();
+-    if (pid < 0) {
+-        error("fork() failed: %s", strerror(errno));
+-        exit(EXIT_FAILURE);
+-    }
+-    if (pid > 0) exit(EXIT_SUCCESS);
+-    pid =3D getpid();
+-    sid =3D setsid();
+-    if (sid < 0) {
+-        error("setsid() failed: %s", strerror(errno));
+-        exit(EXIT_FAILURE);
+-    }
+-    if (chdir("/") < 0) {
+-        error("chdir() failed: %s", strerror(errno));
+-        exit(EXIT_FAILURE);
+-    }
+-    close(STDIN_FILENO);
+-    close(STDOUT_FILENO);
+-    close(STDERR_FILENO);
+-    is_daemon =3D 1;
+-    info("process was successfully daemonized: pid=3D%d sid=3D%d", pid,=
 sid);
+-}
+-
+-static int mkdirs(const char *path)
+-{
+-    char *copy =3D strdup(path);
+-    char *p =3D strchr(copy + 1, '/');
+-    while (p !=3D NULL) {
+-        *p =3D '\0';
+-        if ((mkdir(copy, 0755) =3D=3D -1) && (errno !=3D EEXIST)) {
+-            free(copy);
+-            return errno;
+-        }
+-        *p =3D '/';
+-        p =3D strchr(p + 1, '/');
+-    }
+-    free(copy);
+-    return 0;
+-}
+-
+-static int init_socket(const char *name)
+-{
+-    int sock;
+-    struct sockaddr_un addr;
+-    info("initializing socket %s", name);
+-    sock =3D socket(AF_UNIX, SOCK_STREAM, 0);
+-    if (sock < 0) {
+-        error("socket(AF_UNIX) failed: %s", strerror(errno));
+-        return -1;
+-    }
+-    mkdirs(name);
+-    addr.sun_family =3D AF_UNIX;
+-    strncpy(addr.sun_path, name, sizeof(addr.sun_path));
+-    umask(0177);
+-    if (bind(sock, (struct sockaddr*)&addr, sizeof(addr)) < 0) {
+-        error("bind(%s) failed: %s", addr.sun_path, strerror(errno));
+-        close(sock);
+-        return -1;
+-    }
+-    listen(sock, 1);
+-    return sock;
+-}
+-
+ static void main_loop(void)
+ {
+-    int sock, fh, res;
+     int32_t in_len;
+     uint32_t out_len;
+-    uint8_t in[TPM_CMD_BUF_SIZE], *out;
++    uint8_t in[TPM_CMD_BUF_SIZE], *out, *addressed_out;
++    int guest_id=3D-1;
++    int i;
++    char *vtpm_rx_file=3DNULL;
++    int res;
++
++    int sockfd =3D -1;
+     struct sockaddr_un addr;
+-    socklen_t addr_len;
+-    fd_set rfds;
+-    struct timeval tv;
++    struct sockaddr_un client_addr;
++    unsigned int client_length;
++
++    int vtpm_tx_fh=3D-1, vtpm_rx_fh=3D-1;
++
++  if (vtpm_type =3D=3D VTPM_TYPE_PVM) {
++    vtpm_rx_file =3D malloc(10 + strlen(PVM_RX_FIFO_D));
++    sprintf(vtpm_rx_file, PVM_RX_FIFO_D, (uint32_t) dmi_id);
++  } else {
++    vtpm_rx_file =3D malloc(10 + strlen(HVM_RX_FIFO_D));
++    sprintf(vtpm_rx_file, HVM_RX_FIFO_D, (uint32_t) dmi_id);
++
++    if ( (sockfd =3D socket(PF_UNIX,SOCK_STREAM,0)) < 0) {
++          error("Unable to create socket. errno =3D %d\n", errno);
++      exit (-1);
++    }
++
++    memset(&addr, 0, sizeof(addr));
++    addr.sun_family =3D AF_UNIX;
++    strcpy(addr.sun_path,vtpm_rx_file );
++    unlink(addr.sun_path);
++  }
+
+     info("staring main loop");
+-    /* open UNIX socket */
+-    sock =3D init_socket(opt_socket_name);
+-    if (sock < 0) exit(EXIT_FAILURE);
+     /* init tpm emulator */
+-    debug("initializing TPM emulator");
+-    if (tpm_emulator_init(tpm_startup, tpm_config) !=3D 0) {
+-        error("tpm_emulator_init() failed");
+-        close(sock);
+-        unlink(opt_socket_name);
+-        exit(EXIT_FAILURE);
+-    }
++    debug("initializing TPM emulator: state=3D%d, type=3D%d, id=3D%d",
tpm_startup, vtpm_type, dmi_id);
++    /* Set config flags that must be on for vtpm operation */
++    tpm_config |=3D TPM_CONF_STRONG_PERSISTENCE;
++    tpm_config &=3D ~TPM_CONF_USE_INTERNAL_PRNG;
++    tpm_config |=3D TPM_CONF_GENERATE_EK;
++    tpm_config |=3D TPM_CONF_GENERATE_SEED_DAA;
++    /*Start the emulator */
++    tpm_emulator_init(tpm_startup, tpm_config);
+     /* start command processing */
+     while (!stopflag) {
+         /* wait for incomming connections */
+         debug("waiting for connections...");
+-        FD_ZERO(&rfds);
+-        FD_SET(sock, &rfds);
+-        tv.tv_sec =3D 10;
+-        tv.tv_usec =3D 0;
+-        res =3D select(sock + 1, &rfds, NULL, NULL, &tv);
+-        if (res < 0) {
+-            error("select(sock) failed: %s", strerror(errno));
+-            break;
+-        } else if (res =3D=3D 0) {
+-            continue;
++        if (vtpm_rx_fh < 0) {
++            if (vtpm_type =3D=3D VTPM_TYPE_PVM)
++            {
++                vtpm_rx_fh =3D open(vtpm_rx_file, O_RDONLY);
++            } else {
++                if (bind(sockfd, (struct sockaddr *)&addr,
sizeof(addr)) < 0) {
++                    error("Unable to bind(). errno =3D %d\n", errno);
++                    exit (-1);
++                }
++
++                if (listen(sockfd, 10) <0) {
++                    error("Unable to listen(). errno =3D %d\n", errno);=

++                    exit (-1);
++                }
++
++                 memset(&client_addr, 0, sizeof(client_addr));
++                 client_length =3D sizeof(client_addr);
++
++                 vtpm_rx_fh =3D vtpm_tx_fh =3D accept(sockfd, (struct
sockaddr *)&client_addr, &client_length);
++            }
+         }
+-        addr_len =3D sizeof(addr);
+-        fh =3D accept(sock, (struct sockaddr*)&addr, &addr_len);
+-        if (fh < 0) {
+-            error("accept() failed: %s", strerror(errno));
+-            continue;
++
++        /*Error Checking*/
++        if (vtpm_rx_fh < 0) {
++          error("Failed to open devices to listen to guest.\n");
++          exit(-1);
+         }
++
+         /* receive and handle commands */
+         in_len =3D 0;
+         do {
+             debug("waiting for commands...");
+-            FD_ZERO(&rfds);
+-            FD_SET(fh, &rfds);
+-            tv.tv_sec =3D TPM_COMMAND_TIMEOUT;
+-            tv.tv_usec =3D 0;
+-            res =3D select(fh + 1, &rfds, NULL, NULL, &tv);
+-            if (res < 0) {
+-                error("select(fh) failed: %s", strerror(errno));
+-                close(fh);
+-                break;
+-            } else if (res =3D=3D 0) {
+-#ifdef TPMD_DISCONNECT_IDLE_CLIENTS      =20
+-                info("connection closed due to inactivity");
+-                close(fh);
+-                break;
+-#else      =20
+-                continue;
+-#endif      =20
+-            }
+-            in_len =3D read(fh, in, sizeof(in));
+-            if (in_len > 0) {
++
++            in_len =3D read(vtpm_rx_fh, in, sizeof(in));
++            /*Magic size of minimum TPM command is 6*/
++            if (in_len < 6) {
++                info("Recv incomplete command of %d bytes.", in_len);
++                if (in_len <=3D 0) {
++                    close(vtpm_rx_fh);
++                    vtpm_rx_fh =3D -1;
++                    continue;
++                 }
++            } else {
++                /*Debug Printouts*/
+                 debug("received %d bytes", in_len);
++                debug_nostop("Recv[%d]: 0x", in_len);
++                for (i=3D0; i< in_len; i++)
++                    debug_more("%02x ", in[i]);
++                debug_more("\n");
++                /*Multiple Guest check*/
++                if (guest_id =3D=3D -1) {
++                    guest_id =3D *((int32_t *) in);
++                } else {
++                    if (guest_id !=3D *((int32_t *) in) ) {
++                        error("WARNING: More than one guest attached\n"=
);
++                    }
++                }
++
++                /*Open tx handle now*/
++                if (vtpm_tx_fh < 0) {
++                    if (vtpm_type =3D=3D VTPM_TYPE_PVM) {
++                        vtpm_tx_fh =3D open(PVM_TX_FIFO, O_WRONLY);
++                    } // No need to open the other direction for HVM
++                }
++                if (vtpm_tx_fh < 0) {
++                  error("Failed to open devices to respond to guest.\n"=
);
++                  exit(-1);
++                }
++
++                /*Handle the TPM command now*/
+                 out =3D NULL;
+-                res =3D tpm_handle_command(in, in_len, &out, &out_len);=

++                res =3D tpm_handle_command(in + sizeof(uint32_t), in_le=
n
- sizeof(uint32_t), &out, &out_len);
+                 if (res < 0) {
+                     error("tpm_handle_command() failed");
+                 } else {
+                     debug("sending %d bytes", out_len);
+-                    uint32_t len =3D 0;
+-                    while (len < out_len) {
+-                        res =3D write(fh, &out[len], out_len - len);
++            //Prepend the dmi_id
++                    addressed_out =3D (uint8_t *)
tpm_malloc(sizeof(uint32_t) + out_len);
++                    *(uint32_t *) addressed_out =3D *(uint32_t *) in;
++                    memcpy(addressed_out + sizeof(uint32_t), out,
out_len);
++                    out_len +=3D sizeof(uint32_t);
++                    /*End Prepend*/
++
++                    /*Perform write operation now*/
++                    while (out_len > 0) {
++                        res =3D write(vtpm_tx_fh, addressed_out, out_le=
n);
++
+                         if (res < 0) {
+-                            error("write(%d) failed: %s",
+-                                  out_len - len, strerror(errno));
++                            error("write(%d) failed: %s", out_len,
strerror(errno));
+                             break;
++                        } else {
++                          debug_nostop("Sent[%Zu]: ", out_len);
++                          for (i=3D0; (unsigned int)i< out_len; i++)
++                            debug_more("%02x ", addressed_out[i]);
++                          debug_more("\n");
+                         }
+-                        len +=3D res;
++                        out_len -=3D res;
+                     }
+                     tpm_free(out);
++                    tpm_free(addressed_out);
+                 }
+             }
+         } while (in_len > 0);
+-        close(fh);
+     }
++
+     /* shutdown tpm emulator */
+     tpm_emulator_shutdown();
+-    /* close socket */
+-    close(sock);
+-    unlink(opt_socket_name);
++    /* Close handles */
++    close(vtpm_tx_fh);
++    close(vtpm_rx_fh);
++    free(vtpm_rx_file);
+     info("main loop stopped");
+ }
+
+ int main(int argc, char **argv)
+ {
++    //Set load/store functions
++    tpm_write_to_storage =3D vtpm_write_to_file;
++    tpm_read_from_storage =3D vtpm_read_from_file;
++
+     openlog(argv[0], 0, LOG_DAEMON);
+     setlogmask(~LOG_MASK(LOG_DEBUG));
+     syslog(LOG_INFO, "--- separator ---\n");
+@@ -393,8 +602,6 @@
+     switch_uid_gid();
+     /* init signal handlers */
+     init_signal_handler();
+-    /* unless requested otherwiese, fork and daemonize process */
+-    if (!opt_foreground) daemonize();
+     /* start main processing loop */
+     main_loop();
+     info("stopping TPM Emulator daemon");
+diff -Naur tpm_emulator-0.7.4-orig/tpmd/unix/tpmd.c.orig
tpm_emulator-0.7.4/tpmd/unix/tpmd.c.orig
+--- tpm_emulator-0.7.4-orig/tpmd/unix/tpmd.c.orig    1969-12-31
19:00:00.000000000 -0500
++++ tpm_emulator-0.7.4/tpmd/unix/tpmd.c.orig    2011-12-20
13:30:06.000000000 -0500
+@@ -0,0 +1,403 @@
++/* Software-based Trusted Platform Module (TPM) Emulator
++ * Copyright (C) 2004-2010 Mario Strasser <mast@gmx.net>
++ *
++ * This program is free software; you can redistribute it and/or modify=

++ * it under the terms of the GNU General Public License as published
++ * by the Free Software Foundation; either version 2 of the License,
++ * or (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ * GNU General Public License for more details.
++ *
++ * $Id: tpmd.c 463 2011-06-08 14:25:04Z mast $
++ */
++
++#include <stdio.h>
++#include <stdlib.h>
++#include <unistd.h>
++#include <signal.h>
++#include <string.h>
++#include <errno.h>
++#include <syslog.h>
++#include <stdarg.h>
++#include <fcntl.h>
++#include <sys/stat.h>
++#include <sys/socket.h>
++#include <sys/un.h>
++#include <pwd.h>
++#include <grp.h>
++#include "config.h"
++#include "tpm/tpm_emulator.h"
++
++#define TPM_COMMAND_TIMEOUT 30
++
++static volatile int stopflag =3D 0;
++static int is_daemon =3D 0;
++static int opt_debug =3D 0;
++static int opt_foreground =3D 0;
++static const char *opt_socket_name =3D TPM_SOCKET_NAME;
++static uid_t opt_uid =3D 0;
++static gid_t opt_gid =3D 0;
++static int tpm_startup =3D 2;
++static uint32_t tpm_config =3D 0;
++extern const char *tpm_storage_file;
++
++void my_log(int priority, const char *fmt, ...)
++{
++    va_list ap, bp;
++    va_start(ap, fmt);
++    va_copy(bp, ap);
++    switch (priority) {
++      case TPM_LOG_DEBUG:
++        vsyslog(LOG_DEBUG, fmt, ap);
++        break;
++      case TPM_LOG_ERROR:
++        vsyslog(LOG_ERR, fmt, ap);
++        break;
++      case TPM_LOG_INFO:
++      default:
++        vsyslog(LOG_INFO, fmt, ap);
++        break;
++    }
++    va_end(ap);
++    if (!is_daemon && (priority !=3D TPM_LOG_DEBUG || opt_debug)) {
++        vprintf(fmt, bp);
++    }
++    va_end(bp);
++}
++
++static void print_usage(char *name)
++{
++    printf("usage: %s [-d] [-f] [-s storage file] [-u unix socket name]=
 "
++           "[-o user name] [-g group name] [-h] [startup mode]\n", name=
);
++    printf("  d : enable debug mode\n");
++    printf("  f : forces the application to run in the foreground\n");
++    printf("  s : storage file to use (default: %s)\n", tpm_storage_fil=
e);
++    printf("  u : unix socket name to use (default: %s)\n",
opt_socket_name);
++    printf("  o : effective user the application should run as\n");
++    printf("  g : effective group the application should run as\n");
++    printf("  h : print this help message\n");
++    printf("  startup mode : must be 'clear', "
++           "'save' (default) or 'deactivated\n");
++}
++
++static void parse_options(int argc, char **argv)
++{
++    char c;
++    struct passwd *pwd;
++    struct group *grp;
++    opt_uid =3D getuid();
++    opt_gid =3D getgid();
++    info("parsing options");
++    while ((c =3D getopt (argc, argv, "dfs:u:o:g:c:h")) !=3D -1) {
++        debug("handling option '-%c'", c);
++        switch (c) {
++            case 'd':
++                opt_debug =3D 1;
++                setlogmask(setlogmask(0) | LOG_MASK(LOG_DEBUG));
++                debug("debug mode enabled");
++                break;
++            case 'f':
++                debug("application is forced to run in foreground");
++                opt_foreground =3D 1;
++                break;
++            case 's':
++                tpm_storage_file =3D optarg;
++                debug("using storage file '%s'", tpm_storage_file);
++                break;
++            case 'u':
++                opt_socket_name =3D optarg;
++                debug("using unix socket '%s'", opt_socket_name);
++                break;
++            case 'o':
++                pwd  =3D getpwnam(optarg);
++                if (pwd =3D=3D NULL) {
++                    error("invalid user name '%s'\n", optarg);
++                    exit(EXIT_FAILURE);
++                }
++                opt_uid =3D pwd->pw_uid;
++                break;
++            case 'g':
++                grp  =3D getgrnam(optarg);
++                if (grp =3D=3D NULL) {
++                    error("invalid group name '%s'\n", optarg);
++                    exit(EXIT_FAILURE);
++                }
++                opt_gid =3D grp->gr_gid;
++                break;
++            case 'c':
++                tpm_config =3D strtol(optarg, NULL, 0);
++                debug("tpm_config =3D %04x", tpm_config);
++                break;
++            case '?':
++                error("unknown option '-%c'", optopt);
++                print_usage(argv[0]);
++                exit(EXIT_FAILURE);
++            case 'h':
++            default:
++                print_usage(argv[0]);
++                exit(EXIT_SUCCESS);
++        }
++    }
++    if (optind < argc) {
++        debug("startup mode =3D '%s'", argv[optind]);
++        if (!strcmp(argv[optind], "clear")) {
++            tpm_startup =3D 1;
++        } else if (!strcmp(argv[optind], "save")) {
++            tpm_startup =3D 2;
++        } else if (!strcmp(argv[optind], "deactivated")) {
++            tpm_startup =3D 3;
++        } else {
++            error("invalid startup mode '%s'; must be 'clear', "
++                  "'save' (default) or 'deactivated", argv[optind]);
++            print_usage(argv[0]);
++            exit(EXIT_SUCCESS);
++        }
++    } else {
++        /* if no startup mode is given assume save if a configuration
++           file is available, clear otherwise */
++        int fh =3D open(tpm_storage_file, O_RDONLY);
++        if (fh < 0) {
++            tpm_startup =3D 1;
++            info("no startup mode was specified; asuming 'clear'");
++        } else {
++            tpm_startup =3D 2;
++            close(fh);
++        }
++    }
++}
++
++static void switch_uid_gid(void)
++{
++    if (opt_gid !=3D getgid()) {
++        info("switching effective group ID to %d", opt_gid);=20
++        if (setgid(opt_gid) =3D=3D -1) {
++            error("switching effective group ID to %d failed: %s",
opt_gid, strerror(errno));
++            exit(EXIT_FAILURE);
++        }
++    }
++    if (opt_uid !=3D getuid()) {
++        info("switching effective user ID to %d", opt_uid);
++        if (setuid(opt_uid) =3D=3D -1) {
++            error("switching effective user ID to %d failed: %s",
opt_uid, strerror(errno));
++            exit(EXIT_FAILURE);
++        }
++    }
++}
++
++static void signal_handler(int sig)
++{
++    info("signal received: %d", sig);
++    if (sig =3D=3D SIGTERM || sig =3D=3D SIGQUIT || sig =3D=3D SIGINT) =
stopflag =3D 1;
++}
++
++static void init_signal_handler(void)
++{
++    info("installing signal handlers");
++    if (signal(SIGTERM, signal_handler) =3D=3D SIG_ERR) {
++        error("signal(SIGTERM) failed: %s", strerror(errno));
++        exit(EXIT_FAILURE);
++    }
++    if (signal(SIGQUIT, signal_handler) =3D=3D SIG_ERR) {
++        error("signal(SIGQUIT) failed: %s", strerror(errno));
++        exit(EXIT_FAILURE);
++    }
++    if (signal(SIGINT, signal_handler) =3D=3D SIG_ERR) {
++        error("signal(SIGINT) failed: %s", strerror(errno));
++        exit(EXIT_FAILURE);
++    }
++    if (signal(SIGPIPE, signal_handler) =3D=3D SIG_ERR) {
++        error("signal(SIGPIPE) failed: %s", strerror(errno));
++        exit(EXIT_FAILURE);
++    }
++}
++
++static void daemonize(void)
++{
++    pid_t sid, pid;
++    info("daemonizing process");
++    pid =3D fork();
++    if (pid < 0) {
++        error("fork() failed: %s", strerror(errno));
++        exit(EXIT_FAILURE);
++    }
++    if (pid > 0) exit(EXIT_SUCCESS);
++    pid =3D getpid();
++    sid =3D setsid();
++    if (sid < 0) {
++        error("setsid() failed: %s", strerror(errno));
++        exit(EXIT_FAILURE);
++    }
++    if (chdir("/") < 0) {
++        error("chdir() failed: %s", strerror(errno));
++        exit(EXIT_FAILURE);
++    }
++    close(STDIN_FILENO);
++    close(STDOUT_FILENO);
++    close(STDERR_FILENO);
++    is_daemon =3D 1;
++    info("process was successfully daemonized: pid=3D%d sid=3D%d", pid,=
 sid);
++}
++
++static int mkdirs(const char *path)
++{
++    char *copy =3D strdup(path);
++    char *p =3D strchr(copy + 1, '/');
++    while (p !=3D NULL) {
++        *p =3D '\0';
++        if ((mkdir(copy, 0755) =3D=3D -1) && (errno !=3D EEXIST)) {
++            free(copy);
++            return errno;
++        }
++        *p =3D '/';
++        p =3D strchr(p + 1, '/');
++    }
++    free(copy);
++    return 0;
++}
++
++static int init_socket(const char *name)
++{
++    int sock;
++    struct sockaddr_un addr;
++    info("initializing socket %s", name);
++    sock =3D socket(AF_UNIX, SOCK_STREAM, 0);
++    if (sock < 0) {
++        error("socket(AF_UNIX) failed: %s", strerror(errno));
++        return -1;
++    }
++    mkdirs(name);
++    addr.sun_family =3D AF_UNIX;
++    strncpy(addr.sun_path, name, sizeof(addr.sun_path));
++    umask(0177);
++    if (bind(sock, (struct sockaddr*)&addr, sizeof(addr)) < 0) {
++        error("bind(%s) failed: %s", addr.sun_path, strerror(errno));
++        close(sock);
++        return -1;
++    }
++    listen(sock, 1);
++    return sock;
++}
++
++static void main_loop(void)
++{
++    int sock, fh, res;
++    int32_t in_len;
++    uint32_t out_len;
++    uint8_t in[TPM_CMD_BUF_SIZE], *out;
++    struct sockaddr_un addr;
++    socklen_t addr_len;
++    fd_set rfds;
++    struct timeval tv;
++
++    info("staring main loop");
++    /* open UNIX socket */
++    sock =3D init_socket(opt_socket_name);
++    if (sock < 0) exit(EXIT_FAILURE);
++    /* init tpm emulator */
++    debug("initializing TPM emulator");
++    if (tpm_emulator_init(tpm_startup, tpm_config) !=3D 0) {
++        error("tpm_emulator_init() failed");
++        close(sock);
++        unlink(opt_socket_name);
++        exit(EXIT_FAILURE);
++    }
++    /* start command processing */
++    while (!stopflag) {
++        /* wait for incomming connections */
++        debug("waiting for connections...");
++        FD_ZERO(&rfds);
++        FD_SET(sock, &rfds);
++        tv.tv_sec =3D 10;
++        tv.tv_usec =3D 0;
++        res =3D select(sock + 1, &rfds, NULL, NULL, &tv);
++        if (res < 0) {
++            error("select(sock) failed: %s", strerror(errno));
++            break;
++        } else if (res =3D=3D 0) {
++            continue;
++        }
++        addr_len =3D sizeof(addr);
++        fh =3D accept(sock, (struct sockaddr*)&addr, &addr_len);
++        if (fh < 0) {
++            error("accept() failed: %s", strerror(errno));
++            continue;
++        }
++        /* receive and handle commands */
++        in_len =3D 0;
++        do {
++            debug("waiting for commands...");
++            FD_ZERO(&rfds);
++            FD_SET(fh, &rfds);
++            tv.tv_sec =3D TPM_COMMAND_TIMEOUT;
++            tv.tv_usec =3D 0;
++            res =3D select(fh + 1, &rfds, NULL, NULL, &tv);
++            if (res < 0) {
++                error("select(fh) failed: %s", strerror(errno));
++                close(fh);
++                break;
++            } else if (res =3D=3D 0) {
++#ifdef TPMD_DISCONNECT_IDLE_CLIENTS      =20
++                info("connection closed due to inactivity");
++                close(fh);
++                break;
++#else      =20
++                continue;
++#endif      =20
++            }
++            in_len =3D read(fh, in, sizeof(in));
++            if (in_len > 0) {
++                debug("received %d bytes", in_len);
++                out =3D NULL;
++                res =3D tpm_handle_command(in, in_len, &out, &out_len);=

++                if (res < 0) {
++                    error("tpm_handle_command() failed");
++                } else {
++                    debug("sending %d bytes", out_len);
++                    uint32_t len =3D 0;
++                    while (len < out_len) {
++                        res =3D write(fh, &out[len], out_len - len);
++                        if (res < 0) {
++                            error("write(%d) failed: %s",
++                                  out_len - len, strerror(errno));
++                            break;
++                        }
++                        len +=3D res;
++                    }
++                    tpm_free(out);
++                }
++            }
++        } while (in_len > 0);
++        close(fh);
++    }
++    /* shutdown tpm emulator */
++    tpm_emulator_shutdown();
++    /* close socket */
++    close(sock);
++    unlink(opt_socket_name);
++    info("main loop stopped");
++}
++
++int main(int argc, char **argv)
++{
++    openlog(argv[0], 0, LOG_DAEMON);
++    setlogmask(~LOG_MASK(LOG_DEBUG));
++    syslog(LOG_INFO, "--- separator ---\n");
++    tpm_log =3D my_log;
++    info("starting TPM Emulator daemon (1.2.%d.%d-%d)",
++         VERSION_MAJOR, VERSION_MINOR, VERSION_BUILD);
++    parse_options(argc, argv);
++    /* switch uid/gid if required */
++    switch_uid_gid();
++    /* init signal handlers */
++    init_signal_handler();
++    /* unless requested otherwiese, fork and daemonize process */
++    if (!opt_foreground) daemonize();
++    /* start main processing loop */
++    main_loop();
++    info("stopping TPM Emulator daemon");
++    closelog();
++    return EXIT_SUCCESS;
++}
diff --git a/tools/vtpm/vtpm.patch b/tools/vtpm/vtpm.patch
--- a/tools/vtpm/vtpm.patch
+++ /dev/null
@@ -1,716 +0,0 @@
-diff -uprN tpm_emulator/AUTHORS vtpm/AUTHORS
---- tpm_emulator/AUTHORS    2006-12-08 12:51:29.000000000 -0800
-+++ vtpm/AUTHORS    2006-12-13 16:38:52.000000000 -0800
-@@ -1,3 +1,3 @@
- Mario Strasser <mast@gmx.net>
- Heiko Stamer <stamer@gaos.org> [DAA]
--INTEL Corp <> [Dropped to Ring3]
-+INTEL Corp <> [VTPM Extensions]
-diff -uprN tpm_emulator/ChangeLog vtpm/ChangeLog
---- tpm_emulator/ChangeLog    2006-12-08 12:51:29.000000000 -0800
-+++ vtpm/ChangeLog    2006-12-13 16:38:52.000000000 -0800
-@@ -1,5 +1,6 @@
- ????-??-?? Intel Corp
-     * Moved module out of kernel to run as a ring 3 app
-+    * Modified save_to_file and load_from_file to call xen VTPM manager=

-
- 2006-06-23  Mario Strasser <mast@gmx.net>
-     * tpm_startup.c: behaviour of ST_CLEAR and storage of
-diff -uprN tpm_emulator/linux_module.h vtpm/linux_module.h
---- tpm_emulator/linux_module.h    2006-12-08 12:51:29.000000000 -0800
-+++ vtpm/linux_module.h    2007-01-09 14:49:06.000000000 -0800
-@@ -44,18 +44,26 @@
- #define TPM_DEVICE_NAME   "tpm"
- #define TPM_MODULE_NAME   "tpm_emulator"
-
-+/* debug and log output functions */
-+extern int dmi_id;
-+
- #ifdef DEBUG
--#define debug(fmt, ...) printf("TPMD: %s:%d: Debug: " fmt "\n", \
--                        __FILE__, __LINE__, ## __VA_ARGS__)
-+#define debug(fmt, ...) printf("TPMD[%d]: %s:%d: Debug: " fmt "\n", \
-+                        dmi_id, __FILE__, __LINE__, ## __VA_ARGS__)
-+#define debug_nostop(fmt, ...) printf("TPMD[%d]: %s:%d: Debug: " fmt, \=

-+                        dmi_id, __FILE__, __LINE__, ## __VA_ARGS__)
-+#define debug_more(fmt, ...) printf( fmt, ## __VA_ARGS__ )
- #else
- #define debug(fmt, ...)
-+#define debug_nostop(fmt, ...)
-+#define debug_more(fmt, ...)
- #endif
--#define info(fmt, ...)  printf("TPMD: %s:%d: Info: " fmt "\n", \
--                        __FILE__, __LINE__, ## __VA_ARGS__)
--#define error(fmt, ...) printf("TPMD: %s:%d: Error: " fmt "\n", \
--                        __FILE__, __LINE__, ## __VA_ARGS__)
--#define alert(fmt, ...) printf("TPMD: %s:%d: Alert: " fmt "\n", \
--                        __FILE__, __LINE__, ## __VA_ARGS__)
-+#define info(fmt, ...)  printf("TPMD[%d]: %s:%d: Info: " fmt "\n", \
-+                        dmi_id, __FILE__, __LINE__, ## __VA_ARGS__)
-+#define error(fmt, ...) printf("TPMD[%d]: %s:%d: Error: " fmt "\n", \
-+                        dmi_id, __FILE__, __LINE__, ## __VA_ARGS__)
-+#define alert(fmt, ...) printf("TPMD[%d]: %s:%d: Alert: " fmt "\n", \
-+                        dmi_id, __FILE__, __LINE__, ## __VA_ARGS__)
-
- /* memory allocation */
-
-diff -uprN tpm_emulator/Makefile vtpm/Makefile
---- tpm_emulator/Makefile    2006-12-08 12:51:29.000000000 -0800
-+++ vtpm/Makefile    2006-12-13 16:38:52.000000000 -0800
-@@ -7,7 +7,7 @@
- COMPILE_ARCH    ?=3D $(shell uname -m | sed -e s/i.86/x86_32/)
-
- # module settings
--BIN            :=3D tpm_emulator
-+BIN            :=3D vtpmd
- VERSION_MAJOR  :=3D 0
- VERSION_MINOR  :=3D 4
- VERSION_BUILD  :=3D $(shell date +"%s")
-@@ -22,7 +22,7 @@ TOOLS_INSTALL_DIR =3D $(DESTDIR)/usr/bin
-
- CC      :=3D gcc
- CFLAGS  +=3D -g -Wall $(INCLUDE) -DDEBUG
--CFLAGS  +=3D -I. -Itpm
-+CFLAGS  +=3D -I. -Itpm -I../../vtpm_manager/manager
-
- # Is the simulator running in it's own vm?
- #CFLAGS +=3D -DVTPM_MULTI_VM
-@@ -62,7 +62,6 @@ $(BIN):    $(src)/crypto/gmp.h $(src)/crypt
-
- install: $(BIN)
-     $(INSTALL_PROG) $(BIN) $(TOOLS_INSTALL_DIR)
--    @if [ ! -d "/var/tpm" ]; then mkdir /var/tpm; fi
-
- clean:
-     rm -f $(src)/crypto/gmp.h $(src)/crypto/libgmp.a $(OBJS)
-@@ -98,3 +97,4 @@ version:
-     @echo "#endif /* _TPM_VERSION_H_ */" >> $(src)/tpm_version.h
-
- .PHONY: all install clean dist gmp version
-+
-diff -uprN tpm_emulator/tpm/tpm_capability.c vtpm/tpm/tpm_capability.c
---- tpm_emulator/tpm/tpm_capability.c    2006-06-23 03:37:07.000000000
-0700
-+++ vtpm/tpm/tpm_capability.c    2007-01-10 10:00:49.000000000 -0800
-@@ -136,8 +136,18 @@ static TPM_RESULT cap_property(UINT32 su
-
-     case TPM_CAP_PROP_TIS_TIMEOUT:
-       debug("[TPM_CAP_PROP_TIS_TIMEOUT]");
--      /* TODO: TPM_CAP_PROP_TIS_TIMEOUT */
--      return TPM_FAIL;
-+      /* TODO: TPM_CAP_PROP_TIS_TIMEOUT: Measure these values and
determine correct ones */
-+      UINT32 len =3D *respSize =3D 16;
-+      BYTE *ptr =3D *resp =3D tpm_malloc(*respSize);
-+      if (ptr =3D=3D NULL ||
-+          tpm_marshal_UINT32(&ptr, &len, 200000) ||
-+          tpm_marshal_UINT32(&ptr, &len, 200000) ||
-+          tpm_marshal_UINT32(&ptr, &len, 200000) ||
-+          tpm_marshal_UINT32(&ptr, &len, 200000)) {
-+        tpm_free(*resp);
-+        return TPM_FAIL;
-+      }
-+      return TPM_SUCCESS;
-
-     case TPM_CAP_PROP_STARTUP_EFFECT:
-       debug("[TPM_CAP_PROP_STARTUP_EFFECT]");
-@@ -190,7 +200,11 @@ static TPM_RESULT cap_property(UINT32 su
-
-     case TPM_CAP_PROP_DURATION:
-       debug("[TPM_CAP_PROP_DURATION]");
--      /* TODO: TPM_CAP_PROP_DURATION */
-+      /* TODO: TPM_CAP_PROP_DURATION: Measure these values and return
accurate ones */
-+      BYTE dur[]=3D
{0x0,0x0,0x0,0xc,0x0,0x7,0xa1,0x20,0x0,0x1e,0x84,0x80,0x11,0xe1,0xa3,0x0}=
;
-+      *respSize =3D 16;
-+      *resp =3D tpm_malloc(*respSize);
-+      memcpy(*resp,dur,16);
-       return TPM_FAIL;
-
-     case TPM_CAP_PROP_ACTIVE_COUNTER:
-diff -uprN tpm_emulator/tpm/tpm_cmd_handler.c vtpm/tpm/tpm_cmd_handler.c=

---- tpm_emulator/tpm/tpm_cmd_handler.c    2008-02-27 16:35:41.000000000
-0500
-+++ vtpm/tpm/tpm_cmd_handler.c    2008-02-28 14:43:28.000000000 -0500
-@@ -94,12 +94,18 @@ void tpm_compute_out_param_digest(TPM_CO
-   sha1_ctx_t sha1;
-   UINT32 res =3D CPU_TO_BE32(rsp->result);
-   UINT32 ord =3D CPU_TO_BE32(ordinal);
-+  UINT32 offset =3D 0;
-
-   /* compute SHA1 hash */
-   sha1_init(&sha1);
-   sha1_update(&sha1, (BYTE*)&res, 4);
-   sha1_update(&sha1, (BYTE*)&ord, 4);
--  sha1_update(&sha1, rsp->param, rsp->paramSize);
-+  if (ordinal =3D=3D TPM_ORD_LoadKey2) {
-+      offset =3D 4;
-+  }
-+  if (rsp->paramSize - offset > 0) {
-+      sha1_update(&sha1, rsp->param + offset, rsp->paramSize - offset);=

-+  }
-   sha1_final(&sha1, rsp->auth1->digest);
-   if (rsp->auth2 !=3D NULL) memcpy(rsp->auth2->digest,
-     rsp->auth1->digest, sizeof(rsp->auth1->digest));
-diff -uprN tpm_emulator/tpm/tpm_data.c vtpm/tpm/tpm_data.c
---- tpm_emulator/tpm/tpm_data.c    2008-02-27 16:35:41.000000000 -0500
-+++ vtpm/tpm/tpm_data.c    2008-02-27 16:35:40.000000000 -0500
-@@ -1,6 +1,7 @@
- /* Software-Based Trusted Platform Module (TPM) Emulator for Linux
-  * Copyright (C) 2004 Mario Strasser <mast@gmx.net>,
-  *                    Swiss Federal Institute of Technology (ETH) Zuric=
h
-+ * Copyright (C) 2005 INTEL Corp
-  *
-  * This module is free software; you can redistribute it and/or modify
-  * it under the terms of the GNU General Public License as published
-@@ -15,10 +16,15 @@
-  * $Id: tpm_data.c 98 2006-05-07 14:16:29Z hstamer $
-  */
-
-+#include <sys/types.h>
-+#include <sys/stat.h>
-+#include <fcntl.h>
-+#include <unistd.h>
-+
- #include "tpm_emulator.h"
- #include "tpm_structures.h"
- #include "tpm_marshalling.h"
--#include "linux_module.h"
-+#include "vtpm_manager.h"
-
- TPM_DATA tpmData;
-
-@@ -158,45 +164,232 @@ void tpm_release_data(void)
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <fcntl.h>
--#include <unistd.h>
-
--#define TPM_STORAGE_FILE "/var/tpm/tpm_emulator-1.2."
STR(VERSION_MAJOR) "." STR(VERSION_MINOR)
-+ static int vtpm_tx_fh=3D-1, vtpm_rx_fh=3D-1;
-+
-+#ifdef VTPM_MUTLI_VM
-+ #define DEV_FE "/dev/tpm"
-+#else
-+ #define VTPM_RX_FIFO_D  "/var/vtpm/fifos/vtpm_rsp_to_%d.fifo"
-+ #define VTPM_TX_FIFO  "/var/vtpm/fifos/vtpm_cmd_from_all.fifo"
-+
-+ extern int dmi_id;
-+ static char *vtpm_rx_name=3DNULL;
-+#endif
-
- static int write_to_file(uint8_t *data, size_t data_length)
- {
--  int res;
--  int fp;
--  fp =3D open(TPM_STORAGE_FILE, O_WRONLY | O_TRUNC | O_CREAT, S_IRUSR |=

S_IWUSR);
--  res =3D write(fp, data, data_length);
--  close(fp);
--  return (res =3D=3D data_length) ? 0 : -1;
-+  int res, out_data_size, in_header_size;
-+  BYTE *ptr, *out_data, *in_header;
-+  UINT32 result, len, in_rsp_size;
-+  UINT16 tag =3D VTPM_TAG_REQ;
-+  =20
-+  printf("Saving NVM\n");
-+  if (vtpm_tx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+    vtpm_tx_fh =3D open(DEV_FE, O_RDWR);
-+#else
-+    vtpm_tx_fh =3D open(VTPM_TX_FIFO, O_WRONLY);
-+#endif
-+  }
-+
-+  if (vtpm_tx_fh < 0) {
-+        return -1;
-+  }
-+
-+  // Send request to VTPM Manager to encrypt data
-+#ifdef VTPM_MUTLI_VM
-+  out_data_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_CLT + data_length;=

-+#else
-+  out_data_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV + data_length;=

-+#endif
-+=20
-+  out_data =3D ptr =3D (BYTE *) malloc(len);
-+
-+  if (ptr =3D=3D NULL
-+#ifndef VTPM_MUTLI_VM
-+      || tpm_marshal_UINT32(&ptr, &len, dmi_id)
-+#endif
-+      || tpm_marshal_UINT16(&ptr, &len, tag)
-+#ifdef VTPM_MUTLI_VM
-+      || tpm_marshal_UINT32(&ptr, &len, out_data_size)
-+#else
-+      || tpm_marshal_UINT32(&ptr, &len, out_data_size - sizeof(uint32_t=
))
-+#endif=20
-+      || tpm_marshal_UINT32(&ptr, &len, VTPM_ORD_SAVENVM)
-+      || tpm_marshal_BYTE_ARRAY(&ptr, &len, data, data_length)) {
-+    free(out_data);
-+    return -1;
-+  }
-+=20
-+  printf("\tSending SaveNVM Command.\n");
-+  res =3D write(vtpm_tx_fh, out_data, out_data_size);
-+  free(out_data);
-+  if (res !=3D out_data_size) return -1;
-+
-+  if (vtpm_rx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+    vtpm_rx_fh =3D vtpm_tx_fh
-+#else
-+    if (vtpm_rx_name =3D=3D NULL) {
-+      vtpm_rx_name =3D malloc(10 + strlen(VTPM_RX_FIFO_D));
-+      sprintf(vtpm_rx_name, VTPM_RX_FIFO_D, (uint32_t) dmi_id);
-+    }
-+    vtpm_rx_fh =3D open(vtpm_rx_name, O_RDONLY);
-+#endif
-+  }
-+
-+  if (vtpm_rx_fh < 0) {
-+        return -1;
-+  }
-+=20
-+  // Read Header of response so we can get the size & status
-+#ifdef VTPM_MUTLI_VM
-+  in_header_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_CLT;
-+#else
-+  in_header_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV;
-+#endif
-+  in_header =3D ptr =3D malloc(in_header_size);
-+=20
-+  printf("\tReading SaveNVM header.\n");
-+  res =3D read(vtpm_rx_fh, in_header, in_header_size);
-+
-+  if ( (res !=3D in_header_size)
-+#ifndef VTPM_MUTLI_VM
-+       || tpm_unmarshal_UINT32(&ptr, &len, (UINT32*)&dmi_id)
-+#endif
-+       || tpm_unmarshal_UINT16(&ptr, &len, &tag)
-+       || tpm_unmarshal_UINT32(&ptr, &len, &in_rsp_size)
-+       || tpm_unmarshal_UINT32(&ptr, &len, &result) ) {
-+      free(in_header);
-+      return -1;
-+  }
-+  free(in_header);
-+=20
-+  if (result !=3D VTPM_SUCCESS) {
-+      return -1;=20
-+  }
-+
-+#ifdef VTPM_MUTLI_VM
-+  close(vtpm_tx_fh); close(vtpm_rx_fh);
-+#endif
-+    =20
-+  printf("\tFinishing up SaveNVM\n");
-+  return (0);
- }
-
- static int read_from_file(uint8_t **data, size_t *data_length)
- {
--  int res;
--  int fp, file_status;
--  struct stat file_info;
--  fp =3D open(TPM_STORAGE_FILE, O_RDONLY, 0);
--  file_status =3D fstat(fp, &file_info);
--  if (file_status < 0) {
--    close(fp);
--    return -1;
--  }
-+  int res, out_data_size, in_header_size;
-+  uint8_t *ptr, *out_data, *in_header;
-+  UINT16 tag =3D VTPM_TAG_REQ;
-+  UINT32 len, in_rsp_size, result;
-+#ifdef VTPM_MUTLI_VM
-+    int vtpm_rx_fh, vtpm_tx_fh;
-+#endif
-+  =20
-+  printf("Loading NVM.\n");
-+  if (vtpm_tx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+    vtpm_tx_fh =3D open(DEV_FE, O_RDWR);
-+#else
-+    vtpm_tx_fh =3D open(VTPM_TX_FIFO, O_WRONLY);
-+#endif
-+  }
-
--  *data_length =3D file_info.st_size;
--  *data =3D tpm_malloc(*data_length);
--  if (*data =3D=3D NULL) {
--    close(fp);
-+  if (vtpm_tx_fh < 0) {
-+        return -1;
-+  }
-+
-+  // Send request to VTPM Manager to encrypt data
-+#ifdef VTPM_MUTLI_VM
-+  out_data_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_CLT;
-+#else
-+  out_data_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV;
-+#endif
-+  out_data =3D ptr =3D (BYTE *) malloc(len);
-+
-+  if (ptr =3D=3D NULL
-+#ifndef VTPM_MUTLI_VM
-+      || tpm_marshal_UINT32(&ptr, &len, dmi_id)
-+#endif=20
-+      || tpm_marshal_UINT16(&ptr, &len, tag)
-+#ifdef VTPM_MUTLI_VM
-+      || tpm_marshal_UINT32(&ptr, &len, out_data_size)
-+#else
-+      || tpm_marshal_UINT32(&ptr, &len, out_data_size - sizeof(uint32_t=
))
-+#endif
-+      || tpm_marshal_UINT32(&ptr, &len, VTPM_ORD_LOADNVM)) {
-+    free(out_data);
-     return -1;
-   }
--  res =3D read(fp, *data, *data_length);
--  close(fp);
-+
-+  printf("\tSending LoadNVM command\n");
-+  res =3D write(vtpm_tx_fh, out_data, out_data_size);
-+  free(out_data);
-+  if (res !=3D out_data_size) return -1;
-+
-+    if (vtpm_rx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+    vtpm_rx_fh =3D vtpm_tx_fh;
-+#else
-+    if (vtpm_rx_name =3D=3D NULL) {
-+      vtpm_rx_name =3D malloc(10 + strlen(VTPM_RX_FIFO_D));
-+      sprintf(vtpm_rx_name, VTPM_RX_FIFO_D, (uint32_t) dmi_id);
-+    }
-+    vtpm_rx_fh =3D open(vtpm_rx_name, O_RDONLY);
-+#endif
-+  }
-+
-+  if (vtpm_rx_fh < 0) {
-+        return -1;
-+  }
-+=20
-+  // Read Header of response so we can get the size & status
-+#ifdef VTPM_MUTLI_VM
-+  in_header_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_CLT;
-+#else
-+  in_header_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV;
-+#endif
-+  in_header =3D ptr =3D malloc(in_header_size);
-+=20
-+  printf("\tReading LoadNVM header\n");
-+  res =3D read(vtpm_rx_fh, in_header, in_header_size);
-+
-+  if ( (res !=3D in_header_size)
-+#ifndef VTPM_MUTLI_VM
-+       || tpm_unmarshal_UINT32(&ptr, &len, (UINT32*)&dmi_id)
-+#endif
-+       || tpm_unmarshal_UINT16(&ptr, &len, &tag)
-+       || tpm_unmarshal_UINT32(&ptr, &len, &in_rsp_size)
-+       || tpm_unmarshal_UINT32(&ptr, &len, &result) ) {
-+      free(in_header);
-+      return -1;
-+  }
-+  free(in_header);
-+=20
-+  if (result !=3D VTPM_SUCCESS) {
-+      return -1;=20
-+  }
-+
-+  // Read Encrypted data from VTPM Manager
-+  *data_length =3D in_rsp_size - VTPM_COMMAND_HEADER_SIZE_CLT;
-+  *data =3D (uint8_t *) malloc(*data_length);
-+
-+  printf("\tReading clear data from LoadNVM.\n");
-+  res =3D read(vtpm_rx_fh, *data, *data_length);
-+#ifdef VTPM_MUTLI_VM
-+  close(vtpm_rx_fh);close(vtpm_tx_fh);
-+#endif
-+  =20
-+  printf("\tReturing from loading NVM\n");
-   if (res !=3D *data_length) {
--    tpm_free(*data);
--    return -1;
-+      free(*data);
-+      return -1;
-+  } else {
-+      return 0;
-   }
--  return 0;
-+
- }
-
- #else
-diff -uprN tpm_emulator/tpmd.c vtpm/tpmd.c
---- tpm_emulator/tpmd.c    2006-12-08 12:51:29.000000000 -0800
-+++ vtpm/tpmd.c    2007-01-09 14:48:56.000000000 -0800
-@@ -21,12 +21,24 @@
- #include <sys/stat.h>
- #include <fcntl.h>
- #include <sys/time.h>
-+#include <sys/socket.h>
-+#include <sys/un.h>
-+#include <errno.h>
-
- #include "tpm_emulator.h"
-+#include "vtpm_manager.h"
-
--#define TPM_RX_FNAME "/var/tpm/tpm_in.fifo"
--#define TPM_TX_FNAME "/var/tpm/tpm_out.fifo"
-+#ifdef VTPM_MULTI_VM
-+ #define DEV_BE "/dev/vtpm"
-+#else
-+ #define PVM_RX_FIFO_D "/var/vtpm/fifos/tpm_cmd_to_%d.fifo"
-+ #define PVM_TX_FIFO "/var/vtpm/fifos/tpm_rsp_from_all.fifo"
-
-+ #define HVM_RX_FIFO_D "/var/vtpm/socks/%d.socket"
-+#endif
-+
-+ int dmi_id;
-+                      =20
- #define BUFFER_SIZE 2048
-
- static int devurandom=3D0;
-@@ -38,7 +50,7 @@ void get_random_bytes(void *buf, int nby
-   }
-
-   if (read(devurandom, buf, nbytes) !=3D nbytes) {
--      printf("Can't get random number.\n");
-+      error("Can't get random number.\n");
-       exit(-1);
-   }
- }
-@@ -52,105 +64,182 @@ uint64_t tpm_get_ticks(void)
-
- int main(int argc, char **argv)
- {
--  uint8_t in[BUFFER_SIZE], *out;
-+  uint8_t type, in[BUFFER_SIZE], *out, *addressed_out;
-+  char *vtpm_rx_file=3DNULL;
-   uint32_t out_size;
-   int in_size, written;
--  int i;
--  struct stat file_info;
-+  int i, guest_id=3D-1;
-
--  int tpm_tx_fh=3D-1, tpm_rx_fh=3D-1;
-+#ifndef VTPM_MULTI_VM
-+  int sockfd =3D -1;
-+  struct sockaddr_un addr;
-+  struct sockaddr_un client_addr;
-+  unsigned int client_length;
-+
-+#endif
-+
-+  int vtpm_tx_fh=3D-1, vtpm_rx_fh=3D-1;
-+#ifdef VTPM_MULTI_VM
-   if (argc < 2) {
--    printf("Usage: tpmd clear|save|deactivated\n" );
-+    error("Usage: tpmd clear|save|deactivated\n" );
-+#else
-+  if (argc < 4) {
-+    error("Usage: tpmd clear|save|deactivated pvm|hvm vtpmid\n" );
-+#endif
-       return -1;
-   }
-
-+#ifndef VTPM_MULTI_VM
-+  /* setup type of vm */
-+  if (!strcmp(argv[2], "pvm")) {
-+    type =3D VTPM_TYPE_PVM; // Get commands from vTPM Manager through f=
ifo
-+  } else if (!strcmp(argv[2], "hvm")) {
-+    type =3D VTPM_TYPE_HVM; // Get commands from qemu via socket
-+  } else {
-+    error("invalid vTPM type '%s'.\n", argv[2]);
-+  }
-+
-+  dmi_id =3D atoi(argv[3]);
-+
-+  if (type =3D=3D VTPM_TYPE_PVM) {
-+    vtpm_rx_file =3D malloc(10 + strlen(PVM_RX_FIFO_D));
-+    sprintf(vtpm_rx_file, PVM_RX_FIFO_D, (uint32_t) dmi_id);
-+  } else {
-+    vtpm_rx_file =3D malloc(10 + strlen(HVM_RX_FIFO_D));
-+    sprintf(vtpm_rx_file, HVM_RX_FIFO_D, (uint32_t) dmi_id);
-+
-+    if ( (sockfd =3D socket(PF_UNIX,SOCK_STREAM,0)) < 0) {
-+          error("Unable to create socket. errno =3D %d\n", errno);
-+      exit (-1);
-+    }
-+
-+    memset(&addr, 0, sizeof(addr));
-+    addr.sun_family =3D AF_UNIX;
-+    strcpy(addr.sun_path,vtpm_rx_file );
-+    unlink(addr.sun_path);
-+  }
-+#endif
-+
-+#ifdef VTPM_MULTI_VM
-+  info("Initializing tpm state: %s\n", argv[1]);
-+#else
-+  info("Initializing tpm state: %s, type: %s, id: %d\n", argv[1],
argv[2], dmi_id);
-+#endif
-+
-   /* initialize TPM emulator */
-   if (!strcmp(argv[1], "clear")) {
--    printf("Initializing tpm: %s\n", argv[1]);
-     tpm_emulator_init(1);
--  } else if (!strcmp(argv[1], "save")) {
--    printf("Initializing tpm: %s\n", argv[1]);
-+  } else if (!strcmp(argv[1], "save")) {
-     tpm_emulator_init(2);
-   } else if (!strcmp(argv[1], "deactivated")) {
--    printf("Initializing tpm: %s\n", argv[1]);
-     tpm_emulator_init(3);
-   } else {
--    printf("invalid startup mode '%s'; must be 'clear', "
-+    error("invalid startup mode '%s'; must be 'clear', "
-       "'save' (default) or 'deactivated", argv[1]);
-     return -1;
-   }
--
--  if ( stat(TPM_RX_FNAME, &file_info) =3D=3D -1) {
--    if ( mkfifo(TPM_RX_FNAME, S_IWUSR | S_IRUSR ) ) {
--      printf("Failed to create fifo %s.\n", TPM_RX_FNAME);
--      return -1;
--    }
--  }
--
--  if ( stat(TPM_TX_FNAME, &file_info) =3D=3D -1) {
--    if ( mkfifo(TPM_TX_FNAME, S_IWUSR | S_IRUSR ) ) {
--      printf("Failed to create fifo %s.\n", TPM_TX_FNAME);
--      return -1;
--    }
--  }
--
-+=20
-   while (1) {
- abort_command:
--    if (tpm_rx_fh < 0) {
--      tpm_rx_fh =3D open(TPM_RX_FNAME, O_RDONLY);
-+    if (vtpm_rx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+      vtpm_rx_fh =3D open(DEV_BE, O_RDWR);
-+#else
-+      if (type =3D=3D VTPM_TYPE_PVM) {
-+        vtpm_rx_fh =3D open(vtpm_rx_file, O_RDONLY);
-+      } else {
-+        if (bind(sockfd, (struct sockaddr *)&addr, sizeof(addr)) < 0) {=

-+          error("Unable to bind(). errno =3D %d\n", errno);
-+          exit (-1);
-+        }
-+
-+        if (listen(sockfd, 10) <0) {
-+          error("Unable to listen(). errno =3D %d\n", errno);
-+          exit (-1);
-+        }
-+
-+        memset(&client_addr, 0, sizeof(client_addr));
-+        client_length =3D sizeof(client_addr);
-+
-+        vtpm_rx_fh =3D vtpm_tx_fh =3D accept(sockfd, (struct sockaddr
*)&client_addr, &client_length);
-+      }
-+#endif
-     }
-   =20
--    if (tpm_rx_fh < 0) {
--      printf("ERROR: failed to open devices to listen to guest.\n");
-+    if (vtpm_rx_fh < 0) {
-+      error("Failed to open devices to listen to guest.\n");
-       return -1;
-     }
-   =20
--    if (tpm_tx_fh < 0) {
--      tpm_tx_fh =3D open(TPM_TX_FNAME, O_WRONLY);
--    }
--
--    if (tpm_tx_fh < 0) {
--      printf("ERROR: failed to open devices to respond to guest.\n");
--      return -1;
--    }
--
--    in_size =3D read(tpm_rx_fh, in, BUFFER_SIZE);
-+    in_size =3D read(vtpm_rx_fh, in, BUFFER_SIZE);
-     if (in_size < 6) { // Magic size of minium TPM command
--      printf("Recv[%d] to small: 0x", in_size);
-+      info("Recv incomplete command of %d bytes.", in_size);
-       if (in_size <=3D 0) {
--          close(tpm_rx_fh);
--          tpm_rx_fh =3D -1;
-+          close(vtpm_rx_fh);
-+          vtpm_rx_fh =3D -1;
-           goto abort_command;
-       }
-     } else {
--      printf("Recv[%d]: 0x", in_size);
-+      debug_nostop("Recv[%d]: 0x", in_size);
-       for (i=3D0; i< in_size; i++)
--        printf("%x ", in[i]);
--      printf("\n");
-+        debug_more("%x ", in[i]);
-+      debug_more("\n");
-     }
-
--  =20
--    if (tpm_handle_command(in, in_size, &out, &out_size) !=3D 0) {
--        printf("ERROR: Handler Failed.\n");
-+    if (guest_id =3D=3D -1) {
-+        guest_id =3D *((uint32_t *) in);
-+    } else {
-+        if (guest_id !=3D *((uint32_t *) in) ) {
-+            error("WARNING: More than one guest attached\n");
-+        }
-+    }
-+
-+    if (vtpm_tx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+      vtpm_tx_fh =3D open(DEV_BE, O_RDWR);
-+      vtpm_rx_fh =3D vtpm_tx_fh;
-+#else
-+      if (type =3D=3D VTPM_TYPE_PVM) {
-+        vtpm_tx_fh =3D open(PVM_TX_FIFO, O_WRONLY);
-+      } // No need to open the other direction for HVM
-+#endif
-+    }
-+
-+    if (vtpm_tx_fh < 0) {
-+      error("Failed to open devices to respond to guest.\n");
-+      return -1;
-+    }
-+
-+    // Handle the command, but skip the domain id header  =20
-+    if (tpm_handle_command(in + sizeof(uint32_t), in_size -
sizeof(uint32_t), &out, &out_size) !=3D 0) {
-+      error("Handler Failed.\n");
-     }
-
--    written =3D write(tpm_tx_fh, out, out_size);
-+    addressed_out =3D (uint8_t *) tpm_malloc(sizeof(uint32_t) + out_siz=
e);
-+    *(uint32_t *) addressed_out =3D *(uint32_t *) in;
-+    memcpy(addressed_out + sizeof(uint32_t), out, out_size);
-+
-+    written =3D write(vtpm_tx_fh, addressed_out, out_size +
sizeof(uint32_t));
-
--    if (written !=3D out_size ) {
--      printf("ERROR: Part of response not written %d/%d.\nAttempt: ",
written, out_size);
-+    if (written !=3D out_size + sizeof(uint32_t)) {
-+      error("Part of response not written %d/%d.\n", written, out_size)=
;
-     } else {
--      printf("Sent[%Zu]: ", out_size);
-+      debug_nostop("Sent[%Zu]: ", out_size + sizeof(uint32_t));
-+      for (i=3D0; i< out_size+ sizeof(uint32_t); i++)
-+        debug_more("%x ", addressed_out[i]);
-+      debug_more("\n");
-     }
--    for (i=3D0; i< out_size; i++)
--      printf("%x ", out[i]);
--    printf("\n");
-     tpm_free(out);
-+    tpm_free(addressed_out);
-
-   } // loop
-
-   tpm_emulator_shutdown();
-
--  close(tpm_tx_fh);
--  close(tpm_rx_fh);
-+  close(vtpm_tx_fh);
-+#ifndef VTPM_MUTLI_VM
-+  close(vtpm_rx_fh);
-+  free (vtpm_rx_file);
-+#endif
-
- }
--=20
1.7.4.4



--------------ms030704010609040205060800
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIDyjCC
A8YwggMvoAMCAQICBD/xyf0wDQYJKoZIhvcNAQEFBQAwLzELMAkGA1UEBhMCVVMxDzANBgNV
BAoTBkpIVUFQTDEPMA0GA1UECxMGQklTRENBMB4XDTEwMDYxMTE4MjIwNloXDTEzMDYxMTE4
NTIwNlowZjELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkpIVUFQTDEPMA0GA1UECxMGUGVvcGxl
MTUwFgYDVQQLEw9WUE5Hcm91cC1CSVNEQ0EwGwYDVQQDExRNYXR0aGV3IEUgRmlvcmF2YW50
ZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAnpbwVSP6o1Nb5lcW7dd3yTo9iBJdi7qz
4nANOMFPK7JOy5npKN1iiousl28U/scUJES55gPwAWYJK3uVyQAsA4adgDKi5DoD1UHDQEwp
bY7iHLJeq0NPr4BqYNqnCFPbE6HC8zSJrr4qKn+gVUQT39SIFqdiIPJwZL8FYTRQ/zsCAwEA
AaOCAbYwggGyMAsGA1UdDwQEAwIHgDArBgNVHRAEJDAigA8yMDEwMDYxMTE4MjIwNlqBDzIw
MTIwNzE3MjI1MjA2WjAbBg0rBgEEAbMlCwMBAQEBBAoWCGZpb3JhbWUxMBsGDSsGAQQBsyUL
AwEBAQIEChIIMDAxMDQyNjEwWAYJYIZIAYb6ax4BBEsMSVRoZSBwcml2YXRlIGtleSBjb3Jy
ZXNwb25kaW5nIHRvIHRoaXMgY2VydGlmaWNhdGUgbWF5IGhhdmUgYmVlbiBleHBvcnRlZC4w
KAYDVR0RBCEwH4EdTWF0dGhldy5GaW9yYXZhbnRlQGpodWFwbC5lZHUwUgYDVR0fBEswSTBH
oEWgQ6RBMD8xCzAJBgNVBAYTAlVTMQ8wDQYDVQQKEwZKSFVBUEwxDzANBgNVBAsTBkJJU0RD
QTEOMAwGA1UEAxMFQ1JMNTYwHwYDVR0jBBgwFoAUCDUpmxH52EU2CyWmF2EJMB1yqeswHQYD
VR0OBBYEFO6LYxg6r9wHZ+zdQtBHn1dZ/YTNMAkGA1UdEwQCMAAwGQYJKoZIhvZ9B0EABAww
ChsEVjcuMQMCBLAwDQYJKoZIhvcNAQEFBQADgYEAJO9HQh4YNChVLzuZqK5ARJARD8JoujGZ
fdo75quvg2jXFQe2sEjvLnxJZgm/pv8fdZakq48CWwjYHKuvIp7sDjTEsQfo+y7SpN/N2NvJ
WU5SqfK1VgYtNLRRoGJUB5Q1aZ+Dg95g3kqpyfpUMISJL8IKVLtJVfN4fggFVUYZ9wwxggGr
MIIBpwIBATA3MC8xCzAJBgNVBAYTAlVTMQ8wDQYDVQQKEwZKSFVBUEwxDzANBgNVBAsTBkJJ
U0RDQQIEP/HJ/TAJBgUrDgMCGgUAoIHLMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJ
KoZIhvcNAQkFMQ8XDTEyMDkxNzE3NTI0MFowIwYJKoZIhvcNAQkEMRYEFKc1wjp+kmE0kjMy
K6/oTGjDugLtMGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAK
BggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYI
KoZIhvcNAwICASgwDQYJKoZIhvcNAQEBBQAEgYAUxbR1IWDOQOj9v4+3GL6p7XkNfXR0AuWT
jBAKO8ihVVIbKPpldN4rvGmXyC27nixOkOB7PmkrAZLLKyVbDLHipIiZ7+fA3WCm2temcqgn
J6MTiX55fIiNnHliWd2n0mxAQDKce51CE+liV25z6Qsr13cuQkIgIKGyWM2cj43jNgAAAAAA
AA==
--------------ms030704010609040205060800--


--===============3101777180007788348==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============3101777180007788348==--


From xen-api-bounces@lists.xen.org Mon Sep 17 18:36:25 2012
Return-path: <xen-api-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Sep 2012 18:36:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-api-bounces@lists.xen.org>)
	id 1TDgAw-0006VA-CC; Mon, 17 Sep 2012 18:36:06 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <tchaouchi@gmail.com>) id 1TDgAq-0006V5-9D
	for xen-api@lists.xensource.com; Mon, 17 Sep 2012 18:36:02 +0000
Received: from [85.158.138.51:19581] by server-11.bemta-3.messagelabs.com id
	A1/D7-30250-F8D67505; Mon, 17 Sep 2012 18:35:59 +0000
X-Env-Sender: tchaouchi@gmail.com
X-Msg-Ref: server-10.tower-174.messagelabs.com!1347906949!23306144!1
X-Originating-IP: [209.85.219.43]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12109 invoked from network); 17 Sep 2012 18:35:50 -0000
Received: from mail-oa0-f43.google.com (HELO mail-oa0-f43.google.com)
	(209.85.219.43)
	by server-10.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Sep 2012 18:35:50 -0000
Received: by oagl10 with SMTP id l10so6875977oag.30
	for <xen-api@lists.xensource.com>; Mon, 17 Sep 2012 11:35:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=hhVvyfJXNrrkw+HYsghCjDT7eHhaey8e0Pe5G959bso=;
	b=yneQk58k8+MM8JY7oTWYVHNtGJkIk49Gfrnzc56ix0U0T9MXQig4h79+u1Ey94qDVj
	u8+s8nZkGP2LMiBwpC152umXlBh51k30a3OzqhOT0hjLCptKpEfGfEDy1igfwxib1iCh
	cgRM6UJANUukR1A0BAxoM1GnpyoAviBxyw/UGkp6t+XZoC1KnDyoxV8557vjUoRxptvU
	TMuwmEuvEoRTNVwgt/Ya8QA91oM5hODsCE55Q+lM+bFbjlPsZyVt+3gNirj6ec+yZkpc
	RWpi2xB5g+aOCE/HgCiC0MsPGLK6R+45fLGblwTDOY/aOh2FYQzgxw1lAoy/2xRWcjUj
	CuFA==
MIME-Version: 1.0
Received: by 10.182.44.7 with SMTP id a7mr12864692obm.80.1347906948547; Mon,
	17 Sep 2012 11:35:48 -0700 (PDT)
Received: by 10.76.169.35 with HTTP; Mon, 17 Sep 2012 11:35:48 -0700 (PDT)
In-Reply-To: <50573984.2000303@citrix.com>
References: <CABh63cJJ1mcXkVLw2istfRNvdFf4oNH7Vks5cUc0E1_PFLdOfw@mail.gmail.com>
	<50573984.2000303@citrix.com>
Date: Mon, 17 Sep 2012 20:35:48 +0200
Message-ID: <CABh63c+Wx6+Epf7kMnbr9=PZsrizDAy=Fj88TUMxg83+bXXwmA@mail.gmail.com>
From: Tayeb <tchaouchi@gmail.com>
To: Mike McClurg <mike.mcclurg@citrix.com>
Content-Type: multipart/mixed; boundary=f46d04478581dbc73904c9ea0a01
Cc: "xen-api@lists.xensource.com" <xen-api@lists.xensource.com>
Subject: Re: [Xen-API] xcp-xapi + Debian wheezy
X-BeenThere: xen-api@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: User and development list for XCP and XAPI <xen-api.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-api>,
	<mailto:xen-api-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-api@lists.xen.org>
List-Help: <mailto:xen-api-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-api>,
	<mailto:xen-api-request@lists.xen.org?subject=subscribe>
Sender: xen-api-bounces@lists.xen.org
Errors-To: xen-api-bounces@lists.xen.org

--f46d04478581dbc73904c9ea0a01
Content-Type: multipart/alternative; boundary=f46d04478581dbc73504c9ea0aff

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

ok network.conf and xcp-networkd.log are at http://pastebin.com/0WYjg3hC
and xcp-xapi is too big for it.
i'attach it to this email.

thanks you

2012/9/17 Mike McClurg <mike.mcclurg@citrix.com>

> On 17/09/12 15:29, Tayeb wrote:
> > Hi
> >
> > please help me, i have installed wheezy in a desktop with an AMD X2
> > 3800+ for install a xcp-xapi.
> > i do it with /usr/shar/doc/xcp-xapi/README.debian , and during th reboot
> > it stop to "..xcp-networkd startup .."
>
> You'll need to give more information than that. Can you attach the files
> /etc/xcp/network.conf, /var/log/xcp-networkd.log, and
> /var/log/xcp-xapi.log (a link to a pastebin would be best). Were there
> any relevant messages on the screen?
>
> Mike
>

--f46d04478581dbc73504c9ea0aff
Content-Type: text/html; charset=ISO-8859-1

ok network.conf and xcp-networkd.log are at <a href="http://pastebin.com/0WYjg3hC">http://pastebin.com/0WYjg3hC</a><br>and xcp-xapi is too big for it.<br>i&#39;attach it to this email.<br><br>thanks you<br><br><div class="gmail_quote">
2012/9/17 Mike McClurg <span dir="ltr">&lt;<a href="mailto:mike.mcclurg@citrix.com" target="_blank">mike.mcclurg@citrix.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On 17/09/12 15:29, Tayeb wrote:<br>
&gt; Hi<br>
&gt;<br>
&gt; please help me, i have installed wheezy in a desktop with an AMD X2<br>
&gt; 3800+ for install a xcp-xapi.<br>
&gt; i do it with /usr/shar/doc/xcp-xapi/README.debian , and during th reboot<br>
&gt; it stop to &quot;..xcp-networkd startup ..&quot;<br>
<br>
</div></div>You&#39;ll need to give more information than that. Can you attach the files<br>
/etc/xcp/network.conf, /var/log/xcp-networkd.log, and<br>
/var/log/xcp-xapi.log (a link to a pastebin would be best). Were there<br>
any relevant messages on the screen?<br>
<span class="HOEnZb"><font color="#888888"><br>
Mike<br>
</font></span></blockquote></div><br>

--f46d04478581dbc73504c9ea0aff--
--f46d04478581dbc73904c9ea0a01
Content-Type: application/octet-stream; name="xcp-xapi.log"
Content-Disposition: attachment; filename="xcp-xapi.log"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h77wzi4s0

WzIwMTIwOTE2VDE2OjAyOjA1LjQxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDoxYTcxMTIxMTRmOWZ8c3RhcnR1cF0gdGFzayBbUmVhZGluZyBleHRlcm5hbCBnbG9i
YWwgdmFyaWFibGVzIGRlZmluaXRpb25dClsyMDEyMDkxNlQxNjowMjowNS40MTVafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfGR1bW15dGFza2hl
bHBlcl0gdGFzayBSZWFkaW5nIGV4dGVybmFsIGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5pdGlvbiBE
OjY5ZmY4N2FkMjM0YSBjcmVhdGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2
OjAyOjA1LjQxNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxYTcx
MTIxMTRmOWZ8c3RhcnR1cF0gdGFzayBbSW5pdGluZyBzdHVubmVsIHBhdGhdClsyMDEyMDkxNlQx
NjowMjowNS40MTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3
MTEyMTE0ZjlmfGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aW5nIHN0dW5uZWwgcGF0aCBEOjFk
ZDM1MjRhZjExNyBjcmVhdGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAy
OjA1LjQzMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxYTcxMTIx
MTRmOWZ8c3RhcnR1cF0gdGFzayBbWEFQSSBTRVJWRVIgU1RBUlRJTkddClsyMDEyMDkxNlQxNjow
MjowNS40MzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEy
MTE0ZjlmfGR1bW15dGFza2hlbHBlcl0gdGFzayBYQVBJIFNFUlZFUiBTVEFSVElORyBEOjUyNjRj
NmM0ZWUzZCBjcmVhdGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA1
LjQzMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98WEFQSSBTRVJWRVIgU1RBUlRJTkcgRDo1
MjY0YzZjNGVlM2R8eGFwaV0gb25fc3lzdGVtX2Jvb3Q9ZmFsc2UgcG9vbF9yb2xlPW1hc3Rlcgpb
MjAxMjA5MTZUMTY6MDI6MDUuNDMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjFhNzExMjExNGY5ZnxzdGFydHVwXSB0YXNrIFtQYXJzaW5nIGludmVudG9yeSBmaWxl
XQpbMjAxMjA5MTZUMTY6MDI6MDUuNDMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgUGFyc2luZyBpbnZl
bnRvcnkgZmlsZSBEOjcxOWZlOGM2ZWVhZSBjcmVhdGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYK
WzIwMTIwOTE2VDE2OjAyOjA1LjQzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDoxYTcxMTIxMTRmOWZ8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIGxvY2FsIGRh
dGFiYXNlXQpbMjAxMjA5MTZUMTY6MDI6MDUuNDMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlh
bGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6YmRiYzM5YzY1ZTE1IGNyZWF0ZWQgYnkgdGFzayBEOjFh
NzExMjExNGY5ZgpbMjAxMjA5MTZUMTY6MDI6MDUuNDMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDpiZGJjMzljNjVlMTV8bG9jYWxkYl0g
TG9jYWwgZGF0YWJhc2UgL3Zhci9saWIveGNwL2xvY2FsLmRiIGRvZXNuJ3QgY3VycmVudGx5IGV4
aXN0LiBDb250aW51aW5nLgpbMjAxMjA5MTZUMTY6MDI6MDUuNDM0WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDpiZGJjMzljNjVlMTV8bG9j
YWxkYl0gTG9jYWwgZGF0YWJhc2UgL3Zhci9saWIveGNwL2xvY2FsLmRiIGRvZXNuJ3QgY3VycmVu
dGx5IGV4aXN0LiBDb250aW51aW5nLgpbMjAxMjA5MTZUMTY6MDI6MDUuNDM1WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDpiZGJjMzljNjVl
MTV8eGFwaV0gaGEuYXJtZWQgPSAnZmFsc2UnIChieSBkZWZhdWx0KQpbMjAxMjA5MTZUMTY6MDI6
MDUuNDM1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjEx
NGY5ZnxzdGFydHVwXSB0YXNrIFtMb2FkaW5nIERIQ1AgbGVhc2VzXQpbMjAxMjA5MTZUMTY6MDI6
MDUuNDM1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjEx
NGY5ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9hZGluZyBESENQIGxlYXNlcyBEOmEyOWZjODk5
OWNhOSBjcmVhdGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA1LjQz
Nlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TG9hZGluZyBESENQIGxlYXNlcyBEOmEyOWZj
ODk5OWNhOXx4YXBpX3VkaGNwZF0gQ2F1Z2h0IGV4Y2VwdGlvbiBVbml4LlVuaXhfZXJyb3IoMjAs
ICJvcGVuIiwgIi92YXIvbGliL3hjcC9kaGNwLWxlYXNlcy5kYiIpIGxvYWRpbmcgL3Zhci9saWIv
eGNwL2RoY3AtbGVhc2VzLmRiOiBjcmVhdGluZyBuZXcgZW1wdHkgbGVhc2VzIGRhdGFiYXNlClsy
MDEyMDkxNlQxNjowMjowNS40MzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6MWE3MTEyMTE0ZjlmfHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcgcG9vbCBzZWNyZXRdClsy
MDEyMDkxNlQxNjowMjowNS40MzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6MWE3MTEyMTE0ZjlmfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWFkaW5nIHBvb2wgc2Vj
cmV0IEQ6MTIwZDM3NmRmY2ExIGNyZWF0ZWQgYnkgdGFzayBEOjFhNzExMjExNGY5ZgpbMjAxMjA5
MTZUMTY6MDI6MDUuNDQ3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjFhNzExMjExNGY5ZnxzdGFydHVwXSB0YXNrIFtMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvXQpb
MjAxMjA5MTZUMTY6MDI6MDUuNDQ4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjFhNzExMjExNGY5ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9nZ2luZyB4YXBpIHZl
cnNpb24gaW5mbyBEOjMwZDllNjRlMzYyMCBjcmVhdGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYK
WzIwMTIwOTE2VDE2OjAyOjA1LjQ2MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2lu
ZyB4YXBpIHZlcnNpb24gaW5mbyBEOjMwZDllNjRlMzYyMHx4YXBpXSBTZXJ2ZXIgY29uZmlndXJh
dGlvbjoKWzIwMTIwOTE2VDE2OjAyOjA1LjQ2MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjMwZDllNjRlMzYyMHx4YXBpXSBwbGF0Zm9ybV92
ZXJzaW9uOiAxLjYuMApbMjAxMjA5MTZUMTY6MDI6MDUuNDYwWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6MzBkOWU2NGUzNjIwfHhhcGldIHBs
YXRmb3JtX25hbWU6IFhDUF9Lcm9ub3MKWzIwMTIwOTE2VDE2OjAyOjA1LjQ2MFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjMwZDllNjRlMzYy
MHx4YXBpXSBidWlsZF9udW1iZXI6IDAKWzIwMTIwOTE2VDE2OjAyOjA1LjQ2MFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjMwZDllNjRlMzYy
MHx4YXBpXSBnaXQgY2hhbmdlc2V0OiAKWzIwMTIwOTE2VDE2OjAyOjA1LjQ2MFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjMwZDllNjRlMzYy
MHx4YXBpXSB2ZXJzaW9uOiAxLjMKWzIwMTIwOTE2VDE2OjAyOjA1LjQ2MFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxYTcxMTIxMTRmOWZ8c3RhcnR1cF0gdGFzayBb
Q2hlY2tpbmcgY29udHJvbCBkb21haW5dClsyMDEyMDkxNlQxNjowMjowNS40NjFafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfGR1bW15dGFza2hl
bHBlcl0gdGFzayBDaGVja2luZyBjb250cm9sIGRvbWFpbiBEOmFlNDg2M2Q4OTczNSBjcmVhdGVk
IGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA1LjQ2MVp8IGluZm98ZGVi
aWFufDAgdGhyZWFkX3plcm98Q2hlY2tpbmcgY29udHJvbCBkb21haW4gRDphZTQ4NjNkODk3MzV8
eGFwaV0gZG9tMCB1dWlkIG1pc21hdGNoIHdpdGggaW52ZW50b3J5IC0tIHNldHRpbmcgaXQgdGhl
IHByb3BlciB2YWx1ZQpbMjAxMjA5MTZUMTY6MDI6MDUuNDYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xDaGVja2luZyBjb250cm9sIGRvbWFpbiBEOmFlNDg2M2Q4OTczNXx4YXBpXSBkb20w
IHV1aWQgbWlzbWF0Y2ggd2l0aCBpbnZlbnRvcnkgLS0gc2V0dGluZyBpdCB0aGUgcHJvcGVyIHZh
bHVlClsyMDEyMDkxNlQxNjowMjowNS40NjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgc2lnbmFsIGhh
bmRsZXJzXQpbMjAxMjA5MTZUMTY6MDI6MDUuNDYyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGlu
ZyBzaWduYWwgaGFuZGxlcnMgRDoyNzE3NjhjZmUzYWMgY3JlYXRlZCBieSB0YXNrIEQ6MWE3MTEy
MTE0ZjlmClsyMDEyMDkxNlQxNjowMjowNS40NjJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgdXAgZG9t
YWluIDAgeGVuc3RvcmUga2V5c10KWzIwMTIwOTE2VDE2OjAyOjA1LjQ2M1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxYTcxMTIxMTRmOWZ8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIFNldHRpbmcgdXAgZG9tYWluIDAgeGVuc3RvcmUga2V5cyBEOmM3YjJlMjZiMWJiYiBj
cmVhdGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA1LjQ2OFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxYTcxMTIxMTRmOWZ8c3RhcnR1
cF0gdGFzayBbSW5pdGlhbGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yXQpbMjAxMjA5MTZU
MTY6MDI6MDUuNDY4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFh
NzExMjExNGY5ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIHJhbmRvbSBudW1i
ZXIgZ2VuZXJhdG9yIEQ6MDJjZThhMGFjMWQ3IGNyZWF0ZWQgYnkgdGFzayBEOjFhNzExMjExNGY5
ZgpbMjAxMjA5MTZUMTY6MDI6MDUuNDY5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxzdGFydHVwXSB0YXNrIFtSdW5uaW5nIHN0YXJ0dXAgY2hl
Y2tdClsyMDEyMDkxNlQxNjowMjowNS40NzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfGR1bW15dGFza2hlbHBlcl0gdGFzayBSdW5uaW5nIHN0
YXJ0dXAgY2hlY2sgRDozMTg2YTcxMjAwOWIgY3JlYXRlZCBieSB0YXNrIEQ6MWE3MTEyMTE0Zjlm
ClsyMDEyMDkxNlQxNjowMjowNS40NzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJ1bm5p
bmcgc3RhcnR1cCBjaGVjayBEOjMxODZhNzEyMDA5Ynx4YXBpXSBCaW5hcnkgYXBwZWFycyB0byBi
ZSBjb3JyZWN0bHkgbGlua2VkClsyMDEyMDkxNlQxNjowMjowNS40NzBafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfHN0YXJ0dXBdIHRhc2sgW1Jl
Z2lzdGVyaW5nIFNSIHBsdWdpbnNdClsyMDEyMDkxNlQxNjowMjowNS40NzFafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfGR1bW15dGFza2hlbHBl
cl0gdGFzayBSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MTlmMGE2ZTg2YWI2IGNyZWF0ZWQgYnkg
dGFzayBEOjFhNzExMjExNGY5ZgpbMjAxMjA5MTZUMTY6MDI6MDUuNDcxWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MTlmMGE2ZTg2YWI2fHNtX2V4
ZWNdIFNjYW5uaW5nIGRpcmVjdG9yeSAvdXNyL2xpYi94Y3Avc20gZm9yIFNNIHBsdWdpbnMKWzIw
MTIwOTE2VDE2OjAyOjA2LjAyNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJp
bmcgU1IgcGx1Z2lucyBEOjE5ZjBhNmU4NmFiNnxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRHVtbXkg
dW5kZXIgbmFtZSBkdW1teQpbMjAxMjA5MTZUMTY6MDI6MDYuMDI2WnwgaW5mb3xkZWJpYW58MCB0
aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MTlmMGE2ZTg2YWI2fHNtX2V4ZWNd
IFNNIHBsdWdpbiBEdW1teSBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjowMjow
Ni4yODVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMg
RDoxOWYwYTZlODZhYjZ8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxp
dHkgQVRPTUlDX1BBVVNFClsyMDEyMDkxNlQxNjowMjowNi4yODVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoxOWYwYTZlODZhYjZ8c21dIFJlZ2lz
dGVyZWQgZHJpdmVyIEZpbGUgdW5kZXIgbmFtZSBmaWxlClsyMDEyMDkxNlQxNjowMjowNi4yODVa
fCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoxOWYw
YTZlODZhYjZ8c21fZXhlY10gU00gcGx1Z2luIEZpbGUgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpb
MjAxMjA5MTZUMTY6MDI6MDYuNTU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rl
cmluZyBTUiBwbHVnaW5zIEQ6MTlmMGE2ZTg2YWI2fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczog
dW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTZUMTY6MDI6MDYuNTU3Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MTlmMGE2
ZTg2YWI2fHNtXSBSZWdpc3RlcmVkIGRyaXZlciBFWFQgdW5kZXIgbmFtZSBleHQKWzIwMTIwOTE2
VDE2OjAyOjA2LjU1N1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1Ig
cGx1Z2lucyBEOjE5ZjBhNmU4NmFiNnxzbV9leGVjXSBTTSBwbHVnaW4gRVhUIHN1cHBvcnRlZCAo
ZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE2OjAyOjA2Ljc2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjE5ZjBhNmU4NmFiNnxzbV9leGVjXSBTUi5j
YXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9TQ0FOClsyMDEyMDkxNlQxNjowMjow
Ni43NjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMg
RDoxOWYwYTZlODZhYjZ8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxp
dHkgU1JfQVRUQUNIClsyMDEyMDkxNlQxNjowMjowNi43NjhafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoxOWYwYTZlODZhYjZ8c21fZXhlY10gU1Iu
Y2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfREVUQUNIClsyMDEyMDkxNlQxNjow
MjowNi43NjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdp
bnMgRDoxOWYwYTZlODZhYjZ8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIElTTyB1bmRlciBuYW1lIGlz
bwpbMjAxMjA5MTZUMTY6MDI6MDYuNzY4WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdp
c3RlcmluZyBTUiBwbHVnaW5zIEQ6MTlmMGE2ZTg2YWI2fHNtX2V4ZWNdIFNNIHBsdWdpbiBJU08g
c3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6MDI6MDYuOTg1WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MTlmMGE2ZTg2YWI2fHNt
X2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0NBQ0hJTkcKWzIw
MTIwOTE2VDE2OjAyOjA2Ljk4Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJp
bmcgU1IgcGx1Z2lucyBEOjE5ZjBhNmU4NmFiNnxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVu
a25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDE2OjAyOjA2Ljk4Nlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjE5ZjBhNmU4
NmFiNnxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgTkZTIHVuZGVyIG5hbWUgbmZzClsyMDEyMDkxNlQx
NjowMjowNi45ODZafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBs
dWdpbnMgRDoxOWYwYTZlODZhYjZ8c21fZXhlY10gU00gcGx1Z2luIE5GUyBzdXBwb3J0ZWQgKGV4
ZWN1dGFibGUpClsyMDEyMDkxNlQxNjowMjowNi45ODZafGVycm9yfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoxOWYwYTZlODZhYjZ8c21fZXhlY10gTm90IHNj
YW5uaW5nIC92YXIvbGliL3hjcC9zbSBmb3IgU00gYmFja2VuZHM6IGRpcmVjdG9yeSBkb2VzIG5v
dCBleGlzdApbMjAxMjA5MTZUMTY6MDI6MDYuOTg2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcg
U00gc3RhdGVdClsyMDEyMDkxNlQxNjowMjowNi45ODdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0
aWFsaXNpbmcgU00gc3RhdGUgRDo5MmMzMjMxYzkzNDMgY3JlYXRlZCBieSB0YXNrIEQ6MWE3MTEy
MTE0ZjlmClsyMDEyMDkxNlQxNjowMjowNi45ODdafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJv
fEluaXRpYWxpc2luZyBTTSBzdGF0ZSBEOjkyYzMyMzFjOTM0M3xzdG9yYWdlX2ltcGxdIE5vIHN0
b3JhZ2Ugc3RhdGUgaXMgcGVyc2lzdGVkIGluIC92YXIvcnVuL3hhcGkvc3RvcmFnZS5kYjsgY3Jl
YXRpbmcgYmxhbmsgZGF0YWJhc2UKWzIwMTIwOTE2VDE2OjAyOjA2Ljk4N1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxYTcxMTIxMTRmOWZ8c3RhcnR1cF0gdGFzayBb
U3RhcnRpbmcgU00gc2VydmljZV0KWzIwMTIwOTE2VDE2OjAyOjA2Ljk4OFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxYTcxMTIxMTRmOWZ8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIFN0YXJ0aW5nIFNNIHNlcnZpY2UgRDo3Mzg4ZGU1Mjc2ZGYgY3JlYXRlZCBieSB0YXNr
IEQ6MWE3MTEyMTE0ZjlmClsyMDEyMDkxNlQxNjowMjowNi45ODhafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfHN0YXJ0dXBdIHRhc2sgW1JlZ2lz
dGVyaW5nIGh0dHAgaGFuZGxlcnNdClsyMDEyMDkxNlQxNjowMjowNi45ODlafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfGR1bW15dGFza2hlbHBl
cl0gdGFzayBSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzIEQ6ZDkzN2YwMmFjMjRmIGNyZWF0ZWQg
YnkgdGFzayBEOjFhNzExMjExNGY5ZgpbMjAxMjA5MTZUMTY6MDI6MDYuOTg5WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxzdGFydHVwXSB0YXNr
IFtSZWdpc3RlcmluZyBtYXN0ZXItb25seSBodHRwIGhhbmRsZXJzXQpbMjAxMjA5MTZUMTY6MDI6
MDYuOTkwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjEx
NGY5ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgbWFzdGVyLW9ubHkgaHR0cCBo
YW5kbGVycyBEOjFjMTdhZGJjMGQwMiBjcmVhdGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIw
MTIwOTE2VDE2OjAyOjA2Ljk5MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDoxYTcxMTIxMTRmOWZ8c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5nIHVuaXggc29ja2V0XQpb
MjAxMjA5MTZUMTY6MDI6MDYuOTkxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjFhNzExMjExNGY5ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIHVuaXgg
c29ja2V0IEQ6ZThhYjg2NGI2NjYwIGNyZWF0ZWQgYnkgdGFzayBEOjFhNzExMjExNGY5ZgpbMjAx
MjA5MTZUMTY6MDI6MDYuOTkxWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaXN0ZW5pbmcg
dW5peCBzb2NrZXQgRDplOGFiODY0YjY2NjB8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tl
dCB0bzogVU5JWCAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MDI6MDYuOTkxWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxzdGFydHVw
XSB0YXNrIFtMaXN0ZW5pbmcgbG9jYWxob3N0XQpbMjAxMjA5MTZUMTY6MDI6MDYuOTkyWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxkdW1teXRh
c2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIGxvY2FsaG9zdCBEOmY3MmYwNjMyNDUyZiBjcmVhdGVk
IGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA2Ljk5Mlp8IGluZm98ZGVi
aWFufDAgdGhyZWFkX3plcm98TGlzdGVuaW5nIGxvY2FsaG9zdCBEOmY3MmYwNjMyNDUyZnx4YXBp
XSBTdWNjZXNzZnVsbHkgYm91bmQgc29ja2V0IHRvOiBJTkVUIDEyNy4wLjAuMTo4MApbMjAxMjA5
MTZUMTY6MDI6MDYuOTkyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjFhNzExMjExNGY5ZnxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgTWV0YWRhdGEgVkRJ
IGxpdmVuZXNzIG1vbml0b3JdClsyMDEyMDkxNlQxNjowMjowNi45OTJafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfHN0YXJ0dXBdIHRhc2sgW0No
ZWNraW5nIEhBIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxNlQxNjowMjowNi45OTNafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfGR1bW15dGFza2hl
bHBlcl0gdGFzayBDaGVja2luZyBIQSBjb25maWd1cmF0aW9uIEQ6YWVjN2U3Yzk1YzU0IGNyZWF0
ZWQgYnkgdGFzayBEOjFhNzExMjExNGY5ZgpbMjAxMjA5MTZUMTY6MDI6MDYuOTkzWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xDaGVja2luZyBIQSBjb25maWd1cmF0aW9uIEQ6YWVjN2U3Yzk1
YzU0fGhhc2h0YmxfeG1sXSBDb252ZXJ0aW5nIGR0ZApbMjAxMjA5MTZUMTY6MDI6MDYuOTkzWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xDaGVja2luZyBIQSBjb25maWd1cmF0aW9uIEQ6YWVj
N2U3Yzk1YzU0fGxvY2FsZGJdIGhhLmFybWVkID0gZmFsc2UKWzIwMTIwOTE2VDE2OjAyOjA2Ljk5
M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxYTcxMTIxMTRmOWZ8
c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgZm9yIG5vbi1IQSByZWRvLWxvZ10KWzIwMTIwOTE2VDE2
OjAyOjA2Ljk5NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxYTcx
MTIxMTRmOWZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIGZvciBub24tSEEgcmVkby1s
b2cgRDo1MGQxNzI3OTI0YTcgY3JlYXRlZCBieSB0YXNrIEQ6MWE3MTEyMTE0ZjlmClsyMDEyMDkx
NlQxNjowMjowNi45OTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
MWE3MTEyMTE0ZjlmfHN0YXJ0dXBdIHRhc2sgW1NldHVwIERCIGNvbmZpZ3VyYXRpb25dClsyMDEy
MDkxNlQxNjowMjowNi45OTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6MWE3MTEyMTE0ZjlmfGR1bW15dGFza2hlbHBlcl0gdGFzayBTZXR1cCBEQiBjb25maWd1cmF0
aW9uIEQ6YmQ0NGJhN2E3YmFiIGNyZWF0ZWQgYnkgdGFzayBEOjFhNzExMjExNGY5ZgpbMjAxMjA5
MTZUMTY6MDI6MDYuOTk1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25m
aWd1cmF0aW9uIEQ6YmQ0NGJhN2E3YmFifHhhcGldIHBhcnNpbmcgZGIgY29uZmlnIGZpbGUKWzIw
MTIwOTE2VDE2OjAyOjA2Ljk5N1p8ZGVidWd8ZGViaWFufDR8fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBNZXRhZGF0YSBWREkgbGl2ZW5lc3MgbW9uaXRvciBEOmI5NGI3OGQzYzYwNCBjcmVhdGVkIGJ5
IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA3LjAxNlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmJkNDRiYTdhN2JhYnx4YXBp
XSBbL3Zhci9saWIveGNwL3N0YXRlLmRiXQpbMjAxMjA5MTZUMTY6MDI6MDcuMDE2WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6YmQ0NGJhN2E3YmFi
fHhhcGldIG1vZGU6bm9fbGltaXQKWzIwMTIwOTE2VDE2OjAyOjA3LjAxNlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmJkNDRiYTdhN2JhYnx4YXBp
XSBmb3JtYXQ6eG1sClsyMDEyMDkxNlQxNjowMjowNy4wMTZafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDpiZDQ0YmE3YTdiYWJ8eGFwaV0gYXZhaWxh
YmxlX3RoaXNfYm9vdDp0cnVlClsyMDEyMDkxNlQxNjowMjowNy4wMTZafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfHN0YXJ0dXBdIHRhc2sgW3N0
YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZV0KWzIwMTIwOTE2VDE2OjAyOjA3LjAxN1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxYTcxMTIxMTRmOWZ8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmMyOWEwNjZkY2U1NCBj
cmVhdGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA3LjAyNVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzI5
YTA2NmRjZTU0fHhhcGldIEFkZGluZyBuZXcgZGF0YWJhc2UgdGFibGU6ICdzZXNzaW9uJwpbMjAx
MjA5MTZUMTY6MDI6MDcuMDI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1
cCBkYXRhYmFzZSBlbmdpbmUgRDpjMjlhMDY2ZGNlNTR8eGFwaV0gQWRkaW5nIG5ldyBkYXRhYmFz
ZSB0YWJsZTogJ2F1dGgnClsyMDEyMDkxNlQxNjowMjowNy4wMjVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmMyOWEwNjZkY2U1NHx4YXBp
XSBBZGRpbmcgbmV3IGRhdGFiYXNlIHRhYmxlOiAnc3ViamVjdCcKWzIwMTIwOTE2VDE2OjAyOjA3
LjAyNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5n
aW5lIEQ6YzI5YTA2NmRjZTU0fHhhcGldIEFkZGluZyBuZXcgZGF0YWJhc2UgdGFibGU6ICdyb2xl
JwpbMjAxMjA5MTZUMTY6MDI6MDcuMDI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFy
dGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjMjlhMDY2ZGNlNTR8eGFwaV0gQWRkaW5nIG5ldyBk
YXRhYmFzZSB0YWJsZTogJ3Rhc2snClsyMDEyMDkxNlQxNjowMjowNy4wMjVafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmMyOWEwNjZkY2U1
NHx4YXBpXSBBZGRpbmcgbmV3IGRhdGFiYXNlIHRhYmxlOiAnZXZlbnQnClsyMDEyMDkxNlQxNjow
MjowNy4wMjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNl
IGVuZ2luZSBEOmMyOWEwNjZkY2U1NHx4YXBpXSBBZGRpbmcgbmV3IGRhdGFiYXNlIHRhYmxlOiAn
cG9vbCcKWzIwMTIwOTE2VDE2OjAyOjA3LjAyNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzI5YTA2NmRjZTU0fHhhcGldIEFkZGluZyBu
ZXcgZGF0YWJhc2UgdGFibGU6ICdwb29sX3BhdGNoJwpbMjAxMjA5MTZUMTY6MDI6MDcuMDI1Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpj
MjlhMDY2ZGNlNTR8eGFwaV0gQWRkaW5nIG5ldyBkYXRhYmFzZSB0YWJsZTogJ1ZNJwpbMjAxMjA5
MTZUMTY6MDI6MDcuMDI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBk
YXRhYmFzZSBlbmdpbmUgRDpjMjlhMDY2ZGNlNTR8eGFwaV0gQWRkaW5nIG5ldyBkYXRhYmFzZSB0
YWJsZTogJ1ZNX21ldHJpY3MnClsyMDEyMDkxNlQxNjowMjowNy4wMjVafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmMyOWEwNjZkY2U1NHx4
YXBpXSBBZGRpbmcgbmV3IGRhdGFiYXNlIHRhYmxlOiAnVk1fZ3Vlc3RfbWV0cmljcycKWzIwMTIw
OTE2VDE2OjAyOjA3LjAyNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAg
ZGF0YWJhc2UgZW5naW5lIEQ6YzI5YTA2NmRjZTU0fHhhcGldIEFkZGluZyBuZXcgZGF0YWJhc2Ug
dGFibGU6ICdWTVBQJwpbMjAxMjA5MTZUMTY6MDI6MDcuMDI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjMjlhMDY2ZGNlNTR8eGFwaV0g
QWRkaW5nIG5ldyBkYXRhYmFzZSB0YWJsZTogJ1ZNX2FwcGxpYW5jZScKWzIwMTIwOTE2VDE2OjAy
OjA3LjAyNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2Ug
ZW5naW5lIEQ6YzI5YTA2NmRjZTU0fHhhcGldIEFkZGluZyBuZXcgZGF0YWJhc2UgdGFibGU6ICdE
Ul90YXNrJwpbMjAxMjA5MTZUMTY6MDI6MDcuMDI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjMjlhMDY2ZGNlNTR8eGFwaV0gQWRkaW5n
IG5ldyBkYXRhYmFzZSB0YWJsZTogJ2hvc3QnClsyMDEyMDkxNlQxNjowMjowNy4wMjVafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmMyOWEw
NjZkY2U1NHx4YXBpXSBBZGRpbmcgbmV3IGRhdGFiYXNlIHRhYmxlOiAnaG9zdF9jcmFzaGR1bXAn
ClsyMDEyMDkxNlQxNjowMjowNy4wMjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0
aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmMyOWEwNjZkY2U1NHx4YXBpXSBBZGRpbmcgbmV3IGRh
dGFiYXNlIHRhYmxlOiAnaG9zdF9wYXRjaCcKWzIwMTIwOTE2VDE2OjAyOjA3LjAyNVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzI5YTA2
NmRjZTU0fHhhcGldIEFkZGluZyBuZXcgZGF0YWJhc2UgdGFibGU6ICdob3N0X21ldHJpY3MnClsy
MDEyMDkxNlQxNjowMjowNy4wMjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5n
IHVwIGRhdGFiYXNlIGVuZ2luZSBEOmMyOWEwNjZkY2U1NHx4YXBpXSBBZGRpbmcgbmV3IGRhdGFi
YXNlIHRhYmxlOiAnaG9zdF9jcHUnClsyMDEyMDkxNlQxNjowMjowNy4wMjVafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmMyOWEwNjZkY2U1
NHx4YXBpXSBBZGRpbmcgbmV3IGRhdGFiYXNlIHRhYmxlOiAnbmV0d29yaycKWzIwMTIwOTE2VDE2
OjAyOjA3LjAyNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJh
c2UgZW5naW5lIEQ6YzI5YTA2NmRjZTU0fHhhcGldIEFkZGluZyBuZXcgZGF0YWJhc2UgdGFibGU6
ICdWSUYnClsyMDEyMDkxNlQxNjowMjowNy4wMjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmMyOWEwNjZkY2U1NHx4YXBpXSBBZGRpbmcg
bmV3IGRhdGFiYXNlIHRhYmxlOiAnVklGX21ldHJpY3MnClsyMDEyMDkxNlQxNjowMjowNy4wMjZa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBE
OmMyOWEwNjZkY2U1NHx4YXBpXSBBZGRpbmcgbmV3IGRhdGFiYXNlIHRhYmxlOiAnUElGJwpbMjAx
MjA5MTZUMTY6MDI6MDcuMDI2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1
cCBkYXRhYmFzZSBlbmdpbmUgRDpjMjlhMDY2ZGNlNTR8eGFwaV0gQWRkaW5nIG5ldyBkYXRhYmFz
ZSB0YWJsZTogJ1BJRl9tZXRyaWNzJwpbMjAxMjA5MTZUMTY6MDI6MDcuMDI2WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjMjlhMDY2ZGNl
NTR8eGFwaV0gQWRkaW5nIG5ldyBkYXRhYmFzZSB0YWJsZTogJ0JvbmQnClsyMDEyMDkxNlQxNjow
MjowNy4wMjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNl
IGVuZ2luZSBEOmMyOWEwNjZkY2U1NHx4YXBpXSBBZGRpbmcgbmV3IGRhdGFiYXNlIHRhYmxlOiAn
VkxBTicKWzIwMTIwOTE2VDE2OjAyOjA3LjAyNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzI5YTA2NmRjZTU0fHhhcGldIEFkZGluZyBu
ZXcgZGF0YWJhc2UgdGFibGU6ICdTTScKWzIwMTIwOTE2VDE2OjAyOjA3LjAyNlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzI5YTA2NmRj
ZTU0fHhhcGldIEFkZGluZyBuZXcgZGF0YWJhc2UgdGFibGU6ICdTUicKWzIwMTIwOTE2VDE2OjAy
OjA3LjAyNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2Ug
ZW5naW5lIEQ6YzI5YTA2NmRjZTU0fHhhcGldIEFkZGluZyBuZXcgZGF0YWJhc2UgdGFibGU6ICdW
REknClsyMDEyMDkxNlQxNjowMjowNy4wMjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0
YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmMyOWEwNjZkY2U1NHx4YXBpXSBBZGRpbmcgbmV3
IGRhdGFiYXNlIHRhYmxlOiAnVkJEJwpbMjAxMjA5MTZUMTY6MDI6MDcuMDI2WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjMjlhMDY2ZGNl
NTR8eGFwaV0gQWRkaW5nIG5ldyBkYXRhYmFzZSB0YWJsZTogJ1ZCRF9tZXRyaWNzJwpbMjAxMjA5
MTZUMTY6MDI6MDcuMDI2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBk
YXRhYmFzZSBlbmdpbmUgRDpjMjlhMDY2ZGNlNTR8eGFwaV0gQWRkaW5nIG5ldyBkYXRhYmFzZSB0
YWJsZTogJ1BCRCcKWzIwMTIwOTE2VDE2OjAyOjA3LjAyNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzI5YTA2NmRjZTU0fHhhcGldIEFk
ZGluZyBuZXcgZGF0YWJhc2UgdGFibGU6ICdjcmFzaGR1bXAnClsyMDEyMDkxNlQxNjowMjowNy4w
MjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2lu
ZSBEOmMyOWEwNjZkY2U1NHx4YXBpXSBBZGRpbmcgbmV3IGRhdGFiYXNlIHRhYmxlOiAnVlRQTScK
WzIwMTIwOTE2VDE2OjAyOjA3LjAyNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRp
bmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzI5YTA2NmRjZTU0fHhhcGldIEFkZGluZyBuZXcgZGF0
YWJhc2UgdGFibGU6ICdjb25zb2xlJwpbMjAxMjA5MTZUMTY6MDI6MDcuMDI2WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjMjlhMDY2ZGNl
NTR8eGFwaV0gQWRkaW5nIG5ldyBkYXRhYmFzZSB0YWJsZTogJ3VzZXInClsyMDEyMDkxNlQxNjow
MjowNy4wMjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNl
IGVuZ2luZSBEOmMyOWEwNjZkY2U1NHx4YXBpXSBBZGRpbmcgbmV3IGRhdGFiYXNlIHRhYmxlOiAn
ZGF0YV9zb3VyY2UnClsyMDEyMDkxNlQxNjowMjowNy4wMjZafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmMyOWEwNjZkY2U1NHx4YXBpXSBB
ZGRpbmcgbmV3IGRhdGFiYXNlIHRhYmxlOiAnYmxvYicKWzIwMTIwOTE2VDE2OjAyOjA3LjAyNlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6
YzI5YTA2NmRjZTU0fHhhcGldIEFkZGluZyBuZXcgZGF0YWJhc2UgdGFibGU6ICdtZXNzYWdlJwpb
MjAxMjA5MTZUMTY6MDI6MDcuMDI2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGlu
ZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjMjlhMDY2ZGNlNTR8eGFwaV0gQWRkaW5nIG5ldyBkYXRh
YmFzZSB0YWJsZTogJ3NlY3JldCcKWzIwMTIwOTE2VDE2OjAyOjA3LjAyNlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzI5YTA2NmRjZTU0
fHhhcGldIEFkZGluZyBuZXcgZGF0YWJhc2UgdGFibGU6ICd0dW5uZWwnClsyMDEyMDkxNlQxNjow
MjowNy4wMjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNl
IGVuZ2luZSBEOmMyOWEwNjZkY2U1NHx4YXBpXSBBZGRpbmcgbmV3IGRhdGFiYXNlIHRhYmxlOiAn
UENJJwpbMjAxMjA5MTZUMTY6MDI6MDcuMDI2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
dGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjMjlhMDY2ZGNlNTR8eGFwaV0gQWRkaW5nIG5l
dyBkYXRhYmFzZSB0YWJsZTogJ1BHUFUnClsyMDEyMDkxNlQxNjowMjowNy4wMjdafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmMyOWEwNjZk
Y2U1NHx4YXBpXSBBZGRpbmcgbmV3IGRhdGFiYXNlIHRhYmxlOiAnR1BVX2dyb3VwJwpbMjAxMjA5
MTZUMTY6MDI6MDcuMDI3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBk
YXRhYmFzZSBlbmdpbmUgRDpjMjlhMDY2ZGNlNTR8eGFwaV0gQWRkaW5nIG5ldyBkYXRhYmFzZSB0
YWJsZTogJ1ZHUFUnClsyMDEyMDkxNlQxNjowMjowNy4wMjdafCBpbmZvfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmMyOWEwNjZkY2U1NHxyZWRvX2xv
Z10gRmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE2VDE2
OjAyOjA3LjAyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJh
c2UgZW5naW5lIEQ6YzI5YTA2NmRjZTU0fHhhcGldIEFib3V0IHRvIGZsdXNoIGRhdGFiYXNlOiAv
dmFyL2xpYi94Y3Avc3RhdGUuZGIKWzIwMTIwOTE2VDE2OjAyOjA3LjAyN1p8IGluZm98ZGViaWFu
fDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzI5YTA2NmRjZTU0
fHJlZG9fbG9nXSBGbHVzaGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8tbG9ncwpbMjAx
MjA5MTZUMTY6MDI6MDcuMDI5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1
cCBkYXRhYmFzZSBlbmdpbmUgRDpjMjlhMDY2ZGNlNTR8eGFwaV0gUGVyZm9ybWluZyBpbml0aWFs
IERCIEdDClsyMDEyMDkxNlQxNjowMjowNy4wNDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fERCIEdDIEQ6MDc1ZWRiMjJiNjEzfGRiX2djXSBJZ25vcmluZyBhYnNlbmNlIG9mIHBvb2wgcmVj
b3JkIGluIGRldGVjdF9yb2xsaW5nX3VwZ3JhZGU6IHRoaXMgaXMgZXhwZWN0ZWQgb24gZmlyc3Qg
Ym9vdApbMjAxMjA5MTZUMTY6MDI6MDcuMDQ1Wnwgd2FybnxkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmY5NTM5N2FjMDhlfGRic3luY10gbm8gcG9vbCBvYmplY3QK
WzIwMTIwOTE2VDE2OjAyOjA3LjA2M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4ZXxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2xv
Y2FsaG9zdApbMjAxMjA5MTZUMTY6MDI6MDcuMDYzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmY5NTM5N2FjMDhlfGRic3luY10gY3JlYXRpbmcgbG9j
YWxob3N0ClsyMDEyMDkxNlQxNjowMjowNy4wNjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDpmZjk1Mzk3YWMwOGV8ZGJzeW5jXSBVc2luZyB4Y3AtbmV0
d29yayB0byBzZXR1cCBuZXR3b3JraW5nClsyMDEyMDkxNlQxNjowMjowNy4wNjlafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmZjk1Mzk3YWMwOGV8bW9u
aXRvcl9ycmRzXSBMb2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0gZm9yIG9iamVjdCB1
dWlkPWQ5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZApbMjAxMjA5MTZUMTY6MDI6
MDcuMDY5WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
ZmY5NTM5N2FjMDhlfG1vbml0b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQgUlJEIGZyb20gbG9jYWwg
ZmlsZXN5c3RlbTogbWV0cmljcyBub3QgYXZhaWxhYmxlIGZvciB1dWlkPWQ5OTQzNzA5LTkzYmQt
ZWJmNy00NjM5LTBlMjNmZWNlODA5ZApbMjAxMjA5MTZUMTY6MDI6MDcuMDY5WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmY5NTM5N2FjMDhlfGRic3lu
Y10gU3luYzogc3luY19yZWNvcmRfaG9zdF9tZW1vcnlfcHJvcGVydGllcwpbMjAxMjA5MTZUMTY6
MDI6MDcuMDcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6ZmY5NTM5N2FjMDhlfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjAyOjA3LjA3MVp8
ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZmOTUzOTdh
YzA4ZXxkYnN5bmNdIEZhaWxlZCB0byByZWFkIC9zcXVlZXplZC9yZXNlcnZlZC1ob3N0LW1lbW9y
eTogaG9zdCBtZW1vcnkgb3ZlcmhlYWQgbWF5IGJlIHRvbyBzbWFsbApbMjAxMjA5MTZUMTY6MDI6
MDcuMDczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
ZmY5NTM5N2FjMDhlfGRic3luY10gU3luYzogc3luY19jcmVhdGVfaG9zdF9jcHUKWzIwMTIwOTE2
VDE2OjAyOjA3LjA3M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOmZmOTUzOTdhYzA4ZXxkYnN5bmNdIGNyZWF0aW5nIGNwdQpbMjAxMjA5MTZUMTY6MDI6
MDcuMDc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
ZmY5NTM5N2FjMDhlfHhhcGldIENyZWF0aW5nIENQVSAwOiBiZGFlYmFlZC1lYTNhLTI3YTEtM2M4
OC00NjA0M2JhYjIzYzYKWzIwMTIwOTE2VDE2OjAyOjA3LjA3OVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4ZXx4YXBpXSBDcmVhdGlu
ZyBDUFUgMTogYTJmMDExNGEtYTNiZi1kYzc4LTI3YzktNTI5NDRhMTM5MDI5ClsyMDEyMDkxNlQx
NjowMjowNy4wODBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDpmZjk1Mzk3YWMwOGV8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9kb21haW5femVybwpb
MjAxMjA5MTZUMTY6MDI6MDcuMDgwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6ZmY5NTM5N2FjMDhlfGRic3luY10gY3JlYXRpbmcgZG9tYWluIDAKWzIw
MTIwOTE2VDE2OjAyOjA3LjA4MVp8ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4ZXxoZWxwZXJzXSBGYWlsZWQgdG8gZmluZCBjb250cm9s
IGRvbWFpbiAodXVpZCA9IGY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZSkKWzIw
MTIwOTE2VDE2OjAyOjA3LjA4NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4ZXxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2
VDE2OjAyOjA3LjA4NVp8IHdhcm58ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOmZmOTUzOTdhYzA4ZXxoZWxwZXJzXSBXYXJuaW5nOiBleGNlcHRpb24gJ0lOVEVSTkFM
X0VSUk9SOiBbIEZhaWx1cmUoImxleGluZzogZW1wdHkgdG9rZW4iKSBdJyBwYXJzaW5nIGxhc3Qg
Ym9vdGVkIHJlY29yZCAtIHJldHVybmluZyBjdXJyZW50IHJlY29yZCBpbnN0ZWFkClsyMDEyMDkx
NlQxNjowMjowNy4wOTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDpmZjk1Mzk3YWMwOGV8eGFwaV0gRG9tYWluIDAgcmVjb3JkIGRvZXMgbm90IGhhdmUg
YXNzb2NpYXRlZCBjb25zb2xlIHJlY29yZC4gQ3JlYXRpbmcgbm93ClsyMDEyMDkxNlQxNjowMjow
Ny4wOTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpm
Zjk1Mzk3YWMwOGV8eGFwaV0gRG9tYWluIDAgcmVjb3JkIGRvZXMgbm90IGhhdmUgYXNzb2NpYXRl
ZCBndWVzdCBtZXRyaWNzIHJlY29yZC4gQ3JlYXRpbmcgbm93ClsyMDEyMDkxNlQxNjowMjowNy4x
MDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmZjk1
Mzk3YWMwOGV8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyYXNoZHVtcF9yZXN5bmNocm9uaXNlClsyMDEy
MDkxNlQxNjowMjowNy4xMDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDpmZjk1Mzk3YWMwOGV8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgaG9zdCBjcmFz
aGR1bXBzClsyMDEyMDkxNlQxNjowMjowNy4xMDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDpmZjk1Mzk3YWMwOGV8eGFwaV0gWGFwaV9ob3N0X2NyYXNo
ZHVtcC5yZXN5bmNocm9uaXNlClsyMDEyMDkxNlQxNjowMjowNy4xMDRafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmZjk1Mzk3YWMwOGV8ZGJzeW5jXSBT
eW5jOiBzeW5jX3BiZHMKWzIwMTIwOTE2VDE2OjAyOjA3LjEwNFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4ZXxkYnN5bmNdIHJlc3lu
Y2hyb25pc2luZyBob3N0IFBCRHMKWzIwMTIwOTE2VDE2OjAyOjA3LjEwNFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4ZXxzdG9yYWdl
X2FjY2Vzc10gQ3VycmVudGx5LWF0dGFjaGVkIFNSczogWyAgXQpbMjAxMjA5MTZUMTY6MDI6MDcu
MTA0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmY5
NTM5N2FjMDhlfGRic3luY10gU3luYzogc3luY191cGRhdGVfdm1zClsyMDEyMDkxNlQxNjowMjow
Ny4xMDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpm
Zjk1Mzk3YWMwOGV8ZGJzeW5jXSB1cGRhdGluZyBWTSBzdGF0ZXMKWzIwMTIwOTE2VDE2OjAyOjA3
LjEwNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZm
OTUzOTdhYzA4ZXxkYnN5bmNdIFVwZGF0aW5nIHRoZSBsaXN0IG9mIFZNcwpbMjAxMjA5MTZUMTY6
MDI6MDcuMTEwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6ZmY5NTM5N2FjMDhlfGRic3luY10gc3luY2luZyBkZXZpY2VzIGFuZCByZWdpc3RlcmluZyB2
bSBmb3IgbW9uaXRvcmluZzogZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsy
MDEyMDkxNlQxNjowMjowNy4xMTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDpmZjk1Mzk3YWMwOGV8bG9ja2luZ19oZWxwZXJzXSBBY3F1aXJlZCBsb2Nr
IG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0
aCB0b2tlbiAwClsyMDEyMDkxNlQxNjowMjowNy4xMTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmZjk1Mzk3YWMwOGV8ZXZlbnRdIFZNIE9wYXF1ZVJl
ZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggKGRvbWlkOiAwKSBSZXN5bmMu
cGNpClsyMDEyMDkxNlQxNjowMjowNy4xMTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDpmZjk1Mzk3YWMwOGV8bG9ja2luZ19oZWxwZXJzXSBSZWxlYXNl
ZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3
ZTggd2l0aCB0b2tlbiAwClsyMDEyMDkxNlQxNjowMjowNy4xMTZafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmZjk1Mzk3YWMwOGV8bW9uaXRvcl9ycmRz
XSBMb2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0gZm9yIG9iamVjdCB1dWlkPWY1OTI3
YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTY6MDI6MDcuMTE2Wnwg
aW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmY5NTM5N2Fj
MDhlfG1vbml0b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3Rl
bTogbWV0cmljcyBub3QgYXZhaWxhYmxlIGZvciB1dWlkPWY1OTI3YjJmLTY1NzItYmE4OS01ZTIy
LWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTY6MDI6MDcuMTE2WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmY5NTM5N2FjMDhlfGRic3luY10gU3luYzog
c3luY19yZW1vdmVfbGVha2VkX3ZiZHMKWzIwMTIwOTE2VDE2OjAyOjA3LjExNlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4ZXxkYnN5
bmNdIHJlbW92aW5nIGFueSBsZWFrZWQgZG9tMCBibG9jay1hdHRhY2hlZCBWQkRzIChpZiBhbnkp
ClsyMDEyMDkxNlQxNjowMjowNy4xMTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDpmZjk1Mzk3YWMwOGV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92
YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjowMjowNy4xMThafGRlYnVnfGRlYmlhbnw2IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNz
aW9uLnNsYXZlX2xvZ2luIEQ6MTE5ZTAzZGEwZDJlIGNyZWF0ZWQgYnkgdGFzayBEOmZmOTUzOTdh
YzA4ZQpbMjAxMjA5MTZUMTY6MDI6MDcuMTYzWnwgaW5mb3xkZWJpYW58NiBVTklYIC92YXIvbGli
L3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo2MmIyZGRiODU2Njh8eGFwaV0gU2Vzc2lv
bi5jcmVhdGUgdHJhY2tpZD02YzgzMzU3MWVhZTg5YmY5NGNkOTU5MDg0ZmJiNjBhZSBwb29sPXRy
dWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10
cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjowMjow
Ny4xNjRafGRlYnVnfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2
ZV9sb2dpbiBEOjYyYjJkZGI4NTY2OHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3hhcGkKWzIwMTIwOTE2VDE2OjAyOjA3LjE2Nlp8ZGVidWd8ZGViaWFufDcgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0
X3V1aWQgRDphNjFmMzlmNzM1ZTkgY3JlYXRlZCBieSB0YXNrIEQ6NjJiMmRkYjg1NjY4ClsyMDEy
MDkxNlQxNjowMjowNy4xOTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDpmZjk1Mzk3YWMwOGV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGli
L3hjcC94YXBpClsyMDEyMDkxNlQxNjowMjowNy4yMDVafGRlYnVnfGRlYmlhbnw4IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxv
Z291dCBEOjdhY2RhZmUyOGI3YyBjcmVhdGVkIGJ5IHRhc2sgRDpmZjk1Mzk3YWMwOGUKWzIwMTIw
OTE2VDE2OjAyOjA3LjIwN1p8IGluZm98ZGViaWFufDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxz
ZXNzaW9uLmxvZ291dCBEOmI5NDUzMDJlYzI2Y3x4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tp
ZD02YzgzMzU3MWVhZTg5YmY5NGNkOTU5MDg0ZmJiNjBhZQpbMjAxMjA5MTZUMTY6MDI6MDcuMjEw
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmY5NTM5
N2FjMDhlfGRic3luY10gU3luYzogc3luY19waWZfcGFyYW1zClsyMDEyMDkxNlQxNjowMjowNy4y
MTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmZjk1
Mzk3YWMwOGV8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgUElGIHBhcmFtcwpbMjAxMjA5MTZUMTY6
MDI6MDcuMjEwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6ZmY5NTM5N2FjMDhlfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFw
aQpbMjAxMjA5MTZUMTY6MDI6MDcuMjExWnxkZWJ1Z3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hj
cC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dp
biBEOjMxMzBmNzg3MDliOSBjcmVhdGVkIGJ5IHRhc2sgRDpmZjk1Mzk3YWMwOGUKWzIwMTIwOTE2
VDE2OjAyOjA3LjIxM1p8IGluZm98ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNz
aW9uLnNsYXZlX2xvZ2luIEQ6MmNjMDI1ZjM0NzBkfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNr
aWQ9M2ZkMTE2MjcxNzhjYmYxYzJjZjc1NTViYjAyZjY0YzggcG9vbD10cnVlIHVuYW1lPSBpc19s
b2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVh
ZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6MDI6MDcuMjE0WnxkZWJ1Z3xk
ZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDoyY2Mw
MjVmMzQ3MGR8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEy
MDkxNlQxNjowMjowNy4yMTVafGRlYnVnfGRlYmlhbnwxMCBVTklYIC92YXIvbGliL3hjcC94YXBp
fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOmI0ZWVh
YTE4YTE1OCBjcmVhdGVkIGJ5IHRhc2sgRDoyY2MwMjVmMzQ3MGQKWzIwMTIwOTE2VDE2OjAyOjA3
LjIyNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZm
OTUzOTdhYzA4ZXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIw
MTIwOTE2VDE2OjAyOjA3LjIyNlp8ZGVidWd8ZGViaWFufDExIFVOSVggL3Zhci9saWIveGNwL3hh
cGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LnN5bmNfcGlmX2N1cnJlbnRs
eV9hdHRhY2hlZCBEOjdiMGJiYjFhMGJjNiBjcmVhdGVkIGJ5IHRhc2sgRDpmZjk1Mzk3YWMwOGUK
WzIwMTIwOTE2VDE2OjAyOjA3LjIzN1p8ZGVidWd8ZGViaWFufDExIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8aG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQgRDowNmU0NWU0YjU2ODd8YXVk
aXRdIEhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkOiBob3N0ID0gJ2Q5OTQzNzA5LTkz
YmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKScKWzIwMTIwOTE2VDE2OjAyOjA3LjIz
OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZmOTUz
OTdhYzA4ZXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIw
OTE2VDE2OjAyOjA3LjIzOVp8ZGVidWd8ZGViaWFufDEyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOjk5Njg0NDZi
YjgzZiBjcmVhdGVkIGJ5IHRhc2sgRDpmZjk1Mzk3YWMwOGUKWzIwMTIwOTE2VDE2OjAyOjA3LjI0
MVp8IGluZm98ZGViaWFufDEyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQg
RDpmOWMwMGIwYjEyYTN8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9M2ZkMTE2MjcxNzhj
YmYxYzJjZjc1NTViYjAyZjY0YzgKWzIwMTIwOTE2VDE2OjAyOjA3LjI0NFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4ZXxkYnN5bmNd
IFN5bmM6IHN5bmNfcGF0Y2hfdXBkYXRlX2RiClsyMDEyMDkxNlQxNjowMjowNy4yNDRafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmZjk1Mzk3YWMwOGV8
ZGJzeW5jXSBjaGVja2luZyBwYXRjaCBzdGF0dXMKWzIwMTIwOTE2VDE2OjAyOjA3LjI0NFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4
ZXxkYnN5bmNdIFN5bmM6IHN5bmNfYmlvc19zdHJpbmdzClsyMDEyMDkxNlQxNjowMjowNy4yNDRa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmZjk1Mzk3
YWMwOGV8ZGJzeW5jXSBnZXQgQklPUyBzdHJpbmdzIG9uIHN0YXJ0dXAKWzIwMTIwOTE2VDE2OjAy
OjA3LjI0NFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OmZmOTUzOTdhYzA4ZXxiaW9zX3N0cmluZ3NdIFNldHRpbmcgaG9zdCBCSU9TIHN0cmluZ3MuClsy
MDEyMDkxNlQxNjowMjowNy40MzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDpmZjk1Mzk3YWMwOGV8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlZnJlc2hfbG9j
YWxob3N0X2luZm8KWzIwMTIwOTE2VDE2OjAyOjA3LjQzN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4ZXx4YXBpXSBBdHRlbXB0aW5n
IHRvIG9wZW4gL3Zhci9saWIveGNwL3Y2ClsyMDEyMDkxNlQxNjowMjowNy40NDJafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmZjk1Mzk3YWMwOGV8djZj
bGllbnRdIHJlc3BvbnNlOiBTKCkKWzIwMTIwOTE2VDE2OjAyOjA3LjQ0Mlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4ZXxkYnN5bmNd
IFVwZGF0aW5nIGhvc3Qgc29mdHdhcmVfdmVyc2lvbgpbMjAxMjA5MTZUMTY6MDI6MDcuNDQ5Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmY5NTM5N2Fj
MDhlfGRic3luY10gQ2FsY3VsYXRpbmcgYm9vdCB0aW1lLi4uClsyMDEyMDkxNlQxNjowMjowNy40
NDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmZjk1
Mzk3YWMwOGV8ZGJzeW5jXSAgc3lzdGVtIGJvb3RlZCBhdCAyMDEyMDkxNlQxNjowMTo0MVoKWzIw
MTIwOTE2VDE2OjAyOjA3LjQ1Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4ZXxkYnN5bmNdIFN5bmM6IHN5bmNfbG9jYWxfdmRpX2Fj
dGl2YXRpb25zClsyMDEyMDkxNlQxNjowMjowNy40NTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmZjk1Mzk3YWMwOGV8ZGJzeW5jXSBTeW5jOiBzeW5j
X2NoaXBzZXRfaW5mbwpbMjAxMjA5MTZUMTY6MDI6MDcuNDU4WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmY5NTM5N2FjMDhlfGRic3luY10gU3luYzog
c3luY19wY2lfZGV2aWNlcwpbMjAxMjA5MTZUMTY6MDI6MDcuNzQ2WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmY5NTM5N2FjMDhlfHhhcGldIFBDSSAw
MDAwOjAxOjA1LjAsIEFUSSBUZWNobm9sb2dpZXMgSW5jLCBSUzY5MCBbUmFkZW9uIFgxMjAwIFNl
cmllc10gY3JlYXRlZApbMjAxMjA5MTZUMTY6MDI6MDcuNzQ3WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmY5NTM5N2FjMDhlfGRic3luY10gU3luYzog
c3luY19ncHVzClsyMDEyMDkxNlQxNjowMjowNy43NTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmZjk1Mzk3YWMwOGV8eGFwaV0gUEdQVSByZWY9J09w
YXF1ZVJlZjoyMzVhZjkyNC1lM2Q4LTdmMDktMWI2YS0zOTk1Mjc4OWUwZjMnIGNyZWF0ZWQgKGhv
c3QgPSAnT3BhcXVlUmVmOjEyZDA5Y2FkLWU3ZmItM2QxMC1kZTY1LTc3ZjgxNjUyNTk3OCcpClsy
MDEyMDkxNlQxNjowMjowNy43NTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDpmZjk1Mzk3YWMwOGV8ZGJzeW5jXSBjcmVhdGluZyByb290IHVzZXIKWzIw
MTIwOTE2VDE2OjAyOjA3Ljc1NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4ZXxkYnN5bmNdIGNyZWF0aW5nIHBvb2wgcmVjb3JkClsy
MDEyMDkxNlQxNjowMjowNy43NjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDpmZjk1Mzk3YWMwOGV8ZGJzeW5jXSBTZXR0aW5nIEhvc3RfbWV0cmljcy5s
aXZlIHRvIHRydWUgZm9yIGxvY2FsaG9zdApbMjAxMjA5MTZUMTY6MDI6MDcuNzcwWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmY5NTM5N2FjMDhlfGRi
c3luY10gY2FuY2VsX3Rhc2tzX29uX2hvc3Q6IG1hc3RlciB3aWxsIGNhbmNlbCBhbGwgdGFza3MK
WzIwMTIwOTE2VDE2OjAyOjA3Ljc4N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4ZXxkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3Bl
cmF0aW9uczogVk0KWzIwMTIwOTE2VDE2OjAyOjA3Ljc4OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4ZXxkYnN5bmNdIEZpbmlzaGVk
IHVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVk0KWzIwMTIwOTE2VDE2OjAyOjA3Ljc4OFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZmOTUzOTdh
YzA4ZXxkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVkJEClsyMDEyMDkxNlQx
NjowMjowNy43ODhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDpmZjk1Mzk3YWMwOGV8ZGJzeW5jXSBGaW5pc2hlZCB1cGRhdGluZyBhbGxvd2VkIG9wZXJh
dGlvbnM6IFZCRApbMjAxMjA5MTZUMTY6MDI6MDcuNzg4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmY5NTM5N2FjMDhlfGRic3luY10gVXBkYXRpbmcg
YWxsb3dlZCBvcGVyYXRpb25zOiBWSUYKWzIwMTIwOTE2VDE2OjAyOjA3Ljc4OVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4ZXxkYnN5
bmNdIEZpbmlzaGVkIHVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVklGClsyMDEyMDkxNlQx
NjowMjowNy43ODlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDpmZjk1Mzk3YWMwOGV8ZGJzeW5jXSBVcGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZE
SQpbMjAxMjA5MTZUMTY6MDI6MDcuNzg5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6ZmY5NTM5N2FjMDhlfGRic3luY10gRmluaXNoZWQgdXBkYXRpbmcg
YWxsb3dlZCBvcGVyYXRpb25zOiBWREkKWzIwMTIwOTE2VDE2OjAyOjA3Ljc4OVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4ZXxkYnN5
bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogU1IKWzIwMTIwOTE2VDE2OjAyOjA3Ljc4
OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZmOTUz
OTdhYzA4ZXxkYnN5bmNdIEZpbmlzaGVkIHVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogU1IK
WzIwMTIwOTE2VDE2OjAyOjA3Ljc4OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4ZXxkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3Bl
cmF0aW9uczogaG9zdApbMjAxMjA5MTZUMTY6MDI6MDcuNzkxWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmY5NTM5N2FjMDhlfGRic3luY10gRmluaXNo
ZWQgdXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBob3N0ClsyMDEyMDkxNlQxNjowMjowNy43
OTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmZjk1
Mzk3YWMwOGV8eGFwaV0gUmVnaXN0ZXJpbmcgbmV3IGRyaXZlciB3aXRoIGRhdGFiYXNlOiBleHQK
WzIwMTIwOTE2VDE2OjAyOjA3Ljc5M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4ZXx4YXBpXSBSZWdpc3RlcmluZyBuZXcgZHJpdmVy
IHdpdGggZGF0YWJhc2U6IGZpbGUKWzIwMTIwOTE2VDE2OjAyOjA3Ljc5Nlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4ZXx4YXBpXSBS
ZWdpc3RlcmluZyBuZXcgZHJpdmVyIHdpdGggZGF0YWJhc2U6IGR1bW15ClsyMDEyMDkxNlQxNjow
MjowNy43OThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDpmZjk1Mzk3YWMwOGV8eGFwaV0gUmVnaXN0ZXJpbmcgbmV3IGRyaXZlciB3aXRoIGRhdGFiYXNl
OiBuZnMKWzIwMTIwOTE2VDE2OjAyOjA3LjgwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZmOTUzOTdhYzA4ZXx4YXBpXSBSZWdpc3RlcmluZyBuZXcg
ZHJpdmVyIHdpdGggZGF0YWJhc2U6IGlzbwpbMjAxMjA5MTZUMTY6MDI6MDcuODAyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmY5NTM5N2FjMDhlfGRi
c3luY10gUmVjcmVhdGluZyBhbnkgbWlzc2luZyBWTEFOIHJlY29yZHMKWzIwMTIwOTE2VDE2OjAy
OjA3LjgwMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OmZmOTUzOTdhYzA4ZXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkK
WzIwMTIwOTE2VDE2OjAyOjA3LjgwNFp8ZGVidWd8ZGViaWFufDEzIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2lu
IEQ6ZGEwNDU0OTQ1NmI2IGNyZWF0ZWQgYnkgdGFzayBEOmZmOTUzOTdhYzA4ZQpbMjAxMjA5MTZU
MTY6MDI6MDcuODA2WnwgaW5mb3xkZWJpYW58MTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNz
aW9uLnNsYXZlX2xvZ2luIEQ6NGQ3OWY2NjY0MDE2fHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNr
aWQ9MWQwZTZmODkxNGVlNjMyMDEwMzEzODcyNzA2Y2VkZTMgcG9vbD10cnVlIHVuYW1lPSBpc19s
b2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVh
ZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6MDI6MDcuODA3WnxkZWJ1Z3xk
ZWJpYW58MTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NGQ3
OWY2NjY0MDE2fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAx
MjA5MTZUMTY6MDI6MDcuODA4WnxkZWJ1Z3xkZWJpYW58MTQgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDo3Yzhm
MWM5ZTgxZmIgY3JlYXRlZCBieSB0YXNrIEQ6NGQ3OWY2NjY0MDE2ClsyMDEyMDkxNlQxNjowMjow
Ny44MTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpm
Zjk1Mzk3YWMwOGV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsy
MDEyMDkxNlQxNjowMjowNy44MTNafGRlYnVnfGRlYmlhbnwxNSBVTklYIC92YXIvbGliL3hjcC94
YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuZ2V0X2J5X25hbWVfbGFiZWwg
RDo4NGM0YjFiNGNjYTkgY3JlYXRlZCBieSB0YXNrIEQ6ZmY5NTM5N2FjMDhlClsyMDEyMDkxNlQx
NjowMjowNy44NDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDpmZjk1Mzk3YWMwOGV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94
YXBpClsyMDEyMDkxNlQxNjowMjowNy44NDZafGRlYnVnfGRlYmlhbnwxNiBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuaW50cm9kdWNlIEQ6
ZjMxZjYwYTRmZGVhIGNyZWF0ZWQgYnkgdGFzayBEOmZmOTUzOTdhYzA4ZQpbMjAxMjA5MTZUMTY6
MDI6MDcuODUwWnwgaW5mb3xkZWJpYW58MTYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRj
aDpTUi5pbnRyb2R1Y2UgRDpmMzFmNjBhNGZkZWF8dGFza2hlbHBlcl0gdGFzayBTUi5pbnRyb2R1
Y2UgUjphMGJiMWQ3Yjg2ODMgKHV1aWQ6NzZmYjkwN2ItMWVjOC1kYTM3LTRkMGMtMGI3MTRlYzI4
YmE1KSBjcmVhdGVkICh0cmFja2lkPTFkMGU2Zjg5MTRlZTYzMjAxMDMxMzg3MjcwNmNlZGUzKSBi
eSB0YXNrIEQ6ZmY5NTM5N2FjMDhlClsyMDEyMDkxNlQxNjowMjowNy44NTBafGRlYnVnfGRlYmlh
bnwxNiBVTklYIC92YXIvbGliL3hjcC94YXBpfFNSLmludHJvZHVjZSBSOmEwYmIxZDdiODY4M3xh
dWRpdF0gU1IuaW50cm9kdWNlOiB1dWlkID0gJ2JkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUy
ZmFlYjZmZCc7IG5hbWUgbGFiZWwgPSAnWGVuU2VydmVyIFRvb2xzJwpbMjAxMjA5MTZUMTY6MDI6
MDcuODU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
ZmY5NTM5N2FjMDhlfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpb
MjAxMjA5MTZUMTY6MDI6MDcuODYxWnxkZWJ1Z3xkZWJpYW58MTcgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLnNldF9vdGhlcl9jb25maWcg
RDoxNjRmM2NkYjQ4NDYgY3JlYXRlZCBieSB0YXNrIEQ6ZmY5NTM5N2FjMDhlClsyMDEyMDkxNlQx
NjowMjowNy44NjJafCBpbmZvfGRlYmlhbnwxNyBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3Bh
dGNoOlNSLnNldF9vdGhlcl9jb25maWcgRDoxNjRmM2NkYjQ4NDZ8YXBpX2VmZmVjdF0gU1Iuc2V0
X290aGVyX2NvbmZpZwpbMjAxMjA5MTZUMTY6MDI6MDcuODY1WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmY5NTM5N2FjMDhlfHhhcGldIEF0dGVtcHRp
bmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MDI6MDcuODY2WnxkZWJ1
Z3xkZWJpYW58MTggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IGRpc3BhdGNoOlNSLmdldF9QQkRzIEQ6MTA2MGRlZTQ5NDdlIGNyZWF0ZWQgYnkgdGFzayBEOmZm
OTUzOTdhYzA4ZQpbMjAxMjA5MTZUMTY6MDI6MDcuODc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmY5NTM5N2FjMDhlfHhhcGldIEF0dGVtcHRpbmcg
dG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MDI6MDcuODc3WnxkZWJ1Z3xk
ZWJpYW58MTkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRp
c3BhdGNoOlBCRC5jcmVhdGUgRDo4YTYyYmI2ZTY1NzEgY3JlYXRlZCBieSB0YXNrIEQ6ZmY5NTM5
N2FjMDhlClsyMDEyMDkxNlQxNjowMjowNy44ODFafCBpbmZvfGRlYmlhbnwxOSBVTklYIC92YXIv
bGliL3hjcC94YXBpfGRpc3BhdGNoOlBCRC5jcmVhdGUgRDo4YTYyYmI2ZTY1NzF8dGFza2hlbHBl
cl0gdGFzayBQQkQuY3JlYXRlIFI6MTIxMTFmMDBjZjk0ICh1dWlkOjBlNzlkZGQwLTQ4MzktYjQ3
Yi0zOWQxLWJmZWFhMTQ3MGI2YikgY3JlYXRlZCAodHJhY2tpZD0xZDBlNmY4OTE0ZWU2MzIwMTAz
MTM4NzI3MDZjZWRlMykgYnkgdGFzayBEOmZmOTUzOTdhYzA4ZQpbMjAxMjA5MTZUMTY6MDI6MDcu
ODgxWnxkZWJ1Z3xkZWJpYW58MTkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQuY3JlYXRlIFI6
MTIxMTFmMDBjZjk0fGF1ZGl0XSBQQkQuY3JlYXRlOiBTUiA9ICdiZGQ3MDMyZi05ZTllLTZkNzgt
OWU3My0zOGE1MmZhZWI2ZmQgKFhlblNlcnZlciBUb29scyknOyBob3N0ICdkOTk0MzcwOS05M2Jk
LWViZjctNDYzOS0wZTIzZmVjZTgwOWQgKGRlYmlhbiknClsyMDEyMDkxNlQxNjowMjowNy44OTFa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmZjk1Mzk3
YWMwOGV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkx
NlQxNjowMjowNy44OTJafGRlYnVnfGRlYmlhbnwyMCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo3NjNjY2FjNTBl
NzQgY3JlYXRlZCBieSB0YXNrIEQ6ZmY5NTM5N2FjMDhlClsyMDEyMDkxNlQxNjowMjowNy44OTRa
fCBpbmZvfGRlYmlhbnwyMCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6
NTE0ZTc1NWU0MWY5fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTFkMGU2Zjg5MTRlZTYz
MjAxMDMxMzg3MjcwNmNlZGUzClsyMDEyMDkxNlQxNjowMjowNy44OTZafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmMyOWEwNjZkY2U1NHx4
YXBpXSBGaW5pc2hlZCBwb3B1bGF0aW5nIGRiIGNhY2hlClsyMDEyMDkxNlQxNjowMjowNy44OTda
fCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBE
OmMyOWEwNjZkY2U1NHx4YXBpX2hhXSBTZXR0aW5nIGFsbCBob3N0cyB0byBkZWFkIGFuZCBkaXNh
YmxlZC4gSG9zdHMgbXVzdCByZS1lbmFibGUgdGhlbXNlbHZlcyBleHBsaWNpdGx5ClsyMDEyMDkx
NlQxNjowMjowNy44OTdafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHRpbmcgYWxsIGhv
c3RzIHRvIGRlYWQgYW5kIGRpc2FibGVkIEQ6ZTEzNmE1NGNiNDhkfHhhcGlfaGFdIEhvc3QuZW5h
YmxlZDogb25fZGF0YWJhc2VfZW5naW5lX3JlYWR5OiBzZXR0aW5nIGhvc3QgZDk5NDM3MDktOTNi
ZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkIChkZWJpYW4pIHRvIGRpc2FibGVkClsyMDEyMDkxNlQx
NjowMjowNy44OTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFi
YXNlIGVuZ2luZSBEOmMyOWEwNjZkY2U1NHx4YXBpX2hhXSBTaWduYWxsaW5nIEhBIG1vbml0b3Ig
dGhyZWFkIHRoYXQgaXQgaXMgb2sgdG8gbG9vayBhdCB0aGUgZGF0YWJhc2Ugbm93ClsyMDEyMDkx
NlQxNjowMjowNy44OTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRh
dGFiYXNlIGVuZ2luZSBEOmMyOWEwNjZkY2U1NHx4YXBpXSBSZWdpc3RlcmluZyBkYXRhYmFzZSBl
dmVudCBjYWxsYmFjawpbMjAxMjA5MTZUMTY6MDI6MDcuODk5WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjMjlhMDY2ZGNlNTR8eGFwaV0g
Q29uc3RydWN0aW5nIGluLW1lbW9yeS1jYWNoZTogbW9zdCBsZW5ndGg9MApbMjAxMjA5MTZUMTY6
MDI6MDcuODk5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFz
ZSBlbmdpbmUgRDpjMjlhMDY2ZGNlNTR8eGFwaV0gU2lnbmFsbGluZyBhbnkgd2FpdGluZyBkYiBj
bGllbnRzIHRvIHByb2NlZWQKWzIwMTIwOTE2VDE2OjAyOjA3Ljg5OVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxYTcxMTIxMTRmOWZ8c3RhcnR1cF0gdGFzayBbaGkt
bGV2ZWwgZGF0YWJhc2UgdXBncmFkZV0KWzIwMTIwOTE2VDE2OjAyOjA3LjkwMFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxYTcxMTIxMTRmOWZ8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGhpLWxldmVsIGRhdGFiYXNlIHVwZ3JhZGUgRDoyODVhYWI2MTE3NGMgY3JlYXRl
ZCBieSB0YXNrIEQ6MWE3MTEyMTE0ZjlmClsyMDEyMDkxNlQxNjowMjowNy45MDBafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGhpLWxldmVsIGRhdGFiYXNlIHVwZ3JhZGUgRDoyODVhYWI2MTE3
NGN8ZGJfaGl1cGdyYWRlXSBEYXRhYmFzZSBzY2hlbWEgdmVyc2lvbiBpcyAoNSwgNjQpOyBiaW5h
cnkgc2NoZW1hIHZlcnNpb24gaXMgKDUsIDY0KQpbMjAxMjA5MTZUMTY6MDI6MDcuOTAwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xoaS1sZXZlbCBkYXRhYmFzZSB1cGdyYWRlIEQ6Mjg1YWFi
NjExNzRjfGRiX2hpdXBncmFkZV0gRGF0YWJhc2Ugc2NoZW1hcyBtYXRjaCwgbm8gdXBncmFkZSBy
ZXF1aXJlZApbMjAxMjA5MTZUMTY6MDI6MDcuOTAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxzdGFydHVwXSB0YXNrIFticmluZ2luZyB1cCBt
YW5hZ2VtZW50IGludGVyZmFjZV0KWzIwMTIwOTE2VDE2OjAyOjA3LjkwMFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxYTcxMTIxMTRmOWZ8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIGJyaW5naW5nIHVwIG1hbmFnZW1lbnQgaW50ZXJmYWNlIEQ6ZGExMzI5OTE1YTJkIGNy
ZWF0ZWQgYnkgdGFzayBEOjFhNzExMjExNGY5ZgpbMjAxMjA5MTZUMTY6MDI6MDcuOTAxWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xicmluZ2luZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZSBE
OmRhMTMyOTkxNWEyZHx4YXBpXSBNYW5hZ2VtZW50IElQIGFkZHJlc3MgaXM6IDE5Mi4xNjguMTMu
MjYKWzIwMTIwOTE2VDE2OjAyOjA3LjkwMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98YnJp
bmdpbmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2UgRDpkYTEzMjk5MTVhMmR8eGFwaV0gU2h1dHRp
bmcgZG93biB0aGUgb2xkIG1hbmFnZW1lbnQgaW50ZXJmYWNlIChpZiBhbnkpClsyMDEyMDkxNlQx
NjowMjowNy45MDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGJyaW5naW5nIHVwIG1hbmFn
ZW1lbnQgaW50ZXJmYWNlIEQ6ZGExMzI5OTE1YTJkfHhhcGldIFN0YXJ0aW5nIG5ldyBzZXJ2ZXIg
b24gSVA6IDE5Mi4xNjguMTMuMjYKWzIwMTIwOTE2VDE2OjAyOjA3LjkwMVp8IGluZm98ZGViaWFu
fDAgdGhyZWFkX3plcm98YnJpbmdpbmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2UgRDpkYTEzMjk5
MTVhMmR8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogSU5FVCAxOTIuMTY4LjEz
LjI2OjgwClsyMDEyMDkxNlQxNjowMjowOC4wMDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGJyaW5naW5nIHVwIG1hbmFnZW1lbnQgaW50ZXJmYWNlIEQ6ZGExMzI5OTE1YTJkfHhhcGldIFJl
c3RhcnRpbmcgc3R1bm5lbApbMjAxMjA5MTZUMTY6MDI6MDguNTE3WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxzdGFydHVwXSB0YXNrIFtzdGFy
dGluZyB0aHJlYWQgU3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyXQpbMjAxMjA5MTZUMTY6MDI6
MDguNTE3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjEx
NGY5ZnxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgUmVtb3RlIHJlcXVlc3RzXQpbMjAx
MjA5MTZUMTY6MDI6MDguNTE3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjFhNzExMjExNGY5ZnxzdGFydHVwXSB0YXNrIFtDaGVja2luZyBlbWVyZ2VuY3kgbmV0d29y
ayByZXNldF0KWzIwMTIwOTE2VDE2OjAyOjA4LjUxOFp8ZGVidWd8ZGViaWFufDIzfHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgZG9tMCBuZXR3b3JraW5nIHVwZGF0ZSBEOjhhMmFkN2YyZGFkNyBjcmVh
dGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA4LjUxOFp8ZGVidWd8
ZGViaWFufDIzfGRvbTAgbmV0d29ya2luZyB1cGRhdGUgRDo4YTJhZDdmMmRhZDd8eGFwaV0gQ2hl
Y2tpbmcgdG8gc2VlIGlmIGhvc3RuYW1lIG9yIG1hbmFnZW1lbnQgSVAgaGFzIGNoYW5nZWQKWzIw
MTIwOTE2VDE2OjAyOjA4LjUxOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDoxYTcxMTIxMTRmOWZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIGVtZXJnZW5j
eSBuZXR3b3JrIHJlc2V0IEQ6YWFmMzk4ZjJkOWZjIGNyZWF0ZWQgYnkgdGFzayBEOjFhNzExMjEx
NGY5ZgpbMjAxMjA5MTZUMTY6MDI6MDguNTE4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxzdGFydHVwXSB0YXNrIFtVcGdyYWRlIGJvbmRzIHRv
IEJvc3Rvbl0KWzIwMTIwOTE2VDE2OjAyOjA4LjUxOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDoxYTcxMTIxMTRmOWZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFVwZ3Jh
ZGUgYm9uZHMgdG8gQm9zdG9uIEQ6YWUxMjNkMzk1ODE3IGNyZWF0ZWQgYnkgdGFzayBEOjFhNzEx
MjExNGY5ZgpbMjAxMjA5MTZUMTY6MDI6MDguNTE5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNlIG1v
bml0b3IgY29uZmlndXJhdGlvbl0KWzIwMTIwOTE2VDE2OjAyOjA4LjUyMFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxYTcxMTIxMTRmOWZ8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIEluaXRpYWxpc2UgbW9uaXRvciBjb25maWd1cmF0aW9uIEQ6ZDA5YmRlN2YzMTMzIGNy
ZWF0ZWQgYnkgdGFzayBEOjFhNzExMjExNGY5ZgpbMjAxMjA5MTZUMTY6MDI6MDguNTIxWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxzdGFydHVw
XSB0YXNrIFtJbml0aWFsaXNpbmcgbGljZW5zaW5nXQpbMjAxMjA5MTZUMTY6MDI6MDguNTIyWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIGxpY2Vuc2luZyBEOjUxMGE3YWUwMDM5YiBj
cmVhdGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA4LjUyM1p8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98TGljZW5zaW5nIGhvc3QgRDo4YmUwOGVjYWNiMTV8eGFw
aV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC92NgpbMjAxMjA5MTZUMTY6MDI6MDgu
NTI0WnxkZWJ1Z3xkZWJpYW58MjV8fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZW1vdGUgcmVxdWVz
dHMgRDozMjdhZTJlYzY0ZjIgY3JlYXRlZCBieSB0YXNrIEQ6MWE3MTEyMTE0ZjlmClsyMDEyMDkx
NlQxNjowMjowOC41MjVafGRlYnVnfGRlYmlhbnwyNHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFN0
YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjc5Zjc1MTIwNTI1YiBjcmVhdGVkIGJ5IHRhc2sg
RDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA4LjUyNVp8ZGVidWd8ZGViaWFufDI0fFN0
YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjc5Zjc1MTIwNTI1YnxiYWNrZ3JvdW5kc2NoZWR1
bGVyXSBQZXJpb2RpYyBzY2hlZHVsZXIgc3RhcnRlZApbMjAxMjA5MTZUMTY6MDI6MDguNTMwWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaWNlbnNpbmcgaG9zdCBEOjhiZTA4ZWNhY2IxNXx2
NmNsaWVudF0gcmVzcG9uc2U6IHtlZGl0aW9uX291dDpTKGZyZWUpO2ZlYXR1cmVzX291dDpbUyhW
TEFOKTtTKFFvUyk7UyhTaGFyZWRfc3RvcmFnZSk7UyhOZXRhcHApO1MoRXF1YWxvZ2ljKTtTKFBv
b2xpbmcpO1MoSEEpO1MoTWFyYXRob24pO1MoRW1haWwpO1MoUGVyZm9ybWFuY2UpO1MoV0xCKTtT
KFJCQUMpO1MoRE1DKTtTKENoZWNrcG9pbnQpO1MoQ1BVX21hc2tpbmcpO1MoQ29ubmVjdGlvbik7
UyhOb19wbGF0Zm9ybV9maWx0ZXIpO1MoTm9fbmFnX2RpYWxvZyk7UyhWTVBSKTtTKEludGVsbGlD
YWNoZSk7UyhHUFUpO1MoRFIpO1MoVklGX2xvY2tpbmcpXTthZGRpdGlvbmFsX291dDp7fX0KWzIw
MTIwOTE2VDE2OjAyOjA4LjUzMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TGljZW5zaW5n
IGhvc3QgRDo4YmUwOGVjYWNiMTV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hj
cC94YXBpClsyMDEyMDkxNlQxNjowMjowOC41MzJafGRlYnVnfGRlYmlhbnwyNiBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2
ZV9sb2dpbiBEOjU2Y2VlZDJlOGRkYSBjcmVhdGVkIGJ5IHRhc2sgRDo4YmUwOGVjYWNiMTUKWzIw
MTIwOTE2VDE2OjAyOjA4LjUzNVp8IGluZm98ZGViaWFufDI2IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjc0MWJlZjI0OWFiNnx4YXBpXSBTZXNzaW9uLmNyZWF0
ZSB0cmFja2lkPTI1NDU1ZjVjZWY4NGExM2Q4ZTFhNThlNzYyMmU3NWJjIHBvb2w9dHJ1ZSB1bmFt
ZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9
OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjAyOjA4LjUzNlp8
ZGVidWd8ZGViaWFufDI2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dp
biBEOjc0MWJlZjI0OWFiNnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hh
cGkKWzIwMTIwOTE2VDE2OjAyOjA4LjUzN1p8ZGVidWd8ZGViaWFufDI3IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlk
IEQ6MDFkY2M0OWU0N2Y2IGNyZWF0ZWQgYnkgdGFzayBEOjc0MWJlZjI0OWFiNgpbMjAxMjA5MTZU
MTY6MDI6MDguNTM5WnxkZWJ1Z3xkZWJpYW58MjN8ZG9tMCBuZXR3b3JraW5nIHVwZGF0ZSBEOjhh
MmFkN2YyZGFkN3x4YXBpXSBTaWduYWxsaW5nIGFueW9uZSB3YWl0aW5nIGZvciB0aGUgbWFuYWdl
bWVudCBJUCBhZGRyZXNzIHRvIGNoYW5nZQpbMjAxMjA5MTZUMTY6MDI6MDguNTQ4WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xMaWNlbnNpbmcgaG9zdCBEOjhiZTA4ZWNhY2IxNXx4YXBpXSBB
dHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjAyOjA4LjU1
MFp8ZGVidWd8ZGViaWFufDI4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBl
cl0gdGFzayBkaXNwYXRjaDpob3N0LnNldF9saWNlbnNlX3BhcmFtcyBEOjUzNjU1M2JlZTYyNyBj
cmVhdGVkIGJ5IHRhc2sgRDo4YmUwOGVjYWNiMTUKWzIwMTIwOTE2VDE2OjAyOjA4LjU1NVp8IGlu
Zm98ZGViaWFufDI4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6aG9zdC5zZXRfbGlj
ZW5zZV9wYXJhbXMgRDo1MzY1NTNiZWU2Mjd8dGFza2hlbHBlcl0gdGFzayBob3N0LnNldF9saWNl
bnNlX3BhcmFtcyBSOjJlODI2ZTkzYjc4YSAodXVpZDoxM2ExNjI0My1kNTI2LWI2YzctZGYyOC01
YjRiZGQ0OGFmZTkpIGNyZWF0ZWQgKHRyYWNraWQ9MjU0NTVmNWNlZjg0YTEzZDhlMWE1OGU3NjIy
ZTc1YmMpIGJ5IHRhc2sgRDo4YmUwOGVjYWNiMTUKWzIwMTIwOTE2VDE2OjAyOjA4LjU1NVp8ZGVi
dWd8ZGViaWFufDI4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5zZXRfbGljZW5zZV9wYXJh
bXMgUjoyZTgyNmU5M2I3OGF8YXVkaXRdIEhvc3Quc2V0X2xpY2Vuc2VfcGFyYW1zOiBob3N0ID0g
J2Q5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKSc7IGxpY2Vuc2Vf
cGFyYW1zID0gWyByZXN0cmljdF92bGFuPWZhbHNlLCByZXN0cmljdF9xb3M9ZmFsc2UsIHJlc3Ry
aWN0X3Bvb2xfYXR0YWNoZWRfc3RvcmFnZT1mYWxzZSwgcmVzdHJpY3RfbmV0YXBwPWZhbHNlLCBy
ZXN0cmljdF9lcXVhbG9naWM9ZmFsc2UsIHJlc3RyaWN0X3Bvb2xpbmc9ZmFsc2UsIGVuYWJsZV94
aGE9dHJ1ZSwgcmVzdHJpY3RfbWFyYXRob249ZmFsc2UsIHJlc3RyaWN0X2VtYWlsX2FsZXJ0aW5n
PWZhbHNlLCByZXN0cmljdF9oaXN0b3JpY2FsX3BlcmZvcm1hbmNlPWZhbHNlLCByZXN0cmljdF93
bGI9ZmFsc2UsIHJlc3RyaWN0X3JiYWM9ZmFsc2UsIHJlc3RyaWN0X2RtYz1mYWxzZSwgcmVzdHJp
Y3RfY2hlY2twb2ludD1mYWxzZSwgcmVzdHJpY3RfY3B1X21hc2tpbmc9ZmFsc2UsIHJlc3RyaWN0
X2Nvbm5lY3Rpb249ZmFsc2UsIHBsYXRmb3JtX2ZpbHRlcj1mYWxzZSwgcmVndWxhcl9uYWdfZGlh
bG9nPWZhbHNlLCByZXN0cmljdF92bXByPWZhbHNlLCByZXN0cmljdF9pbnRlbGxpY2FjaGU9ZmFs
c2UsIHJlc3RyaWN0X2dwdT1mYWxzZSwgcmVzdHJpY3RfZHI9ZmFsc2UsIHJlc3RyaWN0X3ZpZl9s
b2NraW5nPWZhbHNlIF0KWzIwMTIwOTE2VDE2OjAyOjA4LjU1N1p8IGluZm98ZGViaWFufDI4IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5zZXRfbGljZW5zZV9wYXJhbXMgUjoyZTgyNmU5M2I3
OGF8cG9vbF9mZWF0dXJlc10gT2xkIHBvb2wgZmVhdHVyZXMgZW5hYmxlZDogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApbMjAx
MjA5MTZUMTY6MDI6MDguNTU3WnwgaW5mb3xkZWJpYW58MjggVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXxob3N0LnNldF9saWNlbnNlX3BhcmFtcyBSOjJlODI2ZTkzYjc4YXxwb29sX2ZlYXR1cmVzXSBO
ZXcgcG9vbCBmZWF0dXJlcyBlbmFibGVkOiBWTEFOIFFvUyBTU3RvcmFnZSBOVEFQIEVRTCBQb29s
IFhIQSBNVEMgZW1haWwgcGVyZiBXTEIgUkJBQyBETUMgY2hwdCBNYXNrIENueCBQbGF0IG5vbmFn
IFZNUFIgSW50ZWxsaUNhY2hlIEdQVSBEUiBWSUZMb2NrClsyMDEyMDkxNlQxNjowMjowOC41Njla
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpY2Vuc2luZyBob3N0IEQ6OGJlMDhlY2FjYjE1
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6
MDI6MDguNTcwWnxkZWJ1Z3xkZWJpYW58MjkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6NTc0OTQ3NWIyZTU4IGNy
ZWF0ZWQgYnkgdGFzayBEOjhiZTA4ZWNhY2IxNQpbMjAxMjA5MTZUMTY6MDI6MDguNTczWnwgaW5m
b3xkZWJpYW58MjkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOmIzZGIz
NDk0Yzc3ZXx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD0yNTQ1NWY1Y2VmODRhMTNkOGUx
YTU4ZTc2MjJlNzViYwpbMjAxMjA5MTZUMTY6MDI6MDguNTc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxzdGFydHVwXSB0YXNrIFtzdGFydGlu
ZyB0aHJlYWQgY29udHJvbCBkb21haW4gbWVtb3J5XQpbMjAxMjA5MTZUMTY6MDI6MDguNTc1Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxzdGFy
dHVwXSB0YXNrIFttZXNzYWdlX2hvb2tfdGhyZWFkXQpbMjAxMjA5MTZUMTY6MDI6MDguNTc2Wnxk
ZWJ1Z3xkZWJpYW58MzB8fGR1bW15dGFza2hlbHBlcl0gdGFzayBjb250cm9sIGRvbWFpbiBtZW1v
cnkgRDpkYTNiMjdiOWFiNDAgY3JlYXRlZCBieSB0YXNrIEQ6MWE3MTEyMTE0ZjlmClsyMDEyMDkx
NlQxNjowMjowOC41NzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
MWE3MTEyMTE0ZjlmfGR1bW15dGFza2hlbHBlcl0gdGFzayBtZXNzYWdlX2hvb2tfdGhyZWFkIEQ6
MjU0MGM0ZDM5MTg3IGNyZWF0ZWQgYnkgdGFzayBEOjFhNzExMjExNGY5ZgpbMjAxMjA5MTZUMTY6
MDI6MDguNTc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzEx
MjExNGY5ZnxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgaGVhcnRiZWF0IHRocmVhZF0K
WzIwMTIwOTE2VDE2OjAyOjA4LjU3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDoxYTcxMTIxMTRmOWZ8c3RhcnR1cF0gdGFzayBbcmVzeW5jaHJvbmlzaW5nIEhBIHN0
YXRlXQpbMjAxMjA5MTZUMTY6MDI6MDguNTc3WnxkZWJ1Z3xkZWJpYW58MzB8Y29udHJvbCBkb21h
aW4gbWVtb3J5IEQ6M2Y1ZTAzMTk0NTQzfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xp
Yi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MDI6MDguNTc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgcmVz
eW5jaHJvbmlzaW5nIEhBIHN0YXRlIEQ6OWYzNjIyMGVkOThjIGNyZWF0ZWQgYnkgdGFzayBEOjFh
NzExMjExNGY5ZgpbMjAxMjA5MTZUMTY6MDI6MDguNTc5WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRf
emVyb3xyZXN5bmNocm9uaXNlX2hhX3N0YXRlIEQ6ZjU0MWZkY2E2NmY2fHhhcGldIEhBIGlzIGRp
c2FibGVkIG9uIGJvdGggbG9jYWxob3N0IGFuZCB0aGUgUG9vbApbMjAxMjA5MTZUMTY6MDI6MDgu
NTc5WnxkZWJ1Z3xkZWJpYW58MzIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDo1MjQ3NDJhMGEyZmIgY3Jl
YXRlZCBieSB0YXNrIEQ6M2Y1ZTAzMTk0NTQzClsyMDEyMDkxNlQxNjowMjowOC41NzlafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHJlc3luY2hyb25pc2VfaGFfc3RhdGUgRDpmNTQxZmRjYTY2
ZjZ8eGFwaV0gSEEgaXMgZGlzYWJsZWQgb24gYm90aCBsb2NhbGhvc3QgYW5kIHRoZSBQb29sClsy
MDEyMDkxNlQxNjowMjowOC41NzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6MWE3MTEyMTE0ZjlmfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBwb29sIGRi
IGJhY2t1cF0KWzIwMTIwOTE2VDE2OjAyOjA4LjU3OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDoxYTcxMTIxMTRmOWZ8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhy
ZWFkIG1vbml0b3JdClsyMDEyMDkxNlQxNjowMjowOC41ODBafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5n
IHRocmVhZCBtb25pdG9yX2RiY2FsbHNdClsyMDEyMDkxNlQxNjowMjowOC41ODBafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfHN0YXJ0dXBdIHRh
c2sgW2d1ZXN0X2FnZW50X21vbml0b3JdClsyMDEyMDkxNlQxNjowMjowOC41ODFafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfGR1bW15dGFza2hl
bHBlcl0gdGFzayBndWVzdF9hZ2VudF9tb25pdG9yIEQ6MDA2M2RkN2UxYzU0IGNyZWF0ZWQgYnkg
dGFzayBEOjFhNzExMjExNGY5ZgpbMjAxMjA5MTZUMTY6MDI6MDguNTgxWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxzdGFydHVwXSB0YXNrIFt0
b3VjaGluZyByZWFkeSBmaWxlXQpbMjAxMjA5MTZUMTY6MDI6MDguNTgyWnwgaW5mb3xkZWJpYW58
MzIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZTFmNWEwZWVh
YjAzfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9M2JhZjdjZDA5Y2ExNjhlNWNkZGUwNTgw
NmEzOWY3Y2QgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3Vz
ZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpb
MjAxMjA5MTZUMTY6MDI6MDguNTgyWnxkZWJ1Z3xkZWJpYW58MzF8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBoZWFydGJlYXQgdGhyZWFkIEQ6ZWQxMWZkOTI0YWE0IGNyZWF0ZWQgYnkgdGFzayBEOjFh
NzExMjExNGY5ZgpbMjAxMjA5MTZUMTY6MDI6MDguNTgzWnxkZWJ1Z3xkZWJpYW58MzIgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZTFmNWEwZWVhYjAzfHhhcGld
IEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MDI6MDgu
NTg2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5
ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgdG91Y2hpbmcgcmVhZHkgZmlsZSBEOjg2OTlkNzY0YTlk
YyBjcmVhdGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA4LjU4Nlp8
IHdhcm58ZGViaWFufDMxIGhlYXJ0YmVhdHxoZWFydGJlYXQgdGhyZWFkIEQ6ZWQxMWZkOTI0YWE0
fHN0YXJ0dXBdIHRocmVhZCBbaGVhcnRiZWF0IHRocmVhZF0gZGllZApbMjAxMjA5MTZUMTY6MDI6
MDguNTg2WnxkZWJ1Z3xkZWJpYW58MzV8fGR1bW15dGFza2hlbHBlcl0gdGFzayBtb25pdG9yX2Ri
Y2FsbHMgRDo4Njg3NjRiNzA4ZmQgY3JlYXRlZCBieSB0YXNrIEQ6MWE3MTEyMTE0ZjlmClsyMDEy
MDkxNlQxNjowMjowOC41ODdafGRlYnVnfGRlYmlhbnwzNHx8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IG1vbml0b3IgRDpmZmZiNGE2MWQ4MjQgY3JlYXRlZCBieSB0YXNrIEQ6MWE3MTEyMTE0ZjlmClsy
MDEyMDkxNlQxNjowMjowOC41ODdafGRlYnVnfGRlYmlhbnwzM3x8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIHBvb2wgZGIgYmFja3VwIEQ6ODY4MjJhZjJmOGZlIGNyZWF0ZWQgYnkgdGFzayBEOjFhNzEx
MjExNGY5ZgpbMjAxMjA5MTZUMTY6MDI6MDguNTg4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxzdGFydHVwXSB0YXNrIFtQZXJmb3JtaW5nIG5v
LW90aGVyLW1hc3RlcnMgY2hlY2tdClsyMDEyMDkxNlQxNjowMjowOC41OTFafGRlYnVnfGRlYmlh
bnwzNyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0
Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjBmMjA1MDA4ZDc4ZSBjcmVhdGVkIGJ5IHRhc2sgRDplMWY1
YTBlZWFiMDMKWzIwMTIwOTE2VDE2OjAyOjA4LjU5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDoxYTcxMTIxMTRmOWZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFBlcmZv
cm1pbmcgbm8tb3RoZXItbWFzdGVycyBjaGVjayBEOmQ3ZjkwZDNmY2RiNyBjcmVhdGVkIGJ5IHRh
c2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA4LjU5MVp8ZGVidWd8ZGViaWFufDM0
IG1vbml0b3J8cGVyZm9ybWFuY2UgbW9uaXRvciBEOjJlYmFkYjM2NmU3OHxtb25pdG9yX3JyZHNd
IENyZWF0aW5nIGZyZXNoIFJSRCBmb3IgVk0gdXVpZD1mNTkyN2IyZi02NTcyLWJhODktNWUyMi1l
YWEwNzc3OTc2OGUKWzIwMTIwOTE2VDE2OjAyOjA4LjU5M1p8ZGVidWd8ZGViaWFufDM0IG1vbml0
b3J8cGVyZm9ybWFuY2UgbW9uaXRvciBEOjJlYmFkYjM2NmU3OHxtb25pdG9yX3JyZHNdIENyZWF0
aW5nIGZyZXNoIFJSRCBmb3IgbG9jYWxob3N0ClsyMDEyMDkxNlQxNjowMjowOC41OTRafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfHN0YXJ0dXBd
IHRhc2sgW1JlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9uc10KWzIwMTIwOTE2VDE2OjAyOjA4
LjU5OFp8ZGVidWd8ZGViaWFufDM0IG1vbml0b3J8cGVyZm9ybWFuY2UgbW9uaXRvciBEOjJlYmFk
YjM2NmU3OHxtb25pdG9yX3JyZHNdIGNsZWFyaW5nIGV4aXN0aW5nIHVwZGF0ZSBob29rcwpbMjAx
MjA5MTZUMTY6MDI6MDguNTk5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjFhNzExMjExNGY5ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgcGVyaW9k
aWMgZnVuY3Rpb25zIEQ6NzdhYTY3MWUxMWUxIGNyZWF0ZWQgYnkgdGFzayBEOjFhNzExMjExNGY5
ZgpbMjAxMjA5MTZUMTY6MDI6MDguNTk5WnxkZWJ1Z3xkZWJpYW58MzB8Y29udHJvbCBkb21haW4g
bWVtb3J5IEQ6M2Y1ZTAzMTk0NTQzfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94
Y3AveGFwaQpbMjAxMjA5MTZUMTY6MDI6MDguNjAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDo3N2FhNjcxZTExZTF8YmFja2dyb3Vu
ZHNjaGVkdWxlcl0gUmVnaXN0ZXJpbmcgcGVyaW9kaWMgY2FsbHMKWzIwMTIwOTE2VDE2OjAyOjA4
LjYwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVu
Y3Rpb25zIEQ6NzdhYTY3MWUxMWUxfGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlv
biBTeW5jaHJvbmlzaW5nIFJSRHMvbWVzc2FnZXMgdG8gcXVldWUsIHN0YXJ0PTcyMDAuMDAwMDAw
LCB0eXBlPVBlcmlvZGljKDg2NDAwLjAwMDAwMCkKWzIwMTIwOTE2VDE2OjAyOjA4LjYwMFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6
NzdhYTY3MWUxMWUxfGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBCYWNraW5n
IHVwIFJSRHMgdG8gcXVldWUsIHN0YXJ0PTM2MDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDg2NDAw
LjAwMDAwMCkKWzIwMTIwOTE2VDE2OjAyOjA4LjYwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6NzdhYTY3MWUxMWUxfGJhY2tncm91
bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBSZXZhbGlkYXRpbmcgZXh0ZXJuYWxseS1hdXRo
ZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlv
ZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQxNjowMjowOC42MDBafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBEOjc3YWE2NzFlMTFlMXxi
YWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gVHJ5aW5nIHRvIHVwZGF0ZSBzdWJq
ZWN0cycgaW5mbyB1c2luZyBleHRlcm5hbCBkaXJlY3Rvcnkgc2VydmljZSAoaWYgYW55KSB0byBx
dWV1ZSwgc3RhcnQ9OTAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYyg5MDAuMDAwMDAwKQpbMjAxMjA5
MTZUMTY6MDI6MDguNjAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBw
ZXJpb2RpYyBmdW5jdGlvbnMgRDo3N2FhNjcxZTExZTF8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRk
aW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MTIwLjAwMDAwMCwgdHlwZT1Q
ZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTY6MDI6MDguNjAwWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDo3N2FhNjcxZTEx
ZTF8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFBlcmlvZGljIHNjaGVkdWxl
ciBoZWFydGJlYXQgdG8gcXVldWUsIHN0YXJ0PTI0MC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzYw
MC4wMDAwMDApClsyMDEyMDkxNlQxNjowMjowOC42MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBEOjc3YWE2NzFlMTFlMXxiYWNrZ3Jv
dW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gVXBkYXRlIG1vbml0b3IgY29uZmlndXJhdGlv
biB0byBxdWV1ZSwgc3RhcnQ9MzYwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzYwMC4wMDAwMDAp
ClsyMDEyMDkxNlQxNjowMjowOC42MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6MWE3MTEyMTE0ZjlmfHN0YXJ0dXBdIHRhc2sgW2V4ZWN1dGluZyBzdGFydHVwIHNj
cmlwdHNdClsyMDEyMDkxNlQxNjowMjowOC42MDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfGR1bW15dGFza2hlbHBlcl0gdGFzayBleGVjdXRp
bmcgc3RhcnR1cCBzY3JpcHRzIEQ6NDk4NGVmMmNkZjAwIGNyZWF0ZWQgYnkgdGFzayBEOjFhNzEx
MjExNGY5ZgpbMjAxMjA5MTZUMTY6MDI6MDguNjAxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxzdGFydHVwXSB0YXNrIFtjb25zaWRlcmluZyBl
eGVjdXRpbmcgb24tbWFzdGVyLXN0YXJ0IHNjcmlwdF0KWzIwMTIwOTE2VDE2OjAyOjA4LjYwMVp8
ZGVidWd8ZGViaWFufDM4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBkaXNwYXRjaDpWTS5zZXRfbWVtb3J5X2R5bmFtaWNfcmFuZ2UgRDpkZDdmYzFlZWU2NTgg
Y3JlYXRlZCBieSB0YXNrIEQ6M2Y1ZTAzMTk0NTQzClsyMDEyMDkxNlQxNjowMjowOC42MTNafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfGR1bW15
dGFza2hlbHBlcl0gdGFzayBjb25zaWRlcmluZyBleGVjdXRpbmcgb24tbWFzdGVyLXN0YXJ0IHNj
cmlwdCBEOjU2Yzg1MmM3ZDM1YiBjcmVhdGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIw
OTE2VDE2OjAyOjA4LjYxM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y29uc2lkZXJpbmcg
ZXhlY3V0aW5nIG9uLW1hc3Rlci1zdGFydCBzY3JpcHQgRDo1NmM4NTJjN2QzNWJ8eGFwaV0gQ2Fs
bGluZyBzY3JpcHRzIGluIC9ldGMveGNwL21hc3Rlci5kIHdpdGggYXJndW1lbnQgc3RhcnQKWzIw
MTIwOTE2VDE2OjAyOjA4LjYyNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y29uc2lkZXJp
bmcgZXhlY3V0aW5nIG9uLW1hc3Rlci1zdGFydCBzY3JpcHQgRDo1NmM4NTJjN2QzNWJ8eGFwaV0g
RXhlY3V0aW5nIC9ldGMveGNwL21hc3Rlci5kLzAxLWV4YW1wbGUgc3RhcnQKWzIwMTIwOTE2VDE2
OjAyOjA4LjYzMVp8IGluZm98ZGViaWFufDM4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0
Y2g6Vk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlIEQ6ZGQ3ZmMxZWVlNjU4fHRhc2toZWxwZXJd
IHRhc2sgVk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlIFI6ZmE3ZmZjMmZmNzA5ICh1dWlkOjQ3
Zjg3NzQ4LTVjZDMtMmQ5OS05MzI1LWQ0N2NjODRkZWY0ZikgY3JlYXRlZCAodHJhY2tpZD0zYmFm
N2NkMDljYTE2OGU1Y2RkZTA1ODA2YTM5ZjdjZCkgYnkgdGFzayBEOjNmNWUwMzE5NDU0MwpbMjAx
MjA5MTZUMTY6MDI6MDguNjQ0WnxkZWJ1Z3xkZWJpYW58MzggVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXxWTS5zZXRfbWVtb3J5X2R5bmFtaWNfcmFuZ2UgUjpmYTdmZmMyZmY3MDl8YXVkaXRdIFZNLnNl
dF9tZW1vcnlfZHluYW1pY19yYW5nZTogVk0gPSAnT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBk
OC1iZTdhLTBkOGI1ZTkxYzdlOCc7IG1pbiA9IDQ2ODE4NTA4ODsgbWF4ID0gNDY4MTg1MDg4Clsy
MDEyMDkxNlQxNjowMjowOC42NTBafGRlYnVnfGRlYmlhbnwzOCBVTklYIC92YXIvbGliL3hjcC94
YXBpfFZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5nZSBSOmZhN2ZmYzJmZjcwOXxsb2NraW5nX2hl
bHBlcnNdIEFjcXVpcmVkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1i
ZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDEKWzIwMTIwOTE2VDE2OjAyOjA4LjY2OFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y29uc2lkZXJpbmcgZXhlY3V0aW5nIG9uLW1hc3Rlci1z
dGFydCBzY3JpcHQgRDo1NmM4NTJjN2QzNWJ8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6
MDI6MDguNjY4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjb25zaWRlcmluZyBleGVjdXRp
bmcgb24tbWFzdGVyLXN0YXJ0IHNjcmlwdCBEOjU2Yzg1MmM3ZDM1Ynx4YXBpXSAwMS1leGFtcGxl
IHN0YXJ0IGV4aXR0ZWQgd2l0aCBjb2RlIDIKWzIwMTIwOTE2VDE2OjAyOjA4LjY2OFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98Y29uc2lkZXJpbmcgZXhlY3V0aW5nIG9uLW1hc3Rlci1zdGFy
dCBzY3JpcHQgRDo1NmM4NTJjN2QzNWJ8eGFwaV0gRXhlY3V0aW5nIC9ldGMveGNwL21hc3Rlci5k
LzAyLXZoZGNsZWFudXAgc3RhcnQKWzIwMTIwOTE2VDE2OjAyOjA4LjY2OVp8ZGVidWd8ZGViaWFu
fDM4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8Vk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlIFI6
ZmE3ZmZjMmZmNzA5fGxvY2tpbmdfaGVscGVyc10gUmVsZWFzZWQgbG9jayBvbiBWTSBPcGFxdWVS
ZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMQpbMjAx
MjA5MTZUMTY6MDI6MDguNjcyWnxkZWJ1Z3xkZWJpYW58Mzl8YmFsYW5jZV9tZW1vcnkgRDphMTc3
YTI5MzAzMWV8bWVtb3J5X2NvbnRyb2xdIHJlYmFsYW5jZV9tZW1vcnkKWzIwMTIwOTE2VDE2OjAy
OjA4LjY3Mlp8ZXJyb3J8ZGViaWFufDM5fGJhbGFuY2VfbWVtb3J5IEQ6YTE3N2EyOTMwMzFlfG1l
bW9yeV9jb250cm9sXSBUaGUgYmFsbG9vbmluZyBkYWVtb24gaXMgbm90IHJ1bm5pbmcKWzIwMTIw
OTE2VDE2OjAyOjA4LjY3Mlp8ZGVidWd8ZGViaWFufDM5fGJhbGFuY2VfbWVtb3J5IEQ6YTE3N2Ey
OTMwMzFlfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjAyOjA4LjY3Mlp8ZGVidWd8ZGVi
aWFufDM5fGJhbGFuY2VfbWVtb3J5IEQ6YTE3N2EyOTMwMzFlfGJhY2t0cmFjZV0gUmFpc2VkIGF0
IApbMjAxMjA5MTZUMTY6MDI6MDguNjcyWnxkZWJ1Z3xkZWJpYW58Mzl8YmFsYW5jZV9tZW1vcnkg
RDphMTc3YTI5MzAzMWV8ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25f
aGFuZGxlcjogR290IGV4Y2VwdGlvbiBJTlRFUk5BTF9FUlJPUjogWyBGYWlsdXJlKCJUaGUgYmFs
bG9vbmluZyBkYWVtb24gaXMgbm90IHJ1bm5pbmciKSBdClsyMDEyMDkxNlQxNjowMjowOC42NzNa
fGRlYnVnfGRlYmlhbnwzOXxiYWxhbmNlX21lbW9yeSBEOmExNzdhMjkzMDMxZXxkaXNwYXRjaGVy
XSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjowMjowOC42NzNafGRlYnVnfGRlYmlhbnwzOXxiYWxh
bmNlX21lbW9yeSBEOmExNzdhMjkzMDMxZXxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2
VDE2OjAyOjA4LjY3M1p8ZGVidWd8ZGViaWFufDM5fGJhbGFuY2VfbWVtb3J5IEQ6YTE3N2EyOTMw
MzFlfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjAyOjA4LjY3M1p8ZGVidWd8ZGViaWFu
fDM5fGJhbGFuY2VfbWVtb3J5IEQ6YTE3N2EyOTMwMzFlfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIw
OTE2VDE2OjAyOjA4LjY3M1p8ZGVidWd8ZGViaWFufDM5fHx4YXBpXSBSYWlzZWQgYXQgClsyMDEy
MDkxNlQxNjowMjowOC42NzNafGRlYnVnfGRlYmlhbnwzOXx8eGFwaV0gUmFpc2VkIGF0IApbMjAx
MjA5MTZUMTY6MDI6MDguNjgwWnxkZWJ1Z3xkZWJpYW58MzB8Y29udHJvbCBkb21haW4gbWVtb3J5
IEQ6M2Y1ZTAzMTk0NTQzfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFw
aQpbMjAxMjA5MTZUMTY6MDI6MDguNjgxWnxkZWJ1Z3xkZWJpYW58NDAgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6
OTFiMzNmNTAwNTEzIGNyZWF0ZWQgYnkgdGFzayBEOjNmNWUwMzE5NDU0MwpbMjAxMjA5MTZUMTY6
MDI6MDguNjg0WnwgaW5mb3xkZWJpYW58NDAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9u
LmxvZ291dCBEOjhlY2IyZTZiYTZmOHx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD0zYmFm
N2NkMDljYTE2OGU1Y2RkZTA1ODA2YTM5ZjdjZApbMjAxMjA5MTZUMTY6MDI6MDguNjg2Wnwgd2Fy
bnxkZWJpYW58MzB8Y29udHJvbCBkb21haW4gbWVtb3J5IEQ6ZGEzYjI3YjlhYjQwfHN0YXJ0dXBd
IHRocmVhZCBbY29udHJvbCBkb21haW4gbWVtb3J5XSBkaWVkClsyMDEyMDkxNlQxNjowMjowOC43
MDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNvbnNpZGVyaW5nIGV4ZWN1dGluZyBvbi1t
YXN0ZXItc3RhcnQgc2NyaXB0IEQ6NTZjODUyYzdkMzVifHhhcGldIFJhaXNlZCBhdCAKWzIwMTIw
OTE2VDE2OjAyOjA4LjcwMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y29uc2lkZXJpbmcg
ZXhlY3V0aW5nIG9uLW1hc3Rlci1zdGFydCBzY3JpcHQgRDo1NmM4NTJjN2QzNWJ8eGFwaV0gMDIt
dmhkY2xlYW51cCBzdGFydCBleGl0dGVkIHdpdGggY29kZSAyClsyMDEyMDkxNlQxNjowMjowOC43
MDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNvbnNpZGVyaW5nIGV4ZWN1dGluZyBvbi1t
YXN0ZXItc3RhcnQgc2NyaXB0IEQ6NTZjODUyYzdkMzVifHhhcGldIEV4ZWN1dGluZyAvZXRjL3hj
cC9tYXN0ZXIuZC8wMy1tcGF0aGFsZXJ0LWRhZW1vbiBzdGFydApbMjAxMjA5MTZUMTY6MDI6MDgu
NzIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjb25zaWRlcmluZyBleGVjdXRpbmcgb24t
bWFzdGVyLXN0YXJ0IHNjcmlwdCBEOjU2Yzg1MmM3ZDM1Ynx4YXBpXSBSYWlzZWQgYXQgClsyMDEy
MDkxNlQxNjowMjowOC43MjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNvbnNpZGVyaW5n
IGV4ZWN1dGluZyBvbi1tYXN0ZXItc3RhcnQgc2NyaXB0IEQ6NTZjODUyYzdkMzVifHhhcGldIDAz
LW1wYXRoYWxlcnQtZGFlbW9uIHN0YXJ0IGV4aXR0ZWQgd2l0aCBjb2RlIDIKWzIwMTIwOTE2VDE2
OjAyOjA4LjcyMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxYTcx
MTIxMTRmOWZ8c3RhcnR1cF0gdGFzayBbY3JlYXRpbmcgbmV0d29ya3NdClsyMDEyMDkxNlQxNjow
MjowOC43MjJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEy
MTE0ZjlmfGR1bW15dGFza2hlbHBlcl0gdGFzayBjcmVhdGluZyBuZXR3b3JrcyBEOjFlYzQ5ZGJl
ZWE4NyBjcmVhdGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA4Ljcy
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgbmV0d29ya3MgRDo0ZTRmYmFj
OTNjYmR8eGFwaV0gQ3JlYXRlZCBuZXcgaG9zdCBpbnRlcm5hbCBtYW5hZ2VtZW50IG5ldHdvcms6
IE9wYXF1ZVJlZjo4ZmQ2Mzc4OS04YzVkLWNjNWEtNzVjOC1jMzI2N2IzYTJiMjAKWzIwMTIwOTE2
VDE2OjAyOjA4LjcyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDox
YTcxMTIxMTRmOWZ8c3RhcnR1cF0gdGFzayBbdXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29udHJvbGxl
cl0KWzIwMTIwOTE2VDE2OjAyOjA4LjcyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDoxYTcxMTIxMTRmOWZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHVwZGF0aW5nIHRo
ZSB2c3dpdGNoIGNvbnRyb2xsZXIgRDoxNjY3Y2Y0ZjZiOWMgY3JlYXRlZCBieSB0YXNrIEQ6MWE3
MTEyMTE0ZjlmClsyMDEyMDkxNlQxNjowMjowOC43MjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHVwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXIgRDoxNjY3Y2Y0ZjZiOWN8eGFwaV0g
QXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjowMjowOC43
MjlafGRlYnVnfGRlYmlhbnw0MSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmVlZDU0OGJjMGU1MSBjcmVh
dGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA4LjczMVp8IGluZm98
ZGViaWFufDQxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjYw
NmRkMTRmZjMzYnx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTc5YzIxMGJjYzhkZjRiODQ4
OWI4MWZkYThjZDg5MmRmIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUg
YXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVm
ZTRlNDkKWzIwMTIwOTE2VDE2OjAyOjA4LjczMlp8ZGVidWd8ZGViaWFufDQxIFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjYwNmRkMTRmZjMzYnx4YXBpXSBBdHRl
bXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjAyOjA4LjczM1p8
ZGVidWd8ZGViaWFufDQyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6M2IzZjVhNzQ2MDBkIGNyZWF0ZWQgYnkg
dGFzayBEOjYwNmRkMTRmZjMzYgpbMjAxMjA5MTZUMTY6MDI6MDguNzM3WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3x1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6MTY2N2NmNGY2
YjljfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZU
MTY6MDI6MDguNzM4WnxkZWJ1Z3xkZWJpYW58NDMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOmhvc3QuY2FsbF9wbHVnaW4gRDpjNGE2NmRkNWJh
ZDUgY3JlYXRlZCBieSB0YXNrIEQ6MWE3MTEyMTE0ZjlmClsyMDEyMDkxNlQxNjowMjowOC43NDJa
fCBpbmZvfGRlYmlhbnw0MyBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOmhvc3QuY2Fs
bF9wbHVnaW4gRDpjNGE2NmRkNWJhZDV8dGFza2hlbHBlcl0gdGFzayBob3N0LmNhbGxfcGx1Z2lu
IFI6MDU3YjM3ODhjMDQzICh1dWlkOjA4MjJiYjVhLTE1MGUtYzk5OS1mNDYyLWJlYzA4ODk1MWUx
YykgY3JlYXRlZCAodHJhY2tpZD03OWMyMTBiY2M4ZGY0Yjg0ODliODFmZGE4Y2Q4OTJkZikgYnkg
dGFzayBEOjFhNzExMjExNGY5ZgpbMjAxMjA5MTZUMTY6MDI6MDguNzQzWnxkZWJ1Z3xkZWJpYW58
NDMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6MDU3YjM3ODhjMDQz
fGF1ZGl0XSBIb3N0LmNhbGxfcGx1Z2luIGhvc3QgPSAnZDk5NDM3MDktOTNiZC1lYmY3LTQ2Mzkt
MGUyM2ZlY2U4MDlkIChkZWJpYW4pJzsgcGx1Z2luID0gJ29wZW52c3dpdGNoLWNmZy11cGRhdGUn
OyBmbiA9ICd1cGRhdGUnOyBhcmdzID0gWyAgXQpbMjAxMjA5MTZUMTY6MDI6MDguNzQzWnxkZWJ1
Z3xkZWJpYW58NDMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6MDU3
YjM3ODhjMDQzfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MDI6MDguNzQzWnxk
ZWJ1Z3xkZWJpYW58NDMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6
MDU3YjM3ODhjMDQzfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MDI6MDguNzQz
WnxkZWJ1Z3xkZWJpYW58NDMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2lu
IFI6MDU3YjM3ODhjMDQzfGRpc3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9u
X2hhbmRsZXI6IEdvdCBleGNlcHRpb24gWEVOQVBJX01JU1NJTkdfUExVR0lOOiBbIG9wZW52c3dp
dGNoLWNmZy11cGRhdGUgXQpbMjAxMjA5MTZUMTY6MDI6MDguNzQzWnxkZWJ1Z3xkZWJpYW58NDMg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6MDU3YjM3ODhjMDQzfGRp
c3BhdGNoZXJdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjAyOjA4Ljc0M1p8ZGVidWd8ZGViaWFu
fDQzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOjA1N2IzNzg4YzA0
M3xiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjAyOjA4Ljc0N1p8ZGVidWd8ZGVi
aWFufDQzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOjA1N2IzNzg4
YzA0M3x4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjowMjowOC43NDlafGRlYnVnfGRlYmlh
bnw0MyBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjowNTdiMzc4OGMw
NDN8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MDI6MDguNzQ5WnxkZWJ1Z3xkZWJpYW58
NDMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpob3N0LmNhbGxfcGx1Z2luIEQ6YzRh
NjZkZDViYWQ1fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjAyOjA4Ljc0OVp8ZGVidWd8
ZGViaWFufDQzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6aG9zdC5jYWxsX3BsdWdp
biBEOmM0YTY2ZGQ1YmFkNXxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjAyOjA4
Ljc1MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98dXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29u
dHJvbGxlciBEOjE2NjdjZjRmNmI5Y3x4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjowMjow
OC43NTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHVwZGF0aW5nIHRoZSB2c3dpdGNoIGNv
bnRyb2xsZXIgRDoxNjY3Y2Y0ZjZiOWN8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGli
L3hjcC94YXBpClsyMDEyMDkxNlQxNjowMjowOC43NTFafGRlYnVnfGRlYmlhbnw0NCBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5s
b2dvdXQgRDpmZDkxZDAxMDI1OWUgY3JlYXRlZCBieSB0YXNrIEQ6MWE3MTEyMTE0ZjlmClsyMDEy
MDkxNlQxNjowMjowOC43NTRafCBpbmZvfGRlYmlhbnw0NCBVTklYIC92YXIvbGliL3hjcC94YXBp
fHNlc3Npb24ubG9nb3V0IEQ6MDEzMjQ1MGQzZWY1fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFj
a2lkPTc5YzIxMGJjYzhkZjRiODQ4OWI4MWZkYThjZDg5MmRmClsyMDEyMDkxNlQxNjowMjowOC43
NTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHVwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRy
b2xsZXIgRDoxNjY3Y2Y0ZjZiOWN8aGVscGVyc10gR290ICdBcGlfZXJyb3JzLlNlcnZlcl9lcnJv
cigiWEVOQVBJX01JU1NJTkdfUExVR0lOIiwgXyknIHdoaWxlIHRyeWluZyB0byB1cGRhdGUgdGhl
IHZzd2l0Y2ggY29uZmlndXJhdGlvbiBvbiBob3N0IGRlYmlhbgpbMjAxMjA5MTZUMTY6MDI6MDgu
NzU2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5
ZnxzdGFydHVwXSB0YXNrIFtCZXN0LWVmZm9ydCBicmluZyB1cCBvZiBwaHlzaWNhbCBOSUNzXQpb
MjAxMjA5MTZUMTY6MDI6MDguNzU2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjFhNzExMjExNGY5ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgQmVzdC1lZmZvcnQgYnJp
bmcgdXAgb2YgcGh5c2ljYWwgTklDcyBEOjk1ZDVlZGVmMGYzMCBjcmVhdGVkIGJ5IHRhc2sgRDox
YTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA4Ljc1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98QmVzdC1lZmZvcnQgYnJpbmcgdXAgb2YgcGh5c2ljYWwgTklDcyBEOjk1ZDVlZGVmMGYz
MHx4YXBpXSBDb25maWd1cmVkIG5ldHdvcmsgYmFja2VuZDogYnJpZGdlClsyMDEyMDkxNlQxNjow
MjowOC43NTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEy
MTE0ZjlmfHN0YXJ0dXBdIHRhc2sgW1N0YXJ0aW5nIGhvc3QgaW50ZXJuYWwgbWFuYWdlbWVudCBu
ZXR3b3JrXQpbMjAxMjA5MTZUMTY6MDI6MDguNzU4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgU3RhcnRp
bmcgaG9zdCBpbnRlcm5hbCBtYW5hZ2VtZW50IG5ldHdvcmsgRDo2N2E1ZWY4MjI4NzYgY3JlYXRl
ZCBieSB0YXNrIEQ6MWE3MTEyMTE0ZjlmClsyMDEyMDkxNlQxNjowMjowOC43NTlafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfHN0YXJ0dXBdIHRh
c2sgW2luaXRpYWxpc2luZyBzdG9yYWdlXQpbMjAxMjA5MTZUMTY6MDI6MDguNzU5WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgaW5pdGlhbGlzaW5nIHN0b3JhZ2UgRDo3ZjRhNWQ3ZmZlYWQgY3JlYXRlZCBi
eSB0YXNrIEQ6MWE3MTEyMTE0ZjlmClsyMDEyMDkxNlQxNjowMjowOC43NjBafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGluaXRpYWxpc2luZyBzdG9yYWdlIEQ6N2Y0YTVkN2ZmZWFkfHhhcGld
IEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MDI6MDgu
NzYxWnxkZWJ1Z3xkZWJpYW58NDUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDoxYmIyMDA1Y2YwM2YgY3Jl
YXRlZCBieSB0YXNrIEQ6MWE3MTEyMTE0ZjlmClsyMDEyMDkxNlQxNjowMjowOC43NjNafCBpbmZv
fGRlYmlhbnw0NSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDox
OTVjMmYxMzYxYmN8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD1iZGU4ZmYxZjJjMWFhYTIy
NDhiM2ZjODQ0ZWZlMjRhOCBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVl
IGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFl
ZmU0ZTQ5ClsyMDEyMDkxNlQxNjowMjowOC43NjRafGRlYnVnfGRlYmlhbnw0NSBVTklYIC92YXIv
bGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDoxOTVjMmYxMzYxYmN8eGFwaV0gQXR0
ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjowMjowOC43Njha
fGRlYnVnfGRlYmlhbnw0NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjI1ZTVmN2E0MTc2OCBjcmVhdGVkIGJ5
IHRhc2sgRDoxOTVjMmYxMzYxYmMKWzIwMTIwOTE2VDE2OjAyOjA4Ljc3OFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjgwNDk5ODIxZDI4Znx4YXBpXSBDcmVh
dGluZyBQQkRzIGZvciBzaGFyZWQgU1JzClsyMDEyMDkxNlQxNjowMjowOC43NzhafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo4MDQ5OTgyMWQyOGZ8eGFwaV0g
QXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjowMjowOC43
NzlafGRlYnVnfGRlYmlhbnw0NyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6cG9vbC5nZXRfYWxsIEQ6MjM4NTAxYTE5NWJjIGNyZWF0ZWQgYnkg
dGFzayBEOjFhNzExMjExNGY5ZgpbMjAxMjA5MTZUMTY6MDI6MDguNzgyWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6ODA0OTk4MjFkMjhmfHhhcGldIEF0dGVt
cHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MDI6MDguNzg0Wnxk
ZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIGRpc3BhdGNoOnBvb2wuZ2V0X21hc3RlciBEOjNjMDdkOWZkZjg4ZSBjcmVhdGVkIGJ5IHRh
c2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA4Ljc4N1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjgwNDk5ODIxZDI4Znx4YXBpXSBBdHRlbXB0
aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjAyOjA4Ljc4OFp8ZGVi
dWd8ZGViaWFufDQ5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBkaXNwYXRjaDpTUi5nZXRfYWxsX3JlY29yZHNfd2hlcmUgRDphNDMxMzA4MzliZDMgY3JlYXRl
ZCBieSB0YXNrIEQ6MWE3MTEyMTE0ZjlmClsyMDEyMDkxNlQxNjowMjowOC43OTJafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo4MDQ5OTgyMWQyOGZ8eGFwaV0g
QXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjowMjowOC43
OTRafGRlYnVnfGRlYmlhbnw1MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6UEJELmdldF9hbGxfcmVjb3Jkc193aGVyZSBEOjUxZDczMjRlMzBj
NyBjcmVhdGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA4Ljc5N1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjgwNDk5ODIxZDI4
Znx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2
OjAyOjA4Ljc5OFp8ZGVidWd8ZGViaWFufDUxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5nZXRfUEJEcyBEOmMwNmZmOGU5M2VmNiBjcmVh
dGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA4LjgwMVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjgwNDk5ODIxZDI4Znx4YXBp
XSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjAyOjA4
LjgwM1p8ZGVidWd8ZGViaWFufDUyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBkaXNwYXRjaDpQQkQuZ2V0X2hvc3QgRDo4NWEyNWJiZDI1MWUgY3JlYXRlZCBi
eSB0YXNrIEQ6MWE3MTEyMTE0ZjlmClsyMDEyMDkxNlQxNjowMjowOC44MDZafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo4MDQ5OTgyMWQyOGZ8c3RvcmFnZV9h
Y2Nlc3NdIEN1cnJlbnRseS1hdHRhY2hlZCBTUnM6IFsgIF0KWzIwMTIwOTE2VDE2OjAyOjA4Ljgw
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjgwNDk5ODIx
ZDI4ZnxzdG9yYWdlX2FjY2Vzc10gU2V0dGluZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQt
ZWRkNi05YzZmLTI3MDJhNmNiMWJhMCBjdXJyZW50bHlfYXR0YWNoZWQgPC0gZmFsc2UKWzIwMTIw
OTE2VDE2OjAyOjA4LjgwN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3Rv
cmFnZSBEOjgwNDk5ODIxZDI4Znx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE2VDE2OjAyOjA4LjgwOFp8ZGVidWd8ZGViaWFufDUzIFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpQQkQucGx1ZyBEOjk5
NmFjMGE5MDE2YiBjcmVhdGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAy
OjA4LjgxMlp8IGluZm98ZGViaWFufDUzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6
UEJELnBsdWcgRDo5OTZhYzBhOTAxNmJ8dGFza2hlbHBlcl0gdGFzayBQQkQucGx1ZyBSOjNlZTk5
YmI3YjE5NCAodXVpZDo4YTFkYTdlZS0wNzM5LTNjNjUtMTRmNy0xODFiNTgxNzMzZjUpIGNyZWF0
ZWQgKHRyYWNraWQ9YmRlOGZmMWYyYzFhYWEyMjQ4YjNmYzg0NGVmZTI0YTgpIGJ5IHRhc2sgRDox
YTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA4LjgxMlp8ZGVidWd8ZGViaWFufDUzIFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcgUjozZWU5OWJiN2IxOTR8YXVkaXRdIFBCRC5wbHVn
OiBQQkQgPSAnMzVmMDA4NmEtZTcwYy02YTM2LTc4YzgtNzY5Nzg4YjQ5Yzg2JwpbMjAxMjA5MTZU
MTY6MDI6MDguODEzWnxkZWJ1Z3xkZWJpYW58NTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQu
cGx1ZyBSOjNlZTk5YmI3YjE5NHx4YXBpXSBNYXJraW5nIFNSIGZvciBQQkQucGx1ZyAodGFzaz1P
cGFxdWVSZWY6M2VlOTliYjctYjE5NC1iNjFhLWNlZmEtOWE0MjEzZTNkNThmKQpbMjAxMjA5MTZU
MTY6MDI6MDguODIwWnwgaW5mb3xkZWJpYW58NTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQu
cGx1ZyBSOjNlZTk5YmI3YjE5NHxzdG9yYWdlX2FjY2Vzc10gU1IgYmRkNzAzMmYtOWU5ZS02ZDc4
LTllNzMtMzhhNTJmYWViNmZkIHdpbGwgYmUgaW1wbGVtZW50ZWQgYnkgL3NlcnZpY2VzL1NNL2lz
byBpbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4Clsy
MDEyMDkxNlQxNjowMjowOC44MjBafCBpbmZvfGRlYmlhbnw1MyBVTklYIC92YXIvbGliL3hjcC94
YXBpfFBCRC5wbHVnIFI6M2VlOTliYjdiMTk0fHN0b3JhZ2VfaW1wbF0gU1IuYXR0YWNoIHRhc2s6
T3BhcXVlUmVmOjNlZTk5YmI3LWIxOTQtYjYxYS1jZWZhLTlhNDIxM2UzZDU4ZiBzcjpiZGQ3MDMy
Zi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgZGV2aWNlX2NvbmZpZzpbbG9jYXRpb246L3Vz
ci9zaGFyZS94Y3AvcGFja2FnZXMvaXNvOyBsZWdhY3lfbW9kZTp0cnVlXQpbMjAxMjA5MTZUMTY6
MDI6MDguODIxWnxkZWJ1Z3xkZWJpYW58NTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1
ZyBSOjNlZTk5YmI3YjE5NHxkdW1teXRhc2toZWxwZXJdIHRhc2sgU1IuYXR0YWNoIEQ6NWIwNTFi
YjFiYTc2IGNyZWF0ZWQgYnkgdGFzayBSOjNlZTk5YmI3YjE5NApbMjAxMjA5MTZUMTY6MDI6MDgu
ODIxWnxkZWJ1Z3xkZWJpYW58NTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxTUi5hdHRhY2ggRDo1
YjA1MWJiMWJhNzZ8c21dIFNNIGlzbyBzcl9hdHRhY2ggc3I9T3BhcXVlUmVmOjg0NDNlZGJkLTJi
ZDUtYWEzYy1kNjU4LTUwZmI2Y2IxOWFlMgpbMjAxMjA5MTZUMTY6MDI6MDguODI0WnwgaW5mb3xk
ZWJpYW58NTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzbV9leGVjIEQ6NDkxNmRiNzU5M2NifHhh
cGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9YmZjNmI0ODI1MzhhMmZmMDU4YmU1YzAzNWZiNzc0
NzcgcG9vbD1mYWxzZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3Np
ZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIw
OTE2VDE2OjAyOjA4LjgyNVp8ZGVidWd8ZGViaWFufDUzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
c21fZXhlYyBEOjQ5MTZkYjc1OTNjYnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3hhcGkKWzIwMTIwOTE2VDE2OjAyOjA4LjgyNlp8ZGVidWd8ZGViaWFufDU0IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdl
dF91dWlkIEQ6ZjhiZTE1ZWMxYzFlIGNyZWF0ZWQgYnkgdGFzayBEOjQ5MTZkYjc1OTNjYgpbMjAx
MjA5MTZUMTY6MDI6MDkuMDE1WnxkZWJ1Z3xkZWJpYW58NTUgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOmhvc3QuZ2V0X290aGVyX2NvbmZpZyBE
OjYyYzZjZmExNjY1ZCBjcmVhdGVkIGJ5IHRhc2sgRDo1YjA1MWJiMWJhNzYKWzIwMTIwOTE2VDE2
OjAyOjA5LjAxOFp8ZGVidWd8ZGViaWFufDU1IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBf
Y3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZU
MTY6MDI6MDkuMDM5WnxkZWJ1Z3xkZWJpYW58NTYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLmdldF9ieV91dWlkIEQ6N2QyODUzNWE1OWM1
IGNyZWF0ZWQgYnkgdGFzayBEOjViMDUxYmIxYmE3NgpbMjAxMjA5MTZUMTY6MDI6MDkuMDQyWnxk
ZWJ1Z3xkZWJpYW58NTYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJl
bWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQxNjowMjowOS4wNDNa
fGRlYnVnfGRlYmlhbnw1NyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZGlzcGF0Y2g6aG9zdC5nZXRfYnlfdXVpZCBEOjUwNDc0ZWIxOWVhZSBjcmVhdGVkIGJ5
IHRhc2sgRDo1YjA1MWJiMWJhNzYKWzIwMTIwOTE2VDE2OjAyOjA5LjA0N1p8ZGVidWd8ZGViaWFu
fDU3IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJt
aW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZUMTY6MDI6MDkuMDQ5WnxkZWJ1Z3xkZWJp
YW58NTggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3Bh
dGNoOlZESS5nZXRfYWxsX3JlY29yZHNfd2hlcmUgRDoxNTA3YTM1N2E2N2MgY3JlYXRlZCBieSB0
YXNrIEQ6NWIwNTFiYjFiYTc2ClsyMDEyMDkxNlQxNjowMjowOS4wNTRafGRlYnVnfGRlYmlhbnw1
OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWlu
YXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDE2OjAyOjA5LjA1NVp8ZGVidWd8ZGViaWFu
fDU5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRj
aDpTUi5hZGRfdG9fb3RoZXJfY29uZmlnIEQ6ZTM1ZDMxNWEzYThlIGNyZWF0ZWQgYnkgdGFzayBE
OjViMDUxYmIxYmE3NgpbMjAxMjA5MTZUMTY6MDI6MDkuMDU3WnwgaW5mb3xkZWJpYW58NTkgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpTUi5hZGRfdG9fb3RoZXJfY29uZmlnIEQ6ZTM1
ZDMxNWEzYThlfGFwaV9lZmZlY3RdIFNSLmFkZF90b19vdGhlcl9jb25maWcKWzIwMTIwOTE2VDE2
OjAyOjA5LjA2MVp8ZGVidWd8ZGViaWFufDU5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBf
Y3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZU
MTY6MDI6MDkuMDc5WnwgaW5mb3xkZWJpYW58NTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzbV9l
eGVjIEQ6NDkxNmRiNzU5M2NifHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPWJmYzZiNDgy
NTM4YTJmZjA1OGJlNWMwMzVmYjc3NDc3ClsyMDEyMDkxNlQxNjowMjowOS4wODJafGRlYnVnfGRl
Ymlhbnw1MyBVTklYIC92YXIvbGliL3hjcC94YXBpfFBCRC5wbHVnIFI6M2VlOTliYjdiMTk0fHhh
cGldIFVubWFya2luZyBTUiBhZnRlciBQQkQucGx1ZyAodGFzaz1PcGFxdWVSZWY6M2VlOTliYjct
YjE5NC1iNjFhLWNlZmEtOWE0MjEzZTNkNThmKQpbMjAxMjA5MTZUMTY6MDI6MDkuMDg0WnxkZWJ1
Z3xkZWJpYW58NTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1ZyBpbml0aWFsIFNSIHNj
YW4gRDo0MWJlMTFiZDExN2F8eGFwaV0gUmVjb3JkaW5nIHRoYXQgcHJvY2Vzc2luZyBvZiBTUiBi
ZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgaGFzIHN0YXJ0ZWQuClsyMDEyMDkx
NlQxNjowMjowOS4wODZafGRlYnVnfGRlYmlhbnw2MHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHNj
YW4gb25lIEQ6OWY2ZGM1NTgwZTA5IGNyZWF0ZWQgYnkgdGFzayBEOjQxYmUxMWJkMTE3YQpbMjAx
MjA5MTZUMTY6MDI6MDkuMDg2WnxkZWJ1Z3xkZWJpYW58NjB8c2NhbiBvbmUgRDo5ZjZkYzU1ODBl
MDl8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQx
NjowMjowOS4wODhafGRlYnVnfGRlYmlhbnw2MSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjExN2Q5MGEy
YWZlNyBjcmVhdGVkIGJ5IHRhc2sgRDo5ZjZkYzU1ODBlMDkKWzIwMTIwOTE2VDE2OjAyOjA5LjA5
MVp8IGluZm98ZGViaWFufDYxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9s
b2dpbiBEOmM5NTNmNzgzZTk5Ynx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPWQ0MjlhZjg4
MTYyN2RmMDg2MGNiODkxODdlYTJiOTljIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1
c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1
ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjAyOjA5LjA5M1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjgwNDk5ODIxZDI4Znx4YXBpXSBIZWxwZXJzLmNv
bnNpZGVyX2VuYWJsaW5nX2hvc3QgY2FsbGVkClsyMDEyMDkxNlQxNjowMjowOS4wOTNafGRlYnVn
fGRlYmlhbnw2MSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDpj
OTUzZjc4M2U5OWJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsy
MDEyMDkxNlQxNjowMjowOS4wOTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGluaXRpYWxp
c2luZyBzdG9yYWdlIEQ6N2Y0YTVkN2ZmZWFkfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MDI6MDkuMDk1WnxkZWJ1Z3xkZWJpYW58NjJ8Y29u
c2lkZXJfZW5hYmxpbmdfaG9zdCBEOjYxMzczMTQyNGZmZXx4YXBpXSBIZWxwZXJzLmNvbnNpZGVy
X2VuYWJsaW5nX2hvc3Rfbm9sb2NrIGNhbGxlZApbMjAxMjA5MTZUMTY6MDI6MDkuMDk1WnxkZWJ1
Z3xkZWJpYW58NjJ8Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOjYxMzczMTQyNGZmZXxzdG9yYWdl
X2FjY2Vzc10gQ3VycmVudGx5LWF0dGFjaGVkIFNSczogWyBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3
My0zOGE1MmZhZWI2ZmQgXQpbMjAxMjA5MTZUMTY6MDI6MDkuMDk1WnxkZWJ1Z3xkZWJpYW58NjJ8
Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOjYxMzczMTQyNGZmZXxzdG9yYWdlX2FjY2Vzc10gU2V0
dGluZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQtZWRkNi05YzZmLTI3MDJhNmNiMWJhMCBj
dXJyZW50bHlfYXR0YWNoZWQgPC0gdHJ1ZQpbMjAxMjA5MTZUMTY6MDI6MDkuMDk1WnxkZWJ1Z3xk
ZWJpYW58NjMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRp
c3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDozYjgxZDJhZjY0NDAgY3JlYXRlZCBieSB0YXNrIEQ6
Yzk1M2Y3ODNlOTliClsyMDEyMDkxNlQxNjowMjowOS4wOThafGRlYnVnfGRlYmlhbnw2NCBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lv
bi5sb2dvdXQgRDoxMDM5MTU5MmM0NzMgY3JlYXRlZCBieSB0YXNrIEQ6MWE3MTEyMTE0ZjlmClsy
MDEyMDkxNlQxNjowMjowOS4xMDhafCBpbmZvfGRlYmlhbnw2Mnxjb25zaWRlcl9lbmFibGluZ19o
b3N0IEQ6NjEzNzMxNDI0ZmZlfHN0b3JhZ2VfYWNjZXNzXSBTUiBiZGQ3MDMyZi05ZTllLTZkNzgt
OWU3My0zOGE1MmZhZWI2ZmQgd2lsbCBiZSBpbXBsZW1lbnRlZCBieSAvc2VydmljZXMvU00vaXNv
IGluIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgKWzIw
MTIwOTE2VDE2OjAyOjA5LjExM1p8ZGVidWd8ZGViaWFufDYyfGNvbnNpZGVyX2VuYWJsaW5nX2hv
c3QgRDo2MTM3MzE0MjRmZmV8eGFwaV0gU3lzdGVtIGhhcyBub3QganVzdCByZWJvb3RlZCBidXQg
aG9zdF9kaXNhYmxlZF91bnRpbF9yZWJvb3QgaXMgbm90IHNldC4gUmUtZW5hYmxpbmcgaG9zdApb
MjAxMjA5MTZUMTY6MDI6MDkuMTEzWnxkZWJ1Z3xkZWJpYW58NjJ8Y29uc2lkZXJfZW5hYmxpbmdf
aG9zdCBEOjYxMzczMTQyNGZmZXx4YXBpXSBIb3N0LmVuYWJsZWQ6IHN5c3RlbSBqdXN0IHJlYm9v
dGVkICYmIGhvc3RfZGlzYWJsZWRfdW50aWxfcmVib290IG5vdCBzZXQ6IHNldHRpbmcgbG9jYWxo
b3N0IHRvIGVuYWJsZWQKWzIwMTIwOTE2VDE2OjAyOjA5LjExM1p8IGluZm98ZGViaWFufDY0IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDo4MTkzNzgxODU1ZjR8eGFwaV0g
U2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9YmRlOGZmMWYyYzFhYWEyMjQ4YjNmYzg0NGVmZTI0YTgK
WzIwMTIwOTE2VDE2OjAyOjA5LjExN1p8ZGVidWd8ZGViaWFufDYwfHNjYW4gb25lIEQ6OWY2ZGM1
NTgwZTA5fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5
MTZUMTY6MDI6MDkuMTE4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjFhNzExMjExNGY5ZnxzdGFydHVwXSB0YXNrIFtzdGFydGluZyBldmVudHMgdGhyZWFkXQpbMjAx
MjA5MTZUMTY6MDI6MDkuMTE5WnxkZWJ1Z3xkZWJpYW58NjUgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLnNjYW4gRDphN2ZlOWFkMjM4MTcg
Y3JlYXRlZCBieSB0YXNrIEQ6OWY2ZGM1NTgwZTA5ClsyMDEyMDkxNlQxNjowMjowOS4xMTlafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfGR1bW15
dGFza2hlbHBlcl0gdGFzayBzdGFydGluZyBldmVudHMgdGhyZWFkIEQ6ZjA2MjBiNTYyZjEyIGNy
ZWF0ZWQgYnkgdGFzayBEOjFhNzExMjExNGY5ZgpbMjAxMjA5MTZUMTY6MDI6MDkuMTIwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxzdGFydHVw
XSB0YXNrIFtzdGFydGluZyB0aHJlYWQgU1Igc2Nhbm5pbmddClsyMDEyMDkxNlQxNjowMjowOS4x
MjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0Zjlm
fHN0YXJ0dXBdIHRhc2sgW3dyaXRpbmcgaW5pdCBjb21wbGV0ZV0KWzIwMTIwOTE2VDE2OjAyOjA5
LjEyMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxYTcxMTIxMTRm
OWZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHdyaXRpbmcgaW5pdCBjb21wbGV0ZSBEOjFkNmNiODk2
NzQ0NSBjcmVhdGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA5LjEy
MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxYTcxMTIxMTRmOWZ8
c3RhcnR1cF0gdGFzayBbU3RhcnRpbmcgRFIgcmVkby1sb2dzXQpbMjAxMjA5MTZUMTY6MDI6MDku
MTIyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5
ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgU3RhcnRpbmcgRFIgcmVkby1sb2dzIEQ6ZGJlNjAyNzMx
MmRjIGNyZWF0ZWQgYnkgdGFzayBEOjFhNzExMjExNGY5ZgpbMjAxMjA5MTZUMTY6MDI6MDkuMTIz
WnxkZWJ1Z3xkZWJpYW58NjYgeGFsX2xpc3Rlbnx8ZXZlbnRdIEV2ZW50cy5saXN0ZW5feGFsIHRo
cmVhZCBjcmVhdGVkClsyMDEyMDkxNlQxNjowMjowOS4xMjNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfHN0YXJ0dXBdIHRhc2sgW0NhY2hpbmcg
bWV0YWRhdGEgVkRJcyBjcmVhdGVkIGJ5IGZvcmVpZ24gcG9vbHMuXQpbMjAxMjA5MTZUMTY6MDI6
MDkuMTI0WnwgaW5mb3xkZWJpYW58NjUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpT
Ui5zY2FuIEQ6YTdmZTlhZDIzODE3fHRhc2toZWxwZXJdIHRhc2sgU1Iuc2NhbiBSOjgwNTMzYTZk
NzlhNyAodXVpZDpmYTkyNmIwZS0wOTQzLTk0NjctZDMyNy04Mzc1OGRkYjUwZWYpIGNyZWF0ZWQg
KHRyYWNraWQ9ZDQyOWFmODgxNjI3ZGYwODYwY2I4OTE4N2VhMmI5OWMpIGJ5IHRhc2sgRDo5ZjZk
YzU1ODBlMDkKWzIwMTIwOTE2VDE2OjAyOjA5LjEyNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDoxYTcxMTIxMTRmOWZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENhY2hp
bmcgbWV0YWRhdGEgVkRJcyBjcmVhdGVkIGJ5IGZvcmVpZ24gcG9vbHMuIEQ6YzA0MjQ0YmQ2MmUz
IGNyZWF0ZWQgYnkgdGFzayBEOjFhNzExMjExNGY5ZgpbMjAxMjA5MTZUMTY6MDI6MDkuMTI1Wnxk
ZWJ1Z3xkZWJpYW58NjUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxTUi5zY2FuIFI6ODA1MzNhNmQ3
OWE3fHhhcGldIFNSLnNjYW46IFNSID0gJ2JkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFl
YjZmZCAoWGVuU2VydmVyIFRvb2xzKScKWzIwMTIwOTE2VDE2OjAyOjA5LjEyNlp8ZGVidWd8ZGVi
aWFufDY3fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgU1Igc2Nhbm5pbmcgRDo2MWE2ODQwZmU1YTUg
Y3JlYXRlZCBieSB0YXNrIEQ6MWE3MTEyMTE0ZjlmClsyMDEyMDkxNlQxNjowMjowOS4xMjZafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNhY2hlX21ldGFkYXRhX3ZkaXMgRDoxZjFhZTdmYmI4
Nzd8eGFwaV0gVXBkYXRpbmcgbWV0YWRhdGFfbGF0ZXN0IG9uIGFsbCBmb3JlaWduIHBvb2wgbWV0
YWRhdGEgVkRJcwpbMjAxMjA5MTZUMTY6MDI6MDkuMTI2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxzdGFydHVwXSB0YXNrIFtzZWFyY2hpbmcg
Zm9yIGxhdGVzdCB0b29scyBWREldClsyMDEyMDkxNlQxNjowMjowOS4xMjdafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWE3MTEyMTE0ZjlmfGR1bW15dGFza2hlbHBl
cl0gdGFzayBzZWFyY2hpbmcgZm9yIGxhdGVzdCB0b29scyBWREkgRDo1ODg5N2E1MDI5MjMgY3Jl
YXRlZCBieSB0YXNrIEQ6MWE3MTEyMTE0ZjlmClsyMDEyMDkxNlQxNjowMjowOS4xMjdafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlYXJjaGluZyBmb3IgbGF0ZXN0IHRvb2xzIFZESSBEOjU4
ODk3YTUwMjkyM3x4YXBpXSBMYXRlc3QgeHMtdG9vbHMgdmVyc2lvbjogLTEuLTEuLTEtLTEKWzIw
MTIwOTE2VDE2OjAyOjA5LjEyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDoxYTcxMTIxMTRmOWZ8c3RhcnR1cF0gdGFzayBbd2FpdCBtYW5hZ2VtZW50IGludGVyZmFj
ZSB0byBjb21lIHVwXQpbMjAxMjA5MTZUMTY6MDI6MDkuMTI3WnxkZWJ1Z3xkZWJpYW58NjUgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxTUi5zY2FuIFI6ODA1MzNhNmQ3OWE3fHhhcGldIE1hcmtpbmcg
U1IgZm9yIFNSLnNjYW4gKHRhc2s9T3BhcXVlUmVmOjgwNTMzYTZkLTc5YTctZjIyOS04OGQ0LTcz
ZGQ1MjI2YjRhNCkKWzIwMTIwOTE2VDE2OjAyOjA5LjEyOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDoxYTcxMTIxMTRmOWZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHdh
aXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBEOjk5ODgzYmI2NDVkMCBjcmVhdGVk
IGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA5LjEyOFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98d2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6
OTk4ODNiYjY0NWQwfHhhcGldIFdhaXRpbmcgZm9yZXZlciBmb3IgdGhlIG1hbmFnZW1lbnQgaW50
ZXJmYWNlIHRvIGdhaW4gYW4gSVAgYWRkcmVzcwpbMjAxMjA5MTZUMTY6MDI6MDkuMTI4WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUg
dXAgRDo5OTg4M2JiNjQ1ZDB8eGFwaV0gQXR0ZW1wdGluZyB0byBhY3F1aXJlIGEgbWFuYWdlbWVu
dCBJUCBhZGRyZXNzClsyMDEyMDkxNlQxNjowMjowOS4xMjhafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBEOjk5ODgzYmI2NDVk
MHx4YXBpXSBBY3F1aXJlZCBtYW5hZ2VtZW50IElQIGFkZHJlc3M6IDE5Mi4xNjguMTMuMjYKWzIw
MTIwOTE2VDE2OjAyOjA5LjEyOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98d2FpdCBtYW5h
Z2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6OTk4ODNiYjY0NWQwfHhhcGldIE1hbmFnZW1l
bnQgaW50ZXJmYWNlIGdvdCBJUCBhZGRyZXNzOiAxOTIuMTY4LjEzLjI2OyBhdHRlbXB0aW5nIHRv
IHJlLXBsdWcgYW55IHVucGx1Z2dlZCBQQkRzClsyMDEyMDkxNlQxNjowMjowOS4xMjhafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1
cCBEOjk5ODgzYmI2NDVkMHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hh
cGkKWzIwMTIwOTE2VDE2OjAyOjA5LjEzMFp8IGluZm98ZGViaWFufDY1IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8U1Iuc2NhbiBSOjgwNTMzYTZkNzlhN3xzdG9yYWdlX2ltcGxdIFNSLnNjYW4gdGFz
azpPcGFxdWVSZWY6ODA1MzNhNmQtNzlhNy1mMjI5LTg4ZDQtNzNkZDUyMjZiNGE0IHNyOmJkZDcw
MzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZApbMjAxMjA5MTZUMTY6MDI6MDkuMTMxWnxk
ZWJ1Z3xkZWJpYW58NjUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxTUi5zY2FuIFI6ODA1MzNhNmQ3
OWE3fGR1bW15dGFza2hlbHBlcl0gdGFzayBTUi5zY2FuIEQ6ZGNjM2NkZjkzZmI0IGNyZWF0ZWQg
YnkgdGFzayBSOjgwNTMzYTZkNzlhNwpbMjAxMjA5MTZUMTY6MDI6MDkuMTMxWnxkZWJ1Z3xkZWJp
YW58NjUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxTUi5zY2FuIEQ6ZGNjM2NkZjkzZmI0fHNtXSBT
TSBpc28gc3Jfc2NhbiBzcj1PcGFxdWVSZWY6ODQ0M2VkYmQtMmJkNS1hYTNjLWQ2NTgtNTBmYjZj
YjE5YWUyClsyMDEyMDkxNlQxNjowMjowOS4xMzJafGRlYnVnfGRlYmlhbnw2OCBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2
ZV9sb2dpbiBEOmZiMDgwNDU4YTcxMSBjcmVhdGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIw
MTIwOTE2VDE2OjAyOjA5LjEzNlp8ZGVidWd8ZGViaWFufDY2IHhhbF9saXN0ZW58fGV2ZW50XSBW
TSAoZG9taWQ6IDApIGRldmljZV9ldmVudCA9IENoYW5nZVVuY29vcGVyYXRpdmUgZmFsc2UKWzIw
MTIwOTE2VDE2OjAyOjA5LjEzN1p8IGluZm98ZGViaWFufDY1IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8c21fZXhlYyBEOjRmMjgxZmZmNjAwNnx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPWUy
NGU1MjJkMmViYjNiZmQ1Nzc1NzI5N2M4ZjI1Y2NhIHBvb2w9ZmFsc2UgdW5hbWU9IGlzX2xvY2Fs
X3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFj
OTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjowMjowOS4xMzdafGRlYnVnfGRlYmlh
bnw2NiB4YWxfbGlzdGVufFZNIChkb21pZDogMCkgZGV2aWNlX2V2ZW50ID0gQ2hhbmdlVW5jb29w
ZXJhdGl2ZSBmYWxzZSBEOjUwMzNlMTRlOGRmMXxldmVudF0gVk0gT3BhcXVlUmVmOmQyMWUzMTM2
LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCBpcyBub3cgY29vcGVyYXRpdmUKWzIwMTIwOTE2
VDE2OjAyOjA5LjEzOFp8IGluZm98ZGViaWFufDY4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vz
c2lvbi5zbGF2ZV9sb2dpbiBEOjBjYmRiYTNjZWZhZnx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFj
a2lkPWQ0ZGVkZGY2ZGE5NTNlOThkMzM3MGYyOTllZGFkNTE2IHBvb2w9dHJ1ZSB1bmFtZT0gaXNf
bG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1
YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjAyOjA5LjEzOVp8ZGVidWd8
ZGViaWFufDY1IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c21fZXhlYyBEOjRmMjgxZmZmNjAwNnx4
YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjAy
OjA5LjE0MVp8ZGVidWd8ZGViaWFufDY4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5z
bGF2ZV9sb2dpbiBEOjBjYmRiYTNjZWZhZnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9s
aWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjAyOjA5LjE0MVp8ZGVidWd8ZGViaWFufDY5IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9u
LmdldF91dWlkIEQ6NTkzMGY1ZDg4Yzg1IGNyZWF0ZWQgYnkgdGFzayBEOjRmMjgxZmZmNjAwNgpb
MjAxMjA5MTZUMTY6MDI6MDkuMTUwWnxkZWJ1Z3xkZWJpYW58NzAgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDo5
ODg5YzIxMmY4YjcgY3JlYXRlZCBieSB0YXNrIEQ6MGNiZGJhM2NlZmFmClsyMDEyMDkxNlQxNjow
MjowOS4xNTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRl
cmZhY2UgdG8gY29tZSB1cCBEOjk5ODgzYmI2NDVkMHx4YXBpXSBOb3QgcmVwbHVnZ2luZyBQQkQg
T3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQtZWRkNi05YzZmLTI3MDJhNmNiMWJhMDogYWxyZWFkeSBw
bHVnZ2VkIGluClsyMDEyMDkxNlQxNjowMjowOS4xNTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBEOjk5ODgzYmI2NDVkMHx4
YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjAy
OjA5LjE1NVp8ZGVidWd8ZGViaWFufDcxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOmJlM2FiY2JlZjI3OSBjcmVh
dGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA5LjE1OFp8IGluZm98
ZGViaWFufDcxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDoxYTY2OTIx
MzVmZmZ8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9ZDRkZWRkZjZkYTk1M2U5OGQzMzcw
ZjI5OWVkYWQ1MTYKWzIwMTIwOTE2VDE2OjAyOjA5LjE2MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDoxYTcxMTIxMTRmOWZ8c3RhcnR1cF0gdGFzayBbY29uc2lkZXJp
bmcgc2VuZGluZyBhIG1hc3RlciB0cmFuc2l0aW9uIGFsZXJ0XQpbMjAxMjA5MTZUMTY6MDI6MDku
MTYwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5
ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgY29uc2lkZXJpbmcgc2VuZGluZyBhIG1hc3RlciB0cmFu
c2l0aW9uIGFsZXJ0IEQ6YjczZWVkN2YwZjQzIGNyZWF0ZWQgYnkgdGFzayBEOjFhNzExMjExNGY5
ZgpbMjAxMjA5MTZUMTY6MDI6MDkuMTYwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxzdGFydHVwXSB0YXNrIFtDYWxsaW5nIGV4dGF1dGhfaG9v
a19zY3JpcHRfYmVmb3JlX3hhcGlfaW5pdGlhbGl6ZV0KWzIwMTIwOTE2VDE2OjAyOjA5LjE2MVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxYTcxMTIxMTRmOWZ8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIENhbGxpbmcgZXh0YXV0aF9ob29rX3NjcmlwdF9iZWZvcmVfeGFw
aV9pbml0aWFsaXplIEQ6MzRiZGExYzFjZGNkIGNyZWF0ZWQgYnkgdGFzayBEOjFhNzExMjExNGY5
ZgpbMjAxMjA5MTZUMTY6MDI6MDkuMTYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjFhNzExMjExNGY5ZnxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgQ2Fs
bGluZyBvbl94YXBpX2luaXRpYWxpemUgZXZlbnQgaG9vayBpbiB0aGUgZXh0ZXJuYWwgYXV0aGVu
dGljYXRpb24gcGx1Z2luXQpbMjAxMjA5MTZUMTY6MDI6MDkuMTYxWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFhNzExMjExNGY5Znx4YXBpXSBzdGFydHVwOiBzdGFy
dHVwIHNlcXVlbmNlIGZpbmlzaGVkClsyMDEyMDkxNlQxNjowMjowOS4xNjNafGRlYnVnfGRlYmlh
bnw3Mnx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENhbGxpbmcgb25feGFwaV9pbml0aWFsaXplIGV2
ZW50IGhvb2sgaW4gdGhlIGV4dGVybmFsIGF1dGhlbnRpY2F0aW9uIHBsdWdpbiBEOjFmZTMyYmEx
ODAxOCBjcmVhdGVkIGJ5IHRhc2sgRDoxYTcxMTIxMTRmOWYKWzIwMTIwOTE2VDE2OjAyOjA5LjE2
M1p8IHdhcm58ZGViaWFufDcyfENhbGxpbmcgb25feGFwaV9pbml0aWFsaXplIGV2ZW50IGhvb2sg
aW4gdGhlIGV4dGVybmFsIGF1dGhlbnRpY2F0aW9uIHBsdWdpbiBEOjFmZTMyYmExODAxOHxzdGFy
dHVwXSB0aHJlYWQgW0NhbGxpbmcgb25feGFwaV9pbml0aWFsaXplIGV2ZW50IGhvb2sgaW4gdGhl
IGV4dGVybmFsIGF1dGhlbnRpY2F0aW9uIHBsdWdpbl0gZGllZApbMjAxMjA5MTZUMTY6MDI6MDku
Mjk4WnxkZWJ1Z3xkZWJpYW58NzMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGRpc3BhdGNoOmhvc3QuZ2V0X290aGVyX2NvbmZpZyBEOmNlMzcyYWI3OTgyNiBj
cmVhdGVkIGJ5IHRhc2sgRDpkY2MzY2RmOTNmYjQKWzIwMTIwOTE2VDE2OjAyOjA5LjMwMVp8ZGVi
dWd8ZGViaWFufDczIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1h
dHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZUMTY6MDI6MDkuMzIwWnxk
ZWJ1Z3xkZWJpYW58NzQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIGRpc3BhdGNoOlNSLmdldF9ieV91dWlkIEQ6OGU2ZTZlZmU1ZjhmIGNyZWF0ZWQgYnkgdGFz
ayBEOmRjYzNjZGY5M2ZiNApbMjAxMjA5MTZUMTY6MDI6MDkuMzI1WnxkZWJ1Z3xkZWJpYW58NzQg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0
aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQxNjowMjowOS4zMjZafGRlYnVnfGRlYmlhbnw3
NSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6
VkRJLmdldF9hbGxfcmVjb3Jkc193aGVyZSBEOjMzMGI3ZmViNjliYyBjcmVhdGVkIGJ5IHRhc2sg
RDpkY2MzY2RmOTNmYjQKWzIwMTIwOTE2VDE2OjAyOjA5LjMzMFp8ZGVidWd8ZGViaWFufDc1IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlv
biBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZUMTY6MDI6MDkuMzMyWnxkZWJ1Z3xkZWJpYW58NzYg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNS
LmdldF9ieV91dWlkIEQ6MGY5MTk5YmUwMWUxIGNyZWF0ZWQgYnkgdGFzayBEOmRjYzNjZGY5M2Zi
NApbMjAxMjA5MTZUMTY6MDI6MDkuMzM1WnxkZWJ1Z3xkZWJpYW58NzYgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rp
b24hClsyMDEyMDkxNlQxNjowMjowOS4zMzdafGRlYnVnfGRlYmlhbnw3NyBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6VkRJLmdldF9hbGxfcmVj
b3Jkc193aGVyZSBEOmExMjNkMGMwZTU4YiBjcmVhdGVkIGJ5IHRhc2sgRDpkY2MzY2RmOTNmYjQK
WzIwMTIwOTE2VDE2OjAyOjA5LjM0OVp8ZGVidWd8ZGViaWFufDc3IFVOSVggL3Zhci9saWIveGNw
L3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9u
IQpbMjAxMjA5MTZUMTY6MDI6MDkuMzY5WnwgaW5mb3xkZWJpYW58NjUgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXxzbV9leGVjIEQ6NGYyODFmZmY2MDA2fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFj
a2lkPWUyNGU1MjJkMmViYjNiZmQ1Nzc1NzI5N2M4ZjI1Y2NhClsyMDEyMDkxNlQxNjowMjowOS4z
NzFafGRlYnVnfGRlYmlhbnw2NSBVTklYIC92YXIvbGliL3hjcC94YXBpfFNSLnNjYW4gUjo4MDUz
M2E2ZDc5YTd8eGFwaV0gVW5tYXJraW5nIFNSIGFmdGVyIFNSLnNjYW4gKHRhc2s9T3BhcXVlUmVm
OjgwNTMzYTZkLTc5YTctZjIyOS04OGQ0LTczZGQ1MjI2YjRhNCkKWzIwMTIwOTE2VDE2OjAyOjA5
LjM3OVp8ZGVidWd8ZGViaWFufDYwfHNjYW4gb25lIEQ6OWY2ZGM1NTgwZTA5fHhhcGldIEF0dGVt
cHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MDI6MDkuMzgwWnxk
ZWJ1Z3xkZWJpYW58NzggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6MDljYzI4NDMxOGRiIGNyZWF0ZWQgYnkgdGFz
ayBEOjlmNmRjNTU4MGUwOQpbMjAxMjA5MTZUMTY6MDI6MDkuMzgyWnwgaW5mb3xkZWJpYW58Nzgg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOmM1OTc5MjQ0MGEzMHx4YXBp
XSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD1kNDI5YWY4ODE2MjdkZjA4NjBjYjg5MTg3ZWEyYjk5
YwpbMjAxMjA5MTZUMTY6MDI6MDkuMzg0WnxkZWJ1Z3xkZWJpYW58NjB8c2NhbiBvbmUgRDo5ZjZk
YzU1ODBlMDl8eGFwaV0gU2NhbiBvZiBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZh
ZWI2ZmQgY29tcGxldGUuClsyMDEyMDkxNlQxNjowMjowOS4zODRafGRlYnVnfGRlYmlhbnw2MHxz
Y2FuIG9uZSBEOjlmNmRjNTU4MGUwOXx4YXBpXSBTdGFydGluZyBjYWxsYmFjayBmb3IgU1IgYmRk
NzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkLgpbMjAxMjA5MTZUMTY6MDI6MDkuMzg0
WnxkZWJ1Z3xkZWJpYW58NjB8c2NhbiBvbmUgRDo5ZjZkYzU1ODBlMDl8eGFwaV0gU2hhcmVkIFNS
IGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCAoWGVuU2VydmVyIFRvb2xzKSBp
cyBiZWluZyBwbHVnZ2VkIHRvIG1hc3RlciAtIGhhbmRsaW5nIG1ldGFkYXRhIFZESXMuClsyMDEy
MDkxNlQxNjowMjowOS4zODRafGRlYnVnfGRlYmlhbnw2MHxzY2FuIG9uZSBEOjlmNmRjNTU4MGUw
OXx4YXBpXSBBZGRpbmcgZm9yZWlnbiBwb29sIG1ldGFkYXRhIFZESXMgdG8gY2FjaGU6IFtdClsy
MDEyMDkxNlQxNjowMjowOS4zODRafGRlYnVnfGRlYmlhbnw2MHxzY2FuIG9uZSBEOjlmNmRjNTU4
MGUwOXx4YXBpXSBVcGRhdGluZyBtZXRhZGF0YV9sYXRlc3Qgb24gYWxsIGZvcmVpZ24gcG9vbCBt
ZXRhZGF0YSBWRElzClsyMDEyMDkxNlQxNjowMjowOS4zODRafGRlYnVnfGRlYmlhbnw2MHxzY2Fu
IG9uZSBEOjlmNmRjNTU4MGUwOXx4YXBpXSBGb3VuZCBtZXRhZGF0YSBWRElzIGNyZWF0ZWQgYnkg
dGhpcyBwb29sOiBbXQpbMjAxMjA5MTZUMTY6MDI6MDkuMzg0WnxkZWJ1Z3xkZWJpYW58NjB8c2Nh
biBvbmUgRDo5ZjZkYzU1ODBlMDl8eGFwaV0gUmVjb3JkaW5nIHRoYXQgcHJvY2Vzc2luZyBvZiBT
UiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgaGFzIGZpbmlzaGVkLgpbMjAx
MjA5MTZUMTY6MDI6MDkuMzg1WnxkZWJ1Z3xkZWJpYW58NjB8c2NhbiBvbmUgRDo5ZjZkYzU1ODBl
MDl8eGFwaV0gQ2FsbGJhY2sgZm9yIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFl
YjZmZCBmaW5pc2hlZC4KWzIwMTIwOTE2VDE2OjAyOjE4LjUzNlp8ZGVidWd8ZGViaWFufDI0fFN0
YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjc5Zjc1MTIwNTI1YnxiYWNrZ3JvdW5kc2NoZWR1
bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMTAuMDY1NDc5IHNlY29uZHMpClsyMDEy
MDkxNlQxNjowMjoxOC41MzZafGRlYnVnfGRlYmlhbnwyNHxTdGFydGluZyBwZXJpb2RpYyBzY2hl
ZHVsZXIgRDo3OWY3NTEyMDUyNWJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwg
bmV4dCBldmVudCAoMTEwLjA2NTMzMyBzZWNvbmRzKQpbMjAxMjA5MTZUMTY6MDQ6MDcuNjUzWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0gRXhlY3V0aW5nIGNsZWFudXAgaGFuZGxl
cgpbMjAxMjA5MTZUMTY6MDQ6MDcuNjU0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFw
aV0gY2xlYW51cCBoYW5kbGVyIGV4aXRpbmcKWzIwMTIwOTE2VDE2OjA0OjA3LjY1NFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIHhhcGkgdG9wLWxldmVsIGNhdWdodCBVbml4X2Vy
cm9yOiBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbCwgc2VsZWN0LCAKWzIwMTIwOTE2VDE2OjA0OjA3
LjY1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIHJlY2VpdmVkIEVJTlRSLiB3
YWl0aW5nIHRvIGVuYWJsZSBkYiB0aHJlYWQgdG8gZmx1c2gKWzIwMTIwOTE2VDE2OjA0OjA3Ljg5
N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowODYzYjdiOGU3ZGR8
c3RhcnR1cF0gdGFzayBbUmVhZGluZyBleHRlcm5hbCBnbG9iYWwgdmFyaWFibGVzIGRlZmluaXRp
b25dClsyMDEyMDkxNlQxNjowNDowNy44OTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6MDg2M2I3YjhlN2RkfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWFkaW5nIGV4
dGVybmFsIGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5pdGlvbiBEOjgwNjMwOWUyZmZmOSBjcmVhdGVk
IGJ5IHRhc2sgRDowODYzYjdiOGU3ZGQKWzIwMTIwOTE2VDE2OjA0OjA3Ljg5OFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowODYzYjdiOGU3ZGR8c3RhcnR1cF0gdGFz
ayBbSW5pdGluZyBzdHVubmVsIHBhdGhdClsyMDEyMDkxNlQxNjowNDowNy44OThafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDg2M2I3YjhlN2RkfGR1bW15dGFza2hl
bHBlcl0gdGFzayBJbml0aW5nIHN0dW5uZWwgcGF0aCBEOjg3MTZjNzJhZWJkNCBjcmVhdGVkIGJ5
IHRhc2sgRDowODYzYjdiOGU3ZGQKWzIwMTIwOTE2VDE2OjA0OjA3Ljg5OFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowODYzYjdiOGU3ZGR8c3RhcnR1cF0gdGFzayBb
WEFQSSBTRVJWRVIgU1RBUlRJTkddClsyMDEyMDkxNlQxNjowNDowNy44OTlafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDg2M2I3YjhlN2RkfGR1bW15dGFza2hlbHBl
cl0gdGFzayBYQVBJIFNFUlZFUiBTVEFSVElORyBEOjAxZGEwYzlmMzVlOSBjcmVhdGVkIGJ5IHRh
c2sgRDowODYzYjdiOGU3ZGQKWzIwMTIwOTE2VDE2OjA0OjA3Ljg5OVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98WEFQSSBTRVJWRVIgU1RBUlRJTkcgRDowMWRhMGM5ZjM1ZTl8eGFwaV0gb25f
c3lzdGVtX2Jvb3Q9ZmFsc2UgcG9vbF9yb2xlPW1hc3RlcgpbMjAxMjA5MTZUMTY6MDQ6MDcuODk5
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NjNiN2I4ZTdkZHxz
dGFydHVwXSB0YXNrIFtQYXJzaW5nIGludmVudG9yeSBmaWxlXQpbMjAxMjA5MTZUMTY6MDQ6MDcu
OTAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NjNiN2I4ZTdk
ZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgUGFyc2luZyBpbnZlbnRvcnkgZmlsZSBEOjA4Y2IyN2Iy
ZDQyOCBjcmVhdGVkIGJ5IHRhc2sgRDowODYzYjdiOGU3ZGQKWzIwMTIwOTE2VDE2OjA0OjA3Ljkw
MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowODYzYjdiOGU3ZGR8
c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlXQpbMjAxMjA5MTZUMTY6
MDQ6MDcuOTAxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NjNi
N2I4ZTdkZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNl
IEQ6YWIzMGY2MWY2OWI3IGNyZWF0ZWQgYnkgdGFzayBEOjA4NjNiN2I4ZTdkZApbMjAxMjA5MTZU
MTY6MDQ6MDcuOTAxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9j
YWwgZGF0YWJhc2UgRDphYjMwZjYxZjY5Yjd8aGFzaHRibF94bWxdIENvbnZlcnRpbmcgZHRkClsy
MDEyMDkxNlQxNjowNDowNy45MDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxp
c2luZyBsb2NhbCBkYXRhYmFzZSBEOmFiMzBmNjFmNjliN3xsb2NhbGRiXSBob3N0X3Jlc3RhcnRl
ZF9jbGVhbmx5ID0gZmFsc2UKWzIwMTIwOTE2VDE2OjA0OjA3LjkwMlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6YWIzMGY2MWY2OWI3fGxv
Y2FsZGJdIG1hc3Rlcl9zY3JpcHRzID0gdHJ1ZQpbMjAxMjA5MTZUMTY6MDQ6MDcuOTAyWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDphYjMw
ZjYxZjY5Yjd8bG9jYWxkYl0gaGEuYXJtZWQgPSBmYWxzZQpbMjAxMjA5MTZUMTY6MDQ6MDcuOTAy
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NjNiN2I4ZTdkZHxz
dGFydHVwXSB0YXNrIFtMb2FkaW5nIERIQ1AgbGVhc2VzXQpbMjAxMjA5MTZUMTY6MDQ6MDcuOTAz
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NjNiN2I4ZTdkZHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgTG9hZGluZyBESENQIGxlYXNlcyBEOjkwNjdmMjU5ODQ3ZiBj
cmVhdGVkIGJ5IHRhc2sgRDowODYzYjdiOGU3ZGQKWzIwMTIwOTE2VDE2OjA0OjA3LjkwM1p8IGlu
Zm98ZGViaWFufDAgdGhyZWFkX3plcm98TG9hZGluZyBESENQIGxlYXNlcyBEOjkwNjdmMjU5ODQ3
Znx4YXBpX3VkaGNwZF0gQ2F1Z2h0IGV4Y2VwdGlvbiBVbml4LlVuaXhfZXJyb3IoMjAsICJvcGVu
IiwgIi92YXIvbGliL3hjcC9kaGNwLWxlYXNlcy5kYiIpIGxvYWRpbmcgL3Zhci9saWIveGNwL2Ro
Y3AtbGVhc2VzLmRiOiBjcmVhdGluZyBuZXcgZW1wdHkgbGVhc2VzIGRhdGFiYXNlClsyMDEyMDkx
NlQxNjowNDowNy45MDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
MDg2M2I3YjhlN2RkfHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcgcG9vbCBzZWNyZXRdClsyMDEyMDkx
NlQxNjowNDowNy45MDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
MDg2M2I3YjhlN2RkfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWFkaW5nIHBvb2wgc2VjcmV0IEQ6
Nzc3ZGQ4OTk1OTQ1IGNyZWF0ZWQgYnkgdGFzayBEOjA4NjNiN2I4ZTdkZApbMjAxMjA5MTZUMTY6
MDQ6MDcuOTA0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NjNi
N2I4ZTdkZHxzdGFydHVwXSB0YXNrIFtMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvXQpbMjAxMjA5
MTZUMTY6MDQ6MDcuOTA0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjA4NjNiN2I4ZTdkZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9nZ2luZyB4YXBpIHZlcnNpb24g
aW5mbyBEOmM1OGRiZjMyNmM1MCBjcmVhdGVkIGJ5IHRhc2sgRDowODYzYjdiOGU3ZGQKWzIwMTIw
OTE2VDE2OjA0OjA3LjkwNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBp
IHZlcnNpb24gaW5mbyBEOmM1OGRiZjMyNmM1MHx4YXBpXSBTZXJ2ZXIgY29uZmlndXJhdGlvbjoK
WzIwMTIwOTE2VDE2OjA0OjA3LjkwNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2lu
ZyB4YXBpIHZlcnNpb24gaW5mbyBEOmM1OGRiZjMyNmM1MHx4YXBpXSBwbGF0Zm9ybV92ZXJzaW9u
OiAxLjYuMApbMjAxMjA5MTZUMTY6MDQ6MDcuOTE3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6YzU4ZGJmMzI2YzUwfHhhcGldIHBsYXRmb3Jt
X25hbWU6IFhDUF9Lcm9ub3MKWzIwMTIwOTE2VDE2OjA0OjA3LjkxN1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmM1OGRiZjMyNmM1MHx4YXBp
XSBidWlsZF9udW1iZXI6IDAKWzIwMTIwOTE2VDE2OjA0OjA3LjkxN1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmM1OGRiZjMyNmM1MHx4YXBp
XSBnaXQgY2hhbmdlc2V0OiAKWzIwMTIwOTE2VDE2OjA0OjA3LjkxN1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmM1OGRiZjMyNmM1MHx4YXBp
XSB2ZXJzaW9uOiAxLjMKWzIwMTIwOTE2VDE2OjA0OjA3LjkxN1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDowODYzYjdiOGU3ZGR8c3RhcnR1cF0gdGFzayBbQ2hlY2tp
bmcgY29udHJvbCBkb21haW5dClsyMDEyMDkxNlQxNjowNDowNy45MThafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDg2M2I3YjhlN2RkfGR1bW15dGFza2hlbHBlcl0g
dGFzayBDaGVja2luZyBjb250cm9sIGRvbWFpbiBEOmIyOTkyOGM2OTVmMCBjcmVhdGVkIGJ5IHRh
c2sgRDowODYzYjdiOGU3ZGQKWzIwMTIwOTE2VDE2OjA0OjA3LjkxOFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowODYzYjdiOGU3ZGR8c3RhcnR1cF0gdGFzayBbU2V0
dGluZyBzaWduYWwgaGFuZGxlcnNdClsyMDEyMDkxNlQxNjowNDowNy45MTlafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDg2M2I3YjhlN2RkfGR1bW15dGFza2hlbHBl
cl0gdGFzayBTZXR0aW5nIHNpZ25hbCBoYW5kbGVycyBEOmFkYjZiMWRhMTBmZSBjcmVhdGVkIGJ5
IHRhc2sgRDowODYzYjdiOGU3ZGQKWzIwMTIwOTE2VDE2OjA0OjA3LjkxOVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowODYzYjdiOGU3ZGR8c3RhcnR1cF0gdGFzayBb
U2V0dGluZyB1cCBkb21haW4gMCB4ZW5zdG9yZSBrZXlzXQpbMjAxMjA5MTZUMTY6MDQ6MDcuOTIw
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NjNiN2I4ZTdkZHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyB1cCBkb21haW4gMCB4ZW5zdG9yZSBrZXlzIEQ6
ZWUzY2E4NTE0MDczIGNyZWF0ZWQgYnkgdGFzayBEOjA4NjNiN2I4ZTdkZApbMjAxMjA5MTZUMTY6
MDQ6MDcuOTIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NjNi
N2I4ZTdkZHxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgcmFuZG9tIG51bWJlciBnZW5lcmF0
b3JdClsyMDEyMDkxNlQxNjowNDowNy45MjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6MDg2M2I3YjhlN2RkfGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNp
bmcgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgRDo0NjYzZmYyOTE4YjIgY3JlYXRlZCBieSB0YXNr
IEQ6MDg2M2I3YjhlN2RkClsyMDEyMDkxNlQxNjowNDowNy45MjJafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDg2M2I3YjhlN2RkfHN0YXJ0dXBdIHRhc2sgW1J1bm5p
bmcgc3RhcnR1cCBjaGVja10KWzIwMTIwOTE2VDE2OjA0OjA3LjkyMlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowODYzYjdiOGU3ZGR8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIFJ1bm5pbmcgc3RhcnR1cCBjaGVjayBEOjMxNThhN2VhOTJiZCBjcmVhdGVkIGJ5IHRhc2sg
RDowODYzYjdiOGU3ZGQKWzIwMTIwOTE2VDE2OjA0OjA3LjkyM1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98UnVubmluZyBzdGFydHVwIGNoZWNrIEQ6MzE1OGE3ZWE5MmJkfHhhcGldIEJpbmFy
eSBhcHBlYXJzIHRvIGJlIGNvcnJlY3RseSBsaW5rZWQKWzIwMTIwOTE2VDE2OjA0OjA3LjkyM1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowODYzYjdiOGU3ZGR8c3Rh
cnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgU1IgcGx1Z2luc10KWzIwMTIwOTE2VDE2OjA0OjA3Ljky
M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowODYzYjdiOGU3ZGR8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoyYzEwZjk2MGEz
OGUgY3JlYXRlZCBieSB0YXNrIEQ6MDg2M2I3YjhlN2RkClsyMDEyMDkxNlQxNjowNDowNy45MjNa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoyYzEw
Zjk2MGEzOGV8c21fZXhlY10gU2Nhbm5pbmcgZGlyZWN0b3J5IC91c3IvbGliL3hjcC9zbSBmb3Ig
U00gcGx1Z2lucwpbMjAxMjA5MTZUMTY6MDQ6MDguMTA4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MmMxMGY5NjBhMzhlfHNtXSBSZWdpc3RlcmVk
IGRyaXZlciBEdW1teSB1bmRlciBuYW1lIGR1bW15ClsyMDEyMDkxNlQxNjowNDowOC4xMDhafCBp
bmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoyYzEwZjk2
MGEzOGV8c21fZXhlY10gU00gcGx1Z2luIER1bW15IHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIw
MTIwOTE2VDE2OjA0OjA4LjMyOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJp
bmcgU1IgcGx1Z2lucyBEOjJjMTBmOTYwYTM4ZXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVu
a25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDE2OjA0OjA4LjMyOVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjJjMTBmOTYw
YTM4ZXxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRmlsZSB1bmRlciBuYW1lIGZpbGUKWzIwMTIwOTE2
VDE2OjA0OjA4LjMyOVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1Ig
cGx1Z2lucyBEOjJjMTBmOTYwYTM4ZXxzbV9leGVjXSBTTSBwbHVnaW4gRmlsZSBzdXBwb3J0ZWQg
KGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjowNDowOC41MTRafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoyYzEwZjk2MGEzOGV8c21fZXhlY10gU1Iu
Y2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNFClsyMDEyMDkxNlQx
NjowNDowOC41MTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBs
dWdpbnMgRDoyYzEwZjk2MGEzOGV8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIEVYVCB1bmRlciBuYW1l
IGV4dApbMjAxMjA5MTZUMTY6MDQ6MDguNTE0WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xS
ZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MmMxMGY5NjBhMzhlfHNtX2V4ZWNdIFNNIHBsdWdpbiBF
WFQgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6MDQ6MDguNjExWnxkZWJ1Z3xk
ZWJpYW58MjR8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6NzlmNzUxMjA1MjVifGJhY2tn
cm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBMb2dyb3RhdGUgdG8gcXVldWUsIHN0YXJ0
PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDE2OjA0OjA4
LjYxMVp8ZGVidWd8ZGViaWFufDI0fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjc5Zjc1
MTIwNTI1YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgx
MTkuOTkwMjA1IHNlY29uZHMpClsyMDEyMDkxNlQxNjowNDowOC42OTBafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoyYzEwZjk2MGEzOGV8c21fZXhl
Y10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfU0NBTgpbMjAxMjA5MTZU
MTY6MDQ6MDguNjkwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBw
bHVnaW5zIEQ6MmMxMGY5NjBhMzhlfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBj
YXBhYmlsaXR5IFNSX0FUVEFDSApbMjAxMjA5MTZUMTY6MDQ6MDguNjkwWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MmMxMGY5NjBhMzhlfHNtX2V4
ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0RFVEFDSApbMjAxMjA5
MTZUMTY6MDQ6MDguNjkwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBT
UiBwbHVnaW5zIEQ6MmMxMGY5NjBhMzhlfHNtXSBSZWdpc3RlcmVkIGRyaXZlciBJU08gdW5kZXIg
bmFtZSBpc28KWzIwMTIwOTE2VDE2OjA0OjA4LjY5MVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3pl
cm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjJjMTBmOTYwYTM4ZXxzbV9leGVjXSBTTSBwbHVn
aW4gSVNPIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE2OjA0OjA4Ljg3Mlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjJjMTBmOTYw
YTM4ZXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9DQUNI
SU5HClsyMDEyMDkxNlQxNjowNDowOC44NzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJl
Z2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoyYzEwZjk2MGEzOGV8c21fZXhlY10gU1IuY2FwYWJpbGl0
aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNFClsyMDEyMDkxNlQxNjowNDowOC44
NzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoy
YzEwZjk2MGEzOGV8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIE5GUyB1bmRlciBuYW1lIG5mcwpbMjAx
MjA5MTZUMTY6MDQ6MDguODcyWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rlcmlu
ZyBTUiBwbHVnaW5zIEQ6MmMxMGY5NjBhMzhlfHNtX2V4ZWNdIFNNIHBsdWdpbiBORlMgc3VwcG9y
dGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6MDQ6MDguODcyWnxlcnJvcnxkZWJpYW58MCB0
aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MmMxMGY5NjBhMzhlfHNtX2V4ZWNd
IE5vdCBzY2FubmluZyAvdmFyL2xpYi94Y3Avc20gZm9yIFNNIGJhY2tlbmRzOiBkaXJlY3Rvcnkg
ZG9lcyBub3QgZXhpc3QKWzIwMTIwOTE2VDE2OjA0OjA4Ljg3Mlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDowODYzYjdiOGU3ZGR8c3RhcnR1cF0gdGFzayBbSW5pdGlh
bGlzaW5nIFNNIHN0YXRlXQpbMjAxMjA5MTZUMTY6MDQ6MDguODczWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NjNiN2I4ZTdkZHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgSW5pdGlhbGlzaW5nIFNNIHN0YXRlIEQ6YWFmNDJlNzZmYzU1IGNyZWF0ZWQgYnkgdGFzayBE
OjA4NjNiN2I4ZTdkZApbMjAxMjA5MTZUMTY6MDQ6MDguODczWnwgaW5mb3xkZWJpYW58MCB0aHJl
YWRfemVyb3xJbml0aWFsaXNpbmcgU00gc3RhdGUgRDphYWY0MmU3NmZjNTV8c3RvcmFnZV9pbXBs
XSBMb2FkaW5nIHN0b3JhZ2Ugc3RhdGUgZnJvbTogL3Zhci9ydW4veGFwaS9zdG9yYWdlLmRiClsy
MDEyMDkxNlQxNjowNDowOC44NzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6MDg2M2I3YjhlN2RkfHN0YXJ0dXBdIHRhc2sgW1N0YXJ0aW5nIFNNIHNlcnZpY2VdClsy
MDEyMDkxNlQxNjowNDowOC44NzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6MDg2M2I3YjhlN2RkfGR1bW15dGFza2hlbHBlcl0gdGFzayBTdGFydGluZyBTTSBzZXJ2
aWNlIEQ6N2Y2NzE0Nzg3ZTVlIGNyZWF0ZWQgYnkgdGFzayBEOjA4NjNiN2I4ZTdkZApbMjAxMjA5
MTZUMTY6MDQ6MDguODc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjA4NjNiN2I4ZTdkZHxzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzXQpb
MjAxMjA5MTZUMTY6MDQ6MDguODc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjA4NjNiN2I4ZTdkZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgaHR0
cCBoYW5kbGVycyBEOmZlZWEwZGE1MzM4ZiBjcmVhdGVkIGJ5IHRhc2sgRDowODYzYjdiOGU3ZGQK
WzIwMTIwOTE2VDE2OjA0OjA4Ljg3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDowODYzYjdiOGU3ZGR8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgbWFzdGVyLW9u
bHkgaHR0cCBoYW5kbGVyc10KWzIwMTIwOTE2VDE2OjA0OjA4Ljg3Nlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowODYzYjdiOGU3ZGR8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIFJlZ2lzdGVyaW5nIG1hc3Rlci1vbmx5IGh0dHAgaGFuZGxlcnMgRDo5NGEzZjExZjZmYmYg
Y3JlYXRlZCBieSB0YXNrIEQ6MDg2M2I3YjhlN2RkClsyMDEyMDkxNlQxNjowNDowOC44NzZafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDg2M2I3YjhlN2RkfHN0YXJ0
dXBdIHRhc2sgW0xpc3RlbmluZyB1bml4IHNvY2tldF0KWzIwMTIwOTE2VDE2OjA0OjA4Ljg3N1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowODYzYjdiOGU3ZGR8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIExpc3RlbmluZyB1bml4IHNvY2tldCBEOmY1YTRlYzJmY2I5ZSBj
cmVhdGVkIGJ5IHRhc2sgRDowODYzYjdiOGU3ZGQKWzIwMTIwOTE2VDE2OjA0OjA4Ljg3N1p8IGlu
Zm98ZGViaWFufDAgdGhyZWFkX3plcm98TGlzdGVuaW5nIHVuaXggc29ja2V0IEQ6ZjVhNGVjMmZj
YjllfHhhcGldIFN1Y2Nlc3NmdWxseSBib3VuZCBzb2NrZXQgdG86IFVOSVggL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE2VDE2OjA0OjA4Ljg3OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDowODYzYjdiOGU3ZGR8c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5nIGxvY2Fs
aG9zdF0KWzIwMTIwOTE2VDE2OjA0OjA4Ljg3OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDowODYzYjdiOGU3ZGR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExpc3Rlbmlu
ZyBsb2NhbGhvc3QgRDpmZTFjY2M4ZjA3MWIgY3JlYXRlZCBieSB0YXNrIEQ6MDg2M2I3YjhlN2Rk
ClsyMDEyMDkxNlQxNjowNDowOC44NzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpc3Rl
bmluZyBsb2NhbGhvc3QgRDpmZTFjY2M4ZjA3MWJ8eGFwaV0gV2hpbGUgYmluZGluZyBJTkVUIDEy
Ny4wLjAuMTo4MDogQWRkcmVzcyBhbHJlYWR5IGluIHVzZQpbMjAxMjA5MTZUMTY6MDQ6MDkuMTc5
WnwgaW5mb3xkZWJpYW58NSBkYmZsdXNoIFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJdfHxyZWRvX2xv
Z10gRmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE2VDE2
OjA0OjA5LjE4M1p8ZGVidWd8ZGViaWFufDUgZGJmbHVzaCBbL3Zhci9saWIveGNwL3N0YXRlLmRi
XXx8eGFwaV0gcmVmY291bnQgaXMgMDsgZXhpdGluZwpbMjAxMjA5MTZUMTY6MDQ6MTMuODg0Wnwg
aW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaXN0ZW5pbmcgbG9jYWxob3N0IEQ6ZmUxY2NjOGYw
NzFifHhhcGldIFN1Y2Nlc3NmdWxseSBib3VuZCBzb2NrZXQgdG86IElORVQgMTI3LjAuMC4xOjgw
ClsyMDEyMDkxNlQxNjowNDoxMy44ODVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6MDg2M2I3YjhlN2RkfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBNZXRh
ZGF0YSBWREkgbGl2ZW5lc3MgbW9uaXRvcl0KWzIwMTIwOTE2VDE2OjA0OjEzLjg4NVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowODYzYjdiOGU3ZGR8c3RhcnR1cF0g
dGFzayBbQ2hlY2tpbmcgSEEgY29uZmlndXJhdGlvbl0KWzIwMTIwOTE2VDE2OjA0OjEzLjg4Nlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowODYzYjdiOGU3ZGR8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIEhBIGNvbmZpZ3VyYXRpb24gRDo2Y2RlMGM0YTg2
Y2EgY3JlYXRlZCBieSB0YXNrIEQ6MDg2M2I3YjhlN2RkClsyMDEyMDkxNlQxNjowNDoxMy44ODZa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDg2M2I3YjhlN2RkfHN0
YXJ0dXBdIHRhc2sgW0NoZWNraW5nIGZvciBub24tSEEgcmVkby1sb2ddClsyMDEyMDkxNlQxNjow
NDoxMy44OTJafGRlYnVnfGRlYmlhbnw0fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgTWV0YWRhdGEg
VkRJIGxpdmVuZXNzIG1vbml0b3IgRDowNDQ1NjMyNjdjMmEgY3JlYXRlZCBieSB0YXNrIEQ6MDg2
M2I3YjhlN2RkClsyMDEyMDkxNlQxNjowNDoxMy44OTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6MDg2M2I3YjhlN2RkfGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVj
a2luZyBmb3Igbm9uLUhBIHJlZG8tbG9nIEQ6ZTFkMTQ0MGMwNDcxIGNyZWF0ZWQgYnkgdGFzayBE
OjA4NjNiN2I4ZTdkZApbMjAxMjA5MTZUMTY6MDQ6MTMuODkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NjNiN2I4ZTdkZHxzdGFydHVwXSB0YXNrIFtTZXR1cCBE
QiBjb25maWd1cmF0aW9uXQpbMjAxMjA5MTZUMTY6MDQ6MTMuODkzWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NjNiN2I4ZTdkZHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgU2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmE5MjZmZTg2ZGIxMiBjcmVhdGVkIGJ5IHRhc2sg
RDowODYzYjdiOGU3ZGQKWzIwMTIwOTE2VDE2OjA0OjEzLjg5M1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmE5MjZmZTg2ZGIxMnx4YXBpXSBwYXJz
aW5nIGRiIGNvbmZpZyBmaWxlClsyMDEyMDkxNlQxNjowNDoxMy44OTRafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDphOTI2ZmU4NmRiMTJ8eGFwaV0g
Wy92YXIvbGliL3hjcC9zdGF0ZS5kYl0KWzIwMTIwOTE2VDE2OjA0OjEzLjg5NFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmE5MjZmZTg2ZGIxMnx4
YXBpXSBtb2RlOm5vX2xpbWl0ClsyMDEyMDkxNlQxNjowNDoxMy44OTRafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDphOTI2ZmU4NmRiMTJ8eGFwaV0g
Zm9ybWF0OnhtbApbMjAxMjA5MTZUMTY6MDQ6MTMuODk0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6YTkyNmZlODZkYjEyfHhhcGldIGF2YWlsYWJs
ZV90aGlzX2Jvb3Q6dHJ1ZQpbMjAxMjA5MTZUMTY6MDQ6MTMuODk0WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NjNiN2I4ZTdkZHxzdGFydHVwXSB0YXNrIFtzdGFy
dGluZyB1cCBkYXRhYmFzZSBlbmdpbmVdClsyMDEyMDkxNlQxNjowNDoxMy44OTRafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDg2M2I3YjhlN2RkfGR1bW15dGFza2hl
bHBlcl0gdGFzayBzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo2M2UwZmFmODVjMTUgY3Jl
YXRlZCBieSB0YXNrIEQ6MDg2M2I3YjhlN2RkClsyMDEyMDkxNlQxNjowNDoxMy45MDFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjYzZTBm
YWY4NWMxNXx4YXBpXSBEYmNvbmYgY29udGFpbnM6IC92YXIvbGliL3hjcC9zdGF0ZS5kYiAoZ2Vu
ZXJhdGlvbiAyMjEpClsyMDEyMDkxNlQxNjowNDoxMy45MDFafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjYzZTBmYWY4NWMxNXx4YXBpXSBN
b3N0IHJlY2VudCBkYiBpcyAvdmFyL2xpYi94Y3Avc3RhdGUuZGIgKGdlbmVyYXRpb24gMjIxKQpb
MjAxMjA5MTZUMTY6MDQ6MTMuOTExWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGlu
ZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo2M2UwZmFmODVjMTV8cmVkb19sb2ddIEZsdXNoaW5nIGRh
dGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1sb2dzClsyMDEyMDkxNlQxNjowNDoxMy45MTFafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjYz
ZTBmYWY4NWMxNXx4YXBpXSBBYm91dCB0byBmbHVzaCBkYXRhYmFzZTogL3Zhci9saWIveGNwL3N0
YXRlLmRiClsyMDEyMDkxNlQxNjowNDoxMy45MTFafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjYzZTBmYWY4NWMxNXxyZWRvX2xvZ10gRmx1
c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE2VDE2OjA0OjEz
LjkxNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5n
aW5lIEQ6NjNlMGZhZjg1YzE1fHhhcGldIFBlcmZvcm1pbmcgaW5pdGlhbCBEQiBHQwpbMjAxMjA5
MTZUMTY6MDQ6MTMuOTM2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6YzVlMTc0YjgzZDc0fGRic3luY10gU3luYzogc3luY19jcmVhdGVfbG9jYWxob3N0
ClsyMDEyMDkxNlQxNjowNDoxMy45MzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDpjNWUxNzRiODNkNzR8ZGJzeW5jXSBjcmVhdGluZyBsb2NhbGhvc3QK
WzIwMTIwOTE2VDE2OjA0OjEzLjkzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmM1ZTE3NGI4M2Q3NHxkYnN5bmNdIFVzaW5nIHhjcC1uZXR3b3JrIHRv
IHNldHVwIG5ldHdvcmtpbmcKWzIwMTIwOTE2VDE2OjA0OjEzLjkzNlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1ZTE3NGI4M2Q3NHxtb25pdG9yX3Jy
ZHNdIExvYWRpbmcgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbSBmb3Igb2JqZWN0IHV1aWQ9ZDk5
NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkClsyMDEyMDkxNlQxNjowNDoxMy45Mzda
fCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWUxNzRi
ODNkNzR8bW9uaXRvcl9ycmRzXSBGYWlsZWQgdG8gbG9hZCBSUkQgZnJvbSBsb2NhbCBmaWxlc3lz
dGVtOiBtZXRyaWNzIG5vdCBhdmFpbGFibGUgZm9yIHV1aWQ9ZDk5NDM3MDktOTNiZC1lYmY3LTQ2
MzktMGUyM2ZlY2U4MDlkClsyMDEyMDkxNlQxNjowNDoxMy45MzdafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWUxNzRiODNkNzR8ZGJzeW5jXSBTeW5j
OiBzeW5jX3JlY29yZF9ob3N0X21lbW9yeV9wcm9wZXJ0aWVzClsyMDEyMDkxNlQxNjowNDoxMy45
MzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWUx
NzRiODNkNzR8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MDQ6MTMuOTM4WnxlcnJvcnxk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVlMTc0YjgzZDc0fGRi
c3luY10gRmFpbGVkIHRvIHJlYWQgL3NxdWVlemVkL3Jlc2VydmVkLWhvc3QtbWVtb3J5OiBob3N0
IG1lbW9yeSBvdmVyaGVhZCBtYXkgYmUgdG9vIHNtYWxsClsyMDEyMDkxNlQxNjowNDoxMy45NDJa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWUxNzRi
ODNkNzR8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9ob3N0X2NwdQpbMjAxMjA5MTZUMTY6MDQ6
MTMuOTQyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
YzVlMTc0YjgzZDc0fGRic3luY10gY3JlYXRpbmcgY3B1ClsyMDEyMDkxNlQxNjowNDoxMy45NDla
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWUxNzRi
ODNkNzR8eGFwaV0gQ3JlYXRpbmcgQ1BVIDA6IDFiYjJlY2NiLTk5NzUtZTZjYi02OTkzLTc5YThk
NTUxZWVkZgpbMjAxMjA5MTZUMTY6MDQ6MTMuOTUyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVlMTc0YjgzZDc0fHhhcGldIENyZWF0aW5nIENQVSAx
OiA2MmM0ZTQwMy1mMTcwLTk0NTctMGE0OC04NDVjNzZjMjI3MzkKWzIwMTIwOTE2VDE2OjA0OjEz
Ljk1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1
ZTE3NGI4M2Q3NHxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2RvbWFpbl96ZXJvClsyMDEyMDkx
NlQxNjowNDoxMy45NTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDpjNWUxNzRiODNkNzR8ZGJzeW5jXSBjcmVhdGluZyBkb21haW4gMApbMjAxMjA5MTZU
MTY6MDQ6MTMuOTYyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6YzVlMTc0YjgzZDc0fGRic3luY10gU3luYzogc3luY19jcmFzaGR1bXBfcmVzeW5jaHJv
bmlzZQpbMjAxMjA5MTZUMTY6MDQ6MTMuOTYyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVlMTc0YjgzZDc0fGRic3luY10gcmVzeW5jaHJvbmlzaW5n
IGhvc3QgY3Jhc2hkdW1wcwpbMjAxMjA5MTZUMTY6MDQ6MTMuOTYyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVlMTc0YjgzZDc0fHhhcGldIFhhcGlf
aG9zdF9jcmFzaGR1bXAucmVzeW5jaHJvbmlzZQpbMjAxMjA5MTZUMTY6MDQ6MTMuOTYyWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVlMTc0YjgzZDc0
fGRic3luY10gU3luYzogc3luY19wYmRzClsyMDEyMDkxNlQxNjowNDoxMy45NjJafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWUxNzRiODNkNzR8ZGJz
eW5jXSByZXN5bmNocm9uaXNpbmcgaG9zdCBQQkRzClsyMDEyMDkxNlQxNjowNDoxMy45NjNafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWUxNzRiODNk
NzR8c3RvcmFnZV9hY2Nlc3NdIEN1cnJlbnRseS1hdHRhY2hlZCBTUnM6IFsgYmRkNzAzMmYtOWU5
ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIF0KWzIwMTIwOTE2VDE2OjA0OjEzLjk2M1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1ZTE3NGI4M2Q3NHxz
dG9yYWdlX2FjY2Vzc10gU2V0dGluZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQtZWRkNi05
YzZmLTI3MDJhNmNiMWJhMCBjdXJyZW50bHlfYXR0YWNoZWQgPC0gdHJ1ZQpbMjAxMjA5MTZUMTY6
MDQ6MTMuOTY4WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6YzVlMTc0YjgzZDc0fHN0b3JhZ2VfYWNjZXNzXSBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3
My0zOGE1MmZhZWI2ZmQgd2lsbCBiZSBpbXBsZW1lbnRlZCBieSAvc2VydmljZXMvU00vaXNvIGlu
IFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgKWzIwMTIw
OTE2VDE2OjA0OjEzLjk2OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOmM1ZTE3NGI4M2Q3NHxkYnN5bmNdIFN5bmM6IHN5bmNfdXBkYXRlX3ZtcwpbMjAx
MjA5MTZUMTY6MDQ6MTMuOTY5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6YzVlMTc0YjgzZDc0fGRic3luY10gdXBkYXRpbmcgVk0gc3RhdGVzClsyMDEy
MDkxNlQxNjowNDoxMy45NzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDpjNWUxNzRiODNkNzR8ZGJzeW5jXSBVcGRhdGluZyB0aGUgbGlzdCBvZiBWTXMK
WzIwMTIwOTE2VDE2OjA0OjEzLjk3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmM1ZTE3NGI4M2Q3NHxkYnN5bmNdIHN5bmNpbmcgZGV2aWNlcyBhbmQg
cmVnaXN0ZXJpbmcgdm0gZm9yIG1vbml0b3Jpbmc6IGY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVh
YTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTY6MDQ6MTMuOTc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVlMTc0YjgzZDc0fGxvY2tpbmdfaGVscGVyc10g
QWNxdWlyZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4
YjVlOTFjN2U4IHdpdGggdG9rZW4gMApbMjAxMjA5MTZUMTY6MDQ6MTMuOTc1WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVlMTc0YjgzZDc0fGV2ZW50
XSBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IChkb21p
ZDogMCkgUmVzeW5jLnBjaQpbMjAxMjA5MTZUMTY6MDQ6MTMuOTc2WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVlMTc0YjgzZDc0fGxvY2tpbmdfaGVs
cGVyc10gUmVsZWFzZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJl
N2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMApbMjAxMjA5MTZUMTY6MDQ6MTMuOTc5WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVlMTc0YjgzZDc0
fG1vbml0b3JfcnJkc10gTG9hZGluZyBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtIGZvciBvYmpl
Y3QgdXVpZD1mNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDE2
OjA0OjEzLjk3OVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOmM1ZTE3NGI4M2Q3NHxtb25pdG9yX3JyZHNdIEZhaWxlZCB0byBsb2FkIFJSRCBmcm9tIGxv
Y2FsIGZpbGVzeXN0ZW06IG1ldHJpY3Mgbm90IGF2YWlsYWJsZSBmb3IgdXVpZD1mNTkyN2IyZi02
NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDE2OjA0OjEzLjk3OVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1ZTE3NGI4M2Q3NHxk
YnN5bmNdIFN5bmM6IHN5bmNfcmVtb3ZlX2xlYWtlZF92YmRzClsyMDEyMDkxNlQxNjowNDoxMy45
NzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWUx
NzRiODNkNzR8ZGJzeW5jXSByZW1vdmluZyBhbnkgbGVha2VkIGRvbTAgYmxvY2stYXR0YWNoZWQg
VkJEcyAoaWYgYW55KQpbMjAxMjA5MTZUMTY6MDQ6MTMuOTc5WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVlMTc0YjgzZDc0fHhhcGldIEF0dGVtcHRp
bmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MDQ6MTMuOTg4WnxkZWJ1
Z3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
ZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjA0Mjc1MzZkMzljOCBjcmVhdGVkIGJ5IHRh
c2sgRDpjNWUxNzRiODNkNzQKWzIwMTIwOTE2VDE2OjA0OjEzLjk5MVp8IGluZm98ZGViaWFufDYg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6Y2Y1Njg0MDVmYTYz
fHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9NDJhYWE2YjgwNzMxMGIzMGNlNDdkMTQ4YWQ1
M2UyMGEgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJf
c2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAx
MjA5MTZUMTY6MDQ6MTMuOTkyWnxkZWJ1Z3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hjcC94YXBp
fHNlc3Npb24uc2xhdmVfbG9naW4gRDpjZjU2ODQwNWZhNjN8eGFwaV0gQXR0ZW1wdGluZyB0byBv
cGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjowNDoxMy45OTRafGRlYnVnfGRlYmlh
bnw3IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRj
aDpzZXNzaW9uLmdldF91dWlkIEQ6Y2IxMjQwODQ3OGMyIGNyZWF0ZWQgYnkgdGFzayBEOmNmNTY4
NDA1ZmE2MwpbMjAxMjA5MTZUMTY6MDQ6MTMuOTk4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVlMTc0YjgzZDc0fHhhcGldIEF0dGVtcHRpbmcgdG8g
b3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MDQ6MTMuOTk5WnxkZWJ1Z3xkZWJp
YW58OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0
Y2g6c2Vzc2lvbi5sb2dvdXQgRDpkOWQ2ZjRhN2NmZGYgY3JlYXRlZCBieSB0YXNrIEQ6YzVlMTc0
YjgzZDc0ClsyMDEyMDkxNlQxNjowNDoxNC4wMDFafCBpbmZvfGRlYmlhbnw4IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDpjNGIyOTk1ODExMzB8eGFwaV0gU2Vzc2lvbi5k
ZXN0cm95IHRyYWNraWQ9NDJhYWE2YjgwNzMxMGIzMGNlNDdkMTQ4YWQ1M2UyMGEKWzIwMTIwOTE2
VDE2OjA0OjE0LjAwNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOmM1ZTE3NGI4M2Q3NHxkYnN5bmNdIFN5bmM6IHN5bmNfcGlmX3BhcmFtcwpbMjAxMjA5
MTZUMTY6MDQ6MTQuMDA1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6YzVlMTc0YjgzZDc0fGRic3luY10gcmVzeW5jaHJvbmlzaW5nIFBJRiBwYXJhbXMK
WzIwMTIwOTE2VDE2OjA0OjE0LjAwNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmM1ZTE3NGI4M2Q3NHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zh
ci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjA0OjE0LjAwNlp8ZGVidWd8ZGViaWFufDkgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Np
b24uc2xhdmVfbG9naW4gRDoyMjM4NjAyYjZjZDYgY3JlYXRlZCBieSB0YXNrIEQ6YzVlMTc0Yjgz
ZDc0ClsyMDEyMDkxNlQxNjowNDoxNC4wMDhafCBpbmZvfGRlYmlhbnw5IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjZjMmNmYTVkNjI4OXx4YXBpXSBTZXNzaW9u
LmNyZWF0ZSB0cmFja2lkPWQ2OGNiYTEyZGMyMTQwYmE1Njc4OWY2NDUzY2I3MDVlIHBvb2w9dHJ1
ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRy
YWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjA0OjE0
LjAwOVp8ZGVidWd8ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZl
X2xvZ2luIEQ6NmMyY2ZhNWQ2Mjg5fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94
Y3AveGFwaQpbMjAxMjA5MTZUMTY6MDQ6MTQuMDEwWnxkZWJ1Z3xkZWJpYW58MTAgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0
X3V1aWQgRDo3MTNjZmJiNTlmMjIgY3JlYXRlZCBieSB0YXNrIEQ6NmMyY2ZhNWQ2Mjg5ClsyMDEy
MDkxNlQxNjowNDoxNC4wMTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDpjNWUxNzRiODNkNzR8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGli
L3hjcC94YXBpClsyMDEyMDkxNlQxNjowNDoxNC4wMTZafGRlYnVnfGRlYmlhbnwxMSBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5zeW5j
X3BpZl9jdXJyZW50bHlfYXR0YWNoZWQgRDowZGQxN2EzNDE2YTIgY3JlYXRlZCBieSB0YXNrIEQ6
YzVlMTc0YjgzZDc0ClsyMDEyMDkxNlQxNjowNDoxNC4wMTlafGRlYnVnfGRlYmlhbnwxMSBVTklY
IC92YXIvbGliL3hjcC94YXBpfGhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkIEQ6MTFl
NWQ3ZjI3MGYyfGF1ZGl0XSBIb3N0LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hlZDogaG9zdCA9
ICdkOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQgKGRlYmlhbiknClsyMDEyMDkx
NlQxNjowNDoxNC4wMjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDpjNWUxNzRiODNkNzR8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hj
cC94YXBpClsyMDEyMDkxNlQxNjowNDoxNC4wMjJafGRlYnVnfGRlYmlhbnwxMiBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dv
dXQgRDo4ZGZkZDliNjQxYjggY3JlYXRlZCBieSB0YXNrIEQ6YzVlMTc0YjgzZDc0ClsyMDEyMDkx
NlQxNjowNDoxNC4wMjVafCBpbmZvfGRlYmlhbnwxMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNl
c3Npb24ubG9nb3V0IEQ6MGJiNzNhZGI0NjQ0fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lk
PWQ2OGNiYTEyZGMyMTQwYmE1Njc4OWY2NDUzY2I3MDVlClsyMDEyMDkxNlQxNjowNDoxNC4wMjda
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWUxNzRi
ODNkNzR8ZGJzeW5jXSBTeW5jOiBzeW5jX3BhdGNoX3VwZGF0ZV9kYgpbMjAxMjA5MTZUMTY6MDQ6
MTQuMDI3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
YzVlMTc0YjgzZDc0fGRic3luY10gY2hlY2tpbmcgcGF0Y2ggc3RhdHVzClsyMDEyMDkxNlQxNjow
NDoxNC4wMjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDpjNWUxNzRiODNkNzR8ZGJzeW5jXSBTeW5jOiBzeW5jX2Jpb3Nfc3RyaW5ncwpbMjAxMjA5MTZU
MTY6MDQ6MTQuMDI4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6YzVlMTc0YjgzZDc0fGRic3luY10gZ2V0IEJJT1Mgc3RyaW5ncyBvbiBzdGFydHVwClsy
MDEyMDkxNlQxNjowNDoxNC4wMjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDpjNWUxNzRiODNkNzR8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlZnJlc2hfbG9j
YWxob3N0X2luZm8KWzIwMTIwOTE2VDE2OjA0OjE0LjAyOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1ZTE3NGI4M2Q3NHx4YXBpXSBBdHRlbXB0aW5n
IHRvIG9wZW4gL3Zhci9saWIveGNwL3Y2ClsyMDEyMDkxNlQxNjowNDoxNC4wMjhafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWUxNzRiODNkNzR8YmFj
a3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjowNDoxNC4wMjhafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWUxNzRiODNkNzR8ZGlzcGF0Y2hl
cl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290IGV4Y2VwdGlvbiBW
NkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZUMTY6MDQ6MTQuMDI4WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVlMTc0YjgzZDc0fGRpc3BhdGNoZXJd
IFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjA0OjE0LjAyOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1ZTE3NGI4M2Q3NHxiYWNrdHJhY2VdIFJhaXNl
ZCBhdCAKWzIwMTIwOTE2VDE2OjA0OjE0LjAyOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1ZTE3NGI4M2Q3NHx4YXBpXSBSYWlzZWQgYXQgClsyMDEy
MDkxNlQxNjowNDoxNC4wMjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDpjNWUxNzRiODNkNzR8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MDQ6
MTQuMDI5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBl
bmdpbmUgRDo2M2UwZmFmODVjMTV8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MDQ6MTQu
MDI5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdp
bmUgRDo2M2UwZmFmODVjMTV8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjowNDox
NC4wMjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVu
Z2luZSBEOjYzZTBmYWY4NWMxNXxkYnN5bmNdIGRic3luYyBjYXVnaHQgYW4gZXhjZXB0aW9uOiBW
NkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZUMTY6MDQ6MTQuMDI5WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo2M2UwZmFmODVjMTV8ZGJz
eW5jXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjowNDoxNC4wMjlafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjYzZTBmYWY4NWMxNXx4YXBp
XSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjowNDoxNC4wMjlafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjYzZTBmYWY4NWMxNXxiYWNrdHJh
Y2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjA0OjE0LjAyOVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NjNlMGZhZjg1YzE1fGRpc3Bh
dGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRp
b24gVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2VDE2OjA0OjE0LjAyOVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NjNlMGZhZjg1YzE1
fGRpc3BhdGNoZXJdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjA0OjE0LjAyOVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NjNlMGZhZjg1
YzE1fGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MDQ6MTQuMDI5WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo2M2UwZmFm
ODVjMTV8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MDQ6MTQuMDI5WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo2M2UwZmFmODVj
MTV8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MDQ6MTQuMDI5WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NjNiN2I4ZTdkZHx4YXBpXSBSYWlzZWQgYXQg
ClsyMDEyMDkxNlQxNjowNDoxNC4wMzBafCB3YXJufGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6MDg2M2I3YjhlN2RkfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHVwIGRhdGFiYXNl
IGVuZ2luZV0gZXhjZXB0aW9uOiBBcGlfZXJyb3JzLlNlcnZlcl9lcnJvcigiVjZEX0ZBSUxVUkUi
LCAwKQpbMjAxMjA5MTZUMTY6MDQ6MTQuMDMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjA4NjNiN2I4ZTdkZHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjow
NDoxNC4wMzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDg2M2I3
YjhlN2RkfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MDQ6MTQuMDMwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NjNiN2I4ZTdkZHxkaXNwYXRj
aGVyXSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0aW9u
IFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxNlQxNjowNDoxNC4wMzBafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDg2M2I3YjhlN2RkfGRpc3BhdGNoZXJdIFJhaXNl
ZCBhdCAKWzIwMTIwOTE2VDE2OjA0OjE0LjAzMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDowODYzYjdiOGU3ZGR8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkx
NlQxNjowNDoxNC4wMzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
MDg2M2I3YjhlN2RkfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjA0OjE0LjAzMFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowODYzYjdiOGU3ZGR8eGFwaV0g
UmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MDQ6MTQuMDMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3x8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MDQ6MTQuMDMwWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3x8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjowNDox
NC4wMzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSB4YXBpIHRvcC1sZXZlbCBj
YXVnaHQgZXhjZXB0aW9uOiBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZUMTY6MDQ6MTQuMDMw
WnxlcnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0gQ2F1Z2h0IGV4Y2VwdGlvbiBhdCB0
b3BsZXZlbDogJ0FwaV9lcnJvcnMuU2VydmVyX2Vycm9yKCJWNkRfRkFJTFVSRSIsIDApJwpbMjAx
MjA5MTZUMTY6MDQ6MTQuMDMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0gUmFp
c2VkIGF0IApbMjAxMjA5MTZUMTY6MDQ6MTQuMTUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmU4YzMyOGVmZjU2OHxzdGFydHVwXSB0YXNrIFtSZWFkaW5nIGV4dGVy
bmFsIGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5pdGlvbl0KWzIwMTIwOTE2VDE2OjA0OjE0LjE1MVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplOGMzMjhlZmY1Njh8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIFJlYWRpbmcgZXh0ZXJuYWwgZ2xvYmFsIHZhcmlhYmxlcyBkZWZp
bml0aW9uIEQ6MWFmZDY2NDYyZjk4IGNyZWF0ZWQgYnkgdGFzayBEOmU4YzMyOGVmZjU2OApbMjAx
MjA5MTZUMTY6MDQ6MTQuMTUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmU4YzMyOGVmZjU2OHxzdGFydHVwXSB0YXNrIFtJbml0aW5nIHN0dW5uZWwgcGF0aF0KWzIw
MTIwOTE2VDE2OjA0OjE0LjE1Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDplOGMzMjhlZmY1Njh8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpbmcgc3R1bm5lbCBw
YXRoIEQ6ODRlZGUxMjcwZjdkIGNyZWF0ZWQgYnkgdGFzayBEOmU4YzMyOGVmZjU2OApbMjAxMjA5
MTZUMTY6MDQ6MTQuMTUyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmU4YzMyOGVmZjU2OHxzdGFydHVwXSB0YXNrIFtYQVBJIFNFUlZFUiBTVEFSVElOR10KWzIwMTIw
OTE2VDE2OjA0OjE0LjE1M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDplOGMzMjhlZmY1Njh8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFhBUEkgU0VSVkVSIFNUQVJUSU5H
IEQ6NThmYTFiMDI4Yjg4IGNyZWF0ZWQgYnkgdGFzayBEOmU4YzMyOGVmZjU2OApbMjAxMjA5MTZU
MTY6MDQ6MTQuMTUzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xYQVBJIFNFUlZFUiBTVEFS
VElORyBEOjU4ZmExYjAyOGI4OHx4YXBpXSBvbl9zeXN0ZW1fYm9vdD1mYWxzZSBwb29sX3JvbGU9
bWFzdGVyClsyMDEyMDkxNlQxNjowNDoxNC4xNTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6ZThjMzI4ZWZmNTY4fHN0YXJ0dXBdIHRhc2sgW1BhcnNpbmcgaW52ZW50
b3J5IGZpbGVdClsyMDEyMDkxNlQxNjowNDoxNC4xNTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6ZThjMzI4ZWZmNTY4fGR1bW15dGFza2hlbHBlcl0gdGFzayBQYXJz
aW5nIGludmVudG9yeSBmaWxlIEQ6MTE4MzNjOTU1MmY3IGNyZWF0ZWQgYnkgdGFzayBEOmU4YzMy
OGVmZjU2OApbMjAxMjA5MTZUMTY6MDQ6MTQuMTU0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmU4YzMyOGVmZjU2OHxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcg
bG9jYWwgZGF0YWJhc2VdClsyMDEyMDkxNlQxNjowNDoxNC4xNTVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZThjMzI4ZWZmNTY4fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDphMjE3MzA2MDllOGEgY3JlYXRlZCBieSB0
YXNrIEQ6ZThjMzI4ZWZmNTY4ClsyMDEyMDkxNlQxNjowNDoxNC4xNTVafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmEyMTczMDYwOWU4YXxo
YXNodGJsX3htbF0gQ29udmVydGluZyBkdGQKWzIwMTIwOTE2VDE2OjA0OjE0LjE1NVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6YTIxNzMw
NjA5ZThhfGxvY2FsZGJdIGhvc3RfcmVzdGFydGVkX2NsZWFubHkgPSBmYWxzZQpbMjAxMjA5MTZU
MTY6MDQ6MTQuMTU1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9j
YWwgZGF0YWJhc2UgRDphMjE3MzA2MDllOGF8bG9jYWxkYl0gbWFzdGVyX3NjcmlwdHMgPSB0cnVl
ClsyMDEyMDkxNlQxNjowNDoxNC4xNTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRp
YWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmEyMTczMDYwOWU4YXxsb2NhbGRiXSBoYS5hcm1lZCA9
IGZhbHNlClsyMDEyMDkxNlQxNjowNDoxNC4xNTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6ZThjMzI4ZWZmNTY4fHN0YXJ0dXBdIHRhc2sgW0xvYWRpbmcgREhDUCBs
ZWFzZXNdClsyMDEyMDkxNlQxNjowNDoxNC4xNTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6ZThjMzI4ZWZmNTY4fGR1bW15dGFza2hlbHBlcl0gdGFzayBMb2FkaW5n
IERIQ1AgbGVhc2VzIEQ6NDhlZjcwY2QwODQ0IGNyZWF0ZWQgYnkgdGFzayBEOmU4YzMyOGVmZjU2
OApbMjAxMjA5MTZUMTY6MDQ6MTQuMTU3WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2Fk
aW5nIERIQ1AgbGVhc2VzIEQ6NDhlZjcwY2QwODQ0fHhhcGlfdWRoY3BkXSBDYXVnaHQgZXhjZXB0
aW9uIFVuaXguVW5peF9lcnJvcigyMCwgIm9wZW4iLCAiL3Zhci9saWIveGNwL2RoY3AtbGVhc2Vz
LmRiIikgbG9hZGluZyAvdmFyL2xpYi94Y3AvZGhjcC1sZWFzZXMuZGI6IGNyZWF0aW5nIG5ldyBl
bXB0eSBsZWFzZXMgZGF0YWJhc2UKWzIwMTIwOTE2VDE2OjA0OjE0LjE1N1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplOGMzMjhlZmY1Njh8c3RhcnR1cF0gdGFzayBb
UmVhZGluZyBwb29sIHNlY3JldF0KWzIwMTIwOTE2VDE2OjA0OjE0LjE1OFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplOGMzMjhlZmY1Njh8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIFJlYWRpbmcgcG9vbCBzZWNyZXQgRDo2YmFlNzkyMGZjZjUgY3JlYXRlZCBieSB0YXNr
IEQ6ZThjMzI4ZWZmNTY4ClsyMDEyMDkxNlQxNjowNDoxNC4xNThafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZThjMzI4ZWZmNTY4fHN0YXJ0dXBdIHRhc2sgW0xvZ2dp
bmcgeGFwaSB2ZXJzaW9uIGluZm9dClsyMDEyMDkxNlQxNjowNDoxNC4xNTlafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZThjMzI4ZWZmNTY4fGR1bW15dGFza2hlbHBl
cl0gdGFzayBMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6ZTVjMjRhN2JjOGY0IGNyZWF0ZWQg
YnkgdGFzayBEOmU4YzMyOGVmZjU2OApbMjAxMjA5MTZUMTY6MDQ6MTQuMTYwWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6ZTVjMjRhN2JjOGY0
fHhhcGldIFNlcnZlciBjb25maWd1cmF0aW9uOgpbMjAxMjA5MTZUMTY6MDQ6MTQuMTYwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6ZTVjMjRh
N2JjOGY0fHhhcGldIHBsYXRmb3JtX3ZlcnNpb246IDEuNi4wClsyMDEyMDkxNlQxNjowNDoxNC4x
NzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8g
RDplNWMyNGE3YmM4ZjR8eGFwaV0gcGxhdGZvcm1fbmFtZTogWENQX0tyb25vcwpbMjAxMjA5MTZU
MTY6MDQ6MTQuMTcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVy
c2lvbiBpbmZvIEQ6ZTVjMjRhN2JjOGY0fHhhcGldIGJ1aWxkX251bWJlcjogMApbMjAxMjA5MTZU
MTY6MDQ6MTQuMTcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVy
c2lvbiBpbmZvIEQ6ZTVjMjRhN2JjOGY0fHhhcGldIGdpdCBjaGFuZ2VzZXQ6IApbMjAxMjA5MTZU
MTY6MDQ6MTQuMTcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVy
c2lvbiBpbmZvIEQ6ZTVjMjRhN2JjOGY0fHhhcGldIHZlcnNpb246IDEuMwpbMjAxMjA5MTZUMTY6
MDQ6MTQuMTcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4YzMy
OGVmZjU2OHxzdGFydHVwXSB0YXNrIFtDaGVja2luZyBjb250cm9sIGRvbWFpbl0KWzIwMTIwOTE2
VDE2OjA0OjE0LjE3Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpl
OGMzMjhlZmY1Njh8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIGNvbnRyb2wgZG9tYWlu
IEQ6ZWQ1OTdjNmQ4MjA5IGNyZWF0ZWQgYnkgdGFzayBEOmU4YzMyOGVmZjU2OApbMjAxMjA5MTZU
MTY6MDQ6MTQuMTcyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4
YzMyOGVmZjU2OHxzdGFydHVwXSB0YXNrIFtTZXR0aW5nIHNpZ25hbCBoYW5kbGVyc10KWzIwMTIw
OTE2VDE2OjA0OjE0LjE3M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDplOGMzMjhlZmY1Njh8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHRpbmcgc2lnbmFsIGhhbmRs
ZXJzIEQ6NjRlOTRiMTU3Y2M3IGNyZWF0ZWQgYnkgdGFzayBEOmU4YzMyOGVmZjU2OApbMjAxMjA5
MTZUMTY6MDQ6MTQuMTczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmU4YzMyOGVmZjU2OHxzdGFydHVwXSB0YXNrIFtTZXR0aW5nIHVwIGRvbWFpbiAwIHhlbnN0b3Jl
IGtleXNdClsyMDEyMDkxNlQxNjowNDoxNC4xNzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6ZThjMzI4ZWZmNTY4fGR1bW15dGFza2hlbHBlcl0gdGFzayBTZXR0aW5n
IHVwIGRvbWFpbiAwIHhlbnN0b3JlIGtleXMgRDpmNjY5YTc2YjBiYTEgY3JlYXRlZCBieSB0YXNr
IEQ6ZThjMzI4ZWZmNTY4ClsyMDEyMDkxNlQxNjowNDoxNC4xNzRafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZThjMzI4ZWZmNTY4fHN0YXJ0dXBdIHRhc2sgW0luaXRp
YWxpc2luZyByYW5kb20gbnVtYmVyIGdlbmVyYXRvcl0KWzIwMTIwOTE2VDE2OjA0OjE0LjE3NVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplOGMzMjhlZmY1Njh8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBE
OmQ3MzNkYWY5MmNlZiBjcmVhdGVkIGJ5IHRhc2sgRDplOGMzMjhlZmY1NjgKWzIwMTIwOTE2VDE2
OjA0OjE0LjE3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplOGMz
MjhlZmY1Njh8c3RhcnR1cF0gdGFzayBbUnVubmluZyBzdGFydHVwIGNoZWNrXQpbMjAxMjA5MTZU
MTY6MDQ6MTQuMTc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4
YzMyOGVmZjU2OHxkdW1teXRhc2toZWxwZXJdIHRhc2sgUnVubmluZyBzdGFydHVwIGNoZWNrIEQ6
YjA4ZTUzYTE5OGNmIGNyZWF0ZWQgYnkgdGFzayBEOmU4YzMyOGVmZjU2OApbMjAxMjA5MTZUMTY6
MDQ6MTQuMTc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSdW5uaW5nIHN0YXJ0dXAgY2hl
Y2sgRDpiMDhlNTNhMTk4Y2Z8eGFwaV0gQmluYXJ5IGFwcGVhcnMgdG8gYmUgY29ycmVjdGx5IGxp
bmtlZApbMjAxMjA5MTZUMTY6MDQ6MTQuMTc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOmU4YzMyOGVmZjU2OHxzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBTUiBw
bHVnaW5zXQpbMjAxMjA5MTZUMTY6MDQ6MTQuMTc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmU4YzMyOGVmZjU2OHxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0
ZXJpbmcgU1IgcGx1Z2lucyBEOjg1NDRmMWU4OWU3MSBjcmVhdGVkIGJ5IHRhc2sgRDplOGMzMjhl
ZmY1NjgKWzIwMTIwOTE2VDE2OjA0OjE0LjE3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjg1NDRmMWU4OWU3MXxzbV9leGVjXSBTY2FubmluZyBk
aXJlY3RvcnkgL3Vzci9saWIveGNwL3NtIGZvciBTTSBwbHVnaW5zClsyMDEyMDkxNlQxNjowNDox
NC4zNjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMg
RDo4NTQ0ZjFlODllNzF8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIER1bW15IHVuZGVyIG5hbWUgZHVt
bXkKWzIwMTIwOTE2VDE2OjA0OjE0LjM2NFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjg1NDRmMWU4OWU3MXxzbV9leGVjXSBTTSBwbHVnaW4gRHVt
bXkgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6MDQ6MTQuNTY0WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ODU0NGYxZTg5ZTcx
fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19QQVVT
RQpbMjAxMjA5MTZUMTY6MDQ6MTQuNTY0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdp
c3RlcmluZyBTUiBwbHVnaW5zIEQ6ODU0NGYxZTg5ZTcxfHNtXSBSZWdpc3RlcmVkIGRyaXZlciBG
aWxlIHVuZGVyIG5hbWUgZmlsZQpbMjAxMjA5MTZUMTY6MDQ6MTQuNTY0WnwgaW5mb3xkZWJpYW58
MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ODU0NGYxZTg5ZTcxfHNtX2V4
ZWNdIFNNIHBsdWdpbiBGaWxlIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE2OjA0
OjE0LjczNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lu
cyBEOjg1NDRmMWU4OWU3MXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJp
bGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDE2OjA0OjE0LjczNVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjg1NDRmMWU4OWU3MXxzbV0gUmVn
aXN0ZXJlZCBkcml2ZXIgRVhUIHVuZGVyIG5hbWUgZXh0ClsyMDEyMDkxNlQxNjowNDoxNC43MzVa
fCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo4NTQ0
ZjFlODllNzF8c21fZXhlY10gU00gcGx1Z2luIEVYVCBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsy
MDEyMDkxNlQxNjowNDoxNC45MTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVy
aW5nIFNSIHBsdWdpbnMgRDo4NTQ0ZjFlODllNzF8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1
bmtub3duIGNhcGFiaWxpdHkgU1JfU0NBTgpbMjAxMjA5MTZUMTY6MDQ6MTQuOTE2WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ODU0NGYxZTg5ZTcx
fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0FUVEFDSApb
MjAxMjA5MTZUMTY6MDQ6MTQuOTE2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rl
cmluZyBTUiBwbHVnaW5zIEQ6ODU0NGYxZTg5ZTcxfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczog
dW5rbm93biBjYXBhYmlsaXR5IFNSX0RFVEFDSApbMjAxMjA5MTZUMTY6MDQ6MTQuOTE2WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ODU0NGYxZTg5
ZTcxfHNtXSBSZWdpc3RlcmVkIGRyaXZlciBJU08gdW5kZXIgbmFtZSBpc28KWzIwMTIwOTE2VDE2
OjA0OjE0LjkxNlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1
Z2lucyBEOjg1NDRmMWU4OWU3MXxzbV9leGVjXSBTTSBwbHVnaW4gSVNPIHN1cHBvcnRlZCAoZXhl
Y3V0YWJsZSkKWzIwMTIwOTE2VDE2OjA0OjE1LjA4NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjg1NDRmMWU4OWU3MXxzbV9leGVjXSBTUi5jYXBh
YmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9DQUNISU5HClsyMDEyMDkxNlQxNjowNDox
NS4wODVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMg
RDo4NTQ0ZjFlODllNzF8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxp
dHkgQVRPTUlDX1BBVVNFClsyMDEyMDkxNlQxNjowNDoxNS4wODVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo4NTQ0ZjFlODllNzF8c21dIFJlZ2lz
dGVyZWQgZHJpdmVyIE5GUyB1bmRlciBuYW1lIG5mcwpbMjAxMjA5MTZUMTY6MDQ6MTUuMDg1Wnwg
aW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ODU0NGYx
ZTg5ZTcxfHNtX2V4ZWNdIFNNIHBsdWdpbiBORlMgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAx
MjA5MTZUMTY6MDQ6MTUuMDg2WnxlcnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rlcmlu
ZyBTUiBwbHVnaW5zIEQ6ODU0NGYxZTg5ZTcxfHNtX2V4ZWNdIE5vdCBzY2FubmluZyAvdmFyL2xp
Yi94Y3Avc20gZm9yIFNNIGJhY2tlbmRzOiBkaXJlY3RvcnkgZG9lcyBub3QgZXhpc3QKWzIwMTIw
OTE2VDE2OjA0OjE1LjA4Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDplOGMzMjhlZmY1Njh8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIFNNIHN0YXRlXQpbMjAx
MjA5MTZUMTY6MDQ6MTUuMDg2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmU4YzMyOGVmZjU2OHxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIFNNIHN0
YXRlIEQ6YmRkMzQyZDFjODFkIGNyZWF0ZWQgYnkgdGFzayBEOmU4YzMyOGVmZjU2OApbMjAxMjA5
MTZUMTY6MDQ6MTUuMDg2WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcg
U00gc3RhdGUgRDpiZGQzNDJkMWM4MWR8c3RvcmFnZV9pbXBsXSBMb2FkaW5nIHN0b3JhZ2Ugc3Rh
dGUgZnJvbTogL3Zhci9ydW4veGFwaS9zdG9yYWdlLmRiClsyMDEyMDkxNlQxNjowNDoxNS4wODZa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZThjMzI4ZWZmNTY4fHN0
YXJ0dXBdIHRhc2sgW1N0YXJ0aW5nIFNNIHNlcnZpY2VdClsyMDEyMDkxNlQxNjowNDoxNS4wODda
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZThjMzI4ZWZmNTY4fGR1
bW15dGFza2hlbHBlcl0gdGFzayBTdGFydGluZyBTTSBzZXJ2aWNlIEQ6NjgyNGQzNjZmZjAyIGNy
ZWF0ZWQgYnkgdGFzayBEOmU4YzMyOGVmZjU2OApbMjAxMjA5MTZUMTY6MDQ6MTUuMDg4WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4YzMyOGVmZjU2OHxzdGFydHVw
XSB0YXNrIFtSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzXQpbMjAxMjA5MTZUMTY6MDQ6MTUuMDg4
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4YzMyOGVmZjU2OHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgaHR0cCBoYW5kbGVycyBEOjBhNzM1Yjcx
NWRhMSBjcmVhdGVkIGJ5IHRhc2sgRDplOGMzMjhlZmY1NjgKWzIwMTIwOTE2VDE2OjA0OjE1LjA4
OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplOGMzMjhlZmY1Njh8
c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgbWFzdGVyLW9ubHkgaHR0cCBoYW5kbGVyc10KWzIw
MTIwOTE2VDE2OjA0OjE1LjA4OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDplOGMzMjhlZmY1Njh8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIG1hc3Rl
ci1vbmx5IGh0dHAgaGFuZGxlcnMgRDo2NDc0ODk4N2QzMWIgY3JlYXRlZCBieSB0YXNrIEQ6ZThj
MzI4ZWZmNTY4ClsyMDEyMDkxNlQxNjowNDoxNS4wODlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6ZThjMzI4ZWZmNTY4fHN0YXJ0dXBdIHRhc2sgW0xpc3RlbmluZyB1
bml4IHNvY2tldF0KWzIwMTIwOTE2VDE2OjA0OjE1LjA5MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDplOGMzMjhlZmY1Njh8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExp
c3RlbmluZyB1bml4IHNvY2tldCBEOjE5MDE5N2YwNWZhNSBjcmVhdGVkIGJ5IHRhc2sgRDplOGMz
MjhlZmY1NjgKWzIwMTIwOTE2VDE2OjA0OjE1LjA5MFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3pl
cm98TGlzdGVuaW5nIHVuaXggc29ja2V0IEQ6MTkwMTk3ZjA1ZmE1fHhhcGldIFN1Y2Nlc3NmdWxs
eSBib3VuZCBzb2NrZXQgdG86IFVOSVggL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjA0
OjE1LjA5MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplOGMzMjhl
ZmY1Njh8c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5nIGxvY2FsaG9zdF0KWzIwMTIwOTE2VDE2OjA0
OjE1LjA5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplOGMzMjhl
ZmY1Njh8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExpc3RlbmluZyBsb2NhbGhvc3QgRDo5YWMzN2Q1
YmE0MTUgY3JlYXRlZCBieSB0YXNrIEQ6ZThjMzI4ZWZmNTY4ClsyMDEyMDkxNlQxNjowNDoxNS4w
OTFafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpc3RlbmluZyBsb2NhbGhvc3QgRDo5YWMz
N2Q1YmE0MTV8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogSU5FVCAxMjcuMC4w
LjE6ODAKWzIwMTIwOTE2VDE2OjA0OjE1LjA5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDplOGMzMjhlZmY1Njh8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFk
IE1ldGFkYXRhIFZESSBsaXZlbmVzcyBtb25pdG9yXQpbMjAxMjA5MTZUMTY6MDQ6MTUuMDkyWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4YzMyOGVmZjU2OHxzdGFy
dHVwXSB0YXNrIFtDaGVja2luZyBIQSBjb25maWd1cmF0aW9uXQpbMjAxMjA5MTZUMTY6MDQ6MTUu
MDkzWnxkZWJ1Z3xkZWJpYW58NHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIE1ldGFkYXRhIFZESSBs
aXZlbmVzcyBtb25pdG9yIEQ6MDk3OTc5NDYxNGUxIGNyZWF0ZWQgYnkgdGFzayBEOmU4YzMyOGVm
ZjU2OApbMjAxMjA5MTZUMTY6MDQ6MTUuMDkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOmU4YzMyOGVmZjU2OHxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcg
SEEgY29uZmlndXJhdGlvbiBEOmIwZDBlNmFiZmU5YiBjcmVhdGVkIGJ5IHRhc2sgRDplOGMzMjhl
ZmY1NjgKWzIwMTIwOTE2VDE2OjA0OjE1LjA5M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDplOGMzMjhlZmY1Njh8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgZm9yIG5v
bi1IQSByZWRvLWxvZ10KWzIwMTIwOTE2VDE2OjA0OjE1LjA5NFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDplOGMzMjhlZmY1Njh8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IENoZWNraW5nIGZvciBub24tSEEgcmVkby1sb2cgRDpmODQ1NjViMjE3MTcgY3JlYXRlZCBieSB0
YXNrIEQ6ZThjMzI4ZWZmNTY4ClsyMDEyMDkxNlQxNjowNDoxNS4wOTRafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZThjMzI4ZWZmNTY4fHN0YXJ0dXBdIHRhc2sgW1Nl
dHVwIERCIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxNlQxNjowNDoxNS4wOTRafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZThjMzI4ZWZmNTY4fGR1bW15dGFza2hlbHBl
cl0gdGFzayBTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6YTcxMjY3MWI5NDY3IGNyZWF0ZWQgYnkg
dGFzayBEOmU4YzMyOGVmZjU2OApbMjAxMjA5MTZUMTY6MDQ6MTUuMDk0WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6YTcxMjY3MWI5NDY3fHhhcGld
IHBhcnNpbmcgZGIgY29uZmlnIGZpbGUKWzIwMTIwOTE2VDE2OjA0OjE1LjA5NVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmE3MTI2NzFiOTQ2N3x4
YXBpXSBbL3Zhci9saWIveGNwL3N0YXRlLmRiXQpbMjAxMjA5MTZUMTY6MDQ6MTUuMDk1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6YTcxMjY3MWI5
NDY3fHhhcGldIG1vZGU6bm9fbGltaXQKWzIwMTIwOTE2VDE2OjA0OjE1LjA5NVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmE3MTI2NzFiOTQ2N3x4
YXBpXSBmb3JtYXQ6eG1sClsyMDEyMDkxNlQxNjowNDoxNS4wOTVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDphNzEyNjcxYjk0Njd8eGFwaV0gYXZh
aWxhYmxlX3RoaXNfYm9vdDp0cnVlClsyMDEyMDkxNlQxNjowNDoxNS4wOTVafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZThjMzI4ZWZmNTY4fHN0YXJ0dXBdIHRhc2sg
W3N0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZV0KWzIwMTIwOTE2VDE2OjA0OjE1LjA5NVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplOGMzMjhlZmY1Njh8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjlhYjc1MTk0MzNl
MyBjcmVhdGVkIGJ5IHRhc2sgRDplOGMzMjhlZmY1NjgKWzIwMTIwOTE2VDE2OjA0OjE1LjEwOVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6
OWFiNzUxOTQzM2UzfHhhcGldIERiY29uZiBjb250YWluczogL3Zhci9saWIveGNwL3N0YXRlLmRi
IChnZW5lcmF0aW9uIDIyMSkKWzIwMTIwOTE2VDE2OjA0OjE1LjExMFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6OWFiNzUxOTQzM2UzfHhh
cGldIE1vc3QgcmVjZW50IGRiIGlzIC92YXIvbGliL3hjcC9zdGF0ZS5kYiAoZ2VuZXJhdGlvbiAy
MjEpClsyMDEyMDkxNlQxNjowNDoxNS4xMTlafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0
YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjlhYjc1MTk0MzNlM3xyZWRvX2xvZ10gRmx1c2hp
bmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE2VDE2OjA0OjE1LjEx
OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5l
IEQ6OWFiNzUxOTQzM2UzfHhhcGldIEFib3V0IHRvIGZsdXNoIGRhdGFiYXNlOiAvdmFyL2xpYi94
Y3Avc3RhdGUuZGIKWzIwMTIwOTE2VDE2OjA0OjE1LjExOVp8IGluZm98ZGViaWFufDAgdGhyZWFk
X3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6OWFiNzUxOTQzM2UzfHJlZG9fbG9n
XSBGbHVzaGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8tbG9ncwpbMjAxMjA5MTZUMTY6
MDQ6MTUuMTI0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFz
ZSBlbmdpbmUgRDo5YWI3NTE5NDMzZTN8eGFwaV0gUGVyZm9ybWluZyBpbml0aWFsIERCIEdDClsy
MDEyMDkxNlQxNjowNDoxNS4xNDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDplMTA2MTVhN2Q4Y2N8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9sb2Nh
bGhvc3QKWzIwMTIwOTE2VDE2OjA0OjE1LjE0NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOmUxMDYxNWE3ZDhjY3xkYnN5bmNdIGNyZWF0aW5nIGxvY2Fs
aG9zdApbMjAxMjA5MTZUMTY6MDQ6MTUuMTQ0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZTEwNjE1YTdkOGNjfGRic3luY10gVXNpbmcgeGNwLW5ldHdv
cmsgdG8gc2V0dXAgbmV0d29ya2luZwpbMjAxMjA5MTZUMTY6MDQ6MTUuMTQ0WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZTEwNjE1YTdkOGNjfG1vbml0
b3JfcnJkc10gTG9hZGluZyBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtIGZvciBvYmplY3QgdXVp
ZD1kOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQKWzIwMTIwOTE2VDE2OjA0OjE1
LjE0NFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmUx
MDYxNWE3ZDhjY3xtb25pdG9yX3JyZHNdIEZhaWxlZCB0byBsb2FkIFJSRCBmcm9tIGxvY2FsIGZp
bGVzeXN0ZW06IG1ldHJpY3Mgbm90IGF2YWlsYWJsZSBmb3IgdXVpZD1kOTk0MzcwOS05M2JkLWVi
ZjctNDYzOS0wZTIzZmVjZTgwOWQKWzIwMTIwOTE2VDE2OjA0OjE1LjE0NFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmUxMDYxNWE3ZDhjY3xkYnN5bmNd
IFN5bmM6IHN5bmNfcmVjb3JkX2hvc3RfbWVtb3J5X3Byb3BlcnRpZXMKWzIwMTIwOTE2VDE2OjA0
OjE1LjE0Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OmUxMDYxNWE3ZDhjY3x4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjowNDoxNS4xNDdafGVy
cm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplMTA2MTVhN2Q4
Y2N8ZGJzeW5jXSBGYWlsZWQgdG8gcmVhZCAvc3F1ZWV6ZWQvcmVzZXJ2ZWQtaG9zdC1tZW1vcnk6
IGhvc3QgbWVtb3J5IG92ZXJoZWFkIG1heSBiZSB0b28gc21hbGwKWzIwMTIwOTE2VDE2OjA0OjE1
LjE0OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmUx
MDYxNWE3ZDhjY3xkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2hvc3RfY3B1ClsyMDEyMDkxNlQx
NjowNDoxNS4xNTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDplMTA2MTVhN2Q4Y2N8ZGJzeW5jXSBjcmVhdGluZyBjcHUKWzIwMTIwOTE2VDE2OjA0OjE1
LjE1Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmUx
MDYxNWE3ZDhjY3x4YXBpXSBDcmVhdGluZyBDUFUgMDogOGU1MDZjODQtOWExYy0yOGYzLTZlZDkt
ZWJiMmY4YjNjYjA4ClsyMDEyMDkxNlQxNjowNDoxNS4xNTlafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplMTA2MTVhN2Q4Y2N8eGFwaV0gQ3JlYXRpbmcg
Q1BVIDE6IDdmNDdiMzI5LThmMGQtNjQ3OS05ZTBiLTBkYzRkOTc4ODIxYQpbMjAxMjA5MTZUMTY6
MDQ6MTUuMTYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6ZTEwNjE1YTdkOGNjfGRic3luY10gU3luYzogc3luY19jcmVhdGVfZG9tYWluX3plcm8KWzIw
MTIwOTE2VDE2OjA0OjE1LjE2MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOmUxMDYxNWE3ZDhjY3xkYnN5bmNdIGNyZWF0aW5nIGRvbWFpbiAwClsyMDEy
MDkxNlQxNjowNDoxNS4xNjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDplMTA2MTVhN2Q4Y2N8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyYXNoZHVtcF9yZXN5
bmNocm9uaXNlClsyMDEyMDkxNlQxNjowNDoxNS4xNzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplMTA2MTVhN2Q4Y2N8ZGJzeW5jXSByZXN5bmNocm9u
aXNpbmcgaG9zdCBjcmFzaGR1bXBzClsyMDEyMDkxNlQxNjowNDoxNS4xNzBafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplMTA2MTVhN2Q4Y2N8eGFwaV0g
WGFwaV9ob3N0X2NyYXNoZHVtcC5yZXN5bmNocm9uaXNlClsyMDEyMDkxNlQxNjowNDoxNS4xNzBa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplMTA2MTVh
N2Q4Y2N8ZGJzeW5jXSBTeW5jOiBzeW5jX3BiZHMKWzIwMTIwOTE2VDE2OjA0OjE1LjE3MFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmUxMDYxNWE3ZDhj
Y3xkYnN5bmNdIHJlc3luY2hyb25pc2luZyBob3N0IFBCRHMKWzIwMTIwOTE2VDE2OjA0OjE1LjE3
MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmUxMDYx
NWE3ZDhjY3xzdG9yYWdlX2FjY2Vzc10gQ3VycmVudGx5LWF0dGFjaGVkIFNSczogWyBiZGQ3MDMy
Zi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgXQpbMjAxMjA5MTZUMTY6MDQ6MTUuMTcwWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZTEwNjE1YTdk
OGNjfHN0b3JhZ2VfYWNjZXNzXSBTZXR0aW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhkMjAtZDQzNC1l
ZGQ2LTljNmYtMjcwMmE2Y2IxYmEwIGN1cnJlbnRseV9hdHRhY2hlZCA8LSB0cnVlClsyMDEyMDkx
NlQxNjowNDoxNS4xNzZafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDplMTA2MTVhN2Q4Y2N8c3RvcmFnZV9hY2Nlc3NdIFNSIGJkZDcwMzJmLTllOWUtNmQ3
OC05ZTczLTM4YTUyZmFlYjZmZCB3aWxsIGJlIGltcGxlbWVudGVkIGJ5IC9zZXJ2aWNlcy9TTS9p
c28gaW4gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOApb
MjAxMjA5MTZUMTY6MDQ6MTUuMTc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6ZTEwNjE1YTdkOGNjfGRic3luY10gU3luYzogc3luY191cGRhdGVfdm1z
ClsyMDEyMDkxNlQxNjowNDoxNS4xNzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDplMTA2MTVhN2Q4Y2N8ZGJzeW5jXSB1cGRhdGluZyBWTSBzdGF0ZXMK
WzIwMTIwOTE2VDE2OjA0OjE1LjE3OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmUxMDYxNWE3ZDhjY3xkYnN5bmNdIFVwZGF0aW5nIHRoZSBsaXN0IG9m
IFZNcwpbMjAxMjA5MTZUMTY6MDQ6MTUuMTgyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZTEwNjE1YTdkOGNjfGRic3luY10gc3luY2luZyBkZXZpY2Vz
IGFuZCByZWdpc3RlcmluZyB2bSBmb3IgbW9uaXRvcmluZzogZjU5MjdiMmYtNjU3Mi1iYTg5LTVl
MjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQxNjowNDoxNS4xODJafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplMTA2MTVhN2Q4Y2N8bG9ja2luZ19oZWxw
ZXJzXSBBY3F1aXJlZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3
YS0wZDhiNWU5MWM3ZTggd2l0aCB0b2tlbiAwClsyMDEyMDkxNlQxNjowNDoxNS4xODJafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplMTA2MTVhN2Q4Y2N8
ZXZlbnRdIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgg
KGRvbWlkOiAwKSBSZXN5bmMucGNpClsyMDEyMDkxNlQxNjowNDoxNS4xODNafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplMTA2MTVhN2Q4Y2N8bG9ja2lu
Z19oZWxwZXJzXSBSZWxlYXNlZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUw
ZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0aCB0b2tlbiAwClsyMDEyMDkxNlQxNjowNDoxNS4xODZa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplMTA2MTVh
N2Q4Y2N8bW9uaXRvcl9ycmRzXSBMb2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0gZm9y
IG9iamVjdCB1dWlkPWY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5
MTZUMTY6MDQ6MTUuMTg2WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6ZTEwNjE1YTdkOGNjfG1vbml0b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQgUlJEIGZy
b20gbG9jYWwgZmlsZXN5c3RlbTogbWV0cmljcyBub3QgYXZhaWxhYmxlIGZvciB1dWlkPWY1OTI3
YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTY6MDQ6MTUuMTg2Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZTEwNjE1YTdk
OGNjfGRic3luY10gU3luYzogc3luY19yZW1vdmVfbGVha2VkX3ZiZHMKWzIwMTIwOTE2VDE2OjA0
OjE1LjE4Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OmUxMDYxNWE3ZDhjY3xkYnN5bmNdIHJlbW92aW5nIGFueSBsZWFrZWQgZG9tMCBibG9jay1hdHRh
Y2hlZCBWQkRzIChpZiBhbnkpClsyMDEyMDkxNlQxNjowNDoxNS4xODZafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplMTA2MTVhN2Q4Y2N8eGFwaV0gQXR0
ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjowNDoxNS4xODla
fGRlYnVnfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6YTExODViOTI2YjMyIGNyZWF0ZWQg
YnkgdGFzayBEOmUxMDYxNWE3ZDhjYwpbMjAxMjA5MTZUMTY6MDQ6MTUuMTkxWnwgaW5mb3xkZWJp
YW58NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDoyODk4NTEx
ODY4ZTN8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD1lZGYwNTljNGZhM2FjZWVkNzc0Mjg0
NGYwNmQwZGRlMyBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhf
dXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5
ClsyMDEyMDkxNlQxNjowNDoxNS4xOTJafGRlYnVnfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNw
L3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjI4OTg1MTE4NjhlM3x4YXBpXSBBdHRlbXB0aW5n
IHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjA0OjE1LjE5NFp8ZGVidWd8
ZGViaWFufDcgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRp
c3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDozNDRjOTgyYmFiNDMgY3JlYXRlZCBieSB0YXNrIEQ6
Mjg5ODUxMTg2OGUzClsyMDEyMDkxNlQxNjowNDoxNS4xOThafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplMTA2MTVhN2Q4Y2N8eGFwaV0gQXR0ZW1wdGlu
ZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjowNDoxNS4xOTlafGRlYnVn
fGRlYmlhbnw4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBk
aXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOmNjYjFiN2EyMDM1ZSBjcmVhdGVkIGJ5IHRhc2sgRDpl
MTA2MTVhN2Q4Y2MKWzIwMTIwOTE2VDE2OjA0OjE1LjIwMVp8IGluZm98ZGViaWFufDggVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjZhZDEyMDU5NmZhMXx4YXBpXSBTZXNz
aW9uLmRlc3Ryb3kgdHJhY2tpZD1lZGYwNTljNGZhM2FjZWVkNzc0Mjg0NGYwNmQwZGRlMwpbMjAx
MjA5MTZUMTY6MDQ6MTUuMjAzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6ZTEwNjE1YTdkOGNjfGRic3luY10gU3luYzogc3luY19waWZfcGFyYW1zClsy
MDEyMDkxNlQxNjowNDoxNS4yMDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDplMTA2MTVhN2Q4Y2N8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgUElGIHBh
cmFtcwpbMjAxMjA5MTZUMTY6MDQ6MTUuMjA0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZTEwNjE1YTdkOGNjfHhhcGldIEF0dGVtcHRpbmcgdG8gb3Bl
biAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MDQ6MTUuMjA1WnxkZWJ1Z3xkZWJpYW58
OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6
c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjQ0ZGRlOTIyNTQ0NyBjcmVhdGVkIGJ5IHRhc2sgRDplMTA2
MTVhN2Q4Y2MKWzIwMTIwOTE2VDE2OjA0OjE1LjIwN1p8IGluZm98ZGViaWFufDkgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MGJjYjQzMGY2MGIyfHhhcGldIFNl
c3Npb24uY3JlYXRlIHRyYWNraWQ9ZmUyMjNlMmViYTBiMmJiMTgxNTk3ZGVlMThlNzk5OTcgcG9v
bD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJl
bnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6
MDQ6MTUuMjA4WnxkZWJ1Z3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24u
c2xhdmVfbG9naW4gRDowYmNiNDMwZjYwYjJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIv
bGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjowNDoxNS4yMTBafGRlYnVnfGRlYmlhbnwxMCBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lv
bi5nZXRfdXVpZCBEOmQyZWEyZDAzNjI2NiBjcmVhdGVkIGJ5IHRhc2sgRDowYmNiNDMwZjYwYjIK
WzIwMTIwOTE2VDE2OjA0OjE1LjIyMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmUxMDYxNWE3ZDhjY3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zh
ci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjA0OjE1LjIyMlp8ZGVidWd8ZGViaWFufDExIFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0
LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hlZCBEOjkzNjU4ZDM2MjdlZiBjcmVhdGVkIGJ5IHRh
c2sgRDplMTA2MTVhN2Q4Y2MKWzIwMTIwOTE2VDE2OjA0OjE1LjIyNVp8ZGVidWd8ZGViaWFufDEx
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQg
RDo5OGFmZDQxNWFhNDd8YXVkaXRdIEhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkOiBo
b3N0ID0gJ2Q5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKScKWzIw
MTIwOTE2VDE2OjA0OjE1LjIyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOmUxMDYxNWE3ZDhjY3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9s
aWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjA0OjE1LjIyOFp8ZGVidWd8ZGViaWFufDEyIFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9u
LmxvZ291dCBEOjEyODEzMjEzZWViNyBjcmVhdGVkIGJ5IHRhc2sgRDplMTA2MTVhN2Q4Y2MKWzIw
MTIwOTE2VDE2OjA0OjE1LjIzMVp8IGluZm98ZGViaWFufDEyIFVOSVggL3Zhci9saWIveGNwL3hh
cGl8c2Vzc2lvbi5sb2dvdXQgRDpjNGE3YjhlY2RjMjR8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRy
YWNraWQ9ZmUyMjNlMmViYTBiMmJiMTgxNTk3ZGVlMThlNzk5OTcKWzIwMTIwOTE2VDE2OjA0OjE1
LjIzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmUx
MDYxNWE3ZDhjY3xkYnN5bmNdIFN5bmM6IHN5bmNfcGF0Y2hfdXBkYXRlX2RiClsyMDEyMDkxNlQx
NjowNDoxNS4yMzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDplMTA2MTVhN2Q4Y2N8ZGJzeW5jXSBjaGVja2luZyBwYXRjaCBzdGF0dXMKWzIwMTIwOTE2
VDE2OjA0OjE1LjIzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOmUxMDYxNWE3ZDhjY3xkYnN5bmNdIFN5bmM6IHN5bmNfYmlvc19zdHJpbmdzClsyMDEy
MDkxNlQxNjowNDoxNS4yMzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDplMTA2MTVhN2Q4Y2N8ZGJzeW5jXSBnZXQgQklPUyBzdHJpbmdzIG9uIHN0YXJ0
dXAKWzIwMTIwOTE2VDE2OjA0OjE1LjIzNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOmUxMDYxNWE3ZDhjY3xkYnN5bmNdIFN5bmM6IHN5bmNfcmVmcmVz
aF9sb2NhbGhvc3RfaW5mbwpbMjAxMjA5MTZUMTY6MDQ6MTUuMjM0WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZTEwNjE1YTdkOGNjfHhhcGldIEF0dGVt
cHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AvdjYKWzIwMTIwOTE2VDE2OjA0OjE1LjIzNFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmUxMDYxNWE3ZDhj
Y3xiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjA0OjE1LjIzNFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmUxMDYxNWE3ZDhjY3xkaXNw
YXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0
aW9uIFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxNlQxNjowNDoxNS4yMzRafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplMTA2MTVhN2Q4Y2N8ZGlzcGF0
Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MDQ6MTUuMjM0WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZTEwNjE1YTdkOGNjfGJhY2t0cmFjZV0g
UmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MDQ6MTUuMjM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZTEwNjE1YTdkOGNjfHhhcGldIFJhaXNlZCBhdCAK
WzIwMTIwOTE2VDE2OjA0OjE1LjIzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmUxMDYxNWE3ZDhjY3x4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQx
NjowNDoxNS4yMzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFi
YXNlIGVuZ2luZSBEOjlhYjc1MTk0MzNlM3x4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjow
NDoxNS4yMzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNl
IGVuZ2luZSBEOjlhYjc1MTk0MzNlM3xiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2
OjA0OjE1LjIzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJh
c2UgZW5naW5lIEQ6OWFiNzUxOTQzM2UzfGRic3luY10gZGJzeW5jIGNhdWdodCBhbiBleGNlcHRp
b246IFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxNlQxNjowNDoxNS4yMzVafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjlhYjc1MTk0MzNl
M3xkYnN5bmNdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjA0OjE1LjIzNVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6OWFiNzUxOTQzM2Uz
fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjA0OjE1LjIzNVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6OWFiNzUxOTQzM2UzfGJh
Y2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MDQ6MTUuMjM1WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo5YWI3NTE5NDMzZTN8
ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290IGV4
Y2VwdGlvbiBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZUMTY6MDQ6MTUuMjM1WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo5YWI3NTE5
NDMzZTN8ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MDQ6MTUuMjM1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo5YWI3
NTE5NDMzZTN8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjowNDoxNS4yMzVafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjlh
Yjc1MTk0MzNlM3x4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjowNDoxNS4yMzVafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjlhYjc1
MTk0MzNlM3x4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjowNDoxNS4yMzVafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZThjMzI4ZWZmNTY4fHhhcGldIFJhaXNl
ZCBhdCAKWzIwMTIwOTE2VDE2OjA0OjE1LjIzNVp8IHdhcm58ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDplOGMzMjhlZmY1Njh8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdXAgZGF0
YWJhc2UgZW5naW5lXSBleGNlcHRpb246IEFwaV9lcnJvcnMuU2VydmVyX2Vycm9yKCJWNkRfRkFJ
TFVSRSIsIDApClsyMDEyMDkxNlQxNjowNDoxNS4yMzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6ZThjMzI4ZWZmNTY4fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2
VDE2OjA0OjE1LjIzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpl
OGMzMjhlZmY1Njh8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjowNDoxNS4yMzVa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZThjMzI4ZWZmNTY4fGRp
c3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNl
cHRpb24gVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2VDE2OjA0OjE1LjIzNlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplOGMzMjhlZmY1Njh8ZGlzcGF0Y2hlcl0g
UmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MDQ6MTUuMjM2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOmU4YzMyOGVmZjU2OHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIw
MTIwOTE2VDE2OjA0OjE1LjIzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDplOGMzMjhlZmY1Njh8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MDQ6MTUuMjM2
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4YzMyOGVmZjU2OHx4
YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjowNDoxNS4yMzZafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjowNDoxNS4yMzZafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2
OjA0OjE1LjIzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIHhhcGkgdG9wLWxl
dmVsIGNhdWdodCBleGNlcHRpb246IFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxNlQxNjowNDox
NS4yMzZafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSBDYXVnaHQgZXhjZXB0aW9u
IGF0IHRvcGxldmVsOiAnQXBpX2Vycm9ycy5TZXJ2ZXJfZXJyb3IoIlY2RF9GQUlMVVJFIiwgMCkn
ClsyMDEyMDkxNlQxNjowNDoxNS4yMzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBp
XSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoxNy4xNDdafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcg
ZXh0ZXJuYWwgZ2xvYmFsIHZhcmlhYmxlcyBkZWZpbml0aW9uXQpbMjAxMjA5MTZUMTY6MTM6MTcu
MTUzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3
MXxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVhZGluZyBleHRlcm5hbCBnbG9iYWwgdmFyaWFibGVz
IGRlZmluaXRpb24gRDowOTA0YTQwNTUyZGEgY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcx
ClsyMDEyMDkxNlQxNjoxMzoxNy4xNTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfHN0YXJ0dXBdIHRhc2sgW0luaXRpbmcgc3R1bm5lbCBwYXRo
XQpbMjAxMjA5MTZUMTY6MTM6MTcuMTU0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGluZyBzdHVu
bmVsIHBhdGggRDo5OGIzMTIwMmRhZWQgY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsy
MDEyMDkxNlQxNjoxMzoxNy4xNzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6ZjM1ZDBiNjBjZTcxfHN0YXJ0dXBdIHRhc2sgW1hBUEkgU0VSVkVSIFNUQVJUSU5HXQpb
MjAxMjA5MTZUMTY6MTM6MTcuMTc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmYzNWQwYjYwY2U3MXxkdW1teXRhc2toZWxwZXJdIHRhc2sgWEFQSSBTRVJWRVIgU1RB
UlRJTkcgRDo4MjcwZmY2NmQ5MzUgY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEy
MDkxNlQxNjoxMzoxNy4xNzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFhBUEkgU0VSVkVS
IFNUQVJUSU5HIEQ6ODI3MGZmNjZkOTM1fHhhcGldIG9uX3N5c3RlbV9ib290PWZhbHNlIHBvb2xf
cm9sZT1tYXN0ZXIKWzIwMTIwOTE2VDE2OjEzOjE3LjE3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8c3RhcnR1cF0gdGFzayBbUGFyc2luZyBp
bnZlbnRvcnkgZmlsZV0KWzIwMTIwOTE2VDE2OjEzOjE3LjE3Nlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IFBhcnNpbmcgaW52ZW50b3J5IGZpbGUgRDpmMDc4YmFhZTlkZTQgY3JlYXRlZCBieSB0YXNrIEQ6
ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQxNjoxMzoxNy4xNzZafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxp
c2luZyBsb2NhbCBkYXRhYmFzZV0KWzIwMTIwOTE2VDE2OjEzOjE3LjE3N1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOjFkY2IyNGJiYmFhYiBjcmVhdGVk
IGJ5IHRhc2sgRDpmMzVkMGI2MGNlNzEKWzIwMTIwOTE2VDE2OjEzOjE3LjIxNVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6MWRjYjI0YmJi
YWFifGhhc2h0YmxfeG1sXSBDb252ZXJ0aW5nIGR0ZApbMjAxMjA5MTZUMTY6MTM6MTcuMjE1Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDox
ZGNiMjRiYmJhYWJ8bG9jYWxkYl0gaG9zdF9yZXN0YXJ0ZWRfY2xlYW5seSA9IGZhbHNlClsyMDEy
MDkxNlQxNjoxMzoxNy4yMTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2lu
ZyBsb2NhbCBkYXRhYmFzZSBEOjFkY2IyNGJiYmFhYnxsb2NhbGRiXSBtYXN0ZXJfc2NyaXB0cyA9
IHRydWUKWzIwMTIwOTE2VDE2OjEzOjE3LjIxNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6MWRjYjI0YmJiYWFifGxvY2FsZGJdIGhhLmFy
bWVkID0gZmFsc2UKWzIwMTIwOTE2VDE2OjEzOjE3LjIxNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8c3RhcnR1cF0gdGFzayBbTG9hZGluZyBE
SENQIGxlYXNlc10KWzIwMTIwOTE2VDE2OjEzOjE3LjIxNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExv
YWRpbmcgREhDUCBsZWFzZXMgRDozOTE5ZjBmNWRmMjMgY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBi
NjBjZTcxClsyMDEyMDkxNlQxNjoxMzoxNy4yMTZafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJv
fExvYWRpbmcgREhDUCBsZWFzZXMgRDozOTE5ZjBmNWRmMjN8eGFwaV91ZGhjcGRdIENhdWdodCBl
eGNlcHRpb24gVW5peC5Vbml4X2Vycm9yKDIwLCAib3BlbiIsICIvdmFyL2xpYi94Y3AvZGhjcC1s
ZWFzZXMuZGIiKSBsb2FkaW5nIC92YXIvbGliL3hjcC9kaGNwLWxlYXNlcy5kYjogY3JlYXRpbmcg
bmV3IGVtcHR5IGxlYXNlcyBkYXRhYmFzZQpbMjAxMjA5MTZUMTY6MTM6MTcuMjE2WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxzdGFydHVwXSB0
YXNrIFtSZWFkaW5nIHBvb2wgc2VjcmV0XQpbMjAxMjA5MTZUMTY6MTM6MTcuMjE3WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgUmVhZGluZyBwb29sIHNlY3JldCBEOjExZDE3NjM5NDY0YyBjcmVhdGVkIGJ5
IHRhc2sgRDpmMzVkMGI2MGNlNzEKWzIwMTIwOTE2VDE2OjEzOjE3LjI0MFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8c3RhcnR1cF0gdGFzayBb
TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mb10KWzIwMTIwOTE2VDE2OjEzOjE3LjI0MFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDo3MGE5OWI4MTkzZjMgY3Jl
YXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQxNjoxMzoxNy4yNDBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDo3MGE5OWI4
MTkzZjN8eGFwaV0gU2VydmVyIGNvbmZpZ3VyYXRpb246ClsyMDEyMDkxNlQxNjoxMzoxNy4yNDFa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDo3
MGE5OWI4MTkzZjN8eGFwaV0gcGxhdGZvcm1fdmVyc2lvbjogMS42LjAKWzIwMTIwOTE2VDE2OjEz
OjE3LjI1Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24g
aW5mbyBEOjcwYTk5YjgxOTNmM3x4YXBpXSBwbGF0Zm9ybV9uYW1lOiBYQ1BfS3Jvbm9zClsyMDEy
MDkxNlQxNjoxMzoxNy4yNTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFw
aSB2ZXJzaW9uIGluZm8gRDo3MGE5OWI4MTkzZjN8eGFwaV0gYnVpbGRfbnVtYmVyOiAwClsyMDEy
MDkxNlQxNjoxMzoxNy4yNTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFw
aSB2ZXJzaW9uIGluZm8gRDo3MGE5OWI4MTkzZjN8eGFwaV0gZ2l0IGNoYW5nZXNldDogClsyMDEy
MDkxNlQxNjoxMzoxNy4yNTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFw
aSB2ZXJzaW9uIGluZm8gRDo3MGE5OWI4MTkzZjN8eGFwaV0gdmVyc2lvbjogMS4zClsyMDEyMDkx
NlQxNjoxMzoxNy4yNTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
ZjM1ZDBiNjBjZTcxfHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIGNvbnRyb2wgZG9tYWluXQpbMjAx
MjA5MTZUMTY6MTM6MTcuMjUzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmYzNWQwYjYwY2U3MXxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgY29udHJvbCBk
b21haW4gRDphMDI2YWQzYjRkZWYgY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEy
MDkxNlQxNjoxMzoxNy4yNTNafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfENoZWNraW5nIGNv
bnRyb2wgZG9tYWluIEQ6YTAyNmFkM2I0ZGVmfHhhcGldIGRvbTAgdXVpZCBtaXNtYXRjaCB3aXRo
IGludmVudG9yeSAtLSBzZXR0aW5nIGl0IHRoZSBwcm9wZXIgdmFsdWUKWzIwMTIwOTE2VDE2OjEz
OjE3LjI1M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Q2hlY2tpbmcgY29udHJvbCBkb21h
aW4gRDphMDI2YWQzYjRkZWZ8eGFwaV0gZG9tMCB1dWlkIG1pc21hdGNoIHdpdGggaW52ZW50b3J5
IC0tIHNldHRpbmcgaXQgdGhlIHByb3BlciB2YWx1ZQpbMjAxMjA5MTZUMTY6MTM6MTcuMjU0Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxzdGFy
dHVwXSB0YXNrIFtTZXR0aW5nIHNpZ25hbCBoYW5kbGVyc10KWzIwMTIwOTE2VDE2OjEzOjE3LjI1
NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHRpbmcgc2lnbmFsIGhhbmRsZXJzIEQ6MDQyMDM2ZTBi
MDliIGNyZWF0ZWQgYnkgdGFzayBEOmYzNWQwYjYwY2U3MQpbMjAxMjA5MTZUMTY6MTM6MTcuMjU0
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxz
dGFydHVwXSB0YXNrIFtTZXR0aW5nIHVwIGRvbWFpbiAwIHhlbnN0b3JlIGtleXNdClsyMDEyMDkx
NlQxNjoxMzoxNy4yNTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
ZjM1ZDBiNjBjZTcxfGR1bW15dGFza2hlbHBlcl0gdGFzayBTZXR0aW5nIHVwIGRvbWFpbiAwIHhl
bnN0b3JlIGtleXMgRDo3NTA3Mjk3NDFkMjYgY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcx
ClsyMDEyMDkxNlQxNjoxMzoxNy4yNjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2luZyByYW5kb20g
bnVtYmVyIGdlbmVyYXRvcl0KWzIwMTIwOTE2VDE2OjEzOjE3LjI2MFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIEluaXRpYWxpc2luZyByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBEOmY0MGY3N2Q0MTg2OCBj
cmVhdGVkIGJ5IHRhc2sgRDpmMzVkMGI2MGNlNzEKWzIwMTIwOTE2VDE2OjEzOjE3LjI2MVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8c3RhcnR1
cF0gdGFzayBbUnVubmluZyBzdGFydHVwIGNoZWNrXQpbMjAxMjA5MTZUMTY6MTM6MTcuMjYyWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgUnVubmluZyBzdGFydHVwIGNoZWNrIEQ6ODU0ZGQ3NjgzOWY4IGNy
ZWF0ZWQgYnkgdGFzayBEOmYzNWQwYjYwY2U3MQpbMjAxMjA5MTZUMTY6MTM6MTcuMjYyWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSdW5uaW5nIHN0YXJ0dXAgY2hlY2sgRDo4NTRkZDc2ODM5
Zjh8eGFwaV0gQmluYXJ5IGFwcGVhcnMgdG8gYmUgY29ycmVjdGx5IGxpbmtlZApbMjAxMjA5MTZU
MTY6MTM6MTcuMjYyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYz
NWQwYjYwY2U3MXxzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBTUiBwbHVnaW5zXQpbMjAxMjA5
MTZUMTY6MTM6MTcuMjYzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmYzNWQwYjYwY2U3MXxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgU1IgcGx1Z2lu
cyBEOjYxNmE5MTQxOTk0ZiBjcmVhdGVkIGJ5IHRhc2sgRDpmMzVkMGI2MGNlNzEKWzIwMTIwOTE2
VDE2OjEzOjE3LjI2M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1Ig
cGx1Z2lucyBEOjYxNmE5MTQxOTk0ZnxzbV9leGVjXSBTY2FubmluZyBkaXJlY3RvcnkgL3Vzci9s
aWIveGNwL3NtIGZvciBTTSBwbHVnaW5zClsyMDEyMDkxNlQxNjoxMzoxNy45NzdafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo2MTZhOTE0MTk5NGZ8
c21dIFJlZ2lzdGVyZWQgZHJpdmVyIER1bW15IHVuZGVyIG5hbWUgZHVtbXkKWzIwMTIwOTE2VDE2
OjEzOjE3Ljk3N1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1
Z2lucyBEOjYxNmE5MTQxOTk0ZnxzbV9leGVjXSBTTSBwbHVnaW4gRHVtbXkgc3VwcG9ydGVkIChl
eGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6MTM6MTguMzQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NjE2YTkxNDE5OTRmfHNtX2V4ZWNdIFNSLmNh
cGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTZUMTY6
MTM6MTguMzQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVn
aW5zIEQ6NjE2YTkxNDE5OTRmfHNtXSBSZWdpc3RlcmVkIGRyaXZlciBGaWxlIHVuZGVyIG5hbWUg
ZmlsZQpbMjAxMjA5MTZUMTY6MTM6MTguMzQxWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xS
ZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NjE2YTkxNDE5OTRmfHNtX2V4ZWNdIFNNIHBsdWdpbiBG
aWxlIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE2OjEzOjE4LjU0MFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjYxNmE5MTQxOTk0
ZnxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFV
U0UKWzIwMTIwOTE2VDE2OjEzOjE4LjU0MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjYxNmE5MTQxOTk0ZnxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIg
RVhUIHVuZGVyIG5hbWUgZXh0ClsyMDEyMDkxNlQxNjoxMzoxOC41NDBafCBpbmZvfGRlYmlhbnww
IHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo2MTZhOTE0MTk5NGZ8c21fZXhl
Y10gU00gcGx1Z2luIEVYVCBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjoxMzox
OC43NTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMg
RDo2MTZhOTE0MTk5NGZ8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxp
dHkgU1JfU0NBTgpbMjAxMjA5MTZUMTY6MTM6MTguNzUzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NjE2YTkxNDE5OTRmfHNtX2V4ZWNdIFNSLmNh
cGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0FUVEFDSApbMjAxMjA5MTZUMTY6MTM6
MTguNzUzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5z
IEQ6NjE2YTkxNDE5OTRmfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmls
aXR5IFNSX0RFVEFDSApbMjAxMjA5MTZUMTY6MTM6MTguNzUzWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NjE2YTkxNDE5OTRmfHNtXSBSZWdpc3Rl
cmVkIGRyaXZlciBJU08gdW5kZXIgbmFtZSBpc28KWzIwMTIwOTE2VDE2OjEzOjE4Ljc1M1p8IGlu
Zm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjYxNmE5MTQx
OTk0ZnxzbV9leGVjXSBTTSBwbHVnaW4gSVNPIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIw
OTE2VDE2OjEzOjE4Ljk3MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcg
U1IgcGx1Z2lucyBEOjYxNmE5MTQxOTk0ZnxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25v
d24gY2FwYWJpbGl0eSBTUl9DQUNISU5HClsyMDEyMDkxNlQxNjoxMzoxOC45NzFafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo2MTZhOTE0MTk5NGZ8
c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNF
ClsyMDEyMDkxNlQxNjoxMzoxOC45NzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lz
dGVyaW5nIFNSIHBsdWdpbnMgRDo2MTZhOTE0MTk5NGZ8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIE5G
UyB1bmRlciBuYW1lIG5mcwpbMjAxMjA5MTZUMTY6MTM6MTguOTcxWnwgaW5mb3xkZWJpYW58MCB0
aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NjE2YTkxNDE5OTRmfHNtX2V4ZWNd
IFNNIHBsdWdpbiBORlMgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6MTM6MTgu
OTcxWnxlcnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6
NjE2YTkxNDE5OTRmfHNtX2V4ZWNdIE5vdCBzY2FubmluZyAvdmFyL2xpYi94Y3Avc20gZm9yIFNN
IGJhY2tlbmRzOiBkaXJlY3RvcnkgZG9lcyBub3QgZXhpc3QKWzIwMTIwOTE2VDE2OjEzOjE4Ljk3
MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8
c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIFNNIHN0YXRlXQpbMjAxMjA5MTZUMTY6MTM6MTgu
OTcyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3
MXxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIFNNIHN0YXRlIEQ6OTIzMzgzMTZm
MzEyIGNyZWF0ZWQgYnkgdGFzayBEOmYzNWQwYjYwY2U3MQpbMjAxMjA5MTZUMTY6MTM6MTguOTcy
WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgU00gc3RhdGUgRDo5MjMz
ODMxNmYzMTJ8c3RvcmFnZV9pbXBsXSBObyBzdG9yYWdlIHN0YXRlIGlzIHBlcnNpc3RlZCBpbiAv
dmFyL3J1bi94YXBpL3N0b3JhZ2UuZGI7IGNyZWF0aW5nIGJsYW5rIGRhdGFiYXNlClsyMDEyMDkx
NlQxNjoxMzoxOC45NzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
ZjM1ZDBiNjBjZTcxfHN0YXJ0dXBdIHRhc2sgW1N0YXJ0aW5nIFNNIHNlcnZpY2VdClsyMDEyMDkx
NlQxNjoxMzoxOC45NzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
ZjM1ZDBiNjBjZTcxfGR1bW15dGFza2hlbHBlcl0gdGFzayBTdGFydGluZyBTTSBzZXJ2aWNlIEQ6
ZTJlZWVmM2UxY2U2IGNyZWF0ZWQgYnkgdGFzayBEOmYzNWQwYjYwY2U3MQpbMjAxMjA5MTZUMTY6
MTM6MTguOTc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQw
YjYwY2U3MXxzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzXQpbMjAxMjA5
MTZUMTY6MTM6MTguOTc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmYzNWQwYjYwY2U3MXxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgaHR0cCBoYW5k
bGVycyBEOjBmMThmZjJkNzVkNiBjcmVhdGVkIGJ5IHRhc2sgRDpmMzVkMGI2MGNlNzEKWzIwMTIw
OTE2VDE2OjEzOjE4Ljk3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDpmMzVkMGI2MGNlNzF8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgbWFzdGVyLW9ubHkgaHR0
cCBoYW5kbGVyc10KWzIwMTIwOTE2VDE2OjEzOjE4Ljk3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJl
Z2lzdGVyaW5nIG1hc3Rlci1vbmx5IGh0dHAgaGFuZGxlcnMgRDphNWM0NmRlMzA1ZWMgY3JlYXRl
ZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQxNjoxMzoxOC45NzZafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfHN0YXJ0dXBdIHRh
c2sgW0xpc3RlbmluZyB1bml4IHNvY2tldF0KWzIwMTIwOTE2VDE2OjEzOjE4Ljk3N1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIExpc3RlbmluZyB1bml4IHNvY2tldCBEOmRiYTdhOTVmMDMzOCBjcmVhdGVk
IGJ5IHRhc2sgRDpmMzVkMGI2MGNlNzEKWzIwMTIwOTE2VDE2OjEzOjE4Ljk3N1p8IGluZm98ZGVi
aWFufDAgdGhyZWFkX3plcm98TGlzdGVuaW5nIHVuaXggc29ja2V0IEQ6ZGJhN2E5NWYwMzM4fHhh
cGldIFN1Y2Nlc3NmdWxseSBib3VuZCBzb2NrZXQgdG86IFVOSVggL3Zhci9saWIveGNwL3hhcGkK
WzIwMTIwOTE2VDE2OjEzOjE4Ljk3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDpmMzVkMGI2MGNlNzF8c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5nIGxvY2FsaG9zdF0K
WzIwMTIwOTE2VDE2OjEzOjE4Ljk3OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDpmMzVkMGI2MGNlNzF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExpc3RlbmluZyBsb2Nh
bGhvc3QgRDo1ODU3Zjg4MTQ5OTUgY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEy
MDkxNlQxNjoxMzoxOC45NzhafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpc3RlbmluZyBs
b2NhbGhvc3QgRDo1ODU3Zjg4MTQ5OTV8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0
bzogSU5FVCAxMjcuMC4wLjE6ODAKWzIwMTIwOTE2VDE2OjEzOjE4Ljk3OFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8c3RhcnR1cF0gdGFzayBb
c3RhcnRpbmcgdGhyZWFkIE1ldGFkYXRhIFZESSBsaXZlbmVzcyBtb25pdG9yXQpbMjAxMjA5MTZU
MTY6MTM6MTguOTc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYz
NWQwYjYwY2U3MXxzdGFydHVwXSB0YXNrIFtDaGVja2luZyBIQSBjb25maWd1cmF0aW9uXQpbMjAx
MjA5MTZUMTY6MTM6MTguOTc5WnxkZWJ1Z3xkZWJpYW58NHx8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IE1ldGFkYXRhIFZESSBsaXZlbmVzcyBtb25pdG9yIEQ6OTIzOWFjY2VlYWEwIGNyZWF0ZWQgYnkg
dGFzayBEOmYzNWQwYjYwY2U3MQpbMjAxMjA5MTZUMTY6MTM6MTguOTgwWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxkdW1teXRhc2toZWxwZXJd
IHRhc2sgQ2hlY2tpbmcgSEEgY29uZmlndXJhdGlvbiBEOjE5Mzc4YzVlMzhhNSBjcmVhdGVkIGJ5
IHRhc2sgRDpmMzVkMGI2MGNlNzEKWzIwMTIwOTE2VDE2OjEzOjE4Ljk4MFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8c3RhcnR1cF0gdGFzayBb
Q2hlY2tpbmcgZm9yIG5vbi1IQSByZWRvLWxvZ10KWzIwMTIwOTE2VDE2OjEzOjE4Ljk4MFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIENoZWNraW5nIGZvciBub24tSEEgcmVkby1sb2cgRDo4MzUzNTIzMTdl
YWEgY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQxNjoxMzoxOC45ODBa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfHN0
YXJ0dXBdIHRhc2sgW1NldHVwIERCIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxNlQxNjoxMzoxOC45
ODFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcx
fGR1bW15dGFza2hlbHBlcl0gdGFzayBTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6NDk2ZDhlMzRm
Y2I5IGNyZWF0ZWQgYnkgdGFzayBEOmYzNWQwYjYwY2U3MQpbMjAxMjA5MTZUMTY6MTM6MTguOTgx
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6NDk2
ZDhlMzRmY2I5fHhhcGldIHBhcnNpbmcgZGIgY29uZmlnIGZpbGUKWzIwMTIwOTE2VDE2OjEzOjE4
Ljk4N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBE
OjQ5NmQ4ZTM0ZmNiOXx4YXBpXSBbL3Zhci9saWIveGNwL3N0YXRlLmRiXQpbMjAxMjA5MTZUMTY6
MTM6MTguOTg3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0
aW9uIEQ6NDk2ZDhlMzRmY2I5fHhhcGldIG1vZGU6bm9fbGltaXQKWzIwMTIwOTE2VDE2OjEzOjE4
Ljk4N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBE
OjQ5NmQ4ZTM0ZmNiOXx4YXBpXSBmb3JtYXQ6eG1sClsyMDEyMDkxNlQxNjoxMzoxOC45ODdafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDo0OTZkOGUz
NGZjYjl8eGFwaV0gYXZhaWxhYmxlX3RoaXNfYm9vdDp0cnVlClsyMDEyMDkxNlQxNjoxMzoxOC45
ODdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcx
fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZV0KWzIwMTIwOTE2VDE2
OjEzOjE4Ljk4OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVk
MGI2MGNlNzF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2lu
ZSBEOjgxMWYzMjU3MzQxZSBjcmVhdGVkIGJ5IHRhc2sgRDpmMzVkMGI2MGNlNzEKWzIwMTIwOTE2
VDE2OjEzOjE5LjAzOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0
YWJhc2UgZW5naW5lIEQ6ODExZjMyNTczNDFlfHhhcGldIERiY29uZiBjb250YWluczogL3Zhci9s
aWIveGNwL3N0YXRlLmRiIChnZW5lcmF0aW9uIDIyMSkKWzIwMTIwOTE2VDE2OjEzOjE5LjAzOVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6
ODExZjMyNTczNDFlfHhhcGldIE1vc3QgcmVjZW50IGRiIGlzIC92YXIvbGliL3hjcC9zdGF0ZS5k
YiAoZ2VuZXJhdGlvbiAyMjEpClsyMDEyMDkxNlQxNjoxMzoxOS4wNTZafCBpbmZvfGRlYmlhbnww
IHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjgxMWYzMjU3MzQxZXxy
ZWRvX2xvZ10gRmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIw
OTE2VDE2OjEzOjE5LjA1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAg
ZGF0YWJhc2UgZW5naW5lIEQ6ODExZjMyNTczNDFlfHhhcGldIEFib3V0IHRvIGZsdXNoIGRhdGFi
YXNlOiAvdmFyL2xpYi94Y3Avc3RhdGUuZGIKWzIwMTIwOTE2VDE2OjEzOjE5LjA1N1p8IGluZm98
ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ODExZjMy
NTczNDFlfHJlZG9fbG9nXSBGbHVzaGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8tbG9n
cwpbMjAxMjA5MTZUMTY6MTM6MTkuMDYwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFy
dGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo4MTFmMzI1NzM0MWV8eGFwaV0gUGVyZm9ybWluZyBp
bml0aWFsIERCIEdDClsyMDEyMDkxNlQxNjoxMzoxOS4xMDVafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1YjNkMWFmODhkNTJ8ZGJzeW5jXSBTeW5jOiBz
eW5jX2NyZWF0ZV9sb2NhbGhvc3QKWzIwMTIwOTE2VDE2OjEzOjE5LjEwNVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjViM2QxYWY4OGQ1MnxkYnN5bmNd
IGNyZWF0aW5nIGxvY2FsaG9zdApbMjAxMjA5MTZUMTY6MTM6MTkuMTA1WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWIzZDFhZjg4ZDUyfGRic3luY10g
VXNpbmcgeGNwLW5ldHdvcmsgdG8gc2V0dXAgbmV0d29ya2luZwpbMjAxMjA5MTZUMTY6MTM6MTku
MTA1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWIz
ZDFhZjg4ZDUyfG1vbml0b3JfcnJkc10gTG9hZGluZyBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVt
IGZvciBvYmplY3QgdXVpZD1kOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQKWzIw
MTIwOTE2VDE2OjEzOjE5LjEwNlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjViM2QxYWY4OGQ1Mnxtb25pdG9yX3JyZHNdIEZhaWxlZCB0byBsb2FkIFJS
RCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW06IG1ldHJpY3Mgbm90IGF2YWlsYWJsZSBmb3IgdXVpZD1k
OTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQKWzIwMTIwOTE2VDE2OjEzOjE5LjEw
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjViM2Qx
YWY4OGQ1MnxkYnN5bmNdIFN5bmM6IHN5bmNfcmVjb3JkX2hvc3RfbWVtb3J5X3Byb3BlcnRpZXMK
WzIwMTIwOTE2VDE2OjEzOjE5LjEwN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjViM2QxYWY4OGQ1Mnx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQx
NjoxMzoxOS4xMDdafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDo1YjNkMWFmODhkNTJ8ZGJzeW5jXSBGYWlsZWQgdG8gcmVhZCAvc3F1ZWV6ZWQvcmVzZXJ2
ZWQtaG9zdC1tZW1vcnk6IGhvc3QgbWVtb3J5IG92ZXJoZWFkIG1heSBiZSB0b28gc21hbGwKWzIw
MTIwOTE2VDE2OjEzOjE5LjExMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjViM2QxYWY4OGQ1MnxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2hvc3Rf
Y3B1ClsyMDEyMDkxNlQxNjoxMzoxOS4xMTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDo1YjNkMWFmODhkNTJ8ZGJzeW5jXSBjcmVhdGluZyBjcHUKWzIw
MTIwOTE2VDE2OjEzOjE5LjExOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjViM2QxYWY4OGQ1Mnx4YXBpXSBDcmVhdGluZyBDUFUgMDogMzlhNzI3ZWUt
NmM1Ni05MzA3LWExMDAtYjU5NDI1YjM1MGMwClsyMDEyMDkxNlQxNjoxMzoxOS4xMjFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1YjNkMWFmODhkNTJ8
eGFwaV0gQ3JlYXRpbmcgQ1BVIDE6IGNkOTg1ZDFkLTk2MTctOTYzOC1mNjlhLTg0OWM5NDhkNmYy
OApbMjAxMjA5MTZUMTY6MTM6MTkuMTIyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6NWIzZDFhZjg4ZDUyfGRic3luY10gU3luYzogc3luY19jcmVhdGVf
ZG9tYWluX3plcm8KWzIwMTIwOTE2VDE2OjEzOjE5LjEyMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjViM2QxYWY4OGQ1MnxkYnN5bmNdIGNyZWF0aW5n
IGRvbWFpbiAwClsyMDEyMDkxNlQxNjoxMzoxOS4xMzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1YjNkMWFmODhkNTJ8ZGJzeW5jXSBTeW5jOiBzeW5j
X2NyYXNoZHVtcF9yZXN5bmNocm9uaXNlClsyMDEyMDkxNlQxNjoxMzoxOS4xMzBafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1YjNkMWFmODhkNTJ8ZGJz
eW5jXSByZXN5bmNocm9uaXNpbmcgaG9zdCBjcmFzaGR1bXBzClsyMDEyMDkxNlQxNjoxMzoxOS4x
MzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1YjNk
MWFmODhkNTJ8eGFwaV0gWGFwaV9ob3N0X2NyYXNoZHVtcC5yZXN5bmNocm9uaXNlClsyMDEyMDkx
NlQxNjoxMzoxOS4xMzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDo1YjNkMWFmODhkNTJ8ZGJzeW5jXSBTeW5jOiBzeW5jX3BiZHMKWzIwMTIwOTE2VDE2
OjEzOjE5LjEzMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjViM2QxYWY4OGQ1MnxkYnN5bmNdIHJlc3luY2hyb25pc2luZyBob3N0IFBCRHMKWzIwMTIw
OTE2VDE2OjEzOjE5LjEzMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjViM2QxYWY4OGQ1MnxzdG9yYWdlX2FjY2Vzc10gQ3VycmVudGx5LWF0dGFjaGVk
IFNSczogWyAgXQpbMjAxMjA5MTZUMTY6MTM6MTkuMTMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWIzZDFhZjg4ZDUyfHN0b3JhZ2VfYWNjZXNzXSBT
ZXR0aW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhkMjAtZDQzNC1lZGQ2LTljNmYtMjcwMmE2Y2IxYmEw
IGN1cnJlbnRseV9hdHRhY2hlZCA8LSBmYWxzZQpbMjAxMjA5MTZUMTY6MTM6MTkuMTMxWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWIzZDFhZjg4ZDUy
fGRic3luY10gU3luYzogc3luY191cGRhdGVfdm1zClsyMDEyMDkxNlQxNjoxMzoxOS4xMzFafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1YjNkMWFmODhk
NTJ8ZGJzeW5jXSB1cGRhdGluZyBWTSBzdGF0ZXMKWzIwMTIwOTE2VDE2OjEzOjE5LjEzM1p8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjViM2QxYWY4OGQ1
MnxkYnN5bmNdIFVwZGF0aW5nIHRoZSBsaXN0IG9mIFZNcwpbMjAxMjA5MTZUMTY6MTM6MTkuMTM3
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWIzZDFh
Zjg4ZDUyfGRic3luY10gc3luY2luZyBkZXZpY2VzIGFuZCByZWdpc3RlcmluZyB2bSBmb3IgbW9u
aXRvcmluZzogZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQx
NjoxMzoxOS4xMzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDo1YjNkMWFmODhkNTJ8bG9ja2luZ19oZWxwZXJzXSBBY3F1aXJlZCBsb2NrIG9uIFZNIE9w
YXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0aCB0b2tlbiAw
ClsyMDEyMDkxNlQxNjoxMzoxOS4xMzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDo1YjNkMWFmODhkNTJ8ZXZlbnRdIFZNIE9wYXF1ZVJlZjpkMjFlMzEz
Ni1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggKGRvbWlkOiAwKSBSZXN5bmMucGNpClsyMDEy
MDkxNlQxNjoxMzoxOS4xMzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo1YjNkMWFmODhkNTJ8bG9ja2luZ19oZWxwZXJzXSBSZWxlYXNlZCBsb2NrIG9u
IFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0aCB0
b2tlbiAwClsyMDEyMDkxNlQxNjoxMzoxOS4xNDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDo1YjNkMWFmODhkNTJ8bW9uaXRvcl9ycmRzXSBMb2FkaW5n
IFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0gZm9yIG9iamVjdCB1dWlkPWY1OTI3YjJmLTY1NzIt
YmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTY6MTM6MTkuMTQxWnwgaW5mb3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWIzZDFhZjg4ZDUyfG1vbml0
b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbTogbWV0cmlj
cyBub3QgYXZhaWxhYmxlIGZvciB1dWlkPWY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5
NzY4ZQpbMjAxMjA5MTZUMTY6MTM6MTkuMTQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWIzZDFhZjg4ZDUyfGRic3luY10gU3luYzogc3luY19yZW1v
dmVfbGVha2VkX3ZiZHMKWzIwMTIwOTE2VDE2OjEzOjE5LjE0MVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjViM2QxYWY4OGQ1MnxkYnN5bmNdIHJlbW92
aW5nIGFueSBsZWFrZWQgZG9tMCBibG9jay1hdHRhY2hlZCBWQkRzIChpZiBhbnkpClsyMDEyMDkx
NlQxNjoxMzoxOS4xNDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDo1YjNkMWFmODhkNTJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hj
cC94YXBpClsyMDEyMDkxNlQxNjoxMzoxOS4xNDNafGRlYnVnfGRlYmlhbnw2IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZl
X2xvZ2luIEQ6ZDFjMGQ3NDNmZmJkIGNyZWF0ZWQgYnkgdGFzayBEOjViM2QxYWY4OGQ1MgpbMjAx
MjA5MTZUMTY6MTM6MTkuMTcyWnwgaW5mb3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hjcC94YXBp
fHNlc3Npb24uc2xhdmVfbG9naW4gRDplMjQ2MmZhNzU5MjF8eGFwaV0gU2Vzc2lvbi5jcmVhdGUg
dHJhY2tpZD0yYjUxNzc4MjllM2EyM2JkN2FiOTJiNzYzYmRhZDI5ZCBwb29sPXRydWUgdW5hbWU9
IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4
MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjoxMzoxOS4xNzNafGRl
YnVnfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBE
OmUyNDYyZmE3NTkyMXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkK
WzIwMTIwOTE2VDE2OjEzOjE5LjE3NVp8ZGVidWd8ZGViaWFufDcgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDox
YjQ0M2IyY2U0MDYgY3JlYXRlZCBieSB0YXNrIEQ6ZTI0NjJmYTc1OTIxClsyMDEyMDkxNlQxNjox
MzoxOS4xOTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDo1YjNkMWFmODhkNTJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBp
ClsyMDEyMDkxNlQxNjoxMzoxOS4yMDBafGRlYnVnfGRlYmlhbnw4IFVOSVggL3Zhci9saWIveGNw
L3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOjZl
OGNiZjkzNmM5YyBjcmVhdGVkIGJ5IHRhc2sgRDo1YjNkMWFmODhkNTIKWzIwMTIwOTE2VDE2OjEz
OjE5LjIwM1p8IGluZm98ZGViaWFufDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxv
Z291dCBEOmZlZDVkODBiNmJmZXx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD0yYjUxNzc4
MjllM2EyM2JkN2FiOTJiNzYzYmRhZDI5ZApbMjAxMjA5MTZUMTY6MTM6MTkuMjA1WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWIzZDFhZjg4ZDUyfGRi
c3luY10gU3luYzogc3luY19waWZfcGFyYW1zClsyMDEyMDkxNlQxNjoxMzoxOS4yMDVafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1YjNkMWFmODhkNTJ8
ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgUElGIHBhcmFtcwpbMjAxMjA5MTZUMTY6MTM6MTkuMjA1
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWIzZDFh
Zjg4ZDUyfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5
MTZUMTY6MTM6MTkuMjA2WnxkZWJ1Z3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmE0YWY0
ZTQ2YjkxOSBjcmVhdGVkIGJ5IHRhc2sgRDo1YjNkMWFmODhkNTIKWzIwMTIwOTE2VDE2OjEzOjE5
LjIwOFp8IGluZm98ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZl
X2xvZ2luIEQ6NzVjMWNhZjJiOGNkfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9Y2FhYTBi
MDMwMmRjYmNhMTBlZDhmYjhhZDc1ODhlYzAgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBl
cnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUy
MjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6MTM6MTkuMjA5WnxkZWJ1Z3xkZWJpYW58OSBV
TklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo3NWMxY2FmMmI4Y2R8
eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjox
MzoxOS4yMTBafGRlYnVnfGRlYmlhbnwxMCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjEwNDFjNWY4NjUxYyBj
cmVhdGVkIGJ5IHRhc2sgRDo3NWMxY2FmMmI4Y2QKWzIwMTIwOTE2VDE2OjEzOjE5LjIyNVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjViM2QxYWY4OGQ1
Mnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2
OjEzOjE5LjIyNlp8ZGVidWd8ZGViaWFufDExIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hl
ZCBEOjEyMDMyNTIzYTQ1MiBjcmVhdGVkIGJ5IHRhc2sgRDo1YjNkMWFmODhkNTIKWzIwMTIwOTE2
VDE2OjEzOjE5LjIzN1p8ZGVidWd8ZGViaWFufDExIFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9z
dC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQgRDphYTEzMmU0MmNhZTZ8YXVkaXRdIEhvc3Qu
c3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkOiBob3N0ID0gJ2Q5OTQzNzA5LTkzYmQtZWJmNy00
NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKScKWzIwMTIwOTE2VDE2OjEzOjE5LjIzOVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjViM2QxYWY4OGQ1Mnx4
YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjEz
OjE5LjI0MFp8ZGVidWd8ZGViaWFufDEyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOjc4MDY4OTFhMGZmYSBjcmVh
dGVkIGJ5IHRhc2sgRDo1YjNkMWFmODhkNTIKWzIwMTIwOTE2VDE2OjEzOjE5LjI0M1p8IGluZm98
ZGViaWFufDEyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDo4N2VmMDE4
YWI5ODB8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9Y2FhYTBiMDMwMmRjYmNhMTBlZDhm
YjhhZDc1ODhlYzAKWzIwMTIwOTE2VDE2OjEzOjE5LjI0NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjViM2QxYWY4OGQ1MnxkYnN5bmNdIFN5bmM6IHN5
bmNfcGF0Y2hfdXBkYXRlX2RiClsyMDEyMDkxNlQxNjoxMzoxOS4yNDVafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1YjNkMWFmODhkNTJ8ZGJzeW5jXSBj
aGVja2luZyBwYXRjaCBzdGF0dXMKWzIwMTIwOTE2VDE2OjEzOjE5LjI0NVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjViM2QxYWY4OGQ1MnxkYnN5bmNd
IFN5bmM6IHN5bmNfYmlvc19zdHJpbmdzClsyMDEyMDkxNlQxNjoxMzoxOS4yNDVafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1YjNkMWFmODhkNTJ8ZGJz
eW5jXSBnZXQgQklPUyBzdHJpbmdzIG9uIHN0YXJ0dXAKWzIwMTIwOTE2VDE2OjEzOjE5LjI0NVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjViM2QxYWY4
OGQ1MnxkYnN5bmNdIFN5bmM6IHN5bmNfcmVmcmVzaF9sb2NhbGhvc3RfaW5mbwpbMjAxMjA5MTZU
MTY6MTM6MTkuMjQ2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6NWIzZDFhZjg4ZDUyfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3Av
djYKWzIwMTIwOTE2VDE2OjEzOjE5LjI1MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjViM2QxYWY4OGQ1Mnx2NmNsaWVudF0gcmVzcG9uc2U6IFMoKQpb
MjAxMjA5MTZUMTY6MTM6MTkuMjUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NWIzZDFhZjg4ZDUyfGRic3luY10gVXBkYXRpbmcgaG9zdCBzb2Z0d2Fy
ZV92ZXJzaW9uClsyMDEyMDkxNlQxNjoxMzoxOS4yNTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1YjNkMWFmODhkNTJ8ZGJzeW5jXSBDYWxjdWxhdGlu
ZyBib290IHRpbWUuLi4KWzIwMTIwOTE2VDE2OjEzOjE5LjI1OVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjViM2QxYWY4OGQ1MnxkYnN5bmNdICBzeXN0
ZW0gYm9vdGVkIGF0IDIwMTIwOTE2VDE2OjEyOjUzWgpbMjAxMjA5MTZUMTY6MTM6MTkuMjY3Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWIzZDFhZjg4
ZDUyfGRic3luY10gU3luYzogc3luY19sb2NhbF92ZGlfYWN0aXZhdGlvbnMKWzIwMTIwOTE2VDE2
OjEzOjE5LjI2OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjViM2QxYWY4OGQ1MnxkYnN5bmNdIFN5bmM6IHN5bmNfY2hpcHNldF9pbmZvClsyMDEyMDkx
NlQxNjoxMzoxOS4yNzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDo1YjNkMWFmODhkNTJ8ZGJzeW5jXSBTeW5jOiBzeW5jX3BjaV9kZXZpY2VzClsyMDEy
MDkxNlQxNjoxMzoxOS41NTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo1YjNkMWFmODhkNTJ8ZGJzeW5jXSBTeW5jOiBzeW5jX2dwdXMKWzIwMTIwOTE2
VDE2OjEzOjE5LjU1Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjViM2QxYWY4OGQ1MnxkYnN5bmNdIGNyZWF0aW5nIHJvb3QgdXNlcgpbMjAxMjA5MTZU
MTY6MTM6MTkuNTU0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6NWIzZDFhZjg4ZDUyfGRic3luY10gY3JlYXRpbmcgcG9vbCByZWNvcmQKWzIwMTIwOTE2
VDE2OjEzOjE5LjU1Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjViM2QxYWY4OGQ1MnxkYnN5bmNdIFNldHRpbmcgSG9zdF9tZXRyaWNzLmxpdmUgdG8g
dHJ1ZSBmb3IgbG9jYWxob3N0ClsyMDEyMDkxNlQxNjoxMzoxOS41NTlafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1YjNkMWFmODhkNTJ8ZGJzeW5jXSBj
YW5jZWxfdGFza3Nfb25faG9zdDogbWFzdGVyIHdpbGwgY2FuY2VsIGFsbCB0YXNrcwpbMjAxMjA5
MTZUMTY6MTM6MTkuNTc5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6NWIzZDFhZjg4ZDUyfGRic3luY10gVXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25z
OiBWTQpbMjAxMjA5MTZUMTY6MTM6MTkuNTgxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWIzZDFhZjg4ZDUyfGRic3luY10gRmluaXNoZWQgdXBkYXRp
bmcgYWxsb3dlZCBvcGVyYXRpb25zOiBWTQpbMjAxMjA5MTZUMTY6MTM6MTkuNTgxWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWIzZDFhZjg4ZDUyfGRi
c3luY10gVXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBWQkQKWzIwMTIwOTE2VDE2OjEzOjE5
LjU4MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjVi
M2QxYWY4OGQ1MnxkYnN5bmNdIEZpbmlzaGVkIHVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczog
VkJEClsyMDEyMDkxNlQxNjoxMzoxOS41ODFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDo1YjNkMWFmODhkNTJ8ZGJzeW5jXSBVcGRhdGluZyBhbGxvd2Vk
IG9wZXJhdGlvbnM6IFZJRgpbMjAxMjA5MTZUMTY6MTM6MTkuNTgxWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWIzZDFhZjg4ZDUyfGRic3luY10gRmlu
aXNoZWQgdXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBWSUYKWzIwMTIwOTE2VDE2OjEzOjE5
LjU4MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjVi
M2QxYWY4OGQ1MnxkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVkRJClsyMDEy
MDkxNlQxNjoxMzoxOS41ODFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo1YjNkMWFmODhkNTJ8ZGJzeW5jXSBGaW5pc2hlZCB1cGRhdGluZyBhbGxvd2Vk
IG9wZXJhdGlvbnM6IFZESQpbMjAxMjA5MTZUMTY6MTM6MTkuNTgxWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWIzZDFhZjg4ZDUyfGRic3luY10gVXBk
YXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBTUgpbMjAxMjA5MTZUMTY6MTM6MTkuNTgzWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWIzZDFhZjg4ZDUy
fGRic3luY10gRmluaXNoZWQgdXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBTUgpbMjAxMjA5
MTZUMTY6MTM6MTkuNTgzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6NWIzZDFhZjg4ZDUyfGRic3luY10gVXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25z
OiBob3N0ClsyMDEyMDkxNlQxNjoxMzoxOS41ODVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDo1YjNkMWFmODhkNTJ8ZGJzeW5jXSBGaW5pc2hlZCB1cGRh
dGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IGhvc3QKWzIwMTIwOTE2VDE2OjEzOjE5LjU4NVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjViM2QxYWY4OGQ1
Mnx4YXBpXSBEZWxldGluZyBzdG9yYWdlIHBsdWdpbiBmcm9tIGRhdGFiYXNlOiBuZnMKWzIwMTIw
OTE2VDE2OjEzOjE5LjU4Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjViM2QxYWY4OGQ1Mnx4YXBpXSBEZWxldGluZyBzdG9yYWdlIHBsdWdpbiBmcm9t
IGRhdGFiYXNlOiBkdW1teQpbMjAxMjA5MTZUMTY6MTM6MTkuNTg4WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWIzZDFhZjg4ZDUyfHhhcGldIERlbGV0
aW5nIHN0b3JhZ2UgcGx1Z2luIGZyb20gZGF0YWJhc2U6IGlzbwpbMjAxMjA5MTZUMTY6MTM6MTku
NTg5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWIz
ZDFhZjg4ZDUyfHhhcGldIERlbGV0aW5nIHN0b3JhZ2UgcGx1Z2luIGZyb20gZGF0YWJhc2U6IGZp
bGUKWzIwMTIwOTE2VDE2OjEzOjE5LjU5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjViM2QxYWY4OGQ1Mnx4YXBpXSBEZWxldGluZyBzdG9yYWdlIHBs
dWdpbiBmcm9tIGRhdGFiYXNlOiBleHQKWzIwMTIwOTE2VDE2OjEzOjE5LjU5Mlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjViM2QxYWY4OGQ1Mnx4YXBp
XSBSZWdpc3RlcmluZyBuZXcgZHJpdmVyIHdpdGggZGF0YWJhc2U6IGV4dApbMjAxMjA5MTZUMTY6
MTM6MTkuNTk0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6NWIzZDFhZjg4ZDUyfHhhcGldIFJlZ2lzdGVyaW5nIG5ldyBkcml2ZXIgd2l0aCBkYXRhYmFz
ZTogZmlsZQpbMjAxMjA5MTZUMTY6MTM6MTkuNTk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWIzZDFhZjg4ZDUyfHhhcGldIFJlZ2lzdGVyaW5nIG5l
dyBkcml2ZXIgd2l0aCBkYXRhYmFzZTogZHVtbXkKWzIwMTIwOTE2VDE2OjEzOjE5LjU5OFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjViM2QxYWY4OGQ1
Mnx4YXBpXSBSZWdpc3RlcmluZyBuZXcgZHJpdmVyIHdpdGggZGF0YWJhc2U6IG5mcwpbMjAxMjA5
MTZUMTY6MTM6MTkuNjAxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6NWIzZDFhZjg4ZDUyfHhhcGldIFJlZ2lzdGVyaW5nIG5ldyBkcml2ZXIgd2l0aCBk
YXRhYmFzZTogaXNvClsyMDEyMDkxNlQxNjoxMzoxOS42MDNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1YjNkMWFmODhkNTJ8ZGJzeW5jXSBSZWNyZWF0
aW5nIGFueSBtaXNzaW5nIFZMQU4gcmVjb3JkcwpbMjAxMjA5MTZUMTY6MTM6MTkuNjAzWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWIzZDFhZjg4ZDUy
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6
MTM6MTkuNjA0WnxkZWJ1Z3xkZWJpYW58MTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDpiZGQ5ZTAzMjQ4
ODMgY3JlYXRlZCBieSB0YXNrIEQ6NWIzZDFhZjg4ZDUyClsyMDEyMDkxNlQxNjoxMzoxOS42MDda
fCBpbmZvfGRlYmlhbnwxMyBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9n
aW4gRDoxYTA2OThkNGM5M2Z8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD0zMzkzNjZhOWE3
MjRhOGIxZTE4ZGE4MDIwY2E1Y2FjOSBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNl
cj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYy
NDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjoxMzoxOS42MDdafGRlYnVnfGRlYmlhbnwxMyBVTklY
IC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDoxYTA2OThkNGM5M2Z8eGFw
aV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoxMzox
OS42MDlafGRlYnVnfGRlYmlhbnwxNCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjE2NmNmMWQ0MjQ4ZSBjcmVh
dGVkIGJ5IHRhc2sgRDoxYTA2OThkNGM5M2YKWzIwMTIwOTE2VDE2OjEzOjE5LjYxMlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjViM2QxYWY4OGQ1Mnx4
YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjEz
OjE5LjYxNFp8ZGVidWd8ZGViaWFufDE1IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOjg0NzlmN2ZkMzJmMiBjcmVh
dGVkIGJ5IHRhc2sgRDo1YjNkMWFmODhkNTIKWzIwMTIwOTE2VDE2OjEzOjE5LjYxNlp8IGluZm98
ZGViaWFufDE1IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDpmMzU3YTNj
NzkyZTJ8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9MzM5MzY2YTlhNzI0YThiMWUxOGRh
ODAyMGNhNWNhYzkKWzIwMTIwOTE2VDE2OjEzOjE5LjYxOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ODExZjMyNTczNDFlfHhhcGldIEZp
bmlzaGVkIHBvcHVsYXRpbmcgZGIgY2FjaGUKWzIwMTIwOTE2VDE2OjEzOjE5LjYxOFp8IGluZm98
ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ODExZjMy
NTczNDFlfHhhcGlfaGFdIFNldHRpbmcgYWxsIGhvc3RzIHRvIGRlYWQgYW5kIGRpc2FibGVkLiBI
b3N0cyBtdXN0IHJlLWVuYWJsZSB0aGVtc2VsdmVzIGV4cGxpY2l0bHkKWzIwMTIwOTE2VDE2OjEz
OjE5LjYxOVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dGluZyBhbGwgaG9zdHMgdG8g
ZGVhZCBhbmQgZGlzYWJsZWQgRDpjYzBlZDNiZTUwMmR8eGFwaV9oYV0gSG9zdC5lbmFibGVkOiBv
bl9kYXRhYmFzZV9lbmdpbmVfcmVhZHk6IHNldHRpbmcgaG9zdCBkOTk0MzcwOS05M2JkLWViZjct
NDYzOS0wZTIzZmVjZTgwOWQgKGRlYmlhbikgdG8gZGlzYWJsZWQKWzIwMTIwOTE2VDE2OjEzOjE5
LjYyMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5n
aW5lIEQ6ODExZjMyNTczNDFlfHhhcGlfaGFdIFNpZ25hbGxpbmcgSEEgbW9uaXRvciB0aHJlYWQg
dGhhdCBpdCBpcyBvayB0byBsb29rIGF0IHRoZSBkYXRhYmFzZSBub3cKWzIwMTIwOTE2VDE2OjEz
OjE5LjYyMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2Ug
ZW5naW5lIEQ6ODExZjMyNTczNDFlfHhhcGldIFJlZ2lzdGVyaW5nIGRhdGFiYXNlIGV2ZW50IGNh
bGxiYWNrClsyMDEyMDkxNlQxNjoxMzoxOS42MjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjgxMWYzMjU3MzQxZXx4YXBpXSBDb25zdHJ1
Y3RpbmcgaW4tbWVtb3J5LWNhY2hlOiBtb3N0IGxlbmd0aD0wClsyMDEyMDkxNlQxNjoxMzoxOS42
MjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2lu
ZSBEOjgxMWYzMjU3MzQxZXx4YXBpXSBTaWduYWxsaW5nIGFueSB3YWl0aW5nIGRiIGNsaWVudHMg
dG8gcHJvY2VlZApbMjAxMjA5MTZUMTY6MTM6MTkuNjIxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxzdGFydHVwXSB0YXNrIFtoaS1sZXZlbCBk
YXRhYmFzZSB1cGdyYWRlXQpbMjAxMjA5MTZUMTY6MTM6MTkuNjIxWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxkdW1teXRhc2toZWxwZXJdIHRh
c2sgaGktbGV2ZWwgZGF0YWJhc2UgdXBncmFkZSBEOjJmNmViNzMwZmEzMyBjcmVhdGVkIGJ5IHRh
c2sgRDpmMzVkMGI2MGNlNzEKWzIwMTIwOTE2VDE2OjEzOjE5LjYyMVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98aGktbGV2ZWwgZGF0YWJhc2UgdXBncmFkZSBEOjJmNmViNzMwZmEzM3xkYl9o
aXVwZ3JhZGVdIERhdGFiYXNlIHNjaGVtYSB2ZXJzaW9uIGlzICg1LCA2NCk7IGJpbmFyeSBzY2hl
bWEgdmVyc2lvbiBpcyAoNSwgNjQpClsyMDEyMDkxNlQxNjoxMzoxOS42MjFafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGhpLWxldmVsIGRhdGFiYXNlIHVwZ3JhZGUgRDoyZjZlYjczMGZhMzN8
ZGJfaGl1cGdyYWRlXSBEYXRhYmFzZSBzY2hlbWFzIG1hdGNoLCBubyB1cGdyYWRlIHJlcXVpcmVk
ClsyMDEyMDkxNlQxNjoxMzoxOS42MjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfHN0YXJ0dXBdIHRhc2sgW2JyaW5naW5nIHVwIG1hbmFnZW1l
bnQgaW50ZXJmYWNlXQpbMjAxMjA5MTZUMTY6MTM6MTkuNjIyWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxkdW1teXRhc2toZWxwZXJdIHRhc2sg
YnJpbmdpbmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2UgRDozNWViZmVhZmYxODcgY3JlYXRlZCBi
eSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQxNjoxMzoxOS42MjJafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGJyaW5naW5nIHVwIG1hbmFnZW1lbnQgaW50ZXJmYWNlIEQ6MzVlYmZl
YWZmMTg3fHhhcGldIE1hbmFnZW1lbnQgSVAgYWRkcmVzcyBpczogMTkyLjE2OC4xMy4yNgpbMjAx
MjA5MTZUMTY6MTM6MTkuNjIyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xicmluZ2luZyB1
cCBtYW5hZ2VtZW50IGludGVyZmFjZSBEOjM1ZWJmZWFmZjE4N3x4YXBpXSBTaHV0dGluZyBkb3du
IHRoZSBvbGQgbWFuYWdlbWVudCBpbnRlcmZhY2UgKGlmIGFueSkKWzIwMTIwOTE2VDE2OjEzOjE5
LjYyMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98YnJpbmdpbmcgdXAgbWFuYWdlbWVudCBp
bnRlcmZhY2UgRDozNWViZmVhZmYxODd8eGFwaV0gU3RhcnRpbmcgbmV3IHNlcnZlciBvbiBJUDog
MTkyLjE2OC4xMy4yNgpbMjAxMjA5MTZUMTY6MTM6MTkuNjIzWnwgaW5mb3xkZWJpYW58MCB0aHJl
YWRfemVyb3xicmluZ2luZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZSBEOjM1ZWJmZWFmZjE4N3x4
YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29ja2V0IHRvOiBJTkVUIDE5Mi4xNjguMTMuMjY6ODAK
WzIwMTIwOTE2VDE2OjEzOjE5Ljc2MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98YnJpbmdp
bmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2UgRDozNWViZmVhZmYxODd8eGFwaV0gUmVzdGFydGlu
ZyBzdHVubmVsClsyMDEyMDkxNlQxNjoxMzoxOS45MDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRo
cmVhZCBTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXJdClsyMDEyMDkxNlQxNjoxMzoxOS45MDda
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfHN0
YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBSZW1vdGUgcmVxdWVzdHNdClsyMDEyMDkxNlQx
NjoxMzoxOS45MDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1
ZDBiNjBjZTcxfHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIGVtZXJnZW5jeSBuZXR3b3JrIHJlc2V0
XQpbMjAxMjA5MTZUMTY6MTM6MTkuOTA4WnxkZWJ1Z3xkZWJpYW58MTh8fGR1bW15dGFza2hlbHBl
cl0gdGFzayBkb20wIG5ldHdvcmtpbmcgdXBkYXRlIEQ6ZDc2YjRjNGI2MDAxIGNyZWF0ZWQgYnkg
dGFzayBEOmYzNWQwYjYwY2U3MQpbMjAxMjA5MTZUMTY6MTM6MTkuOTA4WnxkZWJ1Z3xkZWJpYW58
MTh8ZG9tMCBuZXR3b3JraW5nIHVwZGF0ZSBEOmQ3NmI0YzRiNjAwMXx4YXBpXSBDaGVja2luZyB0
byBzZWUgaWYgaG9zdG5hbWUgb3IgbWFuYWdlbWVudCBJUCBoYXMgY2hhbmdlZApbMjAxMjA5MTZU
MTY6MTM6MTkuOTA4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYz
NWQwYjYwY2U3MXxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgZW1lcmdlbmN5IG5ldHdv
cmsgcmVzZXQgRDoyM2MyMTM4NTg1NmQgY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsy
MDEyMDkxNlQxNjoxMzoxOS45MDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6ZjM1ZDBiNjBjZTcxfHN0YXJ0dXBdIHRhc2sgW1VwZ3JhZGUgYm9uZHMgdG8gQm9zdG9u
XQpbMjAxMjA5MTZUMTY6MTM6MTkuOTA5WnxkZWJ1Z3xkZWJpYW58MjB8fGR1bW15dGFza2hlbHBl
cl0gdGFzayBSZW1vdGUgcmVxdWVzdHMgRDpiZDEyZmM2Y2Q1ZjUgY3JlYXRlZCBieSB0YXNrIEQ6
ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQxNjoxMzoxOS45MTFafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfGR1bW15dGFza2hlbHBlcl0gdGFzayBV
cGdyYWRlIGJvbmRzIHRvIEJvc3RvbiBEOmI5NzQ4Y2I3Njk1MyBjcmVhdGVkIGJ5IHRhc2sgRDpm
MzVkMGI2MGNlNzEKWzIwMTIwOTE2VDE2OjEzOjE5LjkxMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlz
ZSBtb25pdG9yIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxNlQxNjoxMzoxOS45MTJafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfGR1bW15dGFza2hl
bHBlcl0gdGFzayBJbml0aWFsaXNlIG1vbml0b3IgY29uZmlndXJhdGlvbiBEOjAyOTNjMTg2NjU5
MSBjcmVhdGVkIGJ5IHRhc2sgRDpmMzVkMGI2MGNlNzEKWzIwMTIwOTE2VDE2OjEzOjE5LjkxM1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8c3Rh
cnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIGxpY2Vuc2luZ10KWzIwMTIwOTE2VDE2OjEzOjE5Ljkx
NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyBsaWNlbnNpbmcgRDphYTM3Zjk4ZjZh
OTggY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQxNjoxMzoxOS45MTVa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpY2Vuc2luZyBob3N0IEQ6ZTRjZDE4NmRjNTky
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AvdjYKWzIwMTIwOTE2VDE2OjEz
OjE5LjkxNVp8ZGVidWd8ZGViaWFufDE5fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgU3RhcnRpbmcg
cGVyaW9kaWMgc2NoZWR1bGVyIEQ6ODgwNDAyZTVmY2VmIGNyZWF0ZWQgYnkgdGFzayBEOmYzNWQw
YjYwY2U3MQpbMjAxMjA5MTZUMTY6MTM6MTkuOTE2WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcg
cGVyaW9kaWMgc2NoZWR1bGVyIEQ6ODgwNDAyZTVmY2VmfGJhY2tncm91bmRzY2hlZHVsZXJdIFBl
cmlvZGljIHNjaGVkdWxlciBzdGFydGVkClsyMDEyMDkxNlQxNjoxMzoxOS45MTlafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfExpY2Vuc2luZyBob3N0IEQ6ZTRjZDE4NmRjNTkyfHY2Y2xpZW50
XSByZXNwb25zZToge2VkaXRpb25fb3V0OlMoZnJlZSk7ZmVhdHVyZXNfb3V0OltTKFZMQU4pO1Mo
UW9TKTtTKFNoYXJlZF9zdG9yYWdlKTtTKE5ldGFwcCk7UyhFcXVhbG9naWMpO1MoUG9vbGluZyk7
UyhIQSk7UyhNYXJhdGhvbik7UyhFbWFpbCk7UyhQZXJmb3JtYW5jZSk7UyhXTEIpO1MoUkJBQyk7
UyhETUMpO1MoQ2hlY2twb2ludCk7UyhDUFVfbWFza2luZyk7UyhDb25uZWN0aW9uKTtTKE5vX3Bs
YXRmb3JtX2ZpbHRlcik7UyhOb19uYWdfZGlhbG9nKTtTKFZNUFIpO1MoSW50ZWxsaUNhY2hlKTtT
KEdQVSk7UyhEUik7UyhWSUZfbG9ja2luZyldO2FkZGl0aW9uYWxfb3V0Ont9fQpbMjAxMjA5MTZU
MTY6MTM6MTkuOTIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaWNlbnNpbmcgaG9zdCBE
OmU0Y2QxODZkYzU5Mnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkK
WzIwMTIwOTE2VDE2OjEzOjE5LjkyMlp8ZGVidWd8ZGViaWFufDIxIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2lu
IEQ6ZWMzOTc5NGZlNjI2IGNyZWF0ZWQgYnkgdGFzayBEOmU0Y2QxODZkYzU5MgpbMjAxMjA5MTZU
MTY6MTM6MTkuOTI0WnwgaW5mb3xkZWJpYW58MjEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNz
aW9uLnNsYXZlX2xvZ2luIEQ6ZTA2ZmU4YThmNzc4fHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNr
aWQ9NWFkZjRlOWNhN2E4NTc4NzI2OGMxYjg1OGNlNzczNzEgcG9vbD10cnVlIHVuYW1lPSBpc19s
b2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVh
ZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6MTM6MTkuOTI1WnxkZWJ1Z3xk
ZWJpYW58MjEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZTA2
ZmU4YThmNzc4fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAx
MjA5MTZUMTY6MTM6MTkuOTI2WnxkZWJ1Z3xkZWJpYW58MjIgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDpmYmQz
YzNkYmZkMmIgY3JlYXRlZCBieSB0YXNrIEQ6ZTA2ZmU4YThmNzc4ClsyMDEyMDkxNlQxNjoxMzox
OS45MjlafGRlYnVnfGRlYmlhbnwxOHxkb20wIG5ldHdvcmtpbmcgdXBkYXRlIEQ6ZDc2YjRjNGI2
MDAxfHhhcGldIFNpZ25hbGxpbmcgYW55b25lIHdhaXRpbmcgZm9yIHRoZSBtYW5hZ2VtZW50IElQ
IGFkZHJlc3MgdG8gY2hhbmdlClsyMDEyMDkxNlQxNjoxMzoxOS45MzFafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfExpY2Vuc2luZyBob3N0IEQ6ZTRjZDE4NmRjNTkyfHhhcGldIEF0dGVtcHRp
bmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MTM6MTkuOTMzWnxkZWJ1
Z3xkZWJpYW58MjMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IGRpc3BhdGNoOmhvc3Quc2V0X2xpY2Vuc2VfcGFyYW1zIEQ6OGM3MmExYzk4ZmY5IGNyZWF0ZWQg
YnkgdGFzayBEOmU0Y2QxODZkYzU5MgpbMjAxMjA5MTZUMTY6MTM6MTkuOTM3WnwgaW5mb3xkZWJp
YW58MjMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpob3N0LnNldF9saWNlbnNlX3Bh
cmFtcyBEOjhjNzJhMWM5OGZmOXx0YXNraGVscGVyXSB0YXNrIGhvc3Quc2V0X2xpY2Vuc2VfcGFy
YW1zIFI6M2RjYTY2NmFlYWQxICh1dWlkOmIyOTdmMGFhLWFmOTEtMGM0NS03YjU1LTg0ZjUyZTRk
ZWI0NikgY3JlYXRlZCAodHJhY2tpZD01YWRmNGU5Y2E3YTg1Nzg3MjY4YzFiODU4Y2U3NzM3MSkg
YnkgdGFzayBEOmU0Y2QxODZkYzU5MgpbMjAxMjA5MTZUMTY6MTM6MTkuOTM3WnxkZWJ1Z3xkZWJp
YW58MjMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LnNldF9saWNlbnNlX3BhcmFtcyBSOjNk
Y2E2NjZhZWFkMXxhdWRpdF0gSG9zdC5zZXRfbGljZW5zZV9wYXJhbXM6IGhvc3QgPSAnZDk5NDM3
MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkIChkZWJpYW4pJzsgbGljZW5zZV9wYXJhbXMg
PSBbIHJlc3RyaWN0X3ZsYW49ZmFsc2UsIHJlc3RyaWN0X3Fvcz1mYWxzZSwgcmVzdHJpY3RfcG9v
bF9hdHRhY2hlZF9zdG9yYWdlPWZhbHNlLCByZXN0cmljdF9uZXRhcHA9ZmFsc2UsIHJlc3RyaWN0
X2VxdWFsb2dpYz1mYWxzZSwgcmVzdHJpY3RfcG9vbGluZz1mYWxzZSwgZW5hYmxlX3hoYT10cnVl
LCByZXN0cmljdF9tYXJhdGhvbj1mYWxzZSwgcmVzdHJpY3RfZW1haWxfYWxlcnRpbmc9ZmFsc2Us
IHJlc3RyaWN0X2hpc3RvcmljYWxfcGVyZm9ybWFuY2U9ZmFsc2UsIHJlc3RyaWN0X3dsYj1mYWxz
ZSwgcmVzdHJpY3RfcmJhYz1mYWxzZSwgcmVzdHJpY3RfZG1jPWZhbHNlLCByZXN0cmljdF9jaGVj
a3BvaW50PWZhbHNlLCByZXN0cmljdF9jcHVfbWFza2luZz1mYWxzZSwgcmVzdHJpY3RfY29ubmVj
dGlvbj1mYWxzZSwgcGxhdGZvcm1fZmlsdGVyPWZhbHNlLCByZWd1bGFyX25hZ19kaWFsb2c9ZmFs
c2UsIHJlc3RyaWN0X3ZtcHI9ZmFsc2UsIHJlc3RyaWN0X2ludGVsbGljYWNoZT1mYWxzZSwgcmVz
dHJpY3RfZ3B1PWZhbHNlLCByZXN0cmljdF9kcj1mYWxzZSwgcmVzdHJpY3RfdmlmX2xvY2tpbmc9
ZmFsc2UgXQpbMjAxMjA5MTZUMTY6MTM6MTkuOTYwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xMaWNlbnNpbmcgaG9zdCBEOmU0Y2QxODZkYzU5Mnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4g
L3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjEzOjE5Ljk2OFp8ZGVidWd8ZGViaWFufDI0
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpz
ZXNzaW9uLmxvZ291dCBEOjJhYzYwZTFjNTc0OCBjcmVhdGVkIGJ5IHRhc2sgRDplNGNkMTg2ZGM1
OTIKWzIwMTIwOTE2VDE2OjEzOjE5Ljk3MFp8IGluZm98ZGViaWFufDI0IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDo0Njk0NjlhMjJmNGF8eGFwaV0gU2Vzc2lvbi5kZXN0
cm95IHRyYWNraWQ9NWFkZjRlOWNhN2E4NTc4NzI2OGMxYjg1OGNlNzczNzEKWzIwMTIwOTE2VDE2
OjEzOjE5Ljk3Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVk
MGI2MGNlNzF8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIGNvbnRyb2wgZG9tYWluIG1l
bW9yeV0KWzIwMTIwOTE2VDE2OjEzOjE5Ljk3Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8c3RhcnR1cF0gdGFzayBbbWVzc2FnZV9ob29rX3Ro
cmVhZF0KWzIwMTIwOTE2VDE2OjEzOjE5Ljk3M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIG1lc3NhZ2Vf
aG9va190aHJlYWQgRDo5OTA2MTBmMmQ0NjggY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcx
ClsyMDEyMDkxNlQxNjoxMzoxOS45NzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBoZWFy
dGJlYXQgdGhyZWFkXQpbMjAxMjA5MTZUMTY6MTM6MTkuOTczWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxzdGFydHVwXSB0YXNrIFtyZXN5bmNo
cm9uaXNpbmcgSEEgc3RhdGVdClsyMDEyMDkxNlQxNjoxMzoxOS45NzVafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfGR1bW15dGFza2hlbHBlcl0g
dGFzayByZXN5bmNocm9uaXNpbmcgSEEgc3RhdGUgRDoyN2Q2OWM0YTg2MjQgY3JlYXRlZCBieSB0
YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQxNjoxMzoxOS45NzZafCBpbmZvfGRlYmlhbnww
IHRocmVhZF96ZXJvfHJlc3luY2hyb25pc2VfaGFfc3RhdGUgRDpmZjBlNWY3MGQ1ODB8eGFwaV0g
SEEgaXMgZGlzYWJsZWQgb24gYm90aCBsb2NhbGhvc3QgYW5kIHRoZSBQb29sClsyMDEyMDkxNlQx
NjoxMzoxOS45NzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHJlc3luY2hyb25pc2VfaGFf
c3RhdGUgRDpmZjBlNWY3MGQ1ODB8eGFwaV0gSEEgaXMgZGlzYWJsZWQgb24gYm90aCBsb2NhbGhv
c3QgYW5kIHRoZSBQb29sClsyMDEyMDkxNlQxNjoxMzoxOS45NzZafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0
aW5nIHRocmVhZCBwb29sIGRiIGJhY2t1cF0KWzIwMTIwOTE2VDE2OjEzOjE5Ljk3Nlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8c3RhcnR1cF0g
dGFzayBbc3RhcnRpbmcgdGhyZWFkIG1vbml0b3JdClsyMDEyMDkxNlQxNjoxMzoxOS45NzZafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfHN0YXJ0
dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBtb25pdG9yX2RiY2FsbHNdClsyMDEyMDkxNlQxNjox
MzoxOS45NzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBi
NjBjZTcxfHN0YXJ0dXBdIHRhc2sgW2d1ZXN0X2FnZW50X21vbml0b3JdClsyMDEyMDkxNlQxNjox
MzoxOS45NzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBi
NjBjZTcxfGR1bW15dGFza2hlbHBlcl0gdGFzayBndWVzdF9hZ2VudF9tb25pdG9yIEQ6MjEzZjll
NTQ1NjIyIGNyZWF0ZWQgYnkgdGFzayBEOmYzNWQwYjYwY2U3MQpbMjAxMjA5MTZUMTY6MTM6MTku
OTc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3
MXxzdGFydHVwXSB0YXNrIFt0b3VjaGluZyByZWFkeSBmaWxlXQpbMjAxMjA5MTZUMTY6MTM6MTku
OTc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3
MXxkdW1teXRhc2toZWxwZXJdIHRhc2sgdG91Y2hpbmcgcmVhZHkgZmlsZSBEOmNjNGNjNWQ5YzI0
MSBjcmVhdGVkIGJ5IHRhc2sgRDpmMzVkMGI2MGNlNzEKWzIwMTIwOTE2VDE2OjEzOjE5Ljk3OFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8c3Rh
cnR1cF0gdGFzayBbUGVyZm9ybWluZyBuby1vdGhlci1tYXN0ZXJzIGNoZWNrXQpbMjAxMjA5MTZU
MTY6MTM6MTkuOTc5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYz
NWQwYjYwY2U3MXxkdW1teXRhc2toZWxwZXJdIHRhc2sgUGVyZm9ybWluZyBuby1vdGhlci1tYXN0
ZXJzIGNoZWNrIEQ6M2FlMDc0ZjUxODFkIGNyZWF0ZWQgYnkgdGFzayBEOmYzNWQwYjYwY2U3MQpb
MjAxMjA5MTZUMTY6MTM6MTkuOTgwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmYzNWQwYjYwY2U3MXxzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBwZXJpb2RpYyBm
dW5jdGlvbnNdClsyMDEyMDkxNlQxNjoxMzoxOS45ODBafGRlYnVnfGRlYmlhbnwyNXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGNvbnRyb2wgZG9tYWluIG1lbW9yeSBEOmJhNTNlZDYxNTNmNyBjcmVh
dGVkIGJ5IHRhc2sgRDpmMzVkMGI2MGNlNzEKWzIwMTIwOTE2VDE2OjEzOjE5Ljk4MVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBEOjBjNGJmZTQ3ZWIz
YyBjcmVhdGVkIGJ5IHRhc2sgRDpmMzVkMGI2MGNlNzEKWzIwMTIwOTE2VDE2OjEzOjE5Ljk4MVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25z
IEQ6MGM0YmZlNDdlYjNjfGJhY2tncm91bmRzY2hlZHVsZXJdIFJlZ2lzdGVyaW5nIHBlcmlvZGlj
IGNhbGxzClsyMDEyMDkxNlQxNjoxMzoxOS45ODFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBEOjBjNGJmZTQ3ZWIzY3xiYWNrZ3JvdW5k
c2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gU3luY2hyb25pc2luZyBSUkRzL21lc3NhZ2VzIHRv
IHF1ZXVlLCBzdGFydD03MjAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYyg4NjQwMC4wMDAwMDApClsy
MDEyMDkxNlQxNjoxMzoxOS45ODFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVy
aW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBEOjBjNGJmZTQ3ZWIzY3xiYWNrZ3JvdW5kc2NoZWR1bGVy
XSBBZGRpbmcgZnVuY3Rpb24gQmFja2luZyB1cCBSUkRzIHRvIHF1ZXVlLCBzdGFydD0zNjAwLjAw
MDAwMCwgdHlwZT1QZXJpb2RpYyg4NjQwMC4wMDAwMDApClsyMDEyMDkxNlQxNjoxMzoxOS45ODJa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9u
cyBEOjBjNGJmZTQ3ZWIzY3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2
YWxpZGF0aW5nIGV4dGVybmFsbHktYXV0aGVudGljYXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3Rh
cnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTY6MTM6
MTkuOTgyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBm
dW5jdGlvbnMgRDowYzRiZmU0N2ViM2N8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0
aW9uIFRyeWluZyB0byB1cGRhdGUgc3ViamVjdHMnIGluZm8gdXNpbmcgZXh0ZXJuYWwgZGlyZWN0
b3J5IHNlcnZpY2UgKGlmIGFueSkgdG8gcXVldWUsIHN0YXJ0PTkwMC4wMDAwMDAsIHR5cGU9UGVy
aW9kaWMoOTAwLjAwMDAwMCkKWzIwMTIwOTE2VDE2OjEzOjE5Ljk4Mlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6MGM0YmZlNDdlYjNj
fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBMb2dyb3RhdGUgdG8gcXVldWUs
IHN0YXJ0PTEyMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDE2
OjEzOjE5Ljk4Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9k
aWMgZnVuY3Rpb25zIEQ6MGM0YmZlNDdlYjNjfGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBm
dW5jdGlvbiBQZXJpb2RpYyBzY2hlZHVsZXIgaGVhcnRiZWF0IHRvIHF1ZXVlLCBzdGFydD0yNDAu
MDAwMDAwLCB0eXBlPVBlcmlvZGljKDM2MDAuMDAwMDAwKQpbMjAxMjA5MTZUMTY6MTM6MTkuOTgy
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlv
bnMgRDowYzRiZmU0N2ViM2N8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFVw
ZGF0ZSBtb25pdG9yIGNvbmZpZ3VyYXRpb24gdG8gcXVldWUsIHN0YXJ0PTM2MDAuMDAwMDAwLCB0
eXBlPVBlcmlvZGljKDM2MDAuMDAwMDAwKQpbMjAxMjA5MTZUMTY6MTM6MTkuOTgzWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxzdGFydHVwXSB0
YXNrIFtleGVjdXRpbmcgc3RhcnR1cCBzY3JpcHRzXQpbMjAxMjA5MTZUMTY6MTM6MTkuOTg0Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZXhlY3V0aW5nIHN0YXJ0dXAgc2NyaXB0cyBEOjhhNGIzZjNlZTk4
OCBjcmVhdGVkIGJ5IHRhc2sgRDpmMzVkMGI2MGNlNzEKWzIwMTIwOTE2VDE2OjEzOjE5Ljk4NFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8c3Rh
cnR1cF0gdGFzayBbY29uc2lkZXJpbmcgZXhlY3V0aW5nIG9uLW1hc3Rlci1zdGFydCBzY3JpcHRd
ClsyMDEyMDkxNlQxNjoxMzoxOS45ODRafGRlYnVnfGRlYmlhbnwyN3x8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIHBvb2wgZGIgYmFja3VwIEQ6N2QwZmQxNTE3NjYzIGNyZWF0ZWQgYnkgdGFzayBEOmYz
NWQwYjYwY2U3MQpbMjAxMjA5MTZUMTY6MTM6MTkuOTg1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxkdW1teXRhc2toZWxwZXJdIHRhc2sgY29u
c2lkZXJpbmcgZXhlY3V0aW5nIG9uLW1hc3Rlci1zdGFydCBzY3JpcHQgRDpmOTY2ODI4ZDg4ZWMg
Y3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQxNjoxMzoxOS45ODVafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfHN0YXJ0
dXBdIHRhc2sgW2NyZWF0aW5nIG5ldHdvcmtzXQpbMjAxMjA5MTZUMTY6MTM6MTkuOTg2WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxkdW1teXRh
c2toZWxwZXJdIHRhc2sgY3JlYXRpbmcgbmV0d29ya3MgRDoxM2E2ZGI1NmQyZmUgY3JlYXRlZCBi
eSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQxNjoxMzoxOS45ODZafGRlYnVnfGRlYmlh
bnwyOHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIG1vbml0b3IgRDpmZjkwZGE5ZTk2YTIgY3JlYXRl
ZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQxNjoxMzoxOS45ODdafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfHN0YXJ0dXBdIHRh
c2sgW3VwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXJdClsyMDEyMDkxNlQxNjoxMzoxOS45
ODhafGRlYnVnfGRlYmlhbnwyNnx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGhlYXJ0YmVhdCB0aHJl
YWQgRDo4OWVkNzZjMTI2YjYgY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEyMDkx
NlQxNjoxMzoxOS45ODhafGRlYnVnfGRlYmlhbnwyNXxjb250cm9sIGRvbWFpbiBtZW1vcnkgRDpl
NDE4Yzg1MTI3Yjd8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsy
MDEyMDkxNlQxNjoxMzoxOS45ODlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6ZjM1ZDBiNjBjZTcxfGR1bW15dGFza2hlbHBlcl0gdGFzayB1cGRhdGluZyB0aGUgdnN3
aXRjaCBjb250cm9sbGVyIEQ6NDdmNmRmMDgyZWMwIGNyZWF0ZWQgYnkgdGFzayBEOmYzNWQwYjYw
Y2U3MQpbMjAxMjA5MTZUMTY6MTM6MTkuOTg5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1
cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6NDdmNmRmMDgyZWMwfHhhcGldIEF0dGVt
cHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MTM6MTkuOTkwWnxk
ZWJ1Z3xkZWJpYW58Mjl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBtb25pdG9yX2RiY2FsbHMgRDo5
Y2NiOTY1OTQxNjUgY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQxNjox
MzoxOS45OTFafGRlYnVnfGRlYmlhbnwyOCBtb25pdG9yfHBlcmZvcm1hbmNlIG1vbml0b3IgRDpl
YTM2MDFjZjFjZDB8bW9uaXRvcl9ycmRzXSBDcmVhdGluZyBmcmVzaCBSUkQgZm9yIFZNIHV1aWQ9
ZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQxNjoxMzoxOS45
OTFafGRlYnVnfGRlYmlhbnwyOCBtb25pdG9yfHBlcmZvcm1hbmNlIG1vbml0b3IgRDplYTM2MDFj
ZjFjZDB8bW9uaXRvcl9ycmRzXSBDcmVhdGluZyBmcmVzaCBSUkQgZm9yIGxvY2FsaG9zdApbMjAx
MjA5MTZUMTY6MTM6MTkuOTkzWnxkZWJ1Z3xkZWJpYW58MjggbW9uaXRvcnxwZXJmb3JtYW5jZSBt
b25pdG9yIEQ6ZWEzNjAxY2YxY2QwfG1vbml0b3JfcnJkc10gY2xlYXJpbmcgZXhpc3RpbmcgdXBk
YXRlIGhvb2tzClsyMDEyMDkxNlQxNjoxMzoxOS45OTVafGRlYnVnfGRlYmlhbnwzMSBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5z
bGF2ZV9sb2dpbiBEOjk3NDE0YzFmNWUzZiBjcmVhdGVkIGJ5IHRhc2sgRDplNDE4Yzg1MTI3YjcK
WzIwMTIwOTE2VDE2OjEzOjE5Ljk5N1p8IGluZm98ZGViaWFufDMxIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjczMGYwMTA0YTllOXx4YXBpXSBTZXNzaW9uLmNy
ZWF0ZSB0cmFja2lkPTQyOTVjOWY3MWEzZDUxMzhhNjA4MTAzNGI2ZjE4NjM0IHBvb2w9dHJ1ZSB1
bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNr
aWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjEzOjE5Ljk5
OFp8ZGVidWd8ZGViaWFufDMxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9s
b2dpbiBEOjczMGYwMTA0YTllOXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE2VDE2OjEzOjE5Ljk5OVp8IHdhcm58ZGViaWFufDI2IGhlYXJ0YmVhdHxo
ZWFydGJlYXQgdGhyZWFkIEQ6ODllZDc2YzEyNmI2fHN0YXJ0dXBdIHRocmVhZCBbaGVhcnRiZWF0
IHRocmVhZF0gZGllZApbMjAxMjA5MTZUMTY6MTM6MjAuMDAwWnxkZWJ1Z3xkZWJpYW58MzIgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Np
b24uc2xhdmVfbG9naW4gRDozZGMwMTdjOTViN2UgY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBj
ZTcxClsyMDEyMDkxNlQxNjoxMzoyMC4wMDJafGRlYnVnfGRlYmlhbnwzMyBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVp
ZCBEOmFlYzM3NmFmZWE4ZiBjcmVhdGVkIGJ5IHRhc2sgRDo3MzBmMDEwNGE5ZTkKWzIwMTIwOTE2
VDE2OjEzOjIwLjAwM1p8IGluZm98ZGViaWFufDMyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vz
c2lvbi5zbGF2ZV9sb2dpbiBEOjQ0MDZlYzFkN2JmY3x4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFj
a2lkPWNiMDZmMTBlNWM1MTgxM2U5YzQzMmNmMjNkYzE5MGI1IHBvb2w9dHJ1ZSB1bmFtZT0gaXNf
bG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1
YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjEzOjIwLjAwNFp8ZGVidWd8
ZGViaWFufDMyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjQ0
MDZlYzFkN2JmY3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIw
MTIwOTE2VDE2OjEzOjIwLjAwN1p8ZGVidWd8ZGViaWFufDI1fGNvbnRyb2wgZG9tYWluIG1lbW9y
eSBEOmU0MThjODUxMjdiN3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hh
cGkKWzIwMTIwOTE2VDE2OjEzOjIwLjAwOVp8ZGVidWd8ZGViaWFufDM0IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlk
IEQ6MDhlNWZkMDc3OGNiIGNyZWF0ZWQgYnkgdGFzayBEOjQ0MDZlYzFkN2JmYwpbMjAxMjA5MTZU
MTY6MTM6MjAuMDA5WnxkZWJ1Z3xkZWJpYW58MzUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5nZSBE
OmZlOTllYzc3OWQ3ZCBjcmVhdGVkIGJ5IHRhc2sgRDplNDE4Yzg1MTI3YjcKWzIwMTIwOTE2VDE2
OjEzOjIwLjAxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98dXBkYXRpbmcgdGhlIHZzd2l0
Y2ggY29udHJvbGxlciBEOjQ3ZjZkZjA4MmVjMHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zh
ci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjEzOjIwLjAxN1p8IGluZm98ZGViaWFufDM1IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6Vk0uc2V0X21lbW9yeV9keW5hbWljX3Jhbmdl
IEQ6ZmU5OWVjNzc5ZDdkfHRhc2toZWxwZXJdIHRhc2sgVk0uc2V0X21lbW9yeV9keW5hbWljX3Jh
bmdlIFI6MjRkNjMyMGQ0MGYyICh1dWlkOmY5ZGM3M2Q0LTk0ZjQtZmIwYi00ZjIzLThjODE3NGUx
OGYzZikgY3JlYXRlZCAodHJhY2tpZD00Mjk1YzlmNzFhM2Q1MTM4YTYwODEwMzRiNmYxODYzNCkg
YnkgdGFzayBEOmU0MThjODUxMjdiNwpbMjAxMjA5MTZUMTY6MTM6MjAuMDE4WnxkZWJ1Z3xkZWJp
YW58MzUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxWTS5zZXRfbWVtb3J5X2R5bmFtaWNfcmFuZ2Ug
UjoyNGQ2MzIwZDQwZjJ8YXVkaXRdIFZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5nZTogVk0gPSAn
T3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCc7IG1pbiA9IDQ2
ODE4NTA4ODsgbWF4ID0gNDY4MTg1MDg4ClsyMDEyMDkxNlQxNjoxMzoyMC4wMjNafGRlYnVnfGRl
YmlhbnwzNSBVTklYIC92YXIvbGliL3hjcC94YXBpfFZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5n
ZSBSOjI0ZDYzMjBkNDBmMnxsb2NraW5nX2hlbHBlcnNdIEFjcXVpcmVkIGxvY2sgb24gVk0gT3Bh
cXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDEK
WzIwMTIwOTE2VDE2OjEzOjIwLjAyNlp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNw
L3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LmNhbGxfcGx1Z2luIEQ6
ZTkyMmZkZGViMTVlIGNyZWF0ZWQgYnkgdGFzayBEOmYzNWQwYjYwY2U3MQpbMjAxMjA5MTZUMTY6
MTM6MjAuMDMxWnwgaW5mb3xkZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRj
aDpob3N0LmNhbGxfcGx1Z2luIEQ6ZTkyMmZkZGViMTVlfHRhc2toZWxwZXJdIHRhc2sgaG9zdC5j
YWxsX3BsdWdpbiBSOjk1MzVjMGUzOTU3NSAodXVpZDo3MzgyMzY5ZS1iZGFkLWViZTQtZmFmMS0x
YzdkZmQ5MTc2OWIpIGNyZWF0ZWQgKHRyYWNraWQ9Y2IwNmYxMGU1YzUxODEzZTljNDMyY2YyM2Rj
MTkwYjUpIGJ5IHRhc2sgRDpmMzVkMGI2MGNlNzEKWzIwMTIwOTE2VDE2OjEzOjIwLjAzMVp8ZGVi
dWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOjk1
MzVjMGUzOTU3NXxhdWRpdF0gSG9zdC5jYWxsX3BsdWdpbiBob3N0ID0gJ2Q5OTQzNzA5LTkzYmQt
ZWJmNy00NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKSc7IHBsdWdpbiA9ICdvcGVudnN3aXRjaC1j
ZmctdXBkYXRlJzsgZm4gPSAndXBkYXRlJzsgYXJncyA9IFsgIF0KWzIwMTIwOTE2VDE2OjEzOjIw
LjAzMVp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3Bs
dWdpbiBSOjk1MzVjMGUzOTU3NXxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjEz
OjIwLjAzNVp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxs
X3BsdWdpbiBSOjk1MzVjMGUzOTU3NXxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2
OjEzOjIwLjAzNVp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5j
YWxsX3BsdWdpbiBSOjk1MzVjMGUzOTU3NXxkaXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5leGVj
IGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0aW9uIFhFTkFQSV9NSVNTSU5HX1BMVUdJTjog
WyBvcGVudnN3aXRjaC1jZmctdXBkYXRlIF0KWzIwMTIwOTE2VDE2OjEzOjIwLjAzNVp8ZGVidWd8
ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOjk1MzVj
MGUzOTU3NXxkaXNwYXRjaGVyXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoyMC4wMzVafGRl
YnVnfGRlYmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjo5
NTM1YzBlMzk1NzV8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoyMC4wMzZa
fGRlYnVnfGRlYmlhbnwzNSBVTklYIC92YXIvbGliL3hjcC94YXBpfFZNLnNldF9tZW1vcnlfZHlu
YW1pY19yYW5nZSBSOjI0ZDYzMjBkNDBmMnxsb2NraW5nX2hlbHBlcnNdIFJlbGVhc2VkIGxvY2sg
b24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRo
IHRva2VuIDEKWzIwMTIwOTE2VDE2OjEzOjIwLjAzOVp8ZGVidWd8ZGViaWFufDM3fGJhbGFuY2Vf
bWVtb3J5IEQ6ZDY1OTI5MWFkOWVifG1lbW9yeV9jb250cm9sXSByZWJhbGFuY2VfbWVtb3J5Clsy
MDEyMDkxNlQxNjoxMzoyMC4wMzlafGVycm9yfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOmQ2
NTkyOTFhZDllYnxtZW1vcnlfY29udHJvbF0gVGhlIGJhbGxvb25pbmcgZGFlbW9uIGlzIG5vdCBy
dW5uaW5nClsyMDEyMDkxNlQxNjoxMzoyMC4wMzlafGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNlX21l
bW9yeSBEOmQ2NTkyOTFhZDllYnx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoyMC4w
MzlafGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOmQ2NTkyOTFhZDllYnxiYWNrdHJh
Y2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjEzOjIwLjA0MFp8ZGVidWd8ZGViaWFufDM3fGJh
bGFuY2VfbWVtb3J5IEQ6ZDY1OTI5MWFkOWVifGRpc3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4
ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRpb24gSU5URVJOQUxfRVJST1I6IFsgRmFp
bHVyZSgiVGhlIGJhbGxvb25pbmcgZGFlbW9uIGlzIG5vdCBydW5uaW5nIikgXQpbMjAxMjA5MTZU
MTY6MTM6MjAuMDQwWnxkZWJ1Z3xkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDpkNjU5MjkxYWQ5
ZWJ8ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MTM6MjAuMDQwWnxkZWJ1Z3xk
ZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDpkNjU5MjkxYWQ5ZWJ8YmFja3RyYWNlXSBSYWlzZWQg
YXQgClsyMDEyMDkxNlQxNjoxMzoyMC4wNDBafGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9y
eSBEOmQ2NTkyOTFhZDllYnx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoyMC4wNDBa
fGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOmQ2NTkyOTFhZDllYnx4YXBpXSBSYWlz
ZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoyMC4wNDBafGRlYnVnfGRlYmlhbnwzN3x8eGFwaV0gUmFp
c2VkIGF0IApbMjAxMjA5MTZUMTY6MTM6MjAuMDQwWnxkZWJ1Z3xkZWJpYW58Mzd8fHhhcGldIFJh
aXNlZCBhdCAKWzIwMTIwOTE2VDE2OjEzOjIwLjA0MVp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOjk1MzVjMGUzOTU3NXx4YXBpXSBSYWlz
ZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoyMC4wNDRafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIv
bGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjo5NTM1YzBlMzk1NzV8eGFwaV0gUmFpc2Vk
IGF0IApbMjAxMjA5MTZUMTY6MTM6MjAuMDQ0WnxkZWJ1Z3xkZWJpYW58MzYgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxkaXNwYXRjaDpob3N0LmNhbGxfcGx1Z2luIEQ6ZTkyMmZkZGViMTVlfHhhcGld
IFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjEzOjIwLjA0NFp8ZGVidWd8ZGViaWFufDM2IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6aG9zdC5jYWxsX3BsdWdpbiBEOmU5MjJmZGRlYjE1
ZXxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjEzOjIwLjA0NVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98dXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29udHJvbGxlciBEOjQ3ZjZk
ZjA4MmVjMHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoyMC4wNDVafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHVwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXIgRDo0N2Y2
ZGYwODJlYzB8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEy
MDkxNlQxNjoxMzoyMC4wNDlafGRlYnVnfGRlYmlhbnwyNXxjb250cm9sIGRvbWFpbiBtZW1vcnkg
RDplNDE4Yzg1MTI3Yjd8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBp
ClsyMDEyMDkxNlQxNjoxMzoyMC4wNTBafGRlYnVnfGRlYmlhbnwzOCBVTklYIC92YXIvbGliL3hj
cC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDpm
YzJkNzBlOTZiMTYgY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQxNjox
MzoyMC4wNTFafGRlYnVnfGRlYmlhbnwzOSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDoyZTdhN2VmN2JhMjYgY3Jl
YXRlZCBieSB0YXNrIEQ6ZTQxOGM4NTEyN2I3ClsyMDEyMDkxNlQxNjoxMzoyMC4wNTRafCBpbmZv
fGRlYmlhbnwzOCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6NWQyODYz
NjVhNjdifHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPWNiMDZmMTBlNWM1MTgxM2U5YzQz
MmNmMjNkYzE5MGI1ClsyMDEyMDkxNlQxNjoxMzoyMC4wNTVafCBpbmZvfGRlYmlhbnwzOSBVTklY
IC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6YmQ0Y2NlYTllYWIxfHhhcGldIFNl
c3Npb24uZGVzdHJveSB0cmFja2lkPTQyOTVjOWY3MWEzZDUxMzhhNjA4MTAzNGI2ZjE4NjM0Clsy
MDEyMDkxNlQxNjoxMzoyMC4wNTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHVwZGF0aW5n
IHRoZSB2c3dpdGNoIGNvbnRyb2xsZXIgRDo0N2Y2ZGYwODJlYzB8aGVscGVyc10gR290ICdBcGlf
ZXJyb3JzLlNlcnZlcl9lcnJvcigiWEVOQVBJX01JU1NJTkdfUExVR0lOIiwgXyknIHdoaWxlIHRy
eWluZyB0byB1cGRhdGUgdGhlIHZzd2l0Y2ggY29uZmlndXJhdGlvbiBvbiBob3N0IGRlYmlhbgpb
MjAxMjA5MTZUMTY6MTM6MjAuMDU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmYzNWQwYjYwY2U3MXxzdGFydHVwXSB0YXNrIFtCZXN0LWVmZm9ydCBicmluZyB1cCBv
ZiBwaHlzaWNhbCBOSUNzXQpbMjAxMjA5MTZUMTY6MTM6MjAuMDU4WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxkdW1teXRhc2toZWxwZXJdIHRh
c2sgQmVzdC1lZmZvcnQgYnJpbmcgdXAgb2YgcGh5c2ljYWwgTklDcyBEOjBlMzNmYWYyYWY0NCBj
cmVhdGVkIGJ5IHRhc2sgRDpmMzVkMGI2MGNlNzEKWzIwMTIwOTE2VDE2OjEzOjIwLjA1OFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98QmVzdC1lZmZvcnQgYnJpbmcgdXAgb2YgcGh5c2ljYWwg
TklDcyBEOjBlMzNmYWYyYWY0NHx4YXBpXSBDb25maWd1cmVkIG5ldHdvcmsgYmFja2VuZDogYnJp
ZGdlClsyMDEyMDkxNlQxNjoxMzoyMC4wNTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfHN0YXJ0dXBdIHRhc2sgW1N0YXJ0aW5nIGhvc3QgaW50
ZXJuYWwgbWFuYWdlbWVudCBuZXR3b3JrXQpbMjAxMjA5MTZUMTY6MTM6MjAuMDYwWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgU3RhcnRpbmcgaG9zdCBpbnRlcm5hbCBtYW5hZ2VtZW50IG5ldHdvcmsgRDo1
Y2ExODc3NDExMmIgY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQxNjox
MzoyMC4wNjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBi
NjBjZTcxfHN0YXJ0dXBdIHRhc2sgW2luaXRpYWxpc2luZyBzdG9yYWdlXQpbMjAxMjA5MTZUMTY6
MTM6MjAuMDYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQw
YjYwY2U3MXxkdW1teXRhc2toZWxwZXJdIHRhc2sgaW5pdGlhbGlzaW5nIHN0b3JhZ2UgRDo1MjZh
ZTM1ZTYwODQgY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQxNjoxMzoy
MC4wNjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGluaXRpYWxpc2luZyBzdG9yYWdlIEQ6
NTI2YWUzNWU2MDg0fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpb
MjAxMjA5MTZUMTY6MTM6MjAuMDYyWnwgd2FybnxkZWJpYW58MjV8Y29udHJvbCBkb21haW4gbWVt
b3J5IEQ6YmE1M2VkNjE1M2Y3fHN0YXJ0dXBdIHRocmVhZCBbY29udHJvbCBkb21haW4gbWVtb3J5
XSBkaWVkClsyMDEyMDkxNlQxNjoxMzoyMC4wNjNafGRlYnVnfGRlYmlhbnw0MCBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2
ZV9sb2dpbiBEOjhkZjk3ZjNiOWU0OSBjcmVhdGVkIGJ5IHRhc2sgRDpmMzVkMGI2MGNlNzEKWzIw
MTIwOTE2VDE2OjEzOjIwLjA2NVp8IGluZm98ZGViaWFufDQwIFVOSVggL3Zhci9saWIveGNwL3hh
cGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmFkOTBjYmI2NDNkN3x4YXBpXSBTZXNzaW9uLmNyZWF0
ZSB0cmFja2lkPWU4OGUyNWMzYjZmNGY4YTgzMGM0YTBlZDQzNjI2YzE5IHBvb2w9dHJ1ZSB1bmFt
ZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9
OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjEzOjIwLjA2Nlp8
ZGVidWd8ZGViaWFufDQwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dp
biBEOmFkOTBjYmI2NDNkN3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hh
cGkKWzIwMTIwOTE2VDE2OjEzOjIwLjA2N1p8ZGVidWd8ZGViaWFufDQxIFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlk
IEQ6YTNkZGU4MmNiN2ViIGNyZWF0ZWQgYnkgdGFzayBEOmFkOTBjYmI2NDNkNwpbMjAxMjA5MTZU
MTY6MTM6MjAuMDcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdl
IEQ6NTQ0NmQ3ZmFiN2ExfHhhcGldIENyZWF0aW5nIFBCRHMgZm9yIHNoYXJlZCBTUnMKWzIwMTIw
OTE2VDE2OjEzOjIwLjA3MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3Rv
cmFnZSBEOjU0NDZkN2ZhYjdhMXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE2VDE2OjEzOjIwLjA3M1p8ZGVidWd8ZGViaWFufDQyIFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpwb29sLmdldF9hbGwg
RDoxNmYzOWRhZmU0ODIgY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQx
NjoxMzoyMC4wODVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2Ug
RDo1NDQ2ZDdmYWI3YTF8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBp
ClsyMDEyMDkxNlQxNjoxMzoyMC4wODdafGRlYnVnfGRlYmlhbnw0MyBVTklYIC92YXIvbGliL3hj
cC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6cG9vbC5nZXRfbWFzdGVyIEQ6
NzA5NmIzMjBhZGQ0IGNyZWF0ZWQgYnkgdGFzayBEOmYzNWQwYjYwY2U3MQpbMjAxMjA5MTZUMTY6
MTM6MjAuMDkwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6
NTQ0NmQ3ZmFiN2ExfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpb
MjAxMjA5MTZUMTY6MTM6MjAuMDkxWnxkZWJ1Z3xkZWJpYW58NDQgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLmdldF9hbGxfcmVjb3Jkc193
aGVyZSBEOmE4NzllYTg2NWVlOCBjcmVhdGVkIGJ5IHRhc2sgRDpmMzVkMGI2MGNlNzEKWzIwMTIw
OTE2VDE2OjEzOjIwLjEzOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3Rv
cmFnZSBEOjU0NDZkN2ZhYjdhMXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE2VDE2OjEzOjIwLjEzOVp8ZGVidWd8ZGViaWFufDQ1IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpQQkQuZ2V0X2FsbF9y
ZWNvcmRzX3doZXJlIEQ6ZGVmZGUzNTI2MzU4IGNyZWF0ZWQgYnkgdGFzayBEOmYzNWQwYjYwY2U3
MQpbMjAxMjA5MTZUMTY6MTM6MjAuMTQzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVh
dGluZyBzdG9yYWdlIEQ6NTQ0NmQ3ZmFiN2ExfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MTM6MjAuMTQ0WnxkZWJ1Z3xkZWJpYW58NDYgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLmdl
dF9QQkRzIEQ6NDhlZDYzNjhlYzcwIGNyZWF0ZWQgYnkgdGFzayBEOmYzNWQwYjYwY2U3MQpbMjAx
MjA5MTZUMTY6MTM6MjAuMTQ3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBz
dG9yYWdlIEQ6NTQ0NmQ3ZmFiN2ExfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94
Y3AveGFwaQpbMjAxMjA5MTZUMTY6MTM6MjAuMTQ4WnxkZWJ1Z3xkZWJpYW58NDcgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlBCRC5nZXRfaG9z
dCBEOjAwNDUyNjhkZjFiYSBjcmVhdGVkIGJ5IHRhc2sgRDpmMzVkMGI2MGNlNzEKWzIwMTIwOTE2
VDE2OjEzOjIwLjE1MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFn
ZSBEOjU0NDZkN2ZhYjdhMXxzdG9yYWdlX2FjY2Vzc10gQ3VycmVudGx5LWF0dGFjaGVkIFNSczog
WyAgXQpbMjAxMjA5MTZUMTY6MTM6MjAuMTUyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xj
cmVhdGluZyBzdG9yYWdlIEQ6NTQ0NmQ3ZmFiN2ExfHN0b3JhZ2VfYWNjZXNzXSBTZXR0aW5nIFBC
RCBPcGFxdWVSZWY6OTNmYjhkMjAtZDQzNC1lZGQ2LTljNmYtMjcwMmE2Y2IxYmEwIGN1cnJlbnRs
eV9hdHRhY2hlZCA8LSBmYWxzZQpbMjAxMjA5MTZUMTY6MTM6MjAuMTUyWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6NTQ0NmQ3ZmFiN2ExfHhhcGldIEF0dGVt
cHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MTM6MjAuMTU0Wnxk
ZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIGRpc3BhdGNoOlBCRC5wbHVnIEQ6MmMzYTkxYTY0ZWZiIGNyZWF0ZWQgYnkgdGFzayBEOmYz
NWQwYjYwY2U3MQpbMjAxMjA5MTZUMTY6MTM6MjAuMTU3WnwgaW5mb3xkZWJpYW58NDggVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpQQkQucGx1ZyBEOjJjM2E5MWE2NGVmYnx0YXNraGVs
cGVyXSB0YXNrIFBCRC5wbHVnIFI6ZDVhNWJmZDVjMjY0ICh1dWlkOjY5MWQ3N2YwLTVlNmEtMmRi
My1jYjhkLTU3ZDVjNGFiYWJhZCkgY3JlYXRlZCAodHJhY2tpZD1lODhlMjVjM2I2ZjRmOGE4MzBj
NGEwZWQ0MzYyNmMxOSkgYnkgdGFzayBEOmYzNWQwYjYwY2U3MQpbMjAxMjA5MTZUMTY6MTM6MjAu
MTU4WnxkZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1ZyBSOmQ1
YTViZmQ1YzI2NHxhdWRpdF0gUEJELnBsdWc6IFBCRCA9ICczNWYwMDg2YS1lNzBjLTZhMzYtNzhj
OC03Njk3ODhiNDljODYnClsyMDEyMDkxNlQxNjoxMzoyMC4xNThafGRlYnVnfGRlYmlhbnw0OCBV
TklYIC92YXIvbGliL3hjcC94YXBpfFBCRC5wbHVnIFI6ZDVhNWJmZDVjMjY0fHhhcGldIE1hcmtp
bmcgU1IgZm9yIFBCRC5wbHVnICh0YXNrPU9wYXF1ZVJlZjpkNWE1YmZkNS1jMjY0LWEyMDMtNTM4
NS0yZWQ5ODI4ODY0MjkpClsyMDEyMDkxNlQxNjoxMzoyMC4xNjZafCBpbmZvfGRlYmlhbnw0OCBV
TklYIC92YXIvbGliL3hjcC94YXBpfFBCRC5wbHVnIFI6ZDVhNWJmZDVjMjY0fHN0b3JhZ2VfYWNj
ZXNzXSBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgd2lsbCBiZSBpbXBs
ZW1lbnRlZCBieSAvc2VydmljZXMvU00vaXNvIGluIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdm
LWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgKWzIwMTIwOTE2VDE2OjEzOjIwLjE2Nlp8IGluZm98ZGVi
aWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcgUjpkNWE1YmZkNWMyNjR8c3Rv
cmFnZV9pbXBsXSBTUi5hdHRhY2ggdGFzazpPcGFxdWVSZWY6ZDVhNWJmZDUtYzI2NC1hMjAzLTUz
ODUtMmVkOTgyODg2NDI5IHNyOmJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBk
ZXZpY2VfY29uZmlnOltsb2NhdGlvbjovdXNyL3NoYXJlL3hjcC9wYWNrYWdlcy9pc287IGxlZ2Fj
eV9tb2RlOnRydWVdClsyMDEyMDkxNlQxNjoxMzoyMC4xNjdafGRlYnVnfGRlYmlhbnw0OCBVTklY
IC92YXIvbGliL3hjcC94YXBpfFBCRC5wbHVnIFI6ZDVhNWJmZDVjMjY0fGR1bW15dGFza2hlbHBl
cl0gdGFzayBTUi5hdHRhY2ggRDpmODRkZGFiYTkxOWEgY3JlYXRlZCBieSB0YXNrIFI6ZDVhNWJm
ZDVjMjY0ClsyMDEyMDkxNlQxNjoxMzoyMC4xNjdafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIv
bGliL3hjcC94YXBpfFNSLmF0dGFjaCBEOmY4NGRkYWJhOTE5YXxzbV0gU00gaXNvIHNyX2F0dGFj
aCBzcj1PcGFxdWVSZWY6ODQ0M2VkYmQtMmJkNS1hYTNjLWQ2NTgtNTBmYjZjYjE5YWUyClsyMDEy
MDkxNlQxNjoxMzoyMC4xNzBafCBpbmZvfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBp
fHNtX2V4ZWMgRDo4YTIxY2ZkYjdiZGV8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD02ODcy
OTJkNTNiOGUxNGU3MGQ5ZDkxMDA3MjI5Nzc3ZSBwb29sPWZhbHNlIHVuYW1lPSBpc19sb2NhbF9z
dXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2
NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6MTM6MjAuMTcxWnxkZWJ1Z3xkZWJpYW58
NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzbV9leGVjIEQ6OGEyMWNmZGI3YmRlfHhhcGldIEF0
dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MTM6MjAuMTcy
WnxkZWJ1Z3xkZWJpYW58NDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDpjMDU4OTcxMmYxZmMgY3JlYXRlZCBi
eSB0YXNrIEQ6OGEyMWNmZGI3YmRlClsyMDEyMDkxNlQxNjoxMzoyMC4zNjZafGRlYnVnfGRlYmlh
bnw1MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0
Y2g6aG9zdC5nZXRfb3RoZXJfY29uZmlnIEQ6MzIyN2Y0NzIwNDU0IGNyZWF0ZWQgYnkgdGFzayBE
OmY4NGRkYWJhOTE5YQpbMjAxMjA5MTZUMTY6MTM6MjAuMzY5WnxkZWJ1Z3xkZWJpYW58NTAgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9u
IG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQxNjoxMzoyMC4zODhafGRlYnVnfGRlYmlhbnw1MSBV
TklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1Iu
Z2V0X2J5X3V1aWQgRDo4ZTg0MDE4M2M0OGUgY3JlYXRlZCBieSB0YXNrIEQ6Zjg0ZGRhYmE5MTlh
ClsyMDEyMDkxNlQxNjoxMzoyMC4zOTJafGRlYnVnfGRlYmlhbnw1MSBVTklYIC92YXIvbGliL3hj
cC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlv
biEKWzIwMTIwOTE2VDE2OjEzOjIwLjM5M1p8ZGVidWd8ZGViaWFufDUyIFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LmdldF9ieV91dWlk
IEQ6M2UxZjA4MjYxYTEwIGNyZWF0ZWQgYnkgdGFzayBEOmY4NGRkYWJhOTE5YQpbMjAxMjA5MTZU
MTY6MTM6MjAuMzk3WnxkZWJ1Z3xkZWJpYW58NTIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0
cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkx
NlQxNjoxMzoyMC4zOThafGRlYnVnfGRlYmlhbnw1MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6VkRJLmdldF9hbGxfcmVjb3Jkc193aGVyZSBE
OjU1ZTJjMmFlYWI1ZCBjcmVhdGVkIGJ5IHRhc2sgRDpmODRkZGFiYTkxOWEKWzIwMTIwOTE2VDE2
OjEzOjIwLjQwM1p8ZGVidWd8ZGViaWFufDUzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBf
Y3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZU
MTY6MTM6MjAuNDA0WnxkZWJ1Z3xkZWJpYW58NTQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLmFkZF90b19vdGhlcl9jb25maWcgRDo0ZmEy
N2VmMTkxNTAgY3JlYXRlZCBieSB0YXNrIEQ6Zjg0ZGRhYmE5MTlhClsyMDEyMDkxNlQxNjoxMzoy
MC40MDZafCBpbmZvfGRlYmlhbnw1NCBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOlNS
LmFkZF90b19vdGhlcl9jb25maWcgRDo0ZmEyN2VmMTkxNTB8YXBpX2VmZmVjdF0gU1IuYWRkX3Rv
X290aGVyX2NvbmZpZwpbMjAxMjA5MTZUMTY6MTM6MjAuNDIwWnxkZWJ1Z3xkZWJpYW58NTQgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9u
IG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQxNjoxMzoyMC40MzZafCBpbmZvfGRlYmlhbnw0OCBV
TklYIC92YXIvbGliL3hjcC94YXBpfHNtX2V4ZWMgRDo4YTIxY2ZkYjdiZGV8eGFwaV0gU2Vzc2lv
bi5kZXN0cm95IHRyYWNraWQ9Njg3MjkyZDUzYjhlMTRlNzBkOWQ5MTAwNzIyOTc3N2UKWzIwMTIw
OTE2VDE2OjEzOjIwLjQzOVp8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
UEJELnBsdWcgUjpkNWE1YmZkNWMyNjR8eGFwaV0gVW5tYXJraW5nIFNSIGFmdGVyIFBCRC5wbHVn
ICh0YXNrPU9wYXF1ZVJlZjpkNWE1YmZkNS1jMjY0LWEyMDMtNTM4NS0yZWQ5ODI4ODY0MjkpClsy
MDEyMDkxNlQxNjoxMzoyMC40NDFafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94
YXBpfFBCRC5wbHVnIGluaXRpYWwgU1Igc2NhbiBEOmFkMmUzYjUyYzdhYXx4YXBpXSBSZWNvcmRp
bmcgdGhhdCBwcm9jZXNzaW5nIG9mIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFl
YjZmZCBoYXMgc3RhcnRlZC4KWzIwMTIwOTE2VDE2OjEzOjIwLjQ0M1p8ZGVidWd8ZGViaWFufDU1
fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgc2NhbiBvbmUgRDozYTM5ZTk0OTkzMTYgY3JlYXRlZCBi
eSB0YXNrIEQ6YWQyZTNiNTJjN2FhClsyMDEyMDkxNlQxNjoxMzoyMC40NDNafGRlYnVnfGRlYmlh
bnw1NXxzY2FuIG9uZSBEOjNhMzllOTQ5OTMxNnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zh
ci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjEzOjIwLjQ0NVp8ZGVidWd8ZGViaWFufDU2IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNz
aW9uLnNsYXZlX2xvZ2luIEQ6NjgxMzgwYzhkMGQyIGNyZWF0ZWQgYnkgdGFzayBEOjNhMzllOTQ5
OTMxNgpbMjAxMjA5MTZUMTY6MTM6MjAuNDQ4WnwgaW5mb3xkZWJpYW58NTYgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MjJlY2UzYzRkZWMxfHhhcGldIFNlc3Np
b24uY3JlYXRlIHRyYWNraWQ9YzliZGE1ZTdkZTQ1MThkMWJkZTlkOGQxZjRhNjkwNGQgcG9vbD10
cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9
dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6MTM6
MjAuNDQ5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6NTQ0
NmQ3ZmFiN2ExfHhhcGldIEhlbHBlcnMuY29uc2lkZXJfZW5hYmxpbmdfaG9zdCBjYWxsZWQKWzIw
MTIwOTE2VDE2OjEzOjIwLjQ1MFp8ZGVidWd8ZGViaWFufDU2IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjIyZWNlM2M0ZGVjMXx4YXBpXSBBdHRlbXB0aW5nIHRv
IG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjEzOjIwLjQ1MFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98aW5pdGlhbGlzaW5nIHN0b3JhZ2UgRDo1MjZhZTM1ZTYwODR8eGFw
aV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoxMzoy
MC40NTFafGRlYnVnfGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19ob3N0IEQ6NDQ0YTczZGVi
ZDg5fHhhcGldIEhlbHBlcnMuY29uc2lkZXJfZW5hYmxpbmdfaG9zdF9ub2xvY2sgY2FsbGVkClsy
MDEyMDkxNlQxNjoxMzoyMC40NTFafGRlYnVnfGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19o
b3N0IEQ6NDQ0YTczZGViZDg5fHN0b3JhZ2VfYWNjZXNzXSBDdXJyZW50bHktYXR0YWNoZWQgU1Jz
OiBbIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBdClsyMDEyMDkxNlQxNjox
MzoyMC40NTFafGRlYnVnfGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19ob3N0IEQ6NDQ0YTcz
ZGViZDg5fHN0b3JhZ2VfYWNjZXNzXSBTZXR0aW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhkMjAtZDQz
NC1lZGQ2LTljNmYtMjcwMmE2Y2IxYmEwIGN1cnJlbnRseV9hdHRhY2hlZCA8LSB0cnVlClsyMDEy
MDkxNlQxNjoxMzoyMC40NTJafGRlYnVnfGRlYmlhbnw1OCBVTklYIC92YXIvbGliL3hjcC94YXBp
fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjQ5YzZl
MzdmODVhMiBjcmVhdGVkIGJ5IHRhc2sgRDoyMmVjZTNjNGRlYzEKWzIwMTIwOTE2VDE2OjEzOjIw
LjQ1NFp8ZGVidWd8ZGViaWFufDU5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOmNlZWVhNDUzNWYxMSBjcmVhdGVk
IGJ5IHRhc2sgRDpmMzVkMGI2MGNlNzEKWzIwMTIwOTE2VDE2OjEzOjIwLjQ1OFp8IGluZm98ZGVi
aWFufDU3fGNvbnNpZGVyX2VuYWJsaW5nX2hvc3QgRDo0NDRhNzNkZWJkODl8c3RvcmFnZV9hY2Nl
c3NdIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCB3aWxsIGJlIGltcGxl
bWVudGVkIGJ5IC9zZXJ2aWNlcy9TTS9pc28gaW4gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2Yt
ZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOApbMjAxMjA5MTZUMTY6MTM6MjAuNDYxWnxkZWJ1Z3xkZWJp
YW58NTV8c2NhbiBvbmUgRDozYTM5ZTk0OTkzMTZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92
YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoxMzoyMC40NjNafGRlYnVnfGRlYmlhbnw2MCBV
TklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1Iu
c2NhbiBEOjU5NmM0MmJjMzJlMSBjcmVhdGVkIGJ5IHRhc2sgRDozYTM5ZTk0OTkzMTYKWzIwMTIw
OTE2VDE2OjEzOjIwLjQ2M1p8IGluZm98ZGViaWFufDU5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
c2Vzc2lvbi5sb2dvdXQgRDo3ODY3NmJmYTc5MWJ8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNr
aWQ9ZTg4ZTI1YzNiNmY0ZjhhODMwYzRhMGVkNDM2MjZjMTkKWzIwMTIwOTE2VDE2OjEzOjIwLjQ2
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8
c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgZXZlbnRzIHRocmVhZF0KWzIwMTIwOTE2VDE2OjEzOjIw
LjQ2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNl
NzF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHN0YXJ0aW5nIGV2ZW50cyB0aHJlYWQgRDo3NDBkN2Q4
ZDUyNmMgY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQxNjoxMzoyMC40
NjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcx
fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBTUiBzY2FubmluZ10KWzIwMTIwOTE2VDE2
OjEzOjIwLjQ2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVk
MGI2MGNlNzF8c3RhcnR1cF0gdGFzayBbd3JpdGluZyBpbml0IGNvbXBsZXRlXQpbMjAxMjA5MTZU
MTY6MTM6MjAuNDY4WnxkZWJ1Z3xkZWJpYW58NjEgeGFsX2xpc3Rlbnx8ZXZlbnRdIEV2ZW50cy5s
aXN0ZW5feGFsIHRocmVhZCBjcmVhdGVkClsyMDEyMDkxNlQxNjoxMzoyMC40NjhafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfGR1bW15dGFza2hl
bHBlcl0gdGFzayB3cml0aW5nIGluaXQgY29tcGxldGUgRDpjMjlmYTk2ODdkZWMgY3JlYXRlZCBi
eSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQxNjoxMzoyMC40NjhafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfHN0YXJ0dXBdIHRhc2sg
W1N0YXJ0aW5nIERSIHJlZG8tbG9nc10KWzIwMTIwOTE2VDE2OjEzOjIwLjQ3MFp8ZGVidWd8ZGVi
aWFufDU3fGNvbnNpZGVyX2VuYWJsaW5nX2hvc3QgRDo0NDRhNzNkZWJkODl8eGFwaV0gU3lzdGVt
IGhhcyBub3QganVzdCByZWJvb3RlZCBidXQgaG9zdF9kaXNhYmxlZF91bnRpbF9yZWJvb3QgaXMg
bm90IHNldC4gUmUtZW5hYmxpbmcgaG9zdApbMjAxMjA5MTZUMTY6MTM6MjAuNDcyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgU3RhcnRpbmcgRFIgcmVkby1sb2dzIEQ6N2I3N2RlNjEwYzIzIGNyZWF0ZWQg
YnkgdGFzayBEOmYzNWQwYjYwY2U3MQpbMjAxMjA5MTZUMTY6MTM6MjAuNDcyWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxzdGFydHVwXSB0YXNr
IFtDYWNoaW5nIG1ldGFkYXRhIFZESXMgY3JlYXRlZCBieSBmb3JlaWduIHBvb2xzLl0KWzIwMTIw
OTE2VDE2OjEzOjIwLjQ3NFp8IGluZm98ZGViaWFufDYwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
ZGlzcGF0Y2g6U1Iuc2NhbiBEOjU5NmM0MmJjMzJlMXx0YXNraGVscGVyXSB0YXNrIFNSLnNjYW4g
UjpiY2Y2NWM4YWM4N2EgKHV1aWQ6Y2RlNTExYjItN2QxZC00NWI2LTEyNDMtNmIzM2NjZTU4MzEw
KSBjcmVhdGVkICh0cmFja2lkPWM5YmRhNWU3ZGU0NTE4ZDFiZGU5ZDhkMWY0YTY5MDRkKSBieSB0
YXNrIEQ6M2EzOWU5NDk5MzE2ClsyMDEyMDkxNlQxNjoxMzoyMC40NzRafGRlYnVnfGRlYmlhbnw1
N3xjb25zaWRlcl9lbmFibGluZ19ob3N0IEQ6NDQ0YTczZGViZDg5fHhhcGldIEhvc3QuZW5hYmxl
ZDogc3lzdGVtIGp1c3QgcmVib290ZWQgJiYgaG9zdF9kaXNhYmxlZF91bnRpbF9yZWJvb3Qgbm90
IHNldDogc2V0dGluZyBsb2NhbGhvc3QgdG8gZW5hYmxlZApbMjAxMjA5MTZUMTY6MTM6MjAuNDc0
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxk
dW1teXRhc2toZWxwZXJdIHRhc2sgQ2FjaGluZyBtZXRhZGF0YSBWRElzIGNyZWF0ZWQgYnkgZm9y
ZWlnbiBwb29scy4gRDplYThjMjhmZjAyMTAgY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcx
ClsyMDEyMDkxNlQxNjoxMzoyMC40NzVafGRlYnVnfGRlYmlhbnw2MCBVTklYIC92YXIvbGliL3hj
cC94YXBpfFNSLnNjYW4gUjpiY2Y2NWM4YWM4N2F8eGFwaV0gU1Iuc2NhbjogU1IgPSAnYmRkNzAz
MmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIChYZW5TZXJ2ZXIgVG9vbHMpJwpbMjAxMjA5
MTZUMTY6MTM6MjAuNDc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjYWNoZV9tZXRhZGF0
YV92ZGlzIEQ6OTgxMTJkYTY0NDcyfHhhcGldIFVwZGF0aW5nIG1ldGFkYXRhX2xhdGVzdCBvbiBh
bGwgZm9yZWlnbiBwb29sIG1ldGFkYXRhIFZESXMKWzIwMTIwOTE2VDE2OjEzOjIwLjQ3NVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmMzVkMGI2MGNlNzF8c3RhcnR1
cF0gdGFzayBbc2VhcmNoaW5nIGZvciBsYXRlc3QgdG9vbHMgVkRJXQpbMjAxMjA5MTZUMTY6MTM6
MjAuNDc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYw
Y2U3MXxkdW1teXRhc2toZWxwZXJdIHRhc2sgc2VhcmNoaW5nIGZvciBsYXRlc3QgdG9vbHMgVkRJ
IEQ6MDc4NGFjM2NiZWRmIGNyZWF0ZWQgYnkgdGFzayBEOmYzNWQwYjYwY2U3MQpbMjAxMjA5MTZU
MTY6MTM6MjAuNDk0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZWFyY2hpbmcgZm9yIGxh
dGVzdCB0b29scyBWREkgRDowNzg0YWMzY2JlZGZ8eGFwaV0gTGF0ZXN0IHhzLXRvb2xzIHZlcnNp
b246IC0xLi0xLi0xLS0xClsyMDEyMDkxNlQxNjoxMzoyMC40OTRafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfHN0YXJ0dXBdIHRhc2sgW3dhaXQg
bWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cF0KWzIwMTIwOTE2VDE2OjEzOjIwLjQ5NFp8
ZGVidWd8ZGViaWFufDYyfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgU1Igc2Nhbm5pbmcgRDpmNTM4
ZWEyY2E5MDUgY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQxNjoxMzoy
MC40OTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBj
ZTcxfGR1bW15dGFza2hlbHBlcl0gdGFzayB3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNv
bWUgdXAgRDo1MmY3YjIwOTFmZmYgY3JlYXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEy
MDkxNlQxNjoxMzoyMC40OTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHdhaXQgbWFuYWdl
bWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBEOjUyZjdiMjA5MWZmZnx4YXBpXSBXYWl0aW5nIGZv
cmV2ZXIgZm9yIHRoZSBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBnYWluIGFuIElQIGFkZHJlc3MK
WzIwMTIwOTE2VDE2OjEzOjIwLjQ5NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98d2FpdCBt
YW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6NTJmN2IyMDkxZmZmfHhhcGldIEF0dGVt
cHRpbmcgdG8gYWNxdWlyZSBhIG1hbmFnZW1lbnQgSVAgYWRkcmVzcwpbMjAxMjA5MTZUMTY6MTM6
MjAuNDk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1hbmFnZW1lbnQgaW50ZXJm
YWNlIHRvIGNvbWUgdXAgRDo1MmY3YjIwOTFmZmZ8eGFwaV0gQWNxdWlyZWQgbWFuYWdlbWVudCBJ
UCBhZGRyZXNzOiAxOTIuMTY4LjEzLjI2ClsyMDEyMDkxNlQxNjoxMzoyMC40OTZafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBE
OjUyZjdiMjA5MWZmZnx4YXBpXSBNYW5hZ2VtZW50IGludGVyZmFjZSBnb3QgSVAgYWRkcmVzczog
MTkyLjE2OC4xMy4yNjsgYXR0ZW1wdGluZyB0byByZS1wbHVnIGFueSB1bnBsdWdnZWQgUEJEcwpb
MjAxMjA5MTZUMTY6MTM6MjAuNDk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1h
bmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDo1MmY3YjIwOTFmZmZ8eGFwaV0gQXR0ZW1w
dGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoxMzoyMC40OTdafGRl
YnVnfGRlYmlhbnw2MSB4YWxfbGlzdGVufHxldmVudF0gVk0gKGRvbWlkOiAwKSBkZXZpY2VfZXZl
bnQgPSBDaGFuZ2VVbmNvb3BlcmF0aXZlIGZhbHNlClsyMDEyMDkxNlQxNjoxMzoyMC40OTdafGRl
YnVnfGRlYmlhbnw2MSB4YWxfbGlzdGVufFZNIChkb21pZDogMCkgZGV2aWNlX2V2ZW50ID0gQ2hh
bmdlVW5jb29wZXJhdGl2ZSBmYWxzZSBEOjZkMmIyYWIxNTJiM3xldmVudF0gVk0gT3BhcXVlUmVm
OmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCBpcyBub3cgY29vcGVyYXRpdmUK
WzIwMTIwOTE2VDE2OjEzOjIwLjUwMFp8ZGVidWd8ZGViaWFufDYwIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8U1Iuc2NhbiBSOmJjZjY1YzhhYzg3YXx4YXBpXSBNYXJraW5nIFNSIGZvciBTUi5zY2Fu
ICh0YXNrPU9wYXF1ZVJlZjpiY2Y2NWM4YS1jODdhLWRlZTktNzA1OS0yZjZkZTY2MmZiODcpClsy
MDEyMDkxNlQxNjoxMzoyMC41MDFafGRlYnVnfGRlYmlhbnw2MyBVTklYIC92YXIvbGliL3hjcC94
YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBE
OjU3ZjliNTAyODZiYyBjcmVhdGVkIGJ5IHRhc2sgRDpmMzVkMGI2MGNlNzEKWzIwMTIwOTE2VDE2
OjEzOjIwLjUwMlp8IGluZm98ZGViaWFufDYwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8U1Iuc2Nh
biBSOmJjZjY1YzhhYzg3YXxzdG9yYWdlX2ltcGxdIFNSLnNjYW4gdGFzazpPcGFxdWVSZWY6YmNm
NjVjOGEtYzg3YS1kZWU5LTcwNTktMmY2ZGU2NjJmYjg3IHNyOmJkZDcwMzJmLTllOWUtNmQ3OC05
ZTczLTM4YTUyZmFlYjZmZApbMjAxMjA5MTZUMTY6MTM6MjAuNTAzWnxkZWJ1Z3xkZWJpYW58NjAg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXxTUi5zY2FuIFI6YmNmNjVjOGFjODdhfGR1bW15dGFza2hl
bHBlcl0gdGFzayBTUi5zY2FuIEQ6YWE2ZmExZjI5ZjljIGNyZWF0ZWQgYnkgdGFzayBSOmJjZjY1
YzhhYzg3YQpbMjAxMjA5MTZUMTY6MTM6MjAuNTA0WnxkZWJ1Z3xkZWJpYW58NjAgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxTUi5zY2FuIEQ6YWE2ZmExZjI5ZjljfHNtXSBTTSBpc28gc3Jfc2NhbiBz
cj1PcGFxdWVSZWY6ODQ0M2VkYmQtMmJkNS1hYTNjLWQ2NTgtNTBmYjZjYjE5YWUyClsyMDEyMDkx
NlQxNjoxMzoyMC41MDRafCBpbmZvfGRlYmlhbnw2MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHNl
c3Npb24uc2xhdmVfbG9naW4gRDpmOGQ0NWE4ZGIxYzJ8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJh
Y2tpZD0yMzFmNmQ2NjA4MTBmZmQ0ODQyODg1MzRhODBhN2RjNSBwb29sPXRydWUgdW5hbWU9IGlz
X2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRm
NWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjoxMzoyMC41MDZafGRlYnVn
fGRlYmlhbnw2MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDpm
OGQ0NWE4ZGIxYzJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsy
MDEyMDkxNlQxNjoxMzoyMC41MDdafCBpbmZvfGRlYmlhbnw2MCBVTklYIC92YXIvbGliL3hjcC94
YXBpfHNtX2V4ZWMgRDoxZTA1MjBmZmFlZDd8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD02
MmYxYjJhZTZmNmE1YWJjOTllNDYwNWRjYmY1NzJjMCBwb29sPWZhbHNlIHVuYW1lPSBpc19sb2Nh
bF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQx
Yzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6MTM6MjAuNTA4WnxkZWJ1Z3xkZWJp
YW58NjAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzbV9leGVjIEQ6MWUwNTIwZmZhZWQ3fHhhcGld
IEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MTM6MjAu
NTEwWnxkZWJ1Z3xkZWJpYW58NjQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDo2NDYwMTFjODkzYmUgY3JlYXRl
ZCBieSB0YXNrIEQ6ZjhkNDVhOGRiMWMyClsyMDEyMDkxNlQxNjoxMzoyMC41MTRafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBE
OjUyZjdiMjA5MWZmZnx4YXBpXSBOb3QgcmVwbHVnZ2luZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIw
LWQ0MzQtZWRkNi05YzZmLTI3MDJhNmNiMWJhMDogYWxyZWFkeSBwbHVnZ2VkIGluClsyMDEyMDkx
NlQxNjoxMzoyMC41MTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHdhaXQgbWFuYWdlbWVu
dCBpbnRlcmZhY2UgdG8gY29tZSB1cCBEOjUyZjdiMjA5MWZmZnx4YXBpXSBBdHRlbXB0aW5nIHRv
IG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjEzOjIwLjUxNlp8ZGVidWd8ZGVi
aWFufDY2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNw
YXRjaDpzZXNzaW9uLmxvZ291dCBEOmRlODI4ZmM0NmFhZSBjcmVhdGVkIGJ5IHRhc2sgRDpmMzVk
MGI2MGNlNzEKWzIwMTIwOTE2VDE2OjEzOjIwLjUxNlp8ZGVidWd8ZGViaWFufDY1IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdl
dF91dWlkIEQ6MTdiYTI5YzY4YmNiIGNyZWF0ZWQgYnkgdGFzayBEOjFlMDUyMGZmYWVkNwpbMjAx
MjA5MTZUMTY6MTM6MjAuNTE5WnwgaW5mb3xkZWJpYW58NjYgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXxzZXNzaW9uLmxvZ291dCBEOmMzODY3OGI5MzFjM3x4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJh
Y2tpZD0yMzFmNmQ2NjA4MTBmZmQ0ODQyODg1MzRhODBhN2RjNQpbMjAxMjA5MTZUMTY6MTM6MjAu
NTI4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmYzNWQwYjYwY2U3
MXxzdGFydHVwXSB0YXNrIFtjb25zaWRlcmluZyBzZW5kaW5nIGEgbWFzdGVyIHRyYW5zaXRpb24g
YWxlcnRdClsyMDEyMDkxNlQxNjoxMzoyMC41MjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfGR1bW15dGFza2hlbHBlcl0gdGFzayBjb25zaWRl
cmluZyBzZW5kaW5nIGEgbWFzdGVyIHRyYW5zaXRpb24gYWxlcnQgRDpiMmU4MjE2MTllOWIgY3Jl
YXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQxNjoxMzoyMC41MjlafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfHN0YXJ0dXBd
IHRhc2sgW0NhbGxpbmcgZXh0YXV0aF9ob29rX3NjcmlwdF9iZWZvcmVfeGFwaV9pbml0aWFsaXpl
XQpbMjAxMjA5MTZUMTY6MTM6MjAuNTMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOmYzNWQwYjYwY2U3MXxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2FsbGluZyBleHRh
dXRoX2hvb2tfc2NyaXB0X2JlZm9yZV94YXBpX2luaXRpYWxpemUgRDpjNmYwYTFlNmJiMjQgY3Jl
YXRlZCBieSB0YXNrIEQ6ZjM1ZDBiNjBjZTcxClsyMDEyMDkxNlQxNjoxMzoyMC41MzBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBiNjBjZTcxfHN0YXJ0dXBd
IHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBDYWxsaW5nIG9uX3hhcGlfaW5pdGlhbGl6ZSBldmVudCBo
b29rIGluIHRoZSBleHRlcm5hbCBhdXRoZW50aWNhdGlvbiBwbHVnaW5dClsyMDEyMDkxNlQxNjox
MzoyMC41MzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZjM1ZDBi
NjBjZTcxfHhhcGldIHN0YXJ0dXA6IHN0YXJ0dXAgc2VxdWVuY2UgZmluaXNoZWQKWzIwMTIwOTE2
VDE2OjEzOjIwLjUzMVp8ZGVidWd8ZGViaWFufDY3fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2Fs
bGluZyBvbl94YXBpX2luaXRpYWxpemUgZXZlbnQgaG9vayBpbiB0aGUgZXh0ZXJuYWwgYXV0aGVu
dGljYXRpb24gcGx1Z2luIEQ6OGQ5M2FlOWZhNGM1IGNyZWF0ZWQgYnkgdGFzayBEOmYzNWQwYjYw
Y2U3MQpbMjAxMjA5MTZUMTY6MTM6MjAuNTMxWnwgd2FybnxkZWJpYW58Njd8Q2FsbGluZyBvbl94
YXBpX2luaXRpYWxpemUgZXZlbnQgaG9vayBpbiB0aGUgZXh0ZXJuYWwgYXV0aGVudGljYXRpb24g
cGx1Z2luIEQ6OGQ5M2FlOWZhNGM1fHN0YXJ0dXBdIHRocmVhZCBbQ2FsbGluZyBvbl94YXBpX2lu
aXRpYWxpemUgZXZlbnQgaG9vayBpbiB0aGUgZXh0ZXJuYWwgYXV0aGVudGljYXRpb24gcGx1Z2lu
XSBkaWVkClsyMDEyMDkxNlQxNjoxMzoyMC42ODBafGRlYnVnfGRlYmlhbnw2OCBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5nZXRfb3Ro
ZXJfY29uZmlnIEQ6ZjU1YjZiNzdkYWYyIGNyZWF0ZWQgYnkgdGFzayBEOmFhNmZhMWYyOWY5Ywpb
MjAxMjA5MTZUMTY6MTM6MjAuNjg1WnxkZWJ1Z3xkZWJpYW58NjggVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24h
ClsyMDEyMDkxNlQxNjoxMzoyMC43MDdafGRlYnVnfGRlYmlhbnw2OSBVTklYIC92YXIvbGliL3hj
cC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuZ2V0X2J5X3V1aWQgRDoy
OWVkMjAzMmVmMTcgY3JlYXRlZCBieSB0YXNrIEQ6YWE2ZmExZjI5ZjljClsyMDEyMDkxNlQxNjox
MzoyMC43MTJafGRlYnVnfGRlYmlhbnw2OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2Ny
aXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDE2
OjEzOjIwLjcxM1p8ZGVidWd8ZGViaWFufDcwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpWREkuZ2V0X2FsbF9yZWNvcmRzX3doZXJlIEQ6Y2Yy
YzcyMmI1YjczIGNyZWF0ZWQgYnkgdGFzayBEOmFhNmZhMWYyOWY5YwpbMjAxMjA5MTZUMTY6MTM6
MjAuNzE3WnxkZWJ1Z3xkZWJpYW58NzAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0
aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQxNjox
MzoyMC43MThafGRlYnVnfGRlYmlhbnw3MSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuZ2V0X2J5X3V1aWQgRDpmYTQ4MDk3ZWIxMTggY3Jl
YXRlZCBieSB0YXNrIEQ6YWE2ZmExZjI5ZjljClsyMDEyMDkxNlQxNjoxMzoyMC43MjFafGRlYnVn
fGRlYmlhbnw3MSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1
cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDE2OjEzOjIwLjcyM1p8ZGVi
dWd8ZGViaWFufDcyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBkaXNwYXRjaDpWREkuZ2V0X2FsbF9yZWNvcmRzX3doZXJlIEQ6M2ZmYjcxOGY2OTkxIGNyZWF0
ZWQgYnkgdGFzayBEOmFhNmZhMWYyOWY5YwpbMjAxMjA5MTZUMTY6MTM6MjAuNzMzWnxkZWJ1Z3xk
ZWJpYW58NzIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJl
IHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQxNjoxMzoyMC43NjFafCBpbmZv
fGRlYmlhbnw2MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNtX2V4ZWMgRDoxZTA1MjBmZmFlZDd8
eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9NjJmMWIyYWU2ZjZhNWFiYzk5ZTQ2MDVkY2Jm
NTcyYzAKWzIwMTIwOTE2VDE2OjEzOjIwLjc2M1p8ZGVidWd8ZGViaWFufDYwIFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8U1Iuc2NhbiBSOmJjZjY1YzhhYzg3YXx4YXBpXSBVbm1hcmtpbmcgU1IgYWZ0
ZXIgU1Iuc2NhbiAodGFzaz1PcGFxdWVSZWY6YmNmNjVjOGEtYzg3YS1kZWU5LTcwNTktMmY2ZGU2
NjJmYjg3KQpbMjAxMjA5MTZUMTY6MTM6MjAuNzcxWnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUg
RDozYTM5ZTk0OTkzMTZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBp
ClsyMDEyMDkxNlQxNjoxMzoyMC43NzJafGRlYnVnfGRlYmlhbnw3MyBVTklYIC92YXIvbGliL3hj
cC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo1
Y2E0MTQ3MTk4NmYgY3JlYXRlZCBieSB0YXNrIEQ6M2EzOWU5NDk5MzE2ClsyMDEyMDkxNlQxNjox
MzoyMC43NzVafCBpbmZvfGRlYmlhbnw3MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24u
bG9nb3V0IEQ6OWQ3YmRlOGUzMjUzfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPWM5YmRh
NWU3ZGU0NTE4ZDFiZGU5ZDhkMWY0YTY5MDRkClsyMDEyMDkxNlQxNjoxMzoyMC43NzdafGRlYnVn
fGRlYmlhbnw1NXxzY2FuIG9uZSBEOjNhMzllOTQ5OTMxNnx4YXBpXSBTY2FuIG9mIFNSIGJkZDcw
MzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBjb21wbGV0ZS4KWzIwMTIwOTE2VDE2OjEz
OjIwLjc3N1p8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6M2EzOWU5NDk5MzE2fHhhcGldIFN0
YXJ0aW5nIGNhbGxiYWNrIGZvciBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2
ZmQuClsyMDEyMDkxNlQxNjoxMzoyMC43NzdafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjNh
MzllOTQ5OTMxNnx4YXBpXSBTaGFyZWQgU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJm
YWViNmZkIChYZW5TZXJ2ZXIgVG9vbHMpIGlzIGJlaW5nIHBsdWdnZWQgdG8gbWFzdGVyIC0gaGFu
ZGxpbmcgbWV0YWRhdGEgVkRJcy4KWzIwMTIwOTE2VDE2OjEzOjIwLjc3N1p8ZGVidWd8ZGViaWFu
fDU1fHNjYW4gb25lIEQ6M2EzOWU5NDk5MzE2fHhhcGldIEFkZGluZyBmb3JlaWduIHBvb2wgbWV0
YWRhdGEgVkRJcyB0byBjYWNoZTogW10KWzIwMTIwOTE2VDE2OjEzOjIwLjc3N1p8ZGVidWd8ZGVi
aWFufDU1fHNjYW4gb25lIEQ6M2EzOWU5NDk5MzE2fHhhcGldIFVwZGF0aW5nIG1ldGFkYXRhX2xh
dGVzdCBvbiBhbGwgZm9yZWlnbiBwb29sIG1ldGFkYXRhIFZESXMKWzIwMTIwOTE2VDE2OjEzOjIw
Ljc3N1p8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6M2EzOWU5NDk5MzE2fHhhcGldIEZvdW5k
IG1ldGFkYXRhIFZESXMgY3JlYXRlZCBieSB0aGlzIHBvb2w6IFtdClsyMDEyMDkxNlQxNjoxMzoy
MC43NzdafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjNhMzllOTQ5OTMxNnx4YXBpXSBSZWNv
cmRpbmcgdGhhdCBwcm9jZXNzaW5nIG9mIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUy
ZmFlYjZmZCBoYXMgZmluaXNoZWQuClsyMDEyMDkxNlQxNjoxMzoyMC43NzdafGRlYnVnfGRlYmlh
bnw1NXxzY2FuIG9uZSBEOjNhMzllOTQ5OTMxNnx4YXBpXSBDYWxsYmFjayBmb3IgU1IgYmRkNzAz
MmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIGZpbmlzaGVkLgpbMjAxMjA5MTZUMTY6MTM6
MjMuODk1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0gRXhlY3V0aW5nIGNsZWFu
dXAgaGFuZGxlcgpbMjAxMjA5MTZUMTY6MTM6MjMuODk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3x8eGFwaV0gY2xlYW51cCBoYW5kbGVyIGV4aXRpbmcKWzIwMTIwOTE2VDE2OjEzOjIzLjg5
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIHhhcGkgdG9wLWxldmVsIGNhdWdo
dCBVbml4X2Vycm9yOiBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbCwgc2VsZWN0LCAKWzIwMTIwOTE2
VDE2OjEzOjIzLjg5Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIHJlY2VpdmVk
IEVJTlRSLiB3YWl0aW5nIHRvIGVuYWJsZSBkYiB0aHJlYWQgdG8gZmx1c2gKWzIwMTIwOTE2VDE2
OjEzOjI0LjQyMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozNmQz
YmFlNjAwMDZ8c3RhcnR1cF0gdGFzayBbUmVhZGluZyBleHRlcm5hbCBnbG9iYWwgdmFyaWFibGVz
IGRlZmluaXRpb25dClsyMDEyMDkxNlQxNjoxMzoyNC40MjBafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6MzZkM2JhZTYwMDA2fGR1bW15dGFza2hlbHBlcl0gdGFzayBS
ZWFkaW5nIGV4dGVybmFsIGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5pdGlvbiBEOjJlYTRjYWFmNTkz
ZiBjcmVhdGVkIGJ5IHRhc2sgRDozNmQzYmFlNjAwMDYKWzIwMTIwOTE2VDE2OjEzOjI0LjQyMFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozNmQzYmFlNjAwMDZ8c3Rh
cnR1cF0gdGFzayBbSW5pdGluZyBzdHVubmVsIHBhdGhdClsyMDEyMDkxNlQxNjoxMzoyNC40MjFa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MzZkM2JhZTYwMDA2fGR1
bW15dGFza2hlbHBlcl0gdGFzayBJbml0aW5nIHN0dW5uZWwgcGF0aCBEOjg1OWU3YjQzZDU2OSBj
cmVhdGVkIGJ5IHRhc2sgRDozNmQzYmFlNjAwMDYKWzIwMTIwOTE2VDE2OjEzOjI0LjQyMVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozNmQzYmFlNjAwMDZ8c3RhcnR1
cF0gdGFzayBbWEFQSSBTRVJWRVIgU1RBUlRJTkddClsyMDEyMDkxNlQxNjoxMzoyNC40MjJafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MzZkM2JhZTYwMDA2fGR1bW15
dGFza2hlbHBlcl0gdGFzayBYQVBJIFNFUlZFUiBTVEFSVElORyBEOjRkZGFmZmI4NTA5ZSBjcmVh
dGVkIGJ5IHRhc2sgRDozNmQzYmFlNjAwMDYKWzIwMTIwOTE2VDE2OjEzOjI0LjQyMlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98WEFQSSBTRVJWRVIgU1RBUlRJTkcgRDo0ZGRhZmZiODUwOWV8
eGFwaV0gb25fc3lzdGVtX2Jvb3Q9ZmFsc2UgcG9vbF9yb2xlPW1hc3RlcgpbMjAxMjA5MTZUMTY6
MTM6MjQuNDIyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjM2ZDNi
YWU2MDAwNnxzdGFydHVwXSB0YXNrIFtQYXJzaW5nIGludmVudG9yeSBmaWxlXQpbMjAxMjA5MTZU
MTY6MTM6MjQuNDIzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjM2
ZDNiYWU2MDAwNnxkdW1teXRhc2toZWxwZXJdIHRhc2sgUGFyc2luZyBpbnZlbnRvcnkgZmlsZSBE
OmIwMDk5YmI2ZGUxNCBjcmVhdGVkIGJ5IHRhc2sgRDozNmQzYmFlNjAwMDYKWzIwMTIwOTE2VDE2
OjEzOjI0LjQyM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozNmQz
YmFlNjAwMDZ8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlXQpbMjAx
MjA5MTZUMTY6MTM6MjQuNDI0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjM2ZDNiYWU2MDAwNnxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIGxvY2Fs
IGRhdGFiYXNlIEQ6OTM3ZjhjOTU3ODg4IGNyZWF0ZWQgYnkgdGFzayBEOjM2ZDNiYWU2MDAwNgpb
MjAxMjA5MTZUMTY6MTM6MjQuNDI0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFs
aXNpbmcgbG9jYWwgZGF0YWJhc2UgRDo5MzdmOGM5NTc4ODh8aGFzaHRibF94bWxdIENvbnZlcnRp
bmcgZHRkClsyMDEyMDkxNlQxNjoxMzoyNC40MjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOjkzN2Y4Yzk1Nzg4OHxsb2NhbGRiXSBob3N0
X3Jlc3RhcnRlZF9jbGVhbmx5ID0gZmFsc2UKWzIwMTIwOTE2VDE2OjEzOjI0LjQyNFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6OTM3Zjhj
OTU3ODg4fGxvY2FsZGJdIG1hc3Rlcl9zY3JpcHRzID0gdHJ1ZQpbMjAxMjA5MTZUMTY6MTM6MjQu
NDI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJh
c2UgRDo5MzdmOGM5NTc4ODh8bG9jYWxkYl0gaGEuYXJtZWQgPSBmYWxzZQpbMjAxMjA5MTZUMTY6
MTM6MjQuNDI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjM2ZDNi
YWU2MDAwNnxzdGFydHVwXSB0YXNrIFtMb2FkaW5nIERIQ1AgbGVhc2VzXQpbMjAxMjA5MTZUMTY6
MTM6MjQuNDI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjM2ZDNi
YWU2MDAwNnxkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9hZGluZyBESENQIGxlYXNlcyBEOjk1YWM4
ZDIwZTFjNiBjcmVhdGVkIGJ5IHRhc2sgRDozNmQzYmFlNjAwMDYKWzIwMTIwOTE2VDE2OjEzOjI0
LjQyNlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TG9hZGluZyBESENQIGxlYXNlcyBEOjk1
YWM4ZDIwZTFjNnx4YXBpX3VkaGNwZF0gQ2F1Z2h0IGV4Y2VwdGlvbiBVbml4LlVuaXhfZXJyb3Io
MjAsICJvcGVuIiwgIi92YXIvbGliL3hjcC9kaGNwLWxlYXNlcy5kYiIpIGxvYWRpbmcgL3Zhci9s
aWIveGNwL2RoY3AtbGVhc2VzLmRiOiBjcmVhdGluZyBuZXcgZW1wdHkgbGVhc2VzIGRhdGFiYXNl
ClsyMDEyMDkxNlQxNjoxMzoyNC40MjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6MzZkM2JhZTYwMDA2fHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcgcG9vbCBzZWNyZXRd
ClsyMDEyMDkxNlQxNjoxMzoyNC40MjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6MzZkM2JhZTYwMDA2fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWFkaW5nIHBvb2wg
c2VjcmV0IEQ6NjBmYWY4NjRiNjQ4IGNyZWF0ZWQgYnkgdGFzayBEOjM2ZDNiYWU2MDAwNgpbMjAx
MjA5MTZUMTY6MTM6MjQuNDI3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjM2ZDNiYWU2MDAwNnxzdGFydHVwXSB0YXNrIFtMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZv
XQpbMjAxMjA5MTZUMTY6MTM6MjQuNDI3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjM2ZDNiYWU2MDAwNnxkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9nZ2luZyB4YXBp
IHZlcnNpb24gaW5mbyBEOjhmNzgxYmNjOGVhZCBjcmVhdGVkIGJ5IHRhc2sgRDozNmQzYmFlNjAw
MDYKWzIwMTIwOTE2VDE2OjEzOjI0LjQyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9n
Z2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjhmNzgxYmNjOGVhZHx4YXBpXSBTZXJ2ZXIgY29uZmln
dXJhdGlvbjoKWzIwMTIwOTE2VDE2OjEzOjI0LjQyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjhmNzgxYmNjOGVhZHx4YXBpXSBwbGF0Zm9y
bV92ZXJzaW9uOiAxLjYuMApbMjAxMjA5MTZUMTY6MTM6MjQuNDQwWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6OGY3ODFiY2M4ZWFkfHhhcGld
IHBsYXRmb3JtX25hbWU6IFhDUF9Lcm9ub3MKWzIwMTIwOTE2VDE2OjEzOjI0LjQ0MFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjhmNzgxYmNj
OGVhZHx4YXBpXSBidWlsZF9udW1iZXI6IDAKWzIwMTIwOTE2VDE2OjEzOjI0LjQ0MFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjhmNzgxYmNj
OGVhZHx4YXBpXSBnaXQgY2hhbmdlc2V0OiAKWzIwMTIwOTE2VDE2OjEzOjI0LjQ0MFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjhmNzgxYmNj
OGVhZHx4YXBpXSB2ZXJzaW9uOiAxLjMKWzIwMTIwOTE2VDE2OjEzOjI0LjQ0MFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozNmQzYmFlNjAwMDZ8c3RhcnR1cF0gdGFz
ayBbQ2hlY2tpbmcgY29udHJvbCBkb21haW5dClsyMDEyMDkxNlQxNjoxMzoyNC40NDFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MzZkM2JhZTYwMDA2fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBDaGVja2luZyBjb250cm9sIGRvbWFpbiBEOmE4OTFmMTJmYTk2NyBjcmVh
dGVkIGJ5IHRhc2sgRDozNmQzYmFlNjAwMDYKWzIwMTIwOTE2VDE2OjEzOjI0LjQ1NVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozNmQzYmFlNjAwMDZ8c3RhcnR1cF0g
dGFzayBbU2V0dGluZyBzaWduYWwgaGFuZGxlcnNdClsyMDEyMDkxNlQxNjoxMzoyNC40NTZafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MzZkM2JhZTYwMDA2fGR1bW15
dGFza2hlbHBlcl0gdGFzayBTZXR0aW5nIHNpZ25hbCBoYW5kbGVycyBEOjIzN2M0ZDVlNTRkZiBj
cmVhdGVkIGJ5IHRhc2sgRDozNmQzYmFlNjAwMDYKWzIwMTIwOTE2VDE2OjEzOjI0LjQ1Nlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozNmQzYmFlNjAwMDZ8c3RhcnR1
cF0gdGFzayBbU2V0dGluZyB1cCBkb21haW4gMCB4ZW5zdG9yZSBrZXlzXQpbMjAxMjA5MTZUMTY6
MTM6MjQuNDU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjM2ZDNi
YWU2MDAwNnxkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyB1cCBkb21haW4gMCB4ZW5zdG9y
ZSBrZXlzIEQ6YjgyM2IyNTIzZmU3IGNyZWF0ZWQgYnkgdGFzayBEOjM2ZDNiYWU2MDAwNgpbMjAx
MjA5MTZUMTY6MTM6MjQuNDU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjM2ZDNiYWU2MDAwNnxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgcmFuZG9tIG51bWJl
ciBnZW5lcmF0b3JdClsyMDEyMDkxNlQxNjoxMzoyNC40NThafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6MzZkM2JhZTYwMDA2fGR1bW15dGFza2hlbHBlcl0gdGFzayBJ
bml0aWFsaXNpbmcgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgRDpjZTAxN2I0ODdlOGIgY3JlYXRl
ZCBieSB0YXNrIEQ6MzZkM2JhZTYwMDA2ClsyMDEyMDkxNlQxNjoxMzoyNC40NTlafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MzZkM2JhZTYwMDA2fHN0YXJ0dXBdIHRh
c2sgW1J1bm5pbmcgc3RhcnR1cCBjaGVja10KWzIwMTIwOTE2VDE2OjEzOjI0LjQ1OVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozNmQzYmFlNjAwMDZ8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIFJ1bm5pbmcgc3RhcnR1cCBjaGVjayBEOjJmNzZiMGE0NDhmNiBjcmVhdGVk
IGJ5IHRhc2sgRDozNmQzYmFlNjAwMDYKWzIwMTIwOTE2VDE2OjEzOjI0LjQ1OVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98UnVubmluZyBzdGFydHVwIGNoZWNrIEQ6MmY3NmIwYTQ0OGY2fHhh
cGldIEJpbmFyeSBhcHBlYXJzIHRvIGJlIGNvcnJlY3RseSBsaW5rZWQKWzIwMTIwOTE2VDE2OjEz
OjI0LjQ2MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozNmQzYmFl
NjAwMDZ8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgU1IgcGx1Z2luc10KWzIwMTIwOTE2VDE2
OjEzOjI0LjQ2MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozNmQz
YmFlNjAwMDZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDox
OWEwZjUyYWJiYzQgY3JlYXRlZCBieSB0YXNrIEQ6MzZkM2JhZTYwMDA2ClsyMDEyMDkxNlQxNjox
MzoyNC40NjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdp
bnMgRDoxOWEwZjUyYWJiYzR8c21fZXhlY10gU2Nhbm5pbmcgZGlyZWN0b3J5IC91c3IvbGliL3hj
cC9zbSBmb3IgU00gcGx1Z2lucwpbMjAxMjA5MTZUMTY6MTM6MjQuNjM0WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MTlhMGY1MmFiYmM0fHNtXSBS
ZWdpc3RlcmVkIGRyaXZlciBEdW1teSB1bmRlciBuYW1lIGR1bW15ClsyMDEyMDkxNlQxNjoxMzoy
NC42MzVafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMg
RDoxOWEwZjUyYWJiYzR8c21fZXhlY10gU00gcGx1Z2luIER1bW15IHN1cHBvcnRlZCAoZXhlY3V0
YWJsZSkKWzIwMTIwOTE2VDE2OjEzOjI0Ljg1Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjE5YTBmNTJhYmJjNHxzbV9leGVjXSBTUi5jYXBhYmls
aXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDE2OjEzOjI0
Ljg1M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBE
OjE5YTBmNTJhYmJjNHxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRmlsZSB1bmRlciBuYW1lIGZpbGUK
WzIwMTIwOTE2VDE2OjEzOjI0Ljg1M1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0
ZXJpbmcgU1IgcGx1Z2lucyBEOjE5YTBmNTJhYmJjNHxzbV9leGVjXSBTTSBwbHVnaW4gRmlsZSBz
dXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjoxMzoyNS4wNDhafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoxOWEwZjUyYWJiYzR8c21f
ZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNFClsy
MDEyMDkxNlQxNjoxMzoyNS4wNDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVy
aW5nIFNSIHBsdWdpbnMgRDoxOWEwZjUyYWJiYzR8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIEVYVCB1
bmRlciBuYW1lIGV4dApbMjAxMjA5MTZUMTY6MTM6MjUuMDQ4WnwgaW5mb3xkZWJpYW58MCB0aHJl
YWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MTlhMGY1MmFiYmM0fHNtX2V4ZWNdIFNN
IHBsdWdpbiBFWFQgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6MTM6MjUuMDYz
WnwgaW5mb3xkZWJpYW58NSBkYmZsdXNoIFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJdfHxyZWRvX2xv
Z10gRmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE2VDE2
OjEzOjI1LjA2OVp8ZGVidWd8ZGViaWFufDUgZGJmbHVzaCBbL3Zhci9saWIveGNwL3N0YXRlLmRi
XXx8eGFwaV0gcmVmY291bnQgaXMgMDsgZXhpdGluZwpbMjAxMjA5MTZUMTY6MTM6MjUuMjIwWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MTlhMGY1
MmFiYmM0fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX1ND
QU4KWzIwMTIwOTE2VDE2OjEzOjI1LjIyMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjE5YTBmNTJhYmJjNHxzbV9leGVjXSBTUi5jYXBhYmlsaXRp
ZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9BVFRBQ0gKWzIwMTIwOTE2VDE2OjEzOjI1LjIyMFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjE5YTBm
NTJhYmJjNHxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9E
RVRBQ0gKWzIwMTIwOTE2VDE2OjEzOjI1LjIyMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjE5YTBmNTJhYmJjNHxzbV0gUmVnaXN0ZXJlZCBkcml2
ZXIgSVNPIHVuZGVyIG5hbWUgaXNvClsyMDEyMDkxNlQxNjoxMzoyNS4yMjBafCBpbmZvfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoxOWEwZjUyYWJiYzR8c21f
ZXhlY10gU00gcGx1Z2luIElTTyBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjox
MzoyNS40MTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdp
bnMgRDoxOWEwZjUyYWJiYzR8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFi
aWxpdHkgU1JfQ0FDSElORwpbMjAxMjA5MTZUMTY6MTM6MjUuNDExWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MTlhMGY1MmFiYmM0fHNtX2V4ZWNd
IFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5
MTZUMTY6MTM6MjUuNDExWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBT
UiBwbHVnaW5zIEQ6MTlhMGY1MmFiYmM0fHNtXSBSZWdpc3RlcmVkIGRyaXZlciBORlMgdW5kZXIg
bmFtZSBuZnMKWzIwMTIwOTE2VDE2OjEzOjI1LjQxMVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3pl
cm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjE5YTBmNTJhYmJjNHxzbV9leGVjXSBTTSBwbHVn
aW4gTkZTIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE2OjEzOjI1LjQxMVp8ZXJy
b3J8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjE5YTBmNTJh
YmJjNHxzbV9leGVjXSBOb3Qgc2Nhbm5pbmcgL3Zhci9saWIveGNwL3NtIGZvciBTTSBiYWNrZW5k
czogZGlyZWN0b3J5IGRvZXMgbm90IGV4aXN0ClsyMDEyMDkxNlQxNjoxMzoyNS40MTFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MzZkM2JhZTYwMDA2fHN0YXJ0dXBd
IHRhc2sgW0luaXRpYWxpc2luZyBTTSBzdGF0ZV0KWzIwMTIwOTE2VDE2OjEzOjI1LjQxMlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozNmQzYmFlNjAwMDZ8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyBTTSBzdGF0ZSBEOmVmMDQ5MjkyMzk1NCBjcmVh
dGVkIGJ5IHRhc2sgRDozNmQzYmFlNjAwMDYKWzIwMTIwOTE2VDE2OjEzOjI1LjQxMlp8IGluZm98
ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIFNNIHN0YXRlIEQ6ZWYwNDkyOTIzOTU0
fHN0b3JhZ2VfaW1wbF0gTG9hZGluZyBzdG9yYWdlIHN0YXRlIGZyb206IC92YXIvcnVuL3hhcGkv
c3RvcmFnZS5kYgpbMjAxMjA5MTZUMTY6MTM6MjUuNDEyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjM2ZDNiYWU2MDAwNnxzdGFydHVwXSB0YXNrIFtTdGFydGluZyBT
TSBzZXJ2aWNlXQpbMjAxMjA5MTZUMTY6MTM6MjUuNDEzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjM2ZDNiYWU2MDAwNnxkdW1teXRhc2toZWxwZXJdIHRhc2sgU3Rh
cnRpbmcgU00gc2VydmljZSBEOmFjN2NiNDIzYzQzZiBjcmVhdGVkIGJ5IHRhc2sgRDozNmQzYmFl
NjAwMDYKWzIwMTIwOTE2VDE2OjEzOjI1LjQxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDozNmQzYmFlNjAwMDZ8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgaHR0
cCBoYW5kbGVyc10KWzIwMTIwOTE2VDE2OjEzOjI1LjQxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDozNmQzYmFlNjAwMDZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJl
Z2lzdGVyaW5nIGh0dHAgaGFuZGxlcnMgRDpiNzQyYmE3OWZlODcgY3JlYXRlZCBieSB0YXNrIEQ6
MzZkM2JhZTYwMDA2ClsyMDEyMDkxNlQxNjoxMzoyNS40MTVafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6MzZkM2JhZTYwMDA2fHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVy
aW5nIG1hc3Rlci1vbmx5IGh0dHAgaGFuZGxlcnNdClsyMDEyMDkxNlQxNjoxMzoyNS40MTVafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MzZkM2JhZTYwMDA2fGR1bW15
dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBtYXN0ZXItb25seSBodHRwIGhhbmRsZXJzIEQ6
NzM4MzFmODFlZTg1IGNyZWF0ZWQgYnkgdGFzayBEOjM2ZDNiYWU2MDAwNgpbMjAxMjA5MTZUMTY6
MTM6MjUuNDE1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjM2ZDNi
YWU2MDAwNnxzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgdW5peCBzb2NrZXRdClsyMDEyMDkxNlQx
NjoxMzoyNS40MTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MzZk
M2JhZTYwMDA2fGR1bW15dGFza2hlbHBlcl0gdGFzayBMaXN0ZW5pbmcgdW5peCBzb2NrZXQgRDpj
NDllOWM5N2QwODIgY3JlYXRlZCBieSB0YXNrIEQ6MzZkM2JhZTYwMDA2ClsyMDEyMDkxNlQxNjox
MzoyNS40MTZafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpc3RlbmluZyB1bml4IHNvY2tl
dCBEOmM0OWU5Yzk3ZDA4Mnx4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29ja2V0IHRvOiBVTklY
IC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoxMzoyNS40MTZafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MzZkM2JhZTYwMDA2fHN0YXJ0dXBdIHRhc2sgW0xp
c3RlbmluZyBsb2NhbGhvc3RdClsyMDEyMDkxNlQxNjoxMzoyNS40MTdafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MzZkM2JhZTYwMDA2fGR1bW15dGFza2hlbHBlcl0g
dGFzayBMaXN0ZW5pbmcgbG9jYWxob3N0IEQ6OWJkZjMyODJmYTQ2IGNyZWF0ZWQgYnkgdGFzayBE
OjM2ZDNiYWU2MDAwNgpbMjAxMjA5MTZUMTY6MTM6MjUuNDE3WnwgaW5mb3xkZWJpYW58MCB0aHJl
YWRfemVyb3xMaXN0ZW5pbmcgbG9jYWxob3N0IEQ6OWJkZjMyODJmYTQ2fHhhcGldIFN1Y2Nlc3Nm
dWxseSBib3VuZCBzb2NrZXQgdG86IElORVQgMTI3LjAuMC4xOjgwClsyMDEyMDkxNlQxNjoxMzoy
NS40MThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MzZkM2JhZTYw
MDA2fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBNZXRhZGF0YSBWREkgbGl2ZW5lc3Mg
bW9uaXRvcl0KWzIwMTIwOTE2VDE2OjEzOjI1LjQxOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDozNmQzYmFlNjAwMDZ8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgSEEg
Y29uZmlndXJhdGlvbl0KWzIwMTIwOTE2VDE2OjEzOjI1LjQxOVp8ZGVidWd8ZGViaWFufDR8fGR1
bW15dGFza2hlbHBlcl0gdGFzayBNZXRhZGF0YSBWREkgbGl2ZW5lc3MgbW9uaXRvciBEOjdkNTAy
MjRiZDNhYiBjcmVhdGVkIGJ5IHRhc2sgRDozNmQzYmFlNjAwMDYKWzIwMTIwOTE2VDE2OjEzOjI1
LjQxOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozNmQzYmFlNjAw
MDZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIEhBIGNvbmZpZ3VyYXRpb24gRDphNjAx
ODRhYzYwOWQgY3JlYXRlZCBieSB0YXNrIEQ6MzZkM2JhZTYwMDA2ClsyMDEyMDkxNlQxNjoxMzoy
NS40MTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MzZkM2JhZTYw
MDA2fHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIGZvciBub24tSEEgcmVkby1sb2ddClsyMDEyMDkx
NlQxNjoxMzoyNS40MjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
MzZkM2JhZTYwMDA2fGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBmb3Igbm9uLUhBIHJl
ZG8tbG9nIEQ6MjFiZjdiNzBkYzA1IGNyZWF0ZWQgYnkgdGFzayBEOjM2ZDNiYWU2MDAwNgpbMjAx
MjA5MTZUMTY6MTM6MjUuNDIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjM2ZDNiYWU2MDAwNnxzdGFydHVwXSB0YXNrIFtTZXR1cCBEQiBjb25maWd1cmF0aW9uXQpb
MjAxMjA5MTZUMTY6MTM6MjUuNDIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjM2ZDNiYWU2MDAwNnxkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dXAgREIgY29uZmln
dXJhdGlvbiBEOjU4MmM0NWZiNDUyMSBjcmVhdGVkIGJ5IHRhc2sgRDozNmQzYmFlNjAwMDYKWzIw
MTIwOTE2VDE2OjEzOjI1LjQyMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIg
Y29uZmlndXJhdGlvbiBEOjU4MmM0NWZiNDUyMXx4YXBpXSBwYXJzaW5nIGRiIGNvbmZpZyBmaWxl
ClsyMDEyMDkxNlQxNjoxMzoyNS40MjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVw
IERCIGNvbmZpZ3VyYXRpb24gRDo1ODJjNDVmYjQ1MjF8eGFwaV0gWy92YXIvbGliL3hjcC9zdGF0
ZS5kYl0KWzIwMTIwOTE2VDE2OjEzOjI1LjQyMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjU4MmM0NWZiNDUyMXx4YXBpXSBtb2RlOm5vX2xpbWl0
ClsyMDEyMDkxNlQxNjoxMzoyNS40MjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVw
IERCIGNvbmZpZ3VyYXRpb24gRDo1ODJjNDVmYjQ1MjF8eGFwaV0gZm9ybWF0OnhtbApbMjAxMjA5
MTZUMTY6MTM6MjUuNDIxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25m
aWd1cmF0aW9uIEQ6NTgyYzQ1ZmI0NTIxfHhhcGldIGF2YWlsYWJsZV90aGlzX2Jvb3Q6dHJ1ZQpb
MjAxMjA5MTZUMTY6MTM6MjUuNDIxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjM2ZDNiYWU2MDAwNnxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB1cCBkYXRhYmFzZSBl
bmdpbmVdClsyMDEyMDkxNlQxNjoxMzoyNS40MjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6MzZkM2JhZTYwMDA2fGR1bW15dGFza2hlbHBlcl0gdGFzayBzdGFydGlu
ZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjOTNjYjI3MzUxMDUgY3JlYXRlZCBieSB0YXNrIEQ6MzZk
M2JhZTYwMDA2ClsyMDEyMDkxNlQxNjoxMzoyNS40MzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmM5M2NiMjczNTEwNXx4YXBpXSBEYmNv
bmYgY29udGFpbnM6IC92YXIvbGliL3hjcC9zdGF0ZS5kYiAoZ2VuZXJhdGlvbiA0MTQpClsyMDEy
MDkxNlQxNjoxMzoyNS40MzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVw
IGRhdGFiYXNlIGVuZ2luZSBEOmM5M2NiMjczNTEwNXx4YXBpXSBNb3N0IHJlY2VudCBkYiBpcyAv
dmFyL2xpYi94Y3Avc3RhdGUuZGIgKGdlbmVyYXRpb24gNDE0KQpbMjAxMjA5MTZUMTY6MTM6MjUu
NDM5WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdp
bmUgRDpjOTNjYjI3MzUxMDV8cmVkb19sb2ddIEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3Rp
dmUgcmVkby1sb2dzClsyMDEyMDkxNlQxNjoxMzoyNS40MzlafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmM5M2NiMjczNTEwNXx4YXBpXSBB
Ym91dCB0byBmbHVzaCBkYXRhYmFzZTogL3Zhci9saWIveGNwL3N0YXRlLmRiClsyMDEyMDkxNlQx
NjoxMzoyNS40MzlafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFi
YXNlIGVuZ2luZSBEOmM5M2NiMjczNTEwNXxyZWRvX2xvZ10gRmx1c2hpbmcgZGF0YWJhc2UgdG8g
YWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE2VDE2OjEzOjI1LjQ0NFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzkzY2IyNzM1MTA1
fHhhcGldIFBlcmZvcm1pbmcgaW5pdGlhbCBEQiBHQwpbMjAxMjA5MTZUMTY6MTM6MjUuNDcxWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVkOGJjOGNh
MmZhfGRic3luY10gU3luYzogc3luY19jcmVhdGVfbG9jYWxob3N0ClsyMDEyMDkxNlQxNjoxMzoy
NS40NzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0
NWQ4YmM4Y2EyZmF8ZGJzeW5jXSBjcmVhdGluZyBsb2NhbGhvc3QKWzIwMTIwOTE2VDE2OjEzOjI1
LjQ3MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1
ZDhiYzhjYTJmYXxkYnN5bmNdIFVzaW5nIHhjcC1uZXR3b3JrIHRvIHNldHVwIG5ldHdvcmtpbmcK
WzIwMTIwOTE2VDE2OjEzOjI1LjQ3Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjQ1ZDhiYzhjYTJmYXxtb25pdG9yX3JyZHNdIExvYWRpbmcgUlJEIGZy
b20gbG9jYWwgZmlsZXN5c3RlbSBmb3Igb2JqZWN0IHV1aWQ9ZDk5NDM3MDktOTNiZC1lYmY3LTQ2
MzktMGUyM2ZlY2U4MDlkClsyMDEyMDkxNlQxNjoxMzoyNS40NzJafCBpbmZvfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWQ4YmM4Y2EyZmF8bW9uaXRvcl9ycmRz
XSBGYWlsZWQgdG8gbG9hZCBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtOiBtZXRyaWNzIG5vdCBh
dmFpbGFibGUgZm9yIHV1aWQ9ZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkClsy
MDEyMDkxNlQxNjoxMzoyNS40NzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDo0NWQ4YmM4Y2EyZmF8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlY29yZF9ob3N0
X21lbW9yeV9wcm9wZXJ0aWVzClsyMDEyMDkxNlQxNjoxMzoyNS40NzNafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWQ4YmM4Y2EyZmF8eGFwaV0gUmFp
c2VkIGF0IApbMjAxMjA5MTZUMTY6MTM6MjUuNDczWnxlcnJvcnxkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVkOGJjOGNhMmZhfGRic3luY10gRmFpbGVkIHRvIHJl
YWQgL3NxdWVlemVkL3Jlc2VydmVkLWhvc3QtbWVtb3J5OiBob3N0IG1lbW9yeSBvdmVyaGVhZCBt
YXkgYmUgdG9vIHNtYWxsClsyMDEyMDkxNlQxNjoxMzoyNS40NzZafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWQ4YmM4Y2EyZmF8ZGJzeW5jXSBTeW5j
OiBzeW5jX2NyZWF0ZV9ob3N0X2NwdQpbMjAxMjA5MTZUMTY6MTM6MjUuNDc2WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVkOGJjOGNhMmZhfGRic3lu
Y10gY3JlYXRpbmcgY3B1ClsyMDEyMDkxNlQxNjoxMzoyNS40ODNafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWQ4YmM4Y2EyZmF8eGFwaV0gQ3JlYXRp
bmcgQ1BVIDA6IGRjZWE4NWZjLTU2OTAtMDdlYS1hNjA4LTQwZDg0Nzc1OWY0ZQpbMjAxMjA5MTZU
MTY6MTM6MjUuNDg2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6NDVkOGJjOGNhMmZhfHhhcGldIENyZWF0aW5nIENQVSAxOiBjZGU1N2JkMi1kMzVkLWVh
ZDMtMDEzNy1jZWQxNjA2Y2M1YjIKWzIwMTIwOTE2VDE2OjEzOjI1LjQ4N1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1ZDhiYzhjYTJmYXxkYnN5bmNd
IFN5bmM6IHN5bmNfY3JlYXRlX2RvbWFpbl96ZXJvClsyMDEyMDkxNlQxNjoxMzoyNS40ODdafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWQ4YmM4Y2Ey
ZmF8ZGJzeW5jXSBjcmVhdGluZyBkb21haW4gMApbMjAxMjA5MTZUMTY6MTM6MjUuNDk2WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVkOGJjOGNhMmZh
fGRic3luY10gU3luYzogc3luY19jcmFzaGR1bXBfcmVzeW5jaHJvbmlzZQpbMjAxMjA5MTZUMTY6
MTM6MjUuNDk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6NDVkOGJjOGNhMmZhfGRic3luY10gcmVzeW5jaHJvbmlzaW5nIGhvc3QgY3Jhc2hkdW1wcwpb
MjAxMjA5MTZUMTY6MTM6MjUuNDk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NDVkOGJjOGNhMmZhfHhhcGldIFhhcGlfaG9zdF9jcmFzaGR1bXAucmVz
eW5jaHJvbmlzZQpbMjAxMjA5MTZUMTY6MTM6MjUuNDk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVkOGJjOGNhMmZhfGRic3luY10gU3luYzogc3lu
Y19wYmRzClsyMDEyMDkxNlQxNjoxMzoyNS40OTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDo0NWQ4YmM4Y2EyZmF8ZGJzeW5jXSByZXN5bmNocm9uaXNp
bmcgaG9zdCBQQkRzClsyMDEyMDkxNlQxNjoxMzoyNS40OTZafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWQ4YmM4Y2EyZmF8c3RvcmFnZV9hY2Nlc3Nd
IEN1cnJlbnRseS1hdHRhY2hlZCBTUnM6IFsgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJm
YWViNmZkIF0KWzIwMTIwOTE2VDE2OjEzOjI1LjQ5Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1ZDhiYzhjYTJmYXxzdG9yYWdlX2FjY2Vzc10gU2V0
dGluZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQtZWRkNi05YzZmLTI3MDJhNmNiMWJhMCBj
dXJyZW50bHlfYXR0YWNoZWQgPC0gdHJ1ZQpbMjAxMjA5MTZUMTY6MTM6MjUuNTAyWnwgaW5mb3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVkOGJjOGNhMmZhfHN0
b3JhZ2VfYWNjZXNzXSBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgd2ls
bCBiZSBpbXBsZW1lbnRlZCBieSAvc2VydmljZXMvU00vaXNvIGluIFZNIE9wYXF1ZVJlZjpkMjFl
MzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgKWzIwMTIwOTE2VDE2OjEzOjI1LjUwM1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1ZDhiYzhj
YTJmYXxkYnN5bmNdIFN5bmM6IHN5bmNfdXBkYXRlX3ZtcwpbMjAxMjA5MTZUMTY6MTM6MjUuNTAz
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVkOGJj
OGNhMmZhfGRic3luY10gdXBkYXRpbmcgVk0gc3RhdGVzClsyMDEyMDkxNlQxNjoxMzoyNS41MDVa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWQ4YmM4
Y2EyZmF8ZGJzeW5jXSBVcGRhdGluZyB0aGUgbGlzdCBvZiBWTXMKWzIwMTIwOTE2VDE2OjEzOjI1
LjUwOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1
ZDhiYzhjYTJmYXxkYnN5bmNdIHN5bmNpbmcgZGV2aWNlcyBhbmQgcmVnaXN0ZXJpbmcgdm0gZm9y
IG1vbml0b3Jpbmc6IGY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5
MTZUMTY6MTM6MjUuNTA5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6NDVkOGJjOGNhMmZhfGxvY2tpbmdfaGVscGVyc10gQWNxdWlyZWQgbG9jayBvbiBW
TSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9r
ZW4gMApbMjAxMjA5MTZUMTY6MTM6MjUuNTA5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVkOGJjOGNhMmZhfGV2ZW50XSBWTSBPcGFxdWVSZWY6ZDIx
ZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IChkb21pZDogMCkgUmVzeW5jLnBjaQpb
MjAxMjA5MTZUMTY6MTM6MjUuNTA5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NDVkOGJjOGNhMmZhfGxvY2tpbmdfaGVscGVyc10gUmVsZWFzZWQgbG9j
ayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdp
dGggdG9rZW4gMApbMjAxMjA5MTZUMTY6MTM6MjUuNTE0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVkOGJjOGNhMmZhfG1vbml0b3JfcnJkc10gTG9h
ZGluZyBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtIGZvciBvYmplY3QgdXVpZD1mNTkyN2IyZi02
NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDE2OjEzOjI1LjUxNFp8IGluZm98
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1ZDhiYzhjYTJmYXxt
b25pdG9yX3JyZHNdIEZhaWxlZCB0byBsb2FkIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW06IG1l
dHJpY3Mgbm90IGF2YWlsYWJsZSBmb3IgdXVpZD1mNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEw
Nzc3OTc2OGUKWzIwMTIwOTE2VDE2OjEzOjI1LjUxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1ZDhiYzhjYTJmYXxkYnN5bmNdIFN5bmM6IHN5bmNf
cmVtb3ZlX2xlYWtlZF92YmRzClsyMDEyMDkxNlQxNjoxMzoyNS41MTRafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWQ4YmM4Y2EyZmF8ZGJzeW5jXSBy
ZW1vdmluZyBhbnkgbGVha2VkIGRvbTAgYmxvY2stYXR0YWNoZWQgVkJEcyAoaWYgYW55KQpbMjAx
MjA5MTZUMTY6MTM6MjUuNTE0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6NDVkOGJjOGNhMmZhfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xp
Yi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MTM6MjUuNTE2WnxkZWJ1Z3xkZWJpYW58NiBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5z
bGF2ZV9sb2dpbiBEOjQxMjQ2Yzk4OGMzMiBjcmVhdGVkIGJ5IHRhc2sgRDo0NWQ4YmM4Y2EyZmEK
WzIwMTIwOTE2VDE2OjEzOjI1LjUxOFp8IGluZm98ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NWFhMmVmZjIyYzQxfHhhcGldIFNlc3Npb24uY3Jl
YXRlIHRyYWNraWQ9MmNmMWM1ODY4MTdlMTY3NDEyMmFkMzY4NzI4ZjZiNzAgcG9vbD10cnVlIHVu
YW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tp
ZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6MTM6MjUuNTE5
WnxkZWJ1Z3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9n
aW4gRDo1YWEyZWZmMjJjNDF8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94
YXBpClsyMDEyMDkxNlQxNjoxMzoyNS41MjFafGRlYnVnfGRlYmlhbnw3IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlk
IEQ6Yjg2M2Q4NWU2MzViIGNyZWF0ZWQgYnkgdGFzayBEOjVhYTJlZmYyMmM0MQpbMjAxMjA5MTZU
MTY6MTM6MjUuNTI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6NDVkOGJjOGNhMmZhfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3Av
eGFwaQpbMjAxMjA5MTZUMTY6MTM6MjUuNTI2WnxkZWJ1Z3xkZWJpYW58OCBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQg
RDoxNTI5YzZiOWZhMmMgY3JlYXRlZCBieSB0YXNrIEQ6NDVkOGJjOGNhMmZhClsyMDEyMDkxNlQx
NjoxMzoyNS41MjhafCBpbmZvfGRlYmlhbnw4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lv
bi5sb2dvdXQgRDowYzQ1MDM1ZDFjYmJ8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9MmNm
MWM1ODY4MTdlMTY3NDEyMmFkMzY4NzI4ZjZiNzAKWzIwMTIwOTE2VDE2OjEzOjI1LjUzMFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1ZDhiYzhjYTJm
YXxkYnN5bmNdIFN5bmM6IHN5bmNfcGlmX3BhcmFtcwpbMjAxMjA5MTZUMTY6MTM6MjUuNTMxWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVkOGJjOGNh
MmZhfGRic3luY10gcmVzeW5jaHJvbmlzaW5nIFBJRiBwYXJhbXMKWzIwMTIwOTE2VDE2OjEzOjI1
LjUzMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1
ZDhiYzhjYTJmYXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIw
MTIwOTE2VDE2OjEzOjI1LjUzMlp8ZGVidWd8ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDo5
ZWZiOWM1ZmUwODMgY3JlYXRlZCBieSB0YXNrIEQ6NDVkOGJjOGNhMmZhClsyMDEyMDkxNlQxNjox
MzoyNS41MzVafCBpbmZvfGRlYmlhbnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5z
bGF2ZV9sb2dpbiBEOjY1ZjM0NGRlNGRkYnx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPWI0
YzA5OGVlMDhhMjgxYjI4YTIwZGI4NDFhMzgxMGYzIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxf
c3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5
NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjEzOjI1LjUzNlp8ZGVidWd8ZGViaWFu
fDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NjVmMzQ0ZGU0
ZGRifHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZU
MTY6MTM6MjUuNTM3WnxkZWJ1Z3xkZWJpYW58MTAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDo2Yzc1MGI0YjRh
NTQgY3JlYXRlZCBieSB0YXNrIEQ6NjVmMzQ0ZGU0ZGRiClsyMDEyMDkxNlQxNjoxMzoyNS41NDFa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWQ4YmM4
Y2EyZmF8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkx
NlQxNjoxMzoyNS41NDJafGRlYnVnfGRlYmlhbnwxMSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0
YWNoZWQgRDowYTMzZWUxNDk4ZjUgY3JlYXRlZCBieSB0YXNrIEQ6NDVkOGJjOGNhMmZhClsyMDEy
MDkxNlQxNjoxMzoyNS41NDVafGRlYnVnfGRlYmlhbnwxMSBVTklYIC92YXIvbGliL3hjcC94YXBp
fGhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkIEQ6Mjg4NmQ1YWU5M2Q1fGF1ZGl0XSBI
b3N0LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hlZDogaG9zdCA9ICdkOTk0MzcwOS05M2JkLWVi
ZjctNDYzOS0wZTIzZmVjZTgwOWQgKGRlYmlhbiknClsyMDEyMDkxNlQxNjoxMzoyNS41NDdafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWQ4YmM4Y2Ey
ZmF8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQx
NjoxMzoyNS41NDhafGRlYnVnfGRlYmlhbnwxMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDpiY2VhNTU0NWIzODgg
Y3JlYXRlZCBieSB0YXNrIEQ6NDVkOGJjOGNhMmZhClsyMDEyMDkxNlQxNjoxMzoyNS41NTBafCBp
bmZvfGRlYmlhbnwxMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6YjEy
N2FhYzUyYzFlfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPWI0YzA5OGVlMDhhMjgxYjI4
YTIwZGI4NDFhMzgxMGYzClsyMDEyMDkxNlQxNjoxMzoyNS41NTJafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWQ4YmM4Y2EyZmF8ZGJzeW5jXSBTeW5j
OiBzeW5jX3BhdGNoX3VwZGF0ZV9kYgpbMjAxMjA5MTZUMTY6MTM6MjUuNTUyWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVkOGJjOGNhMmZhfGRic3lu
Y10gY2hlY2tpbmcgcGF0Y2ggc3RhdHVzClsyMDEyMDkxNlQxNjoxMzoyNS41NTNafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWQ4YmM4Y2EyZmF8ZGJz
eW5jXSBTeW5jOiBzeW5jX2Jpb3Nfc3RyaW5ncwpbMjAxMjA5MTZUMTY6MTM6MjUuNTUzWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVkOGJjOGNhMmZh
fGRic3luY10gZ2V0IEJJT1Mgc3RyaW5ncyBvbiBzdGFydHVwClsyMDEyMDkxNlQxNjoxMzoyNS41
NTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWQ4
YmM4Y2EyZmF8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlZnJlc2hfbG9jYWxob3N0X2luZm8KWzIwMTIw
OTE2VDE2OjEzOjI1LjU1M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjQ1ZDhiYzhjYTJmYXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3Y2ClsyMDEyMDkxNlQxNjoxMzoyNS41NTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDo0NWQ4YmM4Y2EyZmF8YmFja3RyYWNlXSBSYWlzZWQgYXQg
ClsyMDEyMDkxNlQxNjoxMzoyNS41NTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDo0NWQ4YmM4Y2EyZmF8ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMu
ZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290IGV4Y2VwdGlvbiBWNkRfRkFJTFVSRTogWyAgXQpb
MjAxMjA5MTZUMTY6MTM6MjUuNTU0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NDVkOGJjOGNhMmZhfGRpc3BhdGNoZXJdIFJhaXNlZCBhdCAKWzIwMTIw
OTE2VDE2OjEzOjI1LjU1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjQ1ZDhiYzhjYTJmYXxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2
OjEzOjI1LjU1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjQ1ZDhiYzhjYTJmYXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoyNS41NTRa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWQ4YmM4
Y2EyZmF8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MTM6MjUuNTU0WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjOTNjYjI3MzUx
MDV8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MTM6MjUuNTU0WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjOTNjYjI3MzUxMDV8
YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoyNS41NTRafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmM5M2NiMjczNTEw
NXxkYnN5bmNdIGRic3luYyBjYXVnaHQgYW4gZXhjZXB0aW9uOiBWNkRfRkFJTFVSRTogWyAgXQpb
MjAxMjA5MTZUMTY6MTM6MjUuNTU0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGlu
ZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjOTNjYjI3MzUxMDV8ZGJzeW5jXSBSYWlzZWQgYXQgClsy
MDEyMDkxNlQxNjoxMzoyNS41NTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5n
IHVwIGRhdGFiYXNlIGVuZ2luZSBEOmM5M2NiMjczNTEwNXx4YXBpXSBSYWlzZWQgYXQgClsyMDEy
MDkxNlQxNjoxMzoyNS41NTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVw
IGRhdGFiYXNlIGVuZ2luZSBEOmM5M2NiMjczNTEwNXxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIw
MTIwOTE2VDE2OjEzOjI1LjU1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcg
dXAgZGF0YWJhc2UgZW5naW5lIEQ6YzkzY2IyNzM1MTA1fGRpc3BhdGNoZXJdIFNlcnZlcl9oZWxw
ZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRpb24gVjZEX0ZBSUxVUkU6IFsg
IF0KWzIwMTIwOTE2VDE2OjEzOjI1LjU1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3Rh
cnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzkzY2IyNzM1MTA1fGRpc3BhdGNoZXJdIFJhaXNl
ZCBhdCAKWzIwMTIwOTE2VDE2OjEzOjI1LjU1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzkzY2IyNzM1MTA1fGJhY2t0cmFjZV0gUmFp
c2VkIGF0IApbMjAxMjA5MTZUMTY6MTM6MjUuNTU0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjOTNjYjI3MzUxMDV8eGFwaV0gUmFpc2Vk
IGF0IApbMjAxMjA5MTZUMTY6MTM6MjUuNTU0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
dGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjOTNjYjI3MzUxMDV8eGFwaV0gUmFpc2VkIGF0
IApbMjAxMjA5MTZUMTY6MTM6MjUuNTU0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjM2ZDNiYWU2MDAwNnx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoy
NS41NTVafCB3YXJufGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MzZkM2JhZTYw
MDA2fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZV0gZXhjZXB0aW9u
OiBBcGlfZXJyb3JzLlNlcnZlcl9lcnJvcigiVjZEX0ZBSUxVUkUiLCAwKQpbMjAxMjA5MTZUMTY6
MTM6MjUuNTU2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjM2ZDNi
YWU2MDAwNnx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoyNS41NTZafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MzZkM2JhZTYwMDA2fGJhY2t0cmFjZV0g
UmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MTM6MjUuNTU2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjM2ZDNiYWU2MDAwNnxkaXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVy
cy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0aW9uIFY2RF9GQUlMVVJFOiBbICBd
ClsyMDEyMDkxNlQxNjoxMzoyNS41NTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6MzZkM2JhZTYwMDA2fGRpc3BhdGNoZXJdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2
OjEzOjI1LjU1Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozNmQz
YmFlNjAwMDZ8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoyNS41NTZafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MzZkM2JhZTYwMDA2fHhhcGld
IFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjEzOjI1LjU1Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDozNmQzYmFlNjAwMDZ8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5
MTZUMTY6MTM6MjUuNTU2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0gUmFpc2Vk
IGF0IApbMjAxMjA5MTZUMTY6MTM6MjUuNTU2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8
YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoyNS41NTZafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHx4YXBpXSB4YXBpIHRvcC1sZXZlbCBjYXVnaHQgZXhjZXB0aW9uOiBW
NkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZUMTY6MTM6MjUuNTU2WnxlcnJvcnxkZWJpYW58MCB0
aHJlYWRfemVyb3x8eGFwaV0gQ2F1Z2h0IGV4Y2VwdGlvbiBhdCB0b3BsZXZlbDogJ0FwaV9lcnJv
cnMuU2VydmVyX2Vycm9yKCJWNkRfRkFJTFVSRSIsIDApJwpbMjAxMjA5MTZUMTY6MTM6MjUuNTU2
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZU
MTY6MTM6MjUuNjg5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0
NWI5YzNlYzhiZHxzdGFydHVwXSB0YXNrIFtSZWFkaW5nIGV4dGVybmFsIGdsb2JhbCB2YXJpYWJs
ZXMgZGVmaW5pdGlvbl0KWzIwMTIwOTE2VDE2OjEzOjI1LjY4OVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDowNDViOWMzZWM4YmR8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IFJlYWRpbmcgZXh0ZXJuYWwgZ2xvYmFsIHZhcmlhYmxlcyBkZWZpbml0aW9uIEQ6NjNhOGFiM2Uy
OTZlIGNyZWF0ZWQgYnkgdGFzayBEOjA0NWI5YzNlYzhiZApbMjAxMjA5MTZUMTY6MTM6MjUuNjkw
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NWI5YzNlYzhiZHxz
dGFydHVwXSB0YXNrIFtJbml0aW5nIHN0dW5uZWwgcGF0aF0KWzIwMTIwOTE2VDE2OjEzOjI1LjY5
MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDViOWMzZWM4YmR8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpbmcgc3R1bm5lbCBwYXRoIEQ6MDU3ZTRlZGZlZGM5
IGNyZWF0ZWQgYnkgdGFzayBEOjA0NWI5YzNlYzhiZApbMjAxMjA5MTZUMTY6MTM6MjUuNjkwWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NWI5YzNlYzhiZHxzdGFy
dHVwXSB0YXNrIFtYQVBJIFNFUlZFUiBTVEFSVElOR10KWzIwMTIwOTE2VDE2OjEzOjI1LjY5MVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDViOWMzZWM4YmR8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIFhBUEkgU0VSVkVSIFNUQVJUSU5HIEQ6NzMxYjgzODNlNTg3IGNy
ZWF0ZWQgYnkgdGFzayBEOjA0NWI5YzNlYzhiZApbMjAxMjA5MTZUMTY6MTM6MjUuNjkxWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xYQVBJIFNFUlZFUiBTVEFSVElORyBEOjczMWI4MzgzZTU4
N3x4YXBpXSBvbl9zeXN0ZW1fYm9vdD1mYWxzZSBwb29sX3JvbGU9bWFzdGVyClsyMDEyMDkxNlQx
NjoxMzoyNS42OTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDQ1
YjljM2VjOGJkfHN0YXJ0dXBdIHRhc2sgW1BhcnNpbmcgaW52ZW50b3J5IGZpbGVdClsyMDEyMDkx
NlQxNjoxMzoyNS42OTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
MDQ1YjljM2VjOGJkfGR1bW15dGFza2hlbHBlcl0gdGFzayBQYXJzaW5nIGludmVudG9yeSBmaWxl
IEQ6N2QzZTQ3NzY3ZTJjIGNyZWF0ZWQgYnkgdGFzayBEOjA0NWI5YzNlYzhiZApbMjAxMjA5MTZU
MTY6MTM6MjUuNjkyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0
NWI5YzNlYzhiZHxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2VdClsy
MDEyMDkxNlQxNjoxMzoyNS42OTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6MDQ1YjljM2VjOGJkfGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcgbG9j
YWwgZGF0YWJhc2UgRDo5Y2I5OTFiZTQ4NjUgY3JlYXRlZCBieSB0YXNrIEQ6MDQ1YjljM2VjOGJk
ClsyMDEyMDkxNlQxNjoxMzoyNS42OTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRp
YWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOjljYjk5MWJlNDg2NXxoYXNodGJsX3htbF0gQ29udmVy
dGluZyBkdGQKWzIwMTIwOTE2VDE2OjEzOjI1LjY5M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6OWNiOTkxYmU0ODY1fGxvY2FsZGJdIGhv
c3RfcmVzdGFydGVkX2NsZWFubHkgPSBmYWxzZQpbMjAxMjA5MTZUMTY6MTM6MjUuNjk0WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDo5Y2I5
OTFiZTQ4NjV8bG9jYWxkYl0gbWFzdGVyX3NjcmlwdHMgPSB0cnVlClsyMDEyMDkxNlQxNjoxMzoy
NS42OTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRh
YmFzZSBEOjljYjk5MWJlNDg2NXxsb2NhbGRiXSBoYS5hcm1lZCA9IGZhbHNlClsyMDEyMDkxNlQx
NjoxMzoyNS42OTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDQ1
YjljM2VjOGJkfHN0YXJ0dXBdIHRhc2sgW0xvYWRpbmcgREhDUCBsZWFzZXNdClsyMDEyMDkxNlQx
NjoxMzoyNS42OTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDQ1
YjljM2VjOGJkfGR1bW15dGFza2hlbHBlcl0gdGFzayBMb2FkaW5nIERIQ1AgbGVhc2VzIEQ6NGEx
YWE0NzBhNWYzIGNyZWF0ZWQgYnkgdGFzayBEOjA0NWI5YzNlYzhiZApbMjAxMjA5MTZUMTY6MTM6
MjUuNjk1WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2FkaW5nIERIQ1AgbGVhc2VzIEQ6
NGExYWE0NzBhNWYzfHhhcGlfdWRoY3BkXSBDYXVnaHQgZXhjZXB0aW9uIFVuaXguVW5peF9lcnJv
cigyMCwgIm9wZW4iLCAiL3Zhci9saWIveGNwL2RoY3AtbGVhc2VzLmRiIikgbG9hZGluZyAvdmFy
L2xpYi94Y3AvZGhjcC1sZWFzZXMuZGI6IGNyZWF0aW5nIG5ldyBlbXB0eSBsZWFzZXMgZGF0YWJh
c2UKWzIwMTIwOTE2VDE2OjEzOjI1LjY5NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDowNDViOWMzZWM4YmR8c3RhcnR1cF0gdGFzayBbUmVhZGluZyBwb29sIHNlY3Jl
dF0KWzIwMTIwOTE2VDE2OjEzOjI1LjY5NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDowNDViOWMzZWM4YmR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlYWRpbmcgcG9v
bCBzZWNyZXQgRDoyOWJmNjc3ZjQxYmUgY3JlYXRlZCBieSB0YXNrIEQ6MDQ1YjljM2VjOGJkClsy
MDEyMDkxNlQxNjoxMzoyNS42OTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6MDQ1YjljM2VjOGJkfHN0YXJ0dXBdIHRhc2sgW0xvZ2dpbmcgeGFwaSB2ZXJzaW9uIGlu
Zm9dClsyMDEyMDkxNlQxNjoxMzoyNS42OTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6MDQ1YjljM2VjOGJkfGR1bW15dGFza2hlbHBlcl0gdGFzayBMb2dnaW5nIHhh
cGkgdmVyc2lvbiBpbmZvIEQ6YmM4MTUxZWYxNTMzIGNyZWF0ZWQgYnkgdGFzayBEOjA0NWI5YzNl
YzhiZApbMjAxMjA5MTZUMTY6MTM6MjUuNjk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xM
b2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6YmM4MTUxZWYxNTMzfHhhcGldIFNlcnZlciBjb25m
aWd1cmF0aW9uOgpbMjAxMjA5MTZUMTY6MTM6MjUuNjk3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6YmM4MTUxZWYxNTMzfHhhcGldIHBsYXRm
b3JtX3ZlcnNpb246IDEuNi4wClsyMDEyMDkxNlQxNjoxMzoyNS43MDlafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDpiYzgxNTFlZjE1MzN8eGFw
aV0gcGxhdGZvcm1fbmFtZTogWENQX0tyb25vcwpbMjAxMjA5MTZUMTY6MTM6MjUuNzA5WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6YmM4MTUx
ZWYxNTMzfHhhcGldIGJ1aWxkX251bWJlcjogMApbMjAxMjA5MTZUMTY6MTM6MjUuNzA5WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6YmM4MTUx
ZWYxNTMzfHhhcGldIGdpdCBjaGFuZ2VzZXQ6IApbMjAxMjA5MTZUMTY6MTM6MjUuNzA5WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6YmM4MTUx
ZWYxNTMzfHhhcGldIHZlcnNpb246IDEuMwpbMjAxMjA5MTZUMTY6MTM6MjUuNzA5WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NWI5YzNlYzhiZHxzdGFydHVwXSB0
YXNrIFtDaGVja2luZyBjb250cm9sIGRvbWFpbl0KWzIwMTIwOTE2VDE2OjEzOjI1LjcxMFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDViOWMzZWM4YmR8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIENoZWNraW5nIGNvbnRyb2wgZG9tYWluIEQ6NzgyZWY4OTJlMWYxIGNy
ZWF0ZWQgYnkgdGFzayBEOjA0NWI5YzNlYzhiZApbMjAxMjA5MTZUMTY6MTM6MjUuNzEwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NWI5YzNlYzhiZHxzdGFydHVw
XSB0YXNrIFtTZXR0aW5nIHNpZ25hbCBoYW5kbGVyc10KWzIwMTIwOTE2VDE2OjEzOjI1LjcxMVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDViOWMzZWM4YmR8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIFNldHRpbmcgc2lnbmFsIGhhbmRsZXJzIEQ6YjEyNDUyNTQxMzQw
IGNyZWF0ZWQgYnkgdGFzayBEOjA0NWI5YzNlYzhiZApbMjAxMjA5MTZUMTY6MTM6MjUuNzExWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NWI5YzNlYzhiZHxzdGFy
dHVwXSB0YXNrIFtTZXR0aW5nIHVwIGRvbWFpbiAwIHhlbnN0b3JlIGtleXNdClsyMDEyMDkxNlQx
NjoxMzoyNS43MTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDQ1
YjljM2VjOGJkfGR1bW15dGFza2hlbHBlcl0gdGFzayBTZXR0aW5nIHVwIGRvbWFpbiAwIHhlbnN0
b3JlIGtleXMgRDpkNTk4NDMwODNiZDggY3JlYXRlZCBieSB0YXNrIEQ6MDQ1YjljM2VjOGJkClsy
MDEyMDkxNlQxNjoxMzoyNS43MTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6MDQ1YjljM2VjOGJkfHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2luZyByYW5kb20gbnVt
YmVyIGdlbmVyYXRvcl0KWzIwMTIwOTE2VDE2OjEzOjI1LjcxM1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDowNDViOWMzZWM4YmR8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IEluaXRpYWxpc2luZyByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBEOjkwNTk2ZjliMTFlNSBjcmVh
dGVkIGJ5IHRhc2sgRDowNDViOWMzZWM4YmQKWzIwMTIwOTE2VDE2OjEzOjI1LjcxNFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDViOWMzZWM4YmR8c3RhcnR1cF0g
dGFzayBbUnVubmluZyBzdGFydHVwIGNoZWNrXQpbMjAxMjA5MTZUMTY6MTM6MjUuNzE0WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NWI5YzNlYzhiZHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgUnVubmluZyBzdGFydHVwIGNoZWNrIEQ6NzhhMGJjMzQyNDY4IGNyZWF0
ZWQgYnkgdGFzayBEOjA0NWI5YzNlYzhiZApbMjAxMjA5MTZUMTY6MTM6MjUuNzE1WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xSdW5uaW5nIHN0YXJ0dXAgY2hlY2sgRDo3OGEwYmMzNDI0Njh8
eGFwaV0gQmluYXJ5IGFwcGVhcnMgdG8gYmUgY29ycmVjdGx5IGxpbmtlZApbMjAxMjA5MTZUMTY6
MTM6MjUuNzE1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NWI5
YzNlYzhiZHxzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBTUiBwbHVnaW5zXQpbMjAxMjA5MTZU
MTY6MTM6MjUuNzE1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0
NWI5YzNlYzhiZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBE
OmVmNzEyNmI1OGYwOSBjcmVhdGVkIGJ5IHRhc2sgRDowNDViOWMzZWM4YmQKWzIwMTIwOTE2VDE2
OjEzOjI1LjcxNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1
Z2lucyBEOmVmNzEyNmI1OGYwOXxzbV9leGVjXSBTY2FubmluZyBkaXJlY3RvcnkgL3Vzci9saWIv
eGNwL3NtIGZvciBTTSBwbHVnaW5zClsyMDEyMDkxNlQxNjoxMzoyNS44ODVafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDplZjcxMjZiNThmMDl8c21d
IFJlZ2lzdGVyZWQgZHJpdmVyIER1bW15IHVuZGVyIG5hbWUgZHVtbXkKWzIwMTIwOTE2VDE2OjEz
OjI1Ljg4NVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lu
cyBEOmVmNzEyNmI1OGYwOXxzbV9leGVjXSBTTSBwbHVnaW4gRHVtbXkgc3VwcG9ydGVkIChleGVj
dXRhYmxlKQpbMjAxMjA5MTZUMTY6MTM6MjYuMDczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZWY3MTI2YjU4ZjA5fHNtX2V4ZWNdIFNSLmNhcGFi
aWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTZUMTY6MTM6
MjYuMDczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5z
IEQ6ZWY3MTI2YjU4ZjA5fHNtXSBSZWdpc3RlcmVkIGRyaXZlciBGaWxlIHVuZGVyIG5hbWUgZmls
ZQpbMjAxMjA5MTZUMTY6MTM6MjYuMDczWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdp
c3RlcmluZyBTUiBwbHVnaW5zIEQ6ZWY3MTI2YjU4ZjA5fHNtX2V4ZWNdIFNNIHBsdWdpbiBGaWxl
IHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE2OjEzOjI2LjI1Mlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmVmNzEyNmI1OGYwOXxz
bV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFVU0UK
WzIwMTIwOTE2VDE2OjEzOjI2LjI1Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0
ZXJpbmcgU1IgcGx1Z2lucyBEOmVmNzEyNmI1OGYwOXxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRVhU
IHVuZGVyIG5hbWUgZXh0ClsyMDEyMDkxNlQxNjoxMzoyNi4yNTJafCBpbmZvfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDplZjcxMjZiNThmMDl8c21fZXhlY10g
U00gcGx1Z2luIEVYVCBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjoxMzoyNi40
MzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpl
ZjcxMjZiNThmMDl8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkg
U1JfU0NBTgpbMjAxMjA5MTZUMTY6MTM6MjYuNDM5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZWY3MTI2YjU4ZjA5fHNtX2V4ZWNdIFNSLmNhcGFi
aWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0FUVEFDSApbMjAxMjA5MTZUMTY6MTM6MjYu
NDM5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6
ZWY3MTI2YjU4ZjA5fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5
IFNSX0RFVEFDSApbMjAxMjA5MTZUMTY6MTM6MjYuNDM5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZWY3MTI2YjU4ZjA5fHNtXSBSZWdpc3RlcmVk
IGRyaXZlciBJU08gdW5kZXIgbmFtZSBpc28KWzIwMTIwOTE2VDE2OjEzOjI2LjQzOVp8IGluZm98
ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmVmNzEyNmI1OGYw
OXxzbV9leGVjXSBTTSBwbHVnaW4gSVNPIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2
VDE2OjEzOjI2LjYyM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1Ig
cGx1Z2lucyBEOmVmNzEyNmI1OGYwOXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24g
Y2FwYWJpbGl0eSBTUl9DQUNISU5HClsyMDEyMDkxNlQxNjoxMzoyNi42MjNafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDplZjcxMjZiNThmMDl8c21f
ZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNFClsy
MDEyMDkxNlQxNjoxMzoyNi42MjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVy
aW5nIFNSIHBsdWdpbnMgRDplZjcxMjZiNThmMDl8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIE5GUyB1
bmRlciBuYW1lIG5mcwpbMjAxMjA5MTZUMTY6MTM6MjYuNjIzWnwgaW5mb3xkZWJpYW58MCB0aHJl
YWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZWY3MTI2YjU4ZjA5fHNtX2V4ZWNdIFNN
IHBsdWdpbiBORlMgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6MTM6MjYuNjIz
WnxlcnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZWY3
MTI2YjU4ZjA5fHNtX2V4ZWNdIE5vdCBzY2FubmluZyAvdmFyL2xpYi94Y3Avc20gZm9yIFNNIGJh
Y2tlbmRzOiBkaXJlY3RvcnkgZG9lcyBub3QgZXhpc3QKWzIwMTIwOTE2VDE2OjEzOjI2LjYyM1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDViOWMzZWM4YmR8c3Rh
cnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIFNNIHN0YXRlXQpbMjAxMjA5MTZUMTY6MTM6MjYuNjI0
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NWI5YzNlYzhiZHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIFNNIHN0YXRlIEQ6MjdlYWI0M2UxYzcz
IGNyZWF0ZWQgYnkgdGFzayBEOjA0NWI5YzNlYzhiZApbMjAxMjA5MTZUMTY6MTM6MjYuNjI0Wnwg
aW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgU00gc3RhdGUgRDoyN2VhYjQz
ZTFjNzN8c3RvcmFnZV9pbXBsXSBMb2FkaW5nIHN0b3JhZ2Ugc3RhdGUgZnJvbTogL3Zhci9ydW4v
eGFwaS9zdG9yYWdlLmRiClsyMDEyMDkxNlQxNjoxMzoyNi42MjRafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDQ1YjljM2VjOGJkfHN0YXJ0dXBdIHRhc2sgW1N0YXJ0
aW5nIFNNIHNlcnZpY2VdClsyMDEyMDkxNlQxNjoxMzoyNi42MjVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDQ1YjljM2VjOGJkfGR1bW15dGFza2hlbHBlcl0gdGFz
ayBTdGFydGluZyBTTSBzZXJ2aWNlIEQ6NWFlOTI4NDYwOWZlIGNyZWF0ZWQgYnkgdGFzayBEOjA0
NWI5YzNlYzhiZApbMjAxMjA5MTZUMTY6MTM6MjYuNjI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjA0NWI5YzNlYzhiZHxzdGFydHVwXSB0YXNrIFtSZWdpc3Rlcmlu
ZyBodHRwIGhhbmRsZXJzXQpbMjAxMjA5MTZUMTY6MTM6MjYuNjI2WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NWI5YzNlYzhiZHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgUmVnaXN0ZXJpbmcgaHR0cCBoYW5kbGVycyBEOjRlYWU3NWY5MmQ5MiBjcmVhdGVkIGJ5IHRh
c2sgRDowNDViOWMzZWM4YmQKWzIwMTIwOTE2VDE2OjEzOjI2LjYyNlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDViOWMzZWM4YmR8c3RhcnR1cF0gdGFzayBbUmVn
aXN0ZXJpbmcgbWFzdGVyLW9ubHkgaHR0cCBoYW5kbGVyc10KWzIwMTIwOTE2VDE2OjEzOjI2LjYy
N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDViOWMzZWM4YmR8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIG1hc3Rlci1vbmx5IGh0dHAgaGFuZGxl
cnMgRDpiNWE3OWJkYjM2NDYgY3JlYXRlZCBieSB0YXNrIEQ6MDQ1YjljM2VjOGJkClsyMDEyMDkx
NlQxNjoxMzoyNi42MjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
MDQ1YjljM2VjOGJkfHN0YXJ0dXBdIHRhc2sgW0xpc3RlbmluZyB1bml4IHNvY2tldF0KWzIwMTIw
OTE2VDE2OjEzOjI2LjYyOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDowNDViOWMzZWM4YmR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExpc3RlbmluZyB1bml4IHNvY2tl
dCBEOmFjYTEwMDY1NDNhZCBjcmVhdGVkIGJ5IHRhc2sgRDowNDViOWMzZWM4YmQKWzIwMTIwOTE2
VDE2OjEzOjI2LjYyOFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TGlzdGVuaW5nIHVuaXgg
c29ja2V0IEQ6YWNhMTAwNjU0M2FkfHhhcGldIFN1Y2Nlc3NmdWxseSBib3VuZCBzb2NrZXQgdG86
IFVOSVggL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjEzOjI2LjYyOFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDViOWMzZWM4YmR8c3RhcnR1cF0gdGFz
ayBbTGlzdGVuaW5nIGxvY2FsaG9zdF0KWzIwMTIwOTE2VDE2OjEzOjI2LjYyOVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDViOWMzZWM4YmR8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIExpc3RlbmluZyBsb2NhbGhvc3QgRDoyYTZjYTRiMTg3MWIgY3JlYXRlZCBieSB0
YXNrIEQ6MDQ1YjljM2VjOGJkClsyMDEyMDkxNlQxNjoxMzoyNi42MjlafCBpbmZvfGRlYmlhbnww
IHRocmVhZF96ZXJvfExpc3RlbmluZyBsb2NhbGhvc3QgRDoyYTZjYTRiMTg3MWJ8eGFwaV0gU3Vj
Y2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogSU5FVCAxMjcuMC4wLjE6ODAKWzIwMTIwOTE2VDE2
OjEzOjI2LjYyOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDVi
OWMzZWM4YmR8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIE1ldGFkYXRhIFZESSBsaXZl
bmVzcyBtb25pdG9yXQpbMjAxMjA5MTZUMTY6MTM6MjYuNjI5WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NWI5YzNlYzhiZHxzdGFydHVwXSB0YXNrIFtDaGVja2lu
ZyBIQSBjb25maWd1cmF0aW9uXQpbMjAxMjA5MTZUMTY6MTM6MjYuNjMxWnxkZWJ1Z3xkZWJpYW58
NHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIE1ldGFkYXRhIFZESSBsaXZlbmVzcyBtb25pdG9yIEQ6
NzVmMzYzNjg1MzQzIGNyZWF0ZWQgYnkgdGFzayBEOjA0NWI5YzNlYzhiZApbMjAxMjA5MTZUMTY6
MTM6MjYuNjMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NWI5
YzNlYzhiZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgSEEgY29uZmlndXJhdGlvbiBE
OmRhY2JhYjVhZjcyZCBjcmVhdGVkIGJ5IHRhc2sgRDowNDViOWMzZWM4YmQKWzIwMTIwOTE2VDE2
OjEzOjI2LjYzMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDVi
OWMzZWM4YmR8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgZm9yIG5vbi1IQSByZWRvLWxvZ10KWzIw
MTIwOTE2VDE2OjEzOjI2LjYzMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDowNDViOWMzZWM4YmR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIGZvciBub24t
SEEgcmVkby1sb2cgRDoxZWNmYmIxNmVhZjEgY3JlYXRlZCBieSB0YXNrIEQ6MDQ1YjljM2VjOGJk
ClsyMDEyMDkxNlQxNjoxMzoyNi42MzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6MDQ1YjljM2VjOGJkfHN0YXJ0dXBdIHRhc2sgW1NldHVwIERCIGNvbmZpZ3VyYXRp
b25dClsyMDEyMDkxNlQxNjoxMzoyNi42MzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6MDQ1YjljM2VjOGJkfGR1bW15dGFza2hlbHBlcl0gdGFzayBTZXR1cCBEQiBj
b25maWd1cmF0aW9uIEQ6Y2YyZjM4ZTM5ZTJjIGNyZWF0ZWQgYnkgdGFzayBEOjA0NWI5YzNlYzhi
ZApbMjAxMjA5MTZUMTY6MTM6MjYuNjMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1
cCBEQiBjb25maWd1cmF0aW9uIEQ6Y2YyZjM4ZTM5ZTJjfHhhcGldIHBhcnNpbmcgZGIgY29uZmln
IGZpbGUKWzIwMTIwOTE2VDE2OjEzOjI2LjYzMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmNmMmYzOGUzOWUyY3x4YXBpXSBbL3Zhci9saWIveGNw
L3N0YXRlLmRiXQpbMjAxMjA5MTZUMTY6MTM6MjYuNjMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6Y2YyZjM4ZTM5ZTJjfHhhcGldIG1vZGU6bm9f
bGltaXQKWzIwMTIwOTE2VDE2OjEzOjI2LjYzMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmNmMmYzOGUzOWUyY3x4YXBpXSBmb3JtYXQ6eG1sClsy
MDEyMDkxNlQxNjoxMzoyNi42MzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERC
IGNvbmZpZ3VyYXRpb24gRDpjZjJmMzhlMzllMmN8eGFwaV0gYXZhaWxhYmxlX3RoaXNfYm9vdDp0
cnVlClsyMDEyMDkxNlQxNjoxMzoyNi42MzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6MDQ1YjljM2VjOGJkfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHVwIGRhdGFi
YXNlIGVuZ2luZV0KWzIwMTIwOTE2VDE2OjEzOjI2LjYzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDowNDViOWMzZWM4YmR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHN0
YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmVkM2FmNDVmOGMxYyBjcmVhdGVkIGJ5IHRhc2sg
RDowNDViOWMzZWM4YmQKWzIwMTIwOTE2VDE2OjEzOjI2LjY0Mlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZWQzYWY0NWY4YzFjfHhhcGld
IERiY29uZiBjb250YWluczogL3Zhci9saWIveGNwL3N0YXRlLmRiIChnZW5lcmF0aW9uIDQxNCkK
WzIwMTIwOTE2VDE2OjEzOjI2LjY0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRp
bmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZWQzYWY0NWY4YzFjfHhhcGldIE1vc3QgcmVjZW50IGRi
IGlzIC92YXIvbGliL3hjcC9zdGF0ZS5kYiAoZ2VuZXJhdGlvbiA0MTQpClsyMDEyMDkxNlQxNjox
MzoyNi42NTBafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNl
IGVuZ2luZSBEOmVkM2FmNDVmOGMxY3xyZWRvX2xvZ10gRmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxs
IGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE2VDE2OjEzOjI2LjY1MVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZWQzYWY0NWY4YzFjfHhh
cGldIEFib3V0IHRvIGZsdXNoIGRhdGFiYXNlOiAvdmFyL2xpYi94Y3Avc3RhdGUuZGIKWzIwMTIw
OTE2VDE2OjEzOjI2LjY1MVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAg
ZGF0YWJhc2UgZW5naW5lIEQ6ZWQzYWY0NWY4YzFjfHJlZG9fbG9nXSBGbHVzaGluZyBkYXRhYmFz
ZSB0byBhbGwgYWN0aXZlIHJlZG8tbG9ncwpbMjAxMjA5MTZUMTY6MTM6MjYuNjU1WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDplZDNhZjQ1
ZjhjMWN8eGFwaV0gUGVyZm9ybWluZyBpbml0aWFsIERCIEdDClsyMDEyMDkxNlQxNjoxMzoyNi42
NzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0MDVl
ODMyMzBjOGR8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9sb2NhbGhvc3QKWzIwMTIwOTE2VDE2
OjEzOjI2LjY3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjQwNWU4MzIzMGM4ZHxkYnN5bmNdIGNyZWF0aW5nIGxvY2FsaG9zdApbMjAxMjA5MTZUMTY6
MTM6MjYuNjc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6NDA1ZTgzMjMwYzhkfGRic3luY10gVXNpbmcgeGNwLW5ldHdvcmsgdG8gc2V0dXAgbmV0d29y
a2luZwpbMjAxMjA5MTZUMTY6MTM6MjYuNjc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDA1ZTgzMjMwYzhkfG1vbml0b3JfcnJkc10gTG9hZGluZyBS
UkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtIGZvciBvYmplY3QgdXVpZD1kOTk0MzcwOS05M2JkLWVi
ZjctNDYzOS0wZTIzZmVjZTgwOWQKWzIwMTIwOTE2VDE2OjEzOjI2LjY3NVp8IGluZm98ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQwNWU4MzIzMGM4ZHxtb25pdG9y
X3JyZHNdIEZhaWxlZCB0byBsb2FkIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW06IG1ldHJpY3Mg
bm90IGF2YWlsYWJsZSBmb3IgdXVpZD1kOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgw
OWQKWzIwMTIwOTE2VDE2OjEzOjI2LjY3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjQwNWU4MzIzMGM4ZHxkYnN5bmNdIFN5bmM6IHN5bmNfcmVjb3Jk
X2hvc3RfbWVtb3J5X3Byb3BlcnRpZXMKWzIwMTIwOTE2VDE2OjEzOjI2LjY3N1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQwNWU4MzIzMGM4ZHx4YXBp
XSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoyNi42NzdafGVycm9yfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0MDVlODMyMzBjOGR8ZGJzeW5jXSBGYWlsZWQg
dG8gcmVhZCAvc3F1ZWV6ZWQvcmVzZXJ2ZWQtaG9zdC1tZW1vcnk6IGhvc3QgbWVtb3J5IG92ZXJo
ZWFkIG1heSBiZSB0b28gc21hbGwKWzIwMTIwOTE2VDE2OjEzOjI2LjY4MFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQwNWU4MzIzMGM4ZHxkYnN5bmNd
IFN5bmM6IHN5bmNfY3JlYXRlX2hvc3RfY3B1ClsyMDEyMDkxNlQxNjoxMzoyNi42ODBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0MDVlODMyMzBjOGR8
ZGJzeW5jXSBjcmVhdGluZyBjcHUKWzIwMTIwOTE2VDE2OjEzOjI2LjcwMFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQwNWU4MzIzMGM4ZHx4YXBpXSBD
cmVhdGluZyBDUFUgMDogYzljMGZlMTYtM2NmNC0zYzdiLTM4YzMtMDBlZmQ5ZjAzYzQwClsyMDEy
MDkxNlQxNjoxMzoyNi43MDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo0MDVlODMyMzBjOGR8eGFwaV0gQ3JlYXRpbmcgQ1BVIDE6IGZhNmU0ZjM0LTBh
MzYtZjAzYS1kMWE0LTgwNzhkZTEwMmU1YQpbMjAxMjA5MTZUMTY6MTM6MjYuNzA0WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDA1ZTgzMjMwYzhkfGRi
c3luY10gU3luYzogc3luY19jcmVhdGVfZG9tYWluX3plcm8KWzIwMTIwOTE2VDE2OjEzOjI2Ljcw
NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQwNWU4
MzIzMGM4ZHxkYnN5bmNdIGNyZWF0aW5nIGRvbWFpbiAwClsyMDEyMDkxNlQxNjoxMzoyNi43MTNa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0MDVlODMy
MzBjOGR8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyYXNoZHVtcF9yZXN5bmNocm9uaXNlClsyMDEyMDkx
NlQxNjoxMzoyNi43MTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDo0MDVlODMyMzBjOGR8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgaG9zdCBjcmFzaGR1
bXBzClsyMDEyMDkxNlQxNjoxMzoyNi43MTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDo0MDVlODMyMzBjOGR8eGFwaV0gWGFwaV9ob3N0X2NyYXNoZHVt
cC5yZXN5bmNocm9uaXNlClsyMDEyMDkxNlQxNjoxMzoyNi43MTNafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0MDVlODMyMzBjOGR8ZGJzeW5jXSBTeW5j
OiBzeW5jX3BiZHMKWzIwMTIwOTE2VDE2OjEzOjI2LjcxM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQwNWU4MzIzMGM4ZHxkYnN5bmNdIHJlc3luY2hy
b25pc2luZyBob3N0IFBCRHMKWzIwMTIwOTE2VDE2OjEzOjI2LjcxM1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQwNWU4MzIzMGM4ZHxzdG9yYWdlX2Fj
Y2Vzc10gQ3VycmVudGx5LWF0dGFjaGVkIFNSczogWyBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0z
OGE1MmZhZWI2ZmQgXQpbMjAxMjA5MTZUMTY6MTM6MjYuNzEzWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDA1ZTgzMjMwYzhkfHN0b3JhZ2VfYWNjZXNz
XSBTZXR0aW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhkMjAtZDQzNC1lZGQ2LTljNmYtMjcwMmE2Y2Ix
YmEwIGN1cnJlbnRseV9hdHRhY2hlZCA8LSB0cnVlClsyMDEyMDkxNlQxNjoxMzoyNi43MTlafCBp
bmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0MDVlODMyMzBj
OGR8c3RvcmFnZV9hY2Nlc3NdIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZm
ZCB3aWxsIGJlIGltcGxlbWVudGVkIGJ5IC9zZXJ2aWNlcy9TTS9pc28gaW4gVk0gT3BhcXVlUmVm
OmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOApbMjAxMjA5MTZUMTY6MTM6MjYu
NzIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDA1
ZTgzMjMwYzhkfGRic3luY10gU3luYzogc3luY191cGRhdGVfdm1zClsyMDEyMDkxNlQxNjoxMzoy
Ni43MjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0
MDVlODMyMzBjOGR8ZGJzeW5jXSB1cGRhdGluZyBWTSBzdGF0ZXMKWzIwMTIwOTE2VDE2OjEzOjI2
LjcyMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQw
NWU4MzIzMGM4ZHxkYnN5bmNdIFVwZGF0aW5nIHRoZSBsaXN0IG9mIFZNcwpbMjAxMjA5MTZUMTY6
MTM6MjYuNzI2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6NDA1ZTgzMjMwYzhkfGRic3luY10gc3luY2luZyBkZXZpY2VzIGFuZCByZWdpc3RlcmluZyB2
bSBmb3IgbW9uaXRvcmluZzogZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsy
MDEyMDkxNlQxNjoxMzoyNi43MjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDo0MDVlODMyMzBjOGR8bG9ja2luZ19oZWxwZXJzXSBBY3F1aXJlZCBsb2Nr
IG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0
aCB0b2tlbiAwClsyMDEyMDkxNlQxNjoxMzoyNi43MjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0MDVlODMyMzBjOGR8ZXZlbnRdIFZNIE9wYXF1ZVJl
ZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggKGRvbWlkOiAwKSBSZXN5bmMu
cGNpClsyMDEyMDkxNlQxNjoxMzoyNi43MjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDo0MDVlODMyMzBjOGR8bG9ja2luZ19oZWxwZXJzXSBSZWxlYXNl
ZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3
ZTggd2l0aCB0b2tlbiAwClsyMDEyMDkxNlQxNjoxMzoyNi43MzFafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0MDVlODMyMzBjOGR8bW9uaXRvcl9ycmRz
XSBMb2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0gZm9yIG9iamVjdCB1dWlkPWY1OTI3
YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTY6MTM6MjYuNzMxWnwg
aW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDA1ZTgzMjMw
YzhkfG1vbml0b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3Rl
bTogbWV0cmljcyBub3QgYXZhaWxhYmxlIGZvciB1dWlkPWY1OTI3YjJmLTY1NzItYmE4OS01ZTIy
LWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTY6MTM6MjYuNzMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDA1ZTgzMjMwYzhkfGRic3luY10gU3luYzog
c3luY19yZW1vdmVfbGVha2VkX3ZiZHMKWzIwMTIwOTE2VDE2OjEzOjI2LjczMVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQwNWU4MzIzMGM4ZHxkYnN5
bmNdIHJlbW92aW5nIGFueSBsZWFrZWQgZG9tMCBibG9jay1hdHRhY2hlZCBWQkRzIChpZiBhbnkp
ClsyMDEyMDkxNlQxNjoxMzoyNi43MzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDo0MDVlODMyMzBjOGR8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92
YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoxMzoyNi43MzNafGRlYnVnfGRlYmlhbnw2IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNz
aW9uLnNsYXZlX2xvZ2luIEQ6MWVjZWYzNmJiZDc5IGNyZWF0ZWQgYnkgdGFzayBEOjQwNWU4MzIz
MGM4ZApbMjAxMjA5MTZUMTY6MTM6MjYuNzM1WnwgaW5mb3xkZWJpYW58NiBVTklYIC92YXIvbGli
L3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDoyYTE1ZDg4NzU5NWN8eGFwaV0gU2Vzc2lv
bi5jcmVhdGUgdHJhY2tpZD1lOTVlZWU1MTA1NDNhMGU0MDc5YTNhZjNmMDcwOTIwNiBwb29sPXRy
dWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10
cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjoxMzoy
Ni43MzZafGRlYnVnfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2
ZV9sb2dpbiBEOjJhMTVkODg3NTk1Y3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3hhcGkKWzIwMTIwOTE2VDE2OjEzOjI2LjczOFp8ZGVidWd8ZGViaWFufDcgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0
X3V1aWQgRDpiNzc2ZDMwZWYzYTEgY3JlYXRlZCBieSB0YXNrIEQ6MmExNWQ4ODc1OTVjClsyMDEy
MDkxNlQxNjoxMzoyNi43NDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo0MDVlODMyMzBjOGR8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGli
L3hjcC94YXBpClsyMDEyMDkxNlQxNjoxMzoyNi43NDNafGRlYnVnfGRlYmlhbnw4IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxv
Z291dCBEOjgwMjA3MzA2ODljZiBjcmVhdGVkIGJ5IHRhc2sgRDo0MDVlODMyMzBjOGQKWzIwMTIw
OTE2VDE2OjEzOjI2Ljc0NVp8IGluZm98ZGViaWFufDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxz
ZXNzaW9uLmxvZ291dCBEOjEzZTUzYzZmYzVmMXx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tp
ZD1lOTVlZWU1MTA1NDNhMGU0MDc5YTNhZjNmMDcwOTIwNgpbMjAxMjA5MTZUMTY6MTM6MjYuNzQ3
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDA1ZTgz
MjMwYzhkfGRic3luY10gU3luYzogc3luY19waWZfcGFyYW1zClsyMDEyMDkxNlQxNjoxMzoyNi43
NDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0MDVl
ODMyMzBjOGR8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgUElGIHBhcmFtcwpbMjAxMjA5MTZUMTY6
MTM6MjYuNzQ3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6NDA1ZTgzMjMwYzhkfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFw
aQpbMjAxMjA5MTZUMTY6MTM6MjYuNzQ5WnxkZWJ1Z3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hj
cC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dp
biBEOjkzYjhkZTk4Nzc0MiBjcmVhdGVkIGJ5IHRhc2sgRDo0MDVlODMyMzBjOGQKWzIwMTIwOTE2
VDE2OjEzOjI2Ljc1Mlp8IGluZm98ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNz
aW9uLnNsYXZlX2xvZ2luIEQ6ZDA0YzcwZDUyNGIzfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNr
aWQ9MDk5MzdjNzgzZWE3NjFiNmYxZmJmOTVhZTlkZmFjNjYgcG9vbD10cnVlIHVuYW1lPSBpc19s
b2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVh
ZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6MTM6MjYuNzUzWnxkZWJ1Z3xk
ZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDpkMDRj
NzBkNTI0YjN8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEy
MDkxNlQxNjoxMzoyNi43NTRafGRlYnVnfGRlYmlhbnwxMCBVTklYIC92YXIvbGliL3hjcC94YXBp
fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjU4ZTc1
YzRmZTU3NSBjcmVhdGVkIGJ5IHRhc2sgRDpkMDRjNzBkNTI0YjMKWzIwMTIwOTE2VDE2OjEzOjI2
Ljc1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQw
NWU4MzIzMGM4ZHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIw
MTIwOTE2VDE2OjEzOjI2Ljc2MFp8ZGVidWd8ZGViaWFufDExIFVOSVggL3Zhci9saWIveGNwL3hh
cGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LnN5bmNfcGlmX2N1cnJlbnRs
eV9hdHRhY2hlZCBEOjBjYzk3ZWExMzkxOSBjcmVhdGVkIGJ5IHRhc2sgRDo0MDVlODMyMzBjOGQK
WzIwMTIwOTE2VDE2OjEzOjI2Ljc2Mlp8ZGVidWd8ZGViaWFufDExIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8aG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQgRDpkMDQ1MTY4OGQ2NTJ8YXVk
aXRdIEhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkOiBob3N0ID0gJ2Q5OTQzNzA5LTkz
YmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKScKWzIwMTIwOTE2VDE2OjEzOjI2Ljc2
M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQwNWU4
MzIzMGM4ZHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIw
OTE2VDE2OjEzOjI2Ljc2Nlp8ZGVidWd8ZGViaWFufDEyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOjU2MGEyMzc3
NjAxMyBjcmVhdGVkIGJ5IHRhc2sgRDo0MDVlODMyMzBjOGQKWzIwMTIwOTE2VDE2OjEzOjI2Ljc2
OFp8IGluZm98ZGViaWFufDEyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQg
RDozZDNhMDNmODNmNDh8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9MDk5MzdjNzgzZWE3
NjFiNmYxZmJmOTVhZTlkZmFjNjYKWzIwMTIwOTE2VDE2OjEzOjI2Ljc3MFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQwNWU4MzIzMGM4ZHxkYnN5bmNd
IFN5bmM6IHN5bmNfcGF0Y2hfdXBkYXRlX2RiClsyMDEyMDkxNlQxNjoxMzoyNi43NzBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0MDVlODMyMzBjOGR8
ZGJzeW5jXSBjaGVja2luZyBwYXRjaCBzdGF0dXMKWzIwMTIwOTE2VDE2OjEzOjI2Ljc3MFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQwNWU4MzIzMGM4
ZHxkYnN5bmNdIFN5bmM6IHN5bmNfYmlvc19zdHJpbmdzClsyMDEyMDkxNlQxNjoxMzoyNi43NzBa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0MDVlODMy
MzBjOGR8ZGJzeW5jXSBnZXQgQklPUyBzdHJpbmdzIG9uIHN0YXJ0dXAKWzIwMTIwOTE2VDE2OjEz
OjI2Ljc3MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OjQwNWU4MzIzMGM4ZHxkYnN5bmNdIFN5bmM6IHN5bmNfcmVmcmVzaF9sb2NhbGhvc3RfaW5mbwpb
MjAxMjA5MTZUMTY6MTM6MjYuNzcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NDA1ZTgzMjMwYzhkfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AvdjYKWzIwMTIwOTE2VDE2OjEzOjI2Ljc3MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQwNWU4MzIzMGM4ZHxiYWNrdHJhY2VdIFJhaXNl
ZCBhdCAKWzIwMTIwOTE2VDE2OjEzOjI2Ljc3MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQwNWU4MzIzMGM4ZHxkaXNwYXRjaGVyXSBTZXJ2ZXJfaGVs
cGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0aW9uIFY2RF9GQUlMVVJFOiBb
ICBdClsyMDEyMDkxNlQxNjoxMzoyNi43NzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDo0MDVlODMyMzBjOGR8ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0IApb
MjAxMjA5MTZUMTY6MTM6MjYuNzcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NDA1ZTgzMjMwYzhkfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5
MTZUMTY6MTM6MjYuNzcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6NDA1ZTgzMjMwYzhkfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjEzOjI2
Ljc3MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQw
NWU4MzIzMGM4ZHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoyNi43NzFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmVkM2Fm
NDVmOGMxY3x4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoyNi43NzFafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmVkM2FmNDVm
OGMxY3xiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjEzOjI2Ljc3MVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZWQzYWY0
NWY4YzFjfGRic3luY10gZGJzeW5jIGNhdWdodCBhbiBleGNlcHRpb246IFY2RF9GQUlMVVJFOiBb
ICBdClsyMDEyMDkxNlQxNjoxMzoyNi43NzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0
YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmVkM2FmNDVmOGMxY3xkYnN5bmNdIFJhaXNlZCBh
dCAKWzIwMTIwOTE2VDE2OjEzOjI2Ljc3Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3Rh
cnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZWQzYWY0NWY4YzFjfHhhcGldIFJhaXNlZCBhdCAK
WzIwMTIwOTE2VDE2OjEzOjI2Ljc3Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRp
bmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZWQzYWY0NWY4YzFjfGJhY2t0cmFjZV0gUmFpc2VkIGF0
IApbMjAxMjA5MTZUMTY6MTM6MjYuNzcyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFy
dGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDplZDNhZjQ1ZjhjMWN8ZGlzcGF0Y2hlcl0gU2VydmVy
X2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290IGV4Y2VwdGlvbiBWNkRfRkFJTFVS
RTogWyAgXQpbMjAxMjA5MTZUMTY6MTM6MjYuNzcyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDplZDNhZjQ1ZjhjMWN8ZGlzcGF0Y2hlcl0g
UmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MTM6MjYuNzcyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDplZDNhZjQ1ZjhjMWN8YmFja3RyYWNl
XSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoyNi43NzJafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmVkM2FmNDVmOGMxY3x4YXBpXSBS
YWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoyNi43NzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmVkM2FmNDVmOGMxY3x4YXBpXSBSYWlz
ZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoyNi43NzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6MDQ1YjljM2VjOGJkfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2
OjEzOjI2Ljc3Mlp8IHdhcm58ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDVi
OWMzZWM4YmR8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lXSBleGNl
cHRpb246IEFwaV9lcnJvcnMuU2VydmVyX2Vycm9yKCJWNkRfRkFJTFVSRSIsIDApClsyMDEyMDkx
NlQxNjoxMzoyNi43NzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
MDQ1YjljM2VjOGJkfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjEzOjI2Ljc3Mlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDViOWMzZWM4YmR8YmFja3Ry
YWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoyNi43NzJafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDQ1YjljM2VjOGJkfGRpc3BhdGNoZXJdIFNlcnZlcl9o
ZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRpb24gVjZEX0ZBSUxVUkU6
IFsgIF0KWzIwMTIwOTE2VDE2OjEzOjI2Ljc3Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDowNDViOWMzZWM4YmR8ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5
MTZUMTY6MTM6MjYuNzcyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjA0NWI5YzNlYzhiZHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjEzOjI2Ljc3
Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDViOWMzZWM4YmR8
eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MTM6MjYuNzcyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NWI5YzNlYzhiZHx4YXBpXSBSYWlzZWQgYXQgClsy
MDEyMDkxNlQxNjoxMzoyNi43NzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSBS
YWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxMzoyNi43NzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjEzOjI2Ljc3M1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIHhhcGkgdG9wLWxldmVsIGNhdWdodCBleGNlcHRp
b246IFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxNlQxNjoxMzoyNi43NzNafGVycm9yfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHx4YXBpXSBDYXVnaHQgZXhjZXB0aW9uIGF0IHRvcGxldmVsOiAnQXBp
X2Vycm9ycy5TZXJ2ZXJfZXJyb3IoIlY2RF9GQUlMVVJFIiwgMCknClsyMDEyMDkxNlQxNjoxMzoy
Ni43NzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSBSYWlzZWQgYXQgClsyMDEy
MDkxNlQxNjoxNzoyOC4wODdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6MTdlZjg3YTZlZWI0fHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcgZXh0ZXJuYWwgZ2xvYmFsIHZh
cmlhYmxlcyBkZWZpbml0aW9uXQpbMjAxMjA5MTZUMTY6MTc6MjguMTM2WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgUmVhZGluZyBleHRlcm5hbCBnbG9iYWwgdmFyaWFibGVzIGRlZmluaXRpb24gRDpmZWE0
Y2Y4YWIyZDAgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzoy
OC4xMzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZl
ZWI0fHN0YXJ0dXBdIHRhc2sgW0luaXRpbmcgc3R1bm5lbCBwYXRoXQpbMjAxMjA5MTZUMTY6MTc6
MjguMTM3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2
ZWViNHxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGluZyBzdHVubmVsIHBhdGggRDo2ZGI4ZTNl
MDE1NmMgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzoyOC4x
NTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0
fHN0YXJ0dXBdIHRhc2sgW1hBUEkgU0VSVkVSIFNUQVJUSU5HXQpbMjAxMjA5MTZUMTY6MTc6Mjgu
MTU0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWVi
NHxkdW1teXRhc2toZWxwZXJdIHRhc2sgWEFQSSBTRVJWRVIgU1RBUlRJTkcgRDphM2U4YzI0OGUy
ZWIgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzoyOC4xNTRa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFhBUEkgU0VSVkVSIFNUQVJUSU5HIEQ6YTNlOGMy
NDhlMmVifHhhcGldIG9uX3N5c3RlbV9ib290PWZhbHNlIHBvb2xfcm9sZT1tYXN0ZXIKWzIwMTIw
OTE2VDE2OjE3OjI4LjE1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDoxN2VmODdhNmVlYjR8c3RhcnR1cF0gdGFzayBbUGFyc2luZyBpbnZlbnRvcnkgZmlsZV0KWzIw
MTIwOTE2VDE2OjE3OjI4LjE1NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDoxN2VmODdhNmVlYjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFBhcnNpbmcgaW52ZW50b3J5
IGZpbGUgRDo4M2ZjOGYwODgyYmQgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0ClsyMDEy
MDkxNlQxNjoxNzoyOC4xNTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6MTdlZjg3YTZlZWI0fHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFz
ZV0KWzIwMTIwOTE2VDE2OjE3OjI4LjE1Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDoxN2VmODdhNmVlYjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2lu
ZyBsb2NhbCBkYXRhYmFzZSBEOmFhNzZkMDFjYmM5ZSBjcmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdh
NmVlYjQKWzIwMTIwOTE2VDE2OjE3OjI4LjE3MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6YWE3NmQwMWNiYzllfGhhc2h0YmxfeG1sXSBD
b252ZXJ0aW5nIGR0ZApbMjAxMjA5MTZUMTY6MTc6MjguMTcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDphYTc2ZDAxY2JjOWV8bG9jYWxk
Yl0gaG9zdF9yZXN0YXJ0ZWRfY2xlYW5seSA9IGZhbHNlClsyMDEyMDkxNlQxNjoxNzoyOC4xNzFa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBE
OmFhNzZkMDFjYmM5ZXxsb2NhbGRiXSBtYXN0ZXJfc2NyaXB0cyA9IHRydWUKWzIwMTIwOTE2VDE2
OjE3OjI4LjE3MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2Fs
IGRhdGFiYXNlIEQ6YWE3NmQwMWNiYzllfGxvY2FsZGJdIGhhLmFybWVkID0gZmFsc2UKWzIwMTIw
OTE2VDE2OjE3OjI4LjE3MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDoxN2VmODdhNmVlYjR8c3RhcnR1cF0gdGFzayBbTG9hZGluZyBESENQIGxlYXNlc10KWzIwMTIw
OTE2VDE2OjE3OjI4LjE3Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDoxN2VmODdhNmVlYjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExvYWRpbmcgREhDUCBsZWFzZXMg
RDoyZDVmNTQ0ZjNiMDUgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0ClsyMDEyMDkxNlQx
NjoxNzoyOC4xNzJafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvYWRpbmcgREhDUCBsZWFz
ZXMgRDoyZDVmNTQ0ZjNiMDV8eGFwaV91ZGhjcGRdIENhdWdodCBleGNlcHRpb24gVW5peC5Vbml4
X2Vycm9yKDIwLCAib3BlbiIsICIvdmFyL2xpYi94Y3AvZGhjcC1sZWFzZXMuZGIiKSBsb2FkaW5n
IC92YXIvbGliL3hjcC9kaGNwLWxlYXNlcy5kYjogY3JlYXRpbmcgbmV3IGVtcHR5IGxlYXNlcyBk
YXRhYmFzZQpbMjAxMjA5MTZUMTY6MTc6MjguMTcyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxzdGFydHVwXSB0YXNrIFtSZWFkaW5nIHBvb2wg
c2VjcmV0XQpbMjAxMjA5MTZUMTY6MTc6MjguMTczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVhZGlu
ZyBwb29sIHNlY3JldCBEOjlkN2E0OTQ1MmMzMyBjcmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdhNmVl
YjQKWzIwMTIwOTE2VDE2OjE3OjI4LjE5NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDoxN2VmODdhNmVlYjR8c3RhcnR1cF0gdGFzayBbTG9nZ2luZyB4YXBpIHZlcnNp
b24gaW5mb10KWzIwMTIwOTE2VDE2OjE3OjI4LjE5Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDoxN2VmODdhNmVlYjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExvZ2dp
bmcgeGFwaSB2ZXJzaW9uIGluZm8gRDoyZjAyNTY2ZjliZjMgY3JlYXRlZCBieSB0YXNrIEQ6MTdl
Zjg3YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzoyOC4xOTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDoyZjAyNTY2ZjliZjN8eGFwaV0gU2VydmVy
IGNvbmZpZ3VyYXRpb246ClsyMDEyMDkxNlQxNjoxNzoyOC4xOTZafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDoyZjAyNTY2ZjliZjN8eGFwaV0g
cGxhdGZvcm1fdmVyc2lvbjogMS42LjAKWzIwMTIwOTE2VDE2OjE3OjI4LjIwOFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjJmMDI1NjZmOWJm
M3x4YXBpXSBwbGF0Zm9ybV9uYW1lOiBYQ1BfS3Jvbm9zClsyMDEyMDkxNlQxNjoxNzoyOC4yMDha
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDoy
ZjAyNTY2ZjliZjN8eGFwaV0gYnVpbGRfbnVtYmVyOiAwClsyMDEyMDkxNlQxNjoxNzoyOC4yMDha
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDoy
ZjAyNTY2ZjliZjN8eGFwaV0gZ2l0IGNoYW5nZXNldDogClsyMDEyMDkxNlQxNjoxNzoyOC4yMDha
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDoy
ZjAyNTY2ZjliZjN8eGFwaV0gdmVyc2lvbjogMS4zClsyMDEyMDkxNlQxNjoxNzoyOC4yMDhafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fHN0YXJ0
dXBdIHRhc2sgW0NoZWNraW5nIGNvbnRyb2wgZG9tYWluXQpbMjAxMjA5MTZUMTY6MTc6MjguMjA5
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgY29udHJvbCBkb21haW4gRDo4NmI1ZmMxNWVm
YmUgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzoyOC4yMTBa
fCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfENoZWNraW5nIGNvbnRyb2wgZG9tYWluIEQ6ODZi
NWZjMTVlZmJlfHhhcGldIGRvbTAgdXVpZCBtaXNtYXRjaCB3aXRoIGludmVudG9yeSAtLSBzZXR0
aW5nIGl0IHRoZSBwcm9wZXIgdmFsdWUKWzIwMTIwOTE2VDE2OjE3OjI4LjIxMFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98Q2hlY2tpbmcgY29udHJvbCBkb21haW4gRDo4NmI1ZmMxNWVmYmV8
eGFwaV0gZG9tMCB1dWlkIG1pc21hdGNoIHdpdGggaW52ZW50b3J5IC0tIHNldHRpbmcgaXQgdGhl
IHByb3BlciB2YWx1ZQpbMjAxMjA5MTZUMTY6MTc6MjguMjEyWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxzdGFydHVwXSB0YXNrIFtTZXR0aW5n
IHNpZ25hbCBoYW5kbGVyc10KWzIwMTIwOTE2VDE2OjE3OjI4LjIxMlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxN2VmODdhNmVlYjR8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIFNldHRpbmcgc2lnbmFsIGhhbmRsZXJzIEQ6ZjY4ODg2NjlkMmNkIGNyZWF0ZWQgYnkgdGFz
ayBEOjE3ZWY4N2E2ZWViNApbMjAxMjA5MTZUMTY6MTc6MjguMjEyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxzdGFydHVwXSB0YXNrIFtTZXR0
aW5nIHVwIGRvbWFpbiAwIHhlbnN0b3JlIGtleXNdClsyMDEyMDkxNlQxNjoxNzoyOC4yMTNafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fGR1bW15
dGFza2hlbHBlcl0gdGFzayBTZXR0aW5nIHVwIGRvbWFpbiAwIHhlbnN0b3JlIGtleXMgRDozODcw
NmI5NmFjZGYgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzoy
OC4yMThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZl
ZWI0fHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2luZyByYW5kb20gbnVtYmVyIGdlbmVyYXRvcl0K
WzIwMTIwOTE2VDE2OjE3OjI4LjIxOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDoxN2VmODdhNmVlYjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyBy
YW5kb20gbnVtYmVyIGdlbmVyYXRvciBEOjgxODdiNzFhYWQ0ZiBjcmVhdGVkIGJ5IHRhc2sgRDox
N2VmODdhNmVlYjQKWzIwMTIwOTE2VDE2OjE3OjI4LjIxOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDoxN2VmODdhNmVlYjR8c3RhcnR1cF0gdGFzayBbUnVubmluZyBz
dGFydHVwIGNoZWNrXQpbMjAxMjA5MTZUMTY6MTc6MjguMjIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
UnVubmluZyBzdGFydHVwIGNoZWNrIEQ6Njc3YTcxMzk5M2Y0IGNyZWF0ZWQgYnkgdGFzayBEOjE3
ZWY4N2E2ZWViNApbMjAxMjA5MTZUMTY6MTc6MjguMjIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xSdW5uaW5nIHN0YXJ0dXAgY2hlY2sgRDo2NzdhNzEzOTkzZjR8eGFwaV0gQmluYXJ5IGFw
cGVhcnMgdG8gYmUgY29ycmVjdGx5IGxpbmtlZApbMjAxMjA5MTZUMTY6MTc6MjguMjIwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxzdGFydHVw
XSB0YXNrIFtSZWdpc3RlcmluZyBTUiBwbHVnaW5zXQpbMjAxMjA5MTZUMTY6MTc6MjguMjIxWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjg1YmVhN2E0ZTRjZCBj
cmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdhNmVlYjQKWzIwMTIwOTE2VDE2OjE3OjI4LjIyMVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjg1YmVhN2E0
ZTRjZHxzbV9leGVjXSBTY2FubmluZyBkaXJlY3RvcnkgL3Vzci9saWIveGNwL3NtIGZvciBTTSBw
bHVnaW5zClsyMDEyMDkxNlQxNjoxNzoyOC43NjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo4NWJlYTdhNGU0Y2R8c21dIFJlZ2lzdGVyZWQgZHJp
dmVyIER1bW15IHVuZGVyIG5hbWUgZHVtbXkKWzIwMTIwOTE2VDE2OjE3OjI4Ljc2N1p8IGluZm98
ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjg1YmVhN2E0ZTRj
ZHxzbV9leGVjXSBTTSBwbHVnaW4gRHVtbXkgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5
MTZUMTY6MTc6MjguOTU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBT
UiBwbHVnaW5zIEQ6ODViZWE3YTRlNGNkfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93
biBjYXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTZUMTY6MTc6MjguOTU3WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ODViZWE3YTRlNGNk
fHNtXSBSZWdpc3RlcmVkIGRyaXZlciBGaWxlIHVuZGVyIG5hbWUgZmlsZQpbMjAxMjA5MTZUMTY6
MTc6MjguOTU3WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVn
aW5zIEQ6ODViZWE3YTRlNGNkfHNtX2V4ZWNdIFNNIHBsdWdpbiBGaWxlIHN1cHBvcnRlZCAoZXhl
Y3V0YWJsZSkKWzIwMTIwOTE2VDE2OjE3OjI5LjE0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjg1YmVhN2E0ZTRjZHxzbV9leGVjXSBTUi5jYXBh
YmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDE2OjE3
OjI5LjE0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lu
cyBEOjg1YmVhN2E0ZTRjZHxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRVhUIHVuZGVyIG5hbWUgZXh0
ClsyMDEyMDkxNlQxNjoxNzoyOS4xNDJafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lz
dGVyaW5nIFNSIHBsdWdpbnMgRDo4NWJlYTdhNGU0Y2R8c21fZXhlY10gU00gcGx1Z2luIEVYVCBz
dXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjoxNzoyOS4zMzZafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo4NWJlYTdhNGU0Y2R8c21f
ZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfU0NBTgpbMjAxMjA5
MTZUMTY6MTc6MjkuMzM2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBT
UiBwbHVnaW5zIEQ6ODViZWE3YTRlNGNkfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93
biBjYXBhYmlsaXR5IFNSX0FUVEFDSApbMjAxMjA5MTZUMTY6MTc6MjkuMzM2WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ODViZWE3YTRlNGNkfHNt
X2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0RFVEFDSApbMjAx
MjA5MTZUMTY6MTc6MjkuMzM3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rlcmlu
ZyBTUiBwbHVnaW5zIEQ6ODViZWE3YTRlNGNkfHNtXSBSZWdpc3RlcmVkIGRyaXZlciBJU08gdW5k
ZXIgbmFtZSBpc28KWzIwMTIwOTE2VDE2OjE3OjI5LjMzN1p8IGluZm98ZGViaWFufDAgdGhyZWFk
X3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjg1YmVhN2E0ZTRjZHxzbV9leGVjXSBTTSBw
bHVnaW4gSVNPIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE2OjE3OjI5LjUzOVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjg1YmVh
N2E0ZTRjZHxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9D
QUNISU5HClsyMDEyMDkxNlQxNjoxNzoyOS41MzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo4NWJlYTdhNGU0Y2R8c21fZXhlY10gU1IuY2FwYWJp
bGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNFClsyMDEyMDkxNlQxNjoxNzoy
OS41MzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMg
RDo4NWJlYTdhNGU0Y2R8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIE5GUyB1bmRlciBuYW1lIG5mcwpb
MjAxMjA5MTZUMTY6MTc6MjkuNTM5WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rl
cmluZyBTUiBwbHVnaW5zIEQ6ODViZWE3YTRlNGNkfHNtX2V4ZWNdIFNNIHBsdWdpbiBORlMgc3Vw
cG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6MTc6MjkuNTM5WnxlcnJvcnxkZWJpYW58
MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ODViZWE3YTRlNGNkfHNtX2V4
ZWNdIE5vdCBzY2FubmluZyAvdmFyL2xpYi94Y3Avc20gZm9yIFNNIGJhY2tlbmRzOiBkaXJlY3Rv
cnkgZG9lcyBub3QgZXhpc3QKWzIwMTIwOTE2VDE2OjE3OjI5LjUzOVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxN2VmODdhNmVlYjR8c3RhcnR1cF0gdGFzayBbSW5p
dGlhbGlzaW5nIFNNIHN0YXRlXQpbMjAxMjA5MTZUMTY6MTc6MjkuNTQwWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgSW5pdGlhbGlzaW5nIFNNIHN0YXRlIEQ6NTZkYWJjYmVjZGQ2IGNyZWF0ZWQgYnkgdGFz
ayBEOjE3ZWY4N2E2ZWViNApbMjAxMjA5MTZUMTY6MTc6MjkuNTQwWnwgaW5mb3xkZWJpYW58MCB0
aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgU00gc3RhdGUgRDo1NmRhYmNiZWNkZDZ8c3RvcmFnZV9p
bXBsXSBObyBzdG9yYWdlIHN0YXRlIGlzIHBlcnNpc3RlZCBpbiAvdmFyL3J1bi94YXBpL3N0b3Jh
Z2UuZGI7IGNyZWF0aW5nIGJsYW5rIGRhdGFiYXNlClsyMDEyMDkxNlQxNjoxNzoyOS41NDBafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fHN0YXJ0
dXBdIHRhc2sgW1N0YXJ0aW5nIFNNIHNlcnZpY2VdClsyMDEyMDkxNlQxNjoxNzoyOS41NDFafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fGR1bW15
dGFza2hlbHBlcl0gdGFzayBTdGFydGluZyBTTSBzZXJ2aWNlIEQ6MDQ0M2E0NTZiY2QyIGNyZWF0
ZWQgYnkgdGFzayBEOjE3ZWY4N2E2ZWViNApbMjAxMjA5MTZUMTY6MTc6MjkuNTQxWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxzdGFydHVwXSB0
YXNrIFtSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzXQpbMjAxMjA5MTZUMTY6MTc6MjkuNTQyWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgaHR0cCBoYW5kbGVycyBEOmJiMTE4ZDZjZjQ2
OSBjcmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdhNmVlYjQKWzIwMTIwOTE2VDE2OjE3OjI5LjU0Mlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxN2VmODdhNmVlYjR8c3Rh
cnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgbWFzdGVyLW9ubHkgaHR0cCBoYW5kbGVyc10KWzIwMTIw
OTE2VDE2OjE3OjI5LjU0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDoxN2VmODdhNmVlYjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIG1hc3Rlci1v
bmx5IGh0dHAgaGFuZGxlcnMgRDo3M2VmMzdmNTAyYjQgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3
YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzoyOS41NDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fHN0YXJ0dXBdIHRhc2sgW0xpc3RlbmluZyB1bml4
IHNvY2tldF0KWzIwMTIwOTE2VDE2OjE3OjI5LjU0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDoxN2VmODdhNmVlYjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExpc3Rl
bmluZyB1bml4IHNvY2tldCBEOmY2OGI1YjlhZDJiMiBjcmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdh
NmVlYjQKWzIwMTIwOTE2VDE2OjE3OjI5LjU0NFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98
TGlzdGVuaW5nIHVuaXggc29ja2V0IEQ6ZjY4YjViOWFkMmIyfHhhcGldIFN1Y2Nlc3NmdWxseSBi
b3VuZCBzb2NrZXQgdG86IFVOSVggL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjE3OjI5
LjU0NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxN2VmODdhNmVl
YjR8c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5nIGxvY2FsaG9zdF0KWzIwMTIwOTE2VDE2OjE3OjI5
LjU0NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxN2VmODdhNmVl
YjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExpc3RlbmluZyBsb2NhbGhvc3QgRDpkOThjYzM4ZGQ3
ODggY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzoyOS41NDVa
fCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpc3RlbmluZyBsb2NhbGhvc3QgRDpkOThjYzM4
ZGQ3ODh8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogSU5FVCAxMjcuMC4wLjE6
ODAKWzIwMTIwOTE2VDE2OjE3OjI5LjU0NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDoxN2VmODdhNmVlYjR8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIE1l
dGFkYXRhIFZESSBsaXZlbmVzcyBtb25pdG9yXQpbMjAxMjA5MTZUMTY6MTc6MjkuNTQ1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxzdGFydHVw
XSB0YXNrIFtDaGVja2luZyBIQSBjb25maWd1cmF0aW9uXQpbMjAxMjA5MTZUMTY6MTc6MjkuNTQ2
WnxkZWJ1Z3xkZWJpYW58NHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIE1ldGFkYXRhIFZESSBsaXZl
bmVzcyBtb25pdG9yIEQ6NjcxMGY2NWZlZGZiIGNyZWF0ZWQgYnkgdGFzayBEOjE3ZWY4N2E2ZWVi
NApbMjAxMjA5MTZUMTY6MTc6MjkuNTQ5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgSEEg
Y29uZmlndXJhdGlvbiBEOjkwZDk3MGIyOTUyOSBjcmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdhNmVl
YjQKWzIwMTIwOTE2VDE2OjE3OjI5LjU0OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDoxN2VmODdhNmVlYjR8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgZm9yIG5vbi1I
QSByZWRvLWxvZ10KWzIwMTIwOTE2VDE2OjE3OjI5LjU1MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDoxN2VmODdhNmVlYjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENo
ZWNraW5nIGZvciBub24tSEEgcmVkby1sb2cgRDoyOWE0ODhiYTljMjYgY3JlYXRlZCBieSB0YXNr
IEQ6MTdlZjg3YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzoyOS41NTBafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fHN0YXJ0dXBdIHRhc2sgW1NldHVw
IERCIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxNlQxNjoxNzoyOS41NTFafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fGR1bW15dGFza2hlbHBlcl0g
dGFzayBTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6MDUyNDJhOGM5ZGYyIGNyZWF0ZWQgYnkgdGFz
ayBEOjE3ZWY4N2E2ZWViNApbMjAxMjA5MTZUMTY6MTc6MjkuNTUxWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6MDUyNDJhOGM5ZGYyfHhhcGldIHBh
cnNpbmcgZGIgY29uZmlnIGZpbGUKWzIwMTIwOTE2VDE2OjE3OjI5LjU1MVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjA1MjQyYThjOWRmMnx4YXBp
XSBbL3Zhci9saWIveGNwL3N0YXRlLmRiXQpbMjAxMjA5MTZUMTY6MTc6MjkuNTUxWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6MDUyNDJhOGM5ZGYy
fHhhcGldIG1vZGU6bm9fbGltaXQKWzIwMTIwOTE2VDE2OjE3OjI5LjU1MVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjA1MjQyYThjOWRmMnx4YXBp
XSBmb3JtYXQ6eG1sClsyMDEyMDkxNlQxNjoxNzoyOS41NTFafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDowNTI0MmE4YzlkZjJ8eGFwaV0gYXZhaWxh
YmxlX3RoaXNfYm9vdDp0cnVlClsyMDEyMDkxNlQxNjoxNzoyOS41NTFafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fHN0YXJ0dXBdIHRhc2sgW3N0
YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZV0KWzIwMTIwOTE2VDE2OjE3OjI5LjU1Mlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxN2VmODdhNmVlYjR8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjQxYzE3NjMwNTcyNCBj
cmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdhNmVlYjQKWzIwMTIwOTE2VDE2OjE3OjI5LjU2MFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NDFj
MTc2MzA1NzI0fHhhcGldIERiY29uZiBjb250YWluczogL3Zhci9saWIveGNwL3N0YXRlLmRiIChn
ZW5lcmF0aW9uIDQxNCkKWzIwMTIwOTE2VDE2OjE3OjI5LjU2MVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NDFjMTc2MzA1NzI0fHhhcGld
IE1vc3QgcmVjZW50IGRiIGlzIC92YXIvbGliL3hjcC9zdGF0ZS5kYiAoZ2VuZXJhdGlvbiA0MTQp
ClsyMDEyMDkxNlQxNjoxNzoyOS41NzBafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0
aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjQxYzE3NjMwNTcyNHxyZWRvX2xvZ10gRmx1c2hpbmcg
ZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE2VDE2OjE3OjI5LjU3MFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6
NDFjMTc2MzA1NzI0fHhhcGldIEFib3V0IHRvIGZsdXNoIGRhdGFiYXNlOiAvdmFyL2xpYi94Y3Av
c3RhdGUuZGIKWzIwMTIwOTE2VDE2OjE3OjI5LjU3MFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3pl
cm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NDFjMTc2MzA1NzI0fHJlZG9fbG9nXSBG
bHVzaGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8tbG9ncwpbMjAxMjA5MTZUMTY6MTc6
MjkuNTc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBl
bmdpbmUgRDo0MWMxNzYzMDU3MjR8eGFwaV0gUGVyZm9ybWluZyBpbml0aWFsIERCIEdDClsyMDEy
MDkxNlQxNjoxNzoyOS42MTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDozOWFmMzAzZjQ0YWF8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9sb2NhbGhv
c3QKWzIwMTIwOTE2VDE2OjE3OjI5LjYxM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjM5YWYzMDNmNDRhYXxkYnN5bmNdIGNyZWF0aW5nIGxvY2FsaG9z
dApbMjAxMjA5MTZUMTY6MTc6MjkuNjEzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6MzlhZjMwM2Y0NGFhfGRic3luY10gVXNpbmcgeGNwLW5ldHdvcmsg
dG8gc2V0dXAgbmV0d29ya2luZwpbMjAxMjA5MTZUMTY6MTc6MjkuNjEzWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzlhZjMwM2Y0NGFhfG1vbml0b3Jf
cnJkc10gTG9hZGluZyBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtIGZvciBvYmplY3QgdXVpZD1k
OTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQKWzIwMTIwOTE2VDE2OjE3OjI5LjYx
M1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5YWYz
MDNmNDRhYXxtb25pdG9yX3JyZHNdIEZhaWxlZCB0byBsb2FkIFJSRCBmcm9tIGxvY2FsIGZpbGVz
eXN0ZW06IG1ldHJpY3Mgbm90IGF2YWlsYWJsZSBmb3IgdXVpZD1kOTk0MzcwOS05M2JkLWViZjct
NDYzOS0wZTIzZmVjZTgwOWQKWzIwMTIwOTE2VDE2OjE3OjI5LjYxM1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5YWYzMDNmNDRhYXxkYnN5bmNdIFN5
bmM6IHN5bmNfcmVjb3JkX2hvc3RfbWVtb3J5X3Byb3BlcnRpZXMKWzIwMTIwOTE2VDE2OjE3OjI5
LjYxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5
YWYzMDNmNDRhYXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxNzoyOS42MTVafGVycm9y
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDozOWFmMzAzZjQ0YWF8
ZGJzeW5jXSBGYWlsZWQgdG8gcmVhZCAvc3F1ZWV6ZWQvcmVzZXJ2ZWQtaG9zdC1tZW1vcnk6IGhv
c3QgbWVtb3J5IG92ZXJoZWFkIG1heSBiZSB0b28gc21hbGwKWzIwMTIwOTE2VDE2OjE3OjI5LjYx
N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5YWYz
MDNmNDRhYXxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2hvc3RfY3B1ClsyMDEyMDkxNlQxNjox
NzoyOS42MTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDozOWFmMzAzZjQ0YWF8ZGJzeW5jXSBjcmVhdGluZyBjcHUKWzIwMTIwOTE2VDE2OjE3OjI5LjYy
NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5YWYz
MDNmNDRhYXx4YXBpXSBDcmVhdGluZyBDUFUgMDogZTk4ODhmMTAtZGE0My05NGE5LTQxNWEtZmZl
MDBmNmNjYmI1ClsyMDEyMDkxNlQxNjoxNzoyOS42MjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDozOWFmMzAzZjQ0YWF8eGFwaV0gQ3JlYXRpbmcgQ1BV
IDE6IDNhMzFkYmIwLTYyMzItODczNi02NTVjLWM4MDllOWI4MmY1YwpbMjAxMjA5MTZUMTY6MTc6
MjkuNjI5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
MzlhZjMwM2Y0NGFhfGRic3luY10gU3luYzogc3luY19jcmVhdGVfZG9tYWluX3plcm8KWzIwMTIw
OTE2VDE2OjE3OjI5LjYyOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjM5YWYzMDNmNDRhYXxkYnN5bmNdIGNyZWF0aW5nIGRvbWFpbiAwClsyMDEyMDkx
NlQxNjoxNzoyOS42MzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDozOWFmMzAzZjQ0YWF8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyYXNoZHVtcF9yZXN5bmNo
cm9uaXNlClsyMDEyMDkxNlQxNjoxNzoyOS42MzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDozOWFmMzAzZjQ0YWF8ZGJzeW5jXSByZXN5bmNocm9uaXNp
bmcgaG9zdCBjcmFzaGR1bXBzClsyMDEyMDkxNlQxNjoxNzoyOS42MzZafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDozOWFmMzAzZjQ0YWF8eGFwaV0gWGFw
aV9ob3N0X2NyYXNoZHVtcC5yZXN5bmNocm9uaXNlClsyMDEyMDkxNlQxNjoxNzoyOS42MzdafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDozOWFmMzAzZjQ0
YWF8ZGJzeW5jXSBTeW5jOiBzeW5jX3BiZHMKWzIwMTIwOTE2VDE2OjE3OjI5LjYzN1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5YWYzMDNmNDRhYXxk
YnN5bmNdIHJlc3luY2hyb25pc2luZyBob3N0IFBCRHMKWzIwMTIwOTE2VDE2OjE3OjI5LjYzN1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5YWYzMDNm
NDRhYXxzdG9yYWdlX2FjY2Vzc10gQ3VycmVudGx5LWF0dGFjaGVkIFNSczogWyAgXQpbMjAxMjA5
MTZUMTY6MTc6MjkuNjM3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6MzlhZjMwM2Y0NGFhfHN0b3JhZ2VfYWNjZXNzXSBTZXR0aW5nIFBCRCBPcGFxdWVS
ZWY6OTNmYjhkMjAtZDQzNC1lZGQ2LTljNmYtMjcwMmE2Y2IxYmEwIGN1cnJlbnRseV9hdHRhY2hl
ZCA8LSBmYWxzZQpbMjAxMjA5MTZUMTY6MTc6MjkuNjM4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzlhZjMwM2Y0NGFhfGRic3luY10gU3luYzogc3lu
Y191cGRhdGVfdm1zClsyMDEyMDkxNlQxNjoxNzoyOS42MzhafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDozOWFmMzAzZjQ0YWF8ZGJzeW5jXSB1cGRhdGlu
ZyBWTSBzdGF0ZXMKWzIwMTIwOTE2VDE2OjE3OjI5LjYzOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5YWYzMDNmNDRhYXxkYnN5bmNdIFVwZGF0aW5n
IHRoZSBsaXN0IG9mIFZNcwpbMjAxMjA5MTZUMTY6MTc6MjkuNjQzWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzlhZjMwM2Y0NGFhfGRic3luY10gc3lu
Y2luZyBkZXZpY2VzIGFuZCByZWdpc3RlcmluZyB2bSBmb3IgbW9uaXRvcmluZzogZjU5MjdiMmYt
NjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQxNjoxNzoyOS42NDNafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDozOWFmMzAzZjQ0YWF8
bG9ja2luZ19oZWxwZXJzXSBBY3F1aXJlZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1m
ZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0aCB0b2tlbiAwClsyMDEyMDkxNlQxNjoxNzoy
OS42NDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoz
OWFmMzAzZjQ0YWF8ZXZlbnRdIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0w
ZDhiNWU5MWM3ZTggKGRvbWlkOiAwKSBSZXN5bmMucGNpClsyMDEyMDkxNlQxNjoxNzoyOS42NDRa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDozOWFmMzAz
ZjQ0YWF8bG9ja2luZ19oZWxwZXJzXSBSZWxlYXNlZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFl
MzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0aCB0b2tlbiAwClsyMDEyMDkxNlQx
NjoxNzoyOS42NDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDozOWFmMzAzZjQ0YWF8bW9uaXRvcl9ycmRzXSBMb2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZp
bGVzeXN0ZW0gZm9yIG9iamVjdCB1dWlkPWY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5
NzY4ZQpbMjAxMjA5MTZUMTY6MTc6MjkuNjQ3WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzlhZjMwM2Y0NGFhfG1vbml0b3JfcnJkc10gRmFpbGVkIHRv
IGxvYWQgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbTogbWV0cmljcyBub3QgYXZhaWxhYmxlIGZv
ciB1dWlkPWY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTY6
MTc6MjkuNjQ3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6MzlhZjMwM2Y0NGFhfGRic3luY10gU3luYzogc3luY19yZW1vdmVfbGVha2VkX3ZiZHMKWzIw
MTIwOTE2VDE2OjE3OjI5LjY0N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjM5YWYzMDNmNDRhYXxkYnN5bmNdIHJlbW92aW5nIGFueSBsZWFrZWQgZG9t
MCBibG9jay1hdHRhY2hlZCBWQkRzIChpZiBhbnkpClsyMDEyMDkxNlQxNjoxNzoyOS42NDhafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDozOWFmMzAzZjQ0
YWF8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQx
NjoxNzoyOS42NDlafGRlYnVnfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6OTRlODVjZTRi
MmNiIGNyZWF0ZWQgYnkgdGFzayBEOjM5YWYzMDNmNDRhYQpbMjAxMjA5MTZUMTY6MTc6MjkuNjYz
WnwgaW5mb3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9n
aW4gRDoyMjgwOThiN2IyOTN8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD01OGZhMWFjMWMw
MThmNGIyYzhmNTNlYmE0OWQ0NTdlYSBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNl
cj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYy
NDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjoxNzoyOS42NjRafGRlYnVnfGRlYmlhbnw2IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjIyODA5OGI3YjI5M3x4YXBp
XSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjE3OjI5
LjY2NVp8ZGVidWd8ZGViaWFufDcgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDowOTM0ZDBhM2ZiMGQgY3JlYXRl
ZCBieSB0YXNrIEQ6MjI4MDk4YjdiMjkzClsyMDEyMDkxNlQxNjoxNzoyOS42ODdafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDozOWFmMzAzZjQ0YWF8eGFw
aV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoxNzoy
OS42ODhafGRlYnVnfGRlYmlhbnw4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOjMwNGIyM2MzYzE3MCBjcmVhdGVk
IGJ5IHRhc2sgRDozOWFmMzAzZjQ0YWEKWzIwMTIwOTE2VDE2OjE3OjI5LjY5MFp8IGluZm98ZGVi
aWFufDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjdiZmUwNzdmZGFi
M3x4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD01OGZhMWFjMWMwMThmNGIyYzhmNTNlYmE0
OWQ0NTdlYQpbMjAxMjA5MTZUMTY6MTc6MjkuNjkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzlhZjMwM2Y0NGFhfGRic3luY10gU3luYzogc3luY19w
aWZfcGFyYW1zClsyMDEyMDkxNlQxNjoxNzoyOS42OTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDozOWFmMzAzZjQ0YWF8ZGJzeW5jXSByZXN5bmNocm9u
aXNpbmcgUElGIHBhcmFtcwpbMjAxMjA5MTZUMTY6MTc6MjkuNjkzWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzlhZjMwM2Y0NGFhfHhhcGldIEF0dGVt
cHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MTc6MjkuNjk1Wnxk
ZWJ1Z3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjNmYTE0YjY2ZjMwOCBjcmVhdGVkIGJ5
IHRhc2sgRDozOWFmMzAzZjQ0YWEKWzIwMTIwOTE2VDE2OjE3OjI5LjY5OFp8IGluZm98ZGViaWFu
fDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MDM1OWRlZTNm
Zjg5fHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9MGZhN2IyNmU2ODQzOTlmMGNkYmZiNjYz
M2M1OWEzY2YgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3Vz
ZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpb
MjAxMjA5MTZUMTY6MTc6MjkuNjk5WnxkZWJ1Z3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94
YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDowMzU5ZGVlM2ZmODl8eGFwaV0gQXR0ZW1wdGluZyB0
byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoxNzoyOS43MDBafGRlYnVnfGRl
YmlhbnwxMCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlz
cGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOmI3N2VmMDVlMWY3YSBjcmVhdGVkIGJ5IHRhc2sgRDow
MzU5ZGVlM2ZmODkKWzIwMTIwOTE2VDE2OjE3OjI5LjczOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5YWYzMDNmNDRhYXx4YXBpXSBBdHRlbXB0aW5n
IHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjE3OjI5LjczOVp8ZGVidWd8
ZGViaWFufDExIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBk
aXNwYXRjaDpob3N0LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hlZCBEOjMzMzk1ZTY5NjI4ZiBj
cmVhdGVkIGJ5IHRhc2sgRDozOWFmMzAzZjQ0YWEKWzIwMTIwOTE2VDE2OjE3OjI5Ljc5Mlp8ZGVi
dWd8ZGViaWFufDExIFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5zeW5jX3BpZl9jdXJyZW50
bHlfYXR0YWNoZWQgRDoxMGI5N2YyMjY1OWR8YXVkaXRdIEhvc3Quc3luY19waWZfY3VycmVudGx5
X2F0dGFjaGVkOiBob3N0ID0gJ2Q5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZCAo
ZGViaWFuKScKWzIwMTIwOTE2VDE2OjE3OjI5Ljc5M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5YWYzMDNmNDRhYXx4YXBpXSBBdHRlbXB0aW5nIHRv
IG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjE3OjI5Ljc5NVp8ZGVidWd8ZGVi
aWFufDEyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNw
YXRjaDpzZXNzaW9uLmxvZ291dCBEOjZkMzU2MWVjNjZkMSBjcmVhdGVkIGJ5IHRhc2sgRDozOWFm
MzAzZjQ0YWEKWzIwMTIwOTE2VDE2OjE3OjI5Ljc5N1p8IGluZm98ZGViaWFufDEyIFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDowYThjNWFmZDk3ODZ8eGFwaV0gU2Vzc2lv
bi5kZXN0cm95IHRyYWNraWQ9MGZhN2IyNmU2ODQzOTlmMGNkYmZiNjYzM2M1OWEzY2YKWzIwMTIw
OTE2VDE2OjE3OjI5LjgwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjM5YWYzMDNmNDRhYXxkYnN5bmNdIFN5bmM6IHN5bmNfcGF0Y2hfdXBkYXRlX2Ri
ClsyMDEyMDkxNlQxNjoxNzoyOS44MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDozOWFmMzAzZjQ0YWF8ZGJzeW5jXSBjaGVja2luZyBwYXRjaCBzdGF0
dXMKWzIwMTIwOTE2VDE2OjE3OjI5LjgwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjM5YWYzMDNmNDRhYXxkYnN5bmNdIFN5bmM6IHN5bmNfYmlvc19z
dHJpbmdzClsyMDEyMDkxNlQxNjoxNzoyOS44MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDozOWFmMzAzZjQ0YWF8ZGJzeW5jXSBnZXQgQklPUyBzdHJp
bmdzIG9uIHN0YXJ0dXAKWzIwMTIwOTE2VDE2OjE3OjI5LjgwMFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5YWYzMDNmNDRhYXxkYnN5bmNdIFN5bmM6
IHN5bmNfcmVmcmVzaF9sb2NhbGhvc3RfaW5mbwpbMjAxMjA5MTZUMTY6MTc6MjkuODA0WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzlhZjMwM2Y0NGFh
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AvdjYKWzIwMTIwOTE2VDE2OjE3
OjI5LjgwOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OjM5YWYzMDNmNDRhYXx2NmNsaWVudF0gcmVzcG9uc2U6IFMoKQpbMjAxMjA5MTZUMTY6MTc6Mjku
ODA5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6Mzlh
ZjMwM2Y0NGFhfGRic3luY10gVXBkYXRpbmcgaG9zdCBzb2Z0d2FyZV92ZXJzaW9uClsyMDEyMDkx
NlQxNjoxNzoyOS44MThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDozOWFmMzAzZjQ0YWF8ZGJzeW5jXSBDYWxjdWxhdGluZyBib290IHRpbWUuLi4KWzIw
MTIwOTE2VDE2OjE3OjI5LjgxOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjM5YWYzMDNmNDRhYXxkYnN5bmNdICBzeXN0ZW0gYm9vdGVkIGF0IDIwMTIw
OTE2VDE2OjE3OjA0WgpbMjAxMjA5MTZUMTY6MTc6MjkuODI5WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzlhZjMwM2Y0NGFhfGRic3luY10gU3luYzog
c3luY19sb2NhbF92ZGlfYWN0aXZhdGlvbnMKWzIwMTIwOTE2VDE2OjE3OjI5LjgzMFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5YWYzMDNmNDRhYXxk
YnN5bmNdIFN5bmM6IHN5bmNfY2hpcHNldF9pbmZvClsyMDEyMDkxNlQxNjoxNzoyOS44MzNafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDozOWFmMzAzZjQ0
YWF8ZGJzeW5jXSBTeW5jOiBzeW5jX3BjaV9kZXZpY2VzClsyMDEyMDkxNlQxNjoxNzozMC4zMjRa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDozOWFmMzAz
ZjQ0YWF8ZGJzeW5jXSBTeW5jOiBzeW5jX2dwdXMKWzIwMTIwOTE2VDE2OjE3OjMwLjMyNFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5YWYzMDNmNDRh
YXxkYnN5bmNdIGNyZWF0aW5nIHJvb3QgdXNlcgpbMjAxMjA5MTZUMTY6MTc6MzAuMzI2WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzlhZjMwM2Y0NGFh
fGRic3luY10gY3JlYXRpbmcgcG9vbCByZWNvcmQKWzIwMTIwOTE2VDE2OjE3OjMwLjMyOFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5YWYzMDNmNDRh
YXxkYnN5bmNdIFNldHRpbmcgSG9zdF9tZXRyaWNzLmxpdmUgdG8gdHJ1ZSBmb3IgbG9jYWxob3N0
ClsyMDEyMDkxNlQxNjoxNzozMC4zMzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDozOWFmMzAzZjQ0YWF8ZGJzeW5jXSBjYW5jZWxfdGFza3Nfb25faG9z
dDogbWFzdGVyIHdpbGwgY2FuY2VsIGFsbCB0YXNrcwpbMjAxMjA5MTZUMTY6MTc6MzAuMzUxWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzlhZjMwM2Y0
NGFhfGRic3luY10gVXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBWTQpbMjAxMjA5MTZUMTY6
MTc6MzAuMzUyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6MzlhZjMwM2Y0NGFhfGRic3luY10gRmluaXNoZWQgdXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRp
b25zOiBWTQpbMjAxMjA5MTZUMTY6MTc6MzAuMzUzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzlhZjMwM2Y0NGFhfGRic3luY10gVXBkYXRpbmcgYWxs
b3dlZCBvcGVyYXRpb25zOiBWQkQKWzIwMTIwOTE2VDE2OjE3OjMwLjM1M1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5YWYzMDNmNDRhYXxkYnN5bmNd
IEZpbmlzaGVkIHVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVkJEClsyMDEyMDkxNlQxNjox
NzozMC4zNTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDozOWFmMzAzZjQ0YWF8ZGJzeW5jXSBVcGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZJRgpb
MjAxMjA5MTZUMTY6MTc6MzAuMzUzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6MzlhZjMwM2Y0NGFhfGRic3luY10gRmluaXNoZWQgdXBkYXRpbmcgYWxs
b3dlZCBvcGVyYXRpb25zOiBWSUYKWzIwMTIwOTE2VDE2OjE3OjMwLjM1M1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5YWYzMDNmNDRhYXxkYnN5bmNd
IFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVkRJClsyMDEyMDkxNlQxNjoxNzozMC4zNTNa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDozOWFmMzAz
ZjQ0YWF8ZGJzeW5jXSBGaW5pc2hlZCB1cGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZESQpb
MjAxMjA5MTZUMTY6MTc6MzAuMzUzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6MzlhZjMwM2Y0NGFhfGRic3luY10gVXBkYXRpbmcgYWxsb3dlZCBvcGVy
YXRpb25zOiBTUgpbMjAxMjA5MTZUMTY6MTc6MzAuMzU1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzlhZjMwM2Y0NGFhfGRic3luY10gRmluaXNoZWQg
dXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBTUgpbMjAxMjA5MTZUMTY6MTc6MzAuMzU1Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzlhZjMwM2Y0
NGFhfGRic3luY10gVXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBob3N0ClsyMDEyMDkxNlQx
NjoxNzozMC4zNTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDozOWFmMzAzZjQ0YWF8ZGJzeW5jXSBGaW5pc2hlZCB1cGRhdGluZyBhbGxvd2VkIG9wZXJh
dGlvbnM6IGhvc3QKWzIwMTIwOTE2VDE2OjE3OjMwLjM1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5YWYzMDNmNDRhYXx4YXBpXSBEZWxldGluZyBz
dG9yYWdlIHBsdWdpbiBmcm9tIGRhdGFiYXNlOiBpc28KWzIwMTIwOTE2VDE2OjE3OjMwLjM1OFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5YWYzMDNm
NDRhYXx4YXBpXSBEZWxldGluZyBzdG9yYWdlIHBsdWdpbiBmcm9tIGRhdGFiYXNlOiBuZnMKWzIw
MTIwOTE2VDE2OjE3OjMwLjM2MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjM5YWYzMDNmNDRhYXx4YXBpXSBEZWxldGluZyBzdG9yYWdlIHBsdWdpbiBm
cm9tIGRhdGFiYXNlOiBkdW1teQpbMjAxMjA5MTZUMTY6MTc6MzAuMzYxWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzlhZjMwM2Y0NGFhfHhhcGldIERl
bGV0aW5nIHN0b3JhZ2UgcGx1Z2luIGZyb20gZGF0YWJhc2U6IGZpbGUKWzIwMTIwOTE2VDE2OjE3
OjMwLjM2Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OjM5YWYzMDNmNDRhYXx4YXBpXSBEZWxldGluZyBzdG9yYWdlIHBsdWdpbiBmcm9tIGRhdGFiYXNl
OiBleHQKWzIwMTIwOTE2VDE2OjE3OjMwLjM2NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5YWYzMDNmNDRhYXx4YXBpXSBSZWdpc3RlcmluZyBuZXcg
ZHJpdmVyIHdpdGggZGF0YWJhc2U6IGV4dApbMjAxMjA5MTZUMTY6MTc6MzAuMzY2WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzlhZjMwM2Y0NGFhfHhh
cGldIFJlZ2lzdGVyaW5nIG5ldyBkcml2ZXIgd2l0aCBkYXRhYmFzZTogZmlsZQpbMjAxMjA5MTZU
MTY6MTc6MzAuMzY4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6MzlhZjMwM2Y0NGFhfHhhcGldIFJlZ2lzdGVyaW5nIG5ldyBkcml2ZXIgd2l0aCBkYXRh
YmFzZTogZHVtbXkKWzIwMTIwOTE2VDE2OjE3OjMwLjM3MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5YWYzMDNmNDRhYXx4YXBpXSBSZWdpc3Rlcmlu
ZyBuZXcgZHJpdmVyIHdpdGggZGF0YWJhc2U6IG5mcwpbMjAxMjA5MTZUMTY6MTc6MzAuMzcyWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzlhZjMwM2Y0
NGFhfHhhcGldIFJlZ2lzdGVyaW5nIG5ldyBkcml2ZXIgd2l0aCBkYXRhYmFzZTogaXNvClsyMDEy
MDkxNlQxNjoxNzozMC4zNzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDozOWFmMzAzZjQ0YWF8ZGJzeW5jXSBSZWNyZWF0aW5nIGFueSBtaXNzaW5nIFZM
QU4gcmVjb3JkcwpbMjAxMjA5MTZUMTY6MTc6MzAuMzc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzlhZjMwM2Y0NGFhfHhhcGldIEF0dGVtcHRpbmcg
dG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MTc6MzAuMzc2WnxkZWJ1Z3xk
ZWJpYW58MTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRp
c3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDplNWI3ODcwYjJlNDMgY3JlYXRlZCBieSB0YXNr
IEQ6MzlhZjMwM2Y0NGFhClsyMDEyMDkxNlQxNjoxNzozMC4zNzhafCBpbmZvfGRlYmlhbnwxMyBV
TklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo0N2Q1MTU5ZmZlODJ8
eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD03OGJlMjE4NWZhNTQ5YWM3OGIyNjc1Mjc3NzMz
ZDRjMiBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9z
aWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEy
MDkxNlQxNjoxNzozMC4zNzlafGRlYnVnfGRlYmlhbnwxMyBVTklYIC92YXIvbGliL3hjcC94YXBp
fHNlc3Npb24uc2xhdmVfbG9naW4gRDo0N2Q1MTU5ZmZlODJ8eGFwaV0gQXR0ZW1wdGluZyB0byBv
cGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoxNzozMC4zODBafGRlYnVnfGRlYmlh
bnwxNCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0
Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjY4MTFjOGIzNGY1ZSBjcmVhdGVkIGJ5IHRhc2sgRDo0N2Q1
MTU5ZmZlODIKWzIwMTIwOTE2VDE2OjE3OjMwLjM4NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjM5YWYzMDNmNDRhYXx4YXBpXSBBdHRlbXB0aW5nIHRv
IG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjE3OjMwLjM4NVp8ZGVidWd8ZGVi
aWFufDE1IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNw
YXRjaDpzZXNzaW9uLmxvZ291dCBEOjIxNjlmNGFjZTViNyBjcmVhdGVkIGJ5IHRhc2sgRDozOWFm
MzAzZjQ0YWEKWzIwMTIwOTE2VDE2OjE3OjMwLjM4N1p8IGluZm98ZGViaWFufDE1IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDpkMzc4OGZmZmJlOGN8eGFwaV0gU2Vzc2lv
bi5kZXN0cm95IHRyYWNraWQ9NzhiZTIxODVmYTU0OWFjNzhiMjY3NTI3NzczM2Q0YzIKWzIwMTIw
OTE2VDE2OjE3OjMwLjM4OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAg
ZGF0YWJhc2UgZW5naW5lIEQ6NDFjMTc2MzA1NzI0fHhhcGldIEZpbmlzaGVkIHBvcHVsYXRpbmcg
ZGIgY2FjaGUKWzIwMTIwOTE2VDE2OjE3OjMwLjM5MFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3pl
cm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NDFjMTc2MzA1NzI0fHhhcGlfaGFdIFNl
dHRpbmcgYWxsIGhvc3RzIHRvIGRlYWQgYW5kIGRpc2FibGVkLiBIb3N0cyBtdXN0IHJlLWVuYWJs
ZSB0aGVtc2VsdmVzIGV4cGxpY2l0bHkKWzIwMTIwOTE2VDE2OjE3OjMwLjM5MFp8IGluZm98ZGVi
aWFufDAgdGhyZWFkX3plcm98U2V0dGluZyBhbGwgaG9zdHMgdG8gZGVhZCBhbmQgZGlzYWJsZWQg
RDo5NDRiZTgyNDRiYmZ8eGFwaV9oYV0gSG9zdC5lbmFibGVkOiBvbl9kYXRhYmFzZV9lbmdpbmVf
cmVhZHk6IHNldHRpbmcgaG9zdCBkOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQg
KGRlYmlhbikgdG8gZGlzYWJsZWQKWzIwMTIwOTE2VDE2OjE3OjMwLjM5MVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NDFjMTc2MzA1NzI0
fHhhcGlfaGFdIFNpZ25hbGxpbmcgSEEgbW9uaXRvciB0aHJlYWQgdGhhdCBpdCBpcyBvayB0byBs
b29rIGF0IHRoZSBkYXRhYmFzZSBub3cKWzIwMTIwOTE2VDE2OjE3OjMwLjM5MVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NDFjMTc2MzA1
NzI0fHhhcGldIFJlZ2lzdGVyaW5nIGRhdGFiYXNlIGV2ZW50IGNhbGxiYWNrClsyMDEyMDkxNlQx
NjoxNzozMC4zOTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFi
YXNlIGVuZ2luZSBEOjQxYzE3NjMwNTcyNHx4YXBpXSBDb25zdHJ1Y3RpbmcgaW4tbWVtb3J5LWNh
Y2hlOiBtb3N0IGxlbmd0aD0wClsyMDEyMDkxNlQxNjoxNzozMC4zOTJafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjQxYzE3NjMwNTcyNHx4
YXBpXSBTaWduYWxsaW5nIGFueSB3YWl0aW5nIGRiIGNsaWVudHMgdG8gcHJvY2VlZApbMjAxMjA5
MTZUMTY6MTc6MzAuMzkyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjE3ZWY4N2E2ZWViNHxzdGFydHVwXSB0YXNrIFtoaS1sZXZlbCBkYXRhYmFzZSB1cGdyYWRlXQpb
MjAxMjA5MTZUMTY6MTc6MzAuMzkyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjE3ZWY4N2E2ZWViNHxkdW1teXRhc2toZWxwZXJdIHRhc2sgaGktbGV2ZWwgZGF0YWJh
c2UgdXBncmFkZSBEOjBhZmIxMmUyY2ZiMyBjcmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdhNmVlYjQK
WzIwMTIwOTE2VDE2OjE3OjMwLjM5Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98aGktbGV2
ZWwgZGF0YWJhc2UgdXBncmFkZSBEOjBhZmIxMmUyY2ZiM3xkYl9oaXVwZ3JhZGVdIERhdGFiYXNl
IHNjaGVtYSB2ZXJzaW9uIGlzICg1LCA2NCk7IGJpbmFyeSBzY2hlbWEgdmVyc2lvbiBpcyAoNSwg
NjQpClsyMDEyMDkxNlQxNjoxNzozMC4zOTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGhp
LWxldmVsIGRhdGFiYXNlIHVwZ3JhZGUgRDowYWZiMTJlMmNmYjN8ZGJfaGl1cGdyYWRlXSBEYXRh
YmFzZSBzY2hlbWFzIG1hdGNoLCBubyB1cGdyYWRlIHJlcXVpcmVkClsyMDEyMDkxNlQxNjoxNzoz
MC4zOTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZl
ZWI0fHN0YXJ0dXBdIHRhc2sgW2JyaW5naW5nIHVwIG1hbmFnZW1lbnQgaW50ZXJmYWNlXQpbMjAx
MjA5MTZUMTY6MTc6MzAuMzkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjE3ZWY4N2E2ZWViNHxkdW1teXRhc2toZWxwZXJdIHRhc2sgYnJpbmdpbmcgdXAgbWFuYWdl
bWVudCBpbnRlcmZhY2UgRDpiNTJiNDdjMGQwODIgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZl
ZWI0ClsyMDEyMDkxNlQxNjoxNzozMC4zOTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGJy
aW5naW5nIHVwIG1hbmFnZW1lbnQgaW50ZXJmYWNlIEQ6YjUyYjQ3YzBkMDgyfHhhcGldIE1hbmFn
ZW1lbnQgSVAgYWRkcmVzcyBpczogMTkyLjE2OC4xMy4yNgpbMjAxMjA5MTZUMTY6MTc6MzAuMzkz
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xicmluZ2luZyB1cCBtYW5hZ2VtZW50IGludGVy
ZmFjZSBEOmI1MmI0N2MwZDA4Mnx4YXBpXSBTaHV0dGluZyBkb3duIHRoZSBvbGQgbWFuYWdlbWVu
dCBpbnRlcmZhY2UgKGlmIGFueSkKWzIwMTIwOTE2VDE2OjE3OjMwLjM5M1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98YnJpbmdpbmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2UgRDpiNTJiNDdj
MGQwODJ8eGFwaV0gU3RhcnRpbmcgbmV3IHNlcnZlciBvbiBJUDogMTkyLjE2OC4xMy4yNgpbMjAx
MjA5MTZUMTY6MTc6MzAuMzk0WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xicmluZ2luZyB1
cCBtYW5hZ2VtZW50IGludGVyZmFjZSBEOmI1MmI0N2MwZDA4Mnx4YXBpXSBTdWNjZXNzZnVsbHkg
Ym91bmQgc29ja2V0IHRvOiBJTkVUIDE5Mi4xNjguMTMuMjY6ODAKWzIwMTIwOTE2VDE2OjE3OjMw
LjQ3OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98YnJpbmdpbmcgdXAgbWFuYWdlbWVudCBp
bnRlcmZhY2UgRDpiNTJiNDdjMGQwODJ8eGFwaV0gUmVzdGFydGluZyBzdHVubmVsClsyMDEyMDkx
NlQxNjoxNzozMC42MjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
MTdlZjg3YTZlZWI0fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBTdGFydGluZyBwZXJp
b2RpYyBzY2hlZHVsZXJdClsyMDEyMDkxNlQxNjoxNzozMC42MjlafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0
aW5nIHRocmVhZCBSZW1vdGUgcmVxdWVzdHNdClsyMDEyMDkxNlQxNjoxNzozMC42MjlafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fHN0YXJ0dXBd
IHRhc2sgW0NoZWNraW5nIGVtZXJnZW5jeSBuZXR3b3JrIHJlc2V0XQpbMjAxMjA5MTZUMTY6MTc6
MzAuNjI5WnxkZWJ1Z3xkZWJpYW58MTh8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkb20wIG5ldHdv
cmtpbmcgdXBkYXRlIEQ6YTE2MTUwMmRkMjc0IGNyZWF0ZWQgYnkgdGFzayBEOjE3ZWY4N2E2ZWVi
NApbMjAxMjA5MTZUMTY6MTc6MzAuNjI5WnxkZWJ1Z3xkZWJpYW58MTh8ZG9tMCBuZXR3b3JraW5n
IHVwZGF0ZSBEOmExNjE1MDJkZDI3NHx4YXBpXSBDaGVja2luZyB0byBzZWUgaWYgaG9zdG5hbWUg
b3IgbWFuYWdlbWVudCBJUCBoYXMgY2hhbmdlZApbMjAxMjA5MTZUMTY6MTc6MzAuNjMwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgZW1lcmdlbmN5IG5ldHdvcmsgcmVzZXQgRDpmZWU0NGM4
OWYyNmEgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzozMC42
MzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0
fHN0YXJ0dXBdIHRhc2sgW1VwZ3JhZGUgYm9uZHMgdG8gQm9zdG9uXQpbMjAxMjA5MTZUMTY6MTc6
MzAuNjMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2
ZWViNHxkdW1teXRhc2toZWxwZXJdIHRhc2sgVXBncmFkZSBib25kcyB0byBCb3N0b24gRDoxMDQy
Yzk1MDYzODEgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzoz
MC42MzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZl
ZWI0fHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2UgbW9uaXRvciBjb25maWd1cmF0aW9uXQpbMjAx
MjA5MTZUMTY6MTc6MzAuNjMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjE3ZWY4N2E2ZWViNHxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzZSBtb25pdG9y
IGNvbmZpZ3VyYXRpb24gRDo2N2QyOTU4ZWU5MzEgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZl
ZWI0ClsyMDEyMDkxNlQxNjoxNzozMC42MzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2luZyBsaWNl
bnNpbmddClsyMDEyMDkxNlQxNjoxNzozMC42MzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFs
aXNpbmcgbGljZW5zaW5nIEQ6OWM5ZTRmMGE1MmUzIGNyZWF0ZWQgYnkgdGFzayBEOjE3ZWY4N2E2
ZWViNApbMjAxMjA5MTZUMTY6MTc6MzAuNjM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xM
aWNlbnNpbmcgaG9zdCBEOjcwYjE1OWU3NmE0Mnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zh
ci9saWIveGNwL3Y2ClsyMDEyMDkxNlQxNjoxNzozMC42MzVafGRlYnVnfGRlYmlhbnwxOXx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmRhYTQ5MGZk
MzUxZSBjcmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdhNmVlYjQKWzIwMTIwOTE2VDE2OjE3OjMwLjYz
NVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmRhYTQ5MGZk
MzUxZXxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBQZXJpb2RpYyBzY2hlZHVsZXIgc3RhcnRlZApbMjAx
MjA5MTZUMTY6MTc6MzAuNjM3WnxkZWJ1Z3xkZWJpYW58MjB8fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBSZW1vdGUgcmVxdWVzdHMgRDo2Yjc4ZWJlMzVmN2YgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3
YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzozMC42MzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fExpY2Vuc2luZyBob3N0IEQ6NzBiMTU5ZTc2YTQyfHY2Y2xpZW50XSByZXNwb25zZToge2VkaXRp
b25fb3V0OlMoZnJlZSk7ZmVhdHVyZXNfb3V0OltTKFZMQU4pO1MoUW9TKTtTKFNoYXJlZF9zdG9y
YWdlKTtTKE5ldGFwcCk7UyhFcXVhbG9naWMpO1MoUG9vbGluZyk7UyhIQSk7UyhNYXJhdGhvbik7
UyhFbWFpbCk7UyhQZXJmb3JtYW5jZSk7UyhXTEIpO1MoUkJBQyk7UyhETUMpO1MoQ2hlY2twb2lu
dCk7UyhDUFVfbWFza2luZyk7UyhDb25uZWN0aW9uKTtTKE5vX3BsYXRmb3JtX2ZpbHRlcik7UyhO
b19uYWdfZGlhbG9nKTtTKFZNUFIpO1MoSW50ZWxsaUNhY2hlKTtTKEdQVSk7UyhEUik7UyhWSUZf
bG9ja2luZyldO2FkZGl0aW9uYWxfb3V0Ont9fQpbMjAxMjA5MTZUMTY6MTc6MzAuNjQwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaWNlbnNpbmcgaG9zdCBEOjcwYjE1OWU3NmE0Mnx4YXBp
XSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjE3OjMw
LjY0NFp8ZGVidWd8ZGViaWFufDIxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NDU4MDU2NThhZTViIGNy
ZWF0ZWQgYnkgdGFzayBEOjcwYjE1OWU3NmE0MgpbMjAxMjA5MTZUMTY6MTc6MzAuNjQ2WnwgaW5m
b3xkZWJpYW58MjEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6
OTMwYjNmZjgyZWVifHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9ZTdlN2YzYTcxYTIwNDdh
ZDVlMzlmN2ZhYTlhNDgzMTMgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1
ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlh
ZWZlNGU0OQpbMjAxMjA5MTZUMTY6MTc6MzAuNjQ3WnxkZWJ1Z3xkZWJpYW58MjEgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6OTMwYjNmZjgyZWVifHhhcGldIEF0
dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MTc6MzAuNjQ4
WnxkZWJ1Z3xkZWJpYW58MjIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDpjOWJkYzY0NjhiZDggY3JlYXRlZCBi
eSB0YXNrIEQ6OTMwYjNmZjgyZWViClsyMDEyMDkxNlQxNjoxNzozMC42NTNafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfExpY2Vuc2luZyBob3N0IEQ6NzBiMTU5ZTc2YTQyfHhhcGldIEF0dGVt
cHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MTc6MzAuNjU1Wnxk
ZWJ1Z3xkZWJpYW58MjMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIGRpc3BhdGNoOmhvc3Quc2V0X2xpY2Vuc2VfcGFyYW1zIEQ6ZTY4M2FjOTdhOWU0IGNyZWF0
ZWQgYnkgdGFzayBEOjcwYjE1OWU3NmE0MgpbMjAxMjA5MTZUMTY6MTc6MzAuNjU2WnxkZWJ1Z3xk
ZWJpYW58MTh8ZG9tMCBuZXR3b3JraW5nIHVwZGF0ZSBEOmExNjE1MDJkZDI3NHx4YXBpXSBTaWdu
YWxsaW5nIGFueW9uZSB3YWl0aW5nIGZvciB0aGUgbWFuYWdlbWVudCBJUCBhZGRyZXNzIHRvIGNo
YW5nZQpbMjAxMjA5MTZUMTY6MTc6MzAuNjU5WnwgaW5mb3xkZWJpYW58MjMgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxkaXNwYXRjaDpob3N0LnNldF9saWNlbnNlX3BhcmFtcyBEOmU2ODNhYzk3YTll
NHx0YXNraGVscGVyXSB0YXNrIGhvc3Quc2V0X2xpY2Vuc2VfcGFyYW1zIFI6ZmFjMTBlNjdmNjg1
ICh1dWlkOmYwNWI4OWVkLWIyZjMtZTg5NS02MWVmLWY3Yzg4N2NmYmZhNSkgY3JlYXRlZCAodHJh
Y2tpZD1lN2U3ZjNhNzFhMjA0N2FkNWUzOWY3ZmFhOWE0ODMxMykgYnkgdGFzayBEOjcwYjE1OWU3
NmE0MgpbMjAxMjA5MTZUMTY6MTc6MzAuNjU5WnxkZWJ1Z3xkZWJpYW58MjMgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxob3N0LnNldF9saWNlbnNlX3BhcmFtcyBSOmZhYzEwZTY3ZjY4NXxhdWRpdF0g
SG9zdC5zZXRfbGljZW5zZV9wYXJhbXM6IGhvc3QgPSAnZDk5NDM3MDktOTNiZC1lYmY3LTQ2Mzkt
MGUyM2ZlY2U4MDlkIChkZWJpYW4pJzsgbGljZW5zZV9wYXJhbXMgPSBbIHJlc3RyaWN0X3ZsYW49
ZmFsc2UsIHJlc3RyaWN0X3Fvcz1mYWxzZSwgcmVzdHJpY3RfcG9vbF9hdHRhY2hlZF9zdG9yYWdl
PWZhbHNlLCByZXN0cmljdF9uZXRhcHA9ZmFsc2UsIHJlc3RyaWN0X2VxdWFsb2dpYz1mYWxzZSwg
cmVzdHJpY3RfcG9vbGluZz1mYWxzZSwgZW5hYmxlX3hoYT10cnVlLCByZXN0cmljdF9tYXJhdGhv
bj1mYWxzZSwgcmVzdHJpY3RfZW1haWxfYWxlcnRpbmc9ZmFsc2UsIHJlc3RyaWN0X2hpc3Rvcmlj
YWxfcGVyZm9ybWFuY2U9ZmFsc2UsIHJlc3RyaWN0X3dsYj1mYWxzZSwgcmVzdHJpY3RfcmJhYz1m
YWxzZSwgcmVzdHJpY3RfZG1jPWZhbHNlLCByZXN0cmljdF9jaGVja3BvaW50PWZhbHNlLCByZXN0
cmljdF9jcHVfbWFza2luZz1mYWxzZSwgcmVzdHJpY3RfY29ubmVjdGlvbj1mYWxzZSwgcGxhdGZv
cm1fZmlsdGVyPWZhbHNlLCByZWd1bGFyX25hZ19kaWFsb2c9ZmFsc2UsIHJlc3RyaWN0X3ZtcHI9
ZmFsc2UsIHJlc3RyaWN0X2ludGVsbGljYWNoZT1mYWxzZSwgcmVzdHJpY3RfZ3B1PWZhbHNlLCBy
ZXN0cmljdF9kcj1mYWxzZSwgcmVzdHJpY3RfdmlmX2xvY2tpbmc9ZmFsc2UgXQpbMjAxMjA5MTZU
MTY6MTc6MzAuNjgyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaWNlbnNpbmcgaG9zdCBE
OjcwYjE1OWU3NmE0Mnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkK
WzIwMTIwOTE2VDE2OjE3OjMwLjY4M1p8ZGVidWd8ZGViaWFufDI0IFVOSVggL3Zhci9saWIveGNw
L3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOjlh
YmNmM2Y5OWFhNyBjcmVhdGVkIGJ5IHRhc2sgRDo3MGIxNTllNzZhNDIKWzIwMTIwOTE2VDE2OjE3
OjMwLjY4NVp8IGluZm98ZGViaWFufDI0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5s
b2dvdXQgRDoyZTI0YmUzNTdjMDN8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9ZTdlN2Yz
YTcxYTIwNDdhZDVlMzlmN2ZhYTlhNDgzMTMKWzIwMTIwOTE2VDE2OjE3OjMwLjY4OFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxN2VmODdhNmVlYjR8c3RhcnR1cF0g
dGFzayBbc3RhcnRpbmcgdGhyZWFkIGNvbnRyb2wgZG9tYWluIG1lbW9yeV0KWzIwMTIwOTE2VDE2
OjE3OjMwLjY4OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxN2Vm
ODdhNmVlYjR8c3RhcnR1cF0gdGFzayBbbWVzc2FnZV9ob29rX3RocmVhZF0KWzIwMTIwOTE2VDE2
OjE3OjMwLjY4OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxN2Vm
ODdhNmVlYjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIG1lc3NhZ2VfaG9va190aHJlYWQgRDowNzhi
YjE5NDlmNzEgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzoz
MC42ODlafGRlYnVnfGRlYmlhbnwyNXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGNvbnRyb2wgZG9t
YWluIG1lbW9yeSBEOmIzMTU0M2I2OWMxMSBjcmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdhNmVlYjQK
WzIwMTIwOTE2VDE2OjE3OjMwLjY4OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDoxN2VmODdhNmVlYjR8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIGhlYXJ0
YmVhdCB0aHJlYWRdClsyMDEyMDkxNlQxNjoxNzozMC42ODlafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fHN0YXJ0dXBdIHRhc2sgW3Jlc3luY2hy
b25pc2luZyBIQSBzdGF0ZV0KWzIwMTIwOTE2VDE2OjE3OjMwLjY5MFp8ZGVidWd8ZGViaWFufDI1
fGNvbnRyb2wgZG9tYWluIG1lbW9yeSBEOmY3YjA3NWM2NjRkY3x4YXBpXSBBdHRlbXB0aW5nIHRv
IG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjE3OjMwLjY5MVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxN2VmODdhNmVlYjR8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIHJlc3luY2hyb25pc2luZyBIQSBzdGF0ZSBEOjA0MWQzM2QyOWNmZCBjcmVhdGVk
IGJ5IHRhc2sgRDoxN2VmODdhNmVlYjQKWzIwMTIwOTE2VDE2OjE3OjMwLjY5MVp8ZGVidWd8ZGVi
aWFufDI2fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgaGVhcnRiZWF0IHRocmVhZCBEOjc1MTBkM2M4
NzM1YyBjcmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdhNmVlYjQKWzIwMTIwOTE2VDE2OjE3OjMwLjY5
Mlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98cmVzeW5jaHJvbmlzZV9oYV9zdGF0ZSBEOmM0
MjRjYjM0MDA0ZXx4YXBpXSBIQSBpcyBkaXNhYmxlZCBvbiBib3RoIGxvY2FsaG9zdCBhbmQgdGhl
IFBvb2wKWzIwMTIwOTE2VDE2OjE3OjMwLjY5Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
cmVzeW5jaHJvbmlzZV9oYV9zdGF0ZSBEOmM0MjRjYjM0MDA0ZXx4YXBpXSBIQSBpcyBkaXNhYmxl
ZCBvbiBib3RoIGxvY2FsaG9zdCBhbmQgdGhlIFBvb2wKWzIwMTIwOTE2VDE2OjE3OjMwLjY5Mlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxN2VmODdhNmVlYjR8c3Rh
cnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIHBvb2wgZGIgYmFja3VwXQpbMjAxMjA5MTZUMTY6
MTc6MzAuNjkyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4
N2E2ZWViNHxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgbW9uaXRvcl0KWzIwMTIwOTE2
VDE2OjE3OjMwLjY5M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDox
N2VmODdhNmVlYjR8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIG1vbml0b3JfZGJjYWxs
c10KWzIwMTIwOTE2VDE2OjE3OjMwLjY5M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDoxN2VmODdhNmVlYjR8c3RhcnR1cF0gdGFzayBbZ3Vlc3RfYWdlbnRfbW9uaXRv
cl0KWzIwMTIwOTE2VDE2OjE3OjMwLjY5M1p8IHdhcm58ZGViaWFufDI2IGhlYXJ0YmVhdHxoZWFy
dGJlYXQgdGhyZWFkIEQ6NzUxMGQzYzg3MzVjfHN0YXJ0dXBdIHRocmVhZCBbaGVhcnRiZWF0IHRo
cmVhZF0gZGllZApbMjAxMjA5MTZUMTY6MTc6MzAuNjk0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZ3Vl
c3RfYWdlbnRfbW9uaXRvciBEOjA0MmMyZTgyOTBjYSBjcmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdh
NmVlYjQKWzIwMTIwOTE2VDE2OjE3OjMwLjY5NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDoxN2VmODdhNmVlYjR8c3RhcnR1cF0gdGFzayBbdG91Y2hpbmcgcmVhZHkg
ZmlsZV0KWzIwMTIwOTE2VDE2OjE3OjMwLjY5NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDoxN2VmODdhNmVlYjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHRvdWNoaW5n
IHJlYWR5IGZpbGUgRDo5ZTYzNDViNjBiMjIgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0
ClsyMDEyMDkxNlQxNjoxNzozMC42OTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6MTdlZjg3YTZlZWI0fHN0YXJ0dXBdIHRhc2sgW1BlcmZvcm1pbmcgbm8tb3RoZXIt
bWFzdGVycyBjaGVja10KWzIwMTIwOTE2VDE2OjE3OjMwLjY5NVp8ZGVidWd8ZGViaWFufDI4fHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgcG9vbCBkYiBiYWNrdXAgRDoyOWIzM2Q0ZWZiZmMgY3JlYXRl
ZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzozMC42OTZafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fGR1bW15dGFza2hl
bHBlcl0gdGFzayBQZXJmb3JtaW5nIG5vLW90aGVyLW1hc3RlcnMgY2hlY2sgRDozNDg4OWE0NzFj
ZmYgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzozMC42OTda
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fHN0
YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9uc10KWzIwMTIwOTE2VDE2
OjE3OjMwLjY5N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxN2Vm
ODdhNmVlYjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0
aW9ucyBEOjEyYjZmYjEzNzdlZCBjcmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdhNmVlYjQKWzIwMTIw
OTE2VDE2OjE3OjMwLjY5N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcg
cGVyaW9kaWMgZnVuY3Rpb25zIEQ6MTJiNmZiMTM3N2VkfGJhY2tncm91bmRzY2hlZHVsZXJdIFJl
Z2lzdGVyaW5nIHBlcmlvZGljIGNhbGxzClsyMDEyMDkxNlQxNjoxNzozMC42OTdafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBEOjEyYjZm
YjEzNzdlZHxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gU3luY2hyb25pc2lu
ZyBSUkRzL21lc3NhZ2VzIHRvIHF1ZXVlLCBzdGFydD03MjAwLjAwMDAwMCwgdHlwZT1QZXJpb2Rp
Yyg4NjQwMC4wMDAwMDApClsyMDEyMDkxNlQxNjoxNzozMC42OTdafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBEOjEyYjZmYjEzNzdlZHxi
YWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gQmFja2luZyB1cCBSUkRzIHRvIHF1
ZXVlLCBzdGFydD0zNjAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYyg4NjQwMC4wMDAwMDApClsyMDEy
MDkxNlQxNjoxNzozMC42OThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5n
IHBlcmlvZGljIGZ1bmN0aW9ucyBEOjEyYjZmYjEzNzdlZHxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBB
ZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0aW5nIGV4dGVybmFsbHktYXV0aGVudGljYXRlZCBzZXNz
aW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAw
KQpbMjAxMjA5MTZUMTY6MTc6MzAuNjk4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdp
c3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDoxMmI2ZmIxMzc3ZWR8YmFja2dyb3VuZHNjaGVk
dWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFRyeWluZyB0byB1cGRhdGUgc3ViamVjdHMnIGluZm8gdXNp
bmcgZXh0ZXJuYWwgZGlyZWN0b3J5IHNlcnZpY2UgKGlmIGFueSkgdG8gcXVldWUsIHN0YXJ0PTkw
MC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoOTAwLjAwMDAwMCkKWzIwMTIwOTE2VDE2OjE3OjMwLjY5
OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rp
b25zIEQ6MTJiNmZiMTM3N2VkfGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBM
b2dyb3RhdGUgdG8gcXVldWUsIHN0YXJ0PTEyMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAw
MDAwMCkKWzIwMTIwOTE2VDE2OjE3OjMwLjY5OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6MTJiNmZiMTM3N2VkfGJhY2tncm91bmRz
Y2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBQZXJpb2RpYyBzY2hlZHVsZXIgaGVhcnRiZWF0IHRv
IHF1ZXVlLCBzdGFydD0yNDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDM2MDAuMDAwMDAwKQpbMjAx
MjA5MTZUMTY6MTc6MzAuNjk4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rlcmlu
ZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDoxMmI2ZmIxMzc3ZWR8YmFja2dyb3VuZHNjaGVkdWxlcl0g
QWRkaW5nIGZ1bmN0aW9uIFVwZGF0ZSBtb25pdG9yIGNvbmZpZ3VyYXRpb24gdG8gcXVldWUsIHN0
YXJ0PTM2MDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDM2MDAuMDAwMDAwKQpbMjAxMjA5MTZUMTY6
MTc6MzAuNjk4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4
N2E2ZWViNHxzdGFydHVwXSB0YXNrIFtleGVjdXRpbmcgc3RhcnR1cCBzY3JpcHRzXQpbMjAxMjA5
MTZUMTY6MTc6MzAuNjk4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjE3ZWY4N2E2ZWViNHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZXhlY3V0aW5nIHN0YXJ0dXAgc2Ny
aXB0cyBEOjJkZWY5ZmZmYTc3NCBjcmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdhNmVlYjQKWzIwMTIw
OTE2VDE2OjE3OjMwLjY5OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDoxN2VmODdhNmVlYjR8c3RhcnR1cF0gdGFzayBbY29uc2lkZXJpbmcgZXhlY3V0aW5nIG9uLW1h
c3Rlci1zdGFydCBzY3JpcHRdClsyMDEyMDkxNlQxNjoxNzozMC42OTlafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fGR1bW15dGFza2hlbHBlcl0g
dGFzayBjb25zaWRlcmluZyBleGVjdXRpbmcgb24tbWFzdGVyLXN0YXJ0IHNjcmlwdCBEOjMyMDY0
YmU5Mjk4MiBjcmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdhNmVlYjQKWzIwMTIwOTE2VDE2OjE3OjMw
LjY5OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxN2VmODdhNmVl
YjR8c3RhcnR1cF0gdGFzayBbY3JlYXRpbmcgbmV0d29ya3NdClsyMDEyMDkxNlQxNjoxNzozMC43
MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0
fGR1bW15dGFza2hlbHBlcl0gdGFzayBjcmVhdGluZyBuZXR3b3JrcyBEOjIwM2EzOTQ0YTJkOCBj
cmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdhNmVlYjQKWzIwMTIwOTE2VDE2OjE3OjMwLjcwMVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxN2VmODdhNmVlYjR8c3RhcnR1
cF0gdGFzayBbdXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29udHJvbGxlcl0KWzIwMTIwOTE2VDE2OjE3
OjMwLjcwMlp8ZGVidWd8ZGViaWFufDMwfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgbW9uaXRvcl9k
YmNhbGxzIEQ6ZTBlNDAwMGVkMDdmIGNyZWF0ZWQgYnkgdGFzayBEOjE3ZWY4N2E2ZWViNApbMjAx
MjA5MTZUMTY6MTc6MzAuNzAzWnxkZWJ1Z3xkZWJpYW58MjcgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDpm
N2UyYWFhZDdlZTcgY3JlYXRlZCBieSB0YXNrIEQ6ZjdiMDc1YzY2NGRjClsyMDEyMDkxNlQxNjox
NzozMC43MDRafGRlYnVnfGRlYmlhbnwyOXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIG1vbml0b3Ig
RDplMTFjNTM1OTE5NmYgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0ClsyMDEyMDkxNlQx
NjoxNzozMC43MDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdl
Zjg3YTZlZWI0fGR1bW15dGFza2hlbHBlcl0gdGFzayB1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250
cm9sbGVyIEQ6M2VlMGY1Y2YxYWJkIGNyZWF0ZWQgYnkgdGFzayBEOjE3ZWY4N2E2ZWViNApbMjAx
MjA5MTZUMTY6MTc6MzAuNzA3WnwgaW5mb3xkZWJpYW58MjcgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NGFkNTQ5OWRjMWRmfHhhcGldIFNlc3Npb24uY3JlYXRl
IHRyYWNraWQ9ZDk0ODQ3MmM2MjNlMzEwMzExMGRjN2RiMjJiZmMyYzEgcG9vbD10cnVlIHVuYW1l
PSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05
ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6MTc6MzAuNzA4Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVy
IEQ6M2VlMGY1Y2YxYWJkfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFw
aQpbMjAxMjA5MTZUMTY6MTc6MzAuNzA5WnxkZWJ1Z3xkZWJpYW58MjcgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NGFkNTQ5OWRjMWRmfHhhcGldIEF0dGVtcHRp
bmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MTc6MzAuNzA5WnxkZWJ1
Z3xkZWJpYW58MjkgbW9uaXRvcnxwZXJmb3JtYW5jZSBtb25pdG9yIEQ6NDY4NDljMGYzMTlifG1v
bml0b3JfcnJkc10gQ3JlYXRpbmcgZnJlc2ggUlJEIGZvciBWTSB1dWlkPWY1OTI3YjJmLTY1NzIt
YmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTY6MTc6MzAuNzEwWnxkZWJ1Z3xkZWJp
YW58MjkgbW9uaXRvcnxwZXJmb3JtYW5jZSBtb25pdG9yIEQ6NDY4NDljMGYzMTlifG1vbml0b3Jf
cnJkc10gQ3JlYXRpbmcgZnJlc2ggUlJEIGZvciBsb2NhbGhvc3QKWzIwMTIwOTE2VDE2OjE3OjMw
LjcxMVp8ZGVidWd8ZGViaWFufDI5IG1vbml0b3J8cGVyZm9ybWFuY2UgbW9uaXRvciBEOjQ2ODQ5
YzBmMzE5Ynxtb25pdG9yX3JyZHNdIGNsZWFyaW5nIGV4aXN0aW5nIHVwZGF0ZSBob29rcwpbMjAx
MjA5MTZUMTY6MTc6MzAuNzEyWnxkZWJ1Z3xkZWJpYW58MzIgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDo2
ZWEwNTIyNTNmYjYgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0ClsyMDEyMDkxNlQxNjox
NzozMC43MTRafCBpbmZvfGRlYmlhbnwzMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24u
c2xhdmVfbG9naW4gRDo4YjVkNDBlNDlhMDZ8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD0z
ZTVhN2U1ZDA3NDVkZjBmYmYxNDhiZDZhYzE3MTM2ZiBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2Fs
X3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFj
OTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjoxNzozMC43MTVafGRlYnVnfGRlYmlh
bnwzMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo4YjVkNDBl
NDlhMDZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkx
NlQxNjoxNzozMC43MTdafGRlYnVnfGRlYmlhbnwzMyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjUyZDE3YTBh
MGQ2YiBjcmVhdGVkIGJ5IHRhc2sgRDo0YWQ1NDk5ZGMxZGYKWzIwMTIwOTE2VDE2OjE3OjMwLjcx
OFp8ZGVidWd8ZGViaWFufDM0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBl
cl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6ODQ2OTZiNDE1NmU3IGNyZWF0ZWQg
YnkgdGFzayBEOjhiNWQ0MGU0OWEwNgpbMjAxMjA5MTZUMTY6MTc6MzAuNzI1WnxkZWJ1Z3xkZWJp
YW58MjV8Y29udHJvbCBkb21haW4gbWVtb3J5IEQ6ZjdiMDc1YzY2NGRjfHhhcGldIEF0dGVtcHRp
bmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MTc6MzAuNzI1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6
M2VlMGY1Y2YxYWJkfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpb
MjAxMjA5MTZUMTY6MTc6MzAuNzI3WnxkZWJ1Z3xkZWJpYW58MzUgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlZNLnNldF9tZW1vcnlfZHluYW1p
Y19yYW5nZSBEOmE3ZjA2OWQ3OWJiNCBjcmVhdGVkIGJ5IHRhc2sgRDpmN2IwNzVjNjY0ZGMKWzIw
MTIwOTE2VDE2OjE3OjMwLjczOFp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LmNhbGxfcGx1Z2luIEQ6YWI3
MWQ2YjE0YzQ1IGNyZWF0ZWQgYnkgdGFzayBEOjE3ZWY4N2E2ZWViNApbMjAxMjA5MTZUMTY6MTc6
MzAuNzM5WnwgaW5mb3xkZWJpYW58MzUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpW
TS5zZXRfbWVtb3J5X2R5bmFtaWNfcmFuZ2UgRDphN2YwNjlkNzliYjR8dGFza2hlbHBlcl0gdGFz
ayBWTS5zZXRfbWVtb3J5X2R5bmFtaWNfcmFuZ2UgUjoxNWZlNWZkMWIxMDcgKHV1aWQ6OTliMTJk
OTEtZGViYy1lMDEwLTQxOWYtNWUxNGRmMjRlYzQ4KSBjcmVhdGVkICh0cmFja2lkPWQ5NDg0NzJj
NjIzZTMxMDMxMTBkYzdkYjIyYmZjMmMxKSBieSB0YXNrIEQ6ZjdiMDc1YzY2NGRjClsyMDEyMDkx
NlQxNjoxNzozMC43NDlafGRlYnVnfGRlYmlhbnwzNSBVTklYIC92YXIvbGliL3hjcC94YXBpfFZN
LnNldF9tZW1vcnlfZHluYW1pY19yYW5nZSBSOjE1ZmU1ZmQxYjEwN3xhdWRpdF0gVk0uc2V0X21l
bW9yeV9keW5hbWljX3JhbmdlOiBWTSA9ICdPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJl
N2EtMGQ4YjVlOTFjN2U4JzsgbWluID0gNDY4MTg1MDg4OyBtYXggPSA0NjgxODUwODgKWzIwMTIw
OTE2VDE2OjE3OjMwLjc1Nlp8ZGVidWd8ZGViaWFufDM1IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
Vk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlIFI6MTVmZTVmZDFiMTA3fGxvY2tpbmdfaGVscGVy
c10gQWNxdWlyZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2Et
MGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMQpbMjAxMjA5MTZUMTY6MTc6MzAuNzU4WnwgaW5mb3xk
ZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpob3N0LmNhbGxfcGx1Z2lu
IEQ6YWI3MWQ2YjE0YzQ1fHRhc2toZWxwZXJdIHRhc2sgaG9zdC5jYWxsX3BsdWdpbiBSOmY1MzVi
OTIzZWJkOCAodXVpZDoxZDc0OThiOC1hNjBhLWYzYzQtNTE0YS04NmZmM2RmYjA2MjQpIGNyZWF0
ZWQgKHRyYWNraWQ9M2U1YTdlNWQwNzQ1ZGYwZmJmMTQ4YmQ2YWMxNzEzNmYpIGJ5IHRhc2sgRDox
N2VmODdhNmVlYjQKWzIwMTIwOTE2VDE2OjE3OjMwLjc1OVp8ZGVidWd8ZGViaWFufDM2IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOmY1MzViOTIzZWJkOHxhdWRpdF0g
SG9zdC5jYWxsX3BsdWdpbiBob3N0ID0gJ2Q5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNl
ODA5ZCAoZGViaWFuKSc7IHBsdWdpbiA9ICdvcGVudnN3aXRjaC1jZmctdXBkYXRlJzsgZm4gPSAn
dXBkYXRlJzsgYXJncyA9IFsgIF0KWzIwMTIwOTE2VDE2OjE3OjMwLjc1OVp8ZGVidWd8ZGViaWFu
fDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOmY1MzViOTIzZWJk
OHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjE3OjMwLjc2MFp8ZGVidWd8ZGVi
aWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOmY1MzViOTIz
ZWJkOHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjE3OjMwLjc2MFp8ZGVidWd8
ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOmY1MzVi
OTIzZWJkOHxkaXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVy
OiBHb3QgZXhjZXB0aW9uIFhFTkFQSV9NSVNTSU5HX1BMVUdJTjogWyBvcGVudnN3aXRjaC1jZmct
dXBkYXRlIF0KWzIwMTIwOTE2VDE2OjE3OjMwLjc2MFp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOmY1MzViOTIzZWJkOHxkaXNwYXRjaGVy
XSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxNzozMC43NjBafGRlYnVnfGRlYmlhbnwzNiBVTklY
IC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjpmNTM1YjkyM2ViZDh8YmFja3Ry
YWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxNzozMC43NjRafGRlYnVnfGRlYmlhbnwzNSBV
TklYIC92YXIvbGliL3hjcC94YXBpfFZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5nZSBSOjE1ZmU1
ZmQxYjEwN3xsb2NraW5nX2hlbHBlcnNdIFJlbGVhc2VkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQy
MWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDEKWzIwMTIwOTE2
VDE2OjE3OjMwLjc2Nlp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9z
dC5jYWxsX3BsdWdpbiBSOmY1MzViOTIzZWJkOHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQx
NjoxNzozMC43NjhafGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOjQ2YmFhNzljOTMy
ZXxtZW1vcnlfY29udHJvbF0gcmViYWxhbmNlX21lbW9yeQpbMjAxMjA5MTZUMTY6MTc6MzAuNzcw
WnxlcnJvcnxkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDo0NmJhYTc5YzkzMmV8bWVtb3J5X2Nv
bnRyb2xdIFRoZSBiYWxsb29uaW5nIGRhZW1vbiBpcyBub3QgcnVubmluZwpbMjAxMjA5MTZUMTY6
MTc6MzAuNzcwWnxkZWJ1Z3xkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDo0NmJhYTc5YzkzMmV8
eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MTc6MzAuNzcwWnxkZWJ1Z3xkZWJpYW58Mzd8
YmFsYW5jZV9tZW1vcnkgRDo0NmJhYTc5YzkzMmV8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEy
MDkxNlQxNjoxNzozMC43NzBafGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOjQ2YmFh
NzljOTMyZXxkaXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVy
OiBHb3QgZXhjZXB0aW9uIElOVEVSTkFMX0VSUk9SOiBbIEZhaWx1cmUoIlRoZSBiYWxsb29uaW5n
IGRhZW1vbiBpcyBub3QgcnVubmluZyIpIF0KWzIwMTIwOTE2VDE2OjE3OjMwLjc3MFp8ZGVidWd8
ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6NDZiYWE3OWM5MzJlfGRpc3BhdGNoZXJdIFJhaXNl
ZCBhdCAKWzIwMTIwOTE2VDE2OjE3OjMwLjc3MFp8ZGVidWd8ZGViaWFufDM3fGJhbGFuY2VfbWVt
b3J5IEQ6NDZiYWE3OWM5MzJlfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MTc6
MzAuNzcwWnxkZWJ1Z3xkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDo0NmJhYTc5YzkzMmV8eGFw
aV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MTc6MzAuNzcwWnxkZWJ1Z3xkZWJpYW58MzYgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6ZjUzNWI5MjNlYmQ4fHhhcGld
IFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjE3OjMwLjc3MFp8ZGVidWd8ZGViaWFufDM2IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6aG9zdC5jYWxsX3BsdWdpbiBEOmFiNzFkNmIxNGM0
NXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxNzozMC43NzBafGRlYnVnfGRlYmlhbnwz
NiBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOmhvc3QuY2FsbF9wbHVnaW4gRDphYjcx
ZDZiMTRjNDV8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxNzozMC43NzJafGRl
YnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOjQ2YmFhNzljOTMyZXx4YXBpXSBSYWlzZWQg
YXQgClsyMDEyMDkxNlQxNjoxNzozMC43NzJafGRlYnVnfGRlYmlhbnwzN3x8eGFwaV0gUmFpc2Vk
IGF0IApbMjAxMjA5MTZUMTY6MTc6MzAuNzc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1
cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6M2VlMGY1Y2YxYWJkfHhhcGldIFJhaXNl
ZCBhdCAKWzIwMTIwOTE2VDE2OjE3OjMwLjc3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
dXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29udHJvbGxlciBEOjNlZTBmNWNmMWFiZHx4YXBpXSBBdHRl
bXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjE3OjMwLjc3N1p8
ZGVidWd8ZGViaWFufDI1fGNvbnRyb2wgZG9tYWluIG1lbW9yeSBEOmY3YjA3NWM2NjRkY3x4YXBp
XSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjE3OjMw
Ljc3OFp8ZGVidWd8ZGViaWFufDM3fHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoxNzoz
MC43NzlafGRlYnVnfGRlYmlhbnwzOCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo1MjI5ZjdkYjJiZWYgY3JlYXRl
ZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzozMC43ODFafCBpbmZvfGRl
YmlhbnwzOCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6ZWFlOGE5ODBi
YmQxfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTNlNWE3ZTVkMDc0NWRmMGZiZjE0OGJk
NmFjMTcxMzZmClsyMDEyMDkxNlQxNjoxNzozMC43ODNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHVwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXIgRDozZWUwZjVjZjFhYmR8aGVscGVy
c10gR290ICdBcGlfZXJyb3JzLlNlcnZlcl9lcnJvcigiWEVOQVBJX01JU1NJTkdfUExVR0lOIiwg
XyknIHdoaWxlIHRyeWluZyB0byB1cGRhdGUgdGhlIHZzd2l0Y2ggY29uZmlndXJhdGlvbiBvbiBo
b3N0IGRlYmlhbgpbMjAxMjA5MTZUMTY6MTc6MzAuNzgzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxzdGFydHVwXSB0YXNrIFtCZXN0LWVmZm9y
dCBicmluZyB1cCBvZiBwaHlzaWNhbCBOSUNzXQpbMjAxMjA5MTZUMTY6MTc6MzAuNzg0WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgQmVzdC1lZmZvcnQgYnJpbmcgdXAgb2YgcGh5c2ljYWwgTklDcyBEOjgy
NjJiZTU1MGNmMyBjcmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdhNmVlYjQKWzIwMTIwOTE2VDE2OjE3
OjMwLjc4NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98QmVzdC1lZmZvcnQgYnJpbmcgdXAg
b2YgcGh5c2ljYWwgTklDcyBEOjgyNjJiZTU1MGNmM3x4YXBpXSBDb25maWd1cmVkIG5ldHdvcmsg
YmFja2VuZDogYnJpZGdlClsyMDEyMDkxNlQxNjoxNzozMC43ODVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fHN0YXJ0dXBdIHRhc2sgW1N0YXJ0
aW5nIGhvc3QgaW50ZXJuYWwgbWFuYWdlbWVudCBuZXR3b3JrXQpbMjAxMjA5MTZUMTY6MTc6MzAu
Nzg2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWVi
NHxkdW1teXRhc2toZWxwZXJdIHRhc2sgU3RhcnRpbmcgaG9zdCBpbnRlcm5hbCBtYW5hZ2VtZW50
IG5ldHdvcmsgRDpkMDRlMTc0YTdlZTMgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0Clsy
MDEyMDkxNlQxNjoxNzozMC43ODZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6MTdlZjg3YTZlZWI0fHN0YXJ0dXBdIHRhc2sgW2luaXRpYWxpc2luZyBzdG9yYWdlXQpb
MjAxMjA5MTZUMTY6MTc6MzAuNzg3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjE3ZWY4N2E2ZWViNHxkdW1teXRhc2toZWxwZXJdIHRhc2sgaW5pdGlhbGlzaW5nIHN0
b3JhZ2UgRDpjZDRjZGY3Y2E0NGYgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0ClsyMDEy
MDkxNlQxNjoxNzozMC43ODdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGluaXRpYWxpc2lu
ZyBzdG9yYWdlIEQ6Y2Q0Y2RmN2NhNDRmfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xp
Yi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MTc6MzAuNzg4WnxkZWJ1Z3xkZWJpYW58MzkgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24u
bG9nb3V0IEQ6ODI2OTZlZDM0ZGE0IGNyZWF0ZWQgYnkgdGFzayBEOmY3YjA3NWM2NjRkYwpbMjAx
MjA5MTZUMTY6MTc6MzAuNzkwWnwgaW5mb3xkZWJpYW58MzkgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXxzZXNzaW9uLmxvZ291dCBEOmI4MDlmYjFiMGMzMHx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJh
Y2tpZD1kOTQ4NDcyYzYyM2UzMTAzMTEwZGM3ZGIyMmJmYzJjMQpbMjAxMjA5MTZUMTY6MTc6MzAu
NzkyWnwgd2FybnxkZWJpYW58MjV8Y29udHJvbCBkb21haW4gbWVtb3J5IEQ6YjMxNTQzYjY5YzEx
fHN0YXJ0dXBdIHRocmVhZCBbY29udHJvbCBkb21haW4gbWVtb3J5XSBkaWVkClsyMDEyMDkxNlQx
NjoxNzozMC43OTNafGRlYnVnfGRlYmlhbnw0MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjQ2ODJiOWFk
NTE0YyBjcmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdhNmVlYjQKWzIwMTIwOTE2VDE2OjE3OjMwLjc5
Nlp8IGluZm98ZGViaWFufDQwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9s
b2dpbiBEOjRlMjgwNjYxNTc2MXx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTU0YjY0MWQ5
MjliNzI2MTgwZjc1ZjQ1NGEyZDEwMzBhIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1
c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1
ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjE3OjMwLjc5N1p8ZGVidWd8ZGViaWFufDQwIFVO
SVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjRlMjgwNjYxNTc2MXx4
YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjE3
OjMwLjc5OFp8ZGVidWd8ZGViaWFufDQxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6NzI2YjEwYmNjMTU5IGNy
ZWF0ZWQgYnkgdGFzayBEOjRlMjgwNjYxNTc2MQpbMjAxMjA5MTZUMTY6MTc6MzAuODAyWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6MDUxYzllYzVlYjdkfHhh
cGldIENyZWF0aW5nIFBCRHMgZm9yIHNoYXJlZCBTUnMKWzIwMTIwOTE2VDE2OjE3OjMwLjgwMlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjA1MWM5ZWM1ZWI3
ZHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2
OjE3OjMwLjgwNFp8ZGVidWd8ZGViaWFufDQyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpwb29sLmdldF9hbGwgRDphZWExYjVlNGU0ZTUgY3Jl
YXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzozMC44MDdafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDowNTFjOWVjNWViN2R8eGFw
aV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoxNzoz
MC44MDhafGRlYnVnfGRlYmlhbnw0MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgZGlzcGF0Y2g6cG9vbC5nZXRfbWFzdGVyIEQ6ZmY2NmJmOTFmMWJkIGNyZWF0
ZWQgYnkgdGFzayBEOjE3ZWY4N2E2ZWViNApbMjAxMjA5MTZUMTY6MTc6MzAuODExWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6MDUxYzllYzVlYjdkfHhhcGld
IEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MTc6MzAu
ODEyWnxkZWJ1Z3xkZWJpYW58NDQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGRpc3BhdGNoOlNSLmdldF9hbGxfcmVjb3Jkc193aGVyZSBEOmUwM2Y5ZDYxODc2
OSBjcmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdhNmVlYjQKWzIwMTIwOTE2VDE2OjE3OjMwLjgxOFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjA1MWM5ZWM1ZWI3
ZHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2
OjE3OjMwLjgxOVp8ZGVidWd8ZGViaWFufDQ1IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpQQkQuZ2V0X2FsbF9yZWNvcmRzX3doZXJlIEQ6YmIw
NjNkMmI5MmQ5IGNyZWF0ZWQgYnkgdGFzayBEOjE3ZWY4N2E2ZWViNApbMjAxMjA5MTZUMTY6MTc6
MzAuODIyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6MDUx
YzllYzVlYjdkfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAx
MjA5MTZUMTY6MTc6MzAuODI0WnxkZWJ1Z3xkZWJpYW58NDYgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLmdldF9QQkRzIEQ6MjI0NmVhOTk2
OWRmIGNyZWF0ZWQgYnkgdGFzayBEOjE3ZWY4N2E2ZWViNApbMjAxMjA5MTZUMTY6MTc6MzAuODI3
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6MDUxYzllYzVl
YjdkfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZU
MTY6MTc6MzAuODI4WnxkZWJ1Z3xkZWJpYW58NDcgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlBCRC5nZXRfaG9zdCBEOjhjMjNiZDAzYjk2MSBj
cmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdhNmVlYjQKWzIwMTIwOTE2VDE2OjE3OjMwLjgzMVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjA1MWM5ZWM1ZWI3ZHxz
dG9yYWdlX2FjY2Vzc10gQ3VycmVudGx5LWF0dGFjaGVkIFNSczogWyAgXQpbMjAxMjA5MTZUMTY6
MTc6MzAuODMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6
MDUxYzllYzVlYjdkfHN0b3JhZ2VfYWNjZXNzXSBTZXR0aW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhk
MjAtZDQzNC1lZGQ2LTljNmYtMjcwMmE2Y2IxYmEwIGN1cnJlbnRseV9hdHRhY2hlZCA8LSBmYWxz
ZQpbMjAxMjA5MTZUMTY6MTc6MzAuODMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVh
dGluZyBzdG9yYWdlIEQ6MDUxYzllYzVlYjdkfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MTc6MzAuODMzWnxkZWJ1Z3xkZWJpYW58NDggVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlBCRC5w
bHVnIEQ6MTNkYmU2YmQ0NmE5IGNyZWF0ZWQgYnkgdGFzayBEOjE3ZWY4N2E2ZWViNApbMjAxMjA5
MTZUMTY6MTc6MzAuODM3WnwgaW5mb3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxk
aXNwYXRjaDpQQkQucGx1ZyBEOjEzZGJlNmJkNDZhOXx0YXNraGVscGVyXSB0YXNrIFBCRC5wbHVn
IFI6YzRlYzQ5MjcwN2Q4ICh1dWlkOmJiZGVjZGNiLTQ3ODEtOTg5YS1jMjZlLTQxNTAwZjZkZDI5
OCkgY3JlYXRlZCAodHJhY2tpZD01NGI2NDFkOTI5YjcyNjE4MGY3NWY0NTRhMmQxMDMwYSkgYnkg
dGFzayBEOjE3ZWY4N2E2ZWViNApbMjAxMjA5MTZUMTY6MTc6MzAuODM3WnxkZWJ1Z3xkZWJpYW58
NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1ZyBSOmM0ZWM0OTI3MDdkOHxhdWRpdF0g
UEJELnBsdWc6IFBCRCA9ICczNWYwMDg2YS1lNzBjLTZhMzYtNzhjOC03Njk3ODhiNDljODYnClsy
MDEyMDkxNlQxNjoxNzozMC44MzhafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94
YXBpfFBCRC5wbHVnIFI6YzRlYzQ5MjcwN2Q4fHhhcGldIE1hcmtpbmcgU1IgZm9yIFBCRC5wbHVn
ICh0YXNrPU9wYXF1ZVJlZjpjNGVjNDkyNy0wN2Q4LWRmZTAtOTc5MS04NDVhMGUzNzRhNDYpClsy
MDEyMDkxNlQxNjoxNzozMC44NDZafCBpbmZvfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94
YXBpfFBCRC5wbHVnIFI6YzRlYzQ5MjcwN2Q4fHN0b3JhZ2VfYWNjZXNzXSBTUiBiZGQ3MDMyZi05
ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgd2lsbCBiZSBpbXBsZW1lbnRlZCBieSAvc2Vydmlj
ZXMvU00vaXNvIGluIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5
MWM3ZTgKWzIwMTIwOTE2VDE2OjE3OjMwLjg0Nlp8IGluZm98ZGViaWFufDQ4IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8UEJELnBsdWcgUjpjNGVjNDkyNzA3ZDh8c3RvcmFnZV9pbXBsXSBTUi5hdHRh
Y2ggdGFzazpPcGFxdWVSZWY6YzRlYzQ5MjctMDdkOC1kZmUwLTk3OTEtODQ1YTBlMzc0YTQ2IHNy
OmJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBkZXZpY2VfY29uZmlnOltsb2Nh
dGlvbjovdXNyL3NoYXJlL3hjcC9wYWNrYWdlcy9pc287IGxlZ2FjeV9tb2RlOnRydWVdClsyMDEy
MDkxNlQxNjoxNzozMC44NDdafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBp
fFBCRC5wbHVnIFI6YzRlYzQ5MjcwN2Q4fGR1bW15dGFza2hlbHBlcl0gdGFzayBTUi5hdHRhY2gg
RDozNTdhODNjNDcxNjcgY3JlYXRlZCBieSB0YXNrIFI6YzRlYzQ5MjcwN2Q4ClsyMDEyMDkxNlQx
NjoxNzozMC44NDdafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfFNSLmF0
dGFjaCBEOjM1N2E4M2M0NzE2N3xzbV0gU00gaXNvIHNyX2F0dGFjaCBzcj1PcGFxdWVSZWY6ODQ0
M2VkYmQtMmJkNS1hYTNjLWQ2NTgtNTBmYjZjYjE5YWUyClsyMDEyMDkxNlQxNjoxNzozMC44NDla
fCBpbmZvfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNtX2V4ZWMgRDpmODBmNmVh
Y2I2Yjh8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD1iNGFkNWQ0ZDJmYWRiNGEyNTI0ZDFi
YTZhY2M5ZWI5NiBwb29sPWZhbHNlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRo
X3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0
OQpbMjAxMjA5MTZUMTY6MTc6MzAuODUwWnxkZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXxzbV9leGVjIEQ6ZjgwZjZlYWNiNmI4fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAv
dmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MTc6MzAuODUyWnxkZWJ1Z3xkZWJpYW58NDkg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNl
c3Npb24uZ2V0X3V1aWQgRDo2ZGIzYjcyNzNlOTkgY3JlYXRlZCBieSB0YXNrIEQ6ZjgwZjZlYWNi
NmI4ClsyMDEyMDkxNlQxNjoxNzozMS4wMjlafGRlYnVnfGRlYmlhbnw1MCBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5nZXRfb3RoZXJf
Y29uZmlnIEQ6ODdhYmEzMmViMzM4IGNyZWF0ZWQgYnkgdGFzayBEOjM1N2E4M2M0NzE2NwpbMjAx
MjA5MTZUMTY6MTc6MzEuMDMzWnxkZWJ1Z3xkZWJpYW58NTAgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsy
MDEyMDkxNlQxNjoxNzozMS4wNTJafGRlYnVnfGRlYmlhbnw1MSBVTklYIC92YXIvbGliL3hjcC94
YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuZ2V0X2J5X3V1aWQgRDoxOGU4
YzQzNjlkN2MgY3JlYXRlZCBieSB0YXNrIEQ6MzU3YTgzYzQ3MTY3ClsyMDEyMDkxNlQxNjoxNzoz
MS4wNTVafGRlYnVnfGRlYmlhbnw1MSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRp
Y2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDE2OjE3
OjMxLjA1Nlp8ZGVidWd8ZGViaWFufDUyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LmdldF9ieV91dWlkIEQ6NzQ4MDU1MGQ5MjA3IGNy
ZWF0ZWQgYnkgdGFzayBEOjM1N2E4M2M0NzE2NwpbMjAxMjA5MTZUMTY6MTc6MzEuMDYwWnxkZWJ1
Z3xkZWJpYW58NTIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0
dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQxNjoxNzozMS4wNjFafGRl
YnVnfGRlYmlhbnw1MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgZGlzcGF0Y2g6VkRJLmdldF9hbGxfcmVjb3Jkc193aGVyZSBEOjhjOTUzMzAwY2VkMiBjcmVh
dGVkIGJ5IHRhc2sgRDozNTdhODNjNDcxNjcKWzIwMTIwOTE2VDE2OjE3OjMxLjA2Nlp8ZGVidWd8
ZGViaWFufDUzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVy
ZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZUMTY6MTc6MzEuMDY4WnxkZWJ1
Z3xkZWJpYW58NTQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IGRpc3BhdGNoOlNSLmFkZF90b19vdGhlcl9jb25maWcgRDo0ZDJmYmMwZTA1ZWUgY3JlYXRlZCBi
eSB0YXNrIEQ6MzU3YTgzYzQ3MTY3ClsyMDEyMDkxNlQxNjoxNzozMS4wNjlafCBpbmZvfGRlYmlh
bnw1NCBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOlNSLmFkZF90b19vdGhlcl9jb25m
aWcgRDo0ZDJmYmMwZTA1ZWV8YXBpX2VmZmVjdF0gU1IuYWRkX3RvX290aGVyX2NvbmZpZwpbMjAx
MjA5MTZUMTY6MTc6MzEuMDc3WnxkZWJ1Z3xkZWJpYW58NTQgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsy
MDEyMDkxNlQxNjoxNzozMS4wOTFafCBpbmZvfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94
YXBpfHNtX2V4ZWMgRDpmODBmNmVhY2I2Yjh8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9
YjRhZDVkNGQyZmFkYjRhMjUyNGQxYmE2YWNjOWViOTYKWzIwMTIwOTE2VDE2OjE3OjMxLjA5NFp8
ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcgUjpjNGVjNDky
NzA3ZDh8eGFwaV0gVW5tYXJraW5nIFNSIGFmdGVyIFBCRC5wbHVnICh0YXNrPU9wYXF1ZVJlZjpj
NGVjNDkyNy0wN2Q4LWRmZTAtOTc5MS04NDVhMGUzNzRhNDYpClsyMDEyMDkxNlQxNjoxNzozMS4w
OTdafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfFBCRC5wbHVnIGluaXRp
YWwgU1Igc2NhbiBEOjUzMGRlZjY4MmY2YXx4YXBpXSBSZWNvcmRpbmcgdGhhdCBwcm9jZXNzaW5n
IG9mIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBoYXMgc3RhcnRlZC4K
WzIwMTIwOTE2VDE2OjE3OjMxLjA5OFp8ZGVidWd8ZGViaWFufDU1fHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgc2NhbiBvbmUgRDpiNjU5MjVhNDBkZmMgY3JlYXRlZCBieSB0YXNrIEQ6NTMwZGVmNjgy
ZjZhClsyMDEyMDkxNlQxNjoxNzozMS4wOThafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOmI2
NTkyNWE0MGRmY3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIw
MTIwOTE2VDE2OjE3OjMxLjEwMFp8ZGVidWd8ZGViaWFufDU2IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6
OTM5ZjBkMDViY2JjIGNyZWF0ZWQgYnkgdGFzayBEOmI2NTkyNWE0MGRmYwpbMjAxMjA5MTZUMTY6
MTc6MzEuMTAzWnwgaW5mb3xkZWJpYW58NTYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9u
LnNsYXZlX2xvZ2luIEQ6YmQ0MjU1NDNhODJjfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9
ODk5N2U5OGMxMGRhZDY4YTAxNTY2MWM5OGFhMzU2YmQgcG9vbD10cnVlIHVuYW1lPSBpc19sb2Nh
bF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQx
Yzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6MTc6MzEuMTA1WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6MDUxYzllYzVlYjdkfHhhcGldIEhl
bHBlcnMuY29uc2lkZXJfZW5hYmxpbmdfaG9zdCBjYWxsZWQKWzIwMTIwOTE2VDE2OjE3OjMxLjEw
NVp8ZGVidWd8ZGViaWFufDU2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9s
b2dpbiBEOmJkNDI1NTQzYTgyY3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE2VDE2OjE3OjMxLjEwNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
aW5pdGlhbGlzaW5nIHN0b3JhZ2UgRDpjZDRjZGY3Y2E0NGZ8eGFwaV0gQXR0ZW1wdGluZyB0byBv
cGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoxNzozMS4xMDdafGRlYnVnfGRlYmlh
bnw1N3xjb25zaWRlcl9lbmFibGluZ19ob3N0IEQ6NzQ1OWQ2YTk3ODg4fHhhcGldIEhlbHBlcnMu
Y29uc2lkZXJfZW5hYmxpbmdfaG9zdF9ub2xvY2sgY2FsbGVkClsyMDEyMDkxNlQxNjoxNzozMS4x
MDdafGRlYnVnfGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19ob3N0IEQ6NzQ1OWQ2YTk3ODg4
fHN0b3JhZ2VfYWNjZXNzXSBDdXJyZW50bHktYXR0YWNoZWQgU1JzOiBbIGJkZDcwMzJmLTllOWUt
NmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBdClsyMDEyMDkxNlQxNjoxNzozMS4xMDdafGRlYnVnfGRl
Ymlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19ob3N0IEQ6NzQ1OWQ2YTk3ODg4fHN0b3JhZ2VfYWNj
ZXNzXSBTZXR0aW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhkMjAtZDQzNC1lZGQ2LTljNmYtMjcwMmE2
Y2IxYmEwIGN1cnJlbnRseV9hdHRhY2hlZCA8LSB0cnVlClsyMDEyMDkxNlQxNjoxNzozMS4xMDda
fGRlYnVnfGRlYmlhbnw1OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOmU3NmI4Yjc5OTFhOCBjcmVhdGVkIGJ5
IHRhc2sgRDpiZDQyNTU0M2E4MmMKWzIwMTIwOTE2VDE2OjE3OjMxLjExMFp8ZGVidWd8ZGViaWFu
fDU5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRj
aDpzZXNzaW9uLmxvZ291dCBEOmI4ZmJlY2M2ODdjZiBjcmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdh
NmVlYjQKWzIwMTIwOTE2VDE2OjE3OjMxLjExM1p8IGluZm98ZGViaWFufDU3fGNvbnNpZGVyX2Vu
YWJsaW5nX2hvc3QgRDo3NDU5ZDZhOTc4ODh8c3RvcmFnZV9hY2Nlc3NdIFNSIGJkZDcwMzJmLTll
OWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCB3aWxsIGJlIGltcGxlbWVudGVkIGJ5IC9zZXJ2aWNl
cy9TTS9pc28gaW4gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkx
YzdlOApbMjAxMjA5MTZUMTY6MTc6MzEuMTE2WnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDpi
NjU5MjVhNDBkZmN8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsy
MDEyMDkxNlQxNjoxNzozMS4xMThafGRlYnVnfGRlYmlhbnw2MCBVTklYIC92YXIvbGliL3hjcC94
YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1Iuc2NhbiBEOmUyNDBmYjZiZTg2
MyBjcmVhdGVkIGJ5IHRhc2sgRDpiNjU5MjVhNDBkZmMKWzIwMTIwOTE2VDE2OjE3OjMxLjExOVp8
IGluZm98ZGViaWFufDU5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDox
ZDJlYWM0ZmQwMGN8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9NTRiNjQxZDkyOWI3MjYx
ODBmNzVmNDU0YTJkMTAzMGEKWzIwMTIwOTE2VDE2OjE3OjMxLjEyMVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxN2VmODdhNmVlYjR8c3RhcnR1cF0gdGFzayBbc3Rh
cnRpbmcgZXZlbnRzIHRocmVhZF0KWzIwMTIwOTE2VDE2OjE3OjMxLjEyMlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxN2VmODdhNmVlYjR8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIHN0YXJ0aW5nIGV2ZW50cyB0aHJlYWQgRDpmZGNjZTFkZDk0NGUgY3JlYXRlZCBieSB0
YXNrIEQ6MTdlZjg3YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzozMS4xMjJafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fHN0YXJ0dXBdIHRhc2sgW3N0
YXJ0aW5nIHRocmVhZCBTUiBzY2FubmluZ10KWzIwMTIwOTE2VDE2OjE3OjMxLjEyNFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxN2VmODdhNmVlYjR8c3RhcnR1cF0g
dGFzayBbd3JpdGluZyBpbml0IGNvbXBsZXRlXQpbMjAxMjA5MTZUMTY6MTc6MzEuMTI1WnxkZWJ1
Z3xkZWJpYW58NTd8Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOjc0NTlkNmE5Nzg4OHx4YXBpXSBT
eXN0ZW0gaGFzIG5vdCBqdXN0IHJlYm9vdGVkIGJ1dCBob3N0X2Rpc2FibGVkX3VudGlsX3JlYm9v
dCBpcyBub3Qgc2V0LiBSZS1lbmFibGluZyBob3N0ClsyMDEyMDkxNlQxNjoxNzozMS4xMjVafGRl
YnVnfGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19ob3N0IEQ6NzQ1OWQ2YTk3ODg4fHhhcGld
IEhvc3QuZW5hYmxlZDogc3lzdGVtIGp1c3QgcmVib290ZWQgJiYgaG9zdF9kaXNhYmxlZF91bnRp
bF9yZWJvb3Qgbm90IHNldDogc2V0dGluZyBsb2NhbGhvc3QgdG8gZW5hYmxlZApbMjAxMjA5MTZU
MTY6MTc6MzEuMTI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3
ZWY4N2E2ZWViNHxkdW1teXRhc2toZWxwZXJdIHRhc2sgd3JpdGluZyBpbml0IGNvbXBsZXRlIEQ6
ZDZkNjUwZDU2YzRkIGNyZWF0ZWQgYnkgdGFzayBEOjE3ZWY4N2E2ZWViNApbMjAxMjA5MTZUMTY6
MTc6MzEuMTI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4
N2E2ZWViNHxzdGFydHVwXSB0YXNrIFtTdGFydGluZyBEUiByZWRvLWxvZ3NdClsyMDEyMDkxNlQx
NjoxNzozMS4xMjZafCBpbmZvfGRlYmlhbnw2MCBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3Bh
dGNoOlNSLnNjYW4gRDplMjQwZmI2YmU4NjN8dGFza2hlbHBlcl0gdGFzayBTUi5zY2FuIFI6NGFk
MmEwYjcxMjJhICh1dWlkOjliOWNlZDE3LWIzNzYtZTQ5ZC04MGY3LTA1OTM1MzQ4MDQ2YSkgY3Jl
YXRlZCAodHJhY2tpZD04OTk3ZTk4YzEwZGFkNjhhMDE1NjYxYzk4YWEzNTZiZCkgYnkgdGFzayBE
OmI2NTkyNWE0MGRmYwpbMjAxMjA5MTZUMTY6MTc6MzEuMTI2WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
U3RhcnRpbmcgRFIgcmVkby1sb2dzIEQ6MzYyYWYwMmQ2YzNiIGNyZWF0ZWQgYnkgdGFzayBEOjE3
ZWY4N2E2ZWViNApbMjAxMjA5MTZUMTY6MTc6MzEuMTI3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxzdGFydHVwXSB0YXNrIFtDYWNoaW5nIG1l
dGFkYXRhIFZESXMgY3JlYXRlZCBieSBmb3JlaWduIHBvb2xzLl0KWzIwMTIwOTE2VDE2OjE3OjMx
LjEyOVp8ZGVidWd8ZGViaWFufDYxIHhhbF9saXN0ZW58fGV2ZW50XSBFdmVudHMubGlzdGVuX3hh
bCB0aHJlYWQgY3JlYXRlZApbMjAxMjA5MTZUMTY6MTc6MzEuMTI5WnxkZWJ1Z3xkZWJpYW58NjAg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXxTUi5zY2FuIFI6NGFkMmEwYjcxMjJhfHhhcGldIFNSLnNj
YW46IFNSID0gJ2JkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCAoWGVuU2VydmVy
IFRvb2xzKScKWzIwMTIwOTE2VDE2OjE3OjMxLjEyOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDoxN2VmODdhNmVlYjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENhY2hp
bmcgbWV0YWRhdGEgVkRJcyBjcmVhdGVkIGJ5IGZvcmVpZ24gcG9vbHMuIEQ6NGJhNjIxM2NmZjcw
IGNyZWF0ZWQgYnkgdGFzayBEOjE3ZWY4N2E2ZWViNApbMjAxMjA5MTZUMTY6MTc6MzEuMTMxWnxk
ZWJ1Z3xkZWJpYW58NjJ8fGR1bW15dGFza2hlbHBlcl0gdGFzayBTUiBzY2FubmluZyBEOjA0Mzg1
ZDQ4OGJmYyBjcmVhdGVkIGJ5IHRhc2sgRDoxN2VmODdhNmVlYjQKWzIwMTIwOTE2VDE2OjE3OjMx
LjEzMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y2FjaGVfbWV0YWRhdGFfdmRpcyBEOjI4
ZjVhNmMzNjc0MHx4YXBpXSBVcGRhdGluZyBtZXRhZGF0YV9sYXRlc3Qgb24gYWxsIGZvcmVpZ24g
cG9vbCBtZXRhZGF0YSBWRElzClsyMDEyMDkxNlQxNjoxNzozMS4xMzJafGRlYnVnfGRlYmlhbnw2
MCBVTklYIC92YXIvbGliL3hjcC94YXBpfFNSLnNjYW4gUjo0YWQyYTBiNzEyMmF8eGFwaV0gTWFy
a2luZyBTUiBmb3IgU1Iuc2NhbiAodGFzaz1PcGFxdWVSZWY6NGFkMmEwYjctMTIyYS1iZGY0LTMw
MjAtMmQ3YzdjNjVjMjJjKQpbMjAxMjA5MTZUMTY6MTc6MzEuMTMyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxzdGFydHVwXSB0YXNrIFtzZWFy
Y2hpbmcgZm9yIGxhdGVzdCB0b29scyBWREldClsyMDEyMDkxNlQxNjoxNzozMS4xMzNafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBzZWFyY2hpbmcgZm9yIGxhdGVzdCB0b29scyBWREkgRDplZmU1M2Y0ZDFi
ZWYgY3JlYXRlZCBieSB0YXNrIEQ6MTdlZjg3YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzozMS4xMzNa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlYXJjaGluZyBmb3IgbGF0ZXN0IHRvb2xzIFZE
SSBEOmVmZTUzZjRkMWJlZnx4YXBpXSBMYXRlc3QgeHMtdG9vbHMgdmVyc2lvbjogLTEuLTEuLTEt
LTEKWzIwMTIwOTE2VDE2OjE3OjMxLjEzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDoxN2VmODdhNmVlYjR8c3RhcnR1cF0gdGFzayBbd2FpdCBtYW5hZ2VtZW50IGlu
dGVyZmFjZSB0byBjb21lIHVwXQpbMjAxMjA5MTZUMTY6MTc6MzEuMTM0WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgd2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6MjFhOTgyZjliM2Q1
IGNyZWF0ZWQgYnkgdGFzayBEOjE3ZWY4N2E2ZWViNApbMjAxMjA5MTZUMTY6MTc6MzEuMTM0Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNv
bWUgdXAgRDoyMWE5ODJmOWIzZDV8eGFwaV0gV2FpdGluZyBmb3JldmVyIGZvciB0aGUgbWFuYWdl
bWVudCBpbnRlcmZhY2UgdG8gZ2FpbiBhbiBJUCBhZGRyZXNzClsyMDEyMDkxNlQxNjoxNzozMS4x
MzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRlcmZhY2Ug
dG8gY29tZSB1cCBEOjIxYTk4MmY5YjNkNXx4YXBpXSBBdHRlbXB0aW5nIHRvIGFjcXVpcmUgYSBt
YW5hZ2VtZW50IElQIGFkZHJlc3MKWzIwMTIwOTE2VDE2OjE3OjMxLjEzNlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98d2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6MjFh
OTgyZjliM2Q1fHhhcGldIEFjcXVpcmVkIG1hbmFnZW1lbnQgSVAgYWRkcmVzczogMTkyLjE2OC4x
My4yNgpbMjAxMjA5MTZUMTY6MTc6MzEuMTM2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3
YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDoyMWE5ODJmOWIzZDV8eGFwaV0g
TWFuYWdlbWVudCBpbnRlcmZhY2UgZ290IElQIGFkZHJlc3M6IDE5Mi4xNjguMTMuMjY7IGF0dGVt
cHRpbmcgdG8gcmUtcGx1ZyBhbnkgdW5wbHVnZ2VkIFBCRHMKWzIwMTIwOTE2VDE2OjE3OjMxLjEz
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98d2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0
byBjb21lIHVwIEQ6MjFhOTgyZjliM2Q1fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xp
Yi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MTc6MzEuMTM3WnwgaW5mb3xkZWJpYW58NjAgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXxTUi5zY2FuIFI6NGFkMmEwYjcxMjJhfHN0b3JhZ2VfaW1wbF0gU1Iu
c2NhbiB0YXNrOk9wYXF1ZVJlZjo0YWQyYTBiNy0xMjJhLWJkZjQtMzAyMC0yZDdjN2M2NWMyMmMg
c3I6YmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkClsyMDEyMDkxNlQxNjoxNzoz
MS4xMzhafGRlYnVnfGRlYmlhbnw2MCBVTklYIC92YXIvbGliL3hjcC94YXBpfFNSLnNjYW4gUjo0
YWQyYTBiNzEyMmF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNSLnNjYW4gRDphZDMxNzU5YWIwYjQg
Y3JlYXRlZCBieSB0YXNrIFI6NGFkMmEwYjcxMjJhClsyMDEyMDkxNlQxNjoxNzozMS4xMzhafGRl
YnVnfGRlYmlhbnw2MCBVTklYIC92YXIvbGliL3hjcC94YXBpfFNSLnNjYW4gRDphZDMxNzU5YWIw
YjR8c21dIFNNIGlzbyBzcl9zY2FuIHNyPU9wYXF1ZVJlZjo4NDQzZWRiZC0yYmQ1LWFhM2MtZDY1
OC01MGZiNmNiMTlhZTIKWzIwMTIwOTE2VDE2OjE3OjMxLjEzOVp8ZGVidWd8ZGViaWFufDYxIHhh
bF9saXN0ZW58fGV2ZW50XSBWTSAoZG9taWQ6IDApIGRldmljZV9ldmVudCA9IENoYW5nZVVuY29v
cGVyYXRpdmUgZmFsc2UKWzIwMTIwOTE2VDE2OjE3OjMxLjE0MFp8ZGVidWd8ZGViaWFufDYxIHhh
bF9saXN0ZW58Vk0gKGRvbWlkOiAwKSBkZXZpY2VfZXZlbnQgPSBDaGFuZ2VVbmNvb3BlcmF0aXZl
IGZhbHNlIEQ6ZTA4MzA1OTY3YWVhfGV2ZW50XSBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1l
MGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IGlzIG5vdyBjb29wZXJhdGl2ZQpbMjAxMjA5MTZUMTY6MTc6
MzEuMTQxWnwgaW5mb3xkZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzbV9leGVjIEQ6
ODJhOTMzN2I3MmQwfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9YzdiZWE3Y2NkYThiNDQ4
OWZlNDIzOWJkNWU0NmU1NTQgcG9vbD1mYWxzZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRy
dWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5
YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjE3OjMxLjE0Mlp8ZGVidWd8ZGViaWFufDYwIFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8c21fZXhlYyBEOjgyYTkzMzdiNzJkMHx4YXBpXSBBdHRlbXB0aW5nIHRv
IG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjE3OjMxLjE0M1p8ZGVidWd8ZGVi
aWFufDYzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNw
YXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZmNlYTFjZmY3MTY4IGNyZWF0ZWQgYnkgdGFzayBE
OjE3ZWY4N2E2ZWViNApbMjAxMjA5MTZUMTY6MTc6MzEuMTQ1WnwgaW5mb3xkZWJpYW58NjMgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6M2NhOTU1NDA1MGY1fHhh
cGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9NGU4ZTQ5ZGMwMjI4YTZmYWY1OGQ5MWE4MWZiMWJk
NGMgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lk
PSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5
MTZUMTY6MTc6MzEuMTQ3WnxkZWJ1Z3xkZWJpYW58NjMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxz
ZXNzaW9uLnNsYXZlX2xvZ2luIEQ6M2NhOTU1NDA1MGY1fHhhcGldIEF0dGVtcHRpbmcgdG8gb3Bl
biAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MTc6MzEuMTQ4WnxkZWJ1Z3xkZWJpYW58
NjQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNo
OnNlc3Npb24uZ2V0X3V1aWQgRDo3ZmU5ZWY5YzE3NGYgY3JlYXRlZCBieSB0YXNrIEQ6ODJhOTMz
N2I3MmQwClsyMDEyMDkxNlQxNjoxNzozMS4xNTRafGRlYnVnfGRlYmlhbnw2NSBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRf
dXVpZCBEOjk4ZGRlZDg3OGFjNCBjcmVhdGVkIGJ5IHRhc2sgRDozY2E5NTU0MDUwZjUKWzIwMTIw
OTE2VDE2OjE3OjMxLjE1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98d2FpdCBtYW5hZ2Vt
ZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6MjFhOTgyZjliM2Q1fHhhcGldIE5vdCByZXBsdWdn
aW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhkMjAtZDQzNC1lZGQ2LTljNmYtMjcwMmE2Y2IxYmEwOiBh
bHJlYWR5IHBsdWdnZWQgaW4KWzIwMTIwOTE2VDE2OjE3OjMxLjE1OVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98d2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6MjFhOTgy
ZjliM2Q1fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5
MTZUMTY6MTc6MzEuMTYwWnxkZWJ1Z3xkZWJpYW58NjYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6YWQzNmIwMDdl
Yjk2IGNyZWF0ZWQgYnkgdGFzayBEOjE3ZWY4N2E2ZWViNApbMjAxMjA5MTZUMTY6MTc6MzEuMTYz
WnwgaW5mb3xkZWJpYW58NjYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBE
OmNlNDNjODRkZGQyNHx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD00ZThlNDlkYzAyMjhh
NmZhZjU4ZDkxYTgxZmIxYmQ0YwpbMjAxMjA5MTZUMTY6MTc6MzEuMTY1WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2ZWViNHxzdGFydHVwXSB0YXNrIFtj
b25zaWRlcmluZyBzZW5kaW5nIGEgbWFzdGVyIHRyYW5zaXRpb24gYWxlcnRdClsyMDEyMDkxNlQx
NjoxNzozMS4xNjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdl
Zjg3YTZlZWI0fGR1bW15dGFza2hlbHBlcl0gdGFzayBjb25zaWRlcmluZyBzZW5kaW5nIGEgbWFz
dGVyIHRyYW5zaXRpb24gYWxlcnQgRDpiNTE2NGY3NWZhN2EgY3JlYXRlZCBieSB0YXNrIEQ6MTdl
Zjg3YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzozMS4xNjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fHN0YXJ0dXBdIHRhc2sgW0NhbGxpbmcgZXh0
YXV0aF9ob29rX3NjcmlwdF9iZWZvcmVfeGFwaV9pbml0aWFsaXplXQpbMjAxMjA5MTZUMTY6MTc6
MzEuMTY2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjE3ZWY4N2E2
ZWViNHxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2FsbGluZyBleHRhdXRoX2hvb2tfc2NyaXB0X2Jl
Zm9yZV94YXBpX2luaXRpYWxpemUgRDo0OTkzOWY0OTEzMDcgY3JlYXRlZCBieSB0YXNrIEQ6MTdl
Zjg3YTZlZWI0ClsyMDEyMDkxNlQxNjoxNzozMS4xNjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRo
cmVhZCBDYWxsaW5nIG9uX3hhcGlfaW5pdGlhbGl6ZSBldmVudCBob29rIGluIHRoZSBleHRlcm5h
bCBhdXRoZW50aWNhdGlvbiBwbHVnaW5dClsyMDEyMDkxNlQxNjoxNzozMS4xNjZafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTdlZjg3YTZlZWI0fHhhcGldIHN0YXJ0
dXA6IHN0YXJ0dXAgc2VxdWVuY2UgZmluaXNoZWQKWzIwMTIwOTE2VDE2OjE3OjMxLjE2N1p8ZGVi
dWd8ZGViaWFufDY3fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2FsbGluZyBvbl94YXBpX2luaXRp
YWxpemUgZXZlbnQgaG9vayBpbiB0aGUgZXh0ZXJuYWwgYXV0aGVudGljYXRpb24gcGx1Z2luIEQ6
N2IxNWNmNjJjNTQ1IGNyZWF0ZWQgYnkgdGFzayBEOjE3ZWY4N2E2ZWViNApbMjAxMjA5MTZUMTY6
MTc6MzEuMTY4Wnwgd2FybnxkZWJpYW58Njd8Q2FsbGluZyBvbl94YXBpX2luaXRpYWxpemUgZXZl
bnQgaG9vayBpbiB0aGUgZXh0ZXJuYWwgYXV0aGVudGljYXRpb24gcGx1Z2luIEQ6N2IxNWNmNjJj
NTQ1fHN0YXJ0dXBdIHRocmVhZCBbQ2FsbGluZyBvbl94YXBpX2luaXRpYWxpemUgZXZlbnQgaG9v
ayBpbiB0aGUgZXh0ZXJuYWwgYXV0aGVudGljYXRpb24gcGx1Z2luXSBkaWVkClsyMDEyMDkxNlQx
NjoxNzozMS4zMDZafGRlYnVnfGRlYmlhbnw2OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5nZXRfb3RoZXJfY29uZmlnIEQ6OTQzOGZl
NjFkZmEzIGNyZWF0ZWQgYnkgdGFzayBEOmFkMzE3NTlhYjBiNApbMjAxMjA5MTZUMTY6MTc6MzEu
MzE2WnxkZWJ1Z3xkZWJpYW58NjggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNh
bF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQxNjoxNzoz
MS4zMjdafGRlYnVnfGRlYmlhbnw2OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuZ2V0X2J5X3V1aWQgRDo2YTU5ZTA3NTAwMzUgY3JlYXRl
ZCBieSB0YXNrIEQ6YWQzMTc1OWFiMGI0ClsyMDEyMDkxNlQxNjoxNzozMS4zMzFafGRlYnVnfGRl
Ymlhbnw2OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUg
dGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDE2OjE3OjMxLjMzM1p8ZGVidWd8
ZGViaWFufDcwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBk
aXNwYXRjaDpWREkuZ2V0X2FsbF9yZWNvcmRzX3doZXJlIEQ6OWVhOGE2YzdiOThjIGNyZWF0ZWQg
YnkgdGFzayBEOmFkMzE3NTlhYjBiNApbMjAxMjA5MTZUMTY6MTc6MzEuMzM2WnxkZWJ1Z3xkZWJp
YW58NzAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRl
cm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQxNjoxNzozMS4zMzhafGRlYnVnfGRl
Ymlhbnw3MSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlz
cGF0Y2g6U1IuZ2V0X2J5X3V1aWQgRDo3YjQ0Y2YxMjcxNGEgY3JlYXRlZCBieSB0YXNrIEQ6YWQz
MTc1OWFiMGI0ClsyMDEyMDkxNlQxNjoxNzozMS4zNDFafGRlYnVnfGRlYmlhbnw3MSBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2Yg
Y29ubmVjdGlvbiEKWzIwMTIwOTE2VDE2OjE3OjMxLjM0Mlp8ZGVidWd8ZGViaWFufDcyIFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpWREkuZ2V0
X2FsbF9yZWNvcmRzX3doZXJlIEQ6YjI4ODdhZWQwNWE2IGNyZWF0ZWQgYnkgdGFzayBEOmFkMzE3
NTlhYjBiNApbMjAxMjA5MTZUMTY6MTc6MzEuMzQ5WnxkZWJ1Z3xkZWJpYW58NzIgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNv
bm5lY3Rpb24hClsyMDEyMDkxNlQxNjoxNzozMS4zNzNafCBpbmZvfGRlYmlhbnw2MCBVTklYIC92
YXIvbGliL3hjcC94YXBpfHNtX2V4ZWMgRDo4MmE5MzM3YjcyZDB8eGFwaV0gU2Vzc2lvbi5kZXN0
cm95IHRyYWNraWQ9YzdiZWE3Y2NkYThiNDQ4OWZlNDIzOWJkNWU0NmU1NTQKWzIwMTIwOTE2VDE2
OjE3OjMxLjM3Nlp8ZGVidWd8ZGViaWFufDYwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8U1Iuc2Nh
biBSOjRhZDJhMGI3MTIyYXx4YXBpXSBVbm1hcmtpbmcgU1IgYWZ0ZXIgU1Iuc2NhbiAodGFzaz1P
cGFxdWVSZWY6NGFkMmEwYjctMTIyYS1iZGY0LTMwMjAtMmQ3YzdjNjVjMjJjKQpbMjAxMjA5MTZU
MTY6MTc6MzEuMzgzWnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDpiNjU5MjVhNDBkZmN8eGFw
aV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoxNzoz
MS4zODRafGRlYnVnfGRlYmlhbnw3MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo4MzlhMmVkMzYwMGEgY3JlYXRl
ZCBieSB0YXNrIEQ6YjY1OTI1YTQwZGZjClsyMDEyMDkxNlQxNjoxNzozMS4zODZafCBpbmZvfGRl
Ymlhbnw3MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6YzA3ZmJlMWFi
ODkxfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTg5OTdlOThjMTBkYWQ2OGEwMTU2NjFj
OThhYTM1NmJkClsyMDEyMDkxNlQxNjoxNzozMS4zODlafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9u
ZSBEOmI2NTkyNWE0MGRmY3x4YXBpXSBTY2FuIG9mIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTcz
LTM4YTUyZmFlYjZmZCBjb21wbGV0ZS4KWzIwMTIwOTE2VDE2OjE3OjMxLjM4OVp8ZGVidWd8ZGVi
aWFufDU1fHNjYW4gb25lIEQ6YjY1OTI1YTQwZGZjfHhhcGldIFN0YXJ0aW5nIGNhbGxiYWNrIGZv
ciBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQuClsyMDEyMDkxNlQxNjox
NzozMS4zODlafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOmI2NTkyNWE0MGRmY3x4YXBpXSBT
aGFyZWQgU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIChYZW5TZXJ2ZXIg
VG9vbHMpIGlzIGJlaW5nIHBsdWdnZWQgdG8gbWFzdGVyIC0gaGFuZGxpbmcgbWV0YWRhdGEgVkRJ
cy4KWzIwMTIwOTE2VDE2OjE3OjMxLjM4OVp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6YjY1
OTI1YTQwZGZjfHhhcGldIEFkZGluZyBmb3JlaWduIHBvb2wgbWV0YWRhdGEgVkRJcyB0byBjYWNo
ZTogW10KWzIwMTIwOTE2VDE2OjE3OjMxLjM4OVp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6
YjY1OTI1YTQwZGZjfHhhcGldIFVwZGF0aW5nIG1ldGFkYXRhX2xhdGVzdCBvbiBhbGwgZm9yZWln
biBwb29sIG1ldGFkYXRhIFZESXMKWzIwMTIwOTE2VDE2OjE3OjMxLjM4OVp8ZGVidWd8ZGViaWFu
fDU1fHNjYW4gb25lIEQ6YjY1OTI1YTQwZGZjfHhhcGldIEZvdW5kIG1ldGFkYXRhIFZESXMgY3Jl
YXRlZCBieSB0aGlzIHBvb2w6IFtdClsyMDEyMDkxNlQxNjoxNzozMS4zODlafGRlYnVnfGRlYmlh
bnw1NXxzY2FuIG9uZSBEOmI2NTkyNWE0MGRmY3x4YXBpXSBSZWNvcmRpbmcgdGhhdCBwcm9jZXNz
aW5nIG9mIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBoYXMgZmluaXNo
ZWQuClsyMDEyMDkxNlQxNjoxNzozMS4zODlafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOmI2
NTkyNWE0MGRmY3x4YXBpXSBDYWxsYmFjayBmb3IgU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMt
MzhhNTJmYWViNmZkIGZpbmlzaGVkLgpbMjAxMjA5MTZUMTY6MTc6NDAuNjQ2WnxkZWJ1Z3xkZWJp
YW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZGFhNDkwZmQzNTFlfGJhY2tncm91
bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDExMC4wNTMxNTkgc2Vjb25k
cykKWzIwMTIwOTE2VDE2OjE3OjQwLjY0Nlp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlv
ZGljIHNjaGVkdWxlciBEOmRhYTQ5MGZkMzUxZXxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGlu
ZyB1bnRpbCBuZXh0IGV2ZW50ICgxMTAuMDUyOTg1IHNlY29uZHMpClsyMDEyMDkxNlQxNjoxOToz
MC43ODdafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpkYWE0
OTBmZDM1MWV8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0
byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAx
MjA5MTZUMTY6MTk6MzAuNzg3WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2No
ZWR1bGVyIEQ6ZGFhNDkwZmQzNTFlfGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGls
IG5leHQgZXZlbnQgKDExOS45MTIwNzIgc2Vjb25kcykKWzIwMTIwOTE2VDE2OjIwOjU0Ljk0NVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIEV4ZWN1dGluZyBjbGVhbnVwIGhhbmRs
ZXIKWzIwMTIwOTE2VDE2OjIwOjU0Ljk0NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhh
cGldIGNsZWFudXAgaGFuZGxlciBleGl0aW5nClsyMDEyMDkxNlQxNjoyMDo1NC45NDVafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSB4YXBpIHRvcC1sZXZlbCBjYXVnaHQgVW5peF9l
cnJvcjogSW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwsIHNlbGVjdCwgClsyMDEyMDkxNlQxNjoyMDo1
NC45NDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSByZWNlaXZlZCBFSU5UUi4g
d2FpdGluZyB0byBlbmFibGUgZGIgdGhyZWFkIHRvIGZsdXNoClsyMDEyMDkxNlQxNjoyMDo1NS40
NjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2NmZjNhMGI1MmY3
fHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcgZXh0ZXJuYWwgZ2xvYmFsIHZhcmlhYmxlcyBkZWZpbml0
aW9uXQpbMjAxMjA5MTZUMTY6MjA6NTUuNDY5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjdjZmYzYTBiNTJmN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVhZGluZyBl
eHRlcm5hbCBnbG9iYWwgdmFyaWFibGVzIGRlZmluaXRpb24gRDpkMjBkZTkxNTk5MWYgY3JlYXRl
ZCBieSB0YXNrIEQ6N2NmZjNhMGI1MmY3ClsyMDEyMDkxNlQxNjoyMDo1NS40NjlafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2NmZjNhMGI1MmY3fHN0YXJ0dXBdIHRh
c2sgW0luaXRpbmcgc3R1bm5lbCBwYXRoXQpbMjAxMjA5MTZUMTY6MjA6NTUuNDcwWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjdjZmYzYTBiNTJmN3xkdW1teXRhc2to
ZWxwZXJdIHRhc2sgSW5pdGluZyBzdHVubmVsIHBhdGggRDphZDgxOGFiMzkyYjggY3JlYXRlZCBi
eSB0YXNrIEQ6N2NmZjNhMGI1MmY3ClsyMDEyMDkxNlQxNjoyMDo1NS40NzBafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2NmZjNhMGI1MmY3fHN0YXJ0dXBdIHRhc2sg
W1hBUEkgU0VSVkVSIFNUQVJUSU5HXQpbMjAxMjA5MTZUMTY6MjA6NTUuNDcxWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjdjZmYzYTBiNTJmN3xkdW1teXRhc2toZWxw
ZXJdIHRhc2sgWEFQSSBTRVJWRVIgU1RBUlRJTkcgRDo2OGUyMzBmMjM4Y2MgY3JlYXRlZCBieSB0
YXNrIEQ6N2NmZjNhMGI1MmY3ClsyMDEyMDkxNlQxNjoyMDo1NS40NzFafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfFhBUEkgU0VSVkVSIFNUQVJUSU5HIEQ6NjhlMjMwZjIzOGNjfHhhcGldIG9u
X3N5c3RlbV9ib290PWZhbHNlIHBvb2xfcm9sZT1tYXN0ZXIKWzIwMTIwOTE2VDE2OjIwOjU1LjQ3
MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Y2ZmM2EwYjUyZjd8
c3RhcnR1cF0gdGFzayBbUGFyc2luZyBpbnZlbnRvcnkgZmlsZV0KWzIwMTIwOTE2VDE2OjIwOjU1
LjQ3Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Y2ZmM2EwYjUy
Zjd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFBhcnNpbmcgaW52ZW50b3J5IGZpbGUgRDo1MWM4NGUw
MDhiNWUgY3JlYXRlZCBieSB0YXNrIEQ6N2NmZjNhMGI1MmY3ClsyMDEyMDkxNlQxNjoyMDo1NS40
NzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2NmZjNhMGI1MmY3
fHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZV0KWzIwMTIwOTE2VDE2
OjIwOjU1LjQ3M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Y2Zm
M2EwYjUyZjd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFz
ZSBEOmVjM2JlNjAwZWVjMCBjcmVhdGVkIGJ5IHRhc2sgRDo3Y2ZmM2EwYjUyZjcKWzIwMTIwOTE2
VDE2OjIwOjU1LjQ3M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxv
Y2FsIGRhdGFiYXNlIEQ6ZWMzYmU2MDBlZWMwfGhhc2h0YmxfeG1sXSBDb252ZXJ0aW5nIGR0ZApb
MjAxMjA5MTZUMTY6MjA6NTUuNDczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFs
aXNpbmcgbG9jYWwgZGF0YWJhc2UgRDplYzNiZTYwMGVlYzB8bG9jYWxkYl0gaG9zdF9yZXN0YXJ0
ZWRfY2xlYW5seSA9IGZhbHNlClsyMDEyMDkxNlQxNjoyMDo1NS40NzNafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmVjM2JlNjAwZWVjMHxs
b2NhbGRiXSBtYXN0ZXJfc2NyaXB0cyA9IHRydWUKWzIwMTIwOTE2VDE2OjIwOjU1LjQ3M1p8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6ZWMz
YmU2MDBlZWMwfGxvY2FsZGJdIGhhLmFybWVkID0gZmFsc2UKWzIwMTIwOTE2VDE2OjIwOjU1LjQ3
M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Y2ZmM2EwYjUyZjd8
c3RhcnR1cF0gdGFzayBbTG9hZGluZyBESENQIGxlYXNlc10KWzIwMTIwOTE2VDE2OjIwOjU1LjQ3
NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Y2ZmM2EwYjUyZjd8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIExvYWRpbmcgREhDUCBsZWFzZXMgRDoxOTE5MzhiMjAzNDIg
Y3JlYXRlZCBieSB0YXNrIEQ6N2NmZjNhMGI1MmY3ClsyMDEyMDkxNlQxNjoyMDo1NS40NzRafCBp
bmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvYWRpbmcgREhDUCBsZWFzZXMgRDoxOTE5MzhiMjAz
NDJ8eGFwaV91ZGhjcGRdIENhdWdodCBleGNlcHRpb24gVW5peC5Vbml4X2Vycm9yKDIwLCAib3Bl
biIsICIvdmFyL2xpYi94Y3AvZGhjcC1sZWFzZXMuZGIiKSBsb2FkaW5nIC92YXIvbGliL3hjcC9k
aGNwLWxlYXNlcy5kYjogY3JlYXRpbmcgbmV3IGVtcHR5IGxlYXNlcyBkYXRhYmFzZQpbMjAxMjA5
MTZUMTY6MjA6NTUuNDc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjdjZmYzYTBiNTJmN3xzdGFydHVwXSB0YXNrIFtSZWFkaW5nIHBvb2wgc2VjcmV0XQpbMjAxMjA5
MTZUMTY6MjA6NTUuNDc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjdjZmYzYTBiNTJmN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVhZGluZyBwb29sIHNlY3JldCBE
OjQwNzgyMDZhODE4ZCBjcmVhdGVkIGJ5IHRhc2sgRDo3Y2ZmM2EwYjUyZjcKWzIwMTIwOTE2VDE2
OjIwOjU1LjQ3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Y2Zm
M2EwYjUyZjd8c3RhcnR1cF0gdGFzayBbTG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mb10KWzIwMTIw
OTE2VDE2OjIwOjU1LjQ3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo3Y2ZmM2EwYjUyZjd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExvZ2dpbmcgeGFwaSB2ZXJzaW9u
IGluZm8gRDowZDMyZmVhMDA3MWYgY3JlYXRlZCBieSB0YXNrIEQ6N2NmZjNhMGI1MmY3ClsyMDEy
MDkxNlQxNjoyMDo1NS40NzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFw
aSB2ZXJzaW9uIGluZm8gRDowZDMyZmVhMDA3MWZ8eGFwaV0gU2VydmVyIGNvbmZpZ3VyYXRpb246
ClsyMDEyMDkxNlQxNjoyMDo1NS40NzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dp
bmcgeGFwaSB2ZXJzaW9uIGluZm8gRDowZDMyZmVhMDA3MWZ8eGFwaV0gcGxhdGZvcm1fdmVyc2lv
bjogMS42LjAKWzIwMTIwOTE2VDE2OjIwOjU1LjQ4OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjBkMzJmZWEwMDcxZnx4YXBpXSBwbGF0Zm9y
bV9uYW1lOiBYQ1BfS3Jvbm9zClsyMDEyMDkxNlQxNjoyMDo1NS40ODlafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDowZDMyZmVhMDA3MWZ8eGFw
aV0gYnVpbGRfbnVtYmVyOiAwClsyMDEyMDkxNlQxNjoyMDo1NS40ODlafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDowZDMyZmVhMDA3MWZ8eGFw
aV0gZ2l0IGNoYW5nZXNldDogClsyMDEyMDkxNlQxNjoyMDo1NS40OTBafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDowZDMyZmVhMDA3MWZ8eGFw
aV0gdmVyc2lvbjogMS4zClsyMDEyMDkxNlQxNjoyMDo1NS40OTBafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2NmZjNhMGI1MmY3fHN0YXJ0dXBdIHRhc2sgW0NoZWNr
aW5nIGNvbnRyb2wgZG9tYWluXQpbMjAxMjA5MTZUMTY6MjA6NTUuNDkwWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjdjZmYzYTBiNTJmN3xkdW1teXRhc2toZWxwZXJd
IHRhc2sgQ2hlY2tpbmcgY29udHJvbCBkb21haW4gRDplZGIzZDI0YmVkMGMgY3JlYXRlZCBieSB0
YXNrIEQ6N2NmZjNhMGI1MmY3ClsyMDEyMDkxNlQxNjoyMDo1NS40OTFafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2NmZjNhMGI1MmY3fHN0YXJ0dXBdIHRhc2sgW1Nl
dHRpbmcgc2lnbmFsIGhhbmRsZXJzXQpbMjAxMjA5MTZUMTY6MjA6NTUuNDkxWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjdjZmYzYTBiNTJmN3xkdW1teXRhc2toZWxw
ZXJdIHRhc2sgU2V0dGluZyBzaWduYWwgaGFuZGxlcnMgRDoyNGZkMmE1ODVmNTkgY3JlYXRlZCBi
eSB0YXNrIEQ6N2NmZjNhMGI1MmY3ClsyMDEyMDkxNlQxNjoyMDo1NS40OTJafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2NmZjNhMGI1MmY3fHN0YXJ0dXBdIHRhc2sg
W1NldHRpbmcgdXAgZG9tYWluIDAgeGVuc3RvcmUga2V5c10KWzIwMTIwOTE2VDE2OjIwOjU1LjQ5
Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Y2ZmM2EwYjUyZjd8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHRpbmcgdXAgZG9tYWluIDAgeGVuc3RvcmUga2V5cyBE
OmU0NzdhYWUyYmRhNiBjcmVhdGVkIGJ5IHRhc2sgRDo3Y2ZmM2EwYjUyZjcKWzIwMTIwOTE2VDE2
OjIwOjU1LjQ5M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Y2Zm
M2EwYjUyZjd8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJh
dG9yXQpbMjAxMjA5MTZUMTY6MjA6NTUuNDkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjdjZmYzYTBiNTJmN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlz
aW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIEQ6OTFkZDQ4NWNiYjZjIGNyZWF0ZWQgYnkgdGFz
ayBEOjdjZmYzYTBiNTJmNwpbMjAxMjA5MTZUMTY6MjA6NTUuNDk0WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjdjZmYzYTBiNTJmN3xzdGFydHVwXSB0YXNrIFtSdW5u
aW5nIHN0YXJ0dXAgY2hlY2tdClsyMDEyMDkxNlQxNjoyMDo1NS40OTVafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2NmZjNhMGI1MmY3fGR1bW15dGFza2hlbHBlcl0g
dGFzayBSdW5uaW5nIHN0YXJ0dXAgY2hlY2sgRDplOGJjZTg0ODMwZjIgY3JlYXRlZCBieSB0YXNr
IEQ6N2NmZjNhMGI1MmY3ClsyMDEyMDkxNlQxNjoyMDo1NS40OTVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFJ1bm5pbmcgc3RhcnR1cCBjaGVjayBEOmU4YmNlODQ4MzBmMnx4YXBpXSBCaW5h
cnkgYXBwZWFycyB0byBiZSBjb3JyZWN0bHkgbGlua2VkClsyMDEyMDkxNlQxNjoyMDo1NS40OTVa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2NmZjNhMGI1MmY3fHN0
YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIFNSIHBsdWdpbnNdClsyMDEyMDkxNlQxNjoyMDo1NS40
OTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2NmZjNhMGI1MmY3
fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzliMGM5MTJl
NWY1IGNyZWF0ZWQgYnkgdGFzayBEOjdjZmYzYTBiNTJmNwpbMjAxMjA5MTZUMTY6MjA6NTUuNDk2
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6Nzli
MGM5MTJlNWY1fHNtX2V4ZWNdIFNjYW5uaW5nIGRpcmVjdG9yeSAvdXNyL2xpYi94Y3Avc20gZm9y
IFNNIHBsdWdpbnMKWzIwMTIwOTE2VDE2OjIwOjU1LjY3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjc5YjBjOTEyZTVmNXxzbV0gUmVnaXN0ZXJl
ZCBkcml2ZXIgRHVtbXkgdW5kZXIgbmFtZSBkdW1teQpbMjAxMjA5MTZUMTY6MjA6NTUuNjc1Wnwg
aW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzliMGM5
MTJlNWY1fHNtX2V4ZWNdIFNNIHBsdWdpbiBEdW1teSBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsy
MDEyMDkxNlQxNjoyMDo1NS44MDRafCBpbmZvfGRlYmlhbnw1IGRiZmx1c2ggWy92YXIvbGliL3hj
cC9zdGF0ZS5kYl18fHJlZG9fbG9nXSBGbHVzaGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJl
ZG8tbG9ncwpbMjAxMjA5MTZUMTY6MjA6NTUuODA4WnxkZWJ1Z3xkZWJpYW58NSBkYmZsdXNoIFsv
dmFyL2xpYi94Y3Avc3RhdGUuZGJdfHx4YXBpXSByZWZjb3VudCBpcyAwOyBleGl0aW5nClsyMDEy
MDkxNlQxNjoyMDo1NS44ODNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5n
IFNSIHBsdWdpbnMgRDo3OWIwYzkxMmU1ZjV8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtu
b3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNFClsyMDEyMDkxNlQxNjoyMDo1NS44ODNafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3OWIwYzkxMmU1
ZjV8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIEZpbGUgdW5kZXIgbmFtZSBmaWxlClsyMDEyMDkxNlQx
NjoyMDo1NS44ODNafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBs
dWdpbnMgRDo3OWIwYzkxMmU1ZjV8c21fZXhlY10gU00gcGx1Z2luIEZpbGUgc3VwcG9ydGVkIChl
eGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6MjA6NTYuMDYyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzliMGM5MTJlNWY1fHNtX2V4ZWNdIFNSLmNh
cGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTZUMTY6
MjA6NTYuMDYyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVn
aW5zIEQ6NzliMGM5MTJlNWY1fHNtXSBSZWdpc3RlcmVkIGRyaXZlciBFWFQgdW5kZXIgbmFtZSBl
eHQKWzIwMTIwOTE2VDE2OjIwOjU2LjA2Mlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjc5YjBjOTEyZTVmNXxzbV9leGVjXSBTTSBwbHVnaW4gRVhU
IHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE2OjIwOjU2LjI0M1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjc5YjBjOTEyZTVmNXxz
bV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9TQ0FOClsyMDEy
MDkxNlQxNjoyMDo1Ni4yNDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5n
IFNSIHBsdWdpbnMgRDo3OWIwYzkxMmU1ZjV8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtu
b3duIGNhcGFiaWxpdHkgU1JfQVRUQUNIClsyMDEyMDkxNlQxNjoyMDo1Ni4yNDNafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3OWIwYzkxMmU1ZjV8
c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfREVUQUNIClsy
MDEyMDkxNlQxNjoyMDo1Ni4yNDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVy
aW5nIFNSIHBsdWdpbnMgRDo3OWIwYzkxMmU1ZjV8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIElTTyB1
bmRlciBuYW1lIGlzbwpbMjAxMjA5MTZUMTY6MjA6NTYuMjQzWnwgaW5mb3xkZWJpYW58MCB0aHJl
YWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzliMGM5MTJlNWY1fHNtX2V4ZWNdIFNN
IHBsdWdpbiBJU08gc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6MjA6NTYuNDA2
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6Nzli
MGM5MTJlNWY1fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNS
X0NBQ0hJTkcKWzIwMTIwOTE2VDE2OjIwOjU2LjQwNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjc5YjBjOTEyZTVmNXxzbV9leGVjXSBTUi5jYXBh
YmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDE2OjIw
OjU2LjQwNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lu
cyBEOjc5YjBjOTEyZTVmNXxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgTkZTIHVuZGVyIG5hbWUgbmZz
ClsyMDEyMDkxNlQxNjoyMDo1Ni40MDdafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lz
dGVyaW5nIFNSIHBsdWdpbnMgRDo3OWIwYzkxMmU1ZjV8c21fZXhlY10gU00gcGx1Z2luIE5GUyBz
dXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjoyMDo1Ni40MDdafGVycm9yfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3OWIwYzkxMmU1ZjV8c21f
ZXhlY10gTm90IHNjYW5uaW5nIC92YXIvbGliL3hjcC9zbSBmb3IgU00gYmFja2VuZHM6IGRpcmVj
dG9yeSBkb2VzIG5vdCBleGlzdApbMjAxMjA5MTZUMTY6MjA6NTYuNDA3WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjdjZmYzYTBiNTJmN3xzdGFydHVwXSB0YXNrIFtJ
bml0aWFsaXNpbmcgU00gc3RhdGVdClsyMDEyMDkxNlQxNjoyMDo1Ni40MDdafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2NmZjNhMGI1MmY3fGR1bW15dGFza2hlbHBl
cl0gdGFzayBJbml0aWFsaXNpbmcgU00gc3RhdGUgRDpiOWRiMGU1NDNhNjcgY3JlYXRlZCBieSB0
YXNrIEQ6N2NmZjNhMGI1MmY3ClsyMDEyMDkxNlQxNjoyMDo1Ni40MDhafCBpbmZvfGRlYmlhbnww
IHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBTTSBzdGF0ZSBEOmI5ZGIwZTU0M2E2N3xzdG9yYWdl
X2ltcGxdIExvYWRpbmcgc3RvcmFnZSBzdGF0ZSBmcm9tOiAvdmFyL3J1bi94YXBpL3N0b3JhZ2Uu
ZGIKWzIwMTIwOTE2VDE2OjIwOjU2LjQwOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDo3Y2ZmM2EwYjUyZjd8c3RhcnR1cF0gdGFzayBbU3RhcnRpbmcgU00gc2Vydmlj
ZV0KWzIwMTIwOTE2VDE2OjIwOjU2LjQwOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDo3Y2ZmM2EwYjUyZjd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIFNN
IHNlcnZpY2UgRDpjODE0MjdmZTVlOTYgY3JlYXRlZCBieSB0YXNrIEQ6N2NmZjNhMGI1MmY3Clsy
MDEyMDkxNlQxNjoyMDo1Ni40MDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6N2NmZjNhMGI1MmY3fHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIGh0dHAgaGFuZGxl
cnNdClsyMDEyMDkxNlQxNjoyMDo1Ni40MTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6N2NmZjNhMGI1MmY3fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3Rlcmlu
ZyBodHRwIGhhbmRsZXJzIEQ6ZmQ0M2ZjOTM0OTM1IGNyZWF0ZWQgYnkgdGFzayBEOjdjZmYzYTBi
NTJmNwpbMjAxMjA5MTZUMTY6MjA6NTYuNDEwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjdjZmYzYTBiNTJmN3xzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBtYXN0
ZXItb25seSBodHRwIGhhbmRsZXJzXQpbMjAxMjA5MTZUMTY6MjA6NTYuNDExWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjdjZmYzYTBiNTJmN3xkdW1teXRhc2toZWxw
ZXJdIHRhc2sgUmVnaXN0ZXJpbmcgbWFzdGVyLW9ubHkgaHR0cCBoYW5kbGVycyBEOmQ0YTM3ZGZh
NTQ4YiBjcmVhdGVkIGJ5IHRhc2sgRDo3Y2ZmM2EwYjUyZjcKWzIwMTIwOTE2VDE2OjIwOjU2LjQx
MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Y2ZmM2EwYjUyZjd8
c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5nIHVuaXggc29ja2V0XQpbMjAxMjA5MTZUMTY6MjA6NTYu
NDExWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjdjZmYzYTBiNTJm
N3xkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIHVuaXggc29ja2V0IEQ6NjBkN2E5YThi
MWYxIGNyZWF0ZWQgYnkgdGFzayBEOjdjZmYzYTBiNTJmNwpbMjAxMjA5MTZUMTY6MjA6NTYuNDEx
WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaXN0ZW5pbmcgdW5peCBzb2NrZXQgRDo2MGQ3
YTlhOGIxZjF8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MjA6NTYuNDEyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjdjZmYzYTBiNTJmN3xzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcg
bG9jYWxob3N0XQpbMjAxMjA5MTZUMTY6MjA6NTYuNDEyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjdjZmYzYTBiNTJmN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlz
dGVuaW5nIGxvY2FsaG9zdCBEOjZjOGJhNjZiZDhjOSBjcmVhdGVkIGJ5IHRhc2sgRDo3Y2ZmM2Ew
YjUyZjcKWzIwMTIwOTE2VDE2OjIwOjU2LjQxM1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98
TGlzdGVuaW5nIGxvY2FsaG9zdCBEOjZjOGJhNjZiZDhjOXx4YXBpXSBTdWNjZXNzZnVsbHkgYm91
bmQgc29ja2V0IHRvOiBJTkVUIDEyNy4wLjAuMTo4MApbMjAxMjA5MTZUMTY6MjA6NTYuNDEzWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjdjZmYzYTBiNTJmN3xzdGFy
dHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgTWV0YWRhdGEgVkRJIGxpdmVuZXNzIG1vbml0b3Jd
ClsyMDEyMDkxNlQxNjoyMDo1Ni40MTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6N2NmZjNhMGI1MmY3fHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIEhBIGNvbmZpZ3Vy
YXRpb25dClsyMDEyMDkxNlQxNjoyMDo1Ni40MTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6N2NmZjNhMGI1MmY3fGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2lu
ZyBIQSBjb25maWd1cmF0aW9uIEQ6ODZlZGI4MDYyZDE1IGNyZWF0ZWQgYnkgdGFzayBEOjdjZmYz
YTBiNTJmNwpbMjAxMjA5MTZUMTY6MjA6NTYuNDE0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjdjZmYzYTBiNTJmN3xzdGFydHVwXSB0YXNrIFtDaGVja2luZyBmb3Ig
bm9uLUhBIHJlZG8tbG9nXQpbMjAxMjA5MTZUMTY6MjA6NTYuNDE1WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjdjZmYzYTBiNTJmN3xkdW1teXRhc2toZWxwZXJdIHRh
c2sgQ2hlY2tpbmcgZm9yIG5vbi1IQSByZWRvLWxvZyBEOjY5ZGNjMzZhMzdiYiBjcmVhdGVkIGJ5
IHRhc2sgRDo3Y2ZmM2EwYjUyZjcKWzIwMTIwOTE2VDE2OjIwOjU2LjQxNVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Y2ZmM2EwYjUyZjd8c3RhcnR1cF0gdGFzayBb
U2V0dXAgREIgY29uZmlndXJhdGlvbl0KWzIwMTIwOTE2VDE2OjIwOjU2LjQxNVp8ZGVidWd8ZGVi
aWFufDR8fGR1bW15dGFza2hlbHBlcl0gdGFzayBNZXRhZGF0YSBWREkgbGl2ZW5lc3MgbW9uaXRv
ciBEOmViYzg1MDE0OGJiNSBjcmVhdGVkIGJ5IHRhc2sgRDo3Y2ZmM2EwYjUyZjcKWzIwMTIwOTE2
VDE2OjIwOjU2LjQxNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3
Y2ZmM2EwYjUyZjd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHVwIERCIGNvbmZpZ3VyYXRpb24g
RDpjZWI3OGZlODBhMDYgY3JlYXRlZCBieSB0YXNrIEQ6N2NmZjNhMGI1MmY3ClsyMDEyMDkxNlQx
NjoyMDo1Ni40MTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3Vy
YXRpb24gRDpjZWI3OGZlODBhMDZ8eGFwaV0gcGFyc2luZyBkYiBjb25maWcgZmlsZQpbMjAxMjA5
MTZUMTY6MjA6NTYuNDE1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25m
aWd1cmF0aW9uIEQ6Y2ViNzhmZTgwYTA2fHhhcGldIFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJdClsy
MDEyMDkxNlQxNjoyMDo1Ni40MTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERC
IGNvbmZpZ3VyYXRpb24gRDpjZWI3OGZlODBhMDZ8eGFwaV0gbW9kZTpub19saW1pdApbMjAxMjA5
MTZUMTY6MjA6NTYuNDE2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25m
aWd1cmF0aW9uIEQ6Y2ViNzhmZTgwYTA2fHhhcGldIGZvcm1hdDp4bWwKWzIwMTIwOTE2VDE2OjIw
OjU2LjQxNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlv
biBEOmNlYjc4ZmU4MGEwNnx4YXBpXSBhdmFpbGFibGVfdGhpc19ib290OnRydWUKWzIwMTIwOTE2
VDE2OjIwOjU2LjQxNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3
Y2ZmM2EwYjUyZjd8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lXQpb
MjAxMjA5MTZUMTY6MjA6NTYuNDE2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjdjZmYzYTBiNTJmN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgc3RhcnRpbmcgdXAgZGF0
YWJhc2UgZW5naW5lIEQ6YmRiMzMzZTIxNjAwIGNyZWF0ZWQgYnkgdGFzayBEOjdjZmYzYTBiNTJm
NwpbMjAxMjA5MTZUMTY6MjA6NTYuNDI0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFy
dGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpiZGIzMzNlMjE2MDB8eGFwaV0gRGJjb25mIGNvbnRh
aW5zOiAvdmFyL2xpYi94Y3Avc3RhdGUuZGIgKGdlbmVyYXRpb24gNjA3KQpbMjAxMjA5MTZUMTY6
MjA6NTYuNDI0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFz
ZSBlbmdpbmUgRDpiZGIzMzNlMjE2MDB8eGFwaV0gTW9zdCByZWNlbnQgZGIgaXMgL3Zhci9saWIv
eGNwL3N0YXRlLmRiIChnZW5lcmF0aW9uIDYwNykKWzIwMTIwOTE2VDE2OjIwOjU2LjQzM1p8IGlu
Zm98ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YmRi
MzMzZTIxNjAwfHJlZG9fbG9nXSBGbHVzaGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8t
bG9ncwpbMjAxMjA5MTZUMTY6MjA6NTYuNDMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
dGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpiZGIzMzNlMjE2MDB8eGFwaV0gQWJvdXQgdG8g
Zmx1c2ggZGF0YWJhc2U6IC92YXIvbGliL3hjcC9zdGF0ZS5kYgpbMjAxMjA5MTZUMTY6MjA6NTYu
NDM0WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdp
bmUgRDpiZGIzMzNlMjE2MDB8cmVkb19sb2ddIEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3Rp
dmUgcmVkby1sb2dzClsyMDEyMDkxNlQxNjoyMDo1Ni40MzhafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmJkYjMzM2UyMTYwMHx4YXBpXSBQ
ZXJmb3JtaW5nIGluaXRpYWwgREIgR0MKWzIwMTIwOTE2VDE2OjIwOjU2LjQ1OVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ4Mjg4ODgwZGFmYXxkYnN5
bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2xvY2FsaG9zdApbMjAxMjA5MTZUMTY6MjA6NTYuNDU5Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDgyODg4ODBk
YWZhfGRic3luY10gY3JlYXRpbmcgbG9jYWxob3N0ClsyMDEyMDkxNlQxNjoyMDo1Ni40NTlafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0ODI4ODg4MGRh
ZmF8ZGJzeW5jXSBVc2luZyB4Y3AtbmV0d29yayB0byBzZXR1cCBuZXR3b3JraW5nClsyMDEyMDkx
NlQxNjoyMDo1Ni40NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDo0ODI4ODg4MGRhZmF8bW9uaXRvcl9ycmRzXSBMb2FkaW5nIFJSRCBmcm9tIGxvY2Fs
IGZpbGVzeXN0ZW0gZm9yIG9iamVjdCB1dWlkPWQ5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNm
ZWNlODA5ZApbMjAxMjA5MTZUMTY6MjA6NTYuNDU5WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDgyODg4ODBkYWZhfG1vbml0b3JfcnJkc10gRmFpbGVk
IHRvIGxvYWQgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbTogbWV0cmljcyBub3QgYXZhaWxhYmxl
IGZvciB1dWlkPWQ5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZApbMjAxMjA5MTZU
MTY6MjA6NTYuNDU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6NDgyODg4ODBkYWZhfGRic3luY10gU3luYzogc3luY19yZWNvcmRfaG9zdF9tZW1vcnlf
cHJvcGVydGllcwpbMjAxMjA5MTZUMTY6MjA6NTYuNDYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDgyODg4ODBkYWZhfHhhcGldIFJhaXNlZCBhdCAK
WzIwMTIwOTE2VDE2OjIwOjU2LjQ2MVp8ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjQ4Mjg4ODgwZGFmYXxkYnN5bmNdIEZhaWxlZCB0byByZWFkIC9zcXVl
ZXplZC9yZXNlcnZlZC1ob3N0LW1lbW9yeTogaG9zdCBtZW1vcnkgb3ZlcmhlYWQgbWF5IGJlIHRv
byBzbWFsbApbMjAxMjA5MTZUMTY6MjA6NTYuNDY0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDgyODg4ODBkYWZhfGRic3luY10gU3luYzogc3luY19j
cmVhdGVfaG9zdF9jcHUKWzIwMTIwOTE2VDE2OjIwOjU2LjQ2NFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ4Mjg4ODgwZGFmYXxkYnN5bmNdIGNyZWF0
aW5nIGNwdQpbMjAxMjA5MTZUMTY6MjA6NTYuNDcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDgyODg4ODBkYWZhfHhhcGldIENyZWF0aW5nIENQVSAw
OiBlYWRjMjJmMS00YTA3LTVlNTItMWViOC0yYWY4NGYxN2M4YzIKWzIwMTIwOTE2VDE2OjIwOjU2
LjQ3NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ4
Mjg4ODgwZGFmYXx4YXBpXSBDcmVhdGluZyBDUFUgMTogZDIyNWZkNDYtOWJhYi1kY2Q3LWM3NmIt
YzAxMzkxMzZhOTEwClsyMDEyMDkxNlQxNjoyMDo1Ni40NzVafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0ODI4ODg4MGRhZmF8ZGJzeW5jXSBTeW5jOiBz
eW5jX2NyZWF0ZV9kb21haW5femVybwpbMjAxMjA5MTZUMTY6MjA6NTYuNDc1WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDgyODg4ODBkYWZhfGRic3lu
Y10gY3JlYXRpbmcgZG9tYWluIDAKWzIwMTIwOTE2VDE2OjIwOjU2LjQ4M1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ4Mjg4ODgwZGFmYXxkYnN5bmNd
IFN5bmM6IHN5bmNfY3Jhc2hkdW1wX3Jlc3luY2hyb25pc2UKWzIwMTIwOTE2VDE2OjIwOjU2LjQ4
M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ4Mjg4
ODgwZGFmYXxkYnN5bmNdIHJlc3luY2hyb25pc2luZyBob3N0IGNyYXNoZHVtcHMKWzIwMTIwOTE2
VDE2OjIwOjU2LjQ4M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjQ4Mjg4ODgwZGFmYXx4YXBpXSBYYXBpX2hvc3RfY3Jhc2hkdW1wLnJlc3luY2hyb25p
c2UKWzIwMTIwOTE2VDE2OjIwOjU2LjQ4M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjQ4Mjg4ODgwZGFmYXxkYnN5bmNdIFN5bmM6IHN5bmNfcGJkcwpb
MjAxMjA5MTZUMTY6MjA6NTYuNDgzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NDgyODg4ODBkYWZhfGRic3luY10gcmVzeW5jaHJvbmlzaW5nIGhvc3Qg
UEJEcwpbMjAxMjA5MTZUMTY6MjA6NTYuNDgzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDgyODg4ODBkYWZhfHN0b3JhZ2VfYWNjZXNzXSBDdXJyZW50
bHktYXR0YWNoZWQgU1JzOiBbIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBd
ClsyMDEyMDkxNlQxNjoyMDo1Ni40ODNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDo0ODI4ODg4MGRhZmF8c3RvcmFnZV9hY2Nlc3NdIFNldHRpbmcgUEJE
IE9wYXF1ZVJlZjo5M2ZiOGQyMC1kNDM0LWVkZDYtOWM2Zi0yNzAyYTZjYjFiYTAgY3VycmVudGx5
X2F0dGFjaGVkIDwtIHRydWUKWzIwMTIwOTE2VDE2OjIwOjU2LjQ4OVp8IGluZm98ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ4Mjg4ODgwZGFmYXxzdG9yYWdlX2Fj
Y2Vzc10gU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIHdpbGwgYmUgaW1w
bGVtZW50ZWQgYnkgL3NlcnZpY2VzL1NNL2lzbyBpbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3
Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4ClsyMDEyMDkxNlQxNjoyMDo1Ni40OTBafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0ODI4ODg4MGRhZmF8ZGJz
eW5jXSBTeW5jOiBzeW5jX3VwZGF0ZV92bXMKWzIwMTIwOTE2VDE2OjIwOjU2LjQ5MFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ4Mjg4ODgwZGFmYXxk
YnN5bmNdIHVwZGF0aW5nIFZNIHN0YXRlcwpbMjAxMjA5MTZUMTY6MjA6NTYuNDkxWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDgyODg4ODBkYWZhfGRi
c3luY10gVXBkYXRpbmcgdGhlIGxpc3Qgb2YgVk1zClsyMDEyMDkxNlQxNjoyMDo1Ni40OTZafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0ODI4ODg4MGRh
ZmF8ZGJzeW5jXSBzeW5jaW5nIGRldmljZXMgYW5kIHJlZ2lzdGVyaW5nIHZtIGZvciBtb25pdG9y
aW5nOiBmNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDE2OjIw
OjU2LjQ5Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OjQ4Mjg4ODgwZGFmYXxsb2NraW5nX2hlbHBlcnNdIEFjcXVpcmVkIGxvY2sgb24gVk0gT3BhcXVl
UmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDAKWzIw
MTIwOTE2VDE2OjIwOjU2LjQ5Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjQ4Mjg4ODgwZGFmYXxldmVudF0gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZk
N2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCAoZG9taWQ6IDApIFJlc3luYy5wY2kKWzIwMTIwOTE2
VDE2OjIwOjU2LjQ5Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjQ4Mjg4ODgwZGFmYXxsb2NraW5nX2hlbHBlcnNdIFJlbGVhc2VkIGxvY2sgb24gVk0g
T3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2Vu
IDAKWzIwMTIwOTE2VDE2OjIwOjU2LjQ5OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjQ4Mjg4ODgwZGFmYXxtb25pdG9yX3JyZHNdIExvYWRpbmcgUlJE
IGZyb20gbG9jYWwgZmlsZXN5c3RlbSBmb3Igb2JqZWN0IHV1aWQ9ZjU5MjdiMmYtNjU3Mi1iYTg5
LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQxNjoyMDo1Ni41MDBafCBpbmZvfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0ODI4ODg4MGRhZmF8bW9uaXRvcl9y
cmRzXSBGYWlsZWQgdG8gbG9hZCBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtOiBtZXRyaWNzIG5v
dCBhdmFpbGFibGUgZm9yIHV1aWQ9ZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3Njhl
ClsyMDEyMDkxNlQxNjoyMDo1Ni41MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDo0ODI4ODg4MGRhZmF8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlbW92ZV9s
ZWFrZWRfdmJkcwpbMjAxMjA5MTZUMTY6MjA6NTYuNTAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDgyODg4ODBkYWZhfGRic3luY10gcmVtb3Zpbmcg
YW55IGxlYWtlZCBkb20wIGJsb2NrLWF0dGFjaGVkIFZCRHMgKGlmIGFueSkKWzIwMTIwOTE2VDE2
OjIwOjU2LjUwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjQ4Mjg4ODgwZGFmYXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hh
cGkKWzIwMTIwOTE2VDE2OjIwOjU2LjUwMlp8ZGVidWd8ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9n
aW4gRDoyZGM5MDM4ZjIxYmUgY3JlYXRlZCBieSB0YXNrIEQ6NDgyODg4ODBkYWZhClsyMDEyMDkx
NlQxNjoyMDo1Ni41MDVafCBpbmZvfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vz
c2lvbi5zbGF2ZV9sb2dpbiBEOjE5NDE0Nzg5Y2FhNnx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFj
a2lkPTg0NTQ3MzEyMGYyYTAwNGVmMDI1OTBhYmRkMjcyYTViIHBvb2w9dHJ1ZSB1bmFtZT0gaXNf
bG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1
YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjIwOjU2LjUwNlp8ZGVidWd8
ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MTk0
MTQ3ODljYWE2fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAx
MjA5MTZUMTY6MjA6NTYuNTA4WnxkZWJ1Z3xkZWJpYW58NyBVTklYIC92YXIvbGliL3hjcC94YXBp
fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjM3ZDAz
NjNiOTFmNCBjcmVhdGVkIGJ5IHRhc2sgRDoxOTQxNDc4OWNhYTYKWzIwMTIwOTE2VDE2OjIwOjU2
LjUxMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ4
Mjg4ODgwZGFmYXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIw
MTIwOTE2VDE2OjIwOjU2LjUxM1p8ZGVidWd8ZGViaWFufDggVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6MjY4MzA0
MTJkNWMxIGNyZWF0ZWQgYnkgdGFzayBEOjQ4Mjg4ODgwZGFmYQpbMjAxMjA5MTZUMTY6MjA6NTYu
NTE1WnwgaW5mb3xkZWJpYW58OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0
IEQ6OWFmNDgwZjYxNTU4fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTg0NTQ3MzEyMGYy
YTAwNGVmMDI1OTBhYmRkMjcyYTViClsyMDEyMDkxNlQxNjoyMDo1Ni41MTdafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0ODI4ODg4MGRhZmF8ZGJzeW5j
XSBTeW5jOiBzeW5jX3BpZl9wYXJhbXMKWzIwMTIwOTE2VDE2OjIwOjU2LjUxN1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ4Mjg4ODgwZGFmYXxkYnN5
bmNdIHJlc3luY2hyb25pc2luZyBQSUYgcGFyYW1zClsyMDEyMDkxNlQxNjoyMDo1Ni41MThafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0ODI4ODg4MGRh
ZmF8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQx
NjoyMDo1Ni41MjBafGRlYnVnfGRlYmlhbnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6YzcyMWMwOGJj
YzFhIGNyZWF0ZWQgYnkgdGFzayBEOjQ4Mjg4ODgwZGFmYQpbMjAxMjA5MTZUMTY6MjA6NTYuNTIy
WnwgaW5mb3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9n
aW4gRDozYTM5ZjM0MjU0YWV8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD04ZDA4YWFlYjVk
NjNjMjI2NWU3NTA1OWRhYmUwMWJjOCBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNl
cj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYy
NDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjoyMDo1Ni41MjNafGRlYnVnfGRlYmlhbnw5IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjNhMzlmMzQyNTRhZXx4YXBp
XSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjIwOjU2
LjUyNVp8ZGVidWd8ZGViaWFufDEwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6OWI0MGUyYzMzNDc5IGNyZWF0
ZWQgYnkgdGFzayBEOjNhMzlmMzQyNTRhZQpbMjAxMjA5MTZUMTY6MjA6NTYuNTI5WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDgyODg4ODBkYWZhfHhh
cGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MjA6
NTYuNTMwWnxkZWJ1Z3xkZWJpYW58MTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIGRpc3BhdGNoOmhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkIEQ6
NDI3Y2QzNDZlNGU0IGNyZWF0ZWQgYnkgdGFzayBEOjQ4Mjg4ODgwZGFmYQpbMjAxMjA5MTZUMTY6
MjA6NTYuNTMyWnxkZWJ1Z3xkZWJpYW58MTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LnN5
bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hlZCBEOmJlMDJkNDIwOWFiNnxhdWRpdF0gSG9zdC5zeW5j
X3BpZl9jdXJyZW50bHlfYXR0YWNoZWQ6IGhvc3QgPSAnZDk5NDM3MDktOTNiZC1lYmY3LTQ2Mzkt
MGUyM2ZlY2U4MDlkIChkZWJpYW4pJwpbMjAxMjA5MTZUMTY6MjA6NTYuNTM0WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDgyODg4ODBkYWZhfHhhcGld
IEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MjA6NTYu
NTM1WnxkZWJ1Z3xkZWJpYW58MTIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6NDlkNzg1MTMzNDg3IGNyZWF0ZWQg
YnkgdGFzayBEOjQ4Mjg4ODgwZGFmYQpbMjAxMjA5MTZUMTY6MjA6NTYuNTM3WnwgaW5mb3xkZWJp
YW58MTIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjdkNTNiOGM5NTlh
MXx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD04ZDA4YWFlYjVkNjNjMjI2NWU3NTA1OWRh
YmUwMWJjOApbMjAxMjA5MTZUMTY6MjA6NTYuNTQwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDgyODg4ODBkYWZhfGRic3luY10gU3luYzogc3luY19w
YXRjaF91cGRhdGVfZGIKWzIwMTIwOTE2VDE2OjIwOjU2LjU0MFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ4Mjg4ODgwZGFmYXxkYnN5bmNdIGNoZWNr
aW5nIHBhdGNoIHN0YXR1cwpbMjAxMjA5MTZUMTY6MjA6NTYuNTQwWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDgyODg4ODBkYWZhfGRic3luY10gU3lu
Yzogc3luY19iaW9zX3N0cmluZ3MKWzIwMTIwOTE2VDE2OjIwOjU2LjU0MFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ4Mjg4ODgwZGFmYXxkYnN5bmNd
IGdldCBCSU9TIHN0cmluZ3Mgb24gc3RhcnR1cApbMjAxMjA5MTZUMTY6MjA6NTYuNTQwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDgyODg4ODBkYWZh
fGRic3luY10gU3luYzogc3luY19yZWZyZXNoX2xvY2FsaG9zdF9pbmZvClsyMDEyMDkxNlQxNjoy
MDo1Ni41NDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDo0ODI4ODg4MGRhZmF8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC92Ngpb
MjAxMjA5MTZUMTY6MjA6NTYuNTQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NDgyODg4ODBkYWZhfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5
MTZUMTY6MjA6NTYuNTQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6NDgyODg4ODBkYWZhfGRpc3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhj
ZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRpb24gVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2
VDE2OjIwOjU2LjU0MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjQ4Mjg4ODgwZGFmYXxkaXNwYXRjaGVyXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoy
MDo1Ni41NDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDo0ODI4ODg4MGRhZmF8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoyMDo1Ni41
NDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0ODI4
ODg4MGRhZmF8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjA6NTYuNTQxWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDgyODg4ODBkYWZhfHhh
cGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjIwOjU2LjU0MVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YmRiMzMzZTIxNjAwfHhhcGld
IFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjIwOjU2LjU0MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YmRiMzMzZTIxNjAwfGJhY2t0cmFj
ZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjA6NTYuNTQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpiZGIzMzNlMjE2MDB8ZGJzeW5j
XSBkYnN5bmMgY2F1Z2h0IGFuIGV4Y2VwdGlvbjogVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2
VDE2OjIwOjU2LjU0MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0
YWJhc2UgZW5naW5lIEQ6YmRiMzMzZTIxNjAwfGRic3luY10gUmFpc2VkIGF0IApbMjAxMjA5MTZU
MTY6MjA6NTYuNTQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRh
YmFzZSBlbmdpbmUgRDpiZGIzMzNlMjE2MDB8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6
MjA6NTYuNTQyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFz
ZSBlbmdpbmUgRDpiZGIzMzNlMjE2MDB8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQx
NjoyMDo1Ni41NDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFi
YXNlIGVuZ2luZSBEOmJkYjMzM2UyMTYwMHxkaXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5leGVj
IGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0aW9uIFY2RF9GQUlMVVJFOiBbICBdClsyMDEy
MDkxNlQxNjoyMDo1Ni41NDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVw
IGRhdGFiYXNlIGVuZ2luZSBEOmJkYjMzM2UyMTYwMHxkaXNwYXRjaGVyXSBSYWlzZWQgYXQgClsy
MDEyMDkxNlQxNjoyMDo1Ni41NDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5n
IHVwIGRhdGFiYXNlIGVuZ2luZSBEOmJkYjMzM2UyMTYwMHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAK
WzIwMTIwOTE2VDE2OjIwOjU2LjU0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRp
bmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YmRiMzMzZTIxNjAwfHhhcGldIFJhaXNlZCBhdCAKWzIw
MTIwOTE2VDE2OjIwOjU2LjU0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcg
dXAgZGF0YWJhc2UgZW5naW5lIEQ6YmRiMzMzZTIxNjAwfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIw
OTE2VDE2OjIwOjU2LjU0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo3Y2ZmM2EwYjUyZjd8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjA6NTYuNTQyWnwg
d2FybnxkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjdjZmYzYTBiNTJmN3xzdGFy
dHVwXSB0YXNrIFtzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmVdIGV4Y2VwdGlvbjogQXBpX2Vy
cm9ycy5TZXJ2ZXJfZXJyb3IoIlY2RF9GQUlMVVJFIiwgMCkKWzIwMTIwOTE2VDE2OjIwOjU2LjU0
Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Y2ZmM2EwYjUyZjd8
eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjA6NTYuNTQyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjdjZmYzYTBiNTJmN3xiYWNrdHJhY2VdIFJhaXNlZCBh
dCAKWzIwMTIwOTE2VDE2OjIwOjU2LjU0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDo3Y2ZmM2EwYjUyZjd8ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBl
eGNlcHRpb25faGFuZGxlcjogR290IGV4Y2VwdGlvbiBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5
MTZUMTY6MjA6NTYuNTQyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjdjZmYzYTBiNTJmN3xkaXNwYXRjaGVyXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoyMDo1Ni41
NDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2NmZjNhMGI1MmY3
fGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjA6NTYuNTQyWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjdjZmYzYTBiNTJmN3x4YXBpXSBSYWlzZWQg
YXQgClsyMDEyMDkxNlQxNjoyMDo1Ni41NDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6N2NmZjNhMGI1MmY3fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjIw
OjU2LjU0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIFJhaXNlZCBhdCAKWzIw
MTIwOTE2VDE2OjIwOjU2LjU0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fGJhY2t0cmFj
ZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjA6NTYuNTQyWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3x8eGFwaV0geGFwaSB0b3AtbGV2ZWwgY2F1Z2h0IGV4Y2VwdGlvbjogVjZEX0ZBSUxV
UkU6IFsgIF0KWzIwMTIwOTE2VDE2OjIwOjU2LjU0M1p8ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3pl
cm98fHhhcGldIENhdWdodCBleGNlcHRpb24gYXQgdG9wbGV2ZWw6ICdBcGlfZXJyb3JzLlNlcnZl
cl9lcnJvcigiVjZEX0ZBSUxVUkUiLCAwKScKWzIwMTIwOTE2VDE2OjIwOjU2LjU0M1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjIwOjU2
LjY1M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkNDM2OWZkNGVk
YmZ8c3RhcnR1cF0gdGFzayBbUmVhZGluZyBleHRlcm5hbCBnbG9iYWwgdmFyaWFibGVzIGRlZmlu
aXRpb25dClsyMDEyMDkxNlQxNjoyMDo1Ni42NTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6ZDQzNjlmZDRlZGJmfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWFkaW5n
IGV4dGVybmFsIGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5pdGlvbiBEOjYyYzQ0OGRmYmIwYSBjcmVh
dGVkIGJ5IHRhc2sgRDpkNDM2OWZkNGVkYmYKWzIwMTIwOTE2VDE2OjIwOjU2LjY1NFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkNDM2OWZkNGVkYmZ8c3RhcnR1cF0g
dGFzayBbSW5pdGluZyBzdHVubmVsIHBhdGhdClsyMDEyMDkxNlQxNjoyMDo1Ni42NTVafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDQzNjlmZDRlZGJmfGR1bW15dGFz
a2hlbHBlcl0gdGFzayBJbml0aW5nIHN0dW5uZWwgcGF0aCBEOjcwMjUzMTUyOWU4ZSBjcmVhdGVk
IGJ5IHRhc2sgRDpkNDM2OWZkNGVkYmYKWzIwMTIwOTE2VDE2OjIwOjU2LjY1NVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkNDM2OWZkNGVkYmZ8c3RhcnR1cF0gdGFz
ayBbWEFQSSBTRVJWRVIgU1RBUlRJTkddClsyMDEyMDkxNlQxNjoyMDo1Ni42NTZafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDQzNjlmZDRlZGJmfGR1bW15dGFza2hl
bHBlcl0gdGFzayBYQVBJIFNFUlZFUiBTVEFSVElORyBEOjE4M2FjYjgwZDAwMyBjcmVhdGVkIGJ5
IHRhc2sgRDpkNDM2OWZkNGVkYmYKWzIwMTIwOTE2VDE2OjIwOjU2LjY1Nlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98WEFQSSBTRVJWRVIgU1RBUlRJTkcgRDoxODNhY2I4MGQwMDN8eGFwaV0g
b25fc3lzdGVtX2Jvb3Q9ZmFsc2UgcG9vbF9yb2xlPW1hc3RlcgpbMjAxMjA5MTZUMTY6MjA6NTYu
NjU2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ0MzY5ZmQ0ZWRi
ZnxzdGFydHVwXSB0YXNrIFtQYXJzaW5nIGludmVudG9yeSBmaWxlXQpbMjAxMjA5MTZUMTY6MjA6
NTYuNjU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ0MzY5ZmQ0
ZWRiZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgUGFyc2luZyBpbnZlbnRvcnkgZmlsZSBEOmQ5MDg4
ZTVhN2Q4OCBjcmVhdGVkIGJ5IHRhc2sgRDpkNDM2OWZkNGVkYmYKWzIwMTIwOTE2VDE2OjIwOjU2
LjY1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkNDM2OWZkNGVk
YmZ8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlXQpbMjAxMjA5MTZU
MTY6MjA6NTYuNjU4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ0
MzY5ZmQ0ZWRiZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFi
YXNlIEQ6YWMwN2UxNTkzZjA2IGNyZWF0ZWQgYnkgdGFzayBEOmQ0MzY5ZmQ0ZWRiZgpbMjAxMjA5
MTZUMTY6MjA6NTYuNjU4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcg
bG9jYWwgZGF0YWJhc2UgRDphYzA3ZTE1OTNmMDZ8aGFzaHRibF94bWxdIENvbnZlcnRpbmcgZHRk
ClsyMDEyMDkxNlQxNjoyMDo1Ni42NThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRp
YWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmFjMDdlMTU5M2YwNnxsb2NhbGRiXSBob3N0X3Jlc3Rh
cnRlZF9jbGVhbmx5ID0gZmFsc2UKWzIwMTIwOTE2VDE2OjIwOjU2LjY1OFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6YWMwN2UxNTkzZjA2
fGxvY2FsZGJdIG1hc3Rlcl9zY3JpcHRzID0gdHJ1ZQpbMjAxMjA5MTZUMTY6MjA6NTYuNjU4Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDph
YzA3ZTE1OTNmMDZ8bG9jYWxkYl0gaGEuYXJtZWQgPSBmYWxzZQpbMjAxMjA5MTZUMTY6MjA6NTYu
NjU4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ0MzY5ZmQ0ZWRi
ZnxzdGFydHVwXSB0YXNrIFtMb2FkaW5nIERIQ1AgbGVhc2VzXQpbMjAxMjA5MTZUMTY6MjA6NTYu
NjU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ0MzY5ZmQ0ZWRi
ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9hZGluZyBESENQIGxlYXNlcyBEOmNlNjUzMGQ2Nzhl
ZiBjcmVhdGVkIGJ5IHRhc2sgRDpkNDM2OWZkNGVkYmYKWzIwMTIwOTE2VDE2OjIwOjU2LjY1OVp8
IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TG9hZGluZyBESENQIGxlYXNlcyBEOmNlNjUzMGQ2
NzhlZnx4YXBpX3VkaGNwZF0gQ2F1Z2h0IGV4Y2VwdGlvbiBVbml4LlVuaXhfZXJyb3IoMjAsICJv
cGVuIiwgIi92YXIvbGliL3hjcC9kaGNwLWxlYXNlcy5kYiIpIGxvYWRpbmcgL3Zhci9saWIveGNw
L2RoY3AtbGVhc2VzLmRiOiBjcmVhdGluZyBuZXcgZW1wdHkgbGVhc2VzIGRhdGFiYXNlClsyMDEy
MDkxNlQxNjoyMDo1Ni42NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6ZDQzNjlmZDRlZGJmfHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcgcG9vbCBzZWNyZXRdClsyMDEy
MDkxNlQxNjoyMDo1Ni42NjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6ZDQzNjlmZDRlZGJmfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWFkaW5nIHBvb2wgc2VjcmV0
IEQ6OTgzMWQ4ZTUyNmUxIGNyZWF0ZWQgYnkgdGFzayBEOmQ0MzY5ZmQ0ZWRiZgpbMjAxMjA5MTZU
MTY6MjA6NTYuNjYwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ0
MzY5ZmQ0ZWRiZnxzdGFydHVwXSB0YXNrIFtMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvXQpbMjAx
MjA5MTZUMTY6MjA6NTYuNjYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmQ0MzY5ZmQ0ZWRiZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9nZ2luZyB4YXBpIHZlcnNp
b24gaW5mbyBEOjc3ZTZkMjYzNGVmNSBjcmVhdGVkIGJ5IHRhc2sgRDpkNDM2OWZkNGVkYmYKWzIw
MTIwOTE2VDE2OjIwOjU2LjY2MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4
YXBpIHZlcnNpb24gaW5mbyBEOjc3ZTZkMjYzNGVmNXx4YXBpXSBTZXJ2ZXIgY29uZmlndXJhdGlv
bjoKWzIwMTIwOTE2VDE2OjIwOjU2LjY2MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9n
Z2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjc3ZTZkMjYzNGVmNXx4YXBpXSBwbGF0Zm9ybV92ZXJz
aW9uOiAxLjYuMApbMjAxMjA5MTZUMTY6MjA6NTYuNjczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6NzdlNmQyNjM0ZWY1fHhhcGldIHBsYXRm
b3JtX25hbWU6IFhDUF9Lcm9ub3MKWzIwMTIwOTE2VDE2OjIwOjU2LjY3M1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjc3ZTZkMjYzNGVmNXx4
YXBpXSBidWlsZF9udW1iZXI6IDAKWzIwMTIwOTE2VDE2OjIwOjU2LjY3M1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjc3ZTZkMjYzNGVmNXx4
YXBpXSBnaXQgY2hhbmdlc2V0OiAKWzIwMTIwOTE2VDE2OjIwOjU2LjY3M1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjc3ZTZkMjYzNGVmNXx4
YXBpXSB2ZXJzaW9uOiAxLjMKWzIwMTIwOTE2VDE2OjIwOjU2LjY3M1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkNDM2OWZkNGVkYmZ8c3RhcnR1cF0gdGFzayBbQ2hl
Y2tpbmcgY29udHJvbCBkb21haW5dClsyMDEyMDkxNlQxNjoyMDo1Ni42NzRafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDQzNjlmZDRlZGJmfGR1bW15dGFza2hlbHBl
cl0gdGFzayBDaGVja2luZyBjb250cm9sIGRvbWFpbiBEOjEyNTIyZjE5MTI3MyBjcmVhdGVkIGJ5
IHRhc2sgRDpkNDM2OWZkNGVkYmYKWzIwMTIwOTE2VDE2OjIwOjU2LjY3NFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkNDM2OWZkNGVkYmZ8c3RhcnR1cF0gdGFzayBb
U2V0dGluZyBzaWduYWwgaGFuZGxlcnNdClsyMDEyMDkxNlQxNjoyMDo1Ni42NzVafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDQzNjlmZDRlZGJmfGR1bW15dGFza2hl
bHBlcl0gdGFzayBTZXR0aW5nIHNpZ25hbCBoYW5kbGVycyBEOmRiOGJhODEyZWNiYyBjcmVhdGVk
IGJ5IHRhc2sgRDpkNDM2OWZkNGVkYmYKWzIwMTIwOTE2VDE2OjIwOjU2LjY3NVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkNDM2OWZkNGVkYmZ8c3RhcnR1cF0gdGFz
ayBbU2V0dGluZyB1cCBkb21haW4gMCB4ZW5zdG9yZSBrZXlzXQpbMjAxMjA5MTZUMTY6MjA6NTYu
Njc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ0MzY5ZmQ0ZWRi
ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyB1cCBkb21haW4gMCB4ZW5zdG9yZSBrZXlz
IEQ6YzIwNjAyNzA1OGYzIGNyZWF0ZWQgYnkgdGFzayBEOmQ0MzY5ZmQ0ZWRiZgpbMjAxMjA5MTZU
MTY6MjA6NTYuNjc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ0
MzY5ZmQ0ZWRiZnxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgcmFuZG9tIG51bWJlciBnZW5l
cmF0b3JdClsyMDEyMDkxNlQxNjoyMDo1Ni42NzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6ZDQzNjlmZDRlZGJmfGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFs
aXNpbmcgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgRDpmNWYyODczNmVlY2MgY3JlYXRlZCBieSB0
YXNrIEQ6ZDQzNjlmZDRlZGJmClsyMDEyMDkxNlQxNjoyMDo1Ni42NzhafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDQzNjlmZDRlZGJmfHN0YXJ0dXBdIHRhc2sgW1J1
bm5pbmcgc3RhcnR1cCBjaGVja10KWzIwMTIwOTE2VDE2OjIwOjU2LjY3OFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkNDM2OWZkNGVkYmZ8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIFJ1bm5pbmcgc3RhcnR1cCBjaGVjayBEOjhkMzI2MzcyOTFkOCBjcmVhdGVkIGJ5IHRh
c2sgRDpkNDM2OWZkNGVkYmYKWzIwMTIwOTE2VDE2OjIwOjU2LjY3OFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98UnVubmluZyBzdGFydHVwIGNoZWNrIEQ6OGQzMjYzNzI5MWQ4fHhhcGldIEJp
bmFyeSBhcHBlYXJzIHRvIGJlIGNvcnJlY3RseSBsaW5rZWQKWzIwMTIwOTE2VDE2OjIwOjU2LjY3
OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkNDM2OWZkNGVkYmZ8
c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgU1IgcGx1Z2luc10KWzIwMTIwOTE2VDE2OjIwOjU2
LjY3OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkNDM2OWZkNGVk
YmZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo0MmJlMzU4
YmQwZWMgY3JlYXRlZCBieSB0YXNrIEQ6ZDQzNjlmZDRlZGJmClsyMDEyMDkxNlQxNjoyMDo1Ni42
NzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo0
MmJlMzU4YmQwZWN8c21fZXhlY10gU2Nhbm5pbmcgZGlyZWN0b3J5IC91c3IvbGliL3hjcC9zbSBm
b3IgU00gcGx1Z2lucwpbMjAxMjA5MTZUMTY6MjA6NTYuODU1WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NDJiZTM1OGJkMGVjfHNtXSBSZWdpc3Rl
cmVkIGRyaXZlciBEdW1teSB1bmRlciBuYW1lIGR1bW15ClsyMDEyMDkxNlQxNjoyMDo1Ni44NTVa
fCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo0MmJl
MzU4YmQwZWN8c21fZXhlY10gU00gcGx1Z2luIER1bW15IHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkK
WzIwMTIwOTE2VDE2OjIwOjU3LjAyOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0
ZXJpbmcgU1IgcGx1Z2lucyBEOjQyYmUzNThiZDBlY3xzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6
IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDE2OjIwOjU3LjAyOVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjQyYmUz
NThiZDBlY3xzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRmlsZSB1bmRlciBuYW1lIGZpbGUKWzIwMTIw
OTE2VDE2OjIwOjU3LjAyOVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcg
U1IgcGx1Z2lucyBEOjQyYmUzNThiZDBlY3xzbV9leGVjXSBTTSBwbHVnaW4gRmlsZSBzdXBwb3J0
ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjoyMDo1Ny4xODlafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo0MmJlMzU4YmQwZWN8c21fZXhlY10g
U1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNFClsyMDEyMDkx
NlQxNjoyMDo1Ny4xODlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNS
IHBsdWdpbnMgRDo0MmJlMzU4YmQwZWN8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIEVYVCB1bmRlciBu
YW1lIGV4dApbMjAxMjA5MTZUMTY6MjA6NTcuMTg5WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVy
b3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NDJiZTM1OGJkMGVjfHNtX2V4ZWNdIFNNIHBsdWdp
biBFWFQgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6MjA6NTcuMzYxWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NDJiZTM1OGJk
MGVjfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX1NDQU4K
WzIwMTIwOTE2VDE2OjIwOjU3LjM2Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0
ZXJpbmcgU1IgcGx1Z2lucyBEOjQyYmUzNThiZDBlY3xzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6
IHVua25vd24gY2FwYWJpbGl0eSBTUl9BVFRBQ0gKWzIwMTIwOTE2VDE2OjIwOjU3LjM2Mlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjQyYmUzNThi
ZDBlY3xzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9ERVRB
Q0gKWzIwMTIwOTE2VDE2OjIwOjU3LjM2Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjQyYmUzNThiZDBlY3xzbV0gUmVnaXN0ZXJlZCBkcml2ZXIg
SVNPIHVuZGVyIG5hbWUgaXNvClsyMDEyMDkxNlQxNjoyMDo1Ny4zNjJafCBpbmZvfGRlYmlhbnww
IHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo0MmJlMzU4YmQwZWN8c21fZXhl
Y10gU00gcGx1Z2luIElTTyBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjoyMDo1
Ny41MjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMg
RDo0MmJlMzU4YmQwZWN8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxp
dHkgU1JfQ0FDSElORwpbMjAxMjA5MTZUMTY6MjA6NTcuNTI0WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NDJiZTM1OGJkMGVjfHNtX2V4ZWNdIFNS
LmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTZU
MTY6MjA6NTcuNTI0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBw
bHVnaW5zIEQ6NDJiZTM1OGJkMGVjfHNtXSBSZWdpc3RlcmVkIGRyaXZlciBORlMgdW5kZXIgbmFt
ZSBuZnMKWzIwMTIwOTE2VDE2OjIwOjU3LjUyNFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98
UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjQyYmUzNThiZDBlY3xzbV9leGVjXSBTTSBwbHVnaW4g
TkZTIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE2OjIwOjU3LjUyNFp8ZXJyb3J8
ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjQyYmUzNThiZDBl
Y3xzbV9leGVjXSBOb3Qgc2Nhbm5pbmcgL3Zhci9saWIveGNwL3NtIGZvciBTTSBiYWNrZW5kczog
ZGlyZWN0b3J5IGRvZXMgbm90IGV4aXN0ClsyMDEyMDkxNlQxNjoyMDo1Ny41MjRafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDQzNjlmZDRlZGJmfHN0YXJ0dXBdIHRh
c2sgW0luaXRpYWxpc2luZyBTTSBzdGF0ZV0KWzIwMTIwOTE2VDE2OjIwOjU3LjUyNVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkNDM2OWZkNGVkYmZ8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyBTTSBzdGF0ZSBEOjdkYTYwNzhiMmU5NyBjcmVhdGVk
IGJ5IHRhc2sgRDpkNDM2OWZkNGVkYmYKWzIwMTIwOTE2VDE2OjIwOjU3LjUyNVp8IGluZm98ZGVi
aWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIFNNIHN0YXRlIEQ6N2RhNjA3OGIyZTk3fHN0
b3JhZ2VfaW1wbF0gTG9hZGluZyBzdG9yYWdlIHN0YXRlIGZyb206IC92YXIvcnVuL3hhcGkvc3Rv
cmFnZS5kYgpbMjAxMjA5MTZUMTY6MjA6NTcuNTI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmQ0MzY5ZmQ0ZWRiZnxzdGFydHVwXSB0YXNrIFtTdGFydGluZyBTTSBz
ZXJ2aWNlXQpbMjAxMjA5MTZUMTY6MjA6NTcuNTI2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmQ0MzY5ZmQ0ZWRiZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgU3RhcnRp
bmcgU00gc2VydmljZSBEOmNlNTc1OTg0YjdhNyBjcmVhdGVkIGJ5IHRhc2sgRDpkNDM2OWZkNGVk
YmYKWzIwMTIwOTE2VDE2OjIwOjU3LjUyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDpkNDM2OWZkNGVkYmZ8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgaHR0cCBo
YW5kbGVyc10KWzIwMTIwOTE2VDE2OjIwOjU3LjUyOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDpkNDM2OWZkNGVkYmZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lz
dGVyaW5nIGh0dHAgaGFuZGxlcnMgRDo0ZTM2OWEyMzE5OTkgY3JlYXRlZCBieSB0YXNrIEQ6ZDQz
NjlmZDRlZGJmClsyMDEyMDkxNlQxNjoyMDo1Ny41MjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6ZDQzNjlmZDRlZGJmfHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5n
IG1hc3Rlci1vbmx5IGh0dHAgaGFuZGxlcnNdClsyMDEyMDkxNlQxNjoyMDo1Ny41MjhafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDQzNjlmZDRlZGJmfGR1bW15dGFz
a2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBtYXN0ZXItb25seSBodHRwIGhhbmRsZXJzIEQ6M2Vj
YjExZjdmYTkxIGNyZWF0ZWQgYnkgdGFzayBEOmQ0MzY5ZmQ0ZWRiZgpbMjAxMjA5MTZUMTY6MjA6
NTcuNTI5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ0MzY5ZmQ0
ZWRiZnxzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgdW5peCBzb2NrZXRdClsyMDEyMDkxNlQxNjoy
MDo1Ny41MjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDQzNjlm
ZDRlZGJmfGR1bW15dGFza2hlbHBlcl0gdGFzayBMaXN0ZW5pbmcgdW5peCBzb2NrZXQgRDoxYzJj
OGEyYWJhNzUgY3JlYXRlZCBieSB0YXNrIEQ6ZDQzNjlmZDRlZGJmClsyMDEyMDkxNlQxNjoyMDo1
Ny41MzBafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpc3RlbmluZyB1bml4IHNvY2tldCBE
OjFjMmM4YTJhYmE3NXx4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29ja2V0IHRvOiBVTklYIC92
YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoyMDo1Ny41MzFafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDQzNjlmZDRlZGJmfHN0YXJ0dXBdIHRhc2sgW0xpc3Rl
bmluZyBsb2NhbGhvc3RdClsyMDEyMDkxNlQxNjoyMDo1Ny41MzFafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDQzNjlmZDRlZGJmfGR1bW15dGFza2hlbHBlcl0gdGFz
ayBMaXN0ZW5pbmcgbG9jYWxob3N0IEQ6NTc1Njg0MmJjM2JkIGNyZWF0ZWQgYnkgdGFzayBEOmQ0
MzY5ZmQ0ZWRiZgpbMjAxMjA5MTZUMTY6MjA6NTcuNTMxWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRf
emVyb3xMaXN0ZW5pbmcgbG9jYWxob3N0IEQ6NTc1Njg0MmJjM2JkfHhhcGldIFN1Y2Nlc3NmdWxs
eSBib3VuZCBzb2NrZXQgdG86IElORVQgMTI3LjAuMC4xOjgwClsyMDEyMDkxNlQxNjoyMDo1Ny41
MzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDQzNjlmZDRlZGJm
fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBNZXRhZGF0YSBWREkgbGl2ZW5lc3MgbW9u
aXRvcl0KWzIwMTIwOTE2VDE2OjIwOjU3LjUzMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDpkNDM2OWZkNGVkYmZ8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgSEEgY29u
ZmlndXJhdGlvbl0KWzIwMTIwOTE2VDE2OjIwOjU3LjUzM1p8ZGVidWd8ZGViaWFufDR8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBNZXRhZGF0YSBWREkgbGl2ZW5lc3MgbW9uaXRvciBEOmZmMGU0NGI2
MTUyNyBjcmVhdGVkIGJ5IHRhc2sgRDpkNDM2OWZkNGVkYmYKWzIwMTIwOTE2VDE2OjIwOjU3LjUz
M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkNDM2OWZkNGVkYmZ8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIEhBIGNvbmZpZ3VyYXRpb24gRDo1NzY5ZGNj
MzBhN2QgY3JlYXRlZCBieSB0YXNrIEQ6ZDQzNjlmZDRlZGJmClsyMDEyMDkxNlQxNjoyMDo1Ny41
MzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDQzNjlmZDRlZGJm
fHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIGZvciBub24tSEEgcmVkby1sb2ddClsyMDEyMDkxNlQx
NjoyMDo1Ny41MzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDQz
NjlmZDRlZGJmfGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBmb3Igbm9uLUhBIHJlZG8t
bG9nIEQ6MmIwY2UyOGQ1YjBmIGNyZWF0ZWQgYnkgdGFzayBEOmQ0MzY5ZmQ0ZWRiZgpbMjAxMjA5
MTZUMTY6MjA6NTcuNTM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmQ0MzY5ZmQ0ZWRiZnxzdGFydHVwXSB0YXNrIFtTZXR1cCBEQiBjb25maWd1cmF0aW9uXQpbMjAx
MjA5MTZUMTY6MjA6NTcuNTM1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmQ0MzY5ZmQ0ZWRiZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dXAgREIgY29uZmlndXJh
dGlvbiBEOjBhNmRmYzMwMmQ2NSBjcmVhdGVkIGJ5IHRhc2sgRDpkNDM2OWZkNGVkYmYKWzIwMTIw
OTE2VDE2OjIwOjU3LjUzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29u
ZmlndXJhdGlvbiBEOjBhNmRmYzMwMmQ2NXx4YXBpXSBwYXJzaW5nIGRiIGNvbmZpZyBmaWxlClsy
MDEyMDkxNlQxNjoyMDo1Ny41MzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERC
IGNvbmZpZ3VyYXRpb24gRDowYTZkZmMzMDJkNjV8eGFwaV0gWy92YXIvbGliL3hjcC9zdGF0ZS5k
Yl0KWzIwMTIwOTE2VDE2OjIwOjU3LjUzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0
dXAgREIgY29uZmlndXJhdGlvbiBEOjBhNmRmYzMwMmQ2NXx4YXBpXSBtb2RlOm5vX2xpbWl0Clsy
MDEyMDkxNlQxNjoyMDo1Ny41MzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERC
IGNvbmZpZ3VyYXRpb24gRDowYTZkZmMzMDJkNjV8eGFwaV0gZm9ybWF0OnhtbApbMjAxMjA5MTZU
MTY6MjA6NTcuNTM1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1
cmF0aW9uIEQ6MGE2ZGZjMzAyZDY1fHhhcGldIGF2YWlsYWJsZV90aGlzX2Jvb3Q6dHJ1ZQpbMjAx
MjA5MTZUMTY6MjA6NTcuNTM1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmQ0MzY5ZmQ0ZWRiZnxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdp
bmVdClsyMDEyMDkxNlQxNjoyMDo1Ny41MzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ZDQzNjlmZDRlZGJmfGR1bW15dGFza2hlbHBlcl0gdGFzayBzdGFydGluZyB1
cCBkYXRhYmFzZSBlbmdpbmUgRDo4ZmE2YmE1MDAwZTIgY3JlYXRlZCBieSB0YXNrIEQ6ZDQzNjlm
ZDRlZGJmClsyMDEyMDkxNlQxNjoyMDo1Ny41NDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjhmYTZiYTUwMDBlMnx4YXBpXSBEYmNvbmYg
Y29udGFpbnM6IC92YXIvbGliL3hjcC9zdGF0ZS5kYiAoZ2VuZXJhdGlvbiA2MDcpClsyMDEyMDkx
NlQxNjoyMDo1Ny41NDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRh
dGFiYXNlIGVuZ2luZSBEOjhmYTZiYTUwMDBlMnx4YXBpXSBNb3N0IHJlY2VudCBkYiBpcyAvdmFy
L2xpYi94Y3Avc3RhdGUuZGIgKGdlbmVyYXRpb24gNjA3KQpbMjAxMjA5MTZUMTY6MjA6NTcuNTUy
WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUg
RDo4ZmE2YmE1MDAwZTJ8cmVkb19sb2ddIEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUg
cmVkby1sb2dzClsyMDEyMDkxNlQxNjoyMDo1Ny41NTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjhmYTZiYTUwMDBlMnx4YXBpXSBBYm91
dCB0byBmbHVzaCBkYXRhYmFzZTogL3Zhci9saWIveGNwL3N0YXRlLmRiClsyMDEyMDkxNlQxNjoy
MDo1Ny41NTJafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNl
IGVuZ2luZSBEOjhmYTZiYTUwMDBlMnxyZWRvX2xvZ10gRmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxs
IGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE2VDE2OjIwOjU3LjU1N1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6OGZhNmJhNTAwMGUyfHhh
cGldIFBlcmZvcm1pbmcgaW5pdGlhbCBEQiBHQwpbMjAxMjA5MTZUMTY6MjA6NTcuNTc4WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDNkMTJmMjFlODE1
fGRic3luY10gU3luYzogc3luY19jcmVhdGVfbG9jYWxob3N0ClsyMDEyMDkxNlQxNjoyMDo1Ny41
NzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkM2Qx
MmYyMWU4MTV8ZGJzeW5jXSBjcmVhdGluZyBsb2NhbGhvc3QKWzIwMTIwOTE2VDE2OjIwOjU3LjU3
OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmQzZDEy
ZjIxZTgxNXxkYnN5bmNdIFVzaW5nIHhjcC1uZXR3b3JrIHRvIHNldHVwIG5ldHdvcmtpbmcKWzIw
MTIwOTE2VDE2OjIwOjU3LjU3OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOmQzZDEyZjIxZTgxNXxtb25pdG9yX3JyZHNdIExvYWRpbmcgUlJEIGZyb20g
bG9jYWwgZmlsZXN5c3RlbSBmb3Igb2JqZWN0IHV1aWQ9ZDk5NDM3MDktOTNiZC1lYmY3LTQ2Mzkt
MGUyM2ZlY2U4MDlkClsyMDEyMDkxNlQxNjoyMDo1Ny41NzlafCBpbmZvfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkM2QxMmYyMWU4MTV8bW9uaXRvcl9ycmRzXSBG
YWlsZWQgdG8gbG9hZCBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtOiBtZXRyaWNzIG5vdCBhdmFp
bGFibGUgZm9yIHV1aWQ9ZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkClsyMDEy
MDkxNlQxNjoyMDo1Ny41NzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDpkM2QxMmYyMWU4MTV8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlY29yZF9ob3N0X21l
bW9yeV9wcm9wZXJ0aWVzClsyMDEyMDkxNlQxNjoyMDo1Ny41ODBafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkM2QxMmYyMWU4MTV8eGFwaV0gUmFpc2Vk
IGF0IApbMjAxMjA5MTZUMTY6MjA6NTcuNTgwWnxlcnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDNkMTJmMjFlODE1fGRic3luY10gRmFpbGVkIHRvIHJlYWQg
L3NxdWVlemVkL3Jlc2VydmVkLWhvc3QtbWVtb3J5OiBob3N0IG1lbW9yeSBvdmVyaGVhZCBtYXkg
YmUgdG9vIHNtYWxsClsyMDEyMDkxNlQxNjoyMDo1Ny41ODNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkM2QxMmYyMWU4MTV8ZGJzeW5jXSBTeW5jOiBz
eW5jX2NyZWF0ZV9ob3N0X2NwdQpbMjAxMjA5MTZUMTY6MjA6NTcuNTgzWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDNkMTJmMjFlODE1fGRic3luY10g
Y3JlYXRpbmcgY3B1ClsyMDEyMDkxNlQxNjoyMDo1Ny41OTBafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkM2QxMmYyMWU4MTV8eGFwaV0gQ3JlYXRpbmcg
Q1BVIDA6IDNiYTM0OWQ4LTFhNmQtMTE0ZS1hMTM5LThiODI4ZDljMzgzZgpbMjAxMjA5MTZUMTY6
MjA6NTcuNTkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6ZDNkMTJmMjFlODE1fHhhcGldIENyZWF0aW5nIENQVSAxOiA0YzY2MTU3My0zNTMwLTVmZDUt
YjA1MS05ZjEwNDg4NDQ2OTAKWzIwMTIwOTE2VDE2OjIwOjU3LjU5NFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmQzZDEyZjIxZTgxNXxkYnN5bmNdIFN5
bmM6IHN5bmNfY3JlYXRlX2RvbWFpbl96ZXJvClsyMDEyMDkxNlQxNjoyMDo1Ny41OTRafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkM2QxMmYyMWU4MTV8
ZGJzeW5jXSBjcmVhdGluZyBkb21haW4gMApbMjAxMjA5MTZUMTY6MjA6NTcuNjAyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDNkMTJmMjFlODE1fGRi
c3luY10gU3luYzogc3luY19jcmFzaGR1bXBfcmVzeW5jaHJvbmlzZQpbMjAxMjA5MTZUMTY6MjA6
NTcuNjAyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
ZDNkMTJmMjFlODE1fGRic3luY10gcmVzeW5jaHJvbmlzaW5nIGhvc3QgY3Jhc2hkdW1wcwpbMjAx
MjA5MTZUMTY6MjA6NTcuNjAyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6ZDNkMTJmMjFlODE1fHhhcGldIFhhcGlfaG9zdF9jcmFzaGR1bXAucmVzeW5j
aHJvbmlzZQpbMjAxMjA5MTZUMTY6MjA6NTcuNjAyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDNkMTJmMjFlODE1fGRic3luY10gU3luYzogc3luY19w
YmRzClsyMDEyMDkxNlQxNjoyMDo1Ny42MDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDpkM2QxMmYyMWU4MTV8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcg
aG9zdCBQQkRzClsyMDEyMDkxNlQxNjoyMDo1Ny42MDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkM2QxMmYyMWU4MTV8c3RvcmFnZV9hY2Nlc3NdIEN1
cnJlbnRseS1hdHRhY2hlZCBTUnM6IFsgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWVi
NmZkIF0KWzIwMTIwOTE2VDE2OjIwOjU3LjYwMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOmQzZDEyZjIxZTgxNXxzdG9yYWdlX2FjY2Vzc10gU2V0dGlu
ZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQtZWRkNi05YzZmLTI3MDJhNmNiMWJhMCBjdXJy
ZW50bHlfYXR0YWNoZWQgPC0gdHJ1ZQpbMjAxMjA5MTZUMTY6MjA6NTcuNjA4WnwgaW5mb3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDNkMTJmMjFlODE1fHN0b3Jh
Z2VfYWNjZXNzXSBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgd2lsbCBi
ZSBpbXBsZW1lbnRlZCBieSAvc2VydmljZXMvU00vaXNvIGluIFZNIE9wYXF1ZVJlZjpkMjFlMzEz
Ni1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgKWzIwMTIwOTE2VDE2OjIwOjU3LjYwOFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmQzZDEyZjIxZTgx
NXxkYnN5bmNdIFN5bmM6IHN5bmNfdXBkYXRlX3ZtcwpbMjAxMjA5MTZUMTY6MjA6NTcuNjA5Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDNkMTJmMjFl
ODE1fGRic3luY10gdXBkYXRpbmcgVk0gc3RhdGVzClsyMDEyMDkxNlQxNjoyMDo1Ny42MTBafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkM2QxMmYyMWU4
MTV8ZGJzeW5jXSBVcGRhdGluZyB0aGUgbGlzdCBvZiBWTXMKWzIwMTIwOTE2VDE2OjIwOjU3LjYx
NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmQzZDEy
ZjIxZTgxNXxkYnN5bmNdIHN5bmNpbmcgZGV2aWNlcyBhbmQgcmVnaXN0ZXJpbmcgdm0gZm9yIG1v
bml0b3Jpbmc6IGY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZU
MTY6MjA6NTcuNjE0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6ZDNkMTJmMjFlODE1fGxvY2tpbmdfaGVscGVyc10gQWNxdWlyZWQgbG9jayBvbiBWTSBP
cGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4g
MApbMjAxMjA5MTZUMTY6MjA6NTcuNjE0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6ZDNkMTJmMjFlODE1fGV2ZW50XSBWTSBPcGFxdWVSZWY6ZDIxZTMx
MzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IChkb21pZDogMCkgUmVzeW5jLnBjaQpbMjAx
MjA5MTZUMTY6MjA6NTcuNjE1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6ZDNkMTJmMjFlODE1fGxvY2tpbmdfaGVscGVyc10gUmVsZWFzZWQgbG9jayBv
biBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGgg
dG9rZW4gMApbMjAxMjA5MTZUMTY6MjA6NTcuNjE4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDNkMTJmMjFlODE1fG1vbml0b3JfcnJkc10gTG9hZGlu
ZyBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtIGZvciBvYmplY3QgdXVpZD1mNTkyN2IyZi02NTcy
LWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDE2OjIwOjU3LjYxOFp8IGluZm98ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmQzZDEyZjIxZTgxNXxtb25p
dG9yX3JyZHNdIEZhaWxlZCB0byBsb2FkIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW06IG1ldHJp
Y3Mgbm90IGF2YWlsYWJsZSBmb3IgdXVpZD1mNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3
OTc2OGUKWzIwMTIwOTE2VDE2OjIwOjU3LjYxOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOmQzZDEyZjIxZTgxNXxkYnN5bmNdIFN5bmM6IHN5bmNfcmVt
b3ZlX2xlYWtlZF92YmRzClsyMDEyMDkxNlQxNjoyMDo1Ny42MThafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkM2QxMmYyMWU4MTV8ZGJzeW5jXSByZW1v
dmluZyBhbnkgbGVha2VkIGRvbTAgYmxvY2stYXR0YWNoZWQgVkJEcyAoaWYgYW55KQpbMjAxMjA5
MTZUMTY6MjA6NTcuNjE5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6ZDNkMTJmMjFlODE1fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94
Y3AveGFwaQpbMjAxMjA5MTZUMTY6MjA6NTcuNjIwWnxkZWJ1Z3xkZWJpYW58NiBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2
ZV9sb2dpbiBEOmYxZjEyZTljNmYzOCBjcmVhdGVkIGJ5IHRhc2sgRDpkM2QxMmYyMWU4MTUKWzIw
MTIwOTE2VDE2OjIwOjU3LjYyM1p8IGluZm98ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6OGE5ZGM2OGMzZDFmfHhhcGldIFNlc3Npb24uY3JlYXRl
IHRyYWNraWQ9NDViMjQyMzJjNWEwOGRlZTMyZmI2MDljY2QzNWNmMWIgcG9vbD10cnVlIHVuYW1l
PSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05
ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6MjA6NTcuNjI0Wnxk
ZWJ1Z3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4g
RDo4YTlkYzY4YzNkMWZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBp
ClsyMDEyMDkxNlQxNjoyMDo1Ny42MjVafGRlYnVnfGRlYmlhbnw3IFVOSVggL3Zhci9saWIveGNw
L3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6
NjRiNWM2YTMyMzBmIGNyZWF0ZWQgYnkgdGFzayBEOjhhOWRjNjhjM2QxZgpbMjAxMjA5MTZUMTY6
MjA6NTcuNjI5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6ZDNkMTJmMjFlODE1fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFw
aQpbMjAxMjA5MTZUMTY6MjA6NTcuNjMxWnxkZWJ1Z3xkZWJpYW58OCBVTklYIC92YXIvbGliL3hj
cC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDpl
ZTUwOGZiMTJiMjcgY3JlYXRlZCBieSB0YXNrIEQ6ZDNkMTJmMjFlODE1ClsyMDEyMDkxNlQxNjoy
MDo1Ny42MzNafCBpbmZvfGRlYmlhbnw4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5s
b2dvdXQgRDo0MzZjNDFhYTNkZmV8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9NDViMjQy
MzJjNWEwOGRlZTMyZmI2MDljY2QzNWNmMWIKWzIwMTIwOTE2VDE2OjIwOjU3LjYzNVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmQzZDEyZjIxZTgxNXxk
YnN5bmNdIFN5bmM6IHN5bmNfcGlmX3BhcmFtcwpbMjAxMjA5MTZUMTY6MjA6NTcuNjM1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDNkMTJmMjFlODE1
fGRic3luY10gcmVzeW5jaHJvbmlzaW5nIFBJRiBwYXJhbXMKWzIwMTIwOTE2VDE2OjIwOjU3LjYz
NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmQzZDEy
ZjIxZTgxNXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIw
OTE2VDE2OjIwOjU3LjYzNlp8ZGVidWd8ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDpjOGY2
ZGE5NGQ5ZjMgY3JlYXRlZCBieSB0YXNrIEQ6ZDNkMTJmMjFlODE1ClsyMDEyMDkxNlQxNjoyMDo1
Ny42NDBafCBpbmZvfGRlYmlhbnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2
ZV9sb2dpbiBEOjRjOGEwOTVlNTQ0N3x4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPWZkOTRk
ZjY3YTNlYzBkZGFhNTIzMDY5NTUyMjhiZmYwIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3Vw
ZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRl
MjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjIwOjU3LjY0MVp8ZGVidWd8ZGViaWFufDkg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NGM4YTA5NWU1NDQ3
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6
MjA6NTcuNjQyWnxkZWJ1Z3xkZWJpYW58MTAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDpiYzdmODU4MGFiMmIg
Y3JlYXRlZCBieSB0YXNrIEQ6NGM4YTA5NWU1NDQ3ClsyMDEyMDkxNlQxNjoyMDo1Ny42NDZafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkM2QxMmYyMWU4
MTV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQx
NjoyMDo1Ny42NDdafGRlYnVnfGRlYmlhbnwxMSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNo
ZWQgRDo1NDJiYTA3MjBiZGEgY3JlYXRlZCBieSB0YXNrIEQ6ZDNkMTJmMjFlODE1ClsyMDEyMDkx
NlQxNjoyMDo1Ny42NTBafGRlYnVnfGRlYmlhbnwxMSBVTklYIC92YXIvbGliL3hjcC94YXBpfGhv
c3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkIEQ6OGE2NjViMmY1ZTI0fGF1ZGl0XSBIb3N0
LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hlZDogaG9zdCA9ICdkOTk0MzcwOS05M2JkLWViZjct
NDYzOS0wZTIzZmVjZTgwOWQgKGRlYmlhbiknClsyMDEyMDkxNlQxNjoyMDo1Ny42NTFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkM2QxMmYyMWU4MTV8
eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoy
MDo1Ny42NTJafGRlYnVnfGRlYmlhbnwxMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDplNTMxN2QxZTY2MDMgY3Jl
YXRlZCBieSB0YXNrIEQ6ZDNkMTJmMjFlODE1ClsyMDEyMDkxNlQxNjoyMDo1Ny42NTRafCBpbmZv
fGRlYmlhbnwxMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6Yjc0YmQ5
MWFhMmIxfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPWZkOTRkZjY3YTNlYzBkZGFhNTIz
MDY5NTUyMjhiZmYwClsyMDEyMDkxNlQxNjoyMDo1Ny42NTdafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkM2QxMmYyMWU4MTV8ZGJzeW5jXSBTeW5jOiBz
eW5jX3BhdGNoX3VwZGF0ZV9kYgpbMjAxMjA5MTZUMTY6MjA6NTcuNjU3WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDNkMTJmMjFlODE1fGRic3luY10g
Y2hlY2tpbmcgcGF0Y2ggc3RhdHVzClsyMDEyMDkxNlQxNjoyMDo1Ny42NTdafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkM2QxMmYyMWU4MTV8ZGJzeW5j
XSBTeW5jOiBzeW5jX2Jpb3Nfc3RyaW5ncwpbMjAxMjA5MTZUMTY6MjA6NTcuNjU3WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDNkMTJmMjFlODE1fGRi
c3luY10gZ2V0IEJJT1Mgc3RyaW5ncyBvbiBzdGFydHVwClsyMDEyMDkxNlQxNjoyMDo1Ny42NTha
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkM2QxMmYy
MWU4MTV8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlZnJlc2hfbG9jYWxob3N0X2luZm8KWzIwMTIwOTE2
VDE2OjIwOjU3LjY1OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOmQzZDEyZjIxZTgxNXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3Y2ClsyMDEyMDkxNlQxNjoyMDo1Ny42NThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDpkM2QxMmYyMWU4MTV8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsy
MDEyMDkxNlQxNjoyMDo1Ny42NThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDpkM2QxMmYyMWU4MTV8ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhl
YyBleGNlcHRpb25faGFuZGxlcjogR290IGV4Y2VwdGlvbiBWNkRfRkFJTFVSRTogWyAgXQpbMjAx
MjA5MTZUMTY6MjA6NTcuNjU4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6ZDNkMTJmMjFlODE1fGRpc3BhdGNoZXJdIFJhaXNlZCBhdCAKWzIwMTIwOTE2
VDE2OjIwOjU3LjY1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOmQzZDEyZjIxZTgxNXxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjIw
OjU3LjY1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OmQzZDEyZjIxZTgxNXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoyMDo1Ny42NTlafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkM2QxMmYyMWU4
MTV8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjA6NTcuNjU5WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo4ZmE2YmE1MDAwZTJ8
eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjA6NTcuNjU5WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo4ZmE2YmE1MDAwZTJ8YmFj
a3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoyMDo1Ny42NTlafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjhmYTZiYTUwMDBlMnxk
YnN5bmNdIGRic3luYyBjYXVnaHQgYW4gZXhjZXB0aW9uOiBWNkRfRkFJTFVSRTogWyAgXQpbMjAx
MjA5MTZUMTY6MjA6NTcuNjU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1
cCBkYXRhYmFzZSBlbmdpbmUgRDo4ZmE2YmE1MDAwZTJ8ZGJzeW5jXSBSYWlzZWQgYXQgClsyMDEy
MDkxNlQxNjoyMDo1Ny42NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVw
IGRhdGFiYXNlIGVuZ2luZSBEOjhmYTZiYTUwMDBlMnx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkx
NlQxNjoyMDo1Ny42NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRh
dGFiYXNlIGVuZ2luZSBEOjhmYTZiYTUwMDBlMnxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIw
OTE2VDE2OjIwOjU3LjY1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAg
ZGF0YWJhc2UgZW5naW5lIEQ6OGZhNmJhNTAwMGUyfGRpc3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJz
LmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRpb24gVjZEX0ZBSUxVUkU6IFsgIF0K
WzIwMTIwOTE2VDE2OjIwOjU3LjY1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRp
bmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6OGZhNmJhNTAwMGUyfGRpc3BhdGNoZXJdIFJhaXNlZCBh
dCAKWzIwMTIwOTE2VDE2OjIwOjU3LjY1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3Rh
cnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6OGZhNmJhNTAwMGUyfGJhY2t0cmFjZV0gUmFpc2Vk
IGF0IApbMjAxMjA5MTZUMTY6MjA6NTcuNjU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
dGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo4ZmE2YmE1MDAwZTJ8eGFwaV0gUmFpc2VkIGF0
IApbMjAxMjA5MTZUMTY6MjA6NTcuNjU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFy
dGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo4ZmE2YmE1MDAwZTJ8eGFwaV0gUmFpc2VkIGF0IApb
MjAxMjA5MTZUMTY6MjA6NTcuNjU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmQ0MzY5ZmQ0ZWRiZnx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoyMDo1Ny42
NTlafCB3YXJufGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDQzNjlmZDRlZGJm
fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZV0gZXhjZXB0aW9uOiBB
cGlfZXJyb3JzLlNlcnZlcl9lcnJvcigiVjZEX0ZBSUxVUkUiLCAwKQpbMjAxMjA5MTZUMTY6MjA6
NTcuNjU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ0MzY5ZmQ0
ZWRiZnx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoyMDo1Ny42NjBafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDQzNjlmZDRlZGJmfGJhY2t0cmFjZV0gUmFp
c2VkIGF0IApbMjAxMjA5MTZUMTY6MjA6NTcuNjYwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmQ0MzY5ZmQ0ZWRiZnxkaXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5l
eGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0aW9uIFY2RF9GQUlMVVJFOiBbICBdClsy
MDEyMDkxNlQxNjoyMDo1Ny42NjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6ZDQzNjlmZDRlZGJmfGRpc3BhdGNoZXJdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjIw
OjU3LjY2MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkNDM2OWZk
NGVkYmZ8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoyMDo1Ny42NjBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDQzNjlmZDRlZGJmfHhhcGldIFJh
aXNlZCBhdCAKWzIwMTIwOTE2VDE2OjIwOjU3LjY2MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDpkNDM2OWZkNGVkYmZ8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZU
MTY6MjA6NTcuNjYwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0gUmFpc2VkIGF0
IApbMjAxMjA5MTZUMTY6MjA6NTcuNjYwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8YmFj
a3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoyMDo1Ny42NjBafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHx4YXBpXSB4YXBpIHRvcC1sZXZlbCBjYXVnaHQgZXhjZXB0aW9uOiBWNkRf
RkFJTFVSRTogWyAgXQpbMjAxMjA5MTZUMTY6MjA6NTcuNjYwWnxlcnJvcnxkZWJpYW58MCB0aHJl
YWRfemVyb3x8eGFwaV0gQ2F1Z2h0IGV4Y2VwdGlvbiBhdCB0b3BsZXZlbDogJ0FwaV9lcnJvcnMu
U2VydmVyX2Vycm9yKCJWNkRfRkFJTFVSRSIsIDApJwpbMjAxMjA5MTZUMTY6MjA6NTcuNjYwWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6
MjI6MTIuNDg5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNi
MjI4NzJlN3xzdGFydHVwXSB0YXNrIFtSZWFkaW5nIGV4dGVybmFsIGdsb2JhbCB2YXJpYWJsZXMg
ZGVmaW5pdGlvbl0KWzIwMTIwOTE2VDE2OjIyOjEyLjUzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJl
YWRpbmcgZXh0ZXJuYWwgZ2xvYmFsIHZhcmlhYmxlcyBkZWZpbml0aW9uIEQ6MTkzNWY1ZGQwYjMy
IGNyZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5MTZUMTY6MjI6MTIuNTMzWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xzdGFy
dHVwXSB0YXNrIFtJbml0aW5nIHN0dW5uZWwgcGF0aF0KWzIwMTIwOTE2VDE2OjIyOjEyLjUzNFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIEluaXRpbmcgc3R1bm5lbCBwYXRoIEQ6MTg1ZWVmMWVkMGQzIGNy
ZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5MTZUMTY6MjI6MTIuNTY1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xzdGFydHVw
XSB0YXNrIFtYQVBJIFNFUlZFUiBTVEFSVElOR10KWzIwMTIwOTE2VDE2OjIyOjEyLjU2NVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIFhBUEkgU0VSVkVSIFNUQVJUSU5HIEQ6NDdiMzM0NTcxOWQzIGNyZWF0
ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5MTZUMTY6MjI6MTIuNTY2WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xYQVBJIFNFUlZFUiBTVEFSVElORyBEOjQ3YjMzNDU3MTlkM3x4
YXBpXSBvbl9zeXN0ZW1fYm9vdD1mYWxzZSBwb29sX3JvbGU9bWFzdGVyClsyMDEyMDkxNlQxNjoy
MjoxMi41NjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2Iy
Mjg3MmU3fHN0YXJ0dXBdIHRhc2sgW1BhcnNpbmcgaW52ZW50b3J5IGZpbGVdClsyMDEyMDkxNlQx
NjoyMjoxMi41NjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQw
M2IyMjg3MmU3fGR1bW15dGFza2hlbHBlcl0gdGFzayBQYXJzaW5nIGludmVudG9yeSBmaWxlIEQ6
ODRiMjYwNjk0Nzg1IGNyZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5MTZUMTY6
MjI6MTIuNTY3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNi
MjI4NzJlN3xzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2VdClsyMDEy
MDkxNlQxNjoyMjoxMi41NjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NGQwM2IyMjg3MmU3fGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcgbG9jYWwg
ZGF0YWJhc2UgRDoyNjIyMWQzYTEwM2YgY3JlYXRlZCBieSB0YXNrIEQ6NGQwM2IyMjg3MmU3Clsy
MDEyMDkxNlQxNjoyMjoxMi41ODJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxp
c2luZyBsb2NhbCBkYXRhYmFzZSBEOjI2MjIxZDNhMTAzZnxoYXNodGJsX3htbF0gQ29udmVydGlu
ZyBkdGQKWzIwMTIwOTE2VDE2OjIyOjEyLjU4Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6MjYyMjFkM2ExMDNmfGxvY2FsZGJdIGhvc3Rf
cmVzdGFydGVkX2NsZWFubHkgPSBmYWxzZQpbMjAxMjA5MTZUMTY6MjI6MTIuNTgyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDoyNjIyMWQz
YTEwM2Z8bG9jYWxkYl0gbWFzdGVyX3NjcmlwdHMgPSB0cnVlClsyMDEyMDkxNlQxNjoyMjoxMi41
ODJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFz
ZSBEOjI2MjIxZDNhMTAzZnxsb2NhbGRiXSBoYS5hcm1lZCA9IGZhbHNlClsyMDEyMDkxNlQxNjoy
MjoxMi41ODNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2Iy
Mjg3MmU3fHN0YXJ0dXBdIHRhc2sgW0xvYWRpbmcgREhDUCBsZWFzZXNdClsyMDEyMDkxNlQxNjoy
MjoxMi41ODNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2Iy
Mjg3MmU3fGR1bW15dGFza2hlbHBlcl0gdGFzayBMb2FkaW5nIERIQ1AgbGVhc2VzIEQ6ODRkMGI5
ZWEyMDlkIGNyZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5MTZUMTY6MjI6MTIu
NTg0WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2FkaW5nIERIQ1AgbGVhc2VzIEQ6ODRk
MGI5ZWEyMDlkfHhhcGlfdWRoY3BkXSBDYXVnaHQgZXhjZXB0aW9uIFVuaXguVW5peF9lcnJvcigy
MCwgIm9wZW4iLCAiL3Zhci9saWIveGNwL2RoY3AtbGVhc2VzLmRiIikgbG9hZGluZyAvdmFyL2xp
Yi94Y3AvZGhjcC1sZWFzZXMuZGI6IGNyZWF0aW5nIG5ldyBlbXB0eSBsZWFzZXMgZGF0YWJhc2UK
WzIwMTIwOTE2VDE2OjIyOjEyLjU4NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDo0ZDAzYjIyODcyZTd8c3RhcnR1cF0gdGFzayBbUmVhZGluZyBwb29sIHNlY3JldF0K
WzIwMTIwOTE2VDE2OjIyOjEyLjU4NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDo0ZDAzYjIyODcyZTd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlYWRpbmcgcG9vbCBz
ZWNyZXQgRDpkZjMyOGE1MmE5NjAgY3JlYXRlZCBieSB0YXNrIEQ6NGQwM2IyMjg3MmU3ClsyMDEy
MDkxNlQxNjoyMjoxMi42MDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NGQwM2IyMjg3MmU3fHN0YXJ0dXBdIHRhc2sgW0xvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm9d
ClsyMDEyMDkxNlQxNjoyMjoxMi42MDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6NGQwM2IyMjg3MmU3fGR1bW15dGFza2hlbHBlcl0gdGFzayBMb2dnaW5nIHhhcGkg
dmVyc2lvbiBpbmZvIEQ6MWYyZWUyMmNiMzdlIGNyZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJl
NwpbMjAxMjA5MTZUMTY6MjI6MTIuNjA4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dn
aW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6MWYyZWUyMmNiMzdlfHhhcGldIFNlcnZlciBjb25maWd1
cmF0aW9uOgpbMjAxMjA5MTZUMTY6MjI6MTIuNjA4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6MWYyZWUyMmNiMzdlfHhhcGldIHBsYXRmb3Jt
X3ZlcnNpb246IDEuNi4wClsyMDEyMDkxNlQxNjoyMjoxMi42MTlafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDoxZjJlZTIyY2IzN2V8eGFwaV0g
cGxhdGZvcm1fbmFtZTogWENQX0tyb25vcwpbMjAxMjA5MTZUMTY6MjI6MTIuNjE5WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6MWYyZWUyMmNi
MzdlfHhhcGldIGJ1aWxkX251bWJlcjogMApbMjAxMjA5MTZUMTY6MjI6MTIuNjE5WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6MWYyZWUyMmNi
MzdlfHhhcGldIGdpdCBjaGFuZ2VzZXQ6IApbMjAxMjA5MTZUMTY6MjI6MTIuNjE5WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6MWYyZWUyMmNi
MzdlfHhhcGldIHZlcnNpb246IDEuMwpbMjAxMjA5MTZUMTY6MjI6MTIuNjE5WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xzdGFydHVwXSB0YXNr
IFtDaGVja2luZyBjb250cm9sIGRvbWFpbl0KWzIwMTIwOTE2VDE2OjIyOjEyLjYyMFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIENoZWNraW5nIGNvbnRyb2wgZG9tYWluIEQ6ZjZiMTAzYjI4N2U3IGNyZWF0
ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5MTZUMTY6MjI6MTIuNjIxWnwgaW5mb3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xDaGVja2luZyBjb250cm9sIGRvbWFpbiBEOmY2YjEwM2IyODdl
N3x4YXBpXSBkb20wIHV1aWQgbWlzbWF0Y2ggd2l0aCBpbnZlbnRvcnkgLS0gc2V0dGluZyBpdCB0
aGUgcHJvcGVyIHZhbHVlClsyMDEyMDkxNlQxNjoyMjoxMi42MjFafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfENoZWNraW5nIGNvbnRyb2wgZG9tYWluIEQ6ZjZiMTAzYjI4N2U3fHhhcGldIGRv
bTAgdXVpZCBtaXNtYXRjaCB3aXRoIGludmVudG9yeSAtLSBzZXR0aW5nIGl0IHRoZSBwcm9wZXIg
dmFsdWUKWzIwMTIwOTE2VDE2OjIyOjEyLjYyMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8c3RhcnR1cF0gdGFzayBbU2V0dGluZyBzaWduYWwg
aGFuZGxlcnNdClsyMDEyMDkxNlQxNjoyMjoxMi42MjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fGR1bW15dGFza2hlbHBlcl0gdGFzayBTZXR0
aW5nIHNpZ25hbCBoYW5kbGVycyBEOjA1MmUzYTljOGM1OCBjcmVhdGVkIGJ5IHRhc2sgRDo0ZDAz
YjIyODcyZTcKWzIwMTIwOTE2VDE2OjIyOjEyLjYyMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8c3RhcnR1cF0gdGFzayBbU2V0dGluZyB1cCBk
b21haW4gMCB4ZW5zdG9yZSBrZXlzXQpbMjAxMjA5MTZUMTY6MjI6MTIuNjIyWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xkdW1teXRhc2toZWxw
ZXJdIHRhc2sgU2V0dGluZyB1cCBkb21haW4gMCB4ZW5zdG9yZSBrZXlzIEQ6ZTE3YmI1ZTZiZmE4
IGNyZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5MTZUMTY6MjI6MTIuNjI3Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xzdGFy
dHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgcmFuZG9tIG51bWJlciBnZW5lcmF0b3JdClsyMDEyMDkx
NlQxNjoyMjoxMi42MjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
NGQwM2IyMjg3MmU3fGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcgcmFuZG9tIG51
bWJlciBnZW5lcmF0b3IgRDpiNzU1MjI3ZjE3MGEgY3JlYXRlZCBieSB0YXNrIEQ6NGQwM2IyMjg3
MmU3ClsyMDEyMDkxNlQxNjoyMjoxMi42MjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fHN0YXJ0dXBdIHRhc2sgW1J1bm5pbmcgc3RhcnR1cCBj
aGVja10KWzIwMTIwOTE2VDE2OjIyOjEyLjYyOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJ1bm5pbmcg
c3RhcnR1cCBjaGVjayBEOmJiNDYwZTk0OGRkNiBjcmVhdGVkIGJ5IHRhc2sgRDo0ZDAzYjIyODcy
ZTcKWzIwMTIwOTE2VDE2OjIyOjEyLjYyOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UnVu
bmluZyBzdGFydHVwIGNoZWNrIEQ6YmI0NjBlOTQ4ZGQ2fHhhcGldIEJpbmFyeSBhcHBlYXJzIHRv
IGJlIGNvcnJlY3RseSBsaW5rZWQKWzIwMTIwOTE2VDE2OjIyOjEyLjYyOVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8c3RhcnR1cF0gdGFzayBb
UmVnaXN0ZXJpbmcgU1IgcGx1Z2luc10KWzIwMTIwOTE2VDE2OjIyOjEyLjYzMFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo2MTNiYTRmNzk4YjkgY3JlYXRlZCBi
eSB0YXNrIEQ6NGQwM2IyMjg3MmU3ClsyMDEyMDkxNlQxNjoyMjoxMi42MzBafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo2MTNiYTRmNzk4Yjl8c21f
ZXhlY10gU2Nhbm5pbmcgZGlyZWN0b3J5IC91c3IvbGliL3hjcC9zbSBmb3IgU00gcGx1Z2lucwpb
MjAxMjA5MTZUMTY6MjI6MTMuMTg3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rl
cmluZyBTUiBwbHVnaW5zIEQ6NjEzYmE0Zjc5OGI5fHNtXSBSZWdpc3RlcmVkIGRyaXZlciBEdW1t
eSB1bmRlciBuYW1lIGR1bW15ClsyMDEyMDkxNlQxNjoyMjoxMy4xODdafCBpbmZvfGRlYmlhbnww
IHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo2MTNiYTRmNzk4Yjl8c21fZXhl
Y10gU00gcGx1Z2luIER1bW15IHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE2OjIy
OjEzLjM3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lu
cyBEOjYxM2JhNGY3OThiOXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJp
bGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDE2OjIyOjEzLjM3Nlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjYxM2JhNGY3OThiOXxzbV0gUmVn
aXN0ZXJlZCBkcml2ZXIgRmlsZSB1bmRlciBuYW1lIGZpbGUKWzIwMTIwOTE2VDE2OjIyOjEzLjM3
Nlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjYx
M2JhNGY3OThiOXxzbV9leGVjXSBTTSBwbHVnaW4gRmlsZSBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUp
ClsyMDEyMDkxNlQxNjoyMjoxMy41NjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lz
dGVyaW5nIFNSIHBsdWdpbnMgRDo2MTNiYTRmNzk4Yjl8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVz
OiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNFClsyMDEyMDkxNlQxNjoyMjoxMy41Njda
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo2MTNi
YTRmNzk4Yjl8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIEVYVCB1bmRlciBuYW1lIGV4dApbMjAxMjA5
MTZUMTY6MjI6MTMuNTY3WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBT
UiBwbHVnaW5zIEQ6NjEzYmE0Zjc5OGI5fHNtX2V4ZWNdIFNNIHBsdWdpbiBFWFQgc3VwcG9ydGVk
IChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6MjI6MTMuNzkxWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NjEzYmE0Zjc5OGI5fHNtX2V4ZWNdIFNS
LmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX1NDQU4KWzIwMTIwOTE2VDE2OjIy
OjEzLjc5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lu
cyBEOjYxM2JhNGY3OThiOXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJp
bGl0eSBTUl9BVFRBQ0gKWzIwMTIwOTE2VDE2OjIyOjEzLjc5MVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjYxM2JhNGY3OThiOXxzbV9leGVjXSBT
Ui5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9ERVRBQ0gKWzIwMTIwOTE2VDE2
OjIyOjEzLjc5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1
Z2lucyBEOjYxM2JhNGY3OThiOXxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgSVNPIHVuZGVyIG5hbWUg
aXNvClsyMDEyMDkxNlQxNjoyMjoxMy43OTFafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJl
Z2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo2MTNiYTRmNzk4Yjl8c21fZXhlY10gU00gcGx1Z2luIElT
TyBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjoyMjoxMy45ODZafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo2MTNiYTRmNzk4Yjl8
c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfQ0FDSElORwpb
MjAxMjA5MTZUMTY6MjI6MTMuOTg2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rl
cmluZyBTUiBwbHVnaW5zIEQ6NjEzYmE0Zjc5OGI5fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczog
dW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTZUMTY6MjI6MTMuOTg2Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NjEzYmE0
Zjc5OGI5fHNtXSBSZWdpc3RlcmVkIGRyaXZlciBORlMgdW5kZXIgbmFtZSBuZnMKWzIwMTIwOTE2
VDE2OjIyOjEzLjk4Nlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1Ig
cGx1Z2lucyBEOjYxM2JhNGY3OThiOXxzbV9leGVjXSBTTSBwbHVnaW4gTkZTIHN1cHBvcnRlZCAo
ZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE2OjIyOjEzLjk4N1p8ZXJyb3J8ZGViaWFufDAgdGhyZWFk
X3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjYxM2JhNGY3OThiOXxzbV9leGVjXSBOb3Qg
c2Nhbm5pbmcgL3Zhci9saWIveGNwL3NtIGZvciBTTSBiYWNrZW5kczogZGlyZWN0b3J5IGRvZXMg
bm90IGV4aXN0ClsyMDEyMDkxNlQxNjoyMjoxMy45ODdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2lu
ZyBTTSBzdGF0ZV0KWzIwMTIwOTE2VDE2OjIyOjEzLjk4N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIElu
aXRpYWxpc2luZyBTTSBzdGF0ZSBEOjdmOWYzMjU2ZGMwYSBjcmVhdGVkIGJ5IHRhc2sgRDo0ZDAz
YjIyODcyZTcKWzIwMTIwOTE2VDE2OjIyOjEzLjk4N1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3pl
cm98SW5pdGlhbGlzaW5nIFNNIHN0YXRlIEQ6N2Y5ZjMyNTZkYzBhfHN0b3JhZ2VfaW1wbF0gTm8g
c3RvcmFnZSBzdGF0ZSBpcyBwZXJzaXN0ZWQgaW4gL3Zhci9ydW4veGFwaS9zdG9yYWdlLmRiOyBj
cmVhdGluZyBibGFuayBkYXRhYmFzZQpbMjAxMjA5MTZUMTY6MjI6MTMuOTg4WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xzdGFydHVwXSB0YXNr
IFtTdGFydGluZyBTTSBzZXJ2aWNlXQpbMjAxMjA5MTZUMTY6MjI6MTMuOTg4WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xkdW1teXRhc2toZWxw
ZXJdIHRhc2sgU3RhcnRpbmcgU00gc2VydmljZSBEOjc5ZjI1OWU4MzYyYSBjcmVhdGVkIGJ5IHRh
c2sgRDo0ZDAzYjIyODcyZTcKWzIwMTIwOTE2VDE2OjIyOjEzLjk4OVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8c3RhcnR1cF0gdGFzayBbUmVn
aXN0ZXJpbmcgaHR0cCBoYW5kbGVyc10KWzIwMTIwOTE2VDE2OjIyOjEzLjk4OVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIFJlZ2lzdGVyaW5nIGh0dHAgaGFuZGxlcnMgRDo0YTBiNTlhZDUxYjggY3JlYXRl
ZCBieSB0YXNrIEQ6NGQwM2IyMjg3MmU3ClsyMDEyMDkxNlQxNjoyMjoxMy45OTBafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fHN0YXJ0dXBdIHRh
c2sgW1JlZ2lzdGVyaW5nIG1hc3Rlci1vbmx5IGh0dHAgaGFuZGxlcnNdClsyMDEyMDkxNlQxNjoy
MjoxMy45OTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2Iy
Mjg3MmU3fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBtYXN0ZXItb25seSBodHRw
IGhhbmRsZXJzIEQ6Y2JkNDdjMmVjMTgyIGNyZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpb
MjAxMjA5MTZUMTY6MjI6MTMuOTkxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjRkMDNiMjI4NzJlN3xzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgdW5peCBzb2NrZXRd
ClsyMDEyMDkxNlQxNjoyMjoxMy45OTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6NGQwM2IyMjg3MmU3fGR1bW15dGFza2hlbHBlcl0gdGFzayBMaXN0ZW5pbmcgdW5p
eCBzb2NrZXQgRDoxNWM0Zjc3MDhjNDEgY3JlYXRlZCBieSB0YXNrIEQ6NGQwM2IyMjg3MmU3Clsy
MDEyMDkxNlQxNjoyMjoxMy45OTFafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpc3Rlbmlu
ZyB1bml4IHNvY2tldCBEOjE1YzRmNzcwOGM0MXx4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29j
a2V0IHRvOiBVTklYIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoyMjoxMy45OTJafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fHN0YXJ0
dXBdIHRhc2sgW0xpc3RlbmluZyBsb2NhbGhvc3RdClsyMDEyMDkxNlQxNjoyMjoxMy45OTJafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fGR1bW15
dGFza2hlbHBlcl0gdGFzayBMaXN0ZW5pbmcgbG9jYWxob3N0IEQ6YzM1ODk2ZWNmNzJjIGNyZWF0
ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5MTZUMTY6MjI6MTMuOTkyWnwgaW5mb3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xMaXN0ZW5pbmcgbG9jYWxob3N0IEQ6YzM1ODk2ZWNmNzJjfHhh
cGldIFN1Y2Nlc3NmdWxseSBib3VuZCBzb2NrZXQgdG86IElORVQgMTI3LjAuMC4xOjgwClsyMDEy
MDkxNlQxNjoyMjoxMy45OTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NGQwM2IyMjg3MmU3fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBNZXRhZGF0YSBW
REkgbGl2ZW5lc3MgbW9uaXRvcl0KWzIwMTIwOTE2VDE2OjIyOjEzLjk5M1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8c3RhcnR1cF0gdGFzayBb
Q2hlY2tpbmcgSEEgY29uZmlndXJhdGlvbl0KWzIwMTIwOTE2VDE2OjIyOjEzLjk5NFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIENoZWNraW5nIEhBIGNvbmZpZ3VyYXRpb24gRDo3NmZiZDBhZjBmNDQgY3Jl
YXRlZCBieSB0YXNrIEQ6NGQwM2IyMjg3MmU3ClsyMDEyMDkxNlQxNjoyMjoxMy45OTRafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fHN0YXJ0dXBd
IHRhc2sgW0NoZWNraW5nIGZvciBub24tSEEgcmVkby1sb2ddClsyMDEyMDkxNlQxNjoyMjoxMy45
OTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3
fGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBmb3Igbm9uLUhBIHJlZG8tbG9nIEQ6OTY1
OTgyY2FkZTI5IGNyZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5MTZUMTY6MjI6
MTMuOTk1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4
NzJlN3xzdGFydHVwXSB0YXNrIFtTZXR1cCBEQiBjb25maWd1cmF0aW9uXQpbMjAxMjA5MTZUMTY6
MjI6MTMuOTk1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNi
MjI4NzJlN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjkw
NzhkYjRjMDEwZSBjcmVhdGVkIGJ5IHRhc2sgRDo0ZDAzYjIyODcyZTcKWzIwMTIwOTE2VDE2OjIy
OjEzLjk5NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlv
biBEOjkwNzhkYjRjMDEwZXx4YXBpXSBwYXJzaW5nIGRiIGNvbmZpZyBmaWxlClsyMDEyMDkxNlQx
NjoyMjoxMy45OTZafGRlYnVnfGRlYmlhbnw0fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgTWV0YWRh
dGEgVkRJIGxpdmVuZXNzIG1vbml0b3IgRDpiZGYxNTg4ZTZlNzMgY3JlYXRlZCBieSB0YXNrIEQ6
NGQwM2IyMjg3MmU3ClsyMDEyMDkxNlQxNjoyMjoxMy45OTZafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDo5MDc4ZGI0YzAxMGV8eGFwaV0gWy92YXIv
bGliL3hjcC9zdGF0ZS5kYl0KWzIwMTIwOTE2VDE2OjIyOjEzLjk5Nlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjkwNzhkYjRjMDEwZXx4YXBpXSBt
b2RlOm5vX2xpbWl0ClsyMDEyMDkxNlQxNjoyMjoxMy45OTZafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDo5MDc4ZGI0YzAxMGV8eGFwaV0gZm9ybWF0
OnhtbApbMjAxMjA5MTZUMTY6MjI6MTMuOTk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xT
ZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6OTA3OGRiNGMwMTBlfHhhcGldIGF2YWlsYWJsZV90aGlz
X2Jvb3Q6dHJ1ZQpbMjAxMjA5MTZUMTY6MjI6MTMuOTk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xzdGFydHVwXSB0YXNrIFtzdGFydGluZyB1
cCBkYXRhYmFzZSBlbmdpbmVdClsyMDEyMDkxNlQxNjoyMjoxMy45OTdafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fGR1bW15dGFza2hlbHBlcl0g
dGFzayBzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDozY2NiNmJiYmU3NjcgY3JlYXRlZCBi
eSB0YXNrIEQ6NGQwM2IyMjg3MmU3ClsyMDEyMDkxNlQxNjoyMjoxNC4wMDVafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjNjY2I2YmJiZTc2
N3x4YXBpXSBEYmNvbmYgY29udGFpbnM6IC92YXIvbGliL3hjcC9zdGF0ZS5kYiAoZ2VuZXJhdGlv
biA2MDcpClsyMDEyMDkxNlQxNjoyMjoxNC4wMDZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjNjY2I2YmJiZTc2N3x4YXBpXSBNb3N0IHJl
Y2VudCBkYiBpcyAvdmFyL2xpYi94Y3Avc3RhdGUuZGIgKGdlbmVyYXRpb24gNjA3KQpbMjAxMjA5
MTZUMTY6MjI6MTQuMDE1WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBk
YXRhYmFzZSBlbmdpbmUgRDozY2NiNmJiYmU3Njd8cmVkb19sb2ddIEZsdXNoaW5nIGRhdGFiYXNl
IHRvIGFsbCBhY3RpdmUgcmVkby1sb2dzClsyMDEyMDkxNlQxNjoyMjoxNC4wMTVafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjNjY2I2YmJi
ZTc2N3x4YXBpXSBBYm91dCB0byBmbHVzaCBkYXRhYmFzZTogL3Zhci9saWIveGNwL3N0YXRlLmRi
ClsyMDEyMDkxNlQxNjoyMjoxNC4wMTVafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0
aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjNjY2I2YmJiZTc2N3xyZWRvX2xvZ10gRmx1c2hpbmcg
ZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE2VDE2OjIyOjE0LjAyMFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6
M2NjYjZiYmJlNzY3fHhhcGldIFBlcmZvcm1pbmcgaW5pdGlhbCBEQiBHQwpbMjAxMjA5MTZUMTY6
MjI6MTQuMDc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6YzVmODQ1MzljYmRkfGRic3luY10gU3luYzogc3luY19jcmVhdGVfbG9jYWxob3N0ClsyMDEy
MDkxNlQxNjoyMjoxNC4wNzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDpjNWY4NDUzOWNiZGR8ZGJzeW5jXSBjcmVhdGluZyBsb2NhbGhvc3QKWzIwMTIw
OTE2VDE2OjIyOjE0LjA3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOmM1Zjg0NTM5Y2JkZHxkYnN5bmNdIFVzaW5nIHhjcC1uZXR3b3JrIHRvIHNldHVw
IG5ldHdvcmtpbmcKWzIwMTIwOTE2VDE2OjIyOjE0LjA3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1Zjg0NTM5Y2JkZHxtb25pdG9yX3JyZHNdIExv
YWRpbmcgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbSBmb3Igb2JqZWN0IHV1aWQ9ZDk5NDM3MDkt
OTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkClsyMDEyMDkxNlQxNjoyMjoxNC4wNzdafCBpbmZv
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWY4NDUzOWNiZGR8
bW9uaXRvcl9ycmRzXSBGYWlsZWQgdG8gbG9hZCBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtOiBt
ZXRyaWNzIG5vdCBhdmFpbGFibGUgZm9yIHV1aWQ9ZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUy
M2ZlY2U4MDlkClsyMDEyMDkxNlQxNjoyMjoxNC4wNzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWY4NDUzOWNiZGR8ZGJzeW5jXSBTeW5jOiBzeW5j
X3JlY29yZF9ob3N0X21lbW9yeV9wcm9wZXJ0aWVzClsyMDEyMDkxNlQxNjoyMjoxNC4wNzlafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWY4NDUzOWNi
ZGR8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjI6MTQuMDc5WnxlcnJvcnxkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVmODQ1MzljYmRkfGRic3luY10g
RmFpbGVkIHRvIHJlYWQgL3NxdWVlemVkL3Jlc2VydmVkLWhvc3QtbWVtb3J5OiBob3N0IG1lbW9y
eSBvdmVyaGVhZCBtYXkgYmUgdG9vIHNtYWxsClsyMDEyMDkxNlQxNjoyMjoxNC4wODJafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWY4NDUzOWNiZGR8
ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9ob3N0X2NwdQpbMjAxMjA5MTZUMTY6MjI6MTQuMDgy
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVmODQ1
MzljYmRkfGRic3luY10gY3JlYXRpbmcgY3B1ClsyMDEyMDkxNlQxNjoyMjoxNC4wODlafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWY4NDUzOWNiZGR8
eGFwaV0gQ3JlYXRpbmcgQ1BVIDA6IDZhM2FjN2QxLTIyODctOWMzZS00NGVkLTAwNmVhZDhiNjk0
ZQpbMjAxMjA5MTZUMTY6MjI6MTQuMDkyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6YzVmODQ1MzljYmRkfHhhcGldIENyZWF0aW5nIENQVSAxOiA1N2Yy
MTc5NC05ODMwLTFiOTQtNWU4MS02MjBlNWRhYzVhNDEKWzIwMTIwOTE2VDE2OjIyOjE0LjA5NFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1Zjg0NTM5
Y2JkZHxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2RvbWFpbl96ZXJvClsyMDEyMDkxNlQxNjoy
MjoxNC4wOTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDpjNWY4NDUzOWNiZGR8ZGJzeW5jXSBjcmVhdGluZyBkb21haW4gMApbMjAxMjA5MTZUMTY6MjI6
MTQuMTAyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
YzVmODQ1MzljYmRkfGRic3luY10gU3luYzogc3luY19jcmFzaGR1bXBfcmVzeW5jaHJvbmlzZQpb
MjAxMjA5MTZUMTY6MjI6MTQuMTAyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6YzVmODQ1MzljYmRkfGRic3luY10gcmVzeW5jaHJvbmlzaW5nIGhvc3Qg
Y3Jhc2hkdW1wcwpbMjAxMjA5MTZUMTY6MjI6MTQuMTAyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVmODQ1MzljYmRkfHhhcGldIFhhcGlfaG9zdF9j
cmFzaGR1bXAucmVzeW5jaHJvbmlzZQpbMjAxMjA5MTZUMTY6MjI6MTQuMTAyWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVmODQ1MzljYmRkfGRic3lu
Y10gU3luYzogc3luY19wYmRzClsyMDEyMDkxNlQxNjoyMjoxNC4xMDJafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWY4NDUzOWNiZGR8ZGJzeW5jXSBy
ZXN5bmNocm9uaXNpbmcgaG9zdCBQQkRzClsyMDEyMDkxNlQxNjoyMjoxNC4xMDJafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWY4NDUzOWNiZGR8c3Rv
cmFnZV9hY2Nlc3NdIEN1cnJlbnRseS1hdHRhY2hlZCBTUnM6IFsgIF0KWzIwMTIwOTE2VDE2OjIy
OjE0LjEwMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OmM1Zjg0NTM5Y2JkZHxzdG9yYWdlX2FjY2Vzc10gU2V0dGluZyBQQkQgT3BhcXVlUmVmOjkzZmI4
ZDIwLWQ0MzQtZWRkNi05YzZmLTI3MDJhNmNiMWJhMCBjdXJyZW50bHlfYXR0YWNoZWQgPC0gZmFs
c2UKWzIwMTIwOTE2VDE2OjIyOjE0LjEwM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOmM1Zjg0NTM5Y2JkZHxkYnN5bmNdIFN5bmM6IHN5bmNfdXBkYXRl
X3ZtcwpbMjAxMjA5MTZUMTY6MjI6MTQuMTAzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVmODQ1MzljYmRkfGRic3luY10gdXBkYXRpbmcgVk0gc3Rh
dGVzClsyMDEyMDkxNlQxNjoyMjoxNC4xMDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDpjNWY4NDUzOWNiZGR8ZGJzeW5jXSBVcGRhdGluZyB0aGUgbGlz
dCBvZiBWTXMKWzIwMTIwOTE2VDE2OjIyOjE0LjEwOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1Zjg0NTM5Y2JkZHxkYnN5bmNdIHN5bmNpbmcgZGV2
aWNlcyBhbmQgcmVnaXN0ZXJpbmcgdm0gZm9yIG1vbml0b3Jpbmc6IGY1OTI3YjJmLTY1NzItYmE4
OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTY6MjI6MTQuMTA5WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVmODQ1MzljYmRkfGxvY2tpbmdf
aGVscGVyc10gQWNxdWlyZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4
LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMApbMjAxMjA5MTZUMTY6MjI6MTQuMTA5Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVmODQ1Mzlj
YmRkfGV2ZW50XSBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFj
N2U4IChkb21pZDogMCkgUmVzeW5jLnBjaQpbMjAxMjA5MTZUMTY6MjI6MTQuMTEwWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVmODQ1MzljYmRkfGxv
Y2tpbmdfaGVscGVyc10gUmVsZWFzZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3
Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMApbMjAxMjA5MTZUMTY6MjI6MTQu
MTEzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVm
ODQ1MzljYmRkfG1vbml0b3JfcnJkc10gTG9hZGluZyBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVt
IGZvciBvYmplY3QgdXVpZD1mNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIw
MTIwOTE2VDE2OjIyOjE0LjExM1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOmM1Zjg0NTM5Y2JkZHxtb25pdG9yX3JyZHNdIEZhaWxlZCB0byBsb2FkIFJS
RCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW06IG1ldHJpY3Mgbm90IGF2YWlsYWJsZSBmb3IgdXVpZD1m
NTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDE2OjIyOjE0LjEx
M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1Zjg0
NTM5Y2JkZHxkYnN5bmNdIFN5bmM6IHN5bmNfcmVtb3ZlX2xlYWtlZF92YmRzClsyMDEyMDkxNlQx
NjoyMjoxNC4xMTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDpjNWY4NDUzOWNiZGR8ZGJzeW5jXSByZW1vdmluZyBhbnkgbGVha2VkIGRvbTAgYmxvY2st
YXR0YWNoZWQgVkJEcyAoaWYgYW55KQpbMjAxMjA5MTZUMTY6MjI6MTQuMTEzWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVmODQ1MzljYmRkfHhhcGld
IEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MjI6MTQu
MTE1WnxkZWJ1Z3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmEwODdmMTVkOTk4MiBjcmVh
dGVkIGJ5IHRhc2sgRDpjNWY4NDUzOWNiZGQKWzIwMTIwOTE2VDE2OjIyOjE0LjE0OVp8IGluZm98
ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6YTgx
YTY2ZmRjYmEyfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9NTQ2NWNhZWY3NmJkNzI3YjQ1
ZDY3NjcyYTAyYmI3Y2QgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBh
dXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZl
NGU0OQpbMjAxMjA5MTZUMTY6MjI6MTQuMTUwWnxkZWJ1Z3xkZWJpYW58NiBVTklYIC92YXIvbGli
L3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDphODFhNjZmZGNiYTJ8eGFwaV0gQXR0ZW1w
dGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoyMjoxNC4xNTJafGRl
YnVnfGRlYmlhbnw3IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6ZTM3YzM2MjkzZGM3IGNyZWF0ZWQgYnkgdGFz
ayBEOmE4MWE2NmZkY2JhMgpbMjAxMjA5MTZUMTY6MjI6MTQuMTgyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVmODQ1MzljYmRkfHhhcGldIEF0dGVt
cHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MjI6MTQuMTgzWnxk
ZWJ1Z3xkZWJpYW58OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDpkZGZiYmMxMWJhZjIgY3JlYXRlZCBieSB0YXNr
IEQ6YzVmODQ1MzljYmRkClsyMDEyMDkxNlQxNjoyMjoxNC4xODZafCBpbmZvfGRlYmlhbnw4IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDphYTU4ZWRhNjE5ODN8eGFwaV0g
U2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9NTQ2NWNhZWY3NmJkNzI3YjQ1ZDY3NjcyYTAyYmI3Y2QK
WzIwMTIwOTE2VDE2OjIyOjE0LjE4OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmM1Zjg0NTM5Y2JkZHxkYnN5bmNdIFN5bmM6IHN5bmNfcGlmX3BhcmFt
cwpbMjAxMjA5MTZUMTY6MjI6MTQuMTg4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6YzVmODQ1MzljYmRkfGRic3luY10gcmVzeW5jaHJvbmlzaW5nIFBJ
RiBwYXJhbXMKWzIwMTIwOTE2VDE2OjIyOjE0LjE4OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1Zjg0NTM5Y2JkZHx4YXBpXSBBdHRlbXB0aW5nIHRv
IG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjIyOjE0LjE4OVp8ZGVidWd8ZGVi
aWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3Bh
dGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDpjZWJiNzllMWExMzUgY3JlYXRlZCBieSB0YXNrIEQ6
YzVmODQ1MzljYmRkClsyMDEyMDkxNlQxNjoyMjoxNC4xOTFafCBpbmZvfGRlYmlhbnw5IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjhiOGYyMTBlNjNiNHx4YXBp
XSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTc0Mjg4Y2RiZWQ2MjE1YTU1NmI3ZTQ3YjhlYTcyYTRl
IHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0g
cGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2
VDE2OjIyOjE0LjE5Mlp8ZGVidWd8ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNz
aW9uLnNsYXZlX2xvZ2luIEQ6OGI4ZjIxMGU2M2I0fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAv
dmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MjI6MTQuMTk0WnxkZWJ1Z3xkZWJpYW58MTAg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNl
c3Npb24uZ2V0X3V1aWQgRDpjMDZiNjc1YmQyODQgY3JlYXRlZCBieSB0YXNrIEQ6OGI4ZjIxMGU2
M2I0ClsyMDEyMDkxNlQxNjoyMjoxNC4yMDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDpjNWY4NDUzOWNiZGR8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVu
IC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoyMjoxNC4yMDlafGRlYnVnfGRlYmlhbnwx
MSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6
aG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQgRDozZjRlNDIzN2RmNzUgY3JlYXRlZCBi
eSB0YXNrIEQ6YzVmODQ1MzljYmRkClsyMDEyMDkxNlQxNjoyMjoxNC4yMjBafGRlYnVnfGRlYmlh
bnwxMSBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFj
aGVkIEQ6NDA4YjdiMDdhYjQzfGF1ZGl0XSBIb3N0LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hl
ZDogaG9zdCA9ICdkOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQgKGRlYmlhbikn
ClsyMDEyMDkxNlQxNjoyMjoxNC4yMjJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDpjNWY4NDUzOWNiZGR8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92
YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoyMjoxNC4yMjNafGRlYnVnfGRlYmlhbnwxMiBV
TklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vz
c2lvbi5sb2dvdXQgRDphNjc5YTc0ZjkzMDAgY3JlYXRlZCBieSB0YXNrIEQ6YzVmODQ1MzljYmRk
ClsyMDEyMDkxNlQxNjoyMjoxNC4yMjZafCBpbmZvfGRlYmlhbnwxMiBVTklYIC92YXIvbGliL3hj
cC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6YTI3ZWY0YWRlYzNmfHhhcGldIFNlc3Npb24uZGVzdHJv
eSB0cmFja2lkPTc0Mjg4Y2RiZWQ2MjE1YTU1NmI3ZTQ3YjhlYTcyYTRlClsyMDEyMDkxNlQxNjoy
MjoxNC4yMjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDpjNWY4NDUzOWNiZGR8ZGJzeW5jXSBTeW5jOiBzeW5jX3BhdGNoX3VwZGF0ZV9kYgpbMjAxMjA5
MTZUMTY6MjI6MTQuMjI4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6YzVmODQ1MzljYmRkfGRic3luY10gY2hlY2tpbmcgcGF0Y2ggc3RhdHVzClsyMDEy
MDkxNlQxNjoyMjoxNC4yMjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDpjNWY4NDUzOWNiZGR8ZGJzeW5jXSBTeW5jOiBzeW5jX2Jpb3Nfc3RyaW5ncwpb
MjAxMjA5MTZUMTY6MjI6MTQuMjI5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6YzVmODQ1MzljYmRkfGRic3luY10gZ2V0IEJJT1Mgc3RyaW5ncyBvbiBz
dGFydHVwClsyMDEyMDkxNlQxNjoyMjoxNC4yMjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDpjNWY4NDUzOWNiZGR8ZGJzeW5jXSBTeW5jOiBzeW5jX3Jl
ZnJlc2hfbG9jYWxob3N0X2luZm8KWzIwMTIwOTE2VDE2OjIyOjE0LjIyOVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1Zjg0NTM5Y2JkZHx4YXBpXSBB
dHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3Y2ClsyMDEyMDkxNlQxNjoyMjoxNC4yMzRa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWY4NDUz
OWNiZGR8djZjbGllbnRdIHJlc3BvbnNlOiBTKCkKWzIwMTIwOTE2VDE2OjIyOjE0LjIzNFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1Zjg0NTM5Y2Jk
ZHxkYnN5bmNdIFVwZGF0aW5nIGhvc3Qgc29mdHdhcmVfdmVyc2lvbgpbMjAxMjA5MTZUMTY6MjI6
MTQuMjQ0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
YzVmODQ1MzljYmRkfGRic3luY10gQ2FsY3VsYXRpbmcgYm9vdCB0aW1lLi4uClsyMDEyMDkxNlQx
NjoyMjoxNC4yNDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDpjNWY4NDUzOWNiZGR8ZGJzeW5jXSAgc3lzdGVtIGJvb3RlZCBhdCAyMDEyMDkxNlQxNjoy
MTo1MFoKWzIwMTIwOTE2VDE2OjIyOjE0LjI1M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1Zjg0NTM5Y2JkZHxkYnN5bmNdIFN5bmM6IHN5bmNfbG9j
YWxfdmRpX2FjdGl2YXRpb25zClsyMDEyMDkxNlQxNjoyMjoxNC4yNTNafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWY4NDUzOWNiZGR8ZGJzeW5jXSBT
eW5jOiBzeW5jX2NoaXBzZXRfaW5mbwpbMjAxMjA5MTZUMTY6MjI6MTQuMjU1WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVmODQ1MzljYmRkfGRic3lu
Y10gU3luYzogc3luY19wY2lfZGV2aWNlcwpbMjAxMjA5MTZUMTY6MjI6MTQuNTYzWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVmODQ1MzljYmRkfGRi
c3luY10gU3luYzogc3luY19ncHVzClsyMDEyMDkxNlQxNjoyMjoxNC41NjNafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWY4NDUzOWNiZGR8ZGJzeW5j
XSBjcmVhdGluZyByb290IHVzZXIKWzIwMTIwOTE2VDE2OjIyOjE0LjU2NFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1Zjg0NTM5Y2JkZHxkYnN5bmNd
IGNyZWF0aW5nIHBvb2wgcmVjb3JkClsyMDEyMDkxNlQxNjoyMjoxNC41NjdafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWY4NDUzOWNiZGR8ZGJzeW5j
XSBTZXR0aW5nIEhvc3RfbWV0cmljcy5saXZlIHRvIHRydWUgZm9yIGxvY2FsaG9zdApbMjAxMjA5
MTZUMTY6MjI6MTQuNTcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6YzVmODQ1MzljYmRkfGRic3luY10gY2FuY2VsX3Rhc2tzX29uX2hvc3Q6IG1hc3Rl
ciB3aWxsIGNhbmNlbCBhbGwgdGFza3MKWzIwMTIwOTE2VDE2OjIyOjE0LjU4N1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1Zjg0NTM5Y2JkZHxkYnN5
bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVk0KWzIwMTIwOTE2VDE2OjIyOjE0LjU4
OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1Zjg0
NTM5Y2JkZHxkYnN5bmNdIEZpbmlzaGVkIHVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVk0K
WzIwMTIwOTE2VDE2OjIyOjE0LjU4OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmM1Zjg0NTM5Y2JkZHxkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3Bl
cmF0aW9uczogVkJEClsyMDEyMDkxNlQxNjoyMjoxNC41ODlafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWY4NDUzOWNiZGR8ZGJzeW5jXSBGaW5pc2hl
ZCB1cGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZCRApbMjAxMjA5MTZUMTY6MjI6MTQuNTg5
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVmODQ1
MzljYmRkfGRic3luY10gVXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBWSUYKWzIwMTIwOTE2
VDE2OjIyOjE0LjU4OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOmM1Zjg0NTM5Y2JkZHxkYnN5bmNdIEZpbmlzaGVkIHVwZGF0aW5nIGFsbG93ZWQgb3Bl
cmF0aW9uczogVklGClsyMDEyMDkxNlQxNjoyMjoxNC41ODlafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWY4NDUzOWNiZGR8ZGJzeW5jXSBVcGRhdGlu
ZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZESQpbMjAxMjA5MTZUMTY6MjI6MTQuNTg5WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVmODQ1MzljYmRkfGRi
c3luY10gRmluaXNoZWQgdXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBWREkKWzIwMTIwOTE2
VDE2OjIyOjE0LjU4OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOmM1Zjg0NTM5Y2JkZHxkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczog
U1IKWzIwMTIwOTE2VDE2OjIyOjE0LjU5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOmM1Zjg0NTM5Y2JkZHxkYnN5bmNdIEZpbmlzaGVkIHVwZGF0aW5n
IGFsbG93ZWQgb3BlcmF0aW9uczogU1IKWzIwMTIwOTE2VDE2OjIyOjE0LjU5MVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1Zjg0NTM5Y2JkZHxkYnN5
bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogaG9zdApbMjAxMjA5MTZUMTY6MjI6MTQu
NTkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzVm
ODQ1MzljYmRkfGRic3luY10gRmluaXNoZWQgdXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBo
b3N0ClsyMDEyMDkxNlQxNjoyMjoxNC41OTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDpjNWY4NDUzOWNiZGR8eGFwaV0gRGVsZXRpbmcgc3RvcmFnZSBw
bHVnaW4gZnJvbSBkYXRhYmFzZTogZHVtbXkKWzIwMTIwOTE2VDE2OjIyOjE0LjU5NFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1Zjg0NTM5Y2JkZHx4
YXBpXSBEZWxldGluZyBzdG9yYWdlIHBsdWdpbiBmcm9tIGRhdGFiYXNlOiBleHQKWzIwMTIwOTE2
VDE2OjIyOjE0LjU5Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOmM1Zjg0NTM5Y2JkZHx4YXBpXSBEZWxldGluZyBzdG9yYWdlIHBsdWdpbiBmcm9tIGRh
dGFiYXNlOiBmaWxlClsyMDEyMDkxNlQxNjoyMjoxNC41OThafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWY4NDUzOWNiZGR8eGFwaV0gRGVsZXRpbmcg
c3RvcmFnZSBwbHVnaW4gZnJvbSBkYXRhYmFzZTogbmZzClsyMDEyMDkxNlQxNjoyMjoxNC41OTla
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNWY4NDUz
OWNiZGR8eGFwaV0gRGVsZXRpbmcgc3RvcmFnZSBwbHVnaW4gZnJvbSBkYXRhYmFzZTogaXNvClsy
MDEyMDkxNlQxNjoyMjoxNC42MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDpjNWY4NDUzOWNiZGR8eGFwaV0gUmVnaXN0ZXJpbmcgbmV3IGRyaXZlciB3
aXRoIGRhdGFiYXNlOiBleHQKWzIwMTIwOTE2VDE2OjIyOjE0LjYwMlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1Zjg0NTM5Y2JkZHx4YXBpXSBSZWdp
c3RlcmluZyBuZXcgZHJpdmVyIHdpdGggZGF0YWJhc2U6IGZpbGUKWzIwMTIwOTE2VDE2OjIyOjE0
LjYwNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1
Zjg0NTM5Y2JkZHx4YXBpXSBSZWdpc3RlcmluZyBuZXcgZHJpdmVyIHdpdGggZGF0YWJhc2U6IGR1
bW15ClsyMDEyMDkxNlQxNjoyMjoxNC42MDZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDpjNWY4NDUzOWNiZGR8eGFwaV0gUmVnaXN0ZXJpbmcgbmV3IGRy
aXZlciB3aXRoIGRhdGFiYXNlOiBuZnMKWzIwMTIwOTE2VDE2OjIyOjE0LjYwOVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM1Zjg0NTM5Y2JkZHx4YXBp
XSBSZWdpc3RlcmluZyBuZXcgZHJpdmVyIHdpdGggZGF0YWJhc2U6IGlzbwpbMjAxMjA5MTZUMTY6
MjI6MTQuNjExWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6YzVmODQ1MzljYmRkfGRic3luY10gUmVjcmVhdGluZyBhbnkgbWlzc2luZyBWTEFOIHJlY29y
ZHMKWzIwMTIwOTE2VDE2OjIyOjE0LjYxMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOmM1Zjg0NTM5Y2JkZHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4g
L3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjIyOjE0LjYxMlp8ZGVidWd8ZGViaWFufDEz
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpz
ZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZjhlZjlhYTVhMTUyIGNyZWF0ZWQgYnkgdGFzayBEOmM1Zjg0
NTM5Y2JkZApbMjAxMjA5MTZUMTY6MjI6MTQuNjE0WnwgaW5mb3xkZWJpYW58MTMgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6OTQyZTM4ZWQwZjZlfHhhcGldIFNl
c3Npb24uY3JlYXRlIHRyYWNraWQ9MmJiNTVhODMzODU1MTQ3YjExZjVlMjIwYTVlNTkyNDQgcG9v
bD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJl
bnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6
MjI6MTQuNjE1WnxkZWJ1Z3xkZWJpYW58MTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9u
LnNsYXZlX2xvZ2luIEQ6OTQyZTM4ZWQwZjZlfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MjI6MTQuNjE2WnxkZWJ1Z3xkZWJpYW58MTQgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Np
b24uZ2V0X3V1aWQgRDo3MTQyOWQ0OWEzZDYgY3JlYXRlZCBieSB0YXNrIEQ6OTQyZTM4ZWQwZjZl
ClsyMDEyMDkxNlQxNjoyMjoxNC42MjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDpjNWY4NDUzOWNiZGR8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92
YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoyMjoxNC42MjFafGRlYnVnfGRlYmlhbnwxNSBV
TklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vz
c2lvbi5sb2dvdXQgRDo3NmM2ZTY3MGMyN2EgY3JlYXRlZCBieSB0YXNrIEQ6YzVmODQ1MzljYmRk
ClsyMDEyMDkxNlQxNjoyMjoxNC42MjRafCBpbmZvfGRlYmlhbnwxNSBVTklYIC92YXIvbGliL3hj
cC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6OWE3MmRhMTUxNzQ2fHhhcGldIFNlc3Npb24uZGVzdHJv
eSB0cmFja2lkPTJiYjU1YTgzMzg1NTE0N2IxMWY1ZTIyMGE1ZTU5MjQ0ClsyMDEyMDkxNlQxNjoy
MjoxNC42MjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNl
IGVuZ2luZSBEOjNjY2I2YmJiZTc2N3x4YXBpXSBGaW5pc2hlZCBwb3B1bGF0aW5nIGRiIGNhY2hl
ClsyMDEyMDkxNlQxNjoyMjoxNC42MjZafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0
aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjNjY2I2YmJiZTc2N3x4YXBpX2hhXSBTZXR0aW5nIGFs
bCBob3N0cyB0byBkZWFkIGFuZCBkaXNhYmxlZC4gSG9zdHMgbXVzdCByZS1lbmFibGUgdGhlbXNl
bHZlcyBleHBsaWNpdGx5ClsyMDEyMDkxNlQxNjoyMjoxNC42MjdafCBpbmZvfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFNldHRpbmcgYWxsIGhvc3RzIHRvIGRlYWQgYW5kIGRpc2FibGVkIEQ6OGIzYmJh
MDIzYWJlfHhhcGlfaGFdIEhvc3QuZW5hYmxlZDogb25fZGF0YWJhc2VfZW5naW5lX3JlYWR5OiBz
ZXR0aW5nIGhvc3QgZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkIChkZWJpYW4p
IHRvIGRpc2FibGVkClsyMDEyMDkxNlQxNjoyMjoxNC42MjhafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjNjY2I2YmJiZTc2N3x4YXBpX2hh
XSBTaWduYWxsaW5nIEhBIG1vbml0b3IgdGhyZWFkIHRoYXQgaXQgaXMgb2sgdG8gbG9vayBhdCB0
aGUgZGF0YWJhc2Ugbm93ClsyMDEyMDkxNlQxNjoyMjoxNC42MjhafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjNjY2I2YmJiZTc2N3x4YXBp
XSBSZWdpc3RlcmluZyBkYXRhYmFzZSBldmVudCBjYWxsYmFjawpbMjAxMjA5MTZUMTY6MjI6MTQu
NjI4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdp
bmUgRDozY2NiNmJiYmU3Njd8eGFwaV0gQ29uc3RydWN0aW5nIGluLW1lbW9yeS1jYWNoZTogbW9z
dCBsZW5ndGg9MApbMjAxMjA5MTZUMTY6MjI6MTQuNjI4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDozY2NiNmJiYmU3Njd8eGFwaV0gU2ln
bmFsbGluZyBhbnkgd2FpdGluZyBkYiBjbGllbnRzIHRvIHByb2NlZWQKWzIwMTIwOTE2VDE2OjIy
OjE0LjYyOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIy
ODcyZTd8c3RhcnR1cF0gdGFzayBbaGktbGV2ZWwgZGF0YWJhc2UgdXBncmFkZV0KWzIwMTIwOTE2
VDE2OjIyOjE0LjYyOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0
ZDAzYjIyODcyZTd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGhpLWxldmVsIGRhdGFiYXNlIHVwZ3Jh
ZGUgRDo4NTIyYTRmYzM0MjIgY3JlYXRlZCBieSB0YXNrIEQ6NGQwM2IyMjg3MmU3ClsyMDEyMDkx
NlQxNjoyMjoxNC42MjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGhpLWxldmVsIGRhdGFi
YXNlIHVwZ3JhZGUgRDo4NTIyYTRmYzM0MjJ8ZGJfaGl1cGdyYWRlXSBEYXRhYmFzZSBzY2hlbWEg
dmVyc2lvbiBpcyAoNSwgNjQpOyBiaW5hcnkgc2NoZW1hIHZlcnNpb24gaXMgKDUsIDY0KQpbMjAx
MjA5MTZUMTY6MjI6MTQuNjI5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xoaS1sZXZlbCBk
YXRhYmFzZSB1cGdyYWRlIEQ6ODUyMmE0ZmMzNDIyfGRiX2hpdXBncmFkZV0gRGF0YWJhc2Ugc2No
ZW1hcyBtYXRjaCwgbm8gdXBncmFkZSByZXF1aXJlZApbMjAxMjA5MTZUMTY6MjI6MTQuNjI5Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xzdGFy
dHVwXSB0YXNrIFticmluZ2luZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZV0KWzIwMTIwOTE2VDE2
OjIyOjE0LjYzMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAz
YjIyODcyZTd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGJyaW5naW5nIHVwIG1hbmFnZW1lbnQgaW50
ZXJmYWNlIEQ6YmI1ZjkxYTc1ZTkzIGNyZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAx
MjA5MTZUMTY6MjI6MTQuNjMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xicmluZ2luZyB1
cCBtYW5hZ2VtZW50IGludGVyZmFjZSBEOmJiNWY5MWE3NWU5M3x4YXBpXSBNYW5hZ2VtZW50IElQ
IGFkZHJlc3MgaXM6IDE5Mi4xNjguMTMuMjYKWzIwMTIwOTE2VDE2OjIyOjE0LjYzMFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98YnJpbmdpbmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2UgRDpi
YjVmOTFhNzVlOTN8eGFwaV0gU2h1dHRpbmcgZG93biB0aGUgb2xkIG1hbmFnZW1lbnQgaW50ZXJm
YWNlIChpZiBhbnkpClsyMDEyMDkxNlQxNjoyMjoxNC42MzBafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGJyaW5naW5nIHVwIG1hbmFnZW1lbnQgaW50ZXJmYWNlIEQ6YmI1ZjkxYTc1ZTkzfHhh
cGldIFN0YXJ0aW5nIG5ldyBzZXJ2ZXIgb24gSVA6IDE5Mi4xNjguMTMuMjYKWzIwMTIwOTE2VDE2
OjIyOjE0LjYzMFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98YnJpbmdpbmcgdXAgbWFuYWdl
bWVudCBpbnRlcmZhY2UgRDpiYjVmOTFhNzVlOTN8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNv
Y2tldCB0bzogSU5FVCAxOTIuMTY4LjEzLjI2OjgwClsyMDEyMDkxNlQxNjoyMjoxNC43NDhafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGJyaW5naW5nIHVwIG1hbmFnZW1lbnQgaW50ZXJmYWNl
IEQ6YmI1ZjkxYTc1ZTkzfHhhcGldIFJlc3RhcnRpbmcgc3R1bm5lbApbMjAxMjA5MTZUMTY6MjI6
MTQuODczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4
NzJlN3xzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgU3RhcnRpbmcgcGVyaW9kaWMgc2No
ZWR1bGVyXQpbMjAxMjA5MTZUMTY6MjI6MTQuODc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJl
YWQgUmVtb3RlIHJlcXVlc3RzXQpbMjAxMjA5MTZUMTY6MjI6MTQuODc0WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xzdGFydHVwXSB0YXNrIFtD
aGVja2luZyBlbWVyZ2VuY3kgbmV0d29yayByZXNldF0KWzIwMTIwOTE2VDE2OjIyOjE0Ljg3NFp8
ZGVidWd8ZGViaWFufDE4fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZG9tMCBuZXR3b3JraW5nIHVw
ZGF0ZSBEOjQxZmVjNzNlZDMzMiBjcmVhdGVkIGJ5IHRhc2sgRDo0ZDAzYjIyODcyZTcKWzIwMTIw
OTE2VDE2OjIyOjE0Ljg3NFp8ZGVidWd8ZGViaWFufDE4fGRvbTAgbmV0d29ya2luZyB1cGRhdGUg
RDo0MWZlYzczZWQzMzJ8eGFwaV0gQ2hlY2tpbmcgdG8gc2VlIGlmIGhvc3RuYW1lIG9yIG1hbmFn
ZW1lbnQgSVAgaGFzIGNoYW5nZWQKWzIwMTIwOTE2VDE2OjIyOjE0Ljg3NFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIENoZWNraW5nIGVtZXJnZW5jeSBuZXR3b3JrIHJlc2V0IEQ6MGQxYjY2OGZiNjVlIGNy
ZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5MTZUMTY6MjI6MTQuODc1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xzdGFydHVw
XSB0YXNrIFtVcGdyYWRlIGJvbmRzIHRvIEJvc3Rvbl0KWzIwMTIwOTE2VDE2OjIyOjE0Ljg3Nlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIFVwZ3JhZGUgYm9uZHMgdG8gQm9zdG9uIEQ6NTljMDdjZjhiNzNh
IGNyZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5MTZUMTY6MjI6MTQuODc2Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xzdGFy
dHVwXSB0YXNrIFtJbml0aWFsaXNlIG1vbml0b3IgY29uZmlndXJhdGlvbl0KWzIwMTIwOTE2VDE2
OjIyOjE0Ljg3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAz
YjIyODcyZTd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2UgbW9uaXRvciBjb25maWd1
cmF0aW9uIEQ6ZTNlYTEwMzc4MmRlIGNyZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAx
MjA5MTZUMTY6MjI6MTQuODc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjRkMDNiMjI4NzJlN3xzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgbGljZW5zaW5nXQpb
MjAxMjA5MTZUMTY6MjI6MTQuODc5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjRkMDNiMjI4NzJlN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIGxp
Y2Vuc2luZyBEOjc4YmE4NjY1ZmIyMSBjcmVhdGVkIGJ5IHRhc2sgRDo0ZDAzYjIyODcyZTcKWzIw
MTIwOTE2VDE2OjIyOjE0Ljg4MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TGljZW5zaW5n
IGhvc3QgRDpjMmJhMjYyZmQ3M2R8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hj
cC92NgpbMjAxMjA5MTZUMTY6MjI6MTQuODgxWnxkZWJ1Z3xkZWJpYW58MjB8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBSZW1vdGUgcmVxdWVzdHMgRDo5MWRhYWUxM2RhNjggY3JlYXRlZCBieSB0YXNr
IEQ6NGQwM2IyMjg3MmU3ClsyMDEyMDkxNlQxNjoyMjoxNC44ODJafGRlYnVnfGRlYmlhbnwxOXx8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmNlMzM0
MWRiNjYwNCBjcmVhdGVkIGJ5IHRhc2sgRDo0ZDAzYjIyODcyZTcKWzIwMTIwOTE2VDE2OjIyOjE0
Ljg4Mlp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmNlMzM0
MWRiNjYwNHxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBQZXJpb2RpYyBzY2hlZHVsZXIgc3RhcnRlZApb
MjAxMjA5MTZUMTY6MjI6MTQuODg1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaWNlbnNp
bmcgaG9zdCBEOmMyYmEyNjJmZDczZHx2NmNsaWVudF0gcmVzcG9uc2U6IHtlZGl0aW9uX291dDpT
KGZyZWUpO2ZlYXR1cmVzX291dDpbUyhWTEFOKTtTKFFvUyk7UyhTaGFyZWRfc3RvcmFnZSk7UyhO
ZXRhcHApO1MoRXF1YWxvZ2ljKTtTKFBvb2xpbmcpO1MoSEEpO1MoTWFyYXRob24pO1MoRW1haWwp
O1MoUGVyZm9ybWFuY2UpO1MoV0xCKTtTKFJCQUMpO1MoRE1DKTtTKENoZWNrcG9pbnQpO1MoQ1BV
X21hc2tpbmcpO1MoQ29ubmVjdGlvbik7UyhOb19wbGF0Zm9ybV9maWx0ZXIpO1MoTm9fbmFnX2Rp
YWxvZyk7UyhWTVBSKTtTKEludGVsbGlDYWNoZSk7UyhHUFUpO1MoRFIpO1MoVklGX2xvY2tpbmcp
XTthZGRpdGlvbmFsX291dDp7fX0KWzIwMTIwOTE2VDE2OjIyOjE0Ljg4N1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98TGljZW5zaW5nIGhvc3QgRDpjMmJhMjYyZmQ3M2R8eGFwaV0gQXR0ZW1w
dGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoyMjoxNC44ODlafGRl
YnVnfGRlYmlhbnwyMSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjUyMjc5YjU4YjU2ZSBjcmVhdGVkIGJ5
IHRhc2sgRDpjMmJhMjYyZmQ3M2QKWzIwMTIwOTE2VDE2OjIyOjE0Ljg5MVp8IGluZm98ZGViaWFu
fDIxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjE0YjExOWMx
ZjViYXx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTc4NWYyMjlhMzI3MTA1NTEzNjZjZDc4
NDU4Y2FiOTEwIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91
c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkK
WzIwMTIwOTE2VDE2OjIyOjE0Ljg5Mlp8ZGVidWd8ZGViaWFufDIxIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjE0YjExOWMxZjViYXx4YXBpXSBBdHRlbXB0aW5n
IHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjIyOjE0Ljg5M1p8ZGVidWd8
ZGViaWFufDIyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBk
aXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6OGM1YjAyNmJjODY4IGNyZWF0ZWQgYnkgdGFzayBE
OjE0YjExOWMxZjViYQpbMjAxMjA5MTZUMTY6MjI6MTQuODk0WnxkZWJ1Z3xkZWJpYW58MTh8ZG9t
MCBuZXR3b3JraW5nIHVwZGF0ZSBEOjQxZmVjNzNlZDMzMnx4YXBpXSBTaWduYWxsaW5nIGFueW9u
ZSB3YWl0aW5nIGZvciB0aGUgbWFuYWdlbWVudCBJUCBhZGRyZXNzIHRvIGNoYW5nZQpbMjAxMjA5
MTZUMTY6MjI6MTQuODk4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaWNlbnNpbmcgaG9z
dCBEOmMyYmEyNjJmZDczZHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hh
cGkKWzIwMTIwOTE2VDE2OjIyOjE0LjkwMFp8ZGVidWd8ZGViaWFufDIzIFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LnNldF9saWNlbnNl
X3BhcmFtcyBEOmNkMTM2ZDFjZTY3YSBjcmVhdGVkIGJ5IHRhc2sgRDpjMmJhMjYyZmQ3M2QKWzIw
MTIwOTE2VDE2OjIyOjE0LjkwM1p8IGluZm98ZGViaWFufDIzIFVOSVggL3Zhci9saWIveGNwL3hh
cGl8ZGlzcGF0Y2g6aG9zdC5zZXRfbGljZW5zZV9wYXJhbXMgRDpjZDEzNmQxY2U2N2F8dGFza2hl
bHBlcl0gdGFzayBob3N0LnNldF9saWNlbnNlX3BhcmFtcyBSOjUzOWI1YjAyNjYwYyAodXVpZDpk
N2VlOTNhZS0zNzJkLWU3OGUtOTc3Ni1iZTdjZjJjYjZkMTEpIGNyZWF0ZWQgKHRyYWNraWQ9Nzg1
ZjIyOWEzMjcxMDU1MTM2NmNkNzg0NThjYWI5MTApIGJ5IHRhc2sgRDpjMmJhMjYyZmQ3M2QKWzIw
MTIwOTE2VDE2OjIyOjE0LjkwNFp8ZGVidWd8ZGViaWFufDIzIFVOSVggL3Zhci9saWIveGNwL3hh
cGl8aG9zdC5zZXRfbGljZW5zZV9wYXJhbXMgUjo1MzliNWIwMjY2MGN8YXVkaXRdIEhvc3Quc2V0
X2xpY2Vuc2VfcGFyYW1zOiBob3N0ID0gJ2Q5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNl
ODA5ZCAoZGViaWFuKSc7IGxpY2Vuc2VfcGFyYW1zID0gWyByZXN0cmljdF92bGFuPWZhbHNlLCBy
ZXN0cmljdF9xb3M9ZmFsc2UsIHJlc3RyaWN0X3Bvb2xfYXR0YWNoZWRfc3RvcmFnZT1mYWxzZSwg
cmVzdHJpY3RfbmV0YXBwPWZhbHNlLCByZXN0cmljdF9lcXVhbG9naWM9ZmFsc2UsIHJlc3RyaWN0
X3Bvb2xpbmc9ZmFsc2UsIGVuYWJsZV94aGE9dHJ1ZSwgcmVzdHJpY3RfbWFyYXRob249ZmFsc2Us
IHJlc3RyaWN0X2VtYWlsX2FsZXJ0aW5nPWZhbHNlLCByZXN0cmljdF9oaXN0b3JpY2FsX3BlcmZv
cm1hbmNlPWZhbHNlLCByZXN0cmljdF93bGI9ZmFsc2UsIHJlc3RyaWN0X3JiYWM9ZmFsc2UsIHJl
c3RyaWN0X2RtYz1mYWxzZSwgcmVzdHJpY3RfY2hlY2twb2ludD1mYWxzZSwgcmVzdHJpY3RfY3B1
X21hc2tpbmc9ZmFsc2UsIHJlc3RyaWN0X2Nvbm5lY3Rpb249ZmFsc2UsIHBsYXRmb3JtX2ZpbHRl
cj1mYWxzZSwgcmVndWxhcl9uYWdfZGlhbG9nPWZhbHNlLCByZXN0cmljdF92bXByPWZhbHNlLCBy
ZXN0cmljdF9pbnRlbGxpY2FjaGU9ZmFsc2UsIHJlc3RyaWN0X2dwdT1mYWxzZSwgcmVzdHJpY3Rf
ZHI9ZmFsc2UsIHJlc3RyaWN0X3ZpZl9sb2NraW5nPWZhbHNlIF0KWzIwMTIwOTE2VDE2OjIyOjE0
LjkyNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TGljZW5zaW5nIGhvc3QgRDpjMmJhMjYy
ZmQ3M2R8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkx
NlQxNjoyMjoxNC45MjhafGRlYnVnfGRlYmlhbnwyNCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo1Y2ZjZGFmOWQw
NzAgY3JlYXRlZCBieSB0YXNrIEQ6YzJiYTI2MmZkNzNkClsyMDEyMDkxNlQxNjoyMjoxNC45MzBa
fCBpbmZvfGRlYmlhbnwyNCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6
MDdhZWRlNTU1N2Y3fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTc4NWYyMjlhMzI3MTA1
NTEzNjZjZDc4NDU4Y2FiOTEwClsyMDEyMDkxNlQxNjoyMjoxNC45MzJafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fHN0YXJ0dXBdIHRhc2sgW3N0
YXJ0aW5nIHRocmVhZCBjb250cm9sIGRvbWFpbiBtZW1vcnldClsyMDEyMDkxNlQxNjoyMjoxNC45
MzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3
fHN0YXJ0dXBdIHRhc2sgW21lc3NhZ2VfaG9va190aHJlYWRdClsyMDEyMDkxNlQxNjoyMjoxNC45
MzNafGRlYnVnfGRlYmlhbnwyNXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGNvbnRyb2wgZG9tYWlu
IG1lbW9yeSBEOjIwNjc4NTY1MmYwZiBjcmVhdGVkIGJ5IHRhc2sgRDo0ZDAzYjIyODcyZTcKWzIw
MTIwOTE2VDE2OjIyOjE0LjkzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDo0ZDAzYjIyODcyZTd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIG1lc3NhZ2VfaG9va190aHJl
YWQgRDo5OGRiZWM3ZjAzNDQgY3JlYXRlZCBieSB0YXNrIEQ6NGQwM2IyMjg3MmU3ClsyMDEyMDkx
NlQxNjoyMjoxNC45MzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
NGQwM2IyMjg3MmU3fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBoZWFydGJlYXQgdGhy
ZWFkXQpbMjAxMjA5MTZUMTY6MjI6MTQuOTM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xzdGFydHVwXSB0YXNrIFtyZXN5bmNocm9uaXNpbmcg
SEEgc3RhdGVdClsyMDEyMDkxNlQxNjoyMjoxNC45MzVafGRlYnVnfGRlYmlhbnwyNXxjb250cm9s
IGRvbWFpbiBtZW1vcnkgRDphM2RhMGI4Nzg4YzZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92
YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoyMjoxNC45MzVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fGR1bW15dGFza2hlbHBlcl0gdGFz
ayByZXN5bmNocm9uaXNpbmcgSEEgc3RhdGUgRDo0OTUzNjk1NjI2NGEgY3JlYXRlZCBieSB0YXNr
IEQ6NGQwM2IyMjg3MmU3ClsyMDEyMDkxNlQxNjoyMjoxNC45MzZafCBpbmZvfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHJlc3luY2hyb25pc2VfaGFfc3RhdGUgRDo0ZDY1NjE1NDMwYmN8eGFwaV0gSEEg
aXMgZGlzYWJsZWQgb24gYm90aCBsb2NhbGhvc3QgYW5kIHRoZSBQb29sClsyMDEyMDkxNlQxNjoy
MjoxNC45MzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHJlc3luY2hyb25pc2VfaGFfc3Rh
dGUgRDo0ZDY1NjE1NDMwYmN8eGFwaV0gSEEgaXMgZGlzYWJsZWQgb24gYm90aCBsb2NhbGhvc3Qg
YW5kIHRoZSBQb29sClsyMDEyMDkxNlQxNjoyMjoxNC45MzZafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5n
IHRocmVhZCBwb29sIGRiIGJhY2t1cF0KWzIwMTIwOTE2VDE2OjIyOjE0LjkzNlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8c3RhcnR1cF0gdGFz
ayBbc3RhcnRpbmcgdGhyZWFkIG1vbml0b3JdClsyMDEyMDkxNlQxNjoyMjoxNC45MzZafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fHN0YXJ0dXBd
IHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBtb25pdG9yX2RiY2FsbHNdClsyMDEyMDkxNlQxNjoyMjox
NC45MzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3
MmU3fHN0YXJ0dXBdIHRhc2sgW2d1ZXN0X2FnZW50X21vbml0b3JdClsyMDEyMDkxNlQxNjoyMjox
NC45MzZafGRlYnVnfGRlYmlhbnwyNyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmMyMDc1NDE5MmY2MCBj
cmVhdGVkIGJ5IHRhc2sgRDphM2RhMGI4Nzg4YzYKWzIwMTIwOTE2VDE2OjIyOjE0LjkzN1p8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGd1ZXN0X2FnZW50X21vbml0b3IgRDo2Mzg0NDM4NTlkZDQgY3JlYXRl
ZCBieSB0YXNrIEQ6NGQwM2IyMjg3MmU3ClsyMDEyMDkxNlQxNjoyMjoxNC45MzdafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fHN0YXJ0dXBdIHRh
c2sgW3RvdWNoaW5nIHJlYWR5IGZpbGVdClsyMDEyMDkxNlQxNjoyMjoxNC45MzhafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fGR1bW15dGFza2hl
bHBlcl0gdGFzayB0b3VjaGluZyByZWFkeSBmaWxlIEQ6ZGRhNTI4YzhjN2ExIGNyZWF0ZWQgYnkg
dGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5MTZUMTY6MjI6MTQuOTM5WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xzdGFydHVwXSB0YXNrIFtQ
ZXJmb3JtaW5nIG5vLW90aGVyLW1hc3RlcnMgY2hlY2tdClsyMDEyMDkxNlQxNjoyMjoxNC45NDBa
fCBpbmZvfGRlYmlhbnwyNyBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9n
aW4gRDo3ZmU5Y2M1ZGU4YTN8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD02YTJiMDI4M2Vl
ZWZmODhhYTBhMWY1ZjdjOTRlOWM5MCBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNl
cj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYy
NDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjoyMjoxNC45NDBafGRlYnVnfGRlYmlhbnwyNnx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIGhlYXJ0YmVhdCB0aHJlYWQgRDowYTM5NWI3MDYyNzkgY3JlYXRl
ZCBieSB0YXNrIEQ6NGQwM2IyMjg3MmU3ClsyMDEyMDkxNlQxNjoyMjoxNC45NDFafGRlYnVnfGRl
YmlhbnwyNyBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo3ZmU5
Y2M1ZGU4YTN8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEy
MDkxNlQxNjoyMjoxNC45NDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NGQwM2IyMjg3MmU3fGR1bW15dGFza2hlbHBlcl0gdGFzayBQZXJmb3JtaW5nIG5vLW90aGVy
LW1hc3RlcnMgY2hlY2sgRDo2Y2RmYjVkODdkYzUgY3JlYXRlZCBieSB0YXNrIEQ6NGQwM2IyMjg3
MmU3ClsyMDEyMDkxNlQxNjoyMjoxNC45NDFafGRlYnVnfGRlYmlhbnwyOHx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIHBvb2wgZGIgYmFja3VwIEQ6MjExNGNhODUwNTdmIGNyZWF0ZWQgYnkgdGFzayBE
OjRkMDNiMjI4NzJlNwpbMjAxMjA5MTZUMTY6MjI6MTQuOTQyWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xzdGFydHVwXSB0YXNrIFtSZWdpc3Rl
cmluZyBwZXJpb2RpYyBmdW5jdGlvbnNdClsyMDEyMDkxNlQxNjoyMjoxNC45NDNafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fGR1bW15dGFza2hl
bHBlcl0gdGFzayBSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDpkYjk2Y2Q4YTMxYTMg
Y3JlYXRlZCBieSB0YXNrIEQ6NGQwM2IyMjg3MmU3ClsyMDEyMDkxNlQxNjoyMjoxNC45NDNafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBE
OmRiOTZjZDhhMzFhM3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBSZWdpc3RlcmluZyBwZXJpb2RpYyBj
YWxscwpbMjAxMjA5MTZUMTY6MjI6MTQuOTQzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xS
ZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDpkYjk2Y2Q4YTMxYTN8YmFja2dyb3VuZHNj
aGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFN5bmNocm9uaXNpbmcgUlJEcy9tZXNzYWdlcyB0byBx
dWV1ZSwgc3RhcnQ9NzIwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoODY0MDAuMDAwMDAwKQpbMjAx
MjA5MTZUMTY6MjI6MTQuOTQzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rlcmlu
ZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDpkYjk2Y2Q4YTMxYTN8YmFja2dyb3VuZHNjaGVkdWxlcl0g
QWRkaW5nIGZ1bmN0aW9uIEJhY2tpbmcgdXAgUlJEcyB0byBxdWV1ZSwgc3RhcnQ9MzYwMC4wMDAw
MDAsIHR5cGU9UGVyaW9kaWMoODY0MDAuMDAwMDAwKQpbMjAxMjA5MTZUMTY6MjI6MTQuOTQzWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMg
RDpkYjk2Y2Q4YTMxYTN8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFJldmFs
aWRhdGluZyBleHRlcm5hbGx5LWF1dGhlbnRpY2F0ZWQgc2Vzc2lvbnMgdG8gcXVldWUsIHN0YXJ0
PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDE2OjIyOjE0
Ljk0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVu
Y3Rpb25zIEQ6ZGI5NmNkOGEzMWEzfGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlv
biBUcnlpbmcgdG8gdXBkYXRlIHN1YmplY3RzJyBpbmZvIHVzaW5nIGV4dGVybmFsIGRpcmVjdG9y
eSBzZXJ2aWNlIChpZiBhbnkpIHRvIHF1ZXVlLCBzdGFydD05MDAuMDAwMDAwLCB0eXBlPVBlcmlv
ZGljKDkwMC4wMDAwMDApClsyMDEyMDkxNlQxNjoyMjoxNC45NDNafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBEOmRiOTZjZDhhMzFhM3xi
YWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gTG9ncm90YXRlIHRvIHF1ZXVlLCBz
dGFydD0xMjAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQxNjoy
MjoxNC45NDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGlj
IGZ1bmN0aW9ucyBEOmRiOTZjZDhhMzFhM3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVu
Y3Rpb24gUGVyaW9kaWMgc2NoZWR1bGVyIGhlYXJ0YmVhdCB0byBxdWV1ZSwgc3RhcnQ9MjQwLjAw
MDAwMCwgdHlwZT1QZXJpb2RpYygzNjAwLjAwMDAwMCkKWzIwMTIwOTE2VDE2OjIyOjE0Ljk0M1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25z
IEQ6ZGI5NmNkOGEzMWEzfGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBVcGRh
dGUgbW9uaXRvciBjb25maWd1cmF0aW9uIHRvIHF1ZXVlLCBzdGFydD0zNjAwLjAwMDAwMCwgdHlw
ZT1QZXJpb2RpYygzNjAwLjAwMDAwMCkKWzIwMTIwOTE2VDE2OjIyOjE0Ljk0NFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8c3RhcnR1cF0gdGFz
ayBbZXhlY3V0aW5nIHN0YXJ0dXAgc2NyaXB0c10KWzIwMTIwOTE2VDE2OjIyOjE0Ljk0NFp8IHdh
cm58ZGViaWFufDI2IGhlYXJ0YmVhdHxoZWFydGJlYXQgdGhyZWFkIEQ6MGEzOTViNzA2Mjc5fHN0
YXJ0dXBdIHRocmVhZCBbaGVhcnRiZWF0IHRocmVhZF0gZGllZApbMjAxMjA5MTZUMTY6MjI6MTQu
OTQ0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJl
N3xkdW1teXRhc2toZWxwZXJdIHRhc2sgZXhlY3V0aW5nIHN0YXJ0dXAgc2NyaXB0cyBEOjIyMjYy
OGE5ZDJhNCBjcmVhdGVkIGJ5IHRhc2sgRDo0ZDAzYjIyODcyZTcKWzIwMTIwOTE2VDE2OjIyOjE0
Ljk0NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcy
ZTd8c3RhcnR1cF0gdGFzayBbY29uc2lkZXJpbmcgZXhlY3V0aW5nIG9uLW1hc3Rlci1zdGFydCBz
Y3JpcHRdClsyMDEyMDkxNlQxNjoyMjoxNC45NDVafGRlYnVnfGRlYmlhbnwzMHx8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIG1vbml0b3JfZGJjYWxscyBEOjlhNmIzNmIzZmJiMCBjcmVhdGVkIGJ5IHRh
c2sgRDo0ZDAzYjIyODcyZTcKWzIwMTIwOTE2VDE2OjIyOjE0Ljk0NVp8ZGVidWd8ZGViaWFufDI5
fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgbW9uaXRvciBEOjAzYmUzZmQyNWExZCBjcmVhdGVkIGJ5
IHRhc2sgRDo0ZDAzYjIyODcyZTcKWzIwMTIwOTE2VDE2OjIyOjE0Ljk0N1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIGNvbnNpZGVyaW5nIGV4ZWN1dGluZyBvbi1tYXN0ZXItc3RhcnQgc2NyaXB0IEQ6Yjk4
NmI2NTA0ZjNiIGNyZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5MTZUMTY6MjI6
MTQuOTQ3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4
NzJlN3xzdGFydHVwXSB0YXNrIFtjcmVhdGluZyBuZXR3b3Jrc10KWzIwMTIwOTE2VDE2OjIyOjE0
Ljk0OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcy
ZTd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGNyZWF0aW5nIG5ldHdvcmtzIEQ6Yjc1NTBlZTc3ZDQ0
IGNyZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5MTZUMTY6MjI6MTQuOTQ4Wnxk
ZWJ1Z3xkZWJpYW58MzIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDo2YjU2NGM2YjY0NDYgY3JlYXRlZCBieSB0
YXNrIEQ6N2ZlOWNjNWRlOGEzClsyMDEyMDkxNlQxNjoyMjoxNC45NDlafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fHN0YXJ0dXBdIHRhc2sgW3Vw
ZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXJdClsyMDEyMDkxNlQxNjoyMjoxNC45NTBafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fGR1bW15
dGFza2hlbHBlcl0gdGFzayB1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6NTVkODk2
MmY2NGJjIGNyZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5MTZUMTY6MjI6MTQu
OTUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250
cm9sbGVyIEQ6NTVkODk2MmY2NGJjfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94
Y3AveGFwaQpbMjAxMjA5MTZUMTY6MjI6MTQuOTU0WnxkZWJ1Z3xkZWJpYW58MzMgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xh
dmVfbG9naW4gRDo1NmU1ZTJhYmFlZDEgY3JlYXRlZCBieSB0YXNrIEQ6NGQwM2IyMjg3MmU3Clsy
MDEyMDkxNlQxNjoyMjoxNC45NTVafGRlYnVnfGRlYmlhbnwyOSBtb25pdG9yfHBlcmZvcm1hbmNl
IG1vbml0b3IgRDoxNTAwYTQzMWIxMjN8bW9uaXRvcl9ycmRzXSBDcmVhdGluZyBmcmVzaCBSUkQg
Zm9yIFZNIHV1aWQ9ZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkx
NlQxNjoyMjoxNC45NTVafGRlYnVnfGRlYmlhbnwyOSBtb25pdG9yfHBlcmZvcm1hbmNlIG1vbml0
b3IgRDoxNTAwYTQzMWIxMjN8bW9uaXRvcl9ycmRzXSBDcmVhdGluZyBmcmVzaCBSUkQgZm9yIGxv
Y2FsaG9zdApbMjAxMjA5MTZUMTY6MjI6MTQuOTU2WnxkZWJ1Z3xkZWJpYW58MjkgbW9uaXRvcnxw
ZXJmb3JtYW5jZSBtb25pdG9yIEQ6MTUwMGE0MzFiMTIzfG1vbml0b3JfcnJkc10gY2xlYXJpbmcg
ZXhpc3RpbmcgdXBkYXRlIGhvb2tzClsyMDEyMDkxNlQxNjoyMjoxNC45NThafGRlYnVnfGRlYmlh
bnwyNXxjb250cm9sIGRvbWFpbiBtZW1vcnkgRDphM2RhMGI4Nzg4YzZ8eGFwaV0gQXR0ZW1wdGlu
ZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoyMjoxNC45NjBafGRlYnVn
fGRlYmlhbnwzNCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
ZGlzcGF0Y2g6Vk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlIEQ6NmQ3NzUwYTFlMjFjIGNyZWF0
ZWQgYnkgdGFzayBEOmEzZGEwYjg3ODhjNgpbMjAxMjA5MTZUMTY6MjI6MTQuOTcyWnwgaW5mb3xk
ZWJpYW58MzMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZjE4
ZDU3NDU5YmMyfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9OWFhNTJjZDNmYmQyYTU5MzE4
OGEwMGYxMzRjMTllZjEgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBh
dXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZl
NGU0OQpbMjAxMjA5MTZUMTY6MjI6MTQuOTc0WnxkZWJ1Z3xkZWJpYW58MzMgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZjE4ZDU3NDU5YmMyfHhhcGldIEF0dGVt
cHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MjI6MTQuOTc2Wnwg
aW5mb3xkZWJpYW58MzQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpWTS5zZXRfbWVt
b3J5X2R5bmFtaWNfcmFuZ2UgRDo2ZDc3NTBhMWUyMWN8dGFza2hlbHBlcl0gdGFzayBWTS5zZXRf
bWVtb3J5X2R5bmFtaWNfcmFuZ2UgUjpkN2U2NDU4OGZlY2YgKHV1aWQ6OTE0ZDg2YWItMjhiOS04
ZmU5LTA1MWQtMDQ5ZmQ2YzI2MjI4KSBjcmVhdGVkICh0cmFja2lkPTZhMmIwMjgzZWVlZmY4OGFh
MGExZjVmN2M5NGU5YzkwKSBieSB0YXNrIEQ6YTNkYTBiODc4OGM2ClsyMDEyMDkxNlQxNjoyMjox
NC45ODVafGRlYnVnfGRlYmlhbnwzNCBVTklYIC92YXIvbGliL3hjcC94YXBpfFZNLnNldF9tZW1v
cnlfZHluYW1pY19yYW5nZSBSOmQ3ZTY0NTg4ZmVjZnxhdWRpdF0gVk0uc2V0X21lbW9yeV9keW5h
bWljX3JhbmdlOiBWTSA9ICdPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVl
OTFjN2U4JzsgbWluID0gNDY4MTg1MDg4OyBtYXggPSA0NjgxODUwODgKWzIwMTIwOTE2VDE2OjIy
OjE0Ljk5MVp8ZGVidWd8ZGViaWFufDM0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8Vk0uc2V0X21l
bW9yeV9keW5hbWljX3JhbmdlIFI6ZDdlNjQ1ODhmZWNmfGxvY2tpbmdfaGVscGVyc10gQWNxdWly
ZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFj
N2U4IHdpdGggdG9rZW4gMQpbMjAxMjA5MTZUMTY6MjI6MTQuOTkzWnxkZWJ1Z3xkZWJpYW58MzUg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNl
c3Npb24uZ2V0X3V1aWQgRDozZDliMmQ4YjRmZjkgY3JlYXRlZCBieSB0YXNrIEQ6ZjE4ZDU3NDU5
YmMyClsyMDEyMDkxNlQxNjoyMjoxNC45OTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHVw
ZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXIgRDo1NWQ4OTYyZjY0YmN8eGFwaV0gQXR0ZW1w
dGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoyMjoxNS4wMDJafGRl
YnVnfGRlYmlhbnwzNCBVTklYIC92YXIvbGliL3hjcC94YXBpfFZNLnNldF9tZW1vcnlfZHluYW1p
Y19yYW5nZSBSOmQ3ZTY0NTg4ZmVjZnxsb2NraW5nX2hlbHBlcnNdIFJlbGVhc2VkIGxvY2sgb24g
Vk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRv
a2VuIDEKWzIwMTIwOTE2VDE2OjIyOjE1LjAwMlp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LmNhbGxfcGx1
Z2luIEQ6NzNkMmM5ZjYyYTU4IGNyZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5
MTZUMTY6MjI6MTUuMDEwWnxkZWJ1Z3xkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDowZWUzY2Q1
YTk1Zjl8bWVtb3J5X2NvbnRyb2xdIHJlYmFsYW5jZV9tZW1vcnkKWzIwMTIwOTE2VDE2OjIyOjE1
LjAxMVp8IGluZm98ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6aG9z
dC5jYWxsX3BsdWdpbiBEOjczZDJjOWY2MmE1OHx0YXNraGVscGVyXSB0YXNrIGhvc3QuY2FsbF9w
bHVnaW4gUjozY2JlZTM1ZjgyZWUgKHV1aWQ6NWI0MTdmODctMDY3Ni03ZmZlLTg0NGUtMWYwYzc1
YWZmOWE4KSBjcmVhdGVkICh0cmFja2lkPTlhYTUyY2QzZmJkMmE1OTMxODhhMDBmMTM0YzE5ZWYx
KSBieSB0YXNrIEQ6NGQwM2IyMjg3MmU3ClsyMDEyMDkxNlQxNjoyMjoxNS4wMTNafGVycm9yfGRl
YmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOjBlZTNjZDVhOTVmOXxtZW1vcnlfY29udHJvbF0gVGhl
IGJhbGxvb25pbmcgZGFlbW9uIGlzIG5vdCBydW5uaW5nClsyMDEyMDkxNlQxNjoyMjoxNS4wMTRa
fGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4g
UjozY2JlZTM1ZjgyZWV8YXVkaXRdIEhvc3QuY2FsbF9wbHVnaW4gaG9zdCA9ICdkOTk0MzcwOS05
M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQgKGRlYmlhbiknOyBwbHVnaW4gPSAnb3BlbnZzd2l0
Y2gtY2ZnLXVwZGF0ZSc7IGZuID0gJ3VwZGF0ZSc7IGFyZ3MgPSBbICBdClsyMDEyMDkxNlQxNjoy
MjoxNS4wMTRafGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOjBlZTNjZDVhOTVmOXx4
YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoyMjoxNS4wMTRafGRlYnVnfGRlYmlhbnwyNXxj
b250cm9sIGRvbWFpbiBtZW1vcnkgRDphM2RhMGI4Nzg4YzZ8eGFwaV0gQXR0ZW1wdGluZyB0byBv
cGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoyMjoxNS4wMTRafGRlYnVnfGRlYmlh
bnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjozY2JlZTM1Zjgy
ZWV8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoyMjoxNS4wMTRafGRlYnVnfGRl
YmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOjBlZTNjZDVhOTVmOXxiYWNrdHJhY2VdIFJhaXNlZCBh
dCAKWzIwMTIwOTE2VDE2OjIyOjE1LjAxNVp8ZGVidWd8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5
IEQ6MGVlM2NkNWE5NWY5fGRpc3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9u
X2hhbmRsZXI6IEdvdCBleGNlcHRpb24gSU5URVJOQUxfRVJST1I6IFsgRmFpbHVyZSgiVGhlIGJh
bGxvb25pbmcgZGFlbW9uIGlzIG5vdCBydW5uaW5nIikgXQpbMjAxMjA5MTZUMTY6MjI6MTUuMDE1
WnxkZWJ1Z3xkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDowZWUzY2Q1YTk1Zjl8ZGlzcGF0Y2hl
cl0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjI6MTUuMDE1WnxkZWJ1Z3xkZWJpYW58Mzd8YmFs
YW5jZV9tZW1vcnkgRDowZWUzY2Q1YTk1Zjl8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkx
NlQxNjoyMjoxNS4wMTVafGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOjBlZTNjZDVh
OTVmOXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoyMjoxNS4wMTVafGRlYnVnfGRlYmlh
bnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjozY2JlZTM1Zjgy
ZWV8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoyMjoxNS4wMTVafGRlYnVnfGRl
YmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjozY2JlZTM1
ZjgyZWV8ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjog
R290IGV4Y2VwdGlvbiBYRU5BUElfTUlTU0lOR19QTFVHSU46IFsgb3BlbnZzd2l0Y2gtY2ZnLXVw
ZGF0ZSBdClsyMDEyMDkxNlQxNjoyMjoxNS4wMTVafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIv
bGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjozY2JlZTM1ZjgyZWV8ZGlzcGF0Y2hlcl0g
UmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjI6MTUuMDE1WnxkZWJ1Z3xkZWJpYW58MzYgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6M2NiZWUzNWY4MmVlfGJhY2t0cmFj
ZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjI6MTUuMDE2WnxkZWJ1Z3xkZWJpYW58MzggVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Np
b24ubG9nb3V0IEQ6ZTZjODUyOWZlM2QxIGNyZWF0ZWQgYnkgdGFzayBEOmEzZGEwYjg3ODhjNgpb
MjAxMjA5MTZUMTY6MjI6MTUuMDE5WnxkZWJ1Z3xkZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6M2NiZWUzNWY4MmVlfHhhcGldIFJhaXNlZCBhdCAKWzIw
MTIwOTE2VDE2OjIyOjE1LjAyMFp8ZGVidWd8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6MGVl
M2NkNWE5NWY5fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjIyOjE1LjAyMFp8ZGVidWd8
ZGViaWFufDM3fHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoyMjoxNS4wMjBafGRlYnVn
fGRlYmlhbnwzN3x8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjI6MTUuMDIyWnwgaW5m
b3xkZWJpYW58MzggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjU4YTdm
MzlhNjU1NXx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD02YTJiMDI4M2VlZWZmODhhYTBh
MWY1ZjdjOTRlOWM5MApbMjAxMjA5MTZUMTY6MjI6MTUuMDIyWnxkZWJ1Z3xkZWJpYW58MzYgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6M2NiZWUzNWY4MmVlfHhhcGld
IFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjIyOjE1LjAyM1p8ZGVidWd8ZGViaWFufDM2IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6aG9zdC5jYWxsX3BsdWdpbiBEOjczZDJjOWY2MmE1
OHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoyMjoxNS4wMjNafGRlYnVnfGRlYmlhbnwz
NiBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOmhvc3QuY2FsbF9wbHVnaW4gRDo3M2Qy
YzlmNjJhNTh8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoyMjoxNS4wMjRafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHVwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXIg
RDo1NWQ4OTYyZjY0YmN8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjI6MTUuMDI0Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVy
IEQ6NTVkODk2MmY2NGJjfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFw
aQpbMjAxMjA5MTZUMTY6MjI6MTUuMDI1Wnwgd2FybnxkZWJpYW58MjV8Y29udHJvbCBkb21haW4g
bWVtb3J5IEQ6MjA2Nzg1NjUyZjBmfHN0YXJ0dXBdIHRocmVhZCBbY29udHJvbCBkb21haW4gbWVt
b3J5XSBkaWVkClsyMDEyMDkxNlQxNjoyMjoxNS4wMjZafGRlYnVnfGRlYmlhbnwzOSBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5s
b2dvdXQgRDo5OTYzZjFjZDg2YjMgY3JlYXRlZCBieSB0YXNrIEQ6NGQwM2IyMjg3MmU3ClsyMDEy
MDkxNlQxNjoyMjoxNS4wMjhafCBpbmZvfGRlYmlhbnwzOSBVTklYIC92YXIvbGliL3hjcC94YXBp
fHNlc3Npb24ubG9nb3V0IEQ6N2U2Y2ZjOGMwMTI1fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFj
a2lkPTlhYTUyY2QzZmJkMmE1OTMxODhhMDBmMTM0YzE5ZWYxClsyMDEyMDkxNlQxNjoyMjoxNS4w
MzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHVwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRy
b2xsZXIgRDo1NWQ4OTYyZjY0YmN8aGVscGVyc10gR290ICdBcGlfZXJyb3JzLlNlcnZlcl9lcnJv
cigiWEVOQVBJX01JU1NJTkdfUExVR0lOIiwgXyknIHdoaWxlIHRyeWluZyB0byB1cGRhdGUgdGhl
IHZzd2l0Y2ggY29uZmlndXJhdGlvbiBvbiBob3N0IGRlYmlhbgpbMjAxMjA5MTZUMTY6MjI6MTUu
MDMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJl
N3xzdGFydHVwXSB0YXNrIFtCZXN0LWVmZm9ydCBicmluZyB1cCBvZiBwaHlzaWNhbCBOSUNzXQpb
MjAxMjA5MTZUMTY6MjI6MTUuMDMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjRkMDNiMjI4NzJlN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgQmVzdC1lZmZvcnQgYnJp
bmcgdXAgb2YgcGh5c2ljYWwgTklDcyBEOmNjODYyMzU1ZmJlYyBjcmVhdGVkIGJ5IHRhc2sgRDo0
ZDAzYjIyODcyZTcKWzIwMTIwOTE2VDE2OjIyOjE1LjAzMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98QmVzdC1lZmZvcnQgYnJpbmcgdXAgb2YgcGh5c2ljYWwgTklDcyBEOmNjODYyMzU1ZmJl
Y3x4YXBpXSBDb25maWd1cmVkIG5ldHdvcmsgYmFja2VuZDogYnJpZGdlClsyMDEyMDkxNlQxNjoy
MjoxNS4wMzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2Iy
Mjg3MmU3fHN0YXJ0dXBdIHRhc2sgW1N0YXJ0aW5nIGhvc3QgaW50ZXJuYWwgbWFuYWdlbWVudCBu
ZXR3b3JrXQpbMjAxMjA5MTZUMTY6MjI6MTUuMDMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgU3RhcnRp
bmcgaG9zdCBpbnRlcm5hbCBtYW5hZ2VtZW50IG5ldHdvcmsgRDo1ZjVjODZjMTA5YTAgY3JlYXRl
ZCBieSB0YXNrIEQ6NGQwM2IyMjg3MmU3ClsyMDEyMDkxNlQxNjoyMjoxNS4wMzRafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fHN0YXJ0dXBdIHRh
c2sgW2luaXRpYWxpc2luZyBzdG9yYWdlXQpbMjAxMjA5MTZUMTY6MjI6MTUuMDM0WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xkdW1teXRhc2to
ZWxwZXJdIHRhc2sgaW5pdGlhbGlzaW5nIHN0b3JhZ2UgRDozMmY2ODIyYTJiNjQgY3JlYXRlZCBi
eSB0YXNrIEQ6NGQwM2IyMjg3MmU3ClsyMDEyMDkxNlQxNjoyMjoxNS4wMzRafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGluaXRpYWxpc2luZyBzdG9yYWdlIEQ6MzJmNjgyMmEyYjY0fHhhcGld
IEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MjI6MTUu
MDM2WnxkZWJ1Z3xkZWJpYW58NDAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDpmMjk0ZjMxYmVhZWUgY3Jl
YXRlZCBieSB0YXNrIEQ6NGQwM2IyMjg3MmU3ClsyMDEyMDkxNlQxNjoyMjoxNS4wMzhafCBpbmZv
fGRlYmlhbnw0MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo5
ZjZkNWM0NzhhYTR8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD0yMjQ5NWM1N2Q0MjdkZjcw
ZmQwYzQ4ODk5ZmIxNTMyMyBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVl
IGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFl
ZmU0ZTQ5ClsyMDEyMDkxNlQxNjoyMjoxNS4wMzlafGRlYnVnfGRlYmlhbnw0MCBVTklYIC92YXIv
bGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo5ZjZkNWM0NzhhYTR8eGFwaV0gQXR0
ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoyMjoxNS4wNDBa
fGRlYnVnfGRlYmlhbnw0MSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOmE4ZWE4ZWM1NGFiOSBjcmVhdGVkIGJ5
IHRhc2sgRDo5ZjZkNWM0NzhhYTQKWzIwMTIwOTE2VDE2OjIyOjE1LjA0NFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjc4ZGM1NDM2MDI4ZHx4YXBpXSBDcmVh
dGluZyBQQkRzIGZvciBzaGFyZWQgU1JzClsyMDEyMDkxNlQxNjoyMjoxNS4wNDRafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo3OGRjNTQzNjAyOGR8eGFwaV0g
QXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoyMjoxNS4w
NDZafGRlYnVnfGRlYmlhbnw0MiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6cG9vbC5nZXRfYWxsIEQ6Y2M2OTMwMmExOTVlIGNyZWF0ZWQgYnkg
dGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5MTZUMTY6MjI6MTUuMDQ5WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6NzhkYzU0MzYwMjhkfHhhcGldIEF0dGVt
cHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MjI6MTUuMDUwWnxk
ZWJ1Z3xkZWJpYW58NDMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIGRpc3BhdGNoOnBvb2wuZ2V0X21hc3RlciBEOmVjMjBmZDVhYzdjNiBjcmVhdGVkIGJ5IHRh
c2sgRDo0ZDAzYjIyODcyZTcKWzIwMTIwOTE2VDE2OjIyOjE1LjA1M1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjc4ZGM1NDM2MDI4ZHx4YXBpXSBBdHRlbXB0
aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjIyOjE1LjA1NVp8ZGVi
dWd8ZGViaWFufDQ0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBkaXNwYXRjaDpTUi5nZXRfYWxsX3JlY29yZHNfd2hlcmUgRDpjNzlhN2ZiOGRkOTYgY3JlYXRl
ZCBieSB0YXNrIEQ6NGQwM2IyMjg3MmU3ClsyMDEyMDkxNlQxNjoyMjoxNS4wNjBafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo3OGRjNTQzNjAyOGR8eGFwaV0g
QXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoyMjoxNS4w
NjFafGRlYnVnfGRlYmlhbnw0NSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6UEJELmdldF9hbGxfcmVjb3Jkc193aGVyZSBEOjk2MmIyZmFjZjNk
YyBjcmVhdGVkIGJ5IHRhc2sgRDo0ZDAzYjIyODcyZTcKWzIwMTIwOTE2VDE2OjIyOjE1LjA2NFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjc4ZGM1NDM2MDI4
ZHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2
OjIyOjE1LjA2NVp8ZGVidWd8ZGViaWFufDQ2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5nZXRfUEJEcyBEOmUzOGYyYmU4NTcyYSBjcmVh
dGVkIGJ5IHRhc2sgRDo0ZDAzYjIyODcyZTcKWzIwMTIwOTE2VDE2OjIyOjE1LjA2OFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjc4ZGM1NDM2MDI4ZHx4YXBp
XSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjIyOjE1
LjA3MFp8ZGVidWd8ZGViaWFufDQ3IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBkaXNwYXRjaDpQQkQuZ2V0X2hvc3QgRDo0NzJmNmE3ZTg2NWUgY3JlYXRlZCBi
eSB0YXNrIEQ6NGQwM2IyMjg3MmU3ClsyMDEyMDkxNlQxNjoyMjoxNS4wNzNafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo3OGRjNTQzNjAyOGR8c3RvcmFnZV9h
Y2Nlc3NdIEN1cnJlbnRseS1hdHRhY2hlZCBTUnM6IFsgIF0KWzIwMTIwOTE2VDE2OjIyOjE1LjA3
M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjc4ZGM1NDM2
MDI4ZHxzdG9yYWdlX2FjY2Vzc10gU2V0dGluZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQt
ZWRkNi05YzZmLTI3MDJhNmNiMWJhMCBjdXJyZW50bHlfYXR0YWNoZWQgPC0gZmFsc2UKWzIwMTIw
OTE2VDE2OjIyOjE1LjA3NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3Rv
cmFnZSBEOjc4ZGM1NDM2MDI4ZHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE2VDE2OjIyOjE1LjA3NVp8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpQQkQucGx1ZyBEOmZl
ZjI4OTNhNjc3MyBjcmVhdGVkIGJ5IHRhc2sgRDo0ZDAzYjIyODcyZTcKWzIwMTIwOTE2VDE2OjIy
OjE1LjA3OFp8IGluZm98ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6
UEJELnBsdWcgRDpmZWYyODkzYTY3NzN8dGFza2hlbHBlcl0gdGFzayBQQkQucGx1ZyBSOjIzNDk0
NzgwYzFjYiAodXVpZDo1ZDFjMzRmMy0wYmU3LTI5MzItYmM5Zi1iMzQ4Y2YyNDlkZTMpIGNyZWF0
ZWQgKHRyYWNraWQ9MjI0OTVjNTdkNDI3ZGY3MGZkMGM0ODg5OWZiMTUzMjMpIGJ5IHRhc2sgRDo0
ZDAzYjIyODcyZTcKWzIwMTIwOTE2VDE2OjIyOjE1LjA3OVp8ZGVidWd8ZGViaWFufDQ4IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcgUjoyMzQ5NDc4MGMxY2J8YXVkaXRdIFBCRC5wbHVn
OiBQQkQgPSAnMzVmMDA4NmEtZTcwYy02YTM2LTc4YzgtNzY5Nzg4YjQ5Yzg2JwpbMjAxMjA5MTZU
MTY6MjI6MTUuMDc5WnxkZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQu
cGx1ZyBSOjIzNDk0NzgwYzFjYnx4YXBpXSBNYXJraW5nIFNSIGZvciBQQkQucGx1ZyAodGFzaz1P
cGFxdWVSZWY6MjM0OTQ3ODAtYzFjYi0yNTg2LWViOTYtYzgzZDE4ZDZiNGQ3KQpbMjAxMjA5MTZU
MTY6MjI6MTUuMDg4WnwgaW5mb3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQu
cGx1ZyBSOjIzNDk0NzgwYzFjYnxzdG9yYWdlX2FjY2Vzc10gU1IgYmRkNzAzMmYtOWU5ZS02ZDc4
LTllNzMtMzhhNTJmYWViNmZkIHdpbGwgYmUgaW1wbGVtZW50ZWQgYnkgL3NlcnZpY2VzL1NNL2lz
byBpbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4Clsy
MDEyMDkxNlQxNjoyMjoxNS4wODhafCBpbmZvfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94
YXBpfFBCRC5wbHVnIFI6MjM0OTQ3ODBjMWNifHN0b3JhZ2VfaW1wbF0gU1IuYXR0YWNoIHRhc2s6
T3BhcXVlUmVmOjIzNDk0NzgwLWMxY2ItMjU4Ni1lYjk2LWM4M2QxOGQ2YjRkNyBzcjpiZGQ3MDMy
Zi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgZGV2aWNlX2NvbmZpZzpbbG9jYXRpb246L3Vz
ci9zaGFyZS94Y3AvcGFja2FnZXMvaXNvOyBsZWdhY3lfbW9kZTp0cnVlXQpbMjAxMjA5MTZUMTY6
MjI6MTUuMDg4WnxkZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1
ZyBSOjIzNDk0NzgwYzFjYnxkdW1teXRhc2toZWxwZXJdIHRhc2sgU1IuYXR0YWNoIEQ6ZTg2NGYz
OTU2ZjBmIGNyZWF0ZWQgYnkgdGFzayBSOjIzNDk0NzgwYzFjYgpbMjAxMjA5MTZUMTY6MjI6MTUu
MDg5WnxkZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxTUi5hdHRhY2ggRDpl
ODY0ZjM5NTZmMGZ8c21dIFNNIGlzbyBzcl9hdHRhY2ggc3I9T3BhcXVlUmVmOjg0NDNlZGJkLTJi
ZDUtYWEzYy1kNjU4LTUwZmI2Y2IxOWFlMgpbMjAxMjA5MTZUMTY6MjI6MTUuMDkxWnwgaW5mb3xk
ZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzbV9leGVjIEQ6M2RhOWMxMTE2MDQ0fHhh
cGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9ZWFiYWIxYjU3ODE4NGVkMWI2Mjk3YmFkNGFjYjI1
ZTAgcG9vbD1mYWxzZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3Np
ZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIw
OTE2VDE2OjIyOjE1LjA5Mlp8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
c21fZXhlYyBEOjNkYTljMTExNjA0NHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3hhcGkKWzIwMTIwOTE2VDE2OjIyOjE1LjA5NFp8ZGVidWd8ZGViaWFufDQ5IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdl
dF91dWlkIEQ6NzRlM2ViYWFmMjM5IGNyZWF0ZWQgYnkgdGFzayBEOjNkYTljMTExNjA0NApbMjAx
MjA5MTZUMTY6MjI6MTUuMjY1WnxkZWJ1Z3xkZWJpYW58NTAgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOmhvc3QuZ2V0X290aGVyX2NvbmZpZyBE
OmEyMGJmNmQwYjE3MCBjcmVhdGVkIGJ5IHRhc2sgRDplODY0ZjM5NTZmMGYKWzIwMTIwOTE2VDE2
OjIyOjE1LjI2OVp8ZGVidWd8ZGViaWFufDUwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBf
Y3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZU
MTY6MjI6MTUuMzAzWnxkZWJ1Z3xkZWJpYW58NTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLmdldF9ieV91dWlkIEQ6YjllODlhMTE1MmJi
IGNyZWF0ZWQgYnkgdGFzayBEOmU4NjRmMzk1NmYwZgpbMjAxMjA5MTZUMTY6MjI6MTUuMzA2Wnxk
ZWJ1Z3xkZWJpYW58NTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJl
bWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQxNjoyMjoxNS4zMDda
fGRlYnVnfGRlYmlhbnw1MiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZGlzcGF0Y2g6aG9zdC5nZXRfYnlfdXVpZCBEOjAwMzk4YjRhZDM4ZiBjcmVhdGVkIGJ5
IHRhc2sgRDplODY0ZjM5NTZmMGYKWzIwMTIwOTE2VDE2OjIyOjE1LjMxMVp8ZGVidWd8ZGViaWFu
fDUyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJt
aW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZUMTY6MjI6MTUuMzEzWnxkZWJ1Z3xkZWJp
YW58NTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3Bh
dGNoOlZESS5nZXRfYWxsX3JlY29yZHNfd2hlcmUgRDozMzEzNWNlYjczYjQgY3JlYXRlZCBieSB0
YXNrIEQ6ZTg2NGYzOTU2ZjBmClsyMDEyMDkxNlQxNjoyMjoxNS40MjlafGRlYnVnfGRlYmlhbnw1
MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWlu
YXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDE2OjIyOjE1LjQzMVp8ZGVidWd8ZGViaWFu
fDU0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRj
aDpTUi5hZGRfdG9fb3RoZXJfY29uZmlnIEQ6MmM4OGE5ODcyYTBmIGNyZWF0ZWQgYnkgdGFzayBE
OmU4NjRmMzk1NmYwZgpbMjAxMjA5MTZUMTY6MjI6MTUuNDMyWnwgaW5mb3xkZWJpYW58NTQgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpTUi5hZGRfdG9fb3RoZXJfY29uZmlnIEQ6MmM4
OGE5ODcyYTBmfGFwaV9lZmZlY3RdIFNSLmFkZF90b19vdGhlcl9jb25maWcKWzIwMTIwOTE2VDE2
OjIyOjE1LjQ0MVp8ZGVidWd8ZGViaWFufDU0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBf
Y3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZU
MTY6MjI6MTUuNDU1WnwgaW5mb3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzbV9l
eGVjIEQ6M2RhOWMxMTE2MDQ0fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPWVhYmFiMWI1
NzgxODRlZDFiNjI5N2JhZDRhY2IyNWUwClsyMDEyMDkxNlQxNjoyMjoxNS40NTdafGRlYnVnfGRl
Ymlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfFBCRC5wbHVnIFI6MjM0OTQ3ODBjMWNifHhh
cGldIFVubWFya2luZyBTUiBhZnRlciBQQkQucGx1ZyAodGFzaz1PcGFxdWVSZWY6MjM0OTQ3ODAt
YzFjYi0yNTg2LWViOTYtYzgzZDE4ZDZiNGQ3KQpbMjAxMjA5MTZUMTY6MjI6MTUuNDYxWnxkZWJ1
Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1ZyBpbml0aWFsIFNSIHNj
YW4gRDpiMjliYzVmZmI0ODN8eGFwaV0gUmVjb3JkaW5nIHRoYXQgcHJvY2Vzc2luZyBvZiBTUiBi
ZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgaGFzIHN0YXJ0ZWQuClsyMDEyMDkx
NlQxNjoyMjoxNS40NjJafGRlYnVnfGRlYmlhbnw1NXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHNj
YW4gb25lIEQ6NTZmMjhhNzhjZDk0IGNyZWF0ZWQgYnkgdGFzayBEOmIyOWJjNWZmYjQ4MwpbMjAx
MjA5MTZUMTY6MjI6MTUuNDYyWnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDo1NmYyOGE3OGNk
OTR8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQx
NjoyMjoxNS40NjRafGRlYnVnfGRlYmlhbnw1NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmJmMDNhYmY1
YzIyZSBjcmVhdGVkIGJ5IHRhc2sgRDo1NmYyOGE3OGNkOTQKWzIwMTIwOTE2VDE2OjIyOjE1LjQ2
N1p8IGluZm98ZGViaWFufDU2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9s
b2dpbiBEOjZjMmRkNzdkMmExOXx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPWMyZDU5MzUx
Y2U2ZGFjZTRiNmRiODk4NTUzNWFhMDdkIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1
c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1
ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjIyOjE1LjQ2OFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjc4ZGM1NDM2MDI4ZHx4YXBpXSBIZWxwZXJzLmNv
bnNpZGVyX2VuYWJsaW5nX2hvc3QgY2FsbGVkClsyMDEyMDkxNlQxNjoyMjoxNS40NjlafGRlYnVn
fGRlYmlhbnw1NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo2
YzJkZDc3ZDJhMTl8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsy
MDEyMDkxNlQxNjoyMjoxNS40NjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGluaXRpYWxp
c2luZyBzdG9yYWdlIEQ6MzJmNjgyMmEyYjY0fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MjI6MTUuNDcwWnxkZWJ1Z3xkZWJpYW58NTd8Y29u
c2lkZXJfZW5hYmxpbmdfaG9zdCBEOmEzM2QyNmQwMjkxZnx4YXBpXSBIZWxwZXJzLmNvbnNpZGVy
X2VuYWJsaW5nX2hvc3Rfbm9sb2NrIGNhbGxlZApbMjAxMjA5MTZUMTY6MjI6MTUuNDcxWnxkZWJ1
Z3xkZWJpYW58NTd8Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOmEzM2QyNmQwMjkxZnxzdG9yYWdl
X2FjY2Vzc10gQ3VycmVudGx5LWF0dGFjaGVkIFNSczogWyBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3
My0zOGE1MmZhZWI2ZmQgXQpbMjAxMjA5MTZUMTY6MjI6MTUuNDcxWnxkZWJ1Z3xkZWJpYW58NTd8
Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOmEzM2QyNmQwMjkxZnxzdG9yYWdlX2FjY2Vzc10gU2V0
dGluZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQtZWRkNi05YzZmLTI3MDJhNmNiMWJhMCBj
dXJyZW50bHlfYXR0YWNoZWQgPC0gdHJ1ZQpbMjAxMjA5MTZUMTY6MjI6MTUuNDcxWnxkZWJ1Z3xk
ZWJpYW58NTggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRp
c3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDo1NjcwMWRmYTkxYmUgY3JlYXRlZCBieSB0YXNrIEQ6
NmMyZGQ3N2QyYTE5ClsyMDEyMDkxNlQxNjoyMjoxNS40NzRafGRlYnVnfGRlYmlhbnw1OSBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lv
bi5sb2dvdXQgRDplNzVjNjQyY2QwZmUgY3JlYXRlZCBieSB0YXNrIEQ6NGQwM2IyMjg3MmU3Clsy
MDEyMDkxNlQxNjoyMjoxNS40NzdafCBpbmZvfGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19o
b3N0IEQ6YTMzZDI2ZDAyOTFmfHN0b3JhZ2VfYWNjZXNzXSBTUiBiZGQ3MDMyZi05ZTllLTZkNzgt
OWU3My0zOGE1MmZhZWI2ZmQgd2lsbCBiZSBpbXBsZW1lbnRlZCBieSAvc2VydmljZXMvU00vaXNv
IGluIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgKWzIw
MTIwOTE2VDE2OjIyOjE1LjQ4MFp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6NTZmMjhhNzhj
ZDk0fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZU
MTY6MjI6MTUuNDgzWnwgaW5mb3xkZWJpYW58NTkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNz
aW9uLmxvZ291dCBEOmUxN2E1MWEzZDNlOXx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD0y
MjQ5NWM1N2Q0MjdkZjcwZmQwYzQ4ODk5ZmIxNTMyMwpbMjAxMjA5MTZUMTY6MjI6MTUuNDg0Wnxk
ZWJ1Z3xkZWJpYW58NTd8Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOmEzM2QyNmQwMjkxZnx4YXBp
XSBTeXN0ZW0gaGFzIG5vdCBqdXN0IHJlYm9vdGVkIGJ1dCBob3N0X2Rpc2FibGVkX3VudGlsX3Jl
Ym9vdCBpcyBub3Qgc2V0LiBSZS1lbmFibGluZyBob3N0ClsyMDEyMDkxNlQxNjoyMjoxNS40ODRa
fGRlYnVnfGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19ob3N0IEQ6YTMzZDI2ZDAyOTFmfHhh
cGldIEhvc3QuZW5hYmxlZDogc3lzdGVtIGp1c3QgcmVib290ZWQgJiYgaG9zdF9kaXNhYmxlZF91
bnRpbF9yZWJvb3Qgbm90IHNldDogc2V0dGluZyBsb2NhbGhvc3QgdG8gZW5hYmxlZApbMjAxMjA5
MTZUMTY6MjI6MTUuNDg0WnxkZWJ1Z3xkZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLnNjYW4gRDpmZjM5ZTIwOTVjZDIgY3Jl
YXRlZCBieSB0YXNrIEQ6NTZmMjhhNzhjZDk0ClsyMDEyMDkxNlQxNjoyMjoxNS40ODZafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fHN0YXJ0dXBd
IHRhc2sgW3N0YXJ0aW5nIGV2ZW50cyB0aHJlYWRdClsyMDEyMDkxNlQxNjoyMjoxNS40ODhafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fGR1bW15
dGFza2hlbHBlcl0gdGFzayBzdGFydGluZyBldmVudHMgdGhyZWFkIEQ6ZThkZjkxY2E0ZWUzIGNy
ZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5MTZUMTY6MjI6MTUuNDg4WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xzdGFydHVw
XSB0YXNrIFtzdGFydGluZyB0aHJlYWQgU1Igc2Nhbm5pbmddClsyMDEyMDkxNlQxNjoyMjoxNS40
ODhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3
fHN0YXJ0dXBdIHRhc2sgW3dyaXRpbmcgaW5pdCBjb21wbGV0ZV0KWzIwMTIwOTE2VDE2OjIyOjE1
LjQ4OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcy
ZTd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHdyaXRpbmcgaW5pdCBjb21wbGV0ZSBEOmE3MjQ4M2Vm
Y2FlOCBjcmVhdGVkIGJ5IHRhc2sgRDo0ZDAzYjIyODcyZTcKWzIwMTIwOTE2VDE2OjIyOjE1LjQ4
OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8
c3RhcnR1cF0gdGFzayBbU3RhcnRpbmcgRFIgcmVkby1sb2dzXQpbMjAxMjA5MTZUMTY6MjI6MTUu
NDkwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJl
N3xkdW1teXRhc2toZWxwZXJdIHRhc2sgU3RhcnRpbmcgRFIgcmVkby1sb2dzIEQ6OWQzYmY2YWYz
MjA4IGNyZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5MTZUMTY6MjI6MTUuNDkx
WnwgaW5mb3xkZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpTUi5zY2Fu
IEQ6ZmYzOWUyMDk1Y2QyfHRhc2toZWxwZXJdIHRhc2sgU1Iuc2NhbiBSOjExZjJiZDlhNWZlNCAo
dXVpZDo4ZTUxOTNmZC1kZTA0LTAyNTAtMThlNC0xYmUzZDJhNGNhMTMpIGNyZWF0ZWQgKHRyYWNr
aWQ9YzJkNTkzNTFjZTZkYWNlNGI2ZGI4OTg1NTM1YWEwN2QpIGJ5IHRhc2sgRDo1NmYyOGE3OGNk
OTQKWzIwMTIwOTE2VDE2OjIyOjE1LjQ5Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8c3RhcnR1cF0gdGFzayBbQ2FjaGluZyBtZXRhZGF0YSBW
RElzIGNyZWF0ZWQgYnkgZm9yZWlnbiBwb29scy5dClsyMDEyMDkxNlQxNjoyMjoxNS40OTNafGRl
YnVnfGRlYmlhbnw2MCBVTklYIC92YXIvbGliL3hjcC94YXBpfFNSLnNjYW4gUjoxMWYyYmQ5YTVm
ZTR8eGFwaV0gU1Iuc2NhbjogU1IgPSAnYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWVi
NmZkIChYZW5TZXJ2ZXIgVG9vbHMpJwpbMjAxMjA5MTZUMTY6MjI6MTUuNDk0WnxkZWJ1Z3xkZWJp
YW58NjAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxTUi5zY2FuIFI6MTFmMmJkOWE1ZmU0fHhhcGld
IE1hcmtpbmcgU1IgZm9yIFNSLnNjYW4gKHRhc2s9T3BhcXVlUmVmOjExZjJiZDlhLTVmZTQtMmY2
MS03YjRmLWU2ODJlODVmYzU0YSkKWzIwMTIwOTE2VDE2OjIyOjE1LjQ5Nlp8IGluZm98ZGViaWFu
fDYwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8U1Iuc2NhbiBSOjExZjJiZDlhNWZlNHxzdG9yYWdl
X2ltcGxdIFNSLnNjYW4gdGFzazpPcGFxdWVSZWY6MTFmMmJkOWEtNWZlNC0yZjYxLTdiNGYtZTY4
MmU4NWZjNTRhIHNyOmJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZApbMjAxMjA5
MTZUMTY6MjI6MTUuNDk2WnxkZWJ1Z3xkZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxT
Ui5zY2FuIFI6MTFmMmJkOWE1ZmU0fGR1bW15dGFza2hlbHBlcl0gdGFzayBTUi5zY2FuIEQ6N2Y5
Y2Q2NzMxYTlkIGNyZWF0ZWQgYnkgdGFzayBSOjExZjJiZDlhNWZlNApbMjAxMjA5MTZUMTY6MjI6
MTUuNDk2WnxkZWJ1Z3xkZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxTUi5zY2FuIEQ6
N2Y5Y2Q2NzMxYTlkfHNtXSBTTSBpc28gc3Jfc2NhbiBzcj1PcGFxdWVSZWY6ODQ0M2VkYmQtMmJk
NS1hYTNjLWQ2NTgtNTBmYjZjYjE5YWUyClsyMDEyMDkxNlQxNjoyMjoxNS40OTlafCBpbmZvfGRl
Ymlhbnw2MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNtX2V4ZWMgRDoxODFlZjI1NjY0MDR8eGFw
aV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD1jMDhlMTUxZDNlNzc1YzVkNDcwM2VjNTkwZGM5Mzdi
NSBwb29sPWZhbHNlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lk
PSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5
MTZUMTY6MjI6MTUuNTAwWnxkZWJ1Z3xkZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxz
bV9leGVjIEQ6MTgxZWYyNTY2NDA0fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94
Y3AveGFwaQpbMjAxMjA5MTZUMTY6MjI6MTUuNTAwWnxkZWJ1Z3xkZWJpYW58NjEgeGFsX2xpc3Rl
bnx8ZXZlbnRdIEV2ZW50cy5saXN0ZW5feGFsIHRocmVhZCBjcmVhdGVkClsyMDEyMDkxNlQxNjoy
MjoxNS41MDBafGRlYnVnfGRlYmlhbnw2Mnx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNSIHNjYW5u
aW5nIEQ6ZTdjMzgwOWFhYjQwIGNyZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5
MTZUMTY6MjI6MTUuNTAxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjRkMDNiMjI4NzJlN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2FjaGluZyBtZXRhZGF0YSBWRElz
IGNyZWF0ZWQgYnkgZm9yZWlnbiBwb29scy4gRDo5NWY5OWRkMzRkMTEgY3JlYXRlZCBieSB0YXNr
IEQ6NGQwM2IyMjg3MmU3ClsyMDEyMDkxNlQxNjoyMjoxNS41MDJafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGNhY2hlX21ldGFkYXRhX3ZkaXMgRDo3MTZkNmYxMTNkZmR8eGFwaV0gVXBkYXRp
bmcgbWV0YWRhdGFfbGF0ZXN0IG9uIGFsbCBmb3JlaWduIHBvb2wgbWV0YWRhdGEgVkRJcwpbMjAx
MjA5MTZUMTY6MjI6MTUuNTAyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjRkMDNiMjI4NzJlN3xzdGFydHVwXSB0YXNrIFtzZWFyY2hpbmcgZm9yIGxhdGVzdCB0b29s
cyBWREldClsyMDEyMDkxNlQxNjoyMjoxNS41MDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6NGQwM2IyMjg3MmU3fGR1bW15dGFza2hlbHBlcl0gdGFzayBzZWFyY2hp
bmcgZm9yIGxhdGVzdCB0b29scyBWREkgRDo2MzkwODNmYjk0ZmMgY3JlYXRlZCBieSB0YXNrIEQ6
NGQwM2IyMjg3MmU3ClsyMDEyMDkxNlQxNjoyMjoxNS41MDNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlYXJjaGluZyBmb3IgbGF0ZXN0IHRvb2xzIFZESSBEOjYzOTA4M2ZiOTRmY3x4YXBp
XSBMYXRlc3QgeHMtdG9vbHMgdmVyc2lvbjogLTEuLTEuLTEtLTEKWzIwMTIwOTE2VDE2OjIyOjE1
LjUwM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcy
ZTd8c3RhcnR1cF0gdGFzayBbd2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwXQpb
MjAxMjA5MTZUMTY6MjI6MTUuNTA0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjRkMDNiMjI4NzJlN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgd2FpdCBtYW5hZ2VtZW50
IGludGVyZmFjZSB0byBjb21lIHVwIEQ6MjhhOGY1ZWM0YjZmIGNyZWF0ZWQgYnkgdGFzayBEOjRk
MDNiMjI4NzJlNwpbMjAxMjA5MTZUMTY6MjI6MTUuNTA0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3x3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDoyOGE4ZjVlYzRiNmZ8
eGFwaV0gV2FpdGluZyBmb3JldmVyIGZvciB0aGUgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gZ2Fp
biBhbiBJUCBhZGRyZXNzClsyMDEyMDkxNlQxNjoyMjoxNS41MDRafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBEOjI4YThmNWVj
NGI2Znx4YXBpXSBBdHRlbXB0aW5nIHRvIGFjcXVpcmUgYSBtYW5hZ2VtZW50IElQIGFkZHJlc3MK
WzIwMTIwOTE2VDE2OjIyOjE1LjUwNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98d2FpdCBt
YW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6MjhhOGY1ZWM0YjZmfHhhcGldIEFjcXVp
cmVkIG1hbmFnZW1lbnQgSVAgYWRkcmVzczogMTkyLjE2OC4xMy4yNgpbMjAxMjA5MTZUMTY6MjI6
MTUuNTA0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1hbmFnZW1lbnQgaW50ZXJm
YWNlIHRvIGNvbWUgdXAgRDoyOGE4ZjVlYzRiNmZ8eGFwaV0gTWFuYWdlbWVudCBpbnRlcmZhY2Ug
Z290IElQIGFkZHJlc3M6IDE5Mi4xNjguMTMuMjY7IGF0dGVtcHRpbmcgdG8gcmUtcGx1ZyBhbnkg
dW5wbHVnZ2VkIFBCRHMKWzIwMTIwOTE2VDE2OjIyOjE1LjUwNVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98d2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6MjhhOGY1ZWM0
YjZmfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZU
MTY6MjI6MTUuNTA3WnxkZWJ1Z3xkZWJpYW58NjMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDpmMGQwNzNjOTk3
NTcgY3JlYXRlZCBieSB0YXNrIEQ6MTgxZWYyNTY2NDA0ClsyMDEyMDkxNlQxNjoyMjoxNS41MTFa
fGRlYnVnfGRlYmlhbnw2MSB4YWxfbGlzdGVufHxldmVudF0gVk0gKGRvbWlkOiAwKSBkZXZpY2Vf
ZXZlbnQgPSBDaGFuZ2VVbmNvb3BlcmF0aXZlIGZhbHNlClsyMDEyMDkxNlQxNjoyMjoxNS41MTJa
fGRlYnVnfGRlYmlhbnw2MSB4YWxfbGlzdGVufFZNIChkb21pZDogMCkgZGV2aWNlX2V2ZW50ID0g
Q2hhbmdlVW5jb29wZXJhdGl2ZSBmYWxzZSBEOmEyOWQ2NWUyNjY1NHxldmVudF0gVk0gT3BhcXVl
UmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCBpcyBub3cgY29vcGVyYXRp
dmUKWzIwMTIwOTE2VDE2OjIyOjE1LjUxNFp8ZGVidWd8ZGViaWFufDY0IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xv
Z2luIEQ6Y2M3NTQ5NDBjOGYzIGNyZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJlNwpbMjAxMjA5
MTZUMTY6MjI6MTUuNTE2WnwgaW5mb3xkZWJpYW58NjQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxz
ZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NGViYWRlZmQ2Zjg2fHhhcGldIFNlc3Npb24uY3JlYXRlIHRy
YWNraWQ9YWVkYzAxN2NlYzQ4N2E5OWRmNjE3MzUyZjY2MDY5NmQgcG9vbD10cnVlIHVuYW1lPSBp
c19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0
ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6MjI6MTUuNTE4WnxkZWJ1
Z3xkZWJpYW58NjQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6
NGViYWRlZmQ2Zjg2fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpb
MjAxMjA5MTZUMTY6MjI6MTUuNTE5WnxkZWJ1Z3xkZWJpYW58NjUgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDo0
YjcyOTI3YTk5OTMgY3JlYXRlZCBieSB0YXNrIEQ6NGViYWRlZmQ2Zjg2ClsyMDEyMDkxNlQxNjoy
MjoxNS41MjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRl
cmZhY2UgdG8gY29tZSB1cCBEOjI4YThmNWVjNGI2Znx4YXBpXSBOb3QgcmVwbHVnZ2luZyBQQkQg
T3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQtZWRkNi05YzZmLTI3MDJhNmNiMWJhMDogYWxyZWFkeSBw
bHVnZ2VkIGluClsyMDEyMDkxNlQxNjoyMjoxNS41MjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBEOjI4YThmNWVjNGI2Znx4
YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjIy
OjE1LjUyNFp8ZGVidWd8ZGViaWFufDY2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOmVkMDc0ZGM2YWY3NiBjcmVh
dGVkIGJ5IHRhc2sgRDo0ZDAzYjIyODcyZTcKWzIwMTIwOTE2VDE2OjIyOjE1LjUyN1p8IGluZm98
ZGViaWFufDY2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDoxZTdiMDc2
YzQwMzN8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9YWVkYzAxN2NlYzQ4N2E5OWRmNjE3
MzUyZjY2MDY5NmQKWzIwMTIwOTE2VDE2OjIyOjE1LjUyOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8c3RhcnR1cF0gdGFzayBbY29uc2lkZXJp
bmcgc2VuZGluZyBhIG1hc3RlciB0cmFuc2l0aW9uIGFsZXJ0XQpbMjAxMjA5MTZUMTY6MjI6MTUu
NTMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJl
N3xkdW1teXRhc2toZWxwZXJdIHRhc2sgY29uc2lkZXJpbmcgc2VuZGluZyBhIG1hc3RlciB0cmFu
c2l0aW9uIGFsZXJ0IEQ6YzI0Y2UzMzQ1ZmZlIGNyZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJl
NwpbMjAxMjA5MTZUMTY6MjI6MTUuNTMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xzdGFydHVwXSB0YXNrIFtDYWxsaW5nIGV4dGF1dGhfaG9v
a19zY3JpcHRfYmVmb3JlX3hhcGlfaW5pdGlhbGl6ZV0KWzIwMTIwOTE2VDE2OjIyOjE1LjUzMFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZDAzYjIyODcyZTd8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIENhbGxpbmcgZXh0YXV0aF9ob29rX3NjcmlwdF9iZWZvcmVfeGFw
aV9pbml0aWFsaXplIEQ6ZjEyYzA1YmQ1NjhhIGNyZWF0ZWQgYnkgdGFzayBEOjRkMDNiMjI4NzJl
NwpbMjAxMjA5MTZUMTY6MjI6MTUuNTMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3xzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgQ2Fs
bGluZyBvbl94YXBpX2luaXRpYWxpemUgZXZlbnQgaG9vayBpbiB0aGUgZXh0ZXJuYWwgYXV0aGVu
dGljYXRpb24gcGx1Z2luXQpbMjAxMjA5MTZUMTY6MjI6MTUuNTMxWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkMDNiMjI4NzJlN3x4YXBpXSBzdGFydHVwOiBzdGFy
dHVwIHNlcXVlbmNlIGZpbmlzaGVkClsyMDEyMDkxNlQxNjoyMjoxNS41MzFafGRlYnVnfGRlYmlh
bnw2N3x8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENhbGxpbmcgb25feGFwaV9pbml0aWFsaXplIGV2
ZW50IGhvb2sgaW4gdGhlIGV4dGVybmFsIGF1dGhlbnRpY2F0aW9uIHBsdWdpbiBEOjRmYTBkOGFl
NTMxZSBjcmVhdGVkIGJ5IHRhc2sgRDo0ZDAzYjIyODcyZTcKWzIwMTIwOTE2VDE2OjIyOjE1LjUz
M1p8IHdhcm58ZGViaWFufDY3fENhbGxpbmcgb25feGFwaV9pbml0aWFsaXplIGV2ZW50IGhvb2sg
aW4gdGhlIGV4dGVybmFsIGF1dGhlbnRpY2F0aW9uIHBsdWdpbiBEOjRmYTBkOGFlNTMxZXxzdGFy
dHVwXSB0aHJlYWQgW0NhbGxpbmcgb25feGFwaV9pbml0aWFsaXplIGV2ZW50IGhvb2sgaW4gdGhl
IGV4dGVybmFsIGF1dGhlbnRpY2F0aW9uIHBsdWdpbl0gZGllZApbMjAxMjA5MTZUMTY6MjI6MTUu
NjcwWnxkZWJ1Z3xkZWJpYW58NjggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGRpc3BhdGNoOmhvc3QuZ2V0X290aGVyX2NvbmZpZyBEOjJlOGFlNzJjZmVmOSBj
cmVhdGVkIGJ5IHRhc2sgRDo3ZjljZDY3MzFhOWQKWzIwMTIwOTE2VDE2OjIyOjE1LjY3N1p8ZGVi
dWd8ZGViaWFufDY4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1h
dHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZUMTY6MjI6MTUuNjkxWnxk
ZWJ1Z3xkZWJpYW58NjkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIGRpc3BhdGNoOlNSLmdldF9ieV91dWlkIEQ6NjA5MTJiN2VhMjgzIGNyZWF0ZWQgYnkgdGFz
ayBEOjdmOWNkNjczMWE5ZApbMjAxMjA5MTZUMTY6MjI6MTUuNjk2WnxkZWJ1Z3xkZWJpYW58Njkg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0
aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQxNjoyMjoxNS42OTdafGRlYnVnfGRlYmlhbnw3
MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6
VkRJLmdldF9hbGxfcmVjb3Jkc193aGVyZSBEOmQ0YzJhYTRkNGQwNiBjcmVhdGVkIGJ5IHRhc2sg
RDo3ZjljZDY3MzFhOWQKWzIwMTIwOTE2VDE2OjIyOjE1LjcwMVp8ZGVidWd8ZGViaWFufDcwIFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlv
biBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZUMTY6MjI6MTUuNzAyWnxkZWJ1Z3xkZWJpYW58NzEg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNS
LmdldF9ieV91dWlkIEQ6OThhY2MyY2M5ZWZjIGNyZWF0ZWQgYnkgdGFzayBEOjdmOWNkNjczMWE5
ZApbMjAxMjA5MTZUMTY6MjI6MTUuNzA1WnxkZWJ1Z3xkZWJpYW58NzEgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rp
b24hClsyMDEyMDkxNlQxNjoyMjoxNS43MDdafGRlYnVnfGRlYmlhbnw3MiBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6VkRJLmdldF9hbGxfcmVj
b3Jkc193aGVyZSBEOmE0OTE3ZGYzM2I2OSBjcmVhdGVkIGJ5IHRhc2sgRDo3ZjljZDY3MzFhOWQK
WzIwMTIwOTE2VDE2OjIyOjE1LjcxN1p8ZGVidWd8ZGViaWFufDcyIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9u
IQpbMjAxMjA5MTZUMTY6MjI6MTUuNzM4WnwgaW5mb3xkZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXxzbV9leGVjIEQ6MTgxZWYyNTY2NDA0fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFj
a2lkPWMwOGUxNTFkM2U3NzVjNWQ0NzAzZWM1OTBkYzkzN2I1ClsyMDEyMDkxNlQxNjoyMjoxNS43
NDFafGRlYnVnfGRlYmlhbnw2MCBVTklYIC92YXIvbGliL3hjcC94YXBpfFNSLnNjYW4gUjoxMWYy
YmQ5YTVmZTR8eGFwaV0gVW5tYXJraW5nIFNSIGFmdGVyIFNSLnNjYW4gKHRhc2s9T3BhcXVlUmVm
OjExZjJiZDlhLTVmZTQtMmY2MS03YjRmLWU2ODJlODVmYzU0YSkKWzIwMTIwOTE2VDE2OjIyOjE1
Ljc0OVp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6NTZmMjhhNzhjZDk0fHhhcGldIEF0dGVt
cHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MjI6MTUuNzUwWnxk
ZWJ1Z3xkZWJpYW58NzMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6NjAwMDAwZDU2ZTI5IGNyZWF0ZWQgYnkgdGFz
ayBEOjU2ZjI4YTc4Y2Q5NApbMjAxMjA5MTZUMTY6MjI6MTUuNzUyWnwgaW5mb3xkZWJpYW58NzMg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjEzYmU0NDg2ZDk2Nnx4YXBp
XSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD1jMmQ1OTM1MWNlNmRhY2U0YjZkYjg5ODU1MzVhYTA3
ZApbMjAxMjA5MTZUMTY6MjI6MTUuNzU0WnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDo1NmYy
OGE3OGNkOTR8eGFwaV0gU2NhbiBvZiBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZh
ZWI2ZmQgY29tcGxldGUuClsyMDEyMDkxNlQxNjoyMjoxNS43NTVafGRlYnVnfGRlYmlhbnw1NXxz
Y2FuIG9uZSBEOjU2ZjI4YTc4Y2Q5NHx4YXBpXSBTdGFydGluZyBjYWxsYmFjayBmb3IgU1IgYmRk
NzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkLgpbMjAxMjA5MTZUMTY6MjI6MTUuNzU1
WnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDo1NmYyOGE3OGNkOTR8eGFwaV0gU2hhcmVkIFNS
IGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCAoWGVuU2VydmVyIFRvb2xzKSBp
cyBiZWluZyBwbHVnZ2VkIHRvIG1hc3RlciAtIGhhbmRsaW5nIG1ldGFkYXRhIFZESXMuClsyMDEy
MDkxNlQxNjoyMjoxNS43NTVafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjU2ZjI4YTc4Y2Q5
NHx4YXBpXSBBZGRpbmcgZm9yZWlnbiBwb29sIG1ldGFkYXRhIFZESXMgdG8gY2FjaGU6IFtdClsy
MDEyMDkxNlQxNjoyMjoxNS43NTVafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjU2ZjI4YTc4
Y2Q5NHx4YXBpXSBVcGRhdGluZyBtZXRhZGF0YV9sYXRlc3Qgb24gYWxsIGZvcmVpZ24gcG9vbCBt
ZXRhZGF0YSBWRElzClsyMDEyMDkxNlQxNjoyMjoxNS43NTVafGRlYnVnfGRlYmlhbnw1NXxzY2Fu
IG9uZSBEOjU2ZjI4YTc4Y2Q5NHx4YXBpXSBGb3VuZCBtZXRhZGF0YSBWRElzIGNyZWF0ZWQgYnkg
dGhpcyBwb29sOiBbXQpbMjAxMjA5MTZUMTY6MjI6MTUuNzU1WnxkZWJ1Z3xkZWJpYW58NTV8c2Nh
biBvbmUgRDo1NmYyOGE3OGNkOTR8eGFwaV0gUmVjb3JkaW5nIHRoYXQgcHJvY2Vzc2luZyBvZiBT
UiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgaGFzIGZpbmlzaGVkLgpbMjAx
MjA5MTZUMTY6MjI6MTUuNzU1WnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDo1NmYyOGE3OGNk
OTR8eGFwaV0gQ2FsbGJhY2sgZm9yIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFl
YjZmZCBmaW5pc2hlZC4KWzIwMTIwOTE2VDE2OjIyOjI0Ljg5Mlp8ZGVidWd8ZGViaWFufDE5fFN0
YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmNlMzM0MWRiNjYwNHxiYWNrZ3JvdW5kc2NoZWR1
bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMTAuMDUyMzEyIHNlY29uZHMpClsyMDEy
MDkxNlQxNjoyMjoyNC44OTJafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hl
ZHVsZXIgRDpjZTMzNDFkYjY2MDR8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwg
bmV4dCBldmVudCAoMTEwLjA1MjEzOSBzZWNvbmRzKQpbMjAxMjA5MTZUMTY6MjQ6MTUuMDQyWnxk
ZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6Y2UzMzQxZGI2NjA0
fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBMb2dyb3RhdGUgdG8gcXVldWUs
IHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDE2
OjI0OjE1LjA0M1p8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBE
OmNlMzM0MWRiNjYwNHxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2
ZW50ICgxMTkuOTAxODQwIHNlY29uZHMpClsyMDEyMDkxNlQxNjoyNDoyNS41NDBafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSBFeGVjdXRpbmcgY2xlYW51cCBoYW5kbGVyClsyMDEy
MDkxNlQxNjoyNDoyNS41NDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSBjbGVh
bnVwIGhhbmRsZXIgZXhpdGluZwpbMjAxMjA5MTZUMTY6MjQ6MjUuNTQwWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3x8eGFwaV0geGFwaSB0b3AtbGV2ZWwgY2F1Z2h0IFVuaXhfZXJyb3I6IElu
dGVycnVwdGVkIHN5c3RlbSBjYWxsLCBzZWxlY3QsIApbMjAxMjA5MTZUMTY6MjQ6MjUuNTQwWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0gcmVjZWl2ZWQgRUlOVFIuIHdhaXRpbmcg
dG8gZW5hYmxlIGRiIHRocmVhZCB0byBmbHVzaApbMjAxMjA5MTZUMTY6MjQ6MjYuMDc2WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBjN2EwYzEzNjMwY3xzdGFydHVw
XSB0YXNrIFtSZWFkaW5nIGV4dGVybmFsIGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5pdGlvbl0KWzIw
MTIwOTE2VDE2OjI0OjI2LjA3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDowYzdhMGMxMzYzMGN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlYWRpbmcgZXh0ZXJuYWwg
Z2xvYmFsIHZhcmlhYmxlcyBkZWZpbml0aW9uIEQ6NWYwNzg4ZGUyYzcwIGNyZWF0ZWQgYnkgdGFz
ayBEOjBjN2EwYzEzNjMwYwpbMjAxMjA5MTZUMTY6MjQ6MjYuMDc3WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBjN2EwYzEzNjMwY3xzdGFydHVwXSB0YXNrIFtJbml0
aW5nIHN0dW5uZWwgcGF0aF0KWzIwMTIwOTE2VDE2OjI0OjI2LjA3N1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYzdhMGMxMzYzMGN8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIEluaXRpbmcgc3R1bm5lbCBwYXRoIEQ6MjAwMTQxYWE5NjQ1IGNyZWF0ZWQgYnkgdGFzayBE
OjBjN2EwYzEzNjMwYwpbMjAxMjA5MTZUMTY6MjQ6MjYuMDc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBjN2EwYzEzNjMwY3xzdGFydHVwXSB0YXNrIFtYQVBJIFNF
UlZFUiBTVEFSVElOR10KWzIwMTIwOTE2VDE2OjI0OjI2LjA3OFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDowYzdhMGMxMzYzMGN8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IFhBUEkgU0VSVkVSIFNUQVJUSU5HIEQ6N2FjNWJjMTkzZjEyIGNyZWF0ZWQgYnkgdGFzayBEOjBj
N2EwYzEzNjMwYwpbMjAxMjA5MTZUMTY6MjQ6MjYuMDc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xYQVBJIFNFUlZFUiBTVEFSVElORyBEOjdhYzViYzE5M2YxMnx4YXBpXSBvbl9zeXN0ZW1f
Ym9vdD1mYWxzZSBwb29sX3JvbGU9bWFzdGVyClsyMDEyMDkxNlQxNjoyNDoyNi4wNzhafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGM3YTBjMTM2MzBjfHN0YXJ0dXBd
IHRhc2sgW1BhcnNpbmcgaW52ZW50b3J5IGZpbGVdClsyMDEyMDkxNlQxNjoyNDoyNi4wNzlafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGM3YTBjMTM2MzBjfGR1bW15
dGFza2hlbHBlcl0gdGFzayBQYXJzaW5nIGludmVudG9yeSBmaWxlIEQ6ODAzNGU1MWI3MmU1IGNy
ZWF0ZWQgYnkgdGFzayBEOjBjN2EwYzEzNjMwYwpbMjAxMjA5MTZUMTY6MjQ6MjYuMDc5WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBjN2EwYzEzNjMwY3xzdGFydHVw
XSB0YXNrIFtJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2VdClsyMDEyMDkxNlQxNjoyNDoyNi4w
ODBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGM3YTBjMTM2MzBj
fGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDowZjgz
MzJlOTRiYmYgY3JlYXRlZCBieSB0YXNrIEQ6MGM3YTBjMTM2MzBjClsyMDEyMDkxNlQxNjoyNDoy
Ni4wODBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRh
YmFzZSBEOjBmODMzMmU5NGJiZnxoYXNodGJsX3htbF0gQ29udmVydGluZyBkdGQKWzIwMTIwOTE2
VDE2OjI0OjI2LjA4MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxv
Y2FsIGRhdGFiYXNlIEQ6MGY4MzMyZTk0YmJmfGxvY2FsZGJdIGhvc3RfcmVzdGFydGVkX2NsZWFu
bHkgPSBmYWxzZQpbMjAxMjA5MTZUMTY6MjQ6MjYuMDgxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDowZjgzMzJlOTRiYmZ8bG9jYWxkYl0g
bWFzdGVyX3NjcmlwdHMgPSB0cnVlClsyMDEyMDkxNlQxNjoyNDoyNi4wODFafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOjBmODMzMmU5NGJi
Znxsb2NhbGRiXSBoYS5hcm1lZCA9IGZhbHNlClsyMDEyMDkxNlQxNjoyNDoyNi4wODFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGM3YTBjMTM2MzBjfHN0YXJ0dXBd
IHRhc2sgW0xvYWRpbmcgREhDUCBsZWFzZXNdClsyMDEyMDkxNlQxNjoyNDoyNi4wODJafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGM3YTBjMTM2MzBjfGR1bW15dGFz
a2hlbHBlcl0gdGFzayBMb2FkaW5nIERIQ1AgbGVhc2VzIEQ6NWUxNTMxOTdmOTE0IGNyZWF0ZWQg
YnkgdGFzayBEOjBjN2EwYzEzNjMwYwpbMjAxMjA5MTZUMTY6MjQ6MjYuMDgyWnwgaW5mb3xkZWJp
YW58MCB0aHJlYWRfemVyb3xMb2FkaW5nIERIQ1AgbGVhc2VzIEQ6NWUxNTMxOTdmOTE0fHhhcGlf
dWRoY3BkXSBDYXVnaHQgZXhjZXB0aW9uIFVuaXguVW5peF9lcnJvcigyMCwgIm9wZW4iLCAiL3Zh
ci9saWIveGNwL2RoY3AtbGVhc2VzLmRiIikgbG9hZGluZyAvdmFyL2xpYi94Y3AvZGhjcC1sZWFz
ZXMuZGI6IGNyZWF0aW5nIG5ldyBlbXB0eSBsZWFzZXMgZGF0YWJhc2UKWzIwMTIwOTE2VDE2OjI0
OjI2LjA4Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYzdhMGMx
MzYzMGN8c3RhcnR1cF0gdGFzayBbUmVhZGluZyBwb29sIHNlY3JldF0KWzIwMTIwOTE2VDE2OjI0
OjI2LjA4M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYzdhMGMx
MzYzMGN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlYWRpbmcgcG9vbCBzZWNyZXQgRDpjYjk3ZDQx
YTNjYWMgY3JlYXRlZCBieSB0YXNrIEQ6MGM3YTBjMTM2MzBjClsyMDEyMDkxNlQxNjoyNDoyNi4w
ODNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGM3YTBjMTM2MzBj
fHN0YXJ0dXBdIHRhc2sgW0xvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm9dClsyMDEyMDkxNlQxNjoy
NDoyNi4wODRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGM3YTBj
MTM2MzBjfGR1bW15dGFza2hlbHBlcl0gdGFzayBMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6
MzVmZGQ1NjQ5ZDdjIGNyZWF0ZWQgYnkgdGFzayBEOjBjN2EwYzEzNjMwYwpbMjAxMjA5MTZUMTY6
MjQ6MjYuMDg0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lv
biBpbmZvIEQ6MzVmZGQ1NjQ5ZDdjfHhhcGldIFNlcnZlciBjb25maWd1cmF0aW9uOgpbMjAxMjA5
MTZUMTY6MjQ6MjYuMDg0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkg
dmVyc2lvbiBpbmZvIEQ6MzVmZGQ1NjQ5ZDdjfHhhcGldIHBsYXRmb3JtX3ZlcnNpb246IDEuNi4w
ClsyMDEyMDkxNlQxNjoyNDoyNi4wOTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dp
bmcgeGFwaSB2ZXJzaW9uIGluZm8gRDozNWZkZDU2NDlkN2N8eGFwaV0gcGxhdGZvcm1fbmFtZTog
WENQX0tyb25vcwpbMjAxMjA5MTZUMTY6MjQ6MjYuMDk3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6MzVmZGQ1NjQ5ZDdjfHhhcGldIGJ1aWxk
X251bWJlcjogMApbMjAxMjA5MTZUMTY6MjQ6MjYuMDk3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6MzVmZGQ1NjQ5ZDdjfHhhcGldIGdpdCBj
aGFuZ2VzZXQ6IApbMjAxMjA5MTZUMTY6MjQ6MjYuMDk3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6MzVmZGQ1NjQ5ZDdjfHhhcGldIHZlcnNp
b246IDEuMwpbMjAxMjA5MTZUMTY6MjQ6MjYuMDk3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjBjN2EwYzEzNjMwY3xzdGFydHVwXSB0YXNrIFtDaGVja2luZyBjb250
cm9sIGRvbWFpbl0KWzIwMTIwOTE2VDE2OjI0OjI2LjA5OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDowYzdhMGMxMzYzMGN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENo
ZWNraW5nIGNvbnRyb2wgZG9tYWluIEQ6NDEzOWFhMmJkNzAxIGNyZWF0ZWQgYnkgdGFzayBEOjBj
N2EwYzEzNjMwYwpbMjAxMjA5MTZUMTY6MjQ6MjYuMDk4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjBjN2EwYzEzNjMwY3xzdGFydHVwXSB0YXNrIFtTZXR0aW5nIHNp
Z25hbCBoYW5kbGVyc10KWzIwMTIwOTE2VDE2OjI0OjI2LjA5OVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDowYzdhMGMxMzYzMGN8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IFNldHRpbmcgc2lnbmFsIGhhbmRsZXJzIEQ6MjJmNTMyNDkzZjdkIGNyZWF0ZWQgYnkgdGFzayBE
OjBjN2EwYzEzNjMwYwpbMjAxMjA5MTZUMTY6MjQ6MjYuMDk5WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBjN2EwYzEzNjMwY3xzdGFydHVwXSB0YXNrIFtTZXR0aW5n
IHVwIGRvbWFpbiAwIHhlbnN0b3JlIGtleXNdClsyMDEyMDkxNlQxNjoyNDoyNi4xMDBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGM3YTBjMTM2MzBjfGR1bW15dGFz
a2hlbHBlcl0gdGFzayBTZXR0aW5nIHVwIGRvbWFpbiAwIHhlbnN0b3JlIGtleXMgRDo5MTgwM2U5
NTZkOGYgY3JlYXRlZCBieSB0YXNrIEQ6MGM3YTBjMTM2MzBjClsyMDEyMDkxNlQxNjoyNDoyNi4x
MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGM3YTBjMTM2MzBj
fHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2luZyByYW5kb20gbnVtYmVyIGdlbmVyYXRvcl0KWzIw
MTIwOTE2VDE2OjI0OjI2LjEwMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDowYzdhMGMxMzYzMGN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyByYW5k
b20gbnVtYmVyIGdlbmVyYXRvciBEOmE3YWRhYzdiMmQ1ZCBjcmVhdGVkIGJ5IHRhc2sgRDowYzdh
MGMxMzYzMGMKWzIwMTIwOTE2VDE2OjI0OjI2LjEwMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDowYzdhMGMxMzYzMGN8c3RhcnR1cF0gdGFzayBbUnVubmluZyBzdGFy
dHVwIGNoZWNrXQpbMjAxMjA5MTZUMTY6MjQ6MjYuMTAyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjBjN2EwYzEzNjMwY3xkdW1teXRhc2toZWxwZXJdIHRhc2sgUnVu
bmluZyBzdGFydHVwIGNoZWNrIEQ6OWVkMGViMTAxODJkIGNyZWF0ZWQgYnkgdGFzayBEOjBjN2Ew
YzEzNjMwYwpbMjAxMjA5MTZUMTY6MjQ6MjYuMTAzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xSdW5uaW5nIHN0YXJ0dXAgY2hlY2sgRDo5ZWQwZWIxMDE4MmR8eGFwaV0gQmluYXJ5IGFwcGVh
cnMgdG8gYmUgY29ycmVjdGx5IGxpbmtlZApbMjAxMjA5MTZUMTY6MjQ6MjYuMTAzWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBjN2EwYzEzNjMwY3xzdGFydHVwXSB0
YXNrIFtSZWdpc3RlcmluZyBTUiBwbHVnaW5zXQpbMjAxMjA5MTZUMTY6MjQ6MjYuMTAzWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBjN2EwYzEzNjMwY3xkdW1teXRh
c2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjcyNThlYTFmODYxNSBjcmVh
dGVkIGJ5IHRhc2sgRDowYzdhMGMxMzYzMGMKWzIwMTIwOTE2VDE2OjI0OjI2LjEwM1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjcyNThlYTFmODYx
NXxzbV9leGVjXSBTY2FubmluZyBkaXJlY3RvcnkgL3Vzci9saWIveGNwL3NtIGZvciBTTSBwbHVn
aW5zClsyMDEyMDkxNlQxNjoyNDoyNi4xODlafCBpbmZvfGRlYmlhbnw1IGRiZmx1c2ggWy92YXIv
bGliL3hjcC9zdGF0ZS5kYl18fHJlZG9fbG9nXSBGbHVzaGluZyBkYXRhYmFzZSB0byBhbGwgYWN0
aXZlIHJlZG8tbG9ncwpbMjAxMjA5MTZUMTY6MjQ6MjYuMTk0WnxkZWJ1Z3xkZWJpYW58NSBkYmZs
dXNoIFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJdfHx4YXBpXSByZWZjb3VudCBpcyAwOyBleGl0aW5n
ClsyMDEyMDkxNlQxNjoyNDoyNi4zMTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lz
dGVyaW5nIFNSIHBsdWdpbnMgRDo3MjU4ZWExZjg2MTV8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIER1
bW15IHVuZGVyIG5hbWUgZHVtbXkKWzIwMTIwOTE2VDE2OjI0OjI2LjMxMFp8IGluZm98ZGViaWFu
fDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjcyNThlYTFmODYxNXxzbV9l
eGVjXSBTTSBwbHVnaW4gRHVtbXkgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6
MjQ6MjYuNTEyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVn
aW5zIEQ6NzI1OGVhMWY4NjE1fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBh
YmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTZUMTY6MjQ6MjYuNTEyWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzI1OGVhMWY4NjE1fHNtXSBS
ZWdpc3RlcmVkIGRyaXZlciBGaWxlIHVuZGVyIG5hbWUgZmlsZQpbMjAxMjA5MTZUMTY6MjQ6MjYu
NTEyWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6
NzI1OGVhMWY4NjE1fHNtX2V4ZWNdIFNNIHBsdWdpbiBGaWxlIHN1cHBvcnRlZCAoZXhlY3V0YWJs
ZSkKWzIwMTIwOTE2VDE2OjI0OjI2LjY4NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjcyNThlYTFmODYxNXxzbV9leGVjXSBTUi5jYXBhYmlsaXRp
ZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDE2OjI0OjI2LjY4
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjcy
NThlYTFmODYxNXxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRVhUIHVuZGVyIG5hbWUgZXh0ClsyMDEy
MDkxNlQxNjoyNDoyNi42ODZafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5n
IFNSIHBsdWdpbnMgRDo3MjU4ZWExZjg2MTV8c21fZXhlY10gU00gcGx1Z2luIEVYVCBzdXBwb3J0
ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjoyNDoyNi44NTdafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3MjU4ZWExZjg2MTV8c21fZXhlY10g
U1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfU0NBTgpbMjAxMjA5MTZUMTY6
MjQ6MjYuODU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVn
aW5zIEQ6NzI1OGVhMWY4NjE1fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBh
YmlsaXR5IFNSX0FUVEFDSApbMjAxMjA5MTZUMTY6MjQ6MjYuODU3WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzI1OGVhMWY4NjE1fHNtX2V4ZWNd
IFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0RFVEFDSApbMjAxMjA5MTZU
MTY6MjQ6MjYuODU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBw
bHVnaW5zIEQ6NzI1OGVhMWY4NjE1fHNtXSBSZWdpc3RlcmVkIGRyaXZlciBJU08gdW5kZXIgbmFt
ZSBpc28KWzIwMTIwOTE2VDE2OjI0OjI2Ljg1N1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98
UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjcyNThlYTFmODYxNXxzbV9leGVjXSBTTSBwbHVnaW4g
SVNPIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE2OjI0OjI3LjAyOVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjcyNThlYTFmODYx
NXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9DQUNISU5H
ClsyMDEyMDkxNlQxNjoyNDoyNy4wMjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lz
dGVyaW5nIFNSIHBsdWdpbnMgRDo3MjU4ZWExZjg2MTV8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVz
OiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNFClsyMDEyMDkxNlQxNjoyNDoyNy4wMjla
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3MjU4
ZWExZjg2MTV8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIE5GUyB1bmRlciBuYW1lIG5mcwpbMjAxMjA5
MTZUMTY6MjQ6MjcuMDI5WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBT
UiBwbHVnaW5zIEQ6NzI1OGVhMWY4NjE1fHNtX2V4ZWNdIFNNIHBsdWdpbiBORlMgc3VwcG9ydGVk
IChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6MjQ6MjcuMDI5WnxlcnJvcnxkZWJpYW58MCB0aHJl
YWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzI1OGVhMWY4NjE1fHNtX2V4ZWNdIE5v
dCBzY2FubmluZyAvdmFyL2xpYi94Y3Avc20gZm9yIFNNIGJhY2tlbmRzOiBkaXJlY3RvcnkgZG9l
cyBub3QgZXhpc3QKWzIwMTIwOTE2VDE2OjI0OjI3LjAyOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDowYzdhMGMxMzYzMGN8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlz
aW5nIFNNIHN0YXRlXQpbMjAxMjA5MTZUMTY6MjQ6MjcuMDMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBjN2EwYzEzNjMwY3xkdW1teXRhc2toZWxwZXJdIHRhc2sg
SW5pdGlhbGlzaW5nIFNNIHN0YXRlIEQ6MDY2ZjFhYjNhNjUxIGNyZWF0ZWQgYnkgdGFzayBEOjBj
N2EwYzEzNjMwYwpbMjAxMjA5MTZUMTY6MjQ6MjcuMDMwWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRf
emVyb3xJbml0aWFsaXNpbmcgU00gc3RhdGUgRDowNjZmMWFiM2E2NTF8c3RvcmFnZV9pbXBsXSBM
b2FkaW5nIHN0b3JhZ2Ugc3RhdGUgZnJvbTogL3Zhci9ydW4veGFwaS9zdG9yYWdlLmRiClsyMDEy
MDkxNlQxNjoyNDoyNy4wMzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6MGM3YTBjMTM2MzBjfHN0YXJ0dXBdIHRhc2sgW1N0YXJ0aW5nIFNNIHNlcnZpY2VdClsyMDEy
MDkxNlQxNjoyNDoyNy4wMzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6MGM3YTBjMTM2MzBjfGR1bW15dGFza2hlbHBlcl0gdGFzayBTdGFydGluZyBTTSBzZXJ2aWNl
IEQ6MjJmZTA4MzYzMzQ3IGNyZWF0ZWQgYnkgdGFzayBEOjBjN2EwYzEzNjMwYwpbMjAxMjA5MTZU
MTY6MjQ6MjcuMDMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBj
N2EwYzEzNjMwY3xzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzXQpbMjAx
MjA5MTZUMTY6MjQ6MjcuMDMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjBjN2EwYzEzNjMwY3xkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgaHR0cCBo
YW5kbGVycyBEOjhiNzlkOWJlNGRhNiBjcmVhdGVkIGJ5IHRhc2sgRDowYzdhMGMxMzYzMGMKWzIw
MTIwOTE2VDE2OjI0OjI3LjAzMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDowYzdhMGMxMzYzMGN8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgbWFzdGVyLW9ubHkg
aHR0cCBoYW5kbGVyc10KWzIwMTIwOTE2VDE2OjI0OjI3LjAzM1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDowYzdhMGMxMzYzMGN8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IFJlZ2lzdGVyaW5nIG1hc3Rlci1vbmx5IGh0dHAgaGFuZGxlcnMgRDo3M2Y2ZDU2MDA2ZTYgY3Jl
YXRlZCBieSB0YXNrIEQ6MGM3YTBjMTM2MzBjClsyMDEyMDkxNlQxNjoyNDoyNy4wMzNafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGM3YTBjMTM2MzBjfHN0YXJ0dXBd
IHRhc2sgW0xpc3RlbmluZyB1bml4IHNvY2tldF0KWzIwMTIwOTE2VDE2OjI0OjI3LjAzNFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYzdhMGMxMzYzMGN8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIExpc3RlbmluZyB1bml4IHNvY2tldCBEOmY4YTQ5Y2QzNjA1NyBjcmVh
dGVkIGJ5IHRhc2sgRDowYzdhMGMxMzYzMGMKWzIwMTIwOTE2VDE2OjI0OjI3LjAzNFp8IGluZm98
ZGViaWFufDAgdGhyZWFkX3plcm98TGlzdGVuaW5nIHVuaXggc29ja2V0IEQ6ZjhhNDljZDM2MDU3
fHhhcGldIFN1Y2Nlc3NmdWxseSBib3VuZCBzb2NrZXQgdG86IFVOSVggL3Zhci9saWIveGNwL3hh
cGkKWzIwMTIwOTE2VDE2OjI0OjI3LjAzNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDowYzdhMGMxMzYzMGN8c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5nIGxvY2FsaG9z
dF0KWzIwMTIwOTE2VDE2OjI0OjI3LjAzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDowYzdhMGMxMzYzMGN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExpc3RlbmluZyBs
b2NhbGhvc3QgRDo5YTA3YTEyOGUyZGUgY3JlYXRlZCBieSB0YXNrIEQ6MGM3YTBjMTM2MzBjClsy
MDEyMDkxNlQxNjoyNDoyNy4wMzVafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpc3Rlbmlu
ZyBsb2NhbGhvc3QgRDo5YTA3YTEyOGUyZGV8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tl
dCB0bzogSU5FVCAxMjcuMC4wLjE6ODAKWzIwMTIwOTE2VDE2OjI0OjI3LjAzNVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYzdhMGMxMzYzMGN8c3RhcnR1cF0gdGFz
ayBbc3RhcnRpbmcgdGhyZWFkIE1ldGFkYXRhIFZESSBsaXZlbmVzcyBtb25pdG9yXQpbMjAxMjA5
MTZUMTY6MjQ6MjcuMDM1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjBjN2EwYzEzNjMwY3xzdGFydHVwXSB0YXNrIFtDaGVja2luZyBIQSBjb25maWd1cmF0aW9uXQpb
MjAxMjA5MTZUMTY6MjQ6MjcuMDM2WnxkZWJ1Z3xkZWJpYW58NHx8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIE1ldGFkYXRhIFZESSBsaXZlbmVzcyBtb25pdG9yIEQ6YTMyYWZjZTVjYzI0IGNyZWF0ZWQg
YnkgdGFzayBEOjBjN2EwYzEzNjMwYwpbMjAxMjA5MTZUMTY6MjQ6MjcuMDM3WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBjN2EwYzEzNjMwY3xkdW1teXRhc2toZWxw
ZXJdIHRhc2sgQ2hlY2tpbmcgSEEgY29uZmlndXJhdGlvbiBEOmM4MzU3MjhiMzQ5NiBjcmVhdGVk
IGJ5IHRhc2sgRDowYzdhMGMxMzYzMGMKWzIwMTIwOTE2VDE2OjI0OjI3LjAzN1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYzdhMGMxMzYzMGN8c3RhcnR1cF0gdGFz
ayBbQ2hlY2tpbmcgZm9yIG5vbi1IQSByZWRvLWxvZ10KWzIwMTIwOTE2VDE2OjI0OjI3LjAzN1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYzdhMGMxMzYzMGN8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIGZvciBub24tSEEgcmVkby1sb2cgRDo1NzJjYzNj
OThkOTEgY3JlYXRlZCBieSB0YXNrIEQ6MGM3YTBjMTM2MzBjClsyMDEyMDkxNlQxNjoyNDoyNy4w
MzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGM3YTBjMTM2MzBj
fHN0YXJ0dXBdIHRhc2sgW1NldHVwIERCIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxNlQxNjoyNDoy
Ny4wMzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGM3YTBjMTM2
MzBjfGR1bW15dGFza2hlbHBlcl0gdGFzayBTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6NWU5OGQz
NmY3NDVhIGNyZWF0ZWQgYnkgdGFzayBEOjBjN2EwYzEzNjMwYwpbMjAxMjA5MTZUMTY6MjQ6Mjcu
MDM4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6
NWU5OGQzNmY3NDVhfHhhcGldIHBhcnNpbmcgZGIgY29uZmlnIGZpbGUKWzIwMTIwOTE2VDE2OjI0
OjI3LjAzOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlv
biBEOjVlOThkMzZmNzQ1YXx4YXBpXSBbL3Zhci9saWIveGNwL3N0YXRlLmRiXQpbMjAxMjA5MTZU
MTY6MjQ6MjcuMDM4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1
cmF0aW9uIEQ6NWU5OGQzNmY3NDVhfHhhcGldIG1vZGU6bm9fbGltaXQKWzIwMTIwOTE2VDE2OjI0
OjI3LjAzOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlv
biBEOjVlOThkMzZmNzQ1YXx4YXBpXSBmb3JtYXQ6eG1sClsyMDEyMDkxNlQxNjoyNDoyNy4wMzha
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDo1ZTk4
ZDM2Zjc0NWF8eGFwaV0gYXZhaWxhYmxlX3RoaXNfYm9vdDp0cnVlClsyMDEyMDkxNlQxNjoyNDoy
Ny4wMzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGM3YTBjMTM2
MzBjfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZV0KWzIwMTIwOTE2
VDE2OjI0OjI3LjAzOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDow
YzdhMGMxMzYzMGN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVu
Z2luZSBEOjlkY2U3ZTcwNjBmYiBjcmVhdGVkIGJ5IHRhc2sgRDowYzdhMGMxMzYzMGMKWzIwMTIw
OTE2VDE2OjI0OjI3LjA0OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAg
ZGF0YWJhc2UgZW5naW5lIEQ6OWRjZTdlNzA2MGZifHhhcGldIERiY29uZiBjb250YWluczogL3Zh
ci9saWIveGNwL3N0YXRlLmRiIChnZW5lcmF0aW9uIDgwMCkKWzIwMTIwOTE2VDE2OjI0OjI3LjA0
OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5l
IEQ6OWRjZTdlNzA2MGZifHhhcGldIE1vc3QgcmVjZW50IGRiIGlzIC92YXIvbGliL3hjcC9zdGF0
ZS5kYiAoZ2VuZXJhdGlvbiA4MDApClsyMDEyMDkxNlQxNjoyNDoyNy4wNTdafCBpbmZvfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjlkY2U3ZTcwNjBm
YnxyZWRvX2xvZ10gRmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIw
MTIwOTE2VDE2OjI0OjI3LjA1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcg
dXAgZGF0YWJhc2UgZW5naW5lIEQ6OWRjZTdlNzA2MGZifHhhcGldIEFib3V0IHRvIGZsdXNoIGRh
dGFiYXNlOiAvdmFyL2xpYi94Y3Avc3RhdGUuZGIKWzIwMTIwOTE2VDE2OjI0OjI3LjA1N1p8IGlu
Zm98ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6OWRj
ZTdlNzA2MGZifHJlZG9fbG9nXSBGbHVzaGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8t
bG9ncwpbMjAxMjA5MTZUMTY6MjQ6MjcuMDYyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
dGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo5ZGNlN2U3MDYwZmJ8eGFwaV0gUGVyZm9ybWlu
ZyBpbml0aWFsIERCIEdDClsyMDEyMDkxNlQxNjoyNDoyNy4wODJafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkNmRiMTRlYWZlNzZ8ZGJzeW5jXSBTeW5j
OiBzeW5jX2NyZWF0ZV9sb2NhbGhvc3QKWzIwMTIwOTE2VDE2OjI0OjI3LjA4Mlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmQ2ZGIxNGVhZmU3NnxkYnN5
bmNdIGNyZWF0aW5nIGxvY2FsaG9zdApbMjAxMjA5MTZUMTY6MjQ6MjcuMDgyWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDZkYjE0ZWFmZTc2fGRic3lu
Y10gVXNpbmcgeGNwLW5ldHdvcmsgdG8gc2V0dXAgbmV0d29ya2luZwpbMjAxMjA5MTZUMTY6MjQ6
MjcuMDgyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
ZDZkYjE0ZWFmZTc2fG1vbml0b3JfcnJkc10gTG9hZGluZyBSUkQgZnJvbSBsb2NhbCBmaWxlc3lz
dGVtIGZvciBvYmplY3QgdXVpZD1kOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQK
WzIwMTIwOTE2VDE2OjI0OjI3LjA4Mlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmQ2ZGIxNGVhZmU3Nnxtb25pdG9yX3JyZHNdIEZhaWxlZCB0byBsb2Fk
IFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW06IG1ldHJpY3Mgbm90IGF2YWlsYWJsZSBmb3IgdXVp
ZD1kOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQKWzIwMTIwOTE2VDE2OjI0OjI3
LjA4Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmQ2
ZGIxNGVhZmU3NnxkYnN5bmNdIFN5bmM6IHN5bmNfcmVjb3JkX2hvc3RfbWVtb3J5X3Byb3BlcnRp
ZXMKWzIwMTIwOTE2VDE2OjI0OjI3LjA4NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOmQ2ZGIxNGVhZmU3Nnx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkx
NlQxNjoyNDoyNy4wODRafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDpkNmRiMTRlYWZlNzZ8ZGJzeW5jXSBGYWlsZWQgdG8gcmVhZCAvc3F1ZWV6ZWQvcmVz
ZXJ2ZWQtaG9zdC1tZW1vcnk6IGhvc3QgbWVtb3J5IG92ZXJoZWFkIG1heSBiZSB0b28gc21hbGwK
WzIwMTIwOTE2VDE2OjI0OjI3LjA4N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmQ2ZGIxNGVhZmU3NnxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2hv
c3RfY3B1ClsyMDEyMDkxNlQxNjoyNDoyNy4wODdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDpkNmRiMTRlYWZlNzZ8ZGJzeW5jXSBjcmVhdGluZyBjcHUK
WzIwMTIwOTE2VDE2OjI0OjI3LjA5Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmQ2ZGIxNGVhZmU3Nnx4YXBpXSBDcmVhdGluZyBDUFUgMDogMmU5MDA0
ZjktNDFlNy02ZjY0LWRhODEtMmVlZjUwZTYzNmQwClsyMDEyMDkxNlQxNjoyNDoyNy4wOThafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkNmRiMTRlYWZl
NzZ8eGFwaV0gQ3JlYXRpbmcgQ1BVIDE6IGYyODE2NWY2LWI3ZmItZjVkZi04YzJhLWM0Yzc0NTY0
MWJhZgpbMjAxMjA5MTZUMTY6MjQ6MjcuMTAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDZkYjE0ZWFmZTc2fGRic3luY10gU3luYzogc3luY19jcmVh
dGVfZG9tYWluX3plcm8KWzIwMTIwOTE2VDE2OjI0OjI3LjEwMFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmQ2ZGIxNGVhZmU3NnxkYnN5bmNdIGNyZWF0
aW5nIGRvbWFpbiAwClsyMDEyMDkxNlQxNjoyNDoyNy4xMDhafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkNmRiMTRlYWZlNzZ8ZGJzeW5jXSBTeW5jOiBz
eW5jX2NyYXNoZHVtcF9yZXN5bmNocm9uaXNlClsyMDEyMDkxNlQxNjoyNDoyNy4xMDhafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkNmRiMTRlYWZlNzZ8
ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgaG9zdCBjcmFzaGR1bXBzClsyMDEyMDkxNlQxNjoyNDoy
Ny4xMDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpk
NmRiMTRlYWZlNzZ8eGFwaV0gWGFwaV9ob3N0X2NyYXNoZHVtcC5yZXN5bmNocm9uaXNlClsyMDEy
MDkxNlQxNjoyNDoyNy4xMDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDpkNmRiMTRlYWZlNzZ8ZGJzeW5jXSBTeW5jOiBzeW5jX3BiZHMKWzIwMTIwOTE2
VDE2OjI0OjI3LjEwOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOmQ2ZGIxNGVhZmU3NnxkYnN5bmNdIHJlc3luY2hyb25pc2luZyBob3N0IFBCRHMKWzIw
MTIwOTE2VDE2OjI0OjI3LjEwOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOmQ2ZGIxNGVhZmU3NnxzdG9yYWdlX2FjY2Vzc10gQ3VycmVudGx5LWF0dGFj
aGVkIFNSczogWyBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgXQpbMjAxMjA5
MTZUMTY6MjQ6MjcuMTA4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6ZDZkYjE0ZWFmZTc2fHN0b3JhZ2VfYWNjZXNzXSBTZXR0aW5nIFBCRCBPcGFxdWVS
ZWY6OTNmYjhkMjAtZDQzNC1lZGQ2LTljNmYtMjcwMmE2Y2IxYmEwIGN1cnJlbnRseV9hdHRhY2hl
ZCA8LSB0cnVlClsyMDEyMDkxNlQxNjoyNDoyNy4xMTVafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkNmRiMTRlYWZlNzZ8c3RvcmFnZV9hY2Nlc3NdIFNS
IGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCB3aWxsIGJlIGltcGxlbWVudGVk
IGJ5IC9zZXJ2aWNlcy9TTS9pc28gaW4gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1i
ZTdhLTBkOGI1ZTkxYzdlOApbMjAxMjA5MTZUMTY6MjQ6MjcuMTE2WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDZkYjE0ZWFmZTc2fGRic3luY10gU3lu
Yzogc3luY191cGRhdGVfdm1zClsyMDEyMDkxNlQxNjoyNDoyNy4xMTZafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkNmRiMTRlYWZlNzZ8ZGJzeW5jXSB1
cGRhdGluZyBWTSBzdGF0ZXMKWzIwMTIwOTE2VDE2OjI0OjI3LjExN1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmQ2ZGIxNGVhZmU3NnxkYnN5bmNdIFVw
ZGF0aW5nIHRoZSBsaXN0IG9mIFZNcwpbMjAxMjA5MTZUMTY6MjQ6MjcuMTIxWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDZkYjE0ZWFmZTc2fGRic3lu
Y10gc3luY2luZyBkZXZpY2VzIGFuZCByZWdpc3RlcmluZyB2bSBmb3IgbW9uaXRvcmluZzogZjU5
MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQxNjoyNDoyNy4xMjJa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkNmRiMTRl
YWZlNzZ8bG9ja2luZ19oZWxwZXJzXSBBY3F1aXJlZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFl
MzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0aCB0b2tlbiAwClsyMDEyMDkxNlQx
NjoyNDoyNy4xMjJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDpkNmRiMTRlYWZlNzZ8ZXZlbnRdIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgt
YmU3YS0wZDhiNWU5MWM3ZTggKGRvbWlkOiAwKSBSZXN5bmMucGNpClsyMDEyMDkxNlQxNjoyNDoy
Ny4xMjJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpk
NmRiMTRlYWZlNzZ8bG9ja2luZ19oZWxwZXJzXSBSZWxlYXNlZCBsb2NrIG9uIFZNIE9wYXF1ZVJl
ZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0aCB0b2tlbiAwClsyMDEy
MDkxNlQxNjoyNDoyNy4xMjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDpkNmRiMTRlYWZlNzZ8bW9uaXRvcl9ycmRzXSBMb2FkaW5nIFJSRCBmcm9tIGxv
Y2FsIGZpbGVzeXN0ZW0gZm9yIG9iamVjdCB1dWlkPWY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVh
YTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTY6MjQ6MjcuMTI2WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDZkYjE0ZWFmZTc2fG1vbml0b3JfcnJkc10gRmFp
bGVkIHRvIGxvYWQgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbTogbWV0cmljcyBub3QgYXZhaWxh
YmxlIGZvciB1dWlkPWY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5
MTZUMTY6MjQ6MjcuMTI2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6ZDZkYjE0ZWFmZTc2fGRic3luY10gU3luYzogc3luY19yZW1vdmVfbGVha2VkX3Zi
ZHMKWzIwMTIwOTE2VDE2OjI0OjI3LjEyNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOmQ2ZGIxNGVhZmU3NnxkYnN5bmNdIHJlbW92aW5nIGFueSBsZWFr
ZWQgZG9tMCBibG9jay1hdHRhY2hlZCBWQkRzIChpZiBhbnkpClsyMDEyMDkxNlQxNjoyNDoyNy4x
MjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkNmRi
MTRlYWZlNzZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEy
MDkxNlQxNjoyNDoyNy4xMjdafGRlYnVnfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MWYw
Y2NkMWRkM2Q5IGNyZWF0ZWQgYnkgdGFzayBEOmQ2ZGIxNGVhZmU3NgpbMjAxMjA5MTZUMTY6MjQ6
MjcuMTMwWnwgaW5mb3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xh
dmVfbG9naW4gRDpiZjE5OGY4OTc1YjJ8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD05ODlh
YmY5OTY4NWI0ZmIwYTU0NDI1YjUxMGEyN2M5ZSBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1
cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0
ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjoyNDoyNy4xMzJafGRlYnVnfGRlYmlhbnw2
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmJmMTk4Zjg5NzVi
Mnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2
OjI0OjI3LjEzNFp8ZGVidWd8ZGViaWFufDcgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDo1ZjQ0MTAwYzE4NTgg
Y3JlYXRlZCBieSB0YXNrIEQ6YmYxOThmODk3NWIyClsyMDEyMDkxNlQxNjoyNDoyNy4xMzdafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkNmRiMTRlYWZl
NzZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQx
NjoyNDoyNy4xMzlafGRlYnVnfGRlYmlhbnw4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOmNiMWIzNGI2OTgyYSBj
cmVhdGVkIGJ5IHRhc2sgRDpkNmRiMTRlYWZlNzYKWzIwMTIwOTE2VDE2OjI0OjI3LjE0MVp8IGlu
Zm98ZGViaWFufDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOmEwNDQy
YmE5YzYxNHx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD05ODlhYmY5OTY4NWI0ZmIwYTU0
NDI1YjUxMGEyN2M5ZQpbMjAxMjA5MTZUMTY6MjQ6MjcuMTQzWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDZkYjE0ZWFmZTc2fGRic3luY10gU3luYzog
c3luY19waWZfcGFyYW1zClsyMDEyMDkxNlQxNjoyNDoyNy4xNDNafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkNmRiMTRlYWZlNzZ8ZGJzeW5jXSByZXN5
bmNocm9uaXNpbmcgUElGIHBhcmFtcwpbMjAxMjA5MTZUMTY6MjQ6MjcuMTQzWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDZkYjE0ZWFmZTc2fHhhcGld
IEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MjQ6Mjcu
MTQ1WnxkZWJ1Z3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjU5Y2Q0MzA4YjZiZSBjcmVh
dGVkIGJ5IHRhc2sgRDpkNmRiMTRlYWZlNzYKWzIwMTIwOTE2VDE2OjI0OjI3LjE0N1p8IGluZm98
ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6YmFl
ODlkN2Q5YWNmfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9NmEwNDY1YjRjN2RlY2Y1ZTcw
NTcyYTg4NmUxNDU2OTEgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBh
dXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZl
NGU0OQpbMjAxMjA5MTZUMTY6MjQ6MjcuMTQ4WnxkZWJ1Z3xkZWJpYW58OSBVTklYIC92YXIvbGli
L3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDpiYWU4OWQ3ZDlhY2Z8eGFwaV0gQXR0ZW1w
dGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoyNDoyNy4xNDlafGRl
YnVnfGRlYmlhbnwxMCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjE1YWIwZWE3MTQyNSBjcmVhdGVkIGJ5IHRh
c2sgRDpiYWU4OWQ3ZDlhY2YKWzIwMTIwOTE2VDE2OjI0OjI3LjE1NFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmQ2ZGIxNGVhZmU3Nnx4YXBpXSBBdHRl
bXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjI0OjI3LjE1NVp8
ZGVidWd8ZGViaWFufDExIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBkaXNwYXRjaDpob3N0LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hlZCBEOjIzNDJiOTNk
M2I3OSBjcmVhdGVkIGJ5IHRhc2sgRDpkNmRiMTRlYWZlNzYKWzIwMTIwOTE2VDE2OjI0OjI3LjE1
OFp8ZGVidWd8ZGViaWFufDExIFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5zeW5jX3BpZl9j
dXJyZW50bHlfYXR0YWNoZWQgRDoyOGNjMDUzZTY3Nzl8YXVkaXRdIEhvc3Quc3luY19waWZfY3Vy
cmVudGx5X2F0dGFjaGVkOiBob3N0ID0gJ2Q5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNl
ODA5ZCAoZGViaWFuKScKWzIwMTIwOTE2VDE2OjI0OjI3LjE1OVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmQ2ZGIxNGVhZmU3Nnx4YXBpXSBBdHRlbXB0
aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjI0OjI3LjE2MFp8ZGVi
dWd8ZGViaWFufDEyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOjJkZTNjOGM4MjJkMyBjcmVhdGVkIGJ5IHRhc2sg
RDpkNmRiMTRlYWZlNzYKWzIwMTIwOTE2VDE2OjI0OjI3LjE2M1p8IGluZm98ZGViaWFufDEyIFVO
SVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDo2NWNkYzhlZDhmOWN8eGFwaV0g
U2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9NmEwNDY1YjRjN2RlY2Y1ZTcwNTcyYTg4NmUxNDU2OTEK
WzIwMTIwOTE2VDE2OjI0OjI3LjE2NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmQ2ZGIxNGVhZmU3NnxkYnN5bmNdIFN5bmM6IHN5bmNfcGF0Y2hfdXBk
YXRlX2RiClsyMDEyMDkxNlQxNjoyNDoyNy4xNjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDpkNmRiMTRlYWZlNzZ8ZGJzeW5jXSBjaGVja2luZyBwYXRj
aCBzdGF0dXMKWzIwMTIwOTE2VDE2OjI0OjI3LjE2NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmQ2ZGIxNGVhZmU3NnxkYnN5bmNdIFN5bmM6IHN5bmNf
Ymlvc19zdHJpbmdzClsyMDEyMDkxNlQxNjoyNDoyNy4xNjVafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpkNmRiMTRlYWZlNzZ8ZGJzeW5jXSBnZXQgQklP
UyBzdHJpbmdzIG9uIHN0YXJ0dXAKWzIwMTIwOTE2VDE2OjI0OjI3LjE2Nlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmQ2ZGIxNGVhZmU3NnxkYnN5bmNd
IFN5bmM6IHN5bmNfcmVmcmVzaF9sb2NhbGhvc3RfaW5mbwpbMjAxMjA5MTZUMTY6MjQ6MjcuMTY2
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDZkYjE0
ZWFmZTc2fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AvdjYKWzIwMTIwOTE2
VDE2OjI0OjI3LjE2Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOmQ2ZGIxNGVhZmU3NnxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjI0
OjI3LjE2Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OmQ2ZGIxNGVhZmU3NnxkaXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9o
YW5kbGVyOiBHb3QgZXhjZXB0aW9uIFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxNlQxNjoyNDoy
Ny4xNjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpk
NmRiMTRlYWZlNzZ8ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjQ6MjcuMTY2
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDZkYjE0
ZWFmZTc2fGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjQ6MjcuMTY2WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZDZkYjE0ZWFmZTc2
fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjI0OjI3LjE2Nlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmQ2ZGIxNGVhZmU3Nnx4YXBpXSBSYWlz
ZWQgYXQgClsyMDEyMDkxNlQxNjoyNDoyNy4xNjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjlkY2U3ZTcwNjBmYnx4YXBpXSBSYWlzZWQg
YXQgClsyMDEyMDkxNlQxNjoyNDoyNy4xNjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0
YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjlkY2U3ZTcwNjBmYnxiYWNrdHJhY2VdIFJhaXNl
ZCBhdCAKWzIwMTIwOTE2VDE2OjI0OjI3LjE2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6OWRjZTdlNzA2MGZifGRic3luY10gZGJzeW5j
IGNhdWdodCBhbiBleGNlcHRpb246IFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxNlQxNjoyNDoy
Ny4xNjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVu
Z2luZSBEOjlkY2U3ZTcwNjBmYnxkYnN5bmNdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjI0OjI3
LjE2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5n
aW5lIEQ6OWRjZTdlNzA2MGZifHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjI0OjI3LjE2
N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5l
IEQ6OWRjZTdlNzA2MGZifGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjQ6Mjcu
MTY3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdp
bmUgRDo5ZGNlN2U3MDYwZmJ8ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRp
b25faGFuZGxlcjogR290IGV4Y2VwdGlvbiBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZUMTY6
MjQ6MjcuMTY3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFz
ZSBlbmdpbmUgRDo5ZGNlN2U3MDYwZmJ8ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5MTZU
MTY6MjQ6MjcuMTY3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRh
YmFzZSBlbmdpbmUgRDo5ZGNlN2U3MDYwZmJ8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkx
NlQxNjoyNDoyNy4xNjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRh
dGFiYXNlIGVuZ2luZSBEOjlkY2U3ZTcwNjBmYnx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQx
NjoyNDoyNy4xNjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFi
YXNlIGVuZ2luZSBEOjlkY2U3ZTcwNjBmYnx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoy
NDoyNy4xNjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGM3YTBj
MTM2MzBjfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjI0OjI3LjE2N1p8IHdhcm58ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYzdhMGMxMzYzMGN8c3RhcnR1cF0gdGFz
ayBbc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lXSBleGNlcHRpb246IEFwaV9lcnJvcnMuU2Vy
dmVyX2Vycm9yKCJWNkRfRkFJTFVSRSIsIDApClsyMDEyMDkxNlQxNjoyNDoyNy4xNjdafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGM3YTBjMTM2MzBjfHhhcGldIFJh
aXNlZCBhdCAKWzIwMTIwOTE2VDE2OjI0OjI3LjE2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDowYzdhMGMxMzYzMGN8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEy
MDkxNlQxNjoyNDoyNy4xNjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6MGM3YTBjMTM2MzBjfGRpc3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9u
X2hhbmRsZXI6IEdvdCBleGNlcHRpb24gVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2VDE2OjI0
OjI3LjE2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYzdhMGMx
MzYzMGN8ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjQ6MjcuMTY3WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBjN2EwYzEzNjMwY3xiYWNrdHJh
Y2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjI0OjI3LjE2OFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDowYzdhMGMxMzYzMGN8eGFwaV0gUmFpc2VkIGF0IApbMjAx
MjA5MTZUMTY6MjQ6MjcuMTY4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjBjN2EwYzEzNjMwY3x4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoyNDoyNy4xNjha
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQx
NjoyNDoyNy4xNjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHxiYWNrdHJhY2VdIFJhaXNl
ZCBhdCAKWzIwMTIwOTE2VDE2OjI0OjI3LjE2OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
fHhhcGldIHhhcGkgdG9wLWxldmVsIGNhdWdodCBleGNlcHRpb246IFY2RF9GQUlMVVJFOiBbICBd
ClsyMDEyMDkxNlQxNjoyNDoyNy4xNjhafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBp
XSBDYXVnaHQgZXhjZXB0aW9uIGF0IHRvcGxldmVsOiAnQXBpX2Vycm9ycy5TZXJ2ZXJfZXJyb3Io
IlY2RF9GQUlMVVJFIiwgMCknClsyMDEyMDkxNlQxNjoyNDoyNy4xNjhafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoyNDoyNy4yODZafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OTlmMjM4ZTQzN2RkfHN0YXJ0
dXBdIHRhc2sgW1JlYWRpbmcgZXh0ZXJuYWwgZ2xvYmFsIHZhcmlhYmxlcyBkZWZpbml0aW9uXQpb
MjAxMjA5MTZUMTY6MjQ6MjcuMjg3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjk5ZjIzOGU0MzdkZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVhZGluZyBleHRlcm5h
bCBnbG9iYWwgdmFyaWFibGVzIGRlZmluaXRpb24gRDo4ODBlMGU3YzVlYzYgY3JlYXRlZCBieSB0
YXNrIEQ6OTlmMjM4ZTQzN2RkClsyMDEyMDkxNlQxNjoyNDoyNy4yODdafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OTlmMjM4ZTQzN2RkfHN0YXJ0dXBdIHRhc2sgW0lu
aXRpbmcgc3R1bm5lbCBwYXRoXQpbMjAxMjA5MTZUMTY6MjQ6MjcuMjg4WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjk5ZjIzOGU0MzdkZHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgSW5pdGluZyBzdHVubmVsIHBhdGggRDpkNzVhZDQ4NGRkNWYgY3JlYXRlZCBieSB0YXNr
IEQ6OTlmMjM4ZTQzN2RkClsyMDEyMDkxNlQxNjoyNDoyNy4yODhafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OTlmMjM4ZTQzN2RkfHN0YXJ0dXBdIHRhc2sgW1hBUEkg
U0VSVkVSIFNUQVJUSU5HXQpbMjAxMjA5MTZUMTY6MjQ6MjcuMjg5WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjk5ZjIzOGU0MzdkZHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgWEFQSSBTRVJWRVIgU1RBUlRJTkcgRDpjOTlkZTZjYmM2MGYgY3JlYXRlZCBieSB0YXNrIEQ6
OTlmMjM4ZTQzN2RkClsyMDEyMDkxNlQxNjoyNDoyNy4yODlafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfFhBUEkgU0VSVkVSIFNUQVJUSU5HIEQ6Yzk5ZGU2Y2JjNjBmfHhhcGldIG9uX3N5c3Rl
bV9ib290PWZhbHNlIHBvb2xfcm9sZT1tYXN0ZXIKWzIwMTIwOTE2VDE2OjI0OjI3LjI4OVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5OWYyMzhlNDM3ZGR8c3RhcnR1
cF0gdGFzayBbUGFyc2luZyBpbnZlbnRvcnkgZmlsZV0KWzIwMTIwOTE2VDE2OjI0OjI3LjI4OVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5OWYyMzhlNDM3ZGR8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIFBhcnNpbmcgaW52ZW50b3J5IGZpbGUgRDo2NGYzMGU4ZmU1Njgg
Y3JlYXRlZCBieSB0YXNrIEQ6OTlmMjM4ZTQzN2RkClsyMDEyMDkxNlQxNjoyNDoyNy4yOTBafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OTlmMjM4ZTQzN2RkfHN0YXJ0
dXBdIHRhc2sgW0luaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZV0KWzIwMTIwOTE2VDE2OjI0OjI3
LjI5MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5OWYyMzhlNDM3
ZGR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmJh
OGNkMzg3OGJkOCBjcmVhdGVkIGJ5IHRhc2sgRDo5OWYyMzhlNDM3ZGQKWzIwMTIwOTE2VDE2OjI0
OjI3LjI5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRh
dGFiYXNlIEQ6YmE4Y2QzODc4YmQ4fGhhc2h0YmxfeG1sXSBDb252ZXJ0aW5nIGR0ZApbMjAxMjA5
MTZUMTY6MjQ6MjcuMjkxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcg
bG9jYWwgZGF0YWJhc2UgRDpiYThjZDM4NzhiZDh8bG9jYWxkYl0gaG9zdF9yZXN0YXJ0ZWRfY2xl
YW5seSA9IGZhbHNlClsyMDEyMDkxNlQxNjoyNDoyNy4yOTFafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmJhOGNkMzg3OGJkOHxsb2NhbGRi
XSBtYXN0ZXJfc2NyaXB0cyA9IHRydWUKWzIwMTIwOTE2VDE2OjI0OjI3LjI5MVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6YmE4Y2QzODc4
YmQ4fGxvY2FsZGJdIGhhLmFybWVkID0gZmFsc2UKWzIwMTIwOTE2VDE2OjI0OjI3LjI5MVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5OWYyMzhlNDM3ZGR8c3RhcnR1
cF0gdGFzayBbTG9hZGluZyBESENQIGxlYXNlc10KWzIwMTIwOTE2VDE2OjI0OjI3LjI5Mlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5OWYyMzhlNDM3ZGR8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIExvYWRpbmcgREhDUCBsZWFzZXMgRDoyMTA5ZWZhMjAzZGUgY3JlYXRl
ZCBieSB0YXNrIEQ6OTlmMjM4ZTQzN2RkClsyMDEyMDkxNlQxNjoyNDoyNy4yOTJafCBpbmZvfGRl
YmlhbnwwIHRocmVhZF96ZXJvfExvYWRpbmcgREhDUCBsZWFzZXMgRDoyMTA5ZWZhMjAzZGV8eGFw
aV91ZGhjcGRdIENhdWdodCBleGNlcHRpb24gVW5peC5Vbml4X2Vycm9yKDIwLCAib3BlbiIsICIv
dmFyL2xpYi94Y3AvZGhjcC1sZWFzZXMuZGIiKSBsb2FkaW5nIC92YXIvbGliL3hjcC9kaGNwLWxl
YXNlcy5kYjogY3JlYXRpbmcgbmV3IGVtcHR5IGxlYXNlcyBkYXRhYmFzZQpbMjAxMjA5MTZUMTY6
MjQ6MjcuMjkyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjk5ZjIz
OGU0MzdkZHxzdGFydHVwXSB0YXNrIFtSZWFkaW5nIHBvb2wgc2VjcmV0XQpbMjAxMjA5MTZUMTY6
MjQ6MjcuMjkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjk5ZjIz
OGU0MzdkZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVhZGluZyBwb29sIHNlY3JldCBEOjM0NDdj
YTMwMzIzYSBjcmVhdGVkIGJ5IHRhc2sgRDo5OWYyMzhlNDM3ZGQKWzIwMTIwOTE2VDE2OjI0OjI3
LjI5M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5OWYyMzhlNDM3
ZGR8c3RhcnR1cF0gdGFzayBbTG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mb10KWzIwMTIwOTE2VDE2
OjI0OjI3LjI5NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5OWYy
MzhlNDM3ZGR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8g
RDozYzJlOTI4MDdmNjEgY3JlYXRlZCBieSB0YXNrIEQ6OTlmMjM4ZTQzN2RkClsyMDEyMDkxNlQx
NjoyNDoyNy4yOTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJz
aW9uIGluZm8gRDozYzJlOTI4MDdmNjF8eGFwaV0gU2VydmVyIGNvbmZpZ3VyYXRpb246ClsyMDEy
MDkxNlQxNjoyNDoyNy4yOTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFw
aSB2ZXJzaW9uIGluZm8gRDozYzJlOTI4MDdmNjF8eGFwaV0gcGxhdGZvcm1fdmVyc2lvbjogMS42
LjAKWzIwMTIwOTE2VDE2OjI0OjI3LjMwN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9n
Z2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjNjMmU5MjgwN2Y2MXx4YXBpXSBwbGF0Zm9ybV9uYW1l
OiBYQ1BfS3Jvbm9zClsyMDEyMDkxNlQxNjoyNDoyNy4zMDdafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDozYzJlOTI4MDdmNjF8eGFwaV0gYnVp
bGRfbnVtYmVyOiAwClsyMDEyMDkxNlQxNjoyNDoyNy4zMDdafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDozYzJlOTI4MDdmNjF8eGFwaV0gZ2l0
IGNoYW5nZXNldDogClsyMDEyMDkxNlQxNjoyNDoyNy4zMDdafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDozYzJlOTI4MDdmNjF8eGFwaV0gdmVy
c2lvbjogMS4zClsyMDEyMDkxNlQxNjoyNDoyNy4zMDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6OTlmMjM4ZTQzN2RkfHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIGNv
bnRyb2wgZG9tYWluXQpbMjAxMjA5MTZUMTY6MjQ6MjcuMzA3WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjk5ZjIzOGU0MzdkZHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
Q2hlY2tpbmcgY29udHJvbCBkb21haW4gRDpiOTdkNjNlMDlmZjEgY3JlYXRlZCBieSB0YXNrIEQ6
OTlmMjM4ZTQzN2RkClsyMDEyMDkxNlQxNjoyNDoyNy4zMDhafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6OTlmMjM4ZTQzN2RkfHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcg
c2lnbmFsIGhhbmRsZXJzXQpbMjAxMjA5MTZUMTY6MjQ6MjcuMzA5WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjk5ZjIzOGU0MzdkZHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgU2V0dGluZyBzaWduYWwgaGFuZGxlcnMgRDpmNDQxM2RkYjg0ZGEgY3JlYXRlZCBieSB0YXNr
IEQ6OTlmMjM4ZTQzN2RkClsyMDEyMDkxNlQxNjoyNDoyNy4zMDlafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OTlmMjM4ZTQzN2RkfHN0YXJ0dXBdIHRhc2sgW1NldHRp
bmcgdXAgZG9tYWluIDAgeGVuc3RvcmUga2V5c10KWzIwMTIwOTE2VDE2OjI0OjI3LjMwOVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5OWYyMzhlNDM3ZGR8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIFNldHRpbmcgdXAgZG9tYWluIDAgeGVuc3RvcmUga2V5cyBEOjZmMzBi
NjAxNzdlYyBjcmVhdGVkIGJ5IHRhc2sgRDo5OWYyMzhlNDM3ZGQKWzIwMTIwOTE2VDE2OjI0OjI3
LjMxMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5OWYyMzhlNDM3
ZGR8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yXQpb
MjAxMjA5MTZUMTY6MjQ6MjcuMzEwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjk5ZjIzOGU0MzdkZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIHJh
bmRvbSBudW1iZXIgZ2VuZXJhdG9yIEQ6NzI0NmZjZTUxMTRmIGNyZWF0ZWQgYnkgdGFzayBEOjk5
ZjIzOGU0MzdkZApbMjAxMjA5MTZUMTY6MjQ6MjcuMzExWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjk5ZjIzOGU0MzdkZHxzdGFydHVwXSB0YXNrIFtSdW5uaW5nIHN0
YXJ0dXAgY2hlY2tdClsyMDEyMDkxNlQxNjoyNDoyNy4zMTJafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6OTlmMjM4ZTQzN2RkfGR1bW15dGFza2hlbHBlcl0gdGFzayBS
dW5uaW5nIHN0YXJ0dXAgY2hlY2sgRDo5MzMyZGQyNzVhYzcgY3JlYXRlZCBieSB0YXNrIEQ6OTlm
MjM4ZTQzN2RkClsyMDEyMDkxNlQxNjoyNDoyNy4zMTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFJ1bm5pbmcgc3RhcnR1cCBjaGVjayBEOjkzMzJkZDI3NWFjN3x4YXBpXSBCaW5hcnkgYXBw
ZWFycyB0byBiZSBjb3JyZWN0bHkgbGlua2VkClsyMDEyMDkxNlQxNjoyNDoyNy4zMTJafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OTlmMjM4ZTQzN2RkfHN0YXJ0dXBd
IHRhc2sgW1JlZ2lzdGVyaW5nIFNSIHBsdWdpbnNdClsyMDEyMDkxNlQxNjoyNDoyNy4zMTNafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OTlmMjM4ZTQzN2RkfGR1bW15
dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6Mjg0NjliM2RkZGVjIGNy
ZWF0ZWQgYnkgdGFzayBEOjk5ZjIzOGU0MzdkZApbMjAxMjA5MTZUMTY6MjQ6MjcuMzEzWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6Mjg0NjliM2Rk
ZGVjfHNtX2V4ZWNdIFNjYW5uaW5nIGRpcmVjdG9yeSAvdXNyL2xpYi94Y3Avc20gZm9yIFNNIHBs
dWdpbnMKWzIwMTIwOTE2VDE2OjI0OjI3LjQ4M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjI4NDY5YjNkZGRlY3xzbV0gUmVnaXN0ZXJlZCBkcml2
ZXIgRHVtbXkgdW5kZXIgbmFtZSBkdW1teQpbMjAxMjA5MTZUMTY6MjQ6MjcuNDgzWnwgaW5mb3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6Mjg0NjliM2RkZGVj
fHNtX2V4ZWNdIFNNIHBsdWdpbiBEdW1teSBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkx
NlQxNjoyNDoyNy42NjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNS
IHBsdWdpbnMgRDoyODQ2OWIzZGRkZWN8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3du
IGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNFClsyMDEyMDkxNlQxNjoyNDoyNy42NjRafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoyODQ2OWIzZGRkZWN8
c21dIFJlZ2lzdGVyZWQgZHJpdmVyIEZpbGUgdW5kZXIgbmFtZSBmaWxlClsyMDEyMDkxNlQxNjoy
NDoyNy42NjRafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdp
bnMgRDoyODQ2OWIzZGRkZWN8c21fZXhlY10gU00gcGx1Z2luIEZpbGUgc3VwcG9ydGVkIChleGVj
dXRhYmxlKQpbMjAxMjA5MTZUMTY6MjQ6MjcuODM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6Mjg0NjliM2RkZGVjfHNtX2V4ZWNdIFNSLmNhcGFi
aWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTZUMTY6MjQ6
MjcuODM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5z
IEQ6Mjg0NjliM2RkZGVjfHNtXSBSZWdpc3RlcmVkIGRyaXZlciBFWFQgdW5kZXIgbmFtZSBleHQK
WzIwMTIwOTE2VDE2OjI0OjI3LjgzNFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0
ZXJpbmcgU1IgcGx1Z2lucyBEOjI4NDY5YjNkZGRlY3xzbV9leGVjXSBTTSBwbHVnaW4gRVhUIHN1
cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE2OjI0OjI4LjAwN1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjI4NDY5YjNkZGRlY3xzbV9l
eGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9TQ0FOClsyMDEyMDkx
NlQxNjoyNDoyOC4wMDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNS
IHBsdWdpbnMgRDoyODQ2OWIzZGRkZWN8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3du
IGNhcGFiaWxpdHkgU1JfQVRUQUNIClsyMDEyMDkxNlQxNjoyNDoyOC4wMDdafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoyODQ2OWIzZGRkZWN8c21f
ZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfREVUQUNIClsyMDEy
MDkxNlQxNjoyNDoyOC4wMDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5n
IFNSIHBsdWdpbnMgRDoyODQ2OWIzZGRkZWN8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIElTTyB1bmRl
ciBuYW1lIGlzbwpbMjAxMjA5MTZUMTY6MjQ6MjguMDA3WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRf
emVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6Mjg0NjliM2RkZGVjfHNtX2V4ZWNdIFNNIHBs
dWdpbiBJU08gc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6MjQ6MjguMTc2Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6Mjg0Njli
M2RkZGVjfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0NB
Q0hJTkcKWzIwMTIwOTE2VDE2OjI0OjI4LjE3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjI4NDY5YjNkZGRlY3xzbV9leGVjXSBTUi5jYXBhYmls
aXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDE2OjI0OjI4
LjE3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBE
OjI4NDY5YjNkZGRlY3xzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgTkZTIHVuZGVyIG5hbWUgbmZzClsy
MDEyMDkxNlQxNjoyNDoyOC4xNzZafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVy
aW5nIFNSIHBsdWdpbnMgRDoyODQ2OWIzZGRkZWN8c21fZXhlY10gU00gcGx1Z2luIE5GUyBzdXBw
b3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjoyNDoyOC4xNzZafGVycm9yfGRlYmlhbnww
IHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoyODQ2OWIzZGRkZWN8c21fZXhl
Y10gTm90IHNjYW5uaW5nIC92YXIvbGliL3hjcC9zbSBmb3IgU00gYmFja2VuZHM6IGRpcmVjdG9y
eSBkb2VzIG5vdCBleGlzdApbMjAxMjA5MTZUMTY6MjQ6MjguMTc2WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjk5ZjIzOGU0MzdkZHxzdGFydHVwXSB0YXNrIFtJbml0
aWFsaXNpbmcgU00gc3RhdGVdClsyMDEyMDkxNlQxNjoyNDoyOC4xNzdafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OTlmMjM4ZTQzN2RkfGR1bW15dGFza2hlbHBlcl0g
dGFzayBJbml0aWFsaXNpbmcgU00gc3RhdGUgRDo3MjM0YWMzOTBmNGMgY3JlYXRlZCBieSB0YXNr
IEQ6OTlmMjM4ZTQzN2RkClsyMDEyMDkxNlQxNjoyNDoyOC4xNzdafCBpbmZvfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfEluaXRpYWxpc2luZyBTTSBzdGF0ZSBEOjcyMzRhYzM5MGY0Y3xzdG9yYWdlX2lt
cGxdIExvYWRpbmcgc3RvcmFnZSBzdGF0ZSBmcm9tOiAvdmFyL3J1bi94YXBpL3N0b3JhZ2UuZGIK
WzIwMTIwOTE2VDE2OjI0OjI4LjE3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDo5OWYyMzhlNDM3ZGR8c3RhcnR1cF0gdGFzayBbU3RhcnRpbmcgU00gc2VydmljZV0K
WzIwMTIwOTE2VDE2OjI0OjI4LjE3OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDo5OWYyMzhlNDM3ZGR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIFNNIHNl
cnZpY2UgRDo1Njc5M2YzZmNlNTIgY3JlYXRlZCBieSB0YXNrIEQ6OTlmMjM4ZTQzN2RkClsyMDEy
MDkxNlQxNjoyNDoyOC4xNzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6OTlmMjM4ZTQzN2RkfHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIGh0dHAgaGFuZGxlcnNd
ClsyMDEyMDkxNlQxNjoyNDoyOC4xNzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6OTlmMjM4ZTQzN2RkfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBo
dHRwIGhhbmRsZXJzIEQ6ZjhjOTNkZDY4OGUyIGNyZWF0ZWQgYnkgdGFzayBEOjk5ZjIzOGU0Mzdk
ZApbMjAxMjA5MTZUMTY6MjQ6MjguMTc5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjk5ZjIzOGU0MzdkZHxzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBtYXN0ZXIt
b25seSBodHRwIGhhbmRsZXJzXQpbMjAxMjA5MTZUMTY6MjQ6MjguMTgwWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjk5ZjIzOGU0MzdkZHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgUmVnaXN0ZXJpbmcgbWFzdGVyLW9ubHkgaHR0cCBoYW5kbGVycyBEOjhhODYwZGI3MmE0
NiBjcmVhdGVkIGJ5IHRhc2sgRDo5OWYyMzhlNDM3ZGQKWzIwMTIwOTE2VDE2OjI0OjI4LjE4MFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5OWYyMzhlNDM3ZGR8c3Rh
cnR1cF0gdGFzayBbTGlzdGVuaW5nIHVuaXggc29ja2V0XQpbMjAxMjA5MTZUMTY6MjQ6MjguMTgx
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjk5ZjIzOGU0MzdkZHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIHVuaXggc29ja2V0IEQ6ODcxMWM2ZmI0NDBj
IGNyZWF0ZWQgYnkgdGFzayBEOjk5ZjIzOGU0MzdkZApbMjAxMjA5MTZUMTY6MjQ6MjguMTgxWnwg
aW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaXN0ZW5pbmcgdW5peCBzb2NrZXQgRDo4NzExYzZm
YjQ0MGN8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogVU5JWCAvdmFyL2xpYi94
Y3AveGFwaQpbMjAxMjA5MTZUMTY6MjQ6MjguMTgxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjk5ZjIzOGU0MzdkZHxzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgbG9j
YWxob3N0XQpbMjAxMjA5MTZUMTY6MjQ6MjguMTgyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjk5ZjIzOGU0MzdkZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVu
aW5nIGxvY2FsaG9zdCBEOjZjNGM5MmI0MDYyMiBjcmVhdGVkIGJ5IHRhc2sgRDo5OWYyMzhlNDM3
ZGQKWzIwMTIwOTE2VDE2OjI0OjI4LjE4Mlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TGlz
dGVuaW5nIGxvY2FsaG9zdCBEOjZjNGM5MmI0MDYyMnx4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQg
c29ja2V0IHRvOiBJTkVUIDEyNy4wLjAuMTo4MApbMjAxMjA5MTZUMTY6MjQ6MjguMTgyWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjk5ZjIzOGU0MzdkZHxzdGFydHVw
XSB0YXNrIFtzdGFydGluZyB0aHJlYWQgTWV0YWRhdGEgVkRJIGxpdmVuZXNzIG1vbml0b3JdClsy
MDEyMDkxNlQxNjoyNDoyOC4xODJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6OTlmMjM4ZTQzN2RkfHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIEhBIGNvbmZpZ3VyYXRp
b25dClsyMDEyMDkxNlQxNjoyNDoyOC4xODRafGRlYnVnfGRlYmlhbnw0fHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgTWV0YWRhdGEgVkRJIGxpdmVuZXNzIG1vbml0b3IgRDo1NmU5YTNmOWZlNGUgY3Jl
YXRlZCBieSB0YXNrIEQ6OTlmMjM4ZTQzN2RkClsyMDEyMDkxNlQxNjoyNDoyOC4xODRafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OTlmMjM4ZTQzN2RkfGR1bW15dGFz
a2hlbHBlcl0gdGFzayBDaGVja2luZyBIQSBjb25maWd1cmF0aW9uIEQ6MmI3Y2I1Njg4OTgzIGNy
ZWF0ZWQgYnkgdGFzayBEOjk5ZjIzOGU0MzdkZApbMjAxMjA5MTZUMTY6MjQ6MjguMTg0WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjk5ZjIzOGU0MzdkZHxzdGFydHVw
XSB0YXNrIFtDaGVja2luZyBmb3Igbm9uLUhBIHJlZG8tbG9nXQpbMjAxMjA5MTZUMTY6MjQ6Mjgu
MTg1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjk5ZjIzOGU0Mzdk
ZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgZm9yIG5vbi1IQSByZWRvLWxvZyBEOmNj
NjA3MDgyODZiYSBjcmVhdGVkIGJ5IHRhc2sgRDo5OWYyMzhlNDM3ZGQKWzIwMTIwOTE2VDE2OjI0
OjI4LjE4NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5OWYyMzhl
NDM3ZGR8c3RhcnR1cF0gdGFzayBbU2V0dXAgREIgY29uZmlndXJhdGlvbl0KWzIwMTIwOTE2VDE2
OjI0OjI4LjE4NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5OWYy
MzhlNDM3ZGR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDo3
MDQwM2VjN2UzZGMgY3JlYXRlZCBieSB0YXNrIEQ6OTlmMjM4ZTQzN2RkClsyMDEyMDkxNlQxNjoy
NDoyOC4xODVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRp
b24gRDo3MDQwM2VjN2UzZGN8eGFwaV0gcGFyc2luZyBkYiBjb25maWcgZmlsZQpbMjAxMjA5MTZU
MTY6MjQ6MjguMTg1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1
cmF0aW9uIEQ6NzA0MDNlYzdlM2RjfHhhcGldIFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJdClsyMDEy
MDkxNlQxNjoyNDoyOC4xODVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNv
bmZpZ3VyYXRpb24gRDo3MDQwM2VjN2UzZGN8eGFwaV0gbW9kZTpub19saW1pdApbMjAxMjA5MTZU
MTY6MjQ6MjguMTg2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1
cmF0aW9uIEQ6NzA0MDNlYzdlM2RjfHhhcGldIGZvcm1hdDp4bWwKWzIwMTIwOTE2VDE2OjI0OjI4
LjE4Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBE
OjcwNDAzZWM3ZTNkY3x4YXBpXSBhdmFpbGFibGVfdGhpc19ib290OnRydWUKWzIwMTIwOTE2VDE2
OjI0OjI4LjE4Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5OWYy
MzhlNDM3ZGR8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lXQpbMjAx
MjA5MTZUMTY6MjQ6MjguMTg2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjk5ZjIzOGU0MzdkZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgc3RhcnRpbmcgdXAgZGF0YWJh
c2UgZW5naW5lIEQ6NjYyMjM0ZWVkOWI0IGNyZWF0ZWQgYnkgdGFzayBEOjk5ZjIzOGU0MzdkZApb
MjAxMjA5MTZUMTY6MjQ6MjguMTk1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGlu
ZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo2NjIyMzRlZWQ5YjR8eGFwaV0gRGJjb25mIGNvbnRhaW5z
OiAvdmFyL2xpYi94Y3Avc3RhdGUuZGIgKGdlbmVyYXRpb24gODAwKQpbMjAxMjA5MTZUMTY6MjQ6
MjguMTk1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBl
bmdpbmUgRDo2NjIyMzRlZWQ5YjR8eGFwaV0gTW9zdCByZWNlbnQgZGIgaXMgL3Zhci9saWIveGNw
L3N0YXRlLmRiIChnZW5lcmF0aW9uIDgwMCkKWzIwMTIwOTE2VDE2OjI0OjI4LjIwNFp8IGluZm98
ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NjYyMjM0
ZWVkOWI0fHJlZG9fbG9nXSBGbHVzaGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8tbG9n
cwpbMjAxMjA5MTZUMTY6MjQ6MjguMjA0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFy
dGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo2NjIyMzRlZWQ5YjR8eGFwaV0gQWJvdXQgdG8gZmx1
c2ggZGF0YWJhc2U6IC92YXIvbGliL3hjcC9zdGF0ZS5kYgpbMjAxMjA5MTZUMTY6MjQ6MjguMjA0
WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUg
RDo2NjIyMzRlZWQ5YjR8cmVkb19sb2ddIEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUg
cmVkby1sb2dzClsyMDEyMDkxNlQxNjoyNDoyOC4yMTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjY2MjIzNGVlZDliNHx4YXBpXSBQZXJm
b3JtaW5nIGluaXRpYWwgREIgR0MKWzIwMTIwOTE2VDE2OjI0OjI4LjIzMlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZjZmIwNmNiYjE0ZnxkYnN5bmNd
IFN5bmM6IHN5bmNfY3JlYXRlX2xvY2FsaG9zdApbMjAxMjA5MTZUMTY6MjQ6MjguMjMyWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmNmYjA2Y2JiMTRm
fGRic3luY10gY3JlYXRpbmcgbG9jYWxob3N0ClsyMDEyMDkxNlQxNjoyNDoyOC4yMzJafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmY2ZiMDZjYmIxNGZ8
ZGJzeW5jXSBVc2luZyB4Y3AtbmV0d29yayB0byBzZXR1cCBuZXR3b3JraW5nClsyMDEyMDkxNlQx
NjoyNDoyOC4yMzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDpmY2ZiMDZjYmIxNGZ8bW9uaXRvcl9ycmRzXSBMb2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZp
bGVzeXN0ZW0gZm9yIG9iamVjdCB1dWlkPWQ5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNl
ODA5ZApbMjAxMjA5MTZUMTY6MjQ6MjguMjMyWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmNmYjA2Y2JiMTRmfG1vbml0b3JfcnJkc10gRmFpbGVkIHRv
IGxvYWQgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbTogbWV0cmljcyBub3QgYXZhaWxhYmxlIGZv
ciB1dWlkPWQ5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZApbMjAxMjA5MTZUMTY6
MjQ6MjguMjMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6ZmNmYjA2Y2JiMTRmfGRic3luY10gU3luYzogc3luY19yZWNvcmRfaG9zdF9tZW1vcnlfcHJv
cGVydGllcwpbMjAxMjA5MTZUMTY6MjQ6MjguMjM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmNmYjA2Y2JiMTRmfHhhcGldIFJhaXNlZCBhdCAKWzIw
MTIwOTE2VDE2OjI0OjI4LjIzNFp8ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOmZjZmIwNmNiYjE0ZnxkYnN5bmNdIEZhaWxlZCB0byByZWFkIC9zcXVlZXpl
ZC9yZXNlcnZlZC1ob3N0LW1lbW9yeTogaG9zdCBtZW1vcnkgb3ZlcmhlYWQgbWF5IGJlIHRvbyBz
bWFsbApbMjAxMjA5MTZUMTY6MjQ6MjguMjM2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmNmYjA2Y2JiMTRmfGRic3luY10gU3luYzogc3luY19jcmVh
dGVfaG9zdF9jcHUKWzIwMTIwOTE2VDE2OjI0OjI4LjIzN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZjZmIwNmNiYjE0ZnxkYnN5bmNdIGNyZWF0aW5n
IGNwdQpbMjAxMjA5MTZUMTY6MjQ6MjguMjQ0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmNmYjA2Y2JiMTRmfHhhcGldIENyZWF0aW5nIENQVSAwOiBm
NzdiNDYxZC03NmM4LTY3NzgtOWNlNS0xN2QwNzIyODZmNDYKWzIwMTIwOTE2VDE2OjI0OjI4LjI0
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZjZmIw
NmNiYjE0Znx4YXBpXSBDcmVhdGluZyBDUFUgMTogNDZlOWU1ZGQtNDI5NS1lNDFhLWEzMTgtYTVk
OTg5ZTg2NWI5ClsyMDEyMDkxNlQxNjoyNDoyOC4yNDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmY2ZiMDZjYmIxNGZ8ZGJzeW5jXSBTeW5jOiBzeW5j
X2NyZWF0ZV9kb21haW5femVybwpbMjAxMjA5MTZUMTY6MjQ6MjguMjQ4WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmNmYjA2Y2JiMTRmfGRic3luY10g
Y3JlYXRpbmcgZG9tYWluIDAKWzIwMTIwOTE2VDE2OjI0OjI4LjI1N1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZjZmIwNmNiYjE0ZnxkYnN5bmNdIFN5
bmM6IHN5bmNfY3Jhc2hkdW1wX3Jlc3luY2hyb25pc2UKWzIwMTIwOTE2VDE2OjI0OjI4LjI1N1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZjZmIwNmNi
YjE0ZnxkYnN5bmNdIHJlc3luY2hyb25pc2luZyBob3N0IGNyYXNoZHVtcHMKWzIwMTIwOTE2VDE2
OjI0OjI4LjI1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOmZjZmIwNmNiYjE0Znx4YXBpXSBYYXBpX2hvc3RfY3Jhc2hkdW1wLnJlc3luY2hyb25pc2UK
WzIwMTIwOTE2VDE2OjI0OjI4LjI1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmZjZmIwNmNiYjE0ZnxkYnN5bmNdIFN5bmM6IHN5bmNfcGJkcwpbMjAx
MjA5MTZUMTY6MjQ6MjguMjU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6ZmNmYjA2Y2JiMTRmfGRic3luY10gcmVzeW5jaHJvbmlzaW5nIGhvc3QgUEJE
cwpbMjAxMjA5MTZUMTY6MjQ6MjguMjU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6ZmNmYjA2Y2JiMTRmfHN0b3JhZ2VfYWNjZXNzXSBDdXJyZW50bHkt
YXR0YWNoZWQgU1JzOiBbIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBdClsy
MDEyMDkxNlQxNjoyNDoyOC4yNTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDpmY2ZiMDZjYmIxNGZ8c3RvcmFnZV9hY2Nlc3NdIFNldHRpbmcgUEJEIE9w
YXF1ZVJlZjo5M2ZiOGQyMC1kNDM0LWVkZDYtOWM2Zi0yNzAyYTZjYjFiYTAgY3VycmVudGx5X2F0
dGFjaGVkIDwtIHRydWUKWzIwMTIwOTE2VDE2OjI0OjI4LjI2M1p8IGluZm98ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZjZmIwNmNiYjE0ZnxzdG9yYWdlX2FjY2Vz
c10gU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIHdpbGwgYmUgaW1wbGVt
ZW50ZWQgYnkgL3NlcnZpY2VzL1NNL2lzbyBpbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1l
MGQ4LWJlN2EtMGQ4YjVlOTFjN2U4ClsyMDEyMDkxNlQxNjoyNDoyOC4yNjRafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmY2ZiMDZjYmIxNGZ8ZGJzeW5j
XSBTeW5jOiBzeW5jX3VwZGF0ZV92bXMKWzIwMTIwOTE2VDE2OjI0OjI4LjI2NFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZjZmIwNmNiYjE0ZnxkYnN5
bmNdIHVwZGF0aW5nIFZNIHN0YXRlcwpbMjAxMjA5MTZUMTY6MjQ6MjguMjY1WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmNmYjA2Y2JiMTRmfGRic3lu
Y10gVXBkYXRpbmcgdGhlIGxpc3Qgb2YgVk1zClsyMDEyMDkxNlQxNjoyNDoyOC4yNjlafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmY2ZiMDZjYmIxNGZ8
ZGJzeW5jXSBzeW5jaW5nIGRldmljZXMgYW5kIHJlZ2lzdGVyaW5nIHZtIGZvciBtb25pdG9yaW5n
OiBmNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDE2OjI0OjI4
LjI3MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZj
ZmIwNmNiYjE0Znxsb2NraW5nX2hlbHBlcnNdIEFjcXVpcmVkIGxvY2sgb24gVk0gT3BhcXVlUmVm
OmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDAKWzIwMTIw
OTE2VDE2OjI0OjI4LjI3MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOmZjZmIwNmNiYjE0ZnxldmVudF0gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2Yt
ZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCAoZG9taWQ6IDApIFJlc3luYy5wY2kKWzIwMTIwOTE2VDE2
OjI0OjI4LjI3MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOmZjZmIwNmNiYjE0Znxsb2NraW5nX2hlbHBlcnNdIFJlbGVhc2VkIGxvY2sgb24gVk0gT3Bh
cXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDAK
WzIwMTIwOTE2VDE2OjI0OjI4LjI3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmZjZmIwNmNiYjE0Znxtb25pdG9yX3JyZHNdIExvYWRpbmcgUlJEIGZy
b20gbG9jYWwgZmlsZXN5c3RlbSBmb3Igb2JqZWN0IHV1aWQ9ZjU5MjdiMmYtNjU3Mi1iYTg5LTVl
MjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQxNjoyNDoyOC4yNzVafCBpbmZvfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmY2ZiMDZjYmIxNGZ8bW9uaXRvcl9ycmRz
XSBGYWlsZWQgdG8gbG9hZCBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtOiBtZXRyaWNzIG5vdCBh
dmFpbGFibGUgZm9yIHV1aWQ9ZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsy
MDEyMDkxNlQxNjoyNDoyOC4yNzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDpmY2ZiMDZjYmIxNGZ8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlbW92ZV9sZWFr
ZWRfdmJkcwpbMjAxMjA5MTZUMTY6MjQ6MjguMjc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmNmYjA2Y2JiMTRmfGRic3luY10gcmVtb3ZpbmcgYW55
IGxlYWtlZCBkb20wIGJsb2NrLWF0dGFjaGVkIFZCRHMgKGlmIGFueSkKWzIwMTIwOTE2VDE2OjI0
OjI4LjI3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OmZjZmIwNmNiYjE0Znx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkK
WzIwMTIwOTE2VDE2OjI0OjI4LjI3N1p8ZGVidWd8ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4g
RDpkMTAyNGMxZWFlYzcgY3JlYXRlZCBieSB0YXNrIEQ6ZmNmYjA2Y2JiMTRmClsyMDEyMDkxNlQx
NjoyNDoyOC4yNzlafCBpbmZvfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lv
bi5zbGF2ZV9sb2dpbiBEOjc5ZTQ1OGI1MzFhY3x4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lk
PWU3YTFlYmExNmI0NzYzMDAwMmExMmIzYjE2NGQ3MzQ1IHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9j
YWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0
MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjI0OjI4LjI4MFp8ZGVidWd8ZGVi
aWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NzllNDU4
YjUzMWFjfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5
MTZUMTY6MjQ6MjguMjgyWnxkZWJ1Z3xkZWJpYW58NyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOmJiYTZkNDY5
NmRmNiBjcmVhdGVkIGJ5IHRhc2sgRDo3OWU0NThiNTMxYWMKWzIwMTIwOTE2VDE2OjI0OjI4LjI4
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZjZmIw
NmNiYjE0Znx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIw
OTE2VDE2OjI0OjI4LjI4N1p8ZGVidWd8ZGViaWFufDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6YjNjNjJkMWY2
MTBkIGNyZWF0ZWQgYnkgdGFzayBEOmZjZmIwNmNiYjE0ZgpbMjAxMjA5MTZUMTY6MjQ6MjguMjg5
WnwgaW5mb3xkZWJpYW58OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6
ODIzNGQzYTJkOTA0fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPWU3YTFlYmExNmI0NzYz
MDAwMmExMmIzYjE2NGQ3MzQ1ClsyMDEyMDkxNlQxNjoyNDoyOC4yOTFafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmY2ZiMDZjYmIxNGZ8ZGJzeW5jXSBT
eW5jOiBzeW5jX3BpZl9wYXJhbXMKWzIwMTIwOTE2VDE2OjI0OjI4LjI5MVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZjZmIwNmNiYjE0ZnxkYnN5bmNd
IHJlc3luY2hyb25pc2luZyBQSUYgcGFyYW1zClsyMDEyMDkxNlQxNjoyNDoyOC4yOTJafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmY2ZiMDZjYmIxNGZ8
eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjoy
NDoyOC4yOTNafGRlYnVnfGRlYmlhbnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6Y2ExODliMDg1MDli
IGNyZWF0ZWQgYnkgdGFzayBEOmZjZmIwNmNiYjE0ZgpbMjAxMjA5MTZUMTY6MjQ6MjguMjk1Wnwg
aW5mb3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4g
RDpkYzc5N2Y4Yjg5NTR8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD0wMWU5MjllODhiMDI1
NDM3MGUzZDM5ZmE5YzUzZTMxYiBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10
cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3
OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjoyNDoyOC4yOTZafGRlYnVnfGRlYmlhbnw5IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmRjNzk3ZjhiODk1NHx4YXBpXSBB
dHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjI0OjI4LjI5
N1p8ZGVidWd8ZGViaWFufDEwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBl
cl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6OGMzOWNiZmNmYTYxIGNyZWF0ZWQg
YnkgdGFzayBEOmRjNzk3ZjhiODk1NApbMjAxMjA5MTZUMTY6MjQ6MjguMzAxWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmNmYjA2Y2JiMTRmfHhhcGld
IEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MjQ6Mjgu
MzAyWnxkZWJ1Z3xkZWJpYW58MTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGRpc3BhdGNoOmhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkIEQ6Yjdj
ZTU0YWI3ODM5IGNyZWF0ZWQgYnkgdGFzayBEOmZjZmIwNmNiYjE0ZgpbMjAxMjA5MTZUMTY6MjQ6
MjguMzA1WnxkZWJ1Z3xkZWJpYW58MTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LnN5bmNf
cGlmX2N1cnJlbnRseV9hdHRhY2hlZCBEOmY3YmNjYjBkNGFiNHxhdWRpdF0gSG9zdC5zeW5jX3Bp
Zl9jdXJyZW50bHlfYXR0YWNoZWQ6IGhvc3QgPSAnZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUy
M2ZlY2U4MDlkIChkZWJpYW4pJwpbMjAxMjA5MTZUMTY6MjQ6MjguMzA3WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmNmYjA2Y2JiMTRmfHhhcGldIEF0
dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MjQ6MjguMzA4
WnxkZWJ1Z3xkZWJpYW58MTIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6YzBjOWUxNmVlOTMzIGNyZWF0ZWQgYnkg
dGFzayBEOmZjZmIwNmNiYjE0ZgpbMjAxMjA5MTZUMTY6MjQ6MjguMzEwWnwgaW5mb3xkZWJpYW58
MTIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOmZlODNiNGQ1OTAxN3x4
YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD0wMWU5MjllODhiMDI1NDM3MGUzZDM5ZmE5YzUz
ZTMxYgpbMjAxMjA5MTZUMTY6MjQ6MjguMzEyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmNmYjA2Y2JiMTRmfGRic3luY10gU3luYzogc3luY19wYXRj
aF91cGRhdGVfZGIKWzIwMTIwOTE2VDE2OjI0OjI4LjMxMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZjZmIwNmNiYjE0ZnxkYnN5bmNdIGNoZWNraW5n
IHBhdGNoIHN0YXR1cwpbMjAxMjA5MTZUMTY6MjQ6MjguMzEzWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmNmYjA2Y2JiMTRmfGRic3luY10gU3luYzog
c3luY19iaW9zX3N0cmluZ3MKWzIwMTIwOTE2VDE2OjI0OjI4LjMxM1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmZjZmIwNmNiYjE0ZnxkYnN5bmNdIGdl
dCBCSU9TIHN0cmluZ3Mgb24gc3RhcnR1cApbMjAxMjA5MTZUMTY6MjQ6MjguMzEzWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmNmYjA2Y2JiMTRmfGRi
c3luY10gU3luYzogc3luY19yZWZyZXNoX2xvY2FsaG9zdF9pbmZvClsyMDEyMDkxNlQxNjoyNDoy
OC4zMTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpm
Y2ZiMDZjYmIxNGZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC92NgpbMjAx
MjA5MTZUMTY6MjQ6MjguMzEzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6ZmNmYjA2Y2JiMTRmfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZU
MTY6MjQ6MjguMzEzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6ZmNmYjA2Y2JiMTRmfGRpc3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0
aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRpb24gVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2VDE2
OjI0OjI4LjMxM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOmZjZmIwNmNiYjE0ZnxkaXNwYXRjaGVyXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoyNDoy
OC4zMTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpm
Y2ZiMDZjYmIxNGZ8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoyNDoyOC4zMTRa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpmY2ZiMDZj
YmIxNGZ8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjQ6MjguMzE0WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZmNmYjA2Y2JiMTRmfHhhcGld
IFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjI0OjI4LjMxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NjYyMjM0ZWVkOWI0fHhhcGldIFJh
aXNlZCBhdCAKWzIwMTIwOTE2VDE2OjI0OjI4LjMxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NjYyMjM0ZWVkOWI0fGJhY2t0cmFjZV0g
UmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjQ6MjguMzE0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo2NjIyMzRlZWQ5YjR8ZGJzeW5jXSBk
YnN5bmMgY2F1Z2h0IGFuIGV4Y2VwdGlvbjogVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2VDE2
OjI0OjI4LjMxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJh
c2UgZW5naW5lIEQ6NjYyMjM0ZWVkOWI0fGRic3luY10gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6
MjQ6MjguMzE0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFz
ZSBlbmdpbmUgRDo2NjIyMzRlZWQ5YjR8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjQ6
MjguMzE1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBl
bmdpbmUgRDo2NjIyMzRlZWQ5YjR8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoy
NDoyOC4zMTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNl
IGVuZ2luZSBEOjY2MjIzNGVlZDliNHxkaXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4
Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0aW9uIFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkx
NlQxNjoyNDoyOC4zMTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRh
dGFiYXNlIGVuZ2luZSBEOjY2MjIzNGVlZDliNHxkaXNwYXRjaGVyXSBSYWlzZWQgYXQgClsyMDEy
MDkxNlQxNjoyNDoyOC4zMTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVw
IGRhdGFiYXNlIGVuZ2luZSBEOjY2MjIzNGVlZDliNHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIw
MTIwOTE2VDE2OjI0OjI4LjMxNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcg
dXAgZGF0YWJhc2UgZW5naW5lIEQ6NjYyMjM0ZWVkOWI0fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIw
OTE2VDE2OjI0OjI4LjMxNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAg
ZGF0YWJhc2UgZW5naW5lIEQ6NjYyMjM0ZWVkOWI0fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2
VDE2OjI0OjI4LjMxNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5
OWYyMzhlNDM3ZGR8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjQ6MjguMzE1Wnwgd2Fy
bnxkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjk5ZjIzOGU0MzdkZHxzdGFydHVw
XSB0YXNrIFtzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmVdIGV4Y2VwdGlvbjogQXBpX2Vycm9y
cy5TZXJ2ZXJfZXJyb3IoIlY2RF9GQUlMVVJFIiwgMCkKWzIwMTIwOTE2VDE2OjI0OjI4LjMxNVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5OWYyMzhlNDM3ZGR8eGFw
aV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjQ6MjguMzE1WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjk5ZjIzOGU0MzdkZHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAK
WzIwMTIwOTE2VDE2OjI0OjI4LjMxNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDo5OWYyMzhlNDM3ZGR8ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNl
cHRpb25faGFuZGxlcjogR290IGV4Y2VwdGlvbiBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZU
MTY6MjQ6MjguMzE1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjk5
ZjIzOGU0MzdkZHxkaXNwYXRjaGVyXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjoyNDoyOC4zMTZa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OTlmMjM4ZTQzN2RkfGJh
Y2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjQ6MjguMzE2WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjk5ZjIzOGU0MzdkZHx4YXBpXSBSYWlzZWQgYXQg
ClsyMDEyMDkxNlQxNjoyNDoyOC4zMTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6OTlmMjM4ZTQzN2RkfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjI0OjI4
LjMxNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIw
OTE2VDE2OjI0OjI4LjMxNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fGJhY2t0cmFjZV0g
UmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MjQ6MjguMzE2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3x8eGFwaV0geGFwaSB0b3AtbGV2ZWwgY2F1Z2h0IGV4Y2VwdGlvbjogVjZEX0ZBSUxVUkU6
IFsgIF0KWzIwMTIwOTE2VDE2OjI0OjI4LjMxNlp8ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3plcm98
fHhhcGldIENhdWdodCBleGNlcHRpb24gYXQgdG9wbGV2ZWw6ICdBcGlfZXJyb3JzLlNlcnZlcl9l
cnJvcigiVjZEX0ZBSUxVUkUiLCAwKScKWzIwMTIwOTE2VDE2OjI0OjI4LjMxNlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjM0OjU3LjUy
MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8
c3RhcnR1cF0gdGFzayBbUmVhZGluZyBleHRlcm5hbCBnbG9iYWwgdmFyaWFibGVzIGRlZmluaXRp
b25dClsyMDEyMDkxNlQxNjozNDo1Ny41NjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhifGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWFkaW5nIGV4
dGVybmFsIGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5pdGlvbiBEOjc4NzVhMDEwYTJjYiBjcmVhdGVk
IGJ5IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2OjM0OjU3LjU2NVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8c3RhcnR1cF0gdGFz
ayBbSW5pdGluZyBzdHVubmVsIHBhdGhdClsyMDEyMDkxNlQxNjozNDo1Ny41NjVafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhifGR1bW15dGFza2hl
bHBlcl0gdGFzayBJbml0aW5nIHN0dW5uZWwgcGF0aCBEOjc0NjZlODhiY2UwYiBjcmVhdGVkIGJ5
IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2OjM0OjU3LjU3OFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8c3RhcnR1cF0gdGFzayBb
WEFQSSBTRVJWRVIgU1RBUlRJTkddClsyMDEyMDkxNlQxNjozNDo1Ny41NzhafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhifGR1bW15dGFza2hlbHBl
cl0gdGFzayBYQVBJIFNFUlZFUiBTVEFSVElORyBEOjg2ZmYzYjI4OWMyOCBjcmVhdGVkIGJ5IHRh
c2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2OjM0OjU3LjU3OVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98WEFQSSBTRVJWRVIgU1RBUlRJTkcgRDo4NmZmM2IyODljMjh8eGFwaV0gb25f
c3lzdGVtX2Jvb3Q9ZmFsc2UgcG9vbF9yb2xlPW1hc3RlcgpbMjAxMjA5MTZUMTY6MzQ6NTcuNTc5
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4Ynxz
dGFydHVwXSB0YXNrIFtQYXJzaW5nIGludmVudG9yeSBmaWxlXQpbMjAxMjA5MTZUMTY6MzQ6NTcu
NTc5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4
YnxkdW1teXRhc2toZWxwZXJdIHRhc2sgUGFyc2luZyBpbnZlbnRvcnkgZmlsZSBEOmRjYjU2YzFl
MmI1NSBjcmVhdGVkIGJ5IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2OjM0OjU3LjU4
MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8
c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlXQpbMjAxMjA5MTZUMTY6
MzQ6NTcuNTgwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5
ODU1Y2Y4YnxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNl
IEQ6Nzc2NjBmNjU1MWJmIGNyZWF0ZWQgYnkgdGFzayBEOjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZU
MTY6MzQ6NTcuNTk1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9j
YWwgZGF0YWJhc2UgRDo3NzY2MGY2NTUxYmZ8aGFzaHRibF94bWxdIENvbnZlcnRpbmcgZHRkClsy
MDEyMDkxNlQxNjozNDo1Ny41OTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxp
c2luZyBsb2NhbCBkYXRhYmFzZSBEOjc3NjYwZjY1NTFiZnxsb2NhbGRiXSBob3N0X3Jlc3RhcnRl
ZF9jbGVhbmx5ID0gZmFsc2UKWzIwMTIwOTE2VDE2OjM0OjU3LjU5NVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6Nzc2NjBmNjU1MWJmfGxv
Y2FsZGJdIG1hc3Rlcl9zY3JpcHRzID0gdHJ1ZQpbMjAxMjA5MTZUMTY6MzQ6NTcuNTk2WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDo3NzY2
MGY2NTUxYmZ8bG9jYWxkYl0gaGEuYXJtZWQgPSBmYWxzZQpbMjAxMjA5MTZUMTY6MzQ6NTcuNTk2
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4Ynxz
dGFydHVwXSB0YXNrIFtMb2FkaW5nIERIQ1AgbGVhc2VzXQpbMjAxMjA5MTZUMTY6MzQ6NTcuNTk2
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4Ynxk
dW1teXRhc2toZWxwZXJdIHRhc2sgTG9hZGluZyBESENQIGxlYXNlcyBEOjEyOGJhOWZlY2Q5MCBj
cmVhdGVkIGJ5IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2OjM0OjU3LjU5N1p8IGlu
Zm98ZGViaWFufDAgdGhyZWFkX3plcm98TG9hZGluZyBESENQIGxlYXNlcyBEOjEyOGJhOWZlY2Q5
MHx4YXBpX3VkaGNwZF0gQ2F1Z2h0IGV4Y2VwdGlvbiBVbml4LlVuaXhfZXJyb3IoMjAsICJvcGVu
IiwgIi92YXIvbGliL3hjcC9kaGNwLWxlYXNlcy5kYiIpIGxvYWRpbmcgL3Zhci9saWIveGNwL2Ro
Y3AtbGVhc2VzLmRiOiBjcmVhdGluZyBuZXcgZW1wdHkgbGVhc2VzIGRhdGFiYXNlClsyMDEyMDkx
NlQxNjozNDo1Ny41OTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
NTU2YTk4NTVjZjhifHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcgcG9vbCBzZWNyZXRdClsyMDEyMDkx
NlQxNjozNDo1Ny41OTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
NTU2YTk4NTVjZjhifGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWFkaW5nIHBvb2wgc2VjcmV0IEQ6
MTZlZjQwOTgwNWI5IGNyZWF0ZWQgYnkgdGFzayBEOjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZUMTY6
MzQ6NTcuNjI4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5
ODU1Y2Y4YnxzdGFydHVwXSB0YXNrIFtMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvXQpbMjAxMjA5
MTZUMTY6MzQ6NTcuNjI5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjU1NmE5ODU1Y2Y4YnxkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9nZ2luZyB4YXBpIHZlcnNpb24g
aW5mbyBEOmYyNDZiMGY2ZTA3NCBjcmVhdGVkIGJ5IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIw
OTE2VDE2OjM0OjU3LjYyOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBp
IHZlcnNpb24gaW5mbyBEOmYyNDZiMGY2ZTA3NHx4YXBpXSBTZXJ2ZXIgY29uZmlndXJhdGlvbjoK
WzIwMTIwOTE2VDE2OjM0OjU3LjYyOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2lu
ZyB4YXBpIHZlcnNpb24gaW5mbyBEOmYyNDZiMGY2ZTA3NHx4YXBpXSBwbGF0Zm9ybV92ZXJzaW9u
OiAxLjYuMApbMjAxMjA5MTZUMTY6MzQ6NTcuNjQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6ZjI0NmIwZjZlMDc0fHhhcGldIHBsYXRmb3Jt
X25hbWU6IFhDUF9Lcm9ub3MKWzIwMTIwOTE2VDE2OjM0OjU3LjY0MVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmYyNDZiMGY2ZTA3NHx4YXBp
XSBidWlsZF9udW1iZXI6IDAKWzIwMTIwOTE2VDE2OjM0OjU3LjY0MVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmYyNDZiMGY2ZTA3NHx4YXBp
XSBnaXQgY2hhbmdlc2V0OiAKWzIwMTIwOTE2VDE2OjM0OjU3LjY0MVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmYyNDZiMGY2ZTA3NHx4YXBp
XSB2ZXJzaW9uOiAxLjMKWzIwMTIwOTE2VDE2OjM0OjU3LjY0MVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8c3RhcnR1cF0gdGFzayBbQ2hlY2tp
bmcgY29udHJvbCBkb21haW5dClsyMDEyMDkxNlQxNjozNDo1Ny42NDFafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhifGR1bW15dGFza2hlbHBlcl0g
dGFzayBDaGVja2luZyBjb250cm9sIGRvbWFpbiBEOjgxYjJlMzRjNzJhNSBjcmVhdGVkIGJ5IHRh
c2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2OjM0OjU3LjY0Mlp8IGluZm98ZGViaWFufDAg
dGhyZWFkX3plcm98Q2hlY2tpbmcgY29udHJvbCBkb21haW4gRDo4MWIyZTM0YzcyYTV8eGFwaV0g
ZG9tMCB1dWlkIG1pc21hdGNoIHdpdGggaW52ZW50b3J5IC0tIHNldHRpbmcgaXQgdGhlIHByb3Bl
ciB2YWx1ZQpbMjAxMjA5MTZUMTY6MzQ6NTcuNjQyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xDaGVja2luZyBjb250cm9sIGRvbWFpbiBEOjgxYjJlMzRjNzJhNXx4YXBpXSBkb20wIHV1aWQg
bWlzbWF0Y2ggd2l0aCBpbnZlbnRvcnkgLS0gc2V0dGluZyBpdCB0aGUgcHJvcGVyIHZhbHVlClsy
MDEyMDkxNlQxNjozNDo1Ny42NDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6NTU2YTk4NTVjZjhifHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgc2lnbmFsIGhhbmRsZXJz
XQpbMjAxMjA5MTZUMTY6MzQ6NTcuNjQzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyBzaWdu
YWwgaGFuZGxlcnMgRDowZGE5YzQ2Y2NmNDMgY3JlYXRlZCBieSB0YXNrIEQ6NTU2YTk4NTVjZjhi
ClsyMDEyMDkxNlQxNjozNDo1Ny42NDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6NTU2YTk4NTVjZjhifHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgdXAgZG9tYWluIDAg
eGVuc3RvcmUga2V5c10KWzIwMTIwOTE2VDE2OjM0OjU3LjY0NFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IFNldHRpbmcgdXAgZG9tYWluIDAgeGVuc3RvcmUga2V5cyBEOjUxNTI0MzQwOGU3NyBjcmVhdGVk
IGJ5IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2OjM0OjU3LjY0OFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8c3RhcnR1cF0gdGFz
ayBbSW5pdGlhbGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yXQpbMjAxMjA5MTZUMTY6MzQ6
NTcuNjQ5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1
Y2Y4YnxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIHJhbmRvbSBudW1iZXIgZ2Vu
ZXJhdG9yIEQ6OTllYzJkMzc3YmYxIGNyZWF0ZWQgYnkgdGFzayBEOjU1NmE5ODU1Y2Y4YgpbMjAx
MjA5MTZUMTY6MzQ6NTcuNjUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjU1NmE5ODU1Y2Y4YnxzdGFydHVwXSB0YXNrIFtSdW5uaW5nIHN0YXJ0dXAgY2hlY2tdClsy
MDEyMDkxNlQxNjozNDo1Ny42NTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6NTU2YTk4NTVjZjhifGR1bW15dGFza2hlbHBlcl0gdGFzayBSdW5uaW5nIHN0YXJ0dXAg
Y2hlY2sgRDplMTljMWQwY2EwOGMgY3JlYXRlZCBieSB0YXNrIEQ6NTU2YTk4NTVjZjhiClsyMDEy
MDkxNlQxNjozNDo1Ny42NTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJ1bm5pbmcgc3Rh
cnR1cCBjaGVjayBEOmUxOWMxZDBjYTA4Y3x4YXBpXSBCaW5hcnkgYXBwZWFycyB0byBiZSBjb3Jy
ZWN0bHkgbGlua2VkClsyMDEyMDkxNlQxNjozNDo1Ny42NTFafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhifHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVy
aW5nIFNSIHBsdWdpbnNdClsyMDEyMDkxNlQxNjozNDo1Ny42NTFafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhifGR1bW15dGFza2hlbHBlcl0gdGFz
ayBSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6Mzg2OWIxYzU0N2NlIGNyZWF0ZWQgYnkgdGFzayBE
OjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZUMTY6MzQ6NTcuNjUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6Mzg2OWIxYzU0N2NlfHNtX2V4ZWNdIFNj
YW5uaW5nIGRpcmVjdG9yeSAvdXNyL2xpYi94Y3Avc20gZm9yIFNNIHBsdWdpbnMKWzIwMTIwOTE2
VDE2OjM0OjU4LjQ0MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1Ig
cGx1Z2lucyBEOjM4NjliMWM1NDdjZXxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRHVtbXkgdW5kZXIg
bmFtZSBkdW1teQpbMjAxMjA5MTZUMTY6MzQ6NTguNDQwWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRf
emVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6Mzg2OWIxYzU0N2NlfHNtX2V4ZWNdIFNNIHBs
dWdpbiBEdW1teSBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjozNDo1OC42Mzda
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDozODY5
YjFjNTQ3Y2V8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRP
TUlDX1BBVVNFClsyMDEyMDkxNlQxNjozNDo1OC42MzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDozODY5YjFjNTQ3Y2V8c21dIFJlZ2lzdGVyZWQg
ZHJpdmVyIEZpbGUgdW5kZXIgbmFtZSBmaWxlClsyMDEyMDkxNlQxNjozNDo1OC42MzdafCBpbmZv
fGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDozODY5YjFjNTQ3
Y2V8c21fZXhlY10gU00gcGx1Z2luIEZpbGUgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5
MTZUMTY6MzQ6NTguODAzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBT
UiBwbHVnaW5zIEQ6Mzg2OWIxYzU0N2NlfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93
biBjYXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTZUMTY6MzQ6NTguODAzWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6Mzg2OWIxYzU0N2Nl
fHNtXSBSZWdpc3RlcmVkIGRyaXZlciBFWFQgdW5kZXIgbmFtZSBleHQKWzIwMTIwOTE2VDE2OjM0
OjU4LjgwM1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lu
cyBEOjM4NjliMWM1NDdjZXxzbV9leGVjXSBTTSBwbHVnaW4gRVhUIHN1cHBvcnRlZCAoZXhlY3V0
YWJsZSkKWzIwMTIwOTE2VDE2OjM0OjU4Ljk3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjM4NjliMWM1NDdjZXxzbV9leGVjXSBTUi5jYXBhYmls
aXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9TQ0FOClsyMDEyMDkxNlQxNjozNDo1OC45Nzda
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDozODY5
YjFjNTQ3Y2V8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1Jf
QVRUQUNIClsyMDEyMDkxNlQxNjozNDo1OC45NzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDozODY5YjFjNTQ3Y2V8c21fZXhlY10gU1IuY2FwYWJp
bGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfREVUQUNIClsyMDEyMDkxNlQxNjozNDo1OC45
NzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoz
ODY5YjFjNTQ3Y2V8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIElTTyB1bmRlciBuYW1lIGlzbwpbMjAx
MjA5MTZUMTY6MzQ6NTguOTc3WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rlcmlu
ZyBTUiBwbHVnaW5zIEQ6Mzg2OWIxYzU0N2NlfHNtX2V4ZWNdIFNNIHBsdWdpbiBJU08gc3VwcG9y
dGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6MzQ6NTkuMTQ2WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6Mzg2OWIxYzU0N2NlfHNtX2V4ZWNd
IFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0NBQ0hJTkcKWzIwMTIwOTE2
VDE2OjM0OjU5LjE0N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1Ig
cGx1Z2lucyBEOjM4NjliMWM1NDdjZXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24g
Y2FwYWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDE2OjM0OjU5LjE0N1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjM4NjliMWM1NDdjZXxz
bV0gUmVnaXN0ZXJlZCBkcml2ZXIgTkZTIHVuZGVyIG5hbWUgbmZzClsyMDEyMDkxNlQxNjozNDo1
OS4xNDdafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMg
RDozODY5YjFjNTQ3Y2V8c21fZXhlY10gU00gcGx1Z2luIE5GUyBzdXBwb3J0ZWQgKGV4ZWN1dGFi
bGUpClsyMDEyMDkxNlQxNjozNDo1OS4xNDdafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJl
Z2lzdGVyaW5nIFNSIHBsdWdpbnMgRDozODY5YjFjNTQ3Y2V8c21fZXhlY10gTm90IHNjYW5uaW5n
IC92YXIvbGliL3hjcC9zbSBmb3IgU00gYmFja2VuZHM6IGRpcmVjdG9yeSBkb2VzIG5vdCBleGlz
dApbMjAxMjA5MTZUMTY6MzQ6NTkuMTQ3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgU00gc3Rh
dGVdClsyMDEyMDkxNlQxNjozNDo1OS4xNDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhifGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNp
bmcgU00gc3RhdGUgRDpiZDMyZTFiMGU0NmIgY3JlYXRlZCBieSB0YXNrIEQ6NTU2YTk4NTVjZjhi
ClsyMDEyMDkxNlQxNjozNDo1OS4xNDhafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRp
YWxpc2luZyBTTSBzdGF0ZSBEOmJkMzJlMWIwZTQ2YnxzdG9yYWdlX2ltcGxdIE5vIHN0b3JhZ2Ug
c3RhdGUgaXMgcGVyc2lzdGVkIGluIC92YXIvcnVuL3hhcGkvc3RvcmFnZS5kYjsgY3JlYXRpbmcg
YmxhbmsgZGF0YWJhc2UKWzIwMTIwOTE2VDE2OjM0OjU5LjE0OFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8c3RhcnR1cF0gdGFzayBbU3RhcnRp
bmcgU00gc2VydmljZV0KWzIwMTIwOTE2VDE2OjM0OjU5LjE0OVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IFN0YXJ0aW5nIFNNIHNlcnZpY2UgRDozN2ViNjI3MjA1M2IgY3JlYXRlZCBieSB0YXNrIEQ6NTU2
YTk4NTVjZjhiClsyMDEyMDkxNlQxNjozNDo1OS4xNDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhifHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5n
IGh0dHAgaGFuZGxlcnNdClsyMDEyMDkxNlQxNjozNDo1OS4xNTBafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhifGR1bW15dGFza2hlbHBlcl0gdGFz
ayBSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzIEQ6YjA1ZWE3YzUwZmY1IGNyZWF0ZWQgYnkgdGFz
ayBEOjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZUMTY6MzQ6NTkuMTUwWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxzdGFydHVwXSB0YXNrIFtSZWdp
c3RlcmluZyBtYXN0ZXItb25seSBodHRwIGhhbmRsZXJzXQpbMjAxMjA5MTZUMTY6MzQ6NTkuMTUx
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4Ynxk
dW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgbWFzdGVyLW9ubHkgaHR0cCBoYW5kbGVy
cyBEOjk0ZDIyODI1OWJkNSBjcmVhdGVkIGJ5IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2
VDE2OjM0OjU5LjE1MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1
NTZhOTg1NWNmOGJ8c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5nIHVuaXggc29ja2V0XQpbMjAxMjA5
MTZUMTY6MzQ6NTkuMTUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjU1NmE5ODU1Y2Y4YnxkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIHVuaXggc29ja2V0
IEQ6MmEzODc0NmM3MzQ0IGNyZWF0ZWQgYnkgdGFzayBEOjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZU
MTY6MzQ6NTkuMTUyWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaXN0ZW5pbmcgdW5peCBz
b2NrZXQgRDoyYTM4NzQ2YzczNDR8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzog
VU5JWCAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MzQ6NTkuMTUyWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxzdGFydHVwXSB0YXNr
IFtMaXN0ZW5pbmcgbG9jYWxob3N0XQpbMjAxMjA5MTZUMTY6MzQ6NTkuMTUyWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgTGlzdGVuaW5nIGxvY2FsaG9zdCBEOmIzMzI2ODY1ZWRjNyBjcmVhdGVkIGJ5IHRh
c2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2OjM0OjU5LjE1M1p8IGluZm98ZGViaWFufDAg
dGhyZWFkX3plcm98TGlzdGVuaW5nIGxvY2FsaG9zdCBEOmIzMzI2ODY1ZWRjN3x4YXBpXSBTdWNj
ZXNzZnVsbHkgYm91bmQgc29ja2V0IHRvOiBJTkVUIDEyNy4wLjAuMTo4MApbMjAxMjA5MTZUMTY6
MzQ6NTkuMTUzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5
ODU1Y2Y4YnxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgTWV0YWRhdGEgVkRJIGxpdmVu
ZXNzIG1vbml0b3JdClsyMDEyMDkxNlQxNjozNDo1OS4xNTNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhifHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5n
IEhBIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxNlQxNjozNDo1OS4xNTRafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhifGR1bW15dGFza2hlbHBlcl0g
dGFzayBDaGVja2luZyBIQSBjb25maWd1cmF0aW9uIEQ6MzFjZjdjMTdiMzJjIGNyZWF0ZWQgYnkg
dGFzayBEOjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZUMTY6MzQ6NTkuMTU0WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxzdGFydHVwXSB0YXNrIFtD
aGVja2luZyBmb3Igbm9uLUhBIHJlZG8tbG9nXQpbMjAxMjA5MTZUMTY6MzQ6NTkuMTU1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxkdW1teXRh
c2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgZm9yIG5vbi1IQSByZWRvLWxvZyBEOmVhMTlmNjZlZWQ1
MCBjcmVhdGVkIGJ5IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2OjM0OjU5LjE1NVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8c3Rh
cnR1cF0gdGFzayBbU2V0dXAgREIgY29uZmlndXJhdGlvbl0KWzIwMTIwOTE2VDE2OjM0OjU5LjE1
NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDphZjMwZDViMDIw
OTUgY3JlYXRlZCBieSB0YXNrIEQ6NTU2YTk4NTVjZjhiClsyMDEyMDkxNlQxNjozNDo1OS4xNTVa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDphZjMw
ZDViMDIwOTV8eGFwaV0gcGFyc2luZyBkYiBjb25maWcgZmlsZQpbMjAxMjA5MTZUMTY6MzQ6NTku
MTU2WnxkZWJ1Z3xkZWJpYW58NHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIE1ldGFkYXRhIFZESSBs
aXZlbmVzcyBtb25pdG9yIEQ6MzM1OTk0MjQ1Y2E1IGNyZWF0ZWQgYnkgdGFzayBEOjU1NmE5ODU1
Y2Y4YgpbMjAxMjA5MTZUMTY6MzQ6NTkuMTU2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xT
ZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6YWYzMGQ1YjAyMDk1fHhhcGldIFsvdmFyL2xpYi94Y3Av
c3RhdGUuZGJdClsyMDEyMDkxNlQxNjozNDo1OS4xNTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDphZjMwZDViMDIwOTV8eGFwaV0gbW9kZTpub19s
aW1pdApbMjAxMjA5MTZUMTY6MzQ6NTkuMTU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xT
ZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6YWYzMGQ1YjAyMDk1fHhhcGldIGZvcm1hdDp4bWwKWzIw
MTIwOTE2VDE2OjM0OjU5LjE1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIg
Y29uZmlndXJhdGlvbiBEOmFmMzBkNWIwMjA5NXx4YXBpXSBhdmFpbGFibGVfdGhpc19ib290OnRy
dWUKWzIwMTIwOTE2VDE2OjM0OjU5LjE1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdXAgZGF0YWJh
c2UgZW5naW5lXQpbMjAxMjA5MTZUMTY6MzQ6NTkuMTU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxkdW1teXRhc2toZWxwZXJdIHRhc2sgc3Rh
cnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6MTI2MTc2OTllMDlhIGNyZWF0ZWQgYnkgdGFzayBE
OjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZUMTY6MzQ6NTkuMTc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDoxMjYxNzY5OWUwOWF8eGFwaV0g
RGJjb25mIGNvbnRhaW5zOiAvdmFyL2xpYi94Y3Avc3RhdGUuZGIgKGdlbmVyYXRpb24gODAwKQpb
MjAxMjA5MTZUMTY6MzQ6NTkuMTc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGlu
ZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDoxMjYxNzY5OWUwOWF8eGFwaV0gTW9zdCByZWNlbnQgZGIg
aXMgL3Zhci9saWIveGNwL3N0YXRlLmRiIChnZW5lcmF0aW9uIDgwMCkKWzIwMTIwOTE2VDE2OjM0
OjU5LjE5Mlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2Ug
ZW5naW5lIEQ6MTI2MTc2OTllMDlhfHJlZG9fbG9nXSBGbHVzaGluZyBkYXRhYmFzZSB0byBhbGwg
YWN0aXZlIHJlZG8tbG9ncwpbMjAxMjA5MTZUMTY6MzQ6NTkuMTkyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDoxMjYxNzY5OWUwOWF8eGFw
aV0gQWJvdXQgdG8gZmx1c2ggZGF0YWJhc2U6IC92YXIvbGliL3hjcC9zdGF0ZS5kYgpbMjAxMjA5
MTZUMTY6MzQ6NTkuMTkyWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBk
YXRhYmFzZSBlbmdpbmUgRDoxMjYxNzY5OWUwOWF8cmVkb19sb2ddIEZsdXNoaW5nIGRhdGFiYXNl
IHRvIGFsbCBhY3RpdmUgcmVkby1sb2dzClsyMDEyMDkxNlQxNjozNDo1OS4xOTdafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjEyNjE3Njk5
ZTA5YXx4YXBpXSBQZXJmb3JtaW5nIGluaXRpYWwgREIgR0MKWzIwMTIwOTE2VDE2OjM0OjU5LjI0
OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM2NTJm
YzY1YTlhZXxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2xvY2FsaG9zdApbMjAxMjA5MTZUMTY6
MzQ6NTkuMjQ4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6YzY1MmZjNjVhOWFlfGRic3luY10gY3JlYXRpbmcgbG9jYWxob3N0ClsyMDEyMDkxNlQxNjoz
NDo1OS4yNDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDpjNjUyZmM2NWE5YWV8ZGJzeW5jXSBVc2luZyB4Y3AtbmV0d29yayB0byBzZXR1cCBuZXR3b3Jr
aW5nClsyMDEyMDkxNlQxNjozNDo1OS4yNDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDpjNjUyZmM2NWE5YWV8bW9uaXRvcl9ycmRzXSBMb2FkaW5nIFJS
RCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0gZm9yIG9iamVjdCB1dWlkPWQ5OTQzNzA5LTkzYmQtZWJm
Ny00NjM5LTBlMjNmZWNlODA5ZApbMjAxMjA5MTZUMTY6MzQ6NTkuMjQ4WnwgaW5mb3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzY1MmZjNjVhOWFlfG1vbml0b3Jf
cnJkc10gRmFpbGVkIHRvIGxvYWQgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbTogbWV0cmljcyBu
b3QgYXZhaWxhYmxlIGZvciB1dWlkPWQ5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5
ZApbMjAxMjA5MTZUMTY6MzQ6NTkuMjQ4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6YzY1MmZjNjVhOWFlfGRic3luY10gU3luYzogc3luY19yZWNvcmRf
aG9zdF9tZW1vcnlfcHJvcGVydGllcwpbMjAxMjA5MTZUMTY6MzQ6NTkuMjUwWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzY1MmZjNjVhOWFlfHhhcGld
IFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjM0OjU5LjI1MFp8ZXJyb3J8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM2NTJmYzY1YTlhZXxkYnN5bmNdIEZhaWxlZCB0
byByZWFkIC9zcXVlZXplZC9yZXNlcnZlZC1ob3N0LW1lbW9yeTogaG9zdCBtZW1vcnkgb3Zlcmhl
YWQgbWF5IGJlIHRvbyBzbWFsbApbMjAxMjA5MTZUMTY6MzQ6NTkuMjUzWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzY1MmZjNjVhOWFlfGRic3luY10g
U3luYzogc3luY19jcmVhdGVfaG9zdF9jcHUKWzIwMTIwOTE2VDE2OjM0OjU5LjI1M1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM2NTJmYzY1YTlhZXxk
YnN5bmNdIGNyZWF0aW5nIGNwdQpbMjAxMjA5MTZUMTY6MzQ6NTkuMjYwWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzY1MmZjNjVhOWFlfHhhcGldIENy
ZWF0aW5nIENQVSAwOiA2OWU5MWU2Mi0xMGYzLTQ1NmMtMTVmYi0yYWUxOTk5MDhkODAKWzIwMTIw
OTE2VDE2OjM0OjU5LjI2M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOmM2NTJmYzY1YTlhZXx4YXBpXSBDcmVhdGluZyBDUFUgMTogMTYxODhiMmItYWRi
Yy0wNTE4LTBhNDgtMzI3MGUyODY1ODc0ClsyMDEyMDkxNlQxNjozNDo1OS4yNjVafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNjUyZmM2NWE5YWV8ZGJz
eW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9kb21haW5femVybwpbMjAxMjA5MTZUMTY6MzQ6NTkuMjY1
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzY1MmZj
NjVhOWFlfGRic3luY10gY3JlYXRpbmcgZG9tYWluIDAKWzIwMTIwOTE2VDE2OjM0OjU5LjI3M1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM2NTJmYzY1
YTlhZXxkYnN5bmNdIFN5bmM6IHN5bmNfY3Jhc2hkdW1wX3Jlc3luY2hyb25pc2UKWzIwMTIwOTE2
VDE2OjM0OjU5LjI3M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOmM2NTJmYzY1YTlhZXxkYnN5bmNdIHJlc3luY2hyb25pc2luZyBob3N0IGNyYXNoZHVt
cHMKWzIwMTIwOTE2VDE2OjM0OjU5LjI3M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOmM2NTJmYzY1YTlhZXx4YXBpXSBYYXBpX2hvc3RfY3Jhc2hkdW1w
LnJlc3luY2hyb25pc2UKWzIwMTIwOTE2VDE2OjM0OjU5LjI3M1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM2NTJmYzY1YTlhZXxkYnN5bmNdIFN5bmM6
IHN5bmNfcGJkcwpbMjAxMjA5MTZUMTY6MzQ6NTkuMjczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzY1MmZjNjVhOWFlfGRic3luY10gcmVzeW5jaHJv
bmlzaW5nIGhvc3QgUEJEcwpbMjAxMjA5MTZUMTY6MzQ6NTkuMjczWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzY1MmZjNjVhOWFlfHN0b3JhZ2VfYWNj
ZXNzXSBDdXJyZW50bHktYXR0YWNoZWQgU1JzOiBbICBdClsyMDEyMDkxNlQxNjozNDo1OS4yNzNa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNjUyZmM2
NWE5YWV8c3RvcmFnZV9hY2Nlc3NdIFNldHRpbmcgUEJEIE9wYXF1ZVJlZjo5M2ZiOGQyMC1kNDM0
LWVkZDYtOWM2Zi0yNzAyYTZjYjFiYTAgY3VycmVudGx5X2F0dGFjaGVkIDwtIGZhbHNlClsyMDEy
MDkxNlQxNjozNDo1OS4yNzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDpjNjUyZmM2NWE5YWV8ZGJzeW5jXSBTeW5jOiBzeW5jX3VwZGF0ZV92bXMKWzIw
MTIwOTE2VDE2OjM0OjU5LjI3NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOmM2NTJmYzY1YTlhZXxkYnN5bmNdIHVwZGF0aW5nIFZNIHN0YXRlcwpbMjAx
MjA5MTZUMTY6MzQ6NTkuMjc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6YzY1MmZjNjVhOWFlfGRic3luY10gVXBkYXRpbmcgdGhlIGxpc3Qgb2YgVk1z
ClsyMDEyMDkxNlQxNjozNDo1OS4yODBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDpjNjUyZmM2NWE5YWV8ZGJzeW5jXSBzeW5jaW5nIGRldmljZXMgYW5k
IHJlZ2lzdGVyaW5nIHZtIGZvciBtb25pdG9yaW5nOiBmNTkyN2IyZi02NTcyLWJhODktNWUyMi1l
YWEwNzc3OTc2OGUKWzIwMTIwOTE2VDE2OjM0OjU5LjI4MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM2NTJmYzY1YTlhZXxsb2NraW5nX2hlbHBlcnNd
IEFjcXVpcmVkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBk
OGI1ZTkxYzdlOCB3aXRoIHRva2VuIDAKWzIwMTIwOTE2VDE2OjM0OjU5LjI4MFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM2NTJmYzY1YTlhZXxldmVu
dF0gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCAoZG9t
aWQ6IDApIFJlc3luYy5wY2kKWzIwMTIwOTE2VDE2OjM0OjU5LjI4MVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM2NTJmYzY1YTlhZXxsb2NraW5nX2hl
bHBlcnNdIFJlbGVhc2VkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1i
ZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDAKWzIwMTIwOTE2VDE2OjM0OjU5LjI4NFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM2NTJmYzY1YTlh
ZXxtb25pdG9yX3JyZHNdIExvYWRpbmcgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbSBmb3Igb2Jq
ZWN0IHV1aWQ9ZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQx
NjozNDo1OS4yODRafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDpjNjUyZmM2NWE5YWV8bW9uaXRvcl9ycmRzXSBGYWlsZWQgdG8gbG9hZCBSUkQgZnJvbSBs
b2NhbCBmaWxlc3lzdGVtOiBtZXRyaWNzIG5vdCBhdmFpbGFibGUgZm9yIHV1aWQ9ZjU5MjdiMmYt
NjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQxNjozNDo1OS4yODRafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNjUyZmM2NWE5YWV8
ZGJzeW5jXSBTeW5jOiBzeW5jX3JlbW92ZV9sZWFrZWRfdmJkcwpbMjAxMjA5MTZUMTY6MzQ6NTku
Mjg0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzY1
MmZjNjVhOWFlfGRic3luY10gcmVtb3ZpbmcgYW55IGxlYWtlZCBkb20wIGJsb2NrLWF0dGFjaGVk
IFZCRHMgKGlmIGFueSkKWzIwMTIwOTE2VDE2OjM0OjU5LjI4NFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM2NTJmYzY1YTlhZXx4YXBpXSBBdHRlbXB0
aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjM0OjU5LjI5MFp8ZGVi
dWd8ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDpiYzAyMjFlYmVkMGIgY3JlYXRlZCBieSB0
YXNrIEQ6YzY1MmZjNjVhOWFlClsyMDEyMDkxNlQxNjozNDo1OS40ODhafCBpbmZvfGRlYmlhbnw2
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjMzMGIxZjExNjdm
ZXx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTZjNmM2YTRkNDA2ZjU2ZDgzZmNkZWY5ZDI5
M2Q5YjYxIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2Vy
X3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIw
MTIwOTE2VDE2OjM0OjU5LjQ4OVp8ZGVidWd8ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MzMwYjFmMTE2N2ZlfHhhcGldIEF0dGVtcHRpbmcgdG8g
b3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MzQ6NTkuNDkxWnxkZWJ1Z3xkZWJp
YW58NyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0
Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOmE4ODI4ZTZhYjM1OCBjcmVhdGVkIGJ5IHRhc2sgRDozMzBi
MWYxMTY3ZmUKWzIwMTIwOTE2VDE2OjM0OjU5LjUxM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM2NTJmYzY1YTlhZXx4YXBpXSBBdHRlbXB0aW5nIHRv
IG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjM0OjU5LjUxNFp8ZGVidWd8ZGVi
aWFufDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3Bh
dGNoOnNlc3Npb24ubG9nb3V0IEQ6OTY2ZDFmMTE1ZTI1IGNyZWF0ZWQgYnkgdGFzayBEOmM2NTJm
YzY1YTlhZQpbMjAxMjA5MTZUMTY6MzQ6NTkuNTE3WnwgaW5mb3xkZWJpYW58OCBVTklYIC92YXIv
bGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6NTM0NDAwN2MyYTRkfHhhcGldIFNlc3Npb24u
ZGVzdHJveSB0cmFja2lkPTZjNmM2YTRkNDA2ZjU2ZDgzZmNkZWY5ZDI5M2Q5YjYxClsyMDEyMDkx
NlQxNjozNDo1OS41MTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDpjNjUyZmM2NWE5YWV8ZGJzeW5jXSBTeW5jOiBzeW5jX3BpZl9wYXJhbXMKWzIwMTIw
OTE2VDE2OjM0OjU5LjUxOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOmM2NTJmYzY1YTlhZXxkYnN5bmNdIHJlc3luY2hyb25pc2luZyBQSUYgcGFyYW1z
ClsyMDEyMDkxNlQxNjozNDo1OS41MTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDpjNjUyZmM2NWE5YWV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92
YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjozNDo1OS41MjBafGRlYnVnfGRlYmlhbnw5IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNz
aW9uLnNsYXZlX2xvZ2luIEQ6MGMyNmZlNmNlMWRmIGNyZWF0ZWQgYnkgdGFzayBEOmM2NTJmYzY1
YTlhZQpbMjAxMjA5MTZUMTY6MzQ6NTkuNTIyWnwgaW5mb3xkZWJpYW58OSBVTklYIC92YXIvbGli
L3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDpiNzNiMjM4NWE5NDV8eGFwaV0gU2Vzc2lv
bi5jcmVhdGUgdHJhY2tpZD1hMmE0MzU2ODgwMzRhYzgxMWU2ZDRlY2Q0ZWI4MTFlNSBwb29sPXRy
dWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10
cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjozNDo1
OS41MjNafGRlYnVnfGRlYmlhbnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2
ZV9sb2dpbiBEOmI3M2IyMzg1YTk0NXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3hhcGkKWzIwMTIwOTE2VDE2OjM0OjU5LjUyNVp8ZGVidWd8ZGViaWFufDEwIFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdl
dF91dWlkIEQ6ODlhNzVmZTAzNzFkIGNyZWF0ZWQgYnkgdGFzayBEOmI3M2IyMzg1YTk0NQpbMjAx
MjA5MTZUMTY6MzQ6NTkuNTM4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6YzY1MmZjNjVhOWFlfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xp
Yi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MzQ6NTkuNTQ4WnxkZWJ1Z3xkZWJpYW58MTEgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOmhvc3Quc3lu
Y19waWZfY3VycmVudGx5X2F0dGFjaGVkIEQ6ODkwMzQ0YmEzMjhjIGNyZWF0ZWQgYnkgdGFzayBE
OmM2NTJmYzY1YTlhZQpbMjAxMjA5MTZUMTY6MzQ6NTkuNTY3WnxkZWJ1Z3xkZWJpYW58MTEgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hlZCBEOmQ0
M2MxNTk1ZTdlOXxhdWRpdF0gSG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQ6IGhvc3Qg
PSAnZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkIChkZWJpYW4pJwpbMjAxMjA5
MTZUMTY6MzQ6NTkuNTY5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6YzY1MmZjNjVhOWFlfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94
Y3AveGFwaQpbMjAxMjA5MTZUMTY6MzQ6NTkuNTcwWnxkZWJ1Z3xkZWJpYW58MTIgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9n
b3V0IEQ6YmNjYTdhMmEzZTk3IGNyZWF0ZWQgYnkgdGFzayBEOmM2NTJmYzY1YTlhZQpbMjAxMjA5
MTZUMTY6MzQ6NTkuNTcyWnwgaW5mb3xkZWJpYW58MTIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxz
ZXNzaW9uLmxvZ291dCBEOjk2MTY5ZjYwMGRkNHx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tp
ZD1hMmE0MzU2ODgwMzRhYzgxMWU2ZDRlY2Q0ZWI4MTFlNQpbMjAxMjA5MTZUMTY6MzQ6NTkuNTc1
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzY1MmZj
NjVhOWFlfGRic3luY10gU3luYzogc3luY19wYXRjaF91cGRhdGVfZGIKWzIwMTIwOTE2VDE2OjM0
OjU5LjU3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OmM2NTJmYzY1YTlhZXxkYnN5bmNdIGNoZWNraW5nIHBhdGNoIHN0YXR1cwpbMjAxMjA5MTZUMTY6
MzQ6NTkuNTc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6YzY1MmZjNjVhOWFlfGRic3luY10gU3luYzogc3luY19iaW9zX3N0cmluZ3MKWzIwMTIwOTE2
VDE2OjM0OjU5LjU3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOmM2NTJmYzY1YTlhZXxkYnN5bmNdIGdldCBCSU9TIHN0cmluZ3Mgb24gc3RhcnR1cApb
MjAxMjA5MTZUMTY6MzQ6NTkuNTc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6YzY1MmZjNjVhOWFlfGRic3luY10gU3luYzogc3luY19yZWZyZXNoX2xv
Y2FsaG9zdF9pbmZvClsyMDEyMDkxNlQxNjozNDo1OS41NzVafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNjUyZmM2NWE5YWV8eGFwaV0gQXR0ZW1wdGlu
ZyB0byBvcGVuIC92YXIvbGliL3hjcC92NgpbMjAxMjA5MTZUMTY6MzQ6NTkuNTgwWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzY1MmZjNjVhOWFlfHY2
Y2xpZW50XSByZXNwb25zZTogUygpClsyMDEyMDkxNlQxNjozNDo1OS41ODBafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNjUyZmM2NWE5YWV8ZGJzeW5j
XSBVcGRhdGluZyBob3N0IHNvZnR3YXJlX3ZlcnNpb24KWzIwMTIwOTE2VDE2OjM0OjU5LjU4OVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM2NTJmYzY1
YTlhZXxkYnN5bmNdIENhbGN1bGF0aW5nIGJvb3QgdGltZS4uLgpbMjAxMjA5MTZUMTY6MzQ6NTku
NTg5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzY1
MmZjNjVhOWFlfGRic3luY10gIHN5c3RlbSBib290ZWQgYXQgMjAxMjA5MTZUMTY6MzQ6MzRaClsy
MDEyMDkxNlQxNjozNDo1OS41OThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDpjNjUyZmM2NWE5YWV8ZGJzeW5jXSBTeW5jOiBzeW5jX2xvY2FsX3ZkaV9h
Y3RpdmF0aW9ucwpbMjAxMjA5MTZUMTY6MzQ6NTkuNTk4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzY1MmZjNjVhOWFlfGRic3luY10gU3luYzogc3lu
Y19jaGlwc2V0X2luZm8KWzIwMTIwOTE2VDE2OjM0OjU5LjYwMFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM2NTJmYzY1YTlhZXxkYnN5bmNdIFN5bmM6
IHN5bmNfcGNpX2RldmljZXMKWzIwMTIwOTE2VDE2OjM1OjAwLjAxMVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM2NTJmYzY1YTlhZXxkYnN5bmNdIFN5
bmM6IHN5bmNfZ3B1cwpbMjAxMjA5MTZUMTY6MzU6MDAuMDExWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzY1MmZjNjVhOWFlfGRic3luY10gY3JlYXRp
bmcgcm9vdCB1c2VyClsyMDEyMDkxNlQxNjozNTowMC4wMTJafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNjUyZmM2NWE5YWV8ZGJzeW5jXSBjcmVhdGlu
ZyBwb29sIHJlY29yZApbMjAxMjA5MTZUMTY6MzU6MDAuMDE1WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzY1MmZjNjVhOWFlfGRic3luY10gU2V0dGlu
ZyBIb3N0X21ldHJpY3MubGl2ZSB0byB0cnVlIGZvciBsb2NhbGhvc3QKWzIwMTIwOTE2VDE2OjM1
OjAwLjAxOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OmM2NTJmYzY1YTlhZXxkYnN5bmNdIGNhbmNlbF90YXNrc19vbl9ob3N0OiBtYXN0ZXIgd2lsbCBj
YW5jZWwgYWxsIHRhc2tzClsyMDEyMDkxNlQxNjozNTowMC4wNTFafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNjUyZmM2NWE5YWV8ZGJzeW5jXSBVcGRh
dGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZNClsyMDEyMDkxNlQxNjozNTowMC4wNTNafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNjUyZmM2NWE5YWV8
ZGJzeW5jXSBGaW5pc2hlZCB1cGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZNClsyMDEyMDkx
NlQxNjozNTowMC4wNTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDpjNjUyZmM2NWE5YWV8ZGJzeW5jXSBVcGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6
IFZCRApbMjAxMjA5MTZUMTY6MzU6MDAuMDUzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzY1MmZjNjVhOWFlfGRic3luY10gRmluaXNoZWQgdXBkYXRp
bmcgYWxsb3dlZCBvcGVyYXRpb25zOiBWQkQKWzIwMTIwOTE2VDE2OjM1OjAwLjA1M1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM2NTJmYzY1YTlhZXxk
YnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVklGClsyMDEyMDkxNlQxNjozNTow
MC4wNTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpj
NjUyZmM2NWE5YWV8ZGJzeW5jXSBGaW5pc2hlZCB1cGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6
IFZJRgpbMjAxMjA5MTZUMTY6MzU6MDAuMDUzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YzY1MmZjNjVhOWFlfGRic3luY10gVXBkYXRpbmcgYWxsb3dl
ZCBvcGVyYXRpb25zOiBWREkKWzIwMTIwOTE2VDE2OjM1OjAwLjA1M1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM2NTJmYzY1YTlhZXxkYnN5bmNdIEZp
bmlzaGVkIHVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVkRJClsyMDEyMDkxNlQxNjozNTow
MC4wNTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpj
NjUyZmM2NWE5YWV8ZGJzeW5jXSBVcGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFNSClsyMDEy
MDkxNlQxNjozNTowMC4wNTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDpjNjUyZmM2NWE5YWV8ZGJzeW5jXSBGaW5pc2hlZCB1cGRhdGluZyBhbGxvd2Vk
IG9wZXJhdGlvbnM6IFNSClsyMDEyMDkxNlQxNjozNTowMC4wNTVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNjUyZmM2NWE5YWV8ZGJzeW5jXSBVcGRh
dGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IGhvc3QKWzIwMTIwOTE2VDE2OjM1OjAwLjA1N1p8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM2NTJmYzY1YTlh
ZXxkYnN5bmNdIEZpbmlzaGVkIHVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogaG9zdApbMjAx
MjA5MTZUMTY6MzU6MDAuMDU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6YzY1MmZjNjVhOWFlfHhhcGldIERlbGV0aW5nIHN0b3JhZ2UgcGx1Z2luIGZy
b20gZGF0YWJhc2U6IGR1bW15ClsyMDEyMDkxNlQxNjozNTowMC4wNThafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNjUyZmM2NWE5YWV8eGFwaV0gRGVs
ZXRpbmcgc3RvcmFnZSBwbHVnaW4gZnJvbSBkYXRhYmFzZTogZXh0ClsyMDEyMDkxNlQxNjozNTow
MC4wNjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpj
NjUyZmM2NWE5YWV8eGFwaV0gRGVsZXRpbmcgc3RvcmFnZSBwbHVnaW4gZnJvbSBkYXRhYmFzZTog
bmZzClsyMDEyMDkxNlQxNjozNTowMC4wNjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDpjNjUyZmM2NWE5YWV8eGFwaV0gRGVsZXRpbmcgc3RvcmFnZSBw
bHVnaW4gZnJvbSBkYXRhYmFzZTogaXNvClsyMDEyMDkxNlQxNjozNTowMC4wNjJafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNjUyZmM2NWE5YWV8eGFw
aV0gRGVsZXRpbmcgc3RvcmFnZSBwbHVnaW4gZnJvbSBkYXRhYmFzZTogZmlsZQpbMjAxMjA5MTZU
MTY6MzU6MDAuMDY0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6YzY1MmZjNjVhOWFlfHhhcGldIFJlZ2lzdGVyaW5nIG5ldyBkcml2ZXIgd2l0aCBkYXRh
YmFzZTogZXh0ClsyMDEyMDkxNlQxNjozNTowMC4wNjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNjUyZmM2NWE5YWV8eGFwaV0gUmVnaXN0ZXJpbmcg
bmV3IGRyaXZlciB3aXRoIGRhdGFiYXNlOiBmaWxlClsyMDEyMDkxNlQxNjozNTowMC4wNjhafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNjUyZmM2NWE5
YWV8eGFwaV0gUmVnaXN0ZXJpbmcgbmV3IGRyaXZlciB3aXRoIGRhdGFiYXNlOiBkdW1teQpbMjAx
MjA5MTZUMTY6MzU6MDAuMDcwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6YzY1MmZjNjVhOWFlfHhhcGldIFJlZ2lzdGVyaW5nIG5ldyBkcml2ZXIgd2l0
aCBkYXRhYmFzZTogbmZzClsyMDEyMDkxNlQxNjozNTowMC4wNzNafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjNjUyZmM2NWE5YWV8eGFwaV0gUmVnaXN0
ZXJpbmcgbmV3IGRyaXZlciB3aXRoIGRhdGFiYXNlOiBpc28KWzIwMTIwOTE2VDE2OjM1OjAwLjA3
NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmM2NTJm
YzY1YTlhZXxkYnN5bmNdIFJlY3JlYXRpbmcgYW55IG1pc3NpbmcgVkxBTiByZWNvcmRzClsyMDEy
MDkxNlQxNjozNTowMC4wNzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDpjNjUyZmM2NWE5YWV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGli
L3hjcC94YXBpClsyMDEyMDkxNlQxNjozNTowMC4wNzZafGRlYnVnfGRlYmlhbnwxMyBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5z
bGF2ZV9sb2dpbiBEOmI4NzcxZTU0YzcxMSBjcmVhdGVkIGJ5IHRhc2sgRDpjNjUyZmM2NWE5YWUK
WzIwMTIwOTE2VDE2OjM1OjAwLjA3OFp8IGluZm98ZGViaWFufDEzIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmI2MzlmYzM5NzFlN3x4YXBpXSBTZXNzaW9uLmNy
ZWF0ZSB0cmFja2lkPTEyMTUzM2RlM2JlMTc1NmMyNGU3MThhNTZlZTI4N2QxIHBvb2w9dHJ1ZSB1
bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNr
aWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjM1OjAwLjA3
OVp8ZGVidWd8ZGViaWFufDEzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9s
b2dpbiBEOmI2MzlmYzM5NzFlN3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE2VDE2OjM1OjAwLjA4Mlp8ZGVidWd8ZGViaWFufDE0IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91
dWlkIEQ6YTI3MDExMGUyNzhlIGNyZWF0ZWQgYnkgdGFzayBEOmI2MzlmYzM5NzFlNwpbMjAxMjA5
MTZUMTY6MzU6MDAuMDg3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6YzY1MmZjNjVhOWFlfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94
Y3AveGFwaQpbMjAxMjA5MTZUMTY6MzU6MDAuMDg5WnxkZWJ1Z3xkZWJpYW58MTUgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9n
b3V0IEQ6NGJmOGFkMjAwMWI3IGNyZWF0ZWQgYnkgdGFzayBEOmM2NTJmYzY1YTlhZQpbMjAxMjA5
MTZUMTY6MzU6MDAuMDkxWnwgaW5mb3xkZWJpYW58MTUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxz
ZXNzaW9uLmxvZ291dCBEOjA2ZDVhYzk1NWRmNnx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tp
ZD0xMjE1MzNkZTNiZTE3NTZjMjRlNzE4YTU2ZWUyODdkMQpbMjAxMjA5MTZUMTY6MzU6MDAuMDkz
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUg
RDoxMjYxNzY5OWUwOWF8eGFwaV0gRmluaXNoZWQgcG9wdWxhdGluZyBkYiBjYWNoZQpbMjAxMjA5
MTZUMTY6MzU6MDAuMDk0WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBk
YXRhYmFzZSBlbmdpbmUgRDoxMjYxNzY5OWUwOWF8eGFwaV9oYV0gU2V0dGluZyBhbGwgaG9zdHMg
dG8gZGVhZCBhbmQgZGlzYWJsZWQuIEhvc3RzIG11c3QgcmUtZW5hYmxlIHRoZW1zZWx2ZXMgZXhw
bGljaXRseQpbMjAxMjA5MTZUMTY6MzU6MDAuMDk0WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVy
b3xTZXR0aW5nIGFsbCBob3N0cyB0byBkZWFkIGFuZCBkaXNhYmxlZCBEOmUyZjg4NTVlNWFmZnx4
YXBpX2hhXSBIb3N0LmVuYWJsZWQ6IG9uX2RhdGFiYXNlX2VuZ2luZV9yZWFkeTogc2V0dGluZyBo
b3N0IGQ5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKSB0byBkaXNh
YmxlZApbMjAxMjA5MTZUMTY6MzU6MDAuMDk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
dGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDoxMjYxNzY5OWUwOWF8eGFwaV9oYV0gU2lnbmFs
bGluZyBIQSBtb25pdG9yIHRocmVhZCB0aGF0IGl0IGlzIG9rIHRvIGxvb2sgYXQgdGhlIGRhdGFi
YXNlIG5vdwpbMjAxMjA5MTZUMTY6MzU6MDAuMDk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDoxMjYxNzY5OWUwOWF8eGFwaV0gUmVnaXN0
ZXJpbmcgZGF0YWJhc2UgZXZlbnQgY2FsbGJhY2sKWzIwMTIwOTE2VDE2OjM1OjAwLjA5Nlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6MTI2
MTc2OTllMDlhfHhhcGldIENvbnN0cnVjdGluZyBpbi1tZW1vcnktY2FjaGU6IG1vc3QgbGVuZ3Ro
PTAKWzIwMTIwOTE2VDE2OjM1OjAwLjA5Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3Rh
cnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6MTI2MTc2OTllMDlhfHhhcGldIFNpZ25hbGxpbmcg
YW55IHdhaXRpbmcgZGIgY2xpZW50cyB0byBwcm9jZWVkClsyMDEyMDkxNlQxNjozNTowMC4wOTZa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhifHN0
YXJ0dXBdIHRhc2sgW2hpLWxldmVsIGRhdGFiYXNlIHVwZ3JhZGVdClsyMDEyMDkxNlQxNjozNTow
MC4wOTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4NTVj
ZjhifGR1bW15dGFza2hlbHBlcl0gdGFzayBoaS1sZXZlbCBkYXRhYmFzZSB1cGdyYWRlIEQ6NGQ2
MDhlMzc2YjNkIGNyZWF0ZWQgYnkgdGFzayBEOjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZUMTY6MzU6
MDAuMDk3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xoaS1sZXZlbCBkYXRhYmFzZSB1cGdy
YWRlIEQ6NGQ2MDhlMzc2YjNkfGRiX2hpdXBncmFkZV0gRGF0YWJhc2Ugc2NoZW1hIHZlcnNpb24g
aXMgKDUsIDY0KTsgYmluYXJ5IHNjaGVtYSB2ZXJzaW9uIGlzICg1LCA2NCkKWzIwMTIwOTE2VDE2
OjM1OjAwLjA5N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98aGktbGV2ZWwgZGF0YWJhc2Ug
dXBncmFkZSBEOjRkNjA4ZTM3NmIzZHxkYl9oaXVwZ3JhZGVdIERhdGFiYXNlIHNjaGVtYXMgbWF0
Y2gsIG5vIHVwZ3JhZGUgcmVxdWlyZWQKWzIwMTIwOTE2VDE2OjM1OjAwLjA5N1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8c3RhcnR1cF0gdGFz
ayBbYnJpbmdpbmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2VdClsyMDEyMDkxNlQxNjozNTowMC4w
OTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhi
fGR1bW15dGFza2hlbHBlcl0gdGFzayBicmluZ2luZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZSBE
OmI1YzRkOWIzMDc2MyBjcmVhdGVkIGJ5IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2
OjM1OjAwLjA5OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98YnJpbmdpbmcgdXAgbWFuYWdl
bWVudCBpbnRlcmZhY2UgRDpiNWM0ZDliMzA3NjN8eGFwaV0gTWFuYWdlbWVudCBJUCBhZGRyZXNz
IGlzOiAxOTIuMTY4LjEzLjI2ClsyMDEyMDkxNlQxNjozNTowMC4wOThafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGJyaW5naW5nIHVwIG1hbmFnZW1lbnQgaW50ZXJmYWNlIEQ6YjVjNGQ5YjMw
NzYzfHhhcGldIFNodXR0aW5nIGRvd24gdGhlIG9sZCBtYW5hZ2VtZW50IGludGVyZmFjZSAoaWYg
YW55KQpbMjAxMjA5MTZUMTY6MzU6MDAuMDk4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xi
cmluZ2luZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZSBEOmI1YzRkOWIzMDc2M3x4YXBpXSBTdGFy
dGluZyBuZXcgc2VydmVyIG9uIElQOiAxOTIuMTY4LjEzLjI2ClsyMDEyMDkxNlQxNjozNTowMC4w
OThafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGJyaW5naW5nIHVwIG1hbmFnZW1lbnQgaW50
ZXJmYWNlIEQ6YjVjNGQ5YjMwNzYzfHhhcGldIFN1Y2Nlc3NmdWxseSBib3VuZCBzb2NrZXQgdG86
IElORVQgMTkyLjE2OC4xMy4yNjo4MApbMjAxMjA5MTZUMTY6MzU6MDAuMjIyWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xicmluZ2luZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZSBEOmI1YzRk
OWIzMDc2M3x4YXBpXSBSZXN0YXJ0aW5nIHN0dW5uZWwKWzIwMTIwOTE2VDE2OjM1OjAwLjM2OFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8c3Rh
cnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlcl0K
WzIwMTIwOTE2VDE2OjM1OjAwLjM2OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDo1NTZhOTg1NWNmOGJ8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIFJlbW90
ZSByZXF1ZXN0c10KWzIwMTIwOTE2VDE2OjM1OjAwLjM2OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcg
ZW1lcmdlbmN5IG5ldHdvcmsgcmVzZXRdClsyMDEyMDkxNlQxNjozNTowMC4zNjlafGRlYnVnfGRl
YmlhbnwxOHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRvbTAgbmV0d29ya2luZyB1cGRhdGUgRDpk
NDRmOGZmNTRjNjcgY3JlYXRlZCBieSB0YXNrIEQ6NTU2YTk4NTVjZjhiClsyMDEyMDkxNlQxNjoz
NTowMC4zNjlafGRlYnVnfGRlYmlhbnwxOHxkb20wIG5ldHdvcmtpbmcgdXBkYXRlIEQ6ZDQ0Zjhm
ZjU0YzY3fHhhcGldIENoZWNraW5nIHRvIHNlZSBpZiBob3N0bmFtZSBvciBtYW5hZ2VtZW50IElQ
IGhhcyBjaGFuZ2VkClsyMDEyMDkxNlQxNjozNTowMC4zNzFafGRlYnVnfGRlYmlhbnwyMHx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIFJlbW90ZSByZXF1ZXN0cyBEOjk1NTY0OTJhNWViNSBjcmVhdGVk
IGJ5IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2OjM1OjAwLjM3MVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIENoZWNraW5nIGVtZXJnZW5jeSBuZXR3b3JrIHJlc2V0IEQ6YWYwNGIxYTZhMDgw
IGNyZWF0ZWQgYnkgdGFzayBEOjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZUMTY6MzU6MDAuMzcxWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxzdGFy
dHVwXSB0YXNrIFtVcGdyYWRlIGJvbmRzIHRvIEJvc3Rvbl0KWzIwMTIwOTE2VDE2OjM1OjAwLjM3
Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIFVwZ3JhZGUgYm9uZHMgdG8gQm9zdG9uIEQ6OWZiMDZmYzFm
YWM5IGNyZWF0ZWQgYnkgdGFzayBEOjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZUMTY6MzU6MDAuMzcy
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4Ynxz
dGFydHVwXSB0YXNrIFtJbml0aWFsaXNlIG1vbml0b3IgY29uZmlndXJhdGlvbl0KWzIwMTIwOTE2
VDE2OjM1OjAwLjM3M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1
NTZhOTg1NWNmOGJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2UgbW9uaXRvciBjb25m
aWd1cmF0aW9uIEQ6MTc0ZjE1ZjdhNzU4IGNyZWF0ZWQgYnkgdGFzayBEOjU1NmE5ODU1Y2Y4Ygpb
MjAxMjA5MTZUMTY6MzU6MDAuMzc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjU1NmE5ODU1Y2Y4YnxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgbGljZW5zaW5n
XQpbMjAxMjA5MTZUMTY6MzU6MDAuMzc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5n
IGxpY2Vuc2luZyBEOjZlNjZmNGY1ZGVjYyBjcmVhdGVkIGJ5IHRhc2sgRDo1NTZhOTg1NWNmOGIK
WzIwMTIwOTE2VDE2OjM1OjAwLjM3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TGljZW5z
aW5nIGhvc3QgRDozNDg3ZWQ3OWNmMjh8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGli
L3hjcC92NgpbMjAxMjA5MTZUMTY6MzU6MDAuMzc2WnxkZWJ1Z3xkZWJpYW58MTl8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDo2NmY1ZDEwMDEzMmMg
Y3JlYXRlZCBieSB0YXNrIEQ6NTU2YTk4NTVjZjhiClsyMDEyMDkxNlQxNjozNTowMC4zNzdafGRl
YnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDo2NmY1ZDEwMDEzMmN8
YmFja2dyb3VuZHNjaGVkdWxlcl0gUGVyaW9kaWMgc2NoZWR1bGVyIHN0YXJ0ZWQKWzIwMTIwOTE2
VDE2OjM1OjAwLjM4M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TGljZW5zaW5nIGhvc3Qg
RDozNDg3ZWQ3OWNmMjh8djZjbGllbnRdIHJlc3BvbnNlOiB7ZWRpdGlvbl9vdXQ6UyhmcmVlKTtm
ZWF0dXJlc19vdXQ6W1MoVkxBTik7UyhRb1MpO1MoU2hhcmVkX3N0b3JhZ2UpO1MoTmV0YXBwKTtT
KEVxdWFsb2dpYyk7UyhQb29saW5nKTtTKEhBKTtTKE1hcmF0aG9uKTtTKEVtYWlsKTtTKFBlcmZv
cm1hbmNlKTtTKFdMQik7UyhSQkFDKTtTKERNQyk7UyhDaGVja3BvaW50KTtTKENQVV9tYXNraW5n
KTtTKENvbm5lY3Rpb24pO1MoTm9fcGxhdGZvcm1fZmlsdGVyKTtTKE5vX25hZ19kaWFsb2cpO1Mo
Vk1QUik7UyhJbnRlbGxpQ2FjaGUpO1MoR1BVKTtTKERSKTtTKFZJRl9sb2NraW5nKV07YWRkaXRp
b25hbF9vdXQ6e319ClsyMDEyMDkxNlQxNjozNTowMC4zODVafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfExpY2Vuc2luZyBob3N0IEQ6MzQ4N2VkNzljZjI4fHhhcGldIEF0dGVtcHRpbmcgdG8g
b3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MzU6MDAuMzg2WnxkZWJ1Z3xkZWJp
YW58MjEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3Bh
dGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDozODU4Nzk5ODNiM2YgY3JlYXRlZCBieSB0YXNrIEQ6
MzQ4N2VkNzljZjI4ClsyMDEyMDkxNlQxNjozNTowMC4zODlafCBpbmZvfGRlYmlhbnwyMSBVTklY
IC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDpiMjJhMTIwODc5OTV8eGFw
aV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD1hODBlOGFjY2JlODcxOTY2ZjM2YThlNmViNTFiNDY2
NCBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9
IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkx
NlQxNjozNTowMC4zOTBafGRlYnVnfGRlYmlhbnwyMSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNl
c3Npb24uc2xhdmVfbG9naW4gRDpiMjJhMTIwODc5OTV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVu
IC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjozNTowMC4zOTVafGRlYnVnfGRlYmlhbnwy
MiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6
c2Vzc2lvbi5nZXRfdXVpZCBEOjc4YzZkMWM4NDA4ZSBjcmVhdGVkIGJ5IHRhc2sgRDpiMjJhMTIw
ODc5OTUKWzIwMTIwOTE2VDE2OjM1OjAwLjM5Nlp8ZGVidWd8ZGViaWFufDE4fGRvbTAgbmV0d29y
a2luZyB1cGRhdGUgRDpkNDRmOGZmNTRjNjd8eGFwaV0gU2lnbmFsbGluZyBhbnlvbmUgd2FpdGlu
ZyBmb3IgdGhlIG1hbmFnZW1lbnQgSVAgYWRkcmVzcyB0byBjaGFuZ2UKWzIwMTIwOTE2VDE2OjM1
OjAwLjM5OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TGljZW5zaW5nIGhvc3QgRDozNDg3
ZWQ3OWNmMjh8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEy
MDkxNlQxNjozNTowMC40MDFafGRlYnVnfGRlYmlhbnwyMyBVTklYIC92YXIvbGliL3hjcC94YXBp
fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5zZXRfbGljZW5zZV9wYXJhbXMg
RDpmMDRlYjhlYTMwYTIgY3JlYXRlZCBieSB0YXNrIEQ6MzQ4N2VkNzljZjI4ClsyMDEyMDkxNlQx
NjozNTowMC40MDVafCBpbmZvfGRlYmlhbnwyMyBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3Bh
dGNoOmhvc3Quc2V0X2xpY2Vuc2VfcGFyYW1zIEQ6ZjA0ZWI4ZWEzMGEyfHRhc2toZWxwZXJdIHRh
c2sgaG9zdC5zZXRfbGljZW5zZV9wYXJhbXMgUjo2YzFiYTk2OTJiN2YgKHV1aWQ6MTQwMWNiZTgt
MjQ4Zi0zMGVjLTFmMDQtM2IzMTY3ZGFiMGFiKSBjcmVhdGVkICh0cmFja2lkPWE4MGU4YWNjYmU4
NzE5NjZmMzZhOGU2ZWI1MWI0NjY0KSBieSB0YXNrIEQ6MzQ4N2VkNzljZjI4ClsyMDEyMDkxNlQx
NjozNTowMC40MDZafGRlYnVnfGRlYmlhbnwyMyBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3Qu
c2V0X2xpY2Vuc2VfcGFyYW1zIFI6NmMxYmE5NjkyYjdmfGF1ZGl0XSBIb3N0LnNldF9saWNlbnNl
X3BhcmFtczogaG9zdCA9ICdkOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQgKGRl
YmlhbiknOyBsaWNlbnNlX3BhcmFtcyA9IFsgcmVzdHJpY3Rfdmxhbj1mYWxzZSwgcmVzdHJpY3Rf
cW9zPWZhbHNlLCByZXN0cmljdF9wb29sX2F0dGFjaGVkX3N0b3JhZ2U9ZmFsc2UsIHJlc3RyaWN0
X25ldGFwcD1mYWxzZSwgcmVzdHJpY3RfZXF1YWxvZ2ljPWZhbHNlLCByZXN0cmljdF9wb29saW5n
PWZhbHNlLCBlbmFibGVfeGhhPXRydWUsIHJlc3RyaWN0X21hcmF0aG9uPWZhbHNlLCByZXN0cmlj
dF9lbWFpbF9hbGVydGluZz1mYWxzZSwgcmVzdHJpY3RfaGlzdG9yaWNhbF9wZXJmb3JtYW5jZT1m
YWxzZSwgcmVzdHJpY3Rfd2xiPWZhbHNlLCByZXN0cmljdF9yYmFjPWZhbHNlLCByZXN0cmljdF9k
bWM9ZmFsc2UsIHJlc3RyaWN0X2NoZWNrcG9pbnQ9ZmFsc2UsIHJlc3RyaWN0X2NwdV9tYXNraW5n
PWZhbHNlLCByZXN0cmljdF9jb25uZWN0aW9uPWZhbHNlLCBwbGF0Zm9ybV9maWx0ZXI9ZmFsc2Us
IHJlZ3VsYXJfbmFnX2RpYWxvZz1mYWxzZSwgcmVzdHJpY3Rfdm1wcj1mYWxzZSwgcmVzdHJpY3Rf
aW50ZWxsaWNhY2hlPWZhbHNlLCByZXN0cmljdF9ncHU9ZmFsc2UsIHJlc3RyaWN0X2RyPWZhbHNl
LCByZXN0cmljdF92aWZfbG9ja2luZz1mYWxzZSBdClsyMDEyMDkxNlQxNjozNTowMC40MjRafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpY2Vuc2luZyBob3N0IEQ6MzQ4N2VkNzljZjI4fHhh
cGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MzU6
MDAuNDI1WnxkZWJ1Z3xkZWJpYW58MjQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6NTY1NzBhZGYxMGJhIGNyZWF0
ZWQgYnkgdGFzayBEOjM0ODdlZDc5Y2YyOApbMjAxMjA5MTZUMTY6MzU6MDAuNDI4WnwgaW5mb3xk
ZWJpYW58MjQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOmM3OTFjMzk4
NzIxN3x4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD1hODBlOGFjY2JlODcxOTY2ZjM2YThl
NmViNTFiNDY2NApbMjAxMjA5MTZUMTY6MzU6MDAuNDMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0
aHJlYWQgY29udHJvbCBkb21haW4gbWVtb3J5XQpbMjAxMjA5MTZUMTY6MzU6MDAuNDMwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxzdGFydHVw
XSB0YXNrIFttZXNzYWdlX2hvb2tfdGhyZWFkXQpbMjAxMjA5MTZUMTY6MzU6MDAuNDMxWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxkdW1teXRh
c2toZWxwZXJdIHRhc2sgbWVzc2FnZV9ob29rX3RocmVhZCBEOmVhMDZiYTI0MWE5YiBjcmVhdGVk
IGJ5IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2OjM1OjAwLjQzMVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8c3RhcnR1cF0gdGFz
ayBbc3RhcnRpbmcgdGhyZWFkIGhlYXJ0YmVhdCB0aHJlYWRdClsyMDEyMDkxNlQxNjozNTowMC40
MzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhi
fHN0YXJ0dXBdIHRhc2sgW3Jlc3luY2hyb25pc2luZyBIQSBzdGF0ZV0KWzIwMTIwOTE2VDE2OjM1
OjAwLjQzMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1
NWNmOGJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHJlc3luY2hyb25pc2luZyBIQSBzdGF0ZSBEOmRi
OGY0MGI1NzY2YSBjcmVhdGVkIGJ5IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2OjM1
OjAwLjQzMlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98cmVzeW5jaHJvbmlzZV9oYV9zdGF0
ZSBEOmQ3YTAxMjY3OWQ2Y3x4YXBpXSBIQSBpcyBkaXNhYmxlZCBvbiBib3RoIGxvY2FsaG9zdCBh
bmQgdGhlIFBvb2wKWzIwMTIwOTE2VDE2OjM1OjAwLjQzMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98cmVzeW5jaHJvbmlzZV9oYV9zdGF0ZSBEOmQ3YTAxMjY3OWQ2Y3x4YXBpXSBIQSBpcyBk
aXNhYmxlZCBvbiBib3RoIGxvY2FsaG9zdCBhbmQgdGhlIFBvb2wKWzIwMTIwOTE2VDE2OjM1OjAw
LjQzMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNm
OGJ8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIHBvb2wgZGIgYmFja3VwXQpbMjAxMjA5
MTZUMTY6MzU6MDAuNDMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjU1NmE5ODU1Y2Y4YnxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgbW9uaXRvcl0KWzIw
MTIwOTE2VDE2OjM1OjAwLjQzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDo1NTZhOTg1NWNmOGJ8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIG1vbml0b3Jf
ZGJjYWxsc10KWzIwMTIwOTE2VDE2OjM1OjAwLjQzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8c3RhcnR1cF0gdGFzayBbZ3Vlc3RfYWdlbnRf
bW9uaXRvcl0KWzIwMTIwOTE2VDE2OjM1OjAwLjQzNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGd1ZXN0
X2FnZW50X21vbml0b3IgRDpkMWQwNTAzODg5N2UgY3JlYXRlZCBieSB0YXNrIEQ6NTU2YTk4NTVj
ZjhiClsyMDEyMDkxNlQxNjozNTowMC40MzVafGRlYnVnfGRlYmlhbnwyNXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGNvbnRyb2wgZG9tYWluIG1lbW9yeSBEOmQyNTQ2NzNmNWY0MyBjcmVhdGVkIGJ5
IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2OjM1OjAwLjQzNlp8ZGVidWd8ZGViaWFu
fDI2fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgaGVhcnRiZWF0IHRocmVhZCBEOmJmZDBiMjczOGM0
NSBjcmVhdGVkIGJ5IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2OjM1OjAwLjQzNlp8
ZGVidWd8ZGViaWFufDI4fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgbW9uaXRvciBEOjMzNDIyMzE0
MGY5OCBjcmVhdGVkIGJ5IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2OjM1OjAwLjQz
OFp8ZGVidWd8ZGViaWFufDI1fGNvbnRyb2wgZG9tYWluIG1lbW9yeSBEOjcyMWFiYzA0ODBhY3x4
YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjM1
OjAwLjQzOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1
NWNmOGJ8c3RhcnR1cF0gdGFzayBbdG91Y2hpbmcgcmVhZHkgZmlsZV0KWzIwMTIwOTE2VDE2OjM1
OjAwLjQzOFp8IHdhcm58ZGViaWFufDI2IGhlYXJ0YmVhdHxoZWFydGJlYXQgdGhyZWFkIEQ6YmZk
MGIyNzM4YzQ1fHN0YXJ0dXBdIHRocmVhZCBbaGVhcnRiZWF0IHRocmVhZF0gZGllZApbMjAxMjA5
MTZUMTY6MzU6MDAuNDM5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjU1NmE5ODU1Y2Y4YnxkdW1teXRhc2toZWxwZXJdIHRhc2sgdG91Y2hpbmcgcmVhZHkgZmlsZSBE
OjQ2NGM1NzRkMjI0NCBjcmVhdGVkIGJ5IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2
OjM1OjAwLjQzOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZh
OTg1NWNmOGJ8c3RhcnR1cF0gdGFzayBbUGVyZm9ybWluZyBuby1vdGhlci1tYXN0ZXJzIGNoZWNr
XQpbMjAxMjA5MTZUMTY6MzU6MDAuNDM5WnxkZWJ1Z3xkZWJpYW58Mjd8fGR1bW15dGFza2hlbHBl
cl0gdGFzayBwb29sIGRiIGJhY2t1cCBEOmM2NTBjMzkyYWRjYiBjcmVhdGVkIGJ5IHRhc2sgRDo1
NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2OjM1OjAwLjQ0MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFBl
cmZvcm1pbmcgbm8tb3RoZXItbWFzdGVycyBjaGVjayBEOjM1NjczMTY0MjU2MyBjcmVhdGVkIGJ5
IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2OjM1OjAwLjQ0MVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8c3RhcnR1cF0gdGFzayBb
UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zXQpbMjAxMjA5MTZUMTY6MzU6MDAuNDQzWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6YWIyNTcz
MGMzZDcxIGNyZWF0ZWQgYnkgdGFzayBEOjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZUMTY6MzU6MDAu
NDQzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5j
dGlvbnMgRDphYjI1NzMwYzNkNzF8YmFja2dyb3VuZHNjaGVkdWxlcl0gUmVnaXN0ZXJpbmcgcGVy
aW9kaWMgY2FsbHMKWzIwMTIwOTE2VDE2OjM1OjAwLjQ0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6YWIyNTczMGMzZDcxfGJhY2tn
cm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBTeW5jaHJvbmlzaW5nIFJSRHMvbWVzc2Fn
ZXMgdG8gcXVldWUsIHN0YXJ0PTcyMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDg2NDAwLjAwMDAw
MCkKWzIwMTIwOTE2VDE2OjM1OjAwLjQ0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6YWIyNTczMGMzZDcxfGJhY2tncm91bmRzY2hl
ZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBCYWNraW5nIHVwIFJSRHMgdG8gcXVldWUsIHN0YXJ0PTM2
MDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDg2NDAwLjAwMDAwMCkKWzIwMTIwOTE2VDE2OjM1OjAw
LjQ0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVu
Y3Rpb25zIEQ6YWIyNTczMGMzZDcxfGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlv
biBSZXZhbGlkYXRpbmcgZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVl
LCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQx
NjozNTowMC40NDZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlv
ZGljIGZ1bmN0aW9ucyBEOmFiMjU3MzBjM2Q3MXxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcg
ZnVuY3Rpb24gVHJ5aW5nIHRvIHVwZGF0ZSBzdWJqZWN0cycgaW5mbyB1c2luZyBleHRlcm5hbCBk
aXJlY3Rvcnkgc2VydmljZSAoaWYgYW55KSB0byBxdWV1ZSwgc3RhcnQ9OTAwLjAwMDAwMCwgdHlw
ZT1QZXJpb2RpYyg5MDAuMDAwMDAwKQpbMjAxMjA5MTZUMTY6MzU6MDAuNDQ2WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDphYjI1NzMw
YzNkNzF8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBx
dWV1ZSwgc3RhcnQ9MTIwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5
MTZUMTY6MzU6MDAuNDQ2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBw
ZXJpb2RpYyBmdW5jdGlvbnMgRDphYjI1NzMwYzNkNzF8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRk
aW5nIGZ1bmN0aW9uIFBlcmlvZGljIHNjaGVkdWxlciBoZWFydGJlYXQgdG8gcXVldWUsIHN0YXJ0
PTI0MC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzYwMC4wMDAwMDApClsyMDEyMDkxNlQxNjozNTow
MC40NDZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1
bmN0aW9ucyBEOmFiMjU3MzBjM2Q3MXxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rp
b24gVXBkYXRlIG1vbml0b3IgY29uZmlndXJhdGlvbiB0byBxdWV1ZSwgc3RhcnQ9MzYwMC4wMDAw
MDAsIHR5cGU9UGVyaW9kaWMoMzYwMC4wMDAwMDApClsyMDEyMDkxNlQxNjozNTowMC40NDZafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhifHN0YXJ0
dXBdIHRhc2sgW2V4ZWN1dGluZyBzdGFydHVwIHNjcmlwdHNdClsyMDEyMDkxNlQxNjozNTowMC40
NDdafGRlYnVnfGRlYmlhbnwzMSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjdiZjFlYjBlMDUzMCBjcmVh
dGVkIGJ5IHRhc2sgRDo3MjFhYmMwNDgwYWMKWzIwMTIwOTE2VDE2OjM1OjAwLjQ0N1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIGV4ZWN1dGluZyBzdGFydHVwIHNjcmlwdHMgRDoyNzQ0OWNkYTI4YjQgY3Jl
YXRlZCBieSB0YXNrIEQ6NTU2YTk4NTVjZjhiClsyMDEyMDkxNlQxNjozNTowMC40NDdafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhifHN0YXJ0dXBd
IHRhc2sgW2NvbnNpZGVyaW5nIGV4ZWN1dGluZyBvbi1tYXN0ZXItc3RhcnQgc2NyaXB0XQpbMjAx
MjA5MTZUMTY6MzU6MDAuNDQ4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjU1NmE5ODU1Y2Y4YnxkdW1teXRhc2toZWxwZXJdIHRhc2sgY29uc2lkZXJpbmcgZXhlY3V0
aW5nIG9uLW1hc3Rlci1zdGFydCBzY3JpcHQgRDphNTdkZTk1OTZlYzEgY3JlYXRlZCBieSB0YXNr
IEQ6NTU2YTk4NTVjZjhiClsyMDEyMDkxNlQxNjozNTowMC40NDhafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhifHN0YXJ0dXBdIHRhc2sgW2NyZWF0
aW5nIG5ldHdvcmtzXQpbMjAxMjA5MTZUMTY6MzU6MDAuNDQ5WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxkdW1teXRhc2toZWxwZXJdIHRhc2sg
Y3JlYXRpbmcgbmV0d29ya3MgRDo0NzdmNWVkNDcwZmIgY3JlYXRlZCBieSB0YXNrIEQ6NTU2YTk4
NTVjZjhiClsyMDEyMDkxNlQxNjozNTowMC40NTBafCBpbmZvfGRlYmlhbnwzMSBVTklYIC92YXIv
bGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo0MDdkZDhlMWZkYjZ8eGFwaV0gU2Vz
c2lvbi5jcmVhdGUgdHJhY2tpZD0zZDE1N2JmNzkyNGM1NzM1NzYyYTRhZTA3YzE4ZDQzMiBwb29s
PXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVu
dD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjoz
NTowMC40NTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4
NTVjZjhifHN0YXJ0dXBdIHRhc2sgW3VwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXJdClsy
MDEyMDkxNlQxNjozNTowMC40NTFafGRlYnVnfGRlYmlhbnwzMSBVTklYIC92YXIvbGliL3hjcC94
YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo0MDdkZDhlMWZkYjZ8eGFwaV0gQXR0ZW1wdGluZyB0
byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjozNTowMC40NTFafGRlYnVnfGRl
YmlhbnwyOCBtb25pdG9yfHBlcmZvcm1hbmNlIG1vbml0b3IgRDplODhhYjU0YzljNzl8bW9uaXRv
cl9ycmRzXSBDcmVhdGluZyBmcmVzaCBSUkQgZm9yIFZNIHV1aWQ9ZjU5MjdiMmYtNjU3Mi1iYTg5
LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQxNjozNTowMC40NTFafGRlYnVnfGRlYmlhbnwy
OCBtb25pdG9yfHBlcmZvcm1hbmNlIG1vbml0b3IgRDplODhhYjU0YzljNzl8bW9uaXRvcl9ycmRz
XSBDcmVhdGluZyBmcmVzaCBSUkQgZm9yIGxvY2FsaG9zdApbMjAxMjA5MTZUMTY6MzU6MDAuNDUz
WnxkZWJ1Z3xkZWJpYW58MjggbW9uaXRvcnxwZXJmb3JtYW5jZSBtb25pdG9yIEQ6ZTg4YWI1NGM5
Yzc5fG1vbml0b3JfcnJkc10gY2xlYXJpbmcgZXhpc3RpbmcgdXBkYXRlIGhvb2tzClsyMDEyMDkx
NlQxNjozNTowMC40NTNafGRlYnVnfGRlYmlhbnwyOXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIG1v
bml0b3JfZGJjYWxscyBEOmFhMjhlM2ZjODA4NCBjcmVhdGVkIGJ5IHRhc2sgRDo1NTZhOTg1NWNm
OGIKWzIwMTIwOTE2VDE2OjM1OjAwLjQ1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHVwZGF0aW5nIHRo
ZSB2c3dpdGNoIGNvbnRyb2xsZXIgRDpmN2YzMzg4YWQ4MjMgY3JlYXRlZCBieSB0YXNrIEQ6NTU2
YTk4NTVjZjhiClsyMDEyMDkxNlQxNjozNTowMC40NTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHVwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXIgRDpmN2YzMzg4YWQ4MjN8eGFwaV0g
QXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjozNTowMC40
NTVafGRlYnVnfGRlYmlhbnwzMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjkxZmM3YmZhYTQ2YiBjcmVhdGVk
IGJ5IHRhc2sgRDo0MDdkZDhlMWZkYjYKWzIwMTIwOTE2VDE2OjM1OjAwLjQ1OVp8ZGVidWd8ZGVi
aWFufDMzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNw
YXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MGI3ZTIxMDg0NzlmIGNyZWF0ZWQgYnkgdGFzayBE
OjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZUMTY6MzU6MDAuNDYxWnxkZWJ1Z3xkZWJpYW58MjV8Y29u
dHJvbCBkb21haW4gbWVtb3J5IEQ6NzIxYWJjMDQ4MGFjfHhhcGldIEF0dGVtcHRpbmcgdG8gb3Bl
biAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MzU6MDAuNDYyWnwgaW5mb3xkZWJpYW58
MzMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MTcyNGYwNGI2
MmY5fHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9MTlhM2MxZjg0YTZiMjBkMzRlMTdhZDA0
ZDIxMGE5MjUgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3Vz
ZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpb
MjAxMjA5MTZUMTY6MzU6MDAuNDYzWnxkZWJ1Z3xkZWJpYW58MzMgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MTcyNGYwNGI2MmY5fHhhcGldIEF0dGVtcHRpbmcg
dG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MzU6MDAuNDY1WnxkZWJ1Z3xk
ZWJpYW58MzQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRp
c3BhdGNoOlZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5nZSBEOmNjNzhhYjkwMGIwNCBjcmVhdGVk
IGJ5IHRhc2sgRDo3MjFhYmMwNDgwYWMKWzIwMTIwOTE2VDE2OjM1OjAwLjQ4MFp8IGluZm98ZGVi
aWFufDM0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6Vk0uc2V0X21lbW9yeV9keW5h
bWljX3JhbmdlIEQ6Y2M3OGFiOTAwYjA0fHRhc2toZWxwZXJdIHRhc2sgVk0uc2V0X21lbW9yeV9k
eW5hbWljX3JhbmdlIFI6NmEzNTUxOGQ2NjhjICh1dWlkOjg4MDUyNGY2LTAzN2EtMzViNS1hMmY0
LTVkMzI1MjE4NjU0NCkgY3JlYXRlZCAodHJhY2tpZD0zZDE1N2JmNzkyNGM1NzM1NzYyYTRhZTA3
YzE4ZDQzMikgYnkgdGFzayBEOjcyMWFiYzA0ODBhYwpbMjAxMjA5MTZUMTY6MzU6MDAuNDkxWnxk
ZWJ1Z3xkZWJpYW58MzQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxWTS5zZXRfbWVtb3J5X2R5bmFt
aWNfcmFuZ2UgUjo2YTM1NTE4ZDY2OGN8YXVkaXRdIFZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5n
ZTogVk0gPSAnT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCc7
IG1pbiA9IDQ2ODE4NTA4ODsgbWF4ID0gNDY4MTg1MDg4ClsyMDEyMDkxNlQxNjozNTowMC40OTNa
fGRlYnVnfGRlYmlhbnwzNSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjg5MWE4MWFlMmE2YyBjcmVhdGVkIGJ5
IHRhc2sgRDoxNzI0ZjA0YjYyZjkKWzIwMTIwOTE2VDE2OjM1OjAwLjQ5N1p8ZGVidWd8ZGViaWFu
fDM0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8Vk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlIFI6
NmEzNTUxOGQ2NjhjfGxvY2tpbmdfaGVscGVyc10gQWNxdWlyZWQgbG9jayBvbiBWTSBPcGFxdWVS
ZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMQpbMjAx
MjA5MTZUMTY6MzU6MDAuNTAyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1cGRhdGluZyB0
aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6ZjdmMzM4OGFkODIzfHhhcGldIEF0dGVtcHRpbmcgdG8g
b3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MzU6MDAuNTA1WnxkZWJ1Z3xkZWJp
YW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3Bh
dGNoOmhvc3QuY2FsbF9wbHVnaW4gRDphMmQ3YjBiMDVmZjAgY3JlYXRlZCBieSB0YXNrIEQ6NTU2
YTk4NTVjZjhiClsyMDEyMDkxNlQxNjozNTowMC41MzlafGRlYnVnfGRlYmlhbnwzNCBVTklYIC92
YXIvbGliL3hjcC94YXBpfFZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5nZSBSOjZhMzU1MThkNjY4
Y3xsb2NraW5nX2hlbHBlcnNdIFJlbGVhc2VkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2
LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDEKWzIwMTIwOTE2VDE2OjM1
OjAwLjU0NFp8ZGVidWd8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6NTI2NTJlNGRkOGFhfG1l
bW9yeV9jb250cm9sXSByZWJhbGFuY2VfbWVtb3J5ClsyMDEyMDkxNlQxNjozNTowMC41NDVafCBp
bmZvfGRlYmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOmhvc3QuY2FsbF9w
bHVnaW4gRDphMmQ3YjBiMDVmZjB8dGFza2hlbHBlcl0gdGFzayBob3N0LmNhbGxfcGx1Z2luIFI6
NjU5ZjBmODJiMTM0ICh1dWlkOjQ1Nzg1ZDU0LTg2NzQtNGM5Mi00ZGJlLTExOTY0YjY1ZGVlZSkg
Y3JlYXRlZCAodHJhY2tpZD0xOWEzYzFmODRhNmIyMGQzNGUxN2FkMDRkMjEwYTkyNSkgYnkgdGFz
ayBEOjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZUMTY6MzU6MDAuNTUwWnxlcnJvcnxkZWJpYW58Mzd8
YmFsYW5jZV9tZW1vcnkgRDo1MjY1MmU0ZGQ4YWF8bWVtb3J5X2NvbnRyb2xdIFRoZSBiYWxsb29u
aW5nIGRhZW1vbiBpcyBub3QgcnVubmluZwpbMjAxMjA5MTZUMTY6MzU6MDAuNTUwWnxkZWJ1Z3xk
ZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDo1MjY1MmU0ZGQ4YWF8eGFwaV0gUmFpc2VkIGF0IApb
MjAxMjA5MTZUMTY6MzU6MDAuNTUwWnxkZWJ1Z3xkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDo1
MjY1MmU0ZGQ4YWF8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjozNTowMC41NTFa
fGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOjUyNjUyZTRkZDhhYXxkaXNwYXRjaGVy
XSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0aW9uIElO
VEVSTkFMX0VSUk9SOiBbIEZhaWx1cmUoIlRoZSBiYWxsb29uaW5nIGRhZW1vbiBpcyBub3QgcnVu
bmluZyIpIF0KWzIwMTIwOTE2VDE2OjM1OjAwLjU1MVp8ZGVidWd8ZGViaWFufDI1fGNvbnRyb2wg
ZG9tYWluIG1lbW9yeSBEOjcyMWFiYzA0ODBhY3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zh
ci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjM1OjAwLjU1MVp8ZGVidWd8ZGViaWFufDM2IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOjY1OWYwZjgyYjEzNHxhdWRp
dF0gSG9zdC5jYWxsX3BsdWdpbiBob3N0ID0gJ2Q5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNm
ZWNlODA5ZCAoZGViaWFuKSc7IHBsdWdpbiA9ICdvcGVudnN3aXRjaC1jZmctdXBkYXRlJzsgZm4g
PSAndXBkYXRlJzsgYXJncyA9IFsgIF0KWzIwMTIwOTE2VDE2OjM1OjAwLjU1MVp8ZGVidWd8ZGVi
aWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6NTI2NTJlNGRkOGFhfGRpc3BhdGNoZXJdIFJhaXNlZCBh
dCAKWzIwMTIwOTE2VDE2OjM1OjAwLjU1MVp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOjY1OWYwZjgyYjEzNHxiYWNrdHJhY2VdIFJhaXNl
ZCBhdCAKWzIwMTIwOTE2VDE2OjM1OjAwLjU1MVp8ZGVidWd8ZGViaWFufDM3fGJhbGFuY2VfbWVt
b3J5IEQ6NTI2NTJlNGRkOGFhfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MzU6
MDAuNTUyWnxkZWJ1Z3xkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDo1MjY1MmU0ZGQ4YWF8eGFw
aV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MzU6MDAuNTUyWnxkZWJ1Z3xkZWJpYW58MzYgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6NjU5ZjBmODJiMTM0fGJhY2t0
cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MzU6MDAuNTUyWnxkZWJ1Z3xkZWJpYW58MzYg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6NjU5ZjBmODJiMTM0fGRp
c3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNl
cHRpb24gWEVOQVBJX01JU1NJTkdfUExVR0lOOiBbIG9wZW52c3dpdGNoLWNmZy11cGRhdGUgXQpb
MjAxMjA5MTZUMTY6MzU6MDAuNTUyWnxkZWJ1Z3xkZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6NjU5ZjBmODJiMTM0fGRpc3BhdGNoZXJdIFJhaXNlZCBh
dCAKWzIwMTIwOTE2VDE2OjM1OjAwLjU1Mlp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOjY1OWYwZjgyYjEzNHxiYWNrdHJhY2VdIFJhaXNl
ZCBhdCAKWzIwMTIwOTE2VDE2OjM1OjAwLjU1OFp8ZGVidWd8ZGViaWFufDM3fGJhbGFuY2VfbWVt
b3J5IEQ6NTI2NTJlNGRkOGFhfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjM1OjAwLjU1
OFp8ZGVidWd8ZGViaWFufDM4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBl
cl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOjE5NmVmYjU1NjNjNCBjcmVhdGVkIGJ5
IHRhc2sgRDo3MjFhYmMwNDgwYWMKWzIwMTIwOTE2VDE2OjM1OjAwLjU1OFp8ZGVidWd8ZGViaWFu
fDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOjY1OWYwZjgyYjEz
NHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjozNTowMC41NjBafGRlYnVnfGRlYmlhbnwz
N3x8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MzU6MDAuNTYwWnxkZWJ1Z3xkZWJpYW58
Mzd8fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjM1OjAwLjU2MVp8ZGVidWd8ZGViaWFu
fDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOjY1OWYwZjgyYjEz
NHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjozNTowMC41NjFafGRlYnVnfGRlYmlhbnwz
NiBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOmhvc3QuY2FsbF9wbHVnaW4gRDphMmQ3
YjBiMDVmZjB8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MzU6MDAuNTYxWnxkZWJ1Z3xk
ZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpob3N0LmNhbGxfcGx1Z2lu
IEQ6YTJkN2IwYjA1ZmYwfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MzU6MDAu
NTYyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250
cm9sbGVyIEQ6ZjdmMzM4OGFkODIzfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjM1OjAw
LjU2Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98dXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29u
dHJvbGxlciBEOmY3ZjMzODhhZDgyM3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3hhcGkKWzIwMTIwOTE2VDE2OjM1OjAwLjU2M1p8IGluZm98ZGViaWFufDM4IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDo1NDVmYWE0ZjM2Y2V8eGFwaV0gU2Vzc2lv
bi5kZXN0cm95IHRyYWNraWQ9M2QxNTdiZjc5MjRjNTczNTc2MmE0YWUwN2MxOGQ0MzIKWzIwMTIw
OTE2VDE2OjM1OjAwLjU2NVp8IHdhcm58ZGViaWFufDI1fGNvbnRyb2wgZG9tYWluIG1lbW9yeSBE
OmQyNTQ2NzNmNWY0M3xzdGFydHVwXSB0aHJlYWQgW2NvbnRyb2wgZG9tYWluIG1lbW9yeV0gZGll
ZApbMjAxMjA5MTZUMTY6MzU6MDAuNTY3WnxkZWJ1Z3xkZWJpYW58MzkgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6
NWExOTg1NmIyNjYxIGNyZWF0ZWQgYnkgdGFzayBEOjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZUMTY6
MzU6MDAuNTY5WnwgaW5mb3xkZWJpYW58MzkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9u
LmxvZ291dCBEOmM3NDljNGUzZTAwOXx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD0xOWEz
YzFmODRhNmIyMGQzNGUxN2FkMDRkMjEwYTkyNQpbMjAxMjA5MTZUMTY6MzU6MDAuNTcxWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6
ZjdmMzM4OGFkODIzfGhlbHBlcnNdIEdvdCAnQXBpX2Vycm9ycy5TZXJ2ZXJfZXJyb3IoIlhFTkFQ
SV9NSVNTSU5HX1BMVUdJTiIsIF8pJyB3aGlsZSB0cnlpbmcgdG8gdXBkYXRlIHRoZSB2c3dpdGNo
IGNvbmZpZ3VyYXRpb24gb24gaG9zdCBkZWJpYW4KWzIwMTIwOTE2VDE2OjM1OjAwLjU3MVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8c3RhcnR1
cF0gdGFzayBbQmVzdC1lZmZvcnQgYnJpbmcgdXAgb2YgcGh5c2ljYWwgTklDc10KWzIwMTIwOTE2
VDE2OjM1OjAwLjU3Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1
NTZhOTg1NWNmOGJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEJlc3QtZWZmb3J0IGJyaW5nIHVwIG9m
IHBoeXNpY2FsIE5JQ3MgRDo0ZTc4OWEwZmU3MDIgY3JlYXRlZCBieSB0YXNrIEQ6NTU2YTk4NTVj
ZjhiClsyMDEyMDkxNlQxNjozNTowMC41NzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEJl
c3QtZWZmb3J0IGJyaW5nIHVwIG9mIHBoeXNpY2FsIE5JQ3MgRDo0ZTc4OWEwZmU3MDJ8eGFwaV0g
Q29uZmlndXJlZCBuZXR3b3JrIGJhY2tlbmQ6IGJyaWRnZQpbMjAxMjA5MTZUMTY6MzU6MDAuNTcz
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4Ynxz
dGFydHVwXSB0YXNrIFtTdGFydGluZyBob3N0IGludGVybmFsIG1hbmFnZW1lbnQgbmV0d29ya10K
WzIwMTIwOTE2VDE2OjM1OjAwLjU3M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDo1NTZhOTg1NWNmOGJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIGhvc3Qg
aW50ZXJuYWwgbWFuYWdlbWVudCBuZXR3b3JrIEQ6YmU3YTU0MGYzNzY2IGNyZWF0ZWQgYnkgdGFz
ayBEOjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZUMTY6MzU6MDAuNTc0WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxzdGFydHVwXSB0YXNrIFtpbml0
aWFsaXNpbmcgc3RvcmFnZV0KWzIwMTIwOTE2VDE2OjM1OjAwLjU3NVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIGluaXRpYWxpc2luZyBzdG9yYWdlIEQ6NmU2MmJkMmFkOWNiIGNyZWF0ZWQgYnkgdGFzayBE
OjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZUMTY6MzU6MDAuNTc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xpbml0aWFsaXNpbmcgc3RvcmFnZSBEOjZlNjJiZDJhZDljYnx4YXBpXSBBdHRlbXB0
aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjM1OjAwLjU3Nlp8ZGVi
dWd8ZGViaWFufDQwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZTRhMTdmYzM0Y2E2IGNyZWF0ZWQgYnkg
dGFzayBEOjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZUMTY6MzU6MDAuNTc4WnwgaW5mb3xkZWJpYW58
NDAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZGE3NzY4NmRj
OWNkfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9NGYxYTZiMGJjMmI5OWFiODc5MzVlODU2
NDY1ZjI0YTEgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3Vz
ZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpb
MjAxMjA5MTZUMTY6MzU6MDAuNTc5WnxkZWJ1Z3xkZWJpYW58NDAgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZGE3NzY4NmRjOWNkfHhhcGldIEF0dGVtcHRpbmcg
dG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MzU6MDAuNTgwWnxkZWJ1Z3xk
ZWJpYW58NDEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRp
c3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDo2MDliNzU5YWY1MjYgY3JlYXRlZCBieSB0YXNrIEQ6
ZGE3NzY4NmRjOWNkClsyMDEyMDkxNlQxNjozNTowMC41ODVafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo2OTY4NjliMjM0YjR8eGFwaV0gQ3JlYXRpbmcgUEJE
cyBmb3Igc2hhcmVkIFNScwpbMjAxMjA5MTZUMTY6MzU6MDAuNTg1WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6Njk2ODY5YjIzNGI0fHhhcGldIEF0dGVtcHRp
bmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MzU6MDAuNTg2WnxkZWJ1
Z3xkZWJpYW58NDIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IGRpc3BhdGNoOnBvb2wuZ2V0X2FsbCBEOjY1NDUxNDJlNzE3MSBjcmVhdGVkIGJ5IHRhc2sgRDo1
NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2OjM1OjAwLjU5MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjY5Njg2OWIyMzRiNHx4YXBpXSBBdHRlbXB0aW5nIHRv
IG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjM1OjAwLjU5MVp8ZGVidWd8ZGVi
aWFufDQzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNw
YXRjaDpwb29sLmdldF9tYXN0ZXIgRDplNDg0YWE5NjEyYWMgY3JlYXRlZCBieSB0YXNrIEQ6NTU2
YTk4NTVjZjhiClsyMDEyMDkxNlQxNjozNTowMC41OTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo2OTY4NjliMjM0YjR8eGFwaV0gQXR0ZW1wdGluZyB0byBv
cGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjozNTowMC41OTVafGRlYnVnfGRlYmlh
bnw0NCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0
Y2g6U1IuZ2V0X2FsbF9yZWNvcmRzX3doZXJlIEQ6YmQ1NDA5ODYyZmJiIGNyZWF0ZWQgYnkgdGFz
ayBEOjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZUMTY6MzU6MDAuNjA4WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6Njk2ODY5YjIzNGI0fHhhcGldIEF0dGVtcHRp
bmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MzU6MDAuNjEwWnxkZWJ1
Z3xkZWJpYW58NDUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IGRpc3BhdGNoOlBCRC5nZXRfYWxsX3JlY29yZHNfd2hlcmUgRDoyN2JjODY3YjU2Y2UgY3JlYXRl
ZCBieSB0YXNrIEQ6NTU2YTk4NTVjZjhiClsyMDEyMDkxNlQxNjozNTowMC42MTNafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo2OTY4NjliMjM0YjR8eGFwaV0g
QXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjozNTowMC42
MTVafGRlYnVnfGRlYmlhbnw0NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6U1IuZ2V0X1BCRHMgRDphNWM2YTA0YjVlNGUgY3JlYXRlZCBieSB0
YXNrIEQ6NTU2YTk4NTVjZjhiClsyMDEyMDkxNlQxNjozNTowMC42MThafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo2OTY4NjliMjM0YjR8eGFwaV0gQXR0ZW1w
dGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjozNTowMC42MjBafGRl
YnVnfGRlYmlhbnw0NyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgZGlzcGF0Y2g6UEJELmdldF9ob3N0IEQ6MDg1MjM0MmZkOGIzIGNyZWF0ZWQgYnkgdGFzayBE
OjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZUMTY6MzU6MDAuNjI0WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6Njk2ODY5YjIzNGI0fHN0b3JhZ2VfYWNjZXNzXSBD
dXJyZW50bHktYXR0YWNoZWQgU1JzOiBbICBdClsyMDEyMDkxNlQxNjozNTowMC42MjRafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo2OTY4NjliMjM0YjR8c3Rv
cmFnZV9hY2Nlc3NdIFNldHRpbmcgUEJEIE9wYXF1ZVJlZjo5M2ZiOGQyMC1kNDM0LWVkZDYtOWM2
Zi0yNzAyYTZjYjFiYTAgY3VycmVudGx5X2F0dGFjaGVkIDwtIGZhbHNlClsyMDEyMDkxNlQxNjoz
NTowMC42MjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo2
OTY4NjliMjM0YjR8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsy
MDEyMDkxNlQxNjozNTowMC42MjZafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94
YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6UEJELnBsdWcgRDphODZhMGMzZGMx
N2QgY3JlYXRlZCBieSB0YXNrIEQ6NTU2YTk4NTVjZjhiClsyMDEyMDkxNlQxNjozNTowMC42MzBa
fCBpbmZvfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOlBCRC5wbHVn
IEQ6YTg2YTBjM2RjMTdkfHRhc2toZWxwZXJdIHRhc2sgUEJELnBsdWcgUjo4NzM5MmJlYjA4M2Eg
KHV1aWQ6ZjVlOGM1MTUtNDE0NS1iNDBhLTFkZGYtN2FkMDgyN2E3OWVkKSBjcmVhdGVkICh0cmFj
a2lkPTRmMWE2YjBiYzJiOTlhYjg3OTM1ZTg1NjQ2NWYyNGExKSBieSB0YXNrIEQ6NTU2YTk4NTVj
ZjhiClsyMDEyMDkxNlQxNjozNTowMC42MzBafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIvbGli
L3hjcC94YXBpfFBCRC5wbHVnIFI6ODczOTJiZWIwODNhfGF1ZGl0XSBQQkQucGx1ZzogUEJEID0g
JzM1ZjAwODZhLWU3MGMtNmEzNi03OGM4LTc2OTc4OGI0OWM4NicKWzIwMTIwOTE2VDE2OjM1OjAw
LjYzMVp8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcgUjo4
NzM5MmJlYjA4M2F8eGFwaV0gTWFya2luZyBTUiBmb3IgUEJELnBsdWcgKHRhc2s9T3BhcXVlUmVm
Ojg3MzkyYmViLTA4M2EtZDVkZi0yODA3LTI2ZDA3YTk3ZGY5NikKWzIwMTIwOTE2VDE2OjM1OjAw
LjYzOVp8IGluZm98ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcgUjo4
NzM5MmJlYjA4M2F8c3RvcmFnZV9hY2Nlc3NdIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4
YTUyZmFlYjZmZCB3aWxsIGJlIGltcGxlbWVudGVkIGJ5IC9zZXJ2aWNlcy9TTS9pc28gaW4gVk0g
T3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOApbMjAxMjA5MTZU
MTY6MzU6MDAuNjM5WnwgaW5mb3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQu
cGx1ZyBSOjg3MzkyYmViMDgzYXxzdG9yYWdlX2ltcGxdIFNSLmF0dGFjaCB0YXNrOk9wYXF1ZVJl
Zjo4NzM5MmJlYi0wODNhLWQ1ZGYtMjgwNy0yNmQwN2E5N2RmOTYgc3I6YmRkNzAzMmYtOWU5ZS02
ZDc4LTllNzMtMzhhNTJmYWViNmZkIGRldmljZV9jb25maWc6W2xvY2F0aW9uOi91c3Ivc2hhcmUv
eGNwL3BhY2thZ2VzL2lzbzsgbGVnYWN5X21vZGU6dHJ1ZV0KWzIwMTIwOTE2VDE2OjM1OjAwLjY0
MFp8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcgUjo4NzM5
MmJlYjA4M2F8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNSLmF0dGFjaCBEOjI4NmQ0OThmMGNlOCBj
cmVhdGVkIGJ5IHRhc2sgUjo4NzM5MmJlYjA4M2EKWzIwMTIwOTE2VDE2OjM1OjAwLjY0MFp8ZGVi
dWd8ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8U1IuYXR0YWNoIEQ6Mjg2ZDQ5OGYw
Y2U4fHNtXSBTTSBpc28gc3JfYXR0YWNoIHNyPU9wYXF1ZVJlZjo4NDQzZWRiZC0yYmQ1LWFhM2Mt
ZDY1OC01MGZiNmNiMTlhZTIKWzIwMTIwOTE2VDE2OjM1OjAwLjY0NFp8IGluZm98ZGViaWFufDQ4
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c21fZXhlYyBEOjQ0NzJhNGJkZWRiOXx4YXBpXSBTZXNz
aW9uLmNyZWF0ZSB0cmFja2lkPTY2MDllYzdjOTFhNWJkMzYzZGJiMWY4MzNhZDRkNDdlIHBvb2w9
ZmFsc2UgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVu
dD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjoz
NTowMC42NDVafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNtX2V4ZWMg
RDo0NDcyYTRiZGVkYjl8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBp
ClsyMDEyMDkxNlQxNjozNTowMC42NDZafGRlYnVnfGRlYmlhbnw0OSBVTklYIC92YXIvbGliL3hj
cC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBE
OmYxMDYzMmE3MDAyMiBjcmVhdGVkIGJ5IHRhc2sgRDo0NDcyYTRiZGVkYjkKWzIwMTIwOTE2VDE2
OjM1OjAwLjg1N1p8ZGVidWd8ZGViaWFufDUwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LmdldF9vdGhlcl9jb25maWcgRDowYTUzZjJm
ZDJiNjIgY3JlYXRlZCBieSB0YXNrIEQ6Mjg2ZDQ5OGYwY2U4ClsyMDEyMDkxNlQxNjozNTowMC44
NjFafGRlYnVnfGRlYmlhbnw1MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2Fs
XSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDE2OjM1OjAw
Ljg3N1p8ZGVidWd8ZGViaWFufDUxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBkaXNwYXRjaDpTUi5nZXRfYnlfdXVpZCBEOjc3Nzc1YTZhYmI0YyBjcmVhdGVk
IGJ5IHRhc2sgRDoyODZkNDk4ZjBjZTgKWzIwMTIwOTE2VDE2OjM1OjAwLjg4MFp8ZGVidWd8ZGVi
aWFufDUxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0
ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZUMTY6MzU6MDAuODgyWnxkZWJ1Z3xk
ZWJpYW58NTIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRp
c3BhdGNoOmhvc3QuZ2V0X2J5X3V1aWQgRDpkMTU0NDNjYTNhMTYgY3JlYXRlZCBieSB0YXNrIEQ6
Mjg2ZDQ5OGYwY2U4ClsyMDEyMDkxNlQxNjozNTowMC44ODVafGRlYnVnfGRlYmlhbnw1MiBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24g
b2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDE2OjM1OjAwLjg4N1p8ZGVidWd8ZGViaWFufDUzIFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpWREku
Z2V0X2FsbF9yZWNvcmRzX3doZXJlIEQ6OTRhNDk2MmUyNDE2IGNyZWF0ZWQgYnkgdGFzayBEOjI4
NmQ0OThmMGNlOApbMjAxMjA5MTZUMTY6MzU6MDAuODkyWnxkZWJ1Z3xkZWJpYW58NTMgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9m
IGNvbm5lY3Rpb24hClsyMDEyMDkxNlQxNjozNTowMC44OTNafGRlYnVnfGRlYmlhbnw1NCBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuYWRk
X3RvX290aGVyX2NvbmZpZyBEOmVjNTMzYmEwNTU0MCBjcmVhdGVkIGJ5IHRhc2sgRDoyODZkNDk4
ZjBjZTgKWzIwMTIwOTE2VDE2OjM1OjAwLjg5NVp8IGluZm98ZGViaWFufDU0IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8ZGlzcGF0Y2g6U1IuYWRkX3RvX290aGVyX2NvbmZpZyBEOmVjNTMzYmEwNTU0
MHxhcGlfZWZmZWN0XSBTUi5hZGRfdG9fb3RoZXJfY29uZmlnClsyMDEyMDkxNlQxNjozNTowMC45
MDVafGRlYnVnfGRlYmlhbnw1NCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2Fs
XSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDE2OjM1OjAw
LjkxN1p8IGluZm98ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c21fZXhlYyBEOjQ0
NzJhNGJkZWRiOXx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD02NjA5ZWM3YzkxYTViZDM2
M2RiYjFmODMzYWQ0ZDQ3ZQpbMjAxMjA5MTZUMTY6MzU6MDAuOTIwWnxkZWJ1Z3xkZWJpYW58NDgg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1ZyBSOjg3MzkyYmViMDgzYXx4YXBpXSBVbm1h
cmtpbmcgU1IgYWZ0ZXIgUEJELnBsdWcgKHRhc2s9T3BhcXVlUmVmOjg3MzkyYmViLTA4M2EtZDVk
Zi0yODA3LTI2ZDA3YTk3ZGY5NikKWzIwMTIwOTE2VDE2OjM1OjAwLjkyM1p8ZGVidWd8ZGViaWFu
fDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcgaW5pdGlhbCBTUiBzY2FuIEQ6ZDZi
MzhmZmUyMTQ2fHhhcGldIFJlY29yZGluZyB0aGF0IHByb2Nlc3Npbmcgb2YgU1IgYmRkNzAzMmYt
OWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIGhhcyBzdGFydGVkLgpbMjAxMjA5MTZUMTY6MzU6
MDAuOTI0WnxkZWJ1Z3xkZWJpYW58NTV8fGR1bW15dGFza2hlbHBlcl0gdGFzayBzY2FuIG9uZSBE
OmQ3MzFmOTAwZTAxOSBjcmVhdGVkIGJ5IHRhc2sgRDpkNmIzOGZmZTIxNDYKWzIwMTIwOTE2VDE2
OjM1OjAwLjkyNFp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6ZDczMWY5MDBlMDE5fHhhcGld
IEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MzU6MDAu
OTI2WnxkZWJ1Z3xkZWJpYW58NTYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDo1ODg2NjhkZTliOWUgY3Jl
YXRlZCBieSB0YXNrIEQ6ZDczMWY5MDBlMDE5ClsyMDEyMDkxNlQxNjozNTowMC45MjlafCBpbmZv
fGRlYmlhbnw1NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDpl
N2FiMTQ5NjUzZTJ8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD1jZmE4OTNmMTVjMmZhOTZk
YThlYTZhNGRhYzM1Zjg4NyBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVl
IGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFl
ZmU0ZTQ5ClsyMDEyMDkxNlQxNjozNTowMC45MzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGNyZWF0aW5nIHN0b3JhZ2UgRDo2OTY4NjliMjM0YjR8eGFwaV0gSGVscGVycy5jb25zaWRlcl9l
bmFibGluZ19ob3N0IGNhbGxlZApbMjAxMjA5MTZUMTY6MzU6MDAuOTMwWnxkZWJ1Z3xkZWJpYW58
NTYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZTdhYjE0OTY1
M2UyfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZU
MTY6MzU6MDAuOTMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xpbml0aWFsaXNpbmcgc3Rv
cmFnZSBEOjZlNjJiZDJhZDljYnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE2VDE2OjM1OjAwLjkzMlp8ZGVidWd8ZGViaWFufDU3fGNvbnNpZGVyX2Vu
YWJsaW5nX2hvc3QgRDphODk5NDIwNzAxZWJ8eGFwaV0gSGVscGVycy5jb25zaWRlcl9lbmFibGlu
Z19ob3N0X25vbG9jayBjYWxsZWQKWzIwMTIwOTE2VDE2OjM1OjAwLjkzMlp8ZGVidWd8ZGViaWFu
fDU3fGNvbnNpZGVyX2VuYWJsaW5nX2hvc3QgRDphODk5NDIwNzAxZWJ8c3RvcmFnZV9hY2Nlc3Nd
IEN1cnJlbnRseS1hdHRhY2hlZCBTUnM6IFsgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJm
YWViNmZkIF0KWzIwMTIwOTE2VDE2OjM1OjAwLjkzMlp8ZGVidWd8ZGViaWFufDU3fGNvbnNpZGVy
X2VuYWJsaW5nX2hvc3QgRDphODk5NDIwNzAxZWJ8c3RvcmFnZV9hY2Nlc3NdIFNldHRpbmcgUEJE
IE9wYXF1ZVJlZjo5M2ZiOGQyMC1kNDM0LWVkZDYtOWM2Zi0yNzAyYTZjYjFiYTAgY3VycmVudGx5
X2F0dGFjaGVkIDwtIHRydWUKWzIwMTIwOTE2VDE2OjM1OjAwLjkzMlp8ZGVidWd8ZGViaWFufDU4
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpz
ZXNzaW9uLmdldF91dWlkIEQ6ZTA1NDljNDI5OWVlIGNyZWF0ZWQgYnkgdGFzayBEOmU3YWIxNDk2
NTNlMgpbMjAxMjA5MTZUMTY6MzU6MDAuOTM1WnxkZWJ1Z3xkZWJpYW58NTkgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0
IEQ6MzRkOWNkZTYwMzk0IGNyZWF0ZWQgYnkgdGFzayBEOjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZU
MTY6MzU6MDAuOTM5WnwgaW5mb3xkZWJpYW58NTd8Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOmE4
OTk0MjA3MDFlYnxzdG9yYWdlX2FjY2Vzc10gU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhh
NTJmYWViNmZkIHdpbGwgYmUgaW1wbGVtZW50ZWQgYnkgL3NlcnZpY2VzL1NNL2lzbyBpbiBWTSBP
cGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4ClsyMDEyMDkxNlQx
NjozNTowMC45NDJafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOmQ3MzFmOTAwZTAxOXx4YXBp
XSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjM1OjAw
Ljk0NVp8IGluZm98ZGViaWFufDU5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dv
dXQgRDplNWRkOWM4Y2MyODl8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9NGYxYTZiMGJj
MmI5OWFiODc5MzVlODU2NDY1ZjI0YTEKWzIwMTIwOTE2VDE2OjM1OjAwLjk0Nlp8ZGVidWd8ZGVi
aWFufDU3fGNvbnNpZGVyX2VuYWJsaW5nX2hvc3QgRDphODk5NDIwNzAxZWJ8eGFwaV0gU3lzdGVt
IGhhcyBub3QganVzdCByZWJvb3RlZCBidXQgaG9zdF9kaXNhYmxlZF91bnRpbF9yZWJvb3QgaXMg
bm90IHNldC4gUmUtZW5hYmxpbmcgaG9zdApbMjAxMjA5MTZUMTY6MzU6MDAuOTQ2WnxkZWJ1Z3xk
ZWJpYW58NTd8Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOmE4OTk0MjA3MDFlYnx4YXBpXSBIb3N0
LmVuYWJsZWQ6IHN5c3RlbSBqdXN0IHJlYm9vdGVkICYmIGhvc3RfZGlzYWJsZWRfdW50aWxfcmVi
b290IG5vdCBzZXQ6IHNldHRpbmcgbG9jYWxob3N0IHRvIGVuYWJsZWQKWzIwMTIwOTE2VDE2OjM1
OjAwLjk0Nlp8ZGVidWd8ZGViaWFufDYwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5zY2FuIEQ6N2I4ZjVkZDAzOWRhIGNyZWF0ZWQgYnkg
dGFzayBEOmQ3MzFmOTAwZTAxOQpbMjAxMjA5MTZUMTY6MzU6MDAuOTQ4WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxzdGFydHVwXSB0YXNrIFtz
dGFydGluZyBldmVudHMgdGhyZWFkXQpbMjAxMjA5MTZUMTY6MzU6MDAuOTUwWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgc3RhcnRpbmcgZXZlbnRzIHRocmVhZCBEOjVmZTVjMjkwYzk3NCBjcmVhdGVkIGJ5
IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2OjM1OjAwLjk1MFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8c3RhcnR1cF0gdGFzayBb
c3RhcnRpbmcgdGhyZWFkIFNSIHNjYW5uaW5nXQpbMjAxMjA5MTZUMTY6MzU6MDAuOTUwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxzdGFydHVw
XSB0YXNrIFt3cml0aW5nIGluaXQgY29tcGxldGVdClsyMDEyMDkxNlQxNjozNTowMC45NTFafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhifGR1bW15
dGFza2hlbHBlcl0gdGFzayB3cml0aW5nIGluaXQgY29tcGxldGUgRDplZDU0NjMxZGQ2NDIgY3Jl
YXRlZCBieSB0YXNrIEQ6NTU2YTk4NTVjZjhiClsyMDEyMDkxNlQxNjozNTowMC45NTFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhifHN0YXJ0dXBd
IHRhc2sgW1N0YXJ0aW5nIERSIHJlZG8tbG9nc10KWzIwMTIwOTE2VDE2OjM1OjAwLjk1Mlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIERSIHJlZG8tbG9ncyBEOmNkMTEzMGFhMzNjNiBjcmVh
dGVkIGJ5IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIwOTE2VDE2OjM1OjAwLjk1M1p8IGluZm98
ZGViaWFufDYwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6U1Iuc2NhbiBEOjdiOGY1
ZGQwMzlkYXx0YXNraGVscGVyXSB0YXNrIFNSLnNjYW4gUjplMTU1ZWY3NTk5OTggKHV1aWQ6ZDMy
YzYzMDItYTc2ZS0xZTVmLTU5ODgtYjI2ZWMzNjljODc4KSBjcmVhdGVkICh0cmFja2lkPWNmYTg5
M2YxNWMyZmE5NmRhOGVhNmE0ZGFjMzVmODg3KSBieSB0YXNrIEQ6ZDczMWY5MDBlMDE5ClsyMDEy
MDkxNlQxNjozNTowMC45NTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NTU2YTk4NTVjZjhifHN0YXJ0dXBdIHRhc2sgW0NhY2hpbmcgbWV0YWRhdGEgVkRJcyBjcmVh
dGVkIGJ5IGZvcmVpZ24gcG9vbHMuXQpbMjAxMjA5MTZUMTY6MzU6MDAuOTU1WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgQ2FjaGluZyBtZXRhZGF0YSBWRElzIGNyZWF0ZWQgYnkgZm9yZWlnbiBwb29scy4g
RDo2M2NmMDRhMTI1NjIgY3JlYXRlZCBieSB0YXNrIEQ6NTU2YTk4NTVjZjhiClsyMDEyMDkxNlQx
NjozNTowMC45NTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNhY2hlX21ldGFkYXRhX3Zk
aXMgRDplZTJlNjAxOWIwNDl8eGFwaV0gVXBkYXRpbmcgbWV0YWRhdGFfbGF0ZXN0IG9uIGFsbCBm
b3JlaWduIHBvb2wgbWV0YWRhdGEgVkRJcwpbMjAxMjA5MTZUMTY6MzU6MDAuOTU2WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU1NmE5ODU1Y2Y4YnxzdGFydHVwXSB0
YXNrIFtzZWFyY2hpbmcgZm9yIGxhdGVzdCB0b29scyBWREldClsyMDEyMDkxNlQxNjozNTowMC45
NTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhi
fGR1bW15dGFza2hlbHBlcl0gdGFzayBzZWFyY2hpbmcgZm9yIGxhdGVzdCB0b29scyBWREkgRDo0
MGQ3MzRlODM1ZTUgY3JlYXRlZCBieSB0YXNrIEQ6NTU2YTk4NTVjZjhiClsyMDEyMDkxNlQxNjoz
NTowMC45NTdafGRlYnVnfGRlYmlhbnw2MSB4YWxfbGlzdGVufHxldmVudF0gRXZlbnRzLmxpc3Rl
bl94YWwgdGhyZWFkIGNyZWF0ZWQKWzIwMTIwOTE2VDE2OjM1OjAwLjk1N1p8ZGVidWd8ZGViaWFu
fDYyfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgU1Igc2Nhbm5pbmcgRDpiNWI5M2RjNzc3M2MgY3Jl
YXRlZCBieSB0YXNrIEQ6NTU2YTk4NTVjZjhiClsyMDEyMDkxNlQxNjozNTowMC45NThafGRlYnVn
fGRlYmlhbnw2MCBVTklYIC92YXIvbGliL3hjcC94YXBpfFNSLnNjYW4gUjplMTU1ZWY3NTk5OTh8
eGFwaV0gU1Iuc2NhbjogU1IgPSAnYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZk
IChYZW5TZXJ2ZXIgVG9vbHMpJwpbMjAxMjA5MTZUMTY6MzU6MDAuOTU4WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZWFyY2hpbmcgZm9yIGxhdGVzdCB0b29scyBWREkgRDo0MGQ3MzRlODM1
ZTV8eGFwaV0gTGF0ZXN0IHhzLXRvb2xzIHZlcnNpb246IC0xLi0xLi0xLS0xClsyMDEyMDkxNlQx
NjozNTowMC45NThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2
YTk4NTVjZjhifHN0YXJ0dXBdIHRhc2sgW3dhaXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29t
ZSB1cF0KWzIwMTIwOTE2VDE2OjM1OjAwLjk1OVp8ZGVidWd8ZGViaWFufDYwIFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8U1Iuc2NhbiBSOmUxNTVlZjc1OTk5OHx4YXBpXSBNYXJraW5nIFNSIGZvciBT
Ui5zY2FuICh0YXNrPU9wYXF1ZVJlZjplMTU1ZWY3NS05OTk4LTA3YTktNTM1MS1hOWU1MzhkZWY5
ZTYpClsyMDEyMDkxNlQxNjozNTowMC45NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhifGR1bW15dGFza2hlbHBlcl0gdGFzayB3YWl0IG1hbmFn
ZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDplNmQ4MDY0ZTg2OWYgY3JlYXRlZCBieSB0YXNr
IEQ6NTU2YTk4NTVjZjhiClsyMDEyMDkxNlQxNjozNTowMC45NTlafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBEOmU2ZDgwNjRl
ODY5Znx4YXBpXSBXYWl0aW5nIGZvcmV2ZXIgZm9yIHRoZSBtYW5hZ2VtZW50IGludGVyZmFjZSB0
byBnYWluIGFuIElQIGFkZHJlc3MKWzIwMTIwOTE2VDE2OjM1OjAwLjk1OVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98d2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6ZTZk
ODA2NGU4NjlmfHhhcGldIEF0dGVtcHRpbmcgdG8gYWNxdWlyZSBhIG1hbmFnZW1lbnQgSVAgYWRk
cmVzcwpbMjAxMjA5MTZUMTY6MzU6MDAuOTU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3
YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDplNmQ4MDY0ZTg2OWZ8eGFwaV0g
QWNxdWlyZWQgbWFuYWdlbWVudCBJUCBhZGRyZXNzOiAxOTIuMTY4LjEzLjI2ClsyMDEyMDkxNlQx
NjozNTowMC45NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHdhaXQgbWFuYWdlbWVudCBp
bnRlcmZhY2UgdG8gY29tZSB1cCBEOmU2ZDgwNjRlODY5Znx4YXBpXSBNYW5hZ2VtZW50IGludGVy
ZmFjZSBnb3QgSVAgYWRkcmVzczogMTkyLjE2OC4xMy4yNjsgYXR0ZW1wdGluZyB0byByZS1wbHVn
IGFueSB1bnBsdWdnZWQgUEJEcwpbMjAxMjA5MTZUMTY6MzU6MDAuOTYwWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3x3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDplNmQ4
MDY0ZTg2OWZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEy
MDkxNlQxNjozNTowMC45NjFafCBpbmZvfGRlYmlhbnw2MCBVTklYIC92YXIvbGliL3hjcC94YXBp
fFNSLnNjYW4gUjplMTU1ZWY3NTk5OTh8c3RvcmFnZV9pbXBsXSBTUi5zY2FuIHRhc2s6T3BhcXVl
UmVmOmUxNTVlZjc1LTk5OTgtMDdhOS01MzUxLWE5ZTUzOGRlZjllNiBzcjpiZGQ3MDMyZi05ZTll
LTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQKWzIwMTIwOTE2VDE2OjM1OjAwLjk2Mlp8ZGVidWd8ZGVi
aWFufDYwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8U1Iuc2NhbiBSOmUxNTVlZjc1OTk5OHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgU1Iuc2NhbiBEOmU3NDQzODI2YmE0MCBjcmVhdGVkIGJ5IHRhc2sg
UjplMTU1ZWY3NTk5OTgKWzIwMTIwOTE2VDE2OjM1OjAwLjk2Mlp8ZGVidWd8ZGViaWFufDYwIFVO
SVggL3Zhci9saWIveGNwL3hhcGl8U1Iuc2NhbiBEOmU3NDQzODI2YmE0MHxzbV0gU00gaXNvIHNy
X3NjYW4gc3I9T3BhcXVlUmVmOjg0NDNlZGJkLTJiZDUtYWEzYy1kNjU4LTUwZmI2Y2IxOWFlMgpb
MjAxMjA5MTZUMTY6MzU6MDAuOTY2WnwgaW5mb3xkZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXxzbV9leGVjIEQ6YmY5ZmI5ZDAzYTZmfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9
YzgzNTBlZDE4ODc3N2VmOWYyYjE1ODY5NjQ4MzZlZGMgcG9vbD1mYWxzZSB1bmFtZT0gaXNfbG9j
YWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0
MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjM1OjAwLjk2N1p8ZGVidWd8ZGVi
aWFufDYxIHhhbF9saXN0ZW58fGV2ZW50XSBWTSAoZG9taWQ6IDApIGRldmljZV9ldmVudCA9IENo
YW5nZVVuY29vcGVyYXRpdmUgZmFsc2UKWzIwMTIwOTE2VDE2OjM1OjAwLjk2OFp8ZGVidWd8ZGVi
aWFufDYwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c21fZXhlYyBEOmJmOWZiOWQwM2E2Znx4YXBp
XSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjM1OjAw
Ljk2OVp8ZGVidWd8ZGViaWFufDYzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6Y2VmNDU4MjdkMjFiIGNy
ZWF0ZWQgYnkgdGFzayBEOjU1NmE5ODU1Y2Y4YgpbMjAxMjA5MTZUMTY6MzU6MDAuOTY5WnxkZWJ1
Z3xkZWJpYW58NjEgeGFsX2xpc3RlbnxWTSAoZG9taWQ6IDApIGRldmljZV9ldmVudCA9IENoYW5n
ZVVuY29vcGVyYXRpdmUgZmFsc2UgRDowNmU1M2FlZTVjMTl8ZXZlbnRdIFZNIE9wYXF1ZVJlZjpk
MjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggaXMgbm93IGNvb3BlcmF0aXZlClsy
MDEyMDkxNlQxNjozNTowMC45NzFafCBpbmZvfGRlYmlhbnw2MyBVTklYIC92YXIvbGliL3hjcC94
YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo5MTU3Yzc0MjIwMGJ8eGFwaV0gU2Vzc2lvbi5jcmVh
dGUgdHJhY2tpZD0zZWUzMjdkMzU0MWU4MmQ5YTAwZGUwYTNhYWQwZWNhNCBwb29sPXRydWUgdW5h
bWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lk
PTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjozNTowMC45NzJa
fGRlYnVnfGRlYmlhbnw2MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9n
aW4gRDo5MTU3Yzc0MjIwMGJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94
YXBpClsyMDEyMDkxNlQxNjozNTowMC45NzNafGRlYnVnfGRlYmlhbnw2NCBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVp
ZCBEOjBmMWJiYzFiYzhkMyBjcmVhdGVkIGJ5IHRhc2sgRDpiZjlmYjlkMDNhNmYKWzIwMTIwOTE2
VDE2OjM1OjAwLjk3OVp8ZGVidWd8ZGViaWFufDY1IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1
bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6MjA3NDFkMWE5
NTA3IGNyZWF0ZWQgYnkgdGFzayBEOjkxNTdjNzQyMjAwYgpbMjAxMjA5MTZUMTY6MzU6MDAuOTgz
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRv
IGNvbWUgdXAgRDplNmQ4MDY0ZTg2OWZ8eGFwaV0gTm90IHJlcGx1Z2dpbmcgUEJEIE9wYXF1ZVJl
Zjo5M2ZiOGQyMC1kNDM0LWVkZDYtOWM2Zi0yNzAyYTZjYjFiYTA6IGFscmVhZHkgcGx1Z2dlZCBp
bgpbMjAxMjA5MTZUMTY6MzU6MDAuOTgzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0
IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDplNmQ4MDY0ZTg2OWZ8eGFwaV0gQXR0
ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjozNTowMC45ODVa
fGRlYnVnfGRlYmlhbnw2NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo5ZGMwODQxZjZjOWQgY3JlYXRlZCBieSB0
YXNrIEQ6NTU2YTk4NTVjZjhiClsyMDEyMDkxNlQxNjozNTowMC45ODdafCBpbmZvfGRlYmlhbnw2
NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6YmI4ODUwYjg2YWEyfHhh
cGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTNlZTMyN2QzNTQxZTgyZDlhMDBkZTBhM2FhZDBl
Y2E0ClsyMDEyMDkxNlQxNjozNTowMC45ODlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhifHN0YXJ0dXBdIHRhc2sgW2NvbnNpZGVyaW5nIHNlbmRp
bmcgYSBtYXN0ZXIgdHJhbnNpdGlvbiBhbGVydF0KWzIwMTIwOTE2VDE2OjM1OjAwLjk5MFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGNvbnNpZGVyaW5nIHNlbmRpbmcgYSBtYXN0ZXIgdHJhbnNpdGlvbiBh
bGVydCBEOmYyMzBjZmZmZWEzNSBjcmVhdGVkIGJ5IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIw
OTE2VDE2OjM1OjAwLjk5MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo1NTZhOTg1NWNmOGJ8c3RhcnR1cF0gdGFzayBbQ2FsbGluZyBleHRhdXRoX2hvb2tfc2NyaXB0
X2JlZm9yZV94YXBpX2luaXRpYWxpemVdClsyMDEyMDkxNlQxNjozNTowMC45OTFafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTU2YTk4NTVjZjhifGR1bW15dGFza2hl
bHBlcl0gdGFzayBDYWxsaW5nIGV4dGF1dGhfaG9va19zY3JpcHRfYmVmb3JlX3hhcGlfaW5pdGlh
bGl6ZSBEOjI2MGFiZDAxYWFiNSBjcmVhdGVkIGJ5IHRhc2sgRDo1NTZhOTg1NWNmOGIKWzIwMTIw
OTE2VDE2OjM1OjAwLjk5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo1NTZhOTg1NWNmOGJ8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIENhbGxpbmcgb25f
eGFwaV9pbml0aWFsaXplIGV2ZW50IGhvb2sgaW4gdGhlIGV4dGVybmFsIGF1dGhlbnRpY2F0aW9u
IHBsdWdpbl0KWzIwMTIwOTE2VDE2OjM1OjAwLjk5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo1NTZhOTg1NWNmOGJ8eGFwaV0gc3RhcnR1cDogc3RhcnR1cCBzZXF1
ZW5jZSBmaW5pc2hlZApbMjAxMjA5MTZUMTY6MzU6MDAuOTkyWnxkZWJ1Z3xkZWJpYW58Njd8fGR1
bW15dGFza2hlbHBlcl0gdGFzayBDYWxsaW5nIG9uX3hhcGlfaW5pdGlhbGl6ZSBldmVudCBob29r
IGluIHRoZSBleHRlcm5hbCBhdXRoZW50aWNhdGlvbiBwbHVnaW4gRDpjNDA1ODA5NzVhNGUgY3Jl
YXRlZCBieSB0YXNrIEQ6NTU2YTk4NTVjZjhiClsyMDEyMDkxNlQxNjozNTowMC45OTJafCB3YXJu
fGRlYmlhbnw2N3xDYWxsaW5nIG9uX3hhcGlfaW5pdGlhbGl6ZSBldmVudCBob29rIGluIHRoZSBl
eHRlcm5hbCBhdXRoZW50aWNhdGlvbiBwbHVnaW4gRDpjNDA1ODA5NzVhNGV8c3RhcnR1cF0gdGhy
ZWFkIFtDYWxsaW5nIG9uX3hhcGlfaW5pdGlhbGl6ZSBldmVudCBob29rIGluIHRoZSBleHRlcm5h
bCBhdXRoZW50aWNhdGlvbiBwbHVnaW5dIGRpZWQKWzIwMTIwOTE2VDE2OjM1OjAxLjEzNFp8ZGVi
dWd8ZGViaWFufDY4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBkaXNwYXRjaDpob3N0LmdldF9vdGhlcl9jb25maWcgRDpiM2ViYjE2ODhhMDIgY3JlYXRlZCBi
eSB0YXNrIEQ6ZTc0NDM4MjZiYTQwClsyMDEyMDkxNlQxNjozNTowMS4xNDFafGRlYnVnfGRlYmlh
bnw2OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVy
bWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDE2OjM1OjAxLjE1NVp8ZGVidWd8ZGVi
aWFufDY5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNw
YXRjaDpTUi5nZXRfYnlfdXVpZCBEOmNlYTVkMWI5MTM1YSBjcmVhdGVkIGJ5IHRhc2sgRDplNzQ0
MzgyNmJhNDAKWzIwMTIwOTE2VDE2OjM1OjAxLjE2MFp8ZGVidWd8ZGViaWFufDY5IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBj
b25uZWN0aW9uIQpbMjAxMjA5MTZUMTY6MzU6MDEuMTYxWnxkZWJ1Z3xkZWJpYW58NzAgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlZESS5nZXRf
YWxsX3JlY29yZHNfd2hlcmUgRDo5ODc4YjQzOGY0OWYgY3JlYXRlZCBieSB0YXNrIEQ6ZTc0NDM4
MjZiYTQwClsyMDEyMDkxNlQxNjozNTowMS4xNjVafGRlYnVnfGRlYmlhbnw3MCBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29u
bmVjdGlvbiEKWzIwMTIwOTE2VDE2OjM1OjAxLjE2Nlp8ZGVidWd8ZGViaWFufDcxIFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5nZXRfYnlf
dXVpZCBEOjViN2FkMzhiYjM4NSBjcmVhdGVkIGJ5IHRhc2sgRDplNzQ0MzgyNmJhNDAKWzIwMTIw
OTE2VDE2OjM1OjAxLjE3MFp8ZGVidWd8ZGViaWFufDcxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAx
MjA5MTZUMTY6MzU6MDEuMTcxWnxkZWJ1Z3xkZWJpYW58NzIgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlZESS5nZXRfYWxsX3JlY29yZHNfd2hl
cmUgRDo4NjU1Yjg2OGIzODkgY3JlYXRlZCBieSB0YXNrIEQ6ZTc0NDM4MjZiYTQwClsyMDEyMDkx
NlQxNjozNTowMS4xODFafGRlYnVnfGRlYmlhbnw3MiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxo
dHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIw
OTE2VDE2OjM1OjAxLjIwM1p8IGluZm98ZGViaWFufDYwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
c21fZXhlYyBEOmJmOWZiOWQwM2E2Znx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD1jODM1
MGVkMTg4Nzc3ZWY5ZjJiMTU4Njk2NDgzNmVkYwpbMjAxMjA5MTZUMTY6MzU6MDEuMjA1WnxkZWJ1
Z3xkZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxTUi5zY2FuIFI6ZTE1NWVmNzU5OTk4
fHhhcGldIFVubWFya2luZyBTUiBhZnRlciBTUi5zY2FuICh0YXNrPU9wYXF1ZVJlZjplMTU1ZWY3
NS05OTk4LTA3YTktNTM1MS1hOWU1MzhkZWY5ZTYpClsyMDEyMDkxNlQxNjozNTowMS4yMTNafGRl
YnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOmQ3MzFmOTAwZTAxOXx4YXBpXSBBdHRlbXB0aW5nIHRv
IG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjM1OjAxLjIxNFp8ZGVidWd8ZGVi
aWFufDczIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNw
YXRjaDpzZXNzaW9uLmxvZ291dCBEOjEyYjI0YTJiY2FhMSBjcmVhdGVkIGJ5IHRhc2sgRDpkNzMx
ZjkwMGUwMTkKWzIwMTIwOTE2VDE2OjM1OjAxLjIxN1p8IGluZm98ZGViaWFufDczIFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDo0MTRmZDhiZTg1MWJ8eGFwaV0gU2Vzc2lv
bi5kZXN0cm95IHRyYWNraWQ9Y2ZhODkzZjE1YzJmYTk2ZGE4ZWE2YTRkYWMzNWY4ODcKWzIwMTIw
OTE2VDE2OjM1OjAxLjIxOVp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6ZDczMWY5MDBlMDE5
fHhhcGldIFNjYW4gb2YgU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIGNv
bXBsZXRlLgpbMjAxMjA5MTZUMTY6MzU6MDEuMjE5WnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUg
RDpkNzMxZjkwMGUwMTl8eGFwaV0gU3RhcnRpbmcgY2FsbGJhY2sgZm9yIFNSIGJkZDcwMzJmLTll
OWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZC4KWzIwMTIwOTE2VDE2OjM1OjAxLjIxOVp8ZGVidWd8
ZGViaWFufDU1fHNjYW4gb25lIEQ6ZDczMWY5MDBlMDE5fHhhcGldIFNoYXJlZCBTUiBiZGQ3MDMy
Zi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgKFhlblNlcnZlciBUb29scykgaXMgYmVpbmcg
cGx1Z2dlZCB0byBtYXN0ZXIgLSBoYW5kbGluZyBtZXRhZGF0YSBWRElzLgpbMjAxMjA5MTZUMTY6
MzU6MDEuMjE5WnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDpkNzMxZjkwMGUwMTl8eGFwaV0g
QWRkaW5nIGZvcmVpZ24gcG9vbCBtZXRhZGF0YSBWRElzIHRvIGNhY2hlOiBbXQpbMjAxMjA5MTZU
MTY6MzU6MDEuMjE5WnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDpkNzMxZjkwMGUwMTl8eGFw
aV0gVXBkYXRpbmcgbWV0YWRhdGFfbGF0ZXN0IG9uIGFsbCBmb3JlaWduIHBvb2wgbWV0YWRhdGEg
VkRJcwpbMjAxMjA5MTZUMTY6MzU6MDEuMjE5WnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDpk
NzMxZjkwMGUwMTl8eGFwaV0gRm91bmQgbWV0YWRhdGEgVkRJcyBjcmVhdGVkIGJ5IHRoaXMgcG9v
bDogW10KWzIwMTIwOTE2VDE2OjM1OjAxLjIxOVp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6
ZDczMWY5MDBlMDE5fHhhcGldIFJlY29yZGluZyB0aGF0IHByb2Nlc3Npbmcgb2YgU1IgYmRkNzAz
MmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIGhhcyBmaW5pc2hlZC4KWzIwMTIwOTE2VDE2
OjM1OjAxLjIxOVp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6ZDczMWY5MDBlMDE5fHhhcGld
IENhbGxiYWNrIGZvciBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgZmlu
aXNoZWQuClsyMDEyMDkxNlQxNjozNToxMC4zODdafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBw
ZXJpb2RpYyBzY2hlZHVsZXIgRDo2NmY1ZDEwMDEzMmN8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xl
ZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTEwLjA2MDY2NiBzZWNvbmRzKQpbMjAxMjA5MTZUMTY6
MzU6MTAuMzg3WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6
NjZmNWQxMDAxMzJjfGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZl
bnQgKDExMC4wNjA1MDIgc2Vjb25kcykKWzIwMTIwOTE2VDE2OjM2OjAzLjcwOFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98fHhhcGldIEV4ZWN1dGluZyBjbGVhbnVwIGhhbmRsZXIKWzIwMTIw
OTE2VDE2OjM2OjAzLjcwOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIGNsZWFu
dXAgaGFuZGxlciBleGl0aW5nClsyMDEyMDkxNlQxNjozNjowMy43MDlafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHx4YXBpXSB4YXBpIHRvcC1sZXZlbCBjYXVnaHQgVW5peF9lcnJvcjogSW50
ZXJydXB0ZWQgc3lzdGVtIGNhbGwsIHNlbGVjdCwgClsyMDEyMDkxNlQxNjozNjowMy43MDlafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSByZWNlaXZlZCBFSU5UUi4gd2FpdGluZyB0
byBlbmFibGUgZGIgdGhyZWFkIHRvIGZsdXNoClsyMDEyMDkxNlQxNjozNjowNC4yNTJafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTM0NTVjZTRhNzMyfHN0YXJ0dXBd
IHRhc2sgW1JlYWRpbmcgZXh0ZXJuYWwgZ2xvYmFsIHZhcmlhYmxlcyBkZWZpbml0aW9uXQpbMjAx
MjA5MTZUMTY6MzY6MDQuMjUzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmUzNDU1Y2U0YTczMnxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVhZGluZyBleHRlcm5hbCBn
bG9iYWwgdmFyaWFibGVzIGRlZmluaXRpb24gRDo2YWRhYjg1NDQzMDQgY3JlYXRlZCBieSB0YXNr
IEQ6ZTM0NTVjZTRhNzMyClsyMDEyMDkxNlQxNjozNjowNC4yNTNafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTM0NTVjZTRhNzMyfHN0YXJ0dXBdIHRhc2sgW0luaXRp
bmcgc3R1bm5lbCBwYXRoXQpbMjAxMjA5MTZUMTY6MzY6MDQuMjU0WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmUzNDU1Y2U0YTczMnxkdW1teXRhc2toZWxwZXJdIHRh
c2sgSW5pdGluZyBzdHVubmVsIHBhdGggRDo3NjNiODFhNTI3ZjggY3JlYXRlZCBieSB0YXNrIEQ6
ZTM0NTVjZTRhNzMyClsyMDEyMDkxNlQxNjozNjowNC4yNTRafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTM0NTVjZTRhNzMyfHN0YXJ0dXBdIHRhc2sgW1hBUEkgU0VS
VkVSIFNUQVJUSU5HXQpbMjAxMjA5MTZUMTY6MzY6MDQuMjU1WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmUzNDU1Y2U0YTczMnxkdW1teXRhc2toZWxwZXJdIHRhc2sg
WEFQSSBTRVJWRVIgU1RBUlRJTkcgRDo2Y2NlNWI5YTA1NzMgY3JlYXRlZCBieSB0YXNrIEQ6ZTM0
NTVjZTRhNzMyClsyMDEyMDkxNlQxNjozNjowNC4yNTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFhBUEkgU0VSVkVSIFNUQVJUSU5HIEQ6NmNjZTViOWEwNTczfHhhcGldIG9uX3N5c3RlbV9i
b290PWZhbHNlIHBvb2xfcm9sZT1tYXN0ZXIKWzIwMTIwOTE2VDE2OjM2OjA0LjI1NVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplMzQ1NWNlNGE3MzJ8c3RhcnR1cF0g
dGFzayBbUGFyc2luZyBpbnZlbnRvcnkgZmlsZV0KWzIwMTIwOTE2VDE2OjM2OjA0LjI1Nlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplMzQ1NWNlNGE3MzJ8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIFBhcnNpbmcgaW52ZW50b3J5IGZpbGUgRDo2M2U3YTFjNjE3YjAgY3Jl
YXRlZCBieSB0YXNrIEQ6ZTM0NTVjZTRhNzMyClsyMDEyMDkxNlQxNjozNjowNC4yNTZafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTM0NTVjZTRhNzMyfHN0YXJ0dXBd
IHRhc2sgW0luaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZV0KWzIwMTIwOTE2VDE2OjM2OjA0LjI1
N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplMzQ1NWNlNGE3MzJ8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmNmOTQx
M2I0ZDliNiBjcmVhdGVkIGJ5IHRhc2sgRDplMzQ1NWNlNGE3MzIKWzIwMTIwOTE2VDE2OjM2OjA0
LjI1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFi
YXNlIEQ6Y2Y5NDEzYjRkOWI2fGhhc2h0YmxfeG1sXSBDb252ZXJ0aW5nIGR0ZApbMjAxMjA5MTZU
MTY6MzY6MDQuMjU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9j
YWwgZGF0YWJhc2UgRDpjZjk0MTNiNGQ5YjZ8bG9jYWxkYl0gaG9zdF9yZXN0YXJ0ZWRfY2xlYW5s
eSA9IGZhbHNlClsyMDEyMDkxNlQxNjozNjowNC4yNTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmNmOTQxM2I0ZDliNnxsb2NhbGRiXSBt
YXN0ZXJfc2NyaXB0cyA9IHRydWUKWzIwMTIwOTE2VDE2OjM2OjA0LjI1N1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6Y2Y5NDEzYjRkOWI2
fGxvY2FsZGJdIGhhLmFybWVkID0gZmFsc2UKWzIwMTIwOTE2VDE2OjM2OjA0LjI1N1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplMzQ1NWNlNGE3MzJ8c3RhcnR1cF0g
dGFzayBbTG9hZGluZyBESENQIGxlYXNlc10KWzIwMTIwOTE2VDE2OjM2OjA0LjI1OFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplMzQ1NWNlNGE3MzJ8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIExvYWRpbmcgREhDUCBsZWFzZXMgRDo5N2E2YjI1NWJmNTMgY3JlYXRlZCBi
eSB0YXNrIEQ6ZTM0NTVjZTRhNzMyClsyMDEyMDkxNlQxNjozNjowNC4yNThafCBpbmZvfGRlYmlh
bnwwIHRocmVhZF96ZXJvfExvYWRpbmcgREhDUCBsZWFzZXMgRDo5N2E2YjI1NWJmNTN8eGFwaV91
ZGhjcGRdIENhdWdodCBleGNlcHRpb24gVW5peC5Vbml4X2Vycm9yKDIwLCAib3BlbiIsICIvdmFy
L2xpYi94Y3AvZGhjcC1sZWFzZXMuZGIiKSBsb2FkaW5nIC92YXIvbGliL3hjcC9kaGNwLWxlYXNl
cy5kYjogY3JlYXRpbmcgbmV3IGVtcHR5IGxlYXNlcyBkYXRhYmFzZQpbMjAxMjA5MTZUMTY6MzY6
MDQuMjU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmUzNDU1Y2U0
YTczMnxzdGFydHVwXSB0YXNrIFtSZWFkaW5nIHBvb2wgc2VjcmV0XQpbMjAxMjA5MTZUMTY6MzY6
MDQuMjU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmUzNDU1Y2U0
YTczMnxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVhZGluZyBwb29sIHNlY3JldCBEOmQ3MjZhZDhm
MDRhNyBjcmVhdGVkIGJ5IHRhc2sgRDplMzQ1NWNlNGE3MzIKWzIwMTIwOTE2VDE2OjM2OjA0LjI1
OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplMzQ1NWNlNGE3MzJ8
c3RhcnR1cF0gdGFzayBbTG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mb10KWzIwMTIwOTE2VDE2OjM2
OjA0LjI2MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplMzQ1NWNl
NGE3MzJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDoz
MjUwNDkyMjViYzggY3JlYXRlZCBieSB0YXNrIEQ6ZTM0NTVjZTRhNzMyClsyMDEyMDkxNlQxNjoz
NjowNC4yNjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9u
IGluZm8gRDozMjUwNDkyMjViYzh8eGFwaV0gU2VydmVyIGNvbmZpZ3VyYXRpb246ClsyMDEyMDkx
NlQxNjozNjowNC4yNjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2
ZXJzaW9uIGluZm8gRDozMjUwNDkyMjViYzh8eGFwaV0gcGxhdGZvcm1fdmVyc2lvbjogMS42LjAK
WzIwMTIwOTE2VDE2OjM2OjA0LjI3Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2lu
ZyB4YXBpIHZlcnNpb24gaW5mbyBEOjMyNTA0OTIyNWJjOHx4YXBpXSBwbGF0Zm9ybV9uYW1lOiBY
Q1BfS3Jvbm9zClsyMDEyMDkxNlQxNjozNjowNC4yNzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDozMjUwNDkyMjViYzh8eGFwaV0gYnVpbGRf
bnVtYmVyOiAwClsyMDEyMDkxNlQxNjozNjowNC4yNzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDozMjUwNDkyMjViYzh8eGFwaV0gZ2l0IGNo
YW5nZXNldDogClsyMDEyMDkxNlQxNjozNjowNC4yNzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDozMjUwNDkyMjViYzh8eGFwaV0gdmVyc2lv
bjogMS4zClsyMDEyMDkxNlQxNjozNjowNC4yNzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6ZTM0NTVjZTRhNzMyfHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIGNvbnRy
b2wgZG9tYWluXQpbMjAxMjA5MTZUMTY6MzY6MDQuMjczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOmUzNDU1Y2U0YTczMnxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hl
Y2tpbmcgY29udHJvbCBkb21haW4gRDo5ZWFkYjlkMjQ1YjYgY3JlYXRlZCBieSB0YXNrIEQ6ZTM0
NTVjZTRhNzMyClsyMDEyMDkxNlQxNjozNjowNC4yNzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6ZTM0NTVjZTRhNzMyfHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgc2ln
bmFsIGhhbmRsZXJzXQpbMjAxMjA5MTZUMTY6MzY6MDQuMjc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmUzNDU1Y2U0YTczMnxkdW1teXRhc2toZWxwZXJdIHRhc2sg
U2V0dGluZyBzaWduYWwgaGFuZGxlcnMgRDo0OWM3YWNhNmQ1OTUgY3JlYXRlZCBieSB0YXNrIEQ6
ZTM0NTVjZTRhNzMyClsyMDEyMDkxNlQxNjozNjowNC4yNzVafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTM0NTVjZTRhNzMyfHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcg
dXAgZG9tYWluIDAgeGVuc3RvcmUga2V5c10KWzIwMTIwOTE2VDE2OjM2OjA0LjI3NVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplMzQ1NWNlNGE3MzJ8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIFNldHRpbmcgdXAgZG9tYWluIDAgeGVuc3RvcmUga2V5cyBEOmI2YmVjYTgy
MzEwOSBjcmVhdGVkIGJ5IHRhc2sgRDplMzQ1NWNlNGE3MzIKWzIwMTIwOTE2VDE2OjM2OjA0LjI3
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplMzQ1NWNlNGE3MzJ8
c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yXQpbMjAx
MjA5MTZUMTY6MzY6MDQuMjc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmUzNDU1Y2U0YTczMnxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIHJhbmRv
bSBudW1iZXIgZ2VuZXJhdG9yIEQ6OTRlMmQ5M2E5ODRmIGNyZWF0ZWQgYnkgdGFzayBEOmUzNDU1
Y2U0YTczMgpbMjAxMjA5MTZUMTY6MzY6MDQuMjc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmUzNDU1Y2U0YTczMnxzdGFydHVwXSB0YXNrIFtSdW5uaW5nIHN0YXJ0
dXAgY2hlY2tdClsyMDEyMDkxNlQxNjozNjowNC4yNzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6ZTM0NTVjZTRhNzMyfGR1bW15dGFza2hlbHBlcl0gdGFzayBSdW5u
aW5nIHN0YXJ0dXAgY2hlY2sgRDo1M2QzOTFmY2YwNTAgY3JlYXRlZCBieSB0YXNrIEQ6ZTM0NTVj
ZTRhNzMyClsyMDEyMDkxNlQxNjozNjowNC4yNzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fFJ1bm5pbmcgc3RhcnR1cCBjaGVjayBEOjUzZDM5MWZjZjA1MHx4YXBpXSBCaW5hcnkgYXBwZWFy
cyB0byBiZSBjb3JyZWN0bHkgbGlua2VkClsyMDEyMDkxNlQxNjozNjowNC4yNzhafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTM0NTVjZTRhNzMyfHN0YXJ0dXBdIHRh
c2sgW1JlZ2lzdGVyaW5nIFNSIHBsdWdpbnNdClsyMDEyMDkxNlQxNjozNjowNC4yNzlafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTM0NTVjZTRhNzMyfGR1bW15dGFz
a2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzljNTg2MjQwMzQ0IGNyZWF0
ZWQgYnkgdGFzayBEOmUzNDU1Y2U0YTczMgpbMjAxMjA5MTZUMTY6MzY6MDQuMjc5WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzljNTg2MjQwMzQ0
fHNtX2V4ZWNdIFNjYW5uaW5nIGRpcmVjdG9yeSAvdXNyL2xpYi94Y3Avc20gZm9yIFNNIHBsdWdp
bnMKWzIwMTIwOTE2VDE2OjM2OjA0LjQ1MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjc5YzU4NjI0MDM0NHxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIg
RHVtbXkgdW5kZXIgbmFtZSBkdW1teQpbMjAxMjA5MTZUMTY6MzY6MDQuNDUwWnwgaW5mb3xkZWJp
YW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzljNTg2MjQwMzQ0fHNt
X2V4ZWNdIFNNIHBsdWdpbiBEdW1teSBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQx
NjozNjowNC42NTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBs
dWdpbnMgRDo3OWM1ODYyNDAzNDR8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNh
cGFiaWxpdHkgQVRPTUlDX1BBVVNFClsyMDEyMDkxNlQxNjozNjowNC42NTFafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3OWM1ODYyNDAzNDR8c21d
IFJlZ2lzdGVyZWQgZHJpdmVyIEZpbGUgdW5kZXIgbmFtZSBmaWxlClsyMDEyMDkxNlQxNjozNjow
NC42NTFafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMg
RDo3OWM1ODYyNDAzNDR8c21fZXhlY10gU00gcGx1Z2luIEZpbGUgc3VwcG9ydGVkIChleGVjdXRh
YmxlKQpbMjAxMjA5MTZUMTY6MzY6MDQuODI5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xS
ZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzljNTg2MjQwMzQ0fHNtX2V4ZWNdIFNSLmNhcGFiaWxp
dGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTZUMTY6MzY6MDQu
ODI5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6
NzljNTg2MjQwMzQ0fHNtXSBSZWdpc3RlcmVkIGRyaXZlciBFWFQgdW5kZXIgbmFtZSBleHQKWzIw
MTIwOTE2VDE2OjM2OjA0LjgyOVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJp
bmcgU1IgcGx1Z2lucyBEOjc5YzU4NjI0MDM0NHxzbV9leGVjXSBTTSBwbHVnaW4gRVhUIHN1cHBv
cnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE2OjM2OjA0Ljk5NVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjc5YzU4NjI0MDM0NHxzbV9leGVj
XSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9TQ0FOClsyMDEyMDkxNlQx
NjozNjowNC45OTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBs
dWdpbnMgRDo3OWM1ODYyNDAzNDR8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNh
cGFiaWxpdHkgU1JfQVRUQUNIClsyMDEyMDkxNlQxNjozNjowNC45OTVafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3OWM1ODYyNDAzNDR8c21fZXhl
Y10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfREVUQUNIClsyMDEyMDkx
NlQxNjozNjowNC45OTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNS
IHBsdWdpbnMgRDo3OWM1ODYyNDAzNDR8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIElTTyB1bmRlciBu
YW1lIGlzbwpbMjAxMjA5MTZUMTY6MzY6MDQuOTk1WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVy
b3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzljNTg2MjQwMzQ0fHNtX2V4ZWNdIFNNIHBsdWdp
biBJU08gc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6MzY6MDUuMTU2WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzljNTg2MjQw
MzQ0fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0NBQ0hJ
TkcKWzIwMTIwOTE2VDE2OjM2OjA1LjE1Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjc5YzU4NjI0MDM0NHxzbV9leGVjXSBTUi5jYXBhYmlsaXRp
ZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDE2OjM2OjA1LjE1
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjc5
YzU4NjI0MDM0NHxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgTkZTIHVuZGVyIG5hbWUgbmZzClsyMDEy
MDkxNlQxNjozNjowNS4xNTZafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5n
IFNSIHBsdWdpbnMgRDo3OWM1ODYyNDAzNDR8c21fZXhlY10gU00gcGx1Z2luIE5GUyBzdXBwb3J0
ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjozNjowNS4xNTZafGVycm9yfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3OWM1ODYyNDAzNDR8c21fZXhlY10g
Tm90IHNjYW5uaW5nIC92YXIvbGliL3hjcC9zbSBmb3IgU00gYmFja2VuZHM6IGRpcmVjdG9yeSBk
b2VzIG5vdCBleGlzdApbMjAxMjA5MTZUMTY6MzY6MDUuMTU2WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmUzNDU1Y2U0YTczMnxzdGFydHVwXSB0YXNrIFtJbml0aWFs
aXNpbmcgU00gc3RhdGVdClsyMDEyMDkxNlQxNjozNjowNS4xNTdafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTM0NTVjZTRhNzMyfGR1bW15dGFza2hlbHBlcl0gdGFz
ayBJbml0aWFsaXNpbmcgU00gc3RhdGUgRDpiY2Q4MmM2YTQyYWIgY3JlYXRlZCBieSB0YXNrIEQ6
ZTM0NTVjZTRhNzMyClsyMDEyMDkxNlQxNjozNjowNS4xNTdafCBpbmZvfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfEluaXRpYWxpc2luZyBTTSBzdGF0ZSBEOmJjZDgyYzZhNDJhYnxzdG9yYWdlX2ltcGxd
IExvYWRpbmcgc3RvcmFnZSBzdGF0ZSBmcm9tOiAvdmFyL3J1bi94YXBpL3N0b3JhZ2UuZGIKWzIw
MTIwOTE2VDE2OjM2OjA1LjE1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDplMzQ1NWNlNGE3MzJ8c3RhcnR1cF0gdGFzayBbU3RhcnRpbmcgU00gc2VydmljZV0KWzIw
MTIwOTE2VDE2OjM2OjA1LjE1OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDplMzQ1NWNlNGE3MzJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIFNNIHNlcnZp
Y2UgRDo1YjFkY2FhYWFiMTUgY3JlYXRlZCBieSB0YXNrIEQ6ZTM0NTVjZTRhNzMyClsyMDEyMDkx
NlQxNjozNjowNS4xNTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
ZTM0NTVjZTRhNzMyfHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIGh0dHAgaGFuZGxlcnNdClsy
MDEyMDkxNlQxNjozNjowNS4xNTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6ZTM0NTVjZTRhNzMyfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBodHRw
IGhhbmRsZXJzIEQ6ZWM4Nzk3MDA3ZmI4IGNyZWF0ZWQgYnkgdGFzayBEOmUzNDU1Y2U0YTczMgpb
MjAxMjA5MTZUMTY6MzY6MDUuMTYwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmUzNDU1Y2U0YTczMnxzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBtYXN0ZXItb25s
eSBodHRwIGhhbmRsZXJzXQpbMjAxMjA5MTZUMTY6MzY6MDUuMTYwWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmUzNDU1Y2U0YTczMnxkdW1teXRhc2toZWxwZXJdIHRh
c2sgUmVnaXN0ZXJpbmcgbWFzdGVyLW9ubHkgaHR0cCBoYW5kbGVycyBEOmJiMDlmNmVmNTMwZCBj
cmVhdGVkIGJ5IHRhc2sgRDplMzQ1NWNlNGE3MzIKWzIwMTIwOTE2VDE2OjM2OjA1LjE2MFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplMzQ1NWNlNGE3MzJ8c3RhcnR1
cF0gdGFzayBbTGlzdGVuaW5nIHVuaXggc29ja2V0XQpbMjAxMjA5MTZUMTY6MzY6MDUuMTYxWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmUzNDU1Y2U0YTczMnxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIHVuaXggc29ja2V0IEQ6ODU3N2FiNzc0OGJiIGNy
ZWF0ZWQgYnkgdGFzayBEOmUzNDU1Y2U0YTczMgpbMjAxMjA5MTZUMTY6MzY6MDUuMTYxWnwgaW5m
b3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaXN0ZW5pbmcgdW5peCBzb2NrZXQgRDo4NTc3YWI3NzQ4
YmJ8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaQpbMjAxMjA5MTZUMTY6MzY6MDUuMTYyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOmUzNDU1Y2U0YTczMnxzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgbG9jYWxo
b3N0XQpbMjAxMjA5MTZUMTY6MzY6MDUuMTYyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOmUzNDU1Y2U0YTczMnxkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5n
IGxvY2FsaG9zdCBEOmRlYjkyN2ZkMDQ2OSBjcmVhdGVkIGJ5IHRhc2sgRDplMzQ1NWNlNGE3MzIK
WzIwMTIwOTE2VDE2OjM2OjA1LjE2Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TGlzdGVu
aW5nIGxvY2FsaG9zdCBEOmRlYjkyN2ZkMDQ2OXx4YXBpXSBXaGlsZSBiaW5kaW5nIElORVQgMTI3
LjAuMC4xOjgwOiBBZGRyZXNzIGFscmVhZHkgaW4gdXNlClsyMDEyMDkxNlQxNjozNjowNS4yOTZa
fCBpbmZvfGRlYmlhbnw1IGRiZmx1c2ggWy92YXIvbGliL3hjcC9zdGF0ZS5kYl18fHJlZG9fbG9n
XSBGbHVzaGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8tbG9ncwpbMjAxMjA5MTZUMTY6
MzY6MDUuMzAwWnxkZWJ1Z3xkZWJpYW58NSBkYmZsdXNoIFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJd
fHx4YXBpXSByZWZjb3VudCBpcyAwOyBleGl0aW5nClsyMDEyMDkxNlQxNjozNjoxMC4xNjRafCBp
bmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpc3RlbmluZyBsb2NhbGhvc3QgRDpkZWI5MjdmZDA0
Njl8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogSU5FVCAxMjcuMC4wLjE6ODAK
WzIwMTIwOTE2VDE2OjM2OjEwLjE2NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDplMzQ1NWNlNGE3MzJ8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIE1ldGFk
YXRhIFZESSBsaXZlbmVzcyBtb25pdG9yXQpbMjAxMjA5MTZUMTY6MzY6MTAuMTY1WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmUzNDU1Y2U0YTczMnxzdGFydHVwXSB0
YXNrIFtDaGVja2luZyBIQSBjb25maWd1cmF0aW9uXQpbMjAxMjA5MTZUMTY6MzY6MTAuMTY2Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmUzNDU1Y2U0YTczMnxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgSEEgY29uZmlndXJhdGlvbiBEOjQ4ZWQxZDhmZmRj
YiBjcmVhdGVkIGJ5IHRhc2sgRDplMzQ1NWNlNGE3MzIKWzIwMTIwOTE2VDE2OjM2OjEwLjE2Nlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplMzQ1NWNlNGE3MzJ8c3Rh
cnR1cF0gdGFzayBbQ2hlY2tpbmcgZm9yIG5vbi1IQSByZWRvLWxvZ10KWzIwMTIwOTE2VDE2OjM2
OjEwLjE2N1p8ZGVidWd8ZGViaWFufDR8fGR1bW15dGFza2hlbHBlcl0gdGFzayBNZXRhZGF0YSBW
REkgbGl2ZW5lc3MgbW9uaXRvciBEOmU0YWIzN2YwNGE4NiBjcmVhdGVkIGJ5IHRhc2sgRDplMzQ1
NWNlNGE3MzIKWzIwMTIwOTE2VDE2OjM2OjEwLjE2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDplMzQ1NWNlNGE3MzJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNr
aW5nIGZvciBub24tSEEgcmVkby1sb2cgRDpjOWQ3MGVhOTJjZmYgY3JlYXRlZCBieSB0YXNrIEQ6
ZTM0NTVjZTRhNzMyClsyMDEyMDkxNlQxNjozNjoxMC4xNjdafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTM0NTVjZTRhNzMyfHN0YXJ0dXBdIHRhc2sgW1NldHVwIERC
IGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxNlQxNjozNjoxMC4xNjhafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTM0NTVjZTRhNzMyfGR1bW15dGFza2hlbHBlcl0gdGFz
ayBTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6YTQ1MWQ1ZGI3MTkxIGNyZWF0ZWQgYnkgdGFzayBE
OmUzNDU1Y2U0YTczMgpbMjAxMjA5MTZUMTY6MzY6MTAuMTY4WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6YTQ1MWQ1ZGI3MTkxfHhhcGldIHBhcnNp
bmcgZGIgY29uZmlnIGZpbGUKWzIwMTIwOTE2VDE2OjM2OjEwLjE2OFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmE0NTFkNWRiNzE5MXx4YXBpXSBb
L3Zhci9saWIveGNwL3N0YXRlLmRiXQpbMjAxMjA5MTZUMTY6MzY6MTAuMTY4WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6YTQ1MWQ1ZGI3MTkxfHhh
cGldIG1vZGU6bm9fbGltaXQKWzIwMTIwOTE2VDE2OjM2OjEwLjE2OFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmE0NTFkNWRiNzE5MXx4YXBpXSBm
b3JtYXQ6eG1sClsyMDEyMDkxNlQxNjozNjoxMC4xNjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDphNDUxZDVkYjcxOTF8eGFwaV0gYXZhaWxhYmxl
X3RoaXNfYm9vdDp0cnVlClsyMDEyMDkxNlQxNjozNjoxMC4xNjhafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTM0NTVjZTRhNzMyfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0
aW5nIHVwIGRhdGFiYXNlIGVuZ2luZV0KWzIwMTIwOTE2VDE2OjM2OjEwLjE2OVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplMzQ1NWNlNGE3MzJ8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmFhMmU2M2EyYWQ1YyBjcmVh
dGVkIGJ5IHRhc2sgRDplMzQ1NWNlNGE3MzIKWzIwMTIwOTE2VDE2OjM2OjEwLjE3NVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YWEyZTYz
YTJhZDVjfHhhcGldIERiY29uZiBjb250YWluczogL3Zhci9saWIveGNwL3N0YXRlLmRiIChnZW5l
cmF0aW9uIDk5MykKWzIwMTIwOTE2VDE2OjM2OjEwLjE3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YWEyZTYzYTJhZDVjfHhhcGldIE1v
c3QgcmVjZW50IGRiIGlzIC92YXIvbGliL3hjcC9zdGF0ZS5kYiAoZ2VuZXJhdGlvbiA5OTMpClsy
MDEyMDkxNlQxNjozNjoxMC4xODVafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5n
IHVwIGRhdGFiYXNlIGVuZ2luZSBEOmFhMmU2M2EyYWQ1Y3xyZWRvX2xvZ10gRmx1c2hpbmcgZGF0
YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE2VDE2OjM2OjEwLjE4NVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YWEy
ZTYzYTJhZDVjfHhhcGldIEFib3V0IHRvIGZsdXNoIGRhdGFiYXNlOiAvdmFyL2xpYi94Y3Avc3Rh
dGUuZGIKWzIwMTIwOTE2VDE2OjM2OjEwLjE4NVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98
c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YWEyZTYzYTJhZDVjfHJlZG9fbG9nXSBGbHVz
aGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8tbG9ncwpbMjAxMjA5MTZUMTY6MzY6MTAu
MTg5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdp
bmUgRDphYTJlNjNhMmFkNWN8eGFwaV0gUGVyZm9ybWluZyBpbml0aWFsIERCIEdDClsyMDEyMDkx
NlQxNjozNjoxMC4yMTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDo3NmRkNTdkYWVlZmV8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9sb2NhbGhvc3QK
WzIwMTIwOTE2VDE2OjM2OjEwLjIxMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjc2ZGQ1N2RhZWVmZXxkYnN5bmNdIGNyZWF0aW5nIGxvY2FsaG9zdApb
MjAxMjA5MTZUMTY6MzY6MTAuMjEwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NzZkZDU3ZGFlZWZlfGRic3luY10gVXNpbmcgeGNwLW5ldHdvcmsgdG8g
c2V0dXAgbmV0d29ya2luZwpbMjAxMjA5MTZUMTY6MzY6MTAuMjEwWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzZkZDU3ZGFlZWZlfG1vbml0b3JfcnJk
c10gTG9hZGluZyBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtIGZvciBvYmplY3QgdXVpZD1kOTk0
MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQKWzIwMTIwOTE2VDE2OjM2OjEwLjIxMFp8
IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2ZGQ1N2Rh
ZWVmZXxtb25pdG9yX3JyZHNdIEZhaWxlZCB0byBsb2FkIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0
ZW06IG1ldHJpY3Mgbm90IGF2YWlsYWJsZSBmb3IgdXVpZD1kOTk0MzcwOS05M2JkLWViZjctNDYz
OS0wZTIzZmVjZTgwOWQKWzIwMTIwOTE2VDE2OjM2OjEwLjIxMFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2ZGQ1N2RhZWVmZXxkYnN5bmNdIFN5bmM6
IHN5bmNfcmVjb3JkX2hvc3RfbWVtb3J5X3Byb3BlcnRpZXMKWzIwMTIwOTE2VDE2OjM2OjEwLjIx
Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2ZGQ1
N2RhZWVmZXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjozNjoxMC4yMTJafGVycm9yfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3NmRkNTdkYWVlZmV8ZGJz
eW5jXSBGYWlsZWQgdG8gcmVhZCAvc3F1ZWV6ZWQvcmVzZXJ2ZWQtaG9zdC1tZW1vcnk6IGhvc3Qg
bWVtb3J5IG92ZXJoZWFkIG1heSBiZSB0b28gc21hbGwKWzIwMTIwOTE2VDE2OjM2OjEwLjIxNVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2ZGQ1N2Rh
ZWVmZXxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2hvc3RfY3B1ClsyMDEyMDkxNlQxNjozNjox
MC4yMTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3
NmRkNTdkYWVlZmV8ZGJzeW5jXSBjcmVhdGluZyBjcHUKWzIwMTIwOTE2VDE2OjM2OjEwLjIyM1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2ZGQ1N2Rh
ZWVmZXx4YXBpXSBDcmVhdGluZyBDUFUgMDogYTk0OWZlOGQtZWZjOC05ZTIyLTFjYjMtMDhmZWZk
NzYzZjZlClsyMDEyMDkxNlQxNjozNjoxMC4yMjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDo3NmRkNTdkYWVlZmV8eGFwaV0gQ3JlYXRpbmcgQ1BVIDE6
IDRjNzM1MGYyLTU1MGQtNDlkYy1iMjNlLWVlOGU4MGFmNjBlMApbMjAxMjA5MTZUMTY6MzY6MTAu
MjI3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzZk
ZDU3ZGFlZWZlfGRic3luY10gU3luYzogc3luY19jcmVhdGVfZG9tYWluX3plcm8KWzIwMTIwOTE2
VDE2OjM2OjEwLjIyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjc2ZGQ1N2RhZWVmZXxkYnN5bmNdIGNyZWF0aW5nIGRvbWFpbiAwClsyMDEyMDkxNlQx
NjozNjoxMC4yMzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDo3NmRkNTdkYWVlZmV8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyYXNoZHVtcF9yZXN5bmNocm9u
aXNlClsyMDEyMDkxNlQxNjozNjoxMC4yMzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDo3NmRkNTdkYWVlZmV8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcg
aG9zdCBjcmFzaGR1bXBzClsyMDEyMDkxNlQxNjozNjoxMC4yMzRafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3NmRkNTdkYWVlZmV8eGFwaV0gWGFwaV9o
b3N0X2NyYXNoZHVtcC5yZXN5bmNocm9uaXNlClsyMDEyMDkxNlQxNjozNjoxMC4yMzRafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3NmRkNTdkYWVlZmV8
ZGJzeW5jXSBTeW5jOiBzeW5jX3BiZHMKWzIwMTIwOTE2VDE2OjM2OjEwLjIzNFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2ZGQ1N2RhZWVmZXxkYnN5
bmNdIHJlc3luY2hyb25pc2luZyBob3N0IFBCRHMKWzIwMTIwOTE2VDE2OjM2OjEwLjIzNFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2ZGQ1N2RhZWVm
ZXxzdG9yYWdlX2FjY2Vzc10gQ3VycmVudGx5LWF0dGFjaGVkIFNSczogWyBiZGQ3MDMyZi05ZTll
LTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgXQpbMjAxMjA5MTZUMTY6MzY6MTAuMjM1WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzZkZDU3ZGFlZWZlfHN0
b3JhZ2VfYWNjZXNzXSBTZXR0aW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhkMjAtZDQzNC1lZGQ2LTlj
NmYtMjcwMmE2Y2IxYmEwIGN1cnJlbnRseV9hdHRhY2hlZCA8LSB0cnVlClsyMDEyMDkxNlQxNjoz
NjoxMC4yNDBafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDo3NmRkNTdkYWVlZmV8c3RvcmFnZV9hY2Nlc3NdIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTcz
LTM4YTUyZmFlYjZmZCB3aWxsIGJlIGltcGxlbWVudGVkIGJ5IC9zZXJ2aWNlcy9TTS9pc28gaW4g
Vk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOApbMjAxMjA5
MTZUMTY6MzY6MTAuMjQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6NzZkZDU3ZGFlZWZlfGRic3luY10gU3luYzogc3luY191cGRhdGVfdm1zClsyMDEy
MDkxNlQxNjozNjoxMC4yNDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo3NmRkNTdkYWVlZmV8ZGJzeW5jXSB1cGRhdGluZyBWTSBzdGF0ZXMKWzIwMTIw
OTE2VDE2OjM2OjEwLjI0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjc2ZGQ1N2RhZWVmZXxkYnN5bmNdIFVwZGF0aW5nIHRoZSBsaXN0IG9mIFZNcwpb
MjAxMjA5MTZUMTY6MzY6MTAuMjQ3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NzZkZDU3ZGFlZWZlfGRic3luY10gc3luY2luZyBkZXZpY2VzIGFuZCBy
ZWdpc3RlcmluZyB2bSBmb3IgbW9uaXRvcmluZzogZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFh
MDc3Nzk3NjhlClsyMDEyMDkxNlQxNjozNjoxMC4yNDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3NmRkNTdkYWVlZmV8bG9ja2luZ19oZWxwZXJzXSBB
Y3F1aXJlZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhi
NWU5MWM3ZTggd2l0aCB0b2tlbiAwClsyMDEyMDkxNlQxNjozNjoxMC4yNDdafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3NmRkNTdkYWVlZmV8ZXZlbnRd
IFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggKGRvbWlk
OiAwKSBSZXN5bmMucGNpClsyMDEyMDkxNlQxNjozNjoxMC4yNDhafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3NmRkNTdkYWVlZmV8bG9ja2luZ19oZWxw
ZXJzXSBSZWxlYXNlZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3
YS0wZDhiNWU5MWM3ZTggd2l0aCB0b2tlbiAwClsyMDEyMDkxNlQxNjozNjoxMC4yNTFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3NmRkNTdkYWVlZmV8
bW9uaXRvcl9ycmRzXSBMb2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0gZm9yIG9iamVj
dCB1dWlkPWY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTY6
MzY6MTAuMjUxWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6NzZkZDU3ZGFlZWZlfG1vbml0b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQgUlJEIGZyb20gbG9j
YWwgZmlsZXN5c3RlbTogbWV0cmljcyBub3QgYXZhaWxhYmxlIGZvciB1dWlkPWY1OTI3YjJmLTY1
NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTY6MzY6MTAuMjUxWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzZkZDU3ZGFlZWZlfGRi
c3luY10gU3luYzogc3luY19yZW1vdmVfbGVha2VkX3ZiZHMKWzIwMTIwOTE2VDE2OjM2OjEwLjI1
MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2ZGQ1
N2RhZWVmZXxkYnN5bmNdIHJlbW92aW5nIGFueSBsZWFrZWQgZG9tMCBibG9jay1hdHRhY2hlZCBW
QkRzIChpZiBhbnkpClsyMDEyMDkxNlQxNjozNjoxMC4yNTJafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3NmRkNTdkYWVlZmV8eGFwaV0gQXR0ZW1wdGlu
ZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjozNjoxMC4yNTNafGRlYnVn
fGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBk
aXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ODg4M2Q0Yjc4YzdiIGNyZWF0ZWQgYnkgdGFz
ayBEOjc2ZGQ1N2RhZWVmZQpbMjAxMjA5MTZUMTY6MzY6MTAuMjU1WnwgaW5mb3xkZWJpYW58NiBV
TklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDphZGJmMDg1YjIzNzB8
eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD0zYjlhZmJjMzdiMzQ4NjQ4NGVjOGQ1ZGM5MDJi
OTY0OCBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9z
aWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEy
MDkxNlQxNjozNjoxMC4yNTdafGRlYnVnfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmFkYmYwODViMjM3MHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9w
ZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjM2OjEwLjI1OVp8ZGVidWd8ZGViaWFu
fDcgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNo
OnNlc3Npb24uZ2V0X3V1aWQgRDpkNjY1YTNmOGIyY2YgY3JlYXRlZCBieSB0YXNrIEQ6YWRiZjA4
NWIyMzcwClsyMDEyMDkxNlQxNjozNjoxMC4yNjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDo3NmRkNTdkYWVlZmV8eGFwaV0gQXR0ZW1wdGluZyB0byBv
cGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjozNjoxMC4yNjRafGRlYnVnfGRlYmlh
bnw4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRj
aDpzZXNzaW9uLmxvZ291dCBEOjFjOGNhODQ0NmFhNSBjcmVhdGVkIGJ5IHRhc2sgRDo3NmRkNTdk
YWVlZmUKWzIwMTIwOTE2VDE2OjM2OjEwLjI2Nlp8IGluZm98ZGViaWFufDggVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOmJmZmUyMDk1NTljMXx4YXBpXSBTZXNzaW9uLmRl
c3Ryb3kgdHJhY2tpZD0zYjlhZmJjMzdiMzQ4NjQ4NGVjOGQ1ZGM5MDJiOTY0OApbMjAxMjA5MTZU
MTY6MzY6MTAuMjY4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6NzZkZDU3ZGFlZWZlfGRic3luY10gU3luYzogc3luY19waWZfcGFyYW1zClsyMDEyMDkx
NlQxNjozNjoxMC4yNjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDo3NmRkNTdkYWVlZmV8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgUElGIHBhcmFtcwpb
MjAxMjA5MTZUMTY6MzY6MTAuMjY4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NzZkZDU3ZGFlZWZlfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MzY6MTAuMjcwWnxkZWJ1Z3xkZWJpYW58OSBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lv
bi5zbGF2ZV9sb2dpbiBEOjIxYWM3MGVkOGQyOCBjcmVhdGVkIGJ5IHRhc2sgRDo3NmRkNTdkYWVl
ZmUKWzIwMTIwOTE2VDE2OjM2OjEwLjI3Mlp8IGluZm98ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MDdmNGZhNWE5MGZhfHhhcGldIFNlc3Npb24u
Y3JlYXRlIHRyYWNraWQ9ODk3M2I2MmI3NDZhM2VlYWYyOWZiZTM1M2MyZWRmYzUgcG9vbD10cnVl
IHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJh
Y2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6MzY6MTAu
MjczWnxkZWJ1Z3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVf
bG9naW4gRDowN2Y0ZmE1YTkwZmF8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hj
cC94YXBpClsyMDEyMDkxNlQxNjozNjoxMC4yNzRafGRlYnVnfGRlYmlhbnwxMCBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRf
dXVpZCBEOjRlYmE5ZDBmZGRhYyBjcmVhdGVkIGJ5IHRhc2sgRDowN2Y0ZmE1YTkwZmEKWzIwMTIw
OTE2VDE2OjM2OjEwLjI3OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjc2ZGQ1N2RhZWVmZXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3hhcGkKWzIwMTIwOTE2VDE2OjM2OjEwLjI4MFp8ZGVidWd8ZGViaWFufDExIFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LnN5bmNf
cGlmX2N1cnJlbnRseV9hdHRhY2hlZCBEOjI5YjFjZTA5MmRhOCBjcmVhdGVkIGJ5IHRhc2sgRDo3
NmRkNTdkYWVlZmUKWzIwMTIwOTE2VDE2OjM2OjEwLjI4Mlp8ZGVidWd8ZGViaWFufDExIFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8aG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQgRDpkYmQ2
OGE0OTkyMTR8YXVkaXRdIEhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkOiBob3N0ID0g
J2Q5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKScKWzIwMTIwOTE2
VDE2OjM2OjEwLjI4M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjc2ZGQ1N2RhZWVmZXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE2VDE2OjM2OjEwLjI4NVp8ZGVidWd8ZGViaWFufDEyIFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291
dCBEOmVjNjM0NDUzMjRkNiBjcmVhdGVkIGJ5IHRhc2sgRDo3NmRkNTdkYWVlZmUKWzIwMTIwOTE2
VDE2OjM2OjEwLjI4N1p8IGluZm98ZGViaWFufDEyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vz
c2lvbi5sb2dvdXQgRDphODQ4OWYyODRmZjZ8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9
ODk3M2I2MmI3NDZhM2VlYWYyOWZiZTM1M2MyZWRmYzUKWzIwMTIwOTE2VDE2OjM2OjEwLjI4OVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2ZGQ1N2Rh
ZWVmZXxkYnN5bmNdIFN5bmM6IHN5bmNfcGF0Y2hfdXBkYXRlX2RiClsyMDEyMDkxNlQxNjozNjox
MC4yODlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3
NmRkNTdkYWVlZmV8ZGJzeW5jXSBjaGVja2luZyBwYXRjaCBzdGF0dXMKWzIwMTIwOTE2VDE2OjM2
OjEwLjI4OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
Ojc2ZGQ1N2RhZWVmZXxkYnN5bmNdIFN5bmM6IHN5bmNfYmlvc19zdHJpbmdzClsyMDEyMDkxNlQx
NjozNjoxMC4yODlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDo3NmRkNTdkYWVlZmV8ZGJzeW5jXSBnZXQgQklPUyBzdHJpbmdzIG9uIHN0YXJ0dXAKWzIw
MTIwOTE2VDE2OjM2OjEwLjI4OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjc2ZGQ1N2RhZWVmZXxkYnN5bmNdIFN5bmM6IHN5bmNfcmVmcmVzaF9sb2Nh
bGhvc3RfaW5mbwpbMjAxMjA5MTZUMTY6MzY6MTAuMjkwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzZkZDU3ZGFlZWZlfHhhcGldIEF0dGVtcHRpbmcg
dG8gb3BlbiAvdmFyL2xpYi94Y3AvdjYKWzIwMTIwOTE2VDE2OjM2OjEwLjI5MFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2ZGQ1N2RhZWVmZXxiYWNr
dHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjM2OjEwLjI5MFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2ZGQ1N2RhZWVmZXxkaXNwYXRjaGVy
XSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0aW9uIFY2
RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxNlQxNjozNjoxMC4yOTBafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3NmRkNTdkYWVlZmV8ZGlzcGF0Y2hlcl0g
UmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MzY6MTAuMjkwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzZkZDU3ZGFlZWZlfGJhY2t0cmFjZV0gUmFpc2Vk
IGF0IApbMjAxMjA5MTZUMTY6MzY6MTAuMjkwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzZkZDU3ZGFlZWZlfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIw
OTE2VDE2OjM2OjEwLjI5MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjc2ZGQ1N2RhZWVmZXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjozNjox
MC4yOTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVu
Z2luZSBEOmFhMmU2M2EyYWQ1Y3x4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjozNjoxMC4y
OTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2lu
ZSBEOmFhMmU2M2EyYWQ1Y3xiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjM2OjEw
LjI5MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5n
aW5lIEQ6YWEyZTYzYTJhZDVjfGRic3luY10gZGJzeW5jIGNhdWdodCBhbiBleGNlcHRpb246IFY2
RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxNlQxNjozNjoxMC4yOTBafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmFhMmU2M2EyYWQ1Y3xkYnN5
bmNdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjM2OjEwLjI5MFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YWEyZTYzYTJhZDVjfHhhcGld
IFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjM2OjEwLjI5MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YWEyZTYzYTJhZDVjfGJhY2t0cmFj
ZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MzY6MTAuMjkxWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDphYTJlNjNhMmFkNWN8ZGlzcGF0
Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290IGV4Y2VwdGlv
biBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZUMTY6MzY6MTAuMjkxWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDphYTJlNjNhMmFkNWN8
ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MzY6MTAuMjkxWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDphYTJlNjNhMmFk
NWN8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjozNjoxMC4yOTFafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmFhMmU2M2Ey
YWQ1Y3x4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjozNjoxMC4yOTFafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmFhMmU2M2EyYWQ1
Y3x4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjozNjoxMC4yOTFafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTM0NTVjZTRhNzMyfHhhcGldIFJhaXNlZCBhdCAK
WzIwMTIwOTE2VDE2OjM2OjEwLjI5MVp8IHdhcm58ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDplMzQ1NWNlNGE3MzJ8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdXAgZGF0YWJhc2Ug
ZW5naW5lXSBleGNlcHRpb246IEFwaV9lcnJvcnMuU2VydmVyX2Vycm9yKCJWNkRfRkFJTFVSRSIs
IDApClsyMDEyMDkxNlQxNjozNjoxMC4yOTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ZTM0NTVjZTRhNzMyfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjM2
OjEwLjI5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplMzQ1NWNl
NGE3MzJ8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjozNjoxMC4yOTFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTM0NTVjZTRhNzMyfGRpc3BhdGNo
ZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRpb24g
VjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2VDE2OjM2OjEwLjI5MVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplMzQ1NWNlNGE3MzJ8ZGlzcGF0Y2hlcl0gUmFpc2Vk
IGF0IApbMjAxMjA5MTZUMTY6MzY6MTAuMjkxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOmUzNDU1Y2U0YTczMnxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2
VDE2OjM2OjEwLjI5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpl
MzQ1NWNlNGE3MzJ8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MzY6MTAuMjkxWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmUzNDU1Y2U0YTczMnx4YXBpXSBS
YWlzZWQgYXQgClsyMDEyMDkxNlQxNjozNjoxMC4yOTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjozNjoxMC4yOTFafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjM2OjEw
LjI5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIHhhcGkgdG9wLWxldmVsIGNh
dWdodCBleGNlcHRpb246IFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxNlQxNjozNjoxMC4yOTJa
fGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSBDYXVnaHQgZXhjZXB0aW9uIGF0IHRv
cGxldmVsOiAnQXBpX2Vycm9ycy5TZXJ2ZXJfZXJyb3IoIlY2RF9GQUlMVVJFIiwgMCknClsyMDEy
MDkxNlQxNjozNjoxMC4yOTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSBSYWlz
ZWQgYXQgClsyMDEyMDkxNlQxNjozNjoxMC40MDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6YzdlYzUyNDU3Njc2fHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcgZXh0ZXJu
YWwgZ2xvYmFsIHZhcmlhYmxlcyBkZWZpbml0aW9uXQpbMjAxMjA5MTZUMTY6MzY6MTAuNDA4Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmM3ZWM1MjQ1NzY3NnxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgUmVhZGluZyBleHRlcm5hbCBnbG9iYWwgdmFyaWFibGVzIGRlZmlu
aXRpb24gRDoyYTg1MmVkYWNjODAgY3JlYXRlZCBieSB0YXNrIEQ6YzdlYzUyNDU3Njc2ClsyMDEy
MDkxNlQxNjozNjoxMC40MDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6YzdlYzUyNDU3Njc2fHN0YXJ0dXBdIHRhc2sgW0luaXRpbmcgc3R1bm5lbCBwYXRoXQpbMjAx
MjA5MTZUMTY6MzY6MTAuNDA5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmM3ZWM1MjQ1NzY3NnxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGluZyBzdHVubmVsIHBh
dGggRDpmOWI2ZTY0YTc2MTggY3JlYXRlZCBieSB0YXNrIEQ6YzdlYzUyNDU3Njc2ClsyMDEyMDkx
NlQxNjozNjoxMC40MDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
YzdlYzUyNDU3Njc2fHN0YXJ0dXBdIHRhc2sgW1hBUEkgU0VSVkVSIFNUQVJUSU5HXQpbMjAxMjA5
MTZUMTY6MzY6MTAuNDEwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmM3ZWM1MjQ1NzY3NnxkdW1teXRhc2toZWxwZXJdIHRhc2sgWEFQSSBTRVJWRVIgU1RBUlRJTkcg
RDplNjAzMGY1NDJmM2MgY3JlYXRlZCBieSB0YXNrIEQ6YzdlYzUyNDU3Njc2ClsyMDEyMDkxNlQx
NjozNjoxMC40MTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFhBUEkgU0VSVkVSIFNUQVJU
SU5HIEQ6ZTYwMzBmNTQyZjNjfHhhcGldIG9uX3N5c3RlbV9ib290PWZhbHNlIHBvb2xfcm9sZT1t
YXN0ZXIKWzIwMTIwOTE2VDE2OjM2OjEwLjQxMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDpjN2VjNTI0NTc2NzZ8c3RhcnR1cF0gdGFzayBbUGFyc2luZyBpbnZlbnRv
cnkgZmlsZV0KWzIwMTIwOTE2VDE2OjM2OjEwLjQxMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDpjN2VjNTI0NTc2NzZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFBhcnNp
bmcgaW52ZW50b3J5IGZpbGUgRDo1OWJjNDlhYjkxYzYgY3JlYXRlZCBieSB0YXNrIEQ6YzdlYzUy
NDU3Njc2ClsyMDEyMDkxNlQxNjozNjoxMC40MTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6YzdlYzUyNDU3Njc2fHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2luZyBs
b2NhbCBkYXRhYmFzZV0KWzIwMTIwOTE2VDE2OjM2OjEwLjQxMlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDpjN2VjNTI0NTc2NzZ8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmZjYmU0NWFkMWY2ZSBjcmVhdGVkIGJ5IHRh
c2sgRDpjN2VjNTI0NTc2NzYKWzIwMTIwOTE2VDE2OjM2OjEwLjQxMlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6ZmNiZTQ1YWQxZjZlfGhh
c2h0YmxfeG1sXSBDb252ZXJ0aW5nIGR0ZApbMjAxMjA5MTZUMTY6MzY6MTAuNDEyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDpmY2JlNDVh
ZDFmNmV8bG9jYWxkYl0gaG9zdF9yZXN0YXJ0ZWRfY2xlYW5seSA9IGZhbHNlClsyMDEyMDkxNlQx
NjozNjoxMC40MTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2Nh
bCBkYXRhYmFzZSBEOmZjYmU0NWFkMWY2ZXxsb2NhbGRiXSBtYXN0ZXJfc2NyaXB0cyA9IHRydWUK
WzIwMTIwOTE2VDE2OjM2OjEwLjQxMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlh
bGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6ZmNiZTQ1YWQxZjZlfGxvY2FsZGJdIGhhLmFybWVkID0g
ZmFsc2UKWzIwMTIwOTE2VDE2OjM2OjEwLjQxMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDpjN2VjNTI0NTc2NzZ8c3RhcnR1cF0gdGFzayBbTG9hZGluZyBESENQIGxl
YXNlc10KWzIwMTIwOTE2VDE2OjM2OjEwLjQxM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDpjN2VjNTI0NTc2NzZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExvYWRpbmcg
REhDUCBsZWFzZXMgRDphNDg1NzcyNDA1OGQgY3JlYXRlZCBieSB0YXNrIEQ6YzdlYzUyNDU3Njc2
ClsyMDEyMDkxNlQxNjozNjoxMC40MTNafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvYWRp
bmcgREhDUCBsZWFzZXMgRDphNDg1NzcyNDA1OGR8eGFwaV91ZGhjcGRdIENhdWdodCBleGNlcHRp
b24gVW5peC5Vbml4X2Vycm9yKDIwLCAib3BlbiIsICIvdmFyL2xpYi94Y3AvZGhjcC1sZWFzZXMu
ZGIiKSBsb2FkaW5nIC92YXIvbGliL3hjcC9kaGNwLWxlYXNlcy5kYjogY3JlYXRpbmcgbmV3IGVt
cHR5IGxlYXNlcyBkYXRhYmFzZQpbMjAxMjA5MTZUMTY6MzY6MTAuNDEzWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmM3ZWM1MjQ1NzY3NnxzdGFydHVwXSB0YXNrIFtS
ZWFkaW5nIHBvb2wgc2VjcmV0XQpbMjAxMjA5MTZUMTY6MzY6MTAuNDE0WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmM3ZWM1MjQ1NzY3NnxkdW1teXRhc2toZWxwZXJd
IHRhc2sgUmVhZGluZyBwb29sIHNlY3JldCBEOjgzYzU3YTEwMWEwNyBjcmVhdGVkIGJ5IHRhc2sg
RDpjN2VjNTI0NTc2NzYKWzIwMTIwOTE2VDE2OjM2OjEwLjQxNFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDpjN2VjNTI0NTc2NzZ8c3RhcnR1cF0gdGFzayBbTG9nZ2lu
ZyB4YXBpIHZlcnNpb24gaW5mb10KWzIwMTIwOTE2VDE2OjM2OjEwLjQxNVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpjN2VjNTI0NTc2NzZ8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDowOTQ5M2E1ZjRkODkgY3JlYXRlZCBi
eSB0YXNrIEQ6YzdlYzUyNDU3Njc2ClsyMDEyMDkxNlQxNjozNjoxMC40MTVafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDowOTQ5M2E1ZjRkODl8
eGFwaV0gU2VydmVyIGNvbmZpZ3VyYXRpb246ClsyMDEyMDkxNlQxNjozNjoxMC40MTVafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDowOTQ5M2E1
ZjRkODl8eGFwaV0gcGxhdGZvcm1fdmVyc2lvbjogMS42LjAKWzIwMTIwOTE2VDE2OjM2OjEwLjQy
N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBE
OjA5NDkzYTVmNGQ4OXx4YXBpXSBwbGF0Zm9ybV9uYW1lOiBYQ1BfS3Jvbm9zClsyMDEyMDkxNlQx
NjozNjoxMC40MjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJz
aW9uIGluZm8gRDowOTQ5M2E1ZjRkODl8eGFwaV0gYnVpbGRfbnVtYmVyOiAwClsyMDEyMDkxNlQx
NjozNjoxMC40MjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJz
aW9uIGluZm8gRDowOTQ5M2E1ZjRkODl8eGFwaV0gZ2l0IGNoYW5nZXNldDogClsyMDEyMDkxNlQx
NjozNjoxMC40MjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJz
aW9uIGluZm8gRDowOTQ5M2E1ZjRkODl8eGFwaV0gdmVyc2lvbjogMS4zClsyMDEyMDkxNlQxNjoz
NjoxMC40MjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YzdlYzUy
NDU3Njc2fHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIGNvbnRyb2wgZG9tYWluXQpbMjAxMjA5MTZU
MTY6MzY6MTAuNDI4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmM3
ZWM1MjQ1NzY3NnxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgY29udHJvbCBkb21haW4g
RDpiMGNlYzQ1MWQ5ZDIgY3JlYXRlZCBieSB0YXNrIEQ6YzdlYzUyNDU3Njc2ClsyMDEyMDkxNlQx
NjozNjoxMC40MjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6Yzdl
YzUyNDU3Njc2fHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgc2lnbmFsIGhhbmRsZXJzXQpbMjAxMjA5
MTZUMTY6MzY6MTAuNDI5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmM3ZWM1MjQ1NzY3NnxkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyBzaWduYWwgaGFuZGxl
cnMgRDplMDFhMjE2ZGJiODMgY3JlYXRlZCBieSB0YXNrIEQ6YzdlYzUyNDU3Njc2ClsyMDEyMDkx
NlQxNjozNjoxMC40MzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
YzdlYzUyNDU3Njc2fHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgdXAgZG9tYWluIDAgeGVuc3RvcmUg
a2V5c10KWzIwMTIwOTE2VDE2OjM2OjEwLjQzMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDpjN2VjNTI0NTc2NzZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHRpbmcg
dXAgZG9tYWluIDAgeGVuc3RvcmUga2V5cyBEOmNkODQ1ZDc2ZTIzNyBjcmVhdGVkIGJ5IHRhc2sg
RDpjN2VjNTI0NTc2NzYKWzIwMTIwOTE2VDE2OjM2OjEwLjQzMVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDpjN2VjNTI0NTc2NzZ8c3RhcnR1cF0gdGFzayBbSW5pdGlh
bGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yXQpbMjAxMjA5MTZUMTY6MzY6MTAuNDMxWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmM3ZWM1MjQ1NzY3NnxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIEQ6
ODllNDJjNWJjZTllIGNyZWF0ZWQgYnkgdGFzayBEOmM3ZWM1MjQ1NzY3NgpbMjAxMjA5MTZUMTY6
MzY6MTAuNDMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmM3ZWM1
MjQ1NzY3NnxzdGFydHVwXSB0YXNrIFtSdW5uaW5nIHN0YXJ0dXAgY2hlY2tdClsyMDEyMDkxNlQx
NjozNjoxMC40MzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6Yzdl
YzUyNDU3Njc2fGR1bW15dGFza2hlbHBlcl0gdGFzayBSdW5uaW5nIHN0YXJ0dXAgY2hlY2sgRDo5
M2EyOTc0YTkxYWIgY3JlYXRlZCBieSB0YXNrIEQ6YzdlYzUyNDU3Njc2ClsyMDEyMDkxNlQxNjoz
NjoxMC40MzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJ1bm5pbmcgc3RhcnR1cCBjaGVj
ayBEOjkzYTI5NzRhOTFhYnx4YXBpXSBCaW5hcnkgYXBwZWFycyB0byBiZSBjb3JyZWN0bHkgbGlu
a2VkClsyMDEyMDkxNlQxNjozNjoxMC40MzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6YzdlYzUyNDU3Njc2fHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIFNSIHBs
dWdpbnNdClsyMDEyMDkxNlQxNjozNjoxMC40MzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6YzdlYzUyNDU3Njc2fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3Rl
cmluZyBTUiBwbHVnaW5zIEQ6ZWM5MmU4NmIzYTU1IGNyZWF0ZWQgYnkgdGFzayBEOmM3ZWM1MjQ1
NzY3NgpbMjAxMjA5MTZUMTY6MzY6MTAuNDM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xS
ZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZWM5MmU4NmIzYTU1fHNtX2V4ZWNdIFNjYW5uaW5nIGRp
cmVjdG9yeSAvdXNyL2xpYi94Y3Avc20gZm9yIFNNIHBsdWdpbnMKWzIwMTIwOTE2VDE2OjM2OjEw
LjYwM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBE
OmVjOTJlODZiM2E1NXxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRHVtbXkgdW5kZXIgbmFtZSBkdW1t
eQpbMjAxMjA5MTZUMTY6MzY6MTAuNjAzWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdp
c3RlcmluZyBTUiBwbHVnaW5zIEQ6ZWM5MmU4NmIzYTU1fHNtX2V4ZWNdIFNNIHBsdWdpbiBEdW1t
eSBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjozNjoxMC43NzVafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDplYzkyZTg2YjNhNTV8
c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNF
ClsyMDEyMDkxNlQxNjozNjoxMC43NzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lz
dGVyaW5nIFNSIHBsdWdpbnMgRDplYzkyZTg2YjNhNTV8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIEZp
bGUgdW5kZXIgbmFtZSBmaWxlClsyMDEyMDkxNlQxNjozNjoxMC43NzZafCBpbmZvfGRlYmlhbnww
IHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDplYzkyZTg2YjNhNTV8c21fZXhl
Y10gU00gcGx1Z2luIEZpbGUgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6MzY6
MTAuOTM3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5z
IEQ6ZWM5MmU4NmIzYTU1fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmls
aXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTZUMTY6MzY6MTAuOTM3WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZWM5MmU4NmIzYTU1fHNtXSBSZWdp
c3RlcmVkIGRyaXZlciBFWFQgdW5kZXIgbmFtZSBleHQKWzIwMTIwOTE2VDE2OjM2OjEwLjkzN1p8
IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmVjOTJl
ODZiM2E1NXxzbV9leGVjXSBTTSBwbHVnaW4gRVhUIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIw
MTIwOTE2VDE2OjM2OjExLjExMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJp
bmcgU1IgcGx1Z2lucyBEOmVjOTJlODZiM2E1NXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVu
a25vd24gY2FwYWJpbGl0eSBTUl9TQ0FOClsyMDEyMDkxNlQxNjozNjoxMS4xMTFafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDplYzkyZTg2YjNhNTV8
c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfQVRUQUNIClsy
MDEyMDkxNlQxNjozNjoxMS4xMTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVy
aW5nIFNSIHBsdWdpbnMgRDplYzkyZTg2YjNhNTV8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1
bmtub3duIGNhcGFiaWxpdHkgU1JfREVUQUNIClsyMDEyMDkxNlQxNjozNjoxMS4xMTFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDplYzkyZTg2YjNh
NTV8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIElTTyB1bmRlciBuYW1lIGlzbwpbMjAxMjA5MTZUMTY6
MzY6MTEuMTExWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVn
aW5zIEQ6ZWM5MmU4NmIzYTU1fHNtX2V4ZWNdIFNNIHBsdWdpbiBJU08gc3VwcG9ydGVkIChleGVj
dXRhYmxlKQpbMjAxMjA5MTZUMTY6MzY6MTEuMjgxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZWM5MmU4NmIzYTU1fHNtX2V4ZWNdIFNSLmNhcGFi
aWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0NBQ0hJTkcKWzIwMTIwOTE2VDE2OjM2OjEx
LjI4MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBE
OmVjOTJlODZiM2E1NXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0
eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDE2OjM2OjExLjI4MVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmVjOTJlODZiM2E1NXxzbV0gUmVnaXN0
ZXJlZCBkcml2ZXIgTkZTIHVuZGVyIG5hbWUgbmZzClsyMDEyMDkxNlQxNjozNjoxMS4yODFafCBp
bmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDplYzkyZTg2
YjNhNTV8c21fZXhlY10gU00gcGx1Z2luIE5GUyBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEy
MDkxNlQxNjozNjoxMS4yODFafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5n
IFNSIHBsdWdpbnMgRDplYzkyZTg2YjNhNTV8c21fZXhlY10gTm90IHNjYW5uaW5nIC92YXIvbGli
L3hjcC9zbSBmb3IgU00gYmFja2VuZHM6IGRpcmVjdG9yeSBkb2VzIG5vdCBleGlzdApbMjAxMjA5
MTZUMTY6MzY6MTEuMjgxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmM3ZWM1MjQ1NzY3NnxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgU00gc3RhdGVdClsyMDEy
MDkxNlQxNjozNjoxMS4yODJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6YzdlYzUyNDU3Njc2fGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcgU00gc3Rh
dGUgRDo5MjYxMGZmYWQ4MTUgY3JlYXRlZCBieSB0YXNrIEQ6YzdlYzUyNDU3Njc2ClsyMDEyMDkx
NlQxNjozNjoxMS4yODJafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBT
TSBzdGF0ZSBEOjkyNjEwZmZhZDgxNXxzdG9yYWdlX2ltcGxdIExvYWRpbmcgc3RvcmFnZSBzdGF0
ZSBmcm9tOiAvdmFyL3J1bi94YXBpL3N0b3JhZ2UuZGIKWzIwMTIwOTE2VDE2OjM2OjExLjI4Mlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpjN2VjNTI0NTc2NzZ8c3Rh
cnR1cF0gdGFzayBbU3RhcnRpbmcgU00gc2VydmljZV0KWzIwMTIwOTE2VDE2OjM2OjExLjI4M1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpjN2VjNTI0NTc2NzZ8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIFNNIHNlcnZpY2UgRDozMzE0YjAyZmMzYjcgY3Jl
YXRlZCBieSB0YXNrIEQ6YzdlYzUyNDU3Njc2ClsyMDEyMDkxNlQxNjozNjoxMS4yODNafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YzdlYzUyNDU3Njc2fHN0YXJ0dXBd
IHRhc2sgW1JlZ2lzdGVyaW5nIGh0dHAgaGFuZGxlcnNdClsyMDEyMDkxNlQxNjozNjoxMS4yODRa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YzdlYzUyNDU3Njc2fGR1
bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzIEQ6MzgzNzNmNzM0
MjAyIGNyZWF0ZWQgYnkgdGFzayBEOmM3ZWM1MjQ1NzY3NgpbMjAxMjA5MTZUMTY6MzY6MTEuMjg0
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmM3ZWM1MjQ1NzY3Nnxz
dGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBtYXN0ZXItb25seSBodHRwIGhhbmRsZXJzXQpbMjAx
MjA5MTZUMTY6MzY6MTEuMjg1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmM3ZWM1MjQ1NzY3NnxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgbWFzdGVy
LW9ubHkgaHR0cCBoYW5kbGVycyBEOmY5Yzg2MzQ3OTU2MSBjcmVhdGVkIGJ5IHRhc2sgRDpjN2Vj
NTI0NTc2NzYKWzIwMTIwOTE2VDE2OjM2OjExLjI4NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDpjN2VjNTI0NTc2NzZ8c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5nIHVu
aXggc29ja2V0XQpbMjAxMjA5MTZUMTY6MzY6MTEuMjg2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOmM3ZWM1MjQ1NzY3NnxkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlz
dGVuaW5nIHVuaXggc29ja2V0IEQ6Zjg5ODI5OWUxYzlhIGNyZWF0ZWQgYnkgdGFzayBEOmM3ZWM1
MjQ1NzY3NgpbMjAxMjA5MTZUMTY6MzY6MTEuMjg2WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVy
b3xMaXN0ZW5pbmcgdW5peCBzb2NrZXQgRDpmODk4Mjk5ZTFjOWF8eGFwaV0gU3VjY2Vzc2Z1bGx5
IGJvdW5kIHNvY2tldCB0bzogVU5JWCAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MzY6
MTEuMjg2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmM3ZWM1MjQ1
NzY3NnxzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgbG9jYWxob3N0XQpbMjAxMjA5MTZUMTY6MzY6
MTEuMjg3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmM3ZWM1MjQ1
NzY3NnxkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIGxvY2FsaG9zdCBEOmYxOWFmNmE1
MmQzMSBjcmVhdGVkIGJ5IHRhc2sgRDpjN2VjNTI0NTc2NzYKWzIwMTIwOTE2VDE2OjM2OjExLjI4
N1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TGlzdGVuaW5nIGxvY2FsaG9zdCBEOmYxOWFm
NmE1MmQzMXx4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29ja2V0IHRvOiBJTkVUIDEyNy4wLjAu
MTo4MApbMjAxMjA5MTZUMTY6MzY6MTEuMjg3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOmM3ZWM1MjQ1NzY3NnxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQg
TWV0YWRhdGEgVkRJIGxpdmVuZXNzIG1vbml0b3JdClsyMDEyMDkxNlQxNjozNjoxMS4yODdafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YzdlYzUyNDU3Njc2fHN0YXJ0
dXBdIHRhc2sgW0NoZWNraW5nIEhBIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxNlQxNjozNjoxMS4y
ODhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YzdlYzUyNDU3Njc2
fGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBIQSBjb25maWd1cmF0aW9uIEQ6MTQ5OTky
NDRiNDA4IGNyZWF0ZWQgYnkgdGFzayBEOmM3ZWM1MjQ1NzY3NgpbMjAxMjA5MTZUMTY6MzY6MTEu
Mjg4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmM3ZWM1MjQ1NzY3
NnxzdGFydHVwXSB0YXNrIFtDaGVja2luZyBmb3Igbm9uLUhBIHJlZG8tbG9nXQpbMjAxMjA5MTZU
MTY6MzY6MTEuMjg5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmM3
ZWM1MjQ1NzY3NnxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgZm9yIG5vbi1IQSByZWRv
LWxvZyBEOmVhZjhiYjU2MGVjMyBjcmVhdGVkIGJ5IHRhc2sgRDpjN2VjNTI0NTc2NzYKWzIwMTIw
OTE2VDE2OjM2OjExLjI4OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDpjN2VjNTI0NTc2NzZ8c3RhcnR1cF0gdGFzayBbU2V0dXAgREIgY29uZmlndXJhdGlvbl0KWzIw
MTIwOTE2VDE2OjM2OjExLjI4OVp8ZGVidWd8ZGViaWFufDR8fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBNZXRhZGF0YSBWREkgbGl2ZW5lc3MgbW9uaXRvciBEOjllZDVmZWJhOGY3ZiBjcmVhdGVkIGJ5
IHRhc2sgRDpjN2VjNTI0NTc2NzYKWzIwMTIwOTE2VDE2OjM2OjExLjI5MFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpjN2VjNTI0NTc2NzZ8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDoyYzQzZjBlZWFmOTIgY3JlYXRlZCBieSB0
YXNrIEQ6YzdlYzUyNDU3Njc2ClsyMDEyMDkxNlQxNjozNjoxMS4yOTBafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDoyYzQzZjBlZWFmOTJ8eGFwaV0g
cGFyc2luZyBkYiBjb25maWcgZmlsZQpbMjAxMjA5MTZUMTY6MzY6MTEuMjkwWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6MmM0M2YwZWVhZjkyfHhh
cGldIFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJdClsyMDEyMDkxNlQxNjozNjoxMS4yOTBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDoyYzQzZjBlZWFm
OTJ8eGFwaV0gbW9kZTpub19saW1pdApbMjAxMjA5MTZUMTY6MzY6MTEuMjkwWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6MmM0M2YwZWVhZjkyfHhh
cGldIGZvcm1hdDp4bWwKWzIwMTIwOTE2VDE2OjM2OjExLjI5MFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjJjNDNmMGVlYWY5Mnx4YXBpXSBhdmFp
bGFibGVfdGhpc19ib290OnRydWUKWzIwMTIwOTE2VDE2OjM2OjExLjI5MFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpjN2VjNTI0NTc2NzZ8c3RhcnR1cF0gdGFzayBb
c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lXQpbMjAxMjA5MTZUMTY6MzY6MTEuMjkxWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmM3ZWM1MjQ1NzY3NnxkdW1teXRh
c2toZWxwZXJdIHRhc2sgc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6OTJkYzAzMTJjYTJm
IGNyZWF0ZWQgYnkgdGFzayBEOmM3ZWM1MjQ1NzY3NgpbMjAxMjA5MTZUMTY6MzY6MTEuMzAwWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo5
MmRjMDMxMmNhMmZ8eGFwaV0gRGJjb25mIGNvbnRhaW5zOiAvdmFyL2xpYi94Y3Avc3RhdGUuZGIg
KGdlbmVyYXRpb24gOTkzKQpbMjAxMjA5MTZUMTY6MzY6MTEuMzAwWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo5MmRjMDMxMmNhMmZ8eGFw
aV0gTW9zdCByZWNlbnQgZGIgaXMgL3Zhci9saWIveGNwL3N0YXRlLmRiIChnZW5lcmF0aW9uIDk5
MykKWzIwMTIwOTE2VDE2OjM2OjExLjMwOFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98c3Rh
cnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6OTJkYzAzMTJjYTJmfHJlZG9fbG9nXSBGbHVzaGlu
ZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8tbG9ncwpbMjAxMjA5MTZUMTY6MzY6MTEuMzA5
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUg
RDo5MmRjMDMxMmNhMmZ8eGFwaV0gQWJvdXQgdG8gZmx1c2ggZGF0YWJhc2U6IC92YXIvbGliL3hj
cC9zdGF0ZS5kYgpbMjAxMjA5MTZUMTY6MzY6MTEuMzA5WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo5MmRjMDMxMmNhMmZ8cmVkb19sb2dd
IEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1sb2dzClsyMDEyMDkxNlQxNjoz
NjoxMS4zMTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNl
IGVuZ2luZSBEOjkyZGMwMzEyY2EyZnx4YXBpXSBQZXJmb3JtaW5nIGluaXRpYWwgREIgR0MKWzIw
MTIwOTE2VDE2OjM2OjExLjMzNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjRkNzBmMTk0MzJkZXxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2xvY2Fs
aG9zdApbMjAxMjA5MTZUMTY6MzY6MTEuMzM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NGQ3MGYxOTQzMmRlfGRic3luY10gY3JlYXRpbmcgbG9jYWxo
b3N0ClsyMDEyMDkxNlQxNjozNjoxMS4zMzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDo0ZDcwZjE5NDMyZGV8ZGJzeW5jXSBVc2luZyB4Y3AtbmV0d29y
ayB0byBzZXR1cCBuZXR3b3JraW5nClsyMDEyMDkxNlQxNjozNjoxMS4zMzRafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0ZDcwZjE5NDMyZGV8bW9uaXRv
cl9ycmRzXSBMb2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0gZm9yIG9iamVjdCB1dWlk
PWQ5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZApbMjAxMjA5MTZUMTY6MzY6MTEu
MzM1WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NGQ3
MGYxOTQzMmRlfG1vbml0b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQgUlJEIGZyb20gbG9jYWwgZmls
ZXN5c3RlbTogbWV0cmljcyBub3QgYXZhaWxhYmxlIGZvciB1dWlkPWQ5OTQzNzA5LTkzYmQtZWJm
Ny00NjM5LTBlMjNmZWNlODA5ZApbMjAxMjA5MTZUMTY6MzY6MTEuMzM1WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NGQ3MGYxOTQzMmRlfGRic3luY10g
U3luYzogc3luY19yZWNvcmRfaG9zdF9tZW1vcnlfcHJvcGVydGllcwpbMjAxMjA5MTZUMTY6MzY6
MTEuMzM2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
NGQ3MGYxOTQzMmRlfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjM2OjExLjMzNlp8ZXJy
b3J8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjRkNzBmMTk0MzJk
ZXxkYnN5bmNdIEZhaWxlZCB0byByZWFkIC9zcXVlZXplZC9yZXNlcnZlZC1ob3N0LW1lbW9yeTog
aG9zdCBtZW1vcnkgb3ZlcmhlYWQgbWF5IGJlIHRvbyBzbWFsbApbMjAxMjA5MTZUMTY6MzY6MTEu
MzQwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NGQ3
MGYxOTQzMmRlfGRic3luY10gU3luYzogc3luY19jcmVhdGVfaG9zdF9jcHUKWzIwMTIwOTE2VDE2
OjM2OjExLjM0MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjRkNzBmMTk0MzJkZXxkYnN5bmNdIGNyZWF0aW5nIGNwdQpbMjAxMjA5MTZUMTY6MzY6MTEu
MzQ3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NGQ3
MGYxOTQzMmRlfHhhcGldIENyZWF0aW5nIENQVSAwOiBmZTBlYmMxNy1hOTJmLTJjZWUtMDM0MC04
NmEwNTEzNDA3ZDgKWzIwMTIwOTE2VDE2OjM2OjExLjM1MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjRkNzBmMTk0MzJkZXx4YXBpXSBDcmVhdGluZyBD
UFUgMTogNGVhNGM1NTYtZmQ1NS0wZDI5LTI1NGYtZGFiYTJjMTE2NGEwClsyMDEyMDkxNlQxNjoz
NjoxMS4zNTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDo0ZDcwZjE5NDMyZGV8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9kb21haW5femVybwpbMjAx
MjA5MTZUMTY6MzY6MTEuMzUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6NGQ3MGYxOTQzMmRlfGRic3luY10gY3JlYXRpbmcgZG9tYWluIDAKWzIwMTIw
OTE2VDE2OjM2OjExLjM1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjRkNzBmMTk0MzJkZXxkYnN5bmNdIFN5bmM6IHN5bmNfY3Jhc2hkdW1wX3Jlc3lu
Y2hyb25pc2UKWzIwMTIwOTE2VDE2OjM2OjExLjM1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjRkNzBmMTk0MzJkZXxkYnN5bmNdIHJlc3luY2hyb25p
c2luZyBob3N0IGNyYXNoZHVtcHMKWzIwMTIwOTE2VDE2OjM2OjExLjM1OVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjRkNzBmMTk0MzJkZXx4YXBpXSBY
YXBpX2hvc3RfY3Jhc2hkdW1wLnJlc3luY2hyb25pc2UKWzIwMTIwOTE2VDE2OjM2OjExLjM1OVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjRkNzBmMTk0
MzJkZXxkYnN5bmNdIFN5bmM6IHN5bmNfcGJkcwpbMjAxMjA5MTZUMTY6MzY6MTEuMzU5WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NGQ3MGYxOTQzMmRl
fGRic3luY10gcmVzeW5jaHJvbmlzaW5nIGhvc3QgUEJEcwpbMjAxMjA5MTZUMTY6MzY6MTEuMzU5
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NGQ3MGYx
OTQzMmRlfHN0b3JhZ2VfYWNjZXNzXSBDdXJyZW50bHktYXR0YWNoZWQgU1JzOiBbIGJkZDcwMzJm
LTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBdClsyMDEyMDkxNlQxNjozNjoxMS4zNTlafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0ZDcwZjE5NDMy
ZGV8c3RvcmFnZV9hY2Nlc3NdIFNldHRpbmcgUEJEIE9wYXF1ZVJlZjo5M2ZiOGQyMC1kNDM0LWVk
ZDYtOWM2Zi0yNzAyYTZjYjFiYTAgY3VycmVudGx5X2F0dGFjaGVkIDwtIHRydWUKWzIwMTIwOTE2
VDE2OjM2OjExLjM2Nlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjRkNzBmMTk0MzJkZXxzdG9yYWdlX2FjY2Vzc10gU1IgYmRkNzAzMmYtOWU5ZS02ZDc4
LTllNzMtMzhhNTJmYWViNmZkIHdpbGwgYmUgaW1wbGVtZW50ZWQgYnkgL3NlcnZpY2VzL1NNL2lz
byBpbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4Clsy
MDEyMDkxNlQxNjozNjoxMS4zNjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDo0ZDcwZjE5NDMyZGV8ZGJzeW5jXSBTeW5jOiBzeW5jX3VwZGF0ZV92bXMK
WzIwMTIwOTE2VDE2OjM2OjExLjM2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjRkNzBmMTk0MzJkZXxkYnN5bmNdIHVwZGF0aW5nIFZNIHN0YXRlcwpb
MjAxMjA5MTZUMTY6MzY6MTEuMzY4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NGQ3MGYxOTQzMmRlfGRic3luY10gVXBkYXRpbmcgdGhlIGxpc3Qgb2Yg
Vk1zClsyMDEyMDkxNlQxNjozNjoxMS4zNzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDo0ZDcwZjE5NDMyZGV8ZGJzeW5jXSBzeW5jaW5nIGRldmljZXMg
YW5kIHJlZ2lzdGVyaW5nIHZtIGZvciBtb25pdG9yaW5nOiBmNTkyN2IyZi02NTcyLWJhODktNWUy
Mi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDE2OjM2OjExLjM3Mlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjRkNzBmMTk0MzJkZXxsb2NraW5nX2hlbHBl
cnNdIEFjcXVpcmVkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdh
LTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDAKWzIwMTIwOTE2VDE2OjM2OjExLjM3M1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjRkNzBmMTk0MzJkZXxl
dmVudF0gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCAo
ZG9taWQ6IDApIFJlc3luYy5wY2kKWzIwMTIwOTE2VDE2OjM2OjExLjM3M1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjRkNzBmMTk0MzJkZXxsb2NraW5n
X2hlbHBlcnNdIFJlbGVhc2VkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBk
OC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDAKWzIwMTIwOTE2VDE2OjM2OjExLjM3Nlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjRkNzBmMTk0
MzJkZXxtb25pdG9yX3JyZHNdIExvYWRpbmcgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbSBmb3Ig
b2JqZWN0IHV1aWQ9ZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkx
NlQxNjozNjoxMS4zNzZafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDo0ZDcwZjE5NDMyZGV8bW9uaXRvcl9ycmRzXSBGYWlsZWQgdG8gbG9hZCBSUkQgZnJv
bSBsb2NhbCBmaWxlc3lzdGVtOiBtZXRyaWNzIG5vdCBhdmFpbGFibGUgZm9yIHV1aWQ9ZjU5Mjdi
MmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQxNjozNjoxMS4zNzZafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0ZDcwZjE5NDMy
ZGV8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlbW92ZV9sZWFrZWRfdmJkcwpbMjAxMjA5MTZUMTY6MzY6
MTEuMzc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
NGQ3MGYxOTQzMmRlfGRic3luY10gcmVtb3ZpbmcgYW55IGxlYWtlZCBkb20wIGJsb2NrLWF0dGFj
aGVkIFZCRHMgKGlmIGFueSkKWzIwMTIwOTE2VDE2OjM2OjExLjM3N1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjRkNzBmMTk0MzJkZXx4YXBpXSBBdHRl
bXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjM2OjExLjM3OFp8
ZGVidWd8ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDowNGUwNTJiZjljNmQgY3JlYXRlZCBi
eSB0YXNrIEQ6NGQ3MGYxOTQzMmRlClsyMDEyMDkxNlQxNjozNjoxMS4zODFafCBpbmZvfGRlYmlh
bnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjQzNmZlNjFl
MjFhYnx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPWE0OWMzYTliMzVkNzY1MWJhMzU4MmIz
NTBmNTMwZjA4IHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91
c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkK
WzIwMTIwOTE2VDE2OjM2OjExLjM4Mlp8ZGVidWd8ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NDM2ZmU2MWUyMWFifHhhcGldIEF0dGVtcHRpbmcg
dG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MzY6MTEuMzgzWnxkZWJ1Z3xk
ZWJpYW58NyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlz
cGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjJjNjY4MmJjMGI2YyBjcmVhdGVkIGJ5IHRhc2sgRDo0
MzZmZTYxZTIxYWIKWzIwMTIwOTE2VDE2OjM2OjExLjM4N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjRkNzBmMTk0MzJkZXx4YXBpXSBBdHRlbXB0aW5n
IHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjM2OjExLjM4OVp8ZGVidWd8
ZGViaWFufDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRp
c3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6MDVhYWFjNGQ4ZGIwIGNyZWF0ZWQgYnkgdGFzayBEOjRk
NzBmMTk0MzJkZQpbMjAxMjA5MTZUMTY6MzY6MTEuMzkxWnwgaW5mb3xkZWJpYW58OCBVTklYIC92
YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6ZTY0ZTk2MjFlMGUxfHhhcGldIFNlc3Np
b24uZGVzdHJveSB0cmFja2lkPWE0OWMzYTliMzVkNzY1MWJhMzU4MmIzNTBmNTMwZjA4ClsyMDEy
MDkxNlQxNjozNjoxMS4zOTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo0ZDcwZjE5NDMyZGV8ZGJzeW5jXSBTeW5jOiBzeW5jX3BpZl9wYXJhbXMKWzIw
MTIwOTE2VDE2OjM2OjExLjM5M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjRkNzBmMTk0MzJkZXxkYnN5bmNdIHJlc3luY2hyb25pc2luZyBQSUYgcGFy
YW1zClsyMDEyMDkxNlQxNjozNjoxMS4zOTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDo0ZDcwZjE5NDMyZGV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVu
IC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjozNjoxMS4zOTRafGRlYnVnfGRlYmlhbnw5
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpz
ZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NjViZDZkNjljYzBiIGNyZWF0ZWQgYnkgdGFzayBEOjRkNzBm
MTk0MzJkZQpbMjAxMjA5MTZUMTY6MzY6MTEuMzk2WnwgaW5mb3xkZWJpYW58OSBVTklYIC92YXIv
bGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDoyZjQzZTQ1YWYzMTZ8eGFwaV0gU2Vz
c2lvbi5jcmVhdGUgdHJhY2tpZD00NWNkMGJhYmM2NTc1MTgzZmEzOGVkMGZhODI2YWM4OCBwb29s
PXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVu
dD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjoz
NjoxMS4zOTdafGRlYnVnfGRlYmlhbnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5z
bGF2ZV9sb2dpbiBEOjJmNDNlNDVhZjMxNnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9s
aWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjM2OjExLjM5OVp8ZGVidWd8ZGViaWFufDEwIFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9u
LmdldF91dWlkIEQ6MDAzNzYwMGI3ZTIyIGNyZWF0ZWQgYnkgdGFzayBEOjJmNDNlNDVhZjMxNgpb
MjAxMjA5MTZUMTY6MzY6MTEuNDAzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NGQ3MGYxOTQzMmRlfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MzY6MTEuNDA0WnxkZWJ1Z3xkZWJpYW58MTEgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOmhvc3Qu
c3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkIEQ6NjhkOGQ5ZWYzYjM3IGNyZWF0ZWQgYnkgdGFz
ayBEOjRkNzBmMTk0MzJkZQpbMjAxMjA5MTZUMTY6MzY6MTEuNDA2WnxkZWJ1Z3xkZWJpYW58MTEg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hlZCBE
OjE2NjM1MzI5ZTRmY3xhdWRpdF0gSG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQ6IGhv
c3QgPSAnZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkIChkZWJpYW4pJwpbMjAx
MjA5MTZUMTY6MzY6MTEuNDA4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6NGQ3MGYxOTQzMmRlfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xp
Yi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6MzY6MTEuNDA5WnxkZWJ1Z3xkZWJpYW58MTIgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24u
bG9nb3V0IEQ6Y2ZmYjIzNjY0ZTg3IGNyZWF0ZWQgYnkgdGFzayBEOjRkNzBmMTk0MzJkZQpbMjAx
MjA5MTZUMTY6MzY6MTEuNDEyWnwgaW5mb3xkZWJpYW58MTIgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXxzZXNzaW9uLmxvZ291dCBEOjczMTZiOWQyYzJkNXx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJh
Y2tpZD00NWNkMGJhYmM2NTc1MTgzZmEzOGVkMGZhODI2YWM4OApbMjAxMjA5MTZUMTY6MzY6MTEu
NDE0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NGQ3
MGYxOTQzMmRlfGRic3luY10gU3luYzogc3luY19wYXRjaF91cGRhdGVfZGIKWzIwMTIwOTE2VDE2
OjM2OjExLjQxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjRkNzBmMTk0MzJkZXxkYnN5bmNdIGNoZWNraW5nIHBhdGNoIHN0YXR1cwpbMjAxMjA5MTZU
MTY6MzY6MTEuNDE0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6NGQ3MGYxOTQzMmRlfGRic3luY10gU3luYzogc3luY19iaW9zX3N0cmluZ3MKWzIwMTIw
OTE2VDE2OjM2OjExLjQxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjRkNzBmMTk0MzJkZXxkYnN5bmNdIGdldCBCSU9TIHN0cmluZ3Mgb24gc3RhcnR1
cApbMjAxMjA5MTZUMTY6MzY6MTEuNDE0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6NGQ3MGYxOTQzMmRlfGRic3luY10gU3luYzogc3luY19yZWZyZXNo
X2xvY2FsaG9zdF9pbmZvClsyMDEyMDkxNlQxNjozNjoxMS40MTVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0ZDcwZjE5NDMyZGV8eGFwaV0gQXR0ZW1w
dGluZyB0byBvcGVuIC92YXIvbGliL3hjcC92NgpbMjAxMjA5MTZUMTY6MzY6MTEuNDE1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NGQ3MGYxOTQzMmRl
fGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MzY6MTEuNDE2WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NGQ3MGYxOTQzMmRlfGRpc3Bh
dGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRp
b24gVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2VDE2OjM2OjExLjQxNlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjRkNzBmMTk0MzJkZXxkaXNwYXRj
aGVyXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjozNjoxMS40MTZafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0ZDcwZjE5NDMyZGV8YmFja3RyYWNlXSBS
YWlzZWQgYXQgClsyMDEyMDkxNlQxNjozNjoxMS40MTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0ZDcwZjE5NDMyZGV8eGFwaV0gUmFpc2VkIGF0IApb
MjAxMjA5MTZUMTY6MzY6MTEuNDE2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NGQ3MGYxOTQzMmRlfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2
OjM2OjExLjQxNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJh
c2UgZW5naW5lIEQ6OTJkYzAzMTJjYTJmfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjM2
OjExLjQxNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2Ug
ZW5naW5lIEQ6OTJkYzAzMTJjYTJmfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6
MzY6MTEuNDE2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFz
ZSBlbmdpbmUgRDo5MmRjMDMxMmNhMmZ8ZGJzeW5jXSBkYnN5bmMgY2F1Z2h0IGFuIGV4Y2VwdGlv
bjogVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2VDE2OjM2OjExLjQxNlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6OTJkYzAzMTJjYTJm
fGRic3luY10gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MzY6MTEuNDE2WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo5MmRjMDMxMmNhMmZ8
eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6MzY6MTEuNDE2WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo5MmRjMDMxMmNhMmZ8YmFj
a3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjozNjoxMS40MTZafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjkyZGMwMzEyY2EyZnxk
aXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhj
ZXB0aW9uIFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxNlQxNjozNjoxMS40MTZafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjkyZGMwMzEy
Y2EyZnxkaXNwYXRjaGVyXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjozNjoxMS40MTZafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjkyZGMw
MzEyY2EyZnxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjM2OjExLjQxNlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6OTJk
YzAzMTJjYTJmfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjM2OjExLjQxNlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6OTJkYzAz
MTJjYTJmfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjM2OjExLjQxNlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpjN2VjNTI0NTc2NzZ8eGFwaV0gUmFpc2Vk
IGF0IApbMjAxMjA5MTZUMTY6MzY6MTEuNDE2Wnwgd2FybnxkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOmM3ZWM1MjQ1NzY3NnxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB1cCBkYXRh
YmFzZSBlbmdpbmVdIGV4Y2VwdGlvbjogQXBpX2Vycm9ycy5TZXJ2ZXJfZXJyb3IoIlY2RF9GQUlM
VVJFIiwgMCkKWzIwMTIwOTE2VDE2OjM2OjExLjQxNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDpjN2VjNTI0NTc2NzZ8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZU
MTY6MzY6MTEuNDE3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmM3
ZWM1MjQ1NzY3NnxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjM2OjExLjQxN1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpjN2VjNTI0NTc2NzZ8ZGlz
cGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290IGV4Y2Vw
dGlvbiBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZUMTY6MzY6MTEuNDE3WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmM3ZWM1MjQ1NzY3NnxkaXNwYXRjaGVyXSBS
YWlzZWQgYXQgClsyMDEyMDkxNlQxNjozNjoxMS40MTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6YzdlYzUyNDU3Njc2fGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAx
MjA5MTZUMTY6MzY6MTEuNDE3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmM3ZWM1MjQ1NzY3Nnx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjozNjoxMS40MTda
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YzdlYzUyNDU3Njc2fHhh
cGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjM2OjExLjQxN1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjM2OjExLjQxN1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98fGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6
MzY6MTEuNDE3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0geGFwaSB0b3AtbGV2
ZWwgY2F1Z2h0IGV4Y2VwdGlvbjogVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2VDE2OjM2OjEx
LjQxN1p8ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIENhdWdodCBleGNlcHRpb24g
YXQgdG9wbGV2ZWw6ICdBcGlfZXJyb3JzLlNlcnZlcl9lcnJvcigiVjZEX0ZBSUxVUkUiLCAwKScK
WzIwMTIwOTE2VDE2OjM2OjExLjQxN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGld
IFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjQzOjEzLjM3NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8c3RhcnR1cF0gdGFzayBbUmVhZGluZyBl
eHRlcm5hbCBnbG9iYWwgdmFyaWFibGVzIGRlZmluaXRpb25dClsyMDEyMDkxNlQxNjo0MzoxMy40
MThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzIwYjM1NThjZWI1
fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWFkaW5nIGV4dGVybmFsIGdsb2JhbCB2YXJpYWJsZXMg
ZGVmaW5pdGlvbiBEOjBmZDQ1MzYwZDIzZCBjcmVhdGVkIGJ5IHRhc2sgRDo3MjBiMzU1OGNlYjUK
WzIwMTIwOTE2VDE2OjQzOjEzLjQxOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDo3MjBiMzU1OGNlYjV8c3RhcnR1cF0gdGFzayBbSW5pdGluZyBzdHVubmVsIHBhdGhd
ClsyMDEyMDkxNlQxNjo0MzoxMy40MTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6NzIwYjM1NThjZWI1fGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aW5nIHN0dW5u
ZWwgcGF0aCBEOjRkNmY0OGE1YzU4NyBjcmVhdGVkIGJ5IHRhc2sgRDo3MjBiMzU1OGNlYjUKWzIw
MTIwOTE2VDE2OjQzOjEzLjQzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDo3MjBiMzU1OGNlYjV8c3RhcnR1cF0gdGFzayBbWEFQSSBTRVJWRVIgU1RBUlRJTkddClsy
MDEyMDkxNlQxNjo0MzoxMy40MzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6NzIwYjM1NThjZWI1fGR1bW15dGFza2hlbHBlcl0gdGFzayBYQVBJIFNFUlZFUiBTVEFS
VElORyBEOmFiMWExOGZhNmNjMCBjcmVhdGVkIGJ5IHRhc2sgRDo3MjBiMzU1OGNlYjUKWzIwMTIw
OTE2VDE2OjQzOjEzLjQzNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98WEFQSSBTRVJWRVIg
U1RBUlRJTkcgRDphYjFhMThmYTZjYzB8eGFwaV0gb25fc3lzdGVtX2Jvb3Q9ZmFsc2UgcG9vbF9y
b2xlPW1hc3RlcgpbMjAxMjA5MTZUMTY6NDM6MTMuNDM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxzdGFydHVwXSB0YXNrIFtQYXJzaW5nIGlu
dmVudG9yeSBmaWxlXQpbMjAxMjA5MTZUMTY6NDM6MTMuNDM1WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxkdW1teXRhc2toZWxwZXJdIHRhc2sg
UGFyc2luZyBpbnZlbnRvcnkgZmlsZSBEOmZkNDdhNzk2ZjJhZiBjcmVhdGVkIGJ5IHRhc2sgRDo3
MjBiMzU1OGNlYjUKWzIwMTIwOTE2VDE2OjQzOjEzLjQzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlz
aW5nIGxvY2FsIGRhdGFiYXNlXQpbMjAxMjA5MTZUMTY6NDM6MTMuNDM2WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxkdW1teXRhc2toZWxwZXJd
IHRhc2sgSW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6YTBmNDFkNTBkOThjIGNyZWF0ZWQg
YnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZUMTY6NDM6MTMuNDUwWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDphMGY0MWQ1MGQ5
OGN8aGFzaHRibF94bWxdIENvbnZlcnRpbmcgZHRkClsyMDEyMDkxNlQxNjo0MzoxMy40NTFafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmEw
ZjQxZDUwZDk4Y3xsb2NhbGRiXSBob3N0X3Jlc3RhcnRlZF9jbGVhbmx5ID0gZmFsc2UKWzIwMTIw
OTE2VDE2OjQzOjEzLjQ1MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5n
IGxvY2FsIGRhdGFiYXNlIEQ6YTBmNDFkNTBkOThjfGxvY2FsZGJdIG1hc3Rlcl9zY3JpcHRzID0g
dHJ1ZQpbMjAxMjA5MTZUMTY6NDM6MTMuNDUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJ
bml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDphMGY0MWQ1MGQ5OGN8bG9jYWxkYl0gaGEuYXJt
ZWQgPSBmYWxzZQpbMjAxMjA5MTZUMTY6NDM6MTMuNDUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxzdGFydHVwXSB0YXNrIFtMb2FkaW5nIERI
Q1AgbGVhc2VzXQpbMjAxMjA5MTZUMTY6NDM6MTMuNDUyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9h
ZGluZyBESENQIGxlYXNlcyBEOmNmZTkzNzIxNDUwNiBjcmVhdGVkIGJ5IHRhc2sgRDo3MjBiMzU1
OGNlYjUKWzIwMTIwOTE2VDE2OjQzOjEzLjQ1Mlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98
TG9hZGluZyBESENQIGxlYXNlcyBEOmNmZTkzNzIxNDUwNnx4YXBpX3VkaGNwZF0gQ2F1Z2h0IGV4
Y2VwdGlvbiBVbml4LlVuaXhfZXJyb3IoMjAsICJvcGVuIiwgIi92YXIvbGliL3hjcC9kaGNwLWxl
YXNlcy5kYiIpIGxvYWRpbmcgL3Zhci9saWIveGNwL2RoY3AtbGVhc2VzLmRiOiBjcmVhdGluZyBu
ZXcgZW1wdHkgbGVhc2VzIGRhdGFiYXNlClsyMDEyMDkxNlQxNjo0MzoxMy40NTJafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzIwYjM1NThjZWI1fHN0YXJ0dXBdIHRh
c2sgW1JlYWRpbmcgcG9vbCBzZWNyZXRdClsyMDEyMDkxNlQxNjo0MzoxMy40NTNafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzIwYjM1NThjZWI1fGR1bW15dGFza2hl
bHBlcl0gdGFzayBSZWFkaW5nIHBvb2wgc2VjcmV0IEQ6OGNhZDEzMjFkZWU5IGNyZWF0ZWQgYnkg
dGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZUMTY6NDM6MTMuNDc1WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxzdGFydHVwXSB0YXNrIFtM
b2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvXQpbMjAxMjA5MTZUMTY6NDM6MTMuNDc2WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgTG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmNmM2MwY2I1YWY0MSBjcmVh
dGVkIGJ5IHRhc2sgRDo3MjBiMzU1OGNlYjUKWzIwMTIwOTE2VDE2OjQzOjEzLjQ3Nlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmNmM2MwY2I1
YWY0MXx4YXBpXSBTZXJ2ZXIgY29uZmlndXJhdGlvbjoKWzIwMTIwOTE2VDE2OjQzOjEzLjQ3Nlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmNm
M2MwY2I1YWY0MXx4YXBpXSBwbGF0Zm9ybV92ZXJzaW9uOiAxLjYuMApbMjAxMjA5MTZUMTY6NDM6
MTMuNDg3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBp
bmZvIEQ6Y2YzYzBjYjVhZjQxfHhhcGldIHBsYXRmb3JtX25hbWU6IFhDUF9Lcm9ub3MKWzIwMTIw
OTE2VDE2OjQzOjEzLjQ4OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBp
IHZlcnNpb24gaW5mbyBEOmNmM2MwY2I1YWY0MXx4YXBpXSBidWlsZF9udW1iZXI6IDAKWzIwMTIw
OTE2VDE2OjQzOjEzLjQ4OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBp
IHZlcnNpb24gaW5mbyBEOmNmM2MwY2I1YWY0MXx4YXBpXSBnaXQgY2hhbmdlc2V0OiAKWzIwMTIw
OTE2VDE2OjQzOjEzLjQ4OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBp
IHZlcnNpb24gaW5mbyBEOmNmM2MwY2I1YWY0MXx4YXBpXSB2ZXJzaW9uOiAxLjMKWzIwMTIwOTE2
VDE2OjQzOjEzLjQ4OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3
MjBiMzU1OGNlYjV8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgY29udHJvbCBkb21haW5dClsyMDEy
MDkxNlQxNjo0MzoxMy40ODhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NzIwYjM1NThjZWI1fGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBjb250cm9sIGRv
bWFpbiBEOjM4Njk5NzhkZmIyMiBjcmVhdGVkIGJ5IHRhc2sgRDo3MjBiMzU1OGNlYjUKWzIwMTIw
OTE2VDE2OjQzOjEzLjQ4OVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98Q2hlY2tpbmcgY29u
dHJvbCBkb21haW4gRDozODY5OTc4ZGZiMjJ8eGFwaV0gZG9tMCB1dWlkIG1pc21hdGNoIHdpdGgg
aW52ZW50b3J5IC0tIHNldHRpbmcgaXQgdGhlIHByb3BlciB2YWx1ZQpbMjAxMjA5MTZUMTY6NDM6
MTMuNDg5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xDaGVja2luZyBjb250cm9sIGRvbWFp
biBEOjM4Njk5NzhkZmIyMnx4YXBpXSBkb20wIHV1aWQgbWlzbWF0Y2ggd2l0aCBpbnZlbnRvcnkg
LS0gc2V0dGluZyBpdCB0aGUgcHJvcGVyIHZhbHVlClsyMDEyMDkxNlQxNjo0MzoxMy40ODlafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzIwYjM1NThjZWI1fHN0YXJ0
dXBdIHRhc2sgW1NldHRpbmcgc2lnbmFsIGhhbmRsZXJzXQpbMjAxMjA5MTZUMTY6NDM6MTMuNDkw
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxk
dW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyBzaWduYWwgaGFuZGxlcnMgRDpiNDFlMTM3Mzg4
MGMgY3JlYXRlZCBieSB0YXNrIEQ6NzIwYjM1NThjZWI1ClsyMDEyMDkxNlQxNjo0MzoxMy40OTBa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzIwYjM1NThjZWI1fHN0
YXJ0dXBdIHRhc2sgW1NldHRpbmcgdXAgZG9tYWluIDAgeGVuc3RvcmUga2V5c10KWzIwMTIwOTE2
VDE2OjQzOjEzLjQ5MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3
MjBiMzU1OGNlYjV8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHRpbmcgdXAgZG9tYWluIDAgeGVu
c3RvcmUga2V5cyBEOjNkNmNlNjJkMDA1NCBjcmVhdGVkIGJ5IHRhc2sgRDo3MjBiMzU1OGNlYjUK
WzIwMTIwOTE2VDE2OjQzOjEzLjQ5NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDo3MjBiMzU1OGNlYjV8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIHJhbmRvbSBu
dW1iZXIgZ2VuZXJhdG9yXQpbMjAxMjA5MTZUMTY6NDM6MTMuNDk2WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxkdW1teXRhc2toZWxwZXJdIHRh
c2sgSW5pdGlhbGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIEQ6OWQxMmY2ODg0NDQ3IGNy
ZWF0ZWQgYnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZUMTY6NDM6MTMuNDk3WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxzdGFydHVw
XSB0YXNrIFtSdW5uaW5nIHN0YXJ0dXAgY2hlY2tdClsyMDEyMDkxNlQxNjo0MzoxMy40OTdafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzIwYjM1NThjZWI1fGR1bW15
dGFza2hlbHBlcl0gdGFzayBSdW5uaW5nIHN0YXJ0dXAgY2hlY2sgRDoxNTZkOGQzMTI3YTggY3Jl
YXRlZCBieSB0YXNrIEQ6NzIwYjM1NThjZWI1ClsyMDEyMDkxNlQxNjo0MzoxMy40OThafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfFJ1bm5pbmcgc3RhcnR1cCBjaGVjayBEOjE1NmQ4ZDMxMjdh
OHx4YXBpXSBCaW5hcnkgYXBwZWFycyB0byBiZSBjb3JyZWN0bHkgbGlua2VkClsyMDEyMDkxNlQx
Njo0MzoxMy40OThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzIw
YjM1NThjZWI1fHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIFNSIHBsdWdpbnNdClsyMDEyMDkx
NlQxNjo0MzoxMy40OThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
NzIwYjM1NThjZWI1fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBTUiBwbHVnaW5z
IEQ6NWYxZThkNzhmNTllIGNyZWF0ZWQgYnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZU
MTY6NDM6MTMuNDk4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBw
bHVnaW5zIEQ6NWYxZThkNzhmNTllfHNtX2V4ZWNdIFNjYW5uaW5nIGRpcmVjdG9yeSAvdXNyL2xp
Yi94Y3Avc20gZm9yIFNNIHBsdWdpbnMKWzIwMTIwOTE2VDE2OjQzOjE0LjA3MFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjVmMWU4ZDc4ZjU5ZXxz
bV0gUmVnaXN0ZXJlZCBkcml2ZXIgRHVtbXkgdW5kZXIgbmFtZSBkdW1teQpbMjAxMjA5MTZUMTY6
NDM6MTQuMDcwWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVn
aW5zIEQ6NWYxZThkNzhmNTllfHNtX2V4ZWNdIFNNIHBsdWdpbiBEdW1teSBzdXBwb3J0ZWQgKGV4
ZWN1dGFibGUpClsyMDEyMDkxNlQxNjo0MzoxNC4yNjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo1ZjFlOGQ3OGY1OWV8c21fZXhlY10gU1IuY2Fw
YWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNFClsyMDEyMDkxNlQxNjo0
MzoxNC4yNjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdp
bnMgRDo1ZjFlOGQ3OGY1OWV8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIEZpbGUgdW5kZXIgbmFtZSBm
aWxlClsyMDEyMDkxNlQxNjo0MzoxNC4yNjhafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJl
Z2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo1ZjFlOGQ3OGY1OWV8c21fZXhlY10gU00gcGx1Z2luIEZp
bGUgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6NDM6MTQuNDM1WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NWYxZThkNzhmNTll
fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19QQVVT
RQpbMjAxMjA5MTZUMTY6NDM6MTQuNDM1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdp
c3RlcmluZyBTUiBwbHVnaW5zIEQ6NWYxZThkNzhmNTllfHNtXSBSZWdpc3RlcmVkIGRyaXZlciBF
WFQgdW5kZXIgbmFtZSBleHQKWzIwMTIwOTE2VDE2OjQzOjE0LjQzNVp8IGluZm98ZGViaWFufDAg
dGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjVmMWU4ZDc4ZjU5ZXxzbV9leGVj
XSBTTSBwbHVnaW4gRVhUIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE2OjQzOjE0
LjYwM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBE
OjVmMWU4ZDc4ZjU5ZXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0
eSBTUl9TQ0FOClsyMDEyMDkxNlQxNjo0MzoxNC42MDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo1ZjFlOGQ3OGY1OWV8c21fZXhlY10gU1IuY2Fw
YWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfQVRUQUNIClsyMDEyMDkxNlQxNjo0Mzox
NC42MDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMg
RDo1ZjFlOGQ3OGY1OWV8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxp
dHkgU1JfREVUQUNIClsyMDEyMDkxNlQxNjo0MzoxNC42MDRafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo1ZjFlOGQ3OGY1OWV8c21dIFJlZ2lzdGVy
ZWQgZHJpdmVyIElTTyB1bmRlciBuYW1lIGlzbwpbMjAxMjA5MTZUMTY6NDM6MTQuNjA0WnwgaW5m
b3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NWYxZThkNzhm
NTllfHNtX2V4ZWNdIFNNIHBsdWdpbiBJU08gc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5
MTZUMTY6NDM6MTQuNzY5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBT
UiBwbHVnaW5zIEQ6NWYxZThkNzhmNTllfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93
biBjYXBhYmlsaXR5IFNSX0NBQ0hJTkcKWzIwMTIwOTE2VDE2OjQzOjE0Ljc2OVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjVmMWU4ZDc4ZjU5ZXxz
bV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFVU0UK
WzIwMTIwOTE2VDE2OjQzOjE0Ljc2OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0
ZXJpbmcgU1IgcGx1Z2lucyBEOjVmMWU4ZDc4ZjU5ZXxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgTkZT
IHVuZGVyIG5hbWUgbmZzClsyMDEyMDkxNlQxNjo0MzoxNC43NjlafCBpbmZvfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo1ZjFlOGQ3OGY1OWV8c21fZXhlY10g
U00gcGx1Z2luIE5GUyBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjo0MzoxNC43
NjlafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo1
ZjFlOGQ3OGY1OWV8c21fZXhlY10gTm90IHNjYW5uaW5nIC92YXIvbGliL3hjcC9zbSBmb3IgU00g
YmFja2VuZHM6IGRpcmVjdG9yeSBkb2VzIG5vdCBleGlzdApbMjAxMjA5MTZUMTY6NDM6MTQuNzY5
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxz
dGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgU00gc3RhdGVdClsyMDEyMDkxNlQxNjo0MzoxNC43
NzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzIwYjM1NThjZWI1
fGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcgU00gc3RhdGUgRDowYTA1ZmFjYmQ0
OWQgY3JlYXRlZCBieSB0YXNrIEQ6NzIwYjM1NThjZWI1ClsyMDEyMDkxNlQxNjo0MzoxNC43NzBa
fCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBTTSBzdGF0ZSBEOjBhMDVm
YWNiZDQ5ZHxzdG9yYWdlX2ltcGxdIE5vIHN0b3JhZ2Ugc3RhdGUgaXMgcGVyc2lzdGVkIGluIC92
YXIvcnVuL3hhcGkvc3RvcmFnZS5kYjsgY3JlYXRpbmcgYmxhbmsgZGF0YWJhc2UKWzIwMTIwOTE2
VDE2OjQzOjE0Ljc3MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3
MjBiMzU1OGNlYjV8c3RhcnR1cF0gdGFzayBbU3RhcnRpbmcgU00gc2VydmljZV0KWzIwMTIwOTE2
VDE2OjQzOjE0Ljc3MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3
MjBiMzU1OGNlYjV8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIFNNIHNlcnZpY2UgRDpk
NzljODczOWRjOWYgY3JlYXRlZCBieSB0YXNrIEQ6NzIwYjM1NThjZWI1ClsyMDEyMDkxNlQxNjo0
MzoxNC43NzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzIwYjM1
NThjZWI1fHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIGh0dHAgaGFuZGxlcnNdClsyMDEyMDkx
NlQxNjo0MzoxNC43NzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
NzIwYjM1NThjZWI1fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBodHRwIGhhbmRs
ZXJzIEQ6MjU1ZDUyOWU1YTliIGNyZWF0ZWQgYnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5
MTZUMTY6NDM6MTQuNzcyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjcyMGIzNTU4Y2ViNXxzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBtYXN0ZXItb25seSBodHRw
IGhhbmRsZXJzXQpbMjAxMjA5MTZUMTY6NDM6MTQuNzczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVn
aXN0ZXJpbmcgbWFzdGVyLW9ubHkgaHR0cCBoYW5kbGVycyBEOjFhZWRjZmZhZGI1OCBjcmVhdGVk
IGJ5IHRhc2sgRDo3MjBiMzU1OGNlYjUKWzIwMTIwOTE2VDE2OjQzOjE0Ljc3M1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8c3RhcnR1cF0gdGFz
ayBbTGlzdGVuaW5nIHVuaXggc29ja2V0XQpbMjAxMjA5MTZUMTY6NDM6MTQuNzc0WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgTGlzdGVuaW5nIHVuaXggc29ja2V0IEQ6Mzg2YTVhM2UzYjIwIGNyZWF0ZWQg
YnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZUMTY6NDM6MTQuNzc0WnwgaW5mb3xkZWJp
YW58MCB0aHJlYWRfemVyb3xMaXN0ZW5pbmcgdW5peCBzb2NrZXQgRDozODZhNWEzZTNiMjB8eGFw
aV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogVU5JWCAvdmFyL2xpYi94Y3AveGFwaQpb
MjAxMjA5MTZUMTY6NDM6MTQuNzc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjcyMGIzNTU4Y2ViNXxzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgbG9jYWxob3N0XQpb
MjAxMjA5MTZUMTY6NDM6MTQuNzc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjcyMGIzNTU4Y2ViNXxkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIGxvY2Fs
aG9zdCBEOjJlMDMyZmQxNzQ5ZiBjcmVhdGVkIGJ5IHRhc2sgRDo3MjBiMzU1OGNlYjUKWzIwMTIw
OTE2VDE2OjQzOjE0Ljc3NVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TGlzdGVuaW5nIGxv
Y2FsaG9zdCBEOjJlMDMyZmQxNzQ5Znx4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29ja2V0IHRv
OiBJTkVUIDEyNy4wLjAuMTo4MApbMjAxMjA5MTZUMTY6NDM6MTQuNzc1WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxzdGFydHVwXSB0YXNrIFtz
dGFydGluZyB0aHJlYWQgTWV0YWRhdGEgVkRJIGxpdmVuZXNzIG1vbml0b3JdClsyMDEyMDkxNlQx
Njo0MzoxNC43NzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzIw
YjM1NThjZWI1fHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIEhBIGNvbmZpZ3VyYXRpb25dClsyMDEy
MDkxNlQxNjo0MzoxNC43NzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NzIwYjM1NThjZWI1fGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBIQSBjb25maWd1
cmF0aW9uIEQ6YjVjMWI5NTNhNDI4IGNyZWF0ZWQgYnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAx
MjA5MTZUMTY6NDM6MTQuNzc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjcyMGIzNTU4Y2ViNXxzdGFydHVwXSB0YXNrIFtDaGVja2luZyBmb3Igbm9uLUhBIHJlZG8t
bG9nXQpbMjAxMjA5MTZUMTY6NDM6MTQuNzc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcg
Zm9yIG5vbi1IQSByZWRvLWxvZyBEOjhlODgzODZkMWYyYyBjcmVhdGVkIGJ5IHRhc2sgRDo3MjBi
MzU1OGNlYjUKWzIwMTIwOTE2VDE2OjQzOjE0Ljc3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8c3RhcnR1cF0gdGFzayBbU2V0dXAgREIgY29u
ZmlndXJhdGlvbl0KWzIwMTIwOTE2VDE2OjQzOjE0Ljc3OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNl
dHVwIERCIGNvbmZpZ3VyYXRpb24gRDphZjJjNjRmZDVhNTggY3JlYXRlZCBieSB0YXNrIEQ6NzIw
YjM1NThjZWI1ClsyMDEyMDkxNlQxNjo0MzoxNC43NzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDphZjJjNjRmZDVhNTh8eGFwaV0gcGFyc2luZyBk
YiBjb25maWcgZmlsZQpbMjAxMjA5MTZUMTY6NDM6MTQuNzc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6YWYyYzY0ZmQ1YTU4fHhhcGldIFsvdmFy
L2xpYi94Y3Avc3RhdGUuZGJdClsyMDEyMDkxNlQxNjo0MzoxNC43NzhafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDphZjJjNjRmZDVhNTh8eGFwaV0g
bW9kZTpub19saW1pdApbMjAxMjA5MTZUMTY6NDM6MTQuNzc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6YWYyYzY0ZmQ1YTU4fHhhcGldIGZvcm1h
dDp4bWwKWzIwMTIwOTE2VDE2OjQzOjE0Ljc3OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmFmMmM2NGZkNWE1OHx4YXBpXSBhdmFpbGFibGVfdGhp
c19ib290OnRydWUKWzIwMTIwOTE2VDE2OjQzOjE0Ljc3OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcg
dXAgZGF0YWJhc2UgZW5naW5lXQpbMjAxMjA5MTZUMTY6NDM6MTQuNzc5WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxkdW1teXRhc2toZWxwZXJd
IHRhc2sgc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YmMxZGE5NWE1MDY5IGNyZWF0ZWQg
YnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZUMTY6NDM6MTQuNzg3WnxkZWJ1Z3xkZWJp
YW58NHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIE1ldGFkYXRhIFZESSBsaXZlbmVzcyBtb25pdG9y
IEQ6MDk1MjVjMDE3NzcwIGNyZWF0ZWQgYnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZU
MTY6NDM6MTQuODAzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRh
YmFzZSBlbmdpbmUgRDpiYzFkYTk1YTUwNjl8eGFwaV0gRGJjb25mIGNvbnRhaW5zOiAvdmFyL2xp
Yi94Y3Avc3RhdGUuZGIgKGdlbmVyYXRpb24gOTkzKQpbMjAxMjA5MTZUMTY6NDM6MTQuODAzWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpi
YzFkYTk1YTUwNjl8eGFwaV0gTW9zdCByZWNlbnQgZGIgaXMgL3Zhci9saWIveGNwL3N0YXRlLmRi
IChnZW5lcmF0aW9uIDk5MykKWzIwMTIwOTE2VDE2OjQzOjE0LjgyMVp8IGluZm98ZGViaWFufDAg
dGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YmMxZGE5NWE1MDY5fHJl
ZG9fbG9nXSBGbHVzaGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8tbG9ncwpbMjAxMjA5
MTZUMTY6NDM6MTQuODIxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBk
YXRhYmFzZSBlbmdpbmUgRDpiYzFkYTk1YTUwNjl8eGFwaV0gQWJvdXQgdG8gZmx1c2ggZGF0YWJh
c2U6IC92YXIvbGliL3hjcC9zdGF0ZS5kYgpbMjAxMjA5MTZUMTY6NDM6MTQuODIxWnwgaW5mb3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpiYzFkYTk1
YTUwNjl8cmVkb19sb2ddIEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1sb2dz
ClsyMDEyMDkxNlQxNjo0MzoxNC44MjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0
aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmJjMWRhOTVhNTA2OXx4YXBpXSBQZXJmb3JtaW5nIGlu
aXRpYWwgREIgR0MKWzIwMTIwOTE2VDE2OjQzOjE0Ljg3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI5ZTQzNTQ1ZTdiZXxkYnN5bmNdIFN5bmM6IHN5
bmNfY3JlYXRlX2xvY2FsaG9zdApbMjAxMjA5MTZUMTY6NDM6MTQuODc3WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjllNDM1NDVlN2JlfGRic3luY10g
Y3JlYXRpbmcgbG9jYWxob3N0ClsyMDEyMDkxNlQxNjo0MzoxNC44NzhafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyOWU0MzU0NWU3YmV8ZGJzeW5jXSBV
c2luZyB4Y3AtbmV0d29yayB0byBzZXR1cCBuZXR3b3JraW5nClsyMDEyMDkxNlQxNjo0MzoxNC44
NzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyOWU0
MzU0NWU3YmV8bW9uaXRvcl9ycmRzXSBMb2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0g
Zm9yIG9iamVjdCB1dWlkPWQ5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZApbMjAx
MjA5MTZUMTY6NDM6MTQuODc4WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6MjllNDM1NDVlN2JlfG1vbml0b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQgUlJE
IGZyb20gbG9jYWwgZmlsZXN5c3RlbTogbWV0cmljcyBub3QgYXZhaWxhYmxlIGZvciB1dWlkPWQ5
OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZApbMjAxMjA5MTZUMTY6NDM6MTQuODc4
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjllNDM1
NDVlN2JlfGRic3luY10gU3luYzogc3luY19yZWNvcmRfaG9zdF9tZW1vcnlfcHJvcGVydGllcwpb
MjAxMjA5MTZUMTY6NDM6MTQuODc5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6MjllNDM1NDVlN2JlfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2
OjQzOjE0Ljg4MFp8ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjI5ZTQzNTQ1ZTdiZXxkYnN5bmNdIEZhaWxlZCB0byByZWFkIC9zcXVlZXplZC9yZXNlcnZl
ZC1ob3N0LW1lbW9yeTogaG9zdCBtZW1vcnkgb3ZlcmhlYWQgbWF5IGJlIHRvbyBzbWFsbApbMjAx
MjA5MTZUMTY6NDM6MTQuODgzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6MjllNDM1NDVlN2JlfGRic3luY10gU3luYzogc3luY19jcmVhdGVfaG9zdF9j
cHUKWzIwMTIwOTE2VDE2OjQzOjE0Ljg4M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjI5ZTQzNTQ1ZTdiZXxkYnN5bmNdIGNyZWF0aW5nIGNwdQpbMjAx
MjA5MTZUMTY6NDM6MTQuODkwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6MjllNDM1NDVlN2JlfHhhcGldIENyZWF0aW5nIENQVSAwOiAyZjk4NGUyMy0y
ZGZkLWQxMjAtN2FkMC01OTNhOWY2ZmI5NzUKWzIwMTIwOTE2VDE2OjQzOjE0Ljg5M1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI5ZTQzNTQ1ZTdiZXx4
YXBpXSBDcmVhdGluZyBDUFUgMTogMDNjOGJiZTgtYzRjZi1mNjBlLTNhZjMtMjU0ZDgxY2E2ODUy
ClsyMDEyMDkxNlQxNjo0MzoxNC44OTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDoyOWU0MzU0NWU3YmV8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9k
b21haW5femVybwpbMjAxMjA5MTZUMTY6NDM6MTQuODk1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjllNDM1NDVlN2JlfGRic3luY10gY3JlYXRpbmcg
ZG9tYWluIDAKWzIwMTIwOTE2VDE2OjQzOjE0LjkwMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI5ZTQzNTQ1ZTdiZXxkYnN5bmNdIFN5bmM6IHN5bmNf
Y3Jhc2hkdW1wX3Jlc3luY2hyb25pc2UKWzIwMTIwOTE2VDE2OjQzOjE0LjkwMlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI5ZTQzNTQ1ZTdiZXxkYnN5
bmNdIHJlc3luY2hyb25pc2luZyBob3N0IGNyYXNoZHVtcHMKWzIwMTIwOTE2VDE2OjQzOjE0Ljkw
M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI5ZTQz
NTQ1ZTdiZXx4YXBpXSBYYXBpX2hvc3RfY3Jhc2hkdW1wLnJlc3luY2hyb25pc2UKWzIwMTIwOTE2
VDE2OjQzOjE0LjkwM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjI5ZTQzNTQ1ZTdiZXxkYnN5bmNdIFN5bmM6IHN5bmNfcGJkcwpbMjAxMjA5MTZUMTY6
NDM6MTQuOTAzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6MjllNDM1NDVlN2JlfGRic3luY10gcmVzeW5jaHJvbmlzaW5nIGhvc3QgUEJEcwpbMjAxMjA5
MTZUMTY6NDM6MTQuOTAzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6MjllNDM1NDVlN2JlfHN0b3JhZ2VfYWNjZXNzXSBDdXJyZW50bHktYXR0YWNoZWQg
U1JzOiBbICBdClsyMDEyMDkxNlQxNjo0MzoxNC45MDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyOWU0MzU0NWU3YmV8c3RvcmFnZV9hY2Nlc3NdIFNl
dHRpbmcgUEJEIE9wYXF1ZVJlZjo5M2ZiOGQyMC1kNDM0LWVkZDYtOWM2Zi0yNzAyYTZjYjFiYTAg
Y3VycmVudGx5X2F0dGFjaGVkIDwtIGZhbHNlClsyMDEyMDkxNlQxNjo0MzoxNC45MDRafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyOWU0MzU0NWU3YmV8
ZGJzeW5jXSBTeW5jOiBzeW5jX3VwZGF0ZV92bXMKWzIwMTIwOTE2VDE2OjQzOjE0LjkwNFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI5ZTQzNTQ1ZTdi
ZXxkYnN5bmNdIHVwZGF0aW5nIFZNIHN0YXRlcwpbMjAxMjA5MTZUMTY6NDM6MTQuOTA1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjllNDM1NDVlN2Jl
fGRic3luY10gVXBkYXRpbmcgdGhlIGxpc3Qgb2YgVk1zClsyMDEyMDkxNlQxNjo0MzoxNC45MTBa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyOWU0MzU0
NWU3YmV8ZGJzeW5jXSBzeW5jaW5nIGRldmljZXMgYW5kIHJlZ2lzdGVyaW5nIHZtIGZvciBtb25p
dG9yaW5nOiBmNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDE2
OjQzOjE0LjkxMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjI5ZTQzNTQ1ZTdiZXxsb2NraW5nX2hlbHBlcnNdIEFjcXVpcmVkIGxvY2sgb24gVk0gT3Bh
cXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDAK
WzIwMTIwOTE2VDE2OjQzOjE0LjkxMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjI5ZTQzNTQ1ZTdiZXxldmVudF0gVk0gT3BhcXVlUmVmOmQyMWUzMTM2
LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCAoZG9taWQ6IDApIFJlc3luYy5wY2kKWzIwMTIw
OTE2VDE2OjQzOjE0LjkxMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjI5ZTQzNTQ1ZTdiZXxsb2NraW5nX2hlbHBlcnNdIFJlbGVhc2VkIGxvY2sgb24g
Vk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRv
a2VuIDAKWzIwMTIwOTE2VDE2OjQzOjE0LjkxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI5ZTQzNTQ1ZTdiZXxtb25pdG9yX3JyZHNdIExvYWRpbmcg
UlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbSBmb3Igb2JqZWN0IHV1aWQ9ZjU5MjdiMmYtNjU3Mi1i
YTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQxNjo0MzoxNC45MTRafCBpbmZvfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyOWU0MzU0NWU3YmV8bW9uaXRv
cl9ycmRzXSBGYWlsZWQgdG8gbG9hZCBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtOiBtZXRyaWNz
IG5vdCBhdmFpbGFibGUgZm9yIHV1aWQ9ZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3
NjhlClsyMDEyMDkxNlQxNjo0MzoxNC45MTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDoyOWU0MzU0NWU3YmV8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlbW92
ZV9sZWFrZWRfdmJkcwpbMjAxMjA5MTZUMTY6NDM6MTQuOTE0WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjllNDM1NDVlN2JlfGRic3luY10gcmVtb3Zp
bmcgYW55IGxlYWtlZCBkb20wIGJsb2NrLWF0dGFjaGVkIFZCRHMgKGlmIGFueSkKWzIwMTIwOTE2
VDE2OjQzOjE0LjkxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjI5ZTQzNTQ1ZTdiZXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE2VDE2OjQzOjE0LjkyMVp8ZGVidWd8ZGViaWFufDYgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVf
bG9naW4gRDo2Y2MyYTdjZTA5MWUgY3JlYXRlZCBieSB0YXNrIEQ6MjllNDM1NDVlN2JlClsyMDEy
MDkxNlQxNjo0MzoxNC45NDlafCBpbmZvfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmM0ZmJlNDU1YmE5Nnx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0
cmFja2lkPTQyMmQ1NWExNmI3ZDRjNjBiZmFiMTQzMjNkYmZlMzI5IHBvb2w9dHJ1ZSB1bmFtZT0g
aXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgz
NGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjQzOjE0Ljk1MFp8ZGVi
dWd8ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6
YzRmYmU0NTViYTk2fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpb
MjAxMjA5MTZUMTY6NDM6MTQuOTUxWnxkZWJ1Z3xkZWJpYW58NyBVTklYIC92YXIvbGliL3hjcC94
YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjJj
ZjJlZWJjNWJmMSBjcmVhdGVkIGJ5IHRhc2sgRDpjNGZiZTQ1NWJhOTYKWzIwMTIwOTE2VDE2OjQz
OjE0Ljk3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OjI5ZTQzNTQ1ZTdiZXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkK
WzIwMTIwOTE2VDE2OjQzOjE0Ljk4Nlp8ZGVidWd8ZGViaWFufDggVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6NjUx
MDc5NTVjYzJhIGNyZWF0ZWQgYnkgdGFzayBEOjI5ZTQzNTQ1ZTdiZQpbMjAxMjA5MTZUMTY6NDM6
MTQuOTg4WnwgaW5mb3xkZWJpYW58OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9n
b3V0IEQ6MzBjOGRkZTMwYWMyfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTQyMmQ1NWEx
NmI3ZDRjNjBiZmFiMTQzMjNkYmZlMzI5ClsyMDEyMDkxNlQxNjo0MzoxNC45OTBafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyOWU0MzU0NWU3YmV8ZGJz
eW5jXSBTeW5jOiBzeW5jX3BpZl9wYXJhbXMKWzIwMTIwOTE2VDE2OjQzOjE0Ljk5MFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI5ZTQzNTQ1ZTdiZXxk
YnN5bmNdIHJlc3luY2hyb25pc2luZyBQSUYgcGFyYW1zClsyMDEyMDkxNlQxNjo0MzoxNC45OTBa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyOWU0MzU0
NWU3YmV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkx
NlQxNjo0MzoxNC45OTJafGRlYnVnfGRlYmlhbnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1
bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6YWJhZDM4
OWU0YjAyIGNyZWF0ZWQgYnkgdGFzayBEOjI5ZTQzNTQ1ZTdiZQpbMjAxMjA5MTZUMTY6NDM6MTQu
OTk0WnwgaW5mb3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVf
bG9naW4gRDo5MjdjY2VlZmIyOWR8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD05ZDkxNmNm
ZWRjNTg4MTRlZDZjYjJmZTIxNjk0YTJhYiBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVy
dXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIy
NWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjo0MzoxNC45OTVafGRlYnVnfGRlYmlhbnw5IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjkyN2NjZWVmYjI5ZHx4
YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjQz
OjE0Ljk5Nlp8ZGVidWd8ZGViaWFufDEwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6YjVhMzM4M2VkM2Y4IGNy
ZWF0ZWQgYnkgdGFzayBEOjkyN2NjZWVmYjI5ZApbMjAxMjA5MTZUMTY6NDM6MTUuMDM1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjllNDM1NDVlN2Jl
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6
NDM6MTUuMDM2WnxkZWJ1Z3xkZWJpYW58MTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOmhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVk
IEQ6MjA1NTU3NzQ5OWE1IGNyZWF0ZWQgYnkgdGFzayBEOjI5ZTQzNTQ1ZTdiZQpbMjAxMjA5MTZU
MTY6NDM6MTUuMDU1WnxkZWJ1Z3xkZWJpYW58MTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0
LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hlZCBEOmNlMDdkYzlhNDI1NXxhdWRpdF0gSG9zdC5z
eW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQ6IGhvc3QgPSAnZDk5NDM3MDktOTNiZC1lYmY3LTQ2
MzktMGUyM2ZlY2U4MDlkIChkZWJpYW4pJwpbMjAxMjA5MTZUMTY6NDM6MTUuMDU3WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjllNDM1NDVlN2JlfHhh
cGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NDM6
MTUuMDU4WnxkZWJ1Z3xkZWJpYW58MTIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6Y2I4NTQ5M2Y3YzljIGNyZWF0
ZWQgYnkgdGFzayBEOjI5ZTQzNTQ1ZTdiZQpbMjAxMjA5MTZUMTY6NDM6MTUuMDYwWnwgaW5mb3xk
ZWJpYW58MTIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOmI4MmI0YzA1
MmMxN3x4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD05ZDkxNmNmZWRjNTg4MTRlZDZjYjJm
ZTIxNjk0YTJhYgpbMjAxMjA5MTZUMTY6NDM6MTUuMDYyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjllNDM1NDVlN2JlfGRic3luY10gU3luYzogc3lu
Y19wYXRjaF91cGRhdGVfZGIKWzIwMTIwOTE2VDE2OjQzOjE1LjA2M1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI5ZTQzNTQ1ZTdiZXxkYnN5bmNdIGNo
ZWNraW5nIHBhdGNoIHN0YXR1cwpbMjAxMjA5MTZUMTY6NDM6MTUuMDYzWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjllNDM1NDVlN2JlfGRic3luY10g
U3luYzogc3luY19iaW9zX3N0cmluZ3MKWzIwMTIwOTE2VDE2OjQzOjE1LjA2M1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI5ZTQzNTQ1ZTdiZXxkYnN5
bmNdIGdldCBCSU9TIHN0cmluZ3Mgb24gc3RhcnR1cApbMjAxMjA5MTZUMTY6NDM6MTUuMDYzWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjllNDM1NDVl
N2JlfGRic3luY10gU3luYzogc3luY19yZWZyZXNoX2xvY2FsaG9zdF9pbmZvClsyMDEyMDkxNlQx
Njo0MzoxNS4wNjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDoyOWU0MzU0NWU3YmV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC92
NgpbMjAxMjA5MTZUMTY6NDM6MTUuMDY5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6MjllNDM1NDVlN2JlfHY2Y2xpZW50XSByZXNwb25zZTogUygpClsy
MDEyMDkxNlQxNjo0MzoxNS4wNjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDoyOWU0MzU0NWU3YmV8ZGJzeW5jXSBVcGRhdGluZyBob3N0IHNvZnR3YXJl
X3ZlcnNpb24KWzIwMTIwOTE2VDE2OjQzOjE1LjA3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI5ZTQzNTQ1ZTdiZXxkYnN5bmNdIENhbGN1bGF0aW5n
IGJvb3QgdGltZS4uLgpbMjAxMjA5MTZUMTY6NDM6MTUuMDc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjllNDM1NDVlN2JlfGRic3luY10gIHN5c3Rl
bSBib290ZWQgYXQgMjAxMjA5MTZUMTY6NDI6NTFaClsyMDEyMDkxNlQxNjo0MzoxNS4wODdafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyOWU0MzU0NWU3
YmV8ZGJzeW5jXSBTeW5jOiBzeW5jX2xvY2FsX3ZkaV9hY3RpdmF0aW9ucwpbMjAxMjA5MTZUMTY6
NDM6MTUuMDg3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6MjllNDM1NDVlN2JlfGRic3luY10gU3luYzogc3luY19jaGlwc2V0X2luZm8KWzIwMTIwOTE2
VDE2OjQzOjE1LjA5MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjI5ZTQzNTQ1ZTdiZXxkYnN5bmNdIFN5bmM6IHN5bmNfcGNpX2RldmljZXMKWzIwMTIw
OTE2VDE2OjQzOjE1LjQzMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjI5ZTQzNTQ1ZTdiZXxkYnN5bmNdIFN5bmM6IHN5bmNfZ3B1cwpbMjAxMjA5MTZU
MTY6NDM6MTUuNDMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6MjllNDM1NDVlN2JlfGRic3luY10gY3JlYXRpbmcgcm9vdCB1c2VyClsyMDEyMDkxNlQx
Njo0MzoxNS40MzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDoyOWU0MzU0NWU3YmV8ZGJzeW5jXSBjcmVhdGluZyBwb29sIHJlY29yZApbMjAxMjA5MTZU
MTY6NDM6MTUuNDM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6MjllNDM1NDVlN2JlfGRic3luY10gU2V0dGluZyBIb3N0X21ldHJpY3MubGl2ZSB0byB0
cnVlIGZvciBsb2NhbGhvc3QKWzIwMTIwOTE2VDE2OjQzOjE1LjQzN1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI5ZTQzNTQ1ZTdiZXxkYnN5bmNdIGNh
bmNlbF90YXNrc19vbl9ob3N0OiBtYXN0ZXIgd2lsbCBjYW5jZWwgYWxsIHRhc2tzClsyMDEyMDkx
NlQxNjo0MzoxNS40NTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDoyOWU0MzU0NWU3YmV8ZGJzeW5jXSBVcGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6
IFZNClsyMDEyMDkxNlQxNjo0MzoxNS40NTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDoyOWU0MzU0NWU3YmV8ZGJzeW5jXSBGaW5pc2hlZCB1cGRhdGlu
ZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZNClsyMDEyMDkxNlQxNjo0MzoxNS40NTdafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyOWU0MzU0NWU3YmV8ZGJz
eW5jXSBVcGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZCRApbMjAxMjA5MTZUMTY6NDM6MTUu
NDU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6Mjll
NDM1NDVlN2JlfGRic3luY10gRmluaXNoZWQgdXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBW
QkQKWzIwMTIwOTE2VDE2OjQzOjE1LjQ1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjI5ZTQzNTQ1ZTdiZXxkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQg
b3BlcmF0aW9uczogVklGClsyMDEyMDkxNlQxNjo0MzoxNS40NTdafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyOWU0MzU0NWU3YmV8ZGJzeW5jXSBGaW5p
c2hlZCB1cGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZJRgpbMjAxMjA5MTZUMTY6NDM6MTUu
NDU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6Mjll
NDM1NDVlN2JlfGRic3luY10gVXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBWREkKWzIwMTIw
OTE2VDE2OjQzOjE1LjQ1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjI5ZTQzNTQ1ZTdiZXxkYnN5bmNdIEZpbmlzaGVkIHVwZGF0aW5nIGFsbG93ZWQg
b3BlcmF0aW9uczogVkRJClsyMDEyMDkxNlQxNjo0MzoxNS40NTdafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyOWU0MzU0NWU3YmV8ZGJzeW5jXSBVcGRh
dGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFNSClsyMDEyMDkxNlQxNjo0MzoxNS40NTlafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyOWU0MzU0NWU3YmV8
ZGJzeW5jXSBGaW5pc2hlZCB1cGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFNSClsyMDEyMDkx
NlQxNjo0MzoxNS40NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDoyOWU0MzU0NWU3YmV8ZGJzeW5jXSBVcGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6
IGhvc3QKWzIwMTIwOTE2VDE2OjQzOjE1LjQ2MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI5ZTQzNTQ1ZTdiZXxkYnN5bmNdIEZpbmlzaGVkIHVwZGF0
aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogaG9zdApbMjAxMjA5MTZUMTY6NDM6MTUuNDYyWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjllNDM1NDVlN2Jl
fHhhcGldIERlbGV0aW5nIHN0b3JhZ2UgcGx1Z2luIGZyb20gZGF0YWJhc2U6IGR1bW15ClsyMDEy
MDkxNlQxNjo0MzoxNS40NjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDoyOWU0MzU0NWU3YmV8eGFwaV0gRGVsZXRpbmcgc3RvcmFnZSBwbHVnaW4gZnJv
bSBkYXRhYmFzZTogbmZzClsyMDEyMDkxNlQxNjo0MzoxNS40NjVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyOWU0MzU0NWU3YmV8eGFwaV0gRGVsZXRp
bmcgc3RvcmFnZSBwbHVnaW4gZnJvbSBkYXRhYmFzZTogZXh0ClsyMDEyMDkxNlQxNjo0MzoxNS40
NjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyOWU0
MzU0NWU3YmV8eGFwaV0gRGVsZXRpbmcgc3RvcmFnZSBwbHVnaW4gZnJvbSBkYXRhYmFzZTogaXNv
ClsyMDEyMDkxNlQxNjo0MzoxNS40NjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDoyOWU0MzU0NWU3YmV8eGFwaV0gRGVsZXRpbmcgc3RvcmFnZSBwbHVn
aW4gZnJvbSBkYXRhYmFzZTogZmlsZQpbMjAxMjA5MTZUMTY6NDM6MTUuNDY5WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjllNDM1NDVlN2JlfHhhcGld
IFJlZ2lzdGVyaW5nIG5ldyBkcml2ZXIgd2l0aCBkYXRhYmFzZTogZXh0ClsyMDEyMDkxNlQxNjo0
MzoxNS40NzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDoyOWU0MzU0NWU3YmV8eGFwaV0gUmVnaXN0ZXJpbmcgbmV3IGRyaXZlciB3aXRoIGRhdGFiYXNl
OiBmaWxlClsyMDEyMDkxNlQxNjo0MzoxNS40NzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDoyOWU0MzU0NWU3YmV8eGFwaV0gUmVnaXN0ZXJpbmcgbmV3
IGRyaXZlciB3aXRoIGRhdGFiYXNlOiBkdW1teQpbMjAxMjA5MTZUMTY6NDM6MTUuNDc1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjllNDM1NDVlN2Jl
fHhhcGldIFJlZ2lzdGVyaW5nIG5ldyBkcml2ZXIgd2l0aCBkYXRhYmFzZTogbmZzClsyMDEyMDkx
NlQxNjo0MzoxNS40NzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDoyOWU0MzU0NWU3YmV8eGFwaV0gUmVnaXN0ZXJpbmcgbmV3IGRyaXZlciB3aXRoIGRh
dGFiYXNlOiBpc28KWzIwMTIwOTE2VDE2OjQzOjE1LjQ4MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI5ZTQzNTQ1ZTdiZXxkYnN5bmNdIFJlY3JlYXRp
bmcgYW55IG1pc3NpbmcgVkxBTiByZWNvcmRzClsyMDEyMDkxNlQxNjo0MzoxNS40ODBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyOWU0MzU0NWU3YmV8
eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo0
MzoxNS40ODJafGRlYnVnfGRlYmlhbnwxMyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjE0ZWQyNmQ1OTRj
OSBjcmVhdGVkIGJ5IHRhc2sgRDoyOWU0MzU0NWU3YmUKWzIwMTIwOTE2VDE2OjQzOjE1LjQ4OFp8
IGluZm98ZGViaWFufDEzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dp
biBEOmQzYmZkNzdjNTNkNHx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPWI0MDAyMzZjNTk3
YTc0ODk4NzQ0M2QwNmNhZDdkNGRjIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2Vy
PXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0
Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjQzOjE1LjQ4OVp8ZGVidWd8ZGViaWFufDEzIFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmQzYmZkNzdjNTNkNHx4YXBp
XSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjQzOjE1
LjQ5MVp8ZGVidWd8ZGViaWFufDE0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6NGY0Nzk0MTZmZDdiIGNyZWF0
ZWQgYnkgdGFzayBEOmQzYmZkNzdjNTNkNApbMjAxMjA5MTZUMTY6NDM6MTUuNDk0WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjllNDM1NDVlN2JlfHhh
cGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NDM6
MTUuNDk2WnxkZWJ1Z3xkZWJpYW58MTUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6N2EyOTc1OWJlYzBlIGNyZWF0
ZWQgYnkgdGFzayBEOjI5ZTQzNTQ1ZTdiZQpbMjAxMjA5MTZUMTY6NDM6MTUuNDk4WnwgaW5mb3xk
ZWJpYW58MTUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjhlOGVmNTQw
ZTBmYnx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD1iNDAwMjM2YzU5N2E3NDg5ODc0NDNk
MDZjYWQ3ZDRkYwpbMjAxMjA5MTZUMTY6NDM6MTUuNTAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpiYzFkYTk1YTUwNjl8eGFwaV0gRmlu
aXNoZWQgcG9wdWxhdGluZyBkYiBjYWNoZQpbMjAxMjA5MTZUMTY6NDM6MTUuNTAwWnwgaW5mb3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpiYzFkYTk1
YTUwNjl8eGFwaV9oYV0gU2V0dGluZyBhbGwgaG9zdHMgdG8gZGVhZCBhbmQgZGlzYWJsZWQuIEhv
c3RzIG11c3QgcmUtZW5hYmxlIHRoZW1zZWx2ZXMgZXhwbGljaXRseQpbMjAxMjA5MTZUMTY6NDM6
MTUuNTAxWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR0aW5nIGFsbCBob3N0cyB0byBk
ZWFkIGFuZCBkaXNhYmxlZCBEOmUxNzc0ZmVkNTFkMnx4YXBpX2hhXSBIb3N0LmVuYWJsZWQ6IG9u
X2RhdGFiYXNlX2VuZ2luZV9yZWFkeTogc2V0dGluZyBob3N0IGQ5OTQzNzA5LTkzYmQtZWJmNy00
NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKSB0byBkaXNhYmxlZApbMjAxMjA5MTZUMTY6NDM6MTUu
NTAzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdp
bmUgRDpiYzFkYTk1YTUwNjl8eGFwaV9oYV0gU2lnbmFsbGluZyBIQSBtb25pdG9yIHRocmVhZCB0
aGF0IGl0IGlzIG9rIHRvIGxvb2sgYXQgdGhlIGRhdGFiYXNlIG5vdwpbMjAxMjA5MTZUMTY6NDM6
MTUuNTAzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBl
bmdpbmUgRDpiYzFkYTk1YTUwNjl8eGFwaV0gUmVnaXN0ZXJpbmcgZGF0YWJhc2UgZXZlbnQgY2Fs
bGJhY2sKWzIwMTIwOTE2VDE2OjQzOjE1LjUwM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YmMxZGE5NWE1MDY5fHhhcGldIENvbnN0cnVj
dGluZyBpbi1tZW1vcnktY2FjaGU6IG1vc3QgbGVuZ3RoPTAKWzIwMTIwOTE2VDE2OjQzOjE1LjUw
M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5l
IEQ6YmMxZGE5NWE1MDY5fHhhcGldIFNpZ25hbGxpbmcgYW55IHdhaXRpbmcgZGIgY2xpZW50cyB0
byBwcm9jZWVkClsyMDEyMDkxNlQxNjo0MzoxNS41MDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6NzIwYjM1NThjZWI1fHN0YXJ0dXBdIHRhc2sgW2hpLWxldmVsIGRh
dGFiYXNlIHVwZ3JhZGVdClsyMDEyMDkxNlQxNjo0MzoxNS41MDRafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzIwYjM1NThjZWI1fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBoaS1sZXZlbCBkYXRhYmFzZSB1cGdyYWRlIEQ6YjNjZmUwN2Y0NTgyIGNyZWF0ZWQgYnkgdGFz
ayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZUMTY6NDM6MTUuNTA0WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xoaS1sZXZlbCBkYXRhYmFzZSB1cGdyYWRlIEQ6YjNjZmUwN2Y0NTgyfGRiX2hp
dXBncmFkZV0gRGF0YWJhc2Ugc2NoZW1hIHZlcnNpb24gaXMgKDUsIDY0KTsgYmluYXJ5IHNjaGVt
YSB2ZXJzaW9uIGlzICg1LCA2NCkKWzIwMTIwOTE2VDE2OjQzOjE1LjUwNFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98aGktbGV2ZWwgZGF0YWJhc2UgdXBncmFkZSBEOmIzY2ZlMDdmNDU4Mnxk
Yl9oaXVwZ3JhZGVdIERhdGFiYXNlIHNjaGVtYXMgbWF0Y2gsIG5vIHVwZ3JhZGUgcmVxdWlyZWQK
WzIwMTIwOTE2VDE2OjQzOjE1LjUwNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDo3MjBiMzU1OGNlYjV8c3RhcnR1cF0gdGFzayBbYnJpbmdpbmcgdXAgbWFuYWdlbWVu
dCBpbnRlcmZhY2VdClsyMDEyMDkxNlQxNjo0MzoxNS41MDRafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzIwYjM1NThjZWI1fGR1bW15dGFza2hlbHBlcl0gdGFzayBi
cmluZ2luZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZSBEOmJmMTNlN2EwMDI4MSBjcmVhdGVkIGJ5
IHRhc2sgRDo3MjBiMzU1OGNlYjUKWzIwMTIwOTE2VDE2OjQzOjE1LjUwNVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98YnJpbmdpbmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2UgRDpiZjEzZTdh
MDAyODF8eGFwaV0gTWFuYWdlbWVudCBJUCBhZGRyZXNzIGlzOiAxOTIuMTY4LjEzLjI2ClsyMDEy
MDkxNlQxNjo0MzoxNS41MDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGJyaW5naW5nIHVw
IG1hbmFnZW1lbnQgaW50ZXJmYWNlIEQ6YmYxM2U3YTAwMjgxfHhhcGldIFNodXR0aW5nIGRvd24g
dGhlIG9sZCBtYW5hZ2VtZW50IGludGVyZmFjZSAoaWYgYW55KQpbMjAxMjA5MTZUMTY6NDM6MTUu
NTA1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xicmluZ2luZyB1cCBtYW5hZ2VtZW50IGlu
dGVyZmFjZSBEOmJmMTNlN2EwMDI4MXx4YXBpXSBTdGFydGluZyBuZXcgc2VydmVyIG9uIElQOiAx
OTIuMTY4LjEzLjI2ClsyMDEyMDkxNlQxNjo0MzoxNS41MDVafCBpbmZvfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGJyaW5naW5nIHVwIG1hbmFnZW1lbnQgaW50ZXJmYWNlIEQ6YmYxM2U3YTAwMjgxfHhh
cGldIFN1Y2Nlc3NmdWxseSBib3VuZCBzb2NrZXQgdG86IElORVQgMTkyLjE2OC4xMy4yNjo4MApb
MjAxMjA5MTZUMTY6NDM6MTUuNjE4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xicmluZ2lu
ZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZSBEOmJmMTNlN2EwMDI4MXx4YXBpXSBSZXN0YXJ0aW5n
IHN0dW5uZWwKWzIwMTIwOTE2VDE2OjQzOjE1Ljc4MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhy
ZWFkIFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlcl0KWzIwMTIwOTE2VDE2OjQzOjE1Ljc4MVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8c3Rh
cnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIFJlbW90ZSByZXF1ZXN0c10KWzIwMTIwOTE2VDE2
OjQzOjE1Ljc4MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3MjBi
MzU1OGNlYjV8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgZW1lcmdlbmN5IG5ldHdvcmsgcmVzZXRd
ClsyMDEyMDkxNlQxNjo0MzoxNS43ODJafGRlYnVnfGRlYmlhbnwyMHx8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIFJlbW90ZSByZXF1ZXN0cyBEOmFiZmI5ODBjZTlmNSBjcmVhdGVkIGJ5IHRhc2sgRDo3
MjBiMzU1OGNlYjUKWzIwMTIwOTE2VDE2OjQzOjE1Ljc4NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENo
ZWNraW5nIGVtZXJnZW5jeSBuZXR3b3JrIHJlc2V0IEQ6ZjQxOTYxNzgzYzIxIGNyZWF0ZWQgYnkg
dGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZUMTY6NDM6MTUuNzg2WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxzdGFydHVwXSB0YXNrIFtV
cGdyYWRlIGJvbmRzIHRvIEJvc3Rvbl0KWzIwMTIwOTE2VDE2OjQzOjE1Ljc4Nlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIFVwZ3JhZGUgYm9uZHMgdG8gQm9zdG9uIEQ6NWZjNDIxMmY3ZjMwIGNyZWF0ZWQg
YnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZUMTY6NDM6MTUuNzg2WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxzdGFydHVwXSB0YXNr
IFtJbml0aWFsaXNlIG1vbml0b3IgY29uZmlndXJhdGlvbl0KWzIwMTIwOTE2VDE2OjQzOjE1Ljc4
N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2UgbW9uaXRvciBjb25maWd1cmF0aW9uIEQ6
Y2NlMDA0YzdiN2M0IGNyZWF0ZWQgYnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZUMTY6
NDM6MTUuNzg4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIz
NTU4Y2ViNXxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgbGljZW5zaW5nXQpbMjAxMjA5MTZU
MTY6NDM6MTUuNzg5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcy
MGIzNTU4Y2ViNXxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIGxpY2Vuc2luZyBE
OmMyMmZmZThjMjYwYyBjcmVhdGVkIGJ5IHRhc2sgRDo3MjBiMzU1OGNlYjUKWzIwMTIwOTE2VDE2
OjQzOjE1Ljc5MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TGljZW5zaW5nIGhvc3QgRDoz
MWJiNGYwNDE1ZGN8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC92NgpbMjAx
MjA5MTZUMTY6NDM6MTUuNzkwWnxkZWJ1Z3xkZWJpYW58MTl8fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpiZTE2MmJiMjI1NDYgY3JlYXRlZCBieSB0
YXNrIEQ6NzIwYjM1NThjZWI1ClsyMDEyMDkxNlQxNjo0MzoxNS43OTBafGRlYnVnfGRlYmlhbnwx
OXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpiZTE2MmJiMjI1NDZ8YmFja2dyb3VuZHNj
aGVkdWxlcl0gUGVyaW9kaWMgc2NoZWR1bGVyIHN0YXJ0ZWQKWzIwMTIwOTE2VDE2OjQzOjE1Ljc5
MFp8ZGVidWd8ZGViaWFufDE4fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZG9tMCBuZXR3b3JraW5n
IHVwZGF0ZSBEOjI0MmRhMDkxMjQwYSBjcmVhdGVkIGJ5IHRhc2sgRDo3MjBiMzU1OGNlYjUKWzIw
MTIwOTE2VDE2OjQzOjE1Ljc5MFp8ZGVidWd8ZGViaWFufDE4fGRvbTAgbmV0d29ya2luZyB1cGRh
dGUgRDoyNDJkYTA5MTI0MGF8eGFwaV0gQ2hlY2tpbmcgdG8gc2VlIGlmIGhvc3RuYW1lIG9yIG1h
bmFnZW1lbnQgSVAgaGFzIGNoYW5nZWQKWzIwMTIwOTE2VDE2OjQzOjE1Ljc5OVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98TGljZW5zaW5nIGhvc3QgRDozMWJiNGYwNDE1ZGN8djZjbGllbnRd
IHJlc3BvbnNlOiB7ZWRpdGlvbl9vdXQ6UyhmcmVlKTtmZWF0dXJlc19vdXQ6W1MoVkxBTik7UyhR
b1MpO1MoU2hhcmVkX3N0b3JhZ2UpO1MoTmV0YXBwKTtTKEVxdWFsb2dpYyk7UyhQb29saW5nKTtT
KEhBKTtTKE1hcmF0aG9uKTtTKEVtYWlsKTtTKFBlcmZvcm1hbmNlKTtTKFdMQik7UyhSQkFDKTtT
KERNQyk7UyhDaGVja3BvaW50KTtTKENQVV9tYXNraW5nKTtTKENvbm5lY3Rpb24pO1MoTm9fcGxh
dGZvcm1fZmlsdGVyKTtTKE5vX25hZ19kaWFsb2cpO1MoVk1QUik7UyhJbnRlbGxpQ2FjaGUpO1Mo
R1BVKTtTKERSKTtTKFZJRl9sb2NraW5nKV07YWRkaXRpb25hbF9vdXQ6e319ClsyMDEyMDkxNlQx
Njo0MzoxNS44MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpY2Vuc2luZyBob3N0IEQ6
MzFiYjRmMDQxNWRjfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpb
MjAxMjA5MTZUMTY6NDM6MTUuODAzWnxkZWJ1Z3xkZWJpYW58MjEgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4g
RDoyOGNiZWI0Mzg2N2YgY3JlYXRlZCBieSB0YXNrIEQ6MzFiYjRmMDQxNWRjClsyMDEyMDkxNlQx
Njo0MzoxNS44MDVafCBpbmZvfGRlYmlhbnwyMSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Np
b24uc2xhdmVfbG9naW4gRDo4YTA2YmFhODVmMDB8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tp
ZD1lMGJlMjczZTBiMWU3MWE4NTdhOWRiMjliYmQxZWEwNSBwb29sPXRydWUgdW5hbWU9IGlzX2xv
Y2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFm
NDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjo0MzoxNS44MDlafGRlYnVnfGRl
YmlhbnwyMSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo4YTA2
YmFhODVmMDB8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEy
MDkxNlQxNjo0MzoxNS44MTRafGRlYnVnfGRlYmlhbnwxOHxkb20wIG5ldHdvcmtpbmcgdXBkYXRl
IEQ6MjQyZGEwOTEyNDBhfHhhcGldIFNpZ25hbGxpbmcgYW55b25lIHdhaXRpbmcgZm9yIHRoZSBt
YW5hZ2VtZW50IElQIGFkZHJlc3MgdG8gY2hhbmdlClsyMDEyMDkxNlQxNjo0MzoxNS44MTVafGRl
YnVnfGRlYmlhbnwyMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOmI4ZTMxMGVmZDMwZCBjcmVhdGVkIGJ5IHRh
c2sgRDo4YTA2YmFhODVmMDAKWzIwMTIwOTE2VDE2OjQzOjE1LjgxOVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98TGljZW5zaW5nIGhvc3QgRDozMWJiNGYwNDE1ZGN8eGFwaV0gQXR0ZW1wdGlu
ZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo0MzoxNS44MjFafGRlYnVn
fGRlYmlhbnwyMyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
ZGlzcGF0Y2g6aG9zdC5zZXRfbGljZW5zZV9wYXJhbXMgRDo4Y2MwMmYzOTA1NjQgY3JlYXRlZCBi
eSB0YXNrIEQ6MzFiYjRmMDQxNWRjClsyMDEyMDkxNlQxNjo0MzoxNS44MjZafCBpbmZvfGRlYmlh
bnwyMyBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOmhvc3Quc2V0X2xpY2Vuc2VfcGFy
YW1zIEQ6OGNjMDJmMzkwNTY0fHRhc2toZWxwZXJdIHRhc2sgaG9zdC5zZXRfbGljZW5zZV9wYXJh
bXMgUjo4NjBlZTFhNjMyOWUgKHV1aWQ6YTZhMTYyNzAtMTM3Ny00NmI0LThhN2ItZTZhZGI3ZmQ4
N2FlKSBjcmVhdGVkICh0cmFja2lkPWUwYmUyNzNlMGIxZTcxYTg1N2E5ZGIyOWJiZDFlYTA1KSBi
eSB0YXNrIEQ6MzFiYjRmMDQxNWRjClsyMDEyMDkxNlQxNjo0MzoxNS44MjZafGRlYnVnfGRlYmlh
bnwyMyBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3Quc2V0X2xpY2Vuc2VfcGFyYW1zIFI6ODYw
ZWUxYTYzMjllfGF1ZGl0XSBIb3N0LnNldF9saWNlbnNlX3BhcmFtczogaG9zdCA9ICdkOTk0Mzcw
OS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQgKGRlYmlhbiknOyBsaWNlbnNlX3BhcmFtcyA9
IFsgcmVzdHJpY3Rfdmxhbj1mYWxzZSwgcmVzdHJpY3RfcW9zPWZhbHNlLCByZXN0cmljdF9wb29s
X2F0dGFjaGVkX3N0b3JhZ2U9ZmFsc2UsIHJlc3RyaWN0X25ldGFwcD1mYWxzZSwgcmVzdHJpY3Rf
ZXF1YWxvZ2ljPWZhbHNlLCByZXN0cmljdF9wb29saW5nPWZhbHNlLCBlbmFibGVfeGhhPXRydWUs
IHJlc3RyaWN0X21hcmF0aG9uPWZhbHNlLCByZXN0cmljdF9lbWFpbF9hbGVydGluZz1mYWxzZSwg
cmVzdHJpY3RfaGlzdG9yaWNhbF9wZXJmb3JtYW5jZT1mYWxzZSwgcmVzdHJpY3Rfd2xiPWZhbHNl
LCByZXN0cmljdF9yYmFjPWZhbHNlLCByZXN0cmljdF9kbWM9ZmFsc2UsIHJlc3RyaWN0X2NoZWNr
cG9pbnQ9ZmFsc2UsIHJlc3RyaWN0X2NwdV9tYXNraW5nPWZhbHNlLCByZXN0cmljdF9jb25uZWN0
aW9uPWZhbHNlLCBwbGF0Zm9ybV9maWx0ZXI9ZmFsc2UsIHJlZ3VsYXJfbmFnX2RpYWxvZz1mYWxz
ZSwgcmVzdHJpY3Rfdm1wcj1mYWxzZSwgcmVzdHJpY3RfaW50ZWxsaWNhY2hlPWZhbHNlLCByZXN0
cmljdF9ncHU9ZmFsc2UsIHJlc3RyaWN0X2RyPWZhbHNlLCByZXN0cmljdF92aWZfbG9ja2luZz1m
YWxzZSBdClsyMDEyMDkxNlQxNjo0MzoxNS45NDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fExpY2Vuc2luZyBob3N0IEQ6MzFiYjRmMDQxNWRjfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAv
dmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NDM6MTUuOTQ2WnxkZWJ1Z3xkZWJpYW58MjQg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNl
c3Npb24ubG9nb3V0IEQ6OGNhYjQ4MWUzOTBjIGNyZWF0ZWQgYnkgdGFzayBEOjMxYmI0ZjA0MTVk
YwpbMjAxMjA5MTZUMTY6NDM6MTUuOTQ5WnwgaW5mb3xkZWJpYW58MjQgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjg5Y2Y0NDZhMjM0Mnx4YXBpXSBTZXNzaW9uLmRlc3Ry
b3kgdHJhY2tpZD1lMGJlMjczZTBiMWU3MWE4NTdhOWRiMjliYmQxZWEwNQpbMjAxMjA5MTZUMTY6
NDM6MTUuOTUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIz
NTU4Y2ViNXxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgY29udHJvbCBkb21haW4gbWVt
b3J5XQpbMjAxMjA5MTZUMTY6NDM6MTUuOTUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxzdGFydHVwXSB0YXNrIFttZXNzYWdlX2hvb2tfdGhy
ZWFkXQpbMjAxMjA5MTZUMTY6NDM6MTUuOTUyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxkdW1teXRhc2toZWxwZXJdIHRhc2sgbWVzc2FnZV9o
b29rX3RocmVhZCBEOmQ0ZjlmOWYyZTRhNyBjcmVhdGVkIGJ5IHRhc2sgRDo3MjBiMzU1OGNlYjUK
WzIwMTIwOTE2VDE2OjQzOjE1Ljk1Mlp8ZGVidWd8ZGViaWFufDI1fHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgY29udHJvbCBkb21haW4gbWVtb3J5IEQ6NGQ2ZWNiNTVlZjZmIGNyZWF0ZWQgYnkgdGFz
ayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZUMTY6NDM6MTUuOTUyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxzdGFydHVwXSB0YXNrIFtzdGFy
dGluZyB0aHJlYWQgaGVhcnRiZWF0IHRocmVhZF0KWzIwMTIwOTE2VDE2OjQzOjE1Ljk1Mlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8c3RhcnR1
cF0gdGFzayBbcmVzeW5jaHJvbmlzaW5nIEhBIHN0YXRlXQpbMjAxMjA5MTZUMTY6NDM6MTUuOTUz
WnxkZWJ1Z3xkZWJpYW58MjV8Y29udHJvbCBkb21haW4gbWVtb3J5IEQ6NDQ2NDJmMzZlMTBmfHhh
cGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NDM6
MTUuOTU0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4
Y2ViNXxkdW1teXRhc2toZWxwZXJdIHRhc2sgcmVzeW5jaHJvbmlzaW5nIEhBIHN0YXRlIEQ6ZGFh
MGY2NjRiYmVmIGNyZWF0ZWQgYnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZUMTY6NDM6
MTUuOTU0WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xyZXN5bmNocm9uaXNlX2hhX3N0YXRl
IEQ6NTRlNzRiNjZiYWJifHhhcGldIEhBIGlzIGRpc2FibGVkIG9uIGJvdGggbG9jYWxob3N0IGFu
ZCB0aGUgUG9vbApbMjAxMjA5MTZUMTY6NDM6MTUuOTU0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xyZXN5bmNocm9uaXNlX2hhX3N0YXRlIEQ6NTRlNzRiNjZiYWJifHhhcGldIEhBIGlzIGRp
c2FibGVkIG9uIGJvdGggbG9jYWxob3N0IGFuZCB0aGUgUG9vbApbMjAxMjA5MTZUMTY6NDM6MTUu
OTU1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2Vi
NXxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgcG9vbCBkYiBiYWNrdXBdClsyMDEyMDkx
NlQxNjo0MzoxNS45NTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
NzIwYjM1NThjZWI1fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBtb25pdG9yXQpbMjAx
MjA5MTZUMTY6NDM6MTUuOTU1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjcyMGIzNTU4Y2ViNXxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgbW9uaXRvcl9k
YmNhbGxzXQpbMjAxMjA5MTZUMTY6NDM6MTUuOTU1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxzdGFydHVwXSB0YXNrIFtndWVzdF9hZ2VudF9t
b25pdG9yXQpbMjAxMjA5MTZUMTY6NDM6MTUuOTU2WnxkZWJ1Z3xkZWJpYW58MjZ8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBoZWFydGJlYXQgdGhyZWFkIEQ6YmJlMjAyYjI4MDA2IGNyZWF0ZWQgYnkg
dGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZUMTY6NDM6MTUuOTU2WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZ3Vlc3RfYWdlbnRfbW9uaXRvciBEOjBhNzdmMzQ4MWNkOSBjcmVhdGVkIGJ5IHRhc2sg
RDo3MjBiMzU1OGNlYjUKWzIwMTIwOTE2VDE2OjQzOjE1Ljk1Nlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8c3RhcnR1cF0gdGFzayBbdG91Y2hp
bmcgcmVhZHkgZmlsZV0KWzIwMTIwOTE2VDE2OjQzOjE1Ljk1N1p8IHdhcm58ZGViaWFufDI2IGhl
YXJ0YmVhdHxoZWFydGJlYXQgdGhyZWFkIEQ6YmJlMjAyYjI4MDA2fHN0YXJ0dXBdIHRocmVhZCBb
aGVhcnRiZWF0IHRocmVhZF0gZGllZApbMjAxMjA5MTZUMTY6NDM6MTUuOTU3WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgdG91Y2hpbmcgcmVhZHkgZmlsZSBEOjRkOWU1NzZkMGZkZiBjcmVhdGVkIGJ5IHRh
c2sgRDo3MjBiMzU1OGNlYjUKWzIwMTIwOTE2VDE2OjQzOjE1Ljk1N1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8c3RhcnR1cF0gdGFzayBbUGVy
Zm9ybWluZyBuby1vdGhlci1tYXN0ZXJzIGNoZWNrXQpbMjAxMjA5MTZUMTY6NDM6MTUuOTU4Wnxk
ZWJ1Z3xkZWJpYW58Mjl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBtb25pdG9yIEQ6YzQ3NmM1OWZi
YmRlIGNyZWF0ZWQgYnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZUMTY6NDM6MTUuOTU4
WnxkZWJ1Z3xkZWJpYW58MjcgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDo3MjkxMzMzMDJiMTkgY3JlYXRl
ZCBieSB0YXNrIEQ6NDQ2NDJmMzZlMTBmClsyMDEyMDkxNlQxNjo0MzoxNS45NTlafGRlYnVnfGRl
YmlhbnwyOHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHBvb2wgZGIgYmFja3VwIEQ6MGZhZjkxYmM1
ZjdkIGNyZWF0ZWQgYnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZUMTY6NDM6MTUuOTYw
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxk
dW1teXRhc2toZWxwZXJdIHRhc2sgUGVyZm9ybWluZyBuby1vdGhlci1tYXN0ZXJzIGNoZWNrIEQ6
OGFkMzVhNThmNzliIGNyZWF0ZWQgYnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZUMTY6
NDM6MTUuOTYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIz
NTU4Y2ViNXxzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnNdClsy
MDEyMDkxNlQxNjo0MzoxNS45NjFafCBpbmZvfGRlYmlhbnwyNyBVTklYIC92YXIvbGliL3hjcC94
YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo0NTg5ZmExNjRkYjJ8eGFwaV0gU2Vzc2lvbi5jcmVh
dGUgdHJhY2tpZD0yYTkyMGQ2ZWEzYTA2ODRkOGRhYjUxYzNmN2NhOTFjZSBwb29sPXRydWUgdW5h
bWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lk
PTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjo0MzoxNS45NjJa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzIwYjM1NThjZWI1fGR1
bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDplMzBi
YmNiNzAyMWIgY3JlYXRlZCBieSB0YXNrIEQ6NzIwYjM1NThjZWI1ClsyMDEyMDkxNlQxNjo0Mzox
NS45NjJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1
bmN0aW9ucyBEOmUzMGJiY2I3MDIxYnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBSZWdpc3RlcmluZyBw
ZXJpb2RpYyBjYWxscwpbMjAxMjA5MTZUMTY6NDM6MTUuOTYyWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDplMzBiYmNiNzAyMWJ8YmFj
a2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFN5bmNocm9uaXNpbmcgUlJEcy9tZXNz
YWdlcyB0byBxdWV1ZSwgc3RhcnQ9NzIwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoODY0MDAuMDAw
MDAwKQpbMjAxMjA5MTZUMTY6NDM6MTUuOTYyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xS
ZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDplMzBiYmNiNzAyMWJ8YmFja2dyb3VuZHNj
aGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIEJhY2tpbmcgdXAgUlJEcyB0byBxdWV1ZSwgc3RhcnQ9
MzYwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoODY0MDAuMDAwMDAwKQpbMjAxMjA5MTZUMTY6NDM6
MTUuOTYyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBm
dW5jdGlvbnMgRDplMzBiYmNiNzAyMWJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0
aW9uIFJldmFsaWRhdGluZyBleHRlcm5hbGx5LWF1dGhlbnRpY2F0ZWQgc2Vzc2lvbnMgdG8gcXVl
dWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2
VDE2OjQzOjE1Ljk2Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVy
aW9kaWMgZnVuY3Rpb25zIEQ6ZTMwYmJjYjcwMjFifGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGlu
ZyBmdW5jdGlvbiBUcnlpbmcgdG8gdXBkYXRlIHN1YmplY3RzJyBpbmZvIHVzaW5nIGV4dGVybmFs
IGRpcmVjdG9yeSBzZXJ2aWNlIChpZiBhbnkpIHRvIHF1ZXVlLCBzdGFydD05MDAuMDAwMDAwLCB0
eXBlPVBlcmlvZGljKDkwMC4wMDAwMDApClsyMDEyMDkxNlQxNjo0MzoxNS45NjJafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBEOmUzMGJi
Y2I3MDIxYnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gTG9ncm90YXRlIHRv
IHF1ZXVlLCBzdGFydD0xMjAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEy
MDkxNlQxNjo0MzoxNS45NjJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5n
IHBlcmlvZGljIGZ1bmN0aW9ucyBEOmUzMGJiY2I3MDIxYnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBB
ZGRpbmcgZnVuY3Rpb24gUGVyaW9kaWMgc2NoZWR1bGVyIGhlYXJ0YmVhdCB0byBxdWV1ZSwgc3Rh
cnQ9MjQwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzNjAwLjAwMDAwMCkKWzIwMTIwOTE2VDE2OjQz
OjE1Ljk2Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMg
ZnVuY3Rpb25zIEQ6ZTMwYmJjYjcwMjFifGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5j
dGlvbiBVcGRhdGUgbW9uaXRvciBjb25maWd1cmF0aW9uIHRvIHF1ZXVlLCBzdGFydD0zNjAwLjAw
MDAwMCwgdHlwZT1QZXJpb2RpYygzNjAwLjAwMDAwMCkKWzIwMTIwOTE2VDE2OjQzOjE1Ljk2Mlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8c3Rh
cnR1cF0gdGFzayBbZXhlY3V0aW5nIHN0YXJ0dXAgc2NyaXB0c10KWzIwMTIwOTE2VDE2OjQzOjE1
Ljk2Mlp8ZGVidWd8ZGViaWFufDI3IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2
ZV9sb2dpbiBEOjQ1ODlmYTE2NGRiMnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3hhcGkKWzIwMTIwOTE2VDE2OjQzOjE1Ljk2NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGV4ZWN1
dGluZyBzdGFydHVwIHNjcmlwdHMgRDplYTNkNTNjN2YzOGIgY3JlYXRlZCBieSB0YXNrIEQ6NzIw
YjM1NThjZWI1ClsyMDEyMDkxNlQxNjo0MzoxNS45NjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6NzIwYjM1NThjZWI1fHN0YXJ0dXBdIHRhc2sgW2NvbnNpZGVyaW5n
IGV4ZWN1dGluZyBvbi1tYXN0ZXItc3RhcnQgc2NyaXB0XQpbMjAxMjA5MTZUMTY6NDM6MTUuOTY1
WnxkZWJ1Z3xkZWJpYW58MzB8fGR1bW15dGFza2hlbHBlcl0gdGFzayBtb25pdG9yX2RiY2FsbHMg
RDoxMDdmZDRjMjJiMmMgY3JlYXRlZCBieSB0YXNrIEQ6NzIwYjM1NThjZWI1ClsyMDEyMDkxNlQx
Njo0MzoxNS45NjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzIw
YjM1NThjZWI1fGR1bW15dGFza2hlbHBlcl0gdGFzayBjb25zaWRlcmluZyBleGVjdXRpbmcgb24t
bWFzdGVyLXN0YXJ0IHNjcmlwdCBEOjhmOGIyNWNmODQwZSBjcmVhdGVkIGJ5IHRhc2sgRDo3MjBi
MzU1OGNlYjUKWzIwMTIwOTE2VDE2OjQzOjE1Ljk2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8c3RhcnR1cF0gdGFzayBbY3JlYXRpbmcgbmV0
d29ya3NdClsyMDEyMDkxNlQxNjo0MzoxNS45NjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6NzIwYjM1NThjZWI1fGR1bW15dGFza2hlbHBlcl0gdGFzayBjcmVhdGlu
ZyBuZXR3b3JrcyBEOjViMTY0NjZmNjZjNyBjcmVhdGVkIGJ5IHRhc2sgRDo3MjBiMzU1OGNlYjUK
WzIwMTIwOTE2VDE2OjQzOjE1Ljk2OFp8ZGVidWd8ZGViaWFufDI5IG1vbml0b3J8cGVyZm9ybWFu
Y2UgbW9uaXRvciBEOmQ3MDdlMjA3MzdiYXxtb25pdG9yX3JyZHNdIENyZWF0aW5nIGZyZXNoIFJS
RCBmb3IgVk0gdXVpZD1mNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIw
OTE2VDE2OjQzOjE1Ljk2OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo3MjBiMzU1OGNlYjV8c3RhcnR1cF0gdGFzayBbdXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29udHJv
bGxlcl0KWzIwMTIwOTE2VDE2OjQzOjE1Ljk3MFp8ZGVidWd8ZGViaWFufDMyIFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91
dWlkIEQ6NWVmMmRjYzA5OTEwIGNyZWF0ZWQgYnkgdGFzayBEOjQ1ODlmYTE2NGRiMgpbMjAxMjA5
MTZUMTY6NDM6MTUuOTczWnxkZWJ1Z3xkZWJpYW58MjkgbW9uaXRvcnxwZXJmb3JtYW5jZSBtb25p
dG9yIEQ6ZDcwN2UyMDczN2JhfG1vbml0b3JfcnJkc10gQ3JlYXRpbmcgZnJlc2ggUlJEIGZvciBs
b2NhbGhvc3QKWzIwMTIwOTE2VDE2OjQzOjE1Ljk3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHVwZGF0
aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXIgRDo1ZWI5NTlkY2Y4NTQgY3JlYXRlZCBieSB0YXNr
IEQ6NzIwYjM1NThjZWI1ClsyMDEyMDkxNlQxNjo0MzoxNS45NzVafGRlYnVnfGRlYmlhbnwyOSBt
b25pdG9yfHBlcmZvcm1hbmNlIG1vbml0b3IgRDpkNzA3ZTIwNzM3YmF8bW9uaXRvcl9ycmRzXSBj
bGVhcmluZyBleGlzdGluZyB1cGRhdGUgaG9va3MKWzIwMTIwOTE2VDE2OjQzOjE1Ljk3NVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98dXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29udHJvbGxlciBE
OjVlYjk1OWRjZjg1NHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkK
WzIwMTIwOTE2VDE2OjQzOjE1Ljk3N1p8ZGVidWd8ZGViaWFufDI1fGNvbnRyb2wgZG9tYWluIG1l
bW9yeSBEOjQ0NjQyZjM2ZTEwZnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE2VDE2OjQzOjE1Ljk3OVp8ZGVidWd8ZGViaWFufDM0IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpWTS5zZXRfbWVtb3J5
X2R5bmFtaWNfcmFuZ2UgRDo2OTFmN2NiMjhkMDIgY3JlYXRlZCBieSB0YXNrIEQ6NDQ2NDJmMzZl
MTBmClsyMDEyMDkxNlQxNjo0MzoxNS45OThafGRlYnVnfGRlYmlhbnwzMyBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9s
b2dpbiBEOjA2MTM4Mjk3ZjJlYiBjcmVhdGVkIGJ5IHRhc2sgRDo3MjBiMzU1OGNlYjUKWzIwMTIw
OTE2VDE2OjQzOjE2LjAwMVp8IGluZm98ZGViaWFufDMzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmZkMDgzMjc1ZmYzNnx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0
cmFja2lkPWY0MWVlZWE1MTkzN2I0YzlkOTgzY2YxMzY2NmVlMzEyIHBvb2w9dHJ1ZSB1bmFtZT0g
aXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgz
NGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjQzOjE2LjAwM1p8ZGVi
dWd8ZGViaWFufDMzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBE
OmZkMDgzMjc1ZmYzNnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkK
WzIwMTIwOTE2VDE2OjQzOjE2LjAwNFp8IGluZm98ZGViaWFufDM0IFVOSVggL3Zhci9saWIveGNw
L3hhcGl8ZGlzcGF0Y2g6Vk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlIEQ6NjkxZjdjYjI4ZDAy
fHRhc2toZWxwZXJdIHRhc2sgVk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlIFI6NGJmMDk2Y2Q1
N2M1ICh1dWlkOjE0NjkwY2Q0LWYzYWUtYzYzOC01OGE2LTljN2RhYzQwOGVmZSkgY3JlYXRlZCAo
dHJhY2tpZD0yYTkyMGQ2ZWEzYTA2ODRkOGRhYjUxYzNmN2NhOTFjZSkgYnkgdGFzayBEOjQ0NjQy
ZjM2ZTEwZgpbMjAxMjA5MTZUMTY6NDM6MTYuMDEyWnxkZWJ1Z3xkZWJpYW58MzQgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxWTS5zZXRfbWVtb3J5X2R5bmFtaWNfcmFuZ2UgUjo0YmYwOTZjZDU3YzV8
YXVkaXRdIFZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5nZTogVk0gPSAnT3BhcXVlUmVmOmQyMWUz
MTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCc7IG1pbiA9IDQ2ODE4NTA4ODsgbWF4ID0g
NDY4MTg1MDg4ClsyMDEyMDkxNlQxNjo0MzoxNi4wMTJafGRlYnVnfGRlYmlhbnwzNSBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5n
ZXRfdXVpZCBEOjhiNWY2ZTI2MWE1MyBjcmVhdGVkIGJ5IHRhc2sgRDpmZDA4MzI3NWZmMzYKWzIw
MTIwOTE2VDE2OjQzOjE2LjAyMFp8ZGVidWd8ZGViaWFufDM0IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8Vk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlIFI6NGJmMDk2Y2Q1N2M1fGxvY2tpbmdfaGVs
cGVyc10gQWNxdWlyZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJl
N2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMQpbMjAxMjA5MTZUMTY6NDM6MTYuMDIzWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6
NWViOTU5ZGNmODU0fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpb
MjAxMjA5MTZUMTY6NDM6MTYuMDI1WnxkZWJ1Z3xkZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOmhvc3QuY2FsbF9wbHVnaW4gRDph
YTBhZTI0OGFiN2YgY3JlYXRlZCBieSB0YXNrIEQ6NzIwYjM1NThjZWI1ClsyMDEyMDkxNlQxNjo0
MzoxNi4wMjhafGRlYnVnfGRlYmlhbnwzNCBVTklYIC92YXIvbGliL3hjcC94YXBpfFZNLnNldF9t
ZW1vcnlfZHluYW1pY19yYW5nZSBSOjRiZjA5NmNkNTdjNXxsb2NraW5nX2hlbHBlcnNdIFJlbGVh
c2VkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkx
YzdlOCB3aXRoIHRva2VuIDEKWzIwMTIwOTE2VDE2OjQzOjE2LjAzM1p8IGluZm98ZGViaWFufDM2
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6aG9zdC5jYWxsX3BsdWdpbiBEOmFhMGFl
MjQ4YWI3Znx0YXNraGVscGVyXSB0YXNrIGhvc3QuY2FsbF9wbHVnaW4gUjo0ZjQ2OGE3Y2YyYWQg
KHV1aWQ6MmU1ZDFjM2MtYjg5ZC1jMzQxLTk0ODktZWM5NmU2NDI4ZDRkKSBjcmVhdGVkICh0cmFj
a2lkPWY0MWVlZWE1MTkzN2I0YzlkOTgzY2YxMzY2NmVlMzEyKSBieSB0YXNrIEQ6NzIwYjM1NThj
ZWI1ClsyMDEyMDkxNlQxNjo0MzoxNi4wMzRafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIvbGli
L3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjo0ZjQ2OGE3Y2YyYWR8YXVkaXRdIEhvc3QuY2Fs
bF9wbHVnaW4gaG9zdCA9ICdkOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQgKGRl
YmlhbiknOyBwbHVnaW4gPSAnb3BlbnZzd2l0Y2gtY2ZnLXVwZGF0ZSc7IGZuID0gJ3VwZGF0ZSc7
IGFyZ3MgPSBbICBdClsyMDEyMDkxNlQxNjo0MzoxNi4wMzRafGRlYnVnfGRlYmlhbnwzNiBVTklY
IC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjo0ZjQ2OGE3Y2YyYWR8YmFja3Ry
YWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo0MzoxNi4wMzVafGRlYnVnfGRlYmlhbnwzNiBV
TklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjo0ZjQ2OGE3Y2YyYWR8YmFj
a3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo0MzoxNi4wMzVafGRlYnVnfGRlYmlhbnwz
NiBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjo0ZjQ2OGE3Y2YyYWR8
ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290IGV4
Y2VwdGlvbiBYRU5BUElfTUlTU0lOR19QTFVHSU46IFsgb3BlbnZzd2l0Y2gtY2ZnLXVwZGF0ZSBd
ClsyMDEyMDkxNlQxNjo0MzoxNi4wMzVafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIvbGliL3hj
cC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjo0ZjQ2OGE3Y2YyYWR8ZGlzcGF0Y2hlcl0gUmFpc2Vk
IGF0IApbMjAxMjA5MTZUMTY6NDM6MTYuMDM1WnxkZWJ1Z3xkZWJpYW58MzYgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6NGY0NjhhN2NmMmFkfGJhY2t0cmFjZV0gUmFp
c2VkIGF0IApbMjAxMjA5MTZUMTY6NDM6MTYuMDM3WnxkZWJ1Z3xkZWJpYW58Mzd8YmFsYW5jZV9t
ZW1vcnkgRDoyZWJlZDU0MzE1OTd8bWVtb3J5X2NvbnRyb2xdIHJlYmFsYW5jZV9tZW1vcnkKWzIw
MTIwOTE2VDE2OjQzOjE2LjAzN1p8ZXJyb3J8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6MmVi
ZWQ1NDMxNTk3fG1lbW9yeV9jb250cm9sXSBUaGUgYmFsbG9vbmluZyBkYWVtb24gaXMgbm90IHJ1
bm5pbmcKWzIwMTIwOTE2VDE2OjQzOjE2LjAzN1p8ZGVidWd8ZGViaWFufDM3fGJhbGFuY2VfbWVt
b3J5IEQ6MmViZWQ1NDMxNTk3fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjQzOjE2LjAz
OFp8ZGVidWd8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6MmViZWQ1NDMxNTk3fGJhY2t0cmFj
ZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NDM6MTYuMDM4WnxkZWJ1Z3xkZWJpYW58Mzd8YmFs
YW5jZV9tZW1vcnkgRDoyZWJlZDU0MzE1OTd8ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhl
YyBleGNlcHRpb25faGFuZGxlcjogR290IGV4Y2VwdGlvbiBJTlRFUk5BTF9FUlJPUjogWyBGYWls
dXJlKCJUaGUgYmFsbG9vbmluZyBkYWVtb24gaXMgbm90IHJ1bm5pbmciKSBdClsyMDEyMDkxNlQx
Njo0MzoxNi4wMzhafGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOjJlYmVkNTQzMTU5
N3xkaXNwYXRjaGVyXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo0MzoxNi4wMzhafGRlYnVnfGRl
YmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOjJlYmVkNTQzMTU5N3xiYWNrdHJhY2VdIFJhaXNlZCBh
dCAKWzIwMTIwOTE2VDE2OjQzOjE2LjAzOFp8ZGVidWd8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5
IEQ6MmViZWQ1NDMxNTk3fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjQzOjE2LjAzOFp8
ZGVidWd8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6MmViZWQ1NDMxNTk3fHhhcGldIFJhaXNl
ZCBhdCAKWzIwMTIwOTE2VDE2OjQzOjE2LjAzOFp8ZGVidWd8ZGViaWFufDM3fHx4YXBpXSBSYWlz
ZWQgYXQgClsyMDEyMDkxNlQxNjo0MzoxNi4wMzhafGRlYnVnfGRlYmlhbnwzN3x8eGFwaV0gUmFp
c2VkIGF0IApbMjAxMjA5MTZUMTY6NDM6MTYuMDQxWnxkZWJ1Z3xkZWJpYW58MjV8Y29udHJvbCBk
b21haW4gbWVtb3J5IEQ6NDQ2NDJmMzZlMTBmfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NDM6MTYuMDQyWnxkZWJ1Z3xkZWJpYW58MzggVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Np
b24ubG9nb3V0IEQ6ZTg1MDViNDcwMTQ0IGNyZWF0ZWQgYnkgdGFzayBEOjQ0NjQyZjM2ZTEwZgpb
MjAxMjA5MTZUMTY6NDM6MTYuMDQ0WnxkZWJ1Z3xkZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6NGY0NjhhN2NmMmFkfHhhcGldIFJhaXNlZCBhdCAKWzIw
MTIwOTE2VDE2OjQzOjE2LjA0Nlp8IGluZm98ZGViaWFufDM4IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8c2Vzc2lvbi5sb2dvdXQgRDo3YTFmMzdlNWY4NmV8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRy
YWNraWQ9MmE5MjBkNmVhM2EwNjg0ZDhkYWI1MWMzZjdjYTkxY2UKWzIwMTIwOTE2VDE2OjQzOjE2
LjA0N1p8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3Bs
dWdpbiBSOjRmNDY4YTdjZjJhZHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo0MzoxNi4w
NDdafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOmhvc3Qu
Y2FsbF9wbHVnaW4gRDphYTBhZTI0OGFiN2Z8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6
NDM6MTYuMDQ3WnxkZWJ1Z3xkZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRj
aDpob3N0LmNhbGxfcGx1Z2luIEQ6YWEwYWUyNDhhYjdmfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApb
MjAxMjA5MTZUMTY6NDM6MTYuMDQ4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1cGRhdGlu
ZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6NWViOTU5ZGNmODU0fHhhcGldIFJhaXNlZCBhdCAK
WzIwMTIwOTE2VDE2OjQzOjE2LjA0OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98dXBkYXRp
bmcgdGhlIHZzd2l0Y2ggY29udHJvbGxlciBEOjVlYjk1OWRjZjg1NHx4YXBpXSBBdHRlbXB0aW5n
IHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjQzOjE2LjA1MFp8IHdhcm58
ZGViaWFufDI1fGNvbnRyb2wgZG9tYWluIG1lbW9yeSBEOjRkNmVjYjU1ZWY2ZnxzdGFydHVwXSB0
aHJlYWQgW2NvbnRyb2wgZG9tYWluIG1lbW9yeV0gZGllZApbMjAxMjA5MTZUMTY6NDM6MTYuMDUx
WnxkZWJ1Z3xkZWJpYW58MzkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6MGYyNGQyMzRlMzEzIGNyZWF0ZWQgYnkg
dGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZUMTY6NDM6MTYuMDUzWnwgaW5mb3xkZWJpYW58
MzkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOmVkZDU1NzQzYWMyNHx4
YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD1mNDFlZWVhNTE5MzdiNGM5ZDk4M2NmMTM2NjZl
ZTMxMgpbMjAxMjA5MTZUMTY6NDM6MTYuMDU1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1
cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6NWViOTU5ZGNmODU0fGhlbHBlcnNdIEdv
dCAnQXBpX2Vycm9ycy5TZXJ2ZXJfZXJyb3IoIlhFTkFQSV9NSVNTSU5HX1BMVUdJTiIsIF8pJyB3
aGlsZSB0cnlpbmcgdG8gdXBkYXRlIHRoZSB2c3dpdGNoIGNvbmZpZ3VyYXRpb24gb24gaG9zdCBk
ZWJpYW4KWzIwMTIwOTE2VDE2OjQzOjE2LjA1NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8c3RhcnR1cF0gdGFzayBbQmVzdC1lZmZvcnQgYnJp
bmcgdXAgb2YgcGh5c2ljYWwgTklDc10KWzIwMTIwOTE2VDE2OjQzOjE2LjA1Nlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIEJlc3QtZWZmb3J0IGJyaW5nIHVwIG9mIHBoeXNpY2FsIE5JQ3MgRDplZmZlOWFk
NWY2YjMgY3JlYXRlZCBieSB0YXNrIEQ6NzIwYjM1NThjZWI1ClsyMDEyMDkxNlQxNjo0MzoxNi4w
NTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEJlc3QtZWZmb3J0IGJyaW5nIHVwIG9mIHBo
eXNpY2FsIE5JQ3MgRDplZmZlOWFkNWY2YjN8eGFwaV0gQ29uZmlndXJlZCBuZXR3b3JrIGJhY2tl
bmQ6IGJyaWRnZQpbMjAxMjA5MTZUMTY6NDM6MTYuMDU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxzdGFydHVwXSB0YXNrIFtTdGFydGluZyBo
b3N0IGludGVybmFsIG1hbmFnZW1lbnQgbmV0d29ya10KWzIwMTIwOTE2VDE2OjQzOjE2LjA1N1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIGhvc3QgaW50ZXJuYWwgbWFuYWdlbWVudCBuZXR3
b3JrIEQ6YWYzOGJiNDE0MzE1IGNyZWF0ZWQgYnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5
MTZUMTY6NDM6MTYuMDU4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjcyMGIzNTU4Y2ViNXxzdGFydHVwXSB0YXNrIFtpbml0aWFsaXNpbmcgc3RvcmFnZV0KWzIwMTIw
OTE2VDE2OjQzOjE2LjA1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo3MjBiMzU1OGNlYjV8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGluaXRpYWxpc2luZyBzdG9yYWdl
IEQ6NDkyZTQ3ZThkYWQ3IGNyZWF0ZWQgYnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZU
MTY6NDM6MTYuMDU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xpbml0aWFsaXNpbmcgc3Rv
cmFnZSBEOjQ5MmU0N2U4ZGFkN3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE2VDE2OjQzOjE2LjA2MFp8ZGVidWd8ZGViaWFufDQwIFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZl
X2xvZ2luIEQ6OWY3MGJjN2U5MmJlIGNyZWF0ZWQgYnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAx
MjA5MTZUMTY6NDM6MTYuMDYzWnwgaW5mb3xkZWJpYW58NDAgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MmRkMjQ0Njk0MDEwfHhhcGldIFNlc3Npb24uY3JlYXRl
IHRyYWNraWQ9YjM5MTQ4ZjQ0ZDg2MzM5MmIxYzgxZWM0M2E2ZmU0YWQgcG9vbD10cnVlIHVuYW1l
PSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05
ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6NDM6MTYuMDYzWnxk
ZWJ1Z3xkZWJpYW58NDAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2lu
IEQ6MmRkMjQ0Njk0MDEwfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFw
aQpbMjAxMjA5MTZUMTY6NDM6MTYuMDY1WnxkZWJ1Z3xkZWJpYW58NDEgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQg
RDo5NzNjZDY0OWQwYjcgY3JlYXRlZCBieSB0YXNrIEQ6MmRkMjQ0Njk0MDEwClsyMDEyMDkxNlQx
Njo0MzoxNi4wNjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2Ug
RDo3ZmRkZjllZGVhNDR8eGFwaV0gQ3JlYXRpbmcgUEJEcyBmb3Igc2hhcmVkIFNScwpbMjAxMjA5
MTZUMTY6NDM6MTYuMDcwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9y
YWdlIEQ6N2ZkZGY5ZWRlYTQ0fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3Av
eGFwaQpbMjAxMjA5MTZUMTY6NDM6MTYuMDcxWnxkZWJ1Z3xkZWJpYW58NDIgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnBvb2wuZ2V0X2FsbCBE
OmY5MTZjYWY1ZjE4OCBjcmVhdGVkIGJ5IHRhc2sgRDo3MjBiMzU1OGNlYjUKWzIwMTIwOTE2VDE2
OjQzOjE2LjA3NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBE
OjdmZGRmOWVkZWE0NHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkK
WzIwMTIwOTE2VDE2OjQzOjE2LjA3NVp8ZGVidWd8ZGViaWFufDQzIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpwb29sLmdldF9tYXN0ZXIgRDo1
ZTcwZDFmNzBiMzAgY3JlYXRlZCBieSB0YXNrIEQ6NzIwYjM1NThjZWI1ClsyMDEyMDkxNlQxNjo0
MzoxNi4wNzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo3
ZmRkZjllZGVhNDR8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsy
MDEyMDkxNlQxNjo0MzoxNi4wODBafGRlYnVnfGRlYmlhbnw0NCBVTklYIC92YXIvbGliL3hjcC94
YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuZ2V0X2FsbF9yZWNvcmRzX3do
ZXJlIEQ6ZjM2YzU4NmNhMjViIGNyZWF0ZWQgYnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5
MTZUMTY6NDM6MTYuMDg0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9y
YWdlIEQ6N2ZkZGY5ZWRlYTQ0fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3Av
eGFwaQpbMjAxMjA5MTZUMTY6NDM6MTYuMDg2WnxkZWJ1Z3xkZWJpYW58NDUgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlBCRC5nZXRfYWxsX3Jl
Y29yZHNfd2hlcmUgRDoxZDY5ZWM0ZWE3M2QgY3JlYXRlZCBieSB0YXNrIEQ6NzIwYjM1NThjZWI1
ClsyMDEyMDkxNlQxNjo0MzoxNi4wODlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0
aW5nIHN0b3JhZ2UgRDo3ZmRkZjllZGVhNDR8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIv
bGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo0MzoxNi4wOTFafGRlYnVnfGRlYmlhbnw0NiBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuZ2V0
X1BCRHMgRDozYTZhYTY0YmQzMTAgY3JlYXRlZCBieSB0YXNrIEQ6NzIwYjM1NThjZWI1ClsyMDEy
MDkxNlQxNjo0MzoxNi4wOTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0
b3JhZ2UgRDo3ZmRkZjllZGVhNDR8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hj
cC94YXBpClsyMDEyMDkxNlQxNjo0MzoxNi4wOTVafGRlYnVnfGRlYmlhbnw0NyBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6UEJELmdldF9ob3N0
IEQ6ZjdmMjhjNWE4MDVlIGNyZWF0ZWQgYnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZU
MTY6NDM6MTYuMDk4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdl
IEQ6N2ZkZGY5ZWRlYTQ0fHN0b3JhZ2VfYWNjZXNzXSBDdXJyZW50bHktYXR0YWNoZWQgU1JzOiBb
ICBdClsyMDEyMDkxNlQxNjo0MzoxNi4wOThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNy
ZWF0aW5nIHN0b3JhZ2UgRDo3ZmRkZjllZGVhNDR8c3RvcmFnZV9hY2Nlc3NdIFNldHRpbmcgUEJE
IE9wYXF1ZVJlZjo5M2ZiOGQyMC1kNDM0LWVkZDYtOWM2Zi0yNzAyYTZjYjFiYTAgY3VycmVudGx5
X2F0dGFjaGVkIDwtIGZhbHNlClsyMDEyMDkxNlQxNjo0MzoxNi4wOTlafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo3ZmRkZjllZGVhNDR8eGFwaV0gQXR0ZW1w
dGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo0MzoxNi4xMDBafGRl
YnVnfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgZGlzcGF0Y2g6UEJELnBsdWcgRDo0ZjgwZDZjNWUwMWUgY3JlYXRlZCBieSB0YXNrIEQ6NzIw
YjM1NThjZWI1ClsyMDEyMDkxNlQxNjo0MzoxNi4xMDRafCBpbmZvfGRlYmlhbnw0OCBVTklYIC92
YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOlBCRC5wbHVnIEQ6NGY4MGQ2YzVlMDFlfHRhc2toZWxw
ZXJdIHRhc2sgUEJELnBsdWcgUjplYTRhNGQ0NzM5MDIgKHV1aWQ6OTE5ZmFhYTYtZGJkOS0xYjZl
LWJiMWQtOGE5NjI4OTAzNzIzKSBjcmVhdGVkICh0cmFja2lkPWIzOTE0OGY0NGQ4NjMzOTJiMWM4
MWVjNDNhNmZlNGFkKSBieSB0YXNrIEQ6NzIwYjM1NThjZWI1ClsyMDEyMDkxNlQxNjo0MzoxNi4x
MDRafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfFBCRC5wbHVnIFI6ZWE0
YTRkNDczOTAyfGF1ZGl0XSBQQkQucGx1ZzogUEJEID0gJzM1ZjAwODZhLWU3MGMtNmEzNi03OGM4
LTc2OTc4OGI0OWM4NicKWzIwMTIwOTE2VDE2OjQzOjE2LjEwNVp8ZGVidWd8ZGViaWFufDQ4IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcgUjplYTRhNGQ0NzM5MDJ8eGFwaV0gTWFya2lu
ZyBTUiBmb3IgUEJELnBsdWcgKHRhc2s9T3BhcXVlUmVmOmVhNGE0ZDQ3LTM5MDItODg4Yy0xNWQ5
LWFiYjFlODdmNmFlOCkKWzIwMTIwOTE2VDE2OjQzOjE2LjExNVp8IGluZm98ZGViaWFufDQ4IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcgUjplYTRhNGQ0NzM5MDJ8c3RvcmFnZV9hY2Nl
c3NdIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCB3aWxsIGJlIGltcGxl
bWVudGVkIGJ5IC9zZXJ2aWNlcy9TTS9pc28gaW4gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2Yt
ZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOApbMjAxMjA5MTZUMTY6NDM6MTYuMTE2WnwgaW5mb3xkZWJp
YW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1ZyBSOmVhNGE0ZDQ3MzkwMnxzdG9y
YWdlX2ltcGxdIFNSLmF0dGFjaCB0YXNrOk9wYXF1ZVJlZjplYTRhNGQ0Ny0zOTAyLTg4OGMtMTVk
OS1hYmIxZTg3ZjZhZTggc3I6YmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIGRl
dmljZV9jb25maWc6W2xvY2F0aW9uOi91c3Ivc2hhcmUveGNwL3BhY2thZ2VzL2lzbzsgbGVnYWN5
X21vZGU6dHJ1ZV0KWzIwMTIwOTE2VDE2OjQzOjE2LjExNlp8ZGVidWd8ZGViaWFufDQ4IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcgUjplYTRhNGQ0NzM5MDJ8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIFNSLmF0dGFjaCBEOjlhMjcwNTA5MmJjYyBjcmVhdGVkIGJ5IHRhc2sgUjplYTRhNGQ0
NzM5MDIKWzIwMTIwOTE2VDE2OjQzOjE2LjExNlp8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8U1IuYXR0YWNoIEQ6OWEyNzA1MDkyYmNjfHNtXSBTTSBpc28gc3JfYXR0YWNo
IHNyPU9wYXF1ZVJlZjo4NDQzZWRiZC0yYmQ1LWFhM2MtZDY1OC01MGZiNmNiMTlhZTIKWzIwMTIw
OTE2VDE2OjQzOjE2LjExOVp8IGluZm98ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
c21fZXhlYyBEOjlhNzA2OWZmOWQ3Znx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPWVjOWNi
NjZhOTUzZTI4ZDhhYmVlYmNhNjExMTRkYzA4IHBvb2w9ZmFsc2UgdW5hbWU9IGlzX2xvY2FsX3N1
cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0
ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjo0MzoxNi4xMjBafGRlYnVnfGRlYmlhbnw0
OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNtX2V4ZWMgRDo5YTcwNjlmZjlkN2Z8eGFwaV0gQXR0
ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo0MzoxNi4xMjJa
fGRlYnVnfGRlYmlhbnw0OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOmZmNjM0OTI3OWM5YyBjcmVhdGVkIGJ5
IHRhc2sgRDo5YTcwNjlmZjlkN2YKWzIwMTIwOTE2VDE2OjQzOjE2LjMwMVp8ZGVidWd8ZGViaWFu
fDUwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRj
aDpob3N0LmdldF9vdGhlcl9jb25maWcgRDozYzBkODRmYzhiMDkgY3JlYXRlZCBieSB0YXNrIEQ6
OWEyNzA1MDkyYmNjClsyMDEyMDkxNlQxNjo0MzoxNi4zMDVafGRlYnVnfGRlYmlhbnw1MCBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24g
b2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDE2OjQzOjE2LjMyNFp8ZGVidWd8ZGViaWFufDUxIFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5n
ZXRfYnlfdXVpZCBEOjMyYTYyNDJlNzZjNyBjcmVhdGVkIGJ5IHRhc2sgRDo5YTI3MDUwOTJiY2MK
WzIwMTIwOTE2VDE2OjQzOjE2LjMyOVp8ZGVidWd8ZGViaWFufDUxIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9u
IQpbMjAxMjA5MTZUMTY6NDM6MTYuMzMxWnxkZWJ1Z3xkZWJpYW58NTIgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOmhvc3QuZ2V0X2J5X3V1aWQg
RDpiNjI5YzUzYWViZGEgY3JlYXRlZCBieSB0YXNrIEQ6OWEyNzA1MDkyYmNjClsyMDEyMDkxNlQx
Njo0MzoxNi4zMzdafGRlYnVnfGRlYmlhbnw1MiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRw
X2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2
VDE2OjQzOjE2LjMzOFp8ZGVidWd8ZGViaWFufDUzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1
bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpWREkuZ2V0X2FsbF9yZWNvcmRzX3doZXJlIEQ6
ZTVlZmE0YTI2NDBlIGNyZWF0ZWQgYnkgdGFzayBEOjlhMjcwNTA5MmJjYwpbMjAxMjA5MTZUMTY6
NDM6MTYuMzQ0WnxkZWJ1Z3xkZWJpYW58NTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9j
cml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQx
Njo0MzoxNi4zNDZafGRlYnVnfGRlYmlhbnw1NCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuYWRkX3RvX290aGVyX2NvbmZpZyBEOjdlN2Rm
NTQ1MmVjYiBjcmVhdGVkIGJ5IHRhc2sgRDo5YTI3MDUwOTJiY2MKWzIwMTIwOTE2VDE2OjQzOjE2
LjM0N1p8IGluZm98ZGViaWFufDU0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6U1Iu
YWRkX3RvX290aGVyX2NvbmZpZyBEOjdlN2RmNTQ1MmVjYnxhcGlfZWZmZWN0XSBTUi5hZGRfdG9f
b3RoZXJfY29uZmlnClsyMDEyMDkxNlQxNjo0MzoxNi4zNTBafGRlYnVnfGRlYmlhbnw1NCBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24g
b2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDE2OjQzOjE2LjM4NFp8IGluZm98ZGViaWFufDQ4IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8c21fZXhlYyBEOjlhNzA2OWZmOWQ3Znx4YXBpXSBTZXNzaW9u
LmRlc3Ryb3kgdHJhY2tpZD1lYzljYjY2YTk1M2UyOGQ4YWJlZWJjYTYxMTE0ZGMwOApbMjAxMjA5
MTZUMTY6NDM6MTYuMzg3WnxkZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQ
QkQucGx1ZyBSOmVhNGE0ZDQ3MzkwMnx4YXBpXSBVbm1hcmtpbmcgU1IgYWZ0ZXIgUEJELnBsdWcg
KHRhc2s9T3BhcXVlUmVmOmVhNGE0ZDQ3LTM5MDItODg4Yy0xNWQ5LWFiYjFlODdmNmFlOCkKWzIw
MTIwOTE2VDE2OjQzOjE2LjM4OVp8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8UEJELnBsdWcgaW5pdGlhbCBTUiBzY2FuIEQ6OWY3YzNiMmJhZTlhfHhhcGldIFJlY29yZGlu
ZyB0aGF0IHByb2Nlc3Npbmcgb2YgU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWVi
NmZkIGhhcyBzdGFydGVkLgpbMjAxMjA5MTZUMTY6NDM6MTYuMzkxWnxkZWJ1Z3xkZWJpYW58NTV8
fGR1bW15dGFza2hlbHBlcl0gdGFzayBzY2FuIG9uZSBEOmRhOTQwY2U2NDk3YSBjcmVhdGVkIGJ5
IHRhc2sgRDo5ZjdjM2IyYmFlOWEKWzIwMTIwOTE2VDE2OjQzOjE2LjM5Mlp8ZGVidWd8ZGViaWFu
fDU1fHNjYW4gb25lIEQ6ZGE5NDBjZTY0OTdhfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NDM6MTYuMzk0WnxkZWJ1Z3xkZWJpYW58NTYgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Np
b24uc2xhdmVfbG9naW4gRDo3NjlmNzIxNjVmYmUgY3JlYXRlZCBieSB0YXNrIEQ6ZGE5NDBjZTY0
OTdhClsyMDEyMDkxNlQxNjo0MzoxNi4zOThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNy
ZWF0aW5nIHN0b3JhZ2UgRDo3ZmRkZjllZGVhNDR8eGFwaV0gSGVscGVycy5jb25zaWRlcl9lbmFi
bGluZ19ob3N0IGNhbGxlZApbMjAxMjA5MTZUMTY6NDM6MTYuMzk4WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xpbml0aWFsaXNpbmcgc3RvcmFnZSBEOjQ5MmU0N2U4ZGFkN3x4YXBpXSBBdHRl
bXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjQzOjE2LjM5OVp8
ZGVidWd8ZGViaWFufDU4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOjBlNDAzYTZjNzFhNCBjcmVhdGVkIGJ5IHRh
c2sgRDo3MjBiMzU1OGNlYjUKWzIwMTIwOTE2VDE2OjQzOjE2LjQwMFp8IGluZm98ZGViaWFufDU2
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmFhMjIyMDY4NWJk
Ynx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTYxZTY0ODU1ZjQxMmIxYTE0MmNkNTA1ODdm
N2NjNDVhIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2Vy
X3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIw
MTIwOTE2VDE2OjQzOjE2LjQwMVp8ZGVidWd8ZGViaWFufDU3fGNvbnNpZGVyX2VuYWJsaW5nX2hv
c3QgRDpiZjIzYjQ0YWE1NzJ8eGFwaV0gSGVscGVycy5jb25zaWRlcl9lbmFibGluZ19ob3N0X25v
bG9jayBjYWxsZWQKWzIwMTIwOTE2VDE2OjQzOjE2LjQwM1p8ZGVidWd8ZGViaWFufDU2IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmFhMjIyMDY4NWJkYnx4YXBp
XSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjQzOjE2
LjQwM1p8ZGVidWd8ZGViaWFufDU3fGNvbnNpZGVyX2VuYWJsaW5nX2hvc3QgRDpiZjIzYjQ0YWE1
NzJ8c3RvcmFnZV9hY2Nlc3NdIEN1cnJlbnRseS1hdHRhY2hlZCBTUnM6IFsgYmRkNzAzMmYtOWU5
ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIF0KWzIwMTIwOTE2VDE2OjQzOjE2LjQwM1p8ZGVidWd8
ZGViaWFufDU3fGNvbnNpZGVyX2VuYWJsaW5nX2hvc3QgRDpiZjIzYjQ0YWE1NzJ8c3RvcmFnZV9h
Y2Nlc3NdIFNldHRpbmcgUEJEIE9wYXF1ZVJlZjo5M2ZiOGQyMC1kNDM0LWVkZDYtOWM2Zi0yNzAy
YTZjYjFiYTAgY3VycmVudGx5X2F0dGFjaGVkIDwtIHRydWUKWzIwMTIwOTE2VDE2OjQzOjE2LjQw
OVp8IGluZm98ZGViaWFufDU4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQg
RDpkZGUyODk4NDMxNTV8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9YjM5MTQ4ZjQ0ZDg2
MzM5MmIxYzgxZWM0M2E2ZmU0YWQKWzIwMTIwOTE2VDE2OjQzOjE2LjQxMFp8IGluZm98ZGViaWFu
fDU3fGNvbnNpZGVyX2VuYWJsaW5nX2hvc3QgRDpiZjIzYjQ0YWE1NzJ8c3RvcmFnZV9hY2Nlc3Nd
IFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCB3aWxsIGJlIGltcGxlbWVu
dGVkIGJ5IC9zZXJ2aWNlcy9TTS9pc28gaW4gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBk
OC1iZTdhLTBkOGI1ZTkxYzdlOApbMjAxMjA5MTZUMTY6NDM6MTYuNDExWnxkZWJ1Z3xkZWJpYW58
NTkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNo
OnNlc3Npb24uZ2V0X3V1aWQgRDo5YzhhZjA5MDI5NGQgY3JlYXRlZCBieSB0YXNrIEQ6YWEyMjIw
Njg1YmRiClsyMDEyMDkxNlQxNjo0MzoxNi40MTNafGRlYnVnfGRlYmlhbnw1N3xjb25zaWRlcl9l
bmFibGluZ19ob3N0IEQ6YmYyM2I0NGFhNTcyfHhhcGldIFN5c3RlbSBoYXMgbm90IGp1c3QgcmVi
b290ZWQgYnV0IGhvc3RfZGlzYWJsZWRfdW50aWxfcmVib290IGlzIG5vdCBzZXQuIFJlLWVuYWJs
aW5nIGhvc3QKWzIwMTIwOTE2VDE2OjQzOjE2LjQxM1p8ZGVidWd8ZGViaWFufDU3fGNvbnNpZGVy
X2VuYWJsaW5nX2hvc3QgRDpiZjIzYjQ0YWE1NzJ8eGFwaV0gSG9zdC5lbmFibGVkOiBzeXN0ZW0g
anVzdCByZWJvb3RlZCAmJiBob3N0X2Rpc2FibGVkX3VudGlsX3JlYm9vdCBub3Qgc2V0OiBzZXR0
aW5nIGxvY2FsaG9zdCB0byBlbmFibGVkClsyMDEyMDkxNlQxNjo0MzoxNi40MTNafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzIwYjM1NThjZWI1fHN0YXJ0dXBdIHRh
c2sgW3N0YXJ0aW5nIGV2ZW50cyB0aHJlYWRdClsyMDEyMDkxNlQxNjo0MzoxNi40MTRafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzIwYjM1NThjZWI1fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBzdGFydGluZyBldmVudHMgdGhyZWFkIEQ6MzRlYWI1NWQzOTViIGNyZWF0
ZWQgYnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZUMTY6NDM6MTYuNDE0WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxzdGFydHVwXSB0
YXNrIFtzdGFydGluZyB0aHJlYWQgU1Igc2Nhbm5pbmddClsyMDEyMDkxNlQxNjo0MzoxNi40MTRa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzIwYjM1NThjZWI1fHN0
YXJ0dXBdIHRhc2sgW3dyaXRpbmcgaW5pdCBjb21wbGV0ZV0KWzIwMTIwOTE2VDE2OjQzOjE2LjQx
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIHdyaXRpbmcgaW5pdCBjb21wbGV0ZSBEOmExZDNkOTBiOWMw
NSBjcmVhdGVkIGJ5IHRhc2sgRDo3MjBiMzU1OGNlYjUKWzIwMTIwOTE2VDE2OjQzOjE2LjQxOFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8c3Rh
cnR1cF0gdGFzayBbU3RhcnRpbmcgRFIgcmVkby1sb2dzXQpbMjAxMjA5MTZUMTY6NDM6MTYuNDE4
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxk
dW1teXRhc2toZWxwZXJdIHRhc2sgU3RhcnRpbmcgRFIgcmVkby1sb2dzIEQ6NGVjZjNmYWRlZjFl
IGNyZWF0ZWQgYnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZUMTY6NDM6MTYuNDE5Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4Y2ViNXxzdGFy
dHVwXSB0YXNrIFtDYWNoaW5nIG1ldGFkYXRhIFZESXMgY3JlYXRlZCBieSBmb3JlaWduIHBvb2xz
Ll0KWzIwMTIwOTE2VDE2OjQzOjE2LjQyMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENhY2hpbmcgbWV0
YWRhdGEgVkRJcyBjcmVhdGVkIGJ5IGZvcmVpZ24gcG9vbHMuIEQ6NjI0MDVhY2FjOGY4IGNyZWF0
ZWQgYnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpbMjAxMjA5MTZUMTY6NDM6MTYuNDIxWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xjYWNoZV9tZXRhZGF0YV92ZGlzIEQ6ZTgzMWFhNzM4YzYyfHhh
cGldIFVwZGF0aW5nIG1ldGFkYXRhX2xhdGVzdCBvbiBhbGwgZm9yZWlnbiBwb29sIG1ldGFkYXRh
IFZESXMKWzIwMTIwOTE2VDE2OjQzOjE2LjQyM1p8ZGVidWd8ZGViaWFufDYwIHhhbF9saXN0ZW58
fGV2ZW50XSBFdmVudHMubGlzdGVuX3hhbCB0aHJlYWQgY3JlYXRlZApbMjAxMjA5MTZUMTY6NDM6
MTYuNDIzWnxkZWJ1Z3xkZWJpYW58NjF8fGR1bW15dGFza2hlbHBlcl0gdGFzayBTUiBzY2Fubmlu
ZyBEOmMyNjlhNWUyMDRkYyBjcmVhdGVkIGJ5IHRhc2sgRDo3MjBiMzU1OGNlYjUKWzIwMTIwOTE2
VDE2OjQzOjE2LjQyM1p8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6ZGE5NDBjZTY0OTdhfHhh
cGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NDM6
MTYuNDI0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIzNTU4
Y2ViNXxzdGFydHVwXSB0YXNrIFtzZWFyY2hpbmcgZm9yIGxhdGVzdCB0b29scyBWREldClsyMDEy
MDkxNlQxNjo0MzoxNi40MjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NzIwYjM1NThjZWI1fGR1bW15dGFza2hlbHBlcl0gdGFzayBzZWFyY2hpbmcgZm9yIGxhdGVz
dCB0b29scyBWREkgRDowMDI0NDgxODhkZmUgY3JlYXRlZCBieSB0YXNrIEQ6NzIwYjM1NThjZWI1
ClsyMDEyMDkxNlQxNjo0MzoxNi40MjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlYXJj
aGluZyBmb3IgbGF0ZXN0IHRvb2xzIFZESSBEOjAwMjQ0ODE4OGRmZXx4YXBpXSBMYXRlc3QgeHMt
dG9vbHMgdmVyc2lvbjogLTEuLTEuLTEtLTEKWzIwMTIwOTE2VDE2OjQzOjE2LjQyNVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8c3RhcnR1cF0g
dGFzayBbd2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwXQpbMjAxMjA5MTZUMTY6
NDM6MTYuNDI2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjcyMGIz
NTU4Y2ViNXxkdW1teXRhc2toZWxwZXJdIHRhc2sgd2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0
byBjb21lIHVwIEQ6ZGZjNjI2ZGM3NDY3IGNyZWF0ZWQgYnkgdGFzayBEOjcyMGIzNTU4Y2ViNQpb
MjAxMjA5MTZUMTY6NDM6MTYuNDI2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1h
bmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDpkZmM2MjZkYzc0Njd8eGFwaV0gV2FpdGlu
ZyBmb3JldmVyIGZvciB0aGUgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gZ2FpbiBhbiBJUCBhZGRy
ZXNzClsyMDEyMDkxNlQxNjo0MzoxNi40MjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHdh
aXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBEOmRmYzYyNmRjNzQ2N3x4YXBpXSBB
dHRlbXB0aW5nIHRvIGFjcXVpcmUgYSBtYW5hZ2VtZW50IElQIGFkZHJlc3MKWzIwMTIwOTE2VDE2
OjQzOjE2LjQyNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98d2FpdCBtYW5hZ2VtZW50IGlu
dGVyZmFjZSB0byBjb21lIHVwIEQ6ZGZjNjI2ZGM3NDY3fHhhcGldIEFjcXVpcmVkIG1hbmFnZW1l
bnQgSVAgYWRkcmVzczogMTkyLjE2OC4xMy4yNgpbMjAxMjA5MTZUMTY6NDM6MTYuNDI2WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUg
dXAgRDpkZmM2MjZkYzc0Njd8eGFwaV0gTWFuYWdlbWVudCBpbnRlcmZhY2UgZ290IElQIGFkZHJl
c3M6IDE5Mi4xNjguMTMuMjY7IGF0dGVtcHRpbmcgdG8gcmUtcGx1ZyBhbnkgdW5wbHVnZ2VkIFBC
RHMKWzIwMTIwOTE2VDE2OjQzOjE2LjQyNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98d2Fp
dCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6ZGZjNjI2ZGM3NDY3fHhhcGldIEF0
dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NDM6MTYuNDI4
WnxkZWJ1Z3xkZWJpYW58NjIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIGRpc3BhdGNoOlNSLnNjYW4gRDowMWVkNjBlMDcwOTkgY3JlYXRlZCBieSB0YXNrIEQ6
ZGE5NDBjZTY0OTdhClsyMDEyMDkxNlQxNjo0MzoxNi40MzJafCBpbmZvfGRlYmlhbnw2MiBVTklY
IC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOlNSLnNjYW4gRDowMWVkNjBlMDcwOTl8dGFza2hl
bHBlcl0gdGFzayBTUi5zY2FuIFI6MGY1MGMyZGQzZWVhICh1dWlkOmFhYTZlNzY0LTc4YjYtMWNj
Yy0wZjg4LWZkMzg5MWZkMjFkZikgY3JlYXRlZCAodHJhY2tpZD02MWU2NDg1NWY0MTJiMWExNDJj
ZDUwNTg3ZjdjYzQ1YSkgYnkgdGFzayBEOmRhOTQwY2U2NDk3YQpbMjAxMjA5MTZUMTY6NDM6MTYu
NDMyWnxkZWJ1Z3xkZWJpYW58NjIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxTUi5zY2FuIFI6MGY1
MGMyZGQzZWVhfHhhcGldIFNSLnNjYW46IFNSID0gJ2JkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4
YTUyZmFlYjZmZCAoWGVuU2VydmVyIFRvb2xzKScKWzIwMTIwOTE2VDE2OjQzOjE2LjQzM1p8ZGVi
dWd8ZGViaWFufDYwIHhhbF9saXN0ZW58fGV2ZW50XSBWTSAoZG9taWQ6IDApIGRldmljZV9ldmVu
dCA9IENoYW5nZVVuY29vcGVyYXRpdmUgZmFsc2UKWzIwMTIwOTE2VDE2OjQzOjE2LjQzM1p8ZGVi
dWd8ZGViaWFufDYyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8U1Iuc2NhbiBSOjBmNTBjMmRkM2Vl
YXx4YXBpXSBNYXJraW5nIFNSIGZvciBTUi5zY2FuICh0YXNrPU9wYXF1ZVJlZjowZjUwYzJkZC0z
ZWVhLTFkMGItZGMxMC1kMjAyMGJhYWVlY2EpClsyMDEyMDkxNlQxNjo0MzoxNi40MzRafGRlYnVn
fGRlYmlhbnw2MCB4YWxfbGlzdGVufFZNIChkb21pZDogMCkgZGV2aWNlX2V2ZW50ID0gQ2hhbmdl
VW5jb29wZXJhdGl2ZSBmYWxzZSBEOjI0MjQzMTY5MGVhMHxldmVudF0gVk0gT3BhcXVlUmVmOmQy
MWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCBpcyBub3cgY29vcGVyYXRpdmUKWzIw
MTIwOTE2VDE2OjQzOjE2LjQzNlp8IGluZm98ZGViaWFufDYyIFVOSVggL3Zhci9saWIveGNwL3hh
cGl8U1Iuc2NhbiBSOjBmNTBjMmRkM2VlYXxzdG9yYWdlX2ltcGxdIFNSLnNjYW4gdGFzazpPcGFx
dWVSZWY6MGY1MGMyZGQtM2VlYS0xZDBiLWRjMTAtZDIwMjBiYWFlZWNhIHNyOmJkZDcwMzJmLTll
OWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZApbMjAxMjA5MTZUMTY6NDM6MTYuNDM2WnxkZWJ1Z3xk
ZWJpYW58NjMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRp
c3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDo2YmQyMTYyMWNmYjYgY3JlYXRlZCBieSB0YXNr
IEQ6NzIwYjM1NThjZWI1ClsyMDEyMDkxNlQxNjo0MzoxNi40MzdafGRlYnVnfGRlYmlhbnw2MiBV
TklYIC92YXIvbGliL3hjcC94YXBpfFNSLnNjYW4gUjowZjUwYzJkZDNlZWF8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIFNSLnNjYW4gRDpjYTYyN2NmM2NkM2QgY3JlYXRlZCBieSB0YXNrIFI6MGY1MGMy
ZGQzZWVhClsyMDEyMDkxNlQxNjo0MzoxNi40MzdafGRlYnVnfGRlYmlhbnw2MiBVTklYIC92YXIv
bGliL3hjcC94YXBpfFNSLnNjYW4gRDpjYTYyN2NmM2NkM2R8c21dIFNNIGlzbyBzcl9zY2FuIHNy
PU9wYXF1ZVJlZjo4NDQzZWRiZC0yYmQ1LWFhM2MtZDY1OC01MGZiNmNiMTlhZTIKWzIwMTIwOTE2
VDE2OjQzOjE2LjQ0MFp8IGluZm98ZGViaWFufDYzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vz
c2lvbi5zbGF2ZV9sb2dpbiBEOjg4MmQwOTgzYmFlZnx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFj
a2lkPWNhMzcxNDQzODI0MmI4NTE4MWJlZGI0MzcyMjE1YjJjIHBvb2w9dHJ1ZSB1bmFtZT0gaXNf
bG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1
YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjQzOjE2LjQ0MVp8IGluZm98
ZGViaWFufDYyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c21fZXhlYyBEOjY3MjIwMWUyNzFjZHx4
YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPWYwYzRjMzdmOGJiMTI0ZDE2ZjM0OWQ2OGQxODAx
YTc3IHBvb2w9ZmFsc2UgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9z
aWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEy
MDkxNlQxNjo0MzoxNi40NDFafGRlYnVnfGRlYmlhbnw2MyBVTklYIC92YXIvbGliL3hjcC94YXBp
fHNlc3Npb24uc2xhdmVfbG9naW4gRDo4ODJkMDk4M2JhZWZ8eGFwaV0gQXR0ZW1wdGluZyB0byBv
cGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo0MzoxNi40NDJafGRlYnVnfGRlYmlh
bnw2MiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNtX2V4ZWMgRDo2NzIyMDFlMjcxY2R8eGFwaV0g
QXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo0MzoxNi40
NDNafGRlYnVnfGRlYmlhbnw2NCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjA5NGRhYTEwMzU5YSBjcmVhdGVk
IGJ5IHRhc2sgRDo4ODJkMDk4M2JhZWYKWzIwMTIwOTE2VDE2OjQzOjE2LjQ0N1p8ZGVidWd8ZGVi
aWFufDY1IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNw
YXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6Nzg1MjljM2ExYjk1IGNyZWF0ZWQgYnkgdGFzayBEOjY3
MjIwMWUyNzFjZApbMjAxMjA5MTZUMTY6NDM6MTYuNDQ4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3x3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDpkZmM2MjZkYzc0Njd8
eGFwaV0gTm90IHJlcGx1Z2dpbmcgUEJEIE9wYXF1ZVJlZjo5M2ZiOGQyMC1kNDM0LWVkZDYtOWM2
Zi0yNzAyYTZjYjFiYTA6IGFscmVhZHkgcGx1Z2dlZCBpbgpbMjAxMjA5MTZUMTY6NDM6MTYuNDQ4
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRv
IGNvbWUgdXAgRDpkZmM2MjZkYzc0Njd8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGli
L3hjcC94YXBpClsyMDEyMDkxNlQxNjo0MzoxNi40NTlafGRlYnVnfGRlYmlhbnw2NiBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5s
b2dvdXQgRDo0YzJiNDhkY2NlNzggY3JlYXRlZCBieSB0YXNrIEQ6NzIwYjM1NThjZWI1ClsyMDEy
MDkxNlQxNjo0MzoxNi40NjJafCBpbmZvfGRlYmlhbnw2NiBVTklYIC92YXIvbGliL3hjcC94YXBp
fHNlc3Npb24ubG9nb3V0IEQ6MGY4ZmE0ZjI0M2U2fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFj
a2lkPWNhMzcxNDQzODI0MmI4NTE4MWJlZGI0MzcyMjE1YjJjClsyMDEyMDkxNlQxNjo0MzoxNi40
NjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzIwYjM1NThjZWI1
fHN0YXJ0dXBdIHRhc2sgW2NvbnNpZGVyaW5nIHNlbmRpbmcgYSBtYXN0ZXIgdHJhbnNpdGlvbiBh
bGVydF0KWzIwMTIwOTE2VDE2OjQzOjE2LjQ2Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGNvbnNpZGVy
aW5nIHNlbmRpbmcgYSBtYXN0ZXIgdHJhbnNpdGlvbiBhbGVydCBEOjZlNjE4YzE0NmZiNyBjcmVh
dGVkIGJ5IHRhc2sgRDo3MjBiMzU1OGNlYjUKWzIwMTIwOTE2VDE2OjQzOjE2LjQ2Nlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8c3RhcnR1cF0g
dGFzayBbQ2FsbGluZyBleHRhdXRoX2hvb2tfc2NyaXB0X2JlZm9yZV94YXBpX2luaXRpYWxpemVd
ClsyMDEyMDkxNlQxNjo0MzoxNi40NjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6NzIwYjM1NThjZWI1fGR1bW15dGFza2hlbHBlcl0gdGFzayBDYWxsaW5nIGV4dGF1
dGhfaG9va19zY3JpcHRfYmVmb3JlX3hhcGlfaW5pdGlhbGl6ZSBEOjhlMzI5ZTU0YmFkYyBjcmVh
dGVkIGJ5IHRhc2sgRDo3MjBiMzU1OGNlYjUKWzIwMTIwOTE2VDE2OjQzOjE2LjQ2Nlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1OGNlYjV8c3RhcnR1cF0g
dGFzayBbc3RhcnRpbmcgdGhyZWFkIENhbGxpbmcgb25feGFwaV9pbml0aWFsaXplIGV2ZW50IGhv
b2sgaW4gdGhlIGV4dGVybmFsIGF1dGhlbnRpY2F0aW9uIHBsdWdpbl0KWzIwMTIwOTE2VDE2OjQz
OjE2LjQ2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3MjBiMzU1
OGNlYjV8eGFwaV0gc3RhcnR1cDogc3RhcnR1cCBzZXF1ZW5jZSBmaW5pc2hlZApbMjAxMjA5MTZU
MTY6NDM6MTYuNDY3WnxkZWJ1Z3xkZWJpYW58Njd8fGR1bW15dGFza2hlbHBlcl0gdGFzayBDYWxs
aW5nIG9uX3hhcGlfaW5pdGlhbGl6ZSBldmVudCBob29rIGluIHRoZSBleHRlcm5hbCBhdXRoZW50
aWNhdGlvbiBwbHVnaW4gRDpjODc0NjE2MzllNWUgY3JlYXRlZCBieSB0YXNrIEQ6NzIwYjM1NThj
ZWI1ClsyMDEyMDkxNlQxNjo0MzoxNi40NjhafCB3YXJufGRlYmlhbnw2N3xDYWxsaW5nIG9uX3hh
cGlfaW5pdGlhbGl6ZSBldmVudCBob29rIGluIHRoZSBleHRlcm5hbCBhdXRoZW50aWNhdGlvbiBw
bHVnaW4gRDpjODc0NjE2MzllNWV8c3RhcnR1cF0gdGhyZWFkIFtDYWxsaW5nIG9uX3hhcGlfaW5p
dGlhbGl6ZSBldmVudCBob29rIGluIHRoZSBleHRlcm5hbCBhdXRoZW50aWNhdGlvbiBwbHVnaW5d
IGRpZWQKWzIwMTIwOTE2VDE2OjQzOjE2LjYxMVp8ZGVidWd8ZGViaWFufDY4IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LmdldF9vdGhl
cl9jb25maWcgRDoxNDcxMmRjNjc1ZDcgY3JlYXRlZCBieSB0YXNrIEQ6Y2E2MjdjZjNjZDNkClsy
MDEyMDkxNlQxNjo0MzoxNi42MjBafGRlYnVnfGRlYmlhbnw2OCBVTklYIC92YXIvbGliL3hjcC94
YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEK
WzIwMTIwOTE2VDE2OjQzOjE2LjYzMVp8ZGVidWd8ZGViaWFufDY5IFVOSVggL3Zhci9saWIveGNw
L3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5nZXRfYnlfdXVpZCBEOjBk
ZWJhZWI2YmZkYiBjcmVhdGVkIGJ5IHRhc2sgRDpjYTYyN2NmM2NkM2QKWzIwMTIwOTE2VDE2OjQz
OjE2LjYzNVp8ZGVidWd8ZGViaWFufDY5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3Jp
dGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZUMTY6
NDM6MTYuNjM2WnxkZWJ1Z3xkZWJpYW58NzAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlZESS5nZXRfYWxsX3JlY29yZHNfd2hlcmUgRDo4OWFk
NzdhNGI5NTMgY3JlYXRlZCBieSB0YXNrIEQ6Y2E2MjdjZjNjZDNkClsyMDEyMDkxNlQxNjo0Mzox
Ni42NDBafGRlYnVnfGRlYmlhbnw3MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRp
Y2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDE2OjQz
OjE2LjY0MVp8ZGVidWd8ZGViaWFufDcxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5nZXRfYnlfdXVpZCBEOjY4YzlmMjViYmVjNSBjcmVh
dGVkIGJ5IHRhc2sgRDpjYTYyN2NmM2NkM2QKWzIwMTIwOTE2VDE2OjQzOjE2LjY0NVp8ZGVidWd8
ZGViaWFufDcxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVy
ZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZUMTY6NDM6MTYuNjQ3WnxkZWJ1
Z3xkZWJpYW58NzIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IGRpc3BhdGNoOlZESS5nZXRfYWxsX3JlY29yZHNfd2hlcmUgRDpmNWRmYzQ2NmRlNjEgY3JlYXRl
ZCBieSB0YXNrIEQ6Y2E2MjdjZjNjZDNkClsyMDEyMDkxNlQxNjo0MzoxNi42NTdafGRlYnVnfGRl
Ymlhbnw3MiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUg
dGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDE2OjQzOjE2LjY3OFp8IGluZm98
ZGViaWFufDYyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c21fZXhlYyBEOjY3MjIwMWUyNzFjZHx4
YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD1mMGM0YzM3ZjhiYjEyNGQxNmYzNDlkNjhkMTgw
MWE3NwpbMjAxMjA5MTZUMTY6NDM6MTYuNjgxWnxkZWJ1Z3xkZWJpYW58NjIgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxTUi5zY2FuIFI6MGY1MGMyZGQzZWVhfHhhcGldIFVubWFya2luZyBTUiBhZnRl
ciBTUi5zY2FuICh0YXNrPU9wYXF1ZVJlZjowZjUwYzJkZC0zZWVhLTFkMGItZGMxMC1kMjAyMGJh
YWVlY2EpClsyMDEyMDkxNlQxNjo0MzoxNi42ODhafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBE
OmRhOTQwY2U2NDk3YXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkK
WzIwMTIwOTE2VDE2OjQzOjE2LjY4OVp8ZGVidWd8ZGViaWFufDczIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOmQ5
MjhmNWY2ZTc2MCBjcmVhdGVkIGJ5IHRhc2sgRDpkYTk0MGNlNjQ5N2EKWzIwMTIwOTE2VDE2OjQz
OjE2LjY5Mlp8IGluZm98ZGViaWFufDczIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5s
b2dvdXQgRDpmMzMxOGJjZmI1YTB8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9NjFlNjQ4
NTVmNDEyYjFhMTQyY2Q1MDU4N2Y3Y2M0NWEKWzIwMTIwOTE2VDE2OjQzOjE2LjY5NFp8ZGVidWd8
ZGViaWFufDU1fHNjYW4gb25lIEQ6ZGE5NDBjZTY0OTdhfHhhcGldIFNjYW4gb2YgU1IgYmRkNzAz
MmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIGNvbXBsZXRlLgpbMjAxMjA5MTZUMTY6NDM6
MTYuNjk0WnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDpkYTk0MGNlNjQ5N2F8eGFwaV0gU3Rh
cnRpbmcgY2FsbGJhY2sgZm9yIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZm
ZC4KWzIwMTIwOTE2VDE2OjQzOjE2LjY5NFp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6ZGE5
NDBjZTY0OTdhfHhhcGldIFNoYXJlZCBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZh
ZWI2ZmQgKFhlblNlcnZlciBUb29scykgaXMgYmVpbmcgcGx1Z2dlZCB0byBtYXN0ZXIgLSBoYW5k
bGluZyBtZXRhZGF0YSBWRElzLgpbMjAxMjA5MTZUMTY6NDM6MTYuNjk0WnxkZWJ1Z3xkZWJpYW58
NTV8c2NhbiBvbmUgRDpkYTk0MGNlNjQ5N2F8eGFwaV0gQWRkaW5nIGZvcmVpZ24gcG9vbCBtZXRh
ZGF0YSBWRElzIHRvIGNhY2hlOiBbXQpbMjAxMjA5MTZUMTY6NDM6MTYuNjk0WnxkZWJ1Z3xkZWJp
YW58NTV8c2NhbiBvbmUgRDpkYTk0MGNlNjQ5N2F8eGFwaV0gVXBkYXRpbmcgbWV0YWRhdGFfbGF0
ZXN0IG9uIGFsbCBmb3JlaWduIHBvb2wgbWV0YWRhdGEgVkRJcwpbMjAxMjA5MTZUMTY6NDM6MTYu
Njk0WnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDpkYTk0MGNlNjQ5N2F8eGFwaV0gRm91bmQg
bWV0YWRhdGEgVkRJcyBjcmVhdGVkIGJ5IHRoaXMgcG9vbDogW10KWzIwMTIwOTE2VDE2OjQzOjE2
LjY5NVp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6ZGE5NDBjZTY0OTdhfHhhcGldIFJlY29y
ZGluZyB0aGF0IHByb2Nlc3Npbmcgb2YgU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJm
YWViNmZkIGhhcyBmaW5pc2hlZC4KWzIwMTIwOTE2VDE2OjQzOjE2LjY5NVp8ZGVidWd8ZGViaWFu
fDU1fHNjYW4gb25lIEQ6ZGE5NDBjZTY0OTdhfHhhcGldIENhbGxiYWNrIGZvciBTUiBiZGQ3MDMy
Zi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgZmluaXNoZWQuClsyMDEyMDkxNlQxNjo0Mzoy
NS44MDBafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpiZTE2
MmJiMjI1NDZ8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAo
MTEwLjE2MjkyNSBzZWNvbmRzKQpbMjAxMjA5MTZUMTY6NDM6MjUuODAwWnxkZWJ1Z3xkZWJpYW58
MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6YmUxNjJiYjIyNTQ2fGJhY2tncm91bmRz
Y2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDExMC4xNjI3Njcgc2Vjb25kcykK
WzIwMTIwOTE2VDE2OjQzOjQyLjM5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGld
IEV4ZWN1dGluZyBjbGVhbnVwIGhhbmRsZXIKWzIwMTIwOTE2VDE2OjQzOjQyLjM5MVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIGNsZWFudXAgaGFuZGxlciBleGl0aW5nClsyMDEy
MDkxNlQxNjo0Mzo0Mi4zOTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSB4YXBp
IHRvcC1sZXZlbCBjYXVnaHQgVW5peF9lcnJvcjogSW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwsIHNl
bGVjdCwgClsyMDEyMDkxNlQxNjo0Mzo0Mi4zOTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHx4YXBpXSByZWNlaXZlZCBFSU5UUi4gd2FpdGluZyB0byBlbmFibGUgZGIgdGhyZWFkIHRvIGZs
dXNoClsyMDEyMDkxNlQxNjo0Mzo0Mi43MDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ZmRlODc1YTUxYTlkfHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcgZXh0ZXJuYWwg
Z2xvYmFsIHZhcmlhYmxlcyBkZWZpbml0aW9uXQpbMjAxMjA5MTZUMTY6NDM6NDIuNzA4WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkZTg3NWE1MWE5ZHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgUmVhZGluZyBleHRlcm5hbCBnbG9iYWwgdmFyaWFibGVzIGRlZmluaXRp
b24gRDphNGM4NjUyNGQyNmQgY3JlYXRlZCBieSB0YXNrIEQ6ZmRlODc1YTUxYTlkClsyMDEyMDkx
NlQxNjo0Mzo0Mi43MDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
ZmRlODc1YTUxYTlkfHN0YXJ0dXBdIHRhc2sgW0luaXRpbmcgc3R1bm5lbCBwYXRoXQpbMjAxMjA5
MTZUMTY6NDM6NDIuNzA5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmZkZTg3NWE1MWE5ZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGluZyBzdHVubmVsIHBhdGgg
RDoyNDQwNTIzNzg1ZDcgY3JlYXRlZCBieSB0YXNrIEQ6ZmRlODc1YTUxYTlkClsyMDEyMDkxNlQx
Njo0Mzo0Mi43MDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmRl
ODc1YTUxYTlkfHN0YXJ0dXBdIHRhc2sgW1hBUEkgU0VSVkVSIFNUQVJUSU5HXQpbMjAxMjA5MTZU
MTY6NDM6NDIuNzEwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZk
ZTg3NWE1MWE5ZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgWEFQSSBTRVJWRVIgU1RBUlRJTkcgRDpj
NjI5Y2NmNzc2YWMgY3JlYXRlZCBieSB0YXNrIEQ6ZmRlODc1YTUxYTlkClsyMDEyMDkxNlQxNjo0
Mzo0Mi43MTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFhBUEkgU0VSVkVSIFNUQVJUSU5H
IEQ6YzYyOWNjZjc3NmFjfHhhcGldIG9uX3N5c3RlbV9ib290PWZhbHNlIHBvb2xfcm9sZT1tYXN0
ZXIKWzIwMTIwOTE2VDE2OjQzOjQyLjcxMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDpmZGU4NzVhNTFhOWR8c3RhcnR1cF0gdGFzayBbUGFyc2luZyBpbnZlbnRvcnkg
ZmlsZV0KWzIwMTIwOTE2VDE2OjQzOjQyLjcxMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDpmZGU4NzVhNTFhOWR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFBhcnNpbmcg
aW52ZW50b3J5IGZpbGUgRDo3YWRmNGI0MDk1YmYgY3JlYXRlZCBieSB0YXNrIEQ6ZmRlODc1YTUx
YTlkClsyMDEyMDkxNlQxNjo0Mzo0Mi43MTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ZmRlODc1YTUxYTlkfHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2luZyBsb2Nh
bCBkYXRhYmFzZV0KWzIwMTIwOTE2VDE2OjQzOjQyLjcxMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDpmZGU4NzVhNTFhOWR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIElu
aXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOjM5NzM5OWI1YWI0NiBjcmVhdGVkIGJ5IHRhc2sg
RDpmZGU4NzVhNTFhOWQKWzIwMTIwOTE2VDE2OjQzOjQyLjcxMlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6Mzk3Mzk5YjVhYjQ2fGhhc2h0
YmxfeG1sXSBDb252ZXJ0aW5nIGR0ZApbMjAxMjA5MTZUMTY6NDM6NDIuNzEyWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDozOTczOTliNWFi
NDZ8bG9jYWxkYl0gaG9zdF9yZXN0YXJ0ZWRfY2xlYW5seSA9IGZhbHNlClsyMDEyMDkxNlQxNjo0
Mzo0Mi43MTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBk
YXRhYmFzZSBEOjM5NzM5OWI1YWI0Nnxsb2NhbGRiXSBtYXN0ZXJfc2NyaXB0cyA9IHRydWUKWzIw
MTIwOTE2VDE2OjQzOjQyLjcxM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlz
aW5nIGxvY2FsIGRhdGFiYXNlIEQ6Mzk3Mzk5YjVhYjQ2fGxvY2FsZGJdIGhhLmFybWVkID0gZmFs
c2UKWzIwMTIwOTE2VDE2OjQzOjQyLjcxM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDpmZGU4NzVhNTFhOWR8c3RhcnR1cF0gdGFzayBbTG9hZGluZyBESENQIGxlYXNl
c10KWzIwMTIwOTE2VDE2OjQzOjQyLjcxM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDpmZGU4NzVhNTFhOWR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExvYWRpbmcgREhD
UCBsZWFzZXMgRDphNzVjNjM0YTkyNTUgY3JlYXRlZCBieSB0YXNrIEQ6ZmRlODc1YTUxYTlkClsy
MDEyMDkxNlQxNjo0Mzo0Mi43MTRafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvYWRpbmcg
REhDUCBsZWFzZXMgRDphNzVjNjM0YTkyNTV8eGFwaV91ZGhjcGRdIENhdWdodCBleGNlcHRpb24g
VW5peC5Vbml4X2Vycm9yKDIwLCAib3BlbiIsICIvdmFyL2xpYi94Y3AvZGhjcC1sZWFzZXMuZGIi
KSBsb2FkaW5nIC92YXIvbGliL3hjcC9kaGNwLWxlYXNlcy5kYjogY3JlYXRpbmcgbmV3IGVtcHR5
IGxlYXNlcyBkYXRhYmFzZQpbMjAxMjA5MTZUMTY6NDM6NDIuNzE0WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkZTg3NWE1MWE5ZHxzdGFydHVwXSB0YXNrIFtSZWFk
aW5nIHBvb2wgc2VjcmV0XQpbMjAxMjA5MTZUMTY6NDM6NDIuNzE0WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkZTg3NWE1MWE5ZHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgUmVhZGluZyBwb29sIHNlY3JldCBEOjNkNzIxNjJhNGUwMSBjcmVhdGVkIGJ5IHRhc2sgRDpm
ZGU4NzVhNTFhOWQKWzIwMTIwOTE2VDE2OjQzOjQyLjcxNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDpmZGU4NzVhNTFhOWR8c3RhcnR1cF0gdGFzayBbTG9nZ2luZyB4
YXBpIHZlcnNpb24gaW5mb10KWzIwMTIwOTE2VDE2OjQzOjQyLjcxNVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZGU4NzVhNTFhOWR8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDo4MzdkMjdhZDQ1NzAgY3JlYXRlZCBieSB0
YXNrIEQ6ZmRlODc1YTUxYTlkClsyMDEyMDkxNlQxNjo0Mzo0Mi43MTZafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDo4MzdkMjdhZDQ1NzB8eGFw
aV0gU2VydmVyIGNvbmZpZ3VyYXRpb246ClsyMDEyMDkxNlQxNjo0Mzo0Mi43MTZafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDo4MzdkMjdhZDQ1
NzB8eGFwaV0gcGxhdGZvcm1fdmVyc2lvbjogMS42LjAKWzIwMTIwOTE2VDE2OjQzOjQyLjcyOVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjgz
N2QyN2FkNDU3MHx4YXBpXSBwbGF0Zm9ybV9uYW1lOiBYQ1BfS3Jvbm9zClsyMDEyMDkxNlQxNjo0
Mzo0Mi43MjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9u
IGluZm8gRDo4MzdkMjdhZDQ1NzB8eGFwaV0gYnVpbGRfbnVtYmVyOiAwClsyMDEyMDkxNlQxNjo0
Mzo0Mi43MjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9u
IGluZm8gRDo4MzdkMjdhZDQ1NzB8eGFwaV0gZ2l0IGNoYW5nZXNldDogClsyMDEyMDkxNlQxNjo0
Mzo0Mi43MjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9u
IGluZm8gRDo4MzdkMjdhZDQ1NzB8eGFwaV0gdmVyc2lvbjogMS4zClsyMDEyMDkxNlQxNjo0Mzo0
Mi43MjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmRlODc1YTUx
YTlkfHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIGNvbnRyb2wgZG9tYWluXQpbMjAxMjA5MTZUMTY6
NDM6NDIuNzMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkZTg3
NWE1MWE5ZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgY29udHJvbCBkb21haW4gRDo5
MmQxODYxOTZiYWIgY3JlYXRlZCBieSB0YXNrIEQ6ZmRlODc1YTUxYTlkClsyMDEyMDkxNlQxNjo0
Mzo0Mi43MzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmRlODc1
YTUxYTlkfHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgc2lnbmFsIGhhbmRsZXJzXQpbMjAxMjA5MTZU
MTY6NDM6NDIuNzMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZk
ZTg3NWE1MWE5ZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyBzaWduYWwgaGFuZGxlcnMg
RDpiM2JjMmE2NmY3MjMgY3JlYXRlZCBieSB0YXNrIEQ6ZmRlODc1YTUxYTlkClsyMDEyMDkxNlQx
Njo0Mzo0Mi43MzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmRl
ODc1YTUxYTlkfHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgdXAgZG9tYWluIDAgeGVuc3RvcmUga2V5
c10KWzIwMTIwOTE2VDE2OjQzOjQyLjczMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDpmZGU4NzVhNTFhOWR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHRpbmcgdXAg
ZG9tYWluIDAgeGVuc3RvcmUga2V5cyBEOjQ2NzRmM2NiYTExYyBjcmVhdGVkIGJ5IHRhc2sgRDpm
ZGU4NzVhNTFhOWQKWzIwMTIwOTE2VDE2OjQzOjQyLjczMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDpmZGU4NzVhNTFhOWR8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlz
aW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yXQpbMjAxMjA5MTZUMTY6NDM6NDIuNzMzWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkZTg3NWE1MWE5ZHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIEQ6MTRh
YmYxOTllOTQ5IGNyZWF0ZWQgYnkgdGFzayBEOmZkZTg3NWE1MWE5ZApbMjAxMjA5MTZUMTY6NDM6
NDIuNzM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkZTg3NWE1
MWE5ZHxzdGFydHVwXSB0YXNrIFtSdW5uaW5nIHN0YXJ0dXAgY2hlY2tdClsyMDEyMDkxNlQxNjo0
Mzo0Mi43MzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmRlODc1
YTUxYTlkfGR1bW15dGFza2hlbHBlcl0gdGFzayBSdW5uaW5nIHN0YXJ0dXAgY2hlY2sgRDplZGY3
YTRkODMzZTQgY3JlYXRlZCBieSB0YXNrIEQ6ZmRlODc1YTUxYTlkClsyMDEyMDkxNlQxNjo0Mzo0
Mi43MzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJ1bm5pbmcgc3RhcnR1cCBjaGVjayBE
OmVkZjdhNGQ4MzNlNHx4YXBpXSBCaW5hcnkgYXBwZWFycyB0byBiZSBjb3JyZWN0bHkgbGlua2Vk
ClsyMDEyMDkxNlQxNjo0Mzo0Mi43MzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6ZmRlODc1YTUxYTlkfHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIFNSIHBsdWdp
bnNdClsyMDEyMDkxNlQxNjo0Mzo0Mi43MzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ZmRlODc1YTUxYTlkfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3Rlcmlu
ZyBTUiBwbHVnaW5zIEQ6YmE1YWZiZGQ0ZDk0IGNyZWF0ZWQgYnkgdGFzayBEOmZkZTg3NWE1MWE5
ZApbMjAxMjA5MTZUMTY6NDM6NDIuNzM1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdp
c3RlcmluZyBTUiBwbHVnaW5zIEQ6YmE1YWZiZGQ0ZDk0fHNtX2V4ZWNdIFNjYW5uaW5nIGRpcmVj
dG9yeSAvdXNyL2xpYi94Y3Avc20gZm9yIFNNIHBsdWdpbnMKWzIwMTIwOTE2VDE2OjQzOjQyLjg4
NVp8IGluZm98ZGViaWFufDUgZGJmbHVzaCBbL3Zhci9saWIveGNwL3N0YXRlLmRiXXx8cmVkb19s
b2ddIEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1sb2dzClsyMDEyMDkxNlQx
Njo0Mzo0Mi44ODlafGRlYnVnfGRlYmlhbnw1IGRiZmx1c2ggWy92YXIvbGliL3hjcC9zdGF0ZS5k
Yl18fHhhcGldIHJlZmNvdW50IGlzIDA7IGV4aXRpbmcKWzIwMTIwOTE2VDE2OjQzOjQyLjkyOFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmJhNWFm
YmRkNGQ5NHxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRHVtbXkgdW5kZXIgbmFtZSBkdW1teQpbMjAx
MjA5MTZUMTY6NDM6NDIuOTI4WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rlcmlu
ZyBTUiBwbHVnaW5zIEQ6YmE1YWZiZGQ0ZDk0fHNtX2V4ZWNdIFNNIHBsdWdpbiBEdW1teSBzdXBw
b3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjo0Mzo0My4xNDdafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpiYTVhZmJkZDRkOTR8c21fZXhl
Y10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNFClsyMDEy
MDkxNlQxNjo0Mzo0My4xNDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5n
IFNSIHBsdWdpbnMgRDpiYTVhZmJkZDRkOTR8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIEZpbGUgdW5k
ZXIgbmFtZSBmaWxlClsyMDEyMDkxNlQxNjo0Mzo0My4xNDhafCBpbmZvfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpiYTVhZmJkZDRkOTR8c21fZXhlY10gU00g
cGx1Z2luIEZpbGUgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6NDM6NDMuMzM2
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6YmE1
YWZiZGQ0ZDk0fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFU
T01JQ19QQVVTRQpbMjAxMjA5MTZUMTY6NDM6NDMuMzM2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6YmE1YWZiZGQ0ZDk0fHNtXSBSZWdpc3RlcmVk
IGRyaXZlciBFWFQgdW5kZXIgbmFtZSBleHQKWzIwMTIwOTE2VDE2OjQzOjQzLjMzNlp8IGluZm98
ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmJhNWFmYmRkNGQ5
NHxzbV9leGVjXSBTTSBwbHVnaW4gRVhUIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2
VDE2OjQzOjQzLjUwOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1Ig
cGx1Z2lucyBEOmJhNWFmYmRkNGQ5NHxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24g
Y2FwYWJpbGl0eSBTUl9TQ0FOClsyMDEyMDkxNlQxNjo0Mzo0My41MDhafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpiYTVhZmJkZDRkOTR8c21fZXhl
Y10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfQVRUQUNIClsyMDEyMDkx
NlQxNjo0Mzo0My41MDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNS
IHBsdWdpbnMgRDpiYTVhZmJkZDRkOTR8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3du
IGNhcGFiaWxpdHkgU1JfREVUQUNIClsyMDEyMDkxNlQxNjo0Mzo0My41MDhafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpiYTVhZmJkZDRkOTR8c21d
IFJlZ2lzdGVyZWQgZHJpdmVyIElTTyB1bmRlciBuYW1lIGlzbwpbMjAxMjA5MTZUMTY6NDM6NDMu
NTA4WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6
YmE1YWZiZGQ0ZDk0fHNtX2V4ZWNdIFNNIHBsdWdpbiBJU08gc3VwcG9ydGVkIChleGVjdXRhYmxl
KQpbMjAxMjA5MTZUMTY6NDM6NDMuNjY3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdp
c3RlcmluZyBTUiBwbHVnaW5zIEQ6YmE1YWZiZGQ0ZDk0fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGll
czogdW5rbm93biBjYXBhYmlsaXR5IFNSX0NBQ0hJTkcKWzIwMTIwOTE2VDE2OjQzOjQzLjY2N1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmJhNWFm
YmRkNGQ5NHxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9N
SUNfUEFVU0UKWzIwMTIwOTE2VDE2OjQzOjQzLjY2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmJhNWFmYmRkNGQ5NHxzbV0gUmVnaXN0ZXJlZCBk
cml2ZXIgTkZTIHVuZGVyIG5hbWUgbmZzClsyMDEyMDkxNlQxNjo0Mzo0My42NjdafCBpbmZvfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpiYTVhZmJkZDRkOTR8
c21fZXhlY10gU00gcGx1Z2luIE5GUyBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQx
Njo0Mzo0My42NjdafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBs
dWdpbnMgRDpiYTVhZmJkZDRkOTR8c21fZXhlY10gTm90IHNjYW5uaW5nIC92YXIvbGliL3hjcC9z
bSBmb3IgU00gYmFja2VuZHM6IGRpcmVjdG9yeSBkb2VzIG5vdCBleGlzdApbMjAxMjA5MTZUMTY6
NDM6NDMuNjY3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkZTg3
NWE1MWE5ZHxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgU00gc3RhdGVdClsyMDEyMDkxNlQx
Njo0Mzo0My42NjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmRl
ODc1YTUxYTlkfGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcgU00gc3RhdGUgRDo3
MGMxNTdjMjEyZDAgY3JlYXRlZCBieSB0YXNrIEQ6ZmRlODc1YTUxYTlkClsyMDEyMDkxNlQxNjo0
Mzo0My42NjhafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBTTSBzdGF0
ZSBEOjcwYzE1N2MyMTJkMHxzdG9yYWdlX2ltcGxdIExvYWRpbmcgc3RvcmFnZSBzdGF0ZSBmcm9t
OiAvdmFyL3J1bi94YXBpL3N0b3JhZ2UuZGIKWzIwMTIwOTE2VDE2OjQzOjQzLjY2OFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZGU4NzVhNTFhOWR8c3RhcnR1cF0g
dGFzayBbU3RhcnRpbmcgU00gc2VydmljZV0KWzIwMTIwOTE2VDE2OjQzOjQzLjY2OVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZGU4NzVhNTFhOWR8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIFN0YXJ0aW5nIFNNIHNlcnZpY2UgRDo0ODczNDIxNjdiMWIgY3JlYXRlZCBi
eSB0YXNrIEQ6ZmRlODc1YTUxYTlkClsyMDEyMDkxNlQxNjo0Mzo0My42NjlafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmRlODc1YTUxYTlkfHN0YXJ0dXBdIHRhc2sg
W1JlZ2lzdGVyaW5nIGh0dHAgaGFuZGxlcnNdClsyMDEyMDkxNlQxNjo0Mzo0My42NzBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmRlODc1YTUxYTlkfGR1bW15dGFz
a2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzIEQ6MDYzMDMwZWYzMGZkIGNy
ZWF0ZWQgYnkgdGFzayBEOmZkZTg3NWE1MWE5ZApbMjAxMjA5MTZUMTY6NDM6NDMuNjcwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkZTg3NWE1MWE5ZHxzdGFydHVw
XSB0YXNrIFtSZWdpc3RlcmluZyBtYXN0ZXItb25seSBodHRwIGhhbmRsZXJzXQpbMjAxMjA5MTZU
MTY6NDM6NDMuNjcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZk
ZTg3NWE1MWE5ZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgbWFzdGVyLW9ubHkg
aHR0cCBoYW5kbGVycyBEOmU2Yjg5ODY0YzFiNiBjcmVhdGVkIGJ5IHRhc2sgRDpmZGU4NzVhNTFh
OWQKWzIwMTIwOTE2VDE2OjQzOjQzLjY3MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDpmZGU4NzVhNTFhOWR8c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5nIHVuaXggc29j
a2V0XQpbMjAxMjA5MTZUMTY6NDM6NDMuNjcyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOmZkZTg3NWE1MWE5ZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5n
IHVuaXggc29ja2V0IEQ6YjFmOTE2MjNiYTYwIGNyZWF0ZWQgYnkgdGFzayBEOmZkZTg3NWE1MWE5
ZApbMjAxMjA5MTZUMTY6NDM6NDMuNjcyWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaXN0
ZW5pbmcgdW5peCBzb2NrZXQgRDpiMWY5MTYyM2JhNjB8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5k
IHNvY2tldCB0bzogVU5JWCAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NDM6NDMuNjcy
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkZTg3NWE1MWE5ZHxz
dGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgbG9jYWxob3N0XQpbMjAxMjA5MTZUMTY6NDM6NDMuNjcz
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkZTg3NWE1MWE5ZHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIGxvY2FsaG9zdCBEOjgzMDc4MGJmNzI1NiBj
cmVhdGVkIGJ5IHRhc2sgRDpmZGU4NzVhNTFhOWQKWzIwMTIwOTE2VDE2OjQzOjQzLjY3M1p8IGlu
Zm98ZGViaWFufDAgdGhyZWFkX3plcm98TGlzdGVuaW5nIGxvY2FsaG9zdCBEOjgzMDc4MGJmNzI1
Nnx4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29ja2V0IHRvOiBJTkVUIDEyNy4wLjAuMTo4MApb
MjAxMjA5MTZUMTY6NDM6NDMuNjczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmZkZTg3NWE1MWE5ZHxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgTWV0YWRh
dGEgVkRJIGxpdmVuZXNzIG1vbml0b3JdClsyMDEyMDkxNlQxNjo0Mzo0My42NzNafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmRlODc1YTUxYTlkfHN0YXJ0dXBdIHRh
c2sgW0NoZWNraW5nIEhBIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxNlQxNjo0Mzo0My42NzVafGRl
YnVnfGRlYmlhbnw0fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgTWV0YWRhdGEgVkRJIGxpdmVuZXNz
IG1vbml0b3IgRDo1YzEzN2MwOTQzMjYgY3JlYXRlZCBieSB0YXNrIEQ6ZmRlODc1YTUxYTlkClsy
MDEyMDkxNlQxNjo0Mzo0My42NzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6ZmRlODc1YTUxYTlkfGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBIQSBjb25m
aWd1cmF0aW9uIEQ6NTkxM2UyMjJiYjkwIGNyZWF0ZWQgYnkgdGFzayBEOmZkZTg3NWE1MWE5ZApb
MjAxMjA5MTZUMTY6NDM6NDMuNjc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmZkZTg3NWE1MWE5ZHxzdGFydHVwXSB0YXNrIFtDaGVja2luZyBmb3Igbm9uLUhBIHJl
ZG8tbG9nXQpbMjAxMjA5MTZUMTY6NDM6NDMuNjc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmZkZTg3NWE1MWE5ZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tp
bmcgZm9yIG5vbi1IQSByZWRvLWxvZyBEOjgyZTRlMDk2YjJhNSBjcmVhdGVkIGJ5IHRhc2sgRDpm
ZGU4NzVhNTFhOWQKWzIwMTIwOTE2VDE2OjQzOjQzLjY3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDpmZGU4NzVhNTFhOWR8c3RhcnR1cF0gdGFzayBbU2V0dXAgREIg
Y29uZmlndXJhdGlvbl0KWzIwMTIwOTE2VDE2OjQzOjQzLjY3Nlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDpmZGU4NzVhNTFhOWR8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDo1NTA5NWNmYzkwNjggY3JlYXRlZCBieSB0YXNrIEQ6
ZmRlODc1YTUxYTlkClsyMDEyMDkxNlQxNjo0Mzo0My42NzZafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDo1NTA5NWNmYzkwNjh8eGFwaV0gcGFyc2lu
ZyBkYiBjb25maWcgZmlsZQpbMjAxMjA5MTZUMTY6NDM6NDMuNjc2WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6NTUwOTVjZmM5MDY4fHhhcGldIFsv
dmFyL2xpYi94Y3Avc3RhdGUuZGJdClsyMDEyMDkxNlQxNjo0Mzo0My42NzZafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDo1NTA5NWNmYzkwNjh8eGFw
aV0gbW9kZTpub19saW1pdApbMjAxMjA5MTZUMTY6NDM6NDMuNjc2WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6NTUwOTVjZmM5MDY4fHhhcGldIGZv
cm1hdDp4bWwKWzIwMTIwOTE2VDE2OjQzOjQzLjY3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjU1MDk1Y2ZjOTA2OHx4YXBpXSBhdmFpbGFibGVf
dGhpc19ib290OnRydWUKWzIwMTIwOTE2VDE2OjQzOjQzLjY3N1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDpmZGU4NzVhNTFhOWR8c3RhcnR1cF0gdGFzayBbc3RhcnRp
bmcgdXAgZGF0YWJhc2UgZW5naW5lXQpbMjAxMjA5MTZUMTY6NDM6NDMuNjc3WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkZTg3NWE1MWE5ZHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6MmQxYzdjNzQ3MTc5IGNyZWF0
ZWQgYnkgdGFzayBEOmZkZTg3NWE1MWE5ZApbMjAxMjA5MTZUMTY6NDM6NDMuNjg1WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDoyZDFjN2M3
NDcxNzl8eGFwaV0gRGJjb25mIGNvbnRhaW5zOiAvdmFyL2xpYi94Y3Avc3RhdGUuZGIgKGdlbmVy
YXRpb24gMTE4NikKWzIwMTIwOTE2VDE2OjQzOjQzLjY4NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6MmQxYzdjNzQ3MTc5fHhhcGldIE1v
c3QgcmVjZW50IGRiIGlzIC92YXIvbGliL3hjcC9zdGF0ZS5kYiAoZ2VuZXJhdGlvbiAxMTg2KQpb
MjAxMjA5MTZUMTY6NDM6NDMuNjk0WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGlu
ZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDoyZDFjN2M3NDcxNzl8cmVkb19sb2ddIEZsdXNoaW5nIGRh
dGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1sb2dzClsyMDEyMDkxNlQxNjo0Mzo0My42OTRafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjJk
MWM3Yzc0NzE3OXx4YXBpXSBBYm91dCB0byBmbHVzaCBkYXRhYmFzZTogL3Zhci9saWIveGNwL3N0
YXRlLmRiClsyMDEyMDkxNlQxNjo0Mzo0My42OTRafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjJkMWM3Yzc0NzE3OXxyZWRvX2xvZ10gRmx1
c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE2VDE2OjQzOjQz
LjY5OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5n
aW5lIEQ6MmQxYzdjNzQ3MTc5fHhhcGldIFBlcmZvcm1pbmcgaW5pdGlhbCBEQiBHQwpbMjAxMjA5
MTZUMTY6NDM6NDMuNzE5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6YjYyZDhkMjAzOTE4fGRic3luY10gU3luYzogc3luY19jcmVhdGVfbG9jYWxob3N0
ClsyMDEyMDkxNlQxNjo0Mzo0My43MTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDpiNjJkOGQyMDM5MTh8ZGJzeW5jXSBjcmVhdGluZyBsb2NhbGhvc3QK
WzIwMTIwOTE2VDE2OjQzOjQzLjcyMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmI2MmQ4ZDIwMzkxOHxkYnN5bmNdIFVzaW5nIHhjcC1uZXR3b3JrIHRv
IHNldHVwIG5ldHdvcmtpbmcKWzIwMTIwOTE2VDE2OjQzOjQzLjcyMFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmI2MmQ4ZDIwMzkxOHxtb25pdG9yX3Jy
ZHNdIExvYWRpbmcgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbSBmb3Igb2JqZWN0IHV1aWQ9ZDk5
NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkClsyMDEyMDkxNlQxNjo0Mzo0My43MjBa
fCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiNjJkOGQy
MDM5MTh8bW9uaXRvcl9ycmRzXSBGYWlsZWQgdG8gbG9hZCBSUkQgZnJvbSBsb2NhbCBmaWxlc3lz
dGVtOiBtZXRyaWNzIG5vdCBhdmFpbGFibGUgZm9yIHV1aWQ9ZDk5NDM3MDktOTNiZC1lYmY3LTQ2
MzktMGUyM2ZlY2U4MDlkClsyMDEyMDkxNlQxNjo0Mzo0My43MjBafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiNjJkOGQyMDM5MTh8ZGJzeW5jXSBTeW5j
OiBzeW5jX3JlY29yZF9ob3N0X21lbW9yeV9wcm9wZXJ0aWVzClsyMDEyMDkxNlQxNjo0Mzo0My43
MjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiNjJk
OGQyMDM5MTh8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NDM6NDMuNzIyWnxlcnJvcnxk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjYyZDhkMjAzOTE4fGRi
c3luY10gRmFpbGVkIHRvIHJlYWQgL3NxdWVlemVkL3Jlc2VydmVkLWhvc3QtbWVtb3J5OiBob3N0
IG1lbW9yeSBvdmVyaGVhZCBtYXkgYmUgdG9vIHNtYWxsClsyMDEyMDkxNlQxNjo0Mzo0My43MjRa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiNjJkOGQy
MDM5MTh8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9ob3N0X2NwdQpbMjAxMjA5MTZUMTY6NDM6
NDMuNzI0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
YjYyZDhkMjAzOTE4fGRic3luY10gY3JlYXRpbmcgY3B1ClsyMDEyMDkxNlQxNjo0Mzo0My43MzFa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiNjJkOGQy
MDM5MTh8eGFwaV0gQ3JlYXRpbmcgQ1BVIDA6IDIxMzA4YTMzLTljMTUtNzE4Mi1jN2RmLTM2Mjlh
NmFhMGYwMgpbMjAxMjA5MTZUMTY6NDM6NDMuNzM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjYyZDhkMjAzOTE4fHhhcGldIENyZWF0aW5nIENQVSAx
OiAzNjQyMzNlZS00NGUzLWQ3NjAtMTQxNS0xZWM5NjU4ZDdmZDYKWzIwMTIwOTE2VDE2OjQzOjQz
LjczNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmI2
MmQ4ZDIwMzkxOHxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2RvbWFpbl96ZXJvClsyMDEyMDkx
NlQxNjo0Mzo0My43MzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDpiNjJkOGQyMDM5MTh8ZGJzeW5jXSBjcmVhdGluZyBkb21haW4gMApbMjAxMjA5MTZU
MTY6NDM6NDMuNzQzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6YjYyZDhkMjAzOTE4fGRic3luY10gU3luYzogc3luY19jcmFzaGR1bXBfcmVzeW5jaHJv
bmlzZQpbMjAxMjA5MTZUMTY6NDM6NDMuNzQzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjYyZDhkMjAzOTE4fGRic3luY10gcmVzeW5jaHJvbmlzaW5n
IGhvc3QgY3Jhc2hkdW1wcwpbMjAxMjA5MTZUMTY6NDM6NDMuNzQzWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjYyZDhkMjAzOTE4fHhhcGldIFhhcGlf
aG9zdF9jcmFzaGR1bXAucmVzeW5jaHJvbmlzZQpbMjAxMjA5MTZUMTY6NDM6NDMuNzQzWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjYyZDhkMjAzOTE4
fGRic3luY10gU3luYzogc3luY19wYmRzClsyMDEyMDkxNlQxNjo0Mzo0My43NDNafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiNjJkOGQyMDM5MTh8ZGJz
eW5jXSByZXN5bmNocm9uaXNpbmcgaG9zdCBQQkRzClsyMDEyMDkxNlQxNjo0Mzo0My43NDRafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiNjJkOGQyMDM5
MTh8c3RvcmFnZV9hY2Nlc3NdIEN1cnJlbnRseS1hdHRhY2hlZCBTUnM6IFsgYmRkNzAzMmYtOWU5
ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIF0KWzIwMTIwOTE2VDE2OjQzOjQzLjc0NFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmI2MmQ4ZDIwMzkxOHxz
dG9yYWdlX2FjY2Vzc10gU2V0dGluZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQtZWRkNi05
YzZmLTI3MDJhNmNiMWJhMCBjdXJyZW50bHlfYXR0YWNoZWQgPC0gdHJ1ZQpbMjAxMjA5MTZUMTY6
NDM6NDMuNzQ5WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6YjYyZDhkMjAzOTE4fHN0b3JhZ2VfYWNjZXNzXSBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3
My0zOGE1MmZhZWI2ZmQgd2lsbCBiZSBpbXBsZW1lbnRlZCBieSAvc2VydmljZXMvU00vaXNvIGlu
IFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgKWzIwMTIw
OTE2VDE2OjQzOjQzLjc1MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOmI2MmQ4ZDIwMzkxOHxkYnN5bmNdIFN5bmM6IHN5bmNfdXBkYXRlX3ZtcwpbMjAx
MjA5MTZUMTY6NDM6NDMuNzUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6YjYyZDhkMjAzOTE4fGRic3luY10gdXBkYXRpbmcgVk0gc3RhdGVzClsyMDEy
MDkxNlQxNjo0Mzo0My43NTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDpiNjJkOGQyMDM5MTh8ZGJzeW5jXSBVcGRhdGluZyB0aGUgbGlzdCBvZiBWTXMK
WzIwMTIwOTE2VDE2OjQzOjQzLjc1Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmI2MmQ4ZDIwMzkxOHxkYnN5bmNdIHN5bmNpbmcgZGV2aWNlcyBhbmQg
cmVnaXN0ZXJpbmcgdm0gZm9yIG1vbml0b3Jpbmc6IGY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVh
YTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTY6NDM6NDMuNzU2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjYyZDhkMjAzOTE4fGxvY2tpbmdfaGVscGVyc10g
QWNxdWlyZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4
YjVlOTFjN2U4IHdpdGggdG9rZW4gMApbMjAxMjA5MTZUMTY6NDM6NDMuNzU2WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjYyZDhkMjAzOTE4fGV2ZW50
XSBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IChkb21p
ZDogMCkgUmVzeW5jLnBjaQpbMjAxMjA5MTZUMTY6NDM6NDMuNzU2WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjYyZDhkMjAzOTE4fGxvY2tpbmdfaGVs
cGVyc10gUmVsZWFzZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJl
N2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMApbMjAxMjA5MTZUMTY6NDM6NDMuNzYwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjYyZDhkMjAzOTE4
fG1vbml0b3JfcnJkc10gTG9hZGluZyBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtIGZvciBvYmpl
Y3QgdXVpZD1mNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDE2
OjQzOjQzLjc2MFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOmI2MmQ4ZDIwMzkxOHxtb25pdG9yX3JyZHNdIEZhaWxlZCB0byBsb2FkIFJSRCBmcm9tIGxv
Y2FsIGZpbGVzeXN0ZW06IG1ldHJpY3Mgbm90IGF2YWlsYWJsZSBmb3IgdXVpZD1mNTkyN2IyZi02
NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDE2OjQzOjQzLjc2MFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmI2MmQ4ZDIwMzkxOHxk
YnN5bmNdIFN5bmM6IHN5bmNfcmVtb3ZlX2xlYWtlZF92YmRzClsyMDEyMDkxNlQxNjo0Mzo0My43
NjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiNjJk
OGQyMDM5MTh8ZGJzeW5jXSByZW1vdmluZyBhbnkgbGVha2VkIGRvbTAgYmxvY2stYXR0YWNoZWQg
VkJEcyAoaWYgYW55KQpbMjAxMjA5MTZUMTY6NDM6NDMuNzYwWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjYyZDhkMjAzOTE4fHhhcGldIEF0dGVtcHRp
bmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NDM6NDMuNzYyWnxkZWJ1
Z3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
ZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjFmZGUyNjY1NzE0YiBjcmVhdGVkIGJ5IHRh
c2sgRDpiNjJkOGQyMDM5MTgKWzIwMTIwOTE2VDE2OjQzOjQzLjc2NFp8IGluZm98ZGViaWFufDYg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZmQwNTU4ZGExNmMx
fHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9MDcyODQ4MDEwZjczZDk0MGYyYmZlMWJmMGZj
MTQxZWYgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJf
c2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAx
MjA5MTZUMTY6NDM6NDMuNzY1WnxkZWJ1Z3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hjcC94YXBp
fHNlc3Npb24uc2xhdmVfbG9naW4gRDpmZDA1NThkYTE2YzF8eGFwaV0gQXR0ZW1wdGluZyB0byBv
cGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo0Mzo0My43NjdafGRlYnVnfGRlYmlh
bnw3IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRj
aDpzZXNzaW9uLmdldF91dWlkIEQ6NGZlNWZiN2MzNjlkIGNyZWF0ZWQgYnkgdGFzayBEOmZkMDU1
OGRhMTZjMQpbMjAxMjA5MTZUMTY6NDM6NDMuNzcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjYyZDhkMjAzOTE4fHhhcGldIEF0dGVtcHRpbmcgdG8g
b3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NDM6NDMuNzcyWnxkZWJ1Z3xkZWJp
YW58OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0
Y2g6c2Vzc2lvbi5sb2dvdXQgRDoyNDBiYmFkOWEwYzEgY3JlYXRlZCBieSB0YXNrIEQ6YjYyZDhk
MjAzOTE4ClsyMDEyMDkxNlQxNjo0Mzo0My43NzRafCBpbmZvfGRlYmlhbnw4IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDplM2YxZDAzMjFhYzh8eGFwaV0gU2Vzc2lvbi5k
ZXN0cm95IHRyYWNraWQ9MDcyODQ4MDEwZjczZDk0MGYyYmZlMWJmMGZjMTQxZWYKWzIwMTIwOTE2
VDE2OjQzOjQzLjc3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOmI2MmQ4ZDIwMzkxOHxkYnN5bmNdIFN5bmM6IHN5bmNfcGlmX3BhcmFtcwpbMjAxMjA5
MTZUMTY6NDM6NDMuNzc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6YjYyZDhkMjAzOTE4fGRic3luY10gcmVzeW5jaHJvbmlzaW5nIFBJRiBwYXJhbXMK
WzIwMTIwOTE2VDE2OjQzOjQzLjc3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmI2MmQ4ZDIwMzkxOHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zh
ci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjQzOjQzLjc3OFp8ZGVidWd8ZGViaWFufDkgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Np
b24uc2xhdmVfbG9naW4gRDphODUyNDMzN2NjOTIgY3JlYXRlZCBieSB0YXNrIEQ6YjYyZDhkMjAz
OTE4ClsyMDEyMDkxNlQxNjo0Mzo0My43ODBafCBpbmZvfGRlYmlhbnw5IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjkyYTExMWI5YWEwMnx4YXBpXSBTZXNzaW9u
LmNyZWF0ZSB0cmFja2lkPTUyNTEyYTAxZjkxOWQ1ODk5MDkyZDUzZDhmYzNhYmJlIHBvb2w9dHJ1
ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRy
YWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjQzOjQz
Ljc4MVp8ZGVidWd8ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZl
X2xvZ2luIEQ6OTJhMTExYjlhYTAyfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94
Y3AveGFwaQpbMjAxMjA5MTZUMTY6NDM6NDMuNzgyWnxkZWJ1Z3xkZWJpYW58MTAgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0
X3V1aWQgRDo1ODRhMzMzYWYyYmYgY3JlYXRlZCBieSB0YXNrIEQ6OTJhMTExYjlhYTAyClsyMDEy
MDkxNlQxNjo0Mzo0My43ODZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDpiNjJkOGQyMDM5MTh8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGli
L3hjcC94YXBpClsyMDEyMDkxNlQxNjo0Mzo0My43ODdafGRlYnVnfGRlYmlhbnwxMSBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5zeW5j
X3BpZl9jdXJyZW50bHlfYXR0YWNoZWQgRDphNTU2NmExNzViZmQgY3JlYXRlZCBieSB0YXNrIEQ6
YjYyZDhkMjAzOTE4ClsyMDEyMDkxNlQxNjo0Mzo0My43OTBafGRlYnVnfGRlYmlhbnwxMSBVTklY
IC92YXIvbGliL3hjcC94YXBpfGhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkIEQ6MDU0
MDViNWY0NTE2fGF1ZGl0XSBIb3N0LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hlZDogaG9zdCA9
ICdkOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQgKGRlYmlhbiknClsyMDEyMDkx
NlQxNjo0Mzo0My43OTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDpiNjJkOGQyMDM5MTh8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hj
cC94YXBpClsyMDEyMDkxNlQxNjo0Mzo0My43OTJafGRlYnVnfGRlYmlhbnwxMiBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dv
dXQgRDpiZDc0NmMxZGFlMzAgY3JlYXRlZCBieSB0YXNrIEQ6YjYyZDhkMjAzOTE4ClsyMDEyMDkx
NlQxNjo0Mzo0My43OTZafCBpbmZvfGRlYmlhbnwxMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNl
c3Npb24ubG9nb3V0IEQ6OTczN2U1YjhkYjFifHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lk
PTUyNTEyYTAxZjkxOWQ1ODk5MDkyZDUzZDhmYzNhYmJlClsyMDEyMDkxNlQxNjo0Mzo0My43OTla
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiNjJkOGQy
MDM5MTh8ZGJzeW5jXSBTeW5jOiBzeW5jX3BhdGNoX3VwZGF0ZV9kYgpbMjAxMjA5MTZUMTY6NDM6
NDMuNzk5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
YjYyZDhkMjAzOTE4fGRic3luY10gY2hlY2tpbmcgcGF0Y2ggc3RhdHVzClsyMDEyMDkxNlQxNjo0
Mzo0My43OTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDpiNjJkOGQyMDM5MTh8ZGJzeW5jXSBTeW5jOiBzeW5jX2Jpb3Nfc3RyaW5ncwpbMjAxMjA5MTZU
MTY6NDM6NDMuNzk5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6YjYyZDhkMjAzOTE4fGRic3luY10gZ2V0IEJJT1Mgc3RyaW5ncyBvbiBzdGFydHVwClsy
MDEyMDkxNlQxNjo0Mzo0My43OTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDpiNjJkOGQyMDM5MTh8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlZnJlc2hfbG9j
YWxob3N0X2luZm8KWzIwMTIwOTE2VDE2OjQzOjQzLjgwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmI2MmQ4ZDIwMzkxOHx4YXBpXSBBdHRlbXB0aW5n
IHRvIG9wZW4gL3Zhci9saWIveGNwL3Y2ClsyMDEyMDkxNlQxNjo0Mzo0My44MDBafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiNjJkOGQyMDM5MTh8YmFj
a3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo0Mzo0My44MDBafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiNjJkOGQyMDM5MTh8ZGlzcGF0Y2hl
cl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290IGV4Y2VwdGlvbiBW
NkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZUMTY6NDM6NDMuODAwWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjYyZDhkMjAzOTE4fGRpc3BhdGNoZXJd
IFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjQzOjQzLjgwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmI2MmQ4ZDIwMzkxOHxiYWNrdHJhY2VdIFJhaXNl
ZCBhdCAKWzIwMTIwOTE2VDE2OjQzOjQzLjgwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOmI2MmQ4ZDIwMzkxOHx4YXBpXSBSYWlzZWQgYXQgClsyMDEy
MDkxNlQxNjo0Mzo0My44MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDpiNjJkOGQyMDM5MTh8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NDM6
NDMuODAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBl
bmdpbmUgRDoyZDFjN2M3NDcxNzl8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NDM6NDMu
ODAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdp
bmUgRDoyZDFjN2M3NDcxNzl8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo0Mzo0
My44MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVu
Z2luZSBEOjJkMWM3Yzc0NzE3OXxkYnN5bmNdIGRic3luYyBjYXVnaHQgYW4gZXhjZXB0aW9uOiBW
NkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZUMTY6NDM6NDMuODAwWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDoyZDFjN2M3NDcxNzl8ZGJz
eW5jXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo0Mzo0My44MDBafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjJkMWM3Yzc0NzE3OXx4YXBp
XSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo0Mzo0My44MDBafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjJkMWM3Yzc0NzE3OXxiYWNrdHJh
Y2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjQzOjQzLjgwMFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6MmQxYzdjNzQ3MTc5fGRpc3Bh
dGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRp
b24gVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2VDE2OjQzOjQzLjgwMVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6MmQxYzdjNzQ3MTc5
fGRpc3BhdGNoZXJdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjQzOjQzLjgwMVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6MmQxYzdjNzQ3
MTc5fGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NDM6NDMuODAxWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDoyZDFjN2M3
NDcxNzl8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NDM6NDMuODAxWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDoyZDFjN2M3NDcx
Nzl8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NDM6NDMuODAxWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkZTg3NWE1MWE5ZHx4YXBpXSBSYWlzZWQgYXQg
ClsyMDEyMDkxNlQxNjo0Mzo0My44MDFafCB3YXJufGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6ZmRlODc1YTUxYTlkfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHVwIGRhdGFiYXNl
IGVuZ2luZV0gZXhjZXB0aW9uOiBBcGlfZXJyb3JzLlNlcnZlcl9lcnJvcigiVjZEX0ZBSUxVUkUi
LCAwKQpbMjAxMjA5MTZUMTY6NDM6NDMuODAxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOmZkZTg3NWE1MWE5ZHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo0
Mzo0My44MDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmRlODc1
YTUxYTlkfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NDM6NDMuODAxWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkZTg3NWE1MWE5ZHxkaXNwYXRj
aGVyXSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0aW9u
IFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxNlQxNjo0Mzo0My44MDFafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmRlODc1YTUxYTlkfGRpc3BhdGNoZXJdIFJhaXNl
ZCBhdCAKWzIwMTIwOTE2VDE2OjQzOjQzLjgwMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDpmZGU4NzVhNTFhOWR8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkx
NlQxNjo0Mzo0My44MDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
ZmRlODc1YTUxYTlkfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjQzOjQzLjgwMVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZGU4NzVhNTFhOWR8eGFwaV0g
UmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NDM6NDMuODAxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3x8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NDM6NDMuODAxWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3x8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo0Mzo0
My44MDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSB4YXBpIHRvcC1sZXZlbCBj
YXVnaHQgZXhjZXB0aW9uOiBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZUMTY6NDM6NDMuODAy
WnxlcnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0gQ2F1Z2h0IGV4Y2VwdGlvbiBhdCB0
b3BsZXZlbDogJ0FwaV9lcnJvcnMuU2VydmVyX2Vycm9yKCJWNkRfRkFJTFVSRSIsIDApJwpbMjAx
MjA5MTZUMTY6NDM6NDMuODAyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0gUmFp
c2VkIGF0IApbMjAxMjA5MTZUMTY6NDM6NDMuOTEyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjhkMTQ1YmU5NjI5YnxzdGFydHVwXSB0YXNrIFtSZWFkaW5nIGV4dGVy
bmFsIGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5pdGlvbl0KWzIwMTIwOTE2VDE2OjQzOjQzLjkxM1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4ZDE0NWJlOTYyOWJ8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIFJlYWRpbmcgZXh0ZXJuYWwgZ2xvYmFsIHZhcmlhYmxlcyBkZWZp
bml0aW9uIEQ6MWU4ODE4MmQ3NGYxIGNyZWF0ZWQgYnkgdGFzayBEOjhkMTQ1YmU5NjI5YgpbMjAx
MjA5MTZUMTY6NDM6NDMuOTEzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjhkMTQ1YmU5NjI5YnxzdGFydHVwXSB0YXNrIFtJbml0aW5nIHN0dW5uZWwgcGF0aF0KWzIw
MTIwOTE2VDE2OjQzOjQzLjkxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDo4ZDE0NWJlOTYyOWJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpbmcgc3R1bm5lbCBw
YXRoIEQ6MGEwNWQ3MjUwZDlkIGNyZWF0ZWQgYnkgdGFzayBEOjhkMTQ1YmU5NjI5YgpbMjAxMjA5
MTZUMTY6NDM6NDMuOTE0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjhkMTQ1YmU5NjI5YnxzdGFydHVwXSB0YXNrIFtYQVBJIFNFUlZFUiBTVEFSVElOR10KWzIwMTIw
OTE2VDE2OjQzOjQzLjkxNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo4ZDE0NWJlOTYyOWJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFhBUEkgU0VSVkVSIFNUQVJUSU5H
IEQ6MWQzNDcxMWU4MGYwIGNyZWF0ZWQgYnkgdGFzayBEOjhkMTQ1YmU5NjI5YgpbMjAxMjA5MTZU
MTY6NDM6NDMuOTE1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xYQVBJIFNFUlZFUiBTVEFS
VElORyBEOjFkMzQ3MTFlODBmMHx4YXBpXSBvbl9zeXN0ZW1fYm9vdD1mYWxzZSBwb29sX3JvbGU9
bWFzdGVyClsyMDEyMDkxNlQxNjo0Mzo0My45MTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6OGQxNDViZTk2MjlifHN0YXJ0dXBdIHRhc2sgW1BhcnNpbmcgaW52ZW50
b3J5IGZpbGVdClsyMDEyMDkxNlQxNjo0Mzo0My45MTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6OGQxNDViZTk2MjlifGR1bW15dGFza2hlbHBlcl0gdGFzayBQYXJz
aW5nIGludmVudG9yeSBmaWxlIEQ6ZGI2ZjA0YmUzMDFkIGNyZWF0ZWQgYnkgdGFzayBEOjhkMTQ1
YmU5NjI5YgpbMjAxMjA5MTZUMTY6NDM6NDMuOTE2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjhkMTQ1YmU5NjI5YnxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcg
bG9jYWwgZGF0YWJhc2VdClsyMDEyMDkxNlQxNjo0Mzo0My45MTZafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OGQxNDViZTk2MjlifGR1bW15dGFza2hlbHBlcl0gdGFz
ayBJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDo2YmE0ZWE2MzBjMDkgY3JlYXRlZCBieSB0
YXNrIEQ6OGQxNDViZTk2MjliClsyMDEyMDkxNlQxNjo0Mzo0My45MTdafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOjZiYTRlYTYzMGMwOXxo
YXNodGJsX3htbF0gQ29udmVydGluZyBkdGQKWzIwMTIwOTE2VDE2OjQzOjQzLjkxN1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6NmJhNGVh
NjMwYzA5fGxvY2FsZGJdIGhvc3RfcmVzdGFydGVkX2NsZWFubHkgPSBmYWxzZQpbMjAxMjA5MTZU
MTY6NDM6NDMuOTE3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9j
YWwgZGF0YWJhc2UgRDo2YmE0ZWE2MzBjMDl8bG9jYWxkYl0gbWFzdGVyX3NjcmlwdHMgPSB0cnVl
ClsyMDEyMDkxNlQxNjo0Mzo0My45MTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRp
YWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOjZiYTRlYTYzMGMwOXxsb2NhbGRiXSBoYS5hcm1lZCA9
IGZhbHNlClsyMDEyMDkxNlQxNjo0Mzo0My45MTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6OGQxNDViZTk2MjlifHN0YXJ0dXBdIHRhc2sgW0xvYWRpbmcgREhDUCBs
ZWFzZXNdClsyMDEyMDkxNlQxNjo0Mzo0My45MThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6OGQxNDViZTk2MjlifGR1bW15dGFza2hlbHBlcl0gdGFzayBMb2FkaW5n
IERIQ1AgbGVhc2VzIEQ6YmZhNGRiMTAzY2FlIGNyZWF0ZWQgYnkgdGFzayBEOjhkMTQ1YmU5NjI5
YgpbMjAxMjA5MTZUMTY6NDM6NDMuOTE4WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2Fk
aW5nIERIQ1AgbGVhc2VzIEQ6YmZhNGRiMTAzY2FlfHhhcGlfdWRoY3BkXSBDYXVnaHQgZXhjZXB0
aW9uIFVuaXguVW5peF9lcnJvcigyMCwgIm9wZW4iLCAiL3Zhci9saWIveGNwL2RoY3AtbGVhc2Vz
LmRiIikgbG9hZGluZyAvdmFyL2xpYi94Y3AvZGhjcC1sZWFzZXMuZGI6IGNyZWF0aW5nIG5ldyBl
bXB0eSBsZWFzZXMgZGF0YWJhc2UKWzIwMTIwOTE2VDE2OjQzOjQzLjkxOFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4ZDE0NWJlOTYyOWJ8c3RhcnR1cF0gdGFzayBb
UmVhZGluZyBwb29sIHNlY3JldF0KWzIwMTIwOTE2VDE2OjQzOjQzLjkxOVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4ZDE0NWJlOTYyOWJ8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIFJlYWRpbmcgcG9vbCBzZWNyZXQgRDoyZWIzZWJkOGFlMDkgY3JlYXRlZCBieSB0YXNr
IEQ6OGQxNDViZTk2MjliClsyMDEyMDkxNlQxNjo0Mzo0My45MTlafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OGQxNDViZTk2MjlifHN0YXJ0dXBdIHRhc2sgW0xvZ2dp
bmcgeGFwaSB2ZXJzaW9uIGluZm9dClsyMDEyMDkxNlQxNjo0Mzo0My45MjBafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OGQxNDViZTk2MjlifGR1bW15dGFza2hlbHBl
cl0gdGFzayBMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6YzEyMGI2ZmZiYWQ1IGNyZWF0ZWQg
YnkgdGFzayBEOjhkMTQ1YmU5NjI5YgpbMjAxMjA5MTZUMTY6NDM6NDMuOTIwWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6YzEyMGI2ZmZiYWQ1
fHhhcGldIFNlcnZlciBjb25maWd1cmF0aW9uOgpbMjAxMjA5MTZUMTY6NDM6NDMuOTIwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6YzEyMGI2
ZmZiYWQ1fHhhcGldIHBsYXRmb3JtX3ZlcnNpb246IDEuNi4wClsyMDEyMDkxNlQxNjo0Mzo0My45
MzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8g
RDpjMTIwYjZmZmJhZDV8eGFwaV0gcGxhdGZvcm1fbmFtZTogWENQX0tyb25vcwpbMjAxMjA5MTZU
MTY6NDM6NDMuOTMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVy
c2lvbiBpbmZvIEQ6YzEyMGI2ZmZiYWQ1fHhhcGldIGJ1aWxkX251bWJlcjogMApbMjAxMjA5MTZU
MTY6NDM6NDMuOTMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVy
c2lvbiBpbmZvIEQ6YzEyMGI2ZmZiYWQ1fHhhcGldIGdpdCBjaGFuZ2VzZXQ6IApbMjAxMjA5MTZU
MTY6NDM6NDMuOTMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVy
c2lvbiBpbmZvIEQ6YzEyMGI2ZmZiYWQ1fHhhcGldIHZlcnNpb246IDEuMwpbMjAxMjA5MTZUMTY6
NDM6NDMuOTMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjhkMTQ1
YmU5NjI5YnxzdGFydHVwXSB0YXNrIFtDaGVja2luZyBjb250cm9sIGRvbWFpbl0KWzIwMTIwOTE2
VDE2OjQzOjQzLjkzMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4
ZDE0NWJlOTYyOWJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIGNvbnRyb2wgZG9tYWlu
IEQ6MTViZDlhMmFjNGNlIGNyZWF0ZWQgYnkgdGFzayBEOjhkMTQ1YmU5NjI5YgpbMjAxMjA5MTZU
MTY6NDM6NDMuOTMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjhk
MTQ1YmU5NjI5YnxzdGFydHVwXSB0YXNrIFtTZXR0aW5nIHNpZ25hbCBoYW5kbGVyc10KWzIwMTIw
OTE2VDE2OjQzOjQzLjkzNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo4ZDE0NWJlOTYyOWJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHRpbmcgc2lnbmFsIGhhbmRs
ZXJzIEQ6YmJhN2YwYjMyMmNmIGNyZWF0ZWQgYnkgdGFzayBEOjhkMTQ1YmU5NjI5YgpbMjAxMjA5
MTZUMTY6NDM6NDMuOTM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjhkMTQ1YmU5NjI5YnxzdGFydHVwXSB0YXNrIFtTZXR0aW5nIHVwIGRvbWFpbiAwIHhlbnN0b3Jl
IGtleXNdClsyMDEyMDkxNlQxNjo0Mzo0My45MzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6OGQxNDViZTk2MjlifGR1bW15dGFza2hlbHBlcl0gdGFzayBTZXR0aW5n
IHVwIGRvbWFpbiAwIHhlbnN0b3JlIGtleXMgRDpmMjFhZmI0NDJhNGYgY3JlYXRlZCBieSB0YXNr
IEQ6OGQxNDViZTk2MjliClsyMDEyMDkxNlQxNjo0Mzo0My45MzVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OGQxNDViZTk2MjlifHN0YXJ0dXBdIHRhc2sgW0luaXRp
YWxpc2luZyByYW5kb20gbnVtYmVyIGdlbmVyYXRvcl0KWzIwMTIwOTE2VDE2OjQzOjQzLjkzNVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4ZDE0NWJlOTYyOWJ8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBE
OmM1ZTY4NjIxOWE3MSBjcmVhdGVkIGJ5IHRhc2sgRDo4ZDE0NWJlOTYyOWIKWzIwMTIwOTE2VDE2
OjQzOjQzLjkzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4ZDE0
NWJlOTYyOWJ8c3RhcnR1cF0gdGFzayBbUnVubmluZyBzdGFydHVwIGNoZWNrXQpbMjAxMjA5MTZU
MTY6NDM6NDMuOTM3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjhk
MTQ1YmU5NjI5YnxkdW1teXRhc2toZWxwZXJdIHRhc2sgUnVubmluZyBzdGFydHVwIGNoZWNrIEQ6
MWFhNzAzY2NjYTI5IGNyZWF0ZWQgYnkgdGFzayBEOjhkMTQ1YmU5NjI5YgpbMjAxMjA5MTZUMTY6
NDM6NDMuOTM3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSdW5uaW5nIHN0YXJ0dXAgY2hl
Y2sgRDoxYWE3MDNjY2NhMjl8eGFwaV0gQmluYXJ5IGFwcGVhcnMgdG8gYmUgY29ycmVjdGx5IGxp
bmtlZApbMjAxMjA5MTZUMTY6NDM6NDMuOTM3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjhkMTQ1YmU5NjI5YnxzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBTUiBw
bHVnaW5zXQpbMjAxMjA5MTZUMTY6NDM6NDMuOTM4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjhkMTQ1YmU5NjI5YnxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0
ZXJpbmcgU1IgcGx1Z2lucyBEOjdmNWFhZTIyZGI0MyBjcmVhdGVkIGJ5IHRhc2sgRDo4ZDE0NWJl
OTYyOWIKWzIwMTIwOTE2VDE2OjQzOjQzLjkzOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjdmNWFhZTIyZGI0M3xzbV9leGVjXSBTY2FubmluZyBk
aXJlY3RvcnkgL3Vzci9saWIveGNwL3NtIGZvciBTTSBwbHVnaW5zClsyMDEyMDkxNlQxNjo0Mzo0
NC4wOTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMg
RDo3ZjVhYWUyMmRiNDN8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIER1bW15IHVuZGVyIG5hbWUgZHVt
bXkKWzIwMTIwOTE2VDE2OjQzOjQ0LjA5OVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjdmNWFhZTIyZGI0M3xzbV9leGVjXSBTTSBwbHVnaW4gRHVt
bXkgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6NDM6NDQuMjcxWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6N2Y1YWFlMjJkYjQz
fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19QQVVT
RQpbMjAxMjA5MTZUMTY6NDM6NDQuMjcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdp
c3RlcmluZyBTUiBwbHVnaW5zIEQ6N2Y1YWFlMjJkYjQzfHNtXSBSZWdpc3RlcmVkIGRyaXZlciBG
aWxlIHVuZGVyIG5hbWUgZmlsZQpbMjAxMjA5MTZUMTY6NDM6NDQuMjcxWnwgaW5mb3xkZWJpYW58
MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6N2Y1YWFlMjJkYjQzfHNtX2V4
ZWNdIFNNIHBsdWdpbiBGaWxlIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE2OjQz
OjQ0LjQ0MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lu
cyBEOjdmNWFhZTIyZGI0M3xzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJp
bGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDE2OjQzOjQ0LjQ0MVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjdmNWFhZTIyZGI0M3xzbV0gUmVn
aXN0ZXJlZCBkcml2ZXIgRVhUIHVuZGVyIG5hbWUgZXh0ClsyMDEyMDkxNlQxNjo0Mzo0NC40NDFa
fCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3ZjVh
YWUyMmRiNDN8c21fZXhlY10gU00gcGx1Z2luIEVYVCBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsy
MDEyMDkxNlQxNjo0Mzo0NC42MDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVy
aW5nIFNSIHBsdWdpbnMgRDo3ZjVhYWUyMmRiNDN8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1
bmtub3duIGNhcGFiaWxpdHkgU1JfU0NBTgpbMjAxMjA5MTZUMTY6NDM6NDQuNjEwWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6N2Y1YWFlMjJkYjQz
fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0FUVEFDSApb
MjAxMjA5MTZUMTY6NDM6NDQuNjEwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rl
cmluZyBTUiBwbHVnaW5zIEQ6N2Y1YWFlMjJkYjQzfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczog
dW5rbm93biBjYXBhYmlsaXR5IFNSX0RFVEFDSApbMjAxMjA5MTZUMTY6NDM6NDQuNjEwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6N2Y1YWFlMjJk
YjQzfHNtXSBSZWdpc3RlcmVkIGRyaXZlciBJU08gdW5kZXIgbmFtZSBpc28KWzIwMTIwOTE2VDE2
OjQzOjQ0LjYxMFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1
Z2lucyBEOjdmNWFhZTIyZGI0M3xzbV9leGVjXSBTTSBwbHVnaW4gSVNPIHN1cHBvcnRlZCAoZXhl
Y3V0YWJsZSkKWzIwMTIwOTE2VDE2OjQzOjQ0Ljc3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjdmNWFhZTIyZGI0M3xzbV9leGVjXSBTUi5jYXBh
YmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9DQUNISU5HClsyMDEyMDkxNlQxNjo0Mzo0
NC43NzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMg
RDo3ZjVhYWUyMmRiNDN8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxp
dHkgQVRPTUlDX1BBVVNFClsyMDEyMDkxNlQxNjo0Mzo0NC43NzVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3ZjVhYWUyMmRiNDN8c21dIFJlZ2lz
dGVyZWQgZHJpdmVyIE5GUyB1bmRlciBuYW1lIG5mcwpbMjAxMjA5MTZUMTY6NDM6NDQuNzc1Wnwg
aW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6N2Y1YWFl
MjJkYjQzfHNtX2V4ZWNdIFNNIHBsdWdpbiBORlMgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAx
MjA5MTZUMTY6NDM6NDQuNzc1WnxlcnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rlcmlu
ZyBTUiBwbHVnaW5zIEQ6N2Y1YWFlMjJkYjQzfHNtX2V4ZWNdIE5vdCBzY2FubmluZyAvdmFyL2xp
Yi94Y3Avc20gZm9yIFNNIGJhY2tlbmRzOiBkaXJlY3RvcnkgZG9lcyBub3QgZXhpc3QKWzIwMTIw
OTE2VDE2OjQzOjQ0Ljc3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo4ZDE0NWJlOTYyOWJ8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIFNNIHN0YXRlXQpbMjAx
MjA5MTZUMTY6NDM6NDQuNzc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjhkMTQ1YmU5NjI5YnxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIFNNIHN0
YXRlIEQ6ZmI3MDA2ZWE2ZmExIGNyZWF0ZWQgYnkgdGFzayBEOjhkMTQ1YmU5NjI5YgpbMjAxMjA5
MTZUMTY6NDM6NDQuNzc2WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcg
U00gc3RhdGUgRDpmYjcwMDZlYTZmYTF8c3RvcmFnZV9pbXBsXSBMb2FkaW5nIHN0b3JhZ2Ugc3Rh
dGUgZnJvbTogL3Zhci9ydW4veGFwaS9zdG9yYWdlLmRiClsyMDEyMDkxNlQxNjo0Mzo0NC43NzZa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OGQxNDViZTk2MjlifHN0
YXJ0dXBdIHRhc2sgW1N0YXJ0aW5nIFNNIHNlcnZpY2VdClsyMDEyMDkxNlQxNjo0Mzo0NC43Nzda
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OGQxNDViZTk2MjlifGR1
bW15dGFza2hlbHBlcl0gdGFzayBTdGFydGluZyBTTSBzZXJ2aWNlIEQ6YjhhNzRmMDBmMjYxIGNy
ZWF0ZWQgYnkgdGFzayBEOjhkMTQ1YmU5NjI5YgpbMjAxMjA5MTZUMTY6NDM6NDQuNzc4WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjhkMTQ1YmU5NjI5YnxzdGFydHVw
XSB0YXNrIFtSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzXQpbMjAxMjA5MTZUMTY6NDM6NDQuNzc5
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjhkMTQ1YmU5NjI5Ynxk
dW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgaHR0cCBoYW5kbGVycyBEOjQ4ZjgyYjQ5
ZTA3MiBjcmVhdGVkIGJ5IHRhc2sgRDo4ZDE0NWJlOTYyOWIKWzIwMTIwOTE2VDE2OjQzOjQ0Ljc3
OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4ZDE0NWJlOTYyOWJ8
c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgbWFzdGVyLW9ubHkgaHR0cCBoYW5kbGVyc10KWzIw
MTIwOTE2VDE2OjQzOjQ0Ljc4MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDo4ZDE0NWJlOTYyOWJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIG1hc3Rl
ci1vbmx5IGh0dHAgaGFuZGxlcnMgRDo5ZGM0NDcyZWJiMmMgY3JlYXRlZCBieSB0YXNrIEQ6OGQx
NDViZTk2MjliClsyMDEyMDkxNlQxNjo0Mzo0NC43ODBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6OGQxNDViZTk2MjlifHN0YXJ0dXBdIHRhc2sgW0xpc3RlbmluZyB1
bml4IHNvY2tldF0KWzIwMTIwOTE2VDE2OjQzOjQ0Ljc4MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDo4ZDE0NWJlOTYyOWJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExp
c3RlbmluZyB1bml4IHNvY2tldCBEOjAyNGVkODNhYzZlYiBjcmVhdGVkIGJ5IHRhc2sgRDo4ZDE0
NWJlOTYyOWIKWzIwMTIwOTE2VDE2OjQzOjQ0Ljc4MVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3pl
cm98TGlzdGVuaW5nIHVuaXggc29ja2V0IEQ6MDI0ZWQ4M2FjNmVifHhhcGldIFN1Y2Nlc3NmdWxs
eSBib3VuZCBzb2NrZXQgdG86IFVOSVggL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjQz
OjQ0Ljc4MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4ZDE0NWJl
OTYyOWJ8c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5nIGxvY2FsaG9zdF0KWzIwMTIwOTE2VDE2OjQz
OjQ0Ljc4Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4ZDE0NWJl
OTYyOWJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExpc3RlbmluZyBsb2NhbGhvc3QgRDowYWVkM2Rk
NzljMmMgY3JlYXRlZCBieSB0YXNrIEQ6OGQxNDViZTk2MjliClsyMDEyMDkxNlQxNjo0Mzo0NC43
ODJafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpc3RlbmluZyBsb2NhbGhvc3QgRDowYWVk
M2RkNzljMmN8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogSU5FVCAxMjcuMC4w
LjE6ODAKWzIwMTIwOTE2VDE2OjQzOjQ0Ljc4Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDo4ZDE0NWJlOTYyOWJ8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFk
IE1ldGFkYXRhIFZESSBsaXZlbmVzcyBtb25pdG9yXQpbMjAxMjA5MTZUMTY6NDM6NDQuNzgyWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjhkMTQ1YmU5NjI5YnxzdGFy
dHVwXSB0YXNrIFtDaGVja2luZyBIQSBjb25maWd1cmF0aW9uXQpbMjAxMjA5MTZUMTY6NDM6NDQu
NzgzWnxkZWJ1Z3xkZWJpYW58NHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIE1ldGFkYXRhIFZESSBs
aXZlbmVzcyBtb25pdG9yIEQ6ZTcxYjU3ZTQ4MWNlIGNyZWF0ZWQgYnkgdGFzayBEOjhkMTQ1YmU5
NjI5YgpbMjAxMjA5MTZUMTY6NDM6NDQuNzg0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjhkMTQ1YmU5NjI5YnxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcg
SEEgY29uZmlndXJhdGlvbiBEOjIxZGQ5MjU3N2FjYSBjcmVhdGVkIGJ5IHRhc2sgRDo4ZDE0NWJl
OTYyOWIKWzIwMTIwOTE2VDE2OjQzOjQ0Ljc4NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDo4ZDE0NWJlOTYyOWJ8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgZm9yIG5v
bi1IQSByZWRvLWxvZ10KWzIwMTIwOTE2VDE2OjQzOjQ0Ljc4NFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDo4ZDE0NWJlOTYyOWJ8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IENoZWNraW5nIGZvciBub24tSEEgcmVkby1sb2cgRDpkMWJjZTVhNmZmOWEgY3JlYXRlZCBieSB0
YXNrIEQ6OGQxNDViZTk2MjliClsyMDEyMDkxNlQxNjo0Mzo0NC43ODRafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OGQxNDViZTk2MjlifHN0YXJ0dXBdIHRhc2sgW1Nl
dHVwIERCIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxNlQxNjo0Mzo0NC43ODVafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OGQxNDViZTk2MjlifGR1bW15dGFza2hlbHBl
cl0gdGFzayBTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6Y2Y4MTU1OWY3MGE1IGNyZWF0ZWQgYnkg
dGFzayBEOjhkMTQ1YmU5NjI5YgpbMjAxMjA5MTZUMTY6NDM6NDQuNzg1WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6Y2Y4MTU1OWY3MGE1fHhhcGld
IHBhcnNpbmcgZGIgY29uZmlnIGZpbGUKWzIwMTIwOTE2VDE2OjQzOjQ0Ljc4NVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmNmODE1NTlmNzBhNXx4
YXBpXSBbL3Zhci9saWIveGNwL3N0YXRlLmRiXQpbMjAxMjA5MTZUMTY6NDM6NDQuNzg1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6Y2Y4MTU1OWY3
MGE1fHhhcGldIG1vZGU6bm9fbGltaXQKWzIwMTIwOTE2VDE2OjQzOjQ0Ljc4NVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmNmODE1NTlmNzBhNXx4
YXBpXSBmb3JtYXQ6eG1sClsyMDEyMDkxNlQxNjo0Mzo0NC43ODVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDpjZjgxNTU5ZjcwYTV8eGFwaV0gYXZh
aWxhYmxlX3RoaXNfYm9vdDp0cnVlClsyMDEyMDkxNlQxNjo0Mzo0NC43ODVafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OGQxNDViZTk2MjlifHN0YXJ0dXBdIHRhc2sg
W3N0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZV0KWzIwMTIwOTE2VDE2OjQzOjQ0Ljc4Nlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4ZDE0NWJlOTYyOWJ8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjI4NGRmMDk3MmEy
YiBjcmVhdGVkIGJ5IHRhc2sgRDo4ZDE0NWJlOTYyOWIKWzIwMTIwOTE2VDE2OjQzOjQ0Ljc5NFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6
Mjg0ZGYwOTcyYTJifHhhcGldIERiY29uZiBjb250YWluczogL3Zhci9saWIveGNwL3N0YXRlLmRi
IChnZW5lcmF0aW9uIDExODYpClsyMDEyMDkxNlQxNjo0Mzo0NC43OTRafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjI4NGRmMDk3MmEyYnx4
YXBpXSBNb3N0IHJlY2VudCBkYiBpcyAvdmFyL2xpYi94Y3Avc3RhdGUuZGIgKGdlbmVyYXRpb24g
MTE4NikKWzIwMTIwOTE2VDE2OjQzOjQ0LjgwMlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98
c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6Mjg0ZGYwOTcyYTJifHJlZG9fbG9nXSBGbHVz
aGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8tbG9ncwpbMjAxMjA5MTZUMTY6NDM6NDQu
ODAyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdp
bmUgRDoyODRkZjA5NzJhMmJ8eGFwaV0gQWJvdXQgdG8gZmx1c2ggZGF0YWJhc2U6IC92YXIvbGli
L3hjcC9zdGF0ZS5kYgpbMjAxMjA5MTZUMTY6NDM6NDQuODAyWnwgaW5mb3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDoyODRkZjA5NzJhMmJ8cmVkb19s
b2ddIEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1sb2dzClsyMDEyMDkxNlQx
Njo0Mzo0NC44MDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFi
YXNlIGVuZ2luZSBEOjI4NGRmMDk3MmEyYnx4YXBpXSBQZXJmb3JtaW5nIGluaXRpYWwgREIgR0MK
WzIwMTIwOTE2VDE2OjQzOjQ0LjgyOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjU3NmM4NGU0NGY4NnxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2xv
Y2FsaG9zdApbMjAxMjA5MTZUMTY6NDM6NDQuODI4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NTc2Yzg0ZTQ0Zjg2fGRic3luY10gY3JlYXRpbmcgbG9j
YWxob3N0ClsyMDEyMDkxNlQxNjo0Mzo0NC44MjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDo1NzZjODRlNDRmODZ8ZGJzeW5jXSBVc2luZyB4Y3AtbmV0
d29yayB0byBzZXR1cCBuZXR3b3JraW5nClsyMDEyMDkxNlQxNjo0Mzo0NC44MjlafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1NzZjODRlNDRmODZ8bW9u
aXRvcl9ycmRzXSBMb2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0gZm9yIG9iamVjdCB1
dWlkPWQ5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZApbMjAxMjA5MTZUMTY6NDM6
NDQuODI5WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
NTc2Yzg0ZTQ0Zjg2fG1vbml0b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQgUlJEIGZyb20gbG9jYWwg
ZmlsZXN5c3RlbTogbWV0cmljcyBub3QgYXZhaWxhYmxlIGZvciB1dWlkPWQ5OTQzNzA5LTkzYmQt
ZWJmNy00NjM5LTBlMjNmZWNlODA5ZApbMjAxMjA5MTZUMTY6NDM6NDQuODI5WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NTc2Yzg0ZTQ0Zjg2fGRic3lu
Y10gU3luYzogc3luY19yZWNvcmRfaG9zdF9tZW1vcnlfcHJvcGVydGllcwpbMjAxMjA5MTZUMTY6
NDM6NDQuODMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6NTc2Yzg0ZTQ0Zjg2fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjQzOjQ0LjgzMFp8
ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjU3NmM4NGU0
NGY4NnxkYnN5bmNdIEZhaWxlZCB0byByZWFkIC9zcXVlZXplZC9yZXNlcnZlZC1ob3N0LW1lbW9y
eTogaG9zdCBtZW1vcnkgb3ZlcmhlYWQgbWF5IGJlIHRvbyBzbWFsbApbMjAxMjA5MTZUMTY6NDM6
NDQuODMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
NTc2Yzg0ZTQ0Zjg2fGRic3luY10gU3luYzogc3luY19jcmVhdGVfaG9zdF9jcHUKWzIwMTIwOTE2
VDE2OjQzOjQ0LjgzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjU3NmM4NGU0NGY4NnxkYnN5bmNdIGNyZWF0aW5nIGNwdQpbMjAxMjA5MTZUMTY6NDM6
NDQuODQwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
NTc2Yzg0ZTQ0Zjg2fHhhcGldIENyZWF0aW5nIENQVSAwOiBmZTdkZmU3YS0wZjllLWM1ZjUtNzQ1
NC01MmYyZmRjNjhiNGEKWzIwMTIwOTE2VDE2OjQzOjQ0Ljg0M1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjU3NmM4NGU0NGY4Nnx4YXBpXSBDcmVhdGlu
ZyBDUFUgMTogNmE5MTQ1YjUtZDg2YS1lMWU5LWQ5YWItYzE1YTZmNDViYjZiClsyMDEyMDkxNlQx
Njo0Mzo0NC44NDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDo1NzZjODRlNDRmODZ8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9kb21haW5femVybwpb
MjAxMjA5MTZUMTY6NDM6NDQuODQ0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NTc2Yzg0ZTQ0Zjg2fGRic3luY10gY3JlYXRpbmcgZG9tYWluIDAKWzIw
MTIwOTE2VDE2OjQzOjQ0Ljg1Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjU3NmM4NGU0NGY4NnxkYnN5bmNdIFN5bmM6IHN5bmNfY3Jhc2hkdW1wX3Jl
c3luY2hyb25pc2UKWzIwMTIwOTE2VDE2OjQzOjQ0Ljg1Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjU3NmM4NGU0NGY4NnxkYnN5bmNdIHJlc3luY2hy
b25pc2luZyBob3N0IGNyYXNoZHVtcHMKWzIwMTIwOTE2VDE2OjQzOjQ0Ljg1Mlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjU3NmM4NGU0NGY4Nnx4YXBp
XSBYYXBpX2hvc3RfY3Jhc2hkdW1wLnJlc3luY2hyb25pc2UKWzIwMTIwOTE2VDE2OjQzOjQ0Ljg1
Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjU3NmM4
NGU0NGY4NnxkYnN5bmNdIFN5bmM6IHN5bmNfcGJkcwpbMjAxMjA5MTZUMTY6NDM6NDQuODUyWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NTc2Yzg0ZTQ0
Zjg2fGRic3luY10gcmVzeW5jaHJvbmlzaW5nIGhvc3QgUEJEcwpbMjAxMjA5MTZUMTY6NDM6NDQu
ODUyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NTc2
Yzg0ZTQ0Zjg2fHN0b3JhZ2VfYWNjZXNzXSBDdXJyZW50bHktYXR0YWNoZWQgU1JzOiBbIGJkZDcw
MzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBdClsyMDEyMDkxNlQxNjo0Mzo0NC44NTNa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1NzZjODRl
NDRmODZ8c3RvcmFnZV9hY2Nlc3NdIFNldHRpbmcgUEJEIE9wYXF1ZVJlZjo5M2ZiOGQyMC1kNDM0
LWVkZDYtOWM2Zi0yNzAyYTZjYjFiYTAgY3VycmVudGx5X2F0dGFjaGVkIDwtIHRydWUKWzIwMTIw
OTE2VDE2OjQzOjQ0Ljg1OFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjU3NmM4NGU0NGY4NnxzdG9yYWdlX2FjY2Vzc10gU1IgYmRkNzAzMmYtOWU5ZS02
ZDc4LTllNzMtMzhhNTJmYWViNmZkIHdpbGwgYmUgaW1wbGVtZW50ZWQgYnkgL3NlcnZpY2VzL1NN
L2lzbyBpbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4
ClsyMDEyMDkxNlQxNjo0Mzo0NC44NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDo1NzZjODRlNDRmODZ8ZGJzeW5jXSBTeW5jOiBzeW5jX3VwZGF0ZV92
bXMKWzIwMTIwOTE2VDE2OjQzOjQ0Ljg1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjU3NmM4NGU0NGY4NnxkYnN5bmNdIHVwZGF0aW5nIFZNIHN0YXRl
cwpbMjAxMjA5MTZUMTY6NDM6NDQuODYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6NTc2Yzg0ZTQ0Zjg2fGRic3luY10gVXBkYXRpbmcgdGhlIGxpc3Qg
b2YgVk1zClsyMDEyMDkxNlQxNjo0Mzo0NC44NjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDo1NzZjODRlNDRmODZ8ZGJzeW5jXSBzeW5jaW5nIGRldmlj
ZXMgYW5kIHJlZ2lzdGVyaW5nIHZtIGZvciBtb25pdG9yaW5nOiBmNTkyN2IyZi02NTcyLWJhODkt
NWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDE2OjQzOjQ0Ljg2NVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjU3NmM4NGU0NGY4Nnxsb2NraW5nX2hl
bHBlcnNdIEFjcXVpcmVkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1i
ZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDAKWzIwMTIwOTE2VDE2OjQzOjQ0Ljg2NVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjU3NmM4NGU0NGY4
NnxldmVudF0gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdl
OCAoZG9taWQ6IDApIFJlc3luYy5wY2kKWzIwMTIwOTE2VDE2OjQzOjQ0Ljg2Nlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjU3NmM4NGU0NGY4Nnxsb2Nr
aW5nX2hlbHBlcnNdIFJlbGVhc2VkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2Yt
ZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDAKWzIwMTIwOTE2VDE2OjQzOjQ0Ljg2
OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjU3NmM4
NGU0NGY4Nnxtb25pdG9yX3JyZHNdIExvYWRpbmcgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbSBm
b3Igb2JqZWN0IHV1aWQ9ZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEy
MDkxNlQxNjo0Mzo0NC44NjlafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo1NzZjODRlNDRmODZ8bW9uaXRvcl9ycmRzXSBGYWlsZWQgdG8gbG9hZCBSUkQg
ZnJvbSBsb2NhbCBmaWxlc3lzdGVtOiBtZXRyaWNzIG5vdCBhdmFpbGFibGUgZm9yIHV1aWQ9ZjU5
MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQxNjo0Mzo0NC44Njla
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1NzZjODRl
NDRmODZ8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlbW92ZV9sZWFrZWRfdmJkcwpbMjAxMjA5MTZUMTY6
NDM6NDQuODY5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6NTc2Yzg0ZTQ0Zjg2fGRic3luY10gcmVtb3ZpbmcgYW55IGxlYWtlZCBkb20wIGJsb2NrLWF0
dGFjaGVkIFZCRHMgKGlmIGFueSkKWzIwMTIwOTE2VDE2OjQzOjQ0Ljg2OVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjU3NmM4NGU0NGY4Nnx4YXBpXSBB
dHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjQzOjQ0Ljg3
MVp8ZGVidWd8ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDoxOGFiMzkyNjA4ZTUgY3JlYXRl
ZCBieSB0YXNrIEQ6NTc2Yzg0ZTQ0Zjg2ClsyMDEyMDkxNlQxNjo0Mzo0NC44NzNafCBpbmZvfGRl
Ymlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmFlY2Q2
OTY4ZjA5NHx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTA4OThlMjhiMzVjMjMxNDlhODc0
MzM5ZjM1MTJhYjM1IHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0
aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRl
NDkKWzIwMTIwOTE2VDE2OjQzOjQ0Ljg3NVp8ZGVidWd8ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6YWVjZDY5NjhmMDk0fHhhcGldIEF0dGVtcHRp
bmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NDM6NDQuODc2WnxkZWJ1
Z3xkZWJpYW58NyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
ZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOmNmN2UzOWIzMjA5YSBjcmVhdGVkIGJ5IHRhc2sg
RDphZWNkNjk2OGYwOTQKWzIwMTIwOTE2VDE2OjQzOjQ0Ljg4MFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjU3NmM4NGU0NGY4Nnx4YXBpXSBBdHRlbXB0
aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjQzOjQ0Ljg4MVp8ZGVi
dWd8ZGViaWFufDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6YmNiNGMwMGE2MjM5IGNyZWF0ZWQgYnkgdGFzayBE
OjU3NmM4NGU0NGY4NgpbMjAxMjA5MTZUMTY6NDM6NDQuODgzWnwgaW5mb3xkZWJpYW58OCBVTklY
IC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6OTNkZDZhZGZlMTZkfHhhcGldIFNl
c3Npb24uZGVzdHJveSB0cmFja2lkPTA4OThlMjhiMzVjMjMxNDlhODc0MzM5ZjM1MTJhYjM1Clsy
MDEyMDkxNlQxNjo0Mzo0NC44ODZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDo1NzZjODRlNDRmODZ8ZGJzeW5jXSBTeW5jOiBzeW5jX3BpZl9wYXJhbXMK
WzIwMTIwOTE2VDE2OjQzOjQ0Ljg4Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjU3NmM4NGU0NGY4NnxkYnN5bmNdIHJlc3luY2hyb25pc2luZyBQSUYg
cGFyYW1zClsyMDEyMDkxNlQxNjo0Mzo0NC44ODZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDo1NzZjODRlNDRmODZ8eGFwaV0gQXR0ZW1wdGluZyB0byBv
cGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo0Mzo0NC44ODdafGRlYnVnfGRlYmlh
bnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRj
aDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ODIzMDc5ZDc2YjI0IGNyZWF0ZWQgYnkgdGFzayBEOjU3
NmM4NGU0NGY4NgpbMjAxMjA5MTZUMTY6NDM6NDQuODg5WnwgaW5mb3xkZWJpYW58OSBVTklYIC92
YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDpmODg1YzNhMTRiMTh8eGFwaV0g
U2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD05MWMxNmRmYWMyODg0MTk3NTcyMzU2YjFkZTE1NjZlNyBw
b29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBh
cmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQx
Njo0Mzo0NC44OTBafGRlYnVnfGRlYmlhbnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lv
bi5zbGF2ZV9sb2dpbiBEOmY4ODVjM2ExNGIxOHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zh
ci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjQzOjQ0Ljg5MVp8ZGVidWd8ZGViaWFufDEwIFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNz
aW9uLmdldF91dWlkIEQ6ZGQyNTQzN2YwZjQ3IGNyZWF0ZWQgYnkgdGFzayBEOmY4ODVjM2ExNGIx
OApbMjAxMjA5MTZUMTY6NDM6NDQuODk1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6NTc2Yzg0ZTQ0Zjg2fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAv
dmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NDM6NDQuODk3WnxkZWJ1Z3xkZWJpYW58MTEg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOmhv
c3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkIEQ6NzRmZTIzMWUxNTAyIGNyZWF0ZWQgYnkg
dGFzayBEOjU3NmM4NGU0NGY4NgpbMjAxMjA5MTZUMTY6NDM6NDQuODk5WnxkZWJ1Z3xkZWJpYW58
MTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hl
ZCBEOmY4OWUxOGQ5YmZiMXxhdWRpdF0gSG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQ6
IGhvc3QgPSAnZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkIChkZWJpYW4pJwpb
MjAxMjA5MTZUMTY6NDM6NDQuOTAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NTc2Yzg0ZTQ0Zjg2fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NDM6NDQuOTAxWnxkZWJ1Z3xkZWJpYW58MTIgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Np
b24ubG9nb3V0IEQ6NGE1YWZiYmExNDI2IGNyZWF0ZWQgYnkgdGFzayBEOjU3NmM4NGU0NGY4Ngpb
MjAxMjA5MTZUMTY6NDM6NDQuOTA0WnwgaW5mb3xkZWJpYW58MTIgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXxzZXNzaW9uLmxvZ291dCBEOmRlY2E3NTA3MmI5NXx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kg
dHJhY2tpZD05MWMxNmRmYWMyODg0MTk3NTcyMzU2YjFkZTE1NjZlNwpbMjAxMjA5MTZUMTY6NDM6
NDQuOTA3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
NTc2Yzg0ZTQ0Zjg2fGRic3luY10gU3luYzogc3luY19wYXRjaF91cGRhdGVfZGIKWzIwMTIwOTE2
VDE2OjQzOjQ0LjkwN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjU3NmM4NGU0NGY4NnxkYnN5bmNdIGNoZWNraW5nIHBhdGNoIHN0YXR1cwpbMjAxMjA5
MTZUMTY6NDM6NDQuOTA3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6NTc2Yzg0ZTQ0Zjg2fGRic3luY10gU3luYzogc3luY19iaW9zX3N0cmluZ3MKWzIw
MTIwOTE2VDE2OjQzOjQ0LjkwN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjU3NmM4NGU0NGY4NnxkYnN5bmNdIGdldCBCSU9TIHN0cmluZ3Mgb24gc3Rh
cnR1cApbMjAxMjA5MTZUMTY6NDM6NDQuOTA3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NTc2Yzg0ZTQ0Zjg2fGRic3luY10gU3luYzogc3luY19yZWZy
ZXNoX2xvY2FsaG9zdF9pbmZvClsyMDEyMDkxNlQxNjo0Mzo0NC45MDdafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1NzZjODRlNDRmODZ8eGFwaV0gQXR0
ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC92NgpbMjAxMjA5MTZUMTY6NDM6NDQuOTA4Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NTc2Yzg0ZTQ0
Zjg2fGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NDM6NDQuOTA4WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NTc2Yzg0ZTQ0Zjg2fGRp
c3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNl
cHRpb24gVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2VDE2OjQzOjQ0LjkwOFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjU3NmM4NGU0NGY4NnxkaXNw
YXRjaGVyXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo0Mzo0NC45MDhafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1NzZjODRlNDRmODZ8YmFja3RyYWNl
XSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo0Mzo0NC45MDhafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1NzZjODRlNDRmODZ8eGFwaV0gUmFpc2VkIGF0
IApbMjAxMjA5MTZUMTY6NDM6NDQuOTA4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6NTc2Yzg0ZTQ0Zjg2fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2
VDE2OjQzOjQ0LjkwOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0
YWJhc2UgZW5naW5lIEQ6Mjg0ZGYwOTcyYTJifHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2
OjQzOjQ0LjkwOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJh
c2UgZW5naW5lIEQ6Mjg0ZGYwOTcyYTJifGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZU
MTY6NDM6NDQuOTA4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRh
YmFzZSBlbmdpbmUgRDoyODRkZjA5NzJhMmJ8ZGJzeW5jXSBkYnN5bmMgY2F1Z2h0IGFuIGV4Y2Vw
dGlvbjogVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2VDE2OjQzOjQ0LjkwOFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6Mjg0ZGYwOTcy
YTJifGRic3luY10gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NDM6NDQuOTA4WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDoyODRkZjA5NzJh
MmJ8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NDM6NDQuOTA4WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDoyODRkZjA5NzJhMmJ8
YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo0Mzo0NC45MDhafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjI4NGRmMDk3MmEy
YnxkaXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3Qg
ZXhjZXB0aW9uIFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxNlQxNjo0Mzo0NC45MDhafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjI4NGRm
MDk3MmEyYnxkaXNwYXRjaGVyXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo0Mzo0NC45MDhafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjI4
NGRmMDk3MmEyYnxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjQzOjQ0LjkwOFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6
Mjg0ZGYwOTcyYTJifHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjQzOjQ0LjkwOFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6Mjg0
ZGYwOTcyYTJifHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjQzOjQ0LjkwOFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4ZDE0NWJlOTYyOWJ8eGFwaV0gUmFp
c2VkIGF0IApbMjAxMjA5MTZUMTY6NDM6NDQuOTA4Wnwgd2FybnxkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjhkMTQ1YmU5NjI5YnxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB1cCBk
YXRhYmFzZSBlbmdpbmVdIGV4Y2VwdGlvbjogQXBpX2Vycm9ycy5TZXJ2ZXJfZXJyb3IoIlY2RF9G
QUlMVVJFIiwgMCkKWzIwMTIwOTE2VDE2OjQzOjQ0LjkwOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDo4ZDE0NWJlOTYyOWJ8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5
MTZUMTY6NDM6NDQuOTA5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjhkMTQ1YmU5NjI5YnxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjQzOjQ0Ljkw
OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4ZDE0NWJlOTYyOWJ8
ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290IGV4
Y2VwdGlvbiBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZUMTY6NDM6NDQuOTA5WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjhkMTQ1YmU5NjI5YnxkaXNwYXRjaGVy
XSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo0Mzo0NC45MDlafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6OGQxNDViZTk2MjlifGJhY2t0cmFjZV0gUmFpc2VkIGF0IApb
MjAxMjA5MTZUMTY6NDM6NDQuOTA5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjhkMTQ1YmU5NjI5Ynx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo0Mzo0NC45
MDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OGQxNDViZTk2Mjli
fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjQzOjQ0LjkwOVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjQzOjQ0LjkwOVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98fGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZU
MTY6NDM6NDQuOTA5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0geGFwaSB0b3At
bGV2ZWwgY2F1Z2h0IGV4Y2VwdGlvbjogVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2VDE2OjQz
OjQ0LjkwOVp8ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIENhdWdodCBleGNlcHRp
b24gYXQgdG9wbGV2ZWw6ICdBcGlfZXJyb3JzLlNlcnZlcl9lcnJvcigiVjZEX0ZBSUxVUkUiLCAw
KScKWzIwMTIwOTE2VDE2OjQzOjQ0LjkwOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhh
cGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjUyOjE5LjY2NFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8c3RhcnR1cF0gdGFzayBbUmVhZGlu
ZyBleHRlcm5hbCBnbG9iYWwgdmFyaWFibGVzIGRlZmluaXRpb25dClsyMDEyMDkxNlQxNjo1Mjox
OS43MDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGJlMzM0Y2Y2
OWZjfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWFkaW5nIGV4dGVybmFsIGdsb2JhbCB2YXJpYWJs
ZXMgZGVmaW5pdGlvbiBEOmI2NzE5Yjg3MGJiZCBjcmVhdGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5
ZmMKWzIwMTIwOTE2VDE2OjUyOjE5LjcxMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8c3RhcnR1cF0gdGFzayBbSW5pdGluZyBzdHVubmVsIHBh
dGhdClsyMDEyMDkxNlQxNjo1MjoxOS43MTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6MGJlMzM0Y2Y2OWZjfGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aW5nIHN0
dW5uZWwgcGF0aCBEOjRjNTk0NjAzOGFkYiBjcmVhdGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMK
WzIwMTIwOTE2VDE2OjUyOjE5Ljc1MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDowYmUzMzRjZjY5ZmN8c3RhcnR1cF0gdGFzayBbWEFQSSBTRVJWRVIgU1RBUlRJTkdd
ClsyMDEyMDkxNlQxNjo1MjoxOS43NTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6MGJlMzM0Y2Y2OWZjfGR1bW15dGFza2hlbHBlcl0gdGFzayBYQVBJIFNFUlZFUiBT
VEFSVElORyBEOjFjYmUxNGU3YmFlYiBjcmVhdGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMKWzIw
MTIwOTE2VDE2OjUyOjE5Ljc1Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98WEFQSSBTRVJW
RVIgU1RBUlRJTkcgRDoxY2JlMTRlN2JhZWJ8eGFwaV0gb25fc3lzdGVtX2Jvb3Q9ZmFsc2UgcG9v
bF9yb2xlPW1hc3RlcgpbMjAxMjA5MTZUMTY6NTI6MTkuNzUyWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xzdGFydHVwXSB0YXNrIFtQYXJzaW5n
IGludmVudG9yeSBmaWxlXQpbMjAxMjA5MTZUMTY6NTI6MTkuNzUzWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xkdW1teXRhc2toZWxwZXJdIHRh
c2sgUGFyc2luZyBpbnZlbnRvcnkgZmlsZSBEOmM2OWVkNjA2ODY2MCBjcmVhdGVkIGJ5IHRhc2sg
RDowYmUzMzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUyOjE5Ljc1M1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8c3RhcnR1cF0gdGFzayBbSW5pdGlh
bGlzaW5nIGxvY2FsIGRhdGFiYXNlXQpbMjAxMjA5MTZUMTY6NTI6MTkuNzU0WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xkdW1teXRhc2toZWxw
ZXJdIHRhc2sgSW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6MWJiNTIxMDFlNWNjIGNyZWF0
ZWQgYnkgdGFzayBEOjBiZTMzNGNmNjlmYwpbMjAxMjA5MTZUMTY6NTI6MTkuNzgyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDoxYmI1MjEw
MWU1Y2N8aGFzaHRibF94bWxdIENvbnZlcnRpbmcgZHRkClsyMDEyMDkxNlQxNjo1MjoxOS43ODJa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBE
OjFiYjUyMTAxZTVjY3xsb2NhbGRiXSBob3N0X3Jlc3RhcnRlZF9jbGVhbmx5ID0gZmFsc2UKWzIw
MTIwOTE2VDE2OjUyOjE5Ljc4Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlz
aW5nIGxvY2FsIGRhdGFiYXNlIEQ6MWJiNTIxMDFlNWNjfGxvY2FsZGJdIG1hc3Rlcl9zY3JpcHRz
ID0gdHJ1ZQpbMjAxMjA5MTZUMTY6NTI6MTkuNzgyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDoxYmI1MjEwMWU1Y2N8bG9jYWxkYl0gaGEu
YXJtZWQgPSBmYWxzZQpbMjAxMjA5MTZUMTY6NTI6MTkuNzgyWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xzdGFydHVwXSB0YXNrIFtMb2FkaW5n
IERIQ1AgbGVhc2VzXQpbMjAxMjA5MTZUMTY6NTI6MTkuNzgzWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xkdW1teXRhc2toZWxwZXJdIHRhc2sg
TG9hZGluZyBESENQIGxlYXNlcyBEOmM0MWU5NjU2OTkxOSBjcmVhdGVkIGJ5IHRhc2sgRDowYmUz
MzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUyOjE5Ljc4M1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3pl
cm98TG9hZGluZyBESENQIGxlYXNlcyBEOmM0MWU5NjU2OTkxOXx4YXBpX3VkaGNwZF0gQ2F1Z2h0
IGV4Y2VwdGlvbiBVbml4LlVuaXhfZXJyb3IoMjAsICJvcGVuIiwgIi92YXIvbGliL3hjcC9kaGNw
LWxlYXNlcy5kYiIpIGxvYWRpbmcgL3Zhci9saWIveGNwL2RoY3AtbGVhc2VzLmRiOiBjcmVhdGlu
ZyBuZXcgZW1wdHkgbGVhc2VzIGRhdGFiYXNlClsyMDEyMDkxNlQxNjo1MjoxOS43ODNafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGJlMzM0Y2Y2OWZjfHN0YXJ0dXBd
IHRhc2sgW1JlYWRpbmcgcG9vbCBzZWNyZXRdClsyMDEyMDkxNlQxNjo1MjoxOS43ODRafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGJlMzM0Y2Y2OWZjfGR1bW15dGFz
a2hlbHBlcl0gdGFzayBSZWFkaW5nIHBvb2wgc2VjcmV0IEQ6NDI4ODA4MzkyNTExIGNyZWF0ZWQg
YnkgdGFzayBEOjBiZTMzNGNmNjlmYwpbMjAxMjA5MTZUMTY6NTI6MTkuODE1WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xzdGFydHVwXSB0YXNr
IFtMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvXQpbMjAxMjA5MTZUMTY6NTI6MTkuODE2WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xkdW1teXRh
c2toZWxwZXJdIHRhc2sgTG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmIyOGU0ZGM5ODFjZSBj
cmVhdGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUyOjE5LjgxNlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmIyOGU0
ZGM5ODFjZXx4YXBpXSBTZXJ2ZXIgY29uZmlndXJhdGlvbjoKWzIwMTIwOTE2VDE2OjUyOjE5Ljgx
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBE
OmIyOGU0ZGM5ODFjZXx4YXBpXSBwbGF0Zm9ybV92ZXJzaW9uOiAxLjYuMApbMjAxMjA5MTZUMTY6
NTI6MTkuODI3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lv
biBpbmZvIEQ6YjI4ZTRkYzk4MWNlfHhhcGldIHBsYXRmb3JtX25hbWU6IFhDUF9Lcm9ub3MKWzIw
MTIwOTE2VDE2OjUyOjE5LjgyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4
YXBpIHZlcnNpb24gaW5mbyBEOmIyOGU0ZGM5ODFjZXx4YXBpXSBidWlsZF9udW1iZXI6IDAKWzIw
MTIwOTE2VDE2OjUyOjE5LjgyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4
YXBpIHZlcnNpb24gaW5mbyBEOmIyOGU0ZGM5ODFjZXx4YXBpXSBnaXQgY2hhbmdlc2V0OiAKWzIw
MTIwOTE2VDE2OjUyOjE5LjgyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4
YXBpIHZlcnNpb24gaW5mbyBEOmIyOGU0ZGM5ODFjZXx4YXBpXSB2ZXJzaW9uOiAxLjMKWzIwMTIw
OTE2VDE2OjUyOjE5LjgyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDowYmUzMzRjZjY5ZmN8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgY29udHJvbCBkb21haW5dClsy
MDEyMDkxNlQxNjo1MjoxOS44MjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6MGJlMzM0Y2Y2OWZjfGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBjb250cm9s
IGRvbWFpbiBEOjcxYzg5ZTlmMThmNSBjcmVhdGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMKWzIw
MTIwOTE2VDE2OjUyOjE5LjgyOFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98Q2hlY2tpbmcg
Y29udHJvbCBkb21haW4gRDo3MWM4OWU5ZjE4ZjV8eGFwaV0gZG9tMCB1dWlkIG1pc21hdGNoIHdp
dGggaW52ZW50b3J5IC0tIHNldHRpbmcgaXQgdGhlIHByb3BlciB2YWx1ZQpbMjAxMjA5MTZUMTY6
NTI6MTkuODI4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xDaGVja2luZyBjb250cm9sIGRv
bWFpbiBEOjcxYzg5ZTlmMThmNXx4YXBpXSBkb20wIHV1aWQgbWlzbWF0Y2ggd2l0aCBpbnZlbnRv
cnkgLS0gc2V0dGluZyBpdCB0aGUgcHJvcGVyIHZhbHVlClsyMDEyMDkxNlQxNjo1MjoxOS44Mjla
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGJlMzM0Y2Y2OWZjfHN0
YXJ0dXBdIHRhc2sgW1NldHRpbmcgc2lnbmFsIGhhbmRsZXJzXQpbMjAxMjA5MTZUMTY6NTI6MTku
ODI5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlm
Y3xkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyBzaWduYWwgaGFuZGxlcnMgRDo2NTY3OTEy
MzlmYjggY3JlYXRlZCBieSB0YXNrIEQ6MGJlMzM0Y2Y2OWZjClsyMDEyMDkxNlQxNjo1MjoxOS44
MjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGJlMzM0Y2Y2OWZj
fHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgdXAgZG9tYWluIDAgeGVuc3RvcmUga2V5c10KWzIwMTIw
OTE2VDE2OjUyOjE5LjgzMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDowYmUzMzRjZjY5ZmN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHRpbmcgdXAgZG9tYWluIDAg
eGVuc3RvcmUga2V5cyBEOmI1ODRkZjJlNzMxNSBjcmVhdGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5
ZmMKWzIwMTIwOTE2VDE2OjUyOjE5LjgzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIHJhbmRv
bSBudW1iZXIgZ2VuZXJhdG9yXQpbMjAxMjA5MTZUMTY6NTI6MTkuODM2WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xkdW1teXRhc2toZWxwZXJd
IHRhc2sgSW5pdGlhbGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIEQ6MDhiNDBjYjI3M2I2
IGNyZWF0ZWQgYnkgdGFzayBEOjBiZTMzNGNmNjlmYwpbMjAxMjA5MTZUMTY6NTI6MTkuODM2Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xzdGFy
dHVwXSB0YXNrIFtSdW5uaW5nIHN0YXJ0dXAgY2hlY2tdClsyMDEyMDkxNlQxNjo1MjoxOS44Mzda
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGJlMzM0Y2Y2OWZjfGR1
bW15dGFza2hlbHBlcl0gdGFzayBSdW5uaW5nIHN0YXJ0dXAgY2hlY2sgRDpkNGFmZjA4MDU1ZDcg
Y3JlYXRlZCBieSB0YXNrIEQ6MGJlMzM0Y2Y2OWZjClsyMDEyMDkxNlQxNjo1MjoxOS44MzdafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJ1bm5pbmcgc3RhcnR1cCBjaGVjayBEOmQ0YWZmMDgw
NTVkN3x4YXBpXSBCaW5hcnkgYXBwZWFycyB0byBiZSBjb3JyZWN0bHkgbGlua2VkClsyMDEyMDkx
NlQxNjo1MjoxOS44MzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
MGJlMzM0Y2Y2OWZjfHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIFNSIHBsdWdpbnNdClsyMDEy
MDkxNlQxNjo1MjoxOS44MzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6MGJlMzM0Y2Y2OWZjfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBTUiBwbHVn
aW5zIEQ6MTAzZWZmNTNmMjY4IGNyZWF0ZWQgYnkgdGFzayBEOjBiZTMzNGNmNjlmYwpbMjAxMjA5
MTZUMTY6NTI6MTkuODM4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBT
UiBwbHVnaW5zIEQ6MTAzZWZmNTNmMjY4fHNtX2V4ZWNdIFNjYW5uaW5nIGRpcmVjdG9yeSAvdXNy
L2xpYi94Y3Avc20gZm9yIFNNIHBsdWdpbnMKWzIwMTIwOTE2VDE2OjUyOjIwLjQxMVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjEwM2VmZjUzZjI2
OHxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRHVtbXkgdW5kZXIgbmFtZSBkdW1teQpbMjAxMjA5MTZU
MTY6NTI6MjAuNDExWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBw
bHVnaW5zIEQ6MTAzZWZmNTNmMjY4fHNtX2V4ZWNdIFNNIHBsdWdpbiBEdW1teSBzdXBwb3J0ZWQg
KGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjo1MjoyMC42MDNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoxMDNlZmY1M2YyNjh8c21fZXhlY10gU1Iu
Y2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNFClsyMDEyMDkxNlQx
Njo1MjoyMC42MDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBs
dWdpbnMgRDoxMDNlZmY1M2YyNjh8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIEZpbGUgdW5kZXIgbmFt
ZSBmaWxlClsyMDEyMDkxNlQxNjo1MjoyMC42MDNafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJv
fFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoxMDNlZmY1M2YyNjh8c21fZXhlY10gU00gcGx1Z2lu
IEZpbGUgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6NTI6MjAuNzcwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MTAzZWZmNTNm
MjY4fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19Q
QVVTRQpbMjAxMjA5MTZUMTY6NTI6MjAuNzcwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xS
ZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MTAzZWZmNTNmMjY4fHNtXSBSZWdpc3RlcmVkIGRyaXZl
ciBFWFQgdW5kZXIgbmFtZSBleHQKWzIwMTIwOTE2VDE2OjUyOjIwLjc3MFp8IGluZm98ZGViaWFu
fDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjEwM2VmZjUzZjI2OHxzbV9l
eGVjXSBTTSBwbHVnaW4gRVhUIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE2OjUy
OjIwLjk0MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lu
cyBEOjEwM2VmZjUzZjI2OHxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJp
bGl0eSBTUl9TQ0FOClsyMDEyMDkxNlQxNjo1MjoyMC45NDFafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoxMDNlZmY1M2YyNjh8c21fZXhlY10gU1Iu
Y2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfQVRUQUNIClsyMDEyMDkxNlQxNjo1
MjoyMC45NDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdp
bnMgRDoxMDNlZmY1M2YyNjh8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFi
aWxpdHkgU1JfREVUQUNIClsyMDEyMDkxNlQxNjo1MjoyMC45NDFafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoxMDNlZmY1M2YyNjh8c21dIFJlZ2lz
dGVyZWQgZHJpdmVyIElTTyB1bmRlciBuYW1lIGlzbwpbMjAxMjA5MTZUMTY6NTI6MjAuOTQxWnwg
aW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MTAzZWZm
NTNmMjY4fHNtX2V4ZWNdIFNNIHBsdWdpbiBJU08gc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAx
MjA5MTZUMTY6NTI6MjEuMTMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rlcmlu
ZyBTUiBwbHVnaW5zIEQ6MTAzZWZmNTNmMjY4fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5r
bm93biBjYXBhYmlsaXR5IFNSX0NBQ0hJTkcKWzIwMTIwOTE2VDE2OjUyOjIxLjEzMFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjEwM2VmZjUzZjI2
OHxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFV
U0UKWzIwMTIwOTE2VDE2OjUyOjIxLjEzMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjEwM2VmZjUzZjI2OHxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIg
TkZTIHVuZGVyIG5hbWUgbmZzClsyMDEyMDkxNlQxNjo1MjoyMS4xMzBafCBpbmZvfGRlYmlhbnww
IHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoxMDNlZmY1M2YyNjh8c21fZXhl
Y10gU00gcGx1Z2luIE5GUyBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjo1Mjoy
MS4xMzBafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMg
RDoxMDNlZmY1M2YyNjh8c21fZXhlY10gTm90IHNjYW5uaW5nIC92YXIvbGliL3hjcC9zbSBmb3Ig
U00gYmFja2VuZHM6IGRpcmVjdG9yeSBkb2VzIG5vdCBleGlzdApbMjAxMjA5MTZUMTY6NTI6MjEu
MTMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlm
Y3xzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgU00gc3RhdGVdClsyMDEyMDkxNlQxNjo1Mjoy
MS4xMzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGJlMzM0Y2Y2
OWZjfGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcgU00gc3RhdGUgRDphM2Q2NDcx
ZTZiNWMgY3JlYXRlZCBieSB0YXNrIEQ6MGJlMzM0Y2Y2OWZjClsyMDEyMDkxNlQxNjo1MjoyMS4x
MzFafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBTTSBzdGF0ZSBEOmEz
ZDY0NzFlNmI1Y3xzdG9yYWdlX2ltcGxdIE5vIHN0b3JhZ2Ugc3RhdGUgaXMgcGVyc2lzdGVkIGlu
IC92YXIvcnVuL3hhcGkvc3RvcmFnZS5kYjsgY3JlYXRpbmcgYmxhbmsgZGF0YWJhc2UKWzIwMTIw
OTE2VDE2OjUyOjIxLjEzMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDowYmUzMzRjZjY5ZmN8c3RhcnR1cF0gdGFzayBbU3RhcnRpbmcgU00gc2VydmljZV0KWzIwMTIw
OTE2VDE2OjUyOjIxLjEzMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDowYmUzMzRjZjY5ZmN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIFNNIHNlcnZpY2Ug
RDpjYzM2ZmZkYjEzMGMgY3JlYXRlZCBieSB0YXNrIEQ6MGJlMzM0Y2Y2OWZjClsyMDEyMDkxNlQx
Njo1MjoyMS4xMzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGJl
MzM0Y2Y2OWZjfHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIGh0dHAgaGFuZGxlcnNdClsyMDEy
MDkxNlQxNjo1MjoyMS4xMzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6MGJlMzM0Y2Y2OWZjfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBodHRwIGhh
bmRsZXJzIEQ6MDNjMzNkZWRkMDliIGNyZWF0ZWQgYnkgdGFzayBEOjBiZTMzNGNmNjlmYwpbMjAx
MjA5MTZUMTY6NTI6MjEuMTMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjBiZTMzNGNmNjlmY3xzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBtYXN0ZXItb25seSBo
dHRwIGhhbmRsZXJzXQpbMjAxMjA5MTZUMTY6NTI6MjEuMTM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xkdW1teXRhc2toZWxwZXJdIHRhc2sg
UmVnaXN0ZXJpbmcgbWFzdGVyLW9ubHkgaHR0cCBoYW5kbGVycyBEOjkwMmNmNzBiMjRiMCBjcmVh
dGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUyOjIxLjEzNFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8c3RhcnR1cF0g
dGFzayBbTGlzdGVuaW5nIHVuaXggc29ja2V0XQpbMjAxMjA5MTZUMTY6NTI6MjEuMTM1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xkdW1teXRh
c2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIHVuaXggc29ja2V0IEQ6ZTEyODJjNjM1Njg3IGNyZWF0
ZWQgYnkgdGFzayBEOjBiZTMzNGNmNjlmYwpbMjAxMjA5MTZUMTY6NTI6MjEuMTM1WnwgaW5mb3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xMaXN0ZW5pbmcgdW5peCBzb2NrZXQgRDplMTI4MmM2MzU2ODd8
eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogVU5JWCAvdmFyL2xpYi94Y3AveGFw
aQpbMjAxMjA5MTZUMTY6NTI6MjEuMTM1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgbG9jYWxob3N0
XQpbMjAxMjA5MTZUMTY6NTI6MjEuMTM2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIGxv
Y2FsaG9zdCBEOmQ3NGE5ODQ5ODYzNyBjcmVhdGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMKWzIw
MTIwOTE2VDE2OjUyOjIxLjEzNlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TGlzdGVuaW5n
IGxvY2FsaG9zdCBEOmQ3NGE5ODQ5ODYzN3x4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29ja2V0
IHRvOiBJTkVUIDEyNy4wLjAuMTo4MApbMjAxMjA5MTZUMTY6NTI6MjEuMTM2WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xzdGFydHVwXSB0YXNr
IFtzdGFydGluZyB0aHJlYWQgTWV0YWRhdGEgVkRJIGxpdmVuZXNzIG1vbml0b3JdClsyMDEyMDkx
NlQxNjo1MjoyMS4xMzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
MGJlMzM0Y2Y2OWZjfHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIEhBIGNvbmZpZ3VyYXRpb25dClsy
MDEyMDkxNlQxNjo1MjoyMS4xMzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6MGJlMzM0Y2Y2OWZjfGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBIQSBjb25m
aWd1cmF0aW9uIEQ6NWM1MDcxN2RmNmIzIGNyZWF0ZWQgYnkgdGFzayBEOjBiZTMzNGNmNjlmYwpb
MjAxMjA5MTZUMTY6NTI6MjEuMTM3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjBiZTMzNGNmNjlmY3xzdGFydHVwXSB0YXNrIFtDaGVja2luZyBmb3Igbm9uLUhBIHJl
ZG8tbG9nXQpbMjAxMjA5MTZUMTY6NTI6MjEuMTM4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tp
bmcgZm9yIG5vbi1IQSByZWRvLWxvZyBEOmM3ZGM1MGNkOWQ0ZiBjcmVhdGVkIGJ5IHRhc2sgRDow
YmUzMzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUyOjIxLjEzOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8c3RhcnR1cF0gdGFzayBbU2V0dXAgREIg
Y29uZmlndXJhdGlvbl0KWzIwMTIwOTE2VDE2OjUyOjIxLjEzOFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDoyZjk4YmZlNmQ2N2IgY3JlYXRlZCBieSB0YXNrIEQ6
MGJlMzM0Y2Y2OWZjClsyMDEyMDkxNlQxNjo1MjoyMS4xMzhafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDoyZjk4YmZlNmQ2N2J8eGFwaV0gcGFyc2lu
ZyBkYiBjb25maWcgZmlsZQpbMjAxMjA5MTZUMTY6NTI6MjEuMTM5WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6MmY5OGJmZTZkNjdifHhhcGldIFsv
dmFyL2xpYi94Y3Avc3RhdGUuZGJdClsyMDEyMDkxNlQxNjo1MjoyMS4xMzlafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDoyZjk4YmZlNmQ2N2J8eGFw
aV0gbW9kZTpub19saW1pdApbMjAxMjA5MTZUMTY6NTI6MjEuMTM5WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6MmY5OGJmZTZkNjdifHhhcGldIGZv
cm1hdDp4bWwKWzIwMTIwOTE2VDE2OjUyOjIxLjEzOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjJmOThiZmU2ZDY3Ynx4YXBpXSBhdmFpbGFibGVf
dGhpc19ib290OnRydWUKWzIwMTIwOTE2VDE2OjUyOjIxLjEzOVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8c3RhcnR1cF0gdGFzayBbc3RhcnRp
bmcgdXAgZGF0YWJhc2UgZW5naW5lXQpbMjAxMjA5MTZUMTY6NTI6MjEuMTQwWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xkdW1teXRhc2toZWxw
ZXJdIHRhc2sgc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NDg1ODhkMDA1NTdjIGNyZWF0
ZWQgYnkgdGFzayBEOjBiZTMzNGNmNjlmYwpbMjAxMjA5MTZUMTY6NTI6MjEuMTQ4WnxkZWJ1Z3xk
ZWJpYW58NHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIE1ldGFkYXRhIFZESSBsaXZlbmVzcyBtb25p
dG9yIEQ6MTgxMWNlZGRlYzZjIGNyZWF0ZWQgYnkgdGFzayBEOjBiZTMzNGNmNjlmYwpbMjAxMjA5
MTZUMTY6NTI6MjEuMTY1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBk
YXRhYmFzZSBlbmdpbmUgRDo0ODU4OGQwMDU1N2N8eGFwaV0gRGJjb25mIGNvbnRhaW5zOiAvdmFy
L2xpYi94Y3Avc3RhdGUuZGIgKGdlbmVyYXRpb24gMTE4NikKWzIwMTIwOTE2VDE2OjUyOjIxLjE2
NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5l
IEQ6NDg1ODhkMDA1NTdjfHhhcGldIE1vc3QgcmVjZW50IGRiIGlzIC92YXIvbGliL3hjcC9zdGF0
ZS5kYiAoZ2VuZXJhdGlvbiAxMTg2KQpbMjAxMjA5MTZUMTY6NTI6MjEuMTgwWnwgaW5mb3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo0ODU4OGQwMDU1
N2N8cmVkb19sb2ddIEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1sb2dzClsy
MDEyMDkxNlQxNjo1MjoyMS4xODBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5n
IHVwIGRhdGFiYXNlIGVuZ2luZSBEOjQ4NTg4ZDAwNTU3Y3x4YXBpXSBBYm91dCB0byBmbHVzaCBk
YXRhYmFzZTogL3Zhci9saWIveGNwL3N0YXRlLmRiClsyMDEyMDkxNlQxNjo1MjoyMS4xODFafCBp
bmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjQ4
NTg4ZDAwNTU3Y3xyZWRvX2xvZ10gRmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRv
LWxvZ3MKWzIwMTIwOTE2VDE2OjUyOjIxLjE4Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NDg1ODhkMDA1NTdjfHhhcGldIFBlcmZvcm1p
bmcgaW5pdGlhbCBEQiBHQwpbMjAxMjA5MTZUMTY6NTI6MjEuMjM1WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3fGRic3luY10gU3lu
Yzogc3luY19jcmVhdGVfbG9jYWxob3N0ClsyMDEyMDkxNlQxNjo1MjoyMS4yMzVafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplZmYwMWI1N2UwYzd8ZGJz
eW5jXSBjcmVhdGluZyBsb2NhbGhvc3QKWzIwMTIwOTE2VDE2OjUyOjIxLjIzNVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmVmZjAxYjU3ZTBjN3xkYnN5
bmNdIFVzaW5nIHhjcC1uZXR3b3JrIHRvIHNldHVwIG5ldHdvcmtpbmcKWzIwMTIwOTE2VDE2OjUy
OjIxLjIzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OmVmZjAxYjU3ZTBjN3xtb25pdG9yX3JyZHNdIExvYWRpbmcgUlJEIGZyb20gbG9jYWwgZmlsZXN5
c3RlbSBmb3Igb2JqZWN0IHV1aWQ9ZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlk
ClsyMDEyMDkxNlQxNjo1MjoyMS4yMzVafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDplZmYwMWI1N2UwYzd8bW9uaXRvcl9ycmRzXSBGYWlsZWQgdG8gbG9h
ZCBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtOiBtZXRyaWNzIG5vdCBhdmFpbGFibGUgZm9yIHV1
aWQ9ZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkClsyMDEyMDkxNlQxNjo1Mjoy
MS4yMzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpl
ZmYwMWI1N2UwYzd8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlY29yZF9ob3N0X21lbW9yeV9wcm9wZXJ0
aWVzClsyMDEyMDkxNlQxNjo1MjoyMS4yMzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDplZmYwMWI1N2UwYzd8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5
MTZUMTY6NTI6MjEuMjM3WnxlcnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3fGRic3luY10gRmFpbGVkIHRvIHJlYWQgL3NxdWVlemVkL3Jl
c2VydmVkLWhvc3QtbWVtb3J5OiBob3N0IG1lbW9yeSBvdmVyaGVhZCBtYXkgYmUgdG9vIHNtYWxs
ClsyMDEyMDkxNlQxNjo1MjoyMS4yMzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDplZmYwMWI1N2UwYzd8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9o
b3N0X2NwdQpbMjAxMjA5MTZUMTY6NTI6MjEuMjM5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3fGRic3luY10gY3JlYXRpbmcgY3B1
ClsyMDEyMDkxNlQxNjo1MjoyMS4yNDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDplZmYwMWI1N2UwYzd8eGFwaV0gQ3JlYXRpbmcgQ1BVIDA6IDIzY2I0
NDcxLTJhNzYtYzg5OS02NWEwLWMxNWUwMDMwMTRmZgpbMjAxMjA5MTZUMTY6NTI6MjEuMjQ5Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdl
MGM3fHhhcGldIENyZWF0aW5nIENQVSAxOiAzMjQzYmQ0Ni02MTg2LWMwMjEtY2FjNy1kMjIwMmMy
ZTBlNmMKWzIwMTIwOTE2VDE2OjUyOjIxLjI1MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOmVmZjAxYjU3ZTBjN3xkYnN5bmNdIFN5bmM6IHN5bmNfY3Jl
YXRlX2RvbWFpbl96ZXJvClsyMDEyMDkxNlQxNjo1MjoyMS4yNTFafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplZmYwMWI1N2UwYzd8ZGJzeW5jXSBjcmVh
dGluZyBkb21haW4gMApbMjAxMjA5MTZUMTY6NTI6MjEuMjU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3fGRic3luY10gU3luYzog
c3luY19jcmFzaGR1bXBfcmVzeW5jaHJvbmlzZQpbMjAxMjA5MTZUMTY6NTI6MjEuMjU5WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3
fGRic3luY10gcmVzeW5jaHJvbmlzaW5nIGhvc3QgY3Jhc2hkdW1wcwpbMjAxMjA5MTZUMTY6NTI6
MjEuMjU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
ZWZmMDFiNTdlMGM3fHhhcGldIFhhcGlfaG9zdF9jcmFzaGR1bXAucmVzeW5jaHJvbmlzZQpbMjAx
MjA5MTZUMTY6NTI6MjEuMjU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3fGRic3luY10gU3luYzogc3luY19wYmRzClsyMDEyMDkx
NlQxNjo1MjoyMS4yNTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDplZmYwMWI1N2UwYzd8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgaG9zdCBQQkRzClsy
MDEyMDkxNlQxNjo1MjoyMS4yNTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDplZmYwMWI1N2UwYzd8c3RvcmFnZV9hY2Nlc3NdIEN1cnJlbnRseS1hdHRh
Y2hlZCBTUnM6IFsgIF0KWzIwMTIwOTE2VDE2OjUyOjIxLjI1OVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmVmZjAxYjU3ZTBjN3xzdG9yYWdlX2FjY2Vz
c10gU2V0dGluZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQtZWRkNi05YzZmLTI3MDJhNmNi
MWJhMCBjdXJyZW50bHlfYXR0YWNoZWQgPC0gZmFsc2UKWzIwMTIwOTE2VDE2OjUyOjIxLjI2MFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmVmZjAxYjU3
ZTBjN3xkYnN5bmNdIFN5bmM6IHN5bmNfdXBkYXRlX3ZtcwpbMjAxMjA5MTZUMTY6NTI6MjEuMjYw
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZWZmMDFi
NTdlMGM3fGRic3luY10gdXBkYXRpbmcgVk0gc3RhdGVzClsyMDEyMDkxNlQxNjo1MjoyMS4yNjJa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplZmYwMWI1
N2UwYzd8ZGJzeW5jXSBVcGRhdGluZyB0aGUgbGlzdCBvZiBWTXMKWzIwMTIwOTE2VDE2OjUyOjIx
LjI2Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmVm
ZjAxYjU3ZTBjN3xkYnN5bmNdIHN5bmNpbmcgZGV2aWNlcyBhbmQgcmVnaXN0ZXJpbmcgdm0gZm9y
IG1vbml0b3Jpbmc6IGY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5
MTZUMTY6NTI6MjEuMjY2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3fGxvY2tpbmdfaGVscGVyc10gQWNxdWlyZWQgbG9jayBvbiBW
TSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9r
ZW4gMApbMjAxMjA5MTZUMTY6NTI6MjEuMjY2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3fGV2ZW50XSBWTSBPcGFxdWVSZWY6ZDIx
ZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IChkb21pZDogMCkgUmVzeW5jLnBjaQpb
MjAxMjA5MTZUMTY6NTI6MjEuMjY3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3fGxvY2tpbmdfaGVscGVyc10gUmVsZWFzZWQgbG9j
ayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdp
dGggdG9rZW4gMApbMjAxMjA5MTZUMTY6NTI6MjEuMjcwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3fG1vbml0b3JfcnJkc10gTG9h
ZGluZyBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtIGZvciBvYmplY3QgdXVpZD1mNTkyN2IyZi02
NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDE2OjUyOjIxLjI3MFp8IGluZm98
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmVmZjAxYjU3ZTBjN3xt
b25pdG9yX3JyZHNdIEZhaWxlZCB0byBsb2FkIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW06IG1l
dHJpY3Mgbm90IGF2YWlsYWJsZSBmb3IgdXVpZD1mNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEw
Nzc3OTc2OGUKWzIwMTIwOTE2VDE2OjUyOjIxLjI3MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmVmZjAxYjU3ZTBjN3xkYnN5bmNdIFN5bmM6IHN5bmNf
cmVtb3ZlX2xlYWtlZF92YmRzClsyMDEyMDkxNlQxNjo1MjoyMS4yNzBafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplZmYwMWI1N2UwYzd8ZGJzeW5jXSBy
ZW1vdmluZyBhbnkgbGVha2VkIGRvbTAgYmxvY2stYXR0YWNoZWQgVkJEcyAoaWYgYW55KQpbMjAx
MjA5MTZUMTY6NTI6MjEuMjcwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xp
Yi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NTI6MjEuMjcyWnxkZWJ1Z3xkZWJpYW58NiBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5z
bGF2ZV9sb2dpbiBEOmZmZDVjZTA4ZWMyZCBjcmVhdGVkIGJ5IHRhc2sgRDplZmYwMWI1N2UwYzcK
WzIwMTIwOTE2VDE2OjUyOjIxLjM5OVp8IGluZm98ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6Y2EwMTVhZTEzNmFifHhhcGldIFNlc3Npb24uY3Jl
YXRlIHRyYWNraWQ9MDljODhhZTE5MDJhNGQwZGRiZGQwOTY1YjdlMzQ1YTkgcG9vbD10cnVlIHVu
YW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tp
ZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6NTI6MjEuNDAx
WnxkZWJ1Z3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9n
aW4gRDpjYTAxNWFlMTM2YWJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94
YXBpClsyMDEyMDkxNlQxNjo1MjoyMS40MDJafGRlYnVnfGRlYmlhbnw3IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlk
IEQ6NzUxYjc2NTQ5YzA3IGNyZWF0ZWQgYnkgdGFzayBEOmNhMDE1YWUxMzZhYgpbMjAxMjA5MTZU
MTY6NTI6MjEuNDMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6ZWZmMDFiNTdlMGM3fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3Av
eGFwaQpbMjAxMjA5MTZUMTY6NTI6MjEuNDMzWnxkZWJ1Z3xkZWJpYW58OCBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQg
RDplY2U2ZjM4NGQ4MjAgY3JlYXRlZCBieSB0YXNrIEQ6ZWZmMDFiNTdlMGM3ClsyMDEyMDkxNlQx
Njo1MjoyMS40MzZafCBpbmZvfGRlYmlhbnw4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lv
bi5sb2dvdXQgRDoyNGQyMGFhZWJkYjd8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9MDlj
ODhhZTE5MDJhNGQwZGRiZGQwOTY1YjdlMzQ1YTkKWzIwMTIwOTE2VDE2OjUyOjIxLjQzOFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmVmZjAxYjU3ZTBj
N3xkYnN5bmNdIFN5bmM6IHN5bmNfcGlmX3BhcmFtcwpbMjAxMjA5MTZUMTY6NTI6MjEuNDM4Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdl
MGM3fGRic3luY10gcmVzeW5jaHJvbmlzaW5nIFBJRiBwYXJhbXMKWzIwMTIwOTE2VDE2OjUyOjIx
LjQzOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmVm
ZjAxYjU3ZTBjN3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIw
MTIwOTE2VDE2OjUyOjIxLjQzOVp8ZGVidWd8ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDoz
MDg1YjJhNjU2MjIgY3JlYXRlZCBieSB0YXNrIEQ6ZWZmMDFiNTdlMGM3ClsyMDEyMDkxNlQxNjo1
MjoyMS40NDJafCBpbmZvfGRlYmlhbnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5z
bGF2ZV9sb2dpbiBEOjA2OTZmZjZjNzYwMXx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTZm
MThhYWRkMGU5YzlmYmRkNWQwZDY5OGZlYWQ5YmNjIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxf
c3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5
NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjUyOjIxLjQ0M1p8ZGVidWd8ZGViaWFu
fDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MDY5NmZmNmM3
NjAxfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZU
MTY6NTI6MjEuNDQ0WnxkZWJ1Z3xkZWJpYW58MTAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDpiMDc4NGYzODBl
N2UgY3JlYXRlZCBieSB0YXNrIEQ6MDY5NmZmNmM3NjAxClsyMDEyMDkxNlQxNjo1MjoyMS41MjRa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplZmYwMWI1
N2UwYzd8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkx
NlQxNjo1MjoyMS41MjZafGRlYnVnfGRlYmlhbnwxMSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0
YWNoZWQgRDo2MGNmZjA2NTJlOWMgY3JlYXRlZCBieSB0YXNrIEQ6ZWZmMDFiNTdlMGM3ClsyMDEy
MDkxNlQxNjo1MjoyMS41MzdafGRlYnVnfGRlYmlhbnwxMSBVTklYIC92YXIvbGliL3hjcC94YXBp
fGhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkIEQ6MTQ0YTc3ZDZhOTZlfGF1ZGl0XSBI
b3N0LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hlZDogaG9zdCA9ICdkOTk0MzcwOS05M2JkLWVi
ZjctNDYzOS0wZTIzZmVjZTgwOWQgKGRlYmlhbiknClsyMDEyMDkxNlQxNjo1MjoyMS41MzhafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplZmYwMWI1N2Uw
Yzd8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQx
Njo1MjoyMS41NDBafGRlYnVnfGRlYmlhbnwxMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDoyM2RhMjBiN2ZlNGQg
Y3JlYXRlZCBieSB0YXNrIEQ6ZWZmMDFiNTdlMGM3ClsyMDEyMDkxNlQxNjo1MjoyMS41NDJafCBp
bmZvfGRlYmlhbnwxMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6OTRk
NjQ5ZmM4YzkxfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTZmMThhYWRkMGU5YzlmYmRk
NWQwZDY5OGZlYWQ5YmNjClsyMDEyMDkxNlQxNjo1MjoyMS41NDRafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplZmYwMWI1N2UwYzd8ZGJzeW5jXSBTeW5j
OiBzeW5jX3BhdGNoX3VwZGF0ZV9kYgpbMjAxMjA5MTZUMTY6NTI6MjEuNTQ0WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3fGRic3lu
Y10gY2hlY2tpbmcgcGF0Y2ggc3RhdHVzClsyMDEyMDkxNlQxNjo1MjoyMS41NDRafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplZmYwMWI1N2UwYzd8ZGJz
eW5jXSBTeW5jOiBzeW5jX2Jpb3Nfc3RyaW5ncwpbMjAxMjA5MTZUMTY6NTI6MjEuNTQ1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3
fGRic3luY10gZ2V0IEJJT1Mgc3RyaW5ncyBvbiBzdGFydHVwClsyMDEyMDkxNlQxNjo1MjoyMS41
NDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplZmYw
MWI1N2UwYzd8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlZnJlc2hfbG9jYWxob3N0X2luZm8KWzIwMTIw
OTE2VDE2OjUyOjIxLjU0NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOmVmZjAxYjU3ZTBjN3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3Y2ClsyMDEyMDkxNlQxNjo1MjoyMS41NTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDplZmYwMWI1N2UwYzd8djZjbGllbnRdIHJlc3BvbnNlOiBT
KCkKWzIwMTIwOTE2VDE2OjUyOjIxLjU1MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOmVmZjAxYjU3ZTBjN3xkYnN5bmNdIFVwZGF0aW5nIGhvc3Qgc29m
dHdhcmVfdmVyc2lvbgpbMjAxMjA5MTZUMTY6NTI6MjEuNTYwWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3fGRic3luY10gQ2FsY3Vs
YXRpbmcgYm9vdCB0aW1lLi4uClsyMDEyMDkxNlQxNjo1MjoyMS41NjBafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplZmYwMWI1N2UwYzd8ZGJzeW5jXSAg
c3lzdGVtIGJvb3RlZCBhdCAyMDEyMDkxNlQxNjo1MTo1NloKWzIwMTIwOTE2VDE2OjUyOjIxLjU2
OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmVmZjAx
YjU3ZTBjN3xkYnN5bmNdIFN5bmM6IHN5bmNfbG9jYWxfdmRpX2FjdGl2YXRpb25zClsyMDEyMDkx
NlQxNjo1MjoyMS41NjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDplZmYwMWI1N2UwYzd8ZGJzeW5jXSBTeW5jOiBzeW5jX2NoaXBzZXRfaW5mbwpbMjAx
MjA5MTZUMTY6NTI6MjEuNTcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3fGRic3luY10gU3luYzogc3luY19wY2lfZGV2aWNlcwpb
MjAxMjA5MTZUMTY6NTI6MjEuODYzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3fGRic3luY10gU3luYzogc3luY19ncHVzClsyMDEy
MDkxNlQxNjo1MjoyMS44NjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDplZmYwMWI1N2UwYzd8ZGJzeW5jXSBjcmVhdGluZyByb290IHVzZXIKWzIwMTIw
OTE2VDE2OjUyOjIxLjg2NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOmVmZjAxYjU3ZTBjN3xkYnN5bmNdIGNyZWF0aW5nIHBvb2wgcmVjb3JkClsyMDEy
MDkxNlQxNjo1MjoyMS44NjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDplZmYwMWI1N2UwYzd8ZGJzeW5jXSBTZXR0aW5nIEhvc3RfbWV0cmljcy5saXZl
IHRvIHRydWUgZm9yIGxvY2FsaG9zdApbMjAxMjA5MTZUMTY6NTI6MjEuODcwWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3fGRic3lu
Y10gY2FuY2VsX3Rhc2tzX29uX2hvc3Q6IG1hc3RlciB3aWxsIGNhbmNlbCBhbGwgdGFza3MKWzIw
MTIwOTE2VDE2OjUyOjIxLjg4N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOmVmZjAxYjU3ZTBjN3xkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0
aW9uczogVk0KWzIwMTIwOTE2VDE2OjUyOjIxLjg4OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmVmZjAxYjU3ZTBjN3xkYnN5bmNdIEZpbmlzaGVkIHVw
ZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVk0KWzIwMTIwOTE2VDE2OjUyOjIxLjg4OVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmVmZjAxYjU3ZTBj
N3xkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVkJEClsyMDEyMDkxNlQxNjo1
MjoyMS44ODlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDplZmYwMWI1N2UwYzd8ZGJzeW5jXSBGaW5pc2hlZCB1cGRhdGluZyBhbGxvd2VkIG9wZXJhdGlv
bnM6IFZCRApbMjAxMjA5MTZUMTY6NTI6MjEuODg5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3fGRic3luY10gVXBkYXRpbmcgYWxs
b3dlZCBvcGVyYXRpb25zOiBWSUYKWzIwMTIwOTE2VDE2OjUyOjIxLjg4OVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmVmZjAxYjU3ZTBjN3xkYnN5bmNd
IEZpbmlzaGVkIHVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVklGClsyMDEyMDkxNlQxNjo1
MjoyMS44ODlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDplZmYwMWI1N2UwYzd8ZGJzeW5jXSBVcGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZESQpb
MjAxMjA5MTZUMTY6NTI6MjEuODg5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3fGRic3luY10gRmluaXNoZWQgdXBkYXRpbmcgYWxs
b3dlZCBvcGVyYXRpb25zOiBWREkKWzIwMTIwOTE2VDE2OjUyOjIxLjg4OVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmVmZjAxYjU3ZTBjN3xkYnN5bmNd
IFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogU1IKWzIwMTIwOTE2VDE2OjUyOjIxLjg5MVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmVmZjAxYjU3
ZTBjN3xkYnN5bmNdIEZpbmlzaGVkIHVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogU1IKWzIw
MTIwOTE2VDE2OjUyOjIxLjg5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOmVmZjAxYjU3ZTBjN3xkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0
aW9uczogaG9zdApbMjAxMjA5MTZUMTY6NTI6MjEuODkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3fGRic3luY10gRmluaXNoZWQg
dXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBob3N0ClsyMDEyMDkxNlQxNjo1MjoyMS44OTRa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplZmYwMWI1
N2UwYzd8eGFwaV0gRGVsZXRpbmcgc3RvcmFnZSBwbHVnaW4gZnJvbSBkYXRhYmFzZTogZHVtbXkK
WzIwMTIwOTE2VDE2OjUyOjIxLjg5NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmVmZjAxYjU3ZTBjN3x4YXBpXSBEZWxldGluZyBzdG9yYWdlIHBsdWdp
biBmcm9tIGRhdGFiYXNlOiBmaWxlClsyMDEyMDkxNlQxNjo1MjoyMS44OTdafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplZmYwMWI1N2UwYzd8eGFwaV0g
RGVsZXRpbmcgc3RvcmFnZSBwbHVnaW4gZnJvbSBkYXRhYmFzZTogaXNvClsyMDEyMDkxNlQxNjo1
MjoyMS44OTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDplZmYwMWI1N2UwYzd8eGFwaV0gRGVsZXRpbmcgc3RvcmFnZSBwbHVnaW4gZnJvbSBkYXRhYmFz
ZTogbmZzClsyMDEyMDkxNlQxNjo1MjoyMS45MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDplZmYwMWI1N2UwYzd8eGFwaV0gRGVsZXRpbmcgc3RvcmFn
ZSBwbHVnaW4gZnJvbSBkYXRhYmFzZTogZXh0ClsyMDEyMDkxNlQxNjo1MjoyMS45MDJafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplZmYwMWI1N2UwYzd8
eGFwaV0gUmVnaXN0ZXJpbmcgbmV3IGRyaXZlciB3aXRoIGRhdGFiYXNlOiBleHQKWzIwMTIwOTE2
VDE2OjUyOjIxLjkwNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOmVmZjAxYjU3ZTBjN3x4YXBpXSBSZWdpc3RlcmluZyBuZXcgZHJpdmVyIHdpdGggZGF0
YWJhc2U6IGZpbGUKWzIwMTIwOTE2VDE2OjUyOjIxLjkwNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmVmZjAxYjU3ZTBjN3x4YXBpXSBSZWdpc3Rlcmlu
ZyBuZXcgZHJpdmVyIHdpdGggZGF0YWJhc2U6IGR1bW15ClsyMDEyMDkxNlQxNjo1MjoyMS45MDha
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplZmYwMWI1
N2UwYzd8eGFwaV0gUmVnaXN0ZXJpbmcgbmV3IGRyaXZlciB3aXRoIGRhdGFiYXNlOiBuZnMKWzIw
MTIwOTE2VDE2OjUyOjIxLjkxMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOmVmZjAxYjU3ZTBjN3x4YXBpXSBSZWdpc3RlcmluZyBuZXcgZHJpdmVyIHdp
dGggZGF0YWJhc2U6IGlzbwpbMjAxMjA5MTZUMTY6NTI6MjEuOTEyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ZWZmMDFiNTdlMGM3fGRic3luY10gUmVj
cmVhdGluZyBhbnkgbWlzc2luZyBWTEFOIHJlY29yZHMKWzIwMTIwOTE2VDE2OjUyOjIxLjkxMlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmVmZjAxYjU3
ZTBjN3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2
VDE2OjUyOjIxLjkxNFp8ZGVidWd8ZGViaWFufDEzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1
bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MDIxYWRi
ZDRlOGIxIGNyZWF0ZWQgYnkgdGFzayBEOmVmZjAxYjU3ZTBjNwpbMjAxMjA5MTZUMTY6NTI6MjEu
OTE2WnwgaW5mb3xkZWJpYW58MTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZl
X2xvZ2luIEQ6MDNlYjNhYmMxOWY2fHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9ODU0OGFh
OGU0ZjYyZGVmM2FlNjg1MDg0OGZlN2I0NzAgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBl
cnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUy
MjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6NTI6MjEuOTE3WnxkZWJ1Z3xkZWJpYW58MTMg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MDNlYjNhYmMxOWY2
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6
NTI6MjEuOTE4WnxkZWJ1Z3xkZWJpYW58MTQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDozMDMyZmFiYjUwYjkg
Y3JlYXRlZCBieSB0YXNrIEQ6MDNlYjNhYmMxOWY2ClsyMDEyMDkxNlQxNjo1MjoyMS45MjJafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDplZmYwMWI1N2Uw
Yzd8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQx
Njo1MjoyMS45MjNafGRlYnVnfGRlYmlhbnwxNSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo1ODk3MWMxYWEwZDgg
Y3JlYXRlZCBieSB0YXNrIEQ6ZWZmMDFiNTdlMGM3ClsyMDEyMDkxNlQxNjo1MjoyMS45MjVafCBp
bmZvfGRlYmlhbnwxNSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6NzU5
NTgxMDllMmEyfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTg1NDhhYThlNGY2MmRlZjNh
ZTY4NTA4NDhmZTdiNDcwClsyMDEyMDkxNlQxNjo1MjoyMS45MjhafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjQ4NTg4ZDAwNTU3Y3x4YXBp
XSBGaW5pc2hlZCBwb3B1bGF0aW5nIGRiIGNhY2hlClsyMDEyMDkxNlQxNjo1MjoyMS45MjhafCBp
bmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjQ4
NTg4ZDAwNTU3Y3x4YXBpX2hhXSBTZXR0aW5nIGFsbCBob3N0cyB0byBkZWFkIGFuZCBkaXNhYmxl
ZC4gSG9zdHMgbXVzdCByZS1lbmFibGUgdGhlbXNlbHZlcyBleHBsaWNpdGx5ClsyMDEyMDkxNlQx
Njo1MjoyMS45MjhafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHRpbmcgYWxsIGhvc3Rz
IHRvIGRlYWQgYW5kIGRpc2FibGVkIEQ6NjlhMjA5NzdkMjg3fHhhcGlfaGFdIEhvc3QuZW5hYmxl
ZDogb25fZGF0YWJhc2VfZW5naW5lX3JlYWR5OiBzZXR0aW5nIGhvc3QgZDk5NDM3MDktOTNiZC1l
YmY3LTQ2MzktMGUyM2ZlY2U4MDlkIChkZWJpYW4pIHRvIGRpc2FibGVkClsyMDEyMDkxNlQxNjo1
MjoyMS45MzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNl
IGVuZ2luZSBEOjQ4NTg4ZDAwNTU3Y3x4YXBpX2hhXSBTaWduYWxsaW5nIEhBIG1vbml0b3IgdGhy
ZWFkIHRoYXQgaXQgaXMgb2sgdG8gbG9vayBhdCB0aGUgZGF0YWJhc2Ugbm93ClsyMDEyMDkxNlQx
Njo1MjoyMS45MzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFi
YXNlIGVuZ2luZSBEOjQ4NTg4ZDAwNTU3Y3x4YXBpXSBSZWdpc3RlcmluZyBkYXRhYmFzZSBldmVu
dCBjYWxsYmFjawpbMjAxMjA5MTZUMTY6NTI6MjEuOTMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo0ODU4OGQwMDU1N2N8eGFwaV0gQ29u
c3RydWN0aW5nIGluLW1lbW9yeS1jYWNoZTogbW9zdCBsZW5ndGg9MApbMjAxMjA5MTZUMTY6NTI6
MjEuOTMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBl
bmdpbmUgRDo0ODU4OGQwMDU1N2N8eGFwaV0gU2lnbmFsbGluZyBhbnkgd2FpdGluZyBkYiBjbGll
bnRzIHRvIHByb2NlZWQKWzIwMTIwOTE2VDE2OjUyOjIxLjkzMFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8c3RhcnR1cF0gdGFzayBbaGktbGV2
ZWwgZGF0YWJhc2UgdXBncmFkZV0KWzIwMTIwOTE2VDE2OjUyOjIxLjkzMVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIGhpLWxldmVsIGRhdGFiYXNlIHVwZ3JhZGUgRDoyNGJiMmY5NjBjODMgY3JlYXRlZCBi
eSB0YXNrIEQ6MGJlMzM0Y2Y2OWZjClsyMDEyMDkxNlQxNjo1MjoyMS45MzFafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGhpLWxldmVsIGRhdGFiYXNlIHVwZ3JhZGUgRDoyNGJiMmY5NjBjODN8
ZGJfaGl1cGdyYWRlXSBEYXRhYmFzZSBzY2hlbWEgdmVyc2lvbiBpcyAoNSwgNjQpOyBiaW5hcnkg
c2NoZW1hIHZlcnNpb24gaXMgKDUsIDY0KQpbMjAxMjA5MTZUMTY6NTI6MjEuOTMxWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xoaS1sZXZlbCBkYXRhYmFzZSB1cGdyYWRlIEQ6MjRiYjJmOTYw
YzgzfGRiX2hpdXBncmFkZV0gRGF0YWJhc2Ugc2NoZW1hcyBtYXRjaCwgbm8gdXBncmFkZSByZXF1
aXJlZApbMjAxMjA5MTZUMTY6NTI6MjEuOTMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xzdGFydHVwXSB0YXNrIFticmluZ2luZyB1cCBtYW5h
Z2VtZW50IGludGVyZmFjZV0KWzIwMTIwOTE2VDE2OjUyOjIxLjkzMVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIGJyaW5naW5nIHVwIG1hbmFnZW1lbnQgaW50ZXJmYWNlIEQ6NWQyNjNmOGE0NGI5IGNyZWF0
ZWQgYnkgdGFzayBEOjBiZTMzNGNmNjlmYwpbMjAxMjA5MTZUMTY6NTI6MjEuOTMyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xicmluZ2luZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZSBEOjVk
MjYzZjhhNDRiOXx4YXBpXSBNYW5hZ2VtZW50IElQIGFkZHJlc3MgaXM6IDE5Mi4xNjguMTMuMjYK
WzIwMTIwOTE2VDE2OjUyOjIxLjkzMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98YnJpbmdp
bmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2UgRDo1ZDI2M2Y4YTQ0Yjl8eGFwaV0gU2h1dHRpbmcg
ZG93biB0aGUgb2xkIG1hbmFnZW1lbnQgaW50ZXJmYWNlIChpZiBhbnkpClsyMDEyMDkxNlQxNjo1
MjoyMS45MzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGJyaW5naW5nIHVwIG1hbmFnZW1l
bnQgaW50ZXJmYWNlIEQ6NWQyNjNmOGE0NGI5fHhhcGldIFN0YXJ0aW5nIG5ldyBzZXJ2ZXIgb24g
SVA6IDE5Mi4xNjguMTMuMjYKWzIwMTIwOTE2VDE2OjUyOjIxLjkzMlp8IGluZm98ZGViaWFufDAg
dGhyZWFkX3plcm98YnJpbmdpbmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2UgRDo1ZDI2M2Y4YTQ0
Yjl8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogSU5FVCAxOTIuMTY4LjEzLjI2
OjgwClsyMDEyMDkxNlQxNjo1MjoyMi4wNDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGJy
aW5naW5nIHVwIG1hbmFnZW1lbnQgaW50ZXJmYWNlIEQ6NWQyNjNmOGE0NGI5fHhhcGldIFJlc3Rh
cnRpbmcgc3R1bm5lbApbMjAxMjA5MTZUMTY6NTI6MjIuMjY3WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xzdGFydHVwXSB0YXNrIFtzdGFydGlu
ZyB0aHJlYWQgU3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyXQpbMjAxMjA5MTZUMTY6NTI6MjIu
MjY3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlm
Y3xzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgUmVtb3RlIHJlcXVlc3RzXQpbMjAxMjA5
MTZUMTY6NTI6MjIuMjY4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjBiZTMzNGNmNjlmY3xzdGFydHVwXSB0YXNrIFtDaGVja2luZyBlbWVyZ2VuY3kgbmV0d29yayBy
ZXNldF0KWzIwMTIwOTE2VDE2OjUyOjIyLjI2OVp8ZGVidWd8ZGViaWFufDE4fHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgZG9tMCBuZXR3b3JraW5nIHVwZGF0ZSBEOjAwYjQ2ZmMzNjc1OCBjcmVhdGVk
IGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUyOjIyLjI2OVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIENoZWNraW5nIGVtZXJnZW5jeSBuZXR3b3JrIHJlc2V0IEQ6YWQ1ZTVhNmQyZTEz
IGNyZWF0ZWQgYnkgdGFzayBEOjBiZTMzNGNmNjlmYwpbMjAxMjA5MTZUMTY6NTI6MjIuMjY5Wnxk
ZWJ1Z3xkZWJpYW58MTh8ZG9tMCBuZXR3b3JraW5nIHVwZGF0ZSBEOjAwYjQ2ZmMzNjc1OHx4YXBp
XSBDaGVja2luZyB0byBzZWUgaWYgaG9zdG5hbWUgb3IgbWFuYWdlbWVudCBJUCBoYXMgY2hhbmdl
ZApbMjAxMjA5MTZUMTY6NTI6MjIuMjcwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xzdGFydHVwXSB0YXNrIFtVcGdyYWRlIGJvbmRzIHRvIEJv
c3Rvbl0KWzIwMTIwOTE2VDE2OjUyOjIyLjI3MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFVwZ3JhZGUg
Ym9uZHMgdG8gQm9zdG9uIEQ6NjJjMWU3NjU0YzdiIGNyZWF0ZWQgYnkgdGFzayBEOjBiZTMzNGNm
NjlmYwpbMjAxMjA5MTZUMTY6NTI6MjIuMjcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNlIG1vbml0
b3IgY29uZmlndXJhdGlvbl0KWzIwMTIwOTE2VDE2OjUyOjIyLjI3Mlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIEluaXRpYWxpc2UgbW9uaXRvciBjb25maWd1cmF0aW9uIEQ6NmJiYWYzY2M3MjdjIGNyZWF0
ZWQgYnkgdGFzayBEOjBiZTMzNGNmNjlmYwpbMjAxMjA5MTZUMTY6NTI6MjIuMjczWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xzdGFydHVwXSB0
YXNrIFtJbml0aWFsaXNpbmcgbGljZW5zaW5nXQpbMjAxMjA5MTZUMTY6NTI6MjIuMjc1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xkdW1teXRh
c2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIGxpY2Vuc2luZyBEOjY2MDYxZTBkM2Y2NiBjcmVh
dGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUyOjIyLjI3NVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98TGljZW5zaW5nIGhvc3QgRDo0ZDA1NDEyOTNkYjl8eGFwaV0g
QXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC92NgpbMjAxMjA5MTZUMTY6NTI6MjIuMjc2
WnxkZWJ1Z3xkZWJpYW58MjB8fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZW1vdGUgcmVxdWVzdHMg
RDozYzM3MGIxMjM2ZjcgY3JlYXRlZCBieSB0YXNrIEQ6MGJlMzM0Y2Y2OWZjClsyMDEyMDkxNlQx
Njo1MjoyMi4yNzZafGRlYnVnfGRlYmlhbnwxOXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0
aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjA4YWMzODVkZmU1ZSBjcmVhdGVkIGJ5IHRhc2sgRDow
YmUzMzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUyOjIyLjI3Nlp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0
aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjA4YWMzODVkZmU1ZXxiYWNrZ3JvdW5kc2NoZWR1bGVy
XSBQZXJpb2RpYyBzY2hlZHVsZXIgc3RhcnRlZApbMjAxMjA5MTZUMTY6NTI6MjIuMjgwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaWNlbnNpbmcgaG9zdCBEOjRkMDU0MTI5M2RiOXx2NmNs
aWVudF0gcmVzcG9uc2U6IHtlZGl0aW9uX291dDpTKGZyZWUpO2ZlYXR1cmVzX291dDpbUyhWTEFO
KTtTKFFvUyk7UyhTaGFyZWRfc3RvcmFnZSk7UyhOZXRhcHApO1MoRXF1YWxvZ2ljKTtTKFBvb2xp
bmcpO1MoSEEpO1MoTWFyYXRob24pO1MoRW1haWwpO1MoUGVyZm9ybWFuY2UpO1MoV0xCKTtTKFJC
QUMpO1MoRE1DKTtTKENoZWNrcG9pbnQpO1MoQ1BVX21hc2tpbmcpO1MoQ29ubmVjdGlvbik7UyhO
b19wbGF0Zm9ybV9maWx0ZXIpO1MoTm9fbmFnX2RpYWxvZyk7UyhWTVBSKTtTKEludGVsbGlDYWNo
ZSk7UyhHUFUpO1MoRFIpO1MoVklGX2xvY2tpbmcpXTthZGRpdGlvbmFsX291dDp7fX0KWzIwMTIw
OTE2VDE2OjUyOjIyLjI4Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TGljZW5zaW5nIGhv
c3QgRDo0ZDA1NDEyOTNkYjl8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94
YXBpClsyMDEyMDkxNlQxNjo1MjoyMi4yODVafGRlYnVnfGRlYmlhbnwyMSBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9s
b2dpbiBEOjMzNTkzNmRjMGM2NyBjcmVhdGVkIGJ5IHRhc2sgRDo0ZDA1NDEyOTNkYjkKWzIwMTIw
OTE2VDE2OjUyOjIyLjI5MVp8IGluZm98ZGViaWFufDIxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmNiZjkyM2QyMzM1ZXx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0
cmFja2lkPTk4ZGNlYmQyMWEyN2JmYzI4YzEwOWM3M2NkNTNjMjUyIHBvb2w9dHJ1ZSB1bmFtZT0g
aXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgz
NGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjUyOjIyLjI5Mlp8ZGVi
dWd8ZGViaWFufDIxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBE
OmNiZjkyM2QyMzM1ZXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkK
WzIwMTIwOTE2VDE2OjUyOjIyLjI5Nlp8ZGVidWd8ZGViaWFufDIyIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6
YjEyNDg0M2RiYjJkIGNyZWF0ZWQgYnkgdGFzayBEOmNiZjkyM2QyMzM1ZQpbMjAxMjA5MTZUMTY6
NTI6MjIuMzA0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaWNlbnNpbmcgaG9zdCBEOjRk
MDU0MTI5M2RiOXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIw
MTIwOTE2VDE2OjUyOjIyLjMwNFp8ZGVidWd8ZGViaWFufDE4fGRvbTAgbmV0d29ya2luZyB1cGRh
dGUgRDowMGI0NmZjMzY3NTh8eGFwaV0gU2lnbmFsbGluZyBhbnlvbmUgd2FpdGluZyBmb3IgdGhl
IG1hbmFnZW1lbnQgSVAgYWRkcmVzcyB0byBjaGFuZ2UKWzIwMTIwOTE2VDE2OjUyOjIyLjMwNlp8
ZGVidWd8ZGViaWFufDIzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBkaXNwYXRjaDpob3N0LnNldF9saWNlbnNlX3BhcmFtcyBEOmU1YWZlMzVmOTVhOSBjcmVh
dGVkIGJ5IHRhc2sgRDo0ZDA1NDEyOTNkYjkKWzIwMTIwOTE2VDE2OjUyOjIyLjMxMFp8IGluZm98
ZGViaWFufDIzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6aG9zdC5zZXRfbGljZW5z
ZV9wYXJhbXMgRDplNWFmZTM1Zjk1YTl8dGFza2hlbHBlcl0gdGFzayBob3N0LnNldF9saWNlbnNl
X3BhcmFtcyBSOmM1ZTBmN2YxMWEwZiAodXVpZDo3ZTEzNGVmMC00Y2ZkLTkyYzEtMTYyMS01ZTJl
MzMzYWQwNTcpIGNyZWF0ZWQgKHRyYWNraWQ9OThkY2ViZDIxYTI3YmZjMjhjMTA5YzczY2Q1M2My
NTIpIGJ5IHRhc2sgRDo0ZDA1NDEyOTNkYjkKWzIwMTIwOTE2VDE2OjUyOjIyLjMxMFp8ZGVidWd8
ZGViaWFufDIzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5zZXRfbGljZW5zZV9wYXJhbXMg
UjpjNWUwZjdmMTFhMGZ8YXVkaXRdIEhvc3Quc2V0X2xpY2Vuc2VfcGFyYW1zOiBob3N0ID0gJ2Q5
OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKSc7IGxpY2Vuc2VfcGFy
YW1zID0gWyByZXN0cmljdF92bGFuPWZhbHNlLCByZXN0cmljdF9xb3M9ZmFsc2UsIHJlc3RyaWN0
X3Bvb2xfYXR0YWNoZWRfc3RvcmFnZT1mYWxzZSwgcmVzdHJpY3RfbmV0YXBwPWZhbHNlLCByZXN0
cmljdF9lcXVhbG9naWM9ZmFsc2UsIHJlc3RyaWN0X3Bvb2xpbmc9ZmFsc2UsIGVuYWJsZV94aGE9
dHJ1ZSwgcmVzdHJpY3RfbWFyYXRob249ZmFsc2UsIHJlc3RyaWN0X2VtYWlsX2FsZXJ0aW5nPWZh
bHNlLCByZXN0cmljdF9oaXN0b3JpY2FsX3BlcmZvcm1hbmNlPWZhbHNlLCByZXN0cmljdF93bGI9
ZmFsc2UsIHJlc3RyaWN0X3JiYWM9ZmFsc2UsIHJlc3RyaWN0X2RtYz1mYWxzZSwgcmVzdHJpY3Rf
Y2hlY2twb2ludD1mYWxzZSwgcmVzdHJpY3RfY3B1X21hc2tpbmc9ZmFsc2UsIHJlc3RyaWN0X2Nv
bm5lY3Rpb249ZmFsc2UsIHBsYXRmb3JtX2ZpbHRlcj1mYWxzZSwgcmVndWxhcl9uYWdfZGlhbG9n
PWZhbHNlLCByZXN0cmljdF92bXByPWZhbHNlLCByZXN0cmljdF9pbnRlbGxpY2FjaGU9ZmFsc2Us
IHJlc3RyaWN0X2dwdT1mYWxzZSwgcmVzdHJpY3RfZHI9ZmFsc2UsIHJlc3RyaWN0X3ZpZl9sb2Nr
aW5nPWZhbHNlIF0KWzIwMTIwOTE2VDE2OjUyOjIyLjMzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98TGljZW5zaW5nIGhvc3QgRDo0ZDA1NDEyOTNkYjl8eGFwaV0gQXR0ZW1wdGluZyB0byBv
cGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo1MjoyMi4zMzZafGRlYnVnfGRlYmlh
bnwyNCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0
Y2g6c2Vzc2lvbi5sb2dvdXQgRDoxYjM5MWM4YTAwNTQgY3JlYXRlZCBieSB0YXNrIEQ6NGQwNTQx
MjkzZGI5ClsyMDEyMDkxNlQxNjo1MjoyMi4zMzhafCBpbmZvfGRlYmlhbnwyNCBVTklYIC92YXIv
bGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6NGM1OWQxYTkyMTU5fHhhcGldIFNlc3Npb24u
ZGVzdHJveSB0cmFja2lkPTk4ZGNlYmQyMWEyN2JmYzI4YzEwOWM3M2NkNTNjMjUyClsyMDEyMDkx
NlQxNjo1MjoyMi4zNDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
MGJlMzM0Y2Y2OWZjfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBjb250cm9sIGRvbWFp
biBtZW1vcnldClsyMDEyMDkxNlQxNjo1MjoyMi4zNDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6MGJlMzM0Y2Y2OWZjfHN0YXJ0dXBdIHRhc2sgW21lc3NhZ2VfaG9v
a190aHJlYWRdClsyMDEyMDkxNlQxNjo1MjoyMi4zNDJafGRlYnVnfGRlYmlhbnwyNXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGNvbnRyb2wgZG9tYWluIG1lbW9yeSBEOmRhMzUxMTNjNjI3YiBjcmVh
dGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUyOjIyLjM0Mlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIG1lc3NhZ2VfaG9va190aHJlYWQgRDowNTUzMjVhYjllYTggY3JlYXRlZCBi
eSB0YXNrIEQ6MGJlMzM0Y2Y2OWZjClsyMDEyMDkxNlQxNjo1MjoyMi4zNDJafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGJlMzM0Y2Y2OWZjfHN0YXJ0dXBdIHRhc2sg
W3N0YXJ0aW5nIHRocmVhZCBoZWFydGJlYXQgdGhyZWFkXQpbMjAxMjA5MTZUMTY6NTI6MjIuMzQy
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xz
dGFydHVwXSB0YXNrIFtyZXN5bmNocm9uaXNpbmcgSEEgc3RhdGVdClsyMDEyMDkxNlQxNjo1Mjoy
Mi4zNDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGJlMzM0Y2Y2
OWZjfGR1bW15dGFza2hlbHBlcl0gdGFzayByZXN5bmNocm9uaXNpbmcgSEEgc3RhdGUgRDo4NWYw
ZTYxOTlhNTYgY3JlYXRlZCBieSB0YXNrIEQ6MGJlMzM0Y2Y2OWZjClsyMDEyMDkxNlQxNjo1Mjoy
Mi4zNDNafGRlYnVnfGRlYmlhbnwyNXxjb250cm9sIGRvbWFpbiBtZW1vcnkgRDpkZDlhMWY5ZDNl
ZjN8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQx
Njo1MjoyMi4zNDRafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfHJlc3luY2hyb25pc2VfaGFf
c3RhdGUgRDo5NDdlODc5OTVlNmZ8eGFwaV0gSEEgaXMgZGlzYWJsZWQgb24gYm90aCBsb2NhbGhv
c3QgYW5kIHRoZSBQb29sClsyMDEyMDkxNlQxNjo1MjoyMi4zNDRafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHJlc3luY2hyb25pc2VfaGFfc3RhdGUgRDo5NDdlODc5OTVlNmZ8eGFwaV0gSEEg
aXMgZGlzYWJsZWQgb24gYm90aCBsb2NhbGhvc3QgYW5kIHRoZSBQb29sClsyMDEyMDkxNlQxNjo1
MjoyMi4zNDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGJlMzM0
Y2Y2OWZjfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBwb29sIGRiIGJhY2t1cF0KWzIw
MTIwOTE2VDE2OjUyOjIyLjM0Nlp8ZGVidWd8ZGViaWFufDI2fHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgaGVhcnRiZWF0IHRocmVhZCBEOjdiOTJjM2JjM2MxOSBjcmVhdGVkIGJ5IHRhc2sgRDowYmUz
MzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUyOjIyLjM0Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhy
ZWFkIG1vbml0b3JdClsyMDEyMDkxNlQxNjo1MjoyMi4zNDZafGRlYnVnfGRlYmlhbnwyNyBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lv
bi5zbGF2ZV9sb2dpbiBEOjQ4NDI1ZDc4NmU1NiBjcmVhdGVkIGJ5IHRhc2sgRDpkZDlhMWY5ZDNl
ZjMKWzIwMTIwOTE2VDE2OjUyOjIyLjM0N1p8IHdhcm58ZGViaWFufDI2IGhlYXJ0YmVhdHxoZWFy
dGJlYXQgdGhyZWFkIEQ6N2I5MmMzYmMzYzE5fHN0YXJ0dXBdIHRocmVhZCBbaGVhcnRiZWF0IHRo
cmVhZF0gZGllZApbMjAxMjA5MTZUMTY6NTI6MjIuMzQ4WnxkZWJ1Z3xkZWJpYW58Mjh8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBwb29sIGRiIGJhY2t1cCBEOjUyMjRkZTg4ZDc3NyBjcmVhdGVkIGJ5
IHRhc2sgRDowYmUzMzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUyOjIyLjM0OVp8IGluZm98ZGViaWFu
fDI3IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjdhYTIwM2Vj
ZWQyY3x4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTljOTI4M2YxZGEwZDY2MjVkNzcwODA4
OTA1Y2Y2Y2I2IHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91
c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkK
WzIwMTIwOTE2VDE2OjUyOjIyLjM1MFp8ZGVidWd8ZGViaWFufDI3IFVOSVggL3Zhci9saWIveGNw
L3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjdhYTIwM2VjZWQyY3x4YXBpXSBBdHRlbXB0aW5n
IHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjUyOjIyLjM1MFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8c3RhcnR1cF0g
dGFzayBbc3RhcnRpbmcgdGhyZWFkIG1vbml0b3JfZGJjYWxsc10KWzIwMTIwOTE2VDE2OjUyOjIy
LjM1MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYmUzMzRjZjY5
ZmN8c3RhcnR1cF0gdGFzayBbZ3Vlc3RfYWdlbnRfbW9uaXRvcl0KWzIwMTIwOTE2VDE2OjUyOjIy
LjM1MVp8ZGVidWd8ZGViaWFufDI5fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgbW9uaXRvciBEOmQy
MWNjMjNiMjlkNCBjcmVhdGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUy
OjIyLjM1Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYmUzMzRj
ZjY5ZmN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGd1ZXN0X2FnZW50X21vbml0b3IgRDphYzAxYWE3
MDZmY2UgY3JlYXRlZCBieSB0YXNrIEQ6MGJlMzM0Y2Y2OWZjClsyMDEyMDkxNlQxNjo1MjoyMi4z
NTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGJlMzM0Y2Y2OWZj
fHN0YXJ0dXBdIHRhc2sgW3RvdWNoaW5nIHJlYWR5IGZpbGVdClsyMDEyMDkxNlQxNjo1MjoyMi4z
NTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGJlMzM0Y2Y2OWZj
fGR1bW15dGFza2hlbHBlcl0gdGFzayB0b3VjaGluZyByZWFkeSBmaWxlIEQ6Zjk1ZGRjNGM1MjEx
IGNyZWF0ZWQgYnkgdGFzayBEOjBiZTMzNGNmNjlmYwpbMjAxMjA5MTZUMTY6NTI6MjIuMzU2Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xzdGFy
dHVwXSB0YXNrIFtQZXJmb3JtaW5nIG5vLW90aGVyLW1hc3RlcnMgY2hlY2tdClsyMDEyMDkxNlQx
Njo1MjoyMi4zNTZafGRlYnVnfGRlYmlhbnwzMHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIG1vbml0
b3JfZGJjYWxscyBEOmUwNzk3ZTRkNjM1MCBjcmVhdGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMK
WzIwMTIwOTE2VDE2OjUyOjIyLjM1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDowYmUzMzRjZjY5ZmN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFBlcmZvcm1pbmcgbm8t
b3RoZXItbWFzdGVycyBjaGVjayBEOmZjMjQ4MjQ1YWVlYSBjcmVhdGVkIGJ5IHRhc2sgRDowYmUz
MzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUyOjIyLjM1OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcg
cGVyaW9kaWMgZnVuY3Rpb25zXQpbMjAxMjA5MTZUMTY6NTI6MjIuMzU5WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xkdW1teXRhc2toZWxwZXJd
IHRhc2sgUmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6OGI3NzA5ZmRiNzFjIGNyZWF0
ZWQgYnkgdGFzayBEOjBiZTMzNGNmNjlmYwpbMjAxMjA5MTZUMTY6NTI6MjIuMzU5WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDo4Yjc3
MDlmZGI3MWN8YmFja2dyb3VuZHNjaGVkdWxlcl0gUmVnaXN0ZXJpbmcgcGVyaW9kaWMgY2FsbHMK
WzIwMTIwOTE2VDE2OjUyOjIyLjM1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0
ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6OGI3NzA5ZmRiNzFjfGJhY2tncm91bmRzY2hlZHVs
ZXJdIEFkZGluZyBmdW5jdGlvbiBTeW5jaHJvbmlzaW5nIFJSRHMvbWVzc2FnZXMgdG8gcXVldWUs
IHN0YXJ0PTcyMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDg2NDAwLjAwMDAwMCkKWzIwMTIwOTE2
VDE2OjUyOjIyLjM1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVy
aW9kaWMgZnVuY3Rpb25zIEQ6OGI3NzA5ZmRiNzFjfGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGlu
ZyBmdW5jdGlvbiBCYWNraW5nIHVwIFJSRHMgdG8gcXVldWUsIHN0YXJ0PTM2MDAuMDAwMDAwLCB0
eXBlPVBlcmlvZGljKDg2NDAwLjAwMDAwMCkKWzIwMTIwOTE2VDE2OjUyOjIyLjM1OVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6OGI3
NzA5ZmRiNzFjfGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBSZXZhbGlkYXRp
bmcgZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBzdGFydD0zMDAu
MDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQxNjo1MjoyMi4zNTla
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9u
cyBEOjhiNzcwOWZkYjcxY3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gVHJ5
aW5nIHRvIHVwZGF0ZSBzdWJqZWN0cycgaW5mbyB1c2luZyBleHRlcm5hbCBkaXJlY3Rvcnkgc2Vy
dmljZSAoaWYgYW55KSB0byBxdWV1ZSwgc3RhcnQ9OTAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYyg5
MDAuMDAwMDAwKQpbMjAxMjA5MTZUMTY6NTI6MjIuMzU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDo4Yjc3MDlmZGI3MWN8YmFja2dy
b3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9
MTIwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTY6NTI6MjIu
MzU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5j
dGlvbnMgRDo4Yjc3MDlmZGI3MWN8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9u
IFBlcmlvZGljIHNjaGVkdWxlciBoZWFydGJlYXQgdG8gcXVldWUsIHN0YXJ0PTI0MC4wMDAwMDAs
IHR5cGU9UGVyaW9kaWMoMzYwMC4wMDAwMDApClsyMDEyMDkxNlQxNjo1MjoyMi4zNTlafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBEOjhi
NzcwOWZkYjcxY3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gVXBkYXRlIG1v
bml0b3IgY29uZmlndXJhdGlvbiB0byBxdWV1ZSwgc3RhcnQ9MzYwMC4wMDAwMDAsIHR5cGU9UGVy
aW9kaWMoMzYwMC4wMDAwMDApClsyMDEyMDkxNlQxNjo1MjoyMi4zNTlafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGJlMzM0Y2Y2OWZjfHN0YXJ0dXBdIHRhc2sgW2V4
ZWN1dGluZyBzdGFydHVwIHNjcmlwdHNdClsyMDEyMDkxNlQxNjo1MjoyMi4zNjBafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGJlMzM0Y2Y2OWZjfGR1bW15dGFza2hl
bHBlcl0gdGFzayBleGVjdXRpbmcgc3RhcnR1cCBzY3JpcHRzIEQ6OTJkNThkNTFmMzlmIGNyZWF0
ZWQgYnkgdGFzayBEOjBiZTMzNGNmNjlmYwpbMjAxMjA5MTZUMTY6NTI6MjIuMzYwWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xzdGFydHVwXSB0
YXNrIFtjb25zaWRlcmluZyBleGVjdXRpbmcgb24tbWFzdGVyLXN0YXJ0IHNjcmlwdF0KWzIwMTIw
OTE2VDE2OjUyOjIyLjM2MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDowYmUzMzRjZjY5ZmN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGNvbnNpZGVyaW5nIGV4ZWN1dGlu
ZyBvbi1tYXN0ZXItc3RhcnQgc2NyaXB0IEQ6ZTdjNjg4MDQ5Yzc3IGNyZWF0ZWQgYnkgdGFzayBE
OjBiZTMzNGNmNjlmYwpbMjAxMjA5MTZUMTY6NTI6MjIuMzYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xzdGFydHVwXSB0YXNrIFtjcmVhdGlu
ZyBuZXR3b3Jrc10KWzIwMTIwOTE2VDE2OjUyOjIyLjM2M1p8ZGVidWd8ZGViaWFufDI5IG1vbml0
b3J8cGVyZm9ybWFuY2UgbW9uaXRvciBEOmVjYmUxOGZjNzdhNnxtb25pdG9yX3JyZHNdIENyZWF0
aW5nIGZyZXNoIFJSRCBmb3IgVk0gdXVpZD1mNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3
OTc2OGUKWzIwMTIwOTE2VDE2OjUyOjIyLjM2M1p8ZGVidWd8ZGViaWFufDI5IG1vbml0b3J8cGVy
Zm9ybWFuY2UgbW9uaXRvciBEOmVjYmUxOGZjNzdhNnxtb25pdG9yX3JyZHNdIENyZWF0aW5nIGZy
ZXNoIFJSRCBmb3IgbG9jYWxob3N0ClsyMDEyMDkxNlQxNjo1MjoyMi4zNjVafGRlYnVnfGRlYmlh
bnwyOSBtb25pdG9yfHBlcmZvcm1hbmNlIG1vbml0b3IgRDplY2JlMThmYzc3YTZ8bW9uaXRvcl9y
cmRzXSBjbGVhcmluZyBleGlzdGluZyB1cGRhdGUgaG9va3MKWzIwMTIwOTE2VDE2OjUyOjIyLjM2
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIGNyZWF0aW5nIG5ldHdvcmtzIEQ6MGRhM2ZlODQ2MjQ1IGNy
ZWF0ZWQgYnkgdGFzayBEOjBiZTMzNGNmNjlmYwpbMjAxMjA5MTZUMTY6NTI6MjIuMzY3WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xzdGFydHVw
XSB0YXNrIFt1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyXQpbMjAxMjA5MTZUMTY6NTI6
MjIuMzY4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNm
NjlmY3xkdW1teXRhc2toZWxwZXJdIHRhc2sgdXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29udHJvbGxl
ciBEOmJiMGY3ZTg0N2RjYiBjcmVhdGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMKWzIwMTIwOTE2
VDE2OjUyOjIyLjM2OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98dXBkYXRpbmcgdGhlIHZz
d2l0Y2ggY29udHJvbGxlciBEOmJiMGY3ZTg0N2RjYnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4g
L3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjUyOjIyLjM2OVp8ZGVidWd8ZGViaWFufDMx
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpz
ZXNzaW9uLmdldF91dWlkIEQ6NzE5YjRlMDJjMjI3IGNyZWF0ZWQgYnkgdGFzayBEOjdhYTIwM2Vj
ZWQyYwpbMjAxMjA5MTZUMTY6NTI6MjIuMzczWnxkZWJ1Z3xkZWJpYW58MzMgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVf
bG9naW4gRDplM2NhZDdlYjFjNTUgY3JlYXRlZCBieSB0YXNrIEQ6MGJlMzM0Y2Y2OWZjClsyMDEy
MDkxNlQxNjo1MjoyMi4zNzRafGRlYnVnfGRlYmlhbnwyNXxjb250cm9sIGRvbWFpbiBtZW1vcnkg
RDpkZDlhMWY5ZDNlZjN8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBp
ClsyMDEyMDkxNlQxNjo1MjoyMi4zNzZafCBpbmZvfGRlYmlhbnwzMyBVTklYIC92YXIvbGliL3hj
cC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDpmNDQyZmMyMTNkMGV8eGFwaV0gU2Vzc2lvbi5j
cmVhdGUgdHJhY2tpZD1lOTUzOGNhOWI0ZDkwZjk4MWE2ZjViN2U5MTAxNDIwYSBwb29sPXRydWUg
dW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFj
a2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjo1MjoyMi4z
NzdafGRlYnVnfGRlYmlhbnwzMyBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVf
bG9naW4gRDpmNDQyZmMyMTNkMGV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hj
cC94YXBpClsyMDEyMDkxNlQxNjo1MjoyMi4zNzhafGRlYnVnfGRlYmlhbnwzNCBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6Vk0uc2V0X21lbW9y
eV9keW5hbWljX3JhbmdlIEQ6MzJjYTk0NzBlYjcyIGNyZWF0ZWQgYnkgdGFzayBEOmRkOWExZjlk
M2VmMwpbMjAxMjA5MTZUMTY6NTI6MjIuNDIzWnxkZWJ1Z3xkZWJpYW58MzUgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1
aWQgRDpjZWQwYWY1NGQwYmQgY3JlYXRlZCBieSB0YXNrIEQ6ZjQ0MmZjMjEzZDBlClsyMDEyMDkx
NlQxNjo1MjoyMi40MjZafCBpbmZvfGRlYmlhbnwzNCBVTklYIC92YXIvbGliL3hjcC94YXBpfGRp
c3BhdGNoOlZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5nZSBEOjMyY2E5NDcwZWI3Mnx0YXNraGVs
cGVyXSB0YXNrIFZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5nZSBSOjkwYzVmZDhiYzM5MSAodXVp
ZDpjMmQ4ZTQ5YS0yNzIxLWYyOTItYzk0YS1hY2FiZTA4ZTRlYTUpIGNyZWF0ZWQgKHRyYWNraWQ9
OWM5MjgzZjFkYTBkNjYyNWQ3NzA4MDg5MDVjZjZjYjYpIGJ5IHRhc2sgRDpkZDlhMWY5ZDNlZjMK
WzIwMTIwOTE2VDE2OjUyOjIyLjQ2MVp8ZGVidWd8ZGViaWFufDM0IFVOSVggL3Zhci9saWIveGNw
L3hhcGl8Vk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlIFI6OTBjNWZkOGJjMzkxfGF1ZGl0XSBW
TS5zZXRfbWVtb3J5X2R5bmFtaWNfcmFuZ2U6IFZNID0gJ09wYXF1ZVJlZjpkMjFlMzEzNi1mZDdm
LWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgnOyBtaW4gPSA0NjgxODUwODg7IG1heCA9IDQ2ODE4NTA4
OApbMjAxMjA5MTZUMTY6NTI6MjIuNDYzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1cGRh
dGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6YmIwZjdlODQ3ZGNifHhhcGldIEF0dGVtcHRp
bmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NTI6MjIuNDY3WnxkZWJ1
Z3xkZWJpYW58MzQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxWTS5zZXRfbWVtb3J5X2R5bmFtaWNf
cmFuZ2UgUjo5MGM1ZmQ4YmMzOTF8bG9ja2luZ19oZWxwZXJzXSBBY3F1aXJlZCBsb2NrIG9uIFZN
IE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0aCB0b2tl
biAxClsyMDEyMDkxNlQxNjo1MjoyMi40NzNafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5jYWxsX3BsdWdp
biBEOjgwYjdjZGY2MDdhMSBjcmVhdGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMKWzIwMTIwOTE2
VDE2OjUyOjIyLjQ5MFp8ZGVidWd8ZGViaWFufDM0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8Vk0u
c2V0X21lbW9yeV9keW5hbWljX3JhbmdlIFI6OTBjNWZkOGJjMzkxfGxvY2tpbmdfaGVscGVyc10g
UmVsZWFzZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4
YjVlOTFjN2U4IHdpdGggdG9rZW4gMQpbMjAxMjA5MTZUMTY6NTI6MjIuNDk2WnxkZWJ1Z3xkZWJp
YW58Mzd8YmFsYW5jZV9tZW1vcnkgRDozMDZiMTU5YWVlOGN8bWVtb3J5X2NvbnRyb2xdIHJlYmFs
YW5jZV9tZW1vcnkKWzIwMTIwOTE2VDE2OjUyOjIyLjQ5N1p8ZXJyb3J8ZGViaWFufDM3fGJhbGFu
Y2VfbWVtb3J5IEQ6MzA2YjE1OWFlZThjfG1lbW9yeV9jb250cm9sXSBUaGUgYmFsbG9vbmluZyBk
YWVtb24gaXMgbm90IHJ1bm5pbmcKWzIwMTIwOTE2VDE2OjUyOjIyLjQ5OFp8ZGVidWd8ZGViaWFu
fDM3fGJhbGFuY2VfbWVtb3J5IEQ6MzA2YjE1OWFlZThjfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIw
OTE2VDE2OjUyOjIyLjQ5OFp8ZGVidWd8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6MzA2YjE1
OWFlZThjfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTI6MjIuNDk4WnxkZWJ1
Z3xkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDozMDZiMTU5YWVlOGN8ZGlzcGF0Y2hlcl0gU2Vy
dmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290IGV4Y2VwdGlvbiBJTlRFUk5B
TF9FUlJPUjogWyBGYWlsdXJlKCJUaGUgYmFsbG9vbmluZyBkYWVtb24gaXMgbm90IHJ1bm5pbmci
KSBdClsyMDEyMDkxNlQxNjo1MjoyMi40OThafGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9y
eSBEOjMwNmIxNTlhZWU4Y3xkaXNwYXRjaGVyXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1Mjoy
Mi40OThafGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOjMwNmIxNTlhZWU4Y3xiYWNr
dHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjUyOjIyLjQ5OFp8ZGVidWd8ZGViaWFufDM3
fGJhbGFuY2VfbWVtb3J5IEQ6MzA2YjE1OWFlZThjfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2
VDE2OjUyOjIyLjQ5OFp8ZGVidWd8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6MzA2YjE1OWFl
ZThjfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjUyOjIyLjQ5OFp8ZGVidWd8ZGViaWFu
fDM3fHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1MjoyMi40OThafGRlYnVnfGRlYmlh
bnwzN3x8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTI6MjIuNDk4WnwgaW5mb3xkZWJp
YW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpob3N0LmNhbGxfcGx1Z2luIEQ6
ODBiN2NkZjYwN2ExfHRhc2toZWxwZXJdIHRhc2sgaG9zdC5jYWxsX3BsdWdpbiBSOmMzOGY4NGUy
OWNmNyAodXVpZDpmMjg1MTRhYi1jNDBhLTBjZWYtMTU1MC1lYjMyMTk3OGUwYmEpIGNyZWF0ZWQg
KHRyYWNraWQ9ZTk1MzhjYTliNGQ5MGY5ODFhNmY1YjdlOTEwMTQyMGEpIGJ5IHRhc2sgRDowYmUz
MzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUyOjIyLjQ5OVp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOmMzOGY4NGUyOWNmN3xhdWRpdF0gSG9z
dC5jYWxsX3BsdWdpbiBob3N0ID0gJ2Q5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5
ZCAoZGViaWFuKSc7IHBsdWdpbiA9ICdvcGVudnN3aXRjaC1jZmctdXBkYXRlJzsgZm4gPSAndXBk
YXRlJzsgYXJncyA9IFsgIF0KWzIwMTIwOTE2VDE2OjUyOjIyLjQ5OVp8ZGVidWd8ZGViaWFufDM2
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOmMzOGY4NGUyOWNmN3xi
YWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjUyOjIyLjQ5OVp8ZGVidWd8ZGViaWFu
fDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOmMzOGY4NGUyOWNm
N3xiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjUyOjIyLjQ5OVp8ZGVidWd8ZGVi
aWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOmMzOGY4NGUy
OWNmN3xkaXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBH
b3QgZXhjZXB0aW9uIFhFTkFQSV9NSVNTSU5HX1BMVUdJTjogWyBvcGVudnN3aXRjaC1jZmctdXBk
YXRlIF0KWzIwMTIwOTE2VDE2OjUyOjIyLjQ5OVp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOmMzOGY4NGUyOWNmN3xkaXNwYXRjaGVyXSBS
YWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1MjoyMi40OTlafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92
YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjpjMzhmODRlMjljZjd8YmFja3RyYWNl
XSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1MjoyMi41MDZafGRlYnVnfGRlYmlhbnwyNXxjb250
cm9sIGRvbWFpbiBtZW1vcnkgRDpkZDlhMWY5ZDNlZjN8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVu
IC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo1MjoyMi41MDdafGRlYnVnfGRlYmlhbnwz
OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6
c2Vzc2lvbi5sb2dvdXQgRDo0MTg4NDMyNzA0NTkgY3JlYXRlZCBieSB0YXNrIEQ6ZGQ5YTFmOWQz
ZWYzClsyMDEyMDkxNlQxNjo1MjoyMi41MTBafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIvbGli
L3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjpjMzhmODRlMjljZjd8eGFwaV0gUmFpc2VkIGF0
IApbMjAxMjA5MTZUMTY6NTI6MjIuNTExWnwgaW5mb3xkZWJpYW58MzggVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjZjOThmNDc5N2E3Y3x4YXBpXSBTZXNzaW9uLmRlc3Ry
b3kgdHJhY2tpZD05YzkyODNmMWRhMGQ2NjI1ZDc3MDgwODkwNWNmNmNiNgpbMjAxMjA5MTZUMTY6
NTI6MjIuNTEyWnxkZWJ1Z3xkZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNh
bGxfcGx1Z2luIFI6YzM4Zjg0ZTI5Y2Y3fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjUy
OjIyLjUxMlp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6
aG9zdC5jYWxsX3BsdWdpbiBEOjgwYjdjZGY2MDdhMXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkx
NlQxNjo1MjoyMi41MTNafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGRp
c3BhdGNoOmhvc3QuY2FsbF9wbHVnaW4gRDo4MGI3Y2RmNjA3YTF8YmFja3RyYWNlXSBSYWlzZWQg
YXQgClsyMDEyMDkxNlQxNjo1MjoyMi41MTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHVw
ZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXIgRDpiYjBmN2U4NDdkY2J8eGFwaV0gUmFpc2Vk
IGF0IApbMjAxMjA5MTZUMTY6NTI6MjIuNTE0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1
cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6YmIwZjdlODQ3ZGNifHhhcGldIEF0dGVt
cHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NTI6MjIuNTE1Wnwg
d2FybnxkZWJpYW58MjV8Y29udHJvbCBkb21haW4gbWVtb3J5IEQ6ZGEzNTExM2M2MjdifHN0YXJ0
dXBdIHRocmVhZCBbY29udHJvbCBkb21haW4gbWVtb3J5XSBkaWVkClsyMDEyMDkxNlQxNjo1Mjoy
Mi41MTZafGRlYnVnfGRlYmlhbnwzOSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo5ODM1NzIyNzA4YzEgY3JlYXRl
ZCBieSB0YXNrIEQ6MGJlMzM0Y2Y2OWZjClsyMDEyMDkxNlQxNjo1MjoyMi41MThafCBpbmZvfGRl
YmlhbnwzOSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6YTMyZDEzM2Ni
ZTY3fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPWU5NTM4Y2E5YjRkOTBmOTgxYTZmNWI3
ZTkxMDE0MjBhClsyMDEyMDkxNlQxNjo1MjoyMi41MjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHVwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXIgRDpiYjBmN2U4NDdkY2J8aGVscGVy
c10gR290ICdBcGlfZXJyb3JzLlNlcnZlcl9lcnJvcigiWEVOQVBJX01JU1NJTkdfUExVR0lOIiwg
XyknIHdoaWxlIHRyeWluZyB0byB1cGRhdGUgdGhlIHZzd2l0Y2ggY29uZmlndXJhdGlvbiBvbiBo
b3N0IGRlYmlhbgpbMjAxMjA5MTZUMTY6NTI6MjIuNTIxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xzdGFydHVwXSB0YXNrIFtCZXN0LWVmZm9y
dCBicmluZyB1cCBvZiBwaHlzaWNhbCBOSUNzXQpbMjAxMjA5MTZUMTY6NTI6MjIuNTIxWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xkdW1teXRh
c2toZWxwZXJdIHRhc2sgQmVzdC1lZmZvcnQgYnJpbmcgdXAgb2YgcGh5c2ljYWwgTklDcyBEOjhl
MzA3YTZmODEzMiBjcmVhdGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUy
OjIyLjUyMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98QmVzdC1lZmZvcnQgYnJpbmcgdXAg
b2YgcGh5c2ljYWwgTklDcyBEOjhlMzA3YTZmODEzMnx4YXBpXSBDb25maWd1cmVkIG5ldHdvcmsg
YmFja2VuZDogYnJpZGdlClsyMDEyMDkxNlQxNjo1MjoyMi41MjJafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGJlMzM0Y2Y2OWZjfHN0YXJ0dXBdIHRhc2sgW1N0YXJ0
aW5nIGhvc3QgaW50ZXJuYWwgbWFuYWdlbWVudCBuZXR3b3JrXQpbMjAxMjA5MTZUMTY6NTI6MjIu
NTIzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlm
Y3xkdW1teXRhc2toZWxwZXJdIHRhc2sgU3RhcnRpbmcgaG9zdCBpbnRlcm5hbCBtYW5hZ2VtZW50
IG5ldHdvcmsgRDpiZjIyMWY2ODhmZWQgY3JlYXRlZCBieSB0YXNrIEQ6MGJlMzM0Y2Y2OWZjClsy
MDEyMDkxNlQxNjo1MjoyMi41MjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6MGJlMzM0Y2Y2OWZjfHN0YXJ0dXBdIHRhc2sgW2luaXRpYWxpc2luZyBzdG9yYWdlXQpb
MjAxMjA5MTZUMTY6NTI6MjIuNTI0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjBiZTMzNGNmNjlmY3xkdW1teXRhc2toZWxwZXJdIHRhc2sgaW5pdGlhbGlzaW5nIHN0
b3JhZ2UgRDo5NmVkNmZlZDFkMzcgY3JlYXRlZCBieSB0YXNrIEQ6MGJlMzM0Y2Y2OWZjClsyMDEy
MDkxNlQxNjo1MjoyMi41MjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGluaXRpYWxpc2lu
ZyBzdG9yYWdlIEQ6OTZlZDZmZWQxZDM3fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xp
Yi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NTI6MjIuNTI2WnxkZWJ1Z3xkZWJpYW58NDAgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24u
c2xhdmVfbG9naW4gRDo1NTNiZWRmZWY4MzIgY3JlYXRlZCBieSB0YXNrIEQ6MGJlMzM0Y2Y2OWZj
ClsyMDEyMDkxNlQxNjo1MjoyMi41MjlafCBpbmZvfGRlYmlhbnw0MCBVTklYIC92YXIvbGliL3hj
cC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDpiNGYxZGZiMDE1ZDh8eGFwaV0gU2Vzc2lvbi5j
cmVhdGUgdHJhY2tpZD1jMDU1MDc5NGQ4NjE1NDZlYzNlMjhjYzhmZDllY2UyZCBwb29sPXRydWUg
dW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFj
a2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjo1MjoyMi41
MzBafGRlYnVnfGRlYmlhbnw0MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVf
bG9naW4gRDpiNGYxZGZiMDE1ZDh8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hj
cC94YXBpClsyMDEyMDkxNlQxNjo1MjoyMi41MzFafGRlYnVnfGRlYmlhbnw0MSBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRf
dXVpZCBEOmZjYjY2MWYwMzgzZiBjcmVhdGVkIGJ5IHRhc2sgRDpiNGYxZGZiMDE1ZDgKWzIwMTIw
OTE2VDE2OjUyOjIyLjUzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3Rv
cmFnZSBEOmU0NThmZWQyMDI2Znx4YXBpXSBDcmVhdGluZyBQQkRzIGZvciBzaGFyZWQgU1JzClsy
MDEyMDkxNlQxNjo1MjoyMi41MzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5n
IHN0b3JhZ2UgRDplNDU4ZmVkMjAyNmZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGli
L3hjcC94YXBpClsyMDEyMDkxNlQxNjo1MjoyMi41MzhafGRlYnVnfGRlYmlhbnw0MiBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6cG9vbC5nZXRf
YWxsIEQ6ZDFhOGZkMWNhY2I5IGNyZWF0ZWQgYnkgdGFzayBEOjBiZTMzNGNmNjlmYwpbMjAxMjA5
MTZUMTY6NTI6MjIuNTQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9y
YWdlIEQ6ZTQ1OGZlZDIwMjZmfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3Av
eGFwaQpbMjAxMjA5MTZUMTY6NTI6MjIuNTQyWnxkZWJ1Z3xkZWJpYW58NDMgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnBvb2wuZ2V0X21hc3Rl
ciBEOjc1ZWE4MDBlYjc3YSBjcmVhdGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMKWzIwMTIwOTE2
VDE2OjUyOjIyLjU0Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFn
ZSBEOmU0NThmZWQyMDI2Znx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hh
cGkKWzIwMTIwOTE2VDE2OjUyOjIyLjU0N1p8ZGVidWd8ZGViaWFufDQ0IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5nZXRfYWxsX3JlY29y
ZHNfd2hlcmUgRDoxN2NkYTdhNWYyMjIgY3JlYXRlZCBieSB0YXNrIEQ6MGJlMzM0Y2Y2OWZjClsy
MDEyMDkxNlQxNjo1MjoyMi41NjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5n
IHN0b3JhZ2UgRDplNDU4ZmVkMjAyNmZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGli
L3hjcC94YXBpClsyMDEyMDkxNlQxNjo1MjoyMi41NjRafGRlYnVnfGRlYmlhbnw0NSBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6UEJELmdldF9h
bGxfcmVjb3Jkc193aGVyZSBEOmE3ZDU3NjIxNTIzMiBjcmVhdGVkIGJ5IHRhc2sgRDowYmUzMzRj
ZjY5ZmMKWzIwMTIwOTE2VDE2OjUyOjIyLjU2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
Y3JlYXRpbmcgc3RvcmFnZSBEOmU0NThmZWQyMDI2Znx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4g
L3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjUyOjIyLjU2OVp8ZGVidWd8ZGViaWFufDQ2
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpT
Ui5nZXRfUEJEcyBEOmZmMDkzMWIyZjg2ZCBjcmVhdGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMK
WzIwMTIwOTE2VDE2OjUyOjIyLjU3Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRp
bmcgc3RvcmFnZSBEOmU0NThmZWQyMDI2Znx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9s
aWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjUyOjIyLjU3M1p8ZGVidWd8ZGViaWFufDQ3IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpQQkQuZ2V0
X2hvc3QgRDphNDVmNzUwMWZhZjAgY3JlYXRlZCBieSB0YXNrIEQ6MGJlMzM0Y2Y2OWZjClsyMDEy
MDkxNlQxNjo1MjoyMi41NzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0
b3JhZ2UgRDplNDU4ZmVkMjAyNmZ8c3RvcmFnZV9hY2Nlc3NdIEN1cnJlbnRseS1hdHRhY2hlZCBT
UnM6IFsgIF0KWzIwMTIwOTE2VDE2OjUyOjIyLjU3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98Y3JlYXRpbmcgc3RvcmFnZSBEOmU0NThmZWQyMDI2ZnxzdG9yYWdlX2FjY2Vzc10gU2V0dGlu
ZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQtZWRkNi05YzZmLTI3MDJhNmNiMWJhMCBjdXJy
ZW50bHlfYXR0YWNoZWQgPC0gZmFsc2UKWzIwMTIwOTE2VDE2OjUyOjIyLjU3N1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOmU0NThmZWQyMDI2Znx4YXBpXSBB
dHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjUyOjIyLjU3
OFp8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBl
cl0gdGFzayBkaXNwYXRjaDpQQkQucGx1ZyBEOmUxN2Q5MmU4YzI4YyBjcmVhdGVkIGJ5IHRhc2sg
RDowYmUzMzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUyOjIyLjU4Mlp8IGluZm98ZGViaWFufDQ4IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6UEJELnBsdWcgRDplMTdkOTJlOGMyOGN8dGFz
a2hlbHBlcl0gdGFzayBQQkQucGx1ZyBSOmEzNTFiYWJkODA2MSAodXVpZDozYTlmMTQ4My01NjQ0
LTdkOTUtNjE0YS1kMGE1YzE2MTgwZWEpIGNyZWF0ZWQgKHRyYWNraWQ9YzA1NTA3OTRkODYxNTQ2
ZWMzZTI4Y2M4ZmQ5ZWNlMmQpIGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUy
OjIyLjU4Mlp8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcg
UjphMzUxYmFiZDgwNjF8YXVkaXRdIFBCRC5wbHVnOiBQQkQgPSAnMzVmMDA4NmEtZTcwYy02YTM2
LTc4YzgtNzY5Nzg4YjQ5Yzg2JwpbMjAxMjA5MTZUMTY6NTI6MjIuNTgzWnxkZWJ1Z3xkZWJpYW58
NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1ZyBSOmEzNTFiYWJkODA2MXx4YXBpXSBN
YXJraW5nIFNSIGZvciBQQkQucGx1ZyAodGFzaz1PcGFxdWVSZWY6YTM1MWJhYmQtODA2MS1hNDJh
LTNhOTEtZGFjZWQxYWQyZGI2KQpbMjAxMjA5MTZUMTY6NTI6MjIuNTkxWnwgaW5mb3xkZWJpYW58
NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1ZyBSOmEzNTFiYWJkODA2MXxzdG9yYWdl
X2FjY2Vzc10gU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIHdpbGwgYmUg
aW1wbGVtZW50ZWQgYnkgL3NlcnZpY2VzL1NNL2lzbyBpbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYt
ZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4ClsyMDEyMDkxNlQxNjo1MjoyMi41OTFafCBpbmZv
fGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfFBCRC5wbHVnIFI6YTM1MWJhYmQ4MDYx
fHN0b3JhZ2VfaW1wbF0gU1IuYXR0YWNoIHRhc2s6T3BhcXVlUmVmOmEzNTFiYWJkLTgwNjEtYTQy
YS0zYTkxLWRhY2VkMWFkMmRiNiBzcjpiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2
ZmQgZGV2aWNlX2NvbmZpZzpbbG9jYXRpb246L3Vzci9zaGFyZS94Y3AvcGFja2FnZXMvaXNvOyBs
ZWdhY3lfbW9kZTp0cnVlXQpbMjAxMjA5MTZUMTY6NTI6MjIuNTkyWnxkZWJ1Z3xkZWJpYW58NDgg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1ZyBSOmEzNTFiYWJkODA2MXxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgU1IuYXR0YWNoIEQ6Yjg4YmI4YmI2ODcwIGNyZWF0ZWQgYnkgdGFzayBSOmEz
NTFiYWJkODA2MQpbMjAxMjA5MTZUMTY6NTI6MjIuNTkyWnxkZWJ1Z3xkZWJpYW58NDggVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXxTUi5hdHRhY2ggRDpiODhiYjhiYjY4NzB8c21dIFNNIGlzbyBzcl9h
dHRhY2ggc3I9T3BhcXVlUmVmOjg0NDNlZGJkLTJiZDUtYWEzYy1kNjU4LTUwZmI2Y2IxOWFlMgpb
MjAxMjA5MTZUMTY6NTI6MjIuNTk1WnwgaW5mb3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXxzbV9leGVjIEQ6MzdiOGMwMDBmMDExfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9
NWMzOTkyMWVhZWJlZmMwOTU2YzNiNDM5OWZkODZlNWYgcG9vbD1mYWxzZSB1bmFtZT0gaXNfbG9j
YWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0
MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjUyOjIyLjU5Nlp8ZGVidWd8ZGVi
aWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c21fZXhlYyBEOjM3YjhjMDAwZjAxMXx4YXBp
XSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjUyOjIy
LjU5N1p8ZGVidWd8ZGViaWFufDQ5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6NDQ4NWU4MTc1NTI4IGNyZWF0
ZWQgYnkgdGFzayBEOjM3YjhjMDAwZjAxMQpbMjAxMjA5MTZUMTY6NTI6MjIuNzc0WnxkZWJ1Z3xk
ZWJpYW58NTAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRp
c3BhdGNoOmhvc3QuZ2V0X290aGVyX2NvbmZpZyBEOjVkNWJmZDU2YjE4MiBjcmVhdGVkIGJ5IHRh
c2sgRDpiODhiYjhiYjY4NzAKWzIwMTIwOTE2VDE2OjUyOjIyLjc3OFp8ZGVidWd8ZGViaWFufDUw
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5h
dGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZUMTY6NTI6MjIuNzk2WnxkZWJ1Z3xkZWJpYW58
NTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNo
OlNSLmdldF9ieV91dWlkIEQ6NjlmN2VjNTM5YTE3IGNyZWF0ZWQgYnkgdGFzayBEOmI4OGJiOGJi
Njg3MApbMjAxMjA5MTZUMTY6NTI6MjIuODAwWnxkZWJ1Z3xkZWJpYW58NTEgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5l
Y3Rpb24hClsyMDEyMDkxNlQxNjo1MjoyMi44MDFafGRlYnVnfGRlYmlhbnw1MiBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5nZXRfYnlf
dXVpZCBEOmQ5MTU5NjlmN2ExMyBjcmVhdGVkIGJ5IHRhc2sgRDpiODhiYjhiYjY4NzAKWzIwMTIw
OTE2VDE2OjUyOjIyLjgwNVp8ZGVidWd8ZGViaWFufDUyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAx
MjA5MTZUMTY6NTI6MjIuODA2WnxkZWJ1Z3xkZWJpYW58NTMgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlZESS5nZXRfYWxsX3JlY29yZHNfd2hl
cmUgRDoyNjY0NTIwNDg2ODAgY3JlYXRlZCBieSB0YXNrIEQ6Yjg4YmI4YmI2ODcwClsyMDEyMDkx
NlQxNjo1MjoyMi44MTFafGRlYnVnfGRlYmlhbnw1MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxo
dHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIw
OTE2VDE2OjUyOjIyLjgxMlp8ZGVidWd8ZGViaWFufDU0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5hZGRfdG9fb3RoZXJfY29uZmlnIEQ6
OGFmZjVhNjcwOTAzIGNyZWF0ZWQgYnkgdGFzayBEOmI4OGJiOGJiNjg3MApbMjAxMjA5MTZUMTY6
NTI6MjIuODE0WnwgaW5mb3xkZWJpYW58NTQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRj
aDpTUi5hZGRfdG9fb3RoZXJfY29uZmlnIEQ6OGFmZjVhNjcwOTAzfGFwaV9lZmZlY3RdIFNSLmFk
ZF90b19vdGhlcl9jb25maWcKWzIwMTIwOTE2VDE2OjUyOjIyLjgyNVp8ZGVidWd8ZGViaWFufDU0
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5h
dGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZUMTY6NTI6MjIuODM2WnwgaW5mb3xkZWJpYW58
NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzbV9leGVjIEQ6MzdiOGMwMDBmMDExfHhhcGldIFNl
c3Npb24uZGVzdHJveSB0cmFja2lkPTVjMzk5MjFlYWViZWZjMDk1NmMzYjQzOTlmZDg2ZTVmClsy
MDEyMDkxNlQxNjo1MjoyMi44MzlafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94
YXBpfFBCRC5wbHVnIFI6YTM1MWJhYmQ4MDYxfHhhcGldIFVubWFya2luZyBTUiBhZnRlciBQQkQu
cGx1ZyAodGFzaz1PcGFxdWVSZWY6YTM1MWJhYmQtODA2MS1hNDJhLTNhOTEtZGFjZWQxYWQyZGI2
KQpbMjAxMjA5MTZUMTY6NTI6MjIuODQxWnxkZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXxQQkQucGx1ZyBpbml0aWFsIFNSIHNjYW4gRDoyOGNmNDhiZTBkZTN8eGFwaV0gUmVj
b3JkaW5nIHRoYXQgcHJvY2Vzc2luZyBvZiBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1
MmZhZWI2ZmQgaGFzIHN0YXJ0ZWQuClsyMDEyMDkxNlQxNjo1MjoyMi44NDJafGRlYnVnfGRlYmlh
bnw1NXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHNjYW4gb25lIEQ6NzE5NDMyZmYzNDY2IGNyZWF0
ZWQgYnkgdGFzayBEOjI4Y2Y0OGJlMGRlMwpbMjAxMjA5MTZUMTY6NTI6MjIuODQzWnxkZWJ1Z3xk
ZWJpYW58NTV8c2NhbiBvbmUgRDo3MTk0MzJmZjM0NjZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVu
IC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo1MjoyMi44NDRafGRlYnVnfGRlYmlhbnw1
NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6
c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjNkMDUxYjBiMWI3MSBjcmVhdGVkIGJ5IHRhc2sgRDo3MTk0
MzJmZjM0NjYKWzIwMTIwOTE2VDE2OjUyOjIyLjg0OFp8IGluZm98ZGViaWFufDU2IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjBhZjI1M2EwYWUwY3x4YXBpXSBT
ZXNzaW9uLmNyZWF0ZSB0cmFja2lkPWQ3ODVhNTIzYjI1M2I3MjIyOGNkYmUxN2E1ODgwM2NhIHBv
b2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFy
ZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2
OjUyOjIyLjg0OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBE
OmU0NThmZWQyMDI2Znx4YXBpXSBIZWxwZXJzLmNvbnNpZGVyX2VuYWJsaW5nX2hvc3QgY2FsbGVk
ClsyMDEyMDkxNlQxNjo1MjoyMi44NDlafGRlYnVnfGRlYmlhbnw1NiBVTklYIC92YXIvbGliL3hj
cC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDowYWYyNTNhMGFlMGN8eGFwaV0gQXR0ZW1wdGlu
ZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo1MjoyMi44NDlafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGluaXRpYWxpc2luZyBzdG9yYWdlIEQ6OTZlZDZmZWQxZDM3
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6
NTI6MjIuODUxWnxkZWJ1Z3xkZWJpYW58NTd8Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOjE3M2Q3
ZDA3MjEwNXx4YXBpXSBIZWxwZXJzLmNvbnNpZGVyX2VuYWJsaW5nX2hvc3Rfbm9sb2NrIGNhbGxl
ZApbMjAxMjA5MTZUMTY6NTI6MjIuODUxWnxkZWJ1Z3xkZWJpYW58NTd8Y29uc2lkZXJfZW5hYmxp
bmdfaG9zdCBEOjE3M2Q3ZDA3MjEwNXxzdG9yYWdlX2FjY2Vzc10gQ3VycmVudGx5LWF0dGFjaGVk
IFNSczogWyBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgXQpbMjAxMjA5MTZU
MTY6NTI6MjIuODUxWnxkZWJ1Z3xkZWJpYW58NTd8Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOjE3
M2Q3ZDA3MjEwNXxzdG9yYWdlX2FjY2Vzc10gU2V0dGluZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIw
LWQ0MzQtZWRkNi05YzZmLTI3MDJhNmNiMWJhMCBjdXJyZW50bHlfYXR0YWNoZWQgPC0gdHJ1ZQpb
MjAxMjA5MTZUMTY6NTI6MjIuODUxWnxkZWJ1Z3xkZWJpYW58NTggVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDo1
NjhjY2Q3YTY5MjAgY3JlYXRlZCBieSB0YXNrIEQ6MGFmMjUzYTBhZTBjClsyMDEyMDkxNlQxNjo1
MjoyMi44NTNafGRlYnVnfGRlYmlhbnw1OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo2NTAwOTAxMjU2MTYgY3Jl
YXRlZCBieSB0YXNrIEQ6MGJlMzM0Y2Y2OWZjClsyMDEyMDkxNlQxNjo1MjoyMi44NTdafCBpbmZv
fGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19ob3N0IEQ6MTczZDdkMDcyMTA1fHN0b3JhZ2Vf
YWNjZXNzXSBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgd2lsbCBiZSBp
bXBsZW1lbnRlZCBieSAvc2VydmljZXMvU00vaXNvIGluIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1m
ZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgKWzIwMTIwOTE2VDE2OjUyOjIyLjg2MVp8ZGVidWd8
ZGViaWFufDU1fHNjYW4gb25lIEQ6NzE5NDMyZmYzNDY2fHhhcGldIEF0dGVtcHRpbmcgdG8gb3Bl
biAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NTI6MjIuODYyWnxkZWJ1Z3xkZWJpYW58
NjAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNo
OlNSLnNjYW4gRDoyMTY0ZjQ3YmM5NGQgY3JlYXRlZCBieSB0YXNrIEQ6NzE5NDMyZmYzNDY2Clsy
MDEyMDkxNlQxNjo1MjoyMi44NjNafCBpbmZvfGRlYmlhbnw1OSBVTklYIC92YXIvbGliL3hjcC94
YXBpfHNlc3Npb24ubG9nb3V0IEQ6Yzk5MjkzZGZjOWFmfHhhcGldIFNlc3Npb24uZGVzdHJveSB0
cmFja2lkPWMwNTUwNzk0ZDg2MTU0NmVjM2UyOGNjOGZkOWVjZTJkClsyMDEyMDkxNlQxNjo1Mjoy
Mi44NjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGJlMzM0Y2Y2
OWZjfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIGV2ZW50cyB0aHJlYWRdClsyMDEyMDkxNlQxNjo1
MjoyMi44NjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MGJlMzM0
Y2Y2OWZjfGR1bW15dGFza2hlbHBlcl0gdGFzayBzdGFydGluZyBldmVudHMgdGhyZWFkIEQ6YmM3
OTg4NWRmYjI2IGNyZWF0ZWQgYnkgdGFzayBEOjBiZTMzNGNmNjlmYwpbMjAxMjA5MTZUMTY6NTI6
MjIuODY2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNm
NjlmY3xzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgU1Igc2Nhbm5pbmddClsyMDEyMDkx
NlQxNjo1MjoyMi44NjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
MGJlMzM0Y2Y2OWZjfHN0YXJ0dXBdIHRhc2sgW3dyaXRpbmcgaW5pdCBjb21wbGV0ZV0KWzIwMTIw
OTE2VDE2OjUyOjIyLjg2OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDowYmUzMzRjZjY5ZmN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHdyaXRpbmcgaW5pdCBjb21wbGV0
ZSBEOmEwZjJlY2YxZjEyZSBjcmVhdGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMKWzIwMTIwOTE2
VDE2OjUyOjIyLjg2OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDow
YmUzMzRjZjY5ZmN8c3RhcnR1cF0gdGFzayBbU3RhcnRpbmcgRFIgcmVkby1sb2dzXQpbMjAxMjA5
MTZUMTY6NTI6MjIuODcwWnxkZWJ1Z3xkZWJpYW58NTd8Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBE
OjE3M2Q3ZDA3MjEwNXx4YXBpXSBTeXN0ZW0gaGFzIG5vdCBqdXN0IHJlYm9vdGVkIGJ1dCBob3N0
X2Rpc2FibGVkX3VudGlsX3JlYm9vdCBpcyBub3Qgc2V0LiBSZS1lbmFibGluZyBob3N0ClsyMDEy
MDkxNlQxNjo1MjoyMi44NzBafGRlYnVnfGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19ob3N0
IEQ6MTczZDdkMDcyMTA1fHhhcGldIEhvc3QuZW5hYmxlZDogc3lzdGVtIGp1c3QgcmVib290ZWQg
JiYgaG9zdF9kaXNhYmxlZF91bnRpbF9yZWJvb3Qgbm90IHNldDogc2V0dGluZyBsb2NhbGhvc3Qg
dG8gZW5hYmxlZApbMjAxMjA5MTZUMTY6NTI6MjIuODcwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xkdW1teXRhc2toZWxwZXJdIHRhc2sgU3Rh
cnRpbmcgRFIgcmVkby1sb2dzIEQ6NjNkNDg2OWU5NDc1IGNyZWF0ZWQgYnkgdGFzayBEOjBiZTMz
NGNmNjlmYwpbMjAxMjA5MTZUMTY6NTI6MjIuODcxWnwgaW5mb3xkZWJpYW58NjAgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxkaXNwYXRjaDpTUi5zY2FuIEQ6MjE2NGY0N2JjOTRkfHRhc2toZWxwZXJd
IHRhc2sgU1Iuc2NhbiBSOmVlNTFjMTM2ZTg3NSAodXVpZDplMGM0YzU0NC1hYzBlLTM4M2MtYTBl
Ni1kYzVlYWY2NTM3OTgpIGNyZWF0ZWQgKHRyYWNraWQ9ZDc4NWE1MjNiMjUzYjcyMjI4Y2RiZTE3
YTU4ODAzY2EpIGJ5IHRhc2sgRDo3MTk0MzJmZjM0NjYKWzIwMTIwOTE2VDE2OjUyOjIyLjg3M1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8c3Rh
cnR1cF0gdGFzayBbQ2FjaGluZyBtZXRhZGF0YSBWRElzIGNyZWF0ZWQgYnkgZm9yZWlnbiBwb29s
cy5dClsyMDEyMDkxNlQxNjo1MjoyMi44NzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6MGJlMzM0Y2Y2OWZjfGR1bW15dGFza2hlbHBlcl0gdGFzayBDYWNoaW5nIG1l
dGFkYXRhIFZESXMgY3JlYXRlZCBieSBmb3JlaWduIHBvb2xzLiBEOjJlN2NiNTZjNDY2YSBjcmVh
dGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUyOjIyLjg3NFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98Y2FjaGVfbWV0YWRhdGFfdmRpcyBEOmFjOTBjZDVkNzYwM3x4
YXBpXSBVcGRhdGluZyBtZXRhZGF0YV9sYXRlc3Qgb24gYWxsIGZvcmVpZ24gcG9vbCBtZXRhZGF0
YSBWRElzClsyMDEyMDkxNlQxNjo1MjoyMi44NzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6MGJlMzM0Y2Y2OWZjfHN0YXJ0dXBdIHRhc2sgW3NlYXJjaGluZyBmb3Ig
bGF0ZXN0IHRvb2xzIFZESV0KWzIwMTIwOTE2VDE2OjUyOjIyLjg3NVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIHNlYXJjaGluZyBmb3IgbGF0ZXN0IHRvb2xzIFZESSBEOmE2MjI3NzE2MWFkOSBjcmVhdGVk
IGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUyOjIyLjg3NVp8ZGVidWd8ZGVi
aWFufDYxIHhhbF9saXN0ZW58fGV2ZW50XSBFdmVudHMubGlzdGVuX3hhbCB0aHJlYWQgY3JlYXRl
ZApbMjAxMjA5MTZUMTY6NTI6MjIuODc2WnxkZWJ1Z3xkZWJpYW58NjJ8fGR1bW15dGFza2hlbHBl
cl0gdGFzayBTUiBzY2FubmluZyBEOjc2YWNlNjY2ODdmMCBjcmVhdGVkIGJ5IHRhc2sgRDowYmUz
MzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUyOjIyLjg3Nlp8ZGVidWd8ZGViaWFufDYwIFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8U1Iuc2NhbiBSOmVlNTFjMTM2ZTg3NXx4YXBpXSBTUi5zY2FuOiBTUiA9
ICdiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgKFhlblNlcnZlciBUb29scykn
ClsyMDEyMDkxNlQxNjo1MjoyMi44NzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlYXJj
aGluZyBmb3IgbGF0ZXN0IHRvb2xzIFZESSBEOmE2MjI3NzE2MWFkOXx4YXBpXSBMYXRlc3QgeHMt
dG9vbHMgdmVyc2lvbjogLTEuLTEuLTEtLTEKWzIwMTIwOTE2VDE2OjUyOjIyLjg3N1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8c3RhcnR1cF0g
dGFzayBbd2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwXQpbMjAxMjA5MTZUMTY6
NTI6MjIuODc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMz
NGNmNjlmY3xkdW1teXRhc2toZWxwZXJdIHRhc2sgd2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0
byBjb21lIHVwIEQ6MmIwOGQ2YmNiMTAzIGNyZWF0ZWQgYnkgdGFzayBEOjBiZTMzNGNmNjlmYwpb
MjAxMjA5MTZUMTY6NTI6MjIuODc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1h
bmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDoyYjA4ZDZiY2IxMDN8eGFwaV0gV2FpdGlu
ZyBmb3JldmVyIGZvciB0aGUgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gZ2FpbiBhbiBJUCBhZGRy
ZXNzClsyMDEyMDkxNlQxNjo1MjoyMi44NzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHdh
aXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBEOjJiMDhkNmJjYjEwM3x4YXBpXSBB
dHRlbXB0aW5nIHRvIGFjcXVpcmUgYSBtYW5hZ2VtZW50IElQIGFkZHJlc3MKWzIwMTIwOTE2VDE2
OjUyOjIyLjg3OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98d2FpdCBtYW5hZ2VtZW50IGlu
dGVyZmFjZSB0byBjb21lIHVwIEQ6MmIwOGQ2YmNiMTAzfHhhcGldIEFjcXVpcmVkIG1hbmFnZW1l
bnQgSVAgYWRkcmVzczogMTkyLjE2OC4xMy4yNgpbMjAxMjA5MTZUMTY6NTI6MjIuODc4WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUg
dXAgRDoyYjA4ZDZiY2IxMDN8eGFwaV0gTWFuYWdlbWVudCBpbnRlcmZhY2UgZ290IElQIGFkZHJl
c3M6IDE5Mi4xNjguMTMuMjY7IGF0dGVtcHRpbmcgdG8gcmUtcGx1ZyBhbnkgdW5wbHVnZ2VkIFBC
RHMKWzIwMTIwOTE2VDE2OjUyOjIyLjg3OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98d2Fp
dCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6MmIwOGQ2YmNiMTAzfHhhcGldIEF0
dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NTI6MjIuODgw
WnxkZWJ1Z3xkZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxTUi5zY2FuIFI6ZWU1MWMx
MzZlODc1fHhhcGldIE1hcmtpbmcgU1IgZm9yIFNSLnNjYW4gKHRhc2s9T3BhcXVlUmVmOmVlNTFj
MTM2LWU4NzUtY2U2MC0xZjkwLTM1ZmQxMjNkYWU2NSkKWzIwMTIwOTE2VDE2OjUyOjIyLjg4Mlp8
IGluZm98ZGViaWFufDYwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8U1Iuc2NhbiBSOmVlNTFjMTM2
ZTg3NXxzdG9yYWdlX2ltcGxdIFNSLnNjYW4gdGFzazpPcGFxdWVSZWY6ZWU1MWMxMzYtZTg3NS1j
ZTYwLTFmOTAtMzVmZDEyM2RhZTY1IHNyOmJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFl
YjZmZApbMjAxMjA5MTZUMTY6NTI6MjIuODgzWnxkZWJ1Z3xkZWJpYW58NjAgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxTUi5zY2FuIFI6ZWU1MWMxMzZlODc1fGR1bW15dGFza2hlbHBlcl0gdGFzayBT
Ui5zY2FuIEQ6M2Y3MzM3M2YxZmU5IGNyZWF0ZWQgYnkgdGFzayBSOmVlNTFjMTM2ZTg3NQpbMjAx
MjA5MTZUMTY6NTI6MjIuODg0WnxkZWJ1Z3xkZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXxTUi5zY2FuIEQ6M2Y3MzM3M2YxZmU5fHNtXSBTTSBpc28gc3Jfc2NhbiBzcj1PcGFxdWVSZWY6
ODQ0M2VkYmQtMmJkNS1hYTNjLWQ2NTgtNTBmYjZjYjE5YWUyClsyMDEyMDkxNlQxNjo1MjoyMi44
ODRafGRlYnVnfGRlYmlhbnw2MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmJlMzUzNDM2YzQyOCBjcmVh
dGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUyOjIyLjg4Nlp8ZGVidWd8
ZGViaWFufDYxIHhhbF9saXN0ZW58fGV2ZW50XSBWTSAoZG9taWQ6IDApIGRldmljZV9ldmVudCA9
IENoYW5nZVVuY29vcGVyYXRpdmUgZmFsc2UKWzIwMTIwOTE2VDE2OjUyOjIyLjg4OFp8ZGVidWd8
ZGViaWFufDYxIHhhbF9saXN0ZW58Vk0gKGRvbWlkOiAwKSBkZXZpY2VfZXZlbnQgPSBDaGFuZ2VV
bmNvb3BlcmF0aXZlIGZhbHNlIEQ6ZDc2MTk3ZDk2OTBhfGV2ZW50XSBWTSBPcGFxdWVSZWY6ZDIx
ZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IGlzIG5vdyBjb29wZXJhdGl2ZQpbMjAx
MjA5MTZUMTY6NTI6MjIuODg5WnwgaW5mb3xkZWJpYW58NjMgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZTIyYjU3NjAyZTRmfHhhcGldIFNlc3Npb24uY3JlYXRl
IHRyYWNraWQ9MjBkYmFjZDEzNDhkZDM1MzQ4MWEyYjIwZmM2OTk3NTYgcG9vbD10cnVlIHVuYW1l
PSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05
ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6NTI6MjIuODkwWnxk
ZWJ1Z3xkZWJpYW58NjMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2lu
IEQ6ZTIyYjU3NjAyZTRmfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFw
aQpbMjAxMjA5MTZUMTY6NTI6MjIuODkwWnwgaW5mb3xkZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXxzbV9leGVjIEQ6MGRhN2Q3YzE2ZTVkfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNr
aWQ9YjQzYzAyMWZkYmY2YjgwZDVkZmE1OTkwZDU4YjdiYzUgcG9vbD1mYWxzZSB1bmFtZT0gaXNf
bG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1
YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjUyOjIyLjg5Mlp8ZGVidWd8
ZGViaWFufDYwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c21fZXhlYyBEOjBkYTdkN2MxNmU1ZHx4
YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjUy
OjIyLjg5Mlp8ZGVidWd8ZGViaWFufDY0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6ZjIyOTlkZGQxYTcyIGNy
ZWF0ZWQgYnkgdGFzayBEOmUyMmI1NzYwMmU0ZgpbMjAxMjA5MTZUMTY6NTI6MjIuODk2WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUg
dXAgRDoyYjA4ZDZiY2IxMDN8eGFwaV0gTm90IHJlcGx1Z2dpbmcgUEJEIE9wYXF1ZVJlZjo5M2Zi
OGQyMC1kNDM0LWVkZDYtOWM2Zi0yNzAyYTZjYjFiYTA6IGFscmVhZHkgcGx1Z2dlZCBpbgpbMjAx
MjA5MTZUMTY6NTI6MjIuODk3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1hbmFn
ZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDoyYjA4ZDZiY2IxMDN8eGFwaV0gQXR0ZW1wdGlu
ZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo1MjoyMi44OThafGRlYnVn
fGRlYmlhbnw2NSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
ZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjY5N2Q2YzY1MjFmOSBjcmVhdGVkIGJ5IHRhc2sg
RDowZGE3ZDdjMTZlNWQKWzIwMTIwOTE2VDE2OjUyOjIyLjg5OVp8ZGVidWd8ZGViaWFufDY2IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNz
aW9uLmxvZ291dCBEOmUwODdkYTBjMzRiYSBjcmVhdGVkIGJ5IHRhc2sgRDowYmUzMzRjZjY5ZmMK
WzIwMTIwOTE2VDE2OjUyOjIyLjkwMlp8IGluZm98ZGViaWFufDY2IFVOSVggL3Zhci9saWIveGNw
L3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDpkZmNlMmE2NjdhZmR8eGFwaV0gU2Vzc2lvbi5kZXN0cm95
IHRyYWNraWQ9MjBkYmFjZDEzNDhkZDM1MzQ4MWEyYjIwZmM2OTk3NTYKWzIwMTIwOTE2VDE2OjUy
OjIyLjkwNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowYmUzMzRj
ZjY5ZmN8c3RhcnR1cF0gdGFzayBbY29uc2lkZXJpbmcgc2VuZGluZyBhIG1hc3RlciB0cmFuc2l0
aW9uIGFsZXJ0XQpbMjAxMjA5MTZUMTY6NTI6MjIuOTA2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xkdW1teXRhc2toZWxwZXJdIHRhc2sgY29u
c2lkZXJpbmcgc2VuZGluZyBhIG1hc3RlciB0cmFuc2l0aW9uIGFsZXJ0IEQ6OTQyMmM4ZmIwNDRi
IGNyZWF0ZWQgYnkgdGFzayBEOjBiZTMzNGNmNjlmYwpbMjAxMjA5MTZUMTY6NTI6MjIuOTA2Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xzdGFy
dHVwXSB0YXNrIFtDYWxsaW5nIGV4dGF1dGhfaG9va19zY3JpcHRfYmVmb3JlX3hhcGlfaW5pdGlh
bGl6ZV0KWzIwMTIwOTE2VDE2OjUyOjIyLjkwN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDowYmUzMzRjZjY5ZmN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENhbGxpbmcg
ZXh0YXV0aF9ob29rX3NjcmlwdF9iZWZvcmVfeGFwaV9pbml0aWFsaXplIEQ6ZTMxOGJmNjA5YTI2
IGNyZWF0ZWQgYnkgdGFzayBEOjBiZTMzNGNmNjlmYwpbMjAxMjA5MTZUMTY6NTI6MjIuOTA3Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBiZTMzNGNmNjlmY3xzdGFy
dHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgQ2FsbGluZyBvbl94YXBpX2luaXRpYWxpemUgZXZl
bnQgaG9vayBpbiB0aGUgZXh0ZXJuYWwgYXV0aGVudGljYXRpb24gcGx1Z2luXQpbMjAxMjA5MTZU
MTY6NTI6MjIuOTA3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjBi
ZTMzNGNmNjlmY3x4YXBpXSBzdGFydHVwOiBzdGFydHVwIHNlcXVlbmNlIGZpbmlzaGVkClsyMDEy
MDkxNlQxNjo1MjoyMi45MTNafGRlYnVnfGRlYmlhbnw2N3x8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IENhbGxpbmcgb25feGFwaV9pbml0aWFsaXplIGV2ZW50IGhvb2sgaW4gdGhlIGV4dGVybmFsIGF1
dGhlbnRpY2F0aW9uIHBsdWdpbiBEOjQxMjc1ODBhNDUzNiBjcmVhdGVkIGJ5IHRhc2sgRDowYmUz
MzRjZjY5ZmMKWzIwMTIwOTE2VDE2OjUyOjIyLjkxM1p8IHdhcm58ZGViaWFufDY3fENhbGxpbmcg
b25feGFwaV9pbml0aWFsaXplIGV2ZW50IGhvb2sgaW4gdGhlIGV4dGVybmFsIGF1dGhlbnRpY2F0
aW9uIHBsdWdpbiBEOjQxMjc1ODBhNDUzNnxzdGFydHVwXSB0aHJlYWQgW0NhbGxpbmcgb25feGFw
aV9pbml0aWFsaXplIGV2ZW50IGhvb2sgaW4gdGhlIGV4dGVybmFsIGF1dGhlbnRpY2F0aW9uIHBs
dWdpbl0gZGllZApbMjAxMjA5MTZUMTY6NTI6MjMuMDU0WnxkZWJ1Z3xkZWJpYW58NjggVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOmhvc3QuZ2V0
X290aGVyX2NvbmZpZyBEOmM4ODI1MWY3M2Q1ZiBjcmVhdGVkIGJ5IHRhc2sgRDozZjczMzczZjFm
ZTkKWzIwMTIwOTE2VDE2OjUyOjIzLjA2MVp8ZGVidWd8ZGViaWFufDY4IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0
aW9uIQpbMjAxMjA5MTZUMTY6NTI6MjMuMDc1WnxkZWJ1Z3xkZWJpYW58NjkgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLmdldF9ieV91dWlk
IEQ6M2NlMWY3YjUwYTVhIGNyZWF0ZWQgYnkgdGFzayBEOjNmNzMzNzNmMWZlOQpbMjAxMjA5MTZU
MTY6NTI6MjMuMDc5WnxkZWJ1Z3xkZWJpYW58NjkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0
cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkx
NlQxNjo1MjoyMy4wODBafGRlYnVnfGRlYmlhbnw3MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6VkRJLmdldF9hbGxfcmVjb3Jkc193aGVyZSBE
OmE5ZGFlZGFjNzE3ZCBjcmVhdGVkIGJ5IHRhc2sgRDozZjczMzczZjFmZTkKWzIwMTIwOTE2VDE2
OjUyOjIzLjA4NFp8ZGVidWd8ZGViaWFufDcwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBf
Y3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZU
MTY6NTI6MjMuMDg1WnxkZWJ1Z3xkZWJpYW58NzEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLmdldF9ieV91dWlkIEQ6YjU2MjBjMTYxZWFk
IGNyZWF0ZWQgYnkgdGFzayBEOjNmNzMzNzNmMWZlOQpbMjAxMjA5MTZUMTY6NTI6MjMuMDg5Wnxk
ZWJ1Z3xkZWJpYW58NzEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJl
bWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQxNjo1MjoyMy4wOTBa
fGRlYnVnfGRlYmlhbnw3MiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZGlzcGF0Y2g6VkRJLmdldF9hbGxfcmVjb3Jkc193aGVyZSBEOjg5MjFmNjRjYTQwOSBj
cmVhdGVkIGJ5IHRhc2sgRDozZjczMzczZjFmZTkKWzIwMTIwOTE2VDE2OjUyOjIzLjEwNVp8ZGVi
dWd8ZGViaWFufDcyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1h
dHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZUMTY6NTI6MjMuMTI0Wnwg
aW5mb3xkZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzbV9leGVjIEQ6MGRhN2Q3YzE2
ZTVkfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPWI0M2MwMjFmZGJmNmI4MGQ1ZGZhNTk5
MGQ1OGI3YmM1ClsyMDEyMDkxNlQxNjo1MjoyMy4xMjZafGRlYnVnfGRlYmlhbnw2MCBVTklYIC92
YXIvbGliL3hjcC94YXBpfFNSLnNjYW4gUjplZTUxYzEzNmU4NzV8eGFwaV0gVW5tYXJraW5nIFNS
IGFmdGVyIFNSLnNjYW4gKHRhc2s9T3BhcXVlUmVmOmVlNTFjMTM2LWU4NzUtY2U2MC0xZjkwLTM1
ZmQxMjNkYWU2NSkKWzIwMTIwOTE2VDE2OjUyOjIzLjEzNFp8ZGVidWd8ZGViaWFufDU1fHNjYW4g
b25lIEQ6NzE5NDMyZmYzNDY2fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3Av
eGFwaQpbMjAxMjA5MTZUMTY6NTI6MjMuMTM1WnxkZWJ1Z3xkZWJpYW58NzMgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0
IEQ6OWE4NGU1MjliNjQ4IGNyZWF0ZWQgYnkgdGFzayBEOjcxOTQzMmZmMzQ2NgpbMjAxMjA5MTZU
MTY6NTI6MjMuMTM3WnwgaW5mb3xkZWJpYW58NzMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNz
aW9uLmxvZ291dCBEOmI2YWJiNTA4YzI2Y3x4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD1k
Nzg1YTUyM2IyNTNiNzIyMjhjZGJlMTdhNTg4MDNjYQpbMjAxMjA5MTZUMTY6NTI6MjMuMTQwWnxk
ZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDo3MTk0MzJmZjM0NjZ8eGFwaV0gU2NhbiBvZiBTUiBi
ZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgY29tcGxldGUuClsyMDEyMDkxNlQx
Njo1MjoyMy4xNDBafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjcxOTQzMmZmMzQ2Nnx4YXBp
XSBTdGFydGluZyBjYWxsYmFjayBmb3IgU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJm
YWViNmZkLgpbMjAxMjA5MTZUMTY6NTI6MjMuMTQwWnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUg
RDo3MTk0MzJmZjM0NjZ8eGFwaV0gU2hhcmVkIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4
YTUyZmFlYjZmZCAoWGVuU2VydmVyIFRvb2xzKSBpcyBiZWluZyBwbHVnZ2VkIHRvIG1hc3RlciAt
IGhhbmRsaW5nIG1ldGFkYXRhIFZESXMuClsyMDEyMDkxNlQxNjo1MjoyMy4xNDBafGRlYnVnfGRl
Ymlhbnw1NXxzY2FuIG9uZSBEOjcxOTQzMmZmMzQ2Nnx4YXBpXSBBZGRpbmcgZm9yZWlnbiBwb29s
IG1ldGFkYXRhIFZESXMgdG8gY2FjaGU6IFtdClsyMDEyMDkxNlQxNjo1MjoyMy4xNDBafGRlYnVn
fGRlYmlhbnw1NXxzY2FuIG9uZSBEOjcxOTQzMmZmMzQ2Nnx4YXBpXSBVcGRhdGluZyBtZXRhZGF0
YV9sYXRlc3Qgb24gYWxsIGZvcmVpZ24gcG9vbCBtZXRhZGF0YSBWRElzClsyMDEyMDkxNlQxNjo1
MjoyMy4xNDBafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjcxOTQzMmZmMzQ2Nnx4YXBpXSBG
b3VuZCBtZXRhZGF0YSBWRElzIGNyZWF0ZWQgYnkgdGhpcyBwb29sOiBbXQpbMjAxMjA5MTZUMTY6
NTI6MjMuMTQwWnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDo3MTk0MzJmZjM0NjZ8eGFwaV0g
UmVjb3JkaW5nIHRoYXQgcHJvY2Vzc2luZyBvZiBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0z
OGE1MmZhZWI2ZmQgaGFzIGZpbmlzaGVkLgpbMjAxMjA5MTZUMTY6NTI6MjMuMTQwWnxkZWJ1Z3xk
ZWJpYW58NTV8c2NhbiBvbmUgRDo3MTk0MzJmZjM0NjZ8eGFwaV0gQ2FsbGJhY2sgZm9yIFNSIGJk
ZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBmaW5pc2hlZC4KWzIwMTIwOTE2VDE2
OjUyOjMyLjI4N1p8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBE
OjA4YWMzODVkZmU1ZXxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2
ZW50ICgxMTAuMDczNDU0IHNlY29uZHMpClsyMDEyMDkxNlQxNjo1MjozMi4yODdafGRlYnVnfGRl
YmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDowOGFjMzg1ZGZlNWV8YmFja2dy
b3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTEwLjA3MzMwMCBzZWNv
bmRzKQpbMjAxMjA5MTZUMTY6NTM6MDYuMjQyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8
eGFwaV0gRXhlY3V0aW5nIGNsZWFudXAgaGFuZGxlcgpbMjAxMjA5MTZUMTY6NTM6MDYuMjQyWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0gY2xlYW51cCBoYW5kbGVyIGV4aXRpbmcK
WzIwMTIwOTE2VDE2OjUzOjA2LjI0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGld
IHhhcGkgdG9wLWxldmVsIGNhdWdodCBVbml4X2Vycm9yOiBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2Fs
bCwgc2VsZWN0LCAKWzIwMTIwOTE2VDE2OjUzOjA2LjI0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98fHhhcGldIHJlY2VpdmVkIEVJTlRSLiB3YWl0aW5nIHRvIGVuYWJsZSBkYiB0aHJlYWQg
dG8gZmx1c2gKWzIwMTIwOTE2VDE2OjUzOjA2Ljc3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo0ZGQ2NTNjY2UzZTV8c3RhcnR1cF0gdGFzayBbUmVhZGluZyBleHRl
cm5hbCBnbG9iYWwgdmFyaWFibGVzIGRlZmluaXRpb25dClsyMDEyMDkxNlQxNjo1MzowNi43NzVa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGRkNjUzY2NlM2U1fGR1
bW15dGFza2hlbHBlcl0gdGFzayBSZWFkaW5nIGV4dGVybmFsIGdsb2JhbCB2YXJpYWJsZXMgZGVm
aW5pdGlvbiBEOjY4MzA3ZjdjZGRkZCBjcmVhdGVkIGJ5IHRhc2sgRDo0ZGQ2NTNjY2UzZTUKWzIw
MTIwOTE2VDE2OjUzOjA2Ljc3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDo0ZGQ2NTNjY2UzZTV8c3RhcnR1cF0gdGFzayBbSW5pdGluZyBzdHVubmVsIHBhdGhdClsy
MDEyMDkxNlQxNjo1MzowNi43NzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6NGRkNjUzY2NlM2U1fGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aW5nIHN0dW5uZWwg
cGF0aCBEOjFkYjZiNjhjOTdjMSBjcmVhdGVkIGJ5IHRhc2sgRDo0ZGQ2NTNjY2UzZTUKWzIwMTIw
OTE2VDE2OjUzOjA2Ljc3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo0ZGQ2NTNjY2UzZTV8c3RhcnR1cF0gdGFzayBbWEFQSSBTRVJWRVIgU1RBUlRJTkddClsyMDEy
MDkxNlQxNjo1MzowNi43NzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NGRkNjUzY2NlM2U1fGR1bW15dGFza2hlbHBlcl0gdGFzayBYQVBJIFNFUlZFUiBTVEFSVElO
RyBEOmZkNTExODhkMTE0MSBjcmVhdGVkIGJ5IHRhc2sgRDo0ZGQ2NTNjY2UzZTUKWzIwMTIwOTE2
VDE2OjUzOjA2Ljc3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98WEFQSSBTRVJWRVIgU1RB
UlRJTkcgRDpmZDUxMTg4ZDExNDF8eGFwaV0gb25fc3lzdGVtX2Jvb3Q9ZmFsc2UgcG9vbF9yb2xl
PW1hc3RlcgpbMjAxMjA5MTZUMTY6NTM6MDYuNzc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjRkZDY1M2NjZTNlNXxzdGFydHVwXSB0YXNrIFtQYXJzaW5nIGludmVu
dG9yeSBmaWxlXQpbMjAxMjA5MTZUMTY6NTM6MDYuNzc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjRkZDY1M2NjZTNlNXxkdW1teXRhc2toZWxwZXJdIHRhc2sgUGFy
c2luZyBpbnZlbnRvcnkgZmlsZSBEOjIzNDhjMjkyYWIxYiBjcmVhdGVkIGJ5IHRhc2sgRDo0ZGQ2
NTNjY2UzZTUKWzIwMTIwOTE2VDE2OjUzOjA2Ljc3OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo0ZGQ2NTNjY2UzZTV8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5n
IGxvY2FsIGRhdGFiYXNlXQpbMjAxMjA5MTZUMTY6NTM6MDYuNzc5WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkZDY1M2NjZTNlNXxkdW1teXRhc2toZWxwZXJdIHRh
c2sgSW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6ODhhYTIzMWEzMTM1IGNyZWF0ZWQgYnkg
dGFzayBEOjRkZDY1M2NjZTNlNQpbMjAxMjA5MTZUMTY6NTM6MDYuNzc5WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDo4OGFhMjMxYTMxMzV8
aGFzaHRibF94bWxdIENvbnZlcnRpbmcgZHRkClsyMDEyMDkxNlQxNjo1MzowNi43NzlafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOjg4YWEy
MzFhMzEzNXxsb2NhbGRiXSBob3N0X3Jlc3RhcnRlZF9jbGVhbmx5ID0gZmFsc2UKWzIwMTIwOTE2
VDE2OjUzOjA2Ljc3OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxv
Y2FsIGRhdGFiYXNlIEQ6ODhhYTIzMWEzMTM1fGxvY2FsZGJdIG1hc3Rlcl9zY3JpcHRzID0gdHJ1
ZQpbMjAxMjA5MTZUMTY6NTM6MDYuNzgwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0
aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDo4OGFhMjMxYTMxMzV8bG9jYWxkYl0gaGEuYXJtZWQg
PSBmYWxzZQpbMjAxMjA5MTZUMTY6NTM6MDYuNzgwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjRkZDY1M2NjZTNlNXxzdGFydHVwXSB0YXNrIFtMb2FkaW5nIERIQ1Ag
bGVhc2VzXQpbMjAxMjA5MTZUMTY6NTM6MDYuNzgwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjRkZDY1M2NjZTNlNXxkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9hZGlu
ZyBESENQIGxlYXNlcyBEOjFiNGI5MTI5NTFiNSBjcmVhdGVkIGJ5IHRhc2sgRDo0ZGQ2NTNjY2Uz
ZTUKWzIwMTIwOTE2VDE2OjUzOjA2Ljc4MVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TG9h
ZGluZyBESENQIGxlYXNlcyBEOjFiNGI5MTI5NTFiNXx4YXBpX3VkaGNwZF0gQ2F1Z2h0IGV4Y2Vw
dGlvbiBVbml4LlVuaXhfZXJyb3IoMjAsICJvcGVuIiwgIi92YXIvbGliL3hjcC9kaGNwLWxlYXNl
cy5kYiIpIGxvYWRpbmcgL3Zhci9saWIveGNwL2RoY3AtbGVhc2VzLmRiOiBjcmVhdGluZyBuZXcg
ZW1wdHkgbGVhc2VzIGRhdGFiYXNlClsyMDEyMDkxNlQxNjo1MzowNi43ODFafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGRkNjUzY2NlM2U1fHN0YXJ0dXBdIHRhc2sg
W1JlYWRpbmcgcG9vbCBzZWNyZXRdClsyMDEyMDkxNlQxNjo1MzowNi43ODJafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGRkNjUzY2NlM2U1fGR1bW15dGFza2hlbHBl
cl0gdGFzayBSZWFkaW5nIHBvb2wgc2VjcmV0IEQ6ZDFiNDg2MTY3MGUyIGNyZWF0ZWQgYnkgdGFz
ayBEOjRkZDY1M2NjZTNlNQpbMjAxMjA5MTZUMTY6NTM6MDYuNzgyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkZDY1M2NjZTNlNXxzdGFydHVwXSB0YXNrIFtMb2dn
aW5nIHhhcGkgdmVyc2lvbiBpbmZvXQpbMjAxMjA5MTZUMTY6NTM6MDYuNzgzWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkZDY1M2NjZTNlNXxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgTG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjU4ODA1ZGU1NWUzNSBjcmVhdGVk
IGJ5IHRhc2sgRDo0ZGQ2NTNjY2UzZTUKWzIwMTIwOTE2VDE2OjUzOjA2Ljc4M1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjU4ODA1ZGU1NWUz
NXx4YXBpXSBTZXJ2ZXIgY29uZmlndXJhdGlvbjoKWzIwMTIwOTE2VDE2OjUzOjA2Ljc4M1p8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjU4ODA1
ZGU1NWUzNXx4YXBpXSBwbGF0Zm9ybV92ZXJzaW9uOiAxLjYuMApbMjAxMjA5MTZUMTY6NTM6MDYu
Nzk0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZv
IEQ6NTg4MDVkZTU1ZTM1fHhhcGldIHBsYXRmb3JtX25hbWU6IFhDUF9Lcm9ub3MKWzIwMTIwOTE2
VDE2OjUzOjA2Ljc5NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZl
cnNpb24gaW5mbyBEOjU4ODA1ZGU1NWUzNXx4YXBpXSBidWlsZF9udW1iZXI6IDAKWzIwMTIwOTE2
VDE2OjUzOjA2Ljc5NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZl
cnNpb24gaW5mbyBEOjU4ODA1ZGU1NWUzNXx4YXBpXSBnaXQgY2hhbmdlc2V0OiAKWzIwMTIwOTE2
VDE2OjUzOjA2Ljc5NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZl
cnNpb24gaW5mbyBEOjU4ODA1ZGU1NWUzNXx4YXBpXSB2ZXJzaW9uOiAxLjMKWzIwMTIwOTE2VDE2
OjUzOjA2Ljc5NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZGQ2
NTNjY2UzZTV8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgY29udHJvbCBkb21haW5dClsyMDEyMDkx
NlQxNjo1MzowNi43OTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
NGRkNjUzY2NlM2U1fGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBjb250cm9sIGRvbWFp
biBEOmVkY2M2YjMzNjUyMSBjcmVhdGVkIGJ5IHRhc2sgRDo0ZGQ2NTNjY2UzZTUKWzIwMTIwOTE2
VDE2OjUzOjA2Ljc5Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0
ZGQ2NTNjY2UzZTV8c3RhcnR1cF0gdGFzayBbU2V0dGluZyBzaWduYWwgaGFuZGxlcnNdClsyMDEy
MDkxNlQxNjo1MzowNi43OTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NGRkNjUzY2NlM2U1fGR1bW15dGFza2hlbHBlcl0gdGFzayBTZXR0aW5nIHNpZ25hbCBoYW5k
bGVycyBEOjRhY2E0NDBlZWQyMCBjcmVhdGVkIGJ5IHRhc2sgRDo0ZGQ2NTNjY2UzZTUKWzIwMTIw
OTE2VDE2OjUzOjA2Ljc5N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo0ZGQ2NTNjY2UzZTV8c3RhcnR1cF0gdGFzayBbU2V0dGluZyB1cCBkb21haW4gMCB4ZW5zdG9y
ZSBrZXlzXQpbMjAxMjA5MTZUMTY6NTM6MDYuNzk3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjRkZDY1M2NjZTNlNXxkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGlu
ZyB1cCBkb21haW4gMCB4ZW5zdG9yZSBrZXlzIEQ6OGYzOWEyYzdkZmJlIGNyZWF0ZWQgYnkgdGFz
ayBEOjRkZDY1M2NjZTNlNQpbMjAxMjA5MTZUMTY6NTM6MDYuNzk4WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkZDY1M2NjZTNlNXxzdGFydHVwXSB0YXNrIFtJbml0
aWFsaXNpbmcgcmFuZG9tIG51bWJlciBnZW5lcmF0b3JdClsyMDEyMDkxNlQxNjo1MzowNi43OTha
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGRkNjUzY2NlM2U1fGR1
bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcgcmFuZG9tIG51bWJlciBnZW5lcmF0b3Ig
RDo2MTYxYmFjZDVkNjAgY3JlYXRlZCBieSB0YXNrIEQ6NGRkNjUzY2NlM2U1ClsyMDEyMDkxNlQx
Njo1MzowNi43OTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGRk
NjUzY2NlM2U1fHN0YXJ0dXBdIHRhc2sgW1J1bm5pbmcgc3RhcnR1cCBjaGVja10KWzIwMTIwOTE2
VDE2OjUzOjA2LjgwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0
ZGQ2NTNjY2UzZTV8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJ1bm5pbmcgc3RhcnR1cCBjaGVjayBE
OjcyNGNiYjE1ZGQ0MyBjcmVhdGVkIGJ5IHRhc2sgRDo0ZGQ2NTNjY2UzZTUKWzIwMTIwOTE2VDE2
OjUzOjA2LjgwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UnVubmluZyBzdGFydHVwIGNo
ZWNrIEQ6NzI0Y2JiMTVkZDQzfHhhcGldIEJpbmFyeSBhcHBlYXJzIHRvIGJlIGNvcnJlY3RseSBs
aW5rZWQKWzIwMTIwOTE2VDE2OjUzOjA2LjgwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDo0ZGQ2NTNjY2UzZTV8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgU1Ig
cGx1Z2luc10KWzIwMTIwOTE2VDE2OjUzOjA2LjgwMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo0ZGQ2NTNjY2UzZTV8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lz
dGVyaW5nIFNSIHBsdWdpbnMgRDo5MzRkZjFiMzNiMjAgY3JlYXRlZCBieSB0YXNrIEQ6NGRkNjUz
Y2NlM2U1ClsyMDEyMDkxNlQxNjo1MzowNi44MDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo5MzRkZjFiMzNiMjB8c21fZXhlY10gU2Nhbm5pbmcg
ZGlyZWN0b3J5IC91c3IvbGliL3hjcC9zbSBmb3IgU00gcGx1Z2lucwpbMjAxMjA5MTZUMTY6NTM6
MDYuOTczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5z
IEQ6OTM0ZGYxYjMzYjIwfHNtXSBSZWdpc3RlcmVkIGRyaXZlciBEdW1teSB1bmRlciBuYW1lIGR1
bW15ClsyMDEyMDkxNlQxNjo1MzowNi45NzNafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJl
Z2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo5MzRkZjFiMzNiMjB8c21fZXhlY10gU00gcGx1Z2luIER1
bW15IHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE2OjUzOjA3LjE3M1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjkzNGRmMWIzM2Iy
MHxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFV
U0UKWzIwMTIwOTE2VDE2OjUzOjA3LjE3NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjkzNGRmMWIzM2IyMHxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIg
RmlsZSB1bmRlciBuYW1lIGZpbGUKWzIwMTIwOTE2VDE2OjUzOjA3LjE3NFp8IGluZm98ZGViaWFu
fDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjkzNGRmMWIzM2IyMHxzbV9l
eGVjXSBTTSBwbHVnaW4gRmlsZSBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjo1
MzowNy4yNjBafCBpbmZvfGRlYmlhbnw1IGRiZmx1c2ggWy92YXIvbGliL3hjcC9zdGF0ZS5kYl18
fHJlZG9fbG9nXSBGbHVzaGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8tbG9ncwpbMjAx
MjA5MTZUMTY6NTM6MDcuMjY0WnxkZWJ1Z3xkZWJpYW58NSBkYmZsdXNoIFsvdmFyL2xpYi94Y3Av
c3RhdGUuZGJdfHx4YXBpXSByZWZjb3VudCBpcyAwOyBleGl0aW5nClsyMDEyMDkxNlQxNjo1Mzow
Ny4zNTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMg
RDo5MzRkZjFiMzNiMjB8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxp
dHkgQVRPTUlDX1BBVVNFClsyMDEyMDkxNlQxNjo1MzowNy4zNTNafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo5MzRkZjFiMzNiMjB8c21dIFJlZ2lz
dGVyZWQgZHJpdmVyIEVYVCB1bmRlciBuYW1lIGV4dApbMjAxMjA5MTZUMTY6NTM6MDcuMzUzWnwg
aW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6OTM0ZGYx
YjMzYjIwfHNtX2V4ZWNdIFNNIHBsdWdpbiBFWFQgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAx
MjA5MTZUMTY6NTM6MDcuNTMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rlcmlu
ZyBTUiBwbHVnaW5zIEQ6OTM0ZGYxYjMzYjIwfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5r
bm93biBjYXBhYmlsaXR5IFNSX1NDQU4KWzIwMTIwOTE2VDE2OjUzOjA3LjUzMFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjkzNGRmMWIzM2IyMHxz
bV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9BVFRBQ0gKWzIw
MTIwOTE2VDE2OjUzOjA3LjUzMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJp
bmcgU1IgcGx1Z2lucyBEOjkzNGRmMWIzM2IyMHxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVu
a25vd24gY2FwYWJpbGl0eSBTUl9ERVRBQ0gKWzIwMTIwOTE2VDE2OjUzOjA3LjUzMFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjkzNGRmMWIzM2Iy
MHxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgSVNPIHVuZGVyIG5hbWUgaXNvClsyMDEyMDkxNlQxNjo1
MzowNy41MzBafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdp
bnMgRDo5MzRkZjFiMzNiMjB8c21fZXhlY10gU00gcGx1Z2luIElTTyBzdXBwb3J0ZWQgKGV4ZWN1
dGFibGUpClsyMDEyMDkxNlQxNjo1MzowNy43MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo5MzRkZjFiMzNiMjB8c21fZXhlY10gU1IuY2FwYWJp
bGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfQ0FDSElORwpbMjAxMjA5MTZUMTY6NTM6MDcu
NzAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6
OTM0ZGYxYjMzYjIwfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5
IEFUT01JQ19QQVVTRQpbMjAxMjA5MTZUMTY6NTM6MDcuNzAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6OTM0ZGYxYjMzYjIwfHNtXSBSZWdpc3Rl
cmVkIGRyaXZlciBORlMgdW5kZXIgbmFtZSBuZnMKWzIwMTIwOTE2VDE2OjUzOjA3LjcwMFp8IGlu
Zm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjkzNGRmMWIz
M2IyMHxzbV9leGVjXSBTTSBwbHVnaW4gTkZTIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIw
OTE2VDE2OjUzOjA3LjcwMVp8ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcg
U1IgcGx1Z2lucyBEOjkzNGRmMWIzM2IyMHxzbV9leGVjXSBOb3Qgc2Nhbm5pbmcgL3Zhci9saWIv
eGNwL3NtIGZvciBTTSBiYWNrZW5kczogZGlyZWN0b3J5IGRvZXMgbm90IGV4aXN0ClsyMDEyMDkx
NlQxNjo1MzowNy43MDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
NGRkNjUzY2NlM2U1fHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2luZyBTTSBzdGF0ZV0KWzIwMTIw
OTE2VDE2OjUzOjA3LjcwMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo0ZGQ2NTNjY2UzZTV8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyBTTSBzdGF0
ZSBEOmU3ZTA3MWEwM2RlMCBjcmVhdGVkIGJ5IHRhc2sgRDo0ZGQ2NTNjY2UzZTUKWzIwMTIwOTE2
VDE2OjUzOjA3LjcwMVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIFNN
IHN0YXRlIEQ6ZTdlMDcxYTAzZGUwfHN0b3JhZ2VfaW1wbF0gTG9hZGluZyBzdG9yYWdlIHN0YXRl
IGZyb206IC92YXIvcnVuL3hhcGkvc3RvcmFnZS5kYgpbMjAxMjA5MTZUMTY6NTM6MDcuNzAyWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkZDY1M2NjZTNlNXxzdGFy
dHVwXSB0YXNrIFtTdGFydGluZyBTTSBzZXJ2aWNlXQpbMjAxMjA5MTZUMTY6NTM6MDcuNzAyWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkZDY1M2NjZTNlNXxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgU3RhcnRpbmcgU00gc2VydmljZSBEOmJiNzQ4OWExYjNlZCBjcmVh
dGVkIGJ5IHRhc2sgRDo0ZGQ2NTNjY2UzZTUKWzIwMTIwOTE2VDE2OjUzOjA3LjcwM1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZGQ2NTNjY2UzZTV8c3RhcnR1cF0g
dGFzayBbUmVnaXN0ZXJpbmcgaHR0cCBoYW5kbGVyc10KWzIwMTIwOTE2VDE2OjUzOjA3LjcwM1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZGQ2NTNjY2UzZTV8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIGh0dHAgaGFuZGxlcnMgRDo3OTg3OTBmOWE4
OTAgY3JlYXRlZCBieSB0YXNrIEQ6NGRkNjUzY2NlM2U1ClsyMDEyMDkxNlQxNjo1MzowNy43MDRa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGRkNjUzY2NlM2U1fHN0
YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIG1hc3Rlci1vbmx5IGh0dHAgaGFuZGxlcnNdClsyMDEy
MDkxNlQxNjo1MzowNy43MDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NGRkNjUzY2NlM2U1fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBtYXN0ZXIt
b25seSBodHRwIGhhbmRsZXJzIEQ6N2Q1ZWM2NmJjMDY3IGNyZWF0ZWQgYnkgdGFzayBEOjRkZDY1
M2NjZTNlNQpbMjAxMjA5MTZUMTY6NTM6MDcuNzA0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjRkZDY1M2NjZTNlNXxzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgdW5p
eCBzb2NrZXRdClsyMDEyMDkxNlQxNjo1MzowNy43MDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6NGRkNjUzY2NlM2U1fGR1bW15dGFza2hlbHBlcl0gdGFzayBMaXN0
ZW5pbmcgdW5peCBzb2NrZXQgRDpmOTc2YWQ0N2IzNTUgY3JlYXRlZCBieSB0YXNrIEQ6NGRkNjUz
Y2NlM2U1ClsyMDEyMDkxNlQxNjo1MzowNy43MDVafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJv
fExpc3RlbmluZyB1bml4IHNvY2tldCBEOmY5NzZhZDQ3YjM1NXx4YXBpXSBTdWNjZXNzZnVsbHkg
Ym91bmQgc29ja2V0IHRvOiBVTklYIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo1Mzow
Ny43MDZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGRkNjUzY2Nl
M2U1fHN0YXJ0dXBdIHRhc2sgW0xpc3RlbmluZyBsb2NhbGhvc3RdClsyMDEyMDkxNlQxNjo1Mzow
Ny43MDZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGRkNjUzY2Nl
M2U1fGR1bW15dGFza2hlbHBlcl0gdGFzayBMaXN0ZW5pbmcgbG9jYWxob3N0IEQ6NjllZTAwNzFk
MDIyIGNyZWF0ZWQgYnkgdGFzayBEOjRkZDY1M2NjZTNlNQpbMjAxMjA5MTZUMTY6NTM6MDcuNzA2
WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaXN0ZW5pbmcgbG9jYWxob3N0IEQ6NjllZTAw
NzFkMDIyfHhhcGldIFN1Y2Nlc3NmdWxseSBib3VuZCBzb2NrZXQgdG86IElORVQgMTI3LjAuMC4x
OjgwClsyMDEyMDkxNlQxNjo1MzowNy43MDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6NGRkNjUzY2NlM2U1fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBN
ZXRhZGF0YSBWREkgbGl2ZW5lc3MgbW9uaXRvcl0KWzIwMTIwOTE2VDE2OjUzOjA3LjcwN1p8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZGQ2NTNjY2UzZTV8c3RhcnR1
cF0gdGFzayBbQ2hlY2tpbmcgSEEgY29uZmlndXJhdGlvbl0KWzIwMTIwOTE2VDE2OjUzOjA3Ljcw
OFp8ZGVidWd8ZGViaWFufDR8fGR1bW15dGFza2hlbHBlcl0gdGFzayBNZXRhZGF0YSBWREkgbGl2
ZW5lc3MgbW9uaXRvciBEOjM1MDE5MjJhMDNlMiBjcmVhdGVkIGJ5IHRhc2sgRDo0ZGQ2NTNjY2Uz
ZTUKWzIwMTIwOTE2VDE2OjUzOjA3LjcwOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDo0ZGQ2NTNjY2UzZTV8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIEhB
IGNvbmZpZ3VyYXRpb24gRDpiMmQ3YjE2OGM5MDMgY3JlYXRlZCBieSB0YXNrIEQ6NGRkNjUzY2Nl
M2U1ClsyMDEyMDkxNlQxNjo1MzowNy43MDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6NGRkNjUzY2NlM2U1fHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIGZvciBub24t
SEEgcmVkby1sb2ddClsyMDEyMDkxNlQxNjo1MzowNy43MDlafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGRkNjUzY2NlM2U1fGR1bW15dGFza2hlbHBlcl0gdGFzayBD
aGVja2luZyBmb3Igbm9uLUhBIHJlZG8tbG9nIEQ6YTFjOGE3YmNiNWQ1IGNyZWF0ZWQgYnkgdGFz
ayBEOjRkZDY1M2NjZTNlNQpbMjAxMjA5MTZUMTY6NTM6MDcuNzA5WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkZDY1M2NjZTNlNXxzdGFydHVwXSB0YXNrIFtTZXR1
cCBEQiBjb25maWd1cmF0aW9uXQpbMjAxMjA5MTZUMTY6NTM6MDcuNzEwWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkZDY1M2NjZTNlNXxkdW1teXRhc2toZWxwZXJd
IHRhc2sgU2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmE4ZDgxMjczNWNmYyBjcmVhdGVkIGJ5IHRh
c2sgRDo0ZGQ2NTNjY2UzZTUKWzIwMTIwOTE2VDE2OjUzOjA3LjcxMFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmE4ZDgxMjczNWNmY3x4YXBpXSBw
YXJzaW5nIGRiIGNvbmZpZyBmaWxlClsyMDEyMDkxNlQxNjo1MzowNy43MTBafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDphOGQ4MTI3MzVjZmN8eGFw
aV0gWy92YXIvbGliL3hjcC9zdGF0ZS5kYl0KWzIwMTIwOTE2VDE2OjUzOjA3LjcxMFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmE4ZDgxMjczNWNm
Y3x4YXBpXSBtb2RlOm5vX2xpbWl0ClsyMDEyMDkxNlQxNjo1MzowNy43MTBafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDphOGQ4MTI3MzVjZmN8eGFw
aV0gZm9ybWF0OnhtbApbMjAxMjA5MTZUMTY6NTM6MDcuNzEwWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6YThkODEyNzM1Y2ZjfHhhcGldIGF2YWls
YWJsZV90aGlzX2Jvb3Q6dHJ1ZQpbMjAxMjA5MTZUMTY6NTM6MDcuNzEwWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkZDY1M2NjZTNlNXxzdGFydHVwXSB0YXNrIFtz
dGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmVdClsyMDEyMDkxNlQxNjo1MzowNy43MTFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGRkNjUzY2NlM2U1fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpiZmJjMDA3OTFkYTgg
Y3JlYXRlZCBieSB0YXNrIEQ6NGRkNjUzY2NlM2U1ClsyMDEyMDkxNlQxNjo1MzowNy43MThafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmJm
YmMwMDc5MWRhOHx4YXBpXSBEYmNvbmYgY29udGFpbnM6IC92YXIvbGliL3hjcC9zdGF0ZS5kYiAo
Z2VuZXJhdGlvbiAxMzc5KQpbMjAxMjA5MTZUMTY6NTM6MDcuNzE4WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpiZmJjMDA3OTFkYTh8eGFw
aV0gTW9zdCByZWNlbnQgZGIgaXMgL3Zhci9saWIveGNwL3N0YXRlLmRiIChnZW5lcmF0aW9uIDEz
NzkpClsyMDEyMDkxNlQxNjo1MzowNy43MjdafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0
YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmJmYmMwMDc5MWRhOHxyZWRvX2xvZ10gRmx1c2hp
bmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE2VDE2OjUzOjA3Ljcy
N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5l
IEQ6YmZiYzAwNzkxZGE4fHhhcGldIEFib3V0IHRvIGZsdXNoIGRhdGFiYXNlOiAvdmFyL2xpYi94
Y3Avc3RhdGUuZGIKWzIwMTIwOTE2VDE2OjUzOjA3LjcyN1p8IGluZm98ZGViaWFufDAgdGhyZWFk
X3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YmZiYzAwNzkxZGE4fHJlZG9fbG9n
XSBGbHVzaGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8tbG9ncwpbMjAxMjA5MTZUMTY6
NTM6MDcuNzMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFz
ZSBlbmdpbmUgRDpiZmJjMDA3OTFkYTh8eGFwaV0gUGVyZm9ybWluZyBpbml0aWFsIERCIEdDClsy
MDEyMDkxNlQxNjo1MzowNy43NTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDphMzcxMzkxYjIxNmZ8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9sb2Nh
bGhvc3QKWzIwMTIwOTE2VDE2OjUzOjA3Ljc1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOmEzNzEzOTFiMjE2ZnxkYnN5bmNdIGNyZWF0aW5nIGxvY2Fs
aG9zdApbMjAxMjA5MTZUMTY6NTM6MDcuNzU0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTM3MTM5MWIyMTZmfGRic3luY10gVXNpbmcgeGNwLW5ldHdv
cmsgdG8gc2V0dXAgbmV0d29ya2luZwpbMjAxMjA5MTZUMTY6NTM6MDcuNzU0WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTM3MTM5MWIyMTZmfG1vbml0
b3JfcnJkc10gTG9hZGluZyBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtIGZvciBvYmplY3QgdXVp
ZD1kOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQKWzIwMTIwOTE2VDE2OjUzOjA3
Ljc1NFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmEz
NzEzOTFiMjE2Znxtb25pdG9yX3JyZHNdIEZhaWxlZCB0byBsb2FkIFJSRCBmcm9tIGxvY2FsIGZp
bGVzeXN0ZW06IG1ldHJpY3Mgbm90IGF2YWlsYWJsZSBmb3IgdXVpZD1kOTk0MzcwOS05M2JkLWVi
ZjctNDYzOS0wZTIzZmVjZTgwOWQKWzIwMTIwOTE2VDE2OjUzOjA3Ljc1NFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmEzNzEzOTFiMjE2ZnxkYnN5bmNd
IFN5bmM6IHN5bmNfcmVjb3JkX2hvc3RfbWVtb3J5X3Byb3BlcnRpZXMKWzIwMTIwOTE2VDE2OjUz
OjA3Ljc1NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OmEzNzEzOTFiMjE2Znx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1MzowNy43NTZafGVy
cm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphMzcxMzkxYjIx
NmZ8ZGJzeW5jXSBGYWlsZWQgdG8gcmVhZCAvc3F1ZWV6ZWQvcmVzZXJ2ZWQtaG9zdC1tZW1vcnk6
IGhvc3QgbWVtb3J5IG92ZXJoZWFkIG1heSBiZSB0b28gc21hbGwKWzIwMTIwOTE2VDE2OjUzOjA3
Ljc1OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmEz
NzEzOTFiMjE2ZnxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2hvc3RfY3B1ClsyMDEyMDkxNlQx
Njo1MzowNy43NThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDphMzcxMzkxYjIxNmZ8ZGJzeW5jXSBjcmVhdGluZyBjcHUKWzIwMTIwOTE2VDE2OjUzOjA3
Ljc2NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmEz
NzEzOTFiMjE2Znx4YXBpXSBDcmVhdGluZyBDUFUgMDogNTM0NDgxMTktYWJjNC0yZjU5LTFmZDQt
M2RmYTcyNjdhMTQzClsyMDEyMDkxNlQxNjo1MzowNy43NjhafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphMzcxMzkxYjIxNmZ8eGFwaV0gQ3JlYXRpbmcg
Q1BVIDE6IDZkN2M5ODBkLTY0YjYtNzRjZS1mN2MwLWE0NGM1NzFlNmI1YwpbMjAxMjA5MTZUMTY6
NTM6MDcuNzcwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6YTM3MTM5MWIyMTZmfGRic3luY10gU3luYzogc3luY19jcmVhdGVfZG9tYWluX3plcm8KWzIw
MTIwOTE2VDE2OjUzOjA3Ljc3MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOmEzNzEzOTFiMjE2ZnxkYnN5bmNdIGNyZWF0aW5nIGRvbWFpbiAwClsyMDEy
MDkxNlQxNjo1MzowNy43NzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDphMzcxMzkxYjIxNmZ8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyYXNoZHVtcF9yZXN5
bmNocm9uaXNlClsyMDEyMDkxNlQxNjo1MzowNy43NzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphMzcxMzkxYjIxNmZ8ZGJzeW5jXSByZXN5bmNocm9u
aXNpbmcgaG9zdCBjcmFzaGR1bXBzClsyMDEyMDkxNlQxNjo1MzowNy43NzhafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphMzcxMzkxYjIxNmZ8eGFwaV0g
WGFwaV9ob3N0X2NyYXNoZHVtcC5yZXN5bmNocm9uaXNlClsyMDEyMDkxNlQxNjo1MzowNy43Nzha
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphMzcxMzkx
YjIxNmZ8ZGJzeW5jXSBTeW5jOiBzeW5jX3BiZHMKWzIwMTIwOTE2VDE2OjUzOjA3Ljc3OFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmEzNzEzOTFiMjE2
ZnxkYnN5bmNdIHJlc3luY2hyb25pc2luZyBob3N0IFBCRHMKWzIwMTIwOTE2VDE2OjUzOjA3Ljc3
OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmEzNzEz
OTFiMjE2ZnxzdG9yYWdlX2FjY2Vzc10gQ3VycmVudGx5LWF0dGFjaGVkIFNSczogWyBiZGQ3MDMy
Zi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgXQpbMjAxMjA5MTZUMTY6NTM6MDcuNzc4Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTM3MTM5MWIy
MTZmfHN0b3JhZ2VfYWNjZXNzXSBTZXR0aW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhkMjAtZDQzNC1l
ZGQ2LTljNmYtMjcwMmE2Y2IxYmEwIGN1cnJlbnRseV9hdHRhY2hlZCA8LSB0cnVlClsyMDEyMDkx
NlQxNjo1MzowNy43ODRafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDphMzcxMzkxYjIxNmZ8c3RvcmFnZV9hY2Nlc3NdIFNSIGJkZDcwMzJmLTllOWUtNmQ3
OC05ZTczLTM4YTUyZmFlYjZmZCB3aWxsIGJlIGltcGxlbWVudGVkIGJ5IC9zZXJ2aWNlcy9TTS9p
c28gaW4gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOApb
MjAxMjA5MTZUMTY6NTM6MDcuNzg0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6YTM3MTM5MWIyMTZmfGRic3luY10gU3luYzogc3luY191cGRhdGVfdm1z
ClsyMDEyMDkxNlQxNjo1MzowNy43ODRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDphMzcxMzkxYjIxNmZ8ZGJzeW5jXSB1cGRhdGluZyBWTSBzdGF0ZXMK
WzIwMTIwOTE2VDE2OjUzOjA3Ljc4Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmEzNzEzOTFiMjE2ZnxkYnN5bmNdIFVwZGF0aW5nIHRoZSBsaXN0IG9m
IFZNcwpbMjAxMjA5MTZUMTY6NTM6MDcuNzkwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTM3MTM5MWIyMTZmfGRic3luY10gc3luY2luZyBkZXZpY2Vz
IGFuZCByZWdpc3RlcmluZyB2bSBmb3IgbW9uaXRvcmluZzogZjU5MjdiMmYtNjU3Mi1iYTg5LTVl
MjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQxNjo1MzowNy43OTBafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphMzcxMzkxYjIxNmZ8bG9ja2luZ19oZWxw
ZXJzXSBBY3F1aXJlZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3
YS0wZDhiNWU5MWM3ZTggd2l0aCB0b2tlbiAwClsyMDEyMDkxNlQxNjo1MzowNy43OTBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphMzcxMzkxYjIxNmZ8
ZXZlbnRdIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgg
KGRvbWlkOiAwKSBSZXN5bmMucGNpClsyMDEyMDkxNlQxNjo1MzowNy43OTFafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphMzcxMzkxYjIxNmZ8bG9ja2lu
Z19oZWxwZXJzXSBSZWxlYXNlZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUw
ZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0aCB0b2tlbiAwClsyMDEyMDkxNlQxNjo1MzowNy43OTRa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphMzcxMzkx
YjIxNmZ8bW9uaXRvcl9ycmRzXSBMb2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0gZm9y
IG9iamVjdCB1dWlkPWY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5
MTZUMTY6NTM6MDcuNzk0WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6YTM3MTM5MWIyMTZmfG1vbml0b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQgUlJEIGZy
b20gbG9jYWwgZmlsZXN5c3RlbTogbWV0cmljcyBub3QgYXZhaWxhYmxlIGZvciB1dWlkPWY1OTI3
YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTY6NTM6MDcuNzk0Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTM3MTM5MWIy
MTZmfGRic3luY10gU3luYzogc3luY19yZW1vdmVfbGVha2VkX3ZiZHMKWzIwMTIwOTE2VDE2OjUz
OjA3Ljc5NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OmEzNzEzOTFiMjE2ZnxkYnN5bmNdIHJlbW92aW5nIGFueSBsZWFrZWQgZG9tMCBibG9jay1hdHRh
Y2hlZCBWQkRzIChpZiBhbnkpClsyMDEyMDkxNlQxNjo1MzowNy43OTRafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphMzcxMzkxYjIxNmZ8eGFwaV0gQXR0
ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo1MzowNy43OTZa
fGRlYnVnfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZDI0NmMwN2U2YjRhIGNyZWF0ZWQg
YnkgdGFzayBEOmEzNzEzOTFiMjE2ZgpbMjAxMjA5MTZUMTY6NTM6MDcuNzk4WnwgaW5mb3xkZWJp
YW58NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo5ZWFhZWY5
NzFjY2R8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD1mNGVkNjcwYTcxZGIxYjRkMDY0YzI3
YTE1NjZmZTFhNSBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhf
dXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5
ClsyMDEyMDkxNlQxNjo1MzowNy43OTlafGRlYnVnfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNw
L3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjllYWFlZjk3MWNjZHx4YXBpXSBBdHRlbXB0aW5n
IHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjUzOjA3LjgwMVp8ZGVidWd8
ZGViaWFufDcgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRp
c3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDpmNDQ0MDFkOGZjZjMgY3JlYXRlZCBieSB0YXNrIEQ6
OWVhYWVmOTcxY2NkClsyMDEyMDkxNlQxNjo1MzowNy44MDZafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphMzcxMzkxYjIxNmZ8eGFwaV0gQXR0ZW1wdGlu
ZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo1MzowNy44MDdafGRlYnVn
fGRlYmlhbnw4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBk
aXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOjdmOGRkNTBlNjFlMCBjcmVhdGVkIGJ5IHRhc2sgRDph
MzcxMzkxYjIxNmYKWzIwMTIwOTE2VDE2OjUzOjA3LjgwOVp8IGluZm98ZGViaWFufDggVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjczOGExMTIyNzU0Mnx4YXBpXSBTZXNz
aW9uLmRlc3Ryb3kgdHJhY2tpZD1mNGVkNjcwYTcxZGIxYjRkMDY0YzI3YTE1NjZmZTFhNQpbMjAx
MjA5MTZUMTY6NTM6MDcuODEyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6YTM3MTM5MWIyMTZmfGRic3luY10gU3luYzogc3luY19waWZfcGFyYW1zClsy
MDEyMDkxNlQxNjo1MzowNy44MTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDphMzcxMzkxYjIxNmZ8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgUElGIHBh
cmFtcwpbMjAxMjA5MTZUMTY6NTM6MDcuODEyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTM3MTM5MWIyMTZmfHhhcGldIEF0dGVtcHRpbmcgdG8gb3Bl
biAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NTM6MDcuODEzWnxkZWJ1Z3xkZWJpYW58
OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6
c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjlmYzlhYjU3ZmIxMCBjcmVhdGVkIGJ5IHRhc2sgRDphMzcx
MzkxYjIxNmYKWzIwMTIwOTE2VDE2OjUzOjA3LjgxNlp8IGluZm98ZGViaWFufDkgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NTY4MGZmMjIwZjRmfHhhcGldIFNl
c3Npb24uY3JlYXRlIHRyYWNraWQ9YzI0OTJjMDM5ZmYxZTA3MmFhOTBiNjBiNDZhMDNlOTIgcG9v
bD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJl
bnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6
NTM6MDcuODE3WnxkZWJ1Z3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24u
c2xhdmVfbG9naW4gRDo1NjgwZmYyMjBmNGZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIv
bGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo1MzowNy44MThafGRlYnVnfGRlYmlhbnwxMCBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lv
bi5nZXRfdXVpZCBEOjU0YTgzOGM0OTc2MCBjcmVhdGVkIGJ5IHRhc2sgRDo1NjgwZmYyMjBmNGYK
WzIwMTIwOTE2VDE2OjUzOjA3LjgyMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmEzNzEzOTFiMjE2Znx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zh
ci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjUzOjA3LjgyM1p8ZGVidWd8ZGViaWFufDExIFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0
LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hlZCBEOmI5ZTM3ZWUzMDI3OSBjcmVhdGVkIGJ5IHRh
c2sgRDphMzcxMzkxYjIxNmYKWzIwMTIwOTE2VDE2OjUzOjA3LjgyNlp8ZGVidWd8ZGViaWFufDEx
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQg
RDo5OTJmNzlkYjA3Njd8YXVkaXRdIEhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkOiBo
b3N0ID0gJ2Q5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKScKWzIw
MTIwOTE2VDE2OjUzOjA3LjgyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOmEzNzEzOTFiMjE2Znx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9s
aWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjUzOjA3LjgyOFp8ZGVidWd8ZGViaWFufDEyIFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9u
LmxvZ291dCBEOmMzMjZmNTQwYThjMCBjcmVhdGVkIGJ5IHRhc2sgRDphMzcxMzkxYjIxNmYKWzIw
MTIwOTE2VDE2OjUzOjA3LjgzMFp8IGluZm98ZGViaWFufDEyIFVOSVggL3Zhci9saWIveGNwL3hh
cGl8c2Vzc2lvbi5sb2dvdXQgRDpjZDc0NTVhZGY3OGR8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRy
YWNraWQ9YzI0OTJjMDM5ZmYxZTA3MmFhOTBiNjBiNDZhMDNlOTIKWzIwMTIwOTE2VDE2OjUzOjA3
LjgzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmEz
NzEzOTFiMjE2ZnxkYnN5bmNdIFN5bmM6IHN5bmNfcGF0Y2hfdXBkYXRlX2RiClsyMDEyMDkxNlQx
Njo1MzowNy44MzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDphMzcxMzkxYjIxNmZ8ZGJzeW5jXSBjaGVja2luZyBwYXRjaCBzdGF0dXMKWzIwMTIwOTE2
VDE2OjUzOjA3LjgzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOmEzNzEzOTFiMjE2ZnxkYnN5bmNdIFN5bmM6IHN5bmNfYmlvc19zdHJpbmdzClsyMDEy
MDkxNlQxNjo1MzowNy44MzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDphMzcxMzkxYjIxNmZ8ZGJzeW5jXSBnZXQgQklPUyBzdHJpbmdzIG9uIHN0YXJ0
dXAKWzIwMTIwOTE2VDE2OjUzOjA3LjgzNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOmEzNzEzOTFiMjE2ZnxkYnN5bmNdIFN5bmM6IHN5bmNfcmVmcmVz
aF9sb2NhbGhvc3RfaW5mbwpbMjAxMjA5MTZUMTY6NTM6MDcuODM0WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTM3MTM5MWIyMTZmfHhhcGldIEF0dGVt
cHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AvdjYKWzIwMTIwOTE2VDE2OjUzOjA3LjgzNFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmEzNzEzOTFiMjE2
ZnxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjUzOjA3LjgzNFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmEzNzEzOTFiMjE2ZnxkaXNw
YXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0
aW9uIFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxNlQxNjo1MzowNy44MzRafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphMzcxMzkxYjIxNmZ8ZGlzcGF0
Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTM6MDcuODM0WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTM3MTM5MWIyMTZmfGJhY2t0cmFjZV0g
UmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTM6MDcuODM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTM3MTM5MWIyMTZmfHhhcGldIFJhaXNlZCBhdCAK
WzIwMTIwOTE2VDE2OjUzOjA3LjgzNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmEzNzEzOTFiMjE2Znx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQx
Njo1MzowNy44MzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFi
YXNlIGVuZ2luZSBEOmJmYmMwMDc5MWRhOHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1
MzowNy44MzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNl
IGVuZ2luZSBEOmJmYmMwMDc5MWRhOHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2
OjUzOjA3LjgzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJh
c2UgZW5naW5lIEQ6YmZiYzAwNzkxZGE4fGRic3luY10gZGJzeW5jIGNhdWdodCBhbiBleGNlcHRp
b246IFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxNlQxNjo1MzowNy44MzVafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmJmYmMwMDc5MWRh
OHxkYnN5bmNdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjUzOjA3LjgzNVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YmZiYzAwNzkxZGE4
fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjUzOjA3LjgzNVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YmZiYzAwNzkxZGE4fGJh
Y2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTM6MDcuODM1WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpiZmJjMDA3OTFkYTh8
ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290IGV4
Y2VwdGlvbiBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZUMTY6NTM6MDcuODM1WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpiZmJjMDA3
OTFkYTh8ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTM6MDcuODM1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpiZmJj
MDA3OTFkYTh8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1MzowNy44MzVafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmJm
YmMwMDc5MWRhOHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1MzowNy44MzVafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmJmYmMw
MDc5MWRhOHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1MzowNy44MzVafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGRkNjUzY2NlM2U1fHhhcGldIFJhaXNl
ZCBhdCAKWzIwMTIwOTE2VDE2OjUzOjA3LjgzNVp8IHdhcm58ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDo0ZGQ2NTNjY2UzZTV8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdXAgZGF0
YWJhc2UgZW5naW5lXSBleGNlcHRpb246IEFwaV9lcnJvcnMuU2VydmVyX2Vycm9yKCJWNkRfRkFJ
TFVSRSIsIDApClsyMDEyMDkxNlQxNjo1MzowNy44MzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6NGRkNjUzY2NlM2U1fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2
VDE2OjUzOjA3LjgzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0
ZGQ2NTNjY2UzZTV8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1MzowNy44MzVa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NGRkNjUzY2NlM2U1fGRp
c3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNl
cHRpb24gVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2VDE2OjUzOjA3LjgzNVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0ZGQ2NTNjY2UzZTV8ZGlzcGF0Y2hlcl0g
UmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTM6MDcuODM1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjRkZDY1M2NjZTNlNXxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIw
MTIwOTE2VDE2OjUzOjA3LjgzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDo0ZGQ2NTNjY2UzZTV8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTM6MDcuODM1
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjRkZDY1M2NjZTNlNXx4
YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1MzowNy44MzZafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1MzowNy44MzZafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2
OjUzOjA3LjgzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIHhhcGkgdG9wLWxl
dmVsIGNhdWdodCBleGNlcHRpb246IFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxNlQxNjo1Mzow
Ny44MzZafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSBDYXVnaHQgZXhjZXB0aW9u
IGF0IHRvcGxldmVsOiAnQXBpX2Vycm9ycy5TZXJ2ZXJfZXJyb3IoIlY2RF9GQUlMVVJFIiwgMCkn
ClsyMDEyMDkxNlQxNjo1MzowNy44MzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBp
XSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1MzowNy45NDVafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6NDk1YmZiOWEwMGY3fHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcg
ZXh0ZXJuYWwgZ2xvYmFsIHZhcmlhYmxlcyBkZWZpbml0aW9uXQpbMjAxMjA5MTZUMTY6NTM6MDcu
OTQ2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjQ5NWJmYjlhMDBm
N3xkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVhZGluZyBleHRlcm5hbCBnbG9iYWwgdmFyaWFibGVz
IGRlZmluaXRpb24gRDpiOTExNDViNDFkZTcgY3JlYXRlZCBieSB0YXNrIEQ6NDk1YmZiOWEwMGY3
ClsyMDEyMDkxNlQxNjo1MzowNy45NDZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6NDk1YmZiOWEwMGY3fHN0YXJ0dXBdIHRhc2sgW0luaXRpbmcgc3R1bm5lbCBwYXRo
XQpbMjAxMjA5MTZUMTY6NTM6MDcuOTQ3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjQ5NWJmYjlhMDBmN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGluZyBzdHVu
bmVsIHBhdGggRDoyMTRkNGI0NTliMzEgY3JlYXRlZCBieSB0YXNrIEQ6NDk1YmZiOWEwMGY3Clsy
MDEyMDkxNlQxNjo1MzowNy45NDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6NDk1YmZiOWEwMGY3fHN0YXJ0dXBdIHRhc2sgW1hBUEkgU0VSVkVSIFNUQVJUSU5HXQpb
MjAxMjA5MTZUMTY6NTM6MDcuOTQ4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjQ5NWJmYjlhMDBmN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgWEFQSSBTRVJWRVIgU1RB
UlRJTkcgRDozMTNjNmZlNzA5ZjQgY3JlYXRlZCBieSB0YXNrIEQ6NDk1YmZiOWEwMGY3ClsyMDEy
MDkxNlQxNjo1MzowNy45NDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFhBUEkgU0VSVkVS
IFNUQVJUSU5HIEQ6MzEzYzZmZTcwOWY0fHhhcGldIG9uX3N5c3RlbV9ib290PWZhbHNlIHBvb2xf
cm9sZT1tYXN0ZXIKWzIwMTIwOTE2VDE2OjUzOjA3Ljk0OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDo0OTViZmI5YTAwZjd8c3RhcnR1cF0gdGFzayBbUGFyc2luZyBp
bnZlbnRvcnkgZmlsZV0KWzIwMTIwOTE2VDE2OjUzOjA3Ljk0OVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDo0OTViZmI5YTAwZjd8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IFBhcnNpbmcgaW52ZW50b3J5IGZpbGUgRDo3YjZmODI0OGY5ZjYgY3JlYXRlZCBieSB0YXNrIEQ6
NDk1YmZiOWEwMGY3ClsyMDEyMDkxNlQxNjo1MzowNy45NDlafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6NDk1YmZiOWEwMGY3fHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxp
c2luZyBsb2NhbCBkYXRhYmFzZV0KWzIwMTIwOTE2VDE2OjUzOjA3Ljk1MFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0OTViZmI5YTAwZjd8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOjk4ODFlZTcxNWQ2YiBjcmVhdGVk
IGJ5IHRhc2sgRDo0OTViZmI5YTAwZjcKWzIwMTIwOTE2VDE2OjUzOjA3Ljk1MFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6OTg4MWVlNzE1
ZDZifGhhc2h0YmxfeG1sXSBDb252ZXJ0aW5nIGR0ZApbMjAxMjA5MTZUMTY6NTM6MDcuOTUwWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDo5
ODgxZWU3MTVkNmJ8bG9jYWxkYl0gaG9zdF9yZXN0YXJ0ZWRfY2xlYW5seSA9IGZhbHNlClsyMDEy
MDkxNlQxNjo1MzowNy45NTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2lu
ZyBsb2NhbCBkYXRhYmFzZSBEOjk4ODFlZTcxNWQ2Ynxsb2NhbGRiXSBtYXN0ZXJfc2NyaXB0cyA9
IHRydWUKWzIwMTIwOTE2VDE2OjUzOjA3Ljk1MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6OTg4MWVlNzE1ZDZifGxvY2FsZGJdIGhhLmFy
bWVkID0gZmFsc2UKWzIwMTIwOTE2VDE2OjUzOjA3Ljk1MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDo0OTViZmI5YTAwZjd8c3RhcnR1cF0gdGFzayBbTG9hZGluZyBE
SENQIGxlYXNlc10KWzIwMTIwOTE2VDE2OjUzOjA3Ljk1MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDo0OTViZmI5YTAwZjd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExv
YWRpbmcgREhDUCBsZWFzZXMgRDpiNTYzYTAzNmI1MmIgY3JlYXRlZCBieSB0YXNrIEQ6NDk1YmZi
OWEwMGY3ClsyMDEyMDkxNlQxNjo1MzowNy45NTFafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJv
fExvYWRpbmcgREhDUCBsZWFzZXMgRDpiNTYzYTAzNmI1MmJ8eGFwaV91ZGhjcGRdIENhdWdodCBl
eGNlcHRpb24gVW5peC5Vbml4X2Vycm9yKDIwLCAib3BlbiIsICIvdmFyL2xpYi94Y3AvZGhjcC1s
ZWFzZXMuZGIiKSBsb2FkaW5nIC92YXIvbGliL3hjcC9kaGNwLWxlYXNlcy5kYjogY3JlYXRpbmcg
bmV3IGVtcHR5IGxlYXNlcyBkYXRhYmFzZQpbMjAxMjA5MTZUMTY6NTM6MDcuOTUxWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjQ5NWJmYjlhMDBmN3xzdGFydHVwXSB0
YXNrIFtSZWFkaW5nIHBvb2wgc2VjcmV0XQpbMjAxMjA5MTZUMTY6NTM6MDcuOTUyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjQ5NWJmYjlhMDBmN3xkdW1teXRhc2to
ZWxwZXJdIHRhc2sgUmVhZGluZyBwb29sIHNlY3JldCBEOjI4YjY3MjExZWI0OSBjcmVhdGVkIGJ5
IHRhc2sgRDo0OTViZmI5YTAwZjcKWzIwMTIwOTE2VDE2OjUzOjA3Ljk1Mlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0OTViZmI5YTAwZjd8c3RhcnR1cF0gdGFzayBb
TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mb10KWzIwMTIwOTE2VDE2OjUzOjA3Ljk1M1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0OTViZmI5YTAwZjd8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDoyODNmMzZiZjcwMWYgY3Jl
YXRlZCBieSB0YXNrIEQ6NDk1YmZiOWEwMGY3ClsyMDEyMDkxNlQxNjo1MzowNy45NTNafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDoyODNmMzZi
ZjcwMWZ8eGFwaV0gU2VydmVyIGNvbmZpZ3VyYXRpb246ClsyMDEyMDkxNlQxNjo1MzowNy45NTNa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDoy
ODNmMzZiZjcwMWZ8eGFwaV0gcGxhdGZvcm1fdmVyc2lvbjogMS42LjAKWzIwMTIwOTE2VDE2OjUz
OjA3Ljk2NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24g
aW5mbyBEOjI4M2YzNmJmNzAxZnx4YXBpXSBwbGF0Zm9ybV9uYW1lOiBYQ1BfS3Jvbm9zClsyMDEy
MDkxNlQxNjo1MzowNy45NjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFw
aSB2ZXJzaW9uIGluZm8gRDoyODNmMzZiZjcwMWZ8eGFwaV0gYnVpbGRfbnVtYmVyOiAwClsyMDEy
MDkxNlQxNjo1MzowNy45NjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFw
aSB2ZXJzaW9uIGluZm8gRDoyODNmMzZiZjcwMWZ8eGFwaV0gZ2l0IGNoYW5nZXNldDogClsyMDEy
MDkxNlQxNjo1MzowNy45NjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFw
aSB2ZXJzaW9uIGluZm8gRDoyODNmMzZiZjcwMWZ8eGFwaV0gdmVyc2lvbjogMS4zClsyMDEyMDkx
NlQxNjo1MzowNy45NjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
NDk1YmZiOWEwMGY3fHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIGNvbnRyb2wgZG9tYWluXQpbMjAx
MjA5MTZUMTY6NTM6MDcuOTY2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjQ5NWJmYjlhMDBmN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgY29udHJvbCBk
b21haW4gRDowNzhmNTE4ZjM0MDMgY3JlYXRlZCBieSB0YXNrIEQ6NDk1YmZiOWEwMGY3ClsyMDEy
MDkxNlQxNjo1MzowNy45NjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NDk1YmZiOWEwMGY3fHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgc2lnbmFsIGhhbmRsZXJzXQpb
MjAxMjA5MTZUMTY6NTM6MDcuOTY3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjQ5NWJmYjlhMDBmN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyBzaWduYWwg
aGFuZGxlcnMgRDo5ZDUwNmFhMWI5NDAgY3JlYXRlZCBieSB0YXNrIEQ6NDk1YmZiOWEwMGY3Clsy
MDEyMDkxNlQxNjo1MzowNy45NjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6NDk1YmZiOWEwMGY3fHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgdXAgZG9tYWluIDAgeGVu
c3RvcmUga2V5c10KWzIwMTIwOTE2VDE2OjUzOjA3Ljk2OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDo0OTViZmI5YTAwZjd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNl
dHRpbmcgdXAgZG9tYWluIDAgeGVuc3RvcmUga2V5cyBEOjNmZmY5OGQ2ZGQ0MiBjcmVhdGVkIGJ5
IHRhc2sgRDo0OTViZmI5YTAwZjcKWzIwMTIwOTE2VDE2OjUzOjA3Ljk2OFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0OTViZmI5YTAwZjd8c3RhcnR1cF0gdGFzayBb
SW5pdGlhbGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yXQpbMjAxMjA5MTZUMTY6NTM6MDcu
OTY5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjQ5NWJmYjlhMDBm
N3xkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJh
dG9yIEQ6ZGVhZTFkOWIxNzVkIGNyZWF0ZWQgYnkgdGFzayBEOjQ5NWJmYjlhMDBmNwpbMjAxMjA5
MTZUMTY6NTM6MDcuOTY5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjQ5NWJmYjlhMDBmN3xzdGFydHVwXSB0YXNrIFtSdW5uaW5nIHN0YXJ0dXAgY2hlY2tdClsyMDEy
MDkxNlQxNjo1MzowNy45NzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NDk1YmZiOWEwMGY3fGR1bW15dGFza2hlbHBlcl0gdGFzayBSdW5uaW5nIHN0YXJ0dXAgY2hl
Y2sgRDpjNTI4Yjc1OTE2MTIgY3JlYXRlZCBieSB0YXNrIEQ6NDk1YmZiOWEwMGY3ClsyMDEyMDkx
NlQxNjo1MzowNy45NzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJ1bm5pbmcgc3RhcnR1
cCBjaGVjayBEOmM1MjhiNzU5MTYxMnx4YXBpXSBCaW5hcnkgYXBwZWFycyB0byBiZSBjb3JyZWN0
bHkgbGlua2VkClsyMDEyMDkxNlQxNjo1MzowNy45NzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6NDk1YmZiOWEwMGY3fHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5n
IFNSIHBsdWdpbnNdClsyMDEyMDkxNlQxNjo1MzowNy45NzFafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6NDk1YmZiOWEwMGY3fGR1bW15dGFza2hlbHBlcl0gdGFzayBS
ZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ODNlNThkMDU4ZGY3IGNyZWF0ZWQgYnkgdGFzayBEOjQ5
NWJmYjlhMDBmNwpbMjAxMjA5MTZUMTY6NTM6MDcuOTcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ODNlNThkMDU4ZGY3fHNtX2V4ZWNdIFNjYW5u
aW5nIGRpcmVjdG9yeSAvdXNyL2xpYi94Y3Avc20gZm9yIFNNIHBsdWdpbnMKWzIwMTIwOTE2VDE2
OjUzOjA4LjEzOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1
Z2lucyBEOjgzZTU4ZDA1OGRmN3xzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRHVtbXkgdW5kZXIgbmFt
ZSBkdW1teQpbMjAxMjA5MTZUMTY6NTM6MDguMTM5WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVy
b3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ODNlNThkMDU4ZGY3fHNtX2V4ZWNdIFNNIHBsdWdp
biBEdW1teSBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjo1MzowOC4zMjdafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo4M2U1OGQw
NThkZjd8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlD
X1BBVVNFClsyMDEyMDkxNlQxNjo1MzowOC4zMjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo4M2U1OGQwNThkZjd8c21dIFJlZ2lzdGVyZWQgZHJp
dmVyIEZpbGUgdW5kZXIgbmFtZSBmaWxlClsyMDEyMDkxNlQxNjo1MzowOC4zMjdafCBpbmZvfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo4M2U1OGQwNThkZjd8
c21fZXhlY10gU00gcGx1Z2luIEZpbGUgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZU
MTY6NTM6MDguNDg5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBw
bHVnaW5zIEQ6ODNlNThkMDU4ZGY3fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBj
YXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTZUMTY6NTM6MDguNDg5WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ODNlNThkMDU4ZGY3fHNt
XSBSZWdpc3RlcmVkIGRyaXZlciBFWFQgdW5kZXIgbmFtZSBleHQKWzIwMTIwOTE2VDE2OjUzOjA4
LjQ4OVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBE
OjgzZTU4ZDA1OGRmN3xzbV9leGVjXSBTTSBwbHVnaW4gRVhUIHN1cHBvcnRlZCAoZXhlY3V0YWJs
ZSkKWzIwMTIwOTE2VDE2OjUzOjA4LjY2MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjgzZTU4ZDA1OGRmN3xzbV9leGVjXSBTUi5jYXBhYmlsaXRp
ZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9TQ0FOClsyMDEyMDkxNlQxNjo1MzowOC42NjFafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo4M2U1OGQw
NThkZjd8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfQVRU
QUNIClsyMDEyMDkxNlQxNjo1MzowOC42NjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJl
Z2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo4M2U1OGQwNThkZjd8c21fZXhlY10gU1IuY2FwYWJpbGl0
aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfREVUQUNIClsyMDEyMDkxNlQxNjo1MzowOC42NjJa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo4M2U1
OGQwNThkZjd8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIElTTyB1bmRlciBuYW1lIGlzbwpbMjAxMjA5
MTZUMTY6NTM6MDguNjYyWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBT
UiBwbHVnaW5zIEQ6ODNlNThkMDU4ZGY3fHNtX2V4ZWNdIFNNIHBsdWdpbiBJU08gc3VwcG9ydGVk
IChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTY6NTM6MDguODI3WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ODNlNThkMDU4ZGY3fHNtX2V4ZWNdIFNS
LmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0NBQ0hJTkcKWzIwMTIwOTE2VDE2
OjUzOjA4LjgyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1
Z2lucyBEOjgzZTU4ZDA1OGRmN3xzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2Fw
YWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDE2OjUzOjA4LjgyN1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjgzZTU4ZDA1OGRmN3xzbV0g
UmVnaXN0ZXJlZCBkcml2ZXIgTkZTIHVuZGVyIG5hbWUgbmZzClsyMDEyMDkxNlQxNjo1MzowOC44
MjdafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo4
M2U1OGQwNThkZjd8c21fZXhlY10gU00gcGx1Z2luIE5GUyBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUp
ClsyMDEyMDkxNlQxNjo1MzowOC44MjhafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lz
dGVyaW5nIFNSIHBsdWdpbnMgRDo4M2U1OGQwNThkZjd8c21fZXhlY10gTm90IHNjYW5uaW5nIC92
YXIvbGliL3hjcC9zbSBmb3IgU00gYmFja2VuZHM6IGRpcmVjdG9yeSBkb2VzIG5vdCBleGlzdApb
MjAxMjA5MTZUMTY6NTM6MDguODI4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjQ5NWJmYjlhMDBmN3xzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgU00gc3RhdGVd
ClsyMDEyMDkxNlQxNjo1MzowOC44MjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6NDk1YmZiOWEwMGY3fGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcg
U00gc3RhdGUgRDo2MDhiZWNhOWI3YjYgY3JlYXRlZCBieSB0YXNrIEQ6NDk1YmZiOWEwMGY3Clsy
MDEyMDkxNlQxNjo1MzowOC44MjlafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxp
c2luZyBTTSBzdGF0ZSBEOjYwOGJlY2E5YjdiNnxzdG9yYWdlX2ltcGxdIExvYWRpbmcgc3RvcmFn
ZSBzdGF0ZSBmcm9tOiAvdmFyL3J1bi94YXBpL3N0b3JhZ2UuZGIKWzIwMTIwOTE2VDE2OjUzOjA4
LjgyOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0OTViZmI5YTAw
Zjd8c3RhcnR1cF0gdGFzayBbU3RhcnRpbmcgU00gc2VydmljZV0KWzIwMTIwOTE2VDE2OjUzOjA4
LjgyOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0OTViZmI5YTAw
Zjd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIFNNIHNlcnZpY2UgRDo0ODliNmNkYzg3
ZWUgY3JlYXRlZCBieSB0YXNrIEQ6NDk1YmZiOWEwMGY3ClsyMDEyMDkxNlQxNjo1MzowOC44MzBa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NDk1YmZiOWEwMGY3fHN0
YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIGh0dHAgaGFuZGxlcnNdClsyMDEyMDkxNlQxNjo1Mzow
OC44MzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NDk1YmZiOWEw
MGY3fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzIEQ6NDUw
Y2E4ZmI2OTIwIGNyZWF0ZWQgYnkgdGFzayBEOjQ5NWJmYjlhMDBmNwpbMjAxMjA5MTZUMTY6NTM6
MDguODMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjQ5NWJmYjlh
MDBmN3xzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBtYXN0ZXItb25seSBodHRwIGhhbmRsZXJz
XQpbMjAxMjA5MTZUMTY6NTM6MDguODMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjQ5NWJmYjlhMDBmN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcg
bWFzdGVyLW9ubHkgaHR0cCBoYW5kbGVycyBEOjMxOTQ0ODk4Mzk3OCBjcmVhdGVkIGJ5IHRhc2sg
RDo0OTViZmI5YTAwZjcKWzIwMTIwOTE2VDE2OjUzOjA4LjgzMlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDo0OTViZmI5YTAwZjd8c3RhcnR1cF0gdGFzayBbTGlzdGVu
aW5nIHVuaXggc29ja2V0XQpbMjAxMjA5MTZUMTY6NTM6MDguODMyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjQ5NWJmYjlhMDBmN3xkdW1teXRhc2toZWxwZXJdIHRh
c2sgTGlzdGVuaW5nIHVuaXggc29ja2V0IEQ6YWIwY2UzMTljZjM2IGNyZWF0ZWQgYnkgdGFzayBE
OjQ5NWJmYjlhMDBmNwpbMjAxMjA5MTZUMTY6NTM6MDguODMyWnwgaW5mb3xkZWJpYW58MCB0aHJl
YWRfemVyb3xMaXN0ZW5pbmcgdW5peCBzb2NrZXQgRDphYjBjZTMxOWNmMzZ8eGFwaV0gU3VjY2Vz
c2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogVU5JWCAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZU
MTY6NTM6MDguODMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjQ5
NWJmYjlhMDBmN3xzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgbG9jYWxob3N0XQpbMjAxMjA5MTZU
MTY6NTM6MDguODMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjQ5
NWJmYjlhMDBmN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIGxvY2FsaG9zdCBEOmM0
YjRlNWVhMGNiMyBjcmVhdGVkIGJ5IHRhc2sgRDo0OTViZmI5YTAwZjcKWzIwMTIwOTE2VDE2OjUz
OjA4LjgzNFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TGlzdGVuaW5nIGxvY2FsaG9zdCBE
OmM0YjRlNWVhMGNiM3x4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29ja2V0IHRvOiBJTkVUIDEy
Ny4wLjAuMTo4MApbMjAxMjA5MTZUMTY6NTM6MDguODM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjQ5NWJmYjlhMDBmN3xzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0
aHJlYWQgTWV0YWRhdGEgVkRJIGxpdmVuZXNzIG1vbml0b3JdClsyMDEyMDkxNlQxNjo1MzowOC44
MzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NDk1YmZiOWEwMGY3
fHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIEhBIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxNlQxNjo1
MzowOC44MzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NDk1YmZi
OWEwMGY3fGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBIQSBjb25maWd1cmF0aW9uIEQ6
ZGY3MTVjNDQ1Mzg4IGNyZWF0ZWQgYnkgdGFzayBEOjQ5NWJmYjlhMDBmNwpbMjAxMjA5MTZUMTY6
NTM6MDguODM1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjQ5NWJm
YjlhMDBmN3xzdGFydHVwXSB0YXNrIFtDaGVja2luZyBmb3Igbm9uLUhBIHJlZG8tbG9nXQpbMjAx
MjA5MTZUMTY6NTM6MDguODM2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjQ5NWJmYjlhMDBmN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgZm9yIG5vbi1I
QSByZWRvLWxvZyBEOmE2Y2IwMzkxMDczNiBjcmVhdGVkIGJ5IHRhc2sgRDo0OTViZmI5YTAwZjcK
WzIwMTIwOTE2VDE2OjUzOjA4LjgzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDo0OTViZmI5YTAwZjd8c3RhcnR1cF0gdGFzayBbU2V0dXAgREIgY29uZmlndXJhdGlv
bl0KWzIwMTIwOTE2VDE2OjUzOjA4LjgzNlp8ZGVidWd8ZGViaWFufDR8fGR1bW15dGFza2hlbHBl
cl0gdGFzayBNZXRhZGF0YSBWREkgbGl2ZW5lc3MgbW9uaXRvciBEOmJiZDhlMmNmYzgwZiBjcmVh
dGVkIGJ5IHRhc2sgRDo0OTViZmI5YTAwZjcKWzIwMTIwOTE2VDE2OjUzOjA4LjgzNlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0OTViZmI5YTAwZjd8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDpkY2MxY2Y4MDYzYmIgY3JlYXRl
ZCBieSB0YXNrIEQ6NDk1YmZiOWEwMGY3ClsyMDEyMDkxNlQxNjo1MzowOC44MzZafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDpkY2MxY2Y4MDYzYmJ8
eGFwaV0gcGFyc2luZyBkYiBjb25maWcgZmlsZQpbMjAxMjA5MTZUMTY6NTM6MDguODM2WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6ZGNjMWNmODA2
M2JifHhhcGldIFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJdClsyMDEyMDkxNlQxNjo1MzowOC44MzZa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDpkY2Mx
Y2Y4MDYzYmJ8eGFwaV0gbW9kZTpub19saW1pdApbMjAxMjA5MTZUMTY6NTM6MDguODM2WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6ZGNjMWNmODA2
M2JifHhhcGldIGZvcm1hdDp4bWwKWzIwMTIwOTE2VDE2OjUzOjA4LjgzNlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmRjYzFjZjgwNjNiYnx4YXBp
XSBhdmFpbGFibGVfdGhpc19ib290OnRydWUKWzIwMTIwOTE2VDE2OjUzOjA4LjgzN1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0OTViZmI5YTAwZjd8c3RhcnR1cF0g
dGFzayBbc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lXQpbMjAxMjA5MTZUMTY6NTM6MDguODM3
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjQ5NWJmYjlhMDBmN3xk
dW1teXRhc2toZWxwZXJdIHRhc2sgc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NDQ3MDBj
MGUzMWNiIGNyZWF0ZWQgYnkgdGFzayBEOjQ5NWJmYjlhMDBmNwpbMjAxMjA5MTZUMTY6NTM6MDgu
ODQ1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdp
bmUgRDo0NDcwMGMwZTMxY2J8eGFwaV0gRGJjb25mIGNvbnRhaW5zOiAvdmFyL2xpYi94Y3Avc3Rh
dGUuZGIgKGdlbmVyYXRpb24gMTM3OSkKWzIwMTIwOTE2VDE2OjUzOjA4Ljg0NVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NDQ3MDBjMGUz
MWNifHhhcGldIE1vc3QgcmVjZW50IGRiIGlzIC92YXIvbGliL3hjcC9zdGF0ZS5kYiAoZ2VuZXJh
dGlvbiAxMzc5KQpbMjAxMjA5MTZUMTY6NTM6MDguODU0WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo0NDcwMGMwZTMxY2J8cmVkb19sb2dd
IEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1sb2dzClsyMDEyMDkxNlQxNjo1
MzowOC44NTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNl
IGVuZ2luZSBEOjQ0NzAwYzBlMzFjYnx4YXBpXSBBYm91dCB0byBmbHVzaCBkYXRhYmFzZTogL3Zh
ci9saWIveGNwL3N0YXRlLmRiClsyMDEyMDkxNlQxNjo1MzowOC44NTVafCBpbmZvfGRlYmlhbnww
IHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjQ0NzAwYzBlMzFjYnxy
ZWRvX2xvZ10gRmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIw
OTE2VDE2OjUzOjA4Ljg1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAg
ZGF0YWJhc2UgZW5naW5lIEQ6NDQ3MDBjMGUzMWNifHhhcGldIFBlcmZvcm1pbmcgaW5pdGlhbCBE
QiBHQwpbMjAxMjA5MTZUMTY6NTM6MDguODgwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTY5OGUwZjZlMzZifGRic3luY10gU3luYzogc3luY19jcmVh
dGVfbG9jYWxob3N0ClsyMDEyMDkxNlQxNjo1MzowOC44ODBafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphNjk4ZTBmNmUzNmJ8ZGJzeW5jXSBjcmVhdGlu
ZyBsb2NhbGhvc3QKWzIwMTIwOTE2VDE2OjUzOjA4Ljg4MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmE2OThlMGY2ZTM2YnxkYnN5bmNdIFVzaW5nIHhj
cC1uZXR3b3JrIHRvIHNldHVwIG5ldHdvcmtpbmcKWzIwMTIwOTE2VDE2OjUzOjA4Ljg4MFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmE2OThlMGY2ZTM2
Ynxtb25pdG9yX3JyZHNdIExvYWRpbmcgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbSBmb3Igb2Jq
ZWN0IHV1aWQ9ZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkClsyMDEyMDkxNlQx
Njo1MzowOC44ODBafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDphNjk4ZTBmNmUzNmJ8bW9uaXRvcl9ycmRzXSBGYWlsZWQgdG8gbG9hZCBSUkQgZnJvbSBs
b2NhbCBmaWxlc3lzdGVtOiBtZXRyaWNzIG5vdCBhdmFpbGFibGUgZm9yIHV1aWQ9ZDk5NDM3MDkt
OTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkClsyMDEyMDkxNlQxNjo1MzowOC44ODBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphNjk4ZTBmNmUzNmJ8
ZGJzeW5jXSBTeW5jOiBzeW5jX3JlY29yZF9ob3N0X21lbW9yeV9wcm9wZXJ0aWVzClsyMDEyMDkx
NlQxNjo1MzowOC44ODJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDphNjk4ZTBmNmUzNmJ8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTM6MDgu
ODgyWnxlcnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTY5
OGUwZjZlMzZifGRic3luY10gRmFpbGVkIHRvIHJlYWQgL3NxdWVlemVkL3Jlc2VydmVkLWhvc3Qt
bWVtb3J5OiBob3N0IG1lbW9yeSBvdmVyaGVhZCBtYXkgYmUgdG9vIHNtYWxsClsyMDEyMDkxNlQx
Njo1MzowOC44ODVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDphNjk4ZTBmNmUzNmJ8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9ob3N0X2NwdQpbMjAx
MjA5MTZUMTY6NTM6MDguODg1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6YTY5OGUwZjZlMzZifGRic3luY10gY3JlYXRpbmcgY3B1ClsyMDEyMDkxNlQx
Njo1MzowOC44OTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDphNjk4ZTBmNmUzNmJ8eGFwaV0gQ3JlYXRpbmcgQ1BVIDA6IDIxYmFkOTllLTM2N2YtN2Qx
Mi0zOGQzLWNkNmY2NzM1ZDVhOApbMjAxMjA5MTZUMTY6NTM6MDguODk1WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTY5OGUwZjZlMzZifHhhcGldIENy
ZWF0aW5nIENQVSAxOiBmMjhkMWZkOS0yMTU5LTZjMDMtZjI0OC1hNjkxMjg5ZTJiMTUKWzIwMTIw
OTE2VDE2OjUzOjA4Ljg5Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOmE2OThlMGY2ZTM2YnxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2RvbWFpbl96
ZXJvClsyMDEyMDkxNlQxNjo1MzowOC44OTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDphNjk4ZTBmNmUzNmJ8ZGJzeW5jXSBjcmVhdGluZyBkb21haW4g
MApbMjAxMjA5MTZUMTY6NTM6MDguOTA1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6YTY5OGUwZjZlMzZifGRic3luY10gU3luYzogc3luY19jcmFzaGR1
bXBfcmVzeW5jaHJvbmlzZQpbMjAxMjA5MTZUMTY6NTM6MDguOTA1WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTY5OGUwZjZlMzZifGRic3luY10gcmVz
eW5jaHJvbmlzaW5nIGhvc3QgY3Jhc2hkdW1wcwpbMjAxMjA5MTZUMTY6NTM6MDguOTA1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTY5OGUwZjZlMzZi
fHhhcGldIFhhcGlfaG9zdF9jcmFzaGR1bXAucmVzeW5jaHJvbmlzZQpbMjAxMjA5MTZUMTY6NTM6
MDguOTA1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
YTY5OGUwZjZlMzZifGRic3luY10gU3luYzogc3luY19wYmRzClsyMDEyMDkxNlQxNjo1MzowOC45
MDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphNjk4
ZTBmNmUzNmJ8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgaG9zdCBQQkRzClsyMDEyMDkxNlQxNjo1
MzowOC45MDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDphNjk4ZTBmNmUzNmJ8c3RvcmFnZV9hY2Nlc3NdIEN1cnJlbnRseS1hdHRhY2hlZCBTUnM6IFsg
YmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIF0KWzIwMTIwOTE2VDE2OjUzOjA4
LjkwNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmE2
OThlMGY2ZTM2YnxzdG9yYWdlX2FjY2Vzc10gU2V0dGluZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIw
LWQ0MzQtZWRkNi05YzZmLTI3MDJhNmNiMWJhMCBjdXJyZW50bHlfYXR0YWNoZWQgPC0gdHJ1ZQpb
MjAxMjA5MTZUMTY6NTM6MDguOTExWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6YTY5OGUwZjZlMzZifHN0b3JhZ2VfYWNjZXNzXSBTUiBiZGQ3MDMyZi05
ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgd2lsbCBiZSBpbXBsZW1lbnRlZCBieSAvc2Vydmlj
ZXMvU00vaXNvIGluIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5
MWM3ZTgKWzIwMTIwOTE2VDE2OjUzOjA4LjkxMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOmE2OThlMGY2ZTM2YnxkYnN5bmNdIFN5bmM6IHN5bmNfdXBk
YXRlX3ZtcwpbMjAxMjA5MTZUMTY6NTM6MDguOTEyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTY5OGUwZjZlMzZifGRic3luY10gdXBkYXRpbmcgVk0g
c3RhdGVzClsyMDEyMDkxNlQxNjo1MzowOC45MTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDphNjk4ZTBmNmUzNmJ8ZGJzeW5jXSBVcGRhdGluZyB0aGUg
bGlzdCBvZiBWTXMKWzIwMTIwOTE2VDE2OjUzOjA4LjkxN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmE2OThlMGY2ZTM2YnxkYnN5bmNdIHN5bmNpbmcg
ZGV2aWNlcyBhbmQgcmVnaXN0ZXJpbmcgdm0gZm9yIG1vbml0b3Jpbmc6IGY1OTI3YjJmLTY1NzIt
YmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTY6NTM6MDguOTE3WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTY5OGUwZjZlMzZifGxvY2tp
bmdfaGVscGVyc10gQWNxdWlyZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1l
MGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMApbMjAxMjA5MTZUMTY6NTM6MDguOTE3
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTY5OGUw
ZjZlMzZifGV2ZW50XSBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVl
OTFjN2U4IChkb21pZDogMCkgUmVzeW5jLnBjaQpbMjAxMjA5MTZUMTY6NTM6MDguOTE4WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTY5OGUwZjZlMzZi
fGxvY2tpbmdfaGVscGVyc10gUmVsZWFzZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYt
ZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMApbMjAxMjA5MTZUMTY6NTM6
MDguOTIyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
YTY5OGUwZjZlMzZifG1vbml0b3JfcnJkc10gTG9hZGluZyBSUkQgZnJvbSBsb2NhbCBmaWxlc3lz
dGVtIGZvciBvYmplY3QgdXVpZD1mNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUK
WzIwMTIwOTE2VDE2OjUzOjA4LjkyMlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmE2OThlMGY2ZTM2Ynxtb25pdG9yX3JyZHNdIEZhaWxlZCB0byBsb2Fk
IFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW06IG1ldHJpY3Mgbm90IGF2YWlsYWJsZSBmb3IgdXVp
ZD1mNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDE2OjUzOjA4
LjkyMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmE2
OThlMGY2ZTM2YnxkYnN5bmNdIFN5bmM6IHN5bmNfcmVtb3ZlX2xlYWtlZF92YmRzClsyMDEyMDkx
NlQxNjo1MzowOC45MjJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDphNjk4ZTBmNmUzNmJ8ZGJzeW5jXSByZW1vdmluZyBhbnkgbGVha2VkIGRvbTAgYmxv
Y2stYXR0YWNoZWQgVkJEcyAoaWYgYW55KQpbMjAxMjA5MTZUMTY6NTM6MDguOTIzWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTY5OGUwZjZlMzZifHhh
cGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NTM6
MDguOTI0WnxkZWJ1Z3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjFjNjBiODVhYWUwMyBj
cmVhdGVkIGJ5IHRhc2sgRDphNjk4ZTBmNmUzNmIKWzIwMTIwOTE2VDE2OjUzOjA4LjkyNlp8IGlu
Zm98ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6
OWQ4Nzc4MzJmZjU4fHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9YWU3OGQyMzMyNTg0Mzhm
OTliM2NjMDBmMjA3MzUwNDYgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1
ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlh
ZWZlNGU0OQpbMjAxMjA5MTZUMTY6NTM6MDguOTI4WnxkZWJ1Z3xkZWJpYW58NiBVTklYIC92YXIv
bGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo5ZDg3NzgzMmZmNTh8eGFwaV0gQXR0
ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo1MzowOC45Mjla
fGRlYnVnfGRlYmlhbnw3IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6NzMyODU3NWVkOTExIGNyZWF0ZWQgYnkg
dGFzayBEOjlkODc3ODMyZmY1OApbMjAxMjA5MTZUMTY6NTM6MDguOTMzWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTY5OGUwZjZlMzZifHhhcGldIEF0
dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NTM6MDguOTM1
WnxkZWJ1Z3xkZWJpYW58OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDplZGVjMGQ4N2FlNTMgY3JlYXRlZCBieSB0
YXNrIEQ6YTY5OGUwZjZlMzZiClsyMDEyMDkxNlQxNjo1MzowOC45MzdafCBpbmZvfGRlYmlhbnw4
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDpiYmMwZWJiY2Y0ZDh8eGFw
aV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9YWU3OGQyMzMyNTg0MzhmOTliM2NjMDBmMjA3MzUw
NDYKWzIwMTIwOTE2VDE2OjUzOjA4LjkzOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOmE2OThlMGY2ZTM2YnxkYnN5bmNdIFN5bmM6IHN5bmNfcGlmX3Bh
cmFtcwpbMjAxMjA5MTZUMTY6NTM6MDguOTM5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTY5OGUwZjZlMzZifGRic3luY10gcmVzeW5jaHJvbmlzaW5n
IFBJRiBwYXJhbXMKWzIwMTIwOTE2VDE2OjUzOjA4LjkzOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmE2OThlMGY2ZTM2Ynx4YXBpXSBBdHRlbXB0aW5n
IHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjUzOjA4Ljk0MVp8ZGVidWd8
ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRp
c3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDpmNjViZDU4OTVjM2MgY3JlYXRlZCBieSB0YXNr
IEQ6YTY5OGUwZjZlMzZiClsyMDEyMDkxNlQxNjo1MzowOC45NDNafCBpbmZvfGRlYmlhbnw5IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjFkNmYwNjYzYWMxM3x4
YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTE3MjIyZjkxZGYwYjJhOTU0MjhlMjkxOTk5ZGQw
MjE3IHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3Np
ZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIw
OTE2VDE2OjUzOjA4Ljk0NFp8ZGVidWd8ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxz
ZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MWQ2ZjA2NjNhYzEzfHhhcGldIEF0dGVtcHRpbmcgdG8gb3Bl
biAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NTM6MDguOTQ1WnxkZWJ1Z3xkZWJpYW58
MTAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNo
OnNlc3Npb24uZ2V0X3V1aWQgRDozODMwN2RkOTQ3YzMgY3JlYXRlZCBieSB0YXNrIEQ6MWQ2ZjA2
NjNhYzEzClsyMDEyMDkxNlQxNjo1MzowOC45NDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDphNjk4ZTBmNmUzNmJ8eGFwaV0gQXR0ZW1wdGluZyB0byBv
cGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo1MzowOC45NTFafGRlYnVnfGRlYmlh
bnwxMSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0
Y2g6aG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQgRDo0OWZlMGE1YzczMjUgY3JlYXRl
ZCBieSB0YXNrIEQ6YTY5OGUwZjZlMzZiClsyMDEyMDkxNlQxNjo1MzowOC45NTRafGRlYnVnfGRl
YmlhbnwxMSBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3Quc3luY19waWZfY3VycmVudGx5X2F0
dGFjaGVkIEQ6YzhiMDM5ZGU0Y2U0fGF1ZGl0XSBIb3N0LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRh
Y2hlZDogaG9zdCA9ICdkOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQgKGRlYmlh
biknClsyMDEyMDkxNlQxNjo1MzowOC45NTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDphNjk4ZTBmNmUzNmJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVu
IC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo1MzowOC45NTdafGRlYnVnfGRlYmlhbnwx
MiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6
c2Vzc2lvbi5sb2dvdXQgRDphODg5YzVlMzIxZjggY3JlYXRlZCBieSB0YXNrIEQ6YTY5OGUwZjZl
MzZiClsyMDEyMDkxNlQxNjo1MzowOC45NTlafCBpbmZvfGRlYmlhbnwxMiBVTklYIC92YXIvbGli
L3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6MWYyYjg3ZWY4ODE3fHhhcGldIFNlc3Npb24uZGVz
dHJveSB0cmFja2lkPTE3MjIyZjkxZGYwYjJhOTU0MjhlMjkxOTk5ZGQwMjE3ClsyMDEyMDkxNlQx
Njo1MzowOC45NjJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDphNjk4ZTBmNmUzNmJ8ZGJzeW5jXSBTeW5jOiBzeW5jX3BhdGNoX3VwZGF0ZV9kYgpbMjAx
MjA5MTZUMTY6NTM6MDguOTYzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6YTY5OGUwZjZlMzZifGRic3luY10gY2hlY2tpbmcgcGF0Y2ggc3RhdHVzClsy
MDEyMDkxNlQxNjo1MzowOC45NjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDphNjk4ZTBmNmUzNmJ8ZGJzeW5jXSBTeW5jOiBzeW5jX2Jpb3Nfc3RyaW5n
cwpbMjAxMjA5MTZUMTY6NTM6MDguOTYzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6YTY5OGUwZjZlMzZifGRic3luY10gZ2V0IEJJT1Mgc3RyaW5ncyBv
biBzdGFydHVwClsyMDEyMDkxNlQxNjo1MzowOC45NjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphNjk4ZTBmNmUzNmJ8ZGJzeW5jXSBTeW5jOiBzeW5j
X3JlZnJlc2hfbG9jYWxob3N0X2luZm8KWzIwMTIwOTE2VDE2OjUzOjA4Ljk2M1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmE2OThlMGY2ZTM2Ynx4YXBp
XSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3Y2ClsyMDEyMDkxNlQxNjo1MzowOC45
NjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphNjk4
ZTBmNmUzNmJ8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1MzowOC45NjRafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphNjk4ZTBmNmUz
NmJ8ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290
IGV4Y2VwdGlvbiBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZUMTY6NTM6MDguOTY0WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YTY5OGUwZjZlMzZi
fGRpc3BhdGNoZXJdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjUzOjA4Ljk2NFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmE2OThlMGY2ZTM2YnxiYWNr
dHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjUzOjA4Ljk2NFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmE2OThlMGY2ZTM2Ynx4YXBpXSBSYWlz
ZWQgYXQgClsyMDEyMDkxNlQxNjo1MzowOC45NjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDphNjk4ZTBmNmUzNmJ8eGFwaV0gUmFpc2VkIGF0IApbMjAx
MjA5MTZUMTY6NTM6MDguOTY0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1
cCBkYXRhYmFzZSBlbmdpbmUgRDo0NDcwMGMwZTMxY2J8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5
MTZUMTY6NTM6MDguOTY0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBk
YXRhYmFzZSBlbmdpbmUgRDo0NDcwMGMwZTMxY2J8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEy
MDkxNlQxNjo1MzowOC45NjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVw
IGRhdGFiYXNlIGVuZ2luZSBEOjQ0NzAwYzBlMzFjYnxkYnN5bmNdIGRic3luYyBjYXVnaHQgYW4g
ZXhjZXB0aW9uOiBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZUMTY6NTM6MDguOTY0WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo0NDcw
MGMwZTMxY2J8ZGJzeW5jXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1MzowOC45NjRafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjQ0NzAw
YzBlMzFjYnx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1MzowOC45NjRafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjQ0NzAwYzBl
MzFjYnxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjUzOjA4Ljk2NFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NDQ3MDBj
MGUzMWNifGRpc3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6
IEdvdCBleGNlcHRpb24gVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2VDE2OjUzOjA4Ljk2NFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6
NDQ3MDBjMGUzMWNifGRpc3BhdGNoZXJdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjUzOjA4Ljk2
NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5l
IEQ6NDQ3MDBjMGUzMWNifGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTM6MDgu
OTY0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdp
bmUgRDo0NDcwMGMwZTMxY2J8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTM6MDguOTY0
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUg
RDo0NDcwMGMwZTMxY2J8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTM6MDguOTY0Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjQ5NWJmYjlhMDBmN3x4YXBp
XSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1MzowOC45NjVafCB3YXJufGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6NDk1YmZiOWEwMGY3fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5n
IHVwIGRhdGFiYXNlIGVuZ2luZV0gZXhjZXB0aW9uOiBBcGlfZXJyb3JzLlNlcnZlcl9lcnJvcigi
VjZEX0ZBSUxVUkUiLCAwKQpbMjAxMjA5MTZUMTY6NTM6MDguOTY1WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjQ5NWJmYjlhMDBmN3x4YXBpXSBSYWlzZWQgYXQgClsy
MDEyMDkxNlQxNjo1MzowOC45NjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6NDk1YmZiOWEwMGY3fGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTM6
MDguOTY1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjQ5NWJmYjlh
MDBmN3xkaXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBH
b3QgZXhjZXB0aW9uIFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxNlQxNjo1MzowOC45NjVafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NDk1YmZiOWEwMGY3fGRpc3Bh
dGNoZXJdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjUzOjA4Ljk2NVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0OTViZmI5YTAwZjd8YmFja3RyYWNlXSBSYWlzZWQg
YXQgClsyMDEyMDkxNlQxNjo1MzowOC45NjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6NDk1YmZiOWEwMGY3fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjUz
OjA4Ljk2NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo0OTViZmI5
YTAwZjd8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTM6MDguOTY1WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3x8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTM6MDguOTY1
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEy
MDkxNlQxNjo1MzowOC45NjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSB4YXBp
IHRvcC1sZXZlbCBjYXVnaHQgZXhjZXB0aW9uOiBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZU
MTY6NTM6MDguOTY1WnxlcnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0gQ2F1Z2h0IGV4
Y2VwdGlvbiBhdCB0b3BsZXZlbDogJ0FwaV9lcnJvcnMuU2VydmVyX2Vycm9yKCJWNkRfRkFJTFVS
RSIsIDApJwpbMjAxMjA5MTZUMTY6NTM6MDguOTY1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3x8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTc6NDYuOTI4WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxzdGFydHVwXSB0YXNrIFtS
ZWFkaW5nIGV4dGVybmFsIGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5pdGlvbl0KWzIwMTIwOTE2VDE2
OjU3OjQ2Ljk3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3NTA0
YmYyZjlhNjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlYWRpbmcgZXh0ZXJuYWwgZ2xvYmFsIHZh
cmlhYmxlcyBkZWZpbml0aW9uIEQ6NDAxYWExYjI2MzA1IGNyZWF0ZWQgYnkgdGFzayBEOjc1MDRi
ZjJmOWE2NApbMjAxMjA5MTZUMTY6NTc6NDYuOTc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxzdGFydHVwXSB0YXNrIFtJbml0aW5nIHN0dW5u
ZWwgcGF0aF0KWzIwMTIwOTE2VDE2OjU3OjQ2Ljk3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo3NTA0YmYyZjlhNjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRp
bmcgc3R1bm5lbCBwYXRoIEQ6NmY4N2Y3OGM5NWM0IGNyZWF0ZWQgYnkgdGFzayBEOjc1MDRiZjJm
OWE2NApbMjAxMjA5MTZUMTY6NTc6NDYuOTk1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxzdGFydHVwXSB0YXNrIFtYQVBJIFNFUlZFUiBTVEFS
VElOR10KWzIwMTIwOTE2VDE2OjU3OjQ2Ljk5Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDo3NTA0YmYyZjlhNjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFhBUEkgU0VS
VkVSIFNUQVJUSU5HIEQ6Zjc0MzZjYjYwYTZmIGNyZWF0ZWQgYnkgdGFzayBEOjc1MDRiZjJmOWE2
NApbMjAxMjA5MTZUMTY6NTc6NDYuOTk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xYQVBJ
IFNFUlZFUiBTVEFSVElORyBEOmY3NDM2Y2I2MGE2Znx4YXBpXSBvbl9zeXN0ZW1fYm9vdD1mYWxz
ZSBwb29sX3JvbGU9bWFzdGVyClsyMDEyMDkxNlQxNjo1Nzo0Ni45OTZafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fHN0YXJ0dXBdIHRhc2sgW1Bh
cnNpbmcgaW52ZW50b3J5IGZpbGVdClsyMDEyMDkxNlQxNjo1Nzo0Ni45OTdafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fGR1bW15dGFza2hlbHBl
cl0gdGFzayBQYXJzaW5nIGludmVudG9yeSBmaWxlIEQ6NmQyNTUxZTA1MzVmIGNyZWF0ZWQgYnkg
dGFzayBEOjc1MDRiZjJmOWE2NApbMjAxMjA5MTZUMTY6NTc6NDYuOTk3WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxzdGFydHVwXSB0YXNrIFtJ
bml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2VdClsyMDEyMDkxNlQxNjo1Nzo0Ni45OThafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDphY2U4NzViZDlkYzIg
Y3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5YTY0ClsyMDEyMDkxNlQxNjo1Nzo0Ny4wMTNafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmFj
ZTg3NWJkOWRjMnxoYXNodGJsX3htbF0gQ29udmVydGluZyBkdGQKWzIwMTIwOTE2VDE2OjU3OjQ3
LjAxM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFi
YXNlIEQ6YWNlODc1YmQ5ZGMyfGxvY2FsZGJdIGhvc3RfcmVzdGFydGVkX2NsZWFubHkgPSBmYWxz
ZQpbMjAxMjA5MTZUMTY6NTc6NDcuMDEzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0
aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDphY2U4NzViZDlkYzJ8bG9jYWxkYl0gbWFzdGVyX3Nj
cmlwdHMgPSB0cnVlClsyMDEyMDkxNlQxNjo1Nzo0Ny4wMTNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmFjZTg3NWJkOWRjMnxsb2NhbGRi
XSBoYS5hcm1lZCA9IGZhbHNlClsyMDEyMDkxNlQxNjo1Nzo0Ny4wMTNafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fHN0YXJ0dXBdIHRhc2sgW0xv
YWRpbmcgREhDUCBsZWFzZXNdClsyMDEyMDkxNlQxNjo1Nzo0Ny4wMTRafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fGR1bW15dGFza2hlbHBlcl0g
dGFzayBMb2FkaW5nIERIQ1AgbGVhc2VzIEQ6NWFhM2MxMjNjM2NiIGNyZWF0ZWQgYnkgdGFzayBE
Ojc1MDRiZjJmOWE2NApbMjAxMjA5MTZUMTY6NTc6NDcuMDE0WnwgaW5mb3xkZWJpYW58MCB0aHJl
YWRfemVyb3xMb2FkaW5nIERIQ1AgbGVhc2VzIEQ6NWFhM2MxMjNjM2NifHhhcGlfdWRoY3BkXSBD
YXVnaHQgZXhjZXB0aW9uIFVuaXguVW5peF9lcnJvcigyMCwgIm9wZW4iLCAiL3Zhci9saWIveGNw
L2RoY3AtbGVhc2VzLmRiIikgbG9hZGluZyAvdmFyL2xpYi94Y3AvZGhjcC1sZWFzZXMuZGI6IGNy
ZWF0aW5nIG5ldyBlbXB0eSBsZWFzZXMgZGF0YWJhc2UKWzIwMTIwOTE2VDE2OjU3OjQ3LjAxNFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3NTA0YmYyZjlhNjR8c3Rh
cnR1cF0gdGFzayBbUmVhZGluZyBwb29sIHNlY3JldF0KWzIwMTIwOTE2VDE2OjU3OjQ3LjAxNVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3NTA0YmYyZjlhNjR8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIFJlYWRpbmcgcG9vbCBzZWNyZXQgRDpjN2ZmYTljYWE1MjggY3Jl
YXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5YTY0ClsyMDEyMDkxNlQxNjo1Nzo0Ny4wMzdafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fHN0YXJ0dXBd
IHRhc2sgW0xvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm9dClsyMDEyMDkxNlQxNjo1Nzo0Ny4wMzha
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fGR1
bW15dGFza2hlbHBlcl0gdGFzayBMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6ZDgxYmEzNzE3
NjQzIGNyZWF0ZWQgYnkgdGFzayBEOjc1MDRiZjJmOWE2NApbMjAxMjA5MTZUMTY6NTc6NDcuMDM4
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6
ZDgxYmEzNzE3NjQzfHhhcGldIFNlcnZlciBjb25maWd1cmF0aW9uOgpbMjAxMjA5MTZUMTY6NTc6
NDcuMDM4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBp
bmZvIEQ6ZDgxYmEzNzE3NjQzfHhhcGldIHBsYXRmb3JtX3ZlcnNpb246IDEuNi4wClsyMDEyMDkx
NlQxNjo1Nzo0Ny4wNTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2
ZXJzaW9uIGluZm8gRDpkODFiYTM3MTc2NDN8eGFwaV0gcGxhdGZvcm1fbmFtZTogWENQX0tyb25v
cwpbMjAxMjA5MTZUMTY6NTc6NDcuMDUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dn
aW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6ZDgxYmEzNzE3NjQzfHhhcGldIGJ1aWxkX251bWJlcjog
MApbMjAxMjA5MTZUMTY6NTc6NDcuMDUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dn
aW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6ZDgxYmEzNzE3NjQzfHhhcGldIGdpdCBjaGFuZ2VzZXQ6
IApbMjAxMjA5MTZUMTY6NTc6NDcuMDUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dn
aW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6ZDgxYmEzNzE3NjQzfHhhcGldIHZlcnNpb246IDEuMwpb
MjAxMjA5MTZUMTY6NTc6NDcuMDUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjc1MDRiZjJmOWE2NHxzdGFydHVwXSB0YXNrIFtDaGVja2luZyBjb250cm9sIGRvbWFp
bl0KWzIwMTIwOTE2VDE2OjU3OjQ3LjA1MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDo3NTA0YmYyZjlhNjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIGNv
bnRyb2wgZG9tYWluIEQ6N2E2ODU1Mjc3NTU1IGNyZWF0ZWQgYnkgdGFzayBEOjc1MDRiZjJmOWE2
NApbMjAxMjA5MTZUMTY6NTc6NDcuMDUxWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xDaGVj
a2luZyBjb250cm9sIGRvbWFpbiBEOjdhNjg1NTI3NzU1NXx4YXBpXSBkb20wIHV1aWQgbWlzbWF0
Y2ggd2l0aCBpbnZlbnRvcnkgLS0gc2V0dGluZyBpdCB0aGUgcHJvcGVyIHZhbHVlClsyMDEyMDkx
NlQxNjo1Nzo0Ny4wNTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfENoZWNraW5nIGNvbnRy
b2wgZG9tYWluIEQ6N2E2ODU1Mjc3NTU1fHhhcGldIGRvbTAgdXVpZCBtaXNtYXRjaCB3aXRoIGlu
dmVudG9yeSAtLSBzZXR0aW5nIGl0IHRoZSBwcm9wZXIgdmFsdWUKWzIwMTIwOTE2VDE2OjU3OjQ3
LjA1MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3NTA0YmYyZjlh
NjR8c3RhcnR1cF0gdGFzayBbU2V0dGluZyBzaWduYWwgaGFuZGxlcnNdClsyMDEyMDkxNlQxNjo1
Nzo0Ny4wNTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJm
MmY5YTY0fGR1bW15dGFza2hlbHBlcl0gdGFzayBTZXR0aW5nIHNpZ25hbCBoYW5kbGVycyBEOjVi
MjQyYjNiMjBhNyBjcmVhdGVkIGJ5IHRhc2sgRDo3NTA0YmYyZjlhNjQKWzIwMTIwOTE2VDE2OjU3
OjQ3LjA1Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3NTA0YmYy
ZjlhNjR8c3RhcnR1cF0gdGFzayBbU2V0dGluZyB1cCBkb21haW4gMCB4ZW5zdG9yZSBrZXlzXQpb
MjAxMjA5MTZUMTY6NTc6NDcuMDUyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjc1MDRiZjJmOWE2NHxkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyB1cCBkb21h
aW4gMCB4ZW5zdG9yZSBrZXlzIEQ6YjU1MjdmMTM3NGQ1IGNyZWF0ZWQgYnkgdGFzayBEOjc1MDRi
ZjJmOWE2NApbMjAxMjA5MTZUMTY6NTc6NDcuMDU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcg
cmFuZG9tIG51bWJlciBnZW5lcmF0b3JdClsyMDEyMDkxNlQxNjo1Nzo0Ny4wNThafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fGR1bW15dGFza2hl
bHBlcl0gdGFzayBJbml0aWFsaXNpbmcgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgRDoxNzE2N2Y0
MTI2ODcgY3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5YTY0ClsyMDEyMDkxNlQxNjo1Nzo0Ny4w
NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0
fHN0YXJ0dXBdIHRhc2sgW1J1bm5pbmcgc3RhcnR1cCBjaGVja10KWzIwMTIwOTE2VDE2OjU3OjQ3
LjA1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3NTA0YmYyZjlh
NjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJ1bm5pbmcgc3RhcnR1cCBjaGVjayBEOjg0YjlkMGZm
OWZhZiBjcmVhdGVkIGJ5IHRhc2sgRDo3NTA0YmYyZjlhNjQKWzIwMTIwOTE2VDE2OjU3OjQ3LjA1
OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UnVubmluZyBzdGFydHVwIGNoZWNrIEQ6ODRi
OWQwZmY5ZmFmfHhhcGldIEJpbmFyeSBhcHBlYXJzIHRvIGJlIGNvcnJlY3RseSBsaW5rZWQKWzIw
MTIwOTE2VDE2OjU3OjQ3LjA1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDo3NTA0YmYyZjlhNjR8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgU1IgcGx1Z2luc10K
WzIwMTIwOTE2VDE2OjU3OjQ3LjA2MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDo3NTA0YmYyZjlhNjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIFNS
IHBsdWdpbnMgRDo3NWVhYTY0MjY1NDcgY3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5YTY0Clsy
MDEyMDkxNlQxNjo1Nzo0Ny4wNjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVy
aW5nIFNSIHBsdWdpbnMgRDo3NWVhYTY0MjY1NDd8c21fZXhlY10gU2Nhbm5pbmcgZGlyZWN0b3J5
IC91c3IvbGliL3hjcC9zbSBmb3IgU00gcGx1Z2lucwpbMjAxMjA5MTZUMTY6NTc6NDcuNjU5Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzVlYWE2
NDI2NTQ3fHNtXSBSZWdpc3RlcmVkIGRyaXZlciBEdW1teSB1bmRlciBuYW1lIGR1bW15ClsyMDEy
MDkxNlQxNjo1Nzo0Ny42NTlafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5n
IFNSIHBsdWdpbnMgRDo3NWVhYTY0MjY1NDd8c21fZXhlY10gU00gcGx1Z2luIER1bW15IHN1cHBv
cnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE2OjU3OjQ3Ljg1Nlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjc1ZWFhNjQyNjU0N3xzbV9leGVj
XSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIw
OTE2VDE2OjU3OjQ3Ljg1Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcg
U1IgcGx1Z2lucyBEOjc1ZWFhNjQyNjU0N3xzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRmlsZSB1bmRl
ciBuYW1lIGZpbGUKWzIwMTIwOTE2VDE2OjU3OjQ3Ljg1Nlp8IGluZm98ZGViaWFufDAgdGhyZWFk
X3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjc1ZWFhNjQyNjU0N3xzbV9leGVjXSBTTSBw
bHVnaW4gRmlsZSBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNjo1Nzo0OC4wMzBa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3NWVh
YTY0MjY1NDd8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRP
TUlDX1BBVVNFClsyMDEyMDkxNlQxNjo1Nzo0OC4wMzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3NWVhYTY0MjY1NDd8c21dIFJlZ2lzdGVyZWQg
ZHJpdmVyIEVYVCB1bmRlciBuYW1lIGV4dApbMjAxMjA5MTZUMTY6NTc6NDguMDMwWnwgaW5mb3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzVlYWE2NDI2NTQ3
fHNtX2V4ZWNdIFNNIHBsdWdpbiBFWFQgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZU
MTY6NTc6NDguMjYzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBw
bHVnaW5zIEQ6NzVlYWE2NDI2NTQ3fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBj
YXBhYmlsaXR5IFNSX1NDQU4KWzIwMTIwOTE2VDE2OjU3OjQ4LjI2M1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjc1ZWFhNjQyNjU0N3xzbV9leGVj
XSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9BVFRBQ0gKWzIwMTIwOTE2
VDE2OjU3OjQ4LjI2M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1Ig
cGx1Z2lucyBEOjc1ZWFhNjQyNjU0N3xzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24g
Y2FwYWJpbGl0eSBTUl9ERVRBQ0gKWzIwMTIwOTE2VDE2OjU3OjQ4LjI2M1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjc1ZWFhNjQyNjU0N3xzbV0g
UmVnaXN0ZXJlZCBkcml2ZXIgSVNPIHVuZGVyIG5hbWUgaXNvClsyMDEyMDkxNlQxNjo1Nzo0OC4y
NjNafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3
NWVhYTY0MjY1NDd8c21fZXhlY10gU00gcGx1Z2luIElTTyBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUp
ClsyMDEyMDkxNlQxNjo1Nzo0OC40OTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lz
dGVyaW5nIFNSIHBsdWdpbnMgRDo3NWVhYTY0MjY1NDd8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVz
OiB1bmtub3duIGNhcGFiaWxpdHkgU1JfQ0FDSElORwpbMjAxMjA5MTZUMTY6NTc6NDguNDk1Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzVlYWE2
NDI2NTQ3fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01J
Q19QQVVTRQpbMjAxMjA5MTZUMTY6NTc6NDguNDk1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzVlYWE2NDI2NTQ3fHNtXSBSZWdpc3RlcmVkIGRy
aXZlciBORlMgdW5kZXIgbmFtZSBuZnMKWzIwMTIwOTE2VDE2OjU3OjQ4LjQ5NVp8IGluZm98ZGVi
aWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjc1ZWFhNjQyNjU0N3xz
bV9leGVjXSBTTSBwbHVnaW4gTkZTIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE2
OjU3OjQ4LjQ5NVp8ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1
Z2lucyBEOjc1ZWFhNjQyNjU0N3xzbV9leGVjXSBOb3Qgc2Nhbm5pbmcgL3Zhci9saWIveGNwL3Nt
IGZvciBTTSBiYWNrZW5kczogZGlyZWN0b3J5IGRvZXMgbm90IGV4aXN0ClsyMDEyMDkxNlQxNjo1
Nzo0OC40OTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJm
MmY5YTY0fHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2luZyBTTSBzdGF0ZV0KWzIwMTIwOTE2VDE2
OjU3OjQ4LjQ5Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3NTA0
YmYyZjlhNjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyBTTSBzdGF0ZSBEOmQz
ZTlmZGJkODhhYiBjcmVhdGVkIGJ5IHRhc2sgRDo3NTA0YmYyZjlhNjQKWzIwMTIwOTE2VDE2OjU3
OjQ4LjQ5Nlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIFNNIHN0YXRl
IEQ6ZDNlOWZkYmQ4OGFifHN0b3JhZ2VfaW1wbF0gTm8gc3RvcmFnZSBzdGF0ZSBpcyBwZXJzaXN0
ZWQgaW4gL3Zhci9ydW4veGFwaS9zdG9yYWdlLmRiOyBjcmVhdGluZyBibGFuayBkYXRhYmFzZQpb
MjAxMjA5MTZUMTY6NTc6NDguNDk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjc1MDRiZjJmOWE2NHxzdGFydHVwXSB0YXNrIFtTdGFydGluZyBTTSBzZXJ2aWNlXQpb
MjAxMjA5MTZUMTY6NTc6NDguNDk3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjc1MDRiZjJmOWE2NHxkdW1teXRhc2toZWxwZXJdIHRhc2sgU3RhcnRpbmcgU00gc2Vy
dmljZSBEOmNmOWU4MDU0ZDVlMSBjcmVhdGVkIGJ5IHRhc2sgRDo3NTA0YmYyZjlhNjQKWzIwMTIw
OTE2VDE2OjU3OjQ4LjQ5N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo3NTA0YmYyZjlhNjR8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgaHR0cCBoYW5kbGVyc10K
WzIwMTIwOTE2VDE2OjU3OjQ4LjQ5OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDo3NTA0YmYyZjlhNjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIGh0
dHAgaGFuZGxlcnMgRDpmYjViYjMzYjJjZjIgY3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5YTY0
ClsyMDEyMDkxNlQxNjo1Nzo0OC40OThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6NzUwNGJmMmY5YTY0fHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIG1hc3Rlci1v
bmx5IGh0dHAgaGFuZGxlcnNdClsyMDEyMDkxNlQxNjo1Nzo0OC40OTlafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fGR1bW15dGFza2hlbHBlcl0g
dGFzayBSZWdpc3RlcmluZyBtYXN0ZXItb25seSBodHRwIGhhbmRsZXJzIEQ6YTk1YzQzODk1YzNj
IGNyZWF0ZWQgYnkgdGFzayBEOjc1MDRiZjJmOWE2NApbMjAxMjA5MTZUMTY6NTc6NDguNDk5Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxzdGFy
dHVwXSB0YXNrIFtMaXN0ZW5pbmcgdW5peCBzb2NrZXRdClsyMDEyMDkxNlQxNjo1Nzo0OC41MDBa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fGR1
bW15dGFza2hlbHBlcl0gdGFzayBMaXN0ZW5pbmcgdW5peCBzb2NrZXQgRDo4YmY4NmNlMWVjYWYg
Y3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5YTY0ClsyMDEyMDkxNlQxNjo1Nzo0OC41MDBafCBp
bmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpc3RlbmluZyB1bml4IHNvY2tldCBEOjhiZjg2Y2Ux
ZWNhZnx4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29ja2V0IHRvOiBVTklYIC92YXIvbGliL3hj
cC94YXBpClsyMDEyMDkxNlQxNjo1Nzo0OC41MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fHN0YXJ0dXBdIHRhc2sgW0xpc3RlbmluZyBsb2Nh
bGhvc3RdClsyMDEyMDkxNlQxNjo1Nzo0OC41MDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fGR1bW15dGFza2hlbHBlcl0gdGFzayBMaXN0ZW5p
bmcgbG9jYWxob3N0IEQ6MTRlNTZiNjllZGI5IGNyZWF0ZWQgYnkgdGFzayBEOjc1MDRiZjJmOWE2
NApbMjAxMjA5MTZUMTY6NTc6NDguNTAxWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaXN0
ZW5pbmcgbG9jYWxob3N0IEQ6MTRlNTZiNjllZGI5fHhhcGldIFN1Y2Nlc3NmdWxseSBib3VuZCBz
b2NrZXQgdG86IElORVQgMTI3LjAuMC4xOjgwClsyMDEyMDkxNlQxNjo1Nzo0OC41MDFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fHN0YXJ0dXBd
IHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBNZXRhZGF0YSBWREkgbGl2ZW5lc3MgbW9uaXRvcl0KWzIw
MTIwOTE2VDE2OjU3OjQ4LjUwMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDo3NTA0YmYyZjlhNjR8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgSEEgY29uZmlndXJhdGlv
bl0KWzIwMTIwOTE2VDE2OjU3OjQ4LjUwMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDo3NTA0YmYyZjlhNjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIEhB
IGNvbmZpZ3VyYXRpb24gRDoyYzc5MmMyZjgzYzEgY3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5
YTY0ClsyMDEyMDkxNlQxNjo1Nzo0OC41MDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIGZvciBub24t
SEEgcmVkby1sb2ddClsyMDEyMDkxNlQxNjo1Nzo0OC41MDNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fGR1bW15dGFza2hlbHBlcl0gdGFzayBD
aGVja2luZyBmb3Igbm9uLUhBIHJlZG8tbG9nIEQ6NjI2MGFjNzI1MjJiIGNyZWF0ZWQgYnkgdGFz
ayBEOjc1MDRiZjJmOWE2NApbMjAxMjA5MTZUMTY6NTc6NDguNTAzWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxzdGFydHVwXSB0YXNrIFtTZXR1
cCBEQiBjb25maWd1cmF0aW9uXQpbMjAxMjA5MTZUMTY6NTc6NDguNTAzWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgU2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjMzZmJhODAwNjgwMyBjcmVhdGVkIGJ5IHRh
c2sgRDo3NTA0YmYyZjlhNjQKWzIwMTIwOTE2VDE2OjU3OjQ4LjUwNFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjMzZmJhODAwNjgwM3x4YXBpXSBw
YXJzaW5nIGRiIGNvbmZpZyBmaWxlClsyMDEyMDkxNlQxNjo1Nzo0OC41MDRafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDozM2ZiYTgwMDY4MDN8eGFw
aV0gWy92YXIvbGliL3hjcC9zdGF0ZS5kYl0KWzIwMTIwOTE2VDE2OjU3OjQ4LjUwNFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjMzZmJhODAwNjgw
M3x4YXBpXSBtb2RlOm5vX2xpbWl0ClsyMDEyMDkxNlQxNjo1Nzo0OC41MDRafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDozM2ZiYTgwMDY4MDN8eGFw
aV0gZm9ybWF0OnhtbApbMjAxMjA5MTZUMTY6NTc6NDguNTA0WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6MzNmYmE4MDA2ODAzfHhhcGldIGF2YWls
YWJsZV90aGlzX2Jvb3Q6dHJ1ZQpbMjAxMjA5MTZUMTY6NTc6NDguNTA0WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxzdGFydHVwXSB0YXNrIFtz
dGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmVdClsyMDEyMDkxNlQxNjo1Nzo0OC41MDVafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjMzYyMjBjYTQ4NzEg
Y3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5YTY0ClsyMDEyMDkxNlQxNjo1Nzo0OC41MTNafGRl
YnVnfGRlYmlhbnw0fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgTWV0YWRhdGEgVkRJIGxpdmVuZXNz
IG1vbml0b3IgRDozYmVhMWU4ZDYyNWYgY3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5YTY0Clsy
MDEyMDkxNlQxNjo1Nzo0OC41MTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5n
IHVwIGRhdGFiYXNlIGVuZ2luZSBEOmMzNjIyMGNhNDg3MXx4YXBpXSBEYmNvbmYgY29udGFpbnM6
IC92YXIvbGliL3hjcC9zdGF0ZS5kYiAoZ2VuZXJhdGlvbiAxMzc5KQpbMjAxMjA5MTZUMTY6NTc6
NDguNTE0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBl
bmdpbmUgRDpjMzYyMjBjYTQ4NzF8eGFwaV0gTW9zdCByZWNlbnQgZGIgaXMgL3Zhci9saWIveGNw
L3N0YXRlLmRiIChnZW5lcmF0aW9uIDEzNzkpClsyMDEyMDkxNlQxNjo1Nzo0OC41NDVafCBpbmZv
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmMzNjIy
MGNhNDg3MXxyZWRvX2xvZ10gRmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxv
Z3MKWzIwMTIwOTE2VDE2OjU3OjQ4LjU0NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3Rh
cnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzM2MjIwY2E0ODcxfHhhcGldIEFib3V0IHRvIGZs
dXNoIGRhdGFiYXNlOiAvdmFyL2xpYi94Y3Avc3RhdGUuZGIKWzIwMTIwOTE2VDE2OjU3OjQ4LjU0
NVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5l
IEQ6YzM2MjIwY2E0ODcxfHJlZG9fbG9nXSBGbHVzaGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZl
IHJlZG8tbG9ncwpbMjAxMjA5MTZUMTY6NTc6NDguNTUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjMzYyMjBjYTQ4NzF8eGFwaV0gUGVy
Zm9ybWluZyBpbml0aWFsIERCIEdDClsyMDEyMDkxNlQxNjo1Nzo0OC41OTlafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowZTFlNjcwZGU4ZGF8ZGJzeW5j
XSBTeW5jOiBzeW5jX2NyZWF0ZV9sb2NhbGhvc3QKWzIwMTIwOTE2VDE2OjU3OjQ4LjU5OVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjBlMWU2NzBkZThk
YXxkYnN5bmNdIGNyZWF0aW5nIGxvY2FsaG9zdApbMjAxMjA5MTZUMTY6NTc6NDguNTk5WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MGUxZTY3MGRlOGRh
fGRic3luY10gVXNpbmcgeGNwLW5ldHdvcmsgdG8gc2V0dXAgbmV0d29ya2luZwpbMjAxMjA5MTZU
MTY6NTc6NDguNTk5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6MGUxZTY3MGRlOGRhfG1vbml0b3JfcnJkc10gTG9hZGluZyBSUkQgZnJvbSBsb2NhbCBm
aWxlc3lzdGVtIGZvciBvYmplY3QgdXVpZD1kOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVj
ZTgwOWQKWzIwMTIwOTE2VDE2OjU3OjQ4LjU5OVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjBlMWU2NzBkZThkYXxtb25pdG9yX3JyZHNdIEZhaWxlZCB0
byBsb2FkIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW06IG1ldHJpY3Mgbm90IGF2YWlsYWJsZSBm
b3IgdXVpZD1kOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQKWzIwMTIwOTE2VDE2
OjU3OjQ4LjU5OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjBlMWU2NzBkZThkYXxkYnN5bmNdIFN5bmM6IHN5bmNfcmVjb3JkX2hvc3RfbWVtb3J5X3By
b3BlcnRpZXMKWzIwMTIwOTE2VDE2OjU3OjQ4LjYwMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjBlMWU2NzBkZThkYXx4YXBpXSBSYWlzZWQgYXQgClsy
MDEyMDkxNlQxNjo1Nzo0OC42MDFafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDowZTFlNjcwZGU4ZGF8ZGJzeW5jXSBGYWlsZWQgdG8gcmVhZCAvc3F1ZWV6
ZWQvcmVzZXJ2ZWQtaG9zdC1tZW1vcnk6IGhvc3QgbWVtb3J5IG92ZXJoZWFkIG1heSBiZSB0b28g
c21hbGwKWzIwMTIwOTE2VDE2OjU3OjQ4LjYwNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjBlMWU2NzBkZThkYXxkYnN5bmNdIFN5bmM6IHN5bmNfY3Jl
YXRlX2hvc3RfY3B1ClsyMDEyMDkxNlQxNjo1Nzo0OC42MDRafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowZTFlNjcwZGU4ZGF8ZGJzeW5jXSBjcmVhdGlu
ZyBjcHUKWzIwMTIwOTE2VDE2OjU3OjQ4LjYxMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjBlMWU2NzBkZThkYXx4YXBpXSBDcmVhdGluZyBDUFUgMDog
ZTkzNDRlM2ItYzkwYy0yZWQ2LTdlMDQtOTAyZmFlY2U3Yjg5ClsyMDEyMDkxNlQxNjo1Nzo0OC42
MTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowZTFl
NjcwZGU4ZGF8eGFwaV0gQ3JlYXRpbmcgQ1BVIDE6IGUzZTcyYzIwLTU1MGUtYzI3My1hMDdmLTRm
N2EzNmQ5NzRiZQpbMjAxMjA5MTZUMTY6NTc6NDguNjE2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MGUxZTY3MGRlOGRhfGRic3luY10gU3luYzogc3lu
Y19jcmVhdGVfZG9tYWluX3plcm8KWzIwMTIwOTE2VDE2OjU3OjQ4LjYxNlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjBlMWU2NzBkZThkYXxkYnN5bmNd
IGNyZWF0aW5nIGRvbWFpbiAwClsyMDEyMDkxNlQxNjo1Nzo0OC42MjNafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowZTFlNjcwZGU4ZGF8ZGJzeW5jXSBT
eW5jOiBzeW5jX2NyYXNoZHVtcF9yZXN5bmNocm9uaXNlClsyMDEyMDkxNlQxNjo1Nzo0OC42MjNa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowZTFlNjcw
ZGU4ZGF8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgaG9zdCBjcmFzaGR1bXBzClsyMDEyMDkxNlQx
Njo1Nzo0OC42MjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDowZTFlNjcwZGU4ZGF8eGFwaV0gWGFwaV9ob3N0X2NyYXNoZHVtcC5yZXN5bmNocm9uaXNl
ClsyMDEyMDkxNlQxNjo1Nzo0OC42MjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDowZTFlNjcwZGU4ZGF8ZGJzeW5jXSBTeW5jOiBzeW5jX3BiZHMKWzIw
MTIwOTE2VDE2OjU3OjQ4LjYyNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjBlMWU2NzBkZThkYXxkYnN5bmNdIHJlc3luY2hyb25pc2luZyBob3N0IFBC
RHMKWzIwMTIwOTE2VDE2OjU3OjQ4LjYyNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjBlMWU2NzBkZThkYXxzdG9yYWdlX2FjY2Vzc10gQ3VycmVudGx5
LWF0dGFjaGVkIFNSczogWyAgXQpbMjAxMjA5MTZUMTY6NTc6NDguNjI0WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MGUxZTY3MGRlOGRhfHN0b3JhZ2Vf
YWNjZXNzXSBTZXR0aW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhkMjAtZDQzNC1lZGQ2LTljNmYtMjcw
MmE2Y2IxYmEwIGN1cnJlbnRseV9hdHRhY2hlZCA8LSBmYWxzZQpbMjAxMjA5MTZUMTY6NTc6NDgu
NjI0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MGUx
ZTY3MGRlOGRhfGRic3luY10gU3luYzogc3luY191cGRhdGVfdm1zClsyMDEyMDkxNlQxNjo1Nzo0
OC42MjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDow
ZTFlNjcwZGU4ZGF8ZGJzeW5jXSB1cGRhdGluZyBWTSBzdGF0ZXMKWzIwMTIwOTE2VDE2OjU3OjQ4
LjYyNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjBl
MWU2NzBkZThkYXxkYnN5bmNdIFVwZGF0aW5nIHRoZSBsaXN0IG9mIFZNcwpbMjAxMjA5MTZUMTY6
NTc6NDguNjMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6MGUxZTY3MGRlOGRhfGRic3luY10gc3luY2luZyBkZXZpY2VzIGFuZCByZWdpc3RlcmluZyB2
bSBmb3IgbW9uaXRvcmluZzogZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsy
MDEyMDkxNlQxNjo1Nzo0OC42MzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDowZTFlNjcwZGU4ZGF8bG9ja2luZ19oZWxwZXJzXSBBY3F1aXJlZCBsb2Nr
IG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0
aCB0b2tlbiAwClsyMDEyMDkxNlQxNjo1Nzo0OC42MzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowZTFlNjcwZGU4ZGF8ZXZlbnRdIFZNIE9wYXF1ZVJl
ZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggKGRvbWlkOiAwKSBSZXN5bmMu
cGNpClsyMDEyMDkxNlQxNjo1Nzo0OC42MzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDowZTFlNjcwZGU4ZGF8bG9ja2luZ19oZWxwZXJzXSBSZWxlYXNl
ZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3
ZTggd2l0aCB0b2tlbiAwClsyMDEyMDkxNlQxNjo1Nzo0OC42MzRafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowZTFlNjcwZGU4ZGF8bW9uaXRvcl9ycmRz
XSBMb2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0gZm9yIG9iamVjdCB1dWlkPWY1OTI3
YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTY6NTc6NDguNjM0Wnwg
aW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MGUxZTY3MGRl
OGRhfG1vbml0b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3Rl
bTogbWV0cmljcyBub3QgYXZhaWxhYmxlIGZvciB1dWlkPWY1OTI3YjJmLTY1NzItYmE4OS01ZTIy
LWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTY6NTc6NDguNjM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MGUxZTY3MGRlOGRhfGRic3luY10gU3luYzog
c3luY19yZW1vdmVfbGVha2VkX3ZiZHMKWzIwMTIwOTE2VDE2OjU3OjQ4LjYzNFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjBlMWU2NzBkZThkYXxkYnN5
bmNdIHJlbW92aW5nIGFueSBsZWFrZWQgZG9tMCBibG9jay1hdHRhY2hlZCBWQkRzIChpZiBhbnkp
ClsyMDEyMDkxNlQxNjo1Nzo0OC42MzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDowZTFlNjcwZGU4ZGF8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92
YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo1Nzo0OC42MzZafGRlYnVnfGRlYmlhbnw2IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNz
aW9uLnNsYXZlX2xvZ2luIEQ6ZWYzNTRiN2FkMmViIGNyZWF0ZWQgYnkgdGFzayBEOjBlMWU2NzBk
ZThkYQpbMjAxMjA5MTZUMTY6NTc6NDguNjk1WnwgaW5mb3xkZWJpYW58NiBVTklYIC92YXIvbGli
L3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDoyZGYxZWJhMGYyNTB8eGFwaV0gU2Vzc2lv
bi5jcmVhdGUgdHJhY2tpZD0wNjM0YWI1NDcwZWI1NjE3YzQ3YjgzNDJiNmRiZjc0ZSBwb29sPXRy
dWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10
cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjo1Nzo0
OC42OTZafGRlYnVnfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2
ZV9sb2dpbiBEOjJkZjFlYmEwZjI1MHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3hhcGkKWzIwMTIwOTE2VDE2OjU3OjQ4LjY5N1p8ZGVidWd8ZGViaWFufDcgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0
X3V1aWQgRDpkY2FmYjBlZThmZTIgY3JlYXRlZCBieSB0YXNrIEQ6MmRmMWViYTBmMjUwClsyMDEy
MDkxNlQxNjo1Nzo0OC43MjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDowZTFlNjcwZGU4ZGF8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGli
L3hjcC94YXBpClsyMDEyMDkxNlQxNjo1Nzo0OC43MjNafGRlYnVnfGRlYmlhbnw4IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxv
Z291dCBEOmE5Nzg5YmZkNjVlZiBjcmVhdGVkIGJ5IHRhc2sgRDowZTFlNjcwZGU4ZGEKWzIwMTIw
OTE2VDE2OjU3OjQ4LjcyNVp8IGluZm98ZGViaWFufDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxz
ZXNzaW9uLmxvZ291dCBEOmRlYWNkYWUyNDk1Mnx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tp
ZD0wNjM0YWI1NDcwZWI1NjE3YzQ3YjgzNDJiNmRiZjc0ZQpbMjAxMjA5MTZUMTY6NTc6NDguNzI4
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MGUxZTY3
MGRlOGRhfGRic3luY10gU3luYzogc3luY19waWZfcGFyYW1zClsyMDEyMDkxNlQxNjo1Nzo0OC43
MjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowZTFl
NjcwZGU4ZGF8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgUElGIHBhcmFtcwpbMjAxMjA5MTZUMTY6
NTc6NDguNzI4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6MGUxZTY3MGRlOGRhfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFw
aQpbMjAxMjA5MTZUMTY6NTc6NDguNzMwWnxkZWJ1Z3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hj
cC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dp
biBEOjUwOTc0YThiMDMyYSBjcmVhdGVkIGJ5IHRhc2sgRDowZTFlNjcwZGU4ZGEKWzIwMTIwOTE2
VDE2OjU3OjQ4LjczMlp8IGluZm98ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNz
aW9uLnNsYXZlX2xvZ2luIEQ6MDUyZTU4YzI4OGFkfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNr
aWQ9Njk5OGYxNDBiMzg5ZWU1NDIzODk4OTk1ZGQwN2U5MmUgcG9vbD10cnVlIHVuYW1lPSBpc19s
b2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVh
ZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6NTc6NDguNzMzWnxkZWJ1Z3xk
ZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDowNTJl
NThjMjg4YWR8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEy
MDkxNlQxNjo1Nzo0OC43MzVafGRlYnVnfGRlYmlhbnwxMCBVTklYIC92YXIvbGliL3hjcC94YXBp
fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOmY5NzA1
MmY4MDU3NCBjcmVhdGVkIGJ5IHRhc2sgRDowNTJlNThjMjg4YWQKWzIwMTIwOTE2VDE2OjU3OjQ4
Ljc0N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjBl
MWU2NzBkZThkYXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIw
MTIwOTE2VDE2OjU3OjQ4Ljc0OFp8ZGVidWd8ZGViaWFufDExIFVOSVggL3Zhci9saWIveGNwL3hh
cGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LnN5bmNfcGlmX2N1cnJlbnRs
eV9hdHRhY2hlZCBEOmQ0NDhlODA5NTE1MSBjcmVhdGVkIGJ5IHRhc2sgRDowZTFlNjcwZGU4ZGEK
WzIwMTIwOTE2VDE2OjU3OjQ4Ljc1OVp8ZGVidWd8ZGViaWFufDExIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8aG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQgRDo5NGIyMDQxMGM1YWN8YXVk
aXRdIEhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkOiBob3N0ID0gJ2Q5OTQzNzA5LTkz
YmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKScKWzIwMTIwOTE2VDE2OjU3OjQ4Ljc2
MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjBlMWU2
NzBkZThkYXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIw
OTE2VDE2OjU3OjQ4Ljc2Mlp8ZGVidWd8ZGViaWFufDEyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOjVjN2FhNDJk
OWI4MiBjcmVhdGVkIGJ5IHRhc2sgRDowZTFlNjcwZGU4ZGEKWzIwMTIwOTE2VDE2OjU3OjQ4Ljc2
NVp8IGluZm98ZGViaWFufDEyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQg
RDpjZDRlODA1MDhmYjN8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9Njk5OGYxNDBiMzg5
ZWU1NDIzODk4OTk1ZGQwN2U5MmUKWzIwMTIwOTE2VDE2OjU3OjQ4Ljc2OFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjBlMWU2NzBkZThkYXxkYnN5bmNd
IFN5bmM6IHN5bmNfcGF0Y2hfdXBkYXRlX2RiClsyMDEyMDkxNlQxNjo1Nzo0OC43NjhafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowZTFlNjcwZGU4ZGF8
ZGJzeW5jXSBjaGVja2luZyBwYXRjaCBzdGF0dXMKWzIwMTIwOTE2VDE2OjU3OjQ4Ljc2OFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjBlMWU2NzBkZThk
YXxkYnN5bmNdIFN5bmM6IHN5bmNfYmlvc19zdHJpbmdzClsyMDEyMDkxNlQxNjo1Nzo0OC43Njha
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowZTFlNjcw
ZGU4ZGF8ZGJzeW5jXSBnZXQgQklPUyBzdHJpbmdzIG9uIHN0YXJ0dXAKWzIwMTIwOTE2VDE2OjU3
OjQ4Ljc2OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OjBlMWU2NzBkZThkYXxkYnN5bmNdIFN5bmM6IHN5bmNfcmVmcmVzaF9sb2NhbGhvc3RfaW5mbwpb
MjAxMjA5MTZUMTY6NTc6NDguNzY4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6MGUxZTY3MGRlOGRhfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AvdjYKWzIwMTIwOTE2VDE2OjU3OjQ4Ljc3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjBlMWU2NzBkZThkYXx2NmNsaWVudF0gcmVzcG9u
c2U6IFMoKQpbMjAxMjA5MTZUMTY6NTc6NDguNzc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MGUxZTY3MGRlOGRhfGRic3luY10gVXBkYXRpbmcgaG9z
dCBzb2Z0d2FyZV92ZXJzaW9uClsyMDEyMDkxNlQxNjo1Nzo0OC43ODVafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowZTFlNjcwZGU4ZGF8ZGJzeW5jXSBD
YWxjdWxhdGluZyBib290IHRpbWUuLi4KWzIwMTIwOTE2VDE2OjU3OjQ4Ljc4NVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjBlMWU2NzBkZThkYXxkYnN5
bmNdICBzeXN0ZW0gYm9vdGVkIGF0IDIwMTIwOTE2VDE2OjU3OjIzWgpbMjAxMjA5MTZUMTY6NTc6
NDguNzkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
MGUxZTY3MGRlOGRhfGRic3luY10gU3luYzogc3luY19sb2NhbF92ZGlfYWN0aXZhdGlvbnMKWzIw
MTIwOTE2VDE2OjU3OjQ4Ljc5M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjBlMWU2NzBkZThkYXxkYnN5bmNdIFN5bmM6IHN5bmNfY2hpcHNldF9pbmZv
ClsyMDEyMDkxNlQxNjo1Nzo0OC43OTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDowZTFlNjcwZGU4ZGF8ZGJzeW5jXSBTeW5jOiBzeW5jX3BjaV9kZXZp
Y2VzClsyMDEyMDkxNlQxNjo1Nzo0OS4xNDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDowZTFlNjcwZGU4ZGF8ZGJzeW5jXSBTeW5jOiBzeW5jX2dwdXMK
WzIwMTIwOTE2VDE2OjU3OjQ5LjE0MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjBlMWU2NzBkZThkYXxkYnN5bmNdIGNyZWF0aW5nIHJvb3QgdXNlcgpb
MjAxMjA5MTZUMTY6NTc6NDkuMTQyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6MGUxZTY3MGRlOGRhfGRic3luY10gY3JlYXRpbmcgcG9vbCByZWNvcmQK
WzIwMTIwOTE2VDE2OjU3OjQ5LjE0NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjBlMWU2NzBkZThkYXxkYnN5bmNdIFNldHRpbmcgSG9zdF9tZXRyaWNz
LmxpdmUgdG8gdHJ1ZSBmb3IgbG9jYWxob3N0ClsyMDEyMDkxNlQxNjo1Nzo0OS4xNDdafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowZTFlNjcwZGU4ZGF8
ZGJzeW5jXSBjYW5jZWxfdGFza3Nfb25faG9zdDogbWFzdGVyIHdpbGwgY2FuY2VsIGFsbCB0YXNr
cwpbMjAxMjA5MTZUMTY6NTc6NDkuMTYwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6MGUxZTY3MGRlOGRhfGRic3luY10gVXBkYXRpbmcgYWxsb3dlZCBv
cGVyYXRpb25zOiBWTQpbMjAxMjA5MTZUMTY6NTc6NDkuMTYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MGUxZTY3MGRlOGRhfGRic3luY10gRmluaXNo
ZWQgdXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBWTQpbMjAxMjA5MTZUMTY6NTc6NDkuMTYx
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MGUxZTY3
MGRlOGRhfGRic3luY10gVXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBWQkQKWzIwMTIwOTE2
VDE2OjU3OjQ5LjE2MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjBlMWU2NzBkZThkYXxkYnN5bmNdIEZpbmlzaGVkIHVwZGF0aW5nIGFsbG93ZWQgb3Bl
cmF0aW9uczogVkJEClsyMDEyMDkxNlQxNjo1Nzo0OS4xNjFafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowZTFlNjcwZGU4ZGF8ZGJzeW5jXSBVcGRhdGlu
ZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZJRgpbMjAxMjA5MTZUMTY6NTc6NDkuMTYxWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MGUxZTY3MGRlOGRhfGRi
c3luY10gRmluaXNoZWQgdXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBWSUYKWzIwMTIwOTE2
VDE2OjU3OjQ5LjE2MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjBlMWU2NzBkZThkYXxkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczog
VkRJClsyMDEyMDkxNlQxNjo1Nzo0OS4xNjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDowZTFlNjcwZGU4ZGF8ZGJzeW5jXSBGaW5pc2hlZCB1cGRhdGlu
ZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZESQpbMjAxMjA5MTZUMTY6NTc6NDkuMTYxWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MGUxZTY3MGRlOGRhfGRi
c3luY10gVXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBTUgpbMjAxMjA5MTZUMTY6NTc6NDku
MTYzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MGUx
ZTY3MGRlOGRhfGRic3luY10gRmluaXNoZWQgdXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBT
UgpbMjAxMjA5MTZUMTY6NTc6NDkuMTYzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6MGUxZTY3MGRlOGRhfGRic3luY10gVXBkYXRpbmcgYWxsb3dlZCBv
cGVyYXRpb25zOiBob3N0ClsyMDEyMDkxNlQxNjo1Nzo0OS4xNjVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowZTFlNjcwZGU4ZGF8ZGJzeW5jXSBGaW5p
c2hlZCB1cGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IGhvc3QKWzIwMTIwOTE2VDE2OjU3OjQ5
LjE2NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjBl
MWU2NzBkZThkYXx4YXBpXSBEZWxldGluZyBzdG9yYWdlIHBsdWdpbiBmcm9tIGRhdGFiYXNlOiBp
c28KWzIwMTIwOTE2VDE2OjU3OjQ5LjE2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjBlMWU2NzBkZThkYXx4YXBpXSBEZWxldGluZyBzdG9yYWdlIHBs
dWdpbiBmcm9tIGRhdGFiYXNlOiBkdW1teQpbMjAxMjA5MTZUMTY6NTc6NDkuMTY4WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MGUxZTY3MGRlOGRhfHhh
cGldIERlbGV0aW5nIHN0b3JhZ2UgcGx1Z2luIGZyb20gZGF0YWJhc2U6IGV4dApbMjAxMjA5MTZU
MTY6NTc6NDkuMTcwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6MGUxZTY3MGRlOGRhfHhhcGldIERlbGV0aW5nIHN0b3JhZ2UgcGx1Z2luIGZyb20gZGF0
YWJhc2U6IG5mcwpbMjAxMjA5MTZUMTY6NTc6NDkuMTcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MGUxZTY3MGRlOGRhfHhhcGldIERlbGV0aW5nIHN0
b3JhZ2UgcGx1Z2luIGZyb20gZGF0YWJhc2U6IGZpbGUKWzIwMTIwOTE2VDE2OjU3OjQ5LjE3Mlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjBlMWU2NzBk
ZThkYXx4YXBpXSBSZWdpc3RlcmluZyBuZXcgZHJpdmVyIHdpdGggZGF0YWJhc2U6IGV4dApbMjAx
MjA5MTZUMTY6NTc6NDkuMTc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6MGUxZTY3MGRlOGRhfHhhcGldIFJlZ2lzdGVyaW5nIG5ldyBkcml2ZXIgd2l0
aCBkYXRhYmFzZTogZmlsZQpbMjAxMjA5MTZUMTY6NTc6NDkuMTc3WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MGUxZTY3MGRlOGRhfHhhcGldIFJlZ2lz
dGVyaW5nIG5ldyBkcml2ZXIgd2l0aCBkYXRhYmFzZTogZHVtbXkKWzIwMTIwOTE2VDE2OjU3OjQ5
LjE3OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjBl
MWU2NzBkZThkYXx4YXBpXSBSZWdpc3RlcmluZyBuZXcgZHJpdmVyIHdpdGggZGF0YWJhc2U6IG5m
cwpbMjAxMjA5MTZUMTY6NTc6NDkuMTgxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6MGUxZTY3MGRlOGRhfHhhcGldIFJlZ2lzdGVyaW5nIG5ldyBkcml2
ZXIgd2l0aCBkYXRhYmFzZTogaXNvClsyMDEyMDkxNlQxNjo1Nzo0OS4xODRafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowZTFlNjcwZGU4ZGF8ZGJzeW5j
XSBSZWNyZWF0aW5nIGFueSBtaXNzaW5nIFZMQU4gcmVjb3JkcwpbMjAxMjA5MTZUMTY6NTc6NDku
MTg0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MGUx
ZTY3MGRlOGRhfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAx
MjA5MTZUMTY6NTc6NDkuMTg1WnxkZWJ1Z3xkZWJpYW58MTMgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDpk
Mjg4OGQ1M2QyZTggY3JlYXRlZCBieSB0YXNrIEQ6MGUxZTY3MGRlOGRhClsyMDEyMDkxNlQxNjo1
Nzo0OS4xODhafCBpbmZvfGRlYmlhbnwxMyBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24u
c2xhdmVfbG9naW4gRDphNjJhMTQ1NjllMzJ8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD03
ZWI5MzBiNjY2MGJkMmUxMGExOTE2NDZkYTNhNDc1YyBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2Fs
X3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFj
OTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjo1Nzo0OS4xODhafGRlYnVnfGRlYmlh
bnwxMyBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDphNjJhMTQ1
NjllMzJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkx
NlQxNjo1Nzo0OS4xOTBafGRlYnVnfGRlYmlhbnwxNCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOmZhODQyMzIx
ZGJiOSBjcmVhdGVkIGJ5IHRhc2sgRDphNjJhMTQ1NjllMzIKWzIwMTIwOTE2VDE2OjU3OjQ5LjE5
NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjBlMWU2
NzBkZThkYXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIw
OTE2VDE2OjU3OjQ5LjE5N1p8ZGVidWd8ZGViaWFufDE1IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOmE3OTQ0YmI3
YWQzNiBjcmVhdGVkIGJ5IHRhc2sgRDowZTFlNjcwZGU4ZGEKWzIwMTIwOTE2VDE2OjU3OjQ5LjIw
MFp8IGluZm98ZGViaWFufDE1IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQg
RDo4ZjkwMzA5OTYxNDJ8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9N2ViOTMwYjY2NjBi
ZDJlMTBhMTkxNjQ2ZGEzYTQ3NWMKWzIwMTIwOTE2VDE2OjU3OjQ5LjIwMlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzM2MjIwY2E0ODcx
fHhhcGldIEZpbmlzaGVkIHBvcHVsYXRpbmcgZGIgY2FjaGUKWzIwMTIwOTE2VDE2OjU3OjQ5LjIw
Mlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5l
IEQ6YzM2MjIwY2E0ODcxfHhhcGlfaGFdIFNldHRpbmcgYWxsIGhvc3RzIHRvIGRlYWQgYW5kIGRp
c2FibGVkLiBIb3N0cyBtdXN0IHJlLWVuYWJsZSB0aGVtc2VsdmVzIGV4cGxpY2l0bHkKWzIwMTIw
OTE2VDE2OjU3OjQ5LjIwM1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dGluZyBhbGwg
aG9zdHMgdG8gZGVhZCBhbmQgZGlzYWJsZWQgRDo4Mjg0ODAzMDU2ZGR8eGFwaV9oYV0gSG9zdC5l
bmFibGVkOiBvbl9kYXRhYmFzZV9lbmdpbmVfcmVhZHk6IHNldHRpbmcgaG9zdCBkOTk0MzcwOS05
M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQgKGRlYmlhbikgdG8gZGlzYWJsZWQKWzIwMTIwOTE2
VDE2OjU3OjQ5LjIwNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0
YWJhc2UgZW5naW5lIEQ6YzM2MjIwY2E0ODcxfHhhcGlfaGFdIFNpZ25hbGxpbmcgSEEgbW9uaXRv
ciB0aHJlYWQgdGhhdCBpdCBpcyBvayB0byBsb29rIGF0IHRoZSBkYXRhYmFzZSBub3cKWzIwMTIw
OTE2VDE2OjU3OjQ5LjIwNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAg
ZGF0YWJhc2UgZW5naW5lIEQ6YzM2MjIwY2E0ODcxfHhhcGldIFJlZ2lzdGVyaW5nIGRhdGFiYXNl
IGV2ZW50IGNhbGxiYWNrClsyMDEyMDkxNlQxNjo1Nzo0OS4yMDVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmMzNjIyMGNhNDg3MXx4YXBp
XSBDb25zdHJ1Y3RpbmcgaW4tbWVtb3J5LWNhY2hlOiBtb3N0IGxlbmd0aD0wClsyMDEyMDkxNlQx
Njo1Nzo0OS4yMDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFi
YXNlIGVuZ2luZSBEOmMzNjIyMGNhNDg3MXx4YXBpXSBTaWduYWxsaW5nIGFueSB3YWl0aW5nIGRi
IGNsaWVudHMgdG8gcHJvY2VlZApbMjAxMjA5MTZUMTY6NTc6NDkuMjA1WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxzdGFydHVwXSB0YXNrIFto
aS1sZXZlbCBkYXRhYmFzZSB1cGdyYWRlXQpbMjAxMjA5MTZUMTY6NTc6NDkuMjA2WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgaGktbGV2ZWwgZGF0YWJhc2UgdXBncmFkZSBEOmM1ZGE2MzQxMDAzMiBjcmVh
dGVkIGJ5IHRhc2sgRDo3NTA0YmYyZjlhNjQKWzIwMTIwOTE2VDE2OjU3OjQ5LjIwNlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98aGktbGV2ZWwgZGF0YWJhc2UgdXBncmFkZSBEOmM1ZGE2MzQx
MDAzMnxkYl9oaXVwZ3JhZGVdIERhdGFiYXNlIHNjaGVtYSB2ZXJzaW9uIGlzICg1LCA2NCk7IGJp
bmFyeSBzY2hlbWEgdmVyc2lvbiBpcyAoNSwgNjQpClsyMDEyMDkxNlQxNjo1Nzo0OS4yMDZafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGhpLWxldmVsIGRhdGFiYXNlIHVwZ3JhZGUgRDpjNWRh
NjM0MTAwMzJ8ZGJfaGl1cGdyYWRlXSBEYXRhYmFzZSBzY2hlbWFzIG1hdGNoLCBubyB1cGdyYWRl
IHJlcXVpcmVkClsyMDEyMDkxNlQxNjo1Nzo0OS4yMDZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fHN0YXJ0dXBdIHRhc2sgW2JyaW5naW5nIHVw
IG1hbmFnZW1lbnQgaW50ZXJmYWNlXQpbMjAxMjA5MTZUMTY6NTc6NDkuMjA2WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgYnJpbmdpbmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2UgRDo4Y2U1YjBlYWQwZTMg
Y3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5YTY0ClsyMDEyMDkxNlQxNjo1Nzo0OS4yMDdafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGJyaW5naW5nIHVwIG1hbmFnZW1lbnQgaW50ZXJmYWNl
IEQ6OGNlNWIwZWFkMGUzfHhhcGldIE1hbmFnZW1lbnQgSVAgYWRkcmVzcyBpczogMTkyLjE2OC4x
My4yNgpbMjAxMjA5MTZUMTY6NTc6NDkuMjA3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xi
cmluZ2luZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZSBEOjhjZTViMGVhZDBlM3x4YXBpXSBTaHV0
dGluZyBkb3duIHRoZSBvbGQgbWFuYWdlbWVudCBpbnRlcmZhY2UgKGlmIGFueSkKWzIwMTIwOTE2
VDE2OjU3OjQ5LjIwN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98YnJpbmdpbmcgdXAgbWFu
YWdlbWVudCBpbnRlcmZhY2UgRDo4Y2U1YjBlYWQwZTN8eGFwaV0gU3RhcnRpbmcgbmV3IHNlcnZl
ciBvbiBJUDogMTkyLjE2OC4xMy4yNgpbMjAxMjA5MTZUMTY6NTc6NDkuMjA3WnwgaW5mb3xkZWJp
YW58MCB0aHJlYWRfemVyb3xicmluZ2luZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZSBEOjhjZTVi
MGVhZDBlM3x4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29ja2V0IHRvOiBJTkVUIDE5Mi4xNjgu
MTMuMjY6ODAKWzIwMTIwOTE2VDE2OjU3OjQ5LjMyMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98YnJpbmdpbmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2UgRDo4Y2U1YjBlYWQwZTN8eGFwaV0g
UmVzdGFydGluZyBzdHVubmVsClsyMDEyMDkxNlQxNjo1Nzo0OS40NDZafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fHN0YXJ0dXBdIHRhc2sgW3N0
YXJ0aW5nIHRocmVhZCBTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXJdClsyMDEyMDkxNlQxNjo1
Nzo0OS40NDZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJm
MmY5YTY0fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBSZW1vdGUgcmVxdWVzdHNdClsy
MDEyMDkxNlQxNjo1Nzo0OS40NDZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6NzUwNGJmMmY5YTY0fHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIGVtZXJnZW5jeSBuZXR3
b3JrIHJlc2V0XQpbMjAxMjA5MTZUMTY6NTc6NDkuNDQ4WnxkZWJ1Z3xkZWJpYW58MTl8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpkNDA1Mzc3MGRj
MGQgY3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5YTY0ClsyMDEyMDkxNlQxNjo1Nzo0OS40NDha
fGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpkNDA1Mzc3MGRj
MGR8YmFja2dyb3VuZHNjaGVkdWxlcl0gUGVyaW9kaWMgc2NoZWR1bGVyIHN0YXJ0ZWQKWzIwMTIw
OTE2VDE2OjU3OjQ5LjQ0OFp8ZGVidWd8ZGViaWFufDE4fHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
ZG9tMCBuZXR3b3JraW5nIHVwZGF0ZSBEOmNhYzA1OTk3MzJmMiBjcmVhdGVkIGJ5IHRhc2sgRDo3
NTA0YmYyZjlhNjQKWzIwMTIwOTE2VDE2OjU3OjQ5LjQ0OFp8ZGVidWd8ZGViaWFufDE4fGRvbTAg
bmV0d29ya2luZyB1cGRhdGUgRDpjYWMwNTk5NzMyZjJ8eGFwaV0gQ2hlY2tpbmcgdG8gc2VlIGlm
IGhvc3RuYW1lIG9yIG1hbmFnZW1lbnQgSVAgaGFzIGNoYW5nZWQKWzIwMTIwOTE2VDE2OjU3OjQ5
LjQ0OVp8ZGVidWd8ZGViaWFufDIwfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVtb3RlIHJlcXVl
c3RzIEQ6MWY2YmRmYmJkMTdjIGNyZWF0ZWQgYnkgdGFzayBEOjc1MDRiZjJmOWE2NApbMjAxMjA5
MTZUMTY6NTc6NDkuNDQ5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
Ojc1MDRiZjJmOWE2NHxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgZW1lcmdlbmN5IG5l
dHdvcmsgcmVzZXQgRDo5NzNlZmM5YzIwMGEgY3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5YTY0
ClsyMDEyMDkxNlQxNjo1Nzo0OS40NDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6NzUwNGJmMmY5YTY0fHN0YXJ0dXBdIHRhc2sgW1VwZ3JhZGUgYm9uZHMgdG8gQm9z
dG9uXQpbMjAxMjA5MTZUMTY6NTc6NDkuNDUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxkdW1teXRhc2toZWxwZXJdIHRhc2sgVXBncmFkZSBi
b25kcyB0byBCb3N0b24gRDo4ODNjMjk2ZTI4YjcgY3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5
YTY0ClsyMDEyMDkxNlQxNjo1Nzo0OS40NTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2UgbW9uaXRv
ciBjb25maWd1cmF0aW9uXQpbMjAxMjA5MTZUMTY6NTc6NDkuNDUyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgSW5pdGlhbGlzZSBtb25pdG9yIGNvbmZpZ3VyYXRpb24gRDo4NmNhOTZmNWFjYTUgY3JlYXRl
ZCBieSB0YXNrIEQ6NzUwNGJmMmY5YTY0ClsyMDEyMDkxNlQxNjo1Nzo0OS40NTJafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fHN0YXJ0dXBdIHRh
c2sgW0luaXRpYWxpc2luZyBsaWNlbnNpbmddClsyMDEyMDkxNlQxNjo1Nzo0OS40NTNafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcgbGljZW5zaW5nIEQ6ZWQ1M2IxNTliYjBlIGNyZWF0
ZWQgYnkgdGFzayBEOjc1MDRiZjJmOWE2NApbMjAxMjA5MTZUMTY6NTc6NDkuNDU0WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xMaWNlbnNpbmcgaG9zdCBEOmZiZjZkNGYyNjhjNnx4YXBpXSBB
dHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3Y2ClsyMDEyMDkxNlQxNjo1Nzo0OS40NTha
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpY2Vuc2luZyBob3N0IEQ6ZmJmNmQ0ZjI2OGM2
fHY2Y2xpZW50XSByZXNwb25zZToge2VkaXRpb25fb3V0OlMoZnJlZSk7ZmVhdHVyZXNfb3V0OltT
KFZMQU4pO1MoUW9TKTtTKFNoYXJlZF9zdG9yYWdlKTtTKE5ldGFwcCk7UyhFcXVhbG9naWMpO1Mo
UG9vbGluZyk7UyhIQSk7UyhNYXJhdGhvbik7UyhFbWFpbCk7UyhQZXJmb3JtYW5jZSk7UyhXTEIp
O1MoUkJBQyk7UyhETUMpO1MoQ2hlY2twb2ludCk7UyhDUFVfbWFza2luZyk7UyhDb25uZWN0aW9u
KTtTKE5vX3BsYXRmb3JtX2ZpbHRlcik7UyhOb19uYWdfZGlhbG9nKTtTKFZNUFIpO1MoSW50ZWxs
aUNhY2hlKTtTKEdQVSk7UyhEUik7UyhWSUZfbG9ja2luZyldO2FkZGl0aW9uYWxfb3V0Ont9fQpb
MjAxMjA5MTZUMTY6NTc6NDkuNDU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaWNlbnNp
bmcgaG9zdCBEOmZiZjZkNGYyNjhjNnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3hhcGkKWzIwMTIwOTE2VDE2OjU3OjQ5LjQ2MVp8ZGVidWd8ZGViaWFufDIxIFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNs
YXZlX2xvZ2luIEQ6OTAwODJjYWQyZDdkIGNyZWF0ZWQgYnkgdGFzayBEOmZiZjZkNGYyNjhjNgpb
MjAxMjA5MTZUMTY6NTc6NDkuNDYzWnwgaW5mb3xkZWJpYW58MjEgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6YjRlYzYxNDk2ZGI3fHhhcGldIFNlc3Npb24uY3Jl
YXRlIHRyYWNraWQ9NDc2NTE0MzJhMGM3N2I5YjIzMzQyYTdlYWFkZDIxYWUgcG9vbD10cnVlIHVu
YW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tp
ZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6NTc6NDkuNDY0
WnxkZWJ1Z3xkZWJpYW58MjEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xv
Z2luIEQ6YjRlYzYxNDk2ZGI3fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3Av
eGFwaQpbMjAxMjA5MTZUMTY6NTc6NDkuNDY2WnxkZWJ1Z3xkZWJpYW58MjIgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1
aWQgRDo1NTBlOTFjZWIyNzUgY3JlYXRlZCBieSB0YXNrIEQ6YjRlYzYxNDk2ZGI3ClsyMDEyMDkx
NlQxNjo1Nzo0OS40NjlafGRlYnVnfGRlYmlhbnwxOHxkb20wIG5ldHdvcmtpbmcgdXBkYXRlIEQ6
Y2FjMDU5OTczMmYyfHhhcGldIFNpZ25hbGxpbmcgYW55b25lIHdhaXRpbmcgZm9yIHRoZSBtYW5h
Z2VtZW50IElQIGFkZHJlc3MgdG8gY2hhbmdlClsyMDEyMDkxNlQxNjo1Nzo0OS40NzBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfExpY2Vuc2luZyBob3N0IEQ6ZmJmNmQ0ZjI2OGM2fHhhcGld
IEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NTc6NDku
NDcyWnxkZWJ1Z3xkZWJpYW58MjMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGRpc3BhdGNoOmhvc3Quc2V0X2xpY2Vuc2VfcGFyYW1zIEQ6NjM2YTBkYzhlNTcx
IGNyZWF0ZWQgYnkgdGFzayBEOmZiZjZkNGYyNjhjNgpbMjAxMjA5MTZUMTY6NTc6NDkuNDc2Wnwg
aW5mb3xkZWJpYW58MjMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpob3N0LnNldF9s
aWNlbnNlX3BhcmFtcyBEOjYzNmEwZGM4ZTU3MXx0YXNraGVscGVyXSB0YXNrIGhvc3Quc2V0X2xp
Y2Vuc2VfcGFyYW1zIFI6ZmEyMmU0NTllN2NmICh1dWlkOjdkMmFjNWYwLWRjZmEtOWEwOC0wMTE3
LTBlMzlkM2UwMDZlOSkgY3JlYXRlZCAodHJhY2tpZD00NzY1MTQzMmEwYzc3YjliMjMzNDJhN2Vh
YWRkMjFhZSkgYnkgdGFzayBEOmZiZjZkNGYyNjhjNgpbMjAxMjA5MTZUMTY6NTc6NDkuNDc2Wnxk
ZWJ1Z3xkZWJpYW58MjMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LnNldF9saWNlbnNlX3Bh
cmFtcyBSOmZhMjJlNDU5ZTdjZnxhdWRpdF0gSG9zdC5zZXRfbGljZW5zZV9wYXJhbXM6IGhvc3Qg
PSAnZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkIChkZWJpYW4pJzsgbGljZW5z
ZV9wYXJhbXMgPSBbIHJlc3RyaWN0X3ZsYW49ZmFsc2UsIHJlc3RyaWN0X3Fvcz1mYWxzZSwgcmVz
dHJpY3RfcG9vbF9hdHRhY2hlZF9zdG9yYWdlPWZhbHNlLCByZXN0cmljdF9uZXRhcHA9ZmFsc2Us
IHJlc3RyaWN0X2VxdWFsb2dpYz1mYWxzZSwgcmVzdHJpY3RfcG9vbGluZz1mYWxzZSwgZW5hYmxl
X3hoYT10cnVlLCByZXN0cmljdF9tYXJhdGhvbj1mYWxzZSwgcmVzdHJpY3RfZW1haWxfYWxlcnRp
bmc9ZmFsc2UsIHJlc3RyaWN0X2hpc3RvcmljYWxfcGVyZm9ybWFuY2U9ZmFsc2UsIHJlc3RyaWN0
X3dsYj1mYWxzZSwgcmVzdHJpY3RfcmJhYz1mYWxzZSwgcmVzdHJpY3RfZG1jPWZhbHNlLCByZXN0
cmljdF9jaGVja3BvaW50PWZhbHNlLCByZXN0cmljdF9jcHVfbWFza2luZz1mYWxzZSwgcmVzdHJp
Y3RfY29ubmVjdGlvbj1mYWxzZSwgcGxhdGZvcm1fZmlsdGVyPWZhbHNlLCByZWd1bGFyX25hZ19k
aWFsb2c9ZmFsc2UsIHJlc3RyaWN0X3ZtcHI9ZmFsc2UsIHJlc3RyaWN0X2ludGVsbGljYWNoZT1m
YWxzZSwgcmVzdHJpY3RfZ3B1PWZhbHNlLCByZXN0cmljdF9kcj1mYWxzZSwgcmVzdHJpY3Rfdmlm
X2xvY2tpbmc9ZmFsc2UgXQpbMjAxMjA5MTZUMTY6NTc6NDkuNDk4WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xMaWNlbnNpbmcgaG9zdCBEOmZiZjZkNGYyNjhjNnx4YXBpXSBBdHRlbXB0aW5n
IHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjU3OjQ5LjUwMFp8ZGVidWd8
ZGViaWFufDI0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBk
aXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOmQyYjY0Mjc5ZDA0NiBjcmVhdGVkIGJ5IHRhc2sgRDpm
YmY2ZDRmMjY4YzYKWzIwMTIwOTE2VDE2OjU3OjQ5LjUwMlp8IGluZm98ZGViaWFufDI0IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDowNDFmZDdmZThmODh8eGFwaV0gU2Vz
c2lvbi5kZXN0cm95IHRyYWNraWQ9NDc2NTE0MzJhMGM3N2I5YjIzMzQyYTdlYWFkZDIxYWUKWzIw
MTIwOTE2VDE2OjU3OjQ5LjUwNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDo3NTA0YmYyZjlhNjR8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIGNvbnRyb2wg
ZG9tYWluIG1lbW9yeV0KWzIwMTIwOTE2VDE2OjU3OjQ5LjUwNFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDo3NTA0YmYyZjlhNjR8c3RhcnR1cF0gdGFzayBbbWVzc2Fn
ZV9ob29rX3RocmVhZF0KWzIwMTIwOTE2VDE2OjU3OjQ5LjUwNVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDo3NTA0YmYyZjlhNjR8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IG1lc3NhZ2VfaG9va190aHJlYWQgRDowOTRhMjg3ZWQ1M2YgY3JlYXRlZCBieSB0YXNrIEQ6NzUw
NGJmMmY5YTY0ClsyMDEyMDkxNlQxNjo1Nzo0OS41MDZafGRlYnVnfGRlYmlhbnwyNXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGNvbnRyb2wgZG9tYWluIG1lbW9yeSBEOjQwN2JlY2M0NTAyMyBjcmVh
dGVkIGJ5IHRhc2sgRDo3NTA0YmYyZjlhNjQKWzIwMTIwOTE2VDE2OjU3OjQ5LjUwNlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3NTA0YmYyZjlhNjR8c3RhcnR1cF0g
dGFzayBbc3RhcnRpbmcgdGhyZWFkIGhlYXJ0YmVhdCB0aHJlYWRdClsyMDEyMDkxNlQxNjo1Nzo0
OS41MDZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5
YTY0fHN0YXJ0dXBdIHRhc2sgW3Jlc3luY2hyb25pc2luZyBIQSBzdGF0ZV0KWzIwMTIwOTE2VDE2
OjU3OjQ5LjUwN1p8ZGVidWd8ZGViaWFufDI1fGNvbnRyb2wgZG9tYWluIG1lbW9yeSBEOjA4MTE4
OTU0YzQ0YXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIw
OTE2VDE2OjU3OjQ5LjUwN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo3NTA0YmYyZjlhNjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHJlc3luY2hyb25pc2luZyBIQSBz
dGF0ZSBEOjJhZjEwMzcxZDI3MSBjcmVhdGVkIGJ5IHRhc2sgRDo3NTA0YmYyZjlhNjQKWzIwMTIw
OTE2VDE2OjU3OjQ5LjUwOFp8ZGVidWd8ZGViaWFufDI2fHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
aGVhcnRiZWF0IHRocmVhZCBEOjY5YzVmYTk0ZmZlNSBjcmVhdGVkIGJ5IHRhc2sgRDo3NTA0YmYy
ZjlhNjQKWzIwMTIwOTE2VDE2OjU3OjQ5LjUwOFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98
cmVzeW5jaHJvbmlzZV9oYV9zdGF0ZSBEOmEwMTBlYTAxYzg3ZXx4YXBpXSBIQSBpcyBkaXNhYmxl
ZCBvbiBib3RoIGxvY2FsaG9zdCBhbmQgdGhlIFBvb2wKWzIwMTIwOTE2VDE2OjU3OjQ5LjUwOFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98cmVzeW5jaHJvbmlzZV9oYV9zdGF0ZSBEOmEwMTBl
YTAxYzg3ZXx4YXBpXSBIQSBpcyBkaXNhYmxlZCBvbiBib3RoIGxvY2FsaG9zdCBhbmQgdGhlIFBv
b2wKWzIwMTIwOTE2VDE2OjU3OjQ5LjUwOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDo3NTA0YmYyZjlhNjR8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIHBv
b2wgZGIgYmFja3VwXQpbMjAxMjA5MTZUMTY6NTc6NDkuNTA5WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxzdGFydHVwXSB0YXNrIFtzdGFydGlu
ZyB0aHJlYWQgbW9uaXRvcl0KWzIwMTIwOTE2VDE2OjU3OjQ5LjUwOVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3NTA0YmYyZjlhNjR8c3RhcnR1cF0gdGFzayBbc3Rh
cnRpbmcgdGhyZWFkIG1vbml0b3JfZGJjYWxsc10KWzIwMTIwOTE2VDE2OjU3OjQ5LjUwOVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3NTA0YmYyZjlhNjR8c3RhcnR1
cF0gdGFzayBbZ3Vlc3RfYWdlbnRfbW9uaXRvcl0KWzIwMTIwOTE2VDE2OjU3OjQ5LjUwOVp8IHdh
cm58ZGViaWFufDI2IGhlYXJ0YmVhdHxoZWFydGJlYXQgdGhyZWFkIEQ6NjljNWZhOTRmZmU1fHN0
YXJ0dXBdIHRocmVhZCBbaGVhcnRiZWF0IHRocmVhZF0gZGllZApbMjAxMjA5MTZUMTY6NTc6NDku
NTEwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2
NHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZ3Vlc3RfYWdlbnRfbW9uaXRvciBEOmUzOWE4ZjdlMGZj
OSBjcmVhdGVkIGJ5IHRhc2sgRDo3NTA0YmYyZjlhNjQKWzIwMTIwOTE2VDE2OjU3OjQ5LjUxMFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3NTA0YmYyZjlhNjR8c3Rh
cnR1cF0gdGFzayBbdG91Y2hpbmcgcmVhZHkgZmlsZV0KWzIwMTIwOTE2VDE2OjU3OjQ5LjUxMFp8
ZGVidWd8ZGViaWFufDI4fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgcG9vbCBkYiBiYWNrdXAgRDoy
ZGQ5OTU2NTEwMWQgY3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5YTY0ClsyMDEyMDkxNlQxNjo1
Nzo0OS41MTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJm
MmY5YTY0fGR1bW15dGFza2hlbHBlcl0gdGFzayB0b3VjaGluZyByZWFkeSBmaWxlIEQ6Zjc2YmFj
YWZmYzY3IGNyZWF0ZWQgYnkgdGFzayBEOjc1MDRiZjJmOWE2NApbMjAxMjA5MTZUMTY6NTc6NDku
NTExWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2
NHxzdGFydHVwXSB0YXNrIFtQZXJmb3JtaW5nIG5vLW90aGVyLW1hc3RlcnMgY2hlY2tdClsyMDEy
MDkxNlQxNjo1Nzo0OS41MTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NzUwNGJmMmY5YTY0fGR1bW15dGFza2hlbHBlcl0gdGFzayBQZXJmb3JtaW5nIG5vLW90aGVy
LW1hc3RlcnMgY2hlY2sgRDo0YWQ0YmI0NjFlODUgY3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5
YTY0ClsyMDEyMDkxNlQxNjo1Nzo0OS41MTJafGRlYnVnfGRlYmlhbnwyNyBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9s
b2dpbiBEOjFhZDY2OTNjMDU2MyBjcmVhdGVkIGJ5IHRhc2sgRDowODExODk1NGM0NGEKWzIwMTIw
OTE2VDE2OjU3OjQ5LjUxM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo3NTA0YmYyZjlhNjR8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rp
b25zXQpbMjAxMjA5MTZUMTY6NTc6NDkuNTE0WnxkZWJ1Z3xkZWJpYW58Mjl8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBtb25pdG9yIEQ6ZDFmYzI1ZThhNGVmIGNyZWF0ZWQgYnkgdGFzayBEOjc1MDRi
ZjJmOWE2NApbMjAxMjA5MTZUMTY6NTc6NDkuNTE2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0
ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6Mjg4ZjAxOGNlNTU5IGNyZWF0ZWQgYnkgdGFzayBE
Ojc1MDRiZjJmOWE2NApbMjAxMjA5MTZUMTY6NTc6NDkuNTE3WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDoyODhmMDE4Y2U1NTl8YmFj
a2dyb3VuZHNjaGVkdWxlcl0gUmVnaXN0ZXJpbmcgcGVyaW9kaWMgY2FsbHMKWzIwMTIwOTE2VDE2
OjU3OjQ5LjUxN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9k
aWMgZnVuY3Rpb25zIEQ6Mjg4ZjAxOGNlNTU5fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBm
dW5jdGlvbiBTeW5jaHJvbmlzaW5nIFJSRHMvbWVzc2FnZXMgdG8gcXVldWUsIHN0YXJ0PTcyMDAu
MDAwMDAwLCB0eXBlPVBlcmlvZGljKDg2NDAwLjAwMDAwMCkKWzIwMTIwOTE2VDE2OjU3OjQ5LjUx
N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rp
b25zIEQ6Mjg4ZjAxOGNlNTU5fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBC
YWNraW5nIHVwIFJSRHMgdG8gcXVldWUsIHN0YXJ0PTM2MDAuMDAwMDAwLCB0eXBlPVBlcmlvZGlj
KDg2NDAwLjAwMDAwMCkKWzIwMTIwOTE2VDE2OjU3OjQ5LjUxOFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6Mjg4ZjAxOGNlNTU5fGJh
Y2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBSZXZhbGlkYXRpbmcgZXh0ZXJuYWxs
eS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBl
PVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQxNjo1Nzo0OS41MThafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBEOjI4OGYwMThj
ZTU1OXxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gVHJ5aW5nIHRvIHVwZGF0
ZSBzdWJqZWN0cycgaW5mbyB1c2luZyBleHRlcm5hbCBkaXJlY3Rvcnkgc2VydmljZSAoaWYgYW55
KSB0byBxdWV1ZSwgc3RhcnQ9OTAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYyg5MDAuMDAwMDAwKQpb
MjAxMjA5MTZUMTY6NTc6NDkuNTE4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rl
cmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDoyODhmMDE4Y2U1NTl8YmFja2dyb3VuZHNjaGVkdWxl
cl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MTIwLjAwMDAwMCwg
dHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTY6NTc6NDkuNTE5WnxkZWJ1Z3xk
ZWJpYW58MjkgbW9uaXRvcnxwZXJmb3JtYW5jZSBtb25pdG9yIEQ6OTk1NDAzNjlhNzM0fG1vbml0
b3JfcnJkc10gQ3JlYXRpbmcgZnJlc2ggUlJEIGZvciBWTSB1dWlkPWY1OTI3YjJmLTY1NzItYmE4
OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTY6NTc6NDkuNTIwWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDoyODhmMDE4Y2U1
NTl8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFBlcmlvZGljIHNjaGVkdWxl
ciBoZWFydGJlYXQgdG8gcXVldWUsIHN0YXJ0PTI0MC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzYw
MC4wMDAwMDApClsyMDEyMDkxNlQxNjo1Nzo0OS41MjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBEOjI4OGYwMThjZTU1OXxiYWNrZ3Jv
dW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gVXBkYXRlIG1vbml0b3IgY29uZmlndXJhdGlv
biB0byBxdWV1ZSwgc3RhcnQ9MzYwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzYwMC4wMDAwMDAp
ClsyMDEyMDkxNlQxNjo1Nzo0OS41MjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6NzUwNGJmMmY5YTY0fHN0YXJ0dXBdIHRhc2sgW2V4ZWN1dGluZyBzdGFydHVwIHNj
cmlwdHNdClsyMDEyMDkxNlQxNjo1Nzo0OS41MjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fGR1bW15dGFza2hlbHBlcl0gdGFzayBleGVjdXRp
bmcgc3RhcnR1cCBzY3JpcHRzIEQ6YjBjNWI0ODg0NTQxIGNyZWF0ZWQgYnkgdGFzayBEOjc1MDRi
ZjJmOWE2NApbMjAxMjA5MTZUMTY6NTc6NDkuNTIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxzdGFydHVwXSB0YXNrIFtjb25zaWRlcmluZyBl
eGVjdXRpbmcgb24tbWFzdGVyLXN0YXJ0IHNjcmlwdF0KWzIwMTIwOTE2VDE2OjU3OjQ5LjUyMVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3NTA0YmYyZjlhNjR8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIGNvbnNpZGVyaW5nIGV4ZWN1dGluZyBvbi1tYXN0ZXItc3RhcnQg
c2NyaXB0IEQ6NThiODkxYjhkNTdmIGNyZWF0ZWQgYnkgdGFzayBEOjc1MDRiZjJmOWE2NApbMjAx
MjA5MTZUMTY6NTc6NDkuNTIxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjc1MDRiZjJmOWE2NHxzdGFydHVwXSB0YXNrIFtjcmVhdGluZyBuZXR3b3Jrc10KWzIwMTIw
OTE2VDE2OjU3OjQ5LjUyMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo3NTA0YmYyZjlhNjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGNyZWF0aW5nIG5ldHdvcmtzIEQ6
ZTlkNGI1YTg1YzkzIGNyZWF0ZWQgYnkgdGFzayBEOjc1MDRiZjJmOWE2NApbMjAxMjA5MTZUMTY6
NTc6NDkuNTIzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRi
ZjJmOWE2NHxzdGFydHVwXSB0YXNrIFt1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyXQpb
MjAxMjA5MTZUMTY6NTc6NDkuNTIzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjc1MDRiZjJmOWE2NHxkdW1teXRhc2toZWxwZXJdIHRhc2sgdXBkYXRpbmcgdGhlIHZz
d2l0Y2ggY29udHJvbGxlciBEOjMzNWU3YTNkM2E3ZCBjcmVhdGVkIGJ5IHRhc2sgRDo3NTA0YmYy
ZjlhNjQKWzIwMTIwOTE2VDE2OjU3OjQ5LjUyM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
dXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29udHJvbGxlciBEOjMzNWU3YTNkM2E3ZHx4YXBpXSBBdHRl
bXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjU3OjQ5LjUyNFp8
IGluZm98ZGViaWFufDI3IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dp
biBEOjcyY2E3NDJmMjExZnx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTAzMDM0YzA5M2I5
YTc1MGE1YzA2YWE4N2JlMjY2ZDkyIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2Vy
PXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0
Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjU3OjQ5LjUyNFp8ZGVidWd8ZGViaWFufDMwfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgbW9uaXRvcl9kYmNhbGxzIEQ6ZjhlYjRmY2MyYWMwIGNyZWF0ZWQg
YnkgdGFzayBEOjc1MDRiZjJmOWE2NApbMjAxMjA5MTZUMTY6NTc6NDkuNTI1WnxkZWJ1Z3xkZWJp
YW58MjkgbW9uaXRvcnxwZXJmb3JtYW5jZSBtb25pdG9yIEQ6OTk1NDAzNjlhNzM0fG1vbml0b3Jf
cnJkc10gQ3JlYXRpbmcgZnJlc2ggUlJEIGZvciBsb2NhbGhvc3QKWzIwMTIwOTE2VDE2OjU3OjQ5
LjUyNlp8ZGVidWd8ZGViaWFufDI5IG1vbml0b3J8cGVyZm9ybWFuY2UgbW9uaXRvciBEOjk5NTQw
MzY5YTczNHxtb25pdG9yX3JyZHNdIGNsZWFyaW5nIGV4aXN0aW5nIHVwZGF0ZSBob29rcwpbMjAx
MjA5MTZUMTY6NTc6NDkuNTI3WnxkZWJ1Z3xkZWJpYW58MjcgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NzJjYTc0MmYyMTFmfHhhcGldIEF0dGVtcHRpbmcgdG8g
b3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NTc6NDkuNTI3WnxkZWJ1Z3xkZWJp
YW58MzIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3Bh
dGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDoyYTRlZGVkOTliNWYgY3JlYXRlZCBieSB0YXNrIEQ6
NzUwNGJmMmY5YTY0ClsyMDEyMDkxNlQxNjo1Nzo0OS41MzBafCBpbmZvfGRlYmlhbnwzMiBVTklY
IC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDpmNWU2NzQ2ODhjN2V8eGFw
aV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD0xMWUyZjBjMjUyNDNhMzk1Yzk2MzVkN2M1MTg5OWYy
OSBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9
IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkx
NlQxNjo1Nzo0OS41MzFafGRlYnVnfGRlYmlhbnwzMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNl
c3Npb24uc2xhdmVfbG9naW4gRDpmNWU2NzQ2ODhjN2V8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVu
IC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo1Nzo0OS41MzJafGRlYnVnfGRlYmlhbnwz
MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6
c2Vzc2lvbi5nZXRfdXVpZCBEOmZjYzg4OWUzMDRhMCBjcmVhdGVkIGJ5IHRhc2sgRDo3MmNhNzQy
ZjIxMWYKWzIwMTIwOTE2VDE2OjU3OjQ5LjUzNFp8ZGVidWd8ZGViaWFufDM0IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91
dWlkIEQ6Njc0M2IzZjlmZTk3IGNyZWF0ZWQgYnkgdGFzayBEOmY1ZTY3NDY4OGM3ZQpbMjAxMjA5
MTZUMTY6NTc6NDkuNTM3WnxkZWJ1Z3xkZWJpYW58MjV8Y29udHJvbCBkb21haW4gbWVtb3J5IEQ6
MDgxMTg5NTRjNDRhfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpb
MjAxMjA5MTZUMTY6NTc6NDkuNTM5WnxkZWJ1Z3xkZWJpYW58MzUgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlZNLnNldF9tZW1vcnlfZHluYW1p
Y19yYW5nZSBEOjAzMWRkYjk5NzA0ZCBjcmVhdGVkIGJ5IHRhc2sgRDowODExODk1NGM0NGEKWzIw
MTIwOTE2VDE2OjU3OjQ5LjU1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98dXBkYXRpbmcg
dGhlIHZzd2l0Y2ggY29udHJvbGxlciBEOjMzNWU3YTNkM2E3ZHx4YXBpXSBBdHRlbXB0aW5nIHRv
IG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjU3OjQ5LjU1Nlp8ZGVidWd8ZGVi
aWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNw
YXRjaDpob3N0LmNhbGxfcGx1Z2luIEQ6ZGU5ZTQ0MmVlNjAxIGNyZWF0ZWQgYnkgdGFzayBEOjc1
MDRiZjJmOWE2NApbMjAxMjA5MTZUMTY6NTc6NDkuNTU5WnwgaW5mb3xkZWJpYW58MzUgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpWTS5zZXRfbWVtb3J5X2R5bmFtaWNfcmFuZ2UgRDow
MzFkZGI5OTcwNGR8dGFza2hlbHBlcl0gdGFzayBWTS5zZXRfbWVtb3J5X2R5bmFtaWNfcmFuZ2Ug
UjplNzBlZGExYTJiNDAgKHV1aWQ6ZDJhZTJhMGEtZTg2OC1hNDlkLTg3ZjMtMjhlNDZkN2QxNTk3
KSBjcmVhdGVkICh0cmFja2lkPTAzMDM0YzA5M2I5YTc1MGE1YzA2YWE4N2JlMjY2ZDkyKSBieSB0
YXNrIEQ6MDgxMTg5NTRjNDRhClsyMDEyMDkxNlQxNjo1Nzo0OS41NjZafGRlYnVnfGRlYmlhbnwz
NSBVTklYIC92YXIvbGliL3hjcC94YXBpfFZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5nZSBSOmU3
MGVkYTFhMmI0MHxhdWRpdF0gVk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlOiBWTSA9ICdPcGFx
dWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4JzsgbWluID0gNDY4MTg1
MDg4OyBtYXggPSA0NjgxODUwODgKWzIwMTIwOTE2VDE2OjU3OjQ5LjU3MFp8IGluZm98ZGViaWFu
fDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6aG9zdC5jYWxsX3BsdWdpbiBEOmRl
OWU0NDJlZTYwMXx0YXNraGVscGVyXSB0YXNrIGhvc3QuY2FsbF9wbHVnaW4gUjpmYjhiYjhhYWQ5
NTIgKHV1aWQ6NGZhMDAwNDctNjY5Yi0wMjkyLTA5OTctYzAyYmZlYzgzZWI4KSBjcmVhdGVkICh0
cmFja2lkPTExZTJmMGMyNTI0M2EzOTVjOTYzNWQ3YzUxODk5ZjI5KSBieSB0YXNrIEQ6NzUwNGJm
MmY5YTY0ClsyMDEyMDkxNlQxNjo1Nzo0OS41NzBafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIv
bGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjpmYjhiYjhhYWQ5NTJ8YXVkaXRdIEhvc3Qu
Y2FsbF9wbHVnaW4gaG9zdCA9ICdkOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQg
KGRlYmlhbiknOyBwbHVnaW4gPSAnb3BlbnZzd2l0Y2gtY2ZnLXVwZGF0ZSc7IGZuID0gJ3VwZGF0
ZSc7IGFyZ3MgPSBbICBdClsyMDEyMDkxNlQxNjo1Nzo0OS41NzFafGRlYnVnfGRlYmlhbnwzNiBV
TklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjpmYjhiYjhhYWQ5NTJ8YmFj
a3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1Nzo0OS41NzFafGRlYnVnfGRlYmlhbnwz
NiBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjpmYjhiYjhhYWQ5NTJ8
YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1Nzo0OS41NzFafGRlYnVnfGRlYmlh
bnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjpmYjhiYjhhYWQ5
NTJ8ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290
IGV4Y2VwdGlvbiBYRU5BUElfTUlTU0lOR19QTFVHSU46IFsgb3BlbnZzd2l0Y2gtY2ZnLXVwZGF0
ZSBdClsyMDEyMDkxNlQxNjo1Nzo0OS41NzFafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIvbGli
L3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjpmYjhiYjhhYWQ5NTJ8ZGlzcGF0Y2hlcl0gUmFp
c2VkIGF0IApbMjAxMjA5MTZUMTY6NTc6NDkuNTcxWnxkZWJ1Z3xkZWJpYW58MzYgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6ZmI4YmI4YWFkOTUyfGJhY2t0cmFjZV0g
UmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTc6NDkuNTc0WnxkZWJ1Z3xkZWJpYW58MzUgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXxWTS5zZXRfbWVtb3J5X2R5bmFtaWNfcmFuZ2UgUjplNzBlZGExYTJi
NDB8bG9ja2luZ19oZWxwZXJzXSBBY3F1aXJlZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEz
Ni1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0aCB0b2tlbiAxClsyMDEyMDkxNlQxNjo1
Nzo0OS41ODFafGRlYnVnfGRlYmlhbnwzNSBVTklYIC92YXIvbGliL3hjcC94YXBpfFZNLnNldF9t
ZW1vcnlfZHluYW1pY19yYW5nZSBSOmU3MGVkYTFhMmI0MHxsb2NraW5nX2hlbHBlcnNdIFJlbGVh
c2VkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkx
YzdlOCB3aXRoIHRva2VuIDEKWzIwMTIwOTE2VDE2OjU3OjQ5LjU4M1p8ZGVidWd8ZGViaWFufDM2
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOmZiOGJiOGFhZDk1Mnx4
YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1Nzo0OS41ODZafGRlYnVnfGRlYmlhbnwzNiBV
TklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjpmYjhiYjhhYWQ5NTJ8eGFw
aV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTc6NDkuNTg3WnxkZWJ1Z3xkZWJpYW58MzYgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpob3N0LmNhbGxfcGx1Z2luIEQ6ZGU5ZTQ0MmVl
NjAxfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjU3OjQ5LjU4N1p8ZGVidWd8ZGViaWFu
fDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6aG9zdC5jYWxsX3BsdWdpbiBEOmRl
OWU0NDJlZTYwMXxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjU3OjQ5LjU4N1p8
ZGVidWd8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6ZmZhZmRlNjFjZjBjfG1lbW9yeV9jb250
cm9sXSByZWJhbGFuY2VfbWVtb3J5ClsyMDEyMDkxNlQxNjo1Nzo0OS41ODhafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHVwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXIgRDozMzVlN2Ez
ZDNhN2R8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTc6NDkuNTg5WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3x1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6MzM1ZTdh
M2QzYTdkfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5
MTZUMTY6NTc6NDkuNTg5WnxlcnJvcnxkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDpmZmFmZGU2
MWNmMGN8bWVtb3J5X2NvbnRyb2xdIFRoZSBiYWxsb29uaW5nIGRhZW1vbiBpcyBub3QgcnVubmlu
ZwpbMjAxMjA5MTZUMTY6NTc6NDkuNTg5WnxkZWJ1Z3xkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkg
RDpmZmFmZGU2MWNmMGN8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTc6NDkuNTg5Wnxk
ZWJ1Z3xkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDpmZmFmZGU2MWNmMGN8YmFja3RyYWNlXSBS
YWlzZWQgYXQgClsyMDEyMDkxNlQxNjo1Nzo0OS41ODlafGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNl
X21lbW9yeSBEOmZmYWZkZTYxY2YwY3xkaXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4
Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0aW9uIElOVEVSTkFMX0VSUk9SOiBbIEZhaWx1cmUo
IlRoZSBiYWxsb29uaW5nIGRhZW1vbiBpcyBub3QgcnVubmluZyIpIF0KWzIwMTIwOTE2VDE2OjU3
OjQ5LjU4OVp8ZGVidWd8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6ZmZhZmRlNjFjZjBjfGRp
c3BhdGNoZXJdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE2OjU3OjQ5LjU4OVp8ZGVidWd8ZGViaWFu
fDM3fGJhbGFuY2VfbWVtb3J5IEQ6ZmZhZmRlNjFjZjBjfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApb
MjAxMjA5MTZUMTY6NTc6NDkuNTg5WnxkZWJ1Z3xkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDpm
ZmFmZGU2MWNmMGN8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTY6NTc6NDkuNTkwWnxkZWJ1
Z3xkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDpmZmFmZGU2MWNmMGN8eGFwaV0gUmFpc2VkIGF0
IApbMjAxMjA5MTZUMTY6NTc6NDkuNTkwWnxkZWJ1Z3xkZWJpYW58Mzd8fHhhcGldIFJhaXNlZCBh
dCAKWzIwMTIwOTE2VDE2OjU3OjQ5LjU5MFp8ZGVidWd8ZGViaWFufDM3fHx4YXBpXSBSYWlzZWQg
YXQgClsyMDEyMDkxNlQxNjo1Nzo0OS41OTFafGRlYnVnfGRlYmlhbnwzOCBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQg
RDowZTMwMWMxODEzYmUgY3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5YTY0ClsyMDEyMDkxNlQx
Njo1Nzo0OS41OTVafCBpbmZvfGRlYmlhbnwzOCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Np
b24ubG9nb3V0IEQ6MTdjYmE1YzljZjM4fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTEx
ZTJmMGMyNTI0M2EzOTVjOTYzNWQ3YzUxODk5ZjI5ClsyMDEyMDkxNlQxNjo1Nzo0OS41OTZafGRl
YnVnfGRlYmlhbnwyNXxjb250cm9sIGRvbWFpbiBtZW1vcnkgRDowODExODk1NGM0NGF8eGFwaV0g
QXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo1Nzo0OS41
OThafGRlYnVnfGRlYmlhbnwzOSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo2MGU4Mjc3NGMwMWIgY3JlYXRlZCBi
eSB0YXNrIEQ6MDgxMTg5NTRjNDRhClsyMDEyMDkxNlQxNjo1Nzo0OS41OThafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHVwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXIgRDozMzVlN2Ez
ZDNhN2R8aGVscGVyc10gR290ICdBcGlfZXJyb3JzLlNlcnZlcl9lcnJvcigiWEVOQVBJX01JU1NJ
TkdfUExVR0lOIiwgXyknIHdoaWxlIHRyeWluZyB0byB1cGRhdGUgdGhlIHZzd2l0Y2ggY29uZmln
dXJhdGlvbiBvbiBob3N0IGRlYmlhbgpbMjAxMjA5MTZUMTY6NTc6NDkuNTk5WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxzdGFydHVwXSB0YXNr
IFtCZXN0LWVmZm9ydCBicmluZyB1cCBvZiBwaHlzaWNhbCBOSUNzXQpbMjAxMjA5MTZUMTY6NTc6
NDkuNTk5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJm
OWE2NHxkdW1teXRhc2toZWxwZXJdIHRhc2sgQmVzdC1lZmZvcnQgYnJpbmcgdXAgb2YgcGh5c2lj
YWwgTklDcyBEOjQyMDU4YjU4YTRjOSBjcmVhdGVkIGJ5IHRhc2sgRDo3NTA0YmYyZjlhNjQKWzIw
MTIwOTE2VDE2OjU3OjQ5LjYwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98QmVzdC1lZmZv
cnQgYnJpbmcgdXAgb2YgcGh5c2ljYWwgTklDcyBEOjQyMDU4YjU4YTRjOXx4YXBpXSBDb25maWd1
cmVkIG5ldHdvcmsgYmFja2VuZDogYnJpZGdlClsyMDEyMDkxNlQxNjo1Nzo0OS42MDBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fHN0YXJ0dXBd
IHRhc2sgW1N0YXJ0aW5nIGhvc3QgaW50ZXJuYWwgbWFuYWdlbWVudCBuZXR3b3JrXQpbMjAxMjA5
MTZUMTY6NTc6NDkuNjAxWnwgaW5mb3xkZWJpYW58MzkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxz
ZXNzaW9uLmxvZ291dCBEOjc5OGQ4NDk5ZTFhNnx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tp
ZD0wMzAzNGMwOTNiOWE3NTBhNWMwNmFhODdiZTI2NmQ5MgpbMjAxMjA5MTZUMTY6NTc6NDkuNjAx
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgU3RhcnRpbmcgaG9zdCBpbnRlcm5hbCBtYW5hZ2VtZW50IG5l
dHdvcmsgRDpkOWRkOWNiZmZlNzQgY3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5YTY0ClsyMDEy
MDkxNlQxNjo1Nzo0OS42MDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NzUwNGJmMmY5YTY0fHN0YXJ0dXBdIHRhc2sgW2luaXRpYWxpc2luZyBzdG9yYWdlXQpbMjAx
MjA5MTZUMTY6NTc6NDkuNjA0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjc1MDRiZjJmOWE2NHxkdW1teXRhc2toZWxwZXJdIHRhc2sgaW5pdGlhbGlzaW5nIHN0b3Jh
Z2UgRDozOWI1NDhkN2ZjYjkgY3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5YTY0ClsyMDEyMDkx
NlQxNjo1Nzo0OS42MDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGluaXRpYWxpc2luZyBz
dG9yYWdlIEQ6MzliNTQ4ZDdmY2I5fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94
Y3AveGFwaQpbMjAxMjA5MTZUMTY6NTc6NDkuNjA0Wnwgd2FybnxkZWJpYW58MjV8Y29udHJvbCBk
b21haW4gbWVtb3J5IEQ6NDA3YmVjYzQ1MDIzfHN0YXJ0dXBdIHRocmVhZCBbY29udHJvbCBkb21h
aW4gbWVtb3J5XSBkaWVkClsyMDEyMDkxNlQxNjo1Nzo0OS42MDVafGRlYnVnfGRlYmlhbnw0MCBV
TklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vz
c2lvbi5zbGF2ZV9sb2dpbiBEOjEzODllMTA2YTIwNyBjcmVhdGVkIGJ5IHRhc2sgRDo3NTA0YmYy
ZjlhNjQKWzIwMTIwOTE2VDE2OjU3OjQ5LjYwN1p8IGluZm98ZGViaWFufDQwIFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmY3Y2UzNDA1NmZlMnx4YXBpXSBTZXNz
aW9uLmNyZWF0ZSB0cmFja2lkPTQwZTI1MmM3ZjYwZDQwOGViOWNmMzM4MDYxMDdjYzVjIHBvb2w9
dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50
PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE2OjU3
OjQ5LjYwOFp8ZGVidWd8ZGViaWFufDQwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5z
bGF2ZV9sb2dpbiBEOmY3Y2UzNDA1NmZlMnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9s
aWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjU3OjQ5LjYxMFp8ZGVidWd8ZGViaWFufDQxIFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9u
LmdldF91dWlkIEQ6N2VhNzg3NTVkYmU5IGNyZWF0ZWQgYnkgdGFzayBEOmY3Y2UzNDA1NmZlMgpb
MjAxMjA5MTZUMTY6NTc6NDkuNjE0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGlu
ZyBzdG9yYWdlIEQ6NzM0ZmEwMDI1MmY1fHhhcGldIENyZWF0aW5nIFBCRHMgZm9yIHNoYXJlZCBT
UnMKWzIwMTIwOTE2VDE2OjU3OjQ5LjYxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3Jl
YXRpbmcgc3RvcmFnZSBEOjczNGZhMDAyNTJmNXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zh
ci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjU3OjQ5LjYxNVp8ZGVidWd8ZGViaWFufDQyIFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpwb29s
LmdldF9hbGwgRDozY2RlYjhjMmQzYTIgY3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5YTY0Clsy
MDEyMDkxNlQxNjo1Nzo0OS42MThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5n
IHN0b3JhZ2UgRDo3MzRmYTAwMjUyZjV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGli
L3hjcC94YXBpClsyMDEyMDkxNlQxNjo1Nzo0OS42MjBafGRlYnVnfGRlYmlhbnw0MyBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6cG9vbC5nZXRf
bWFzdGVyIEQ6MzU2NjdkNWMyZjMwIGNyZWF0ZWQgYnkgdGFzayBEOjc1MDRiZjJmOWE2NApbMjAx
MjA5MTZUMTY6NTc6NDkuNjIzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBz
dG9yYWdlIEQ6NzM0ZmEwMDI1MmY1fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94
Y3AveGFwaQpbMjAxMjA5MTZUMTY6NTc6NDkuNjI0WnxkZWJ1Z3xkZWJpYW58NDQgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLmdldF9hbGxf
cmVjb3Jkc193aGVyZSBEOjYwYmYzNzhlNmFhOCBjcmVhdGVkIGJ5IHRhc2sgRDo3NTA0YmYyZjlh
NjQKWzIwMTIwOTE2VDE2OjU3OjQ5LjYyOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3Jl
YXRpbmcgc3RvcmFnZSBEOjczNGZhMDAyNTJmNXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zh
ci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjU3OjQ5LjYzMVp8ZGVidWd8ZGViaWFufDQ1IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpQQkQu
Z2V0X2FsbF9yZWNvcmRzX3doZXJlIEQ6M2RmY2E2MThhOWZkIGNyZWF0ZWQgYnkgdGFzayBEOjc1
MDRiZjJmOWE2NApbMjAxMjA5MTZUMTY6NTc6NDkuNjM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6NzM0ZmEwMDI1MmY1fHhhcGldIEF0dGVtcHRpbmcgdG8g
b3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NTc6NDkuNjM1WnxkZWJ1Z3xkZWJp
YW58NDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3Bh
dGNoOlNSLmdldF9QQkRzIEQ6MjJiMzFlODQ1YjBlIGNyZWF0ZWQgYnkgdGFzayBEOjc1MDRiZjJm
OWE2NApbMjAxMjA5MTZUMTY6NTc6NDkuNjM4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xj
cmVhdGluZyBzdG9yYWdlIEQ6NzM0ZmEwMDI1MmY1fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAv
dmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NTc6NDkuNjQwWnxkZWJ1Z3xkZWJpYW58NDcg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlBC
RC5nZXRfaG9zdCBEOjJhMTViMmIwMTI5MyBjcmVhdGVkIGJ5IHRhc2sgRDo3NTA0YmYyZjlhNjQK
WzIwMTIwOTE2VDE2OjU3OjQ5LjY0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRp
bmcgc3RvcmFnZSBEOjczNGZhMDAyNTJmNXxzdG9yYWdlX2FjY2Vzc10gQ3VycmVudGx5LWF0dGFj
aGVkIFNSczogWyAgXQpbMjAxMjA5MTZUMTY6NTc6NDkuNjQzWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6NzM0ZmEwMDI1MmY1fHN0b3JhZ2VfYWNjZXNzXSBT
ZXR0aW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhkMjAtZDQzNC1lZGQ2LTljNmYtMjcwMmE2Y2IxYmEw
IGN1cnJlbnRseV9hdHRhY2hlZCA8LSBmYWxzZQpbMjAxMjA5MTZUMTY6NTc6NDkuNjQzWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6NzM0ZmEwMDI1MmY1fHhh
cGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NTc6
NDkuNjQ1WnxkZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIGRpc3BhdGNoOlBCRC5wbHVnIEQ6ZWJhNjgyZTU5MzI4IGNyZWF0ZWQgYnkg
dGFzayBEOjc1MDRiZjJmOWE2NApbMjAxMjA5MTZUMTY6NTc6NDkuNjQ4WnwgaW5mb3xkZWJpYW58
NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpQQkQucGx1ZyBEOmViYTY4MmU1OTMy
OHx0YXNraGVscGVyXSB0YXNrIFBCRC5wbHVnIFI6OTlkZWZjZjUwYWM3ICh1dWlkOmYzMTI0NzFl
LTY4MTMtOTk3MS0xNWQwLThiZDNmOGMxNzZiZSkgY3JlYXRlZCAodHJhY2tpZD00MGUyNTJjN2Y2
MGQ0MDhlYjljZjMzODA2MTA3Y2M1YykgYnkgdGFzayBEOjc1MDRiZjJmOWE2NApbMjAxMjA5MTZU
MTY6NTc6NDkuNjQ4WnxkZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQu
cGx1ZyBSOjk5ZGVmY2Y1MGFjN3xhdWRpdF0gUEJELnBsdWc6IFBCRCA9ICczNWYwMDg2YS1lNzBj
LTZhMzYtNzhjOC03Njk3ODhiNDljODYnClsyMDEyMDkxNlQxNjo1Nzo0OS42NDlafGRlYnVnfGRl
Ymlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfFBCRC5wbHVnIFI6OTlkZWZjZjUwYWM3fHhh
cGldIE1hcmtpbmcgU1IgZm9yIFBCRC5wbHVnICh0YXNrPU9wYXF1ZVJlZjo5OWRlZmNmNS0wYWM3
LTgyNDEtMzk5Yy1hNDIyOWMyY2U1YTUpClsyMDEyMDkxNlQxNjo1Nzo0OS42NThafCBpbmZvfGRl
Ymlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfFBCRC5wbHVnIFI6OTlkZWZjZjUwYWM3fHN0
b3JhZ2VfYWNjZXNzXSBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgd2ls
bCBiZSBpbXBsZW1lbnRlZCBieSAvc2VydmljZXMvU00vaXNvIGluIFZNIE9wYXF1ZVJlZjpkMjFl
MzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgKWzIwMTIwOTE2VDE2OjU3OjQ5LjY1OFp8
IGluZm98ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcgUjo5OWRlZmNm
NTBhYzd8c3RvcmFnZV9pbXBsXSBTUi5hdHRhY2ggdGFzazpPcGFxdWVSZWY6OTlkZWZjZjUtMGFj
Ny04MjQxLTM5OWMtYTQyMjljMmNlNWE1IHNyOmJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUy
ZmFlYjZmZCBkZXZpY2VfY29uZmlnOltsb2NhdGlvbjovdXNyL3NoYXJlL3hjcC9wYWNrYWdlcy9p
c287IGxlZ2FjeV9tb2RlOnRydWVdClsyMDEyMDkxNlQxNjo1Nzo0OS42NTlafGRlYnVnfGRlYmlh
bnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfFBCRC5wbHVnIFI6OTlkZWZjZjUwYWM3fGR1bW15
dGFza2hlbHBlcl0gdGFzayBTUi5hdHRhY2ggRDo0OGI0ODc2Y2UxOWUgY3JlYXRlZCBieSB0YXNr
IFI6OTlkZWZjZjUwYWM3ClsyMDEyMDkxNlQxNjo1Nzo0OS42NTlafGRlYnVnfGRlYmlhbnw0OCBV
TklYIC92YXIvbGliL3hjcC94YXBpfFNSLmF0dGFjaCBEOjQ4YjQ4NzZjZTE5ZXxzbV0gU00gaXNv
IHNyX2F0dGFjaCBzcj1PcGFxdWVSZWY6ODQ0M2VkYmQtMmJkNS1hYTNjLWQ2NTgtNTBmYjZjYjE5
YWUyClsyMDEyMDkxNlQxNjo1Nzo0OS42NjJafCBpbmZvfGRlYmlhbnw0OCBVTklYIC92YXIvbGli
L3hjcC94YXBpfHNtX2V4ZWMgRDoxOWFjZmM3ODk0MDJ8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJh
Y2tpZD1kNDEwNmUwNTljYjcyMzBmN2MzOGVhYWJlZDY4ZTYyMCBwb29sPWZhbHNlIHVuYW1lPSBp
c19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0
ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTY6NTc6NDkuNjYzWnxkZWJ1
Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzbV9leGVjIEQ6MTlhY2ZjNzg5NDAy
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6
NTc6NDkuNjY0WnxkZWJ1Z3xkZWJpYW58NDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDpmNmJmMzJkOWIxNjkg
Y3JlYXRlZCBieSB0YXNrIEQ6MTlhY2ZjNzg5NDAyClsyMDEyMDkxNlQxNjo1Nzo0OS44MzhafGRl
YnVnfGRlYmlhbnw1MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgZGlzcGF0Y2g6aG9zdC5nZXRfb3RoZXJfY29uZmlnIEQ6MmFhNjRmNzBhY2M1IGNyZWF0ZWQg
YnkgdGFzayBEOjQ4YjQ4NzZjZTE5ZQpbMjAxMjA5MTZUMTY6NTc6NDkuODQxWnxkZWJ1Z3xkZWJp
YW58NTAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRl
cm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQxNjo1Nzo0OS44NjBafGRlYnVnfGRl
Ymlhbnw1MSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlz
cGF0Y2g6U1IuZ2V0X2J5X3V1aWQgRDo2ZTQ5OTg2NTJlOGQgY3JlYXRlZCBieSB0YXNrIEQ6NDhi
NDg3NmNlMTllClsyMDEyMDkxNlQxNjo1Nzo0OS44NjNafGRlYnVnfGRlYmlhbnw1MSBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2Yg
Y29ubmVjdGlvbiEKWzIwMTIwOTE2VDE2OjU3OjQ5Ljg2NFp8ZGVidWd8ZGViaWFufDUyIFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0Lmdl
dF9ieV91dWlkIEQ6MmRjNDA2ZTUzNjkyIGNyZWF0ZWQgYnkgdGFzayBEOjQ4YjQ4NzZjZTE5ZQpb
MjAxMjA5MTZUMTY6NTc6NDkuODY4WnxkZWJ1Z3xkZWJpYW58NTIgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24h
ClsyMDEyMDkxNlQxNjo1Nzo0OS44NjlafGRlYnVnfGRlYmlhbnw1MyBVTklYIC92YXIvbGliL3hj
cC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6VkRJLmdldF9hbGxfcmVjb3Jk
c193aGVyZSBEOjU3ZWJmNWE5MDUyOCBjcmVhdGVkIGJ5IHRhc2sgRDo0OGI0ODc2Y2UxOWUKWzIw
MTIwOTE2VDE2OjU3OjQ5Ljg3NVp8ZGVidWd8ZGViaWFufDUzIFVOSVggL3Zhci9saWIveGNwL3hh
cGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpb
MjAxMjA5MTZUMTY6NTc6NDkuODc2WnxkZWJ1Z3xkZWJpYW58NTQgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLmFkZF90b19vdGhlcl9jb25m
aWcgRDo2YjgwZGNmOTgyNWMgY3JlYXRlZCBieSB0YXNrIEQ6NDhiNDg3NmNlMTllClsyMDEyMDkx
NlQxNjo1Nzo0OS44NzdafCBpbmZvfGRlYmlhbnw1NCBVTklYIC92YXIvbGliL3hjcC94YXBpfGRp
c3BhdGNoOlNSLmFkZF90b19vdGhlcl9jb25maWcgRDo2YjgwZGNmOTgyNWN8YXBpX2VmZmVjdF0g
U1IuYWRkX3RvX290aGVyX2NvbmZpZwpbMjAxMjA5MTZUMTY6NTc6NDkuODg1WnxkZWJ1Z3xkZWJp
YW58NTQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRl
cm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQxNjo1Nzo0OS44OTlafCBpbmZvfGRl
Ymlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNtX2V4ZWMgRDoxOWFjZmM3ODk0MDJ8eGFw
aV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9ZDQxMDZlMDU5Y2I3MjMwZjdjMzhlYWFiZWQ2OGU2
MjAKWzIwMTIwOTE2VDE2OjU3OjQ5LjkwMlp8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8UEJELnBsdWcgUjo5OWRlZmNmNTBhYzd8eGFwaV0gVW5tYXJraW5nIFNSIGFmdGVy
IFBCRC5wbHVnICh0YXNrPU9wYXF1ZVJlZjo5OWRlZmNmNS0wYWM3LTgyNDEtMzk5Yy1hNDIyOWMy
Y2U1YTUpClsyMDEyMDkxNlQxNjo1Nzo0OS45MDVafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIv
bGliL3hjcC94YXBpfFBCRC5wbHVnIGluaXRpYWwgU1Igc2NhbiBEOmE5YzgyZWFkYzhkNHx4YXBp
XSBSZWNvcmRpbmcgdGhhdCBwcm9jZXNzaW5nIG9mIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTcz
LTM4YTUyZmFlYjZmZCBoYXMgc3RhcnRlZC4KWzIwMTIwOTE2VDE2OjU3OjQ5LjkwNlp8ZGVidWd8
ZGViaWFufDU1fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgc2NhbiBvbmUgRDo0ZDM5MjMyMDRmN2Qg
Y3JlYXRlZCBieSB0YXNrIEQ6YTljODJlYWRjOGQ0ClsyMDEyMDkxNlQxNjo1Nzo0OS45MDZafGRl
YnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjRkMzkyMzIwNGY3ZHx4YXBpXSBBdHRlbXB0aW5nIHRv
IG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjU3OjQ5LjkwOFp8ZGVidWd8ZGVi
aWFufDU2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNw
YXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MjY0N2YzYzk4MmFiIGNyZWF0ZWQgYnkgdGFzayBE
OjRkMzkyMzIwNGY3ZApbMjAxMjA5MTZUMTY6NTc6NDkuOTExWnwgaW5mb3xkZWJpYW58NTYgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NGI4MzkyZjUxMDFjfHhh
cGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9NTM2ZGIwYTIzZmY4NzY0ODFlMzcwZjgxMWU5NDk3
Y2MgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lk
PSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5
MTZUMTY6NTc6NDkuOTEzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9y
YWdlIEQ6NzM0ZmEwMDI1MmY1fHhhcGldIEhlbHBlcnMuY29uc2lkZXJfZW5hYmxpbmdfaG9zdCBj
YWxsZWQKWzIwMTIwOTE2VDE2OjU3OjQ5LjkxM1p8ZGVidWd8ZGViaWFufDU2IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjRiODM5MmY1MTAxY3x4YXBpXSBBdHRl
bXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjU3OjQ5LjkxM1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98aW5pdGlhbGlzaW5nIHN0b3JhZ2UgRDozOWI1NDhk
N2ZjYjl8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkx
NlQxNjo1Nzo0OS45MTRafGRlYnVnfGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19ob3N0IEQ6
YjYwMzYyMGFlMTlkfHhhcGldIEhlbHBlcnMuY29uc2lkZXJfZW5hYmxpbmdfaG9zdF9ub2xvY2sg
Y2FsbGVkClsyMDEyMDkxNlQxNjo1Nzo0OS45MTRafGRlYnVnfGRlYmlhbnw1N3xjb25zaWRlcl9l
bmFibGluZ19ob3N0IEQ6YjYwMzYyMGFlMTlkfHN0b3JhZ2VfYWNjZXNzXSBDdXJyZW50bHktYXR0
YWNoZWQgU1JzOiBbIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBdClsyMDEy
MDkxNlQxNjo1Nzo0OS45MTRafGRlYnVnfGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19ob3N0
IEQ6YjYwMzYyMGFlMTlkfHN0b3JhZ2VfYWNjZXNzXSBTZXR0aW5nIFBCRCBPcGFxdWVSZWY6OTNm
YjhkMjAtZDQzNC1lZGQ2LTljNmYtMjcwMmE2Y2IxYmEwIGN1cnJlbnRseV9hdHRhY2hlZCA8LSB0
cnVlClsyMDEyMDkxNlQxNjo1Nzo0OS45MTVafGRlYnVnfGRlYmlhbnw1OSBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQg
RDpmNjE2YzI2ZDg0ZDkgY3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5YTY0ClsyMDEyMDkxNlQx
Njo1Nzo0OS45MjFafCBpbmZvfGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19ob3N0IEQ6YjYw
MzYyMGFlMTlkfHN0b3JhZ2VfYWNjZXNzXSBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1
MmZhZWI2ZmQgd2lsbCBiZSBpbXBsZW1lbnRlZCBieSAvc2VydmljZXMvU00vaXNvIGluIFZNIE9w
YXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgKWzIwMTIwOTE2VDE2
OjU3OjQ5LjkyMVp8ZGVidWd8ZGViaWFufDU4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6NTI2MzNiOWNkOTQ3
IGNyZWF0ZWQgYnkgdGFzayBEOjRiODM5MmY1MTAxYwpbMjAxMjA5MTZUMTY6NTc6NDkuOTIzWnwg
aW5mb3xkZWJpYW58NTkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjk3
YjY1M2U5ZTczOXx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD00MGUyNTJjN2Y2MGQ0MDhl
YjljZjMzODA2MTA3Y2M1YwpbMjAxMjA5MTZUMTY6NTc6NDkuOTI0WnxkZWJ1Z3xkZWJpYW58NTd8
Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOmI2MDM2MjBhZTE5ZHx4YXBpXSBTeXN0ZW0gaGFzIG5v
dCBqdXN0IHJlYm9vdGVkIGJ1dCBob3N0X2Rpc2FibGVkX3VudGlsX3JlYm9vdCBpcyBub3Qgc2V0
LiBSZS1lbmFibGluZyBob3N0ClsyMDEyMDkxNlQxNjo1Nzo0OS45MjRafGRlYnVnfGRlYmlhbnw1
N3xjb25zaWRlcl9lbmFibGluZ19ob3N0IEQ6YjYwMzYyMGFlMTlkfHhhcGldIEhvc3QuZW5hYmxl
ZDogc3lzdGVtIGp1c3QgcmVib290ZWQgJiYgaG9zdF9kaXNhYmxlZF91bnRpbF9yZWJvb3Qgbm90
IHNldDogc2V0dGluZyBsb2NhbGhvc3QgdG8gZW5hYmxlZApbMjAxMjA5MTZUMTY6NTc6NDkuOTI4
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxz
dGFydHVwXSB0YXNrIFtzdGFydGluZyBldmVudHMgdGhyZWFkXQpbMjAxMjA5MTZUMTY6NTc6NDku
OTMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2
NHxkdW1teXRhc2toZWxwZXJdIHRhc2sgc3RhcnRpbmcgZXZlbnRzIHRocmVhZCBEOmMwMzY0YTlm
OGZhZiBjcmVhdGVkIGJ5IHRhc2sgRDo3NTA0YmYyZjlhNjQKWzIwMTIwOTE2VDE2OjU3OjQ5Ljkz
MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3NTA0YmYyZjlhNjR8
c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIFNSIHNjYW5uaW5nXQpbMjAxMjA5MTZUMTY6
NTc6NDkuOTMxWnxkZWJ1Z3xkZWJpYW58NjAgeGFsX2xpc3Rlbnx8ZXZlbnRdIEV2ZW50cy5saXN0
ZW5feGFsIHRocmVhZCBjcmVhdGVkClsyMDEyMDkxNlQxNjo1Nzo0OS45MzFafGRlYnVnfGRlYmlh
bnw1NXxzY2FuIG9uZSBEOjRkMzkyMzIwNGY3ZHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zh
ci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE2OjU3OjQ5LjkzMVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDo3NTA0YmYyZjlhNjR8c3RhcnR1cF0gdGFzayBbd3JpdGlu
ZyBpbml0IGNvbXBsZXRlXQpbMjAxMjA5MTZUMTY6NTc6NDkuOTMyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgd3JpdGluZyBpbml0IGNvbXBsZXRlIEQ6M2Q0ZGUyOWViMjFiIGNyZWF0ZWQgYnkgdGFzayBE
Ojc1MDRiZjJmOWE2NApbMjAxMjA5MTZUMTY6NTc6NDkuOTMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxzdGFydHVwXSB0YXNrIFtTdGFydGlu
ZyBEUiByZWRvLWxvZ3NdClsyMDEyMDkxNlQxNjo1Nzo0OS45MzNafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBTdGFydGluZyBEUiByZWRvLWxvZ3MgRDo4MTNkZTc2NGY1NmMgY3JlYXRlZCBieSB0YXNrIEQ6
NzUwNGJmMmY5YTY0ClsyMDEyMDkxNlQxNjo1Nzo0OS45MzRafGRlYnVnfGRlYmlhbnw2MXx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIFNSIHNjYW5uaW5nIEQ6MzAxM2JjNjBmMjk4IGNyZWF0ZWQgYnkg
dGFzayBEOjc1MDRiZjJmOWE2NApbMjAxMjA5MTZUMTY6NTc6NDkuOTM2WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxzdGFydHVwXSB0YXNrIFtD
YWNoaW5nIG1ldGFkYXRhIFZESXMgY3JlYXRlZCBieSBmb3JlaWduIHBvb2xzLl0KWzIwMTIwOTE2
VDE2OjU3OjQ5LjkzN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3
NTA0YmYyZjlhNjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENhY2hpbmcgbWV0YWRhdGEgVkRJcyBj
cmVhdGVkIGJ5IGZvcmVpZ24gcG9vbHMuIEQ6MWRjNGM0YzA0NzA3IGNyZWF0ZWQgYnkgdGFzayBE
Ojc1MDRiZjJmOWE2NApbMjAxMjA5MTZUMTY6NTc6NDkuOTM4WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xjYWNoZV9tZXRhZGF0YV92ZGlzIEQ6MzUxNmFmY2U4YWMwfHhhcGldIFVwZGF0aW5n
IG1ldGFkYXRhX2xhdGVzdCBvbiBhbGwgZm9yZWlnbiBwb29sIG1ldGFkYXRhIFZESXMKWzIwMTIw
OTE2VDE2OjU3OjQ5LjkzOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo3NTA0YmYyZjlhNjR8c3RhcnR1cF0gdGFzayBbc2VhcmNoaW5nIGZvciBsYXRlc3QgdG9vbHMg
VkRJXQpbMjAxMjA5MTZUMTY6NTc6NDkuOTM5WnxkZWJ1Z3xkZWJpYW58NjAgeGFsX2xpc3Rlbnx8
ZXZlbnRdIFZNIChkb21pZDogMCkgZGV2aWNlX2V2ZW50ID0gQ2hhbmdlVW5jb29wZXJhdGl2ZSBm
YWxzZQpbMjAxMjA5MTZUMTY6NTc6NDkuOTQwWnxkZWJ1Z3xkZWJpYW58NjIgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLnNjYW4gRDplZTZl
Y2JhNTE1NDkgY3JlYXRlZCBieSB0YXNrIEQ6NGQzOTIzMjA0ZjdkClsyMDEyMDkxNlQxNjo1Nzo0
OS45NDBafGRlYnVnfGRlYmlhbnw2MCB4YWxfbGlzdGVufFZNIChkb21pZDogMCkgZGV2aWNlX2V2
ZW50ID0gQ2hhbmdlVW5jb29wZXJhdGl2ZSBmYWxzZSBEOjk4NTBiYzk0MzJmYXxldmVudF0gVk0g
T3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCBpcyBub3cgY29v
cGVyYXRpdmUKWzIwMTIwOTE2VDE2OjU3OjQ5Ljk0MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo3NTA0YmYyZjlhNjR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHNlYXJj
aGluZyBmb3IgbGF0ZXN0IHRvb2xzIFZESSBEOmYxYjk4M2I4NTcyNyBjcmVhdGVkIGJ5IHRhc2sg
RDo3NTA0YmYyZjlhNjQKWzIwMTIwOTE2VDE2OjU3OjQ5Ljk0MVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VhcmNoaW5nIGZvciBsYXRlc3QgdG9vbHMgVkRJIEQ6ZjFiOTgzYjg1NzI3fHhh
cGldIExhdGVzdCB4cy10b29scyB2ZXJzaW9uOiAtMS4tMS4tMS0tMQpbMjAxMjA5MTZUMTY6NTc6
NDkuOTQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJm
OWE2NHxzdGFydHVwXSB0YXNrIFt3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXBd
ClsyMDEyMDkxNlQxNjo1Nzo0OS45NDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6NzUwNGJmMmY5YTY0fGR1bW15dGFza2hlbHBlcl0gdGFzayB3YWl0IG1hbmFnZW1l
bnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDpiOGFhM2ZjMDEwYTggY3JlYXRlZCBieSB0YXNrIEQ6
NzUwNGJmMmY5YTY0ClsyMDEyMDkxNlQxNjo1Nzo0OS45NDNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBEOmI4YWEzZmMwMTBh
OHx4YXBpXSBXYWl0aW5nIGZvcmV2ZXIgZm9yIHRoZSBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBn
YWluIGFuIElQIGFkZHJlc3MKWzIwMTIwOTE2VDE2OjU3OjQ5Ljk0M1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98d2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6YjhhYTNm
YzAxMGE4fHhhcGldIEF0dGVtcHRpbmcgdG8gYWNxdWlyZSBhIG1hbmFnZW1lbnQgSVAgYWRkcmVz
cwpbMjAxMjA5MTZUMTY6NTc6NDkuOTQzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0
IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDpiOGFhM2ZjMDEwYTh8eGFwaV0gQWNx
dWlyZWQgbWFuYWdlbWVudCBJUCBhZGRyZXNzOiAxOTIuMTY4LjEzLjI2ClsyMDEyMDkxNlQxNjo1
Nzo0OS45NDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRl
cmZhY2UgdG8gY29tZSB1cCBEOmI4YWEzZmMwMTBhOHx4YXBpXSBNYW5hZ2VtZW50IGludGVyZmFj
ZSBnb3QgSVAgYWRkcmVzczogMTkyLjE2OC4xMy4yNjsgYXR0ZW1wdGluZyB0byByZS1wbHVnIGFu
eSB1bnBsdWdnZWQgUEJEcwpbMjAxMjA5MTZUMTY6NTc6NDkuOTQzWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3x3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDpiOGFhM2Zj
MDEwYTh8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkx
NlQxNjo1Nzo0OS45NDRafCBpbmZvfGRlYmlhbnw2MiBVTklYIC92YXIvbGliL3hjcC94YXBpfGRp
c3BhdGNoOlNSLnNjYW4gRDplZTZlY2JhNTE1NDl8dGFza2hlbHBlcl0gdGFzayBTUi5zY2FuIFI6
YWIxYmU2ZjkxODNlICh1dWlkOmFlOTVmMzAzLTY4NDEtNTUzZi1mOWJlLTVkNDBjNzI1ZWVhNikg
Y3JlYXRlZCAodHJhY2tpZD01MzZkYjBhMjNmZjg3NjQ4MWUzNzBmODExZTk0OTdjYykgYnkgdGFz
ayBEOjRkMzkyMzIwNGY3ZApbMjAxMjA5MTZUMTY6NTc6NDkuOTQ1WnxkZWJ1Z3xkZWJpYW58NjIg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXxTUi5zY2FuIFI6YWIxYmU2ZjkxODNlfHhhcGldIFNSLnNj
YW46IFNSID0gJ2JkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCAoWGVuU2VydmVy
IFRvb2xzKScKWzIwMTIwOTE2VDE2OjU3OjQ5Ljk0NVp8ZGVidWd8ZGViaWFufDYyIFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8U1Iuc2NhbiBSOmFiMWJlNmY5MTgzZXx4YXBpXSBNYXJraW5nIFNSIGZv
ciBTUi5zY2FuICh0YXNrPU9wYXF1ZVJlZjphYjFiZTZmOS0xODNlLWUyOGEtOGNmMi05YWU2ZWY0
MDM0OWMpClsyMDEyMDkxNlQxNjo1Nzo0OS45NDZafGRlYnVnfGRlYmlhbnw2MyBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2
ZV9sb2dpbiBEOmY3ZmUxMjg5MDFjYSBjcmVhdGVkIGJ5IHRhc2sgRDo3NTA0YmYyZjlhNjQKWzIw
MTIwOTE2VDE2OjU3OjQ5Ljk0OFp8IGluZm98ZGViaWFufDYyIFVOSVggL3Zhci9saWIveGNwL3hh
cGl8U1Iuc2NhbiBSOmFiMWJlNmY5MTgzZXxzdG9yYWdlX2ltcGxdIFNSLnNjYW4gdGFzazpPcGFx
dWVSZWY6YWIxYmU2ZjktMTgzZS1lMjhhLThjZjItOWFlNmVmNDAzNDljIHNyOmJkZDcwMzJmLTll
OWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZApbMjAxMjA5MTZUMTY6NTc6NDkuOTQ5WnwgaW5mb3xk
ZWJpYW58NjMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MmNh
YWY1MWI5OWEyfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9ZjE5NWI3YmZlNWU5MGRlMTM0
MmU0YjBmZWRkNjc0OTIgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBh
dXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZl
NGU0OQpbMjAxMjA5MTZUMTY6NTc6NDkuOTQ5WnxkZWJ1Z3xkZWJpYW58NjIgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxTUi5zY2FuIFI6YWIxYmU2ZjkxODNlfGR1bW15dGFza2hlbHBlcl0gdGFzayBT
Ui5zY2FuIEQ6MjJmNmIxN2I5N2EwIGNyZWF0ZWQgYnkgdGFzayBSOmFiMWJlNmY5MTgzZQpbMjAx
MjA5MTZUMTY6NTc6NDkuOTUwWnxkZWJ1Z3xkZWJpYW58NjIgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXxTUi5zY2FuIEQ6MjJmNmIxN2I5N2EwfHNtXSBTTSBpc28gc3Jfc2NhbiBzcj1PcGFxdWVSZWY6
ODQ0M2VkYmQtMmJkNS1hYTNjLWQ2NTgtNTBmYjZjYjE5YWUyClsyMDEyMDkxNlQxNjo1Nzo0OS45
NTFafGRlYnVnfGRlYmlhbnw2MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVf
bG9naW4gRDoyY2FhZjUxYjk5YTJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hj
cC94YXBpClsyMDEyMDkxNlQxNjo1Nzo0OS45NTNafGRlYnVnfGRlYmlhbnw2NCBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRf
dXVpZCBEOjc1NTRjYWMwZjZiOCBjcmVhdGVkIGJ5IHRhc2sgRDoyY2FhZjUxYjk5YTIKWzIwMTIw
OTE2VDE2OjU3OjQ5Ljk1NFp8IGluZm98ZGViaWFufDYyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
c21fZXhlYyBEOjFiZGJkZjI5NDc4N3x4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPWZiOWY2
ZDE5NjlmZTIwYzc1OTMwNzk4OTk3YmM5MTI3IHBvb2w9ZmFsc2UgdW5hbWU9IGlzX2xvY2FsX3N1
cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0
ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNjo1Nzo0OS45NTVafGRlYnVnfGRlYmlhbnw2
MiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNtX2V4ZWMgRDoxYmRiZGYyOTQ3ODd8eGFwaV0gQXR0
ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNjo1Nzo0OS45NTha
fGRlYnVnfGRlYmlhbnw2NSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjU4Y2UxNDljZmE0ZCBjcmVhdGVkIGJ5
IHRhc2sgRDoxYmRiZGYyOTQ3ODcKWzIwMTIwOTE2VDE2OjU3OjQ5Ljk1OVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98d2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6Yjhh
YTNmYzAxMGE4fHhhcGldIE5vdCByZXBsdWdnaW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhkMjAtZDQz
NC1lZGQ2LTljNmYtMjcwMmE2Y2IxYmEwOiBhbHJlYWR5IHBsdWdnZWQgaW4KWzIwMTIwOTE2VDE2
OjU3OjQ5Ljk1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98d2FpdCBtYW5hZ2VtZW50IGlu
dGVyZmFjZSB0byBjb21lIHVwIEQ6YjhhYTNmYzAxMGE4fHhhcGldIEF0dGVtcHRpbmcgdG8gb3Bl
biAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTY6NTc6NDkuOTYxWnxkZWJ1Z3xkZWJpYW58
NjYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNo
OnNlc3Npb24ubG9nb3V0IEQ6MGE3NWEwOThjNDlkIGNyZWF0ZWQgYnkgdGFzayBEOjc1MDRiZjJm
OWE2NApbMjAxMjA5MTZUMTY6NTc6NDkuOTY1WnwgaW5mb3xkZWJpYW58NjYgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOmVhMjBlNjBlY2FlYnx4YXBpXSBTZXNzaW9uLmRl
c3Ryb3kgdHJhY2tpZD1mMTk1YjdiZmU1ZTkwZGUxMzQyZTRiMGZlZGQ2NzQ5MgpbMjAxMjA5MTZU
MTY6NTc6NDkuOTY3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjc1
MDRiZjJmOWE2NHxzdGFydHVwXSB0YXNrIFtjb25zaWRlcmluZyBzZW5kaW5nIGEgbWFzdGVyIHRy
YW5zaXRpb24gYWxlcnRdClsyMDEyMDkxNlQxNjo1Nzo0OS45NjhafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBjb25zaWRlcmluZyBzZW5kaW5nIGEgbWFzdGVyIHRyYW5zaXRpb24gYWxlcnQgRDozMGE3NjY1
MDcyMWQgY3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5YTY0ClsyMDEyMDkxNlQxNjo1Nzo0OS45
NjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0
fHN0YXJ0dXBdIHRhc2sgW0NhbGxpbmcgZXh0YXV0aF9ob29rX3NjcmlwdF9iZWZvcmVfeGFwaV9p
bml0aWFsaXplXQpbMjAxMjA5MTZUMTY6NTc6NDkuOTY5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjc1MDRiZjJmOWE2NHxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2Fs
bGluZyBleHRhdXRoX2hvb2tfc2NyaXB0X2JlZm9yZV94YXBpX2luaXRpYWxpemUgRDo5NmRhZjJh
NjMzMDkgY3JlYXRlZCBieSB0YXNrIEQ6NzUwNGJmMmY5YTY0ClsyMDEyMDkxNlQxNjo1Nzo0OS45
NjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NzUwNGJmMmY5YTY0
fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBDYWxsaW5nIG9uX3hhcGlfaW5pdGlhbGl6
ZSBldmVudCBob29rIGluIHRoZSBleHRlcm5hbCBhdXRoZW50aWNhdGlvbiBwbHVnaW5dClsyMDEy
MDkxNlQxNjo1Nzo0OS45NjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NzUwNGJmMmY5YTY0fHhhcGldIHN0YXJ0dXA6IHN0YXJ0dXAgc2VxdWVuY2UgZmluaXNoZWQK
WzIwMTIwOTE2VDE2OjU3OjQ5Ljk3MFp8ZGVidWd8ZGViaWFufDY3fHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgQ2FsbGluZyBvbl94YXBpX2luaXRpYWxpemUgZXZlbnQgaG9vayBpbiB0aGUgZXh0ZXJu
YWwgYXV0aGVudGljYXRpb24gcGx1Z2luIEQ6MjI4ZjkyYzdlNmZhIGNyZWF0ZWQgYnkgdGFzayBE
Ojc1MDRiZjJmOWE2NApbMjAxMjA5MTZUMTY6NTc6NDkuOTcwWnwgd2FybnxkZWJpYW58Njd8Q2Fs
bGluZyBvbl94YXBpX2luaXRpYWxpemUgZXZlbnQgaG9vayBpbiB0aGUgZXh0ZXJuYWwgYXV0aGVu
dGljYXRpb24gcGx1Z2luIEQ6MjI4ZjkyYzdlNmZhfHN0YXJ0dXBdIHRocmVhZCBbQ2FsbGluZyBv
bl94YXBpX2luaXRpYWxpemUgZXZlbnQgaG9vayBpbiB0aGUgZXh0ZXJuYWwgYXV0aGVudGljYXRp
b24gcGx1Z2luXSBkaWVkClsyMDEyMDkxNlQxNjo1Nzo1MC4xMTJafGRlYnVnfGRlYmlhbnw2OCBV
TklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9z
dC5nZXRfb3RoZXJfY29uZmlnIEQ6OWYwYTMyMGFjYjA1IGNyZWF0ZWQgYnkgdGFzayBEOjIyZjZi
MTdiOTdhMApbMjAxMjA5MTZUMTY6NTc6NTAuMTE3WnxkZWJ1Z3xkZWJpYW58NjggVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNv
bm5lY3Rpb24hClsyMDEyMDkxNlQxNjo1Nzo1MC4xMzNafGRlYnVnfGRlYmlhbnw2OSBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuZ2V0X2J5
X3V1aWQgRDpmZTZlYWJjY2Q2MDAgY3JlYXRlZCBieSB0YXNrIEQ6MjJmNmIxN2I5N2EwClsyMDEy
MDkxNlQxNjo1Nzo1MC4xMzhafGRlYnVnfGRlYmlhbnw2OSBVTklYIC92YXIvbGliL3hjcC94YXBp
fHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIw
MTIwOTE2VDE2OjU3OjUwLjEzOVp8ZGVidWd8ZGViaWFufDcwIFVOSVggL3Zhci9saWIveGNwL3hh
cGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpWREkuZ2V0X2FsbF9yZWNvcmRzX3do
ZXJlIEQ6ZDhmMjQ1YmZlNDUzIGNyZWF0ZWQgYnkgdGFzayBEOjIyZjZiMTdiOTdhMApbMjAxMjA5
MTZUMTY6NTc6NTAuMTQzWnxkZWJ1Z3xkZWJpYW58NzAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8
aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEy
MDkxNlQxNjo1Nzo1MC4xNDRafGRlYnVnfGRlYmlhbnw3MSBVTklYIC92YXIvbGliL3hjcC94YXBp
fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuZ2V0X2J5X3V1aWQgRDo5MzlmYjQ4
YzNkZDggY3JlYXRlZCBieSB0YXNrIEQ6MjJmNmIxN2I5N2EwClsyMDEyMDkxNlQxNjo1Nzo1MC4x
NDdafGRlYnVnfGRlYmlhbnw3MSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2Fs
XSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDE2OjU3OjUw
LjE0OFp8ZGVidWd8ZGViaWFufDcyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBkaXNwYXRjaDpWREkuZ2V0X2FsbF9yZWNvcmRzX3doZXJlIEQ6ZTBkYmNjZjc2
MDdjIGNyZWF0ZWQgYnkgdGFzayBEOjIyZjZiMTdiOTdhMApbMjAxMjA5MTZUMTY6NTc6NTAuMTUz
WnxkZWJ1Z3xkZWJpYW58NzIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0g
UHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQxNjo1Nzo1MC4x
ODFafCBpbmZvfGRlYmlhbnw2MiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNtX2V4ZWMgRDoxYmRi
ZGYyOTQ3ODd8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9ZmI5ZjZkMTk2OWZlMjBjNzU5
MzA3OTg5OTdiYzkxMjcKWzIwMTIwOTE2VDE2OjU3OjUwLjE4M1p8ZGVidWd8ZGViaWFufDYyIFVO
SVggL3Zhci9saWIveGNwL3hhcGl8U1Iuc2NhbiBSOmFiMWJlNmY5MTgzZXx4YXBpXSBVbm1hcmtp
bmcgU1IgYWZ0ZXIgU1Iuc2NhbiAodGFzaz1PcGFxdWVSZWY6YWIxYmU2ZjktMTgzZS1lMjhhLThj
ZjItOWFlNmVmNDAzNDljKQpbMjAxMjA5MTZUMTY6NTc6NTAuMTkwWnxkZWJ1Z3xkZWJpYW58NTV8
c2NhbiBvbmUgRDo0ZDM5MjMyMDRmN2R8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGli
L3hjcC94YXBpClsyMDEyMDkxNlQxNjo1Nzo1MC4xOTFafGRlYnVnfGRlYmlhbnw3MyBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5s
b2dvdXQgRDpjOTE2Zjg2ZjdlMzggY3JlYXRlZCBieSB0YXNrIEQ6NGQzOTIzMjA0ZjdkClsyMDEy
MDkxNlQxNjo1Nzo1MC4xOTRafCBpbmZvfGRlYmlhbnw3MyBVTklYIC92YXIvbGliL3hjcC94YXBp
fHNlc3Npb24ubG9nb3V0IEQ6MjliZmM3NWNhMzI0fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFj
a2lkPTUzNmRiMGEyM2ZmODc2NDgxZTM3MGY4MTFlOTQ5N2NjClsyMDEyMDkxNlQxNjo1Nzo1MC4x
OTZafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjRkMzkyMzIwNGY3ZHx4YXBpXSBTY2FuIG9m
IFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBjb21wbGV0ZS4KWzIwMTIw
OTE2VDE2OjU3OjUwLjE5Nlp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6NGQzOTIzMjA0Zjdk
fHhhcGldIFN0YXJ0aW5nIGNhbGxiYWNrIGZvciBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0z
OGE1MmZhZWI2ZmQuClsyMDEyMDkxNlQxNjo1Nzo1MC4xOTZafGRlYnVnfGRlYmlhbnw1NXxzY2Fu
IG9uZSBEOjRkMzkyMzIwNGY3ZHx4YXBpXSBTaGFyZWQgU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTll
NzMtMzhhNTJmYWViNmZkIChYZW5TZXJ2ZXIgVG9vbHMpIGlzIGJlaW5nIHBsdWdnZWQgdG8gbWFz
dGVyIC0gaGFuZGxpbmcgbWV0YWRhdGEgVkRJcy4KWzIwMTIwOTE2VDE2OjU3OjUwLjE5Nlp8ZGVi
dWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6NGQzOTIzMjA0ZjdkfHhhcGldIEFkZGluZyBmb3JlaWdu
IHBvb2wgbWV0YWRhdGEgVkRJcyB0byBjYWNoZTogW10KWzIwMTIwOTE2VDE2OjU3OjUwLjE5Nlp8
ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6NGQzOTIzMjA0ZjdkfHhhcGldIFVwZGF0aW5nIG1l
dGFkYXRhX2xhdGVzdCBvbiBhbGwgZm9yZWlnbiBwb29sIG1ldGFkYXRhIFZESXMKWzIwMTIwOTE2
VDE2OjU3OjUwLjE5Nlp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6NGQzOTIzMjA0ZjdkfHhh
cGldIEZvdW5kIG1ldGFkYXRhIFZESXMgY3JlYXRlZCBieSB0aGlzIHBvb2w6IFtdClsyMDEyMDkx
NlQxNjo1Nzo1MC4xOTZafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjRkMzkyMzIwNGY3ZHx4
YXBpXSBSZWNvcmRpbmcgdGhhdCBwcm9jZXNzaW5nIG9mIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05
ZTczLTM4YTUyZmFlYjZmZCBoYXMgZmluaXNoZWQuClsyMDEyMDkxNlQxNjo1Nzo1MC4xOTZafGRl
YnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjRkMzkyMzIwNGY3ZHx4YXBpXSBDYWxsYmFjayBmb3Ig
U1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIGZpbmlzaGVkLgpbMjAxMjA5
MTZUMTY6NTc6NTkuNDU1WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1
bGVyIEQ6ZDQwNTM3NzBkYzBkfGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5l
eHQgZXZlbnQgKDExMC4wNjQ2Nzcgc2Vjb25kcykKWzIwMTIwOTE2VDE2OjU3OjU5LjQ1NVp8ZGVi
dWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmQ0MDUzNzcwZGMwZHxi
YWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMTAuMDY0NTAx
IHNlY29uZHMpClsyMDEyMDkxNlQxNjo1OTo0OS42MDRafGRlYnVnfGRlYmlhbnwxOXxTdGFydGlu
ZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpkNDA1Mzc3MGRjMGR8YmFja2dyb3VuZHNjaGVkdWxlcl0g
QWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlw
ZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTY6NTk6NDkuNjA0WnxkZWJ1Z3xkZWJp
YW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZDQwNTM3NzBkYzBkfGJhY2tncm91
bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDExOS45MTYyMjcgc2Vjb25k
cykKWzIwMTIwOTE2VDE3OjAxOjQ5LjYyMVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlv
ZGljIHNjaGVkdWxlciBEOmQ0MDUzNzcwZGMwZHxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBQZXJpb2Rp
YyBzY2hlZHVsZXIgaGVhcnRiZWF0ClsyMDEyMDkxNlQxNzowMTo0OS42MjFafGRlYnVnfGRlYmlh
bnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpkNDA1Mzc3MGRjMGR8YmFja2dyb3Vu
ZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFBlcmlvZGljIHNjaGVkdWxlciBoZWFydGJlYXQg
dG8gcXVldWUsIHN0YXJ0PTM2MDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDM2MDAuMDAwMDAwKQpb
MjAxMjA5MTZUMTc6MDE6NDkuNjIxWnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMg
c2NoZWR1bGVyIEQ6ZDQwNTM3NzBkYzBkfGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVu
dGlsIG5leHQgZXZlbnQgKDU5Ljg5NzgzNCBzZWNvbmRzKQpbMjAxMjA5MTZUMTc6MDI6NDguODgx
WnwgaW5mb3xkZWJpYW58NSBkYmZsdXNoIFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJdfHxyZWRvX2xv
Z10gRmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE2VDE3
OjAyOjQ5LjU4MFp8ZGVidWd8ZGViaWFufDE5fHNlc3Npb25fcmV2YWxpZGF0aW9uX2Z1bmMgRDpm
NWQ3Yzg3MDBhODB8eGFwaV0gcmV2YWxpZGF0aW5nIGFsbCBleHRlcm5hbCBzZXNzaW9ucyBpbiB0
aGUgbG9jYWwgaG9zdApbMjAxMjA5MTZUMTc6MDI6NDkuNTgwWnxkZWJ1Z3xkZWJpYW58MTl8U3Rh
cnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZDQwNTM3NzBkYzBkfGJhY2tncm91bmRzY2hlZHVs
ZXJdIEFkZGluZyBmdW5jdGlvbiBSZXZhbGlkYXRpbmcgZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVk
IHNlc3Npb25zIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4w
MDAwMDApClsyMDEyMDkxNlQxNzowMjo0OS41ODBafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBw
ZXJpb2RpYyBzY2hlZHVsZXIgRDpkNDA1Mzc3MGRjMGR8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xl
ZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTIwLjAyNTUyNiBzZWNvbmRzKQpbMjAxMjA5MTZUMTc6
MDQ6MDIuMzQ1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0gRXhlY3V0aW5nIGNs
ZWFudXAgaGFuZGxlcgpbMjAxMjA5MTZUMTc6MDQ6MDIuMzQ1WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3x8eGFwaV0gY2xlYW51cCBoYW5kbGVyIGV4aXRpbmcKWzIwMTIwOTE2VDE3OjA0OjAy
LjM0NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIHhhcGkgdG9wLWxldmVsIGNh
dWdodCBVbml4X2Vycm9yOiBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbCwgc2VsZWN0LCAKWzIwMTIw
OTE2VDE3OjA0OjAyLjM0NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIHJlY2Vp
dmVkIEVJTlRSLiB3YWl0aW5nIHRvIGVuYWJsZSBkYiB0aHJlYWQgdG8gZmx1c2gKWzIwMTIwOTE2
VDE3OjA0OjAyLjg4OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoz
OTUwMzA1NGRkN2V8c3RhcnR1cF0gdGFzayBbUmVhZGluZyBleHRlcm5hbCBnbG9iYWwgdmFyaWFi
bGVzIGRlZmluaXRpb25dClsyMDEyMDkxNlQxNzowNDowMi44ODlafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6Mzk1MDMwNTRkZDdlfGR1bW15dGFza2hlbHBlcl0gdGFz
ayBSZWFkaW5nIGV4dGVybmFsIGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5pdGlvbiBEOjIwYjUwOGVh
OGM3ZSBjcmVhdGVkIGJ5IHRhc2sgRDozOTUwMzA1NGRkN2UKWzIwMTIwOTE2VDE3OjA0OjAyLjg4
OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozOTUwMzA1NGRkN2V8
c3RhcnR1cF0gdGFzayBbSW5pdGluZyBzdHVubmVsIHBhdGhdClsyMDEyMDkxNlQxNzowNDowMi44
OTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6Mzk1MDMwNTRkZDdl
fGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aW5nIHN0dW5uZWwgcGF0aCBEOjQ2MmJmZTg3YTI3
NiBjcmVhdGVkIGJ5IHRhc2sgRDozOTUwMzA1NGRkN2UKWzIwMTIwOTE2VDE3OjA0OjAyLjg5MFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozOTUwMzA1NGRkN2V8c3Rh
cnR1cF0gdGFzayBbWEFQSSBTRVJWRVIgU1RBUlRJTkddClsyMDEyMDkxNlQxNzowNDowMi44OTBa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6Mzk1MDMwNTRkZDdlfGR1
bW15dGFza2hlbHBlcl0gdGFzayBYQVBJIFNFUlZFUiBTVEFSVElORyBEOjdlMTMxNmI5MjQwOSBj
cmVhdGVkIGJ5IHRhc2sgRDozOTUwMzA1NGRkN2UKWzIwMTIwOTE2VDE3OjA0OjAyLjg5MVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98WEFQSSBTRVJWRVIgU1RBUlRJTkcgRDo3ZTEzMTZiOTI0
MDl8eGFwaV0gb25fc3lzdGVtX2Jvb3Q9ZmFsc2UgcG9vbF9yb2xlPW1hc3RlcgpbMjAxMjA5MTZU
MTc6MDQ6MDIuODkxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjM5
NTAzMDU0ZGQ3ZXxzdGFydHVwXSB0YXNrIFtQYXJzaW5nIGludmVudG9yeSBmaWxlXQpbMjAxMjA5
MTZUMTc6MDQ6MDIuODkxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjM5NTAzMDU0ZGQ3ZXxkdW1teXRhc2toZWxwZXJdIHRhc2sgUGFyc2luZyBpbnZlbnRvcnkgZmls
ZSBEOmExMmEzMjc0MzdhOCBjcmVhdGVkIGJ5IHRhc2sgRDozOTUwMzA1NGRkN2UKWzIwMTIwOTE2
VDE3OjA0OjAyLjg5Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoz
OTUwMzA1NGRkN2V8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlXQpb
MjAxMjA5MTZUMTc6MDQ6MDIuODkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjM5NTAzMDU0ZGQ3ZXxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIGxv
Y2FsIGRhdGFiYXNlIEQ6NDE0NDBjYzIzZThlIGNyZWF0ZWQgYnkgdGFzayBEOjM5NTAzMDU0ZGQ3
ZQpbMjAxMjA5MTZUMTc6MDQ6MDIuODk0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0
aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDo0MTQ0MGNjMjNlOGV8aGFzaHRibF94bWxdIENvbnZl
cnRpbmcgZHRkClsyMDEyMDkxNlQxNzowNDowMi44OTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOjQxNDQwY2MyM2U4ZXxsb2NhbGRiXSBo
b3N0X3Jlc3RhcnRlZF9jbGVhbmx5ID0gZmFsc2UKWzIwMTIwOTE2VDE3OjA0OjAyLjg5NFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6NDE0
NDBjYzIzZThlfGxvY2FsZGJdIG1hc3Rlcl9zY3JpcHRzID0gdHJ1ZQpbMjAxMjA5MTZUMTc6MDQ6
MDIuODk0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0
YWJhc2UgRDo0MTQ0MGNjMjNlOGV8bG9jYWxkYl0gaGEuYXJtZWQgPSBmYWxzZQpbMjAxMjA5MTZU
MTc6MDQ6MDIuODk0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjM5
NTAzMDU0ZGQ3ZXxzdGFydHVwXSB0YXNrIFtMb2FkaW5nIERIQ1AgbGVhc2VzXQpbMjAxMjA5MTZU
MTc6MDQ6MDIuODk1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjM5
NTAzMDU0ZGQ3ZXxkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9hZGluZyBESENQIGxlYXNlcyBEOjg3
NzYxZjZjZjE4NCBjcmVhdGVkIGJ5IHRhc2sgRDozOTUwMzA1NGRkN2UKWzIwMTIwOTE2VDE3OjA0
OjAyLjg5NVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TG9hZGluZyBESENQIGxlYXNlcyBE
Ojg3NzYxZjZjZjE4NHx4YXBpX3VkaGNwZF0gQ2F1Z2h0IGV4Y2VwdGlvbiBVbml4LlVuaXhfZXJy
b3IoMjAsICJvcGVuIiwgIi92YXIvbGliL3hjcC9kaGNwLWxlYXNlcy5kYiIpIGxvYWRpbmcgL3Zh
ci9saWIveGNwL2RoY3AtbGVhc2VzLmRiOiBjcmVhdGluZyBuZXcgZW1wdHkgbGVhc2VzIGRhdGFi
YXNlClsyMDEyMDkxNlQxNzowNDowMi44OTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6Mzk1MDMwNTRkZDdlfHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcgcG9vbCBzZWNy
ZXRdClsyMDEyMDkxNlQxNzowNDowMi44OTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6Mzk1MDMwNTRkZDdlfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWFkaW5nIHBv
b2wgc2VjcmV0IEQ6Njg4MDJkODQwMjZiIGNyZWF0ZWQgYnkgdGFzayBEOjM5NTAzMDU0ZGQ3ZQpb
MjAxMjA5MTZUMTc6MDQ6MDIuODk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjM5NTAzMDU0ZGQ3ZXxzdGFydHVwXSB0YXNrIFtMb2dnaW5nIHhhcGkgdmVyc2lvbiBp
bmZvXQpbMjAxMjA5MTZUMTc6MDQ6MDIuODk3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjM5NTAzMDU0ZGQ3ZXxkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9nZ2luZyB4
YXBpIHZlcnNpb24gaW5mbyBEOjMyMWIwNWVmMjkyMyBjcmVhdGVkIGJ5IHRhc2sgRDozOTUwMzA1
NGRkN2UKWzIwMTIwOTE2VDE3OjA0OjAyLjg5N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjMyMWIwNWVmMjkyM3x4YXBpXSBTZXJ2ZXIgY29u
ZmlndXJhdGlvbjoKWzIwMTIwOTE2VDE3OjA0OjAyLjg5N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjMyMWIwNWVmMjkyM3x4YXBpXSBwbGF0
Zm9ybV92ZXJzaW9uOiAxLjYuMApbMjAxMjA5MTZUMTc6MDQ6MDIuOTA5WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6MzIxYjA1ZWYyOTIzfHhh
cGldIHBsYXRmb3JtX25hbWU6IFhDUF9Lcm9ub3MKWzIwMTIwOTE2VDE3OjA0OjAyLjkwOVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjMyMWIw
NWVmMjkyM3x4YXBpXSBidWlsZF9udW1iZXI6IDAKWzIwMTIwOTE2VDE3OjA0OjAyLjkwOVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjMyMWIw
NWVmMjkyM3x4YXBpXSBnaXQgY2hhbmdlc2V0OiAKWzIwMTIwOTE2VDE3OjA0OjAyLjkwOVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjMyMWIw
NWVmMjkyM3x4YXBpXSB2ZXJzaW9uOiAxLjMKWzIwMTIwOTE2VDE3OjA0OjAyLjkxMFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozOTUwMzA1NGRkN2V8c3RhcnR1cF0g
dGFzayBbQ2hlY2tpbmcgY29udHJvbCBkb21haW5dClsyMDEyMDkxNlQxNzowNDowMi45MTBafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6Mzk1MDMwNTRkZDdlfGR1bW15
dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBjb250cm9sIGRvbWFpbiBEOjcyYTM4ZDkyYTAzMCBj
cmVhdGVkIGJ5IHRhc2sgRDozOTUwMzA1NGRkN2UKWzIwMTIwOTE2VDE3OjA0OjAyLjkxMVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozOTUwMzA1NGRkN2V8c3RhcnR1
cF0gdGFzayBbU2V0dGluZyBzaWduYWwgaGFuZGxlcnNdClsyMDEyMDkxNlQxNzowNDowMi45MTFa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6Mzk1MDMwNTRkZDdlfGR1
bW15dGFza2hlbHBlcl0gdGFzayBTZXR0aW5nIHNpZ25hbCBoYW5kbGVycyBEOjVlMDZjZWRkMTdj
OSBjcmVhdGVkIGJ5IHRhc2sgRDozOTUwMzA1NGRkN2UKWzIwMTIwOTE2VDE3OjA0OjAyLjkxMVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozOTUwMzA1NGRkN2V8c3Rh
cnR1cF0gdGFzayBbU2V0dGluZyB1cCBkb21haW4gMCB4ZW5zdG9yZSBrZXlzXQpbMjAxMjA5MTZU
MTc6MDQ6MDIuOTEyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjM5
NTAzMDU0ZGQ3ZXxkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyB1cCBkb21haW4gMCB4ZW5z
dG9yZSBrZXlzIEQ6MWMzN2Y2YTQyNmE2IGNyZWF0ZWQgYnkgdGFzayBEOjM5NTAzMDU0ZGQ3ZQpb
MjAxMjA5MTZUMTc6MDQ6MDIuOTEyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjM5NTAzMDU0ZGQ3ZXxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgcmFuZG9tIG51
bWJlciBnZW5lcmF0b3JdClsyMDEyMDkxNlQxNzowNDowMi45MTNafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6Mzk1MDMwNTRkZDdlfGR1bW15dGFza2hlbHBlcl0gdGFz
ayBJbml0aWFsaXNpbmcgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgRDoxMTIyNjQyNDczMzIgY3Jl
YXRlZCBieSB0YXNrIEQ6Mzk1MDMwNTRkZDdlClsyMDEyMDkxNlQxNzowNDowMi45MTVafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6Mzk1MDMwNTRkZDdlfHN0YXJ0dXBd
IHRhc2sgW1J1bm5pbmcgc3RhcnR1cCBjaGVja10KWzIwMTIwOTE2VDE3OjA0OjAyLjkxNlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozOTUwMzA1NGRkN2V8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIFJ1bm5pbmcgc3RhcnR1cCBjaGVjayBEOmU1ZjU1ZTRlMWFjYyBjcmVh
dGVkIGJ5IHRhc2sgRDozOTUwMzA1NGRkN2UKWzIwMTIwOTE2VDE3OjA0OjAyLjkxNlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98UnVubmluZyBzdGFydHVwIGNoZWNrIEQ6ZTVmNTVlNGUxYWNj
fHhhcGldIEJpbmFyeSBhcHBlYXJzIHRvIGJlIGNvcnJlY3RseSBsaW5rZWQKWzIwMTIwOTE2VDE3
OjA0OjAyLjkxNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozOTUw
MzA1NGRkN2V8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgU1IgcGx1Z2luc10KWzIwMTIwOTE2
VDE3OjA0OjAyLjkxN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoz
OTUwMzA1NGRkN2V8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMg
RDpkMGJmMDZhODhiNTIgY3JlYXRlZCBieSB0YXNrIEQ6Mzk1MDMwNTRkZDdlClsyMDEyMDkxNlQx
NzowNDowMi45MTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBs
dWdpbnMgRDpkMGJmMDZhODhiNTJ8c21fZXhlY10gU2Nhbm5pbmcgZGlyZWN0b3J5IC91c3IvbGli
L3hjcC9zbSBmb3IgU00gcGx1Z2lucwpbMjAxMjA5MTZUMTc6MDQ6MDIuOTU3WnxkZWJ1Z3xkZWJp
YW58NSBkYmZsdXNoIFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJdfHx4YXBpXSByZWZjb3VudCBpcyAw
OyBleGl0aW5nClsyMDEyMDkxNlQxNzowNDowMy4xMjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpkMGJmMDZhODhiNTJ8c21dIFJlZ2lzdGVyZWQg
ZHJpdmVyIER1bW15IHVuZGVyIG5hbWUgZHVtbXkKWzIwMTIwOTE2VDE3OjA0OjAzLjEyMVp8IGlu
Zm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmQwYmYwNmE4
OGI1MnxzbV9leGVjXSBTTSBwbHVnaW4gRHVtbXkgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAx
MjA5MTZUMTc6MDQ6MDMuMzA3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rlcmlu
ZyBTUiBwbHVnaW5zIEQ6ZDBiZjA2YTg4YjUyfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5r
bm93biBjYXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTZUMTc6MDQ6MDMuMzA4WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZDBiZjA2YTg4
YjUyfHNtXSBSZWdpc3RlcmVkIGRyaXZlciBGaWxlIHVuZGVyIG5hbWUgZmlsZQpbMjAxMjA5MTZU
MTc6MDQ6MDMuMzA4WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBw
bHVnaW5zIEQ6ZDBiZjA2YTg4YjUyfHNtX2V4ZWNdIFNNIHBsdWdpbiBGaWxlIHN1cHBvcnRlZCAo
ZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE3OjA0OjAzLjQ5MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmQwYmYwNmE4OGI1MnxzbV9leGVjXSBTUi5j
YXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDE3
OjA0OjAzLjQ5MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1
Z2lucyBEOmQwYmYwNmE4OGI1MnxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRVhUIHVuZGVyIG5hbWUg
ZXh0ClsyMDEyMDkxNlQxNzowNDowMy40OTBafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJl
Z2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpkMGJmMDZhODhiNTJ8c21fZXhlY10gU00gcGx1Z2luIEVY
VCBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNzowNDowMy42NjRafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpkMGJmMDZhODhiNTJ8
c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfU0NBTgpbMjAx
MjA5MTZUMTc6MDQ6MDMuNjY0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rlcmlu
ZyBTUiBwbHVnaW5zIEQ6ZDBiZjA2YTg4YjUyfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5r
bm93biBjYXBhYmlsaXR5IFNSX0FUVEFDSApbMjAxMjA5MTZUMTc6MDQ6MDMuNjY0WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZDBiZjA2YTg4YjUy
fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0RFVEFDSApb
MjAxMjA5MTZUMTc6MDQ6MDMuNjY0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rl
cmluZyBTUiBwbHVnaW5zIEQ6ZDBiZjA2YTg4YjUyfHNtXSBSZWdpc3RlcmVkIGRyaXZlciBJU08g
dW5kZXIgbmFtZSBpc28KWzIwMTIwOTE2VDE3OjA0OjAzLjY2NFp8IGluZm98ZGViaWFufDAgdGhy
ZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmQwYmYwNmE4OGI1MnxzbV9leGVjXSBT
TSBwbHVnaW4gSVNPIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE3OjA0OjAzLjgy
M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmQw
YmYwNmE4OGI1MnxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBT
Ul9DQUNISU5HClsyMDEyMDkxNlQxNzowNDowMy44MjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpkMGJmMDZhODhiNTJ8c21fZXhlY10gU1IuY2Fw
YWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNFClsyMDEyMDkxNlQxNzow
NDowMy44MjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdp
bnMgRDpkMGJmMDZhODhiNTJ8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIE5GUyB1bmRlciBuYW1lIG5m
cwpbMjAxMjA5MTZUMTc6MDQ6MDMuODIzWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdp
c3RlcmluZyBTUiBwbHVnaW5zIEQ6ZDBiZjA2YTg4YjUyfHNtX2V4ZWNdIFNNIHBsdWdpbiBORlMg
c3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTc6MDQ6MDMuODIzWnxlcnJvcnxkZWJp
YW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZDBiZjA2YTg4YjUyfHNt
X2V4ZWNdIE5vdCBzY2FubmluZyAvdmFyL2xpYi94Y3Avc20gZm9yIFNNIGJhY2tlbmRzOiBkaXJl
Y3RvcnkgZG9lcyBub3QgZXhpc3QKWzIwMTIwOTE2VDE3OjA0OjAzLjgyM1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozOTUwMzA1NGRkN2V8c3RhcnR1cF0gdGFzayBb
SW5pdGlhbGlzaW5nIFNNIHN0YXRlXQpbMjAxMjA5MTZUMTc6MDQ6MDMuODI0WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjM5NTAzMDU0ZGQ3ZXxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgSW5pdGlhbGlzaW5nIFNNIHN0YXRlIEQ6NzZlZTZkM2EzYTI2IGNyZWF0ZWQgYnkg
dGFzayBEOjM5NTAzMDU0ZGQ3ZQpbMjAxMjA5MTZUMTc6MDQ6MDMuODI0WnwgaW5mb3xkZWJpYW58
MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgU00gc3RhdGUgRDo3NmVlNmQzYTNhMjZ8c3RvcmFn
ZV9pbXBsXSBMb2FkaW5nIHN0b3JhZ2Ugc3RhdGUgZnJvbTogL3Zhci9ydW4veGFwaS9zdG9yYWdl
LmRiClsyMDEyMDkxNlQxNzowNDowMy44MjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6Mzk1MDMwNTRkZDdlfHN0YXJ0dXBdIHRhc2sgW1N0YXJ0aW5nIFNNIHNlcnZp
Y2VdClsyMDEyMDkxNlQxNzowNDowMy44MjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6Mzk1MDMwNTRkZDdlfGR1bW15dGFza2hlbHBlcl0gdGFzayBTdGFydGluZyBT
TSBzZXJ2aWNlIEQ6ZjkwM2EwZWI3NmNkIGNyZWF0ZWQgYnkgdGFzayBEOjM5NTAzMDU0ZGQ3ZQpb
MjAxMjA5MTZUMTc6MDQ6MDMuODI2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjM5NTAzMDU0ZGQ3ZXxzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBodHRwIGhhbmRs
ZXJzXQpbMjAxMjA5MTZUMTc6MDQ6MDMuODI3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjM5NTAzMDU0ZGQ3ZXxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJp
bmcgaHR0cCBoYW5kbGVycyBEOjQ2YmZkZTRhYjRkYSBjcmVhdGVkIGJ5IHRhc2sgRDozOTUwMzA1
NGRkN2UKWzIwMTIwOTE2VDE3OjA0OjAzLjgyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDozOTUwMzA1NGRkN2V8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgbWFz
dGVyLW9ubHkgaHR0cCBoYW5kbGVyc10KWzIwMTIwOTE2VDE3OjA0OjAzLjgyOFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozOTUwMzA1NGRkN2V8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIFJlZ2lzdGVyaW5nIG1hc3Rlci1vbmx5IGh0dHAgaGFuZGxlcnMgRDo1MzcwYjQ4
NjE0YWUgY3JlYXRlZCBieSB0YXNrIEQ6Mzk1MDMwNTRkZDdlClsyMDEyMDkxNlQxNzowNDowMy44
MjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6Mzk1MDMwNTRkZDdl
fHN0YXJ0dXBdIHRhc2sgW0xpc3RlbmluZyB1bml4IHNvY2tldF0KWzIwMTIwOTE2VDE3OjA0OjAz
LjgyOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozOTUwMzA1NGRk
N2V8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExpc3RlbmluZyB1bml4IHNvY2tldCBEOmZiOWE3NGRi
YmVhMyBjcmVhdGVkIGJ5IHRhc2sgRDozOTUwMzA1NGRkN2UKWzIwMTIwOTE2VDE3OjA0OjAzLjgy
OVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TGlzdGVuaW5nIHVuaXggc29ja2V0IEQ6ZmI5
YTc0ZGJiZWEzfHhhcGldIFN1Y2Nlc3NmdWxseSBib3VuZCBzb2NrZXQgdG86IFVOSVggL3Zhci9s
aWIveGNwL3hhcGkKWzIwMTIwOTE2VDE3OjA0OjAzLjgyOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDozOTUwMzA1NGRkN2V8c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5n
IGxvY2FsaG9zdF0KWzIwMTIwOTE2VDE3OjA0OjAzLjgzMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDozOTUwMzA1NGRkN2V8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExp
c3RlbmluZyBsb2NhbGhvc3QgRDo3NWJjMzExYmRkMTMgY3JlYXRlZCBieSB0YXNrIEQ6Mzk1MDMw
NTRkZDdlClsyMDEyMDkxNlQxNzowNDowMy44MzBafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJv
fExpc3RlbmluZyBsb2NhbGhvc3QgRDo3NWJjMzExYmRkMTN8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJv
dW5kIHNvY2tldCB0bzogSU5FVCAxMjcuMC4wLjE6ODAKWzIwMTIwOTE2VDE3OjA0OjAzLjgzMFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozOTUwMzA1NGRkN2V8c3Rh
cnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIE1ldGFkYXRhIFZESSBsaXZlbmVzcyBtb25pdG9y
XQpbMjAxMjA5MTZUMTc6MDQ6MDMuODMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjM5NTAzMDU0ZGQ3ZXxzdGFydHVwXSB0YXNrIFtDaGVja2luZyBIQSBjb25maWd1
cmF0aW9uXQpbMjAxMjA5MTZUMTc6MDQ6MDMuODMxWnxkZWJ1Z3xkZWJpYW58NHx8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIE1ldGFkYXRhIFZESSBsaXZlbmVzcyBtb25pdG9yIEQ6ODQyMzI4NGQ3NmYx
IGNyZWF0ZWQgYnkgdGFzayBEOjM5NTAzMDU0ZGQ3ZQpbMjAxMjA5MTZUMTc6MDQ6MDMuODMxWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjM5NTAzMDU0ZGQ3ZXxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgSEEgY29uZmlndXJhdGlvbiBEOjBlNWRiMGNlMzNh
YyBjcmVhdGVkIGJ5IHRhc2sgRDozOTUwMzA1NGRkN2UKWzIwMTIwOTE2VDE3OjA0OjAzLjgzMVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozOTUwMzA1NGRkN2V8c3Rh
cnR1cF0gdGFzayBbQ2hlY2tpbmcgZm9yIG5vbi1IQSByZWRvLWxvZ10KWzIwMTIwOTE2VDE3OjA0
OjAzLjgzMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozOTUwMzA1
NGRkN2V8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIGZvciBub24tSEEgcmVkby1sb2cg
RDpiMjkzMTBjYTEyNGIgY3JlYXRlZCBieSB0YXNrIEQ6Mzk1MDMwNTRkZDdlClsyMDEyMDkxNlQx
NzowNDowMy44MzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6Mzk1
MDMwNTRkZDdlfHN0YXJ0dXBdIHRhc2sgW1NldHVwIERCIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkx
NlQxNzowNDowMy44MzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
Mzk1MDMwNTRkZDdlfGR1bW15dGFza2hlbHBlcl0gdGFzayBTZXR1cCBEQiBjb25maWd1cmF0aW9u
IEQ6YjMwOWUyNDcyZmJkIGNyZWF0ZWQgYnkgdGFzayBEOjM5NTAzMDU0ZGQ3ZQpbMjAxMjA5MTZU
MTc6MDQ6MDMuODMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1
cmF0aW9uIEQ6YjMwOWUyNDcyZmJkfHhhcGldIHBhcnNpbmcgZGIgY29uZmlnIGZpbGUKWzIwMTIw
OTE2VDE3OjA0OjAzLjgzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29u
ZmlndXJhdGlvbiBEOmIzMDllMjQ3MmZiZHx4YXBpXSBbL3Zhci9saWIveGNwL3N0YXRlLmRiXQpb
MjAxMjA5MTZUMTc6MDQ6MDMuODMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBE
QiBjb25maWd1cmF0aW9uIEQ6YjMwOWUyNDcyZmJkfHhhcGldIG1vZGU6bm9fbGltaXQKWzIwMTIw
OTE2VDE3OjA0OjAzLjgzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29u
ZmlndXJhdGlvbiBEOmIzMDllMjQ3MmZiZHx4YXBpXSBmb3JtYXQ6eG1sClsyMDEyMDkxNlQxNzow
NDowMy44MzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRp
b24gRDpiMzA5ZTI0NzJmYmR8eGFwaV0gYXZhaWxhYmxlX3RoaXNfYm9vdDp0cnVlClsyMDEyMDkx
NlQxNzowNDowMy44MzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
Mzk1MDMwNTRkZDdlfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZV0K
WzIwMTIwOTE2VDE3OjA0OjAzLjgzNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDozOTUwMzA1NGRkN2V8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHN0YXJ0aW5nIHVwIGRh
dGFiYXNlIGVuZ2luZSBEOmE1N2FlNjJlZjBkNyBjcmVhdGVkIGJ5IHRhc2sgRDozOTUwMzA1NGRk
N2UKWzIwMTIwOTE2VDE3OjA0OjAzLjg0MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3Rh
cnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YTU3YWU2MmVmMGQ3fHhhcGldIERiY29uZiBjb250
YWluczogL3Zhci9saWIveGNwL3N0YXRlLmRiIChnZW5lcmF0aW9uIDE1NzIpClsyMDEyMDkxNlQx
NzowNDowMy44NDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFi
YXNlIGVuZ2luZSBEOmE1N2FlNjJlZjBkN3x4YXBpXSBNb3N0IHJlY2VudCBkYiBpcyAvdmFyL2xp
Yi94Y3Avc3RhdGUuZGIgKGdlbmVyYXRpb24gMTU3MikKWzIwMTIwOTE2VDE3OjA0OjAzLjg1MFp8
IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6
YTU3YWU2MmVmMGQ3fHJlZG9fbG9nXSBGbHVzaGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJl
ZG8tbG9ncwpbMjAxMjA5MTZUMTc6MDQ6MDMuODUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDphNTdhZTYyZWYwZDd8eGFwaV0gQWJvdXQg
dG8gZmx1c2ggZGF0YWJhc2U6IC92YXIvbGliL3hjcC9zdGF0ZS5kYgpbMjAxMjA5MTZUMTc6MDQ6
MDMuODUwWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBl
bmdpbmUgRDphNTdhZTYyZWYwZDd8cmVkb19sb2ddIEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBh
Y3RpdmUgcmVkby1sb2dzClsyMDEyMDkxNlQxNzowNDowMy44NTVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmE1N2FlNjJlZjBkN3x4YXBp
XSBQZXJmb3JtaW5nIGluaXRpYWwgREIgR0MKWzIwMTIwOTE2VDE3OjA0OjAzLjg3Nlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmNlZDVmMGUwN2ZlNXxk
YnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2xvY2FsaG9zdApbMjAxMjA5MTZUMTc6MDQ6MDMuODc2
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6Y2VkNWYw
ZTA3ZmU1fGRic3luY10gY3JlYXRpbmcgbG9jYWxob3N0ClsyMDEyMDkxNlQxNzowNDowMy44Nzda
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjZWQ1ZjBl
MDdmZTV8ZGJzeW5jXSBVc2luZyB4Y3AtbmV0d29yayB0byBzZXR1cCBuZXR3b3JraW5nClsyMDEy
MDkxNlQxNzowNDowMy44NzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDpjZWQ1ZjBlMDdmZTV8bW9uaXRvcl9ycmRzXSBMb2FkaW5nIFJSRCBmcm9tIGxv
Y2FsIGZpbGVzeXN0ZW0gZm9yIG9iamVjdCB1dWlkPWQ5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBl
MjNmZWNlODA5ZApbMjAxMjA5MTZUMTc6MDQ6MDMuODc3WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6Y2VkNWYwZTA3ZmU1fG1vbml0b3JfcnJkc10gRmFp
bGVkIHRvIGxvYWQgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbTogbWV0cmljcyBub3QgYXZhaWxh
YmxlIGZvciB1dWlkPWQ5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZApbMjAxMjA5
MTZUMTc6MDQ6MDMuODc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6Y2VkNWYwZTA3ZmU1fGRic3luY10gU3luYzogc3luY19yZWNvcmRfaG9zdF9tZW1v
cnlfcHJvcGVydGllcwpbMjAxMjA5MTZUMTc6MDQ6MDMuODc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6Y2VkNWYwZTA3ZmU1fHhhcGldIFJhaXNlZCBh
dCAKWzIwMTIwOTE2VDE3OjA0OjAzLjg3OVp8ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOmNlZDVmMGUwN2ZlNXxkYnN5bmNdIEZhaWxlZCB0byByZWFkIC9z
cXVlZXplZC9yZXNlcnZlZC1ob3N0LW1lbW9yeTogaG9zdCBtZW1vcnkgb3ZlcmhlYWQgbWF5IGJl
IHRvbyBzbWFsbApbMjAxMjA5MTZUMTc6MDQ6MDMuODgxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6Y2VkNWYwZTA3ZmU1fGRic3luY10gU3luYzogc3lu
Y19jcmVhdGVfaG9zdF9jcHUKWzIwMTIwOTE2VDE3OjA0OjAzLjg4MVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmNlZDVmMGUwN2ZlNXxkYnN5bmNdIGNy
ZWF0aW5nIGNwdQpbMjAxMjA5MTZUMTc6MDQ6MDMuODg4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6Y2VkNWYwZTA3ZmU1fHhhcGldIENyZWF0aW5nIENQ
VSAwOiAxMDU0MTBlYi04ZWMwLTY0YmUtZThhOC0zODA0ZmM2YjQ2NDgKWzIwMTIwOTE2VDE3OjA0
OjAzLjg5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OmNlZDVmMGUwN2ZlNXx4YXBpXSBDcmVhdGluZyBDUFUgMTogYzU3N2E5MDctZTc3Mi01NjAwLTJi
NjQtMzVmYzE0MTIzMDAwClsyMDEyMDkxNlQxNzowNDowMy44OTJafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjZWQ1ZjBlMDdmZTV8ZGJzeW5jXSBTeW5j
OiBzeW5jX2NyZWF0ZV9kb21haW5femVybwpbMjAxMjA5MTZUMTc6MDQ6MDMuODkyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6Y2VkNWYwZTA3ZmU1fGRi
c3luY10gY3JlYXRpbmcgZG9tYWluIDAKWzIwMTIwOTE2VDE3OjA0OjAzLjkwMFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmNlZDVmMGUwN2ZlNXxkYnN5
bmNdIFN5bmM6IHN5bmNfY3Jhc2hkdW1wX3Jlc3luY2hyb25pc2UKWzIwMTIwOTE2VDE3OjA0OjAz
LjkwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmNl
ZDVmMGUwN2ZlNXxkYnN5bmNdIHJlc3luY2hyb25pc2luZyBob3N0IGNyYXNoZHVtcHMKWzIwMTIw
OTE2VDE3OjA0OjAzLjkwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOmNlZDVmMGUwN2ZlNXx4YXBpXSBYYXBpX2hvc3RfY3Jhc2hkdW1wLnJlc3luY2hy
b25pc2UKWzIwMTIwOTE2VDE3OjA0OjAzLjkwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOmNlZDVmMGUwN2ZlNXxkYnN5bmNdIFN5bmM6IHN5bmNfcGJk
cwpbMjAxMjA5MTZUMTc6MDQ6MDMuOTAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6Y2VkNWYwZTA3ZmU1fGRic3luY10gcmVzeW5jaHJvbmlzaW5nIGhv
c3QgUEJEcwpbMjAxMjA5MTZUMTc6MDQ6MDMuOTAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6Y2VkNWYwZTA3ZmU1fHN0b3JhZ2VfYWNjZXNzXSBDdXJy
ZW50bHktYXR0YWNoZWQgU1JzOiBbIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZm
ZCBdClsyMDEyMDkxNlQxNzowNDowMy45MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDpjZWQ1ZjBlMDdmZTV8c3RvcmFnZV9hY2Nlc3NdIFNldHRpbmcg
UEJEIE9wYXF1ZVJlZjo5M2ZiOGQyMC1kNDM0LWVkZDYtOWM2Zi0yNzAyYTZjYjFiYTAgY3VycmVu
dGx5X2F0dGFjaGVkIDwtIHRydWUKWzIwMTIwOTE2VDE3OjA0OjAzLjkwNlp8IGluZm98ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmNlZDVmMGUwN2ZlNXxzdG9yYWdl
X2FjY2Vzc10gU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIHdpbGwgYmUg
aW1wbGVtZW50ZWQgYnkgL3NlcnZpY2VzL1NNL2lzbyBpbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYt
ZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4ClsyMDEyMDkxNlQxNzowNDowMy45MDdafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjZWQ1ZjBlMDdmZTV8
ZGJzeW5jXSBTeW5jOiBzeW5jX3VwZGF0ZV92bXMKWzIwMTIwOTE2VDE3OjA0OjAzLjkwN1p8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmNlZDVmMGUwN2Zl
NXxkYnN5bmNdIHVwZGF0aW5nIFZNIHN0YXRlcwpbMjAxMjA5MTZUMTc6MDQ6MDMuOTA4WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6Y2VkNWYwZTA3ZmU1
fGRic3luY10gVXBkYXRpbmcgdGhlIGxpc3Qgb2YgVk1zClsyMDEyMDkxNlQxNzowNDowMy45MTNa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjZWQ1ZjBl
MDdmZTV8ZGJzeW5jXSBzeW5jaW5nIGRldmljZXMgYW5kIHJlZ2lzdGVyaW5nIHZtIGZvciBtb25p
dG9yaW5nOiBmNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDE3
OjA0OjAzLjkxM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOmNlZDVmMGUwN2ZlNXxsb2NraW5nX2hlbHBlcnNdIEFjcXVpcmVkIGxvY2sgb24gVk0gT3Bh
cXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDAK
WzIwMTIwOTE2VDE3OjA0OjAzLjkxM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmNlZDVmMGUwN2ZlNXxldmVudF0gVk0gT3BhcXVlUmVmOmQyMWUzMTM2
LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCAoZG9taWQ6IDApIFJlc3luYy5wY2kKWzIwMTIw
OTE2VDE3OjA0OjAzLjkxM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOmNlZDVmMGUwN2ZlNXxsb2NraW5nX2hlbHBlcnNdIFJlbGVhc2VkIGxvY2sgb24g
Vk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRv
a2VuIDAKWzIwMTIwOTE2VDE3OjA0OjAzLjkxNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOmNlZDVmMGUwN2ZlNXxtb25pdG9yX3JyZHNdIExvYWRpbmcg
UlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbSBmb3Igb2JqZWN0IHV1aWQ9ZjU5MjdiMmYtNjU3Mi1i
YTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQxNzowNDowMy45MTdafCBpbmZvfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjZWQ1ZjBlMDdmZTV8bW9uaXRv
cl9ycmRzXSBGYWlsZWQgdG8gbG9hZCBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtOiBtZXRyaWNz
IG5vdCBhdmFpbGFibGUgZm9yIHV1aWQ9ZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3
NjhlClsyMDEyMDkxNlQxNzowNDowMy45MTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDpjZWQ1ZjBlMDdmZTV8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlbW92
ZV9sZWFrZWRfdmJkcwpbMjAxMjA5MTZUMTc6MDQ6MDMuOTE3WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6Y2VkNWYwZTA3ZmU1fGRic3luY10gcmVtb3Zp
bmcgYW55IGxlYWtlZCBkb20wIGJsb2NrLWF0dGFjaGVkIFZCRHMgKGlmIGFueSkKWzIwMTIwOTE2
VDE3OjA0OjAzLjkxN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOmNlZDVmMGUwN2ZlNXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE2VDE3OjA0OjAzLjkxOFp8ZGVidWd8ZGViaWFufDYgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVf
bG9naW4gRDo5NmVlMjE4NmU2ZmMgY3JlYXRlZCBieSB0YXNrIEQ6Y2VkNWYwZTA3ZmU1ClsyMDEy
MDkxNlQxNzowNDowMy45MjFafCBpbmZvfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjVkNWUwYjZkZGIyNnx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0
cmFja2lkPTY4ZWY0NmU3YzJjNGE5MDkyM2FmZmViNGNlYjY5NjM5IHBvb2w9dHJ1ZSB1bmFtZT0g
aXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgz
NGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE3OjA0OjAzLjkyMlp8ZGVi
dWd8ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6
NWQ1ZTBiNmRkYjI2fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpb
MjAxMjA5MTZUMTc6MDQ6MDMuOTIzWnxkZWJ1Z3xkZWJpYW58NyBVTklYIC92YXIvbGliL3hjcC94
YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjAx
MzlhNGIyNzQzNSBjcmVhdGVkIGJ5IHRhc2sgRDo1ZDVlMGI2ZGRiMjYKWzIwMTIwOTE2VDE3OjA0
OjAzLjkyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OmNlZDVmMGUwN2ZlNXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkK
WzIwMTIwOTE2VDE3OjA0OjAzLjkyOVp8ZGVidWd8ZGViaWFufDggVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6ZGE1
MGY2NTQ2NWIwIGNyZWF0ZWQgYnkgdGFzayBEOmNlZDVmMGUwN2ZlNQpbMjAxMjA5MTZUMTc6MDQ6
MDMuOTMyWnwgaW5mb3xkZWJpYW58OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9n
b3V0IEQ6N2FhYmNkMmEyMzM0fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTY4ZWY0NmU3
YzJjNGE5MDkyM2FmZmViNGNlYjY5NjM5ClsyMDEyMDkxNlQxNzowNDowMy45MzVafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjZWQ1ZjBlMDdmZTV8ZGJz
eW5jXSBTeW5jOiBzeW5jX3BpZl9wYXJhbXMKWzIwMTIwOTE2VDE3OjA0OjAzLjkzNVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmNlZDVmMGUwN2ZlNXxk
YnN5bmNdIHJlc3luY2hyb25pc2luZyBQSUYgcGFyYW1zClsyMDEyMDkxNlQxNzowNDowMy45MzVa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpjZWQ1ZjBl
MDdmZTV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkx
NlQxNzowNDowMy45MzZafGRlYnVnfGRlYmlhbnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1
bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6Mjg4MmI5
YTRmNDI5IGNyZWF0ZWQgYnkgdGFzayBEOmNlZDVmMGUwN2ZlNQpbMjAxMjA5MTZUMTc6MDQ6MDMu
OTM4WnwgaW5mb3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVf
bG9naW4gRDpkMjU1ODYxMjM2MTB8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD0zZjE0NWI3
NTZhZDI4ZDdmZDBiYTNhODRkMWIwZjg4ZiBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVy
dXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIy
NWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNzowNDowMy45MzlafGRlYnVnfGRlYmlhbnw5IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmQyNTU4NjEyMzYxMHx4
YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE3OjA0
OjAzLjk0MFp8ZGVidWd8ZGViaWFufDEwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6NzYyNWI0Mzg0ODcwIGNy
ZWF0ZWQgYnkgdGFzayBEOmQyNTU4NjEyMzYxMApbMjAxMjA5MTZUMTc6MDQ6MDMuOTQ0WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6Y2VkNWYwZTA3ZmU1
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTc6
MDQ6MDMuOTQ1WnxkZWJ1Z3xkZWJpYW58MTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOmhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVk
IEQ6YzE2Y2VkMWUwZjE4IGNyZWF0ZWQgYnkgdGFzayBEOmNlZDVmMGUwN2ZlNQpbMjAxMjA5MTZU
MTc6MDQ6MDMuOTQ4WnxkZWJ1Z3xkZWJpYW58MTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0
LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hlZCBEOjBiNzE4MWU3YjVmZHxhdWRpdF0gSG9zdC5z
eW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQ6IGhvc3QgPSAnZDk5NDM3MDktOTNiZC1lYmY3LTQ2
MzktMGUyM2ZlY2U4MDlkIChkZWJpYW4pJwpbMjAxMjA5MTZUMTc6MDQ6MDMuOTQ5WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6Y2VkNWYwZTA3ZmU1fHhh
cGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTc6MDQ6
MDMuOTUzWnxkZWJ1Z3xkZWJpYW58MTIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6ZWI1ZTRmMThiMTJhIGNyZWF0
ZWQgYnkgdGFzayBEOmNlZDVmMGUwN2ZlNQpbMjAxMjA5MTZUMTc6MDQ6MDMuOTU1WnwgaW5mb3xk
ZWJpYW58MTIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjA1OTAwZGIy
YTRhY3x4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD0zZjE0NWI3NTZhZDI4ZDdmZDBiYTNh
ODRkMWIwZjg4ZgpbMjAxMjA5MTZUMTc6MDQ6MDMuOTU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6Y2VkNWYwZTA3ZmU1fGRic3luY10gU3luYzogc3lu
Y19wYXRjaF91cGRhdGVfZGIKWzIwMTIwOTE2VDE3OjA0OjAzLjk1N1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmNlZDVmMGUwN2ZlNXxkYnN5bmNdIGNo
ZWNraW5nIHBhdGNoIHN0YXR1cwpbMjAxMjA5MTZUMTc6MDQ6MDMuOTU3WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6Y2VkNWYwZTA3ZmU1fGRic3luY10g
U3luYzogc3luY19iaW9zX3N0cmluZ3MKWzIwMTIwOTE2VDE3OjA0OjAzLjk1N1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmNlZDVmMGUwN2ZlNXxkYnN5
bmNdIGdldCBCSU9TIHN0cmluZ3Mgb24gc3RhcnR1cApbMjAxMjA5MTZUMTc6MDQ6MDMuOTU3Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6Y2VkNWYwZTA3
ZmU1fGRic3luY10gU3luYzogc3luY19yZWZyZXNoX2xvY2FsaG9zdF9pbmZvClsyMDEyMDkxNlQx
NzowNDowMy45NThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDpjZWQ1ZjBlMDdmZTV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC92
NgpbMjAxMjA5MTZUMTc6MDQ6MDMuOTU4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6Y2VkNWYwZTA3ZmU1fGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAx
MjA5MTZUMTc6MDQ6MDMuOTU4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6Y2VkNWYwZTA3ZmU1fGRpc3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMg
ZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRpb24gVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIw
OTE2VDE3OjA0OjAzLjk1OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOmNlZDVmMGUwN2ZlNXxkaXNwYXRjaGVyXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQx
NzowNDowMy45NThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDpjZWQ1ZjBlMDdmZTV8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNzowNDow
My45NThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpj
ZWQ1ZjBlMDdmZTV8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTc6MDQ6MDMuOTU4WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6Y2VkNWYwZTA3ZmU1
fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE3OjA0OjAzLjk1OFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YTU3YWU2MmVmMGQ3fHhh
cGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE3OjA0OjAzLjk1OFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YTU3YWU2MmVmMGQ3fGJhY2t0
cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTc6MDQ6MDMuOTU4WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDphNTdhZTYyZWYwZDd8ZGJz
eW5jXSBkYnN5bmMgY2F1Z2h0IGFuIGV4Y2VwdGlvbjogVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIw
OTE2VDE3OjA0OjAzLjk1OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAg
ZGF0YWJhc2UgZW5naW5lIEQ6YTU3YWU2MmVmMGQ3fGRic3luY10gUmFpc2VkIGF0IApbMjAxMjA5
MTZUMTc6MDQ6MDMuOTU4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBk
YXRhYmFzZSBlbmdpbmUgRDphNTdhZTYyZWYwZDd8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZU
MTc6MDQ6MDMuOTU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRh
YmFzZSBlbmdpbmUgRDphNTdhZTYyZWYwZDd8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkx
NlQxNzowNDowMy45NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRh
dGFiYXNlIGVuZ2luZSBEOmE1N2FlNjJlZjBkN3xkaXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5l
eGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0aW9uIFY2RF9GQUlMVVJFOiBbICBdClsy
MDEyMDkxNlQxNzowNDowMy45NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5n
IHVwIGRhdGFiYXNlIGVuZ2luZSBEOmE1N2FlNjJlZjBkN3xkaXNwYXRjaGVyXSBSYWlzZWQgYXQg
ClsyMDEyMDkxNlQxNzowNDowMy45NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0
aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmE1N2FlNjJlZjBkN3xiYWNrdHJhY2VdIFJhaXNlZCBh
dCAKWzIwMTIwOTE2VDE3OjA0OjAzLjk1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3Rh
cnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YTU3YWU2MmVmMGQ3fHhhcGldIFJhaXNlZCBhdCAK
WzIwMTIwOTE2VDE3OjA0OjAzLjk1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRp
bmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YTU3YWU2MmVmMGQ3fHhhcGldIFJhaXNlZCBhdCAKWzIw
MTIwOTE2VDE3OjA0OjAzLjk1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDozOTUwMzA1NGRkN2V8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTc6MDQ6MDMuOTU5
Wnwgd2FybnxkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjM5NTAzMDU0ZGQ3ZXxz
dGFydHVwXSB0YXNrIFtzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmVdIGV4Y2VwdGlvbjogQXBp
X2Vycm9ycy5TZXJ2ZXJfZXJyb3IoIlY2RF9GQUlMVVJFIiwgMCkKWzIwMTIwOTE2VDE3OjA0OjAz
Ljk1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDozOTUwMzA1NGRk
N2V8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTc6MDQ6MDMuOTU5WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjM5NTAzMDU0ZGQ3ZXxiYWNrdHJhY2VdIFJhaXNl
ZCBhdCAKWzIwMTIwOTE2VDE3OjA0OjAzLjk1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDozOTUwMzA1NGRkN2V8ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhl
YyBleGNlcHRpb25faGFuZGxlcjogR290IGV4Y2VwdGlvbiBWNkRfRkFJTFVSRTogWyAgXQpbMjAx
MjA5MTZUMTc6MDQ6MDMuOTU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjM5NTAzMDU0ZGQ3ZXxkaXNwYXRjaGVyXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNzowNDow
My45NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6Mzk1MDMwNTRk
ZDdlfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTc6MDQ6MDMuOTU5WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjM5NTAzMDU0ZGQ3ZXx4YXBpXSBSYWlz
ZWQgYXQgClsyMDEyMDkxNlQxNzowNDowMy45NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6Mzk1MDMwNTRkZDdlfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE3
OjA0OjAzLjk1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIFJhaXNlZCBhdCAK
WzIwMTIwOTE2VDE3OjA0OjAzLjk1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fGJhY2t0
cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTc6MDQ6MDMuOTU5WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3x8eGFwaV0geGFwaSB0b3AtbGV2ZWwgY2F1Z2h0IGV4Y2VwdGlvbjogVjZEX0ZB
SUxVUkU6IFsgIF0KWzIwMTIwOTE2VDE3OjA0OjAzLjk1OVp8ZXJyb3J8ZGViaWFufDAgdGhyZWFk
X3plcm98fHhhcGldIENhdWdodCBleGNlcHRpb24gYXQgdG9wbGV2ZWw6ICdBcGlfZXJyb3JzLlNl
cnZlcl9lcnJvcigiVjZEX0ZBSUxVUkUiLCAwKScKWzIwMTIwOTE2VDE3OjA0OjAzLjk1OVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE3OjA0
OjA0LjA3OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5YzQzYTRi
YWQwYjl8c3RhcnR1cF0gdGFzayBbUmVhZGluZyBleHRlcm5hbCBnbG9iYWwgdmFyaWFibGVzIGRl
ZmluaXRpb25dClsyMDEyMDkxNlQxNzowNDowNC4wNzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6OWM0M2E0YmFkMGI5fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWFk
aW5nIGV4dGVybmFsIGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5pdGlvbiBEOjA4ZTBlOGQ4YjU3NiBj
cmVhdGVkIGJ5IHRhc2sgRDo5YzQzYTRiYWQwYjkKWzIwMTIwOTE2VDE3OjA0OjA0LjA3OVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5YzQzYTRiYWQwYjl8c3RhcnR1
cF0gdGFzayBbSW5pdGluZyBzdHVubmVsIHBhdGhdClsyMDEyMDkxNlQxNzowNDowNC4wODBafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OWM0M2E0YmFkMGI5fGR1bW15
dGFza2hlbHBlcl0gdGFzayBJbml0aW5nIHN0dW5uZWwgcGF0aCBEOmQ5YjI2Zjc4ZmFmMyBjcmVh
dGVkIGJ5IHRhc2sgRDo5YzQzYTRiYWQwYjkKWzIwMTIwOTE2VDE3OjA0OjA0LjA4MFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5YzQzYTRiYWQwYjl8c3RhcnR1cF0g
dGFzayBbWEFQSSBTRVJWRVIgU1RBUlRJTkddClsyMDEyMDkxNlQxNzowNDowNC4wODBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OWM0M2E0YmFkMGI5fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBYQVBJIFNFUlZFUiBTVEFSVElORyBEOmJkOGUxMjliZWYzNCBjcmVhdGVk
IGJ5IHRhc2sgRDo5YzQzYTRiYWQwYjkKWzIwMTIwOTE2VDE3OjA0OjA0LjA4MFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98WEFQSSBTRVJWRVIgU1RBUlRJTkcgRDpiZDhlMTI5YmVmMzR8eGFw
aV0gb25fc3lzdGVtX2Jvb3Q9ZmFsc2UgcG9vbF9yb2xlPW1hc3RlcgpbMjAxMjA5MTZUMTc6MDQ6
MDQuMDgxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjljNDNhNGJh
ZDBiOXxzdGFydHVwXSB0YXNrIFtQYXJzaW5nIGludmVudG9yeSBmaWxlXQpbMjAxMjA5MTZUMTc6
MDQ6MDQuMDgxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjljNDNh
NGJhZDBiOXxkdW1teXRhc2toZWxwZXJdIHRhc2sgUGFyc2luZyBpbnZlbnRvcnkgZmlsZSBEOjQz
MTM3YjcwYzFhNCBjcmVhdGVkIGJ5IHRhc2sgRDo5YzQzYTRiYWQwYjkKWzIwMTIwOTE2VDE3OjA0
OjA0LjA4Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5YzQzYTRi
YWQwYjl8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlXQpbMjAxMjA5
MTZUMTc6MDQ6MDQuMDgyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjljNDNhNGJhZDBiOXxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIGxvY2FsIGRh
dGFiYXNlIEQ6YzYyMDhiNGNmNzQxIGNyZWF0ZWQgYnkgdGFzayBEOjljNDNhNGJhZDBiOQpbMjAx
MjA5MTZUMTc6MDQ6MDQuMDgyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNp
bmcgbG9jYWwgZGF0YWJhc2UgRDpjNjIwOGI0Y2Y3NDF8aGFzaHRibF94bWxdIENvbnZlcnRpbmcg
ZHRkClsyMDEyMDkxNlQxNzowNDowNC4wODNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfElu
aXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmM2MjA4YjRjZjc0MXxsb2NhbGRiXSBob3N0X3Jl
c3RhcnRlZF9jbGVhbmx5ID0gZmFsc2UKWzIwMTIwOTE2VDE3OjA0OjA0LjA4M1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6YzYyMDhiNGNm
NzQxfGxvY2FsZGJdIG1hc3Rlcl9zY3JpcHRzID0gdHJ1ZQpbMjAxMjA5MTZUMTc6MDQ6MDQuMDgz
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2Ug
RDpjNjIwOGI0Y2Y3NDF8bG9jYWxkYl0gaGEuYXJtZWQgPSBmYWxzZQpbMjAxMjA5MTZUMTc6MDQ6
MDQuMDgzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjljNDNhNGJh
ZDBiOXxzdGFydHVwXSB0YXNrIFtMb2FkaW5nIERIQ1AgbGVhc2VzXQpbMjAxMjA5MTZUMTc6MDQ6
MDQuMDg0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjljNDNhNGJh
ZDBiOXxkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9hZGluZyBESENQIGxlYXNlcyBEOjNjOTg0Nzk0
ZjY1OCBjcmVhdGVkIGJ5IHRhc2sgRDo5YzQzYTRiYWQwYjkKWzIwMTIwOTE2VDE3OjA0OjA0LjA4
NFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TG9hZGluZyBESENQIGxlYXNlcyBEOjNjOTg0
Nzk0ZjY1OHx4YXBpX3VkaGNwZF0gQ2F1Z2h0IGV4Y2VwdGlvbiBVbml4LlVuaXhfZXJyb3IoMjAs
ICJvcGVuIiwgIi92YXIvbGliL3hjcC9kaGNwLWxlYXNlcy5kYiIpIGxvYWRpbmcgL3Zhci9saWIv
eGNwL2RoY3AtbGVhc2VzLmRiOiBjcmVhdGluZyBuZXcgZW1wdHkgbGVhc2VzIGRhdGFiYXNlClsy
MDEyMDkxNlQxNzowNDowNC4wODRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6OWM0M2E0YmFkMGI5fHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcgcG9vbCBzZWNyZXRdClsy
MDEyMDkxNlQxNzowNDowNC4wODVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6OWM0M2E0YmFkMGI5fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWFkaW5nIHBvb2wgc2Vj
cmV0IEQ6ZDZkMDMyZDIwOTRmIGNyZWF0ZWQgYnkgdGFzayBEOjljNDNhNGJhZDBiOQpbMjAxMjA5
MTZUMTc6MDQ6MDQuMDg1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjljNDNhNGJhZDBiOXxzdGFydHVwXSB0YXNrIFtMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvXQpb
MjAxMjA5MTZUMTc6MDQ6MDQuMDg2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjljNDNhNGJhZDBiOXxkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9nZ2luZyB4YXBpIHZl
cnNpb24gaW5mbyBEOmYxYzA1MTQxODY5YSBjcmVhdGVkIGJ5IHRhc2sgRDo5YzQzYTRiYWQwYjkK
WzIwMTIwOTE2VDE3OjA0OjA0LjA4Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2lu
ZyB4YXBpIHZlcnNpb24gaW5mbyBEOmYxYzA1MTQxODY5YXx4YXBpXSBTZXJ2ZXIgY29uZmlndXJh
dGlvbjoKWzIwMTIwOTE2VDE3OjA0OjA0LjA4Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmYxYzA1MTQxODY5YXx4YXBpXSBwbGF0Zm9ybV92
ZXJzaW9uOiAxLjYuMApbMjAxMjA5MTZUMTc6MDQ6MDQuMDk3WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6ZjFjMDUxNDE4NjlhfHhhcGldIHBs
YXRmb3JtX25hbWU6IFhDUF9Lcm9ub3MKWzIwMTIwOTE2VDE3OjA0OjA0LjA5N1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmYxYzA1MTQxODY5
YXx4YXBpXSBidWlsZF9udW1iZXI6IDAKWzIwMTIwOTE2VDE3OjA0OjA0LjA5N1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmYxYzA1MTQxODY5
YXx4YXBpXSBnaXQgY2hhbmdlc2V0OiAKWzIwMTIwOTE2VDE3OjA0OjA0LjA5N1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmYxYzA1MTQxODY5
YXx4YXBpXSB2ZXJzaW9uOiAxLjMKWzIwMTIwOTE2VDE3OjA0OjA0LjA5N1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5YzQzYTRiYWQwYjl8c3RhcnR1cF0gdGFzayBb
Q2hlY2tpbmcgY29udHJvbCBkb21haW5dClsyMDEyMDkxNlQxNzowNDowNC4wOThafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OWM0M2E0YmFkMGI5fGR1bW15dGFza2hl
bHBlcl0gdGFzayBDaGVja2luZyBjb250cm9sIGRvbWFpbiBEOmFmN2VkMWE1YjVhMCBjcmVhdGVk
IGJ5IHRhc2sgRDo5YzQzYTRiYWQwYjkKWzIwMTIwOTE2VDE3OjA0OjA0LjA5OVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5YzQzYTRiYWQwYjl8c3RhcnR1cF0gdGFz
ayBbU2V0dGluZyBzaWduYWwgaGFuZGxlcnNdClsyMDEyMDkxNlQxNzowNDowNC4wOTlafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OWM0M2E0YmFkMGI5fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBTZXR0aW5nIHNpZ25hbCBoYW5kbGVycyBEOmUxNjI5ZGIxNzU3OSBjcmVh
dGVkIGJ5IHRhc2sgRDo5YzQzYTRiYWQwYjkKWzIwMTIwOTE2VDE3OjA0OjA0LjA5OVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5YzQzYTRiYWQwYjl8c3RhcnR1cF0g
dGFzayBbU2V0dGluZyB1cCBkb21haW4gMCB4ZW5zdG9yZSBrZXlzXQpbMjAxMjA5MTZUMTc6MDQ6
MDQuMTAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjljNDNhNGJh
ZDBiOXxkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyB1cCBkb21haW4gMCB4ZW5zdG9yZSBr
ZXlzIEQ6NWM3NzcwNDgzM2E4IGNyZWF0ZWQgYnkgdGFzayBEOjljNDNhNGJhZDBiOQpbMjAxMjA5
MTZUMTc6MDQ6MDQuMTAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjljNDNhNGJhZDBiOXxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgcmFuZG9tIG51bWJlciBn
ZW5lcmF0b3JdClsyMDEyMDkxNlQxNzowNDowNC4xMDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6OWM0M2E0YmFkMGI5fGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0
aWFsaXNpbmcgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgRDplZWJmMWFmNDU1OWQgY3JlYXRlZCBi
eSB0YXNrIEQ6OWM0M2E0YmFkMGI5ClsyMDEyMDkxNlQxNzowNDowNC4xMDJafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OWM0M2E0YmFkMGI5fHN0YXJ0dXBdIHRhc2sg
W1J1bm5pbmcgc3RhcnR1cCBjaGVja10KWzIwMTIwOTE2VDE3OjA0OjA0LjEwMlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5YzQzYTRiYWQwYjl8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIFJ1bm5pbmcgc3RhcnR1cCBjaGVjayBEOjRhYjViMWMyNjFkOCBjcmVhdGVkIGJ5
IHRhc2sgRDo5YzQzYTRiYWQwYjkKWzIwMTIwOTE2VDE3OjA0OjA0LjEwM1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98UnVubmluZyBzdGFydHVwIGNoZWNrIEQ6NGFiNWIxYzI2MWQ4fHhhcGld
IEJpbmFyeSBhcHBlYXJzIHRvIGJlIGNvcnJlY3RseSBsaW5rZWQKWzIwMTIwOTE2VDE3OjA0OjA0
LjEwM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5YzQzYTRiYWQw
Yjl8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgU1IgcGx1Z2luc10KWzIwMTIwOTE2VDE3OjA0
OjA0LjEwM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5YzQzYTRi
YWQwYjl8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDowZGE2
ODdmMzcyZDEgY3JlYXRlZCBieSB0YXNrIEQ6OWM0M2E0YmFkMGI5ClsyMDEyMDkxNlQxNzowNDow
NC4xMDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMg
RDowZGE2ODdmMzcyZDF8c21fZXhlY10gU2Nhbm5pbmcgZGlyZWN0b3J5IC91c3IvbGliL3hjcC9z
bSBmb3IgU00gcGx1Z2lucwpbMjAxMjA5MTZUMTc6MDQ6MDQuMjY4WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MGRhNjg3ZjM3MmQxfHNtXSBSZWdp
c3RlcmVkIGRyaXZlciBEdW1teSB1bmRlciBuYW1lIGR1bW15ClsyMDEyMDkxNlQxNzowNDowNC4y
NjhafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDow
ZGE2ODdmMzcyZDF8c21fZXhlY10gU00gcGx1Z2luIER1bW15IHN1cHBvcnRlZCAoZXhlY3V0YWJs
ZSkKWzIwMTIwOTE2VDE3OjA0OjA0LjQ0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjBkYTY4N2YzNzJkMXxzbV9leGVjXSBTUi5jYXBhYmlsaXRp
ZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDE3OjA0OjA0LjQ0
M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjBk
YTY4N2YzNzJkMXxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRmlsZSB1bmRlciBuYW1lIGZpbGUKWzIw
MTIwOTE2VDE3OjA0OjA0LjQ0M1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJp
bmcgU1IgcGx1Z2lucyBEOjBkYTY4N2YzNzJkMXxzbV9leGVjXSBTTSBwbHVnaW4gRmlsZSBzdXBw
b3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNzowNDowNC42MTJafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDowZGE2ODdmMzcyZDF8c21fZXhl
Y10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNFClsyMDEy
MDkxNlQxNzowNDowNC42MTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5n
IFNSIHBsdWdpbnMgRDowZGE2ODdmMzcyZDF8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIEVYVCB1bmRl
ciBuYW1lIGV4dApbMjAxMjA5MTZUMTc6MDQ6MDQuNjEyWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRf
emVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MGRhNjg3ZjM3MmQxfHNtX2V4ZWNdIFNNIHBs
dWdpbiBFWFQgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTc6MDQ6MDQuNzkyWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MGRhNjg3
ZjM3MmQxfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX1ND
QU4KWzIwMTIwOTE2VDE3OjA0OjA0Ljc5Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjBkYTY4N2YzNzJkMXxzbV9leGVjXSBTUi5jYXBhYmlsaXRp
ZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9BVFRBQ0gKWzIwMTIwOTE2VDE3OjA0OjA0Ljc5Mlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjBkYTY4
N2YzNzJkMXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9E
RVRBQ0gKWzIwMTIwOTE2VDE3OjA0OjA0Ljc5Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjBkYTY4N2YzNzJkMXxzbV0gUmVnaXN0ZXJlZCBkcml2
ZXIgSVNPIHVuZGVyIG5hbWUgaXNvClsyMDEyMDkxNlQxNzowNDowNC43OTJafCBpbmZvfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDowZGE2ODdmMzcyZDF8c21f
ZXhlY10gU00gcGx1Z2luIElTTyBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNzow
NDowNC45NjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdp
bnMgRDowZGE2ODdmMzcyZDF8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFi
aWxpdHkgU1JfQ0FDSElORwpbMjAxMjA5MTZUMTc6MDQ6MDQuOTYwWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MGRhNjg3ZjM3MmQxfHNtX2V4ZWNd
IFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5
MTZUMTc6MDQ6MDQuOTYwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBT
UiBwbHVnaW5zIEQ6MGRhNjg3ZjM3MmQxfHNtXSBSZWdpc3RlcmVkIGRyaXZlciBORlMgdW5kZXIg
bmFtZSBuZnMKWzIwMTIwOTE2VDE3OjA0OjA0Ljk2MFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3pl
cm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjBkYTY4N2YzNzJkMXxzbV9leGVjXSBTTSBwbHVn
aW4gTkZTIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE3OjA0OjA0Ljk2MFp8ZXJy
b3J8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjBkYTY4N2Yz
NzJkMXxzbV9leGVjXSBOb3Qgc2Nhbm5pbmcgL3Zhci9saWIveGNwL3NtIGZvciBTTSBiYWNrZW5k
czogZGlyZWN0b3J5IGRvZXMgbm90IGV4aXN0ClsyMDEyMDkxNlQxNzowNDowNC45NjBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OWM0M2E0YmFkMGI5fHN0YXJ0dXBd
IHRhc2sgW0luaXRpYWxpc2luZyBTTSBzdGF0ZV0KWzIwMTIwOTE2VDE3OjA0OjA0Ljk2MVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5YzQzYTRiYWQwYjl8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyBTTSBzdGF0ZSBEOjk5YWJlYzI3ZGFhNCBjcmVh
dGVkIGJ5IHRhc2sgRDo5YzQzYTRiYWQwYjkKWzIwMTIwOTE2VDE3OjA0OjA0Ljk2MVp8IGluZm98
ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIFNNIHN0YXRlIEQ6OTlhYmVjMjdkYWE0
fHN0b3JhZ2VfaW1wbF0gTG9hZGluZyBzdG9yYWdlIHN0YXRlIGZyb206IC92YXIvcnVuL3hhcGkv
c3RvcmFnZS5kYgpbMjAxMjA5MTZUMTc6MDQ6MDQuOTYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjljNDNhNGJhZDBiOXxzdGFydHVwXSB0YXNrIFtTdGFydGluZyBT
TSBzZXJ2aWNlXQpbMjAxMjA5MTZUMTc6MDQ6MDQuOTYyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjljNDNhNGJhZDBiOXxkdW1teXRhc2toZWxwZXJdIHRhc2sgU3Rh
cnRpbmcgU00gc2VydmljZSBEOjgzOTQyZDA4ZDhmOCBjcmVhdGVkIGJ5IHRhc2sgRDo5YzQzYTRi
YWQwYjkKWzIwMTIwOTE2VDE3OjA0OjA0Ljk2Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDo5YzQzYTRiYWQwYjl8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgaHR0
cCBoYW5kbGVyc10KWzIwMTIwOTE2VDE3OjA0OjA0Ljk2M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDo5YzQzYTRiYWQwYjl8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJl
Z2lzdGVyaW5nIGh0dHAgaGFuZGxlcnMgRDo5ZjIwODE2NDkxMzkgY3JlYXRlZCBieSB0YXNrIEQ6
OWM0M2E0YmFkMGI5ClsyMDEyMDkxNlQxNzowNDowNC45NjNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6OWM0M2E0YmFkMGI5fHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVy
aW5nIG1hc3Rlci1vbmx5IGh0dHAgaGFuZGxlcnNdClsyMDEyMDkxNlQxNzowNDowNC45NjRafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OWM0M2E0YmFkMGI5fGR1bW15
dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBtYXN0ZXItb25seSBodHRwIGhhbmRsZXJzIEQ6
MTBhMDJjODczZmY5IGNyZWF0ZWQgYnkgdGFzayBEOjljNDNhNGJhZDBiOQpbMjAxMjA5MTZUMTc6
MDQ6MDQuOTY0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjljNDNh
NGJhZDBiOXxzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgdW5peCBzb2NrZXRdClsyMDEyMDkxNlQx
NzowNDowNC45NjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OWM0
M2E0YmFkMGI5fGR1bW15dGFza2hlbHBlcl0gdGFzayBMaXN0ZW5pbmcgdW5peCBzb2NrZXQgRDpk
Njg5ZmIwOTQ1ZDAgY3JlYXRlZCBieSB0YXNrIEQ6OWM0M2E0YmFkMGI5ClsyMDEyMDkxNlQxNzow
NDowNC45NjVafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpc3RlbmluZyB1bml4IHNvY2tl
dCBEOmQ2ODlmYjA5NDVkMHx4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29ja2V0IHRvOiBVTklY
IC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNzowNDowNC45NjVafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OWM0M2E0YmFkMGI5fHN0YXJ0dXBdIHRhc2sgW0xp
c3RlbmluZyBsb2NhbGhvc3RdClsyMDEyMDkxNlQxNzowNDowNC45NjZafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OWM0M2E0YmFkMGI5fGR1bW15dGFza2hlbHBlcl0g
dGFzayBMaXN0ZW5pbmcgbG9jYWxob3N0IEQ6MzcxMDc4MmE4ZDg4IGNyZWF0ZWQgYnkgdGFzayBE
OjljNDNhNGJhZDBiOQpbMjAxMjA5MTZUMTc6MDQ6MDQuOTY2WnwgaW5mb3xkZWJpYW58MCB0aHJl
YWRfemVyb3xMaXN0ZW5pbmcgbG9jYWxob3N0IEQ6MzcxMDc4MmE4ZDg4fHhhcGldIFN1Y2Nlc3Nm
dWxseSBib3VuZCBzb2NrZXQgdG86IElORVQgMTI3LjAuMC4xOjgwClsyMDEyMDkxNlQxNzowNDow
NC45NjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OWM0M2E0YmFk
MGI5fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBNZXRhZGF0YSBWREkgbGl2ZW5lc3Mg
bW9uaXRvcl0KWzIwMTIwOTE2VDE3OjA0OjA0Ljk2Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo5YzQzYTRiYWQwYjl8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgSEEg
Y29uZmlndXJhdGlvbl0KWzIwMTIwOTE2VDE3OjA0OjA0Ljk2N1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDo5YzQzYTRiYWQwYjl8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IENoZWNraW5nIEhBIGNvbmZpZ3VyYXRpb24gRDozZWVjZDQ2NDI1MTYgY3JlYXRlZCBieSB0YXNr
IEQ6OWM0M2E0YmFkMGI5ClsyMDEyMDkxNlQxNzowNDowNC45NjdafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OWM0M2E0YmFkMGI5fHN0YXJ0dXBdIHRhc2sgW0NoZWNr
aW5nIGZvciBub24tSEEgcmVkby1sb2ddClsyMDEyMDkxNlQxNzowNDowNC45NjhafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OWM0M2E0YmFkMGI5fGR1bW15dGFza2hl
bHBlcl0gdGFzayBDaGVja2luZyBmb3Igbm9uLUhBIHJlZG8tbG9nIEQ6YWQ4NzQ1MmQ4NWJhIGNy
ZWF0ZWQgYnkgdGFzayBEOjljNDNhNGJhZDBiOQpbMjAxMjA5MTZUMTc6MDQ6MDQuOTY4WnxkZWJ1
Z3xkZWJpYW58NHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIE1ldGFkYXRhIFZESSBsaXZlbmVzcyBt
b25pdG9yIEQ6YjBmMDBjYjg1MmJmIGNyZWF0ZWQgYnkgdGFzayBEOjljNDNhNGJhZDBiOQpbMjAx
MjA5MTZUMTc6MDQ6MDQuOTY5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjljNDNhNGJhZDBiOXxzdGFydHVwXSB0YXNrIFtTZXR1cCBEQiBjb25maWd1cmF0aW9uXQpb
MjAxMjA5MTZUMTc6MDQ6MDQuOTY5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjljNDNhNGJhZDBiOXxkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dXAgREIgY29uZmln
dXJhdGlvbiBEOjRlZTJkZmVhYTliMiBjcmVhdGVkIGJ5IHRhc2sgRDo5YzQzYTRiYWQwYjkKWzIw
MTIwOTE2VDE3OjA0OjA0Ljk2OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIg
Y29uZmlndXJhdGlvbiBEOjRlZTJkZmVhYTliMnx4YXBpXSBwYXJzaW5nIGRiIGNvbmZpZyBmaWxl
ClsyMDEyMDkxNlQxNzowNDowNC45NjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVw
IERCIGNvbmZpZ3VyYXRpb24gRDo0ZWUyZGZlYWE5YjJ8eGFwaV0gWy92YXIvbGliL3hjcC9zdGF0
ZS5kYl0KWzIwMTIwOTE2VDE3OjA0OjA0Ljk2OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjRlZTJkZmVhYTliMnx4YXBpXSBtb2RlOm5vX2xpbWl0
ClsyMDEyMDkxNlQxNzowNDowNC45NjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVw
IERCIGNvbmZpZ3VyYXRpb24gRDo0ZWUyZGZlYWE5YjJ8eGFwaV0gZm9ybWF0OnhtbApbMjAxMjA5
MTZUMTc6MDQ6MDQuOTY5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25m
aWd1cmF0aW9uIEQ6NGVlMmRmZWFhOWIyfHhhcGldIGF2YWlsYWJsZV90aGlzX2Jvb3Q6dHJ1ZQpb
MjAxMjA5MTZUMTc6MDQ6MDQuOTcwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjljNDNhNGJhZDBiOXxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB1cCBkYXRhYmFzZSBl
bmdpbmVdClsyMDEyMDkxNlQxNzowNDowNC45NzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6OWM0M2E0YmFkMGI5fGR1bW15dGFza2hlbHBlcl0gdGFzayBzdGFydGlu
ZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDphZjAyZjkyNTQzZTAgY3JlYXRlZCBieSB0YXNrIEQ6OWM0
M2E0YmFkMGI5ClsyMDEyMDkxNlQxNzowNDowNC45NzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmFmMDJmOTI1NDNlMHx4YXBpXSBEYmNv
bmYgY29udGFpbnM6IC92YXIvbGliL3hjcC9zdGF0ZS5kYiAoZ2VuZXJhdGlvbiAxNTcyKQpbMjAx
MjA5MTZUMTc6MDQ6MDQuOTc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1
cCBkYXRhYmFzZSBlbmdpbmUgRDphZjAyZjkyNTQzZTB8eGFwaV0gTW9zdCByZWNlbnQgZGIgaXMg
L3Zhci9saWIveGNwL3N0YXRlLmRiIChnZW5lcmF0aW9uIDE1NzIpClsyMDEyMDkxNlQxNzowNDow
NC45ODZafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVu
Z2luZSBEOmFmMDJmOTI1NDNlMHxyZWRvX2xvZ10gRmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFj
dGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE2VDE3OjA0OjA0Ljk4N1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YWYwMmY5MjU0M2UwfHhhcGld
IEFib3V0IHRvIGZsdXNoIGRhdGFiYXNlOiAvdmFyL2xpYi94Y3Avc3RhdGUuZGIKWzIwMTIwOTE2
VDE3OjA0OjA0Ljk4N1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0
YWJhc2UgZW5naW5lIEQ6YWYwMmY5MjU0M2UwfHJlZG9fbG9nXSBGbHVzaGluZyBkYXRhYmFzZSB0
byBhbGwgYWN0aXZlIHJlZG8tbG9ncwpbMjAxMjA5MTZUMTc6MDQ6MDQuOTkxWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDphZjAyZjkyNTQz
ZTB8eGFwaV0gUGVyZm9ybWluZyBpbml0aWFsIERCIEdDClsyMDEyMDkxNlQxNzowNDowNS4wMTJa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1ZTQyZmE5
MjFmYTJ8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9sb2NhbGhvc3QKWzIwMTIwOTE2VDE3OjA0
OjA1LjAxMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OjVlNDJmYTkyMWZhMnxkYnN5bmNdIGNyZWF0aW5nIGxvY2FsaG9zdApbMjAxMjA5MTZUMTc6MDQ6
MDUuMDEyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
NWU0MmZhOTIxZmEyfGRic3luY10gVXNpbmcgeGNwLW5ldHdvcmsgdG8gc2V0dXAgbmV0d29ya2lu
ZwpbMjAxMjA5MTZUMTc6MDQ6MDUuMDEzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6NWU0MmZhOTIxZmEyfG1vbml0b3JfcnJkc10gTG9hZGluZyBSUkQg
ZnJvbSBsb2NhbCBmaWxlc3lzdGVtIGZvciBvYmplY3QgdXVpZD1kOTk0MzcwOS05M2JkLWViZjct
NDYzOS0wZTIzZmVjZTgwOWQKWzIwMTIwOTE2VDE3OjA0OjA1LjAxM1p8IGluZm98ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjVlNDJmYTkyMWZhMnxtb25pdG9yX3Jy
ZHNdIEZhaWxlZCB0byBsb2FkIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW06IG1ldHJpY3Mgbm90
IGF2YWlsYWJsZSBmb3IgdXVpZD1kOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQK
WzIwMTIwOTE2VDE3OjA0OjA1LjAxM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjVlNDJmYTkyMWZhMnxkYnN5bmNdIFN5bmM6IHN5bmNfcmVjb3JkX2hv
c3RfbWVtb3J5X3Byb3BlcnRpZXMKWzIwMTIwOTE2VDE3OjA0OjA1LjAxNFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjVlNDJmYTkyMWZhMnx4YXBpXSBS
YWlzZWQgYXQgClsyMDEyMDkxNlQxNzowNDowNS4wMTRafGVycm9yfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1ZTQyZmE5MjFmYTJ8ZGJzeW5jXSBGYWlsZWQgdG8g
cmVhZCAvc3F1ZWV6ZWQvcmVzZXJ2ZWQtaG9zdC1tZW1vcnk6IGhvc3QgbWVtb3J5IG92ZXJoZWFk
IG1heSBiZSB0b28gc21hbGwKWzIwMTIwOTE2VDE3OjA0OjA1LjAxN1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjVlNDJmYTkyMWZhMnxkYnN5bmNdIFN5
bmM6IHN5bmNfY3JlYXRlX2hvc3RfY3B1ClsyMDEyMDkxNlQxNzowNDowNS4wMTdafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1ZTQyZmE5MjFmYTJ8ZGJz
eW5jXSBjcmVhdGluZyBjcHUKWzIwMTIwOTE2VDE3OjA0OjA1LjAyNFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjVlNDJmYTkyMWZhMnx4YXBpXSBDcmVh
dGluZyBDUFUgMDogZDY5ZjMwYzUtMGFjOS00ODFhLTYzYzktMDQ5Mzk3NTNhMTNmClsyMDEyMDkx
NlQxNzowNDowNS4wMjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDo1ZTQyZmE5MjFmYTJ8eGFwaV0gQ3JlYXRpbmcgQ1BVIDE6IDZhMjc1YjVlLTdhYmIt
MmUyMC0yNjhjLWQ4ZDAyNjBlYjQyMwpbMjAxMjA5MTZUMTc6MDQ6MDUuMDI4WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWU0MmZhOTIxZmEyfGRic3lu
Y10gU3luYzogc3luY19jcmVhdGVfZG9tYWluX3plcm8KWzIwMTIwOTE2VDE3OjA0OjA1LjAyOFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjVlNDJmYTky
MWZhMnxkYnN5bmNdIGNyZWF0aW5nIGRvbWFpbiAwClsyMDEyMDkxNlQxNzowNDowNS4wMzZafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1ZTQyZmE5MjFm
YTJ8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyYXNoZHVtcF9yZXN5bmNocm9uaXNlClsyMDEyMDkxNlQx
NzowNDowNS4wMzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDo1ZTQyZmE5MjFmYTJ8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgaG9zdCBjcmFzaGR1bXBz
ClsyMDEyMDkxNlQxNzowNDowNS4wMzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDo1ZTQyZmE5MjFmYTJ8eGFwaV0gWGFwaV9ob3N0X2NyYXNoZHVtcC5y
ZXN5bmNocm9uaXNlClsyMDEyMDkxNlQxNzowNDowNS4wMzZafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1ZTQyZmE5MjFmYTJ8ZGJzeW5jXSBTeW5jOiBz
eW5jX3BiZHMKWzIwMTIwOTE2VDE3OjA0OjA1LjAzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjVlNDJmYTkyMWZhMnxkYnN5bmNdIHJlc3luY2hyb25p
c2luZyBob3N0IFBCRHMKWzIwMTIwOTE2VDE3OjA0OjA1LjAzN1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjVlNDJmYTkyMWZhMnxzdG9yYWdlX2FjY2Vz
c10gQ3VycmVudGx5LWF0dGFjaGVkIFNSczogWyBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1
MmZhZWI2ZmQgXQpbMjAxMjA5MTZUMTc6MDQ6MDUuMDM3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWU0MmZhOTIxZmEyfHN0b3JhZ2VfYWNjZXNzXSBT
ZXR0aW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhkMjAtZDQzNC1lZGQ2LTljNmYtMjcwMmE2Y2IxYmEw
IGN1cnJlbnRseV9hdHRhY2hlZCA8LSB0cnVlClsyMDEyMDkxNlQxNzowNDowNS4wNDJafCBpbmZv
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1ZTQyZmE5MjFmYTJ8
c3RvcmFnZV9hY2Nlc3NdIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCB3
aWxsIGJlIGltcGxlbWVudGVkIGJ5IC9zZXJ2aWNlcy9TTS9pc28gaW4gVk0gT3BhcXVlUmVmOmQy
MWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOApbMjAxMjA5MTZUMTc6MDQ6MDUuMDQz
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWU0MmZh
OTIxZmEyfGRic3luY10gU3luYzogc3luY191cGRhdGVfdm1zClsyMDEyMDkxNlQxNzowNDowNS4w
NDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1ZTQy
ZmE5MjFmYTJ8ZGJzeW5jXSB1cGRhdGluZyBWTSBzdGF0ZXMKWzIwMTIwOTE2VDE3OjA0OjA1LjA0
NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjVlNDJm
YTkyMWZhMnxkYnN5bmNdIFVwZGF0aW5nIHRoZSBsaXN0IG9mIFZNcwpbMjAxMjA5MTZUMTc6MDQ6
MDUuMDQ5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
NWU0MmZhOTIxZmEyfGRic3luY10gc3luY2luZyBkZXZpY2VzIGFuZCByZWdpc3RlcmluZyB2bSBm
b3IgbW9uaXRvcmluZzogZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEy
MDkxNlQxNzowNDowNS4wNDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo1ZTQyZmE5MjFmYTJ8bG9ja2luZ19oZWxwZXJzXSBBY3F1aXJlZCBsb2NrIG9u
IFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0aCB0
b2tlbiAwClsyMDEyMDkxNlQxNzowNDowNS4wNDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDo1ZTQyZmE5MjFmYTJ8ZXZlbnRdIFZNIE9wYXF1ZVJlZjpk
MjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggKGRvbWlkOiAwKSBSZXN5bmMucGNp
ClsyMDEyMDkxNlQxNzowNDowNS4wNTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDo1ZTQyZmE5MjFmYTJ8bG9ja2luZ19oZWxwZXJzXSBSZWxlYXNlZCBs
b2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgg
d2l0aCB0b2tlbiAwClsyMDEyMDkxNlQxNzowNDowNS4wNTNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1ZTQyZmE5MjFmYTJ8bW9uaXRvcl9ycmRzXSBM
b2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0gZm9yIG9iamVjdCB1dWlkPWY1OTI3YjJm
LTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTc6MDQ6MDUuMDUzWnwgaW5m
b3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWU0MmZhOTIxZmEy
fG1vbml0b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbTog
bWV0cmljcyBub3QgYXZhaWxhYmxlIGZvciB1dWlkPWY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVh
YTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMTc6MDQ6MDUuMDUzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWU0MmZhOTIxZmEyfGRic3luY10gU3luYzogc3lu
Y19yZW1vdmVfbGVha2VkX3ZiZHMKWzIwMTIwOTE2VDE3OjA0OjA1LjA1M1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjVlNDJmYTkyMWZhMnxkYnN5bmNd
IHJlbW92aW5nIGFueSBsZWFrZWQgZG9tMCBibG9jay1hdHRhY2hlZCBWQkRzIChpZiBhbnkpClsy
MDEyMDkxNlQxNzowNDowNS4wNTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDo1ZTQyZmE5MjFmYTJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIv
bGliL3hjcC94YXBpClsyMDEyMDkxNlQxNzowNDowNS4wNTVafGRlYnVnfGRlYmlhbnw2IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9u
LnNsYXZlX2xvZ2luIEQ6NDRiZThkNGYwMjkzIGNyZWF0ZWQgYnkgdGFzayBEOjVlNDJmYTkyMWZh
MgpbMjAxMjA5MTZUMTc6MDQ6MDUuMDU3WnwgaW5mb3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hj
cC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDpmMTM1MDgyMjdkYjV8eGFwaV0gU2Vzc2lvbi5j
cmVhdGUgdHJhY2tpZD0yZDc4NDQyYmI2NGJjOTdjZjgwYTExYzc0ZGQyNjIwMiBwb29sPXRydWUg
dW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFj
a2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNzowNDowNS4w
NThafGRlYnVnfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9s
b2dpbiBEOmYxMzUwODIyN2RiNXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE2VDE3OjA0OjA1LjA2MFp8ZGVidWd8ZGViaWFufDcgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1
aWQgRDpmYTY5ZjRiNzNmZDQgY3JlYXRlZCBieSB0YXNrIEQ6ZjEzNTA4MjI3ZGI1ClsyMDEyMDkx
NlQxNzowNDowNS4wNjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDo1ZTQyZmE5MjFmYTJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hj
cC94YXBpClsyMDEyMDkxNlQxNzowNDowNS4wNjVafGRlYnVnfGRlYmlhbnw4IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291
dCBEOmJhNzA2ZjUzYzI2YiBjcmVhdGVkIGJ5IHRhc2sgRDo1ZTQyZmE5MjFmYTIKWzIwMTIwOTE2
VDE3OjA0OjA1LjA2N1p8IGluZm98ZGViaWFufDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNz
aW9uLmxvZ291dCBEOjZkZTgzZDk1NGYxOHx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD0y
ZDc4NDQyYmI2NGJjOTdjZjgwYTExYzc0ZGQyNjIwMgpbMjAxMjA5MTZUMTc6MDQ6MDUuMDY5Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NWU0MmZhOTIx
ZmEyfGRic3luY10gU3luYzogc3luY19waWZfcGFyYW1zClsyMDEyMDkxNlQxNzowNDowNS4wNjla
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1ZTQyZmE5
MjFmYTJ8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgUElGIHBhcmFtcwpbMjAxMjA5MTZUMTc6MDQ6
MDUuMDY5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
NWU0MmZhOTIxZmEyfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpb
MjAxMjA5MTZUMTc6MDQ6MDUuMDcxWnxkZWJ1Z3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94
YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBE
OmNmNmQ1Mzg3MzQxNCBjcmVhdGVkIGJ5IHRhc2sgRDo1ZTQyZmE5MjFmYTIKWzIwMTIwOTE2VDE3
OjA0OjA1LjA3NFp8IGluZm98ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9u
LnNsYXZlX2xvZ2luIEQ6YjgwZTc5MjRiOThifHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9
NTg4MzdiNTdmZWMwYmIwOWQxYmM0MDg2YTAwMGYzZTggcG9vbD10cnVlIHVuYW1lPSBpc19sb2Nh
bF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQx
Yzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTc6MDQ6MDUuMDc1WnxkZWJ1Z3xkZWJp
YW58OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDpiODBlNzky
NGI5OGJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkx
NlQxNzowNDowNS4wNzZafGRlYnVnfGRlYmlhbnwxMCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOmFlOTRmZjQz
ZTVhZiBjcmVhdGVkIGJ5IHRhc2sgRDpiODBlNzkyNGI5OGIKWzIwMTIwOTE2VDE3OjA0OjA1LjA4
MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjVlNDJm
YTkyMWZhMnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIw
OTE2VDE3OjA0OjA1LjA4Mlp8ZGVidWd8ZGViaWFufDExIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LnN5bmNfcGlmX2N1cnJlbnRseV9h
dHRhY2hlZCBEOjQxOWRlNGUyNzllNyBjcmVhdGVkIGJ5IHRhc2sgRDo1ZTQyZmE5MjFmYTIKWzIw
MTIwOTE2VDE3OjA0OjA1LjA4NFp8ZGVidWd8ZGViaWFufDExIFVOSVggL3Zhci9saWIveGNwL3hh
cGl8aG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQgRDozOWY3NmJjNjI0ODV8YXVkaXRd
IEhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkOiBob3N0ID0gJ2Q5OTQzNzA5LTkzYmQt
ZWJmNy00NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKScKWzIwMTIwOTE2VDE3OjA0OjA1LjA4NVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjVlNDJmYTky
MWZhMnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2
VDE3OjA0OjA1LjA4Nlp8ZGVidWd8ZGViaWFufDEyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1
bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOjVkZmRjOWVlZTVi
MSBjcmVhdGVkIGJ5IHRhc2sgRDo1ZTQyZmE5MjFmYTIKWzIwMTIwOTE2VDE3OjA0OjA1LjA4OVp8
IGluZm98ZGViaWFufDEyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDpi
NTI1YWJkZDlhNDd8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9NTg4MzdiNTdmZWMwYmIw
OWQxYmM0MDg2YTAwMGYzZTgKWzIwMTIwOTE2VDE3OjA0OjA1LjA5MVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjVlNDJmYTkyMWZhMnxkYnN5bmNdIFN5
bmM6IHN5bmNfcGF0Y2hfdXBkYXRlX2RiClsyMDEyMDkxNlQxNzowNDowNS4wOTFafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1ZTQyZmE5MjFmYTJ8ZGJz
eW5jXSBjaGVja2luZyBwYXRjaCBzdGF0dXMKWzIwMTIwOTE2VDE3OjA0OjA1LjA5MVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjVlNDJmYTkyMWZhMnxk
YnN5bmNdIFN5bmM6IHN5bmNfYmlvc19zdHJpbmdzClsyMDEyMDkxNlQxNzowNDowNS4wOTFafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1ZTQyZmE5MjFm
YTJ8ZGJzeW5jXSBnZXQgQklPUyBzdHJpbmdzIG9uIHN0YXJ0dXAKWzIwMTIwOTE2VDE3OjA0OjA1
LjA5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjVl
NDJmYTkyMWZhMnxkYnN5bmNdIFN5bmM6IHN5bmNfcmVmcmVzaF9sb2NhbGhvc3RfaW5mbwpbMjAx
MjA5MTZUMTc6MDQ6MDUuMDkyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6NWU0MmZhOTIxZmEyfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xp
Yi94Y3AvdjYKWzIwMTIwOTE2VDE3OjA0OjA1LjA5Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjVlNDJmYTkyMWZhMnxiYWNrdHJhY2VdIFJhaXNlZCBh
dCAKWzIwMTIwOTE2VDE3OjA0OjA1LjA5Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjVlNDJmYTkyMWZhMnxkaXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVy
cy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0aW9uIFY2RF9GQUlMVVJFOiBbICBd
ClsyMDEyMDkxNlQxNzowNDowNS4wOTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDo1ZTQyZmE5MjFmYTJ8ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0IApbMjAx
MjA5MTZUMTc6MDQ6MDUuMDkyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6NWU0MmZhOTIxZmEyfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZU
MTc6MDQ6MDUuMDkyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6NWU0MmZhOTIxZmEyfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE3OjA0OjA1LjA5
Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjVlNDJm
YTkyMWZhMnx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNzowNDowNS4wOTJafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmFmMDJmOTI1
NDNlMHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNzowNDowNS4wOTJafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmFmMDJmOTI1NDNl
MHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE3OjA0OjA1LjA5Mlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YWYwMmY5MjU0
M2UwfGRic3luY10gZGJzeW5jIGNhdWdodCBhbiBleGNlcHRpb246IFY2RF9GQUlMVVJFOiBbICBd
ClsyMDEyMDkxNlQxNzowNDowNS4wOTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0
aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmFmMDJmOTI1NDNlMHxkYnN5bmNdIFJhaXNlZCBhdCAK
WzIwMTIwOTE2VDE3OjA0OjA1LjA5Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRp
bmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YWYwMmY5MjU0M2UwfHhhcGldIFJhaXNlZCBhdCAKWzIw
MTIwOTE2VDE3OjA0OjA1LjA5Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcg
dXAgZGF0YWJhc2UgZW5naW5lIEQ6YWYwMmY5MjU0M2UwfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApb
MjAxMjA5MTZUMTc6MDQ6MDUuMDkyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGlu
ZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDphZjAyZjkyNTQzZTB8ZGlzcGF0Y2hlcl0gU2VydmVyX2hl
bHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290IGV4Y2VwdGlvbiBWNkRfRkFJTFVSRTog
WyAgXQpbMjAxMjA5MTZUMTc6MDQ6MDUuMDkyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
dGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDphZjAyZjkyNTQzZTB8ZGlzcGF0Y2hlcl0gUmFp
c2VkIGF0IApbMjAxMjA5MTZUMTc6MDQ6MDUuMDkyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDphZjAyZjkyNTQzZTB8YmFja3RyYWNlXSBS
YWlzZWQgYXQgClsyMDEyMDkxNlQxNzowNDowNS4wOTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmFmMDJmOTI1NDNlMHx4YXBpXSBSYWlz
ZWQgYXQgClsyMDEyMDkxNlQxNzowNDowNS4wOTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmFmMDJmOTI1NDNlMHx4YXBpXSBSYWlzZWQg
YXQgClsyMDEyMDkxNlQxNzowNDowNS4wOTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6OWM0M2E0YmFkMGI5fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE3OjA0
OjA1LjA5M1p8IHdhcm58ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5YzQzYTRi
YWQwYjl8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lXSBleGNlcHRp
b246IEFwaV9lcnJvcnMuU2VydmVyX2Vycm9yKCJWNkRfRkFJTFVSRSIsIDApClsyMDEyMDkxNlQx
NzowNDowNS4wOTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6OWM0
M2E0YmFkMGI5fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE3OjA0OjA1LjA5M1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5YzQzYTRiYWQwYjl8YmFja3RyYWNl
XSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNzowNDowNS4wOTNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6OWM0M2E0YmFkMGI5fGRpc3BhdGNoZXJdIFNlcnZlcl9oZWxw
ZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRpb24gVjZEX0ZBSUxVUkU6IFsg
IF0KWzIwMTIwOTE2VDE3OjA0OjA1LjA5M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDo5YzQzYTRiYWQwYjl8ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5MTZU
MTc6MDQ6MDUuMDkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjlj
NDNhNGJhZDBiOXxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE3OjA0OjA1LjA5M1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo5YzQzYTRiYWQwYjl8eGFw
aV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTc6MDQ6MDUuMDkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjljNDNhNGJhZDBiOXx4YXBpXSBSYWlzZWQgYXQgClsyMDEy
MDkxNlQxNzowNDowNS4wOTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSBSYWlz
ZWQgYXQgClsyMDEyMDkxNlQxNzowNDowNS4wOTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE3OjA0OjA1LjA5M1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98fHhhcGldIHhhcGkgdG9wLWxldmVsIGNhdWdodCBleGNlcHRpb246
IFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxNlQxNzowNDowNS4wOTNafGVycm9yfGRlYmlhbnww
IHRocmVhZF96ZXJvfHx4YXBpXSBDYXVnaHQgZXhjZXB0aW9uIGF0IHRvcGxldmVsOiAnQXBpX2Vy
cm9ycy5TZXJ2ZXJfZXJyb3IoIlY2RF9GQUlMVVJFIiwgMCknClsyMDEyMDkxNlQxNzowNDowNS4w
OTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkx
NlQxNzowODoxOC40NjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
ZGVlMDQwNzJlNTMxfHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcgZXh0ZXJuYWwgZ2xvYmFsIHZhcmlh
YmxlcyBkZWZpbml0aW9uXQpbMjAxMjA5MTZUMTc6MDg6MTguNTEyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUzMXxkdW1teXRhc2toZWxwZXJdIHRh
c2sgUmVhZGluZyBleHRlcm5hbCBnbG9iYWwgdmFyaWFibGVzIGRlZmluaXRpb24gRDo5MGRmMDRi
OWEyZTcgY3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoxOC41
MTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZGVlMDQwNzJlNTMx
fHN0YXJ0dXBdIHRhc2sgW0luaXRpbmcgc3R1bm5lbCBwYXRoXQpbMjAxMjA5MTZUMTc6MDg6MTgu
NTEzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUz
MXxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGluZyBzdHVubmVsIHBhdGggRDozMWUzOWZlNDQ4
YjUgY3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoxOC41MzBa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZGVlMDQwNzJlNTMxfHN0
YXJ0dXBdIHRhc2sgW1hBUEkgU0VSVkVSIFNUQVJUSU5HXQpbMjAxMjA5MTZUMTc6MDg6MTguNTMx
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUzMXxk
dW1teXRhc2toZWxwZXJdIHRhc2sgWEFQSSBTRVJWRVIgU1RBUlRJTkcgRDo2ZjJiMzNkOGVjMmYg
Y3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoxOC41MzFafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFhBUEkgU0VSVkVSIFNUQVJUSU5HIEQ6NmYyYjMzZDhl
YzJmfHhhcGldIG9uX3N5c3RlbV9ib290PWZhbHNlIHBvb2xfcm9sZT1tYXN0ZXIKWzIwMTIwOTE2
VDE3OjA4OjE4LjUzMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpk
ZWUwNDA3MmU1MzF8c3RhcnR1cF0gdGFzayBbUGFyc2luZyBpbnZlbnRvcnkgZmlsZV0KWzIwMTIw
OTE2VDE3OjA4OjE4LjUzMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDpkZWUwNDA3MmU1MzF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFBhcnNpbmcgaW52ZW50b3J5IGZp
bGUgRDoyNzU4YTE3NmZkOTcgY3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkx
NlQxNzowODoxOC41MzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
ZGVlMDQwNzJlNTMxfHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZV0K
WzIwMTIwOTE2VDE3OjA4OjE4LjUzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDpkZWUwNDA3MmU1MzF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyBs
b2NhbCBkYXRhYmFzZSBEOjJjYWRlNzJjYTJlNyBjcmVhdGVkIGJ5IHRhc2sgRDpkZWUwNDA3MmU1
MzEKWzIwMTIwOTE2VDE3OjA4OjE4LjU0N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5p
dGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6MmNhZGU3MmNhMmU3fGhhc2h0YmxfeG1sXSBDb252
ZXJ0aW5nIGR0ZApbMjAxMjA5MTZUMTc6MDg6MTguNTQ4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDoyY2FkZTcyY2EyZTd8bG9jYWxkYl0g
aG9zdF9yZXN0YXJ0ZWRfY2xlYW5seSA9IGZhbHNlClsyMDEyMDkxNlQxNzowODoxOC41NDhafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOjJj
YWRlNzJjYTJlN3xsb2NhbGRiXSBtYXN0ZXJfc2NyaXB0cyA9IHRydWUKWzIwMTIwOTE2VDE3OjA4
OjE4LjU0OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRh
dGFiYXNlIEQ6MmNhZGU3MmNhMmU3fGxvY2FsZGJdIGhhLmFybWVkID0gZmFsc2UKWzIwMTIwOTE2
VDE3OjA4OjE4LjU0OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpk
ZWUwNDA3MmU1MzF8c3RhcnR1cF0gdGFzayBbTG9hZGluZyBESENQIGxlYXNlc10KWzIwMTIwOTE2
VDE3OjA4OjE4LjU0OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpk
ZWUwNDA3MmU1MzF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExvYWRpbmcgREhDUCBsZWFzZXMgRDpl
OGVkNDIwMzFjODYgY3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzow
ODoxOC41NDlafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvYWRpbmcgREhDUCBsZWFzZXMg
RDplOGVkNDIwMzFjODZ8eGFwaV91ZGhjcGRdIENhdWdodCBleGNlcHRpb24gVW5peC5Vbml4X2Vy
cm9yKDIwLCAib3BlbiIsICIvdmFyL2xpYi94Y3AvZGhjcC1sZWFzZXMuZGIiKSBsb2FkaW5nIC92
YXIvbGliL3hjcC9kaGNwLWxlYXNlcy5kYjogY3JlYXRpbmcgbmV3IGVtcHR5IGxlYXNlcyBkYXRh
YmFzZQpbMjAxMjA5MTZUMTc6MDg6MTguNTQ5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUzMXxzdGFydHVwXSB0YXNrIFtSZWFkaW5nIHBvb2wgc2Vj
cmV0XQpbMjAxMjA5MTZUMTc6MDg6MTguNTUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUzMXxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVhZGluZyBw
b29sIHNlY3JldCBEOjIwMmJmYzAwOTg0YyBjcmVhdGVkIGJ5IHRhc2sgRDpkZWUwNDA3MmU1MzEK
WzIwMTIwOTE2VDE3OjA4OjE4LjU4OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDpkZWUwNDA3MmU1MzF8c3RhcnR1cF0gdGFzayBbTG9nZ2luZyB4YXBpIHZlcnNpb24g
aW5mb10KWzIwMTIwOTE2VDE3OjA4OjE4LjU5MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExvZ2dpbmcg
eGFwaSB2ZXJzaW9uIGluZm8gRDo4ZjAzYmY3NTY2NzggY3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQw
NzJlNTMxClsyMDEyMDkxNlQxNzowODoxOC41OTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDo4ZjAzYmY3NTY2Nzh8eGFwaV0gU2VydmVyIGNv
bmZpZ3VyYXRpb246ClsyMDEyMDkxNlQxNzowODoxOC41OTBafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDo4ZjAzYmY3NTY2Nzh8eGFwaV0gcGxh
dGZvcm1fdmVyc2lvbjogMS42LjAKWzIwMTIwOTE2VDE3OjA4OjE4LjYwMVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOjhmMDNiZjc1NjY3OHx4
YXBpXSBwbGF0Zm9ybV9uYW1lOiBYQ1BfS3Jvbm9zClsyMDEyMDkxNlQxNzowODoxOC42MDFafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDo4ZjAz
YmY3NTY2Nzh8eGFwaV0gYnVpbGRfbnVtYmVyOiAwClsyMDEyMDkxNlQxNzowODoxOC42MDFafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDo4ZjAz
YmY3NTY2Nzh8eGFwaV0gZ2l0IGNoYW5nZXNldDogClsyMDEyMDkxNlQxNzowODoxOC42MDFafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDo4ZjAz
YmY3NTY2Nzh8eGFwaV0gdmVyc2lvbjogMS4zClsyMDEyMDkxNlQxNzowODoxOC42MDFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZGVlMDQwNzJlNTMxfHN0YXJ0dXBd
IHRhc2sgW0NoZWNraW5nIGNvbnRyb2wgZG9tYWluXQpbMjAxMjA5MTZUMTc6MDg6MTguNjAyWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUzMXxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgY29udHJvbCBkb21haW4gRDphNWJiZTQ0MmE0ZjYg
Y3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoxOC42MDJafCBp
bmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfENoZWNraW5nIGNvbnRyb2wgZG9tYWluIEQ6YTViYmU0
NDJhNGY2fHhhcGldIGRvbTAgdXVpZCBtaXNtYXRjaCB3aXRoIGludmVudG9yeSAtLSBzZXR0aW5n
IGl0IHRoZSBwcm9wZXIgdmFsdWUKWzIwMTIwOTE2VDE3OjA4OjE4LjYwM1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98Q2hlY2tpbmcgY29udHJvbCBkb21haW4gRDphNWJiZTQ0MmE0ZjZ8eGFw
aV0gZG9tMCB1dWlkIG1pc21hdGNoIHdpdGggaW52ZW50b3J5IC0tIHNldHRpbmcgaXQgdGhlIHBy
b3BlciB2YWx1ZQpbMjAxMjA5MTZUMTc6MDg6MTguNjAzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUzMXxzdGFydHVwXSB0YXNrIFtTZXR0aW5nIHNp
Z25hbCBoYW5kbGVyc10KWzIwMTIwOTE2VDE3OjA4OjE4LjYwM1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IFNldHRpbmcgc2lnbmFsIGhhbmRsZXJzIEQ6MTJjN2JlYTVjZGYyIGNyZWF0ZWQgYnkgdGFzayBE
OmRlZTA0MDcyZTUzMQpbMjAxMjA5MTZUMTc6MDg6MTguNjAzWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUzMXxzdGFydHVwXSB0YXNrIFtTZXR0aW5n
IHVwIGRvbWFpbiAwIHhlbnN0b3JlIGtleXNdClsyMDEyMDkxNlQxNzowODoxOC42MDRafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZGVlMDQwNzJlNTMxfGR1bW15dGFz
a2hlbHBlcl0gdGFzayBTZXR0aW5nIHVwIGRvbWFpbiAwIHhlbnN0b3JlIGtleXMgRDo5NGJjMjEx
MzkwOWEgY3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoxOC42
MDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZGVlMDQwNzJlNTMx
fHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2luZyByYW5kb20gbnVtYmVyIGdlbmVyYXRvcl0KWzIw
MTIwOTE2VDE3OjA4OjE4LjYwOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDpkZWUwNDA3MmU1MzF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyByYW5k
b20gbnVtYmVyIGdlbmVyYXRvciBEOjkwMzM4M2Q3ZGM0NiBjcmVhdGVkIGJ5IHRhc2sgRDpkZWUw
NDA3MmU1MzEKWzIwMTIwOTE2VDE3OjA4OjE4LjYxMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8c3RhcnR1cF0gdGFzayBbUnVubmluZyBzdGFy
dHVwIGNoZWNrXQpbMjAxMjA5MTZUMTc6MDg6MTguNjExWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUzMXxkdW1teXRhc2toZWxwZXJdIHRhc2sgUnVu
bmluZyBzdGFydHVwIGNoZWNrIEQ6NmViOThkM2ZiNWJkIGNyZWF0ZWQgYnkgdGFzayBEOmRlZTA0
MDcyZTUzMQpbMjAxMjA5MTZUMTc6MDg6MTguNjExWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xSdW5uaW5nIHN0YXJ0dXAgY2hlY2sgRDo2ZWI5OGQzZmI1YmR8eGFwaV0gQmluYXJ5IGFwcGVh
cnMgdG8gYmUgY29ycmVjdGx5IGxpbmtlZApbMjAxMjA5MTZUMTc6MDg6MTguNjExWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUzMXxzdGFydHVwXSB0
YXNrIFtSZWdpc3RlcmluZyBTUiBwbHVnaW5zXQpbMjAxMjA5MTZUMTc6MDg6MTguNjEyWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUzMXxkdW1teXRh
c2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmRkZTA4NWIwOTE2NyBjcmVh
dGVkIGJ5IHRhc2sgRDpkZWUwNDA3MmU1MzEKWzIwMTIwOTE2VDE3OjA4OjE4LjYxMlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmRkZTA4NWIwOTE2
N3xzbV9leGVjXSBTY2FubmluZyBkaXJlY3RvcnkgL3Vzci9saWIveGNwL3NtIGZvciBTTSBwbHVn
aW5zClsyMDEyMDkxNlQxNzowODoxOS4zOTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJl
Z2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpkZGUwODViMDkxNjd8c21dIFJlZ2lzdGVyZWQgZHJpdmVy
IER1bW15IHVuZGVyIG5hbWUgZHVtbXkKWzIwMTIwOTE2VDE3OjA4OjE5LjM5OVp8IGluZm98ZGVi
aWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmRkZTA4NWIwOTE2N3xz
bV9leGVjXSBTTSBwbHVnaW4gRHVtbXkgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZU
MTc6MDg6MTkuNjAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBw
bHVnaW5zIEQ6ZGRlMDg1YjA5MTY3fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBj
YXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTZUMTc6MDg6MTkuNjAwWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZGRlMDg1YjA5MTY3fHNt
XSBSZWdpc3RlcmVkIGRyaXZlciBGaWxlIHVuZGVyIG5hbWUgZmlsZQpbMjAxMjA5MTZUMTc6MDg6
MTkuNjAwWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5z
IEQ6ZGRlMDg1YjA5MTY3fHNtX2V4ZWNdIFNNIHBsdWdpbiBGaWxlIHN1cHBvcnRlZCAoZXhlY3V0
YWJsZSkKWzIwMTIwOTE2VDE3OjA4OjE5Ljc3M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmRkZTA4NWIwOTE2N3xzbV9leGVjXSBTUi5jYXBhYmls
aXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDE3OjA4OjE5
Ljc3M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBE
OmRkZTA4NWIwOTE2N3xzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRVhUIHVuZGVyIG5hbWUgZXh0Clsy
MDEyMDkxNlQxNzowODoxOS43NzNafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVy
aW5nIFNSIHBsdWdpbnMgRDpkZGUwODViMDkxNjd8c21fZXhlY10gU00gcGx1Z2luIEVYVCBzdXBw
b3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQxNzowODoxOS45NDBafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpkZGUwODViMDkxNjd8c21fZXhl
Y10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfU0NBTgpbMjAxMjA5MTZU
MTc6MDg6MTkuOTQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBw
bHVnaW5zIEQ6ZGRlMDg1YjA5MTY3fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBj
YXBhYmlsaXR5IFNSX0FUVEFDSApbMjAxMjA5MTZUMTc6MDg6MTkuOTQxWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZGRlMDg1YjA5MTY3fHNtX2V4
ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0RFVEFDSApbMjAxMjA5
MTZUMTc6MDg6MTkuOTQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBT
UiBwbHVnaW5zIEQ6ZGRlMDg1YjA5MTY3fHNtXSBSZWdpc3RlcmVkIGRyaXZlciBJU08gdW5kZXIg
bmFtZSBpc28KWzIwMTIwOTE2VDE3OjA4OjE5Ljk0MVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3pl
cm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmRkZTA4NWIwOTE2N3xzbV9leGVjXSBTTSBwbHVn
aW4gSVNPIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDE3OjA4OjIwLjEwNFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmRkZTA4NWIw
OTE2N3xzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9DQUNI
SU5HClsyMDEyMDkxNlQxNzowODoyMC4xMDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJl
Z2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpkZGUwODViMDkxNjd8c21fZXhlY10gU1IuY2FwYWJpbGl0
aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNFClsyMDEyMDkxNlQxNzowODoyMC4x
MDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpk
ZGUwODViMDkxNjd8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIE5GUyB1bmRlciBuYW1lIG5mcwpbMjAx
MjA5MTZUMTc6MDg6MjAuMTA3WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rlcmlu
ZyBTUiBwbHVnaW5zIEQ6ZGRlMDg1YjA5MTY3fHNtX2V4ZWNdIFNNIHBsdWdpbiBORlMgc3VwcG9y
dGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMTc6MDg6MjAuMTA3WnxlcnJvcnxkZWJpYW58MCB0
aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZGRlMDg1YjA5MTY3fHNtX2V4ZWNd
IE5vdCBzY2FubmluZyAvdmFyL2xpYi94Y3Avc20gZm9yIFNNIGJhY2tlbmRzOiBkaXJlY3Rvcnkg
ZG9lcyBub3QgZXhpc3QKWzIwMTIwOTE2VDE3OjA4OjIwLjEwN1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8c3RhcnR1cF0gdGFzayBbSW5pdGlh
bGlzaW5nIFNNIHN0YXRlXQpbMjAxMjA5MTZUMTc6MDg6MjAuMTA4WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUzMXxkdW1teXRhc2toZWxwZXJdIHRh
c2sgSW5pdGlhbGlzaW5nIFNNIHN0YXRlIEQ6Yzg2ZjcyMzE2MzI1IGNyZWF0ZWQgYnkgdGFzayBE
OmRlZTA0MDcyZTUzMQpbMjAxMjA5MTZUMTc6MDg6MjAuMTA4WnwgaW5mb3xkZWJpYW58MCB0aHJl
YWRfemVyb3xJbml0aWFsaXNpbmcgU00gc3RhdGUgRDpjODZmNzIzMTYzMjV8c3RvcmFnZV9pbXBs
XSBObyBzdG9yYWdlIHN0YXRlIGlzIHBlcnNpc3RlZCBpbiAvdmFyL3J1bi94YXBpL3N0b3JhZ2Uu
ZGI7IGNyZWF0aW5nIGJsYW5rIGRhdGFiYXNlClsyMDEyMDkxNlQxNzowODoyMC4xMDhafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZGVlMDQwNzJlNTMxfHN0YXJ0dXBd
IHRhc2sgW1N0YXJ0aW5nIFNNIHNlcnZpY2VdClsyMDEyMDkxNlQxNzowODoyMC4xMDlafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZGVlMDQwNzJlNTMxfGR1bW15dGFz
a2hlbHBlcl0gdGFzayBTdGFydGluZyBTTSBzZXJ2aWNlIEQ6NzdkZGI3YzM3MGNiIGNyZWF0ZWQg
YnkgdGFzayBEOmRlZTA0MDcyZTUzMQpbMjAxMjA5MTZUMTc6MDg6MjAuMTA5WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUzMXxzdGFydHVwXSB0YXNr
IFtSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzXQpbMjAxMjA5MTZUMTc6MDg6MjAuMTEwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUzMXxkdW1teXRh
c2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgaHR0cCBoYW5kbGVycyBEOjRmZDIwMzAxYjQ2ZCBj
cmVhdGVkIGJ5IHRhc2sgRDpkZWUwNDA3MmU1MzEKWzIwMTIwOTE2VDE3OjA4OjIwLjExMFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8c3RhcnR1
cF0gdGFzayBbUmVnaXN0ZXJpbmcgbWFzdGVyLW9ubHkgaHR0cCBoYW5kbGVyc10KWzIwMTIwOTE2
VDE3OjA4OjIwLjExMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpk
ZWUwNDA3MmU1MzF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIG1hc3Rlci1vbmx5
IGh0dHAgaGFuZGxlcnMgRDo0NzJhMjRkM2NlNGEgY3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJl
NTMxClsyMDEyMDkxNlQxNzowODoyMC4xMTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ZGVlMDQwNzJlNTMxfHN0YXJ0dXBdIHRhc2sgW0xpc3RlbmluZyB1bml4IHNv
Y2tldF0KWzIwMTIwOTE2VDE3OjA4OjIwLjExMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExpc3Rlbmlu
ZyB1bml4IHNvY2tldCBEOjJiMzY0MDZlYTRlYiBjcmVhdGVkIGJ5IHRhc2sgRDpkZWUwNDA3MmU1
MzEKWzIwMTIwOTE2VDE3OjA4OjIwLjExMlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TGlz
dGVuaW5nIHVuaXggc29ja2V0IEQ6MmIzNjQwNmVhNGVifHhhcGldIFN1Y2Nlc3NmdWxseSBib3Vu
ZCBzb2NrZXQgdG86IFVOSVggL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE3OjA4OjIwLjEx
Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8
c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5nIGxvY2FsaG9zdF0KWzIwMTIwOTE2VDE3OjA4OjIwLjEx
M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIExpc3RlbmluZyBsb2NhbGhvc3QgRDoyZWUwM2ExNmZjMjEg
Y3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoyMC4xMTNafCBp
bmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpc3RlbmluZyBsb2NhbGhvc3QgRDoyZWUwM2ExNmZj
MjF8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogSU5FVCAxMjcuMC4wLjE6ODAK
WzIwMTIwOTE2VDE3OjA4OjIwLjExM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDpkZWUwNDA3MmU1MzF8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIE1ldGFk
YXRhIFZESSBsaXZlbmVzcyBtb25pdG9yXQpbMjAxMjA5MTZUMTc6MDg6MjAuMTE0WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUzMXxzdGFydHVwXSB0
YXNrIFtDaGVja2luZyBIQSBjb25maWd1cmF0aW9uXQpbMjAxMjA5MTZUMTc6MDg6MjAuMTE0Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUzMXxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgSEEgY29uZmlndXJhdGlvbiBEOjY0MTY3OWY2YWNj
NSBjcmVhdGVkIGJ5IHRhc2sgRDpkZWUwNDA3MmU1MzEKWzIwMTIwOTE2VDE3OjA4OjIwLjExNFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8c3Rh
cnR1cF0gdGFzayBbQ2hlY2tpbmcgZm9yIG5vbi1IQSByZWRvLWxvZ10KWzIwMTIwOTE2VDE3OjA4
OjIwLjExNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3
MmU1MzF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIGZvciBub24tSEEgcmVkby1sb2cg
RDoxNzFkMzM5YmFiYjcgY3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQx
NzowODoyMC4xMTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZGVl
MDQwNzJlNTMxfHN0YXJ0dXBdIHRhc2sgW1NldHVwIERCIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkx
NlQxNzowODoyMC4xMTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
ZGVlMDQwNzJlNTMxfGR1bW15dGFza2hlbHBlcl0gdGFzayBTZXR1cCBEQiBjb25maWd1cmF0aW9u
IEQ6MzUzYzRlOTZlMzk1IGNyZWF0ZWQgYnkgdGFzayBEOmRlZTA0MDcyZTUzMQpbMjAxMjA5MTZU
MTc6MDg6MjAuMTE2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1
cmF0aW9uIEQ6MzUzYzRlOTZlMzk1fHhhcGldIHBhcnNpbmcgZGIgY29uZmlnIGZpbGUKWzIwMTIw
OTE2VDE3OjA4OjIwLjExN1p8ZGVidWd8ZGViaWFufDR8fGR1bW15dGFza2hlbHBlcl0gdGFzayBN
ZXRhZGF0YSBWREkgbGl2ZW5lc3MgbW9uaXRvciBEOjk1MTUzZjFmYjIyNiBjcmVhdGVkIGJ5IHRh
c2sgRDpkZWUwNDA3MmU1MzEKWzIwMTIwOTE2VDE3OjA4OjIwLjIzMlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjM1M2M0ZTk2ZTM5NXx4YXBpXSBb
L3Zhci9saWIveGNwL3N0YXRlLmRiXQpbMjAxMjA5MTZUMTc6MDg6MjAuMjMyWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6MzUzYzRlOTZlMzk1fHhh
cGldIG1vZGU6bm9fbGltaXQKWzIwMTIwOTE2VDE3OjA4OjIwLjIzMlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjM1M2M0ZTk2ZTM5NXx4YXBpXSBm
b3JtYXQ6eG1sClsyMDEyMDkxNlQxNzowODoyMC4yMzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDozNTNjNGU5NmUzOTV8eGFwaV0gYXZhaWxhYmxl
X3RoaXNfYm9vdDp0cnVlClsyMDEyMDkxNlQxNzowODoyMC4yMzJafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZGVlMDQwNzJlNTMxfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0
aW5nIHVwIGRhdGFiYXNlIGVuZ2luZV0KWzIwMTIwOTE2VDE3OjA4OjIwLjIzM1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjU4OGZlNjBmZjEzZiBjcmVh
dGVkIGJ5IHRhc2sgRDpkZWUwNDA3MmU1MzEKWzIwMTIwOTE2VDE3OjA4OjIwLjI1N1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NTg4ZmU2
MGZmMTNmfHhhcGldIERiY29uZiBjb250YWluczogL3Zhci9saWIveGNwL3N0YXRlLmRiIChnZW5l
cmF0aW9uIDE1NzIpClsyMDEyMDkxNlQxNzowODoyMC4yNTdafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjU4OGZlNjBmZjEzZnx4YXBpXSBN
b3N0IHJlY2VudCBkYiBpcyAvdmFyL2xpYi94Y3Avc3RhdGUuZGIgKGdlbmVyYXRpb24gMTU3MikK
WzIwMTIwOTE2VDE3OjA4OjIwLjI2Nlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRp
bmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NTg4ZmU2MGZmMTNmfHJlZG9fbG9nXSBGbHVzaGluZyBk
YXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8tbG9ncwpbMjAxMjA5MTZUMTc6MDg6MjAuMjY2Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo1
ODhmZTYwZmYxM2Z8eGFwaV0gQWJvdXQgdG8gZmx1c2ggZGF0YWJhc2U6IC92YXIvbGliL3hjcC9z
dGF0ZS5kYgpbMjAxMjA5MTZUMTc6MDg6MjAuMjY2WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo1ODhmZTYwZmYxM2Z8cmVkb19sb2ddIEZs
dXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1sb2dzClsyMDEyMDkxNlQxNzowODoy
MC4yNzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVu
Z2luZSBEOjU4OGZlNjBmZjEzZnx4YXBpXSBQZXJmb3JtaW5nIGluaXRpYWwgREIgR0MKWzIwMTIw
OTE2VDE3OjA4OjIwLjMxN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOmIxNzNmZGJlMWMyNXxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2xvY2FsaG9z
dApbMjAxMjA5MTZUMTc6MDg6MjAuMzE4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fGRic3luY10gY3JlYXRpbmcgbG9jYWxob3N0
ClsyMDEyMDkxNlQxNzowODoyMC4zMThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDpiMTczZmRiZTFjMjV8ZGJzeW5jXSBVc2luZyB4Y3AtbmV0d29yayB0
byBzZXR1cCBuZXR3b3JraW5nClsyMDEyMDkxNlQxNzowODoyMC4zMThafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiMTczZmRiZTFjMjV8bW9uaXRvcl9y
cmRzXSBMb2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0gZm9yIG9iamVjdCB1dWlkPWQ5
OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZApbMjAxMjA5MTZUMTc6MDg6MjAuMzE4
WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2Zk
YmUxYzI1fG1vbml0b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQgUlJEIGZyb20gbG9jYWwgZmlsZXN5
c3RlbTogbWV0cmljcyBub3QgYXZhaWxhYmxlIGZvciB1dWlkPWQ5OTQzNzA5LTkzYmQtZWJmNy00
NjM5LTBlMjNmZWNlODA5ZApbMjAxMjA5MTZUMTc6MDg6MjAuMzE5WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fGRic3luY10gU3lu
Yzogc3luY19yZWNvcmRfaG9zdF9tZW1vcnlfcHJvcGVydGllcwpbMjAxMjA5MTZUMTc6MDg6MjAu
MzIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3
M2ZkYmUxYzI1fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE3OjA4OjIwLjMyMFp8ZXJyb3J8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmIxNzNmZGJlMWMyNXxk
YnN5bmNdIEZhaWxlZCB0byByZWFkIC9zcXVlZXplZC9yZXNlcnZlZC1ob3N0LW1lbW9yeTogaG9z
dCBtZW1vcnkgb3ZlcmhlYWQgbWF5IGJlIHRvbyBzbWFsbApbMjAxMjA5MTZUMTc6MDg6MjAuMzIz
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2Zk
YmUxYzI1fGRic3luY10gU3luYzogc3luY19jcmVhdGVfaG9zdF9jcHUKWzIwMTIwOTE2VDE3OjA4
OjIwLjMyM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OmIxNzNmZGJlMWMyNXxkYnN5bmNdIGNyZWF0aW5nIGNwdQpbMjAxMjA5MTZUMTc6MDg6MjAuMzMw
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2Zk
YmUxYzI1fHhhcGldIENyZWF0aW5nIENQVSAwOiA2YmIxYjQ4MC0xNzEzLWMxOWYtNmM3Yy03OWU5
MzUyNDNjYTMKWzIwMTIwOTE2VDE3OjA4OjIwLjMzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmIxNzNmZGJlMWMyNXx4YXBpXSBDcmVhdGluZyBDUFUg
MTogNTU4YjdhOTAtMjNkNy05OTc3LTc5YzQtMzI5YTVmNzYyYjg4ClsyMDEyMDkxNlQxNzowODoy
MC4zMzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpi
MTczZmRiZTFjMjV8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9kb21haW5femVybwpbMjAxMjA5
MTZUMTc6MDg6MjAuMzM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fGRic3luY10gY3JlYXRpbmcgZG9tYWluIDAKWzIwMTIwOTE2
VDE3OjA4OjIwLjM0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOmIxNzNmZGJlMWMyNXxkYnN5bmNdIFN5bmM6IHN5bmNfY3Jhc2hkdW1wX3Jlc3luY2hy
b25pc2UKWzIwMTIwOTE2VDE3OjA4OjIwLjM0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOmIxNzNmZGJlMWMyNXxkYnN5bmNdIHJlc3luY2hyb25pc2lu
ZyBob3N0IGNyYXNoZHVtcHMKWzIwMTIwOTE2VDE3OjA4OjIwLjM0Mlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmIxNzNmZGJlMWMyNXx4YXBpXSBYYXBp
X2hvc3RfY3Jhc2hkdW1wLnJlc3luY2hyb25pc2UKWzIwMTIwOTE2VDE3OjA4OjIwLjM0Mlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmIxNzNmZGJlMWMy
NXxkYnN5bmNdIFN5bmM6IHN5bmNfcGJkcwpbMjAxMjA5MTZUMTc6MDg6MjAuMzQyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fGRi
c3luY10gcmVzeW5jaHJvbmlzaW5nIGhvc3QgUEJEcwpbMjAxMjA5MTZUMTc6MDg6MjAuMzQyWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUx
YzI1fHN0b3JhZ2VfYWNjZXNzXSBDdXJyZW50bHktYXR0YWNoZWQgU1JzOiBbICBdClsyMDEyMDkx
NlQxNzowODoyMC4zNDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDpiMTczZmRiZTFjMjV8c3RvcmFnZV9hY2Nlc3NdIFNldHRpbmcgUEJEIE9wYXF1ZVJl
Zjo5M2ZiOGQyMC1kNDM0LWVkZDYtOWM2Zi0yNzAyYTZjYjFiYTAgY3VycmVudGx5X2F0dGFjaGVk
IDwtIGZhbHNlClsyMDEyMDkxNlQxNzowODoyMC4zNDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiMTczZmRiZTFjMjV8ZGJzeW5jXSBTeW5jOiBzeW5j
X3VwZGF0ZV92bXMKWzIwMTIwOTE2VDE3OjA4OjIwLjM0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmIxNzNmZGJlMWMyNXxkYnN5bmNdIHVwZGF0aW5n
IFZNIHN0YXRlcwpbMjAxMjA5MTZUMTc6MDg6MjAuMzQ1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fGRic3luY10gVXBkYXRpbmcg
dGhlIGxpc3Qgb2YgVk1zClsyMDEyMDkxNlQxNzowODoyMC4zNDlafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiMTczZmRiZTFjMjV8ZGJzeW5jXSBzeW5j
aW5nIGRldmljZXMgYW5kIHJlZ2lzdGVyaW5nIHZtIGZvciBtb25pdG9yaW5nOiBmNTkyN2IyZi02
NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDE3OjA4OjIwLjM0OVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmIxNzNmZGJlMWMyNXxs
b2NraW5nX2hlbHBlcnNdIEFjcXVpcmVkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZk
N2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDAKWzIwMTIwOTE2VDE3OjA4OjIw
LjM0OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmIx
NzNmZGJlMWMyNXxldmVudF0gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBk
OGI1ZTkxYzdlOCAoZG9taWQ6IDApIFJlc3luYy5wY2kKWzIwMTIwOTE2VDE3OjA4OjIwLjM1MFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmIxNzNmZGJl
MWMyNXxsb2NraW5nX2hlbHBlcnNdIFJlbGVhc2VkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUz
MTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDAKWzIwMTIwOTE2VDE3
OjA4OjIwLjM1M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOmIxNzNmZGJlMWMyNXxtb25pdG9yX3JyZHNdIExvYWRpbmcgUlJEIGZyb20gbG9jYWwgZmls
ZXN5c3RlbSBmb3Igb2JqZWN0IHV1aWQ9ZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3
NjhlClsyMDEyMDkxNlQxNzowODoyMC4zNTNafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDpiMTczZmRiZTFjMjV8bW9uaXRvcl9ycmRzXSBGYWlsZWQgdG8g
bG9hZCBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtOiBtZXRyaWNzIG5vdCBhdmFpbGFibGUgZm9y
IHV1aWQ9ZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQxNzow
ODoyMC4zNTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDpiMTczZmRiZTFjMjV8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlbW92ZV9sZWFrZWRfdmJkcwpbMjAx
MjA5MTZUMTc6MDg6MjAuMzUzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fGRic3luY10gcmVtb3ZpbmcgYW55IGxlYWtlZCBkb20w
IGJsb2NrLWF0dGFjaGVkIFZCRHMgKGlmIGFueSkKWzIwMTIwOTE2VDE3OjA4OjIwLjM1M1p8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmIxNzNmZGJlMWMy
NXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE3
OjA4OjIwLjM1OFp8ZGVidWd8ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDpmNTlhYjM2NDUz
ODkgY3JlYXRlZCBieSB0YXNrIEQ6YjE3M2ZkYmUxYzI1ClsyMDEyMDkxNlQxNzowODoyMC40MzBa
fCBpbmZvfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dp
biBEOjY0OGI4MjlhMjFmOXx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTdjOGFkOWZmYmEx
YWFmYzNlZjUwNDY4MGNhMjcwODVmIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2Vy
PXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0
Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE3OjA4OjIwLjQzMVp8ZGVidWd8ZGViaWFufDYgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NjQ4YjgyOWEyMWY5fHhhcGld
IEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTc6MDg6MjAu
NDMyWnxkZWJ1Z3xkZWJpYW58NyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjYyYzE5MjFjYzU5NSBjcmVhdGVk
IGJ5IHRhc2sgRDo2NDhiODI5YTIxZjkKWzIwMTIwOTE2VDE3OjA4OjIwLjQ1N1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmIxNzNmZGJlMWMyNXx4YXBp
XSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE3OjA4OjIw
LjQ1OFp8ZGVidWd8ZGViaWFufDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6N2IyYTBmMjJiNWMyIGNyZWF0ZWQg
YnkgdGFzayBEOmIxNzNmZGJlMWMyNQpbMjAxMjA5MTZUMTc6MDg6MjAuNDYxWnwgaW5mb3xkZWJp
YW58OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6YjJmYWJiZDU5YmRm
fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTdjOGFkOWZmYmExYWFmYzNlZjUwNDY4MGNh
MjcwODVmClsyMDEyMDkxNlQxNzowODoyMC40NjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDpiMTczZmRiZTFjMjV8ZGJzeW5jXSBTeW5jOiBzeW5jX3Bp
Zl9wYXJhbXMKWzIwMTIwOTE2VDE3OjA4OjIwLjQ2M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmIxNzNmZGJlMWMyNXxkYnN5bmNdIHJlc3luY2hyb25p
c2luZyBQSUYgcGFyYW1zClsyMDEyMDkxNlQxNzowODoyMC40NjNafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiMTczZmRiZTFjMjV8eGFwaV0gQXR0ZW1w
dGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNzowODoyMC40NjRafGRl
YnVnfGRlYmlhbnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ODZmMTA4N2UxNDkzIGNyZWF0ZWQgYnkg
dGFzayBEOmIxNzNmZGJlMWMyNQpbMjAxMjA5MTZUMTc6MDg6MjAuNDY3WnwgaW5mb3xkZWJpYW58
OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo3OThiZjg4YTZk
Yjd8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD1mNjdhOWMxMTQ1NDczMmJlMzNjNTFhMDFh
ZmRlNGE1ZiBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNl
cl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5Clsy
MDEyMDkxNlQxNzowODoyMC40NjhafGRlYnVnfGRlYmlhbnw5IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjc5OGJmODhhNmRiN3x4YXBpXSBBdHRlbXB0aW5nIHRv
IG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE3OjA4OjIwLjQ2OVp8ZGVidWd8ZGVi
aWFufDEwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNw
YXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6NDZjYjJiNjMyOTBhIGNyZWF0ZWQgYnkgdGFzayBEOjc5
OGJmODhhNmRiNwpbMjAxMjA5MTZUMTc6MDg6MjAuNTA3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fHhhcGldIEF0dGVtcHRpbmcg
dG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTc6MDg6MjAuNTA5WnxkZWJ1Z3xk
ZWJpYW58MTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRp
c3BhdGNoOmhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkIEQ6MGNkNjkzYWRiYjgzIGNy
ZWF0ZWQgYnkgdGFzayBEOmIxNzNmZGJlMWMyNQpbMjAxMjA5MTZUMTc6MDg6MjAuNTcwWnxkZWJ1
Z3xkZWJpYW58MTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LnN5bmNfcGlmX2N1cnJlbnRs
eV9hdHRhY2hlZCBEOmYwMWJiYzhmOGVjZnxhdWRpdF0gSG9zdC5zeW5jX3BpZl9jdXJyZW50bHlf
YXR0YWNoZWQ6IGhvc3QgPSAnZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkIChk
ZWJpYW4pJwpbMjAxMjA5MTZUMTc6MDg6MjAuNTcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fHhhcGldIEF0dGVtcHRpbmcgdG8g
b3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTc6MDg6MjAuNTczWnxkZWJ1Z3xkZWJp
YW58MTIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3Bh
dGNoOnNlc3Npb24ubG9nb3V0IEQ6MWU5ODNlOTI0MGM1IGNyZWF0ZWQgYnkgdGFzayBEOmIxNzNm
ZGJlMWMyNQpbMjAxMjA5MTZUMTc6MDg6MjAuNTc1WnwgaW5mb3xkZWJpYW58MTIgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOmI2NDMwOGM2YTU4Ynx4YXBpXSBTZXNzaW9u
LmRlc3Ryb3kgdHJhY2tpZD1mNjdhOWMxMTQ1NDczMmJlMzNjNTFhMDFhZmRlNGE1ZgpbMjAxMjA5
MTZUMTc6MDg6MjAuNTc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fGRic3luY10gU3luYzogc3luY19wYXRjaF91cGRhdGVfZGIK
WzIwMTIwOTE2VDE3OjA4OjIwLjU3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmIxNzNmZGJlMWMyNXxkYnN5bmNdIGNoZWNraW5nIHBhdGNoIHN0YXR1
cwpbMjAxMjA5MTZUMTc6MDg6MjAuNTc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fGRic3luY10gU3luYzogc3luY19iaW9zX3N0
cmluZ3MKWzIwMTIwOTE2VDE3OjA4OjIwLjU3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOmIxNzNmZGJlMWMyNXxkYnN5bmNdIGdldCBCSU9TIHN0cmlu
Z3Mgb24gc3RhcnR1cApbMjAxMjA5MTZUMTc6MDg6MjAuNTc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fGRic3luY10gU3luYzog
c3luY19yZWZyZXNoX2xvY2FsaG9zdF9pbmZvClsyMDEyMDkxNlQxNzowODoyMC41NzhafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiMTczZmRiZTFjMjV8
eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC92NgpbMjAxMjA5MTZUMTc6MDg6
MjAuNTgzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
YjE3M2ZkYmUxYzI1fHY2Y2xpZW50XSByZXNwb25zZTogUygpClsyMDEyMDkxNlQxNzowODoyMC41
ODNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiMTcz
ZmRiZTFjMjV8ZGJzeW5jXSBVcGRhdGluZyBob3N0IHNvZnR3YXJlX3ZlcnNpb24KWzIwMTIwOTE2
VDE3OjA4OjIwLjU5Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOmIxNzNmZGJlMWMyNXxkYnN5bmNdIENhbGN1bGF0aW5nIGJvb3QgdGltZS4uLgpbMjAx
MjA5MTZUMTc6MDg6MjAuNTkyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fGRic3luY10gIHN5c3RlbSBib290ZWQgYXQgMjAxMjA5
MTZUMTc6MDc6NTVaClsyMDEyMDkxNlQxNzowODoyMC42MDBafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiMTczZmRiZTFjMjV8ZGJzeW5jXSBTeW5jOiBz
eW5jX2xvY2FsX3ZkaV9hY3RpdmF0aW9ucwpbMjAxMjA5MTZUMTc6MDg6MjAuNjAwWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fGRi
c3luY10gU3luYzogc3luY19jaGlwc2V0X2luZm8KWzIwMTIwOTE2VDE3OjA4OjIwLjYwMlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmIxNzNmZGJlMWMy
NXxkYnN5bmNdIFN5bmM6IHN5bmNfcGNpX2RldmljZXMKWzIwMTIwOTE2VDE3OjA4OjIwLjk4Nlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmIxNzNmZGJl
MWMyNXxkYnN5bmNdIFN5bmM6IHN5bmNfZ3B1cwpbMjAxMjA5MTZUMTc6MDg6MjAuOTg2WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1
fGRic3luY10gY3JlYXRpbmcgcm9vdCB1c2VyClsyMDEyMDkxNlQxNzowODoyMC45ODhafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiMTczZmRiZTFjMjV8
ZGJzeW5jXSBjcmVhdGluZyBwb29sIHJlY29yZApbMjAxMjA5MTZUMTc6MDg6MjAuOTkwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1
fGRic3luY10gU2V0dGluZyBIb3N0X21ldHJpY3MubGl2ZSB0byB0cnVlIGZvciBsb2NhbGhvc3QK
WzIwMTIwOTE2VDE3OjA4OjIwLjk5M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmIxNzNmZGJlMWMyNXxkYnN5bmNdIGNhbmNlbF90YXNrc19vbl9ob3N0
OiBtYXN0ZXIgd2lsbCBjYW5jZWwgYWxsIHRhc2tzClsyMDEyMDkxNlQxNzowODoyMS4wMTJafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiMTczZmRiZTFj
MjV8ZGJzeW5jXSBVcGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZNClsyMDEyMDkxNlQxNzow
ODoyMS4wMTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDpiMTczZmRiZTFjMjV8ZGJzeW5jXSBGaW5pc2hlZCB1cGRhdGluZyBhbGxvd2VkIG9wZXJhdGlv
bnM6IFZNClsyMDEyMDkxNlQxNzowODoyMS4wMTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDpiMTczZmRiZTFjMjV8ZGJzeW5jXSBVcGRhdGluZyBhbGxv
d2VkIG9wZXJhdGlvbnM6IFZCRApbMjAxMjA5MTZUMTc6MDg6MjEuMDEzWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fGRic3luY10g
RmluaXNoZWQgdXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBWQkQKWzIwMTIwOTE2VDE3OjA4
OjIxLjAxM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OmIxNzNmZGJlMWMyNXxkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVklGClsy
MDEyMDkxNlQxNzowODoyMS4wMTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDpiMTczZmRiZTFjMjV8ZGJzeW5jXSBGaW5pc2hlZCB1cGRhdGluZyBhbGxv
d2VkIG9wZXJhdGlvbnM6IFZJRgpbMjAxMjA5MTZUMTc6MDg6MjEuMDEzWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fGRic3luY10g
VXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBWREkKWzIwMTIwOTE2VDE3OjA4OjIxLjAxM1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmIxNzNmZGJl
MWMyNXxkYnN5bmNdIEZpbmlzaGVkIHVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVkRJClsy
MDEyMDkxNlQxNzowODoyMS4wMTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDpiMTczZmRiZTFjMjV8ZGJzeW5jXSBVcGRhdGluZyBhbGxvd2VkIG9wZXJh
dGlvbnM6IFNSClsyMDEyMDkxNlQxNzowODoyMS4wMTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiMTczZmRiZTFjMjV8ZGJzeW5jXSBGaW5pc2hlZCB1
cGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFNSClsyMDEyMDkxNlQxNzowODoyMS4wMTVafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiMTczZmRiZTFj
MjV8ZGJzeW5jXSBVcGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IGhvc3QKWzIwMTIwOTE2VDE3
OjA4OjIxLjAxN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOmIxNzNmZGJlMWMyNXxkYnN5bmNdIEZpbmlzaGVkIHVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0
aW9uczogaG9zdApbMjAxMjA5MTZUMTc6MDg6MjEuMDE3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fHhhcGldIERlbGV0aW5nIHN0
b3JhZ2UgcGx1Z2luIGZyb20gZGF0YWJhc2U6IGV4dApbMjAxMjA5MTZUMTc6MDg6MjEuMDE5Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUx
YzI1fHhhcGldIERlbGV0aW5nIHN0b3JhZ2UgcGx1Z2luIGZyb20gZGF0YWJhc2U6IG5mcwpbMjAx
MjA5MTZUMTc6MDg6MjEuMDIxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fHhhcGldIERlbGV0aW5nIHN0b3JhZ2UgcGx1Z2luIGZy
b20gZGF0YWJhc2U6IGlzbwpbMjAxMjA5MTZUMTc6MDg6MjEuMDIyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fHhhcGldIERlbGV0
aW5nIHN0b3JhZ2UgcGx1Z2luIGZyb20gZGF0YWJhc2U6IGZpbGUKWzIwMTIwOTE2VDE3OjA4OjIx
LjAyM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmIx
NzNmZGJlMWMyNXx4YXBpXSBEZWxldGluZyBzdG9yYWdlIHBsdWdpbiBmcm9tIGRhdGFiYXNlOiBk
dW1teQpbMjAxMjA5MTZUMTc6MDg6MjEuMDI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fHhhcGldIFJlZ2lzdGVyaW5nIG5ldyBk
cml2ZXIgd2l0aCBkYXRhYmFzZTogZXh0ClsyMDEyMDkxNlQxNzowODoyMS4wMjdafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiMTczZmRiZTFjMjV8eGFw
aV0gUmVnaXN0ZXJpbmcgbmV3IGRyaXZlciB3aXRoIGRhdGFiYXNlOiBmaWxlClsyMDEyMDkxNlQx
NzowODoyMS4wMjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDpiMTczZmRiZTFjMjV8eGFwaV0gUmVnaXN0ZXJpbmcgbmV3IGRyaXZlciB3aXRoIGRhdGFi
YXNlOiBkdW1teQpbMjAxMjA5MTZUMTc6MDg6MjEuMDMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fHhhcGldIFJlZ2lzdGVyaW5n
IG5ldyBkcml2ZXIgd2l0aCBkYXRhYmFzZTogbmZzClsyMDEyMDkxNlQxNzowODoyMS4wMzNafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiMTczZmRiZTFj
MjV8eGFwaV0gUmVnaXN0ZXJpbmcgbmV3IGRyaXZlciB3aXRoIGRhdGFiYXNlOiBpc28KWzIwMTIw
OTE2VDE3OjA4OjIxLjAzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOmIxNzNmZGJlMWMyNXxkYnN5bmNdIFJlY3JlYXRpbmcgYW55IG1pc3NpbmcgVkxB
TiByZWNvcmRzClsyMDEyMDkxNlQxNzowODoyMS4wMzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDpiMTczZmRiZTFjMjV8eGFwaV0gQXR0ZW1wdGluZyB0
byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNzowODoyMS4wMzdafGRlYnVnfGRl
YmlhbnwxMyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlz
cGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmExMjc1M2E5OWUzOCBjcmVhdGVkIGJ5IHRhc2sg
RDpiMTczZmRiZTFjMjUKWzIwMTIwOTE2VDE3OjA4OjIxLjAzOVp8IGluZm98ZGViaWFufDEzIFVO
SVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjYxZGNiZDc4YmI5Znx4
YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPWMwYTExMGQxNGUzZDBjM2MzZTM0Y2ZlZmZlNjI1
NWU3IHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3Np
ZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIw
OTE2VDE3OjA4OjIxLjA0MFp8ZGVidWd8ZGViaWFufDEzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjYxZGNiZDc4YmI5Znx4YXBpXSBBdHRlbXB0aW5nIHRvIG9w
ZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE3OjA4OjIxLjA0MVp8ZGVidWd8ZGViaWFu
fDE0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRj
aDpzZXNzaW9uLmdldF91dWlkIEQ6MjM4YmQ5YjI0NDA0IGNyZWF0ZWQgYnkgdGFzayBEOjYxZGNi
ZDc4YmI5ZgpbMjAxMjA5MTZUMTc6MDg6MjEuMDQ1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YjE3M2ZkYmUxYzI1fHhhcGldIEF0dGVtcHRpbmcgdG8g
b3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTc6MDg6MjEuMDQ3WnxkZWJ1Z3xkZWJp
YW58MTUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3Bh
dGNoOnNlc3Npb24ubG9nb3V0IEQ6ZTk2YWY3NTJmNzc5IGNyZWF0ZWQgYnkgdGFzayBEOmIxNzNm
ZGJlMWMyNQpbMjAxMjA5MTZUMTc6MDg6MjEuMDQ5WnwgaW5mb3xkZWJpYW58MTUgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjZkZGUxOTMwZGJlZHx4YXBpXSBTZXNzaW9u
LmRlc3Ryb3kgdHJhY2tpZD1jMGExMTBkMTRlM2QwYzNjM2UzNGNmZWZmZTYyNTVlNwpbMjAxMjA5
MTZUMTc6MDg6MjEuMDUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBk
YXRhYmFzZSBlbmdpbmUgRDo1ODhmZTYwZmYxM2Z8eGFwaV0gRmluaXNoZWQgcG9wdWxhdGluZyBk
YiBjYWNoZQpbMjAxMjA5MTZUMTc6MDg6MjEuMDUxWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo1ODhmZTYwZmYxM2Z8eGFwaV9oYV0gU2V0
dGluZyBhbGwgaG9zdHMgdG8gZGVhZCBhbmQgZGlzYWJsZWQuIEhvc3RzIG11c3QgcmUtZW5hYmxl
IHRoZW1zZWx2ZXMgZXhwbGljaXRseQpbMjAxMjA5MTZUMTc6MDg6MjEuMDUyWnwgaW5mb3xkZWJp
YW58MCB0aHJlYWRfemVyb3xTZXR0aW5nIGFsbCBob3N0cyB0byBkZWFkIGFuZCBkaXNhYmxlZCBE
OmM4NTBmNzU5YTRlOHx4YXBpX2hhXSBIb3N0LmVuYWJsZWQ6IG9uX2RhdGFiYXNlX2VuZ2luZV9y
ZWFkeTogc2V0dGluZyBob3N0IGQ5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZCAo
ZGViaWFuKSB0byBkaXNhYmxlZApbMjAxMjA5MTZUMTc6MDg6MjEuMDUzWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo1ODhmZTYwZmYxM2Z8
eGFwaV9oYV0gU2lnbmFsbGluZyBIQSBtb25pdG9yIHRocmVhZCB0aGF0IGl0IGlzIG9rIHRvIGxv
b2sgYXQgdGhlIGRhdGFiYXNlIG5vdwpbMjAxMjA5MTZUMTc6MDg6MjEuMDU0WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo1ODhmZTYwZmYx
M2Z8eGFwaV0gUmVnaXN0ZXJpbmcgZGF0YWJhc2UgZXZlbnQgY2FsbGJhY2sKWzIwMTIwOTE2VDE3
OjA4OjIxLjA1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJh
c2UgZW5naW5lIEQ6NTg4ZmU2MGZmMTNmfHhhcGldIENvbnN0cnVjdGluZyBpbi1tZW1vcnktY2Fj
aGU6IG1vc3QgbGVuZ3RoPTAKWzIwMTIwOTE2VDE3OjA4OjIxLjA1NFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NTg4ZmU2MGZmMTNmfHhh
cGldIFNpZ25hbGxpbmcgYW55IHdhaXRpbmcgZGIgY2xpZW50cyB0byBwcm9jZWVkClsyMDEyMDkx
NlQxNzowODoyMS4wNTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
ZGVlMDQwNzJlNTMxfHN0YXJ0dXBdIHRhc2sgW2hpLWxldmVsIGRhdGFiYXNlIHVwZ3JhZGVdClsy
MDEyMDkxNlQxNzowODoyMS4wNTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6ZGVlMDQwNzJlNTMxfGR1bW15dGFza2hlbHBlcl0gdGFzayBoaS1sZXZlbCBkYXRhYmFz
ZSB1cGdyYWRlIEQ6ZWI4Mzg5Y2U0ZGJlIGNyZWF0ZWQgYnkgdGFzayBEOmRlZTA0MDcyZTUzMQpb
MjAxMjA5MTZUMTc6MDg6MjEuMDU0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xoaS1sZXZl
bCBkYXRhYmFzZSB1cGdyYWRlIEQ6ZWI4Mzg5Y2U0ZGJlfGRiX2hpdXBncmFkZV0gRGF0YWJhc2Ug
c2NoZW1hIHZlcnNpb24gaXMgKDUsIDY0KTsgYmluYXJ5IHNjaGVtYSB2ZXJzaW9uIGlzICg1LCA2
NCkKWzIwMTIwOTE2VDE3OjA4OjIxLjA1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98aGkt
bGV2ZWwgZGF0YWJhc2UgdXBncmFkZSBEOmViODM4OWNlNGRiZXxkYl9oaXVwZ3JhZGVdIERhdGFi
YXNlIHNjaGVtYXMgbWF0Y2gsIG5vIHVwZ3JhZGUgcmVxdWlyZWQKWzIwMTIwOTE2VDE3OjA4OjIx
LjA1NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1
MzF8c3RhcnR1cF0gdGFzayBbYnJpbmdpbmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2VdClsyMDEy
MDkxNlQxNzowODoyMS4wNTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6ZGVlMDQwNzJlNTMxfGR1bW15dGFza2hlbHBlcl0gdGFzayBicmluZ2luZyB1cCBtYW5hZ2Vt
ZW50IGludGVyZmFjZSBEOmE2MzY2MjlkNDVjYSBjcmVhdGVkIGJ5IHRhc2sgRDpkZWUwNDA3MmU1
MzEKWzIwMTIwOTE2VDE3OjA4OjIxLjA1NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98YnJp
bmdpbmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2UgRDphNjM2NjI5ZDQ1Y2F8eGFwaV0gTWFuYWdl
bWVudCBJUCBhZGRyZXNzIGlzOiAxOTIuMTY4LjEzLjI2ClsyMDEyMDkxNlQxNzowODoyMS4wNTVa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGJyaW5naW5nIHVwIG1hbmFnZW1lbnQgaW50ZXJm
YWNlIEQ6YTYzNjYyOWQ0NWNhfHhhcGldIFNodXR0aW5nIGRvd24gdGhlIG9sZCBtYW5hZ2VtZW50
IGludGVyZmFjZSAoaWYgYW55KQpbMjAxMjA5MTZUMTc6MDg6MjEuMDU1WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xicmluZ2luZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZSBEOmE2MzY2Mjlk
NDVjYXx4YXBpXSBTdGFydGluZyBuZXcgc2VydmVyIG9uIElQOiAxOTIuMTY4LjEzLjI2ClsyMDEy
MDkxNlQxNzowODoyMS4wNTZafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGJyaW5naW5nIHVw
IG1hbmFnZW1lbnQgaW50ZXJmYWNlIEQ6YTYzNjYyOWQ0NWNhfHhhcGldIFN1Y2Nlc3NmdWxseSBi
b3VuZCBzb2NrZXQgdG86IElORVQgMTkyLjE2OC4xMy4yNjo4MApbMjAxMjA5MTZUMTc6MDg6MjEu
MTkxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xicmluZ2luZyB1cCBtYW5hZ2VtZW50IGlu
dGVyZmFjZSBEOmE2MzY2MjlkNDVjYXx4YXBpXSBSZXN0YXJ0aW5nIHN0dW5uZWwKWzIwMTIwOTE2
VDE3OjA4OjIxLjM2MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpk
ZWUwNDA3MmU1MzF8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIFN0YXJ0aW5nIHBlcmlv
ZGljIHNjaGVkdWxlcl0KWzIwMTIwOTE2VDE3OjA4OjIxLjM2Mlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8c3RhcnR1cF0gdGFzayBbc3RhcnRp
bmcgdGhyZWFkIFJlbW90ZSByZXF1ZXN0c10KWzIwMTIwOTE2VDE3OjA4OjIxLjM2Mlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8c3RhcnR1cF0g
dGFzayBbQ2hlY2tpbmcgZW1lcmdlbmN5IG5ldHdvcmsgcmVzZXRdClsyMDEyMDkxNlQxNzowODoy
MS4zNjJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZGVlMDQwNzJl
NTMxfGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBlbWVyZ2VuY3kgbmV0d29yayByZXNl
dCBEOjk4OGYyMzkzMWJjYiBjcmVhdGVkIGJ5IHRhc2sgRDpkZWUwNDA3MmU1MzEKWzIwMTIwOTE2
VDE3OjA4OjIxLjM2M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpk
ZWUwNDA3MmU1MzF8c3RhcnR1cF0gdGFzayBbVXBncmFkZSBib25kcyB0byBCb3N0b25dClsyMDEy
MDkxNlQxNzowODoyMS4zNjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6ZGVlMDQwNzJlNTMxfGR1bW15dGFza2hlbHBlcl0gdGFzayBVcGdyYWRlIGJvbmRzIHRvIEJv
c3RvbiBEOmE4YWUwNTcxN2IxNiBjcmVhdGVkIGJ5IHRhc2sgRDpkZWUwNDA3MmU1MzEKWzIwMTIw
OTE2VDE3OjA4OjIxLjM2NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDpkZWUwNDA3MmU1MzF8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzZSBtb25pdG9yIGNvbmZpZ3Vy
YXRpb25dClsyMDEyMDkxNlQxNzowODoyMS4zNjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6ZGVlMDQwNzJlNTMxfGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFs
aXNlIG1vbml0b3IgY29uZmlndXJhdGlvbiBEOjYyYWNiM2ZiOTU3NSBjcmVhdGVkIGJ5IHRhc2sg
RDpkZWUwNDA3MmU1MzEKWzIwMTIwOTE2VDE3OjA4OjIxLjM2NVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8c3RhcnR1cF0gdGFzayBbSW5pdGlh
bGlzaW5nIGxpY2Vuc2luZ10KWzIwMTIwOTE2VDE3OjA4OjIxLjM2Nlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIEluaXRpYWxpc2luZyBsaWNlbnNpbmcgRDphN2M5NjQyN2M5MDIgY3JlYXRlZCBieSB0YXNr
IEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoyMS4zNjdafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfExpY2Vuc2luZyBob3N0IEQ6MGYzZTZlMDY1ZTU1fHhhcGldIEF0dGVtcHRpbmcg
dG8gb3BlbiAvdmFyL2xpYi94Y3AvdjYKWzIwMTIwOTE2VDE3OjA4OjIxLjM2OFp8ZGVidWd8ZGVi
aWFufDE5fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgU3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVy
IEQ6MzllZDZiYjFkM2U3IGNyZWF0ZWQgYnkgdGFzayBEOmRlZTA0MDcyZTUzMQpbMjAxMjA5MTZU
MTc6MDg6MjEuMzY4WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVy
IEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIFBlcmlvZGljIHNjaGVkdWxlciBz
dGFydGVkClsyMDEyMDkxNlQxNzowODoyMS4zNjhafGRlYnVnfGRlYmlhbnwyMHx8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIFJlbW90ZSByZXF1ZXN0cyBEOmNhNGMxYjA0MDVjZSBjcmVhdGVkIGJ5IHRh
c2sgRDpkZWUwNDA3MmU1MzEKWzIwMTIwOTE2VDE3OjA4OjIxLjM2OVp8ZGVidWd8ZGViaWFufDE4
fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZG9tMCBuZXR3b3JraW5nIHVwZGF0ZSBEOmMzNGUwNDRi
ZWQwZCBjcmVhdGVkIGJ5IHRhc2sgRDpkZWUwNDA3MmU1MzEKWzIwMTIwOTE2VDE3OjA4OjIxLjM2
OVp8ZGVidWd8ZGViaWFufDE4fGRvbTAgbmV0d29ya2luZyB1cGRhdGUgRDpjMzRlMDQ0YmVkMGR8
eGFwaV0gQ2hlY2tpbmcgdG8gc2VlIGlmIGhvc3RuYW1lIG9yIG1hbmFnZW1lbnQgSVAgaGFzIGNo
YW5nZWQKWzIwMTIwOTE2VDE3OjA4OjIxLjM3MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
TGljZW5zaW5nIGhvc3QgRDowZjNlNmUwNjVlNTV8djZjbGllbnRdIHJlc3BvbnNlOiB7ZWRpdGlv
bl9vdXQ6UyhmcmVlKTtmZWF0dXJlc19vdXQ6W1MoVkxBTik7UyhRb1MpO1MoU2hhcmVkX3N0b3Jh
Z2UpO1MoTmV0YXBwKTtTKEVxdWFsb2dpYyk7UyhQb29saW5nKTtTKEhBKTtTKE1hcmF0aG9uKTtT
KEVtYWlsKTtTKFBlcmZvcm1hbmNlKTtTKFdMQik7UyhSQkFDKTtTKERNQyk7UyhDaGVja3BvaW50
KTtTKENQVV9tYXNraW5nKTtTKENvbm5lY3Rpb24pO1MoTm9fcGxhdGZvcm1fZmlsdGVyKTtTKE5v
X25hZ19kaWFsb2cpO1MoVk1QUik7UyhJbnRlbGxpQ2FjaGUpO1MoR1BVKTtTKERSKTtTKFZJRl9s
b2NraW5nKV07YWRkaXRpb25hbF9vdXQ6e319ClsyMDEyMDkxNlQxNzowODoyMS4zNzJafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfExpY2Vuc2luZyBob3N0IEQ6MGYzZTZlMDY1ZTU1fHhhcGld
IEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTc6MDg6MjEu
Mzc5WnxkZWJ1Z3xkZWJpYW58MjEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDphZDU1YzFiNDhlODcgY3Jl
YXRlZCBieSB0YXNrIEQ6MGYzZTZlMDY1ZTU1ClsyMDEyMDkxNlQxNzowODoyMS4zODFafCBpbmZv
fGRlYmlhbnwyMSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo3
ZGQ3M2MxYTdlNmZ8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD0xNzZhYmE4MDZiZWEyMGZm
NWFjZTgxMjZkYjMyNjQwMSBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVl
IGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFl
ZmU0ZTQ5ClsyMDEyMDkxNlQxNzowODoyMS4zODJafGRlYnVnfGRlYmlhbnwyMSBVTklYIC92YXIv
bGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo3ZGQ3M2MxYTdlNmZ8eGFwaV0gQXR0
ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNzowODoyMS4zOTNa
fGRlYnVnfGRlYmlhbnwyMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjk2MjU1NjQxNDViNSBjcmVhdGVkIGJ5
IHRhc2sgRDo3ZGQ3M2MxYTdlNmYKWzIwMTIwOTE2VDE3OjA4OjIxLjM5NVp8ZGVidWd8ZGViaWFu
fDE4fGRvbTAgbmV0d29ya2luZyB1cGRhdGUgRDpjMzRlMDQ0YmVkMGR8eGFwaV0gU2lnbmFsbGlu
ZyBhbnlvbmUgd2FpdGluZyBmb3IgdGhlIG1hbmFnZW1lbnQgSVAgYWRkcmVzcyB0byBjaGFuZ2UK
WzIwMTIwOTE2VDE3OjA4OjIxLjQwMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TGljZW5z
aW5nIGhvc3QgRDowZjNlNmUwNjVlNTV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGli
L3hjcC94YXBpClsyMDEyMDkxNlQxNzowODoyMS40MDNafGRlYnVnfGRlYmlhbnwyMyBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5zZXRf
bGljZW5zZV9wYXJhbXMgRDpkODI2YTFlNzkxYmMgY3JlYXRlZCBieSB0YXNrIEQ6MGYzZTZlMDY1
ZTU1ClsyMDEyMDkxNlQxNzowODoyMS40MDhafCBpbmZvfGRlYmlhbnwyMyBVTklYIC92YXIvbGli
L3hjcC94YXBpfGRpc3BhdGNoOmhvc3Quc2V0X2xpY2Vuc2VfcGFyYW1zIEQ6ZDgyNmExZTc5MWJj
fHRhc2toZWxwZXJdIHRhc2sgaG9zdC5zZXRfbGljZW5zZV9wYXJhbXMgUjo0YWJhOWVmNWQwMzIg
KHV1aWQ6MjhiZmI0ZTMtNjA1Zi0xMzNjLWViM2YtOWRmMDA0MjE3NWM3KSBjcmVhdGVkICh0cmFj
a2lkPTE3NmFiYTgwNmJlYTIwZmY1YWNlODEyNmRiMzI2NDAxKSBieSB0YXNrIEQ6MGYzZTZlMDY1
ZTU1ClsyMDEyMDkxNlQxNzowODoyMS40MDhafGRlYnVnfGRlYmlhbnwyMyBVTklYIC92YXIvbGli
L3hjcC94YXBpfGhvc3Quc2V0X2xpY2Vuc2VfcGFyYW1zIFI6NGFiYTllZjVkMDMyfGF1ZGl0XSBI
b3N0LnNldF9saWNlbnNlX3BhcmFtczogaG9zdCA9ICdkOTk0MzcwOS05M2JkLWViZjctNDYzOS0w
ZTIzZmVjZTgwOWQgKGRlYmlhbiknOyBsaWNlbnNlX3BhcmFtcyA9IFsgcmVzdHJpY3Rfdmxhbj1m
YWxzZSwgcmVzdHJpY3RfcW9zPWZhbHNlLCByZXN0cmljdF9wb29sX2F0dGFjaGVkX3N0b3JhZ2U9
ZmFsc2UsIHJlc3RyaWN0X25ldGFwcD1mYWxzZSwgcmVzdHJpY3RfZXF1YWxvZ2ljPWZhbHNlLCBy
ZXN0cmljdF9wb29saW5nPWZhbHNlLCBlbmFibGVfeGhhPXRydWUsIHJlc3RyaWN0X21hcmF0aG9u
PWZhbHNlLCByZXN0cmljdF9lbWFpbF9hbGVydGluZz1mYWxzZSwgcmVzdHJpY3RfaGlzdG9yaWNh
bF9wZXJmb3JtYW5jZT1mYWxzZSwgcmVzdHJpY3Rfd2xiPWZhbHNlLCByZXN0cmljdF9yYmFjPWZh
bHNlLCByZXN0cmljdF9kbWM9ZmFsc2UsIHJlc3RyaWN0X2NoZWNrcG9pbnQ9ZmFsc2UsIHJlc3Ry
aWN0X2NwdV9tYXNraW5nPWZhbHNlLCByZXN0cmljdF9jb25uZWN0aW9uPWZhbHNlLCBwbGF0Zm9y
bV9maWx0ZXI9ZmFsc2UsIHJlZ3VsYXJfbmFnX2RpYWxvZz1mYWxzZSwgcmVzdHJpY3Rfdm1wcj1m
YWxzZSwgcmVzdHJpY3RfaW50ZWxsaWNhY2hlPWZhbHNlLCByZXN0cmljdF9ncHU9ZmFsc2UsIHJl
c3RyaWN0X2RyPWZhbHNlLCByZXN0cmljdF92aWZfbG9ja2luZz1mYWxzZSBdClsyMDEyMDkxNlQx
NzowODoyMS40MjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpY2Vuc2luZyBob3N0IEQ6
MGYzZTZlMDY1ZTU1fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpb
MjAxMjA5MTZUMTc6MDg6MjEuNDI4WnxkZWJ1Z3xkZWJpYW58MjQgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6ODVh
MDhiYTg2ZTBlIGNyZWF0ZWQgYnkgdGFzayBEOjBmM2U2ZTA2NWU1NQpbMjAxMjA5MTZUMTc6MDg6
MjEuNDMxWnwgaW5mb3xkZWJpYW58MjQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxv
Z291dCBEOjhlYjU2ZTUzZTc4OHx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD0xNzZhYmE4
MDZiZWEyMGZmNWFjZTgxMjZkYjMyNjQwMQpbMjAxMjA5MTZUMTc6MDg6MjEuNDMzWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUzMXxzdGFydHVwXSB0
YXNrIFtzdGFydGluZyB0aHJlYWQgY29udHJvbCBkb21haW4gbWVtb3J5XQpbMjAxMjA5MTZUMTc6
MDg6MjEuNDMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0
MDcyZTUzMXxzdGFydHVwXSB0YXNrIFttZXNzYWdlX2hvb2tfdGhyZWFkXQpbMjAxMjA5MTZUMTc6
MDg6MjEuNDM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0
MDcyZTUzMXxkdW1teXRhc2toZWxwZXJdIHRhc2sgbWVzc2FnZV9ob29rX3RocmVhZCBEOjY5ODA5
MzBjMzVjZiBjcmVhdGVkIGJ5IHRhc2sgRDpkZWUwNDA3MmU1MzEKWzIwMTIwOTE2VDE3OjA4OjIx
LjQzNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1
MzF8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIGhlYXJ0YmVhdCB0aHJlYWRdClsyMDEy
MDkxNlQxNzowODoyMS40MzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6ZGVlMDQwNzJlNTMxfHN0YXJ0dXBdIHRhc2sgW3Jlc3luY2hyb25pc2luZyBIQSBzdGF0ZV0K
WzIwMTIwOTE2VDE3OjA4OjIxLjQzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDpkZWUwNDA3MmU1MzF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHJlc3luY2hyb25pc2lu
ZyBIQSBzdGF0ZSBEOmY3NDI4ZDgyNWIzZSBjcmVhdGVkIGJ5IHRhc2sgRDpkZWUwNDA3MmU1MzEK
WzIwMTIwOTE2VDE3OjA4OjIxLjQzNVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98cmVzeW5j
aHJvbmlzZV9oYV9zdGF0ZSBEOjEzNzdhNTNkMDk2M3x4YXBpXSBIQSBpcyBkaXNhYmxlZCBvbiBi
b3RoIGxvY2FsaG9zdCBhbmQgdGhlIFBvb2wKWzIwMTIwOTE2VDE3OjA4OjIxLjQzNVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98cmVzeW5jaHJvbmlzZV9oYV9zdGF0ZSBEOjEzNzdhNTNkMDk2
M3x4YXBpXSBIQSBpcyBkaXNhYmxlZCBvbiBib3RoIGxvY2FsaG9zdCBhbmQgdGhlIFBvb2wKWzIw
MTIwOTE2VDE3OjA4OjIxLjQzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDpkZWUwNDA3MmU1MzF8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIHBvb2wgZGIg
YmFja3VwXQpbMjAxMjA5MTZUMTc6MDg6MjEuNDM2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUzMXxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJl
YWQgbW9uaXRvcl0KWzIwMTIwOTE2VDE3OjA4OjIxLjQzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcg
dGhyZWFkIG1vbml0b3JfZGJjYWxsc10KWzIwMTIwOTE2VDE3OjA4OjIxLjQzNlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8c3RhcnR1cF0gdGFz
ayBbZ3Vlc3RfYWdlbnRfbW9uaXRvcl0KWzIwMTIwOTE2VDE3OjA4OjIxLjQzN1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGd1ZXN0X2FnZW50X21vbml0b3IgRDo4OWVmZWI2ZjBlNzEgY3JlYXRlZCBieSB0
YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoyMS40MzdafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZGVlMDQwNzJlNTMxfHN0YXJ0dXBdIHRhc2sgW3Rv
dWNoaW5nIHJlYWR5IGZpbGVdClsyMDEyMDkxNlQxNzowODoyMS40MzdafGRlYnVnfGRlYmlhbnwy
NXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGNvbnRyb2wgZG9tYWluIG1lbW9yeSBEOmI2NTQzNDg2
MDFhMiBjcmVhdGVkIGJ5IHRhc2sgRDpkZWUwNDA3MmU1MzEKWzIwMTIwOTE2VDE3OjA4OjIxLjQz
OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIHRvdWNoaW5nIHJlYWR5IGZpbGUgRDozZDJmMWZmZjRmOGMg
Y3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoyMS40MzhafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZGVlMDQwNzJlNTMxfHN0YXJ0
dXBdIHRhc2sgW1BlcmZvcm1pbmcgbm8tb3RoZXItbWFzdGVycyBjaGVja10KWzIwMTIwOTE2VDE3
OjA4OjIxLjQzOFp8ZGVidWd8ZGViaWFufDI1fGNvbnRyb2wgZG9tYWluIG1lbW9yeSBEOmY0YmU2
MDhhNDM1MHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIw
OTE2VDE3OjA4OjIxLjQzOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDpkZWUwNDA3MmU1MzF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFBlcmZvcm1pbmcgbm8tb3RoZXIt
bWFzdGVycyBjaGVjayBEOjg5ZWQxZTg5NDI0YyBjcmVhdGVkIGJ5IHRhc2sgRDpkZWUwNDA3MmU1
MzEKWzIwMTIwOTE2VDE3OjA4OjIxLjQ0MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgcGVyaW9k
aWMgZnVuY3Rpb25zXQpbMjAxMjA5MTZUMTc6MDg6MjEuNDQwWnxkZWJ1Z3xkZWJpYW58Mjl8fGR1
bW15dGFza2hlbHBlcl0gdGFzayBtb25pdG9yX2RiY2FsbHMgRDo0ZWM3NjNkMDE4MmMgY3JlYXRl
ZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoyMS40NDFafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZGVlMDQwNzJlNTMxfGR1bW15dGFza2hl
bHBlcl0gdGFzayBSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDo4OGY1OWUzNjkyOWMg
Y3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoyMS40NDFafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBE
Ojg4ZjU5ZTM2OTI5Y3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBSZWdpc3RlcmluZyBwZXJpb2RpYyBj
YWxscwpbMjAxMjA5MTZUMTc6MDg6MjEuNDQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xS
ZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDo4OGY1OWUzNjkyOWN8YmFja2dyb3VuZHNj
aGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFN5bmNocm9uaXNpbmcgUlJEcy9tZXNzYWdlcyB0byBx
dWV1ZSwgc3RhcnQ9NzIwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoODY0MDAuMDAwMDAwKQpbMjAx
MjA5MTZUMTc6MDg6MjEuNDQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rlcmlu
ZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDo4OGY1OWUzNjkyOWN8YmFja2dyb3VuZHNjaGVkdWxlcl0g
QWRkaW5nIGZ1bmN0aW9uIEJhY2tpbmcgdXAgUlJEcyB0byBxdWV1ZSwgc3RhcnQ9MzYwMC4wMDAw
MDAsIHR5cGU9UGVyaW9kaWMoODY0MDAuMDAwMDAwKQpbMjAxMjA5MTZUMTc6MDg6MjEuNDQxWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMg
RDo4OGY1OWUzNjkyOWN8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFJldmFs
aWRhdGluZyBleHRlcm5hbGx5LWF1dGhlbnRpY2F0ZWQgc2Vzc2lvbnMgdG8gcXVldWUsIHN0YXJ0
PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDE3OjA4OjIx
LjQ0MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVu
Y3Rpb25zIEQ6ODhmNTllMzY5MjljfGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlv
biBUcnlpbmcgdG8gdXBkYXRlIHN1YmplY3RzJyBpbmZvIHVzaW5nIGV4dGVybmFsIGRpcmVjdG9y
eSBzZXJ2aWNlIChpZiBhbnkpIHRvIHF1ZXVlLCBzdGFydD05MDAuMDAwMDAwLCB0eXBlPVBlcmlv
ZGljKDkwMC4wMDAwMDApClsyMDEyMDkxNlQxNzowODoyMS40NDFafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBEOjg4ZjU5ZTM2OTI5Y3xi
YWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gTG9ncm90YXRlIHRvIHF1ZXVlLCBz
dGFydD0xMjAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQxNzow
ODoyMS40NDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGlj
IGZ1bmN0aW9ucyBEOjg4ZjU5ZTM2OTI5Y3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVu
Y3Rpb24gUGVyaW9kaWMgc2NoZWR1bGVyIGhlYXJ0YmVhdCB0byBxdWV1ZSwgc3RhcnQ9MjQwLjAw
MDAwMCwgdHlwZT1QZXJpb2RpYygzNjAwLjAwMDAwMCkKWzIwMTIwOTE2VDE3OjA4OjIxLjQ0MVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25z
IEQ6ODhmNTllMzY5MjljfGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBVcGRh
dGUgbW9uaXRvciBjb25maWd1cmF0aW9uIHRvIHF1ZXVlLCBzdGFydD0zNjAwLjAwMDAwMCwgdHlw
ZT1QZXJpb2RpYygzNjAwLjAwMDAwMCkKWzIwMTIwOTE2VDE3OjA4OjIxLjQ0MVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8c3RhcnR1cF0gdGFz
ayBbZXhlY3V0aW5nIHN0YXJ0dXAgc2NyaXB0c10KWzIwMTIwOTE2VDE3OjA4OjIxLjQ0Mlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGV4ZWN1dGluZyBzdGFydHVwIHNjcmlwdHMgRDplODYwYzVjM2Q0NWIg
Y3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoyMS40NDJafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZGVlMDQwNzJlNTMxfHN0YXJ0
dXBdIHRhc2sgW2NvbnNpZGVyaW5nIGV4ZWN1dGluZyBvbi1tYXN0ZXItc3RhcnQgc2NyaXB0XQpb
MjAxMjA5MTZUMTc6MDg6MjEuNDQzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmRlZTA0MDcyZTUzMXxkdW1teXRhc2toZWxwZXJdIHRhc2sgY29uc2lkZXJpbmcgZXhl
Y3V0aW5nIG9uLW1hc3Rlci1zdGFydCBzY3JpcHQgRDphN2JkMTJhMTlmOGYgY3JlYXRlZCBieSB0
YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoyMS40NDNafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZGVlMDQwNzJlNTMxfHN0YXJ0dXBdIHRhc2sgW2Ny
ZWF0aW5nIG5ldHdvcmtzXQpbMjAxMjA5MTZUMTc6MDg6MjEuNDQzWnxkZWJ1Z3xkZWJpYW58Mjd8
fGR1bW15dGFza2hlbHBlcl0gdGFzayBwb29sIGRiIGJhY2t1cCBEOjU1ZjU1ZWQ3OWViMCBjcmVh
dGVkIGJ5IHRhc2sgRDpkZWUwNDA3MmU1MzEKWzIwMTIwOTE2VDE3OjA4OjIxLjQ0NFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIGNyZWF0aW5nIG5ldHdvcmtzIEQ6MWE1ZmRhYmRmZDY3IGNyZWF0ZWQgYnkg
dGFzayBEOmRlZTA0MDcyZTUzMQpbMjAxMjA5MTZUMTc6MDg6MjEuNDQ3WnxkZWJ1Z3xkZWJpYW58
MzEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNo
OnNlc3Npb24uc2xhdmVfbG9naW4gRDpiZDgyZDdjYWU0ZGEgY3JlYXRlZCBieSB0YXNrIEQ6ZjRi
ZTYwOGE0MzUwClsyMDEyMDkxNlQxNzowODoyMS40NDhafGRlYnVnfGRlYmlhbnwyNnx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGhlYXJ0YmVhdCB0aHJlYWQgRDplMTg0ZmU1MDc4YTMgY3JlYXRlZCBi
eSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoyMS40NDhafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZGVlMDQwNzJlNTMxfHN0YXJ0dXBdIHRhc2sg
W3VwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXJdClsyMDEyMDkxNlQxNzowODoyMS40NDla
fCB3YXJufGRlYmlhbnwyNiBoZWFydGJlYXR8aGVhcnRiZWF0IHRocmVhZCBEOmUxODRmZTUwNzhh
M3xzdGFydHVwXSB0aHJlYWQgW2hlYXJ0YmVhdCB0aHJlYWRdIGRpZWQKWzIwMTIwOTE2VDE3OjA4
OjIxLjQ0OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3
MmU1MzF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHVwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xs
ZXIgRDo4ZDU5MGVhN2QzNzQgY3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkx
NlQxNzowODoyMS40NDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHVwZGF0aW5nIHRoZSB2
c3dpdGNoIGNvbnRyb2xsZXIgRDo4ZDU5MGVhN2QzNzR8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVu
IC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNzowODoyMS40NTBafGRlYnVnfGRlYmlhbnwy
OHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIG1vbml0b3IgRDozNzBjOTQ1ZTRmNWMgY3JlYXRlZCBi
eSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoyMS40NTBafGRlYnVnfGRlYmlh
bnwzMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0
Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjg2YTExNWJlNDk5MiBjcmVhdGVkIGJ5IHRhc2sgRDpk
ZWUwNDA3MmU1MzEKWzIwMTIwOTE2VDE3OjA4OjIxLjQ1NFp8ZGVidWd8ZGViaWFufDI4IG1vbml0
b3J8cGVyZm9ybWFuY2UgbW9uaXRvciBEOmM1YmMzZTUwMmZhZXxtb25pdG9yX3JyZHNdIENyZWF0
aW5nIGZyZXNoIFJSRCBmb3IgVk0gdXVpZD1mNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3
OTc2OGUKWzIwMTIwOTE2VDE3OjA4OjIxLjQ1NFp8ZGVidWd8ZGViaWFufDI4IG1vbml0b3J8cGVy
Zm9ybWFuY2UgbW9uaXRvciBEOmM1YmMzZTUwMmZhZXxtb25pdG9yX3JyZHNdIENyZWF0aW5nIGZy
ZXNoIFJSRCBmb3IgbG9jYWxob3N0ClsyMDEyMDkxNlQxNzowODoyMS40NTZafGRlYnVnfGRlYmlh
bnwyOCBtb25pdG9yfHBlcmZvcm1hbmNlIG1vbml0b3IgRDpjNWJjM2U1MDJmYWV8bW9uaXRvcl9y
cmRzXSBjbGVhcmluZyBleGlzdGluZyB1cGRhdGUgaG9va3MKWzIwMTIwOTE2VDE3OjA4OjIxLjQ1
OFp8IGluZm98ZGViaWFufDMxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9s
b2dpbiBEOjE2MTY5OGY2ZmZmNnx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTYxODI1ZWQ2
MWZjNjMxZjUwM2JhMjQwMTI4ZDgyMTVlIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1
c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1
ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE3OjA4OjIxLjQ1OVp8IGluZm98ZGViaWFufDMyIFVO
SVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmU5NjhlNDIyMWIzNHx4
YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTQ5OTJkZWYzYzEyMmIwMTZlY2VhNjJlNGU4ZjBh
ZGQ5IHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3Np
ZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIw
OTE2VDE3OjA4OjIxLjQ1OVp8ZGVidWd8ZGViaWFufDMxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjE2MTY5OGY2ZmZmNnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9w
ZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE3OjA4OjIxLjQ2MFp8ZGVidWd8ZGViaWFu
fDMyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmU5NjhlNDIy
MWIzNHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2
VDE3OjA4OjIxLjQ2Mlp8ZGVidWd8ZGViaWFufDMzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1
bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6MWQzZTIxN2Ex
YmMyIGNyZWF0ZWQgYnkgdGFzayBEOjE2MTY5OGY2ZmZmNgpbMjAxMjA5MTZUMTc6MDg6MjEuNDY0
WnxkZWJ1Z3xkZWJpYW58MzQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDo5MzUzZmQ3ZDlkMjYgY3JlYXRlZCBi
eSB0YXNrIEQ6ZTk2OGU0MjIxYjM0ClsyMDEyMDkxNlQxNzowODoyMS40NjdafGRlYnVnfGRlYmlh
bnwyNXxjb250cm9sIGRvbWFpbiBtZW1vcnkgRDpmNGJlNjA4YTQzNTB8eGFwaV0gQXR0ZW1wdGlu
ZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNzowODoyMS40NjlafGRlYnVn
fGRlYmlhbnwzNSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
ZGlzcGF0Y2g6Vk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlIEQ6ZWFjNmExZDdmOThjIGNyZWF0
ZWQgYnkgdGFzayBEOmY0YmU2MDhhNDM1MApbMjAxMjA5MTZUMTc6MDg6MjEuNDg4WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3x1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6OGQ1
OTBlYTdkMzc0fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAx
MjA5MTZUMTc6MDg6MjEuNDg5WnxkZWJ1Z3xkZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOmhvc3QuY2FsbF9wbHVnaW4gRDpmZjIy
ODNkNmNmMTkgY3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoy
MS40OTZafCBpbmZvfGRlYmlhbnwzNSBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOlZN
LnNldF9tZW1vcnlfZHluYW1pY19yYW5nZSBEOmVhYzZhMWQ3Zjk4Y3x0YXNraGVscGVyXSB0YXNr
IFZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5nZSBSOjk5YjlkZWY5NjQ3YSAodXVpZDpiZmNhNDZj
OS00NWMyLWM4NmYtMDM0OC0zZGRhODgzMjAxOGQpIGNyZWF0ZWQgKHRyYWNraWQ9NjE4MjVlZDYx
ZmM2MzFmNTAzYmEyNDAxMjhkODIxNWUpIGJ5IHRhc2sgRDpmNGJlNjA4YTQzNTAKWzIwMTIwOTE2
VDE3OjA4OjIxLjUwMlp8ZGVidWd8ZGViaWFufDM1IFVOSVggL3Zhci9saWIveGNwL3hhcGl8Vk0u
c2V0X21lbW9yeV9keW5hbWljX3JhbmdlIFI6OTliOWRlZjk2NDdhfGF1ZGl0XSBWTS5zZXRfbWVt
b3J5X2R5bmFtaWNfcmFuZ2U6IFZNID0gJ09wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3
YS0wZDhiNWU5MWM3ZTgnOyBtaW4gPSA0NjgxODUwODg7IG1heCA9IDQ2ODE4NTA4OApbMjAxMjA5
MTZUMTc6MDg6MjEuNTA0WnwgaW5mb3xkZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxk
aXNwYXRjaDpob3N0LmNhbGxfcGx1Z2luIEQ6ZmYyMjgzZDZjZjE5fHRhc2toZWxwZXJdIHRhc2sg
aG9zdC5jYWxsX3BsdWdpbiBSOmUyYzQwYTc1Y2ZlZSAodXVpZDpkOWM5MGY1MC1hNDZjLTk3ZTkt
NWFkMS1kMjVjYjRhZTdiMTgpIGNyZWF0ZWQgKHRyYWNraWQ9NDk5MmRlZjNjMTIyYjAxNmVjZWE2
MmU0ZThmMGFkZDkpIGJ5IHRhc2sgRDpkZWUwNDA3MmU1MzEKWzIwMTIwOTE2VDE3OjA4OjIxLjUw
NFp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdp
biBSOmUyYzQwYTc1Y2ZlZXxhdWRpdF0gSG9zdC5jYWxsX3BsdWdpbiBob3N0ID0gJ2Q5OTQzNzA5
LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKSc7IHBsdWdpbiA9ICdvcGVudnN3
aXRjaC1jZmctdXBkYXRlJzsgZm4gPSAndXBkYXRlJzsgYXJncyA9IFsgIF0KWzIwMTIwOTE2VDE3
OjA4OjIxLjUwNVp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5j
YWxsX3BsdWdpbiBSOmUyYzQwYTc1Y2ZlZXxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2
VDE3OjA4OjIxLjUwNVp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9z
dC5jYWxsX3BsdWdpbiBSOmUyYzQwYTc1Y2ZlZXxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIw
OTE2VDE3OjA4OjIxLjUwNVp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
aG9zdC5jYWxsX3BsdWdpbiBSOmUyYzQwYTc1Y2ZlZXxkaXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVy
cy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0aW9uIFhFTkFQSV9NSVNTSU5HX1BM
VUdJTjogWyBvcGVudnN3aXRjaC1jZmctdXBkYXRlIF0KWzIwMTIwOTE2VDE3OjA4OjIxLjUwNVp8
ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBS
OmUyYzQwYTc1Y2ZlZXxkaXNwYXRjaGVyXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNzowODoyMS41
MDVafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVn
aW4gUjplMmM0MGE3NWNmZWV8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNzowODoy
MS41MTFafGRlYnVnfGRlYmlhbnwzNSBVTklYIC92YXIvbGliL3hjcC94YXBpfFZNLnNldF9tZW1v
cnlfZHluYW1pY19yYW5nZSBSOjk5YjlkZWY5NjQ3YXxsb2NraW5nX2hlbHBlcnNdIEFjcXVpcmVk
IGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdl
OCB3aXRoIHRva2VuIDEKWzIwMTIwOTE2VDE3OjA4OjIxLjUxNFp8ZGVidWd8ZGViaWFufDM2IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOmUyYzQwYTc1Y2ZlZXx4YXBp
XSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNzowODoyMS41MjBafGRlYnVnfGRlYmlhbnwzNSBVTklY
IC92YXIvbGliL3hjcC94YXBpfFZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5nZSBSOjk5YjlkZWY5
NjQ3YXxsb2NraW5nX2hlbHBlcnNdIFJlbGVhc2VkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUz
MTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDEKWzIwMTIwOTE2VDE3
OjA4OjIxLjUyMFp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5j
YWxsX3BsdWdpbiBSOmUyYzQwYTc1Y2ZlZXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNzow
ODoyMS41MjBafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNo
Omhvc3QuY2FsbF9wbHVnaW4gRDpmZjIyODNkNmNmMTl8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5
MTZUMTc6MDg6MjEuNTIwWnxkZWJ1Z3xkZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxk
aXNwYXRjaDpob3N0LmNhbGxfcGx1Z2luIEQ6ZmYyMjgzZDZjZjE5fGJhY2t0cmFjZV0gUmFpc2Vk
IGF0IApbMjAxMjA5MTZUMTc6MDg6MjEuNTIyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1
cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6OGQ1OTBlYTdkMzc0fHhhcGldIFJhaXNl
ZCBhdCAKWzIwMTIwOTE2VDE3OjA4OjIxLjUyMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
dXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29udHJvbGxlciBEOjhkNTkwZWE3ZDM3NHx4YXBpXSBBdHRl
bXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE3OjA4OjIxLjUyM1p8
ZGVidWd8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6NDZkMzBhNTBmNzhifG1lbW9yeV9jb250
cm9sXSByZWJhbGFuY2VfbWVtb3J5ClsyMDEyMDkxNlQxNzowODoyMS41MjRafGVycm9yfGRlYmlh
bnwzN3xiYWxhbmNlX21lbW9yeSBEOjQ2ZDMwYTUwZjc4YnxtZW1vcnlfY29udHJvbF0gVGhlIGJh
bGxvb25pbmcgZGFlbW9uIGlzIG5vdCBydW5uaW5nClsyMDEyMDkxNlQxNzowODoyMS41MjRafGRl
YnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOjQ2ZDMwYTUwZjc4Ynx4YXBpXSBSYWlzZWQg
YXQgClsyMDEyMDkxNlQxNzowODoyMS41MjRafGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9y
eSBEOjQ2ZDMwYTUwZjc4YnxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE3OjA4OjIx
LjUyNFp8ZGVidWd8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6NDZkMzBhNTBmNzhifGRpc3Bh
dGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRp
b24gSU5URVJOQUxfRVJST1I6IFsgRmFpbHVyZSgiVGhlIGJhbGxvb25pbmcgZGFlbW9uIGlzIG5v
dCBydW5uaW5nIikgXQpbMjAxMjA5MTZUMTc6MDg6MjEuNTI0WnxkZWJ1Z3xkZWJpYW58Mzd8YmFs
YW5jZV9tZW1vcnkgRDo0NmQzMGE1MGY3OGJ8ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5
MTZUMTc6MDg6MjEuNTI0WnxkZWJ1Z3xkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDo0NmQzMGE1
MGY3OGJ8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNzowODoyMS41MjRafGRlYnVn
fGRlYmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOjQ2ZDMwYTUwZjc4Ynx4YXBpXSBSYWlzZWQgYXQg
ClsyMDEyMDkxNlQxNzowODoyMS41MjRafGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9yeSBE
OjQ2ZDMwYTUwZjc4Ynx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQxNzowODoyMS41MjRafGRl
YnVnfGRlYmlhbnwzN3x8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMTc6MDg6MjEuNTI0Wnxk
ZWJ1Z3xkZWJpYW58Mzd8fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDE3OjA4OjIxLjUyNlp8
ZGVidWd8ZGViaWFufDM4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOmYxMjZhNDIzZjViNyBjcmVhdGVkIGJ5IHRh
c2sgRDpkZWUwNDA3MmU1MzEKWzIwMTIwOTE2VDE3OjA4OjIxLjUzMVp8ZGVidWd8ZGViaWFufDI1
fGNvbnRyb2wgZG9tYWluIG1lbW9yeSBEOmY0YmU2MDhhNDM1MHx4YXBpXSBBdHRlbXB0aW5nIHRv
IG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE3OjA4OjIxLjUzMlp8ZGVidWd8ZGVi
aWFufDM5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNw
YXRjaDpzZXNzaW9uLmxvZ291dCBEOjcwYzBhMjQ2MDVkNyBjcmVhdGVkIGJ5IHRhc2sgRDpmNGJl
NjA4YTQzNTAKWzIwMTIwOTE2VDE3OjA4OjIxLjUzMlp8IGluZm98ZGViaWFufDM4IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDo0M2I5MmZlZGZlMzJ8eGFwaV0gU2Vzc2lv
bi5kZXN0cm95IHRyYWNraWQ9NDk5MmRlZjNjMTIyYjAxNmVjZWE2MmU0ZThmMGFkZDkKWzIwMTIw
OTE2VDE3OjA4OjIxLjUzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98dXBkYXRpbmcgdGhl
IHZzd2l0Y2ggY29udHJvbGxlciBEOjhkNTkwZWE3ZDM3NHxoZWxwZXJzXSBHb3QgJ0FwaV9lcnJv
cnMuU2VydmVyX2Vycm9yKCJYRU5BUElfTUlTU0lOR19QTFVHSU4iLCBfKScgd2hpbGUgdHJ5aW5n
IHRvIHVwZGF0ZSB0aGUgdnN3aXRjaCBjb25maWd1cmF0aW9uIG9uIGhvc3QgZGViaWFuClsyMDEy
MDkxNlQxNzowODoyMS41MzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6ZGVlMDQwNzJlNTMxfHN0YXJ0dXBdIHRhc2sgW0Jlc3QtZWZmb3J0IGJyaW5nIHVwIG9mIHBo
eXNpY2FsIE5JQ3NdClsyMDEyMDkxNlQxNzowODoyMS41MzhafCBpbmZvfGRlYmlhbnwzOSBVTklY
IC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6NmJkYzE2ODk2NzQ5fHhhcGldIFNl
c3Npb24uZGVzdHJveSB0cmFja2lkPTYxODI1ZWQ2MWZjNjMxZjUwM2JhMjQwMTI4ZDgyMTVlClsy
MDEyMDkxNlQxNzowODoyMS41MzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6ZGVlMDQwNzJlNTMxfGR1bW15dGFza2hlbHBlcl0gdGFzayBCZXN0LWVmZm9ydCBicmlu
ZyB1cCBvZiBwaHlzaWNhbCBOSUNzIEQ6MDU4ODk1Mzk5NTBkIGNyZWF0ZWQgYnkgdGFzayBEOmRl
ZTA0MDcyZTUzMQpbMjAxMjA5MTZUMTc6MDg6MjEuNTM4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xCZXN0LWVmZm9ydCBicmluZyB1cCBvZiBwaHlzaWNhbCBOSUNzIEQ6MDU4ODk1Mzk5NTBk
fHhhcGldIENvbmZpZ3VyZWQgbmV0d29yayBiYWNrZW5kOiBicmlkZ2UKWzIwMTIwOTE2VDE3OjA4
OjIxLjUzOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3
MmU1MzF8c3RhcnR1cF0gdGFzayBbU3RhcnRpbmcgaG9zdCBpbnRlcm5hbCBtYW5hZ2VtZW50IG5l
dHdvcmtdClsyMDEyMDkxNlQxNzowODoyMS41NDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6ZGVlMDQwNzJlNTMxfGR1bW15dGFza2hlbHBlcl0gdGFzayBTdGFydGlu
ZyBob3N0IGludGVybmFsIG1hbmFnZW1lbnQgbmV0d29yayBEOmMzZjk1MTdhNzFkNCBjcmVhdGVk
IGJ5IHRhc2sgRDpkZWUwNDA3MmU1MzEKWzIwMTIwOTE2VDE3OjA4OjIxLjU0MVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8c3RhcnR1cF0gdGFz
ayBbaW5pdGlhbGlzaW5nIHN0b3JhZ2VdClsyMDEyMDkxNlQxNzowODoyMS41NDFafCB3YXJufGRl
YmlhbnwyNXxjb250cm9sIGRvbWFpbiBtZW1vcnkgRDpiNjU0MzQ4NjAxYTJ8c3RhcnR1cF0gdGhy
ZWFkIFtjb250cm9sIGRvbWFpbiBtZW1vcnldIGRpZWQKWzIwMTIwOTE2VDE3OjA4OjIxLjU0Mlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIGluaXRpYWxpc2luZyBzdG9yYWdlIEQ6MmU4MzY5ZjdmZDg0IGNy
ZWF0ZWQgYnkgdGFzayBEOmRlZTA0MDcyZTUzMQpbMjAxMjA5MTZUMTc6MDg6MjEuNTQyWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xpbml0aWFsaXNpbmcgc3RvcmFnZSBEOjJlODM2OWY3ZmQ4
NHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE3
OjA4OjIxLjU0M1p8ZGVidWd8ZGViaWFufDQwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NWVlZjE3NmZj
NjhjIGNyZWF0ZWQgYnkgdGFzayBEOmRlZTA0MDcyZTUzMQpbMjAxMjA5MTZUMTc6MDg6MjEuNTQ1
WnwgaW5mb3xkZWJpYW58NDAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xv
Z2luIEQ6MDAxNDI5ZjcwYmQyfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9NTE4NTUyMzkw
MWU0NWYzOWU0YmVjOGYyZGJiYmU2MDQgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVz
ZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVm
MjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMTc6MDg6MjEuNTQ2WnxkZWJ1Z3xkZWJpYW58NDAgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MDAxNDI5ZjcwYmQyfHhh
cGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTc6MDg6
MjEuNTQ3WnxkZWJ1Z3xkZWJpYW58NDEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDo0YWJhMTUwMTg5ZjUgY3Jl
YXRlZCBieSB0YXNrIEQ6MDAxNDI5ZjcwYmQyClsyMDEyMDkxNlQxNzowODoyMS41NTJafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo0NDg3MTljZjUyNTV8eGFw
aV0gQ3JlYXRpbmcgUEJEcyBmb3Igc2hhcmVkIFNScwpbMjAxMjA5MTZUMTc6MDg6MjEuNTUyWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6NDQ4NzE5Y2Y1MjU1
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTc6
MDg6MjEuNTUzWnxkZWJ1Z3xkZWJpYW58NDIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnBvb2wuZ2V0X2FsbCBEOmM2YjBjZmU1OWNjMSBjcmVh
dGVkIGJ5IHRhc2sgRDpkZWUwNDA3MmU1MzEKWzIwMTIwOTE2VDE3OjA4OjIxLjU1Nlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjQ0ODcxOWNmNTI1NXx4YXBp
XSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE3OjA4OjIx
LjU1OFp8ZGVidWd8ZGViaWFufDQzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBkaXNwYXRjaDpwb29sLmdldF9tYXN0ZXIgRDpjYjI1NDI2NTI4NjIgY3JlYXRl
ZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoyMS41NjFafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo0NDg3MTljZjUyNTV8eGFwaV0g
QXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNzowODoyMS41
NjJafGRlYnVnfGRlYmlhbnw0NCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6U1IuZ2V0X2FsbF9yZWNvcmRzX3doZXJlIEQ6YmZlYTQ4YWIwNWI1
IGNyZWF0ZWQgYnkgdGFzayBEOmRlZTA0MDcyZTUzMQpbMjAxMjA5MTZUMTc6MDg6MjEuNTk2Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6NDQ4NzE5Y2Y1MjU1
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTc6
MDg6MjEuNTk3WnxkZWJ1Z3xkZWJpYW58NDUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlBCRC5nZXRfYWxsX3JlY29yZHNfd2hlcmUgRDoyYzhh
OTc4OTE3ZTcgY3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoy
MS42MDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo0NDg3
MTljZjUyNTV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEy
MDkxNlQxNzowODoyMS42MDJafGRlYnVnfGRlYmlhbnw0NiBVTklYIC92YXIvbGliL3hjcC94YXBp
fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuZ2V0X1BCRHMgRDo1MjY2ZGY3ZmNh
ZDcgY3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoyMS42MDZa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo0NDg3MTljZjUy
NTV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQx
NzowODoyMS42MDdafGRlYnVnfGRlYmlhbnw0NyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6UEJELmdldF9ob3N0IEQ6NWIyODdkYjk3NzBkIGNy
ZWF0ZWQgYnkgdGFzayBEOmRlZTA0MDcyZTUzMQpbMjAxMjA5MTZUMTc6MDg6MjEuNjE0WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6NDQ4NzE5Y2Y1MjU1fHN0
b3JhZ2VfYWNjZXNzXSBDdXJyZW50bHktYXR0YWNoZWQgU1JzOiBbICBdClsyMDEyMDkxNlQxNzow
ODoyMS42MTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo0
NDg3MTljZjUyNTV8c3RvcmFnZV9hY2Nlc3NdIFNldHRpbmcgUEJEIE9wYXF1ZVJlZjo5M2ZiOGQy
MC1kNDM0LWVkZDYtOWM2Zi0yNzAyYTZjYjFiYTAgY3VycmVudGx5X2F0dGFjaGVkIDwtIGZhbHNl
ClsyMDEyMDkxNlQxNzowODoyMS42MTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0
aW5nIHN0b3JhZ2UgRDo0NDg3MTljZjUyNTV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIv
bGliL3hjcC94YXBpClsyMDEyMDkxNlQxNzowODoyMS42MTdafGRlYnVnfGRlYmlhbnw0OCBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6UEJELnBs
dWcgRDoxNWU4YmRkNDk3YWQgY3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkx
NlQxNzowODoyMS42MjBafCBpbmZvfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfGRp
c3BhdGNoOlBCRC5wbHVnIEQ6MTVlOGJkZDQ5N2FkfHRhc2toZWxwZXJdIHRhc2sgUEJELnBsdWcg
Ujo4NTk2MDViYmVjNjUgKHV1aWQ6NWRjZmY3YmMtOWIwYy0xNzdmLWRjYjMtMGQwMjQ2Mzc3NjY0
KSBjcmVhdGVkICh0cmFja2lkPTUxODU1MjM5MDFlNDVmMzllNGJlYzhmMmRiYmJlNjA0KSBieSB0
YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoyMS42MjFafGRlYnVnfGRlYmlhbnw0
OCBVTklYIC92YXIvbGliL3hjcC94YXBpfFBCRC5wbHVnIFI6ODU5NjA1YmJlYzY1fGF1ZGl0XSBQ
QkQucGx1ZzogUEJEID0gJzM1ZjAwODZhLWU3MGMtNmEzNi03OGM4LTc2OTc4OGI0OWM4NicKWzIw
MTIwOTE2VDE3OjA4OjIxLjYyMVp8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8UEJELnBsdWcgUjo4NTk2MDViYmVjNjV8eGFwaV0gTWFya2luZyBTUiBmb3IgUEJELnBsdWcg
KHRhc2s9T3BhcXVlUmVmOjg1OTYwNWJiLWVjNjUtOTZjNS1iMzNlLTkwMjc1ZTI1OThhMSkKWzIw
MTIwOTE2VDE3OjA4OjIxLjYzMVp8IGluZm98ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8UEJELnBsdWcgUjo4NTk2MDViYmVjNjV8c3RvcmFnZV9hY2Nlc3NdIFNSIGJkZDcwMzJmLTll
OWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCB3aWxsIGJlIGltcGxlbWVudGVkIGJ5IC9zZXJ2aWNl
cy9TTS9pc28gaW4gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkx
YzdlOApbMjAxMjA5MTZUMTc6MDg6MjEuNjMxWnwgaW5mb3xkZWJpYW58NDggVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxQQkQucGx1ZyBSOjg1OTYwNWJiZWM2NXxzdG9yYWdlX2ltcGxdIFNSLmF0dGFj
aCB0YXNrOk9wYXF1ZVJlZjo4NTk2MDViYi1lYzY1LTk2YzUtYjMzZS05MDI3NWUyNTk4YTEgc3I6
YmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIGRldmljZV9jb25maWc6W2xvY2F0
aW9uOi91c3Ivc2hhcmUveGNwL3BhY2thZ2VzL2lzbzsgbGVnYWN5X21vZGU6dHJ1ZV0KWzIwMTIw
OTE2VDE3OjA4OjIxLjYzMlp8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
UEJELnBsdWcgUjo4NTk2MDViYmVjNjV8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNSLmF0dGFjaCBE
OmU3Yzk0NmRjYjI4NSBjcmVhdGVkIGJ5IHRhc2sgUjo4NTk2MDViYmVjNjUKWzIwMTIwOTE2VDE3
OjA4OjIxLjYzMlp8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8U1IuYXR0
YWNoIEQ6ZTdjOTQ2ZGNiMjg1fHNtXSBTTSBpc28gc3JfYXR0YWNoIHNyPU9wYXF1ZVJlZjo4NDQz
ZWRiZC0yYmQ1LWFhM2MtZDY1OC01MGZiNmNiMTlhZTIKWzIwMTIwOTE2VDE3OjA4OjIxLjYzNVp8
IGluZm98ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c21fZXhlYyBEOmY0ODFiZjBk
MThhYnx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTk5YzUwOTY4NGQ5MTA0NjdiMTdlMzE4
MDg5ZWQwOTBmIHBvb2w9ZmFsc2UgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhf
dXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5
ClsyMDEyMDkxNlQxNzowODoyMS42MzZafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hj
cC94YXBpfHNtX2V4ZWMgRDpmNDgxYmYwZDE4YWJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92
YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQxNzowODoyMS42MzlafGRlYnVnfGRlYmlhbnw0OSBV
TklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vz
c2lvbi5nZXRfdXVpZCBEOjE2ZTRlY2Y3YTYzYSBjcmVhdGVkIGJ5IHRhc2sgRDpmNDgxYmYwZDE4
YWIKWzIwMTIwOTE2VDE3OjA4OjIxLjgzNFp8ZGVidWd8ZGViaWFufDUwIFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LmdldF9vdGhlcl9j
b25maWcgRDpjODM0MzdiYjJiNzcgY3JlYXRlZCBieSB0YXNrIEQ6ZTdjOTQ2ZGNiMjg1ClsyMDEy
MDkxNlQxNzowODoyMS44MzhafGRlYnVnfGRlYmlhbnw1MCBVTklYIC92YXIvbGliL3hjcC94YXBp
fHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIw
MTIwOTE2VDE3OjA4OjIxLjg1NFp8ZGVidWd8ZGViaWFufDUxIFVOSVggL3Zhci9saWIveGNwL3hh
cGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5nZXRfYnlfdXVpZCBEOjZiZTRm
YzM2ZDhiNSBjcmVhdGVkIGJ5IHRhc2sgRDplN2M5NDZkY2IyODUKWzIwMTIwOTE2VDE3OjA4OjIx
Ljg1OFp8ZGVidWd8ZGViaWFufDUxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGlj
YWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZUMTc6MDg6
MjEuODU5WnxkZWJ1Z3xkZWJpYW58NTIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIGRpc3BhdGNoOmhvc3QuZ2V0X2J5X3V1aWQgRDpiZDAxZTFkNzQxMjggY3Jl
YXRlZCBieSB0YXNrIEQ6ZTdjOTQ2ZGNiMjg1ClsyMDEyMDkxNlQxNzowODoyMS44NjJafGRlYnVn
fGRlYmlhbnw1MiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1
cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDE3OjA4OjIxLjg2NFp8ZGVi
dWd8ZGViaWFufDUzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBkaXNwYXRjaDpWREkuZ2V0X2FsbF9yZWNvcmRzX3doZXJlIEQ6YzJmOGZkZTY0MGFmIGNyZWF0
ZWQgYnkgdGFzayBEOmU3Yzk0NmRjYjI4NQpbMjAxMjA5MTZUMTc6MDg6MjEuODY5WnxkZWJ1Z3xk
ZWJpYW58NTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJl
IHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQxNzowODoyMS44NzBafGRlYnVn
fGRlYmlhbnw1NCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
ZGlzcGF0Y2g6U1IuYWRkX3RvX290aGVyX2NvbmZpZyBEOmUxZjEyYjIxMTQ4YyBjcmVhdGVkIGJ5
IHRhc2sgRDplN2M5NDZkY2IyODUKWzIwMTIwOTE2VDE3OjA4OjIxLjg3Mlp8IGluZm98ZGViaWFu
fDU0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6U1IuYWRkX3RvX290aGVyX2NvbmZp
ZyBEOmUxZjEyYjIxMTQ4Y3xhcGlfZWZmZWN0XSBTUi5hZGRfdG9fb3RoZXJfY29uZmlnClsyMDEy
MDkxNlQxNzowODoyMS44ODRafGRlYnVnfGRlYmlhbnw1NCBVTklYIC92YXIvbGliL3hjcC94YXBp
fHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIw
MTIwOTE2VDE3OjA4OjIxLjg5M1p8IGluZm98ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8c21fZXhlYyBEOmY0ODFiZjBkMThhYnx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD05
OWM1MDk2ODRkOTEwNDY3YjE3ZTMxODA4OWVkMDkwZgpbMjAxMjA5MTZUMTc6MDg6MjEuODk2Wnxk
ZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1ZyBSOjg1OTYwNWJi
ZWM2NXx4YXBpXSBVbm1hcmtpbmcgU1IgYWZ0ZXIgUEJELnBsdWcgKHRhc2s9T3BhcXVlUmVmOjg1
OTYwNWJiLWVjNjUtOTZjNS1iMzNlLTkwMjc1ZTI1OThhMSkKWzIwMTIwOTE2VDE3OjA4OjIxLjg5
OVp8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcgaW5pdGlh
bCBTUiBzY2FuIEQ6YmJhOTcxNmU0MTZmfHhhcGldIFJlY29yZGluZyB0aGF0IHByb2Nlc3Npbmcg
b2YgU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIGhhcyBzdGFydGVkLgpb
MjAxMjA5MTZUMTc6MDg6MjEuOTAwWnxkZWJ1Z3xkZWJpYW58NTV8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBzY2FuIG9uZSBEOjA1ZDhkMGI5YWUxMyBjcmVhdGVkIGJ5IHRhc2sgRDpiYmE5NzE2ZTQx
NmYKWzIwMTIwOTE2VDE3OjA4OjIxLjkwMFp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6MDVk
OGQwYjlhZTEzfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAx
MjA5MTZUMTc6MDg6MjEuOTAyWnxkZWJ1Z3xkZWJpYW58NTYgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDo2
MDExZmE2M2IwMzQgY3JlYXRlZCBieSB0YXNrIEQ6MDVkOGQwYjlhZTEzClsyMDEyMDkxNlQxNzow
ODoyMS45MDVafCBpbmZvfGRlYmlhbnw1NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24u
c2xhdmVfbG9naW4gRDpmNTJmY2Q1YWIzMTh8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD00
YTBhYmE2MzVhM2U0OGE2ZjQwMTQ3MGNlOGZkNjFjMiBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2Fs
X3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFj
OTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQxNzowODoyMS45MDZafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo0NDg3MTljZjUyNTV8eGFwaV0gSGVs
cGVycy5jb25zaWRlcl9lbmFibGluZ19ob3N0IGNhbGxlZApbMjAxMjA5MTZUMTc6MDg6MjEuOTA3
WnxkZWJ1Z3xkZWJpYW58NTYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xv
Z2luIEQ6ZjUyZmNkNWFiMzE4fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3Av
eGFwaQpbMjAxMjA5MTZUMTc6MDg6MjEuOTA3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xp
bml0aWFsaXNpbmcgc3RvcmFnZSBEOjJlODM2OWY3ZmQ4NHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9w
ZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE3OjA4OjIxLjkwOFp8ZGVidWd8ZGViaWFu
fDU3fGNvbnNpZGVyX2VuYWJsaW5nX2hvc3QgRDo4NzRmMTBlZmYwMzV8eGFwaV0gSGVscGVycy5j
b25zaWRlcl9lbmFibGluZ19ob3N0X25vbG9jayBjYWxsZWQKWzIwMTIwOTE2VDE3OjA4OjIxLjkw
OFp8ZGVidWd8ZGViaWFufDU3fGNvbnNpZGVyX2VuYWJsaW5nX2hvc3QgRDo4NzRmMTBlZmYwMzV8
c3RvcmFnZV9hY2Nlc3NdIEN1cnJlbnRseS1hdHRhY2hlZCBTUnM6IFsgYmRkNzAzMmYtOWU5ZS02
ZDc4LTllNzMtMzhhNTJmYWViNmZkIF0KWzIwMTIwOTE2VDE3OjA4OjIxLjkwOFp8ZGVidWd8ZGVi
aWFufDU3fGNvbnNpZGVyX2VuYWJsaW5nX2hvc3QgRDo4NzRmMTBlZmYwMzV8c3RvcmFnZV9hY2Nl
c3NdIFNldHRpbmcgUEJEIE9wYXF1ZVJlZjo5M2ZiOGQyMC1kNDM0LWVkZDYtOWM2Zi0yNzAyYTZj
YjFiYTAgY3VycmVudGx5X2F0dGFjaGVkIDwtIHRydWUKWzIwMTIwOTE2VDE3OjA4OjIxLjkwOFp8
ZGVidWd8ZGViaWFufDU4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6MWY2Mjg5MWI2M2E2IGNyZWF0ZWQgYnkg
dGFzayBEOmY1MmZjZDVhYjMxOApbMjAxMjA5MTZUMTc6MDg6MjEuOTExWnxkZWJ1Z3xkZWJpYW58
NTkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNo
OnNlc3Npb24ubG9nb3V0IEQ6ZjAwNDBlMTZlMWRhIGNyZWF0ZWQgYnkgdGFzayBEOmRlZTA0MDcy
ZTUzMQpbMjAxMjA5MTZUMTc6MDg6MjEuOTE1WnwgaW5mb3xkZWJpYW58NTd8Y29uc2lkZXJfZW5h
YmxpbmdfaG9zdCBEOjg3NGYxMGVmZjAzNXxzdG9yYWdlX2FjY2Vzc10gU1IgYmRkNzAzMmYtOWU5
ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIHdpbGwgYmUgaW1wbGVtZW50ZWQgYnkgL3NlcnZpY2Vz
L1NNL2lzbyBpbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFj
N2U4ClsyMDEyMDkxNlQxNzowODoyMS45MThafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjA1
ZDhkMGI5YWUxM3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIw
MTIwOTE2VDE3OjA4OjIxLjkyMFp8ZGVidWd8ZGViaWFufDYwIFVOSVggL3Zhci9saWIveGNwL3hh
cGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5zY2FuIEQ6NDQ4ZDA2MmJjOWI4
IGNyZWF0ZWQgYnkgdGFzayBEOjA1ZDhkMGI5YWUxMwpbMjAxMjA5MTZUMTc6MDg6MjEuOTIxWnwg
aW5mb3xkZWJpYW58NTkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOmFl
NzY0YjZmOTQxZnx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD01MTg1NTIzOTAxZTQ1ZjM5
ZTRiZWM4ZjJkYmJiZTYwNApbMjAxMjA5MTZUMTc6MDg6MjEuOTIyWnxkZWJ1Z3xkZWJpYW58NTd8
Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOjg3NGYxMGVmZjAzNXx4YXBpXSBTeXN0ZW0gaGFzIG5v
dCBqdXN0IHJlYm9vdGVkIGJ1dCBob3N0X2Rpc2FibGVkX3VudGlsX3JlYm9vdCBpcyBub3Qgc2V0
LiBSZS1lbmFibGluZyBob3N0ClsyMDEyMDkxNlQxNzowODoyMS45MjJafGRlYnVnfGRlYmlhbnw1
N3xjb25zaWRlcl9lbmFibGluZ19ob3N0IEQ6ODc0ZjEwZWZmMDM1fHhhcGldIEhvc3QuZW5hYmxl
ZDogc3lzdGVtIGp1c3QgcmVib290ZWQgJiYgaG9zdF9kaXNhYmxlZF91bnRpbF9yZWJvb3Qgbm90
IHNldDogc2V0dGluZyBsb2NhbGhvc3QgdG8gZW5hYmxlZApbMjAxMjA5MTZUMTc6MDg6MjEuOTI3
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUzMXxz
dGFydHVwXSB0YXNrIFtzdGFydGluZyBldmVudHMgdGhyZWFkXQpbMjAxMjA5MTZUMTc6MDg6MjEu
OTI4WnwgaW5mb3xkZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpTUi5z
Y2FuIEQ6NDQ4ZDA2MmJjOWI4fHRhc2toZWxwZXJdIHRhc2sgU1Iuc2NhbiBSOmQ2MjU3OWQzNDE5
MSAodXVpZDoxOGZjYTUyNC05NjdiLTI5NjMtYzZjMS0wMGI5ZjE1MmQwN2IpIGNyZWF0ZWQgKHRy
YWNraWQ9NGEwYWJhNjM1YTNlNDhhNmY0MDE0NzBjZThmZDYxYzIpIGJ5IHRhc2sgRDowNWQ4ZDBi
OWFlMTMKWzIwMTIwOTE2VDE3OjA4OjIxLjkyOFp8ZGVidWd8ZGViaWFufDYwIFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8U1Iuc2NhbiBSOmQ2MjU3OWQzNDE5MXx4YXBpXSBTUi5zY2FuOiBTUiA9ICdi
ZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgKFhlblNlcnZlciBUb29scyknClsy
MDEyMDkxNlQxNzowODoyMS45MjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6ZGVlMDQwNzJlNTMxfGR1bW15dGFza2hlbHBlcl0gdGFzayBzdGFydGluZyBldmVudHMg
dGhyZWFkIEQ6YjA0OGNkMTJhZWE1IGNyZWF0ZWQgYnkgdGFzayBEOmRlZTA0MDcyZTUzMQpbMjAx
MjA5MTZUMTc6MDg6MjEuOTI5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmRlZTA0MDcyZTUzMXxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgU1Igc2Nhbm5p
bmddClsyMDEyMDkxNlQxNzowODoyMS45MjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ZGVlMDQwNzJlNTMxfHN0YXJ0dXBdIHRhc2sgW3dyaXRpbmcgaW5pdCBjb21w
bGV0ZV0KWzIwMTIwOTE2VDE3OjA4OjIxLjkyOVp8ZGVidWd8ZGViaWFufDYwIFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8U1Iuc2NhbiBSOmQ2MjU3OWQzNDE5MXx4YXBpXSBNYXJraW5nIFNSIGZvciBT
Ui5zY2FuICh0YXNrPU9wYXF1ZVJlZjpkNjI1NzlkMy00MTkxLThlNjMtYjY1Zi05ZDgxOTU2N2Fm
ZDUpClsyMDEyMDkxNlQxNzowODoyMS45MzJafCBpbmZvfGRlYmlhbnw2MCBVTklYIC92YXIvbGli
L3hjcC94YXBpfFNSLnNjYW4gUjpkNjI1NzlkMzQxOTF8c3RvcmFnZV9pbXBsXSBTUi5zY2FuIHRh
c2s6T3BhcXVlUmVmOmQ2MjU3OWQzLTQxOTEtOGU2My1iNjVmLTlkODE5NTY3YWZkNSBzcjpiZGQ3
MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQKWzIwMTIwOTE2VDE3OjA4OjIxLjkzM1p8
ZGVidWd8ZGViaWFufDYwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8U1Iuc2NhbiBSOmQ2MjU3OWQz
NDE5MXxkdW1teXRhc2toZWxwZXJdIHRhc2sgU1Iuc2NhbiBEOmYyNmI5OGE0N2FlZCBjcmVhdGVk
IGJ5IHRhc2sgUjpkNjI1NzlkMzQxOTEKWzIwMTIwOTE2VDE3OjA4OjIxLjkzM1p8ZGVidWd8ZGVi
aWFufDYwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8U1Iuc2NhbiBEOmYyNmI5OGE0N2FlZHxzbV0g
U00gaXNvIHNyX3NjYW4gc3I9T3BhcXVlUmVmOjg0NDNlZGJkLTJiZDUtYWEzYy1kNjU4LTUwZmI2
Y2IxOWFlMgpbMjAxMjA5MTZUMTc6MDg6MjEuOTM2WnwgaW5mb3xkZWJpYW58NjAgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxzbV9leGVjIEQ6N2VkMmM4NGVjZjZhfHhhcGldIFNlc3Npb24uY3JlYXRl
IHRyYWNraWQ9MDA2NDY3ODk5NjMzNGYzMTk2OWIwMDJhNzA3MzU0ODQgcG9vbD1mYWxzZSB1bmFt
ZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9
OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE3OjA4OjIxLjkzN1p8
ZGVidWd8ZGViaWFufDYwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c21fZXhlYyBEOjdlZDJjODRl
Y2Y2YXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2
VDE3OjA4OjIxLjkzN1p8ZGVidWd8ZGViaWFufDYyfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgU1Ig
c2Nhbm5pbmcgRDpjZjkxZWRhMjY3NWQgY3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsy
MDEyMDkxNlQxNzowODoyMS45MzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6ZGVlMDQwNzJlNTMxfGR1bW15dGFza2hlbHBlcl0gdGFzayB3cml0aW5nIGluaXQgY29t
cGxldGUgRDoyM2U5NGFhM2I2YzUgY3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEy
MDkxNlQxNzowODoyMS45MzdafGRlYnVnfGRlYmlhbnw2MSB4YWxfbGlzdGVufHxldmVudF0gRXZl
bnRzLmxpc3Rlbl94YWwgdGhyZWFkIGNyZWF0ZWQKWzIwMTIwOTE2VDE3OjA4OjIxLjkzN1p8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8c3RhcnR1
cF0gdGFzayBbU3RhcnRpbmcgRFIgcmVkby1sb2dzXQpbMjAxMjA5MTZUMTc6MDg6MjEuOTM5Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUzMXxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgU3RhcnRpbmcgRFIgcmVkby1sb2dzIEQ6ZjcxMjY5ZjFkMjQ0IGNy
ZWF0ZWQgYnkgdGFzayBEOmRlZTA0MDcyZTUzMQpbMjAxMjA5MTZUMTc6MDg6MjEuOTM5WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0MDcyZTUzMXxzdGFydHVw
XSB0YXNrIFtDYWNoaW5nIG1ldGFkYXRhIFZESXMgY3JlYXRlZCBieSBmb3JlaWduIHBvb2xzLl0K
WzIwMTIwOTE2VDE3OjA4OjIxLjk0MFp8ZGVidWd8ZGViaWFufDYzIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6
OWUzMGYwOTc1NWQwIGNyZWF0ZWQgYnkgdGFzayBEOjdlZDJjODRlY2Y2YQpbMjAxMjA5MTZUMTc6
MDg6MjEuOTQwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmRlZTA0
MDcyZTUzMXxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2FjaGluZyBtZXRhZGF0YSBWRElzIGNyZWF0
ZWQgYnkgZm9yZWlnbiBwb29scy4gRDoyY2YxNGM2NmMwZmUgY3JlYXRlZCBieSB0YXNrIEQ6ZGVl
MDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoyMS45NDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGNhY2hlX21ldGFkYXRhX3ZkaXMgRDoxMDBhYTM2ZWIyYmJ8eGFwaV0gVXBkYXRpbmcgbWV0
YWRhdGFfbGF0ZXN0IG9uIGFsbCBmb3JlaWduIHBvb2wgbWV0YWRhdGEgVkRJcwpbMjAxMjA5MTZU
MTc6MDg6MjEuOTQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmRl
ZTA0MDcyZTUzMXxzdGFydHVwXSB0YXNrIFtzZWFyY2hpbmcgZm9yIGxhdGVzdCB0b29scyBWREld
ClsyMDEyMDkxNlQxNzowODoyMS45NDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6ZGVlMDQwNzJlNTMxfGR1bW15dGFza2hlbHBlcl0gdGFzayBzZWFyY2hpbmcgZm9y
IGxhdGVzdCB0b29scyBWREkgRDplNWYwODZkNjUxOWIgY3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQw
NzJlNTMxClsyMDEyMDkxNlQxNzowODoyMS45NDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlYXJjaGluZyBmb3IgbGF0ZXN0IHRvb2xzIFZESSBEOmU1ZjA4NmQ2NTE5Ynx4YXBpXSBMYXRl
c3QgeHMtdG9vbHMgdmVyc2lvbjogLTEuLTEuLTEtLTEKWzIwMTIwOTE2VDE3OjA4OjIxLjk0M1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8c3Rh
cnR1cF0gdGFzayBbd2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwXQpbMjAxMjA5
MTZUMTc6MDg6MjEuOTQ0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmRlZTA0MDcyZTUzMXxkdW1teXRhc2toZWxwZXJdIHRhc2sgd2FpdCBtYW5hZ2VtZW50IGludGVy
ZmFjZSB0byBjb21lIHVwIEQ6ZmE4YzYwMTQyMjJmIGNyZWF0ZWQgYnkgdGFzayBEOmRlZTA0MDcy
ZTUzMQpbMjAxMjA5MTZUMTc6MDg6MjEuOTQ0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3
YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDpmYThjNjAxNDIyMmZ8eGFwaV0g
V2FpdGluZyBmb3JldmVyIGZvciB0aGUgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gZ2FpbiBhbiBJ
UCBhZGRyZXNzClsyMDEyMDkxNlQxNzowODoyMS45NDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBEOmZhOGM2MDE0MjIyZnx4
YXBpXSBBdHRlbXB0aW5nIHRvIGFjcXVpcmUgYSBtYW5hZ2VtZW50IElQIGFkZHJlc3MKWzIwMTIw
OTE2VDE3OjA4OjIxLjk0NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98d2FpdCBtYW5hZ2Vt
ZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6ZmE4YzYwMTQyMjJmfHhhcGldIEFjcXVpcmVkIG1h
bmFnZW1lbnQgSVAgYWRkcmVzczogMTkyLjE2OC4xMy4yNgpbMjAxMjA5MTZUMTc6MDg6MjEuOTQ1
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRv
IGNvbWUgdXAgRDpmYThjNjAxNDIyMmZ8eGFwaV0gTWFuYWdlbWVudCBpbnRlcmZhY2UgZ290IElQ
IGFkZHJlc3M6IDE5Mi4xNjguMTMuMjY7IGF0dGVtcHRpbmcgdG8gcmUtcGx1ZyBhbnkgdW5wbHVn
Z2VkIFBCRHMKWzIwMTIwOTE2VDE3OjA4OjIxLjk0NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98d2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6ZmE4YzYwMTQyMjJmfHhh
cGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTc6MDg6
MjEuOTUwWnxkZWJ1Z3xkZWJpYW58NjEgeGFsX2xpc3Rlbnx8ZXZlbnRdIFZNIChkb21pZDogMCkg
ZGV2aWNlX2V2ZW50ID0gQ2hhbmdlVW5jb29wZXJhdGl2ZSBmYWxzZQpbMjAxMjA5MTZUMTc6MDg6
MjEuOTU0WnxkZWJ1Z3xkZWJpYW58NjEgeGFsX2xpc3RlbnxWTSAoZG9taWQ6IDApIGRldmljZV9l
dmVudCA9IENoYW5nZVVuY29vcGVyYXRpdmUgZmFsc2UgRDphY2UzNzJkNzAxOWF8ZXZlbnRdIFZN
IE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggaXMgbm93IGNv
b3BlcmF0aXZlClsyMDEyMDkxNlQxNzowODoyMS45NTVafGRlYnVnfGRlYmlhbnw2NCBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5z
bGF2ZV9sb2dpbiBEOmRiY2Q0NGE0MTgxYyBjcmVhdGVkIGJ5IHRhc2sgRDpkZWUwNDA3MmU1MzEK
WzIwMTIwOTE2VDE3OjA4OjIxLjk1N1p8IGluZm98ZGViaWFufDY0IFVOSVggL3Zhci9saWIveGNw
L3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmNlNGEyMjg5Yjc0MXx4YXBpXSBTZXNzaW9uLmNy
ZWF0ZSB0cmFja2lkPTIwYmQwZTkxMzQ2MTdmNTI2MGRhOTQ5ODM4NjllZDQ5IHBvb2w9dHJ1ZSB1
bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNr
aWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDE3OjA4OjIxLjk1
OFp8ZGVidWd8ZGViaWFufDY0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9s
b2dpbiBEOmNlNGEyMjg5Yjc0MXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE2VDE3OjA4OjIxLjk2MFp8ZGVidWd8ZGViaWFufDY1IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91
dWlkIEQ6OWMxYTc3OTNiNjIzIGNyZWF0ZWQgYnkgdGFzayBEOmNlNGEyMjg5Yjc0MQpbMjAxMjA5
MTZUMTc6MDg6MjEuOTY0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1hbmFnZW1l
bnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDpmYThjNjAxNDIyMmZ8eGFwaV0gTm90IHJlcGx1Z2dp
bmcgUEJEIE9wYXF1ZVJlZjo5M2ZiOGQyMC1kNDM0LWVkZDYtOWM2Zi0yNzAyYTZjYjFiYTA6IGFs
cmVhZHkgcGx1Z2dlZCBpbgpbMjAxMjA5MTZUMTc6MDg6MjEuOTY0WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3x3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDpmYThjNjAx
NDIyMmZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkx
NlQxNzowODoyMS45NjVafGRlYnVnfGRlYmlhbnw2NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo3MjJmMGEzOWRk
ZGYgY3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzowODoyMS45Njda
fCBpbmZvfGRlYmlhbnw2NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6
OTgyZTZmOTU3NzFhfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTIwYmQwZTkxMzQ2MTdm
NTI2MGRhOTQ5ODM4NjllZDQ5ClsyMDEyMDkxNlQxNzowODoyMS45NzBafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZGVlMDQwNzJlNTMxfHN0YXJ0dXBdIHRhc2sgW2Nv
bnNpZGVyaW5nIHNlbmRpbmcgYSBtYXN0ZXIgdHJhbnNpdGlvbiBhbGVydF0KWzIwMTIwOTE2VDE3
OjA4OjIxLjk3MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUw
NDA3MmU1MzF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGNvbnNpZGVyaW5nIHNlbmRpbmcgYSBtYXN0
ZXIgdHJhbnNpdGlvbiBhbGVydCBEOjQyMjg3YzdjMWEwNCBjcmVhdGVkIGJ5IHRhc2sgRDpkZWUw
NDA3MmU1MzEKWzIwMTIwOTE2VDE3OjA4OjIxLjk3MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8c3RhcnR1cF0gdGFzayBbQ2FsbGluZyBleHRh
dXRoX2hvb2tfc2NyaXB0X2JlZm9yZV94YXBpX2luaXRpYWxpemVdClsyMDEyMDkxNlQxNzowODoy
MS45NzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZGVlMDQwNzJl
NTMxfGR1bW15dGFza2hlbHBlcl0gdGFzayBDYWxsaW5nIGV4dGF1dGhfaG9va19zY3JpcHRfYmVm
b3JlX3hhcGlfaW5pdGlhbGl6ZSBEOmRhOGNmNzg2NzI5NCBjcmVhdGVkIGJ5IHRhc2sgRDpkZWUw
NDA3MmU1MzEKWzIwMTIwOTE2VDE3OjA4OjIxLjk3MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhy
ZWFkIENhbGxpbmcgb25feGFwaV9pbml0aWFsaXplIGV2ZW50IGhvb2sgaW4gdGhlIGV4dGVybmFs
IGF1dGhlbnRpY2F0aW9uIHBsdWdpbl0KWzIwMTIwOTE2VDE3OjA4OjIxLjk3MVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkZWUwNDA3MmU1MzF8eGFwaV0gc3RhcnR1
cDogc3RhcnR1cCBzZXF1ZW5jZSBmaW5pc2hlZApbMjAxMjA5MTZUMTc6MDg6MjEuOTcyWnxkZWJ1
Z3xkZWJpYW58Njd8fGR1bW15dGFza2hlbHBlcl0gdGFzayBDYWxsaW5nIG9uX3hhcGlfaW5pdGlh
bGl6ZSBldmVudCBob29rIGluIHRoZSBleHRlcm5hbCBhdXRoZW50aWNhdGlvbiBwbHVnaW4gRDpk
NGQwZWY1YjUzYjAgY3JlYXRlZCBieSB0YXNrIEQ6ZGVlMDQwNzJlNTMxClsyMDEyMDkxNlQxNzow
ODoyMS45NzJafCB3YXJufGRlYmlhbnw2N3xDYWxsaW5nIG9uX3hhcGlfaW5pdGlhbGl6ZSBldmVu
dCBob29rIGluIHRoZSBleHRlcm5hbCBhdXRoZW50aWNhdGlvbiBwbHVnaW4gRDpkNGQwZWY1YjUz
YjB8c3RhcnR1cF0gdGhyZWFkIFtDYWxsaW5nIG9uX3hhcGlfaW5pdGlhbGl6ZSBldmVudCBob29r
IGluIHRoZSBleHRlcm5hbCBhdXRoZW50aWNhdGlvbiBwbHVnaW5dIGRpZWQKWzIwMTIwOTE2VDE3
OjA4OjIyLjEwNVp8ZGVidWd8ZGViaWFufDY4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LmdldF9vdGhlcl9jb25maWcgRDo5MWFjMDAw
NWU5MmMgY3JlYXRlZCBieSB0YXNrIEQ6ZjI2Yjk4YTQ3YWVkClsyMDEyMDkxNlQxNzowODoyMi4x
MDlafGRlYnVnfGRlYmlhbnw2OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2Fs
XSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDE3OjA4OjIy
LjEyNlp8ZGVidWd8ZGViaWFufDY5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBkaXNwYXRjaDpTUi5nZXRfYnlfdXVpZCBEOmY4ZjI2NzE5ZDlmZCBjcmVhdGVk
IGJ5IHRhc2sgRDpmMjZiOThhNDdhZWQKWzIwMTIwOTE2VDE3OjA4OjIyLjEzMVp8ZGVidWd8ZGVi
aWFufDY5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0
ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZUMTc6MDg6MjIuMTMyWnxkZWJ1Z3xk
ZWJpYW58NzAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRp
c3BhdGNoOlZESS5nZXRfYWxsX3JlY29yZHNfd2hlcmUgRDo2ZDVkMDcyYjc3YzcgY3JlYXRlZCBi
eSB0YXNrIEQ6ZjI2Yjk4YTQ3YWVkClsyMDEyMDkxNlQxNzowODoyMi4xMzZafGRlYnVnfGRlYmlh
bnw3MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVy
bWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDE3OjA4OjIyLjEzN1p8ZGVidWd8ZGVi
aWFufDcxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNw
YXRjaDpTUi5nZXRfYnlfdXVpZCBEOjYyYTMxZWM2YmZiMCBjcmVhdGVkIGJ5IHRhc2sgRDpmMjZi
OThhNDdhZWQKWzIwMTIwOTE2VDE3OjA4OjIyLjE0MVp8ZGVidWd8ZGViaWFufDcxIFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBj
b25uZWN0aW9uIQpbMjAxMjA5MTZUMTc6MDg6MjIuMTQyWnxkZWJ1Z3xkZWJpYW58NzIgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlZESS5nZXRf
YWxsX3JlY29yZHNfd2hlcmUgRDpiOWUzMThjMTRiOWIgY3JlYXRlZCBieSB0YXNrIEQ6ZjI2Yjk4
YTQ3YWVkClsyMDEyMDkxNlQxNzowODoyMi4xNTFafGRlYnVnfGRlYmlhbnw3MiBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29u
bmVjdGlvbiEKWzIwMTIwOTE2VDE3OjA4OjIyLjE3M1p8IGluZm98ZGViaWFufDYwIFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8c21fZXhlYyBEOjdlZDJjODRlY2Y2YXx4YXBpXSBTZXNzaW9uLmRlc3Ry
b3kgdHJhY2tpZD0wMDY0Njc4OTk2MzM0ZjMxOTY5YjAwMmE3MDczNTQ4NApbMjAxMjA5MTZUMTc6
MDg6MjIuMTc2WnxkZWJ1Z3xkZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxTUi5zY2Fu
IFI6ZDYyNTc5ZDM0MTkxfHhhcGldIFVubWFya2luZyBTUiBhZnRlciBTUi5zY2FuICh0YXNrPU9w
YXF1ZVJlZjpkNjI1NzlkMy00MTkxLThlNjMtYjY1Zi05ZDgxOTU2N2FmZDUpClsyMDEyMDkxNlQx
NzowODoyMi4xODRafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjA1ZDhkMGI5YWUxM3x4YXBp
XSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE3OjA4OjIy
LjE4NVp8ZGVidWd8ZGViaWFufDczIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOmMxYWRiMjE5NTIzNSBjcmVhdGVk
IGJ5IHRhc2sgRDowNWQ4ZDBiOWFlMTMKWzIwMTIwOTE2VDE3OjA4OjIyLjE4N1p8IGluZm98ZGVi
aWFufDczIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDo4YTYyNmM1NmNl
NWF8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9NGEwYWJhNjM1YTNlNDhhNmY0MDE0NzBj
ZThmZDYxYzIKWzIwMTIwOTE2VDE3OjA4OjIyLjE4OVp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25l
IEQ6MDVkOGQwYjlhZTEzfHhhcGldIFNjYW4gb2YgU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMt
MzhhNTJmYWViNmZkIGNvbXBsZXRlLgpbMjAxMjA5MTZUMTc6MDg6MjIuMTkwWnxkZWJ1Z3xkZWJp
YW58NTV8c2NhbiBvbmUgRDowNWQ4ZDBiOWFlMTN8eGFwaV0gU3RhcnRpbmcgY2FsbGJhY2sgZm9y
IFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZC4KWzIwMTIwOTE2VDE3OjA4
OjIyLjE5MFp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6MDVkOGQwYjlhZTEzfHhhcGldIFNo
YXJlZCBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgKFhlblNlcnZlciBU
b29scykgaXMgYmVpbmcgcGx1Z2dlZCB0byBtYXN0ZXIgLSBoYW5kbGluZyBtZXRhZGF0YSBWRElz
LgpbMjAxMjA5MTZUMTc6MDg6MjIuMTkwWnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDowNWQ4
ZDBiOWFlMTN8eGFwaV0gQWRkaW5nIGZvcmVpZ24gcG9vbCBtZXRhZGF0YSBWRElzIHRvIGNhY2hl
OiBbXQpbMjAxMjA5MTZUMTc6MDg6MjIuMTkwWnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDow
NWQ4ZDBiOWFlMTN8eGFwaV0gVXBkYXRpbmcgbWV0YWRhdGFfbGF0ZXN0IG9uIGFsbCBmb3JlaWdu
IHBvb2wgbWV0YWRhdGEgVkRJcwpbMjAxMjA5MTZUMTc6MDg6MjIuMTkwWnxkZWJ1Z3xkZWJpYW58
NTV8c2NhbiBvbmUgRDowNWQ4ZDBiOWFlMTN8eGFwaV0gRm91bmQgbWV0YWRhdGEgVkRJcyBjcmVh
dGVkIGJ5IHRoaXMgcG9vbDogW10KWzIwMTIwOTE2VDE3OjA4OjIyLjE5MFp8ZGVidWd8ZGViaWFu
fDU1fHNjYW4gb25lIEQ6MDVkOGQwYjlhZTEzfHhhcGldIFJlY29yZGluZyB0aGF0IHByb2Nlc3Np
bmcgb2YgU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIGhhcyBmaW5pc2hl
ZC4KWzIwMTIwOTE2VDE3OjA4OjIyLjE5MFp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6MDVk
OGQwYjlhZTEzfHhhcGldIENhbGxiYWNrIGZvciBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0z
OGE1MmZhZWI2ZmQgZmluaXNoZWQuClsyMDEyMDkxNlQxNzowODozMS4zNzhafGRlYnVnfGRlYmlh
bnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3Vu
ZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTEwLjA2NDQ3NCBzZWNvbmRz
KQpbMjAxMjA5MTZUMTc6MDg6MzEuMzc4WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9k
aWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5n
IHVudGlsIG5leHQgZXZlbnQgKDExMC4wNjQyOTggc2Vjb25kcykKWzIwMTIwOTE2VDE3OjEwOjIx
LjUwOFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2
YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gTG9ncm90YXRlIHRv
IHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEy
MDkxNlQxNzoxMDoyMS41MDlafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hl
ZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwg
bmV4dCBldmVudCAoMTE5LjkzMzczOCBzZWNvbmRzKQpbMjAxMjA5MTZUMTc6MTI6MjEuNTM1Wnxk
ZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3
fGJhY2tncm91bmRzY2hlZHVsZXJdIFBlcmlvZGljIHNjaGVkdWxlciBoZWFydGJlYXQKWzIwMTIw
OTE2VDE3OjEyOjIxLjUzNVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVk
dWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24g
UGVyaW9kaWMgc2NoZWR1bGVyIGhlYXJ0YmVhdCB0byBxdWV1ZSwgc3RhcnQ9MzYwMC4wMDAwMDAs
IHR5cGU9UGVyaW9kaWMoMzYwMC4wMDAwMDApClsyMDEyMDkxNlQxNzoxMjoyMS41MzVafGRlYnVn
fGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFj
a2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoNTkuOTA3MDU2IHNl
Y29uZHMpClsyMDEyMDkxNlQxNzoxMzoyMC41OTdafCBpbmZvfGRlYmlhbnw1IGRiZmx1c2ggWy92
YXIvbGliL3hjcC9zdGF0ZS5kYl18fHJlZG9fbG9nXSBGbHVzaGluZyBkYXRhYmFzZSB0byBhbGwg
YWN0aXZlIHJlZG8tbG9ncwpbMjAxMjA5MTZUMTc6MTM6MjEuNDg2WnxkZWJ1Z3xkZWJpYW58MTl8
c2Vzc2lvbl9yZXZhbGlkYXRpb25fZnVuYyBEOmYwNmY5YWJjYWY0Ynx4YXBpXSByZXZhbGlkYXRp
bmcgYWxsIGV4dGVybmFsIHNlc3Npb25zIGluIHRoZSBsb2NhbCBob3N0ClsyMDEyMDkxNlQxNzox
MzoyMS40ODZafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDoz
OWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFJldmFsaWRh
dGluZyBleHRlcm5hbGx5LWF1dGhlbnRpY2F0ZWQgc2Vzc2lvbnMgdG8gcXVldWUsIHN0YXJ0PTMw
MC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDE3OjEzOjIxLjQ4
Nlp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIx
ZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMjAu
MDIzNzgyIHNlY29uZHMpClsyMDEyMDkxNlQxNzoxNToyMS41OThafGRlYnVnfGRlYmlhbnwxOXxT
dGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVk
dWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAw
MCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTc6MTU6MjEuNTk4WnxkZWJ1
Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJh
Y2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDE3OS44ODgzNTMg
c2Vjb25kcykKWzIwMTIwOTE2VDE3OjE4OjIxLjU4Nlp8ZGVidWd8ZGViaWFufDE5fHNlc3Npb25f
cmV2YWxpZGF0aW9uX2Z1bmMgRDphMmFlMzdmZDZlYTd8eGFwaV0gcmV2YWxpZGF0aW5nIGFsbCBl
eHRlcm5hbCBzZXNzaW9ucyBpbiB0aGUgbG9jYWwgaG9zdApbMjAxMjA5MTZUMTc6MTg6MjEuNTg2
WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFk
M2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBSZXZhbGlkYXRpbmcgZXh0
ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAw
LCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQxNzoxODoyMS41ODZafGRlYnVn
fGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFj
a2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTIwLjAxMzYwNCBz
ZWNvbmRzKQpbMjAxMjA5MTZUMTc6MjA6MjEuNjkxWnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcg
cGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIEFk
ZGluZyBmdW5jdGlvbiBMb2dyb3RhdGUgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9
UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDE3OjIwOjIxLjY5MVp8ZGVidWd8ZGViaWFu
fDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5k
c2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxNzkuNzUwOTE4IHNlY29uZHMp
ClsyMDEyMDkxNlQxNzoyMzoyMS41MDZafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2Rp
YyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1
bmN0aW9uIFRyeWluZyB0byB1cGRhdGUgc3ViamVjdHMnIGluZm8gdXNpbmcgZXh0ZXJuYWwgZGly
ZWN0b3J5IHNlcnZpY2UgKGlmIGFueSkgdG8gcXVldWUsIHN0YXJ0PTkwMC4wMDAwMDAsIHR5cGU9
UGVyaW9kaWMoOTAwLjAwMDAwMCkKWzIwMTIwOTE2VDE3OjIzOjIxLjUwNlp8ZGVidWd8ZGViaWFu
fDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5k
c2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgwLjA4MDQwOSBzZWNvbmRzKQpb
MjAxMjA5MTZUMTc6MjM6MjEuNTg4WnxkZWJ1Z3xkZWJpYW58MTl8c2Vzc2lvbl9yZXZhbGlkYXRp
b25fZnVuYyBEOmQyMTg5ZTQ5ZTE1MHx4YXBpXSByZXZhbGlkYXRpbmcgYWxsIGV4dGVybmFsIHNl
c3Npb25zIGluIHRoZSBsb2NhbCBob3N0ClsyMDEyMDkxNlQxNzoyMzoyMS41ODhafGRlYnVnfGRl
YmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dy
b3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFJldmFsaWRhdGluZyBleHRlcm5hbGx5LWF1
dGhlbnRpY2F0ZWQgc2Vzc2lvbnMgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVy
aW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDE3OjIzOjIxLjU4OFp8ZGVidWd8ZGViaWFufDE5
fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2No
ZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMjAuMTA0NDEwIHNlY29uZHMpClsy
MDEyMDkxNlQxNzoyNToyMS43ODVafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBz
Y2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0
aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygz
MDAuMDAwMDAwKQpbMjAxMjA5MTZUMTc6MjU6MjEuNzg1WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRp
bmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJd
IFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDE3OS44MDM4MDggc2Vjb25kcykKWzIwMTIwOTE2
VDE3OjI4OjIxLjY4NFp8ZGVidWd8ZGViaWFufDE5fHNlc3Npb25fcmV2YWxpZGF0aW9uX2Z1bmMg
RDozMTQ3YjExYjNiNjh8eGFwaV0gcmV2YWxpZGF0aW5nIGFsbCBleHRlcm5hbCBzZXNzaW9ucyBp
biB0aGUgbG9jYWwgaG9zdApbMjAxMjA5MTZUMTc6Mjg6MjEuNjg1WnxkZWJ1Z3xkZWJpYW58MTl8
U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hl
ZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBSZXZhbGlkYXRpbmcgZXh0ZXJuYWxseS1hdXRoZW50aWNh
dGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMw
MC4wMDAwMDApClsyMDEyMDkxNlQxNzoyODoyMS42ODVafGRlYnVnfGRlYmlhbnwxOXxTdGFydGlu
ZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0g
U2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTIwLjEwMTQ3MCBzZWNvbmRzKQpbMjAxMjA5MTZU
MTc6MzA6MjEuODg0WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVy
IEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBMb2dy
b3RhdGUgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAw
MCkKWzIwMTIwOTE2VDE3OjMwOjIxLjg4NFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlv
ZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGlu
ZyB1bnRpbCBuZXh0IGV2ZW50ICgxNzkuODAxNjM3IHNlY29uZHMpClsyMDEyMDkxNlQxNzozMzoy
MS43ODZafGRlYnVnfGRlYmlhbnwxOXxzZXNzaW9uX3JldmFsaWRhdGlvbl9mdW5jIEQ6ZDhkZDNh
YWNmODFifHhhcGldIHJldmFsaWRhdGluZyBhbGwgZXh0ZXJuYWwgc2Vzc2lvbnMgaW4gdGhlIGxv
Y2FsIGhvc3QKWzIwMTIwOTE2VDE3OjMzOjIxLjc4Nlp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5n
IHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBB
ZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0aW5nIGV4dGVybmFsbHktYXV0aGVudGljYXRlZCBzZXNz
aW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAw
KQpbMjAxMjA5MTZUMTc6MzM6MjEuNzg2WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9k
aWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5n
IHVudGlsIG5leHQgZXZlbnQgKDEyMC4wOTg3NDMgc2Vjb25kcykKWzIwMTIwOTE2VDE3OjM1OjIx
Ljk4NFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2
YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gTG9ncm90YXRlIHRv
IHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEy
MDkxNlQxNzozNToyMS45ODRafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hl
ZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwg
bmV4dCBldmVudCAoMTc5LjUyMzQ0OCBzZWNvbmRzKQpbMjAxMjA5MTZUMTc6Mzg6MjEuNTk0Wnxk
ZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3
fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBUcnlpbmcgdG8gdXBkYXRlIHN1
YmplY3RzJyBpbmZvIHVzaW5nIGV4dGVybmFsIGRpcmVjdG9yeSBzZXJ2aWNlIChpZiBhbnkpIHRv
IHF1ZXVlLCBzdGFydD05MDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDkwMC4wMDAwMDApClsyMDEy
MDkxNlQxNzozODoyMS41OTRafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hl
ZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwg
bmV4dCBldmVudCAoMC4xOTM0Njggc2Vjb25kcykKWzIwMTIwOTE2VDE3OjM4OjIxLjc4OFp8ZGVi
dWd8ZGViaWFufDE5fHNlc3Npb25fcmV2YWxpZGF0aW9uX2Z1bmMgRDoyYTU5MWMwYjkxNjZ8eGFw
aV0gcmV2YWxpZGF0aW5nIGFsbCBleHRlcm5hbCBzZXNzaW9ucyBpbiB0aGUgbG9jYWwgaG9zdApb
MjAxMjA5MTZUMTc6Mzg6MjEuNzg4WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMg
c2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5j
dGlvbiBSZXZhbGlkYXRpbmcgZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1
ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkx
NlQxNzozODoyMS43ODhafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVs
ZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4
dCBldmVudCAoMTIwLjE5NjY1MCBzZWNvbmRzKQpbMjAxMjA5MTZUMTc6NDA6MjIuMDg0WnxkZWJ1
Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJh
Y2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBMb2dyb3RhdGUgdG8gcXVldWUsIHN0
YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDE3OjQw
OjIyLjA4NFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5
ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50
ICgxNzkuNzA1MzM0IHNlY29uZHMpClsyMDEyMDkxNlQxNzo0MzoyMS44ODRafGRlYnVnfGRlYmlh
bnwxOXxzZXNzaW9uX3JldmFsaWRhdGlvbl9mdW5jIEQ6ODFlZmVlMWFiOTBkfHhhcGldIHJldmFs
aWRhdGluZyBhbGwgZXh0ZXJuYWwgc2Vzc2lvbnMgaW4gdGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE2
VDE3OjQzOjIxLjg4NVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxl
ciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2
YWxpZGF0aW5nIGV4dGVybmFsbHktYXV0aGVudGljYXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3Rh
cnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTc6NDM6
MjEuODg1WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6Mzll
ZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQg
KDEyMC4yMDAzNjkgc2Vjb25kcykKWzIwMTIwOTE2VDE3OjQ1OjIyLjE4NFp8ZGVidWd8ZGViaWFu
fDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5k
c2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gTG9ncm90YXRlIHRvIHF1ZXVlLCBzdGFydD0zMDAu
MDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQxNzo0NToyMi4xODRa
fGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQz
ZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTc5Ljcw
MTYyNCBzZWNvbmRzKQpbMjAxMjA5MTZUMTc6NDg6MjEuOTg0WnxkZWJ1Z3xkZWJpYW58MTl8c2Vz
c2lvbl9yZXZhbGlkYXRpb25fZnVuYyBEOmJlNWQ3MGE3YmQwZXx4YXBpXSByZXZhbGlkYXRpbmcg
YWxsIGV4dGVybmFsIHNlc3Npb25zIGluIHRoZSBsb2NhbCBob3N0ClsyMDEyMDkxNlQxNzo0ODoy
MS45ODVafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVk
NmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFJldmFsaWRhdGlu
ZyBleHRlcm5hbGx5LWF1dGhlbnRpY2F0ZWQgc2Vzc2lvbnMgdG8gcXVldWUsIHN0YXJ0PTMwMC4w
MDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDE3OjQ4OjIxLjk4NVp8
ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNl
N3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMjAuMjAw
MzY2IHNlY29uZHMpClsyMDEyMDkxNlQxNzo1MDoyMi4yODRafGRlYnVnfGRlYmlhbnwxOXxTdGFy
dGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxl
cl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwg
dHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTc6NTA6MjIuMjg0WnxkZWJ1Z3xk
ZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tn
cm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDE3OS4zMTA3OTMgc2Vj
b25kcykKWzIwMTIwOTE2VDE3OjUzOjIxLjY4NFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBl
cmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRp
bmcgZnVuY3Rpb24gVHJ5aW5nIHRvIHVwZGF0ZSBzdWJqZWN0cycgaW5mbyB1c2luZyBleHRlcm5h
bCBkaXJlY3Rvcnkgc2VydmljZSAoaWYgYW55KSB0byBxdWV1ZSwgc3RhcnQ9OTAwLjAwMDAwMCwg
dHlwZT1QZXJpb2RpYyg5MDAuMDAwMDAwKQpbMjAxMjA5MTZUMTc6NTM6MjEuNjg1WnxkZWJ1Z3xk
ZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tn
cm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDAuMzAxMDMwIHNlY29u
ZHMpClsyMDEyMDkxNlQxNzo1MzoyMS45ODdafGRlYnVnfGRlYmlhbnwxOXxzZXNzaW9uX3JldmFs
aWRhdGlvbl9mdW5jIEQ6ZDQ4MDUzNGQ3N2NlfHhhcGldIHJldmFsaWRhdGluZyBhbGwgZXh0ZXJu
YWwgc2Vzc2lvbnMgaW4gdGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE2VDE3OjUzOjIxLjk4N1p8ZGVi
dWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xi
YWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0aW5nIGV4dGVybmFs
bHktYXV0aGVudGljYXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlw
ZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTc6NTM6MjEuOTg3WnxkZWJ1Z3xkZWJp
YW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91
bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEyMC4yOTgwNDggc2Vjb25k
cykKWzIwMTIwOTE2VDE3OjU1OjIyLjM4NFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlv
ZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcg
ZnVuY3Rpb24gTG9ncm90YXRlIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlv
ZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQxNzo1NToyMi4zODRafGRlYnVnfGRlYmlhbnwxOXxT
dGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVk
dWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTc5LjYwMzkzNiBzZWNvbmRzKQpbMjAx
MjA5MTZUMTc6NTg6MjIuMDg0WnxkZWJ1Z3xkZWJpYW58MTl8c2Vzc2lvbl9yZXZhbGlkYXRpb25f
ZnVuYyBEOmIxZWM2NjlhMzM1N3x4YXBpXSByZXZhbGlkYXRpbmcgYWxsIGV4dGVybmFsIHNlc3Np
b25zIGluIHRoZSBsb2NhbCBob3N0ClsyMDEyMDkxNlQxNzo1ODoyMi4wODVafGRlYnVnfGRlYmlh
bnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3Vu
ZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFJldmFsaWRhdGluZyBleHRlcm5hbGx5LWF1dGhl
bnRpY2F0ZWQgc2Vzc2lvbnMgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9k
aWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDE3OjU4OjIyLjA4NVp8ZGVidWd8ZGViaWFufDE5fFN0
YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1
bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMjAuMzAwMzMyIHNlY29uZHMpClsyMDEy
MDkxNlQxODowMDoyMi40ODRafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hl
ZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9u
IExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAu
MDAwMDAwKQpbMjAxMjA5MTZUMTg6MDA6MjIuNDg0WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcg
cGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIFNs
ZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDE3OS42MDE2Njkgc2Vjb25kcykKWzIwMTIwOTE2VDE4
OjAzOjIyLjE4NFp8ZGVidWd8ZGViaWFufDE5fHNlc3Npb25fcmV2YWxpZGF0aW9uX2Z1bmMgRDox
ZDc0MTQxZmRmMzd8eGFwaV0gcmV2YWxpZGF0aW5nIGFsbCBleHRlcm5hbCBzZXNzaW9ucyBpbiB0
aGUgbG9jYWwgaG9zdApbMjAxMjA5MTZUMTg6MDM6MjIuMTg1WnxkZWJ1Z3xkZWJpYW58MTl8U3Rh
cnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVs
ZXJdIEFkZGluZyBmdW5jdGlvbiBSZXZhbGlkYXRpbmcgZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVk
IHNlc3Npb25zIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4w
MDAwMDApClsyMDEyMDkxNlQxODowMzoyMi4xODVafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBw
ZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xl
ZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTIwLjMwMDMxOCBzZWNvbmRzKQpbMjAxMjA5MTZUMTg6
MDU6MjIuNTg0WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6
MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBMb2dyb3Rh
dGUgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkK
WzIwMTIwOTE2VDE4OjA1OjIyLjU4NFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGlj
IHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1
bnRpbCBuZXh0IGV2ZW50ICgxNzguODU4MTQ4IHNlY29uZHMpClsyMDEyMDkxNlQxODowODoyMS41
MTBafGRlYnVnfGRlYmlhbnwxOXxycmRiYWNrdXBfZnVuYyBEOjIyZjU2YTVmYzNjNXx4YXBpXSBB
dHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE4OjA4OjIxLjUx
Mlp8ZGVidWd8ZGViaWFufDc0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBl
cl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6OWQ0MmM2ZGIzYTAyIGNyZWF0
ZWQgYnkgdGFzayBEOjIyZjU2YTVmYzNjNQpbMjAxMjA5MTZUMTg6MDg6MjEuNTE0WnwgaW5mb3xk
ZWJpYW58NzQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6Nzg1
NmJlZDVjYWRkfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9MjJmZTBhYmYxZDJjNjY2YWIx
ZjYyYmJiOThjNWU2YmIgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBh
dXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZl
NGU0OQpbMjAxMjA5MTZUMTg6MDg6MjEuNTE1WnxkZWJ1Z3xkZWJpYW58NzQgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6Nzg1NmJlZDVjYWRkfHhhcGldIEF0dGVt
cHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMTg6MDg6MjEuNTE2Wnxk
ZWJ1Z3xkZWJpYW58NzUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDphNjBmMTg0OGMyNjcgY3JlYXRlZCBieSB0
YXNrIEQ6Nzg1NmJlZDVjYWRkClsyMDEyMDkxNlQxODowODoyMS41MjBafGRlYnVnfGRlYmlhbnwx
OXxycmRiYWNrdXBfZnVuYyBEOjIyZjU2YTVmYzNjNXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4g
L3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE4OjA4OjIxLjUyMVp8ZGVidWd8ZGViaWFufDc2
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpo
b3N0LmJhY2t1cF9ycmRzIEQ6NDUwODIwMTNiMzc0IGNyZWF0ZWQgYnkgdGFzayBEOjIyZjU2YTVm
YzNjNQpbMjAxMjA5MTZUMTg6MDg6MjEuNTIzWnxkZWJ1Z3xkZWJpYW58NzYgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxob3N0LmJhY2t1cF9ycmRzIEQ6ZjgxY2I5ZGFjNDJhfGJhY2tncm91bmRzY2hl
ZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBSUkQgYmFja3VwIHRvIHF1ZXVlLCBzdGFydD0wLjAwMDAw
MCwgdHlwZT1PbmVTaG90ClsyMDEyMDkxNlQxODowODoyMS41MjRafGRlYnVnfGRlYmlhbnwxOXxy
cmRiYWNrdXBfZnVuYyBEOjIyZjU2YTVmYzNjNXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zh
ci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDE4OjA4OjIxLjUyNlp8ZGVidWd8ZGViaWFufDc3IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNz
aW9uLmxvZ291dCBEOjAzMGQzNzQ5YTE1ZiBjcmVhdGVkIGJ5IHRhc2sgRDoyMmY1NmE1ZmMzYzUK
WzIwMTIwOTE2VDE4OjA4OjIxLjUyOFp8IGluZm98ZGViaWFufDc3IFVOSVggL3Zhci9saWIveGNw
L3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDo4NjQ2YjMxMjk4MTl8eGFwaV0gU2Vzc2lvbi5kZXN0cm95
IHRyYWNraWQ9MjJmZTBhYmYxZDJjNjY2YWIxZjYyYmJiOThjNWU2YmIKWzIwMTIwOTE2VDE4OjA4
OjIxLjUzMFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5
ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gQmFja2luZyB1
cCBSUkRzIHRvIHF1ZXVlLCBzdGFydD04NjQwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoODY0MDAu
MDAwMDAwKQpbMjAxMjA5MTZUMTg6MDg6MjEuNTMxWnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcg
cGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIEFk
ZGluZyBmdW5jdGlvbiBVcGRhdGUgbW9uaXRvciBjb25maWd1cmF0aW9uIHRvIHF1ZXVlLCBzdGFy
dD0zNjAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzNjAwLjAwMDAwMCkKWzIwMTIwOTE2VDE4OjA4
OjIxLjUzMVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5
ZWQ2YmIxZDNlN3xtb25pdG9yX3JyZHNdIGJhY2t1cCBzYWZlX3N0YXRzX2xvY2FsbHk9dHJ1ZQpb
MjAxMjA5MTZUMTg6MDg6MjEuNTMxWnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMg
c2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fG1vbml0b3JfcnJkc10gQmFja3VwOiBzYXZpbmcgUlJE
IGZvciBWTSB1dWlkPWY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZSB0byBsb2Nh
bCBkaXNrClsyMDEyMDkxNlQxODowODoyMS41MzFafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBw
ZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8bW9uaXRvcl9ycmRzXSBBcmNoaXZpbmcg
UlJEIGZvciBvYmplY3QgdXVpZD1mNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUg
dG8gbG9jYWwgZGlzawpbMjAxMjA5MTZUMTg6MDg6MjEuNTMxWnxkZWJ1Z3xkZWJpYW58MTl8U3Rh
cnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fG1vbml0b3JfcnJkc10gTm8g
bG9jYWwgc3RvcmFnZTogbm90IHBlcnNpc3RpbmcgUlJEcwpbMjAxMjA5MTZUMTg6MDg6MjEuNTMx
WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFk
M2U3fG1vbml0b3JfcnJkc10gQmFja3VwOiBzYXZpbmcgUlJEIGZvciBob3N0IHRvIGxvY2FsIGRp
c2sKWzIwMTIwOTE2VDE4OjA4OjIxLjUzMVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlv
ZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xtb25pdG9yX3JyZHNdIEFyY2hpdmluZyBSUkQg
Zm9yIG9iamVjdCB1dWlkPWQ5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZCB0byBs
b2NhbCBkaXNrClsyMDEyMDkxNlQxODowODoyMS41MzFafGRlYnVnfGRlYmlhbnwxOXxTdGFydGlu
ZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8bW9uaXRvcl9ycmRzXSBObyBsb2Nh
bCBzdG9yYWdlOiBub3QgcGVyc2lzdGluZyBSUkRzClsyMDEyMDkxNlQxODowODoyMS41MzFafGRl
YnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8
YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMC4xNTQzMTIg
c2Vjb25kcykKWzIwMTIwOTE2VDE4OjA4OjIxLjUzMVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5n
IHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBT
bGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgwLjE1NDI1OSBzZWNvbmRzKQpbMjAxMjA5MTZUMTg6
MDg6MjEuNjg3WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6
MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBUcnlpbmcg
dG8gdXBkYXRlIHN1YmplY3RzJyBpbmZvIHVzaW5nIGV4dGVybmFsIGRpcmVjdG9yeSBzZXJ2aWNl
IChpZiBhbnkpIHRvIHF1ZXVlLCBzdGFydD05MDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDkwMC4w
MDAwMDApClsyMDEyMDkxNlQxODowODoyMS42ODdafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBw
ZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xl
ZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMC40OTg2MTggc2Vjb25kcykKWzIwMTIwOTE2VDE4OjA4
OjIxLjk4M1p8IGluZm98ZGViaWFufDUgZGJmbHVzaCBbL3Zhci9saWIveGNwL3N0YXRlLmRiXXx8
cmVkb19sb2ddIEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1sb2dzClsyMDEy
MDkxNlQxODowODoyMi4xODdafGRlYnVnfGRlYmlhbnwxOXxzZXNzaW9uX3JldmFsaWRhdGlvbl9m
dW5jIEQ6ZjdmMTc3NzY4MzBjfHhhcGldIHJldmFsaWRhdGluZyBhbGwgZXh0ZXJuYWwgc2Vzc2lv
bnMgaW4gdGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE2VDE4OjA4OjIyLjE4N1p8ZGVidWd8ZGViaWFu
fDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5k
c2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0aW5nIGV4dGVybmFsbHktYXV0aGVu
dGljYXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2Rp
YygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTg6MDg6MjIuMTg3WnxkZWJ1Z3xkZWJpYW58MTl8U3Rh
cnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVs
ZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEyMC4zOTc4MDUgc2Vjb25kcykKWzIwMTIw
OTE2VDE4OjEwOjIyLjY4NFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVk
dWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24g
TG9ncm90YXRlIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4w
MDAwMDApClsyMDEyMDkxNlQxODoxMDoyMi42ODRafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBw
ZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xl
ZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTE4Ljg1MjEzOCBzZWNvbmRzKQpbMjAxMjA5MTZUMTg6
MTI6MjEuNjE1WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6
MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIFBlcmlvZGljIHNjaGVkdWxlciBoZWFy
dGJlYXQKWzIwMTIwOTE2VDE4OjEyOjIxLjYxNlp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBl
cmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRp
bmcgZnVuY3Rpb24gUGVyaW9kaWMgc2NoZWR1bGVyIGhlYXJ0YmVhdCB0byBxdWV1ZSwgc3RhcnQ9
MzYwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzYwMC4wMDAwMDApClsyMDEyMDkxNlQxODoxMjoy
MS42MTZafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVk
NmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAo
NjAuNTcyNTQ2IHNlY29uZHMpClsyMDEyMDkxNlQxODoxMzoyMi4yNDJafGRlYnVnfGRlYmlhbnwx
OXxzZXNzaW9uX3JldmFsaWRhdGlvbl9mdW5jIEQ6NWFkYWVhZTUyOTY2fHhhcGldIHJldmFsaWRh
dGluZyBhbGwgZXh0ZXJuYWwgc2Vzc2lvbnMgaW4gdGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE2VDE4
OjEzOjIyLjI0Mlp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBE
OjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxp
ZGF0aW5nIGV4dGVybmFsbHktYXV0aGVudGljYXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9
MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTg6MTM6MjIu
MjQyWnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZi
YjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEy
MC40NDMxMTcgc2Vjb25kcykKWzIwMTIwOTE2VDE4OjE1OjIyLjc4NFp8ZGVidWd8ZGViaWFufDE5
fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2No
ZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gTG9ncm90YXRlIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAw
MDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQxODoxNToyMi43ODVafGRl
YnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8
YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTc5LjQ1ODI1
NSBzZWNvbmRzKQpbMjAxMjA5MTZUMTg6MTg6MjIuMzM2WnxkZWJ1Z3xkZWJpYW58MTl8c2Vzc2lv
bl9yZXZhbGlkYXRpb25fZnVuYyBEOmQ4MDI5OGRmYmZiOHx4YXBpXSByZXZhbGlkYXRpbmcgYWxs
IGV4dGVybmFsIHNlc3Npb25zIGluIHRoZSBsb2NhbCBob3N0ClsyMDEyMDkxNlQxODoxODoyMi4z
MzZafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJi
MWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFJldmFsaWRhdGluZyBl
eHRlcm5hbGx5LWF1dGhlbnRpY2F0ZWQgc2Vzc2lvbnMgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAw
MDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDE4OjE4OjIyLjMzNlp8ZGVi
dWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xi
YWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMjAuNDQ5Njk2
IHNlY29uZHMpClsyMDEyMDkxNlQxODoyMDoyMi44ODRafGRlYnVnfGRlYmlhbnwxOXxTdGFydGlu
ZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0g
QWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlw
ZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTg6MjA6MjIuODg0WnxkZWJ1Z3xkZWJp
YW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91
bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDE3OC44MDQwODQgc2Vjb25k
cykKWzIwMTIwOTE2VDE4OjIzOjIxLjc4NFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlv
ZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcg
ZnVuY3Rpb24gVHJ5aW5nIHRvIHVwZGF0ZSBzdWJqZWN0cycgaW5mbyB1c2luZyBleHRlcm5hbCBk
aXJlY3Rvcnkgc2VydmljZSAoaWYgYW55KSB0byBxdWV1ZSwgc3RhcnQ9OTAwLjAwMDAwMCwgdHlw
ZT1QZXJpb2RpYyg5MDAuMDAwMDAwKQpbMjAxMjA5MTZUMTg6MjM6MjEuNzg1WnxkZWJ1Z3xkZWJp
YW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91
bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDAuNTUyMzE2IHNlY29uZHMp
ClsyMDEyMDkxNlQxODoyMzoyMi4zMzhafGRlYnVnfGRlYmlhbnwxOXxzZXNzaW9uX3JldmFsaWRh
dGlvbl9mdW5jIEQ6OTI1MDcyYTg0ODdlfHhhcGldIHJldmFsaWRhdGluZyBhbGwgZXh0ZXJuYWwg
c2Vzc2lvbnMgaW4gdGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE2VDE4OjIzOjIyLjMzOFp8ZGVidWd8
ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNr
Z3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0aW5nIGV4dGVybmFsbHkt
YXV0aGVudGljYXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1Q
ZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTg6MjM6MjIuMzM4WnxkZWJ1Z3xkZWJpYW58
MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRz
Y2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEyMC41NDY0Nzggc2Vjb25kcykK
WzIwMTIwOTE2VDE4OjI1OjIyLjk4NFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGlj
IHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVu
Y3Rpb24gTG9ncm90YXRlIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGlj
KDMwMC4wMDAwMDApClsyMDEyMDkxNlQxODoyNToyMi45ODRafGRlYnVnfGRlYmlhbnwxOXxTdGFy
dGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxl
cl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTc5LjM1NTUwNCBzZWNvbmRzKQpbMjAxMjA5
MTZUMTg6Mjg6MjIuNDM2WnxkZWJ1Z3xkZWJpYW58MTl8c2Vzc2lvbl9yZXZhbGlkYXRpb25fZnVu
YyBEOjA2MTI0Y2VlOTg0Mnx4YXBpXSByZXZhbGlkYXRpbmcgYWxsIGV4dGVybmFsIHNlc3Npb25z
IGluIHRoZSBsb2NhbCBob3N0ClsyMDEyMDkxNlQxODoyODoyMi40MzZafGRlYnVnfGRlYmlhbnwx
OXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNj
aGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFJldmFsaWRhdGluZyBleHRlcm5hbGx5LWF1dGhlbnRp
Y2F0ZWQgc2Vzc2lvbnMgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMo
MzAwLjAwMDAwMCkKWzIwMTIwOTE2VDE4OjI4OjIyLjQzNlp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0
aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVy
XSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMjAuNTQ4NDU0IHNlY29uZHMpClsyMDEyMDkx
NlQxODozMDoyMy4wODRafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVs
ZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExv
Z3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAw
MDAwKQpbMjAxMjA5MTZUMTg6MzA6MjMuMDg0WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVy
aW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVw
aW5nIHVudGlsIG5leHQgZXZlbnQgKDE3OS4zNTM1MzUgc2Vjb25kcykKWzIwMTIwOTE2VDE4OjMz
OjIyLjUzMVp8ZGVidWd8ZGViaWFufDE5fHNlc3Npb25fcmV2YWxpZGF0aW9uX2Z1bmMgRDo5ODdm
ZTU4MjZlYzF8eGFwaV0gcmV2YWxpZGF0aW5nIGFsbCBleHRlcm5hbCBzZXNzaW9ucyBpbiB0aGUg
bG9jYWwgaG9zdApbMjAxMjA5MTZUMTg6MzM6MjIuNTMxWnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRp
bmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJd
IEFkZGluZyBmdW5jdGlvbiBSZXZhbGlkYXRpbmcgZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNl
c3Npb25zIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAw
MDApClsyMDEyMDkxNlQxODozMzoyMi41MzFafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJp
b2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBp
bmcgdW50aWwgbmV4dCBldmVudCAoMTIwLjU1NDEyMiBzZWNvbmRzKQpbMjAxMjA5MTZUMTg6MzU6
MjMuMTg0WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6Mzll
ZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBMb2dyb3RhdGUg
dG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIw
MTIwOTE2VDE4OjM1OjIzLjE4NFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNj
aGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRp
bCBuZXh0IGV2ZW50ICgxNzguNjAxNjE5IHNlY29uZHMpClsyMDEyMDkxNlQxODozODoyMS44ODRa
fGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQz
ZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFRyeWluZyB0byB1cGRhdGUg
c3ViamVjdHMnIGluZm8gdXNpbmcgZXh0ZXJuYWwgZGlyZWN0b3J5IHNlcnZpY2UgKGlmIGFueSkg
dG8gcXVldWUsIHN0YXJ0PTkwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoOTAwLjAwMDAwMCkKWzIw
MTIwOTE2VDE4OjM4OjIxLjg4NVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNj
aGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRp
bCBuZXh0IGV2ZW50ICgwLjY0NzI1MyBzZWNvbmRzKQpbMjAxMjA5MTZUMTg6Mzg6MjIuNTMzWnxk
ZWJ1Z3xkZWJpYW58MTl8c2Vzc2lvbl9yZXZhbGlkYXRpb25fZnVuYyBEOjg2ZjQ1ZGY1YzM0NXx4
YXBpXSByZXZhbGlkYXRpbmcgYWxsIGV4dGVybmFsIHNlc3Npb25zIGluIHRoZSBsb2NhbCBob3N0
ClsyMDEyMDkxNlQxODozODoyMi41MzNafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2Rp
YyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1
bmN0aW9uIFJldmFsaWRhdGluZyBleHRlcm5hbGx5LWF1dGhlbnRpY2F0ZWQgc2Vzc2lvbnMgdG8g
cXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIw
OTE2VDE4OjM4OjIyLjUzM1p8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVk
dWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBu
ZXh0IGV2ZW50ICgxMjAuNjUxNDc1IHNlY29uZHMpClsyMDEyMDkxNlQxODo0MDoyMy4yODRafGRl
YnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8
YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwg
c3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTg6
NDA6MjMuMjg0WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6
MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZl
bnQgKDE3OS4yNTA1MTggc2Vjb25kcykKWzIwMTIwOTE2VDE4OjQzOjIyLjYxN1p8ZGVidWd8ZGVi
aWFufDE5fHNlc3Npb25fcmV2YWxpZGF0aW9uX2Z1bmMgRDpjZWNhMjYwM2MyNzF8eGFwaV0gcmV2
YWxpZGF0aW5nIGFsbCBleHRlcm5hbCBzZXNzaW9ucyBpbiB0aGUgbG9jYWwgaG9zdApbMjAxMjA5
MTZUMTg6NDM6MjIuNjE3WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1
bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBS
ZXZhbGlkYXRpbmcgZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBz
dGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQxODo0
MzoyMi42MTdafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDoz
OWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVu
dCAoMTIwLjY2Nzk4NCBzZWNvbmRzKQpbMjAxMjA5MTZUMTg6NDU6MjMuMzg0WnxkZWJ1Z3xkZWJp
YW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91
bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBMb2dyb3RhdGUgdG8gcXVldWUsIHN0YXJ0PTMw
MC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDE4OjQ1OjIzLjM4
NFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIx
ZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxNzku
MjMzOTY2IHNlY29uZHMpClsyMDEyMDkxNlQxODo0ODoyMi43MTFafGRlYnVnfGRlYmlhbnwxOXxz
ZXNzaW9uX3JldmFsaWRhdGlvbl9mdW5jIEQ6YzFiMmY2YTg2Mjc4fHhhcGldIHJldmFsaWRhdGlu
ZyBhbGwgZXh0ZXJuYWwgc2Vzc2lvbnMgaW4gdGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE2VDE4OjQ4
OjIyLjcxMVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5
ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0
aW5nIGV4dGVybmFsbHktYXV0aGVudGljYXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAw
LjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTg6NDg6MjIuNzEx
WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFk
M2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEyMC42
NzQzMjAgc2Vjb25kcykKWzIwMTIwOTE2VDE4OjUwOjIzLjQ4NFp8ZGVidWd8ZGViaWFufDE5fFN0
YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1
bGVyXSBBZGRpbmcgZnVuY3Rpb24gTG9ncm90YXRlIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAw
LCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQxODo1MDoyMy40ODRafGRlYnVn
fGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFj
a2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTc4LjQwMTU5MyBz
ZWNvbmRzKQpbMjAxMjA5MTZUMTg6NTM6MjEuOTg0WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcg
cGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIEFk
ZGluZyBmdW5jdGlvbiBUcnlpbmcgdG8gdXBkYXRlIHN1YmplY3RzJyBpbmZvIHVzaW5nIGV4dGVy
bmFsIGRpcmVjdG9yeSBzZXJ2aWNlIChpZiBhbnkpIHRvIHF1ZXVlLCBzdGFydD05MDAuMDAwMDAw
LCB0eXBlPVBlcmlvZGljKDkwMC4wMDAwMDApClsyMDEyMDkxNlQxODo1MzoyMS45ODVafGRlYnVn
fGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFj
a2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMC43MjcwODQgc2Vj
b25kcykKWzIwMTIwOTE2VDE4OjUzOjIyLjcxM1p8ZGVidWd8ZGViaWFufDE5fHNlc3Npb25fcmV2
YWxpZGF0aW9uX2Z1bmMgRDo3MWUyN2FkZjFjOGZ8eGFwaV0gcmV2YWxpZGF0aW5nIGFsbCBleHRl
cm5hbCBzZXNzaW9ucyBpbiB0aGUgbG9jYWwgaG9zdApbMjAxMjA5MTZUMTg6NTM6MjIuNzEzWnxk
ZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3
fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBSZXZhbGlkYXRpbmcgZXh0ZXJu
YWxseS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0
eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQxODo1MzoyMi43MTNafGRlYnVnfGRl
YmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dy
b3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTIwLjc3MTYzMyBzZWNv
bmRzKQpbMjAxMjA5MTZUMTg6NTU6MjMuNTg0WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVy
aW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGlu
ZyBmdW5jdGlvbiBMb2dyb3RhdGUgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVy
aW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDE4OjU1OjIzLjU4NFp8ZGVidWd8ZGViaWFufDE5
fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2No
ZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxNzkuMTMwMzY5IHNlY29uZHMpClsy
MDEyMDkxNlQxODo1ODoyMi43OTlafGRlYnVnfGRlYmlhbnwxOXxzZXNzaW9uX3JldmFsaWRhdGlv
bl9mdW5jIEQ6YmFhMjhmMmMyYmZjfHhhcGldIHJldmFsaWRhdGluZyBhbGwgZXh0ZXJuYWwgc2Vz
c2lvbnMgaW4gdGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE2VDE4OjU4OjIyLjc5OVp8ZGVidWd8ZGVi
aWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3Jv
dW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0aW5nIGV4dGVybmFsbHktYXV0
aGVudGljYXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJp
b2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTg6NTg6MjIuODAwWnxkZWJ1Z3xkZWJpYW58MTl8
U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hl
ZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEyMC43ODU0NTcgc2Vjb25kcykKWzIw
MTIwOTE2VDE5OjAwOjIzLjY4NFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNj
aGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rp
b24gTG9ncm90YXRlIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMw
MC4wMDAwMDApClsyMDEyMDkxNlQxOTowMDoyMy42ODRafGRlYnVnfGRlYmlhbnwxOXxTdGFydGlu
ZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0g
U2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTc5LjExNjU0OSBzZWNvbmRzKQpbMjAxMjA5MTZU
MTk6MDM6MjIuODk1WnxkZWJ1Z3xkZWJpYW58MTl8c2Vzc2lvbl9yZXZhbGlkYXRpb25fZnVuYyBE
OjEwNzViODlhMmRiOXx4YXBpXSByZXZhbGlkYXRpbmcgYWxsIGV4dGVybmFsIHNlc3Npb25zIGlu
IHRoZSBsb2NhbCBob3N0ClsyMDEyMDkxNlQxOTowMzoyMi44OTZafGRlYnVnfGRlYmlhbnwxOXxT
dGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVk
dWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFJldmFsaWRhdGluZyBleHRlcm5hbGx5LWF1dGhlbnRpY2F0
ZWQgc2Vzc2lvbnMgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAw
LjAwMDAwMCkKWzIwMTIwOTE2VDE5OjAzOjIyLjg5Nlp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5n
IHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBT
bGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMjAuNzg5MzczIHNlY29uZHMpClsyMDEyMDkxNlQx
OTowNToyMy43ODRafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIg
RDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3Jv
dGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAw
KQpbMjAxMjA5MTZUMTk6MDU6MjMuNzg0WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9k
aWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5n
IHVudGlsIG5leHQgZXZlbnQgKDE3Ny42NTgwNjEgc2Vjb25kcykKWzIwMTIwOTE2VDE5OjA4OjIx
LjUzN1p8ZGVidWd8ZGViaWFufDE5fGJsb2Igc3luYyBEOjgwY2M1M2I4YzM0Y3xzeW5jXSBJZ25v
cmluZyBob3N0IHN5bmNocm9uaXNlOiBsb2NhbGhvc3Q9dHJ1ZSBob3N0X2hhc19zdG9yYWdlPWZh
bHNlClsyMDEyMDkxNlQxOTowODoyMS41MzdafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJp
b2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5n
IGZ1bmN0aW9uIFN5bmNocm9uaXNpbmcgUlJEcy9tZXNzYWdlcyB0byBxdWV1ZSwgc3RhcnQ9ODY0
MDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDg2NDAwLjAwMDAwMCkKWzIwMTIwOTE2VDE5OjA4OjIx
LjUzOFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2
YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gVXBkYXRlIG1vbml0
b3IgY29uZmlndXJhdGlvbiB0byBxdWV1ZSwgc3RhcnQ9MzYwMC4wMDAwMDAsIHR5cGU9UGVyaW9k
aWMoMzYwMC4wMDAwMDApClsyMDEyMDkxNlQxOTowODoyMS41MzhafGRlYnVnfGRlYmlhbnwxOXxT
dGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVk
dWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMC40NDc2NDEgc2Vjb25kcykKWzIwMTIw
OTE2VDE5OjA4OjIxLjk4N1p8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVk
dWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24g
VHJ5aW5nIHRvIHVwZGF0ZSBzdWJqZWN0cycgaW5mbyB1c2luZyBleHRlcm5hbCBkaXJlY3Rvcnkg
c2VydmljZSAoaWYgYW55KSB0byBxdWV1ZSwgc3RhcnQ9OTAwLjAwMDAwMCwgdHlwZT1QZXJpb2Rp
Yyg5MDAuMDAwMDAwKQpbMjAxMjA5MTZUMTk6MDg6MjEuOTg3WnxkZWJ1Z3xkZWJpYW58MTl8U3Rh
cnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVs
ZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDAuOTA5NTYwIHNlY29uZHMpClsyMDEyMDkx
NlQxOTowODoyMi44OThafGRlYnVnfGRlYmlhbnwxOXxzZXNzaW9uX3JldmFsaWRhdGlvbl9mdW5j
IEQ6YzYzNjE0Zjg5MDE0fHhhcGldIHJldmFsaWRhdGluZyBhbGwgZXh0ZXJuYWwgc2Vzc2lvbnMg
aW4gdGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE2VDE5OjA4OjIyLjg5OFp8ZGVidWd8ZGViaWFufDE5
fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2No
ZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0aW5nIGV4dGVybmFsbHktYXV0aGVudGlj
YXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygz
MDAuMDAwMDAwKQpbMjAxMjA5MTZUMTk6MDg6MjIuODk5WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRp
bmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJd
IFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEyMC44ODY0NzYgc2Vjb25kcykKWzIwMTIwOTE2
VDE5OjEwOjIzLjg4NFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxl
ciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gTG9n
cm90YXRlIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAw
MDApClsyMDEyMDkxNlQxOToxMDoyMy44ODRafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJp
b2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBp
bmcgdW50aWwgbmV4dCBldmVudCAoMTE3LjczMjYyNCBzZWNvbmRzKQpbMjAxMjA5MTZUMTk6MTI6
MjEuNjk1WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6Mzll
ZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIFBlcmlvZGljIHNjaGVkdWxlciBoZWFydGJl
YXQKWzIwMTIwOTE2VDE5OjEyOjIxLjY5NVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlv
ZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcg
ZnVuY3Rpb24gUGVyaW9kaWMgc2NoZWR1bGVyIGhlYXJ0YmVhdCB0byBxdWV1ZSwgc3RhcnQ9MzYw
MC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzYwMC4wMDAwMDApClsyMDEyMDkxNlQxOToxMjoyMS42
OTVafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJi
MWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoNjEu
MjA0MTYxIHNlY29uZHMpClsyMDEyMDkxNlQxOToxMzoyMi45NTlafGRlYnVnfGRlYmlhbnwxOXxz
ZXNzaW9uX3JldmFsaWRhdGlvbl9mdW5jIEQ6ZjNkZDkyYTNjNzFmfHhhcGldIHJldmFsaWRhdGlu
ZyBhbGwgZXh0ZXJuYWwgc2Vzc2lvbnMgaW4gdGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE2VDE5OjEz
OjIyLjk1OVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5
ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0
aW5nIGV4dGVybmFsbHktYXV0aGVudGljYXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAw
LjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTk6MTM6MjIuOTU5
WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFk
M2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEyMC45
MjYxNDUgc2Vjb25kcykKWzIwMTIwOTE2VDE5OjE1OjIzLjk4NFp8ZGVidWd8ZGViaWFufDE5fFN0
YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1
bGVyXSBBZGRpbmcgZnVuY3Rpb24gTG9ncm90YXRlIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAw
LCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQxOToxNToyMy45ODRafGRlYnVn
fGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFj
a2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTc4Ljk3NTc1NyBz
ZWNvbmRzKQpbMjAxMjA5MTZUMTk6MTg6MjMuMDU5WnxkZWJ1Z3xkZWJpYW58MTl8c2Vzc2lvbl9y
ZXZhbGlkYXRpb25fZnVuYyBEOjBmNzQ2N2FhMzIwZnx4YXBpXSByZXZhbGlkYXRpbmcgYWxsIGV4
dGVybmFsIHNlc3Npb25zIGluIHRoZSBsb2NhbCBob3N0ClsyMDEyMDkxNlQxOToxODoyMy4wNTla
fGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQz
ZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFJldmFsaWRhdGluZyBleHRl
cm5hbGx5LWF1dGhlbnRpY2F0ZWQgc2Vzc2lvbnMgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAs
IHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDE5OjE4OjIzLjA1OVp8ZGVidWd8
ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNr
Z3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMjAuOTI2MjUwIHNl
Y29uZHMpClsyMDEyMDkxNlQxOToyMDoyNC4wODRafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBw
ZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRk
aW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1Q
ZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTk6MjA6MjQuMDg0WnxkZWJ1Z3xkZWJpYW58
MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRz
Y2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDE3Ny45MDM5ODMgc2Vjb25kcykK
WzIwMTIwOTE2VDE5OjIzOjIyLjA4NVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGlj
IHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVu
Y3Rpb24gVHJ5aW5nIHRvIHVwZGF0ZSBzdWJqZWN0cycgaW5mbyB1c2luZyBleHRlcm5hbCBkaXJl
Y3Rvcnkgc2VydmljZSAoaWYgYW55KSB0byBxdWV1ZSwgc3RhcnQ9OTAwLjAwMDAwMCwgdHlwZT1Q
ZXJpb2RpYyg5MDAuMDAwMDAwKQpbMjAxMjA5MTZUMTk6MjM6MjIuMDg1WnxkZWJ1Z3xkZWJpYW58
MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRz
Y2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDAuOTc1MjEzIHNlY29uZHMpClsy
MDEyMDkxNlQxOToyMzoyMy4wNjJafGRlYnVnfGRlYmlhbnwxOXxzZXNzaW9uX3JldmFsaWRhdGlv
bl9mdW5jIEQ6YjVkYjQ1Mjg3MTA2fHhhcGldIHJldmFsaWRhdGluZyBhbGwgZXh0ZXJuYWwgc2Vz
c2lvbnMgaW4gdGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE2VDE5OjIzOjIzLjA2Mlp8ZGVidWd8ZGVi
aWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3Jv
dW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0aW5nIGV4dGVybmFsbHktYXV0
aGVudGljYXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJp
b2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTk6MjM6MjMuMDYyWnxkZWJ1Z3xkZWJpYW58MTl8
U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hl
ZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEyMS4wMjMxODMgc2Vjb25kcykKWzIw
MTIwOTE2VDE5OjI1OjI0LjE4NFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNj
aGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rp
b24gTG9ncm90YXRlIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMw
MC4wMDAwMDApClsyMDEyMDkxNlQxOToyNToyNC4xODRafGRlYnVnfGRlYmlhbnwxOXxTdGFydGlu
ZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0g
U2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTc4Ljg3ODgwNyBzZWNvbmRzKQpbMjAxMjA5MTZU
MTk6Mjg6MjMuMTU5WnxkZWJ1Z3xkZWJpYW58MTl8c2Vzc2lvbl9yZXZhbGlkYXRpb25fZnVuYyBE
OjcyMGNkMjkyZjMzOHx4YXBpXSByZXZhbGlkYXRpbmcgYWxsIGV4dGVybmFsIHNlc3Npb25zIGlu
IHRoZSBsb2NhbCBob3N0ClsyMDEyMDkxNlQxOToyODoyMy4xNTlafGRlYnVnfGRlYmlhbnwxOXxT
dGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVk
dWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFJldmFsaWRhdGluZyBleHRlcm5hbGx5LWF1dGhlbnRpY2F0
ZWQgc2Vzc2lvbnMgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAw
LjAwMDAwMCkKWzIwMTIwOTE2VDE5OjI4OjIzLjE1OVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5n
IHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBT
bGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMjEuMDI2MzMyIHNlY29uZHMpClsyMDEyMDkxNlQx
OTozMDoyNC4yODRafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIg
RDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3Jv
dGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAw
KQpbMjAxMjA5MTZUMTk6MzA6MjQuMjg0WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9k
aWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5n
IHVudGlsIG5leHQgZXZlbnQgKDE3OC44NzU2NTEgc2Vjb25kcykKWzIwMTIwOTE2VDE5OjMzOjIz
LjI1OVp8ZGVidWd8ZGViaWFufDE5fHNlc3Npb25fcmV2YWxpZGF0aW9uX2Z1bmMgRDo3OGFjODk4
MjllYTV8eGFwaV0gcmV2YWxpZGF0aW5nIGFsbCBleHRlcm5hbCBzZXNzaW9ucyBpbiB0aGUgbG9j
YWwgaG9zdApbMjAxMjA5MTZUMTk6MzM6MjMuMjU5WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcg
cGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIEFk
ZGluZyBmdW5jdGlvbiBSZXZhbGlkYXRpbmcgZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNlc3Np
b25zIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDAp
ClsyMDEyMDkxNlQxOTozMzoyMy4yNTlafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2Rp
YyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcg
dW50aWwgbmV4dCBldmVudCAoMTIxLjAyNjM0NSBzZWNvbmRzKQpbMjAxMjA5MTZUMTk6MzU6MjQu
Mzg0WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZi
YjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBMb2dyb3RhdGUgdG8g
cXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIw
OTE2VDE5OjM1OjI0LjM4NFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVk
dWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBu
ZXh0IGV2ZW50ICgxNzcuNzAxNTYxIHNlY29uZHMpClsyMDEyMDkxNlQxOTozODoyMi4xODRafGRl
YnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8
YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFRyeWluZyB0byB1cGRhdGUgc3Vi
amVjdHMnIGluZm8gdXNpbmcgZXh0ZXJuYWwgZGlyZWN0b3J5IHNlcnZpY2UgKGlmIGFueSkgdG8g
cXVldWUsIHN0YXJ0PTkwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoOTAwLjAwMDAwMCkKWzIwMTIw
OTE2VDE5OjM4OjIyLjE4NVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVk
dWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBu
ZXh0IGV2ZW50ICgxLjA3NTEzNCBzZWNvbmRzKQpbMjAxMjA5MTZUMTk6Mzg6MjMuMjYxWnxkZWJ1
Z3xkZWJpYW58MTl8c2Vzc2lvbl9yZXZhbGlkYXRpb25fZnVuYyBEOmUyYTYzNjEzOTFmYXx4YXBp
XSByZXZhbGlkYXRpbmcgYWxsIGV4dGVybmFsIHNlc3Npb25zIGluIHRoZSBsb2NhbCBob3N0Clsy
MDEyMDkxNlQxOTozODoyMy4yNjFafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBz
Y2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0
aW9uIFJldmFsaWRhdGluZyBleHRlcm5hbGx5LWF1dGhlbnRpY2F0ZWQgc2Vzc2lvbnMgdG8gcXVl
dWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2
VDE5OjM4OjIzLjI2MVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxl
ciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0
IGV2ZW50ICgxMjEuMTI0Mjk0IHNlY29uZHMpClsyMDEyMDkxNlQxOTo0MDoyNC40ODRafGRlYnVn
fGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFj
a2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3Rh
cnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTk6NDA6
MjQuNDg0WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6Mzll
ZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQg
KDE3OC43Nzc2NjMgc2Vjb25kcykKWzIwMTIwOTE2VDE5OjQzOjIzLjM1OVp8ZGVidWd8ZGViaWFu
fDE5fHNlc3Npb25fcmV2YWxpZGF0aW9uX2Z1bmMgRDo3ZTgyODU4NjI1Yjl8eGFwaV0gcmV2YWxp
ZGF0aW5nIGFsbCBleHRlcm5hbCBzZXNzaW9ucyBpbiB0aGUgbG9jYWwgaG9zdApbMjAxMjA5MTZU
MTk6NDM6MjMuMzU5WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVy
IEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBSZXZh
bGlkYXRpbmcgZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBzdGFy
dD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQxOTo0Mzoy
My4zNTlafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVk
NmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAo
MTIxLjEyNjMzNiBzZWNvbmRzKQpbMjAxMjA5MTZUMTk6NDU6MjQuNTg0WnxkZWJ1Z3xkZWJpYW58
MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRz
Y2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBMb2dyb3RhdGUgdG8gcXVldWUsIHN0YXJ0PTMwMC4w
MDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDE5OjQ1OjI0LjU4NFp8
ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNl
N3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxNzguNzc1
NzQ5IHNlY29uZHMpClsyMDEyMDkxNlQxOTo0ODoyMy40NTlafGRlYnVnfGRlYmlhbnwxOXxzZXNz
aW9uX3JldmFsaWRhdGlvbl9mdW5jIEQ6ZDk0N2Q3YzlmOTZmfHhhcGldIHJldmFsaWRhdGluZyBh
bGwgZXh0ZXJuYWwgc2Vzc2lvbnMgaW4gdGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE2VDE5OjQ4OjIz
LjQ1OVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2
YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0aW5n
IGV4dGVybmFsbHktYXV0aGVudGljYXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAw
MDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTk6NDg6MjMuNDU5Wnxk
ZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3
fGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEyMS4xMjYy
Mzcgc2Vjb25kcykKWzIwMTIwOTE2VDE5OjUwOjI0LjY4NVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0
aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVy
XSBBZGRpbmcgZnVuY3Rpb24gTG9ncm90YXRlIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0
eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQxOTo1MDoyNC42ODVafGRlYnVnfGRl
YmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dy
b3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTc3LjUwMDQ5NSBzZWNv
bmRzKQpbMjAxMjA5MTZUMTk6NTM6MjIuMjg1WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVy
aW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGlu
ZyBmdW5jdGlvbiBUcnlpbmcgdG8gdXBkYXRlIHN1YmplY3RzJyBpbmZvIHVzaW5nIGV4dGVybmFs
IGRpcmVjdG9yeSBzZXJ2aWNlIChpZiBhbnkpIHRvIHF1ZXVlLCBzdGFydD05MDAuMDAwMDAwLCB0
eXBlPVBlcmlvZGljKDkwMC4wMDAwMDApClsyMDEyMDkxNlQxOTo1MzoyMi4yODVafGRlYnVnfGRl
YmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dy
b3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMS4xNzUwNzcgc2Vjb25k
cykKWzIwMTIwOTE2VDE5OjUzOjIzLjQ2Mlp8ZGVidWd8ZGViaWFufDE5fHNlc3Npb25fcmV2YWxp
ZGF0aW9uX2Z1bmMgRDo0N2NkMzQ0MjM5ZTF8eGFwaV0gcmV2YWxpZGF0aW5nIGFsbCBleHRlcm5h
bCBzZXNzaW9ucyBpbiB0aGUgbG9jYWwgaG9zdApbMjAxMjA5MTZUMTk6NTM6MjMuNDYyWnxkZWJ1
Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJh
Y2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBSZXZhbGlkYXRpbmcgZXh0ZXJuYWxs
eS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBl
PVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQxOTo1MzoyMy40NjJafGRlYnVnfGRlYmlh
bnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3Vu
ZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTIxLjIyNDE4OSBzZWNvbmRz
KQpbMjAxMjA5MTZUMTk6NTU6MjQuNzg0WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9k
aWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBm
dW5jdGlvbiBMb2dyb3RhdGUgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9k
aWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDE5OjU1OjI0Ljc4NFp8ZGVidWd8ZGViaWFufDE5fFN0
YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1
bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxNzguNjc4OTE3IHNlY29uZHMpClsyMDEy
MDkxNlQxOTo1ODoyMy41NTlafGRlYnVnfGRlYmlhbnwxOXxzZXNzaW9uX3JldmFsaWRhdGlvbl9m
dW5jIEQ6NmE3Y2M4NGE1YTlifHhhcGldIHJldmFsaWRhdGluZyBhbGwgZXh0ZXJuYWwgc2Vzc2lv
bnMgaW4gdGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE2VDE5OjU4OjIzLjU1OVp8ZGVidWd8ZGViaWFu
fDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5k
c2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0aW5nIGV4dGVybmFsbHktYXV0aGVu
dGljYXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2Rp
YygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMTk6NTg6MjMuNTU5WnxkZWJ1Z3xkZWJpYW58MTl8U3Rh
cnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVs
ZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEyMS4yMjYyMzcgc2Vjb25kcykKWzIwMTIw
OTE2VDIwOjAwOjI0Ljg4NFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVk
dWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24g
TG9ncm90YXRlIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4w
MDAwMDApClsyMDEyMDkxNlQyMDowMDoyNC44ODRafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBw
ZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xl
ZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTc4LjY3NTc2MCBzZWNvbmRzKQpbMjAxMjA5MTZUMjA6
MDM6MjMuNjU5WnxkZWJ1Z3xkZWJpYW58MTl8c2Vzc2lvbl9yZXZhbGlkYXRpb25fZnVuYyBEOmRk
Y2RmMWYwNDViNnx4YXBpXSByZXZhbGlkYXRpbmcgYWxsIGV4dGVybmFsIHNlc3Npb25zIGluIHRo
ZSBsb2NhbCBob3N0ClsyMDEyMDkxNlQyMDowMzoyMy42NTlafGRlYnVnfGRlYmlhbnwxOXxTdGFy
dGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxl
cl0gQWRkaW5nIGZ1bmN0aW9uIFJldmFsaWRhdGluZyBleHRlcm5hbGx5LWF1dGhlbnRpY2F0ZWQg
c2Vzc2lvbnMgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAw
MDAwMCkKWzIwMTIwOTE2VDIwOjAzOjIzLjY1OVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBl
cmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVl
cGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMjEuMjI2MjE0IHNlY29uZHMpClsyMDEyMDkxNlQyMDow
NToyNC45ODRafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDoz
OWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0
ZSB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpb
MjAxMjA5MTZUMjA6MDU6MjQuOTg0WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMg
c2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVu
dGlsIG5leHQgZXZlbnQgKDE3Ni41NTQ5NjYgc2Vjb25kcykKWzIwMTIwOTE2VDIwOjA4OjIxLjYy
MFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIx
ZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gVXBkYXRlIG1vbml0b3Ig
Y29uZmlndXJhdGlvbiB0byBxdWV1ZSwgc3RhcnQ9MzYwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMo
MzYwMC4wMDAwMDApClsyMDEyMDkxNlQyMDowODoyMS42MjBafGRlYnVnfGRlYmlhbnwxOXxTdGFy
dGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxl
cl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMC42NjU3MDkgc2Vjb25kcykKWzIwMTIwOTE2
VDIwOjA4OjIyLjI4N1p8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxl
ciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gVHJ5
aW5nIHRvIHVwZGF0ZSBzdWJqZWN0cycgaW5mbyB1c2luZyBleHRlcm5hbCBkaXJlY3Rvcnkgc2Vy
dmljZSAoaWYgYW55KSB0byBxdWV1ZSwgc3RhcnQ9OTAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYyg5
MDAuMDAwMDAwKQpbMjAxMjA5MTZUMjA6MDg6MjIuMjg3WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRp
bmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJd
IFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEuMzcyMzg4IHNlY29uZHMpClsyMDEyMDkxNlQy
MDowODoyMy42NjJafGRlYnVnfGRlYmlhbnwxOXxzZXNzaW9uX3JldmFsaWRhdGlvbl9mdW5jIEQ6
ODYwMDhmNjI2NDFkfHhhcGldIHJldmFsaWRhdGluZyBhbGwgZXh0ZXJuYWwgc2Vzc2lvbnMgaW4g
dGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE2VDIwOjA4OjIzLjY2Mlp8ZGVidWd8ZGViaWFufDE5fFN0
YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1
bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0aW5nIGV4dGVybmFsbHktYXV0aGVudGljYXRl
ZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAu
MDAwMDAwKQpbMjAxMjA5MTZUMjA6MDg6MjMuNjYyWnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcg
cGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZiYjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIFNs
ZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEyMS4zMjI5MDEgc2Vjb25kcykKWzIwMTIwOTE2VDIw
OjEwOjI1LjA4NFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBE
OjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gTG9ncm90
YXRlIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDAp
ClsyMDEyMDkxNlQyMDoxMDoyNS4wODRafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2Rp
YyBzY2hlZHVsZXIgRDozOWVkNmJiMWQzZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcg
dW50aWwgbmV4dCBldmVudCAoMTE2LjYxMjM2NiBzZWNvbmRzKQpbMjAxMjA5MTZUMjA6MTI6MjEu
Nzg0WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6MzllZDZi
YjFkM2U3fGJhY2tncm91bmRzY2hlZHVsZXJdIFBlcmlvZGljIHNjaGVkdWxlciBoZWFydGJlYXQK
WzIwMTIwOTE2VDIwOjEyOjIxLjc4NFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGlj
IHNjaGVkdWxlciBEOjM5ZWQ2YmIxZDNlN3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVu
Y3Rpb24gUGVyaW9kaWMgc2NoZWR1bGVyIGhlYXJ0YmVhdCB0byBxdWV1ZSwgc3RhcnQ9MzYwMC4w
MDAwMDAsIHR5cGU9UGVyaW9kaWMoMzYwMC4wMDAwMDApClsyMDEyMDkxNlQyMDoxMjoyMS43ODRa
fGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozOWVkNmJiMWQz
ZTd8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoNjEuODc5
MDkwIHNlY29uZHMpClsyMDEyMDkxNlQyMDoxMjozNC41MThafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHx4YXBpXSBFeGVjdXRpbmcgY2xlYW51cCBoYW5kbGVyClsyMDEyMDkxNlQyMDoxMjoz
NC41MThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSBjbGVhbnVwIGhhbmRsZXIg
ZXhpdGluZwpbMjAxMjA5MTZUMjA6MTI6MzQuNTE4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3x8eGFwaV0geGFwaSB0b3AtbGV2ZWwgY2F1Z2h0IFVuaXhfZXJyb3I6IEludGVycnVwdGVkIHN5
c3RlbSBjYWxsLCBzZWxlY3QsIApbMjAxMjA5MTZUMjA6MTI6MzQuNTE4WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3x8eGFwaV0gcmVjZWl2ZWQgRUlOVFIuIHdhaXRpbmcgdG8gZW5hYmxlIGRi
IHRocmVhZCB0byBmbHVzaApbMjAxMjA5MTZUMjA6MTI6MzUuMDUzWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmEzNWM5NmEwMjA3YnxzdGFydHVwXSB0YXNrIFtSZWFk
aW5nIGV4dGVybmFsIGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5pdGlvbl0KWzIwMTIwOTE2VDIwOjEy
OjM1LjA1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphMzVjOTZh
MDIwN2J8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlYWRpbmcgZXh0ZXJuYWwgZ2xvYmFsIHZhcmlh
YmxlcyBkZWZpbml0aW9uIEQ6NzYyYjljMGYwNGQ2IGNyZWF0ZWQgYnkgdGFzayBEOmEzNWM5NmEw
MjA3YgpbMjAxMjA5MTZUMjA6MTI6MzUuMDU0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOmEzNWM5NmEwMjA3YnxzdGFydHVwXSB0YXNrIFtJbml0aW5nIHN0dW5uZWwg
cGF0aF0KWzIwMTIwOTE2VDIwOjEyOjM1LjA1NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDphMzVjOTZhMDIwN2J8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpbmcg
c3R1bm5lbCBwYXRoIEQ6NmJkNTUzMjlmMDAzIGNyZWF0ZWQgYnkgdGFzayBEOmEzNWM5NmEwMjA3
YgpbMjAxMjA5MTZUMjA6MTI6MzUuMDU1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOmEzNWM5NmEwMjA3YnxzdGFydHVwXSB0YXNrIFtYQVBJIFNFUlZFUiBTVEFSVElO
R10KWzIwMTIwOTE2VDIwOjEyOjM1LjA1NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDphMzVjOTZhMDIwN2J8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFhBUEkgU0VSVkVS
IFNUQVJUSU5HIEQ6NWRhNmRiNmQxMWJkIGNyZWF0ZWQgYnkgdGFzayBEOmEzNWM5NmEwMjA3Ygpb
MjAxMjA5MTZUMjA6MTI6MzUuMDU1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xYQVBJIFNF
UlZFUiBTVEFSVElORyBEOjVkYTZkYjZkMTFiZHx4YXBpXSBvbl9zeXN0ZW1fYm9vdD1mYWxzZSBw
b29sX3JvbGU9bWFzdGVyClsyMDEyMDkxNlQyMDoxMjozNS4wNTZafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTM1Yzk2YTAyMDdifHN0YXJ0dXBdIHRhc2sgW1BhcnNp
bmcgaW52ZW50b3J5IGZpbGVdClsyMDEyMDkxNlQyMDoxMjozNS4wNTZafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTM1Yzk2YTAyMDdifGR1bW15dGFza2hlbHBlcl0g
dGFzayBQYXJzaW5nIGludmVudG9yeSBmaWxlIEQ6YWMwNjQxNzE2NGY5IGNyZWF0ZWQgYnkgdGFz
ayBEOmEzNWM5NmEwMjA3YgpbMjAxMjA5MTZUMjA6MTI6MzUuMDU3WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmEzNWM5NmEwMjA3YnxzdGFydHVwXSB0YXNrIFtJbml0
aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2VdClsyMDEyMDkxNlQyMDoxMjozNS4wNTdafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTM1Yzk2YTAyMDdifGR1bW15dGFza2hl
bHBlcl0gdGFzayBJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDplMTcyNGNiMmIxY2YgY3Jl
YXRlZCBieSB0YXNrIEQ6YTM1Yzk2YTAyMDdiClsyMDEyMDkxNlQyMDoxMjozNS4wNThafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmUxNzI0
Y2IyYjFjZnxoYXNodGJsX3htbF0gQ29udmVydGluZyBkdGQKWzIwMTIwOTE2VDIwOjEyOjM1LjA1
OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNl
IEQ6ZTE3MjRjYjJiMWNmfGxvY2FsZGJdIGhvc3RfcmVzdGFydGVkX2NsZWFubHkgPSBmYWxzZQpb
MjAxMjA5MTZUMjA6MTI6MzUuMDU4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFs
aXNpbmcgbG9jYWwgZGF0YWJhc2UgRDplMTcyNGNiMmIxY2Z8bG9jYWxkYl0gbWFzdGVyX3Njcmlw
dHMgPSB0cnVlClsyMDEyMDkxNlQyMDoxMjozNS4wNThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmUxNzI0Y2IyYjFjZnxsb2NhbGRiXSBo
YS5hcm1lZCA9IGZhbHNlClsyMDEyMDkxNlQyMDoxMjozNS4wNThafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTM1Yzk2YTAyMDdifHN0YXJ0dXBdIHRhc2sgW0xvYWRp
bmcgREhDUCBsZWFzZXNdClsyMDEyMDkxNlQyMDoxMjozNS4wNTlafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTM1Yzk2YTAyMDdifGR1bW15dGFza2hlbHBlcl0gdGFz
ayBMb2FkaW5nIERIQ1AgbGVhc2VzIEQ6MzBjYWE2MmNhMjllIGNyZWF0ZWQgYnkgdGFzayBEOmEz
NWM5NmEwMjA3YgpbMjAxMjA5MTZUMjA6MTI6MzUuMDU5WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRf
emVyb3xMb2FkaW5nIERIQ1AgbGVhc2VzIEQ6MzBjYWE2MmNhMjllfHhhcGlfdWRoY3BkXSBDYXVn
aHQgZXhjZXB0aW9uIFVuaXguVW5peF9lcnJvcigyMCwgIm9wZW4iLCAiL3Zhci9saWIveGNwL2Ro
Y3AtbGVhc2VzLmRiIikgbG9hZGluZyAvdmFyL2xpYi94Y3AvZGhjcC1sZWFzZXMuZGI6IGNyZWF0
aW5nIG5ldyBlbXB0eSBsZWFzZXMgZGF0YWJhc2UKWzIwMTIwOTE2VDIwOjEyOjM1LjA1OVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphMzVjOTZhMDIwN2J8c3RhcnR1
cF0gdGFzayBbUmVhZGluZyBwb29sIHNlY3JldF0KWzIwMTIwOTE2VDIwOjEyOjM1LjA2MFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphMzVjOTZhMDIwN2J8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIFJlYWRpbmcgcG9vbCBzZWNyZXQgRDoxOWY0MTI4MmZmOWYgY3JlYXRl
ZCBieSB0YXNrIEQ6YTM1Yzk2YTAyMDdiClsyMDEyMDkxNlQyMDoxMjozNS4wNjBafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTM1Yzk2YTAyMDdifHN0YXJ0dXBdIHRh
c2sgW0xvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm9dClsyMDEyMDkxNlQyMDoxMjozNS4wNjFafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTM1Yzk2YTAyMDdifGR1bW15
dGFza2hlbHBlcl0gdGFzayBMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6OTUwN2U3ZTUwNTZi
IGNyZWF0ZWQgYnkgdGFzayBEOmEzNWM5NmEwMjA3YgpbMjAxMjA5MTZUMjA6MTI6MzUuMDYxWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6OTUw
N2U3ZTUwNTZifHhhcGldIFNlcnZlciBjb25maWd1cmF0aW9uOgpbMjAxMjA5MTZUMjA6MTI6MzUu
MDYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZv
IEQ6OTUwN2U3ZTUwNTZifHhhcGldIHBsYXRmb3JtX3ZlcnNpb246IDEuNi4wClsyMDEyMDkxNlQy
MDoxMjozNS4wNzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJz
aW9uIGluZm8gRDo5NTA3ZTdlNTA1NmJ8eGFwaV0gcGxhdGZvcm1fbmFtZTogWENQX0tyb25vcwpb
MjAxMjA5MTZUMjA6MTI6MzUuMDczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5n
IHhhcGkgdmVyc2lvbiBpbmZvIEQ6OTUwN2U3ZTUwNTZifHhhcGldIGJ1aWxkX251bWJlcjogMApb
MjAxMjA5MTZUMjA6MTI6MzUuMDczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5n
IHhhcGkgdmVyc2lvbiBpbmZvIEQ6OTUwN2U3ZTUwNTZifHhhcGldIGdpdCBjaGFuZ2VzZXQ6IApb
MjAxMjA5MTZUMjA6MTI6MzUuMDczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5n
IHhhcGkgdmVyc2lvbiBpbmZvIEQ6OTUwN2U3ZTUwNTZifHhhcGldIHZlcnNpb246IDEuMwpbMjAx
MjA5MTZUMjA6MTI6MzUuMDczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmEzNWM5NmEwMjA3YnxzdGFydHVwXSB0YXNrIFtDaGVja2luZyBjb250cm9sIGRvbWFpbl0K
WzIwMTIwOTE2VDIwOjEyOjM1LjA3NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDphMzVjOTZhMDIwN2J8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIGNvbnRy
b2wgZG9tYWluIEQ6MDhhMjNiN2UxN2UwIGNyZWF0ZWQgYnkgdGFzayBEOmEzNWM5NmEwMjA3Ygpb
MjAxMjA5MTZUMjA6MTI6MzUuMDc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmEzNWM5NmEwMjA3YnxzdGFydHVwXSB0YXNrIFtTZXR0aW5nIHNpZ25hbCBoYW5kbGVy
c10KWzIwMTIwOTE2VDIwOjEyOjM1LjA3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDphMzVjOTZhMDIwN2J8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHRpbmcgc2ln
bmFsIGhhbmRsZXJzIEQ6MDY4YzRmOTUwNTIzIGNyZWF0ZWQgYnkgdGFzayBEOmEzNWM5NmEwMjA3
YgpbMjAxMjA5MTZUMjA6MTI6MzUuMDc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOmEzNWM5NmEwMjA3YnxzdGFydHVwXSB0YXNrIFtTZXR0aW5nIHVwIGRvbWFpbiAw
IHhlbnN0b3JlIGtleXNdClsyMDEyMDkxNlQyMDoxMjozNS4wNzVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTM1Yzk2YTAyMDdifGR1bW15dGFza2hlbHBlcl0gdGFz
ayBTZXR0aW5nIHVwIGRvbWFpbiAwIHhlbnN0b3JlIGtleXMgRDpjOGFiNzljM2RlNDMgY3JlYXRl
ZCBieSB0YXNrIEQ6YTM1Yzk2YTAyMDdiClsyMDEyMDkxNlQyMDoxMjozNS4wNzZafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTM1Yzk2YTAyMDdifHN0YXJ0dXBdIHRh
c2sgW0luaXRpYWxpc2luZyByYW5kb20gbnVtYmVyIGdlbmVyYXRvcl0KWzIwMTIwOTE2VDIwOjEy
OjM1LjA3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphMzVjOTZh
MDIwN2J8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyByYW5kb20gbnVtYmVyIGdl
bmVyYXRvciBEOjEwYmE3MTViZWJmMiBjcmVhdGVkIGJ5IHRhc2sgRDphMzVjOTZhMDIwN2IKWzIw
MTIwOTE2VDIwOjEyOjM1LjA3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDphMzVjOTZhMDIwN2J8c3RhcnR1cF0gdGFzayBbUnVubmluZyBzdGFydHVwIGNoZWNrXQpb
MjAxMjA5MTZUMjA6MTI6MzUuMDc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmEzNWM5NmEwMjA3YnxkdW1teXRhc2toZWxwZXJdIHRhc2sgUnVubmluZyBzdGFydHVw
IGNoZWNrIEQ6ZjY2OTEwOTFmMzA5IGNyZWF0ZWQgYnkgdGFzayBEOmEzNWM5NmEwMjA3YgpbMjAx
MjA5MTZUMjA6MTI6MzUuMDc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSdW5uaW5nIHN0
YXJ0dXAgY2hlY2sgRDpmNjY5MTA5MWYzMDl8eGFwaV0gQmluYXJ5IGFwcGVhcnMgdG8gYmUgY29y
cmVjdGx5IGxpbmtlZApbMjAxMjA5MTZUMjA6MTI6MzUuMDc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmEzNWM5NmEwMjA3YnxzdGFydHVwXSB0YXNrIFtSZWdpc3Rl
cmluZyBTUiBwbHVnaW5zXQpbMjAxMjA5MTZUMjA6MTI6MzUuMDc5WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmEzNWM5NmEwMjA3YnxkdW1teXRhc2toZWxwZXJdIHRh
c2sgUmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjk5MjI2YWM5MzM2NSBjcmVhdGVkIGJ5IHRhc2sg
RDphMzVjOTZhMDIwN2IKWzIwMTIwOTE2VDIwOjEyOjM1LjA3OVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjk5MjI2YWM5MzM2NXxzbV9leGVjXSBT
Y2FubmluZyBkaXJlY3RvcnkgL3Vzci9saWIveGNwL3NtIGZvciBTTSBwbHVnaW5zClsyMDEyMDkx
NlQyMDoxMjozNS4yNDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNS
IHBsdWdpbnMgRDo5OTIyNmFjOTMzNjV8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIER1bW15IHVuZGVy
IG5hbWUgZHVtbXkKWzIwMTIwOTE2VDIwOjEyOjM1LjI0OVp8IGluZm98ZGViaWFufDAgdGhyZWFk
X3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjk5MjI2YWM5MzM2NXxzbV9leGVjXSBTTSBw
bHVnaW4gRHVtbXkgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMjA6MTI6MzUuNDU0
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6OTky
MjZhYzkzMzY1fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFU
T01JQ19QQVVTRQpbMjAxMjA5MTZUMjA6MTI6MzUuNDU0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6OTkyMjZhYzkzMzY1fHNtXSBSZWdpc3RlcmVk
IGRyaXZlciBGaWxlIHVuZGVyIG5hbWUgZmlsZQpbMjAxMjA5MTZUMjA6MTI6MzUuNDU0WnwgaW5m
b3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6OTkyMjZhYzkz
MzY1fHNtX2V4ZWNdIFNNIHBsdWdpbiBGaWxlIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIw
OTE2VDIwOjEyOjM1LjQ2MVp8ZGVidWd8ZGViaWFufDUgZGJmbHVzaCBbL3Zhci9saWIveGNwL3N0
YXRlLmRiXXx8eGFwaV0gcmVmY291bnQgaXMgMDsgZXhpdGluZwpbMjAxMjA5MTZUMjA6MTI6MzUu
NjQ0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6
OTkyMjZhYzkzMzY1fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5
IEFUT01JQ19QQVVTRQpbMjAxMjA5MTZUMjA6MTI6MzUuNjQ1WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6OTkyMjZhYzkzMzY1fHNtXSBSZWdpc3Rl
cmVkIGRyaXZlciBFWFQgdW5kZXIgbmFtZSBleHQKWzIwMTIwOTE2VDIwOjEyOjM1LjY0NVp8IGlu
Zm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjk5MjI2YWM5
MzM2NXxzbV9leGVjXSBTTSBwbHVnaW4gRVhUIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIw
OTE2VDIwOjEyOjM1LjgyNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcg
U1IgcGx1Z2lucyBEOjk5MjI2YWM5MzM2NXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25v
d24gY2FwYWJpbGl0eSBTUl9TQ0FOClsyMDEyMDkxNlQyMDoxMjozNS44MjZafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo5OTIyNmFjOTMzNjV8c21f
ZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfQVRUQUNIClsyMDEy
MDkxNlQyMDoxMjozNS44MjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5n
IFNSIHBsdWdpbnMgRDo5OTIyNmFjOTMzNjV8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtu
b3duIGNhcGFiaWxpdHkgU1JfREVUQUNIClsyMDEyMDkxNlQyMDoxMjozNS44MjZafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo5OTIyNmFjOTMzNjV8
c21dIFJlZ2lzdGVyZWQgZHJpdmVyIElTTyB1bmRlciBuYW1lIGlzbwpbMjAxMjA5MTZUMjA6MTI6
MzUuODI2WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5z
IEQ6OTkyMjZhYzkzMzY1fHNtX2V4ZWNdIFNNIHBsdWdpbiBJU08gc3VwcG9ydGVkIChleGVjdXRh
YmxlKQpbMjAxMjA5MTZUMjA6MTI6MzUuOTk0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xS
ZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6OTkyMjZhYzkzMzY1fHNtX2V4ZWNdIFNSLmNhcGFiaWxp
dGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0NBQ0hJTkcKWzIwMTIwOTE2VDIwOjEyOjM1Ljk5
NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjk5
MjI2YWM5MzM2NXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBB
VE9NSUNfUEFVU0UKWzIwMTIwOTE2VDIwOjEyOjM1Ljk5NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjk5MjI2YWM5MzM2NXxzbV0gUmVnaXN0ZXJl
ZCBkcml2ZXIgTkZTIHVuZGVyIG5hbWUgbmZzClsyMDEyMDkxNlQyMDoxMjozNS45OTRafCBpbmZv
fGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo5OTIyNmFjOTMz
NjV8c21fZXhlY10gU00gcGx1Z2luIE5GUyBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkx
NlQyMDoxMjozNS45OTRafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNS
IHBsdWdpbnMgRDo5OTIyNmFjOTMzNjV8c21fZXhlY10gTm90IHNjYW5uaW5nIC92YXIvbGliL3hj
cC9zbSBmb3IgU00gYmFja2VuZHM6IGRpcmVjdG9yeSBkb2VzIG5vdCBleGlzdApbMjAxMjA5MTZU
MjA6MTI6MzUuOTk0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmEz
NWM5NmEwMjA3YnxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgU00gc3RhdGVdClsyMDEyMDkx
NlQyMDoxMjozNS45OTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
YTM1Yzk2YTAyMDdifGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcgU00gc3RhdGUg
RDphNWMzOGI3NWY0ZTIgY3JlYXRlZCBieSB0YXNrIEQ6YTM1Yzk2YTAyMDdiClsyMDEyMDkxNlQy
MDoxMjozNS45OTVafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBTTSBz
dGF0ZSBEOmE1YzM4Yjc1ZjRlMnxzdG9yYWdlX2ltcGxdIExvYWRpbmcgc3RvcmFnZSBzdGF0ZSBm
cm9tOiAvdmFyL3J1bi94YXBpL3N0b3JhZ2UuZGIKWzIwMTIwOTE2VDIwOjEyOjM1Ljk5NVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphMzVjOTZhMDIwN2J8c3RhcnR1
cF0gdGFzayBbU3RhcnRpbmcgU00gc2VydmljZV0KWzIwMTIwOTE2VDIwOjEyOjM1Ljk5Nlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphMzVjOTZhMDIwN2J8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIFNNIHNlcnZpY2UgRDowOTZmY2I3YjcyMjIgY3JlYXRl
ZCBieSB0YXNrIEQ6YTM1Yzk2YTAyMDdiClsyMDEyMDkxNlQyMDoxMjozNS45OTZafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTM1Yzk2YTAyMDdifHN0YXJ0dXBdIHRh
c2sgW1JlZ2lzdGVyaW5nIGh0dHAgaGFuZGxlcnNdClsyMDEyMDkxNlQyMDoxMjozNS45OTdafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTM1Yzk2YTAyMDdifGR1bW15
dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzIEQ6MTNiZDIyYTQ3Nzc2
IGNyZWF0ZWQgYnkgdGFzayBEOmEzNWM5NmEwMjA3YgpbMjAxMjA5MTZUMjA6MTI6MzUuOTk4Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmEzNWM5NmEwMjA3YnxzdGFy
dHVwXSB0YXNrIFtSZWdpc3RlcmluZyBtYXN0ZXItb25seSBodHRwIGhhbmRsZXJzXQpbMjAxMjA5
MTZUMjA6MTI6MzUuOTk4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmEzNWM5NmEwMjA3YnxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgbWFzdGVyLW9u
bHkgaHR0cCBoYW5kbGVycyBEOmQwNjk0NTdkM2ZiOCBjcmVhdGVkIGJ5IHRhc2sgRDphMzVjOTZh
MDIwN2IKWzIwMTIwOTE2VDIwOjEyOjM1Ljk5OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDphMzVjOTZhMDIwN2J8c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5nIHVuaXgg
c29ja2V0XQpbMjAxMjA5MTZUMjA6MTI6MzUuOTk5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmEzNWM5NmEwMjA3YnxkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVu
aW5nIHVuaXggc29ja2V0IEQ6MzllZjljNGUxNzUyIGNyZWF0ZWQgYnkgdGFzayBEOmEzNWM5NmEw
MjA3YgpbMjAxMjA5MTZUMjA6MTI6MzUuOTk5WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xM
aXN0ZW5pbmcgdW5peCBzb2NrZXQgRDozOWVmOWM0ZTE3NTJ8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJv
dW5kIHNvY2tldCB0bzogVU5JWCAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MTI6MzUu
OTk5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmEzNWM5NmEwMjA3
YnxzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgbG9jYWxob3N0XQpbMjAxMjA5MTZUMjA6MTI6MzYu
MDAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmEzNWM5NmEwMjA3
YnxkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIGxvY2FsaG9zdCBEOjBkMWQ4MTU5NGZh
ZCBjcmVhdGVkIGJ5IHRhc2sgRDphMzVjOTZhMDIwN2IKWzIwMTIwOTE2VDIwOjEyOjM2LjAwMFp8
IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TGlzdGVuaW5nIGxvY2FsaG9zdCBEOjBkMWQ4MTU5
NGZhZHx4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29ja2V0IHRvOiBJTkVUIDEyNy4wLjAuMTo4
MApbMjAxMjA5MTZUMjA6MTI6MzYuMDAxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOmEzNWM5NmEwMjA3YnxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgTWV0
YWRhdGEgVkRJIGxpdmVuZXNzIG1vbml0b3JdClsyMDEyMDkxNlQyMDoxMjozNi4wMDFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTM1Yzk2YTAyMDdifHN0YXJ0dXBd
IHRhc2sgW0NoZWNraW5nIEhBIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxNlQyMDoxMjozNi4wMDJa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTM1Yzk2YTAyMDdifGR1
bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBIQSBjb25maWd1cmF0aW9uIEQ6YzMxOWYzMjEy
MWZhIGNyZWF0ZWQgYnkgdGFzayBEOmEzNWM5NmEwMjA3YgpbMjAxMjA5MTZUMjA6MTI6MzYuMDAz
WnxkZWJ1Z3xkZWJpYW58NHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIE1ldGFkYXRhIFZESSBsaXZl
bmVzcyBtb25pdG9yIEQ6OWFlNWUzNDlmNjUzIGNyZWF0ZWQgYnkgdGFzayBEOmEzNWM5NmEwMjA3
YgpbMjAxMjA5MTZUMjA6MTI6MzYuMDAzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOmEzNWM5NmEwMjA3YnxzdGFydHVwXSB0YXNrIFtDaGVja2luZyBmb3Igbm9uLUhB
IHJlZG8tbG9nXQpbMjAxMjA5MTZUMjA6MTI6MzYuMDAzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOmEzNWM5NmEwMjA3YnxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hl
Y2tpbmcgZm9yIG5vbi1IQSByZWRvLWxvZyBEOjI4ZWUyZTZjODk2YyBjcmVhdGVkIGJ5IHRhc2sg
RDphMzVjOTZhMDIwN2IKWzIwMTIwOTE2VDIwOjEyOjM2LjAwM1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDphMzVjOTZhMDIwN2J8c3RhcnR1cF0gdGFzayBbU2V0dXAg
REIgY29uZmlndXJhdGlvbl0KWzIwMTIwOTE2VDIwOjEyOjM2LjAwNFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphMzVjOTZhMDIwN2J8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDozMWM5MWMzNzM4NjUgY3JlYXRlZCBieSB0YXNr
IEQ6YTM1Yzk2YTAyMDdiClsyMDEyMDkxNlQyMDoxMjozNi4wMDRafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDozMWM5MWMzNzM4NjV8eGFwaV0gcGFy
c2luZyBkYiBjb25maWcgZmlsZQpbMjAxMjA5MTZUMjA6MTI6MzYuMDA0WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6MzFjOTFjMzczODY1fHhhcGld
IFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJdClsyMDEyMDkxNlQyMDoxMjozNi4wMDRafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDozMWM5MWMzNzM4NjV8
eGFwaV0gbW9kZTpub19saW1pdApbMjAxMjA5MTZUMjA6MTI6MzYuMDA0WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6MzFjOTFjMzczODY1fHhhcGld
IGZvcm1hdDp4bWwKWzIwMTIwOTE2VDIwOjEyOjM2LjAwNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjMxYzkxYzM3Mzg2NXx4YXBpXSBhdmFpbGFi
bGVfdGhpc19ib290OnRydWUKWzIwMTIwOTE2VDIwOjEyOjM2LjAwNFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphMzVjOTZhMDIwN2J8c3RhcnR1cF0gdGFzayBbc3Rh
cnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lXQpbMjAxMjA5MTZUMjA6MTI6MzYuMDA1WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmEzNWM5NmEwMjA3YnxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZjliM2M3NjVjMzQ5IGNy
ZWF0ZWQgYnkgdGFzayBEOmEzNWM5NmEwMjA3YgpbMjAxMjA5MTZUMjA6MTI6MzYuMDEzWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpmOWIz
Yzc2NWMzNDl8eGFwaV0gRGJjb25mIGNvbnRhaW5zOiAvdmFyL2xpYi94Y3Avc3RhdGUuZGIgKGdl
bmVyYXRpb24gMTc3MCkKWzIwMTIwOTE2VDIwOjEyOjM2LjAxM1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZjliM2M3NjVjMzQ5fHhhcGld
IE1vc3QgcmVjZW50IGRiIGlzIC92YXIvbGliL3hjcC9zdGF0ZS5kYiAoZ2VuZXJhdGlvbiAxNzcw
KQpbMjAxMjA5MTZUMjA6MTI6MzYuMDIxWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFy
dGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpmOWIzYzc2NWMzNDl8cmVkb19sb2ddIEZsdXNoaW5n
IGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1sb2dzClsyMDEyMDkxNlQyMDoxMjozNi4wMjJa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBE
OmY5YjNjNzY1YzM0OXx4YXBpXSBBYm91dCB0byBmbHVzaCBkYXRhYmFzZTogL3Zhci9saWIveGNw
L3N0YXRlLmRiClsyMDEyMDkxNlQyMDoxMjozNi4wMjJafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmY5YjNjNzY1YzM0OXxyZWRvX2xvZ10g
Rmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE2VDIwOjEy
OjM2LjAyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2Ug
ZW5naW5lIEQ6ZjliM2M3NjVjMzQ5fHhhcGldIFBlcmZvcm1pbmcgaW5pdGlhbCBEQiBHQwpbMjAx
MjA5MTZUMjA6MTI6MzYuMDQ3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6MWE0ZWVkZWRlMjJmfGRic3luY10gU3luYzogc3luY19jcmVhdGVfbG9jYWxo
b3N0ClsyMDEyMDkxNlQyMDoxMjozNi4wNDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDoxYTRlZWRlZGUyMmZ8ZGJzeW5jXSBjcmVhdGluZyBsb2NhbGhv
c3QKWzIwMTIwOTE2VDIwOjEyOjM2LjA0N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjFhNGVlZGVkZTIyZnxkYnN5bmNdIFVzaW5nIHhjcC1uZXR3b3Jr
IHRvIHNldHVwIG5ldHdvcmtpbmcKWzIwMTIwOTE2VDIwOjEyOjM2LjA0N1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFhNGVlZGVkZTIyZnxtb25pdG9y
X3JyZHNdIExvYWRpbmcgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbSBmb3Igb2JqZWN0IHV1aWQ9
ZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkClsyMDEyMDkxNlQyMDoxMjozNi4w
NDdafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxYTRl
ZWRlZGUyMmZ8bW9uaXRvcl9ycmRzXSBGYWlsZWQgdG8gbG9hZCBSUkQgZnJvbSBsb2NhbCBmaWxl
c3lzdGVtOiBtZXRyaWNzIG5vdCBhdmFpbGFibGUgZm9yIHV1aWQ9ZDk5NDM3MDktOTNiZC1lYmY3
LTQ2MzktMGUyM2ZlY2U4MDlkClsyMDEyMDkxNlQyMDoxMjozNi4wNDdafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxYTRlZWRlZGUyMmZ8ZGJzeW5jXSBT
eW5jOiBzeW5jX3JlY29yZF9ob3N0X21lbW9yeV9wcm9wZXJ0aWVzClsyMDEyMDkxNlQyMDoxMjoz
Ni4wNDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDox
YTRlZWRlZGUyMmZ8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MTI6MzYuMDQ5WnxlcnJv
cnxkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWE0ZWVkZWRlMjJm
fGRic3luY10gRmFpbGVkIHRvIHJlYWQgL3NxdWVlemVkL3Jlc2VydmVkLWhvc3QtbWVtb3J5OiBo
b3N0IG1lbW9yeSBvdmVyaGVhZCBtYXkgYmUgdG9vIHNtYWxsClsyMDEyMDkxNlQyMDoxMjozNi4w
NTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxYTRl
ZWRlZGUyMmZ8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9ob3N0X2NwdQpbMjAxMjA5MTZUMjA6
MTI6MzYuMDUyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6MWE0ZWVkZWRlMjJmfGRic3luY10gY3JlYXRpbmcgY3B1ClsyMDEyMDkxNlQyMDoxMjozNi4w
NjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxYTRl
ZWRlZGUyMmZ8eGFwaV0gQ3JlYXRpbmcgQ1BVIDA6IGEzMDM4NTMxLWJiMjYtY2RhYy0zOThhLWQ1
ZTlmMGRjZWQwZApbMjAxMjA5MTZUMjA6MTI6MzYuMDYzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWE0ZWVkZWRlMjJmfHhhcGldIENyZWF0aW5nIENQ
VSAxOiA5NDg5ODU4NS1jM2U4LTFkYzctMmI4NS1lM2QyNDRmYzZjMzcKWzIwMTIwOTE2VDIwOjEy
OjM2LjA2NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OjFhNGVlZGVkZTIyZnxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2RvbWFpbl96ZXJvClsyMDEy
MDkxNlQyMDoxMjozNi4wNjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDoxYTRlZWRlZGUyMmZ8ZGJzeW5jXSBjcmVhdGluZyBkb21haW4gMApbMjAxMjA5
MTZUMjA6MTI6MzYuMDczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6MWE0ZWVkZWRlMjJmfGRic3luY10gU3luYzogc3luY19jcmFzaGR1bXBfcmVzeW5j
aHJvbmlzZQpbMjAxMjA5MTZUMjA6MTI6MzYuMDczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWE0ZWVkZWRlMjJmfGRic3luY10gcmVzeW5jaHJvbmlz
aW5nIGhvc3QgY3Jhc2hkdW1wcwpbMjAxMjA5MTZUMjA6MTI6MzYuMDczWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWE0ZWVkZWRlMjJmfHhhcGldIFhh
cGlfaG9zdF9jcmFzaGR1bXAucmVzeW5jaHJvbmlzZQpbMjAxMjA5MTZUMjA6MTI6MzYuMDczWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWE0ZWVkZWRl
MjJmfGRic3luY10gU3luYzogc3luY19wYmRzClsyMDEyMDkxNlQyMDoxMjozNi4wNzNafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxYTRlZWRlZGUyMmZ8
ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgaG9zdCBQQkRzClsyMDEyMDkxNlQyMDoxMjozNi4wNzNa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxYTRlZWRl
ZGUyMmZ8c3RvcmFnZV9hY2Nlc3NdIEN1cnJlbnRseS1hdHRhY2hlZCBTUnM6IFsgYmRkNzAzMmYt
OWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIF0KWzIwMTIwOTE2VDIwOjEyOjM2LjA3M1p8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFhNGVlZGVkZTIy
ZnxzdG9yYWdlX2FjY2Vzc10gU2V0dGluZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQtZWRk
Ni05YzZmLTI3MDJhNmNiMWJhMCBjdXJyZW50bHlfYXR0YWNoZWQgPC0gdHJ1ZQpbMjAxMjA5MTZU
MjA6MTI6MzYuMDgwWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6MWE0ZWVkZWRlMjJmfHN0b3JhZ2VfYWNjZXNzXSBTUiBiZGQ3MDMyZi05ZTllLTZkNzgt
OWU3My0zOGE1MmZhZWI2ZmQgd2lsbCBiZSBpbXBsZW1lbnRlZCBieSAvc2VydmljZXMvU00vaXNv
IGluIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgKWzIw
MTIwOTE2VDIwOjEyOjM2LjA4MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjFhNGVlZGVkZTIyZnxkYnN5bmNdIFN5bmM6IHN5bmNfdXBkYXRlX3Ztcwpb
MjAxMjA5MTZUMjA6MTI6MzYuMDgxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6MWE0ZWVkZWRlMjJmfGRic3luY10gdXBkYXRpbmcgVk0gc3RhdGVzClsy
MDEyMDkxNlQyMDoxMjozNi4wODJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDoxYTRlZWRlZGUyMmZ8ZGJzeW5jXSBVcGRhdGluZyB0aGUgbGlzdCBvZiBW
TXMKWzIwMTIwOTE2VDIwOjEyOjM2LjA4N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjFhNGVlZGVkZTIyZnxkYnN5bmNdIHN5bmNpbmcgZGV2aWNlcyBh
bmQgcmVnaXN0ZXJpbmcgdm0gZm9yIG1vbml0b3Jpbmc6IGY1OTI3YjJmLTY1NzItYmE4OS01ZTIy
LWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMjA6MTI6MzYuMDg4WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWE0ZWVkZWRlMjJmfGxvY2tpbmdfaGVscGVy
c10gQWNxdWlyZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2Et
MGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMApbMjAxMjA5MTZUMjA6MTI6MzYuMDg4WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWE0ZWVkZWRlMjJmfGV2
ZW50XSBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IChk
b21pZDogMCkgUmVzeW5jLnBjaQpbMjAxMjA5MTZUMjA6MTI6MzYuMDg4WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWE0ZWVkZWRlMjJmfGxvY2tpbmdf
aGVscGVyc10gUmVsZWFzZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4
LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMApbMjAxMjA5MTZUMjA6MTI6MzYuMDkxWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWE0ZWVkZWRl
MjJmfG1vbml0b3JfcnJkc10gTG9hZGluZyBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtIGZvciBv
YmplY3QgdXVpZD1mNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2
VDIwOjEyOjM2LjA5MVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjFhNGVlZGVkZTIyZnxtb25pdG9yX3JyZHNdIEZhaWxlZCB0byBsb2FkIFJSRCBmcm9t
IGxvY2FsIGZpbGVzeXN0ZW06IG1ldHJpY3Mgbm90IGF2YWlsYWJsZSBmb3IgdXVpZD1mNTkyN2Iy
Zi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDIwOjEyOjM2LjA5Mlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFhNGVlZGVkZTIy
ZnxkYnN5bmNdIFN5bmM6IHN5bmNfcmVtb3ZlX2xlYWtlZF92YmRzClsyMDEyMDkxNlQyMDoxMjoz
Ni4wOTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDox
YTRlZWRlZGUyMmZ8ZGJzeW5jXSByZW1vdmluZyBhbnkgbGVha2VkIGRvbTAgYmxvY2stYXR0YWNo
ZWQgVkJEcyAoaWYgYW55KQpbMjAxMjA5MTZUMjA6MTI6MzYuMDkyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWE0ZWVkZWRlMjJmfHhhcGldIEF0dGVt
cHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MTI6MzYuMDkzWnxk
ZWJ1Z3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmRjZDgzMDFkZDY3MCBjcmVhdGVkIGJ5
IHRhc2sgRDoxYTRlZWRlZGUyMmYKWzIwMTIwOTE2VDIwOjEyOjM2LjA5Nlp8IGluZm98ZGViaWFu
fDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6OGU2ODYyY2U2
NGRkfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9ZjRiZWRhNWVjZTI1Mzg5YTI5ZWVmN2Zk
ZjMwZmJkMmQgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3Vz
ZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpb
MjAxMjA5MTZUMjA6MTI6MzYuMDk3WnxkZWJ1Z3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hjcC94
YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo4ZTY4NjJjZTY0ZGR8eGFwaV0gQXR0ZW1wdGluZyB0
byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDoxMjozNi4wOThafGRlYnVnfGRl
Ymlhbnw3IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNw
YXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6N2UxMDEwZjQwNjg5IGNyZWF0ZWQgYnkgdGFzayBEOjhl
Njg2MmNlNjRkZApbMjAxMjA5MTZUMjA6MTI6MzYuMTAyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWE0ZWVkZWRlMjJmfHhhcGldIEF0dGVtcHRpbmcg
dG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MTI6MzYuMTA0WnxkZWJ1Z3xk
ZWJpYW58OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlz
cGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo5MTdjZTcyNWFmY2EgY3JlYXRlZCBieSB0YXNrIEQ6MWE0
ZWVkZWRlMjJmClsyMDEyMDkxNlQyMDoxMjozNi4xMDdafCBpbmZvfGRlYmlhbnw4IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDpjMjFiNGE0ZDVkMDB8eGFwaV0gU2Vzc2lv
bi5kZXN0cm95IHRyYWNraWQ9ZjRiZWRhNWVjZTI1Mzg5YTI5ZWVmN2ZkZjMwZmJkMmQKWzIwMTIw
OTE2VDIwOjEyOjM2LjEwOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjFhNGVlZGVkZTIyZnxkYnN5bmNdIFN5bmM6IHN5bmNfcGlmX3BhcmFtcwpbMjAx
MjA5MTZUMjA6MTI6MzYuMTA5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6MWE0ZWVkZWRlMjJmfGRic3luY10gcmVzeW5jaHJvbmlzaW5nIFBJRiBwYXJh
bXMKWzIwMTIwOTE2VDIwOjEyOjM2LjEwOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjFhNGVlZGVkZTIyZnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4g
L3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjEyOjM2LjExMFp8ZGVidWd8ZGViaWFufDkg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNl
c3Npb24uc2xhdmVfbG9naW4gRDphNTlhMjc4ZWE2N2IgY3JlYXRlZCBieSB0YXNrIEQ6MWE0ZWVk
ZWRlMjJmClsyMDEyMDkxNlQyMDoxMjozNi4xMTJafCBpbmZvfGRlYmlhbnw5IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjUzZGQ5YzI5NmJkMnx4YXBpXSBTZXNz
aW9uLmNyZWF0ZSB0cmFja2lkPTZhMDNhOTQ1MzNmYjMwOTUyZmYxNTFjYzc1Zjc3NWRlIHBvb2w9
dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50
PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDIwOjEy
OjM2LjExM1p8ZGVidWd8ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNs
YXZlX2xvZ2luIEQ6NTNkZDljMjk2YmQyfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xp
Yi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MTI6MzYuMTE0WnxkZWJ1Z3xkZWJpYW58MTAgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24u
Z2V0X3V1aWQgRDo5ZjU5NmNmMDVmMDUgY3JlYXRlZCBieSB0YXNrIEQ6NTNkZDljMjk2YmQyClsy
MDEyMDkxNlQyMDoxMjozNi4xMThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDoxYTRlZWRlZGUyMmZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIv
bGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDoxMjozNi4xMjBafGRlYnVnfGRlYmlhbnwxMSBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5z
eW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQgRDpkNmQzNGUyZmMzNDkgY3JlYXRlZCBieSB0YXNr
IEQ6MWE0ZWVkZWRlMjJmClsyMDEyMDkxNlQyMDoxMjozNi4xMjJafGRlYnVnfGRlYmlhbnwxMSBV
TklYIC92YXIvbGliL3hjcC94YXBpfGhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkIEQ6
NDUxZTYzYjhhYzBkfGF1ZGl0XSBIb3N0LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hlZDogaG9z
dCA9ICdkOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQgKGRlYmlhbiknClsyMDEy
MDkxNlQyMDoxMjozNi4xMjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDoxYTRlZWRlZGUyMmZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGli
L3hjcC94YXBpClsyMDEyMDkxNlQyMDoxMjozNi4xMjVafGRlYnVnfGRlYmlhbnwxMiBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5s
b2dvdXQgRDo1YmY3ODQ4ODAwY2QgY3JlYXRlZCBieSB0YXNrIEQ6MWE0ZWVkZWRlMjJmClsyMDEy
MDkxNlQyMDoxMjozNi4xMjhafCBpbmZvfGRlYmlhbnwxMiBVTklYIC92YXIvbGliL3hjcC94YXBp
fHNlc3Npb24ubG9nb3V0IEQ6OWUxMWIxYmE0M2MwfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFj
a2lkPTZhMDNhOTQ1MzNmYjMwOTUyZmYxNTFjYzc1Zjc3NWRlClsyMDEyMDkxNlQyMDoxMjozNi4x
MzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxYTRl
ZWRlZGUyMmZ8ZGJzeW5jXSBTeW5jOiBzeW5jX3BhdGNoX3VwZGF0ZV9kYgpbMjAxMjA5MTZUMjA6
MTI6MzYuMTMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6MWE0ZWVkZWRlMjJmfGRic3luY10gY2hlY2tpbmcgcGF0Y2ggc3RhdHVzClsyMDEyMDkxNlQy
MDoxMjozNi4xMzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDoxYTRlZWRlZGUyMmZ8ZGJzeW5jXSBTeW5jOiBzeW5jX2Jpb3Nfc3RyaW5ncwpbMjAxMjA5
MTZUMjA6MTI6MzYuMTMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6MWE0ZWVkZWRlMjJmfGRic3luY10gZ2V0IEJJT1Mgc3RyaW5ncyBvbiBzdGFydHVw
ClsyMDEyMDkxNlQyMDoxMjozNi4xMzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDoxYTRlZWRlZGUyMmZ8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlZnJlc2hf
bG9jYWxob3N0X2luZm8KWzIwMTIwOTE2VDIwOjEyOjM2LjEzMVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFhNGVlZGVkZTIyZnx4YXBpXSBBdHRlbXB0
aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3Y2ClsyMDEyMDkxNlQyMDoxMjozNi4xMzFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxYTRlZWRlZGUyMmZ8
YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoxMjozNi4xMzFafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxYTRlZWRlZGUyMmZ8ZGlzcGF0
Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290IGV4Y2VwdGlv
biBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZUMjA6MTI6MzYuMTMyWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWE0ZWVkZWRlMjJmfGRpc3BhdGNo
ZXJdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjEyOjM2LjEzMlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFhNGVlZGVkZTIyZnxiYWNrdHJhY2VdIFJh
aXNlZCBhdCAKWzIwMTIwOTE2VDIwOjEyOjM2LjEzMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFhNGVlZGVkZTIyZnx4YXBpXSBSYWlzZWQgYXQgClsy
MDEyMDkxNlQyMDoxMjozNi4xMzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDoxYTRlZWRlZGUyMmZ8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6
MTI6MzYuMTMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFz
ZSBlbmdpbmUgRDpmOWIzYzc2NWMzNDl8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MTI6
MzYuMTMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBl
bmdpbmUgRDpmOWIzYzc2NWMzNDl8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDox
MjozNi4xMzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNl
IGVuZ2luZSBEOmY5YjNjNzY1YzM0OXxkYnN5bmNdIGRic3luYyBjYXVnaHQgYW4gZXhjZXB0aW9u
OiBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZUMjA6MTI6MzYuMTMyWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpmOWIzYzc2NWMzNDl8
ZGJzeW5jXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoxMjozNi4xMzJafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmY5YjNjNzY1YzM0OXx4
YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoxMjozNi4xMzJafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmY5YjNjNzY1YzM0OXxiYWNr
dHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjEyOjM2LjEzMlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZjliM2M3NjVjMzQ5fGRp
c3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNl
cHRpb24gVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2VDIwOjEyOjM2LjEzMlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZjliM2M3NjVj
MzQ5fGRpc3BhdGNoZXJdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjEyOjM2LjEzMlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZjliM2M3
NjVjMzQ5fGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MTI6MzYuMTMyWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpmOWIz
Yzc2NWMzNDl8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MTI6MzYuMTMyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpmOWIzYzc2
NWMzNDl8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MTI6MzYuMTMyWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmEzNWM5NmEwMjA3Ynx4YXBpXSBSYWlzZWQg
YXQgClsyMDEyMDkxNlQyMDoxMjozNi4xMzJafCB3YXJufGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6YTM1Yzk2YTAyMDdifHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHVwIGRhdGFi
YXNlIGVuZ2luZV0gZXhjZXB0aW9uOiBBcGlfZXJyb3JzLlNlcnZlcl9lcnJvcigiVjZEX0ZBSUxV
UkUiLCAwKQpbMjAxMjA5MTZUMjA6MTI6MzYuMTMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmEzNWM5NmEwMjA3Ynx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQy
MDoxMjozNi4xMzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTM1
Yzk2YTAyMDdifGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MTI6MzYuMTMzWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmEzNWM5NmEwMjA3YnxkaXNw
YXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0
aW9uIFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxNlQyMDoxMjozNi4xMzNafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTM1Yzk2YTAyMDdifGRpc3BhdGNoZXJdIFJh
aXNlZCBhdCAKWzIwMTIwOTE2VDIwOjEyOjM2LjEzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDphMzVjOTZhMDIwN2J8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEy
MDkxNlQyMDoxMjozNi4xMzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6YTM1Yzk2YTAyMDdifHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjEyOjM2LjEzM1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphMzVjOTZhMDIwN2J8eGFw
aV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MTI6MzYuMTMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3x8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MTI6MzYuMTMzWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3x8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDox
MjozNi4xMzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSB4YXBpIHRvcC1sZXZl
bCBjYXVnaHQgZXhjZXB0aW9uOiBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZUMjA6MTI6MzYu
MTMzWnxlcnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0gQ2F1Z2h0IGV4Y2VwdGlvbiBh
dCB0b3BsZXZlbDogJ0FwaV9lcnJvcnMuU2VydmVyX2Vycm9yKCJWNkRfRkFJTFVSRSIsIDApJwpb
MjAxMjA5MTZUMjA6MTI6MzYuMTMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0g
UmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MTI6MzYuMjQ4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjdiNzQ2OGUxOTRhN3xzdGFydHVwXSB0YXNrIFtSZWFkaW5nIGV4
dGVybmFsIGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5pdGlvbl0KWzIwMTIwOTE2VDIwOjEyOjM2LjI0
OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Yjc0NjhlMTk0YTd8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlYWRpbmcgZXh0ZXJuYWwgZ2xvYmFsIHZhcmlhYmxlcyBk
ZWZpbml0aW9uIEQ6YmZhOWJhN2EzYTdlIGNyZWF0ZWQgYnkgdGFzayBEOjdiNzQ2OGUxOTRhNwpb
MjAxMjA5MTZUMjA6MTI6MzYuMjQ5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjdiNzQ2OGUxOTRhN3xzdGFydHVwXSB0YXNrIFtJbml0aW5nIHN0dW5uZWwgcGF0aF0K
WzIwMTIwOTE2VDIwOjEyOjM2LjI1MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDo3Yjc0NjhlMTk0YTd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpbmcgc3R1bm5l
bCBwYXRoIEQ6YjMwMjcxOWEzNTFkIGNyZWF0ZWQgYnkgdGFzayBEOjdiNzQ2OGUxOTRhNwpbMjAx
MjA5MTZUMjA6MTI6MzYuMjUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjdiNzQ2OGUxOTRhN3xzdGFydHVwXSB0YXNrIFtYQVBJIFNFUlZFUiBTVEFSVElOR10KWzIw
MTIwOTE2VDIwOjEyOjM2LjI1MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDo3Yjc0NjhlMTk0YTd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFhBUEkgU0VSVkVSIFNUQVJU
SU5HIEQ6ZjY3NWM4NmY2YTRiIGNyZWF0ZWQgYnkgdGFzayBEOjdiNzQ2OGUxOTRhNwpbMjAxMjA5
MTZUMjA6MTI6MzYuMjUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xYQVBJIFNFUlZFUiBT
VEFSVElORyBEOmY2NzVjODZmNmE0Ynx4YXBpXSBvbl9zeXN0ZW1fYm9vdD1mYWxzZSBwb29sX3Jv
bGU9bWFzdGVyClsyMDEyMDkxNlQyMDoxMjozNi4yNTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6N2I3NDY4ZTE5NGE3fHN0YXJ0dXBdIHRhc2sgW1BhcnNpbmcgaW52
ZW50b3J5IGZpbGVdClsyMDEyMDkxNlQyMDoxMjozNi4yNTFafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2I3NDY4ZTE5NGE3fGR1bW15dGFza2hlbHBlcl0gdGFzayBQ
YXJzaW5nIGludmVudG9yeSBmaWxlIEQ6ZTEyOWFiY2EwOTkxIGNyZWF0ZWQgYnkgdGFzayBEOjdi
NzQ2OGUxOTRhNwpbMjAxMjA5MTZUMjA6MTI6MzYuMjUyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjdiNzQ2OGUxOTRhN3xzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNp
bmcgbG9jYWwgZGF0YWJhc2VdClsyMDEyMDkxNlQyMDoxMjozNi4yNTJafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2I3NDY4ZTE5NGE3fGR1bW15dGFza2hlbHBlcl0g
dGFzayBJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDoxNjRlNmVmMmZiMzIgY3JlYXRlZCBi
eSB0YXNrIEQ6N2I3NDY4ZTE5NGE3ClsyMDEyMDkxNlQyMDoxMjozNi4yNTNafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOjE2NGU2ZWYyZmIz
MnxoYXNodGJsX3htbF0gQ29udmVydGluZyBkdGQKWzIwMTIwOTE2VDIwOjEyOjM2LjI1M1p8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6MTY0
ZTZlZjJmYjMyfGxvY2FsZGJdIGhvc3RfcmVzdGFydGVkX2NsZWFubHkgPSBmYWxzZQpbMjAxMjA5
MTZUMjA6MTI6MzYuMjUzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcg
bG9jYWwgZGF0YWJhc2UgRDoxNjRlNmVmMmZiMzJ8bG9jYWxkYl0gbWFzdGVyX3NjcmlwdHMgPSB0
cnVlClsyMDEyMDkxNlQyMDoxMjozNi4yNTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfElu
aXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOjE2NGU2ZWYyZmIzMnxsb2NhbGRiXSBoYS5hcm1l
ZCA9IGZhbHNlClsyMDEyMDkxNlQyMDoxMjozNi4yNTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6N2I3NDY4ZTE5NGE3fHN0YXJ0dXBdIHRhc2sgW0xvYWRpbmcgREhD
UCBsZWFzZXNdClsyMDEyMDkxNlQyMDoxMjozNi4yNTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6N2I3NDY4ZTE5NGE3fGR1bW15dGFza2hlbHBlcl0gdGFzayBMb2Fk
aW5nIERIQ1AgbGVhc2VzIEQ6MTNkYzMyNWI2YjY5IGNyZWF0ZWQgYnkgdGFzayBEOjdiNzQ2OGUx
OTRhNwpbMjAxMjA5MTZUMjA6MTI6MzYuMjU0WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xM
b2FkaW5nIERIQ1AgbGVhc2VzIEQ6MTNkYzMyNWI2YjY5fHhhcGlfdWRoY3BkXSBDYXVnaHQgZXhj
ZXB0aW9uIFVuaXguVW5peF9lcnJvcigyMCwgIm9wZW4iLCAiL3Zhci9saWIveGNwL2RoY3AtbGVh
c2VzLmRiIikgbG9hZGluZyAvdmFyL2xpYi94Y3AvZGhjcC1sZWFzZXMuZGI6IGNyZWF0aW5nIG5l
dyBlbXB0eSBsZWFzZXMgZGF0YWJhc2UKWzIwMTIwOTE2VDIwOjEyOjM2LjI1NFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Yjc0NjhlMTk0YTd8c3RhcnR1cF0gdGFz
ayBbUmVhZGluZyBwb29sIHNlY3JldF0KWzIwMTIwOTE2VDIwOjEyOjM2LjI1NVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Yjc0NjhlMTk0YTd8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIFJlYWRpbmcgcG9vbCBzZWNyZXQgRDplYWZkMzJhNzFlNjcgY3JlYXRlZCBieSB0
YXNrIEQ6N2I3NDY4ZTE5NGE3ClsyMDEyMDkxNlQyMDoxMjozNi4yNTVafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2I3NDY4ZTE5NGE3fHN0YXJ0dXBdIHRhc2sgW0xv
Z2dpbmcgeGFwaSB2ZXJzaW9uIGluZm9dClsyMDEyMDkxNlQyMDoxMjozNi4yNTZafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2I3NDY4ZTE5NGE3fGR1bW15dGFza2hl
bHBlcl0gdGFzayBMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6MmZiMTdlMzlkOTA4IGNyZWF0
ZWQgYnkgdGFzayBEOjdiNzQ2OGUxOTRhNwpbMjAxMjA5MTZUMjA6MTI6MzYuMjU2WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6MmZiMTdlMzlk
OTA4fHhhcGldIFNlcnZlciBjb25maWd1cmF0aW9uOgpbMjAxMjA5MTZUMjA6MTI6MzYuMjU2Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6MmZi
MTdlMzlkOTA4fHhhcGldIHBsYXRmb3JtX3ZlcnNpb246IDEuNi4wClsyMDEyMDkxNlQyMDoxMjoz
Ni4yNjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGlu
Zm8gRDoyZmIxN2UzOWQ5MDh8eGFwaV0gcGxhdGZvcm1fbmFtZTogWENQX0tyb25vcwpbMjAxMjA5
MTZUMjA6MTI6MzYuMjY5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkg
dmVyc2lvbiBpbmZvIEQ6MmZiMTdlMzlkOTA4fHhhcGldIGJ1aWxkX251bWJlcjogMApbMjAxMjA5
MTZUMjA6MTI6MzYuMjY5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkg
dmVyc2lvbiBpbmZvIEQ6MmZiMTdlMzlkOTA4fHhhcGldIGdpdCBjaGFuZ2VzZXQ6IApbMjAxMjA5
MTZUMjA6MTI6MzYuMjY5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkg
dmVyc2lvbiBpbmZvIEQ6MmZiMTdlMzlkOTA4fHhhcGldIHZlcnNpb246IDEuMwpbMjAxMjA5MTZU
MjA6MTI6MzYuMjY5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjdi
NzQ2OGUxOTRhN3xzdGFydHVwXSB0YXNrIFtDaGVja2luZyBjb250cm9sIGRvbWFpbl0KWzIwMTIw
OTE2VDIwOjEyOjM2LjI2OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo3Yjc0NjhlMTk0YTd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIGNvbnRyb2wgZG9t
YWluIEQ6MDI3ZTMyYWZmNjE4IGNyZWF0ZWQgYnkgdGFzayBEOjdiNzQ2OGUxOTRhNwpbMjAxMjA5
MTZUMjA6MTI6MzYuMjcwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjdiNzQ2OGUxOTRhN3xzdGFydHVwXSB0YXNrIFtTZXR0aW5nIHNpZ25hbCBoYW5kbGVyc10KWzIw
MTIwOTE2VDIwOjEyOjM2LjI3MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDo3Yjc0NjhlMTk0YTd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHRpbmcgc2lnbmFsIGhh
bmRsZXJzIEQ6YmJjMTAxYTFjYjQ4IGNyZWF0ZWQgYnkgdGFzayBEOjdiNzQ2OGUxOTRhNwpbMjAx
MjA5MTZUMjA6MTI6MzYuMjcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjdiNzQ2OGUxOTRhN3xzdGFydHVwXSB0YXNrIFtTZXR0aW5nIHVwIGRvbWFpbiAwIHhlbnN0
b3JlIGtleXNdClsyMDEyMDkxNlQyMDoxMjozNi4yNzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6N2I3NDY4ZTE5NGE3fGR1bW15dGFza2hlbHBlcl0gdGFzayBTZXR0
aW5nIHVwIGRvbWFpbiAwIHhlbnN0b3JlIGtleXMgRDo2ZmYyMTNkODE4OTEgY3JlYXRlZCBieSB0
YXNrIEQ6N2I3NDY4ZTE5NGE3ClsyMDEyMDkxNlQyMDoxMjozNi4yNzJafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2I3NDY4ZTE5NGE3fHN0YXJ0dXBdIHRhc2sgW0lu
aXRpYWxpc2luZyByYW5kb20gbnVtYmVyIGdlbmVyYXRvcl0KWzIwMTIwOTE2VDIwOjEyOjM2LjI3
Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Yjc0NjhlMTk0YTd8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyByYW5kb20gbnVtYmVyIGdlbmVyYXRv
ciBEOjgzNDE1NWI1MzZjZSBjcmVhdGVkIGJ5IHRhc2sgRDo3Yjc0NjhlMTk0YTcKWzIwMTIwOTE2
VDIwOjEyOjM2LjI3M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3
Yjc0NjhlMTk0YTd8c3RhcnR1cF0gdGFzayBbUnVubmluZyBzdGFydHVwIGNoZWNrXQpbMjAxMjA5
MTZUMjA6MTI6MzYuMjc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjdiNzQ2OGUxOTRhN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgUnVubmluZyBzdGFydHVwIGNoZWNr
IEQ6YTkzMTYwZGZjYTIxIGNyZWF0ZWQgYnkgdGFzayBEOjdiNzQ2OGUxOTRhNwpbMjAxMjA5MTZU
MjA6MTI6MzYuMjc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSdW5uaW5nIHN0YXJ0dXAg
Y2hlY2sgRDphOTMxNjBkZmNhMjF8eGFwaV0gQmluYXJ5IGFwcGVhcnMgdG8gYmUgY29ycmVjdGx5
IGxpbmtlZApbMjAxMjA5MTZUMjA6MTI6MzYuMjc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjdiNzQ2OGUxOTRhN3xzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBT
UiBwbHVnaW5zXQpbMjAxMjA5MTZUMjA6MTI6MzYuMjc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjdiNzQ2OGUxOTRhN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVn
aXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjhhNWZmNjQyNTQ1YiBjcmVhdGVkIGJ5IHRhc2sgRDo3Yjc0
NjhlMTk0YTcKWzIwMTIwOTE2VDIwOjEyOjM2LjI3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjhhNWZmNjQyNTQ1YnxzbV9leGVjXSBTY2Fubmlu
ZyBkaXJlY3RvcnkgL3Vzci9saWIveGNwL3NtIGZvciBTTSBwbHVnaW5zClsyMDEyMDkxNlQyMDox
MjozNi40NDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdp
bnMgRDo4YTVmZjY0MjU0NWJ8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIER1bW15IHVuZGVyIG5hbWUg
ZHVtbXkKWzIwMTIwOTE2VDIwOjEyOjM2LjQ0NVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98
UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjhhNWZmNjQyNTQ1YnxzbV9leGVjXSBTTSBwbHVnaW4g
RHVtbXkgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMjA6MTI6MzYuNjIzWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6OGE1ZmY2NDI1
NDVifHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19Q
QVVTRQpbMjAxMjA5MTZUMjA6MTI6MzYuNjI0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xS
ZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6OGE1ZmY2NDI1NDVifHNtXSBSZWdpc3RlcmVkIGRyaXZl
ciBGaWxlIHVuZGVyIG5hbWUgZmlsZQpbMjAxMjA5MTZUMjA6MTI6MzYuNjI0WnwgaW5mb3xkZWJp
YW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6OGE1ZmY2NDI1NDVifHNt
X2V4ZWNdIFNNIHBsdWdpbiBGaWxlIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDIw
OjEyOjM2Ljc5Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1
Z2lucyBEOjhhNWZmNjQyNTQ1YnxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2Fw
YWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDIwOjEyOjM2Ljc5Mlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjhhNWZmNjQyNTQ1YnxzbV0g
UmVnaXN0ZXJlZCBkcml2ZXIgRVhUIHVuZGVyIG5hbWUgZXh0ClsyMDEyMDkxNlQyMDoxMjozNi43
OTJafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo4
YTVmZjY0MjU0NWJ8c21fZXhlY10gU00gcGx1Z2luIEVYVCBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUp
ClsyMDEyMDkxNlQyMDoxMjozNi45NjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lz
dGVyaW5nIFNSIHBsdWdpbnMgRDo4YTVmZjY0MjU0NWJ8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVz
OiB1bmtub3duIGNhcGFiaWxpdHkgU1JfU0NBTgpbMjAxMjA5MTZUMjA6MTI6MzYuOTY1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6OGE1ZmY2NDI1
NDVifHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0FUVEFD
SApbMjAxMjA5MTZUMjA6MTI6MzYuOTY1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdp
c3RlcmluZyBTUiBwbHVnaW5zIEQ6OGE1ZmY2NDI1NDVifHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGll
czogdW5rbm93biBjYXBhYmlsaXR5IFNSX0RFVEFDSApbMjAxMjA5MTZUMjA6MTI6MzYuOTY1Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6OGE1ZmY2
NDI1NDVifHNtXSBSZWdpc3RlcmVkIGRyaXZlciBJU08gdW5kZXIgbmFtZSBpc28KWzIwMTIwOTE2
VDIwOjEyOjM2Ljk2NVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1Ig
cGx1Z2lucyBEOjhhNWZmNjQyNTQ1YnxzbV9leGVjXSBTTSBwbHVnaW4gSVNPIHN1cHBvcnRlZCAo
ZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDIwOjEyOjM3LjEzN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjhhNWZmNjQyNTQ1YnxzbV9leGVjXSBTUi5j
YXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9DQUNISU5HClsyMDEyMDkxNlQyMDox
MjozNy4xMzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdp
bnMgRDo4YTVmZjY0MjU0NWJ8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFi
aWxpdHkgQVRPTUlDX1BBVVNFClsyMDEyMDkxNlQyMDoxMjozNy4xMzdafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo4YTVmZjY0MjU0NWJ8c21dIFJl
Z2lzdGVyZWQgZHJpdmVyIE5GUyB1bmRlciBuYW1lIG5mcwpbMjAxMjA5MTZUMjA6MTI6MzcuMTM3
WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6OGE1
ZmY2NDI1NDVifHNtX2V4ZWNdIFNNIHBsdWdpbiBORlMgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpb
MjAxMjA5MTZUMjA6MTI6MzcuMTM3WnxlcnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rl
cmluZyBTUiBwbHVnaW5zIEQ6OGE1ZmY2NDI1NDVifHNtX2V4ZWNdIE5vdCBzY2FubmluZyAvdmFy
L2xpYi94Y3Avc20gZm9yIFNNIGJhY2tlbmRzOiBkaXJlY3RvcnkgZG9lcyBub3QgZXhpc3QKWzIw
MTIwOTE2VDIwOjEyOjM3LjEzN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDo3Yjc0NjhlMTk0YTd8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIFNNIHN0YXRlXQpb
MjAxMjA5MTZUMjA6MTI6MzcuMTM4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjdiNzQ2OGUxOTRhN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIFNN
IHN0YXRlIEQ6YTNhMDM5YjUzMGE3IGNyZWF0ZWQgYnkgdGFzayBEOjdiNzQ2OGUxOTRhNwpbMjAx
MjA5MTZUMjA6MTI6MzcuMTM4WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNp
bmcgU00gc3RhdGUgRDphM2EwMzliNTMwYTd8c3RvcmFnZV9pbXBsXSBMb2FkaW5nIHN0b3JhZ2Ug
c3RhdGUgZnJvbTogL3Zhci9ydW4veGFwaS9zdG9yYWdlLmRiClsyMDEyMDkxNlQyMDoxMjozNy4x
MzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2I3NDY4ZTE5NGE3
fHN0YXJ0dXBdIHRhc2sgW1N0YXJ0aW5nIFNNIHNlcnZpY2VdClsyMDEyMDkxNlQyMDoxMjozNy4x
MzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2I3NDY4ZTE5NGE3
fGR1bW15dGFza2hlbHBlcl0gdGFzayBTdGFydGluZyBTTSBzZXJ2aWNlIEQ6NTIzNWEyZjA0NGI5
IGNyZWF0ZWQgYnkgdGFzayBEOjdiNzQ2OGUxOTRhNwpbMjAxMjA5MTZUMjA6MTI6MzcuMTM5Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjdiNzQ2OGUxOTRhN3xzdGFy
dHVwXSB0YXNrIFtSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzXQpbMjAxMjA5MTZUMjA6MTI6Mzcu
MTQwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjdiNzQ2OGUxOTRh
N3xkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgaHR0cCBoYW5kbGVycyBEOmM5MDJl
YjY2NWFkZiBjcmVhdGVkIGJ5IHRhc2sgRDo3Yjc0NjhlMTk0YTcKWzIwMTIwOTE2VDIwOjEyOjM3
LjE0MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Yjc0NjhlMTk0
YTd8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgbWFzdGVyLW9ubHkgaHR0cCBoYW5kbGVyc10K
WzIwMTIwOTE2VDIwOjEyOjM3LjE0MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDo3Yjc0NjhlMTk0YTd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIG1h
c3Rlci1vbmx5IGh0dHAgaGFuZGxlcnMgRDo1OWEyYWNkYTA2MjcgY3JlYXRlZCBieSB0YXNrIEQ6
N2I3NDY4ZTE5NGE3ClsyMDEyMDkxNlQyMDoxMjozNy4xNDFafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2I3NDY4ZTE5NGE3fHN0YXJ0dXBdIHRhc2sgW0xpc3Rlbmlu
ZyB1bml4IHNvY2tldF0KWzIwMTIwOTE2VDIwOjEyOjM3LjE0Mlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDo3Yjc0NjhlMTk0YTd8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IExpc3RlbmluZyB1bml4IHNvY2tldCBEOjRlNGFkZGU0NThkOSBjcmVhdGVkIGJ5IHRhc2sgRDo3
Yjc0NjhlMTk0YTcKWzIwMTIwOTE2VDIwOjEyOjM3LjE0Mlp8IGluZm98ZGViaWFufDAgdGhyZWFk
X3plcm98TGlzdGVuaW5nIHVuaXggc29ja2V0IEQ6NGU0YWRkZTQ1OGQ5fHhhcGldIFN1Y2Nlc3Nm
dWxseSBib3VuZCBzb2NrZXQgdG86IFVOSVggL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIw
OjEyOjM3LjE0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Yjc0
NjhlMTk0YTd8c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5nIGxvY2FsaG9zdF0KWzIwMTIwOTE2VDIw
OjEyOjM3LjE0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Yjc0
NjhlMTk0YTd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExpc3RlbmluZyBsb2NhbGhvc3QgRDo3OGE2
M2Y0NWQyMWMgY3JlYXRlZCBieSB0YXNrIEQ6N2I3NDY4ZTE5NGE3ClsyMDEyMDkxNlQyMDoxMjoz
Ny4xNDNafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpc3RlbmluZyBsb2NhbGhvc3QgRDo3
OGE2M2Y0NWQyMWN8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogSU5FVCAxMjcu
MC4wLjE6ODAKWzIwMTIwOTE2VDIwOjEyOjM3LjE0NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo3Yjc0NjhlMTk0YTd8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhy
ZWFkIE1ldGFkYXRhIFZESSBsaXZlbmVzcyBtb25pdG9yXQpbMjAxMjA5MTZUMjA6MTI6MzcuMTQ0
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjdiNzQ2OGUxOTRhN3xz
dGFydHVwXSB0YXNrIFtDaGVja2luZyBIQSBjb25maWd1cmF0aW9uXQpbMjAxMjA5MTZUMjA6MTI6
MzcuMTQ1WnxkZWJ1Z3xkZWJpYW58NHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIE1ldGFkYXRhIFZE
SSBsaXZlbmVzcyBtb25pdG9yIEQ6MDhjMGM5NzIyNTgwIGNyZWF0ZWQgYnkgdGFzayBEOjdiNzQ2
OGUxOTRhNwpbMjAxMjA5MTZUMjA6MTI6MzcuMTQ1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjdiNzQ2OGUxOTRhN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tp
bmcgSEEgY29uZmlndXJhdGlvbiBEOjljNjVjMWI1YTMwMyBjcmVhdGVkIGJ5IHRhc2sgRDo3Yjc0
NjhlMTk0YTcKWzIwMTIwOTE2VDIwOjEyOjM3LjE0NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo3Yjc0NjhlMTk0YTd8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgZm9y
IG5vbi1IQSByZWRvLWxvZ10KWzIwMTIwOTE2VDIwOjEyOjM3LjE0Nlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Yjc0NjhlMTk0YTd8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIENoZWNraW5nIGZvciBub24tSEEgcmVkby1sb2cgRDo4YzFmMDcyYjRiOGMgY3JlYXRlZCBi
eSB0YXNrIEQ6N2I3NDY4ZTE5NGE3ClsyMDEyMDkxNlQyMDoxMjozNy4xNDZafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2I3NDY4ZTE5NGE3fHN0YXJ0dXBdIHRhc2sg
W1NldHVwIERCIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxNlQyMDoxMjozNy4xNDdafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2I3NDY4ZTE5NGE3fGR1bW15dGFza2hl
bHBlcl0gdGFzayBTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6ZDRhYzBhZDg2M2FhIGNyZWF0ZWQg
YnkgdGFzayBEOjdiNzQ2OGUxOTRhNwpbMjAxMjA5MTZUMjA6MTI6MzcuMTQ3WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6ZDRhYzBhZDg2M2FhfHhh
cGldIHBhcnNpbmcgZGIgY29uZmlnIGZpbGUKWzIwMTIwOTE2VDIwOjEyOjM3LjE0N1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmQ0YWMwYWQ4NjNh
YXx4YXBpXSBbL3Zhci9saWIveGNwL3N0YXRlLmRiXQpbMjAxMjA5MTZUMjA6MTI6MzcuMTQ3Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6ZDRhYzBh
ZDg2M2FhfHhhcGldIG1vZGU6bm9fbGltaXQKWzIwMTIwOTE2VDIwOjEyOjM3LjE0N1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmQ0YWMwYWQ4NjNh
YXx4YXBpXSBmb3JtYXQ6eG1sClsyMDEyMDkxNlQyMDoxMjozNy4xNDdafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDpkNGFjMGFkODYzYWF8eGFwaV0g
YXZhaWxhYmxlX3RoaXNfYm9vdDp0cnVlClsyMDEyMDkxNlQyMDoxMjozNy4xNDdafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2I3NDY4ZTE5NGE3fHN0YXJ0dXBdIHRh
c2sgW3N0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZV0KWzIwMTIwOTE2VDIwOjEyOjM3LjE0OFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Yjc0NjhlMTk0YTd8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjQzZTY3NWEz
ZmE5MyBjcmVhdGVkIGJ5IHRhc2sgRDo3Yjc0NjhlMTk0YTcKWzIwMTIwOTE2VDIwOjEyOjM3LjE1
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5l
IEQ6NDNlNjc1YTNmYTkzfHhhcGldIERiY29uZiBjb250YWluczogL3Zhci9saWIveGNwL3N0YXRl
LmRiIChnZW5lcmF0aW9uIDE3NzApClsyMDEyMDkxNlQyMDoxMjozNy4xNTZafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjQzZTY3NWEzZmE5
M3x4YXBpXSBNb3N0IHJlY2VudCBkYiBpcyAvdmFyL2xpYi94Y3Avc3RhdGUuZGIgKGdlbmVyYXRp
b24gMTc3MCkKWzIwMTIwOTE2VDIwOjEyOjM3LjE2NVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3pl
cm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NDNlNjc1YTNmYTkzfHJlZG9fbG9nXSBG
bHVzaGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8tbG9ncwpbMjAxMjA5MTZUMjA6MTI6
MzcuMTY1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBl
bmdpbmUgRDo0M2U2NzVhM2ZhOTN8eGFwaV0gQWJvdXQgdG8gZmx1c2ggZGF0YWJhc2U6IC92YXIv
bGliL3hjcC9zdGF0ZS5kYgpbMjAxMjA5MTZUMjA6MTI6MzcuMTY1WnwgaW5mb3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo0M2U2NzVhM2ZhOTN8cmVk
b19sb2ddIEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1sb2dzClsyMDEyMDkx
NlQyMDoxMjozNy4xNjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRh
dGFiYXNlIGVuZ2luZSBEOjQzZTY3NWEzZmE5M3x4YXBpXSBQZXJmb3JtaW5nIGluaXRpYWwgREIg
R0MKWzIwMTIwOTE2VDIwOjEyOjM3LjE5MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjI2ZjY4ODUzYzdjZnxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRl
X2xvY2FsaG9zdApbMjAxMjA5MTZUMjA6MTI6MzcuMTkxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjZmNjg4NTNjN2NmfGRic3luY10gY3JlYXRpbmcg
bG9jYWxob3N0ClsyMDEyMDkxNlQyMDoxMjozNy4xOTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNmY2ODg1M2M3Y2Z8ZGJzeW5jXSBVc2luZyB4Y3At
bmV0d29yayB0byBzZXR1cCBuZXR3b3JraW5nClsyMDEyMDkxNlQyMDoxMjozNy4xOTFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNmY2ODg1M2M3Y2Z8
bW9uaXRvcl9ycmRzXSBMb2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0gZm9yIG9iamVj
dCB1dWlkPWQ5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZApbMjAxMjA5MTZUMjA6
MTI6MzcuMTkxWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6MjZmNjg4NTNjN2NmfG1vbml0b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQgUlJEIGZyb20gbG9j
YWwgZmlsZXN5c3RlbTogbWV0cmljcyBub3QgYXZhaWxhYmxlIGZvciB1dWlkPWQ5OTQzNzA5LTkz
YmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZApbMjAxMjA5MTZUMjA6MTI6MzcuMTkxWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjZmNjg4NTNjN2NmfGRi
c3luY10gU3luYzogc3luY19yZWNvcmRfaG9zdF9tZW1vcnlfcHJvcGVydGllcwpbMjAxMjA5MTZU
MjA6MTI6MzcuMTkyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6MjZmNjg4NTNjN2NmfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjEyOjM3LjE5
M1p8ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI2ZjY4
ODUzYzdjZnxkYnN5bmNdIEZhaWxlZCB0byByZWFkIC9zcXVlZXplZC9yZXNlcnZlZC1ob3N0LW1l
bW9yeTogaG9zdCBtZW1vcnkgb3ZlcmhlYWQgbWF5IGJlIHRvbyBzbWFsbApbMjAxMjA5MTZUMjA6
MTI6MzcuMTk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6MjZmNjg4NTNjN2NmfGRic3luY10gU3luYzogc3luY19jcmVhdGVfaG9zdF9jcHUKWzIwMTIw
OTE2VDIwOjEyOjM3LjE5Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjI2ZjY4ODUzYzdjZnxkYnN5bmNdIGNyZWF0aW5nIGNwdQpbMjAxMjA5MTZUMjA6
MTI6MzcuMjA0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6MjZmNjg4NTNjN2NmfHhhcGldIENyZWF0aW5nIENQVSAwOiAwYzJkOWQ2Yi1mOGIxLTE1MjMt
NDE3Zi02MTQ3ZTRlYjYyOWYKWzIwMTIwOTE2VDIwOjEyOjM3LjIwN1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI2ZjY4ODUzYzdjZnx4YXBpXSBDcmVh
dGluZyBDUFUgMTogNjhhMWM1NWItMzZiOC04ZTFmLTczODEtNzZiNDhmYmE2ZjA4ClsyMDEyMDkx
NlQyMDoxMjozNy4yMDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDoyNmY2ODg1M2M3Y2Z8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9kb21haW5femVy
bwpbMjAxMjA5MTZUMjA6MTI6MzcuMjA4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6MjZmNjg4NTNjN2NmfGRic3luY10gY3JlYXRpbmcgZG9tYWluIDAK
WzIwMTIwOTE2VDIwOjEyOjM3LjIxN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjI2ZjY4ODUzYzdjZnxkYnN5bmNdIFN5bmM6IHN5bmNfY3Jhc2hkdW1w
X3Jlc3luY2hyb25pc2UKWzIwMTIwOTE2VDIwOjEyOjM3LjIxN1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI2ZjY4ODUzYzdjZnxkYnN5bmNdIHJlc3lu
Y2hyb25pc2luZyBob3N0IGNyYXNoZHVtcHMKWzIwMTIwOTE2VDIwOjEyOjM3LjIxN1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI2ZjY4ODUzYzdjZnx4
YXBpXSBYYXBpX2hvc3RfY3Jhc2hkdW1wLnJlc3luY2hyb25pc2UKWzIwMTIwOTE2VDIwOjEyOjM3
LjIxN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI2
ZjY4ODUzYzdjZnxkYnN5bmNdIFN5bmM6IHN5bmNfcGJkcwpbMjAxMjA5MTZUMjA6MTI6MzcuMjE3
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjZmNjg4
NTNjN2NmfGRic3luY10gcmVzeW5jaHJvbmlzaW5nIGhvc3QgUEJEcwpbMjAxMjA5MTZUMjA6MTI6
MzcuMjE4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
MjZmNjg4NTNjN2NmfHN0b3JhZ2VfYWNjZXNzXSBDdXJyZW50bHktYXR0YWNoZWQgU1JzOiBbIGJk
ZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBdClsyMDEyMDkxNlQyMDoxMjozNy4y
MThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNmY2
ODg1M2M3Y2Z8c3RvcmFnZV9hY2Nlc3NdIFNldHRpbmcgUEJEIE9wYXF1ZVJlZjo5M2ZiOGQyMC1k
NDM0LWVkZDYtOWM2Zi0yNzAyYTZjYjFiYTAgY3VycmVudGx5X2F0dGFjaGVkIDwtIHRydWUKWzIw
MTIwOTE2VDIwOjEyOjM3LjIyM1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjI2ZjY4ODUzYzdjZnxzdG9yYWdlX2FjY2Vzc10gU1IgYmRkNzAzMmYtOWU5
ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIHdpbGwgYmUgaW1wbGVtZW50ZWQgYnkgL3NlcnZpY2Vz
L1NNL2lzbyBpbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFj
N2U4ClsyMDEyMDkxNlQyMDoxMjozNy4yMjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDoyNmY2ODg1M2M3Y2Z8ZGJzeW5jXSBTeW5jOiBzeW5jX3VwZGF0
ZV92bXMKWzIwMTIwOTE2VDIwOjEyOjM3LjIyNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI2ZjY4ODUzYzdjZnxkYnN5bmNdIHVwZGF0aW5nIFZNIHN0
YXRlcwpbMjAxMjA5MTZUMjA6MTI6MzcuMjI2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjZmNjg4NTNjN2NmfGRic3luY10gVXBkYXRpbmcgdGhlIGxp
c3Qgb2YgVk1zClsyMDEyMDkxNlQyMDoxMjozNy4yMzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNmY2ODg1M2M3Y2Z8ZGJzeW5jXSBzeW5jaW5nIGRl
dmljZXMgYW5kIHJlZ2lzdGVyaW5nIHZtIGZvciBtb25pdG9yaW5nOiBmNTkyN2IyZi02NTcyLWJh
ODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDIwOjEyOjM3LjIzMFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI2ZjY4ODUzYzdjZnxsb2NraW5n
X2hlbHBlcnNdIEFjcXVpcmVkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBk
OC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDAKWzIwMTIwOTE2VDIwOjEyOjM3LjIzMFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI2ZjY4ODUz
YzdjZnxldmVudF0gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkx
YzdlOCAoZG9taWQ6IDApIFJlc3luYy5wY2kKWzIwMTIwOTE2VDIwOjEyOjM3LjIzMVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI2ZjY4ODUzYzdjZnxs
b2NraW5nX2hlbHBlcnNdIFJlbGVhc2VkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZk
N2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDAKWzIwMTIwOTE2VDIwOjEyOjM3
LjIzNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI2
ZjY4ODUzYzdjZnxtb25pdG9yX3JyZHNdIExvYWRpbmcgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3Rl
bSBmb3Igb2JqZWN0IHV1aWQ9ZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsy
MDEyMDkxNlQyMDoxMjozNy4yMzRafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDoyNmY2ODg1M2M3Y2Z8bW9uaXRvcl9ycmRzXSBGYWlsZWQgdG8gbG9hZCBS
UkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtOiBtZXRyaWNzIG5vdCBhdmFpbGFibGUgZm9yIHV1aWQ9
ZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQyMDoxMjozNy4y
MzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNmY2
ODg1M2M3Y2Z8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlbW92ZV9sZWFrZWRfdmJkcwpbMjAxMjA5MTZU
MjA6MTI6MzcuMjM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6MjZmNjg4NTNjN2NmfGRic3luY10gcmVtb3ZpbmcgYW55IGxlYWtlZCBkb20wIGJsb2Nr
LWF0dGFjaGVkIFZCRHMgKGlmIGFueSkKWzIwMTIwOTE2VDIwOjEyOjM3LjIzNFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI2ZjY4ODUzYzdjZnx4YXBp
XSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjEyOjM3
LjIzNlp8ZGVidWd8ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDplNTc2ZDgwM2NkYzEgY3Jl
YXRlZCBieSB0YXNrIEQ6MjZmNjg4NTNjN2NmClsyMDEyMDkxNlQyMDoxMjozNy4yMzlafCBpbmZv
fGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmQ4
YzdjODI0YmRhOXx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPWE5MzhjMjk0ZDI4NDk0MGUw
YzMwNTRlMWIwNTE4Njg4IHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUg
YXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVm
ZTRlNDkKWzIwMTIwOTE2VDIwOjEyOjM3LjI0MFp8ZGVidWd8ZGViaWFufDYgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZDhjN2M4MjRiZGE5fHhhcGldIEF0dGVt
cHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MTI6MzcuMjQyWnxk
ZWJ1Z3xkZWJpYW58NyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjYyNjAxYTBjNjU0NSBjcmVhdGVkIGJ5IHRh
c2sgRDpkOGM3YzgyNGJkYTkKWzIwMTIwOTE2VDIwOjEyOjM3LjI0Nlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI2ZjY4ODUzYzdjZnx4YXBpXSBBdHRl
bXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjEyOjM3LjI0N1p8
ZGVidWd8ZGViaWFufDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6ZWE1ZWUxZGEzM2FkIGNyZWF0ZWQgYnkgdGFz
ayBEOjI2ZjY4ODUzYzdjZgpbMjAxMjA5MTZUMjA6MTI6MzcuMjQ5WnwgaW5mb3xkZWJpYW58OCBV
TklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6MjA1ZmIzMDMwOThifHhhcGld
IFNlc3Npb24uZGVzdHJveSB0cmFja2lkPWE5MzhjMjk0ZDI4NDk0MGUwYzMwNTRlMWIwNTE4Njg4
ClsyMDEyMDkxNlQyMDoxMjozNy4yNTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDoyNmY2ODg1M2M3Y2Z8ZGJzeW5jXSBTeW5jOiBzeW5jX3BpZl9wYXJh
bXMKWzIwMTIwOTE2VDIwOjEyOjM3LjI1MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjI2ZjY4ODUzYzdjZnxkYnN5bmNdIHJlc3luY2hyb25pc2luZyBQ
SUYgcGFyYW1zClsyMDEyMDkxNlQyMDoxMjozNy4yNTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNmY2ODg1M2M3Y2Z8eGFwaV0gQXR0ZW1wdGluZyB0
byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDoxMjozNy4yNTNafGRlYnVnfGRl
Ymlhbnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNw
YXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6OTE2MGQyODhjYTJkIGNyZWF0ZWQgYnkgdGFzayBE
OjI2ZjY4ODUzYzdjZgpbMjAxMjA5MTZUMjA6MTI6MzcuMjU1WnwgaW5mb3xkZWJpYW58OSBVTklY
IC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo1NDMzNGQ0YzliOWR8eGFw
aV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD1mN2FhMjQxOGE1YmM5OWRhZWY3ZTg4YmM2MjFhOWQ0
NyBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9
IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkx
NlQyMDoxMjozNy4yNTZafGRlYnVnfGRlYmlhbnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vz
c2lvbi5zbGF2ZV9sb2dpbiBEOjU0MzM0ZDRjOWI5ZHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4g
L3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjEyOjM3LjI1N1p8ZGVidWd8ZGViaWFufDEw
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpz
ZXNzaW9uLmdldF91dWlkIEQ6MTJjMzI1MzUxODg5IGNyZWF0ZWQgYnkgdGFzayBEOjU0MzM0ZDRj
OWI5ZApbMjAxMjA5MTZUMjA6MTI6MzcuMjYyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjZmNjg4NTNjN2NmfHhhcGldIEF0dGVtcHRpbmcgdG8gb3Bl
biAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MTI6MzcuMjYzWnxkZWJ1Z3xkZWJpYW58
MTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNo
Omhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkIEQ6YjRmM2RmMmZhMjE4IGNyZWF0ZWQg
YnkgdGFzayBEOjI2ZjY4ODUzYzdjZgpbMjAxMjA5MTZUMjA6MTI6MzcuMjY2WnxkZWJ1Z3xkZWJp
YW58MTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRh
Y2hlZCBEOmYzZWY3MWQzNDgzM3xhdWRpdF0gSG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNo
ZWQ6IGhvc3QgPSAnZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkIChkZWJpYW4p
JwpbMjAxMjA5MTZUMjA6MTI6MzcuMjY3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6MjZmNjg4NTNjN2NmfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAv
dmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MTI6MzcuMjY5WnxkZWJ1Z3xkZWJpYW58MTIg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNl
c3Npb24ubG9nb3V0IEQ6MmQ4M2IyOWZmZTZiIGNyZWF0ZWQgYnkgdGFzayBEOjI2ZjY4ODUzYzdj
ZgpbMjAxMjA5MTZUMjA6MTI6MzcuMjcxWnwgaW5mb3xkZWJpYW58MTIgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjM5NWRmNjYxNzQ1NXx4YXBpXSBTZXNzaW9uLmRlc3Ry
b3kgdHJhY2tpZD1mN2FhMjQxOGE1YmM5OWRhZWY3ZTg4YmM2MjFhOWQ0NwpbMjAxMjA5MTZUMjA6
MTI6MzcuMjczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6MjZmNjg4NTNjN2NmfGRic3luY10gU3luYzogc3luY19wYXRjaF91cGRhdGVfZGIKWzIwMTIw
OTE2VDIwOjEyOjM3LjI3M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjI2ZjY4ODUzYzdjZnxkYnN5bmNdIGNoZWNraW5nIHBhdGNoIHN0YXR1cwpbMjAx
MjA5MTZUMjA6MTI6MzcuMjczWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6MjZmNjg4NTNjN2NmfGRic3luY10gU3luYzogc3luY19iaW9zX3N0cmluZ3MK
WzIwMTIwOTE2VDIwOjEyOjM3LjI3M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjI2ZjY4ODUzYzdjZnxkYnN5bmNdIGdldCBCSU9TIHN0cmluZ3Mgb24g
c3RhcnR1cApbMjAxMjA5MTZUMjA6MTI6MzcuMjc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjZmNjg4NTNjN2NmfGRic3luY10gU3luYzogc3luY19y
ZWZyZXNoX2xvY2FsaG9zdF9pbmZvClsyMDEyMDkxNlQyMDoxMjozNy4yNzRafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNmY2ODg1M2M3Y2Z8eGFwaV0g
QXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC92NgpbMjAxMjA5MTZUMjA6MTI6MzcuMjc0
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjZmNjg4
NTNjN2NmfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MTI6MzcuMjc0WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjZmNjg4NTNjN2Nm
fGRpc3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBl
eGNlcHRpb24gVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2VDIwOjEyOjM3LjI3NFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI2ZjY4ODUzYzdjZnxk
aXNwYXRjaGVyXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoxMjozNy4yNzRafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNmY2ODg1M2M3Y2Z8YmFja3Ry
YWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoxMjozNy4yNzRafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNmY2ODg1M2M3Y2Z8eGFwaV0gUmFpc2Vk
IGF0IApbMjAxMjA5MTZUMjA6MTI6MzcuMjc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjZmNjg4NTNjN2NmfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIw
OTE2VDIwOjEyOjM3LjI3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAg
ZGF0YWJhc2UgZW5naW5lIEQ6NDNlNjc1YTNmYTkzfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2
VDIwOjEyOjM3LjI3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0
YWJhc2UgZW5naW5lIEQ6NDNlNjc1YTNmYTkzfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5
MTZUMjA6MTI6MzcuMjc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBk
YXRhYmFzZSBlbmdpbmUgRDo0M2U2NzVhM2ZhOTN8ZGJzeW5jXSBkYnN5bmMgY2F1Z2h0IGFuIGV4
Y2VwdGlvbjogVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2VDIwOjEyOjM3LjI3NVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NDNlNjc1
YTNmYTkzfGRic3luY10gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MTI6MzcuMjc1WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo0M2U2NzVh
M2ZhOTN8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MTI6MzcuMjc1WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo0M2U2NzVhM2Zh
OTN8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoxMjozNy4yNzVafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjQzZTY3NWEz
ZmE5M3xkaXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBH
b3QgZXhjZXB0aW9uIFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxNlQyMDoxMjozNy4yNzVafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjQz
ZTY3NWEzZmE5M3xkaXNwYXRjaGVyXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoxMjozNy4yNzVa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBE
OjQzZTY3NWEzZmE5M3xiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjEyOjM3LjI3
NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5l
IEQ6NDNlNjc1YTNmYTkzfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjEyOjM3LjI3NVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6
NDNlNjc1YTNmYTkzfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjEyOjM3LjI3NVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Yjc0NjhlMTk0YTd8eGFwaV0g
UmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MTI6MzcuMjc1Wnwgd2FybnxkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjdiNzQ2OGUxOTRhN3xzdGFydHVwXSB0YXNrIFtzdGFydGluZyB1
cCBkYXRhYmFzZSBlbmdpbmVdIGV4Y2VwdGlvbjogQXBpX2Vycm9ycy5TZXJ2ZXJfZXJyb3IoIlY2
RF9GQUlMVVJFIiwgMCkKWzIwMTIwOTE2VDIwOjEyOjM3LjI3NVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDo3Yjc0NjhlMTk0YTd8eGFwaV0gUmFpc2VkIGF0IApbMjAx
MjA5MTZUMjA6MTI6MzcuMjc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjdiNzQ2OGUxOTRhN3xiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjEyOjM3
LjI3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo3Yjc0NjhlMTk0
YTd8ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290
IGV4Y2VwdGlvbiBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTZUMjA6MTI6MzcuMjc2WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjdiNzQ2OGUxOTRhN3xkaXNwYXRj
aGVyXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoxMjozNy4yNzZafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2I3NDY4ZTE5NGE3fGJhY2t0cmFjZV0gUmFpc2VkIGF0
IApbMjAxMjA5MTZUMjA6MTI6MzcuMjc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjdiNzQ2OGUxOTRhN3x4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoxMjoz
Ny4yNzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6N2I3NDY4ZTE5
NGE3fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjEyOjM3LjI3Nlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjEyOjM3LjI3Nlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5
MTZUMjA6MTI6MzcuMjc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0geGFwaSB0
b3AtbGV2ZWwgY2F1Z2h0IGV4Y2VwdGlvbjogVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE2VDIw
OjEyOjM3LjI3Nlp8ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIENhdWdodCBleGNl
cHRpb24gYXQgdG9wbGV2ZWw6ICdBcGlfZXJyb3JzLlNlcnZlcl9lcnJvcigiVjZEX0ZBSUxVUkUi
LCAwKScKWzIwMTIwOTE2VDIwOjEyOjM3LjI3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjIxOjA4LjczNlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo2YTU0YmVlZmU3Mzh8c3RhcnR1cF0gdGFzayBbUmVh
ZGluZyBleHRlcm5hbCBnbG9iYWwgdmFyaWFibGVzIGRlZmluaXRpb25dClsyMDEyMDkxNlQyMDoy
MTowOC43ODNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1NGJl
ZWZlNzM4fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWFkaW5nIGV4dGVybmFsIGdsb2JhbCB2YXJp
YWJsZXMgZGVmaW5pdGlvbiBEOmM2OTgxMTk1ODY1NSBjcmVhdGVkIGJ5IHRhc2sgRDo2YTU0YmVl
ZmU3MzgKWzIwMTIwOTE2VDIwOjIxOjA4Ljc4M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDo2YTU0YmVlZmU3Mzh8c3RhcnR1cF0gdGFzayBbSW5pdGluZyBzdHVubmVs
IHBhdGhdClsyMDEyMDkxNlQyMDoyMTowOC43ODRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6NmE1NGJlZWZlNzM4fGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aW5n
IHN0dW5uZWwgcGF0aCBEOjMwMTE3YzMwZTg2OCBjcmVhdGVkIGJ5IHRhc2sgRDo2YTU0YmVlZmU3
MzgKWzIwMTIwOTE2VDIwOjIxOjA4LjgwM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDo2YTU0YmVlZmU3Mzh8c3RhcnR1cF0gdGFzayBbWEFQSSBTRVJWRVIgU1RBUlRJ
TkddClsyMDEyMDkxNlQyMDoyMTowOC44MDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6NmE1NGJlZWZlNzM4fGR1bW15dGFza2hlbHBlcl0gdGFzayBYQVBJIFNFUlZF
UiBTVEFSVElORyBEOjYxYzUzZjUwNWY3YiBjcmVhdGVkIGJ5IHRhc2sgRDo2YTU0YmVlZmU3MzgK
WzIwMTIwOTE2VDIwOjIxOjA4LjgwM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98WEFQSSBT
RVJWRVIgU1RBUlRJTkcgRDo2MWM1M2Y1MDVmN2J8eGFwaV0gb25fc3lzdGVtX2Jvb3Q9ZmFsc2Ug
cG9vbF9yb2xlPW1hc3RlcgpbMjAxMjA5MTZUMjA6MjE6MDguODAzWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxzdGFydHVwXSB0YXNrIFtQYXJz
aW5nIGludmVudG9yeSBmaWxlXQpbMjAxMjA5MTZUMjA6MjE6MDguODA0WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgUGFyc2luZyBpbnZlbnRvcnkgZmlsZSBEOjY5MTU3ZTU2MGVkZCBjcmVhdGVkIGJ5IHRh
c2sgRDo2YTU0YmVlZmU3MzgKWzIwMTIwOTE2VDIwOjIxOjA4LjgwNFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo2YTU0YmVlZmU3Mzh8c3RhcnR1cF0gdGFzayBbSW5p
dGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlXQpbMjAxMjA5MTZUMjA6MjE6MDguODA1WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6ZTk3ZTYxM2E1MTEwIGNy
ZWF0ZWQgYnkgdGFzayBEOjZhNTRiZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6MDguODIwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDplOTdl
NjEzYTUxMTB8aGFzaHRibF94bWxdIENvbnZlcnRpbmcgZHRkClsyMDEyMDkxNlQyMDoyMTowOC44
MjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFz
ZSBEOmU5N2U2MTNhNTExMHxsb2NhbGRiXSBob3N0X3Jlc3RhcnRlZF9jbGVhbmx5ID0gZmFsc2UK
WzIwMTIwOTE2VDIwOjIxOjA4LjgyMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlh
bGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6ZTk3ZTYxM2E1MTEwfGxvY2FsZGJdIG1hc3Rlcl9zY3Jp
cHRzID0gdHJ1ZQpbMjAxMjA5MTZUMjA6MjE6MDguODIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDplOTdlNjEzYTUxMTB8bG9jYWxkYl0g
aGEuYXJtZWQgPSBmYWxzZQpbMjAxMjA5MTZUMjA6MjE6MDguODIwWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxzdGFydHVwXSB0YXNrIFtMb2Fk
aW5nIERIQ1AgbGVhc2VzXQpbMjAxMjA5MTZUMjA6MjE6MDguODIxWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgTG9hZGluZyBESENQIGxlYXNlcyBEOjIyZDUzMjI5MDE1MSBjcmVhdGVkIGJ5IHRhc2sgRDo2
YTU0YmVlZmU3MzgKWzIwMTIwOTE2VDIwOjIxOjA4LjgyMVp8IGluZm98ZGViaWFufDAgdGhyZWFk
X3plcm98TG9hZGluZyBESENQIGxlYXNlcyBEOjIyZDUzMjI5MDE1MXx4YXBpX3VkaGNwZF0gQ2F1
Z2h0IGV4Y2VwdGlvbiBVbml4LlVuaXhfZXJyb3IoMjAsICJvcGVuIiwgIi92YXIvbGliL3hjcC9k
aGNwLWxlYXNlcy5kYiIpIGxvYWRpbmcgL3Zhci9saWIveGNwL2RoY3AtbGVhc2VzLmRiOiBjcmVh
dGluZyBuZXcgZW1wdHkgbGVhc2VzIGRhdGFiYXNlClsyMDEyMDkxNlQyMDoyMTowOC44MjFafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1NGJlZWZlNzM4fHN0YXJ0
dXBdIHRhc2sgW1JlYWRpbmcgcG9vbCBzZWNyZXRdClsyMDEyMDkxNlQyMDoyMTowOC44MjJafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1NGJlZWZlNzM4fGR1bW15
dGFza2hlbHBlcl0gdGFzayBSZWFkaW5nIHBvb2wgc2VjcmV0IEQ6YzQ5YWY0Yjg0MTc5IGNyZWF0
ZWQgYnkgdGFzayBEOjZhNTRiZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6MDguODQ1WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxzdGFydHVwXSB0
YXNrIFtMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvXQpbMjAxMjA5MTZUMjA6MjE6MDguODQ1Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgTG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmVhMzc1MmQ5NzY3
MSBjcmVhdGVkIGJ5IHRhc2sgRDo2YTU0YmVlZmU3MzgKWzIwMTIwOTE2VDIwOjIxOjA4Ljg0NVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmVh
Mzc1MmQ5NzY3MXx4YXBpXSBTZXJ2ZXIgY29uZmlndXJhdGlvbjoKWzIwMTIwOTE2VDIwOjIxOjA4
Ljg0Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5m
byBEOmVhMzc1MmQ5NzY3MXx4YXBpXSBwbGF0Zm9ybV92ZXJzaW9uOiAxLjYuMApbMjAxMjA5MTZU
MjA6MjE6MDguODU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVy
c2lvbiBpbmZvIEQ6ZWEzNzUyZDk3NjcxfHhhcGldIHBsYXRmb3JtX25hbWU6IFhDUF9Lcm9ub3MK
WzIwMTIwOTE2VDIwOjIxOjA4Ljg1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2lu
ZyB4YXBpIHZlcnNpb24gaW5mbyBEOmVhMzc1MmQ5NzY3MXx4YXBpXSBidWlsZF9udW1iZXI6IDAK
WzIwMTIwOTE2VDIwOjIxOjA4Ljg1OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2lu
ZyB4YXBpIHZlcnNpb24gaW5mbyBEOmVhMzc1MmQ5NzY3MXx4YXBpXSBnaXQgY2hhbmdlc2V0OiAK
WzIwMTIwOTE2VDIwOjIxOjA4Ljg1OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2lu
ZyB4YXBpIHZlcnNpb24gaW5mbyBEOmVhMzc1MmQ5NzY3MXx4YXBpXSB2ZXJzaW9uOiAxLjMKWzIw
MTIwOTE2VDIwOjIxOjA4Ljg1OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDo2YTU0YmVlZmU3Mzh8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgY29udHJvbCBkb21haW5d
ClsyMDEyMDkxNlQyMDoyMTowOC44NThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6NmE1NGJlZWZlNzM4fGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBjb250
cm9sIGRvbWFpbiBEOjc1NTQ3OGQ2ZDcxYSBjcmVhdGVkIGJ5IHRhc2sgRDo2YTU0YmVlZmU3MzgK
WzIwMTIwOTE2VDIwOjIxOjA4Ljg1OVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98Q2hlY2tp
bmcgY29udHJvbCBkb21haW4gRDo3NTU0NzhkNmQ3MWF8eGFwaV0gZG9tMCB1dWlkIG1pc21hdGNo
IHdpdGggaW52ZW50b3J5IC0tIHNldHRpbmcgaXQgdGhlIHByb3BlciB2YWx1ZQpbMjAxMjA5MTZU
MjA6MjE6MDguODU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xDaGVja2luZyBjb250cm9s
IGRvbWFpbiBEOjc1NTQ3OGQ2ZDcxYXx4YXBpXSBkb20wIHV1aWQgbWlzbWF0Y2ggd2l0aCBpbnZl
bnRvcnkgLS0gc2V0dGluZyBpdCB0aGUgcHJvcGVyIHZhbHVlClsyMDEyMDkxNlQyMDoyMTowOC44
NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1NGJlZWZlNzM4
fHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgc2lnbmFsIGhhbmRsZXJzXQpbMjAxMjA5MTZUMjA6MjE6
MDguODYwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVm
ZTczOHxkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyBzaWduYWwgaGFuZGxlcnMgRDo3YTZk
YmY2Y2IxMmUgY3JlYXRlZCBieSB0YXNrIEQ6NmE1NGJlZWZlNzM4ClsyMDEyMDkxNlQyMDoyMTow
OC44NjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1NGJlZWZl
NzM4fHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgdXAgZG9tYWluIDAgeGVuc3RvcmUga2V5c10KWzIw
MTIwOTE2VDIwOjIxOjA4Ljg2MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDo2YTU0YmVlZmU3Mzh8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHRpbmcgdXAgZG9tYWlu
IDAgeGVuc3RvcmUga2V5cyBEOmIzYzZhNjk1NDZjNiBjcmVhdGVkIGJ5IHRhc2sgRDo2YTU0YmVl
ZmU3MzgKWzIwMTIwOTE2VDIwOjIxOjA4Ljg2NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDo2YTU0YmVlZmU3Mzh8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIHJh
bmRvbSBudW1iZXIgZ2VuZXJhdG9yXQpbMjAxMjA5MTZUMjA6MjE6MDguODY2WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgSW5pdGlhbGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIEQ6ZGI4MjRkMWQy
ZGEwIGNyZWF0ZWQgYnkgdGFzayBEOjZhNTRiZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6MDguODY3
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxz
dGFydHVwXSB0YXNrIFtSdW5uaW5nIHN0YXJ0dXAgY2hlY2tdClsyMDEyMDkxNlQyMDoyMTowOC44
NjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1NGJlZWZlNzM4
fGR1bW15dGFza2hlbHBlcl0gdGFzayBSdW5uaW5nIHN0YXJ0dXAgY2hlY2sgRDo3ZGRkMGM0MWM1
YjggY3JlYXRlZCBieSB0YXNrIEQ6NmE1NGJlZWZlNzM4ClsyMDEyMDkxNlQyMDoyMTowOC44Njha
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJ1bm5pbmcgc3RhcnR1cCBjaGVjayBEOjdkZGQw
YzQxYzViOHx4YXBpXSBCaW5hcnkgYXBwZWFycyB0byBiZSBjb3JyZWN0bHkgbGlua2VkClsyMDEy
MDkxNlQyMDoyMTowOC44NjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NmE1NGJlZWZlNzM4fHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIFNSIHBsdWdpbnNdClsy
MDEyMDkxNlQyMDoyMTowOC44NjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6NmE1NGJlZWZlNzM4fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBTUiBw
bHVnaW5zIEQ6ZTEwZTNmNTFiNmJmIGNyZWF0ZWQgYnkgdGFzayBEOjZhNTRiZWVmZTczOApbMjAx
MjA5MTZUMjA6MjE6MDguODY4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rlcmlu
ZyBTUiBwbHVnaW5zIEQ6ZTEwZTNmNTFiNmJmfHNtX2V4ZWNdIFNjYW5uaW5nIGRpcmVjdG9yeSAv
dXNyL2xpYi94Y3Avc20gZm9yIFNNIHBsdWdpbnMKWzIwMTIwOTE2VDIwOjIxOjA5LjQwMlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmUxMGUzZjUx
YjZiZnxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRHVtbXkgdW5kZXIgbmFtZSBkdW1teQpbMjAxMjA5
MTZUMjA6MjE6MDkuNDAyWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBT
UiBwbHVnaW5zIEQ6ZTEwZTNmNTFiNmJmfHNtX2V4ZWNdIFNNIHBsdWdpbiBEdW1teSBzdXBwb3J0
ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQyMDoyMTowOS42NDJafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDplMTBlM2Y1MWI2YmZ8c21fZXhlY10g
U1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNFClsyMDEyMDkx
NlQyMDoyMTowOS42NDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNS
IHBsdWdpbnMgRDplMTBlM2Y1MWI2YmZ8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIEZpbGUgdW5kZXIg
bmFtZSBmaWxlClsyMDEyMDkxNlQyMDoyMTowOS42NDJafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDplMTBlM2Y1MWI2YmZ8c21fZXhlY10gU00gcGx1
Z2luIEZpbGUgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMjA6MjE6MDkuODE1Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZTEwZTNm
NTFiNmJmfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01J
Q19QQVVTRQpbMjAxMjA5MTZUMjA6MjE6MDkuODE1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZTEwZTNmNTFiNmJmfHNtXSBSZWdpc3RlcmVkIGRy
aXZlciBFWFQgdW5kZXIgbmFtZSBleHQKWzIwMTIwOTE2VDIwOjIxOjA5LjgxNVp8IGluZm98ZGVi
aWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmUxMGUzZjUxYjZiZnxz
bV9leGVjXSBTTSBwbHVnaW4gRVhUIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDIw
OjIxOjEwLjAwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1
Z2lucyBEOmUxMGUzZjUxYjZiZnxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2Fw
YWJpbGl0eSBTUl9TQ0FOClsyMDEyMDkxNlQyMDoyMToxMC4wMDBafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDplMTBlM2Y1MWI2YmZ8c21fZXhlY10g
U1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfQVRUQUNIClsyMDEyMDkxNlQy
MDoyMToxMC4wMDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBs
dWdpbnMgRDplMTBlM2Y1MWI2YmZ8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNh
cGFiaWxpdHkgU1JfREVUQUNIClsyMDEyMDkxNlQyMDoyMToxMC4wMDBafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDplMTBlM2Y1MWI2YmZ8c21dIFJl
Z2lzdGVyZWQgZHJpdmVyIElTTyB1bmRlciBuYW1lIGlzbwpbMjAxMjA5MTZUMjA6MjE6MTAuMDAw
WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZTEw
ZTNmNTFiNmJmfHNtX2V4ZWNdIFNNIHBsdWdpbiBJU08gc3VwcG9ydGVkIChleGVjdXRhYmxlKQpb
MjAxMjA5MTZUMjA6MjE6MTAuMzEyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rl
cmluZyBTUiBwbHVnaW5zIEQ6ZTEwZTNmNTFiNmJmfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczog
dW5rbm93biBjYXBhYmlsaXR5IFNSX0NBQ0hJTkcKWzIwMTIwOTE2VDIwOjIxOjEwLjMxMlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmUxMGUzZjUx
YjZiZnxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNf
UEFVU0UKWzIwMTIwOTE2VDIwOjIxOjEwLjMxMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmUxMGUzZjUxYjZiZnxzbV0gUmVnaXN0ZXJlZCBkcml2
ZXIgTkZTIHVuZGVyIG5hbWUgbmZzClsyMDEyMDkxNlQyMDoyMToxMC4zMTJafCBpbmZvfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDplMTBlM2Y1MWI2YmZ8c21f
ZXhlY10gU00gcGx1Z2luIE5GUyBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQyMDoy
MToxMC4zMTNafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdp
bnMgRDplMTBlM2Y1MWI2YmZ8c21fZXhlY10gTm90IHNjYW5uaW5nIC92YXIvbGliL3hjcC9zbSBm
b3IgU00gYmFja2VuZHM6IGRpcmVjdG9yeSBkb2VzIG5vdCBleGlzdApbMjAxMjA5MTZUMjA6MjE6
MTAuMzEzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVm
ZTczOHxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgU00gc3RhdGVdClsyMDEyMDkxNlQyMDoy
MToxMC4zMTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1NGJl
ZWZlNzM4fGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcgU00gc3RhdGUgRDoxMGEy
YmU1MDk3NmIgY3JlYXRlZCBieSB0YXNrIEQ6NmE1NGJlZWZlNzM4ClsyMDEyMDkxNlQyMDoyMTox
MC4zMTNafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBTTSBzdGF0ZSBE
OjEwYTJiZTUwOTc2YnxzdG9yYWdlX2ltcGxdIE5vIHN0b3JhZ2Ugc3RhdGUgaXMgcGVyc2lzdGVk
IGluIC92YXIvcnVuL3hhcGkvc3RvcmFnZS5kYjsgY3JlYXRpbmcgYmxhbmsgZGF0YWJhc2UKWzIw
MTIwOTE2VDIwOjIxOjEwLjMxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDo2YTU0YmVlZmU3Mzh8c3RhcnR1cF0gdGFzayBbU3RhcnRpbmcgU00gc2VydmljZV0KWzIw
MTIwOTE2VDIwOjIxOjEwLjMxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDo2YTU0YmVlZmU3Mzh8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIFNNIHNlcnZp
Y2UgRDpmZmM1MjQ1ODE0YjcgY3JlYXRlZCBieSB0YXNrIEQ6NmE1NGJlZWZlNzM4ClsyMDEyMDkx
NlQyMDoyMToxMC4zMTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
NmE1NGJlZWZlNzM4fHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIGh0dHAgaGFuZGxlcnNdClsy
MDEyMDkxNlQyMDoyMToxMC4zMTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6NmE1NGJlZWZlNzM4fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBodHRw
IGhhbmRsZXJzIEQ6YjgzODFkYmU5YjM1IGNyZWF0ZWQgYnkgdGFzayBEOjZhNTRiZWVmZTczOApb
MjAxMjA5MTZUMjA6MjE6MTAuMzE2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjZhNTRiZWVmZTczOHxzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBtYXN0ZXItb25s
eSBodHRwIGhhbmRsZXJzXQpbMjAxMjA5MTZUMjA6MjE6MTAuMzE3WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgUmVnaXN0ZXJpbmcgbWFzdGVyLW9ubHkgaHR0cCBoYW5kbGVycyBEOjRmYTM0ZDk1NDAzYSBj
cmVhdGVkIGJ5IHRhc2sgRDo2YTU0YmVlZmU3MzgKWzIwMTIwOTE2VDIwOjIxOjEwLjMxN1p8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo2YTU0YmVlZmU3Mzh8c3RhcnR1
cF0gdGFzayBbTGlzdGVuaW5nIHVuaXggc29ja2V0XQpbMjAxMjA5MTZUMjA6MjE6MTAuMzE3Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIHVuaXggc29ja2V0IEQ6MzEwMzg5OTg0MzNiIGNy
ZWF0ZWQgYnkgdGFzayBEOjZhNTRiZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6MTAuMzE4WnwgaW5m
b3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaXN0ZW5pbmcgdW5peCBzb2NrZXQgRDozMTAzODk5ODQz
M2J8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaQpbMjAxMjA5MTZUMjA6MjE6MTAuMzE4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgbG9jYWxo
b3N0XQpbMjAxMjA5MTZUMjA6MjE6MTAuMzE5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5n
IGxvY2FsaG9zdCBEOjM2MTM2MmZkMDQxZCBjcmVhdGVkIGJ5IHRhc2sgRDo2YTU0YmVlZmU3MzgK
WzIwMTIwOTE2VDIwOjIxOjEwLjMxOVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TGlzdGVu
aW5nIGxvY2FsaG9zdCBEOjM2MTM2MmZkMDQxZHx4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29j
a2V0IHRvOiBJTkVUIDEyNy4wLjAuMTo4MApbMjAxMjA5MTZUMjA6MjE6MTAuMzE5WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxzdGFydHVwXSB0
YXNrIFtzdGFydGluZyB0aHJlYWQgTWV0YWRhdGEgVkRJIGxpdmVuZXNzIG1vbml0b3JdClsyMDEy
MDkxNlQyMDoyMToxMC4zMTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NmE1NGJlZWZlNzM4fHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIEhBIGNvbmZpZ3VyYXRpb25d
ClsyMDEyMDkxNlQyMDoyMToxMC4zMjBafGRlYnVnfGRlYmlhbnw0fHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgTWV0YWRhdGEgVkRJIGxpdmVuZXNzIG1vbml0b3IgRDo2NDAzNmFhYzkzZjUgY3JlYXRl
ZCBieSB0YXNrIEQ6NmE1NGJlZWZlNzM4ClsyMDEyMDkxNlQyMDoyMToxMC4zMjBafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1NGJlZWZlNzM4fGR1bW15dGFza2hl
bHBlcl0gdGFzayBDaGVja2luZyBIQSBjb25maWd1cmF0aW9uIEQ6MzVmNGQ5MjA2NDk4IGNyZWF0
ZWQgYnkgdGFzayBEOjZhNTRiZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6MTAuMzIxWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxzdGFydHVwXSB0
YXNrIFtDaGVja2luZyBmb3Igbm9uLUhBIHJlZG8tbG9nXQpbMjAxMjA5MTZUMjA6MjE6MTAuMzIx
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgZm9yIG5vbi1IQSByZWRvLWxvZyBEOmE2ZDRk
ZmNkOWUxMiBjcmVhdGVkIGJ5IHRhc2sgRDo2YTU0YmVlZmU3MzgKWzIwMTIwOTE2VDIwOjIxOjEw
LjMyMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo2YTU0YmVlZmU3
Mzh8c3RhcnR1cF0gdGFzayBbU2V0dXAgREIgY29uZmlndXJhdGlvbl0KWzIwMTIwOTE2VDIwOjIx
OjEwLjMyMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo2YTU0YmVl
ZmU3Mzh8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDoxMGFi
YzcxYzliMWEgY3JlYXRlZCBieSB0YXNrIEQ6NmE1NGJlZWZlNzM4ClsyMDEyMDkxNlQyMDoyMTox
MC4zMjJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24g
RDoxMGFiYzcxYzliMWF8eGFwaV0gcGFyc2luZyBkYiBjb25maWcgZmlsZQpbMjAxMjA5MTZUMjA6
MjE6MTAuMzI3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0
aW9uIEQ6MTBhYmM3MWM5YjFhfHhhcGldIFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJdClsyMDEyMDkx
NlQyMDoyMToxMC4zMjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZp
Z3VyYXRpb24gRDoxMGFiYzcxYzliMWF8eGFwaV0gbW9kZTpub19saW1pdApbMjAxMjA5MTZUMjA6
MjE6MTAuMzI3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0
aW9uIEQ6MTBhYmM3MWM5YjFhfHhhcGldIGZvcm1hdDp4bWwKWzIwMTIwOTE2VDIwOjIxOjEwLjMy
N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjEw
YWJjNzFjOWIxYXx4YXBpXSBhdmFpbGFibGVfdGhpc19ib290OnRydWUKWzIwMTIwOTE2VDIwOjIx
OjEwLjMyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo2YTU0YmVl
ZmU3Mzh8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lXQpbMjAxMjA5
MTZUMjA6MjE6MTAuMzI4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjZhNTRiZWVmZTczOHxkdW1teXRhc2toZWxwZXJdIHRhc2sgc3RhcnRpbmcgdXAgZGF0YWJhc2Ug
ZW5naW5lIEQ6ZjIxNDhjZGU1ZDVkIGNyZWF0ZWQgYnkgdGFzayBEOjZhNTRiZWVmZTczOApbMjAx
MjA5MTZUMjA6MjE6MTAuMzc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1
cCBkYXRhYmFzZSBlbmdpbmUgRDpmMjE0OGNkZTVkNWR8eGFwaV0gRGJjb25mIGNvbnRhaW5zOiAv
dmFyL2xpYi94Y3Avc3RhdGUuZGIgKGdlbmVyYXRpb24gMTc3MCkKWzIwMTIwOTE2VDIwOjIxOjEw
LjM3OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5n
aW5lIEQ6ZjIxNDhjZGU1ZDVkfHhhcGldIE1vc3QgcmVjZW50IGRiIGlzIC92YXIvbGliL3hjcC9z
dGF0ZS5kYiAoZ2VuZXJhdGlvbiAxNzcwKQpbMjAxMjA5MTZUMjA6MjE6MTAuMzk4WnwgaW5mb3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpmMjE0OGNk
ZTVkNWR8cmVkb19sb2ddIEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1sb2dz
ClsyMDEyMDkxNlQyMDoyMToxMC4zOThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0
aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmYyMTQ4Y2RlNWQ1ZHx4YXBpXSBBYm91dCB0byBmbHVz
aCBkYXRhYmFzZTogL3Zhci9saWIveGNwL3N0YXRlLmRiClsyMDEyMDkxNlQyMDoyMToxMC4zOTha
fCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBE
OmYyMTQ4Y2RlNWQ1ZHxyZWRvX2xvZ10gRmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSBy
ZWRvLWxvZ3MKWzIwMTIwOTE2VDIwOjIxOjEwLjQwM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZjIxNDhjZGU1ZDVkfHhhcGldIFBlcmZv
cm1pbmcgaW5pdGlhbCBEQiBHQwpbMjAxMjA5MTZUMjA6MjE6MTAuNDQ2WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ODVhZWM0MzJiMGQ5fGRic3luY10g
U3luYzogc3luY19jcmVhdGVfbG9jYWxob3N0ClsyMDEyMDkxNlQyMDoyMToxMC40NDZafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo4NWFlYzQzMmIwZDl8
ZGJzeW5jXSBjcmVhdGluZyBsb2NhbGhvc3QKWzIwMTIwOTE2VDIwOjIxOjEwLjQ0N1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjg1YWVjNDMyYjBkOXxk
YnN5bmNdIFVzaW5nIHhjcC1uZXR3b3JrIHRvIHNldHVwIG5ldHdvcmtpbmcKWzIwMTIwOTE2VDIw
OjIxOjEwLjQ0N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjg1YWVjNDMyYjBkOXxtb25pdG9yX3JyZHNdIExvYWRpbmcgUlJEIGZyb20gbG9jYWwgZmls
ZXN5c3RlbSBmb3Igb2JqZWN0IHV1aWQ9ZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4
MDlkClsyMDEyMDkxNlQyMDoyMToxMC40NDdafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDo4NWFlYzQzMmIwZDl8bW9uaXRvcl9ycmRzXSBGYWlsZWQgdG8g
bG9hZCBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtOiBtZXRyaWNzIG5vdCBhdmFpbGFibGUgZm9y
IHV1aWQ9ZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkClsyMDEyMDkxNlQyMDoy
MToxMC40NDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDo4NWFlYzQzMmIwZDl8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlY29yZF9ob3N0X21lbW9yeV9wcm9w
ZXJ0aWVzClsyMDEyMDkxNlQyMDoyMToxMC40NDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDo4NWFlYzQzMmIwZDl8eGFwaV0gUmFpc2VkIGF0IApbMjAx
MjA5MTZUMjA6MjE6MTAuNDQ5WnxlcnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6ODVhZWM0MzJiMGQ5fGRic3luY10gRmFpbGVkIHRvIHJlYWQgL3NxdWVlemVk
L3Jlc2VydmVkLWhvc3QtbWVtb3J5OiBob3N0IG1lbW9yeSBvdmVyaGVhZCBtYXkgYmUgdG9vIHNt
YWxsClsyMDEyMDkxNlQyMDoyMToxMC40NTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDo4NWFlYzQzMmIwZDl8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0
ZV9ob3N0X2NwdQpbMjAxMjA5MTZUMjA6MjE6MTAuNDUyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ODVhZWM0MzJiMGQ5fGRic3luY10gY3JlYXRpbmcg
Y3B1ClsyMDEyMDkxNlQyMDoyMToxMC40NjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDo4NWFlYzQzMmIwZDl8eGFwaV0gQ3JlYXRpbmcgQ1BVIDA6IDY3
OGVjNzE3LWYxNTMtMDhiMS01ZGFiLTBmZDM0ODk0ZmI0YQpbMjAxMjA5MTZUMjA6MjE6MTAuNDY0
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ODVhZWM0
MzJiMGQ5fHhhcGldIENyZWF0aW5nIENQVSAxOiBmNTMyMTBjMS03OTI1LTk3YTctMzAyNS0wOTRm
YjIzNGNiNDMKWzIwMTIwOTE2VDIwOjIxOjEwLjQ2NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjg1YWVjNDMyYjBkOXxkYnN5bmNdIFN5bmM6IHN5bmNf
Y3JlYXRlX2RvbWFpbl96ZXJvClsyMDEyMDkxNlQyMDoyMToxMC40NjVafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo4NWFlYzQzMmIwZDl8ZGJzeW5jXSBj
cmVhdGluZyBkb21haW4gMApbMjAxMjA5MTZUMjA6MjE6MTAuNDc1WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ODVhZWM0MzJiMGQ5fGRic3luY10gU3lu
Yzogc3luY19jcmFzaGR1bXBfcmVzeW5jaHJvbmlzZQpbMjAxMjA5MTZUMjA6MjE6MTAuNDc1Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ODVhZWM0MzJi
MGQ5fGRic3luY10gcmVzeW5jaHJvbmlzaW5nIGhvc3QgY3Jhc2hkdW1wcwpbMjAxMjA5MTZUMjA6
MjE6MTAuNDc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6ODVhZWM0MzJiMGQ5fHhhcGldIFhhcGlfaG9zdF9jcmFzaGR1bXAucmVzeW5jaHJvbmlzZQpb
MjAxMjA5MTZUMjA6MjE6MTAuNDc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6ODVhZWM0MzJiMGQ5fGRic3luY10gU3luYzogc3luY19wYmRzClsyMDEy
MDkxNlQyMDoyMToxMC40NzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo4NWFlYzQzMmIwZDl8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgaG9zdCBQQkRz
ClsyMDEyMDkxNlQyMDoyMToxMC40NzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDo4NWFlYzQzMmIwZDl8c3RvcmFnZV9hY2Nlc3NdIEN1cnJlbnRseS1h
dHRhY2hlZCBTUnM6IFsgIF0KWzIwMTIwOTE2VDIwOjIxOjEwLjQ3Nlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjg1YWVjNDMyYjBkOXxzdG9yYWdlX2Fj
Y2Vzc10gU2V0dGluZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQtZWRkNi05YzZmLTI3MDJh
NmNiMWJhMCBjdXJyZW50bHlfYXR0YWNoZWQgPC0gZmFsc2UKWzIwMTIwOTE2VDIwOjIxOjEwLjQ3
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjg1YWVj
NDMyYjBkOXxkYnN5bmNdIFN5bmM6IHN5bmNfdXBkYXRlX3ZtcwpbMjAxMjA5MTZUMjA6MjE6MTAu
NDc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ODVh
ZWM0MzJiMGQ5fGRic3luY10gdXBkYXRpbmcgVk0gc3RhdGVzClsyMDEyMDkxNlQyMDoyMToxMC40
NzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo4NWFl
YzQzMmIwZDl8ZGJzeW5jXSBVcGRhdGluZyB0aGUgbGlzdCBvZiBWTXMKWzIwMTIwOTE2VDIwOjIx
OjEwLjQ4Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
Ojg1YWVjNDMyYjBkOXxkYnN5bmNdIHN5bmNpbmcgZGV2aWNlcyBhbmQgcmVnaXN0ZXJpbmcgdm0g
Zm9yIG1vbml0b3Jpbmc6IGY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAx
MjA5MTZUMjA6MjE6MTAuNDgzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6ODVhZWM0MzJiMGQ5fGxvY2tpbmdfaGVscGVyc10gQWNxdWlyZWQgbG9jayBv
biBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGgg
dG9rZW4gMApbMjAxMjA5MTZUMjA6MjE6MTAuNDgzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ODVhZWM0MzJiMGQ5fGV2ZW50XSBWTSBPcGFxdWVSZWY6
ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IChkb21pZDogMCkgUmVzeW5jLnBj
aQpbMjAxMjA5MTZUMjA6MjE6MTAuNDg0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6ODVhZWM0MzJiMGQ5fGxvY2tpbmdfaGVscGVyc10gUmVsZWFzZWQg
bG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4
IHdpdGggdG9rZW4gMApbMjAxMjA5MTZUMjA6MjE6MTAuNDg3WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ODVhZWM0MzJiMGQ5fG1vbml0b3JfcnJkc10g
TG9hZGluZyBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtIGZvciBvYmplY3QgdXVpZD1mNTkyN2Iy
Zi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDIwOjIxOjEwLjQ4N1p8IGlu
Zm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjg1YWVjNDMyYjBk
OXxtb25pdG9yX3JyZHNdIEZhaWxlZCB0byBsb2FkIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW06
IG1ldHJpY3Mgbm90IGF2YWlsYWJsZSBmb3IgdXVpZD1mNTkyN2IyZi02NTcyLWJhODktNWUyMi1l
YWEwNzc3OTc2OGUKWzIwMTIwOTE2VDIwOjIxOjEwLjQ4N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjg1YWVjNDMyYjBkOXxkYnN5bmNdIFN5bmM6IHN5
bmNfcmVtb3ZlX2xlYWtlZF92YmRzClsyMDEyMDkxNlQyMDoyMToxMC40ODdafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo4NWFlYzQzMmIwZDl8ZGJzeW5j
XSByZW1vdmluZyBhbnkgbGVha2VkIGRvbTAgYmxvY2stYXR0YWNoZWQgVkJEcyAoaWYgYW55KQpb
MjAxMjA5MTZUMjA6MjE6MTAuNDg4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6ODVhZWM0MzJiMGQ5fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MjE6MTAuNDg5WnxkZWJ1Z3xkZWJpYW58NiBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lv
bi5zbGF2ZV9sb2dpbiBEOmYyNzcxNTVkZDc1YyBjcmVhdGVkIGJ5IHRhc2sgRDo4NWFlYzQzMmIw
ZDkKWzIwMTIwOTE2VDIwOjIxOjEwLjUxOVp8IGluZm98ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6Y2UzN2Y4MGM0MjExfHhhcGldIFNlc3Npb24u
Y3JlYXRlIHRyYWNraWQ9MGNhYmNhYjg3NmZlMTBhN2YxZGY3MDQ0OTljMDBhMDYgcG9vbD10cnVl
IHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJh
Y2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMjA6MjE6MTAu
NTIwWnxkZWJ1Z3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVf
bG9naW4gRDpjZTM3ZjgwYzQyMTF8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hj
cC94YXBpClsyMDEyMDkxNlQyMDoyMToxMC41MjFafGRlYnVnfGRlYmlhbnw3IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91
dWlkIEQ6MmI5YWFkYjA0NTMzIGNyZWF0ZWQgYnkgdGFzayBEOmNlMzdmODBjNDIxMQpbMjAxMjA5
MTZUMjA6MjE6MTAuNTQ1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6ODVhZWM0MzJiMGQ5fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94
Y3AveGFwaQpbMjAxMjA5MTZUMjA6MjE6MTAuNTQ3WnxkZWJ1Z3xkZWJpYW58OCBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dv
dXQgRDowYzIzMTU4Yzg5YjkgY3JlYXRlZCBieSB0YXNrIEQ6ODVhZWM0MzJiMGQ5ClsyMDEyMDkx
NlQyMDoyMToxMC41NTBafCBpbmZvfGRlYmlhbnw4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vz
c2lvbi5sb2dvdXQgRDo1ZmIxZmMwZjcyZTN8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9
MGNhYmNhYjg3NmZlMTBhN2YxZGY3MDQ0OTljMDBhMDYKWzIwMTIwOTE2VDIwOjIxOjEwLjU1Mlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjg1YWVjNDMy
YjBkOXxkYnN5bmNdIFN5bmM6IHN5bmNfcGlmX3BhcmFtcwpbMjAxMjA5MTZUMjA6MjE6MTAuNTUy
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ODVhZWM0
MzJiMGQ5fGRic3luY10gcmVzeW5jaHJvbmlzaW5nIFBJRiBwYXJhbXMKWzIwMTIwOTE2VDIwOjIx
OjEwLjU1Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
Ojg1YWVjNDMyYjBkOXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkK
WzIwMTIwOTE2VDIwOjIxOjEwLjU1NFp8ZGVidWd8ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4g
RDozYTliNzExNzczMWMgY3JlYXRlZCBieSB0YXNrIEQ6ODVhZWM0MzJiMGQ5ClsyMDEyMDkxNlQy
MDoyMToxMC41NTZafCBpbmZvfGRlYmlhbnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lv
bi5zbGF2ZV9sb2dpbiBEOjg1ZGQ4MmM3YjhlMnx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lk
PTQ3NjBhNzE5OTg4OTk2NjIyNGYxMzJkODI1NjhmYmFhIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9j
YWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0
MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDIwOjIxOjEwLjU1N1p8ZGVidWd8ZGVi
aWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ODVkZDgy
YzdiOGUyfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5
MTZUMjA6MjE6MTAuNTU4WnxkZWJ1Z3xkZWJpYW58MTAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDo0NWFkMDJj
MmQ1ZTUgY3JlYXRlZCBieSB0YXNrIEQ6ODVkZDgyYzdiOGUyClsyMDEyMDkxNlQyMDoyMToxMC42
MTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo4NWFl
YzQzMmIwZDl8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEy
MDkxNlQyMDoyMToxMC42MTRafGRlYnVnfGRlYmlhbnwxMSBVTklYIC92YXIvbGliL3hjcC94YXBp
fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5zeW5jX3BpZl9jdXJyZW50bHlf
YXR0YWNoZWQgRDo5MDk4NDY3ZTY5NTQgY3JlYXRlZCBieSB0YXNrIEQ6ODVhZWM0MzJiMGQ5Clsy
MDEyMDkxNlQyMDoyMToxMC42NTlafGRlYnVnfGRlYmlhbnwxMSBVTklYIC92YXIvbGliL3hjcC94
YXBpfGhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkIEQ6NDY4NzI1ODliMDJifGF1ZGl0
XSBIb3N0LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hlZDogaG9zdCA9ICdkOTk0MzcwOS05M2Jk
LWViZjctNDYzOS0wZTIzZmVjZTgwOWQgKGRlYmlhbiknClsyMDEyMDkxNlQyMDoyMToxMC42NjBa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo4NWFlYzQz
MmIwZDl8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkx
NlQyMDoyMToxMC42NjFafGRlYnVnfGRlYmlhbnwxMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDplZjU1NmY3YjAz
MjUgY3JlYXRlZCBieSB0YXNrIEQ6ODVhZWM0MzJiMGQ5ClsyMDEyMDkxNlQyMDoyMToxMC42NjRa
fCBpbmZvfGRlYmlhbnwxMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6
Mjc4YmRiYjc5M2NkfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTQ3NjBhNzE5OTg4OTk2
NjIyNGYxMzJkODI1NjhmYmFhClsyMDEyMDkxNlQyMDoyMToxMC42NjZafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo4NWFlYzQzMmIwZDl8ZGJzeW5jXSBT
eW5jOiBzeW5jX3BhdGNoX3VwZGF0ZV9kYgpbMjAxMjA5MTZUMjA6MjE6MTAuNjY2WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ODVhZWM0MzJiMGQ5fGRi
c3luY10gY2hlY2tpbmcgcGF0Y2ggc3RhdHVzClsyMDEyMDkxNlQyMDoyMToxMC42NjZafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo4NWFlYzQzMmIwZDl8
ZGJzeW5jXSBTeW5jOiBzeW5jX2Jpb3Nfc3RyaW5ncwpbMjAxMjA5MTZUMjA6MjE6MTAuNjY2Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ODVhZWM0MzJi
MGQ5fGRic3luY10gZ2V0IEJJT1Mgc3RyaW5ncyBvbiBzdGFydHVwClsyMDEyMDkxNlQyMDoyMTox
MC42NjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo4
NWFlYzQzMmIwZDl8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlZnJlc2hfbG9jYWxob3N0X2luZm8KWzIw
MTIwOTE2VDIwOjIxOjEwLjY2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjg1YWVjNDMyYjBkOXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9s
aWIveGNwL3Y2ClsyMDEyMDkxNlQyMDoyMToxMC42NzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo4NWFlYzQzMmIwZDl8djZjbGllbnRdIHJlc3BvbnNl
OiBTKCkKWzIwMTIwOTE2VDIwOjIxOjEwLjY3Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjg1YWVjNDMyYjBkOXxkYnN5bmNdIFVwZGF0aW5nIGhvc3Qg
c29mdHdhcmVfdmVyc2lvbgpbMjAxMjA5MTZUMjA6MjE6MTAuNjgwWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ODVhZWM0MzJiMGQ5fGRic3luY10gQ2Fs
Y3VsYXRpbmcgYm9vdCB0aW1lLi4uClsyMDEyMDkxNlQyMDoyMToxMC42ODBafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo4NWFlYzQzMmIwZDl8ZGJzeW5j
XSAgc3lzdGVtIGJvb3RlZCBhdCAyMDEyMDkxNlQyMDoyMDo0NVoKWzIwMTIwOTE2VDIwOjIxOjEw
LjY5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjg1
YWVjNDMyYjBkOXxkYnN5bmNdIFN5bmM6IHN5bmNfbG9jYWxfdmRpX2FjdGl2YXRpb25zClsyMDEy
MDkxNlQyMDoyMToxMC42OTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo4NWFlYzQzMmIwZDl8ZGJzeW5jXSBTeW5jOiBzeW5jX2NoaXBzZXRfaW5mbwpb
MjAxMjA5MTZUMjA6MjE6MTAuNjkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6ODVhZWM0MzJiMGQ5fGRic3luY10gU3luYzogc3luY19wY2lfZGV2aWNl
cwpbMjAxMjA5MTZUMjA6MjE6MTAuOTU4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6ODVhZWM0MzJiMGQ5fGRic3luY10gU3luYzogc3luY19ncHVzClsy
MDEyMDkxNlQyMDoyMToxMC45NThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDo4NWFlYzQzMmIwZDl8ZGJzeW5jXSBjcmVhdGluZyByb290IHVzZXIKWzIw
MTIwOTE2VDIwOjIxOjEwLjk1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjg1YWVjNDMyYjBkOXxkYnN5bmNdIGNyZWF0aW5nIHBvb2wgcmVjb3JkClsy
MDEyMDkxNlQyMDoyMToxMC45NjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDo4NWFlYzQzMmIwZDl8ZGJzeW5jXSBTZXR0aW5nIEhvc3RfbWV0cmljcy5s
aXZlIHRvIHRydWUgZm9yIGxvY2FsaG9zdApbMjAxMjA5MTZUMjA6MjE6MTAuOTY0WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ODVhZWM0MzJiMGQ5fGRi
c3luY10gY2FuY2VsX3Rhc2tzX29uX2hvc3Q6IG1hc3RlciB3aWxsIGNhbmNlbCBhbGwgdGFza3MK
WzIwMTIwOTE2VDIwOjIxOjEwLjk4NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjg1YWVjNDMyYjBkOXxkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3Bl
cmF0aW9uczogVk0KWzIwMTIwOTE2VDIwOjIxOjEwLjk4NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjg1YWVjNDMyYjBkOXxkYnN5bmNdIEZpbmlzaGVk
IHVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVk0KWzIwMTIwOTE2VDIwOjIxOjEwLjk4NVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjg1YWVjNDMy
YjBkOXxkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVkJEClsyMDEyMDkxNlQy
MDoyMToxMC45ODVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDo4NWFlYzQzMmIwZDl8ZGJzeW5jXSBGaW5pc2hlZCB1cGRhdGluZyBhbGxvd2VkIG9wZXJh
dGlvbnM6IFZCRApbMjAxMjA5MTZUMjA6MjE6MTAuOTg1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ODVhZWM0MzJiMGQ5fGRic3luY10gVXBkYXRpbmcg
YWxsb3dlZCBvcGVyYXRpb25zOiBWSUYKWzIwMTIwOTE2VDIwOjIxOjEwLjk4NVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjg1YWVjNDMyYjBkOXxkYnN5
bmNdIEZpbmlzaGVkIHVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVklGClsyMDEyMDkxNlQy
MDoyMToxMC45ODVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDo4NWFlYzQzMmIwZDl8ZGJzeW5jXSBVcGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZE
SQpbMjAxMjA5MTZUMjA6MjE6MTAuOTg1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6ODVhZWM0MzJiMGQ5fGRic3luY10gRmluaXNoZWQgdXBkYXRpbmcg
YWxsb3dlZCBvcGVyYXRpb25zOiBWREkKWzIwMTIwOTE2VDIwOjIxOjEwLjk4NVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjg1YWVjNDMyYjBkOXxkYnN5
bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogU1IKWzIwMTIwOTE2VDIwOjIxOjEwLjk4
N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjg1YWVj
NDMyYjBkOXxkYnN5bmNdIEZpbmlzaGVkIHVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogU1IK
WzIwMTIwOTE2VDIwOjIxOjEwLjk4N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjg1YWVjNDMyYjBkOXxkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3Bl
cmF0aW9uczogaG9zdApbMjAxMjA5MTZUMjA6MjE6MTAuOTg5WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ODVhZWM0MzJiMGQ5fGRic3luY10gRmluaXNo
ZWQgdXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBob3N0ClsyMDEyMDkxNlQyMDoyMToxMC45
ODlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo4NWFl
YzQzMmIwZDl8eGFwaV0gRGVsZXRpbmcgc3RvcmFnZSBwbHVnaW4gZnJvbSBkYXRhYmFzZTogZXh0
ClsyMDEyMDkxNlQyMDoyMToxMC45OTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDo4NWFlYzQzMmIwZDl8eGFwaV0gRGVsZXRpbmcgc3RvcmFnZSBwbHVn
aW4gZnJvbSBkYXRhYmFzZTogaXNvClsyMDEyMDkxNlQyMDoyMToxMC45OTJafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo4NWFlYzQzMmIwZDl8eGFwaV0g
RGVsZXRpbmcgc3RvcmFnZSBwbHVnaW4gZnJvbSBkYXRhYmFzZTogZHVtbXkKWzIwMTIwOTE2VDIw
OjIxOjEwLjk5NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjg1YWVjNDMyYjBkOXx4YXBpXSBEZWxldGluZyBzdG9yYWdlIHBsdWdpbiBmcm9tIGRhdGFi
YXNlOiBmaWxlClsyMDEyMDkxNlQyMDoyMToxMC45OTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo4NWFlYzQzMmIwZDl8eGFwaV0gRGVsZXRpbmcgc3Rv
cmFnZSBwbHVnaW4gZnJvbSBkYXRhYmFzZTogbmZzClsyMDEyMDkxNlQyMDoyMToxMC45OTZafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo4NWFlYzQzMmIw
ZDl8eGFwaV0gUmVnaXN0ZXJpbmcgbmV3IGRyaXZlciB3aXRoIGRhdGFiYXNlOiBleHQKWzIwMTIw
OTE2VDIwOjIxOjEwLjk5OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjg1YWVjNDMyYjBkOXx4YXBpXSBSZWdpc3RlcmluZyBuZXcgZHJpdmVyIHdpdGgg
ZGF0YWJhc2U6IGZpbGUKWzIwMTIwOTE2VDIwOjIxOjExLjAwMVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjg1YWVjNDMyYjBkOXx4YXBpXSBSZWdpc3Rl
cmluZyBuZXcgZHJpdmVyIHdpdGggZGF0YWJhc2U6IGR1bW15ClsyMDEyMDkxNlQyMDoyMToxMS4w
MDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo4NWFl
YzQzMmIwZDl8eGFwaV0gUmVnaXN0ZXJpbmcgbmV3IGRyaXZlciB3aXRoIGRhdGFiYXNlOiBuZnMK
WzIwMTIwOTE2VDIwOjIxOjExLjAwNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjg1YWVjNDMyYjBkOXx4YXBpXSBSZWdpc3RlcmluZyBuZXcgZHJpdmVy
IHdpdGggZGF0YWJhc2U6IGlzbwpbMjAxMjA5MTZUMjA6MjE6MTEuMDA3WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6ODVhZWM0MzJiMGQ5fGRic3luY10g
UmVjcmVhdGluZyBhbnkgbWlzc2luZyBWTEFOIHJlY29yZHMKWzIwMTIwOTE2VDIwOjIxOjExLjAw
N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjg1YWVj
NDMyYjBkOXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIw
OTE2VDIwOjIxOjExLjAwOVp8ZGVidWd8ZGViaWFufDEzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6Nzk4
NTY5YjliOWNjIGNyZWF0ZWQgYnkgdGFzayBEOjg1YWVjNDMyYjBkOQpbMjAxMjA5MTZUMjA6MjE6
MTEuMDExWnwgaW5mb3xkZWJpYW58MTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNs
YXZlX2xvZ2luIEQ6Yjk4OWFiOTk4N2VhfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9NDI0
NDNhMGNjNGU0NGUwY2NkZDJmN2YyNDA5ZGU4ZTAgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9z
dXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2
NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMjA6MjE6MTEuMDEyWnxkZWJ1Z3xkZWJpYW58
MTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6Yjk4OWFiOTk4
N2VhfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZU
MjA6MjE6MTEuMDEzWnxkZWJ1Z3xkZWJpYW58MTQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDo0OTBhM2YyOGJm
YzggY3JlYXRlZCBieSB0YXNrIEQ6Yjk4OWFiOTk4N2VhClsyMDEyMDkxNlQyMDoyMToxMS4wMTda
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo4NWFlYzQz
MmIwZDl8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkx
NlQyMDoyMToxMS4wMThafGRlYnVnfGRlYmlhbnwxNSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDpiNWJkZWM0MDM3
OTggY3JlYXRlZCBieSB0YXNrIEQ6ODVhZWM0MzJiMGQ5ClsyMDEyMDkxNlQyMDoyMToxMS4wMjBa
fCBpbmZvfGRlYmlhbnwxNSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6
MmNhNGYyYTk0YWMxfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTQyNDQzYTBjYzRlNDRl
MGNjZGQyZjdmMjQwOWRlOGUwClsyMDEyMDkxNlQyMDoyMToxMS4wMjJafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmYyMTQ4Y2RlNWQ1ZHx4
YXBpXSBGaW5pc2hlZCBwb3B1bGF0aW5nIGRiIGNhY2hlClsyMDEyMDkxNlQyMDoyMToxMS4wMjNa
fCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBE
OmYyMTQ4Y2RlNWQ1ZHx4YXBpX2hhXSBTZXR0aW5nIGFsbCBob3N0cyB0byBkZWFkIGFuZCBkaXNh
YmxlZC4gSG9zdHMgbXVzdCByZS1lbmFibGUgdGhlbXNlbHZlcyBleHBsaWNpdGx5ClsyMDEyMDkx
NlQyMDoyMToxMS4wMjNafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHRpbmcgYWxsIGhv
c3RzIHRvIGRlYWQgYW5kIGRpc2FibGVkIEQ6YTNjYzZiNTA4YmY0fHhhcGlfaGFdIEhvc3QuZW5h
YmxlZDogb25fZGF0YWJhc2VfZW5naW5lX3JlYWR5OiBzZXR0aW5nIGhvc3QgZDk5NDM3MDktOTNi
ZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkIChkZWJpYW4pIHRvIGRpc2FibGVkClsyMDEyMDkxNlQy
MDoyMToxMS4wMjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFi
YXNlIGVuZ2luZSBEOmYyMTQ4Y2RlNWQ1ZHx4YXBpX2hhXSBTaWduYWxsaW5nIEhBIG1vbml0b3Ig
dGhyZWFkIHRoYXQgaXQgaXMgb2sgdG8gbG9vayBhdCB0aGUgZGF0YWJhc2Ugbm93ClsyMDEyMDkx
NlQyMDoyMToxMS4wMjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRh
dGFiYXNlIGVuZ2luZSBEOmYyMTQ4Y2RlNWQ1ZHx4YXBpXSBSZWdpc3RlcmluZyBkYXRhYmFzZSBl
dmVudCBjYWxsYmFjawpbMjAxMjA5MTZUMjA6MjE6MTEuMDI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpmMjE0OGNkZTVkNWR8eGFwaV0g
Q29uc3RydWN0aW5nIGluLW1lbW9yeS1jYWNoZTogbW9zdCBsZW5ndGg9MApbMjAxMjA5MTZUMjA6
MjE6MTEuMDI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFz
ZSBlbmdpbmUgRDpmMjE0OGNkZTVkNWR8eGFwaV0gU2lnbmFsbGluZyBhbnkgd2FpdGluZyBkYiBj
bGllbnRzIHRvIHByb2NlZWQKWzIwMTIwOTE2VDIwOjIxOjExLjAyNVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo2YTU0YmVlZmU3Mzh8c3RhcnR1cF0gdGFzayBbaGkt
bGV2ZWwgZGF0YWJhc2UgdXBncmFkZV0KWzIwMTIwOTE2VDIwOjIxOjExLjAyNlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo2YTU0YmVlZmU3Mzh8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGhpLWxldmVsIGRhdGFiYXNlIHVwZ3JhZGUgRDpkNzZmM2U0NGM3MTggY3JlYXRl
ZCBieSB0YXNrIEQ6NmE1NGJlZWZlNzM4ClsyMDEyMDkxNlQyMDoyMToxMS4wMjZafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGhpLWxldmVsIGRhdGFiYXNlIHVwZ3JhZGUgRDpkNzZmM2U0NGM3
MTh8ZGJfaGl1cGdyYWRlXSBEYXRhYmFzZSBzY2hlbWEgdmVyc2lvbiBpcyAoNSwgNjQpOyBiaW5h
cnkgc2NoZW1hIHZlcnNpb24gaXMgKDUsIDY0KQpbMjAxMjA5MTZUMjA6MjE6MTEuMDI2WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xoaS1sZXZlbCBkYXRhYmFzZSB1cGdyYWRlIEQ6ZDc2ZjNl
NDRjNzE4fGRiX2hpdXBncmFkZV0gRGF0YWJhc2Ugc2NoZW1hcyBtYXRjaCwgbm8gdXBncmFkZSBy
ZXF1aXJlZApbMjAxMjA5MTZUMjA6MjE6MTEuMDI2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxzdGFydHVwXSB0YXNrIFticmluZ2luZyB1cCBt
YW5hZ2VtZW50IGludGVyZmFjZV0KWzIwMTIwOTE2VDIwOjIxOjExLjAyNlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo2YTU0YmVlZmU3Mzh8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIGJyaW5naW5nIHVwIG1hbmFnZW1lbnQgaW50ZXJmYWNlIEQ6NWZjOTdjMjFlN2Q5IGNy
ZWF0ZWQgYnkgdGFzayBEOjZhNTRiZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6MTEuMDI3WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xicmluZ2luZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZSBE
OjVmYzk3YzIxZTdkOXx4YXBpXSBNYW5hZ2VtZW50IElQIGFkZHJlc3MgaXM6IDE5Mi4xNjguMTMu
MjYKWzIwMTIwOTE2VDIwOjIxOjExLjAyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98YnJp
bmdpbmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2UgRDo1ZmM5N2MyMWU3ZDl8eGFwaV0gU2h1dHRp
bmcgZG93biB0aGUgb2xkIG1hbmFnZW1lbnQgaW50ZXJmYWNlIChpZiBhbnkpClsyMDEyMDkxNlQy
MDoyMToxMS4wMjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGJyaW5naW5nIHVwIG1hbmFn
ZW1lbnQgaW50ZXJmYWNlIEQ6NWZjOTdjMjFlN2Q5fHhhcGldIFN0YXJ0aW5nIG5ldyBzZXJ2ZXIg
b24gSVA6IDE5Mi4xNjguMTMuMjYKWzIwMTIwOTE2VDIwOjIxOjExLjAyN1p8IGluZm98ZGViaWFu
fDAgdGhyZWFkX3plcm98YnJpbmdpbmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2UgRDo1ZmM5N2My
MWU3ZDl8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogSU5FVCAxOTIuMTY4LjEz
LjI2OjgwClsyMDEyMDkxNlQyMDoyMToxMS4xNDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGJyaW5naW5nIHVwIG1hbmFnZW1lbnQgaW50ZXJmYWNlIEQ6NWZjOTdjMjFlN2Q5fHhhcGldIFJl
c3RhcnRpbmcgc3R1bm5lbApbMjAxMjA5MTZUMjA6MjE6MTEuMjk1WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxzdGFydHVwXSB0YXNrIFtzdGFy
dGluZyB0aHJlYWQgU3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyXQpbMjAxMjA5MTZUMjA6MjE6
MTEuMjk1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVm
ZTczOHxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgUmVtb3RlIHJlcXVlc3RzXQpbMjAx
MjA5MTZUMjA6MjE6MTEuMjk1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjZhNTRiZWVmZTczOHxzdGFydHVwXSB0YXNrIFtDaGVja2luZyBlbWVyZ2VuY3kgbmV0d29y
ayByZXNldF0KWzIwMTIwOTE2VDIwOjIxOjExLjI5Nlp8ZGVidWd8ZGViaWFufDE4fHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgZG9tMCBuZXR3b3JraW5nIHVwZGF0ZSBEOjcyMWU3MjNjMjE1NyBjcmVh
dGVkIGJ5IHRhc2sgRDo2YTU0YmVlZmU3MzgKWzIwMTIwOTE2VDIwOjIxOjExLjI5Nlp8ZGVidWd8
ZGViaWFufDE4fGRvbTAgbmV0d29ya2luZyB1cGRhdGUgRDo3MjFlNzIzYzIxNTd8eGFwaV0gQ2hl
Y2tpbmcgdG8gc2VlIGlmIGhvc3RuYW1lIG9yIG1hbmFnZW1lbnQgSVAgaGFzIGNoYW5nZWQKWzIw
MTIwOTE2VDIwOjIxOjExLjI5Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDo2YTU0YmVlZmU3Mzh8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIGVtZXJnZW5j
eSBuZXR3b3JrIHJlc2V0IEQ6YzhhZTRlY2ZiMGU3IGNyZWF0ZWQgYnkgdGFzayBEOjZhNTRiZWVm
ZTczOApbMjAxMjA5MTZUMjA6MjE6MTEuMjk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxzdGFydHVwXSB0YXNrIFtVcGdyYWRlIGJvbmRzIHRv
IEJvc3Rvbl0KWzIwMTIwOTE2VDIwOjIxOjExLjI5N1p8ZGVidWd8ZGViaWFufDIwfHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgUmVtb3RlIHJlcXVlc3RzIEQ6NmRhMTU5NTYxMWM3IGNyZWF0ZWQgYnkg
dGFzayBEOjZhNTRiZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6MTEuMjk4WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgVXBncmFkZSBib25kcyB0byBCb3N0b24gRDpiYzgzY2MzYjViZGYgY3JlYXRlZCBieSB0
YXNrIEQ6NmE1NGJlZWZlNzM4ClsyMDEyMDkxNlQyMDoyMToxMS4yOThafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1NGJlZWZlNzM4fHN0YXJ0dXBdIHRhc2sgW0lu
aXRpYWxpc2UgbW9uaXRvciBjb25maWd1cmF0aW9uXQpbMjAxMjA5MTZUMjA6MjE6MTEuMjk5Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzZSBtb25pdG9yIGNvbmZpZ3VyYXRpb24gRDpkOTIw
YTFmMjJhODQgY3JlYXRlZCBieSB0YXNrIEQ6NmE1NGJlZWZlNzM4ClsyMDEyMDkxNlQyMDoyMTox
MS4zMDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1NGJlZWZl
NzM4fHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2luZyBsaWNlbnNpbmddClsyMDEyMDkxNlQyMDoy
MToxMS4zMDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1NGJl
ZWZlNzM4fGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcgbGljZW5zaW5nIEQ6ZGU1
MGRhZjU1YThlIGNyZWF0ZWQgYnkgdGFzayBEOjZhNTRiZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6
MTEuMzAyWnxkZWJ1Z3xkZWJpYW58MTl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBTdGFydGluZyBw
ZXJpb2RpYyBzY2hlZHVsZXIgRDozYmEyMDYyOWY3MDMgY3JlYXRlZCBieSB0YXNrIEQ6NmE1NGJl
ZWZlNzM4ClsyMDEyMDkxNlQyMDoyMToxMS4zMDJafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBw
ZXJpb2RpYyBzY2hlZHVsZXIgRDozYmEyMDYyOWY3MDN8YmFja2dyb3VuZHNjaGVkdWxlcl0gUGVy
aW9kaWMgc2NoZWR1bGVyIHN0YXJ0ZWQKWzIwMTIwOTE2VDIwOjIxOjExLjMwMlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98TGljZW5zaW5nIGhvc3QgRDozOGRkMmZkMWFmYWZ8eGFwaV0gQXR0
ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC92NgpbMjAxMjA5MTZUMjA6MjE6MTEuMzA2Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaWNlbnNpbmcgaG9zdCBEOjM4ZGQyZmQxYWZhZnx2
NmNsaWVudF0gcmVzcG9uc2U6IHtlZGl0aW9uX291dDpTKGZyZWUpO2ZlYXR1cmVzX291dDpbUyhW
TEFOKTtTKFFvUyk7UyhTaGFyZWRfc3RvcmFnZSk7UyhOZXRhcHApO1MoRXF1YWxvZ2ljKTtTKFBv
b2xpbmcpO1MoSEEpO1MoTWFyYXRob24pO1MoRW1haWwpO1MoUGVyZm9ybWFuY2UpO1MoV0xCKTtT
KFJCQUMpO1MoRE1DKTtTKENoZWNrcG9pbnQpO1MoQ1BVX21hc2tpbmcpO1MoQ29ubmVjdGlvbik7
UyhOb19wbGF0Zm9ybV9maWx0ZXIpO1MoTm9fbmFnX2RpYWxvZyk7UyhWTVBSKTtTKEludGVsbGlD
YWNoZSk7UyhHUFUpO1MoRFIpO1MoVklGX2xvY2tpbmcpXTthZGRpdGlvbmFsX291dDp7fX0KWzIw
MTIwOTE2VDIwOjIxOjExLjMwN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TGljZW5zaW5n
IGhvc3QgRDozOGRkMmZkMWFmYWZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hj
cC94YXBpClsyMDEyMDkxNlQyMDoyMToxMS4zMDlafGRlYnVnfGRlYmlhbnwyMSBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2
ZV9sb2dpbiBEOmZiNDZiMDc2OWUwNSBjcmVhdGVkIGJ5IHRhc2sgRDozOGRkMmZkMWFmYWYKWzIw
MTIwOTE2VDIwOjIxOjExLjMxMVp8IGluZm98ZGViaWFufDIxIFVOSVggL3Zhci9saWIveGNwL3hh
cGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmNkOTk2YWYyZGYwNXx4YXBpXSBTZXNzaW9uLmNyZWF0
ZSB0cmFja2lkPTIxYjZlNzgwNTgyM2UwNTE2MGQyZTZlMjg0MjFlNjA3IHBvb2w9dHJ1ZSB1bmFt
ZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9
OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDIwOjIxOjExLjMxMlp8
ZGVidWd8ZGViaWFufDIxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dp
biBEOmNkOTk2YWYyZGYwNXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hh
cGkKWzIwMTIwOTE2VDIwOjIxOjExLjMxNFp8ZGVidWd8ZGViaWFufDIyIFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlk
IEQ6YmI3Y2VmMzVlYzBlIGNyZWF0ZWQgYnkgdGFzayBEOmNkOTk2YWYyZGYwNQpbMjAxMjA5MTZU
MjA6MjE6MTEuMzE4WnxkZWJ1Z3xkZWJpYW58MTh8ZG9tMCBuZXR3b3JraW5nIHVwZGF0ZSBEOjcy
MWU3MjNjMjE1N3x4YXBpXSBTaWduYWxsaW5nIGFueW9uZSB3YWl0aW5nIGZvciB0aGUgbWFuYWdl
bWVudCBJUCBhZGRyZXNzIHRvIGNoYW5nZQpbMjAxMjA5MTZUMjA6MjE6MTEuMzE5WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xMaWNlbnNpbmcgaG9zdCBEOjM4ZGQyZmQxYWZhZnx4YXBpXSBB
dHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjIxOjExLjMy
MVp8ZGVidWd8ZGViaWFufDIzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBl
cl0gdGFzayBkaXNwYXRjaDpob3N0LnNldF9saWNlbnNlX3BhcmFtcyBEOjRhODgxYmNlYTg4OSBj
cmVhdGVkIGJ5IHRhc2sgRDozOGRkMmZkMWFmYWYKWzIwMTIwOTE2VDIwOjIxOjExLjMyNFp8IGlu
Zm98ZGViaWFufDIzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6aG9zdC5zZXRfbGlj
ZW5zZV9wYXJhbXMgRDo0YTg4MWJjZWE4ODl8dGFza2hlbHBlcl0gdGFzayBob3N0LnNldF9saWNl
bnNlX3BhcmFtcyBSOjllZWQzNmU1ZWFmYyAodXVpZDowMDE3ZmFjNy1kOGRmLTk0M2EtNjBjMy1i
OTEyNGQwZDA4NjgpIGNyZWF0ZWQgKHRyYWNraWQ9MjFiNmU3ODA1ODIzZTA1MTYwZDJlNmUyODQy
MWU2MDcpIGJ5IHRhc2sgRDozOGRkMmZkMWFmYWYKWzIwMTIwOTE2VDIwOjIxOjExLjMyNVp8ZGVi
dWd8ZGViaWFufDIzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5zZXRfbGljZW5zZV9wYXJh
bXMgUjo5ZWVkMzZlNWVhZmN8YXVkaXRdIEhvc3Quc2V0X2xpY2Vuc2VfcGFyYW1zOiBob3N0ID0g
J2Q5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKSc7IGxpY2Vuc2Vf
cGFyYW1zID0gWyByZXN0cmljdF92bGFuPWZhbHNlLCByZXN0cmljdF9xb3M9ZmFsc2UsIHJlc3Ry
aWN0X3Bvb2xfYXR0YWNoZWRfc3RvcmFnZT1mYWxzZSwgcmVzdHJpY3RfbmV0YXBwPWZhbHNlLCBy
ZXN0cmljdF9lcXVhbG9naWM9ZmFsc2UsIHJlc3RyaWN0X3Bvb2xpbmc9ZmFsc2UsIGVuYWJsZV94
aGE9dHJ1ZSwgcmVzdHJpY3RfbWFyYXRob249ZmFsc2UsIHJlc3RyaWN0X2VtYWlsX2FsZXJ0aW5n
PWZhbHNlLCByZXN0cmljdF9oaXN0b3JpY2FsX3BlcmZvcm1hbmNlPWZhbHNlLCByZXN0cmljdF93
bGI9ZmFsc2UsIHJlc3RyaWN0X3JiYWM9ZmFsc2UsIHJlc3RyaWN0X2RtYz1mYWxzZSwgcmVzdHJp
Y3RfY2hlY2twb2ludD1mYWxzZSwgcmVzdHJpY3RfY3B1X21hc2tpbmc9ZmFsc2UsIHJlc3RyaWN0
X2Nvbm5lY3Rpb249ZmFsc2UsIHBsYXRmb3JtX2ZpbHRlcj1mYWxzZSwgcmVndWxhcl9uYWdfZGlh
bG9nPWZhbHNlLCByZXN0cmljdF92bXByPWZhbHNlLCByZXN0cmljdF9pbnRlbGxpY2FjaGU9ZmFs
c2UsIHJlc3RyaWN0X2dwdT1mYWxzZSwgcmVzdHJpY3RfZHI9ZmFsc2UsIHJlc3RyaWN0X3ZpZl9s
b2NraW5nPWZhbHNlIF0KWzIwMTIwOTE2VDIwOjIxOjExLjM0OFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98TGljZW5zaW5nIGhvc3QgRDozOGRkMmZkMWFmYWZ8eGFwaV0gQXR0ZW1wdGluZyB0
byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDoyMToxMS4zNDlafGRlYnVnfGRl
YmlhbnwyNCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlz
cGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDoyNWIyOTkyMTZlOWEgY3JlYXRlZCBieSB0YXNrIEQ6Mzhk
ZDJmZDFhZmFmClsyMDEyMDkxNlQyMDoyMToxMS4zNTFafCBpbmZvfGRlYmlhbnwyNCBVTklYIC92
YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6NDM2MTk5YjA1OTAxfHhhcGldIFNlc3Np
b24uZGVzdHJveSB0cmFja2lkPTIxYjZlNzgwNTgyM2UwNTE2MGQyZTZlMjg0MjFlNjA3ClsyMDEy
MDkxNlQyMDoyMToxMS4zNTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NmE1NGJlZWZlNzM4fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBjb250cm9sIGRv
bWFpbiBtZW1vcnldClsyMDEyMDkxNlQyMDoyMToxMS4zNTRafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1NGJlZWZlNzM4fHN0YXJ0dXBdIHRhc2sgW21lc3NhZ2Vf
aG9va190aHJlYWRdClsyMDEyMDkxNlQyMDoyMToxMS4zNTVafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1NGJlZWZlNzM4fGR1bW15dGFza2hlbHBlcl0gdGFzayBt
ZXNzYWdlX2hvb2tfdGhyZWFkIEQ6YWJiMDU4YmU0YjRmIGNyZWF0ZWQgYnkgdGFzayBEOjZhNTRi
ZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6MTEuMzU1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJl
YWQgaGVhcnRiZWF0IHRocmVhZF0KWzIwMTIwOTE2VDIwOjIxOjExLjM1NVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo2YTU0YmVlZmU3Mzh8c3RhcnR1cF0gdGFzayBb
cmVzeW5jaHJvbmlzaW5nIEhBIHN0YXRlXQpbMjAxMjA5MTZUMjA6MjE6MTEuMzU2WnxkZWJ1Z3xk
ZWJpYW58MjZ8fGR1bW15dGFza2hlbHBlcl0gdGFzayBoZWFydGJlYXQgdGhyZWFkIEQ6YWE1ZDAx
N2VhZWVhIGNyZWF0ZWQgYnkgdGFzayBEOjZhNTRiZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6MTEu
MzU2WnxkZWJ1Z3xkZWJpYW58MjV8fGR1bW15dGFza2hlbHBlcl0gdGFzayBjb250cm9sIGRvbWFp
biBtZW1vcnkgRDpjMGQ0ZTM0NDU1YTIgY3JlYXRlZCBieSB0YXNrIEQ6NmE1NGJlZWZlNzM4Clsy
MDEyMDkxNlQyMDoyMToxMS4zNThafGRlYnVnfGRlYmlhbnwyNXxjb250cm9sIGRvbWFpbiBtZW1v
cnkgRDo3MTgxNWNjNjM5YjR8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94
YXBpClsyMDEyMDkxNlQyMDoyMToxMS4zNThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6NmE1NGJlZWZlNzM4fGR1bW15dGFza2hlbHBlcl0gdGFzayByZXN5bmNocm9u
aXNpbmcgSEEgc3RhdGUgRDo3YTEyMjA4Y2E1OTEgY3JlYXRlZCBieSB0YXNrIEQ6NmE1NGJlZWZl
NzM4ClsyMDEyMDkxNlQyMDoyMToxMS4zNThafCB3YXJufGRlYmlhbnwyNiBoZWFydGJlYXR8aGVh
cnRiZWF0IHRocmVhZCBEOmFhNWQwMTdlYWVlYXxzdGFydHVwXSB0aHJlYWQgW2hlYXJ0YmVhdCB0
aHJlYWRdIGRpZWQKWzIwMTIwOTE2VDIwOjIxOjExLjM1OVp8IGluZm98ZGViaWFufDAgdGhyZWFk
X3plcm98cmVzeW5jaHJvbmlzZV9oYV9zdGF0ZSBEOjk2YzYyMzQ0YWU5Ynx4YXBpXSBIQSBpcyBk
aXNhYmxlZCBvbiBib3RoIGxvY2FsaG9zdCBhbmQgdGhlIFBvb2wKWzIwMTIwOTE2VDIwOjIxOjEx
LjM1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98cmVzeW5jaHJvbmlzZV9oYV9zdGF0ZSBE
Ojk2YzYyMzQ0YWU5Ynx4YXBpXSBIQSBpcyBkaXNhYmxlZCBvbiBib3RoIGxvY2FsaG9zdCBhbmQg
dGhlIFBvb2wKWzIwMTIwOTE2VDIwOjIxOjExLjM1OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo2YTU0YmVlZmU3Mzh8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhy
ZWFkIHBvb2wgZGIgYmFja3VwXQpbMjAxMjA5MTZUMjA6MjE6MTEuMzU5WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxzdGFydHVwXSB0YXNrIFtz
dGFydGluZyB0aHJlYWQgbW9uaXRvcl0KWzIwMTIwOTE2VDIwOjIxOjExLjM1OVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo2YTU0YmVlZmU3Mzh8c3RhcnR1cF0gdGFz
ayBbc3RhcnRpbmcgdGhyZWFkIG1vbml0b3JfZGJjYWxsc10KWzIwMTIwOTE2VDIwOjIxOjExLjM1
OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo2YTU0YmVlZmU3Mzh8
c3RhcnR1cF0gdGFzayBbZ3Vlc3RfYWdlbnRfbW9uaXRvcl0KWzIwMTIwOTE2VDIwOjIxOjExLjM2
MFp8ZGVidWd8ZGViaWFufDI4fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgcG9vbCBkYiBiYWNrdXAg
RDo2NWE0MmRlNWU3NzIgY3JlYXRlZCBieSB0YXNrIEQ6NmE1NGJlZWZlNzM4ClsyMDEyMDkxNlQy
MDoyMToxMS4zNjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1
NGJlZWZlNzM4fGR1bW15dGFza2hlbHBlcl0gdGFzayBndWVzdF9hZ2VudF9tb25pdG9yIEQ6OGNh
NGFjNjg0NGJiIGNyZWF0ZWQgYnkgdGFzayBEOjZhNTRiZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6
MTEuMzYwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVm
ZTczOHxzdGFydHVwXSB0YXNrIFt0b3VjaGluZyByZWFkeSBmaWxlXQpbMjAxMjA5MTZUMjA6MjE6
MTEuMzYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVm
ZTczOHxkdW1teXRhc2toZWxwZXJdIHRhc2sgdG91Y2hpbmcgcmVhZHkgZmlsZSBEOjE5ZWY1Yjlk
MzNmNyBjcmVhdGVkIGJ5IHRhc2sgRDo2YTU0YmVlZmU3MzgKWzIwMTIwOTE2VDIwOjIxOjExLjM2
MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo2YTU0YmVlZmU3Mzh8
c3RhcnR1cF0gdGFzayBbUGVyZm9ybWluZyBuby1vdGhlci1tYXN0ZXJzIGNoZWNrXQpbMjAxMjA5
MTZUMjA6MjE6MTEuMzYyWnxkZWJ1Z3xkZWJpYW58Mjl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBt
b25pdG9yIEQ6M2QxOWViZWUyZmFjIGNyZWF0ZWQgYnkgdGFzayBEOjZhNTRiZWVmZTczOApbMjAx
MjA5MTZUMjA6MjE6MTEuMzYyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjZhNTRiZWVmZTczOHxkdW1teXRhc2toZWxwZXJdIHRhc2sgUGVyZm9ybWluZyBuby1vdGhl
ci1tYXN0ZXJzIGNoZWNrIEQ6ZTc3N2NhYTZiZmI3IGNyZWF0ZWQgYnkgdGFzayBEOjZhNTRiZWVm
ZTczOApbMjAxMjA5MTZUMjA6MjE6MTEuMzY0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBwZXJp
b2RpYyBmdW5jdGlvbnNdClsyMDEyMDkxNlQyMDoyMToxMS4zNjVafGRlYnVnfGRlYmlhbnwzMHx8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIG1vbml0b3JfZGJjYWxscyBEOmIzYmQ0NzA0ZDViYiBjcmVh
dGVkIGJ5IHRhc2sgRDo2YTU0YmVlZmU3MzgKWzIwMTIwOTE2VDIwOjIxOjExLjM2OFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo2YTU0YmVlZmU3Mzh8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBEOjVmNjRkMjg1ZDdj
MiBjcmVhdGVkIGJ5IHRhc2sgRDo2YTU0YmVlZmU3MzgKWzIwMTIwOTE2VDIwOjIxOjExLjM2OFp8
ZGVidWd8ZGViaWFufDI5IG1vbml0b3J8cGVyZm9ybWFuY2UgbW9uaXRvciBEOjNhNmE5N2M4ZGQ3
N3xtb25pdG9yX3JyZHNdIENyZWF0aW5nIGZyZXNoIFJSRCBmb3IgVk0gdXVpZD1mNTkyN2IyZi02
NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDIwOjIxOjExLjM2OFp8ZGVidWd8
ZGViaWFufDI3IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBk
aXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MWIzZWQxNjdmNzhkIGNyZWF0ZWQgYnkgdGFz
ayBEOjcxODE1Y2M2MzliNApbMjAxMjA5MTZUMjA6MjE6MTEuMzcwWnwgaW5mb3xkZWJpYW58Mjcg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZTYwY2NkNDJmZDM3
fHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9ZjYxNDEwNWMxMzQ3YzliZmMxNWU5NTQ5ZDJk
OGFlODYgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJf
c2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAx
MjA5MTZUMjA6MjE6MTEuMzcxWnxkZWJ1Z3xkZWJpYW58MjcgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZTYwY2NkNDJmZDM3fHhhcGldIEF0dGVtcHRpbmcgdG8g
b3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MjE6MTEuMzcxWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDo1ZjY0ZDI4
NWQ3YzJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gUmVnaXN0ZXJpbmcgcGVyaW9kaWMgY2FsbHMKWzIw
MTIwOTE2VDIwOjIxOjExLjM3Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJp
bmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6NWY2NGQyODVkN2MyfGJhY2tncm91bmRzY2hlZHVsZXJd
IEFkZGluZyBmdW5jdGlvbiBTeW5jaHJvbmlzaW5nIFJSRHMvbWVzc2FnZXMgdG8gcXVldWUsIHN0
YXJ0PTcyMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDg2NDAwLjAwMDAwMCkKWzIwMTIwOTE2VDIw
OjIxOjExLjM3Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9k
aWMgZnVuY3Rpb25zIEQ6NWY2NGQyODVkN2MyfGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBm
dW5jdGlvbiBCYWNraW5nIHVwIFJSRHMgdG8gcXVldWUsIHN0YXJ0PTM2MDAuMDAwMDAwLCB0eXBl
PVBlcmlvZGljKDg2NDAwLjAwMDAwMCkKWzIwMTIwOTE2VDIwOjIxOjExLjM3Mlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6NWY2NGQy
ODVkN2MyfGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBSZXZhbGlkYXRpbmcg
ZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAw
MDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQyMDoyMToxMS4zNzJafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBE
OjVmNjRkMjg1ZDdjMnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gVHJ5aW5n
IHRvIHVwZGF0ZSBzdWJqZWN0cycgaW5mbyB1c2luZyBleHRlcm5hbCBkaXJlY3Rvcnkgc2Vydmlj
ZSAoaWYgYW55KSB0byBxdWV1ZSwgc3RhcnQ9OTAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYyg5MDAu
MDAwMDAwKQpbMjAxMjA5MTZUMjA6MjE6MTEuMzcyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDo1ZjY0ZDI4NWQ3YzJ8YmFja2dyb3Vu
ZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MTIw
LjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMjA6MjE6MTEuMzcy
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlv
bnMgRDo1ZjY0ZDI4NWQ3YzJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFBl
cmlvZGljIHNjaGVkdWxlciBoZWFydGJlYXQgdG8gcXVldWUsIHN0YXJ0PTI0MC4wMDAwMDAsIHR5
cGU9UGVyaW9kaWMoMzYwMC4wMDAwMDApClsyMDEyMDkxNlQyMDoyMToxMS4zNzJafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBEOjVmNjRk
Mjg1ZDdjMnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gVXBkYXRlIG1vbml0
b3IgY29uZmlndXJhdGlvbiB0byBxdWV1ZSwgc3RhcnQ9MzYwMC4wMDAwMDAsIHR5cGU9UGVyaW9k
aWMoMzYwMC4wMDAwMDApClsyMDEyMDkxNlQyMDoyMToxMS4zNzJafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1NGJlZWZlNzM4fHN0YXJ0dXBdIHRhc2sgW2V4ZWN1
dGluZyBzdGFydHVwIHNjcmlwdHNdClsyMDEyMDkxNlQyMDoyMToxMS4zNzNafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1NGJlZWZlNzM4fGR1bW15dGFza2hlbHBl
cl0gdGFzayBleGVjdXRpbmcgc3RhcnR1cCBzY3JpcHRzIEQ6NGRiZGE4MjMzOGZhIGNyZWF0ZWQg
YnkgdGFzayBEOjZhNTRiZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6MTEuMzczWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxzdGFydHVwXSB0YXNr
IFtjb25zaWRlcmluZyBleGVjdXRpbmcgb24tbWFzdGVyLXN0YXJ0IHNjcmlwdF0KWzIwMTIwOTE2
VDIwOjIxOjExLjM3M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo2
YTU0YmVlZmU3Mzh8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGNvbnNpZGVyaW5nIGV4ZWN1dGluZyBv
bi1tYXN0ZXItc3RhcnQgc2NyaXB0IEQ6MGJkYjRjMjljMTA4IGNyZWF0ZWQgYnkgdGFzayBEOjZh
NTRiZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6MTEuMzc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxzdGFydHVwXSB0YXNrIFtjcmVhdGluZyBu
ZXR3b3Jrc10KWzIwMTIwOTE2VDIwOjIxOjExLjM3NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo2YTU0YmVlZmU3Mzh8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGNyZWF0
aW5nIG5ldHdvcmtzIEQ6YTBmNzJlMDA0MGY3IGNyZWF0ZWQgYnkgdGFzayBEOjZhNTRiZWVmZTcz
OApbMjAxMjA5MTZUMjA6MjE6MTEuMzc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxzdGFydHVwXSB0YXNrIFt1cGRhdGluZyB0aGUgdnN3aXRj
aCBjb250cm9sbGVyXQpbMjAxMjA5MTZUMjA6MjE6MTEuMzc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
dXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29udHJvbGxlciBEOjViNmIyOGMxNjVjZCBjcmVhdGVkIGJ5
IHRhc2sgRDo2YTU0YmVlZmU3MzgKWzIwMTIwOTE2VDIwOjIxOjExLjM3Nlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98dXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29udHJvbGxlciBEOjViNmIyOGMx
NjVjZHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2
VDIwOjIxOjExLjM3N1p8ZGVidWd8ZGViaWFufDI5IG1vbml0b3J8cGVyZm9ybWFuY2UgbW9uaXRv
ciBEOjNhNmE5N2M4ZGQ3N3xtb25pdG9yX3JyZHNdIENyZWF0aW5nIGZyZXNoIFJSRCBmb3IgbG9j
YWxob3N0ClsyMDEyMDkxNlQyMDoyMToxMS4zNzhafGRlYnVnfGRlYmlhbnwyOSBtb25pdG9yfHBl
cmZvcm1hbmNlIG1vbml0b3IgRDozYTZhOTdjOGRkNzd8bW9uaXRvcl9ycmRzXSBjbGVhcmluZyBl
eGlzdGluZyB1cGRhdGUgaG9va3MKWzIwMTIwOTE2VDIwOjIxOjExLjM3OVp8ZGVidWd8ZGViaWFu
fDMyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRj
aDpzZXNzaW9uLmdldF91dWlkIEQ6ZjkwZDBiNjFlOGEwIGNyZWF0ZWQgYnkgdGFzayBEOmU2MGNj
ZDQyZmQzNwpbMjAxMjA5MTZUMjA6MjE6MTEuMzg0WnxkZWJ1Z3xkZWJpYW58MjV8Y29udHJvbCBk
b21haW4gbWVtb3J5IEQ6NzE4MTVjYzYzOWI0fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MjE6MTEuMzg1WnxkZWJ1Z3xkZWJpYW58MzMgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Np
b24uc2xhdmVfbG9naW4gRDo3MDVkMjY4ZjMwOTMgY3JlYXRlZCBieSB0YXNrIEQ6NmE1NGJlZWZl
NzM4ClsyMDEyMDkxNlQyMDoyMToxMS4zODZafGRlYnVnfGRlYmlhbnwzNCBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6Vk0uc2V0X21lbW9yeV9k
eW5hbWljX3JhbmdlIEQ6MzdlOTAxYmI5NzYzIGNyZWF0ZWQgYnkgdGFzayBEOjcxODE1Y2M2Mzli
NApbMjAxMjA5MTZUMjA6MjE6MTEuMzkwWnwgaW5mb3xkZWJpYW58MzMgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZjcxNGU1NWQwM2Q3fHhhcGldIFNlc3Npb24u
Y3JlYXRlIHRyYWNraWQ9OGQ3MzJhZTMwMGE5NjExZDgzN2Y0ZjFhNjBiN2IwOWMgcG9vbD10cnVl
IHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJh
Y2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMjA6MjE6MTEu
MzkxWnxkZWJ1Z3xkZWJpYW58MzMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZl
X2xvZ2luIEQ6ZjcxNGU1NWQwM2Q3fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94
Y3AveGFwaQpbMjAxMjA5MTZUMjA6MjE6MTEuMzkyWnwgaW5mb3xkZWJpYW58MzQgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxkaXNwYXRjaDpWTS5zZXRfbWVtb3J5X2R5bmFtaWNfcmFuZ2UgRDozN2U5
MDFiYjk3NjN8dGFza2hlbHBlcl0gdGFzayBWTS5zZXRfbWVtb3J5X2R5bmFtaWNfcmFuZ2UgUjpm
NDg4ZWYxNmI3ZjcgKHV1aWQ6MTk0MjNkZTAtNWFiNC1kNDVhLTBkN2ItZDFmZTMxMzA1ZmU2KSBj
cmVhdGVkICh0cmFja2lkPWY2MTQxMDVjMTM0N2M5YmZjMTVlOTU0OWQyZDhhZTg2KSBieSB0YXNr
IEQ6NzE4MTVjYzYzOWI0ClsyMDEyMDkxNlQyMDoyMToxMS4zOTNafGRlYnVnfGRlYmlhbnwzNCBV
TklYIC92YXIvbGliL3hjcC94YXBpfFZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5nZSBSOmY0ODhl
ZjE2YjdmN3xhdWRpdF0gVk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlOiBWTSA9ICdPcGFxdWVS
ZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4JzsgbWluID0gNDY4MTg1MDg4
OyBtYXggPSA0NjgxODUwODgKWzIwMTIwOTE2VDIwOjIxOjExLjM5OVp8ZGVidWd8ZGViaWFufDM0
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8Vk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlIFI6ZjQ4
OGVmMTZiN2Y3fGxvY2tpbmdfaGVscGVyc10gQWNxdWlyZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6
ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMQpbMjAxMjA5
MTZUMjA6MjE6MTEuNDAyWnxkZWJ1Z3xkZWJpYW58MzUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDo0NjhiZjQz
MGEzZWEgY3JlYXRlZCBieSB0YXNrIEQ6ZjcxNGU1NWQwM2Q3ClsyMDEyMDkxNlQyMDoyMToxMS40
MDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHVwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRy
b2xsZXIgRDo1YjZiMjhjMTY1Y2R8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hj
cC94YXBpClsyMDEyMDkxNlQyMDoyMToxMS40MDlafGRlYnVnfGRlYmlhbnwzNCBVTklYIC92YXIv
bGliL3hjcC94YXBpfFZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5nZSBSOmY0ODhlZjE2YjdmN3xs
b2NraW5nX2hlbHBlcnNdIFJlbGVhc2VkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZk
N2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDEKWzIwMTIwOTE2VDIwOjIxOjEx
LjQxMVp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LmNhbGxfcGx1Z2luIEQ6YjE1NDRhY2RkODNkIGNyZWF0
ZWQgYnkgdGFzayBEOjZhNTRiZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6MTEuNDEyWnxkZWJ1Z3xk
ZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDpkYzQwYWZlZGZmN2N8bWVtb3J5X2NvbnRyb2xdIHJl
YmFsYW5jZV9tZW1vcnkKWzIwMTIwOTE2VDIwOjIxOjExLjQxN1p8IGluZm98ZGViaWFufDM2IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6aG9zdC5jYWxsX3BsdWdpbiBEOmIxNTQ0YWNk
ZDgzZHx0YXNraGVscGVyXSB0YXNrIGhvc3QuY2FsbF9wbHVnaW4gUjpjYTlmNDYyMzVmY2EgKHV1
aWQ6ZDg5YWQ5OGUtNTg1MC1iYzcyLTE2NzMtNmI0OTA0ZWE2MGVlKSBjcmVhdGVkICh0cmFja2lk
PThkNzMyYWUzMDBhOTYxMWQ4MzdmNGYxYTYwYjdiMDljKSBieSB0YXNrIEQ6NmE1NGJlZWZlNzM4
ClsyMDEyMDkxNlQyMDoyMToxMS40MTdafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIvbGliL3hj
cC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjpjYTlmNDYyMzVmY2F8YXVkaXRdIEhvc3QuY2FsbF9w
bHVnaW4gaG9zdCA9ICdkOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQgKGRlYmlh
biknOyBwbHVnaW4gPSAnb3BlbnZzd2l0Y2gtY2ZnLXVwZGF0ZSc7IGZuID0gJ3VwZGF0ZSc7IGFy
Z3MgPSBbICBdClsyMDEyMDkxNlQyMDoyMToxMS40MTdafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92
YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjpjYTlmNDYyMzVmY2F8YmFja3RyYWNl
XSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoyMToxMS40MThafGVycm9yfGRlYmlhbnwzN3xiYWxh
bmNlX21lbW9yeSBEOmRjNDBhZmVkZmY3Y3xtZW1vcnlfY29udHJvbF0gVGhlIGJhbGxvb25pbmcg
ZGFlbW9uIGlzIG5vdCBydW5uaW5nClsyMDEyMDkxNlQyMDoyMToxMS40MThafGRlYnVnfGRlYmlh
bnwzN3xiYWxhbmNlX21lbW9yeSBEOmRjNDBhZmVkZmY3Y3x4YXBpXSBSYWlzZWQgYXQgClsyMDEy
MDkxNlQyMDoyMToxMS40MThafGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOmRjNDBh
ZmVkZmY3Y3xiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjIxOjExLjQxOFp8ZGVi
dWd8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6ZGM0MGFmZWRmZjdjfGRpc3BhdGNoZXJdIFNl
cnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRpb24gSU5URVJO
QUxfRVJST1I6IFsgRmFpbHVyZSgiVGhlIGJhbGxvb25pbmcgZGFlbW9uIGlzIG5vdCBydW5uaW5n
IikgXQpbMjAxMjA5MTZUMjA6MjE6MTEuNDE4WnxkZWJ1Z3xkZWJpYW58Mzd8YmFsYW5jZV9tZW1v
cnkgRDpkYzQwYWZlZGZmN2N8ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MjE6
MTEuNDE4WnxkZWJ1Z3xkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDpkYzQwYWZlZGZmN2N8YmFj
a3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoyMToxMS40MThafGRlYnVnfGRlYmlhbnwz
N3xiYWxhbmNlX21lbW9yeSBEOmRjNDBhZmVkZmY3Y3x4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkx
NlQyMDoyMToxMS40MThafGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOmRjNDBhZmVk
ZmY3Y3x4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoyMToxMS40MTlafGRlYnVnfGRlYmlh
bnwzN3x8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MjE6MTEuNDE5WnxkZWJ1Z3xkZWJp
YW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6Y2E5ZjQ2MjM1
ZmNhfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MjE6MTEuNDE5WnxkZWJ1Z3xk
ZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6Y2E5ZjQ2
MjM1ZmNhfGRpc3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6
IEdvdCBleGNlcHRpb24gWEVOQVBJX01JU1NJTkdfUExVR0lOOiBbIG9wZW52c3dpdGNoLWNmZy11
cGRhdGUgXQpbMjAxMjA5MTZUMjA6MjE6MTEuNDE5WnxkZWJ1Z3xkZWJpYW58MzYgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6Y2E5ZjQ2MjM1ZmNhfGRpc3BhdGNoZXJd
IFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjIxOjExLjQxOVp8ZGVidWd8ZGViaWFufDM2IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOmNhOWY0NjIzNWZjYXxiYWNrdHJh
Y2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjIxOjExLjQyMFp8ZGVidWd8ZGViaWFufDM3fHx4
YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoyMToxMS40MjZafGRlYnVnfGRlYmlhbnwyNXxj
b250cm9sIGRvbWFpbiBtZW1vcnkgRDo3MTgxNWNjNjM5YjR8eGFwaV0gQXR0ZW1wdGluZyB0byBv
cGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDoyMToxMS40MjdafGRlYnVnfGRlYmlh
bnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjpjYTlmNDYyMzVm
Y2F8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MjE6MTEuNDI5WnxkZWJ1Z3xkZWJpYW58
MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6Y2E5ZjQ2MjM1ZmNh
fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjIxOjExLjQyOVp8ZGVidWd8ZGViaWFufDM2
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6aG9zdC5jYWxsX3BsdWdpbiBEOmIxNTQ0
YWNkZDgzZHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoyMToxMS40MjlafGRlYnVnfGRl
YmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOmhvc3QuY2FsbF9wbHVnaW4g
RDpiMTU0NGFjZGQ4M2R8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoyMToxMS40
MzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHVwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRy
b2xsZXIgRDo1YjZiMjhjMTY1Y2R8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MjE6MTEu
NDMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250
cm9sbGVyIEQ6NWI2YjI4YzE2NWNkfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94
Y3AveGFwaQpbMjAxMjA5MTZUMjA6MjE6MTEuNDMyWnxkZWJ1Z3xkZWJpYW58MzggVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9n
b3V0IEQ6MzM4MDFhZTFlMTA5IGNyZWF0ZWQgYnkgdGFzayBEOjcxODE1Y2M2MzliNApbMjAxMjA5
MTZUMjA6MjE6MTEuNDMyWnxkZWJ1Z3xkZWJpYW58MzkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6YWI2OWNjZTJm
N2QxIGNyZWF0ZWQgYnkgdGFzayBEOjZhNTRiZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6MTEuNDM1
WnwgaW5mb3xkZWJpYW58MzggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBE
OjA5MDkwZjkzOWM3M3x4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD1mNjE0MTA1YzEzNDdj
OWJmYzE1ZTk1NDlkMmQ4YWU4NgpbMjAxMjA5MTZUMjA6MjE6MTEuNDM2WnwgaW5mb3xkZWJpYW58
MzkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOmYzNzljZjMwZmJhZXx4
YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD04ZDczMmFlMzAwYTk2MTFkODM3ZjRmMWE2MGI3
YjA5YwpbMjAxMjA5MTZUMjA6MjE6MTEuNDM4Wnwgd2FybnxkZWJpYW58MjV8Y29udHJvbCBkb21h
aW4gbWVtb3J5IEQ6YzBkNGUzNDQ1NWEyfHN0YXJ0dXBdIHRocmVhZCBbY29udHJvbCBkb21haW4g
bWVtb3J5XSBkaWVkClsyMDEyMDkxNlQyMDoyMToxMS40MzlafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHVwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXIgRDo1YjZiMjhjMTY1Y2R8aGVs
cGVyc10gR290ICdBcGlfZXJyb3JzLlNlcnZlcl9lcnJvcigiWEVOQVBJX01JU1NJTkdfUExVR0lO
IiwgXyknIHdoaWxlIHRyeWluZyB0byB1cGRhdGUgdGhlIHZzd2l0Y2ggY29uZmlndXJhdGlvbiBv
biBob3N0IGRlYmlhbgpbMjAxMjA5MTZUMjA6MjE6MTEuNDM5WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxzdGFydHVwXSB0YXNrIFtCZXN0LWVm
Zm9ydCBicmluZyB1cCBvZiBwaHlzaWNhbCBOSUNzXQpbMjAxMjA5MTZUMjA6MjE6MTEuNDQwWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgQmVzdC1lZmZvcnQgYnJpbmcgdXAgb2YgcGh5c2ljYWwgTklDcyBE
OjBkMjA0NTUxMzFhZiBjcmVhdGVkIGJ5IHRhc2sgRDo2YTU0YmVlZmU3MzgKWzIwMTIwOTE2VDIw
OjIxOjExLjQ0MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98QmVzdC1lZmZvcnQgYnJpbmcg
dXAgb2YgcGh5c2ljYWwgTklDcyBEOjBkMjA0NTUxMzFhZnx4YXBpXSBDb25maWd1cmVkIG5ldHdv
cmsgYmFja2VuZDogb3BlbnZzd2l0Y2gKWzIwMTIwOTE2VDIwOjIxOjExLjQ0MVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo2YTU0YmVlZmU3Mzh8c3RhcnR1cF0gdGFz
ayBbU3RhcnRpbmcgaG9zdCBpbnRlcm5hbCBtYW5hZ2VtZW50IG5ldHdvcmtdClsyMDEyMDkxNlQy
MDoyMToxMS40NDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1
NGJlZWZlNzM4fGR1bW15dGFza2hlbHBlcl0gdGFzayBTdGFydGluZyBob3N0IGludGVybmFsIG1h
bmFnZW1lbnQgbmV0d29yayBEOmY1YWU1NDYzZjNjMCBjcmVhdGVkIGJ5IHRhc2sgRDo2YTU0YmVl
ZmU3MzgKWzIwMTIwOTE2VDIwOjIxOjExLjQ2NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDo2YTU0YmVlZmU3Mzh8c3RhcnR1cF0gdGFzayBbaW5pdGlhbGlzaW5nIHN0
b3JhZ2VdClsyMDEyMDkxNlQyMDoyMToxMS40NjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6NmE1NGJlZWZlNzM4fGR1bW15dGFza2hlbHBlcl0gdGFzayBpbml0aWFs
aXNpbmcgc3RvcmFnZSBEOjM0N2I3ZTU5OWFkNCBjcmVhdGVkIGJ5IHRhc2sgRDo2YTU0YmVlZmU3
MzgKWzIwMTIwOTE2VDIwOjIxOjExLjQ2NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98aW5p
dGlhbGlzaW5nIHN0b3JhZ2UgRDozNDdiN2U1OTlhZDR8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVu
IC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDoyMToxMS40NjZafGRlYnVnfGRlYmlhbnw0
MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6
c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjM0MjkxNjgyYmNiMCBjcmVhdGVkIGJ5IHRhc2sgRDo2YTU0
YmVlZmU3MzgKWzIwMTIwOTE2VDIwOjIxOjExLjQ2OFp8IGluZm98ZGViaWFufDQwIFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmUxM2Q2NTJlMzQ0Nnx4YXBpXSBT
ZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTBjYjlhZWM1NzY0NTg1NTZmMDAyMzQyMGY2MTU4YzdjIHBv
b2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFy
ZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDIw
OjIxOjExLjQ3MFp8ZGVidWd8ZGViaWFufDQwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lv
bi5zbGF2ZV9sb2dpbiBEOmUxM2Q2NTJlMzQ0Nnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zh
ci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjIxOjExLjQ3MVp8ZGVidWd8ZGViaWFufDQxIFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNz
aW9uLmdldF91dWlkIEQ6ZjUyNjQzNDRlN2QxIGNyZWF0ZWQgYnkgdGFzayBEOmUxM2Q2NTJlMzQ0
NgpbMjAxMjA5MTZUMjA6MjE6MTEuNDc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVh
dGluZyBzdG9yYWdlIEQ6ZTg4Yzc5ZDM5MTI5fHhhcGldIENyZWF0aW5nIFBCRHMgZm9yIHNoYXJl
ZCBTUnMKWzIwMTIwOTE2VDIwOjIxOjExLjQ3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
Y3JlYXRpbmcgc3RvcmFnZSBEOmU4OGM3OWQzOTEyOXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4g
L3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjIxOjExLjQ3N1p8ZGVidWd8ZGViaWFufDQy
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpw
b29sLmdldF9hbGwgRDo5MzIxMmNiM2YzN2IgY3JlYXRlZCBieSB0YXNrIEQ6NmE1NGJlZWZlNzM4
ClsyMDEyMDkxNlQyMDoyMToxMS40ODBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0
aW5nIHN0b3JhZ2UgRDplODhjNzlkMzkxMjl8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIv
bGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDoyMToxMS40ODFafGRlYnVnfGRlYmlhbnw0MyBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6cG9vbC5n
ZXRfbWFzdGVyIEQ6MmE0YWM2NmM0MjVkIGNyZWF0ZWQgYnkgdGFzayBEOjZhNTRiZWVmZTczOApb
MjAxMjA5MTZUMjA6MjE6MTEuNDg0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGlu
ZyBzdG9yYWdlIEQ6ZTg4Yzc5ZDM5MTI5fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xp
Yi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MjE6MTEuNDg1WnxkZWJ1Z3xkZWJpYW58NDQgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLmdldF9h
bGxfcmVjb3Jkc193aGVyZSBEOjZiMzExODY4NGIzYSBjcmVhdGVkIGJ5IHRhc2sgRDo2YTU0YmVl
ZmU3MzgKWzIwMTIwOTE2VDIwOjIxOjExLjUwMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
Y3JlYXRpbmcgc3RvcmFnZSBEOmU4OGM3OWQzOTEyOXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4g
L3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjIxOjExLjUwMlp8ZGVidWd8ZGViaWFufDQ1
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpQ
QkQuZ2V0X2FsbF9yZWNvcmRzX3doZXJlIEQ6M2RkYjMxMmNiYTAwIGNyZWF0ZWQgYnkgdGFzayBE
OjZhNTRiZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6MTEuNTA2WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6ZTg4Yzc5ZDM5MTI5fHhhcGldIEF0dGVtcHRpbmcg
dG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MjE6MTEuNTA3WnxkZWJ1Z3xk
ZWJpYW58NDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRp
c3BhdGNoOlNSLmdldF9QQkRzIEQ6NWYzMDFjMzlmMjM1IGNyZWF0ZWQgYnkgdGFzayBEOjZhNTRi
ZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6MTEuNTEwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xjcmVhdGluZyBzdG9yYWdlIEQ6ZTg4Yzc5ZDM5MTI5fHhhcGldIEF0dGVtcHRpbmcgdG8gb3Bl
biAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MjE6MTEuNTExWnxkZWJ1Z3xkZWJpYW58
NDcgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNo
OlBCRC5nZXRfaG9zdCBEOjMyNmM0NmJkYTQ4MCBjcmVhdGVkIGJ5IHRhc2sgRDo2YTU0YmVlZmU3
MzgKWzIwMTIwOTE2VDIwOjIxOjExLjUxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3Jl
YXRpbmcgc3RvcmFnZSBEOmU4OGM3OWQzOTEyOXxzdG9yYWdlX2FjY2Vzc10gQ3VycmVudGx5LWF0
dGFjaGVkIFNSczogWyAgXQpbMjAxMjA5MTZUMjA6MjE6MTEuNTE1WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6ZTg4Yzc5ZDM5MTI5fHN0b3JhZ2VfYWNjZXNz
XSBTZXR0aW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhkMjAtZDQzNC1lZGQ2LTljNmYtMjcwMmE2Y2Ix
YmEwIGN1cnJlbnRseV9hdHRhY2hlZCA8LSBmYWxzZQpbMjAxMjA5MTZUMjA6MjE6MTEuNTE1Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6ZTg4Yzc5ZDM5MTI5
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6
MjE6MTEuNTE3WnxkZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlBCRC5wbHVnIEQ6YzMxNzRiMmI0YTU4IGNyZWF0ZWQg
YnkgdGFzayBEOjZhNTRiZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6MTEuNTIwWnwgaW5mb3xkZWJp
YW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpQQkQucGx1ZyBEOmMzMTc0YjJi
NGE1OHx0YXNraGVscGVyXSB0YXNrIFBCRC5wbHVnIFI6ZDhiNzU4ZGIxNDg0ICh1dWlkOjkzNjlj
NTMyLWMxNzMtZTVhMS0yODZlLTc0ZGRmYjE2MjMyOCkgY3JlYXRlZCAodHJhY2tpZD0wY2I5YWVj
NTc2NDU4NTU2ZjAwMjM0MjBmNjE1OGM3YykgYnkgdGFzayBEOjZhNTRiZWVmZTczOApbMjAxMjA5
MTZUMjA6MjE6MTEuNTIwWnxkZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQ
QkQucGx1ZyBSOmQ4Yjc1OGRiMTQ4NHxhdWRpdF0gUEJELnBsdWc6IFBCRCA9ICczNWYwMDg2YS1l
NzBjLTZhMzYtNzhjOC03Njk3ODhiNDljODYnClsyMDEyMDkxNlQyMDoyMToxMS41MjFafGRlYnVn
fGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfFBCRC5wbHVnIFI6ZDhiNzU4ZGIxNDg0
fHhhcGldIE1hcmtpbmcgU1IgZm9yIFBCRC5wbHVnICh0YXNrPU9wYXF1ZVJlZjpkOGI3NThkYi0x
NDg0LTViYTQtYTViZS1hMzQyZjU2M2FkNzIpClsyMDEyMDkxNlQyMDoyMToxMS41MjlafCBpbmZv
fGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfFBCRC5wbHVnIFI6ZDhiNzU4ZGIxNDg0
fHN0b3JhZ2VfYWNjZXNzXSBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQg
d2lsbCBiZSBpbXBsZW1lbnRlZCBieSAvc2VydmljZXMvU00vaXNvIGluIFZNIE9wYXF1ZVJlZjpk
MjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgKWzIwMTIwOTE2VDIwOjIxOjExLjUy
OVp8IGluZm98ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcgUjpkOGI3
NThkYjE0ODR8c3RvcmFnZV9pbXBsXSBTUi5hdHRhY2ggdGFzazpPcGFxdWVSZWY6ZDhiNzU4ZGIt
MTQ4NC01YmE0LWE1YmUtYTM0MmY1NjNhZDcyIHNyOmJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4
YTUyZmFlYjZmZCBkZXZpY2VfY29uZmlnOltsb2NhdGlvbjovdXNyL3NoYXJlL3hjcC9wYWNrYWdl
cy9pc287IGxlZ2FjeV9tb2RlOnRydWVdClsyMDEyMDkxNlQyMDoyMToxMS41MzBafGRlYnVnfGRl
Ymlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfFBCRC5wbHVnIFI6ZDhiNzU4ZGIxNDg0fGR1
bW15dGFza2hlbHBlcl0gdGFzayBTUi5hdHRhY2ggRDoxM2NhZjQzZGJhMmQgY3JlYXRlZCBieSB0
YXNrIFI6ZDhiNzU4ZGIxNDg0ClsyMDEyMDkxNlQyMDoyMToxMS41MzBafGRlYnVnfGRlYmlhbnw0
OCBVTklYIC92YXIvbGliL3hjcC94YXBpfFNSLmF0dGFjaCBEOjEzY2FmNDNkYmEyZHxzbV0gU00g
aXNvIHNyX2F0dGFjaCBzcj1PcGFxdWVSZWY6ODQ0M2VkYmQtMmJkNS1hYTNjLWQ2NTgtNTBmYjZj
YjE5YWUyClsyMDEyMDkxNlQyMDoyMToxMS41MzNafCBpbmZvfGRlYmlhbnw0OCBVTklYIC92YXIv
bGliL3hjcC94YXBpfHNtX2V4ZWMgRDphYjc1NDc4OTRkNTF8eGFwaV0gU2Vzc2lvbi5jcmVhdGUg
dHJhY2tpZD00ZDZlZDE1OTUzNjkzYmRmZDlhYzU3ZjgyNjRlNWExZCBwb29sPWZhbHNlIHVuYW1l
PSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05
ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMjA6MjE6MTEuNTM0Wnxk
ZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzbV9leGVjIEQ6YWI3NTQ3ODk0
ZDUxfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZU
MjA6MjE6MTEuNTM1WnxkZWJ1Z3xkZWJpYW58NDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDpiNDBjNjZhNDYw
NjMgY3JlYXRlZCBieSB0YXNrIEQ6YWI3NTQ3ODk0ZDUxClsyMDEyMDkxNlQyMDoyMToxMS43MTJa
fGRlYnVnfGRlYmlhbnw1MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZGlzcGF0Y2g6aG9zdC5nZXRfb3RoZXJfY29uZmlnIEQ6MmQxY2UzZjQ5NDU2IGNyZWF0
ZWQgYnkgdGFzayBEOjEzY2FmNDNkYmEyZApbMjAxMjA5MTZUMjA6MjE6MTEuNzE2WnxkZWJ1Z3xk
ZWJpYW58NTAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJl
IHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQyMDoyMToxMS43MzVafGRlYnVn
fGRlYmlhbnw1MSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
ZGlzcGF0Y2g6U1IuZ2V0X2J5X3V1aWQgRDo2OTc0N2RhY2YyNTIgY3JlYXRlZCBieSB0YXNrIEQ6
MTNjYWY0M2RiYTJkClsyMDEyMDkxNlQyMDoyMToxMS43MzhafGRlYnVnfGRlYmlhbnw1MSBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24g
b2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDIwOjIxOjExLjczOVp8ZGVidWd8ZGViaWFufDUyIFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0
LmdldF9ieV91dWlkIEQ6NmY2NGM4YWJmZDVkIGNyZWF0ZWQgYnkgdGFzayBEOjEzY2FmNDNkYmEy
ZApbMjAxMjA5MTZUMjA6MjE6MTEuNzQzWnxkZWJ1Z3xkZWJpYW58NTIgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rp
b24hClsyMDEyMDkxNlQyMDoyMToxMS43NDRafGRlYnVnfGRlYmlhbnw1MyBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6VkRJLmdldF9hbGxfcmVj
b3Jkc193aGVyZSBEOmNjMzQ0ZjJlOTFmYyBjcmVhdGVkIGJ5IHRhc2sgRDoxM2NhZjQzZGJhMmQK
WzIwMTIwOTE2VDIwOjIxOjExLjc1MFp8ZGVidWd8ZGViaWFufDUzIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9u
IQpbMjAxMjA5MTZUMjA6MjE6MTEuNzUxWnxkZWJ1Z3xkZWJpYW58NTQgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLmFkZF90b19vdGhlcl9j
b25maWcgRDpiYzYyYjgwZWRlM2EgY3JlYXRlZCBieSB0YXNrIEQ6MTNjYWY0M2RiYTJkClsyMDEy
MDkxNlQyMDoyMToxMS43NTNafCBpbmZvfGRlYmlhbnw1NCBVTklYIC92YXIvbGliL3hjcC94YXBp
fGRpc3BhdGNoOlNSLmFkZF90b19vdGhlcl9jb25maWcgRDpiYzYyYjgwZWRlM2F8YXBpX2VmZmVj
dF0gU1IuYWRkX3RvX290aGVyX2NvbmZpZwpbMjAxMjA5MTZUMjA6MjE6MTEuNzYxWnxkZWJ1Z3xk
ZWJpYW58NTQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJl
IHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQyMDoyMToxMS43NzVafCBpbmZv
fGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNtX2V4ZWMgRDphYjc1NDc4OTRkNTF8
eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9NGQ2ZWQxNTk1MzY5M2JkZmQ5YWM1N2Y4MjY0
ZTVhMWQKWzIwMTIwOTE2VDIwOjIxOjExLjc3OFp8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8UEJELnBsdWcgUjpkOGI3NThkYjE0ODR8eGFwaV0gVW5tYXJraW5nIFNSIGFm
dGVyIFBCRC5wbHVnICh0YXNrPU9wYXF1ZVJlZjpkOGI3NThkYi0xNDg0LTViYTQtYTViZS1hMzQy
ZjU2M2FkNzIpClsyMDEyMDkxNlQyMDoyMToxMS43ODBafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92
YXIvbGliL3hjcC94YXBpfFBCRC5wbHVnIGluaXRpYWwgU1Igc2NhbiBEOmJmZTA5YjExN2I0Znx4
YXBpXSBSZWNvcmRpbmcgdGhhdCBwcm9jZXNzaW5nIG9mIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05
ZTczLTM4YTUyZmFlYjZmZCBoYXMgc3RhcnRlZC4KWzIwMTIwOTE2VDIwOjIxOjExLjc4Mlp8ZGVi
dWd8ZGViaWFufDU1fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgc2NhbiBvbmUgRDo4ZjYyYmE1MzFm
MjUgY3JlYXRlZCBieSB0YXNrIEQ6YmZlMDliMTE3YjRmClsyMDEyMDkxNlQyMDoyMToxMS43ODJa
fGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjhmNjJiYTUzMWYyNXx4YXBpXSBBdHRlbXB0aW5n
IHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjIxOjExLjc4M1p8ZGVidWd8
ZGViaWFufDU2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBk
aXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NzdiMTI4OWZiNmY0IGNyZWF0ZWQgYnkgdGFz
ayBEOjhmNjJiYTUzMWYyNQpbMjAxMjA5MTZUMjA6MjE6MTEuNzg2WnwgaW5mb3xkZWJpYW58NTYg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZDE0ZTA4NGJkN2Rh
fHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9OTVhZjRiNzBhZmRlMjNmN2I4ZjRkM2ExNDRi
NjJhYTQgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJf
c2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAx
MjA5MTZUMjA6MjE6MTEuNzg4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBz
dG9yYWdlIEQ6ZTg4Yzc5ZDM5MTI5fHhhcGldIEhlbHBlcnMuY29uc2lkZXJfZW5hYmxpbmdfaG9z
dCBjYWxsZWQKWzIwMTIwOTE2VDIwOjIxOjExLjc4OFp8ZGVidWd8ZGViaWFufDU2IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmQxNGUwODRiZDdkYXx4YXBpXSBB
dHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjIxOjExLjc4
OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98aW5pdGlhbGlzaW5nIHN0b3JhZ2UgRDozNDdi
N2U1OTlhZDR8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEy
MDkxNlQyMDoyMToxMS43OTBafGRlYnVnfGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19ob3N0
IEQ6MDlkNmMxMWY2NDQxfHhhcGldIEhlbHBlcnMuY29uc2lkZXJfZW5hYmxpbmdfaG9zdF9ub2xv
Y2sgY2FsbGVkClsyMDEyMDkxNlQyMDoyMToxMS43OTBafGRlYnVnfGRlYmlhbnw1N3xjb25zaWRl
cl9lbmFibGluZ19ob3N0IEQ6MDlkNmMxMWY2NDQxfHN0b3JhZ2VfYWNjZXNzXSBDdXJyZW50bHkt
YXR0YWNoZWQgU1JzOiBbIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBdClsy
MDEyMDkxNlQyMDoyMToxMS43OTBafGRlYnVnfGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19o
b3N0IEQ6MDlkNmMxMWY2NDQxfHN0b3JhZ2VfYWNjZXNzXSBTZXR0aW5nIFBCRCBPcGFxdWVSZWY6
OTNmYjhkMjAtZDQzNC1lZGQ2LTljNmYtMjcwMmE2Y2IxYmEwIGN1cnJlbnRseV9hdHRhY2hlZCA8
LSB0cnVlClsyMDEyMDkxNlQyMDoyMToxMS43OTBafGRlYnVnfGRlYmlhbnw1OCBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRf
dXVpZCBEOjMwODhiMWFmNDFlMSBjcmVhdGVkIGJ5IHRhc2sgRDpkMTRlMDg0YmQ3ZGEKWzIwMTIw
OTE2VDIwOjIxOjExLjc5M1p8ZGVidWd8ZGViaWFufDU5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOjMzMDcxNGMw
NjRiZCBjcmVhdGVkIGJ5IHRhc2sgRDo2YTU0YmVlZmU3MzgKWzIwMTIwOTE2VDIwOjIxOjExLjc5
OFp8IGluZm98ZGViaWFufDU3fGNvbnNpZGVyX2VuYWJsaW5nX2hvc3QgRDowOWQ2YzExZjY0NDF8
c3RvcmFnZV9hY2Nlc3NdIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCB3
aWxsIGJlIGltcGxlbWVudGVkIGJ5IC9zZXJ2aWNlcy9TTS9pc28gaW4gVk0gT3BhcXVlUmVmOmQy
MWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOApbMjAxMjA5MTZUMjA6MjE6MTEuODAx
WnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDo4ZjYyYmE1MzFmMjV8eGFwaV0gQXR0ZW1wdGlu
ZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDoyMToxMS44MDNafGRlYnVn
fGRlYmlhbnw2MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
ZGlzcGF0Y2g6U1Iuc2NhbiBEOmYzNTA1MzQ4MGIxOCBjcmVhdGVkIGJ5IHRhc2sgRDo4ZjYyYmE1
MzFmMjUKWzIwMTIwOTE2VDIwOjIxOjExLjgwM1p8IGluZm98ZGViaWFufDU5IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDo4YWIwNGRhZWMyYTh8eGFwaV0gU2Vzc2lvbi5k
ZXN0cm95IHRyYWNraWQ9MGNiOWFlYzU3NjQ1ODU1NmYwMDIzNDIwZjYxNThjN2MKWzIwMTIwOTE2
VDIwOjIxOjExLjgwNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo2
YTU0YmVlZmU3Mzh8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgZXZlbnRzIHRocmVhZF0KWzIwMTIw
OTE2VDIwOjIxOjExLjgwN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo2YTU0YmVlZmU3Mzh8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHN0YXJ0aW5nIGV2ZW50cyB0aHJl
YWQgRDo1ODNmNDE0YmM3ZmIgY3JlYXRlZCBieSB0YXNrIEQ6NmE1NGJlZWZlNzM4ClsyMDEyMDkx
NlQyMDoyMToxMS44MDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
NmE1NGJlZWZlNzM4fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBTUiBzY2FubmluZ10K
WzIwMTIwOTE2VDIwOjIxOjExLjgwN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDo2YTU0YmVlZmU3Mzh8c3RhcnR1cF0gdGFzayBbd3JpdGluZyBpbml0IGNvbXBsZXRl
XQpbMjAxMjA5MTZUMjA6MjE6MTEuODA4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxkdW1teXRhc2toZWxwZXJdIHRhc2sgd3JpdGluZyBpbml0
IGNvbXBsZXRlIEQ6MDM3YTRiNDlhNWY0IGNyZWF0ZWQgYnkgdGFzayBEOjZhNTRiZWVmZTczOApb
MjAxMjA5MTZUMjA6MjE6MTEuODA4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjZhNTRiZWVmZTczOHxzdGFydHVwXSB0YXNrIFtTdGFydGluZyBEUiByZWRvLWxvZ3Nd
ClsyMDEyMDkxNlQyMDoyMToxMS44MDlafCBpbmZvfGRlYmlhbnw2MCBVTklYIC92YXIvbGliL3hj
cC94YXBpfGRpc3BhdGNoOlNSLnNjYW4gRDpmMzUwNTM0ODBiMTh8dGFza2hlbHBlcl0gdGFzayBT
Ui5zY2FuIFI6YTM3MWFhOGY5YjI0ICh1dWlkOjUxZTkxMjE1LTNiN2ItMWYyYi02NzBkLTY5MGI2
YTY0NjljYikgY3JlYXRlZCAodHJhY2tpZD05NWFmNGI3MGFmZGUyM2Y3YjhmNGQzYTE0NGI2MmFh
NCkgYnkgdGFzayBEOjhmNjJiYTUzMWYyNQpbMjAxMjA5MTZUMjA6MjE6MTEuODA5WnxkZWJ1Z3xk
ZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxTUi5zY2FuIFI6YTM3MWFhOGY5YjI0fHhh
cGldIFNSLnNjYW46IFNSID0gJ2JkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCAo
WGVuU2VydmVyIFRvb2xzKScKWzIwMTIwOTE2VDIwOjIxOjExLjgxMFp8ZGVidWd8ZGViaWFufDU3
fGNvbnNpZGVyX2VuYWJsaW5nX2hvc3QgRDowOWQ2YzExZjY0NDF8eGFwaV0gU3lzdGVtIGhhcyBu
b3QganVzdCByZWJvb3RlZCBidXQgaG9zdF9kaXNhYmxlZF91bnRpbF9yZWJvb3QgaXMgbm90IHNl
dC4gUmUtZW5hYmxpbmcgaG9zdApbMjAxMjA5MTZUMjA6MjE6MTEuODEwWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgU3RhcnRpbmcgRFIgcmVkby1sb2dzIEQ6ZWM4ZjAxZDA5YTA1IGNyZWF0ZWQgYnkgdGFz
ayBEOjZhNTRiZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6MTEuODEwWnxkZWJ1Z3xkZWJpYW58NTd8
Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOjA5ZDZjMTFmNjQ0MXx4YXBpXSBIb3N0LmVuYWJsZWQ6
IHN5c3RlbSBqdXN0IHJlYm9vdGVkICYmIGhvc3RfZGlzYWJsZWRfdW50aWxfcmVib290IG5vdCBz
ZXQ6IHNldHRpbmcgbG9jYWxob3N0IHRvIGVuYWJsZWQKWzIwMTIwOTE2VDIwOjIxOjExLjgxMFp8
ZGVidWd8ZGViaWFufDYxIHhhbF9saXN0ZW58fGV2ZW50XSBFdmVudHMubGlzdGVuX3hhbCB0aHJl
YWQgY3JlYXRlZApbMjAxMjA5MTZUMjA6MjE6MTEuODExWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxzdGFydHVwXSB0YXNrIFtDYWNoaW5nIG1l
dGFkYXRhIFZESXMgY3JlYXRlZCBieSBmb3JlaWduIHBvb2xzLl0KWzIwMTIwOTE2VDIwOjIxOjEx
LjgxMVp8ZGVidWd8ZGViaWFufDYyfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgU1Igc2Nhbm5pbmcg
RDpkMGNkNTNmMjhlZGIgY3JlYXRlZCBieSB0YXNrIEQ6NmE1NGJlZWZlNzM4ClsyMDEyMDkxNlQy
MDoyMToxMS44MTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1
NGJlZWZlNzM4fGR1bW15dGFza2hlbHBlcl0gdGFzayBDYWNoaW5nIG1ldGFkYXRhIFZESXMgY3Jl
YXRlZCBieSBmb3JlaWduIHBvb2xzLiBEOmIzOGM5OWRiNjM2MiBjcmVhdGVkIGJ5IHRhc2sgRDo2
YTU0YmVlZmU3MzgKWzIwMTIwOTE2VDIwOjIxOjExLjgxNFp8ZGVidWd8ZGViaWFufDYwIFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8U1Iuc2NhbiBSOmEzNzFhYThmOWIyNHx4YXBpXSBNYXJraW5nIFNS
IGZvciBTUi5zY2FuICh0YXNrPU9wYXF1ZVJlZjphMzcxYWE4Zi05YjI0LWIwNjYtNDgyNS1iYThl
Y2M2ZTRlMzcpClsyMDEyMDkxNlQyMDoyMToxMS44MTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGNhY2hlX21ldGFkYXRhX3ZkaXMgRDphNjNmMDY4NjJmYTN8eGFwaV0gVXBkYXRpbmcgbWV0
YWRhdGFfbGF0ZXN0IG9uIGFsbCBmb3JlaWduIHBvb2wgbWV0YWRhdGEgVkRJcwpbMjAxMjA5MTZU
MjA6MjE6MTEuODE0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZh
NTRiZWVmZTczOHxzdGFydHVwXSB0YXNrIFtzZWFyY2hpbmcgZm9yIGxhdGVzdCB0b29scyBWREld
ClsyMDEyMDkxNlQyMDoyMToxMS44MTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6NmE1NGJlZWZlNzM4fGR1bW15dGFza2hlbHBlcl0gdGFzayBzZWFyY2hpbmcgZm9y
IGxhdGVzdCB0b29scyBWREkgRDo0OWM2MDVlMWI2YjUgY3JlYXRlZCBieSB0YXNrIEQ6NmE1NGJl
ZWZlNzM4ClsyMDEyMDkxNlQyMDoyMToxMS44MzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlYXJjaGluZyBmb3IgbGF0ZXN0IHRvb2xzIFZESSBEOjQ5YzYwNWUxYjZiNXx4YXBpXSBMYXRl
c3QgeHMtdG9vbHMgdmVyc2lvbjogLTEuLTEuLTEtLTEKWzIwMTIwOTE2VDIwOjIxOjExLjgzMlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo2YTU0YmVlZmU3Mzh8c3Rh
cnR1cF0gdGFzayBbd2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwXQpbMjAxMjA5
MTZUMjA6MjE6MTEuODMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjZhNTRiZWVmZTczOHxkdW1teXRhc2toZWxwZXJdIHRhc2sgd2FpdCBtYW5hZ2VtZW50IGludGVy
ZmFjZSB0byBjb21lIHVwIEQ6ODkzMDM1YzYwOGMxIGNyZWF0ZWQgYnkgdGFzayBEOjZhNTRiZWVm
ZTczOApbMjAxMjA5MTZUMjA6MjE6MTEuODMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3
YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDo4OTMwMzVjNjA4YzF8eGFwaV0g
V2FpdGluZyBmb3JldmVyIGZvciB0aGUgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gZ2FpbiBhbiBJ
UCBhZGRyZXNzClsyMDEyMDkxNlQyMDoyMToxMS44MzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBEOjg5MzAzNWM2MDhjMXx4
YXBpXSBBdHRlbXB0aW5nIHRvIGFjcXVpcmUgYSBtYW5hZ2VtZW50IElQIGFkZHJlc3MKWzIwMTIw
OTE2VDIwOjIxOjExLjgzNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98d2FpdCBtYW5hZ2Vt
ZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6ODkzMDM1YzYwOGMxfHhhcGldIEFjcXVpcmVkIG1h
bmFnZW1lbnQgSVAgYWRkcmVzczogMTkyLjE2OC4xMy4yNgpbMjAxMjA5MTZUMjA6MjE6MTEuODM0
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRv
IGNvbWUgdXAgRDo4OTMwMzVjNjA4YzF8eGFwaV0gTWFuYWdlbWVudCBpbnRlcmZhY2UgZ290IElQ
IGFkZHJlc3M6IDE5Mi4xNjguMTMuMjY7IGF0dGVtcHRpbmcgdG8gcmUtcGx1ZyBhbnkgdW5wbHVn
Z2VkIFBCRHMKWzIwMTIwOTE2VDIwOjIxOjExLjgzNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98d2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6ODkzMDM1YzYwOGMxfHhh
cGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MjE6
MTEuODM1WnwgaW5mb3xkZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxTUi5zY2FuIFI6
YTM3MWFhOGY5YjI0fHN0b3JhZ2VfaW1wbF0gU1Iuc2NhbiB0YXNrOk9wYXF1ZVJlZjphMzcxYWE4
Zi05YjI0LWIwNjYtNDgyNS1iYThlY2M2ZTRlMzcgc3I6YmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMt
MzhhNTJmYWViNmZkClsyMDEyMDkxNlQyMDoyMToxMS44MzdafGRlYnVnfGRlYmlhbnw2MCBVTklY
IC92YXIvbGliL3hjcC94YXBpfFNSLnNjYW4gUjphMzcxYWE4ZjliMjR8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIFNSLnNjYW4gRDpmODUwYzU3NGQ3N2YgY3JlYXRlZCBieSB0YXNrIFI6YTM3MWFhOGY5
YjI0ClsyMDEyMDkxNlQyMDoyMToxMS44MzhafGRlYnVnfGRlYmlhbnw2MCBVTklYIC92YXIvbGli
L3hjcC94YXBpfFNSLnNjYW4gRDpmODUwYzU3NGQ3N2Z8c21dIFNNIGlzbyBzcl9zY2FuIHNyPU9w
YXF1ZVJlZjo4NDQzZWRiZC0yYmQ1LWFhM2MtZDY1OC01MGZiNmNiMTlhZTIKWzIwMTIwOTE2VDIw
OjIxOjExLjg0MFp8IGluZm98ZGViaWFufDYwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c21fZXhl
YyBEOjI1ZjVhOTc4M2QwM3x4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPWZmMDgyMjEyNmM5
NTczMzA1NDM0ZjYyMjVlZjBlODlkIHBvb2w9ZmFsc2UgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNl
cj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYy
NDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQyMDoyMToxMS44NDFafGRlYnVnfGRlYmlhbnw2MSB4YWxf
bGlzdGVufHxldmVudF0gVk0gKGRvbWlkOiAwKSBkZXZpY2VfZXZlbnQgPSBDaGFuZ2VVbmNvb3Bl
cmF0aXZlIGZhbHNlClsyMDEyMDkxNlQyMDoyMToxMS44NDFafGRlYnVnfGRlYmlhbnw2MCBVTklY
IC92YXIvbGliL3hjcC94YXBpfHNtX2V4ZWMgRDoyNWY1YTk3ODNkMDN8eGFwaV0gQXR0ZW1wdGlu
ZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDoyMToxMS44NDJafGRlYnVn
fGRlYmlhbnw2MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
ZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjk5YTgzYTg5ZjlhZiBjcmVhdGVkIGJ5IHRh
c2sgRDo2YTU0YmVlZmU3MzgKWzIwMTIwOTE2VDIwOjIxOjExLjg0Mlp8ZGVidWd8ZGViaWFufDYx
IHhhbF9saXN0ZW58Vk0gKGRvbWlkOiAwKSBkZXZpY2VfZXZlbnQgPSBDaGFuZ2VVbmNvb3BlcmF0
aXZlIGZhbHNlIEQ6N2UxYTdjZmFhYjU5fGV2ZW50XSBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3
Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IGlzIG5vdyBjb29wZXJhdGl2ZQpbMjAxMjA5MTZUMjA6
MjE6MTEuODQzWnxkZWJ1Z3xkZWJpYW58NjQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDplYzllNDAwNjdhMGQg
Y3JlYXRlZCBieSB0YXNrIEQ6MjVmNWE5NzgzZDAzClsyMDEyMDkxNlQyMDoyMToxMS44NDVafCBp
bmZvfGRlYmlhbnw2MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4g
RDoxNjU1Y2QxZDhmZTZ8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD04NWNjOGIwNjk1M2U4
MWQ3MTI4MzcwZjJhNzBiOGU5ZSBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10
cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3
OWFlZmU0ZTQ5ClsyMDEyMDkxNlQyMDoyMToxMS44NDdafGRlYnVnfGRlYmlhbnw2MyBVTklYIC92
YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDoxNjU1Y2QxZDhmZTZ8eGFwaV0g
QXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDoyMToxMS44
NTBafGRlYnVnfGRlYmlhbnw2NSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjI3M2I4ZjU4N2UyZiBjcmVhdGVk
IGJ5IHRhc2sgRDoxNjU1Y2QxZDhmZTYKWzIwMTIwOTE2VDIwOjIxOjExLjg1NVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98d2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6
ODkzMDM1YzYwOGMxfHhhcGldIE5vdCByZXBsdWdnaW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhkMjAt
ZDQzNC1lZGQ2LTljNmYtMjcwMmE2Y2IxYmEwOiBhbHJlYWR5IHBsdWdnZWQgaW4KWzIwMTIwOTE2
VDIwOjIxOjExLjg1NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98d2FpdCBtYW5hZ2VtZW50
IGludGVyZmFjZSB0byBjb21lIHVwIEQ6ODkzMDM1YzYwOGMxfHhhcGldIEF0dGVtcHRpbmcgdG8g
b3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MjE6MTEuODU2WnxkZWJ1Z3xkZWJp
YW58NjYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3Bh
dGNoOnNlc3Npb24ubG9nb3V0IEQ6MGIzNjM3OWM1MzBjIGNyZWF0ZWQgYnkgdGFzayBEOjZhNTRi
ZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6MTEuODU4WnwgaW5mb3xkZWJpYW58NjYgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjhjMTBjODc1MjUwMXx4YXBpXSBTZXNzaW9u
LmRlc3Ryb3kgdHJhY2tpZD04NWNjOGIwNjk1M2U4MWQ3MTI4MzcwZjJhNzBiOGU5ZQpbMjAxMjA5
MTZUMjA6MjE6MTEuODY1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjZhNTRiZWVmZTczOHxzdGFydHVwXSB0YXNrIFtjb25zaWRlcmluZyBzZW5kaW5nIGEgbWFzdGVy
IHRyYW5zaXRpb24gYWxlcnRdClsyMDEyMDkxNlQyMDoyMToxMS44NjZafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1NGJlZWZlNzM4fGR1bW15dGFza2hlbHBlcl0g
dGFzayBjb25zaWRlcmluZyBzZW5kaW5nIGEgbWFzdGVyIHRyYW5zaXRpb24gYWxlcnQgRDphMzA1
ZTFjMzM3M2EgY3JlYXRlZCBieSB0YXNrIEQ6NmE1NGJlZWZlNzM4ClsyMDEyMDkxNlQyMDoyMTox
MS44NjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1NGJlZWZl
NzM4fHN0YXJ0dXBdIHRhc2sgW0NhbGxpbmcgZXh0YXV0aF9ob29rX3NjcmlwdF9iZWZvcmVfeGFw
aV9pbml0aWFsaXplXQpbMjAxMjA5MTZUMjA6MjE6MTEuODY2WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjZhNTRiZWVmZTczOHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
Q2FsbGluZyBleHRhdXRoX2hvb2tfc2NyaXB0X2JlZm9yZV94YXBpX2luaXRpYWxpemUgRDpjMzYw
ZGZjOGUwMGUgY3JlYXRlZCBieSB0YXNrIEQ6NmE1NGJlZWZlNzM4ClsyMDEyMDkxNlQyMDoyMTox
MS44NjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NmE1NGJlZWZl
NzM4fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBDYWxsaW5nIG9uX3hhcGlfaW5pdGlh
bGl6ZSBldmVudCBob29rIGluIHRoZSBleHRlcm5hbCBhdXRoZW50aWNhdGlvbiBwbHVnaW5dClsy
MDEyMDkxNlQyMDoyMToxMS44NjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6NmE1NGJlZWZlNzM4fHhhcGldIHN0YXJ0dXA6IHN0YXJ0dXAgc2VxdWVuY2UgZmluaXNo
ZWQKWzIwMTIwOTE2VDIwOjIxOjExLjg2N1p8ZGVidWd8ZGViaWFufDY3fHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgQ2FsbGluZyBvbl94YXBpX2luaXRpYWxpemUgZXZlbnQgaG9vayBpbiB0aGUgZXh0
ZXJuYWwgYXV0aGVudGljYXRpb24gcGx1Z2luIEQ6MTA3OGZiOWQ5NDQ5IGNyZWF0ZWQgYnkgdGFz
ayBEOjZhNTRiZWVmZTczOApbMjAxMjA5MTZUMjA6MjE6MTEuODY4Wnwgd2FybnxkZWJpYW58Njd8
Q2FsbGluZyBvbl94YXBpX2luaXRpYWxpemUgZXZlbnQgaG9vayBpbiB0aGUgZXh0ZXJuYWwgYXV0
aGVudGljYXRpb24gcGx1Z2luIEQ6MTA3OGZiOWQ5NDQ5fHN0YXJ0dXBdIHRocmVhZCBbQ2FsbGlu
ZyBvbl94YXBpX2luaXRpYWxpemUgZXZlbnQgaG9vayBpbiB0aGUgZXh0ZXJuYWwgYXV0aGVudGlj
YXRpb24gcGx1Z2luXSBkaWVkClsyMDEyMDkxNlQyMDoyMToxMi4wMDZafGRlYnVnfGRlYmlhbnw2
OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6
aG9zdC5nZXRfb3RoZXJfY29uZmlnIEQ6ZGNjNmViOGE0YzI2IGNyZWF0ZWQgYnkgdGFzayBEOmY4
NTBjNTc0ZDc3ZgpbMjAxMjA5MTZUMjA6MjE6MTIuMDA5WnxkZWJ1Z3xkZWJpYW58NjggVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9m
IGNvbm5lY3Rpb24hClsyMDEyMDkxNlQyMDoyMToxMi4wMjZafGRlYnVnfGRlYmlhbnw2OSBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuZ2V0
X2J5X3V1aWQgRDpjNGExODE4NDEzYzMgY3JlYXRlZCBieSB0YXNrIEQ6Zjg1MGM1NzRkNzdmClsy
MDEyMDkxNlQyMDoyMToxMi4wMzFafGRlYnVnfGRlYmlhbnw2OSBVTklYIC92YXIvbGliL3hjcC94
YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEK
WzIwMTIwOTE2VDIwOjIxOjEyLjAzMlp8ZGVidWd8ZGViaWFufDcwIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpWREkuZ2V0X2FsbF9yZWNvcmRz
X3doZXJlIEQ6ZjgxMzA2ZDhmZjMxIGNyZWF0ZWQgYnkgdGFzayBEOmY4NTBjNTc0ZDc3ZgpbMjAx
MjA5MTZUMjA6MjE6MTIuMDM2WnxkZWJ1Z3xkZWJpYW58NzAgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsy
MDEyMDkxNlQyMDoyMToxMi4wMzdafGRlYnVnfGRlYmlhbnw3MSBVTklYIC92YXIvbGliL3hjcC94
YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuZ2V0X2J5X3V1aWQgRDo2NmE3
ZmNjNjk4NjggY3JlYXRlZCBieSB0YXNrIEQ6Zjg1MGM1NzRkNzdmClsyMDEyMDkxNlQyMDoyMTox
Mi4wNDFafGRlYnVnfGRlYmlhbnw3MSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRp
Y2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDIwOjIx
OjEyLjA0Mlp8ZGVidWd8ZGViaWFufDcyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBkaXNwYXRjaDpWREkuZ2V0X2FsbF9yZWNvcmRzX3doZXJlIEQ6ZGU0MzYx
NTNlMDBmIGNyZWF0ZWQgYnkgdGFzayBEOmY4NTBjNTc0ZDc3ZgpbMjAxMjA5MTZUMjA6MjE6MTIu
MDUzWnxkZWJ1Z3xkZWJpYW58NzIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNh
bF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQyMDoyMTox
Mi4wNzNafCBpbmZvfGRlYmlhbnw2MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNtX2V4ZWMgRDoy
NWY1YTk3ODNkMDN8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9ZmYwODIyMTI2Yzk1NzMz
MDU0MzRmNjIyNWVmMGU4OWQKWzIwMTIwOTE2VDIwOjIxOjEyLjA3Nlp8ZGVidWd8ZGViaWFufDYw
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8U1Iuc2NhbiBSOmEzNzFhYThmOWIyNHx4YXBpXSBVbm1h
cmtpbmcgU1IgYWZ0ZXIgU1Iuc2NhbiAodGFzaz1PcGFxdWVSZWY6YTM3MWFhOGYtOWIyNC1iMDY2
LTQ4MjUtYmE4ZWNjNmU0ZTM3KQpbMjAxMjA5MTZUMjA6MjE6MTIuMDgzWnxkZWJ1Z3xkZWJpYW58
NTV8c2NhbiBvbmUgRDo4ZjYyYmE1MzFmMjV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIv
bGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDoyMToxMi4wODRafGRlYnVnfGRlYmlhbnw3MyBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lv
bi5sb2dvdXQgRDoxMzA1NDIwN2I4OWUgY3JlYXRlZCBieSB0YXNrIEQ6OGY2MmJhNTMxZjI1Clsy
MDEyMDkxNlQyMDoyMToxMi4wODdafCBpbmZvfGRlYmlhbnw3MyBVTklYIC92YXIvbGliL3hjcC94
YXBpfHNlc3Npb24ubG9nb3V0IEQ6ZjE2MWFiZTU4NDllfHhhcGldIFNlc3Npb24uZGVzdHJveSB0
cmFja2lkPTk1YWY0YjcwYWZkZTIzZjdiOGY0ZDNhMTQ0YjYyYWE0ClsyMDEyMDkxNlQyMDoyMTox
Mi4wODlafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjhmNjJiYTUzMWYyNXx4YXBpXSBTY2Fu
IG9mIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBjb21wbGV0ZS4KWzIw
MTIwOTE2VDIwOjIxOjEyLjA4OVp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6OGY2MmJhNTMx
ZjI1fHhhcGldIFN0YXJ0aW5nIGNhbGxiYWNrIGZvciBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3
My0zOGE1MmZhZWI2ZmQuClsyMDEyMDkxNlQyMDoyMToxMi4wODlafGRlYnVnfGRlYmlhbnw1NXxz
Y2FuIG9uZSBEOjhmNjJiYTUzMWYyNXx4YXBpXSBTaGFyZWQgU1IgYmRkNzAzMmYtOWU5ZS02ZDc4
LTllNzMtMzhhNTJmYWViNmZkIChYZW5TZXJ2ZXIgVG9vbHMpIGlzIGJlaW5nIHBsdWdnZWQgdG8g
bWFzdGVyIC0gaGFuZGxpbmcgbWV0YWRhdGEgVkRJcy4KWzIwMTIwOTE2VDIwOjIxOjEyLjA4OVp8
ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6OGY2MmJhNTMxZjI1fHhhcGldIEFkZGluZyBmb3Jl
aWduIHBvb2wgbWV0YWRhdGEgVkRJcyB0byBjYWNoZTogW10KWzIwMTIwOTE2VDIwOjIxOjEyLjA4
OVp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6OGY2MmJhNTMxZjI1fHhhcGldIFVwZGF0aW5n
IG1ldGFkYXRhX2xhdGVzdCBvbiBhbGwgZm9yZWlnbiBwb29sIG1ldGFkYXRhIFZESXMKWzIwMTIw
OTE2VDIwOjIxOjEyLjA4OVp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6OGY2MmJhNTMxZjI1
fHhhcGldIEZvdW5kIG1ldGFkYXRhIFZESXMgY3JlYXRlZCBieSB0aGlzIHBvb2w6IFtdClsyMDEy
MDkxNlQyMDoyMToxMi4wODlafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjhmNjJiYTUzMWYy
NXx4YXBpXSBSZWNvcmRpbmcgdGhhdCBwcm9jZXNzaW5nIG9mIFNSIGJkZDcwMzJmLTllOWUtNmQ3
OC05ZTczLTM4YTUyZmFlYjZmZCBoYXMgZmluaXNoZWQuClsyMDEyMDkxNlQyMDoyMToxMi4wODla
fGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjhmNjJiYTUzMWYyNXx4YXBpXSBDYWxsYmFjayBm
b3IgU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIGZpbmlzaGVkLgpbMjAx
MjA5MTZUMjA6MjE6MjEuMzEyWnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2No
ZWR1bGVyIEQ6M2JhMjA2MjlmNzAzfGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGls
IG5leHQgZXZlbnQgKDExMC4wNjA2Mzcgc2Vjb25kcykKWzIwMTIwOTE2VDIwOjIxOjIxLjMxMlp8
ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjNiYTIwNjI5Zjcw
M3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMTAuMDYw
NDY4IHNlY29uZHMpClsyMDEyMDkxNlQyMDoyMzoxMS40NDVafGRlYnVnfGRlYmlhbnwxOXxTdGFy
dGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDozYmEyMDYyOWY3MDN8YmFja2dyb3VuZHNjaGVkdWxl
cl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwg
dHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMjA6MjM6MTEuNDQ1WnxkZWJ1Z3xk
ZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6M2JhMjA2MjlmNzAzfGJhY2tn
cm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDExOS45MjgyNDggc2Vj
b25kcykKWzIwMTIwOTE2VDIwOjIzOjUyLjUyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
fHhhcGldIEV4ZWN1dGluZyBjbGVhbnVwIGhhbmRsZXIKWzIwMTIwOTE2VDIwOjIzOjUyLjUyN1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIGNsZWFudXAgaGFuZGxlciBleGl0aW5n
ClsyMDEyMDkxNlQyMDoyMzo1Mi41MjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBp
XSB4YXBpIHRvcC1sZXZlbCBjYXVnaHQgVW5peF9lcnJvcjogSW50ZXJydXB0ZWQgc3lzdGVtIGNh
bGwsIHNlbGVjdCwgClsyMDEyMDkxNlQyMDoyMzo1Mi41MjdafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHx4YXBpXSByZWNlaXZlZCBFSU5UUi4gd2FpdGluZyB0byBlbmFibGUgZGIgdGhyZWFk
IHRvIGZsdXNoClsyMDEyMDkxNlQyMDoyMzo1Mi41OThafCBpbmZvfGRlYmlhbnw1IGRiZmx1c2gg
Wy92YXIvbGliL3hjcC9zdGF0ZS5kYl18fHJlZG9fbG9nXSBGbHVzaGluZyBkYXRhYmFzZSB0byBh
bGwgYWN0aXZlIHJlZG8tbG9ncwpbMjAxMjA5MTZUMjA6MjM6NTIuNjAyWnxkZWJ1Z3xkZWJpYW58
NSBkYmZsdXNoIFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJdfHx4YXBpXSByZWZjb3VudCBpcyAwOyBl
eGl0aW5nClsyMDEyMDkxNlQyMDoyMzo1Mi44NjJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6MDg2Yjk4MzQyZDczfHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcgZXh0ZXJu
YWwgZ2xvYmFsIHZhcmlhYmxlcyBkZWZpbml0aW9uXQpbMjAxMjA5MTZUMjA6MjM6NTIuODYzWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NmI5ODM0MmQ3M3xkdW1t
eXRhc2toZWxwZXJdIHRhc2sgUmVhZGluZyBleHRlcm5hbCBnbG9iYWwgdmFyaWFibGVzIGRlZmlu
aXRpb24gRDo4NzVhMjNhYTQ5ZDYgY3JlYXRlZCBieSB0YXNrIEQ6MDg2Yjk4MzQyZDczClsyMDEy
MDkxNlQyMDoyMzo1Mi44NjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6MDg2Yjk4MzQyZDczfHN0YXJ0dXBdIHRhc2sgW0luaXRpbmcgc3R1bm5lbCBwYXRoXQpbMjAx
MjA5MTZUMjA6MjM6NTIuODY0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjA4NmI5ODM0MmQ3M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGluZyBzdHVubmVsIHBh
dGggRDowOTQzODZkNmU2ZWYgY3JlYXRlZCBieSB0YXNrIEQ6MDg2Yjk4MzQyZDczClsyMDEyMDkx
NlQyMDoyMzo1Mi44NjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
MDg2Yjk4MzQyZDczfHN0YXJ0dXBdIHRhc2sgW1hBUEkgU0VSVkVSIFNUQVJUSU5HXQpbMjAxMjA5
MTZUMjA6MjM6NTIuODY1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjA4NmI5ODM0MmQ3M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgWEFQSSBTRVJWRVIgU1RBUlRJTkcg
RDo1ZjRkMmUxOWVlZTggY3JlYXRlZCBieSB0YXNrIEQ6MDg2Yjk4MzQyZDczClsyMDEyMDkxNlQy
MDoyMzo1Mi44NjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFhBUEkgU0VSVkVSIFNUQVJU
SU5HIEQ6NWY0ZDJlMTllZWU4fHhhcGldIG9uX3N5c3RlbV9ib290PWZhbHNlIHBvb2xfcm9sZT1t
YXN0ZXIKWzIwMTIwOTE2VDIwOjIzOjUyLjg2NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDowODZiOTgzNDJkNzN8c3RhcnR1cF0gdGFzayBbUGFyc2luZyBpbnZlbnRv
cnkgZmlsZV0KWzIwMTIwOTE2VDIwOjIzOjUyLjg2Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDowODZiOTgzNDJkNzN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFBhcnNp
bmcgaW52ZW50b3J5IGZpbGUgRDo3NjEyNDI0NWRlY2QgY3JlYXRlZCBieSB0YXNrIEQ6MDg2Yjk4
MzQyZDczClsyMDEyMDkxNlQyMDoyMzo1Mi44NjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6MDg2Yjk4MzQyZDczfHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2luZyBs
b2NhbCBkYXRhYmFzZV0KWzIwMTIwOTE2VDIwOjIzOjUyLjg2N1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDowODZiOTgzNDJkNzN8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmI1NmQ1NzA2Njk0NSBjcmVhdGVkIGJ5IHRh
c2sgRDowODZiOTgzNDJkNzMKWzIwMTIwOTE2VDIwOjIzOjUyLjg2N1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6YjU2ZDU3MDY2OTQ1fGhh
c2h0YmxfeG1sXSBDb252ZXJ0aW5nIGR0ZApbMjAxMjA5MTZUMjA6MjM6NTIuODY3WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDpiNTZkNTcw
NjY5NDV8bG9jYWxkYl0gaG9zdF9yZXN0YXJ0ZWRfY2xlYW5seSA9IGZhbHNlClsyMDEyMDkxNlQy
MDoyMzo1Mi44NjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2Nh
bCBkYXRhYmFzZSBEOmI1NmQ1NzA2Njk0NXxsb2NhbGRiXSBtYXN0ZXJfc2NyaXB0cyA9IHRydWUK
WzIwMTIwOTE2VDIwOjIzOjUyLjg2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlh
bGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6YjU2ZDU3MDY2OTQ1fGxvY2FsZGJdIGhhLmFybWVkID0g
ZmFsc2UKWzIwMTIwOTE2VDIwOjIzOjUyLjg2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDowODZiOTgzNDJkNzN8c3RhcnR1cF0gdGFzayBbTG9hZGluZyBESENQIGxl
YXNlc10KWzIwMTIwOTE2VDIwOjIzOjUyLjg2OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDowODZiOTgzNDJkNzN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExvYWRpbmcg
REhDUCBsZWFzZXMgRDpmZTA2MmJlMWUxNWQgY3JlYXRlZCBieSB0YXNrIEQ6MDg2Yjk4MzQyZDcz
ClsyMDEyMDkxNlQyMDoyMzo1Mi44NjhafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvYWRp
bmcgREhDUCBsZWFzZXMgRDpmZTA2MmJlMWUxNWR8eGFwaV91ZGhjcGRdIENhdWdodCBleGNlcHRp
b24gVW5peC5Vbml4X2Vycm9yKDIwLCAib3BlbiIsICIvdmFyL2xpYi94Y3AvZGhjcC1sZWFzZXMu
ZGIiKSBsb2FkaW5nIC92YXIvbGliL3hjcC9kaGNwLWxlYXNlcy5kYjogY3JlYXRpbmcgbmV3IGVt
cHR5IGxlYXNlcyBkYXRhYmFzZQpbMjAxMjA5MTZUMjA6MjM6NTIuODY4WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NmI5ODM0MmQ3M3xzdGFydHVwXSB0YXNrIFtS
ZWFkaW5nIHBvb2wgc2VjcmV0XQpbMjAxMjA5MTZUMjA6MjM6NTIuODY5WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NmI5ODM0MmQ3M3xkdW1teXRhc2toZWxwZXJd
IHRhc2sgUmVhZGluZyBwb29sIHNlY3JldCBEOjg2YzNhNmFhZmM4YiBjcmVhdGVkIGJ5IHRhc2sg
RDowODZiOTgzNDJkNzMKWzIwMTIwOTE2VDIwOjIzOjUyLjg2OVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDowODZiOTgzNDJkNzN8c3RhcnR1cF0gdGFzayBbTG9nZ2lu
ZyB4YXBpIHZlcnNpb24gaW5mb10KWzIwMTIwOTE2VDIwOjIzOjUyLjg3MFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowODZiOTgzNDJkNzN8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDpmNDAwZjhmNzI3ZmYgY3JlYXRlZCBi
eSB0YXNrIEQ6MDg2Yjk4MzQyZDczClsyMDEyMDkxNlQyMDoyMzo1Mi44NzBafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDpmNDAwZjhmNzI3ZmZ8
eGFwaV0gU2VydmVyIGNvbmZpZ3VyYXRpb246ClsyMDEyMDkxNlQyMDoyMzo1Mi44NzBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDpmNDAwZjhm
NzI3ZmZ8eGFwaV0gcGxhdGZvcm1fdmVyc2lvbjogMS42LjAKWzIwMTIwOTE2VDIwOjIzOjUyLjg4
Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBE
OmY0MDBmOGY3MjdmZnx4YXBpXSBwbGF0Zm9ybV9uYW1lOiBYQ1BfS3Jvbm9zClsyMDEyMDkxNlQy
MDoyMzo1Mi44ODJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJz
aW9uIGluZm8gRDpmNDAwZjhmNzI3ZmZ8eGFwaV0gYnVpbGRfbnVtYmVyOiAwClsyMDEyMDkxNlQy
MDoyMzo1Mi44ODJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJz
aW9uIGluZm8gRDpmNDAwZjhmNzI3ZmZ8eGFwaV0gZ2l0IGNoYW5nZXNldDogClsyMDEyMDkxNlQy
MDoyMzo1Mi44ODJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJz
aW9uIGluZm8gRDpmNDAwZjhmNzI3ZmZ8eGFwaV0gdmVyc2lvbjogMS4zClsyMDEyMDkxNlQyMDoy
Mzo1Mi44ODJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDg2Yjk4
MzQyZDczfHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIGNvbnRyb2wgZG9tYWluXQpbMjAxMjA5MTZU
MjA6MjM6NTIuODgzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4
NmI5ODM0MmQ3M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgY29udHJvbCBkb21haW4g
RDo1ZTljMTE0YTI0NTkgY3JlYXRlZCBieSB0YXNrIEQ6MDg2Yjk4MzQyZDczClsyMDEyMDkxNlQy
MDoyMzo1Mi44ODNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDg2
Yjk4MzQyZDczfHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgc2lnbmFsIGhhbmRsZXJzXQpbMjAxMjA5
MTZUMjA6MjM6NTIuODg0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjA4NmI5ODM0MmQ3M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyBzaWduYWwgaGFuZGxl
cnMgRDpjYTkxN2NmYmU5N2EgY3JlYXRlZCBieSB0YXNrIEQ6MDg2Yjk4MzQyZDczClsyMDEyMDkx
NlQyMDoyMzo1Mi44ODRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
MDg2Yjk4MzQyZDczfHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgdXAgZG9tYWluIDAgeGVuc3RvcmUg
a2V5c10KWzIwMTIwOTE2VDIwOjIzOjUyLjg4NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDowODZiOTgzNDJkNzN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHRpbmcg
dXAgZG9tYWluIDAgeGVuc3RvcmUga2V5cyBEOjZmM2M1YWU0MjYwNiBjcmVhdGVkIGJ5IHRhc2sg
RDowODZiOTgzNDJkNzMKWzIwMTIwOTE2VDIwOjIzOjUyLjg4NVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDowODZiOTgzNDJkNzN8c3RhcnR1cF0gdGFzayBbSW5pdGlh
bGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yXQpbMjAxMjA5MTZUMjA6MjM6NTIuODg2Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NmI5ODM0MmQ3M3xkdW1t
eXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIEQ6
NGQyNTEyNDEzMjA5IGNyZWF0ZWQgYnkgdGFzayBEOjA4NmI5ODM0MmQ3MwpbMjAxMjA5MTZUMjA6
MjM6NTIuODg3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NmI5
ODM0MmQ3M3xzdGFydHVwXSB0YXNrIFtSdW5uaW5nIHN0YXJ0dXAgY2hlY2tdClsyMDEyMDkxNlQy
MDoyMzo1Mi44ODdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDg2
Yjk4MzQyZDczfGR1bW15dGFza2hlbHBlcl0gdGFzayBSdW5uaW5nIHN0YXJ0dXAgY2hlY2sgRDpk
YTMxNjM5NjU2NzAgY3JlYXRlZCBieSB0YXNrIEQ6MDg2Yjk4MzQyZDczClsyMDEyMDkxNlQyMDoy
Mzo1Mi44ODdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJ1bm5pbmcgc3RhcnR1cCBjaGVj
ayBEOmRhMzE2Mzk2NTY3MHx4YXBpXSBCaW5hcnkgYXBwZWFycyB0byBiZSBjb3JyZWN0bHkgbGlu
a2VkClsyMDEyMDkxNlQyMDoyMzo1Mi44ODdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6MDg2Yjk4MzQyZDczfHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIFNSIHBs
dWdpbnNdClsyMDEyMDkxNlQyMDoyMzo1Mi44ODhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6MDg2Yjk4MzQyZDczfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3Rl
cmluZyBTUiBwbHVnaW5zIEQ6ZjZhOTRlOWQ4MGQxIGNyZWF0ZWQgYnkgdGFzayBEOjA4NmI5ODM0
MmQ3MwpbMjAxMjA5MTZUMjA6MjM6NTIuODg4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xS
ZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZjZhOTRlOWQ4MGQxfHNtX2V4ZWNdIFNjYW5uaW5nIGRp
cmVjdG9yeSAvdXNyL2xpYi94Y3Avc20gZm9yIFNNIHBsdWdpbnMKWzIwMTIwOTE2VDIwOjIzOjUz
LjA1Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBE
OmY2YTk0ZTlkODBkMXxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRHVtbXkgdW5kZXIgbmFtZSBkdW1t
eQpbMjAxMjA5MTZUMjA6MjM6NTMuMDU2WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdp
c3RlcmluZyBTUiBwbHVnaW5zIEQ6ZjZhOTRlOWQ4MGQxfHNtX2V4ZWNdIFNNIHBsdWdpbiBEdW1t
eSBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQyMDoyMzo1My4yMzdafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpmNmE5NGU5ZDgwZDF8
c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNF
ClsyMDEyMDkxNlQyMDoyMzo1My4yMzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lz
dGVyaW5nIFNSIHBsdWdpbnMgRDpmNmE5NGU5ZDgwZDF8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIEZp
bGUgdW5kZXIgbmFtZSBmaWxlClsyMDEyMDkxNlQyMDoyMzo1My4yMzdafCBpbmZvfGRlYmlhbnww
IHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpmNmE5NGU5ZDgwZDF8c21fZXhl
Y10gU00gcGx1Z2luIEZpbGUgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMjA6MjM6
NTMuNDA5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5z
IEQ6ZjZhOTRlOWQ4MGQxfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmls
aXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTZUMjA6MjM6NTMuNDA5WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZjZhOTRlOWQ4MGQxfHNtXSBSZWdp
c3RlcmVkIGRyaXZlciBFWFQgdW5kZXIgbmFtZSBleHQKWzIwMTIwOTE2VDIwOjIzOjUzLjQwOVp8
IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmY2YTk0
ZTlkODBkMXxzbV9leGVjXSBTTSBwbHVnaW4gRVhUIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIw
MTIwOTE2VDIwOjIzOjUzLjU4OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJp
bmcgU1IgcGx1Z2lucyBEOmY2YTk0ZTlkODBkMXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVu
a25vd24gY2FwYWJpbGl0eSBTUl9TQ0FOClsyMDEyMDkxNlQyMDoyMzo1My41ODhafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpmNmE5NGU5ZDgwZDF8
c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfQVRUQUNIClsy
MDEyMDkxNlQyMDoyMzo1My41ODlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVy
aW5nIFNSIHBsdWdpbnMgRDpmNmE5NGU5ZDgwZDF8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1
bmtub3duIGNhcGFiaWxpdHkgU1JfREVUQUNIClsyMDEyMDkxNlQyMDoyMzo1My41ODlafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpmNmE5NGU5ZDgw
ZDF8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIElTTyB1bmRlciBuYW1lIGlzbwpbMjAxMjA5MTZUMjA6
MjM6NTMuNTg5WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVn
aW5zIEQ6ZjZhOTRlOWQ4MGQxfHNtX2V4ZWNdIFNNIHBsdWdpbiBJU08gc3VwcG9ydGVkIChleGVj
dXRhYmxlKQpbMjAxMjA5MTZUMjA6MjM6NTMuNzU4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZjZhOTRlOWQ4MGQxfHNtX2V4ZWNdIFNSLmNhcGFi
aWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0NBQ0hJTkcKWzIwMTIwOTE2VDIwOjIzOjUz
Ljc1OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBE
OmY2YTk0ZTlkODBkMXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0
eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDIwOjIzOjUzLjc1OFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmY2YTk0ZTlkODBkMXxzbV0gUmVnaXN0
ZXJlZCBkcml2ZXIgTkZTIHVuZGVyIG5hbWUgbmZzClsyMDEyMDkxNlQyMDoyMzo1My43NThafCBp
bmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpmNmE5NGU5
ZDgwZDF8c21fZXhlY10gU00gcGx1Z2luIE5GUyBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEy
MDkxNlQyMDoyMzo1My43NThafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5n
IFNSIHBsdWdpbnMgRDpmNmE5NGU5ZDgwZDF8c21fZXhlY10gTm90IHNjYW5uaW5nIC92YXIvbGli
L3hjcC9zbSBmb3IgU00gYmFja2VuZHM6IGRpcmVjdG9yeSBkb2VzIG5vdCBleGlzdApbMjAxMjA5
MTZUMjA6MjM6NTMuNzU4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjA4NmI5ODM0MmQ3M3xzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgU00gc3RhdGVdClsyMDEy
MDkxNlQyMDoyMzo1My43NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6MDg2Yjk4MzQyZDczfGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcgU00gc3Rh
dGUgRDoxNjk5MDZjMzg3NDAgY3JlYXRlZCBieSB0YXNrIEQ6MDg2Yjk4MzQyZDczClsyMDEyMDkx
NlQyMDoyMzo1My43NTlafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBT
TSBzdGF0ZSBEOjE2OTkwNmMzODc0MHxzdG9yYWdlX2ltcGxdIExvYWRpbmcgc3RvcmFnZSBzdGF0
ZSBmcm9tOiAvdmFyL3J1bi94YXBpL3N0b3JhZ2UuZGIKWzIwMTIwOTE2VDIwOjIzOjUzLjc1OVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowODZiOTgzNDJkNzN8c3Rh
cnR1cF0gdGFzayBbU3RhcnRpbmcgU00gc2VydmljZV0KWzIwMTIwOTE2VDIwOjIzOjUzLjc2MFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowODZiOTgzNDJkNzN8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIFNNIHNlcnZpY2UgRDowNjQ0OGFkNjdiMzMgY3Jl
YXRlZCBieSB0YXNrIEQ6MDg2Yjk4MzQyZDczClsyMDEyMDkxNlQyMDoyMzo1My43NjFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDg2Yjk4MzQyZDczfHN0YXJ0dXBd
IHRhc2sgW1JlZ2lzdGVyaW5nIGh0dHAgaGFuZGxlcnNdClsyMDEyMDkxNlQyMDoyMzo1My43NjFa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDg2Yjk4MzQyZDczfGR1
bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzIEQ6NjkzMzhhMDgx
OGQwIGNyZWF0ZWQgYnkgdGFzayBEOjA4NmI5ODM0MmQ3MwpbMjAxMjA5MTZUMjA6MjM6NTMuNzYy
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NmI5ODM0MmQ3M3xz
dGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBtYXN0ZXItb25seSBodHRwIGhhbmRsZXJzXQpbMjAx
MjA5MTZUMjA6MjM6NTMuNzYyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjA4NmI5ODM0MmQ3M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgbWFzdGVy
LW9ubHkgaHR0cCBoYW5kbGVycyBEOmRjYzJlY2E0ZGI2NiBjcmVhdGVkIGJ5IHRhc2sgRDowODZi
OTgzNDJkNzMKWzIwMTIwOTE2VDIwOjIzOjUzLjc2Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDowODZiOTgzNDJkNzN8c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5nIHVu
aXggc29ja2V0XQpbMjAxMjA5MTZUMjA6MjM6NTMuNzYzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjA4NmI5ODM0MmQ3M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlz
dGVuaW5nIHVuaXggc29ja2V0IEQ6MTk3YjBlYTdlMTM1IGNyZWF0ZWQgYnkgdGFzayBEOjA4NmI5
ODM0MmQ3MwpbMjAxMjA5MTZUMjA6MjM6NTMuNzYzWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVy
b3xMaXN0ZW5pbmcgdW5peCBzb2NrZXQgRDoxOTdiMGVhN2UxMzV8eGFwaV0gU3VjY2Vzc2Z1bGx5
IGJvdW5kIHNvY2tldCB0bzogVU5JWCAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MjM6
NTMuNzY0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NmI5ODM0
MmQ3M3xzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgbG9jYWxob3N0XQpbMjAxMjA5MTZUMjA6MjM6
NTMuNzY0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NmI5ODM0
MmQ3M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIGxvY2FsaG9zdCBEOmVhMzJkOGY1
NWRjNSBjcmVhdGVkIGJ5IHRhc2sgRDowODZiOTgzNDJkNzMKWzIwMTIwOTE2VDIwOjIzOjUzLjc2
NFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TGlzdGVuaW5nIGxvY2FsaG9zdCBEOmVhMzJk
OGY1NWRjNXx4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29ja2V0IHRvOiBJTkVUIDEyNy4wLjAu
MTo4MApbMjAxMjA5MTZUMjA6MjM6NTMuNzY1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjA4NmI5ODM0MmQ3M3xzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQg
TWV0YWRhdGEgVkRJIGxpdmVuZXNzIG1vbml0b3JdClsyMDEyMDkxNlQyMDoyMzo1My43NjVafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDg2Yjk4MzQyZDczfHN0YXJ0
dXBdIHRhc2sgW0NoZWNraW5nIEhBIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxNlQyMDoyMzo1My43
NjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDg2Yjk4MzQyZDcz
fGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBIQSBjb25maWd1cmF0aW9uIEQ6YjYxNWIy
MTYxZjkxIGNyZWF0ZWQgYnkgdGFzayBEOjA4NmI5ODM0MmQ3MwpbMjAxMjA5MTZUMjA6MjM6NTMu
NzY2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NmI5ODM0MmQ3
M3xzdGFydHVwXSB0YXNrIFtDaGVja2luZyBmb3Igbm9uLUhBIHJlZG8tbG9nXQpbMjAxMjA5MTZU
MjA6MjM6NTMuNzY3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4
NmI5ODM0MmQ3M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgZm9yIG5vbi1IQSByZWRv
LWxvZyBEOjQ3MmM5NmU2NTQyNiBjcmVhdGVkIGJ5IHRhc2sgRDowODZiOTgzNDJkNzMKWzIwMTIw
OTE2VDIwOjIzOjUzLjc2OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDowODZiOTgzNDJkNzN8c3RhcnR1cF0gdGFzayBbU2V0dXAgREIgY29uZmlndXJhdGlvbl0KWzIw
MTIwOTE2VDIwOjIzOjUzLjc2OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDowODZiOTgzNDJkNzN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHVwIERCIGNvbmZpZ3Vy
YXRpb24gRDpjMTU1ZDlhZTFiNGEgY3JlYXRlZCBieSB0YXNrIEQ6MDg2Yjk4MzQyZDczClsyMDEy
MDkxNlQyMDoyMzo1My43NjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNv
bmZpZ3VyYXRpb24gRDpjMTU1ZDlhZTFiNGF8eGFwaV0gcGFyc2luZyBkYiBjb25maWcgZmlsZQpb
MjAxMjA5MTZUMjA6MjM6NTMuNzY4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBE
QiBjb25maWd1cmF0aW9uIEQ6YzE1NWQ5YWUxYjRhfHhhcGldIFsvdmFyL2xpYi94Y3Avc3RhdGUu
ZGJdClsyMDEyMDkxNlQyMDoyMzo1My43NjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNl
dHVwIERCIGNvbmZpZ3VyYXRpb24gRDpjMTU1ZDlhZTFiNGF8eGFwaV0gbW9kZTpub19saW1pdApb
MjAxMjA5MTZUMjA6MjM6NTMuNzY4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBE
QiBjb25maWd1cmF0aW9uIEQ6YzE1NWQ5YWUxYjRhfHhhcGldIGZvcm1hdDp4bWwKWzIwMTIwOTE2
VDIwOjIzOjUzLjc2OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmln
dXJhdGlvbiBEOmMxNTVkOWFlMWI0YXx4YXBpXSBhdmFpbGFibGVfdGhpc19ib290OnRydWUKWzIw
MTIwOTE2VDIwOjIzOjUzLjc2OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDowODZiOTgzNDJkNzN8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5n
aW5lXQpbMjAxMjA5MTZUMjA6MjM6NTMuNzY5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjA4NmI5ODM0MmQ3M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgc3RhcnRpbmcg
dXAgZGF0YWJhc2UgZW5naW5lIEQ6NmRkNTY2Y2ZlYzcxIGNyZWF0ZWQgYnkgdGFzayBEOjA4NmI5
ODM0MmQ3MwpbMjAxMjA5MTZUMjA6MjM6NTMuNzc4WnxkZWJ1Z3xkZWJpYW58NHx8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIE1ldGFkYXRhIFZESSBsaXZlbmVzcyBtb25pdG9yIEQ6ZDE2OWY4OWFmODk3
IGNyZWF0ZWQgYnkgdGFzayBEOjA4NmI5ODM0MmQ3MwpbMjAxMjA5MTZUMjA6MjM6NTMuNzc4Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo2
ZGQ1NjZjZmVjNzF8eGFwaV0gRGJjb25mIGNvbnRhaW5zOiAvdmFyL2xpYi94Y3Avc3RhdGUuZGIg
KGdlbmVyYXRpb24gMTk2MykKWzIwMTIwOTE2VDIwOjIzOjUzLjc3OFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NmRkNTY2Y2ZlYzcxfHhh
cGldIE1vc3QgcmVjZW50IGRiIGlzIC92YXIvbGliL3hjcC9zdGF0ZS5kYiAoZ2VuZXJhdGlvbiAx
OTYzKQpbMjAxMjA5MTZUMjA6MjM6NTMuNzg3WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
dGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo2ZGQ1NjZjZmVjNzF8cmVkb19sb2ddIEZsdXNo
aW5nIGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1sb2dzClsyMDEyMDkxNlQyMDoyMzo1My43
ODdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2lu
ZSBEOjZkZDU2NmNmZWM3MXx4YXBpXSBBYm91dCB0byBmbHVzaCBkYXRhYmFzZTogL3Zhci9saWIv
eGNwL3N0YXRlLmRiClsyMDEyMDkxNlQyMDoyMzo1My43ODdafCBpbmZvfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjZkZDU2NmNmZWM3MXxyZWRvX2xv
Z10gRmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE2VDIw
OjIzOjUzLjc5Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJh
c2UgZW5naW5lIEQ6NmRkNTY2Y2ZlYzcxfHhhcGldIFBlcmZvcm1pbmcgaW5pdGlhbCBEQiBHQwpb
MjAxMjA5MTZUMjA6MjM6NTMuODE0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6YWIzNGUxYjEzOWQ2fGRic3luY10gU3luYzogc3luY19jcmVhdGVfbG9j
YWxob3N0ClsyMDEyMDkxNlQyMDoyMzo1My44MTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDphYjM0ZTFiMTM5ZDZ8ZGJzeW5jXSBjcmVhdGluZyBsb2Nh
bGhvc3QKWzIwMTIwOTE2VDIwOjIzOjUzLjgxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOmFiMzRlMWIxMzlkNnxkYnN5bmNdIFVzaW5nIHhjcC1uZXR3
b3JrIHRvIHNldHVwIG5ldHdvcmtpbmcKWzIwMTIwOTE2VDIwOjIzOjUzLjgxNFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmFiMzRlMWIxMzlkNnxtb25p
dG9yX3JyZHNdIExvYWRpbmcgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbSBmb3Igb2JqZWN0IHV1
aWQ9ZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkClsyMDEyMDkxNlQyMDoyMzo1
My44MTRafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDph
YjM0ZTFiMTM5ZDZ8bW9uaXRvcl9ycmRzXSBGYWlsZWQgdG8gbG9hZCBSUkQgZnJvbSBsb2NhbCBm
aWxlc3lzdGVtOiBtZXRyaWNzIG5vdCBhdmFpbGFibGUgZm9yIHV1aWQ9ZDk5NDM3MDktOTNiZC1l
YmY3LTQ2MzktMGUyM2ZlY2U4MDlkClsyMDEyMDkxNlQyMDoyMzo1My44MTRafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphYjM0ZTFiMTM5ZDZ8ZGJzeW5j
XSBTeW5jOiBzeW5jX3JlY29yZF9ob3N0X21lbW9yeV9wcm9wZXJ0aWVzClsyMDEyMDkxNlQyMDoy
Mzo1My44MTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDphYjM0ZTFiMTM5ZDZ8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MjM6NTMuODE3Wnxl
cnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YWIzNGUxYjEz
OWQ2fGRic3luY10gRmFpbGVkIHRvIHJlYWQgL3NxdWVlemVkL3Jlc2VydmVkLWhvc3QtbWVtb3J5
OiBob3N0IG1lbW9yeSBvdmVyaGVhZCBtYXkgYmUgdG9vIHNtYWxsClsyMDEyMDkxNlQyMDoyMzo1
My44MjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDph
YjM0ZTFiMTM5ZDZ8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9ob3N0X2NwdQpbMjAxMjA5MTZU
MjA6MjM6NTMuODIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6YWIzNGUxYjEzOWQ2fGRic3luY10gY3JlYXRpbmcgY3B1ClsyMDEyMDkxNlQyMDoyMzo1
My44MjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDph
YjM0ZTFiMTM5ZDZ8eGFwaV0gQ3JlYXRpbmcgQ1BVIDA6IDk2M2NjMDVlLWIxMWMtNWNkYi1kZTVi
LTJhZDZlYzA4OWNkMwpbMjAxMjA5MTZUMjA6MjM6NTMuODMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YWIzNGUxYjEzOWQ2fHhhcGldIENyZWF0aW5n
IENQVSAxOiAxNzViYjkzZC1jYzY3LTkyOTctYWMzYy1jNjkwZTNmZDczZTMKWzIwMTIwOTE2VDIw
OjIzOjUzLjgzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOmFiMzRlMWIxMzlkNnxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2RvbWFpbl96ZXJvClsy
MDEyMDkxNlQyMDoyMzo1My44MzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDphYjM0ZTFiMTM5ZDZ8ZGJzeW5jXSBjcmVhdGluZyBkb21haW4gMApbMjAx
MjA5MTZUMjA6MjM6NTMuODQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6YWIzNGUxYjEzOWQ2fGRic3luY10gU3luYzogc3luY19jcmFzaGR1bXBfcmVz
eW5jaHJvbmlzZQpbMjAxMjA5MTZUMjA6MjM6NTMuODQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YWIzNGUxYjEzOWQ2fGRic3luY10gcmVzeW5jaHJv
bmlzaW5nIGhvc3QgY3Jhc2hkdW1wcwpbMjAxMjA5MTZUMjA6MjM6NTMuODQxWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YWIzNGUxYjEzOWQ2fHhhcGld
IFhhcGlfaG9zdF9jcmFzaGR1bXAucmVzeW5jaHJvbmlzZQpbMjAxMjA5MTZUMjA6MjM6NTMuODQx
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YWIzNGUx
YjEzOWQ2fGRic3luY10gU3luYzogc3luY19wYmRzClsyMDEyMDkxNlQyMDoyMzo1My44NDFafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphYjM0ZTFiMTM5
ZDZ8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgaG9zdCBQQkRzClsyMDEyMDkxNlQyMDoyMzo1My44
NDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphYjM0
ZTFiMTM5ZDZ8c3RvcmFnZV9hY2Nlc3NdIEN1cnJlbnRseS1hdHRhY2hlZCBTUnM6IFsgYmRkNzAz
MmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIF0KWzIwMTIwOTE2VDIwOjIzOjUzLjg0MVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmFiMzRlMWIx
MzlkNnxzdG9yYWdlX2FjY2Vzc10gU2V0dGluZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQt
ZWRkNi05YzZmLTI3MDJhNmNiMWJhMCBjdXJyZW50bHlfYXR0YWNoZWQgPC0gdHJ1ZQpbMjAxMjA5
MTZUMjA6MjM6NTMuODQ3WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6YWIzNGUxYjEzOWQ2fHN0b3JhZ2VfYWNjZXNzXSBTUiBiZGQ3MDMyZi05ZTllLTZk
NzgtOWU3My0zOGE1MmZhZWI2ZmQgd2lsbCBiZSBpbXBsZW1lbnRlZCBieSAvc2VydmljZXMvU00v
aXNvIGluIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgK
WzIwMTIwOTE2VDIwOjIzOjUzLjg0OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOmFiMzRlMWIxMzlkNnxkYnN5bmNdIFN5bmM6IHN5bmNfdXBkYXRlX3Zt
cwpbMjAxMjA5MTZUMjA6MjM6NTMuODQ4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6YWIzNGUxYjEzOWQ2fGRic3luY10gdXBkYXRpbmcgVk0gc3RhdGVz
ClsyMDEyMDkxNlQyMDoyMzo1My44NTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDphYjM0ZTFiMTM5ZDZ8ZGJzeW5jXSBVcGRhdGluZyB0aGUgbGlzdCBv
ZiBWTXMKWzIwMTIwOTE2VDIwOjIzOjUzLjg1NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOmFiMzRlMWIxMzlkNnxkYnN5bmNdIHN5bmNpbmcgZGV2aWNl
cyBhbmQgcmVnaXN0ZXJpbmcgdm0gZm9yIG1vbml0b3Jpbmc6IGY1OTI3YjJmLTY1NzItYmE4OS01
ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMjA6MjM6NTMuODU1WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YWIzNGUxYjEzOWQ2fGxvY2tpbmdfaGVs
cGVyc10gQWNxdWlyZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJl
N2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMApbMjAxMjA5MTZUMjA6MjM6NTMuODU1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YWIzNGUxYjEzOWQ2
fGV2ZW50XSBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4
IChkb21pZDogMCkgUmVzeW5jLnBjaQpbMjAxMjA5MTZUMjA6MjM6NTMuODU2WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YWIzNGUxYjEzOWQ2fGxvY2tp
bmdfaGVscGVyc10gUmVsZWFzZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1l
MGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMApbMjAxMjA5MTZUMjA6MjM6NTMuODU5
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YWIzNGUx
YjEzOWQ2fG1vbml0b3JfcnJkc10gTG9hZGluZyBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtIGZv
ciBvYmplY3QgdXVpZD1mNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIw
OTE2VDIwOjIzOjUzLjg1OVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOmFiMzRlMWIxMzlkNnxtb25pdG9yX3JyZHNdIEZhaWxlZCB0byBsb2FkIFJSRCBm
cm9tIGxvY2FsIGZpbGVzeXN0ZW06IG1ldHJpY3Mgbm90IGF2YWlsYWJsZSBmb3IgdXVpZD1mNTky
N2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDIwOjIzOjUzLjg1OVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmFiMzRlMWIx
MzlkNnxkYnN5bmNdIFN5bmM6IHN5bmNfcmVtb3ZlX2xlYWtlZF92YmRzClsyMDEyMDkxNlQyMDoy
Mzo1My44NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDphYjM0ZTFiMTM5ZDZ8ZGJzeW5jXSByZW1vdmluZyBhbnkgbGVha2VkIGRvbTAgYmxvY2stYXR0
YWNoZWQgVkJEcyAoaWYgYW55KQpbMjAxMjA5MTZUMjA6MjM6NTMuODU5WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YWIzNGUxYjEzOWQ2fHhhcGldIEF0
dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MjM6NTMuODYx
WnxkZWJ1Z3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmU5MWNiOTk1ZGM3OCBjcmVhdGVk
IGJ5IHRhc2sgRDphYjM0ZTFiMTM5ZDYKWzIwMTIwOTE2VDIwOjIzOjUzLjg2M1p8IGluZm98ZGVi
aWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6YzZjZjlk
NDU0OTVmfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9MDljNWY1MDMzZjJkOGIxNmIyYjE0
Yzk5MzE2NjYzNjQgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRo
X3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0
OQpbMjAxMjA5MTZUMjA6MjM6NTMuODY0WnxkZWJ1Z3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hj
cC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDpjNmNmOWQ0NTQ5NWZ8eGFwaV0gQXR0ZW1wdGlu
ZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDoyMzo1My44NjVafGRlYnVn
fGRlYmlhbnw3IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBk
aXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6NjQ5MWI3MjFhNDVjIGNyZWF0ZWQgYnkgdGFzayBE
OmM2Y2Y5ZDQ1NDk1ZgpbMjAxMjA5MTZUMjA6MjM6NTMuODY5WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YWIzNGUxYjEzOWQ2fHhhcGldIEF0dGVtcHRp
bmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MjM6NTMuODcxWnxkZWJ1
Z3xkZWJpYW58OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
ZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo3MTRiZjg1ZmY2YWMgY3JlYXRlZCBieSB0YXNrIEQ6
YWIzNGUxYjEzOWQ2ClsyMDEyMDkxNlQyMDoyMzo1My44NzNafCBpbmZvfGRlYmlhbnw4IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDo3NDllOGM4YzI1Yjh8eGFwaV0gU2Vz
c2lvbi5kZXN0cm95IHRyYWNraWQ9MDljNWY1MDMzZjJkOGIxNmIyYjE0Yzk5MzE2NjYzNjQKWzIw
MTIwOTE2VDIwOjIzOjUzLjg3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOmFiMzRlMWIxMzlkNnxkYnN5bmNdIFN5bmM6IHN5bmNfcGlmX3BhcmFtcwpb
MjAxMjA5MTZUMjA6MjM6NTMuODc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6YWIzNGUxYjEzOWQ2fGRic3luY10gcmVzeW5jaHJvbmlzaW5nIFBJRiBw
YXJhbXMKWzIwMTIwOTE2VDIwOjIzOjUzLjg3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOmFiMzRlMWIxMzlkNnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9w
ZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjIzOjUzLjg3N1p8ZGVidWd8ZGViaWFu
fDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNo
OnNlc3Npb24uc2xhdmVfbG9naW4gRDoyMzU3NGQ2NmViNjEgY3JlYXRlZCBieSB0YXNrIEQ6YWIz
NGUxYjEzOWQ2ClsyMDEyMDkxNlQyMDoyMzo1My44NzlafCBpbmZvfGRlYmlhbnw5IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjY5NjEwYjI4NzY3NHx4YXBpXSBT
ZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTNhYjcwNGQ1NzQ0NmZlODRhNmVhNjEyYjcxY2VkMWExIHBv
b2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFy
ZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDIw
OjIzOjUzLjg4MFp8ZGVidWd8ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9u
LnNsYXZlX2xvZ2luIEQ6Njk2MTBiMjg3Njc0fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MjM6NTMuODgxWnxkZWJ1Z3xkZWJpYW58MTAgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Np
b24uZ2V0X3V1aWQgRDo2YjVmZDQ1YTAzMjIgY3JlYXRlZCBieSB0YXNrIEQ6Njk2MTBiMjg3Njc0
ClsyMDEyMDkxNlQyMDoyNDoyMi4zMjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDphYjM0ZTFiMTM5ZDZ8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZU
MjA6MjQ6MjIuMzI0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6YWIzNGUxYjEzOWQ2fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjI0OjIyLjMy
NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmFiMzRl
MWIxMzlkNnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIw
OTE2VDIwOjI0OjIyLjMzOFp8ZGVidWd8ZGViaWFufDExIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOmIxNTcyNDM2
YzlhMSBjcmVhdGVkIGJ5IHRhc2sgRDphYjM0ZTFiMTM5ZDYKWzIwMTIwOTE2VDIwOjI0OjIyLjM0
MFp8IGluZm98ZGViaWFufDExIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQg
RDplZGE5NTM5ODMwM2V8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9M2FiNzA0ZDU3NDQ2
ZmU4NGE2ZWE2MTJiNzFjZWQxYTEKWzIwMTIwOTE2VDIwOjI0OjIyLjM0OVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmFiMzRlMWIxMzlkNnxiYWNrdHJh
Y2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjI0OjIyLjM0OVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmFiMzRlMWIxMzlkNnxkaXNwYXRjaGVyXSBT
ZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0aW9uIElOVEVS
TkFMX0VSUk9SOiBbIEVuZF9vZl9maWxlIF0KWzIwMTIwOTE2VDIwOjI0OjIyLjM0OVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOmFiMzRlMWIxMzlkNnxk
aXNwYXRjaGVyXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoyNDoyMi4zNDlafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphYjM0ZTFiMTM5ZDZ8YmFja3Ry
YWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoyNDoyMi4zNDlafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDphYjM0ZTFiMTM5ZDZ8eGFwaV0gUmFpc2Vk
IGF0IApbMjAxMjA5MTZUMjA6MjQ6MjIuMzQ5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6YWIzNGUxYjEzOWQ2fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIw
OTE2VDIwOjI0OjIyLjM0OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAg
ZGF0YWJhc2UgZW5naW5lIEQ6NmRkNTY2Y2ZlYzcxfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2
VDIwOjI0OjIyLjM0OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0
YWJhc2UgZW5naW5lIEQ6NmRkNTY2Y2ZlYzcxfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5
MTZUMjA6MjQ6MjIuMzQ5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBk
YXRhYmFzZSBlbmdpbmUgRDo2ZGQ1NjZjZmVjNzF8ZGJzeW5jXSBkYnN5bmMgY2F1Z2h0IGFuIGV4
Y2VwdGlvbjogSU5URVJOQUxfRVJST1I6IFsgRW5kX29mX2ZpbGUgXQpbMjAxMjA5MTZUMjA6MjQ6
MjIuMzQ5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBl
bmdpbmUgRDo2ZGQ1NjZjZmVjNzF8ZGJzeW5jXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoyNDoy
Mi4zNDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVu
Z2luZSBEOjZkZDU2NmNmZWM3MXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoyNDoyMi4z
NTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2lu
ZSBEOjZkZDU2NmNmZWM3MXxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjI0OjIy
LjM1MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5n
aW5lIEQ6NmRkNTY2Y2ZlYzcxfGRpc3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0
aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRpb24gSU5URVJOQUxfRVJST1I6IFsgRW5kX29mX2ZpbGUg
XQpbMjAxMjA5MTZUMjA6MjQ6MjIuMzUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFy
dGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo2ZGQ1NjZjZmVjNzF8ZGlzcGF0Y2hlcl0gUmFpc2Vk
IGF0IApbMjAxMjA5MTZUMjA6MjQ6MjIuMzUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
dGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo2ZGQ1NjZjZmVjNzF8YmFja3RyYWNlXSBSYWlz
ZWQgYXQgClsyMDEyMDkxNlQyMDoyNDoyMi4zNTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjZkZDU2NmNmZWM3MXx4YXBpXSBSYWlzZWQg
YXQgClsyMDEyMDkxNlQyMDoyNDoyMi4zNTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0
YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjZkZDU2NmNmZWM3MXx4YXBpXSBSYWlzZWQgYXQg
ClsyMDEyMDkxNlQyMDoyNDoyMi4zNTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6MDg2Yjk4MzQyZDczfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjI0OjIy
LjM1MFp8IHdhcm58ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowODZiOTgzNDJk
NzN8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lXSBleGNlcHRpb246
IEVuZF9vZl9maWxlClsyMDEyMDkxNlQyMDoyNDoyMi4zNTBafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDg2Yjk4MzQyZDczfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIw
OTE2VDIwOjI0OjIyLjM1MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDowODZiOTgzNDJkNzN8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoyNDoyMi4z
NTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDg2Yjk4MzQyZDcz
fGRpc3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBl
eGNlcHRpb24gSU5URVJOQUxfRVJST1I6IFsgRW5kX29mX2ZpbGUgXQpbMjAxMjA5MTZUMjA6MjQ6
MjIuMzUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NmI5ODM0
MmQ3M3xkaXNwYXRjaGVyXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoyNDoyMi4zNTBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDg2Yjk4MzQyZDczfGJhY2t0cmFj
ZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MjQ6MjIuMzUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA4NmI5ODM0MmQ3M3x4YXBpXSBSYWlzZWQgYXQgClsyMDEy
MDkxNlQyMDoyNDoyMi4zNTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6MDg2Yjk4MzQyZDczfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjI0OjIyLjM1MFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIw
OjI0OjIyLjM1MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fGJhY2t0cmFjZV0gUmFpc2Vk
IGF0IApbMjAxMjA5MTZUMjA6MjQ6MjIuMzUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8
eGFwaV0geGFwaSB0b3AtbGV2ZWwgY2F1Z2h0IGV4Y2VwdGlvbjogSU5URVJOQUxfRVJST1I6IFsg
RW5kX29mX2ZpbGUgXQpbMjAxMjA5MTZUMjA6MjQ6MjIuMzUwWnxlcnJvcnxkZWJpYW58MCB0aHJl
YWRfemVyb3x8eGFwaV0gQ2F1Z2h0IGV4Y2VwdGlvbiBhdCB0b3BsZXZlbDogJ0VuZF9vZl9maWxl
JwpbMjAxMjA5MTZUMjA6MjQ6MjIuMzUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFw
aV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MzQ6MTQuODM4WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xzdGFydHVwXSB0YXNrIFtSZWFkaW5n
IGV4dGVybmFsIGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5pdGlvbl0KWzIwMTIwOTE2VDIwOjM0OjE0
Ljg4NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkN2JlYzYxNGJm
NDN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlYWRpbmcgZXh0ZXJuYWwgZ2xvYmFsIHZhcmlhYmxl
cyBkZWZpbml0aW9uIEQ6ZjZjNjI4Y2JiYzg1IGNyZWF0ZWQgYnkgdGFzayBEOmQ3YmVjNjE0YmY0
MwpbMjAxMjA5MTZUMjA6MzQ6MTQuODg0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xzdGFydHVwXSB0YXNrIFtJbml0aW5nIHN0dW5uZWwgcGF0
aF0KWzIwMTIwOTE2VDIwOjM0OjE0Ljg4NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDpkN2JlYzYxNGJmNDN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpbmcgc3R1
bm5lbCBwYXRoIEQ6ZWIxZWJhN2FkN2YwIGNyZWF0ZWQgYnkgdGFzayBEOmQ3YmVjNjE0YmY0Mwpb
MjAxMjA5MTZUMjA6MzQ6MTQuOTA1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmQ3YmVjNjE0YmY0M3xzdGFydHVwXSB0YXNrIFtYQVBJIFNFUlZFUiBTVEFSVElOR10K
WzIwMTIwOTE2VDIwOjM0OjE0LjkwNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDpkN2JlYzYxNGJmNDN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFhBUEkgU0VSVkVSIFNU
QVJUSU5HIEQ6ZDE5OWFmNTYyODI4IGNyZWF0ZWQgYnkgdGFzayBEOmQ3YmVjNjE0YmY0MwpbMjAx
MjA5MTZUMjA6MzQ6MTQuOTA2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xYQVBJIFNFUlZF
UiBTVEFSVElORyBEOmQxOTlhZjU2MjgyOHx4YXBpXSBvbl9zeXN0ZW1fYm9vdD1mYWxzZSBwb29s
X3JvbGU9bWFzdGVyClsyMDEyMDkxNlQyMDozNDoxNC45MDZafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfHN0YXJ0dXBdIHRhc2sgW1BhcnNpbmcg
aW52ZW50b3J5IGZpbGVdClsyMDEyMDkxNlQyMDozNDoxNC45MDdafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfGR1bW15dGFza2hlbHBlcl0gdGFz
ayBQYXJzaW5nIGludmVudG9yeSBmaWxlIEQ6NDM1ZjY5M2NlODNiIGNyZWF0ZWQgYnkgdGFzayBE
OmQ3YmVjNjE0YmY0MwpbMjAxMjA5MTZUMjA6MzQ6MTQuOTA3WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xzdGFydHVwXSB0YXNrIFtJbml0aWFs
aXNpbmcgbG9jYWwgZGF0YWJhc2VdClsyMDEyMDkxNlQyMDozNDoxNC45MDhafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfGR1bW15dGFza2hlbHBl
cl0gdGFzayBJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDpiMGQ4MjA2NWU3YzEgY3JlYXRl
ZCBieSB0YXNrIEQ6ZDdiZWM2MTRiZjQzClsyMDEyMDkxNlQyMDozNDoxNC45MjNafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmIwZDgyMDY1
ZTdjMXxoYXNodGJsX3htbF0gQ29udmVydGluZyBkdGQKWzIwMTIwOTE2VDIwOjM0OjE0LjkyM1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6
YjBkODIwNjVlN2MxfGxvY2FsZGJdIGhvc3RfcmVzdGFydGVkX2NsZWFubHkgPSBmYWxzZQpbMjAx
MjA5MTZUMjA6MzQ6MTQuOTIzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNp
bmcgbG9jYWwgZGF0YWJhc2UgRDpiMGQ4MjA2NWU3YzF8bG9jYWxkYl0gbWFzdGVyX3NjcmlwdHMg
PSB0cnVlClsyMDEyMDkxNlQyMDozNDoxNC45MjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmIwZDgyMDY1ZTdjMXxsb2NhbGRiXSBoYS5h
cm1lZCA9IGZhbHNlClsyMDEyMDkxNlQyMDozNDoxNC45MjNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfHN0YXJ0dXBdIHRhc2sgW0xvYWRpbmcg
REhDUCBsZWFzZXNdClsyMDEyMDkxNlQyMDozNDoxNC45MjRafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfGR1bW15dGFza2hlbHBlcl0gdGFzayBM
b2FkaW5nIERIQ1AgbGVhc2VzIEQ6M2ViMGQ3OTc1NTM1IGNyZWF0ZWQgYnkgdGFzayBEOmQ3YmVj
NjE0YmY0MwpbMjAxMjA5MTZUMjA6MzQ6MTQuOTI0WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVy
b3xMb2FkaW5nIERIQ1AgbGVhc2VzIEQ6M2ViMGQ3OTc1NTM1fHhhcGlfdWRoY3BkXSBDYXVnaHQg
ZXhjZXB0aW9uIFVuaXguVW5peF9lcnJvcigyMCwgIm9wZW4iLCAiL3Zhci9saWIveGNwL2RoY3At
bGVhc2VzLmRiIikgbG9hZGluZyAvdmFyL2xpYi94Y3AvZGhjcC1sZWFzZXMuZGI6IGNyZWF0aW5n
IG5ldyBlbXB0eSBsZWFzZXMgZGF0YWJhc2UKWzIwMTIwOTE2VDIwOjM0OjE0LjkyNVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkN2JlYzYxNGJmNDN8c3RhcnR1cF0g
dGFzayBbUmVhZGluZyBwb29sIHNlY3JldF0KWzIwMTIwOTE2VDIwOjM0OjE0LjkyNVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkN2JlYzYxNGJmNDN8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIFJlYWRpbmcgcG9vbCBzZWNyZXQgRDo0NmI1NGRlOGViMDAgY3JlYXRlZCBi
eSB0YXNrIEQ6ZDdiZWM2MTRiZjQzClsyMDEyMDkxNlQyMDozNDoxNC45NDhafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfHN0YXJ0dXBdIHRhc2sg
W0xvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm9dClsyMDEyMDkxNlQyMDozNDoxNC45NDhafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfGR1bW15dGFz
a2hlbHBlcl0gdGFzayBMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6OTQ1ZDM4MjZhNGM3IGNy
ZWF0ZWQgYnkgdGFzayBEOmQ3YmVjNjE0YmY0MwpbMjAxMjA5MTZUMjA6MzQ6MTQuOTQ4WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6OTQ1ZDM4
MjZhNGM3fHhhcGldIFNlcnZlciBjb25maWd1cmF0aW9uOgpbMjAxMjA5MTZUMjA6MzQ6MTQuOTQ4
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6
OTQ1ZDM4MjZhNGM3fHhhcGldIHBsYXRmb3JtX3ZlcnNpb246IDEuNi4wClsyMDEyMDkxNlQyMDoz
NDoxNC45NjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9u
IGluZm8gRDo5NDVkMzgyNmE0Yzd8eGFwaV0gcGxhdGZvcm1fbmFtZTogWENQX0tyb25vcwpbMjAx
MjA5MTZUMjA6MzQ6MTQuOTYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhh
cGkgdmVyc2lvbiBpbmZvIEQ6OTQ1ZDM4MjZhNGM3fHhhcGldIGJ1aWxkX251bWJlcjogMApbMjAx
MjA5MTZUMjA6MzQ6MTQuOTYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhh
cGkgdmVyc2lvbiBpbmZvIEQ6OTQ1ZDM4MjZhNGM3fHhhcGldIGdpdCBjaGFuZ2VzZXQ6IApbMjAx
MjA5MTZUMjA6MzQ6MTQuOTYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhh
cGkgdmVyc2lvbiBpbmZvIEQ6OTQ1ZDM4MjZhNGM3fHhhcGldIHZlcnNpb246IDEuMwpbMjAxMjA5
MTZUMjA6MzQ6MTQuOTYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmQ3YmVjNjE0YmY0M3xzdGFydHVwXSB0YXNrIFtDaGVja2luZyBjb250cm9sIGRvbWFpbl0KWzIw
MTIwOTE2VDIwOjM0OjE0Ljk2MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDpkN2JlYzYxNGJmNDN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIGNvbnRyb2wg
ZG9tYWluIEQ6Y2I1ZTFjYTJkMmU4IGNyZWF0ZWQgYnkgdGFzayBEOmQ3YmVjNjE0YmY0MwpbMjAx
MjA5MTZUMjA6MzQ6MTQuOTYyWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xDaGVja2luZyBj
b250cm9sIGRvbWFpbiBEOmNiNWUxY2EyZDJlOHx4YXBpXSBkb20wIHV1aWQgbWlzbWF0Y2ggd2l0
aCBpbnZlbnRvcnkgLS0gc2V0dGluZyBpdCB0aGUgcHJvcGVyIHZhbHVlClsyMDEyMDkxNlQyMDoz
NDoxNC45NjJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfENoZWNraW5nIGNvbnRyb2wgZG9t
YWluIEQ6Y2I1ZTFjYTJkMmU4fHhhcGldIGRvbTAgdXVpZCBtaXNtYXRjaCB3aXRoIGludmVudG9y
eSAtLSBzZXR0aW5nIGl0IHRoZSBwcm9wZXIgdmFsdWUKWzIwMTIwOTE2VDIwOjM0OjE0Ljk2Mlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkN2JlYzYxNGJmNDN8c3Rh
cnR1cF0gdGFzayBbU2V0dGluZyBzaWduYWwgaGFuZGxlcnNdClsyMDEyMDkxNlQyMDozNDoxNC45
NjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQz
fGR1bW15dGFza2hlbHBlcl0gdGFzayBTZXR0aW5nIHNpZ25hbCBoYW5kbGVycyBEOjFkYjZkY2Y4
ZmU1YiBjcmVhdGVkIGJ5IHRhc2sgRDpkN2JlYzYxNGJmNDMKWzIwMTIwOTE2VDIwOjM0OjE0Ljk2
M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkN2JlYzYxNGJmNDN8
c3RhcnR1cF0gdGFzayBbU2V0dGluZyB1cCBkb21haW4gMCB4ZW5zdG9yZSBrZXlzXQpbMjAxMjA5
MTZUMjA6MzQ6MTQuOTYzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmQ3YmVjNjE0YmY0M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyB1cCBkb21haW4gMCB4
ZW5zdG9yZSBrZXlzIEQ6ZGIzMjQwZWIwMTRmIGNyZWF0ZWQgYnkgdGFzayBEOmQ3YmVjNjE0YmY0
MwpbMjAxMjA5MTZUMjA6MzQ6MTQuOTY4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgcmFuZG9t
IG51bWJlciBnZW5lcmF0b3JdClsyMDEyMDkxNlQyMDozNDoxNC45NjlafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfGR1bW15dGFza2hlbHBlcl0g
dGFzayBJbml0aWFsaXNpbmcgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgRDoxZjQ5YjQ5NWM2NzMg
Y3JlYXRlZCBieSB0YXNrIEQ6ZDdiZWM2MTRiZjQzClsyMDEyMDkxNlQyMDozNDoxNC45NzBafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfHN0YXJ0
dXBdIHRhc2sgW1J1bm5pbmcgc3RhcnR1cCBjaGVja10KWzIwMTIwOTE2VDIwOjM0OjE0Ljk3MFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkN2JlYzYxNGJmNDN8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIFJ1bm5pbmcgc3RhcnR1cCBjaGVjayBEOjIzNWYwNjI1MTdmZSBj
cmVhdGVkIGJ5IHRhc2sgRDpkN2JlYzYxNGJmNDMKWzIwMTIwOTE2VDIwOjM0OjE0Ljk3MFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98UnVubmluZyBzdGFydHVwIGNoZWNrIEQ6MjM1ZjA2MjUx
N2ZlfHhhcGldIEJpbmFyeSBhcHBlYXJzIHRvIGJlIGNvcnJlY3RseSBsaW5rZWQKWzIwMTIwOTE2
VDIwOjM0OjE0Ljk3MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpk
N2JlYzYxNGJmNDN8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgU1IgcGx1Z2luc10KWzIwMTIw
OTE2VDIwOjM0OjE0Ljk3MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDpkN2JlYzYxNGJmNDN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIFNSIHBsdWdp
bnMgRDpkYzEzMjgyOWUxNTAgY3JlYXRlZCBieSB0YXNrIEQ6ZDdiZWM2MTRiZjQzClsyMDEyMDkx
NlQyMDozNDoxNC45NzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNS
IHBsdWdpbnMgRDpkYzEzMjgyOWUxNTB8c21fZXhlY10gU2Nhbm5pbmcgZGlyZWN0b3J5IC91c3Iv
bGliL3hjcC9zbSBmb3IgU00gcGx1Z2lucwpbMjAxMjA5MTZUMjA6MzQ6MTUuNTU2WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZGMxMzI4MjllMTUw
fHNtXSBSZWdpc3RlcmVkIGRyaXZlciBEdW1teSB1bmRlciBuYW1lIGR1bW15ClsyMDEyMDkxNlQy
MDozNDoxNS41NTZafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBs
dWdpbnMgRDpkYzEzMjgyOWUxNTB8c21fZXhlY10gU00gcGx1Z2luIER1bW15IHN1cHBvcnRlZCAo
ZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDIwOjM0OjE1Ljc1MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmRjMTMyODI5ZTE1MHxzbV9leGVjXSBTUi5j
YXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDIw
OjM0OjE1Ljc1MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1
Z2lucyBEOmRjMTMyODI5ZTE1MHxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRmlsZSB1bmRlciBuYW1l
IGZpbGUKWzIwMTIwOTE2VDIwOjM0OjE1Ljc1MVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98
UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmRjMTMyODI5ZTE1MHxzbV9leGVjXSBTTSBwbHVnaW4g
RmlsZSBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQyMDozNDoxNS45MTZafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpkYzEzMjgyOWUx
NTB8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BB
VVNFClsyMDEyMDkxNlQyMDozNDoxNS45MTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJl
Z2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpkYzEzMjgyOWUxNTB8c21dIFJlZ2lzdGVyZWQgZHJpdmVy
IEVYVCB1bmRlciBuYW1lIGV4dApbMjAxMjA5MTZUMjA6MzQ6MTUuOTE2WnwgaW5mb3xkZWJpYW58
MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZGMxMzI4MjllMTUwfHNtX2V4
ZWNdIFNNIHBsdWdpbiBFWFQgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMjA6MzQ6
MTYuMDg4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5z
IEQ6ZGMxMzI4MjllMTUwfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmls
aXR5IFNSX1NDQU4KWzIwMTIwOTE2VDIwOjM0OjE2LjA4OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmRjMTMyODI5ZTE1MHxzbV9leGVjXSBTUi5j
YXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9BVFRBQ0gKWzIwMTIwOTE2VDIwOjM0
OjE2LjA4OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lu
cyBEOmRjMTMyODI5ZTE1MHxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJp
bGl0eSBTUl9ERVRBQ0gKWzIwMTIwOTE2VDIwOjM0OjE2LjA4OVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmRjMTMyODI5ZTE1MHxzbV0gUmVnaXN0
ZXJlZCBkcml2ZXIgSVNPIHVuZGVyIG5hbWUgaXNvClsyMDEyMDkxNlQyMDozNDoxNi4wODlafCBp
bmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDpkYzEzMjgy
OWUxNTB8c21fZXhlY10gU00gcGx1Z2luIElTTyBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEy
MDkxNlQyMDozNDoxNi40MTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5n
IFNSIHBsdWdpbnMgRDpkYzEzMjgyOWUxNTB8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtu
b3duIGNhcGFiaWxpdHkgU1JfQ0FDSElORwpbMjAxMjA5MTZUMjA6MzQ6MTYuNDE4WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZGMxMzI4MjllMTUw
fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19QQVVT
RQpbMjAxMjA5MTZUMjA6MzQ6MTYuNDE4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdp
c3RlcmluZyBTUiBwbHVnaW5zIEQ6ZGMxMzI4MjllMTUwfHNtXSBSZWdpc3RlcmVkIGRyaXZlciBO
RlMgdW5kZXIgbmFtZSBuZnMKWzIwMTIwOTE2VDIwOjM0OjE2LjQxOFp8IGluZm98ZGViaWFufDAg
dGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmRjMTMyODI5ZTE1MHxzbV9leGVj
XSBTTSBwbHVnaW4gTkZTIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDIwOjM0OjE2
LjQxOFp8ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBE
OmRjMTMyODI5ZTE1MHxzbV9leGVjXSBOb3Qgc2Nhbm5pbmcgL3Zhci9saWIveGNwL3NtIGZvciBT
TSBiYWNrZW5kczogZGlyZWN0b3J5IGRvZXMgbm90IGV4aXN0ClsyMDEyMDkxNlQyMDozNDoxNi40
MThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQz
fHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2luZyBTTSBzdGF0ZV0KWzIwMTIwOTE2VDIwOjM0OjE2
LjQxOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkN2JlYzYxNGJm
NDN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyBTTSBzdGF0ZSBEOjM4MGEwNGNm
OTU5YSBjcmVhdGVkIGJ5IHRhc2sgRDpkN2JlYzYxNGJmNDMKWzIwMTIwOTE2VDIwOjM0OjE2LjQx
OVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIFNNIHN0YXRlIEQ6Mzgw
YTA0Y2Y5NTlhfHN0b3JhZ2VfaW1wbF0gTm8gc3RvcmFnZSBzdGF0ZSBpcyBwZXJzaXN0ZWQgaW4g
L3Zhci9ydW4veGFwaS9zdG9yYWdlLmRiOyBjcmVhdGluZyBibGFuayBkYXRhYmFzZQpbMjAxMjA5
MTZUMjA6MzQ6MTYuNDE5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmQ3YmVjNjE0YmY0M3xzdGFydHVwXSB0YXNrIFtTdGFydGluZyBTTSBzZXJ2aWNlXQpbMjAxMjA5
MTZUMjA6MzQ6MTYuNDIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmQ3YmVjNjE0YmY0M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgU3RhcnRpbmcgU00gc2VydmljZSBE
OjgxMTRiNTlhMzBkMyBjcmVhdGVkIGJ5IHRhc2sgRDpkN2JlYzYxNGJmNDMKWzIwMTIwOTE2VDIw
OjM0OjE2LjQyMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkN2Jl
YzYxNGJmNDN8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgaHR0cCBoYW5kbGVyc10KWzIwMTIw
OTE2VDIwOjM0OjE2LjQyMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDpkN2JlYzYxNGJmNDN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIGh0dHAgaGFu
ZGxlcnMgRDo4YjIxMjRkMGM2YjEgY3JlYXRlZCBieSB0YXNrIEQ6ZDdiZWM2MTRiZjQzClsyMDEy
MDkxNlQyMDozNDoxNi40MjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6ZDdiZWM2MTRiZjQzfHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIG1hc3Rlci1vbmx5IGh0
dHAgaGFuZGxlcnNdClsyMDEyMDkxNlQyMDozNDoxNi40MjJafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfGR1bW15dGFza2hlbHBlcl0gdGFzayBS
ZWdpc3RlcmluZyBtYXN0ZXItb25seSBodHRwIGhhbmRsZXJzIEQ6YWUwMDliNzg1NzQwIGNyZWF0
ZWQgYnkgdGFzayBEOmQ3YmVjNjE0YmY0MwpbMjAxMjA5MTZUMjA6MzQ6MTYuNDIyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xzdGFydHVwXSB0
YXNrIFtMaXN0ZW5pbmcgdW5peCBzb2NrZXRdClsyMDEyMDkxNlQyMDozNDoxNi40MjNafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfGR1bW15dGFz
a2hlbHBlcl0gdGFzayBMaXN0ZW5pbmcgdW5peCBzb2NrZXQgRDowYjg2MTk2NTViYTcgY3JlYXRl
ZCBieSB0YXNrIEQ6ZDdiZWM2MTRiZjQzClsyMDEyMDkxNlQyMDozNDoxNi40MjNafCBpbmZvfGRl
YmlhbnwwIHRocmVhZF96ZXJvfExpc3RlbmluZyB1bml4IHNvY2tldCBEOjBiODYxOTY1NWJhN3x4
YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29ja2V0IHRvOiBVTklYIC92YXIvbGliL3hjcC94YXBp
ClsyMDEyMDkxNlQyMDozNDoxNi40MjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6ZDdiZWM2MTRiZjQzfHN0YXJ0dXBdIHRhc2sgW0xpc3RlbmluZyBsb2NhbGhvc3Rd
ClsyMDEyMDkxNlQyMDozNDoxNi40MjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6ZDdiZWM2MTRiZjQzfGR1bW15dGFza2hlbHBlcl0gdGFzayBMaXN0ZW5pbmcgbG9j
YWxob3N0IEQ6NTYwN2Q4NDNmNzNlIGNyZWF0ZWQgYnkgdGFzayBEOmQ3YmVjNjE0YmY0MwpbMjAx
MjA5MTZUMjA6MzQ6MTYuNDI0WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaXN0ZW5pbmcg
bG9jYWxob3N0IEQ6NTYwN2Q4NDNmNzNlfHhhcGldIFN1Y2Nlc3NmdWxseSBib3VuZCBzb2NrZXQg
dG86IElORVQgMTI3LjAuMC4xOjgwClsyMDEyMDkxNlQyMDozNDoxNi40MjRafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfHN0YXJ0dXBdIHRhc2sg
W3N0YXJ0aW5nIHRocmVhZCBNZXRhZGF0YSBWREkgbGl2ZW5lc3MgbW9uaXRvcl0KWzIwMTIwOTE2
VDIwOjM0OjE2LjQyNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpk
N2JlYzYxNGJmNDN8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgSEEgY29uZmlndXJhdGlvbl0KWzIw
MTIwOTE2VDIwOjM0OjE2LjQyNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDpkN2JlYzYxNGJmNDN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIEhBIGNvbmZp
Z3VyYXRpb24gRDpkMjU4ZGM0ODRjMTUgY3JlYXRlZCBieSB0YXNrIEQ6ZDdiZWM2MTRiZjQzClsy
MDEyMDkxNlQyMDozNDoxNi40MjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6ZDdiZWM2MTRiZjQzfHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIGZvciBub24tSEEgcmVk
by1sb2ddClsyMDEyMDkxNlQyMDozNDoxNi40MjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2lu
ZyBmb3Igbm9uLUhBIHJlZG8tbG9nIEQ6ZGYwYzQyMWFmZWRmIGNyZWF0ZWQgYnkgdGFzayBEOmQ3
YmVjNjE0YmY0MwpbMjAxMjA5MTZUMjA6MzQ6MTYuNDI2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xzdGFydHVwXSB0YXNrIFtTZXR1cCBEQiBj
b25maWd1cmF0aW9uXQpbMjAxMjA5MTZUMjA6MzQ6MTYuNDI3WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xkdW1teXRhc2toZWxwZXJdIHRhc2sg
U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjRhYmQxMzMwNDRiMiBjcmVhdGVkIGJ5IHRhc2sgRDpk
N2JlYzYxNGJmNDMKWzIwMTIwOTE2VDIwOjM0OjE2LjQyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjRhYmQxMzMwNDRiMnx4YXBpXSBwYXJzaW5n
IGRiIGNvbmZpZyBmaWxlClsyMDEyMDkxNlQyMDozNDoxNi40MjdafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDo0YWJkMTMzMDQ0YjJ8eGFwaV0gWy92
YXIvbGliL3hjcC9zdGF0ZS5kYl0KWzIwMTIwOTE2VDIwOjM0OjE2LjQyN1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjRhYmQxMzMwNDRiMnx4YXBp
XSBtb2RlOm5vX2xpbWl0ClsyMDEyMDkxNlQyMDozNDoxNi40MjdafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDo0YWJkMTMzMDQ0YjJ8eGFwaV0gZm9y
bWF0OnhtbApbMjAxMjA5MTZUMjA6MzQ6MTYuNDI3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6NGFiZDEzMzA0NGIyfHhhcGldIGF2YWlsYWJsZV90
aGlzX2Jvb3Q6dHJ1ZQpbMjAxMjA5MTZUMjA6MzQ6MTYuNDI3WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xzdGFydHVwXSB0YXNrIFtzdGFydGlu
ZyB1cCBkYXRhYmFzZSBlbmdpbmVdClsyMDEyMDkxNlQyMDozNDoxNi40MjhafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfGR1bW15dGFza2hlbHBl
cl0gdGFzayBzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpkZGYyYTkxMDE5OTcgY3JlYXRl
ZCBieSB0YXNrIEQ6ZDdiZWM2MTRiZjQzClsyMDEyMDkxNlQyMDozNDoxNi40MzdafGRlYnVnfGRl
Ymlhbnw0fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgTWV0YWRhdGEgVkRJIGxpdmVuZXNzIG1vbml0
b3IgRDpiOWQ1N2FhMTE4NDkgY3JlYXRlZCBieSB0YXNrIEQ6ZDdiZWM2MTRiZjQzClsyMDEyMDkx
NlQyMDozNDoxNi40NjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRh
dGFiYXNlIGVuZ2luZSBEOmRkZjJhOTEwMTk5N3x4YXBpXSBEYmNvbmYgY29udGFpbnM6IC92YXIv
bGliL3hjcC9zdGF0ZS5kYiAoZ2VuZXJhdGlvbiAxOTYzKQpbMjAxMjA5MTZUMjA6MzQ6MTYuNDY5
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUg
RDpkZGYyYTkxMDE5OTd8eGFwaV0gTW9zdCByZWNlbnQgZGIgaXMgL3Zhci9saWIveGNwL3N0YXRl
LmRiIChnZW5lcmF0aW9uIDE5NjMpClsyMDEyMDkxNlQyMDozNDoxNi40ODRafCBpbmZvfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmRkZjJhOTEwMTk5
N3xyZWRvX2xvZ10gRmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIw
MTIwOTE2VDIwOjM0OjE2LjQ4NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcg
dXAgZGF0YWJhc2UgZW5naW5lIEQ6ZGRmMmE5MTAxOTk3fHhhcGldIEFib3V0IHRvIGZsdXNoIGRh
dGFiYXNlOiAvdmFyL2xpYi94Y3Avc3RhdGUuZGIKWzIwMTIwOTE2VDIwOjM0OjE2LjQ4NFp8IGlu
Zm98ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZGRm
MmE5MTAxOTk3fHJlZG9fbG9nXSBGbHVzaGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8t
bG9ncwpbMjAxMjA5MTZUMjA6MzQ6MTYuNDg5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
dGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpkZGYyYTkxMDE5OTd8eGFwaV0gUGVyZm9ybWlu
ZyBpbml0aWFsIERCIEdDClsyMDEyMDkxNlQyMDozNDoxNi41NjNafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxZjlkNzZjOWY2ZDN8ZGJzeW5jXSBTeW5j
OiBzeW5jX2NyZWF0ZV9sb2NhbGhvc3QKWzIwMTIwOTE2VDIwOjM0OjE2LjU2NFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFmOWQ3NmM5ZjZkM3xkYnN5
bmNdIGNyZWF0aW5nIGxvY2FsaG9zdApbMjAxMjA5MTZUMjA6MzQ6MTYuNTY0WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWY5ZDc2YzlmNmQzfGRic3lu
Y10gVXNpbmcgeGNwLW5ldHdvcmsgdG8gc2V0dXAgbmV0d29ya2luZwpbMjAxMjA5MTZUMjA6MzQ6
MTYuNTY0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
MWY5ZDc2YzlmNmQzfG1vbml0b3JfcnJkc10gTG9hZGluZyBSUkQgZnJvbSBsb2NhbCBmaWxlc3lz
dGVtIGZvciBvYmplY3QgdXVpZD1kOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQK
WzIwMTIwOTE2VDIwOjM0OjE2LjU2NFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjFmOWQ3NmM5ZjZkM3xtb25pdG9yX3JyZHNdIEZhaWxlZCB0byBsb2Fk
IFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW06IG1ldHJpY3Mgbm90IGF2YWlsYWJsZSBmb3IgdXVp
ZD1kOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQKWzIwMTIwOTE2VDIwOjM0OjE2
LjU2NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFm
OWQ3NmM5ZjZkM3xkYnN5bmNdIFN5bmM6IHN5bmNfcmVjb3JkX2hvc3RfbWVtb3J5X3Byb3BlcnRp
ZXMKWzIwMTIwOTE2VDIwOjM0OjE2LjU2NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjFmOWQ3NmM5ZjZkM3x4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkx
NlQyMDozNDoxNi41NjZafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDoxZjlkNzZjOWY2ZDN8ZGJzeW5jXSBGYWlsZWQgdG8gcmVhZCAvc3F1ZWV6ZWQvcmVz
ZXJ2ZWQtaG9zdC1tZW1vcnk6IGhvc3QgbWVtb3J5IG92ZXJoZWFkIG1heSBiZSB0b28gc21hbGwK
WzIwMTIwOTE2VDIwOjM0OjE2LjU2OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjFmOWQ3NmM5ZjZkM3xkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2hv
c3RfY3B1ClsyMDEyMDkxNlQyMDozNDoxNi41NjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDoxZjlkNzZjOWY2ZDN8ZGJzeW5jXSBjcmVhdGluZyBjcHUK
WzIwMTIwOTE2VDIwOjM0OjE2LjU3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjFmOWQ3NmM5ZjZkM3x4YXBpXSBDcmVhdGluZyBDUFUgMDogZmU0MTI2
MDQtODg1Ny0yOWEzLTA0YmUtMmM0YmQzN2JkYTkzClsyMDEyMDkxNlQyMDozNDoxNi41ODBafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxZjlkNzZjOWY2
ZDN8eGFwaV0gQ3JlYXRpbmcgQ1BVIDE6IDYwZjIwYTc5LTkzMDEtZWYwZi03NTgzLWFkZTljMDAy
OTY1MwpbMjAxMjA5MTZUMjA6MzQ6MTYuNTg1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWY5ZDc2YzlmNmQzfGRic3luY10gU3luYzogc3luY19jcmVh
dGVfZG9tYWluX3plcm8KWzIwMTIwOTE2VDIwOjM0OjE2LjU4NVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFmOWQ3NmM5ZjZkM3xkYnN5bmNdIGNyZWF0
aW5nIGRvbWFpbiAwClsyMDEyMDkxNlQyMDozNDoxNi41OTNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxZjlkNzZjOWY2ZDN8ZGJzeW5jXSBTeW5jOiBz
eW5jX2NyYXNoZHVtcF9yZXN5bmNocm9uaXNlClsyMDEyMDkxNlQyMDozNDoxNi41OTNafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxZjlkNzZjOWY2ZDN8
ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgaG9zdCBjcmFzaGR1bXBzClsyMDEyMDkxNlQyMDozNDox
Ni41OTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDox
ZjlkNzZjOWY2ZDN8eGFwaV0gWGFwaV9ob3N0X2NyYXNoZHVtcC5yZXN5bmNocm9uaXNlClsyMDEy
MDkxNlQyMDozNDoxNi41OTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDoxZjlkNzZjOWY2ZDN8ZGJzeW5jXSBTeW5jOiBzeW5jX3BiZHMKWzIwMTIwOTE2
VDIwOjM0OjE2LjU5M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjFmOWQ3NmM5ZjZkM3xkYnN5bmNdIHJlc3luY2hyb25pc2luZyBob3N0IFBCRHMKWzIw
MTIwOTE2VDIwOjM0OjE2LjU5M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjFmOWQ3NmM5ZjZkM3xzdG9yYWdlX2FjY2Vzc10gQ3VycmVudGx5LWF0dGFj
aGVkIFNSczogWyAgXQpbMjAxMjA5MTZUMjA6MzQ6MTYuNTkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWY5ZDc2YzlmNmQzfHN0b3JhZ2VfYWNjZXNz
XSBTZXR0aW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhkMjAtZDQzNC1lZGQ2LTljNmYtMjcwMmE2Y2Ix
YmEwIGN1cnJlbnRseV9hdHRhY2hlZCA8LSBmYWxzZQpbMjAxMjA5MTZUMjA6MzQ6MTYuNTk0Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWY5ZDc2Yzlm
NmQzfGRic3luY10gU3luYzogc3luY191cGRhdGVfdm1zClsyMDEyMDkxNlQyMDozNDoxNi41OTRa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxZjlkNzZj
OWY2ZDN8ZGJzeW5jXSB1cGRhdGluZyBWTSBzdGF0ZXMKWzIwMTIwOTE2VDIwOjM0OjE2LjU5NVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFmOWQ3NmM5
ZjZkM3xkYnN5bmNdIFVwZGF0aW5nIHRoZSBsaXN0IG9mIFZNcwpbMjAxMjA5MTZUMjA6MzQ6MTYu
NTk5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWY5
ZDc2YzlmNmQzfGRic3luY10gc3luY2luZyBkZXZpY2VzIGFuZCByZWdpc3RlcmluZyB2bSBmb3Ig
bW9uaXRvcmluZzogZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkx
NlQyMDozNDoxNi42MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDoxZjlkNzZjOWY2ZDN8bG9ja2luZ19oZWxwZXJzXSBBY3F1aXJlZCBsb2NrIG9uIFZN
IE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0aCB0b2tl
biAwClsyMDEyMDkxNlQyMDozNDoxNi42MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDoxZjlkNzZjOWY2ZDN8ZXZlbnRdIFZNIE9wYXF1ZVJlZjpkMjFl
MzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggKGRvbWlkOiAwKSBSZXN5bmMucGNpClsy
MDEyMDkxNlQyMDozNDoxNi42MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDoxZjlkNzZjOWY2ZDN8bG9ja2luZ19oZWxwZXJzXSBSZWxlYXNlZCBsb2Nr
IG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0
aCB0b2tlbiAwClsyMDEyMDkxNlQyMDozNDoxNi42MDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxZjlkNzZjOWY2ZDN8bW9uaXRvcl9ycmRzXSBMb2Fk
aW5nIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0gZm9yIG9iamVjdCB1dWlkPWY1OTI3YjJmLTY1
NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMjA6MzQ6MTYuNjAzWnwgaW5mb3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWY5ZDc2YzlmNmQzfG1v
bml0b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbTogbWV0
cmljcyBub3QgYXZhaWxhYmxlIGZvciB1dWlkPWY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3
Nzc5NzY4ZQpbMjAxMjA5MTZUMjA6MzQ6MTYuNjA0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWY5ZDc2YzlmNmQzfGRic3luY10gU3luYzogc3luY19y
ZW1vdmVfbGVha2VkX3ZiZHMKWzIwMTIwOTE2VDIwOjM0OjE2LjYwNFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFmOWQ3NmM5ZjZkM3xkYnN5bmNdIHJl
bW92aW5nIGFueSBsZWFrZWQgZG9tMCBibG9jay1hdHRhY2hlZCBWQkRzIChpZiBhbnkpClsyMDEy
MDkxNlQyMDozNDoxNi42MDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDoxZjlkNzZjOWY2ZDN8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGli
L3hjcC94YXBpClsyMDEyMDkxNlQyMDozNDoxNi42MDVafGRlYnVnfGRlYmlhbnw2IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNs
YXZlX2xvZ2luIEQ6NWNhYjNiNjIwYzQ1IGNyZWF0ZWQgYnkgdGFzayBEOjFmOWQ3NmM5ZjZkMwpb
MjAxMjA5MTZUMjA6MzQ6MTYuNjgzWnwgaW5mb3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hjcC94
YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDpkZjhlMTFhOTc1ZmN8eGFwaV0gU2Vzc2lvbi5jcmVh
dGUgdHJhY2tpZD1iZTMxZGM4N2E4OGY5OTU3MTdiYWU2ZmZhY2M5ZDQ3YiBwb29sPXRydWUgdW5h
bWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lk
PTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQyMDozNDoxNi42ODRa
fGRlYnVnfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dp
biBEOmRmOGUxMWE5NzVmY3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hh
cGkKWzIwMTIwOTE2VDIwOjM0OjE2LjY4NVp8ZGVidWd8ZGViaWFufDcgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQg
RDpmNjZjMDdiMTdjNjggY3JlYXRlZCBieSB0YXNrIEQ6ZGY4ZTExYTk3NWZjClsyMDEyMDkxNlQy
MDozNDoxNi43NDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDoxZjlkNzZjOWY2ZDN8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94
YXBpClsyMDEyMDkxNlQyMDozNDoxNi43NDFafGRlYnVnfGRlYmlhbnw4IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBE
OjNhMmM5NzBmMzVhNiBjcmVhdGVkIGJ5IHRhc2sgRDoxZjlkNzZjOWY2ZDMKWzIwMTIwOTE2VDIw
OjM0OjE2Ljc0NFp8IGluZm98ZGViaWFufDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9u
LmxvZ291dCBEOjczZDVhYTc2ZDZmYXx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD1iZTMx
ZGM4N2E4OGY5OTU3MTdiYWU2ZmZhY2M5ZDQ3YgpbMjAxMjA5MTZUMjA6MzQ6MTYuNzQ2WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWY5ZDc2YzlmNmQz
fGRic3luY10gU3luYzogc3luY19waWZfcGFyYW1zClsyMDEyMDkxNlQyMDozNDoxNi43NDZafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxZjlkNzZjOWY2
ZDN8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgUElGIHBhcmFtcwpbMjAxMjA5MTZUMjA6MzQ6MTYu
NzQ2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWY5
ZDc2YzlmNmQzfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAx
MjA5MTZUMjA6MzQ6MTYuNzQ3WnxkZWJ1Z3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94YXBp
fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjUw
YzNjNGNhMDgwYSBjcmVhdGVkIGJ5IHRhc2sgRDoxZjlkNzZjOWY2ZDMKWzIwMTIwOTE2VDIwOjM0
OjE2Ljc0OVp8IGluZm98ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNs
YXZlX2xvZ2luIEQ6MGNiNThhYjM0Yjk3fHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9ZTQw
Y2VhYjUyYWRjOTZiZDI2NDQ4OGFlZDNmYTlmYjMgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9z
dXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2
NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMjA6MzQ6MTYuNzUwWnxkZWJ1Z3xkZWJpYW58
OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDowY2I1OGFiMzRi
OTd8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQy
MDozNDoxNi43NTFafGRlYnVnfGRlYmlhbnwxMCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjRkMDk0NDcwNzQx
MiBjcmVhdGVkIGJ5IHRhc2sgRDowY2I1OGFiMzRiOTcKWzIwMTIwOTE2VDIwOjM0OjE2LjgxNlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFmOWQ3NmM5
ZjZkM3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2
VDIwOjM0OjE2LjgxN1p8ZGVidWd8ZGViaWFufDExIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1
bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRh
Y2hlZCBEOjEzN2Y4MzUyZjRhNyBjcmVhdGVkIGJ5IHRhc2sgRDoxZjlkNzZjOWY2ZDMKWzIwMTIw
OTE2VDIwOjM0OjE2LjkxMlp8ZGVidWd8ZGViaWFufDExIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
aG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQgRDo3MDY2YTM1MTE1MmZ8YXVkaXRdIEhv
c3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkOiBob3N0ID0gJ2Q5OTQzNzA5LTkzYmQtZWJm
Ny00NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKScKWzIwMTIwOTE2VDIwOjM0OjE2LjkxM1p8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFmOWQ3NmM5ZjZk
M3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIw
OjM0OjE2LjkxNVp8ZGVidWd8ZGViaWFufDEyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOmZjMDhiMGQ1ZDc0YiBj
cmVhdGVkIGJ5IHRhc2sgRDoxZjlkNzZjOWY2ZDMKWzIwMTIwOTE2VDIwOjM0OjE2LjkxN1p8IGlu
Zm98ZGViaWFufDEyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDo5NTlj
YjQzMjVlMmN8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9ZTQwY2VhYjUyYWRjOTZiZDI2
NDQ4OGFlZDNmYTlmYjMKWzIwMTIwOTE2VDIwOjM0OjE2LjkxOVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFmOWQ3NmM5ZjZkM3xkYnN5bmNdIFN5bmM6
IHN5bmNfcGF0Y2hfdXBkYXRlX2RiClsyMDEyMDkxNlQyMDozNDoxNi45MTlafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxZjlkNzZjOWY2ZDN8ZGJzeW5j
XSBjaGVja2luZyBwYXRjaCBzdGF0dXMKWzIwMTIwOTE2VDIwOjM0OjE2LjkxOVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFmOWQ3NmM5ZjZkM3xkYnN5
bmNdIFN5bmM6IHN5bmNfYmlvc19zdHJpbmdzClsyMDEyMDkxNlQyMDozNDoxNi45MTlafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxZjlkNzZjOWY2ZDN8
ZGJzeW5jXSBnZXQgQklPUyBzdHJpbmdzIG9uIHN0YXJ0dXAKWzIwMTIwOTE2VDIwOjM0OjE2Ljkx
OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFmOWQ3
NmM5ZjZkM3xkYnN5bmNdIFN5bmM6IHN5bmNfcmVmcmVzaF9sb2NhbGhvc3RfaW5mbwpbMjAxMjA5
MTZUMjA6MzQ6MTYuOTIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6MWY5ZDc2YzlmNmQzfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94
Y3AvdjYKWzIwMTIwOTE2VDIwOjM0OjE2LjkyNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFmOWQ3NmM5ZjZkM3x2NmNsaWVudF0gcmVzcG9uc2U6IFMo
KQpbMjAxMjA5MTZUMjA6MzQ6MTYuOTI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6MWY5ZDc2YzlmNmQzfGRic3luY10gVXBkYXRpbmcgaG9zdCBzb2Z0
d2FyZV92ZXJzaW9uClsyMDEyMDkxNlQyMDozNDoxNi45MzNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxZjlkNzZjOWY2ZDN8ZGJzeW5jXSBDYWxjdWxh
dGluZyBib290IHRpbWUuLi4KWzIwMTIwOTE2VDIwOjM0OjE2LjkzM1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFmOWQ3NmM5ZjZkM3xkYnN5bmNdICBz
eXN0ZW0gYm9vdGVkIGF0IDIwMTIwOTE2VDIwOjMzOjUxWgpbMjAxMjA5MTZUMjA6MzQ6MTYuOTQx
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWY5ZDc2
YzlmNmQzfGRic3luY10gU3luYzogc3luY19sb2NhbF92ZGlfYWN0aXZhdGlvbnMKWzIwMTIwOTE2
VDIwOjM0OjE2Ljk0MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjFmOWQ3NmM5ZjZkM3xkYnN5bmNdIFN5bmM6IHN5bmNfY2hpcHNldF9pbmZvClsyMDEy
MDkxNlQyMDozNDoxNi45NDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDoxZjlkNzZjOWY2ZDN8ZGJzeW5jXSBTeW5jOiBzeW5jX3BjaV9kZXZpY2VzClsy
MDEyMDkxNlQyMDozNDoxNy4zMTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDoxZjlkNzZjOWY2ZDN8ZGJzeW5jXSBTeW5jOiBzeW5jX2dwdXMKWzIwMTIw
OTE2VDIwOjM0OjE3LjMxMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjFmOWQ3NmM5ZjZkM3xkYnN5bmNdIGNyZWF0aW5nIHJvb3QgdXNlcgpbMjAxMjA5
MTZUMjA6MzQ6MTcuMzEzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6MWY5ZDc2YzlmNmQzfGRic3luY10gY3JlYXRpbmcgcG9vbCByZWNvcmQKWzIwMTIw
OTE2VDIwOjM0OjE3LjMxNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjFmOWQ3NmM5ZjZkM3xkYnN5bmNdIFNldHRpbmcgSG9zdF9tZXRyaWNzLmxpdmUg
dG8gdHJ1ZSBmb3IgbG9jYWxob3N0ClsyMDEyMDkxNlQyMDozNDoxNy4zMThafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxZjlkNzZjOWY2ZDN8ZGJzeW5j
XSBjYW5jZWxfdGFza3Nfb25faG9zdDogbWFzdGVyIHdpbGwgY2FuY2VsIGFsbCB0YXNrcwpbMjAx
MjA5MTZUMjA6MzQ6MTcuMzM3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6MWY5ZDc2YzlmNmQzfGRic3luY10gVXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRp
b25zOiBWTQpbMjAxMjA5MTZUMjA6MzQ6MTcuMzM5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWY5ZDc2YzlmNmQzfGRic3luY10gRmluaXNoZWQgdXBk
YXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBWTQpbMjAxMjA5MTZUMjA6MzQ6MTcuMzM5WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWY5ZDc2YzlmNmQz
fGRic3luY10gVXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBWQkQKWzIwMTIwOTE2VDIwOjM0
OjE3LjMzOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OjFmOWQ3NmM5ZjZkM3xkYnN5bmNdIEZpbmlzaGVkIHVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9u
czogVkJEClsyMDEyMDkxNlQyMDozNDoxNy4zMzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDoxZjlkNzZjOWY2ZDN8ZGJzeW5jXSBVcGRhdGluZyBhbGxv
d2VkIG9wZXJhdGlvbnM6IFZJRgpbMjAxMjA5MTZUMjA6MzQ6MTcuMzM5WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWY5ZDc2YzlmNmQzfGRic3luY10g
RmluaXNoZWQgdXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBWSUYKWzIwMTIwOTE2VDIwOjM0
OjE3LjMzOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OjFmOWQ3NmM5ZjZkM3xkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVkRJClsy
MDEyMDkxNlQyMDozNDoxNy4zMzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDoxZjlkNzZjOWY2ZDN8ZGJzeW5jXSBGaW5pc2hlZCB1cGRhdGluZyBhbGxv
d2VkIG9wZXJhdGlvbnM6IFZESQpbMjAxMjA5MTZUMjA6MzQ6MTcuMzM5WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWY5ZDc2YzlmNmQzfGRic3luY10g
VXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBTUgpbMjAxMjA5MTZUMjA6MzQ6MTcuMzQxWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWY5ZDc2Yzlm
NmQzfGRic3luY10gRmluaXNoZWQgdXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBTUgpbMjAx
MjA5MTZUMjA6MzQ6MTcuMzQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6MWY5ZDc2YzlmNmQzfGRic3luY10gVXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRp
b25zOiBob3N0ClsyMDEyMDkxNlQyMDozNDoxNy4zNDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxZjlkNzZjOWY2ZDN8ZGJzeW5jXSBGaW5pc2hlZCB1
cGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IGhvc3QKWzIwMTIwOTE2VDIwOjM0OjE3LjM0M1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFmOWQ3NmM5
ZjZkM3x4YXBpXSBEZWxldGluZyBzdG9yYWdlIHBsdWdpbiBmcm9tIGRhdGFiYXNlOiBpc28KWzIw
MTIwOTE2VDIwOjM0OjE3LjM0NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjFmOWQ3NmM5ZjZkM3x4YXBpXSBEZWxldGluZyBzdG9yYWdlIHBsdWdpbiBm
cm9tIGRhdGFiYXNlOiBleHQKWzIwMTIwOTE2VDIwOjM0OjE3LjM0Nlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFmOWQ3NmM5ZjZkM3x4YXBpXSBEZWxl
dGluZyBzdG9yYWdlIHBsdWdpbiBmcm9tIGRhdGFiYXNlOiBmaWxlClsyMDEyMDkxNlQyMDozNDox
Ny4zNDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDox
ZjlkNzZjOWY2ZDN8eGFwaV0gRGVsZXRpbmcgc3RvcmFnZSBwbHVnaW4gZnJvbSBkYXRhYmFzZTog
bmZzClsyMDEyMDkxNlQyMDozNDoxNy4zNDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDoxZjlkNzZjOWY2ZDN8eGFwaV0gRGVsZXRpbmcgc3RvcmFnZSBw
bHVnaW4gZnJvbSBkYXRhYmFzZTogZHVtbXkKWzIwMTIwOTE2VDIwOjM0OjE3LjM1MFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFmOWQ3NmM5ZjZkM3x4
YXBpXSBSZWdpc3RlcmluZyBuZXcgZHJpdmVyIHdpdGggZGF0YWJhc2U6IGV4dApbMjAxMjA5MTZU
MjA6MzQ6MTcuMzUyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6MWY5ZDc2YzlmNmQzfHhhcGldIFJlZ2lzdGVyaW5nIG5ldyBkcml2ZXIgd2l0aCBkYXRh
YmFzZTogZmlsZQpbMjAxMjA5MTZUMjA6MzQ6MTcuMzU0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWY5ZDc2YzlmNmQzfHhhcGldIFJlZ2lzdGVyaW5n
IG5ldyBkcml2ZXIgd2l0aCBkYXRhYmFzZTogZHVtbXkKWzIwMTIwOTE2VDIwOjM0OjE3LjM1N1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFmOWQ3NmM5
ZjZkM3x4YXBpXSBSZWdpc3RlcmluZyBuZXcgZHJpdmVyIHdpdGggZGF0YWJhc2U6IG5mcwpbMjAx
MjA5MTZUMjA6MzQ6MTcuMzU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6MWY5ZDc2YzlmNmQzfHhhcGldIFJlZ2lzdGVyaW5nIG5ldyBkcml2ZXIgd2l0
aCBkYXRhYmFzZTogaXNvClsyMDEyMDkxNlQyMDozNDoxNy4zNjFafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoxZjlkNzZjOWY2ZDN8ZGJzeW5jXSBSZWNy
ZWF0aW5nIGFueSBtaXNzaW5nIFZMQU4gcmVjb3JkcwpbMjAxMjA5MTZUMjA6MzQ6MTcuMzYxWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MWY5ZDc2Yzlm
NmQzfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZU
MjA6MzQ6MTcuMzYyWnxkZWJ1Z3xkZWJpYW58MTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDoxZjBlZDhk
ZGIwYzggY3JlYXRlZCBieSB0YXNrIEQ6MWY5ZDc2YzlmNmQzClsyMDEyMDkxNlQyMDozNDoxNy4z
NjRafCBpbmZvfGRlYmlhbnwxMyBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVf
bG9naW4gRDoyOGEwODhiYTRhNmJ8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD0xMGIwYmNm
ZWE3NmU2NWU5ZDlmNzc3YjdhOWEwYWNhMyBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVy
dXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIy
NWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQyMDozNDoxNy4zNjVafGRlYnVnfGRlYmlhbnwxMyBV
TklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDoyOGEwODhiYTRhNmJ8
eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDoz
NDoxNy4zNjdafGRlYnVnfGRlYmlhbnwxNCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOmI2NzM4ZjlmNGFmOSBj
cmVhdGVkIGJ5IHRhc2sgRDoyOGEwODhiYTRhNmIKWzIwMTIwOTE2VDIwOjM0OjE3LjM3MFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjFmOWQ3NmM5ZjZk
M3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIw
OjM0OjE3LjM3Mlp8ZGVidWd8ZGViaWFufDE1IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOjE2NjI0MTBiOGFmZCBj
cmVhdGVkIGJ5IHRhc2sgRDoxZjlkNzZjOWY2ZDMKWzIwMTIwOTE2VDIwOjM0OjE3LjM3NFp8IGlu
Zm98ZGViaWFufDE1IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDphODFl
MzYwZjBhNGN8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9MTBiMGJjZmVhNzZlNjVlOWQ5
Zjc3N2I3YTlhMGFjYTMKWzIwMTIwOTE2VDIwOjM0OjE3LjM3Nlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZGRmMmE5MTAxOTk3fHhhcGld
IEZpbmlzaGVkIHBvcHVsYXRpbmcgZGIgY2FjaGUKWzIwMTIwOTE2VDIwOjM0OjE3LjM3Nlp8IGlu
Zm98ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZGRm
MmE5MTAxOTk3fHhhcGlfaGFdIFNldHRpbmcgYWxsIGhvc3RzIHRvIGRlYWQgYW5kIGRpc2FibGVk
LiBIb3N0cyBtdXN0IHJlLWVuYWJsZSB0aGVtc2VsdmVzIGV4cGxpY2l0bHkKWzIwMTIwOTE2VDIw
OjM0OjE3LjM3N1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dGluZyBhbGwgaG9zdHMg
dG8gZGVhZCBhbmQgZGlzYWJsZWQgRDo0ZjZmOGFlYWVmYTl8eGFwaV9oYV0gSG9zdC5lbmFibGVk
OiBvbl9kYXRhYmFzZV9lbmdpbmVfcmVhZHk6IHNldHRpbmcgaG9zdCBkOTk0MzcwOS05M2JkLWVi
ZjctNDYzOS0wZTIzZmVjZTgwOWQgKGRlYmlhbikgdG8gZGlzYWJsZWQKWzIwMTIwOTE2VDIwOjM0
OjE3LjM3OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2Ug
ZW5naW5lIEQ6ZGRmMmE5MTAxOTk3fHhhcGlfaGFdIFNpZ25hbGxpbmcgSEEgbW9uaXRvciB0aHJl
YWQgdGhhdCBpdCBpcyBvayB0byBsb29rIGF0IHRoZSBkYXRhYmFzZSBub3cKWzIwMTIwOTE2VDIw
OjM0OjE3LjM3OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJh
c2UgZW5naW5lIEQ6ZGRmMmE5MTAxOTk3fHhhcGldIFJlZ2lzdGVyaW5nIGRhdGFiYXNlIGV2ZW50
IGNhbGxiYWNrClsyMDEyMDkxNlQyMDozNDoxNy4zNzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmRkZjJhOTEwMTk5N3x4YXBpXSBDb25z
dHJ1Y3RpbmcgaW4tbWVtb3J5LWNhY2hlOiBtb3N0IGxlbmd0aD0wClsyMDEyMDkxNlQyMDozNDox
Ny4zNzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVu
Z2luZSBEOmRkZjJhOTEwMTk5N3x4YXBpXSBTaWduYWxsaW5nIGFueSB3YWl0aW5nIGRiIGNsaWVu
dHMgdG8gcHJvY2VlZApbMjAxMjA5MTZUMjA6MzQ6MTcuMzc5WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xzdGFydHVwXSB0YXNrIFtoaS1sZXZl
bCBkYXRhYmFzZSB1cGdyYWRlXQpbMjAxMjA5MTZUMjA6MzQ6MTcuMzc5WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xkdW1teXRhc2toZWxwZXJd
IHRhc2sgaGktbGV2ZWwgZGF0YWJhc2UgdXBncmFkZSBEOjRmMDkwODJmYzVlNyBjcmVhdGVkIGJ5
IHRhc2sgRDpkN2JlYzYxNGJmNDMKWzIwMTIwOTE2VDIwOjM0OjE3LjM3OVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98aGktbGV2ZWwgZGF0YWJhc2UgdXBncmFkZSBEOjRmMDkwODJmYzVlN3xk
Yl9oaXVwZ3JhZGVdIERhdGFiYXNlIHNjaGVtYSB2ZXJzaW9uIGlzICg1LCA2NCk7IGJpbmFyeSBz
Y2hlbWEgdmVyc2lvbiBpcyAoNSwgNjQpClsyMDEyMDkxNlQyMDozNDoxNy4zNzlafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGhpLWxldmVsIGRhdGFiYXNlIHVwZ3JhZGUgRDo0ZjA5MDgyZmM1
ZTd8ZGJfaGl1cGdyYWRlXSBEYXRhYmFzZSBzY2hlbWFzIG1hdGNoLCBubyB1cGdyYWRlIHJlcXVp
cmVkClsyMDEyMDkxNlQyMDozNDoxNy4zNzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfHN0YXJ0dXBdIHRhc2sgW2JyaW5naW5nIHVwIG1hbmFn
ZW1lbnQgaW50ZXJmYWNlXQpbMjAxMjA5MTZUMjA6MzQ6MTcuMzgwWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xkdW1teXRhc2toZWxwZXJdIHRh
c2sgYnJpbmdpbmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2UgRDphOTBkZjQ2ZDA4OTEgY3JlYXRl
ZCBieSB0YXNrIEQ6ZDdiZWM2MTRiZjQzClsyMDEyMDkxNlQyMDozNDoxNy4zODBafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGJyaW5naW5nIHVwIG1hbmFnZW1lbnQgaW50ZXJmYWNlIEQ6YTkw
ZGY0NmQwODkxfHhhcGldIE1hbmFnZW1lbnQgSVAgYWRkcmVzcyBpczogMTkyLjE2OC4xMy4yNgpb
MjAxMjA5MTZUMjA6MzQ6MTcuMzgwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xicmluZ2lu
ZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZSBEOmE5MGRmNDZkMDg5MXx4YXBpXSBTaHV0dGluZyBk
b3duIHRoZSBvbGQgbWFuYWdlbWVudCBpbnRlcmZhY2UgKGlmIGFueSkKWzIwMTIwOTE2VDIwOjM0
OjE3LjM4MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98YnJpbmdpbmcgdXAgbWFuYWdlbWVu
dCBpbnRlcmZhY2UgRDphOTBkZjQ2ZDA4OTF8eGFwaV0gU3RhcnRpbmcgbmV3IHNlcnZlciBvbiBJ
UDogMTkyLjE2OC4xMy4yNgpbMjAxMjA5MTZUMjA6MzQ6MTcuMzgxWnwgaW5mb3xkZWJpYW58MCB0
aHJlYWRfemVyb3xicmluZ2luZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZSBEOmE5MGRmNDZkMDg5
MXx4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29ja2V0IHRvOiBJTkVUIDE5Mi4xNjguMTMuMjY6
ODAKWzIwMTIwOTE2VDIwOjM0OjE3LjQ5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98YnJp
bmdpbmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2UgRDphOTBkZjQ2ZDA4OTF8eGFwaV0gUmVzdGFy
dGluZyBzdHVubmVsClsyMDEyMDkxNlQyMDozNDoxNy43MDhafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5n
IHRocmVhZCBTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXJdClsyMDEyMDkxNlQyMDozNDoxNy43
MDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQz
fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBSZW1vdGUgcmVxdWVzdHNdClsyMDEyMDkx
NlQyMDozNDoxNy43MDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
ZDdiZWM2MTRiZjQzfHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIGVtZXJnZW5jeSBuZXR3b3JrIHJl
c2V0XQpbMjAxMjA5MTZUMjA6MzQ6MTcuNzA5WnxkZWJ1Z3xkZWJpYW58MTh8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBkb20wIG5ldHdvcmtpbmcgdXBkYXRlIEQ6MzIzNDViNDllNTA4IGNyZWF0ZWQg
YnkgdGFzayBEOmQ3YmVjNjE0YmY0MwpbMjAxMjA5MTZUMjA6MzQ6MTcuNzA5WnxkZWJ1Z3xkZWJp
YW58MTh8ZG9tMCBuZXR3b3JraW5nIHVwZGF0ZSBEOjMyMzQ1YjQ5ZTUwOHx4YXBpXSBDaGVja2lu
ZyB0byBzZWUgaWYgaG9zdG5hbWUgb3IgbWFuYWdlbWVudCBJUCBoYXMgY2hhbmdlZApbMjAxMjA5
MTZUMjA6MzQ6MTcuNzA5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmQ3YmVjNjE0YmY0M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgZW1lcmdlbmN5IG5l
dHdvcmsgcmVzZXQgRDowY2RmMTI1OWQwODggY3JlYXRlZCBieSB0YXNrIEQ6ZDdiZWM2MTRiZjQz
ClsyMDEyMDkxNlQyMDozNDoxNy43MTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6ZDdiZWM2MTRiZjQzfHN0YXJ0dXBdIHRhc2sgW1VwZ3JhZGUgYm9uZHMgdG8gQm9z
dG9uXQpbMjAxMjA5MTZUMjA6MzQ6MTcuNzExWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgVXBncmFkZSBi
b25kcyB0byBCb3N0b24gRDo3ZDFiMTZjZGExZDkgY3JlYXRlZCBieSB0YXNrIEQ6ZDdiZWM2MTRi
ZjQzClsyMDEyMDkxNlQyMDozNDoxNy43MTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2UgbW9uaXRv
ciBjb25maWd1cmF0aW9uXQpbMjAxMjA5MTZUMjA6MzQ6MTcuNzEyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xkdW1teXRhc2toZWxwZXJdIHRh
c2sgSW5pdGlhbGlzZSBtb25pdG9yIGNvbmZpZ3VyYXRpb24gRDo0Mjg4OWE1YmMyMTAgY3JlYXRl
ZCBieSB0YXNrIEQ6ZDdiZWM2MTRiZjQzClsyMDEyMDkxNlQyMDozNDoxNy43MTNafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfHN0YXJ0dXBdIHRh
c2sgW0luaXRpYWxpc2luZyBsaWNlbnNpbmddClsyMDEyMDkxNlQyMDozNDoxNy43MTRafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfGR1bW15dGFz
a2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcgbGljZW5zaW5nIEQ6NjA1NjI3ZDI3MTg5IGNyZWF0
ZWQgYnkgdGFzayBEOmQ3YmVjNjE0YmY0MwpbMjAxMjA5MTZUMjA6MzQ6MTcuNzE1WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xMaWNlbnNpbmcgaG9zdCBEOmNkMjY5MzZlZmI4Znx4YXBpXSBB
dHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3Y2ClsyMDEyMDkxNlQyMDozNDoxNy43MTVa
fGRlYnVnfGRlYmlhbnwyMHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlbW90ZSByZXF1ZXN0cyBE
OjY4ODYzMDM3NGUyOCBjcmVhdGVkIGJ5IHRhc2sgRDpkN2JlYzYxNGJmNDMKWzIwMTIwOTE2VDIw
OjM0OjE3LjcxNlp8ZGVidWd8ZGViaWFufDE5fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgU3RhcnRp
bmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6NzA1NDFlODE2NDgyIGNyZWF0ZWQgYnkgdGFzayBEOmQ3
YmVjNjE0YmY0MwpbMjAxMjA5MTZUMjA6MzQ6MTcuNzE2WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRp
bmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6NzA1NDFlODE2NDgyfGJhY2tncm91bmRzY2hlZHVsZXJd
IFBlcmlvZGljIHNjaGVkdWxlciBzdGFydGVkClsyMDEyMDkxNlQyMDozNDoxNy43MjBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfExpY2Vuc2luZyBob3N0IEQ6Y2QyNjkzNmVmYjhmfHY2Y2xp
ZW50XSByZXNwb25zZToge2VkaXRpb25fb3V0OlMoZnJlZSk7ZmVhdHVyZXNfb3V0OltTKFZMQU4p
O1MoUW9TKTtTKFNoYXJlZF9zdG9yYWdlKTtTKE5ldGFwcCk7UyhFcXVhbG9naWMpO1MoUG9vbGlu
Zyk7UyhIQSk7UyhNYXJhdGhvbik7UyhFbWFpbCk7UyhQZXJmb3JtYW5jZSk7UyhXTEIpO1MoUkJB
Qyk7UyhETUMpO1MoQ2hlY2twb2ludCk7UyhDUFVfbWFza2luZyk7UyhDb25uZWN0aW9uKTtTKE5v
X3BsYXRmb3JtX2ZpbHRlcik7UyhOb19uYWdfZGlhbG9nKTtTKFZNUFIpO1MoSW50ZWxsaUNhY2hl
KTtTKEdQVSk7UyhEUik7UyhWSUZfbG9ja2luZyldO2FkZGl0aW9uYWxfb3V0Ont9fQpbMjAxMjA5
MTZUMjA6MzQ6MTcuNzIxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaWNlbnNpbmcgaG9z
dCBEOmNkMjY5MzZlZmI4Znx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hh
cGkKWzIwMTIwOTE2VDIwOjM0OjE3LjcyM1p8ZGVidWd8ZGViaWFufDIxIFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xv
Z2luIEQ6NDI4MWUwZWIxODlmIGNyZWF0ZWQgYnkgdGFzayBEOmNkMjY5MzZlZmI4ZgpbMjAxMjA5
MTZUMjA6MzQ6MTcuNzI1WnwgaW5mb3xkZWJpYW58MjEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxz
ZXNzaW9uLnNsYXZlX2xvZ2luIEQ6OWQxOGMwNDIwZDg5fHhhcGldIFNlc3Npb24uY3JlYXRlIHRy
YWNraWQ9MDc1YjAyMjVhN2QyYjhiZWViZTkwNjM3ZTZhYWU3ZWUgcG9vbD10cnVlIHVuYW1lPSBp
c19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0
ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMjA6MzQ6MTcuNzI2WnxkZWJ1
Z3xkZWJpYW58MjEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6
OWQxOGMwNDIwZDg5fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpb
MjAxMjA5MTZUMjA6MzQ6MTcuNzI4WnxkZWJ1Z3xkZWJpYW58MjIgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDpi
M2ViOTlkMmFkYjcgY3JlYXRlZCBieSB0YXNrIEQ6OWQxOGMwNDIwZDg5ClsyMDEyMDkxNlQyMDoz
NDoxNy43MzFafGRlYnVnfGRlYmlhbnwxOHxkb20wIG5ldHdvcmtpbmcgdXBkYXRlIEQ6MzIzNDVi
NDllNTA4fHhhcGldIFNpZ25hbGxpbmcgYW55b25lIHdhaXRpbmcgZm9yIHRoZSBtYW5hZ2VtZW50
IElQIGFkZHJlc3MgdG8gY2hhbmdlClsyMDEyMDkxNlQyMDozNDoxNy43MzNafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfExpY2Vuc2luZyBob3N0IEQ6Y2QyNjkzNmVmYjhmfHhhcGldIEF0dGVt
cHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MzQ6MTcuNzM0Wnxk
ZWJ1Z3xkZWJpYW58MjMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIGRpc3BhdGNoOmhvc3Quc2V0X2xpY2Vuc2VfcGFyYW1zIEQ6M2NiOTE5YTE2YmY1IGNyZWF0
ZWQgYnkgdGFzayBEOmNkMjY5MzZlZmI4ZgpbMjAxMjA5MTZUMjA6MzQ6MTcuNzM4WnwgaW5mb3xk
ZWJpYW58MjMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpob3N0LnNldF9saWNlbnNl
X3BhcmFtcyBEOjNjYjkxOWExNmJmNXx0YXNraGVscGVyXSB0YXNrIGhvc3Quc2V0X2xpY2Vuc2Vf
cGFyYW1zIFI6NWMxMDU1YzY4MTEzICh1dWlkOjYyNDE3Yzg4LTNjZDktNTZhZi0wYTk0LTNiZGNh
YTk2ZDg2MykgY3JlYXRlZCAodHJhY2tpZD0wNzViMDIyNWE3ZDJiOGJlZWJlOTA2MzdlNmFhZTdl
ZSkgYnkgdGFzayBEOmNkMjY5MzZlZmI4ZgpbMjAxMjA5MTZUMjA6MzQ6MTcuNzM4WnxkZWJ1Z3xk
ZWJpYW58MjMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LnNldF9saWNlbnNlX3BhcmFtcyBS
OjVjMTA1NWM2ODExM3xhdWRpdF0gSG9zdC5zZXRfbGljZW5zZV9wYXJhbXM6IGhvc3QgPSAnZDk5
NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkIChkZWJpYW4pJzsgbGljZW5zZV9wYXJh
bXMgPSBbIHJlc3RyaWN0X3ZsYW49ZmFsc2UsIHJlc3RyaWN0X3Fvcz1mYWxzZSwgcmVzdHJpY3Rf
cG9vbF9hdHRhY2hlZF9zdG9yYWdlPWZhbHNlLCByZXN0cmljdF9uZXRhcHA9ZmFsc2UsIHJlc3Ry
aWN0X2VxdWFsb2dpYz1mYWxzZSwgcmVzdHJpY3RfcG9vbGluZz1mYWxzZSwgZW5hYmxlX3hoYT10
cnVlLCByZXN0cmljdF9tYXJhdGhvbj1mYWxzZSwgcmVzdHJpY3RfZW1haWxfYWxlcnRpbmc9ZmFs
c2UsIHJlc3RyaWN0X2hpc3RvcmljYWxfcGVyZm9ybWFuY2U9ZmFsc2UsIHJlc3RyaWN0X3dsYj1m
YWxzZSwgcmVzdHJpY3RfcmJhYz1mYWxzZSwgcmVzdHJpY3RfZG1jPWZhbHNlLCByZXN0cmljdF9j
aGVja3BvaW50PWZhbHNlLCByZXN0cmljdF9jcHVfbWFza2luZz1mYWxzZSwgcmVzdHJpY3RfY29u
bmVjdGlvbj1mYWxzZSwgcGxhdGZvcm1fZmlsdGVyPWZhbHNlLCByZWd1bGFyX25hZ19kaWFsb2c9
ZmFsc2UsIHJlc3RyaWN0X3ZtcHI9ZmFsc2UsIHJlc3RyaWN0X2ludGVsbGljYWNoZT1mYWxzZSwg
cmVzdHJpY3RfZ3B1PWZhbHNlLCByZXN0cmljdF9kcj1mYWxzZSwgcmVzdHJpY3RfdmlmX2xvY2tp
bmc9ZmFsc2UgXQpbMjAxMjA5MTZUMjA6MzQ6MTcuNzUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xMaWNlbnNpbmcgaG9zdCBEOmNkMjY5MzZlZmI4Znx4YXBpXSBBdHRlbXB0aW5nIHRvIG9w
ZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjM0OjE3Ljc1M1p8ZGVidWd8ZGViaWFu
fDI0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRj
aDpzZXNzaW9uLmxvZ291dCBEOjE1Yzc2Nzk3NGNlZSBjcmVhdGVkIGJ5IHRhc2sgRDpjZDI2OTM2
ZWZiOGYKWzIwMTIwOTE2VDIwOjM0OjE3Ljc1NVp8IGluZm98ZGViaWFufDI0IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDplYjI5NDNiZDQ0NGJ8eGFwaV0gU2Vzc2lvbi5k
ZXN0cm95IHRyYWNraWQ9MDc1YjAyMjVhN2QyYjhiZWViZTkwNjM3ZTZhYWU3ZWUKWzIwMTIwOTE2
VDIwOjM0OjE3Ljc1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpk
N2JlYzYxNGJmNDN8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIGNvbnRyb2wgZG9tYWlu
IG1lbW9yeV0KWzIwMTIwOTE2VDIwOjM0OjE3Ljc1OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDpkN2JlYzYxNGJmNDN8c3RhcnR1cF0gdGFzayBbbWVzc2FnZV9ob29r
X3RocmVhZF0KWzIwMTIwOTE2VDIwOjM0OjE3Ljc1OVp8ZGVidWd8ZGViaWFufDI1fHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgY29udHJvbCBkb21haW4gbWVtb3J5IEQ6NjYwYTE2OGY4M2JhIGNyZWF0
ZWQgYnkgdGFzayBEOmQ3YmVjNjE0YmY0MwpbMjAxMjA5MTZUMjA6MzQ6MTcuNzU5WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xkdW1teXRhc2to
ZWxwZXJdIHRhc2sgbWVzc2FnZV9ob29rX3RocmVhZCBEOmE3YzY2YTZkNjRlNCBjcmVhdGVkIGJ5
IHRhc2sgRDpkN2JlYzYxNGJmNDMKWzIwMTIwOTE2VDIwOjM0OjE3Ljc1OVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkN2JlYzYxNGJmNDN8c3RhcnR1cF0gdGFzayBb
c3RhcnRpbmcgdGhyZWFkIGhlYXJ0YmVhdCB0aHJlYWRdClsyMDEyMDkxNlQyMDozNDoxNy43NTla
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfHN0
YXJ0dXBdIHRhc2sgW3Jlc3luY2hyb25pc2luZyBIQSBzdGF0ZV0KWzIwMTIwOTE2VDIwOjM0OjE3
Ljc2MFp8ZGVidWd8ZGViaWFufDI1fGNvbnRyb2wgZG9tYWluIG1lbW9yeSBEOjM2MzE1OWU1MTI5
M3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIw
OjM0OjE3Ljc2MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkN2Jl
YzYxNGJmNDN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHJlc3luY2hyb25pc2luZyBIQSBzdGF0ZSBE
OjE4MjRiNWZjYmRkNiBjcmVhdGVkIGJ5IHRhc2sgRDpkN2JlYzYxNGJmNDMKWzIwMTIwOTE2VDIw
OjM0OjE3Ljc2MVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98cmVzeW5jaHJvbmlzZV9oYV9z
dGF0ZSBEOjhmMzFlOTc0YWFhMnx4YXBpXSBIQSBpcyBkaXNhYmxlZCBvbiBib3RoIGxvY2FsaG9z
dCBhbmQgdGhlIFBvb2wKWzIwMTIwOTE2VDIwOjM0OjE3Ljc2MVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98cmVzeW5jaHJvbmlzZV9oYV9zdGF0ZSBEOjhmMzFlOTc0YWFhMnx4YXBpXSBIQSBp
cyBkaXNhYmxlZCBvbiBib3RoIGxvY2FsaG9zdCBhbmQgdGhlIFBvb2wKWzIwMTIwOTE2VDIwOjM0
OjE3Ljc2MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkN2JlYzYx
NGJmNDN8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIHBvb2wgZGIgYmFja3VwXQpbMjAx
MjA5MTZUMjA6MzQ6MTcuNzYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmQ3YmVjNjE0YmY0M3xzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgbW9uaXRvcl0K
WzIwMTIwOTE2VDIwOjM0OjE3Ljc2MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDpkN2JlYzYxNGJmNDN8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIG1vbml0
b3JfZGJjYWxsc10KWzIwMTIwOTE2VDIwOjM0OjE3Ljc2MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDpkN2JlYzYxNGJmNDN8c3RhcnR1cF0gdGFzayBbZ3Vlc3RfYWdl
bnRfbW9uaXRvcl0KWzIwMTIwOTE2VDIwOjM0OjE3Ljc2Mlp8ZGVidWd8ZGViaWFufDI2fHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgaGVhcnRiZWF0IHRocmVhZCBEOmQzZDg5OWIwZjhkOCBjcmVhdGVk
IGJ5IHRhc2sgRDpkN2JlYzYxNGJmNDMKWzIwMTIwOTE2VDIwOjM0OjE3Ljc2Mlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkN2JlYzYxNGJmNDN8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGd1ZXN0X2FnZW50X21vbml0b3IgRDo2MDYyZmJjOTlhNjEgY3JlYXRlZCBieSB0
YXNrIEQ6ZDdiZWM2MTRiZjQzClsyMDEyMDkxNlQyMDozNDoxNy43NjNafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfHN0YXJ0dXBdIHRhc2sgW3Rv
dWNoaW5nIHJlYWR5IGZpbGVdClsyMDEyMDkxNlQyMDozNDoxNy43NjNafCB3YXJufGRlYmlhbnwy
NiBoZWFydGJlYXR8aGVhcnRiZWF0IHRocmVhZCBEOmQzZDg5OWIwZjhkOHxzdGFydHVwXSB0aHJl
YWQgW2hlYXJ0YmVhdCB0aHJlYWRdIGRpZWQKWzIwMTIwOTE2VDIwOjM0OjE3Ljc2M1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkN2JlYzYxNGJmNDN8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIHRvdWNoaW5nIHJlYWR5IGZpbGUgRDozNjA3YzczZjU1OTcgY3JlYXRlZCBi
eSB0YXNrIEQ6ZDdiZWM2MTRiZjQzClsyMDEyMDkxNlQyMDozNDoxNy43NjNafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfHN0YXJ0dXBdIHRhc2sg
W1BlcmZvcm1pbmcgbm8tb3RoZXItbWFzdGVycyBjaGVja10KWzIwMTIwOTE2VDIwOjM0OjE3Ljc2
NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkN2JlYzYxNGJmNDN8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIFBlcmZvcm1pbmcgbm8tb3RoZXItbWFzdGVycyBjaGVjayBE
Ojc4ZmZlNTNjNDlmYyBjcmVhdGVkIGJ5IHRhc2sgRDpkN2JlYzYxNGJmNDMKWzIwMTIwOTE2VDIw
OjM0OjE3Ljc2Nlp8ZGVidWd8ZGViaWFufDI4fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgcG9vbCBk
YiBiYWNrdXAgRDpkZmVlZmI5MmFmM2UgY3JlYXRlZCBieSB0YXNrIEQ6ZDdiZWM2MTRiZjQzClsy
MDEyMDkxNlQyMDozNDoxNy43NjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6ZDdiZWM2MTRiZjQzfHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1
bmN0aW9uc10KWzIwMTIwOTE2VDIwOjM0OjE3Ljc2N1p8ZGVidWd8ZGViaWFufDMwfHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgbW9uaXRvcl9kYmNhbGxzIEQ6MWI3ZmQ5NmQ3OWRkIGNyZWF0ZWQgYnkg
dGFzayBEOmQ3YmVjNjE0YmY0MwpbMjAxMjA5MTZUMjA6MzQ6MTcuNzY4WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xkdW1teXRhc2toZWxwZXJd
IHRhc2sgUmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6YTRmYmE1YTQyNmUzIGNyZWF0
ZWQgYnkgdGFzayBEOmQ3YmVjNjE0YmY0MwpbMjAxMjA5MTZUMjA6MzQ6MTcuNzY4WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDphNGZi
YTVhNDI2ZTN8YmFja2dyb3VuZHNjaGVkdWxlcl0gUmVnaXN0ZXJpbmcgcGVyaW9kaWMgY2FsbHMK
WzIwMTIwOTE2VDIwOjM0OjE3Ljc2OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0
ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6YTRmYmE1YTQyNmUzfGJhY2tncm91bmRzY2hlZHVs
ZXJdIEFkZGluZyBmdW5jdGlvbiBTeW5jaHJvbmlzaW5nIFJSRHMvbWVzc2FnZXMgdG8gcXVldWUs
IHN0YXJ0PTcyMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDg2NDAwLjAwMDAwMCkKWzIwMTIwOTE2
VDIwOjM0OjE3Ljc2OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVy
aW9kaWMgZnVuY3Rpb25zIEQ6YTRmYmE1YTQyNmUzfGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGlu
ZyBmdW5jdGlvbiBCYWNraW5nIHVwIFJSRHMgdG8gcXVldWUsIHN0YXJ0PTM2MDAuMDAwMDAwLCB0
eXBlPVBlcmlvZGljKDg2NDAwLjAwMDAwMCkKWzIwMTIwOTE2VDIwOjM0OjE3Ljc2OFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6YTRm
YmE1YTQyNmUzfGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBSZXZhbGlkYXRp
bmcgZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBzdGFydD0zMDAu
MDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQyMDozNDoxNy43Njha
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9u
cyBEOmE0ZmJhNWE0MjZlM3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gVHJ5
aW5nIHRvIHVwZGF0ZSBzdWJqZWN0cycgaW5mbyB1c2luZyBleHRlcm5hbCBkaXJlY3Rvcnkgc2Vy
dmljZSAoaWYgYW55KSB0byBxdWV1ZSwgc3RhcnQ9OTAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYyg5
MDAuMDAwMDAwKQpbMjAxMjA5MTZUMjA6MzQ6MTcuNzY4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDphNGZiYTVhNDI2ZTN8YmFja2dy
b3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9
MTIwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMjA6MzQ6MTcu
NzY4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5j
dGlvbnMgRDphNGZiYTVhNDI2ZTN8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9u
IFBlcmlvZGljIHNjaGVkdWxlciBoZWFydGJlYXQgdG8gcXVldWUsIHN0YXJ0PTI0MC4wMDAwMDAs
IHR5cGU9UGVyaW9kaWMoMzYwMC4wMDAwMDApClsyMDEyMDkxNlQyMDozNDoxNy43NjhafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBEOmE0
ZmJhNWE0MjZlM3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gVXBkYXRlIG1v
bml0b3IgY29uZmlndXJhdGlvbiB0byBxdWV1ZSwgc3RhcnQ9MzYwMC4wMDAwMDAsIHR5cGU9UGVy
aW9kaWMoMzYwMC4wMDAwMDApClsyMDEyMDkxNlQyMDozNDoxNy43NjhafGRlYnVnfGRlYmlhbnwy
NyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6
c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjQyYjAzYmUxMzY4YyBjcmVhdGVkIGJ5IHRhc2sgRDozNjMx
NTllNTEyOTMKWzIwMTIwOTE2VDIwOjM0OjE3Ljc2OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDpkN2JlYzYxNGJmNDN8c3RhcnR1cF0gdGFzayBbZXhlY3V0aW5nIHN0
YXJ0dXAgc2NyaXB0c10KWzIwMTIwOTE2VDIwOjM0OjE3Ljc3MFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDpkN2JlYzYxNGJmNDN8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IGV4ZWN1dGluZyBzdGFydHVwIHNjcmlwdHMgRDowOGM5ZGFmODJlYjAgY3JlYXRlZCBieSB0YXNr
IEQ6ZDdiZWM2MTRiZjQzClsyMDEyMDkxNlQyMDozNDoxNy43NzBafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfHN0YXJ0dXBdIHRhc2sgW2NvbnNp
ZGVyaW5nIGV4ZWN1dGluZyBvbi1tYXN0ZXItc3RhcnQgc2NyaXB0XQpbMjAxMjA5MTZUMjA6MzQ6
MTcuNzcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ3YmVjNjE0
YmY0M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgY29uc2lkZXJpbmcgZXhlY3V0aW5nIG9uLW1hc3Rl
ci1zdGFydCBzY3JpcHQgRDo3ZWRlMzZmMzBlNjcgY3JlYXRlZCBieSB0YXNrIEQ6ZDdiZWM2MTRi
ZjQzClsyMDEyMDkxNlQyMDozNDoxNy43NzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfHN0YXJ0dXBdIHRhc2sgW2NyZWF0aW5nIG5ldHdvcmtz
XQpbMjAxMjA5MTZUMjA6MzQ6MTcuNzcxWnwgaW5mb3xkZWJpYW58MjcgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NTc3NTk5NWFkMjA1fHhhcGldIFNlc3Npb24u
Y3JlYXRlIHRyYWNraWQ9Yzg2ZmU1NWZkNDBmYzgwMzRlNTc5YzllNTQyNzgxNjAgcG9vbD10cnVl
IHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJh
Y2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMjA6MzQ6MTcu
NzcyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0
M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgY3JlYXRpbmcgbmV0d29ya3MgRDo3NDViMmUwMTFkNTUg
Y3JlYXRlZCBieSB0YXNrIEQ6ZDdiZWM2MTRiZjQzClsyMDEyMDkxNlQyMDozNDoxNy43NzJafGRl
YnVnfGRlYmlhbnwyNyBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4g
RDo1Nzc1OTk1YWQyMDV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBp
ClsyMDEyMDkxNlQyMDozNDoxNy43NzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6ZDdiZWM2MTRiZjQzfHN0YXJ0dXBdIHRhc2sgW3VwZGF0aW5nIHRoZSB2c3dpdGNo
IGNvbnRyb2xsZXJdClsyMDEyMDkxNlQyMDozNDoxNy43NzNafGRlYnVnfGRlYmlhbnwyOXx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIG1vbml0b3IgRDphN2NjMTZmMThkMjggY3JlYXRlZCBieSB0YXNr
IEQ6ZDdiZWM2MTRiZjQzClsyMDEyMDkxNlQyMDozNDoxNy43NzRafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfGR1bW15dGFza2hlbHBlcl0gdGFz
ayB1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6MWNhNGE0NzUwMzlhIGNyZWF0ZWQg
YnkgdGFzayBEOmQ3YmVjNjE0YmY0MwpbMjAxMjA5MTZUMjA6MzQ6MTcuNzc0WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3x1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6MWNhNGE0
NzUwMzlhfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5
MTZUMjA6MzQ6MTcuNzc4WnxkZWJ1Z3xkZWJpYW58MzIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDphYmNjZWZl
M2E3ZWQgY3JlYXRlZCBieSB0YXNrIEQ6NTc3NTk5NWFkMjA1ClsyMDEyMDkxNlQyMDozNDoxNy43
NzlafGRlYnVnfGRlYmlhbnwyOSBtb25pdG9yfHBlcmZvcm1hbmNlIG1vbml0b3IgRDo3NjQ2ZTgy
MDEwMTN8bW9uaXRvcl9ycmRzXSBDcmVhdGluZyBmcmVzaCBSUkQgZm9yIFZNIHV1aWQ9ZjU5Mjdi
MmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQyMDozNDoxNy43NzlafGRl
YnVnfGRlYmlhbnwyOSBtb25pdG9yfHBlcmZvcm1hbmNlIG1vbml0b3IgRDo3NjQ2ZTgyMDEwMTN8
bW9uaXRvcl9ycmRzXSBDcmVhdGluZyBmcmVzaCBSUkQgZm9yIGxvY2FsaG9zdApbMjAxMjA5MTZU
MjA6MzQ6MTcuNzgwWnxkZWJ1Z3xkZWJpYW58MjkgbW9uaXRvcnxwZXJmb3JtYW5jZSBtb25pdG9y
IEQ6NzY0NmU4MjAxMDEzfG1vbml0b3JfcnJkc10gY2xlYXJpbmcgZXhpc3RpbmcgdXBkYXRlIGhv
b2tzClsyMDEyMDkxNlQyMDozNDoxNy43ODRafGRlYnVnfGRlYmlhbnwyNXxjb250cm9sIGRvbWFp
biBtZW1vcnkgRDozNjMxNTllNTEyOTN8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGli
L3hjcC94YXBpClsyMDEyMDkxNlQyMDozNDoxNy43ODRafGRlYnVnfGRlYmlhbnwzMyBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5z
bGF2ZV9sb2dpbiBEOmY4Y2E1N2M5NGJkZiBjcmVhdGVkIGJ5IHRhc2sgRDpkN2JlYzYxNGJmNDMK
WzIwMTIwOTE2VDIwOjM0OjE3Ljc4Nlp8IGluZm98ZGViaWFufDMzIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjZmNTk0MTdkZDAyY3x4YXBpXSBTZXNzaW9uLmNy
ZWF0ZSB0cmFja2lkPTY3MTk3YWU0NWQyYTQ5NjkxNTk4YzBjNzI4MWRlZTJkIHBvb2w9dHJ1ZSB1
bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNr
aWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDIwOjM0OjE3Ljc4
N1p8ZGVidWd8ZGViaWFufDMzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9s
b2dpbiBEOjZmNTk0MTdkZDAyY3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE2VDIwOjM0OjE3Ljc4OVp8ZGVidWd8ZGViaWFufDM0IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpWTS5zZXRfbWVtb3J5
X2R5bmFtaWNfcmFuZ2UgRDplZTE1ZTg4ZDRjM2IgY3JlYXRlZCBieSB0YXNrIEQ6MzYzMTU5ZTUx
MjkzClsyMDEyMDkxNlQyMDozNDoxNy44MDFafCBpbmZvfGRlYmlhbnwzNCBVTklYIC92YXIvbGli
L3hjcC94YXBpfGRpc3BhdGNoOlZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5nZSBEOmVlMTVlODhk
NGMzYnx0YXNraGVscGVyXSB0YXNrIFZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5nZSBSOjYyYTFm
MTg3NGQ3ZSAodXVpZDo5YTZmMjBhNi0wNWJmLTBmNTEtOTc5Yi0xZTg2MGI4NDgwMDIpIGNyZWF0
ZWQgKHRyYWNraWQ9Yzg2ZmU1NWZkNDBmYzgwMzRlNTc5YzllNTQyNzgxNjApIGJ5IHRhc2sgRDoz
NjMxNTllNTEyOTMKWzIwMTIwOTE2VDIwOjM0OjE3LjgxMFp8ZGVidWd8ZGViaWFufDM0IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8Vk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlIFI6NjJhMWYxODc0
ZDdlfGF1ZGl0XSBWTS5zZXRfbWVtb3J5X2R5bmFtaWNfcmFuZ2U6IFZNID0gJ09wYXF1ZVJlZjpk
MjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgnOyBtaW4gPSA0NjgxODUwODg7IG1h
eCA9IDQ2ODE4NTA4OApbMjAxMjA5MTZUMjA6MzQ6MTcuODE2WnxkZWJ1Z3xkZWJpYW58MzQgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxWTS5zZXRfbWVtb3J5X2R5bmFtaWNfcmFuZ2UgUjo2MmExZjE4
NzRkN2V8bG9ja2luZ19oZWxwZXJzXSBBY3F1aXJlZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFl
MzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0aCB0b2tlbiAxClsyMDEyMDkxNlQy
MDozNDoxNy44MThafGRlYnVnfGRlYmlhbnwzNSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOmIwYjExZDkzOWIy
NSBjcmVhdGVkIGJ5IHRhc2sgRDo2ZjU5NDE3ZGQwMmMKWzIwMTIwOTE2VDIwOjM0OjE3LjgyM1p8
ZGVidWd8ZGViaWFufDM0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8Vk0uc2V0X21lbW9yeV9keW5h
bWljX3JhbmdlIFI6NjJhMWYxODc0ZDdlfGxvY2tpbmdfaGVscGVyc10gUmVsZWFzZWQgbG9jayBv
biBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGgg
dG9rZW4gMQpbMjAxMjA5MTZUMjA6MzQ6MTcuODI1WnxkZWJ1Z3xkZWJpYW58MzZ8YmFsYW5jZV9t
ZW1vcnkgRDo2MGNlMjJkN2U0MDJ8bWVtb3J5X2NvbnRyb2xdIHJlYmFsYW5jZV9tZW1vcnkKWzIw
MTIwOTE2VDIwOjM0OjE3LjgyNVp8ZXJyb3J8ZGViaWFufDM2fGJhbGFuY2VfbWVtb3J5IEQ6NjBj
ZTIyZDdlNDAyfG1lbW9yeV9jb250cm9sXSBUaGUgYmFsbG9vbmluZyBkYWVtb24gaXMgbm90IHJ1
bm5pbmcKWzIwMTIwOTE2VDIwOjM0OjE3LjgyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
dXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29udHJvbGxlciBEOjFjYTRhNDc1MDM5YXx4YXBpXSBBdHRl
bXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjM0OjE3LjgyN1p8
ZGVidWd8ZGViaWFufDM2fGJhbGFuY2VfbWVtb3J5IEQ6NjBjZTIyZDdlNDAyfHhhcGldIFJhaXNl
ZCBhdCAKWzIwMTIwOTE2VDIwOjM0OjE3LjgyN1p8ZGVidWd8ZGViaWFufDM2fGJhbGFuY2VfbWVt
b3J5IEQ6NjBjZTIyZDdlNDAyfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MzQ6
MTcuODI3WnxkZWJ1Z3xkZWJpYW58MzZ8YmFsYW5jZV9tZW1vcnkgRDo2MGNlMjJkN2U0MDJ8ZGlz
cGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290IGV4Y2Vw
dGlvbiBJTlRFUk5BTF9FUlJPUjogWyBGYWlsdXJlKCJUaGUgYmFsbG9vbmluZyBkYWVtb24gaXMg
bm90IHJ1bm5pbmciKSBdClsyMDEyMDkxNlQyMDozNDoxNy44MjdafGRlYnVnfGRlYmlhbnwzNnxi
YWxhbmNlX21lbW9yeSBEOjYwY2UyMmQ3ZTQwMnxkaXNwYXRjaGVyXSBSYWlzZWQgYXQgClsyMDEy
MDkxNlQyMDozNDoxNy44MjdafGRlYnVnfGRlYmlhbnwzNnxiYWxhbmNlX21lbW9yeSBEOjYwY2Uy
MmQ3ZTQwMnxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjM0OjE3LjgyN1p8ZGVi
dWd8ZGViaWFufDM2fGJhbGFuY2VfbWVtb3J5IEQ6NjBjZTIyZDdlNDAyfHhhcGldIFJhaXNlZCBh
dCAKWzIwMTIwOTE2VDIwOjM0OjE3LjgyOFp8ZGVidWd8ZGViaWFufDM2fGJhbGFuY2VfbWVtb3J5
IEQ6NjBjZTIyZDdlNDAyfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjM0OjE3LjgyOFp8
ZGVidWd8ZGViaWFufDM2fHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDozNDoxNy44Mjha
fGRlYnVnfGRlYmlhbnwzNnx8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MzQ6MTcuODMx
WnxkZWJ1Z3xkZWJpYW58MzcgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIGRpc3BhdGNoOmhvc3QuY2FsbF9wbHVnaW4gRDoyY2EwOWUwZjczYzAgY3JlYXRlZCBi
eSB0YXNrIEQ6ZDdiZWM2MTRiZjQzClsyMDEyMDkxNlQyMDozNDoxNy44MzdafGRlYnVnfGRlYmlh
bnwyNXxjb250cm9sIGRvbWFpbiBtZW1vcnkgRDozNjMxNTllNTEyOTN8eGFwaV0gQXR0ZW1wdGlu
ZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDozNDoxNy44MzhafCBpbmZv
fGRlYmlhbnwzNyBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOmhvc3QuY2FsbF9wbHVn
aW4gRDoyY2EwOWUwZjczYzB8dGFza2hlbHBlcl0gdGFzayBob3N0LmNhbGxfcGx1Z2luIFI6NGY2
OWMyNThlZjYyICh1dWlkOjMxOWYzNTI4LTI5NDItY2ZlYy03YzJiLWMyYzQwZGYxODJkNCkgY3Jl
YXRlZCAodHJhY2tpZD02NzE5N2FlNDVkMmE0OTY5MTU5OGMwYzcyODFkZWUyZCkgYnkgdGFzayBE
OmQ3YmVjNjE0YmY0MwpbMjAxMjA5MTZUMjA6MzQ6MTcuODM4WnxkZWJ1Z3xkZWJpYW58MzcgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6NGY2OWMyNThlZjYyfGF1ZGl0
XSBIb3N0LmNhbGxfcGx1Z2luIGhvc3QgPSAnZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2Zl
Y2U4MDlkIChkZWJpYW4pJzsgcGx1Z2luID0gJ29wZW52c3dpdGNoLWNmZy11cGRhdGUnOyBmbiA9
ICd1cGRhdGUnOyBhcmdzID0gWyAgXQpbMjAxMjA5MTZUMjA6MzQ6MTcuODM4WnxkZWJ1Z3xkZWJp
YW58MzcgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6NGY2OWMyNThl
ZjYyfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MzQ6MTcuODM5WnxkZWJ1Z3xk
ZWJpYW58MzcgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6NGY2OWMy
NThlZjYyfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MzQ6MTcuODM5WnxkZWJ1
Z3xkZWJpYW58MzcgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6NGY2
OWMyNThlZjYyfGRpc3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRs
ZXI6IEdvdCBleGNlcHRpb24gWEVOQVBJX01JU1NJTkdfUExVR0lOOiBbIG9wZW52c3dpdGNoLWNm
Zy11cGRhdGUgXQpbMjAxMjA5MTZUMjA6MzQ6MTcuODM5WnxkZWJ1Z3xkZWJpYW58MzcgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6NGY2OWMyNThlZjYyfGRpc3BhdGNo
ZXJdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjM0OjE3LjgzOVp8ZGVidWd8ZGViaWFufDM3IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOjRmNjljMjU4ZWY2MnxiYWNr
dHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjM0OjE3LjgzOVp8ZGVidWd8ZGViaWFufDM4
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpz
ZXNzaW9uLmxvZ291dCBEOjFlNzA3OWIzZDc5YSBjcmVhdGVkIGJ5IHRhc2sgRDozNjMxNTllNTEy
OTMKWzIwMTIwOTE2VDIwOjM0OjE3Ljg0M1p8IGluZm98ZGViaWFufDM4IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDo4ZGY0N2UxMDY1Y2R8eGFwaV0gU2Vzc2lvbi5kZXN0
cm95IHRyYWNraWQ9Yzg2ZmU1NWZkNDBmYzgwMzRlNTc5YzllNTQyNzgxNjAKWzIwMTIwOTE2VDIw
OjM0OjE3Ljg0NFp8ZGVidWd8ZGViaWFufDM3IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5j
YWxsX3BsdWdpbiBSOjRmNjljMjU4ZWY2Mnx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoz
NDoxNy44NDdafCB3YXJufGRlYmlhbnwyNXxjb250cm9sIGRvbWFpbiBtZW1vcnkgRDo2NjBhMTY4
ZjgzYmF8c3RhcnR1cF0gdGhyZWFkIFtjb250cm9sIGRvbWFpbiBtZW1vcnldIGRpZWQKWzIwMTIw
OTE2VDIwOjM0OjE3Ljg0OFp8ZGVidWd8ZGViaWFufDM3IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
aG9zdC5jYWxsX3BsdWdpbiBSOjRmNjljMjU4ZWY2Mnx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkx
NlQyMDozNDoxNy44NDhafGRlYnVnfGRlYmlhbnwzNyBVTklYIC92YXIvbGliL3hjcC94YXBpfGRp
c3BhdGNoOmhvc3QuY2FsbF9wbHVnaW4gRDoyY2EwOWUwZjczYzB8eGFwaV0gUmFpc2VkIGF0IApb
MjAxMjA5MTZUMjA6MzQ6MTcuODQ4WnxkZWJ1Z3xkZWJpYW58MzcgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXxkaXNwYXRjaDpob3N0LmNhbGxfcGx1Z2luIEQ6MmNhMDllMGY3M2MwfGJhY2t0cmFjZV0g
UmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MzQ6MTcuODQ4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3x1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6MWNhNGE0NzUwMzlhfHhhcGld
IFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjM0OjE3Ljg0OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98dXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29udHJvbGxlciBEOjFjYTRhNDc1MDM5YXx4YXBp
XSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjM0OjE3
Ljg1MFp8ZGVidWd8ZGViaWFufDM5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOmMwMTQyYWJiMjU4ZCBjcmVhdGVk
IGJ5IHRhc2sgRDpkN2JlYzYxNGJmNDMKWzIwMTIwOTE2VDIwOjM0OjE3Ljg1Mlp8IGluZm98ZGVi
aWFufDM5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDo3NTZlNzM5NzBi
ZjB8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9NjcxOTdhZTQ1ZDJhNDk2OTE1OThjMGM3
MjgxZGVlMmQKWzIwMTIwOTE2VDIwOjM0OjE3Ljg1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98dXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29udHJvbGxlciBEOjFjYTRhNDc1MDM5YXxoZWxwZXJz
XSBHb3QgJ0FwaV9lcnJvcnMuU2VydmVyX2Vycm9yKCJYRU5BUElfTUlTU0lOR19QTFVHSU4iLCBf
KScgd2hpbGUgdHJ5aW5nIHRvIHVwZGF0ZSB0aGUgdnN3aXRjaCBjb25maWd1cmF0aW9uIG9uIGhv
c3QgZGViaWFuClsyMDEyMDkxNlQyMDozNDoxNy44NTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfHN0YXJ0dXBdIHRhc2sgW0Jlc3QtZWZmb3J0
IGJyaW5nIHVwIG9mIHBoeXNpY2FsIE5JQ3NdClsyMDEyMDkxNlQyMDozNDoxNy44NTVafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfGR1bW15dGFz
a2hlbHBlcl0gdGFzayBCZXN0LWVmZm9ydCBicmluZyB1cCBvZiBwaHlzaWNhbCBOSUNzIEQ6ZjFm
NWNmYmE2NWQ2IGNyZWF0ZWQgYnkgdGFzayBEOmQ3YmVjNjE0YmY0MwpbMjAxMjA5MTZUMjA6MzQ6
MTcuODU1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xCZXN0LWVmZm9ydCBicmluZyB1cCBv
ZiBwaHlzaWNhbCBOSUNzIEQ6ZjFmNWNmYmE2NWQ2fHhhcGldIENvbmZpZ3VyZWQgbmV0d29yayBi
YWNrZW5kOiBvcGVudnN3aXRjaApbMjAxMjA5MTZUMjA6MzQ6MTcuODU2WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xzdGFydHVwXSB0YXNrIFtT
dGFydGluZyBob3N0IGludGVybmFsIG1hbmFnZW1lbnQgbmV0d29ya10KWzIwMTIwOTE2VDIwOjM0
OjE3Ljg1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkN2JlYzYx
NGJmNDN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIGhvc3QgaW50ZXJuYWwgbWFuYWdl
bWVudCBuZXR3b3JrIEQ6ZDNiZWI3ZGVjNGE1IGNyZWF0ZWQgYnkgdGFzayBEOmQ3YmVjNjE0YmY0
MwpbMjAxMjA5MTZUMjA6MzQ6MTcuODc5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xzdGFydHVwXSB0YXNrIFtpbml0aWFsaXNpbmcgc3RvcmFn
ZV0KWzIwMTIwOTE2VDIwOjM0OjE3Ljg4MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDpkN2JlYzYxNGJmNDN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGluaXRpYWxpc2lu
ZyBzdG9yYWdlIEQ6ODJhNGFlZThiNWUyIGNyZWF0ZWQgYnkgdGFzayBEOmQ3YmVjNjE0YmY0Mwpb
MjAxMjA5MTZUMjA6MzQ6MTcuODgwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xpbml0aWFs
aXNpbmcgc3RvcmFnZSBEOjgyYTRhZWU4YjVlMnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zh
ci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjM0OjE3Ljg4MVp8ZGVidWd8ZGViaWFufDQwIFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNz
aW9uLnNsYXZlX2xvZ2luIEQ6MTU1YTNiM2FhMzc0IGNyZWF0ZWQgYnkgdGFzayBEOmQ3YmVjNjE0
YmY0MwpbMjAxMjA5MTZUMjA6MzQ6MTcuODgzWnwgaW5mb3xkZWJpYW58NDAgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NTA0MGM2Njk5ZDhifHhhcGldIFNlc3Np
b24uY3JlYXRlIHRyYWNraWQ9NDRlMmYzMmY2YWFkZTg1NDkyOTc5NzgwNDdlYjRiZjggcG9vbD10
cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9
dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMjA6MzQ6
MTcuODg0WnxkZWJ1Z3xkZWJpYW58NDAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNs
YXZlX2xvZ2luIEQ6NTA0MGM2Njk5ZDhifHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xp
Yi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MzQ6MTcuODg2WnxkZWJ1Z3xkZWJpYW58NDEgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24u
Z2V0X3V1aWQgRDpkZTVlOTFlNTAyNjUgY3JlYXRlZCBieSB0YXNrIEQ6NTA0MGM2Njk5ZDhiClsy
MDEyMDkxNlQyMDozNDoxNy44OTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5n
IHN0b3JhZ2UgRDpkNmUyZWYwZTQxNzN8eGFwaV0gQ3JlYXRpbmcgUEJEcyBmb3Igc2hhcmVkIFNS
cwpbMjAxMjA5MTZUMjA6MzQ6MTcuODkwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVh
dGluZyBzdG9yYWdlIEQ6ZDZlMmVmMGU0MTczfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MzQ6MTcuODkyWnxkZWJ1Z3xkZWJpYW58NDIgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnBvb2wu
Z2V0X2FsbCBEOmFjOTYwYWI2ODcyMCBjcmVhdGVkIGJ5IHRhc2sgRDpkN2JlYzYxNGJmNDMKWzIw
MTIwOTE2VDIwOjM0OjE3Ljg5NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcg
c3RvcmFnZSBEOmQ2ZTJlZjBlNDE3M3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3hhcGkKWzIwMTIwOTE2VDIwOjM0OjE3Ljg5Nlp8ZGVidWd8ZGViaWFufDQzIFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpwb29sLmdldF9t
YXN0ZXIgRDpkM2QyZjI4Mzg0YTggY3JlYXRlZCBieSB0YXNrIEQ6ZDdiZWM2MTRiZjQzClsyMDEy
MDkxNlQyMDozNDoxNy44OTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0
b3JhZ2UgRDpkNmUyZWYwZTQxNzN8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hj
cC94YXBpClsyMDEyMDkxNlQyMDozNDoxNy45MDBafGRlYnVnfGRlYmlhbnw0NCBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuZ2V0X2FsbF9y
ZWNvcmRzX3doZXJlIEQ6ZjM1MDY4OTEwODg0IGNyZWF0ZWQgYnkgdGFzayBEOmQ3YmVjNjE0YmY0
MwpbMjAxMjA5MTZUMjA6MzQ6MTcuOTA2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVh
dGluZyBzdG9yYWdlIEQ6ZDZlMmVmMGU0MTczfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MzQ6MTcuOTA3WnxkZWJ1Z3xkZWJpYW58NDUgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlBCRC5n
ZXRfYWxsX3JlY29yZHNfd2hlcmUgRDo4NGNmNzFkYmIwMjUgY3JlYXRlZCBieSB0YXNrIEQ6ZDdi
ZWM2MTRiZjQzClsyMDEyMDkxNlQyMDozNDoxNy45MTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDpkNmUyZWYwZTQxNzN8eGFwaV0gQXR0ZW1wdGluZyB0byBv
cGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDozNDoxNy45MTJafGRlYnVnfGRlYmlh
bnw0NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0
Y2g6U1IuZ2V0X1BCRHMgRDoyMTUxODU2MTU3ZWUgY3JlYXRlZCBieSB0YXNrIEQ6ZDdiZWM2MTRi
ZjQzClsyMDEyMDkxNlQyMDozNDoxNy45MTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNy
ZWF0aW5nIHN0b3JhZ2UgRDpkNmUyZWYwZTQxNzN8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92
YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDozNDoxNy45MTZafGRlYnVnfGRlYmlhbnw0NyBV
TklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6UEJE
LmdldF9ob3N0IEQ6N2EyYzJlNTFmMGZlIGNyZWF0ZWQgYnkgdGFzayBEOmQ3YmVjNjE0YmY0Mwpb
MjAxMjA5MTZUMjA6MzQ6MTcuOTE5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGlu
ZyBzdG9yYWdlIEQ6ZDZlMmVmMGU0MTczfHN0b3JhZ2VfYWNjZXNzXSBDdXJyZW50bHktYXR0YWNo
ZWQgU1JzOiBbICBdClsyMDEyMDkxNlQyMDozNDoxNy45MTlafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDpkNmUyZWYwZTQxNzN8c3RvcmFnZV9hY2Nlc3NdIFNl
dHRpbmcgUEJEIE9wYXF1ZVJlZjo5M2ZiOGQyMC1kNDM0LWVkZDYtOWM2Zi0yNzAyYTZjYjFiYTAg
Y3VycmVudGx5X2F0dGFjaGVkIDwtIGZhbHNlClsyMDEyMDkxNlQyMDozNDoxNy45MjBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDpkNmUyZWYwZTQxNzN8eGFw
aV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDozNDox
Ny45MjFafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgZGlzcGF0Y2g6UEJELnBsdWcgRDpjNjU3NGFlMzdkYzYgY3JlYXRlZCBieSB0
YXNrIEQ6ZDdiZWM2MTRiZjQzClsyMDEyMDkxNlQyMDozNDoxNy45MjVafCBpbmZvfGRlYmlhbnw0
OCBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOlBCRC5wbHVnIEQ6YzY1NzRhZTM3ZGM2
fHRhc2toZWxwZXJdIHRhc2sgUEJELnBsdWcgUjpjYzAyYzAwYzgwN2UgKHV1aWQ6ZDdjN2Y2MWUt
OTczZC1iZjk3LTgzMDgtZmExMjdhYjE5YzkyKSBjcmVhdGVkICh0cmFja2lkPTQ0ZTJmMzJmNmFh
ZGU4NTQ5Mjk3OTc4MDQ3ZWI0YmY4KSBieSB0YXNrIEQ6ZDdiZWM2MTRiZjQzClsyMDEyMDkxNlQy
MDozNDoxNy45MjVafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfFBCRC5w
bHVnIFI6Y2MwMmMwMGM4MDdlfGF1ZGl0XSBQQkQucGx1ZzogUEJEID0gJzM1ZjAwODZhLWU3MGMt
NmEzNi03OGM4LTc2OTc4OGI0OWM4NicKWzIwMTIwOTE2VDIwOjM0OjE3LjkyNlp8ZGVidWd8ZGVi
aWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcgUjpjYzAyYzAwYzgwN2V8eGFw
aV0gTWFya2luZyBTUiBmb3IgUEJELnBsdWcgKHRhc2s9T3BhcXVlUmVmOmNjMDJjMDBjLTgwN2Ut
YWE4OS04MzEzLWM0ZDZkNTYwZjE3YykKWzIwMTIwOTE2VDIwOjM0OjE3LjkzNFp8IGluZm98ZGVi
aWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcgUjpjYzAyYzAwYzgwN2V8c3Rv
cmFnZV9hY2Nlc3NdIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCB3aWxs
IGJlIGltcGxlbWVudGVkIGJ5IC9zZXJ2aWNlcy9TTS9pc28gaW4gVk0gT3BhcXVlUmVmOmQyMWUz
MTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOApbMjAxMjA5MTZUMjA6MzQ6MTcuOTM0Wnwg
aW5mb3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1ZyBSOmNjMDJjMDBj
ODA3ZXxzdG9yYWdlX2ltcGxdIFNSLmF0dGFjaCB0YXNrOk9wYXF1ZVJlZjpjYzAyYzAwYy04MDdl
LWFhODktODMxMy1jNGQ2ZDU2MGYxN2Mgc3I6YmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJm
YWViNmZkIGRldmljZV9jb25maWc6W2xvY2F0aW9uOi91c3Ivc2hhcmUveGNwL3BhY2thZ2VzL2lz
bzsgbGVnYWN5X21vZGU6dHJ1ZV0KWzIwMTIwOTE2VDIwOjM0OjE3LjkzNVp8ZGVidWd8ZGViaWFu
fDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcgUjpjYzAyYzAwYzgwN2V8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIFNSLmF0dGFjaCBEOmQ0NTc1MzFhZTE5YSBjcmVhdGVkIGJ5IHRhc2sg
UjpjYzAyYzAwYzgwN2UKWzIwMTIwOTE2VDIwOjM0OjE3LjkzNVp8ZGVidWd8ZGViaWFufDQ4IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8U1IuYXR0YWNoIEQ6ZDQ1NzUzMWFlMTlhfHNtXSBTTSBpc28g
c3JfYXR0YWNoIHNyPU9wYXF1ZVJlZjo4NDQzZWRiZC0yYmQ1LWFhM2MtZDY1OC01MGZiNmNiMTlh
ZTIKWzIwMTIwOTE2VDIwOjM0OjE3LjkzOFp8IGluZm98ZGViaWFufDQ4IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8c21fZXhlYyBEOjRmNmU4NTE5M2ZlNXx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFj
a2lkPTg2MmRmOTE1YjQ5ZTNkNTM4NzhmODRiNDEzODlhOTMyIHBvb2w9ZmFsc2UgdW5hbWU9IGlz
X2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRm
NWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQyMDozNDoxNy45MzlafGRlYnVn
fGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNtX2V4ZWMgRDo0ZjZlODUxOTNmZTV8
eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDoz
NDoxNy45NDBafGRlYnVnfGRlYmlhbnw0OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjU1NjM4M2U3NmViYyBj
cmVhdGVkIGJ5IHRhc2sgRDo0ZjZlODUxOTNmZTUKWzIwMTIwOTE2VDIwOjM0OjE4LjExNlp8ZGVi
dWd8ZGViaWFufDUwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBkaXNwYXRjaDpob3N0LmdldF9vdGhlcl9jb25maWcgRDoxZmFjMjJlMjFmMTcgY3JlYXRlZCBi
eSB0YXNrIEQ6ZDQ1NzUzMWFlMTlhClsyMDEyMDkxNlQyMDozNDoxOC4xMTlafGRlYnVnfGRlYmlh
bnw1MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVy
bWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDIwOjM0OjE4LjEzOFp8ZGVidWd8ZGVi
aWFufDUxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNw
YXRjaDpTUi5nZXRfYnlfdXVpZCBEOjlkNWI3ZjU1OTVkNCBjcmVhdGVkIGJ5IHRhc2sgRDpkNDU3
NTMxYWUxOWEKWzIwMTIwOTE2VDIwOjM0OjE4LjE0Mlp8ZGVidWd8ZGViaWFufDUxIFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBj
b25uZWN0aW9uIQpbMjAxMjA5MTZUMjA6MzQ6MTguMTQzWnxkZWJ1Z3xkZWJpYW58NTIgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOmhvc3QuZ2V0
X2J5X3V1aWQgRDo1ODExMzA3NGYyNGEgY3JlYXRlZCBieSB0YXNrIEQ6ZDQ1NzUzMWFlMTlhClsy
MDEyMDkxNlQyMDozNDoxOC4xNDdafGRlYnVnfGRlYmlhbnw1MiBVTklYIC92YXIvbGliL3hjcC94
YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEK
WzIwMTIwOTE2VDIwOjM0OjE4LjE0OFp8ZGVidWd8ZGViaWFufDUzIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpWREkuZ2V0X2FsbF9yZWNvcmRz
X3doZXJlIEQ6NmQ1N2ZlZWQ5M2UxIGNyZWF0ZWQgYnkgdGFzayBEOmQ0NTc1MzFhZTE5YQpbMjAx
MjA5MTZUMjA6MzQ6MTguMTUzWnxkZWJ1Z3xkZWJpYW58NTMgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsy
MDEyMDkxNlQyMDozNDoxOC4xNTRafGRlYnVnfGRlYmlhbnw1NCBVTklYIC92YXIvbGliL3hjcC94
YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuYWRkX3RvX290aGVyX2NvbmZp
ZyBEOjc3NzE1ZDJlMzZhZiBjcmVhdGVkIGJ5IHRhc2sgRDpkNDU3NTMxYWUxOWEKWzIwMTIwOTE2
VDIwOjM0OjE4LjE1Nlp8IGluZm98ZGViaWFufDU0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlz
cGF0Y2g6U1IuYWRkX3RvX290aGVyX2NvbmZpZyBEOjc3NzE1ZDJlMzZhZnxhcGlfZWZmZWN0XSBT
Ui5hZGRfdG9fb3RoZXJfY29uZmlnClsyMDEyMDkxNlQyMDozNDoxOC4xNjVafGRlYnVnfGRlYmlh
bnw1NCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVy
bWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDIwOjM0OjE4LjE3N1p8IGluZm98ZGVi
aWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c21fZXhlYyBEOjRmNmU4NTE5M2ZlNXx4YXBp
XSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD04NjJkZjkxNWI0OWUzZDUzODc4Zjg0YjQxMzg5YTkz
MgpbMjAxMjA5MTZUMjA6MzQ6MTguMTgwWnxkZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXxQQkQucGx1ZyBSOmNjMDJjMDBjODA3ZXx4YXBpXSBVbm1hcmtpbmcgU1IgYWZ0ZXIg
UEJELnBsdWcgKHRhc2s9T3BhcXVlUmVmOmNjMDJjMDBjLTgwN2UtYWE4OS04MzEzLWM0ZDZkNTYw
ZjE3YykKWzIwMTIwOTE2VDIwOjM0OjE4LjE4M1p8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8UEJELnBsdWcgaW5pdGlhbCBTUiBzY2FuIEQ6ZjllZjQ4ZTczYTEyfHhhcGld
IFJlY29yZGluZyB0aGF0IHByb2Nlc3Npbmcgb2YgU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMt
MzhhNTJmYWViNmZkIGhhcyBzdGFydGVkLgpbMjAxMjA5MTZUMjA6MzQ6MTguMTg1WnxkZWJ1Z3xk
ZWJpYW58NTV8fGR1bW15dGFza2hlbHBlcl0gdGFzayBzY2FuIG9uZSBEOjVmNGI0MTIwMDlmNiBj
cmVhdGVkIGJ5IHRhc2sgRDpmOWVmNDhlNzNhMTIKWzIwMTIwOTE2VDIwOjM0OjE4LjE4NVp8ZGVi
dWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6NWY0YjQxMjAwOWY2fHhhcGldIEF0dGVtcHRpbmcgdG8g
b3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MzQ6MTguMTg5WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6ZDZlMmVmMGU0MTczfHhhcGldIEhl
bHBlcnMuY29uc2lkZXJfZW5hYmxpbmdfaG9zdCBjYWxsZWQKWzIwMTIwOTE2VDIwOjM0OjE4LjE5
MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98aW5pdGlhbGlzaW5nIHN0b3JhZ2UgRDo4MmE0
YWVlOGI1ZTJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEy
MDkxNlQyMDozNDoxOC4xOTFafGRlYnVnfGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19ob3N0
IEQ6Njk0NjA0NjQwYmFlfHhhcGldIEhlbHBlcnMuY29uc2lkZXJfZW5hYmxpbmdfaG9zdF9ub2xv
Y2sgY2FsbGVkClsyMDEyMDkxNlQyMDozNDoxOC4xOTFafGRlYnVnfGRlYmlhbnw1N3xjb25zaWRl
cl9lbmFibGluZ19ob3N0IEQ6Njk0NjA0NjQwYmFlfHN0b3JhZ2VfYWNjZXNzXSBDdXJyZW50bHkt
YXR0YWNoZWQgU1JzOiBbIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBdClsy
MDEyMDkxNlQyMDozNDoxOC4xOTFafGRlYnVnfGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19o
b3N0IEQ6Njk0NjA0NjQwYmFlfHN0b3JhZ2VfYWNjZXNzXSBTZXR0aW5nIFBCRCBPcGFxdWVSZWY6
OTNmYjhkMjAtZDQzNC1lZGQ2LTljNmYtMjcwMmE2Y2IxYmEwIGN1cnJlbnRseV9hdHRhY2hlZCA8
LSB0cnVlClsyMDEyMDkxNlQyMDozNDoxOC4xOTFafGRlYnVnfGRlYmlhbnw1NiBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2
ZV9sb2dpbiBEOmE3YzhhMTA2OTc3ZCBjcmVhdGVkIGJ5IHRhc2sgRDo1ZjRiNDEyMDA5ZjYKWzIw
MTIwOTE2VDIwOjM0OjE4LjE5Nlp8ZGVidWd8ZGViaWFufDU4IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOmVmMzRm
ZTNjNGE2NCBjcmVhdGVkIGJ5IHRhc2sgRDpkN2JlYzYxNGJmNDMKWzIwMTIwOTE2VDIwOjM0OjE4
LjE5N1p8IGluZm98ZGViaWFufDU2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2
ZV9sb2dpbiBEOjA1NzgxNmY3OWUxYXx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPWEyMDNh
NTVlMjk3ZjFjMzA0MTFiYzA5MjQzZDliOTljIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3Vw
ZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRl
MjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDIwOjM0OjE4LjE5OVp8IGluZm98ZGViaWFufDU3
fGNvbnNpZGVyX2VuYWJsaW5nX2hvc3QgRDo2OTQ2MDQ2NDBiYWV8c3RvcmFnZV9hY2Nlc3NdIFNS
IGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCB3aWxsIGJlIGltcGxlbWVudGVk
IGJ5IC9zZXJ2aWNlcy9TTS9pc28gaW4gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1i
ZTdhLTBkOGI1ZTkxYzdlOApbMjAxMjA5MTZUMjA6MzQ6MTguMjAwWnxkZWJ1Z3xkZWJpYW58NTYg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MDU3ODE2Zjc5ZTFh
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6
MzQ6MTguMjAyWnxkZWJ1Z3xkZWJpYW58NTd8Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOjY5NDYw
NDY0MGJhZXx4YXBpXSBTeXN0ZW0gaGFzIG5vdCBqdXN0IHJlYm9vdGVkIGJ1dCBob3N0X2Rpc2Fi
bGVkX3VudGlsX3JlYm9vdCBpcyBub3Qgc2V0LiBSZS1lbmFibGluZyBob3N0ClsyMDEyMDkxNlQy
MDozNDoxOC4yMDJafCBpbmZvfGRlYmlhbnw1OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Np
b24ubG9nb3V0IEQ6Yzg1YzE4NTRkNTM5fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTQ0
ZTJmMzJmNmFhZGU4NTQ5Mjk3OTc4MDQ3ZWI0YmY4ClsyMDEyMDkxNlQyMDozNDoxOC4yMDJafGRl
YnVnfGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19ob3N0IEQ6Njk0NjA0NjQwYmFlfHhhcGld
IEhvc3QuZW5hYmxlZDogc3lzdGVtIGp1c3QgcmVib290ZWQgJiYgaG9zdF9kaXNhYmxlZF91bnRp
bF9yZWJvb3Qgbm90IHNldDogc2V0dGluZyBsb2NhbGhvc3QgdG8gZW5hYmxlZApbMjAxMjA5MTZU
MjA6MzQ6MTguMjA1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ3
YmVjNjE0YmY0M3xzdGFydHVwXSB0YXNrIFtzdGFydGluZyBldmVudHMgdGhyZWFkXQpbMjAxMjA5
MTZUMjA6MzQ6MTguMjA2WnxkZWJ1Z3xkZWJpYW58NTkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDpiZWE1Zjdh
YjNkMWEgY3JlYXRlZCBieSB0YXNrIEQ6MDU3ODE2Zjc5ZTFhClsyMDEyMDkxNlQyMDozNDoxOC4y
MDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQz
fGR1bW15dGFza2hlbHBlcl0gdGFzayBzdGFydGluZyBldmVudHMgdGhyZWFkIEQ6MTk0YjNhZTEw
YjJhIGNyZWF0ZWQgYnkgdGFzayBEOmQ3YmVjNjE0YmY0MwpbMjAxMjA5MTZUMjA6MzQ6MTguMjA3
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xz
dGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgU1Igc2Nhbm5pbmddClsyMDEyMDkxNlQyMDoz
NDoxOC4yMDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2
MTRiZjQzfHN0YXJ0dXBdIHRhc2sgW3dyaXRpbmcgaW5pdCBjb21wbGV0ZV0KWzIwMTIwOTE2VDIw
OjM0OjE4LjIwN1p8ZGVidWd8ZGViaWFufDYwIHhhbF9saXN0ZW58fGV2ZW50XSBFdmVudHMubGlz
dGVuX3hhbCB0aHJlYWQgY3JlYXRlZApbMjAxMjA5MTZUMjA6MzQ6MTguMjA4WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xkdW1teXRhc2toZWxw
ZXJdIHRhc2sgd3JpdGluZyBpbml0IGNvbXBsZXRlIEQ6MDIxMzhkZDFmZTA0IGNyZWF0ZWQgYnkg
dGFzayBEOmQ3YmVjNjE0YmY0MwpbMjAxMjA5MTZUMjA6MzQ6MTguMjA4WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xzdGFydHVwXSB0YXNrIFtT
dGFydGluZyBEUiByZWRvLWxvZ3NdClsyMDEyMDkxNlQyMDozNDoxOC4yMDlafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfGR1bW15dGFza2hlbHBl
cl0gdGFzayBTdGFydGluZyBEUiByZWRvLWxvZ3MgRDo0MjgzNDFiYWUyMjYgY3JlYXRlZCBieSB0
YXNrIEQ6ZDdiZWM2MTRiZjQzClsyMDEyMDkxNlQyMDozNDoxOC4yMTJafGRlYnVnfGRlYmlhbnw2
MXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNSIHNjYW5uaW5nIEQ6YTg4YWRlOTBlZjYxIGNyZWF0
ZWQgYnkgdGFzayBEOmQ3YmVjNjE0YmY0MwpbMjAxMjA5MTZUMjA6MzQ6MTguMjEyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmQ3YmVjNjE0YmY0M3xzdGFydHVwXSB0
YXNrIFtDYWNoaW5nIG1ldGFkYXRhIFZESXMgY3JlYXRlZCBieSBmb3JlaWduIHBvb2xzLl0KWzIw
MTIwOTE2VDIwOjM0OjE4LjIxM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDpkN2JlYzYxNGJmNDN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENhY2hpbmcgbWV0YWRhdGEg
VkRJcyBjcmVhdGVkIGJ5IGZvcmVpZ24gcG9vbHMuIEQ6ZjRiMWI1ODRjMDdlIGNyZWF0ZWQgYnkg
dGFzayBEOmQ3YmVjNjE0YmY0MwpbMjAxMjA5MTZUMjA6MzQ6MTguMjE0WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xjYWNoZV9tZXRhZGF0YV92ZGlzIEQ6ZTM4MDM1ZTQ4ZDVhfHhhcGldIFVw
ZGF0aW5nIG1ldGFkYXRhX2xhdGVzdCBvbiBhbGwgZm9yZWlnbiBwb29sIG1ldGFkYXRhIFZESXMK
WzIwMTIwOTE2VDIwOjM0OjE4LjIxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDpkN2JlYzYxNGJmNDN8c3RhcnR1cF0gdGFzayBbc2VhcmNoaW5nIGZvciBsYXRlc3Qg
dG9vbHMgVkRJXQpbMjAxMjA5MTZUMjA6MzQ6MTguMjE2WnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBv
bmUgRDo1ZjRiNDEyMDA5ZjZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94
YXBpClsyMDEyMDkxNlQyMDozNDoxOC4yMTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfGR1bW15dGFza2hlbHBlcl0gdGFzayBzZWFyY2hpbmcg
Zm9yIGxhdGVzdCB0b29scyBWREkgRDphYTExMjIzYWVjZjcgY3JlYXRlZCBieSB0YXNrIEQ6ZDdi
ZWM2MTRiZjQzClsyMDEyMDkxNlQyMDozNDoxOC4yMTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlYXJjaGluZyBmb3IgbGF0ZXN0IHRvb2xzIFZESSBEOmFhMTEyMjNhZWNmN3x4YXBpXSBM
YXRlc3QgeHMtdG9vbHMgdmVyc2lvbjogLTEuLTEuLTEtLTEKWzIwMTIwOTE2VDIwOjM0OjE4LjIx
N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkN2JlYzYxNGJmNDN8
c3RhcnR1cF0gdGFzayBbd2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwXQpbMjAx
MjA5MTZUMjA6MzQ6MTguMjE4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmQ3YmVjNjE0YmY0M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgd2FpdCBtYW5hZ2VtZW50IGlu
dGVyZmFjZSB0byBjb21lIHVwIEQ6NWRlMzMxNTkxODliIGNyZWF0ZWQgYnkgdGFzayBEOmQ3YmVj
NjE0YmY0MwpbMjAxMjA5MTZUMjA6MzQ6MTguMjE4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3x3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDo1ZGUzMzE1OTE4OWJ8eGFw
aV0gV2FpdGluZyBmb3JldmVyIGZvciB0aGUgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gZ2FpbiBh
biBJUCBhZGRyZXNzClsyMDEyMDkxNlQyMDozNDoxOC4yMThafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBEOjVkZTMzMTU5MTg5
Ynx4YXBpXSBBdHRlbXB0aW5nIHRvIGFjcXVpcmUgYSBtYW5hZ2VtZW50IElQIGFkZHJlc3MKWzIw
MTIwOTE2VDIwOjM0OjE4LjIxOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98d2FpdCBtYW5h
Z2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6NWRlMzMxNTkxODlifHhhcGldIEFjcXVpcmVk
IG1hbmFnZW1lbnQgSVAgYWRkcmVzczogMTkyLjE2OC4xMy4yNgpbMjAxMjA5MTZUMjA6MzQ6MTgu
MjE4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNl
IHRvIGNvbWUgdXAgRDo1ZGUzMzE1OTE4OWJ8eGFwaV0gTWFuYWdlbWVudCBpbnRlcmZhY2UgZ290
IElQIGFkZHJlc3M6IDE5Mi4xNjguMTMuMjY7IGF0dGVtcHRpbmcgdG8gcmUtcGx1ZyBhbnkgdW5w
bHVnZ2VkIFBCRHMKWzIwMTIwOTE2VDIwOjM0OjE4LjIxOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98d2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6NWRlMzMxNTkxODli
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6
MzQ6MTguMjE5WnxkZWJ1Z3xkZWJpYW58NjAgeGFsX2xpc3Rlbnx8ZXZlbnRdIFZNIChkb21pZDog
MCkgZGV2aWNlX2V2ZW50ID0gQ2hhbmdlVW5jb29wZXJhdGl2ZSBmYWxzZQpbMjAxMjA5MTZUMjA6
MzQ6MTguMjIwWnxkZWJ1Z3xkZWJpYW58NjMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDpjZTY5NDBhZjZi
YjYgY3JlYXRlZCBieSB0YXNrIEQ6ZDdiZWM2MTRiZjQzClsyMDEyMDkxNlQyMDozNDoxOC4yMjFa
fGRlYnVnfGRlYmlhbnw2MCB4YWxfbGlzdGVufFZNIChkb21pZDogMCkgZGV2aWNlX2V2ZW50ID0g
Q2hhbmdlVW5jb29wZXJhdGl2ZSBmYWxzZSBEOmJlMWUwOTI1ZmY5YnxldmVudF0gVk0gT3BhcXVl
UmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCBpcyBub3cgY29vcGVyYXRp
dmUKWzIwMTIwOTE2VDIwOjM0OjE4LjIyMlp8ZGVidWd8ZGViaWFufDYyIFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5zY2FuIEQ6ZThkMTYz
MDgyNWVjIGNyZWF0ZWQgYnkgdGFzayBEOjVmNGI0MTIwMDlmNgpbMjAxMjA5MTZUMjA6MzQ6MTgu
MjIzWnwgaW5mb3xkZWJpYW58NjMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZl
X2xvZ2luIEQ6MmM2MDViMWIwNzFlfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9MjE2ZDU5
ZmFlYTNjMGZjZDcyOWFkYzYyOTM0NjUwNWUgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBl
cnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUy
MjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMjA6MzQ6MTguMjI1WnxkZWJ1Z3xkZWJpYW58NjMg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MmM2MDViMWIwNzFl
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6
MzQ6MTguMjI3WnwgaW5mb3xkZWJpYW58NjIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRj
aDpTUi5zY2FuIEQ6ZThkMTYzMDgyNWVjfHRhc2toZWxwZXJdIHRhc2sgU1Iuc2NhbiBSOjlmZjhi
MjMyMTAxMyAodXVpZDpmMDI3ZTgwNy1jNmM3LWY5MWQtZjE3NS1hZWMxOGY4NTk0NjgpIGNyZWF0
ZWQgKHRyYWNraWQ9YTIwM2E1NWUyOTdmMWMzMDQxMWJjMDkyNDNkOWI5OWMpIGJ5IHRhc2sgRDo1
ZjRiNDEyMDA5ZjYKWzIwMTIwOTE2VDIwOjM0OjE4LjIyN1p8ZGVidWd8ZGViaWFufDYyIFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8U1Iuc2NhbiBSOjlmZjhiMjMyMTAxM3x4YXBpXSBTUi5zY2FuOiBT
UiA9ICdiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgKFhlblNlcnZlciBUb29s
cyknClsyMDEyMDkxNlQyMDozNDoxOC4yMjlafGRlYnVnfGRlYmlhbnw2MiBVTklYIC92YXIvbGli
L3hjcC94YXBpfFNSLnNjYW4gUjo5ZmY4YjIzMjEwMTN8eGFwaV0gTWFya2luZyBTUiBmb3IgU1Iu
c2NhbiAodGFzaz1PcGFxdWVSZWY6OWZmOGIyMzItMTAxMy05ZDQ4LTM0YWEtNjZkZTAyZWVlMWY1
KQpbMjAxMjA5MTZUMjA6MzQ6MTguMjMxWnwgaW5mb3xkZWJpYW58NjIgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXxTUi5zY2FuIFI6OWZmOGIyMzIxMDEzfHN0b3JhZ2VfaW1wbF0gU1Iuc2NhbiB0YXNr
Ok9wYXF1ZVJlZjo5ZmY4YjIzMi0xMDEzLTlkNDgtMzRhYS02NmRlMDJlZWUxZjUgc3I6YmRkNzAz
MmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkClsyMDEyMDkxNlQyMDozNDoxOC4yMzJafGRl
YnVnfGRlYmlhbnw2MiBVTklYIC92YXIvbGliL3hjcC94YXBpfFNSLnNjYW4gUjo5ZmY4YjIzMjEw
MTN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNSLnNjYW4gRDo0MTJiZTJiYTk5NDYgY3JlYXRlZCBi
eSB0YXNrIFI6OWZmOGIyMzIxMDEzClsyMDEyMDkxNlQyMDozNDoxOC4yMzJafGRlYnVnfGRlYmlh
bnw2MiBVTklYIC92YXIvbGliL3hjcC94YXBpfFNSLnNjYW4gRDo0MTJiZTJiYTk5NDZ8c21dIFNN
IGlzbyBzcl9zY2FuIHNyPU9wYXF1ZVJlZjo4NDQzZWRiZC0yYmQ1LWFhM2MtZDY1OC01MGZiNmNi
MTlhZTIKWzIwMTIwOTE2VDIwOjM0OjE4LjIzM1p8ZGVidWd8ZGViaWFufDY0IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91
dWlkIEQ6OTljNmEwYzhlZWMwIGNyZWF0ZWQgYnkgdGFzayBEOjJjNjA1YjFiMDcxZQpbMjAxMjA5
MTZUMjA6MzQ6MTguMjM4WnwgaW5mb3xkZWJpYW58NjIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxz
bV9leGVjIEQ6Yjc2ODMwMWQ0ZDQzfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9YmM4MDVj
ZTJjMmUzMzlhN2RhNDE4Njk1NjExMjk5YjAgcG9vbD1mYWxzZSB1bmFtZT0gaXNfbG9jYWxfc3Vw
ZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRl
MjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDIwOjM0OjE4LjIzOVp8ZGVidWd8ZGViaWFufDYy
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c21fZXhlYyBEOmI3NjgzMDFkNGQ0M3x4YXBpXSBBdHRl
bXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjM0OjE4LjI0MFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98d2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBj
b21lIHVwIEQ6NWRlMzMxNTkxODlifHhhcGldIE5vdCByZXBsdWdnaW5nIFBCRCBPcGFxdWVSZWY6
OTNmYjhkMjAtZDQzNC1lZGQ2LTljNmYtMjcwMmE2Y2IxYmEwOiBhbHJlYWR5IHBsdWdnZWQgaW4K
WzIwMTIwOTE2VDIwOjM0OjE4LjI0MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98d2FpdCBt
YW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6NWRlMzMxNTkxODlifHhhcGldIEF0dGVt
cHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MzQ6MTguMjQyWnxk
ZWJ1Z3xkZWJpYW58NjYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6NzMwOTNmZDEyYTNhIGNyZWF0ZWQgYnkgdGFz
ayBEOmQ3YmVjNjE0YmY0MwpbMjAxMjA5MTZUMjA6MzQ6MTguMjQzWnxkZWJ1Z3xkZWJpYW58NjUg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNl
c3Npb24uZ2V0X3V1aWQgRDozMjc0YjdlNDk1OGEgY3JlYXRlZCBieSB0YXNrIEQ6Yjc2ODMwMWQ0
ZDQzClsyMDEyMDkxNlQyMDozNDoxOC4yNDZafCBpbmZvfGRlYmlhbnw2NiBVTklYIC92YXIvbGli
L3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6NzBmZDg3OTQ5NTA4fHhhcGldIFNlc3Npb24uZGVz
dHJveSB0cmFja2lkPTIxNmQ1OWZhZWEzYzBmY2Q3MjlhZGM2MjkzNDY1MDVlClsyMDEyMDkxNlQy
MDozNDoxOC4yNDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZDdi
ZWM2MTRiZjQzfHN0YXJ0dXBdIHRhc2sgW2NvbnNpZGVyaW5nIHNlbmRpbmcgYSBtYXN0ZXIgdHJh
bnNpdGlvbiBhbGVydF0KWzIwMTIwOTE2VDIwOjM0OjE4LjI1MFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDpkN2JlYzYxNGJmNDN8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IGNvbnNpZGVyaW5nIHNlbmRpbmcgYSBtYXN0ZXIgdHJhbnNpdGlvbiBhbGVydCBEOjFkNjJmZTYy
MTNlMiBjcmVhdGVkIGJ5IHRhc2sgRDpkN2JlYzYxNGJmNDMKWzIwMTIwOTE2VDIwOjM0OjE4LjI1
MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkN2JlYzYxNGJmNDN8
c3RhcnR1cF0gdGFzayBbQ2FsbGluZyBleHRhdXRoX2hvb2tfc2NyaXB0X2JlZm9yZV94YXBpX2lu
aXRpYWxpemVdClsyMDEyMDkxNlQyMDozNDoxOC4yNTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6ZDdiZWM2MTRiZjQzfGR1bW15dGFza2hlbHBlcl0gdGFzayBDYWxs
aW5nIGV4dGF1dGhfaG9va19zY3JpcHRfYmVmb3JlX3hhcGlfaW5pdGlhbGl6ZSBEOmVhODVlZjc2
ZjJhMyBjcmVhdGVkIGJ5IHRhc2sgRDpkN2JlYzYxNGJmNDMKWzIwMTIwOTE2VDIwOjM0OjE4LjI1
MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpkN2JlYzYxNGJmNDN8
c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIENhbGxpbmcgb25feGFwaV9pbml0aWFsaXpl
IGV2ZW50IGhvb2sgaW4gdGhlIGV4dGVybmFsIGF1dGhlbnRpY2F0aW9uIHBsdWdpbl0KWzIwMTIw
OTE2VDIwOjM0OjE4LjI1MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDpkN2JlYzYxNGJmNDN8eGFwaV0gc3RhcnR1cDogc3RhcnR1cCBzZXF1ZW5jZSBmaW5pc2hlZApb
MjAxMjA5MTZUMjA6MzQ6MTguMjU3WnxkZWJ1Z3xkZWJpYW58Njd8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBDYWxsaW5nIG9uX3hhcGlfaW5pdGlhbGl6ZSBldmVudCBob29rIGluIHRoZSBleHRlcm5h
bCBhdXRoZW50aWNhdGlvbiBwbHVnaW4gRDo0NDdjMGNkZDU4NWYgY3JlYXRlZCBieSB0YXNrIEQ6
ZDdiZWM2MTRiZjQzClsyMDEyMDkxNlQyMDozNDoxOC4yNThafCB3YXJufGRlYmlhbnw2N3xDYWxs
aW5nIG9uX3hhcGlfaW5pdGlhbGl6ZSBldmVudCBob29rIGluIHRoZSBleHRlcm5hbCBhdXRoZW50
aWNhdGlvbiBwbHVnaW4gRDo0NDdjMGNkZDU4NWZ8c3RhcnR1cF0gdGhyZWFkIFtDYWxsaW5nIG9u
X3hhcGlfaW5pdGlhbGl6ZSBldmVudCBob29rIGluIHRoZSBleHRlcm5hbCBhdXRoZW50aWNhdGlv
biBwbHVnaW5dIGRpZWQKWzIwMTIwOTE2VDIwOjM0OjE4LjM5OVp8ZGVidWd8ZGViaWFufDY4IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0
LmdldF9vdGhlcl9jb25maWcgRDpjZmI2ODk4MDIwOTggY3JlYXRlZCBieSB0YXNrIEQ6NDEyYmUy
YmE5OTQ2ClsyMDEyMDkxNlQyMDozNDoxOC40MDVafGRlYnVnfGRlYmlhbnw2OCBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29u
bmVjdGlvbiEKWzIwMTIwOTE2VDIwOjM0OjE4LjQyMFp8ZGVidWd8ZGViaWFufDY5IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5nZXRfYnlf
dXVpZCBEOmM1MjA2MjNmNGJlZCBjcmVhdGVkIGJ5IHRhc2sgRDo0MTJiZTJiYTk5NDYKWzIwMTIw
OTE2VDIwOjM0OjE4LjQyNFp8ZGVidWd8ZGViaWFufDY5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAx
MjA5MTZUMjA6MzQ6MTguNDI1WnxkZWJ1Z3xkZWJpYW58NzAgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlZESS5nZXRfYWxsX3JlY29yZHNfd2hl
cmUgRDo4OTEyMjM2ZTYyMDcgY3JlYXRlZCBieSB0YXNrIEQ6NDEyYmUyYmE5OTQ2ClsyMDEyMDkx
NlQyMDozNDoxOC40MjlafGRlYnVnfGRlYmlhbnw3MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxo
dHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIw
OTE2VDIwOjM0OjE4LjQzMFp8ZGVidWd8ZGViaWFufDcxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5nZXRfYnlfdXVpZCBEOjQzYTBjYzky
ZGMwMiBjcmVhdGVkIGJ5IHRhc2sgRDo0MTJiZTJiYTk5NDYKWzIwMTIwOTE2VDIwOjM0OjE4LjQz
NFp8ZGVidWd8ZGViaWFufDcxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxd
IFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZUMjA6MzQ6MTgu
NDM1WnxkZWJ1Z3xkZWJpYW58NzIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGRpc3BhdGNoOlZESS5nZXRfYWxsX3JlY29yZHNfd2hlcmUgRDozODBjM2FkNDQ5
MTAgY3JlYXRlZCBieSB0YXNrIEQ6NDEyYmUyYmE5OTQ2ClsyMDEyMDkxNlQyMDozNDoxOC40NDRa
fGRlYnVnfGRlYmlhbnw3MiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQ
cmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDIwOjM0OjE4LjQ2
N1p8IGluZm98ZGViaWFufDYyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c21fZXhlYyBEOmI3Njgz
MDFkNGQ0M3x4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD1iYzgwNWNlMmMyZTMzOWE3ZGE0
MTg2OTU2MTEyOTliMApbMjAxMjA5MTZUMjA6MzQ6MTguNDcwWnxkZWJ1Z3xkZWJpYW58NjIgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxTUi5zY2FuIFI6OWZmOGIyMzIxMDEzfHhhcGldIFVubWFya2lu
ZyBTUiBhZnRlciBTUi5zY2FuICh0YXNrPU9wYXF1ZVJlZjo5ZmY4YjIzMi0xMDEzLTlkNDgtMzRh
YS02NmRlMDJlZWUxZjUpClsyMDEyMDkxNlQyMDozNDoxOC40NzdafGRlYnVnfGRlYmlhbnw1NXxz
Y2FuIG9uZSBEOjVmNGI0MTIwMDlmNnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3hhcGkKWzIwMTIwOTE2VDIwOjM0OjE4LjQ3OFp8ZGVidWd8ZGViaWFufDczIFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxv
Z291dCBEOjJkYzU0MmNkMTM2MSBjcmVhdGVkIGJ5IHRhc2sgRDo1ZjRiNDEyMDA5ZjYKWzIwMTIw
OTE2VDIwOjM0OjE4LjQ4MVp8IGluZm98ZGViaWFufDczIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
c2Vzc2lvbi5sb2dvdXQgRDplMzg3YjExNjBiNDR8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNr
aWQ9YTIwM2E1NWUyOTdmMWMzMDQxMWJjMDkyNDNkOWI5OWMKWzIwMTIwOTE2VDIwOjM0OjE4LjQ4
M1p8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6NWY0YjQxMjAwOWY2fHhhcGldIFNjYW4gb2Yg
U1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIGNvbXBsZXRlLgpbMjAxMjA5
MTZUMjA6MzQ6MTguNDgzWnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDo1ZjRiNDEyMDA5ZjZ8
eGFwaV0gU3RhcnRpbmcgY2FsbGJhY2sgZm9yIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4
YTUyZmFlYjZmZC4KWzIwMTIwOTE2VDIwOjM0OjE4LjQ4M1p8ZGVidWd8ZGViaWFufDU1fHNjYW4g
b25lIEQ6NWY0YjQxMjAwOWY2fHhhcGldIFNoYXJlZCBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3
My0zOGE1MmZhZWI2ZmQgKFhlblNlcnZlciBUb29scykgaXMgYmVpbmcgcGx1Z2dlZCB0byBtYXN0
ZXIgLSBoYW5kbGluZyBtZXRhZGF0YSBWRElzLgpbMjAxMjA5MTZUMjA6MzQ6MTguNDgzWnxkZWJ1
Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDo1ZjRiNDEyMDA5ZjZ8eGFwaV0gQWRkaW5nIGZvcmVpZ24g
cG9vbCBtZXRhZGF0YSBWRElzIHRvIGNhY2hlOiBbXQpbMjAxMjA5MTZUMjA6MzQ6MTguNDgzWnxk
ZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDo1ZjRiNDEyMDA5ZjZ8eGFwaV0gVXBkYXRpbmcgbWV0
YWRhdGFfbGF0ZXN0IG9uIGFsbCBmb3JlaWduIHBvb2wgbWV0YWRhdGEgVkRJcwpbMjAxMjA5MTZU
MjA6MzQ6MTguNDgzWnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDo1ZjRiNDEyMDA5ZjZ8eGFw
aV0gRm91bmQgbWV0YWRhdGEgVkRJcyBjcmVhdGVkIGJ5IHRoaXMgcG9vbDogW10KWzIwMTIwOTE2
VDIwOjM0OjE4LjQ4M1p8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6NWY0YjQxMjAwOWY2fHhh
cGldIFJlY29yZGluZyB0aGF0IHByb2Nlc3Npbmcgb2YgU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTll
NzMtMzhhNTJmYWViNmZkIGhhcyBmaW5pc2hlZC4KWzIwMTIwOTE2VDIwOjM0OjE4LjQ4M1p8ZGVi
dWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6NWY0YjQxMjAwOWY2fHhhcGldIENhbGxiYWNrIGZvciBT
UiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgZmluaXNoZWQuClsyMDEyMDkx
NlQyMDozNDoyNy43MjdafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVs
ZXIgRDo3MDU0MWU4MTY0ODJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4
dCBldmVudCAoMTEwLjA0MjQ5MSBzZWNvbmRzKQpbMjAxMjA5MTZUMjA6MzQ6MjcuNzI3WnxkZWJ1
Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6NzA1NDFlODE2NDgyfGJh
Y2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDExMC4wNDIzMTkg
c2Vjb25kcykKWzIwMTIwOTE2VDIwOjM1OjA4Ljk4NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98fHhhcGldIEV4ZWN1dGluZyBjbGVhbnVwIGhhbmRsZXIKWzIwMTIwOTE2VDIwOjM1OjA4Ljk4
NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIGNsZWFudXAgaGFuZGxlciBleGl0
aW5nClsyMDEyMDkxNlQyMDozNTowOC45ODVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4
YXBpXSB4YXBpIHRvcC1sZXZlbCBjYXVnaHQgVW5peF9lcnJvcjogSW50ZXJydXB0ZWQgc3lzdGVt
IGNhbGwsIHNlbGVjdCwgClsyMDEyMDkxNlQyMDozNTowOC45ODVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHx4YXBpXSByZWNlaXZlZCBFSU5UUi4gd2FpdGluZyB0byBlbmFibGUgZGIgdGhy
ZWFkIHRvIGZsdXNoClsyMDEyMDkxNlQyMDozNTowOS40OTdafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDQ2Zjg3ZTk4MDlmfHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcg
ZXh0ZXJuYWwgZ2xvYmFsIHZhcmlhYmxlcyBkZWZpbml0aW9uXQpbMjAxMjA5MTZUMjA6MzU6MDku
NDk4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NmY4N2U5ODA5
ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVhZGluZyBleHRlcm5hbCBnbG9iYWwgdmFyaWFibGVz
IGRlZmluaXRpb24gRDo5ZDJkNWM3MDg2MTggY3JlYXRlZCBieSB0YXNrIEQ6MDQ2Zjg3ZTk4MDlm
ClsyMDEyMDkxNlQyMDozNTowOS40OThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6MDQ2Zjg3ZTk4MDlmfHN0YXJ0dXBdIHRhc2sgW0luaXRpbmcgc3R1bm5lbCBwYXRo
XQpbMjAxMjA5MTZUMjA6MzU6MDkuNDk5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjA0NmY4N2U5ODA5ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGluZyBzdHVu
bmVsIHBhdGggRDpjMGExOWVlZmMwNTkgY3JlYXRlZCBieSB0YXNrIEQ6MDQ2Zjg3ZTk4MDlmClsy
MDEyMDkxNlQyMDozNTowOS40OTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6MDQ2Zjg3ZTk4MDlmfHN0YXJ0dXBdIHRhc2sgW1hBUEkgU0VSVkVSIFNUQVJUSU5HXQpb
MjAxMjA5MTZUMjA6MzU6MDkuNTAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjA0NmY4N2U5ODA5ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgWEFQSSBTRVJWRVIgU1RB
UlRJTkcgRDo2MjU2NWRiMDc3YmIgY3JlYXRlZCBieSB0YXNrIEQ6MDQ2Zjg3ZTk4MDlmClsyMDEy
MDkxNlQyMDozNTowOS41MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFhBUEkgU0VSVkVS
IFNUQVJUSU5HIEQ6NjI1NjVkYjA3N2JifHhhcGldIG9uX3N5c3RlbV9ib290PWZhbHNlIHBvb2xf
cm9sZT1tYXN0ZXIKWzIwMTIwOTE2VDIwOjM1OjA5LjUwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDowNDZmODdlOTgwOWZ8c3RhcnR1cF0gdGFzayBbUGFyc2luZyBp
bnZlbnRvcnkgZmlsZV0KWzIwMTIwOTE2VDIwOjM1OjA5LjUwMVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDowNDZmODdlOTgwOWZ8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IFBhcnNpbmcgaW52ZW50b3J5IGZpbGUgRDpiYmRiZDY0YTM3M2QgY3JlYXRlZCBieSB0YXNrIEQ6
MDQ2Zjg3ZTk4MDlmClsyMDEyMDkxNlQyMDozNTowOS41MDFafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDQ2Zjg3ZTk4MDlmfHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxp
c2luZyBsb2NhbCBkYXRhYmFzZV0KWzIwMTIwOTE2VDIwOjM1OjA5LjUwMlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDZmODdlOTgwOWZ8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOjE3OGNmZWE3Y2IzZiBjcmVhdGVk
IGJ5IHRhc2sgRDowNDZmODdlOTgwOWYKWzIwMTIwOTE2VDIwOjM1OjA5LjUwMlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6MTc4Y2ZlYTdj
YjNmfGhhc2h0YmxfeG1sXSBDb252ZXJ0aW5nIGR0ZApbMjAxMjA5MTZUMjA6MzU6MDkuNTAyWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDox
NzhjZmVhN2NiM2Z8bG9jYWxkYl0gaG9zdF9yZXN0YXJ0ZWRfY2xlYW5seSA9IGZhbHNlClsyMDEy
MDkxNlQyMDozNTowOS41MDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2lu
ZyBsb2NhbCBkYXRhYmFzZSBEOjE3OGNmZWE3Y2IzZnxsb2NhbGRiXSBtYXN0ZXJfc2NyaXB0cyA9
IHRydWUKWzIwMTIwOTE2VDIwOjM1OjA5LjUwM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6MTc4Y2ZlYTdjYjNmfGxvY2FsZGJdIGhhLmFy
bWVkID0gZmFsc2UKWzIwMTIwOTE2VDIwOjM1OjA5LjUwM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDowNDZmODdlOTgwOWZ8c3RhcnR1cF0gdGFzayBbTG9hZGluZyBE
SENQIGxlYXNlc10KWzIwMTIwOTE2VDIwOjM1OjA5LjUwM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDowNDZmODdlOTgwOWZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExv
YWRpbmcgREhDUCBsZWFzZXMgRDpjZmRhYjVjMTU1NWQgY3JlYXRlZCBieSB0YXNrIEQ6MDQ2Zjg3
ZTk4MDlmClsyMDEyMDkxNlQyMDozNTowOS41MDRafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJv
fExvYWRpbmcgREhDUCBsZWFzZXMgRDpjZmRhYjVjMTU1NWR8eGFwaV91ZGhjcGRdIENhdWdodCBl
eGNlcHRpb24gVW5peC5Vbml4X2Vycm9yKDIwLCAib3BlbiIsICIvdmFyL2xpYi94Y3AvZGhjcC1s
ZWFzZXMuZGIiKSBsb2FkaW5nIC92YXIvbGliL3hjcC9kaGNwLWxlYXNlcy5kYjogY3JlYXRpbmcg
bmV3IGVtcHR5IGxlYXNlcyBkYXRhYmFzZQpbMjAxMjA5MTZUMjA6MzU6MDkuNTA0WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NmY4N2U5ODA5ZnxzdGFydHVwXSB0
YXNrIFtSZWFkaW5nIHBvb2wgc2VjcmV0XQpbMjAxMjA5MTZUMjA6MzU6MDkuNTA0WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NmY4N2U5ODA5ZnxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgUmVhZGluZyBwb29sIHNlY3JldCBEOjg3YzY5NjEyYTVjOSBjcmVhdGVkIGJ5
IHRhc2sgRDowNDZmODdlOTgwOWYKWzIwMTIwOTE2VDIwOjM1OjA5LjUwNVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDZmODdlOTgwOWZ8c3RhcnR1cF0gdGFzayBb
TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mb10KWzIwMTIwOTE2VDIwOjM1OjA5LjUwNVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDZmODdlOTgwOWZ8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDpiYWU2YTBkZDZlNDMgY3Jl
YXRlZCBieSB0YXNrIEQ6MDQ2Zjg3ZTk4MDlmClsyMDEyMDkxNlQyMDozNTowOS41MDVafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDpiYWU2YTBk
ZDZlNDN8eGFwaV0gU2VydmVyIGNvbmZpZ3VyYXRpb246ClsyMDEyMDkxNlQyMDozNTowOS41MDZa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDpi
YWU2YTBkZDZlNDN8eGFwaV0gcGxhdGZvcm1fdmVyc2lvbjogMS42LjAKWzIwMTIwOTE2VDIwOjM1
OjA5LjUxOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24g
aW5mbyBEOmJhZTZhMGRkNmU0M3x4YXBpXSBwbGF0Zm9ybV9uYW1lOiBYQ1BfS3Jvbm9zClsyMDEy
MDkxNlQyMDozNTowOS41MTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFw
aSB2ZXJzaW9uIGluZm8gRDpiYWU2YTBkZDZlNDN8eGFwaV0gYnVpbGRfbnVtYmVyOiAwClsyMDEy
MDkxNlQyMDozNTowOS41MTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFw
aSB2ZXJzaW9uIGluZm8gRDpiYWU2YTBkZDZlNDN8eGFwaV0gZ2l0IGNoYW5nZXNldDogClsyMDEy
MDkxNlQyMDozNTowOS41MTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFw
aSB2ZXJzaW9uIGluZm8gRDpiYWU2YTBkZDZlNDN8eGFwaV0gdmVyc2lvbjogMS4zClsyMDEyMDkx
NlQyMDozNTowOS41MTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
MDQ2Zjg3ZTk4MDlmfHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIGNvbnRyb2wgZG9tYWluXQpbMjAx
MjA5MTZUMjA6MzU6MDkuNTIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjA0NmY4N2U5ODA5ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgY29udHJvbCBk
b21haW4gRDpjOTNkZDdmYWViZjggY3JlYXRlZCBieSB0YXNrIEQ6MDQ2Zjg3ZTk4MDlmClsyMDEy
MDkxNlQyMDozNTowOS41MjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6MDQ2Zjg3ZTk4MDlmfHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgc2lnbmFsIGhhbmRsZXJzXQpb
MjAxMjA5MTZUMjA6MzU6MDkuNTIxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjA0NmY4N2U5ODA5ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyBzaWduYWwg
aGFuZGxlcnMgRDozYTNmMzRkNTI1NmQgY3JlYXRlZCBieSB0YXNrIEQ6MDQ2Zjg3ZTk4MDlmClsy
MDEyMDkxNlQyMDozNTowOS41MjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6MDQ2Zjg3ZTk4MDlmfHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgdXAgZG9tYWluIDAgeGVu
c3RvcmUga2V5c10KWzIwMTIwOTE2VDIwOjM1OjA5LjUyMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDowNDZmODdlOTgwOWZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNl
dHRpbmcgdXAgZG9tYWluIDAgeGVuc3RvcmUga2V5cyBEOmU3MTg5MmEyMDVlYiBjcmVhdGVkIGJ5
IHRhc2sgRDowNDZmODdlOTgwOWYKWzIwMTIwOTE2VDIwOjM1OjA5LjUyMlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDZmODdlOTgwOWZ8c3RhcnR1cF0gdGFzayBb
SW5pdGlhbGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yXQpbMjAxMjA5MTZUMjA6MzU6MDku
NTIzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NmY4N2U5ODA5
ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJh
dG9yIEQ6NDczN2FhZjg4NzMzIGNyZWF0ZWQgYnkgdGFzayBEOjA0NmY4N2U5ODA5ZgpbMjAxMjA5
MTZUMjA6MzU6MDkuNTI0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjA0NmY4N2U5ODA5ZnxzdGFydHVwXSB0YXNrIFtSdW5uaW5nIHN0YXJ0dXAgY2hlY2tdClsyMDEy
MDkxNlQyMDozNTowOS41MjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6MDQ2Zjg3ZTk4MDlmfGR1bW15dGFza2hlbHBlcl0gdGFzayBSdW5uaW5nIHN0YXJ0dXAgY2hl
Y2sgRDphNzFhMzQwY2UyMzUgY3JlYXRlZCBieSB0YXNrIEQ6MDQ2Zjg3ZTk4MDlmClsyMDEyMDkx
NlQyMDozNTowOS41MjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJ1bm5pbmcgc3RhcnR1
cCBjaGVjayBEOmE3MWEzNDBjZTIzNXx4YXBpXSBCaW5hcnkgYXBwZWFycyB0byBiZSBjb3JyZWN0
bHkgbGlua2VkClsyMDEyMDkxNlQyMDozNTowOS41MjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6MDQ2Zjg3ZTk4MDlmfHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5n
IFNSIHBsdWdpbnNdClsyMDEyMDkxNlQyMDozNTowOS41MjVafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDQ2Zjg3ZTk4MDlmfGR1bW15dGFza2hlbHBlcl0gdGFzayBS
ZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6YTAxODg5MzYxZmNhIGNyZWF0ZWQgYnkgdGFzayBEOjA0
NmY4N2U5ODA5ZgpbMjAxMjA5MTZUMjA6MzU6MDkuNTI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6YTAxODg5MzYxZmNhfHNtX2V4ZWNdIFNjYW5u
aW5nIGRpcmVjdG9yeSAvdXNyL2xpYi94Y3Avc20gZm9yIFNNIHBsdWdpbnMKWzIwMTIwOTE2VDIw
OjM1OjA5LjcwN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1
Z2lucyBEOmEwMTg4OTM2MWZjYXxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRHVtbXkgdW5kZXIgbmFt
ZSBkdW1teQpbMjAxMjA5MTZUMjA6MzU6MDkuNzA3WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVy
b3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6YTAxODg5MzYxZmNhfHNtX2V4ZWNdIFNNIHBsdWdp
biBEdW1teSBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQyMDozNTowOS45MTBafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDphMDE4ODkz
NjFmY2F8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlD
X1BBVVNFClsyMDEyMDkxNlQyMDozNTowOS45MTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDphMDE4ODkzNjFmY2F8c21dIFJlZ2lzdGVyZWQgZHJp
dmVyIEZpbGUgdW5kZXIgbmFtZSBmaWxlClsyMDEyMDkxNlQyMDozNTowOS45MTBafCBpbmZvfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDphMDE4ODkzNjFmY2F8
c21fZXhlY10gU00gcGx1Z2luIEZpbGUgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZU
MjA6MzU6MTAuMDc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBw
bHVnaW5zIEQ6YTAxODg5MzYxZmNhfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBj
YXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTZUMjA6MzU6MTAuMDc4WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6YTAxODg5MzYxZmNhfHNt
XSBSZWdpc3RlcmVkIGRyaXZlciBFWFQgdW5kZXIgbmFtZSBleHQKWzIwMTIwOTE2VDIwOjM1OjEw
LjA3OFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBE
OmEwMTg4OTM2MWZjYXxzbV9leGVjXSBTTSBwbHVnaW4gRVhUIHN1cHBvcnRlZCAoZXhlY3V0YWJs
ZSkKWzIwMTIwOTE2VDIwOjM1OjEwLjI0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmEwMTg4OTM2MWZjYXxzbV9leGVjXSBTUi5jYXBhYmlsaXRp
ZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9TQ0FOClsyMDEyMDkxNlQyMDozNToxMC4yNDJafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDphMDE4ODkz
NjFmY2F8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfQVRU
QUNIClsyMDEyMDkxNlQyMDozNToxMC4yNDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJl
Z2lzdGVyaW5nIFNSIHBsdWdpbnMgRDphMDE4ODkzNjFmY2F8c21fZXhlY10gU1IuY2FwYWJpbGl0
aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfREVUQUNIClsyMDEyMDkxNlQyMDozNToxMC4yNDJa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDphMDE4
ODkzNjFmY2F8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIElTTyB1bmRlciBuYW1lIGlzbwpbMjAxMjA5
MTZUMjA6MzU6MTAuMjQyWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBT
UiBwbHVnaW5zIEQ6YTAxODg5MzYxZmNhfHNtX2V4ZWNdIFNNIHBsdWdpbiBJU08gc3VwcG9ydGVk
IChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMjA6MzU6MTAuNDA2WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6YTAxODg5MzYxZmNhfHNtX2V4ZWNdIFNS
LmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0NBQ0hJTkcKWzIwMTIwOTE2VDIw
OjM1OjEwLjQwNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1
Z2lucyBEOmEwMTg4OTM2MWZjYXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2Fw
YWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDIwOjM1OjEwLjQwNlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmEwMTg4OTM2MWZjYXxzbV0g
UmVnaXN0ZXJlZCBkcml2ZXIgTkZTIHVuZGVyIG5hbWUgbmZzClsyMDEyMDkxNlQyMDozNToxMC40
MDZafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDph
MDE4ODkzNjFmY2F8c21fZXhlY10gU00gcGx1Z2luIE5GUyBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUp
ClsyMDEyMDkxNlQyMDozNToxMC40MDZafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lz
dGVyaW5nIFNSIHBsdWdpbnMgRDphMDE4ODkzNjFmY2F8c21fZXhlY10gTm90IHNjYW5uaW5nIC92
YXIvbGliL3hjcC9zbSBmb3IgU00gYmFja2VuZHM6IGRpcmVjdG9yeSBkb2VzIG5vdCBleGlzdApb
MjAxMjA5MTZUMjA6MzU6MTAuNDA2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjA0NmY4N2U5ODA5ZnxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgU00gc3RhdGVd
ClsyMDEyMDkxNlQyMDozNToxMC40MDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6MDQ2Zjg3ZTk4MDlmfGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcg
U00gc3RhdGUgRDoxYThlN2JkZjJhNjQgY3JlYXRlZCBieSB0YXNrIEQ6MDQ2Zjg3ZTk4MDlmClsy
MDEyMDkxNlQyMDozNToxMC40MDdafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxp
c2luZyBTTSBzdGF0ZSBEOjFhOGU3YmRmMmE2NHxzdG9yYWdlX2ltcGxdIExvYWRpbmcgc3RvcmFn
ZSBzdGF0ZSBmcm9tOiAvdmFyL3J1bi94YXBpL3N0b3JhZ2UuZGIKWzIwMTIwOTE2VDIwOjM1OjEw
LjQwN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDZmODdlOTgw
OWZ8c3RhcnR1cF0gdGFzayBbU3RhcnRpbmcgU00gc2VydmljZV0KWzIwMTIwOTE2VDIwOjM1OjEw
LjQwOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDZmODdlOTgw
OWZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIFNNIHNlcnZpY2UgRDowZTk1OTJhZDJi
YmQgY3JlYXRlZCBieSB0YXNrIEQ6MDQ2Zjg3ZTk4MDlmClsyMDEyMDkxNlQyMDozNToxMC40MDha
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDQ2Zjg3ZTk4MDlmfHN0
YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIGh0dHAgaGFuZGxlcnNdClsyMDEyMDkxNlQyMDozNTox
MC40MDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDQ2Zjg3ZTk4
MDlmfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzIEQ6MGFi
NmM5YWVmOTkxIGNyZWF0ZWQgYnkgdGFzayBEOjA0NmY4N2U5ODA5ZgpbMjAxMjA5MTZUMjA6MzU6
MTAuNDA5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NmY4N2U5
ODA5ZnxzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBtYXN0ZXItb25seSBodHRwIGhhbmRsZXJz
XQpbMjAxMjA5MTZUMjA6MzU6MTAuNDEwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjA0NmY4N2U5ODA5ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcg
bWFzdGVyLW9ubHkgaHR0cCBoYW5kbGVycyBEOjNlYzA3MjEyYmE1NSBjcmVhdGVkIGJ5IHRhc2sg
RDowNDZmODdlOTgwOWYKWzIwMTIwOTE2VDIwOjM1OjEwLjQxMFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDowNDZmODdlOTgwOWZ8c3RhcnR1cF0gdGFzayBbTGlzdGVu
aW5nIHVuaXggc29ja2V0XQpbMjAxMjA5MTZUMjA6MzU6MTAuNDExWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NmY4N2U5ODA5ZnxkdW1teXRhc2toZWxwZXJdIHRh
c2sgTGlzdGVuaW5nIHVuaXggc29ja2V0IEQ6N2M4Mzk2NWU2Zjc5IGNyZWF0ZWQgYnkgdGFzayBE
OjA0NmY4N2U5ODA5ZgpbMjAxMjA5MTZUMjA6MzU6MTAuNDExWnwgaW5mb3xkZWJpYW58MCB0aHJl
YWRfemVyb3xMaXN0ZW5pbmcgdW5peCBzb2NrZXQgRDo3YzgzOTY1ZTZmNzl8eGFwaV0gU3VjY2Vz
c2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogVU5JWCAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZU
MjA6MzU6MTAuNDExWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0
NmY4N2U5ODA5ZnxzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgbG9jYWxob3N0XQpbMjAxMjA5MTZU
MjA6MzU6MTAuNDEyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0
NmY4N2U5ODA5ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIGxvY2FsaG9zdCBEOjE1
Y2JiYjk3OTQ4ZSBjcmVhdGVkIGJ5IHRhc2sgRDowNDZmODdlOTgwOWYKWzIwMTIwOTE2VDIwOjM1
OjEwLjQxMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TGlzdGVuaW5nIGxvY2FsaG9zdCBE
OjE1Y2JiYjk3OTQ4ZXx4YXBpXSBXaGlsZSBiaW5kaW5nIElORVQgMTI3LjAuMC4xOjgwOiBBZGRy
ZXNzIGFscmVhZHkgaW4gdXNlClsyMDEyMDkxNlQyMDozNToxMC41NDBafCBpbmZvfGRlYmlhbnw1
IGRiZmx1c2ggWy92YXIvbGliL3hjcC9zdGF0ZS5kYl18fHJlZG9fbG9nXSBGbHVzaGluZyBkYXRh
YmFzZSB0byBhbGwgYWN0aXZlIHJlZG8tbG9ncwpbMjAxMjA5MTZUMjA6MzU6MTAuNTQ0WnxkZWJ1
Z3xkZWJpYW58NSBkYmZsdXNoIFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJdfHx4YXBpXSByZWZjb3Vu
dCBpcyAwOyBleGl0aW5nClsyMDEyMDkxNlQyMDozNToxNS40MThafCBpbmZvfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfExpc3RlbmluZyBsb2NhbGhvc3QgRDoxNWNiYmI5Nzk0OGV8eGFwaV0gU3VjY2Vz
c2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogSU5FVCAxMjcuMC4wLjE6ODAKWzIwMTIwOTE2VDIwOjM1
OjE1LjQxOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDZmODdl
OTgwOWZ8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIE1ldGFkYXRhIFZESSBsaXZlbmVz
cyBtb25pdG9yXQpbMjAxMjA5MTZUMjA6MzU6MTUuNDE4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjA0NmY4N2U5ODA5ZnxzdGFydHVwXSB0YXNrIFtDaGVja2luZyBI
QSBjb25maWd1cmF0aW9uXQpbMjAxMjA5MTZUMjA6MzU6MTUuNDE5WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NmY4N2U5ODA5ZnxkdW1teXRhc2toZWxwZXJdIHRh
c2sgQ2hlY2tpbmcgSEEgY29uZmlndXJhdGlvbiBEOmVmMWY4NmZjZTJlYyBjcmVhdGVkIGJ5IHRh
c2sgRDowNDZmODdlOTgwOWYKWzIwMTIwOTE2VDIwOjM1OjE1LjQxOVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDZmODdlOTgwOWZ8c3RhcnR1cF0gdGFzayBbQ2hl
Y2tpbmcgZm9yIG5vbi1IQSByZWRvLWxvZ10KWzIwMTIwOTE2VDIwOjM1OjE1LjQxOVp8ZGVidWd8
ZGViaWFufDR8fGR1bW15dGFza2hlbHBlcl0gdGFzayBNZXRhZGF0YSBWREkgbGl2ZW5lc3MgbW9u
aXRvciBEOmI3MjYzZjhiNDMxMiBjcmVhdGVkIGJ5IHRhc2sgRDowNDZmODdlOTgwOWYKWzIwMTIw
OTE2VDIwOjM1OjE1LjQyMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDowNDZmODdlOTgwOWZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIGZvciBub24tSEEg
cmVkby1sb2cgRDo4MWQ2ODI1YmFlOTIgY3JlYXRlZCBieSB0YXNrIEQ6MDQ2Zjg3ZTk4MDlmClsy
MDEyMDkxNlQyMDozNToxNS40MjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6MDQ2Zjg3ZTk4MDlmfHN0YXJ0dXBdIHRhc2sgW1NldHVwIERCIGNvbmZpZ3VyYXRpb25d
ClsyMDEyMDkxNlQyMDozNToxNS40MjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6MDQ2Zjg3ZTk4MDlmfGR1bW15dGFza2hlbHBlcl0gdGFzayBTZXR1cCBEQiBjb25m
aWd1cmF0aW9uIEQ6MTFhNWM3NzcwYzdhIGNyZWF0ZWQgYnkgdGFzayBEOjA0NmY4N2U5ODA5Zgpb
MjAxMjA5MTZUMjA6MzU6MTUuNDIxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBE
QiBjb25maWd1cmF0aW9uIEQ6MTFhNWM3NzcwYzdhfHhhcGldIHBhcnNpbmcgZGIgY29uZmlnIGZp
bGUKWzIwMTIwOTE2VDIwOjM1OjE1LjQyMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0
dXAgREIgY29uZmlndXJhdGlvbiBEOjExYTVjNzc3MGM3YXx4YXBpXSBbL3Zhci9saWIveGNwL3N0
YXRlLmRiXQpbMjAxMjA5MTZUMjA6MzU6MTUuNDIxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6MTFhNWM3NzcwYzdhfHhhcGldIG1vZGU6bm9fbGlt
aXQKWzIwMTIwOTE2VDIwOjM1OjE1LjQyMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0
dXAgREIgY29uZmlndXJhdGlvbiBEOjExYTVjNzc3MGM3YXx4YXBpXSBmb3JtYXQ6eG1sClsyMDEy
MDkxNlQyMDozNToxNS40MjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNv
bmZpZ3VyYXRpb24gRDoxMWE1Yzc3NzBjN2F8eGFwaV0gYXZhaWxhYmxlX3RoaXNfYm9vdDp0cnVl
ClsyMDEyMDkxNlQyMDozNToxNS40MjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6MDQ2Zjg3ZTk4MDlmfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHVwIGRhdGFiYXNl
IGVuZ2luZV0KWzIwMTIwOTE2VDIwOjM1OjE1LjQyMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDowNDZmODdlOTgwOWZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHN0YXJ0
aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmI4MTRmNmI5YzRhMCBjcmVhdGVkIGJ5IHRhc2sgRDow
NDZmODdlOTgwOWYKWzIwMTIwOTE2VDIwOjM1OjE1LjQyOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YjgxNGY2YjljNGEwfHhhcGldIERi
Y29uZiBjb250YWluczogL3Zhci9saWIveGNwL3N0YXRlLmRiIChnZW5lcmF0aW9uIDIxNTYpClsy
MDEyMDkxNlQyMDozNToxNS40MjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5n
IHVwIGRhdGFiYXNlIGVuZ2luZSBEOmI4MTRmNmI5YzRhMHx4YXBpXSBNb3N0IHJlY2VudCBkYiBp
cyAvdmFyL2xpYi94Y3Avc3RhdGUuZGIgKGdlbmVyYXRpb24gMjE1NikKWzIwMTIwOTE2VDIwOjM1
OjE1LjQzOFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2Ug
ZW5naW5lIEQ6YjgxNGY2YjljNGEwfHJlZG9fbG9nXSBGbHVzaGluZyBkYXRhYmFzZSB0byBhbGwg
YWN0aXZlIHJlZG8tbG9ncwpbMjAxMjA5MTZUMjA6MzU6MTUuNDM4WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpiODE0ZjZiOWM0YTB8eGFw
aV0gQWJvdXQgdG8gZmx1c2ggZGF0YWJhc2U6IC92YXIvbGliL3hjcC9zdGF0ZS5kYgpbMjAxMjA5
MTZUMjA6MzU6MTUuNDM4WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBk
YXRhYmFzZSBlbmdpbmUgRDpiODE0ZjZiOWM0YTB8cmVkb19sb2ddIEZsdXNoaW5nIGRhdGFiYXNl
IHRvIGFsbCBhY3RpdmUgcmVkby1sb2dzClsyMDEyMDkxNlQyMDozNToxNS40NDJafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmI4MTRmNmI5
YzRhMHx4YXBpXSBQZXJmb3JtaW5nIGluaXRpYWwgREIgR0MKWzIwMTIwOTE2VDIwOjM1OjE1LjQ2
Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjUzZDY5
OTU4ZjkyYXxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2xvY2FsaG9zdApbMjAxMjA5MTZUMjA6
MzU6MTUuNDYyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6NTNkNjk5NThmOTJhfGRic3luY10gY3JlYXRpbmcgbG9jYWxob3N0ClsyMDEyMDkxNlQyMDoz
NToxNS40NjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDo1M2Q2OTk1OGY5MmF8ZGJzeW5jXSBVc2luZyB4Y3AtbmV0d29yayB0byBzZXR1cCBuZXR3b3Jr
aW5nClsyMDEyMDkxNlQyMDozNToxNS40NjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDo1M2Q2OTk1OGY5MmF8bW9uaXRvcl9ycmRzXSBMb2FkaW5nIFJS
RCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0gZm9yIG9iamVjdCB1dWlkPWQ5OTQzNzA5LTkzYmQtZWJm
Ny00NjM5LTBlMjNmZWNlODA5ZApbMjAxMjA5MTZUMjA6MzU6MTUuNDYzWnwgaW5mb3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NTNkNjk5NThmOTJhfG1vbml0b3Jf
cnJkc10gRmFpbGVkIHRvIGxvYWQgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbTogbWV0cmljcyBu
b3QgYXZhaWxhYmxlIGZvciB1dWlkPWQ5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5
ZApbMjAxMjA5MTZUMjA6MzU6MTUuNDYzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6NTNkNjk5NThmOTJhfGRic3luY10gU3luYzogc3luY19yZWNvcmRf
aG9zdF9tZW1vcnlfcHJvcGVydGllcwpbMjAxMjA5MTZUMjA6MzU6MTUuNDY0WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NTNkNjk5NThmOTJhfHhhcGld
IFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjM1OjE1LjQ2NFp8ZXJyb3J8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjUzZDY5OTU4ZjkyYXxkYnN5bmNdIEZhaWxlZCB0
byByZWFkIC9zcXVlZXplZC9yZXNlcnZlZC1ob3N0LW1lbW9yeTogaG9zdCBtZW1vcnkgb3Zlcmhl
YWQgbWF5IGJlIHRvbyBzbWFsbApbMjAxMjA5MTZUMjA6MzU6MTUuNDY3WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NTNkNjk5NThmOTJhfGRic3luY10g
U3luYzogc3luY19jcmVhdGVfaG9zdF9jcHUKWzIwMTIwOTE2VDIwOjM1OjE1LjQ2N1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjUzZDY5OTU4ZjkyYXxk
YnN5bmNdIGNyZWF0aW5nIGNwdQpbMjAxMjA5MTZUMjA6MzU6MTUuNDc1WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NTNkNjk5NThmOTJhfHhhcGldIENy
ZWF0aW5nIENQVSAwOiA1ZDc0MzM3OS0zYTk1LTMzOGItM2Y2Ni01YmFjMjFmYzQwMGYKWzIwMTIw
OTE2VDIwOjM1OjE1LjQ3OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjUzZDY5OTU4ZjkyYXx4YXBpXSBDcmVhdGluZyBDUFUgMTogNDhkZDMwODEtNzEy
Zi0wYzk0LWY5NTUtYTUxYWZhOGRmYTAzClsyMDEyMDkxNlQyMDozNToxNS40NzlafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1M2Q2OTk1OGY5MmF8ZGJz
eW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9kb21haW5femVybwpbMjAxMjA5MTZUMjA6MzU6MTUuNDc5
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NTNkNjk5
NThmOTJhfGRic3luY10gY3JlYXRpbmcgZG9tYWluIDAKWzIwMTIwOTE2VDIwOjM1OjE1LjQ4Nlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjUzZDY5OTU4
ZjkyYXxkYnN5bmNdIFN5bmM6IHN5bmNfY3Jhc2hkdW1wX3Jlc3luY2hyb25pc2UKWzIwMTIwOTE2
VDIwOjM1OjE1LjQ4N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjUzZDY5OTU4ZjkyYXxkYnN5bmNdIHJlc3luY2hyb25pc2luZyBob3N0IGNyYXNoZHVt
cHMKWzIwMTIwOTE2VDIwOjM1OjE1LjQ4N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjUzZDY5OTU4ZjkyYXx4YXBpXSBYYXBpX2hvc3RfY3Jhc2hkdW1w
LnJlc3luY2hyb25pc2UKWzIwMTIwOTE2VDIwOjM1OjE1LjQ4N1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjUzZDY5OTU4ZjkyYXxkYnN5bmNdIFN5bmM6
IHN5bmNfcGJkcwpbMjAxMjA5MTZUMjA6MzU6MTUuNDg3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NTNkNjk5NThmOTJhfGRic3luY10gcmVzeW5jaHJv
bmlzaW5nIGhvc3QgUEJEcwpbMjAxMjA5MTZUMjA6MzU6MTUuNDg3WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NTNkNjk5NThmOTJhfHN0b3JhZ2VfYWNj
ZXNzXSBDdXJyZW50bHktYXR0YWNoZWQgU1JzOiBbIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4
YTUyZmFlYjZmZCBdClsyMDEyMDkxNlQyMDozNToxNS40ODdafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1M2Q2OTk1OGY5MmF8c3RvcmFnZV9hY2Nlc3Nd
IFNldHRpbmcgUEJEIE9wYXF1ZVJlZjo5M2ZiOGQyMC1kNDM0LWVkZDYtOWM2Zi0yNzAyYTZjYjFi
YTAgY3VycmVudGx5X2F0dGFjaGVkIDwtIHRydWUKWzIwMTIwOTE2VDIwOjM1OjE1LjQ5M1p8IGlu
Zm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjUzZDY5OTU4Zjky
YXxzdG9yYWdlX2FjY2Vzc10gU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZk
IHdpbGwgYmUgaW1wbGVtZW50ZWQgYnkgL3NlcnZpY2VzL1NNL2lzbyBpbiBWTSBPcGFxdWVSZWY6
ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4ClsyMDEyMDkxNlQyMDozNToxNS40
OTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1M2Q2
OTk1OGY5MmF8ZGJzeW5jXSBTeW5jOiBzeW5jX3VwZGF0ZV92bXMKWzIwMTIwOTE2VDIwOjM1OjE1
LjQ5NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjUz
ZDY5OTU4ZjkyYXxkYnN5bmNdIHVwZGF0aW5nIFZNIHN0YXRlcwpbMjAxMjA5MTZUMjA6MzU6MTUu
NDk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NTNk
Njk5NThmOTJhfGRic3luY10gVXBkYXRpbmcgdGhlIGxpc3Qgb2YgVk1zClsyMDEyMDkxNlQyMDoz
NToxNS41MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDo1M2Q2OTk1OGY5MmF8ZGJzeW5jXSBzeW5jaW5nIGRldmljZXMgYW5kIHJlZ2lzdGVyaW5nIHZt
IGZvciBtb25pdG9yaW5nOiBmNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIw
MTIwOTE2VDIwOjM1OjE1LjUwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjUzZDY5OTU4ZjkyYXxsb2NraW5nX2hlbHBlcnNdIEFjcXVpcmVkIGxvY2sg
b24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRo
IHRva2VuIDAKWzIwMTIwOTE2VDIwOjM1OjE1LjUwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjUzZDY5OTU4ZjkyYXxldmVudF0gVk0gT3BhcXVlUmVm
OmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCAoZG9taWQ6IDApIFJlc3luYy5w
Y2kKWzIwMTIwOTE2VDIwOjM1OjE1LjUwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjUzZDY5OTU4ZjkyYXxsb2NraW5nX2hlbHBlcnNdIFJlbGVhc2Vk
IGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdl
OCB3aXRoIHRva2VuIDAKWzIwMTIwOTE2VDIwOjM1OjE1LjUwNFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjUzZDY5OTU4ZjkyYXxtb25pdG9yX3JyZHNd
IExvYWRpbmcgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbSBmb3Igb2JqZWN0IHV1aWQ9ZjU5Mjdi
MmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQyMDozNToxNS41MDRafCBp
bmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1M2Q2OTk1OGY5
MmF8bW9uaXRvcl9ycmRzXSBGYWlsZWQgdG8gbG9hZCBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVt
OiBtZXRyaWNzIG5vdCBhdmFpbGFibGUgZm9yIHV1aWQ9ZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjIt
ZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQyMDozNToxNS41MDRafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1M2Q2OTk1OGY5MmF8ZGJzeW5jXSBTeW5jOiBz
eW5jX3JlbW92ZV9sZWFrZWRfdmJkcwpbMjAxMjA5MTZUMjA6MzU6MTUuNTA0WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NTNkNjk5NThmOTJhfGRic3lu
Y10gcmVtb3ZpbmcgYW55IGxlYWtlZCBkb20wIGJsb2NrLWF0dGFjaGVkIFZCRHMgKGlmIGFueSkK
WzIwMTIwOTE2VDIwOjM1OjE1LjUwNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjUzZDY5OTU4ZjkyYXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zh
ci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjM1OjE1LjUwNlp8ZGVidWd8ZGViaWFufDYgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Np
b24uc2xhdmVfbG9naW4gRDo4MjQwMTBmMDBjYjIgY3JlYXRlZCBieSB0YXNrIEQ6NTNkNjk5NThm
OTJhClsyMDEyMDkxNlQyMDozNToxNS41MDhafCBpbmZvfGRlYmlhbnw2IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmZmZDE2NDZkOGU5ZHx4YXBpXSBTZXNzaW9u
LmNyZWF0ZSB0cmFja2lkPTAzY2Q0MTc4NTkzMzBmNzM3M2NjYWY2OThlOTBiZTdkIHBvb2w9dHJ1
ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRy
YWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDIwOjM1OjE1
LjUwOVp8ZGVidWd8ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZl
X2xvZ2luIEQ6ZmZkMTY0NmQ4ZTlkfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94
Y3AveGFwaQpbMjAxMjA5MTZUMjA6MzU6MTUuNTEwWnxkZWJ1Z3xkZWJpYW58NyBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRf
dXVpZCBEOjcxZDhjZjE3ZjdjZiBjcmVhdGVkIGJ5IHRhc2sgRDpmZmQxNjQ2ZDhlOWQKWzIwMTIw
OTE2VDIwOjM1OjE1LjUxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjUzZDY5OTU4ZjkyYXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3hhcGkKWzIwMTIwOTE2VDIwOjM1OjE1LjUxNlp8ZGVidWd8ZGViaWFufDggVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9n
b3V0IEQ6NjdkYjg1MDVjMmViIGNyZWF0ZWQgYnkgdGFzayBEOjUzZDY5OTU4ZjkyYQpbMjAxMjA5
MTZUMjA6MzU6MTUuNTE5WnwgaW5mb3xkZWJpYW58OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNl
c3Npb24ubG9nb3V0IEQ6MGQ4MTEyMTYzY2FmfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lk
PTAzY2Q0MTc4NTkzMzBmNzM3M2NjYWY2OThlOTBiZTdkClsyMDEyMDkxNlQyMDozNToxNS41MjFa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1M2Q2OTk1
OGY5MmF8ZGJzeW5jXSBTeW5jOiBzeW5jX3BpZl9wYXJhbXMKWzIwMTIwOTE2VDIwOjM1OjE1LjUy
MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjUzZDY5
OTU4ZjkyYXxkYnN5bmNdIHJlc3luY2hyb25pc2luZyBQSUYgcGFyYW1zClsyMDEyMDkxNlQyMDoz
NToxNS41MjJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDo1M2Q2OTk1OGY5MmF8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBp
ClsyMDEyMDkxNlQyMDozNToxNS41MjNafGRlYnVnfGRlYmlhbnw5IFVOSVggL3Zhci9saWIveGNw
L3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2lu
IEQ6NjE4Y2E2Y2Y3ZGJiIGNyZWF0ZWQgYnkgdGFzayBEOjUzZDY5OTU4ZjkyYQpbMjAxMjA5MTZU
MjA6MzU6MTUuNTI1WnwgaW5mb3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Np
b24uc2xhdmVfbG9naW4gRDpjYWFiNjM2YWQ5NDZ8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tp
ZD04MDMwOWE4YTYyMDQyNjk5YmJiYTUzN2FhZDVmYWMwZCBwb29sPXRydWUgdW5hbWU9IGlzX2xv
Y2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFm
NDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQyMDozNToxNS41MjZafGRlYnVnfGRl
Ymlhbnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmNhYWI2
MzZhZDk0Nnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIw
OTE2VDIwOjM1OjE1LjUyN1p8ZGVidWd8ZGViaWFufDEwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6MjFmNDM5
MzU0OTI0IGNyZWF0ZWQgYnkgdGFzayBEOmNhYWI2MzZhZDk0NgpbMjAxMjA5MTZUMjA6MzU6Mzgu
NzYzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NTNk
Njk5NThmOTJhfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjM1OjM4Ljc2M1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjUzZDY5OTU4ZjkyYXx4
YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDozNTozOC43NjNafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo1M2Q2OTk1OGY5MmF8eGFwaV0gQXR0ZW1w
dGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDozNTozOC43NjhafGRl
YnVnfGRlYmlhbnwxMSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDowYTliZjlmMTc4NWEgY3JlYXRlZCBieSB0YXNr
IEQ6NTNkNjk5NThmOTJhClsyMDEyMDkxNlQyMDozNTozOC43NzFafCBpbmZvfGRlYmlhbnwxMSBV
TklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6MDJjODdjNmIyODVifHhhcGld
IFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTgwMzA5YThhNjIwNDI2OTliYmJhNTM3YWFkNWZhYzBk
ClsyMDEyMDkxNlQyMDozNTozOC43NzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDo1M2Q2OTk1OGY5MmF8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEy
MDkxNlQyMDozNTozOC43NzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo1M2Q2OTk1OGY5MmF8ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBl
eGNlcHRpb25faGFuZGxlcjogR290IGV4Y2VwdGlvbiBJTlRFUk5BTF9FUlJPUjogWyBFbmRfb2Zf
ZmlsZSBdClsyMDEyMDkxNlQyMDozNTozOC43NzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDo1M2Q2OTk1OGY5MmF8ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0
IApbMjAxMjA5MTZUMjA6MzU6MzguNzc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6NTNkNjk5NThmOTJhfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAx
MjA5MTZUMjA6MzU6MzguNzc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6NTNkNjk5NThmOTJhfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjM1
OjM4Ljc3NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OjUzZDY5OTU4ZjkyYXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDozNTozOC43NzRafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmI4
MTRmNmI5YzRhMHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDozNTozOC43NzRafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmI4MTRm
NmI5YzRhMHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjM1OjM4Ljc3NFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6Yjgx
NGY2YjljNGEwfGRic3luY10gZGJzeW5jIGNhdWdodCBhbiBleGNlcHRpb246IElOVEVSTkFMX0VS
Uk9SOiBbIEVuZF9vZl9maWxlIF0KWzIwMTIwOTE2VDIwOjM1OjM4Ljc3NFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YjgxNGY2YjljNGEw
fGRic3luY10gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MzU6MzguNzc0WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpiODE0ZjZiOWM0YTB8
eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MzU6MzguNzc0WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpiODE0ZjZiOWM0YTB8YmFj
a3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDozNTozOC43NzRafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmI4MTRmNmI5YzRhMHxk
aXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhj
ZXB0aW9uIElOVEVSTkFMX0VSUk9SOiBbIEVuZF9vZl9maWxlIF0KWzIwMTIwOTE2VDIwOjM1OjM4
Ljc3NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5n
aW5lIEQ6YjgxNGY2YjljNGEwfGRpc3BhdGNoZXJdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjM1
OjM4Ljc3NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2Ug
ZW5naW5lIEQ6YjgxNGY2YjljNGEwfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6
MzU6MzguNzc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFz
ZSBlbmdpbmUgRDpiODE0ZjZiOWM0YTB8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MzU6
MzguNzc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBl
bmdpbmUgRDpiODE0ZjZiOWM0YTB8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MzU6Mzgu
Nzc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NmY4N2U5ODA5
Znx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDozNTozOC43NzRafCB3YXJufGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDQ2Zjg3ZTk4MDlmfHN0YXJ0dXBdIHRhc2sgW3N0
YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZV0gZXhjZXB0aW9uOiBFbmRfb2ZfZmlsZQpbMjAxMjA5
MTZUMjA6MzU6MzguNzc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjA0NmY4N2U5ODA5Znx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDozNTozOC43NzVafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MDQ2Zjg3ZTk4MDlmfGJhY2t0
cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MzU6MzguNzc1WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NmY4N2U5ODA5ZnxkaXNwYXRjaGVyXSBTZXJ2ZXJf
aGVscGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0aW9uIElOVEVSTkFMX0VS
Uk9SOiBbIEVuZF9vZl9maWxlIF0KWzIwMTIwOTE2VDIwOjM1OjM4Ljc3NVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDowNDZmODdlOTgwOWZ8ZGlzcGF0Y2hlcl0gUmFp
c2VkIGF0IApbMjAxMjA5MTZUMjA6MzU6MzguNzc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjA0NmY4N2U5ODA5ZnxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIw
OTE2VDIwOjM1OjM4Ljc3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDowNDZmODdlOTgwOWZ8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MzU6MzguNzc1Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjA0NmY4N2U5ODA5Znx4YXBp
XSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDozNTozOC43NzVafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDozNTozOC43NzVafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjM1
OjM4Ljc3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIHhhcGkgdG9wLWxldmVs
IGNhdWdodCBleGNlcHRpb246IElOVEVSTkFMX0VSUk9SOiBbIEVuZF9vZl9maWxlIF0KWzIwMTIw
OTE2VDIwOjM1OjM4Ljc3NVp8ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIENhdWdo
dCBleGNlcHRpb24gYXQgdG9wbGV2ZWw6ICdFbmRfb2ZfZmlsZScKWzIwMTIwOTE2VDIwOjM1OjM4
Ljc3NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIw
OTE2VDIwOjM2OjI3LjYxOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDoxMjM5YzY3NDBkOGN8c3RhcnR1cF0gdGFzayBbUmVhZGluZyBleHRlcm5hbCBnbG9iYWwgdmFy
aWFibGVzIGRlZmluaXRpb25dClsyMDEyMDkxNlQyMDozNjoyNy42NjJafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfGR1bW15dGFza2hlbHBlcl0g
dGFzayBSZWFkaW5nIGV4dGVybmFsIGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5pdGlvbiBEOjNmNDYy
NDBjNzQyNCBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3NDBkOGMKWzIwMTIwOTE2VDIwOjM2OjI3
LjY2M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBk
OGN8c3RhcnR1cF0gdGFzayBbSW5pdGluZyBzdHVubmVsIHBhdGhdClsyMDEyMDkxNlQyMDozNjoy
Ny42NjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQw
ZDhjfGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aW5nIHN0dW5uZWwgcGF0aCBEOmYxOTNlYzVl
NThjMiBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3NDBkOGMKWzIwMTIwOTE2VDIwOjM2OjI3LjY3
OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBkOGN8
c3RhcnR1cF0gdGFzayBbWEFQSSBTRVJWRVIgU1RBUlRJTkddClsyMDEyMDkxNlQyMDozNjoyNy42
NzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhj
fGR1bW15dGFza2hlbHBlcl0gdGFzayBYQVBJIFNFUlZFUiBTVEFSVElORyBEOmIwNzQ2MjlkNmQx
MCBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3NDBkOGMKWzIwMTIwOTE2VDIwOjM2OjI3LjY3OVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98WEFQSSBTRVJWRVIgU1RBUlRJTkcgRDpiMDc0NjI5
ZDZkMTB8eGFwaV0gb25fc3lzdGVtX2Jvb3Q9ZmFsc2UgcG9vbF9yb2xlPW1hc3RlcgpbMjAxMjA5
MTZUMjA6MzY6MjcuNjc5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjEyMzljNjc0MGQ4Y3xzdGFydHVwXSB0YXNrIFtQYXJzaW5nIGludmVudG9yeSBmaWxlXQpbMjAx
MjA5MTZUMjA6MzY6MjcuNjgwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjEyMzljNjc0MGQ4Y3xkdW1teXRhc2toZWxwZXJdIHRhc2sgUGFyc2luZyBpbnZlbnRvcnkg
ZmlsZSBEOjNkY2NiYmQ5OGQ5YiBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3NDBkOGMKWzIwMTIw
OTE2VDIwOjM2OjI3LjY4MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDoxMjM5YzY3NDBkOGN8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNl
XQpbMjAxMjA5MTZUMjA6MzY6MjcuNjgxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5n
IGxvY2FsIGRhdGFiYXNlIEQ6YjhlNjQxMjc3NGMxIGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0
MGQ4YwpbMjAxMjA5MTZUMjA6MzY6MjcuNjk1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJ
bml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDpiOGU2NDEyNzc0YzF8aGFzaHRibF94bWxdIENv
bnZlcnRpbmcgZHRkClsyMDEyMDkxNlQyMDozNjoyNy42OTZafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmI4ZTY0MTI3NzRjMXxsb2NhbGRi
XSBob3N0X3Jlc3RhcnRlZF9jbGVhbmx5ID0gZmFsc2UKWzIwMTIwOTE2VDIwOjM2OjI3LjY5Nlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6
YjhlNjQxMjc3NGMxfGxvY2FsZGJdIG1hc3Rlcl9zY3JpcHRzID0gdHJ1ZQpbMjAxMjA5MTZUMjA6
MzY6MjcuNjk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwg
ZGF0YWJhc2UgRDpiOGU2NDEyNzc0YzF8bG9jYWxkYl0gaGEuYXJtZWQgPSBmYWxzZQpbMjAxMjA5
MTZUMjA6MzY6MjcuNjk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjEyMzljNjc0MGQ4Y3xzdGFydHVwXSB0YXNrIFtMb2FkaW5nIERIQ1AgbGVhc2VzXQpbMjAxMjA5
MTZUMjA6MzY6MjcuNjk3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjEyMzljNjc0MGQ4Y3xkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9hZGluZyBESENQIGxlYXNlcyBE
OjMyZTdiNjI1YTgwNyBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3NDBkOGMKWzIwMTIwOTE2VDIw
OjM2OjI3LjY5N1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TG9hZGluZyBESENQIGxlYXNl
cyBEOjMyZTdiNjI1YTgwN3x4YXBpX3VkaGNwZF0gQ2F1Z2h0IGV4Y2VwdGlvbiBVbml4LlVuaXhf
ZXJyb3IoMjAsICJvcGVuIiwgIi92YXIvbGliL3hjcC9kaGNwLWxlYXNlcy5kYiIpIGxvYWRpbmcg
L3Zhci9saWIveGNwL2RoY3AtbGVhc2VzLmRiOiBjcmVhdGluZyBuZXcgZW1wdHkgbGVhc2VzIGRh
dGFiYXNlClsyMDEyMDkxNlQyMDozNjoyNy42OTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcgcG9vbCBz
ZWNyZXRdClsyMDEyMDkxNlQyMDozNjoyNy42OThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWFkaW5n
IHBvb2wgc2VjcmV0IEQ6MmMzNzA0MDdhZjE5IGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4
YwpbMjAxMjA5MTZUMjA6MzY6MjcuNzIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xzdGFydHVwXSB0YXNrIFtMb2dnaW5nIHhhcGkgdmVyc2lv
biBpbmZvXQpbMjAxMjA5MTZUMjA6MzY6MjcuNzIxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9nZ2lu
ZyB4YXBpIHZlcnNpb24gaW5mbyBEOmFhYzZkYzE2Mjc2MiBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5
YzY3NDBkOGMKWzIwMTIwOTE2VDIwOjM2OjI3LjcyMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmFhYzZkYzE2Mjc2Mnx4YXBpXSBTZXJ2ZXIg
Y29uZmlndXJhdGlvbjoKWzIwMTIwOTE2VDIwOjM2OjI3LjcyMVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmFhYzZkYzE2Mjc2Mnx4YXBpXSBw
bGF0Zm9ybV92ZXJzaW9uOiAxLjYuMApbMjAxMjA5MTZUMjA6MzY6MjcuNzMyWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6YWFjNmRjMTYyNzYy
fHhhcGldIHBsYXRmb3JtX25hbWU6IFhDUF9Lcm9ub3MKWzIwMTIwOTE2VDIwOjM2OjI3LjczMlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmFh
YzZkYzE2Mjc2Mnx4YXBpXSBidWlsZF9udW1iZXI6IDAKWzIwMTIwOTE2VDIwOjM2OjI3LjczMlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmFh
YzZkYzE2Mjc2Mnx4YXBpXSBnaXQgY2hhbmdlc2V0OiAKWzIwMTIwOTE2VDIwOjM2OjI3LjczMlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmFh
YzZkYzE2Mjc2Mnx4YXBpXSB2ZXJzaW9uOiAxLjMKWzIwMTIwOTE2VDIwOjM2OjI3LjczMlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBkOGN8c3RhcnR1
cF0gdGFzayBbQ2hlY2tpbmcgY29udHJvbCBkb21haW5dClsyMDEyMDkxNlQyMDozNjoyNy43MzNa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfGR1
bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBjb250cm9sIGRvbWFpbiBEOjU3YjEzODgwY2Ex
ZCBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3NDBkOGMKWzIwMTIwOTE2VDIwOjM2OjI3LjczNFp8
IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98Q2hlY2tpbmcgY29udHJvbCBkb21haW4gRDo1N2Ix
Mzg4MGNhMWR8eGFwaV0gZG9tMCB1dWlkIG1pc21hdGNoIHdpdGggaW52ZW50b3J5IC0tIHNldHRp
bmcgaXQgdGhlIHByb3BlciB2YWx1ZQpbMjAxMjA5MTZUMjA6MzY6MjcuNzM0WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xDaGVja2luZyBjb250cm9sIGRvbWFpbiBEOjU3YjEzODgwY2ExZHx4
YXBpXSBkb20wIHV1aWQgbWlzbWF0Y2ggd2l0aCBpbnZlbnRvcnkgLS0gc2V0dGluZyBpdCB0aGUg
cHJvcGVyIHZhbHVlClsyMDEyMDkxNlQyMDozNjoyNy43MzRafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcg
c2lnbmFsIGhhbmRsZXJzXQpbMjAxMjA5MTZUMjA6MzY6MjcuNzM1WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xkdW1teXRhc2toZWxwZXJdIHRh
c2sgU2V0dGluZyBzaWduYWwgaGFuZGxlcnMgRDo0MGZiNjZiNjllN2IgY3JlYXRlZCBieSB0YXNr
IEQ6MTIzOWM2NzQwZDhjClsyMDEyMDkxNlQyMDozNjoyNy43MzVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfHN0YXJ0dXBdIHRhc2sgW1NldHRp
bmcgdXAgZG9tYWluIDAgeGVuc3RvcmUga2V5c10KWzIwMTIwOTE2VDIwOjM2OjI3LjczNVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBkOGN8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIFNldHRpbmcgdXAgZG9tYWluIDAgeGVuc3RvcmUga2V5cyBEOjM2NjQ2
ZDQwOTk4NCBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3NDBkOGMKWzIwMTIwOTE2VDIwOjM2OjI3
Ljc0MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBk
OGN8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yXQpb
MjAxMjA5MTZUMjA6MzY6MjcuNzQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjEyMzljNjc0MGQ4Y3xkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIHJh
bmRvbSBudW1iZXIgZ2VuZXJhdG9yIEQ6ZGM4ZTliYjY2NWM1IGNyZWF0ZWQgYnkgdGFzayBEOjEy
MzljNjc0MGQ4YwpbMjAxMjA5MTZUMjA6MzY6MjcuNzQyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xzdGFydHVwXSB0YXNrIFtSdW5uaW5nIHN0
YXJ0dXAgY2hlY2tdClsyMDEyMDkxNlQyMDozNjoyNy43NDJafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfGR1bW15dGFza2hlbHBlcl0gdGFzayBS
dW5uaW5nIHN0YXJ0dXAgY2hlY2sgRDpmZDFlYmYxOTJjZGQgY3JlYXRlZCBieSB0YXNrIEQ6MTIz
OWM2NzQwZDhjClsyMDEyMDkxNlQyMDozNjoyNy43NDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFJ1bm5pbmcgc3RhcnR1cCBjaGVjayBEOmZkMWViZjE5MmNkZHx4YXBpXSBCaW5hcnkgYXBw
ZWFycyB0byBiZSBjb3JyZWN0bHkgbGlua2VkClsyMDEyMDkxNlQyMDozNjoyNy43NDJafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfHN0YXJ0dXBd
IHRhc2sgW1JlZ2lzdGVyaW5nIFNSIHBsdWdpbnNdClsyMDEyMDkxNlQyMDozNjoyNy43NDNafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfGR1bW15
dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZTUzYzg2NzE0YjM4IGNy
ZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5MTZUMjA6MzY6MjcuNzQzWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZTUzYzg2NzE0
YjM4fHNtX2V4ZWNdIFNjYW5uaW5nIGRpcmVjdG9yeSAvdXNyL2xpYi94Y3Avc20gZm9yIFNNIHBs
dWdpbnMKWzIwMTIwOTE2VDIwOjM2OjI4LjMyMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmU1M2M4NjcxNGIzOHxzbV0gUmVnaXN0ZXJlZCBkcml2
ZXIgRHVtbXkgdW5kZXIgbmFtZSBkdW1teQpbMjAxMjA5MTZUMjA6MzY6MjguMzIwWnwgaW5mb3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZTUzYzg2NzE0YjM4
fHNtX2V4ZWNdIFNNIHBsdWdpbiBEdW1teSBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkx
NlQyMDozNjoyOC41MTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNS
IHBsdWdpbnMgRDplNTNjODY3MTRiMzh8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3du
IGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNFClsyMDEyMDkxNlQyMDozNjoyOC41MTlafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDplNTNjODY3MTRiMzh8
c21dIFJlZ2lzdGVyZWQgZHJpdmVyIEZpbGUgdW5kZXIgbmFtZSBmaWxlClsyMDEyMDkxNlQyMDoz
NjoyOC41MTlafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdp
bnMgRDplNTNjODY3MTRiMzh8c21fZXhlY10gU00gcGx1Z2luIEZpbGUgc3VwcG9ydGVkIChleGVj
dXRhYmxlKQpbMjAxMjA5MTZUMjA6MzY6MjguNzI3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZTUzYzg2NzE0YjM4fHNtX2V4ZWNdIFNSLmNhcGFi
aWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTZUMjA6MzY6
MjguNzI3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5z
IEQ6ZTUzYzg2NzE0YjM4fHNtXSBSZWdpc3RlcmVkIGRyaXZlciBFWFQgdW5kZXIgbmFtZSBleHQK
WzIwMTIwOTE2VDIwOjM2OjI4LjcyN1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0
ZXJpbmcgU1IgcGx1Z2lucyBEOmU1M2M4NjcxNGIzOHxzbV9leGVjXSBTTSBwbHVnaW4gRVhUIHN1
cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDIwOjM2OjI4Ljk2NVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmU1M2M4NjcxNGIzOHxzbV9l
eGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9TQ0FOClsyMDEyMDkx
NlQyMDozNjoyOC45NjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNS
IHBsdWdpbnMgRDplNTNjODY3MTRiMzh8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3du
IGNhcGFiaWxpdHkgU1JfQVRUQUNIClsyMDEyMDkxNlQyMDozNjoyOC45NjVafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDplNTNjODY3MTRiMzh8c21f
ZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfREVUQUNIClsyMDEy
MDkxNlQyMDozNjoyOC45NjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5n
IFNSIHBsdWdpbnMgRDplNTNjODY3MTRiMzh8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIElTTyB1bmRl
ciBuYW1lIGlzbwpbMjAxMjA5MTZUMjA6MzY6MjguOTY2WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRf
emVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZTUzYzg2NzE0YjM4fHNtX2V4ZWNdIFNNIHBs
dWdpbiBJU08gc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMjA6MzY6MjkuMTc5Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ZTUzYzg2
NzE0YjM4fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0NB
Q0hJTkcKWzIwMTIwOTE2VDIwOjM2OjI5LjE4MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmU1M2M4NjcxNGIzOHxzbV9leGVjXSBTUi5jYXBhYmls
aXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE2VDIwOjM2OjI5
LjE4MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBE
OmU1M2M4NjcxNGIzOHxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgTkZTIHVuZGVyIG5hbWUgbmZzClsy
MDEyMDkxNlQyMDozNjoyOS4xODBafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVy
aW5nIFNSIHBsdWdpbnMgRDplNTNjODY3MTRiMzh8c21fZXhlY10gU00gcGx1Z2luIE5GUyBzdXBw
b3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQyMDozNjoyOS4xODBafGVycm9yfGRlYmlhbnww
IHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDplNTNjODY3MTRiMzh8c21fZXhl
Y10gTm90IHNjYW5uaW5nIC92YXIvbGliL3hjcC9zbSBmb3IgU00gYmFja2VuZHM6IGRpcmVjdG9y
eSBkb2VzIG5vdCBleGlzdApbMjAxMjA5MTZUMjA6MzY6MjkuMTgwWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xzdGFydHVwXSB0YXNrIFtJbml0
aWFsaXNpbmcgU00gc3RhdGVdClsyMDEyMDkxNlQyMDozNjoyOS4xODFafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfGR1bW15dGFza2hlbHBlcl0g
dGFzayBJbml0aWFsaXNpbmcgU00gc3RhdGUgRDo5YmM2NWNiZjc0ZmUgY3JlYXRlZCBieSB0YXNr
IEQ6MTIzOWM2NzQwZDhjClsyMDEyMDkxNlQyMDozNjoyOS4xODFafCBpbmZvfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfEluaXRpYWxpc2luZyBTTSBzdGF0ZSBEOjliYzY1Y2JmNzRmZXxzdG9yYWdlX2lt
cGxdIE5vIHN0b3JhZ2Ugc3RhdGUgaXMgcGVyc2lzdGVkIGluIC92YXIvcnVuL3hhcGkvc3RvcmFn
ZS5kYjsgY3JlYXRpbmcgYmxhbmsgZGF0YWJhc2UKWzIwMTIwOTE2VDIwOjM2OjI5LjE4MVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBkOGN8c3RhcnR1
cF0gdGFzayBbU3RhcnRpbmcgU00gc2VydmljZV0KWzIwMTIwOTE2VDIwOjM2OjI5LjE4Mlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBkOGN8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIFNNIHNlcnZpY2UgRDpkMjg0MjkwYmJhYmUgY3JlYXRl
ZCBieSB0YXNrIEQ6MTIzOWM2NzQwZDhjClsyMDEyMDkxNlQyMDozNjoyOS4xODJafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfHN0YXJ0dXBdIHRh
c2sgW1JlZ2lzdGVyaW5nIGh0dHAgaGFuZGxlcnNdClsyMDEyMDkxNlQyMDozNjoyOS4xODNafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfGR1bW15
dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzIEQ6NjVhM2I1NGQ4ZTU3
IGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5MTZUMjA6MzY6MjkuMTgzWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xzdGFy
dHVwXSB0YXNrIFtSZWdpc3RlcmluZyBtYXN0ZXItb25seSBodHRwIGhhbmRsZXJzXQpbMjAxMjA5
MTZUMjA6MzY6MjkuMTg0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjEyMzljNjc0MGQ4Y3xkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgbWFzdGVyLW9u
bHkgaHR0cCBoYW5kbGVycyBEOjllNzBmZTc0MzA4OSBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3
NDBkOGMKWzIwMTIwOTE2VDIwOjM2OjI5LjE4NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDoxMjM5YzY3NDBkOGN8c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5nIHVuaXgg
c29ja2V0XQpbMjAxMjA5MTZUMjA6MzY6MjkuMTg1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVu
aW5nIHVuaXggc29ja2V0IEQ6ZjhiYWM4Zjg1NDYyIGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0
MGQ4YwpbMjAxMjA5MTZUMjA6MzY6MjkuMTg1WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xM
aXN0ZW5pbmcgdW5peCBzb2NrZXQgRDpmOGJhYzhmODU0NjJ8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJv
dW5kIHNvY2tldCB0bzogVU5JWCAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MzY6Mjku
MTg1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4
Y3xzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgbG9jYWxob3N0XQpbMjAxMjA5MTZUMjA6MzY6Mjku
MTg2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4
Y3xkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIGxvY2FsaG9zdCBEOjllMjBhMjIyZWM1
ZSBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3NDBkOGMKWzIwMTIwOTE2VDIwOjM2OjI5LjE4Nlp8
IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TGlzdGVuaW5nIGxvY2FsaG9zdCBEOjllMjBhMjIy
ZWM1ZXx4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29ja2V0IHRvOiBJTkVUIDEyNy4wLjAuMTo4
MApbMjAxMjA5MTZUMjA6MzY6MjkuMTg2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgTWV0
YWRhdGEgVkRJIGxpdmVuZXNzIG1vbml0b3JdClsyMDEyMDkxNlQyMDozNjoyOS4xODdafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfHN0YXJ0dXBd
IHRhc2sgW0NoZWNraW5nIEhBIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxNlQyMDozNjoyOS4xODda
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfGR1
bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBIQSBjb25maWd1cmF0aW9uIEQ6MzEwM2RhODMz
YjI4IGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5MTZUMjA6MzY6MjkuMTg3
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xz
dGFydHVwXSB0YXNrIFtDaGVja2luZyBmb3Igbm9uLUhBIHJlZG8tbG9nXQpbMjAxMjA5MTZUMjA6
MzY6MjkuMTg4WnxkZWJ1Z3xkZWJpYW58NHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIE1ldGFkYXRh
IFZESSBsaXZlbmVzcyBtb25pdG9yIEQ6MzRhMTYxOGIxODhhIGNyZWF0ZWQgYnkgdGFzayBEOjEy
MzljNjc0MGQ4YwpbMjAxMjA5MTZUMjA6MzY6MjkuMTg5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hl
Y2tpbmcgZm9yIG5vbi1IQSByZWRvLWxvZyBEOjY4N2FkZjdmNzA2YyBjcmVhdGVkIGJ5IHRhc2sg
RDoxMjM5YzY3NDBkOGMKWzIwMTIwOTE2VDIwOjM2OjI5LjE4OVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBkOGN8c3RhcnR1cF0gdGFzayBbU2V0dXAg
REIgY29uZmlndXJhdGlvbl0KWzIwMTIwOTE2VDIwOjM2OjI5LjE4OVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBkOGN8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDpjM2U4N2EyZmExNGIgY3JlYXRlZCBieSB0YXNr
IEQ6MTIzOWM2NzQwZDhjClsyMDEyMDkxNlQyMDozNjoyOS4xODlafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDpjM2U4N2EyZmExNGJ8eGFwaV0gcGFy
c2luZyBkYiBjb25maWcgZmlsZQpbMjAxMjA5MTZUMjA6MzY6MjkuMTkwWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6YzNlODdhMmZhMTRifHhhcGld
IFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJdClsyMDEyMDkxNlQyMDozNjoyOS4xOTBafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDpjM2U4N2EyZmExNGJ8
eGFwaV0gbW9kZTpub19saW1pdApbMjAxMjA5MTZUMjA6MzY6MjkuMTkwWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6YzNlODdhMmZhMTRifHhhcGld
IGZvcm1hdDp4bWwKWzIwMTIwOTE2VDIwOjM2OjI5LjE5MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmMzZTg3YTJmYTE0Ynx4YXBpXSBhdmFpbGFi
bGVfdGhpc19ib290OnRydWUKWzIwMTIwOTE2VDIwOjM2OjI5LjE5MFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBkOGN8c3RhcnR1cF0gdGFzayBbc3Rh
cnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lXQpbMjAxMjA5MTZUMjA6MzY6MjkuMTkxWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xkdW1teXRhc2to
ZWxwZXJdIHRhc2sgc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZDI1ZjE0ZjUzZGYwIGNy
ZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5MTZUMjA6MzY6MjkuMjIyWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpkMjVm
MTRmNTNkZjB8eGFwaV0gRGJjb25mIGNvbnRhaW5zOiAvdmFyL2xpYi94Y3Avc3RhdGUuZGIgKGdl
bmVyYXRpb24gMjE1NikKWzIwMTIwOTE2VDIwOjM2OjI5LjIyMlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZDI1ZjE0ZjUzZGYwfHhhcGld
IE1vc3QgcmVjZW50IGRiIGlzIC92YXIvbGliL3hjcC9zdGF0ZS5kYiAoZ2VuZXJhdGlvbiAyMTU2
KQpbMjAxMjA5MTZUMjA6MzY6MjkuMjM4WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFy
dGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpkMjVmMTRmNTNkZjB8cmVkb19sb2ddIEZsdXNoaW5n
IGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1sb2dzClsyMDEyMDkxNlQyMDozNjoyOS4yMzha
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBE
OmQyNWYxNGY1M2RmMHx4YXBpXSBBYm91dCB0byBmbHVzaCBkYXRhYmFzZTogL3Zhci9saWIveGNw
L3N0YXRlLmRiClsyMDEyMDkxNlQyMDozNjoyOS4yMzhafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmQyNWYxNGY1M2RmMHxyZWRvX2xvZ10g
Rmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE2VDIwOjM2
OjI5LjI0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2Ug
ZW5naW5lIEQ6ZDI1ZjE0ZjUzZGYwfHhhcGldIFBlcmZvcm1pbmcgaW5pdGlhbCBEQiBHQwpbMjAx
MjA5MTZUMjA6MzY6MjkuMjk1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6N2EzM2JjMzcyNWQzfGRic3luY10gU3luYzogc3luY19jcmVhdGVfbG9jYWxo
b3N0ClsyMDEyMDkxNlQyMDozNjoyOS4yOTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8ZGJzeW5jXSBjcmVhdGluZyBsb2NhbGhv
c3QKWzIwMTIwOTE2VDIwOjM2OjI5LjI5NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjdhMzNiYzM3MjVkM3xkYnN5bmNdIFVzaW5nIHhjcC1uZXR3b3Jr
IHRvIHNldHVwIG5ldHdvcmtpbmcKWzIwMTIwOTE2VDIwOjM2OjI5LjI5NVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjdhMzNiYzM3MjVkM3xtb25pdG9y
X3JyZHNdIExvYWRpbmcgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbSBmb3Igb2JqZWN0IHV1aWQ9
ZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkClsyMDEyMDkxNlQyMDozNjoyOS4y
OTVafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3YTMz
YmMzNzI1ZDN8bW9uaXRvcl9ycmRzXSBGYWlsZWQgdG8gbG9hZCBSUkQgZnJvbSBsb2NhbCBmaWxl
c3lzdGVtOiBtZXRyaWNzIG5vdCBhdmFpbGFibGUgZm9yIHV1aWQ9ZDk5NDM3MDktOTNiZC1lYmY3
LTQ2MzktMGUyM2ZlY2U4MDlkClsyMDEyMDkxNlQyMDozNjoyOS4yOTVafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8ZGJzeW5jXSBT
eW5jOiBzeW5jX3JlY29yZF9ob3N0X21lbW9yeV9wcm9wZXJ0aWVzClsyMDEyMDkxNlQyMDozNjoy
OS4yOTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3
YTMzYmMzNzI1ZDN8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MzY6MjkuMjk3WnxlcnJv
cnxkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6N2EzM2JjMzcyNWQz
fGRic3luY10gRmFpbGVkIHRvIHJlYWQgL3NxdWVlemVkL3Jlc2VydmVkLWhvc3QtbWVtb3J5OiBo
b3N0IG1lbW9yeSBvdmVyaGVhZCBtYXkgYmUgdG9vIHNtYWxsClsyMDEyMDkxNlQyMDozNjoyOS4z
MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3YTMz
YmMzNzI1ZDN8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9ob3N0X2NwdQpbMjAxMjA5MTZUMjA6
MzY6MjkuMzAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6N2EzM2JjMzcyNWQzfGRic3luY10gY3JlYXRpbmcgY3B1ClsyMDEyMDkxNlQyMDozNjoyOS4z
MDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3YTMz
YmMzNzI1ZDN8eGFwaV0gQ3JlYXRpbmcgQ1BVIDA6IGI1NWY2MmJjLTg3MDItMDZiYy1lOGJkLTg3
ZDY5MGJkM2QyMwpbMjAxMjA5MTZUMjA6MzY6MjkuMzEwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6N2EzM2JjMzcyNWQzfHhhcGldIENyZWF0aW5nIENQ
VSAxOiBhOTVkYmZmNS05M2EyLWQ4OTAtODQ3NS1jZDExYTgwM2IyMTkKWzIwMTIwOTE2VDIwOjM2
OjI5LjMxMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OjdhMzNiYzM3MjVkM3xkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2RvbWFpbl96ZXJvClsyMDEy
MDkxNlQyMDozNjoyOS4zMTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8ZGJzeW5jXSBjcmVhdGluZyBkb21haW4gMApbMjAxMjA5
MTZUMjA6MzY6MjkuMzIxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6N2EzM2JjMzcyNWQzfGRic3luY10gU3luYzogc3luY19jcmFzaGR1bXBfcmVzeW5j
aHJvbmlzZQpbMjAxMjA5MTZUMjA6MzY6MjkuMzIxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6N2EzM2JjMzcyNWQzfGRic3luY10gcmVzeW5jaHJvbmlz
aW5nIGhvc3QgY3Jhc2hkdW1wcwpbMjAxMjA5MTZUMjA6MzY6MjkuMzIxWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6N2EzM2JjMzcyNWQzfHhhcGldIFhh
cGlfaG9zdF9jcmFzaGR1bXAucmVzeW5jaHJvbmlzZQpbMjAxMjA5MTZUMjA6MzY6MjkuMzIxWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6N2EzM2JjMzcy
NWQzfGRic3luY10gU3luYzogc3luY19wYmRzClsyMDEyMDkxNlQyMDozNjoyOS4zMjFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8
ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgaG9zdCBQQkRzClsyMDEyMDkxNlQyMDozNjoyOS4zMjFa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3YTMzYmMz
NzI1ZDN8c3RvcmFnZV9hY2Nlc3NdIEN1cnJlbnRseS1hdHRhY2hlZCBTUnM6IFsgIF0KWzIwMTIw
OTE2VDIwOjM2OjI5LjMyMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjdhMzNiYzM3MjVkM3xzdG9yYWdlX2FjY2Vzc10gU2V0dGluZyBQQkQgT3BhcXVl
UmVmOjkzZmI4ZDIwLWQ0MzQtZWRkNi05YzZmLTI3MDJhNmNiMWJhMCBjdXJyZW50bHlfYXR0YWNo
ZWQgPC0gZmFsc2UKWzIwMTIwOTE2VDIwOjM2OjI5LjMyMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjdhMzNiYzM3MjVkM3xkYnN5bmNdIFN5bmM6IHN5
bmNfdXBkYXRlX3ZtcwpbMjAxMjA5MTZUMjA6MzY6MjkuMzIyWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6N2EzM2JjMzcyNWQzfGRic3luY10gdXBkYXRp
bmcgVk0gc3RhdGVzClsyMDEyMDkxNlQyMDozNjoyOS4zMjNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8ZGJzeW5jXSBVcGRhdGlu
ZyB0aGUgbGlzdCBvZiBWTXMKWzIwMTIwOTE2VDIwOjM2OjI5LjMyOFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjdhMzNiYzM3MjVkM3xkYnN5bmNdIHN5
bmNpbmcgZGV2aWNlcyBhbmQgcmVnaXN0ZXJpbmcgdm0gZm9yIG1vbml0b3Jpbmc6IGY1OTI3YjJm
LTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMjA6MzY6MjkuMzI4WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6N2EzM2JjMzcyNWQz
fGxvY2tpbmdfaGVscGVyc10gQWNxdWlyZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYt
ZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMApbMjAxMjA5MTZUMjA6MzY6
MjkuMzI4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
N2EzM2JjMzcyNWQzfGV2ZW50XSBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2Et
MGQ4YjVlOTFjN2U4IChkb21pZDogMCkgUmVzeW5jLnBjaQpbMjAxMjA5MTZUMjA6MzY6MjkuMzI5
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6N2EzM2Jj
MzcyNWQzfGxvY2tpbmdfaGVscGVyc10gUmVsZWFzZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIx
ZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMApbMjAxMjA5MTZU
MjA6MzY6MjkuMzMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6N2EzM2JjMzcyNWQzfG1vbml0b3JfcnJkc10gTG9hZGluZyBSUkQgZnJvbSBsb2NhbCBm
aWxlc3lzdGVtIGZvciBvYmplY3QgdXVpZD1mNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3
OTc2OGUKWzIwMTIwOTE2VDIwOjM2OjI5LjMzMlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjdhMzNiYzM3MjVkM3xtb25pdG9yX3JyZHNdIEZhaWxlZCB0
byBsb2FkIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW06IG1ldHJpY3Mgbm90IGF2YWlsYWJsZSBm
b3IgdXVpZD1mNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDIw
OjM2OjI5LjMzMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjdhMzNiYzM3MjVkM3xkYnN5bmNdIFN5bmM6IHN5bmNfcmVtb3ZlX2xlYWtlZF92YmRzClsy
MDEyMDkxNlQyMDozNjoyOS4zMzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8ZGJzeW5jXSByZW1vdmluZyBhbnkgbGVha2VkIGRv
bTAgYmxvY2stYXR0YWNoZWQgVkJEcyAoaWYgYW55KQpbMjAxMjA5MTZUMjA6MzY6MjkuMzMzWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6N2EzM2JjMzcy
NWQzfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZU
MjA6MzY6MjkuMzM1WnxkZWJ1Z3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjNhYWZjNThl
Yzg0ZCBjcmVhdGVkIGJ5IHRhc2sgRDo3YTMzYmMzNzI1ZDMKWzIwMTIwOTE2VDIwOjM2OjI5LjM2
OVp8IGluZm98ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xv
Z2luIEQ6ZWU0YThjOWI2ZGYyfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9YWQ3NWYzNzI2
YTRmMmE0YjM5MzU5NGYwMGVmZGFhMDQgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVz
ZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVm
MjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMjA6MzY6MjkuMzcwWnxkZWJ1Z3xkZWJpYW58NiBVTklY
IC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDplZTRhOGM5YjZkZjJ8eGFw
aV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDozNjoy
OS4zNzFafGRlYnVnfGRlYmlhbnw3IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6MTQ5YWI4MzJkYzY5IGNyZWF0
ZWQgYnkgdGFzayBEOmVlNGE4YzliNmRmMgpbMjAxMjA5MTZUMjA6MzY6MjkuNDI5WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6N2EzM2JjMzcyNWQzfHhh
cGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MzY6
MjkuNDMwWnxkZWJ1Z3xkZWJpYW58OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDpiOTA4M2EyNjExYTQgY3JlYXRl
ZCBieSB0YXNrIEQ6N2EzM2JjMzcyNWQzClsyMDEyMDkxNlQyMDozNjoyOS40MzJafCBpbmZvfGRl
Ymlhbnw4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDo0ZGFmZjM3ZWZl
YWZ8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9YWQ3NWYzNzI2YTRmMmE0YjM5MzU5NGYw
MGVmZGFhMDQKWzIwMTIwOTE2VDIwOjM2OjI5LjQzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjdhMzNiYzM3MjVkM3xkYnN5bmNdIFN5bmM6IHN5bmNf
cGlmX3BhcmFtcwpbMjAxMjA5MTZUMjA6MzY6MjkuNDM1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6N2EzM2JjMzcyNWQzfGRic3luY10gcmVzeW5jaHJv
bmlzaW5nIFBJRiBwYXJhbXMKWzIwMTIwOTE2VDIwOjM2OjI5LjQzNVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjdhMzNiYzM3MjVkM3x4YXBpXSBBdHRl
bXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjM2OjI5LjQzNlp8
ZGVidWd8ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDphMjc3YTU1OTk3ZWMgY3JlYXRlZCBi
eSB0YXNrIEQ6N2EzM2JjMzcyNWQzClsyMDEyMDkxNlQyMDozNjoyOS40MzlafCBpbmZvfGRlYmlh
bnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmM5NzIyNDRh
NGZmM3x4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTQ0MjRmN2E5MTkxMTdhYTA4MTFjODJk
MDkwYzNiNzYxIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91
c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkK
WzIwMTIwOTE2VDIwOjM2OjI5LjQ0MFp8ZGVidWd8ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6Yzk3MjI0NGE0ZmYzfHhhcGldIEF0dGVtcHRpbmcg
dG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MzY6MjkuNDQxWnxkZWJ1Z3xk
ZWJpYW58MTAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRp
c3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDo4NjJjMDJlYjAzZjAgY3JlYXRlZCBieSB0YXNrIEQ6
Yzk3MjI0NGE0ZmYzClsyMDEyMDkxNlQyMDozNjoyOS41MTNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8eGFwaV0gQXR0ZW1wdGlu
ZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDozNjoyOS41MTVafGRlYnVn
fGRlYmlhbnwxMSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
ZGlzcGF0Y2g6aG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQgRDplMDE5NjAyNzA1ZjUg
Y3JlYXRlZCBieSB0YXNrIEQ6N2EzM2JjMzcyNWQzClsyMDEyMDkxNlQyMDozNjoyOS41MjZafGRl
YnVnfGRlYmlhbnwxMSBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3Quc3luY19waWZfY3VycmVu
dGx5X2F0dGFjaGVkIEQ6OTFkZWRjZGNmMWU2fGF1ZGl0XSBIb3N0LnN5bmNfcGlmX2N1cnJlbnRs
eV9hdHRhY2hlZDogaG9zdCA9ICdkOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQg
KGRlYmlhbiknClsyMDEyMDkxNlQyMDozNjoyOS41MjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8eGFwaV0gQXR0ZW1wdGluZyB0
byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDozNjoyOS41MjhafGRlYnVnfGRl
YmlhbnwxMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlz
cGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDphOGY4MzA4YTIwODggY3JlYXRlZCBieSB0YXNrIEQ6N2Ez
M2JjMzcyNWQzClsyMDEyMDkxNlQyMDozNjoyOS41MzBafCBpbmZvfGRlYmlhbnwxMiBVTklYIC92
YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6N2M1NWI5N2FkYmU4fHhhcGldIFNlc3Np
b24uZGVzdHJveSB0cmFja2lkPTQ0MjRmN2E5MTkxMTdhYTA4MTFjODJkMDkwYzNiNzYxClsyMDEy
MDkxNlQyMDozNjoyOS41MzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8ZGJzeW5jXSBTeW5jOiBzeW5jX3BhdGNoX3VwZGF0ZV9k
YgpbMjAxMjA5MTZUMjA6MzY6MjkuNTMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6N2EzM2JjMzcyNWQzfGRic3luY10gY2hlY2tpbmcgcGF0Y2ggc3Rh
dHVzClsyMDEyMDkxNlQyMDozNjoyOS41MzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8ZGJzeW5jXSBTeW5jOiBzeW5jX2Jpb3Nf
c3RyaW5ncwpbMjAxMjA5MTZUMjA6MzY6MjkuNTMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6N2EzM2JjMzcyNWQzfGRic3luY10gZ2V0IEJJT1Mgc3Ry
aW5ncyBvbiBzdGFydHVwClsyMDEyMDkxNlQyMDozNjoyOS41MzNafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8ZGJzeW5jXSBTeW5j
OiBzeW5jX3JlZnJlc2hfbG9jYWxob3N0X2luZm8KWzIwMTIwOTE2VDIwOjM2OjI5LjUzNFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjdhMzNiYzM3MjVk
M3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3Y2ClsyMDEyMDkxNlQyMDoz
NjoyOS41MzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDo3YTMzYmMzNzI1ZDN8djZjbGllbnRdIHJlc3BvbnNlOiBTKCkKWzIwMTIwOTE2VDIwOjM2OjI5
LjUzOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjdh
MzNiYzM3MjVkM3xkYnN5bmNdIFVwZGF0aW5nIGhvc3Qgc29mdHdhcmVfdmVyc2lvbgpbMjAxMjA5
MTZUMjA6MzY6MjkuNTQ3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6N2EzM2JjMzcyNWQzfGRic3luY10gQ2FsY3VsYXRpbmcgYm9vdCB0aW1lLi4uClsy
MDEyMDkxNlQyMDozNjoyOS41NDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8ZGJzeW5jXSAgc3lzdGVtIGJvb3RlZCBhdCAyMDEy
MDkxNlQyMDozNjowNFoKWzIwMTIwOTE2VDIwOjM2OjI5LjU2MFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjdhMzNiYzM3MjVkM3xkYnN5bmNdIFN5bmM6
IHN5bmNfbG9jYWxfdmRpX2FjdGl2YXRpb25zClsyMDEyMDkxNlQyMDozNjoyOS41NjBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8
ZGJzeW5jXSBTeW5jOiBzeW5jX2NoaXBzZXRfaW5mbwpbMjAxMjA5MTZUMjA6MzY6MjkuNTYzWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6N2EzM2JjMzcy
NWQzfGRic3luY10gU3luYzogc3luY19wY2lfZGV2aWNlcwpbMjAxMjA5MTZUMjA6MzY6MjkuODg3
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6N2EzM2Jj
MzcyNWQzfGRic3luY10gU3luYzogc3luY19ncHVzClsyMDEyMDkxNlQyMDozNjoyOS44ODdafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3YTMzYmMzNzI1
ZDN8ZGJzeW5jXSBjcmVhdGluZyByb290IHVzZXIKWzIwMTIwOTE2VDIwOjM2OjI5Ljg4OFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjdhMzNiYzM3MjVk
M3xkYnN5bmNdIGNyZWF0aW5nIHBvb2wgcmVjb3JkClsyMDEyMDkxNlQyMDozNjoyOS44OTBafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3YTMzYmMzNzI1
ZDN8ZGJzeW5jXSBTZXR0aW5nIEhvc3RfbWV0cmljcy5saXZlIHRvIHRydWUgZm9yIGxvY2FsaG9z
dApbMjAxMjA5MTZUMjA6MzY6MjkuODkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6N2EzM2JjMzcyNWQzfGRic3luY10gY2FuY2VsX3Rhc2tzX29uX2hv
c3Q6IG1hc3RlciB3aWxsIGNhbmNlbCBhbGwgdGFza3MKWzIwMTIwOTE2VDIwOjM2OjMwLjAzNFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjdhMzNiYzM3
MjVkM3xkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVk0KWzIwMTIwOTE2VDIw
OjM2OjMwLjAzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjdhMzNiYzM3MjVkM3xkYnN5bmNdIEZpbmlzaGVkIHVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0
aW9uczogVk0KWzIwMTIwOTE2VDIwOjM2OjMwLjAzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjdhMzNiYzM3MjVkM3xkYnN5bmNdIFVwZGF0aW5nIGFs
bG93ZWQgb3BlcmF0aW9uczogVkJEClsyMDEyMDkxNlQyMDozNjozMC4wMzZafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8ZGJzeW5j
XSBGaW5pc2hlZCB1cGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZCRApbMjAxMjA5MTZUMjA6
MzY6MzAuMDM2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6N2EzM2JjMzcyNWQzfGRic3luY10gVXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBWSUYK
WzIwMTIwOTE2VDIwOjM2OjMwLjAzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjdhMzNiYzM3MjVkM3xkYnN5bmNdIEZpbmlzaGVkIHVwZGF0aW5nIGFs
bG93ZWQgb3BlcmF0aW9uczogVklGClsyMDEyMDkxNlQyMDozNjozMC4wMzZafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8ZGJzeW5j
XSBVcGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZESQpbMjAxMjA5MTZUMjA6MzY6MzAuMDM2
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6N2EzM2Jj
MzcyNWQzfGRic3luY10gRmluaXNoZWQgdXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBWREkK
WzIwMTIwOTE2VDIwOjM2OjMwLjAzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjdhMzNiYzM3MjVkM3xkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3Bl
cmF0aW9uczogU1IKWzIwMTIwOTE2VDIwOjM2OjMwLjAzOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjdhMzNiYzM3MjVkM3xkYnN5bmNdIEZpbmlzaGVk
IHVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogU1IKWzIwMTIwOTE2VDIwOjM2OjMwLjAzOFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjdhMzNiYzM3
MjVkM3xkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogaG9zdApbMjAxMjA5MTZU
MjA6MzY6MzAuMDQwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6N2EzM2JjMzcyNWQzfGRic3luY10gRmluaXNoZWQgdXBkYXRpbmcgYWxsb3dlZCBvcGVy
YXRpb25zOiBob3N0ClsyMDEyMDkxNlQyMDozNjozMC4wNDBafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8eGFwaV0gRGVsZXRpbmcg
c3RvcmFnZSBwbHVnaW4gZnJvbSBkYXRhYmFzZTogbmZzClsyMDEyMDkxNlQyMDozNjozMC4wNDJa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3YTMzYmMz
NzI1ZDN8eGFwaV0gRGVsZXRpbmcgc3RvcmFnZSBwbHVnaW4gZnJvbSBkYXRhYmFzZTogZXh0Clsy
MDEyMDkxNlQyMDozNjozMC4wNDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8eGFwaV0gRGVsZXRpbmcgc3RvcmFnZSBwbHVnaW4g
ZnJvbSBkYXRhYmFzZTogaXNvClsyMDEyMDkxNlQyMDozNjozMC4wNDVafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8eGFwaV0gRGVs
ZXRpbmcgc3RvcmFnZSBwbHVnaW4gZnJvbSBkYXRhYmFzZTogZHVtbXkKWzIwMTIwOTE2VDIwOjM2
OjMwLjA0Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OjdhMzNiYzM3MjVkM3x4YXBpXSBEZWxldGluZyBzdG9yYWdlIHBsdWdpbiBmcm9tIGRhdGFiYXNl
OiBmaWxlClsyMDEyMDkxNlQyMDozNjozMC4wNDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8eGFwaV0gUmVnaXN0ZXJpbmcgbmV3
IGRyaXZlciB3aXRoIGRhdGFiYXNlOiBleHQKWzIwMTIwOTE2VDIwOjM2OjMwLjA1MFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjdhMzNiYzM3MjVkM3x4
YXBpXSBSZWdpc3RlcmluZyBuZXcgZHJpdmVyIHdpdGggZGF0YWJhc2U6IGZpbGUKWzIwMTIwOTE2
VDIwOjM2OjMwLjA1Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjdhMzNiYzM3MjVkM3x4YXBpXSBSZWdpc3RlcmluZyBuZXcgZHJpdmVyIHdpdGggZGF0
YWJhc2U6IGR1bW15ClsyMDEyMDkxNlQyMDozNjozMC4wNTRafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8eGFwaV0gUmVnaXN0ZXJp
bmcgbmV3IGRyaXZlciB3aXRoIGRhdGFiYXNlOiBuZnMKWzIwMTIwOTE2VDIwOjM2OjMwLjA1Nlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjdhMzNiYzM3
MjVkM3x4YXBpXSBSZWdpc3RlcmluZyBuZXcgZHJpdmVyIHdpdGggZGF0YWJhc2U6IGlzbwpbMjAx
MjA5MTZUMjA6MzY6MzAuMDU4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6N2EzM2JjMzcyNWQzfGRic3luY10gUmVjcmVhdGluZyBhbnkgbWlzc2luZyBW
TEFOIHJlY29yZHMKWzIwMTIwOTE2VDIwOjM2OjMwLjA1OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjdhMzNiYzM3MjVkM3x4YXBpXSBBdHRlbXB0aW5n
IHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjM2OjMwLjA1OVp8ZGVidWd8
ZGViaWFufDEzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBk
aXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MzZlMzlmNGM1N2I0IGNyZWF0ZWQgYnkgdGFz
ayBEOjdhMzNiYzM3MjVkMwpbMjAxMjA5MTZUMjA6MzY6MzAuMDYxWnwgaW5mb3xkZWJpYW58MTMg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6N2VlYWVlZDJlNmQ3
fHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9MDNjOTdiYThhYjM1NDRjODc2MTBhOGE2Mjhi
NzUyYjUgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJf
c2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAx
MjA5MTZUMjA6MzY6MzAuMDYyWnxkZWJ1Z3xkZWJpYW58MTMgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6N2VlYWVlZDJlNmQ3fHhhcGldIEF0dGVtcHRpbmcgdG8g
b3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MzY6MzAuMDY0WnxkZWJ1Z3xkZWJp
YW58MTQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3Bh
dGNoOnNlc3Npb24uZ2V0X3V1aWQgRDo4NDk3ZGZjMTI0MjMgY3JlYXRlZCBieSB0YXNrIEQ6N2Vl
YWVlZDJlNmQ3ClsyMDEyMDkxNlQyMDozNjozMC4wNjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3YTMzYmMzNzI1ZDN8eGFwaV0gQXR0ZW1wdGluZyB0
byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDozNjozMC4wNjlafGRlYnVnfGRl
YmlhbnwxNSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlz
cGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDpjZWY0OGE1NGNhNjggY3JlYXRlZCBieSB0YXNrIEQ6N2Ez
M2JjMzcyNWQzClsyMDEyMDkxNlQyMDozNjozMC4wNzFafCBpbmZvfGRlYmlhbnwxNSBVTklYIC92
YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6YTdhMzQ2NjE5Mjk0fHhhcGldIFNlc3Np
b24uZGVzdHJveSB0cmFja2lkPTAzYzk3YmE4YWIzNTQ0Yzg3NjEwYThhNjI4Yjc1MmI1ClsyMDEy
MDkxNlQyMDozNjozMC4wNzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVw
IGRhdGFiYXNlIGVuZ2luZSBEOmQyNWYxNGY1M2RmMHx4YXBpXSBGaW5pc2hlZCBwb3B1bGF0aW5n
IGRiIGNhY2hlClsyMDEyMDkxNlQyMDozNjozMC4wNzNafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmQyNWYxNGY1M2RmMHx4YXBpX2hhXSBT
ZXR0aW5nIGFsbCBob3N0cyB0byBkZWFkIGFuZCBkaXNhYmxlZC4gSG9zdHMgbXVzdCByZS1lbmFi
bGUgdGhlbXNlbHZlcyBleHBsaWNpdGx5ClsyMDEyMDkxNlQyMDozNjozMC4wNzRafCBpbmZvfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFNldHRpbmcgYWxsIGhvc3RzIHRvIGRlYWQgYW5kIGRpc2FibGVk
IEQ6NjM4OTMyOGQ4YmE3fHhhcGlfaGFdIEhvc3QuZW5hYmxlZDogb25fZGF0YWJhc2VfZW5naW5l
X3JlYWR5OiBzZXR0aW5nIGhvc3QgZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlk
IChkZWJpYW4pIHRvIGRpc2FibGVkClsyMDEyMDkxNlQyMDozNjozMC4wNzVafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmQyNWYxNGY1M2Rm
MHx4YXBpX2hhXSBTaWduYWxsaW5nIEhBIG1vbml0b3IgdGhyZWFkIHRoYXQgaXQgaXMgb2sgdG8g
bG9vayBhdCB0aGUgZGF0YWJhc2Ugbm93ClsyMDEyMDkxNlQyMDozNjozMC4wNzVafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmQyNWYxNGY1
M2RmMHx4YXBpXSBSZWdpc3RlcmluZyBkYXRhYmFzZSBldmVudCBjYWxsYmFjawpbMjAxMjA5MTZU
MjA6MzY6MzAuMDc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRh
YmFzZSBlbmdpbmUgRDpkMjVmMTRmNTNkZjB8eGFwaV0gQ29uc3RydWN0aW5nIGluLW1lbW9yeS1j
YWNoZTogbW9zdCBsZW5ndGg9MApbMjAxMjA5MTZUMjA6MzY6MzAuMDc2WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpkMjVmMTRmNTNkZjB8
eGFwaV0gU2lnbmFsbGluZyBhbnkgd2FpdGluZyBkYiBjbGllbnRzIHRvIHByb2NlZWQKWzIwMTIw
OTE2VDIwOjM2OjMwLjA3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDoxMjM5YzY3NDBkOGN8c3RhcnR1cF0gdGFzayBbaGktbGV2ZWwgZGF0YWJhc2UgdXBncmFkZV0K
WzIwMTIwOTE2VDIwOjM2OjMwLjA3Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDoxMjM5YzY3NDBkOGN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGhpLWxldmVsIGRhdGFi
YXNlIHVwZ3JhZGUgRDozM2Q0NWQ3NmM0MmEgY3JlYXRlZCBieSB0YXNrIEQ6MTIzOWM2NzQwZDhj
ClsyMDEyMDkxNlQyMDozNjozMC4wNzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGhpLWxl
dmVsIGRhdGFiYXNlIHVwZ3JhZGUgRDozM2Q0NWQ3NmM0MmF8ZGJfaGl1cGdyYWRlXSBEYXRhYmFz
ZSBzY2hlbWEgdmVyc2lvbiBpcyAoNSwgNjQpOyBiaW5hcnkgc2NoZW1hIHZlcnNpb24gaXMgKDUs
IDY0KQpbMjAxMjA5MTZUMjA6MzY6MzAuMDc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xo
aS1sZXZlbCBkYXRhYmFzZSB1cGdyYWRlIEQ6MzNkNDVkNzZjNDJhfGRiX2hpdXBncmFkZV0gRGF0
YWJhc2Ugc2NoZW1hcyBtYXRjaCwgbm8gdXBncmFkZSByZXF1aXJlZApbMjAxMjA5MTZUMjA6MzY6
MzAuMDc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0
MGQ4Y3xzdGFydHVwXSB0YXNrIFticmluZ2luZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZV0KWzIw
MTIwOTE2VDIwOjM2OjMwLjA3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDoxMjM5YzY3NDBkOGN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGJyaW5naW5nIHVwIG1hbmFn
ZW1lbnQgaW50ZXJmYWNlIEQ6NjcwNDBiZTA4OTIxIGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0
MGQ4YwpbMjAxMjA5MTZUMjA6MzY6MzAuMDc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xi
cmluZ2luZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZSBEOjY3MDQwYmUwODkyMXx4YXBpXSBNYW5h
Z2VtZW50IElQIGFkZHJlc3MgaXM6IDE5Mi4xNjguMTMuMjYKWzIwMTIwOTE2VDIwOjM2OjMwLjA3
N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98YnJpbmdpbmcgdXAgbWFuYWdlbWVudCBpbnRl
cmZhY2UgRDo2NzA0MGJlMDg5MjF8eGFwaV0gU2h1dHRpbmcgZG93biB0aGUgb2xkIG1hbmFnZW1l
bnQgaW50ZXJmYWNlIChpZiBhbnkpClsyMDEyMDkxNlQyMDozNjozMC4wNzdafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGJyaW5naW5nIHVwIG1hbmFnZW1lbnQgaW50ZXJmYWNlIEQ6NjcwNDBi
ZTA4OTIxfHhhcGldIFN0YXJ0aW5nIG5ldyBzZXJ2ZXIgb24gSVA6IDE5Mi4xNjguMTMuMjYKWzIw
MTIwOTE2VDIwOjM2OjMwLjA3OFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98YnJpbmdpbmcg
dXAgbWFuYWdlbWVudCBpbnRlcmZhY2UgRDo2NzA0MGJlMDg5MjF8eGFwaV0gU3VjY2Vzc2Z1bGx5
IGJvdW5kIHNvY2tldCB0bzogSU5FVCAxOTIuMTY4LjEzLjI2OjgwClsyMDEyMDkxNlQyMDozNjoz
MC4xOTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGJyaW5naW5nIHVwIG1hbmFnZW1lbnQg
aW50ZXJmYWNlIEQ6NjcwNDBiZTA4OTIxfHhhcGldIFJlc3RhcnRpbmcgc3R1bm5lbApbMjAxMjA5
MTZUMjA6MzY6MzAuMzIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjEyMzljNjc0MGQ4Y3xzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgU3RhcnRpbmcgcGVy
aW9kaWMgc2NoZWR1bGVyXQpbMjAxMjA5MTZUMjA6MzY6MzAuMzIwWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xzdGFydHVwXSB0YXNrIFtzdGFy
dGluZyB0aHJlYWQgUmVtb3RlIHJlcXVlc3RzXQpbMjAxMjA5MTZUMjA6MzY6MzAuMzIxWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xzdGFydHVw
XSB0YXNrIFtDaGVja2luZyBlbWVyZ2VuY3kgbmV0d29yayByZXNldF0KWzIwMTIwOTE2VDIwOjM2
OjMwLjMyMVp8ZGVidWd8ZGViaWFufDE4fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZG9tMCBuZXR3
b3JraW5nIHVwZGF0ZSBEOjljZGJlMTE0MDE1ZSBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3NDBk
OGMKWzIwMTIwOTE2VDIwOjM2OjMwLjMyMVp8ZGVidWd8ZGViaWFufDE4fGRvbTAgbmV0d29ya2lu
ZyB1cGRhdGUgRDo5Y2RiZTExNDAxNWV8eGFwaV0gQ2hlY2tpbmcgdG8gc2VlIGlmIGhvc3RuYW1l
IG9yIG1hbmFnZW1lbnQgSVAgaGFzIGNoYW5nZWQKWzIwMTIwOTE2VDIwOjM2OjMwLjMyMlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBkOGN8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIENoZWNraW5nIGVtZXJnZW5jeSBuZXR3b3JrIHJlc2V0IEQ6MjA1NDA2
Y2Q4ZTAxIGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5MTZUMjA6MzY6MzAu
MzI0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4
Y3xzdGFydHVwXSB0YXNrIFtVcGdyYWRlIGJvbmRzIHRvIEJvc3Rvbl0KWzIwMTIwOTE2VDIwOjM2
OjMwLjMyNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3
NDBkOGN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFVwZ3JhZGUgYm9uZHMgdG8gQm9zdG9uIEQ6MDlm
NTY0NTdmMjU5IGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5MTZUMjA6MzY6
MzAuMzI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0
MGQ4Y3xzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNlIG1vbml0b3IgY29uZmlndXJhdGlvbl0KWzIw
MTIwOTE2VDIwOjM2OjMwLjMyNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDoxMjM5YzY3NDBkOGN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2UgbW9uaXRv
ciBjb25maWd1cmF0aW9uIEQ6Zjc4ZWJiN2ZiMDJmIGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0
MGQ4YwpbMjAxMjA5MTZUMjA6MzY6MzAuMzI2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgbGlj
ZW5zaW5nXQpbMjAxMjA5MTZUMjA6MzY6MzAuMzI3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlh
bGlzaW5nIGxpY2Vuc2luZyBEOjQ5YWQ5OGU1MWRlNSBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3
NDBkOGMKWzIwMTIwOTE2VDIwOjM2OjMwLjMyOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
TGljZW5zaW5nIGhvc3QgRDowNzA5ODkwMTY4YTJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92
YXIvbGliL3hjcC92NgpbMjAxMjA5MTZUMjA6MzY6MzAuMzI4WnxkZWJ1Z3xkZWJpYW58MjB8fGR1
bW15dGFza2hlbHBlcl0gdGFzayBSZW1vdGUgcmVxdWVzdHMgRDo0YzZjZTNhMGE3MmQgY3JlYXRl
ZCBieSB0YXNrIEQ6MTIzOWM2NzQwZDhjClsyMDEyMDkxNlQyMDozNjozMC4zMjhafGRlYnVnfGRl
YmlhbnwxOXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxl
ciBEOmEyM2RkZjkzZWMyYiBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3NDBkOGMKWzIwMTIwOTE2
VDIwOjM2OjMwLjMyOVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxl
ciBEOmEyM2RkZjkzZWMyYnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBQZXJpb2RpYyBzY2hlZHVsZXIg
c3RhcnRlZApbMjAxMjA5MTZUMjA6MzY6MzAuMzMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xMaWNlbnNpbmcgaG9zdCBEOjA3MDk4OTAxNjhhMnx2NmNsaWVudF0gcmVzcG9uc2U6IHtlZGl0
aW9uX291dDpTKGZyZWUpO2ZlYXR1cmVzX291dDpbUyhWTEFOKTtTKFFvUyk7UyhTaGFyZWRfc3Rv
cmFnZSk7UyhOZXRhcHApO1MoRXF1YWxvZ2ljKTtTKFBvb2xpbmcpO1MoSEEpO1MoTWFyYXRob24p
O1MoRW1haWwpO1MoUGVyZm9ybWFuY2UpO1MoV0xCKTtTKFJCQUMpO1MoRE1DKTtTKENoZWNrcG9p
bnQpO1MoQ1BVX21hc2tpbmcpO1MoQ29ubmVjdGlvbik7UyhOb19wbGF0Zm9ybV9maWx0ZXIpO1Mo
Tm9fbmFnX2RpYWxvZyk7UyhWTVBSKTtTKEludGVsbGlDYWNoZSk7UyhHUFUpO1MoRFIpO1MoVklG
X2xvY2tpbmcpXTthZGRpdGlvbmFsX291dDp7fX0KWzIwMTIwOTE2VDIwOjM2OjMwLjMzM1p8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98TGljZW5zaW5nIGhvc3QgRDowNzA5ODkwMTY4YTJ8eGFw
aV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDozNjoz
MC4zMzVafGRlYnVnfGRlYmlhbnwyMSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmFlNzhmZDljODNhOSBj
cmVhdGVkIGJ5IHRhc2sgRDowNzA5ODkwMTY4YTIKWzIwMTIwOTE2VDIwOjM2OjMwLjMzN1p8IGlu
Zm98ZGViaWFufDIxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBE
OjZlNGQ3ZWU3YzE5Znx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTcyNmRjNWVhYzBiY2Y2
MGQ3MmIwNTIyNzc4YTZlNTMzIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRy
dWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5
YWVmZTRlNDkKWzIwMTIwOTE2VDIwOjM2OjMwLjMzOFp8ZGVidWd8ZGViaWFufDIxIFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjZlNGQ3ZWU3YzE5Znx4YXBpXSBB
dHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjM2OjMwLjMz
OVp8ZGVidWd8ZGViaWFufDIyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBl
cl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6NDM2MGM5NjI3N2QxIGNyZWF0ZWQg
YnkgdGFzayBEOjZlNGQ3ZWU3YzE5ZgpbMjAxMjA5MTZUMjA6MzY6MzAuMzQzWnxkZWJ1Z3xkZWJp
YW58MTh8ZG9tMCBuZXR3b3JraW5nIHVwZGF0ZSBEOjljZGJlMTE0MDE1ZXx4YXBpXSBTaWduYWxs
aW5nIGFueW9uZSB3YWl0aW5nIGZvciB0aGUgbWFuYWdlbWVudCBJUCBhZGRyZXNzIHRvIGNoYW5n
ZQpbMjAxMjA5MTZUMjA6MzY6MzAuMzQ1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaWNl
bnNpbmcgaG9zdCBEOjA3MDk4OTAxNjhhMnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9s
aWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjM2OjMwLjM0Nlp8ZGVidWd8ZGViaWFufDIzIFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LnNl
dF9saWNlbnNlX3BhcmFtcyBEOjUzZWE5MGM1NGZmYyBjcmVhdGVkIGJ5IHRhc2sgRDowNzA5ODkw
MTY4YTIKWzIwMTIwOTE2VDIwOjM2OjMwLjM1MFp8IGluZm98ZGViaWFufDIzIFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8ZGlzcGF0Y2g6aG9zdC5zZXRfbGljZW5zZV9wYXJhbXMgRDo1M2VhOTBjNTRm
ZmN8dGFza2hlbHBlcl0gdGFzayBob3N0LnNldF9saWNlbnNlX3BhcmFtcyBSOjk4YWE0MGQ4NTFj
YiAodXVpZDo5MTJhZmY3Yy04NjI4LTgzY2MtMThjMS05MWFkN2U1NjMzNTgpIGNyZWF0ZWQgKHRy
YWNraWQ9NzI2ZGM1ZWFjMGJjZjYwZDcyYjA1MjI3NzhhNmU1MzMpIGJ5IHRhc2sgRDowNzA5ODkw
MTY4YTIKWzIwMTIwOTE2VDIwOjM2OjMwLjM1MFp8ZGVidWd8ZGViaWFufDIzIFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8aG9zdC5zZXRfbGljZW5zZV9wYXJhbXMgUjo5OGFhNDBkODUxY2J8YXVkaXRd
IEhvc3Quc2V0X2xpY2Vuc2VfcGFyYW1zOiBob3N0ID0gJ2Q5OTQzNzA5LTkzYmQtZWJmNy00NjM5
LTBlMjNmZWNlODA5ZCAoZGViaWFuKSc7IGxpY2Vuc2VfcGFyYW1zID0gWyByZXN0cmljdF92bGFu
PWZhbHNlLCByZXN0cmljdF9xb3M9ZmFsc2UsIHJlc3RyaWN0X3Bvb2xfYXR0YWNoZWRfc3RvcmFn
ZT1mYWxzZSwgcmVzdHJpY3RfbmV0YXBwPWZhbHNlLCByZXN0cmljdF9lcXVhbG9naWM9ZmFsc2Us
IHJlc3RyaWN0X3Bvb2xpbmc9ZmFsc2UsIGVuYWJsZV94aGE9dHJ1ZSwgcmVzdHJpY3RfbWFyYXRo
b249ZmFsc2UsIHJlc3RyaWN0X2VtYWlsX2FsZXJ0aW5nPWZhbHNlLCByZXN0cmljdF9oaXN0b3Jp
Y2FsX3BlcmZvcm1hbmNlPWZhbHNlLCByZXN0cmljdF93bGI9ZmFsc2UsIHJlc3RyaWN0X3JiYWM9
ZmFsc2UsIHJlc3RyaWN0X2RtYz1mYWxzZSwgcmVzdHJpY3RfY2hlY2twb2ludD1mYWxzZSwgcmVz
dHJpY3RfY3B1X21hc2tpbmc9ZmFsc2UsIHJlc3RyaWN0X2Nvbm5lY3Rpb249ZmFsc2UsIHBsYXRm
b3JtX2ZpbHRlcj1mYWxzZSwgcmVndWxhcl9uYWdfZGlhbG9nPWZhbHNlLCByZXN0cmljdF92bXBy
PWZhbHNlLCByZXN0cmljdF9pbnRlbGxpY2FjaGU9ZmFsc2UsIHJlc3RyaWN0X2dwdT1mYWxzZSwg
cmVzdHJpY3RfZHI9ZmFsc2UsIHJlc3RyaWN0X3ZpZl9sb2NraW5nPWZhbHNlIF0KWzIwMTIwOTE2
VDIwOjM2OjMwLjM3NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TGljZW5zaW5nIGhvc3Qg
RDowNzA5ODkwMTY4YTJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBp
ClsyMDEyMDkxNlQyMDozNjozMC4zNzVafGRlYnVnfGRlYmlhbnwyNCBVTklYIC92YXIvbGliL3hj
cC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo1
NWI2MTQxOWUwZjcgY3JlYXRlZCBieSB0YXNrIEQ6MDcwOTg5MDE2OGEyClsyMDEyMDkxNlQyMDoz
NjozMC4zNzdafCBpbmZvfGRlYmlhbnwyNCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24u
bG9nb3V0IEQ6MzE5ZjIxYzZiMDU1fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTcyNmRj
NWVhYzBiY2Y2MGQ3MmIwNTIyNzc4YTZlNTMzClsyMDEyMDkxNlQyMDozNjozMC4zNzlafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfHN0YXJ0dXBd
IHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBjb250cm9sIGRvbWFpbiBtZW1vcnldClsyMDEyMDkxNlQy
MDozNjozMC4zNzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIz
OWM2NzQwZDhjfHN0YXJ0dXBdIHRhc2sgW21lc3NhZ2VfaG9va190aHJlYWRdClsyMDEyMDkxNlQy
MDozNjozMC4zODFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIz
OWM2NzQwZDhjfGR1bW15dGFza2hlbHBlcl0gdGFzayBtZXNzYWdlX2hvb2tfdGhyZWFkIEQ6N2Jk
ZWNhZTVkNjk5IGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5MTZUMjA6MzY6
MzAuMzgxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0
MGQ4Y3xzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgaGVhcnRiZWF0IHRocmVhZF0KWzIw
MTIwOTE2VDIwOjM2OjMwLjM4MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDoxMjM5YzY3NDBkOGN8c3RhcnR1cF0gdGFzayBbcmVzeW5jaHJvbmlzaW5nIEhBIHN0YXRl
XQpbMjAxMjA5MTZUMjA6MzY6MzAuMzgxWnxkZWJ1Z3xkZWJpYW58MjV8fGR1bW15dGFza2hlbHBl
cl0gdGFzayBjb250cm9sIGRvbWFpbiBtZW1vcnkgRDo2NGIyOWE5Yzg2NDEgY3JlYXRlZCBieSB0
YXNrIEQ6MTIzOWM2NzQwZDhjClsyMDEyMDkxNlQyMDozNjozMC4zODJafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfGR1bW15dGFza2hlbHBlcl0g
dGFzayByZXN5bmNocm9uaXNpbmcgSEEgc3RhdGUgRDoxNzk5MTM3YzFmMGQgY3JlYXRlZCBieSB0
YXNrIEQ6MTIzOWM2NzQwZDhjClsyMDEyMDkxNlQyMDozNjozMC4zODJafGRlYnVnfGRlYmlhbnwy
NXxjb250cm9sIGRvbWFpbiBtZW1vcnkgRDpmNjNkNzk2NTRkNjB8eGFwaV0gQXR0ZW1wdGluZyB0
byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDozNjozMC4zODNafCBpbmZvfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHJlc3luY2hyb25pc2VfaGFfc3RhdGUgRDoxNTJiZWJiNDc1OTF8
eGFwaV0gSEEgaXMgZGlzYWJsZWQgb24gYm90aCBsb2NhbGhvc3QgYW5kIHRoZSBQb29sClsyMDEy
MDkxNlQyMDozNjozMC4zODNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHJlc3luY2hyb25p
c2VfaGFfc3RhdGUgRDoxNTJiZWJiNDc1OTF8eGFwaV0gSEEgaXMgZGlzYWJsZWQgb24gYm90aCBs
b2NhbGhvc3QgYW5kIHRoZSBQb29sClsyMDEyMDkxNlQyMDozNjozMC4zODNafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfHN0YXJ0dXBdIHRhc2sg
W3N0YXJ0aW5nIHRocmVhZCBwb29sIGRiIGJhY2t1cF0KWzIwMTIwOTE2VDIwOjM2OjMwLjM4NFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBkOGN8c3Rh
cnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIG1vbml0b3JdClsyMDEyMDkxNlQyMDozNjozMC4z
ODRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhj
fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBtb25pdG9yX2RiY2FsbHNdClsyMDEyMDkx
NlQyMDozNjozMC4zODRafGRlYnVnfGRlYmlhbnwyNnx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGhl
YXJ0YmVhdCB0aHJlYWQgRDo3YzJiMzQyOGQwZWYgY3JlYXRlZCBieSB0YXNrIEQ6MTIzOWM2NzQw
ZDhjClsyMDEyMDkxNlQyMDozNjozMC4zODRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfHN0YXJ0dXBdIHRhc2sgW2d1ZXN0X2FnZW50X21vbml0
b3JdClsyMDEyMDkxNlQyMDozNjozMC4zODVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfGR1bW15dGFza2hlbHBlcl0gdGFzayBndWVzdF9hZ2Vu
dF9tb25pdG9yIEQ6NzZmZmNlNWMwYTZlIGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4Ywpb
MjAxMjA5MTZUMjA6MzY6MzAuMzg2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjEyMzljNjc0MGQ4Y3xzdGFydHVwXSB0YXNrIFt0b3VjaGluZyByZWFkeSBmaWxlXQpb
MjAxMjA5MTZUMjA6MzY6MzAuMzg2WnxkZWJ1Z3xkZWJpYW58Mjh8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBwb29sIGRiIGJhY2t1cCBEOjA0YTMzMWQ2YmM1YyBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5
YzY3NDBkOGMKWzIwMTIwOTE2VDIwOjM2OjMwLjM4N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBkOGN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHRvdWNo
aW5nIHJlYWR5IGZpbGUgRDo0YzJjMzY4ZTUwNGYgY3JlYXRlZCBieSB0YXNrIEQ6MTIzOWM2NzQw
ZDhjClsyMDEyMDkxNlQyMDozNjozMC4zODdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfHN0YXJ0dXBdIHRhc2sgW1BlcmZvcm1pbmcgbm8tb3Ro
ZXItbWFzdGVycyBjaGVja10KWzIwMTIwOTE2VDIwOjM2OjMwLjM4N1p8IHdhcm58ZGViaWFufDI2
IGhlYXJ0YmVhdHxoZWFydGJlYXQgdGhyZWFkIEQ6N2MyYjM0MjhkMGVmfHN0YXJ0dXBdIHRocmVh
ZCBbaGVhcnRiZWF0IHRocmVhZF0gZGllZApbMjAxMjA5MTZUMjA6MzY6MzAuMzg3WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xkdW1teXRhc2to
ZWxwZXJdIHRhc2sgUGVyZm9ybWluZyBuby1vdGhlci1tYXN0ZXJzIGNoZWNrIEQ6YmE1NDU2MGFj
NGQxIGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5MTZUMjA6MzY6MzAuMzg4
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xz
dGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnNdClsyMDEyMDkxNlQy
MDozNjozMC4zODlafGRlYnVnfGRlYmlhbnwyNyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjFmZTA5ZWU5
ZGFlYiBjcmVhdGVkIGJ5IHRhc2sgRDpmNjNkNzk2NTRkNjAKWzIwMTIwOTE2VDIwOjM2OjMwLjM5
MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBkOGN8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBEOjM5
YWE2OTA5M2QyYSBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3NDBkOGMKWzIwMTIwOTE2VDIwOjM2
OjMwLjM5MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMg
ZnVuY3Rpb25zIEQ6MzlhYTY5MDkzZDJhfGJhY2tncm91bmRzY2hlZHVsZXJdIFJlZ2lzdGVyaW5n
IHBlcmlvZGljIGNhbGxzClsyMDEyMDkxNlQyMDozNjozMC4zOTBafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBEOjM5YWE2OTA5M2QyYXxi
YWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gU3luY2hyb25pc2luZyBSUkRzL21l
c3NhZ2VzIHRvIHF1ZXVlLCBzdGFydD03MjAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYyg4NjQwMC4w
MDAwMDApClsyMDEyMDkxNlQyMDozNjozMC4zOTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBEOjM5YWE2OTA5M2QyYXxiYWNrZ3JvdW5k
c2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gQmFja2luZyB1cCBSUkRzIHRvIHF1ZXVlLCBzdGFy
dD0zNjAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYyg4NjQwMC4wMDAwMDApClsyMDEyMDkxNlQyMDoz
NjozMC4zOTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGlj
IGZ1bmN0aW9ucyBEOjM5YWE2OTA5M2QyYXxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVu
Y3Rpb24gUmV2YWxpZGF0aW5nIGV4dGVybmFsbHktYXV0aGVudGljYXRlZCBzZXNzaW9ucyB0byBx
dWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5
MTZUMjA6MzY6MzAuMzkwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBw
ZXJpb2RpYyBmdW5jdGlvbnMgRDozOWFhNjkwOTNkMmF8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRk
aW5nIGZ1bmN0aW9uIFRyeWluZyB0byB1cGRhdGUgc3ViamVjdHMnIGluZm8gdXNpbmcgZXh0ZXJu
YWwgZGlyZWN0b3J5IHNlcnZpY2UgKGlmIGFueSkgdG8gcXVldWUsIHN0YXJ0PTkwMC4wMDAwMDAs
IHR5cGU9UGVyaW9kaWMoOTAwLjAwMDAwMCkKWzIwMTIwOTE2VDIwOjM2OjMwLjM5MFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6Mzlh
YTY5MDkzZDJhfGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBMb2dyb3RhdGUg
dG8gcXVldWUsIHN0YXJ0PTEyMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIw
MTIwOTE2VDIwOjM2OjMwLjM5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJp
bmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6MzlhYTY5MDkzZDJhfGJhY2tncm91bmRzY2hlZHVsZXJd
IEFkZGluZyBmdW5jdGlvbiBQZXJpb2RpYyBzY2hlZHVsZXIgaGVhcnRiZWF0IHRvIHF1ZXVlLCBz
dGFydD0yNDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDM2MDAuMDAwMDAwKQpbMjAxMjA5MTZUMjA6
MzY6MzAuMzkxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2Rp
YyBmdW5jdGlvbnMgRDozOWFhNjkwOTNkMmF8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1
bmN0aW9uIFVwZGF0ZSBtb25pdG9yIGNvbmZpZ3VyYXRpb24gdG8gcXVldWUsIHN0YXJ0PTM2MDAu
MDAwMDAwLCB0eXBlPVBlcmlvZGljKDM2MDAuMDAwMDAwKQpbMjAxMjA5MTZUMjA6MzY6MzAuMzkx
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xz
dGFydHVwXSB0YXNrIFtleGVjdXRpbmcgc3RhcnR1cCBzY3JpcHRzXQpbMjAxMjA5MTZUMjA6MzY6
MzAuMzkxWnxkZWJ1Z3xkZWJpYW58Mjl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBtb25pdG9yIEQ6
ODBhODg4Mzg3NzEwIGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5MTZUMjA6
MzY6MzAuMzkyWnxkZWJ1Z3xkZWJpYW58MzB8fGR1bW15dGFza2hlbHBlcl0gdGFzayBtb25pdG9y
X2RiY2FsbHMgRDo3YjkyNWEwMzI2NDggY3JlYXRlZCBieSB0YXNrIEQ6MTIzOWM2NzQwZDhjClsy
MDEyMDkxNlQyMDozNjozMC4zOTNafCBpbmZvfGRlYmlhbnwyNyBVTklYIC92YXIvbGliL3hjcC94
YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo5OTQ0NDFkNmIxMDl8eGFwaV0gU2Vzc2lvbi5jcmVh
dGUgdHJhY2tpZD02ZDkyMTAzMzYxNjdjMjM0YmVkYTAyNzNiZWY4OWE2NSBwb29sPXRydWUgdW5h
bWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lk
PTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQyMDozNjozMC4zOTRa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfGR1
bW15dGFza2hlbHBlcl0gdGFzayBleGVjdXRpbmcgc3RhcnR1cCBzY3JpcHRzIEQ6YTBmOGVlMzNh
MjdlIGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5MTZUMjA6MzY6MzAuMzk0
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xz
dGFydHVwXSB0YXNrIFtjb25zaWRlcmluZyBleGVjdXRpbmcgb24tbWFzdGVyLXN0YXJ0IHNjcmlw
dF0KWzIwMTIwOTE2VDIwOjM2OjMwLjM5NVp8ZGVidWd8ZGViaWFufDI3IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjk5NDQ0MWQ2YjEwOXx4YXBpXSBBdHRlbXB0
aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjM2OjMwLjM5Nlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBkOGN8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGNvbnNpZGVyaW5nIGV4ZWN1dGluZyBvbi1tYXN0ZXItc3RhcnQgc2Ny
aXB0IEQ6NmQ5YTFlYWQ3MzA0IGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5
MTZUMjA6MzY6MzAuMzk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjEyMzljNjc0MGQ4Y3xzdGFydHVwXSB0YXNrIFtjcmVhdGluZyBuZXR3b3Jrc10KWzIwMTIwOTE2
VDIwOjM2OjMwLjM5N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDox
MjM5YzY3NDBkOGN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGNyZWF0aW5nIG5ldHdvcmtzIEQ6OWM3
Yzc4NjU3MzFlIGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5MTZUMjA6MzY6
MzAuMzk4WnxkZWJ1Z3xkZWJpYW58MzIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDpmYjA4ZTdkNmU4OWMgY3Jl
YXRlZCBieSB0YXNrIEQ6OTk0NDQxZDZiMTA5ClsyMDEyMDkxNlQyMDozNjozMC4zOThafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfHN0YXJ0dXBd
IHRhc2sgW3VwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXJdClsyMDEyMDkxNlQyMDozNjoz
MC4zOTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQw
ZDhjfGR1bW15dGFza2hlbHBlcl0gdGFzayB1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVy
IEQ6MmZlMzk2OWU2MDVmIGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5MTZU
MjA6MzY6MzAuMzk5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1cGRhdGluZyB0aGUgdnN3
aXRjaCBjb250cm9sbGVyIEQ6MmZlMzk2OWU2MDVmfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAv
dmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MzY6MzAuNDAxWnxkZWJ1Z3xkZWJpYW58Mjkg
bW9uaXRvcnxwZXJmb3JtYW5jZSBtb25pdG9yIEQ6OWFmOWRlN2NhYjJkfG1vbml0b3JfcnJkc10g
Q3JlYXRpbmcgZnJlc2ggUlJEIGZvciBWTSB1dWlkPWY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVh
YTA3Nzc5NzY4ZQpbMjAxMjA5MTZUMjA6MzY6MzAuNDAyWnxkZWJ1Z3xkZWJpYW58MjkgbW9uaXRv
cnxwZXJmb3JtYW5jZSBtb25pdG9yIEQ6OWFmOWRlN2NhYjJkfG1vbml0b3JfcnJkc10gQ3JlYXRp
bmcgZnJlc2ggUlJEIGZvciBsb2NhbGhvc3QKWzIwMTIwOTE2VDIwOjM2OjMwLjQwM1p8ZGVidWd8
ZGViaWFufDI5IG1vbml0b3J8cGVyZm9ybWFuY2UgbW9uaXRvciBEOjlhZjlkZTdjYWIyZHxtb25p
dG9yX3JyZHNdIGNsZWFyaW5nIGV4aXN0aW5nIHVwZGF0ZSBob29rcwpbMjAxMjA5MTZUMjA6MzY6
MzAuNDA3WnxkZWJ1Z3xkZWJpYW58MzMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDoxMDZlYmRiNGI2ZDIg
Y3JlYXRlZCBieSB0YXNrIEQ6MTIzOWM2NzQwZDhjClsyMDEyMDkxNlQyMDozNjozMC40MDdafGRl
YnVnfGRlYmlhbnwyNXxjb250cm9sIGRvbWFpbiBtZW1vcnkgRDpmNjNkNzk2NTRkNjB8eGFwaV0g
QXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDozNjozMC40
MDhafGRlYnVnfGRlYmlhbnwzNCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6Vk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlIEQ6NjgyY2RjOGY3
M2RhIGNyZWF0ZWQgYnkgdGFzayBEOmY2M2Q3OTY1NGQ2MApbMjAxMjA5MTZUMjA6MzY6MzAuNDE5
WnwgaW5mb3xkZWJpYW58MzMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xv
Z2luIEQ6NzhjN2NiODk3NGMwfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9NGQwZWRkMTI2
YjhjNjg0MDM5NGRiNmZhYTJlZTg3YzEgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVz
ZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVm
MjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMjA6MzY6MzAuNDIwWnxkZWJ1Z3xkZWJpYW58MzMgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NzhjN2NiODk3NGMwfHhh
cGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MzY6
MzAuNDIyWnxkZWJ1Z3xkZWJpYW58MzUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDpkYzA1NmU3NzBkYzAgY3Jl
YXRlZCBieSB0YXNrIEQ6NzhjN2NiODk3NGMwClsyMDEyMDkxNlQyMDozNjozMC40MjNafCBpbmZv
fGRlYmlhbnwzNCBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOlZNLnNldF9tZW1vcnlf
ZHluYW1pY19yYW5nZSBEOjY4MmNkYzhmNzNkYXx0YXNraGVscGVyXSB0YXNrIFZNLnNldF9tZW1v
cnlfZHluYW1pY19yYW5nZSBSOjZjOWZmNThiYjM3ZiAodXVpZDoyOWE0YjNmZC1jZDFhLTZlMTgt
ZmI3Ni05YTM2ZTNkNWM4N2QpIGNyZWF0ZWQgKHRyYWNraWQ9NmQ5MjEwMzM2MTY3YzIzNGJlZGEw
MjczYmVmODlhNjUpIGJ5IHRhc2sgRDpmNjNkNzk2NTRkNjAKWzIwMTIwOTE2VDIwOjM2OjMwLjQz
Mlp8ZGVidWd8ZGViaWFufDM0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8Vk0uc2V0X21lbW9yeV9k
eW5hbWljX3JhbmdlIFI6NmM5ZmY1OGJiMzdmfGF1ZGl0XSBWTS5zZXRfbWVtb3J5X2R5bmFtaWNf
cmFuZ2U6IFZNID0gJ09wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3
ZTgnOyBtaW4gPSA0NjgxODUwODg7IG1heCA9IDQ2ODE4NTA4OApbMjAxMjA5MTZUMjA6MzY6MzAu
NDM3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250
cm9sbGVyIEQ6MmZlMzk2OWU2MDVmfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94
Y3AveGFwaQpbMjAxMjA5MTZUMjA6MzY6MzAuNDQwWnxkZWJ1Z3xkZWJpYW58MzQgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxWTS5zZXRfbWVtb3J5X2R5bmFtaWNfcmFuZ2UgUjo2YzlmZjU4YmIzN2Z8
bG9ja2luZ19oZWxwZXJzXSBBY3F1aXJlZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1m
ZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0aCB0b2tlbiAxClsyMDEyMDkxNlQyMDozNjoz
MC40NDZafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5jYWxsX3BsdWdpbiBEOmIyNDBmZTNhMGE1YSBjcmVh
dGVkIGJ5IHRhc2sgRDoxMjM5YzY3NDBkOGMKWzIwMTIwOTE2VDIwOjM2OjMwLjQ0N1p8ZGVidWd8
ZGViaWFufDM0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8Vk0uc2V0X21lbW9yeV9keW5hbWljX3Jh
bmdlIFI6NmM5ZmY1OGJiMzdmfGxvY2tpbmdfaGVscGVyc10gUmVsZWFzZWQgbG9jayBvbiBWTSBP
cGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4g
MQpbMjAxMjA5MTZUMjA6MzY6MzAuNDUwWnxkZWJ1Z3xkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkg
RDo0MGU4OWI5ZjgwOTl8bWVtb3J5X2NvbnRyb2xdIHJlYmFsYW5jZV9tZW1vcnkKWzIwMTIwOTE2
VDIwOjM2OjMwLjQ1MVp8ZXJyb3J8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6NDBlODliOWY4
MDk5fG1lbW9yeV9jb250cm9sXSBUaGUgYmFsbG9vbmluZyBkYWVtb24gaXMgbm90IHJ1bm5pbmcK
WzIwMTIwOTE2VDIwOjM2OjMwLjQ1MVp8ZGVidWd8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6
NDBlODliOWY4MDk5fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjM2OjMwLjQ1MVp8ZGVi
dWd8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6NDBlODliOWY4MDk5fGJhY2t0cmFjZV0gUmFp
c2VkIGF0IApbMjAxMjA5MTZUMjA6MzY6MzAuNDUzWnxkZWJ1Z3xkZWJpYW58Mzd8YmFsYW5jZV9t
ZW1vcnkgRDo0MGU4OWI5ZjgwOTl8ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNl
cHRpb25faGFuZGxlcjogR290IGV4Y2VwdGlvbiBJTlRFUk5BTF9FUlJPUjogWyBGYWlsdXJlKCJU
aGUgYmFsbG9vbmluZyBkYWVtb24gaXMgbm90IHJ1bm5pbmciKSBdClsyMDEyMDkxNlQyMDozNjoz
MC40NTRafCBpbmZvfGRlYmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOmhv
c3QuY2FsbF9wbHVnaW4gRDpiMjQwZmUzYTBhNWF8dGFza2hlbHBlcl0gdGFzayBob3N0LmNhbGxf
cGx1Z2luIFI6MGYwMGU2NDEzN2MxICh1dWlkOmNjYmRmYWM2LTEyMTctYTg2Zi05YTE0LTRkYTMw
NWMyOTI2NCkgY3JlYXRlZCAodHJhY2tpZD00ZDBlZGQxMjZiOGM2ODQwMzk0ZGI2ZmFhMmVlODdj
MSkgYnkgdGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5MTZUMjA6MzY6MzAuNDU0WnxkZWJ1Z3xk
ZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6MGYwMGU2
NDEzN2MxfGF1ZGl0XSBIb3N0LmNhbGxfcGx1Z2luIGhvc3QgPSAnZDk5NDM3MDktOTNiZC1lYmY3
LTQ2MzktMGUyM2ZlY2U4MDlkIChkZWJpYW4pJzsgcGx1Z2luID0gJ29wZW52c3dpdGNoLWNmZy11
cGRhdGUnOyBmbiA9ICd1cGRhdGUnOyBhcmdzID0gWyAgXQpbMjAxMjA5MTZUMjA6MzY6MzAuNDU0
WnxkZWJ1Z3xkZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2lu
IFI6MGYwMGU2NDEzN2MxfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MzY6MzAu
NDU0WnxkZWJ1Z3xkZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1
Z2luIFI6MGYwMGU2NDEzN2MxfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MzY6
MzAuNDU1WnxkZWJ1Z3xkZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxf
cGx1Z2luIFI6MGYwMGU2NDEzN2MxfGRpc3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhj
ZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRpb24gWEVOQVBJX01JU1NJTkdfUExVR0lOOiBbIG9w
ZW52c3dpdGNoLWNmZy11cGRhdGUgXQpbMjAxMjA5MTZUMjA6MzY6MzAuNDU1WnxkZWJ1Z3xkZWJp
YW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6MGYwMGU2NDEz
N2MxfGRpc3BhdGNoZXJdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjM2OjMwLjQ1NVp8ZGVidWd8
ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOjBmMDBl
NjQxMzdjMXxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjM2OjMwLjQ1NVp8ZGVi
dWd8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6NDBlODliOWY4MDk5fGRpc3BhdGNoZXJdIFJh
aXNlZCBhdCAKWzIwMTIwOTE2VDIwOjM2OjMwLjQ1NVp8ZGVidWd8ZGViaWFufDM3fGJhbGFuY2Vf
bWVtb3J5IEQ6NDBlODliOWY4MDk5fGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6
MzY6MzAuNDU1WnxkZWJ1Z3xkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDo0MGU4OWI5ZjgwOTl8
eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MzY6MzAuNDU1WnxkZWJ1Z3xkZWJpYW58Mzd8
YmFsYW5jZV9tZW1vcnkgRDo0MGU4OWI5ZjgwOTl8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZU
MjA6MzY6MzAuNDU1WnxkZWJ1Z3xkZWJpYW58Mzd8fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2
VDIwOjM2OjMwLjQ1NVp8ZGVidWd8ZGViaWFufDM3fHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkx
NlQyMDozNjozMC40NjJafGRlYnVnfGRlYmlhbnwyNXxjb250cm9sIGRvbWFpbiBtZW1vcnkgRDpm
NjNkNzk2NTRkNjB8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsy
MDEyMDkxNlQyMDozNjozMC40NjNafGRlYnVnfGRlYmlhbnwzOCBVTklYIC92YXIvbGliL3hjcC94
YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo1M2Uz
YzgwZTVhNWIgY3JlYXRlZCBieSB0YXNrIEQ6ZjYzZDc5NjU0ZDYwClsyMDEyMDkxNlQyMDozNjoz
MC40NjRafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9w
bHVnaW4gUjowZjAwZTY0MTM3YzF8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjA6MzY6MzAu
NDY2WnxkZWJ1Z3xkZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1
Z2luIFI6MGYwMGU2NDEzN2MxfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIwOjM2OjMwLjQ2
Nlp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6aG9zdC5j
YWxsX3BsdWdpbiBEOmIyNDBmZTNhMGE1YXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMDoz
NjozMC40NjZafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNo
Omhvc3QuY2FsbF9wbHVnaW4gRDpiMjQwZmUzYTBhNWF8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsy
MDEyMDkxNlQyMDozNjozMC40NjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHVwZGF0aW5n
IHRoZSB2c3dpdGNoIGNvbnRyb2xsZXIgRDoyZmUzOTY5ZTYwNWZ8eGFwaV0gUmFpc2VkIGF0IApb
MjAxMjA5MTZUMjA6MzY6MzAuNDY3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1cGRhdGlu
ZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6MmZlMzk2OWU2MDVmfHhhcGldIEF0dGVtcHRpbmcg
dG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MzY6MzAuNDY3WnwgaW5mb3xk
ZWJpYW58MzggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOmUxYmY3YjU1
YTAwZHx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD02ZDkyMTAzMzYxNjdjMjM0YmVkYTAy
NzNiZWY4OWE2NQpbMjAxMjA5MTZUMjA6MzY6MzAuNDY5Wnwgd2FybnxkZWJpYW58MjV8Y29udHJv
bCBkb21haW4gbWVtb3J5IEQ6NjRiMjlhOWM4NjQxfHN0YXJ0dXBdIHRocmVhZCBbY29udHJvbCBk
b21haW4gbWVtb3J5XSBkaWVkClsyMDEyMDkxNlQyMDozNjozMC40NzFafGRlYnVnfGRlYmlhbnwz
OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6
c2Vzc2lvbi5sb2dvdXQgRDo2ZDNiYzk4MDI1YzAgY3JlYXRlZCBieSB0YXNrIEQ6MTIzOWM2NzQw
ZDhjClsyMDEyMDkxNlQyMDozNjozMC40NzNafCBpbmZvfGRlYmlhbnwzOSBVTklYIC92YXIvbGli
L3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6NjI3N2M3ZTIxYzEwfHhhcGldIFNlc3Npb24uZGVz
dHJveSB0cmFja2lkPTRkMGVkZDEyNmI4YzY4NDAzOTRkYjZmYWEyZWU4N2MxClsyMDEyMDkxNlQy
MDozNjozMC40NzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHVwZGF0aW5nIHRoZSB2c3dp
dGNoIGNvbnRyb2xsZXIgRDoyZmUzOTY5ZTYwNWZ8aGVscGVyc10gR290ICdBcGlfZXJyb3JzLlNl
cnZlcl9lcnJvcigiWEVOQVBJX01JU1NJTkdfUExVR0lOIiwgXyknIHdoaWxlIHRyeWluZyB0byB1
cGRhdGUgdGhlIHZzd2l0Y2ggY29uZmlndXJhdGlvbiBvbiBob3N0IGRlYmlhbgpbMjAxMjA5MTZU
MjA6MzY6MzAuNDc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEy
MzljNjc0MGQ4Y3xzdGFydHVwXSB0YXNrIFtCZXN0LWVmZm9ydCBicmluZyB1cCBvZiBwaHlzaWNh
bCBOSUNzXQpbMjAxMjA5MTZUMjA6MzY6MzAuNDc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xkdW1teXRhc2toZWxwZXJdIHRhc2sgQmVzdC1l
ZmZvcnQgYnJpbmcgdXAgb2YgcGh5c2ljYWwgTklDcyBEOjBhMWE5M2NlNWJjZiBjcmVhdGVkIGJ5
IHRhc2sgRDoxMjM5YzY3NDBkOGMKWzIwMTIwOTE2VDIwOjM2OjMwLjQ3Nlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98QmVzdC1lZmZvcnQgYnJpbmcgdXAgb2YgcGh5c2ljYWwgTklDcyBEOjBh
MWE5M2NlNWJjZnx4YXBpXSBDb25maWd1cmVkIG5ldHdvcmsgYmFja2VuZDogb3BlbnZzd2l0Y2gK
WzIwMTIwOTE2VDIwOjM2OjMwLjQ3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDoxMjM5YzY3NDBkOGN8c3RhcnR1cF0gdGFzayBbU3RhcnRpbmcgaG9zdCBpbnRlcm5h
bCBtYW5hZ2VtZW50IG5ldHdvcmtdClsyMDEyMDkxNlQyMDozNjozMC40NzdafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfGR1bW15dGFza2hlbHBl
cl0gdGFzayBTdGFydGluZyBob3N0IGludGVybmFsIG1hbmFnZW1lbnQgbmV0d29yayBEOmQ2NWI5
NjJkZmNiNSBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3NDBkOGMKWzIwMTIwOTE2VDIwOjM2OjMw
LjUwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBk
OGN8c3RhcnR1cF0gdGFzayBbaW5pdGlhbGlzaW5nIHN0b3JhZ2VdClsyMDEyMDkxNlQyMDozNjoz
MC41MDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQw
ZDhjfGR1bW15dGFza2hlbHBlcl0gdGFzayBpbml0aWFsaXNpbmcgc3RvcmFnZSBEOjI0NjNkOTJi
NGJiNSBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3NDBkOGMKWzIwMTIwOTE2VDIwOjM2OjMwLjUw
MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98aW5pdGlhbGlzaW5nIHN0b3JhZ2UgRDoyNDYz
ZDkyYjRiYjV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEy
MDkxNlQyMDozNjozMC41MDJafGRlYnVnfGRlYmlhbnw0MCBVTklYIC92YXIvbGliL3hjcC94YXBp
fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmVj
ODAwM2VmNWQ3MCBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3NDBkOGMKWzIwMTIwOTE2VDIwOjM2
OjMwLjUwNFp8IGluZm98ZGViaWFufDQwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5z
bGF2ZV9sb2dpbiBEOjA3ZjQ4NjIxYzk4NXx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTRi
MWZkYzgzYmJiMmE0NzdjOTNkYjE0MWUyZWE5MDk2IHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxf
c3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5
NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDIwOjM2OjMwLjUwNVp8ZGVidWd8ZGViaWFu
fDQwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjA3ZjQ4NjIx
Yzk4NXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2
VDIwOjM2OjMwLjUwNlp8ZGVidWd8ZGViaWFufDQxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1
bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6M2RjYTcyN2U5
YWM3IGNyZWF0ZWQgYnkgdGFzayBEOjA3ZjQ4NjIxYzk4NQpbMjAxMjA5MTZUMjA6MzY6MzAuNTEx
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6MzQwNWE2ZjBm
YzVkfHhhcGldIENyZWF0aW5nIFBCRHMgZm9yIHNoYXJlZCBTUnMKWzIwMTIwOTE2VDIwOjM2OjMw
LjUxMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjM0MDVh
NmYwZmM1ZHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIw
OTE2VDIwOjM2OjMwLjUxMlp8ZGVidWd8ZGViaWFufDQyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpwb29sLmdldF9hbGwgRDo4NmZlNWFiODUz
YzYgY3JlYXRlZCBieSB0YXNrIEQ6MTIzOWM2NzQwZDhjClsyMDEyMDkxNlQyMDozNjozMC41MTVa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDozNDA1YTZmMGZj
NWR8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQy
MDozNjozMC41MTZafGRlYnVnfGRlYmlhbnw0MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6cG9vbC5nZXRfbWFzdGVyIEQ6ZDBkY2E1YjQ5N2Uz
IGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5MTZUMjA6MzY6MzAuNTE5Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6MzQwNWE2ZjBmYzVk
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6
MzY6MzAuNTIxWnxkZWJ1Z3xkZWJpYW58NDQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLmdldF9hbGxfcmVjb3Jkc193aGVyZSBEOjMyMGZk
NWQ0ZDA2OCBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3NDBkOGMKWzIwMTIwOTE2VDIwOjM2OjMw
LjUyNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjM0MDVh
NmYwZmM1ZHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIw
OTE2VDIwOjM2OjMwLjUyN1p8ZGVidWd8ZGViaWFufDQ1IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpQQkQuZ2V0X2FsbF9yZWNvcmRzX3doZXJl
IEQ6MDMzMzc4ODk4MzNhIGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5MTZU
MjA6MzY6MzAuNTMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdl
IEQ6MzQwNWE2ZjBmYzVkfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFw
aQpbMjAxMjA5MTZUMjA6MzY6MzAuNTMyWnxkZWJ1Z3xkZWJpYW58NDYgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLmdldF9QQkRzIEQ6OTZk
NTU0ZTlhM2YzIGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5MTZUMjA6MzY6
MzAuNTM1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6MzQw
NWE2ZjBmYzVkfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAx
MjA5MTZUMjA6MzY6MzAuNTM2WnxkZWJ1Z3xkZWJpYW58NDcgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlBCRC5nZXRfaG9zdCBEOmNkMDI3NjJk
NmE0YiBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3NDBkOGMKWzIwMTIwOTE2VDIwOjM2OjMwLjUz
OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjM0MDVhNmYw
ZmM1ZHxzdG9yYWdlX2FjY2Vzc10gQ3VycmVudGx5LWF0dGFjaGVkIFNSczogWyAgXQpbMjAxMjA5
MTZUMjA6MzY6MzAuNTM5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9y
YWdlIEQ6MzQwNWE2ZjBmYzVkfHN0b3JhZ2VfYWNjZXNzXSBTZXR0aW5nIFBCRCBPcGFxdWVSZWY6
OTNmYjhkMjAtZDQzNC1lZGQ2LTljNmYtMjcwMmE2Y2IxYmEwIGN1cnJlbnRseV9hdHRhY2hlZCA8
LSBmYWxzZQpbMjAxMjA5MTZUMjA6MzY6MzAuNTQwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xjcmVhdGluZyBzdG9yYWdlIEQ6MzQwNWE2ZjBmYzVkfHhhcGldIEF0dGVtcHRpbmcgdG8gb3Bl
biAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MzY6MzAuNTQyWnxkZWJ1Z3xkZWJpYW58
NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNo
OlBCRC5wbHVnIEQ6M2JhNzcwMTYyNWNjIGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4Ywpb
MjAxMjA5MTZUMjA6MzY6MzAuNTQ1WnwgaW5mb3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXxkaXNwYXRjaDpQQkQucGx1ZyBEOjNiYTc3MDE2MjVjY3x0YXNraGVscGVyXSB0YXNrIFBC
RC5wbHVnIFI6MzQwYThmZTZlOGQ5ICh1dWlkOjQyMjg4Yjg0LTMzY2YtOWIyMy03NzYxLTQ5YmM0
MTc4YzgyNSkgY3JlYXRlZCAodHJhY2tpZD00YjFmZGM4M2JiYjJhNDc3YzkzZGIxNDFlMmVhOTA5
NikgYnkgdGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5MTZUMjA6MzY6MzAuNTQ1WnxkZWJ1Z3xk
ZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1ZyBSOjM0MGE4ZmU2ZThkOXxh
dWRpdF0gUEJELnBsdWc6IFBCRCA9ICczNWYwMDg2YS1lNzBjLTZhMzYtNzhjOC03Njk3ODhiNDlj
ODYnClsyMDEyMDkxNlQyMDozNjozMC41NDZafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIvbGli
L3hjcC94YXBpfFBCRC5wbHVnIFI6MzQwYThmZTZlOGQ5fHhhcGldIE1hcmtpbmcgU1IgZm9yIFBC
RC5wbHVnICh0YXNrPU9wYXF1ZVJlZjozNDBhOGZlNi1lOGQ5LTNkM2QtZTE2My1kNWFiZmFhZmE5
NjcpClsyMDEyMDkxNlQyMDozNjozMC41NTRafCBpbmZvfGRlYmlhbnw0OCBVTklYIC92YXIvbGli
L3hjcC94YXBpfFBCRC5wbHVnIFI6MzQwYThmZTZlOGQ5fHN0b3JhZ2VfYWNjZXNzXSBTUiBiZGQ3
MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgd2lsbCBiZSBpbXBsZW1lbnRlZCBieSAv
c2VydmljZXMvU00vaXNvIGluIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0w
ZDhiNWU5MWM3ZTgKWzIwMTIwOTE2VDIwOjM2OjMwLjU1NFp8IGluZm98ZGViaWFufDQ4IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcgUjozNDBhOGZlNmU4ZDl8c3RvcmFnZV9pbXBsXSBT
Ui5hdHRhY2ggdGFzazpPcGFxdWVSZWY6MzQwYThmZTYtZThkOS0zZDNkLWUxNjMtZDVhYmZhYWZh
OTY3IHNyOmJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBkZXZpY2VfY29uZmln
Oltsb2NhdGlvbjovdXNyL3NoYXJlL3hjcC9wYWNrYWdlcy9pc287IGxlZ2FjeV9tb2RlOnRydWVd
ClsyMDEyMDkxNlQyMDozNjozMC41NTVafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hj
cC94YXBpfFBCRC5wbHVnIFI6MzQwYThmZTZlOGQ5fGR1bW15dGFza2hlbHBlcl0gdGFzayBTUi5h
dHRhY2ggRDpiOTRiYWQ4MTlkNjggY3JlYXRlZCBieSB0YXNrIFI6MzQwYThmZTZlOGQ5ClsyMDEy
MDkxNlQyMDozNjozMC41NTVafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBp
fFNSLmF0dGFjaCBEOmI5NGJhZDgxOWQ2OHxzbV0gU00gaXNvIHNyX2F0dGFjaCBzcj1PcGFxdWVS
ZWY6ODQ0M2VkYmQtMmJkNS1hYTNjLWQ2NTgtNTBmYjZjYjE5YWUyClsyMDEyMDkxNlQyMDozNjoz
MC41NTdafCBpbmZvfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNtX2V4ZWMgRDoy
MTlkZmI4MWJkMjB8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD1kY2MwMDY0MTg3Y2QyNmM2
OWY1ZDUxMjM1MzNiZGQzMCBwb29sPWZhbHNlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1
ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlh
ZWZlNGU0OQpbMjAxMjA5MTZUMjA6MzY6MzAuNTU4WnxkZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxzbV9leGVjIEQ6MjE5ZGZiODFiZDIwfHhhcGldIEF0dGVtcHRpbmcgdG8g
b3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjA6MzY6MzAuNTYwWnxkZWJ1Z3xkZWJp
YW58NDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3Bh
dGNoOnNlc3Npb24uZ2V0X3V1aWQgRDpiMTI5MGVkNmVlNWQgY3JlYXRlZCBieSB0YXNrIEQ6MjE5
ZGZiODFiZDIwClsyMDEyMDkxNlQyMDozNjozMC43MzhafGRlYnVnfGRlYmlhbnw1MCBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5nZXRf
b3RoZXJfY29uZmlnIEQ6Mzk4ODIwZjU5ZDZmIGNyZWF0ZWQgYnkgdGFzayBEOmI5NGJhZDgxOWQ2
OApbMjAxMjA5MTZUMjA6MzY6MzAuNzQxWnxkZWJ1Z3xkZWJpYW58NTAgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rp
b24hClsyMDEyMDkxNlQyMDozNjozMC43NjBafGRlYnVnfGRlYmlhbnw1MSBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuZ2V0X2J5X3V1aWQg
RDo5ZjJiMzZlZGJkYzQgY3JlYXRlZCBieSB0YXNrIEQ6Yjk0YmFkODE5ZDY4ClsyMDEyMDkxNlQy
MDozNjozMC43NjNafGRlYnVnfGRlYmlhbnw1MSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRw
X2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2
VDIwOjM2OjMwLjc2NFp8ZGVidWd8ZGViaWFufDUyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1
bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LmdldF9ieV91dWlkIEQ6ZWRlNzczMGE4
ZDFmIGNyZWF0ZWQgYnkgdGFzayBEOmI5NGJhZDgxOWQ2OApbMjAxMjA5MTZUMjA6MzY6MzAuNzY4
WnxkZWJ1Z3xkZWJpYW58NTIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0g
UHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQyMDozNjozMC43
NjlafGRlYnVnfGRlYmlhbnw1MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6VkRJLmdldF9hbGxfcmVjb3Jkc193aGVyZSBEOjJjNmY4OTYyMTIx
OSBjcmVhdGVkIGJ5IHRhc2sgRDpiOTRiYWQ4MTlkNjgKWzIwMTIwOTE2VDIwOjM2OjMwLjc3NFp8
ZGVidWd8ZGViaWFufDUzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFBy
ZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTZUMjA6MzY6MzAuNzc2
WnxkZWJ1Z3xkZWJpYW58NTQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIGRpc3BhdGNoOlNSLmFkZF90b19vdGhlcl9jb25maWcgRDowNWM4NDg4Zjk0NDkgY3Jl
YXRlZCBieSB0YXNrIEQ6Yjk0YmFkODE5ZDY4ClsyMDEyMDkxNlQyMDozNjozMC43NzdafCBpbmZv
fGRlYmlhbnw1NCBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOlNSLmFkZF90b19vdGhl
cl9jb25maWcgRDowNWM4NDg4Zjk0NDl8YXBpX2VmZmVjdF0gU1IuYWRkX3RvX290aGVyX2NvbmZp
ZwpbMjAxMjA5MTZUMjA6MzY6MzAuNzg1WnxkZWJ1Z3xkZWJpYW58NTQgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rp
b24hClsyMDEyMDkxNlQyMDozNjozMC44MDBafCBpbmZvfGRlYmlhbnw0OCBVTklYIC92YXIvbGli
L3hjcC94YXBpfHNtX2V4ZWMgRDoyMTlkZmI4MWJkMjB8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRy
YWNraWQ9ZGNjMDA2NDE4N2NkMjZjNjlmNWQ1MTIzNTMzYmRkMzAKWzIwMTIwOTE2VDIwOjM2OjMw
LjgwM1p8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcgUjoz
NDBhOGZlNmU4ZDl8eGFwaV0gVW5tYXJraW5nIFNSIGFmdGVyIFBCRC5wbHVnICh0YXNrPU9wYXF1
ZVJlZjozNDBhOGZlNi1lOGQ5LTNkM2QtZTE2My1kNWFiZmFhZmE5NjcpClsyMDEyMDkxNlQyMDoz
NjozMC44MDVafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfFBCRC5wbHVn
IGluaXRpYWwgU1Igc2NhbiBEOjYzZGFlMDE4ZWRlOHx4YXBpXSBSZWNvcmRpbmcgdGhhdCBwcm9j
ZXNzaW5nIG9mIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBoYXMgc3Rh
cnRlZC4KWzIwMTIwOTE2VDIwOjM2OjMwLjgwN1p8ZGVidWd8ZGViaWFufDU1fHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgc2NhbiBvbmUgRDpiMmMyN2ZhOGI4NGYgY3JlYXRlZCBieSB0YXNrIEQ6NjNk
YWUwMThlZGU4ClsyMDEyMDkxNlQyMDozNjozMC44MDdafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9u
ZSBEOmIyYzI3ZmE4Yjg0Znx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hh
cGkKWzIwMTIwOTE2VDIwOjM2OjMwLjgwOVp8ZGVidWd8ZGViaWFufDU2IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xv
Z2luIEQ6Y2Q1NDFhOTkzMTdhIGNyZWF0ZWQgYnkgdGFzayBEOmIyYzI3ZmE4Yjg0ZgpbMjAxMjA5
MTZUMjA6MzY6MzAuODEyWnwgaW5mb3xkZWJpYW58NTYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxz
ZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZGEzZDIzMmVlMzI4fHhhcGldIFNlc3Npb24uY3JlYXRlIHRy
YWNraWQ9MDcwNzBiODZkODE5YzJmMWIwN2VhZTM0MDY0ODE2N2QgcG9vbD10cnVlIHVuYW1lPSBp
c19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0
ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTZUMjA6MzY6MzAuODEzWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6MzQwNWE2ZjBmYzVkfHhh
cGldIEhlbHBlcnMuY29uc2lkZXJfZW5hYmxpbmdfaG9zdCBjYWxsZWQKWzIwMTIwOTE2VDIwOjM2
OjMwLjgxM1p8ZGVidWd8ZGViaWFufDU2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5z
bGF2ZV9sb2dpbiBEOmRhM2QyMzJlZTMyOHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9s
aWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjM2OjMwLjgxM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98aW5pdGlhbGlzaW5nIHN0b3JhZ2UgRDoyNDYzZDkyYjRiYjV8eGFwaV0gQXR0ZW1wdGlu
ZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDozNjozMC44MTVafGRlYnVn
fGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19ob3N0IEQ6NWY0NmJlOWM5ZmMxfHhhcGldIEhl
bHBlcnMuY29uc2lkZXJfZW5hYmxpbmdfaG9zdF9ub2xvY2sgY2FsbGVkClsyMDEyMDkxNlQyMDoz
NjozMC44MTVafGRlYnVnfGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19ob3N0IEQ6NWY0NmJl
OWM5ZmMxfHN0b3JhZ2VfYWNjZXNzXSBDdXJyZW50bHktYXR0YWNoZWQgU1JzOiBbIGJkZDcwMzJm
LTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBdClsyMDEyMDkxNlQyMDozNjozMC44MTVafGRl
YnVnfGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19ob3N0IEQ6NWY0NmJlOWM5ZmMxfHN0b3Jh
Z2VfYWNjZXNzXSBTZXR0aW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhkMjAtZDQzNC1lZGQ2LTljNmYt
MjcwMmE2Y2IxYmEwIGN1cnJlbnRseV9hdHRhY2hlZCA8LSB0cnVlClsyMDEyMDkxNlQyMDozNjoz
MC44MTVafGRlYnVnfGRlYmlhbnw1OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOmUwMTAzNWRlNThkMyBjcmVh
dGVkIGJ5IHRhc2sgRDpkYTNkMjMyZWUzMjgKWzIwMTIwOTE2VDIwOjM2OjMwLjgxOFp8ZGVidWd8
ZGViaWFufDU5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBk
aXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOmI3ZjA5ZjZiZmVjMSBjcmVhdGVkIGJ5IHRhc2sgRDox
MjM5YzY3NDBkOGMKWzIwMTIwOTE2VDIwOjM2OjMwLjgyMlp8IGluZm98ZGViaWFufDU3fGNvbnNp
ZGVyX2VuYWJsaW5nX2hvc3QgRDo1ZjQ2YmU5YzlmYzF8c3RvcmFnZV9hY2Nlc3NdIFNSIGJkZDcw
MzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCB3aWxsIGJlIGltcGxlbWVudGVkIGJ5IC9z
ZXJ2aWNlcy9TTS9pc28gaW4gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBk
OGI1ZTkxYzdlOApbMjAxMjA5MTZUMjA6MzY6MzAuODI2WnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBv
bmUgRDpiMmMyN2ZhOGI4NGZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94
YXBpClsyMDEyMDkxNlQyMDozNjozMC44MjdafGRlYnVnfGRlYmlhbnw2MCBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1Iuc2NhbiBEOjA2MDcw
Y2FmNDVhYiBjcmVhdGVkIGJ5IHRhc2sgRDpiMmMyN2ZhOGI4NGYKWzIwMTIwOTE2VDIwOjM2OjMw
LjgyOFp8IGluZm98ZGViaWFufDU5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dv
dXQgRDplZDAyYTg5NjdmMDl8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9NGIxZmRjODNi
YmIyYTQ3N2M5M2RiMTQxZTJlYTkwOTYKWzIwMTIwOTE2VDIwOjM2OjMwLjgzMFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBkOGN8c3RhcnR1cF0gdGFz
ayBbc3RhcnRpbmcgZXZlbnRzIHRocmVhZF0KWzIwMTIwOTE2VDIwOjM2OjMwLjgzMVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBkOGN8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIHN0YXJ0aW5nIGV2ZW50cyB0aHJlYWQgRDo4ZjliZjQ2MGJhMTIgY3JlYXRl
ZCBieSB0YXNrIEQ6MTIzOWM2NzQwZDhjClsyMDEyMDkxNlQyMDozNjozMC44MzFafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfHN0YXJ0dXBdIHRh
c2sgW3N0YXJ0aW5nIHRocmVhZCBTUiBzY2FubmluZ10KWzIwMTIwOTE2VDIwOjM2OjMwLjgzMlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBkOGN8c3Rh
cnR1cF0gdGFzayBbd3JpdGluZyBpbml0IGNvbXBsZXRlXQpbMjAxMjA5MTZUMjA6MzY6MzAuODMy
WnxkZWJ1Z3xkZWJpYW58NjEgeGFsX2xpc3Rlbnx8ZXZlbnRdIEV2ZW50cy5saXN0ZW5feGFsIHRo
cmVhZCBjcmVhdGVkClsyMDEyMDkxNlQyMDozNjozMC44MzJafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfGR1bW15dGFza2hlbHBlcl0gdGFzayB3
cml0aW5nIGluaXQgY29tcGxldGUgRDowOWFlZTRhNzkxODMgY3JlYXRlZCBieSB0YXNrIEQ6MTIz
OWM2NzQwZDhjClsyMDEyMDkxNlQyMDozNjozMC44MzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfHN0YXJ0dXBdIHRhc2sgW1N0YXJ0aW5nIERS
IHJlZG8tbG9nc10KWzIwMTIwOTE2VDIwOjM2OjMwLjgzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBkOGN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFN0
YXJ0aW5nIERSIHJlZG8tbG9ncyBEOjY3OGRmYWQ0YjUyNyBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5
YzY3NDBkOGMKWzIwMTIwOTE2VDIwOjM2OjMwLjgzNFp8ZGVidWd8ZGViaWFufDU3fGNvbnNpZGVy
X2VuYWJsaW5nX2hvc3QgRDo1ZjQ2YmU5YzlmYzF8eGFwaV0gU3lzdGVtIGhhcyBub3QganVzdCBy
ZWJvb3RlZCBidXQgaG9zdF9kaXNhYmxlZF91bnRpbF9yZWJvb3QgaXMgbm90IHNldC4gUmUtZW5h
YmxpbmcgaG9zdApbMjAxMjA5MTZUMjA6MzY6MzAuODM0WnxkZWJ1Z3xkZWJpYW58NTd8Y29uc2lk
ZXJfZW5hYmxpbmdfaG9zdCBEOjVmNDZiZTljOWZjMXx4YXBpXSBIb3N0LmVuYWJsZWQ6IHN5c3Rl
bSBqdXN0IHJlYm9vdGVkICYmIGhvc3RfZGlzYWJsZWRfdW50aWxfcmVib290IG5vdCBzZXQ6IHNl
dHRpbmcgbG9jYWxob3N0IHRvIGVuYWJsZWQKWzIwMTIwOTE2VDIwOjM2OjMwLjgzNlp8IGluZm98
ZGViaWFufDYwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6U1Iuc2NhbiBEOjA2MDcw
Y2FmNDVhYnx0YXNraGVscGVyXSB0YXNrIFNSLnNjYW4gUjo3NzNjZjM1YzBmZTQgKHV1aWQ6NGZh
Mjg1MjMtODRiOS0xZmIwLTdkMTYtYjRmOTE5ZGFiYmJiKSBjcmVhdGVkICh0cmFja2lkPTA3MDcw
Yjg2ZDgxOWMyZjFiMDdlYWUzNDA2NDgxNjdkKSBieSB0YXNrIEQ6YjJjMjdmYThiODRmClsyMDEy
MDkxNlQyMDozNjozMC44MzZafGRlYnVnfGRlYmlhbnw2MCBVTklYIC92YXIvbGliL3hjcC94YXBp
fFNSLnNjYW4gUjo3NzNjZjM1YzBmZTR8eGFwaV0gU1Iuc2NhbjogU1IgPSAnYmRkNzAzMmYtOWU5
ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIChYZW5TZXJ2ZXIgVG9vbHMpJwpbMjAxMjA5MTZUMjA6
MzY6MzAuODM3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzlj
Njc0MGQ4Y3xzdGFydHVwXSB0YXNrIFtDYWNoaW5nIG1ldGFkYXRhIFZESXMgY3JlYXRlZCBieSBm
b3JlaWduIHBvb2xzLl0KWzIwMTIwOTE2VDIwOjM2OjMwLjgzOFp8ZGVidWd8ZGViaWFufDYyfHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgU1Igc2Nhbm5pbmcgRDo2MTE4NTE2MzUxMjggY3JlYXRlZCBi
eSB0YXNrIEQ6MTIzOWM2NzQwZDhjClsyMDEyMDkxNlQyMDozNjozMC44MzlafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfGR1bW15dGFza2hlbHBl
cl0gdGFzayBDYWNoaW5nIG1ldGFkYXRhIFZESXMgY3JlYXRlZCBieSBmb3JlaWduIHBvb2xzLiBE
OmFhOGM0NDBjNWJkZSBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3NDBkOGMKWzIwMTIwOTE2VDIw
OjM2OjMwLjg0MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y2FjaGVfbWV0YWRhdGFfdmRp
cyBEOjkzOWI5OGEyNGQ1Nnx4YXBpXSBVcGRhdGluZyBtZXRhZGF0YV9sYXRlc3Qgb24gYWxsIGZv
cmVpZ24gcG9vbCBtZXRhZGF0YSBWRElzClsyMDEyMDkxNlQyMDozNjozMC44NDBafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfHN0YXJ0dXBdIHRh
c2sgW3NlYXJjaGluZyBmb3IgbGF0ZXN0IHRvb2xzIFZESV0KWzIwMTIwOTE2VDIwOjM2OjMwLjg0
MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBkOGN8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIHNlYXJjaGluZyBmb3IgbGF0ZXN0IHRvb2xzIFZESSBEOjI5
NWRmODQ0OTlkZiBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3NDBkOGMKWzIwMTIwOTE2VDIwOjM2
OjMwLjg0MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VhcmNoaW5nIGZvciBsYXRlc3Qg
dG9vbHMgVkRJIEQ6Mjk1ZGY4NDQ5OWRmfHhhcGldIExhdGVzdCB4cy10b29scyB2ZXJzaW9uOiAt
MS4tMS4tMS0tMQpbMjAxMjA5MTZUMjA6MzY6MzAuODQyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xzdGFydHVwXSB0YXNrIFt3YWl0IG1hbmFn
ZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXBdClsyMDEyMDkxNlQyMDozNjozMC44NDNafGRlYnVn
fGRlYmlhbnw2MCBVTklYIC92YXIvbGliL3hjcC94YXBpfFNSLnNjYW4gUjo3NzNjZjM1YzBmZTR8
eGFwaV0gTWFya2luZyBTUiBmb3IgU1Iuc2NhbiAodGFzaz1PcGFxdWVSZWY6NzczY2YzNWMtMGZl
NC02ZGU1LWJhYzktMmZmNWUxZTBhMTM5KQpbMjAxMjA5MTZUMjA6MzY6MzAuODQzWnxkZWJ1Z3xk
ZWJpYW58NjEgeGFsX2xpc3Rlbnx8ZXZlbnRdIFZNIChkb21pZDogMCkgZGV2aWNlX2V2ZW50ID0g
Q2hhbmdlVW5jb29wZXJhdGl2ZSBmYWxzZQpbMjAxMjA5MTZUMjA6MzY6MzAuODQ0WnxkZWJ1Z3xk
ZWJpYW58NjEgeGFsX2xpc3RlbnxWTSAoZG9taWQ6IDApIGRldmljZV9ldmVudCA9IENoYW5nZVVu
Y29vcGVyYXRpdmUgZmFsc2UgRDpkMTBmYWM1ODMxODN8ZXZlbnRdIFZNIE9wYXF1ZVJlZjpkMjFl
MzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggaXMgbm93IGNvb3BlcmF0aXZlClsyMDEy
MDkxNlQyMDozNjozMC44NDVafCBpbmZvfGRlYmlhbnw2MCBVTklYIC92YXIvbGliL3hjcC94YXBp
fFNSLnNjYW4gUjo3NzNjZjM1YzBmZTR8c3RvcmFnZV9pbXBsXSBTUi5zY2FuIHRhc2s6T3BhcXVl
UmVmOjc3M2NmMzVjLTBmZTQtNmRlNS1iYWM5LTJmZjVlMWUwYTEzOSBzcjpiZGQ3MDMyZi05ZTll
LTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQKWzIwMTIwOTE2VDIwOjM2OjMwLjg0Nlp8ZGVidWd8ZGVi
aWFufDYwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8U1Iuc2NhbiBSOjc3M2NmMzVjMGZlNHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgU1Iuc2NhbiBEOjU3Y2MzOTk5NGFmNCBjcmVhdGVkIGJ5IHRhc2sg
Ujo3NzNjZjM1YzBmZTQKWzIwMTIwOTE2VDIwOjM2OjMwLjg0Nlp8ZGVidWd8ZGViaWFufDYwIFVO
SVggL3Zhci9saWIveGNwL3hhcGl8U1Iuc2NhbiBEOjU3Y2MzOTk5NGFmNHxzbV0gU00gaXNvIHNy
X3NjYW4gc3I9T3BhcXVlUmVmOjg0NDNlZGJkLTJiZDUtYWEzYy1kNjU4LTUwZmI2Y2IxOWFlMgpb
MjAxMjA5MTZUMjA6MzY6MzAuODQ4WnwgaW5mb3xkZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXxzbV9leGVjIEQ6YTBhNzkzNWViYmJkfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9
ZDM0MWQzZjA3ODdiN2EwOTM0MTU0MzM3OTg1OWQzMzkgcG9vbD1mYWxzZSB1bmFtZT0gaXNfbG9j
YWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0
MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDIwOjM2OjMwLjg0OVp8ZGVidWd8ZGVi
aWFufDYwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c21fZXhlYyBEOmEwYTc5MzVlYmJiZHx4YXBp
XSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjM2OjMw
Ljg1MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxMjM5YzY3NDBk
OGN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHdhaXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29t
ZSB1cCBEOjk1ZmFlNTA1M2VmZCBjcmVhdGVkIGJ5IHRhc2sgRDoxMjM5YzY3NDBkOGMKWzIwMTIw
OTE2VDIwOjM2OjMwLjg1MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98d2FpdCBtYW5hZ2Vt
ZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6OTVmYWU1MDUzZWZkfHhhcGldIFdhaXRpbmcgZm9y
ZXZlciBmb3IgdGhlIG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGdhaW4gYW4gSVAgYWRkcmVzcwpb
MjAxMjA5MTZUMjA6MzY6MzAuODUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1h
bmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDo5NWZhZTUwNTNlZmR8eGFwaV0gQXR0ZW1w
dGluZyB0byBhY3F1aXJlIGEgbWFuYWdlbWVudCBJUCBhZGRyZXNzClsyMDEyMDkxNlQyMDozNjoz
MC44NTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRlcmZh
Y2UgdG8gY29tZSB1cCBEOjk1ZmFlNTA1M2VmZHx4YXBpXSBBY3F1aXJlZCBtYW5hZ2VtZW50IElQ
IGFkZHJlc3M6IDE5Mi4xNjguMTMuMjYKWzIwMTIwOTE2VDIwOjM2OjMwLjg1MFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98d2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6
OTVmYWU1MDUzZWZkfHhhcGldIE1hbmFnZW1lbnQgaW50ZXJmYWNlIGdvdCBJUCBhZGRyZXNzOiAx
OTIuMTY4LjEzLjI2OyBhdHRlbXB0aW5nIHRvIHJlLXBsdWcgYW55IHVucGx1Z2dlZCBQQkRzClsy
MDEyMDkxNlQyMDozNjozMC44NTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHdhaXQgbWFu
YWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBEOjk1ZmFlNTA1M2VmZHx4YXBpXSBBdHRlbXB0
aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIwOjM2OjMwLjg1M1p8ZGVi
dWd8ZGViaWFufDY0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MmJmNTc5NGVlZGVjIGNyZWF0ZWQgYnkg
dGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5MTZUMjA6MzY6MzAuODUzWnxkZWJ1Z3xkZWJpYW58
NjMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNo
OnNlc3Npb24uZ2V0X3V1aWQgRDo5NzhiYzk4NmQ3ZDIgY3JlYXRlZCBieSB0YXNrIEQ6YTBhNzkz
NWViYmJkClsyMDEyMDkxNlQyMDozNjozMC44NTZafCBpbmZvfGRlYmlhbnw2NCBVTklYIC92YXIv
bGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo4YjVlOGY3NDUzOTh8eGFwaV0gU2Vz
c2lvbi5jcmVhdGUgdHJhY2tpZD0xN2Y3NDgwYjdhNDM4Y2VkYzM5MTgyNGI1YWQ1MTZiMCBwb29s
PXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVu
dD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxNlQyMDoz
NjozMC44NTdafGRlYnVnfGRlYmlhbnw2NCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24u
c2xhdmVfbG9naW4gRDo4YjVlOGY3NDUzOTh8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIv
bGliL3hjcC94YXBpClsyMDEyMDkxNlQyMDozNjozMC44NjJafGRlYnVnfGRlYmlhbnw2NSBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lv
bi5nZXRfdXVpZCBEOjcwZWU2NjNmMzE4YiBjcmVhdGVkIGJ5IHRhc2sgRDo4YjVlOGY3NDUzOTgK
WzIwMTIwOTE2VDIwOjM2OjMwLjg2Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98d2FpdCBt
YW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6OTVmYWU1MDUzZWZkfHhhcGldIE5vdCBy
ZXBsdWdnaW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhkMjAtZDQzNC1lZGQ2LTljNmYtMjcwMmE2Y2Ix
YmEwOiBhbHJlYWR5IHBsdWdnZWQgaW4KWzIwMTIwOTE2VDIwOjM2OjMwLjg2Nlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98d2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6
OTVmYWU1MDUzZWZkfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpb
MjAxMjA5MTZUMjA6MzY6MzAuODY4WnxkZWJ1Z3xkZWJpYW58NjYgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6OTI2
NDhlZTAzZTFiIGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5MTZUMjA6MzY6
MzAuODcwWnwgaW5mb3xkZWJpYW58NjYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxv
Z291dCBEOjE2OGIyMWIyY2YxOHx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD0xN2Y3NDgw
YjdhNDM4Y2VkYzM5MTgyNGI1YWQ1MTZiMApbMjAxMjA5MTZUMjA6MzY6MzAuODcyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEyMzljNjc0MGQ4Y3xzdGFydHVwXSB0
YXNrIFtjb25zaWRlcmluZyBzZW5kaW5nIGEgbWFzdGVyIHRyYW5zaXRpb24gYWxlcnRdClsyMDEy
MDkxNlQyMDozNjozMC44NzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6MTIzOWM2NzQwZDhjfGR1bW15dGFza2hlbHBlcl0gdGFzayBjb25zaWRlcmluZyBzZW5kaW5n
IGEgbWFzdGVyIHRyYW5zaXRpb24gYWxlcnQgRDpmMGNlNjU4ZTk4NWMgY3JlYXRlZCBieSB0YXNr
IEQ6MTIzOWM2NzQwZDhjClsyMDEyMDkxNlQyMDozNjozMC44NzNafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfHN0YXJ0dXBdIHRhc2sgW0NhbGxp
bmcgZXh0YXV0aF9ob29rX3NjcmlwdF9iZWZvcmVfeGFwaV9pbml0aWFsaXplXQpbMjAxMjA5MTZU
MjA6MzY6MzAuODc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjEy
MzljNjc0MGQ4Y3xkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2FsbGluZyBleHRhdXRoX2hvb2tfc2Ny
aXB0X2JlZm9yZV94YXBpX2luaXRpYWxpemUgRDplMDE3NzU2NjI2Y2YgY3JlYXRlZCBieSB0YXNr
IEQ6MTIzOWM2NzQwZDhjClsyMDEyMDkxNlQyMDozNjozMC44NzRafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0
aW5nIHRocmVhZCBDYWxsaW5nIG9uX3hhcGlfaW5pdGlhbGl6ZSBldmVudCBob29rIGluIHRoZSBl
eHRlcm5hbCBhdXRoZW50aWNhdGlvbiBwbHVnaW5dClsyMDEyMDkxNlQyMDozNjozMC44NzRafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MTIzOWM2NzQwZDhjfHhhcGld
IHN0YXJ0dXA6IHN0YXJ0dXAgc2VxdWVuY2UgZmluaXNoZWQKWzIwMTIwOTE2VDIwOjM2OjMwLjg3
NVp8ZGVidWd8ZGViaWFufDY3fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2FsbGluZyBvbl94YXBp
X2luaXRpYWxpemUgZXZlbnQgaG9vayBpbiB0aGUgZXh0ZXJuYWwgYXV0aGVudGljYXRpb24gcGx1
Z2luIEQ6ODI3YmFiMGJiNGMzIGNyZWF0ZWQgYnkgdGFzayBEOjEyMzljNjc0MGQ4YwpbMjAxMjA5
MTZUMjA6MzY6MzAuODc2Wnwgd2FybnxkZWJpYW58Njd8Q2FsbGluZyBvbl94YXBpX2luaXRpYWxp
emUgZXZlbnQgaG9vayBpbiB0aGUgZXh0ZXJuYWwgYXV0aGVudGljYXRpb24gcGx1Z2luIEQ6ODI3
YmFiMGJiNGMzfHN0YXJ0dXBdIHRocmVhZCBbQ2FsbGluZyBvbl94YXBpX2luaXRpYWxpemUgZXZl
bnQgaG9vayBpbiB0aGUgZXh0ZXJuYWwgYXV0aGVudGljYXRpb24gcGx1Z2luXSBkaWVkClsyMDEy
MDkxNlQyMDozNjozMS4wMDhafGRlYnVnfGRlYmlhbnw2OCBVTklYIC92YXIvbGliL3hjcC94YXBp
fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5nZXRfb3RoZXJfY29uZmlnIEQ6
OTIwOTllOTk2Zjc2IGNyZWF0ZWQgYnkgdGFzayBEOjU3Y2MzOTk5NGFmNApbMjAxMjA5MTZUMjA6
MzY6MzEuMDEzWnxkZWJ1Z3xkZWJpYW58NjggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9j
cml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQy
MDozNjozMS4wMjlafGRlYnVnfGRlYmlhbnw2OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuZ2V0X2J5X3V1aWQgRDo1MDljOWEwY2ViZTcg
Y3JlYXRlZCBieSB0YXNrIEQ6NTdjYzM5OTk0YWY0ClsyMDEyMDkxNlQyMDozNjozMS4wMzNafGRl
YnVnfGRlYmlhbnw2OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVt
YXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDIwOjM2OjMxLjAzNVp8
ZGVidWd8ZGViaWFufDcwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBkaXNwYXRjaDpWREkuZ2V0X2FsbF9yZWNvcmRzX3doZXJlIEQ6MjYyYmI5NmU4NWY1IGNy
ZWF0ZWQgYnkgdGFzayBEOjU3Y2MzOTk5NGFmNApbMjAxMjA5MTZUMjA6MzY6MzEuMDM5WnxkZWJ1
Z3xkZWJpYW58NzAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0
dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQyMDozNjozMS4wNDBafGRl
YnVnfGRlYmlhbnw3MSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgZGlzcGF0Y2g6U1IuZ2V0X2J5X3V1aWQgRDpiNmI2YjVkMzc1MjMgY3JlYXRlZCBieSB0YXNr
IEQ6NTdjYzM5OTk0YWY0ClsyMDEyMDkxNlQyMDozNjozMS4wNDRafGRlYnVnfGRlYmlhbnw3MSBV
TklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRp
b24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE2VDIwOjM2OjMxLjA0NVp8ZGVidWd8ZGViaWFufDcy
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpW
REkuZ2V0X2FsbF9yZWNvcmRzX3doZXJlIEQ6YzdlZTU0ZDY0Zjg1IGNyZWF0ZWQgYnkgdGFzayBE
OjU3Y2MzOTk5NGFmNApbMjAxMjA5MTZUMjA6MzY6MzEuMDUyWnxkZWJ1Z3xkZWJpYW58NzIgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9u
IG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxNlQyMDozNjozMS4wNzZafCBpbmZvfGRlYmlhbnw2MCBV
TklYIC92YXIvbGliL3hjcC94YXBpfHNtX2V4ZWMgRDphMGE3OTM1ZWJiYmR8eGFwaV0gU2Vzc2lv
bi5kZXN0cm95IHRyYWNraWQ9ZDM0MWQzZjA3ODdiN2EwOTM0MTU0MzM3OTg1OWQzMzkKWzIwMTIw
OTE2VDIwOjM2OjMxLjA3OVp8ZGVidWd8ZGViaWFufDYwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
U1Iuc2NhbiBSOjc3M2NmMzVjMGZlNHx4YXBpXSBVbm1hcmtpbmcgU1IgYWZ0ZXIgU1Iuc2NhbiAo
dGFzaz1PcGFxdWVSZWY6NzczY2YzNWMtMGZlNC02ZGU1LWJhYzktMmZmNWUxZTBhMTM5KQpbMjAx
MjA5MTZUMjA6MzY6MzEuMDg2WnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDpiMmMyN2ZhOGI4
NGZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQy
MDozNjozMS4wODdafGRlYnVnfGRlYmlhbnw3MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo3OGI3NTk3YjExMWMg
Y3JlYXRlZCBieSB0YXNrIEQ6YjJjMjdmYThiODRmClsyMDEyMDkxNlQyMDozNjozMS4wOTBafCBp
bmZvfGRlYmlhbnw3MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6Yjgx
OTJkNjY1M2U1fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTA3MDcwYjg2ZDgxOWMyZjFi
MDdlYWUzNDA2NDgxNjdkClsyMDEyMDkxNlQyMDozNjozMS4wOTJafGRlYnVnfGRlYmlhbnw1NXxz
Y2FuIG9uZSBEOmIyYzI3ZmE4Yjg0Znx4YXBpXSBTY2FuIG9mIFNSIGJkZDcwMzJmLTllOWUtNmQ3
OC05ZTczLTM4YTUyZmFlYjZmZCBjb21wbGV0ZS4KWzIwMTIwOTE2VDIwOjM2OjMxLjA5Mlp8ZGVi
dWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6YjJjMjdmYThiODRmfHhhcGldIFN0YXJ0aW5nIGNhbGxi
YWNrIGZvciBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQuClsyMDEyMDkx
NlQyMDozNjozMS4wOTJafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOmIyYzI3ZmE4Yjg0Znx4
YXBpXSBTaGFyZWQgU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIChYZW5T
ZXJ2ZXIgVG9vbHMpIGlzIGJlaW5nIHBsdWdnZWQgdG8gbWFzdGVyIC0gaGFuZGxpbmcgbWV0YWRh
dGEgVkRJcy4KWzIwMTIwOTE2VDIwOjM2OjMxLjA5M1p8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25l
IEQ6YjJjMjdmYThiODRmfHhhcGldIEFkZGluZyBmb3JlaWduIHBvb2wgbWV0YWRhdGEgVkRJcyB0
byBjYWNoZTogW10KWzIwMTIwOTE2VDIwOjM2OjMxLjA5M1p8ZGVidWd8ZGViaWFufDU1fHNjYW4g
b25lIEQ6YjJjMjdmYThiODRmfHhhcGldIFVwZGF0aW5nIG1ldGFkYXRhX2xhdGVzdCBvbiBhbGwg
Zm9yZWlnbiBwb29sIG1ldGFkYXRhIFZESXMKWzIwMTIwOTE2VDIwOjM2OjMxLjA5M1p8ZGVidWd8
ZGViaWFufDU1fHNjYW4gb25lIEQ6YjJjMjdmYThiODRmfHhhcGldIEZvdW5kIG1ldGFkYXRhIFZE
SXMgY3JlYXRlZCBieSB0aGlzIHBvb2w6IFtdClsyMDEyMDkxNlQyMDozNjozMS4wOTNafGRlYnVn
fGRlYmlhbnw1NXxzY2FuIG9uZSBEOmIyYzI3ZmE4Yjg0Znx4YXBpXSBSZWNvcmRpbmcgdGhhdCBw
cm9jZXNzaW5nIG9mIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBoYXMg
ZmluaXNoZWQuClsyMDEyMDkxNlQyMDozNjozMS4wOTNafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9u
ZSBEOmIyYzI3ZmE4Yjg0Znx4YXBpXSBDYWxsYmFjayBmb3IgU1IgYmRkNzAzMmYtOWU5ZS02ZDc4
LTllNzMtMzhhNTJmYWViNmZkIGZpbmlzaGVkLgpbMjAxMjA5MTZUMjA6MzY6NDAuMzM3WnxkZWJ1
Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6YTIzZGRmOTNlYzJifGJh
Y2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDExMC4wNTQzNjAg
c2Vjb25kcykKWzIwMTIwOTE2VDIwOjM2OjQwLjMzN1p8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5n
IHBlcmlvZGljIHNjaGVkdWxlciBEOmEyM2RkZjkzZWMyYnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBT
bGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMTAuMDU0MjA1IHNlY29uZHMpClsyMDEyMDkxNlQy
MDozODozMC40OTJafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIg
RDphMjNkZGY5M2VjMmJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3Jv
dGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAw
KQpbMjAxMjA5MTZUMjA6Mzg6MzAuNDkyWnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9k
aWMgc2NoZWR1bGVyIEQ6YTIzZGRmOTNlYzJifGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5n
IHVudGlsIG5leHQgZXZlbnQgKDExOS44OTk2NDcgc2Vjb25kcykKWzIwMTIwOTE2VDIwOjQwOjMw
LjQ5Mlp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmEyM2Rk
ZjkzZWMyYnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBQZXJpb2RpYyBzY2hlZHVsZXIgaGVhcnRiZWF0
ClsyMDEyMDkxNlQyMDo0MDozMC40OTJafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2Rp
YyBzY2hlZHVsZXIgRDphMjNkZGY5M2VjMmJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1
bmN0aW9uIFBlcmlvZGljIHNjaGVkdWxlciBoZWFydGJlYXQgdG8gcXVldWUsIHN0YXJ0PTM2MDAu
MDAwMDAwLCB0eXBlPVBlcmlvZGljKDM2MDAuMDAwMDAwKQpbMjAxMjA5MTZUMjA6NDA6MzAuNDky
WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6YTIzZGRmOTNl
YzJifGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDU5Ljg5
OTM5MSBzZWNvbmRzKQpbMjAxMjA5MTZUMjA6NDE6MjkuNTg0WnwgaW5mb3xkZWJpYW58NSBkYmZs
dXNoIFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJdfHxyZWRvX2xvZ10gRmx1c2hpbmcgZGF0YWJhc2Ug
dG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE2VDIwOjQxOjMwLjQ1Mlp8ZGVidWd8ZGVi
aWFufDE5fHNlc3Npb25fcmV2YWxpZGF0aW9uX2Z1bmMgRDo0MDFjZjlkNGNjYWV8eGFwaV0gcmV2
YWxpZGF0aW5nIGFsbCBleHRlcm5hbCBzZXNzaW9ucyBpbiB0aGUgbG9jYWwgaG9zdApbMjAxMjA5
MTZUMjA6NDE6MzAuNDUyWnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1
bGVyIEQ6YTIzZGRmOTNlYzJifGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBS
ZXZhbGlkYXRpbmcgZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBz
dGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQyMDo0
MTozMC40NTJafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDph
MjNkZGY5M2VjMmJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVu
dCAoMTIwLjA0MDY2NyBzZWNvbmRzKQpbMjAxMjA5MTZUMjA6NDM6MzAuNTM3WnxkZWJ1Z3xkZWJp
YW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6YTIzZGRmOTNlYzJifGJhY2tncm91
bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBMb2dyb3RhdGUgdG8gcXVldWUsIHN0YXJ0PTMw
MC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDIwOjQzOjMwLjUz
N1p8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmEyM2RkZjkz
ZWMyYnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxNzku
OTE1ODQ3IHNlY29uZHMpClsyMDEyMDkxNlQyMDo0NjozMC41MzhafGRlYnVnfGRlYmlhbnwxOXxz
ZXNzaW9uX3JldmFsaWRhdGlvbl9mdW5jIEQ6NGUwNTAwNmVhZGZjfHhhcGldIHJldmFsaWRhdGlu
ZyBhbGwgZXh0ZXJuYWwgc2Vzc2lvbnMgaW4gdGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE2VDIwOjQ2
OjMwLjUzOFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmEy
M2RkZjkzZWMyYnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0
aW5nIGV4dGVybmFsbHktYXV0aGVudGljYXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAw
LjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMjA6NDY6MzAuNTM4
WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6YTIzZGRmOTNl
YzJifGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEyMC4w
MDAzMTkgc2Vjb25kcykKWzIwMTIwOTE2VDIwOjQ4OjMwLjYzN1p8ZGVidWd8ZGViaWFufDE5fFN0
YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmEyM2RkZjkzZWMyYnxiYWNrZ3JvdW5kc2NoZWR1
bGVyXSBBZGRpbmcgZnVuY3Rpb24gTG9ncm90YXRlIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAw
LCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQyMDo0ODozMC42MzdafGRlYnVn
fGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDphMjNkZGY5M2VjMmJ8YmFj
a2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTc5Ljc1NDEwNyBz
ZWNvbmRzKQpbMjAxMjA5MTZUMjA6NTE6MzAuNDkyWnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcg
cGVyaW9kaWMgc2NoZWR1bGVyIEQ6YTIzZGRmOTNlYzJifGJhY2tncm91bmRzY2hlZHVsZXJdIEFk
ZGluZyBmdW5jdGlvbiBUcnlpbmcgdG8gdXBkYXRlIHN1YmplY3RzJyBpbmZvIHVzaW5nIGV4dGVy
bmFsIGRpcmVjdG9yeSBzZXJ2aWNlIChpZiBhbnkpIHRvIHF1ZXVlLCBzdGFydD05MDAuMDAwMDAw
LCB0eXBlPVBlcmlvZGljKDkwMC4wMDAwMDApClsyMDEyMDkxNlQyMDo1MTozMC40OTJafGRlYnVn
fGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDphMjNkZGY5M2VjMmJ8YmFj
a2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMC4wNDY2Mjkgc2Vj
b25kcykKWzIwMTIwOTE2VDIwOjUxOjMwLjU0MFp8ZGVidWd8ZGViaWFufDE5fHNlc3Npb25fcmV2
YWxpZGF0aW9uX2Z1bmMgRDo5ZWIzYWY2N2VhMTN8eGFwaV0gcmV2YWxpZGF0aW5nIGFsbCBleHRl
cm5hbCBzZXNzaW9ucyBpbiB0aGUgbG9jYWwgaG9zdApbMjAxMjA5MTZUMjA6NTE6MzAuNTQwWnxk
ZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6YTIzZGRmOTNlYzJi
fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBSZXZhbGlkYXRpbmcgZXh0ZXJu
YWxseS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0
eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQyMDo1MTozMC41NDBafGRlYnVnfGRl
YmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDphMjNkZGY5M2VjMmJ8YmFja2dy
b3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTIwLjA5ODMxNiBzZWNv
bmRzKQpbMjAxMjA5MTZUMjA6NTM6MzAuNzM3WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVy
aW9kaWMgc2NoZWR1bGVyIEQ6YTIzZGRmOTNlYzJifGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGlu
ZyBmdW5jdGlvbiBMb2dyb3RhdGUgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVy
aW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDIwOjUzOjMwLjczN1p8ZGVidWd8ZGViaWFufDE5
fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmEyM2RkZjkzZWMyYnxiYWNrZ3JvdW5kc2No
ZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxNzkuODAzNjc5IHNlY29uZHMpClsy
MDEyMDkxNlQyMDo1NjozMC42NDJafGRlYnVnfGRlYmlhbnwxOXxzZXNzaW9uX3JldmFsaWRhdGlv
bl9mdW5jIEQ6YjdmMWU2OGQ1OTIyfHhhcGldIHJldmFsaWRhdGluZyBhbGwgZXh0ZXJuYWwgc2Vz
c2lvbnMgaW4gdGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE2VDIwOjU2OjMwLjY0Mlp8ZGVidWd8ZGVi
aWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmEyM2RkZjkzZWMyYnxiYWNrZ3Jv
dW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0aW5nIGV4dGVybmFsbHktYXV0
aGVudGljYXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJp
b2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMjA6NTY6MzAuNjQyWnxkZWJ1Z3xkZWJpYW58MTl8
U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6YTIzZGRmOTNlYzJifGJhY2tncm91bmRzY2hl
ZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEyMC4wOTY1Njcgc2Vjb25kcykKWzIw
MTIwOTE2VDIwOjU4OjMwLjgzN1p8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNj
aGVkdWxlciBEOmEyM2RkZjkzZWMyYnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rp
b24gTG9ncm90YXRlIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMw
MC4wMDAwMDApClsyMDEyMDkxNlQyMDo1ODozMC44MzdafGRlYnVnfGRlYmlhbnwxOXxTdGFydGlu
ZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDphMjNkZGY5M2VjMmJ8YmFja2dyb3VuZHNjaGVkdWxlcl0g
U2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTc5LjgwNTQzMCBzZWNvbmRzKQpbMjAxMjA5MTZU
MjE6MDE6MzAuNzM4WnxkZWJ1Z3xkZWJpYW58MTl8c2Vzc2lvbl9yZXZhbGlkYXRpb25fZnVuYyBE
OjIzYzAwOWI3NThlOXx4YXBpXSByZXZhbGlkYXRpbmcgYWxsIGV4dGVybmFsIHNlc3Npb25zIGlu
IHRoZSBsb2NhbCBob3N0ClsyMDEyMDkxNlQyMTowMTozMC43MzhafGRlYnVnfGRlYmlhbnwxOXxT
dGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDphMjNkZGY5M2VjMmJ8YmFja2dyb3VuZHNjaGVk
dWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFJldmFsaWRhdGluZyBleHRlcm5hbGx5LWF1dGhlbnRpY2F0
ZWQgc2Vzc2lvbnMgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAw
LjAwMDAwMCkKWzIwMTIwOTE2VDIxOjAxOjMwLjczOFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5n
IHBlcmlvZGljIHNjaGVkdWxlciBEOmEyM2RkZjkzZWMyYnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBT
bGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMjAuMTAwMzEzIHNlY29uZHMpClsyMDEyMDkxNlQy
MTowMzozMC45MzdafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIg
RDphMjNkZGY5M2VjMmJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3Jv
dGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAw
KQpbMjAxMjA5MTZUMjE6MDM6MzAuOTM3WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9k
aWMgc2NoZWR1bGVyIEQ6YTIzZGRmOTNlYzJifGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5n
IHVudGlsIG5leHQgZXZlbnQgKDE3OS41NTYxMDMgc2Vjb25kcykKWzIwMTIwOTE2VDIxOjA2OjMw
LjU1MFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmEyM2Rk
ZjkzZWMyYnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gVHJ5aW5nIHRvIHVw
ZGF0ZSBzdWJqZWN0cycgaW5mbyB1c2luZyBleHRlcm5hbCBkaXJlY3Rvcnkgc2VydmljZSAoaWYg
YW55KSB0byBxdWV1ZSwgc3RhcnQ9OTAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYyg5MDAuMDAwMDAw
KQpbMjAxMjA5MTZUMjE6MDY6MzAuNTUwWnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9k
aWMgc2NoZWR1bGVyIEQ6YTIzZGRmOTNlYzJifGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5n
IHVudGlsIG5leHQgZXZlbnQgKDAuMTg5MDkyIHNlY29uZHMpClsyMDEyMDkxNlQyMTowNjozMC43
NDBafGRlYnVnfGRlYmlhbnwxOXxzZXNzaW9uX3JldmFsaWRhdGlvbl9mdW5jIEQ6OTllNWU0MWI4
NmY5fHhhcGldIHJldmFsaWRhdGluZyBhbGwgZXh0ZXJuYWwgc2Vzc2lvbnMgaW4gdGhlIGxvY2Fs
IGhvc3QKWzIwMTIwOTE2VDIxOjA2OjMwLjc0MFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBl
cmlvZGljIHNjaGVkdWxlciBEOmEyM2RkZjkzZWMyYnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRp
bmcgZnVuY3Rpb24gUmV2YWxpZGF0aW5nIGV4dGVybmFsbHktYXV0aGVudGljYXRlZCBzZXNzaW9u
cyB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpb
MjAxMjA5MTZUMjE6MDY6MzAuNzQwWnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMg
c2NoZWR1bGVyIEQ6YTIzZGRmOTNlYzJifGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVu
dGlsIG5leHQgZXZlbnQgKDEyMC4xOTgyNTkgc2Vjb25kcykKWzIwMTIwOTE2VDIxOjA4OjMxLjAz
N1p8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmEyM2RkZjkz
ZWMyYnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gTG9ncm90YXRlIHRvIHF1
ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkx
NlQyMTowODozMS4wMzdafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVs
ZXIgRDphMjNkZGY5M2VjMmJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4
dCBldmVudCAoMTc5LjcwMzc0NSBzZWNvbmRzKQpbMjAxMjA5MTZUMjE6MTE6MzAuODM5WnxkZWJ1
Z3xkZWJpYW58MTl8c2Vzc2lvbl9yZXZhbGlkYXRpb25fZnVuYyBEOmRjMTc1MzY3YjgxYXx4YXBp
XSByZXZhbGlkYXRpbmcgYWxsIGV4dGVybmFsIHNlc3Npb25zIGluIHRoZSBsb2NhbCBob3N0Clsy
MDEyMDkxNlQyMToxMTozMC44MzlafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBz
Y2hlZHVsZXIgRDphMjNkZGY5M2VjMmJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0
aW9uIFJldmFsaWRhdGluZyBleHRlcm5hbGx5LWF1dGhlbnRpY2F0ZWQgc2Vzc2lvbnMgdG8gcXVl
dWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2
VDIxOjExOjMwLjgzOVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxl
ciBEOmEyM2RkZjkzZWMyYnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0
IGV2ZW50ICgxMjAuMTk5Mjk5IHNlY29uZHMpClsyMDEyMDkxNlQyMToxMzozMS4xMzdafGRlYnVn
fGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDphMjNkZGY5M2VjMmJ8YmFj
a2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3Rh
cnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMjE6MTM6
MzEuMTM3WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6YTIz
ZGRmOTNlYzJifGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQg
KDE3OS43MDI2OTcgc2Vjb25kcykKWzIwMTIwOTE2VDIxOjE2OjMwLjkzOFp8ZGVidWd8ZGViaWFu
fDE5fHNlc3Npb25fcmV2YWxpZGF0aW9uX2Z1bmMgRDpmZmJiMDQwNzkyYmF8eGFwaV0gcmV2YWxp
ZGF0aW5nIGFsbCBleHRlcm5hbCBzZXNzaW9ucyBpbiB0aGUgbG9jYWwgaG9zdApbMjAxMjA5MTZU
MjE6MTY6MzAuOTM4WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVy
IEQ6YTIzZGRmOTNlYzJifGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBSZXZh
bGlkYXRpbmcgZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBzdGFy
dD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQyMToxNjoz
MC45MzhafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDphMjNk
ZGY5M2VjMmJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAo
MTIwLjIwMDMzNiBzZWNvbmRzKQpbMjAxMjA5MTZUMjE6MTg6MzEuMjM4WnxkZWJ1Z3xkZWJpYW58
MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6YTIzZGRmOTNlYzJifGJhY2tncm91bmRz
Y2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBMb2dyb3RhdGUgdG8gcXVldWUsIHN0YXJ0PTMwMC4w
MDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDIxOjE4OjMxLjIzOFp8
ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmEyM2RkZjkzZWMy
YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxNzkuMzEy
NTUzIHNlY29uZHMpClsyMDEyMDkxNlQyMToyMTozMC42MzhafGRlYnVnfGRlYmlhbnwxOXxTdGFy
dGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDphMjNkZGY5M2VjMmJ8YmFja2dyb3VuZHNjaGVkdWxl
cl0gQWRkaW5nIGZ1bmN0aW9uIFRyeWluZyB0byB1cGRhdGUgc3ViamVjdHMnIGluZm8gdXNpbmcg
ZXh0ZXJuYWwgZGlyZWN0b3J5IHNlcnZpY2UgKGlmIGFueSkgdG8gcXVldWUsIHN0YXJ0PTkwMC4w
MDAwMDAsIHR5cGU9UGVyaW9kaWMoOTAwLjAwMDAwMCkKWzIwMTIwOTE2VDIxOjIxOjMwLjYzOFp8
ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmEyM2RkZjkzZWMy
YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgwLjMwMTAy
MSBzZWNvbmRzKQpbMjAxMjA5MTZUMjE6MjE6MzAuOTQwWnxkZWJ1Z3xkZWJpYW58MTl8c2Vzc2lv
bl9yZXZhbGlkYXRpb25fZnVuYyBEOmUwZDBiYTcxNGI5NHx4YXBpXSByZXZhbGlkYXRpbmcgYWxs
IGV4dGVybmFsIHNlc3Npb25zIGluIHRoZSBsb2NhbCBob3N0ClsyMDEyMDkxNlQyMToyMTozMC45
NDBafGRlYnVnfGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDphMjNkZGY5
M2VjMmJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFJldmFsaWRhdGluZyBl
eHRlcm5hbGx5LWF1dGhlbnRpY2F0ZWQgc2Vzc2lvbnMgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAw
MDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDIxOjIxOjMwLjk0MFp8ZGVi
dWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmEyM2RkZjkzZWMyYnxi
YWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMjAuMjk5MTUx
IHNlY29uZHMpClsyMDEyMDkxNlQyMToyMzozMS4zMzdafGRlYnVnfGRlYmlhbnwxOXxTdGFydGlu
ZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDphMjNkZGY5M2VjMmJ8YmFja2dyb3VuZHNjaGVkdWxlcl0g
QWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlw
ZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTZUMjE6MjM6MzEuMzM3WnxkZWJ1Z3xkZWJp
YW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6YTIzZGRmOTNlYzJifGJhY2tncm91
bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDE3OS42MDM4ODggc2Vjb25k
cykKWzIwMTIwOTE2VDIxOjI2OjMxLjAzOFp8ZGVidWd8ZGViaWFufDE5fHNlc3Npb25fcmV2YWxp
ZGF0aW9uX2Z1bmMgRDphMzFlNGIxNzAxODV8eGFwaV0gcmV2YWxpZGF0aW5nIGFsbCBleHRlcm5h
bCBzZXNzaW9ucyBpbiB0aGUgbG9jYWwgaG9zdApbMjAxMjA5MTZUMjE6MjY6MzEuMDM4WnxkZWJ1
Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6YTIzZGRmOTNlYzJifGJh
Y2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBSZXZhbGlkYXRpbmcgZXh0ZXJuYWxs
eS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBl
PVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxNlQyMToyNjozMS4wMzhafGRlYnVnfGRlYmlh
bnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDphMjNkZGY5M2VjMmJ8YmFja2dyb3Vu
ZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTIwLjMwMDM1OCBzZWNvbmRz
KQpbMjAxMjA5MTZUMjE6Mjg6MzEuNDM5WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcgcGVyaW9k
aWMgc2NoZWR1bGVyIEQ6YTIzZGRmOTNlYzJifGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBm
dW5jdGlvbiBMb2dyb3RhdGUgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9k
aWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE2VDIxOjI4OjMxLjQzOVp8ZGVidWd8ZGViaWFufDE5fFN0
YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmEyM2RkZjkzZWMyYnxiYWNrZ3JvdW5kc2NoZWR1
bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxNzkuNjAwMzEzIHNlY29uZHMpClsyMDEy
MDkxNlQyMTozMDowOC43MTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSBFeGVj
dXRpbmcgY2xlYW51cCBoYW5kbGVyClsyMDEyMDkxNlQyMTozMDowOC43MTlafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHx4YXBpXSBjbGVhbnVwIGhhbmRsZXIgZXhpdGluZwpbMjAxMjA5MTZU
MjE6MzA6MDguNzE5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0geGFwaSB0b3At
bGV2ZWwgY2F1Z2h0IFVuaXhfZXJyb3I6IEludGVycnVwdGVkIHN5c3RlbSBjYWxsLCBzZWxlY3Qs
IApbMjAxMjA5MTZUMjE6MzA6MDguNzE5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFw
aV0gcmVjZWl2ZWQgRUlOVFIuIHdhaXRpbmcgdG8gZW5hYmxlIGRiIHRocmVhZCB0byBmbHVzaApb
MjAxMjA5MTZUMjE6MzA6MDkuMjM5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmE5YTllYjQ3ZWE1MXxzdGFydHVwXSB0YXNrIFtSZWFkaW5nIGV4dGVybmFsIGdsb2Jh
bCB2YXJpYWJsZXMgZGVmaW5pdGlvbl0KWzIwMTIwOTE2VDIxOjMwOjA5LjI0MFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphOWE5ZWI0N2VhNTF8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIFJlYWRpbmcgZXh0ZXJuYWwgZ2xvYmFsIHZhcmlhYmxlcyBkZWZpbml0aW9uIEQ6
MTYxZmMzYjkyYTFlIGNyZWF0ZWQgYnkgdGFzayBEOmE5YTllYjQ3ZWE1MQpbMjAxMjA5MTZUMjE6
MzA6MDkuMjQwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmE5YTll
YjQ3ZWE1MXxzdGFydHVwXSB0YXNrIFtJbml0aW5nIHN0dW5uZWwgcGF0aF0KWzIwMTIwOTE2VDIx
OjMwOjA5LjI0MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphOWE5
ZWI0N2VhNTF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpbmcgc3R1bm5lbCBwYXRoIEQ6YTc2
YWFlMThiYTVjIGNyZWF0ZWQgYnkgdGFzayBEOmE5YTllYjQ3ZWE1MQpbMjAxMjA5MTZUMjE6MzA6
MDkuMjQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmE5YTllYjQ3
ZWE1MXxzdGFydHVwXSB0YXNrIFtYQVBJIFNFUlZFUiBTVEFSVElOR10KWzIwMTIwOTE2VDIxOjMw
OjA5LjI0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphOWE5ZWI0
N2VhNTF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFhBUEkgU0VSVkVSIFNUQVJUSU5HIEQ6NDFiOTQ0
OTBiMmE4IGNyZWF0ZWQgYnkgdGFzayBEOmE5YTllYjQ3ZWE1MQpbMjAxMjA5MTZUMjE6MzA6MDku
MjQyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xYQVBJIFNFUlZFUiBTVEFSVElORyBEOjQx
Yjk0NDkwYjJhOHx4YXBpXSBvbl9zeXN0ZW1fYm9vdD1mYWxzZSBwb29sX3JvbGU9bWFzdGVyClsy
MDEyMDkxNlQyMTozMDowOS4yNDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6YTlhOWViNDdlYTUxfHN0YXJ0dXBdIHRhc2sgW1BhcnNpbmcgaW52ZW50b3J5IGZpbGVd
ClsyMDEyMDkxNlQyMTozMDowOS4yNDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6YTlhOWViNDdlYTUxfGR1bW15dGFza2hlbHBlcl0gdGFzayBQYXJzaW5nIGludmVu
dG9yeSBmaWxlIEQ6NmVhZTYxMjJkMzdkIGNyZWF0ZWQgYnkgdGFzayBEOmE5YTllYjQ3ZWE1MQpb
MjAxMjA5MTZUMjE6MzA6MDkuMjQzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmE5YTllYjQ3ZWE1MXxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgbG9jYWwgZGF0
YWJhc2VdClsyMDEyMDkxNlQyMTozMDowOS4yNDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6YTlhOWViNDdlYTUxfGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFs
aXNpbmcgbG9jYWwgZGF0YWJhc2UgRDozOGI2ZTU1MzgwMGMgY3JlYXRlZCBieSB0YXNrIEQ6YTlh
OWViNDdlYTUxClsyMDEyMDkxNlQyMTozMDowOS4yNDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOjM4YjZlNTUzODAwY3xoYXNodGJsX3ht
bF0gQ29udmVydGluZyBkdGQKWzIwMTIwOTE2VDIxOjMwOjA5LjI0NFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6MzhiNmU1NTM4MDBjfGxv
Y2FsZGJdIGhvc3RfcmVzdGFydGVkX2NsZWFubHkgPSBmYWxzZQpbMjAxMjA5MTZUMjE6MzA6MDku
MjQ0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJh
c2UgRDozOGI2ZTU1MzgwMGN8bG9jYWxkYl0gbWFzdGVyX3NjcmlwdHMgPSB0cnVlClsyMDEyMDkx
NlQyMTozMDowOS4yNDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBs
b2NhbCBkYXRhYmFzZSBEOjM4YjZlNTUzODAwY3xsb2NhbGRiXSBoYS5hcm1lZCA9IGZhbHNlClsy
MDEyMDkxNlQyMTozMDowOS4yNDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6YTlhOWViNDdlYTUxfHN0YXJ0dXBdIHRhc2sgW0xvYWRpbmcgREhDUCBsZWFzZXNdClsy
MDEyMDkxNlQyMTozMDowOS4yNDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6YTlhOWViNDdlYTUxfGR1bW15dGFza2hlbHBlcl0gdGFzayBMb2FkaW5nIERIQ1AgbGVh
c2VzIEQ6ZmU5NzFlZmJjZmI0IGNyZWF0ZWQgYnkgdGFzayBEOmE5YTllYjQ3ZWE1MQpbMjAxMjA5
MTZUMjE6MzA6MDkuMjQ2WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2FkaW5nIERIQ1Ag
bGVhc2VzIEQ6ZmU5NzFlZmJjZmI0fHhhcGlfdWRoY3BkXSBDYXVnaHQgZXhjZXB0aW9uIFVuaXgu
VW5peF9lcnJvcigyMCwgIm9wZW4iLCAiL3Zhci9saWIveGNwL2RoY3AtbGVhc2VzLmRiIikgbG9h
ZGluZyAvdmFyL2xpYi94Y3AvZGhjcC1sZWFzZXMuZGI6IGNyZWF0aW5nIG5ldyBlbXB0eSBsZWFz
ZXMgZGF0YWJhc2UKWzIwMTIwOTE2VDIxOjMwOjA5LjI0Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDphOWE5ZWI0N2VhNTF8c3RhcnR1cF0gdGFzayBbUmVhZGluZyBw
b29sIHNlY3JldF0KWzIwMTIwOTE2VDIxOjMwOjA5LjI0Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDphOWE5ZWI0N2VhNTF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJl
YWRpbmcgcG9vbCBzZWNyZXQgRDo0MGVlNmM1YWYxNWYgY3JlYXRlZCBieSB0YXNrIEQ6YTlhOWVi
NDdlYTUxClsyMDEyMDkxNlQyMTozMDowOS4yNDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6YTlhOWViNDdlYTUxfHN0YXJ0dXBdIHRhc2sgW0xvZ2dpbmcgeGFwaSB2
ZXJzaW9uIGluZm9dClsyMDEyMDkxNlQyMTozMDowOS4yNDdafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTlhOWViNDdlYTUxfGR1bW15dGFza2hlbHBlcl0gdGFzayBM
b2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6MzBmY2Q0NWEzYjU5IGNyZWF0ZWQgYnkgdGFzayBE
OmE5YTllYjQ3ZWE1MQpbMjAxMjA5MTZUMjE6MzA6MDkuMjQ3WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6MzBmY2Q0NWEzYjU5fHhhcGldIFNl
cnZlciBjb25maWd1cmF0aW9uOgpbMjAxMjA5MTZUMjE6MzA6MDkuMjQ3WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6MzBmY2Q0NWEzYjU5fHhh
cGldIHBsYXRmb3JtX3ZlcnNpb246IDEuNi4wClsyMDEyMDkxNlQyMTozMDowOS4yNjFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDozMGZjZDQ1
YTNiNTl8eGFwaV0gcGxhdGZvcm1fbmFtZTogWENQX0tyb25vcwpbMjAxMjA5MTZUMjE6MzA6MDku
MjYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZv
IEQ6MzBmY2Q0NWEzYjU5fHhhcGldIGJ1aWxkX251bWJlcjogMApbMjAxMjA5MTZUMjE6MzA6MDku
MjYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZv
IEQ6MzBmY2Q0NWEzYjU5fHhhcGldIGdpdCBjaGFuZ2VzZXQ6IApbMjAxMjA5MTZUMjE6MzA6MDku
MjYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZv
IEQ6MzBmY2Q0NWEzYjU5fHhhcGldIHZlcnNpb246IDEuMwpbMjAxMjA5MTZUMjE6MzA6MDkuMjYx
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmE5YTllYjQ3ZWE1MXxz
dGFydHVwXSB0YXNrIFtDaGVja2luZyBjb250cm9sIGRvbWFpbl0KWzIwMTIwOTE2VDIxOjMwOjA5
LjI2Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphOWE5ZWI0N2Vh
NTF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIGNvbnRyb2wgZG9tYWluIEQ6ZjI3NWZh
YmViMDAyIGNyZWF0ZWQgYnkgdGFzayBEOmE5YTllYjQ3ZWE1MQpbMjAxMjA5MTZUMjE6MzA6MDku
MjYyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmE5YTllYjQ3ZWE1
MXxzdGFydHVwXSB0YXNrIFtTZXR0aW5nIHNpZ25hbCBoYW5kbGVyc10KWzIwMTIwOTE2VDIxOjMw
OjA5LjI2M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphOWE5ZWI0
N2VhNTF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHRpbmcgc2lnbmFsIGhhbmRsZXJzIEQ6MmE1
OWQxMDFkOTUxIGNyZWF0ZWQgYnkgdGFzayBEOmE5YTllYjQ3ZWE1MQpbMjAxMjA5MTZUMjE6MzA6
MDkuMjYzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmE5YTllYjQ3
ZWE1MXxzdGFydHVwXSB0YXNrIFtTZXR0aW5nIHVwIGRvbWFpbiAwIHhlbnN0b3JlIGtleXNdClsy
MDEyMDkxNlQyMTozMDowOS4yNjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6YTlhOWViNDdlYTUxfGR1bW15dGFza2hlbHBlcl0gdGFzayBTZXR0aW5nIHVwIGRvbWFp
biAwIHhlbnN0b3JlIGtleXMgRDphMmNmMmM2Y2VhYzUgY3JlYXRlZCBieSB0YXNrIEQ6YTlhOWVi
NDdlYTUxClsyMDEyMDkxNlQyMTozMDowOS4yNjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6YTlhOWViNDdlYTUxfHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2luZyBy
YW5kb20gbnVtYmVyIGdlbmVyYXRvcl0KWzIwMTIwOTE2VDIxOjMwOjA5LjI2NVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphOWE5ZWI0N2VhNTF8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIEluaXRpYWxpc2luZyByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBEOmY5MzRlZWVl
NGZjMiBjcmVhdGVkIGJ5IHRhc2sgRDphOWE5ZWI0N2VhNTEKWzIwMTIwOTE2VDIxOjMwOjA5LjI2
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphOWE5ZWI0N2VhNTF8
c3RhcnR1cF0gdGFzayBbUnVubmluZyBzdGFydHVwIGNoZWNrXQpbMjAxMjA5MTZUMjE6MzA6MDku
MjY2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmE5YTllYjQ3ZWE1
MXxkdW1teXRhc2toZWxwZXJdIHRhc2sgUnVubmluZyBzdGFydHVwIGNoZWNrIEQ6NWFjNmJiYzc5
ZTBjIGNyZWF0ZWQgYnkgdGFzayBEOmE5YTllYjQ3ZWE1MQpbMjAxMjA5MTZUMjE6MzA6MDkuMjY3
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSdW5uaW5nIHN0YXJ0dXAgY2hlY2sgRDo1YWM2
YmJjNzllMGN8eGFwaV0gQmluYXJ5IGFwcGVhcnMgdG8gYmUgY29ycmVjdGx5IGxpbmtlZApbMjAx
MjA5MTZUMjE6MzA6MDkuMjY3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmE5YTllYjQ3ZWE1MXxzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBTUiBwbHVnaW5zXQpb
MjAxMjA5MTZUMjE6MzA6MDkuMjY3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmE5YTllYjQ3ZWE1MXxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgU1Ig
cGx1Z2lucyBEOjg4NTRjYTY4OTYzYSBjcmVhdGVkIGJ5IHRhc2sgRDphOWE5ZWI0N2VhNTEKWzIw
MTIwOTE2VDIxOjMwOjA5LjI2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJp
bmcgU1IgcGx1Z2lucyBEOjg4NTRjYTY4OTYzYXxzbV9leGVjXSBTY2FubmluZyBkaXJlY3Rvcnkg
L3Vzci9saWIveGNwL3NtIGZvciBTTSBwbHVnaW5zClsyMDEyMDkxNlQyMTozMDowOS40NTdafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo4ODU0Y2E2
ODk2M2F8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIER1bW15IHVuZGVyIG5hbWUgZHVtbXkKWzIwMTIw
OTE2VDIxOjMwOjA5LjQ1N1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcg
U1IgcGx1Z2lucyBEOjg4NTRjYTY4OTYzYXxzbV9leGVjXSBTTSBwbHVnaW4gRHVtbXkgc3VwcG9y
dGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMjE6MzA6MDkuNjQ3WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ODg1NGNhNjg5NjNhfHNtX2V4ZWNd
IFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5
MTZUMjE6MzA6MDkuNjQ3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBT
UiBwbHVnaW5zIEQ6ODg1NGNhNjg5NjNhfHNtXSBSZWdpc3RlcmVkIGRyaXZlciBGaWxlIHVuZGVy
IG5hbWUgZmlsZQpbMjAxMjA5MTZUMjE6MzA6MDkuNjQ3WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRf
emVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ODg1NGNhNjg5NjNhfHNtX2V4ZWNdIFNNIHBs
dWdpbiBGaWxlIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE2VDIxOjMwOjA5LjgxNFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjg4NTRj
YTY4OTYzYXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9N
SUNfUEFVU0UKWzIwMTIwOTE2VDIxOjMwOjA5LjgxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjg4NTRjYTY4OTYzYXxzbV0gUmVnaXN0ZXJlZCBk
cml2ZXIgRVhUIHVuZGVyIG5hbWUgZXh0ClsyMDEyMDkxNlQyMTozMDowOS44MTRafCBpbmZvfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo4ODU0Y2E2ODk2M2F8
c21fZXhlY10gU00gcGx1Z2luIEVYVCBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxNlQy
MTozMDowOS45ODNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBs
dWdpbnMgRDo4ODU0Y2E2ODk2M2F8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNh
cGFiaWxpdHkgU1JfU0NBTgpbMjAxMjA5MTZUMjE6MzA6MDkuOTgzWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ODg1NGNhNjg5NjNhfHNtX2V4ZWNd
IFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0FUVEFDSApbMjAxMjA5MTZU
MjE6MzA6MDkuOTgzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBw
bHVnaW5zIEQ6ODg1NGNhNjg5NjNhfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBj
YXBhYmlsaXR5IFNSX0RFVEFDSApbMjAxMjA5MTZUMjE6MzA6MDkuOTgzWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ODg1NGNhNjg5NjNhfHNtXSBS
ZWdpc3RlcmVkIGRyaXZlciBJU08gdW5kZXIgbmFtZSBpc28KWzIwMTIwOTE2VDIxOjMwOjA5Ljk4
M1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjg4
NTRjYTY4OTYzYXxzbV9leGVjXSBTTSBwbHVnaW4gSVNPIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkK
WzIwMTIwOTE2VDIxOjMwOjEwLjE0NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0
ZXJpbmcgU1IgcGx1Z2lucyBEOjg4NTRjYTY4OTYzYXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6
IHVua25vd24gY2FwYWJpbGl0eSBTUl9DQUNISU5HClsyMDEyMDkxNlQyMTozMDoxMC4xNDVafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo4ODU0Y2E2
ODk2M2F8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlD
X1BBVVNFClsyMDEyMDkxNlQyMTozMDoxMC4xNDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo4ODU0Y2E2ODk2M2F8c21dIFJlZ2lzdGVyZWQgZHJp
dmVyIE5GUyB1bmRlciBuYW1lIG5mcwpbMjAxMjA5MTZUMjE6MzA6MTAuMTQ1WnwgaW5mb3xkZWJp
YW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6ODg1NGNhNjg5NjNhfHNt
X2V4ZWNdIFNNIHBsdWdpbiBORlMgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTZUMjE6
MzA6MTAuMTQ1WnxlcnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVn
aW5zIEQ6ODg1NGNhNjg5NjNhfHNtX2V4ZWNdIE5vdCBzY2FubmluZyAvdmFyL2xpYi94Y3Avc20g
Zm9yIFNNIGJhY2tlbmRzOiBkaXJlY3RvcnkgZG9lcyBub3QgZXhpc3QKWzIwMTIwOTE2VDIxOjMw
OjEwLjE0NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphOWE5ZWI0
N2VhNTF8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIFNNIHN0YXRlXQpbMjAxMjA5MTZUMjE6
MzA6MTAuMTQ2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmE5YTll
YjQ3ZWE1MXxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIFNNIHN0YXRlIEQ6Nzcz
MmQyY2FhMWFjIGNyZWF0ZWQgYnkgdGFzayBEOmE5YTllYjQ3ZWE1MQpbMjAxMjA5MTZUMjE6MzA6
MTAuMTQ2WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgU00gc3RhdGUg
RDo3NzMyZDJjYWExYWN8c3RvcmFnZV9pbXBsXSBMb2FkaW5nIHN0b3JhZ2Ugc3RhdGUgZnJvbTog
L3Zhci9ydW4veGFwaS9zdG9yYWdlLmRiClsyMDEyMDkxNlQyMTozMDoxMC4xNDZafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTlhOWViNDdlYTUxfHN0YXJ0dXBdIHRh
c2sgW1N0YXJ0aW5nIFNNIHNlcnZpY2VdClsyMDEyMDkxNlQyMTozMDoxMC4xNDdafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTlhOWViNDdlYTUxfGR1bW15dGFza2hl
bHBlcl0gdGFzayBTdGFydGluZyBTTSBzZXJ2aWNlIEQ6YWQ1ZmRmZDYzODI4IGNyZWF0ZWQgYnkg
dGFzayBEOmE5YTllYjQ3ZWE1MQpbMjAxMjA5MTZUMjE6MzA6MTAuMTQ3WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmE5YTllYjQ3ZWE1MXxzdGFydHVwXSB0YXNrIFtS
ZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzXQpbMjAxMjA5MTZUMjE6MzA6MTAuMTQ4WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmE5YTllYjQ3ZWE1MXxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgaHR0cCBoYW5kbGVycyBEOjgxNjQ3MzNmYTE0ZSBjcmVh
dGVkIGJ5IHRhc2sgRDphOWE5ZWI0N2VhNTEKWzIwMTIwOTE2VDIxOjMwOjEwLjE0OVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphOWE5ZWI0N2VhNTF8c3RhcnR1cF0g
dGFzayBbUmVnaXN0ZXJpbmcgbWFzdGVyLW9ubHkgaHR0cCBoYW5kbGVyc10KWzIwMTIwOTE2VDIx
OjMwOjEwLjE0OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphOWE5
ZWI0N2VhNTF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIG1hc3Rlci1vbmx5IGh0
dHAgaGFuZGxlcnMgRDphYzljNzRhMmU2MTggY3JlYXRlZCBieSB0YXNrIEQ6YTlhOWViNDdlYTUx
ClsyMDEyMDkxNlQyMTozMDoxMC4xNDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6YTlhOWViNDdlYTUxfHN0YXJ0dXBdIHRhc2sgW0xpc3RlbmluZyB1bml4IHNvY2tl
dF0KWzIwMTIwOTE2VDIxOjMwOjEwLjE1MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDphOWE5ZWI0N2VhNTF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExpc3RlbmluZyB1
bml4IHNvY2tldCBEOmQ3MDc4YzUwZjUxZSBjcmVhdGVkIGJ5IHRhc2sgRDphOWE5ZWI0N2VhNTEK
WzIwMTIwOTE2VDIxOjMwOjEwLjE1MFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TGlzdGVu
aW5nIHVuaXggc29ja2V0IEQ6ZDcwNzhjNTBmNTFlfHhhcGldIFN1Y2Nlc3NmdWxseSBib3VuZCBz
b2NrZXQgdG86IFVOSVggL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIxOjMwOjEwLjE1MFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphOWE5ZWI0N2VhNTF8c3Rh
cnR1cF0gdGFzayBbTGlzdGVuaW5nIGxvY2FsaG9zdF0KWzIwMTIwOTE2VDIxOjMwOjEwLjE1MVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphOWE5ZWI0N2VhNTF8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIExpc3RlbmluZyBsb2NhbGhvc3QgRDphMWMzYWY4NWQzZmYgY3Jl
YXRlZCBieSB0YXNrIEQ6YTlhOWViNDdlYTUxClsyMDEyMDkxNlQyMTozMDoxMC4xNTFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfExpc3RlbmluZyBsb2NhbGhvc3QgRDphMWMzYWY4NWQzZmZ8
eGFwaV0gV2hpbGUgYmluZGluZyBJTkVUIDEyNy4wLjAuMTo4MDogQWRkcmVzcyBhbHJlYWR5IGlu
IHVzZQpbMjAxMjA5MTZUMjE6MzA6MTAuNTk1WnxkZWJ1Z3xkZWJpYW58NSBkYmZsdXNoIFsvdmFy
L2xpYi94Y3Avc3RhdGUuZGJdfHx4YXBpXSByZWZjb3VudCBpcyAwOyBleGl0aW5nClsyMDEyMDkx
NlQyMTozMDoxNS4xNTdafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpc3RlbmluZyBsb2Nh
bGhvc3QgRDphMWMzYWY4NWQzZmZ8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzog
SU5FVCAxMjcuMC4wLjE6ODAKWzIwMTIwOTE2VDIxOjMwOjE1LjE1OFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphOWE5ZWI0N2VhNTF8c3RhcnR1cF0gdGFzayBbc3Rh
cnRpbmcgdGhyZWFkIE1ldGFkYXRhIFZESSBsaXZlbmVzcyBtb25pdG9yXQpbMjAxMjA5MTZUMjE6
MzA6MTUuMTU4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmE5YTll
YjQ3ZWE1MXxzdGFydHVwXSB0YXNrIFtDaGVja2luZyBIQSBjb25maWd1cmF0aW9uXQpbMjAxMjA5
MTZUMjE6MzA6MTUuMTU5WnxkZWJ1Z3xkZWJpYW58NHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIE1l
dGFkYXRhIFZESSBsaXZlbmVzcyBtb25pdG9yIEQ6MmMzYzhkODdmNDBiIGNyZWF0ZWQgYnkgdGFz
ayBEOmE5YTllYjQ3ZWE1MQpbMjAxMjA5MTZUMjE6MzA6MTUuMTU5WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmE5YTllYjQ3ZWE1MXxkdW1teXRhc2toZWxwZXJdIHRh
c2sgQ2hlY2tpbmcgSEEgY29uZmlndXJhdGlvbiBEOmQ3YmI3NjEyZTkyNSBjcmVhdGVkIGJ5IHRh
c2sgRDphOWE5ZWI0N2VhNTEKWzIwMTIwOTE2VDIxOjMwOjE1LjE1OVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphOWE5ZWI0N2VhNTF8c3RhcnR1cF0gdGFzayBbQ2hl
Y2tpbmcgZm9yIG5vbi1IQSByZWRvLWxvZ10KWzIwMTIwOTE2VDIxOjMwOjE1LjE2MFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphOWE5ZWI0N2VhNTF8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIENoZWNraW5nIGZvciBub24tSEEgcmVkby1sb2cgRDo4ODk1YTIyOWY3OWEg
Y3JlYXRlZCBieSB0YXNrIEQ6YTlhOWViNDdlYTUxClsyMDEyMDkxNlQyMTozMDoxNS4xNjBafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTlhOWViNDdlYTUxfHN0YXJ0
dXBdIHRhc2sgW1NldHVwIERCIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxNlQyMTozMDoxNS4xNjFa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTlhOWViNDdlYTUxfGR1
bW15dGFza2hlbHBlcl0gdGFzayBTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6YmViNWE3MjViMDk4
IGNyZWF0ZWQgYnkgdGFzayBEOmE5YTllYjQ3ZWE1MQpbMjAxMjA5MTZUMjE6MzA6MTUuMTYxWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6YmViNWE3
MjViMDk4fHhhcGldIHBhcnNpbmcgZGIgY29uZmlnIGZpbGUKWzIwMTIwOTE2VDIxOjMwOjE1LjE2
MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmJl
YjVhNzI1YjA5OHx4YXBpXSBbL3Zhci9saWIveGNwL3N0YXRlLmRiXQpbMjAxMjA5MTZUMjE6MzA6
MTUuMTYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9u
IEQ6YmViNWE3MjViMDk4fHhhcGldIG1vZGU6bm9fbGltaXQKWzIwMTIwOTE2VDIxOjMwOjE1LjE2
MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmJl
YjVhNzI1YjA5OHx4YXBpXSBmb3JtYXQ6eG1sClsyMDEyMDkxNlQyMTozMDoxNS4xNjFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDpiZWI1YTcyNWIw
OTh8eGFwaV0gYXZhaWxhYmxlX3RoaXNfYm9vdDp0cnVlClsyMDEyMDkxNlQyMTozMDoxNS4xNjFa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YTlhOWViNDdlYTUxfHN0
YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZV0KWzIwMTIwOTE2VDIxOjMw
OjE1LjE2Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphOWE5ZWI0
N2VhNTF8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBE
OmVlYjU2YTI5Yjk2NyBjcmVhdGVkIGJ5IHRhc2sgRDphOWE5ZWI0N2VhNTEKWzIwMTIwOTE2VDIx
OjMwOjE1LjE2OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJh
c2UgZW5naW5lIEQ6ZWViNTZhMjliOTY3fHhhcGldIERiY29uZiBjb250YWluczogL3Zhci9saWIv
eGNwL3N0YXRlLmRiIChnZW5lcmF0aW9uIDIzNDkpClsyMDEyMDkxNlQyMTozMDoxNS4xNjhafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmVl
YjU2YTI5Yjk2N3x4YXBpXSBNb3N0IHJlY2VudCBkYiBpcyAvdmFyL2xpYi94Y3Avc3RhdGUuZGIg
KGdlbmVyYXRpb24gMjM0OSkKWzIwMTIwOTE2VDIxOjMwOjE1LjE3OVp8IGluZm98ZGViaWFufDAg
dGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZWViNTZhMjliOTY3fHJl
ZG9fbG9nXSBGbHVzaGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8tbG9ncwpbMjAxMjA5
MTZUMjE6MzA6MTUuMTc5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBk
YXRhYmFzZSBlbmdpbmUgRDplZWI1NmEyOWI5Njd8eGFwaV0gQWJvdXQgdG8gZmx1c2ggZGF0YWJh
c2U6IC92YXIvbGliL3hjcC9zdGF0ZS5kYgpbMjAxMjA5MTZUMjE6MzA6MTUuMTc5WnwgaW5mb3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDplZWI1NmEy
OWI5Njd8cmVkb19sb2ddIEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1sb2dz
ClsyMDEyMDkxNlQyMTozMDoxNS4xODNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0
aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmVlYjU2YTI5Yjk2N3x4YXBpXSBQZXJmb3JtaW5nIGlu
aXRpYWwgREIgR0MKWzIwMTIwOTE2VDIxOjMwOjE1LjIwNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjczZTgzMWM1MjJkMHxkYnN5bmNdIFN5bmM6IHN5
bmNfY3JlYXRlX2xvY2FsaG9zdApbMjAxMjA5MTZUMjE6MzA6MTUuMjA1WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzNlODMxYzUyMmQwfGRic3luY10g
Y3JlYXRpbmcgbG9jYWxob3N0ClsyMDEyMDkxNlQyMTozMDoxNS4yMDVafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3M2U4MzFjNTIyZDB8ZGJzeW5jXSBV
c2luZyB4Y3AtbmV0d29yayB0byBzZXR1cCBuZXR3b3JraW5nClsyMDEyMDkxNlQyMTozMDoxNS4y
MDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3M2U4
MzFjNTIyZDB8bW9uaXRvcl9ycmRzXSBMb2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0g
Zm9yIG9iamVjdCB1dWlkPWQ5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZApbMjAx
MjA5MTZUMjE6MzA6MTUuMjA1WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6NzNlODMxYzUyMmQwfG1vbml0b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQgUlJE
IGZyb20gbG9jYWwgZmlsZXN5c3RlbTogbWV0cmljcyBub3QgYXZhaWxhYmxlIGZvciB1dWlkPWQ5
OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZApbMjAxMjA5MTZUMjE6MzA6MTUuMjA1
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzNlODMx
YzUyMmQwfGRic3luY10gU3luYzogc3luY19yZWNvcmRfaG9zdF9tZW1vcnlfcHJvcGVydGllcwpb
MjAxMjA5MTZUMjE6MzA6MTUuMjA2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NzNlODMxYzUyMmQwfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIx
OjMwOjE1LjIwN1p8ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjczZTgzMWM1MjJkMHxkYnN5bmNdIEZhaWxlZCB0byByZWFkIC9zcXVlZXplZC9yZXNlcnZl
ZC1ob3N0LW1lbW9yeTogaG9zdCBtZW1vcnkgb3ZlcmhlYWQgbWF5IGJlIHRvbyBzbWFsbApbMjAx
MjA5MTZUMjE6MzA6MTUuMjA5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6NzNlODMxYzUyMmQwfGRic3luY10gU3luYzogc3luY19jcmVhdGVfaG9zdF9j
cHUKWzIwMTIwOTE2VDIxOjMwOjE1LjIwOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjczZTgzMWM1MjJkMHxkYnN5bmNdIGNyZWF0aW5nIGNwdQpbMjAx
MjA5MTZUMjE6MzA6MTUuMjE5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6NzNlODMxYzUyMmQwfHhhcGldIENyZWF0aW5nIENQVSAwOiBlZDQxZTQ1NS05
OTc3LTg4ODgtYThkNy1lNDJkZTE4MTY4Y2MKWzIwMTIwOTE2VDIxOjMwOjE1LjIyMVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjczZTgzMWM1MjJkMHx4
YXBpXSBDcmVhdGluZyBDUFUgMTogZmFkMGM5MDctMmZiOS0xZjM5LTkwODgtMzRmODFiOGUxZjMy
ClsyMDEyMDkxNlQyMTozMDoxNS4yMjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDo3M2U4MzFjNTIyZDB8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9k
b21haW5femVybwpbMjAxMjA5MTZUMjE6MzA6MTUuMjIzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzNlODMxYzUyMmQwfGRic3luY10gY3JlYXRpbmcg
ZG9tYWluIDAKWzIwMTIwOTE2VDIxOjMwOjE1LjIzMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjczZTgzMWM1MjJkMHxkYnN5bmNdIFN5bmM6IHN5bmNf
Y3Jhc2hkdW1wX3Jlc3luY2hyb25pc2UKWzIwMTIwOTE2VDIxOjMwOjE1LjIzMFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjczZTgzMWM1MjJkMHxkYnN5
bmNdIHJlc3luY2hyb25pc2luZyBob3N0IGNyYXNoZHVtcHMKWzIwMTIwOTE2VDIxOjMwOjE1LjIz
MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjczZTgz
MWM1MjJkMHx4YXBpXSBYYXBpX2hvc3RfY3Jhc2hkdW1wLnJlc3luY2hyb25pc2UKWzIwMTIwOTE2
VDIxOjMwOjE1LjIzMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjczZTgzMWM1MjJkMHxkYnN5bmNdIFN5bmM6IHN5bmNfcGJkcwpbMjAxMjA5MTZUMjE6
MzA6MTUuMjMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6NzNlODMxYzUyMmQwfGRic3luY10gcmVzeW5jaHJvbmlzaW5nIGhvc3QgUEJEcwpbMjAxMjA5
MTZUMjE6MzA6MTUuMjMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6NzNlODMxYzUyMmQwfHN0b3JhZ2VfYWNjZXNzXSBDdXJyZW50bHktYXR0YWNoZWQg
U1JzOiBbIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBdClsyMDEyMDkxNlQy
MTozMDoxNS4yMzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDo3M2U4MzFjNTIyZDB8c3RvcmFnZV9hY2Nlc3NdIFNldHRpbmcgUEJEIE9wYXF1ZVJlZjo5
M2ZiOGQyMC1kNDM0LWVkZDYtOWM2Zi0yNzAyYTZjYjFiYTAgY3VycmVudGx5X2F0dGFjaGVkIDwt
IHRydWUKWzIwMTIwOTE2VDIxOjMwOjE1LjIzOVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjczZTgzMWM1MjJkMHxzdG9yYWdlX2FjY2Vzc10gU1IgYmRk
NzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIHdpbGwgYmUgaW1wbGVtZW50ZWQgYnkg
L3NlcnZpY2VzL1NNL2lzbyBpbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2Et
MGQ4YjVlOTFjN2U4ClsyMDEyMDkxNlQyMTozMDoxNS4yMzlafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3M2U4MzFjNTIyZDB8ZGJzeW5jXSBTeW5jOiBz
eW5jX3VwZGF0ZV92bXMKWzIwMTIwOTE2VDIxOjMwOjE1LjIzOVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjczZTgzMWM1MjJkMHxkYnN5bmNdIHVwZGF0
aW5nIFZNIHN0YXRlcwpbMjAxMjA5MTZUMjE6MzA6MTUuMjQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzNlODMxYzUyMmQwfGRic3luY10gVXBkYXRp
bmcgdGhlIGxpc3Qgb2YgVk1zClsyMDEyMDkxNlQyMTozMDoxNS4yNDVafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3M2U4MzFjNTIyZDB8ZGJzeW5jXSBz
eW5jaW5nIGRldmljZXMgYW5kIHJlZ2lzdGVyaW5nIHZtIGZvciBtb25pdG9yaW5nOiBmNTkyN2Iy
Zi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE2VDIxOjMwOjE1LjI0NVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjczZTgzMWM1MjJk
MHxsb2NraW5nX2hlbHBlcnNdIEFjcXVpcmVkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2
LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDAKWzIwMTIwOTE2VDIxOjMw
OjE1LjI0NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OjczZTgzMWM1MjJkMHxldmVudF0gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdh
LTBkOGI1ZTkxYzdlOCAoZG9taWQ6IDApIFJlc3luYy5wY2kKWzIwMTIwOTE2VDIxOjMwOjE1LjI0
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjczZTgz
MWM1MjJkMHxsb2NraW5nX2hlbHBlcnNdIFJlbGVhc2VkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQy
MWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDAKWzIwMTIwOTE2
VDIxOjMwOjE1LjI0OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjczZTgzMWM1MjJkMHxtb25pdG9yX3JyZHNdIExvYWRpbmcgUlJEIGZyb20gbG9jYWwg
ZmlsZXN5c3RlbSBmb3Igb2JqZWN0IHV1aWQ9ZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3
Nzk3NjhlClsyMDEyMDkxNlQyMTozMDoxNS4yNDlafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDo3M2U4MzFjNTIyZDB8bW9uaXRvcl9ycmRzXSBGYWlsZWQg
dG8gbG9hZCBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtOiBtZXRyaWNzIG5vdCBhdmFpbGFibGUg
Zm9yIHV1aWQ9ZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxNlQy
MTozMDoxNS4yNDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDo3M2U4MzFjNTIyZDB8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlbW92ZV9sZWFrZWRfdmJkcwpb
MjAxMjA5MTZUMjE6MzA6MTUuMjQ5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NzNlODMxYzUyMmQwfGRic3luY10gcmVtb3ZpbmcgYW55IGxlYWtlZCBk
b20wIGJsb2NrLWF0dGFjaGVkIFZCRHMgKGlmIGFueSkKWzIwMTIwOTE2VDIxOjMwOjE1LjI0OVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjczZTgzMWM1
MjJkMHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2
VDIxOjMwOjE1LjI1MVp8ZGVidWd8ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDo4NzkwYjVl
NGFlNDkgY3JlYXRlZCBieSB0YXNrIEQ6NzNlODMxYzUyMmQwClsyMDEyMDkxNlQyMTozMDoxNS4y
NTNafCBpbmZvfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9s
b2dpbiBEOmY0ZjkyZWY3YThlNHx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPWVlNTQ2MWNj
ODBjNjA1ZWYxZjQ1ZGJjYWY1NDEyNDg5IHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1
c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1
ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE2VDIxOjMwOjE1LjI1NFp8ZGVidWd8ZGViaWFufDYgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZjRmOTJlZjdhOGU0fHhh
cGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTZUMjE6MzA6
MTUuMjU1WnxkZWJ1Z3xkZWJpYW58NyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjkzM2NhMDM0YjBmZCBjcmVh
dGVkIGJ5IHRhc2sgRDpmNGY5MmVmN2E4ZTQKWzIwMTIwOTE2VDIxOjMwOjE1LjI2MVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjczZTgzMWM1MjJkMHx4
YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIxOjMw
OjE1LjI2M1p8ZGVidWd8ZGViaWFufDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6N2E0OWMyOWFmMWVmIGNyZWF0
ZWQgYnkgdGFzayBEOjczZTgzMWM1MjJkMApbMjAxMjA5MTZUMjE6MzA6MTUuMjY1WnwgaW5mb3xk
ZWJpYW58OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6Y2UyNWYxOWRj
MTkyfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPWVlNTQ2MWNjODBjNjA1ZWYxZjQ1ZGJj
YWY1NDEyNDg5ClsyMDEyMDkxNlQyMTozMDoxNS4yNjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3M2U4MzFjNTIyZDB8ZGJzeW5jXSBTeW5jOiBzeW5j
X3BpZl9wYXJhbXMKWzIwMTIwOTE2VDIxOjMwOjE1LjI2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjczZTgzMWM1MjJkMHxkYnN5bmNdIHJlc3luY2hy
b25pc2luZyBQSUYgcGFyYW1zClsyMDEyMDkxNlQyMTozMDoxNS4yNjdafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3M2U4MzFjNTIyZDB8eGFwaV0gQXR0
ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxNlQyMTozMDoxNS4yNjha
fGRlYnVnfGRlYmlhbnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6YzA1MzIzZTMxNzU5IGNyZWF0ZWQg
YnkgdGFzayBEOjczZTgzMWM1MjJkMApbMjAxMjA5MTZUMjE6MzA6MTUuMjcxWnwgaW5mb3xkZWJp
YW58OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo1ZTZjYzBh
ZDVmYWV8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD1kMGM0OTA0OThjNzBjMzQ4OTc5NjYy
NWI2ZmQyN2JmYSBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhf
dXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5
ClsyMDEyMDkxNlQyMTozMDoxNS4yNzJafGRlYnVnfGRlYmlhbnw5IFVOSVggL3Zhci9saWIveGNw
L3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjVlNmNjMGFkNWZhZXx4YXBpXSBBdHRlbXB0aW5n
IHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE2VDIxOjMwOjE1LjI3M1p8ZGVidWd8
ZGViaWFufDEwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBk
aXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6NGQ4MWI0NzZiNGU1IGNyZWF0ZWQgYnkgdGFzayBE
OjVlNmNjMGFkNWZhZQpbMjAxMjA5MTZUMjE6MzA6MzguNTMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzNlODMxYzUyMmQwfHhhcGldIFJhaXNlZCBh
dCAKWzIwMTIwOTE2VDIxOjMwOjM4LjUzMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjczZTgzMWM1MjJkMHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkx
NlQyMTozMDozOC41MzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDo3M2U4MzFjNTIyZDB8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hj
cC94YXBpClsyMDEyMDkxNlQyMTozMDozOC41MzRafGRlYnVnfGRlYmlhbnwxMSBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dv
dXQgRDo2Nzc2OTk2OWRlOTQgY3JlYXRlZCBieSB0YXNrIEQ6NzNlODMxYzUyMmQwClsyMDEyMDkx
NlQyMTozMDozOC41MzZafCBpbmZvfGRlYmlhbnwxMSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNl
c3Npb24ubG9nb3V0IEQ6NjFjMmJkZDk3ZGY3fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lk
PWQwYzQ5MDQ5OGM3MGMzNDg5Nzk2NjI1YjZmZDI3YmZhClsyMDEyMDkxNlQyMTozMDozOC41NDFa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3M2U4MzFj
NTIyZDB8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQyMTozMDozOC41NDFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3M2U4MzFjNTIyZDB8
ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290IGV4
Y2VwdGlvbiBJTlRFUk5BTF9FUlJPUjogWyBFbmRfb2ZfZmlsZSBdClsyMDEyMDkxNlQyMTozMDoz
OC41NDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3
M2U4MzFjNTIyZDB8ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjE6MzA6MzguNTQx
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzNlODMx
YzUyMmQwfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjE6MzA6MzguNTQxWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzNlODMxYzUyMmQw
fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIxOjMwOjM4LjU0MVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjczZTgzMWM1MjJkMHx4YXBpXSBSYWlz
ZWQgYXQgClsyMDEyMDkxNlQyMTozMDozOC41NDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmVlYjU2YTI5Yjk2N3x4YXBpXSBSYWlzZWQg
YXQgClsyMDEyMDkxNlQyMTozMDozOC41NDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0
YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmVlYjU2YTI5Yjk2N3xiYWNrdHJhY2VdIFJhaXNl
ZCBhdCAKWzIwMTIwOTE2VDIxOjMwOjM4LjU0MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZWViNTZhMjliOTY3fGRic3luY10gZGJzeW5j
IGNhdWdodCBhbiBleGNlcHRpb246IElOVEVSTkFMX0VSUk9SOiBbIEVuZF9vZl9maWxlIF0KWzIw
MTIwOTE2VDIxOjMwOjM4LjU0MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcg
dXAgZGF0YWJhc2UgZW5naW5lIEQ6ZWViNTZhMjliOTY3fGRic3luY10gUmFpc2VkIGF0IApbMjAx
MjA5MTZUMjE6MzA6MzguNTQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1
cCBkYXRhYmFzZSBlbmdpbmUgRDplZWI1NmEyOWI5Njd8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5
MTZUMjE6MzA6MzguNTQyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBk
YXRhYmFzZSBlbmdpbmUgRDplZWI1NmEyOWI5Njd8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEy
MDkxNlQyMTozMDozOC41NDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVw
IGRhdGFiYXNlIGVuZ2luZSBEOmVlYjU2YTI5Yjk2N3xkaXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVy
cy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0aW9uIElOVEVSTkFMX0VSUk9SOiBb
IEVuZF9vZl9maWxlIF0KWzIwMTIwOTE2VDIxOjMwOjM4LjU0Mlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZWViNTZhMjliOTY3fGRpc3Bh
dGNoZXJdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIxOjMwOjM4LjU0Mlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZWViNTZhMjliOTY3fGJh
Y2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjE6MzA6MzguNTQyWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDplZWI1NmEyOWI5Njd8
eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjE6MzA6MzguNTQyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDplZWI1NmEyOWI5Njd8eGFw
aV0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjE6MzA6MzguNTQyWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmE5YTllYjQ3ZWE1MXx4YXBpXSBSYWlzZWQgYXQgClsyMDEy
MDkxNlQyMTozMDozOC41NDJafCB3YXJufGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6YTlhOWViNDdlYTUxfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2lu
ZV0gZXhjZXB0aW9uOiBFbmRfb2ZfZmlsZQpbMjAxMjA5MTZUMjE6MzA6MzguNTQyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmE5YTllYjQ3ZWE1MXx4YXBpXSBSYWlz
ZWQgYXQgClsyMDEyMDkxNlQyMTozMDozOC41NDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6YTlhOWViNDdlYTUxfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5
MTZUMjE6MzA6MzguNTQyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmE5YTllYjQ3ZWE1MXxkaXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9o
YW5kbGVyOiBHb3QgZXhjZXB0aW9uIElOVEVSTkFMX0VSUk9SOiBbIEVuZF9vZl9maWxlIF0KWzIw
MTIwOTE2VDIxOjMwOjM4LjU0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDphOWE5ZWI0N2VhNTF8ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5MTZUMjE6MzA6
MzguNTQyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmE5YTllYjQ3
ZWE1MXxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIxOjMwOjM4LjU0Mlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphOWE5ZWI0N2VhNTF8eGFwaV0gUmFp
c2VkIGF0IApbMjAxMjA5MTZUMjE6MzA6MzguNTQyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmE5YTllYjQ3ZWE1MXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxNlQy
MTozMDozOC41NDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSBSYWlzZWQgYXQg
ClsyMDEyMDkxNlQyMTozMDozOC41NDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHxiYWNr
dHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE2VDIxOjMwOjM4LjU0Mlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98fHhhcGldIHhhcGkgdG9wLWxldmVsIGNhdWdodCBleGNlcHRpb246IElOVEVS
TkFMX0VSUk9SOiBbIEVuZF9vZl9maWxlIF0KWzIwMTIwOTE2VDIxOjMwOjM4LjU0Mlp8ZXJyb3J8
ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIENhdWdodCBleGNlcHRpb24gYXQgdG9wbGV2ZWw6
ICdFbmRfb2ZfZmlsZScKWzIwMTIwOTE2VDIxOjMwOjM4LjU0Mlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE1OjQwOjM4Ljc3NVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxZmIwZjI3ZGRmMWZ8c3RhcnR1cF0g
dGFzayBbUmVhZGluZyBleHRlcm5hbCBnbG9iYWwgdmFyaWFibGVzIGRlZmluaXRpb25dClsyMDEy
MDkxN1QxNTo0MDozOC44MTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6MWZiMGYyN2RkZjFmfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWFkaW5nIGV4dGVybmFsIGds
b2JhbCB2YXJpYWJsZXMgZGVmaW5pdGlvbiBEOjMwZDE0YTRlMGNjMiBjcmVhdGVkIGJ5IHRhc2sg
RDoxZmIwZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQwOjM4LjgxOFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDoxZmIwZjI3ZGRmMWZ8c3RhcnR1cF0gdGFzayBbSW5pdGlu
ZyBzdHVubmVsIHBhdGhdClsyMDEyMDkxN1QxNTo0MDozOC44MThafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWZiMGYyN2RkZjFmfGR1bW15dGFza2hlbHBlcl0gdGFz
ayBJbml0aW5nIHN0dW5uZWwgcGF0aCBEOmUxMDY1MTNmZTU0NyBjcmVhdGVkIGJ5IHRhc2sgRDox
ZmIwZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQwOjM4LjgzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDoxZmIwZjI3ZGRmMWZ8c3RhcnR1cF0gdGFzayBbWEFQSSBTRVJW
RVIgU1RBUlRJTkddClsyMDEyMDkxN1QxNTo0MDozOC44MzRafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWZiMGYyN2RkZjFmfGR1bW15dGFza2hlbHBlcl0gdGFzayBY
QVBJIFNFUlZFUiBTVEFSVElORyBEOjQxNmQwYmY2YmFkMCBjcmVhdGVkIGJ5IHRhc2sgRDoxZmIw
ZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQwOjM4LjgzNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98WEFQSSBTRVJWRVIgU1RBUlRJTkcgRDo0MTZkMGJmNmJhZDB8eGFwaV0gb25fc3lzdGVtX2Jv
b3Q9ZmFsc2UgcG9vbF9yb2xlPW1hc3RlcgpbMjAxMjA5MTdUMTU6NDA6MzguODM0WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxzdGFydHVwXSB0
YXNrIFtQYXJzaW5nIGludmVudG9yeSBmaWxlXQpbMjAxMjA5MTdUMTU6NDA6MzguODM1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxkdW1teXRh
c2toZWxwZXJdIHRhc2sgUGFyc2luZyBpbnZlbnRvcnkgZmlsZSBEOmZlNjE5YWQ5YzMyMCBjcmVh
dGVkIGJ5IHRhc2sgRDoxZmIwZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQwOjM4LjgzNVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxZmIwZjI3ZGRmMWZ8c3RhcnR1cF0g
dGFzayBbSW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlXQpbMjAxMjA5MTdUMTU6NDA6MzguODM2
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxk
dW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6YTE5M2I0
OGM5NTYwIGNyZWF0ZWQgYnkgdGFzayBEOjFmYjBmMjdkZGYxZgpbMjAxMjA5MTdUMTU6NDA6Mzgu
ODUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJh
c2UgRDphMTkzYjQ4Yzk1NjB8aGFzaHRibF94bWxdIENvbnZlcnRpbmcgZHRkClsyMDEyMDkxN1Qx
NTo0MDozOC44NTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2Nh
bCBkYXRhYmFzZSBEOmExOTNiNDhjOTU2MHxsb2NhbGRiXSBob3N0X3Jlc3RhcnRlZF9jbGVhbmx5
ID0gZmFsc2UKWzIwMTIwOTE3VDE1OjQwOjM4Ljg1MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6YTE5M2I0OGM5NTYwfGxvY2FsZGJdIG1h
c3Rlcl9zY3JpcHRzID0gdHJ1ZQpbMjAxMjA5MTdUMTU6NDA6MzguODUxWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDphMTkzYjQ4Yzk1NjB8
bG9jYWxkYl0gaGEuYXJtZWQgPSBmYWxzZQpbMjAxMjA5MTdUMTU6NDA6MzguODUxWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxzdGFydHVwXSB0
YXNrIFtMb2FkaW5nIERIQ1AgbGVhc2VzXQpbMjAxMjA5MTdUMTU6NDA6MzguODUyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgTG9hZGluZyBESENQIGxlYXNlcyBEOmUyZTBlZmYzYjE0ZSBjcmVhdGVkIGJ5
IHRhc2sgRDoxZmIwZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQwOjM4Ljg1Mlp8IGluZm98ZGViaWFu
fDAgdGhyZWFkX3plcm98TG9hZGluZyBESENQIGxlYXNlcyBEOmUyZTBlZmYzYjE0ZXx4YXBpX3Vk
aGNwZF0gQ2F1Z2h0IGV4Y2VwdGlvbiBVbml4LlVuaXhfZXJyb3IoMjAsICJvcGVuIiwgIi92YXIv
bGliL3hjcC9kaGNwLWxlYXNlcy5kYiIpIGxvYWRpbmcgL3Zhci9saWIveGNwL2RoY3AtbGVhc2Vz
LmRiOiBjcmVhdGluZyBuZXcgZW1wdHkgbGVhc2VzIGRhdGFiYXNlClsyMDEyMDkxN1QxNTo0MDoz
OC44NTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWZiMGYyN2Rk
ZjFmfHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcgcG9vbCBzZWNyZXRdClsyMDEyMDkxN1QxNTo0MDoz
OC44NTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWZiMGYyN2Rk
ZjFmfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWFkaW5nIHBvb2wgc2VjcmV0IEQ6ZTk1YTAzYmIz
MzkwIGNyZWF0ZWQgYnkgdGFzayBEOjFmYjBmMjdkZGYxZgpbMjAxMjA5MTdUMTU6NDA6MzguODky
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxz
dGFydHVwXSB0YXNrIFtMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvXQpbMjAxMjA5MTdUMTU6NDA6
MzguODkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdk
ZGYxZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmZl
ZjQ3ODc2YzJkOSBjcmVhdGVkIGJ5IHRhc2sgRDoxZmIwZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQw
OjM4Ljg5M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24g
aW5mbyBEOmZlZjQ3ODc2YzJkOXx4YXBpXSBTZXJ2ZXIgY29uZmlndXJhdGlvbjoKWzIwMTIwOTE3
VDE1OjQwOjM4Ljg5M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZl
cnNpb24gaW5mbyBEOmZlZjQ3ODc2YzJkOXx4YXBpXSBwbGF0Zm9ybV92ZXJzaW9uOiAxLjYuMApb
MjAxMjA5MTdUMTU6NDA6MzguOTA0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5n
IHhhcGkgdmVyc2lvbiBpbmZvIEQ6ZmVmNDc4NzZjMmQ5fHhhcGldIHBsYXRmb3JtX25hbWU6IFhD
UF9Lcm9ub3MKWzIwMTIwOTE3VDE1OjQwOjM4LjkwNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmZlZjQ3ODc2YzJkOXx4YXBpXSBidWlsZF9u
dW1iZXI6IDAKWzIwMTIwOTE3VDE1OjQwOjM4LjkwNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmZlZjQ3ODc2YzJkOXx4YXBpXSBnaXQgY2hh
bmdlc2V0OiAKWzIwMTIwOTE3VDE1OjQwOjM4LjkwNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmZlZjQ3ODc2YzJkOXx4YXBpXSB2ZXJzaW9u
OiAxLjMKWzIwMTIwOTE3VDE1OjQwOjM4LjkwNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDoxZmIwZjI3ZGRmMWZ8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgY29udHJv
bCBkb21haW5dClsyMDEyMDkxN1QxNTo0MDozOC45MDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6MWZiMGYyN2RkZjFmfGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVj
a2luZyBjb250cm9sIGRvbWFpbiBEOmU5ZDY4MTI3ZWUxMyBjcmVhdGVkIGJ5IHRhc2sgRDoxZmIw
ZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQwOjM4LjkwNlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3pl
cm98Q2hlY2tpbmcgY29udHJvbCBkb21haW4gRDplOWQ2ODEyN2VlMTN8eGFwaV0gZG9tMCB1dWlk
IG1pc21hdGNoIHdpdGggaW52ZW50b3J5IC0tIHNldHRpbmcgaXQgdGhlIHByb3BlciB2YWx1ZQpb
MjAxMjA5MTdUMTU6NDA6MzguOTA2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xDaGVja2lu
ZyBjb250cm9sIGRvbWFpbiBEOmU5ZDY4MTI3ZWUxM3x4YXBpXSBkb20wIHV1aWQgbWlzbWF0Y2gg
d2l0aCBpbnZlbnRvcnkgLS0gc2V0dGluZyBpdCB0aGUgcHJvcGVyIHZhbHVlClsyMDEyMDkxN1Qx
NTo0MDozOC45MDZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWZi
MGYyN2RkZjFmfHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgc2lnbmFsIGhhbmRsZXJzXQpbMjAxMjA5
MTdUMTU6NDA6MzguOTA3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjFmYjBmMjdkZGYxZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyBzaWduYWwgaGFuZGxl
cnMgRDozMjlhYWQ2ZDUyODUgY3JlYXRlZCBieSB0YXNrIEQ6MWZiMGYyN2RkZjFmClsyMDEyMDkx
N1QxNTo0MDozOC45MDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
MWZiMGYyN2RkZjFmfHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgdXAgZG9tYWluIDAgeGVuc3RvcmUg
a2V5c10KWzIwMTIwOTE3VDE1OjQwOjM4LjkwN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDoxZmIwZjI3ZGRmMWZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHRpbmcg
dXAgZG9tYWluIDAgeGVuc3RvcmUga2V5cyBEOmQzNjc3MDNlN2Y3NiBjcmVhdGVkIGJ5IHRhc2sg
RDoxZmIwZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQwOjM4LjkxMlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDoxZmIwZjI3ZGRmMWZ8c3RhcnR1cF0gdGFzayBbSW5pdGlh
bGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yXQpbMjAxMjA5MTdUMTU6NDA6MzguOTEzWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIEQ6
N2IxZDQ1ZmQ4ZDcxIGNyZWF0ZWQgYnkgdGFzayBEOjFmYjBmMjdkZGYxZgpbMjAxMjA5MTdUMTU6
NDA6MzguOTE0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBm
MjdkZGYxZnxzdGFydHVwXSB0YXNrIFtSdW5uaW5nIHN0YXJ0dXAgY2hlY2tdClsyMDEyMDkxN1Qx
NTo0MDozOC45MTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWZi
MGYyN2RkZjFmfGR1bW15dGFza2hlbHBlcl0gdGFzayBSdW5uaW5nIHN0YXJ0dXAgY2hlY2sgRDo1
MGM2ZjFlNTllZmQgY3JlYXRlZCBieSB0YXNrIEQ6MWZiMGYyN2RkZjFmClsyMDEyMDkxN1QxNTo0
MDozOC45MTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJ1bm5pbmcgc3RhcnR1cCBjaGVj
ayBEOjUwYzZmMWU1OWVmZHx4YXBpXSBCaW5hcnkgYXBwZWFycyB0byBiZSBjb3JyZWN0bHkgbGlu
a2VkClsyMDEyMDkxN1QxNTo0MDozOC45MTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6MWZiMGYyN2RkZjFmfHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIFNSIHBs
dWdpbnNdClsyMDEyMDkxN1QxNTo0MDozOC45MTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6MWZiMGYyN2RkZjFmfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3Rl
cmluZyBTUiBwbHVnaW5zIEQ6YThjNWIwNGFiZmQ3IGNyZWF0ZWQgYnkgdGFzayBEOjFmYjBmMjdk
ZGYxZgpbMjAxMjA5MTdUMTU6NDA6MzguOTE2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xS
ZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6YThjNWIwNGFiZmQ3fHNtX2V4ZWNdIFNjYW5uaW5nIGRp
cmVjdG9yeSAvdXNyL2xpYi94Y3Avc20gZm9yIFNNIHBsdWdpbnMKWzIwMTIwOTE3VDE1OjQwOjM5
LjU1MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBE
OmE4YzViMDRhYmZkN3xzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRHVtbXkgdW5kZXIgbmFtZSBkdW1t
eQpbMjAxMjA5MTdUMTU6NDA6MzkuNTUwWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdp
c3RlcmluZyBTUiBwbHVnaW5zIEQ6YThjNWIwNGFiZmQ3fHNtX2V4ZWNdIFNNIHBsdWdpbiBEdW1t
eSBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxN1QxNTo0MDozOS43NDlafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDphOGM1YjA0YWJmZDd8
c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNF
ClsyMDEyMDkxN1QxNTo0MDozOS43NDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lz
dGVyaW5nIFNSIHBsdWdpbnMgRDphOGM1YjA0YWJmZDd8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIEZp
bGUgdW5kZXIgbmFtZSBmaWxlClsyMDEyMDkxN1QxNTo0MDozOS43NDlafCBpbmZvfGRlYmlhbnww
IHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDphOGM1YjA0YWJmZDd8c21fZXhl
Y10gU00gcGx1Z2luIEZpbGUgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTdUMTU6NDA6
MzkuOTE0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5z
IEQ6YThjNWIwNGFiZmQ3fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmls
aXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTdUMTU6NDA6MzkuOTE0WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6YThjNWIwNGFiZmQ3fHNtXSBSZWdp
c3RlcmVkIGRyaXZlciBFWFQgdW5kZXIgbmFtZSBleHQKWzIwMTIwOTE3VDE1OjQwOjM5LjkxNFp8
IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmE4YzVi
MDRhYmZkN3xzbV9leGVjXSBTTSBwbHVnaW4gRVhUIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIw
MTIwOTE3VDE1OjQwOjQwLjA4Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJp
bmcgU1IgcGx1Z2lucyBEOmE4YzViMDRhYmZkN3xzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVu
a25vd24gY2FwYWJpbGl0eSBTUl9TQ0FOClsyMDEyMDkxN1QxNTo0MDo0MC4wODJafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDphOGM1YjA0YWJmZDd8
c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfQVRUQUNIClsy
MDEyMDkxN1QxNTo0MDo0MC4wODJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVy
aW5nIFNSIHBsdWdpbnMgRDphOGM1YjA0YWJmZDd8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1
bmtub3duIGNhcGFiaWxpdHkgU1JfREVUQUNIClsyMDEyMDkxN1QxNTo0MDo0MC4wODJafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDphOGM1YjA0YWJm
ZDd8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIElTTyB1bmRlciBuYW1lIGlzbwpbMjAxMjA5MTdUMTU6
NDA6NDAuMDgyWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVn
aW5zIEQ6YThjNWIwNGFiZmQ3fHNtX2V4ZWNdIFNNIHBsdWdpbiBJU08gc3VwcG9ydGVkIChleGVj
dXRhYmxlKQpbMjAxMjA5MTdUMTU6NDA6NDAuMzMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6YThjNWIwNGFiZmQ3fHNtX2V4ZWNdIFNSLmNhcGFi
aWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0NBQ0hJTkcKWzIwMTIwOTE3VDE1OjQwOjQw
LjMzMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBE
OmE4YzViMDRhYmZkN3xzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0
eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE3VDE1OjQwOjQwLjMzMFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOmE4YzViMDRhYmZkN3xzbV0gUmVnaXN0
ZXJlZCBkcml2ZXIgTkZTIHVuZGVyIG5hbWUgbmZzClsyMDEyMDkxN1QxNTo0MDo0MC4zMzBafCBp
bmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDphOGM1YjA0
YWJmZDd8c21fZXhlY10gU00gcGx1Z2luIE5GUyBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEy
MDkxN1QxNTo0MDo0MC4zMzFafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5n
IFNSIHBsdWdpbnMgRDphOGM1YjA0YWJmZDd8c21fZXhlY10gTm90IHNjYW5uaW5nIC92YXIvbGli
L3hjcC9zbSBmb3IgU00gYmFja2VuZHM6IGRpcmVjdG9yeSBkb2VzIG5vdCBleGlzdApbMjAxMjA5
MTdUMTU6NDA6NDAuMzMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjFmYjBmMjdkZGYxZnxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgU00gc3RhdGVdClsyMDEy
MDkxN1QxNTo0MDo0MC4zMzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6MWZiMGYyN2RkZjFmfGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcgU00gc3Rh
dGUgRDoxMTZjNzA3Yzc1MmIgY3JlYXRlZCBieSB0YXNrIEQ6MWZiMGYyN2RkZjFmClsyMDEyMDkx
N1QxNTo0MDo0MC4zMzJafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBT
TSBzdGF0ZSBEOjExNmM3MDdjNzUyYnxzdG9yYWdlX2ltcGxdIE5vIHN0b3JhZ2Ugc3RhdGUgaXMg
cGVyc2lzdGVkIGluIC92YXIvcnVuL3hhcGkvc3RvcmFnZS5kYjsgY3JlYXRpbmcgYmxhbmsgZGF0
YWJhc2UKWzIwMTIwOTE3VDE1OjQwOjQwLjMzMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDoxZmIwZjI3ZGRmMWZ8c3RhcnR1cF0gdGFzayBbU3RhcnRpbmcgU00gc2Vy
dmljZV0KWzIwMTIwOTE3VDE1OjQwOjQwLjMzMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDoxZmIwZjI3ZGRmMWZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5n
IFNNIHNlcnZpY2UgRDpjNjA3YTQwNWZmZTAgY3JlYXRlZCBieSB0YXNrIEQ6MWZiMGYyN2RkZjFm
ClsyMDEyMDkxN1QxNTo0MDo0MC4zMzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6MWZiMGYyN2RkZjFmfHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIGh0dHAgaGFu
ZGxlcnNdClsyMDEyMDkxN1QxNTo0MDo0MC4zMzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6MWZiMGYyN2RkZjFmfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3Rl
cmluZyBodHRwIGhhbmRsZXJzIEQ6NmUxMWQ1YjQxMzg0IGNyZWF0ZWQgYnkgdGFzayBEOjFmYjBm
MjdkZGYxZgpbMjAxMjA5MTdUMTU6NDA6NDAuMzM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBt
YXN0ZXItb25seSBodHRwIGhhbmRsZXJzXQpbMjAxMjA5MTdUMTU6NDA6NDAuMzM0WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgbWFzdGVyLW9ubHkgaHR0cCBoYW5kbGVycyBEOmU3ZDQz
OTZhYTE3NiBjcmVhdGVkIGJ5IHRhc2sgRDoxZmIwZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQwOjQw
LjMzNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxZmIwZjI3ZGRm
MWZ8c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5nIHVuaXggc29ja2V0XQpbMjAxMjA5MTdUMTU6NDA6
NDAuMzM1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdk
ZGYxZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIHVuaXggc29ja2V0IEQ6ZGU5NTFh
OWMyYTMzIGNyZWF0ZWQgYnkgdGFzayBEOjFmYjBmMjdkZGYxZgpbMjAxMjA5MTdUMTU6NDA6NDAu
MzM1WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaXN0ZW5pbmcgdW5peCBzb2NrZXQgRDpk
ZTk1MWE5YzJhMzN8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogVU5JWCAvdmFy
L2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTU6NDA6NDAuMzM1WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxzdGFydHVwXSB0YXNrIFtMaXN0ZW5p
bmcgbG9jYWxob3N0XQpbMjAxMjA5MTdUMTU6NDA6NDAuMzM2WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxkdW1teXRhc2toZWxwZXJdIHRhc2sg
TGlzdGVuaW5nIGxvY2FsaG9zdCBEOjQ2NDhkYWUyODBjZCBjcmVhdGVkIGJ5IHRhc2sgRDoxZmIw
ZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQwOjQwLjMzNlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3pl
cm98TGlzdGVuaW5nIGxvY2FsaG9zdCBEOjQ2NDhkYWUyODBjZHx4YXBpXSBTdWNjZXNzZnVsbHkg
Ym91bmQgc29ja2V0IHRvOiBJTkVUIDEyNy4wLjAuMTo4MApbMjAxMjA5MTdUMTU6NDA6NDAuMzM2
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxz
dGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgTWV0YWRhdGEgVkRJIGxpdmVuZXNzIG1vbml0
b3JdClsyMDEyMDkxN1QxNTo0MDo0MC4zMzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6MWZiMGYyN2RkZjFmfHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIEhBIGNvbmZp
Z3VyYXRpb25dClsyMDEyMDkxN1QxNTo0MDo0MC4zMzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6MWZiMGYyN2RkZjFmfGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVj
a2luZyBIQSBjb25maWd1cmF0aW9uIEQ6ZjJmNzRiNTA1ZThjIGNyZWF0ZWQgYnkgdGFzayBEOjFm
YjBmMjdkZGYxZgpbMjAxMjA5MTdUMTU6NDA6NDAuMzM4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxzdGFydHVwXSB0YXNrIFtDaGVja2luZyBm
b3Igbm9uLUhBIHJlZG8tbG9nXQpbMjAxMjA5MTdUMTU6NDA6NDAuMzM4WnxkZWJ1Z3xkZWJpYW58
NHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIE1ldGFkYXRhIFZESSBsaXZlbmVzcyBtb25pdG9yIEQ6
MzVkNjdmNjljZDI1IGNyZWF0ZWQgYnkgdGFzayBEOjFmYjBmMjdkZGYxZgpbMjAxMjA5MTdUMTU6
NDA6NDAuMzM5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBm
MjdkZGYxZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgZm9yIG5vbi1IQSByZWRvLWxv
ZyBEOmU4NTZmMmY1MWE5ZiBjcmVhdGVkIGJ5IHRhc2sgRDoxZmIwZjI3ZGRmMWYKWzIwMTIwOTE3
VDE1OjQwOjQwLjMzOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDox
ZmIwZjI3ZGRmMWZ8c3RhcnR1cF0gdGFzayBbU2V0dXAgREIgY29uZmlndXJhdGlvbl0KWzIwMTIw
OTE3VDE1OjQwOjQwLjMzOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDoxZmIwZjI3ZGRmMWZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHVwIERCIGNvbmZpZ3VyYXRp
b24gRDowNmNiODQwMjIwMjcgY3JlYXRlZCBieSB0YXNrIEQ6MWZiMGYyN2RkZjFmClsyMDEyMDkx
N1QxNTo0MDo0MC4zMzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZp
Z3VyYXRpb24gRDowNmNiODQwMjIwMjd8eGFwaV0gcGFyc2luZyBkYiBjb25maWcgZmlsZQpbMjAx
MjA5MTdUMTU6NDA6NDAuMzQwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBj
b25maWd1cmF0aW9uIEQ6MDZjYjg0MDIyMDI3fHhhcGldIFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJd
ClsyMDEyMDkxN1QxNTo0MDo0MC4zNDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVw
IERCIGNvbmZpZ3VyYXRpb24gRDowNmNiODQwMjIwMjd8eGFwaV0gbW9kZTpub19saW1pdApbMjAx
MjA5MTdUMTU6NDA6NDAuMzQwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBj
b25maWd1cmF0aW9uIEQ6MDZjYjg0MDIyMDI3fHhhcGldIGZvcm1hdDp4bWwKWzIwMTIwOTE3VDE1
OjQwOjQwLjM0MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJh
dGlvbiBEOjA2Y2I4NDAyMjAyN3x4YXBpXSBhdmFpbGFibGVfdGhpc19ib290OnRydWUKWzIwMTIw
OTE3VDE1OjQwOjQwLjM0MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDoxZmIwZjI3ZGRmMWZ8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5l
XQpbMjAxMjA5MTdUMTU6NDA6NDAuMzQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgc3RhcnRpbmcgdXAg
ZGF0YWJhc2UgZW5naW5lIEQ6NjZlODM1NjhiNTYzIGNyZWF0ZWQgYnkgdGFzayBEOjFmYjBmMjdk
ZGYxZgpbMjAxMjA5MTdUMTU6NDA6NDAuMzQ5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
dGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo2NmU4MzU2OGI1NjN8eGFwaV0gRGJjb25mIGNv
bnRhaW5zOiAvdmFyL2xpYi94Y3Avc3RhdGUuZGIgKGdlbmVyYXRpb24gMjM0OSkKWzIwMTIwOTE3
VDE1OjQwOjQwLjM0OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0
YWJhc2UgZW5naW5lIEQ6NjZlODM1NjhiNTYzfHhhcGldIE1vc3QgcmVjZW50IGRiIGlzIC92YXIv
bGliL3hjcC9zdGF0ZS5kYiAoZ2VuZXJhdGlvbiAyMzQ5KQpbMjAxMjA5MTdUMTU6NDA6NDAuMzcx
WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUg
RDo2NmU4MzU2OGI1NjN8cmVkb19sb2ddIEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUg
cmVkby1sb2dzClsyMDEyMDkxN1QxNTo0MDo0MC4zNzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjY2ZTgzNTY4YjU2M3x4YXBpXSBBYm91
dCB0byBmbHVzaCBkYXRhYmFzZTogL3Zhci9saWIveGNwL3N0YXRlLmRiClsyMDEyMDkxN1QxNTo0
MDo0MC4zNzJafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNl
IGVuZ2luZSBEOjY2ZTgzNTY4YjU2M3xyZWRvX2xvZ10gRmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxs
IGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE3VDE1OjQwOjQwLjM3Nlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NjZlODM1NjhiNTYzfHhh
cGldIFBlcmZvcm1pbmcgaW5pdGlhbCBEQiBHQwpbMjAxMjA5MTdUMTU6NDA6NDAuNDI3WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVhZmZiYzUxMzhi
fGRic3luY10gU3luYzogc3luY19jcmVhdGVfbG9jYWxob3N0ClsyMDEyMDkxN1QxNTo0MDo0MC40
MjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWFm
ZmJjNTEzOGJ8ZGJzeW5jXSBjcmVhdGluZyBsb2NhbGhvc3QKWzIwMTIwOTE3VDE1OjQwOjQwLjQy
OFp8ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1YWZm
YmM1MTM4YnxkYnN5bmNdIENhbm5vdCByZWFkIElQIGFkZHJlc3MuIENoZWNrIHRoZSBjb250cm9s
IGludGVyZmFjZSBoYXMgYW4gSVAgYWRkcmVzcwpbMjAxMjA5MTdUMTU6NDA6NDAuNDI4WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVhZmZiYzUxMzhi
fGRic3luY10gVXNpbmcgeGNwLW5ldHdvcmsgdG8gc2V0dXAgbmV0d29ya2luZwpbMjAxMjA5MTdU
MTU6NDA6NDAuNDI4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6NDVhZmZiYzUxMzhifG1vbml0b3JfcnJkc10gTG9hZGluZyBSUkQgZnJvbSBsb2NhbCBm
aWxlc3lzdGVtIGZvciBvYmplY3QgdXVpZD1kOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVj
ZTgwOWQKWzIwMTIwOTE3VDE1OjQwOjQwLjQyOFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1YWZmYmM1MTM4Ynxtb25pdG9yX3JyZHNdIEZhaWxlZCB0
byBsb2FkIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW06IG1ldHJpY3Mgbm90IGF2YWlsYWJsZSBm
b3IgdXVpZD1kOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQKWzIwMTIwOTE3VDE1
OjQwOjQwLjQyOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjQ1YWZmYmM1MTM4YnxkYnN5bmNdIFN5bmM6IHN5bmNfcmVjb3JkX2hvc3RfbWVtb3J5X3By
b3BlcnRpZXMKWzIwMTIwOTE3VDE1OjQwOjQwLjQyOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1YWZmYmM1MTM4Ynx4YXBpXSBSYWlzZWQgYXQgClsy
MDEyMDkxN1QxNTo0MDo0MC40MzBafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDo0NWFmZmJjNTEzOGJ8ZGJzeW5jXSBGYWlsZWQgdG8gcmVhZCAvc3F1ZWV6
ZWQvcmVzZXJ2ZWQtaG9zdC1tZW1vcnk6IGhvc3QgbWVtb3J5IG92ZXJoZWFkIG1heSBiZSB0b28g
c21hbGwKWzIwMTIwOTE3VDE1OjQwOjQwLjQzMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1YWZmYmM1MTM4YnxkYnN5bmNdIFN5bmM6IHN5bmNfY3Jl
YXRlX2hvc3RfY3B1ClsyMDEyMDkxN1QxNTo0MDo0MC40MzJafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWFmZmJjNTEzOGJ8ZGJzeW5jXSBjcmVhdGlu
ZyBjcHUKWzIwMTIwOTE3VDE1OjQwOjQwLjQzOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1YWZmYmM1MTM4Ynx4YXBpXSBDcmVhdGluZyBDUFUgMDog
NjU5MDlmOGYtNWYwMS1mNjhlLTE3NGQtNGUyOTU1ZTBhYzJhClsyMDEyMDkxN1QxNTo0MDo0MC40
NDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWFm
ZmJjNTEzOGJ8eGFwaV0gQ3JlYXRpbmcgQ1BVIDE6IGYzZmFiYTc4LWM2MDktZDNhNi04NDlmLWZh
NjQ4N2M0M2RmMApbMjAxMjA5MTdUMTU6NDA6NDAuNDQ0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVhZmZiYzUxMzhifGRic3luY10gU3luYzogc3lu
Y19jcmVhdGVfZG9tYWluX3plcm8KWzIwMTIwOTE3VDE1OjQwOjQwLjQ0NFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1YWZmYmM1MTM4YnxkYnN5bmNd
IGNyZWF0aW5nIGRvbWFpbiAwClsyMDEyMDkxN1QxNTo0MDo0MC40NTJafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWFmZmJjNTEzOGJ8ZGJzeW5jXSBT
eW5jOiBzeW5jX2NyYXNoZHVtcF9yZXN5bmNocm9uaXNlClsyMDEyMDkxN1QxNTo0MDo0MC40NTJa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWFmZmJj
NTEzOGJ8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgaG9zdCBjcmFzaGR1bXBzClsyMDEyMDkxN1Qx
NTo0MDo0MC40NTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDo0NWFmZmJjNTEzOGJ8eGFwaV0gWGFwaV9ob3N0X2NyYXNoZHVtcC5yZXN5bmNocm9uaXNl
ClsyMDEyMDkxN1QxNTo0MDo0MC40NTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDo0NWFmZmJjNTEzOGJ8ZGJzeW5jXSBTeW5jOiBzeW5jX3BiZHMKWzIw
MTIwOTE3VDE1OjQwOjQwLjQ1Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjQ1YWZmYmM1MTM4YnxkYnN5bmNdIHJlc3luY2hyb25pc2luZyBob3N0IFBC
RHMKWzIwMTIwOTE3VDE1OjQwOjQwLjQ1Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjQ1YWZmYmM1MTM4YnxzdG9yYWdlX2FjY2Vzc10gQ3VycmVudGx5
LWF0dGFjaGVkIFNSczogWyAgXQpbMjAxMjA5MTdUMTU6NDA6NDAuNDUyWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVhZmZiYzUxMzhifHN0b3JhZ2Vf
YWNjZXNzXSBTZXR0aW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhkMjAtZDQzNC1lZGQ2LTljNmYtMjcw
MmE2Y2IxYmEwIGN1cnJlbnRseV9hdHRhY2hlZCA8LSBmYWxzZQpbMjAxMjA5MTdUMTU6NDA6NDAu
NDUzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVh
ZmZiYzUxMzhifGRic3luY10gU3luYzogc3luY191cGRhdGVfdm1zClsyMDEyMDkxN1QxNTo0MDo0
MC40NTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0
NWFmZmJjNTEzOGJ8ZGJzeW5jXSB1cGRhdGluZyBWTSBzdGF0ZXMKWzIwMTIwOTE3VDE1OjQwOjQw
LjQ1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1
YWZmYmM1MTM4YnxkYnN5bmNdIFVwZGF0aW5nIHRoZSBsaXN0IG9mIFZNcwpbMjAxMjA5MTdUMTU6
NDA6NDAuNDU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6NDVhZmZiYzUxMzhifGRic3luY10gc3luY2luZyBkZXZpY2VzIGFuZCByZWdpc3RlcmluZyB2
bSBmb3IgbW9uaXRvcmluZzogZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsy
MDEyMDkxN1QxNTo0MDo0MC40NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDo0NWFmZmJjNTEzOGJ8bG9ja2luZ19oZWxwZXJzXSBBY3F1aXJlZCBsb2Nr
IG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0
aCB0b2tlbiAwClsyMDEyMDkxN1QxNTo0MDo0MC40NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWFmZmJjNTEzOGJ8ZXZlbnRdIFZNIE9wYXF1ZVJl
ZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggKGRvbWlkOiAwKSBSZXN5bmMu
cGNpClsyMDEyMDkxN1QxNTo0MDo0MC40NjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDo0NWFmZmJjNTEzOGJ8bG9ja2luZ19oZWxwZXJzXSBSZWxlYXNl
ZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3
ZTggd2l0aCB0b2tlbiAwClsyMDEyMDkxN1QxNTo0MDo0MC40NjNafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWFmZmJjNTEzOGJ8bW9uaXRvcl9ycmRz
XSBMb2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0gZm9yIG9iamVjdCB1dWlkPWY1OTI3
YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTdUMTU6NDA6NDAuNDYzWnwg
aW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVhZmZiYzUx
MzhifG1vbml0b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3Rl
bTogbWV0cmljcyBub3QgYXZhaWxhYmxlIGZvciB1dWlkPWY1OTI3YjJmLTY1NzItYmE4OS01ZTIy
LWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTdUMTU6NDA6NDAuNDYzWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVhZmZiYzUxMzhifGRic3luY10gU3luYzog
c3luY19yZW1vdmVfbGVha2VkX3ZiZHMKWzIwMTIwOTE3VDE1OjQwOjQwLjQ2M1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1YWZmYmM1MTM4YnxkYnN5
bmNdIHJlbW92aW5nIGFueSBsZWFrZWQgZG9tMCBibG9jay1hdHRhY2hlZCBWQkRzIChpZiBhbnkp
ClsyMDEyMDkxN1QxNTo0MDo0MC40NjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDo0NWFmZmJjNTEzOGJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92
YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxNTo0MDo0MC40NjZafGRlYnVnfGRlYmlhbnw2IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNz
aW9uLnNsYXZlX2xvZ2luIEQ6YTUwOWYxZjcxMGFhIGNyZWF0ZWQgYnkgdGFzayBEOjQ1YWZmYmM1
MTM4YgpbMjAxMjA5MTdUMTU6NDA6NDAuNTA4WnwgaW5mb3xkZWJpYW58NiBVTklYIC92YXIvbGli
L3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDowZjVhY2QwNWRmZDJ8eGFwaV0gU2Vzc2lv
bi5jcmVhdGUgdHJhY2tpZD0wYmVhZTdiN2Q3ODNkNTliODg5MmQxMTI2OGZhMTk5MyBwb29sPXRy
dWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10
cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxN1QxNTo0MDo0
MC41MDlafGRlYnVnfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2
ZV9sb2dpbiBEOjBmNWFjZDA1ZGZkMnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3hhcGkKWzIwMTIwOTE3VDE1OjQwOjQwLjUxMVp8ZGVidWd8ZGViaWFufDcgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0
X3V1aWQgRDpkZjI3MWYwZWVkNzcgY3JlYXRlZCBieSB0YXNrIEQ6MGY1YWNkMDVkZmQyClsyMDEy
MDkxN1QxNTo0MDo0MC42MDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo0NWFmZmJjNTEzOGJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGli
L3hjcC94YXBpClsyMDEyMDkxN1QxNTo0MDo0MC42MDNafGRlYnVnfGRlYmlhbnw4IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxv
Z291dCBEOjllNDczOWIwM2U3MiBjcmVhdGVkIGJ5IHRhc2sgRDo0NWFmZmJjNTEzOGIKWzIwMTIw
OTE3VDE1OjQwOjQwLjYwNVp8IGluZm98ZGViaWFufDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxz
ZXNzaW9uLmxvZ291dCBEOmRlNDRkNThlYTM1N3x4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tp
ZD0wYmVhZTdiN2Q3ODNkNTliODg5MmQxMTI2OGZhMTk5MwpbMjAxMjA5MTdUMTU6NDA6NDAuNjA3
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVhZmZi
YzUxMzhifGRic3luY10gU3luYzogc3luY19waWZfcGFyYW1zClsyMDEyMDkxN1QxNTo0MDo0MC42
MDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWFm
ZmJjNTEzOGJ8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgUElGIHBhcmFtcwpbMjAxMjA5MTdUMTU6
NDA6NDAuNjA3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6NDVhZmZiYzUxMzhifHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFw
aQpbMjAxMjA5MTdUMTU6NDA6NDAuNjA4WnxkZWJ1Z3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hj
cC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dp
biBEOmRhNmU2OGNjMTNjOCBjcmVhdGVkIGJ5IHRhc2sgRDo0NWFmZmJjNTEzOGIKWzIwMTIwOTE3
VDE1OjQwOjQwLjYxMFp8IGluZm98ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNz
aW9uLnNsYXZlX2xvZ2luIEQ6NjY2NWZlN2Q4NGZkfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNr
aWQ9OGU1MDIwOGFmYTE0NjIxMjc4OWE1MjQ2OWY3ODE2NWYgcG9vbD10cnVlIHVuYW1lPSBpc19s
b2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVh
ZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTdUMTU6NDA6NDAuNjExWnxkZWJ1Z3xk
ZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo2NjY1
ZmU3ZDg0ZmR8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEy
MDkxN1QxNTo0MDo0MC42MTNafGRlYnVnfGRlYmlhbnwxMCBVTklYIC92YXIvbGliL3hjcC94YXBp
fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOmYxNjk0
NmExNTUwNiBjcmVhdGVkIGJ5IHRhc2sgRDo2NjY1ZmU3ZDg0ZmQKWzIwMTIwOTE3VDE1OjQwOjQx
LjcxM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1
YWZmYmM1MTM4Ynx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIw
MTIwOTE3VDE1OjQwOjQxLjcxNFp8ZGVidWd8ZGViaWFufDExIFVOSVggL3Zhci9saWIveGNwL3hh
cGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LnN5bmNfcGlmX2N1cnJlbnRs
eV9hdHRhY2hlZCBEOjM5OGRkNzc2ZGE4NSBjcmVhdGVkIGJ5IHRhc2sgRDo0NWFmZmJjNTEzOGIK
WzIwMTIwOTE3VDE1OjQwOjQxLjc3NVp8ZGVidWd8ZGViaWFufDExIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8aG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQgRDo0ZjEwNmEzNDY4ZmN8YXVk
aXRdIEhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkOiBob3N0ID0gJ2Q5OTQzNzA5LTkz
YmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKScKWzIwMTIwOTE3VDE1OjQwOjQxLjc3
N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1YWZm
YmM1MTM4Ynx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIw
OTE3VDE1OjQwOjQxLjc3OFp8ZGVidWd8ZGViaWFufDEyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOjA5NGZlMWE2
MjVhZCBjcmVhdGVkIGJ5IHRhc2sgRDo0NWFmZmJjNTEzOGIKWzIwMTIwOTE3VDE1OjQwOjQxLjc4
MFp8IGluZm98ZGViaWFufDEyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQg
RDo4MzFmZDFkYmE2MmN8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9OGU1MDIwOGFmYTE0
NjIxMjc4OWE1MjQ2OWY3ODE2NWYKWzIwMTIwOTE3VDE1OjQwOjQxLjc4Mlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1YWZmYmM1MTM4YnxkYnN5bmNd
IFN5bmM6IHN5bmNfcGF0Y2hfdXBkYXRlX2RiClsyMDEyMDkxN1QxNTo0MDo0MS43ODJafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWFmZmJjNTEzOGJ8
ZGJzeW5jXSBjaGVja2luZyBwYXRjaCBzdGF0dXMKWzIwMTIwOTE3VDE1OjQwOjQxLjc4M1p8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1YWZmYmM1MTM4
YnxkYnN5bmNdIFN5bmM6IHN5bmNfYmlvc19zdHJpbmdzClsyMDEyMDkxN1QxNTo0MDo0MS43ODNa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWFmZmJj
NTEzOGJ8ZGJzeW5jXSBnZXQgQklPUyBzdHJpbmdzIG9uIHN0YXJ0dXAKWzIwMTIwOTE3VDE1OjQw
OjQxLjc4M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OjQ1YWZmYmM1MTM4YnxkYnN5bmNdIFN5bmM6IHN5bmNfcmVmcmVzaF9sb2NhbGhvc3RfaW5mbwpb
MjAxMjA5MTdUMTU6NDA6NDEuNzgzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NDVhZmZiYzUxMzhifHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AvdjYKWzIwMTIwOTE3VDE1OjQwOjQxLjc4OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1YWZmYmM1MTM4Ynx2NmNsaWVudF0gcmVzcG9u
c2U6IFMoKQpbMjAxMjA5MTdUMTU6NDA6NDEuNzg4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVhZmZiYzUxMzhifGRic3luY10gVXBkYXRpbmcgaG9z
dCBzb2Z0d2FyZV92ZXJzaW9uClsyMDEyMDkxN1QxNTo0MDo0MS43OTVafGVycm9yfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWFmZmJjNTEzOGJ8ZGJzeW5jXSBD
YW5ub3QgcmVhZCBJUCBhZGRyZXNzLiBDaGVjayB0aGUgY29udHJvbCBpbnRlcmZhY2UgaGFzIGFu
IElQIGFkZHJlc3MKWzIwMTIwOTE3VDE1OjQwOjQxLjc5N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1YWZmYmM1MTM4YnxkYnN5bmNdIENhbGN1bGF0
aW5nIGJvb3QgdGltZS4uLgpbMjAxMjA5MTdUMTU6NDA6NDEuNzk3WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVhZmZiYzUxMzhifGRic3luY10gIHN5
c3RlbSBib290ZWQgYXQgMjAxMjA5MTdUMTU6Mzk6MTZaClsyMDEyMDkxN1QxNTo0MDo0MS44MDVa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWFmZmJj
NTEzOGJ8ZGJzeW5jXSBTeW5jOiBzeW5jX2xvY2FsX3ZkaV9hY3RpdmF0aW9ucwpbMjAxMjA5MTdU
MTU6NDA6NDEuODA1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6NDVhZmZiYzUxMzhifGRic3luY10gU3luYzogc3luY19jaGlwc2V0X2luZm8KWzIwMTIw
OTE3VDE1OjQwOjQxLjgwN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjQ1YWZmYmM1MTM4YnxkYnN5bmNdIFN5bmM6IHN5bmNfcGNpX2RldmljZXMKWzIw
MTIwOTE3VDE1OjQwOjQyLjA2Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjQ1YWZmYmM1MTM4YnxkYnN5bmNdIFN5bmM6IHN5bmNfZ3B1cwpbMjAxMjA5
MTdUMTU6NDA6NDIuMDY2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6NDVhZmZiYzUxMzhifGRic3luY10gY3JlYXRpbmcgcm9vdCB1c2VyClsyMDEyMDkx
N1QxNTo0MDo0Mi4wNjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDo0NWFmZmJjNTEzOGJ8ZGJzeW5jXSBjcmVhdGluZyBwb29sIHJlY29yZApbMjAxMjA5
MTdUMTU6NDA6NDIuMDY4WnxlcnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6NDVhZmZiYzUxMzhifGRic3luY10gQ2Fubm90IHJlYWQgbWFzdGVyIElQIGFkZHJl
c3MuIENoZWNrIHRoZSBjb250cm9sIGludGVyZmFjZSBoYXMgYW4gSVAgYWRkcmVzcwpbMjAxMjA5
MTdUMTU6NDA6NDIuMDcwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6NDVhZmZiYzUxMzhifGRic3luY10gU2V0dGluZyBIb3N0X21ldHJpY3MubGl2ZSB0
byB0cnVlIGZvciBsb2NhbGhvc3QKWzIwMTIwOTE3VDE1OjQwOjQyLjA3M1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1YWZmYmM1MTM4YnxkYnN5bmNd
IGNhbmNlbF90YXNrc19vbl9ob3N0OiBtYXN0ZXIgd2lsbCBjYW5jZWwgYWxsIHRhc2tzClsyMDEy
MDkxN1QxNTo0MDo0Mi4wOTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo0NWFmZmJjNTEzOGJ8ZGJzeW5jXSBVcGRhdGluZyBhbGxvd2VkIG9wZXJhdGlv
bnM6IFZNClsyMDEyMDkxN1QxNTo0MDo0Mi4wOTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDo0NWFmZmJjNTEzOGJ8ZGJzeW5jXSBGaW5pc2hlZCB1cGRh
dGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZNClsyMDEyMDkxN1QxNTo0MDo0Mi4wOTNafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWFmZmJjNTEzOGJ8
ZGJzeW5jXSBVcGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZCRApbMjAxMjA5MTdUMTU6NDA6
NDIuMDkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
NDVhZmZiYzUxMzhifGRic3luY10gRmluaXNoZWQgdXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25z
OiBWQkQKWzIwMTIwOTE3VDE1OjQwOjQyLjA5M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1YWZmYmM1MTM4YnxkYnN5bmNdIFVwZGF0aW5nIGFsbG93
ZWQgb3BlcmF0aW9uczogVklGClsyMDEyMDkxN1QxNTo0MDo0Mi4wOTRafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWFmZmJjNTEzOGJ8ZGJzeW5jXSBG
aW5pc2hlZCB1cGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZJRgpbMjAxMjA5MTdUMTU6NDA6
NDIuMDk0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
NDVhZmZiYzUxMzhifGRic3luY10gVXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBWREkKWzIw
MTIwOTE3VDE1OjQwOjQyLjA5NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjQ1YWZmYmM1MTM4YnxkYnN5bmNdIEZpbmlzaGVkIHVwZGF0aW5nIGFsbG93
ZWQgb3BlcmF0aW9uczogVkRJClsyMDEyMDkxN1QxNTo0MDo0Mi4wOTRafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWFmZmJjNTEzOGJ8ZGJzeW5jXSBV
cGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFNSClsyMDEyMDkxN1QxNTo0MDo0Mi4wOTVafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWFmZmJjNTEz
OGJ8ZGJzeW5jXSBGaW5pc2hlZCB1cGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFNSClsyMDEy
MDkxN1QxNTo0MDo0Mi4wOTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo0NWFmZmJjNTEzOGJ8ZGJzeW5jXSBVcGRhdGluZyBhbGxvd2VkIG9wZXJhdGlv
bnM6IGhvc3QKWzIwMTIwOTE3VDE1OjQwOjQyLjA5OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1YWZmYmM1MTM4YnxkYnN5bmNdIEZpbmlzaGVkIHVw
ZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogaG9zdApbMjAxMjA5MTdUMTU6NDA6NDIuMDk4Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVhZmZiYzUx
MzhifHhhcGldIERlbGV0aW5nIHN0b3JhZ2UgcGx1Z2luIGZyb20gZGF0YWJhc2U6IGZpbGUKWzIw
MTIwOTE3VDE1OjQwOjQyLjEwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjQ1YWZmYmM1MTM4Ynx4YXBpXSBEZWxldGluZyBzdG9yYWdlIHBsdWdpbiBm
cm9tIGRhdGFiYXNlOiBuZnMKWzIwMTIwOTE3VDE1OjQwOjQyLjEwMVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1YWZmYmM1MTM4Ynx4YXBpXSBEZWxl
dGluZyBzdG9yYWdlIHBsdWdpbiBmcm9tIGRhdGFiYXNlOiBpc28KWzIwMTIwOTE3VDE1OjQwOjQy
LjEwMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1
YWZmYmM1MTM4Ynx4YXBpXSBEZWxldGluZyBzdG9yYWdlIHBsdWdpbiBmcm9tIGRhdGFiYXNlOiBk
dW1teQpbMjAxMjA5MTdUMTU6NDA6NDIuMTA0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVhZmZiYzUxMzhifHhhcGldIERlbGV0aW5nIHN0b3JhZ2Ug
cGx1Z2luIGZyb20gZGF0YWJhc2U6IGV4dApbMjAxMjA5MTdUMTU6NDA6NDIuMTA1WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVhZmZiYzUxMzhifHhh
cGldIFJlZ2lzdGVyaW5nIG5ldyBkcml2ZXIgd2l0aCBkYXRhYmFzZTogZXh0ClsyMDEyMDkxN1Qx
NTo0MDo0Mi4xMDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDo0NWFmZmJjNTEzOGJ8eGFwaV0gUmVnaXN0ZXJpbmcgbmV3IGRyaXZlciB3aXRoIGRhdGFi
YXNlOiBmaWxlClsyMDEyMDkxN1QxNTo0MDo0Mi4xMDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWFmZmJjNTEzOGJ8eGFwaV0gUmVnaXN0ZXJpbmcg
bmV3IGRyaXZlciB3aXRoIGRhdGFiYXNlOiBkdW1teQpbMjAxMjA5MTdUMTU6NDA6NDIuMTExWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVhZmZiYzUx
MzhifHhhcGldIFJlZ2lzdGVyaW5nIG5ldyBkcml2ZXIgd2l0aCBkYXRhYmFzZTogbmZzClsyMDEy
MDkxN1QxNTo0MDo0Mi4xMTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo0NWFmZmJjNTEzOGJ8eGFwaV0gUmVnaXN0ZXJpbmcgbmV3IGRyaXZlciB3aXRo
IGRhdGFiYXNlOiBpc28KWzIwMTIwOTE3VDE1OjQwOjQyLjExNVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjQ1YWZmYmM1MTM4YnxkYnN5bmNdIFJlY3Jl
YXRpbmcgYW55IG1pc3NpbmcgVkxBTiByZWNvcmRzClsyMDEyMDkxN1QxNTo0MDo0Mi4xMTVafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo0NWFmZmJjNTEz
OGJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1Qx
NTo0MDo0Mi4xMTdafGRlYnVnfGRlYmlhbnwxMyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjBhNzdmMjM0
Mjg1YSBjcmVhdGVkIGJ5IHRhc2sgRDo0NWFmZmJjNTEzOGIKWzIwMTIwOTE3VDE1OjQwOjQyLjEx
OVp8IGluZm98ZGViaWFufDEzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9s
b2dpbiBEOmJiNzRjMzgwMmY2ZXx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPWZmN2ZkZGMw
OGFjZDEzZGFhMmNlOWUyOWU5YzNjMzAxIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1
c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1
ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE3VDE1OjQwOjQyLjEyMFp8ZGVidWd8ZGViaWFufDEzIFVO
SVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmJiNzRjMzgwMmY2ZXx4
YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE1OjQw
OjQyLjEyMVp8ZGVidWd8ZGViaWFufDE0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6ODAwZGJlZWRjYzNkIGNy
ZWF0ZWQgYnkgdGFzayBEOmJiNzRjMzgwMmY2ZQpbMjAxMjA5MTdUMTU6NDA6NDIuMTI1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NDVhZmZiYzUxMzhi
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTU6
NDA6NDIuMTI2WnxkZWJ1Z3xkZWJpYW58MTUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6ZmI0NGYzOWI3MDIyIGNy
ZWF0ZWQgYnkgdGFzayBEOjQ1YWZmYmM1MTM4YgpbMjAxMjA5MTdUMTU6NDA6NDIuMTI4WnwgaW5m
b3xkZWJpYW58MTUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjY3MDM5
YzcxZjg1MHx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD1mZjdmZGRjMDhhY2QxM2RhYTJj
ZTllMjllOWMzYzMwMQpbMjAxMjA5MTdUMTU6NDA6NDIuMTMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo2NmU4MzU2OGI1NjN8eGFwaV0g
RmluaXNoZWQgcG9wdWxhdGluZyBkYiBjYWNoZQpbMjAxMjA5MTdUMTU6NDA6NDIuMTMxWnwgaW5m
b3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo2NmU4
MzU2OGI1NjN8eGFwaV9oYV0gU2V0dGluZyBhbGwgaG9zdHMgdG8gZGVhZCBhbmQgZGlzYWJsZWQu
IEhvc3RzIG11c3QgcmUtZW5hYmxlIHRoZW1zZWx2ZXMgZXhwbGljaXRseQpbMjAxMjA5MTdUMTU6
NDA6NDIuMTMxWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR0aW5nIGFsbCBob3N0cyB0
byBkZWFkIGFuZCBkaXNhYmxlZCBEOjQ3MGJiNTcxZGJlYnx4YXBpX2hhXSBIb3N0LmVuYWJsZWQ6
IG9uX2RhdGFiYXNlX2VuZ2luZV9yZWFkeTogc2V0dGluZyBob3N0IGQ5OTQzNzA5LTkzYmQtZWJm
Ny00NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKSB0byBkaXNhYmxlZApbMjAxMjA5MTdUMTU6NDA6
NDIuMTMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBl
bmdpbmUgRDo2NmU4MzU2OGI1NjN8eGFwaV9oYV0gU2lnbmFsbGluZyBIQSBtb25pdG9yIHRocmVh
ZCB0aGF0IGl0IGlzIG9rIHRvIGxvb2sgYXQgdGhlIGRhdGFiYXNlIG5vdwpbMjAxMjA5MTdUMTU6
NDA6NDIuMTMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFz
ZSBlbmdpbmUgRDo2NmU4MzU2OGI1NjN8eGFwaV0gUmVnaXN0ZXJpbmcgZGF0YWJhc2UgZXZlbnQg
Y2FsbGJhY2sKWzIwMTIwOTE3VDE1OjQwOjQyLjEzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NjZlODM1NjhiNTYzfHhhcGldIENvbnN0
cnVjdGluZyBpbi1tZW1vcnktY2FjaGU6IG1vc3QgbGVuZ3RoPTAKWzIwMTIwOTE3VDE1OjQwOjQy
LjEzM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5n
aW5lIEQ6NjZlODM1NjhiNTYzfHhhcGldIFNpZ25hbGxpbmcgYW55IHdhaXRpbmcgZGIgY2xpZW50
cyB0byBwcm9jZWVkClsyMDEyMDkxN1QxNTo0MDo0Mi4xMzNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWZiMGYyN2RkZjFmfHN0YXJ0dXBdIHRhc2sgW2hpLWxldmVs
IGRhdGFiYXNlIHVwZ3JhZGVdClsyMDEyMDkxN1QxNTo0MDo0Mi4xMzRafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWZiMGYyN2RkZjFmfGR1bW15dGFza2hlbHBlcl0g
dGFzayBoaS1sZXZlbCBkYXRhYmFzZSB1cGdyYWRlIEQ6OTZiN2YzMTVjMDQzIGNyZWF0ZWQgYnkg
dGFzayBEOjFmYjBmMjdkZGYxZgpbMjAxMjA5MTdUMTU6NDA6NDIuMTM0WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xoaS1sZXZlbCBkYXRhYmFzZSB1cGdyYWRlIEQ6OTZiN2YzMTVjMDQzfGRi
X2hpdXBncmFkZV0gRGF0YWJhc2Ugc2NoZW1hIHZlcnNpb24gaXMgKDUsIDY0KTsgYmluYXJ5IHNj
aGVtYSB2ZXJzaW9uIGlzICg1LCA2NCkKWzIwMTIwOTE3VDE1OjQwOjQyLjEzNFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98aGktbGV2ZWwgZGF0YWJhc2UgdXBncmFkZSBEOjk2YjdmMzE1YzA0
M3xkYl9oaXVwZ3JhZGVdIERhdGFiYXNlIHNjaGVtYXMgbWF0Y2gsIG5vIHVwZ3JhZGUgcmVxdWly
ZWQKWzIwMTIwOTE3VDE1OjQwOjQyLjEzNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDoxZmIwZjI3ZGRmMWZ8c3RhcnR1cF0gdGFzayBbYnJpbmdpbmcgdXAgbWFuYWdl
bWVudCBpbnRlcmZhY2VdClsyMDEyMDkxN1QxNTo0MDo0Mi4xMzRafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWZiMGYyN2RkZjFmfGR1bW15dGFza2hlbHBlcl0gdGFz
ayBicmluZ2luZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZSBEOjNhM2I3NzI3OGRhMCBjcmVhdGVk
IGJ5IHRhc2sgRDoxZmIwZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQwOjQyLjEzNVp8IHdhcm58ZGVi
aWFufDAgdGhyZWFkX3plcm98YnJpbmdpbmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2UgRDozYTNi
NzcyNzhkYTB8eGFwaV0gRmFpbGVkIHRvIGFjcXVpcmUgYSBtYW5hZ2VtZW50IElQIGFkZHJlc3MK
WzIwMTIwOTE3VDE1OjQwOjQyLjEzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDoxZmIwZjI3ZGRmMWZ8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIFN0YXJ0
aW5nIHBlcmlvZGljIHNjaGVkdWxlcl0KWzIwMTIwOTE3VDE1OjQwOjQyLjEzNVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxZmIwZjI3ZGRmMWZ8c3RhcnR1cF0gdGFz
ayBbc3RhcnRpbmcgdGhyZWFkIFJlbW90ZSByZXF1ZXN0c10KWzIwMTIwOTE3VDE1OjQwOjQyLjEz
NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxZmIwZjI3ZGRmMWZ8
c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgZW1lcmdlbmN5IG5ldHdvcmsgcmVzZXRdClsyMDEyMDkx
N1QxNTo0MDo0Mi4xMzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
MWZiMGYyN2RkZjFmfGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBlbWVyZ2VuY3kgbmV0
d29yayByZXNldCBEOjQ5N2NlOGI2ZDRmMyBjcmVhdGVkIGJ5IHRhc2sgRDoxZmIwZjI3ZGRmMWYK
WzIwMTIwOTE3VDE1OjQwOjQyLjEzNlp8ZGVidWd8ZGViaWFufDE3fHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgU3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRiIGNyZWF0ZWQg
YnkgdGFzayBEOjFmYjBmMjdkZGYxZgpbMjAxMjA5MTdUMTU6NDA6NDIuMTM2WnxkZWJ1Z3xkZWJp
YW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91
bmRzY2hlZHVsZXJdIFBlcmlvZGljIHNjaGVkdWxlciBzdGFydGVkClsyMDEyMDkxN1QxNTo0MDo0
Mi4xMzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWZiMGYyN2Rk
ZjFmfHN0YXJ0dXBdIHRhc2sgW1VwZ3JhZGUgYm9uZHMgdG8gQm9zdG9uXQpbMjAxMjA5MTdUMTU6
NDA6NDIuMTM4WnxkZWJ1Z3xkZWJpYW58MTh8fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZW1vdGUg
cmVxdWVzdHMgRDo1ZTZjZjQ4ZTg0NDIgY3JlYXRlZCBieSB0YXNrIEQ6MWZiMGYyN2RkZjFmClsy
MDEyMDkxN1QxNTo0MDo0Mi4xMzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6MWZiMGYyN2RkZjFmfGR1bW15dGFza2hlbHBlcl0gdGFzayBVcGdyYWRlIGJvbmRzIHRv
IEJvc3RvbiBEOjdlNTE1ZDQ0Y2IyMiBjcmVhdGVkIGJ5IHRhc2sgRDoxZmIwZjI3ZGRmMWYKWzIw
MTIwOTE3VDE1OjQwOjQyLjEzOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDoxZmIwZjI3ZGRmMWZ8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzZSBtb25pdG9yIGNvbmZp
Z3VyYXRpb25dClsyMDEyMDkxN1QxNTo0MDo0Mi4xMzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6MWZiMGYyN2RkZjFmfGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0
aWFsaXNlIG1vbml0b3IgY29uZmlndXJhdGlvbiBEOmIzZjU5NzdiMTUyOCBjcmVhdGVkIGJ5IHRh
c2sgRDoxZmIwZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQwOjQyLjEzOVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxZmIwZjI3ZGRmMWZ8c3RhcnR1cF0gdGFzayBbSW5p
dGlhbGlzaW5nIGxpY2Vuc2luZ10KWzIwMTIwOTE3VDE1OjQwOjQyLjE0MFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxZmIwZjI3ZGRmMWZ8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIEluaXRpYWxpc2luZyBsaWNlbnNpbmcgRDpiMjk1NDhjOTRjNDAgY3JlYXRlZCBieSB0
YXNrIEQ6MWZiMGYyN2RkZjFmClsyMDEyMDkxN1QxNTo0MDo0Mi4xNDFafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfExpY2Vuc2luZyBob3N0IEQ6YjM2ZmVkN2Y1YWIyfHhhcGldIEF0dGVtcHRp
bmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AvdjYKWzIwMTIwOTE3VDE1OjQwOjQyLjE0NFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98TGljZW5zaW5nIGhvc3QgRDpiMzZmZWQ3ZjVhYjJ8djZjbGll
bnRdIHJlc3BvbnNlOiB7ZWRpdGlvbl9vdXQ6UyhmcmVlKTtmZWF0dXJlc19vdXQ6W1MoVkxBTik7
UyhRb1MpO1MoU2hhcmVkX3N0b3JhZ2UpO1MoTmV0YXBwKTtTKEVxdWFsb2dpYyk7UyhQb29saW5n
KTtTKEhBKTtTKE1hcmF0aG9uKTtTKEVtYWlsKTtTKFBlcmZvcm1hbmNlKTtTKFdMQik7UyhSQkFD
KTtTKERNQyk7UyhDaGVja3BvaW50KTtTKENQVV9tYXNraW5nKTtTKENvbm5lY3Rpb24pO1MoTm9f
cGxhdGZvcm1fZmlsdGVyKTtTKE5vX25hZ19kaWFsb2cpO1MoVk1QUik7UyhJbnRlbGxpQ2FjaGUp
O1MoR1BVKTtTKERSKTtTKFZJRl9sb2NraW5nKV07YWRkaXRpb25hbF9vdXQ6e319ClsyMDEyMDkx
N1QxNTo0MDo0Mi4xNDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpY2Vuc2luZyBob3N0
IEQ6YjM2ZmVkN2Y1YWIyfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFw
aQpbMjAxMjA5MTdUMTU6NDA6NDIuMTQ3WnxkZWJ1Z3xkZWJpYW58MTkgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9n
aW4gRDplYjU1MzgyYjVkYWQgY3JlYXRlZCBieSB0YXNrIEQ6YjM2ZmVkN2Y1YWIyClsyMDEyMDkx
N1QxNTo0MDo0Mi4xNDlafCBpbmZvfGRlYmlhbnwxOSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNl
c3Npb24uc2xhdmVfbG9naW4gRDpjYjM1NTBjNTkzZjd8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJh
Y2tpZD02NmM3ZDUwNjg4NzYzNjk0MDEzOWYxNzVjNDZkYjA4NSBwb29sPXRydWUgdW5hbWU9IGlz
X2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRm
NWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxN1QxNTo0MDo0Mi4xNTBafGRlYnVn
fGRlYmlhbnwxOSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDpj
YjM1NTBjNTkzZjd8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsy
MDEyMDkxN1QxNTo0MDo0Mi4xNTFafGRlYnVnfGRlYmlhbnwyMCBVTklYIC92YXIvbGliL3hjcC94
YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOmM2
ODViMjFhNzI0ZiBjcmVhdGVkIGJ5IHRhc2sgRDpjYjM1NTBjNTkzZjcKWzIwMTIwOTE3VDE1OjQw
OjQyLjE1NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TGljZW5zaW5nIGhvc3QgRDpiMzZm
ZWQ3ZjVhYjJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEy
MDkxN1QxNTo0MDo0Mi4xNTdafGRlYnVnfGRlYmlhbnwyMSBVTklYIC92YXIvbGliL3hjcC94YXBp
fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5zZXRfbGljZW5zZV9wYXJhbXMg
RDo5NTJlNTk2NjI3NmQgY3JlYXRlZCBieSB0YXNrIEQ6YjM2ZmVkN2Y1YWIyClsyMDEyMDkxN1Qx
NTo0MDo0Mi4xNjFafCBpbmZvfGRlYmlhbnwyMSBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3Bh
dGNoOmhvc3Quc2V0X2xpY2Vuc2VfcGFyYW1zIEQ6OTUyZTU5NjYyNzZkfHRhc2toZWxwZXJdIHRh
c2sgaG9zdC5zZXRfbGljZW5zZV9wYXJhbXMgUjpjZjg3Njc2NmI1ZDkgKHV1aWQ6MjJjODA2ZTYt
NTRiZi01YmExLWU4Y2UtNTUyMjEwOTYzNWM4KSBjcmVhdGVkICh0cmFja2lkPTY2YzdkNTA2ODg3
NjM2OTQwMTM5ZjE3NWM0NmRiMDg1KSBieSB0YXNrIEQ6YjM2ZmVkN2Y1YWIyClsyMDEyMDkxN1Qx
NTo0MDo0Mi4xNjFafGRlYnVnfGRlYmlhbnwyMSBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3Qu
c2V0X2xpY2Vuc2VfcGFyYW1zIFI6Y2Y4NzY3NjZiNWQ5fGF1ZGl0XSBIb3N0LnNldF9saWNlbnNl
X3BhcmFtczogaG9zdCA9ICdkOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQgKGRl
YmlhbiknOyBsaWNlbnNlX3BhcmFtcyA9IFsgcmVzdHJpY3Rfdmxhbj1mYWxzZSwgcmVzdHJpY3Rf
cW9zPWZhbHNlLCByZXN0cmljdF9wb29sX2F0dGFjaGVkX3N0b3JhZ2U9ZmFsc2UsIHJlc3RyaWN0
X25ldGFwcD1mYWxzZSwgcmVzdHJpY3RfZXF1YWxvZ2ljPWZhbHNlLCByZXN0cmljdF9wb29saW5n
PWZhbHNlLCBlbmFibGVfeGhhPXRydWUsIHJlc3RyaWN0X21hcmF0aG9uPWZhbHNlLCByZXN0cmlj
dF9lbWFpbF9hbGVydGluZz1mYWxzZSwgcmVzdHJpY3RfaGlzdG9yaWNhbF9wZXJmb3JtYW5jZT1m
YWxzZSwgcmVzdHJpY3Rfd2xiPWZhbHNlLCByZXN0cmljdF9yYmFjPWZhbHNlLCByZXN0cmljdF9k
bWM9ZmFsc2UsIHJlc3RyaWN0X2NoZWNrcG9pbnQ9ZmFsc2UsIHJlc3RyaWN0X2NwdV9tYXNraW5n
PWZhbHNlLCByZXN0cmljdF9jb25uZWN0aW9uPWZhbHNlLCBwbGF0Zm9ybV9maWx0ZXI9ZmFsc2Us
IHJlZ3VsYXJfbmFnX2RpYWxvZz1mYWxzZSwgcmVzdHJpY3Rfdm1wcj1mYWxzZSwgcmVzdHJpY3Rf
aW50ZWxsaWNhY2hlPWZhbHNlLCByZXN0cmljdF9ncHU9ZmFsc2UsIHJlc3RyaWN0X2RyPWZhbHNl
LCByZXN0cmljdF92aWZfbG9ja2luZz1mYWxzZSBdClsyMDEyMDkxN1QxNTo0MDo0Mi4xODlafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpY2Vuc2luZyBob3N0IEQ6YjM2ZmVkN2Y1YWIyfHhh
cGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTU6NDA6
NDIuMTkwWnxkZWJ1Z3xkZWJpYW58MjIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6ZjY0YWI0NzAxYzRiIGNyZWF0
ZWQgYnkgdGFzayBEOmIzNmZlZDdmNWFiMgpbMjAxMjA5MTdUMTU6NDA6NDIuMTkzWnwgaW5mb3xk
ZWJpYW58MjIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOmRiOThjZGEw
ZTkxZnx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD02NmM3ZDUwNjg4NzYzNjk0MDEzOWYx
NzVjNDZkYjA4NQpbMjAxMjA5MTdUMTU6NDA6NDIuMTk1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0
aHJlYWQgY29udHJvbCBkb21haW4gbWVtb3J5XQpbMjAxMjA5MTdUMTU6NDA6NDIuMTk1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxzdGFydHVw
XSB0YXNrIFttZXNzYWdlX2hvb2tfdGhyZWFkXQpbMjAxMjA5MTdUMTU6NDA6NDIuMTk2WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxkdW1teXRh
c2toZWxwZXJdIHRhc2sgbWVzc2FnZV9ob29rX3RocmVhZCBEOmNmMGExYTc0YjU0YiBjcmVhdGVk
IGJ5IHRhc2sgRDoxZmIwZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQwOjQyLjE5Nlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxZmIwZjI3ZGRmMWZ8c3RhcnR1cF0gdGFz
ayBbc3RhcnRpbmcgdGhyZWFkIGhlYXJ0YmVhdCB0aHJlYWRdClsyMDEyMDkxN1QxNTo0MDo0Mi4x
OTZafGRlYnVnfGRlYmlhbnwyM3x8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGNvbnRyb2wgZG9tYWlu
IG1lbW9yeSBEOmQxN2Y1ODZmNGEwNiBjcmVhdGVkIGJ5IHRhc2sgRDoxZmIwZjI3ZGRmMWYKWzIw
MTIwOTE3VDE1OjQwOjQyLjE5N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDoxZmIwZjI3ZGRmMWZ8c3RhcnR1cF0gdGFzayBbcmVzeW5jaHJvbmlzaW5nIEhBIHN0YXRl
XQpbMjAxMjA5MTdUMTU6NDA6NDIuMTk4WnxkZWJ1Z3xkZWJpYW58MjN8Y29udHJvbCBkb21haW4g
bWVtb3J5IEQ6YzhjNjk0NjMwYTFjfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94
Y3AveGFwaQpbMjAxMjA5MTdUMTU6NDA6NDIuMTk4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgcmVzeW5j
aHJvbmlzaW5nIEhBIHN0YXRlIEQ6MzAxM2JiNDU2YmY2IGNyZWF0ZWQgYnkgdGFzayBEOjFmYjBm
MjdkZGYxZgpbMjAxMjA5MTdUMTU6NDA6NDIuMTk5WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVy
b3xyZXN5bmNocm9uaXNlX2hhX3N0YXRlIEQ6NTU2NTcyNTViNjI0fHhhcGldIEhBIGlzIGRpc2Fi
bGVkIG9uIGJvdGggbG9jYWxob3N0IGFuZCB0aGUgUG9vbApbMjAxMjA5MTdUMTU6NDA6NDIuMTk5
WnxkZWJ1Z3xkZWJpYW58MjR8fGR1bW15dGFza2hlbHBlcl0gdGFzayBoZWFydGJlYXQgdGhyZWFk
IEQ6NGVlYWVhMWFmYWExIGNyZWF0ZWQgYnkgdGFzayBEOjFmYjBmMjdkZGYxZgpbMjAxMjA5MTdU
MTU6NDA6NDIuMTk5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xyZXN5bmNocm9uaXNlX2hh
X3N0YXRlIEQ6NTU2NTcyNTViNjI0fHhhcGldIEhBIGlzIGRpc2FibGVkIG9uIGJvdGggbG9jYWxo
b3N0IGFuZCB0aGUgUG9vbApbMjAxMjA5MTdUMTU6NDA6NDIuMjAwWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxzdGFydHVwXSB0YXNrIFtzdGFy
dGluZyB0aHJlYWQgcG9vbCBkYiBiYWNrdXBdClsyMDEyMDkxN1QxNTo0MDo0Mi4yMDBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWZiMGYyN2RkZjFmfHN0YXJ0dXBd
IHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBtb25pdG9yXQpbMjAxMjA5MTdUMTU6NDA6NDIuMjAwWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxzdGFy
dHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgbW9uaXRvcl9kYmNhbGxzXQpbMjAxMjA5MTdUMTU6
NDA6NDIuMjAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBm
MjdkZGYxZnxzdGFydHVwXSB0YXNrIFtndWVzdF9hZ2VudF9tb25pdG9yXQpbMjAxMjA5MTdUMTU6
NDA6NDIuMjAwWnwgd2FybnxkZWJpYW58MjQgaGVhcnRiZWF0fGhlYXJ0YmVhdCB0aHJlYWQgRDo0
ZWVhZWExYWZhYTF8c3RhcnR1cF0gdGhyZWFkIFtoZWFydGJlYXQgdGhyZWFkXSBkaWVkClsyMDEy
MDkxN1QxNTo0MDo0Mi4yMDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6MWZiMGYyN2RkZjFmfGR1bW15dGFza2hlbHBlcl0gdGFzayBndWVzdF9hZ2VudF9tb25pdG9y
IEQ6MmJjNWRhYTcyNzgyIGNyZWF0ZWQgYnkgdGFzayBEOjFmYjBmMjdkZGYxZgpbMjAxMjA5MTdU
MTU6NDA6NDIuMjAxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFm
YjBmMjdkZGYxZnxzdGFydHVwXSB0YXNrIFt0b3VjaGluZyByZWFkeSBmaWxlXQpbMjAxMjA5MTdU
MTU6NDA6NDIuMjAxWnxkZWJ1Z3xkZWJpYW58Mjh8fGR1bW15dGFza2hlbHBlcl0gdGFzayBtb25p
dG9yX2RiY2FsbHMgRDpmNjc4NmJiMjlmMDggY3JlYXRlZCBieSB0YXNrIEQ6MWZiMGYyN2RkZjFm
ClsyMDEyMDkxN1QxNTo0MDo0Mi4yMDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6MWZiMGYyN2RkZjFmfGR1bW15dGFza2hlbHBlcl0gdGFzayB0b3VjaGluZyByZWFk
eSBmaWxlIEQ6YjkwY2RkMThiZTNmIGNyZWF0ZWQgYnkgdGFzayBEOjFmYjBmMjdkZGYxZgpbMjAx
MjA5MTdUMTU6NDA6NDIuMjAyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjFmYjBmMjdkZGYxZnxzdGFydHVwXSB0YXNrIFtQZXJmb3JtaW5nIG5vLW90aGVyLW1hc3Rl
cnMgY2hlY2tdClsyMDEyMDkxN1QxNTo0MDo0Mi4yMDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6MWZiMGYyN2RkZjFmfGR1bW15dGFza2hlbHBlcl0gdGFzayBQZXJm
b3JtaW5nIG5vLW90aGVyLW1hc3RlcnMgY2hlY2sgRDo4ODc5YTNlY2FjODQgY3JlYXRlZCBieSB0
YXNrIEQ6MWZiMGYyN2RkZjFmClsyMDEyMDkxN1QxNTo0MDo0Mi4yMDNafGRlYnVnfGRlYmlhbnwy
Nnx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHBvb2wgZGIgYmFja3VwIEQ6ZTk3Yzg1ZDRkOGJiIGNy
ZWF0ZWQgYnkgdGFzayBEOjFmYjBmMjdkZGYxZgpbMjAxMjA5MTdUMTU6NDA6NDIuMjA0WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxzdGFydHVw
XSB0YXNrIFtSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnNdClsyMDEyMDkxN1QxNTo0MDo0
Mi4yMDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWZiMGYyN2Rk
ZjFmfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMg
RDpiZDk0OTgzMTYzYzAgY3JlYXRlZCBieSB0YXNrIEQ6MWZiMGYyN2RkZjFmClsyMDEyMDkxN1Qx
NTo0MDo0Mi4yMDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlv
ZGljIGZ1bmN0aW9ucyBEOmJkOTQ5ODMxNjNjMHxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBSZWdpc3Rl
cmluZyBwZXJpb2RpYyBjYWxscwpbMjAxMjA5MTdUMTU6NDA6NDIuMjA1WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDpiZDk0OTgzMTYz
YzB8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFN5bmNocm9uaXNpbmcgUlJE
cy9tZXNzYWdlcyB0byBxdWV1ZSwgc3RhcnQ9NzIwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoODY0
MDAuMDAwMDAwKQpbMjAxMjA5MTdUMTU6NDA6NDIuMjA1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDpiZDk0OTgzMTYzYzB8YmFja2dy
b3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIEJhY2tpbmcgdXAgUlJEcyB0byBxdWV1ZSwg
c3RhcnQ9MzYwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoODY0MDAuMDAwMDAwKQpbMjAxMjA5MTdU
MTU6NDA6NDIuMjA1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJp
b2RpYyBmdW5jdGlvbnMgRDpiZDk0OTgzMTYzYzB8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5n
IGZ1bmN0aW9uIFJldmFsaWRhdGluZyBleHRlcm5hbGx5LWF1dGhlbnRpY2F0ZWQgc2Vzc2lvbnMg
dG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIw
MTIwOTE3VDE1OjQwOjQyLjIwNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJp
bmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6YmQ5NDk4MzE2M2MwfGJhY2tncm91bmRzY2hlZHVsZXJd
IEFkZGluZyBmdW5jdGlvbiBUcnlpbmcgdG8gdXBkYXRlIHN1YmplY3RzJyBpbmZvIHVzaW5nIGV4
dGVybmFsIGRpcmVjdG9yeSBzZXJ2aWNlIChpZiBhbnkpIHRvIHF1ZXVlLCBzdGFydD05MDAuMDAw
MDAwLCB0eXBlPVBlcmlvZGljKDkwMC4wMDAwMDApClsyMDEyMDkxN1QxNTo0MDo0Mi4yMDVafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBE
OmJkOTQ5ODMxNjNjMHxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gTG9ncm90
YXRlIHRvIHF1ZXVlLCBzdGFydD0xMjAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDAp
ClsyMDEyMDkxN1QxNTo0MDo0Mi4yMDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lz
dGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9ucyBEOmJkOTQ5ODMxNjNjMHxiYWNrZ3JvdW5kc2NoZWR1
bGVyXSBBZGRpbmcgZnVuY3Rpb24gUGVyaW9kaWMgc2NoZWR1bGVyIGhlYXJ0YmVhdCB0byBxdWV1
ZSwgc3RhcnQ9MjQwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzNjAwLjAwMDAwMCkKWzIwMTIwOTE3
VDE1OjQwOjQyLjIwNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVy
aW9kaWMgZnVuY3Rpb25zIEQ6YmQ5NDk4MzE2M2MwfGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGlu
ZyBmdW5jdGlvbiBVcGRhdGUgbW9uaXRvciBjb25maWd1cmF0aW9uIHRvIHF1ZXVlLCBzdGFydD0z
NjAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzNjAwLjAwMDAwMCkKWzIwMTIwOTE3VDE1OjQwOjQy
LjIwNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxZmIwZjI3ZGRm
MWZ8c3RhcnR1cF0gdGFzayBbZXhlY3V0aW5nIHN0YXJ0dXAgc2NyaXB0c10KWzIwMTIwOTE3VDE1
OjQwOjQyLjIwNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxZmIw
ZjI3ZGRmMWZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGV4ZWN1dGluZyBzdGFydHVwIHNjcmlwdHMg
RDplNWRhYmE0N2U2NjAgY3JlYXRlZCBieSB0YXNrIEQ6MWZiMGYyN2RkZjFmClsyMDEyMDkxN1Qx
NTo0MDo0Mi4yMDZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWZi
MGYyN2RkZjFmfHN0YXJ0dXBdIHRhc2sgW2NvbnNpZGVyaW5nIGV4ZWN1dGluZyBvbi1tYXN0ZXIt
c3RhcnQgc2NyaXB0XQpbMjAxMjA5MTdUMTU6NDA6NDIuMjA2WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxkdW1teXRhc2toZWxwZXJdIHRhc2sg
Y29uc2lkZXJpbmcgZXhlY3V0aW5nIG9uLW1hc3Rlci1zdGFydCBzY3JpcHQgRDo2NTUyNTlmZjE0
ZGIgY3JlYXRlZCBieSB0YXNrIEQ6MWZiMGYyN2RkZjFmClsyMDEyMDkxN1QxNTo0MDo0Mi4yMDda
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWZiMGYyN2RkZjFmfHN0
YXJ0dXBdIHRhc2sgW2NyZWF0aW5nIG5ldHdvcmtzXQpbMjAxMjA5MTdUMTU6NDA6NDIuMjA3Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgY3JlYXRpbmcgbmV0d29ya3MgRDpkNWEzZDMwNTgwZDEgY3JlYXRl
ZCBieSB0YXNrIEQ6MWZiMGYyN2RkZjFmClsyMDEyMDkxN1QxNTo0MDo0Mi4yMDhafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWZiMGYyN2RkZjFmfHN0YXJ0dXBdIHRh
c2sgW3VwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXJdClsyMDEyMDkxN1QxNTo0MDo0Mi4y
MDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWZiMGYyN2RkZjFm
fGR1bW15dGFza2hlbHBlcl0gdGFzayB1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6
ODU4YjBjZWZiZThlIGNyZWF0ZWQgYnkgdGFzayBEOjFmYjBmMjdkZGYxZgpbMjAxMjA5MTdUMTU6
NDA6NDIuMjA5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1cGRhdGluZyB0aGUgdnN3aXRj
aCBjb250cm9sbGVyIEQ6ODU4YjBjZWZiZThlfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTU6NDA6NDIuMjEwWnxkZWJ1Z3xkZWJpYW58Mjd8fGR1
bW15dGFza2hlbHBlcl0gdGFzayBtb25pdG9yIEQ6YjBmZDAwOTM0NDI5IGNyZWF0ZWQgYnkgdGFz
ayBEOjFmYjBmMjdkZGYxZgpbMjAxMjA5MTdUMTU6NDA6NDIuMjEwWnxkZWJ1Z3xkZWJpYW58MjUg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNl
c3Npb24uc2xhdmVfbG9naW4gRDowZjZhZDY1YzZhOTggY3JlYXRlZCBieSB0YXNrIEQ6YzhjNjk0
NjMwYTFjClsyMDEyMDkxN1QxNTo0MDo0Mi4yMTNafGRlYnVnfGRlYmlhbnwyNyBtb25pdG9yfHBl
cmZvcm1hbmNlIG1vbml0b3IgRDoxMDhhNDM3ZGRiN2F8bW9uaXRvcl9ycmRzXSBDcmVhdGluZyBm
cmVzaCBSUkQgZm9yIFZNIHV1aWQ9ZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3Njhl
ClsyMDEyMDkxN1QxNTo0MDo0Mi4yMTNafGRlYnVnfGRlYmlhbnwyNyBtb25pdG9yfHBlcmZvcm1h
bmNlIG1vbml0b3IgRDoxMDhhNDM3ZGRiN2F8bW9uaXRvcl9ycmRzXSBDcmVhdGluZyBmcmVzaCBS
UkQgZm9yIGxvY2FsaG9zdApbMjAxMjA5MTdUMTU6NDA6NDIuMjE1WnxkZWJ1Z3xkZWJpYW58Mjcg
bW9uaXRvcnxwZXJmb3JtYW5jZSBtb25pdG9yIEQ6MTA4YTQzN2RkYjdhfG1vbml0b3JfcnJkc10g
Y2xlYXJpbmcgZXhpc3RpbmcgdXBkYXRlIGhvb2tzClsyMDEyMDkxN1QxNTo0MDo0Mi4yMTVafCBp
bmZvfGRlYmlhbnwyNSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4g
RDpmMTFjNDhkNDE3YzJ8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD04ZTdmOTcxNjkyMGEw
Y2FkZTU5OWVlYTE0NzAwMWQ2ZSBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10
cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3
OWFlZmU0ZTQ5ClsyMDEyMDkxN1QxNTo0MDo0Mi4yMTZafGRlYnVnfGRlYmlhbnwyNSBVTklYIC92
YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDpmMTFjNDhkNDE3YzJ8eGFwaV0g
QXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxNTo0MDo0Mi4y
MThafGRlYnVnfGRlYmlhbnwzMCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjJiNjQ3M2VkOTdhMSBjcmVh
dGVkIGJ5IHRhc2sgRDoxZmIwZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQwOjQyLjIyMFp8IGluZm98
ZGViaWFufDMwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjQ0
NDE3YTkzNTlkOXx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTlhYTFhZThiY2Y0OTkzNTg4
MjMwZDY5N2I1MmVmYWU5IHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUg
YXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVm
ZTRlNDkKWzIwMTIwOTE3VDE1OjQwOjQyLjIyMVp8ZGVidWd8ZGViaWFufDMwIFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjQ0NDE3YTkzNTlkOXx4YXBpXSBBdHRl
bXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE1OjQwOjQyLjIyM1p8
ZGVidWd8ZGViaWFufDMxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6OTAxOWI4ZmVjYTY0IGNyZWF0ZWQgYnkg
dGFzayBEOmYxMWM0OGQ0MTdjMgpbMjAxMjA5MTdUMTU6NDA6NDIuMjIzWnxkZWJ1Z3xkZWJpYW58
MzIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNo
OnNlc3Npb24uZ2V0X3V1aWQgRDpmYWUyM2JmOTU4MWYgY3JlYXRlZCBieSB0YXNrIEQ6NDQ0MTdh
OTM1OWQ5ClsyMDEyMDkxN1QxNTo0MDo0Mi4yMzBafGRlYnVnfGRlYmlhbnwyM3xjb250cm9sIGRv
bWFpbiBtZW1vcnkgRDpjOGM2OTQ2MzBhMWN8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIv
bGliL3hjcC94YXBpClsyMDEyMDkxN1QxNTo0MDo0Mi4yMzBafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHVwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXIgRDo4NThiMGNlZmJlOGV8eGFw
aV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxNTo0MDo0
Mi4yMzFafGRlYnVnfGRlYmlhbnwzMyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgZGlzcGF0Y2g6Vk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlIEQ6NThhNzI4
N2NkNzdjIGNyZWF0ZWQgYnkgdGFzayBEOmM4YzY5NDYzMGExYwpbMjAxMjA5MTdUMTU6NDA6NDIu
MjQ2WnwgaW5mb3xkZWJpYW58MzMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpWTS5z
ZXRfbWVtb3J5X2R5bmFtaWNfcmFuZ2UgRDo1OGE3Mjg3Y2Q3N2N8dGFza2hlbHBlcl0gdGFzayBW
TS5zZXRfbWVtb3J5X2R5bmFtaWNfcmFuZ2UgUjowYmYwZDY4ZDZjMjcgKHV1aWQ6OTViMDY3MTYt
YTNkZC05NDJiLTJjMWUtN2ViMDIwNTlhNDQ1KSBjcmVhdGVkICh0cmFja2lkPThlN2Y5NzE2OTIw
YTBjYWRlNTk5ZWVhMTQ3MDAxZDZlKSBieSB0YXNrIEQ6YzhjNjk0NjMwYTFjClsyMDEyMDkxN1Qx
NTo0MDo0Mi4yNTZafGRlYnVnfGRlYmlhbnwzNCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5jYWxsX3BsdWdpbiBEOjQzNmVhMGJkNmM0
YyBjcmVhdGVkIGJ5IHRhc2sgRDoxZmIwZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQwOjQyLjI1N1p8
ZGVidWd8ZGViaWFufDMzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8Vk0uc2V0X21lbW9yeV9keW5h
bWljX3JhbmdlIFI6MGJmMGQ2OGQ2YzI3fGF1ZGl0XSBWTS5zZXRfbWVtb3J5X2R5bmFtaWNfcmFu
Z2U6IFZNID0gJ09wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgn
OyBtaW4gPSA0NjgxODUwODg7IG1heCA9IDQ2ODE4NTA4OApbMjAxMjA5MTdUMTU6NDA6NDIuMjY0
WnxkZWJ1Z3xkZWJpYW58MzMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxWTS5zZXRfbWVtb3J5X2R5
bmFtaWNfcmFuZ2UgUjowYmYwZDY4ZDZjMjd8bG9ja2luZ19oZWxwZXJzXSBBY3F1aXJlZCBsb2Nr
IG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0
aCB0b2tlbiAxClsyMDEyMDkxN1QxNTo0MDo0Mi4yNjZafCBpbmZvfGRlYmlhbnwzNCBVTklYIC92
YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOmhvc3QuY2FsbF9wbHVnaW4gRDo0MzZlYTBiZDZjNGN8
dGFza2hlbHBlcl0gdGFzayBob3N0LmNhbGxfcGx1Z2luIFI6Mjc4MWNiMjM4MDY4ICh1dWlkOjk2
Yzg4ODRiLWRhYTgtMTZlZi1hYjNkLTRmNWQ5MjRkMjJhNCkgY3JlYXRlZCAodHJhY2tpZD05YWEx
YWU4YmNmNDk5MzU4ODIzMGQ2OTdiNTJlZmFlOSkgYnkgdGFzayBEOjFmYjBmMjdkZGYxZgpbMjAx
MjA5MTdUMTU6NDA6NDIuMjY2WnxkZWJ1Z3xkZWJpYW58MzQgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXxob3N0LmNhbGxfcGx1Z2luIFI6Mjc4MWNiMjM4MDY4fGF1ZGl0XSBIb3N0LmNhbGxfcGx1Z2lu
IGhvc3QgPSAnZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkIChkZWJpYW4pJzsg
cGx1Z2luID0gJ29wZW52c3dpdGNoLWNmZy11cGRhdGUnOyBmbiA9ICd1cGRhdGUnOyBhcmdzID0g
WyAgXQpbMjAxMjA5MTdUMTU6NDA6NDIuMjY2WnxkZWJ1Z3xkZWJpYW58MzQgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6Mjc4MWNiMjM4MDY4fGJhY2t0cmFjZV0gUmFp
c2VkIGF0IApbMjAxMjA5MTdUMTU6NDA6NDIuMjY3WnxkZWJ1Z3xkZWJpYW58MzQgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6Mjc4MWNiMjM4MDY4fGJhY2t0cmFjZV0g
UmFpc2VkIGF0IApbMjAxMjA5MTdUMTU6NDA6NDIuMjY3WnxkZWJ1Z3xkZWJpYW58MzQgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6Mjc4MWNiMjM4MDY4fGRpc3BhdGNo
ZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRpb24g
WEVOQVBJX01JU1NJTkdfUExVR0lOOiBbIG9wZW52c3dpdGNoLWNmZy11cGRhdGUgXQpbMjAxMjA5
MTdUMTU6NDA6NDIuMjY4WnxkZWJ1Z3xkZWJpYW58MzQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxo
b3N0LmNhbGxfcGx1Z2luIFI6Mjc4MWNiMjM4MDY4fGRpc3BhdGNoZXJdIFJhaXNlZCBhdCAKWzIw
MTIwOTE3VDE1OjQwOjQyLjI2OFp8ZGVidWd8ZGViaWFufDM0IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8aG9zdC5jYWxsX3BsdWdpbiBSOjI3ODFjYjIzODA2OHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAK
WzIwMTIwOTE3VDE1OjQwOjQyLjI3MVp8ZGVidWd8ZGViaWFufDMzIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8Vk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlIFI6MGJmMGQ2OGQ2YzI3fGxvY2tpbmdf
aGVscGVyc10gUmVsZWFzZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4
LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMQpbMjAxMjA5MTdUMTU6NDA6NDIuMjczWnxk
ZWJ1Z3xkZWJpYW58MzQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6
Mjc4MWNiMjM4MDY4fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE1OjQwOjQyLjI3N1p8ZGVi
dWd8ZGViaWFufDM0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5jYWxsX3BsdWdpbiBSOjI3
ODFjYjIzODA2OHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxNTo0MDo0Mi4yNzhafGRlYnVn
fGRlYmlhbnwzNCBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOmhvc3QuY2FsbF9wbHVn
aW4gRDo0MzZlYTBiZDZjNGN8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTU6NDA6NDIuMjc4
WnxkZWJ1Z3xkZWJpYW58MzQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpob3N0LmNh
bGxfcGx1Z2luIEQ6NDM2ZWEwYmQ2YzRjfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTdU
MTU6NDA6NDIuMjc5WnxkZWJ1Z3xkZWJpYW58MzV8YmFsYW5jZV9tZW1vcnkgRDo4MzllYjNjMTU3
ODF8bWVtb3J5X2NvbnRyb2xdIHJlYmFsYW5jZV9tZW1vcnkKWzIwMTIwOTE3VDE1OjQwOjQyLjI3
OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98dXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29udHJv
bGxlciBEOjg1OGIwY2VmYmU4ZXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxNTo0MDo0Mi4y
NzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHVwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRy
b2xsZXIgRDo4NThiMGNlZmJlOGV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hj
cC94YXBpClsyMDEyMDkxN1QxNTo0MDo0Mi4yNzlafGVycm9yfGRlYmlhbnwzNXxiYWxhbmNlX21l
bW9yeSBEOjgzOWViM2MxNTc4MXxtZW1vcnlfY29udHJvbF0gVGhlIGJhbGxvb25pbmcgZGFlbW9u
IGlzIG5vdCBydW5uaW5nClsyMDEyMDkxN1QxNTo0MDo0Mi4yNzlafGRlYnVnfGRlYmlhbnwzNXxi
YWxhbmNlX21lbW9yeSBEOjgzOWViM2MxNTc4MXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1Qx
NTo0MDo0Mi4yNzlafGRlYnVnfGRlYmlhbnwzNXxiYWxhbmNlX21lbW9yeSBEOjgzOWViM2MxNTc4
MXxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE1OjQwOjQyLjI4NFp8ZGVidWd8ZGVi
aWFufDM1fGJhbGFuY2VfbWVtb3J5IEQ6ODM5ZWIzYzE1NzgxfGRpc3BhdGNoZXJdIFNlcnZlcl9o
ZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRpb24gSU5URVJOQUxfRVJS
T1I6IFsgRmFpbHVyZSgiVGhlIGJhbGxvb25pbmcgZGFlbW9uIGlzIG5vdCBydW5uaW5nIikgXQpb
MjAxMjA5MTdUMTU6NDA6NDIuMjg1WnxkZWJ1Z3xkZWJpYW58MzV8YmFsYW5jZV9tZW1vcnkgRDo4
MzllYjNjMTU3ODF8ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTU6NDA6NDIuMjg1
WnxkZWJ1Z3xkZWJpYW58MzV8YmFsYW5jZV9tZW1vcnkgRDo4MzllYjNjMTU3ODF8YmFja3RyYWNl
XSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxNTo0MDo0Mi4yODVafGRlYnVnfGRlYmlhbnwzNXxiYWxh
bmNlX21lbW9yeSBEOjgzOWViM2MxNTc4MXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxNTo0
MDo0Mi4yODVafGRlYnVnfGRlYmlhbnwzNXxiYWxhbmNlX21lbW9yeSBEOjgzOWViM2MxNTc4MXx4
YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxNTo0MDo0Mi4yODVafGRlYnVnfGRlYmlhbnwzNXx8
eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTU6NDA6NDIuMjg1WnxkZWJ1Z3xkZWJpYW58MzV8
fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE1OjQwOjQyLjI4Nlp8ZGVidWd8ZGViaWFufDM2
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpz
ZXNzaW9uLmxvZ291dCBEOjVlN2Y4NjdiZDM5MSBjcmVhdGVkIGJ5IHRhc2sgRDoxZmIwZjI3ZGRm
MWYKWzIwMTIwOTE3VDE1OjQwOjQyLjI4Nlp8ZGVidWd8ZGViaWFufDIzfGNvbnRyb2wgZG9tYWlu
IG1lbW9yeSBEOmM4YzY5NDYzMGExY3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3hhcGkKWzIwMTIwOTE3VDE1OjQwOjQyLjI4OFp8ZGVidWd8ZGViaWFufDM3IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxv
Z291dCBEOmM2ZThmNjRmMGQ0YyBjcmVhdGVkIGJ5IHRhc2sgRDpjOGM2OTQ2MzBhMWMKWzIwMTIw
OTE3VDE1OjQwOjQyLjI4OVp8IGluZm98ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
c2Vzc2lvbi5sb2dvdXQgRDo2MDNlZWQ3ZWZiNDd8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNr
aWQ9OWFhMWFlOGJjZjQ5OTM1ODgyMzBkNjk3YjUyZWZhZTkKWzIwMTIwOTE3VDE1OjQwOjQyLjI5
MVp8IGluZm98ZGViaWFufDM3IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQg
RDphODk3NWY2NjJlYzl8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9OGU3Zjk3MTY5MjBh
MGNhZGU1OTllZWExNDcwMDFkNmUKWzIwMTIwOTE3VDE1OjQwOjQyLjI5Mlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98dXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29udHJvbGxlciBEOjg1OGIwY2Vm
YmU4ZXxoZWxwZXJzXSBHb3QgJ0FwaV9lcnJvcnMuU2VydmVyX2Vycm9yKCJYRU5BUElfTUlTU0lO
R19QTFVHSU4iLCBfKScgd2hpbGUgdHJ5aW5nIHRvIHVwZGF0ZSB0aGUgdnN3aXRjaCBjb25maWd1
cmF0aW9uIG9uIGhvc3QgZGViaWFuClsyMDEyMDkxN1QxNTo0MDo0Mi4yOTJafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWZiMGYyN2RkZjFmfHN0YXJ0dXBdIHRhc2sg
W0Jlc3QtZWZmb3J0IGJyaW5nIHVwIG9mIHBoeXNpY2FsIE5JQ3NdClsyMDEyMDkxN1QxNTo0MDo0
Mi4yOTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWZiMGYyN2Rk
ZjFmfGR1bW15dGFza2hlbHBlcl0gdGFzayBCZXN0LWVmZm9ydCBicmluZyB1cCBvZiBwaHlzaWNh
bCBOSUNzIEQ6ZTk4YzY3ZDdmYjRlIGNyZWF0ZWQgYnkgdGFzayBEOjFmYjBmMjdkZGYxZgpbMjAx
MjA5MTdUMTU6NDA6NDIuMjkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xCZXN0LWVmZm9y
dCBicmluZyB1cCBvZiBwaHlzaWNhbCBOSUNzIEQ6ZTk4YzY3ZDdmYjRlfHhhcGldIENvbmZpZ3Vy
ZWQgbmV0d29yayBiYWNrZW5kOiBvcGVudnN3aXRjaApbMjAxMjA5MTdUMTU6NDA6NDIuMjk0Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxzdGFy
dHVwXSB0YXNrIFtTdGFydGluZyBob3N0IGludGVybmFsIG1hbmFnZW1lbnQgbmV0d29ya10KWzIw
MTIwOTE3VDE1OjQwOjQyLjI5NVp8IHdhcm58ZGViaWFufDIzfGNvbnRyb2wgZG9tYWluIG1lbW9y
eSBEOmQxN2Y1ODZmNGEwNnxzdGFydHVwXSB0aHJlYWQgW2NvbnRyb2wgZG9tYWluIG1lbW9yeV0g
ZGllZApbMjAxMjA5MTdUMTU6NDA6NDIuMjk1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgU3RhcnRpbmcg
aG9zdCBpbnRlcm5hbCBtYW5hZ2VtZW50IG5ldHdvcmsgRDo3OTM3ZDU4YzA4NTQgY3JlYXRlZCBi
eSB0YXNrIEQ6MWZiMGYyN2RkZjFmClsyMDEyMDkxN1QxNTo0MDo0Mi4zMTdafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6MWZiMGYyN2RkZjFmfHN0YXJ0dXBdIHRhc2sg
W2luaXRpYWxpc2luZyBzdG9yYWdlXQpbMjAxMjA5MTdUMTU6NDA6NDIuMzE4WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgaW5pdGlhbGlzaW5nIHN0b3JhZ2UgRDoyZGM5OTJlOTkxNjkgY3JlYXRlZCBieSB0
YXNrIEQ6MWZiMGYyN2RkZjFmClsyMDEyMDkxN1QxNTo0MDo0Mi4zMThafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGluaXRpYWxpc2luZyBzdG9yYWdlIEQ6MmRjOTkyZTk5MTY5fHhhcGldIEF0
dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTU6NDA6NDIuMzE5
WnxkZWJ1Z3xkZWJpYW58MzggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDowMmM5M2YxMWNhZTAgY3JlYXRl
ZCBieSB0YXNrIEQ6MWZiMGYyN2RkZjFmClsyMDEyMDkxN1QxNTo0MDo0Mi4zMjJafCBpbmZvfGRl
YmlhbnwzOCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo5ZjNj
ZDY1NmYwNjl8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD1hMjU0ZDc1NzdlNjVmZGQ3ZDVl
NjI3ZDA4N2IzM2ZlZCBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1
dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0
ZTQ5ClsyMDEyMDkxN1QxNTo0MDo0Mi4zMjJafGRlYnVnfGRlYmlhbnwzOCBVTklYIC92YXIvbGli
L3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo5ZjNjZDY1NmYwNjl8eGFwaV0gQXR0ZW1w
dGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxNTo0MDo0Mi4zMjRafGRl
YnVnfGRlYmlhbnwzOSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjlkNzE4NmYzM2FmNyBjcmVhdGVkIGJ5IHRh
c2sgRDo5ZjNjZDY1NmYwNjkKWzIwMTIwOTE3VDE1OjQwOjQyLjMyOFp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjVhZTMwMmIwNzBmZnx4YXBpXSBDcmVhdGlu
ZyBQQkRzIGZvciBzaGFyZWQgU1JzClsyMDEyMDkxN1QxNTo0MDo0Mi4zMjhafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo1YWUzMDJiMDcwZmZ8eGFwaV0gQXR0
ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxNTo0MDo0Mi4zMjla
fGRlYnVnfGRlYmlhbnw0MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZGlzcGF0Y2g6cG9vbC5nZXRfYWxsIEQ6MTU0NGRjYzkwYjNkIGNyZWF0ZWQgYnkgdGFz
ayBEOjFmYjBmMjdkZGYxZgpbMjAxMjA5MTdUMTU6NDA6NDIuMzMzWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6NWFlMzAyYjA3MGZmfHhhcGldIEF0dGVtcHRp
bmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTU6NDA6NDIuMzM0WnxkZWJ1
Z3xkZWJpYW58NDEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IGRpc3BhdGNoOnBvb2wuZ2V0X21hc3RlciBEOjY4YzdhZmJhMWNlMyBjcmVhdGVkIGJ5IHRhc2sg
RDoxZmIwZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQwOjQyLjMzN1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjVhZTMwMmIwNzBmZnx4YXBpXSBBdHRlbXB0aW5n
IHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE1OjQwOjQyLjMzOFp8ZGVidWd8
ZGViaWFufDQyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBk
aXNwYXRjaDpTUi5nZXRfYWxsX3JlY29yZHNfd2hlcmUgRDpiNDdlMjA2ZWE5Y2IgY3JlYXRlZCBi
eSB0YXNrIEQ6MWZiMGYyN2RkZjFmClsyMDEyMDkxN1QxNTo0MDo0Mi4zNDNafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo1YWUzMDJiMDcwZmZ8eGFwaV0gQXR0
ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxNTo0MDo0Mi4zNDVa
fGRlYnVnfGRlYmlhbnw0MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZGlzcGF0Y2g6UEJELmdldF9hbGxfcmVjb3Jkc193aGVyZSBEOmExZTFlMzc0OTdjMiBj
cmVhdGVkIGJ5IHRhc2sgRDoxZmIwZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQwOjQyLjM0OFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjVhZTMwMmIwNzBmZnx4
YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE1OjQw
OjQyLjM0OVp8ZGVidWd8ZGViaWFufDQ0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5nZXRfUEJEcyBEOmM4NjQ4MTU0OGI1MiBjcmVhdGVk
IGJ5IHRhc2sgRDoxZmIwZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQwOjQyLjM1Mlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjVhZTMwMmIwNzBmZnx4YXBpXSBB
dHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE1OjQwOjQyLjM1
NFp8ZGVidWd8ZGViaWFufDQ1IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBl
cl0gdGFzayBkaXNwYXRjaDpQQkQuZ2V0X2hvc3QgRDo1ODQyNmI0ZjU0ZmIgY3JlYXRlZCBieSB0
YXNrIEQ6MWZiMGYyN2RkZjFmClsyMDEyMDkxN1QxNTo0MDo0Mi4zNTZafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2UgRDo1YWUzMDJiMDcwZmZ8c3RvcmFnZV9hY2Nl
c3NdIEN1cnJlbnRseS1hdHRhY2hlZCBTUnM6IFsgIF0KWzIwMTIwOTE3VDE1OjQwOjQyLjM1N1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjVhZTMwMmIwNzBm
ZnxzdG9yYWdlX2FjY2Vzc10gU2V0dGluZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQtZWRk
Ni05YzZmLTI3MDJhNmNiMWJhMCBjdXJyZW50bHlfYXR0YWNoZWQgPC0gZmFsc2UKWzIwMTIwOTE3
VDE1OjQwOjQyLjM1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFn
ZSBEOjVhZTMwMmIwNzBmZnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hh
cGkKWzIwMTIwOTE3VDE1OjQwOjQyLjM1OVp8ZGVidWd8ZGViaWFufDQ2IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpQQkQucGx1ZyBEOmM1ODAz
MWRlNGYwNCBjcmVhdGVkIGJ5IHRhc2sgRDoxZmIwZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQwOjQy
LjM2Mlp8IGluZm98ZGViaWFufDQ2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6UEJE
LnBsdWcgRDpjNTgwMzFkZTRmMDR8dGFza2hlbHBlcl0gdGFzayBQQkQucGx1ZyBSOmNlNzAwMzU2
Mjk1NCAodXVpZDpkN2U2Zjg4MC0xNzgyLWJlZDUtMWYzMi1hMTJhOTEwNjMwMjYpIGNyZWF0ZWQg
KHRyYWNraWQ9YTI1NGQ3NTc3ZTY1ZmRkN2Q1ZTYyN2QwODdiMzNmZWQpIGJ5IHRhc2sgRDoxZmIw
ZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQwOjQyLjM2M1p8ZGVidWd8ZGViaWFufDQ2IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8UEJELnBsdWcgUjpjZTcwMDM1NjI5NTR8YXVkaXRdIFBCRC5wbHVnOiBQ
QkQgPSAnMzVmMDA4NmEtZTcwYy02YTM2LTc4YzgtNzY5Nzg4YjQ5Yzg2JwpbMjAxMjA5MTdUMTU6
NDA6NDIuMzYzWnxkZWJ1Z3xkZWJpYW58NDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1
ZyBSOmNlNzAwMzU2Mjk1NHx4YXBpXSBNYXJraW5nIFNSIGZvciBQQkQucGx1ZyAodGFzaz1PcGFx
dWVSZWY6Y2U3MDAzNTYtMjk1NC0xYWM2LTBiZjEtNGVlNjIyYWU0MjgxKQpbMjAxMjA5MTdUMTU6
NDA6NDIuMzcxWnwgaW5mb3xkZWJpYW58NDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1
ZyBSOmNlNzAwMzU2Mjk1NHxzdG9yYWdlX2FjY2Vzc10gU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTll
NzMtMzhhNTJmYWViNmZkIHdpbGwgYmUgaW1wbGVtZW50ZWQgYnkgL3NlcnZpY2VzL1NNL2lzbyBp
biBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4ClsyMDEy
MDkxN1QxNTo0MDo0Mi4zNzJafCBpbmZvfGRlYmlhbnw0NiBVTklYIC92YXIvbGliL3hjcC94YXBp
fFBCRC5wbHVnIFI6Y2U3MDAzNTYyOTU0fHN0b3JhZ2VfaW1wbF0gU1IuYXR0YWNoIHRhc2s6T3Bh
cXVlUmVmOmNlNzAwMzU2LTI5NTQtMWFjNi0wYmYxLTRlZTYyMmFlNDI4MSBzcjpiZGQ3MDMyZi05
ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgZGV2aWNlX2NvbmZpZzpbbG9jYXRpb246L3Vzci9z
aGFyZS94Y3AvcGFja2FnZXMvaXNvOyBsZWdhY3lfbW9kZTp0cnVlXQpbMjAxMjA5MTdUMTU6NDA6
NDIuMzcyWnxkZWJ1Z3xkZWJpYW58NDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1ZyBS
OmNlNzAwMzU2Mjk1NHxkdW1teXRhc2toZWxwZXJdIHRhc2sgU1IuYXR0YWNoIEQ6ZTFmMjM1NzVl
MjBlIGNyZWF0ZWQgYnkgdGFzayBSOmNlNzAwMzU2Mjk1NApbMjAxMjA5MTdUMTU6NDA6NDIuMzcy
WnxkZWJ1Z3xkZWJpYW58NDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxTUi5hdHRhY2ggRDplMWYy
MzU3NWUyMGV8c21dIFNNIGlzbyBzcl9hdHRhY2ggc3I9T3BhcXVlUmVmOjg0NDNlZGJkLTJiZDUt
YWEzYy1kNjU4LTUwZmI2Y2IxOWFlMgpbMjAxMjA5MTdUMTU6NDA6NDIuMzc1WnwgaW5mb3xkZWJp
YW58NDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzbV9leGVjIEQ6ODg1NWZiNThlMmJjfHhhcGld
IFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9YzE2NjJkNzY2NDgwZjg4MjNmYjZkYWYyZTQyOTNhZjUg
cG9vbD1mYWxzZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0g
cGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE3
VDE1OjQwOjQyLjM3Nlp8ZGVidWd8ZGViaWFufDQ2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c21f
ZXhlYyBEOjg4NTVmYjU4ZTJiY3x4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE3VDE1OjQwOjQyLjM3N1p8ZGVidWd8ZGViaWFufDQ3IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91
dWlkIEQ6MWM5MWU5MmRkNjFiIGNyZWF0ZWQgYnkgdGFzayBEOjg4NTVmYjU4ZTJiYwpbMjAxMjA5
MTdUMTU6NDA6NDIuNTM2WnxkZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOmhvc3QuZ2V0X290aGVyX2NvbmZpZyBEOjY2
YmVhZDVhNzRhMiBjcmVhdGVkIGJ5IHRhc2sgRDplMWYyMzU3NWUyMGUKWzIwMTIwOTE3VDE1OjQw
OjQyLjU0MFp8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3Jp
dGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTdUMTU6
NDA6NDIuNTU4WnxkZWJ1Z3xkZWJpYW58NDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLmdldF9ieV91dWlkIEQ6MzE3YTY4MWM0OTc4IGNy
ZWF0ZWQgYnkgdGFzayBEOmUxZjIzNTc1ZTIwZQpbMjAxMjA5MTdUMTU6NDA6NDIuNTYyWnxkZWJ1
Z3xkZWJpYW58NDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0
dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxN1QxNTo0MDo0Mi41NjNafGRl
YnVnfGRlYmlhbnw1MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgZGlzcGF0Y2g6aG9zdC5nZXRfYnlfdXVpZCBEOjAzN2I4MTRiY2ExZCBjcmVhdGVkIGJ5IHRh
c2sgRDplMWYyMzU3NWUyMGUKWzIwMTIwOTE3VDE1OjQwOjQyLjU2N1p8ZGVidWd8ZGViaWFufDUw
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5h
dGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTdUMTU6NDA6NDIuNTY4WnxkZWJ1Z3xkZWJpYW58
NTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNo
OlZESS5nZXRfYWxsX3JlY29yZHNfd2hlcmUgRDo4ZDkwYzY5NTMzNzEgY3JlYXRlZCBieSB0YXNr
IEQ6ZTFmMjM1NzVlMjBlClsyMDEyMDkxN1QxNTo0MDo0Mi41NzNafGRlYnVnfGRlYmlhbnw1MSBV
TklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRp
b24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE3VDE1OjQwOjQyLjU3NFp8ZGVidWd8ZGViaWFufDUy
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpT
Ui5hZGRfdG9fb3RoZXJfY29uZmlnIEQ6Mzc5ODg4MjY0MTE5IGNyZWF0ZWQgYnkgdGFzayBEOmUx
ZjIzNTc1ZTIwZQpbMjAxMjA5MTdUMTU6NDA6NDIuNTc2WnwgaW5mb3xkZWJpYW58NTIgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpTUi5hZGRfdG9fb3RoZXJfY29uZmlnIEQ6Mzc5ODg4
MjY0MTE5fGFwaV9lZmZlY3RdIFNSLmFkZF90b19vdGhlcl9jb25maWcKWzIwMTIwOTE3VDE1OjQw
OjQyLjU4NVp8ZGVidWd8ZGViaWFufDUyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3Jp
dGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTdUMTU6
NDA6NDIuNTk4WnwgaW5mb3xkZWJpYW58NDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzbV9leGVj
IEQ6ODg1NWZiNThlMmJjfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPWMxNjYyZDc2NjQ4
MGY4ODIzZmI2ZGFmMmU0MjkzYWY1ClsyMDEyMDkxN1QxNTo0MDo0Mi42MDBafGRlYnVnfGRlYmlh
bnw0NiBVTklYIC92YXIvbGliL3hjcC94YXBpfFBCRC5wbHVnIFI6Y2U3MDAzNTYyOTU0fHhhcGld
IFVubWFya2luZyBTUiBhZnRlciBQQkQucGx1ZyAodGFzaz1PcGFxdWVSZWY6Y2U3MDAzNTYtMjk1
NC0xYWM2LTBiZjEtNGVlNjIyYWU0MjgxKQpbMjAxMjA5MTdUMTU6NDA6NDIuNjAzWnxkZWJ1Z3xk
ZWJpYW58NDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1ZyBpbml0aWFsIFNSIHNjYW4g
RDpiMTZlYTkzZTM2ZTR8eGFwaV0gUmVjb3JkaW5nIHRoYXQgcHJvY2Vzc2luZyBvZiBTUiBiZGQ3
MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgaGFzIHN0YXJ0ZWQuClsyMDEyMDkxN1Qx
NTo0MDo0Mi42MDVafGRlYnVnfGRlYmlhbnw1M3x8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHNjYW4g
b25lIEQ6NjAzNzg1MjY4Y2FiIGNyZWF0ZWQgYnkgdGFzayBEOmIxNmVhOTNlMzZlNApbMjAxMjA5
MTdUMTU6NDA6NDIuNjA1WnxkZWJ1Z3xkZWJpYW58NTN8c2NhbiBvbmUgRDo2MDM3ODUyNjhjYWJ8
eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxNTo0
MDo0Mi42MDZafGRlYnVnfGRlYmlhbnw1NCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjRjNjM4M2RkNDU0
YiBjcmVhdGVkIGJ5IHRhc2sgRDo2MDM3ODUyNjhjYWIKWzIwMTIwOTE3VDE1OjQwOjQyLjYwOVp8
IGluZm98ZGViaWFufDU0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dp
biBEOjEyYjk0ZDZhNDFhOXx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTMwMjVlMzc5MWU5
MjNkMDFiNmZjNmRmNmM0M2I4NjRkIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2Vy
PXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0
Mjc5YWVmZTRlNDkKWzIwMTIwOTE3VDE1OjQwOjQyLjYxMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjVhZTMwMmIwNzBmZnx4YXBpXSBIZWxwZXJzLmNvbnNp
ZGVyX2VuYWJsaW5nX2hvc3QgY2FsbGVkClsyMDEyMDkxN1QxNTo0MDo0Mi42MTFafGRlYnVnfGRl
Ymlhbnw1NCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDoxMmI5
NGQ2YTQxYTl8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEy
MDkxN1QxNTo0MDo0Mi42MTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGluaXRpYWxpc2lu
ZyBzdG9yYWdlIEQ6MmRjOTkyZTk5MTY5fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xp
Yi94Y3AveGFwaQpbMjAxMjA5MTdUMTU6NDA6NDIuNjEyWnxkZWJ1Z3xkZWJpYW58NTV8Y29uc2lk
ZXJfZW5hYmxpbmdfaG9zdCBEOmYxOGEyN2EzN2ZmZXx4YXBpXSBIZWxwZXJzLmNvbnNpZGVyX2Vu
YWJsaW5nX2hvc3Rfbm9sb2NrIGNhbGxlZApbMjAxMjA5MTdUMTU6NDA6NDIuNjEyWnxkZWJ1Z3xk
ZWJpYW58NTV8Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOmYxOGEyN2EzN2ZmZXxzdG9yYWdlX2Fj
Y2Vzc10gQ3VycmVudGx5LWF0dGFjaGVkIFNSczogWyBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0z
OGE1MmZhZWI2ZmQgXQpbMjAxMjA5MTdUMTU6NDA6NDIuNjEyWnxkZWJ1Z3xkZWJpYW58NTV8Y29u
c2lkZXJfZW5hYmxpbmdfaG9zdCBEOmYxOGEyN2EzN2ZmZXxzdG9yYWdlX2FjY2Vzc10gU2V0dGlu
ZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQtZWRkNi05YzZmLTI3MDJhNmNiMWJhMCBjdXJy
ZW50bHlfYXR0YWNoZWQgPC0gdHJ1ZQpbMjAxMjA5MTdUMTU6NDA6NDIuNjEyWnxkZWJ1Z3xkZWJp
YW58NTYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3Bh
dGNoOnNlc3Npb24uZ2V0X3V1aWQgRDo0NGQ1YmNjM2FiZDIgY3JlYXRlZCBieSB0YXNrIEQ6MTJi
OTRkNmE0MWE5ClsyMDEyMDkxN1QxNTo0MDo0Mi42MTRafGRlYnVnfGRlYmlhbnw1NyBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5s
b2dvdXQgRDpiNTIyMjJmMTNlODIgY3JlYXRlZCBieSB0YXNrIEQ6MWZiMGYyN2RkZjFmClsyMDEy
MDkxN1QxNTo0MDo0Mi42MThafGRlYnVnfGRlYmlhbnw1M3xzY2FuIG9uZSBEOjYwMzc4NTI2OGNh
Ynx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE1
OjQwOjQyLjYyMVp8ZGVidWd8ZGViaWFufDU4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5zY2FuIEQ6YWNiZDUxY2YxNDgyIGNyZWF0ZWQg
YnkgdGFzayBEOjYwMzc4NTI2OGNhYgpbMjAxMjA5MTdUMTU6NDA6NDIuNjIxWnwgaW5mb3xkZWJp
YW58NTcgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOmQzZjg2NmM5N2Zm
Y3x4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD1hMjU0ZDc1NzdlNjVmZGQ3ZDVlNjI3ZDA4
N2IzM2ZlZApbMjAxMjA5MTdUMTU6NDA6NDIuNjI0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxzdGFydHVwXSB0YXNrIFtzdGFydGluZyBldmVu
dHMgdGhyZWFkXQpbMjAxMjA5MTdUMTU6NDA6NDIuNjI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgc3Rh
cnRpbmcgZXZlbnRzIHRocmVhZCBEOjA5ZWI0NGQ3MTZiMiBjcmVhdGVkIGJ5IHRhc2sgRDoxZmIw
ZjI3ZGRmMWYKWzIwMTIwOTE3VDE1OjQwOjQyLjYyNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDoxZmIwZjI3ZGRmMWZ8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhy
ZWFkIFNSIHNjYW5uaW5nXQpbMjAxMjA5MTdUMTU6NDA6NDIuNjI1WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxzdGFydHVwXSB0YXNrIFt3cml0
aW5nIGluaXQgY29tcGxldGVdClsyMDEyMDkxN1QxNTo0MDo0Mi42MjZafGRlYnVnfGRlYmlhbnw1
OSB4YWxfbGlzdGVufHxldmVudF0gRXZlbnRzLmxpc3Rlbl94YWwgdGhyZWFkIGNyZWF0ZWQKWzIw
MTIwOTE3VDE1OjQwOjQyLjYyNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDoxZmIwZjI3ZGRmMWZ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHdyaXRpbmcgaW5pdCBjb21w
bGV0ZSBEOmRlNGRjMTExMmYwNCBjcmVhdGVkIGJ5IHRhc2sgRDoxZmIwZjI3ZGRmMWYKWzIwMTIw
OTE3VDE1OjQwOjQyLjYyNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDoxZmIwZjI3ZGRmMWZ8c3RhcnR1cF0gdGFzayBbU3RhcnRpbmcgRFIgcmVkby1sb2dzXQpbMjAx
MjA5MTdUMTU6NDA6NDIuNjI3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjFmYjBmMjdkZGYxZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgU3RhcnRpbmcgRFIgcmVkby1s
b2dzIEQ6ZjU2N2IyZTMxMTRhIGNyZWF0ZWQgYnkgdGFzayBEOjFmYjBmMjdkZGYxZgpbMjAxMjA5
MTdUMTU6NDA6NDIuNjI4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjFmYjBmMjdkZGYxZnxzdGFydHVwXSB0YXNrIFtDYWNoaW5nIG1ldGFkYXRhIFZESXMgY3JlYXRl
ZCBieSBmb3JlaWduIHBvb2xzLl0KWzIwMTIwOTE3VDE1OjQwOjQyLjYzMFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDoxZmIwZjI3ZGRmMWZ8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIENhY2hpbmcgbWV0YWRhdGEgVkRJcyBjcmVhdGVkIGJ5IGZvcmVpZ24gcG9vbHMuIEQ6
YjU5YWFkYjIxMWZmIGNyZWF0ZWQgYnkgdGFzayBEOjFmYjBmMjdkZGYxZgpbMjAxMjA5MTdUMTU6
NDA6NDIuNjMxWnwgaW5mb3xkZWJpYW58NTV8Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOmYxOGEy
N2EzN2ZmZXxzdG9yYWdlX2FjY2Vzc10gU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJm
YWViNmZkIHdpbGwgYmUgaW1wbGVtZW50ZWQgYnkgL3NlcnZpY2VzL1NNL2lzbyBpbiBWTSBPcGFx
dWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4ClsyMDEyMDkxN1QxNTo0
MDo0Mi42MzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNhY2hlX21ldGFkYXRhX3ZkaXMg
RDo2YWY4M2M4NDQ3ODF8eGFwaV0gVXBkYXRpbmcgbWV0YWRhdGFfbGF0ZXN0IG9uIGFsbCBmb3Jl
aWduIHBvb2wgbWV0YWRhdGEgVkRJcwpbMjAxMjA5MTdUMTU6NDA6NDIuNjMxWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxzdGFydHVwXSB0YXNr
IFtzZWFyY2hpbmcgZm9yIGxhdGVzdCB0b29scyBWREldClsyMDEyMDkxN1QxNTo0MDo0Mi42MzJa
fCBpbmZvfGRlYmlhbnw1OCBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOlNSLnNjYW4g
RDphY2JkNTFjZjE0ODJ8dGFza2hlbHBlcl0gdGFzayBTUi5zY2FuIFI6YTFlOTZjY2MyN2M4ICh1
dWlkOmFkMGYwZGQ5LTU2MTctNjM5OS1lMDYxLWJlZjYzN2M1YjFlYikgY3JlYXRlZCAodHJhY2tp
ZD0zMDI1ZTM3OTFlOTIzZDAxYjZmYzZkZjZjNDNiODY0ZCkgYnkgdGFzayBEOjYwMzc4NTI2OGNh
YgpbMjAxMjA5MTdUMTU6NDA6NDIuNjMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgc2VhcmNoaW5nIGZv
ciBsYXRlc3QgdG9vbHMgVkRJIEQ6ZmZhZmU0ZTllYzUwIGNyZWF0ZWQgYnkgdGFzayBEOjFmYjBm
MjdkZGYxZgpbMjAxMjA5MTdUMTU6NDA6NDIuNjMzWnxkZWJ1Z3xkZWJpYW58NTggVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxTUi5zY2FuIFI6YTFlOTZjY2MyN2M4fHhhcGldIFNSLnNjYW46IFNSID0g
J2JkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCAoWGVuU2VydmVyIFRvb2xzKScK
WzIwMTIwOTE3VDE1OjQwOjQyLjYzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VhcmNo
aW5nIGZvciBsYXRlc3QgdG9vbHMgVkRJIEQ6ZmZhZmU0ZTllYzUwfHhhcGldIExhdGVzdCB4cy10
b29scyB2ZXJzaW9uOiAtMS4tMS4tMS0tMQpbMjAxMjA5MTdUMTU6NDA6NDIuNjM1WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYxZnxzdGFydHVwXSB0
YXNrIFt3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXBdClsyMDEyMDkxN1QxNTo0
MDo0Mi42MzVafGRlYnVnfGRlYmlhbnw1OCBVTklYIC92YXIvbGliL3hjcC94YXBpfFNSLnNjYW4g
UjphMWU5NmNjYzI3Yzh8eGFwaV0gTWFya2luZyBTUiBmb3IgU1Iuc2NhbiAodGFzaz1PcGFxdWVS
ZWY6YTFlOTZjY2MtMjdjOC0xZTEzLWMxYmEtZjY2MjNjNWUwNDQxKQpbMjAxMjA5MTdUMTU6NDA6
NDIuNjM2WnxkZWJ1Z3xkZWJpYW58NjB8fGR1bW15dGFza2hlbHBlcl0gdGFzayBTUiBzY2Fubmlu
ZyBEOjMzOTk5MjMyY2UwNyBjcmVhdGVkIGJ5IHRhc2sgRDoxZmIwZjI3ZGRmMWYKWzIwMTIwOTE3
VDE1OjQwOjQyLjYzN1p8IGluZm98ZGViaWFufDU4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8U1Iu
c2NhbiBSOmExZTk2Y2NjMjdjOHxzdG9yYWdlX2ltcGxdIFNSLnNjYW4gdGFzazpPcGFxdWVSZWY6
YTFlOTZjY2MtMjdjOC0xZTEzLWMxYmEtZjY2MjNjNWUwNDQxIHNyOmJkZDcwMzJmLTllOWUtNmQ3
OC05ZTczLTM4YTUyZmFlYjZmZApbMjAxMjA5MTdUMTU6NDA6NDIuNjM4WnxkZWJ1Z3xkZWJpYW58
NTggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxTUi5zY2FuIFI6YTFlOTZjY2MyN2M4fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBTUi5zY2FuIEQ6NGI1MjYxYjdjZDJlIGNyZWF0ZWQgYnkgdGFzayBSOmEx
ZTk2Y2NjMjdjOApbMjAxMjA5MTdUMTU6NDA6NDIuNjM4WnxkZWJ1Z3xkZWJpYW58NTggVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXxTUi5zY2FuIEQ6NGI1MjYxYjdjZDJlfHNtXSBTTSBpc28gc3Jfc2Nh
biBzcj1PcGFxdWVSZWY6ODQ0M2VkYmQtMmJkNS1hYTNjLWQ2NTgtNTBmYjZjYjE5YWUyClsyMDEy
MDkxN1QxNTo0MDo0Mi42NDJafGRlYnVnfGRlYmlhbnw1NXxjb25zaWRlcl9lbmFibGluZ19ob3N0
IEQ6ZjE4YTI3YTM3ZmZlfHhhcGldIFN5c3RlbSBoYXMgbm90IGp1c3QgcmVib290ZWQgYnV0IGhv
c3RfZGlzYWJsZWRfdW50aWxfcmVib290IGlzIG5vdCBzZXQuIFJlLWVuYWJsaW5nIGhvc3QKWzIw
MTIwOTE3VDE1OjQwOjQyLjY0Mlp8ZGVidWd8ZGViaWFufDU1fGNvbnNpZGVyX2VuYWJsaW5nX2hv
c3QgRDpmMThhMjdhMzdmZmV8eGFwaV0gSG9zdC5lbmFibGVkOiBzeXN0ZW0ganVzdCByZWJvb3Rl
ZCAmJiBob3N0X2Rpc2FibGVkX3VudGlsX3JlYm9vdCBub3Qgc2V0OiBzZXR0aW5nIGxvY2FsaG9z
dCB0byBlbmFibGVkClsyMDEyMDkxN1QxNTo0MDo0Mi42NDRafCBpbmZvfGRlYmlhbnw1OCBVTklY
IC92YXIvbGliL3hjcC94YXBpfHNtX2V4ZWMgRDo0MmU1NDViOTlmZDh8eGFwaV0gU2Vzc2lvbi5j
cmVhdGUgdHJhY2tpZD0xOWM2YzcwYjQ3YTEyYzI0NTc3Mzc3MjViZmU0MWQ4YyBwb29sPWZhbHNl
IHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJh
Y2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTdUMTU6NDA6NDIu
NjQ0WnxkZWJ1Z3xkZWJpYW58NTkgeGFsX2xpc3Rlbnx8ZXZlbnRdIFZNIChkb21pZDogMCkgZGV2
aWNlX2V2ZW50ID0gQ2hhbmdlVW5jb29wZXJhdGl2ZSBmYWxzZQpbMjAxMjA5MTdUMTU6NDA6NDIu
NjQ0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjFmYjBmMjdkZGYx
ZnxkdW1teXRhc2toZWxwZXJdIHRhc2sgd2FpdCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21l
IHVwIEQ6N2MyMDIzMjZmMmI0IGNyZWF0ZWQgYnkgdGFzayBEOjFmYjBmMjdkZGYxZgpbMjAxMjA5
MTdUMTU6NDA6NDIuNjQ0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1hbmFnZW1l
bnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDo3YzIwMjMyNmYyYjR8eGFwaV0gV2FpdGluZyBmb3Jl
dmVyIGZvciB0aGUgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gZ2FpbiBhbiBJUCBhZGRyZXNzClsy
MDEyMDkxN1QxNTo0MDo0Mi42NDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHdhaXQgbWFu
YWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBEOjdjMjAyMzI2ZjJiNHx4YXBpXSBBdHRlbXB0
aW5nIHRvIGFjcXVpcmUgYSBtYW5hZ2VtZW50IElQIGFkZHJlc3MKWzIwMTIwOTE3VDE1OjQwOjQy
LjY0NVp8ZGVidWd8ZGViaWFufDU5IHhhbF9saXN0ZW58Vk0gKGRvbWlkOiAwKSBkZXZpY2VfZXZl
bnQgPSBDaGFuZ2VVbmNvb3BlcmF0aXZlIGZhbHNlIEQ6YWY5YzliOGIwZmZhfGV2ZW50XSBWTSBP
cGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IGlzIG5vdyBjb29w
ZXJhdGl2ZQpbMjAxMjA5MTdUMTU6NDA6NDIuNjQ2WnxkZWJ1Z3xkZWJpYW58NTggVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxzbV9leGVjIEQ6NDJlNTQ1Yjk5ZmQ4fHhhcGldIEF0dGVtcHRpbmcgdG8g
b3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTU6NDA6NDIuNjQ3WnxkZWJ1Z3xkZWJp
YW58NjEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3Bh
dGNoOnNlc3Npb24uZ2V0X3V1aWQgRDplNmIyZTY2YzljMWYgY3JlYXRlZCBieSB0YXNrIEQ6NDJl
NTQ1Yjk5ZmQ4ClsyMDEyMDkxN1QxNTo0MDo0Mi44MDBafGRlYnVnfGRlYmlhbnw2MiBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5nZXRf
b3RoZXJfY29uZmlnIEQ6OWE3OGVmMTQ3ZTcwIGNyZWF0ZWQgYnkgdGFzayBEOjRiNTI2MWI3Y2Qy
ZQpbMjAxMjA5MTdUMTU6NDA6NDIuODA1WnxkZWJ1Z3xkZWJpYW58NjIgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rp
b24hClsyMDEyMDkxN1QxNTo0MDo0Mi44MjBafGRlYnVnfGRlYmlhbnw2MyBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuZ2V0X2J5X3V1aWQg
RDo3MDlkYjI5OTcwYWEgY3JlYXRlZCBieSB0YXNrIEQ6NGI1MjYxYjdjZDJlClsyMDEyMDkxN1Qx
NTo0MDo0Mi44MjVafGRlYnVnfGRlYmlhbnw2MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRw
X2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE3
VDE1OjQwOjQyLjgyNlp8ZGVidWd8ZGViaWFufDY0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1
bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpWREkuZ2V0X2FsbF9yZWNvcmRzX3doZXJlIEQ6
M2M2NmY3ZWEyNWMxIGNyZWF0ZWQgYnkgdGFzayBEOjRiNTI2MWI3Y2QyZQpbMjAxMjA5MTdUMTU6
NDA6NDIuODMwWnxkZWJ1Z3xkZWJpYW58NjQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9j
cml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxN1Qx
NTo0MDo0Mi44MzFafGRlYnVnfGRlYmlhbnw2NSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6U1IuZ2V0X2J5X3V1aWQgRDoxMjc4MmYyYjJjMGQg
Y3JlYXRlZCBieSB0YXNrIEQ6NGI1MjYxYjdjZDJlClsyMDEyMDkxN1QxNTo0MDo0Mi44MzVafGRl
YnVnfGRlYmlhbnw2NSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2NyaXRpY2FsXSBQcmVt
YXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE3VDE1OjQwOjQyLjgzNlp8
ZGVidWd8ZGViaWFufDY2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBkaXNwYXRjaDpWREkuZ2V0X2FsbF9yZWNvcmRzX3doZXJlIEQ6ODI0ZDVlMDQ1MjFhIGNy
ZWF0ZWQgYnkgdGFzayBEOjRiNTI2MWI3Y2QyZQpbMjAxMjA5MTdUMTU6NDA6NDIuODQ1WnxkZWJ1
Z3xkZWJpYW58NjYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0
dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxN1QxNTo0MDo0Mi44NjhafCBp
bmZvfGRlYmlhbnw1OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNtX2V4ZWMgRDo0MmU1NDViOTlm
ZDh8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9MTljNmM3MGI0N2ExMmMyNDU3NzM3NzI1
YmZlNDFkOGMKWzIwMTIwOTE3VDE1OjQwOjQyLjg3MFp8ZGVidWd8ZGViaWFufDU4IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8U1Iuc2NhbiBSOmExZTk2Y2NjMjdjOHx4YXBpXSBVbm1hcmtpbmcgU1Ig
YWZ0ZXIgU1Iuc2NhbiAodGFzaz1PcGFxdWVSZWY6YTFlOTZjY2MtMjdjOC0xZTEzLWMxYmEtZjY2
MjNjNWUwNDQxKQpbMjAxMjA5MTdUMTU6NDA6NDIuODc4WnxkZWJ1Z3xkZWJpYW58NTN8c2NhbiBv
bmUgRDo2MDM3ODUyNjhjYWJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94
YXBpClsyMDEyMDkxN1QxNTo0MDo0Mi44NzlafGRlYnVnfGRlYmlhbnw2NyBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQg
RDphYWM4Yjg1NTIyMzkgY3JlYXRlZCBieSB0YXNrIEQ6NjAzNzg1MjY4Y2FiClsyMDEyMDkxN1Qx
NTo0MDo0Mi44ODFafCBpbmZvfGRlYmlhbnw2NyBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Np
b24ubG9nb3V0IEQ6OGE5ZjJiNGMzZWIyfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTMw
MjVlMzc5MWU5MjNkMDFiNmZjNmRmNmM0M2I4NjRkClsyMDEyMDkxN1QxNTo0MDo0Mi44ODNafGRl
YnVnfGRlYmlhbnw1M3xzY2FuIG9uZSBEOjYwMzc4NTI2OGNhYnx4YXBpXSBTY2FuIG9mIFNSIGJk
ZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBjb21wbGV0ZS4KWzIwMTIwOTE3VDE1
OjQwOjQyLjg4M1p8ZGVidWd8ZGViaWFufDUzfHNjYW4gb25lIEQ6NjAzNzg1MjY4Y2FifHhhcGld
IFN0YXJ0aW5nIGNhbGxiYWNrIGZvciBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZh
ZWI2ZmQuClsyMDEyMDkxN1QxNTo0MDo0Mi44ODNafGRlYnVnfGRlYmlhbnw1M3xzY2FuIG9uZSBE
OjYwMzc4NTI2OGNhYnx4YXBpXSBTaGFyZWQgU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhh
NTJmYWViNmZkIChYZW5TZXJ2ZXIgVG9vbHMpIGlzIGJlaW5nIHBsdWdnZWQgdG8gbWFzdGVyIC0g
aGFuZGxpbmcgbWV0YWRhdGEgVkRJcy4KWzIwMTIwOTE3VDE1OjQwOjQyLjg4M1p8ZGVidWd8ZGVi
aWFufDUzfHNjYW4gb25lIEQ6NjAzNzg1MjY4Y2FifHhhcGldIEFkZGluZyBmb3JlaWduIHBvb2wg
bWV0YWRhdGEgVkRJcyB0byBjYWNoZTogW10KWzIwMTIwOTE3VDE1OjQwOjQyLjg4NFp8ZGVidWd8
ZGViaWFufDUzfHNjYW4gb25lIEQ6NjAzNzg1MjY4Y2FifHhhcGldIFVwZGF0aW5nIG1ldGFkYXRh
X2xhdGVzdCBvbiBhbGwgZm9yZWlnbiBwb29sIG1ldGFkYXRhIFZESXMKWzIwMTIwOTE3VDE1OjQw
OjQyLjg4NFp8ZGVidWd8ZGViaWFufDUzfHNjYW4gb25lIEQ6NjAzNzg1MjY4Y2FifHhhcGldIEZv
dW5kIG1ldGFkYXRhIFZESXMgY3JlYXRlZCBieSB0aGlzIHBvb2w6IFtdClsyMDEyMDkxN1QxNTo0
MDo0Mi44ODRafGRlYnVnfGRlYmlhbnw1M3xzY2FuIG9uZSBEOjYwMzc4NTI2OGNhYnx4YXBpXSBS
ZWNvcmRpbmcgdGhhdCBwcm9jZXNzaW5nIG9mIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4
YTUyZmFlYjZmZCBoYXMgZmluaXNoZWQuClsyMDEyMDkxN1QxNTo0MDo0Mi44ODRafGRlYnVnfGRl
Ymlhbnw1M3xzY2FuIG9uZSBEOjYwMzc4NTI2OGNhYnx4YXBpXSBDYWxsYmFjayBmb3IgU1IgYmRk
NzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIGZpbmlzaGVkLgpbMjAxMjA5MTdUMTU6
NDA6NTIuMTQ3WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6
ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZl
bnQgKDExMC4wNTkzNjkgc2Vjb25kcykKWzIwMTIwOTE3VDE1OjQwOjUyLjE0N1p8ZGVidWd8ZGVi
aWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3Jv
dW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMTAuMDU5MjEyIHNlY29u
ZHMpClsyMDEyMDkxN1QxNTo0Mjo0Mi4yNzNafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJp
b2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5n
IGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJp
b2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTdUMTU6NDI6NDIuMjczWnxkZWJ1Z3xkZWJpYW58MTd8
U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hl
ZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDExOS45MzI1Njggc2Vjb25kcykKWzIw
MTIwOTE3VDE1OjQ0OjQyLjI1MVp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNj
aGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBQZXJpb2RpYyBzY2hl
ZHVsZXIgaGVhcnRiZWF0ClsyMDEyMDkxN1QxNTo0NDo0Mi4yNTFafGRlYnVnfGRlYmlhbnwxN3xT
dGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVk
dWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFBlcmlvZGljIHNjaGVkdWxlciBoZWFydGJlYXQgdG8gcXVl
dWUsIHN0YXJ0PTM2MDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDM2MDAuMDAwMDAwKQpbMjAxMjA5
MTdUMTU6NDQ6NDIuMjUxWnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1
bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5l
eHQgZXZlbnQgKDU5Ljk1NDUzOSBzZWNvbmRzKQpbMjAxMjA5MTdUMTU6NDU6NDAuNzIwWnwgaW5m
b3xkZWJpYW58NSBkYmZsdXNoIFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJdfHxyZWRvX2xvZ10gRmx1
c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE3VDE1OjQ1OjQy
LjI0Mlp8ZGVidWd8ZGViaWFufDE3fHNlc3Npb25fcmV2YWxpZGF0aW9uX2Z1bmMgRDo2MDVkYjJk
NzRiNjF8eGFwaV0gcmV2YWxpZGF0aW5nIGFsbCBleHRlcm5hbCBzZXNzaW9ucyBpbiB0aGUgbG9j
YWwgaG9zdApbMjAxMjA5MTdUMTU6NDU6NDIuMjQzWnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcg
cGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIEFk
ZGluZyBmdW5jdGlvbiBSZXZhbGlkYXRpbmcgZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNlc3Np
b25zIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDAp
ClsyMDEyMDkxN1QxNTo0NTo0Mi4yNDNafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2Rp
YyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcg
dW50aWwgbmV4dCBldmVudCAoMTIwLjAzMTg3NyBzZWNvbmRzKQpbMjAxMjA5MTdUMTU6NDc6NDIu
MzM2WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2Mjgz
N2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBMb2dyb3RhdGUgdG8g
cXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIw
OTE3VDE1OjQ3OjQyLjMzNlp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVk
dWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBu
ZXh0IGV2ZW50ICgxNzkuOTA3ODA4IHNlY29uZHMpClsyMDEyMDkxN1QxNTo1MDo0Mi4zMzZafGRl
YnVnfGRlYmlhbnwxN3xzZXNzaW9uX3JldmFsaWRhdGlvbl9mdW5jIEQ6MjMxMDQzNzc4M2Y1fHhh
cGldIHJldmFsaWRhdGluZyBhbGwgZXh0ZXJuYWwgc2Vzc2lvbnMgaW4gdGhlIGxvY2FsIGhvc3QK
WzIwMTIwOTE3VDE1OjUwOjQyLjMzNlp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGlj
IHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVu
Y3Rpb24gUmV2YWxpZGF0aW5nIGV4dGVybmFsbHktYXV0aGVudGljYXRlZCBzZXNzaW9ucyB0byBx
dWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5
MTdUMTU6NTA6NDIuMzM2WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1
bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5l
eHQgZXZlbnQgKDEyMC4wMDAzNTEgc2Vjb25kcykKWzIwMTIwOTE3VDE1OjUyOjQyLjQzNlp8ZGVi
dWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0Ynxi
YWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gTG9ncm90YXRlIHRvIHF1ZXVlLCBz
dGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxN1QxNTo1
Mjo0Mi40MzZafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpm
MDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVu
dCAoMTc5Ljc3MDE0OCBzZWNvbmRzKQpbMjAxMjA5MTdUMTU6NTU6NDIuMjM2WnxkZWJ1Z3xkZWJp
YW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91
bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBUcnlpbmcgdG8gdXBkYXRlIHN1YmplY3RzJyBp
bmZvIHVzaW5nIGV4dGVybmFsIGRpcmVjdG9yeSBzZXJ2aWNlIChpZiBhbnkpIHRvIHF1ZXVlLCBz
dGFydD05MDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDkwMC4wMDAwMDApClsyMDEyMDkxN1QxNTo1
NTo0Mi4yMzZafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpm
MDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVu
dCAoMC4xMDEwMzMgc2Vjb25kcykKWzIwMTIwOTE3VDE1OjU1OjQyLjMzOFp8ZGVidWd8ZGViaWFu
fDE3fHNlc3Npb25fcmV2YWxpZGF0aW9uX2Z1bmMgRDowOGE0NWEyMmFlNzZ8eGFwaV0gcmV2YWxp
ZGF0aW5nIGFsbCBleHRlcm5hbCBzZXNzaW9ucyBpbiB0aGUgbG9jYWwgaG9zdApbMjAxMjA5MTdU
MTU6NTU6NDIuMzM4WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVy
IEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBSZXZh
bGlkYXRpbmcgZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBzdGFy
dD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxN1QxNTo1NTo0
Mi4zMzhafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYy
ODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAo
MTIwLjA5ODM0NiBzZWNvbmRzKQpbMjAxMjA5MTdUMTU6NTc6NDIuNTM2WnxkZWJ1Z3xkZWJpYW58
MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRz
Y2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBMb2dyb3RhdGUgdG8gcXVldWUsIHN0YXJ0PTMwMC4w
MDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE3VDE1OjU3OjQyLjUzNlp8
ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0
YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxNzkuODAz
NjczIHNlY29uZHMpClsyMDEyMDkxN1QxNjowMDo0Mi40MzZafGRlYnVnfGRlYmlhbnwxN3xzZXNz
aW9uX3JldmFsaWRhdGlvbl9mdW5jIEQ6YjljYjBlYzdhOTEyfHhhcGldIHJldmFsaWRhdGluZyBh
bGwgZXh0ZXJuYWwgc2Vzc2lvbnMgaW4gdGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE3VDE2OjAwOjQy
LjQzNlp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4
MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0aW5n
IGV4dGVybmFsbHktYXV0aGVudGljYXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAw
MDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTdUMTY6MDA6NDIuNDM2Wnxk
ZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRi
fGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEyMC4xMDAz
MDEgc2Vjb25kcykKWzIwMTIwOTE3VDE2OjAyOjQyLjYzNlp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0
aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVy
XSBBZGRpbmcgZnVuY3Rpb24gTG9ncm90YXRlIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0
eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxN1QxNjowMjo0Mi42MzZafGRlYnVnfGRl
YmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dy
b3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTc5LjgwMTY5MCBzZWNv
bmRzKQpbMjAxMjA5MTdUMTY6MDU6NDIuNTM2WnxkZWJ1Z3xkZWJpYW58MTd8c2Vzc2lvbl9yZXZh
bGlkYXRpb25fZnVuYyBEOmJkMDIyNjVhNzc0ZHx4YXBpXSByZXZhbGlkYXRpbmcgYWxsIGV4dGVy
bmFsIHNlc3Npb25zIGluIHRoZSBsb2NhbCBob3N0ClsyMDEyMDkxN1QxNjowNTo0Mi41MzZafGRl
YnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8
YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFJldmFsaWRhdGluZyBleHRlcm5h
bGx5LWF1dGhlbnRpY2F0ZWQgc2Vzc2lvbnMgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5
cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE3VDE2OjA1OjQyLjUzNlp8ZGVidWd8ZGVi
aWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3Jv
dW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMjAuMTAwMzE4IHNlY29u
ZHMpClsyMDEyMDkxN1QxNjowNzo0Mi43MzZafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJp
b2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5n
IGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJp
b2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTdUMTY6MDc6NDIuNzM2WnxkZWJ1Z3xkZWJpYW58MTd8
U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hl
ZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDE3OS41MDE2NTMgc2Vjb25kcykKWzIw
MTIwOTE3VDE2OjEwOjQyLjMzNlp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNj
aGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rp
b24gVHJ5aW5nIHRvIHVwZGF0ZSBzdWJqZWN0cycgaW5mbyB1c2luZyBleHRlcm5hbCBkaXJlY3Rv
cnkgc2VydmljZSAoaWYgYW55KSB0byBxdWV1ZSwgc3RhcnQ9OTAwLjAwMDAwMCwgdHlwZT1QZXJp
b2RpYyg5MDAuMDAwMDAwKQpbMjAxMjA5MTdUMTY6MTA6NDIuMzM2WnxkZWJ1Z3xkZWJpYW58MTd8
U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hl
ZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDAuMjAxMDkyIHNlY29uZHMpClsyMDEy
MDkxN1QxNjoxMDo0Mi41MzhafGRlYnVnfGRlYmlhbnwxN3xzZXNzaW9uX3JldmFsaWRhdGlvbl9m
dW5jIEQ6ZWM3NWJjMjBiZDBhfHhhcGldIHJldmFsaWRhdGluZyBhbGwgZXh0ZXJuYWwgc2Vzc2lv
bnMgaW4gdGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE3VDE2OjEwOjQyLjUzOFp8ZGVidWd8ZGViaWFu
fDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5k
c2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0aW5nIGV4dGVybmFsbHktYXV0aGVu
dGljYXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2Rp
YygzMDAuMDAwMDAwKQpbMjAxMjA5MTdUMTY6MTA6NDIuNTM5WnxkZWJ1Z3xkZWJpYW58MTd8U3Rh
cnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVs
ZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEyMC4xOTgyNDEgc2Vjb25kcykKWzIwMTIw
OTE3VDE2OjEyOjQyLjgzNlp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVk
dWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24g
TG9ncm90YXRlIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4w
MDAwMDApClsyMDEyMDkxN1QxNjoxMjo0Mi44MzZafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBw
ZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xl
ZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTc5LjcwMzc2MSBzZWNvbmRzKQpbMjAxMjA5MTdUMTY6
MTU6NDIuNjM2WnxkZWJ1Z3xkZWJpYW58MTd8c2Vzc2lvbl9yZXZhbGlkYXRpb25fZnVuYyBEOjBi
NDczMTBkZDNjN3x4YXBpXSByZXZhbGlkYXRpbmcgYWxsIGV4dGVybmFsIHNlc3Npb25zIGluIHRo
ZSBsb2NhbCBob3N0ClsyMDEyMDkxN1QxNjoxNTo0Mi42MzZafGRlYnVnfGRlYmlhbnwxN3xTdGFy
dGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxl
cl0gQWRkaW5nIGZ1bmN0aW9uIFJldmFsaWRhdGluZyBleHRlcm5hbGx5LWF1dGhlbnRpY2F0ZWQg
c2Vzc2lvbnMgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAw
MDAwMCkKWzIwMTIwOTE3VDE2OjE1OjQyLjYzNlp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBl
cmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVl
cGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMjAuMjAwMzczIHNlY29uZHMpClsyMDEyMDkxN1QxNjox
Nzo0Mi45MzZafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpm
MDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0
ZSB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpb
MjAxMjA5MTdUMTY6MTc6NDIuOTM2WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMg
c2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVu
dGlsIG5leHQgZXZlbnQgKDE3OS43MDE2MjIgc2Vjb25kcykKWzIwMTIwOTE3VDE2OjIwOjQyLjcz
Nlp8ZGVidWd8ZGViaWFufDE3fHNlc3Npb25fcmV2YWxpZGF0aW9uX2Z1bmMgRDo2Y2UzZTQ5OTdh
YjF8eGFwaV0gcmV2YWxpZGF0aW5nIGFsbCBleHRlcm5hbCBzZXNzaW9ucyBpbiB0aGUgbG9jYWwg
aG9zdApbMjAxMjA5MTdUMTY6MjA6NDIuNzM2WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVy
aW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGlu
ZyBmdW5jdGlvbiBSZXZhbGlkYXRpbmcgZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNlc3Npb25z
IHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsy
MDEyMDkxN1QxNjoyMDo0Mi43MzZafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBz
Y2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50
aWwgbmV4dCBldmVudCAoMTIwLjIwMDMxNyBzZWNvbmRzKQpbMjAxMjA5MTdUMTY6MjI6NDMuMDM2
WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2Ux
ZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBMb2dyb3RhdGUgdG8gcXVl
dWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE3
VDE2OjIyOjQzLjAzNlp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxl
ciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0
IGV2ZW50ICgxNzkuMzAxNTc4IHNlY29uZHMpClsyMDEyMDkxN1QxNjoyNTo0Mi40MzdafGRlYnVn
fGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFj
a2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFRyeWluZyB0byB1cGRhdGUgc3ViamVj
dHMnIGluZm8gdXNpbmcgZXh0ZXJuYWwgZGlyZWN0b3J5IHNlcnZpY2UgKGlmIGFueSkgdG8gcXVl
dWUsIHN0YXJ0PTkwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoOTAwLjAwMDAwMCkKWzIwMTIwOTE3
VDE2OjI1OjQyLjQzOFp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxl
ciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0
IGV2ZW50ICgwLjI5OTg1OSBzZWNvbmRzKQpbMjAxMjA5MTdUMTY6MjU6NDIuNzM5WnxkZWJ1Z3xk
ZWJpYW58MTd8c2Vzc2lvbl9yZXZhbGlkYXRpb25fZnVuYyBEOmJhNTY4ZDllZjk3N3x4YXBpXSBy
ZXZhbGlkYXRpbmcgYWxsIGV4dGVybmFsIHNlc3Npb25zIGluIHRoZSBsb2NhbCBob3N0ClsyMDEy
MDkxN1QxNjoyNTo0Mi43MzlafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hl
ZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9u
IFJldmFsaWRhdGluZyBleHRlcm5hbGx5LWF1dGhlbnRpY2F0ZWQgc2Vzc2lvbnMgdG8gcXVldWUs
IHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE3VDE2
OjI1OjQyLjczOVp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBE
OmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2
ZW50ICgxMjAuMjk4MTM2IHNlY29uZHMpClsyMDEyMDkxN1QxNjoyNzo0My4xMzZafGRlYnVnfGRl
YmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dy
b3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9
MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTdUMTY6Mjc6NDMu
MTM2WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2Mjgz
N2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDE3
OS42MDM4NDIgc2Vjb25kcykKWzIwMTIwOTE3VDE2OjMwOjQyLjg0MFp8ZGVidWd8ZGViaWFufDE3
fHNlc3Npb25fcmV2YWxpZGF0aW9uX2Z1bmMgRDoxYmVkMGZiYmMwNWR8eGFwaV0gcmV2YWxpZGF0
aW5nIGFsbCBleHRlcm5hbCBzZXNzaW9ucyBpbiB0aGUgbG9jYWwgaG9zdApbMjAxMjA5MTdUMTY6
MzA6NDIuODQxWnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6
ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBSZXZhbGlk
YXRpbmcgZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBzdGFydD0z
MDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxN1QxNjozMDo0Mi44
NDFafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3
ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTIw
LjI5NjE0NyBzZWNvbmRzKQpbMjAxMjA5MTdUMTY6MzI6NDMuMjM3WnxkZWJ1Z3xkZWJpYW58MTd8
U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hl
ZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBMb2dyb3RhdGUgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAw
MDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE3VDE2OjMyOjQzLjIzN1p8ZGVi
dWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0Ynxi
YWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxNzkuNjA0NTA0
IHNlY29uZHMpClsyMDEyMDkxN1QxNjozNTo0Mi45NDJafGRlYnVnfGRlYmlhbnwxN3xzZXNzaW9u
X3JldmFsaWRhdGlvbl9mdW5jIEQ6Mjc5Y2JjMDFlM2Q5fHhhcGldIHJldmFsaWRhdGluZyBhbGwg
ZXh0ZXJuYWwgc2Vzc2lvbnMgaW4gdGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE3VDE2OjM1OjQyLjk0
M1p8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4Mzdl
MWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0aW5nIGV4
dGVybmFsbHktYXV0aGVudGljYXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAw
MCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTdUMTY6MzU6NDIuOTQzWnxkZWJ1
Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJh
Y2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEyMC4yOTU0ODkg
c2Vjb25kcykKWzIwMTIwOTE3VDE2OjM3OjQzLjMzOFp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5n
IHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBB
ZGRpbmcgZnVuY3Rpb24gTG9ncm90YXRlIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBl
PVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxN1QxNjozNzo0My4zMzhafGRlYnVnfGRlYmlh
bnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3Vu
ZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTc4Ljg2NzQwMSBzZWNvbmRz
KQpbMjAxMjA5MTdUMTY6NDA6NDIuMzA1WnxkZWJ1Z3xkZWJpYW58MTd8cnJkYmFja3VwX2Z1bmMg
RDoxNjQ5ODNhMDI2MjB8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBp
ClsyMDEyMDkxN1QxNjo0MDo0Mi4zMDZafGRlYnVnfGRlYmlhbnw2OCBVTklYIC92YXIvbGliL3hj
cC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dp
biBEOmJjYjViM2EyNWRmZCBjcmVhdGVkIGJ5IHRhc2sgRDoxNjQ5ODNhMDI2MjAKWzIwMTIwOTE3
VDE2OjQwOjQyLjMwOFp8IGluZm98ZGViaWFufDY4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vz
c2lvbi5zbGF2ZV9sb2dpbiBEOmFjZTE5ZGFkMmM0ZHx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFj
a2lkPWQ4NWNkN2VkZDU0MTMzYWYyM2M3MzFjMTdiZmIzZmI5IHBvb2w9dHJ1ZSB1bmFtZT0gaXNf
bG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1
YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE3VDE2OjQwOjQyLjMwOVp8ZGVidWd8
ZGViaWFufDY4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmFj
ZTE5ZGFkMmM0ZHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIw
MTIwOTE3VDE2OjQwOjQyLjMxMFp8ZGVidWd8ZGViaWFufDY5IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6ODFl
MzgyNDRlODBhIGNyZWF0ZWQgYnkgdGFzayBEOmFjZTE5ZGFkMmM0ZApbMjAxMjA5MTdUMTY6NDA6
NDIuMzE0WnxkZWJ1Z3xkZWJpYW58MTd8cnJkYmFja3VwX2Z1bmMgRDoxNjQ5ODNhMDI2MjB8eGFw
aV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxNjo0MDo0
Mi4zMTVafGRlYnVnfGRlYmlhbnw3MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5iYWNrdXBfcnJkcyBEOjAwZTVlNmU5Yzk3NiBjcmVh
dGVkIGJ5IHRhc2sgRDoxNjQ5ODNhMDI2MjAKWzIwMTIwOTE3VDE2OjQwOjQyLjMxN1p8ZGVidWd8
ZGViaWFufDcwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5iYWNrdXBfcnJkcyBEOmI4MDM2
ZjNkMjA3NnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUlJEIGJhY2t1cCB0
byBxdWV1ZSwgc3RhcnQ9MC4wMDAwMDAsIHR5cGU9T25lU2hvdApbMjAxMjA5MTdUMTY6NDA6NDIu
MzIzWnxkZWJ1Z3xkZWJpYW58MTd8cnJkYmFja3VwX2Z1bmMgRDoxNjQ5ODNhMDI2MjB8eGFwaV0g
QXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxNjo0MDo0Mi4z
MjRafGRlYnVnfGRlYmlhbnw3MSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo1NzE2MzI2ODA3N2IgY3JlYXRlZCBi
eSB0YXNrIEQ6MTY0OTgzYTAyNjIwClsyMDEyMDkxN1QxNjo0MDo0Mi4zMjZafCBpbmZvfGRlYmlh
bnw3MSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6YzY0MDdmZjhiNDA3
fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPWQ4NWNkN2VkZDU0MTMzYWYyM2M3MzFjMTdi
ZmIzZmI5ClsyMDEyMDkxN1QxNjo0MDo0Mi4zMjlafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBw
ZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRk
aW5nIGZ1bmN0aW9uIEJhY2tpbmcgdXAgUlJEcyB0byBxdWV1ZSwgc3RhcnQ9ODY0MDAuMDAwMDAw
LCB0eXBlPVBlcmlvZGljKDg2NDAwLjAwMDAwMCkKWzIwMTIwOTE3VDE2OjQwOjQyLjMyOVp8ZGVi
dWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0Ynxi
YWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gVXBkYXRlIG1vbml0b3IgY29uZmln
dXJhdGlvbiB0byBxdWV1ZSwgc3RhcnQ9MzYwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzYwMC4w
MDAwMDApClsyMDEyMDkxN1QxNjo0MDo0Mi4zMjlafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBw
ZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8bW9uaXRvcl9ycmRzXSBiYWNrdXAgc2Fm
ZV9zdGF0c19sb2NhbGx5PXRydWUKWzIwMTIwOTE3VDE2OjQwOjQyLjMyOVp8ZGVidWd8ZGViaWFu
fDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0Ynxtb25pdG9yX3Jy
ZHNdIEJhY2t1cDogc2F2aW5nIFJSRCBmb3IgVk0gdXVpZD1mNTkyN2IyZi02NTcyLWJhODktNWUy
Mi1lYWEwNzc3OTc2OGUgdG8gbG9jYWwgZGlzawpbMjAxMjA5MTdUMTY6NDA6NDIuMzMwWnxkZWJ1
Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifG1v
bml0b3JfcnJkc10gQXJjaGl2aW5nIFJSRCBmb3Igb2JqZWN0IHV1aWQ9ZjU5MjdiMmYtNjU3Mi1i
YTg5LTVlMjItZWFhMDc3Nzk3NjhlIHRvIGxvY2FsIGRpc2sKWzIwMTIwOTE3VDE2OjQwOjQyLjMz
MFp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4Mzdl
MWQ0Ynxtb25pdG9yX3JyZHNdIE5vIGxvY2FsIHN0b3JhZ2U6IG5vdCBwZXJzaXN0aW5nIFJSRHMK
WzIwMTIwOTE3VDE2OjQwOjQyLjMzMFp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGlj
IHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0Ynxtb25pdG9yX3JyZHNdIEJhY2t1cDogc2F2aW5nIFJS
RCBmb3IgaG9zdCB0byBsb2NhbCBkaXNrClsyMDEyMDkxN1QxNjo0MDo0Mi4zMzBafGRlYnVnfGRl
YmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8bW9uaXRv
cl9ycmRzXSBBcmNoaXZpbmcgUlJEIGZvciBvYmplY3QgdXVpZD1kOTk0MzcwOS05M2JkLWViZjct
NDYzOS0wZTIzZmVjZTgwOWQgdG8gbG9jYWwgZGlzawpbMjAxMjA5MTdUMTY6NDA6NDIuMzMwWnxk
ZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRi
fG1vbml0b3JfcnJkc10gTm8gbG9jYWwgc3RvcmFnZTogbm90IHBlcnNpc3RpbmcgUlJEcwpbMjAx
MjA5MTdUMTY6NDA6NDIuMzMwWnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2No
ZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGls
IG5leHQgZXZlbnQgKDAuMTA4NjE4IHNlY29uZHMpClsyMDEyMDkxN1QxNjo0MDo0Mi4zMzBafGRl
YnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8
YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMC4xMDg1Njcg
c2Vjb25kcykKWzIwMTIwOTE3VDE2OjQwOjQyLjQ0MFp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5n
IHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBB
ZGRpbmcgZnVuY3Rpb24gVHJ5aW5nIHRvIHVwZGF0ZSBzdWJqZWN0cycgaW5mbyB1c2luZyBleHRl
cm5hbCBkaXJlY3Rvcnkgc2VydmljZSAoaWYgYW55KSB0byBxdWV1ZSwgc3RhcnQ9OTAwLjAwMDAw
MCwgdHlwZT1QZXJpb2RpYyg5MDAuMDAwMDAwKQpbMjAxMjA5MTdUMTY6NDA6NDIuNDQwWnxkZWJ1
Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJh
Y2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDAuNTAzNzk0IHNl
Y29uZHMpClsyMDEyMDkxN1QxNjo0MDo0Mi45NDVafGRlYnVnfGRlYmlhbnwxN3xzZXNzaW9uX3Jl
dmFsaWRhdGlvbl9mdW5jIEQ6NDk4ODg2YzdkOGE1fHhhcGldIHJldmFsaWRhdGluZyBhbGwgZXh0
ZXJuYWwgc2Vzc2lvbnMgaW4gdGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE3VDE2OjQwOjQyLjk0NVp8
ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0
YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0aW5nIGV4dGVy
bmFsbHktYXV0aGVudGljYXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwg
dHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTdUMTY6NDA6NDIuOTQ1WnxkZWJ1Z3xk
ZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tn
cm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEyMC4zOTQyODkgc2Vj
b25kcykKWzIwMTIwOTE3VDE2OjQwOjQ0LjE3N1p8IGluZm98ZGViaWFufDUgZGJmbHVzaCBbL3Zh
ci9saWIveGNwL3N0YXRlLmRiXXx8cmVkb19sb2ddIEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBh
Y3RpdmUgcmVkby1sb2dzClsyMDEyMDkxN1QxNjo0Mjo0My40MzdafGRlYnVnfGRlYmlhbnwxN3xT
dGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVk
dWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAw
MCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTdUMTY6NDI6NDMuNDM3WnxkZWJ1
Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJh
Y2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDExOC44MTUxMDgg
c2Vjb25kcykKWzIwMTIwOTE3VDE2OjQ0OjQyLjM0Nlp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5n
IHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBQ
ZXJpb2RpYyBzY2hlZHVsZXIgaGVhcnRiZWF0ClsyMDEyMDkxN1QxNjo0NDo0Mi4zNDdafGRlYnVn
fGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFj
a2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFBlcmlvZGljIHNjaGVkdWxlciBoZWFy
dGJlYXQgdG8gcXVldWUsIHN0YXJ0PTM2MDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDM2MDAuMDAw
MDAwKQpbMjAxMjA5MTdUMTY6NDQ6NDIuMzQ3WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVy
aW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVw
aW5nIHVudGlsIG5leHQgZXZlbnQgKDYwLjU5OTQ3MiBzZWNvbmRzKQpbMjAxMjA5MTdUMTY6NDU6
NDMuMDA0WnxkZWJ1Z3xkZWJpYW58MTd8c2Vzc2lvbl9yZXZhbGlkYXRpb25fZnVuYyBEOmYyN2Q3
NDY2ZDJmNnx4YXBpXSByZXZhbGlkYXRpbmcgYWxsIGV4dGVybmFsIHNlc3Npb25zIGluIHRoZSBs
b2NhbCBob3N0ClsyMDEyMDkxN1QxNjo0NTo0My4wMDRafGRlYnVnfGRlYmlhbnwxN3xTdGFydGlu
ZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0g
QWRkaW5nIGZ1bmN0aW9uIFJldmFsaWRhdGluZyBleHRlcm5hbGx5LWF1dGhlbnRpY2F0ZWQgc2Vz
c2lvbnMgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAw
MCkKWzIwMTIwOTE3VDE2OjQ1OjQzLjAwNFp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlv
ZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGlu
ZyB1bnRpbCBuZXh0IGV2ZW50ICgxMjAuNDM0MzkyIHNlY29uZHMpClsyMDEyMDkxN1QxNjo0Nzo0
My41MzZafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYy
ODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0
byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAx
MjA5MTdUMTY6NDc6NDMuNTM2WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2No
ZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGls
IG5leHQgZXZlbnQgKDE3OS40NjkwNzAgc2Vjb25kcykKWzIwMTIwOTE3VDE2OjUwOjQzLjEwNFp8
ZGVidWd8ZGViaWFufDE3fHNlc3Npb25fcmV2YWxpZGF0aW9uX2Z1bmMgRDo1N2MzMWY5YzllYWV8
eGFwaV0gcmV2YWxpZGF0aW5nIGFsbCBleHRlcm5hbCBzZXNzaW9ucyBpbiB0aGUgbG9jYWwgaG9z
dApbMjAxMjA5MTdUMTY6NTA6NDMuMTA0WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9k
aWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBm
dW5jdGlvbiBSZXZhbGlkYXRpbmcgZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRv
IHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEy
MDkxN1QxNjo1MDo0My4xMDRafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hl
ZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwg
bmV4dCBldmVudCAoMTIwLjQzMjkwMiBzZWNvbmRzKQpbMjAxMjA5MTdUMTY6NTI6NDMuNjM2Wnxk
ZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRi
fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBMb2dyb3RhdGUgdG8gcXVldWUs
IHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE3VDE2
OjUyOjQzLjYzNlp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBE
OmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2
ZW50ICgxNzguODA1MDcyIHNlY29uZHMpClsyMDEyMDkxN1QxNjo1NTo0Mi41MzZafGRlYnVnfGRl
YmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dy
b3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFRyeWluZyB0byB1cGRhdGUgc3ViamVjdHMn
IGluZm8gdXNpbmcgZXh0ZXJuYWwgZGlyZWN0b3J5IHNlcnZpY2UgKGlmIGFueSkgdG8gcXVldWUs
IHN0YXJ0PTkwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoOTAwLjAwMDAwMCkKWzIwMTIwOTE3VDE2
OjU1OjQyLjUzNlp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBE
OmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2
ZW50ICgwLjU2ODQwNiBzZWNvbmRzKQpbMjAxMjA5MTdUMTY6NTU6NDMuMTA2WnxkZWJ1Z3xkZWJp
YW58MTd8c2Vzc2lvbl9yZXZhbGlkYXRpb25fZnVuYyBEOmIxMzk3YjY3N2IwMHx4YXBpXSByZXZh
bGlkYXRpbmcgYWxsIGV4dGVybmFsIHNlc3Npb25zIGluIHRoZSBsb2NhbCBob3N0ClsyMDEyMDkx
N1QxNjo1NTo0My4xMDZafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVs
ZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFJl
dmFsaWRhdGluZyBleHRlcm5hbGx5LWF1dGhlbnRpY2F0ZWQgc2Vzc2lvbnMgdG8gcXVldWUsIHN0
YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE3VDE2OjU1
OjQzLjEwNlp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYw
NjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50
ICgxMjAuNTMwNzY5IHNlY29uZHMpClsyMDEyMDkxN1QxNjo1Nzo0My43MzZafGRlYnVnfGRlYmlh
bnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3Vu
ZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MzAw
LjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTdUMTY6NTc6NDMuNzM2
WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2Ux
ZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDE3OS4z
NzEyMjkgc2Vjb25kcykKWzIwMTIwOTE3VDE3OjAwOjQzLjIwNVp8ZGVidWd8ZGViaWFufDE3fHNl
c3Npb25fcmV2YWxpZGF0aW9uX2Z1bmMgRDpkYTk5Mzg1MjgzMWR8eGFwaV0gcmV2YWxpZGF0aW5n
IGFsbCBleHRlcm5hbCBzZXNzaW9ucyBpbiB0aGUgbG9jYWwgaG9zdApbMjAxMjA5MTdUMTc6MDA6
NDMuMjA1WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2
MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBSZXZhbGlkYXRp
bmcgZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBzdGFydD0zMDAu
MDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxN1QxNzowMDo0My4yMDVa
fGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFk
NGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTIwLjUz
MTkzOCBzZWNvbmRzKQpbMjAxMjA5MTdUMTc6MDI6NDMuODM2WnxkZWJ1Z3xkZWJpYW58MTd8U3Rh
cnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVs
ZXJdIEFkZGluZyBmdW5jdGlvbiBMb2dyb3RhdGUgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAs
IHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE3VDE3OjAyOjQzLjgzNlp8ZGVidWd8
ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNr
Z3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxNzkuMzcwMDU0IHNl
Y29uZHMpClsyMDEyMDkxN1QxNzowNTo0My4zMDRafGRlYnVnfGRlYmlhbnwxN3xzZXNzaW9uX3Jl
dmFsaWRhdGlvbl9mdW5jIEQ6MTFjY2FkZTQ4NjkwfHhhcGldIHJldmFsaWRhdGluZyBhbGwgZXh0
ZXJuYWwgc2Vzc2lvbnMgaW4gdGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE3VDE3OjA1OjQzLjMwNFp8
ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0
YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0aW5nIGV4dGVy
bmFsbHktYXV0aGVudGljYXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwg
dHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTdUMTc6MDU6NDMuMzA0WnxkZWJ1Z3xk
ZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tn
cm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEyMC41MzI4Mjkgc2Vj
b25kcykKWzIwMTIwOTE3VDE3OjA3OjQzLjkzNlp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBl
cmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRp
bmcgZnVuY3Rpb24gTG9ncm90YXRlIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBl
cmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxN1QxNzowNzo0My45MzZafGRlYnVnfGRlYmlhbnwx
N3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNj
aGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTc4LjYwMTY5NyBzZWNvbmRzKQpb
MjAxMjA5MTdUMTc6MTA6NDIuNjM2WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMg
c2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5j
dGlvbiBUcnlpbmcgdG8gdXBkYXRlIHN1YmplY3RzJyBpbmZvIHVzaW5nIGV4dGVybmFsIGRpcmVj
dG9yeSBzZXJ2aWNlIChpZiBhbnkpIHRvIHF1ZXVlLCBzdGFydD05MDAuMDAwMDAwLCB0eXBlPVBl
cmlvZGljKDkwMC4wMDAwMDApClsyMDEyMDkxN1QxNzoxMDo0Mi42MzZafGRlYnVnfGRlYmlhbnwx
N3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNj
aGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMC42Njg1MjIgc2Vjb25kcykKWzIw
MTIwOTE3VDE3OjEwOjQzLjMwNlp8ZGVidWd8ZGViaWFufDE3fHNlc3Npb25fcmV2YWxpZGF0aW9u
X2Z1bmMgRDpmZmVjYjdlNmFlYjB8eGFwaV0gcmV2YWxpZGF0aW5nIGFsbCBleHRlcm5hbCBzZXNz
aW9ucyBpbiB0aGUgbG9jYWwgaG9zdApbMjAxMjA5MTdUMTc6MTA6NDMuMzA3WnxkZWJ1Z3xkZWJp
YW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91
bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBSZXZhbGlkYXRpbmcgZXh0ZXJuYWxseS1hdXRo
ZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlv
ZGljKDMwMC4wMDAwMDApClsyMDEyMDkxN1QxNzoxMDo0My4zMDdafGRlYnVnfGRlYmlhbnwxN3xT
dGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVk
dWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTIwLjYzMDEyMyBzZWNvbmRzKQpbMjAx
MjA5MTdUMTc6MTI6NDQuMDM2WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2No
ZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlv
biBMb2dyb3RhdGUgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAw
LjAwMDAwMCkKWzIwMTIwOTE3VDE3OjEyOjQ0LjAzNlp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5n
IHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBT
bGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxNzkuMjcxNzkzIHNlY29uZHMpClsyMDEyMDkxN1Qx
NzoxNTo0My40MDRafGRlYnVnfGRlYmlhbnwxN3xzZXNzaW9uX3JldmFsaWRhdGlvbl9mdW5jIEQ6
ZWU0YTNkN2NiMzcxfHhhcGldIHJldmFsaWRhdGluZyBhbGwgZXh0ZXJuYWwgc2Vzc2lvbnMgaW4g
dGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE3VDE3OjE1OjQzLjQwNFp8ZGVidWd8ZGViaWFufDE3fFN0
YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1
bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0aW5nIGV4dGVybmFsbHktYXV0aGVudGljYXRl
ZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAu
MDAwMDAwKQpbMjAxMjA5MTdUMTc6MTU6NDMuNDA0WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcg
cGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIFNs
ZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEyMC42MzI5NjYgc2Vjb25kcykKWzIwMTIwOTE3VDE3
OjE3OjQ0LjEzNlp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBE
OmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gTG9ncm90
YXRlIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDAp
ClsyMDEyMDkxN1QxNzoxNzo0NC4xMzZafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2Rp
YyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcg
dW50aWwgbmV4dCBldmVudCAoMTc5LjI2OTAzMiBzZWNvbmRzKQpbMjAxMjA5MTdUMTc6MjA6NDMu
NTA0WnxkZWJ1Z3xkZWJpYW58MTd8c2Vzc2lvbl9yZXZhbGlkYXRpb25fZnVuYyBEOjA0YjBmMGFh
NWJhN3x4YXBpXSByZXZhbGlkYXRpbmcgYWxsIGV4dGVybmFsIHNlc3Npb25zIGluIHRoZSBsb2Nh
bCBob3N0ClsyMDEyMDkxN1QxNzoyMDo0My41MDRafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBw
ZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRk
aW5nIGZ1bmN0aW9uIFJldmFsaWRhdGluZyBleHRlcm5hbGx5LWF1dGhlbnRpY2F0ZWQgc2Vzc2lv
bnMgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkK
WzIwMTIwOTE3VDE3OjIwOjQzLjUwNFp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGlj
IHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1
bnRpbCBuZXh0IGV2ZW50ICgxMjAuNjMyOTkyIHNlY29uZHMpClsyMDEyMDkxN1QxNzoyMjo0NC4y
MzZafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3
ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBx
dWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5
MTdUMTc6MjI6NDQuMjM2WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1
bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5l
eHQgZXZlbnQgKDE3OC40MDE2MzIgc2Vjb25kcykKWzIwMTIwOTE3VDE3OjI1OjQyLjczNlp8ZGVi
dWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0Ynxi
YWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gVHJ5aW5nIHRvIHVwZGF0ZSBzdWJq
ZWN0cycgaW5mbyB1c2luZyBleHRlcm5hbCBkaXJlY3Rvcnkgc2VydmljZSAoaWYgYW55KSB0byBx
dWV1ZSwgc3RhcnQ9OTAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYyg5MDAuMDAwMDAwKQpbMjAxMjA5
MTdUMTc6MjU6NDIuNzM2WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1
bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5l
eHQgZXZlbnQgKDAuNzY4NDIzIHNlY29uZHMpClsyMDEyMDkxN1QxNzoyNTo0My41MDZafGRlYnVn
fGRlYmlhbnwxN3xzZXNzaW9uX3JldmFsaWRhdGlvbl9mdW5jIEQ6MWE0ZjgzMTJkNDY0fHhhcGld
IHJldmFsaWRhdGluZyBhbGwgZXh0ZXJuYWwgc2Vzc2lvbnMgaW4gdGhlIGxvY2FsIGhvc3QKWzIw
MTIwOTE3VDE3OjI1OjQzLjUwNlp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNj
aGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rp
b24gUmV2YWxpZGF0aW5nIGV4dGVybmFsbHktYXV0aGVudGljYXRlZCBzZXNzaW9ucyB0byBxdWV1
ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTdU
MTc6MjU6NDMuNTA2WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVy
IEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQg
ZXZlbnQgKDEyMC43MzAyNjkgc2Vjb25kcykKWzIwMTIwOTE3VDE3OjI3OjQ0LjMzNlp8ZGVidWd8
ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNr
Z3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gTG9ncm90YXRlIHRvIHF1ZXVlLCBzdGFy
dD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxN1QxNzoyNzo0
NC4zMzZafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYy
ODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAo
MTc5LjE3MTcyNCBzZWNvbmRzKQpbMjAxMjA5MTdUMTc6MzA6NDMuNjA0WnxkZWJ1Z3xkZWJpYW58
MTd8c2Vzc2lvbl9yZXZhbGlkYXRpb25fZnVuYyBEOmIxZTBmODcyYzMyZnx4YXBpXSByZXZhbGlk
YXRpbmcgYWxsIGV4dGVybmFsIHNlc3Npb25zIGluIHRoZSBsb2NhbCBob3N0ClsyMDEyMDkxN1Qx
NzozMDo0My42MDRafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIg
RDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIFJldmFs
aWRhdGluZyBleHRlcm5hbGx5LWF1dGhlbnRpY2F0ZWQgc2Vzc2lvbnMgdG8gcXVldWUsIHN0YXJ0
PTMwMC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE3VDE3OjMwOjQz
LjYwNFp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4
MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgx
MjAuNzMyOTE0IHNlY29uZHMpClsyMDEyMDkxN1QxNzozMjo0NC40MzZafGRlYnVnfGRlYmlhbnwx
N3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNj
aGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAw
MDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTdUMTc6MzI6NDQuNDM2Wnxk
ZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRi
fGJhY2tncm91bmRzY2hlZHVsZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDE3OS4xNjkw
OTAgc2Vjb25kcykKWzIwMTIwOTE3VDE3OjM1OjQzLjcwNFp8ZGVidWd8ZGViaWFufDE3fHNlc3Np
b25fcmV2YWxpZGF0aW9uX2Z1bmMgRDpkNWIxOGEzZGZjY2R8eGFwaV0gcmV2YWxpZGF0aW5nIGFs
bCBleHRlcm5hbCBzZXNzaW9ucyBpbiB0aGUgbG9jYWwgaG9zdApbMjAxMjA5MTdUMTc6MzU6NDMu
NzA0WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2Mjgz
N2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBSZXZhbGlkYXRpbmcg
ZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBzdGFydD0zMDAuMDAw
MDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxN1QxNzozNTo0My43MDRafGRl
YnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8
YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTIwLjczMjk1
MSBzZWNvbmRzKQpbMjAxMjA5MTdUMTc6Mzc6NDQuNTM2WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRp
bmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJd
IEFkZGluZyBmdW5jdGlvbiBMb2dyb3RhdGUgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5
cGU9UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE3VDE3OjM3OjQ0LjUzNlp8ZGVidWd8ZGVi
aWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3Jv
dW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxNzcuNjcwMDE0IHNlY29u
ZHMpClsyMDEyMDkxN1QxNzo0MDo0Mi4zMDRafGRlYnVnfGRlYmlhbnwxN3xibG9iIHN5bmMgRDoz
ZDJkMDMzNjUxNzB8c3luY10gSWdub3JpbmcgaG9zdCBzeW5jaHJvbmlzZTogbG9jYWxob3N0PXRy
dWUgaG9zdF9oYXNfc3RvcmFnZT1mYWxzZQpbMjAxMjA5MTdUMTc6NDA6NDIuMzA0WnxkZWJ1Z3xk
ZWJpYW58MTd8U3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tn
cm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBTeW5jaHJvbmlzaW5nIFJSRHMvbWVzc2Fn
ZXMgdG8gcXVldWUsIHN0YXJ0PTg2NDAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYyg4NjQwMC4wMDAw
MDApClsyMDEyMDkxN1QxNzo0MDo0Mi4zMDRafGRlYnVnfGRlYmlhbnwxN3xTdGFydGluZyBwZXJp
b2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBp
bmcgdW50aWwgbmV4dCBldmVudCAoMC4wMjY0ODIgc2Vjb25kcykKWzIwMTIwOTE3VDE3OjQwOjQy
LjMzMVp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4
MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gVXBkYXRlIG1vbml0
b3IgY29uZmlndXJhdGlvbiB0byBxdWV1ZSwgc3RhcnQ9MzYwMC4wMDAwMDAsIHR5cGU9UGVyaW9k
aWMoMzYwMC4wMDAwMDApClsyMDEyMDkxN1QxNzo0MDo0Mi4zMzFafGRlYnVnfGRlYmlhbnwxN3xT
dGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDpmMDYyODM3ZTFkNGJ8YmFja2dyb3VuZHNjaGVk
dWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMC40MDYxMzMgc2Vjb25kcykKWzIwMTIw
OTE3VDE3OjQwOjQyLjczOVp8ZGVidWd8ZGViaWFufDE3fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVk
dWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24g
VHJ5aW5nIHRvIHVwZGF0ZSBzdWJqZWN0cycgaW5mbyB1c2luZyBleHRlcm5hbCBkaXJlY3Rvcnkg
c2VydmljZSAoaWYgYW55KSB0byBxdWV1ZSwgc3RhcnQ9OTAwLjAwMDAwMCwgdHlwZT1QZXJpb2Rp
Yyg5MDAuMDAwMDAwKQpbMjAxMjA5MTdUMTc6NDA6NDIuNzM5WnxkZWJ1Z3xkZWJpYW58MTd8U3Rh
cnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVs
ZXJdIFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDAuOTY2MDAzIHNlY29uZHMpClsyMDEyMDkx
N1QxNzo0MDo0My43MDdafGRlYnVnfGRlYmlhbnwxN3xzZXNzaW9uX3JldmFsaWRhdGlvbl9mdW5j
IEQ6ZmE0ZDUyMjNmNWI0fHhhcGldIHJldmFsaWRhdGluZyBhbGwgZXh0ZXJuYWwgc2Vzc2lvbnMg
aW4gdGhlIGxvY2FsIGhvc3QKWzIwMTIwOTE3VDE3OjQwOjQzLjcwN1p8ZGVidWd8ZGViaWFufDE3
fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOmYwNjI4MzdlMWQ0YnxiYWNrZ3JvdW5kc2No
ZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24gUmV2YWxpZGF0aW5nIGV4dGVybmFsbHktYXV0aGVudGlj
YXRlZCBzZXNzaW9ucyB0byBxdWV1ZSwgc3RhcnQ9MzAwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygz
MDAuMDAwMDAwKQpbMjAxMjA5MTdUMTc6NDA6NDMuNzA3WnxkZWJ1Z3xkZWJpYW58MTd8U3RhcnRp
bmcgcGVyaW9kaWMgc2NoZWR1bGVyIEQ6ZjA2MjgzN2UxZDRifGJhY2tncm91bmRzY2hlZHVsZXJd
IFNsZWVwaW5nIHVudGlsIG5leHQgZXZlbnQgKDEyMC44Mjk5OTUgc2Vjb25kcykKWzIwMTIwOTE3
VDE3OjQxOjExLjU0NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDph
ZTQ3YzVlNzMzZDd8c3RhcnR1cF0gdGFzayBbUmVhZGluZyBleHRlcm5hbCBnbG9iYWwgdmFyaWFi
bGVzIGRlZmluaXRpb25dClsyMDEyMDkxN1QxNzo0MToxMS41NDZafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWU0N2M1ZTczM2Q3fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBSZWFkaW5nIGV4dGVybmFsIGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5pdGlvbiBEOjhjMDg5NmI1
NTk0MiBjcmVhdGVkIGJ5IHRhc2sgRDphZTQ3YzVlNzMzZDcKWzIwMTIwOTE3VDE3OjQxOjExLjU0
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphZTQ3YzVlNzMzZDd8
c3RhcnR1cF0gdGFzayBbSW5pdGluZyBzdHVubmVsIHBhdGhdClsyMDEyMDkxN1QxNzo0MToxMS41
NDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWU0N2M1ZTczM2Q3
fGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aW5nIHN0dW5uZWwgcGF0aCBEOmQxNmNmM2ZjYzI2
YSBjcmVhdGVkIGJ5IHRhc2sgRDphZTQ3YzVlNzMzZDcKWzIwMTIwOTE3VDE3OjQxOjExLjU0N1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphZTQ3YzVlNzMzZDd8c3Rh
cnR1cF0gdGFzayBbWEFQSSBTRVJWRVIgU1RBUlRJTkddClsyMDEyMDkxN1QxNzo0MToxMS41NDla
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWU0N2M1ZTczM2Q3fGR1
bW15dGFza2hlbHBlcl0gdGFzayBYQVBJIFNFUlZFUiBTVEFSVElORyBEOjkyODJkZGNmOWJlMyBj
cmVhdGVkIGJ5IHRhc2sgRDphZTQ3YzVlNzMzZDcKWzIwMTIwOTE3VDE3OjQxOjExLjU0OVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98WEFQSSBTRVJWRVIgU1RBUlRJTkcgRDo5MjgyZGRjZjli
ZTN8eGFwaV0gb25fc3lzdGVtX2Jvb3Q9ZmFsc2UgcG9vbF9yb2xlPW1hc3RlcgpbMjAxMjA5MTdU
MTc6NDE6MTEuNTQ5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmFl
NDdjNWU3MzNkN3xzdGFydHVwXSB0YXNrIFtQYXJzaW5nIGludmVudG9yeSBmaWxlXQpbMjAxMjA5
MTdUMTc6NDE6MTEuNTUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmFlNDdjNWU3MzNkN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgUGFyc2luZyBpbnZlbnRvcnkgZmls
ZSBEOjE4YTYzZjZhYmMzNCBjcmVhdGVkIGJ5IHRhc2sgRDphZTQ3YzVlNzMzZDcKWzIwMTIwOTE3
VDE3OjQxOjExLjU1MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDph
ZTQ3YzVlNzMzZDd8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlXQpb
MjAxMjA5MTdUMTc6NDE6MTEuNTUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmFlNDdjNWU3MzNkN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIGxv
Y2FsIGRhdGFiYXNlIEQ6Y2Y3MWY4OTA2MzYwIGNyZWF0ZWQgYnkgdGFzayBEOmFlNDdjNWU3MzNk
NwpbMjAxMjA5MTdUMTc6NDE6MTEuNTUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0
aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDpjZjcxZjg5MDYzNjB8aGFzaHRibF94bWxdIENvbnZl
cnRpbmcgZHRkClsyMDEyMDkxN1QxNzo0MToxMS41NTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmNmNzFmODkwNjM2MHxsb2NhbGRiXSBo
b3N0X3Jlc3RhcnRlZF9jbGVhbmx5ID0gZmFsc2UKWzIwMTIwOTE3VDE3OjQxOjExLjU1MVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6Y2Y3
MWY4OTA2MzYwfGxvY2FsZGJdIG1hc3Rlcl9zY3JpcHRzID0gdHJ1ZQpbMjAxMjA5MTdUMTc6NDE6
MTEuNTUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0
YWJhc2UgRDpjZjcxZjg5MDYzNjB8bG9jYWxkYl0gaGEuYXJtZWQgPSBmYWxzZQpbMjAxMjA5MTdU
MTc6NDE6MTEuNTUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmFl
NDdjNWU3MzNkN3xzdGFydHVwXSB0YXNrIFtMb2FkaW5nIERIQ1AgbGVhc2VzXQpbMjAxMjA5MTdU
MTc6NDE6MTEuNTUyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmFl
NDdjNWU3MzNkN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9hZGluZyBESENQIGxlYXNlcyBEOjJh
OGEyMWQxZmQ3MyBjcmVhdGVkIGJ5IHRhc2sgRDphZTQ3YzVlNzMzZDcKWzIwMTIwOTE3VDE3OjQx
OjExLjU1Mlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TG9hZGluZyBESENQIGxlYXNlcyBE
OjJhOGEyMWQxZmQ3M3x4YXBpX3VkaGNwZF0gQ2F1Z2h0IGV4Y2VwdGlvbiBVbml4LlVuaXhfZXJy
b3IoMjAsICJvcGVuIiwgIi92YXIvbGliL3hjcC9kaGNwLWxlYXNlcy5kYiIpIGxvYWRpbmcgL3Zh
ci9saWIveGNwL2RoY3AtbGVhc2VzLmRiOiBjcmVhdGluZyBuZXcgZW1wdHkgbGVhc2VzIGRhdGFi
YXNlClsyMDEyMDkxN1QxNzo0MToxMS41NTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6YWU0N2M1ZTczM2Q3fHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcgcG9vbCBzZWNy
ZXRdClsyMDEyMDkxN1QxNzo0MToxMS41NTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6YWU0N2M1ZTczM2Q3fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWFkaW5nIHBv
b2wgc2VjcmV0IEQ6NjAwMWViM2NkOTM3IGNyZWF0ZWQgYnkgdGFzayBEOmFlNDdjNWU3MzNkNwpb
MjAxMjA5MTdUMTc6NDE6MTEuNTUzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmFlNDdjNWU3MzNkN3xzdGFydHVwXSB0YXNrIFtMb2dnaW5nIHhhcGkgdmVyc2lvbiBp
bmZvXQpbMjAxMjA5MTdUMTc6NDE6MTEuNTU0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOmFlNDdjNWU3MzNkN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9nZ2luZyB4
YXBpIHZlcnNpb24gaW5mbyBEOmNhZTBhYjZmOGZhNSBjcmVhdGVkIGJ5IHRhc2sgRDphZTQ3YzVl
NzMzZDcKWzIwMTIwOTE3VDE3OjQxOjExLjU1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmNhZTBhYjZmOGZhNXx4YXBpXSBTZXJ2ZXIgY29u
ZmlndXJhdGlvbjoKWzIwMTIwOTE3VDE3OjQxOjExLjU1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmNhZTBhYjZmOGZhNXx4YXBpXSBwbGF0
Zm9ybV92ZXJzaW9uOiAxLjYuMApbMjAxMjA5MTdUMTc6NDE6MTEuNTY2WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6Y2FlMGFiNmY4ZmE1fHhh
cGldIHBsYXRmb3JtX25hbWU6IFhDUF9Lcm9ub3MKWzIwMTIwOTE3VDE3OjQxOjExLjU2Nlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmNhZTBh
YjZmOGZhNXx4YXBpXSBidWlsZF9udW1iZXI6IDAKWzIwMTIwOTE3VDE3OjQxOjExLjU2Nlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmNhZTBh
YjZmOGZhNXx4YXBpXSBnaXQgY2hhbmdlc2V0OiAKWzIwMTIwOTE3VDE3OjQxOjExLjU2Nlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmNhZTBh
YjZmOGZhNXx4YXBpXSB2ZXJzaW9uOiAxLjMKWzIwMTIwOTE3VDE3OjQxOjExLjU2Nlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphZTQ3YzVlNzMzZDd8c3RhcnR1cF0g
dGFzayBbQ2hlY2tpbmcgY29udHJvbCBkb21haW5dClsyMDEyMDkxN1QxNzo0MToxMS41NjdafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWU0N2M1ZTczM2Q3fGR1bW15
dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBjb250cm9sIGRvbWFpbiBEOmFkZDdhNWQzMTVhMiBj
cmVhdGVkIGJ5IHRhc2sgRDphZTQ3YzVlNzMzZDcKWzIwMTIwOTE3VDE3OjQxOjExLjU2OFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphZTQ3YzVlNzMzZDd8c3RhcnR1
cF0gdGFzayBbU2V0dGluZyBzaWduYWwgaGFuZGxlcnNdClsyMDEyMDkxN1QxNzo0MToxMS41Njla
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWU0N2M1ZTczM2Q3fGR1
bW15dGFza2hlbHBlcl0gdGFzayBTZXR0aW5nIHNpZ25hbCBoYW5kbGVycyBEOmE1M2E0NTJiYTg5
YiBjcmVhdGVkIGJ5IHRhc2sgRDphZTQ3YzVlNzMzZDcKWzIwMTIwOTE3VDE3OjQxOjExLjU3MFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphZTQ3YzVlNzMzZDd8c3Rh
cnR1cF0gdGFzayBbU2V0dGluZyB1cCBkb21haW4gMCB4ZW5zdG9yZSBrZXlzXQpbMjAxMjA5MTdU
MTc6NDE6MTEuNTcwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmFl
NDdjNWU3MzNkN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyB1cCBkb21haW4gMCB4ZW5z
dG9yZSBrZXlzIEQ6ZmViYzUwOTY1ZDQzIGNyZWF0ZWQgYnkgdGFzayBEOmFlNDdjNWU3MzNkNwpb
MjAxMjA5MTdUMTc6NDE6MTEuNTcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmFlNDdjNWU3MzNkN3xzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgcmFuZG9tIG51
bWJlciBnZW5lcmF0b3JdClsyMDEyMDkxN1QxNzo0MToxMS41NzFafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWU0N2M1ZTczM2Q3fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBJbml0aWFsaXNpbmcgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgRDo4NTBmMjFiN2Y2NzIgY3Jl
YXRlZCBieSB0YXNrIEQ6YWU0N2M1ZTczM2Q3ClsyMDEyMDkxN1QxNzo0MToxMS41NzJafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWU0N2M1ZTczM2Q3fHN0YXJ0dXBd
IHRhc2sgW1J1bm5pbmcgc3RhcnR1cCBjaGVja10KWzIwMTIwOTE3VDE3OjQxOjExLjU3M1p8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphZTQ3YzVlNzMzZDd8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIFJ1bm5pbmcgc3RhcnR1cCBjaGVjayBEOjEzZTc4MWYwZDlmNSBjcmVh
dGVkIGJ5IHRhc2sgRDphZTQ3YzVlNzMzZDcKWzIwMTIwOTE3VDE3OjQxOjExLjU3M1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98UnVubmluZyBzdGFydHVwIGNoZWNrIEQ6MTNlNzgxZjBkOWY1
fHhhcGldIEJpbmFyeSBhcHBlYXJzIHRvIGJlIGNvcnJlY3RseSBsaW5rZWQKWzIwMTIwOTE3VDE3
OjQxOjExLjU3M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphZTQ3
YzVlNzMzZDd8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgU1IgcGx1Z2luc10KWzIwMTIwOTE3
VDE3OjQxOjExLjU3NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDph
ZTQ3YzVlNzMzZDd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMg
RDo3OWVmZTA0MjE1ZTIgY3JlYXRlZCBieSB0YXNrIEQ6YWU0N2M1ZTczM2Q3ClsyMDEyMDkxN1Qx
Nzo0MToxMS41NzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBs
dWdpbnMgRDo3OWVmZTA0MjE1ZTJ8c21fZXhlY10gU2Nhbm5pbmcgZGlyZWN0b3J5IC91c3IvbGli
L3hjcC9zbSBmb3IgU00gcGx1Z2lucwpbMjAxMjA5MTdUMTc6NDE6MTEuNzU2WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzllZmUwNDIxNWUyfHNt
XSBSZWdpc3RlcmVkIGRyaXZlciBEdW1teSB1bmRlciBuYW1lIGR1bW15ClsyMDEyMDkxN1QxNzo0
MToxMS43NTdafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdp
bnMgRDo3OWVmZTA0MjE1ZTJ8c21fZXhlY10gU00gcGx1Z2luIER1bW15IHN1cHBvcnRlZCAoZXhl
Y3V0YWJsZSkKWzIwMTIwOTE3VDE3OjQxOjExLjkwN1p8ZGVidWd8ZGViaWFufDUgZGJmbHVzaCBb
L3Zhci9saWIveGNwL3N0YXRlLmRiXXx8eGFwaV0gRXhlY3V0aW5nIGNsZWFudXAgaGFuZGxlcgpb
MjAxMjA5MTdUMTc6NDE6MTEuOTA3WnxkZWJ1Z3xkZWJpYW58NSBkYmZsdXNoIFsvdmFyL2xpYi94
Y3Avc3RhdGUuZGJdfHx4YXBpXSBjbGVhbnVwIGhhbmRsZXIgZXhpdGluZwpbMjAxMjA5MTdUMTc6
NDE6MTEuOTA3WnxkZWJ1Z3xkZWJpYW58NSBkYmZsdXNoIFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJd
fHx4YXBpXSByZWZjb3VudCBpcyAwOyBleGl0aW5nClsyMDEyMDkxN1QxNzo0MToxMS45NzFafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3OWVmZTA0
MjE1ZTJ8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlD
X1BBVVNFClsyMDEyMDkxN1QxNzo0MToxMS45NzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3OWVmZTA0MjE1ZTJ8c21dIFJlZ2lzdGVyZWQgZHJp
dmVyIEZpbGUgdW5kZXIgbmFtZSBmaWxlClsyMDEyMDkxN1QxNzo0MToxMS45NzFafCBpbmZvfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3OWVmZTA0MjE1ZTJ8
c21fZXhlY10gU00gcGx1Z2luIEZpbGUgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTdU
MTc6NDE6MTIuMTUyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBw
bHVnaW5zIEQ6NzllZmUwNDIxNWUyfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBj
YXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTdUMTc6NDE6MTIuMTUyWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzllZmUwNDIxNWUyfHNt
XSBSZWdpc3RlcmVkIGRyaXZlciBFWFQgdW5kZXIgbmFtZSBleHQKWzIwMTIwOTE3VDE3OjQxOjEy
LjE1Mlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBE
Ojc5ZWZlMDQyMTVlMnxzbV9leGVjXSBTTSBwbHVnaW4gRVhUIHN1cHBvcnRlZCAoZXhlY3V0YWJs
ZSkKWzIwMTIwOTE3VDE3OjQxOjEyLjMxOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjc5ZWZlMDQyMTVlMnxzbV9leGVjXSBTUi5jYXBhYmlsaXRp
ZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9TQ0FOClsyMDEyMDkxN1QxNzo0MToxMi4zMTlafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3OWVmZTA0
MjE1ZTJ8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfQVRU
QUNIClsyMDEyMDkxN1QxNzo0MToxMi4zMTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJl
Z2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3OWVmZTA0MjE1ZTJ8c21fZXhlY10gU1IuY2FwYWJpbGl0
aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfREVUQUNIClsyMDEyMDkxN1QxNzo0MToxMi4zMTla
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3OWVm
ZTA0MjE1ZTJ8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIElTTyB1bmRlciBuYW1lIGlzbwpbMjAxMjA5
MTdUMTc6NDE6MTIuMzE5WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBT
UiBwbHVnaW5zIEQ6NzllZmUwNDIxNWUyfHNtX2V4ZWNdIFNNIHBsdWdpbiBJU08gc3VwcG9ydGVk
IChleGVjdXRhYmxlKQpbMjAxMjA5MTdUMTc6NDE6MTIuNDc5WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzllZmUwNDIxNWUyfHNtX2V4ZWNdIFNS
LmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0NBQ0hJTkcKWzIwMTIwOTE3VDE3
OjQxOjEyLjQ3OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1
Z2lucyBEOjc5ZWZlMDQyMTVlMnxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2Fw
YWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE3VDE3OjQxOjEyLjQ3OVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjc5ZWZlMDQyMTVlMnxzbV0g
UmVnaXN0ZXJlZCBkcml2ZXIgTkZTIHVuZGVyIG5hbWUgbmZzClsyMDEyMDkxN1QxNzo0MToxMi40
NzlafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3
OWVmZTA0MjE1ZTJ8c21fZXhlY10gU00gcGx1Z2luIE5GUyBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUp
ClsyMDEyMDkxN1QxNzo0MToxMi40NzlafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lz
dGVyaW5nIFNSIHBsdWdpbnMgRDo3OWVmZTA0MjE1ZTJ8c21fZXhlY10gTm90IHNjYW5uaW5nIC92
YXIvbGliL3hjcC9zbSBmb3IgU00gYmFja2VuZHM6IGRpcmVjdG9yeSBkb2VzIG5vdCBleGlzdApb
MjAxMjA5MTdUMTc6NDE6MTIuNDc5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmFlNDdjNWU3MzNkN3xzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgU00gc3RhdGVd
ClsyMDEyMDkxN1QxNzo0MToxMi40ODBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6YWU0N2M1ZTczM2Q3fGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcg
U00gc3RhdGUgRDo5ZWE0OGUyZmU4MTQgY3JlYXRlZCBieSB0YXNrIEQ6YWU0N2M1ZTczM2Q3Clsy
MDEyMDkxN1QxNzo0MToxMi40ODBafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxp
c2luZyBTTSBzdGF0ZSBEOjllYTQ4ZTJmZTgxNHxzdG9yYWdlX2ltcGxdIExvYWRpbmcgc3RvcmFn
ZSBzdGF0ZSBmcm9tOiAvdmFyL3J1bi94YXBpL3N0b3JhZ2UuZGIKWzIwMTIwOTE3VDE3OjQxOjEy
LjQ4MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphZTQ3YzVlNzMz
ZDd8c3RhcnR1cF0gdGFzayBbU3RhcnRpbmcgU00gc2VydmljZV0KWzIwMTIwOTE3VDE3OjQxOjEy
LjQ4MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphZTQ3YzVlNzMz
ZDd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIFNNIHNlcnZpY2UgRDo5YzA3MGQ2MDQ5
MWEgY3JlYXRlZCBieSB0YXNrIEQ6YWU0N2M1ZTczM2Q3ClsyMDEyMDkxN1QxNzo0MToxMi40ODFa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWU0N2M1ZTczM2Q3fHN0
YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIGh0dHAgaGFuZGxlcnNdClsyMDEyMDkxN1QxNzo0MTox
Mi40ODJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWU0N2M1ZTcz
M2Q3fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzIEQ6YWQy
MWZlMGE4Zjg2IGNyZWF0ZWQgYnkgdGFzayBEOmFlNDdjNWU3MzNkNwpbMjAxMjA5MTdUMTc6NDE6
MTIuNDgyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmFlNDdjNWU3
MzNkN3xzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBtYXN0ZXItb25seSBodHRwIGhhbmRsZXJz
XQpbMjAxMjA5MTdUMTc6NDE6MTIuNDgzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOmFlNDdjNWU3MzNkN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcg
bWFzdGVyLW9ubHkgaHR0cCBoYW5kbGVycyBEOmEzNGY3YjI4MmMyMCBjcmVhdGVkIGJ5IHRhc2sg
RDphZTQ3YzVlNzMzZDcKWzIwMTIwOTE3VDE3OjQxOjEyLjQ4M1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDphZTQ3YzVlNzMzZDd8c3RhcnR1cF0gdGFzayBbTGlzdGVu
aW5nIHVuaXggc29ja2V0XQpbMjAxMjA5MTdUMTc6NDE6MTIuNDg0WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmFlNDdjNWU3MzNkN3xkdW1teXRhc2toZWxwZXJdIHRh
c2sgTGlzdGVuaW5nIHVuaXggc29ja2V0IEQ6ODk5NTc5NmUyZTk2IGNyZWF0ZWQgYnkgdGFzayBE
OmFlNDdjNWU3MzNkNwpbMjAxMjA5MTdUMTc6NDE6MTIuNDg0WnwgaW5mb3xkZWJpYW58MCB0aHJl
YWRfemVyb3xMaXN0ZW5pbmcgdW5peCBzb2NrZXQgRDo4OTk1Nzk2ZTJlOTZ8eGFwaV0gU3VjY2Vz
c2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogVU5JWCAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdU
MTc6NDE6MTIuNDg0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmFl
NDdjNWU3MzNkN3xzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgbG9jYWxob3N0XQpbMjAxMjA5MTdU
MTc6NDE6MTIuNDg1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmFl
NDdjNWU3MzNkN3xkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIGxvY2FsaG9zdCBEOjFj
YTBiOWU0OWJkMyBjcmVhdGVkIGJ5IHRhc2sgRDphZTQ3YzVlNzMzZDcKWzIwMTIwOTE3VDE3OjQx
OjEyLjQ4NVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TGlzdGVuaW5nIGxvY2FsaG9zdCBE
OjFjYTBiOWU0OWJkM3x4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29ja2V0IHRvOiBJTkVUIDEy
Ny4wLjAuMTo4MApbMjAxMjA5MTdUMTc6NDE6MTIuNDg1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOmFlNDdjNWU3MzNkN3xzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0
aHJlYWQgTWV0YWRhdGEgVkRJIGxpdmVuZXNzIG1vbml0b3JdClsyMDEyMDkxN1QxNzo0MToxMi40
ODVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWU0N2M1ZTczM2Q3
fHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIEhBIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxN1QxNzo0
MToxMi40ODdafGRlYnVnfGRlYmlhbnw0fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgTWV0YWRhdGEg
VkRJIGxpdmVuZXNzIG1vbml0b3IgRDpmMjUyNWEyNDhmODAgY3JlYXRlZCBieSB0YXNrIEQ6YWU0
N2M1ZTczM2Q3ClsyMDEyMDkxN1QxNzo0MToxMi40ODhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6YWU0N2M1ZTczM2Q3fGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVj
a2luZyBIQSBjb25maWd1cmF0aW9uIEQ6ZjI5MTAxOTZlZTQ2IGNyZWF0ZWQgYnkgdGFzayBEOmFl
NDdjNWU3MzNkNwpbMjAxMjA5MTdUMTc6NDE6MTIuNDg4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOmFlNDdjNWU3MzNkN3xzdGFydHVwXSB0YXNrIFtDaGVja2luZyBm
b3Igbm9uLUhBIHJlZG8tbG9nXQpbMjAxMjA5MTdUMTc6NDE6MTIuNDg4WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmFlNDdjNWU3MzNkN3xkdW1teXRhc2toZWxwZXJd
IHRhc2sgQ2hlY2tpbmcgZm9yIG5vbi1IQSByZWRvLWxvZyBEOjJhNTkxZWE4MTk2NiBjcmVhdGVk
IGJ5IHRhc2sgRDphZTQ3YzVlNzMzZDcKWzIwMTIwOTE3VDE3OjQxOjEyLjQ4OFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphZTQ3YzVlNzMzZDd8c3RhcnR1cF0gdGFz
ayBbU2V0dXAgREIgY29uZmlndXJhdGlvbl0KWzIwMTIwOTE3VDE3OjQxOjEyLjQ4OVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphZTQ3YzVlNzMzZDd8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDo2MzkxODhiZjVhOTkgY3JlYXRl
ZCBieSB0YXNrIEQ6YWU0N2M1ZTczM2Q3ClsyMDEyMDkxN1QxNzo0MToxMi40ODlafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDo2MzkxODhiZjVhOTl8
eGFwaV0gcGFyc2luZyBkYiBjb25maWcgZmlsZQpbMjAxMjA5MTdUMTc6NDE6MTIuNDg5WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6NjM5MTg4YmY1
YTk5fHhhcGldIFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJdClsyMDEyMDkxN1QxNzo0MToxMi40ODla
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDo2Mzkx
ODhiZjVhOTl8eGFwaV0gbW9kZTpub19saW1pdApbMjAxMjA5MTdUMTc6NDE6MTIuNDg5WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6NjM5MTg4YmY1
YTk5fHhhcGldIGZvcm1hdDp4bWwKWzIwMTIwOTE3VDE3OjQxOjEyLjQ4OVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjYzOTE4OGJmNWE5OXx4YXBp
XSBhdmFpbGFibGVfdGhpc19ib290OnRydWUKWzIwMTIwOTE3VDE3OjQxOjEyLjQ4OVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphZTQ3YzVlNzMzZDd8c3RhcnR1cF0g
dGFzayBbc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lXQpbMjAxMjA5MTdUMTc6NDE6MTIuNDkw
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmFlNDdjNWU3MzNkN3xk
dW1teXRhc2toZWxwZXJdIHRhc2sgc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzY2ZDBi
OWFhMTRmIGNyZWF0ZWQgYnkgdGFzayBEOmFlNDdjNWU3MzNkNwpbMjAxMjA5MTdUMTc6NDE6MTIu
NDk4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdp
bmUgRDpjNjZkMGI5YWExNGZ8eGFwaV0gRGJjb25mIGNvbnRhaW5zOiAvdmFyL2xpYi94Y3Avc3Rh
dGUuZGIgKGdlbmVyYXRpb24gMjU0MSkKWzIwMTIwOTE3VDE3OjQxOjEyLjQ5OFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzY2ZDBiOWFh
MTRmfHhhcGldIE1vc3QgcmVjZW50IGRiIGlzIC92YXIvbGliL3hjcC9zdGF0ZS5kYiAoZ2VuZXJh
dGlvbiAyNTQxKQpbMjAxMjA5MTdUMTc6NDE6MTIuNTA3WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjNjZkMGI5YWExNGZ8cmVkb19sb2dd
IEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1sb2dzClsyMDEyMDkxN1QxNzo0
MToxMi41MDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNl
IGVuZ2luZSBEOmM2NmQwYjlhYTE0Znx4YXBpXSBBYm91dCB0byBmbHVzaCBkYXRhYmFzZTogL3Zh
ci9saWIveGNwL3N0YXRlLmRiClsyMDEyMDkxN1QxNzo0MToxMi41MDdafCBpbmZvfGRlYmlhbnww
IHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmM2NmQwYjlhYTE0Znxy
ZWRvX2xvZ10gRmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIw
OTE3VDE3OjQxOjEyLjUxMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAg
ZGF0YWJhc2UgZW5naW5lIEQ6YzY2ZDBiOWFhMTRmfHhhcGldIFBlcmZvcm1pbmcgaW5pdGlhbCBE
QiBHQwpbMjAxMjA5MTdUMTc6NDE6MTIuNTMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MDNmYWQwMDVkNzMwfGRic3luY10gU3luYzogc3luY19jcmVh
dGVfbG9jYWxob3N0ClsyMDEyMDkxN1QxNzo0MToxMi41MzJafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowM2ZhZDAwNWQ3MzB8ZGJzeW5jXSBjcmVhdGlu
ZyBsb2NhbGhvc3QKWzIwMTIwOTE3VDE3OjQxOjEyLjUzMlp8ZXJyb3J8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjAzZmFkMDA1ZDczMHxkYnN5bmNdIENhbm5vdCBy
ZWFkIElQIGFkZHJlc3MuIENoZWNrIHRoZSBjb250cm9sIGludGVyZmFjZSBoYXMgYW4gSVAgYWRk
cmVzcwpbMjAxMjA5MTdUMTc6NDE6MTIuNTMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MDNmYWQwMDVkNzMwfGRic3luY10gVXNpbmcgeGNwLW5ldHdv
cmsgdG8gc2V0dXAgbmV0d29ya2luZwpbMjAxMjA5MTdUMTc6NDE6MTIuNTMzWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MDNmYWQwMDVkNzMwfG1vbml0
b3JfcnJkc10gTG9hZGluZyBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtIGZvciBvYmplY3QgdXVp
ZD1kOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQKWzIwMTIwOTE3VDE3OjQxOjEy
LjUzM1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjAz
ZmFkMDA1ZDczMHxtb25pdG9yX3JyZHNdIEZhaWxlZCB0byBsb2FkIFJSRCBmcm9tIGxvY2FsIGZp
bGVzeXN0ZW06IG1ldHJpY3Mgbm90IGF2YWlsYWJsZSBmb3IgdXVpZD1kOTk0MzcwOS05M2JkLWVi
ZjctNDYzOS0wZTIzZmVjZTgwOWQKWzIwMTIwOTE3VDE3OjQxOjEyLjUzM1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjAzZmFkMDA1ZDczMHxkYnN5bmNd
IFN5bmM6IHN5bmNfcmVjb3JkX2hvc3RfbWVtb3J5X3Byb3BlcnRpZXMKWzIwMTIwOTE3VDE3OjQx
OjEyLjUzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OjAzZmFkMDA1ZDczMHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxNzo0MToxMi41MzVafGVy
cm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowM2ZhZDAwNWQ3
MzB8ZGJzeW5jXSBGYWlsZWQgdG8gcmVhZCAvc3F1ZWV6ZWQvcmVzZXJ2ZWQtaG9zdC1tZW1vcnk6
IGhvc3QgbWVtb3J5IG92ZXJoZWFkIG1heSBiZSB0b28gc21hbGwKWzIwMTIwOTE3VDE3OjQxOjEy
LjUzOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjAz
ZmFkMDA1ZDczMHxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2hvc3RfY3B1ClsyMDEyMDkxN1Qx
Nzo0MToxMi41MzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDowM2ZhZDAwNWQ3MzB8ZGJzeW5jXSBjcmVhdGluZyBjcHUKWzIwMTIwOTE3VDE3OjQxOjEy
LjU0NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjAz
ZmFkMDA1ZDczMHx4YXBpXSBDcmVhdGluZyBDUFUgMDogOGUzMTkxMzctMjI3OS1lYzk5LWFjZWQt
YTZlYWYxY2MxNmY0ClsyMDEyMDkxN1QxNzo0MToxMi41NDdafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowM2ZhZDAwNWQ3MzB8eGFwaV0gQ3JlYXRpbmcg
Q1BVIDE6IGZmMDcxY2VkLWY2YTAtNWVlOS05ZTg4LWQ4MDY2YzUzZDk4NQpbMjAxMjA5MTdUMTc6
NDE6MTIuNTQ5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6MDNmYWQwMDVkNzMwfGRic3luY10gU3luYzogc3luY19jcmVhdGVfZG9tYWluX3plcm8KWzIw
MTIwOTE3VDE3OjQxOjEyLjU0OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjAzZmFkMDA1ZDczMHxkYnN5bmNdIGNyZWF0aW5nIGRvbWFpbiAwClsyMDEy
MDkxN1QxNzo0MToxMi41NThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDowM2ZhZDAwNWQ3MzB8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyYXNoZHVtcF9yZXN5
bmNocm9uaXNlClsyMDEyMDkxN1QxNzo0MToxMi41NThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowM2ZhZDAwNWQ3MzB8ZGJzeW5jXSByZXN5bmNocm9u
aXNpbmcgaG9zdCBjcmFzaGR1bXBzClsyMDEyMDkxN1QxNzo0MToxMi41NThafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowM2ZhZDAwNWQ3MzB8eGFwaV0g
WGFwaV9ob3N0X2NyYXNoZHVtcC5yZXN5bmNocm9uaXNlClsyMDEyMDkxN1QxNzo0MToxMi41NTla
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowM2ZhZDAw
NWQ3MzB8ZGJzeW5jXSBTeW5jOiBzeW5jX3BiZHMKWzIwMTIwOTE3VDE3OjQxOjEyLjU1OVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjAzZmFkMDA1ZDcz
MHxkYnN5bmNdIHJlc3luY2hyb25pc2luZyBob3N0IFBCRHMKWzIwMTIwOTE3VDE3OjQxOjEyLjU1
OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjAzZmFk
MDA1ZDczMHxzdG9yYWdlX2FjY2Vzc10gQ3VycmVudGx5LWF0dGFjaGVkIFNSczogWyBiZGQ3MDMy
Zi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgXQpbMjAxMjA5MTdUMTc6NDE6MTIuNTU5Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MDNmYWQwMDVk
NzMwfHN0b3JhZ2VfYWNjZXNzXSBTZXR0aW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhkMjAtZDQzNC1l
ZGQ2LTljNmYtMjcwMmE2Y2IxYmEwIGN1cnJlbnRseV9hdHRhY2hlZCA8LSB0cnVlClsyMDEyMDkx
N1QxNzo0MToxMi41NjRafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDowM2ZhZDAwNWQ3MzB8c3RvcmFnZV9hY2Nlc3NdIFNSIGJkZDcwMzJmLTllOWUtNmQ3
OC05ZTczLTM4YTUyZmFlYjZmZCB3aWxsIGJlIGltcGxlbWVudGVkIGJ5IC9zZXJ2aWNlcy9TTS9p
c28gaW4gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOApb
MjAxMjA5MTdUMTc6NDE6MTIuNTY1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6MDNmYWQwMDVkNzMwfGRic3luY10gU3luYzogc3luY191cGRhdGVfdm1z
ClsyMDEyMDkxN1QxNzo0MToxMi41NjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDowM2ZhZDAwNWQ3MzB8ZGJzeW5jXSB1cGRhdGluZyBWTSBzdGF0ZXMK
WzIwMTIwOTE3VDE3OjQxOjEyLjU2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjAzZmFkMDA1ZDczMHxkYnN5bmNdIFVwZGF0aW5nIHRoZSBsaXN0IG9m
IFZNcwpbMjAxMjA5MTdUMTc6NDE6MTIuNTcyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MDNmYWQwMDVkNzMwfGRic3luY10gc3luY2luZyBkZXZpY2Vz
IGFuZCByZWdpc3RlcmluZyB2bSBmb3IgbW9uaXRvcmluZzogZjU5MjdiMmYtNjU3Mi1iYTg5LTVl
MjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxN1QxNzo0MToxMi41NzJafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowM2ZhZDAwNWQ3MzB8bG9ja2luZ19oZWxw
ZXJzXSBBY3F1aXJlZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3
YS0wZDhiNWU5MWM3ZTggd2l0aCB0b2tlbiAwClsyMDEyMDkxN1QxNzo0MToxMi41NzJafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowM2ZhZDAwNWQ3MzB8
ZXZlbnRdIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgg
KGRvbWlkOiAwKSBSZXN5bmMucGNpClsyMDEyMDkxN1QxNzo0MToxMi41NzJafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowM2ZhZDAwNWQ3MzB8bG9ja2lu
Z19oZWxwZXJzXSBSZWxlYXNlZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUw
ZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0aCB0b2tlbiAwClsyMDEyMDkxN1QxNzo0MToxMi41NzZa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowM2ZhZDAw
NWQ3MzB8bW9uaXRvcl9ycmRzXSBMb2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0gZm9y
IG9iamVjdCB1dWlkPWY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5
MTdUMTc6NDE6MTIuNTc3WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6MDNmYWQwMDVkNzMwfG1vbml0b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQgUlJEIGZy
b20gbG9jYWwgZmlsZXN5c3RlbTogbWV0cmljcyBub3QgYXZhaWxhYmxlIGZvciB1dWlkPWY1OTI3
YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTdUMTc6NDE6MTIuNTc3Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MDNmYWQwMDVk
NzMwfGRic3luY10gU3luYzogc3luY19yZW1vdmVfbGVha2VkX3ZiZHMKWzIwMTIwOTE3VDE3OjQx
OjEyLjU3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OjAzZmFkMDA1ZDczMHxkYnN5bmNdIHJlbW92aW5nIGFueSBsZWFrZWQgZG9tMCBibG9jay1hdHRh
Y2hlZCBWQkRzIChpZiBhbnkpClsyMDEyMDkxN1QxNzo0MToxMi41NzdafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowM2ZhZDAwNWQ3MzB8eGFwaV0gQXR0
ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxNzo0MToxMi41Nzha
fGRlYnVnfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6YTMwZGM5ODczNGY1IGNyZWF0ZWQg
YnkgdGFzayBEOjAzZmFkMDA1ZDczMApbMjAxMjA5MTdUMTc6NDE6MTIuNTgxWnwgaW5mb3xkZWJp
YW58NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDoxNjMzMjkz
YTc4NTF8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD04NjE4MmY4Zjg2YTFiMTgzYTFmNTJi
MmNjNDcxNzZmYiBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhf
dXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5
ClsyMDEyMDkxN1QxNzo0MToxMi41ODJafGRlYnVnfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNw
L3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjE2MzMyOTNhNzg1MXx4YXBpXSBBdHRlbXB0aW5n
IHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE3OjQxOjEyLjU4NFp8ZGVidWd8
ZGViaWFufDcgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRp
c3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDplNjhlMDIzMzY5MmUgY3JlYXRlZCBieSB0YXNrIEQ6
MTYzMzI5M2E3ODUxClsyMDEyMDkxN1QxNzo0MToxMi41ODdafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDowM2ZhZDAwNWQ3MzB8eGFwaV0gQXR0ZW1wdGlu
ZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxNzo0MToxMi41ODlafGRlYnVn
fGRlYmlhbnw4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBk
aXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOjMwNDg3YTY2MDA1YSBjcmVhdGVkIGJ5IHRhc2sgRDow
M2ZhZDAwNWQ3MzAKWzIwMTIwOTE3VDE3OjQxOjEyLjU5MVp8IGluZm98ZGViaWFufDggVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjM4OTU3ZGNmMjkwNnx4YXBpXSBTZXNz
aW9uLmRlc3Ryb3kgdHJhY2tpZD04NjE4MmY4Zjg2YTFiMTgzYTFmNTJiMmNjNDcxNzZmYgpbMjAx
MjA5MTdUMTc6NDE6MTIuNTk0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6MDNmYWQwMDVkNzMwfGRic3luY10gU3luYzogc3luY19waWZfcGFyYW1zClsy
MDEyMDkxN1QxNzo0MToxMi41OTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDowM2ZhZDAwNWQ3MzB8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgUElGIHBh
cmFtcwpbMjAxMjA5MTdUMTc6NDE6MTIuNTk0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MDNmYWQwMDVkNzMwfHhhcGldIEF0dGVtcHRpbmcgdG8gb3Bl
biAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTc6NDE6MTIuNTk1WnxkZWJ1Z3xkZWJpYW58
OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6
c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjBlOGUxMDBhY2RkNyBjcmVhdGVkIGJ5IHRhc2sgRDowM2Zh
ZDAwNWQ3MzAKWzIwMTIwOTE3VDE3OjQxOjEyLjU5N1p8IGluZm98ZGViaWFufDkgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6Y2U2NDM4MWE3NTZlfHhhcGldIFNl
c3Npb24uY3JlYXRlIHRyYWNraWQ9MDkxMzlmZGVlYWFhYmJmZDQ5MmY0MjUzYWM1YjY0YmYgcG9v
bD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJl
bnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTdUMTc6
NDE6MTIuNTk4WnxkZWJ1Z3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24u
c2xhdmVfbG9naW4gRDpjZTY0MzgxYTc1NmV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIv
bGliL3hjcC94YXBpClsyMDEyMDkxN1QxNzo0MToxMi42MDBafGRlYnVnfGRlYmlhbnwxMCBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lv
bi5nZXRfdXVpZCBEOmYxYmU2NGRiNmIyZiBjcmVhdGVkIGJ5IHRhc2sgRDpjZTY0MzgxYTc1NmUK
WzIwMTIwOTE3VDE3OjQxOjQwLjgzN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjAzZmFkMDA1ZDczMHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1Qx
Nzo0MTo0MC44MzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDowM2ZhZDAwNWQ3MzB8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTc6NDE6NDAuODM3
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MDNmYWQw
MDVkNzMwfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5
MTdUMTc6NDE6NDAuODM4WnxkZWJ1Z3xkZWJpYW58MTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6NzQ5ODYwZmZj
YmI5IGNyZWF0ZWQgYnkgdGFzayBEOjAzZmFkMDA1ZDczMApbMjAxMjA5MTdUMTc6NDE6NDAuODQw
WnwgaW5mb3xkZWJpYW58MTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBE
OmZiMzdiNDY0YTJjOHx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD0wOTEzOWZkZWVhYWFi
YmZkNDkyZjQyNTNhYzViNjRiZgpbMjAxMjA5MTdUMTc6NDE6NDAuODQyWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MDNmYWQwMDVkNzMwfGJhY2t0cmFj
ZV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTc6NDE6NDAuODQzWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MDNmYWQwMDVkNzMwfGRpc3BhdGNoZXJdIFNl
cnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRpb24gSU5URVJO
QUxfRVJST1I6IFsgRW5kX29mX2ZpbGUgXQpbMjAxMjA5MTdUMTc6NDE6NDAuODQzWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MDNmYWQwMDVkNzMwfGRp
c3BhdGNoZXJdIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE3OjQxOjQwLjg0M1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjAzZmFkMDA1ZDczMHxiYWNrdHJh
Y2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE3OjQxOjQwLjg0M1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjAzZmFkMDA1ZDczMHx4YXBpXSBSYWlzZWQg
YXQgClsyMDEyMDkxN1QxNzo0MTo0MC44NDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDowM2ZhZDAwNWQ3MzB8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5
MTdUMTc6NDE6NDAuODQzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBk
YXRhYmFzZSBlbmdpbmUgRDpjNjZkMGI5YWExNGZ8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTdU
MTc6NDE6NDAuODQzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRh
YmFzZSBlbmdpbmUgRDpjNjZkMGI5YWExNGZ8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkx
N1QxNzo0MTo0MC44NDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRh
dGFiYXNlIGVuZ2luZSBEOmM2NmQwYjlhYTE0ZnxkYnN5bmNdIGRic3luYyBjYXVnaHQgYW4gZXhj
ZXB0aW9uOiBJTlRFUk5BTF9FUlJPUjogWyBFbmRfb2ZfZmlsZSBdClsyMDEyMDkxN1QxNzo0MTo0
MC44NDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVu
Z2luZSBEOmM2NmQwYjlhYTE0ZnxkYnN5bmNdIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE3OjQxOjQw
Ljg0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5n
aW5lIEQ6YzY2ZDBiOWFhMTRmfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE3OjQxOjQwLjg0
M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5l
IEQ6YzY2ZDBiOWFhMTRmfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTc6NDE6NDAu
ODQzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdp
bmUgRDpjNjZkMGI5YWExNGZ8ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRp
b25faGFuZGxlcjogR290IGV4Y2VwdGlvbiBJTlRFUk5BTF9FUlJPUjogWyBFbmRfb2ZfZmlsZSBd
ClsyMDEyMDkxN1QxNzo0MTo0MC44NDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0
aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmM2NmQwYjlhYTE0ZnxkaXNwYXRjaGVyXSBSYWlzZWQg
YXQgClsyMDEyMDkxN1QxNzo0MTo0MC44NDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0
YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmM2NmQwYjlhYTE0ZnxiYWNrdHJhY2VdIFJhaXNl
ZCBhdCAKWzIwMTIwOTE3VDE3OjQxOjQwLjg0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzY2ZDBiOWFhMTRmfHhhcGldIFJhaXNlZCBh
dCAKWzIwMTIwOTE3VDE3OjQxOjQwLjg0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3Rh
cnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzY2ZDBiOWFhMTRmfHhhcGldIFJhaXNlZCBhdCAK
WzIwMTIwOTE3VDE3OjQxOjQwLjg0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDphZTQ3YzVlNzMzZDd8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTc6NDE6NDAu
ODQzWnwgd2FybnxkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmFlNDdjNWU3MzNk
N3xzdGFydHVwXSB0YXNrIFtzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmVdIGV4Y2VwdGlvbjog
RW5kX29mX2ZpbGUKWzIwMTIwOTE3VDE3OjQxOjQwLjg0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDphZTQ3YzVlNzMzZDd8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5
MTdUMTc6NDE6NDAuODQzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmFlNDdjNWU3MzNkN3xiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE3OjQxOjQwLjg0
M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphZTQ3YzVlNzMzZDd8
ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290IGV4
Y2VwdGlvbiBJTlRFUk5BTF9FUlJPUjogWyBFbmRfb2ZfZmlsZSBdClsyMDEyMDkxN1QxNzo0MTo0
MC44NDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWU0N2M1ZTcz
M2Q3fGRpc3BhdGNoZXJdIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE3OjQxOjQwLjg0NFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphZTQ3YzVlNzMzZDd8YmFja3RyYWNl
XSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxNzo0MTo0MC44NDRafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWU0N2M1ZTczM2Q3fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIw
OTE3VDE3OjQxOjQwLjg0NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDphZTQ3YzVlNzMzZDd8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTc6NDE6NDAuODQ0Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTc6
NDE6NDAuODQ0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8YmFja3RyYWNlXSBSYWlzZWQg
YXQgClsyMDEyMDkxN1QxNzo0MTo0MC44NDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4
YXBpXSB4YXBpIHRvcC1sZXZlbCBjYXVnaHQgZXhjZXB0aW9uOiBJTlRFUk5BTF9FUlJPUjogWyBF
bmRfb2ZfZmlsZSBdClsyMDEyMDkxN1QxNzo0MTo0MC44NDRafGVycm9yfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHx4YXBpXSBDYXVnaHQgZXhjZXB0aW9uIGF0IHRvcGxldmVsOiAnRW5kX29mX2ZpbGUn
ClsyMDEyMDkxN1QxNzo0MTo0MC44NDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBp
XSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxNzo0MzoxMS44MzhafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYzfHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcg
ZXh0ZXJuYWwgZ2xvYmFsIHZhcmlhYmxlcyBkZWZpbml0aW9uXQpbMjAxMjA5MTdUMTc6NDM6MTEu
ODc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2
M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVhZGluZyBleHRlcm5hbCBnbG9iYWwgdmFyaWFibGVz
IGRlZmluaXRpb24gRDphNTFhZDdkODVkYzQgY3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYz
ClsyMDEyMDkxN1QxNzo0MzoxMS44NzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6ZmQzNWRkNDk5NjYzfHN0YXJ0dXBdIHRhc2sgW0luaXRpbmcgc3R1bm5lbCBwYXRo
XQpbMjAxMjA5MTdUMTc6NDM6MTEuODc5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGluZyBzdHVu
bmVsIHBhdGggRDo0MDMxYzc3NTJmYzEgY3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYzClsy
MDEyMDkxN1QxNzo0MzoxMS44OTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6ZmQzNWRkNDk5NjYzfHN0YXJ0dXBdIHRhc2sgW1hBUEkgU0VSVkVSIFNUQVJUSU5HXQpb
MjAxMjA5MTdUMTc6NDM6MTEuODkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmZkMzVkZDQ5OTY2M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgWEFQSSBTRVJWRVIgU1RB
UlRJTkcgRDpiYjM5YWMxYmIyODIgY3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYzClsyMDEy
MDkxN1QxNzo0MzoxMS44OTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFhBUEkgU0VSVkVS
IFNUQVJUSU5HIEQ6YmIzOWFjMWJiMjgyfHhhcGldIG9uX3N5c3RlbV9ib290PWZhbHNlIHBvb2xf
cm9sZT1tYXN0ZXIKWzIwMTIwOTE3VDE3OjQzOjExLjg5M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8c3RhcnR1cF0gdGFzayBbUGFyc2luZyBp
bnZlbnRvcnkgZmlsZV0KWzIwMTIwOTE3VDE3OjQzOjExLjg5NFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IFBhcnNpbmcgaW52ZW50b3J5IGZpbGUgRDpiODAzY2I0NjM2ZjggY3JlYXRlZCBieSB0YXNrIEQ6
ZmQzNWRkNDk5NjYzClsyMDEyMDkxN1QxNzo0MzoxMS44OTRafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYzfHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxp
c2luZyBsb2NhbCBkYXRhYmFzZV0KWzIwMTIwOTE3VDE3OjQzOjExLjg5NVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmQ5OWI2OGYxNmRlMCBjcmVhdGVk
IGJ5IHRhc2sgRDpmZDM1ZGQ0OTk2NjMKWzIwMTIwOTE3VDE3OjQzOjExLjkxMFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6ZDk5YjY4ZjE2
ZGUwfGhhc2h0YmxfeG1sXSBDb252ZXJ0aW5nIGR0ZApbMjAxMjA5MTdUMTc6NDM6MTEuOTEwWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDpk
OTliNjhmMTZkZTB8bG9jYWxkYl0gaG9zdF9yZXN0YXJ0ZWRfY2xlYW5seSA9IGZhbHNlClsyMDEy
MDkxN1QxNzo0MzoxMS45MTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2lu
ZyBsb2NhbCBkYXRhYmFzZSBEOmQ5OWI2OGYxNmRlMHxsb2NhbGRiXSBtYXN0ZXJfc2NyaXB0cyA9
IHRydWUKWzIwMTIwOTE3VDE3OjQzOjExLjkxMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6ZDk5YjY4ZjE2ZGUwfGxvY2FsZGJdIGhhLmFy
bWVkID0gZmFsc2UKWzIwMTIwOTE3VDE3OjQzOjExLjkxMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8c3RhcnR1cF0gdGFzayBbTG9hZGluZyBE
SENQIGxlYXNlc10KWzIwMTIwOTE3VDE3OjQzOjExLjkxMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExv
YWRpbmcgREhDUCBsZWFzZXMgRDpmNjZmN2Y1ZjM3ZGEgY3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRk
NDk5NjYzClsyMDEyMDkxN1QxNzo0MzoxMS45MTJafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJv
fExvYWRpbmcgREhDUCBsZWFzZXMgRDpmNjZmN2Y1ZjM3ZGF8eGFwaV91ZGhjcGRdIENhdWdodCBl
eGNlcHRpb24gVW5peC5Vbml4X2Vycm9yKDIwLCAib3BlbiIsICIvdmFyL2xpYi94Y3AvZGhjcC1s
ZWFzZXMuZGIiKSBsb2FkaW5nIC92YXIvbGliL3hjcC9kaGNwLWxlYXNlcy5kYjogY3JlYXRpbmcg
bmV3IGVtcHR5IGxlYXNlcyBkYXRhYmFzZQpbMjAxMjA5MTdUMTc6NDM6MTEuOTEyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xzdGFydHVwXSB0
YXNrIFtSZWFkaW5nIHBvb2wgc2VjcmV0XQpbMjAxMjA5MTdUMTc6NDM6MTEuOTEyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xkdW1teXRhc2to
ZWxwZXJdIHRhc2sgUmVhZGluZyBwb29sIHNlY3JldCBEOjhlZTY0NzYwNTJlZSBjcmVhdGVkIGJ5
IHRhc2sgRDpmZDM1ZGQ0OTk2NjMKWzIwMTIwOTE3VDE3OjQzOjExLjkzNFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8c3RhcnR1cF0gdGFzayBb
TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mb10KWzIwMTIwOTE3VDE3OjQzOjExLjkzNVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDpkZTczMGZhNzQ1NTcgY3Jl
YXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYzClsyMDEyMDkxN1QxNzo0MzoxMS45MzVafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDpkZTczMGZh
NzQ1NTd8eGFwaV0gU2VydmVyIGNvbmZpZ3VyYXRpb246ClsyMDEyMDkxN1QxNzo0MzoxMS45MzVa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDpk
ZTczMGZhNzQ1NTd8eGFwaV0gcGxhdGZvcm1fdmVyc2lvbjogMS42LjAKWzIwMTIwOTE3VDE3OjQz
OjExLjk0N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24g
aW5mbyBEOmRlNzMwZmE3NDU1N3x4YXBpXSBwbGF0Zm9ybV9uYW1lOiBYQ1BfS3Jvbm9zClsyMDEy
MDkxN1QxNzo0MzoxMS45NDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFw
aSB2ZXJzaW9uIGluZm8gRDpkZTczMGZhNzQ1NTd8eGFwaV0gYnVpbGRfbnVtYmVyOiAwClsyMDEy
MDkxN1QxNzo0MzoxMS45NDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFw
aSB2ZXJzaW9uIGluZm8gRDpkZTczMGZhNzQ1NTd8eGFwaV0gZ2l0IGNoYW5nZXNldDogClsyMDEy
MDkxN1QxNzo0MzoxMS45NDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFw
aSB2ZXJzaW9uIGluZm8gRDpkZTczMGZhNzQ1NTd8eGFwaV0gdmVyc2lvbjogMS4zClsyMDEyMDkx
N1QxNzo0MzoxMS45NDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
ZmQzNWRkNDk5NjYzfHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIGNvbnRyb2wgZG9tYWluXQpbMjAx
MjA5MTdUMTc6NDM6MTEuOTQ4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmZkMzVkZDQ5OTY2M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgY29udHJvbCBk
b21haW4gRDozMDIwMDdlOTk4ZWIgY3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYzClsyMDEy
MDkxN1QxNzo0MzoxMS45NDlafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfENoZWNraW5nIGNv
bnRyb2wgZG9tYWluIEQ6MzAyMDA3ZTk5OGVifHhhcGldIGRvbTAgdXVpZCBtaXNtYXRjaCB3aXRo
IGludmVudG9yeSAtLSBzZXR0aW5nIGl0IHRoZSBwcm9wZXIgdmFsdWUKWzIwMTIwOTE3VDE3OjQz
OjExLjk0OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Q2hlY2tpbmcgY29udHJvbCBkb21h
aW4gRDozMDIwMDdlOTk4ZWJ8eGFwaV0gZG9tMCB1dWlkIG1pc21hdGNoIHdpdGggaW52ZW50b3J5
IC0tIHNldHRpbmcgaXQgdGhlIHByb3BlciB2YWx1ZQpbMjAxMjA5MTdUMTc6NDM6MTEuOTQ5Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xzdGFy
dHVwXSB0YXNrIFtTZXR0aW5nIHNpZ25hbCBoYW5kbGVyc10KWzIwMTIwOTE3VDE3OjQzOjExLjk1
MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHRpbmcgc2lnbmFsIGhhbmRsZXJzIEQ6N2QyZjk5NTYy
ZDVkIGNyZWF0ZWQgYnkgdGFzayBEOmZkMzVkZDQ5OTY2MwpbMjAxMjA5MTdUMTc6NDM6MTEuOTUw
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xz
dGFydHVwXSB0YXNrIFtTZXR0aW5nIHVwIGRvbWFpbiAwIHhlbnN0b3JlIGtleXNdClsyMDEyMDkx
N1QxNzo0MzoxMS45NTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
ZmQzNWRkNDk5NjYzfGR1bW15dGFza2hlbHBlcl0gdGFzayBTZXR0aW5nIHVwIGRvbWFpbiAwIHhl
bnN0b3JlIGtleXMgRDpkMWUyMGRlMDM1MTkgY3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYz
ClsyMDEyMDkxN1QxNzo0MzoxMS45NTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6ZmQzNWRkNDk5NjYzfHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2luZyByYW5kb20g
bnVtYmVyIGdlbmVyYXRvcl0KWzIwMTIwOTE3VDE3OjQzOjExLjk1Nlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIEluaXRpYWxpc2luZyByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBEOmUxM2ExMzQxNWNiMyBj
cmVhdGVkIGJ5IHRhc2sgRDpmZDM1ZGQ0OTk2NjMKWzIwMTIwOTE3VDE3OjQzOjExLjk1N1p8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8c3RhcnR1
cF0gdGFzayBbUnVubmluZyBzdGFydHVwIGNoZWNrXQpbMjAxMjA5MTdUMTc6NDM6MTEuOTU3Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xkdW1t
eXRhc2toZWxwZXJdIHRhc2sgUnVubmluZyBzdGFydHVwIGNoZWNrIEQ6NjBjMjc0MWFlMjE5IGNy
ZWF0ZWQgYnkgdGFzayBEOmZkMzVkZDQ5OTY2MwpbMjAxMjA5MTdUMTc6NDM6MTEuOTU3WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSdW5uaW5nIHN0YXJ0dXAgY2hlY2sgRDo2MGMyNzQxYWUy
MTl8eGFwaV0gQmluYXJ5IGFwcGVhcnMgdG8gYmUgY29ycmVjdGx5IGxpbmtlZApbMjAxMjA5MTdU
MTc6NDM6MTEuOTU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZk
MzVkZDQ5OTY2M3xzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBTUiBwbHVnaW5zXQpbMjAxMjA5
MTdUMTc6NDM6MTEuOTU4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmZkMzVkZDQ5OTY2M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgU1IgcGx1Z2lu
cyBEOjA5NDJhZmU3MTdhMiBjcmVhdGVkIGJ5IHRhc2sgRDpmZDM1ZGQ0OTk2NjMKWzIwMTIwOTE3
VDE3OjQzOjExLjk1OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1Ig
cGx1Z2lucyBEOjA5NDJhZmU3MTdhMnxzbV9leGVjXSBTY2FubmluZyBkaXJlY3RvcnkgL3Vzci9s
aWIveGNwL3NtIGZvciBTTSBwbHVnaW5zClsyMDEyMDkxN1QxNzo0MzoxMi40OTJafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDowOTQyYWZlNzE3YTJ8
c21dIFJlZ2lzdGVyZWQgZHJpdmVyIER1bW15IHVuZGVyIG5hbWUgZHVtbXkKWzIwMTIwOTE3VDE3
OjQzOjEyLjQ5M1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1
Z2lucyBEOjA5NDJhZmU3MTdhMnxzbV9leGVjXSBTTSBwbHVnaW4gRHVtbXkgc3VwcG9ydGVkIChl
eGVjdXRhYmxlKQpbMjAxMjA5MTdUMTc6NDM6MTIuNjg3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MDk0MmFmZTcxN2EyfHNtX2V4ZWNdIFNSLmNh
cGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTdUMTc6
NDM6MTIuNjg3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVn
aW5zIEQ6MDk0MmFmZTcxN2EyfHNtXSBSZWdpc3RlcmVkIGRyaXZlciBGaWxlIHVuZGVyIG5hbWUg
ZmlsZQpbMjAxMjA5MTdUMTc6NDM6MTIuNjg3WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xS
ZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MDk0MmFmZTcxN2EyfHNtX2V4ZWNdIFNNIHBsdWdpbiBG
aWxlIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE3VDE3OjQzOjEyLjkwM1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjA5NDJhZmU3MTdh
MnxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFV
U0UKWzIwMTIwOTE3VDE3OjQzOjEyLjkwM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjA5NDJhZmU3MTdhMnxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIg
RVhUIHVuZGVyIG5hbWUgZXh0ClsyMDEyMDkxN1QxNzo0MzoxMi45MDNafCBpbmZvfGRlYmlhbnww
IHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDowOTQyYWZlNzE3YTJ8c21fZXhl
Y10gU00gcGx1Z2luIEVYVCBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxN1QxNzo0Mzox
My4wNzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMg
RDowOTQyYWZlNzE3YTJ8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxp
dHkgU1JfU0NBTgpbMjAxMjA5MTdUMTc6NDM6MTMuMDcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MDk0MmFmZTcxN2EyfHNtX2V4ZWNdIFNSLmNh
cGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0FUVEFDSApbMjAxMjA5MTdUMTc6NDM6
MTMuMDcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5z
IEQ6MDk0MmFmZTcxN2EyfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmls
aXR5IFNSX0RFVEFDSApbMjAxMjA5MTdUMTc6NDM6MTMuMDcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MDk0MmFmZTcxN2EyfHNtXSBSZWdpc3Rl
cmVkIGRyaXZlciBJU08gdW5kZXIgbmFtZSBpc28KWzIwMTIwOTE3VDE3OjQzOjEzLjA3MVp8IGlu
Zm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjA5NDJhZmU3
MTdhMnxzbV9leGVjXSBTTSBwbHVnaW4gSVNPIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIw
OTE3VDE3OjQzOjEzLjI0OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcg
U1IgcGx1Z2lucyBEOjA5NDJhZmU3MTdhMnxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25v
d24gY2FwYWJpbGl0eSBTUl9DQUNISU5HClsyMDEyMDkxN1QxNzo0MzoxMy4yNDlafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDowOTQyYWZlNzE3YTJ8
c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNF
ClsyMDEyMDkxN1QxNzo0MzoxMy4yNDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lz
dGVyaW5nIFNSIHBsdWdpbnMgRDowOTQyYWZlNzE3YTJ8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIE5G
UyB1bmRlciBuYW1lIG5mcwpbMjAxMjA5MTdUMTc6NDM6MTMuMjQ5WnwgaW5mb3xkZWJpYW58MCB0
aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MDk0MmFmZTcxN2EyfHNtX2V4ZWNd
IFNNIHBsdWdpbiBORlMgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTdUMTc6NDM6MTMu
MjQ5WnxlcnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6
MDk0MmFmZTcxN2EyfHNtX2V4ZWNdIE5vdCBzY2FubmluZyAvdmFyL2xpYi94Y3Avc20gZm9yIFNN
IGJhY2tlbmRzOiBkaXJlY3RvcnkgZG9lcyBub3QgZXhpc3QKWzIwMTIwOTE3VDE3OjQzOjEzLjI0
OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8
c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIFNNIHN0YXRlXQpbMjAxMjA5MTdUMTc6NDM6MTMu
MjUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2
M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIFNNIHN0YXRlIEQ6ODRmYmNkODA1
ZTcwIGNyZWF0ZWQgYnkgdGFzayBEOmZkMzVkZDQ5OTY2MwpbMjAxMjA5MTdUMTc6NDM6MTMuMjUw
WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgU00gc3RhdGUgRDo4NGZi
Y2Q4MDVlNzB8c3RvcmFnZV9pbXBsXSBObyBzdG9yYWdlIHN0YXRlIGlzIHBlcnNpc3RlZCBpbiAv
dmFyL3J1bi94YXBpL3N0b3JhZ2UuZGI7IGNyZWF0aW5nIGJsYW5rIGRhdGFiYXNlClsyMDEyMDkx
N1QxNzo0MzoxMy4yNTBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
ZmQzNWRkNDk5NjYzfHN0YXJ0dXBdIHRhc2sgW1N0YXJ0aW5nIFNNIHNlcnZpY2VdClsyMDEyMDkx
N1QxNzo0MzoxMy4yNTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
ZmQzNWRkNDk5NjYzfGR1bW15dGFza2hlbHBlcl0gdGFzayBTdGFydGluZyBTTSBzZXJ2aWNlIEQ6
YmQ1Y2IyYzJiN2M1IGNyZWF0ZWQgYnkgdGFzayBEOmZkMzVkZDQ5OTY2MwpbMjAxMjA5MTdUMTc6
NDM6MTMuMjUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVk
ZDQ5OTY2M3xzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzXQpbMjAxMjA5
MTdUMTc6NDM6MTMuMjUzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmZkMzVkZDQ5OTY2M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgaHR0cCBoYW5k
bGVycyBEOjAzYWMyMjJkMWMxOCBjcmVhdGVkIGJ5IHRhc2sgRDpmZDM1ZGQ0OTk2NjMKWzIwMTIw
OTE3VDE3OjQzOjEzLjI1Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDpmZDM1ZGQ0OTk2NjN8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgbWFzdGVyLW9ubHkgaHR0
cCBoYW5kbGVyc10KWzIwMTIwOTE3VDE3OjQzOjEzLjI1Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJl
Z2lzdGVyaW5nIG1hc3Rlci1vbmx5IGh0dHAgaGFuZGxlcnMgRDoxNzFjNWJjNWY1ZmIgY3JlYXRl
ZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYzClsyMDEyMDkxN1QxNzo0MzoxMy4yNTZafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYzfHN0YXJ0dXBdIHRh
c2sgW0xpc3RlbmluZyB1bml4IHNvY2tldF0KWzIwMTIwOTE3VDE3OjQzOjEzLjI1N1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIExpc3RlbmluZyB1bml4IHNvY2tldCBEOjIyODI1MjRjNTVkNSBjcmVhdGVk
IGJ5IHRhc2sgRDpmZDM1ZGQ0OTk2NjMKWzIwMTIwOTE3VDE3OjQzOjEzLjI1N1p8IGluZm98ZGVi
aWFufDAgdGhyZWFkX3plcm98TGlzdGVuaW5nIHVuaXggc29ja2V0IEQ6MjI4MjUyNGM1NWQ1fHhh
cGldIFN1Y2Nlc3NmdWxseSBib3VuZCBzb2NrZXQgdG86IFVOSVggL3Zhci9saWIveGNwL3hhcGkK
WzIwMTIwOTE3VDE3OjQzOjEzLjI1OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDpmZDM1ZGQ0OTk2NjN8c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5nIGxvY2FsaG9zdF0K
WzIwMTIwOTE3VDE3OjQzOjEzLjI1OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDpmZDM1ZGQ0OTk2NjN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExpc3RlbmluZyBsb2Nh
bGhvc3QgRDoyMmJmYTE1NTg4ZDMgY3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYzClsyMDEy
MDkxN1QxNzo0MzoxMy4yNThafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpc3RlbmluZyBs
b2NhbGhvc3QgRDoyMmJmYTE1NTg4ZDN8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0
bzogSU5FVCAxMjcuMC4wLjE6ODAKWzIwMTIwOTE3VDE3OjQzOjEzLjI1OVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8c3RhcnR1cF0gdGFzayBb
c3RhcnRpbmcgdGhyZWFkIE1ldGFkYXRhIFZESSBsaXZlbmVzcyBtb25pdG9yXQpbMjAxMjA5MTdU
MTc6NDM6MTMuMjU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZk
MzVkZDQ5OTY2M3xzdGFydHVwXSB0YXNrIFtDaGVja2luZyBIQSBjb25maWd1cmF0aW9uXQpbMjAx
MjA5MTdUMTc6NDM6MTMuMjYwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmZkMzVkZDQ5OTY2M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgSEEgY29uZmln
dXJhdGlvbiBEOjRkZTJiOGFlZDI5NyBjcmVhdGVkIGJ5IHRhc2sgRDpmZDM1ZGQ0OTk2NjMKWzIw
MTIwOTE3VDE3OjQzOjEzLjI2MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDpmZDM1ZGQ0OTk2NjN8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgZm9yIG5vbi1IQSByZWRv
LWxvZ10KWzIwMTIwOTE3VDE3OjQzOjEzLjI2MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5n
IGZvciBub24tSEEgcmVkby1sb2cgRDpiYjdkZWFhY2JkNDMgY3JlYXRlZCBieSB0YXNrIEQ6ZmQz
NWRkNDk5NjYzClsyMDEyMDkxN1QxNzo0MzoxMy4yNjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYzfHN0YXJ0dXBdIHRhc2sgW1NldHVwIERCIGNv
bmZpZ3VyYXRpb25dClsyMDEyMDkxN1QxNzo0MzoxMy4yNjFafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYzfGR1bW15dGFza2hlbHBlcl0gdGFzayBT
ZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6NDdhNWQ0MDYzN2FkIGNyZWF0ZWQgYnkgdGFzayBEOmZk
MzVkZDQ5OTY2MwpbMjAxMjA5MTdUMTc6NDM6MTMuMjYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6NDdhNWQ0MDYzN2FkfHhhcGldIHBhcnNpbmcg
ZGIgY29uZmlnIGZpbGUKWzIwMTIwOTE3VDE3OjQzOjEzLjI2Mlp8ZGVidWd8ZGViaWFufDR8fGR1
bW15dGFza2hlbHBlcl0gdGFzayBNZXRhZGF0YSBWREkgbGl2ZW5lc3MgbW9uaXRvciBEOjI4ZDgx
Mjc4ZTllNiBjcmVhdGVkIGJ5IHRhc2sgRDpmZDM1ZGQ0OTk2NjMKWzIwMTIwOTE3VDE3OjQzOjEz
LjM4Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBE
OjQ3YTVkNDA2MzdhZHx4YXBpXSBbL3Zhci9saWIveGNwL3N0YXRlLmRiXQpbMjAxMjA5MTdUMTc6
NDM6MTMuMzg2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0
aW9uIEQ6NDdhNWQ0MDYzN2FkfHhhcGldIG1vZGU6bm9fbGltaXQKWzIwMTIwOTE3VDE3OjQzOjEz
LjM4N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBE
OjQ3YTVkNDA2MzdhZHx4YXBpXSBmb3JtYXQ6eG1sClsyMDEyMDkxN1QxNzo0MzoxMy4zODdafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDo0N2E1ZDQw
NjM3YWR8eGFwaV0gYXZhaWxhYmxlX3RoaXNfYm9vdDp0cnVlClsyMDEyMDkxN1QxNzo0MzoxMy4z
ODdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYz
fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZV0KWzIwMTIwOTE3VDE3
OjQzOjEzLjM4N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZDM1
ZGQ0OTk2NjN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2lu
ZSBEOjA5MmQ2NGI2MWQ4OCBjcmVhdGVkIGJ5IHRhc2sgRDpmZDM1ZGQ0OTk2NjMKWzIwMTIwOTE3
VDE3OjQzOjEzLjQzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0
YWJhc2UgZW5naW5lIEQ6MDkyZDY0YjYxZDg4fHhhcGldIERiY29uZiBjb250YWluczogL3Zhci9s
aWIveGNwL3N0YXRlLmRiIChnZW5lcmF0aW9uIDI1NDEpClsyMDEyMDkxN1QxNzo0MzoxMy40MzVa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBE
OjA5MmQ2NGI2MWQ4OHx4YXBpXSBNb3N0IHJlY2VudCBkYiBpcyAvdmFyL2xpYi94Y3Avc3RhdGUu
ZGIgKGdlbmVyYXRpb24gMjU0MSkKWzIwMTIwOTE3VDE3OjQzOjEzLjQ1Mlp8IGluZm98ZGViaWFu
fDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6MDkyZDY0YjYxZDg4
fHJlZG9fbG9nXSBGbHVzaGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8tbG9ncwpbMjAx
MjA5MTdUMTc6NDM6MTMuNDUyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1
cCBkYXRhYmFzZSBlbmdpbmUgRDowOTJkNjRiNjFkODh8eGFwaV0gQWJvdXQgdG8gZmx1c2ggZGF0
YWJhc2U6IC92YXIvbGliL3hjcC9zdGF0ZS5kYgpbMjAxMjA5MTdUMTc6NDM6MTMuNDUyWnwgaW5m
b3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDowOTJk
NjRiNjFkODh8cmVkb19sb2ddIEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1s
b2dzClsyMDEyMDkxN1QxNzo0MzoxMy40NThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0
YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjA5MmQ2NGI2MWQ4OHx4YXBpXSBQZXJmb3JtaW5n
IGluaXRpYWwgREIgR0MKWzIwMTIwOTE3VDE3OjQzOjEzLjQ5OVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZkZWYzOWU2ZTZkZnxkYnN5bmNdIFN5bmM6
IHN5bmNfY3JlYXRlX2xvY2FsaG9zdApbMjAxMjA5MTdUMTc6NDM6MTMuNDk5WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmRlZjM5ZTZlNmRmfGRic3lu
Y10gY3JlYXRpbmcgbG9jYWxob3N0ClsyMDEyMDkxN1QxNzo0MzoxMy41MDBafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2ZGVmMzllNmU2ZGZ8ZGJzeW5j
XSBVc2luZyB4Y3AtbmV0d29yayB0byBzZXR1cCBuZXR3b3JraW5nClsyMDEyMDkxN1QxNzo0Mzox
My41MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2
ZGVmMzllNmU2ZGZ8bW9uaXRvcl9ycmRzXSBMb2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0
ZW0gZm9yIG9iamVjdCB1dWlkPWQ5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZApb
MjAxMjA5MTdUMTc6NDM6MTMuNTAwWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NmRlZjM5ZTZlNmRmfG1vbml0b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQg
UlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbTogbWV0cmljcyBub3QgYXZhaWxhYmxlIGZvciB1dWlk
PWQ5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZApbMjAxMjA5MTdUMTc6NDM6MTMu
NTAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmRl
ZjM5ZTZlNmRmfGRic3luY10gU3luYzogc3luY19yZWNvcmRfaG9zdF9tZW1vcnlfcHJvcGVydGll
cwpbMjAxMjA5MTdUMTc6NDM6MTMuNTAxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6NmRlZjM5ZTZlNmRmfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE3
VDE3OjQzOjEzLjUwMVp8ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjZkZWYzOWU2ZTZkZnxkYnN5bmNdIEZhaWxlZCB0byByZWFkIC9zcXVlZXplZC9yZXNl
cnZlZC1ob3N0LW1lbW9yeTogaG9zdCBtZW1vcnkgb3ZlcmhlYWQgbWF5IGJlIHRvbyBzbWFsbApb
MjAxMjA5MTdUMTc6NDM6MTMuNTA1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NmRlZjM5ZTZlNmRmfGRic3luY10gU3luYzogc3luY19jcmVhdGVfaG9z
dF9jcHUKWzIwMTIwOTE3VDE3OjQzOjEzLjUwNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZkZWYzOWU2ZTZkZnxkYnN5bmNdIGNyZWF0aW5nIGNwdQpb
MjAxMjA5MTdUMTc6NDM6MTMuNTEzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NmRlZjM5ZTZlNmRmfHhhcGldIENyZWF0aW5nIENQVSAwOiA2YjVmNTk5
OS04NzBkLTI5Y2QtYzU3Ni0zYTQzNzY3N2VhZGIKWzIwMTIwOTE3VDE3OjQzOjEzLjUxOFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZkZWYzOWU2ZTZk
Znx4YXBpXSBDcmVhdGluZyBDUFUgMTogOWQ4MDhmZjAtOWQyNS1kYTNjLTdmZmMtYWI3ZWVlYmRk
ZWZlClsyMDEyMDkxN1QxNzo0MzoxMy41MjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDo2ZGVmMzllNmU2ZGZ8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0
ZV9kb21haW5femVybwpbMjAxMjA5MTdUMTc6NDM6MTMuNTIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmRlZjM5ZTZlNmRmfGRic3luY10gY3JlYXRp
bmcgZG9tYWluIDAKWzIwMTIwOTE3VDE3OjQzOjEzLjUyOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZkZWYzOWU2ZTZkZnxkYnN5bmNdIFN5bmM6IHN5
bmNfY3Jhc2hkdW1wX3Jlc3luY2hyb25pc2UKWzIwMTIwOTE3VDE3OjQzOjEzLjUyOFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZkZWYzOWU2ZTZkZnxk
YnN5bmNdIHJlc3luY2hyb25pc2luZyBob3N0IGNyYXNoZHVtcHMKWzIwMTIwOTE3VDE3OjQzOjEz
LjUyOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZk
ZWYzOWU2ZTZkZnx4YXBpXSBYYXBpX2hvc3RfY3Jhc2hkdW1wLnJlc3luY2hyb25pc2UKWzIwMTIw
OTE3VDE3OjQzOjEzLjUyOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjZkZWYzOWU2ZTZkZnxkYnN5bmNdIFN5bmM6IHN5bmNfcGJkcwpbMjAxMjA5MTdU
MTc6NDM6MTMuNTI4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6NmRlZjM5ZTZlNmRmfGRic3luY10gcmVzeW5jaHJvbmlzaW5nIGhvc3QgUEJEcwpbMjAx
MjA5MTdUMTc6NDM6MTMuNTI4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6NmRlZjM5ZTZlNmRmfHN0b3JhZ2VfYWNjZXNzXSBDdXJyZW50bHktYXR0YWNo
ZWQgU1JzOiBbICBdClsyMDEyMDkxN1QxNzo0MzoxMy41MjhafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2ZGVmMzllNmU2ZGZ8c3RvcmFnZV9hY2Nlc3Nd
IFNldHRpbmcgUEJEIE9wYXF1ZVJlZjo5M2ZiOGQyMC1kNDM0LWVkZDYtOWM2Zi0yNzAyYTZjYjFi
YTAgY3VycmVudGx5X2F0dGFjaGVkIDwtIGZhbHNlClsyMDEyMDkxN1QxNzo0MzoxMy41MjlafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2ZGVmMzllNmU2
ZGZ8ZGJzeW5jXSBTeW5jOiBzeW5jX3VwZGF0ZV92bXMKWzIwMTIwOTE3VDE3OjQzOjEzLjUyOVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZkZWYzOWU2
ZTZkZnxkYnN5bmNdIHVwZGF0aW5nIFZNIHN0YXRlcwpbMjAxMjA5MTdUMTc6NDM6MTMuNTMwWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmRlZjM5ZTZl
NmRmfGRic3luY10gVXBkYXRpbmcgdGhlIGxpc3Qgb2YgVk1zClsyMDEyMDkxN1QxNzo0MzoxMy41
MzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2ZGVm
MzllNmU2ZGZ8ZGJzeW5jXSBzeW5jaW5nIGRldmljZXMgYW5kIHJlZ2lzdGVyaW5nIHZtIGZvciBt
b25pdG9yaW5nOiBmNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE3
VDE3OjQzOjEzLjUzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjZkZWYzOWU2ZTZkZnxsb2NraW5nX2hlbHBlcnNdIEFjcXVpcmVkIGxvY2sgb24gVk0g
T3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2Vu
IDAKWzIwMTIwOTE3VDE3OjQzOjEzLjUzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjZkZWYzOWU2ZTZkZnxldmVudF0gVk0gT3BhcXVlUmVmOmQyMWUz
MTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCAoZG9taWQ6IDApIFJlc3luYy5wY2kKWzIw
MTIwOTE3VDE3OjQzOjEzLjUzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjZkZWYzOWU2ZTZkZnxsb2NraW5nX2hlbHBlcnNdIFJlbGVhc2VkIGxvY2sg
b24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRo
IHRva2VuIDAKWzIwMTIwOTE3VDE3OjQzOjEzLjU0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZkZWYzOWU2ZTZkZnxtb25pdG9yX3JyZHNdIExvYWRp
bmcgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbSBmb3Igb2JqZWN0IHV1aWQ9ZjU5MjdiMmYtNjU3
Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxN1QxNzo0MzoxMy41NDJafCBpbmZvfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2ZGVmMzllNmU2ZGZ8bW9u
aXRvcl9ycmRzXSBGYWlsZWQgdG8gbG9hZCBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtOiBtZXRy
aWNzIG5vdCBhdmFpbGFibGUgZm9yIHV1aWQ9ZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3
Nzk3NjhlClsyMDEyMDkxN1QxNzo0MzoxMy41NDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDo2ZGVmMzllNmU2ZGZ8ZGJzeW5jXSBTeW5jOiBzeW5jX3Jl
bW92ZV9sZWFrZWRfdmJkcwpbMjAxMjA5MTdUMTc6NDM6MTMuNTQyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmRlZjM5ZTZlNmRmfGRic3luY10gcmVt
b3ZpbmcgYW55IGxlYWtlZCBkb20wIGJsb2NrLWF0dGFjaGVkIFZCRHMgKGlmIGFueSkKWzIwMTIw
OTE3VDE3OjQzOjEzLjU0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjZkZWYzOWU2ZTZkZnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3hhcGkKWzIwMTIwOTE3VDE3OjQzOjEzLjU0NFp8ZGVidWd8ZGViaWFufDYgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xh
dmVfbG9naW4gRDo4MmRkYWUxODEyZGIgY3JlYXRlZCBieSB0YXNrIEQ6NmRlZjM5ZTZlNmRmClsy
MDEyMDkxN1QxNzo0MzoxMy41NjBafCBpbmZvfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjkyMTNhZGRmOWY4Mnx4YXBpXSBTZXNzaW9uLmNyZWF0
ZSB0cmFja2lkPTEyZDAyZDQ0YTZjMDViNTc0NzcwYmM4MzA5YzAyNTdiIHBvb2w9dHJ1ZSB1bmFt
ZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9
OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE3VDE3OjQzOjEzLjU2MVp8
ZGVidWd8ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2lu
IEQ6OTIxM2FkZGY5ZjgyfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFw
aQpbMjAxMjA5MTdUMTc6NDM6MTMuNTYyWnxkZWJ1Z3xkZWJpYW58NyBVTklYIC92YXIvbGliL3hj
cC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBE
OmExNDljMzJjMGRiOCBjcmVhdGVkIGJ5IHRhc2sgRDo5MjEzYWRkZjlmODIKWzIwMTIwOTE3VDE3
OjQzOjEzLjU4NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjZkZWYzOWU2ZTZkZnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hh
cGkKWzIwMTIwOTE3VDE3OjQzOjEzLjU4Nlp8ZGVidWd8ZGViaWFufDggVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6
ZTRlZmNkYWVjMjBhIGNyZWF0ZWQgYnkgdGFzayBEOjZkZWYzOWU2ZTZkZgpbMjAxMjA5MTdUMTc6
NDM6MTMuNTg4WnwgaW5mb3xkZWJpYW58OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24u
bG9nb3V0IEQ6ZWYzYTA4NTE2M2FjfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTEyZDAy
ZDQ0YTZjMDViNTc0NzcwYmM4MzA5YzAyNTdiClsyMDEyMDkxN1QxNzo0MzoxMy41OTFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2ZGVmMzllNmU2ZGZ8
ZGJzeW5jXSBTeW5jOiBzeW5jX3BpZl9wYXJhbXMKWzIwMTIwOTE3VDE3OjQzOjEzLjU5MVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZkZWYzOWU2ZTZk
ZnxkYnN5bmNdIHJlc3luY2hyb25pc2luZyBQSUYgcGFyYW1zClsyMDEyMDkxN1QxNzo0MzoxMy41
OTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2ZGVm
MzllNmU2ZGZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEy
MDkxN1QxNzo0MzoxMy41OTJafGRlYnVnfGRlYmlhbnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NGY2
YTUyOTBmOGJkIGNyZWF0ZWQgYnkgdGFzayBEOjZkZWYzOWU2ZTZkZgpbMjAxMjA5MTdUMTc6NDM6
MTMuNTk0WnwgaW5mb3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xh
dmVfbG9naW4gRDo1OTYwN2E2NTA2NGF8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD00ZmMy
ZWJkNzJlYzMzOTBlOTE5OTEzNDU3MjliNDE1MCBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1
cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0
ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxN1QxNzo0MzoxMy41OTVafGRlYnVnfGRlYmlhbnw5
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjU5NjA3YTY1MDY0
YXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE3
OjQzOjEzLjU5Nlp8ZGVidWd8ZGViaWFufDEwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6MDM2OGY5MzJjYWQ4
IGNyZWF0ZWQgYnkgdGFzayBEOjU5NjA3YTY1MDY0YQpbMjAxMjA5MTdUMTc6NDM6MTMuNjQ3Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmRlZjM5ZTZl
NmRmfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdU
MTc6NDM6MTMuNjUwWnxkZWJ1Z3xkZWJpYW58MTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOmhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFj
aGVkIEQ6MjBmODIxNGQ2YjYyIGNyZWF0ZWQgYnkgdGFzayBEOjZkZWYzOWU2ZTZkZgpbMjAxMjA5
MTdUMTc6NDM6MTMuNjY1WnxkZWJ1Z3xkZWJpYW58MTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxo
b3N0LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hlZCBEOmJkY2ZlYTA2OTZlNnxhdWRpdF0gSG9z
dC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQ6IGhvc3QgPSAnZDk5NDM3MDktOTNiZC1lYmY3
LTQ2MzktMGUyM2ZlY2U4MDlkIChkZWJpYW4pJwpbMjAxMjA5MTdUMTc6NDM6MTMuNjY2WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmRlZjM5ZTZlNmRm
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTc6
NDM6MTMuNjY4WnxkZWJ1Z3xkZWJpYW58MTIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6ZjUxMTRlODcxZjNjIGNy
ZWF0ZWQgYnkgdGFzayBEOjZkZWYzOWU2ZTZkZgpbMjAxMjA5MTdUMTc6NDM6MTMuNjcxWnwgaW5m
b3xkZWJpYW58MTIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOmU1YTI5
Y2QzYzgwNnx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD00ZmMyZWJkNzJlYzMzOTBlOTE5
OTEzNDU3MjliNDE1MApbMjAxMjA5MTdUMTc6NDM6MTMuNjc0WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmRlZjM5ZTZlNmRmfGRic3luY10gU3luYzog
c3luY19wYXRjaF91cGRhdGVfZGIKWzIwMTIwOTE3VDE3OjQzOjEzLjY3NFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZkZWYzOWU2ZTZkZnxkYnN5bmNd
IGNoZWNraW5nIHBhdGNoIHN0YXR1cwpbMjAxMjA5MTdUMTc6NDM6MTMuNjc0WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmRlZjM5ZTZlNmRmfGRic3lu
Y10gU3luYzogc3luY19iaW9zX3N0cmluZ3MKWzIwMTIwOTE3VDE3OjQzOjEzLjY3NFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZkZWYzOWU2ZTZkZnxk
YnN5bmNdIGdldCBCSU9TIHN0cmluZ3Mgb24gc3RhcnR1cApbMjAxMjA5MTdUMTc6NDM6MTMuNjc0
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmRlZjM5
ZTZlNmRmfGRic3luY10gU3luYzogc3luY19yZWZyZXNoX2xvY2FsaG9zdF9pbmZvClsyMDEyMDkx
N1QxNzo0MzoxMy42NzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDo2ZGVmMzllNmU2ZGZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hj
cC92NgpbMjAxMjA5MTdUMTc6NDM6MTMuNjc5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmRlZjM5ZTZlNmRmfHY2Y2xpZW50XSByZXNwb25zZTogUygp
ClsyMDEyMDkxN1QxNzo0MzoxMy42NzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDo2ZGVmMzllNmU2ZGZ8ZGJzeW5jXSBVcGRhdGluZyBob3N0IHNvZnR3
YXJlX3ZlcnNpb24KWzIwMTIwOTE3VDE3OjQzOjEzLjY4OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZkZWYzOWU2ZTZkZnxkYnN5bmNdIENhbGN1bGF0
aW5nIGJvb3QgdGltZS4uLgpbMjAxMjA5MTdUMTc6NDM6MTMuNjg5WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmRlZjM5ZTZlNmRmfGRic3luY10gIHN5
c3RlbSBib290ZWQgYXQgMjAxMjA5MTdUMTc6NDI6NDhaClsyMDEyMDkxN1QxNzo0MzoxMy42OTda
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2ZGVmMzll
NmU2ZGZ8ZGJzeW5jXSBTeW5jOiBzeW5jX2xvY2FsX3ZkaV9hY3RpdmF0aW9ucwpbMjAxMjA5MTdU
MTc6NDM6MTMuNjk3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6NmRlZjM5ZTZlNmRmfGRic3luY10gU3luYzogc3luY19jaGlwc2V0X2luZm8KWzIwMTIw
OTE3VDE3OjQzOjEzLjY5OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjZkZWYzOWU2ZTZkZnxkYnN5bmNdIFN5bmM6IHN5bmNfcGNpX2RldmljZXMKWzIw
MTIwOTE3VDE3OjQzOjEzLjk2NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjZkZWYzOWU2ZTZkZnxkYnN5bmNdIFN5bmM6IHN5bmNfZ3B1cwpbMjAxMjA5
MTdUMTc6NDM6MTMuOTY0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6NmRlZjM5ZTZlNmRmfGRic3luY10gY3JlYXRpbmcgcm9vdCB1c2VyClsyMDEyMDkx
N1QxNzo0MzoxMy45NjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDo2ZGVmMzllNmU2ZGZ8ZGJzeW5jXSBjcmVhdGluZyBwb29sIHJlY29yZApbMjAxMjA5
MTdUMTc6NDM6MTMuOTY3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6NmRlZjM5ZTZlNmRmfGRic3luY10gU2V0dGluZyBIb3N0X21ldHJpY3MubGl2ZSB0
byB0cnVlIGZvciBsb2NhbGhvc3QKWzIwMTIwOTE3VDE3OjQzOjEzLjk3Mlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZkZWYzOWU2ZTZkZnxkYnN5bmNd
IGNhbmNlbF90YXNrc19vbl9ob3N0OiBtYXN0ZXIgd2lsbCBjYW5jZWwgYWxsIHRhc2tzClsyMDEy
MDkxN1QxNzo0MzoxMy45OThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo2ZGVmMzllNmU2ZGZ8ZGJzeW5jXSBVcGRhdGluZyBhbGxvd2VkIG9wZXJhdGlv
bnM6IFZNClsyMDEyMDkxN1QxNzo0MzoxNC4wMDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDo2ZGVmMzllNmU2ZGZ8ZGJzeW5jXSBGaW5pc2hlZCB1cGRh
dGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZNClsyMDEyMDkxN1QxNzo0MzoxNC4wMDBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2ZGVmMzllNmU2ZGZ8
ZGJzeW5jXSBVcGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZCRApbMjAxMjA5MTdUMTc6NDM6
MTQuMDAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
NmRlZjM5ZTZlNmRmfGRic3luY10gRmluaXNoZWQgdXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25z
OiBWQkQKWzIwMTIwOTE3VDE3OjQzOjE0LjAwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZkZWYzOWU2ZTZkZnxkYnN5bmNdIFVwZGF0aW5nIGFsbG93
ZWQgb3BlcmF0aW9uczogVklGClsyMDEyMDkxN1QxNzo0MzoxNC4wMDBafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2ZGVmMzllNmU2ZGZ8ZGJzeW5jXSBG
aW5pc2hlZCB1cGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZJRgpbMjAxMjA5MTdUMTc6NDM6
MTQuMDAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
NmRlZjM5ZTZlNmRmfGRic3luY10gVXBkYXRpbmcgYWxsb3dlZCBvcGVyYXRpb25zOiBWREkKWzIw
MTIwOTE3VDE3OjQzOjE0LjAwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjZkZWYzOWU2ZTZkZnxkYnN5bmNdIEZpbmlzaGVkIHVwZGF0aW5nIGFsbG93
ZWQgb3BlcmF0aW9uczogVkRJClsyMDEyMDkxN1QxNzo0MzoxNC4wMDBafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2ZGVmMzllNmU2ZGZ8ZGJzeW5jXSBV
cGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFNSClsyMDEyMDkxN1QxNzo0MzoxNC4wMDJafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2ZGVmMzllNmU2
ZGZ8ZGJzeW5jXSBGaW5pc2hlZCB1cGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFNSClsyMDEy
MDkxN1QxNzo0MzoxNC4wMDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo2ZGVmMzllNmU2ZGZ8ZGJzeW5jXSBVcGRhdGluZyBhbGxvd2VkIG9wZXJhdGlv
bnM6IGhvc3QKWzIwMTIwOTE3VDE3OjQzOjE0LjAwNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZkZWYzOWU2ZTZkZnxkYnN5bmNdIEZpbmlzaGVkIHVw
ZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogaG9zdApbMjAxMjA5MTdUMTc6NDM6MTQuMDA0Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmRlZjM5ZTZl
NmRmfHhhcGldIERlbGV0aW5nIHN0b3JhZ2UgcGx1Z2luIGZyb20gZGF0YWJhc2U6IGZpbGUKWzIw
MTIwOTE3VDE3OjQzOjE0LjAwNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjZkZWYzOWU2ZTZkZnx4YXBpXSBEZWxldGluZyBzdG9yYWdlIHBsdWdpbiBm
cm9tIGRhdGFiYXNlOiBpc28KWzIwMTIwOTE3VDE3OjQzOjE0LjAwN1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZkZWYzOWU2ZTZkZnx4YXBpXSBEZWxl
dGluZyBzdG9yYWdlIHBsdWdpbiBmcm9tIGRhdGFiYXNlOiBkdW1teQpbMjAxMjA5MTdUMTc6NDM6
MTQuMDA4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
NmRlZjM5ZTZlNmRmfHhhcGldIERlbGV0aW5nIHN0b3JhZ2UgcGx1Z2luIGZyb20gZGF0YWJhc2U6
IGV4dApbMjAxMjA5MTdUMTc6NDM6MTQuMDEwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmRlZjM5ZTZlNmRmfHhhcGldIERlbGV0aW5nIHN0b3JhZ2Ug
cGx1Z2luIGZyb20gZGF0YWJhc2U6IG5mcwpbMjAxMjA5MTdUMTc6NDM6MTQuMDExWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmRlZjM5ZTZlNmRmfHhh
cGldIFJlZ2lzdGVyaW5nIG5ldyBkcml2ZXIgd2l0aCBkYXRhYmFzZTogZXh0ClsyMDEyMDkxN1Qx
Nzo0MzoxNC4wMTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDo2ZGVmMzllNmU2ZGZ8eGFwaV0gUmVnaXN0ZXJpbmcgbmV3IGRyaXZlciB3aXRoIGRhdGFi
YXNlOiBmaWxlClsyMDEyMDkxN1QxNzo0MzoxNC4wMTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2ZGVmMzllNmU2ZGZ8eGFwaV0gUmVnaXN0ZXJpbmcg
bmV3IGRyaXZlciB3aXRoIGRhdGFiYXNlOiBkdW1teQpbMjAxMjA5MTdUMTc6NDM6MTQuMDE4Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmRlZjM5ZTZl
NmRmfHhhcGldIFJlZ2lzdGVyaW5nIG5ldyBkcml2ZXIgd2l0aCBkYXRhYmFzZTogbmZzClsyMDEy
MDkxN1QxNzo0MzoxNC4wMjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo2ZGVmMzllNmU2ZGZ8eGFwaV0gUmVnaXN0ZXJpbmcgbmV3IGRyaXZlciB3aXRo
IGRhdGFiYXNlOiBpc28KWzIwMTIwOTE3VDE3OjQzOjE0LjAyMlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZkZWYzOWU2ZTZkZnxkYnN5bmNdIFJlY3Jl
YXRpbmcgYW55IG1pc3NpbmcgVkxBTiByZWNvcmRzClsyMDEyMDkxN1QxNzo0MzoxNC4wMjJafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2ZGVmMzllNmU2
ZGZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1Qx
Nzo0MzoxNC4wMjNafGRlYnVnfGRlYmlhbnwxMyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjFhNWM1MTQ4
YTBkMSBjcmVhdGVkIGJ5IHRhc2sgRDo2ZGVmMzllNmU2ZGYKWzIwMTIwOTE3VDE3OjQzOjE0LjAy
NVp8IGluZm98ZGViaWFufDEzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9s
b2dpbiBEOmJhMmYzNzI5ODU2NHx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTNjZmU3ODMy
NTdlOTYwYTgyYTUwNzcxMWNmMTg3NzA2IHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1
c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1
ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE3VDE3OjQzOjE0LjAyOFp8ZGVidWd8ZGViaWFufDEzIFVO
SVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmJhMmYzNzI5ODU2NHx4
YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE3OjQz
OjE0LjAzMFp8ZGVidWd8ZGViaWFufDE0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6OWFlYTAwODY1N2IyIGNy
ZWF0ZWQgYnkgdGFzayBEOmJhMmYzNzI5ODU2NApbMjAxMjA5MTdUMTc6NDM6MTQuMDM0WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmRlZjM5ZTZlNmRm
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTc6
NDM6MTQuMDM1WnxkZWJ1Z3xkZWJpYW58MTUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6YmM0NGRiMDBiYzIyIGNy
ZWF0ZWQgYnkgdGFzayBEOjZkZWYzOWU2ZTZkZgpbMjAxMjA5MTdUMTc6NDM6MTQuMDM3WnwgaW5m
b3xkZWJpYW58MTUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOmRkY2Uz
NWQwY2M1Ynx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD0zY2ZlNzgzMjU3ZTk2MGE4MmE1
MDc3MTFjZjE4NzcwNgpbMjAxMjA5MTdUMTc6NDM6MTQuMDQwWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDowOTJkNjRiNjFkODh8eGFwaV0g
RmluaXNoZWQgcG9wdWxhdGluZyBkYiBjYWNoZQpbMjAxMjA5MTdUMTc6NDM6MTQuMDQwWnwgaW5m
b3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDowOTJk
NjRiNjFkODh8eGFwaV9oYV0gU2V0dGluZyBhbGwgaG9zdHMgdG8gZGVhZCBhbmQgZGlzYWJsZWQu
IEhvc3RzIG11c3QgcmUtZW5hYmxlIHRoZW1zZWx2ZXMgZXhwbGljaXRseQpbMjAxMjA5MTdUMTc6
NDM6MTQuMDQwWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR0aW5nIGFsbCBob3N0cyB0
byBkZWFkIGFuZCBkaXNhYmxlZCBEOjliNzcxZWJmZjViOXx4YXBpX2hhXSBIb3N0LmVuYWJsZWQ6
IG9uX2RhdGFiYXNlX2VuZ2luZV9yZWFkeTogc2V0dGluZyBob3N0IGQ5OTQzNzA5LTkzYmQtZWJm
Ny00NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKSB0byBkaXNhYmxlZApbMjAxMjA5MTdUMTc6NDM6
MTQuMDQzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBl
bmdpbmUgRDowOTJkNjRiNjFkODh8eGFwaV9oYV0gU2lnbmFsbGluZyBIQSBtb25pdG9yIHRocmVh
ZCB0aGF0IGl0IGlzIG9rIHRvIGxvb2sgYXQgdGhlIGRhdGFiYXNlIG5vdwpbMjAxMjA5MTdUMTc6
NDM6MTQuMDQzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFz
ZSBlbmdpbmUgRDowOTJkNjRiNjFkODh8eGFwaV0gUmVnaXN0ZXJpbmcgZGF0YWJhc2UgZXZlbnQg
Y2FsbGJhY2sKWzIwMTIwOTE3VDE3OjQzOjE0LjA0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6MDkyZDY0YjYxZDg4fHhhcGldIENvbnN0
cnVjdGluZyBpbi1tZW1vcnktY2FjaGU6IG1vc3QgbGVuZ3RoPTAKWzIwMTIwOTE3VDE3OjQzOjE0
LjA0NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5n
aW5lIEQ6MDkyZDY0YjYxZDg4fHhhcGldIFNpZ25hbGxpbmcgYW55IHdhaXRpbmcgZGIgY2xpZW50
cyB0byBwcm9jZWVkClsyMDEyMDkxN1QxNzo0MzoxNC4wNDRafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYzfHN0YXJ0dXBdIHRhc2sgW2hpLWxldmVs
IGRhdGFiYXNlIHVwZ3JhZGVdClsyMDEyMDkxN1QxNzo0MzoxNC4wNDRafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYzfGR1bW15dGFza2hlbHBlcl0g
dGFzayBoaS1sZXZlbCBkYXRhYmFzZSB1cGdyYWRlIEQ6OGUwNWFhOWNlZTQ0IGNyZWF0ZWQgYnkg
dGFzayBEOmZkMzVkZDQ5OTY2MwpbMjAxMjA5MTdUMTc6NDM6MTQuMDQ0WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xoaS1sZXZlbCBkYXRhYmFzZSB1cGdyYWRlIEQ6OGUwNWFhOWNlZTQ0fGRi
X2hpdXBncmFkZV0gRGF0YWJhc2Ugc2NoZW1hIHZlcnNpb24gaXMgKDUsIDY0KTsgYmluYXJ5IHNj
aGVtYSB2ZXJzaW9uIGlzICg1LCA2NCkKWzIwMTIwOTE3VDE3OjQzOjE0LjA0NFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98aGktbGV2ZWwgZGF0YWJhc2UgdXBncmFkZSBEOjhlMDVhYTljZWU0
NHxkYl9oaXVwZ3JhZGVdIERhdGFiYXNlIHNjaGVtYXMgbWF0Y2gsIG5vIHVwZ3JhZGUgcmVxdWly
ZWQKWzIwMTIwOTE3VDE3OjQzOjE0LjA0NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8c3RhcnR1cF0gdGFzayBbYnJpbmdpbmcgdXAgbWFuYWdl
bWVudCBpbnRlcmZhY2VdClsyMDEyMDkxN1QxNzo0MzoxNC4wNDVafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYzfGR1bW15dGFza2hlbHBlcl0gdGFz
ayBicmluZ2luZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZSBEOjc5MDcxM2ZhNTBjMyBjcmVhdGVk
IGJ5IHRhc2sgRDpmZDM1ZGQ0OTk2NjMKWzIwMTIwOTE3VDE3OjQzOjE0LjA0Nlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98YnJpbmdpbmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2UgRDo3OTA3
MTNmYTUwYzN8eGFwaV0gTWFuYWdlbWVudCBJUCBhZGRyZXNzIGlzOiAxOTIuMTY4LjEzLjI2Clsy
MDEyMDkxN1QxNzo0MzoxNC4wNDZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGJyaW5naW5n
IHVwIG1hbmFnZW1lbnQgaW50ZXJmYWNlIEQ6NzkwNzEzZmE1MGMzfHhhcGldIFNodXR0aW5nIGRv
d24gdGhlIG9sZCBtYW5hZ2VtZW50IGludGVyZmFjZSAoaWYgYW55KQpbMjAxMjA5MTdUMTc6NDM6
MTQuMDQ2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xicmluZ2luZyB1cCBtYW5hZ2VtZW50
IGludGVyZmFjZSBEOjc5MDcxM2ZhNTBjM3x4YXBpXSBTdGFydGluZyBuZXcgc2VydmVyIG9uIElQ
OiAxOTIuMTY4LjEzLjI2ClsyMDEyMDkxN1QxNzo0MzoxNC4wNDZafCBpbmZvfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGJyaW5naW5nIHVwIG1hbmFnZW1lbnQgaW50ZXJmYWNlIEQ6NzkwNzEzZmE1MGMz
fHhhcGldIFN1Y2Nlc3NmdWxseSBib3VuZCBzb2NrZXQgdG86IElORVQgMTkyLjE2OC4xMy4yNjo4
MApbMjAxMjA5MTdUMTc6NDM6MTQuMTg0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xicmlu
Z2luZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZSBEOjc5MDcxM2ZhNTBjM3x4YXBpXSBSZXN0YXJ0
aW5nIHN0dW5uZWwKWzIwMTIwOTE3VDE3OjQzOjE0LjM0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcg
dGhyZWFkIFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlcl0KWzIwMTIwOTE3VDE3OjQzOjE0LjM0
M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8
c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIFJlbW90ZSByZXF1ZXN0c10KWzIwMTIwOTE3
VDE3OjQzOjE0LjM0NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpm
ZDM1ZGQ0OTk2NjN8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgZW1lcmdlbmN5IG5ldHdvcmsgcmVz
ZXRdClsyMDEyMDkxN1QxNzo0MzoxNC4zNDRafGRlYnVnfGRlYmlhbnwxOHx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGRvbTAgbmV0d29ya2luZyB1cGRhdGUgRDpjMTYzNjBlM2U5YzkgY3JlYXRlZCBi
eSB0YXNrIEQ6ZmQzNWRkNDk5NjYzClsyMDEyMDkxN1QxNzo0MzoxNC4zNDRafGRlYnVnfGRlYmlh
bnwxOHxkb20wIG5ldHdvcmtpbmcgdXBkYXRlIEQ6YzE2MzYwZTNlOWM5fHhhcGldIENoZWNraW5n
IHRvIHNlZSBpZiBob3N0bmFtZSBvciBtYW5hZ2VtZW50IElQIGhhcyBjaGFuZ2VkClsyMDEyMDkx
N1QxNzo0MzoxNC4zNDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
ZmQzNWRkNDk5NjYzfGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBlbWVyZ2VuY3kgbmV0
d29yayByZXNldCBEOjcyMmFkNDI1MTA2YiBjcmVhdGVkIGJ5IHRhc2sgRDpmZDM1ZGQ0OTk2NjMK
WzIwMTIwOTE3VDE3OjQzOjE0LjM0NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDpmZDM1ZGQ0OTk2NjN8c3RhcnR1cF0gdGFzayBbVXBncmFkZSBib25kcyB0byBCb3N0
b25dClsyMDEyMDkxN1QxNzo0MzoxNC4zNDZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYzfGR1bW15dGFza2hlbHBlcl0gdGFzayBVcGdyYWRlIGJv
bmRzIHRvIEJvc3RvbiBEOmYxMmU0ZWQ2M2I1MCBjcmVhdGVkIGJ5IHRhc2sgRDpmZDM1ZGQ0OTk2
NjMKWzIwMTIwOTE3VDE3OjQzOjE0LjM0Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzZSBtb25pdG9y
IGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxN1QxNzo0MzoxNC4zNDdafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYzfGR1bW15dGFza2hlbHBlcl0gdGFz
ayBJbml0aWFsaXNlIG1vbml0b3IgY29uZmlndXJhdGlvbiBEOmE0OWJlNzJjOWM1ZCBjcmVhdGVk
IGJ5IHRhc2sgRDpmZDM1ZGQ0OTk2NjMKWzIwMTIwOTE3VDE3OjQzOjE0LjM0OFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8c3RhcnR1cF0gdGFz
ayBbSW5pdGlhbGlzaW5nIGxpY2Vuc2luZ10KWzIwMTIwOTE3VDE3OjQzOjE0LjM0OVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyBsaWNlbnNpbmcgRDpiNWU3NzYxZWQ1ZDIgY3JlYXRl
ZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYzClsyMDEyMDkxN1QxNzo0MzoxNC4zNTBafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfExpY2Vuc2luZyBob3N0IEQ6MGVjNWI1ZjNlMDFifHhhcGldIEF0
dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AvdjYKWzIwMTIwOTE3VDE3OjQzOjE0LjM1MVp8
ZGVidWd8ZGViaWFufDIwfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVtb3RlIHJlcXVlc3RzIEQ6
YWMxYTE2NDAwMTFkIGNyZWF0ZWQgYnkgdGFzayBEOmZkMzVkZDQ5OTY2MwpbMjAxMjA5MTdUMTc6
NDM6MTQuMzUyWnxkZWJ1Z3xkZWJpYW58MTl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBTdGFydGlu
ZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDo1MTZiZWY2MTg4ZDggY3JlYXRlZCBieSB0YXNrIEQ6ZmQz
NWRkNDk5NjYzClsyMDEyMDkxN1QxNzo0MzoxNC4zNTJafGRlYnVnfGRlYmlhbnwxOXxTdGFydGlu
ZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDo1MTZiZWY2MTg4ZDh8YmFja2dyb3VuZHNjaGVkdWxlcl0g
UGVyaW9kaWMgc2NoZWR1bGVyIHN0YXJ0ZWQKWzIwMTIwOTE3VDE3OjQzOjE0LjM1N1p8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98TGljZW5zaW5nIGhvc3QgRDowZWM1YjVmM2UwMWJ8djZjbGll
bnRdIHJlc3BvbnNlOiB7ZWRpdGlvbl9vdXQ6UyhmcmVlKTtmZWF0dXJlc19vdXQ6W1MoVkxBTik7
UyhRb1MpO1MoU2hhcmVkX3N0b3JhZ2UpO1MoTmV0YXBwKTtTKEVxdWFsb2dpYyk7UyhQb29saW5n
KTtTKEhBKTtTKE1hcmF0aG9uKTtTKEVtYWlsKTtTKFBlcmZvcm1hbmNlKTtTKFdMQik7UyhSQkFD
KTtTKERNQyk7UyhDaGVja3BvaW50KTtTKENQVV9tYXNraW5nKTtTKENvbm5lY3Rpb24pO1MoTm9f
cGxhdGZvcm1fZmlsdGVyKTtTKE5vX25hZ19kaWFsb2cpO1MoVk1QUik7UyhJbnRlbGxpQ2FjaGUp
O1MoR1BVKTtTKERSKTtTKFZJRl9sb2NraW5nKV07YWRkaXRpb25hbF9vdXQ6e319ClsyMDEyMDkx
N1QxNzo0MzoxNC4zNTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpY2Vuc2luZyBob3N0
IEQ6MGVjNWI1ZjNlMDFifHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFw
aQpbMjAxMjA5MTdUMTc6NDM6MTQuMzYwWnxkZWJ1Z3xkZWJpYW58MjEgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9n
aW4gRDo4NzA1YWRmOTU0ZjUgY3JlYXRlZCBieSB0YXNrIEQ6MGVjNWI1ZjNlMDFiClsyMDEyMDkx
N1QxNzo0MzoxNC4zNjJafCBpbmZvfGRlYmlhbnwyMSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNl
c3Npb24uc2xhdmVfbG9naW4gRDo1YmZjYWY5Mzc1MWN8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJh
Y2tpZD1lNTY5MDg5NzVjYzkwMDI5YjFiOTM5ODllMzIwMjM2NyBwb29sPXRydWUgdW5hbWU9IGlz
X2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRm
NWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxN1QxNzo0MzoxNC4zNjNafGRlYnVn
fGRlYmlhbnwyMSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo1
YmZjYWY5Mzc1MWN8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsy
MDEyMDkxN1QxNzo0MzoxNC4zNjVafGRlYnVnfGRlYmlhbnwxOHxkb20wIG5ldHdvcmtpbmcgdXBk
YXRlIEQ6YzE2MzYwZTNlOWM5fHhhcGldIFNpZ25hbGxpbmcgYW55b25lIHdhaXRpbmcgZm9yIHRo
ZSBtYW5hZ2VtZW50IElQIGFkZHJlc3MgdG8gY2hhbmdlClsyMDEyMDkxN1QxNzo0MzoxNC4zNjVa
fGRlYnVnfGRlYmlhbnwyMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjIyZTFlYTU1ZDM3ZCBjcmVhdGVkIGJ5
IHRhc2sgRDo1YmZjYWY5Mzc1MWMKWzIwMTIwOTE3VDE3OjQzOjE0LjM2OVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98TGljZW5zaW5nIGhvc3QgRDowZWM1YjVmM2UwMWJ8eGFwaV0gQXR0ZW1w
dGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxNzo0MzoxNC4zNzFafGRl
YnVnfGRlYmlhbnwyMyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgZGlzcGF0Y2g6aG9zdC5zZXRfbGljZW5zZV9wYXJhbXMgRDo4ZDY4OGNhNjJjMmMgY3JlYXRl
ZCBieSB0YXNrIEQ6MGVjNWI1ZjNlMDFiClsyMDEyMDkxN1QxNzo0MzoxNC4zNzVafCBpbmZvfGRl
YmlhbnwyMyBVTklYIC92YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOmhvc3Quc2V0X2xpY2Vuc2Vf
cGFyYW1zIEQ6OGQ2ODhjYTYyYzJjfHRhc2toZWxwZXJdIHRhc2sgaG9zdC5zZXRfbGljZW5zZV9w
YXJhbXMgUjowODA1ZDMyNjcxN2EgKHV1aWQ6ZDAyMWI0OTAtYzhjZS1lNWUwLTY2ZWItMjcxNWZm
N2JmNTAxKSBjcmVhdGVkICh0cmFja2lkPWU1NjkwODk3NWNjOTAwMjliMWI5Mzk4OWUzMjAyMzY3
KSBieSB0YXNrIEQ6MGVjNWI1ZjNlMDFiClsyMDEyMDkxN1QxNzo0MzoxNC4zNzVafGRlYnVnfGRl
YmlhbnwyMyBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3Quc2V0X2xpY2Vuc2VfcGFyYW1zIFI6
MDgwNWQzMjY3MTdhfGF1ZGl0XSBIb3N0LnNldF9saWNlbnNlX3BhcmFtczogaG9zdCA9ICdkOTk0
MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQgKGRlYmlhbiknOyBsaWNlbnNlX3BhcmFt
cyA9IFsgcmVzdHJpY3Rfdmxhbj1mYWxzZSwgcmVzdHJpY3RfcW9zPWZhbHNlLCByZXN0cmljdF9w
b29sX2F0dGFjaGVkX3N0b3JhZ2U9ZmFsc2UsIHJlc3RyaWN0X25ldGFwcD1mYWxzZSwgcmVzdHJp
Y3RfZXF1YWxvZ2ljPWZhbHNlLCByZXN0cmljdF9wb29saW5nPWZhbHNlLCBlbmFibGVfeGhhPXRy
dWUsIHJlc3RyaWN0X21hcmF0aG9uPWZhbHNlLCByZXN0cmljdF9lbWFpbF9hbGVydGluZz1mYWxz
ZSwgcmVzdHJpY3RfaGlzdG9yaWNhbF9wZXJmb3JtYW5jZT1mYWxzZSwgcmVzdHJpY3Rfd2xiPWZh
bHNlLCByZXN0cmljdF9yYmFjPWZhbHNlLCByZXN0cmljdF9kbWM9ZmFsc2UsIHJlc3RyaWN0X2No
ZWNrcG9pbnQ9ZmFsc2UsIHJlc3RyaWN0X2NwdV9tYXNraW5nPWZhbHNlLCByZXN0cmljdF9jb25u
ZWN0aW9uPWZhbHNlLCBwbGF0Zm9ybV9maWx0ZXI9ZmFsc2UsIHJlZ3VsYXJfbmFnX2RpYWxvZz1m
YWxzZSwgcmVzdHJpY3Rfdm1wcj1mYWxzZSwgcmVzdHJpY3RfaW50ZWxsaWNhY2hlPWZhbHNlLCBy
ZXN0cmljdF9ncHU9ZmFsc2UsIHJlc3RyaWN0X2RyPWZhbHNlLCByZXN0cmljdF92aWZfbG9ja2lu
Zz1mYWxzZSBdClsyMDEyMDkxN1QxNzo0MzoxNC40MTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfExpY2Vuc2luZyBob3N0IEQ6MGVjNWI1ZjNlMDFifHhhcGldIEF0dGVtcHRpbmcgdG8gb3Bl
biAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTc6NDM6MTQuNDE0WnxkZWJ1Z3xkZWJpYW58
MjQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNo
OnNlc3Npb24ubG9nb3V0IEQ6MjdjYjEwZWVlMThhIGNyZWF0ZWQgYnkgdGFzayBEOjBlYzViNWYz
ZTAxYgpbMjAxMjA5MTdUMTc6NDM6MTQuNDE2WnwgaW5mb3xkZWJpYW58MjQgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjkyZWI0ZWVmYjQ4N3x4YXBpXSBTZXNzaW9uLmRl
c3Ryb3kgdHJhY2tpZD1lNTY5MDg5NzVjYzkwMDI5YjFiOTM5ODllMzIwMjM2NwpbMjAxMjA5MTdU
MTc6NDM6MTQuNDE4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZk
MzVkZDQ5OTY2M3xzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgY29udHJvbCBkb21haW4g
bWVtb3J5XQpbMjAxMjA5MTdUMTc6NDM6MTQuNDE4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xzdGFydHVwXSB0YXNrIFttZXNzYWdlX2hvb2tf
dGhyZWFkXQpbMjAxMjA5MTdUMTc6NDM6MTQuNDE5WnxkZWJ1Z3xkZWJpYW58MjV8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBjb250cm9sIGRvbWFpbiBtZW1vcnkgRDpmZGZmYmMzZTY5MjUgY3JlYXRl
ZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYzClsyMDEyMDkxN1QxNzo0MzoxNC40MTlafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYzfGR1bW15dGFza2hl
bHBlcl0gdGFzayBtZXNzYWdlX2hvb2tfdGhyZWFkIEQ6OGVjNTZhNjVjM2E0IGNyZWF0ZWQgYnkg
dGFzayBEOmZkMzVkZDQ5OTY2MwpbMjAxMjA5MTdUMTc6NDM6MTQuNDE5WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xzdGFydHVwXSB0YXNrIFtz
dGFydGluZyB0aHJlYWQgaGVhcnRiZWF0IHRocmVhZF0KWzIwMTIwOTE3VDE3OjQzOjE0LjQyMFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8c3Rh
cnR1cF0gdGFzayBbcmVzeW5jaHJvbmlzaW5nIEhBIHN0YXRlXQpbMjAxMjA5MTdUMTc6NDM6MTQu
NDIwWnxkZWJ1Z3xkZWJpYW58MjV8Y29udHJvbCBkb21haW4gbWVtb3J5IEQ6YzE0NWEyNmNjMDhj
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTc6
NDM6MTQuNDIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVk
ZDQ5OTY2M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgcmVzeW5jaHJvbmlzaW5nIEhBIHN0YXRlIEQ6
MjRhNjZiMGUyYjZiIGNyZWF0ZWQgYnkgdGFzayBEOmZkMzVkZDQ5OTY2MwpbMjAxMjA5MTdUMTc6
NDM6MTQuNDIxWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xyZXN5bmNocm9uaXNlX2hhX3N0
YXRlIEQ6OTYwZDc0ZGYyNTM1fHhhcGldIEhBIGlzIGRpc2FibGVkIG9uIGJvdGggbG9jYWxob3N0
IGFuZCB0aGUgUG9vbApbMjAxMjA5MTdUMTc6NDM6MTQuNDIxWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xyZXN5bmNocm9uaXNlX2hhX3N0YXRlIEQ6OTYwZDc0ZGYyNTM1fHhhcGldIEhBIGlz
IGRpc2FibGVkIG9uIGJvdGggbG9jYWxob3N0IGFuZCB0aGUgUG9vbApbMjAxMjA5MTdUMTc6NDM6
MTQuNDIxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5
OTY2M3xzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgcG9vbCBkYiBiYWNrdXBdClsyMDEy
MDkxN1QxNzo0MzoxNC40MjJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6ZmQzNWRkNDk5NjYzfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBtb25pdG9yXQpb
MjAxMjA5MTdUMTc6NDM6MTQuNDIyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmZkMzVkZDQ5OTY2M3xzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgbW9uaXRv
cl9kYmNhbGxzXQpbMjAxMjA5MTdUMTc6NDM6MTQuNDIyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xzdGFydHVwXSB0YXNrIFtndWVzdF9hZ2Vu
dF9tb25pdG9yXQpbMjAxMjA5MTdUMTc6NDM6MTQuNDIzWnxkZWJ1Z3xkZWJpYW58Mjh8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBwb29sIGRiIGJhY2t1cCBEOjM2ZmEyNGVkODFkZiBjcmVhdGVkIGJ5
IHRhc2sgRDpmZDM1ZGQ0OTk2NjMKWzIwMTIwOTE3VDE3OjQzOjE0LjQyNFp8ZGVidWd8ZGViaWFu
fDI2fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgaGVhcnRiZWF0IHRocmVhZCBEOjRlYTdjZTdiZjE0
MyBjcmVhdGVkIGJ5IHRhc2sgRDpmZDM1ZGQ0OTk2NjMKWzIwMTIwOTE3VDE3OjQzOjE0LjQyNFp8
ZGVidWd8ZGViaWFufDI3IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZmM0YTE1MzM2OGFlIGNyZWF0ZWQg
YnkgdGFzayBEOmMxNDVhMjZjYzA4YwpbMjAxMjA5MTdUMTc6NDM6MTQuNDI1Wnwgd2FybnxkZWJp
YW58MjYgaGVhcnRiZWF0fGhlYXJ0YmVhdCB0aHJlYWQgRDo0ZWE3Y2U3YmYxNDN8c3RhcnR1cF0g
dGhyZWFkIFtoZWFydGJlYXQgdGhyZWFkXSBkaWVkClsyMDEyMDkxN1QxNzo0MzoxNC40MjZafGRl
YnVnfGRlYmlhbnwyOXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIG1vbml0b3IgRDoyNDE3OWFlNmU1
ZTYgY3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYzClsyMDEyMDkxN1QxNzo0MzoxNC40Mjda
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYzfGR1
bW15dGFza2hlbHBlcl0gdGFzayBndWVzdF9hZ2VudF9tb25pdG9yIEQ6ZmMwZWRlMWJlNjE1IGNy
ZWF0ZWQgYnkgdGFzayBEOmZkMzVkZDQ5OTY2MwpbMjAxMjA5MTdUMTc6NDM6MTQuNDI3WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xzdGFydHVw
XSB0YXNrIFt0b3VjaGluZyByZWFkeSBmaWxlXQpbMjAxMjA5MTdUMTc6NDM6MTQuNDI5WnwgaW5m
b3xkZWJpYW58MjcgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6
OThiYzEzZTZhYjE1fHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9MjdlMTUxY2VjZjYwMDYz
YThhZDQyM2ZkMGM5YTdkZWYgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1
ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlh
ZWZlNGU0OQpbMjAxMjA5MTdUMTc6NDM6MTQuNDMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgdG91Y2hp
bmcgcmVhZHkgZmlsZSBEOjdkNjY1N2ZhNmYwMSBjcmVhdGVkIGJ5IHRhc2sgRDpmZDM1ZGQ0OTk2
NjMKWzIwMTIwOTE3VDE3OjQzOjE0LjQzMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8c3RhcnR1cF0gdGFzayBbUGVyZm9ybWluZyBuby1vdGhl
ci1tYXN0ZXJzIGNoZWNrXQpbMjAxMjA5MTdUMTc6NDM6MTQuNDMwWnxkZWJ1Z3xkZWJpYW58Mjcg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6OThiYzEzZTZhYjE1
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTc6
NDM6MTQuNDMyWnxkZWJ1Z3xkZWJpYW58MjkgbW9uaXRvcnxwZXJmb3JtYW5jZSBtb25pdG9yIEQ6
MWQ0MGUyZDI4NTJkfG1vbml0b3JfcnJkc10gQ3JlYXRpbmcgZnJlc2ggUlJEIGZvciBWTSB1dWlk
PWY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTdUMTc6NDM6MTQu
NDMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2
M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgUGVyZm9ybWluZyBuby1vdGhlci1tYXN0ZXJzIGNoZWNr
IEQ6NWVkYzRmYTZjOWJhIGNyZWF0ZWQgYnkgdGFzayBEOmZkMzVkZDQ5OTY2MwpbMjAxMjA5MTdU
MTc6NDM6MTQuNDMyWnxkZWJ1Z3xkZWJpYW58MjkgbW9uaXRvcnxwZXJmb3JtYW5jZSBtb25pdG9y
IEQ6MWQ0MGUyZDI4NTJkfG1vbml0b3JfcnJkc10gQ3JlYXRpbmcgZnJlc2ggUlJEIGZvciBsb2Nh
bGhvc3QKWzIwMTIwOTE3VDE3OjQzOjE0LjQzM1p8ZGVidWd8ZGViaWFufDI5IG1vbml0b3J8cGVy
Zm9ybWFuY2UgbW9uaXRvciBEOjFkNDBlMmQyODUyZHxtb25pdG9yX3JyZHNdIGNsZWFyaW5nIGV4
aXN0aW5nIHVwZGF0ZSBob29rcwpbMjAxMjA5MTdUMTc6NDM6MTQuNDM0WnxkZWJ1Z3xkZWJpYW58
MzB8fGR1bW15dGFza2hlbHBlcl0gdGFzayBtb25pdG9yX2RiY2FsbHMgRDoyZGY5NWI1NWRhMmYg
Y3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYzClsyMDEyMDkxN1QxNzo0MzoxNC40MzVafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYzfHN0YXJ0
dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0aW9uc10KWzIwMTIwOTE3VDE3OjQz
OjE0LjQzNVp8ZGVidWd8ZGViaWFufDMyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6ZTBkNzhlNDMzMDNjIGNy
ZWF0ZWQgYnkgdGFzayBEOjk4YmMxM2U2YWIxNQpbMjAxMjA5MTdUMTc6NDM6MTQuNDM1WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xkdW1teXRh
c2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6MDY0OTYxMzhi
NjY2IGNyZWF0ZWQgYnkgdGFzayBEOmZkMzVkZDQ5OTY2MwpbMjAxMjA5MTdUMTc6NDM6MTQuNDM2
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlv
bnMgRDowNjQ5NjEzOGI2NjZ8YmFja2dyb3VuZHNjaGVkdWxlcl0gUmVnaXN0ZXJpbmcgcGVyaW9k
aWMgY2FsbHMKWzIwMTIwOTE3VDE3OjQzOjE0LjQzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6MDY0OTYxMzhiNjY2fGJhY2tncm91
bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBTeW5jaHJvbmlzaW5nIFJSRHMvbWVzc2FnZXMg
dG8gcXVldWUsIHN0YXJ0PTcyMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDg2NDAwLjAwMDAwMCkK
WzIwMTIwOTE3VDE3OjQzOjE0LjQzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0
ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6MDY0OTYxMzhiNjY2fGJhY2tncm91bmRzY2hlZHVs
ZXJdIEFkZGluZyBmdW5jdGlvbiBCYWNraW5nIHVwIFJSRHMgdG8gcXVldWUsIHN0YXJ0PTM2MDAu
MDAwMDAwLCB0eXBlPVBlcmlvZGljKDg2NDAwLjAwMDAwMCkKWzIwMTIwOTE3VDE3OjQzOjE0LjQz
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rp
b25zIEQ6MDY0OTYxMzhiNjY2fGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBS
ZXZhbGlkYXRpbmcgZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVlLCBz
dGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxN1QxNzo0
MzoxNC40MzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGlj
IGZ1bmN0aW9ucyBEOjA2NDk2MTM4YjY2NnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVu
Y3Rpb24gVHJ5aW5nIHRvIHVwZGF0ZSBzdWJqZWN0cycgaW5mbyB1c2luZyBleHRlcm5hbCBkaXJl
Y3Rvcnkgc2VydmljZSAoaWYgYW55KSB0byBxdWV1ZSwgc3RhcnQ9OTAwLjAwMDAwMCwgdHlwZT1Q
ZXJpb2RpYyg5MDAuMDAwMDAwKQpbMjAxMjA5MTdUMTc6NDM6MTQuNDM2WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDowNjQ5NjEzOGI2
NjZ8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBxdWV1
ZSwgc3RhcnQ9MTIwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5MTdU
MTc6NDM6MTQuNDM2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJp
b2RpYyBmdW5jdGlvbnMgRDowNjQ5NjEzOGI2NjZ8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5n
IGZ1bmN0aW9uIFBlcmlvZGljIHNjaGVkdWxlciBoZWFydGJlYXQgdG8gcXVldWUsIHN0YXJ0PTI0
MC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzYwMC4wMDAwMDApClsyMDEyMDkxN1QxNzo0MzoxNC40
MzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1bmN0
aW9ucyBEOjA2NDk2MTM4YjY2NnxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rpb24g
VXBkYXRlIG1vbml0b3IgY29uZmlndXJhdGlvbiB0byBxdWV1ZSwgc3RhcnQ9MzYwMC4wMDAwMDAs
IHR5cGU9UGVyaW9kaWMoMzYwMC4wMDAwMDApClsyMDEyMDkxN1QxNzo0MzoxNC40MzZafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYzfHN0YXJ0dXBd
IHRhc2sgW2V4ZWN1dGluZyBzdGFydHVwIHNjcmlwdHNdClsyMDEyMDkxN1QxNzo0MzoxNC40Mzda
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYzfGR1
bW15dGFza2hlbHBlcl0gdGFzayBleGVjdXRpbmcgc3RhcnR1cCBzY3JpcHRzIEQ6ZWE2MjU3M2Rk
ODkyIGNyZWF0ZWQgYnkgdGFzayBEOmZkMzVkZDQ5OTY2MwpbMjAxMjA5MTdUMTc6NDM6MTQuNDM4
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xz
dGFydHVwXSB0YXNrIFtjb25zaWRlcmluZyBleGVjdXRpbmcgb24tbWFzdGVyLXN0YXJ0IHNjcmlw
dF0KWzIwMTIwOTE3VDE3OjQzOjE0LjQzOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGNvbnNpZGVyaW5n
IGV4ZWN1dGluZyBvbi1tYXN0ZXItc3RhcnQgc2NyaXB0IEQ6MTkxMzRmMmQ2OGUwIGNyZWF0ZWQg
YnkgdGFzayBEOmZkMzVkZDQ5OTY2MwpbMjAxMjA5MTdUMTc6NDM6MTQuNDM5WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xzdGFydHVwXSB0YXNr
IFtjcmVhdGluZyBuZXR3b3Jrc10KWzIwMTIwOTE3VDE3OjQzOjE0LjQ0MFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIGNyZWF0aW5nIG5ldHdvcmtzIEQ6NmEyOGIzNjA5MTJlIGNyZWF0ZWQgYnkgdGFzayBE
OmZkMzVkZDQ5OTY2MwpbMjAxMjA5MTdUMTc6NDM6MTQuNDQxWnxkZWJ1Z3xkZWJpYW58MjV8Y29u
dHJvbCBkb21haW4gbWVtb3J5IEQ6YzE0NWEyNmNjMDhjfHhhcGldIEF0dGVtcHRpbmcgdG8gb3Bl
biAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTc6NDM6MTQuNDQzWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xzdGFydHVwXSB0YXNrIFt1
cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyXQpbMjAxMjA5MTdUMTc6NDM6MTQuNDQzWnxk
ZWJ1Z3xkZWJpYW58MzMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIGRpc3BhdGNoOlZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5nZSBEOjMwNTdhYTE1YzA5NyBj
cmVhdGVkIGJ5IHRhc2sgRDpjMTQ1YTI2Y2MwOGMKWzIwMTIwOTE3VDE3OjQzOjE0LjQ2Nlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIHVwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXIgRDoyYTBhYzBj
ZDNiYTAgY3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYzClsyMDEyMDkxN1QxNzo0MzoxNC40
NjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHVwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRy
b2xsZXIgRDoyYTBhYzBjZDNiYTB8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hj
cC94YXBpClsyMDEyMDkxN1QxNzo0MzoxNC40NjhafGRlYnVnfGRlYmlhbnwzNCBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2
ZV9sb2dpbiBEOmQ0MTgxNzgyZTZhMyBjcmVhdGVkIGJ5IHRhc2sgRDpmZDM1ZGQ0OTk2NjMKWzIw
MTIwOTE3VDE3OjQzOjE0LjQ3MVp8IGluZm98ZGViaWFufDM0IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjRhNGY0OTYyNTBmY3x4YXBpXSBTZXNzaW9uLmNyZWF0
ZSB0cmFja2lkPWY1ZDlhMWIwOTA3MmVkMTI2YTVjN2ZkZmM0NWNlZjQyIHBvb2w9dHJ1ZSB1bmFt
ZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9
OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE3VDE3OjQzOjE0LjQ3MVp8
IGluZm98ZGViaWFufDMzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6Vk0uc2V0X21l
bW9yeV9keW5hbWljX3JhbmdlIEQ6MzA1N2FhMTVjMDk3fHRhc2toZWxwZXJdIHRhc2sgVk0uc2V0
X21lbW9yeV9keW5hbWljX3JhbmdlIFI6NDUwYTk1N2EyODc1ICh1dWlkOmZkYzUyY2RlLTBhOTAt
M2NiOC00YjliLTM0NThmOTY1OTlkOCkgY3JlYXRlZCAodHJhY2tpZD0yN2UxNTFjZWNmNjAwNjNh
OGFkNDIzZmQwYzlhN2RlZikgYnkgdGFzayBEOmMxNDVhMjZjYzA4YwpbMjAxMjA5MTdUMTc6NDM6
MTQuNDgwWnxkZWJ1Z3xkZWJpYW58MzMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxWTS5zZXRfbWVt
b3J5X2R5bmFtaWNfcmFuZ2UgUjo0NTBhOTU3YTI4NzV8YXVkaXRdIFZNLnNldF9tZW1vcnlfZHlu
YW1pY19yYW5nZTogVk0gPSAnT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1
ZTkxYzdlOCc7IG1pbiA9IDQ2ODE4NTA4ODsgbWF4ID0gNDY4MTg1MDg4ClsyMDEyMDkxN1QxNzo0
MzoxNC40ODBafGRlYnVnfGRlYmlhbnwzNCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24u
c2xhdmVfbG9naW4gRDo0YTRmNDk2MjUwZmN8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIv
bGliL3hjcC94YXBpClsyMDEyMDkxN1QxNzo0MzoxNC40ODJafGRlYnVnfGRlYmlhbnwzNSBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lv
bi5nZXRfdXVpZCBEOjgwNmU4OTEzZjk1YSBjcmVhdGVkIGJ5IHRhc2sgRDo0YTRmNDk2MjUwZmMK
WzIwMTIwOTE3VDE3OjQzOjE0LjQ4Nlp8ZGVidWd8ZGViaWFufDMzIFVOSVggL3Zhci9saWIveGNw
L3hhcGl8Vk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlIFI6NDUwYTk1N2EyODc1fGxvY2tpbmdf
aGVscGVyc10gQWNxdWlyZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4
LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMQpbMjAxMjA5MTdUMTc6NDM6MTQuNDkzWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVy
IEQ6MmEwYWMwY2QzYmEwfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFw
aQpbMjAxMjA5MTdUMTc6NDM6MTQuNDk1WnxkZWJ1Z3xkZWJpYW58MzMgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXxWTS5zZXRfbWVtb3J5X2R5bmFtaWNfcmFuZ2UgUjo0NTBhOTU3YTI4NzV8bG9ja2lu
Z19oZWxwZXJzXSBSZWxlYXNlZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUw
ZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0aCB0b2tlbiAxClsyMDEyMDkxN1QxNzo0MzoxNC40OTha
fGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOmU1NDllOWE1NmI4OHxtZW1vcnlfY29u
dHJvbF0gcmViYWxhbmNlX21lbW9yeQpbMjAxMjA5MTdUMTc6NDM6MTQuNDk5WnxkZWJ1Z3xkZWJp
YW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3Bh
dGNoOmhvc3QuY2FsbF9wbHVnaW4gRDo0OTg1NDNiZmZiNTAgY3JlYXRlZCBieSB0YXNrIEQ6ZmQz
NWRkNDk5NjYzClsyMDEyMDkxN1QxNzo0MzoxNC41MDZafGVycm9yfGRlYmlhbnwzN3xiYWxhbmNl
X21lbW9yeSBEOmU1NDllOWE1NmI4OHxtZW1vcnlfY29udHJvbF0gVGhlIGJhbGxvb25pbmcgZGFl
bW9uIGlzIG5vdCBydW5uaW5nClsyMDEyMDkxN1QxNzo0MzoxNC41MDZafGRlYnVnfGRlYmlhbnwz
N3xiYWxhbmNlX21lbW9yeSBEOmU1NDllOWE1NmI4OHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkx
N1QxNzo0MzoxNC41MDZafGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOmU1NDllOWE1
NmI4OHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE3OjQzOjE0LjUwNlp8ZGVidWd8
ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6ZTU0OWU5YTU2Yjg4fGRpc3BhdGNoZXJdIFNlcnZl
cl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRpb24gSU5URVJOQUxf
RVJST1I6IFsgRmFpbHVyZSgiVGhlIGJhbGxvb25pbmcgZGFlbW9uIGlzIG5vdCBydW5uaW5nIikg
XQpbMjAxMjA5MTdUMTc6NDM6MTQuNTA2WnxkZWJ1Z3xkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkg
RDplNTQ5ZTlhNTZiODh8ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTc6NDM6MTQu
NTA2WnxkZWJ1Z3xkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDplNTQ5ZTlhNTZiODh8YmFja3Ry
YWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxNzo0MzoxNC41MDZafGRlYnVnfGRlYmlhbnwzN3xi
YWxhbmNlX21lbW9yeSBEOmU1NDllOWE1NmI4OHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1Qx
Nzo0MzoxNC41MDZafGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOmU1NDllOWE1NmI4
OHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxNzo0MzoxNC41MDZafGRlYnVnfGRlYmlhbnwz
N3x8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTc6NDM6MTQuNTA2WnxkZWJ1Z3xkZWJpYW58
Mzd8fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE3OjQzOjE0LjUxMlp8ZGVidWd8ZGViaWFu
fDI1fGNvbnRyb2wgZG9tYWluIG1lbW9yeSBEOmMxNDVhMjZjYzA4Y3x4YXBpXSBBdHRlbXB0aW5n
IHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE3OjQzOjE0LjUxMlp8IGluZm98
ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6aG9zdC5jYWxsX3BsdWdp
biBEOjQ5ODU0M2JmZmI1MHx0YXNraGVscGVyXSB0YXNrIGhvc3QuY2FsbF9wbHVnaW4gUjo5NDc2
ZWIzOTA3NTggKHV1aWQ6ZTRiYjE1OTMtMWZmYS0yMWNjLTdjZDctNzdlODI5NGZjMWNlKSBjcmVh
dGVkICh0cmFja2lkPWY1ZDlhMWIwOTA3MmVkMTI2YTVjN2ZkZmM0NWNlZjQyKSBieSB0YXNrIEQ6
ZmQzNWRkNDk5NjYzClsyMDEyMDkxN1QxNzo0MzoxNC41MTNafGRlYnVnfGRlYmlhbnwzNiBVTklY
IC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjo5NDc2ZWIzOTA3NTh8YXVkaXRd
IEhvc3QuY2FsbF9wbHVnaW4gaG9zdCA9ICdkOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVj
ZTgwOWQgKGRlYmlhbiknOyBwbHVnaW4gPSAnb3BlbnZzd2l0Y2gtY2ZnLXVwZGF0ZSc7IGZuID0g
J3VwZGF0ZSc7IGFyZ3MgPSBbICBdClsyMDEyMDkxN1QxNzo0MzoxNC41MTNafGRlYnVnfGRlYmlh
bnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjo5NDc2ZWIzOTA3
NTh8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxNzo0MzoxNC41MTRafGRlYnVnfGRl
YmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjo5NDc2ZWIz
OTA3NTh8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxNzo0MzoxNC41MTRafGRlYnVn
fGRlYmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjo5NDc2
ZWIzOTA3NTh8ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxl
cjogR290IGV4Y2VwdGlvbiBYRU5BUElfTUlTU0lOR19QTFVHSU46IFsgb3BlbnZzd2l0Y2gtY2Zn
LXVwZGF0ZSBdClsyMDEyMDkxN1QxNzo0MzoxNC41MTRafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92
YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjo5NDc2ZWIzOTA3NTh8ZGlzcGF0Y2hl
cl0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTc6NDM6MTQuNTE0WnxkZWJ1Z3xkZWJpYW58MzYgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6OTQ3NmViMzkwNzU4fGJhY2t0
cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTc6NDM6MTQuNTE1WnxkZWJ1Z3xkZWJpYW58Mzgg
VU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNl
c3Npb24ubG9nb3V0IEQ6MDEzMmU0YTBlZjFmIGNyZWF0ZWQgYnkgdGFzayBEOmMxNDVhMjZjYzA4
YwpbMjAxMjA5MTdUMTc6NDM6MTQuNTE4WnwgaW5mb3xkZWJpYW58MzggVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOmNlMmEyMDAxYjU1Mnx4YXBpXSBTZXNzaW9uLmRlc3Ry
b3kgdHJhY2tpZD0yN2UxNTFjZWNmNjAwNjNhOGFkNDIzZmQwYzlhN2RlZgpbMjAxMjA5MTdUMTc6
NDM6MTQuNTIwWnxkZWJ1Z3xkZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNh
bGxfcGx1Z2luIFI6OTQ3NmViMzkwNzU4fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE3OjQz
OjE0LjUyMlp8IHdhcm58ZGViaWFufDI1fGNvbnRyb2wgZG9tYWluIG1lbW9yeSBEOmZkZmZiYzNl
NjkyNXxzdGFydHVwXSB0aHJlYWQgW2NvbnRyb2wgZG9tYWluIG1lbW9yeV0gZGllZApbMjAxMjA5
MTdUMTc6NDM6MTQuNTIzWnxkZWJ1Z3xkZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxo
b3N0LmNhbGxfcGx1Z2luIFI6OTQ3NmViMzkwNzU4fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE3
VDE3OjQzOjE0LjUyM1p8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlz
cGF0Y2g6aG9zdC5jYWxsX3BsdWdpbiBEOjQ5ODU0M2JmZmI1MHx4YXBpXSBSYWlzZWQgYXQgClsy
MDEyMDkxN1QxNzo0MzoxNC41MjNafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94
YXBpfGRpc3BhdGNoOmhvc3QuY2FsbF9wbHVnaW4gRDo0OTg1NDNiZmZiNTB8YmFja3RyYWNlXSBS
YWlzZWQgYXQgClsyMDEyMDkxN1QxNzo0MzoxNC41MjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHVwZGF0aW5nIHRoZSB2c3dpdGNoIGNvbnRyb2xsZXIgRDoyYTBhYzBjZDNiYTB8eGFwaV0g
UmFpc2VkIGF0IApbMjAxMjA5MTdUMTc6NDM6MTQuNTI0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3x1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6MmEwYWMwY2QzYmEwfHhhcGld
IEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTc6NDM6MTQu
NTI1WnxkZWJ1Z3xkZWJpYW58MzkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6NDFiMzI3MjgyYzZjIGNyZWF0ZWQg
YnkgdGFzayBEOmZkMzVkZDQ5OTY2MwpbMjAxMjA5MTdUMTc6NDM6MTQuNTI3WnwgaW5mb3xkZWJp
YW58MzkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjZlOGU0MjJmZTg4
OXx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD1mNWQ5YTFiMDkwNzJlZDEyNmE1YzdmZGZj
NDVjZWY0MgpbMjAxMjA5MTdUMTc6NDM6MTQuNTMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3x1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6MmEwYWMwY2QzYmEwfGhlbHBlcnNd
IEdvdCAnQXBpX2Vycm9ycy5TZXJ2ZXJfZXJyb3IoIlhFTkFQSV9NSVNTSU5HX1BMVUdJTiIsIF8p
JyB3aGlsZSB0cnlpbmcgdG8gdXBkYXRlIHRoZSB2c3dpdGNoIGNvbmZpZ3VyYXRpb24gb24gaG9z
dCBkZWJpYW4KWzIwMTIwOTE3VDE3OjQzOjE0LjUzMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8c3RhcnR1cF0gdGFzayBbQmVzdC1lZmZvcnQg
YnJpbmcgdXAgb2YgcGh5c2ljYWwgTklDc10KWzIwMTIwOTE3VDE3OjQzOjE0LjUzMFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIEJlc3QtZWZmb3J0IGJyaW5nIHVwIG9mIHBoeXNpY2FsIE5JQ3MgRDpiYTYx
NTY4NzE3NTEgY3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYzClsyMDEyMDkxN1QxNzo0Mzox
NC41MzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEJlc3QtZWZmb3J0IGJyaW5nIHVwIG9m
IHBoeXNpY2FsIE5JQ3MgRDpiYTYxNTY4NzE3NTF8eGFwaV0gQ29uZmlndXJlZCBuZXR3b3JrIGJh
Y2tlbmQ6IG9wZW52c3dpdGNoClsyMDEyMDkxN1QxNzo0MzoxNC41MzFafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYzfHN0YXJ0dXBdIHRhc2sgW1N0
YXJ0aW5nIGhvc3QgaW50ZXJuYWwgbWFuYWdlbWVudCBuZXR3b3JrXQpbMjAxMjA5MTdUMTc6NDM6
MTQuNTMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5
OTY2M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgU3RhcnRpbmcgaG9zdCBpbnRlcm5hbCBtYW5hZ2Vt
ZW50IG5ldHdvcmsgRDozMTcwODU0MjQwMjcgY3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYz
ClsyMDEyMDkxN1QxNzo0MzoxNC41NTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZl
cl9pbml0IEQ6ZmQzNWRkNDk5NjYzfHN0YXJ0dXBdIHRhc2sgW2luaXRpYWxpc2luZyBzdG9yYWdl
XQpbMjAxMjA5MTdUMTc6NDM6MTQuNTU1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgaW5pdGlhbGlzaW5n
IHN0b3JhZ2UgRDo2MDdhYzBmZWJjMTEgY3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYzClsy
MDEyMDkxN1QxNzo0MzoxNC41NTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGluaXRpYWxp
c2luZyBzdG9yYWdlIEQ6NjA3YWMwZmViYzExfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTc6NDM6MTQuNTU2WnxkZWJ1Z3xkZWJpYW58NDAgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Np
b24uc2xhdmVfbG9naW4gRDphMGU4Y2E5ZWJlNzIgY3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5
NjYzClsyMDEyMDkxN1QxNzo0MzoxNC41NThafCBpbmZvfGRlYmlhbnw0MCBVTklYIC92YXIvbGli
L3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDoxZDFlMDcyNjJmYWV8eGFwaV0gU2Vzc2lv
bi5jcmVhdGUgdHJhY2tpZD0zM2VhMzM0MTBmMzYzOGQ5YzE2MGEwNTkwNzU1ODc2MyBwb29sPXRy
dWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10
cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxN1QxNzo0Mzox
NC41NTlafGRlYnVnfGRlYmlhbnw0MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xh
dmVfbG9naW4gRDoxZDFlMDcyNjJmYWV8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGli
L3hjcC94YXBpClsyMDEyMDkxN1QxNzo0MzoxNC41NjFafGRlYnVnfGRlYmlhbnw0MSBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5n
ZXRfdXVpZCBEOjg1YWJkNzEwYWU1MSBjcmVhdGVkIGJ5IHRhc2sgRDoxZDFlMDcyNjJmYWUKWzIw
MTIwOTE3VDE3OjQzOjE0LjU2NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcg
c3RvcmFnZSBEOjY4MzA1NjQ4Y2Q1Mnx4YXBpXSBDcmVhdGluZyBQQkRzIGZvciBzaGFyZWQgU1Jz
ClsyMDEyMDkxN1QxNzo0MzoxNC41NjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0
aW5nIHN0b3JhZ2UgRDo2ODMwNTY0OGNkNTJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIv
bGliL3hjcC94YXBpClsyMDEyMDkxN1QxNzo0MzoxNC41NjZafGRlYnVnfGRlYmlhbnw0MiBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6cG9vbC5n
ZXRfYWxsIEQ6OTJhNDBhMDhlMGMxIGNyZWF0ZWQgYnkgdGFzayBEOmZkMzVkZDQ5OTY2MwpbMjAx
MjA5MTdUMTc6NDM6MTQuNTcwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBz
dG9yYWdlIEQ6NjgzMDU2NDhjZDUyfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94
Y3AveGFwaQpbMjAxMjA5MTdUMTc6NDM6MTQuNTcxWnxkZWJ1Z3xkZWJpYW58NDMgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnBvb2wuZ2V0X21h
c3RlciBEOmJhOGJmMjEzMGEyYSBjcmVhdGVkIGJ5IHRhc2sgRDpmZDM1ZGQ0OTk2NjMKWzIwMTIw
OTE3VDE3OjQzOjE0LjU3NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3Rv
cmFnZSBEOjY4MzA1NjQ4Y2Q1Mnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE3VDE3OjQzOjE0LjU3Nlp8ZGVidWd8ZGViaWFufDQ0IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5nZXRfYWxsX3Jl
Y29yZHNfd2hlcmUgRDplOWY0YThkMmM5ZWUgY3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYz
ClsyMDEyMDkxN1QxNzo0MzoxNC41ODFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0
aW5nIHN0b3JhZ2UgRDo2ODMwNTY0OGNkNTJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIv
bGliL3hjcC94YXBpClsyMDEyMDkxN1QxNzo0MzoxNC41ODJafGRlYnVnfGRlYmlhbnw0NSBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6UEJELmdl
dF9hbGxfcmVjb3Jkc193aGVyZSBEOjRlNDY4YmFlODkwYyBjcmVhdGVkIGJ5IHRhc2sgRDpmZDM1
ZGQ0OTk2NjMKWzIwMTIwOTE3VDE3OjQzOjE0LjU4Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98Y3JlYXRpbmcgc3RvcmFnZSBEOjY4MzA1NjQ4Y2Q1Mnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9w
ZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE3OjQzOjE0LjU4N1p8ZGVidWd8ZGViaWFu
fDQ2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRj
aDpTUi5nZXRfUEJEcyBEOjQ4MjhkNGQyNzgwYiBjcmVhdGVkIGJ5IHRhc2sgRDpmZDM1ZGQ0OTk2
NjMKWzIwMTIwOTE3VDE3OjQzOjE0LjU5MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3Jl
YXRpbmcgc3RvcmFnZSBEOjY4MzA1NjQ4Y2Q1Mnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zh
ci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE3OjQzOjE0LjU5MVp8ZGVidWd8ZGViaWFufDQ3IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpQQkQu
Z2V0X2hvc3QgRDplNGI1Y2Y4ZDJiODYgY3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYzClsy
MDEyMDkxN1QxNzo0MzoxNC41OTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5n
IHN0b3JhZ2UgRDo2ODMwNTY0OGNkNTJ8c3RvcmFnZV9hY2Nlc3NdIEN1cnJlbnRseS1hdHRhY2hl
ZCBTUnM6IFsgIF0KWzIwMTIwOTE3VDE3OjQzOjE0LjU5NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjY4MzA1NjQ4Y2Q1MnxzdG9yYWdlX2FjY2Vzc10gU2V0
dGluZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQtZWRkNi05YzZmLTI3MDJhNmNiMWJhMCBj
dXJyZW50bHlfYXR0YWNoZWQgPC0gZmFsc2UKWzIwMTIwOTE3VDE3OjQzOjE0LjU5NVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjY4MzA1NjQ4Y2Q1Mnx4YXBp
XSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE3OjQzOjE0
LjU5Nlp8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hl
bHBlcl0gdGFzayBkaXNwYXRjaDpQQkQucGx1ZyBEOmIzZWI2NmM1OGQyMCBjcmVhdGVkIGJ5IHRh
c2sgRDpmZDM1ZGQ0OTk2NjMKWzIwMTIwOTE3VDE3OjQzOjE0LjYwMFp8IGluZm98ZGViaWFufDQ4
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6UEJELnBsdWcgRDpiM2ViNjZjNThkMjB8
dGFza2hlbHBlcl0gdGFzayBQQkQucGx1ZyBSOjNkOTIxNTcxYjU4NSAodXVpZDo3N2VmZDVjOC1l
MGIxLTlkZTMtNjUwNC03ZWUwNGQwMTY1MmIpIGNyZWF0ZWQgKHRyYWNraWQ9MzNlYTMzNDEwZjM2
MzhkOWMxNjBhMDU5MDc1NTg3NjMpIGJ5IHRhc2sgRDpmZDM1ZGQ0OTk2NjMKWzIwMTIwOTE3VDE3
OjQzOjE0LjYwMFp8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8UEJELnBs
dWcgUjozZDkyMTU3MWI1ODV8YXVkaXRdIFBCRC5wbHVnOiBQQkQgPSAnMzVmMDA4NmEtZTcwYy02
YTM2LTc4YzgtNzY5Nzg4YjQ5Yzg2JwpbMjAxMjA5MTdUMTc6NDM6MTQuNjAxWnxkZWJ1Z3xkZWJp
YW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1ZyBSOjNkOTIxNTcxYjU4NXx4YXBp
XSBNYXJraW5nIFNSIGZvciBQQkQucGx1ZyAodGFzaz1PcGFxdWVSZWY6M2Q5MjE1NzEtYjU4NS00
OWUzLTZjZDMtMzc5ZTE4OTM0NDRlKQpbMjAxMjA5MTdUMTc6NDM6MTQuNjA5WnwgaW5mb3xkZWJp
YW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1ZyBSOjNkOTIxNTcxYjU4NXxzdG9y
YWdlX2FjY2Vzc10gU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIHdpbGwg
YmUgaW1wbGVtZW50ZWQgYnkgL3NlcnZpY2VzL1NNL2lzbyBpbiBWTSBPcGFxdWVSZWY6ZDIxZTMx
MzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4ClsyMDEyMDkxN1QxNzo0MzoxNC42MDlafCBp
bmZvfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfFBCRC5wbHVnIFI6M2Q5MjE1NzFi
NTg1fHN0b3JhZ2VfaW1wbF0gU1IuYXR0YWNoIHRhc2s6T3BhcXVlUmVmOjNkOTIxNTcxLWI1ODUt
NDllMy02Y2QzLTM3OWUxODkzNDQ0ZSBzcjpiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZh
ZWI2ZmQgZGV2aWNlX2NvbmZpZzpbbG9jYXRpb246L3Vzci9zaGFyZS94Y3AvcGFja2FnZXMvaXNv
OyBsZWdhY3lfbW9kZTp0cnVlXQpbMjAxMjA5MTdUMTc6NDM6MTQuNjEwWnxkZWJ1Z3xkZWJpYW58
NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1ZyBSOjNkOTIxNTcxYjU4NXxkdW1teXRh
c2toZWxwZXJdIHRhc2sgU1IuYXR0YWNoIEQ6MTMwOTJhYmYyNGQ1IGNyZWF0ZWQgYnkgdGFzayBS
OjNkOTIxNTcxYjU4NQpbMjAxMjA5MTdUMTc6NDM6MTQuNjEwWnxkZWJ1Z3xkZWJpYW58NDggVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxTUi5hdHRhY2ggRDoxMzA5MmFiZjI0ZDV8c21dIFNNIGlzbyBz
cl9hdHRhY2ggc3I9T3BhcXVlUmVmOjg0NDNlZGJkLTJiZDUtYWEzYy1kNjU4LTUwZmI2Y2IxOWFl
MgpbMjAxMjA5MTdUMTc6NDM6MTQuNjEyWnwgaW5mb3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXxzbV9leGVjIEQ6ZDcyOTc2NDc5ZTEyfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNr
aWQ9YjVhMzRjZDViNjkyN2E3NzcyODMwNmNjYWRlODgwMDggcG9vbD1mYWxzZSB1bmFtZT0gaXNf
bG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1
YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE3VDE3OjQzOjE0LjYxM1p8ZGVidWd8
ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c21fZXhlYyBEOmQ3Mjk3NjQ3OWUxMnx4
YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE3OjQz
OjE0LjYxNVp8ZGVidWd8ZGViaWFufDQ5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6ZmE5Yzc2MDRiZWY0IGNy
ZWF0ZWQgYnkgdGFzayBEOmQ3Mjk3NjQ3OWUxMgpbMjAxMjA5MTdUMTc6NDM6MTQuNzkzWnxkZWJ1
Z3xkZWJpYW58NTAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IGRpc3BhdGNoOmhvc3QuZ2V0X290aGVyX2NvbmZpZyBEOjQzMjVmMDMyZjhhNiBjcmVhdGVkIGJ5
IHRhc2sgRDoxMzA5MmFiZjI0ZDUKWzIwMTIwOTE3VDE3OjQzOjE0Ljc5N1p8ZGVidWd8ZGViaWFu
fDUwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJt
aW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTdUMTc6NDM6MTQuODE2WnxkZWJ1Z3xkZWJp
YW58NTEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3Bh
dGNoOlNSLmdldF9ieV91dWlkIEQ6YWQwMjNlZDk4YzhiIGNyZWF0ZWQgYnkgdGFzayBEOjEzMDky
YWJmMjRkNQpbMjAxMjA5MTdUMTc6NDM6MTQuODE5WnxkZWJ1Z3xkZWJpYW58NTEgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNv
bm5lY3Rpb24hClsyMDEyMDkxN1QxNzo0MzoxNC44MjFafGRlYnVnfGRlYmlhbnw1MiBVTklYIC92
YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5nZXRf
YnlfdXVpZCBEOjk2ODczNmU1NTEzOCBjcmVhdGVkIGJ5IHRhc2sgRDoxMzA5MmFiZjI0ZDUKWzIw
MTIwOTE3VDE3OjQzOjE0LjgyNFp8ZGVidWd8ZGViaWFufDUyIFVOSVggL3Zhci9saWIveGNwL3hh
cGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpb
MjAxMjA5MTdUMTc6NDM6MTQuODI2WnxkZWJ1Z3xkZWJpYW58NTMgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlZESS5nZXRfYWxsX3JlY29yZHNf
d2hlcmUgRDo4YzZmMTg3YjliYTEgY3JlYXRlZCBieSB0YXNrIEQ6MTMwOTJhYmYyNGQ1ClsyMDEy
MDkxN1QxNzo0MzoxNC44MzFafGRlYnVnfGRlYmlhbnw1MyBVTklYIC92YXIvbGliL3hjcC94YXBp
fHxodHRwX2NyaXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIw
MTIwOTE3VDE3OjQzOjE0LjgzMlp8ZGVidWd8ZGViaWFufDU0IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5hZGRfdG9fb3RoZXJfY29uZmln
IEQ6MmVmY2Q0MTNkMzU1IGNyZWF0ZWQgYnkgdGFzayBEOjEzMDkyYWJmMjRkNQpbMjAxMjA5MTdU
MTc6NDM6MTQuODM0WnwgaW5mb3xkZWJpYW58NTQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNw
YXRjaDpTUi5hZGRfdG9fb3RoZXJfY29uZmlnIEQ6MmVmY2Q0MTNkMzU1fGFwaV9lZmZlY3RdIFNS
LmFkZF90b19vdGhlcl9jb25maWcKWzIwMTIwOTE3VDE3OjQzOjE0Ljg0NVp8ZGVidWd8ZGViaWFu
fDU0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJt
aW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTdUMTc6NDM6MTQuODU1WnwgaW5mb3xkZWJp
YW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzbV9leGVjIEQ6ZDcyOTc2NDc5ZTEyfHhhcGld
IFNlc3Npb24uZGVzdHJveSB0cmFja2lkPWI1YTM0Y2Q1YjY5MjdhNzc3MjgzMDZjY2FkZTg4MDA4
ClsyMDEyMDkxN1QxNzo0MzoxNC44NThafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hj
cC94YXBpfFBCRC5wbHVnIFI6M2Q5MjE1NzFiNTg1fHhhcGldIFVubWFya2luZyBTUiBhZnRlciBQ
QkQucGx1ZyAodGFzaz1PcGFxdWVSZWY6M2Q5MjE1NzEtYjU4NS00OWUzLTZjZDMtMzc5ZTE4OTM0
NDRlKQpbMjAxMjA5MTdUMTc6NDM6MTQuODYxWnxkZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxQQkQucGx1ZyBpbml0aWFsIFNSIHNjYW4gRDpmY2I3OWU3NDI4MGV8eGFwaV0g
UmVjb3JkaW5nIHRoYXQgcHJvY2Vzc2luZyBvZiBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0z
OGE1MmZhZWI2ZmQgaGFzIHN0YXJ0ZWQuClsyMDEyMDkxN1QxNzo0MzoxNC44NjJafGRlYnVnfGRl
Ymlhbnw1NXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHNjYW4gb25lIEQ6ODJmNTMzZGQxMTJmIGNy
ZWF0ZWQgYnkgdGFzayBEOmZjYjc5ZTc0MjgwZQpbMjAxMjA5MTdUMTc6NDM6MTQuODYzWnxkZWJ1
Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDo4MmY1MzNkZDExMmZ8eGFwaV0gQXR0ZW1wdGluZyB0byBv
cGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxNzo0MzoxNC44NjRafGRlYnVnfGRlYmlh
bnw1NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0
Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjQ0M2JiMzA4Y2EzNyBjcmVhdGVkIGJ5IHRhc2sgRDo4
MmY1MzNkZDExMmYKWzIwMTIwOTE3VDE3OjQzOjE0Ljg2N1p8IGluZm98ZGViaWFufDU2IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmJhMmMwMDJjZDQ4MHx4YXBp
XSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPThiMTEyNGJiNzdkYzJhNWU4NDg4YWYxMjkwMGIzZjYx
IHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0g
cGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE3
VDE3OjQzOjE0Ljg2OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFn
ZSBEOjY4MzA1NjQ4Y2Q1Mnx4YXBpXSBIZWxwZXJzLmNvbnNpZGVyX2VuYWJsaW5nX2hvc3QgY2Fs
bGVkClsyMDEyMDkxN1QxNzo0MzoxNC44NjlafGRlYnVnfGRlYmlhbnw1NiBVTklYIC92YXIvbGli
L3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDpiYTJjMDAyY2Q0ODB8eGFwaV0gQXR0ZW1w
dGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxNzo0MzoxNC44NjlafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGluaXRpYWxpc2luZyBzdG9yYWdlIEQ6NjA3YWMwZmVi
YzExfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdU
MTc6NDM6MTQuODcwWnxkZWJ1Z3xkZWJpYW58NTd8Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOjlj
ZjhhODI1OWU2OXx4YXBpXSBIZWxwZXJzLmNvbnNpZGVyX2VuYWJsaW5nX2hvc3Rfbm9sb2NrIGNh
bGxlZApbMjAxMjA5MTdUMTc6NDM6MTQuODcwWnxkZWJ1Z3xkZWJpYW58NTd8Y29uc2lkZXJfZW5h
YmxpbmdfaG9zdCBEOjljZjhhODI1OWU2OXxzdG9yYWdlX2FjY2Vzc10gQ3VycmVudGx5LWF0dGFj
aGVkIFNSczogWyBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgXQpbMjAxMjA5
MTdUMTc6NDM6MTQuODcxWnxkZWJ1Z3xkZWJpYW58NTd8Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBE
OjljZjhhODI1OWU2OXxzdG9yYWdlX2FjY2Vzc10gU2V0dGluZyBQQkQgT3BhcXVlUmVmOjkzZmI4
ZDIwLWQ0MzQtZWRkNi05YzZmLTI3MDJhNmNiMWJhMCBjdXJyZW50bHlfYXR0YWNoZWQgPC0gdHJ1
ZQpbMjAxMjA5MTdUMTc6NDM6MTQuODcxWnxkZWJ1Z3xkZWJpYW58NTggVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQg
RDpjNDJiYTc1ZWEwZWIgY3JlYXRlZCBieSB0YXNrIEQ6YmEyYzAwMmNkNDgwClsyMDEyMDkxN1Qx
Nzo0MzoxNC44NzRafGRlYnVnfGRlYmlhbnw1OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDpjZGZlMTE2ZGI0MDcg
Y3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYzClsyMDEyMDkxN1QxNzo0MzoxNC44NzhafCBp
bmZvfGRlYmlhbnw1N3xjb25zaWRlcl9lbmFibGluZ19ob3N0IEQ6OWNmOGE4MjU5ZTY5fHN0b3Jh
Z2VfYWNjZXNzXSBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgd2lsbCBi
ZSBpbXBsZW1lbnRlZCBieSAvc2VydmljZXMvU00vaXNvIGluIFZNIE9wYXF1ZVJlZjpkMjFlMzEz
Ni1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgKWzIwMTIwOTE3VDE3OjQzOjE0Ljg4MVp8ZGVi
dWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6ODJmNTMzZGQxMTJmfHhhcGldIEF0dGVtcHRpbmcgdG8g
b3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTc6NDM6MTQuODgzWnxkZWJ1Z3xkZWJp
YW58NTd8Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOjljZjhhODI1OWU2OXx4YXBpXSBTeXN0ZW0g
aGFzIG5vdCBqdXN0IHJlYm9vdGVkIGJ1dCBob3N0X2Rpc2FibGVkX3VudGlsX3JlYm9vdCBpcyBu
b3Qgc2V0LiBSZS1lbmFibGluZyBob3N0ClsyMDEyMDkxN1QxNzo0MzoxNC44ODNafCBpbmZvfGRl
Ymlhbnw1OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6OTQ0MDRlM2Rj
NjIyfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTMzZWEzMzQxMGYzNjM4ZDljMTYwYTA1
OTA3NTU4NzYzClsyMDEyMDkxN1QxNzo0MzoxNC44ODNafGRlYnVnfGRlYmlhbnw1N3xjb25zaWRl
cl9lbmFibGluZ19ob3N0IEQ6OWNmOGE4MjU5ZTY5fHhhcGldIEhvc3QuZW5hYmxlZDogc3lzdGVt
IGp1c3QgcmVib290ZWQgJiYgaG9zdF9kaXNhYmxlZF91bnRpbF9yZWJvb3Qgbm90IHNldDogc2V0
dGluZyBsb2NhbGhvc3QgdG8gZW5hYmxlZApbMjAxMjA5MTdUMTc6NDM6MTQuODg0WnxkZWJ1Z3xk
ZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRp
c3BhdGNoOlNSLnNjYW4gRDozMWQxYmIzMDk4YjUgY3JlYXRlZCBieSB0YXNrIEQ6ODJmNTMzZGQx
MTJmClsyMDEyMDkxN1QxNzo0MzoxNC44ODZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYzfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIGV2ZW50cyB0
aHJlYWRdClsyMDEyMDkxN1QxNzo0MzoxNC44ODhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYzfGR1bW15dGFza2hlbHBlcl0gdGFzayBzdGFydGlu
ZyBldmVudHMgdGhyZWFkIEQ6OTAxYTRjN2JjZDhlIGNyZWF0ZWQgYnkgdGFzayBEOmZkMzVkZDQ5
OTY2MwpbMjAxMjA5MTdUMTc6NDM6MTQuODg4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQg
U1Igc2Nhbm5pbmddClsyMDEyMDkxN1QxNzo0MzoxNC44OTFafGRlYnVnfGRlYmlhbnw2MSB4YWxf
bGlzdGVufHxldmVudF0gRXZlbnRzLmxpc3Rlbl94YWwgdGhyZWFkIGNyZWF0ZWQKWzIwMTIwOTE3
VDE3OjQzOjE0Ljg5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpm
ZDM1ZGQ0OTk2NjN8c3RhcnR1cF0gdGFzayBbd3JpdGluZyBpbml0IGNvbXBsZXRlXQpbMjAxMjA5
MTdUMTc6NDM6MTQuODkyWnwgaW5mb3xkZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxk
aXNwYXRjaDpTUi5zY2FuIEQ6MzFkMWJiMzA5OGI1fHRhc2toZWxwZXJdIHRhc2sgU1Iuc2NhbiBS
OjY3MTUzZmI1M2I3NyAodXVpZDozNzM5MjJiZC1kYWVhLTk4MWMtMmUxNC0wYmFjZDIyZWJmM2Up
IGNyZWF0ZWQgKHRyYWNraWQ9OGIxMTI0YmI3N2RjMmE1ZTg0ODhhZjEyOTAwYjNmNjEpIGJ5IHRh
c2sgRDo4MmY1MzNkZDExMmYKWzIwMTIwOTE3VDE3OjQzOjE0Ljg5Mlp8ZGVidWd8ZGViaWFufDYw
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8U1Iuc2NhbiBSOjY3MTUzZmI1M2I3N3x4YXBpXSBTUi5z
Y2FuOiBTUiA9ICdiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgKFhlblNlcnZl
ciBUb29scyknClsyMDEyMDkxN1QxNzo0MzoxNC44OTNafGRlYnVnfGRlYmlhbnw2MCBVTklYIC92
YXIvbGliL3hjcC94YXBpfFNSLnNjYW4gUjo2NzE1M2ZiNTNiNzd8eGFwaV0gTWFya2luZyBTUiBm
b3IgU1Iuc2NhbiAodGFzaz1PcGFxdWVSZWY6NjcxNTNmYjUtM2I3Ny1jYWY4LTk4ODItY2Y0ZjRj
ZGNlNWI4KQpbMjAxMjA5MTdUMTc6NDM6MTQuODk0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xkdW1teXRhc2toZWxwZXJdIHRhc2sgd3JpdGlu
ZyBpbml0IGNvbXBsZXRlIEQ6MjM2ZWUwMjg2NjdkIGNyZWF0ZWQgYnkgdGFzayBEOmZkMzVkZDQ5
OTY2MwpbMjAxMjA5MTdUMTc6NDM6MTQuODk1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xzdGFydHVwXSB0YXNrIFtTdGFydGluZyBEUiByZWRv
LWxvZ3NdClsyMDEyMDkxN1QxNzo0MzoxNC44OTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYzfGR1bW15dGFza2hlbHBlcl0gdGFzayBTdGFydGlu
ZyBEUiByZWRvLWxvZ3MgRDo3ZDBjNTE1ZGQ2ZDkgY3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5
NjYzClsyMDEyMDkxN1QxNzo0MzoxNC44OTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ZmQzNWRkNDk5NjYzfHN0YXJ0dXBdIHRhc2sgW0NhY2hpbmcgbWV0YWRhdGEg
VkRJcyBjcmVhdGVkIGJ5IGZvcmVpZ24gcG9vbHMuXQpbMjAxMjA5MTdUMTc6NDM6MTQuODk4Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xkdW1t
eXRhc2toZWxwZXJdIHRhc2sgQ2FjaGluZyBtZXRhZGF0YSBWRElzIGNyZWF0ZWQgYnkgZm9yZWln
biBwb29scy4gRDo0YTAzNGU5ZDU0OGMgY3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYzClsy
MDEyMDkxN1QxNzo0MzoxNC44OThafCBpbmZvfGRlYmlhbnw2MCBVTklYIC92YXIvbGliL3hjcC94
YXBpfFNSLnNjYW4gUjo2NzE1M2ZiNTNiNzd8c3RvcmFnZV9pbXBsXSBTUi5zY2FuIHRhc2s6T3Bh
cXVlUmVmOjY3MTUzZmI1LTNiNzctY2FmOC05ODgyLWNmNGY0Y2RjZTViOCBzcjpiZGQ3MDMyZi05
ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQKWzIwMTIwOTE3VDE3OjQzOjE0Ljg5OVp8ZGVidWd8
ZGViaWFufDYyfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgU1Igc2Nhbm5pbmcgRDowOGY5ZGQzYzEw
NjUgY3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYzClsyMDEyMDkxN1QxNzo0MzoxNC44OTla
fGRlYnVnfGRlYmlhbnw2MSB4YWxfbGlzdGVufHxldmVudF0gVk0gKGRvbWlkOiAwKSBkZXZpY2Vf
ZXZlbnQgPSBDaGFuZ2VVbmNvb3BlcmF0aXZlIGZhbHNlClsyMDEyMDkxN1QxNzo0MzoxNC45MDBa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNhY2hlX21ldGFkYXRhX3ZkaXMgRDozMTVjYTI5
YWMwNTR8eGFwaV0gVXBkYXRpbmcgbWV0YWRhdGFfbGF0ZXN0IG9uIGFsbCBmb3JlaWduIHBvb2wg
bWV0YWRhdGEgVkRJcwpbMjAxMjA5MTdUMTc6NDM6MTQuOTAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xzdGFydHVwXSB0YXNrIFtzZWFyY2hp
bmcgZm9yIGxhdGVzdCB0b29scyBWREldClsyMDEyMDkxN1QxNzo0MzoxNC45MDBafGRlYnVnfGRl
Ymlhbnw2MSB4YWxfbGlzdGVufFZNIChkb21pZDogMCkgZGV2aWNlX2V2ZW50ID0gQ2hhbmdlVW5j
b29wZXJhdGl2ZSBmYWxzZSBEOmUzZDZiYTQ0ZTM1NnxldmVudF0gVk0gT3BhcXVlUmVmOmQyMWUz
MTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCBpcyBub3cgY29vcGVyYXRpdmUKWzIwMTIw
OTE3VDE3OjQzOjE0LjkwMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDpmZDM1ZGQ0OTk2NjN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHNlYXJjaGluZyBmb3IgbGF0ZXN0
IHRvb2xzIFZESSBEOmUwYzNkMWFlMDQ4MiBjcmVhdGVkIGJ5IHRhc2sgRDpmZDM1ZGQ0OTk2NjMK
WzIwMTIwOTE3VDE3OjQzOjE0LjkwMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VhcmNo
aW5nIGZvciBsYXRlc3QgdG9vbHMgVkRJIEQ6ZTBjM2QxYWUwNDgyfHhhcGldIExhdGVzdCB4cy10
b29scyB2ZXJzaW9uOiAtMS4tMS4tMS0tMQpbMjAxMjA5MTdUMTc6NDM6MTQuOTAyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xzdGFydHVwXSB0
YXNrIFt3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXBdClsyMDEyMDkxN1QxNzo0
MzoxNC45MDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZmQzNWRk
NDk5NjYzfGR1bW15dGFza2hlbHBlcl0gdGFzayB3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRv
IGNvbWUgdXAgRDoxYjhkNmQwYjk0OTkgY3JlYXRlZCBieSB0YXNrIEQ6ZmQzNWRkNDk5NjYzClsy
MDEyMDkxN1QxNzo0MzoxNC45MDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHdhaXQgbWFu
YWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBEOjFiOGQ2ZDBiOTQ5OXx4YXBpXSBXYWl0aW5n
IGZvcmV2ZXIgZm9yIHRoZSBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBnYWluIGFuIElQIGFkZHJl
c3MKWzIwMTIwOTE3VDE3OjQzOjE0LjkwM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98d2Fp
dCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6MWI4ZDZkMGI5NDk5fHhhcGldIEF0
dGVtcHRpbmcgdG8gYWNxdWlyZSBhIG1hbmFnZW1lbnQgSVAgYWRkcmVzcwpbMjAxMjA5MTdUMTc6
NDM6MTQuOTAzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1hbmFnZW1lbnQgaW50
ZXJmYWNlIHRvIGNvbWUgdXAgRDoxYjhkNmQwYjk0OTl8eGFwaV0gQWNxdWlyZWQgbWFuYWdlbWVu
dCBJUCBhZGRyZXNzOiAxOTIuMTY4LjEzLjI2ClsyMDEyMDkxN1QxNzo0MzoxNC45MDNafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1
cCBEOjFiOGQ2ZDBiOTQ5OXx4YXBpXSBNYW5hZ2VtZW50IGludGVyZmFjZSBnb3QgSVAgYWRkcmVz
czogMTkyLjE2OC4xMy4yNjsgYXR0ZW1wdGluZyB0byByZS1wbHVnIGFueSB1bnBsdWdnZWQgUEJE
cwpbMjAxMjA5MTdUMTc6NDM6MTQuOTAzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0
IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDoxYjhkNmQwYjk0OTl8eGFwaV0gQXR0
ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxNzo0MzoxNC45MDNa
fGRlYnVnfGRlYmlhbnw2MCBVTklYIC92YXIvbGliL3hjcC94YXBpfFNSLnNjYW4gUjo2NzE1M2Zi
NTNiNzd8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNSLnNjYW4gRDo5MzYxNTgyZDQzZWIgY3JlYXRl
ZCBieSB0YXNrIFI6NjcxNTNmYjUzYjc3ClsyMDEyMDkxN1QxNzo0MzoxNC45MDNafGRlYnVnfGRl
Ymlhbnw2MCBVTklYIC92YXIvbGliL3hjcC94YXBpfFNSLnNjYW4gRDo5MzYxNTgyZDQzZWJ8c21d
IFNNIGlzbyBzcl9zY2FuIHNyPU9wYXF1ZVJlZjo4NDQzZWRiZC0yYmQ1LWFhM2MtZDY1OC01MGZi
NmNiMTlhZTIKWzIwMTIwOTE3VDE3OjQzOjE0LjkwNlp8IGluZm98ZGViaWFufDYwIFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8c21fZXhlYyBEOjBmOTc0NWMwZDBjOHx4YXBpXSBTZXNzaW9uLmNyZWF0
ZSB0cmFja2lkPWYxZTI3OWNlN2M2NjYzMzM0YThlN2Y4YzJiN2VmMWU0IHBvb2w9ZmFsc2UgdW5h
bWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lk
PTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxN1QxNzo0MzoxNC45MDda
fGRlYnVnfGRlYmlhbnw2MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNtX2V4ZWMgRDowZjk3NDVj
MGQwYzh8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkx
N1QxNzo0MzoxNC45MDlafGRlYnVnfGRlYmlhbnw2NCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxk
dW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOjBmNWU3NTQ5
ODZmOCBjcmVhdGVkIGJ5IHRhc2sgRDowZjk3NDVjMGQwYzgKWzIwMTIwOTE3VDE3OjQzOjE0Ljkw
OVp8ZGVidWd8ZGViaWFufDYzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBl
cl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NjM0NzUzN2I0ZjViIGNyZWF0
ZWQgYnkgdGFzayBEOmZkMzVkZDQ5OTY2MwpbMjAxMjA5MTdUMTc6NDM6MTQuOTEzWnwgaW5mb3xk
ZWJpYW58NjMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NDcy
ODE3ZDAzNmRkfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9YTA2ZjA0OTBhNGY2N2IyNGMz
NTRjN2QwYmE4ZTVjZTQgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBh
dXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZl
NGU0OQpbMjAxMjA5MTdUMTc6NDM6MTQuOTE0WnxkZWJ1Z3xkZWJpYW58NjMgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NDcyODE3ZDAzNmRkfHhhcGldIEF0dGVt
cHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTc6NDM6MTQuOTE5Wnxk
ZWJ1Z3xkZWJpYW58NjUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDphMmU1MjQ2ODc4YzkgY3JlYXRlZCBieSB0
YXNrIEQ6NDcyODE3ZDAzNmRkClsyMDEyMDkxN1QxNzo0MzoxNC45MjNafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBEOjFiOGQ2
ZDBiOTQ5OXx4YXBpXSBOb3QgcmVwbHVnZ2luZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQt
ZWRkNi05YzZmLTI3MDJhNmNiMWJhMDogYWxyZWFkeSBwbHVnZ2VkIGluClsyMDEyMDkxN1QxNzo0
MzoxNC45MjNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRl
cmZhY2UgdG8gY29tZSB1cCBEOjFiOGQ2ZDBiOTQ5OXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4g
L3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE3OjQzOjE0LjkyNVp8ZGVidWd8ZGViaWFufDY2
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpz
ZXNzaW9uLmxvZ291dCBEOjFlZGE0MDc2OGE2MSBjcmVhdGVkIGJ5IHRhc2sgRDpmZDM1ZGQ0OTk2
NjMKWzIwMTIwOTE3VDE3OjQzOjE0LjkyN1p8IGluZm98ZGViaWFufDY2IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDo0ZGVjODNlMzE4NTJ8eGFwaV0gU2Vzc2lvbi5kZXN0
cm95IHRyYWNraWQ9YTA2ZjA0OTBhNGY2N2IyNGMzNTRjN2QwYmE4ZTVjZTQKWzIwMTIwOTE3VDE3
OjQzOjE0LjkyOVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDpmZDM1
ZGQ0OTk2NjN8c3RhcnR1cF0gdGFzayBbY29uc2lkZXJpbmcgc2VuZGluZyBhIG1hc3RlciB0cmFu
c2l0aW9uIGFsZXJ0XQpbMjAxMjA5MTdUMTc6NDM6MTQuOTMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xkdW1teXRhc2toZWxwZXJdIHRhc2sg
Y29uc2lkZXJpbmcgc2VuZGluZyBhIG1hc3RlciB0cmFuc2l0aW9uIGFsZXJ0IEQ6ZGQ5Mjc5YjFj
MjZiIGNyZWF0ZWQgYnkgdGFzayBEOmZkMzVkZDQ5OTY2MwpbMjAxMjA5MTdUMTc6NDM6MTQuOTMw
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xz
dGFydHVwXSB0YXNrIFtDYWxsaW5nIGV4dGF1dGhfaG9va19zY3JpcHRfYmVmb3JlX3hhcGlfaW5p
dGlhbGl6ZV0KWzIwMTIwOTE3VDE3OjQzOjE0LjkzMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDpmZDM1ZGQ0OTk2NjN8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENhbGxp
bmcgZXh0YXV0aF9ob29rX3NjcmlwdF9iZWZvcmVfeGFwaV9pbml0aWFsaXplIEQ6OGVmZjEzZjkw
YmIyIGNyZWF0ZWQgYnkgdGFzayBEOmZkMzVkZDQ5OTY2MwpbMjAxMjA5MTdUMTc6NDM6MTQuOTMx
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmZkMzVkZDQ5OTY2M3xz
dGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgQ2FsbGluZyBvbl94YXBpX2luaXRpYWxpemUg
ZXZlbnQgaG9vayBpbiB0aGUgZXh0ZXJuYWwgYXV0aGVudGljYXRpb24gcGx1Z2luXQpbMjAxMjA5
MTdUMTc6NDM6MTQuOTMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmZkMzVkZDQ5OTY2M3x4YXBpXSBzdGFydHVwOiBzdGFydHVwIHNlcXVlbmNlIGZpbmlzaGVkClsy
MDEyMDkxN1QxNzo0MzoxNC45MzJafGRlYnVnfGRlYmlhbnw2N3x8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIENhbGxpbmcgb25feGFwaV9pbml0aWFsaXplIGV2ZW50IGhvb2sgaW4gdGhlIGV4dGVybmFs
IGF1dGhlbnRpY2F0aW9uIHBsdWdpbiBEOmJhNjgwMjJlNjVkNCBjcmVhdGVkIGJ5IHRhc2sgRDpm
ZDM1ZGQ0OTk2NjMKWzIwMTIwOTE3VDE3OjQzOjE0LjkzMlp8IHdhcm58ZGViaWFufDY3fENhbGxp
bmcgb25feGFwaV9pbml0aWFsaXplIGV2ZW50IGhvb2sgaW4gdGhlIGV4dGVybmFsIGF1dGhlbnRp
Y2F0aW9uIHBsdWdpbiBEOmJhNjgwMjJlNjVkNHxzdGFydHVwXSB0aHJlYWQgW0NhbGxpbmcgb25f
eGFwaV9pbml0aWFsaXplIGV2ZW50IGhvb2sgaW4gdGhlIGV4dGVybmFsIGF1dGhlbnRpY2F0aW9u
IHBsdWdpbl0gZGllZApbMjAxMjA5MTdUMTc6NDM6MTUuMDY4WnxkZWJ1Z3xkZWJpYW58NjggVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOmhvc3Qu
Z2V0X290aGVyX2NvbmZpZyBEOjkxNzVjNDRhYTFjNSBjcmVhdGVkIGJ5IHRhc2sgRDo5MzYxNTgy
ZDQzZWIKWzIwMTIwOTE3VDE3OjQzOjE1LjA3M1p8ZGVidWd8ZGViaWFufDY4IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25u
ZWN0aW9uIQpbMjAxMjA5MTdUMTc6NDM6MTUuMDg4WnxkZWJ1Z3xkZWJpYW58NjkgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLmdldF9ieV91
dWlkIEQ6OThjYzhhY2VkMTRiIGNyZWF0ZWQgYnkgdGFzayBEOjkzNjE1ODJkNDNlYgpbMjAxMjA5
MTdUMTc6NDM6MTUuMDkyWnxkZWJ1Z3xkZWJpYW58NjkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8
aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEy
MDkxN1QxNzo0MzoxNS4wOTRafGRlYnVnfGRlYmlhbnw3MCBVTklYIC92YXIvbGliL3hjcC94YXBp
fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6VkRJLmdldF9hbGxfcmVjb3Jkc193aGVy
ZSBEOjQ5OGFiNzE5YzM4OSBjcmVhdGVkIGJ5IHRhc2sgRDo5MzYxNTgyZDQzZWIKWzIwMTIwOTE3
VDE3OjQzOjE1LjA5OFp8ZGVidWd8ZGViaWFufDcwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0
dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5
MTdUMTc6NDM6MTUuMDk5WnxkZWJ1Z3xkZWJpYW58NzEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLmdldF9ieV91dWlkIEQ6NDk4YzdkZGQx
YjU4IGNyZWF0ZWQgYnkgdGFzayBEOjkzNjE1ODJkNDNlYgpbMjAxMjA5MTdUMTc6NDM6MTUuMTAy
WnxkZWJ1Z3xkZWJpYW58NzEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0g
UHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxN1QxNzo0MzoxNS4x
MDNafGRlYnVnfGRlYmlhbnw3MiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgZGlzcGF0Y2g6VkRJLmdldF9hbGxfcmVjb3Jkc193aGVyZSBEOjk5MDJmYTE0MDk5
ZSBjcmVhdGVkIGJ5IHRhc2sgRDo5MzYxNTgyZDQzZWIKWzIwMTIwOTE3VDE3OjQzOjE1LjEwOVp8
ZGVidWd8ZGViaWFufDcyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFBy
ZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTdUMTc6NDM6MTUuMTM1
WnwgaW5mb3xkZWJpYW58NjAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzbV9leGVjIEQ6MGY5NzQ1
YzBkMGM4fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPWYxZTI3OWNlN2M2NjYzMzM0YThl
N2Y4YzJiN2VmMWU0ClsyMDEyMDkxN1QxNzo0MzoxNS4xMzhafGRlYnVnfGRlYmlhbnw2MCBVTklY
IC92YXIvbGliL3hjcC94YXBpfFNSLnNjYW4gUjo2NzE1M2ZiNTNiNzd8eGFwaV0gVW5tYXJraW5n
IFNSIGFmdGVyIFNSLnNjYW4gKHRhc2s9T3BhcXVlUmVmOjY3MTUzZmI1LTNiNzctY2FmOC05ODgy
LWNmNGY0Y2RjZTViOCkKWzIwMTIwOTE3VDE3OjQzOjE1LjE0NVp8ZGVidWd8ZGViaWFufDU1fHNj
YW4gb25lIEQ6ODJmNTMzZGQxMTJmfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94
Y3AveGFwaQpbMjAxMjA5MTdUMTc6NDM6MTUuMTQ3WnxkZWJ1Z3xkZWJpYW58NzMgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9n
b3V0IEQ6N2MzNjgwMjExYThjIGNyZWF0ZWQgYnkgdGFzayBEOjgyZjUzM2RkMTEyZgpbMjAxMjA5
MTdUMTc6NDM6MTUuMTQ5WnwgaW5mb3xkZWJpYW58NzMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxz
ZXNzaW9uLmxvZ291dCBEOjk2YWUwYjJhNTE1OXx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tp
ZD04YjExMjRiYjc3ZGMyYTVlODQ4OGFmMTI5MDBiM2Y2MQpbMjAxMjA5MTdUMTc6NDM6MTUuMTUx
WnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDo4MmY1MzNkZDExMmZ8eGFwaV0gU2NhbiBvZiBT
UiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgY29tcGxldGUuClsyMDEyMDkx
N1QxNzo0MzoxNS4xNTFafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjgyZjUzM2RkMTEyZnx4
YXBpXSBTdGFydGluZyBjYWxsYmFjayBmb3IgU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhh
NTJmYWViNmZkLgpbMjAxMjA5MTdUMTc6NDM6MTUuMTUxWnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBv
bmUgRDo4MmY1MzNkZDExMmZ8eGFwaV0gU2hhcmVkIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTcz
LTM4YTUyZmFlYjZmZCAoWGVuU2VydmVyIFRvb2xzKSBpcyBiZWluZyBwbHVnZ2VkIHRvIG1hc3Rl
ciAtIGhhbmRsaW5nIG1ldGFkYXRhIFZESXMuClsyMDEyMDkxN1QxNzo0MzoxNS4xNTFafGRlYnVn
fGRlYmlhbnw1NXxzY2FuIG9uZSBEOjgyZjUzM2RkMTEyZnx4YXBpXSBBZGRpbmcgZm9yZWlnbiBw
b29sIG1ldGFkYXRhIFZESXMgdG8gY2FjaGU6IFtdClsyMDEyMDkxN1QxNzo0MzoxNS4xNTFafGRl
YnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjgyZjUzM2RkMTEyZnx4YXBpXSBVcGRhdGluZyBtZXRh
ZGF0YV9sYXRlc3Qgb24gYWxsIGZvcmVpZ24gcG9vbCBtZXRhZGF0YSBWRElzClsyMDEyMDkxN1Qx
Nzo0MzoxNS4xNTFafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjgyZjUzM2RkMTEyZnx4YXBp
XSBGb3VuZCBtZXRhZGF0YSBWRElzIGNyZWF0ZWQgYnkgdGhpcyBwb29sOiBbXQpbMjAxMjA5MTdU
MTc6NDM6MTUuMTUxWnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDo4MmY1MzNkZDExMmZ8eGFw
aV0gUmVjb3JkaW5nIHRoYXQgcHJvY2Vzc2luZyBvZiBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3
My0zOGE1MmZhZWI2ZmQgaGFzIGZpbmlzaGVkLgpbMjAxMjA5MTdUMTc6NDM6MTUuMTUxWnxkZWJ1
Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDo4MmY1MzNkZDExMmZ8eGFwaV0gQ2FsbGJhY2sgZm9yIFNS
IGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBmaW5pc2hlZC4KWzIwMTIwOTE3
VDE3OjQzOjI0LjM2Mlp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxl
ciBEOjUxNmJlZjYxODhkOHxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0
IGV2ZW50ICgxMTAuMDc1MTI5IHNlY29uZHMpClsyMDEyMDkxN1QxNzo0MzoyNC4zNjJafGRlYnVn
fGRlYmlhbnwxOXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDo1MTZiZWY2MTg4ZDh8YmFj
a2dyb3VuZHNjaGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTEwLjA3NDk3NCBz
ZWNvbmRzKQpbMjAxMjA5MTdUMTc6NDU6MTQuNTM3WnxkZWJ1Z3xkZWJpYW58MTl8U3RhcnRpbmcg
cGVyaW9kaWMgc2NoZWR1bGVyIEQ6NTE2YmVmNjE4OGQ4fGJhY2tncm91bmRzY2hlZHVsZXJdIEFk
ZGluZyBmdW5jdGlvbiBMb2dyb3RhdGUgdG8gcXVldWUsIHN0YXJ0PTMwMC4wMDAwMDAsIHR5cGU9
UGVyaW9kaWMoMzAwLjAwMDAwMCkKWzIwMTIwOTE3VDE3OjQ1OjE0LjUzN1p8ZGVidWd8ZGViaWFu
fDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjUxNmJlZjYxODhkOHxiYWNrZ3JvdW5k
c2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgxMTkuODk5NjQ5IHNlY29uZHMp
ClsyMDEyMDkxN1QxNzo0NjoyNi44NzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBp
XSBFeGVjdXRpbmcgY2xlYW51cCBoYW5kbGVyClsyMDEyMDkxN1QxNzo0NjoyNi44NzdafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSBjbGVhbnVwIGhhbmRsZXIgZXhpdGluZwpbMjAx
MjA5MTdUMTc6NDY6MjYuODc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0geGFw
aSB0b3AtbGV2ZWwgY2F1Z2h0IFVuaXhfZXJyb3I6IEludGVycnVwdGVkIHN5c3RlbSBjYWxsLCBz
ZWxlY3QsIApbMjAxMjA5MTdUMTc6NDY6MjYuODc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3x8eGFwaV0gcmVjZWl2ZWQgRUlOVFIuIHdhaXRpbmcgdG8gZW5hYmxlIGRiIHRocmVhZCB0byBm
bHVzaApbMjAxMjA5MTdUMTc6NDY6MjcuNDI4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjg1NGJhNzY1MjIzYXxzdGFydHVwXSB0YXNrIFtSZWFkaW5nIGV4dGVybmFs
IGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5pdGlvbl0KWzIwMTIwOTE3VDE3OjQ2OjI3LjQyOVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4NTRiYTc2NTIyM2F8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIFJlYWRpbmcgZXh0ZXJuYWwgZ2xvYmFsIHZhcmlhYmxlcyBkZWZpbml0
aW9uIEQ6ZjdjNzVlOTEyZWMzIGNyZWF0ZWQgYnkgdGFzayBEOjg1NGJhNzY1MjIzYQpbMjAxMjA5
MTdUMTc6NDY6MjcuNDI5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
Ojg1NGJhNzY1MjIzYXxzdGFydHVwXSB0YXNrIFtJbml0aW5nIHN0dW5uZWwgcGF0aF0KWzIwMTIw
OTE3VDE3OjQ2OjI3LjQzMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo4NTRiYTc2NTIyM2F8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpbmcgc3R1bm5lbCBwYXRo
IEQ6MzI2YjhjYmQ5YjE2IGNyZWF0ZWQgYnkgdGFzayBEOjg1NGJhNzY1MjIzYQpbMjAxMjA5MTdU
MTc6NDY6MjcuNDMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjg1
NGJhNzY1MjIzYXxzdGFydHVwXSB0YXNrIFtYQVBJIFNFUlZFUiBTVEFSVElOR10KWzIwMTIwOTE3
VDE3OjQ2OjI3LjQzMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4
NTRiYTc2NTIyM2F8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFhBUEkgU0VSVkVSIFNUQVJUSU5HIEQ6
ZTE4YTRmNjgyNjNlIGNyZWF0ZWQgYnkgdGFzayBEOjg1NGJhNzY1MjIzYQpbMjAxMjA5MTdUMTc6
NDY6MjcuNDMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xYQVBJIFNFUlZFUiBTVEFSVElO
RyBEOmUxOGE0ZjY4MjYzZXx4YXBpXSBvbl9zeXN0ZW1fYm9vdD1mYWxzZSBwb29sX3JvbGU9bWFz
dGVyClsyMDEyMDkxN1QxNzo0NjoyNy40MzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ODU0YmE3NjUyMjNhfHN0YXJ0dXBdIHRhc2sgW1BhcnNpbmcgaW52ZW50b3J5
IGZpbGVdClsyMDEyMDkxN1QxNzo0NjoyNy40MzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6ODU0YmE3NjUyMjNhfGR1bW15dGFza2hlbHBlcl0gdGFzayBQYXJzaW5n
IGludmVudG9yeSBmaWxlIEQ6YjMwZjhhYWRkYzk5IGNyZWF0ZWQgYnkgdGFzayBEOjg1NGJhNzY1
MjIzYQpbMjAxMjA5MTdUMTc6NDY6MjcuNDMyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjg1NGJhNzY1MjIzYXxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgbG9j
YWwgZGF0YWJhc2VdClsyMDEyMDkxN1QxNzo0NjoyNy40MzNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6ODU0YmE3NjUyMjNhfGR1bW15dGFza2hlbHBlcl0gdGFzayBJ
bml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDplZjk1MWVlY2RjYmYgY3JlYXRlZCBieSB0YXNr
IEQ6ODU0YmE3NjUyMjNhClsyMDEyMDkxN1QxNzo0NjoyNy40MzNafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOmVmOTUxZWVjZGNiZnxoYXNo
dGJsX3htbF0gQ29udmVydGluZyBkdGQKWzIwMTIwOTE3VDE3OjQ2OjI3LjQzM1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6ZWY5NTFlZWNk
Y2JmfGxvY2FsZGJdIGhvc3RfcmVzdGFydGVkX2NsZWFubHkgPSBmYWxzZQpbMjAxMjA5MTdUMTc6
NDY6MjcuNDMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwg
ZGF0YWJhc2UgRDplZjk1MWVlY2RjYmZ8bG9jYWxkYl0gbWFzdGVyX3NjcmlwdHMgPSB0cnVlClsy
MDEyMDkxN1QxNzo0NjoyNy40MzNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxp
c2luZyBsb2NhbCBkYXRhYmFzZSBEOmVmOTUxZWVjZGNiZnxsb2NhbGRiXSBoYS5hcm1lZCA9IGZh
bHNlClsyMDEyMDkxN1QxNzo0NjoyNy40MzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ODU0YmE3NjUyMjNhfHN0YXJ0dXBdIHRhc2sgW0xvYWRpbmcgREhDUCBsZWFz
ZXNdClsyMDEyMDkxN1QxNzo0NjoyNy40MzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ODU0YmE3NjUyMjNhfGR1bW15dGFza2hlbHBlcl0gdGFzayBMb2FkaW5nIERI
Q1AgbGVhc2VzIEQ6MjZjZDNhMjQ2OGFlIGNyZWF0ZWQgYnkgdGFzayBEOjg1NGJhNzY1MjIzYQpb
MjAxMjA5MTdUMTc6NDY6MjcuNDM0WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2FkaW5n
IERIQ1AgbGVhc2VzIEQ6MjZjZDNhMjQ2OGFlfHhhcGlfdWRoY3BkXSBDYXVnaHQgZXhjZXB0aW9u
IFVuaXguVW5peF9lcnJvcigyMCwgIm9wZW4iLCAiL3Zhci9saWIveGNwL2RoY3AtbGVhc2VzLmRi
IikgbG9hZGluZyAvdmFyL2xpYi94Y3AvZGhjcC1sZWFzZXMuZGI6IGNyZWF0aW5nIG5ldyBlbXB0
eSBsZWFzZXMgZGF0YWJhc2UKWzIwMTIwOTE3VDE3OjQ2OjI3LjQzNVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4NTRiYTc2NTIyM2F8c3RhcnR1cF0gdGFzayBbUmVh
ZGluZyBwb29sIHNlY3JldF0KWzIwMTIwOTE3VDE3OjQ2OjI3LjQzNVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4NTRiYTc2NTIyM2F8ZHVtbXl0YXNraGVscGVyXSB0
YXNrIFJlYWRpbmcgcG9vbCBzZWNyZXQgRDpkZTEyNjM3MThiZDcgY3JlYXRlZCBieSB0YXNrIEQ6
ODU0YmE3NjUyMjNhClsyMDEyMDkxN1QxNzo0NjoyNy40MzVafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6ODU0YmE3NjUyMjNhfHN0YXJ0dXBdIHRhc2sgW0xvZ2dpbmcg
eGFwaSB2ZXJzaW9uIGluZm9dClsyMDEyMDkxN1QxNzo0NjoyNy40MzZafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ODU0YmE3NjUyMjNhfGR1bW15dGFza2hlbHBlcl0g
dGFzayBMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6NjkzMDQwMzM2ODA1IGNyZWF0ZWQgYnkg
dGFzayBEOjg1NGJhNzY1MjIzYQpbMjAxMjA5MTdUMTc6NDY6MjcuNDM2WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6NjkzMDQwMzM2ODA1fHhh
cGldIFNlcnZlciBjb25maWd1cmF0aW9uOgpbMjAxMjA5MTdUMTc6NDY6MjcuNDM2WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6NjkzMDQwMzM2
ODA1fHhhcGldIHBsYXRmb3JtX3ZlcnNpb246IDEuNi4wClsyMDEyMDkxN1QxNzo0NjoyNy40NTBa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDo2
OTMwNDAzMzY4MDV8eGFwaV0gcGxhdGZvcm1fbmFtZTogWENQX0tyb25vcwpbMjAxMjA5MTdUMTc6
NDY6MjcuNDUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lv
biBpbmZvIEQ6NjkzMDQwMzM2ODA1fHhhcGldIGJ1aWxkX251bWJlcjogMApbMjAxMjA5MTdUMTc6
NDY6MjcuNDUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lv
biBpbmZvIEQ6NjkzMDQwMzM2ODA1fHhhcGldIGdpdCBjaGFuZ2VzZXQ6IApbMjAxMjA5MTdUMTc6
NDY6MjcuNDUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lv
biBpbmZvIEQ6NjkzMDQwMzM2ODA1fHhhcGldIHZlcnNpb246IDEuMwpbMjAxMjA5MTdUMTc6NDY6
MjcuNDUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjg1NGJhNzY1
MjIzYXxzdGFydHVwXSB0YXNrIFtDaGVja2luZyBjb250cm9sIGRvbWFpbl0KWzIwMTIwOTE3VDE3
OjQ2OjI3LjQ1MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4NTRi
YTc2NTIyM2F8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIGNvbnRyb2wgZG9tYWluIEQ6
MTM1MzczYWRiZWEwIGNyZWF0ZWQgYnkgdGFzayBEOjg1NGJhNzY1MjIzYQpbMjAxMjA5MTdUMTc6
NDY6MjcuNDUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjg1NGJh
NzY1MjIzYXxzdGFydHVwXSB0YXNrIFtTZXR0aW5nIHNpZ25hbCBoYW5kbGVyc10KWzIwMTIwOTE3
VDE3OjQ2OjI3LjQ1Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4
NTRiYTc2NTIyM2F8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHRpbmcgc2lnbmFsIGhhbmRsZXJz
IEQ6OTkxZGU0MjM4MWYzIGNyZWF0ZWQgYnkgdGFzayBEOjg1NGJhNzY1MjIzYQpbMjAxMjA5MTdU
MTc6NDY6MjcuNDUyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjg1
NGJhNzY1MjIzYXxzdGFydHVwXSB0YXNrIFtTZXR0aW5nIHVwIGRvbWFpbiAwIHhlbnN0b3JlIGtl
eXNdClsyMDEyMDkxN1QxNzo0NjoyNy40NTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ODU0YmE3NjUyMjNhfGR1bW15dGFza2hlbHBlcl0gdGFzayBTZXR0aW5nIHVw
IGRvbWFpbiAwIHhlbnN0b3JlIGtleXMgRDo4ZTYzMzk1YjY2NjEgY3JlYXRlZCBieSB0YXNrIEQ6
ODU0YmE3NjUyMjNhClsyMDEyMDkxN1QxNzo0NjoyNy40NTNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6ODU0YmE3NjUyMjNhfHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxp
c2luZyByYW5kb20gbnVtYmVyIGdlbmVyYXRvcl0KWzIwMTIwOTE3VDE3OjQ2OjI3LjQ1NFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4NTRiYTc2NTIyM2F8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBEOjJk
NGRjZGU5MzRjMyBjcmVhdGVkIGJ5IHRhc2sgRDo4NTRiYTc2NTIyM2EKWzIwMTIwOTE3VDE3OjQ2
OjI3LjQ1NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4NTRiYTc2
NTIyM2F8c3RhcnR1cF0gdGFzayBbUnVubmluZyBzdGFydHVwIGNoZWNrXQpbMjAxMjA5MTdUMTc6
NDY6MjcuNDU1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjg1NGJh
NzY1MjIzYXxkdW1teXRhc2toZWxwZXJdIHRhc2sgUnVubmluZyBzdGFydHVwIGNoZWNrIEQ6NzAx
ODE2NTBjOGJmIGNyZWF0ZWQgYnkgdGFzayBEOjg1NGJhNzY1MjIzYQpbMjAxMjA5MTdUMTc6NDY6
MjcuNDU1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSdW5uaW5nIHN0YXJ0dXAgY2hlY2sg
RDo3MDE4MTY1MGM4YmZ8eGFwaV0gQmluYXJ5IGFwcGVhcnMgdG8gYmUgY29ycmVjdGx5IGxpbmtl
ZApbMjAxMjA5MTdUMTc6NDY6MjcuNDU1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOjg1NGJhNzY1MjIzYXxzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBTUiBwbHVn
aW5zXQpbMjAxMjA5MTdUMTc6NDY6MjcuNDU2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjg1NGJhNzY1MjIzYXxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJp
bmcgU1IgcGx1Z2lucyBEOjMzNWQyZTQ2ZGUwNiBjcmVhdGVkIGJ5IHRhc2sgRDo4NTRiYTc2NTIy
M2EKWzIwMTIwOTE3VDE3OjQ2OjI3LjQ1Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjMzNWQyZTQ2ZGUwNnxzbV9leGVjXSBTY2FubmluZyBkaXJl
Y3RvcnkgL3Vzci9saWIveGNwL3NtIGZvciBTTSBwbHVnaW5zClsyMDEyMDkxN1QxNzo0NjoyNy42
NDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDoz
MzVkMmU0NmRlMDZ8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIER1bW15IHVuZGVyIG5hbWUgZHVtbXkK
WzIwMTIwOTE3VDE3OjQ2OjI3LjY0NFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0
ZXJpbmcgU1IgcGx1Z2lucyBEOjMzNWQyZTQ2ZGUwNnxzbV9leGVjXSBTTSBwbHVnaW4gRHVtbXkg
c3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTdUMTc6NDY6MjcuNjg4WnwgaW5mb3xkZWJp
YW58NSBkYmZsdXNoIFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJdfHxyZWRvX2xvZ10gRmx1c2hpbmcg
ZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE3VDE3OjQ2OjI3LjY5Mlp8
ZGVidWd8ZGViaWFufDUgZGJmbHVzaCBbL3Zhci9saWIveGNwL3N0YXRlLmRiXXx8eGFwaV0gcmVm
Y291bnQgaXMgMDsgZXhpdGluZwpbMjAxMjA5MTdUMTc6NDY6MjcuODUwWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MzM1ZDJlNDZkZTA2fHNtX2V4
ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19QQVVTRQpbMjAx
MjA5MTdUMTc6NDY6MjcuODUxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rlcmlu
ZyBTUiBwbHVnaW5zIEQ6MzM1ZDJlNDZkZTA2fHNtXSBSZWdpc3RlcmVkIGRyaXZlciBGaWxlIHVu
ZGVyIG5hbWUgZmlsZQpbMjAxMjA5MTdUMTc6NDY6MjcuODUxWnwgaW5mb3xkZWJpYW58MCB0aHJl
YWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MzM1ZDJlNDZkZTA2fHNtX2V4ZWNdIFNN
IHBsdWdpbiBGaWxlIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE3VDE3OjQ2OjI4LjAx
NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjMz
NWQyZTQ2ZGUwNnxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBB
VE9NSUNfUEFVU0UKWzIwMTIwOTE3VDE3OjQ2OjI4LjAxNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjMzNWQyZTQ2ZGUwNnxzbV0gUmVnaXN0ZXJl
ZCBkcml2ZXIgRVhUIHVuZGVyIG5hbWUgZXh0ClsyMDEyMDkxN1QxNzo0NjoyOC4wMTZafCBpbmZv
fGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDozMzVkMmU0NmRl
MDZ8c21fZXhlY10gU00gcGx1Z2luIEVYVCBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkx
N1QxNzo0NjoyOC4xOTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNS
IHBsdWdpbnMgRDozMzVkMmU0NmRlMDZ8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3du
IGNhcGFiaWxpdHkgU1JfU0NBTgpbMjAxMjA5MTdUMTc6NDY6MjguMTk2WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MzM1ZDJlNDZkZTA2fHNtX2V4
ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0FUVEFDSApbMjAxMjA5
MTdUMTc6NDY6MjguMTk2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBT
UiBwbHVnaW5zIEQ6MzM1ZDJlNDZkZTA2fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93
biBjYXBhYmlsaXR5IFNSX0RFVEFDSApbMjAxMjA5MTdUMTc6NDY6MjguMTk2WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MzM1ZDJlNDZkZTA2fHNt
XSBSZWdpc3RlcmVkIGRyaXZlciBJU08gdW5kZXIgbmFtZSBpc28KWzIwMTIwOTE3VDE3OjQ2OjI4
LjE5Nlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBE
OjMzNWQyZTQ2ZGUwNnxzbV9leGVjXSBTTSBwbHVnaW4gSVNPIHN1cHBvcnRlZCAoZXhlY3V0YWJs
ZSkKWzIwMTIwOTE3VDE3OjQ2OjI4LjM1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjMzNWQyZTQ2ZGUwNnxzbV9leGVjXSBTUi5jYXBhYmlsaXRp
ZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9DQUNISU5HClsyMDEyMDkxN1QxNzo0NjoyOC4zNTda
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDozMzVk
MmU0NmRlMDZ8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRP
TUlDX1BBVVNFClsyMDEyMDkxN1QxNzo0NjoyOC4zNTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDozMzVkMmU0NmRlMDZ8c21dIFJlZ2lzdGVyZWQg
ZHJpdmVyIE5GUyB1bmRlciBuYW1lIG5mcwpbMjAxMjA5MTdUMTc6NDY6MjguMzU3WnwgaW5mb3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6MzM1ZDJlNDZkZTA2
fHNtX2V4ZWNdIFNNIHBsdWdpbiBORlMgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTdU
MTc6NDY6MjguMzU3WnxlcnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBw
bHVnaW5zIEQ6MzM1ZDJlNDZkZTA2fHNtX2V4ZWNdIE5vdCBzY2FubmluZyAvdmFyL2xpYi94Y3Av
c20gZm9yIFNNIGJhY2tlbmRzOiBkaXJlY3RvcnkgZG9lcyBub3QgZXhpc3QKWzIwMTIwOTE3VDE3
OjQ2OjI4LjM1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4NTRi
YTc2NTIyM2F8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIFNNIHN0YXRlXQpbMjAxMjA5MTdU
MTc6NDY6MjguMzU4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjg1
NGJhNzY1MjIzYXxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIFNNIHN0YXRlIEQ6
NjIwZmYxZDdlNzNlIGNyZWF0ZWQgYnkgdGFzayBEOjg1NGJhNzY1MjIzYQpbMjAxMjA5MTdUMTc6
NDY6MjguMzU4WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgU00gc3Rh
dGUgRDo2MjBmZjFkN2U3M2V8c3RvcmFnZV9pbXBsXSBMb2FkaW5nIHN0b3JhZ2Ugc3RhdGUgZnJv
bTogL3Zhci9ydW4veGFwaS9zdG9yYWdlLmRiClsyMDEyMDkxN1QxNzo0NjoyOC4zNThafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ODU0YmE3NjUyMjNhfHN0YXJ0dXBd
IHRhc2sgW1N0YXJ0aW5nIFNNIHNlcnZpY2VdClsyMDEyMDkxN1QxNzo0NjoyOC4zNTlafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ODU0YmE3NjUyMjNhfGR1bW15dGFz
a2hlbHBlcl0gdGFzayBTdGFydGluZyBTTSBzZXJ2aWNlIEQ6MmUxNWVmOWFmMmYwIGNyZWF0ZWQg
YnkgdGFzayBEOjg1NGJhNzY1MjIzYQpbMjAxMjA5MTdUMTc6NDY6MjguMzU5WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjg1NGJhNzY1MjIzYXxzdGFydHVwXSB0YXNr
IFtSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzXQpbMjAxMjA5MTdUMTc6NDY6MjguMzYwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjg1NGJhNzY1MjIzYXxkdW1teXRh
c2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgaHR0cCBoYW5kbGVycyBEOjExZjZiZWY5NWQ0ZiBj
cmVhdGVkIGJ5IHRhc2sgRDo4NTRiYTc2NTIyM2EKWzIwMTIwOTE3VDE3OjQ2OjI4LjM2MFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4NTRiYTc2NTIyM2F8c3RhcnR1
cF0gdGFzayBbUmVnaXN0ZXJpbmcgbWFzdGVyLW9ubHkgaHR0cCBoYW5kbGVyc10KWzIwMTIwOTE3
VDE3OjQ2OjI4LjM2MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4
NTRiYTc2NTIyM2F8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIG1hc3Rlci1vbmx5
IGh0dHAgaGFuZGxlcnMgRDo4ZTI5NDZmM2NmOTAgY3JlYXRlZCBieSB0YXNrIEQ6ODU0YmE3NjUy
MjNhClsyMDEyMDkxN1QxNzo0NjoyOC4zNjFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ODU0YmE3NjUyMjNhfHN0YXJ0dXBdIHRhc2sgW0xpc3RlbmluZyB1bml4IHNv
Y2tldF0KWzIwMTIwOTE3VDE3OjQ2OjI4LjM2Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDo4NTRiYTc2NTIyM2F8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExpc3Rlbmlu
ZyB1bml4IHNvY2tldCBEOjEzMzhkYTIyMGFkYSBjcmVhdGVkIGJ5IHRhc2sgRDo4NTRiYTc2NTIy
M2EKWzIwMTIwOTE3VDE3OjQ2OjI4LjM2Mlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TGlz
dGVuaW5nIHVuaXggc29ja2V0IEQ6MTMzOGRhMjIwYWRhfHhhcGldIFN1Y2Nlc3NmdWxseSBib3Vu
ZCBzb2NrZXQgdG86IFVOSVggL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE3OjQ2OjI4LjM2
Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4NTRiYTc2NTIyM2F8
c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5nIGxvY2FsaG9zdF0KWzIwMTIwOTE3VDE3OjQ2OjI4LjM2
M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4NTRiYTc2NTIyM2F8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIExpc3RlbmluZyBsb2NhbGhvc3QgRDo2ZDgxNzc2MjAxYjUg
Y3JlYXRlZCBieSB0YXNrIEQ6ODU0YmE3NjUyMjNhClsyMDEyMDkxN1QxNzo0NjoyOC4zNjNafCBp
bmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpc3RlbmluZyBsb2NhbGhvc3QgRDo2ZDgxNzc2MjAx
YjV8eGFwaV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogSU5FVCAxMjcuMC4wLjE6ODAK
WzIwMTIwOTE3VDE3OjQ2OjI4LjM2M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDo4NTRiYTc2NTIyM2F8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIE1ldGFk
YXRhIFZESSBsaXZlbmVzcyBtb25pdG9yXQpbMjAxMjA5MTdUMTc6NDY6MjguMzYzWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjg1NGJhNzY1MjIzYXxzdGFydHVwXSB0
YXNrIFtDaGVja2luZyBIQSBjb25maWd1cmF0aW9uXQpbMjAxMjA5MTdUMTc6NDY6MjguMzY0Wnxk
ZWJ1Z3xkZWJpYW58NHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIE1ldGFkYXRhIFZESSBsaXZlbmVz
cyBtb25pdG9yIEQ6MDgyYWUzYzEyMDRiIGNyZWF0ZWQgYnkgdGFzayBEOjg1NGJhNzY1MjIzYQpb
MjAxMjA5MTdUMTc6NDY6MjguMzY1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOjg1NGJhNzY1MjIzYXxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgSEEgY29u
ZmlndXJhdGlvbiBEOjg5ZGViMGFkNGU1YiBjcmVhdGVkIGJ5IHRhc2sgRDo4NTRiYTc2NTIyM2EK
WzIwMTIwOTE3VDE3OjQ2OjI4LjM2NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDo4NTRiYTc2NTIyM2F8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgZm9yIG5vbi1IQSBy
ZWRvLWxvZ10KWzIwMTIwOTE3VDE3OjQ2OjI4LjM2NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo4NTRiYTc2NTIyM2F8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNr
aW5nIGZvciBub24tSEEgcmVkby1sb2cgRDo5ZTMxOGRjMzNmYWUgY3JlYXRlZCBieSB0YXNrIEQ6
ODU0YmE3NjUyMjNhClsyMDEyMDkxN1QxNzo0NjoyOC4zNjVafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6ODU0YmE3NjUyMjNhfHN0YXJ0dXBdIHRhc2sgW1NldHVwIERC
IGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxN1QxNzo0NjoyOC4zNjZafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ODU0YmE3NjUyMjNhfGR1bW15dGFza2hlbHBlcl0gdGFz
ayBTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6YzM2ODQyMDkzNjA0IGNyZWF0ZWQgYnkgdGFzayBE
Ojg1NGJhNzY1MjIzYQpbMjAxMjA5MTdUMTc6NDY6MjguMzY2WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6YzM2ODQyMDkzNjA0fHhhcGldIHBhcnNp
bmcgZGIgY29uZmlnIGZpbGUKWzIwMTIwOTE3VDE3OjQ2OjI4LjM2Nlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmMzNjg0MjA5MzYwNHx4YXBpXSBb
L3Zhci9saWIveGNwL3N0YXRlLmRiXQpbMjAxMjA5MTdUMTc6NDY6MjguMzY2WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6YzM2ODQyMDkzNjA0fHhh
cGldIG1vZGU6bm9fbGltaXQKWzIwMTIwOTE3VDE3OjQ2OjI4LjM2Nlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOmMzNjg0MjA5MzYwNHx4YXBpXSBm
b3JtYXQ6eG1sClsyMDEyMDkxN1QxNzo0NjoyOC4zNjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDpjMzY4NDIwOTM2MDR8eGFwaV0gYXZhaWxhYmxl
X3RoaXNfYm9vdDp0cnVlClsyMDEyMDkxN1QxNzo0NjoyOC4zNjZafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ODU0YmE3NjUyMjNhfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0
aW5nIHVwIGRhdGFiYXNlIGVuZ2luZV0KWzIwMTIwOTE3VDE3OjQ2OjI4LjM2N1p8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4NTRiYTc2NTIyM2F8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjc2ODFhYjM2NWQzYiBjcmVh
dGVkIGJ5IHRhc2sgRDo4NTRiYTc2NTIyM2EKWzIwMTIwOTE3VDE3OjQ2OjI4LjM3NFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NzY4MWFi
MzY1ZDNifHhhcGldIERiY29uZiBjb250YWluczogL3Zhci9saWIveGNwL3N0YXRlLmRiIChnZW5l
cmF0aW9uIDI3MzQpClsyMDEyMDkxN1QxNzo0NjoyOC4zNzVafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjc2ODFhYjM2NWQzYnx4YXBpXSBN
b3N0IHJlY2VudCBkYiBpcyAvdmFyL2xpYi94Y3Avc3RhdGUuZGIgKGdlbmVyYXRpb24gMjczNCkK
WzIwMTIwOTE3VDE3OjQ2OjI4LjM4M1p8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRp
bmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NzY4MWFiMzY1ZDNifHJlZG9fbG9nXSBGbHVzaGluZyBk
YXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8tbG9ncwpbMjAxMjA5MTdUMTc6NDY6MjguMzg0Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo3
NjgxYWIzNjVkM2J8eGFwaV0gQWJvdXQgdG8gZmx1c2ggZGF0YWJhc2U6IC92YXIvbGliL3hjcC9z
dGF0ZS5kYgpbMjAxMjA5MTdUMTc6NDY6MjguMzg0WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo3NjgxYWIzNjVkM2J8cmVkb19sb2ddIEZs
dXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1sb2dzClsyMDEyMDkxN1QxNzo0Njoy
OC4zODhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVu
Z2luZSBEOjc2ODFhYjM2NWQzYnx4YXBpXSBQZXJmb3JtaW5nIGluaXRpYWwgREIgR0MKWzIwMTIw
OTE3VDE3OjQ2OjI4LjQxMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjMyNmQ3NjNiMTVkYXxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2xvY2FsaG9z
dApbMjAxMjA5MTdUMTc6NDY6MjguNDExWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6MzI2ZDc2M2IxNWRhfGRic3luY10gY3JlYXRpbmcgbG9jYWxob3N0
ClsyMDEyMDkxN1QxNzo0NjoyOC40MTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDozMjZkNzYzYjE1ZGF8ZGJzeW5jXSBVc2luZyB4Y3AtbmV0d29yayB0
byBzZXR1cCBuZXR3b3JraW5nClsyMDEyMDkxN1QxNzo0NjoyOC40MTFafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDozMjZkNzYzYjE1ZGF8bW9uaXRvcl9y
cmRzXSBMb2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0gZm9yIG9iamVjdCB1dWlkPWQ5
OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZApbMjAxMjA5MTdUMTc6NDY6MjguNDEx
WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzI2ZDc2
M2IxNWRhfG1vbml0b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQgUlJEIGZyb20gbG9jYWwgZmlsZXN5
c3RlbTogbWV0cmljcyBub3QgYXZhaWxhYmxlIGZvciB1dWlkPWQ5OTQzNzA5LTkzYmQtZWJmNy00
NjM5LTBlMjNmZWNlODA5ZApbMjAxMjA5MTdUMTc6NDY6MjguNDExWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzI2ZDc2M2IxNWRhfGRic3luY10gU3lu
Yzogc3luY19yZWNvcmRfaG9zdF9tZW1vcnlfcHJvcGVydGllcwpbMjAxMjA5MTdUMTc6NDY6Mjgu
NDEyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzI2
ZDc2M2IxNWRhfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE3OjQ2OjI4LjQxM1p8ZXJyb3J8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjMyNmQ3NjNiMTVkYXxk
YnN5bmNdIEZhaWxlZCB0byByZWFkIC9zcXVlZXplZC9yZXNlcnZlZC1ob3N0LW1lbW9yeTogaG9z
dCBtZW1vcnkgb3ZlcmhlYWQgbWF5IGJlIHRvbyBzbWFsbApbMjAxMjA5MTdUMTc6NDY6MjguNDE1
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzI2ZDc2
M2IxNWRhfGRic3luY10gU3luYzogc3luY19jcmVhdGVfaG9zdF9jcHUKWzIwMTIwOTE3VDE3OjQ2
OjI4LjQxNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OjMyNmQ3NjNiMTVkYXxkYnN5bmNdIGNyZWF0aW5nIGNwdQpbMjAxMjA5MTdUMTc6NDY6MjguNDI0
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzI2ZDc2
M2IxNWRhfHhhcGldIENyZWF0aW5nIENQVSAwOiA0Nzc5ZWVlOC0wYmY0LTZjNGItNDhhZi1jY2M4
NDk5M2E5YWUKWzIwMTIwOTE3VDE3OjQ2OjI4LjQyN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjMyNmQ3NjNiMTVkYXx4YXBpXSBDcmVhdGluZyBDUFUg
MTogMjM3NzljNzktYmI5YS00Nzg2LWZmY2MtMzNiMTQ3MGM0YzQyClsyMDEyMDkxN1QxNzo0Njoy
OC40MjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoz
MjZkNzYzYjE1ZGF8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9kb21haW5femVybwpbMjAxMjA5
MTdUMTc6NDY6MjguNDI5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6MzI2ZDc2M2IxNWRhfGRic3luY10gY3JlYXRpbmcgZG9tYWluIDAKWzIwMTIwOTE3
VDE3OjQ2OjI4LjQzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjMyNmQ3NjNiMTVkYXxkYnN5bmNdIFN5bmM6IHN5bmNfY3Jhc2hkdW1wX3Jlc3luY2hy
b25pc2UKWzIwMTIwOTE3VDE3OjQ2OjI4LjQzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjMyNmQ3NjNiMTVkYXxkYnN5bmNdIHJlc3luY2hyb25pc2lu
ZyBob3N0IGNyYXNoZHVtcHMKWzIwMTIwOTE3VDE3OjQ2OjI4LjQzN1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjMyNmQ3NjNiMTVkYXx4YXBpXSBYYXBp
X2hvc3RfY3Jhc2hkdW1wLnJlc3luY2hyb25pc2UKWzIwMTIwOTE3VDE3OjQ2OjI4LjQzN1p8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjMyNmQ3NjNiMTVk
YXxkYnN5bmNdIFN5bmM6IHN5bmNfcGJkcwpbMjAxMjA5MTdUMTc6NDY6MjguNDM3WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzI2ZDc2M2IxNWRhfGRi
c3luY10gcmVzeW5jaHJvbmlzaW5nIGhvc3QgUEJEcwpbMjAxMjA5MTdUMTc6NDY6MjguNDM3Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzI2ZDc2M2Ix
NWRhfHN0b3JhZ2VfYWNjZXNzXSBDdXJyZW50bHktYXR0YWNoZWQgU1JzOiBbIGJkZDcwMzJmLTll
OWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBdClsyMDEyMDkxN1QxNzo0NjoyOC40MzdafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDozMjZkNzYzYjE1ZGF8
c3RvcmFnZV9hY2Nlc3NdIFNldHRpbmcgUEJEIE9wYXF1ZVJlZjo5M2ZiOGQyMC1kNDM0LWVkZDYt
OWM2Zi0yNzAyYTZjYjFiYTAgY3VycmVudGx5X2F0dGFjaGVkIDwtIHRydWUKWzIwMTIwOTE3VDE3
OjQ2OjI4LjQ0NFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjMyNmQ3NjNiMTVkYXxzdG9yYWdlX2FjY2Vzc10gU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTll
NzMtMzhhNTJmYWViNmZkIHdpbGwgYmUgaW1wbGVtZW50ZWQgYnkgL3NlcnZpY2VzL1NNL2lzbyBp
biBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4ClsyMDEy
MDkxN1QxNzo0NjoyOC40NDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDozMjZkNzYzYjE1ZGF8ZGJzeW5jXSBTeW5jOiBzeW5jX3VwZGF0ZV92bXMKWzIw
MTIwOTE3VDE3OjQ2OjI4LjQ0Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjMyNmQ3NjNiMTVkYXxkYnN5bmNdIHVwZGF0aW5nIFZNIHN0YXRlcwpbMjAx
MjA5MTdUMTc6NDY6MjguNDQ3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6MzI2ZDc2M2IxNWRhfGRic3luY10gVXBkYXRpbmcgdGhlIGxpc3Qgb2YgVk1z
ClsyMDEyMDkxN1QxNzo0NjoyOC40NTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDozMjZkNzYzYjE1ZGF8ZGJzeW5jXSBzeW5jaW5nIGRldmljZXMgYW5k
IHJlZ2lzdGVyaW5nIHZtIGZvciBtb25pdG9yaW5nOiBmNTkyN2IyZi02NTcyLWJhODktNWUyMi1l
YWEwNzc3OTc2OGUKWzIwMTIwOTE3VDE3OjQ2OjI4LjQ1MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjMyNmQ3NjNiMTVkYXxsb2NraW5nX2hlbHBlcnNd
IEFjcXVpcmVkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBk
OGI1ZTkxYzdlOCB3aXRoIHRva2VuIDAKWzIwMTIwOTE3VDE3OjQ2OjI4LjQ1MVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjMyNmQ3NjNiMTVkYXxldmVu
dF0gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCAoZG9t
aWQ6IDApIFJlc3luYy5wY2kKWzIwMTIwOTE3VDE3OjQ2OjI4LjQ1Mlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjMyNmQ3NjNiMTVkYXxsb2NraW5nX2hl
bHBlcnNdIFJlbGVhc2VkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1i
ZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDAKWzIwMTIwOTE3VDE3OjQ2OjI4LjQ1NVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjMyNmQ3NjNiMTVk
YXxtb25pdG9yX3JyZHNdIExvYWRpbmcgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbSBmb3Igb2Jq
ZWN0IHV1aWQ9ZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxN1Qx
Nzo0NjoyOC40NTVafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDozMjZkNzYzYjE1ZGF8bW9uaXRvcl9ycmRzXSBGYWlsZWQgdG8gbG9hZCBSUkQgZnJvbSBs
b2NhbCBmaWxlc3lzdGVtOiBtZXRyaWNzIG5vdCBhdmFpbGFibGUgZm9yIHV1aWQ9ZjU5MjdiMmYt
NjU3Mi1iYTg5LTVlMjItZWFhMDc3Nzk3NjhlClsyMDEyMDkxN1QxNzo0NjoyOC40NTVafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDozMjZkNzYzYjE1ZGF8
ZGJzeW5jXSBTeW5jOiBzeW5jX3JlbW92ZV9sZWFrZWRfdmJkcwpbMjAxMjA5MTdUMTc6NDY6Mjgu
NDU1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzI2
ZDc2M2IxNWRhfGRic3luY10gcmVtb3ZpbmcgYW55IGxlYWtlZCBkb20wIGJsb2NrLWF0dGFjaGVk
IFZCRHMgKGlmIGFueSkKWzIwMTIwOTE3VDE3OjQ2OjI4LjQ1NVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjMyNmQ3NjNiMTVkYXx4YXBpXSBBdHRlbXB0
aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE3OjQ2OjI4LjQ1N1p8ZGVi
dWd8ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDoxNjdmZDAyMWI3NGIgY3JlYXRlZCBieSB0
YXNrIEQ6MzI2ZDc2M2IxNWRhClsyMDEyMDkxN1QxNzo0NjoyOC40NjBafCBpbmZvfGRlYmlhbnw2
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmIzZDJhYjMyZmRi
MHx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTM5OWE5Zjg5NjcyMjk3ZjgyNGQzMGRiZjZm
NTIzYzZjIHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2Vy
X3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIw
MTIwOTE3VDE3OjQ2OjI4LjQ2MVp8ZGVidWd8ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6YjNkMmFiMzJmZGIwfHhhcGldIEF0dGVtcHRpbmcgdG8g
b3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTc6NDY6MjguNDYyWnxkZWJ1Z3xkZWJp
YW58NyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0
Y2g6c2Vzc2lvbi5nZXRfdXVpZCBEOmU1NmM2YjQ4ODkxYyBjcmVhdGVkIGJ5IHRhc2sgRDpiM2Qy
YWIzMmZkYjAKWzIwMTIwOTE3VDE3OjQ2OjI4LjQ2Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjMyNmQ3NjNiMTVkYXx4YXBpXSBBdHRlbXB0aW5nIHRv
IG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE3OjQ2OjI4LjQ2N1p8ZGVidWd8ZGVi
aWFufDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3Bh
dGNoOnNlc3Npb24ubG9nb3V0IEQ6NjhjZjJmMDBlOGRiIGNyZWF0ZWQgYnkgdGFzayBEOjMyNmQ3
NjNiMTVkYQpbMjAxMjA5MTdUMTc6NDY6MjguNDY5WnwgaW5mb3xkZWJpYW58OCBVTklYIC92YXIv
bGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6NTM5YzNkYzNmNWNlfHhhcGldIFNlc3Npb24u
ZGVzdHJveSB0cmFja2lkPTM5OWE5Zjg5NjcyMjk3ZjgyNGQzMGRiZjZmNTIzYzZjClsyMDEyMDkx
N1QxNzo0NjoyOC40NzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDozMjZkNzYzYjE1ZGF8ZGJzeW5jXSBTeW5jOiBzeW5jX3BpZl9wYXJhbXMKWzIwMTIw
OTE3VDE3OjQ2OjI4LjQ3Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjMyNmQ3NjNiMTVkYXxkYnN5bmNdIHJlc3luY2hyb25pc2luZyBQSUYgcGFyYW1z
ClsyMDEyMDkxN1QxNzo0NjoyOC40NzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDozMjZkNzYzYjE1ZGF8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92
YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxNzo0NjoyOC40NzNafGRlYnVnfGRlYmlhbnw5IFVO
SVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNz
aW9uLnNsYXZlX2xvZ2luIEQ6ZThhZTE3N2U5YzMxIGNyZWF0ZWQgYnkgdGFzayBEOjMyNmQ3NjNi
MTVkYQpbMjAxMjA5MTdUMTc6NDY6MjguNDc1WnwgaW5mb3xkZWJpYW58OSBVTklYIC92YXIvbGli
L3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo5YmU5ZTc1OWU2YTV8eGFwaV0gU2Vzc2lv
bi5jcmVhdGUgdHJhY2tpZD05NzE3ZGI0MGNmYzFhMDIyZDcwYmFmMTJmZDEwMzk3MiBwb29sPXRy
dWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10
cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxN1QxNzo0Njoy
OC40NzZafGRlYnVnfGRlYmlhbnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2
ZV9sb2dpbiBEOjliZTllNzU5ZTZhNXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3hhcGkKWzIwMTIwOTE3VDE3OjQ2OjI4LjQ3N1p8ZGVidWd8ZGViaWFufDEwIFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdl
dF91dWlkIEQ6ODA1NGI2ZWIwYmRiIGNyZWF0ZWQgYnkgdGFzayBEOjliZTllNzU5ZTZhNQpbMjAx
MjA5MTdUMTc6NDY6NTYuNjkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6MzI2ZDc2M2IxNWRhfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE3OjQ2
OjU2LjY5M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OjMyNmQ3NjNiMTVkYXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxNzo0Njo1Ni42OTNafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDozMjZkNzYzYjE1
ZGF8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1Qx
Nzo0Njo1Ni42OTVafGRlYnVnfGRlYmlhbnwxMSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo4MTRhMTNmYzcyYTMg
Y3JlYXRlZCBieSB0YXNrIEQ6MzI2ZDc2M2IxNWRhClsyMDEyMDkxN1QxNzo0Njo1Ni42OTdafCBp
bmZvfGRlYmlhbnwxMSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6MzY0
Mjk3YjE4MzM1fHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTk3MTdkYjQwY2ZjMWEwMjJk
NzBiYWYxMmZkMTAzOTcyClsyMDEyMDkxN1QxNzo0Njo1Ni42OTlafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDozMjZkNzYzYjE1ZGF8YmFja3RyYWNlXSBS
YWlzZWQgYXQgClsyMDEyMDkxN1QxNzo0Njo1Ni42OTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDozMjZkNzYzYjE1ZGF8ZGlzcGF0Y2hlcl0gU2VydmVy
X2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290IGV4Y2VwdGlvbiBJTlRFUk5BTF9F
UlJPUjogWyBFbmRfb2ZfZmlsZSBdClsyMDEyMDkxN1QxNzo0Njo1Ni42OTlafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDozMjZkNzYzYjE1ZGF8ZGlzcGF0
Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTc6NDY6NTYuNjk5WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzI2ZDc2M2IxNWRhfGJhY2t0cmFjZV0g
UmFpc2VkIGF0IApbMjAxMjA5MTdUMTc6NDY6NTYuNjk5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MzI2ZDc2M2IxNWRhfHhhcGldIFJhaXNlZCBhdCAK
WzIwMTIwOTE3VDE3OjQ2OjU2LjY5OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjMyNmQ3NjNiMTVkYXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1Qx
Nzo0Njo1Ni42OTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFi
YXNlIGVuZ2luZSBEOjc2ODFhYjM2NWQzYnx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxNzo0
Njo1Ni42OTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNl
IGVuZ2luZSBEOjc2ODFhYjM2NWQzYnxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE3
OjQ2OjU2LjY5OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJh
c2UgZW5naW5lIEQ6NzY4MWFiMzY1ZDNifGRic3luY10gZGJzeW5jIGNhdWdodCBhbiBleGNlcHRp
b246IElOVEVSTkFMX0VSUk9SOiBbIEVuZF9vZl9maWxlIF0KWzIwMTIwOTE3VDE3OjQ2OjU2Ljcw
MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5l
IEQ6NzY4MWFiMzY1ZDNifGRic3luY10gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTc6NDY6NTYuNzAw
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUg
RDo3NjgxYWIzNjVkM2J8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTc6NDY6NTYuNzAwWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo3
NjgxYWIzNjVkM2J8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxNzo0Njo1Ni43MDBa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBE
Ojc2ODFhYjM2NWQzYnxkaXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9o
YW5kbGVyOiBHb3QgZXhjZXB0aW9uIElOVEVSTkFMX0VSUk9SOiBbIEVuZF9vZl9maWxlIF0KWzIw
MTIwOTE3VDE3OjQ2OjU2LjcwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcg
dXAgZGF0YWJhc2UgZW5naW5lIEQ6NzY4MWFiMzY1ZDNifGRpc3BhdGNoZXJdIFJhaXNlZCBhdCAK
WzIwMTIwOTE3VDE3OjQ2OjU2LjcwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRp
bmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NzY4MWFiMzY1ZDNifGJhY2t0cmFjZV0gUmFpc2VkIGF0
IApbMjAxMjA5MTdUMTc6NDY6NTYuNzAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFy
dGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo3NjgxYWIzNjVkM2J8eGFwaV0gUmFpc2VkIGF0IApb
MjAxMjA5MTdUMTc6NDY6NTYuNzAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGlu
ZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo3NjgxYWIzNjVkM2J8eGFwaV0gUmFpc2VkIGF0IApbMjAx
MjA5MTdUMTc6NDY6NTYuNzAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjg1NGJhNzY1MjIzYXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxNzo0Njo1Ni43MDBa
fCB3YXJufGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ODU0YmE3NjUyMjNhfHN0
YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZV0gZXhjZXB0aW9uOiBFbmRf
b2ZfZmlsZQpbMjAxMjA5MTdUMTc6NDY6NTYuNzAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOjg1NGJhNzY1MjIzYXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1Qx
Nzo0Njo1Ni43MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ODU0
YmE3NjUyMjNhfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTc6NDY6NTYuNzAwWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjg1NGJhNzY1MjIzYXxkaXNw
YXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0
aW9uIElOVEVSTkFMX0VSUk9SOiBbIEVuZF9vZl9maWxlIF0KWzIwMTIwOTE3VDE3OjQ2OjU2Ljcw
MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo4NTRiYTc2NTIyM2F8
ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTc6NDY6NTYuNzAwWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjg1NGJhNzY1MjIzYXxiYWNrdHJhY2VdIFJh
aXNlZCBhdCAKWzIwMTIwOTE3VDE3OjQ2OjU2LjcwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo4NTRiYTc2NTIyM2F8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTdU
MTc6NDY6NTYuNzAwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjg1
NGJhNzY1MjIzYXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxNzo0Njo1Ni43MDBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxNzo0Njo1
Ni43MDBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAK
WzIwMTIwOTE3VDE3OjQ2OjU2LjcwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGld
IHhhcGkgdG9wLWxldmVsIGNhdWdodCBleGNlcHRpb246IElOVEVSTkFMX0VSUk9SOiBbIEVuZF9v
Zl9maWxlIF0KWzIwMTIwOTE3VDE3OjQ2OjU2LjcwMVp8ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3pl
cm98fHhhcGldIENhdWdodCBleGNlcHRpb24gYXQgdG9wbGV2ZWw6ICdFbmRfb2ZfZmlsZScKWzIw
MTIwOTE3VDE3OjQ2OjU2LjcwMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIFJh
aXNlZCBhdCAKWzIwMTIwOTE3VDE4OjAyOjA3LjMwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDplODBjMjE0MGViMmR8c3RhcnR1cF0gdGFzayBbUmVhZGluZyBleHRl
cm5hbCBnbG9iYWwgdmFyaWFibGVzIGRlZmluaXRpb25dClsyMDEyMDkxN1QxODowMjowNy4zNzFa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBlYjJkfGR1
bW15dGFza2hlbHBlcl0gdGFzayBSZWFkaW5nIGV4dGVybmFsIGdsb2JhbCB2YXJpYWJsZXMgZGVm
aW5pdGlvbiBEOjEzZWQyNGUwZGNiYSBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGViMmQKWzIw
MTIwOTE3VDE4OjAyOjA3LjM3MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDplODBjMjE0MGViMmR8c3RhcnR1cF0gdGFzayBbSW5pdGluZyBzdHVubmVsIHBhdGhdClsy
MDEyMDkxN1QxODowMjowNy4zNzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6ZTgwYzIxNDBlYjJkfGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aW5nIHN0dW5uZWwg
cGF0aCBEOjliYjZkYTU0MGUwYSBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGViMmQKWzIwMTIw
OTE3VDE4OjAyOjA3LjM5Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDplODBjMjE0MGViMmR8c3RhcnR1cF0gdGFzayBbWEFQSSBTRVJWRVIgU1RBUlRJTkddClsyMDEy
MDkxN1QxODowMjowNy4zOTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6ZTgwYzIxNDBlYjJkfGR1bW15dGFza2hlbHBlcl0gdGFzayBYQVBJIFNFUlZFUiBTVEFSVElO
RyBEOjhmYzhmNzYzYmViZSBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGViMmQKWzIwMTIwOTE3
VDE4OjAyOjA3LjM5M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98WEFQSSBTRVJWRVIgU1RB
UlRJTkcgRDo4ZmM4Zjc2M2JlYmV8eGFwaV0gb25fc3lzdGVtX2Jvb3Q9ZmFsc2UgcG9vbF9yb2xl
PW1hc3RlcgpbMjAxMjA5MTdUMTg6MDI6MDcuMzkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxzdGFydHVwXSB0YXNrIFtQYXJzaW5nIGludmVu
dG9yeSBmaWxlXQpbMjAxMjA5MTdUMTg6MDI6MDcuMzk0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgUGFy
c2luZyBpbnZlbnRvcnkgZmlsZSBEOjM4NTYyYzhmNzc5MCBjcmVhdGVkIGJ5IHRhc2sgRDplODBj
MjE0MGViMmQKWzIwMTIwOTE3VDE4OjAyOjA3LjM5NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDplODBjMjE0MGViMmR8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5n
IGxvY2FsIGRhdGFiYXNlXQpbMjAxMjA5MTdUMTg6MDI6MDcuMzk1WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxkdW1teXRhc2toZWxwZXJdIHRh
c2sgSW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6MDFjZTFmOWU5NDNmIGNyZWF0ZWQgYnkg
dGFzayBEOmU4MGMyMTQwZWIyZApbMjAxMjA5MTdUMTg6MDI6MDcuNDA5WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDowMWNlMWY5ZTk0M2Z8
aGFzaHRibF94bWxdIENvbnZlcnRpbmcgZHRkClsyMDEyMDkxN1QxODowMjowNy40MDlafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOjAxY2Ux
ZjllOTQzZnxsb2NhbGRiXSBob3N0X3Jlc3RhcnRlZF9jbGVhbmx5ID0gZmFsc2UKWzIwMTIwOTE3
VDE4OjAyOjA3LjQxMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxv
Y2FsIGRhdGFiYXNlIEQ6MDFjZTFmOWU5NDNmfGxvY2FsZGJdIG1hc3Rlcl9zY3JpcHRzID0gdHJ1
ZQpbMjAxMjA5MTdUMTg6MDI6MDcuNDEwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0
aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDowMWNlMWY5ZTk0M2Z8bG9jYWxkYl0gaGEuYXJtZWQg
PSBmYWxzZQpbMjAxMjA5MTdUMTg6MDI6MDcuNDEwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxzdGFydHVwXSB0YXNrIFtMb2FkaW5nIERIQ1Ag
bGVhc2VzXQpbMjAxMjA5MTdUMTg6MDI6MDcuNDExWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9hZGlu
ZyBESENQIGxlYXNlcyBEOmMwYWRmZjViZDY3MyBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGVi
MmQKWzIwMTIwOTE3VDE4OjAyOjA3LjQxMVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TG9h
ZGluZyBESENQIGxlYXNlcyBEOmMwYWRmZjViZDY3M3x4YXBpX3VkaGNwZF0gQ2F1Z2h0IGV4Y2Vw
dGlvbiBVbml4LlVuaXhfZXJyb3IoMjAsICJvcGVuIiwgIi92YXIvbGliL3hjcC9kaGNwLWxlYXNl
cy5kYiIpIGxvYWRpbmcgL3Zhci9saWIveGNwL2RoY3AtbGVhc2VzLmRiOiBjcmVhdGluZyBuZXcg
ZW1wdHkgbGVhc2VzIGRhdGFiYXNlClsyMDEyMDkxN1QxODowMjowNy40MTFafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBlYjJkfHN0YXJ0dXBdIHRhc2sg
W1JlYWRpbmcgcG9vbCBzZWNyZXRdClsyMDEyMDkxN1QxODowMjowNy40MTJafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBlYjJkfGR1bW15dGFza2hlbHBl
cl0gdGFzayBSZWFkaW5nIHBvb2wgc2VjcmV0IEQ6MTA0OTZiZDcwNmMwIGNyZWF0ZWQgYnkgdGFz
ayBEOmU4MGMyMTQwZWIyZApbMjAxMjA5MTdUMTg6MDI6MDcuNDM0WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxzdGFydHVwXSB0YXNrIFtMb2dn
aW5nIHhhcGkgdmVyc2lvbiBpbmZvXQpbMjAxMjA5MTdUMTg6MDI6MDcuNDM1WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgTG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmI0ZGMyODliZDhmYSBjcmVhdGVk
IGJ5IHRhc2sgRDplODBjMjE0MGViMmQKWzIwMTIwOTE3VDE4OjAyOjA3LjQzNVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmI0ZGMyODliZDhm
YXx4YXBpXSBTZXJ2ZXIgY29uZmlndXJhdGlvbjoKWzIwMTIwOTE3VDE4OjAyOjA3LjQzNVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmI0ZGMy
ODliZDhmYXx4YXBpXSBwbGF0Zm9ybV92ZXJzaW9uOiAxLjYuMApbMjAxMjA5MTdUMTg6MDI6MDcu
NDQ3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZv
IEQ6YjRkYzI4OWJkOGZhfHhhcGldIHBsYXRmb3JtX25hbWU6IFhDUF9Lcm9ub3MKWzIwMTIwOTE3
VDE4OjAyOjA3LjQ0N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZl
cnNpb24gaW5mbyBEOmI0ZGMyODliZDhmYXx4YXBpXSBidWlsZF9udW1iZXI6IDAKWzIwMTIwOTE3
VDE4OjAyOjA3LjQ0N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZl
cnNpb24gaW5mbyBEOmI0ZGMyODliZDhmYXx4YXBpXSBnaXQgY2hhbmdlc2V0OiAKWzIwMTIwOTE3
VDE4OjAyOjA3LjQ0N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZl
cnNpb24gaW5mbyBEOmI0ZGMyODliZDhmYXx4YXBpXSB2ZXJzaW9uOiAxLjMKWzIwMTIwOTE3VDE4
OjAyOjA3LjQ0OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplODBj
MjE0MGViMmR8c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgY29udHJvbCBkb21haW5dClsyMDEyMDkx
N1QxODowMjowNy40NDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
ZTgwYzIxNDBlYjJkfGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBjb250cm9sIGRvbWFp
biBEOjk4YThlN2ZiMGE0YiBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGViMmQKWzIwMTIwOTE3
VDE4OjAyOjA3LjQ1MFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98Q2hlY2tpbmcgY29udHJv
bCBkb21haW4gRDo5OGE4ZTdmYjBhNGJ8eGFwaV0gZG9tMCB1dWlkIG1pc21hdGNoIHdpdGggaW52
ZW50b3J5IC0tIHNldHRpbmcgaXQgdGhlIHByb3BlciB2YWx1ZQpbMjAxMjA5MTdUMTg6MDI6MDcu
NDUwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xDaGVja2luZyBjb250cm9sIGRvbWFpbiBE
Ojk4YThlN2ZiMGE0Ynx4YXBpXSBkb20wIHV1aWQgbWlzbWF0Y2ggd2l0aCBpbnZlbnRvcnkgLS0g
c2V0dGluZyBpdCB0aGUgcHJvcGVyIHZhbHVlClsyMDEyMDkxN1QxODowMjowNy40NTBafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBlYjJkfHN0YXJ0dXBd
IHRhc2sgW1NldHRpbmcgc2lnbmFsIGhhbmRsZXJzXQpbMjAxMjA5MTdUMTg6MDI6MDcuNDUxWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyBzaWduYWwgaGFuZGxlcnMgRDoyMGUyMGZiNjllM2Yg
Y3JlYXRlZCBieSB0YXNrIEQ6ZTgwYzIxNDBlYjJkClsyMDEyMDkxN1QxODowMjowNy40NTFafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBlYjJkfHN0YXJ0
dXBdIHRhc2sgW1NldHRpbmcgdXAgZG9tYWluIDAgeGVuc3RvcmUga2V5c10KWzIwMTIwOTE3VDE4
OjAyOjA3LjQ1Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplODBj
MjE0MGViMmR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHRpbmcgdXAgZG9tYWluIDAgeGVuc3Rv
cmUga2V5cyBEOjU1MzljMDhmZWM1NCBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGViMmQKWzIw
MTIwOTE3VDE4OjAyOjA3LjQ1N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDplODBjMjE0MGViMmR8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIHJhbmRvbSBudW1i
ZXIgZ2VuZXJhdG9yXQpbMjAxMjA5MTdUMTg6MDI6MDcuNDU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
SW5pdGlhbGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIEQ6NjQxMzA1OWJmNTM4IGNyZWF0
ZWQgYnkgdGFzayBEOmU4MGMyMTQwZWIyZApbMjAxMjA5MTdUMTg6MDI6MDcuNDU4WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxzdGFydHVwXSB0
YXNrIFtSdW5uaW5nIHN0YXJ0dXAgY2hlY2tdClsyMDEyMDkxN1QxODowMjowNy40NTlafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBlYjJkfGR1bW15dGFz
a2hlbHBlcl0gdGFzayBSdW5uaW5nIHN0YXJ0dXAgY2hlY2sgRDozODk5YTQ3MjFkNDQgY3JlYXRl
ZCBieSB0YXNrIEQ6ZTgwYzIxNDBlYjJkClsyMDEyMDkxN1QxODowMjowNy40NTlafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJ1bm5pbmcgc3RhcnR1cCBjaGVjayBEOjM4OTlhNDcyMWQ0NHx4
YXBpXSBCaW5hcnkgYXBwZWFycyB0byBiZSBjb3JyZWN0bHkgbGlua2VkClsyMDEyMDkxN1QxODow
MjowNy40NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIx
NDBlYjJkfHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIFNSIHBsdWdpbnNdClsyMDEyMDkxN1Qx
ODowMjowNy40NjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgw
YzIxNDBlYjJkfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6
NzA4YTkxM2FmNzljIGNyZWF0ZWQgYnkgdGFzayBEOmU4MGMyMTQwZWIyZApbMjAxMjA5MTdUMTg6
MDI6MDcuNDYwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVn
aW5zIEQ6NzA4YTkxM2FmNzljfHNtX2V4ZWNdIFNjYW5uaW5nIGRpcmVjdG9yeSAvdXNyL2xpYi94
Y3Avc20gZm9yIFNNIHBsdWdpbnMKWzIwMTIwOTE3VDE4OjAyOjA4LjAwMFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjcwOGE5MTNhZjc5Y3xzbV0g
UmVnaXN0ZXJlZCBkcml2ZXIgRHVtbXkgdW5kZXIgbmFtZSBkdW1teQpbMjAxMjA5MTdUMTg6MDI6
MDguMDAxWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5z
IEQ6NzA4YTkxM2FmNzljfHNtX2V4ZWNdIFNNIHBsdWdpbiBEdW1teSBzdXBwb3J0ZWQgKGV4ZWN1
dGFibGUpClsyMDEyMDkxN1QxODowMjowOC4xOTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3MDhhOTEzYWY3OWN8c21fZXhlY10gU1IuY2FwYWJp
bGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNFClsyMDEyMDkxN1QxODowMjow
OC4xOTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMg
RDo3MDhhOTEzYWY3OWN8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIEZpbGUgdW5kZXIgbmFtZSBmaWxl
ClsyMDEyMDkxN1QxODowMjowOC4xOTZafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lz
dGVyaW5nIFNSIHBsdWdpbnMgRDo3MDhhOTEzYWY3OWN8c21fZXhlY10gU00gcGx1Z2luIEZpbGUg
c3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTdUMTg6MDI6MDguNDA3WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzA4YTkxM2FmNzljfHNt
X2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01JQ19QQVVTRQpb
MjAxMjA5MTdUMTg6MDI6MDguNDA3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3Rl
cmluZyBTUiBwbHVnaW5zIEQ6NzA4YTkxM2FmNzljfHNtXSBSZWdpc3RlcmVkIGRyaXZlciBFWFQg
dW5kZXIgbmFtZSBleHQKWzIwMTIwOTE3VDE4OjAyOjA4LjQwN1p8IGluZm98ZGViaWFufDAgdGhy
ZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjcwOGE5MTNhZjc5Y3xzbV9leGVjXSBT
TSBwbHVnaW4gRVhUIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE3VDE4OjAyOjA4LjYy
OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjcw
OGE5MTNhZjc5Y3xzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBT
Ul9TQ0FOClsyMDEyMDkxN1QxODowMjowOC42MjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3MDhhOTEzYWY3OWN8c21fZXhlY10gU1IuY2FwYWJp
bGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfQVRUQUNIClsyMDEyMDkxN1QxODowMjowOC42
MjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3
MDhhOTEzYWY3OWN8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkg
U1JfREVUQUNIClsyMDEyMDkxN1QxODowMjowOC42MjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3MDhhOTEzYWY3OWN8c21dIFJlZ2lzdGVyZWQg
ZHJpdmVyIElTTyB1bmRlciBuYW1lIGlzbwpbMjAxMjA5MTdUMTg6MDI6MDguNjI5WnwgaW5mb3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NzA4YTkxM2FmNzlj
fHNtX2V4ZWNdIFNNIHBsdWdpbiBJU08gc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTdU
MTg6MDI6MDguODUzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBw
bHVnaW5zIEQ6NzA4YTkxM2FmNzljfHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBj
YXBhYmlsaXR5IFNSX0NBQ0hJTkcKWzIwMTIwOTE3VDE4OjAyOjA4Ljg1M1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjcwOGE5MTNhZjc5Y3xzbV9l
eGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIw
MTIwOTE3VDE4OjAyOjA4Ljg1M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJp
bmcgU1IgcGx1Z2lucyBEOjcwOGE5MTNhZjc5Y3xzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgTkZTIHVu
ZGVyIG5hbWUgbmZzClsyMDEyMDkxN1QxODowMjowOC44NTNafCBpbmZvfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3MDhhOTEzYWY3OWN8c21fZXhlY10gU00g
cGx1Z2luIE5GUyBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxN1QxODowMjowOC44NTNa
fGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo3MDhh
OTEzYWY3OWN8c21fZXhlY10gTm90IHNjYW5uaW5nIC92YXIvbGliL3hjcC9zbSBmb3IgU00gYmFj
a2VuZHM6IGRpcmVjdG9yeSBkb2VzIG5vdCBleGlzdApbMjAxMjA5MTdUMTg6MDI6MDguODUzWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxzdGFy
dHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgU00gc3RhdGVdClsyMDEyMDkxN1QxODowMjowOC44NTRa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBlYjJkfGR1
bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcgU00gc3RhdGUgRDozMjA4YWJiOTI1YmUg
Y3JlYXRlZCBieSB0YXNrIEQ6ZTgwYzIxNDBlYjJkClsyMDEyMDkxN1QxODowMjowOC44NTRafCBp
bmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBTTSBzdGF0ZSBEOjMyMDhhYmI5
MjViZXxzdG9yYWdlX2ltcGxdIE5vIHN0b3JhZ2Ugc3RhdGUgaXMgcGVyc2lzdGVkIGluIC92YXIv
cnVuL3hhcGkvc3RvcmFnZS5kYjsgY3JlYXRpbmcgYmxhbmsgZGF0YWJhc2UKWzIwMTIwOTE3VDE4
OjAyOjA4Ljg1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplODBj
MjE0MGViMmR8c3RhcnR1cF0gdGFzayBbU3RhcnRpbmcgU00gc2VydmljZV0KWzIwMTIwOTE3VDE4
OjAyOjA4Ljg1NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplODBj
MjE0MGViMmR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIFNNIHNlcnZpY2UgRDo3NzBi
YjViYmZjODQgY3JlYXRlZCBieSB0YXNrIEQ6ZTgwYzIxNDBlYjJkClsyMDEyMDkxN1QxODowMjow
OC44NTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBl
YjJkfHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIGh0dHAgaGFuZGxlcnNdClsyMDEyMDkxN1Qx
ODowMjowOC44NTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgw
YzIxNDBlYjJkfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJz
IEQ6MzBhZGI2YWQ1Y2YzIGNyZWF0ZWQgYnkgdGFzayBEOmU4MGMyMTQwZWIyZApbMjAxMjA5MTdU
MTg6MDI6MDguODU2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4
MGMyMTQwZWIyZHxzdGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBtYXN0ZXItb25seSBodHRwIGhh
bmRsZXJzXQpbMjAxMjA5MTdUMTg6MDI6MDguODU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0
ZXJpbmcgbWFzdGVyLW9ubHkgaHR0cCBoYW5kbGVycyBEOmU0MmFjYWZjZWVmNCBjcmVhdGVkIGJ5
IHRhc2sgRDplODBjMjE0MGViMmQKWzIwMTIwOTE3VDE4OjAyOjA4Ljg1N1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplODBjMjE0MGViMmR8c3RhcnR1cF0gdGFzayBb
TGlzdGVuaW5nIHVuaXggc29ja2V0XQpbMjAxMjA5MTdUMTg6MDI6MDguODU4WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgTGlzdGVuaW5nIHVuaXggc29ja2V0IEQ6MGMwZTUyZjhiYTE1IGNyZWF0ZWQgYnkg
dGFzayBEOmU4MGMyMTQwZWIyZApbMjAxMjA5MTdUMTg6MDI6MDguODU4WnwgaW5mb3xkZWJpYW58
MCB0aHJlYWRfemVyb3xMaXN0ZW5pbmcgdW5peCBzb2NrZXQgRDowYzBlNTJmOGJhMTV8eGFwaV0g
U3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogVU5JWCAvdmFyL2xpYi94Y3AveGFwaQpbMjAx
MjA5MTdUMTg6MDI6MDguODU4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmU4MGMyMTQwZWIyZHxzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgbG9jYWxob3N0XQpbMjAx
MjA5MTdUMTg6MDI6MDguODU5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmU4MGMyMTQwZWIyZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIGxvY2FsaG9z
dCBEOmNmOTYwYmIzMjkzMCBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGViMmQKWzIwMTIwOTE3
VDE4OjAyOjA4Ljg1OVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TGlzdGVuaW5nIGxvY2Fs
aG9zdCBEOmNmOTYwYmIzMjkzMHx4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29ja2V0IHRvOiBJ
TkVUIDEyNy4wLjAuMTo4MApbMjAxMjA5MTdUMTg6MDI6MDguODU5WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxzdGFydHVwXSB0YXNrIFtzdGFy
dGluZyB0aHJlYWQgTWV0YWRhdGEgVkRJIGxpdmVuZXNzIG1vbml0b3JdClsyMDEyMDkxN1QxODow
MjowOC44NTlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIx
NDBlYjJkfHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIEhBIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkx
N1QxODowMjowOC44NjFafGRlYnVnfGRlYmlhbnw0fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgTWV0
YWRhdGEgVkRJIGxpdmVuZXNzIG1vbml0b3IgRDo2MWM1MjE5MzA1NmMgY3JlYXRlZCBieSB0YXNr
IEQ6ZTgwYzIxNDBlYjJkClsyMDEyMDkxN1QxODowMjowOC44NjFafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBlYjJkfGR1bW15dGFza2hlbHBlcl0gdGFz
ayBDaGVja2luZyBIQSBjb25maWd1cmF0aW9uIEQ6YmE0MDk4NDgwMDRjIGNyZWF0ZWQgYnkgdGFz
ayBEOmU4MGMyMTQwZWIyZApbMjAxMjA5MTdUMTg6MDI6MDguODYxWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxzdGFydHVwXSB0YXNrIFtDaGVj
a2luZyBmb3Igbm9uLUhBIHJlZG8tbG9nXQpbMjAxMjA5MTdUMTg6MDI6MDguODYyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgQ2hlY2tpbmcgZm9yIG5vbi1IQSByZWRvLWxvZyBEOjI4NWE0N2FhOWEyNyBj
cmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGViMmQKWzIwMTIwOTE3VDE4OjAyOjA4Ljg2Mlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplODBjMjE0MGViMmR8c3RhcnR1
cF0gdGFzayBbU2V0dXAgREIgY29uZmlndXJhdGlvbl0KWzIwMTIwOTE3VDE4OjAyOjA4Ljg2Mlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplODBjMjE0MGViMmR8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDo5MGUyNjQ5OWE3MGEg
Y3JlYXRlZCBieSB0YXNrIEQ6ZTgwYzIxNDBlYjJkClsyMDEyMDkxN1QxODowMjowOC44NjJafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24gRDo5MGUyNjQ5
OWE3MGF8eGFwaV0gcGFyc2luZyBkYiBjb25maWcgZmlsZQpbMjAxMjA5MTdUMTg6MDI6MDguOTg1
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6OTBl
MjY0OTlhNzBhfHhhcGldIFsvdmFyL2xpYi94Y3Avc3RhdGUuZGJdClsyMDEyMDkxN1QxODowMjow
OC45ODVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZpZ3VyYXRpb24g
RDo5MGUyNjQ5OWE3MGF8eGFwaV0gbW9kZTpub19saW1pdApbMjAxMjA5MTdUMTg6MDI6MDguOTg1
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9uIEQ6OTBl
MjY0OTlhNzBhfHhhcGldIGZvcm1hdDp4bWwKWzIwMTIwOTE3VDE4OjAyOjA4Ljk4Nlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJhdGlvbiBEOjkwZTI2NDk5YTcw
YXx4YXBpXSBhdmFpbGFibGVfdGhpc19ib290OnRydWUKWzIwMTIwOTE3VDE4OjAyOjA4Ljk4Nlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplODBjMjE0MGViMmR8c3Rh
cnR1cF0gdGFzayBbc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lXQpbMjAxMjA5MTdUMTg6MDI6
MDguOTg2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQw
ZWIyZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6
NGMxMDc3NjAxOWIzIGNyZWF0ZWQgYnkgdGFzayBEOmU4MGMyMTQwZWIyZApbMjAxMjA5MTdUMTg6
MDI6MDkuMDIyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFz
ZSBlbmdpbmUgRDo0YzEwNzc2MDE5YjN8eGFwaV0gRGJjb25mIGNvbnRhaW5zOiAvdmFyL2xpYi94
Y3Avc3RhdGUuZGIgKGdlbmVyYXRpb24gMjczNCkKWzIwMTIwOTE3VDE4OjAyOjA5LjAyMlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NGMx
MDc3NjAxOWIzfHhhcGldIE1vc3QgcmVjZW50IGRiIGlzIC92YXIvbGliL3hjcC9zdGF0ZS5kYiAo
Z2VuZXJhdGlvbiAyNzM0KQpbMjAxMjA5MTdUMTg6MDI6MDkuMTQ3WnwgaW5mb3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo0YzEwNzc2MDE5YjN8cmVk
b19sb2ddIEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1sb2dzClsyMDEyMDkx
N1QxODowMjowOS4xNDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRh
dGFiYXNlIGVuZ2luZSBEOjRjMTA3NzYwMTliM3x4YXBpXSBBYm91dCB0byBmbHVzaCBkYXRhYmFz
ZTogL3Zhci9saWIveGNwL3N0YXRlLmRiClsyMDEyMDkxN1QxODowMjowOS4xNDdafCBpbmZvfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjRjMTA3NzYw
MTliM3xyZWRvX2xvZ10gRmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MK
WzIwMTIwOTE3VDE4OjAyOjA5LjE1Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRp
bmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6NGMxMDc3NjAxOWIzfHhhcGldIFBlcmZvcm1pbmcgaW5p
dGlhbCBEQiBHQwpbMjAxMjA5MTdUMTg6MDI6MDkuMjAzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjU2OTY0ZjZlOTNhfGRic3luY10gU3luYzogc3lu
Y19jcmVhdGVfbG9jYWxob3N0ClsyMDEyMDkxN1QxODowMjowOS4yMDNafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNTY5NjRmNmU5M2F8ZGJzeW5jXSBj
cmVhdGluZyBsb2NhbGhvc3QKWzIwMTIwOTE3VDE4OjAyOjA5LjIwM1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI1Njk2NGY2ZTkzYXxkYnN5bmNdIFVz
aW5nIHhjcC1uZXR3b3JrIHRvIHNldHVwIG5ldHdvcmtpbmcKWzIwMTIwOTE3VDE4OjAyOjA5LjIw
M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI1Njk2
NGY2ZTkzYXxtb25pdG9yX3JyZHNdIExvYWRpbmcgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbSBm
b3Igb2JqZWN0IHV1aWQ9ZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkClsyMDEy
MDkxN1QxODowMjowOS4yMDNafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDoyNTY5NjRmNmU5M2F8bW9uaXRvcl9ycmRzXSBGYWlsZWQgdG8gbG9hZCBSUkQg
ZnJvbSBsb2NhbCBmaWxlc3lzdGVtOiBtZXRyaWNzIG5vdCBhdmFpbGFibGUgZm9yIHV1aWQ9ZDk5
NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkClsyMDEyMDkxN1QxODowMjowOS4yMDNa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNTY5NjRm
NmU5M2F8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlY29yZF9ob3N0X21lbW9yeV9wcm9wZXJ0aWVzClsy
MDEyMDkxN1QxODowMjowOS4yMDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDoyNTY5NjRmNmU5M2F8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTg6
MDI6MDkuMjA1WnxlcnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6MjU2OTY0ZjZlOTNhfGRic3luY10gRmFpbGVkIHRvIHJlYWQgL3NxdWVlemVkL3Jlc2VydmVk
LWhvc3QtbWVtb3J5OiBob3N0IG1lbW9yeSBvdmVyaGVhZCBtYXkgYmUgdG9vIHNtYWxsClsyMDEy
MDkxN1QxODowMjowOS4yMDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDoyNTY5NjRmNmU5M2F8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9ob3N0X2Nw
dQpbMjAxMjA5MTdUMTg6MDI6MDkuMjA5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6MjU2OTY0ZjZlOTNhfGRic3luY10gY3JlYXRpbmcgY3B1ClsyMDEy
MDkxN1QxODowMjowOS4yMTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDoyNTY5NjRmNmU5M2F8eGFwaV0gQ3JlYXRpbmcgQ1BVIDA6IDFjZDcwMGYwLWIy
ODctNDliNC0xNDg0LWRmNjUyZTFjZDNlNwpbMjAxMjA5MTdUMTg6MDI6MDkuMjIwWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjU2OTY0ZjZlOTNhfHhh
cGldIENyZWF0aW5nIENQVSAxOiA0MjRhZjFiMC1jYjI0LTFhOGYtMDY5ZS0yNTIyZTAwMzRlMjAK
WzIwMTIwOTE3VDE4OjAyOjA5LjIyMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjI1Njk2NGY2ZTkzYXxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2Rv
bWFpbl96ZXJvClsyMDEyMDkxN1QxODowMjowOS4yMjJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNTY5NjRmNmU5M2F8ZGJzeW5jXSBjcmVhdGluZyBk
b21haW4gMApbMjAxMjA5MTdUMTg6MDI6MDkuMjMwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjU2OTY0ZjZlOTNhfGRic3luY10gU3luYzogc3luY19j
cmFzaGR1bXBfcmVzeW5jaHJvbmlzZQpbMjAxMjA5MTdUMTg6MDI6MDkuMjMwWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjU2OTY0ZjZlOTNhfGRic3lu
Y10gcmVzeW5jaHJvbmlzaW5nIGhvc3QgY3Jhc2hkdW1wcwpbMjAxMjA5MTdUMTg6MDI6MDkuMjMx
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjU2OTY0
ZjZlOTNhfHhhcGldIFhhcGlfaG9zdF9jcmFzaGR1bXAucmVzeW5jaHJvbmlzZQpbMjAxMjA5MTdU
MTg6MDI6MDkuMjMxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6MjU2OTY0ZjZlOTNhfGRic3luY10gU3luYzogc3luY19wYmRzClsyMDEyMDkxN1QxODow
MjowOS4yMzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDoyNTY5NjRmNmU5M2F8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgaG9zdCBQQkRzClsyMDEyMDkx
N1QxODowMjowOS4yMzFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDoyNTY5NjRmNmU5M2F8c3RvcmFnZV9hY2Nlc3NdIEN1cnJlbnRseS1hdHRhY2hlZCBT
UnM6IFsgIF0KWzIwMTIwOTE3VDE4OjAyOjA5LjIzMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI1Njk2NGY2ZTkzYXxzdG9yYWdlX2FjY2Vzc10gU2V0
dGluZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQtZWRkNi05YzZmLTI3MDJhNmNiMWJhMCBj
dXJyZW50bHlfYXR0YWNoZWQgPC0gZmFsc2UKWzIwMTIwOTE3VDE4OjAyOjA5LjIzMlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI1Njk2NGY2ZTkzYXxk
YnN5bmNdIFN5bmM6IHN5bmNfdXBkYXRlX3ZtcwpbMjAxMjA5MTdUMTg6MDI6MDkuMjMyWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjU2OTY0ZjZlOTNh
fGRic3luY10gdXBkYXRpbmcgVk0gc3RhdGVzClsyMDEyMDkxN1QxODowMjowOS4yMzRafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNTY5NjRmNmU5M2F8
ZGJzeW5jXSBVcGRhdGluZyB0aGUgbGlzdCBvZiBWTXMKWzIwMTIwOTE3VDE4OjAyOjA5LjIzOFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI1Njk2NGY2
ZTkzYXxkYnN5bmNdIHN5bmNpbmcgZGV2aWNlcyBhbmQgcmVnaXN0ZXJpbmcgdm0gZm9yIG1vbml0
b3Jpbmc6IGY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTdUMTg6
MDI6MDkuMjM5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6MjU2OTY0ZjZlOTNhfGxvY2tpbmdfaGVscGVyc10gQWNxdWlyZWQgbG9jayBvbiBWTSBPcGFx
dWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMApb
MjAxMjA5MTdUMTg6MDI6MDkuMjM5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6MjU2OTY0ZjZlOTNhfGV2ZW50XSBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYt
ZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IChkb21pZDogMCkgUmVzeW5jLnBjaQpbMjAxMjA5
MTdUMTg6MDI6MDkuMjQwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6MjU2OTY0ZjZlOTNhfGxvY2tpbmdfaGVscGVyc10gUmVsZWFzZWQgbG9jayBvbiBW
TSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9r
ZW4gMApbMjAxMjA5MTdUMTg6MDI6MDkuMjQzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjU2OTY0ZjZlOTNhfG1vbml0b3JfcnJkc10gTG9hZGluZyBS
UkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtIGZvciBvYmplY3QgdXVpZD1mNTkyN2IyZi02NTcyLWJh
ODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE3VDE4OjAyOjA5LjI0M1p8IGluZm98ZGViaWFu
fDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI1Njk2NGY2ZTkzYXxtb25pdG9y
X3JyZHNdIEZhaWxlZCB0byBsb2FkIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW06IG1ldHJpY3Mg
bm90IGF2YWlsYWJsZSBmb3IgdXVpZD1mNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2
OGUKWzIwMTIwOTE3VDE4OjAyOjA5LjI0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjI1Njk2NGY2ZTkzYXxkYnN5bmNdIFN5bmM6IHN5bmNfcmVtb3Zl
X2xlYWtlZF92YmRzClsyMDEyMDkxN1QxODowMjowOS4yNDNafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNTY5NjRmNmU5M2F8ZGJzeW5jXSByZW1vdmlu
ZyBhbnkgbGVha2VkIGRvbTAgYmxvY2stYXR0YWNoZWQgVkJEcyAoaWYgYW55KQpbMjAxMjA5MTdU
MTg6MDI6MDkuMjQ0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6MjU2OTY0ZjZlOTNhfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3Av
eGFwaQpbMjAxMjA5MTdUMTg6MDI6MDkuMjQ1WnxkZWJ1Z3xkZWJpYW58NiBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9s
b2dpbiBEOjE5OTEzYjU5ZDcxOSBjcmVhdGVkIGJ5IHRhc2sgRDoyNTY5NjRmNmU5M2EKWzIwMTIw
OTE3VDE4OjAyOjA5LjI2N1p8IGluZm98ZGViaWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxz
ZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZjVmMDdjZDljNGEzfHhhcGldIFNlc3Npb24uY3JlYXRlIHRy
YWNraWQ9YjZiNjIzZDAxYzQ2NzM4MjFmNjQxNTZiNzBlNWVlMTIgcG9vbD10cnVlIHVuYW1lPSBp
c19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0
ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTdUMTg6MDI6MDkuMjY4WnxkZWJ1
Z3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDpm
NWYwN2NkOWM0YTN8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsy
MDEyMDkxN1QxODowMjowOS4yNjlafGRlYnVnfGRlYmlhbnw3IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6Nzdh
NWRiMTAxMDQ5IGNyZWF0ZWQgYnkgdGFzayBEOmY1ZjA3Y2Q5YzRhMwpbMjAxMjA5MTdUMTg6MDI6
MDkuMjkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6
MjU2OTY0ZjZlOTNhfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpb
MjAxMjA5MTdUMTg6MDI6MDkuMjk1WnxkZWJ1Z3xkZWJpYW58OCBVTklYIC92YXIvbGliL3hjcC94
YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo3Mjg2
MTNiYzdlY2YgY3JlYXRlZCBieSB0YXNrIEQ6MjU2OTY0ZjZlOTNhClsyMDEyMDkxN1QxODowMjow
OS4yOTdafCBpbmZvfGRlYmlhbnw4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dv
dXQgRDoxZWIzYTBlYjMxNDB8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9YjZiNjIzZDAx
YzQ2NzM4MjFmNjQxNTZiNzBlNWVlMTIKWzIwMTIwOTE3VDE4OjAyOjA5LjMwMFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI1Njk2NGY2ZTkzYXxkYnN5
bmNdIFN5bmM6IHN5bmNfcGlmX3BhcmFtcwpbMjAxMjA5MTdUMTg6MDI6MDkuMzAwWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjU2OTY0ZjZlOTNhfGRi
c3luY10gcmVzeW5jaHJvbmlzaW5nIFBJRiBwYXJhbXMKWzIwMTIwOTE3VDE4OjAyOjA5LjMwMFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI1Njk2NGY2
ZTkzYXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3
VDE4OjAyOjA5LjMwMVp8ZGVidWd8ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVfbG9naW4gRDo1NjM4YjZl
ZjU2ZTMgY3JlYXRlZCBieSB0YXNrIEQ6MjU2OTY0ZjZlOTNhClsyMDEyMDkxN1QxODowMjowOS4z
MDNafCBpbmZvfGRlYmlhbnw5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9s
b2dpbiBEOjg1MDlkNWNjNDVjM3x4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lkPTYxZWQ4YjI0
MGE5ZTBiMmNmMjk4YjY5YTYxNjc2MTI3IHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1
c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1
ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE3VDE4OjAyOjA5LjMwNFp8ZGVidWd8ZGViaWFufDkgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ODUwOWQ1Y2M0NWMzfHhh
cGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTg6MDI6
MDkuMzA1WnxkZWJ1Z3xkZWJpYW58MTAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDo0YzY5NTNhMTQxNTMgY3Jl
YXRlZCBieSB0YXNrIEQ6ODUwOWQ1Y2M0NWMzClsyMDEyMDkxN1QxODowMjowOS4zMzZafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNTY5NjRmNmU5M2F8
eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxODow
MjowOS4zMzdafGRlYnVnfGRlYmlhbnwxMSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQg
RDphNThkODU5YzdlNzEgY3JlYXRlZCBieSB0YXNrIEQ6MjU2OTY0ZjZlOTNhClsyMDEyMDkxN1Qx
ODowMjowOS4zOTBafGRlYnVnfGRlYmlhbnwxMSBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3Qu
c3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkIEQ6NGQwZDUwNDIzODY4fGF1ZGl0XSBIb3N0LnN5
bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hlZDogaG9zdCA9ICdkOTk0MzcwOS05M2JkLWViZjctNDYz
OS0wZTIzZmVjZTgwOWQgKGRlYmlhbiknClsyMDEyMDkxN1QxODowMjowOS4zOTFafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNTY5NjRmNmU5M2F8eGFw
aV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxODowMjow
OS4zOTNafGRlYnVnfGRlYmlhbnwxMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo5M2UyZWMzODMwZWEgY3JlYXRl
ZCBieSB0YXNrIEQ6MjU2OTY0ZjZlOTNhClsyMDEyMDkxN1QxODowMjowOS4zOTVafCBpbmZvfGRl
YmlhbnwxMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6OGQzMDg4OTI2
MjAyfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTYxZWQ4YjI0MGE5ZTBiMmNmMjk4YjY5
YTYxNjc2MTI3ClsyMDEyMDkxN1QxODowMjowOS4zOTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNTY5NjRmNmU5M2F8ZGJzeW5jXSBTeW5jOiBzeW5j
X3BhdGNoX3VwZGF0ZV9kYgpbMjAxMjA5MTdUMTg6MDI6MDkuMzk3WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjU2OTY0ZjZlOTNhfGRic3luY10gY2hl
Y2tpbmcgcGF0Y2ggc3RhdHVzClsyMDEyMDkxN1QxODowMjowOS4zOTdafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNTY5NjRmNmU5M2F8ZGJzeW5jXSBT
eW5jOiBzeW5jX2Jpb3Nfc3RyaW5ncwpbMjAxMjA5MTdUMTg6MDI6MDkuMzk3WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjU2OTY0ZjZlOTNhfGRic3lu
Y10gZ2V0IEJJT1Mgc3RyaW5ncyBvbiBzdGFydHVwClsyMDEyMDkxN1QxODowMjowOS4zOTdafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNTY5NjRmNmU5
M2F8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlZnJlc2hfbG9jYWxob3N0X2luZm8KWzIwMTIwOTE3VDE4
OjAyOjA5LjM5OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjI1Njk2NGY2ZTkzYXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3Y2
ClsyMDEyMDkxN1QxODowMjowOS40MDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDoyNTY5NjRmNmU5M2F8djZjbGllbnRdIHJlc3BvbnNlOiBTKCkKWzIw
MTIwOTE3VDE4OjAyOjA5LjQwM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjI1Njk2NGY2ZTkzYXxkYnN5bmNdIFVwZGF0aW5nIGhvc3Qgc29mdHdhcmVf
dmVyc2lvbgpbMjAxMjA5MTdUMTg6MDI6MDkuNDEyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjU2OTY0ZjZlOTNhfGRic3luY10gQ2FsY3VsYXRpbmcg
Ym9vdCB0aW1lLi4uClsyMDEyMDkxN1QxODowMjowOS40MTJafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNTY5NjRmNmU5M2F8ZGJzeW5jXSAgc3lzdGVt
IGJvb3RlZCBhdCAyMDEyMDkxN1QxODowMTo0M1oKWzIwMTIwOTE3VDE4OjAyOjA5LjQyMlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI1Njk2NGY2ZTkz
YXxkYnN5bmNdIFN5bmM6IHN5bmNfbG9jYWxfdmRpX2FjdGl2YXRpb25zClsyMDEyMDkxN1QxODow
MjowOS40MjJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDoyNTY5NjRmNmU5M2F8ZGJzeW5jXSBTeW5jOiBzeW5jX2NoaXBzZXRfaW5mbwpbMjAxMjA5MTdU
MTg6MDI6MDkuNDI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6MjU2OTY0ZjZlOTNhfGRic3luY10gU3luYzogc3luY19wY2lfZGV2aWNlcwpbMjAxMjA5
MTdUMTg6MDI6MDkuNjg5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6MjU2OTY0ZjZlOTNhfGRic3luY10gU3luYzogc3luY19ncHVzClsyMDEyMDkxN1Qx
ODowMjowOS42ODlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDoyNTY5NjRmNmU5M2F8ZGJzeW5jXSBjcmVhdGluZyByb290IHVzZXIKWzIwMTIwOTE3VDE4
OjAyOjA5LjY5MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjI1Njk2NGY2ZTkzYXxkYnN5bmNdIGNyZWF0aW5nIHBvb2wgcmVjb3JkClsyMDEyMDkxN1Qx
ODowMjowOS42OTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDoyNTY5NjRmNmU5M2F8ZGJzeW5jXSBTZXR0aW5nIEhvc3RfbWV0cmljcy5saXZlIHRvIHRy
dWUgZm9yIGxvY2FsaG9zdApbMjAxMjA5MTdUMTg6MDI6MDkuNjk1WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjU2OTY0ZjZlOTNhfGRic3luY10gY2Fu
Y2VsX3Rhc2tzX29uX2hvc3Q6IG1hc3RlciB3aWxsIGNhbmNlbCBhbGwgdGFza3MKWzIwMTIwOTE3
VDE4OjAyOjA5LjcxNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjI1Njk2NGY2ZTkzYXxkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczog
Vk0KWzIwMTIwOTE3VDE4OjAyOjA5LjcxNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJz
eW5jICh1cGRhdGVfZW52KSBEOjI1Njk2NGY2ZTkzYXxkYnN5bmNdIEZpbmlzaGVkIHVwZGF0aW5n
IGFsbG93ZWQgb3BlcmF0aW9uczogVk0KWzIwMTIwOTE3VDE4OjAyOjA5LjcxNlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI1Njk2NGY2ZTkzYXxkYnN5
bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVkJEClsyMDEyMDkxN1QxODowMjowOS43
MTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNTY5
NjRmNmU5M2F8ZGJzeW5jXSBGaW5pc2hlZCB1cGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZC
RApbMjAxMjA5MTdUMTg6MDI6MDkuNzE2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6MjU2OTY0ZjZlOTNhfGRic3luY10gVXBkYXRpbmcgYWxsb3dlZCBv
cGVyYXRpb25zOiBWSUYKWzIwMTIwOTE3VDE4OjAyOjA5LjcxNlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI1Njk2NGY2ZTkzYXxkYnN5bmNdIEZpbmlz
aGVkIHVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogVklGClsyMDEyMDkxN1QxODowMjowOS43
MTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNTY5
NjRmNmU5M2F8ZGJzeW5jXSBVcGRhdGluZyBhbGxvd2VkIG9wZXJhdGlvbnM6IFZESQpbMjAxMjA5
MTdUMTg6MDI6MDkuNzE3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6MjU2OTY0ZjZlOTNhfGRic3luY10gRmluaXNoZWQgdXBkYXRpbmcgYWxsb3dlZCBv
cGVyYXRpb25zOiBWREkKWzIwMTIwOTE3VDE4OjAyOjA5LjcxN1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI1Njk2NGY2ZTkzYXxkYnN5bmNdIFVwZGF0
aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogU1IKWzIwMTIwOTE3VDE4OjAyOjA5LjcxOFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI1Njk2NGY2ZTkzYXxk
YnN5bmNdIEZpbmlzaGVkIHVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczogU1IKWzIwMTIwOTE3
VDE4OjAyOjA5LjcxOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjI1Njk2NGY2ZTkzYXxkYnN5bmNdIFVwZGF0aW5nIGFsbG93ZWQgb3BlcmF0aW9uczog
aG9zdApbMjAxMjA5MTdUMTg6MDI6MDkuNzIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjU2OTY0ZjZlOTNhfGRic3luY10gRmluaXNoZWQgdXBkYXRp
bmcgYWxsb3dlZCBvcGVyYXRpb25zOiBob3N0ClsyMDEyMDkxN1QxODowMjowOS43MjFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNTY5NjRmNmU5M2F8
eGFwaV0gRGVsZXRpbmcgc3RvcmFnZSBwbHVnaW4gZnJvbSBkYXRhYmFzZTogaXNvClsyMDEyMDkx
N1QxODowMjowOS43MjJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDoyNTY5NjRmNmU5M2F8eGFwaV0gRGVsZXRpbmcgc3RvcmFnZSBwbHVnaW4gZnJvbSBk
YXRhYmFzZTogZHVtbXkKWzIwMTIwOTE3VDE4OjAyOjA5LjcyM1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI1Njk2NGY2ZTkzYXx4YXBpXSBEZWxldGlu
ZyBzdG9yYWdlIHBsdWdpbiBmcm9tIGRhdGFiYXNlOiBmaWxlClsyMDEyMDkxN1QxODowMjowOS43
MjVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNTY5
NjRmNmU5M2F8eGFwaV0gRGVsZXRpbmcgc3RvcmFnZSBwbHVnaW4gZnJvbSBkYXRhYmFzZTogbmZz
ClsyMDEyMDkxN1QxODowMjowOS43MjZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDoyNTY5NjRmNmU5M2F8eGFwaV0gRGVsZXRpbmcgc3RvcmFnZSBwbHVn
aW4gZnJvbSBkYXRhYmFzZTogZXh0ClsyMDEyMDkxN1QxODowMjowOS43MjhafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNTY5NjRmNmU5M2F8eGFwaV0g
UmVnaXN0ZXJpbmcgbmV3IGRyaXZlciB3aXRoIGRhdGFiYXNlOiBleHQKWzIwMTIwOTE3VDE4OjAy
OjA5LjczMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
OjI1Njk2NGY2ZTkzYXx4YXBpXSBSZWdpc3RlcmluZyBuZXcgZHJpdmVyIHdpdGggZGF0YWJhc2U6
IGZpbGUKWzIwMTIwOTE3VDE4OjAyOjA5LjczMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI1Njk2NGY2ZTkzYXx4YXBpXSBSZWdpc3RlcmluZyBuZXcg
ZHJpdmVyIHdpdGggZGF0YWJhc2U6IGR1bW15ClsyMDEyMDkxN1QxODowMjowOS43MzRafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNTY5NjRmNmU5M2F8
eGFwaV0gUmVnaXN0ZXJpbmcgbmV3IGRyaXZlciB3aXRoIGRhdGFiYXNlOiBuZnMKWzIwMTIwOTE3
VDE4OjAyOjA5LjczNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjI1Njk2NGY2ZTkzYXx4YXBpXSBSZWdpc3RlcmluZyBuZXcgZHJpdmVyIHdpdGggZGF0
YWJhc2U6IGlzbwpbMjAxMjA5MTdUMTg6MDI6MDkuNzM4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6MjU2OTY0ZjZlOTNhfGRic3luY10gUmVjcmVhdGlu
ZyBhbnkgbWlzc2luZyBWTEFOIHJlY29yZHMKWzIwMTIwOTE3VDE4OjAyOjA5LjczOFp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjI1Njk2NGY2ZTkzYXx4
YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE4OjAy
OjA5Ljc0MFp8ZGVidWd8ZGViaWFufDEzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFz
a2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MTNmZTcyMzlmYjlh
IGNyZWF0ZWQgYnkgdGFzayBEOjI1Njk2NGY2ZTkzYQpbMjAxMjA5MTdUMTg6MDI6MDkuNzQyWnwg
aW5mb3xkZWJpYW58MTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2lu
IEQ6MGJlMDQ3NDk3N2E0fHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9ZjFmNDRkMTM5ODc2
Y2U5ZTU5NDNlOTkxY2IyZGVmNWQgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9
dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQy
NzlhZWZlNGU0OQpbMjAxMjA5MTdUMTg6MDI6MDkuNzQzWnxkZWJ1Z3xkZWJpYW58MTMgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6MGJlMDQ3NDk3N2E0fHhhcGld
IEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTg6MDI6MDku
NzQ0WnxkZWJ1Z3xkZWJpYW58MTQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDpjZTYxZDQ4MDViMDIgY3JlYXRl
ZCBieSB0YXNrIEQ6MGJlMDQ3NDk3N2E0ClsyMDEyMDkxN1QxODowMjowOS43NDhafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDoyNTY5NjRmNmU5M2F8eGFw
aV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxODowMjow
OS43NDlafGRlYnVnfGRlYmlhbnwxNSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo3NjExZWZlMGY1NTQgY3JlYXRl
ZCBieSB0YXNrIEQ6MjU2OTY0ZjZlOTNhClsyMDEyMDkxN1QxODowMjowOS43NTFafCBpbmZvfGRl
YmlhbnwxNSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6ZWEwNWJlZjhl
MTRhfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPWYxZjQ0ZDEzOTg3NmNlOWU1OTQzZTk5
MWNiMmRlZjVkClsyMDEyMDkxN1QxODowMjowOS43NTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjRjMTA3NzYwMTliM3x4YXBpXSBGaW5p
c2hlZCBwb3B1bGF0aW5nIGRiIGNhY2hlClsyMDEyMDkxN1QxODowMjowOS43NTRafCBpbmZvfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOjRjMTA3NzYw
MTliM3x4YXBpX2hhXSBTZXR0aW5nIGFsbCBob3N0cyB0byBkZWFkIGFuZCBkaXNhYmxlZC4gSG9z
dHMgbXVzdCByZS1lbmFibGUgdGhlbXNlbHZlcyBleHBsaWNpdGx5ClsyMDEyMDkxN1QxODowMjow
OS43NTRafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHRpbmcgYWxsIGhvc3RzIHRvIGRl
YWQgYW5kIGRpc2FibGVkIEQ6NzhhYzAwYjc2OTM0fHhhcGlfaGFdIEhvc3QuZW5hYmxlZDogb25f
ZGF0YWJhc2VfZW5naW5lX3JlYWR5OiBzZXR0aW5nIGhvc3QgZDk5NDM3MDktOTNiZC1lYmY3LTQ2
MzktMGUyM2ZlY2U4MDlkIChkZWJpYW4pIHRvIGRpc2FibGVkClsyMDEyMDkxN1QxODowMjowOS43
NTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2lu
ZSBEOjRjMTA3NzYwMTliM3x4YXBpX2hhXSBTaWduYWxsaW5nIEhBIG1vbml0b3IgdGhyZWFkIHRo
YXQgaXQgaXMgb2sgdG8gbG9vayBhdCB0aGUgZGF0YWJhc2Ugbm93ClsyMDEyMDkxN1QxODowMjow
OS43NTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVu
Z2luZSBEOjRjMTA3NzYwMTliM3x4YXBpXSBSZWdpc3RlcmluZyBkYXRhYmFzZSBldmVudCBjYWxs
YmFjawpbMjAxMjA5MTdUMTg6MDI6MDkuNzU2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
dGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDo0YzEwNzc2MDE5YjN8eGFwaV0gQ29uc3RydWN0
aW5nIGluLW1lbW9yeS1jYWNoZTogbW9zdCBsZW5ndGg9MApbMjAxMjA5MTdUMTg6MDI6MDkuNzU2
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUg
RDo0YzEwNzc2MDE5YjN8eGFwaV0gU2lnbmFsbGluZyBhbnkgd2FpdGluZyBkYiBjbGllbnRzIHRv
IHByb2NlZWQKWzIwMTIwOTE3VDE4OjAyOjA5Ljc1Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDplODBjMjE0MGViMmR8c3RhcnR1cF0gdGFzayBbaGktbGV2ZWwgZGF0
YWJhc2UgdXBncmFkZV0KWzIwMTIwOTE3VDE4OjAyOjA5Ljc1N1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDplODBjMjE0MGViMmR8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IGhpLWxldmVsIGRhdGFiYXNlIHVwZ3JhZGUgRDpmMDQxODJjYzUzOWQgY3JlYXRlZCBieSB0YXNr
IEQ6ZTgwYzIxNDBlYjJkClsyMDEyMDkxN1QxODowMjowOS43NTdafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGhpLWxldmVsIGRhdGFiYXNlIHVwZ3JhZGUgRDpmMDQxODJjYzUzOWR8ZGJfaGl1
cGdyYWRlXSBEYXRhYmFzZSBzY2hlbWEgdmVyc2lvbiBpcyAoNSwgNjQpOyBiaW5hcnkgc2NoZW1h
IHZlcnNpb24gaXMgKDUsIDY0KQpbMjAxMjA5MTdUMTg6MDI6MDkuNzU3WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xoaS1sZXZlbCBkYXRhYmFzZSB1cGdyYWRlIEQ6ZjA0MTgyY2M1MzlkfGRi
X2hpdXBncmFkZV0gRGF0YWJhc2Ugc2NoZW1hcyBtYXRjaCwgbm8gdXBncmFkZSByZXF1aXJlZApb
MjAxMjA5MTdUMTg6MDI6MDkuNzU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmU4MGMyMTQwZWIyZHxzdGFydHVwXSB0YXNrIFticmluZ2luZyB1cCBtYW5hZ2VtZW50
IGludGVyZmFjZV0KWzIwMTIwOTE3VDE4OjAyOjA5Ljc1OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDplODBjMjE0MGViMmR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGJy
aW5naW5nIHVwIG1hbmFnZW1lbnQgaW50ZXJmYWNlIEQ6ZTY2MDdhMGU5ZWNmIGNyZWF0ZWQgYnkg
dGFzayBEOmU4MGMyMTQwZWIyZApbMjAxMjA5MTdUMTg6MDI6MDkuNzU4WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xicmluZ2luZyB1cCBtYW5hZ2VtZW50IGludGVyZmFjZSBEOmU2NjA3YTBl
OWVjZnx4YXBpXSBNYW5hZ2VtZW50IElQIGFkZHJlc3MgaXM6IDE5Mi4xNjguMTMuMjYKWzIwMTIw
OTE3VDE4OjAyOjA5Ljc1OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98YnJpbmdpbmcgdXAg
bWFuYWdlbWVudCBpbnRlcmZhY2UgRDplNjYwN2EwZTllY2Z8eGFwaV0gU2h1dHRpbmcgZG93biB0
aGUgb2xkIG1hbmFnZW1lbnQgaW50ZXJmYWNlIChpZiBhbnkpClsyMDEyMDkxN1QxODowMjowOS43
NThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGJyaW5naW5nIHVwIG1hbmFnZW1lbnQgaW50
ZXJmYWNlIEQ6ZTY2MDdhMGU5ZWNmfHhhcGldIFN0YXJ0aW5nIG5ldyBzZXJ2ZXIgb24gSVA6IDE5
Mi4xNjguMTMuMjYKWzIwMTIwOTE3VDE4OjAyOjA5Ljc1OFp8IGluZm98ZGViaWFufDAgdGhyZWFk
X3plcm98YnJpbmdpbmcgdXAgbWFuYWdlbWVudCBpbnRlcmZhY2UgRDplNjYwN2EwZTllY2Z8eGFw
aV0gU3VjY2Vzc2Z1bGx5IGJvdW5kIHNvY2tldCB0bzogSU5FVCAxOTIuMTY4LjEzLjI2OjgwClsy
MDEyMDkxN1QxODowMjowOS44NTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGJyaW5naW5n
IHVwIG1hbmFnZW1lbnQgaW50ZXJmYWNlIEQ6ZTY2MDdhMGU5ZWNmfHhhcGldIFJlc3RhcnRpbmcg
c3R1bm5lbApbMjAxMjA5MTdUMTg6MDI6MTAuMDAxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJl
YWQgU3RhcnRpbmcgcGVyaW9kaWMgc2NoZWR1bGVyXQpbMjAxMjA5MTdUMTg6MDI6MTAuMDAxWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxzdGFy
dHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgUmVtb3RlIHJlcXVlc3RzXQpbMjAxMjA5MTdUMTg6
MDI6MTAuMDAxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMy
MTQwZWIyZHxzdGFydHVwXSB0YXNrIFtDaGVja2luZyBlbWVyZ2VuY3kgbmV0d29yayByZXNldF0K
WzIwMTIwOTE3VDE4OjAyOjEwLjAwMlp8ZGVidWd8ZGViaWFufDE4fHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZG9tMCBuZXR3b3JraW5nIHVwZGF0ZSBEOmViOWUyOWQ3YmIxNCBjcmVhdGVkIGJ5IHRh
c2sgRDplODBjMjE0MGViMmQKWzIwMTIwOTE3VDE4OjAyOjEwLjAwMlp8ZGVidWd8ZGViaWFufDE4
fGRvbTAgbmV0d29ya2luZyB1cGRhdGUgRDplYjllMjlkN2JiMTR8eGFwaV0gQ2hlY2tpbmcgdG8g
c2VlIGlmIGhvc3RuYW1lIG9yIG1hbmFnZW1lbnQgSVAgaGFzIGNoYW5nZWQKWzIwMTIwOTE3VDE4
OjAyOjEwLjAwMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplODBj
MjE0MGViMmR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENoZWNraW5nIGVtZXJnZW5jeSBuZXR3b3Jr
IHJlc2V0IEQ6NGMzNjI0N2QyNTgwIGNyZWF0ZWQgYnkgdGFzayBEOmU4MGMyMTQwZWIyZApbMjAx
MjA5MTdUMTg6MDI6MTAuMDAyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOmU4MGMyMTQwZWIyZHxzdGFydHVwXSB0YXNrIFtVcGdyYWRlIGJvbmRzIHRvIEJvc3Rvbl0K
WzIwMTIwOTE3VDE4OjAyOjEwLjAwNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDplODBjMjE0MGViMmR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFVwZ3JhZGUgYm9uZHMg
dG8gQm9zdG9uIEQ6MzE4M2E3NzNmNzhkIGNyZWF0ZWQgYnkgdGFzayBEOmU4MGMyMTQwZWIyZApb
MjAxMjA5MTdUMTg6MDI6MTAuMDA0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmU4MGMyMTQwZWIyZHxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNlIG1vbml0b3IgY29u
ZmlndXJhdGlvbl0KWzIwMTIwOTE3VDE4OjAyOjEwLjAwNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDplODBjMjE0MGViMmR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIElu
aXRpYWxpc2UgbW9uaXRvciBjb25maWd1cmF0aW9uIEQ6ZmQ1NWYwMGIzMWQ4IGNyZWF0ZWQgYnkg
dGFzayBEOmU4MGMyMTQwZWIyZApbMjAxMjA5MTdUMTg6MDI6MTAuMDA2WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxzdGFydHVwXSB0YXNrIFtJ
bml0aWFsaXNpbmcgbGljZW5zaW5nXQpbMjAxMjA5MTdUMTg6MDI6MTAuMDA3WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxkdW1teXRhc2toZWxw
ZXJdIHRhc2sgSW5pdGlhbGlzaW5nIGxpY2Vuc2luZyBEOmUyZjFmMmM4OGEzMCBjcmVhdGVkIGJ5
IHRhc2sgRDplODBjMjE0MGViMmQKWzIwMTIwOTE3VDE4OjAyOjEwLjAwN1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98TGljZW5zaW5nIGhvc3QgRDpkYTg2YzBkNTU0Yjh8eGFwaV0gQXR0ZW1w
dGluZyB0byBvcGVuIC92YXIvbGliL3hjcC92NgpbMjAxMjA5MTdUMTg6MDI6MTAuMDA4WnxkZWJ1
Z3xkZWJpYW58MjB8fGR1bW15dGFza2hlbHBlcl0gdGFzayBSZW1vdGUgcmVxdWVzdHMgRDplZmJj
MGE4OTczY2IgY3JlYXRlZCBieSB0YXNrIEQ6ZTgwYzIxNDBlYjJkClsyMDEyMDkxN1QxODowMjox
MC4wMTBafGRlYnVnfGRlYmlhbnwxOXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIHBl
cmlvZGljIHNjaGVkdWxlciBEOjg4YTQ3NjM3Yjg0MyBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0
MGViMmQKWzIwMTIwOTE3VDE4OjAyOjEwLjAxMFp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBl
cmlvZGljIHNjaGVkdWxlciBEOjg4YTQ3NjM3Yjg0M3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBQZXJp
b2RpYyBzY2hlZHVsZXIgc3RhcnRlZApbMjAxMjA5MTdUMTg6MDI6MTAuMDEzWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xMaWNlbnNpbmcgaG9zdCBEOmRhODZjMGQ1NTRiOHx2NmNsaWVudF0g
cmVzcG9uc2U6IHtlZGl0aW9uX291dDpTKGZyZWUpO2ZlYXR1cmVzX291dDpbUyhWTEFOKTtTKFFv
Uyk7UyhTaGFyZWRfc3RvcmFnZSk7UyhOZXRhcHApO1MoRXF1YWxvZ2ljKTtTKFBvb2xpbmcpO1Mo
SEEpO1MoTWFyYXRob24pO1MoRW1haWwpO1MoUGVyZm9ybWFuY2UpO1MoV0xCKTtTKFJCQUMpO1Mo
RE1DKTtTKENoZWNrcG9pbnQpO1MoQ1BVX21hc2tpbmcpO1MoQ29ubmVjdGlvbik7UyhOb19wbGF0
Zm9ybV9maWx0ZXIpO1MoTm9fbmFnX2RpYWxvZyk7UyhWTVBSKTtTKEludGVsbGlDYWNoZSk7UyhH
UFUpO1MoRFIpO1MoVklGX2xvY2tpbmcpXTthZGRpdGlvbmFsX291dDp7fX0KWzIwMTIwOTE3VDE4
OjAyOjEwLjAxNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TGljZW5zaW5nIGhvc3QgRDpk
YTg2YzBkNTU0Yjh8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsy
MDEyMDkxN1QxODowMjoxMC4wMTZafGRlYnVnfGRlYmlhbnwyMSBVTklYIC92YXIvbGliL3hjcC94
YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBE
OjVmYWU4YzUzMjYwZiBjcmVhdGVkIGJ5IHRhc2sgRDpkYTg2YzBkNTU0YjgKWzIwMTIwOTE3VDE4
OjAyOjEwLjAxOFp8IGluZm98ZGViaWFufDIxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lv
bi5zbGF2ZV9sb2dpbiBEOmRjNTkzYmU3Mzk4ZXx4YXBpXSBTZXNzaW9uLmNyZWF0ZSB0cmFja2lk
PTYyZGIyNGM0NmY4Yjg2ZTkxMmUyMzZhOTBmNjRiZjA4IHBvb2w9dHJ1ZSB1bmFtZT0gaXNfbG9j
YWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0
MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE3VDE4OjAyOjEwLjAxOVp8ZGVidWd8ZGVi
aWFufDIxIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmRjNTkz
YmU3Mzk4ZXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIw
OTE3VDE4OjAyOjEwLjAyMFp8ZGVidWd8ZGViaWFufDIyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6NTFkNmM3
NDcxZjY5IGNyZWF0ZWQgYnkgdGFzayBEOmRjNTkzYmU3Mzk4ZQpbMjAxMjA5MTdUMTg6MDI6MTAu
MDI1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaWNlbnNpbmcgaG9zdCBEOmRhODZjMGQ1
NTRiOHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3
VDE4OjAyOjEwLjAyN1p8ZGVidWd8ZGViaWFufDIzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1
bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LnNldF9saWNlbnNlX3BhcmFtcyBEOjRi
NzNlMTFhZDk2MyBjcmVhdGVkIGJ5IHRhc2sgRDpkYTg2YzBkNTU0YjgKWzIwMTIwOTE3VDE4OjAy
OjEwLjAyOFp8ZGVidWd8ZGViaWFufDE4fGRvbTAgbmV0d29ya2luZyB1cGRhdGUgRDplYjllMjlk
N2JiMTR8eGFwaV0gU2lnbmFsbGluZyBhbnlvbmUgd2FpdGluZyBmb3IgdGhlIG1hbmFnZW1lbnQg
SVAgYWRkcmVzcyB0byBjaGFuZ2UKWzIwMTIwOTE3VDE4OjAyOjEwLjAzMVp8IGluZm98ZGViaWFu
fDIzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6aG9zdC5zZXRfbGljZW5zZV9wYXJh
bXMgRDo0YjczZTExYWQ5NjN8dGFza2hlbHBlcl0gdGFzayBob3N0LnNldF9saWNlbnNlX3BhcmFt
cyBSOmNjNzZjNDc3MmQwYyAodXVpZDpiM2U0MmY5OS04MWRmLTAwNGMtZWQ3Ny1kMTIyNWUzYTg1
NTgpIGNyZWF0ZWQgKHRyYWNraWQ9NjJkYjI0YzQ2ZjhiODZlOTEyZTIzNmE5MGY2NGJmMDgpIGJ5
IHRhc2sgRDpkYTg2YzBkNTU0YjgKWzIwMTIwOTE3VDE4OjAyOjEwLjAzMVp8ZGVidWd8ZGViaWFu
fDIzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8aG9zdC5zZXRfbGljZW5zZV9wYXJhbXMgUjpjYzc2
YzQ3NzJkMGN8YXVkaXRdIEhvc3Quc2V0X2xpY2Vuc2VfcGFyYW1zOiBob3N0ID0gJ2Q5OTQzNzA5
LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKSc7IGxpY2Vuc2VfcGFyYW1zID0g
WyByZXN0cmljdF92bGFuPWZhbHNlLCByZXN0cmljdF9xb3M9ZmFsc2UsIHJlc3RyaWN0X3Bvb2xf
YXR0YWNoZWRfc3RvcmFnZT1mYWxzZSwgcmVzdHJpY3RfbmV0YXBwPWZhbHNlLCByZXN0cmljdF9l
cXVhbG9naWM9ZmFsc2UsIHJlc3RyaWN0X3Bvb2xpbmc9ZmFsc2UsIGVuYWJsZV94aGE9dHJ1ZSwg
cmVzdHJpY3RfbWFyYXRob249ZmFsc2UsIHJlc3RyaWN0X2VtYWlsX2FsZXJ0aW5nPWZhbHNlLCBy
ZXN0cmljdF9oaXN0b3JpY2FsX3BlcmZvcm1hbmNlPWZhbHNlLCByZXN0cmljdF93bGI9ZmFsc2Us
IHJlc3RyaWN0X3JiYWM9ZmFsc2UsIHJlc3RyaWN0X2RtYz1mYWxzZSwgcmVzdHJpY3RfY2hlY2tw
b2ludD1mYWxzZSwgcmVzdHJpY3RfY3B1X21hc2tpbmc9ZmFsc2UsIHJlc3RyaWN0X2Nvbm5lY3Rp
b249ZmFsc2UsIHBsYXRmb3JtX2ZpbHRlcj1mYWxzZSwgcmVndWxhcl9uYWdfZGlhbG9nPWZhbHNl
LCByZXN0cmljdF92bXByPWZhbHNlLCByZXN0cmljdF9pbnRlbGxpY2FjaGU9ZmFsc2UsIHJlc3Ry
aWN0X2dwdT1mYWxzZSwgcmVzdHJpY3RfZHI9ZmFsc2UsIHJlc3RyaWN0X3ZpZl9sb2NraW5nPWZh
bHNlIF0KWzIwMTIwOTE3VDE4OjAyOjEwLjA1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
TGljZW5zaW5nIGhvc3QgRDpkYTg2YzBkNTU0Yjh8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92
YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxODowMjoxMC4wNTVafGRlYnVnfGRlYmlhbnwyNCBV
TklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vz
c2lvbi5sb2dvdXQgRDphZjdmOTA4YTA2ZjYgY3JlYXRlZCBieSB0YXNrIEQ6ZGE4NmMwZDU1NGI4
ClsyMDEyMDkxN1QxODowMjoxMC4wNTdafCBpbmZvfGRlYmlhbnwyNCBVTklYIC92YXIvbGliL3hj
cC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6ZGQzYTM3MThjYmRkfHhhcGldIFNlc3Npb24uZGVzdHJv
eSB0cmFja2lkPTYyZGIyNGM0NmY4Yjg2ZTkxMmUyMzZhOTBmNjRiZjA4ClsyMDEyMDkxN1QxODow
MjoxMC4wNjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIx
NDBlYjJkfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBjb250cm9sIGRvbWFpbiBtZW1v
cnldClsyMDEyMDkxN1QxODowMjoxMC4wNjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6ZTgwYzIxNDBlYjJkfHN0YXJ0dXBdIHRhc2sgW21lc3NhZ2VfaG9va190aHJl
YWRdClsyMDEyMDkxN1QxODowMjoxMC4wNjFafGRlYnVnfGRlYmlhbnwyNXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGNvbnRyb2wgZG9tYWluIG1lbW9yeSBEOjk0NGQ4OGVlNzFkMiBjcmVhdGVkIGJ5
IHRhc2sgRDplODBjMjE0MGViMmQKWzIwMTIwOTE3VDE4OjAyOjEwLjA2MVp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplODBjMjE0MGViMmR8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIG1lc3NhZ2VfaG9va190aHJlYWQgRDozNGI4NGM4MGY4NjcgY3JlYXRlZCBieSB0YXNr
IEQ6ZTgwYzIxNDBlYjJkClsyMDEyMDkxN1QxODowMjoxMC4wNjFafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBlYjJkfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0
aW5nIHRocmVhZCBoZWFydGJlYXQgdGhyZWFkXQpbMjAxMjA5MTdUMTg6MDI6MTAuMDYxWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxzdGFydHVw
XSB0YXNrIFtyZXN5bmNocm9uaXNpbmcgSEEgc3RhdGVdClsyMDEyMDkxN1QxODowMjoxMC4wNjJa
fGRlYnVnfGRlYmlhbnwyNXxjb250cm9sIGRvbWFpbiBtZW1vcnkgRDo0MWIzZDIzM2RlZjd8eGFw
aV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxODowMjox
MC4wNjJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBl
YjJkfGR1bW15dGFza2hlbHBlcl0gdGFzayByZXN5bmNocm9uaXNpbmcgSEEgc3RhdGUgRDpjMTkx
NDFhYjQzY2QgY3JlYXRlZCBieSB0YXNrIEQ6ZTgwYzIxNDBlYjJkClsyMDEyMDkxN1QxODowMjox
MC4wNjRafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfHJlc3luY2hyb25pc2VfaGFfc3RhdGUg
RDowNTQ4MWViODYxNTF8eGFwaV0gSEEgaXMgZGlzYWJsZWQgb24gYm90aCBsb2NhbGhvc3QgYW5k
IHRoZSBQb29sClsyMDEyMDkxN1QxODowMjoxMC4wNjRafGRlYnVnfGRlYmlhbnwyNnx8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIGhlYXJ0YmVhdCB0aHJlYWQgRDo3ODljYjA2NGFkNGQgY3JlYXRlZCBi
eSB0YXNrIEQ6ZTgwYzIxNDBlYjJkClsyMDEyMDkxN1QxODowMjoxMC4wNjRafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHJlc3luY2hyb25pc2VfaGFfc3RhdGUgRDowNTQ4MWViODYxNTF8eGFw
aV0gSEEgaXMgZGlzYWJsZWQgb24gYm90aCBsb2NhbGhvc3QgYW5kIHRoZSBQb29sClsyMDEyMDkx
N1QxODowMjoxMC4wNjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
ZTgwYzIxNDBlYjJkfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBwb29sIGRiIGJhY2t1
cF0KWzIwMTIwOTE3VDE4OjAyOjEwLjA2NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2Vy
dmVyX2luaXQgRDplODBjMjE0MGViMmR8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdGhyZWFkIG1v
bml0b3JdClsyMDEyMDkxN1QxODowMjoxMC4wNjRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBlYjJkfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVh
ZCBtb25pdG9yX2RiY2FsbHNdClsyMDEyMDkxN1QxODowMjoxMC4wNjRafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBlYjJkfHN0YXJ0dXBdIHRhc2sgW2d1
ZXN0X2FnZW50X21vbml0b3JdClsyMDEyMDkxN1QxODowMjoxMC4wNjVafCB3YXJufGRlYmlhbnwy
NiBoZWFydGJlYXR8aGVhcnRiZWF0IHRocmVhZCBEOjc4OWNiMDY0YWQ0ZHxzdGFydHVwXSB0aHJl
YWQgW2hlYXJ0YmVhdCB0aHJlYWRdIGRpZWQKWzIwMTIwOTE3VDE4OjAyOjEwLjA2NVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplODBjMjE0MGViMmR8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIGd1ZXN0X2FnZW50X21vbml0b3IgRDowZWMwOTUzMDkwNWYgY3JlYXRlZCBi
eSB0YXNrIEQ6ZTgwYzIxNDBlYjJkClsyMDEyMDkxN1QxODowMjoxMC4wNjVafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBlYjJkfHN0YXJ0dXBdIHRhc2sg
W3RvdWNoaW5nIHJlYWR5IGZpbGVdClsyMDEyMDkxN1QxODowMjoxMC4wNjZafGRlYnVnfGRlYmlh
bnwzMHx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIG1vbml0b3JfZGJjYWxscyBEOjcxZWJjMTE2MmZl
YSBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGViMmQKWzIwMTIwOTE3VDE4OjAyOjEwLjA2N1p8
ZGVidWd8ZGViaWFufDI4fHxkdW1teXRhc2toZWxwZXJdIHRhc2sgcG9vbCBkYiBiYWNrdXAgRDph
NzNlOTQ1OGY5M2YgY3JlYXRlZCBieSB0YXNrIEQ6ZTgwYzIxNDBlYjJkClsyMDEyMDkxN1QxODow
MjoxMC4wNjhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIx
NDBlYjJkfGR1bW15dGFza2hlbHBlcl0gdGFzayB0b3VjaGluZyByZWFkeSBmaWxlIEQ6ZmZmMjNk
ZWE0OTJhIGNyZWF0ZWQgYnkgdGFzayBEOmU4MGMyMTQwZWIyZApbMjAxMjA5MTdUMTg6MDI6MTAu
MDY4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIy
ZHxzdGFydHVwXSB0YXNrIFtQZXJmb3JtaW5nIG5vLW90aGVyLW1hc3RlcnMgY2hlY2tdClsyMDEy
MDkxN1QxODowMjoxMC4wNjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6ZTgwYzIxNDBlYjJkfGR1bW15dGFza2hlbHBlcl0gdGFzayBQZXJmb3JtaW5nIG5vLW90aGVy
LW1hc3RlcnMgY2hlY2sgRDo1OTlkNDVmNmVjOTEgY3JlYXRlZCBieSB0YXNrIEQ6ZTgwYzIxNDBl
YjJkClsyMDEyMDkxN1QxODowMjoxMC4wNjlafGRlYnVnfGRlYmlhbnwyOXx8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIG1vbml0b3IgRDpjZTk1ZDdlYTA4YWMgY3JlYXRlZCBieSB0YXNrIEQ6ZTgwYzIx
NDBlYjJkClsyMDEyMDkxN1QxODowMjoxMC4wNzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBlYjJkfHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIHBl
cmlvZGljIGZ1bmN0aW9uc10KWzIwMTIwOTE3VDE4OjAyOjEwLjA3Mlp8ZGVidWd8ZGViaWFufDI3
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpz
ZXNzaW9uLnNsYXZlX2xvZ2luIEQ6OWNlOWFjNjg2MjVhIGNyZWF0ZWQgYnkgdGFzayBEOjQxYjNk
MjMzZGVmNwpbMjAxMjA5MTdUMTg6MDI6MTAuMDc0WnxkZWJ1Z3xkZWJpYW58MjkgbW9uaXRvcnxw
ZXJmb3JtYW5jZSBtb25pdG9yIEQ6YmI5ZjIyNTAxZjYyfG1vbml0b3JfcnJkc10gQ3JlYXRpbmcg
ZnJlc2ggUlJEIGZvciBWTSB1dWlkPWY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4
ZQpbMjAxMjA5MTdUMTg6MDI6MTAuMDc0WnxkZWJ1Z3xkZWJpYW58MjkgbW9uaXRvcnxwZXJmb3Jt
YW5jZSBtb25pdG9yIEQ6YmI5ZjIyNTAxZjYyfG1vbml0b3JfcnJkc10gQ3JlYXRpbmcgZnJlc2gg
UlJEIGZvciBsb2NhbGhvc3QKWzIwMTIwOTE3VDE4OjAyOjEwLjA3Nlp8ZGVidWd8ZGViaWFufDI5
IG1vbml0b3J8cGVyZm9ybWFuY2UgbW9uaXRvciBEOmJiOWYyMjUwMWY2Mnxtb25pdG9yX3JyZHNd
IGNsZWFyaW5nIGV4aXN0aW5nIHVwZGF0ZSBob29rcwpbMjAxMjA5MTdUMTg6MDI6MTAuMDc2Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6ODcxYzFl
M2M1OTMxIGNyZWF0ZWQgYnkgdGFzayBEOmU4MGMyMTQwZWIyZApbMjAxMjA5MTdUMTg6MDI6MTAu
MDc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5j
dGlvbnMgRDo4NzFjMWUzYzU5MzF8YmFja2dyb3VuZHNjaGVkdWxlcl0gUmVnaXN0ZXJpbmcgcGVy
aW9kaWMgY2FsbHMKWzIwMTIwOTE3VDE4OjAyOjEwLjA3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6ODcxYzFlM2M1OTMxfGJhY2tn
cm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBTeW5jaHJvbmlzaW5nIFJSRHMvbWVzc2Fn
ZXMgdG8gcXVldWUsIHN0YXJ0PTcyMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDg2NDAwLjAwMDAw
MCkKWzIwMTIwOTE3VDE4OjAyOjEwLjA3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVn
aXN0ZXJpbmcgcGVyaW9kaWMgZnVuY3Rpb25zIEQ6ODcxYzFlM2M1OTMxfGJhY2tncm91bmRzY2hl
ZHVsZXJdIEFkZGluZyBmdW5jdGlvbiBCYWNraW5nIHVwIFJSRHMgdG8gcXVldWUsIHN0YXJ0PTM2
MDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDg2NDAwLjAwMDAwMCkKWzIwMTIwOTE3VDE4OjAyOjEw
LjA3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgcGVyaW9kaWMgZnVu
Y3Rpb25zIEQ6ODcxYzFlM2M1OTMxfGJhY2tncm91bmRzY2hlZHVsZXJdIEFkZGluZyBmdW5jdGlv
biBSZXZhbGlkYXRpbmcgZXh0ZXJuYWxseS1hdXRoZW50aWNhdGVkIHNlc3Npb25zIHRvIHF1ZXVl
LCBzdGFydD0zMDAuMDAwMDAwLCB0eXBlPVBlcmlvZGljKDMwMC4wMDAwMDApClsyMDEyMDkxN1Qx
ODowMjoxMC4wNzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlv
ZGljIGZ1bmN0aW9ucyBEOjg3MWMxZTNjNTkzMXxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcg
ZnVuY3Rpb24gVHJ5aW5nIHRvIHVwZGF0ZSBzdWJqZWN0cycgaW5mbyB1c2luZyBleHRlcm5hbCBk
aXJlY3Rvcnkgc2VydmljZSAoaWYgYW55KSB0byBxdWV1ZSwgc3RhcnQ9OTAwLjAwMDAwMCwgdHlw
ZT1QZXJpb2RpYyg5MDAuMDAwMDAwKQpbMjAxMjA5MTdUMTg6MDI6MTAuMDc3WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBwZXJpb2RpYyBmdW5jdGlvbnMgRDo4NzFjMWUz
YzU5MzF8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRkaW5nIGZ1bmN0aW9uIExvZ3JvdGF0ZSB0byBx
dWV1ZSwgc3RhcnQ9MTIwLjAwMDAwMCwgdHlwZT1QZXJpb2RpYygzMDAuMDAwMDAwKQpbMjAxMjA5
MTdUMTg6MDI6MTAuMDc3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBw
ZXJpb2RpYyBmdW5jdGlvbnMgRDo4NzFjMWUzYzU5MzF8YmFja2dyb3VuZHNjaGVkdWxlcl0gQWRk
aW5nIGZ1bmN0aW9uIFBlcmlvZGljIHNjaGVkdWxlciBoZWFydGJlYXQgdG8gcXVldWUsIHN0YXJ0
PTI0MC4wMDAwMDAsIHR5cGU9UGVyaW9kaWMoMzYwMC4wMDAwMDApClsyMDEyMDkxN1QxODowMjox
MC4wNzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIHBlcmlvZGljIGZ1
bmN0aW9ucyBEOjg3MWMxZTNjNTkzMXxiYWNrZ3JvdW5kc2NoZWR1bGVyXSBBZGRpbmcgZnVuY3Rp
b24gVXBkYXRlIG1vbml0b3IgY29uZmlndXJhdGlvbiB0byBxdWV1ZSwgc3RhcnQ9MzYwMC4wMDAw
MDAsIHR5cGU9UGVyaW9kaWMoMzYwMC4wMDAwMDApClsyMDEyMDkxN1QxODowMjoxMC4wNzdafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBlYjJkfHN0YXJ0
dXBdIHRhc2sgW2V4ZWN1dGluZyBzdGFydHVwIHNjcmlwdHNdClsyMDEyMDkxN1QxODowMjoxMC4w
NzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBlYjJk
fGR1bW15dGFza2hlbHBlcl0gdGFzayBleGVjdXRpbmcgc3RhcnR1cCBzY3JpcHRzIEQ6ZDEyYmM0
MTMzMWNkIGNyZWF0ZWQgYnkgdGFzayBEOmU4MGMyMTQwZWIyZApbMjAxMjA5MTdUMTg6MDI6MTAu
MDc4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIy
ZHxzdGFydHVwXSB0YXNrIFtjb25zaWRlcmluZyBleGVjdXRpbmcgb24tbWFzdGVyLXN0YXJ0IHNj
cmlwdF0KWzIwMTIwOTE3VDE4OjAyOjEwLjA3OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDplODBjMjE0MGViMmR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGNvbnNpZGVy
aW5nIGV4ZWN1dGluZyBvbi1tYXN0ZXItc3RhcnQgc2NyaXB0IEQ6ZjE0MDAyNWRmMDA1IGNyZWF0
ZWQgYnkgdGFzayBEOmU4MGMyMTQwZWIyZApbMjAxMjA5MTdUMTg6MDI6MTAuMDc4WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxzdGFydHVwXSB0
YXNrIFtjcmVhdGluZyBuZXR3b3Jrc10KWzIwMTIwOTE3VDE4OjAyOjEwLjA3OVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplODBjMjE0MGViMmR8ZHVtbXl0YXNraGVs
cGVyXSB0YXNrIGNyZWF0aW5nIG5ldHdvcmtzIEQ6M2Q1MWRlMzg3NmNmIGNyZWF0ZWQgYnkgdGFz
ayBEOmU4MGMyMTQwZWIyZApbMjAxMjA5MTdUMTg6MDI6MTAuMDgwWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxzdGFydHVwXSB0YXNrIFt1cGRh
dGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyXQpbMjAxMjA5MTdUMTg6MDI6MTAuMDgxWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgdXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29udHJvbGxlciBEOjVmMzE1MjA1
ZDcwMiBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGViMmQKWzIwMTIwOTE3VDE4OjAyOjEwLjA4
MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98dXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29udHJv
bGxlciBEOjVmMzE1MjA1ZDcwMnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE3VDE4OjAyOjEwLjA4MVp8IGluZm98ZGViaWFufDI3IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjBhYjFiZjhhOTc5NXx4YXBpXSBTZXNz
aW9uLmNyZWF0ZSB0cmFja2lkPWI0NGVmMzFmZjQzNjRkMDE5YTJjNTE0N2Q4MzcxYjk2IHBvb2w9
dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50
PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE3VDE4OjAy
OjEwLjA4Mlp8ZGVidWd8ZGViaWFufDI3IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5z
bGF2ZV9sb2dpbiBEOjBhYjFiZjhhOTc5NXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9s
aWIveGNwL3hhcGkKWzIwMTIwOTE3VDE4OjAyOjEwLjA4NFp8ZGVidWd8ZGViaWFufDMyIFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9u
LnNsYXZlX2xvZ2luIEQ6YWE2NDEzOTVlN2MzIGNyZWF0ZWQgYnkgdGFzayBEOmU4MGMyMTQwZWIy
ZApbMjAxMjA5MTdUMTg6MDI6MTAuMDg0WnxkZWJ1Z3xkZWJpYW58MzMgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQg
RDo0MjhlNDhmZGRiY2IgY3JlYXRlZCBieSB0YXNrIEQ6MGFiMWJmOGE5Nzk1ClsyMDEyMDkxN1Qx
ODowMjoxMC4wODdafCBpbmZvfGRlYmlhbnwzMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Np
b24uc2xhdmVfbG9naW4gRDo3ZjljZWZhM2ZjYTl8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tp
ZD0wYTQ0NjJlNzVhNDdhN2I3MGU1Mzk2OTk5NjUzODA4NyBwb29sPXRydWUgdW5hbWU9IGlzX2xv
Y2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFm
NDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxN1QxODowMjoxMC4wODlafGRlYnVnfGRl
YmlhbnwzMiBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo3Zjlj
ZWZhM2ZjYTl8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEy
MDkxN1QxODowMjoxMC4wOTBafGRlYnVnfGRlYmlhbnwyNXxjb250cm9sIGRvbWFpbiBtZW1vcnkg
RDo0MWIzZDIzM2RlZjd8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBp
ClsyMDEyMDkxN1QxODowMjoxMC4wOTJafGRlYnVnfGRlYmlhbnwzNCBVTklYIC92YXIvbGliL3hj
cC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBE
OmEwODQyM2MyNGVhZCBjcmVhdGVkIGJ5IHRhc2sgRDo3ZjljZWZhM2ZjYTkKWzIwMTIwOTE3VDE4
OjAyOjEwLjA5Mlp8ZGVidWd8ZGViaWFufDM1IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpWTS5zZXRfbWVtb3J5X2R5bmFtaWNfcmFuZ2UgRDpl
MjExOTIwN2IzZjcgY3JlYXRlZCBieSB0YXNrIEQ6NDFiM2QyMzNkZWY3ClsyMDEyMDkxN1QxODow
MjoxMC4wOThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHVwZGF0aW5nIHRoZSB2c3dpdGNo
IGNvbnRyb2xsZXIgRDo1ZjMxNTIwNWQ3MDJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIv
bGliL3hjcC94YXBpClsyMDEyMDkxN1QxODowMjoxMC4wOTlafGRlYnVnfGRlYmlhbnwzNiBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5j
YWxsX3BsdWdpbiBEOjRkYmIyNDE0MjJjOSBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGViMmQK
WzIwMTIwOTE3VDE4OjAyOjEwLjEwMFp8IGluZm98ZGViaWFufDM1IFVOSVggL3Zhci9saWIveGNw
L3hhcGl8ZGlzcGF0Y2g6Vk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlIEQ6ZTIxMTkyMDdiM2Y3
fHRhc2toZWxwZXJdIHRhc2sgVk0uc2V0X21lbW9yeV9keW5hbWljX3JhbmdlIFI6NDg1NDkyNzY2
ZTFkICh1dWlkOjVjNmFjNTdjLWM1YzgtYTkwYy1hZjYzLTlkMjBkMDk4NzcwYSkgY3JlYXRlZCAo
dHJhY2tpZD1iNDRlZjMxZmY0MzY0ZDAxOWEyYzUxNDdkODM3MWI5NikgYnkgdGFzayBEOjQxYjNk
MjMzZGVmNwpbMjAxMjA5MTdUMTg6MDI6MTAuMTA0WnxkZWJ1Z3xkZWJpYW58MzUgVU5JWCAvdmFy
L2xpYi94Y3AveGFwaXxWTS5zZXRfbWVtb3J5X2R5bmFtaWNfcmFuZ2UgUjo0ODU0OTI3NjZlMWR8
YXVkaXRdIFZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5nZTogVk0gPSAnT3BhcXVlUmVmOmQyMWUz
MTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCc7IG1pbiA9IDQ2ODE4NTA4ODsgbWF4ID0g
NDY4MTg1MDg4ClsyMDEyMDkxN1QxODowMjoxMC4xMTJafGRlYnVnfGRlYmlhbnwzNSBVTklYIC92
YXIvbGliL3hjcC94YXBpfFZNLnNldF9tZW1vcnlfZHluYW1pY19yYW5nZSBSOjQ4NTQ5Mjc2NmUx
ZHxsb2NraW5nX2hlbHBlcnNdIEFjcXVpcmVkIGxvY2sgb24gVk0gT3BhcXVlUmVmOmQyMWUzMTM2
LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCB3aXRoIHRva2VuIDEKWzIwMTIwOTE3VDE4OjAy
OjEwLjExNFp8IGluZm98ZGViaWFufDM2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6
aG9zdC5jYWxsX3BsdWdpbiBEOjRkYmIyNDE0MjJjOXx0YXNraGVscGVyXSB0YXNrIGhvc3QuY2Fs
bF9wbHVnaW4gUjowMjFlZjMxMGY0ZGIgKHV1aWQ6YTY1OGQ3MDAtMWEwMC04ZDEyLWM3NTktMTY1
MDdhYmE5ZTc0KSBjcmVhdGVkICh0cmFja2lkPTBhNDQ2MmU3NWE0N2E3YjcwZTUzOTY5OTk2NTM4
MDg3KSBieSB0YXNrIEQ6ZTgwYzIxNDBlYjJkClsyMDEyMDkxN1QxODowMjoxMC4xMTRafGRlYnVn
fGRlYmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjowMjFl
ZjMxMGY0ZGJ8YXVkaXRdIEhvc3QuY2FsbF9wbHVnaW4gaG9zdCA9ICdkOTk0MzcwOS05M2JkLWVi
ZjctNDYzOS0wZTIzZmVjZTgwOWQgKGRlYmlhbiknOyBwbHVnaW4gPSAnb3BlbnZzd2l0Y2gtY2Zn
LXVwZGF0ZSc7IGZuID0gJ3VwZGF0ZSc7IGFyZ3MgPSBbICBdClsyMDEyMDkxN1QxODowMjoxMC4x
MTRafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVn
aW4gUjowMjFlZjMxMGY0ZGJ8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxODowMjox
MC4xMTRafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9w
bHVnaW4gUjowMjFlZjMxMGY0ZGJ8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxODow
MjoxMC4xMTVafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2Fs
bF9wbHVnaW4gUjowMjFlZjMxMGY0ZGJ8ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBl
eGNlcHRpb25faGFuZGxlcjogR290IGV4Y2VwdGlvbiBYRU5BUElfTUlTU0lOR19QTFVHSU46IFsg
b3BlbnZzd2l0Y2gtY2ZnLXVwZGF0ZSBdClsyMDEyMDkxN1QxODowMjoxMC4xMTVafGRlYnVnfGRl
YmlhbnwzNiBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjowMjFlZjMx
MGY0ZGJ8ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTg6MDI6MTAuMTE1WnxkZWJ1
Z3xkZWJpYW58MzYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6MDIx
ZWYzMTBmNGRifGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTg6MDI6MTAuMTIwWnxk
ZWJ1Z3xkZWJpYW58MzUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxWTS5zZXRfbWVtb3J5X2R5bmFt
aWNfcmFuZ2UgUjo0ODU0OTI3NjZlMWR8bG9ja2luZ19oZWxwZXJzXSBSZWxlYXNlZCBsb2NrIG9u
IFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggd2l0aCB0
b2tlbiAxClsyMDEyMDkxN1QxODowMjoxMC4xMjJafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92YXIv
bGliL3hjcC94YXBpfGhvc3QuY2FsbF9wbHVnaW4gUjowMjFlZjMxMGY0ZGJ8eGFwaV0gUmFpc2Vk
IGF0IApbMjAxMjA5MTdUMTg6MDI6MTAuMTI1WnxkZWJ1Z3xkZWJpYW58MzYgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxob3N0LmNhbGxfcGx1Z2luIFI6MDIxZWYzMTBmNGRifHhhcGldIFJhaXNlZCBh
dCAKWzIwMTIwOTE3VDE4OjAyOjEwLjEyNlp8ZGVidWd8ZGViaWFufDM2IFVOSVggL3Zhci9saWIv
eGNwL3hhcGl8ZGlzcGF0Y2g6aG9zdC5jYWxsX3BsdWdpbiBEOjRkYmIyNDE0MjJjOXx4YXBpXSBS
YWlzZWQgYXQgClsyMDEyMDkxN1QxODowMjoxMC4xMjZafGRlYnVnfGRlYmlhbnwzNiBVTklYIC92
YXIvbGliL3hjcC94YXBpfGRpc3BhdGNoOmhvc3QuY2FsbF9wbHVnaW4gRDo0ZGJiMjQxNDIyYzl8
YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxODowMjoxMC4xMjZafGRlYnVnfGRlYmlh
bnwzN3xiYWxhbmNlX21lbW9yeSBEOjhjNDkwMTg1YTJjMHxtZW1vcnlfY29udHJvbF0gcmViYWxh
bmNlX21lbW9yeQpbMjAxMjA5MTdUMTg6MDI6MTAuMTI3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3x1cGRhdGluZyB0aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6NWYzMTUyMDVkNzAyfHhhcGld
IFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE4OjAyOjEwLjEyOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98dXBkYXRpbmcgdGhlIHZzd2l0Y2ggY29udHJvbGxlciBEOjVmMzE1MjA1ZDcwMnx4YXBp
XSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE4OjAyOjEw
LjEyOVp8ZXJyb3J8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6OGM0OTAxODVhMmMwfG1lbW9y
eV9jb250cm9sXSBUaGUgYmFsbG9vbmluZyBkYWVtb24gaXMgbm90IHJ1bm5pbmcKWzIwMTIwOTE3
VDE4OjAyOjEwLjEyOVp8ZGVidWd8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6OGM0OTAxODVh
MmMwfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE4OjAyOjEwLjEyOVp8ZGVidWd8ZGViaWFu
fDM3fGJhbGFuY2VfbWVtb3J5IEQ6OGM0OTAxODVhMmMwfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApb
MjAxMjA5MTdUMTg6MDI6MTAuMTI5WnxkZWJ1Z3xkZWJpYW58Mzd8YmFsYW5jZV9tZW1vcnkgRDo4
YzQ5MDE4NWEyYzB8ZGlzcGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFu
ZGxlcjogR290IGV4Y2VwdGlvbiBJTlRFUk5BTF9FUlJPUjogWyBGYWlsdXJlKCJUaGUgYmFsbG9v
bmluZyBkYWVtb24gaXMgbm90IHJ1bm5pbmciKSBdClsyMDEyMDkxN1QxODowMjoxMC4xMjlafGRl
YnVnfGRlYmlhbnwzN3xiYWxhbmNlX21lbW9yeSBEOjhjNDkwMTg1YTJjMHxkaXNwYXRjaGVyXSBS
YWlzZWQgYXQgClsyMDEyMDkxN1QxODowMjoxMC4xMjlafGRlYnVnfGRlYmlhbnwzN3xiYWxhbmNl
X21lbW9yeSBEOjhjNDkwMTg1YTJjMHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE4
OjAyOjEwLjEyOVp8ZGVidWd8ZGViaWFufDM3fGJhbGFuY2VfbWVtb3J5IEQ6OGM0OTAxODVhMmMw
fHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE4OjAyOjEwLjEyOVp8ZGVidWd8ZGViaWFufDM3
fGJhbGFuY2VfbWVtb3J5IEQ6OGM0OTAxODVhMmMwfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE3
VDE4OjAyOjEwLjEzNFp8ZGVidWd8ZGViaWFufDM4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1
bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291dCBEOmZmMjQ2OTJhZGI0
NCBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGViMmQKWzIwMTIwOTE3VDE4OjAyOjEwLjEzNFp8
ZGVidWd8ZGViaWFufDM3fHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxODowMjoxMC4xMzVa
fGRlYnVnfGRlYmlhbnwyNXxjb250cm9sIGRvbWFpbiBtZW1vcnkgRDo0MWIzZDIzM2RlZjd8eGFw
aV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxODowMjox
MC4xMzZafGRlYnVnfGRlYmlhbnwzOSBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDowOWRjZDRjY2M5NWUgY3JlYXRl
ZCBieSB0YXNrIEQ6NDFiM2QyMzNkZWY3ClsyMDEyMDkxN1QxODowMjoxMC4xMzdafGRlYnVnfGRl
YmlhbnwzN3x8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTg6MDI6MTAuMTM4WnwgaW5mb3xk
ZWJpYW58MzggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjA2Y2M2MWRi
ZWVjYXx4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD0wYTQ0NjJlNzVhNDdhN2I3MGU1Mzk2
OTk5NjUzODA4NwpbMjAxMjA5MTdUMTg6MDI6MTAuMTQwWnwgaW5mb3xkZWJpYW58MzkgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjQ1YmI0MTg2OWU4ZHx4YXBpXSBTZXNz
aW9uLmRlc3Ryb3kgdHJhY2tpZD1iNDRlZjMxZmY0MzY0ZDAxOWEyYzUxNDdkODM3MWI5NgpbMjAx
MjA5MTdUMTg6MDI6MTAuMTQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x1cGRhdGluZyB0
aGUgdnN3aXRjaCBjb250cm9sbGVyIEQ6NWYzMTUyMDVkNzAyfGhlbHBlcnNdIEdvdCAnQXBpX2Vy
cm9ycy5TZXJ2ZXJfZXJyb3IoIlhFTkFQSV9NSVNTSU5HX1BMVUdJTiIsIF8pJyB3aGlsZSB0cnlp
bmcgdG8gdXBkYXRlIHRoZSB2c3dpdGNoIGNvbmZpZ3VyYXRpb24gb24gaG9zdCBkZWJpYW4KWzIw
MTIwOTE3VDE4OjAyOjEwLjE0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDplODBjMjE0MGViMmR8c3RhcnR1cF0gdGFzayBbQmVzdC1lZmZvcnQgYnJpbmcgdXAgb2Yg
cGh5c2ljYWwgTklDc10KWzIwMTIwOTE3VDE4OjAyOjEwLjE0M1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDplODBjMjE0MGViMmR8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IEJlc3QtZWZmb3J0IGJyaW5nIHVwIG9mIHBoeXNpY2FsIE5JQ3MgRDozNjRiYjIxYzkyYjAgY3Jl
YXRlZCBieSB0YXNrIEQ6ZTgwYzIxNDBlYjJkClsyMDEyMDkxN1QxODowMjoxMC4xNDNafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfEJlc3QtZWZmb3J0IGJyaW5nIHVwIG9mIHBoeXNpY2FsIE5J
Q3MgRDozNjRiYjIxYzkyYjB8eGFwaV0gQ29uZmlndXJlZCBuZXR3b3JrIGJhY2tlbmQ6IGJyaWRn
ZQpbMjAxMjA5MTdUMTg6MDI6MTAuMTQ0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxzdGFydHVwXSB0YXNrIFtTdGFydGluZyBob3N0IGludGVy
bmFsIG1hbmFnZW1lbnQgbmV0d29ya10KWzIwMTIwOTE3VDE4OjAyOjEwLjE0NFp8IHdhcm58ZGVi
aWFufDI1fGNvbnRyb2wgZG9tYWluIG1lbW9yeSBEOjk0NGQ4OGVlNzFkMnxzdGFydHVwXSB0aHJl
YWQgW2NvbnRyb2wgZG9tYWluIG1lbW9yeV0gZGllZApbMjAxMjA5MTdUMTg6MDI6MTAuMTQ1Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgU3RhcnRpbmcgaG9zdCBpbnRlcm5hbCBtYW5hZ2VtZW50IG5ldHdv
cmsgRDpjNDgwNWNjYzNkNTYgY3JlYXRlZCBieSB0YXNrIEQ6ZTgwYzIxNDBlYjJkClsyMDEyMDkx
N1QxODowMjoxMC4xNDZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
ZTgwYzIxNDBlYjJkfHN0YXJ0dXBdIHRhc2sgW2luaXRpYWxpc2luZyBzdG9yYWdlXQpbMjAxMjA5
MTdUMTg6MDI6MTAuMTQ2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OmU4MGMyMTQwZWIyZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgaW5pdGlhbGlzaW5nIHN0b3JhZ2Ug
RDpjODc0Y2E1YTQzZTIgY3JlYXRlZCBieSB0YXNrIEQ6ZTgwYzIxNDBlYjJkClsyMDEyMDkxN1Qx
ODowMjoxMC4xNDZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGluaXRpYWxpc2luZyBzdG9y
YWdlIEQ6Yzg3NGNhNWE0M2UyfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3Av
eGFwaQpbMjAxMjA5MTdUMTg6MDI6MTAuMTQ4WnxkZWJ1Z3xkZWJpYW58NDAgVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24uc2xhdmVf
bG9naW4gRDpiNGNjM2QzYTRjZjIgY3JlYXRlZCBieSB0YXNrIEQ6ZTgwYzIxNDBlYjJkClsyMDEy
MDkxN1QxODowMjoxMC4xNTBafCBpbmZvfGRlYmlhbnw0MCBVTklYIC92YXIvbGliL3hjcC94YXBp
fHNlc3Npb24uc2xhdmVfbG9naW4gRDo3YjE1ZDdiNzkyN2F8eGFwaV0gU2Vzc2lvbi5jcmVhdGUg
dHJhY2tpZD1lZjM2ZGYxYzUwMWFkOGIyOWE2YzFiMzU1Y2RiNDEyMCBwb29sPXRydWUgdW5hbWU9
IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4
MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxN1QxODowMjoxMC4xNTFafGRl
YnVnfGRlYmlhbnw0MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4g
RDo3YjE1ZDdiNzkyN2F8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBp
ClsyMDEyMDkxN1QxODowMjoxMC4xNTJafGRlYnVnfGRlYmlhbnw0MSBVTklYIC92YXIvbGliL3hj
cC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRfdXVpZCBE
OmYzNWEzOTBjYmQ3NyBjcmVhdGVkIGJ5IHRhc2sgRDo3YjE1ZDdiNzkyN2EKWzIwMTIwOTE3VDE4
OjAyOjEwLjE1Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBE
OjU5Y2JjYzNhNWQ3Mnx4YXBpXSBDcmVhdGluZyBQQkRzIGZvciBzaGFyZWQgU1JzClsyMDEyMDkx
N1QxODowMjoxMC4xNTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3Jh
Z2UgRDo1OWNiY2MzYTVkNzJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94
YXBpClsyMDEyMDkxN1QxODowMjoxMC4xNThafGRlYnVnfGRlYmlhbnw0MiBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6cG9vbC5nZXRfYWxsIEQ6
YzY3NGRmMmY4YzMxIGNyZWF0ZWQgYnkgdGFzayBEOmU4MGMyMTQwZWIyZApbMjAxMjA5MTdUMTg6
MDI6MTAuMTYxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xjcmVhdGluZyBzdG9yYWdlIEQ6
NTljYmNjM2E1ZDcyfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpb
MjAxMjA5MTdUMTg6MDI6MTAuMTYyWnxkZWJ1Z3xkZWJpYW58NDMgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnBvb2wuZ2V0X21hc3RlciBEOmFl
NjIxMDRhNjBmZiBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGViMmQKWzIwMTIwOTE3VDE4OjAy
OjEwLjE2NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjU5
Y2JjYzNhNWQ3Mnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIw
MTIwOTE3VDE4OjAyOjEwLjE2Nlp8ZGVidWd8ZGViaWFufDQ0IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5nZXRfYWxsX3JlY29yZHNfd2hl
cmUgRDplM2QxM2Q2ZmI0MjEgY3JlYXRlZCBieSB0YXNrIEQ6ZTgwYzIxNDBlYjJkClsyMDEyMDkx
N1QxODowMjoxMC4xODJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3Jh
Z2UgRDo1OWNiY2MzYTVkNzJ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94
YXBpClsyMDEyMDkxN1QxODowMjoxMC4xODNafGRlYnVnfGRlYmlhbnw0NSBVTklYIC92YXIvbGli
L3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6UEJELmdldF9hbGxfcmVj
b3Jkc193aGVyZSBEOjVhN2IyOTExNzZjNyBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGViMmQK
WzIwMTIwOTE3VDE4OjAyOjEwLjE4Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRp
bmcgc3RvcmFnZSBEOjU5Y2JjYzNhNWQ3Mnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9s
aWIveGNwL3hhcGkKWzIwMTIwOTE3VDE4OjAyOjEwLjE4OFp8ZGVidWd8ZGViaWFufDQ2IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5nZXRf
UEJEcyBEOjI1YTMwNmM0ZjcxOCBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGViMmQKWzIwMTIw
OTE3VDE4OjAyOjEwLjE5MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3JlYXRpbmcgc3Rv
cmFnZSBEOjU5Y2JjYzNhNWQ3Mnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE3VDE4OjAyOjEwLjE5Mlp8ZGVidWd8ZGViaWFufDQ3IFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpQQkQuZ2V0X2hvc3Qg
RDozNDllMDMzZTU4NmMgY3JlYXRlZCBieSB0YXNrIEQ6ZTgwYzIxNDBlYjJkClsyMDEyMDkxN1Qx
ODowMjoxMC4xOTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGNyZWF0aW5nIHN0b3JhZ2Ug
RDo1OWNiY2MzYTVkNzJ8c3RvcmFnZV9hY2Nlc3NdIEN1cnJlbnRseS1hdHRhY2hlZCBTUnM6IFsg
IF0KWzIwMTIwOTE3VDE4OjAyOjEwLjE5NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3Jl
YXRpbmcgc3RvcmFnZSBEOjU5Y2JjYzNhNWQ3MnxzdG9yYWdlX2FjY2Vzc10gU2V0dGluZyBQQkQg
T3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQtZWRkNi05YzZmLTI3MDJhNmNiMWJhMCBjdXJyZW50bHlf
YXR0YWNoZWQgPC0gZmFsc2UKWzIwMTIwOTE3VDE4OjAyOjEwLjE5Nlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98Y3JlYXRpbmcgc3RvcmFnZSBEOjU5Y2JjYzNhNWQ3Mnx4YXBpXSBBdHRlbXB0
aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE4OjAyOjEwLjE5OFp8ZGVi
dWd8ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFz
ayBkaXNwYXRjaDpQQkQucGx1ZyBEOmQ3ZTg0ZWMwMDZiOCBjcmVhdGVkIGJ5IHRhc2sgRDplODBj
MjE0MGViMmQKWzIwMTIwOTE3VDE4OjAyOjEwLjIwMVp8IGluZm98ZGViaWFufDQ4IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6UEJELnBsdWcgRDpkN2U4NGVjMDA2Yjh8dGFza2hlbHBl
cl0gdGFzayBQQkQucGx1ZyBSOmI3OGZkM2EwZmVjYSAodXVpZDpiYmQ1ZjBjNy1mOGY4LWU1Mzct
NjYzNy03YjFhNjdjMmQ0NGYpIGNyZWF0ZWQgKHRyYWNraWQ9ZWYzNmRmMWM1MDFhZDhiMjlhNmMx
YjM1NWNkYjQxMjApIGJ5IHRhc2sgRDplODBjMjE0MGViMmQKWzIwMTIwOTE3VDE4OjAyOjEwLjIw
MVp8ZGVidWd8ZGViaWFufDQ4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8UEJELnBsdWcgUjpiNzhm
ZDNhMGZlY2F8YXVkaXRdIFBCRC5wbHVnOiBQQkQgPSAnMzVmMDA4NmEtZTcwYy02YTM2LTc4Yzgt
NzY5Nzg4YjQ5Yzg2JwpbMjAxMjA5MTdUMTg6MDI6MTAuMjAyWnxkZWJ1Z3xkZWJpYW58NDggVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1ZyBSOmI3OGZkM2EwZmVjYXx4YXBpXSBNYXJraW5n
IFNSIGZvciBQQkQucGx1ZyAodGFzaz1PcGFxdWVSZWY6Yjc4ZmQzYTAtZmVjYS01ZjIzLWFjNTIt
ODJjZmYwMTMzZjAxKQpbMjAxMjA5MTdUMTg6MDI6MTAuMjEwWnwgaW5mb3xkZWJpYW58NDggVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxQQkQucGx1ZyBSOmI3OGZkM2EwZmVjYXxzdG9yYWdlX2FjY2Vz
c10gU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIHdpbGwgYmUgaW1wbGVt
ZW50ZWQgYnkgL3NlcnZpY2VzL1NNL2lzbyBpbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1l
MGQ4LWJlN2EtMGQ4YjVlOTFjN2U4ClsyMDEyMDkxN1QxODowMjoxMC4yMTBafCBpbmZvfGRlYmlh
bnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfFBCRC5wbHVnIFI6Yjc4ZmQzYTBmZWNhfHN0b3Jh
Z2VfaW1wbF0gU1IuYXR0YWNoIHRhc2s6T3BhcXVlUmVmOmI3OGZkM2EwLWZlY2EtNWYyMy1hYzUy
LTgyY2ZmMDEzM2YwMSBzcjpiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgZGV2
aWNlX2NvbmZpZzpbbG9jYXRpb246L3Vzci9zaGFyZS94Y3AvcGFja2FnZXMvaXNvOyBsZWdhY3lf
bW9kZTp0cnVlXQpbMjAxMjA5MTdUMTg6MDI6MTAuMjExWnxkZWJ1Z3xkZWJpYW58NDggVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXxQQkQucGx1ZyBSOmI3OGZkM2EwZmVjYXxkdW1teXRhc2toZWxwZXJd
IHRhc2sgU1IuYXR0YWNoIEQ6ODQ2YmE0NDZjOTQyIGNyZWF0ZWQgYnkgdGFzayBSOmI3OGZkM2Ew
ZmVjYQpbMjAxMjA5MTdUMTg6MDI6MTAuMjExWnxkZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxTUi5hdHRhY2ggRDo4NDZiYTQ0NmM5NDJ8c21dIFNNIGlzbyBzcl9hdHRhY2gg
c3I9T3BhcXVlUmVmOjg0NDNlZGJkLTJiZDUtYWEzYy1kNjU4LTUwZmI2Y2IxOWFlMgpbMjAxMjA5
MTdUMTg6MDI6MTAuMjE0WnwgaW5mb3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxz
bV9leGVjIEQ6NThhM2Y2MzVlYjYxfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9YzQ0NGJj
MTJlMTY5NzJkYmU4ZjQ3MzM1ODA4YzMyZjggcG9vbD1mYWxzZSB1bmFtZT0gaXNfbG9jYWxfc3Vw
ZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRl
MjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE3VDE4OjAyOjEwLjIxNVp8ZGVidWd8ZGViaWFufDQ4
IFVOSVggL3Zhci9saWIveGNwL3hhcGl8c21fZXhlYyBEOjU4YTNmNjM1ZWI2MXx4YXBpXSBBdHRl
bXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE4OjAyOjEwLjIxNlp8
ZGVidWd8ZGViaWFufDQ5IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0g
dGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6OTZjMjBmMzIwZDM0IGNyZWF0ZWQgYnkg
dGFzayBEOjU4YTNmNjM1ZWI2MQpbMjAxMjA5MTdUMTg6MDI6MTAuMzkzWnxkZWJ1Z3xkZWJpYW58
NTAgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNo
Omhvc3QuZ2V0X290aGVyX2NvbmZpZyBEOjg4ZmIzMGU5NTM4NyBjcmVhdGVkIGJ5IHRhc2sgRDo4
NDZiYTQ0NmM5NDIKWzIwMTIwOTE3VDE4OjAyOjEwLjM5N1p8ZGVidWd8ZGViaWFufDUwIFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBv
ZiBjb25uZWN0aW9uIQpbMjAxMjA5MTdUMTg6MDI6MTAuNDE1WnxkZWJ1Z3xkZWJpYW58NTEgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLmdl
dF9ieV91dWlkIEQ6NmIxMTcxMTljYTRjIGNyZWF0ZWQgYnkgdGFzayBEOjg0NmJhNDQ2Yzk0Mgpb
MjAxMjA5MTdUMTg6MDI6MTAuNDE5WnxkZWJ1Z3xkZWJpYW58NTEgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24h
ClsyMDEyMDkxN1QxODowMjoxMC40MjBafGRlYnVnfGRlYmlhbnw1MiBVTklYIC92YXIvbGliL3hj
cC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9zdC5nZXRfYnlfdXVpZCBE
OjE0YTg3NjRiMmQ5MSBjcmVhdGVkIGJ5IHRhc2sgRDo4NDZiYTQ0NmM5NDIKWzIwMTIwOTE3VDE4
OjAyOjEwLjQyNFp8ZGVidWd8ZGViaWFufDUyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBf
Y3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTdU
MTg6MDI6MTAuNDI1WnxkZWJ1Z3xkZWJpYW58NTMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlZESS5nZXRfYWxsX3JlY29yZHNfd2hlcmUgRDo1
MmI0MWQ3NTM3ZjYgY3JlYXRlZCBieSB0YXNrIEQ6ODQ2YmE0NDZjOTQyClsyMDEyMDkxN1QxODow
MjoxMC40MzBafGRlYnVnfGRlYmlhbnw1MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHxodHRwX2Ny
aXRpY2FsXSBQcmVtYXR1cmUgdGVybWluYXRpb24gb2YgY29ubmVjdGlvbiEKWzIwMTIwOTE3VDE4
OjAyOjEwLjQzMVp8ZGVidWd8ZGViaWFufDU0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15
dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpTUi5hZGRfdG9fb3RoZXJfY29uZmlnIEQ6NDc3YWUz
MjZmOTQ0IGNyZWF0ZWQgYnkgdGFzayBEOjg0NmJhNDQ2Yzk0MgpbMjAxMjA5MTdUMTg6MDI6MTAu
NDMzWnwgaW5mb3xkZWJpYW58NTQgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxkaXNwYXRjaDpTUi5h
ZGRfdG9fb3RoZXJfY29uZmlnIEQ6NDc3YWUzMjZmOTQ0fGFwaV9lZmZlY3RdIFNSLmFkZF90b19v
dGhlcl9jb25maWcKWzIwMTIwOTE3VDE4OjAyOjEwLjQ0MVp8ZGVidWd8ZGViaWFufDU0IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBv
ZiBjb25uZWN0aW9uIQpbMjAxMjA5MTdUMTg6MDI6MTAuNDU1WnwgaW5mb3xkZWJpYW58NDggVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXxzbV9leGVjIEQ6NThhM2Y2MzVlYjYxfHhhcGldIFNlc3Npb24u
ZGVzdHJveSB0cmFja2lkPWM0NDRiYzEyZTE2OTcyZGJlOGY0NzMzNTgwOGMzMmY4ClsyMDEyMDkx
N1QxODowMjoxMC40NThafGRlYnVnfGRlYmlhbnw0OCBVTklYIC92YXIvbGliL3hjcC94YXBpfFBC
RC5wbHVnIFI6Yjc4ZmQzYTBmZWNhfHhhcGldIFVubWFya2luZyBTUiBhZnRlciBQQkQucGx1ZyAo
dGFzaz1PcGFxdWVSZWY6Yjc4ZmQzYTAtZmVjYS01ZjIzLWFjNTItODJjZmYwMTMzZjAxKQpbMjAx
MjA5MTdUMTg6MDI6MTAuNDYxWnxkZWJ1Z3xkZWJpYW58NDggVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXxQQkQucGx1ZyBpbml0aWFsIFNSIHNjYW4gRDo5ZDBkZjRkY2VlNjd8eGFwaV0gUmVjb3JkaW5n
IHRoYXQgcHJvY2Vzc2luZyBvZiBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2
ZmQgaGFzIHN0YXJ0ZWQuClsyMDEyMDkxN1QxODowMjoxMC40NjJafGRlYnVnfGRlYmlhbnw1NXx8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIHNjYW4gb25lIEQ6MDU4MDI2NmQxNDU4IGNyZWF0ZWQgYnkg
dGFzayBEOjlkMGRmNGRjZWU2NwpbMjAxMjA5MTdUMTg6MDI6MTAuNDYyWnxkZWJ1Z3xkZWJpYW58
NTV8c2NhbiBvbmUgRDowNTgwMjY2ZDE0NTh8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIv
bGliL3hjcC94YXBpClsyMDEyMDkxN1QxODowMjoxMC40NjZafGRlYnVnfGRlYmlhbnw1NiBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lv
bi5zbGF2ZV9sb2dpbiBEOjA2NTRiZDQwZTNiMCBjcmVhdGVkIGJ5IHRhc2sgRDowNTgwMjY2ZDE0
NTgKWzIwMTIwOTE3VDE4OjAyOjEwLjQ2N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y3Jl
YXRpbmcgc3RvcmFnZSBEOjU5Y2JjYzNhNWQ3Mnx4YXBpXSBIZWxwZXJzLmNvbnNpZGVyX2VuYWJs
aW5nX2hvc3QgY2FsbGVkClsyMDEyMDkxN1QxODowMjoxMC40NjhafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGluaXRpYWxpc2luZyBzdG9yYWdlIEQ6Yzg3NGNhNWE0M2UyfHhhcGldIEF0dGVt
cHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTg6MDI6MTAuNDY5Wnwg
aW5mb3xkZWJpYW58NTYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2lu
IEQ6ZWVmMWQ0Njg3NzUxfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9YzIxNWI2NmMyMjBk
NmI2YTRlZGEzNTgyMTM3YjQ4MmIgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9
dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQy
NzlhZWZlNGU0OQpbMjAxMjA5MTdUMTg6MDI6MTAuNDcwWnxkZWJ1Z3xkZWJpYW58NTYgVU5JWCAv
dmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6ZWVmMWQ0Njg3NzUxfHhhcGld
IEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTg6MDI6MTAu
NDcwWnxkZWJ1Z3xkZWJpYW58NTd8Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOjkzYmE3YzIyNmZj
M3x4YXBpXSBIZWxwZXJzLmNvbnNpZGVyX2VuYWJsaW5nX2hvc3Rfbm9sb2NrIGNhbGxlZApbMjAx
MjA5MTdUMTg6MDI6MTAuNDcxWnxkZWJ1Z3xkZWJpYW58NTd8Y29uc2lkZXJfZW5hYmxpbmdfaG9z
dCBEOjkzYmE3YzIyNmZjM3xzdG9yYWdlX2FjY2Vzc10gQ3VycmVudGx5LWF0dGFjaGVkIFNSczog
WyBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgXQpbMjAxMjA5MTdUMTg6MDI6
MTAuNDcxWnxkZWJ1Z3xkZWJpYW58NTd8Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOjkzYmE3YzIy
NmZjM3xzdG9yYWdlX2FjY2Vzc10gU2V0dGluZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQt
ZWRkNi05YzZmLTI3MDJhNmNiMWJhMCBjdXJyZW50bHlfYXR0YWNoZWQgPC0gdHJ1ZQpbMjAxMjA5
MTdUMTg6MDI6MTAuNDcyWnxkZWJ1Z3xkZWJpYW58NTggVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8
ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6NjM2MjY3OTg5
Njg2IGNyZWF0ZWQgYnkgdGFzayBEOmU4MGMyMTQwZWIyZApbMjAxMjA5MTdUMTg6MDI6MTAuNDc3
WnwgaW5mb3xkZWJpYW58NTd8Y29uc2lkZXJfZW5hYmxpbmdfaG9zdCBEOjkzYmE3YzIyNmZjM3xz
dG9yYWdlX2FjY2Vzc10gU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIHdp
bGwgYmUgaW1wbGVtZW50ZWQgYnkgL3NlcnZpY2VzL1NNL2lzbyBpbiBWTSBPcGFxdWVSZWY6ZDIx
ZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4ClsyMDEyMDkxN1QxODowMjoxMC40Nzla
fCBpbmZvfGRlYmlhbnw1OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24ubG9nb3V0IEQ6
YzhjNWMxNWY1ZTcyfHhhcGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPWVmMzZkZjFjNTAxYWQ4
YjI5YTZjMWIzNTVjZGI0MTIwClsyMDEyMDkxN1QxODowMjoxMC40ODBafGRlYnVnfGRlYmlhbnw1
N3xjb25zaWRlcl9lbmFibGluZ19ob3N0IEQ6OTNiYTdjMjI2ZmMzfHhhcGldIFN5c3RlbSBoYXMg
bm90IGp1c3QgcmVib290ZWQgYnV0IGhvc3RfZGlzYWJsZWRfdW50aWxfcmVib290IGlzIG5vdCBz
ZXQuIFJlLWVuYWJsaW5nIGhvc3QKWzIwMTIwOTE3VDE4OjAyOjEwLjQ4MFp8ZGVidWd8ZGViaWFu
fDU3fGNvbnNpZGVyX2VuYWJsaW5nX2hvc3QgRDo5M2JhN2MyMjZmYzN8eGFwaV0gSG9zdC5lbmFi
bGVkOiBzeXN0ZW0ganVzdCByZWJvb3RlZCAmJiBob3N0X2Rpc2FibGVkX3VudGlsX3JlYm9vdCBu
b3Qgc2V0OiBzZXR0aW5nIGxvY2FsaG9zdCB0byBlbmFibGVkClsyMDEyMDkxN1QxODowMjoxMC40
ODJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBlYjJk
fHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIGV2ZW50cyB0aHJlYWRdClsyMDEyMDkxN1QxODowMjox
MC40ODRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBl
YjJkfGR1bW15dGFza2hlbHBlcl0gdGFzayBzdGFydGluZyBldmVudHMgdGhyZWFkIEQ6ZDQ2NTc1
YWY1N2MxIGNyZWF0ZWQgYnkgdGFzayBEOmU4MGMyMTQwZWIyZApbMjAxMjA5MTdUMTg6MDI6MTAu
NDg0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIy
ZHxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQgU1Igc2Nhbm5pbmddClsyMDEyMDkxN1Qx
ODowMjoxMC40ODRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgw
YzIxNDBlYjJkfHN0YXJ0dXBdIHRhc2sgW3dyaXRpbmcgaW5pdCBjb21wbGV0ZV0KWzIwMTIwOTE3
VDE4OjAyOjEwLjQ4NVp8ZGVidWd8ZGViaWFufDYwIHhhbF9saXN0ZW58fGV2ZW50XSBFdmVudHMu
bGlzdGVuX3hhbCB0aHJlYWQgY3JlYXRlZApbMjAxMjA5MTdUMTg6MDI6MTAuNDg1WnxkZWJ1Z3xk
ZWJpYW58NTkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRp
c3BhdGNoOnNlc3Npb24uZ2V0X3V1aWQgRDozMmFkZDcxZTdjODkgY3JlYXRlZCBieSB0YXNrIEQ6
ZWVmMWQ0Njg3NzUxClsyMDEyMDkxN1QxODowMjoxMC40ODVafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBlYjJkfGR1bW15dGFza2hlbHBlcl0gdGFzayB3
cml0aW5nIGluaXQgY29tcGxldGUgRDo3MzBhMmRkOTJiMmEgY3JlYXRlZCBieSB0YXNrIEQ6ZTgw
YzIxNDBlYjJkClsyMDEyMDkxN1QxODowMjoxMC40ODVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBlYjJkfHN0YXJ0dXBdIHRhc2sgW1N0YXJ0aW5nIERS
IHJlZG8tbG9nc10KWzIwMTIwOTE3VDE4OjAyOjEwLjQ4Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDplODBjMjE0MGViMmR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFN0
YXJ0aW5nIERSIHJlZG8tbG9ncyBEOjkzNGUxMTdmNjg0MiBjcmVhdGVkIGJ5IHRhc2sgRDplODBj
MjE0MGViMmQKWzIwMTIwOTE3VDE4OjAyOjEwLjQ4N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDplODBjMjE0MGViMmR8c3RhcnR1cF0gdGFzayBbQ2FjaGluZyBtZXRh
ZGF0YSBWRElzIGNyZWF0ZWQgYnkgZm9yZWlnbiBwb29scy5dClsyMDEyMDkxN1QxODowMjoxMC40
ODhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBlYjJk
fGR1bW15dGFza2hlbHBlcl0gdGFzayBDYWNoaW5nIG1ldGFkYXRhIFZESXMgY3JlYXRlZCBieSBm
b3JlaWduIHBvb2xzLiBEOjFhZTY2NGIzZWYwMyBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGVi
MmQKWzIwMTIwOTE3VDE4OjAyOjEwLjQ4OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98Y2Fj
aGVfbWV0YWRhdGFfdmRpcyBEOmQ0NjE1ZDZjNmNiM3x4YXBpXSBVcGRhdGluZyBtZXRhZGF0YV9s
YXRlc3Qgb24gYWxsIGZvcmVpZ24gcG9vbCBtZXRhZGF0YSBWRElzClsyMDEyMDkxN1QxODowMjox
MC40ODlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIxNDBl
YjJkfHN0YXJ0dXBdIHRhc2sgW3NlYXJjaGluZyBmb3IgbGF0ZXN0IHRvb2xzIFZESV0KWzIwMTIw
OTE3VDE4OjAyOjEwLjQ5MFp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6MDU4MDI2NmQxNDU4
fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTg6
MDI6MTAuNDkwWnxkZWJ1Z3xkZWJpYW58NjF8fGR1bW15dGFza2hlbHBlcl0gdGFzayBTUiBzY2Fu
bmluZyBEOmQyNjI5NDkwZTdlNyBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGViMmQKWzIwMTIw
OTE3VDE4OjAyOjEwLjQ5Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDplODBjMjE0MGViMmR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIHNlYXJjaGluZyBmb3IgbGF0ZXN0
IHRvb2xzIFZESSBEOmM3ZGY2MzI3Y2ViYiBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGViMmQK
WzIwMTIwOTE3VDE4OjAyOjEwLjUwNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VhcmNo
aW5nIGZvciBsYXRlc3QgdG9vbHMgVkRJIEQ6YzdkZjYzMjdjZWJifHhhcGldIExhdGVzdCB4cy10
b29scyB2ZXJzaW9uOiAtMS4tMS4tMS0tMQpbMjAxMjA5MTdUMTg6MDI6MTAuNTA1WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxzdGFydHVwXSB0
YXNrIFt3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXBdClsyMDEyMDkxN1QxODow
MjoxMC41MDZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6ZTgwYzIx
NDBlYjJkfGR1bW15dGFza2hlbHBlcl0gdGFzayB3YWl0IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRv
IGNvbWUgdXAgRDozYzljODJmZjViNzYgY3JlYXRlZCBieSB0YXNrIEQ6ZTgwYzIxNDBlYjJkClsy
MDEyMDkxN1QxODowMjoxMC41MDZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHdhaXQgbWFu
YWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBEOjNjOWM4MmZmNWI3Nnx4YXBpXSBXYWl0aW5n
IGZvcmV2ZXIgZm9yIHRoZSBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBnYWluIGFuIElQIGFkZHJl
c3MKWzIwMTIwOTE3VDE4OjAyOjEwLjUwNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98d2Fp
dCBtYW5hZ2VtZW50IGludGVyZmFjZSB0byBjb21lIHVwIEQ6M2M5YzgyZmY1Yjc2fHhhcGldIEF0
dGVtcHRpbmcgdG8gYWNxdWlyZSBhIG1hbmFnZW1lbnQgSVAgYWRkcmVzcwpbMjAxMjA5MTdUMTg6
MDI6MTAuNTA2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0IG1hbmFnZW1lbnQgaW50
ZXJmYWNlIHRvIGNvbWUgdXAgRDozYzljODJmZjViNzZ8eGFwaV0gQWNxdWlyZWQgbWFuYWdlbWVu
dCBJUCBhZGRyZXNzOiAxOTIuMTY4LjEzLjI2ClsyMDEyMDkxN1QxODowMjoxMC41MDZafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1
cCBEOjNjOWM4MmZmNWI3Nnx4YXBpXSBNYW5hZ2VtZW50IGludGVyZmFjZSBnb3QgSVAgYWRkcmVz
czogMTkyLjE2OC4xMy4yNjsgYXR0ZW1wdGluZyB0byByZS1wbHVnIGFueSB1bnBsdWdnZWQgUEJE
cwpbMjAxMjA5MTdUMTg6MDI6MTAuNTA2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x3YWl0
IG1hbmFnZW1lbnQgaW50ZXJmYWNlIHRvIGNvbWUgdXAgRDozYzljODJmZjViNzZ8eGFwaV0gQXR0
ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxODowMjoxMC41MDla
fGRlYnVnfGRlYmlhbnw2MiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZGlzcGF0Y2g6U1Iuc2NhbiBEOjJhZGYwZjEwYTMwYSBjcmVhdGVkIGJ5IHRhc2sgRDow
NTgwMjY2ZDE0NTgKWzIwMTIwOTE3VDE4OjAyOjEwLjUxM1p8ZGVidWd8ZGViaWFufDYwIHhhbF9s
aXN0ZW58fGV2ZW50XSBWTSAoZG9taWQ6IDApIGRldmljZV9ldmVudCA9IENoYW5nZVVuY29vcGVy
YXRpdmUgZmFsc2UKWzIwMTIwOTE3VDE4OjAyOjEwLjUxM1p8IGluZm98ZGViaWFufDYyIFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8ZGlzcGF0Y2g6U1Iuc2NhbiBEOjJhZGYwZjEwYTMwYXx0YXNraGVs
cGVyXSB0YXNrIFNSLnNjYW4gUjo4ODYwYjQ5OWFkMWUgKHV1aWQ6NDVjY2YyZTUtOThhOS0xNmIx
LTRjOWYtMjY5M2YzNjNmODFiKSBjcmVhdGVkICh0cmFja2lkPWMyMTViNjZjMjIwZDZiNmE0ZWRh
MzU4MjEzN2I0ODJiKSBieSB0YXNrIEQ6MDU4MDI2NmQxNDU4ClsyMDEyMDkxN1QxODowMjoxMC41
MTVafGRlYnVnfGRlYmlhbnw2MCB4YWxfbGlzdGVufFZNIChkb21pZDogMCkgZGV2aWNlX2V2ZW50
ID0gQ2hhbmdlVW5jb29wZXJhdGl2ZSBmYWxzZSBEOjEwMzQyNDQ2YjdhOHxldmVudF0gVk0gT3Bh
cXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOCBpcyBub3cgY29vcGVy
YXRpdmUKWzIwMTIwOTE3VDE4OjAyOjEwLjUxNVp8ZGVidWd8ZGViaWFufDYyIFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8U1Iuc2NhbiBSOjg4NjBiNDk5YWQxZXx4YXBpXSBTUi5zY2FuOiBTUiA9ICdi
ZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgKFhlblNlcnZlciBUb29scyknClsy
MDEyMDkxN1QxODowMjoxMC41MTVafGRlYnVnfGRlYmlhbnw2MyBVTklYIC92YXIvbGliL3hjcC94
YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBE
OjM2MWVmODAzZTlhZiBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGViMmQKWzIwMTIwOTE3VDE4
OjAyOjEwLjUxNlp8ZGVidWd8ZGViaWFufDYyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8U1Iuc2Nh
biBSOjg4NjBiNDk5YWQxZXx4YXBpXSBNYXJraW5nIFNSIGZvciBTUi5zY2FuICh0YXNrPU9wYXF1
ZVJlZjo4ODYwYjQ5OS1hZDFlLTFmNDEtNjZiMy1mM2U2YmE5OTY4ODEpClsyMDEyMDkxN1QxODow
MjoxMC41MThafCBpbmZvfGRlYmlhbnw2MyBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24u
c2xhdmVfbG9naW4gRDpjODAwMDI0ZWI3ODJ8eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD1k
NzMxN2UxZjMzNWE0Yzg3M2U3YzE1Y2NhMTYzMjIxZCBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2Fs
X3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9zaWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFj
OTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEyMDkxN1QxODowMjoxMC41MTlafCBpbmZvfGRlYmlh
bnw2MiBVTklYIC92YXIvbGliL3hjcC94YXBpfFNSLnNjYW4gUjo4ODYwYjQ5OWFkMWV8c3RvcmFn
ZV9pbXBsXSBTUi5zY2FuIHRhc2s6T3BhcXVlUmVmOjg4NjBiNDk5LWFkMWUtMWY0MS02NmIzLWYz
ZTZiYTk5Njg4MSBzcjpiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQKWzIwMTIw
OTE3VDE4OjAyOjEwLjUyMFp8ZGVidWd8ZGViaWFufDYzIFVOSVggL3Zhci9saWIveGNwL3hhcGl8
c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmM4MDAwMjRlYjc4Mnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9w
ZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE4OjAyOjEwLjUyMFp8ZGVidWd8ZGViaWFu
fDYyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8U1Iuc2NhbiBSOjg4NjBiNDk5YWQxZXxkdW1teXRh
c2toZWxwZXJdIHRhc2sgU1Iuc2NhbiBEOjc2NTFmMmFiNjNjOCBjcmVhdGVkIGJ5IHRhc2sgUjo4
ODYwYjQ5OWFkMWUKWzIwMTIwOTE3VDE4OjAyOjEwLjUyMFp8ZGVidWd8ZGViaWFufDYyIFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8U1Iuc2NhbiBEOjc2NTFmMmFiNjNjOHxzbV0gU00gaXNvIHNyX3Nj
YW4gc3I9T3BhcXVlUmVmOjg0NDNlZGJkLTJiZDUtYWEzYy1kNjU4LTUwZmI2Y2IxOWFlMgpbMjAx
MjA5MTdUMTg6MDI6MTAuNTIzWnwgaW5mb3xkZWJpYW58NjIgVU5JWCAvdmFyL2xpYi94Y3AveGFw
aXxzbV9leGVjIEQ6ZWEyMTc5MGM1MmFhfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9N2Q4
Mzc0NGFjYjVlNmQ4ZGVkNzVjZGNhZWZmMjQ2MjIgcG9vbD1mYWxzZSB1bmFtZT0gaXNfbG9jYWxf
c3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFyZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5
NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE3VDE4OjAyOjEwLjUyNFp8ZGVidWd8ZGViaWFu
fDYyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c21fZXhlYyBEOmVhMjE3OTBjNTJhYXx4YXBpXSBB
dHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE4OjAyOjEwLjUy
Nlp8ZGVidWd8ZGViaWFufDY0IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBl
cl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6OTViYWJmZDIzN2E4IGNyZWF0ZWQg
YnkgdGFzayBEOmM4MDAwMjRlYjc4MgpbMjAxMjA5MTdUMTg6MDI6MTAuNTI2WnxkZWJ1Z3xkZWJp
YW58NjUgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3Bh
dGNoOnNlc3Npb24uZ2V0X3V1aWQgRDpkZTgxOTRlMWQyZTkgY3JlYXRlZCBieSB0YXNrIEQ6ZWEy
MTc5MGM1MmFhClsyMDEyMDkxN1QxODowMjoxMC41MzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8gY29tZSB1cCBEOjNjOWM4MmZmNWI3Nnx4
YXBpXSBOb3QgcmVwbHVnZ2luZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQtZWRkNi05YzZm
LTI3MDJhNmNiMWJhMDogYWxyZWFkeSBwbHVnZ2VkIGluClsyMDEyMDkxN1QxODowMjoxMC41MzRa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHdhaXQgbWFuYWdlbWVudCBpbnRlcmZhY2UgdG8g
Y29tZSB1cCBEOjNjOWM4MmZmNWI3Nnx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3hhcGkKWzIwMTIwOTE3VDE4OjAyOjEwLjUzNlp8ZGVidWd8ZGViaWFufDY2IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxv
Z291dCBEOjk5YWJmMzExMzQyNCBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGViMmQKWzIwMTIw
OTE3VDE4OjAyOjEwLjUzOFp8IGluZm98ZGViaWFufDY2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
c2Vzc2lvbi5sb2dvdXQgRDo4NzdmZTgwOTU0Yjl8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNr
aWQ9ZDczMTdlMWYzMzVhNGM4NzNlN2MxNWNjYTE2MzIyMWQKWzIwMTIwOTE3VDE4OjAyOjEwLjU0
MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDplODBjMjE0MGViMmR8
c3RhcnR1cF0gdGFzayBbY29uc2lkZXJpbmcgc2VuZGluZyBhIG1hc3RlciB0cmFuc2l0aW9uIGFs
ZXJ0XQpbMjAxMjA5MTdUMTg6MDI6MTAuNTQxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxkdW1teXRhc2toZWxwZXJdIHRhc2sgY29uc2lkZXJp
bmcgc2VuZGluZyBhIG1hc3RlciB0cmFuc2l0aW9uIGFsZXJ0IEQ6NWE5ZDkwOTAxMThkIGNyZWF0
ZWQgYnkgdGFzayBEOmU4MGMyMTQwZWIyZApbMjAxMjA5MTdUMTg6MDI6MTAuNTQxWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxzdGFydHVwXSB0
YXNrIFtDYWxsaW5nIGV4dGF1dGhfaG9va19zY3JpcHRfYmVmb3JlX3hhcGlfaW5pdGlhbGl6ZV0K
WzIwMTIwOTE3VDE4OjAyOjEwLjU0Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDplODBjMjE0MGViMmR8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENhbGxpbmcgZXh0YXV0
aF9ob29rX3NjcmlwdF9iZWZvcmVfeGFwaV9pbml0aWFsaXplIEQ6NmU2ODdkOWNmYWRhIGNyZWF0
ZWQgYnkgdGFzayBEOmU4MGMyMTQwZWIyZApbMjAxMjA5MTdUMTg6MDI6MTAuNTQyWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQwZWIyZHxzdGFydHVwXSB0
YXNrIFtzdGFydGluZyB0aHJlYWQgQ2FsbGluZyBvbl94YXBpX2luaXRpYWxpemUgZXZlbnQgaG9v
ayBpbiB0aGUgZXh0ZXJuYWwgYXV0aGVudGljYXRpb24gcGx1Z2luXQpbMjAxMjA5MTdUMTg6MDI6
MTAuNTQyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmU4MGMyMTQw
ZWIyZHx4YXBpXSBzdGFydHVwOiBzdGFydHVwIHNlcXVlbmNlIGZpbmlzaGVkClsyMDEyMDkxN1Qx
ODowMjoxMC41NDNafGRlYnVnfGRlYmlhbnw2N3x8ZHVtbXl0YXNraGVscGVyXSB0YXNrIENhbGxp
bmcgb25feGFwaV9pbml0aWFsaXplIGV2ZW50IGhvb2sgaW4gdGhlIGV4dGVybmFsIGF1dGhlbnRp
Y2F0aW9uIHBsdWdpbiBEOjc0ZmQxZTFiN2FiYyBjcmVhdGVkIGJ5IHRhc2sgRDplODBjMjE0MGVi
MmQKWzIwMTIwOTE3VDE4OjAyOjEwLjU0M1p8IHdhcm58ZGViaWFufDY3fENhbGxpbmcgb25feGFw
aV9pbml0aWFsaXplIGV2ZW50IGhvb2sgaW4gdGhlIGV4dGVybmFsIGF1dGhlbnRpY2F0aW9uIHBs
dWdpbiBEOjc0ZmQxZTFiN2FiY3xzdGFydHVwXSB0aHJlYWQgW0NhbGxpbmcgb25feGFwaV9pbml0
aWFsaXplIGV2ZW50IGhvb2sgaW4gdGhlIGV4dGVybmFsIGF1dGhlbnRpY2F0aW9uIHBsdWdpbl0g
ZGllZApbMjAxMjA5MTdUMTg6MDI6MTAuNjg1WnxkZWJ1Z3xkZWJpYW58NjggVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOmhvc3QuZ2V0X290aGVy
X2NvbmZpZyBEOmYyZDUyYzRjNTg4MiBjcmVhdGVkIGJ5IHRhc2sgRDo3NjUxZjJhYjYzYzgKWzIw
MTIwOTE3VDE4OjAyOjEwLjY4OVp8ZGVidWd8ZGViaWFufDY4IFVOSVggL3Zhci9saWIveGNwL3hh
cGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpb
MjAxMjA5MTdUMTg6MDI6MTAuNzA1WnxkZWJ1Z3xkZWJpYW58NjkgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLmdldF9ieV91dWlkIEQ6Mzhk
ZDg5OGExZGUzIGNyZWF0ZWQgYnkgdGFzayBEOjc2NTFmMmFiNjNjOApbMjAxMjA5MTdUMTg6MDI6
MTAuNzA5WnxkZWJ1Z3xkZWJpYW58NjkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0
aWNhbF0gUHJlbWF0dXJlIHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxN1QxODow
MjoxMC43MTBafGRlYnVnfGRlYmlhbnw3MCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRh
c2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6VkRJLmdldF9hbGxfcmVjb3Jkc193aGVyZSBEOjg1ZDU2
MjhmMGQ3NCBjcmVhdGVkIGJ5IHRhc2sgRDo3NjUxZjJhYjYzYzgKWzIwMTIwOTE3VDE4OjAyOjEw
LjcxNFp8ZGVidWd8ZGViaWFufDcwIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGlj
YWxdIFByZW1hdHVyZSB0ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTdUMTg6MDI6
MTAuNzE2WnxkZWJ1Z3xkZWJpYW58NzEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIGRpc3BhdGNoOlNSLmdldF9ieV91dWlkIEQ6NGYxNTJhYTljOWMzIGNyZWF0
ZWQgYnkgdGFzayBEOjc2NTFmMmFiNjNjOApbMjAxMjA5MTdUMTg6MDI6MTAuNzE5WnxkZWJ1Z3xk
ZWJpYW58NzEgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8aHR0cF9jcml0aWNhbF0gUHJlbWF0dXJl
IHRlcm1pbmF0aW9uIG9mIGNvbm5lY3Rpb24hClsyMDEyMDkxN1QxODowMjoxMC43MjBafGRlYnVn
fGRlYmlhbnw3MiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
ZGlzcGF0Y2g6VkRJLmdldF9hbGxfcmVjb3Jkc193aGVyZSBEOmNiNTcwNTBiYjJhZiBjcmVhdGVk
IGJ5IHRhc2sgRDo3NjUxZjJhYjYzYzgKWzIwMTIwOTE3VDE4OjAyOjEwLjcyOVp8ZGVidWd8ZGVi
aWFufDcyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGh0dHBfY3JpdGljYWxdIFByZW1hdHVyZSB0
ZXJtaW5hdGlvbiBvZiBjb25uZWN0aW9uIQpbMjAxMjA5MTdUMTg6MDI6MTAuNzUyWnwgaW5mb3xk
ZWJpYW58NjIgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzbV9leGVjIEQ6ZWEyMTc5MGM1MmFhfHhh
cGldIFNlc3Npb24uZGVzdHJveSB0cmFja2lkPTdkODM3NDRhY2I1ZTZkOGRlZDc1Y2RjYWVmZjI0
NjIyClsyMDEyMDkxN1QxODowMjoxMC43NTVafGRlYnVnfGRlYmlhbnw2MiBVTklYIC92YXIvbGli
L3hjcC94YXBpfFNSLnNjYW4gUjo4ODYwYjQ5OWFkMWV8eGFwaV0gVW5tYXJraW5nIFNSIGFmdGVy
IFNSLnNjYW4gKHRhc2s9T3BhcXVlUmVmOjg4NjBiNDk5LWFkMWUtMWY0MS02NmIzLWYzZTZiYTk5
Njg4MSkKWzIwMTIwOTE3VDE4OjAyOjEwLjc2Mlp8ZGVidWd8ZGViaWFufDU1fHNjYW4gb25lIEQ6
MDU4MDI2NmQxNDU4fHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpb
MjAxMjA5MTdUMTg6MDI6MTAuNzY0WnxkZWJ1Z3xkZWJpYW58NzMgVU5JWCAvdmFyL2xpYi94Y3Av
eGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Npb24ubG9nb3V0IEQ6MmJm
OTkxZGIyNGIxIGNyZWF0ZWQgYnkgdGFzayBEOjA1ODAyNjZkMTQ1OApbMjAxMjA5MTdUMTg6MDI6
MTAuNzY2WnwgaW5mb3xkZWJpYW58NzMgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLmxv
Z291dCBEOmJhM2I1OWM0YmJiY3x4YXBpXSBTZXNzaW9uLmRlc3Ryb3kgdHJhY2tpZD1jMjE1YjY2
YzIyMGQ2YjZhNGVkYTM1ODIxMzdiNDgyYgpbMjAxMjA5MTdUMTg6MDI6MTAuNzY4WnxkZWJ1Z3xk
ZWJpYW58NTV8c2NhbiBvbmUgRDowNTgwMjY2ZDE0NTh8eGFwaV0gU2NhbiBvZiBTUiBiZGQ3MDMy
Zi05ZTllLTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgY29tcGxldGUuClsyMDEyMDkxN1QxODowMjox
MC43NjhafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjA1ODAyNjZkMTQ1OHx4YXBpXSBTdGFy
dGluZyBjYWxsYmFjayBmb3IgU1IgYmRkNzAzMmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZk
LgpbMjAxMjA5MTdUMTg6MDI6MTAuNzY4WnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDowNTgw
MjY2ZDE0NTh8eGFwaV0gU2hhcmVkIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTczLTM4YTUyZmFl
YjZmZCAoWGVuU2VydmVyIFRvb2xzKSBpcyBiZWluZyBwbHVnZ2VkIHRvIG1hc3RlciAtIGhhbmRs
aW5nIG1ldGFkYXRhIFZESXMuClsyMDEyMDkxN1QxODowMjoxMC43NjhafGRlYnVnfGRlYmlhbnw1
NXxzY2FuIG9uZSBEOjA1ODAyNjZkMTQ1OHx4YXBpXSBBZGRpbmcgZm9yZWlnbiBwb29sIG1ldGFk
YXRhIFZESXMgdG8gY2FjaGU6IFtdClsyMDEyMDkxN1QxODowMjoxMC43NjhafGRlYnVnfGRlYmlh
bnw1NXxzY2FuIG9uZSBEOjA1ODAyNjZkMTQ1OHx4YXBpXSBVcGRhdGluZyBtZXRhZGF0YV9sYXRl
c3Qgb24gYWxsIGZvcmVpZ24gcG9vbCBtZXRhZGF0YSBWRElzClsyMDEyMDkxN1QxODowMjoxMC43
NjhafGRlYnVnfGRlYmlhbnw1NXxzY2FuIG9uZSBEOjA1ODAyNjZkMTQ1OHx4YXBpXSBGb3VuZCBt
ZXRhZGF0YSBWRElzIGNyZWF0ZWQgYnkgdGhpcyBwb29sOiBbXQpbMjAxMjA5MTdUMTg6MDI6MTAu
NzY4WnxkZWJ1Z3xkZWJpYW58NTV8c2NhbiBvbmUgRDowNTgwMjY2ZDE0NTh8eGFwaV0gUmVjb3Jk
aW5nIHRoYXQgcHJvY2Vzc2luZyBvZiBTUiBiZGQ3MDMyZi05ZTllLTZkNzgtOWU3My0zOGE1MmZh
ZWI2ZmQgaGFzIGZpbmlzaGVkLgpbMjAxMjA5MTdUMTg6MDI6MTAuNzY4WnxkZWJ1Z3xkZWJpYW58
NTV8c2NhbiBvbmUgRDowNTgwMjY2ZDE0NTh8eGFwaV0gQ2FsbGJhY2sgZm9yIFNSIGJkZDcwMzJm
LTllOWUtNmQ3OC05ZTczLTM4YTUyZmFlYjZmZCBmaW5pc2hlZC4KWzIwMTIwOTE3VDE4OjAyOjIw
LjAyMVp8ZGVidWd8ZGViaWFufDE5fFN0YXJ0aW5nIHBlcmlvZGljIHNjaGVkdWxlciBEOjg4YTQ3
NjM3Yjg0M3xiYWNrZ3JvdW5kc2NoZWR1bGVyXSBTbGVlcGluZyB1bnRpbCBuZXh0IGV2ZW50ICgx
MTAuMDU3MjQyIHNlY29uZHMpClsyMDEyMDkxN1QxODowMjoyMC4wMjFafGRlYnVnfGRlYmlhbnwx
OXxTdGFydGluZyBwZXJpb2RpYyBzY2hlZHVsZXIgRDo4OGE0NzYzN2I4NDN8YmFja2dyb3VuZHNj
aGVkdWxlcl0gU2xlZXBpbmcgdW50aWwgbmV4dCBldmVudCAoMTEwLjA1NzA4MiBzZWNvbmRzKQpb
MjAxMjA5MTdUMTg6MDM6MDMuMDIwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0g
RXhlY3V0aW5nIGNsZWFudXAgaGFuZGxlcgpbMjAxMjA5MTdUMTg6MDM6MDMuMDIwWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0gY2xlYW51cCBoYW5kbGVyIGV4aXRpbmcKWzIwMTIw
OTE3VDE4OjAzOjAzLjAyMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIHhhcGkg
dG9wLWxldmVsIGNhdWdodCBVbml4X2Vycm9yOiBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbCwgc2Vs
ZWN0LCAKWzIwMTIwOTE3VDE4OjAzOjAzLjAyMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
fHhhcGldIHJlY2VpdmVkIEVJTlRSLiB3YWl0aW5nIHRvIGVuYWJsZSBkYiB0aHJlYWQgdG8gZmx1
c2gKWzIwMTIwOTE3VDE4OjAzOjAzLjIzNlp8IGluZm98ZGViaWFufDUgZGJmbHVzaCBbL3Zhci9s
aWIveGNwL3N0YXRlLmRiXXx8cmVkb19sb2ddIEZsdXNoaW5nIGRhdGFiYXNlIHRvIGFsbCBhY3Rp
dmUgcmVkby1sb2dzClsyMDEyMDkxN1QxODowMzowMy4yNDBafGRlYnVnfGRlYmlhbnw1IGRiZmx1
c2ggWy92YXIvbGliL3hjcC9zdGF0ZS5kYl18fHhhcGldIHJlZmNvdW50IGlzIDA7IGV4aXRpbmcK
WzIwMTIwOTE3VDE4OjAzOjAzLjU4MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDphYzE3MzVjZGE1ODJ8c3RhcnR1cF0gdGFzayBbUmVhZGluZyBleHRlcm5hbCBnbG9i
YWwgdmFyaWFibGVzIGRlZmluaXRpb25dClsyMDEyMDkxN1QxODowMzowMy41ODFafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWMxNzM1Y2RhNTgyfGR1bW15dGFza2hl
bHBlcl0gdGFzayBSZWFkaW5nIGV4dGVybmFsIGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5pdGlvbiBE
OjVkZDhjZmFiNDdkZSBjcmVhdGVkIGJ5IHRhc2sgRDphYzE3MzVjZGE1ODIKWzIwMTIwOTE3VDE4
OjAzOjAzLjU4MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphYzE3
MzVjZGE1ODJ8c3RhcnR1cF0gdGFzayBbSW5pdGluZyBzdHVubmVsIHBhdGhdClsyMDEyMDkxN1Qx
ODowMzowMy41ODJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWMx
NzM1Y2RhNTgyfGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aW5nIHN0dW5uZWwgcGF0aCBEOmYw
ZWMzOWFkYjBlMiBjcmVhdGVkIGJ5IHRhc2sgRDphYzE3MzVjZGE1ODIKWzIwMTIwOTE3VDE4OjAz
OjAzLjU4Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphYzE3MzVj
ZGE1ODJ8c3RhcnR1cF0gdGFzayBbWEFQSSBTRVJWRVIgU1RBUlRJTkddClsyMDEyMDkxN1QxODow
MzowMy41ODNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWMxNzM1
Y2RhNTgyfGR1bW15dGFza2hlbHBlcl0gdGFzayBYQVBJIFNFUlZFUiBTVEFSVElORyBEOjdjMDE3
ZWRkYTg5YiBjcmVhdGVkIGJ5IHRhc2sgRDphYzE3MzVjZGE1ODIKWzIwMTIwOTE3VDE4OjAzOjAz
LjU4M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98WEFQSSBTRVJWRVIgU1RBUlRJTkcgRDo3
YzAxN2VkZGE4OWJ8eGFwaV0gb25fc3lzdGVtX2Jvb3Q9ZmFsc2UgcG9vbF9yb2xlPW1hc3Rlcgpb
MjAxMjA5MTdUMTg6MDM6MDMuNTgzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmFjMTczNWNkYTU4MnxzdGFydHVwXSB0YXNrIFtQYXJzaW5nIGludmVudG9yeSBmaWxl
XQpbMjAxMjA5MTdUMTg6MDM6MDMuNTg0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOmFjMTczNWNkYTU4MnxkdW1teXRhc2toZWxwZXJdIHRhc2sgUGFyc2luZyBpbnZl
bnRvcnkgZmlsZSBEOjlhNmQ3MWFlNGUxYyBjcmVhdGVkIGJ5IHRhc2sgRDphYzE3MzVjZGE1ODIK
WzIwMTIwOTE3VDE4OjAzOjAzLjU4NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDphYzE3MzVjZGE1ODJ8c3RhcnR1cF0gdGFzayBbSW5pdGlhbGlzaW5nIGxvY2FsIGRh
dGFiYXNlXQpbMjAxMjA5MTdUMTg6MDM6MDMuNTg1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmFjMTczNWNkYTU4MnxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGlh
bGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6OTFmMDlhM2U3YWM2IGNyZWF0ZWQgYnkgdGFzayBEOmFj
MTczNWNkYTU4MgpbMjAxMjA5MTdUMTg6MDM6MDMuNTg1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDo5MWYwOWEzZTdhYzZ8aGFzaHRibF94
bWxdIENvbnZlcnRpbmcgZHRkClsyMDEyMDkxN1QxODowMzowMy41ODVafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOjkxZjA5YTNlN2FjNnxs
b2NhbGRiXSBob3N0X3Jlc3RhcnRlZF9jbGVhbmx5ID0gZmFsc2UKWzIwMTIwOTE3VDE4OjAzOjAz
LjU4NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFi
YXNlIEQ6OTFmMDlhM2U3YWM2fGxvY2FsZGJdIG1hc3Rlcl9zY3JpcHRzID0gdHJ1ZQpbMjAxMjA5
MTdUMTg6MDM6MDMuNTg1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcg
bG9jYWwgZGF0YWJhc2UgRDo5MWYwOWEzZTdhYzZ8bG9jYWxkYl0gaGEuYXJtZWQgPSBmYWxzZQpb
MjAxMjA5MTdUMTg6MDM6MDMuNTg1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmFjMTczNWNkYTU4MnxzdGFydHVwXSB0YXNrIFtMb2FkaW5nIERIQ1AgbGVhc2VzXQpb
MjAxMjA5MTdUMTg6MDM6MDMuNTg2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmFjMTczNWNkYTU4MnxkdW1teXRhc2toZWxwZXJdIHRhc2sgTG9hZGluZyBESENQIGxl
YXNlcyBEOmQzOTRkZDhmZmIyZSBjcmVhdGVkIGJ5IHRhc2sgRDphYzE3MzVjZGE1ODIKWzIwMTIw
OTE3VDE4OjAzOjAzLjU4Nlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TG9hZGluZyBESENQ
IGxlYXNlcyBEOmQzOTRkZDhmZmIyZXx4YXBpX3VkaGNwZF0gQ2F1Z2h0IGV4Y2VwdGlvbiBVbml4
LlVuaXhfZXJyb3IoMjAsICJvcGVuIiwgIi92YXIvbGliL3hjcC9kaGNwLWxlYXNlcy5kYiIpIGxv
YWRpbmcgL3Zhci9saWIveGNwL2RoY3AtbGVhc2VzLmRiOiBjcmVhdGluZyBuZXcgZW1wdHkgbGVh
c2VzIGRhdGFiYXNlClsyMDEyMDkxN1QxODowMzowMy41ODdafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWMxNzM1Y2RhNTgyfHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcg
cG9vbCBzZWNyZXRdClsyMDEyMDkxN1QxODowMzowMy41ODdafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWMxNzM1Y2RhNTgyfGR1bW15dGFza2hlbHBlcl0gdGFzayBS
ZWFkaW5nIHBvb2wgc2VjcmV0IEQ6MzE4NWZiZmE1YzM2IGNyZWF0ZWQgYnkgdGFzayBEOmFjMTcz
NWNkYTU4MgpbMjAxMjA5MTdUMTg6MDM6MDMuNTg3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmFjMTczNWNkYTU4MnxzdGFydHVwXSB0YXNrIFtMb2dnaW5nIHhhcGkg
dmVyc2lvbiBpbmZvXQpbMjAxMjA5MTdUMTg6MDM6MDMuNTg4WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmFjMTczNWNkYTU4MnxkdW1teXRhc2toZWxwZXJdIHRhc2sg
TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmZhMGM3ZjgzMTMxOCBjcmVhdGVkIGJ5IHRhc2sg
RDphYzE3MzVjZGE1ODIKWzIwMTIwOTE3VDE4OjAzOjAzLjU4OFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmZhMGM3ZjgzMTMxOHx4YXBpXSBT
ZXJ2ZXIgY29uZmlndXJhdGlvbjoKWzIwMTIwOTE3VDE4OjAzOjAzLjU4OFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBEOmZhMGM3ZjgzMTMxOHx4
YXBpXSBwbGF0Zm9ybV92ZXJzaW9uOiAxLjYuMApbMjAxMjA5MTdUMTg6MDM6MDMuNjAwWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xMb2dnaW5nIHhhcGkgdmVyc2lvbiBpbmZvIEQ6ZmEwYzdm
ODMxMzE4fHhhcGldIHBsYXRmb3JtX25hbWU6IFhDUF9Lcm9ub3MKWzIwMTIwOTE3VDE4OjAzOjAz
LjYwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5m
byBEOmZhMGM3ZjgzMTMxOHx4YXBpXSBidWlsZF9udW1iZXI6IDAKWzIwMTIwOTE3VDE4OjAzOjAz
LjYwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5m
byBEOmZhMGM3ZjgzMTMxOHx4YXBpXSBnaXQgY2hhbmdlc2V0OiAKWzIwMTIwOTE3VDE4OjAzOjAz
LjYwMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5m
byBEOmZhMGM3ZjgzMTMxOHx4YXBpXSB2ZXJzaW9uOiAxLjMKWzIwMTIwOTE3VDE4OjAzOjAzLjYw
MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphYzE3MzVjZGE1ODJ8
c3RhcnR1cF0gdGFzayBbQ2hlY2tpbmcgY29udHJvbCBkb21haW5dClsyMDEyMDkxN1QxODowMzow
My42MDFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWMxNzM1Y2Rh
NTgyfGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBjb250cm9sIGRvbWFpbiBEOjE3ZjE1
Zjc2MjQ3OCBjcmVhdGVkIGJ5IHRhc2sgRDphYzE3MzVjZGE1ODIKWzIwMTIwOTE3VDE4OjAzOjAz
LjYwMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphYzE3MzVjZGE1
ODJ8c3RhcnR1cF0gdGFzayBbU2V0dGluZyBzaWduYWwgaGFuZGxlcnNdClsyMDEyMDkxN1QxODow
MzowMy42MDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWMxNzM1
Y2RhNTgyfGR1bW15dGFza2hlbHBlcl0gdGFzayBTZXR0aW5nIHNpZ25hbCBoYW5kbGVycyBEOmFl
NDY5ZDMzNjU3NSBjcmVhdGVkIGJ5IHRhc2sgRDphYzE3MzVjZGE1ODIKWzIwMTIwOTE3VDE4OjAz
OjAzLjYwMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphYzE3MzVj
ZGE1ODJ8c3RhcnR1cF0gdGFzayBbU2V0dGluZyB1cCBkb21haW4gMCB4ZW5zdG9yZSBrZXlzXQpb
MjAxMjA5MTdUMTg6MDM6MDMuNjAzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJf
aW5pdCBEOmFjMTczNWNkYTU4MnxkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyB1cCBkb21h
aW4gMCB4ZW5zdG9yZSBrZXlzIEQ6MGRmMGIzNGFjZjdlIGNyZWF0ZWQgYnkgdGFzayBEOmFjMTcz
NWNkYTU4MgpbMjAxMjA5MTdUMTg6MDM6MDMuNjAzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xzZXJ2ZXJfaW5pdCBEOmFjMTczNWNkYTU4MnxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcg
cmFuZG9tIG51bWJlciBnZW5lcmF0b3JdClsyMDEyMDkxN1QxODowMzowMy42MDRafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWMxNzM1Y2RhNTgyfGR1bW15dGFza2hl
bHBlcl0gdGFzayBJbml0aWFsaXNpbmcgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgRDo5ODZkYzE1
ZGU5OTcgY3JlYXRlZCBieSB0YXNrIEQ6YWMxNzM1Y2RhNTgyClsyMDEyMDkxN1QxODowMzowMy42
MDVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWMxNzM1Y2RhNTgy
fHN0YXJ0dXBdIHRhc2sgW1J1bm5pbmcgc3RhcnR1cCBjaGVja10KWzIwMTIwOTE3VDE4OjAzOjAz
LjYwNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphYzE3MzVjZGE1
ODJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJ1bm5pbmcgc3RhcnR1cCBjaGVjayBEOmQwNGY0Mzll
ZmI0ZiBjcmVhdGVkIGJ5IHRhc2sgRDphYzE3MzVjZGE1ODIKWzIwMTIwOTE3VDE4OjAzOjAzLjYw
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UnVubmluZyBzdGFydHVwIGNoZWNrIEQ6ZDA0
ZjQzOWVmYjRmfHhhcGldIEJpbmFyeSBhcHBlYXJzIHRvIGJlIGNvcnJlY3RseSBsaW5rZWQKWzIw
MTIwOTE3VDE4OjAzOjAzLjYwNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDphYzE3MzVjZGE1ODJ8c3RhcnR1cF0gdGFzayBbUmVnaXN0ZXJpbmcgU1IgcGx1Z2luc10K
WzIwMTIwOTE3VDE4OjAzOjAzLjYwNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDphYzE3MzVjZGE1ODJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIFNS
IHBsdWdpbnMgRDo5ZTczNDYwYjJmODkgY3JlYXRlZCBieSB0YXNrIEQ6YWMxNzM1Y2RhNTgyClsy
MDEyMDkxN1QxODowMzowMy42MDZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVy
aW5nIFNSIHBsdWdpbnMgRDo5ZTczNDYwYjJmODl8c21fZXhlY10gU2Nhbm5pbmcgZGlyZWN0b3J5
IC91c3IvbGliL3hjcC9zbSBmb3IgU00gcGx1Z2lucwpbMjAxMjA5MTdUMTg6MDM6MDMuNzc2Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6OWU3MzQ2
MGIyZjg5fHNtXSBSZWdpc3RlcmVkIGRyaXZlciBEdW1teSB1bmRlciBuYW1lIGR1bW15ClsyMDEy
MDkxN1QxODowMzowMy43NzZafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5n
IFNSIHBsdWdpbnMgRDo5ZTczNDYwYjJmODl8c21fZXhlY10gU00gcGx1Z2luIER1bW15IHN1cHBv
cnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE3VDE4OjAzOjAzLjk3OVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjllNzM0NjBiMmY4OXxzbV9leGVj
XSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBBVE9NSUNfUEFVU0UKWzIwMTIw
OTE3VDE4OjAzOjAzLjk3OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcg
U1IgcGx1Z2lucyBEOjllNzM0NjBiMmY4OXxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRmlsZSB1bmRl
ciBuYW1lIGZpbGUKWzIwMTIwOTE3VDE4OjAzOjAzLjk3OVp8IGluZm98ZGViaWFufDAgdGhyZWFk
X3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjllNzM0NjBiMmY4OXxzbV9leGVjXSBTTSBw
bHVnaW4gRmlsZSBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxN1QxODowMzowNC4xNjda
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo5ZTcz
NDYwYjJmODl8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRP
TUlDX1BBVVNFClsyMDEyMDkxN1QxODowMzowNC4xNjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo5ZTczNDYwYjJmODl8c21dIFJlZ2lzdGVyZWQg
ZHJpdmVyIEVYVCB1bmRlciBuYW1lIGV4dApbMjAxMjA5MTdUMTg6MDM6MDQuMTY3WnwgaW5mb3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6OWU3MzQ2MGIyZjg5
fHNtX2V4ZWNdIFNNIHBsdWdpbiBFWFQgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTdU
MTg6MDM6MDQuMzM3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBw
bHVnaW5zIEQ6OWU3MzQ2MGIyZjg5fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBj
YXBhYmlsaXR5IFNSX1NDQU4KWzIwMTIwOTE3VDE4OjAzOjA0LjMzN1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjllNzM0NjBiMmY4OXxzbV9leGVj
XSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0eSBTUl9BVFRBQ0gKWzIwMTIwOTE3
VDE4OjAzOjA0LjMzN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1Ig
cGx1Z2lucyBEOjllNzM0NjBiMmY4OXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24g
Y2FwYWJpbGl0eSBTUl9ERVRBQ0gKWzIwMTIwOTE3VDE4OjAzOjA0LjMzN1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjllNzM0NjBiMmY4OXxzbV0g
UmVnaXN0ZXJlZCBkcml2ZXIgSVNPIHVuZGVyIG5hbWUgaXNvClsyMDEyMDkxN1QxODowMzowNC4z
MzdafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo5
ZTczNDYwYjJmODl8c21fZXhlY10gU00gcGx1Z2luIElTTyBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUp
ClsyMDEyMDkxN1QxODowMzowNC40OThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lz
dGVyaW5nIFNSIHBsdWdpbnMgRDo5ZTczNDYwYjJmODl8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVz
OiB1bmtub3duIGNhcGFiaWxpdHkgU1JfQ0FDSElORwpbMjAxMjA5MTdUMTg6MDM6MDQuNDk4Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6OWU3MzQ2
MGIyZjg5fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IEFUT01J
Q19QQVVTRQpbMjAxMjA5MTdUMTg6MDM6MDQuNDk4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6OWU3MzQ2MGIyZjg5fHNtXSBSZWdpc3RlcmVkIGRy
aXZlciBORlMgdW5kZXIgbmFtZSBuZnMKWzIwMTIwOTE3VDE4OjAzOjA0LjQ5OFp8IGluZm98ZGVi
aWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjllNzM0NjBiMmY4OXxz
bV9leGVjXSBTTSBwbHVnaW4gTkZTIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIwMTIwOTE3VDE4
OjAzOjA0LjQ5OFp8ZXJyb3J8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1
Z2lucyBEOjllNzM0NjBiMmY4OXxzbV9leGVjXSBOb3Qgc2Nhbm5pbmcgL3Zhci9saWIveGNwL3Nt
IGZvciBTTSBiYWNrZW5kczogZGlyZWN0b3J5IGRvZXMgbm90IGV4aXN0ClsyMDEyMDkxN1QxODow
MzowNC40OThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWMxNzM1
Y2RhNTgyfHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2luZyBTTSBzdGF0ZV0KWzIwMTIwOTE3VDE4
OjAzOjA0LjQ5OVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphYzE3
MzVjZGE1ODJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIEluaXRpYWxpc2luZyBTTSBzdGF0ZSBEOmFl
YTM5N2JhZmI5ZCBjcmVhdGVkIGJ5IHRhc2sgRDphYzE3MzVjZGE1ODIKWzIwMTIwOTE3VDE4OjAz
OjA0LjQ5OVp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIFNNIHN0YXRl
IEQ6YWVhMzk3YmFmYjlkfHN0b3JhZ2VfaW1wbF0gTG9hZGluZyBzdG9yYWdlIHN0YXRlIGZyb206
IC92YXIvcnVuL3hhcGkvc3RvcmFnZS5kYgpbMjAxMjA5MTdUMTg6MDM6MDQuNDk5WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmFjMTczNWNkYTU4MnxzdGFydHVwXSB0
YXNrIFtTdGFydGluZyBTTSBzZXJ2aWNlXQpbMjAxMjA5MTdUMTg6MDM6MDQuNTAwWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmFjMTczNWNkYTU4MnxkdW1teXRhc2to
ZWxwZXJdIHRhc2sgU3RhcnRpbmcgU00gc2VydmljZSBEOjJiZDgyYmQ3NDc1YyBjcmVhdGVkIGJ5
IHRhc2sgRDphYzE3MzVjZGE1ODIKWzIwMTIwOTE3VDE4OjAzOjA0LjUwMFp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphYzE3MzVjZGE1ODJ8c3RhcnR1cF0gdGFzayBb
UmVnaXN0ZXJpbmcgaHR0cCBoYW5kbGVyc10KWzIwMTIwOTE3VDE4OjAzOjA0LjUwMVp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphYzE3MzVjZGE1ODJ8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIFJlZ2lzdGVyaW5nIGh0dHAgaGFuZGxlcnMgRDo0YTNiNjVlNmM3OTggY3Jl
YXRlZCBieSB0YXNrIEQ6YWMxNzM1Y2RhNTgyClsyMDEyMDkxN1QxODowMzowNC41MDFafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWMxNzM1Y2RhNTgyfHN0YXJ0dXBd
IHRhc2sgW1JlZ2lzdGVyaW5nIG1hc3Rlci1vbmx5IGh0dHAgaGFuZGxlcnNdClsyMDEyMDkxN1Qx
ODowMzowNC41MDJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWMx
NzM1Y2RhNTgyfGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBtYXN0ZXItb25seSBo
dHRwIGhhbmRsZXJzIEQ6NjNkOTc0NjM4NTQ4IGNyZWF0ZWQgYnkgdGFzayBEOmFjMTczNWNkYTU4
MgpbMjAxMjA5MTdUMTg6MDM6MDQuNTAyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2
ZXJfaW5pdCBEOmFjMTczNWNkYTU4MnxzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgdW5peCBzb2Nr
ZXRdClsyMDEyMDkxN1QxODowMzowNC41MDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6YWMxNzM1Y2RhNTgyfGR1bW15dGFza2hlbHBlcl0gdGFzayBMaXN0ZW5pbmcg
dW5peCBzb2NrZXQgRDplYTVhYjFlN2ZhYmQgY3JlYXRlZCBieSB0YXNrIEQ6YWMxNzM1Y2RhNTgy
ClsyMDEyMDkxN1QxODowMzowNC41MDNafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExpc3Rl
bmluZyB1bml4IHNvY2tldCBEOmVhNWFiMWU3ZmFiZHx4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQg
c29ja2V0IHRvOiBVTklYIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxODowMzowNC41MDNa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWMxNzM1Y2RhNTgyfHN0
YXJ0dXBdIHRhc2sgW0xpc3RlbmluZyBsb2NhbGhvc3RdClsyMDEyMDkxN1QxODowMzowNC41MDRa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWMxNzM1Y2RhNTgyfGR1
bW15dGFza2hlbHBlcl0gdGFzayBMaXN0ZW5pbmcgbG9jYWxob3N0IEQ6YmQ4YmNhODViYmZmIGNy
ZWF0ZWQgYnkgdGFzayBEOmFjMTczNWNkYTU4MgpbMjAxMjA5MTdUMTg6MDM6MDQuNTA0WnwgaW5m
b3xkZWJpYW58MCB0aHJlYWRfemVyb3xMaXN0ZW5pbmcgbG9jYWxob3N0IEQ6YmQ4YmNhODViYmZm
fHhhcGldIFN1Y2Nlc3NmdWxseSBib3VuZCBzb2NrZXQgdG86IElORVQgMTI3LjAuMC4xOjgwClsy
MDEyMDkxN1QxODowMzowNC41MDRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6YWMxNzM1Y2RhNTgyfHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHRocmVhZCBNZXRhZGF0
YSBWREkgbGl2ZW5lc3MgbW9uaXRvcl0KWzIwMTIwOTE3VDE4OjAzOjA0LjUwNFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphYzE3MzVjZGE1ODJ8c3RhcnR1cF0gdGFz
ayBbQ2hlY2tpbmcgSEEgY29uZmlndXJhdGlvbl0KWzIwMTIwOTE3VDE4OjAzOjA0LjUwNVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphYzE3MzVjZGE1ODJ8ZHVtbXl0
YXNraGVscGVyXSB0YXNrIENoZWNraW5nIEhBIGNvbmZpZ3VyYXRpb24gRDo1OThkYzY0ZjQxOWYg
Y3JlYXRlZCBieSB0YXNrIEQ6YWMxNzM1Y2RhNTgyClsyMDEyMDkxN1QxODowMzowNC41MDVafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWMxNzM1Y2RhNTgyfHN0YXJ0
dXBdIHRhc2sgW0NoZWNraW5nIGZvciBub24tSEEgcmVkby1sb2ddClsyMDEyMDkxN1QxODowMzow
NC41MDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWMxNzM1Y2Rh
NTgyfGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBmb3Igbm9uLUhBIHJlZG8tbG9nIEQ6
NjAxZmUwYTIzNWZlIGNyZWF0ZWQgYnkgdGFzayBEOmFjMTczNWNkYTU4MgpbMjAxMjA5MTdUMTg6
MDM6MDQuNTA3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmFjMTcz
NWNkYTU4MnxzdGFydHVwXSB0YXNrIFtTZXR1cCBEQiBjb25maWd1cmF0aW9uXQpbMjAxMjA5MTdU
MTg6MDM6MDQuNTA4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmFj
MTczNWNkYTU4MnxkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dXAgREIgY29uZmlndXJhdGlvbiBE
OmRjMTNmNGY4NDM5ZiBjcmVhdGVkIGJ5IHRhc2sgRDphYzE3MzVjZGE1ODIKWzIwMTIwOTE3VDE4
OjAzOjA0LjUwOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmlndXJh
dGlvbiBEOmRjMTNmNGY4NDM5Znx4YXBpXSBwYXJzaW5nIGRiIGNvbmZpZyBmaWxlClsyMDEyMDkx
N1QxODowMzowNC41MDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZp
Z3VyYXRpb24gRDpkYzEzZjRmODQzOWZ8eGFwaV0gWy92YXIvbGliL3hjcC9zdGF0ZS5kYl0KWzIw
MTIwOTE3VDE4OjAzOjA0LjUwOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIg
Y29uZmlndXJhdGlvbiBEOmRjMTNmNGY4NDM5Znx4YXBpXSBtb2RlOm5vX2xpbWl0ClsyMDEyMDkx
N1QxODowMzowNC41MDhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNvbmZp
Z3VyYXRpb24gRDpkYzEzZjRmODQzOWZ8eGFwaV0gZm9ybWF0OnhtbApbMjAxMjA5MTdUMTg6MDM6
MDQuNTA4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBEQiBjb25maWd1cmF0aW9u
IEQ6ZGMxM2Y0Zjg0MzlmfHhhcGldIGF2YWlsYWJsZV90aGlzX2Jvb3Q6dHJ1ZQpbMjAxMjA5MTdU
MTg6MDM6MDQuNTA4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmFj
MTczNWNkYTU4MnxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmVdClsy
MDEyMDkxN1QxODowMzowNC41MDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6YWMxNzM1Y2RhNTgyfGR1bW15dGFza2hlbHBlcl0gdGFzayBzdGFydGluZyB1cCBkYXRh
YmFzZSBlbmdpbmUgRDpjOTJiMTkwMmY3OGUgY3JlYXRlZCBieSB0YXNrIEQ6YWMxNzM1Y2RhNTgy
ClsyMDEyMDkxN1QxODowMzowNC41MThafGRlYnVnfGRlYmlhbnw0fHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgTWV0YWRhdGEgVkRJIGxpdmVuZXNzIG1vbml0b3IgRDpmYzFmOTU2NjBmN2YgY3JlYXRl
ZCBieSB0YXNrIEQ6YWMxNzM1Y2RhNTgyClsyMDEyMDkxN1QxODowMzowNC41MThafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmM5MmIxOTAy
Zjc4ZXx4YXBpXSBEYmNvbmYgY29udGFpbnM6IC92YXIvbGliL3hjcC9zdGF0ZS5kYiAoZ2VuZXJh
dGlvbiAyOTI3KQpbMjAxMjA5MTdUMTg6MDM6MDQuNTE4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjOTJiMTkwMmY3OGV8eGFwaV0gTW9z
dCByZWNlbnQgZGIgaXMgL3Zhci9saWIveGNwL3N0YXRlLmRiIChnZW5lcmF0aW9uIDI5MjcpClsy
MDEyMDkxN1QxODowMzowNC41MjhafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5n
IHVwIGRhdGFiYXNlIGVuZ2luZSBEOmM5MmIxOTAyZjc4ZXxyZWRvX2xvZ10gRmx1c2hpbmcgZGF0
YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE3VDE4OjAzOjA0LjUyOFp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6Yzky
YjE5MDJmNzhlfHhhcGldIEFib3V0IHRvIGZsdXNoIGRhdGFiYXNlOiAvdmFyL2xpYi94Y3Avc3Rh
dGUuZGIKWzIwMTIwOTE3VDE4OjAzOjA0LjUyOFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98
c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzkyYjE5MDJmNzhlfHJlZG9fbG9nXSBGbHVz
aGluZyBkYXRhYmFzZSB0byBhbGwgYWN0aXZlIHJlZG8tbG9ncwpbMjAxMjA5MTdUMTg6MDM6MDQu
NTMzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdp
bmUgRDpjOTJiMTkwMmY3OGV8eGFwaV0gUGVyZm9ybWluZyBpbml0aWFsIERCIEdDClsyMDEyMDkx
N1QxODowMzowNC41NTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDo3NjhhYjQzOTU5NGV8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9sb2NhbGhvc3QK
WzIwMTIwOTE3VDE4OjAzOjA0LjU1M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjc2OGFiNDM5NTk0ZXxkYnN5bmNdIGNyZWF0aW5nIGxvY2FsaG9zdApb
MjAxMjA5MTdUMTg6MDM6MDQuNTU0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NzY4YWI0Mzk1OTRlfGRic3luY10gVXNpbmcgeGNwLW5ldHdvcmsgdG8g
c2V0dXAgbmV0d29ya2luZwpbMjAxMjA5MTdUMTg6MDM6MDQuNTU0WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzY4YWI0Mzk1OTRlfG1vbml0b3JfcnJk
c10gTG9hZGluZyBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtIGZvciBvYmplY3QgdXVpZD1kOTk0
MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQKWzIwMTIwOTE3VDE4OjAzOjA0LjU1NFp8
IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2OGFiNDM5
NTk0ZXxtb25pdG9yX3JyZHNdIEZhaWxlZCB0byBsb2FkIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0
ZW06IG1ldHJpY3Mgbm90IGF2YWlsYWJsZSBmb3IgdXVpZD1kOTk0MzcwOS05M2JkLWViZjctNDYz
OS0wZTIzZmVjZTgwOWQKWzIwMTIwOTE3VDE4OjAzOjA0LjU1NFp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2OGFiNDM5NTk0ZXxkYnN5bmNdIFN5bmM6
IHN5bmNfcmVjb3JkX2hvc3RfbWVtb3J5X3Byb3BlcnRpZXMKWzIwMTIwOTE3VDE4OjAzOjA0LjU1
NVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2OGFi
NDM5NTk0ZXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxODowMzowNC41NTVafGVycm9yfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3NjhhYjQzOTU5NGV8ZGJz
eW5jXSBGYWlsZWQgdG8gcmVhZCAvc3F1ZWV6ZWQvcmVzZXJ2ZWQtaG9zdC1tZW1vcnk6IGhvc3Qg
bWVtb3J5IG92ZXJoZWFkIG1heSBiZSB0b28gc21hbGwKWzIwMTIwOTE3VDE4OjAzOjA0LjU1OFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2OGFiNDM5
NTk0ZXxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2hvc3RfY3B1ClsyMDEyMDkxN1QxODowMzow
NC41NThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3
NjhhYjQzOTU5NGV8ZGJzeW5jXSBjcmVhdGluZyBjcHUKWzIwMTIwOTE3VDE4OjAzOjA0LjU2Nlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2OGFiNDM5
NTk0ZXx4YXBpXSBDcmVhdGluZyBDUFUgMDogMzlhMDQyMzItOWRlNy1jNWQ2LWMxMTctYjMzOWUy
MjhlOWYyClsyMDEyMDkxN1QxODowMzowNC41NzBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDo3NjhhYjQzOTU5NGV8eGFwaV0gQ3JlYXRpbmcgQ1BVIDE6
IGE0OGU4ODZmLTc0ODgtZDVkYi1hMTg2LTVhNDE4ZjIwNzNjMQpbMjAxMjA5MTdUMTg6MDM6MDQu
NTcxWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzY4
YWI0Mzk1OTRlfGRic3luY10gU3luYzogc3luY19jcmVhdGVfZG9tYWluX3plcm8KWzIwMTIwOTE3
VDE4OjAzOjA0LjU3Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjc2OGFiNDM5NTk0ZXxkYnN5bmNdIGNyZWF0aW5nIGRvbWFpbiAwClsyMDEyMDkxN1Qx
ODowMzowNC41NzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDo3NjhhYjQzOTU5NGV8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyYXNoZHVtcF9yZXN5bmNocm9u
aXNlClsyMDEyMDkxN1QxODowMzowNC41NzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDo3NjhhYjQzOTU5NGV8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcg
aG9zdCBjcmFzaGR1bXBzClsyMDEyMDkxN1QxODowMzowNC41NzlafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3NjhhYjQzOTU5NGV8eGFwaV0gWGFwaV9o
b3N0X2NyYXNoZHVtcC5yZXN5bmNocm9uaXNlClsyMDEyMDkxN1QxODowMzowNC41NzlafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3NjhhYjQzOTU5NGV8
ZGJzeW5jXSBTeW5jOiBzeW5jX3BiZHMKWzIwMTIwOTE3VDE4OjAzOjA0LjU3OVp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2OGFiNDM5NTk0ZXxkYnN5
bmNdIHJlc3luY2hyb25pc2luZyBob3N0IFBCRHMKWzIwMTIwOTE3VDE4OjAzOjA0LjU3OVp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2OGFiNDM5NTk0
ZXxzdG9yYWdlX2FjY2Vzc10gQ3VycmVudGx5LWF0dGFjaGVkIFNSczogWyBiZGQ3MDMyZi05ZTll
LTZkNzgtOWU3My0zOGE1MmZhZWI2ZmQgXQpbMjAxMjA5MTdUMTg6MDM6MDQuNTc5WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzY4YWI0Mzk1OTRlfHN0
b3JhZ2VfYWNjZXNzXSBTZXR0aW5nIFBCRCBPcGFxdWVSZWY6OTNmYjhkMjAtZDQzNC1lZGQ2LTlj
NmYtMjcwMmE2Y2IxYmEwIGN1cnJlbnRseV9hdHRhY2hlZCA8LSB0cnVlClsyMDEyMDkxN1QxODow
MzowNC41ODVafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDo3NjhhYjQzOTU5NGV8c3RvcmFnZV9hY2Nlc3NdIFNSIGJkZDcwMzJmLTllOWUtNmQ3OC05ZTcz
LTM4YTUyZmFlYjZmZCB3aWxsIGJlIGltcGxlbWVudGVkIGJ5IC9zZXJ2aWNlcy9TTS9pc28gaW4g
Vk0gT3BhcXVlUmVmOmQyMWUzMTM2LWZkN2YtZTBkOC1iZTdhLTBkOGI1ZTkxYzdlOApbMjAxMjA5
MTdUMTg6MDM6MDQuNTg2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6NzY4YWI0Mzk1OTRlfGRic3luY10gU3luYzogc3luY191cGRhdGVfdm1zClsyMDEy
MDkxN1QxODowMzowNC41ODZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBk
YXRlX2VudikgRDo3NjhhYjQzOTU5NGV8ZGJzeW5jXSB1cGRhdGluZyBWTSBzdGF0ZXMKWzIwMTIw
OTE3VDE4OjAzOjA0LjU4OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjc2OGFiNDM5NTk0ZXxkYnN5bmNdIFVwZGF0aW5nIHRoZSBsaXN0IG9mIFZNcwpb
MjAxMjA5MTdUMTg6MDM6MDQuNTkzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NzY4YWI0Mzk1OTRlfGRic3luY10gc3luY2luZyBkZXZpY2VzIGFuZCBy
ZWdpc3RlcmluZyB2bSBmb3IgbW9uaXRvcmluZzogZjU5MjdiMmYtNjU3Mi1iYTg5LTVlMjItZWFh
MDc3Nzk3NjhlClsyMDEyMDkxN1QxODowMzowNC41OTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3NjhhYjQzOTU5NGV8bG9ja2luZ19oZWxwZXJzXSBB
Y3F1aXJlZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhi
NWU5MWM3ZTggd2l0aCB0b2tlbiAwClsyMDEyMDkxN1QxODowMzowNC41OTNafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3NjhhYjQzOTU5NGV8ZXZlbnRd
IFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTggKGRvbWlk
OiAwKSBSZXN5bmMucGNpClsyMDEyMDkxN1QxODowMzowNC41OTRafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3NjhhYjQzOTU5NGV8bG9ja2luZ19oZWxw
ZXJzXSBSZWxlYXNlZCBsb2NrIG9uIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3
YS0wZDhiNWU5MWM3ZTggd2l0aCB0b2tlbiAwClsyMDEyMDkxN1QxODowMzowNC41OTdafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3NjhhYjQzOTU5NGV8
bW9uaXRvcl9ycmRzXSBMb2FkaW5nIFJSRCBmcm9tIGxvY2FsIGZpbGVzeXN0ZW0gZm9yIG9iamVj
dCB1dWlkPWY1OTI3YjJmLTY1NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTdUMTg6
MDM6MDQuNTk3WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYp
IEQ6NzY4YWI0Mzk1OTRlfG1vbml0b3JfcnJkc10gRmFpbGVkIHRvIGxvYWQgUlJEIGZyb20gbG9j
YWwgZmlsZXN5c3RlbTogbWV0cmljcyBub3QgYXZhaWxhYmxlIGZvciB1dWlkPWY1OTI3YjJmLTY1
NzItYmE4OS01ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTdUMTg6MDM6MDQuNTk3WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzY4YWI0Mzk1OTRlfGRi
c3luY10gU3luYzogc3luY19yZW1vdmVfbGVha2VkX3ZiZHMKWzIwMTIwOTE3VDE4OjAzOjA0LjU5
N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2OGFi
NDM5NTk0ZXxkYnN5bmNdIHJlbW92aW5nIGFueSBsZWFrZWQgZG9tMCBibG9jay1hdHRhY2hlZCBW
QkRzIChpZiBhbnkpClsyMDEyMDkxN1QxODowMzowNC41OTdafGRlYnVnfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3NjhhYjQzOTU5NGV8eGFwaV0gQXR0ZW1wdGlu
ZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxODowMzowNC41OTlafGRlYnVn
fGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBk
aXNwYXRjaDpzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6Y2M5ZWIxZjU2OTM4IGNyZWF0ZWQgYnkgdGFz
ayBEOjc2OGFiNDM5NTk0ZQpbMjAxMjA5MTdUMTg6MDM6MDQuNjAxWnwgaW5mb3xkZWJpYW58NiBV
TklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDo2OWQ0OTI1NjI4ZDR8
eGFwaV0gU2Vzc2lvbi5jcmVhdGUgdHJhY2tpZD03NzU2MGRiYTU2ZmI3NjFiOTdjODUyMTViMWYz
N2NmZSBwb29sPXRydWUgdW5hbWU9IGlzX2xvY2FsX3N1cGVydXNlcj10cnVlIGF1dGhfdXNlcl9z
aWQ9IHBhcmVudD10cmFja2lkPTk4MzRmNWFmNDFjOTY0ZTIyNWYyNDI3OWFlZmU0ZTQ5ClsyMDEy
MDkxN1QxODowMzowNC42MDJafGRlYnVnfGRlYmlhbnw2IFVOSVggL3Zhci9saWIveGNwL3hhcGl8
c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOjY5ZDQ5MjU2MjhkNHx4YXBpXSBBdHRlbXB0aW5nIHRvIG9w
ZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE4OjAzOjA0LjYwM1p8ZGVidWd8ZGViaWFu
fDcgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNo
OnNlc3Npb24uZ2V0X3V1aWQgRDoyMTA2YjBiODk4M2QgY3JlYXRlZCBieSB0YXNrIEQ6NjlkNDky
NTYyOGQ0ClsyMDEyMDkxN1QxODowMzowNC42MDdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDo3NjhhYjQzOTU5NGV8eGFwaV0gQXR0ZW1wdGluZyB0byBv
cGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxODowMzowNC42MDhafGRlYnVnfGRlYmlh
bnw4IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRj
aDpzZXNzaW9uLmxvZ291dCBEOmMxN2ZlYjdmMzM0NSBjcmVhdGVkIGJ5IHRhc2sgRDo3NjhhYjQz
OTU5NGUKWzIwMTIwOTE3VDE4OjAzOjA0LjYxMVp8IGluZm98ZGViaWFufDggVU5JWCAvdmFyL2xp
Yi94Y3AveGFwaXxzZXNzaW9uLmxvZ291dCBEOjUwNmM3ZmEyZmE0Nnx4YXBpXSBTZXNzaW9uLmRl
c3Ryb3kgdHJhY2tpZD03NzU2MGRiYTU2ZmI3NjFiOTdjODUyMTViMWYzN2NmZQpbMjAxMjA5MTdU
MTg6MDM6MDQuNjEzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6NzY4YWI0Mzk1OTRlfGRic3luY10gU3luYzogc3luY19waWZfcGFyYW1zClsyMDEyMDkx
N1QxODowMzowNC42MTNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDo3NjhhYjQzOTU5NGV8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgUElGIHBhcmFtcwpb
MjAxMjA5MTdUMTg6MDM6MDQuNjEzWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NzY4YWI0Mzk1OTRlfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTg6MDM6MDQuNjE1WnxkZWJ1Z3xkZWJpYW58OSBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lv
bi5zbGF2ZV9sb2dpbiBEOjdlMzkwYzdhODdiYiBjcmVhdGVkIGJ5IHRhc2sgRDo3NjhhYjQzOTU5
NGUKWzIwMTIwOTE3VDE4OjAzOjA0LjYxN1p8IGluZm98ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94
Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6NTg4YmUxMDZjNWU5fHhhcGldIFNlc3Npb24u
Y3JlYXRlIHRyYWNraWQ9ZDgyZDcwOWYzNTVjMjFkZjc3MzM0MTNiMmNmMjg2NGIgcG9vbD10cnVl
IHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRoX3VzZXJfc2lkPSBwYXJlbnQ9dHJh
Y2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0OQpbMjAxMjA5MTdUMTg6MDM6MDQu
NjE4WnxkZWJ1Z3xkZWJpYW58OSBVTklYIC92YXIvbGliL3hjcC94YXBpfHNlc3Npb24uc2xhdmVf
bG9naW4gRDo1ODhiZTEwNmM1ZTl8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIvbGliL3hj
cC94YXBpClsyMDEyMDkxN1QxODowMzowNC42MTlafGRlYnVnfGRlYmlhbnwxMCBVTklYIC92YXIv
bGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5nZXRf
dXVpZCBEOjJkNDY2NjA2OWRiNyBjcmVhdGVkIGJ5IHRhc2sgRDo1ODhiZTEwNmM1ZTkKWzIwMTIw
OTE3VDE4OjAzOjA0LjYyM1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjc2OGFiNDM5NTk0ZXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIv
eGNwL3hhcGkKWzIwMTIwOTE3VDE4OjAzOjA0LjYyNFp8ZGVidWd8ZGViaWFufDExIFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpob3N0LnN5bmNf
cGlmX2N1cnJlbnRseV9hdHRhY2hlZCBEOjUyYTBmMjExMmNlZSBjcmVhdGVkIGJ5IHRhc2sgRDo3
NjhhYjQzOTU5NGUKWzIwMTIwOTE3VDE4OjAzOjA0LjYyN1p8ZGVidWd8ZGViaWFufDExIFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8aG9zdC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQgRDplMzc1
Nzc5NTVjY2Z8YXVkaXRdIEhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVkOiBob3N0ID0g
J2Q5OTQzNzA5LTkzYmQtZWJmNy00NjM5LTBlMjNmZWNlODA5ZCAoZGViaWFuKScKWzIwMTIwOTE3
VDE4OjAzOjA0LjYyOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVf
ZW52KSBEOjc2OGFiNDM5NTk0ZXx4YXBpXSBBdHRlbXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNw
L3hhcGkKWzIwMTIwOTE3VDE4OjAzOjA0LjYyOVp8ZGVidWd8ZGViaWFufDEyIFVOSVggL3Zhci9s
aWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBkaXNwYXRjaDpzZXNzaW9uLmxvZ291
dCBEOjFlYmNkNjEyNDU0YiBjcmVhdGVkIGJ5IHRhc2sgRDo3NjhhYjQzOTU5NGUKWzIwMTIwOTE3
VDE4OjAzOjA0LjYzMlp8IGluZm98ZGViaWFufDEyIFVOSVggL3Zhci9saWIveGNwL3hhcGl8c2Vz
c2lvbi5sb2dvdXQgRDo3NTMwZWIyMzU2NTB8eGFwaV0gU2Vzc2lvbi5kZXN0cm95IHRyYWNraWQ9
ZDgyZDcwOWYzNTVjMjFkZjc3MzM0MTNiMmNmMjg2NGIKWzIwMTIwOTE3VDE4OjAzOjA0LjYzNVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2OGFiNDM5
NTk0ZXxkYnN5bmNdIFN5bmM6IHN5bmNfcGF0Y2hfdXBkYXRlX2RiClsyMDEyMDkxN1QxODowMzow
NC42MzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3
NjhhYjQzOTU5NGV8ZGJzeW5jXSBjaGVja2luZyBwYXRjaCBzdGF0dXMKWzIwMTIwOTE3VDE4OjAz
OjA0LjYzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBE
Ojc2OGFiNDM5NTk0ZXxkYnN5bmNdIFN5bmM6IHN5bmNfYmlvc19zdHJpbmdzClsyMDEyMDkxN1Qx
ODowMzowNC42MzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vu
dikgRDo3NjhhYjQzOTU5NGV8ZGJzeW5jXSBnZXQgQklPUyBzdHJpbmdzIG9uIHN0YXJ0dXAKWzIw
MTIwOTE3VDE4OjAzOjA0LjYzNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjc2OGFiNDM5NTk0ZXxkYnN5bmNdIFN5bmM6IHN5bmNfcmVmcmVzaF9sb2Nh
bGhvc3RfaW5mbwpbMjAxMjA5MTdUMTg6MDM6MDQuNjM2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzY4YWI0Mzk1OTRlfHhhcGldIEF0dGVtcHRpbmcg
dG8gb3BlbiAvdmFyL2xpYi94Y3AvdjYKWzIwMTIwOTE3VDE4OjAzOjA0LjYzNlp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2OGFiNDM5NTk0ZXxiYWNr
dHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE4OjAzOjA0LjYzNlp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjc2OGFiNDM5NTk0ZXxkaXNwYXRjaGVy
XSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhjZXB0aW9uIFY2
RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxN1QxODowMzowNC42MzZafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo3NjhhYjQzOTU5NGV8ZGlzcGF0Y2hlcl0g
UmFpc2VkIGF0IApbMjAxMjA5MTdUMTg6MDM6MDQuNjM2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzY4YWI0Mzk1OTRlfGJhY2t0cmFjZV0gUmFpc2Vk
IGF0IApbMjAxMjA5MTdUMTg6MDM6MDQuNjM2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xk
YnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NzY4YWI0Mzk1OTRlfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIw
OTE3VDE4OjAzOjA0LjYzNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjc2OGFiNDM5NTk0ZXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxODowMzow
NC42MzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVu
Z2luZSBEOmM5MmIxOTAyZjc4ZXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxODowMzowNC42
MzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2lu
ZSBEOmM5MmIxOTAyZjc4ZXxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE4OjAzOjA0
LjYzN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5n
aW5lIEQ6YzkyYjE5MDJmNzhlfGRic3luY10gZGJzeW5jIGNhdWdodCBhbiBleGNlcHRpb246IFY2
RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxN1QxODowMzowNC42MzdafGRlYnVnfGRlYmlhbnwwIHRo
cmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmM5MmIxOTAyZjc4ZXxkYnN5
bmNdIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE4OjAzOjA0LjYzN1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzkyYjE5MDJmNzhlfHhhcGld
IFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE4OjAzOjA0LjYzN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6YzkyYjE5MDJmNzhlfGJhY2t0cmFj
ZV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTg6MDM6MDQuNjM3WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjOTJiMTkwMmY3OGV8ZGlzcGF0
Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290IGV4Y2VwdGlv
biBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTdUMTg6MDM6MDQuNjM3WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjOTJiMTkwMmY3OGV8
ZGlzcGF0Y2hlcl0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTg6MDM6MDQuNjM3WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpjOTJiMTkwMmY3
OGV8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxODowMzowNC42MzdafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmM5MmIxOTAy
Zjc4ZXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxODowMzowNC42MzdafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmM5MmIxOTAyZjc4
ZXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxODowMzowNC42MzdafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWMxNzM1Y2RhNTgyfHhhcGldIFJhaXNlZCBhdCAK
WzIwMTIwOTE3VDE4OjAzOjA0LjYzN1p8IHdhcm58ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVy
X2luaXQgRDphYzE3MzVjZGE1ODJ8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdXAgZGF0YWJhc2Ug
ZW5naW5lXSBleGNlcHRpb246IEFwaV9lcnJvcnMuU2VydmVyX2Vycm9yKCJWNkRfRkFJTFVSRSIs
IDApClsyMDEyMDkxN1QxODowMzowNC42MzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6YWMxNzM1Y2RhNTgyfHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE4OjAz
OjA0LjYzN1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphYzE3MzVj
ZGE1ODJ8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxODowMzowNC42MzdafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6YWMxNzM1Y2RhNTgyfGRpc3BhdGNo
ZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBleGNlcHRpb24g
VjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE3VDE4OjAzOjA0LjYzN1p8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c2VydmVyX2luaXQgRDphYzE3MzVjZGE1ODJ8ZGlzcGF0Y2hlcl0gUmFpc2Vk
IGF0IApbMjAxMjA5MTdUMTg6MDM6MDQuNjM4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOmFjMTczNWNkYTU4MnxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE3
VDE4OjAzOjA0LjYzOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDph
YzE3MzVjZGE1ODJ8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTg6MDM6MDQuNjM4WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOmFjMTczNWNkYTU4Mnx4YXBpXSBS
YWlzZWQgYXQgClsyMDEyMDkxN1QxODowMzowNC42MzhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96
ZXJvfHx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxODowMzowNC42MzhafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHxiYWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE4OjAzOjA0
LjYzOFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98fHhhcGldIHhhcGkgdG9wLWxldmVsIGNh
dWdodCBleGNlcHRpb246IFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxN1QxODowMzowNC42Mzla
fGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSBDYXVnaHQgZXhjZXB0aW9uIGF0IHRv
cGxldmVsOiAnQXBpX2Vycm9ycy5TZXJ2ZXJfZXJyb3IoIlY2RF9GQUlMVVJFIiwgMCknClsyMDEy
MDkxN1QxODowMzowNC42MzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSBSYWlz
ZWQgYXQgClsyMDEyMDkxN1QxODowMzowNC43NTVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6NTcxMDk0MjQwN2FifHN0YXJ0dXBdIHRhc2sgW1JlYWRpbmcgZXh0ZXJu
YWwgZ2xvYmFsIHZhcmlhYmxlcyBkZWZpbml0aW9uXQpbMjAxMjA5MTdUMTg6MDM6MDQuNzU2Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU3MTA5NDI0MDdhYnxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgUmVhZGluZyBleHRlcm5hbCBnbG9iYWwgdmFyaWFibGVzIGRlZmlu
aXRpb24gRDozYThiZTI0OTkzNDkgY3JlYXRlZCBieSB0YXNrIEQ6NTcxMDk0MjQwN2FiClsyMDEy
MDkxN1QxODowMzowNC43NTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NTcxMDk0MjQwN2FifHN0YXJ0dXBdIHRhc2sgW0luaXRpbmcgc3R1bm5lbCBwYXRoXQpbMjAx
MjA5MTdUMTg6MDM6MDQuNzU2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjU3MTA5NDI0MDdhYnxkdW1teXRhc2toZWxwZXJdIHRhc2sgSW5pdGluZyBzdHVubmVsIHBh
dGggRDpkNmIxZmNjNjM5ZDQgY3JlYXRlZCBieSB0YXNrIEQ6NTcxMDk0MjQwN2FiClsyMDEyMDkx
N1QxODowMzowNC43NTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
NTcxMDk0MjQwN2FifHN0YXJ0dXBdIHRhc2sgW1hBUEkgU0VSVkVSIFNUQVJUSU5HXQpbMjAxMjA5
MTdUMTg6MDM6MDQuNzU3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjU3MTA5NDI0MDdhYnxkdW1teXRhc2toZWxwZXJdIHRhc2sgWEFQSSBTRVJWRVIgU1RBUlRJTkcg
RDozNzAzNDc4NmVkYTUgY3JlYXRlZCBieSB0YXNrIEQ6NTcxMDk0MjQwN2FiClsyMDEyMDkxN1Qx
ODowMzowNC43NTdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFhBUEkgU0VSVkVSIFNUQVJU
SU5HIEQ6MzcwMzQ3ODZlZGE1fHhhcGldIG9uX3N5c3RlbV9ib290PWZhbHNlIHBvb2xfcm9sZT1t
YXN0ZXIKWzIwMTIwOTE3VDE4OjAzOjA0Ljc1OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDo1NzEwOTQyNDA3YWJ8c3RhcnR1cF0gdGFzayBbUGFyc2luZyBpbnZlbnRv
cnkgZmlsZV0KWzIwMTIwOTE3VDE4OjAzOjA0Ljc1OFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo1NzEwOTQyNDA3YWJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFBhcnNp
bmcgaW52ZW50b3J5IGZpbGUgRDo3ZGYxMDIzYzBhMTMgY3JlYXRlZCBieSB0YXNrIEQ6NTcxMDk0
MjQwN2FiClsyMDEyMDkxN1QxODowMzowNC43NThafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6NTcxMDk0MjQwN2FifHN0YXJ0dXBdIHRhc2sgW0luaXRpYWxpc2luZyBs
b2NhbCBkYXRhYmFzZV0KWzIwMTIwOTE3VDE4OjAzOjA0Ljc1OVp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDo1NzEwOTQyNDA3YWJ8ZHVtbXl0YXNraGVscGVyXSB0YXNr
IEluaXRpYWxpc2luZyBsb2NhbCBkYXRhYmFzZSBEOjE5NzQ2M2IwOGQ0YiBjcmVhdGVkIGJ5IHRh
c2sgRDo1NzEwOTQyNDA3YWIKWzIwMTIwOTE3VDE4OjAzOjA0Ljc1OVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98SW5pdGlhbGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6MTk3NDYzYjA4ZDRifGhh
c2h0YmxfeG1sXSBDb252ZXJ0aW5nIGR0ZApbMjAxMjA5MTdUMTg6MDM6MDQuNzYwWnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xJbml0aWFsaXNpbmcgbG9jYWwgZGF0YWJhc2UgRDoxOTc0NjNi
MDhkNGJ8bG9jYWxkYl0gaG9zdF9yZXN0YXJ0ZWRfY2xlYW5seSA9IGZhbHNlClsyMDEyMDkxN1Qx
ODowMzowNC43NjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBsb2Nh
bCBkYXRhYmFzZSBEOjE5NzQ2M2IwOGQ0Ynxsb2NhbGRiXSBtYXN0ZXJfc2NyaXB0cyA9IHRydWUK
WzIwMTIwOTE3VDE4OjAzOjA0Ljc2MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98SW5pdGlh
bGlzaW5nIGxvY2FsIGRhdGFiYXNlIEQ6MTk3NDYzYjA4ZDRifGxvY2FsZGJdIGhhLmFybWVkID0g
ZmFsc2UKWzIwMTIwOTE3VDE4OjAzOjA0Ljc2MFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDo1NzEwOTQyNDA3YWJ8c3RhcnR1cF0gdGFzayBbTG9hZGluZyBESENQIGxl
YXNlc10KWzIwMTIwOTE3VDE4OjAzOjA0Ljc2MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDo1NzEwOTQyNDA3YWJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIExvYWRpbmcg
REhDUCBsZWFzZXMgRDoyYmYxMjc2MGYwYzcgY3JlYXRlZCBieSB0YXNrIEQ6NTcxMDk0MjQwN2Fi
ClsyMDEyMDkxN1QxODowMzowNC43NjFafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvYWRp
bmcgREhDUCBsZWFzZXMgRDoyYmYxMjc2MGYwYzd8eGFwaV91ZGhjcGRdIENhdWdodCBleGNlcHRp
b24gVW5peC5Vbml4X2Vycm9yKDIwLCAib3BlbiIsICIvdmFyL2xpYi94Y3AvZGhjcC1sZWFzZXMu
ZGIiKSBsb2FkaW5nIC92YXIvbGliL3hjcC9kaGNwLWxlYXNlcy5kYjogY3JlYXRpbmcgbmV3IGVt
cHR5IGxlYXNlcyBkYXRhYmFzZQpbMjAxMjA5MTdUMTg6MDM6MDQuNzYxWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU3MTA5NDI0MDdhYnxzdGFydHVwXSB0YXNrIFtS
ZWFkaW5nIHBvb2wgc2VjcmV0XQpbMjAxMjA5MTdUMTg6MDM6MDQuNzYyWnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU3MTA5NDI0MDdhYnxkdW1teXRhc2toZWxwZXJd
IHRhc2sgUmVhZGluZyBwb29sIHNlY3JldCBEOjQ4MTI5YThjMGRiZCBjcmVhdGVkIGJ5IHRhc2sg
RDo1NzEwOTQyNDA3YWIKWzIwMTIwOTE3VDE4OjAzOjA0Ljc2Mlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDo1NzEwOTQyNDA3YWJ8c3RhcnR1cF0gdGFzayBbTG9nZ2lu
ZyB4YXBpIHZlcnNpb24gaW5mb10KWzIwMTIwOTE3VDE4OjAzOjA0Ljc2M1p8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NzEwOTQyNDA3YWJ8ZHVtbXl0YXNraGVscGVy
XSB0YXNrIExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDoyZTZlNzgwNDkxNTcgY3JlYXRlZCBi
eSB0YXNrIEQ6NTcxMDk0MjQwN2FiClsyMDEyMDkxN1QxODowMzowNC43NjNafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDoyZTZlNzgwNDkxNTd8
eGFwaV0gU2VydmVyIGNvbmZpZ3VyYXRpb246ClsyMDEyMDkxN1QxODowMzowNC43NjNafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJzaW9uIGluZm8gRDoyZTZlNzgw
NDkxNTd8eGFwaV0gcGxhdGZvcm1fdmVyc2lvbjogMS42LjAKWzIwMTIwOTE3VDE4OjAzOjA0Ljc3
NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98TG9nZ2luZyB4YXBpIHZlcnNpb24gaW5mbyBE
OjJlNmU3ODA0OTE1N3x4YXBpXSBwbGF0Zm9ybV9uYW1lOiBYQ1BfS3Jvbm9zClsyMDEyMDkxN1Qx
ODowMzowNC43NzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJz
aW9uIGluZm8gRDoyZTZlNzgwNDkxNTd8eGFwaV0gYnVpbGRfbnVtYmVyOiAwClsyMDEyMDkxN1Qx
ODowMzowNC43NzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJz
aW9uIGluZm8gRDoyZTZlNzgwNDkxNTd8eGFwaV0gZ2l0IGNoYW5nZXNldDogClsyMDEyMDkxN1Qx
ODowMzowNC43NzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfExvZ2dpbmcgeGFwaSB2ZXJz
aW9uIGluZm8gRDoyZTZlNzgwNDkxNTd8eGFwaV0gdmVyc2lvbjogMS4zClsyMDEyMDkxN1QxODow
MzowNC43NzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTcxMDk0
MjQwN2FifHN0YXJ0dXBdIHRhc2sgW0NoZWNraW5nIGNvbnRyb2wgZG9tYWluXQpbMjAxMjA5MTdU
MTg6MDM6MDQuNzc1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU3
MTA5NDI0MDdhYnxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgY29udHJvbCBkb21haW4g
RDplN2U1MTczOWZiOGQgY3JlYXRlZCBieSB0YXNrIEQ6NTcxMDk0MjQwN2FiClsyMDEyMDkxN1Qx
ODowMzowNC43NzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTcx
MDk0MjQwN2FifHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgc2lnbmFsIGhhbmRsZXJzXQpbMjAxMjA5
MTdUMTg6MDM6MDQuNzc2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjU3MTA5NDI0MDdhYnxkdW1teXRhc2toZWxwZXJdIHRhc2sgU2V0dGluZyBzaWduYWwgaGFuZGxl
cnMgRDpkZTljZjIwZTBjNjMgY3JlYXRlZCBieSB0YXNrIEQ6NTcxMDk0MjQwN2FiClsyMDEyMDkx
N1QxODowMzowNC43NzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
NTcxMDk0MjQwN2FifHN0YXJ0dXBdIHRhc2sgW1NldHRpbmcgdXAgZG9tYWluIDAgeGVuc3RvcmUg
a2V5c10KWzIwMTIwOTE3VDE4OjAzOjA0Ljc3N1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
c2VydmVyX2luaXQgRDo1NzEwOTQyNDA3YWJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHRpbmcg
dXAgZG9tYWluIDAgeGVuc3RvcmUga2V5cyBEOjA2YWM4NDBjYzFiMSBjcmVhdGVkIGJ5IHRhc2sg
RDo1NzEwOTQyNDA3YWIKWzIwMTIwOTE3VDE4OjAzOjA0Ljc3N1p8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98c2VydmVyX2luaXQgRDo1NzEwOTQyNDA3YWJ8c3RhcnR1cF0gdGFzayBbSW5pdGlh
bGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yXQpbMjAxMjA5MTdUMTg6MDM6MDQuNzc4Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU3MTA5NDI0MDdhYnxkdW1t
eXRhc2toZWxwZXJdIHRhc2sgSW5pdGlhbGlzaW5nIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIEQ6
MDQ0NmE2ZTNiNjYyIGNyZWF0ZWQgYnkgdGFzayBEOjU3MTA5NDI0MDdhYgpbMjAxMjA5MTdUMTg6
MDM6MDQuNzc5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU3MTA5
NDI0MDdhYnxzdGFydHVwXSB0YXNrIFtSdW5uaW5nIHN0YXJ0dXAgY2hlY2tdClsyMDEyMDkxN1Qx
ODowMzowNC43ODBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTcx
MDk0MjQwN2FifGR1bW15dGFza2hlbHBlcl0gdGFzayBSdW5uaW5nIHN0YXJ0dXAgY2hlY2sgRDo0
YTE2MzE2NDQ0N2YgY3JlYXRlZCBieSB0YXNrIEQ6NTcxMDk0MjQwN2FiClsyMDEyMDkxN1QxODow
MzowNC43ODBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJ1bm5pbmcgc3RhcnR1cCBjaGVj
ayBEOjRhMTYzMTY0NDQ3Znx4YXBpXSBCaW5hcnkgYXBwZWFycyB0byBiZSBjb3JyZWN0bHkgbGlu
a2VkClsyMDEyMDkxN1QxODowMzowNC43ODBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNl
cnZlcl9pbml0IEQ6NTcxMDk0MjQwN2FifHN0YXJ0dXBdIHRhc2sgW1JlZ2lzdGVyaW5nIFNSIHBs
dWdpbnNdClsyMDEyMDkxN1QxODowMzowNC43ODBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6NTcxMDk0MjQwN2FifGR1bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3Rl
cmluZyBTUiBwbHVnaW5zIEQ6NmIxNzA0ZjU0ZGI5IGNyZWF0ZWQgYnkgdGFzayBEOjU3MTA5NDI0
MDdhYgpbMjAxMjA5MTdUMTg6MDM6MDQuNzgwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xS
ZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NmIxNzA0ZjU0ZGI5fHNtX2V4ZWNdIFNjYW5uaW5nIGRp
cmVjdG9yeSAvdXNyL2xpYi94Y3Avc20gZm9yIFNNIHBsdWdpbnMKWzIwMTIwOTE3VDE4OjAzOjA0
Ljk0MVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBE
OjZiMTcwNGY1NGRiOXxzbV0gUmVnaXN0ZXJlZCBkcml2ZXIgRHVtbXkgdW5kZXIgbmFtZSBkdW1t
eQpbMjAxMjA5MTdUMTg6MDM6MDQuOTQxWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdp
c3RlcmluZyBTUiBwbHVnaW5zIEQ6NmIxNzA0ZjU0ZGI5fHNtX2V4ZWNdIFNNIHBsdWdpbiBEdW1t
eSBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEyMDkxN1QxODowMzowNS4xMTFafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo2YjE3MDRmNTRkYjl8
c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgQVRPTUlDX1BBVVNF
ClsyMDEyMDkxN1QxODowMzowNS4xMTJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lz
dGVyaW5nIFNSIHBsdWdpbnMgRDo2YjE3MDRmNTRkYjl8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIEZp
bGUgdW5kZXIgbmFtZSBmaWxlClsyMDEyMDkxN1QxODowMzowNS4xMTJafCBpbmZvfGRlYmlhbnww
IHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo2YjE3MDRmNTRkYjl8c21fZXhl
Y10gU00gcGx1Z2luIEZpbGUgc3VwcG9ydGVkIChleGVjdXRhYmxlKQpbMjAxMjA5MTdUMTg6MDM6
MDUuMjcyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5z
IEQ6NmIxNzA0ZjU0ZGI5fHNtX2V4ZWNdIFNSLmNhcGFiaWxpdGllczogdW5rbm93biBjYXBhYmls
aXR5IEFUT01JQ19QQVVTRQpbMjAxMjA5MTdUMTg6MDM6MDUuMjcyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NmIxNzA0ZjU0ZGI5fHNtXSBSZWdp
c3RlcmVkIGRyaXZlciBFWFQgdW5kZXIgbmFtZSBleHQKWzIwMTIwOTE3VDE4OjAzOjA1LjI3Mlp8
IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjZiMTcw
NGY1NGRiOXxzbV9leGVjXSBTTSBwbHVnaW4gRVhUIHN1cHBvcnRlZCAoZXhlY3V0YWJsZSkKWzIw
MTIwOTE3VDE4OjAzOjA1LjQ0M1p8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJp
bmcgU1IgcGx1Z2lucyBEOjZiMTcwNGY1NGRiOXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVu
a25vd24gY2FwYWJpbGl0eSBTUl9TQ0FOClsyMDEyMDkxN1QxODowMzowNS40NDNafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo2YjE3MDRmNTRkYjl8
c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1bmtub3duIGNhcGFiaWxpdHkgU1JfQVRUQUNIClsy
MDEyMDkxN1QxODowMzowNS40NDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVy
aW5nIFNSIHBsdWdpbnMgRDo2YjE3MDRmNTRkYjl8c21fZXhlY10gU1IuY2FwYWJpbGl0aWVzOiB1
bmtub3duIGNhcGFiaWxpdHkgU1JfREVUQUNIClsyMDEyMDkxN1QxODowMzowNS40NDNafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo2YjE3MDRmNTRk
Yjl8c21dIFJlZ2lzdGVyZWQgZHJpdmVyIElTTyB1bmRlciBuYW1lIGlzbwpbMjAxMjA5MTdUMTg6
MDM6MDUuNDQzWnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xSZWdpc3RlcmluZyBTUiBwbHVn
aW5zIEQ6NmIxNzA0ZjU0ZGI5fHNtX2V4ZWNdIFNNIHBsdWdpbiBJU08gc3VwcG9ydGVkIChleGVj
dXRhYmxlKQpbMjAxMjA5MTdUMTg6MDM6MDUuNjAyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVy
b3xSZWdpc3RlcmluZyBTUiBwbHVnaW5zIEQ6NmIxNzA0ZjU0ZGI5fHNtX2V4ZWNdIFNSLmNhcGFi
aWxpdGllczogdW5rbm93biBjYXBhYmlsaXR5IFNSX0NBQ0hJTkcKWzIwMTIwOTE3VDE4OjAzOjA1
LjYwMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBE
OjZiMTcwNGY1NGRiOXxzbV9leGVjXSBTUi5jYXBhYmlsaXRpZXM6IHVua25vd24gY2FwYWJpbGl0
eSBBVE9NSUNfUEFVU0UKWzIwMTIwOTE3VDE4OjAzOjA1LjYwMlp8ZGVidWd8ZGViaWFufDAgdGhy
ZWFkX3plcm98UmVnaXN0ZXJpbmcgU1IgcGx1Z2lucyBEOjZiMTcwNGY1NGRiOXxzbV0gUmVnaXN0
ZXJlZCBkcml2ZXIgTkZTIHVuZGVyIG5hbWUgbmZzClsyMDEyMDkxN1QxODowMzowNS42MDJafCBp
bmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5nIFNSIHBsdWdpbnMgRDo2YjE3MDRm
NTRkYjl8c21fZXhlY10gU00gcGx1Z2luIE5GUyBzdXBwb3J0ZWQgKGV4ZWN1dGFibGUpClsyMDEy
MDkxN1QxODowMzowNS42MDJafGVycm9yfGRlYmlhbnwwIHRocmVhZF96ZXJvfFJlZ2lzdGVyaW5n
IFNSIHBsdWdpbnMgRDo2YjE3MDRmNTRkYjl8c21fZXhlY10gTm90IHNjYW5uaW5nIC92YXIvbGli
L3hjcC9zbSBmb3IgU00gYmFja2VuZHM6IGRpcmVjdG9yeSBkb2VzIG5vdCBleGlzdApbMjAxMjA5
MTdUMTg6MDM6MDUuNjAyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBE
OjU3MTA5NDI0MDdhYnxzdGFydHVwXSB0YXNrIFtJbml0aWFsaXNpbmcgU00gc3RhdGVdClsyMDEy
MDkxN1QxODowMzowNS42MDNafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0
IEQ6NTcxMDk0MjQwN2FifGR1bW15dGFza2hlbHBlcl0gdGFzayBJbml0aWFsaXNpbmcgU00gc3Rh
dGUgRDowMTY4MWY4ZmFkNWYgY3JlYXRlZCBieSB0YXNrIEQ6NTcxMDk0MjQwN2FiClsyMDEyMDkx
N1QxODowMzowNS42MDNafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfEluaXRpYWxpc2luZyBT
TSBzdGF0ZSBEOjAxNjgxZjhmYWQ1ZnxzdG9yYWdlX2ltcGxdIExvYWRpbmcgc3RvcmFnZSBzdGF0
ZSBmcm9tOiAvdmFyL3J1bi94YXBpL3N0b3JhZ2UuZGIKWzIwMTIwOTE3VDE4OjAzOjA1LjYwM1p8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NzEwOTQyNDA3YWJ8c3Rh
cnR1cF0gdGFzayBbU3RhcnRpbmcgU00gc2VydmljZV0KWzIwMTIwOTE3VDE4OjAzOjA1LjYwNFp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NzEwOTQyNDA3YWJ8ZHVt
bXl0YXNraGVscGVyXSB0YXNrIFN0YXJ0aW5nIFNNIHNlcnZpY2UgRDo3YTMwZjAwMDQ0MzggY3Jl
YXRlZCBieSB0YXNrIEQ6NTcxMDk0MjQwN2FiClsyMDEyMDkxN1QxODowMzowNS42MDRafGRlYnVn
fGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTcxMDk0MjQwN2FifHN0YXJ0dXBd
IHRhc2sgW1JlZ2lzdGVyaW5nIGh0dHAgaGFuZGxlcnNdClsyMDEyMDkxN1QxODowMzowNS42MDVa
fGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTcxMDk0MjQwN2FifGR1
bW15dGFza2hlbHBlcl0gdGFzayBSZWdpc3RlcmluZyBodHRwIGhhbmRsZXJzIEQ6NzY4NWJiMTdk
Mjg5IGNyZWF0ZWQgYnkgdGFzayBEOjU3MTA5NDI0MDdhYgpbMjAxMjA5MTdUMTg6MDM6MDUuNjA1
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU3MTA5NDI0MDdhYnxz
dGFydHVwXSB0YXNrIFtSZWdpc3RlcmluZyBtYXN0ZXItb25seSBodHRwIGhhbmRsZXJzXQpbMjAx
MjA5MTdUMTg6MDM6MDUuNjA2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5p
dCBEOjU3MTA5NDI0MDdhYnxkdW1teXRhc2toZWxwZXJdIHRhc2sgUmVnaXN0ZXJpbmcgbWFzdGVy
LW9ubHkgaHR0cCBoYW5kbGVycyBEOmRiZmRkNmU2N2MyYSBjcmVhdGVkIGJ5IHRhc2sgRDo1NzEw
OTQyNDA3YWIKWzIwMTIwOTE3VDE4OjAzOjA1LjYwNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3pl
cm98c2VydmVyX2luaXQgRDo1NzEwOTQyNDA3YWJ8c3RhcnR1cF0gdGFzayBbTGlzdGVuaW5nIHVu
aXggc29ja2V0XQpbMjAxMjA5MTdUMTg6MDM6MDUuNjA3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjU3MTA5NDI0MDdhYnxkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlz
dGVuaW5nIHVuaXggc29ja2V0IEQ6NmRmMDZiYTJhZmE5IGNyZWF0ZWQgYnkgdGFzayBEOjU3MTA5
NDI0MDdhYgpbMjAxMjA5MTdUMTg6MDM6MDUuNjA3WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVy
b3xMaXN0ZW5pbmcgdW5peCBzb2NrZXQgRDo2ZGYwNmJhMmFmYTl8eGFwaV0gU3VjY2Vzc2Z1bGx5
IGJvdW5kIHNvY2tldCB0bzogVU5JWCAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTg6MDM6
MDUuNjA3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU3MTA5NDI0
MDdhYnxzdGFydHVwXSB0YXNrIFtMaXN0ZW5pbmcgbG9jYWxob3N0XQpbMjAxMjA5MTdUMTg6MDM6
MDUuNjA4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU3MTA5NDI0
MDdhYnxkdW1teXRhc2toZWxwZXJdIHRhc2sgTGlzdGVuaW5nIGxvY2FsaG9zdCBEOmEzOTA1M2Iz
N2JiYSBjcmVhdGVkIGJ5IHRhc2sgRDo1NzEwOTQyNDA3YWIKWzIwMTIwOTE3VDE4OjAzOjA1LjYw
OFp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98TGlzdGVuaW5nIGxvY2FsaG9zdCBEOmEzOTA1
M2IzN2JiYXx4YXBpXSBTdWNjZXNzZnVsbHkgYm91bmQgc29ja2V0IHRvOiBJTkVUIDEyNy4wLjAu
MTo4MApbMjAxMjA5MTdUMTg6MDM6MDUuNjA4WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjU3MTA5NDI0MDdhYnxzdGFydHVwXSB0YXNrIFtzdGFydGluZyB0aHJlYWQg
TWV0YWRhdGEgVkRJIGxpdmVuZXNzIG1vbml0b3JdClsyMDEyMDkxN1QxODowMzowNS42MDhafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTcxMDk0MjQwN2FifHN0YXJ0
dXBdIHRhc2sgW0NoZWNraW5nIEhBIGNvbmZpZ3VyYXRpb25dClsyMDEyMDkxN1QxODowMzowNS42
MDlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTcxMDk0MjQwN2Fi
fGR1bW15dGFza2hlbHBlcl0gdGFzayBDaGVja2luZyBIQSBjb25maWd1cmF0aW9uIEQ6ZDY0MmE1
MjAzNmU4IGNyZWF0ZWQgYnkgdGFzayBEOjU3MTA5NDI0MDdhYgpbMjAxMjA5MTdUMTg6MDM6MDUu
NjA5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU3MTA5NDI0MDdh
YnxzdGFydHVwXSB0YXNrIFtDaGVja2luZyBmb3Igbm9uLUhBIHJlZG8tbG9nXQpbMjAxMjA5MTdU
MTg6MDM6MDUuNjEwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU3
MTA5NDI0MDdhYnxkdW1teXRhc2toZWxwZXJdIHRhc2sgQ2hlY2tpbmcgZm9yIG5vbi1IQSByZWRv
LWxvZyBEOjZiNTNjNzkyNjNiYiBjcmVhdGVkIGJ5IHRhc2sgRDo1NzEwOTQyNDA3YWIKWzIwMTIw
OTE3VDE4OjAzOjA1LjYxMFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQg
RDo1NzEwOTQyNDA3YWJ8c3RhcnR1cF0gdGFzayBbU2V0dXAgREIgY29uZmlndXJhdGlvbl0KWzIw
MTIwOTE3VDE4OjAzOjA1LjYxMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDo1NzEwOTQyNDA3YWJ8ZHVtbXl0YXNraGVscGVyXSB0YXNrIFNldHVwIERCIGNvbmZpZ3Vy
YXRpb24gRDo3NTc4NDMyYTI1MjAgY3JlYXRlZCBieSB0YXNrIEQ6NTcxMDk0MjQwN2FiClsyMDEy
MDkxN1QxODowMzowNS42MTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNldHVwIERCIGNv
bmZpZ3VyYXRpb24gRDo3NTc4NDMyYTI1MjB8eGFwaV0gcGFyc2luZyBkYiBjb25maWcgZmlsZQpb
MjAxMjA5MTdUMTg6MDM6MDUuNjExWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBE
QiBjb25maWd1cmF0aW9uIEQ6NzU3ODQzMmEyNTIwfHhhcGldIFsvdmFyL2xpYi94Y3Avc3RhdGUu
ZGJdClsyMDEyMDkxN1QxODowMzowNS42MTFafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfFNl
dHVwIERCIGNvbmZpZ3VyYXRpb24gRDo3NTc4NDMyYTI1MjB8eGFwaV0gbW9kZTpub19saW1pdApb
MjAxMjA5MTdUMTg6MDM6MDUuNjExWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xTZXR1cCBE
QiBjb25maWd1cmF0aW9uIEQ6NzU3ODQzMmEyNTIwfHhhcGldIGZvcm1hdDp4bWwKWzIwMTIwOTE3
VDE4OjAzOjA1LjYxMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98U2V0dXAgREIgY29uZmln
dXJhdGlvbiBEOjc1Nzg0MzJhMjUyMHx4YXBpXSBhdmFpbGFibGVfdGhpc19ib290OnRydWUKWzIw
MTIwOTE3VDE4OjAzOjA1LjYxMVp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2lu
aXQgRDo1NzEwOTQyNDA3YWJ8c3RhcnR1cF0gdGFzayBbc3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5n
aW5lXQpbMjAxMjA5MTdUMTg6MDM6MDUuNjEyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
ZXJ2ZXJfaW5pdCBEOjU3MTA5NDI0MDdhYnxkdW1teXRhc2toZWxwZXJdIHRhc2sgc3RhcnRpbmcg
dXAgZGF0YWJhc2UgZW5naW5lIEQ6ZTVkMWFkZWM2Y2FlIGNyZWF0ZWQgYnkgdGFzayBEOjU3MTA5
NDI0MDdhYgpbMjAxMjA5MTdUMTg6MDM6MDUuNjIxWnxkZWJ1Z3xkZWJpYW58NHx8ZHVtbXl0YXNr
aGVscGVyXSB0YXNrIE1ldGFkYXRhIFZESSBsaXZlbmVzcyBtb25pdG9yIEQ6NjdkZDk3ZWM1MTFj
IGNyZWF0ZWQgYnkgdGFzayBEOjU3MTA5NDI0MDdhYgpbMjAxMjA5MTdUMTg6MDM6MDUuNjIxWnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpl
NWQxYWRlYzZjYWV8eGFwaV0gRGJjb25mIGNvbnRhaW5zOiAvdmFyL2xpYi94Y3Avc3RhdGUuZGIg
KGdlbmVyYXRpb24gMjkyNykKWzIwMTIwOTE3VDE4OjAzOjA1LjYyMVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZTVkMWFkZWM2Y2FlfHhh
cGldIE1vc3QgcmVjZW50IGRiIGlzIC92YXIvbGliL3hjcC9zdGF0ZS5kYiAoZ2VuZXJhdGlvbiAy
OTI3KQpbMjAxMjA5MTdUMTg6MDM6MDUuNjI5WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xz
dGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDplNWQxYWRlYzZjYWV8cmVkb19sb2ddIEZsdXNo
aW5nIGRhdGFiYXNlIHRvIGFsbCBhY3RpdmUgcmVkby1sb2dzClsyMDEyMDkxN1QxODowMzowNS42
MjlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2lu
ZSBEOmU1ZDFhZGVjNmNhZXx4YXBpXSBBYm91dCB0byBmbHVzaCBkYXRhYmFzZTogL3Zhci9saWIv
eGNwL3N0YXRlLmRiClsyMDEyMDkxN1QxODowMzowNS42MzBafCBpbmZvfGRlYmlhbnwwIHRocmVh
ZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmU1ZDFhZGVjNmNhZXxyZWRvX2xv
Z10gRmx1c2hpbmcgZGF0YWJhc2UgdG8gYWxsIGFjdGl2ZSByZWRvLWxvZ3MKWzIwMTIwOTE3VDE4
OjAzOjA1LjYzNFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJh
c2UgZW5naW5lIEQ6ZTVkMWFkZWM2Y2FlfHhhcGldIFBlcmZvcm1pbmcgaW5pdGlhbCBEQiBHQwpb
MjAxMjA5MTdUMTg6MDM6MDUuNjU0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NmE0MjM5OWFiODhmfGRic3luY10gU3luYzogc3luY19jcmVhdGVfbG9j
YWxob3N0ClsyMDEyMDkxN1QxODowMzowNS42NTRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJv
fGRic3luYyAodXBkYXRlX2VudikgRDo2YTQyMzk5YWI4OGZ8ZGJzeW5jXSBjcmVhdGluZyBsb2Nh
bGhvc3QKWzIwMTIwOTE3VDE4OjAzOjA1LjY1NFp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZhNDIzOTlhYjg4ZnxkYnN5bmNdIFVzaW5nIHhjcC1uZXR3
b3JrIHRvIHNldHVwIG5ldHdvcmtpbmcKWzIwMTIwOTE3VDE4OjAzOjA1LjY1NFp8ZGVidWd8ZGVi
aWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZhNDIzOTlhYjg4Znxtb25p
dG9yX3JyZHNdIExvYWRpbmcgUlJEIGZyb20gbG9jYWwgZmlsZXN5c3RlbSBmb3Igb2JqZWN0IHV1
aWQ9ZDk5NDM3MDktOTNiZC1lYmY3LTQ2MzktMGUyM2ZlY2U4MDlkClsyMDEyMDkxN1QxODowMzow
NS42NTRafCBpbmZvfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2
YTQyMzk5YWI4OGZ8bW9uaXRvcl9ycmRzXSBGYWlsZWQgdG8gbG9hZCBSUkQgZnJvbSBsb2NhbCBm
aWxlc3lzdGVtOiBtZXRyaWNzIG5vdCBhdmFpbGFibGUgZm9yIHV1aWQ9ZDk5NDM3MDktOTNiZC1l
YmY3LTQ2MzktMGUyM2ZlY2U4MDlkClsyMDEyMDkxN1QxODowMzowNS42NTRafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2YTQyMzk5YWI4OGZ8ZGJzeW5j
XSBTeW5jOiBzeW5jX3JlY29yZF9ob3N0X21lbW9yeV9wcm9wZXJ0aWVzClsyMDEyMDkxN1QxODow
MzowNS42NTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDo2YTQyMzk5YWI4OGZ8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTg6MDM6MDUuNjU3Wnxl
cnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmE0MjM5OWFi
ODhmfGRic3luY10gRmFpbGVkIHRvIHJlYWQgL3NxdWVlemVkL3Jlc2VydmVkLWhvc3QtbWVtb3J5
OiBob3N0IG1lbW9yeSBvdmVyaGVhZCBtYXkgYmUgdG9vIHNtYWxsClsyMDEyMDkxN1QxODowMzow
NS42NjBafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2
YTQyMzk5YWI4OGZ8ZGJzeW5jXSBTeW5jOiBzeW5jX2NyZWF0ZV9ob3N0X2NwdQpbMjAxMjA5MTdU
MTg6MDM6MDUuNjYwWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6NmE0MjM5OWFiODhmfGRic3luY10gY3JlYXRpbmcgY3B1ClsyMDEyMDkxN1QxODowMzow
NS42NjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2
YTQyMzk5YWI4OGZ8eGFwaV0gQ3JlYXRpbmcgQ1BVIDA6IGFlNDNmMmQ2LWJmOTMtODdhMS1iZTQ4
LTIyYjRmNjE1YTNlOApbMjAxMjA5MTdUMTg6MDM6MDUuNjcwWnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmE0MjM5OWFiODhmfHhhcGldIENyZWF0aW5n
IENQVSAxOiBhMWJkY2VlOC0zOTVjLTAzMDktZDcwNC03ZTU1NzlmYmFjNzYKWzIwMTIwOTE3VDE4
OjAzOjA1LjY3Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52
KSBEOjZhNDIzOTlhYjg4ZnxkYnN5bmNdIFN5bmM6IHN5bmNfY3JlYXRlX2RvbWFpbl96ZXJvClsy
MDEyMDkxN1QxODowMzowNS42NzJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDo2YTQyMzk5YWI4OGZ8ZGJzeW5jXSBjcmVhdGluZyBkb21haW4gMApbMjAx
MjA5MTdUMTg6MDM6MDUuNjc5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6NmE0MjM5OWFiODhmfGRic3luY10gU3luYzogc3luY19jcmFzaGR1bXBfcmVz
eW5jaHJvbmlzZQpbMjAxMjA5MTdUMTg6MDM6MDUuNjc5WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmE0MjM5OWFiODhmfGRic3luY10gcmVzeW5jaHJv
bmlzaW5nIGhvc3QgY3Jhc2hkdW1wcwpbMjAxMjA5MTdUMTg6MDM6MDUuNjc5WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmE0MjM5OWFiODhmfHhhcGld
IFhhcGlfaG9zdF9jcmFzaGR1bXAucmVzeW5jaHJvbmlzZQpbMjAxMjA5MTdUMTg6MDM6MDUuNjc5
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmE0MjM5
OWFiODhmfGRic3luY10gU3luYzogc3luY19wYmRzClsyMDEyMDkxN1QxODowMzowNS42NzlafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2YTQyMzk5YWI4
OGZ8ZGJzeW5jXSByZXN5bmNocm9uaXNpbmcgaG9zdCBQQkRzClsyMDEyMDkxN1QxODowMzowNS42
NzlafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2YTQy
Mzk5YWI4OGZ8c3RvcmFnZV9hY2Nlc3NdIEN1cnJlbnRseS1hdHRhY2hlZCBTUnM6IFsgYmRkNzAz
MmYtOWU5ZS02ZDc4LTllNzMtMzhhNTJmYWViNmZkIF0KWzIwMTIwOTE3VDE4OjAzOjA1LjY3OVp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZhNDIzOTlh
Yjg4ZnxzdG9yYWdlX2FjY2Vzc10gU2V0dGluZyBQQkQgT3BhcXVlUmVmOjkzZmI4ZDIwLWQ0MzQt
ZWRkNi05YzZmLTI3MDJhNmNiMWJhMCBjdXJyZW50bHlfYXR0YWNoZWQgPC0gdHJ1ZQpbMjAxMjA5
MTdUMTg6MDM6MDUuNjg2WnwgaW5mb3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0
ZV9lbnYpIEQ6NmE0MjM5OWFiODhmfHN0b3JhZ2VfYWNjZXNzXSBTUiBiZGQ3MDMyZi05ZTllLTZk
NzgtOWU3My0zOGE1MmZhZWI2ZmQgd2lsbCBiZSBpbXBsZW1lbnRlZCBieSAvc2VydmljZXMvU00v
aXNvIGluIFZNIE9wYXF1ZVJlZjpkMjFlMzEzNi1mZDdmLWUwZDgtYmU3YS0wZDhiNWU5MWM3ZTgK
WzIwMTIwOTE3VDE4OjAzOjA1LjY4Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5j
ICh1cGRhdGVfZW52KSBEOjZhNDIzOTlhYjg4ZnxkYnN5bmNdIFN5bmM6IHN5bmNfdXBkYXRlX3Zt
cwpbMjAxMjA5MTdUMTg6MDM6MDUuNjg2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5
bmMgKHVwZGF0ZV9lbnYpIEQ6NmE0MjM5OWFiODhmfGRic3luY10gdXBkYXRpbmcgVk0gc3RhdGVz
ClsyMDEyMDkxN1QxODowMzowNS42ODhafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDo2YTQyMzk5YWI4OGZ8ZGJzeW5jXSBVcGRhdGluZyB0aGUgbGlzdCBv
ZiBWTXMKWzIwMTIwOTE3VDE4OjAzOjA1LjY5Mlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZhNDIzOTlhYjg4ZnxkYnN5bmNdIHN5bmNpbmcgZGV2aWNl
cyBhbmQgcmVnaXN0ZXJpbmcgdm0gZm9yIG1vbml0b3Jpbmc6IGY1OTI3YjJmLTY1NzItYmE4OS01
ZTIyLWVhYTA3Nzc5NzY4ZQpbMjAxMjA5MTdUMTg6MDM6MDUuNjkyWnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmE0MjM5OWFiODhmfGxvY2tpbmdfaGVs
cGVyc10gQWNxdWlyZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJl
N2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMApbMjAxMjA5MTdUMTg6MDM6MDUuNjkyWnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmE0MjM5OWFiODhm
fGV2ZW50XSBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1lMGQ4LWJlN2EtMGQ4YjVlOTFjN2U4
IChkb21pZDogMCkgUmVzeW5jLnBjaQpbMjAxMjA5MTdUMTg6MDM6MDUuNjkzWnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmE0MjM5OWFiODhmfGxvY2tp
bmdfaGVscGVyc10gUmVsZWFzZWQgbG9jayBvbiBWTSBPcGFxdWVSZWY6ZDIxZTMxMzYtZmQ3Zi1l
MGQ4LWJlN2EtMGQ4YjVlOTFjN2U4IHdpdGggdG9rZW4gMApbMjAxMjA5MTdUMTg6MDM6MDUuNjk2
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmE0MjM5
OWFiODhmfG1vbml0b3JfcnJkc10gTG9hZGluZyBSUkQgZnJvbSBsb2NhbCBmaWxlc3lzdGVtIGZv
ciBvYmplY3QgdXVpZD1mNTkyN2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIw
OTE3VDE4OjAzOjA1LjY5Nlp8IGluZm98ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRh
dGVfZW52KSBEOjZhNDIzOTlhYjg4Znxtb25pdG9yX3JyZHNdIEZhaWxlZCB0byBsb2FkIFJSRCBm
cm9tIGxvY2FsIGZpbGVzeXN0ZW06IG1ldHJpY3Mgbm90IGF2YWlsYWJsZSBmb3IgdXVpZD1mNTky
N2IyZi02NTcyLWJhODktNWUyMi1lYWEwNzc3OTc2OGUKWzIwMTIwOTE3VDE4OjAzOjA1LjY5Nlp8
ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZhNDIzOTlh
Yjg4ZnxkYnN5bmNdIFN5bmM6IHN5bmNfcmVtb3ZlX2xlYWtlZF92YmRzClsyMDEyMDkxN1QxODow
MzowNS42OTZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2Vudikg
RDo2YTQyMzk5YWI4OGZ8ZGJzeW5jXSByZW1vdmluZyBhbnkgbGVha2VkIGRvbTAgYmxvY2stYXR0
YWNoZWQgVkJEcyAoaWYgYW55KQpbMjAxMjA5MTdUMTg6MDM6MDUuNjk2WnxkZWJ1Z3xkZWJpYW58
MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmE0MjM5OWFiODhmfHhhcGldIEF0
dGVtcHRpbmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTg6MDM6MDUuNjk4
WnxkZWJ1Z3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJd
IHRhc2sgZGlzcGF0Y2g6c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmNkYTYxN2E4NjFkYSBjcmVhdGVk
IGJ5IHRhc2sgRDo2YTQyMzk5YWI4OGYKWzIwMTIwOTE3VDE4OjAzOjA1LjcwMFp8IGluZm98ZGVi
aWFufDYgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9uLnNsYXZlX2xvZ2luIEQ6YzkzYWY1
YTQ1NGZhfHhhcGldIFNlc3Npb24uY3JlYXRlIHRyYWNraWQ9YmJlODA2MmE4NmNlN2ZiMWViZDFi
OTg4N2ViZWM2NDYgcG9vbD10cnVlIHVuYW1lPSBpc19sb2NhbF9zdXBlcnVzZXI9dHJ1ZSBhdXRo
X3VzZXJfc2lkPSBwYXJlbnQ9dHJhY2tpZD05ODM0ZjVhZjQxYzk2NGUyMjVmMjQyNzlhZWZlNGU0
OQpbMjAxMjA5MTdUMTg6MDM6MDUuNzAxWnxkZWJ1Z3xkZWJpYW58NiBVTklYIC92YXIvbGliL3hj
cC94YXBpfHNlc3Npb24uc2xhdmVfbG9naW4gRDpjOTNhZjVhNDU0ZmF8eGFwaV0gQXR0ZW1wdGlu
ZyB0byBvcGVuIC92YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxODowMzowNS43MDJafGRlYnVn
fGRlYmlhbnw3IFVOSVggL3Zhci9saWIveGNwL3hhcGl8fGR1bW15dGFza2hlbHBlcl0gdGFzayBk
aXNwYXRjaDpzZXNzaW9uLmdldF91dWlkIEQ6ZTM2NDIyYmUwNjkxIGNyZWF0ZWQgYnkgdGFzayBE
OmM5M2FmNWE0NTRmYQpbMjAxMjA5MTdUMTg6MDM6MDUuNzA2WnxkZWJ1Z3xkZWJpYW58MCB0aHJl
YWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmE0MjM5OWFiODhmfHhhcGldIEF0dGVtcHRp
bmcgdG8gb3BlbiAvdmFyL2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTg6MDM6MDUuNzA4WnxkZWJ1
Z3xkZWJpYW58OCBVTklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sg
ZGlzcGF0Y2g6c2Vzc2lvbi5sb2dvdXQgRDo2NWQ3YThkMjViNzYgY3JlYXRlZCBieSB0YXNrIEQ6
NmE0MjM5OWFiODhmClsyMDEyMDkxN1QxODowMzowNS43MTBafCBpbmZvfGRlYmlhbnw4IFVOSVgg
L3Zhci9saWIveGNwL3hhcGl8c2Vzc2lvbi5sb2dvdXQgRDoxN2FkZTY4YmE3Mjl8eGFwaV0gU2Vz
c2lvbi5kZXN0cm95IHRyYWNraWQ9YmJlODA2MmE4NmNlN2ZiMWViZDFiOTg4N2ViZWM2NDYKWzIw
MTIwOTE3VDE4OjAzOjA1LjcxMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98ZGJzeW5jICh1
cGRhdGVfZW52KSBEOjZhNDIzOTlhYjg4ZnxkYnN5bmNdIFN5bmM6IHN5bmNfcGlmX3BhcmFtcwpb
MjAxMjA5MTdUMTg6MDM6MDUuNzEyWnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMg
KHVwZGF0ZV9lbnYpIEQ6NmE0MjM5OWFiODhmfGRic3luY10gcmVzeW5jaHJvbmlzaW5nIFBJRiBw
YXJhbXMKWzIwMTIwOTE3VDE4OjAzOjA1LjcxMlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98
ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZhNDIzOTlhYjg4Znx4YXBpXSBBdHRlbXB0aW5nIHRvIG9w
ZW4gL3Zhci9saWIveGNwL3hhcGkKWzIwMTIwOTE3VDE4OjAzOjA1LjcxNFp8ZGVidWd8ZGViaWFu
fDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNo
OnNlc3Npb24uc2xhdmVfbG9naW4gRDo2ZWE0MzIxNzYyYTAgY3JlYXRlZCBieSB0YXNrIEQ6NmE0
MjM5OWFiODhmClsyMDEyMDkxN1QxODowMzowNS43MTZafCBpbmZvfGRlYmlhbnw5IFVOSVggL3Zh
ci9saWIveGNwL3hhcGl8c2Vzc2lvbi5zbGF2ZV9sb2dpbiBEOmUzODE5OWMyYmZjMHx4YXBpXSBT
ZXNzaW9uLmNyZWF0ZSB0cmFja2lkPWM0ZmZhYzkzNmE2MDc5ZjBjZWE5OTRlYmYyYmQ4MmJlIHBv
b2w9dHJ1ZSB1bmFtZT0gaXNfbG9jYWxfc3VwZXJ1c2VyPXRydWUgYXV0aF91c2VyX3NpZD0gcGFy
ZW50PXRyYWNraWQ9OTgzNGY1YWY0MWM5NjRlMjI1ZjI0Mjc5YWVmZTRlNDkKWzIwMTIwOTE3VDE4
OjAzOjA1LjcxN1p8ZGVidWd8ZGViaWFufDkgVU5JWCAvdmFyL2xpYi94Y3AveGFwaXxzZXNzaW9u
LnNsYXZlX2xvZ2luIEQ6ZTM4MTk5YzJiZmMwfHhhcGldIEF0dGVtcHRpbmcgdG8gb3BlbiAvdmFy
L2xpYi94Y3AveGFwaQpbMjAxMjA5MTdUMTg6MDM6MDUuNzE4WnxkZWJ1Z3xkZWJpYW58MTAgVU5J
WCAvdmFyL2xpYi94Y3AveGFwaXx8ZHVtbXl0YXNraGVscGVyXSB0YXNrIGRpc3BhdGNoOnNlc3Np
b24uZ2V0X3V1aWQgRDpkMGE4NzhlOGNhZmEgY3JlYXRlZCBieSB0YXNrIEQ6ZTM4MTk5YzJiZmMw
ClsyMDEyMDkxN1QxODowMzowNS43MjJafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDo2YTQyMzk5YWI4OGZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92
YXIvbGliL3hjcC94YXBpClsyMDEyMDkxN1QxODowMzowNS43MjNafGRlYnVnfGRlYmlhbnwxMSBV
TklYIC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6aG9z
dC5zeW5jX3BpZl9jdXJyZW50bHlfYXR0YWNoZWQgRDoxMGEyNjIyMTBjMGMgY3JlYXRlZCBieSB0
YXNrIEQ6NmE0MjM5OWFiODhmClsyMDEyMDkxN1QxODowMzowNS43MjVafGRlYnVnfGRlYmlhbnwx
MSBVTklYIC92YXIvbGliL3hjcC94YXBpfGhvc3Quc3luY19waWZfY3VycmVudGx5X2F0dGFjaGVk
IEQ6ZjRkZGM4NWNmZTdhfGF1ZGl0XSBIb3N0LnN5bmNfcGlmX2N1cnJlbnRseV9hdHRhY2hlZDog
aG9zdCA9ICdkOTk0MzcwOS05M2JkLWViZjctNDYzOS0wZTIzZmVjZTgwOWQgKGRlYmlhbiknClsy
MDEyMDkxN1QxODowMzowNS43MjdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAo
dXBkYXRlX2VudikgRDo2YTQyMzk5YWI4OGZ8eGFwaV0gQXR0ZW1wdGluZyB0byBvcGVuIC92YXIv
bGliL3hjcC94YXBpClsyMDEyMDkxN1QxODowMzowNS43MjhafGRlYnVnfGRlYmlhbnwxMiBVTklY
IC92YXIvbGliL3hjcC94YXBpfHxkdW1teXRhc2toZWxwZXJdIHRhc2sgZGlzcGF0Y2g6c2Vzc2lv
bi5sb2dvdXQgRDo2MDg5ZTI2NzU4ZjIgY3JlYXRlZCBieSB0YXNrIEQ6NmE0MjM5OWFiODhmClsy
MDEyMDkxN1QxODowMzowNS43MzFafCBpbmZvfGRlYmlhbnwxMiBVTklYIC92YXIvbGliL3hjcC94
YXBpfHNlc3Npb24ubG9nb3V0IEQ6ZGNjOGIyMmNkZjUwfHhhcGldIFNlc3Npb24uZGVzdHJveSB0
cmFja2lkPWM0ZmZhYzkzNmE2MDc5ZjBjZWE5OTRlYmYyYmQ4MmJlClsyMDEyMDkxN1QxODowMzow
NS43MzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2
YTQyMzk5YWI4OGZ8ZGJzeW5jXSBTeW5jOiBzeW5jX3BhdGNoX3VwZGF0ZV9kYgpbMjAxMjA5MTdU
MTg6MDM6MDUuNzM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9l
bnYpIEQ6NmE0MjM5OWFiODhmfGRic3luY10gY2hlY2tpbmcgcGF0Y2ggc3RhdHVzClsyMDEyMDkx
N1QxODowMzowNS43MzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRl
X2VudikgRDo2YTQyMzk5YWI4OGZ8ZGJzeW5jXSBTeW5jOiBzeW5jX2Jpb3Nfc3RyaW5ncwpbMjAx
MjA5MTdUMTg6MDM6MDUuNzM0WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVw
ZGF0ZV9lbnYpIEQ6NmE0MjM5OWFiODhmfGRic3luY10gZ2V0IEJJT1Mgc3RyaW5ncyBvbiBzdGFy
dHVwClsyMDEyMDkxN1QxODowMzowNS43MzRafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRi
c3luYyAodXBkYXRlX2VudikgRDo2YTQyMzk5YWI4OGZ8ZGJzeW5jXSBTeW5jOiBzeW5jX3JlZnJl
c2hfbG9jYWxob3N0X2luZm8KWzIwMTIwOTE3VDE4OjAzOjA1LjczNVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZhNDIzOTlhYjg4Znx4YXBpXSBBdHRl
bXB0aW5nIHRvIG9wZW4gL3Zhci9saWIveGNwL3Y2ClsyMDEyMDkxN1QxODowMzowNS43MzVafGRl
YnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2YTQyMzk5YWI4
OGZ8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxODowMzowNS43MzVafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfGRic3luYyAodXBkYXRlX2VudikgRDo2YTQyMzk5YWI4OGZ8ZGlz
cGF0Y2hlcl0gU2VydmVyX2hlbHBlcnMuZXhlYyBleGNlcHRpb25faGFuZGxlcjogR290IGV4Y2Vw
dGlvbiBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTdUMTg6MDM6MDUuNzM1WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xkYnN5bmMgKHVwZGF0ZV9lbnYpIEQ6NmE0MjM5OWFiODhmfGRpc3Bh
dGNoZXJdIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE4OjAzOjA1LjczNVp8ZGVidWd8ZGViaWFufDAg
dGhyZWFkX3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZhNDIzOTlhYjg4ZnxiYWNrdHJhY2Vd
IFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE4OjAzOjA1LjczNVp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98ZGJzeW5jICh1cGRhdGVfZW52KSBEOjZhNDIzOTlhYjg4Znx4YXBpXSBSYWlzZWQgYXQg
ClsyMDEyMDkxN1QxODowMzowNS43MzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfGRic3lu
YyAodXBkYXRlX2VudikgRDo2YTQyMzk5YWI4OGZ8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTdU
MTg6MDM6MDUuNzM1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRh
YmFzZSBlbmdpbmUgRDplNWQxYWRlYzZjYWV8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTg6
MDM6MDUuNzM1WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFz
ZSBlbmdpbmUgRDplNWQxYWRlYzZjYWV8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxN1Qx
ODowMzowNS43MzVafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFi
YXNlIGVuZ2luZSBEOmU1ZDFhZGVjNmNhZXxkYnN5bmNdIGRic3luYyBjYXVnaHQgYW4gZXhjZXB0
aW9uOiBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTdUMTg6MDM6MDUuNzM1WnxkZWJ1Z3xkZWJp
YW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDplNWQxYWRlYzZj
YWV8ZGJzeW5jXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxODowMzowNS43MzVafGRlYnVnfGRlYmlh
bnwwIHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmU1ZDFhZGVjNmNh
ZXx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkxN1QxODowMzowNS43MzZafGRlYnVnfGRlYmlhbnww
IHRocmVhZF96ZXJvfHN0YXJ0aW5nIHVwIGRhdGFiYXNlIGVuZ2luZSBEOmU1ZDFhZGVjNmNhZXxi
YWNrdHJhY2VdIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE4OjAzOjA1LjczNlp8ZGVidWd8ZGViaWFu
fDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZTVkMWFkZWM2Y2Fl
fGRpc3BhdGNoZXJdIFNlcnZlcl9oZWxwZXJzLmV4ZWMgZXhjZXB0aW9uX2hhbmRsZXI6IEdvdCBl
eGNlcHRpb24gVjZEX0ZBSUxVUkU6IFsgIF0KWzIwMTIwOTE3VDE4OjAzOjA1LjczNlp8ZGVidWd8
ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZTVkMWFk
ZWM2Y2FlfGRpc3BhdGNoZXJdIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE4OjAzOjA1LjczNlp8ZGVi
dWd8ZGViaWFufDAgdGhyZWFkX3plcm98c3RhcnRpbmcgdXAgZGF0YWJhc2UgZW5naW5lIEQ6ZTVk
MWFkZWM2Y2FlfGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTg6MDM6MDUuNzM2Wnxk
ZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDpl
NWQxYWRlYzZjYWV8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTg6MDM6MDUuNzM2WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzdGFydGluZyB1cCBkYXRhYmFzZSBlbmdpbmUgRDplNWQx
YWRlYzZjYWV8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTg6MDM6MDUuNzM2WnxkZWJ1Z3xk
ZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU3MTA5NDI0MDdhYnx4YXBpXSBSYWlz
ZWQgYXQgClsyMDEyMDkxN1QxODowMzowNS43MzZafCB3YXJufGRlYmlhbnwwIHRocmVhZF96ZXJv
fHNlcnZlcl9pbml0IEQ6NTcxMDk0MjQwN2FifHN0YXJ0dXBdIHRhc2sgW3N0YXJ0aW5nIHVwIGRh
dGFiYXNlIGVuZ2luZV0gZXhjZXB0aW9uOiBBcGlfZXJyb3JzLlNlcnZlcl9lcnJvcigiVjZEX0ZB
SUxVUkUiLCAwKQpbMjAxMjA5MTdUMTg6MDM6MDUuNzM2WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRf
emVyb3xzZXJ2ZXJfaW5pdCBEOjU3MTA5NDI0MDdhYnx4YXBpXSBSYWlzZWQgYXQgClsyMDEyMDkx
N1QxODowMzowNS43MzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6
NTcxMDk0MjQwN2FifGJhY2t0cmFjZV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTg6MDM6MDUuNzM2
WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3xzZXJ2ZXJfaW5pdCBEOjU3MTA5NDI0MDdhYnxk
aXNwYXRjaGVyXSBTZXJ2ZXJfaGVscGVycy5leGVjIGV4Y2VwdGlvbl9oYW5kbGVyOiBHb3QgZXhj
ZXB0aW9uIFY2RF9GQUlMVVJFOiBbICBdClsyMDEyMDkxN1QxODowMzowNS43MzZafGRlYnVnfGRl
YmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9pbml0IEQ6NTcxMDk0MjQwN2FifGRpc3BhdGNoZXJd
IFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE4OjAzOjA1LjczNlp8ZGVidWd8ZGViaWFufDAgdGhyZWFk
X3plcm98c2VydmVyX2luaXQgRDo1NzEwOTQyNDA3YWJ8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsy
MDEyMDkxN1QxODowMzowNS43MzZafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHNlcnZlcl9p
bml0IEQ6NTcxMDk0MjQwN2FifHhhcGldIFJhaXNlZCBhdCAKWzIwMTIwOTE3VDE4OjAzOjA1Ljcz
Nlp8ZGVidWd8ZGViaWFufDAgdGhyZWFkX3plcm98c2VydmVyX2luaXQgRDo1NzEwOTQyNDA3YWJ8
eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTg6MDM6MDUuNzM2WnxkZWJ1Z3xkZWJpYW58MCB0
aHJlYWRfemVyb3x8eGFwaV0gUmFpc2VkIGF0IApbMjAxMjA5MTdUMTg6MDM6MDUuNzM3WnxkZWJ1
Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8YmFja3RyYWNlXSBSYWlzZWQgYXQgClsyMDEyMDkxN1Qx
ODowMzowNS43MzdafGRlYnVnfGRlYmlhbnwwIHRocmVhZF96ZXJvfHx4YXBpXSB4YXBpIHRvcC1s
ZXZlbCBjYXVnaHQgZXhjZXB0aW9uOiBWNkRfRkFJTFVSRTogWyAgXQpbMjAxMjA5MTdUMTg6MDM6
MDUuNzM3WnxlcnJvcnxkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFwaV0gQ2F1Z2h0IGV4Y2VwdGlv
biBhdCB0b3BsZXZlbDogJ0FwaV9lcnJvcnMuU2VydmVyX2Vycm9yKCJWNkRfRkFJTFVSRSIsIDAp
JwpbMjAxMjA5MTdUMTg6MDM6MDUuNzM3WnxkZWJ1Z3xkZWJpYW58MCB0aHJlYWRfemVyb3x8eGFw
aV0gUmFpc2VkIGF0IAo=
--f46d04478581dbc73904c9ea0a01
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-api mailing list
Xen-api@lists.xen.org
http://lists.xen.org/cgi-bin/mailman/listinfo/xen-api

--f46d04478581dbc73904c9ea0a01--


From xen-devel-bounces@lists.xen.org Mon Sep 17 21:18:52 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Sep 2012 21:18:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TDii4-0000JM-Rk; Mon, 17 Sep 2012 21:18:28 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <matthew.fioravante@jhuapl.edu>) id 1TDii2-0000JH-Hf
	for xen-devel@lists.xensource.com; Mon, 17 Sep 2012 21:18:27 +0000
Received: from [85.158.137.99:19225] by server-2.bemta-3.messagelabs.com id
	F0/D4-04862-1A397505; Mon, 17 Sep 2012 21:18:25 +0000
X-Env-Sender: matthew.fioravante@jhuapl.edu
X-Msg-Ref: server-16.tower-217.messagelabs.com!1347916697!18053812!1
X-Originating-IP: [128.244.251.36]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
	UNPARSEABLE_RELAY,UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3619 invoked from network); 17 Sep 2012 21:18:19 -0000
Received: from pilot.jhuapl.edu (HELO jhuapl.edu) (128.244.251.36)
	by server-16.tower-217.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 17 Sep 2012 21:18:19 -0000
Received: from ([128.244.207.89])
	by pilot.jhuapl.edu with ESMTP with TLS id 63GHCH1.153073819;
	Mon, 17 Sep 2012 17:18:06 -0400
Message-ID: <50579343.6020106@jhuapl.edu>
Date: Mon, 17 Sep 2012 17:16:51 -0400
From: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:14.0) Gecko/20120714 Thunderbird/14.0
MIME-Version: 1.0
To: Ian Campbell <Ian.Campbell@citrix.com>, 
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
X-Enigmail-Version: 1.5a1pre
Subject: [Xen-devel] [PATCH vtpm_manager 1/2] Updates and bug fixes to
	vtpm_manager
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7207552152192457387=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

This is a cryptographically signed message in MIME format.

--===============7207552152192457387==
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms030402000007090807080904"

This is a cryptographically signed message in MIME format.

--------------ms030402000007090807080904
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

The following patch contains a major set of bug fixes and feature
enhancements to vtpm_manager.

vtpm_manager was previously riddled with memory leaks, race conditions,
IO deadlocks, and other assorted bugs.

This patch fixes numerous bugs in vtpm manager and also adds new
functionality for supporting vtpm stub domains.=20

It adds a new program (vtpmmgrtalk) that is used by the hotplug script
fixes (next patch) to avoid IO deadlocks with pipes.

Finally, it also breaks the compilation of vtpm_manager into separate
static libraries, which are then used later by the vtpmmgrdom stub domain=
=2E

Signed of by: Matthew Fioravante matthew.fioravante@jhuapl.edu

diff --git a/tools/vtpm_manager/Makefile b/tools/vtpm_manager/Makefile
--- a/tools/vtpm_manager/Makefile
+++ b/tools/vtpm_manager/Makefile
@@ -1,9 +1,9 @@
-XEN_ROOT =3D $(CURDIR)/../..
+XEN_ROOT =3D $(realpath ../..)
=20
 # Base definitions and rules
-include $(XEN_ROOT)/tools/vtpm_manager/Rules.mk
+include Rules.mk
=20
-SUBDIRS        =3D crypto tcs util manager migration
+SUBDIRS        =3D crypto tcs util manager migration vtpmmgrtalk vtpmcon=
nd
 OPENSSL_HEADER    =3D /usr/include/openssl/crypto.h
=20
 .PHONY: all clean install
diff --git a/tools/vtpm_manager/README b/tools/vtpm_manager/README
--- a/tools/vtpm_manager/README
+++ b/tools/vtpm_manager/README
@@ -43,9 +43,6 @@ Compile Flags
 LOGGING_MODULES              -> How extensive logging happens
                                 see util/log.h for more info
=20
-VTPM_MULTI_VM                -> Defined: VTPMs run in their own VMs
-                                Not Defined (default): VTPMs are process=
es
-
 # Debugging flags that may disappear without notice in the future
=20
 DUMMY_BACKEND                -> vtpm_manager listens on /tmp/in.fifo and=

@@ -59,6 +56,10 @@ WELL_KNOWN_OWNER_AUTH        -> Rather than randomly
generating the password for
                                 lost. However this has no protection
from malicious app
                                 issuing a TPM_OwnerClear to wipe the TPM=

=20
+VTPM_STUBDOM             -> vtpm_manager runs in vtpm_stubdom mode with
+                vtpm instances running in mini-os domains
+                (see: stubdom/vtpm/README for details)
+
 Requirements
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 - xen-unstable
diff --git a/tools/vtpm_manager/Rules.mk b/tools/vtpm_manager/Rules.mk
--- a/tools/vtpm_manager/Rules.mk
+++ b/tools/vtpm_manager/Rules.mk
@@ -6,7 +6,7 @@ include $(XEN_ROOT)/tools/Rules.mk
 #
=20
 # General compiler flags
-CFLAGS    =3D -Werror -g3
+CFLAGS    =3D -Werror -g3 -I.
=20
 # Generic project files
 HDRS    =3D $(wildcard *.h)
@@ -31,18 +31,18 @@ $(OBJS): $(SRCS)
 CFLAGS +=3D -D_GNU_SOURCE
=20
 # Logging Level. See utils/tools.h for usage
-CFLAGS +=3D
-DLOGGING_MODULES=3D"(BITMASK(VTPM_LOG_TCS)|BITMASK(VTPM_LOG_VTSP)|BITMAS=
K(VTPM_LOG_VTPM))"
+#CFLAGS +=3D
-DLOGGING_MODULES=3D"(BITMASK(VTPM_LOG_TCS)|BITMASK(VTPM_LOG_VTSP)|BITMAS=
K(VTPM_LOG_VTPM))"
=20
 # Silent Mode
 #CFLAGS +=3D -DLOGGING_MODULES=3D0x0
-#CFLAGS +=3D -DLOGGING_MODULES=3D0xff
-
-# Use frontend/backend pairs between manager & DMs?
-#CFLAGS +=3D -DVTPM_MULTI_VM
+CFLAGS +=3D -DLOGGING_MODULES=3D0xff
=20
 # vtpm_manager listens on fifo's rather than backend
 #CFLAGS +=3D -DDUMMY_BACKEND
=20
+# Build for use with vtpm-stubdom
+#CFLAGS +=3D -DVTPM_STUBDOM
+
 # TCS talks to fifo's rather than /dev/tpm. TPM Emulator assumed on fifo=
s
 #CFLAGS +=3D -DDUMMY_TPM
=20
@@ -52,8 +52,3 @@ CFLAGS +=3D
-DLOGGING_MODULES=3D"(BITMASK(VTPM_LOG_TCS)|BITMASK(VTPM_LOG_VTSP)|BITMA
 # Fixed OwnerAuth
 #CFLAGS +=3D -DWELL_KNOWN_OWNER_AUTH
=20
-# Include
-CFLAGS +=3D -I$(XEN_ROOT)/tools/vtpm_manager/crypto
-CFLAGS +=3D -I$(XEN_ROOT)/tools/vtpm_manager/util
-CFLAGS +=3D -I$(XEN_ROOT)/tools/vtpm_manager/tcs
-CFLAGS +=3D -I$(XEN_ROOT)/tools/vtpm_manager/manager
diff --git a/tools/vtpm_manager/crypto/Makefile
b/tools/vtpm_manager/crypto/Makefile
--- a/tools/vtpm_manager/crypto/Makefile
+++ b/tools/vtpm_manager/crypto/Makefile
@@ -1,5 +1,9 @@
-XEN_ROOT =3D $(CURDIR)/../../..
-include $(XEN_ROOT)/tools/vtpm_manager/Rules.mk
+XEN_ROOT =3D $(realpath ../../..)
+include ../Rules.mk
+
+CFLAGS +=3D -I../util
+CFLAGS +=3D -I../tcs
+CFLAGS +=3D -I../manager
=20
 BIN        =3D libtcpaCrypto.a
=20
diff --git a/tools/vtpm_manager/crypto/crypto.c
b/tools/vtpm_manager/crypto/crypto.c
--- a/tools/vtpm_manager/crypto/crypto.c
+++ b/tools/vtpm_manager/crypto/crypto.c
@@ -45,6 +45,8 @@
 #include "crypto.h"
 #include "log.h"
=20
+extern const EVP_CIPHER * SYM_CIPHER;
+
 /**
  * Initialize cryptography library
  * @rand: random seed
@@ -83,6 +85,6 @@ void Crypto_GetRandom(void* data, int size) {
   result =3D RAND_pseudo_bytes((BYTE*) data, size);
 =20
   if (result <=3D 0)
-    vtpmlogerror (VTPM_LOG_CRYPTO, "RAND_pseudo_bytes failed: %s\n",
-         ERR_error_string (ERR_get_error(), NULL));
+    vtpmlogerror (VTPM_LOG_CRYPTO, "RAND_pseudo_bytes failed: rc=3D%d
errstr=3D%s\n",
+      result, ERR_error_string (ERR_get_error(), NULL));
 }
diff --git a/tools/vtpm_manager/crypto/crypto.h
b/tools/vtpm_manager/crypto/crypto.h
--- a/tools/vtpm_manager/crypto/crypto.h
+++ b/tools/vtpm_manager/crypto/crypto.h
@@ -76,7 +76,7 @@ typedef struct CRYPTO_INFO {
=20
 void Crypto_Init(const BYTE* rand, int size);
=20
-void Crypto_Exit();
+void Crypto_Exit(void);
=20
 void Crypto_GetRandom(void* data, int size);
=20
@@ -127,6 +127,8 @@ void Crypto_RSABuildCryptoInfoPublic(   /*[IN]*/
UINT32 pubExpSize,
                                         /*[IN]*/ BYTE *modulus,
                                         CRYPTO_INFO* cryptoInfo);
=20
+void Crypto_RSACryptoInfoFree(CRYPTO_INFO* cryptoInfo);
+
 //
 // symmetric pack and unpack operations
 //
diff --git a/tools/vtpm_manager/crypto/rsa.c
b/tools/vtpm_manager/crypto/rsa.c
--- a/tools/vtpm_manager/crypto/rsa.c
+++ b/tools/vtpm_manager/crypto/rsa.c
@@ -149,6 +149,10 @@ void Crypto_RSABuildCryptoInfoPublic(   /*[IN]*/
UINT32 pubExpSize,
 =20
 }
=20
+void Crypto_RSACryptoInfoFree(CRYPTO_INFO* cryptoInfo) {
+   RSA_free(cryptoInfo->keyInfo);
+}
+
 int Crypto_RSAEnc(  CRYPTO_INFO *key,
             UINT32 inDataSize,
             BYTE *inData,
@@ -161,6 +165,7 @@ int Crypto_RSAEnc(  CRYPTO_INFO *key,
   =20
   if (paddedData =3D=3D NULL)
     return -1;
+  memset(paddedData, 0, sizeof(BYTE) * paddedDataSize);
=20
   *outDataSize =3D 0;
 =20
diff --git a/tools/vtpm_manager/crypto/sym_crypto.c
b/tools/vtpm_manager/crypto/sym_crypto.c
--- a/tools/vtpm_manager/crypto/sym_crypto.c
+++ b/tools/vtpm_manager/crypto/sym_crypto.c
@@ -41,8 +41,16 @@
 #include <openssl/rand.h>
=20
 #include "tcg.h"
+#include "log.h"
 #include "sym_crypto.h"
=20
+struct symkey_t {
+  buffer_t key;
+
+  EVP_CIPHER_CTX context;
+  const EVP_CIPHER * cipher;
+};
+
 typedef enum crypt_op_type_t {
   CRYPT_ENCRYPT,
   CRYPT_DECRYPT
@@ -61,19 +69,22 @@ const EVP_CIPHER * SYM_CIPHER =3D NULL;
 const BYTE ZERO_IV[EVP_MAX_IV_LENGTH] =3D {0};
=20
=20
-TPM_RESULT Crypto_symcrypto_initkey (symkey_t * key, const buffer_t*
keybits) {
+TPM_RESULT Crypto_symcrypto_initkey (symkey_t ** key, const buffer_t*
keybits) {
   TPM_RESULT status =3D TPM_SUCCESS;
 =20
-  EVP_CIPHER_CTX_init (&key->context);
+  *key =3D malloc(sizeof(symkey_t));
+
+  EVP_CIPHER_CTX_init (&(*key)->context);
 =20
-  key->cipher =3D SYM_CIPHER;
+  (*key)->cipher =3D SYM_CIPHER;
 =20
-  TPMTRYRETURN( buffer_init_copy (&key->key, keybits));
+  TPMTRYRETURN( buffer_init_copy (&(*key)->key, keybits));
   =20
   goto egress;
 =20
  abort_egress:
-  EVP_CIPHER_CTX_cleanup (&key->context);
+  EVP_CIPHER_CTX_cleanup (&(*key)->context);
+  free(key);
 =20
  egress:
 =20
@@ -82,19 +93,21 @@ TPM_RESULT Crypto_symcrypto_initkey (symkey_t * key,
const buffer_t* keybits) {
=20
=20
=20
-TPM_RESULT Crypto_symcrypto_genkey (symkey_t * key) {
+TPM_RESULT Crypto_symcrypto_genkey (symkey_t ** key) {
   int res;
   TPM_RESULT status =3D TPM_SUCCESS;
+
+  *key =3D malloc(sizeof(symkey_t));
 =20
   // hmm, EVP_CIPHER_CTX_init does not return a value
-  EVP_CIPHER_CTX_init (&key->context);
+  EVP_CIPHER_CTX_init (&(*key)->context);
 =20
-  key->cipher =3D SYM_CIPHER;
+  (*key)->cipher =3D SYM_CIPHER;
 =20
-  TPMTRYRETURN( buffer_init (&key->key,
EVP_CIPHER_key_length(key->cipher), NULL)) ;
+  TPMTRYRETURN( buffer_init (&(*key)->key,
EVP_CIPHER_key_length((*key)->cipher), NULL)) ;
 =20
   // and generate the key material
-  res =3D RAND_pseudo_bytes (key->key.bytes, key->key.size);
+  res =3D RAND_pseudo_bytes ((*key)->key.bytes, (*key)->key.size);
   if (res < 0)
     ERRORDIE (TPM_SHORTRANDOM);
 =20
@@ -102,8 +115,9 @@ TPM_RESULT Crypto_symcrypto_genkey (symkey_t * key) {=

   goto egress;
 =20
  abort_egress:
-  EVP_CIPHER_CTX_cleanup (&key->context);
-  buffer_free (&key->key);
+  EVP_CIPHER_CTX_cleanup (&(*key)->context);
+  buffer_free (&(*key)->key);
+  free(key);
 =20
  egress:
   return status;=20
@@ -119,11 +133,11 @@ TPM_RESULT Crypto_symcrypto_encrypt (symkey_t* key,=

 =20
   buffer_init_const (&iv, EVP_MAX_IV_LENGTH, ZERO_IV);
 =20
-  buffer_init (o_cipher,
-           clear->size +
-           EVP_CIPHER_iv_length(key->cipher) +
-           EVP_CIPHER_block_size (key->cipher),
-                 0);
+  TPMTRYRETURN( buffer_init (o_cipher,
+                  clear->size +
+                  EVP_CIPHER_iv_length(key->cipher) +
+                  EVP_CIPHER_block_size (key->cipher),
+                 0) );
 =20
   // copy the IV into the front
   buffer_copy (o_cipher, &iv);
@@ -139,6 +153,7 @@ TPM_RESULT Crypto_symcrypto_encrypt (symkey_t* key,
   goto egress;
 =20
  abort_egress:
+  buffer_free(o_cipher);
 =20
  egress:
 =20
@@ -170,7 +185,7 @@ TPM_RESULT Crypto_symcrypto_decrypt (symkey_t* key,
 =20
   // and decrypt
   TPMTRYRETURN ( ossl_symcrypto_op (key, &cipher_alias, &iv, o_clear,
CRYPT_DECRYPT) );
-=20
+
   goto egress;
 =20
  abort_egress:
@@ -188,6 +203,8 @@ TPM_RESULT Crypto_symcrypto_freekey (symkey_t * key) =
{
   buffer_free (&key->key);
 =20
   EVP_CIPHER_CTX_cleanup (&key->context);
+
+  free(key);
 =20
   return TPM_SUCCESS;
 }
@@ -235,3 +252,8 @@ TPM_RESULT ossl_symcrypto_op (symkey_t* key,
 =20
   return status;
 }
+
+buffer_t* Crypto_symkey_getkey(symkey_t* key)
+{
+   return &key->key;
+}
diff --git a/tools/vtpm_manager/crypto/sym_crypto.h
b/tools/vtpm_manager/crypto/sym_crypto.h
--- a/tools/vtpm_manager/crypto/sym_crypto.h
+++ b/tools/vtpm_manager/crypto/sym_crypto.h
@@ -40,21 +40,15 @@
 #ifndef _SYM_CRYPTO_H
 #define _SYM_CRYPTO_H
=20
-#include <openssl/evp.h>
 #include "buffer.h"
=20
-typedef struct symkey_t {
-  buffer_t key;
-=20
-  EVP_CIPHER_CTX context;
-  const EVP_CIPHER * cipher;
-} symkey_t;
+typedef struct symkey_t symkey_t;
=20
-extern const EVP_CIPHER * SYM_CIPHER;
+//Allocates a symkey with random bits
+TPM_RESULT Crypto_symcrypto_genkey (symkey_t ** key);
=20
-TPM_RESULT Crypto_symcrypto_genkey (symkey_t * key);
-
-TPM_RESULT Crypto_symcrypto_initkey (symkey_t * key, const buffer_t*
keybits);
+//Allocates a symkey with given keybits
+TPM_RESULT Crypto_symcrypto_initkey (symkey_t ** key, const buffer_t*
keybits);
=20
=20
 // these functions will allocate their output buffers
@@ -66,7 +60,10 @@ TPM_RESULT Crypto_symcrypto_decrypt (symkey_t* key,
                               const buffer_t* cipher,
                               buffer_t* o_clear);
=20
-// only free the internal parts, not the 'key' ptr
+//Frees the symkey
 TPM_RESULT Crypto_symcrypto_freekey (symkey_t * key);
=20
+//Get the raw key byte buffer
+buffer_t* Crypto_symkey_getkey(symkey_t* key);
+
 #endif /* _SYM_CRYPTO_H */
diff --git a/tools/vtpm_manager/manager/Makefile
b/tools/vtpm_manager/manager/Makefile
--- a/tools/vtpm_manager/manager/Makefile
+++ b/tools/vtpm_manager/manager/Makefile
@@ -1,7 +1,18 @@
-XEN_ROOT =3D $(CURDIR)/../../..
-include $(XEN_ROOT)/tools/vtpm_manager/Rules.mk
+XEN_ROOT =3D $(realpath ../../..)
+include ../Rules.mk
+
+CFLAGS +=3D -I../crypto
+CFLAGS +=3D -I../util
+CFLAGS +=3D -I../tcs
+
+
+MAINS         :=3D vtpmd.o
+MGRLIB         :=3D libvtpmmanager.a
+VTSPOBJS    :=3D vtsp.o
+VTSPLIB        :=3D libvtsp.a
+BIN        :=3D vtpm_managerd
+OBJS         :=3D $(filter-out $(MAINS) $(VTSPOBJS), $(OBJS))
=20
-BIN        =3D vtpm_managerd
=20
 .PHONY: all
 all: build
@@ -28,8 +39,14 @@ clean:
 mrproper: clean
     rm -f *~
=20
-$(BIN): $(OBJS)
-    $(CC) $(LDFLAGS) $^ $(LIBS) -o $@
+$(BIN): $(MAINS) $(MGRLIB) $(VTSPLIB)
+    $(CC) $(CFLAGS) $(LDFLAGS) $^ $(LIBS) -o $@
+
+$(VTSPLIB): $(VTSPOBJS)
+    $(AR) rcs $@ $^
+
+$(MGRLIB): $(OBJS)
+    $(AR) rcs $@ $^
=20
 # libraries
 LIBS +=3D ../tcs/libTCS.a ../util/libTCGUtils.a ../crypto/libtcpaCrypto.=
a
diff --git a/tools/vtpm_manager/manager/dmictl.c
b/tools/vtpm_manager/manager/dmictl.c
--- a/tools/vtpm_manager/manager/dmictl.c
+++ b/tools/vtpm_manager/manager/dmictl.c
@@ -40,6 +40,9 @@
 #include <stdio.h>
 #include <unistd.h>
 #include <string.h>
+#include <fcntl.h>
+#include <inttypes.h>
+#include <stdlib.h>
=20
 #include "vtpmpriv.h"
 #include "bsg.h"
@@ -51,6 +54,13 @@
=20
 #define TPM_EMULATOR_PATH "/usr/bin/vtpmd"
=20
+#ifndef VTPM_STUBDOM
+// This is needed to all extra_close_dmi to close this to prevent a
+// broken pipe when no DMIs are left.
+vtpm_ipc_handle_t *g_rx_tpm_ipc_h;
+#endif
+
+
 // if dmi_res is non-null, then return a pointer to new object.
 // Also, this does not fill in the measurements. They should be filled b=
y
 // design dependent code or saveNVM
@@ -81,7 +91,7 @@ TPM_RESULT init_dmi(UINT32 dmi_id, BYTE dmi_type,
VTPM_DMI_RESOURCE **dmi_res) {
=20
   // install into map
   if (!hashtable_insert(vtpm_globals->dmi_map, dmi_id_key, new_dmi)){
-    vtpmlogerror(VTPM_LOG_VTPM, "Failed to insert instance into table.
Aborting.\n", dmi_id);
+    vtpmlogerror(VTPM_LOG_VTPM, "Failed to insert instance %" PRIu32
"into table. Aborting.\n", dmi_id);
     status =3D TPM_FAIL;
     goto abort_egress;
   }
@@ -116,6 +126,161 @@ TPM_RESULT close_dmi(VTPM_DMI_RESOURCE *dmi_res) {
=20
   return (VTPM_Close_DMI_Extra(dmi_res) );
 }
+
+void free_dmi(VTPM_DMI_RESOURCE *dmi_res) {
+   if(dmi_res !=3D NULL) {
+      free(dmi_res->NVMLocation);
+   }
+   free(dmi_res);
+}
+
+TPM_RESULT VTPM_New_DMI_Extra(VTPM_DMI_RESOURCE *dmi_res, BYTE vm_type,
BYTE startup_mode) {
+
+  TPM_RESULT status =3D TPM_SUCCESS;
+#ifndef VTPM_STUBDOM
+  int fh;
+  char dmi_id_str[11]; // UINT32s are up to 10 digits + NULL
+  char *tx_vtpm_name, *tx_tpm_name, *vm_type_string;
+  struct stat file_info;
+
+  if (dmi_res->dmi_id =3D=3D VTPM_CTL_DM) {
+    dmi_res->tx_tpm_ipc_h =3D NULL;
+    dmi_res->rx_tpm_ipc_h =3D NULL;
+    dmi_res->tx_vtpm_ipc_h =3D NULL;
+    dmi_res->rx_vtpm_ipc_h =3D NULL;
+  } else {
+    // Create a pair of fifo pipes
+    dmi_res->rx_tpm_ipc_h =3D NULL;
+    dmi_res->rx_vtpm_ipc_h =3D NULL;
+
+    if ( ((dmi_res->tx_tpm_ipc_h =3D (vtpm_ipc_handle_t *) malloc
(sizeof(vtpm_ipc_handle_t))) =3D=3D NULL ) ||
+         ((dmi_res->tx_vtpm_ipc_h =3D(vtpm_ipc_handle_t *) malloc
(sizeof(vtpm_ipc_handle_t))) =3D=3D NULL ) ||
+         ((tx_tpm_name =3D (char *) malloc(11 +
strlen(VTPM_TX_TPM_FNAME))) =3D=3D NULL ) ||
+         ((tx_vtpm_name =3D(char *) malloc(11 +
strlen(VTPM_TX_VTPM_FNAME))) =3D=3D NULL) ) {
+      status =3DTPM_RESOURCES;
+      goto abort_egress;
+    }
+
+    sprintf(tx_tpm_name, VTPM_TX_TPM_FNAME, (uint32_t) dmi_res->dmi_id);=

+    sprintf(tx_vtpm_name, VTPM_TX_VTPM_FNAME, (uint32_t) dmi_res->dmi_id=
);
+
+    if ( (vtpm_ipc_init(dmi_res->tx_tpm_ipc_h, tx_tpm_name, O_WRONLY |
O_NONBLOCK, TRUE, FALSE) !=3D 0) ||
+         (vtpm_ipc_init(dmi_res->tx_vtpm_ipc_h, tx_vtpm_name, O_WRONLY,
TRUE, FALSE) !=3D 0) ) { //FIXME: O_NONBLOCK?
+      status =3D TPM_IOERROR;
+      goto abort_egress;
+    }
+
+    // Measure DMI
+    // FIXME: This will measure DMI. Until then use a fixed
DMI_Measurement value
+    // Also, this mechanism is specific to 1 VM architecture.
+    /*
+    fh =3D open(TPM_EMULATOR_PATH, O_RDONLY);
+    stat_ret =3D fstat(fh, &file_stat);
+    if (stat_ret =3D=3D 0)
+      dmi_size =3D file_stat.st_size;
+    else {
+      vtpmlogerror(VTPM_LOG_VTPM, "Could not open vtpmd!!\n");
+      status =3D TPM_IOERROR;
+      goto abort_egress;
+    }
+    dmi_buffer
+    */
+    memset(&dmi_res->DMI_measurement, 0xcc, sizeof(TPM_DIGEST));
+
+    if (vm_type =3D=3D VTPM_TYPE_PVM)
+      vm_type_string =3D (BYTE *)&VTPM_TYPE_PVM_STRING;
+    else
+      vm_type_string =3D (BYTE *)&VTPM_TYPE_HVM_STRING;
+
+    // Launch DMI
+    sprintf(dmi_id_str, "%d", (int) dmi_res->dmi_id);
+#ifdef MANUAL_DM_LAUNCH
+    vtpmlogerror(VTPM_LOG_VTPM, "Manually start VTPM with dmi=3D%s
now.\n", dmi_id_str);
+    dmi_res->dmi_pid =3D 0;
+#else
+    pid_t pid =3D fork();
+
+    if (pid =3D=3D -1) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Could not fork to launch vtpm\n");
+      status =3D TPM_RESOURCES;
+      goto abort_egress;
+    } else if (pid =3D=3D 0) {
+      switch (startup_mode) {
+      case TPM_ST_CLEAR:
+        execl (TPM_EMULATOR_PATH, "vtpmd", "clear", vm_type_string,
dmi_id_str, NULL);
+        break;
+      case TPM_ST_STATE:
+        execl (TPM_EMULATOR_PATH, "vtpmd", "save", vm_type_string,
dmi_id_str, NULL);
+        break;
+      case TPM_ST_DEACTIVATED:
+        execl (TPM_EMULATOR_PATH, "vtpmd", "deactivated",
vm_type_string, dmi_id_str, NULL);
+        break;
+      default:
+        status =3D TPM_BAD_PARAMETER;
+        goto abort_egress;
+      }
+
+      // Returning from these at all is an error.
+      vtpmlogerror(VTPM_LOG_VTPM, "Could not exec to launch vtpm\n");
+    } else {
+      dmi_res->dmi_pid =3D pid;
+      vtpmloginfo(VTPM_LOG_VTPM, "Launching DMI on PID =3D %d\n", pid);
+    }
+#endif // MANUAL_DM_LAUNCH
+
+  } // If DMI =3D VTPM_CTL_DM
+    status =3D TPM_SUCCESS;
+#endif
+
+abort_egress:
+    //FIXME: Everything should be freed here
+  return (status);
+}
+
+TPM_RESULT VTPM_Close_DMI_Extra(VTPM_DMI_RESOURCE *dmi_res) {
+  TPM_RESULT status =3D TPM_SUCCESS;
+
+#ifndef VTPM_STUBDOM
+  if (vtpm_globals->connected_dmis =3D=3D 0) {
+    // No more DMI's connected. Close fifo to prevent a broken pipe.
+    // This is hackish. Need to think of another way.
+    vtpm_ipc_close(g_rx_tpm_ipc_h);
+  }
+
+
+  if (dmi_res->dmi_id !=3D VTPM_CTL_DM) {
+    vtpm_ipc_close(dmi_res->tx_tpm_ipc_h);
+    vtpm_ipc_close(dmi_res->tx_vtpm_ipc_h);
+
+    free(dmi_res->tx_tpm_ipc_h->name);
+    free(dmi_res->tx_vtpm_ipc_h->name);
+    free(dmi_res->tx_tpm_ipc_h);
+    free(dmi_res->tx_vtpm_ipc_h);
+
+#ifndef MANUAL_DM_LAUNCH
+    if (dmi_res->dmi_id !=3D VTPM_CTL_DM) {
+      if (dmi_res->dmi_pid !=3D 0) {
+        vtpmloginfo(VTPM_LOG_VTPM, "Killing dmi on pid %d.\n",
dmi_res->dmi_pid);
+        if (kill(dmi_res->dmi_pid, SIGKILL) !=3D0) {
+          vtpmloginfo(VTPM_LOG_VTPM, "DMI on pid %d is already
dead.\n", dmi_res->dmi_pid);
+        } else if (waitpid(dmi_res->dmi_pid, NULL, 0) !=3D
dmi_res->dmi_pid) {
+          vtpmlogerror(VTPM_LOG_VTPM, "DMI on pid %d failed to
stop.\n", dmi_res->dmi_pid);
+          status =3D TPM_FAIL;
+        }
+      } else {
+        vtpmlogerror(VTPM_LOG_VTPM, "Could not kill dmi because it's
pid was 0.\n");
+        status =3D TPM_FAIL;
+      }
+    }
+#endif
+
+  } //endif ! dom0
+#endif
+  return status;
+}
+
+
+
   =20
 TPM_RESULT VTPM_Handle_New_DMI(const buffer_t *param_buf) {
 =20
@@ -254,7 +419,7 @@ TPM_RESULT VTPM_Handle_Delete_DMI( const buffer_t
*param_buf) {
 =20
   // Close DMI first
   TPMTRYRETURN(close_dmi( dmi_res ));
-  free ( dmi_res );
+  free_dmi(dmi_res);
   =20
   status=3DTPM_SUCCESS;  =20
   goto egress;
diff --git a/tools/vtpm_manager/manager/migration.c
b/tools/vtpm_manager/manager/migration.c
--- a/tools/vtpm_manager/manager/migration.c
+++ b/tools/vtpm_manager/manager/migration.c
@@ -40,6 +40,7 @@
 #include <stdio.h>
 #include <unistd.h>
 #include <string.h>
+#include <stdlib.h>
=20
 #include "vtpmpriv.h"
 #include "bsg.h"
@@ -263,7 +264,7 @@ TPM_RESULT VTPM_Handle_Get_Migration_key( const
buffer_t *param_buf,
 TPM_RESULT VTPM_Handle_Load_Migration_key( const buffer_t *param_buf,
                                            buffer_t *result_buf) {
=20
-  TPM_RESULT status=3DTPM_FAIL;
+  TPM_RESULT status=3DTPM_SUCCESS;
   VTPM_MIGKEY_LIST *mig_key;
=20
   vtpmloginfo(VTPM_LOG_VTPM, "Loading Migration Public Key.\n");
@@ -303,5 +304,5 @@ TPM_RESULT VTPM_Handle_Load_Migration_key( const
buffer_t *param_buf,
   free(pubkey_exp_pack.data);
   free(pubkey_mod_pack.data);
=20
-  return TPM_SUCCESS;
+  return status;
 }
diff --git a/tools/vtpm_manager/manager/securestorage.c
b/tools/vtpm_manager/manager/securestorage.c
--- a/tools/vtpm_manager/manager/securestorage.c
+++ b/tools/vtpm_manager/manager/securestorage.c
@@ -42,7 +42,7 @@
 #include <fcntl.h>
 #include <unistd.h>
 #include <string.h>
-
+#include <stdlib.h>
 #include "tcg.h"
 #include "vtpm_manager.h"
 #include "vtpmpriv.h"
@@ -58,7 +58,7 @@ TPM_RESULT envelope_encrypt(const buffer_t     *inbuf,
                             CRYPTO_INFO        *asymkey,
                             buffer_t           *sealed_data) {
   TPM_RESULT status =3D TPM_SUCCESS;
-  symkey_t    symkey;
+  symkey_t    *symkey;
   buffer_t    data_cipher =3D NULL_BUF,
               symkey_cipher =3D NULL_BUF;
 =20
@@ -69,14 +69,14 @@ TPM_RESULT envelope_encrypt(const buffer_t     *inbuf=
,
   for (i=3D0; i< buffer_len(inbuf); i++)
     vtpmloginfomore(VTPM_LOG_VTPM_DEEP, "%x ", inbuf->bytes[i]);
   vtpmloginfomore(VTPM_LOG_VTPM_DEEP, "\n");
-=20
+
   // Generate a sym key and encrypt state with it
   TPMTRY(TPM_ENCRYPT_ERROR, Crypto_symcrypto_genkey (&symkey) );
-  TPMTRY(TPM_ENCRYPT_ERROR, Crypto_symcrypto_encrypt (&symkey, inbuf,
&data_cipher) );
+  TPMTRY(TPM_ENCRYPT_ERROR, Crypto_symcrypto_encrypt (symkey, inbuf,
&data_cipher) );
 =20
   // Encrypt symmetric key
   TPMTRYRETURN( VTSP_Bind(    asymkey,
-                  &symkey.key,
+                  Crypto_symkey_getkey(symkey),
                   &symkey_cipher) );
 =20
   // Create output blob: symkey_size + symkey_cipher +
state_cipher_size + state_cipher
@@ -86,8 +86,9 @@ TPM_RESULT envelope_encrypt(const buffer_t     *inbuf,
 =20
   data_cipher32.size =3D buffer_len(&data_cipher);
   data_cipher32.data =3D data_cipher.bytes;
-=20
+
   TPMTRYRETURN( buffer_init(sealed_data, 2 * sizeof(UINT32) +
symkey_cipher32.size + data_cipher32.size, NULL));
+  memset(sealed_data->bytes, 0, sealed_data->size);
 =20
   BSG_PackList(sealed_data->bytes, 2,
            BSG_TPM_SIZE32_DATA, &symkey_cipher32,
@@ -109,11 +110,37 @@ TPM_RESULT envelope_encrypt(const buffer_t     *inb=
uf,
 =20
   buffer_free ( &data_cipher);
   buffer_free ( &symkey_cipher);
-  Crypto_symcrypto_freekey (&symkey);
+  Crypto_symcrypto_freekey (symkey);
 =20
   return status;
 }
=20
+TPM_RESULT symkey_encrypt(const buffer_t     *inbuf,
+                            CRYPTO_INFO        *asymkey,
+                            buffer_t           *sealed_key) {
+  buffer_t symkey_cipher =3D NULL_BUF;
+  struct pack_constbuf_t symkey_cipher32;
+  TPM_RESULT status =3D TPM_SUCCESS;
+
+  // Encrypt symmetric key
+  TPMTRYRETURN( VTSP_Bind(    asymkey,
+                  inbuf,
+                  &symkey_cipher));
+
+  symkey_cipher32.size =3D buffer_len(&symkey_cipher);
+  symkey_cipher32.data =3D symkey_cipher.bytes;
+
+  TPMTRYRETURN( buffer_init(sealed_key, sizeof(UINT32) +
symkey_cipher32.size, NULL));
+  BSG_PackList(sealed_key->bytes, 1,
+           BSG_TPM_SIZE32_DATA, &symkey_cipher32);
+  goto egress;
+abort_egress:
+egress:
+  buffer_free( &symkey_cipher);
+  return status;
+}
+=20
+
 TPM_RESULT envelope_decrypt(const buffer_t     *cipher,
                             TCS_CONTEXT_HANDLE TCSContext,
                 TPM_HANDLE         keyHandle,
@@ -121,15 +148,13 @@ TPM_RESULT envelope_decrypt(const buffer_t   =20
*cipher,
                             buffer_t           *unsealed_data) {
=20
   TPM_RESULT status =3D TPM_SUCCESS;
-  symkey_t    symkey;
+  symkey_t    *symkey;
   buffer_t    data_cipher =3D NULL_BUF,
               symkey_clear =3D NULL_BUF,
               symkey_cipher =3D NULL_BUF;
-  struct pack_buf_t symkey_cipher32, data_cipher32;
+  struct pack_buf_t symkey_cipher32 =3D NULL_PACK_BUF, data_cipher32 =3D=

NULL_PACK_BUF;
   int i;
=20
-  memset(&symkey, 0, sizeof(symkey_t));
-
   vtpmloginfo(VTPM_LOG_VTPM_DEEP, "Envelope Decrypt Input[%d]: 0x",
buffer_len(cipher) );
   for (i=3D0; i< buffer_len(cipher); i++)
     vtpmloginfomore(VTPM_LOG_VTPM_DEEP, "%x ", cipher->bytes[i]);
@@ -159,7 +184,7 @@ TPM_RESULT envelope_decrypt(const buffer_t     *ciphe=
r,
   Crypto_symcrypto_initkey (&symkey, &symkey_clear);
 =20
   // Decrypt State
-  TPMTRY(TPM_DECRYPT_ERROR, Crypto_symcrypto_decrypt (&symkey,
&data_cipher, unsealed_data) );
+  TPMTRY(TPM_DECRYPT_ERROR, Crypto_symcrypto_decrypt (symkey,
&data_cipher, unsealed_data) );
=20
   vtpmloginfo(VTPM_LOG_VTPM_DEEP, "Envelope Decrypte Output[%d]: 0x",
buffer_len(unsealed_data));
   for (i=3D0; i< buffer_len(unsealed_data); i++)
@@ -175,26 +200,64 @@ TPM_RESULT envelope_decrypt(const buffer_t   =20
*cipher,
   buffer_free ( &data_cipher);
   buffer_free ( &symkey_clear);
   buffer_free ( &symkey_cipher);
-  Crypto_symcrypto_freekey (&symkey);
+  BSG_Destroy(BSG_TPM_SIZE32_DATA, &symkey_cipher32);
+  BSG_Destroy(BSG_TPM_SIZE32_DATA, &data_cipher32);
+  Crypto_symcrypto_freekey (symkey);
+
 =20
   return status;
 }
=20
+TPM_RESULT symkey_decrypt(const buffer_t     *cipher,
+                            TCS_CONTEXT_HANDLE TCSContext,
+                TPM_HANDLE         keyHandle,
+                const TPM_AUTHDATA *key_usage_auth,
+                            buffer_t           *symkey_clear) {
+
+  TPM_RESULT status =3D TPM_SUCCESS;
+  buffer_t    symkey_cipher =3D NULL_BUF;
+  struct pack_buf_t symkey_cipher32 =3D NULL_PACK_BUF;
+
+  BSG_UnpackList(cipher->bytes, 1,
+         BSG_TPM_SIZE32_DATA, &symkey_cipher32);
+=20
+  TPMTRYRETURN( buffer_init_alias_convert (&symkey_cipher,
+                           symkey_cipher32.size,
+                           symkey_cipher32.data) );
+=20
+  // Decrypt Symmetric Key
+  TPMTRYRETURN( VTSP_Unbind(  TCSContext,
+                  keyHandle,
+                  &symkey_cipher,
+                  key_usage_auth,
+                  symkey_clear,
+                  &(vtpm_globals->keyAuth) ) );
+=20
+  goto egress;
+ abort_egress:
+  vtpmlogerror(VTPM_LOG_VTPM, "Failed to decrypt symmetric key
status=3D%d\n.", status);
+=20
+ egress:
+  BSG_Destroy(BSG_TPM_SIZE32_DATA, &symkey_cipher32);
+  return status;
+}
+
 TPM_RESULT VTPM_Handle_Save_NVM(VTPM_DMI_RESOURCE *myDMI,
                 const buffer_t *inbuf,
                 buffer_t *outbuf) {
 =20
   TPM_RESULT status =3D TPM_SUCCESS;
-  int fh;
+  int fh =3D -1;
   long bytes_written;
   buffer_t sealed_NVM =3D NULL_BUF;
-=20
-  vtpmloginfo(VTPM_LOG_VTPM_DEEP, "Saving %d bytes of NVM.\n",
buffer_len(inbuf));
+  const buffer_t* nvmbuf =3D inbuf;
+
+  vtpmloginfo(VTPM_LOG_VTPM_DEEP, "Saving %d bytes of NVM.\n",
buffer_len(nvmbuf));
=20
-  TPMTRYRETURN( envelope_encrypt(inbuf,
+  TPMTRYRETURN( envelope_encrypt(nvmbuf,
                                  &vtpm_globals->storageKey,
                                  &sealed_NVM) );
-                =20
+
   // Write sealed blob off disk from NVMLocation
   // TODO: How to properly return from these. Do we care if we return
failure
   //       after writing the file? We can't get the old one back.
@@ -205,7 +268,6 @@ TPM_RESULT VTPM_Handle_Save_NVM(VTPM_DMI_RESOURCE
*myDMI,
     status =3D TPM_IOERROR;
     goto abort_egress;
   }
-  close(fh);
 =20
   Crypto_SHA1Full (sealed_NVM.bytes, buffer_len(&sealed_NVM), (BYTE *)
&myDMI->NVM_measurement); =20
 =20
@@ -215,6 +277,7 @@ TPM_RESULT VTPM_Handle_Save_NVM(VTPM_DMI_RESOURCE
*myDMI,
   vtpmlogerror(VTPM_LOG_VTPM, "Failed to save NVM\n.");
 =20
  egress:
+  close(fh);
   buffer_free(&sealed_NVM);
   return status;
 }
@@ -229,7 +292,8 @@ TPM_RESULT VTPM_Handle_Load_NVM(VTPM_DMI_RESOURCE
*myDMI,
=20
   buffer_t sealed_NVM =3D NULL_BUF;
   long fh_size;
-  int fh, stat_ret, i;
+  int fh =3D -1;
+  int stat_ret, i;
   struct stat file_stat;
   TPM_DIGEST sealedNVMHash;
  =20
@@ -241,6 +305,7 @@ TPM_RESULT VTPM_Handle_Load_NVM(VTPM_DMI_RESOURCE
*myDMI,
 =20
   //Read sealed blob off disk from NVMLocation
   fh =3D open(myDMI->NVMLocation, O_RDONLY);
+  printf("Filename: %s\n", myDMI->NVMLocation);
   stat_ret =3D fstat(fh, &file_stat);
   if (stat_ret =3D=3D 0)
     fh_size =3D file_stat.st_size;
@@ -254,7 +319,6 @@ TPM_RESULT VTPM_Handle_Load_NVM(VTPM_DMI_RESOURCE
*myDMI,
     status =3D TPM_IOERROR;
     goto abort_egress;
   }
-  close(fh);
 =20
   vtpmloginfo(VTPM_LOG_VTPM_DEEP, "Load_NVMing[%d],\n",
buffer_len(&sealed_NVM));
 =20
@@ -289,14 +353,128 @@ TPM_RESULT VTPM_Handle_Load_NVM(VTPM_DMI_RESOURCE
*myDMI,
 =20
  egress:
   buffer_free( &sealed_NVM );
+  close(fh);
+=20
+  return status;
+}
+
+TPM_RESULT VTPM_Handle_Load_HashKey(VTPM_DMI_RESOURCE *myDMI,
+                const buffer_t    *inbuf,
+                buffer_t          *outbuf) {
+=20
+  TPM_RESULT status =3D TPM_SUCCESS;
+
+  buffer_t sealed_NVM =3D NULL_BUF;
+  long fh_size;
+  int fh =3D -1;
+  int stat_ret, i;
+  struct stat file_stat;
+  TPM_DIGEST sealedNVMHash;
+ =20
+  if (myDMI->NVMLocation =3D=3D NULL) {
+    vtpmlogerror(VTPM_LOG_VTPM, "Unable to load NVM because the file
name NULL.\n");
+    status =3D TPM_AUTHFAIL;
+    goto abort_egress;
+  }
+=20
+  //Read sealed blob off disk from NVMLocation
+  fh =3D open(myDMI->NVMLocation, O_RDONLY);
+  printf("Filename: %s\n", myDMI->NVMLocation);
+  stat_ret =3D fstat(fh, &file_stat);
+  if (stat_ret =3D=3D 0)
+    fh_size =3D file_stat.st_size;
+  else {
+    status =3D TPM_IOERROR;
+    goto abort_egress;
+  }
+=20
+  TPMTRYRETURN( buffer_init( &sealed_NVM, fh_size, NULL) );
+  if (read(fh, sealed_NVM.bytes, buffer_len(&sealed_NVM)) !=3D fh_size) =
{
+    status =3D TPM_IOERROR;
+    goto abort_egress;
+  }
+=20
+  vtpmloginfo(VTPM_LOG_VTPM_DEEP, "Loading %d byte encryption key,\n",
buffer_len(&sealed_NVM));
+=20
+  Crypto_SHA1Full(sealed_NVM.bytes, buffer_len(&sealed_NVM), (BYTE *)
&sealedNVMHash);  =20
+=20
+  // Verify measurement of sealed blob.
+  if (memcmp(&sealedNVMHash, &myDMI->NVM_measurement,
sizeof(TPM_DIGEST)) ) {
+    vtpmlogerror(VTPM_LOG_VTPM, "VTPM LoadKey NVM measurement check
failed.\n");
+    vtpmloginfo(VTPM_LOG_VTPM_DEEP, "Correct hash: ");
+    for (i=3D0; i< sizeof(TPM_DIGEST); i++)
+      vtpmloginfomore(VTPM_LOG_VTPM_DEEP, "%x ",
((BYTE*)&myDMI->NVM_measurement)[i]);
+    vtpmloginfomore(VTPM_LOG_VTPM_DEEP, "\n");
+
+    vtpmloginfo(VTPM_LOG_VTPM_DEEP, "Measured hash: ");
+    for (i=3D0; i< sizeof(TPM_DIGEST); i++)
+      vtpmloginfomore(VTPM_LOG_VTPM_DEEP, "%x ",
((BYTE*)&sealedNVMHash)[i]);
+    vtpmloginfomore(VTPM_LOG_VTPM_DEEP, "\n");
+  =20
+    status =3D TPM_AUTHFAIL;
+    goto abort_egress;
+  }
+=20
+  //Decrypt the key into the output buffer
+  TPMTRYRETURN( symkey_decrypt(&sealed_NVM,
+                                 myDMI->TCSContext,
+                     vtpm_globals->storageKeyHandle,
+                     (const
TPM_AUTHDATA*)&vtpm_globals->storage_key_usage_auth,
+                                 outbuf) );=20
+  goto egress;
+=20
+ abort_egress:
+  vtpmlogerror(VTPM_LOG_VTPM, "Failed to load Key\n.");
+=20
+ egress:
+  buffer_free( &sealed_NVM );
+  close(fh);
+=20
+  return status;
+}
+
+TPM_RESULT VTPM_Handle_Save_HashKey(VTPM_DMI_RESOURCE *myDMI,
+                                 const buffer_t    *inbuf,
+                 buffer_t          *outbuf) {
+  TPM_RESULT status =3D TPM_SUCCESS;
+  int fh =3D -1;
+  long bytes_written;
+  buffer_t sealed_key =3D NULL_BUF;
+=20
+  TPMTRYRETURN( symkey_encrypt(inbuf,
+                                 &vtpm_globals->storageKey,
+                                 &sealed_key) );
+
+  vtpmloginfo(VTPM_LOG_VTPM_DEEP, "Saving %d byte Encryption Key.\n",
buffer_len(inbuf));
+
+  // Write sealed blob off disk from NVMLocation
+  // TODO: How to properly return from these. Do we care if we return
failure
+  //       after writing the file? We can't get the old one back.
+  // TODO: Backup old file and try and recover that way.
+  fh =3D open(myDMI->NVMLocation, O_WRONLY | O_CREAT | O_TRUNC, S_IREAD =
|
S_IWRITE);
+  if ( (bytes_written =3D write(fh, sealed_key.bytes,
buffer_len(&sealed_key) ) !=3D (long) buffer_len(&sealed_key))) {
+    vtpmlogerror(VTPM_LOG_VTPM, "We just overwrote a DMI_NVM and failed
to finish. %ld/%ld bytes.\n", bytes_written, (long)buffer_len(&sealed_key=
));
+    status =3D TPM_IOERROR;
+    goto abort_egress;
+  }
 =20
+  Crypto_SHA1Full (sealed_key.bytes, buffer_len(&sealed_key), (BYTE *)
&myDMI->NVM_measurement); =20
+=20
+  goto egress;
+=20
+ abort_egress:
+  vtpmlogerror(VTPM_LOG_VTPM, "Failed to save Key\n.");
+=20
+ egress:
+  close(fh);
+  buffer_free(&sealed_key);
   return status;
 }
=20
=20
 TPM_RESULT VTPM_SaveManagerData(void) {
   TPM_RESULT status=3DTPM_SUCCESS;
-  int fh, dmis=3D-1;
+  int fh =3D -1, dmis=3D-1;
=20
   BYTE *flat_boot_key=3DNULL, *flat_dmis=3DNULL, *flat_enc=3DNULL;
   buffer_t clear_flat_global=3DNULL_BUF, enc_flat_global=3DNULL_BUF;
@@ -364,6 +542,7 @@ TPM_RESULT VTPM_SaveManagerData(void) {
                                         BSG_TPM_DIGEST,
&dmi_res->DMI_measurement);
=20
     } while (hashtable_iterator_advance(dmi_itr));
+    free(dmi_itr);
   }
=20
   fh =3D open(STATE_FILE, O_WRONLY | O_CREAT, S_IREAD | S_IWRITE);
@@ -389,6 +568,7 @@ TPM_RESULT VTPM_SaveManagerData(void) {
=20
   free(flat_boot_key);
   free(flat_enc);
+  buffer_free(&clear_flat_global);
   buffer_free(&enc_flat_global);
   free(flat_dmis);
   close(fh);
@@ -403,9 +583,10 @@ TPM_RESULT VTPM_LoadManagerData(void) {
   int fh, stat_ret, dmis=3D0;
   long fh_size =3D 0, step_size;
   BYTE *flat_table=3DNULL;
-  buffer_t  unsealed_data, enc_table_abuf;
-  struct pack_buf_t storage_key_pack, boot_key_pack;
-  UINT32 *dmi_id_key, enc_size;
+  buffer_t  unsealed_data =3D NULL_BUF;
+  buffer_t enc_table_abuf;
+  struct pack_buf_t storage_key_pack =3D NULL_PACK_BUF, boot_key_pack =3D=

NULL_PACK_BUF;
+  UINT32 enc_size;
   BYTE vtpm_manager_gen;
=20
   VTPM_DMI_RESOURCE *dmi_res;
@@ -438,9 +619,9 @@ TPM_RESULT VTPM_LoadManagerData(void) {
                               BSG_TPM_SIZE32_DATA, &boot_key_pack,
                               BSG_TYPE_UINT32, &enc_size);
=20
-  TPMTRYRETURN(buffer_init(&vtpm_globals->bootKeyWrap, 0, 0) );
   TPMTRYRETURN(buffer_init_alias_convert(&enc_table_abuf, enc_size,
flat_table + step_size) );
-  TPMTRYRETURN(buffer_append_raw(&vtpm_globals->bootKeyWrap,
boot_key_pack.size, boot_key_pack.data) );
+  TPMTRYRETURN(buffer_init(&vtpm_globals->bootKeyWrap,
boot_key_pack.size, boot_key_pack.data) );
+
=20
   //Load Boot Key
   TPMTRYRETURN( VTSP_LoadKey( vtpm_globals->manager_tcs_handle,
@@ -471,8 +652,8 @@ TPM_RESULT VTPM_LoadManagerData(void) {
                   BSG_TPM_SECRET,   &vtpm_globals->storage_key_usage_aut=
h,
                   BSG_TPM_SIZE32_DATA, &storage_key_pack);
=20
-  TPMTRYRETURN(buffer_init(&vtpm_globals->storageKeyWrap, 0, 0) );
-  TPMTRYRETURN(buffer_append_raw(&vtpm_globals->storageKeyWrap,
storage_key_pack.size, storage_key_pack.data) );
+  TPMTRYRETURN(buffer_init(&vtpm_globals->storageKeyWrap,
storage_key_pack.size, storage_key_pack.data) );
+
=20
   // Per DMI values to be saved
   while ( step_size < fh_size ){
@@ -501,7 +682,10 @@ TPM_RESULT VTPM_LoadManagerData(void) {
  abort_egress:
   vtpmlogerror(VTPM_LOG_VTPM, "Failed to load service data with error =3D=

%s\n", tpm_get_error_name(status));
  egress:
+  BSG_Destroy(BSG_TPM_SIZE32_DATA, &boot_key_pack);
+  BSG_Destroy(BSG_TPM_SIZE32_DATA, &storage_key_pack);
=20
+  buffer_free(&unsealed_data);
   free(flat_table);
   close(fh);
=20
diff --git a/tools/vtpm_manager/manager/vtpm_ipc.c
b/tools/vtpm_manager/manager/vtpm_ipc.c
--- a/tools/vtpm_manager/manager/vtpm_ipc.c
+++ b/tools/vtpm_manager/manager/vtpm_ipc.c
@@ -36,26 +36,49 @@
 //
 // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
=20
+#include <sys/types.h>
 #include <sys/stat.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <sys/select.h>
 #include "vtpm_ipc.h"
 #include "vtpmpriv.h"
 #include "log.h"
=20
-int vtpm_ipc_init(vtpm_ipc_handle_t *ipc_h, char* name, int flags, BOOL
create) {
+volatile sig_atomic_t IPC_QUIT_FLAG =3D 0;
+
+const static struct timeval TIMEOUT =3D {
+   .tv_sec =3D 1,
+   .tv_usec =3D 0
+};
+
+int vtpm_ipc_init(vtpm_ipc_handle_t *ipc_h, char* name, int flags, BOOL
create, BOOL preopen) {
+  int rc;
+
   ipc_h->name =3D name;
   ipc_h->flags =3D flags;
   ipc_h->fh =3D VTPM_IPC_CLOSED;
=20
-  if (create)
-    return(vtpm_ipc_create(ipc_h));
-  else
-    return 0;
+  if (create) {
+    if((rc =3D vtpm_ipc_create(ipc_h) !=3D 0)) {
+       return rc;
+    }
+  }
+
+  if(preopen) {
+    ipc_h->fh =3D open(ipc_h->name, ipc_h->flags);
+    if ( ipc_h->fh =3D=3D VTPM_IPC_CLOSED ) {
+       vtpmlogerror(VTPM_LOG_VTPM, "VTPM ERROR: Can't open %s\n",
ipc_h->name);
+       return -1;
+    }
+  }
+  return 0;
+
 }
=20
 // Create the file that needs opening. Used only for FIFOs
 // FYI: This may cause problems in other file IO schemes. We'll see.
 int vtpm_ipc_create(vtpm_ipc_handle_t *ipc_h) {
-  int fh;
   struct stat file_info;
=20
   if ((!ipc_h) || (!ipc_h->name))
@@ -68,8 +91,6 @@ int vtpm_ipc_create(vtpm_ipc_handle_t *ipc_h) {
     }
   }
=20
-  ipc_h->fh =3D VTPM_IPC_CLOSED;
-
   return 0;
 }
=20
@@ -78,6 +99,8 @@ int vtpm_ipc_create(vtpm_ipc_handle_t *ipc_h) {
 int vtpm_ipc_read(vtpm_ipc_handle_t *ipc_h, vtpm_ipc_handle_t
*alt_ipc_h, BYTE *bytes, UINT32 size){
   vtpm_ipc_handle_t *my_ipc_h;
   int result;
+  fd_set fds;
+  struct timeval timeout;
 =20
   if (ipc_h) {
     my_ipc_h =3D ipc_h;
@@ -94,9 +117,19 @@ int vtpm_ipc_read(vtpm_ipc_handle_t *ipc_h,
vtpm_ipc_handle_t *alt_ipc_h, BYTE *
     return -1;
   }
=20
+  FD_ZERO(&fds);
+  while(!FD_ISSET( my_ipc_h->fh, &fds )) {
+     timeout =3D TIMEOUT;
+     if (IPC_QUIT_FLAG) {
+    return -1;
+     }
+     FD_SET(my_ipc_h->fh, &fds);
+     select(my_ipc_h->fh + 1, &fds, NULL, NULL, &timeout);
+  }
+
   result =3D read(my_ipc_h->fh, bytes, size);
   if (result < 0) {
-    my_ipc_h->fh =3D VTPM_IPC_CLOSED;
+     my_ipc_h->fh =3D VTPM_IPC_CLOSED;
   }
=20
   return (result);
@@ -106,6 +139,8 @@ int vtpm_ipc_read(vtpm_ipc_handle_t *ipc_h,
vtpm_ipc_handle_t *alt_ipc_h, BYTE *
 int vtpm_ipc_write(vtpm_ipc_handle_t *ipc_h, vtpm_ipc_handle_t
*alt_ipc_h, BYTE *bytes, UINT32 size) {
   vtpm_ipc_handle_t *my_ipc_h;
   int result;
+  fd_set fds;
+  struct timeval timeout;
=20
   if (ipc_h) {
     my_ipc_h =3D ipc_h;
@@ -122,6 +157,16 @@ int vtpm_ipc_write(vtpm_ipc_handle_t *ipc_h,
vtpm_ipc_handle_t *alt_ipc_h, BYTE
     return -1;
   }
=20
+  FD_ZERO(&fds);
+  while(!FD_ISSET( my_ipc_h->fh, &fds )) {
+     timeout =3D TIMEOUT;
+     if (IPC_QUIT_FLAG) {
+    return -1;
+     }
+     FD_SET(my_ipc_h->fh, &fds);
+     select(my_ipc_h->fh + 1, NULL, &fds, NULL, &timeout);
+  }
+
   result =3D write(my_ipc_h->fh, bytes, size);
   if (result < 0) {
     my_ipc_h->fh =3D VTPM_IPC_CLOSED;
diff --git a/tools/vtpm_manager/manager/vtpm_ipc.h
b/tools/vtpm_manager/manager/vtpm_ipc.h
--- a/tools/vtpm_manager/manager/vtpm_ipc.h
+++ b/tools/vtpm_manager/manager/vtpm_ipc.h
@@ -39,10 +39,14 @@
 #ifndef __VTPM_IO_H__
 #define __VTPM_IO_H__
=20
+#include <signal.h>
+
 #include "tcg.h"
=20
 #define VTPM_IPC_CLOSED -1
=20
+extern volatile sig_atomic_t IPC_QUIT_FLAG;
+
 // Represents an (somewhat) abstracted io handle.
 typedef struct vtpm_ipc_handle_t {
   int fh;              // IO handle.
@@ -53,7 +57,7 @@ typedef struct vtpm_ipc_handle_t {
 } vtpm_ipc_handle_t;
=20
=20
-int vtpm_ipc_init(vtpm_ipc_handle_t *ioh, char* name, int flags, BOOL
create);
+int vtpm_ipc_init(vtpm_ipc_handle_t *ioh, char* name, int flags, BOOL
create, BOOL preopen);
=20
 // Create the file that needs opening. Used only for FIFOs
 // FYI: This may cause problems in other file IO schemes. We'll see.
diff --git a/tools/vtpm_manager/manager/vtpm_lock.c
b/tools/vtpm_manager/manager/vtpm_lock.c
--- a/tools/vtpm_manager/manager/vtpm_lock.c
+++ b/tools/vtpm_manager/manager/vtpm_lock.c
@@ -40,24 +40,24 @@
=20
 static pthread_rwlock_t vtpm_lock;
=20
-void vtpm_lock_init() {
+void vtpm_lock_init(void) {
=20
   pthread_rwlock_init( &vtpm_lock, NULL);
 }
=20
-void vtpm_lock_destroy(){
+void vtpm_lock_destroy(void){
   pthread_rwlock_destroy(&vtpm_lock);
 }
=20
-void vtpm_lock_rdlock(){
+void vtpm_lock_rdlock(void){
   pthread_rwlock_rdlock(&vtpm_lock);
 }
=20
-void vtpm_lock_wrlock(){
+void vtpm_lock_wrlock(void){
   pthread_rwlock_wrlock(&vtpm_lock);
 }
=20
-void vtpm_lock_unlock(){
+void vtpm_lock_unlock(void){
   pthread_rwlock_unlock(&vtpm_lock);
 }
=20
diff --git a/tools/vtpm_manager/manager/vtpm_lock.h
b/tools/vtpm_manager/manager/vtpm_lock.h
--- a/tools/vtpm_manager/manager/vtpm_lock.h
+++ b/tools/vtpm_manager/manager/vtpm_lock.h
@@ -38,11 +38,11 @@
 #ifndef __VTPM_LOCK_H__
 #define __VTPM_LOCK_H__
=20
-void vtpm_lock_init();
-void vtpm_lock_destroy();
+void vtpm_lock_init(void);
+void vtpm_lock_destroy(void);
=20
-void vtpm_lock_rdlock();
-void vtpm_lock_wrlock();
-void vtpm_lock_unlock();
+void vtpm_lock_rdlock(void);
+void vtpm_lock_wrlock(void);
+void vtpm_lock_unlock(void);
=20
 #endif
diff --git a/tools/vtpm_manager/manager/vtpm_manager.c
b/tools/vtpm_manager/manager/vtpm_manager.c
--- a/tools/vtpm_manager/manager/vtpm_manager.c
+++ b/tools/vtpm_manager/manager/vtpm_manager.c
@@ -40,10 +40,12 @@
 #include <stdio.h>
 #include <unistd.h>
 #include <string.h>
+#include <stdlib.h>
=20
 #include "vtpm_manager.h"
 #include "vtpmpriv.h"
 #include "vtsp.h"
+#include "tpmddl.h"
 #include "bsg.h"
 #include "hashtable.h"
 #include "hashtable_itr.h"
@@ -54,8 +56,8 @@
 VTPM_GLOBALS *vtpm_globals=3DNULL;
=20
 // --------------------------- Well Known Auths ------------------------=
--
-const TPM_AUTHDATA SRK_AUTH =3D {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff,
-                                  0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff};
+const TPM_AUTHDATA SRK_AUTH =3D {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
+                                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00};
=20
 #ifdef WELL_KNOWN_OWNER_AUTH
 static BYTE FIXED_OWNER_AUTH[20] =3D  {0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff,
@@ -74,7 +76,6 @@ static int equals32(void *k1, void *k2) {
 }
=20
 // --------------------------- Functions ------------------------------
-
 TPM_RESULT VTPM_Create_Manager(){
 =20
   TPM_RESULT status =3D TPM_SUCCESS;
@@ -104,6 +105,7 @@ TPM_RESULT VTPM_Create_Manager(){
     TPMTRYRETURN(VTSP_DisablePubekRead(vtpm_globals->manager_tcs_handle,=

                                        (const
TPM_AUTHDATA*)&vtpm_globals->owner_usage_auth,=20
                                        &vtpm_globals->keyAuth));   =20
+    Crypto_RSACryptoInfoFree(&ek_cryptoInfo);
   } else {
     vtpmloginfo(VTPM_LOG_VTPM, "Failed to readEK meaning TPM has an
owner. Creating Keys off existing SRK.\n");
   }
@@ -181,7 +183,7 @@ TPM_RESULT VTPM_Create_Manager(){
 }
=20
 ////////////////////////////////////////////////////////////////////////=
///////
-TPM_RESULT VTPM_Init_Manager() {
+TPM_RESULT VTPM_Init_Manager(void) {
   TPM_RESULT status =3D TPM_FAIL, serviceStatus; =20
   BYTE *randomsead;
   UINT32 randomsize=3D256;
@@ -203,6 +205,11 @@ TPM_RESULT VTPM_Init_Manager() {
   vtpm_globals->manager_tcs_handle =3D 0;
=20
   TPMTRYRETURN(TCS_create());
+
+  // Blow away all stale handles left in the tpm
+  if(TDDL_FlushAllResources() !=3D TPM_SUCCESS) {
+     vtpmlogerror(VTPM_LOG_VTPM, "VTPM_FlushResources failed,
continuing anyway..\n");
+  }
 =20
   // Create TCS Context for service
   TPMTRYRETURN( TCS_OpenContext(&vtpm_globals->manager_tcs_handle ) );
@@ -228,7 +235,7 @@ TPM_RESULT VTPM_Init_Manager() {
     TPMTRYRETURN( VTPM_Create_Manager() );  =20
     TPMTRYRETURN( VTPM_SaveManagerData() );
   } else if (serviceStatus !=3D TPM_SUCCESS) {
-    vtpmlogerror(VTPM_LOG_VTPM, "Failed to read existing manager file");=

+    vtpmlogerror(VTPM_LOG_VTPM, "Failed to read existing manager file\n"=
);
     exit(1);
   }
=20
@@ -254,7 +261,7 @@ TPM_RESULT VTPM_Init_Manager() {
 }
=20
 ////////////////////////////////////////////////////////////////////////=
///////

-void VTPM_Stop_Manager() {
+void VTPM_Stop_Manager(void) {
   VTPM_DMI_RESOURCE *dmi_res;
   struct hashtable_itr *dmi_itr;
 =20
@@ -267,7 +274,7 @@ void VTPM_Stop_Manager() {
     close_dmi( dmi_res ); // Not really interested in return code
     =20
     } while (hashtable_iterator_advance(dmi_itr));
-        free (dmi_itr);
+    free (dmi_itr);
   }
 =20
   if ( VTPM_SaveManagerData() !=3D TPM_SUCCESS )
@@ -276,7 +283,21 @@ void VTPM_Stop_Manager() {
   TCS_CloseContext(vtpm_globals->manager_tcs_handle);
   TCS_destroy();
 =20
-  hashtable_destroy(vtpm_globals->dmi_map, 1);
+  if (hashtable_count(vtpm_globals->dmi_map) > 0) {
+    dmi_itr =3D hashtable_iterator(vtpm_globals->dmi_map);
+    do {
+      dmi_res =3D (VTPM_DMI_RESOURCE *) hashtable_iterator_value(dmi_itr=
);
+      free_dmi(dmi_res);
+    } while (hashtable_iterator_advance(dmi_itr));
+    free (dmi_itr);
+  }
+  hashtable_destroy(vtpm_globals->dmi_map, 0);
+
+  /* Cleanup resources */
+  Crypto_RSACryptoInfoFree(&vtpm_globals->bootKey);
+  Crypto_RSACryptoInfoFree(&vtpm_globals->storageKey);
+  buffer_free(&vtpm_globals->bootKeyWrap);
+  buffer_free(&vtpm_globals->storageKeyWrap);
   free(vtpm_globals);
 =20
   Crypto_Exit();
diff --git a/tools/vtpm_manager/manager/vtpm_manager.h
b/tools/vtpm_manager/manager/vtpm_manager.h
--- a/tools/vtpm_manager/manager/vtpm_manager.h
+++ b/tools/vtpm_manager/manager/vtpm_manager.h
@@ -61,6 +61,8 @@
 #define VTPM_ORD_TPMCOMMAND   (VTPM_ORD_BASE + 3) // DMI issues HW TPM
Command
 #define VTPM_ORD_GET_MIG_KEY  (VTPM_ORD_BASE + 4) // Get manager's
migration key
 #define VTPM_ORD_LOAD_MIG_KEY (VTPM_ORD_BASE + 5) // load dest
migration key
+#define VTPM_ORD_SAVEHASHKEY      (VTPM_ORD_BASE + 7) // DMI requests
encryption key for persistent storage
+#define VTPM_ORD_LOADHASHKEY      (VTPM_ORD_BASE + 8) // DMI requests
symkey to be regenerated
=20
 // Priviledged VTPM Commands (From management console)
 #define VTPM_ORD_OPEN         (VTPM_PRIV_BASE + 1) // Creates/reopens DM=
I
@@ -147,4 +149,23 @@ VTPM_TPMCommand
=20
 *********************************************************************/
=20
+#ifndef VTPM_STUBDOM
+#define TPM_EMULATOR_PATH "/usr/bin/vtpmd"
+#endif
+
+#define VTPM_BE_FNAME          "/dev/vtpm"
+#define VTPM_DUMMY_TX_BE_FNAME "/var/vtpm/fifos/dummy_out.fifo"
+#define VTPM_DUMMY_RX_BE_FNAME "/var/vtpm/fifos/dummy_in.fifo"
+#ifndef VTPM_STUBDOM
+#define VTPM_TX_TPM_FNAME      "/var/vtpm/fifos/tpm_cmd_to_%d.fifo"
+#define VTPM_RX_TPM_FNAME      "/var/vtpm/fifos/tpm_rsp_from_all.fifo"
+#define VTPM_TX_VTPM_FNAME     "/var/vtpm/fifos/vtpm_rsp_to_%d.fifo"
+#define VTPM_RX_VTPM_FNAME     "/var/vtpm/fifos/vtpm_cmd_from_all.fifo"
+#endif
+#define VTPM_TX_HP_FNAME       "/var/vtpm/fifos/to_console.fifo"
+#define VTPM_RX_HP_FNAME       "/var/vtpm/fifos/from_console.fifo"
+
+#define VTPM_TYPE_PVM_STRING "pvm"
+#define VTPM_TYPE_HVM_STRING "hvm"
+
 #endif //_VTPM_MANAGER_H_
diff --git a/tools/vtpm_manager/manager/vtpm_manager_handler.c
b/tools/vtpm_manager/manager/vtpm_manager_handler.c
--- a/tools/vtpm_manager/manager/vtpm_manager_handler.c
+++ b/tools/vtpm_manager/manager/vtpm_manager_handler.c
@@ -41,6 +41,8 @@
 #include <unistd.h>
 #include <string.h>
 #include <errno.h>
+#include <signal.h>
+#include <stdlib.h>
=20
 #include "vtpm_manager.h"
 #include "vtpmpriv.h"
@@ -50,26 +52,13 @@
 #include "hashtable_itr.h"
 #include "log.h"
 #include "buffer.h"
+#include "vtpm_manager_handler.h"
=20
 #define vtpmhandlerloginfo(module,fmt,args...) vtpmloginfo (module,
"[%s]: " fmt, thread_name, ##args );
 #define vtpmhandlerloginfomore(module,fmt,args...) vtpmloginfomore
(module, fmt, ##args );
 #define vtpmhandlerlogerror(module,fmt,args...) vtpmlogerror (module,
"[%s]: " fmt, thread_name, ##args );
=20
-// ---------------------- Prototypes -------------------
-TPM_RESULT vtpm_manager_handle_vtpm_cmd(VTPM_DMI_RESOURCE *dmi_res,
-                    TPM_COMMAND_CODE ord,
-                    buffer_t *command_buf,
-                    buffer_t *result_buf,
-                                        BOOL is_priv,
-                                        char *thread_name);
-
-TPM_RESULT vtpm_manager_handle_tpm_cmd(vtpm_ipc_handle_t *tx_ipc_h,
-                                       vtpm_ipc_handle_t *rx_ipc_h,
-                                       VTPM_DMI_RESOURCE *dmi_res,
-                                       BYTE *cmd_header,
-                                       buffer_t *param_buf,
-                                       buffer_t *result_buf,
-                                       char *thread_name);
+volatile sig_atomic_t HANDLER_QUIT_FLAG =3D 0;
=20
 TPM_RESULT VTPM_Manager_Handler( vtpm_ipc_handle_t *tx_ipc_h,
                                  vtpm_ipc_handle_t *rx_ipc_h,
@@ -80,12 +69,13 @@ TPM_RESULT VTPM_Manager_Handler( vtpm_ipc_handle_t
*tx_ipc_h,
                                  char *thread_name) {
   TPM_RESULT      status =3D  TPM_FAIL; // Should never return
   UINT32          dmi, in_param_size, cmd_size, out_param_size,
out_message_size, reply_size;
-  BYTE            *cmd_header=3DNULL, *in_param=3DNULL, *out_message=3DN=
ULL,
*reply;
+  BYTE            *cmd_header=3DNULL, *in_param=3DNULL, *out_header=3DNU=
LL,
*reply;
   buffer_t        *command_buf=3DNULL, *result_buf=3DNULL;
   TPM_TAG         tag;
   TPM_COMMAND_CODE ord;
   VTPM_DMI_RESOURCE *dmi_res;
   int  size_read, size_write, i;
+  int locked;
   BOOL add_header=3DTRUE; // This indicates to prepend a header on
result_buf before sending
 =20
   cmd_header =3D (BYTE *) malloc(VTPM_COMMAND_HEADER_SIZE_SRV);
@@ -93,7 +83,11 @@ TPM_RESULT VTPM_Manager_Handler( vtpm_ipc_handle_t
*tx_ipc_h,
   result_buf =3D (buffer_t *) malloc(sizeof(buffer_t));
=20
   // ------------------------ Main Loop --------------------------------=

-  while(1) {
+  while(!HANDLER_QUIT_FLAG) {
+    locked =3D 0;
+
+    buffer_init(command_buf, 0, NULL);
+    buffer_init(result_buf, 0, NULL);
   =20
     vtpmhandlerloginfo(VTPM_LOG_VTPM, "%s waiting for messages.\n",
thread_name);
=20
@@ -106,7 +100,9 @@ TPM_RESULT VTPM_Manager_Handler( vtpm_ipc_handle_t
*tx_ipc_h,
       for (i=3D0; i<size_read; i++)
     vtpmhandlerloginfomore(VTPM_LOG_VTPM_DEEP, "%x ", cmd_header[i]);
     } else {
-      vtpmhandlerlogerror(VTPM_LOG_VTPM, "%s can't read from ipc.
Errono =3D %d. Aborting... \n", thread_name, errno);
+      if (!IPC_QUIT_FLAG) {
+    vtpmhandlerlogerror(VTPM_LOG_VTPM, "%s can't read from ipc. Errono
=3D %d. Aborting... \n", thread_name, errno);
+      }
       goto abort_command;
     }
=20
@@ -155,6 +151,7 @@ TPM_RESULT VTPM_Manager_Handler( vtpm_ipc_handle_t
*tx_ipc_h,
       vtpmhandlerlogerror(VTPM_LOG_VTPM, "Failed to setup buffers.
Aborting...\n");
       goto abort_command;
     }
+    result_buf->is_owner =3D TRUE;
   =20
     // -------------- Dispatch Commands to Handlers -----------
     if ((tag =3D=3D VTPM_TAG_REQ) && (ord & VTPM_PRIV_MASK)) {
@@ -162,6 +159,7 @@ TPM_RESULT VTPM_Manager_Handler( vtpm_ipc_handle_t
*tx_ipc_h,
     } else {
       vtpm_lock_rdlock();
     }
+    locked =3D 1;
=20
     if ( !(dmi_res =3D (VTPM_DMI_RESOURCE *)
hashtable_search(vtpm_globals->dmi_map, &dmi)) ||
          (!dmi_res->connected) ) {
@@ -174,10 +172,22 @@ TPM_RESULT VTPM_Manager_Handler( vtpm_ipc_handle_t
*tx_ipc_h,
     if (tag =3D=3D VTPM_TAG_REQ) {
   =20
       status =3D vtpm_manager_handle_vtpm_cmd(dmi_res, ord, command_buf,=

result_buf, is_priv, thread_name);
+      result_buf->is_owner =3D TRUE;
=20
     } else { // This is not a VTPM Command at all.
       if (fw_tpm) {
+#ifdef VTPM_STUBDOM
+    /* In stubdom mode, we allow the vtpm domains to send raw tpm
commands down the pipe
+     * They can also just embed their tpm commands inside VTPM commands
if they wish to*/
+
+    /* Stick the header back onto the raw command (minus the dmiid) */
+    buffer_prepend_raw(command_buf, VTPM_COMMAND_HEADER_SIZE_CLT,
cmd_header + sizeof(UINT32));
+    status =3D VTPM_Handle_TPM_Command(dmi_res, command_buf, result_buf)=
;
+#else
+    /* In normal mode, this is used for the guest to forward a raw
command to the vtpm process */
         status =3D vtpm_manager_handle_tpm_cmd(fw_tx_ipc_h, fw_rx_ipc_h,=

dmi_res, cmd_header, command_buf, result_buf, thread_name);
+#endif
+        result_buf->is_owner =3D TRUE;
=20
         // This means calling the DMI failed, not that the cmd failed
in the DMI
         // Since the return will be interpretted by a TPM app, all
errors are IO_ERRORs to the app
@@ -207,36 +217,42 @@ TPM_RESULT VTPM_Manager_Handler( vtpm_ipc_handle_t
*tx_ipc_h,
     // ------------------- Respond to Sender ------------------
=20
     // Errors while handling responses jump here to reply with error
messages
-    // NOTE: Currently there are no recoverable errors in multi-VM
mode. If one
-    //       is added to the code, this ifdef should be removed.
-    //       Also note this is NOT referring to errors in commands, but
rather
-    //       this is about I/O errors and such.
-#ifndef VTPM_MULTI_VM
- abort_with_error:
-#endif
+abort_with_error:
  =20
     if (add_header) {
       // Prepend VTPM header with destination DM stamped
       out_param_size =3D buffer_len(result_buf);
       out_message_size =3D VTPM_COMMAND_HEADER_SIZE_CLT + out_param_size=
;
-      reply_size =3D VTPM_COMMAND_HEADER_SIZE_SRV + out_param_size;
-      out_message =3D (BYTE *) malloc (reply_size);
-      reply =3D out_message;
+      out_header =3D (BYTE *) malloc (VTPM_COMMAND_HEADER_SIZE_SRV);
   =20
-      BSG_PackList(out_message, 4,
+      BSG_PackList(out_header, 4,
            BSG_TYPE_UINT32, (BYTE *) &dmi,
            BSG_TPM_TAG, (BYTE *) &tag,
            BSG_TYPE_UINT32, (BYTE *) &out_message_size,
            BSG_TPM_RESULT, (BYTE *) &status);
   =20
-      if (buffer_len(result_buf) > 0)
-        memcpy(out_message + VTPM_COMMAND_HEADER_SIZE_SRV,
result_buf->bytes, out_param_size);
-      //Note: Send message + dmi_id
+      buffer_prepend_raw(result_buf, VTPM_COMMAND_HEADER_SIZE_SRV,
out_header);
+      free(out_header);
     } else {
-      reply =3D result_buf->bytes;
-      reply_size =3D buffer_len(result_buf);
+#ifdef VTPM_STUBDOM
+       //In stubdom mode, we need to always prepend the dmiid so the
raw command can be returned to the right domain
+       out_header =3D (BYTE*) malloc(sizeof(UINT32));
+       BSG_PackList(out_header, 1,
+         BSG_TYPE_UINT32, (BYTE*) &dmi);
+       buffer_prepend_raw(result_buf, sizeof(UINT32), out_header);
+       free(out_header);
+#endif
     }=20
+    reply =3D result_buf->bytes;
+    reply_size =3D buffer_len(result_buf);
+#ifndef VTPM_STUBDOM
     size_write =3D vtpm_ipc_write(tx_ipc_h, (dmi_res ?
dmi_res->tx_vtpm_ipc_h : NULL), reply, reply_size );
+#else
+    if(reply_size >=3D 4096) {
+       vtpmhandlerlogerror(VTPM_LOG_VTPM, "MESSAGE TOO BIG!!!");
+    }
+    size_write =3D vtpm_ipc_write(tx_ipc_h, NULL, reply, reply_size );
+#endif
     if (size_write > 0) {
       vtpmhandlerloginfo(VTPM_LOG_VTPM_DEEP, "SENT: 0x");
       for (i=3D0; i < reply_size; i++)
@@ -247,7 +263,6 @@ TPM_RESULT VTPM_Manager_Handler( vtpm_ipc_handle_t
*tx_ipc_h,
       vtpmhandlerlogerror(VTPM_LOG_VTPM, "%s had error writing to ipc.
Aborting... \n", thread_name);
       goto abort_command;
     }
-    free(out_message); out_message=3DNULL;
   =20
     if (size_write < (int)reply_size) {
       vtpmhandlerlogerror(VTPM_LOG_VTPM, "%s unable to write full
command to ipc (%d/%d)\n", thread_name, size_write, reply_size);
@@ -264,14 +279,22 @@ TPM_RESULT VTPM_Manager_Handler( vtpm_ipc_handle_t
*tx_ipc_h,
     buffer_free(command_buf);
=20
     // If we have a write lock, save the manager table
-    if ((tag =3D=3D VTPM_TAG_REQ) && (ord & VTPM_PRIV_MASK) &&
+    if (locked && (tag =3D=3D VTPM_TAG_REQ) && (ord & VTPM_PRIV_MASK) &&=

         (VTPM_SaveManagerData() !=3D TPM_SUCCESS) ) {
        vtpmhandlerlogerror(VTPM_LOG_VTPM, "ERROR: Unable to save
manager data.\n");
     }
=20
-    vtpm_lock_unlock();
+    if(locked) {
+       vtpm_lock_unlock();
+    }
     add_header =3D TRUE; // Reset to the default
   } // End while(1)
+
+  free(cmd_header);
+  free(command_buf);
+  free(result_buf);
+
+  vtpmhandlerloginfo(VTPM_LOG_VTPM, "exiting\n", thread_name);
 =20
 }
=20
@@ -313,6 +336,16 @@ TPM_RESULT
vtpm_manager_handle_vtpm_cmd(VTPM_DMI_RESOURCE *dmi_res,
     status =3D VTPM_Handle_Load_Migration_key(command_buf,
                                            result_buf);
     break;
+  case VTPM_ORD_SAVEHASHKEY:
+    status =3D VTPM_Handle_Save_HashKey(dmi_res,
+                     command_buf,
+                   result_buf);
+    break;
+  case VTPM_ORD_LOADHASHKEY:
+    status =3D VTPM_Handle_Load_HashKey(dmi_res,
+                     command_buf,
+                   result_buf);
+    break;
  =20
   default:
     // Privileged handlers can do maintanance
@@ -350,6 +383,7 @@ TPM_RESULT
vtpm_manager_handle_vtpm_cmd(VTPM_DMI_RESOURCE *dmi_res,
   return(status);
 }
     =20
+#ifndef VTPM_STUBDOM
 /////////////////////////////////////////////////////////////////////
 TPM_RESULT vtpm_manager_handle_tpm_cmd(vtpm_ipc_handle_t *tx_ipc_h,
                                        vtpm_ipc_handle_t *rx_ipc_h,
@@ -485,4 +519,5 @@ TPM_RESULT
vtpm_manager_handle_tpm_cmd(vtpm_ipc_handle_t *tx_ipc_h,
=20
   return status;
 }
+#endif
=20
diff --git a/tools/vtpm_manager/manager/vtpm_manager_handler.h
b/tools/vtpm_manager/manager/vtpm_manager_handler.h
--- /dev/null
+++ b/tools/vtpm_manager/manager/vtpm_manager_handler.h
@@ -0,0 +1,21 @@
+#ifndef VTPM_MANAGER_HANDLER_H
+#define VTPM_MANAGER_HANDLER_H
+// ---------------------- Prototypes -------------------
+TPM_RESULT vtpm_manager_handle_vtpm_cmd(VTPM_DMI_RESOURCE *dmi_res,
+                    TPM_COMMAND_CODE ord,
+                    buffer_t *command_buf,
+                    buffer_t *result_buf,
+                                        BOOL is_priv,
+                                        char *thread_name);
+
+#ifndef VTPM_STUBDOM
+TPM_RESULT vtpm_manager_handle_tpm_cmd(vtpm_ipc_handle_t *tx_ipc_h,
+                                       vtpm_ipc_handle_t *rx_ipc_h,
+                                       VTPM_DMI_RESOURCE *dmi_res,
+                                       BYTE *cmd_header,
+                                       buffer_t *param_buf,
+                                       buffer_t *result_buf,
+                                       char *thread_name);
+#endif
+
+#endif
diff --git a/tools/vtpm_manager/manager/vtpmd.c
b/tools/vtpm_manager/manager/vtpmd.c
--- a/tools/vtpm_manager/manager/vtpmd.c
+++ b/tools/vtpm_manager/manager/vtpmd.c
@@ -45,27 +45,13 @@
 #include <signal.h>
 #include <string.h>
 #include <pthread.h>
+#include <stdlib.h>
 #include "vtpm_manager.h"
 #include "vtpmpriv.h"
 #include "tcg.h"
 #include "log.h"
 #include "vtpm_ipc.h"
=20
-#define TPM_EMULATOR_PATH "/usr/bin/vtpmd"
-
-#define VTPM_BE_FNAME          "/dev/vtpm"
-#define VTPM_DUMMY_TX_BE_FNAME "/var/vtpm/fifos/dummy_out.fifo"
-#define VTPM_DUMMY_RX_BE_FNAME "/var/vtpm/fifos/dummy_in.fifo"
-#define VTPM_TX_TPM_FNAME      "/var/vtpm/fifos/tpm_cmd_to_%d.fifo"
-#define VTPM_RX_TPM_FNAME      "/var/vtpm/fifos/tpm_rsp_from_all.fifo"
-#define VTPM_TX_VTPM_FNAME     "/var/vtpm/fifos/vtpm_rsp_to_%d.fifo"
-#define VTPM_RX_VTPM_FNAME     "/var/vtpm/fifos/vtpm_cmd_from_all.fifo"
-#define VTPM_TX_HP_FNAME       "/var/vtpm/fifos/to_console.fifo"
-#define VTPM_RX_HP_FNAME       "/var/vtpm/fifos/from_console.fifo"
-
-#define VTPM_TYPE_PVM_STRING "pvm"
-#define VTPM_TYPE_HVM_STRING "hvm"
-
 struct vtpm_thread_params_s {
   vtpm_ipc_handle_t *tx_ipc_h;
   vtpm_ipc_handle_t *rx_ipc_h;
@@ -76,180 +62,46 @@ struct vtpm_thread_params_s {
   char *thread_name;
 };
=20
+static pthread_t           master_thread;
+static pthread_t           be_thread;
+static pthread_t           hp_thread;
+#ifndef VTPM_STUBDOM
+static pthread_t           dmi_thread;
+#endif
+
+
+#ifndef VTPM_STUBDOM
 // This is needed to all extra_close_dmi to close this to prevent a
 // broken pipe when no DMIs are left.
-static vtpm_ipc_handle_t *g_rx_tpm_ipc_h;
+extern vtpm_ipc_handle_t *g_rx_tpm_ipc_h;
+#endif
=20
 void *vtpm_manager_thread(void *arg_void) {
-  TPM_RESULT *status =3D (TPM_RESULT *) malloc(sizeof(TPM_RESULT) );
   struct vtpm_thread_params_s *arg =3D (struct vtpm_thread_params_s *)
arg_void;
=20
-  *status =3D VTPM_Manager_Handler(arg->tx_ipc_h, arg->rx_ipc_h,
+  VTPM_Manager_Handler(arg->tx_ipc_h, arg->rx_ipc_h,
                                  arg->fw_tpm, arg->fw_tx_ipc_h,
arg->fw_rx_ipc_h,
                                  arg->is_priv, arg->thread_name);
=20
-  return (status);
+  return NULL;
 }
=20
-
-void signal_handler(int reason) {
-  if (pthread_equal(pthread_self(), vtpm_globals->master_pid)) {
-    vtpmloginfo(VTPM_LOG_VTPM, "VTPM Manager shutting down for signal
%d.\n", reason);
-  } else {
-    // For old Linux Thread machines, signals are delivered to each
thread. Deal with them.
-    vtpmloginfo(VTPM_LOG_VTPM, "Child shutting down\n");
-    pthread_exit(NULL);
+void signal_handler(int signal) {
+  if (pthread_equal(pthread_self(), master_thread)) {
+    vtpmloginfo(VTPM_LOG_VTPM, "VTPM Manager shutting down for signal
%s(%d). Please wait..\n", strsignal(signal), signal);
+    HANDLER_QUIT_FLAG =3D IPC_QUIT_FLAG =3D 1;
   }
-
-  VTPM_Stop_Manager();
-  exit(-1);
 }
=20
 struct sigaction ctl_c_handler;
=20
-TPM_RESULT VTPM_New_DMI_Extra(VTPM_DMI_RESOURCE *dmi_res, BYTE vm_type,
BYTE startup_mode) {
-
-  TPM_RESULT status =3D TPM_SUCCESS;
-  int fh;
-  char dmi_id_str[11]; // UINT32s are up to 10 digits + NULL
-  char *tx_vtpm_name, *tx_tpm_name, *vm_type_string;
-  struct stat file_info;
-
-  if (dmi_res->dmi_id =3D=3D VTPM_CTL_DM) {
-    dmi_res->tx_tpm_ipc_h =3D NULL;
-    dmi_res->rx_tpm_ipc_h =3D NULL;
-    dmi_res->tx_vtpm_ipc_h =3D NULL;
-    dmi_res->rx_vtpm_ipc_h =3D NULL;
-  } else {
-    // Create a pair of fifo pipes
-    dmi_res->rx_tpm_ipc_h =3D NULL;
-    dmi_res->rx_vtpm_ipc_h =3D NULL;
-
-    if ( ((dmi_res->tx_tpm_ipc_h =3D (vtpm_ipc_handle_t *) malloc
(sizeof(vtpm_ipc_handle_t))) =3D=3D NULL ) ||
-         ((dmi_res->tx_vtpm_ipc_h =3D(vtpm_ipc_handle_t *) malloc
(sizeof(vtpm_ipc_handle_t))) =3D=3D NULL ) ||
-         ((tx_tpm_name =3D (char *) malloc(11 +
strlen(VTPM_TX_TPM_FNAME))) =3D=3D NULL ) ||
-         ((tx_vtpm_name =3D(char *) malloc(11 +
strlen(VTPM_TX_VTPM_FNAME))) =3D=3D NULL) ) {
-      status =3DTPM_RESOURCES;
-      goto abort_egress;
-    }
-
-    sprintf(tx_tpm_name, VTPM_TX_TPM_FNAME, (uint32_t) dmi_res->dmi_id);=

-    sprintf(tx_vtpm_name, VTPM_TX_VTPM_FNAME, (uint32_t) dmi_res->dmi_id=
);
-
-    if ( (vtpm_ipc_init(dmi_res->tx_tpm_ipc_h, tx_tpm_name, O_WRONLY |
O_NONBLOCK, TRUE) !=3D 0) ||
-         (vtpm_ipc_init(dmi_res->tx_vtpm_ipc_h, tx_vtpm_name, O_WRONLY,
TRUE) !=3D 0) ) { //FIXME: O_NONBLOCK?
-      status =3D TPM_IOERROR;
-      goto abort_egress;
-    }
-
-    // Measure DMI
-    // FIXME: This will measure DMI. Until then use a fixed
DMI_Measurement value
-    // Also, this mechanism is specific to 1 VM architecture.
-    /*
-    fh =3D open(TPM_EMULATOR_PATH, O_RDONLY);
-    stat_ret =3D fstat(fh, &file_stat);
-    if (stat_ret =3D=3D 0)
-      dmi_size =3D file_stat.st_size;
-    else {
-      vtpmlogerror(VTPM_LOG_VTPM, "Could not open vtpmd!!\n");
-      status =3D TPM_IOERROR;
-      goto abort_egress;
-    }
-    dmi_buffer
-    */
-    memset(&dmi_res->DMI_measurement, 0xcc, sizeof(TPM_DIGEST));
-
-    if (vm_type =3D=3D VTPM_TYPE_PVM)
-      vm_type_string =3D (BYTE *)&VTPM_TYPE_PVM_STRING;
-    else
-      vm_type_string =3D (BYTE *)&VTPM_TYPE_HVM_STRING;
-
-    // Launch DMI
-    sprintf(dmi_id_str, "%d", (int) dmi_res->dmi_id);
-#ifdef MANUAL_DM_LAUNCH
-    vtpmlogerror(VTPM_LOG_VTPM, "Manually start VTPM with dmi=3D%s
now.\n", dmi_id_str);
-    dmi_res->dmi_pid =3D 0;
-#else
-    pid_t pid =3D fork();
-
-    if (pid =3D=3D -1) {
-      vtpmlogerror(VTPM_LOG_VTPM, "Could not fork to launch vtpm\n");
-      status =3D TPM_RESOURCES;
-      goto abort_egress;
-    } else if (pid =3D=3D 0) {
-      switch (startup_mode) {
-      case TPM_ST_CLEAR:
-        execl (TPM_EMULATOR_PATH, "vtpmd", "clear", vm_type_string,
dmi_id_str, NULL);
-        break;
-      case TPM_ST_STATE:
-        execl (TPM_EMULATOR_PATH, "vtpmd", "save", vm_type_string,
dmi_id_str, NULL);
-        break;
-      case TPM_ST_DEACTIVATED:
-        execl (TPM_EMULATOR_PATH, "vtpmd", "deactivated",
vm_type_string, dmi_id_str, NULL);
-        break;
-      default:
-        status =3D TPM_BAD_PARAMETER;
-        goto abort_egress;
-      }
-
-      // Returning from these at all is an error.
-      vtpmlogerror(VTPM_LOG_VTPM, "Could not exec to launch vtpm\n");
-    } else {
-      dmi_res->dmi_pid =3D pid;
-      vtpmloginfo(VTPM_LOG_VTPM, "Launching DMI on PID =3D %d\n", pid);
-    }
-#endif // MANUAL_DM_LAUNCH
-
-  } // If DMI =3D VTPM_CTL_DM
-    status =3D TPM_SUCCESS;
-
-abort_egress:
-  return (status);
-}
-
-TPM_RESULT VTPM_Close_DMI_Extra(VTPM_DMI_RESOURCE *dmi_res) {
-  TPM_RESULT status =3D TPM_SUCCESS;
-
-  if (vtpm_globals->connected_dmis =3D=3D 0) {
-    // No more DMI's connected. Close fifo to prevent a broken pipe.
-    // This is hackish. Need to think of another way.
-    vtpm_ipc_close(g_rx_tpm_ipc_h);
-  }
-
-=20
-  if (dmi_res->dmi_id !=3D VTPM_CTL_DM) {
-    vtpm_ipc_close(dmi_res->tx_tpm_ipc_h);
-    vtpm_ipc_close(dmi_res->tx_vtpm_ipc_h);
-
-    free(dmi_res->tx_tpm_ipc_h->name);
-    free(dmi_res->tx_vtpm_ipc_h->name);
-
-#ifndef MANUAL_DM_LAUNCH
-    if (dmi_res->dmi_id !=3D VTPM_CTL_DM) {
-      if (dmi_res->dmi_pid !=3D 0) {
-        vtpmloginfo(VTPM_LOG_VTPM, "Killing dmi on pid %d.\n",
dmi_res->dmi_pid);
-        if (kill(dmi_res->dmi_pid, SIGKILL) !=3D0) {
-          vtpmloginfo(VTPM_LOG_VTPM, "DMI on pid %d is already
dead.\n", dmi_res->dmi_pid);
-        } else if (waitpid(dmi_res->dmi_pid, NULL, 0) !=3D
dmi_res->dmi_pid) {
-          vtpmlogerror(VTPM_LOG_VTPM, "DMI on pid %d failed to
stop.\n", dmi_res->dmi_pid);
-          status =3D TPM_FAIL;
-        }
-      } else {
-        vtpmlogerror(VTPM_LOG_VTPM, "Could not kill dmi because it's
pid was 0.\n");
-        status =3D TPM_FAIL;
-      }
-    }
-#endif
-
-  } //endif ! dom0
-  return status;
-}
-
-
 int main(int argc, char **argv) {
-  vtpm_ipc_handle_t *tx_be_ipc_h, *rx_be_ipc_h, rx_tpm_ipc_h,
rx_vtpm_ipc_h, tx_hp_ipc_h, rx_hp_ipc_h;
-  struct vtpm_thread_params_s be_thread_params, dmi_thread_params,
hp_thread_params;
-  pthread_t be_thread, dmi_thread, hp_thread;
+  vtpm_ipc_handle_t *tx_be_ipc_h, *rx_be_ipc_h, tx_hp_ipc_h, rx_hp_ipc_h=
;
+  struct vtpm_thread_params_s be_thread_params, hp_thread_params;
+#ifndef VTPM_STUBDOM
+  vtpm_ipc_handle_t rx_tpm_ipc_h, rx_vtpm_ipc_h;
+  struct vtpm_thread_params_s dmi_thread_params;
+#endif
=20
 #ifdef DUMMY_BACKEND
   vtpm_ipc_handle_t tx_dummy_ipc_h, rx_dummy_ipc_h;
@@ -258,34 +110,28 @@ int main(int argc, char **argv) {
 #endif
=20
   vtpmloginfo(VTPM_LOG_VTPM, "Starting VTPM.\n");
-
-  // -------------------- Initialize Manager -----------------
-  if (VTPM_Init_Manager() !=3D TPM_SUCCESS) {
-    vtpmlogerror(VTPM_LOG_VTPM, "Closing vtpmd due to error during
startup.\n");
-    return -1;
-  }
-=20
+
   // -------------------- Setup Ctrl+C Handlers --------------
   ctl_c_handler.sa_handler =3D signal_handler;
   sigemptyset(&ctl_c_handler.sa_mask);
   ctl_c_handler.sa_flags =3D 0;  =20
 =20
-  if (sigaction(SIGINT, &ctl_c_handler, NULL) =3D=3D -1)
+  if ((sigaction(SIGINT, &ctl_c_handler, NULL) =3D=3D -1)
+    || (sigaction(SIGQUIT, &ctl_c_handler, NULL) =3D=3D -1)
+    || (sigaction(SIGHUP, &ctl_c_handler, NULL) =3D=3D -1) ) // For easi=
er
debugging with gdb
+  {
     vtpmlogerror(VTPM_LOG_VTPM, "Could not install SIGINT handler.
Ctl+break will not stop manager gently.\n");
+  }
 =20
-  // For easier debuggin with gdb
-  if (sigaction(SIGHUP, &ctl_c_handler, NULL) =3D=3D -1)
-    vtpmlogerror(VTPM_LOG_VTPM, "Could not install SIGHUP handler.
Ctl+break will not stop manager gently.\n");  =20
-=20
+  //Block all signals for child threads
   sigset_t sig_mask;
-  sigemptyset(&sig_mask);
-  sigaddset(&sig_mask, SIGPIPE);
-  sigprocmask(SIG_BLOCK, &sig_mask, NULL);
+  sigfillset(&sig_mask);
+  pthread_sigmask(SIG_SETMASK, &sig_mask, NULL);
 =20
   // ------------------- Set up file ipc structures ----------
 #ifdef DUMMY_BACKEND
-  if ( (vtpm_ipc_init(&tx_dummy_ipc_h, VTPM_DUMMY_TX_BE_FNAME, O_RDWR,
TRUE) !=3D 0) ||
-       (vtpm_ipc_init(&rx_dummy_ipc_h, VTPM_DUMMY_RX_BE_FNAME, O_RDWR,
TRUE) !=3D 0) ) {
+  if ( (vtpm_ipc_init(&tx_dummy_ipc_h, VTPM_DUMMY_TX_BE_FNAME, O_RDWR,
TRUE, FALSE) !=3D 0) ||
+       (vtpm_ipc_init(&rx_dummy_ipc_h, VTPM_DUMMY_RX_BE_FNAME, O_RDWR,
TRUE, FALSE) !=3D 0) ) {
=20
     vtpmlogerror(VTPM_LOG_VTPM, "Unable to create Dummy BE FIFOs.\n");
     exit(-1);
@@ -294,21 +140,29 @@ int main(int argc, char **argv) {
   tx_be_ipc_h =3D &tx_dummy_ipc_h;
   rx_be_ipc_h =3D &rx_dummy_ipc_h;
 #else
-  vtpm_ipc_init(&real_be_ipc_h, VTPM_BE_FNAME, O_RDWR, FALSE);
+  if(vtpm_ipc_init(&real_be_ipc_h, VTPM_BE_FNAME, O_RDWR, FALSE, TRUE)
!=3D 0) {
+     vtpmlogerror(VTPM_LOG_VTPM, "Unable to open backend device "
VTPM_BE_FNAME "\n");
+     exit(-1);
+  }
=20
   tx_be_ipc_h =3D &real_be_ipc_h;
   rx_be_ipc_h =3D &real_be_ipc_h;
 #endif
=20
-  if ( (vtpm_ipc_init(&rx_tpm_ipc_h, VTPM_RX_TPM_FNAME, O_RDONLY, TRUE)
!=3D 0) ||
-       (vtpm_ipc_init(&rx_vtpm_ipc_h, VTPM_RX_VTPM_FNAME, O_RDWR, TRUE)
!=3D 0) || //FIXME: O_RDONLY?
-       (vtpm_ipc_init(&tx_hp_ipc_h,  VTPM_TX_HP_FNAME, O_RDWR, TRUE) !=3D=

0)    ||
-       (vtpm_ipc_init(&rx_hp_ipc_h,  VTPM_RX_HP_FNAME, O_RDWR, TRUE) !=3D=

0) ) {
+  if (
+#ifndef VTPM_STUBDOM
+       (vtpm_ipc_init(&rx_tpm_ipc_h, VTPM_RX_TPM_FNAME, O_RDONLY, TRUE,
FALSE) !=3D 0) ||
+       (vtpm_ipc_init(&rx_vtpm_ipc_h, VTPM_RX_VTPM_FNAME, O_RDWR, TRUE,
FALSE) !=3D 0) || //FIXME: O_RDONLY?
+#endif
+       (vtpm_ipc_init(&tx_hp_ipc_h,  VTPM_TX_HP_FNAME, O_RDWR, TRUE,
TRUE) !=3D 0)    ||
+       (vtpm_ipc_init(&rx_hp_ipc_h,  VTPM_RX_HP_FNAME, O_RDWR, TRUE,
TRUE) !=3D 0) ) {
     vtpmlogerror(VTPM_LOG_VTPM, "Unable to create initial FIFOs.\n");
     exit(-1);
   }
=20
+#ifndef VTPM_STUBDOM
   g_rx_tpm_ipc_h =3D &rx_tpm_ipc_h;
+#endif
=20
   // -------------------- Set up thread params -------------
=20
@@ -316,10 +170,15 @@ int main(int argc, char **argv) {
   be_thread_params.rx_ipc_h =3D rx_be_ipc_h;
   be_thread_params.fw_tpm =3D TRUE;
   be_thread_params.fw_tx_ipc_h =3D NULL;
+#ifndef VTPM_STUBDOM
   be_thread_params.fw_rx_ipc_h =3D &rx_tpm_ipc_h;
+#else
+  be_thread_params.fw_rx_ipc_h =3D NULL;
+#endif
   be_thread_params.is_priv =3D FALSE;
   be_thread_params.thread_name =3D "Backend Listener";
=20
+#ifndef VTPM_STUBDOM
   dmi_thread_params.tx_ipc_h =3D NULL;
   dmi_thread_params.rx_ipc_h =3D &rx_vtpm_ipc_h;
   dmi_thread_params.fw_tpm =3D FALSE;
@@ -327,6 +186,7 @@ int main(int argc, char **argv) {
   dmi_thread_params.fw_rx_ipc_h =3D NULL;
   dmi_thread_params.is_priv =3D FALSE;
   dmi_thread_params.thread_name =3D "VTPM Listener";
+#endif
=20
   hp_thread_params.tx_ipc_h =3D &tx_hp_ipc_h;
   hp_thread_params.rx_ipc_h =3D &rx_hp_ipc_h;
@@ -335,35 +195,51 @@ int main(int argc, char **argv) {
   hp_thread_params.fw_rx_ipc_h =3D NULL;
   hp_thread_params.is_priv =3D TRUE;
   hp_thread_params.thread_name =3D "Hotplug Listener";
+=20
+  // -------------------- Initialize Manager -----------------
+  if (VTPM_Init_Manager() !=3D TPM_SUCCESS) {
+    vtpmlogerror(VTPM_LOG_VTPM, "Closing vtpmd due to error during
startup.\n");
+    return -1;
+  }
+=20
=20
   // --------------------- Launch Threads -----------------
=20
   vtpm_lock_init();
=20
-  vtpm_globals->master_pid =3D pthread_self();
+  master_thread =3D pthread_self();
+
 =20
   if (pthread_create(&be_thread, NULL, vtpm_manager_thread,
&be_thread_params) !=3D 0) {
     vtpmlogerror(VTPM_LOG_VTPM, "Failed to launch BE Thread.\n");
     exit(-1);
   }
 =20
+#ifndef VTPM_STUBDOM
   if (pthread_create(&dmi_thread, NULL, vtpm_manager_thread,
&dmi_thread_params) !=3D 0) {
     vtpmlogerror(VTPM_LOG_VTPM, "Failed to launch DMI Thread.\n");
     exit(-1);
   }
-
+#endif
=20
   if (pthread_create(&hp_thread, NULL, vtpm_manager_thread,
&hp_thread_params) !=3D 0) {
     vtpmlogerror(VTPM_LOG_VTPM, "Failed to launch HP Thread.\n");
     exit(-1);
   }
=20
+  //Turn signals back on for the master thread only
+  sigemptyset(&sig_mask);
+  sigaddset(&sig_mask, SIGPIPE);
+  pthread_sigmask(SIG_SETMASK, &sig_mask, NULL);
+
   //Join the other threads until exit time.
   pthread_join(be_thread, NULL);
+#ifndef VTPM_STUBDOM
   pthread_join(dmi_thread, NULL);
+#endif
   pthread_join(hp_thread, NULL);
=20
-  vtpmlogerror(VTPM_LOG_VTPM, "VTPM Manager shut down unexpectedly.\n");=

+  vtpmloginfo(VTPM_LOG_VTPM, "VTPM Manager shutting down...\n");
=20
   VTPM_Stop_Manager();
   vtpm_lock_destroy();
diff --git a/tools/vtpm_manager/manager/vtpmpriv.h
b/tools/vtpm_manager/manager/vtpmpriv.h
--- a/tools/vtpm_manager/manager/vtpmpriv.h
+++ b/tools/vtpm_manager/manager/vtpmpriv.h
@@ -40,6 +40,8 @@
 #ifndef __VTPMPRIV_H__
 #define __VTPMPRIV_H__
=20
+#include <signal.h>
+
 #include "vtpm_manager.h"
 #include "tcg.h"
 #include "tcs.h"
@@ -54,16 +56,19 @@
 #define DMI_NVM_FILE       "/var/vtpm/vtpm_dm_%d.data"
 #define VTPM_CTL_DM        0
=20
+extern volatile sig_atomic_t HANDLER_QUIT_FLAG;
+
 // ------------------------ Private Structures -----------------------
 typedef struct VTPM_DMI_RESOURCE_T {
+#ifndef VTPM_STUBDOM
   // I/O info for Manager to talk to DMI's and controllers
   vtpm_ipc_handle_t      *tx_vtpm_ipc_h;    // TX VTPM Results to DMI
   vtpm_ipc_handle_t      *rx_vtpm_ipc_h;    // RX VTPM Commands from DMI=

   vtpm_ipc_handle_t      *tx_tpm_ipc_h;     // TX TPM Commands to DMI
   vtpm_ipc_handle_t      *rx_tpm_ipc_h;     // RX TPM Results from DMI
+
+  pid_t                  dmi_pid;
=20
-#ifndef VTPM_MULTI_VM
-  pid_t                 dmi_pid;
 #endif
=20
   // Non-persistent Information
@@ -77,6 +82,9 @@ typedef struct VTPM_DMI_RESOURCE_T {
   BYTE                  dmi_type;
   TPM_DIGEST            NVM_measurement;  // Equal to the SHA1 of the bl=
ob
   TPM_DIGEST            DMI_measurement;  // Correct measurement of the
owning DMI
+
+  char* uuid;
+
 } VTPM_DMI_RESOURCE;
=20
 typedef struct tdVTPM_MIGKEY_LIST {
@@ -89,10 +97,6 @@ typedef struct tdVTPM_MIGKEY_LIST {
=20
 typedef struct tdVTPM_GLOBALS {
   // Non-persistent data
-#ifndef VTPM_MULTI_VM
-  pid_t               master_pid;
-#endif
-
   int                 connected_dmis;     // To close guest_rx when no
dmis are connected
=20
   struct hashtable    *dmi_map;               // Table of all DMI's
known indexed by persistent instance #
@@ -123,8 +127,8 @@ extern VTPM_GLOBALS *vtpm_globals;   // Key info and
DMI states
 extern const TPM_AUTHDATA SRK_AUTH;  // SRK Well Known Auth Value
=20
 // ********************** VTPM Functions *************************
-TPM_RESULT VTPM_Init_Manager(); // Start VTPM Service
-void VTPM_Stop_Manager();  // Stop VTPM Service
+TPM_RESULT VTPM_Init_Manager(void); // Start VTPM Service
+void VTPM_Stop_Manager(void);  // Stop VTPM Service
 TPM_RESULT VTPM_Manager_Handler(vtpm_ipc_handle_t *tx_ipc_h,
                                 vtpm_ipc_handle_t *rx_ipc_h,
                                 BOOL fw_tpm,   // Should forward TPM cmd=
s
@@ -143,6 +147,11 @@ TPM_RESULT VTPM_Handle_Save_NVM(     =20
VTPM_DMI_RESOURCE *myDMI,
                                         const buffer_t *inbuf,
                                         buffer_t *outbuf);
=20
+TPM_RESULT VTPM_Handle_Get_NVM_Size(   VTPM_DMI_RESOURCE *myDMI,
+                                        const buffer_t *inbuf,
+                                        buffer_t *outbuf);
+
+
 TPM_RESULT VTPM_Handle_TPM_Command(    VTPM_DMI_RESOURCE *dmi,
                                         buffer_t *inbuf,
                                         buffer_t *outbuf);
@@ -173,6 +182,9 @@ TPM_RESULT VTPM_Close_DMI_Extra(VTPM_DMI_RESOURCE
*dmi_res);
 TPM_RESULT close_dmi(VTPM_DMI_RESOURCE *dmi_res);
 TPM_RESULT init_dmi(UINT32 dmi_id, BYTE type,  VTPM_DMI_RESOURCE
**dmi_res);
=20
+/* Free's dmi_res and all of it's resources */
+void free_dmi(VTPM_DMI_RESOURCE *dmi_res);
+
 TPM_RESULT envelope_encrypt(const buffer_t     *inbuf,
                              CRYPTO_INFO        *asymkey,
                              buffer_t           *sealed_data);
@@ -183,4 +195,14 @@ TPM_RESULT envelope_decrypt(const buffer_t     *ciph=
er,
                             const TPM_AUTHDATA *key_usage_auth,
                             buffer_t           *unsealed_data);
=20
+TPM_RESULT symkey_encrypt(const buffer_t     *inbuf,
+                            CRYPTO_INFO        *asymkey,
+                            buffer_t           *sealed_key);
+
+TPM_RESULT symkey_decrypt(const buffer_t     *cipher,
+                            TCS_CONTEXT_HANDLE TCSContext,
+                TPM_HANDLE         keyHandle,
+                const TPM_AUTHDATA *key_usage_auth,
+                            buffer_t           *symkey_clear);
+
 #endif // __VTPMPRIV_H__
diff --git a/tools/vtpm_manager/manager/vtsp.c
b/tools/vtpm_manager/manager/vtsp.c
--- a/tools/vtpm_manager/manager/vtsp.c
+++ b/tools/vtpm_manager/manager/vtsp.c
@@ -38,6 +38,7 @@
 // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
=20
 #include <string.h>
+#include <stdlib.h>
 #include "tcg.h"
 #include "tcs.h"
 #include "bsg.h"
@@ -312,7 +313,7 @@ TPM_RESULT VTSP_TakeOwnership(   const
TCS_CONTEXT_HANDLE hContext,
   TPM_PROTOCOL_ID proto_id =3D TPM_PID_OWNER;
   BYTE *new_srk;
 =20
-  BYTE *paramText;        // Digest to make Auth.
+  BYTE *paramText =3D NULL;        // Digest to make Auth.
   UINT32 paramTextSize;
 =20
   // vars for srkpubkey parameter
@@ -458,7 +459,7 @@ TPM_RESULT VTSP_CreateWrapKey(  const
TCS_CONTEXT_HANDLE hContext,
   vtpmloginfo(VTPM_LOG_VTSP, "Creating new key of type %d.\n", usage);
 =20
   // vars for Calculate encUsageAuth
-  BYTE *paramText;    =20
+  BYTE *paramText =3D NULL;
   UINT32 paramTextSize;
 =20
   // vars for Calculate encUsageAuth
@@ -567,8 +568,7 @@ TPM_RESULT VTSP_CreateWrapKey(  const
TCS_CONTEXT_HANDLE hContext,
                 osapSharedSecret, auth, 0) );
 =20
   // Unpack/return key structure
-  TPMTRYRETURN(buffer_init(pubKeyBuf, 0, 0) );
-  TPMTRYRETURN(buffer_append_raw(pubKeyBuf, newKeyText.size,
newKeyText.data) );
+  TPMTRYRETURN(buffer_init(pubKeyBuf, newKeyText.size, newKeyText.data) =
);
 =20
   goto egress;
 =20
@@ -664,6 +664,7 @@ TPM_RESULT VTSP_LoadKey(const TCS_CONTEXT_HANDLE  =20
hContext,
   =20
     // Destroy rsaKeyParms
     BSG_Destroy(BSG_TPM_RSA_KEY_PARMS, &rsaKeyParms);
+    BSG_Destroy(BSG_TPM_KEY, &newKey);
   =20
     // Set encryption scheme
     cryptoinfo->encScheme =3D CRYPTO_ES_RSAESOAEP_SHA1_MGF1;
@@ -733,8 +734,7 @@ TPM_RESULT VTSP_Unbind( const TCS_CONTEXT_HANDLE  =20
hContext,
                 hContext) );
 =20
   // Unpack/return key structure
-  TPMTRYRETURN(buffer_init(clear_data, 0, 0));
-  TPMTRYRETURN(buffer_append_raw (clear_data, clear_data_size,
clear_data_text) );
+  TPMTRYRETURN(buffer_init(clear_data, clear_data_size, clear_data_text)=
 );
 =20
   goto egress;
 =20
@@ -793,8 +793,7 @@ TPM_RESULT VTSP_Bind(   CRYPTO_INFO *cryptoInfo,
     vtpmlogerror(VTPM_LOG_VTSP, "Enc buffer just overflowed.\n");
   }
 =20
-  buffer_init(outData, 0, NULL);
-  buffer_append_raw(outData, out_tmp_size, out_tmp);
+  buffer_init(outData, out_tmp_size, out_tmp);
 =20
   vtpmloginfo(VTPM_LOG_TXDATA, "Bind Generated[%d] =3D 0x", out_tmp_size=
);
   for(i =3D 0 ; i < out_tmp_size ; i++) {
@@ -1005,8 +1004,6 @@ TPM_RESULT VTSP_SaveState( const
TCS_CONTEXT_HANDLE    hContext) {
=20
   vtpmloginfo(VTPM_LOG_VTSP, "Calling TPM_SaveState.\n");
=20
-  TPM_RESULT status =3D TPM_SUCCESS;
-
   // Call TCS
   return ( TCSP_SaveState ( hContext ) );
=20
@@ -1040,3 +1037,4 @@ TPM_RESULT VTSP_RawTransmit(const
TCS_CONTEXT_HANDLE    hContext,
   free(resultText);
   return status;
 }
+
diff --git a/tools/vtpm_manager/manager/vtsp.h
b/tools/vtpm_manager/manager/vtsp.h
--- a/tools/vtpm_manager/manager/vtsp.h
+++ b/tools/vtpm_manager/manager/vtsp.h
@@ -42,6 +42,7 @@
=20
 #include "tcg.h"
 #include "tcs.h"
+#include "crypto.h"
=20
 #define KEY_BUFFER_SIZE 2048
=20
diff --git a/tools/vtpm_manager/migration/Makefile
b/tools/vtpm_manager/migration/Makefile
--- a/tools/vtpm_manager/migration/Makefile
+++ b/tools/vtpm_manager/migration/Makefile
@@ -1,5 +1,11 @@
-XEN_ROOT =3D $(CURDIR)/../../..
-include $(XEN_ROOT)/tools/vtpm_manager/Rules.mk
+XEN_ROOT =3D $(realpath ../../..)
+include ../Rules.mk
+
+CFLAGS +=3D -I../crypto
+CFLAGS +=3D -I../util
+CFLAGS +=3D -I../tcs
+CFLAGS +=3D -I../manager
+
=20
 VPATH =3D ../manager
=20
@@ -33,10 +39,10 @@ mrproper: clean
     rm -f *~
=20
 $(BIND): $(OBJSD)
-    $(CC) $(LDFLAGS) $^ $(LIBS) -o $@
+    $(CC) $(CFLAGS) $(LDFLAGS) $^ $(LIBS) -o $@
=20
 $(BINC): $(OBJSC)
-    $(CC) $(LDFLAGS) $^ $(LIBS) -o $@
+    $(CC) $(CFLAGS) $(LDFLAGS) $^ $(LIBS) -o $@
=20
 # libraries
 LIBS +=3D ../util/libTCGUtils.a
diff --git a/tools/vtpm_manager/migration/vtpm_manager_if.c
b/tools/vtpm_manager/migration/vtpm_manager_if.c
--- a/tools/vtpm_manager/migration/vtpm_manager_if.c
+++ b/tools/vtpm_manager/migration/vtpm_manager_if.c
@@ -50,15 +50,12 @@
 #include "vtpm_migrator.h"
 #include "vtpm_manager.h"
=20
-#define VTPM_TX_HP_FNAME       "/var/vtpm/fifos/from_console.fifo"
-#define VTPM_RX_HP_FNAME       "/var/vtpm/fifos/to_console.fifo"
-
 static vtpm_ipc_handle_t tx_ipc_h, rx_ipc_h;
=20
 TPM_RESULT vtpm_manager_open(){
=20
-  if ( (vtpm_ipc_init(&tx_ipc_h,  VTPM_TX_HP_FNAME, O_RDWR, TRUE) !=3D 0=
)
||  //FIXME: wronly
-       (vtpm_ipc_init(&rx_ipc_h,  VTPM_RX_HP_FNAME, O_RDWR, TRUE) !=3D 0=
)
) { //FIXME: rdonly
+  if ( (vtpm_ipc_init(&tx_ipc_h,  VTPM_TX_HP_FNAME, O_RDWR, TRUE, TRUE)
!=3D 0) ||  //FIXME: wronly
+       (vtpm_ipc_init(&rx_ipc_h,  VTPM_RX_HP_FNAME, O_RDWR, TRUE, TRUE)
!=3D 0) ) { //FIXME: rdonly
     vtpmlogerror(VTPM_LOG_VTPM, "Unable to connect to vtpm_manager.\n");=

     return TPM_IOERROR;
   }
diff --git a/tools/vtpm_manager/tcs/Makefile
b/tools/vtpm_manager/tcs/Makefile
--- a/tools/vtpm_manager/tcs/Makefile
+++ b/tools/vtpm_manager/tcs/Makefile
@@ -1,5 +1,10 @@
-XEN_ROOT =3D $(CURDIR)/../../..
-include $(XEN_ROOT)/tools/vtpm_manager/Rules.mk
+XEN_ROOT =3D $(realpath ../../..)
+include ../Rules.mk
+
+CFLAGS +=3D -I../crypto
+CFLAGS +=3D -I../util
+CFLAGS +=3D -I../manager
+
=20
 BIN        =3D libTCS.a
=20
diff --git a/tools/vtpm_manager/tcs/contextmgr.c
b/tools/vtpm_manager/tcs/contextmgr.c
--- a/tools/vtpm_manager/tcs/contextmgr.c
+++ b/tools/vtpm_manager/tcs/contextmgr.c
@@ -195,6 +195,7 @@ BOOL DeleteHandleFromList(   TCS_CONTEXT_HANDLE
hContext, // in
=20
 BOOL FreeHandleList(    CONTEXT_HANDLE*     pContextHandle) { // in
   HANDLE_LIST* pCurrentHandle;
+  HANDLE_LIST* pNext;
   BOOL returncode =3D TRUE;
 =20
   vtpmloginfo(VTPM_LOG_TCS_DEEP, "Freeing all handles for context\n");
@@ -205,6 +206,7 @@ BOOL FreeHandleList(    CONTEXT_HANDLE*   =20
pContextHandle) { // in
   pCurrentHandle =3D pContextHandle->pHandleList;
   while (pCurrentHandle !=3D NULL) {
   =20
+    pNext =3D pCurrentHandle->pNextHandle;
     switch (pCurrentHandle->type) {
     case TPM_RT_KEY:
       returncode =3D returncode && !TCSP_EvictKey(pContextHandle->handle=
,
pCurrentHandle->handle);
@@ -216,7 +218,7 @@ BOOL FreeHandleList(    CONTEXT_HANDLE*   =20
pContextHandle) { // in
       returncode =3D FALSE;
     }
   =20
-    pCurrentHandle =3D pCurrentHandle->pNextHandle;
+    pCurrentHandle =3D pNext;
   =20
   }
 =20
diff --git a/tools/vtpm_manager/tcs/tcs.c b/tools/vtpm_manager/tcs/tcs.c
--- a/tools/vtpm_manager/tcs/tcs.c
+++ b/tools/vtpm_manager/tcs/tcs.c
@@ -77,7 +77,7 @@ CONTEXT_HANDLE *LookupContext( TCS_CONTEXT_HANDLE=20
hContext) {
 //
-------------------------------------------------------------------------=
--------
 // Initialization/Uninitialization SubComponent API
 //
-------------------------------------------------------------------------=
--------
-TPM_RESULT TCS_create() {
+TPM_RESULT TCS_create(void) {
   TDDL_RESULT hRes =3D TDDL_E_FAIL;
   TPM_RESULT result =3D TPM_FAIL;
 =20
@@ -101,7 +101,7 @@ TPM_RESULT TCS_create() {
 }
=20
=20
-void TCS_destroy()
+void TCS_destroy(void)
 {
   TCS_m_nCount--;
 =20
@@ -113,14 +113,13 @@ void TCS_destroy()
     TCS_CONTEXT_HANDLE  *hContext;
   =20
     // Close all the TCS contexts. TCS should evict keys based on this
-    if (hashtable_count(context_ht) > 0) {
+    while (hashtable_count(context_ht) > 0) {
       context_itr =3D hashtable_iterator(context_ht);
-      do {
-        hContext =3D (TCS_CONTEXT_HANDLE *)
hashtable_iterator_key(context_itr);
-    if (TCS_CloseContext(*hContext) !=3D TPM_SUCCESS)
-        vtpmlogerror(VTPM_LOG_TCS, "Failed to close context %d
properly.\n", *hContext);
+
+      hContext =3D (TCS_CONTEXT_HANDLE *)
hashtable_iterator_key(context_itr);
+      if (TCS_CloseContext(*hContext) !=3D TPM_SUCCESS)
+        vtpmlogerror(VTPM_LOG_TCS, "Failed to close context %d
properly.\n", *hContext);
     =20
-      } while (hashtable_iterator_advance(context_itr));
       free(context_itr);
     }
     hashtable_destroy(context_ht, 1);
@@ -534,6 +533,10 @@ TPM_RESULT TCSP_TerminateHandle(TCS_CONTEXT_HANDLE
hContext, // in
               BSG_TYPE_UINT32, &handle);
   // fill paramSize again as we now have the correct size
   BSG_Pack(BSG_TYPE_UINT32, &InLength, InBuf+2);
+
+  if (!DeleteHandleFromList(hContext, handle)) {
+    vtpmlogerror(VTPM_LOG_TCS, "KeyHandle not removed from list\n");
+  }
 =20
   // call the TPM driver
   if ((hRes =3D TDDL_TransmitData(InBuf, InLength, OutBuf, &OutLength))
@@ -545,9 +548,6 @@ TPM_RESULT TCSP_TerminateHandle(TCS_CONTEXT_HANDLE
hContext, // in
                BSG_TYPE_UINT32, &paramSize,
                BSG_TPM_COMMAND_CODE, &returnCode);
   =20
-    if (!DeleteHandleFromList(hContext, handle))
-      vtpmlogerror(VTPM_LOG_TCS, "KeyHandle not removed from list\n");
-     =20
   =20
     if (returnCode =3D=3D TPM_SUCCESS && tag =3D=3D TPM_TAG_RSP_COMMAND)=
 {
       // Print debug info
@@ -882,6 +882,7 @@ TPM_RESULT TCSP_CreateWrapKey(TCS_CONTEXT_HANDLE
hContext,   // in
     =20
       memcpy(*prgbKey, tempBuf, *pcKeySize);
     =20
+      BSG_Destroy(BSG_TPM_KEY, &wrappedKey);
       vtpmloginfo(VTPM_LOG_TCS_DEEP, "Received paramSize : %d\n",
paramSize);
     } else
       vtpmlogerror(VTPM_LOG_TCS, "TCSP_CreateWrapKey Failed with return
code %s\n", tpm_get_error_name(returnCode));
@@ -980,6 +981,10 @@ TPM_RESULT TCSP_EvictKey(TCS_CONTEXT_HANDLE
hContext, // in
   BSG_Pack(BSG_TYPE_UINT32, &InLength, InBuf+2);
 =20
   vtpmloginfo(VTPM_LOG_TCS_DEEP, "Sending paramSize =3D %d\n", InLength)=
;
+
+  if (!DeleteHandleFromList(hContext, hKey)) {
+    vtpmlogerror(VTPM_LOG_TCS, "KeyHandle not removed from list\n");
+  }    =20
 =20
   // call the TPM driver
   if ((hRes =3D TDDL_TransmitData(InBuf, InLength, OutBuf, &OutLength))
=3D=3D TDDL_SUCCESS) {
@@ -989,10 +994,6 @@ TPM_RESULT TCSP_EvictKey(TCS_CONTEXT_HANDLE
hContext, // in
                BSG_TYPE_UINT32, &paramSize,
                BSG_TPM_COMMAND_CODE, &returnCode);
   =20
-    if (!DeleteHandleFromList(hContext, hKey)) {
-      vtpmlogerror(VTPM_LOG_TCS, "KeyHandle not removed from list\n");
-    }    =20
-  =20
     if (returnCode =3D=3D TPM_SUCCESS && tag =3D=3D TPM_TAG_RSP_COMMAND)=
 {
       vtpmloginfo(VTPM_LOG_TCS_DEEP, "Received paramSize : %d\n",
paramSize);
     } else {
@@ -1019,7 +1020,7 @@ TPM_RESULT TCSP_GetRandom(TCS_CONTEXT_HANDLE
hContext,  // in
   TDDL_UINT32  OutLength =3D TCPA_MAX_BUFFER_LENGTH;
 =20
   // check input params
-  if (bytesRequested =3D=3D NULL || *randomBytes =3D=3D NULL){
+  if (bytesRequested =3D=3D NULL || randomBytes =3D=3D NULL){
     return TPM_BAD_PARAMETER;
   }
 =20
diff --git a/tools/vtpm_manager/tcs/tcs.h b/tools/vtpm_manager/tcs/tcs.h
--- a/tools/vtpm_manager/tcs/tcs.h
+++ b/tools/vtpm_manager/tcs/tcs.h
@@ -50,8 +50,8 @@
 // Exposed API
 // ------------------------------------------------------------------
=20
-TPM_RESULT TCS_create();
-void TCS_destroy();
+TPM_RESULT TCS_create(void);
+void TCS_destroy(void);
=20
 TPM_RESULT TCS_OpenContext( /* OUT */ TCS_CONTEXT_HANDLE* hContext );
=20
diff --git a/tools/vtpm_manager/tcs/tpmddl.c
b/tools/vtpm_manager/tcs/tpmddl.c
--- /dev/null
+++ b/tools/vtpm_manager/tcs/tpmddl.c
@@ -0,0 +1,168 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * THIS SOFTWARE AND ITS DOCUMENTATION ARE PROVIDED AS IS AND WITHOUT
+ * ANY EXPRESS OR IMPLIED WARRANTIES WHATSOEVER. ALL WARRANTIES
+ * INCLUDING, BUT NOT LIMITED TO, PERFORMANCE, MERCHANTABILITY, FITNESS
+ * FOR A PARTICULAR  PURPOSE, AND NONINFRINGEMENT ARE HEREBY
+ * DISCLAIMED. USERS ASSUME THE ENTIRE RISK AND LIABILITY OF USING THE
+ * SOFTWARE.
+ */
+
+#include <string.h>
+#include "tpmddl.h"
+#include "tcs.h"
+#include "bsg.h"
+#include "log.h"
+
+#define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
+
+TDDL_RESULT TDDL_GetCapability( TDDL_UINT32 cap,
+      TDDL_UINT32 sub,
+      TDDL_BYTE* buffer,
+      TDDL_UINT32* size)
+{
+   TDDL_RESULT status;
+
+   TPM_TAG tag =3D TPM_TAG_RQU_COMMAND;
+   UINT32 paramsize =3D 22;
+   UINT32 outsize;
+   TPM_COMMAND_CODE ord =3D TPM_ORD_GetCapability;
+   UINT32 subcapsize =3D 4;
+
+   BYTE inbuf[TCPA_MAX_BUFFER_LENGTH];
+   BYTE outbuf[TCPA_MAX_BUFFER_LENGTH];
+
+   int offset;
+
+   BSG_PackList(inbuf, 6,
+     BSG_TPM_TAG, &(tag),
+     BSG_TYPE_UINT32, &(paramsize),
+     BSG_TPM_COMMAND_CODE, &(ord),
+     BSG_TYPE_UINT32, &(cap),
+     BSG_TYPE_UINT32, &(subcapsize),
+     BSG_TYPE_UINT32, &(sub)
+     );
+
+   //Send the command, get the response
+   TPMTRYRETURN(TDDL_TransmitData( inbuf, paramsize, outbuf, &outsize));=

+
+   offset =3D BSG_UnpackList(outbuf, 4,
+     BSG_TPM_TAG, &(tag),
+     BSG_TYPE_UINT32, &(paramsize),
+     BSG_TPM_RESULT, &(status),
+     BSG_TYPE_UINT32, size
+     );
+   if (status !=3D TPM_SUCCESS || tag !=3D TPM_TAG_RSP_COMMAND) {
+      return status;
+   }
+   if(*size >=3D TCPA_MAX_BUFFER_LENGTH - offset) {
+      return TPM_FAIL;
+   }
+   memcpy(buffer, outbuf + offset, *size);
+
+abort_egress:
+   return status;
+}
+
+TDDL_RESULT TDDL_FlushSpecific(TDDL_UINT32 handle, TDDL_UINT32 res) {
+    /* FIXME: Add code here to check if TPM_FlushSpecific is not
supported (on 1.1 only TPMS?)
+    * If this is the case then we need to use TPM_EvictKey for key handl=
es
+    * and TPM_Terminate_Handle/TPM_Reset for auth handles */
+   TDDL_RESULT status;
+
+   TPM_TAG tag =3D TPM_TAG_RQU_COMMAND;
+   UINT32 paramsize =3D 18;
+   TPM_COMMAND_CODE ord =3D TPM_ORD_FlushSpecific;
+
+   BYTE inbuf[TCPA_MAX_BUFFER_LENGTH];
+   BYTE outbuf[TCPA_MAX_BUFFER_LENGTH];
+   UINT32 outsize;
+
+   int offset;
+
+   BSG_PackList(inbuf, 5,
+     BSG_TPM_TAG, &(tag),
+     BSG_TYPE_UINT32, &(paramsize),
+     BSG_TPM_COMMAND_CODE, &(ord),
+     BSG_TPM_HANDLE, &(handle),
+     BSG_TPM_RESOURCE_TYPE, &(res)
+     );
+
+   //Send command
+   TPMTRYRETURN(TDDL_TransmitData( inbuf, paramsize, outbuf, &outsize ))=
;
+
+   offset =3D BSG_UnpackList(outbuf, 4,
+     BSG_TPM_TAG, &(tag),
+     BSG_TYPE_UINT32, &(paramsize),
+     BSG_TPM_RESULT, &(status)
+     );
+
+abort_egress:
+   return status;
+ =20
+}
+
+TDDL_RESULT TDDL_FlushAllResources(void) {
+  TDDL_RESULT status =3D TPM_SUCCESS;
+
+  TDDL_BYTE buf[TCPA_MAX_BUFFER_LENGTH];
+  TDDL_UINT32 bufsiz;
+
+  UINT16 packedsz;
+  int size;
+  UINT32 handle;
+  BYTE* ptr;
+
+  int i, j;
+
+#define RLISTSZ 6
+  TPM_RESOURCE_TYPE reslist[RLISTSZ] =3D { TPM_RT_KEY, TPM_RT_AUTH,
TPM_RT_TRANS, TPM_RT_COUNTER, TPM_RT_DAA_TPM, TPM_RT_CONTEXT };
+
+  //Iterate through each resource type and flush all handles
+  for(i =3D 0; i < RLISTSZ; ++i) {
+     TPM_RESOURCE_TYPE res =3D reslist[i];
+     // Get list of current key handles
+     if((status =3D TDDL_GetCapability( TPM_CAP_HANDLE, res, buf,
&bufsiz)) !=3D TPM_SUCCESS) {
+    //This can happen if the resource type is not supported
+    //If this happens just silently skip the resource type
+    if(status =3D=3D TPM_BAD_MODE) {
+       status =3D TPM_SUCCESS;
+       continue;
+    //Otherwise we just fail
+    } else {
+       TPMTRYRETURN(status);
+    }
+     }
+
+#if 0
+     //DEBUG PRINTOUTS
+     printf("TPM_GetCapability(TPM_CAP_HANDLE, %lu)\n", (unsigned long)
res);
+     for(j =3D 0; j < bufsiz; ++j) {
+    printf("%02X ", buf[j]);
+     }
+     printf("\n");
+#endif
+
+     ptr =3D buf;
+     ptr +=3D BSG_Unpack(BSG_TYPE_UINT16, ptr, &(packedsz));
+     size =3D packedsz;
+
+     //Flush each handle
+     if(size) {
+    vtpmloginfo(VTPM_LOG_VTPM, "Flushing %u handle(s) of type %lu\n",
size, (unsigned long) res);
+    for(j =3D 0; j < size; ++j) {
+       ptr +=3D BSG_Unpack(BSG_TPM_HANDLE, ptr, &(handle));
+       TPMTRYRETURN(TDDL_FlushSpecific(handle, res));
+    }
+     }
+
+  }
+
+  goto egress;
+abort_egress:
+egress:
+  return status;
+}
+
diff --git a/tools/vtpm_manager/tcs/tpmddl.h
b/tools/vtpm_manager/tcs/tpmddl.h
--- a/tools/vtpm_manager/tcs/tpmddl.h
+++ b/tools/vtpm_manager/tcs/tpmddl.h
@@ -50,13 +50,14 @@ typedef unsigned int TDDL_UINT32;
 typedef TDDL_UINT32 TDDL_RESULT;
 typedef unsigned char TDDL_BYTE;
=20
-TDDL_RESULT TDDL_Open();
-void TDDL_Close();
+TDDL_RESULT TDDL_Open(void);
+TDDL_RESULT TDDL_Open_use_fd(int fd);
+void TDDL_Close(void);
 TDDL_RESULT TDDL_TransmitData( TDDL_BYTE* in,
                    TDDL_UINT32 insize,
                    TDDL_BYTE* out,
                    TDDL_UINT32* outsize);
-TDDL_RESULT TDDL_GetStatus();
+TDDL_RESULT TDDL_GetStatus(void);
 TDDL_RESULT TDDL_GetCapability( TDDL_UINT32 cap,
                 TDDL_UINT32 sub,
                 TDDL_BYTE* buffer,
@@ -66,4 +67,10 @@ TDDL_RESULT TDDL_SetCapability( TDDL_UINT32 cap,
                 TDDL_BYTE* buffer,
                 TDDL_UINT32* size);
=20
+TDDL_RESULT TDDL_FlushSpecific(TDDL_UINT32 handle,
+                TDDL_UINT32 res);
+
+TDDL_RESULT TDDL_FlushAllResources(void);
+
+
 #endif // __TPMDDL_H__
diff --git a/tools/vtpm_manager/tcs/transmit.c
b/tools/vtpm_manager/tcs/transmit.c
--- a/tools/vtpm_manager/tcs/transmit.c
+++ b/tools/vtpm_manager/tcs/transmit.c
@@ -104,12 +104,13 @@ TDDL_TransmitData( TDDL_BYTE* in,
   return status;
 }
=20
-TPM_RESULT TDDL_Open() {
+TDDL_RESULT TDDL_Open(void) {
 =20
   TDDL_RESULT status =3D TDDL_SUCCESS;
 =20
+  /* If tpm device is already open just silently return success */
   if (g_TDDL_open)
-    return TPM_FAIL;
+    return TPM_SUCCESS;
=20
 #ifdef DUMMY_TPM=20
   *g_rx_fdp =3D open (TPM_RX_FNAME, O_RDWR);
@@ -117,7 +118,7 @@ TPM_RESULT TDDL_Open() {
=20
   g_tx_fd =3D open (TPM_TX_FNAME, O_RDWR);
   if (g_tx_fd < 0) {
-    vtpmlogerror(VTPM_LOG_TXDATA, "TPM open failed");
+    vtpmlogerror(VTPM_LOG_TXDATA, "TPM open failed\n");
     return TPM_IOERROR;
   }
 =20
@@ -126,7 +127,20 @@ TPM_RESULT TDDL_Open() {
   return status;
 }
=20
-void TDDL_Close() {
+TDDL_RESULT TDDL_Open_use_fd(int fd) {
+   TDDL_RESULT status =3D TDDL_SUCCESS;
+
+   if(g_TDDL_open)
+      return TPM_FAIL;
+
+   g_tx_fd =3D fd;
+
+   g_TDDL_open =3D 1;
+
+   return status;
+}
+
+void TDDL_Close(void) {
   if (! g_TDDL_open)
         return;
=20
diff --git a/tools/vtpm_manager/util/Makefile
b/tools/vtpm_manager/util/Makefile
--- a/tools/vtpm_manager/util/Makefile
+++ b/tools/vtpm_manager/util/Makefile
@@ -1,5 +1,10 @@
-XEN_ROOT =3D $(CURDIR)/../../..
-include $(XEN_ROOT)/tools/vtpm_manager/Rules.mk
+XEN_ROOT =3D $(realpath ../../..)
+include ../Rules.mk
+
+CFLAGS +=3D -I../crypto
+CFLAGS +=3D -I../tcs
+CFLAGS +=3D -I../manager
+
=20
 BIN        =3D libTCGUtils.a
=20
diff --git a/tools/vtpm_manager/util/bsg.c b/tools/vtpm_manager/util/bsg.=
c
--- a/tools/vtpm_manager/util/bsg.c
+++ b/tools/vtpm_manager/util/bsg.c
@@ -41,6 +41,7 @@
 #include <string.h>
 #include <stdarg.h>
 #include <malloc.h>
+#include <stdlib.h>
 #include "tcg.h"
 #include "crypto.h"
 #include "bsg.h"
@@ -317,7 +318,7 @@ static const BSG_Format* find_format (BSG_Type t) {
 // FIXME: should have a function be passed in here which is called if
the test
 // fails. Then the caller can decide what to do: abort, notify, whatever=

 //
-BOOL BSG_static_selfcheck ()
+BOOL BSG_static_selfcheck (void)
 {
   int i;
=20
diff --git a/tools/vtpm_manager/util/bsg.h b/tools/vtpm_manager/util/bsg.=
h
--- a/tools/vtpm_manager/util/bsg.h
+++ b/tools/vtpm_manager/util/bsg.h
@@ -161,6 +161,6 @@ TPM_RESULT BSG_DestroyTuple (int numParams,
pack_tuple_t params[]);
 void BSG_PackConst(BSG_UINT32 val, int size, BSG_BYTE* dst);
 BSG_UINT32 BSG_UnpackConst(const BSG_BYTE* src, int size);
=20
-BOOL BSG_static_selfcheck ();
+BOOL BSG_static_selfcheck (void);
=20
 #endif
diff --git a/tools/vtpm_manager/util/buffer.c
b/tools/vtpm_manager/util/buffer.c
--- a/tools/vtpm_manager/util/buffer.c
+++ b/tools/vtpm_manager/util/buffer.c
@@ -40,6 +40,7 @@
=20
 #include "tcg.h"
 #include "bsg.h"
+#include "log.h"
 #include "buffer.h"
=20
 static TPM_RESULT buffer_priv_realloc (buffer_t * buf, tpm_size_t newsiz=
e);
@@ -51,6 +52,7 @@ static TPM_RESULT buffer_priv_realloc (buffer_t * buf,
tpm_size_t newsize);
 TPM_RESULT buffer_init (buffer_t * buf, tpm_size_t initsize, const
BYTE* initval) {
   if (initsize =3D=3D 0) {
     memset(buf, 0, sizeof(*buf));
+    buf->bytes =3D NULL;
     return TPM_SUCCESS;
   }
 =20
@@ -62,8 +64,11 @@ TPM_RESULT buffer_init (buffer_t * buf, tpm_size_t
initsize, const BYTE* initval
   buf->size =3D initsize;
   buf->alloc_size =3D initsize;
 =20
-  if (initval)
+  if (initval) {
     memcpy (buf->bytes, initval, initsize);
+  } else {
+     memset(buf->bytes, 0, initsize);
+  }
 =20
   buf->is_owner =3D TRUE;
 =20
@@ -190,6 +195,29 @@ TPM_RESULT buffer_append_raw (buffer_t * buf,
tpm_size_t len, const BYTE* bytes)
   return status;
 }
=20
+TPM_RESULT buffer_prepend_raw(buffer_t * buf, tpm_size_t len, const
BYTE* bytes) {
+  TPM_RESULT status =3D TPM_SUCCESS;
+
+  if (buf->alloc_size < buf->size + len) {
+    TPMTRYRETURN( buffer_priv_realloc (buf, buf->size + len) );
+  }
+
+  if(buf->size > 0) {
+    memmove(buf->bytes + len, buf->bytes, buf->size);
+  }
+  memcpy(buf->bytes, bytes, len);
+
+  buf->size +=3D len;
+
+  goto egress;
+
+ abort_egress:
+
+ egress:
+
+  return status;
+}
+
 tpm_size_t buffer_len (const buffer_t* buf) {
   return buf->size;
 }
@@ -199,7 +227,6 @@ TPM_RESULT buffer_free (buffer_t * buf) {
     free (buf->bytes);
     buf->bytes =3D NULL;
     buf->size =3D buf->alloc_size =3D 0;
- =20
   }
 =20
   return TPM_SUCCESS;
@@ -224,3 +251,13 @@ TPM_RESULT buffer_priv_realloc (buffer_t * buf,
tpm_size_t newsize) {
 =20
   return TPM_SUCCESS;
 }
+
+TPM_RESULT buffer_truncate(buffer_t* buf, tpm_size_t len)
+{
+   if(len <=3D buf->size) {
+      buf->size =3D len;
+      return TPM_SUCCESS;
+   }
+
+   return TPM_FAIL;
+}
diff --git a/tools/vtpm_manager/util/buffer.h
b/tools/vtpm_manager/util/buffer.h
--- a/tools/vtpm_manager/util/buffer.h
+++ b/tools/vtpm_manager/util/buffer.h
@@ -92,4 +92,9 @@ TPM_RESULT buffer_free (buffer_t * buf);
=20
 TPM_RESULT buffer_append_raw (buffer_t * buf, tpm_size_t len, const
BYTE* bytes);
=20
+TPM_RESULT buffer_prepend_raw(buffer_t * buf, tpm_size_t len, const
BYTE* bytes);
+
+//Reduce the size of the buffer, if len > buffer size returns an error
+TPM_RESULT buffer_truncate(buffer_t* buf, tpm_size_t len);
+
 #endif // _TOOLS_H_
diff --git a/tools/vtpm_manager/util/hashtable.c
b/tools/vtpm_manager/util/hashtable.c
--- a/tools/vtpm_manager/util/hashtable.c
+++ b/tools/vtpm_manager/util/hashtable.c
@@ -32,12 +32,6 @@
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
=20
-/*
- * There are duplicates of this code in:
- *  - tools/xenstore/hashtable.c
- *  - tools/blktap2/drivers/hashtable.c
- */
-
 #include "hashtable.h"
 #include "hashtable_private.h"
 #include <stdlib.h>
diff --git a/tools/vtpm_manager/util/hashtable.h
b/tools/vtpm_manager/util/hashtable.h
--- a/tools/vtpm_manager/util/hashtable.h
+++ b/tools/vtpm_manager/util/hashtable.h
@@ -32,11 +32,6 @@
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
=20
-/*
- * There are duplicates of this code in:
- *  - tools/xenstore/hashtable.h
- *  - tools/blktap2/drivers/hashtable.h
- */
=20
 #ifndef __HASHTABLE_CWC22_H__
 #define __HASHTABLE_CWC22_H__
diff --git a/tools/vtpm_manager/util/hashtable_itr.c
b/tools/vtpm_manager/util/hashtable_itr.c
--- a/tools/vtpm_manager/util/hashtable_itr.c
+++ b/tools/vtpm_manager/util/hashtable_itr.c
@@ -32,11 +32,6 @@
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
=20
-/*
- * There are duplicates of this code in:
- *  - tools/blktap2/drivers/hashtable_itr.c
- */
-
 #include "hashtable.h"
 #include "hashtable_private.h"
 #include "hashtable_itr.h"
diff --git a/tools/vtpm_manager/util/hashtable_itr.h
b/tools/vtpm_manager/util/hashtable_itr.h
--- a/tools/vtpm_manager/util/hashtable_itr.h
+++ b/tools/vtpm_manager/util/hashtable_itr.h
@@ -32,11 +32,6 @@
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
=20
-/*
- * There are duplicates of this code in:
- *  - tools/blktap2/drivers/hashtable_itr.h
- */
-
=20
 #ifndef __HASHTABLE_ITR_CWC22__
 #define __HASHTABLE_ITR_CWC22__
diff --git a/tools/vtpm_manager/util/hashtable_private.h
b/tools/vtpm_manager/util/hashtable_private.h
--- a/tools/vtpm_manager/util/hashtable_private.h
+++ b/tools/vtpm_manager/util/hashtable_private.h
@@ -32,12 +32,6 @@
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
=20
-/*
- * There are duplicates of this code in:
- *  - tools/xenstore/hashtable_private.h
- *  - tools/blktap2/drivers/hashtable_private.h
- */
-
 #ifndef __HASHTABLE_PRIVATE_CWC22_H__
 #define __HASHTABLE_PRIVATE_CWC22_H__
=20
diff --git a/tools/vtpm_manager/util/log.c b/tools/vtpm_manager/util/log.=
c
--- a/tools/vtpm_manager/util/log.c
+++ b/tools/vtpm_manager/util/log.c
@@ -38,6 +38,17 @@
 #include "buffer.h"
 #include "tcg.h"
=20
+char *module_names[] =3D { "",
+                                "CRYPTO",
+                                "BSG",
+                                "TXDATA",
+                                "TCS",
+                                "TCS",
+                                "VTSP",
+                                "VTPM",
+                                "VTPM",
+                                "VTSP"
+                              };
 // Helper code for the consts, eg. to produce messages for error codes.
=20
 typedef struct error_code_entry_t {
diff --git a/tools/vtpm_manager/util/log.h b/tools/vtpm_manager/util/log.=
h
--- a/tools/vtpm_manager/util/log.h
+++ b/tools/vtpm_manager/util/log.h
@@ -36,6 +36,8 @@
=20
 #include <stdint.h>             // for uint32_t
 #include <stddef.h>             // for pointer NULL
+#include <stdio.h>
+#include <tcg.h>
=20
 // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D LOGGING =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
=20
@@ -50,17 +52,7 @@
 #define VTPM_LOG_VTPM_DEEP   8
 #define VTPM_LOG_VTSP_DEEP   9
=20
-static char *module_names[] =3D { "",
-                                "CRYPTO",
-                                "BSG",
-                                "TXDATA",
-                                "TCS",
-                                "TCS",
-                                "VTSP",
-                                "VTPM",
-                                "VTPM",
-                                "VTSP"
-                              };
+extern char *module_names[];
=20
 // Default to standard logging
 #ifndef LOGGING_MODULES
diff --git a/tools/vtpm_manager/util/tcg.h b/tools/vtpm_manager/util/tcg.=
h
--- a/tools/vtpm_manager/util/tcg.h
+++ b/tools/vtpm_manager/util/tcg.h
@@ -197,6 +197,7 @@ typedef struct pack_buf_t {
   UINT32 size;
   BYTE * data;
 } pack_buf_t;
+#define NULL_PACK_BUF {0,0}
=20
 typedef struct pack_constbuf_t {
   UINT32 size;
@@ -295,6 +296,35 @@ typedef struct pack_constbuf_t {
 #define TPM_ORD_LoadKeyContext           (181UL + TPM_PROTECTED_ORDINAL)=

 #define TPM_ORD_SaveAuthContext          (182UL + TPM_PROTECTED_ORDINAL)=

 #define TPM_ORD_LoadAuthContext          (183UL + TPM_PROTECTED_ORDINAL)=

+#define TPM_ORD_SaveContext                      (184UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_LoadContext                      (185UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_FlushSpecific                    (186UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_PCR_Reset                        (200UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_DefineSpace                   (204UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_WriteValue                    (205UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_WriteValueAuth                (206UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_ReadValue                     (207UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_ReadValueAuth                 (208UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_UpdateVerification      (209UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_Manage                  (210UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_CreateKeyDelegation     (212UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_CreateOwnerDelegation   (213UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_VerifyDelegation        (214UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_LoadOwnerDelegation     (216UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_ReadAuth                (217UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_ReadTable               (219UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CreateCounter                    (220UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_IncrementCounter                 (221UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReadCounter                      (222UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReleaseCounter                   (223UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReleaseCounterOwner              (224UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_EstablishTransport               (230UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ExecuteTransport                 (231UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReleaseTransportSigned           (232UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetTicks                         (241UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_TickStampBlob                    (242UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_MAX                              (256UL +
TPM_PROTECTED_ORDINAL)
+
 #define TSC_ORD_PhysicalPresence         (10UL + TPM_CONNECTION_ORDINAL)=

=20
=20
@@ -419,8 +449,16 @@ typedef struct pack_constbuf_t {
 /// TPM_ResourceTypes
 #define TPM_RT_KEY      0x00000001
 #define TPM_RT_AUTH     0x00000002
+#define TPM_RT_HASH     0x00000003
 #define TPM_RT_TRANS    0x00000004
 #define TPM_RT_CONTEXT  0x00000005
+#define TPM_RT_COUNTER  0x00000006
+#define TPM_RT_DELEGATE 0x00000007
+#define TPM_RT_DAA_TPM  0x00000008
+#define TPM_RT_DAA_V0   0x00000009
+#define TPM_RT_DAA_V1   0x0000000A
+
+
=20
 // TPM_PROTOCOL_ID values
 #define TPM_PID_OIAP 0x0001
@@ -447,6 +485,64 @@ typedef struct pack_constbuf_t {
 #define TPM_SS_RSASSAPKCS1v15_SHA1 0x0002
 #define TPM_SS_RSASSAPKCS1v15_DER 0x0003
=20
+/*
+ * TPM_CAPABILITY_AREA Values for TPM_GetCapability ([TPM_Part2],
Section 21.1)
+ */
+#define TPM_CAP_ORD                     0x00000001
+#define TPM_CAP_ALG                     0x00000002
+#define TPM_CAP_PID                     0x00000003
+#define TPM_CAP_FLAG                    0x00000004
+#define TPM_CAP_PROPERTY                0x00000005
+#define TPM_CAP_VERSION                 0x00000006
+#define TPM_CAP_KEY_HANDLE              0x00000007
+#define TPM_CAP_CHECK_LOADED            0x00000008
+#define TPM_CAP_SYM_MODE                0x00000009
+#define TPM_CAP_KEY_STATUS              0x0000000C
+#define TPM_CAP_NV_LIST                 0x0000000D
+#define TPM_CAP_MFR                     0x00000010
+#define TPM_CAP_NV_INDEX                0x00000011
+#define TPM_CAP_TRANS_ALG               0x00000012
+#define TPM_CAP_HANDLE                  0x00000014
+#define TPM_CAP_TRANS_ES                0x00000015
+#define TPM_CAP_AUTH_ENCRYPT            0x00000017
+#define TPM_CAP_SELECT_SIZE             0x00000018
+#define TPM_CAP_DA_LOGIC                0x00000019
+#define TPM_CAP_VERSION_VAL             0x0000001A
+
+/* subCap definitions ([TPM_Part2], Section 21.2) */
+#define TPM_CAP_PROP_PCR                0x00000101
+#define TPM_CAP_PROP_DIR                0x00000102
+#define TPM_CAP_PROP_MANUFACTURER       0x00000103
+#define TPM_CAP_PROP_KEYS               0x00000104
+#define TPM_CAP_PROP_MIN_COUNTER        0x00000107
+#define TPM_CAP_FLAG_PERMANENT          0x00000108
+#define TPM_CAP_FLAG_VOLATILE           0x00000109
+#define TPM_CAP_PROP_AUTHSESS           0x0000010A
+#define TPM_CAP_PROP_TRANSESS           0x0000010B
+#define TPM_CAP_PROP_COUNTERS           0x0000010C
+#define TPM_CAP_PROP_MAX_AUTHSESS       0x0000010D
+#define TPM_CAP_PROP_MAX_TRANSESS       0x0000010E
+#define TPM_CAP_PROP_MAX_COUNTERS       0x0000010F
+#define TPM_CAP_PROP_MAX_KEYS           0x00000110
+#define TPM_CAP_PROP_OWNER              0x00000111
+#define TPM_CAP_PROP_CONTEXT            0x00000112
+#define TPM_CAP_PROP_MAX_CONTEXT        0x00000113
+#define TPM_CAP_PROP_FAMILYROWS         0x00000114
+#define TPM_CAP_PROP_TIS_TIMEOUT        0x00000115
+#define TPM_CAP_PROP_STARTUP_EFFECT     0x00000116
+#define TPM_CAP_PROP_DELEGATE_ROW       0x00000117
+#define TPM_CAP_PROP_MAX_DAASESS        0x00000119
+#define TPM_CAP_PROP_DAASESS            0x0000011A
+#define TPM_CAP_PROP_CONTEXT_DIST       0x0000011B
+#define TPM_CAP_PROP_DAA_INTERRUPT      0x0000011C
+#define TPM_CAP_PROP_SESSIONS           0x0000011D
+#define TPM_CAP_PROP_MAX_SESSIONS       0x0000011E
+#define TPM_CAP_PROP_CMK_RESTRICTION    0x0000011F
+#define TPM_CAP_PROP_DURATION           0x00000120
+#define TPM_CAP_PROP_ACTIVE_COUNTER     0x00000122
+#define TPM_CAP_PROP_MAX_NV_AVAILABLE   0x00000123
+#define TPM_CAP_PROP_INPUT_BUFFER       0x00000124
+
 // TPM_KEY_USAGE values
 #define TPM_KEY_EK 0x0000
 #define TPM_KEY_SIGNING 0x0010
diff --git a/tools/vtpm_manager/vtpmconnd/Makefile
b/tools/vtpm_manager/vtpmconnd/Makefile
--- /dev/null
+++ b/tools/vtpm_manager/vtpmconnd/Makefile
@@ -0,0 +1,30 @@
+# Copyright (c) 2010-2012 United States Government, as represented by
+# the Secretary of Defense.  All rights reserved.
+#
+# THIS SOFTWARE AND ITS DOCUMENTATION ARE PROVIDED AS IS AND WITHOUT
+# ANY EXPRESS OR IMPLIED WARRANTIES WHATSOEVER. ALL WARRANTIES
+# INCLUDING, BUT NOT LIMITED TO, PERFORMANCE, MERCHANTABILITY, FITNESS
+# FOR A PARTICULAR  PURPOSE, AND NONINFRINGEMENT ARE HEREBY
+# DISCLAIMED. USERS ASSUME THE ENTIRE RISK AND LIABILITY OF USING THE
+# SOFTWARE.
+#
+
+XEN_ROOT =3D $(realpath ../../..)
+include ../Rules.mk
+
+BIN=3Dvtpmconnd
+OBJS=3Dvtpmconnd.o
+CFLAGS=3D-O2 -Wall
+
+all: ${BIN}
+
+${BIN}: ${OBJS}
+    gcc -o $@ $<
+
+install: ${BIN}
+    install -m 0755 ${BIN} $(DESTDIR)$(BINDIR)/$(BIN)
+
+.PHONY: mrproper
+mrproper: clean
+clean:
+    -rm ${BIN} ${OBJS}
diff --git a/tools/vtpm_manager/vtpmconnd/vtpmconnd.c
b/tools/vtpm_manager/vtpmconnd/vtpmconnd.c
--- /dev/null
+++ b/tools/vtpm_manager/vtpmconnd/vtpmconnd.c
@@ -0,0 +1,253 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * THIS SOFTWARE AND ITS DOCUMENTATION ARE PROVIDED AS IS AND WITHOUT
+ * ANY EXPRESS OR IMPLIED WARRANTIES WHATSOEVER. ALL WARRANTIES
+ * INCLUDING, BUT NOT LIMITED TO, PERFORMANCE, MERCHANTABILITY, FITNESS
+ * FOR A PARTICULAR  PURPOSE, AND NONINFRINGEMENT ARE HEREBY
+ * DISCLAIMED. USERS ASSUME THE ENTIRE RISK AND LIABILITY OF USING THE
+ * SOFTWARE.
+ */
+
+#include <stdio.h>
+#include <string.h>
+#include <errno.h>
+#include <getopt.h>
+#include <stdint.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <signal.h>
+#include <ctype.h>
+#include "../manager/vtpm_manager.h"
+
+#define VTPM_BE "/dev/vtpm"
+#define TPM_DEV "/dev/tpm0"
+#define MAX_CMD 4096
+#define DEVNULL "/dev/null"
+#define TPM_SUCCESS_RESP "\x00\x00\x00\x00" "\x01\xC1"
"\x00\x00\x00\x00" "\x00\x00\x00\x00"
+#define TPM_SUCCESS_RESPLEN 14
+
+static int quit =3D 0;
+
+struct Opts {
+   const char* vtpmbe;
+   const char* tpmdev;
+   int verbosity;
+   int daemon;
+};
+
+struct Opts opts =3D {
+   .vtpmbe =3D VTPM_BE,
+   .tpmdev =3D TPM_DEV,
+   .verbosity =3D 0,
+   .daemon =3D 1,
+};
+
+void usage(char* argv0) {
+fprintf(stderr, "Usage:\n \
+\t%s [options] [tpm device node]\n\
+\n\
+-h\t\tdisplay usage message\n\
+-v\t\tturn up verbosity level\n\
+-t <FILE>\tuse FILE for tpm device (default " TPM_DEV ")\n\
+-b <FILE>\tset vtpm backend device to FILE (default: " VTPM_BE ")\n\
+-f\t\trun in the foreground\n",
+argv0
+);
+}
+
+void sighandler(int signum) {
+   quit =3D 1;
+}
+
+int main_loop(int vbefd, int tpmfd) {
+   uint8_t buf[MAX_CMD];
+   ssize_t size, wrote;
+   int i;
+
+   while(!quit) {
+      /* Wait for cmd from vtpm_manager */
+      if((size =3D read(vbefd, buf, MAX_CMD)) < 0) {
+     if(errno =3D=3D EFAULT) {
+        if(opts.verbosity > 0) {
+           fprintf(stderr, "read() failed with error: %s, non-fatal\n",
strerror(errno));
+        }
+        continue;
+     }
+     fprintf(stderr,"Error reading from %s, (%s)\n", opts.vtpmbe,
strerror(errno));
+     return 1;
+      }
+      if(opts.verbosity > 0) {
+     printf("\nvtpm_manager req(%ld):", (long) size);
+     for(i =3D 0; i < size; ++i) {
+        printf(" %02X", buf[i]);
+     }
+     printf("\n");
+      }
+    =20
+      if(quit) {
+     break;
+      }
+
+      /* Forward the cmd to the tpm, exclude the dmi id */
+      if((wrote =3D write(tpmfd, buf + 4, size - 4)) !=3D size - 4) {
+     fprintf(stderr,"Error writing to %s, (%s)\n", opts.tpmdev,
strerror(errno));
+     return 1;
+      }
+
+      if(quit) {
+     break;
+      }
+
+      /* Wait for response from tpm */
+      if((size =3D read(tpmfd, buf + 4, MAX_CMD - 4)) < 0) {
+     fprintf(stderr,"Error reading from %s, (%s)\n", opts.tpmdev,
strerror(errno));
+     return 1;
+      }
+      if(opts.verbosity > 0) {
+     printf("tpm resp(%ld):", (long) size);
+     for(i =3D 0; i < size + 4; ++i) {
+        printf(" %02X", buf[i]);
+     }
+     printf("\n");
+      }
+
+      if(quit) {
+     break;
+      }
+    =20
+      /* Send response back to vtpm_manager */
+      if((wrote =3D write(vbefd, buf, size + 4)) !=3D size + 4) {
+     fprintf(stderr, "Error writing to %s, (%s)\n", opts.vtpmbe,
strerror(errno));
+     return 1;
+      }
+   }
+
+   return 0;
+
+}
+
+int main(int argc, char** argv)
+{
+   int rc;
+   int vbefd, tpmfd;
+   int c;
+   int fd =3D -1;
+   struct sigaction sig;
+   pid_t pid;
+
+   /* Do cmdline opts */
+   opterr =3D 0;
+
+   while ((c =3D getopt (argc, argv, "hfvb:t:")) !=3D -1)
+   {
+      switch (c)
+      {
+     case 'h':
+        usage(argv[0]);
+        return 0;
+     case 'f':
+        opts.daemon =3D 0;
+        break;
+     case 'v':
+        ++opts.verbosity;
+        break;
+     case 'b':
+        opts.vtpmbe =3D optarg;
+        break;
+     case 't':
+        opts.tpmdev =3D optarg;
+        break;
+     case '?':
+        if (optopt =3D=3D 'c')
+           fprintf (stderr, "Option -%c requires an argument.\n", optopt=
);
+        else if (isprint (optopt))
+           fprintf (stderr, "Unknown option `-%c'.\n", optopt);
+        else
+           fprintf (stderr,
+             "Unknown option character `\\x%x'.\n",
+             optopt);
+            usage(argv[0]);
+        return 1;
+     default:
+        return 1;
+      }
+   }
+
+   /* DAEMONIZE */
+   if(opts.daemon) {
+      pid =3D fork();
+      if(pid < 0) {
+     fprintf(stderr, "failed to daemonize! fork() failed : %s\n",
strerror(errno));
+     return 1;
+      }
+
+      if (pid > 0) {
+     return 0;
+      }
+   }
+
+
+   /* SIGNAL HANDLING */
+   sig.sa_handler =3D sighandler;
+   sigemptyset(&sig.sa_mask);
+   sig.sa_flags =3D 0;
+
+   sigaction(SIGINT, &sig, NULL);
+   sigaction(SIGQUIT, &sig, NULL);
+   sigaction(SIGTERM, &sig, NULL);
+
+   /* FAKE OUT THE HOTPLUG SYSTEM */
+   /* Whenever hotplug writes a message let it go to dev null */
+   if(remove(VTPM_RX_HP_FNAME) !=3D 0 && errno !=3D ENOENT) {
+      fprintf(stderr, "Unable to remove %s : %s\n", VTPM_RX_HP_FNAME,
strerror(errno));
+      return -1;
+   }
+   if(symlink(DEVNULL, VTPM_RX_HP_FNAME) !=3D 0) {
+      fprintf(stderr, "Unable to create symlink %s -> %s : %s\n",
VTPM_RX_HP_FNAME, DEVNULL, strerror(errno));
+   }
+
+   /* Whenever hotplug tries to read a response, always return success *=
/
+   if(remove(VTPM_TX_HP_FNAME) !=3D 0 && errno !=3D ENOENT) {
+      fprintf(stderr, "Unable to remove %s : %s\n", VTPM_TX_HP_FNAME,
strerror(errno));
+      return -1;
+   }
+   if((fd =3D open(VTPM_TX_HP_FNAME, O_CREAT | O_WRONLY, S_IRUSR |
S_IWUSR)) < 0) {
+      fprintf(stderr, "Unable to open %s for writing : %s\n",
VTPM_TX_HP_FNAME, strerror(errno));
+      return -1;
+   }
+   if(write(fd, TPM_SUCCESS_RESP, TPM_SUCCESS_RESPLEN) !=3D
TPM_SUCCESS_RESPLEN) {
+      fprintf(stderr, "Unable to write to %s : %s\n", VTPM_TX_HP_FNAME,
strerror(errno));
+      return -1;
+   }
+   close(fd);
+   /* HOTPLUG FAKE OUT DONE */
+
+   /* Open the backend and tpm device */
+   if((vbefd =3D open(opts.vtpmbe, O_RDWR)) < 0) {
+      fprintf(stderr, "Unable to open `%s', (%s)\n", opts.vtpmbe,
strerror(errno));
+      return 1;
+   }
+   if((tpmfd =3D open(opts.tpmdev, O_RDWR)) < 0) {
+      fprintf(stderr, "Unable to open `%s', (%s)\n", opts.tpmdev,
strerror(errno));
+      return 1;
+   }
+   if(opts.verbosity > 0) {
+      fprintf(stderr, "Connected to vtpm backend: %s\n", opts.vtpmbe);
+      fprintf(stderr, "Connected to tpm: %s\n", opts.tpmdev);
+   }
+
+   rc =3D main_loop(vbefd, tpmfd);
+
+   close(vbefd);
+   close(tpmfd);
+
+   remove(VTPM_RX_HP_FNAME);
+   remove(VTPM_TX_HP_FNAME);
+
+
+   return rc;
+
+
+}
diff --git a/tools/vtpm_manager/vtpmmgrtalk/Makefile
b/tools/vtpm_manager/vtpmmgrtalk/Makefile
--- /dev/null
+++ b/tools/vtpm_manager/vtpmmgrtalk/Makefile
@@ -0,0 +1,35 @@
+# Copyright (c) 2010-2012 United States Government, as represented by
+# the Secretary of Defense.  All rights reserved.
+#
+# THIS SOFTWARE AND ITS DOCUMENTATION ARE PROVIDED AS IS AND WITHOUT
+# ANY EXPRESS OR IMPLIED WARRANTIES WHATSOEVER. ALL WARRANTIES
+# INCLUDING, BUT NOT LIMITED TO, PERFORMANCE, MERCHANTABILITY, FITNESS
+# FOR A PARTICULAR  PURPOSE, AND NONINFRINGEMENT ARE HEREBY
+# DISCLAIMED. USERS ASSUME THE ENTIRE RISK AND LIABILITY OF USING THE
+# SOFTWARE.
+#
+
+XEN_ROOT =3D $(realpath ../../..)
+include ../Rules.mk
+
+BIN=3Dvtpmmgrtalk
+OBJS=3Dvtpmmgrtalk.o
+CFLAGS=3D-Wall -O2 -g
+CFLAGS +=3D -I../crypto
+CFLAGS +=3D -I../util
+CFLAGS +=3D -I../tcs
+CFLAGS +=3D -I../manager
+
+
+all: ${BIN}
+
+${BIN}: ${OBJS}
+    gcc -o $@ $<
+
+install: all
+    install -m 0755 ${BIN} $(DESTDIR)$(BINDIR)/$(BIN)
+
+.PHONY: mrproper
+mrproper: clean
+clean:
+    rm -f ${BIN} ${OBJS}
diff --git a/tools/vtpm_manager/vtpmmgrtalk/vtpmmgrtalk.c
b/tools/vtpm_manager/vtpmmgrtalk/vtpmmgrtalk.c
--- /dev/null
+++ b/tools/vtpm_manager/vtpmmgrtalk/vtpmmgrtalk.c
@@ -0,0 +1,105 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * THIS SOFTWARE AND ITS DOCUMENTATION ARE PROVIDED AS IS AND WITHOUT
+ * ANY EXPRESS OR IMPLIED WARRANTIES WHATSOEVER. ALL WARRANTIES
+ * INCLUDING, BUT NOT LIMITED TO, PERFORMANCE, MERCHANTABILITY, FITNESS
+ * FOR A PARTICULAR  PURPOSE, AND NONINFRINGEMENT ARE HEREBY
+ * DISCLAIMED. USERS ASSUME THE ENTIRE RISK AND LIABILITY OF USING THE
+ * SOFTWARE.
+ */
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/file.h>
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <stdint.h>
+
+#include "../manager/vtpm_manager.h"
+
+int main(int argc, char** argv) {
+   int wfd, rfd;
+   uint8_t buf[COMMAND_BUFFER_SIZE];
+   ssize_t size;
+   int i, c;
+   int rc =3D 0;
+
+   const char* wfile =3D VTPM_RX_HP_FNAME;
+   const char* rfile =3D VTPM_TX_HP_FNAME;
+
+   /* Open for writing in non-blocking mode and exit if
+    * the manager is not waiting on the other side */
+   if((wfd =3D open(wfile, O_WRONLY | O_NONBLOCK)) < 0) {
+      fprintf(stderr, "Error opening %s for writing : %s\n",
wfile,strerror(errno));
+      return 1;
+   }
+   /* Set the pipe back to blocking mode */
+   fcntl(wfd, F_SETFL, 0);
+
+   /* Open the read pipe */
+   if((rfd =3D open(rfile, O_RDONLY)) < 0) {
+      close(wfd);
+      fprintf(stderr, "Error opening %s for reading : %s\n",
rfile,strerror(errno));
+      return 1;
+   }
+ =20
+   /*Grab the ASCII hex input from stdin and convert to binary */
+   for(i =3D 0; i < COMMAND_BUFFER_SIZE; ++i) {
+      c =3D scanf("%02hhX", buf + i);
+      if(c =3D=3D EOF) {
+     break;
+      } else if ( c !=3D 1) {
+     fprintf(stderr, "Malformed Input! Use ASCII hex!\n");
+     rc =3D 1;
+     goto quit;
+      }
+   }
+   size =3D i;
+
+   /* Send request to the manager only if a request was actually given *=
/
+   if(size > 0) {
+      /* Lock the pipes for reading/writing */
+      if(flock(wfd, LOCK_EX)) {
+     fprintf(stderr, "Unable to lock %s : %s\n", wfile, strerror(errno))=
;
+     rc =3D 1;
+     goto quit;
+      }
+      if(flock(rfd, LOCK_EX)) {
+     fprintf(stderr, "Unable to lock %s : %s\n", wfile, strerror(errno))=
;
+     rc =3D 1;
+     goto quit;
+      }
+
+      /* Write the binary data to the pipe */
+      if(write(wfd, buf, size) !=3D size) {
+     fprintf(stderr, "Error writing to %s : %s\n", wfile, strerror(errno=
));
+     rc =3D 1;
+     goto quit;
+      }
+
+      /* Read the response from the manager */
+      size =3D read(rfd, buf, COMMAND_BUFFER_SIZE);
+      if(size < 0) {
+     fprintf(stderr, "Error reading %s : %s\n", rfile, strerror(errno));=

+     rc =3D 1;
+     goto quit;
+      }
+      /* Output the hex */
+      for(i =3D 0; i < size; ++i) {
+     printf("%02X", buf[i]);
+      }
+      fprintf(stderr,"\n");
+
+      /* Unlock the pipes */
+      flock(rfd, LOCK_UN);
+      flock(wfd, LOCK_UN);
+   }
+
+   rc =3D 0;
+quit:
+   close(rfd);
+   close(wfd);
+   return rc;
+}



--------------ms030402000007090807080904
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIDyjCC
A8YwggMvoAMCAQICBD/xyf0wDQYJKoZIhvcNAQEFBQAwLzELMAkGA1UEBhMCVVMxDzANBgNV
BAoTBkpIVUFQTDEPMA0GA1UECxMGQklTRENBMB4XDTEwMDYxMTE4MjIwNloXDTEzMDYxMTE4
NTIwNlowZjELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkpIVUFQTDEPMA0GA1UECxMGUGVvcGxl
MTUwFgYDVQQLEw9WUE5Hcm91cC1CSVNEQ0EwGwYDVQQDExRNYXR0aGV3IEUgRmlvcmF2YW50
ZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAnpbwVSP6o1Nb5lcW7dd3yTo9iBJdi7qz
4nANOMFPK7JOy5npKN1iiousl28U/scUJES55gPwAWYJK3uVyQAsA4adgDKi5DoD1UHDQEwp
bY7iHLJeq0NPr4BqYNqnCFPbE6HC8zSJrr4qKn+gVUQT39SIFqdiIPJwZL8FYTRQ/zsCAwEA
AaOCAbYwggGyMAsGA1UdDwQEAwIHgDArBgNVHRAEJDAigA8yMDEwMDYxMTE4MjIwNlqBDzIw
MTIwNzE3MjI1MjA2WjAbBg0rBgEEAbMlCwMBAQEBBAoWCGZpb3JhbWUxMBsGDSsGAQQBsyUL
AwEBAQIEChIIMDAxMDQyNjEwWAYJYIZIAYb6ax4BBEsMSVRoZSBwcml2YXRlIGtleSBjb3Jy
ZXNwb25kaW5nIHRvIHRoaXMgY2VydGlmaWNhdGUgbWF5IGhhdmUgYmVlbiBleHBvcnRlZC4w
KAYDVR0RBCEwH4EdTWF0dGhldy5GaW9yYXZhbnRlQGpodWFwbC5lZHUwUgYDVR0fBEswSTBH
oEWgQ6RBMD8xCzAJBgNVBAYTAlVTMQ8wDQYDVQQKEwZKSFVBUEwxDzANBgNVBAsTBkJJU0RD
QTEOMAwGA1UEAxMFQ1JMNTYwHwYDVR0jBBgwFoAUCDUpmxH52EU2CyWmF2EJMB1yqeswHQYD
VR0OBBYEFO6LYxg6r9wHZ+zdQtBHn1dZ/YTNMAkGA1UdEwQCMAAwGQYJKoZIhvZ9B0EABAww
ChsEVjcuMQMCBLAwDQYJKoZIhvcNAQEFBQADgYEAJO9HQh4YNChVLzuZqK5ARJARD8JoujGZ
fdo75quvg2jXFQe2sEjvLnxJZgm/pv8fdZakq48CWwjYHKuvIp7sDjTEsQfo+y7SpN/N2NvJ
WU5SqfK1VgYtNLRRoGJUB5Q1aZ+Dg95g3kqpyfpUMISJL8IKVLtJVfN4fggFVUYZ9wwxggGr
MIIBpwIBATA3MC8xCzAJBgNVBAYTAlVTMQ8wDQYDVQQKEwZKSFVBUEwxDzANBgNVBAsTBkJJ
U0RDQQIEP/HJ/TAJBgUrDgMCGgUAoIHLMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJ
KoZIhvcNAQkFMQ8XDTEyMDkxNzIxMTY1MVowIwYJKoZIhvcNAQkEMRYEFGWuQgd9cmNWDW4S
YBUOf4/vmoemMGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAK
BggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYI
KoZIhvcNAwICASgwDQYJKoZIhvcNAQEBBQAEgYBf4xs58Unzhu7iU+qLUoY78adlX8v0F1DQ
HWTubayhDSNA7ULP64vY7NLQIkReW2+gr5h7M2vwmRsP63LZ72TEaEKG2nf1fjtQI+cbmBMG
zlKFj6BubEeczjXPlXB+fLTKwvmLRNIi8Wa3J/EVvEaFEHAmm9qwBuEgxZfwEyQtdwAAAAAA
AA==
--------------ms030402000007090807080904--


--===============7207552152192457387==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============7207552152192457387==--


From xen-devel-bounces@lists.xen.org Mon Sep 17 22:10:12 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Sep 2012 22:10:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TDjVw-0002JE-GZ; Mon, 17 Sep 2012 22:10:00 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <matthew.fioravante@jhuapl.edu>) id 1TDjVt-0002J5-NL
	for xen-devel@lists.xensource.com; Mon, 17 Sep 2012 22:09:58 +0000
Received: from [85.158.139.211:21339] by server-1.bemta-5.messagelabs.com id
	A6/5B-32692-4BF97505; Mon, 17 Sep 2012 22:09:56 +0000
X-Env-Sender: matthew.fioravante@jhuapl.edu
X-Msg-Ref: server-5.tower-206.messagelabs.com!1347919790!18879156!1
X-Originating-IP: [128.244.251.36]
X-SpamReason: No, hits=0.0 required=7.0 tests=UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20631 invoked from network); 17 Sep 2012 22:09:51 -0000
Received: from pilot.jhuapl.edu (HELO jhuapl.edu) (128.244.251.36)
	by server-5.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 17 Sep 2012 22:09:51 -0000
Received: from ([128.244.207.89])
	by pilot.jhuapl.edu with ESMTP with TLS id 63GHCH1.153076130;
	Mon, 17 Sep 2012 18:09:34 -0400
Message-ID: <50579F53.4070302@jhuapl.edu>
Date: Mon, 17 Sep 2012 18:08:19 -0400
From: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:15.0) Gecko/20120827 Thunderbird/15.0
MIME-Version: 1.0
To: Samuel Thibault <samuel.thibault@ens-lyon.org>, 
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
X-Enigmail-Version: 1.4.4
Subject: [Xen-devel] [PATCH mini-os enhancements for vtpm 8/8] Add 3 tpm
	drivers to mini-os
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1797525133642965968=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

This is a cryptographically signed message in MIME format.

--===============1797525133642965968==
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms000807020403040901070008"

This is a cryptographically signed message in MIME format.

--------------ms000807020403040901070008
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

This patch adds 3 new drivers to mini-os.

tpmfront - paravirtualized tpm frontend driver
tpmback - paravirtualized tpm backend driver
tpm_tis - hardware tpm driver

Unfortunately these drivers were derived from GPL licensed linux kernel
drivers so they must carry the GPL license. However, since mini-os now
supports conditional compilation, hopefully these drivers can be
included into the xen tree and conditionally removed from non-gpl
projects. By default they are disabled in the makefile.

Signed off by: Matthew Fioravante matthew.fioravante@jhuapl.edu

diff --git a/extras/mini-os/Makefile b/extras/mini-os/Makefile
--- a/extras/mini-os/Makefile
+++ b/extras/mini-os/Makefile
@@ -22,6 +22,9 @@ CONFIG_QEMU_XS_ARGS ?=3D n
 CONFIG_TEST ?=3D n
 CONFIG_PCIFRONT ?=3D n
 CONFIG_BLKFRONT ?=3D y
+CONFIG_TPMFRONT ?=3D n
+CONFIG_TPM_TIS ?=3D n
+CONFIG_TPMBACK ?=3D n
 CONFIG_NETFRONT ?=3D y
 CONFIG_FBFRONT ?=3D y
 CONFIG_KBDFRONT ?=3D y
@@ -36,6 +39,9 @@ flags-$(CONFIG_SPARSE_BSS) +=3D -DCONFIG_SPARSE_BSS
 flags-$(CONFIG_QEMU_XS_ARGS) +=3D -DCONFIG_QEMU_XS_ARGS
 flags-$(CONFIG_PCIFRONT) +=3D -DCONFIG_PCIFRONT
 flags-$(CONFIG_BLKFRONT) +=3D -DCONFIG_BLKFRONT
+flags-$(CONFIG_TPMFRONT) +=3D -DCONFIG_TPMFRONT
+flags-$(CONFIG_TPM_TIS) +=3D -DCONFIG_TPM_TIS
+flags-$(CONFIG_TPMBACK) +=3D -DCONFIG_TPMBACK
 flags-$(CONFIG_NETFRONT) +=3D -DCONFIG_NETFRONT
 flags-$(CONFIG_KBDFRONT) +=3D -DCONFIG_KBDFRONT
 flags-$(CONFIG_FBFRONT) +=3D -DCONFIG_FBFRONT
@@ -67,6 +73,9 @@ TARGET :=3D mini-os
 SUBDIRS :=3D lib xenbus console
=20
 src-$(CONFIG_BLKFRONT) +=3D blkfront.c
+src-$(CONFIG_TPMFRONT) +=3D tpmfront.c
+src-$(CONFIG_TPM_TIS) +=3D tpm_tis.c
+src-$(CONFIG_TPMBACK) +=3D tpmback.c
 src-y +=3D daytime.c
 src-y +=3D events.c
 src-$(CONFIG_FBFRONT) +=3D fbfront.c
diff --git a/extras/mini-os/include/lib.h b/extras/mini-os/include/lib.h
--- a/extras/mini-os/include/lib.h
+++ b/extras/mini-os/include/lib.h
@@ -142,6 +142,8 @@ enum fd_type {
     FTYPE_FB,
     FTYPE_MEM,
     FTYPE_SAVEFILE,
+    FTYPE_TPMFRONT,
+    FTYPE_TPM_TIS,
 };
=20
 LIST_HEAD(evtchn_port_list, evtchn_port_info);
@@ -185,6 +187,20 @@ extern struct file {
     struct {
         struct consfront_dev *dev;
     } cons;
+#ifdef CONFIG_TPMFRONT
+    struct {
+       struct tpmfront_dev *dev;
+       int respgot;
+       off_t offset;
+    } tpmfront;
+#endif
+#ifdef CONFIG_TPM_TIS
+    struct {
+       struct tpm_chip *dev;
+       int respgot;
+       off_t offset;
+    } tpm_tis;
+#endif
 #ifdef CONFIG_XENBUS
         struct {
             /* To each xenbus FD is associated a queue of watch events
for this
diff --git a/extras/mini-os/include/tpm_tis.h
b/extras/mini-os/include/tpm_tis.h
--- /dev/null
+++ b/extras/mini-os/include/tpm_tis.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * This driver is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This driver is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.=

+ *
+ * Based upon the files:
+ *  drivers/char/tpm/tpm_tis.c
+ *  drivers/char/tpm/tpm.c
+ * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
+ */
+#ifndef TPM_TIS_H
+#define TPM_TIS_H
+
+#include <mini-os/types.h>
+#include <mini-os/byteorder.h>
+
+#define TPM_TIS_EN_LOCL0 1
+#define TPM_TIS_EN_LOCL1 (1 << 1)
+#define TPM_TIS_EN_LOCL2 (1 << 2)
+#define TPM_TIS_EN_LOCL3 (1 << 3)
+#define TPM_TIS_EN_LOCL4 (1 << 4)
+#define TPM_TIS_EN_LOCLALL (TPM_TIS_EN_LOCL0 | TPM_TIS_EN_LOCL1  |
TPM_TIS_EN_LOCL2 | TPM_TIS_EN_LOCL3 | TPM_TIS_EN_LOCL4)
+#define TPM_TIS_LOCL_INT_TO_FLAG(x) (1 << x)
+#define TPM_BASEADDR 0xFED40000
+#define TPM_PROBE_IRQ 0xFFFF
+
+struct tpm_chip;
+
+struct tpm_chip* init_tpm_tis(unsigned long baseaddr, int localities,
unsigned int irq);
+void shutdown_tpm_tis(struct tpm_chip* tpm);
+
+int tpm_tis_request_locality(struct tpm_chip* tpm, int locality);
+int tpm_tis_cmd(struct tpm_chip* tpm, uint8_t* req, size_t reqlen,
uint8_t** resp, size_t* resplen);
+
+#ifdef HAVE_LIBC
+#include <sys/stat.h>
+#include <fcntl.h>
+/* POSIX IO functions:
+ * use tpm_tis_open() to get a file descriptor to the tpm device
+ * use write() on the fd to send a command to the backend. You must
+ * include the entire command in a single call to write().
+ * use read() on the fd to read the response. You can use
+ * fstat() to get the size of the response and lseek() to seek on it.
+ */
+int tpm_tis_open(struct tpm_chip* tpm);
+int tpm_tis_posix_read(int fd, uint8_t* buf, size_t count);
+int tpm_tis_posix_write(int fd, const uint8_t* buf, size_t count);
+int tpm_tis_posix_fstat(int fd, struct stat* buf);
+#endif
+
+#endif
diff --git a/extras/mini-os/include/tpmback.h
b/extras/mini-os/include/tpmback.h
--- /dev/null
+++ b/extras/mini-os/include/tpmback.h
@@ -0,0 +1,95 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * This driver is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This driver is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.=

+ *
+ * Based upon the files:
+ *  drivers/xen/tpmbk.c
+ * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
+ */
+#include <xen/io/tpmif.h>
+#include <xen/io/xenbus.h>
+#include <mini-os/types.h>
+#include <xen/xen.h>
+#ifndef TPMBACK_H
+#define TPMBACK_H
+
+struct tpmcmd {
+   domid_t domid;        /* Domid of the frontend */
+   unsigned int handle;    /* Handle of the frontend */
+   char* uuid;            /* uuid of the tpm interface - allocated
internally, dont free it */
+
+   unsigned int req_len;        /* Size of the command in buf - set by
tpmback driver */
+   uint8_t* req;            /* tpm command bits, allocated by driver,
DON'T FREE IT */
+   unsigned int resp_len;    /* Size of the outgoing command,
+                   you set this before passing the cmd object to
tpmback_resp */
+   uint8_t* resp;        /* Buffer for response - YOU MUST ALLOCATE IT,
YOU MUST ALSO FREE IT */
+};
+typedef struct tpmcmd tpmcmd_t;
+
+/* Initialize the tpm backend driver
+ * @exclusive_domname - This is NULL terminated list of vtpm uuid
strings. If this list
+ *             is non-empty, then only frontend domains with vtpm
uuid's matching
+ *             entries in this list will be allowed to connect.
+ *             Other connections will be immediatly closed.
+ *             Set this argument to NULL to allow any vtpm to connect.
+ */
+void init_tpmback(char** exclusive_uuids);
+/* Shutdown tpm backend driver */
+void shutdown_tpmback(void);
+
+/* Blocks until a tpm command is sent from any front end.
+ * Returns a pointer to the tpm command to handle.
+ * Do not try to free this pointer or the req buffer
+ * This function will return NULL if the tpm backend driver
+ * is shutdown or any other error occurs */
+tpmcmd_t* tpmback_req_any(void);
+
+/* Blocks until a tpm command from the frontend at domid/handle
+ * is sent.
+ * Returns NULL if domid/handle is not connected, tpmback is
+ * shutdown or shutting down, or if there is an error
+ */
+tpmcmd_t* tpmback_req(domid_t domid, unsigned int handle);
+
+/* Send the response to the tpm command back to the frontend
+ * This function will free the tpmcmd object, but you must free the resp=

+ * buffer yourself */
+void tpmback_resp(tpmcmd_t* tpmcmd);
+
+/* Waits for the first frontend to connect and then sets domid and
handle appropriately.
+ * If one or more frontends are already connected, this will set domid
and handle to one
+ * of them arbitrarily. The main use for this function is to wait until
a single
+ * frontend connection has occured.
+ * returns 0 on success, non-zero on failure */
+int tpmback_wait_for_frontend_connect(domid_t *domid, unsigned int
*handle);
+
+/* returns the number of frontends connected */
+int tpmback_num_frontends(void);
+
+/* Returns the uuid of the specified frontend, NULL on error */
+char* tpmback_get_uuid(domid_t domid, unsigned int handle);
+
+/* Specify a function to call when a new tpm device connects */
+void tpmback_set_open_callback(void (*cb)(domid_t, unsigned int));
+
+/* Specify a function to call when a tpm device disconnects */
+void tpmback_set_close_callback(void (*cb)(domid_t, unsigned int));
+
+//Not Implemented
+void tpmback_set_suspend_callback(void (*cb)(domid_t, unsigned int));
+void tpmback_set_resume_callback(void (*cb)(domid_t, unsigned int));
+
+#endif
diff --git a/extras/mini-os/include/tpmfront.h
b/extras/mini-os/include/tpmfront.h
--- /dev/null
+++ b/extras/mini-os/include/tpmfront.h
@@ -0,0 +1,94 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * This driver is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This driver is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.=

+ *
+ * Based upon the files:
+ *  drivers/char/tpm/tpm_vtpm.c
+ *  drivers/char/tpm/tpm_xen.c
+ * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
+ */
+#ifndef TPMFRONT_H
+#define TPMFRONT_H
+
+#include <mini-os/types.h>
+#include <mini-os/os.h>
+#include <mini-os/events.h>
+#include <mini-os/wait.h>
+#include <xen/xen.h>
+#include <xen/io/xenbus.h>
+#include <xen/io/tpmif.h>
+
+struct tpmfront_dev {
+   grant_ref_t ring_ref;
+   evtchn_port_t evtchn;
+
+   tpmif_tx_interface_t* tx;
+
+   void** pages;
+
+   domid_t bedomid;
+   char* nodename;
+   char* bepath;
+
+   XenbusState state;
+
+   uint8_t waiting;
+   struct wait_queue_head waitq;
+
+   uint8_t* respbuf;
+   size_t resplen;
+
+#ifdef HAVE_LIBC
+   int fd;
+#endif
+
+};
+
+
+/*Initialize frontend */
+struct tpmfront_dev* init_tpmfront(const char* nodename);
+/*Shutdown frontend */
+void shutdown_tpmfront(struct tpmfront_dev* dev);
+
+/* Send a tpm command to the backend and wait for the response
+ *
+ * @dev - frontend device
+ * @req - request buffer
+ * @reqlen - length of request buffer
+ * @resp - *resp will be set to internal response buffer, don't free
it! Value is undefined on error
+ * @resplen - *resplen will be set to the length of the response. Value
is undefined on error
+ *
+ * returns 0 on success, non zero on failure.
+ * */
+int tpmfront_cmd(struct tpmfront_dev* dev, uint8_t* req, size_t reqlen,
uint8_t** resp, size_t* resplen);
+
+#ifdef HAVE_LIBC
+#include <sys/stat.h>
+/* POSIX IO functions:
+ * use tpmfront_open() to get a file descriptor to the tpm device
+ * use write() on the fd to send a command to the backend. You must
+ * include the entire command in a single call to write().
+ * use read() on the fd to read the response. You can use
+ * fstat() to get the size of the response and lseek() to seek on it.
+ */
+int tpmfront_open(struct tpmfront_dev* dev);
+int tpmfront_posix_read(int fd, uint8_t* buf, size_t count);
+int tpmfront_posix_write(int fd, const uint8_t* buf, size_t count);
+int tpmfront_posix_fstat(int fd, struct stat* buf);
+#endif
+
+
+#endif
diff --git a/extras/mini-os/lib/sys.c b/extras/mini-os/lib/sys.c
--- a/extras/mini-os/lib/sys.c
+++ b/extras/mini-os/lib/sys.c
@@ -27,6 +27,8 @@
 #include <netfront.h>
 #include <blkfront.h>
 #include <fbfront.h>
+#include <tpmfront.h>
+#include <tpm_tis.h>
 #include <xenbus.h>
 #include <xenstore.h>
=20
@@ -294,6 +296,16 @@ int read(int fd, void *buf, size_t nbytes)
         return blkfront_posix_read(fd, buf, nbytes);
         }
 #endif
+#ifdef CONFIG_TPMFRONT
+        case FTYPE_TPMFRONT: {
+        return tpmfront_posix_read(fd, buf, nbytes);
+        }
+#endif
+#ifdef CONFIG_TPM_TIS
+        case FTYPE_TPM_TIS: {
+        return tpm_tis_posix_read(fd, buf, nbytes);
+        }
+#endif
     default:
         break;
     }
@@ -330,6 +342,14 @@ int write(int fd, const void *buf, size_t nbytes)
     case FTYPE_BLK:
         return blkfront_posix_write(fd, buf, nbytes);
 #endif
+#ifdef CONFIG_TPMFRONT
+    case FTYPE_TPMFRONT:
+        return tpmfront_posix_write(fd, buf, nbytes);
+#endif
+#ifdef CONFIG_TPM_TIS
+    case FTYPE_TPM_TIS:
+        return tpm_tis_posix_write(fd, buf, nbytes);
+#endif
     default:
         break;
     }
@@ -341,8 +361,16 @@ int write(int fd, const void *buf, size_t nbytes)
 off_t lseek(int fd, off_t offset, int whence)
 {
     switch(files[fd].type) {
+#if defined(CONFIG_BLKFRONT) || defined(CONFIG_TPMFRONT) ||
defined(CONFIG_TPM_TIS)
 #ifdef CONFIG_BLKFRONT
        case FTYPE_BLK:
+#endif
+#ifdef CONFIG_TPMFRNT
+       case FTYPE_TPMFRONT:
+#endif
+#ifdef CONFIG_TPM_TIS
+       case FTYPE_TPM_TIS:
+#endif
       switch (whence) {
          case SEEK_SET:
         files[fd].file.offset =3D offset;
@@ -420,6 +448,18 @@ int close(int fd)
         files[fd].type =3D FTYPE_NONE;
         return 0;
 #endif
+#ifdef CONFIG_TPMFRONT
+    case FTYPE_TPMFRONT:
+            shutdown_tpmfront(files[fd].tpmfront.dev);
+        files[fd].type =3D FTYPE_NONE;
+        return 0;
+#endif
+#ifdef CONFIG_TPM_TIS
+    case FTYPE_TPM_TIS:
+            shutdown_tpm_tis(files[fd].tpm_tis.dev);
+        files[fd].type =3D FTYPE_NONE;
+        return 0;
+#endif
 #ifdef CONFIG_KBDFRONT
     case FTYPE_KBD:
             shutdown_kbdfront(files[fd].kbd.dev);
@@ -489,6 +529,14 @@ int fstat(int fd, struct stat *buf)
     case FTYPE_BLK:
        return blkfront_posix_fstat(fd, buf);
 #endif
+#ifdef CONFIG_TPMFRONT
+    case FTYPE_TPMFRONT:
+       return tpmfront_posix_fstat(fd, buf);
+#endif
+#ifdef CONFIG_TPM_TIS
+    case FTYPE_TPM_TIS:
+       return tpm_tis_posix_fstat(fd, buf);
+#endif
     default:
         break;
     }
diff --git a/extras/mini-os/tpm_tis.c b/extras/mini-os/tpm_tis.c
--- /dev/null
+++ b/extras/mini-os/tpm_tis.c
@@ -0,0 +1,1344 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * This driver is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This driver is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.=

+ *
+ * Based upon the files:
+ *  drivers/char/tpm/tpm_tis.c
+ *  drivers/char/tpm/tpm.c
+ * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
+ */
+#include <mini-os/ioremap.h>
+#include <mini-os/iorw.h>
+#include <mini-os/tpm_tis.h>
+#include <mini-os/os.h>
+#include <mini-os/sched.h>
+#include <mini-os/byteorder.h>
+#include <mini-os/events.h>
+#include <mini-os/wait.h>
+#include <mini-os/xmalloc.h>
+#include <errno.h>
+#include <stdbool.h>
+
+#ifndef min
+    #define min( a, b ) ( ((a) < (b)) ? (a) : (b) )
+#endif
+
+#define TPM_HEADER_SIZE 10
+
+#define TPM_BUFSIZE 2048
+
+struct tpm_input_header {
+        uint16_t  tag;
+        uint32_t  length;
+        uint32_t  ordinal;
+}__attribute__((packed));
+
+struct tpm_output_header {
+        uint16_t  tag;
+        uint32_t  length;
+        uint32_t  return_code;
+}__attribute__((packed));
+
+struct  stclear_flags_t {
+        uint16_t  tag;
+        uint8_t      deactivated;
+        uint8_t      disableForceClear;
+        uint8_t      physicalPresence;
+        uint8_t      physicalPresenceLock;
+        uint8_t      bGlobalLock;
+}__attribute__((packed));
+
+struct  tpm_version_t {
+        uint8_t      Major;
+        uint8_t      Minor;
+        uint8_t      revMajor;
+        uint8_t      revMinor;
+}__attribute__((packed));
+
+struct  tpm_version_1_2_t {
+        uint16_t  tag;
+        uint8_t      Major;
+        uint8_t      Minor;
+        uint8_t      revMajor;
+        uint8_t      revMinor;
+}__attribute__((packed));
+
+struct  timeout_t {
+        uint32_t  a;
+        uint32_t  b;
+        uint32_t  c;
+        uint32_t  d;
+}__attribute__((packed));
+
+struct duration_t {
+        uint32_t  tpm_short;
+        uint32_t  tpm_medium;
+        uint32_t  tpm_long;
+}__attribute__((packed));
+
+struct permanent_flags_t {
+        uint16_t  tag;
+        uint8_t      disable;
+        uint8_t      ownership;
+        uint8_t      deactivated;
+        uint8_t      readPubek;
+        uint8_t      disableOwnerClear;
+        uint8_t      allowMaintenance;
+        uint8_t      physicalPresenceLifetimeLock;
+        uint8_t      physicalPresenceHWEnable;
+        uint8_t      physicalPresenceCMDEnable;
+        uint8_t      CEKPUsed;
+        uint8_t      TPMpost;
+        uint8_t      TPMpostLock;
+        uint8_t      FIPS;
+        uint8_t      operator;
+        uint8_t      enableRevokeEK;
+        uint8_t      nvLocked;
+        uint8_t      readSRKPub;
+        uint8_t      tpmEstablished;
+        uint8_t      maintenanceDone;
+        uint8_t      disableFullDALogicInfo;
+}__attribute__((packed));
+
+typedef union {
+        struct  permanent_flags_t perm_flags;
+        struct  stclear_flags_t stclear_flags;
+        bool    owned;
+        uint32_t  num_pcrs;
+        struct  tpm_version_t   tpm_version;
+        struct  tpm_version_1_2_t tpm_version_1_2;
+        uint32_t  manufacturer_id;
+        struct timeout_t  timeout;
+        struct duration_t duration;
+} cap_t;
+
+struct  tpm_getcap_params_in {
+        uint32_t  cap;
+        uint32_t  subcap_size;
+        uint32_t  subcap;
+}__attribute__((packed));
+
+struct  tpm_getcap_params_out {
+        uint32_t  cap_size;
+        cap_t   cap;
+}__attribute__((packed));
+
+struct  tpm_readpubek_params_out {
+        uint8_t      algorithm[4];
+        uint8_t      encscheme[2];
+        uint8_t      sigscheme[2];
+        uint32_t  paramsize;
+        uint8_t      parameters[12]; /*assuming RSA*/
+        uint32_t  keysize;
+        uint8_t      modulus[256];
+        uint8_t      checksum[20];
+}__attribute__((packed));
+
+typedef union {
+        struct  tpm_input_header in;
+        struct  tpm_output_header out;
+} tpm_cmd_header;
+
+#define TPM_DIGEST_SIZE 20
+struct tpm_pcrread_out {
+        uint8_t      pcr_result[TPM_DIGEST_SIZE];
+}__attribute__((packed));
+
+struct tpm_pcrread_in {
+        uint32_t  pcr_idx;
+}__attribute__((packed));
+
+struct tpm_pcrextend_in {
+        uint32_t  pcr_idx;
+        uint8_t      hash[TPM_DIGEST_SIZE];
+}__attribute__((packed));
+
+typedef union {
+        struct  tpm_getcap_params_out getcap_out;
+        struct  tpm_readpubek_params_out readpubek_out;
+        uint8_t      readpubek_out_buffer[sizeof(struct
tpm_readpubek_params_out)];
+        struct  tpm_getcap_params_in getcap_in;
+        struct  tpm_pcrread_in  pcrread_in;
+        struct  tpm_pcrread_out pcrread_out;
+        struct  tpm_pcrextend_in pcrextend_in;
+} tpm_cmd_params;
+
+struct tpm_cmd_t {
+        tpm_cmd_header  header;
+        tpm_cmd_params  params;
+}__attribute__((packed));
+
+
+enum tpm_duration {
+   TPM_SHORT =3D 0,
+   TPM_MEDIUM =3D 1,
+   TPM_LONG =3D 2,
+   TPM_UNDEFINED,
+};
+
+#define TPM_MAX_ORDINAL 243
+#define TPM_MAX_PROTECTED_ORDINAL 12
+#define TPM_PROTECTED_ORDINAL_MASK 0xFF
+
+extern const uint8_t
tpm_protected_ordinal_duration[TPM_MAX_PROTECTED_ORDINAL];
+extern const uint8_t tpm_ordinal_duration[TPM_MAX_ORDINAL];
+
+#define TPM_DIGEST_SIZE 20
+#define TPM_ERROR_SIZE 10
+#define TPM_RET_CODE_IDX 6
+
+/* tpm_capabilities */
+#define TPM_CAP_FLAG cpu_to_be32(4)
+#define TPM_CAP_PROP cpu_to_be32(5)
+#define CAP_VERSION_1_1 cpu_to_be32(0x06)
+#define CAP_VERSION_1_2 cpu_to_be32(0x1A)
+
+/* tpm_sub_capabilities */
+#define TPM_CAP_PROP_PCR cpu_to_be32(0x101)
+#define TPM_CAP_PROP_MANUFACTURER cpu_to_be32(0x103)
+#define TPM_CAP_FLAG_PERM cpu_to_be32(0x108)
+#define TPM_CAP_FLAG_VOL cpu_to_be32(0x109)
+#define TPM_CAP_PROP_OWNER cpu_to_be32(0x111)
+#define TPM_CAP_PROP_TIS_TIMEOUT cpu_to_be32(0x115)
+#define TPM_CAP_PROP_TIS_DURATION cpu_to_be32(0x120)
+
+
+#define TPM_INTERNAL_RESULT_SIZE 200
+#define TPM_TAG_RQU_COMMAND cpu_to_be16(193)
+#define TPM_ORD_GET_CAP cpu_to_be32(101)
+
+extern const struct tpm_input_header tpm_getcap_header;
+
+
+
+const uint8_t tpm_protected_ordinal_duration[TPM_MAX_PROTECTED_ORDINAL] =
=3D {
+   TPM_UNDEFINED,          /* 0 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 5 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 10 */
+   TPM_SHORT,
+};
+
+const uint8_t tpm_ordinal_duration[TPM_MAX_ORDINAL] =3D {
+   TPM_UNDEFINED,          /* 0 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 5 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 10 */
+   TPM_SHORT,
+   TPM_MEDIUM,
+   TPM_LONG,
+   TPM_LONG,
+   TPM_MEDIUM,             /* 15 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_MEDIUM,
+   TPM_LONG,
+   TPM_SHORT,              /* 20 */
+   TPM_SHORT,
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_SHORT,              /* 25 */
+   TPM_SHORT,
+   TPM_MEDIUM,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_MEDIUM,             /* 30 */
+   TPM_LONG,
+   TPM_MEDIUM,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,              /* 35 */
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_MEDIUM,             /* 40 */
+   TPM_LONG,
+   TPM_MEDIUM,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,              /* 45 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_LONG,
+   TPM_MEDIUM,             /* 50 */
+   TPM_MEDIUM,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 55 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_MEDIUM,             /* 60 */
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_MEDIUM,             /* 65 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 70 */
+   TPM_SHORT,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 75 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_LONG,               /* 80 */
+   TPM_UNDEFINED,
+   TPM_MEDIUM,
+   TPM_LONG,
+   TPM_SHORT,
+   TPM_UNDEFINED,          /* 85 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 90 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_UNDEFINED,          /* 95 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_MEDIUM,             /* 100 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 105 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 110 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,              /* 115 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_LONG,               /* 120 */
+   TPM_LONG,
+   TPM_MEDIUM,
+   TPM_UNDEFINED,
+   TPM_SHORT,
+   TPM_SHORT,              /* 125 */
+   TPM_SHORT,
+   TPM_LONG,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,              /* 130 */
+   TPM_MEDIUM,
+   TPM_UNDEFINED,
+   TPM_SHORT,
+   TPM_MEDIUM,
+   TPM_UNDEFINED,          /* 135 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 140 */
+   TPM_SHORT,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 145 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 150 */
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_UNDEFINED,          /* 155 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 160 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 165 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_LONG,               /* 170 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 175 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_MEDIUM,             /* 180 */
+   TPM_SHORT,
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_MEDIUM,             /* 185 */
+   TPM_SHORT,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 190 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 195 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 200 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,
+   TPM_SHORT,              /* 205 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_MEDIUM,             /* 210 */
+   TPM_UNDEFINED,
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_UNDEFINED,          /* 215 */
+   TPM_MEDIUM,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,
+   TPM_SHORT,              /* 220 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_UNDEFINED,          /* 225 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 230 */
+   TPM_LONG,
+   TPM_MEDIUM,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 235 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 240 */
+   TPM_UNDEFINED,
+   TPM_MEDIUM,
+};
+
+const struct tpm_input_header tpm_getcap_header =3D {
+        .tag =3D TPM_TAG_RQU_COMMAND,
+        .length =3D cpu_to_be32(22),
+        .ordinal =3D TPM_ORD_GET_CAP
+};
+
+
+enum tis_access {
+   TPM_ACCESS_VALID =3D 0x80,
+   TPM_ACCESS_ACTIVE_LOCALITY =3D 0x20,    /* (R) */
+   TPM_ACCESS_RELINQUISH_LOCALITY =3D 0x20,/* (W) */
+   TPM_ACCESS_REQUEST_PENDING =3D 0x04,    /* (W) */
+   TPM_ACCESS_REQUEST_USE =3D 0x02,    /* (W) */
+};
+
+enum tis_status {
+   TPM_STS_VALID =3D 0x80,        /* (R) */
+   TPM_STS_COMMAND_READY =3D 0x40,    /* (R) */
+   TPM_STS_DATA_AVAIL =3D 0x10,        /* (R) */
+   TPM_STS_DATA_EXPECT =3D 0x08,        /* (R) */
+   TPM_STS_GO =3D 0x20,            /* (W) */
+};
+
+enum tis_int_flags {
+   TPM_GLOBAL_INT_ENABLE =3D 0x80000000,
+   TPM_INTF_BURST_COUNT_STATIC =3D 0x100,
+   TPM_INTF_CMD_READY_INT =3D 0x080,
+   TPM_INTF_INT_EDGE_FALLING =3D 0x040,
+   TPM_INTF_INT_EDGE_RISING =3D 0x020,
+   TPM_INTF_INT_LEVEL_LOW =3D 0x010,
+   TPM_INTF_INT_LEVEL_HIGH =3D 0x008,
+   TPM_INTF_LOCALITY_CHANGE_INT =3D 0x004,
+   TPM_INTF_STS_VALID_INT =3D 0x002,
+   TPM_INTF_DATA_AVAIL_INT =3D 0x001,
+};
+
+enum tis_defaults {
+   TIS_MEM_BASE =3D 0xFED40000,
+   TIS_MEM_LEN  =3D 0x5000,
+   TIS_SHORT_TIMEOUT =3D 750, /*ms*/
+   TIS_LONG_TIMEOUT =3D 2000, /*2 sec */
+};
+
+#define TPM_TIMEOUT 5
+
+#define TPM_ACCESS(t, l)                   (((uint8_t*)t->pages[l]) +
0x0000)
+#define TPM_INT_ENABLE(t, l)             =20
((uint32_t*)(((uint8_t*)t->pages[l]) + 0x0008))
+#define TPM_INT_VECTOR(t, l)               (((uint8_t*)t->pages[l]) +
0x000C)
+#define TPM_INT_STATUS(t, l)               (((uint8_t*)t->pages[l]) +
0x0010)
+#define TPM_INTF_CAPS(t, l)              =20
((uint32_t*)(((uint8_t*)t->pages[l]) + 0x0014))
+#define TPM_STS(t, l)                    =20
((uint8_t*)(((uint8_t*)t->pages[l]) + 0x0018))
+#define TPM_DATA_FIFO(t, l)                (((uint8_t*)t->pages[l]) +
0x0024)
+
+#define TPM_DID_VID(t, l)                =20
((uint32_t*)(((uint8_t*)t->pages[l]) + 0x0F00))
+#define TPM_RID(t, l)                      (((uint8_t*)t->pages[l]) +
0x0F04)
+
+struct tpm_chip {
+   int enabled_localities;
+   int locality;
+   unsigned long baseaddr;
+   uint8_t* pages[5];
+   int did, vid, rid;
+
+   uint8_t data_buffer[TPM_BUFSIZE];
+   int data_len;
+
+   s_time_t timeout_a, timeout_b, timeout_c, timeout_d;
+   s_time_t duration[3];
+
+#ifdef HAVE_LIBC
+   int fd;
+#endif
+
+   unsigned int irq;
+   struct wait_queue_head read_queue;
+   struct wait_queue_head int_queue;
+};
+
+
+static void __init_tpm_chip(struct tpm_chip* tpm) {
+   tpm->enabled_localities =3D TPM_TIS_EN_LOCLALL;
+   tpm->locality =3D -1;
+   tpm->baseaddr =3D 0;
+   tpm->pages[0] =3D tpm->pages[1] =3D tpm->pages[2] =3D tpm->pages[3] =3D=

tpm->pages[4] =3D NULL;
+   tpm->vid =3D 0;
+   tpm->did =3D 0;
+   tpm->irq =3D 0;
+   init_waitqueue_head(&tpm->read_queue);
+   init_waitqueue_head(&tpm->int_queue);
+
+   tpm->data_len =3D -1;
+
+#ifdef HAVE_LIBC
+   tpm->fd =3D -1;
+#endif
+}
+
+/*
+ * Returns max number of nsecs to wait
+ */
+s_time_t tpm_calc_ordinal_duration(struct tpm_chip *chip,
+      uint32_t ordinal)
+{
+   int duration_idx =3D TPM_UNDEFINED;
+   s_time_t duration =3D 0;
+
+   if (ordinal < TPM_MAX_ORDINAL)
+      duration_idx =3D tpm_ordinal_duration[ordinal];
+   else if ((ordinal & TPM_PROTECTED_ORDINAL_MASK) <
+     TPM_MAX_PROTECTED_ORDINAL)
+      duration_idx =3D
+     tpm_protected_ordinal_duration[ordinal &
+     TPM_PROTECTED_ORDINAL_MASK];
+
+   if (duration_idx !=3D TPM_UNDEFINED) {
+      duration =3D chip->duration[duration_idx];
+   }
+
+   if (duration <=3D 0) {
+      return SECONDS(120);
+   }
+   else
+   {
+      return duration;
+   }
+}
+
+
+static int locality_enabled(struct tpm_chip* tpm, int l) {
+   return tpm->enabled_localities & (1 << l);
+}
+
+static int check_locality(struct tpm_chip* tpm, int l) {
+   if(locality_enabled(tpm, l) && (ioread8(TPM_ACCESS(tpm, l)) &
+        (TPM_ACCESS_ACTIVE_LOCALITY | TPM_ACCESS_VALID)) =3D=3D
+     (TPM_ACCESS_ACTIVE_LOCALITY | TPM_ACCESS_VALID)) {
+      return l;
+   }
+   return -1;
+}
+
+void release_locality(struct tpm_chip* tpm, int l, int force)
+{
+   if (locality_enabled(tpm, l) && (force || (ioread8(TPM_ACCESS(tpm, l)=
) &
+           (TPM_ACCESS_REQUEST_PENDING | TPM_ACCESS_VALID)) =3D=3D
+        (TPM_ACCESS_REQUEST_PENDING | TPM_ACCESS_VALID))) {
+      iowrite8(TPM_ACCESS(tpm, l), TPM_ACCESS_RELINQUISH_LOCALITY);
+   }
+}
+
+int tpm_tis_request_locality(struct tpm_chip* tpm, int l) {
+
+   s_time_t stop;
+   /*Make sure locality is valid */
+   if(!locality_enabled(tpm, l)) {
+      printk("tpm_tis_change_locality() Tried to change to locality %d,
but it is disabled or invalid!\n", l);
+      return -1;
+   }
+   /* Check if we already have the current locality */
+   if(check_locality(tpm, l) >=3D 0) {
+      return tpm->locality =3D l;
+   }
+   /* Set the new locality*/
+   iowrite8(TPM_ACCESS(tpm, l), TPM_ACCESS_REQUEST_USE);
+
+   if(tpm->irq) {
+      /* Wait for interrupt */
+      wait_event_deadline(tpm->int_queue, (check_locality(tpm, l) >=3D
0), NOW() + tpm->timeout_a);
+
+      /* FIXME: Handle timeout event, should return error in that case *=
/
+      return l;
+   } else {
+      /* Wait for burstcount */
+      stop =3D NOW() + tpm->timeout_a;
+      do {
+     if(check_locality(tpm, l) >=3D 0) {
+        return tpm->locality =3D l;
+     }
+     msleep(TPM_TIMEOUT);
+      } while(NOW() < stop);
+   }
+
+   printk("REQ LOCALITY FAILURE\n");
+   return -1;
+}
+
+static uint8_t tpm_tis_status(struct tpm_chip* tpm) {
+   return ioread8(TPM_STS(tpm, tpm->locality));
+}
+
+/* This causes the current command to be aborted */
+static void tpm_tis_ready(struct tpm_chip* tpm) {
+   iowrite8(TPM_STS(tpm, tpm->locality), TPM_STS_COMMAND_READY);
+}
+#define tpm_tis_cancel_cmd(v) tpm_tis_ready(v)
+
+static int get_burstcount(struct tpm_chip* tpm) {
+   s_time_t stop;
+   int burstcnt;
+
+   stop =3D NOW() + tpm->timeout_d;
+   do {
+      burstcnt =3D ioread8((TPM_STS(tpm, tpm->locality) + 1));
+      burstcnt +=3D ioread8(TPM_STS(tpm, tpm->locality) + 2) << 8;
+
+      if (burstcnt) {
+     return burstcnt;
+      }
+      msleep(TPM_TIMEOUT);
+   } while(NOW() < stop);
+   return -EBUSY;
+}
+
+static int wait_for_stat(struct tpm_chip* tpm, uint8_t mask,
+      unsigned long timeout, struct wait_queue_head* queue) {
+   s_time_t stop;
+   uint8_t status;
+
+   status =3D tpm_tis_status(tpm);
+   if((status & mask) =3D=3D mask) {
+      return 0;
+   }
+
+   if(tpm->irq) {
+      wait_event_deadline(*queue, ((tpm_tis_status(tpm) & mask) =3D=3D
mask), timeout);
+      /* FIXME: Check for timeout and return -ETIME */
+      return 0;
+   } else {
+      stop =3D NOW() + timeout;
+      do {
+     msleep(TPM_TIMEOUT);
+     status =3D tpm_tis_status(tpm);
+     if((status & mask) =3D=3D mask)
+        return 0;
+      } while( NOW() < stop);
+   }
+   return -ETIME;
+}
+
+static int recv_data(struct tpm_chip* tpm, uint8_t* buf, size_t count) {=

+   int size =3D 0;
+   int burstcnt;
+   while( size < count &&
+     wait_for_stat(tpm,
+        TPM_STS_DATA_AVAIL | TPM_STS_VALID,
+        tpm->timeout_c,
+        &tpm->read_queue)
+     =3D=3D 0) {
+      burstcnt =3D get_burstcount(tpm);
+      for(; burstcnt > 0 && size < count; --burstcnt)
+      {
+     buf[size++] =3D ioread8(TPM_DATA_FIFO(tpm, tpm->locality));
+      }
+   }
+   return size;
+}
+
+int tpm_tis_recv(struct tpm_chip* tpm, uint8_t* buf, size_t count) {
+   int size =3D 0;
+   int expected, status;
+
+   if (count < TPM_HEADER_SIZE) {
+      size =3D -EIO;
+      goto out;
+   }
+
+   /* read first 10 bytes, including tag, paramsize, and result */
+   if((size =3D
+        recv_data(tpm, buf, TPM_HEADER_SIZE)) < TPM_HEADER_SIZE) {
+      printk("Error reading tpm cmd header\n");
+      goto out;
+   }
+
+   expected =3D be32_to_cpu(*((uint32_t*)(buf + 2)));
+   if(expected > count) {
+      size =3D -EIO;
+      goto out;
+   }
+
+   if((size +=3D recv_data(tpm, & buf[TPM_HEADER_SIZE],
+           expected - TPM_HEADER_SIZE)) < expected) {
+      printk("Unable to read rest of tpm command size=3D%d
expected=3D%d\n", size, expected);
+      size =3D -ETIME;
+      goto out;
+   }
+
+   wait_for_stat(tpm, TPM_STS_VALID, tpm->timeout_c, &tpm->int_queue);
+   status =3D tpm_tis_status(tpm);
+   if(status & TPM_STS_DATA_AVAIL) {
+      printk("Error: left over data\n");
+      size =3D -EIO;
+      goto out;
+   }
+
+out:
+   tpm_tis_ready(tpm);
+   release_locality(tpm, tpm->locality, 0);
+   return size;
+}
+int tpm_tis_send(struct tpm_chip* tpm, uint8_t* buf, size_t len) {
+   int rc;
+   int status, burstcnt =3D 0;
+   int count =3D 0;
+   uint32_t ordinal;
+
+   if(tpm_tis_request_locality(tpm, tpm->locality) < 0) {
+      return -EBUSY;
+   }
+
+   status =3D tpm_tis_status(tpm);
+   if((status & TPM_STS_COMMAND_READY) =3D=3D 0) {
+      tpm_tis_ready(tpm);
+      if(wait_for_stat(tpm, TPM_STS_COMMAND_READY, tpm->timeout_b,
&tpm->int_queue) < 0) {
+     rc =3D -ETIME;
+     goto out_err;
+      }
+   }
+
+   while(count < len - 1) {
+      burstcnt =3D get_burstcount(tpm);
+      for(;burstcnt > 0 && count < len -1; --burstcnt) {
+     iowrite8(TPM_DATA_FIFO(tpm, tpm->locality), buf[count++]);
+      }
+
+      wait_for_stat(tpm, TPM_STS_VALID, tpm->timeout_c, &tpm->int_queue)=
;
+      status =3D tpm_tis_status(tpm);
+      if((status & TPM_STS_DATA_EXPECT) =3D=3D 0) {
+     rc =3D -EIO;
+     goto out_err;
+      }
+   }
+
+   /*Write last byte*/
+   iowrite8(TPM_DATA_FIFO(tpm, tpm->locality), buf[count]);
+   wait_for_stat(tpm, TPM_STS_VALID, tpm->timeout_c, &tpm->read_queue);
+   status =3D tpm_tis_status(tpm);
+   if((status & TPM_STS_DATA_EXPECT) !=3D 0) {
+      rc =3D -EIO;
+      goto out_err;
+   }
+
+   /*go and do it*/
+   iowrite8(TPM_STS(tpm, tpm->locality), TPM_STS_GO);
+
+   if(tpm->irq) {
+      /*Wait for interrupt */
+      ordinal =3D be32_to_cpu(*(buf + 6));
+      if(wait_for_stat(tpm,
+           TPM_STS_DATA_AVAIL | TPM_STS_VALID,
+           tpm_calc_ordinal_duration(tpm, ordinal),
+           &tpm->read_queue) < 0) {
+     rc =3D -ETIME;
+     goto out_err;
+      }
+   }
+#ifdef HAVE_LIBC
+   if(tpm->fd >=3D 0) {
+      files[tpm->fd].read =3D 0;
+      files[tpm->fd].tpm_tis.respgot =3D 0;
+      files[tpm->fd].tpm_tis.offset =3D 0;
+   }
+#endif
+   return len;
+
+out_err:
+   tpm_tis_ready(tpm);
+   release_locality(tpm, tpm->locality, 0);
+   return rc;
+}
+
+static void tpm_tis_irq_handler(evtchn_port_t port, struct pt_regs
*regs, void* data)
+{
+   struct tpm_chip* tpm =3D data;
+   uint32_t interrupt;
+   int i;
+
+   interrupt =3D ioread32(TPM_INT_STATUS(tpm, tpm->locality));
+   if(interrupt =3D=3D 0) {
+      return;
+   }
+
+   if(interrupt & TPM_INTF_DATA_AVAIL_INT) {
+      wake_up(&tpm->read_queue);
+   }
+   if(interrupt & TPM_INTF_LOCALITY_CHANGE_INT) {
+      for(i =3D 0; i < 5; ++i) {
+     if(check_locality(tpm, i) >=3D 0) {
+        break;
+     }
+      }
+   }
+   if(interrupt & (TPM_INTF_LOCALITY_CHANGE_INT | TPM_INTF_STS_VALID_INT=
 |
+        TPM_INTF_CMD_READY_INT)) {
+      wake_up(&tpm->int_queue);
+   }
+
+   /* Clear interrupts handled with TPM_EOI */
+   iowrite32(TPM_INT_STATUS(tpm, tpm->locality), interrupt);
+   ioread32(TPM_INT_STATUS(tpm, tpm->locality));
+   return;
+}
+
+/*
+ * Internal kernel interface to transmit TPM commands
+ */
+static ssize_t tpm_transmit(struct tpm_chip *chip, const uint8_t *buf,
+      size_t bufsiz)
+{
+   ssize_t rc;
+   uint32_t count, ordinal;
+   s_time_t stop;
+
+   count =3D be32_to_cpu(*((uint32_t *) (buf + 2)));
+   ordinal =3D be32_to_cpu(*((uint32_t *) (buf + 6)));
+   if (count =3D=3D 0)
+      return -ENODATA;
+   if (count > bufsiz) {
+      printk("Error: invalid count value %x %zx \n", count, bufsiz);
+      return -E2BIG;
+   }
+
+   //down(&chip->tpm_mutex);
+
+   if ((rc =3D tpm_tis_send(chip, (uint8_t *) buf, count)) < 0) {
+      printk("tpm_transmit: tpm_send: error %zd\n", rc);
+      goto out;
+   }
+
+   if (chip->irq)
+      goto out_recv;
+
+   stop =3D NOW() + tpm_calc_ordinal_duration(chip, ordinal);
+   do {
+      uint8_t status =3D tpm_tis_status(chip);
+      if ((status & (TPM_STS_DATA_AVAIL | TPM_STS_VALID)) =3D=3D
+        (TPM_STS_DATA_AVAIL | TPM_STS_VALID))
+     goto out_recv;
+
+      if ((status =3D=3D TPM_STS_COMMAND_READY)) {
+     printk("TPM Error: Operation Canceled\n");
+     rc =3D -ECANCELED;
+     goto out;
+      }
+
+      msleep(TPM_TIMEOUT);    /* CHECK */
+      rmb();
+   } while (NOW() < stop);
+
+   /* Cancel the command */
+   tpm_tis_cancel_cmd(chip);
+   printk("TPM Operation Timed out\n");
+   rc =3D -ETIME;
+   goto out;
+
+out_recv:
+   if((rc =3D tpm_tis_recv(chip, (uint8_t *) buf, bufsiz)) < 0) {
+      printk("tpm_transmit: tpm_recv: error %d\n", rc);
+   }
+out:
+   //up(&chip->tpm_mutex);
+   return rc;
+}
+
+static ssize_t transmit_cmd(struct tpm_chip *chip, struct tpm_cmd_t *cmd=
,
+                            int len, const char *desc)
+{
+        int err;
+
+        len =3D tpm_transmit(chip,(uint8_t *) cmd, len);
+        if (len <  0)
+                return len;
+        if (len =3D=3D TPM_ERROR_SIZE) {
+                err =3D be32_to_cpu(cmd->header.out.return_code);
+                printk("A TPM error (%d) occurred %s\n", err, desc);
+                return err;
+        }
+        return 0;
+}
+
+void tpm_get_timeouts(struct tpm_chip *chip)
+{
+   struct tpm_cmd_t tpm_cmd;
+   struct timeout_t *timeout_cap;
+   struct duration_t *duration_cap;
+   ssize_t rc;
+   uint32_t timeout;
+
+   tpm_cmd.header.in =3D tpm_getcap_header;
+   tpm_cmd.params.getcap_in.cap =3D TPM_CAP_PROP;
+   tpm_cmd.params.getcap_in.subcap_size =3D cpu_to_be32(4);
+   tpm_cmd.params.getcap_in.subcap =3D TPM_CAP_PROP_TIS_TIMEOUT;
+
+   if((rc =3D transmit_cmd(chip, &tpm_cmd, TPM_INTERNAL_RESULT_SIZE,
+     "attempting to determine the timeouts")) !=3D 0) {
+      printk("transmit failed %d\n", rc);
+      goto duration;
+   }
+
+   if (be32_to_cpu(tpm_cmd.params.getcap_out.cap_size)
+     !=3D 4 * sizeof(uint32_t)) {
+      printk("Out len check failure %lu \n",
be32_to_cpu(tpm_cmd.header.out.length));
+      goto duration;
+   }
+
+   timeout_cap =3D &tpm_cmd.params.getcap_out.cap.timeout;
+   /* Don't overwrite default if value is 0 */
+   timeout =3D be32_to_cpu(timeout_cap->a);
+   if (timeout)
+      chip->timeout_a =3D MICROSECS(timeout); /*Convert to msec */
+   timeout =3D be32_to_cpu(timeout_cap->b);
+   if (timeout)
+      chip->timeout_b =3D MICROSECS(timeout); /*Convert to msec */
+   timeout =3D be32_to_cpu(timeout_cap->c);
+   if (timeout)
+      chip->timeout_c =3D MICROSECS(timeout); /*Convert to msec */
+   timeout =3D be32_to_cpu(timeout_cap->d);
+   if (timeout)
+      chip->timeout_d =3D MICROSECS(timeout); /*Convert to msec */
+
+duration:
+   tpm_cmd.header.in =3D tpm_getcap_header;
+   tpm_cmd.params.getcap_in.cap =3D TPM_CAP_PROP;
+   tpm_cmd.params.getcap_in.subcap_size =3D cpu_to_be32(4);
+   tpm_cmd.params.getcap_in.subcap =3D TPM_CAP_PROP_TIS_DURATION;
+
+   if((rc =3D transmit_cmd(chip, &tpm_cmd, TPM_INTERNAL_RESULT_SIZE,
+     "attempting to determine the durations")) < 0) {
+      return;
+   }
+
+   if (be32_to_cpu(tpm_cmd.params.getcap_out.cap_size)
+     !=3D 3 * sizeof(uint32_t)) {
+      return;
+   }
+        duration_cap =3D &tpm_cmd.params.getcap_out.cap.duration;
+        chip->duration[TPM_SHORT] =3D be32_to_cpu(duration_cap->tpm_shor=
t);
+        /* The Broadcom BCM0102 chipset in a Dell Latitude D820 gets
the above
+         * value wrong and apparently reports msecs rather than usecs.
So we
+         * fix up the resulting too-small TPM_SHORT value to make
things work.
+         */
+        if (chip->duration[TPM_SHORT] < 10) {
+       chip->duration[TPM_SHORT] =3D MILLISECS(chip->duration[TPM_SHORT]=
);
+    } else {
+       chip->duration[TPM_SHORT] =3D MICROSECS(chip->duration[TPM_SHORT]=
);
+    }
+
+        chip->duration[TPM_MEDIUM] =3D
MICROSECS(be32_to_cpu(duration_cap->tpm_medium));
+        chip->duration[TPM_LONG] =3D
MICROSECS(be32_to_cpu(duration_cap->tpm_long));
+}
+
+
+
+void tpm_continue_selftest(struct tpm_chip* chip) {
+   uint8_t data[] =3D {
+      0, 193,                 /* TPM_TAG_RQU_COMMAND */
+      0, 0, 0, 10,            /* length */
+      0, 0, 0, 83,            /* TPM_ORD_GetCapability */
+   };
+
+   tpm_transmit(chip, data, sizeof(data));
+}
+
+ssize_t tpm_getcap(struct tpm_chip *chip, uint32_t subcap_id, cap_t *cap=
,
+                   const char *desc)
+{
+        struct tpm_cmd_t tpm_cmd;
+        int rc;
+
+        tpm_cmd.header.in =3D tpm_getcap_header;
+        if (subcap_id =3D=3D CAP_VERSION_1_1 || subcap_id =3D=3D CAP_VER=
SION_1_2) {
+                tpm_cmd.params.getcap_in.cap =3D subcap_id;
+                /*subcap field not necessary */
+                tpm_cmd.params.getcap_in.subcap_size =3D cpu_to_be32(0);=

+                tpm_cmd.header.in.length -=3D cpu_to_be32(sizeof(uint32_=
t));
+        } else {
+                if (subcap_id =3D=3D TPM_CAP_FLAG_PERM ||
+                    subcap_id =3D=3D TPM_CAP_FLAG_VOL)
+                        tpm_cmd.params.getcap_in.cap =3D TPM_CAP_FLAG;
+                else
+                        tpm_cmd.params.getcap_in.cap =3D TPM_CAP_PROP;
+                tpm_cmd.params.getcap_in.subcap_size =3D cpu_to_be32(4);=

+                tpm_cmd.params.getcap_in.subcap =3D subcap_id;
+        }
+        rc =3D transmit_cmd(chip, &tpm_cmd, TPM_INTERNAL_RESULT_SIZE, de=
sc);
+        if (!rc)
+                *cap =3D tpm_cmd.params.getcap_out.cap;
+        return rc;
+}
+
+
+struct tpm_chip* init_tpm_tis(unsigned long baseaddr, int localities,
unsigned int irq)
+{
+   int i;
+   unsigned long addr;
+   struct tpm_chip* tpm =3D NULL;
+   uint32_t didvid;
+   uint32_t intfcaps;
+   uint32_t intmask;
+
+   printk("=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Init TPM TIS Driver =3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D\n");
+
+   /*Sanity check the localities input */
+   if(localities & ~TPM_TIS_EN_LOCLALL) {
+      printk("init_tpm_tis() Invalid locality specification! %X\n",
localities);
+      goto abort_egress;
+   }
+
+   printk("IOMEM Machine Base Address: %lX\n", baseaddr);
+
+   /* Create the tpm data structure */
+   tpm =3D malloc(sizeof(struct tpm_chip));
+   __init_tpm_chip(tpm);
+
+   /* Set the enabled localities - if 0 we leave default as all enabled =
*/
+   if(localities !=3D 0) {
+      tpm->enabled_localities =3D localities;
+   }
+   printk("Enabled Localities: ");
+   for(i =3D 0; i < 5; ++i) {
+      if(locality_enabled(tpm, i)) {
+     printk("%d ", i);
+      }
+   }
+   printk("\n");
+
+   /* Set the base machine address */
+   tpm->baseaddr =3D baseaddr;
+
+   /* Set default timeouts */
+   tpm->timeout_a =3D MILLISECS(TIS_SHORT_TIMEOUT);
+   tpm->timeout_b =3D MILLISECS(TIS_LONG_TIMEOUT);
+   tpm->timeout_c =3D MILLISECS(TIS_SHORT_TIMEOUT);
+   tpm->timeout_d =3D MILLISECS(TIS_SHORT_TIMEOUT);
+
+   /*Map the mmio pages */
+   addr =3D tpm->baseaddr;
+   for(i =3D 0; i < 5; ++i) {
+      if(locality_enabled(tpm, i)) {
+     /* Map the page in now */
+     if((tpm->pages[i] =3D ioremap_nocache(addr, PAGE_SIZE)) =3D=3D NULL=
) {
+        printk("Unable to map iomem page a address %p\n", addr);
+        goto abort_egress;
+     }
+
+     /* Set default locality to the first enabled one */
+     if (tpm->locality < 0) {
+        if(tpm_tis_request_locality(tpm, i) < 0) {
+           printk("Unable to request locality %d??\n", i);
+           goto abort_egress;
+        }
+     }
+      }
+      addr +=3D PAGE_SIZE;
+   }
+
+
+   /* Get the vendor and device ids */
+   didvid =3D ioread32(TPM_DID_VID(tpm, tpm->locality));
+   tpm->did =3D didvid >> 16;
+   tpm->vid =3D didvid & 0xFFFF;
+
+
+   /* Get the revision id */
+   tpm->rid =3D ioread8(TPM_RID(tpm, tpm->locality));
+
+   printk("1.2 TPM (device-id=3D0x%X vendor-id =3D %X rev-id =3D %X)\n",=

tpm->did, tpm->vid, tpm->rid);
+
+   intfcaps =3D ioread32(TPM_INTF_CAPS(tpm, tpm->locality));
+   printk("TPM interface capabilities (0x%x):\n", intfcaps);
+   if (intfcaps & TPM_INTF_BURST_COUNT_STATIC)
+      printk("\tBurst Count Static\n");
+   if (intfcaps & TPM_INTF_CMD_READY_INT)
+      printk("\tCommand Ready Int Support\n");
+   if (intfcaps & TPM_INTF_INT_EDGE_FALLING)
+      printk("\tInterrupt Edge Falling\n");
+   if (intfcaps & TPM_INTF_INT_EDGE_RISING)
+      printk("\tInterrupt Edge Rising\n");
+   if (intfcaps & TPM_INTF_INT_LEVEL_LOW)
+      printk("\tInterrupt Level Low\n");
+   if (intfcaps & TPM_INTF_INT_LEVEL_HIGH)
+      printk("\tInterrupt Level High\n");
+   if (intfcaps & TPM_INTF_LOCALITY_CHANGE_INT)
+      printk("\tLocality Change Int Support\n");
+   if (intfcaps & TPM_INTF_STS_VALID_INT)
+      printk("\tSts Valid Int Support\n");
+   if (intfcaps & TPM_INTF_DATA_AVAIL_INT)
+      printk("\tData Avail Int Support\n");
+
+   /*Interupt setup */
+   intmask =3D ioread32(TPM_INT_ENABLE(tpm, tpm->locality));
+
+   intmask |=3D TPM_INTF_CMD_READY_INT
+      | TPM_INTF_LOCALITY_CHANGE_INT | TPM_INTF_DATA_AVAIL_INT
+      | TPM_INTF_STS_VALID_INT;
+
+   iowrite32(TPM_INT_ENABLE(tpm, tpm->locality), intmask);
+
+   /*If interupts are enabled, handle it */
+   if(irq) {
+      if(irq !=3D TPM_PROBE_IRQ) {
+     tpm->irq =3D irq;
+      } else {
+     /*FIXME add irq probing feature later */
+     printk("IRQ probing not implemented\n");
+      }
+   }
+
+   if(tpm->irq) {
+      iowrite8(TPM_INT_VECTOR(tpm, tpm->locality), tpm->irq);
+
+      if(bind_pirq(tpm->irq, 1, tpm_tis_irq_handler, tpm) !=3D 0) {
+     printk("Unabled to request irq: %u for use\n", tpm->irq);
+     printk("Will use polling mode\n");
+     tpm->irq =3D 0;
+      } else {
+     /* Clear all existing */
+     iowrite32(TPM_INT_STATUS(tpm, tpm->locality),
ioread32(TPM_INT_STATUS(tpm, tpm->locality)));
+
+     /* Turn on interrupts */
+     iowrite32(TPM_INT_ENABLE(tpm, tpm->locality), intmask |
TPM_GLOBAL_INT_ENABLE);
+      }
+   }
+
+   tpm_get_timeouts(tpm);
+   tpm_continue_selftest(tpm);
+
+
+   return tpm;
+abort_egress:
+   if(tpm !=3D NULL) {
+      shutdown_tpm_tis(tpm);
+   }
+   return NULL;
+}
+
+void shutdown_tpm_tis(struct tpm_chip* tpm){
+   int i;
+
+   printk("Shutting down tpm_tis device\n");
+
+   iowrite32(TPM_INT_ENABLE(tpm, tpm->locality), ~TPM_GLOBAL_INT_ENABLE)=
;
+
+   /*Unmap all of the mmio pages */
+   for(i =3D 0; i < 5; ++i) {
+      if(tpm->pages[i] !=3D NULL) {
+     iounmap(tpm->pages[i], PAGE_SIZE);
+     tpm->pages[i] =3D NULL;
+      }
+   }
+   free(tpm);
+   return;
+}
+
+
+int tpm_tis_cmd(struct tpm_chip* tpm, uint8_t* req, size_t reqlen,
uint8_t** resp, size_t* resplen)
+{
+   if(tpm->locality < 0) {
+      printk("tpm_tis_cmd() failed! locality not set!\n");
+      return -1;
+   }
+   if(reqlen > TPM_BUFSIZE) {
+      reqlen =3D TPM_BUFSIZE;
+   }
+   memcpy(tpm->data_buffer, req, reqlen);
+   *resplen =3D tpm_transmit(tpm, tpm->data_buffer, TPM_BUFSIZE);
+
+   *resp =3D malloc(*resplen);
+   memcpy(*resp, tpm->data_buffer, *resplen);
+   return 0;
+}
+
+#ifdef HAVE_LIBC
+int tpm_tis_open(struct tpm_chip* tpm)
+{
+   /* Silently prevent multiple opens */
+   if(tpm->fd !=3D -1) {
+      return tpm->fd;
+   }
+
+   tpm->fd =3D alloc_fd(FTYPE_TPM_TIS);
+   printk("tpm_tis_open() -> %d\n", tpm->fd);
+   files[tpm->fd].tpm_tis.dev =3D tpm;
+   files[tpm->fd].tpm_tis.offset =3D 0;
+   files[tpm->fd].tpm_tis.respgot =3D 0;
+   return tpm->fd;
+}
+
+int tpm_tis_posix_write(int fd, const uint8_t* buf, size_t count)
+{
+   struct tpm_chip* tpm;
+   tpm =3D files[fd].tpm_tis.dev;
+
+   if(tpm->locality < 0) {
+      printk("tpm_tis_posix_write() failed! locality not set!\n");
+      errno =3D EINPROGRESS;
+      return -1;
+   }
+   if(count =3D=3D 0) {
+      return 0;
+   }
+
+   /* Return an error if we are already processing a command */
+   if(count > TPM_BUFSIZE) {
+      count =3D TPM_BUFSIZE;
+   }
+   /* Send the command now */
+   memcpy(tpm->data_buffer, buf, count);
+   if((tpm->data_len =3D tpm_transmit(tpm, tpm->data_buffer,
TPM_BUFSIZE)) < 0) {
+      errno =3D EIO;
+      return -1;
+   }
+   return count;
+}
+
+int tpm_tis_posix_read(int fd, uint8_t* buf, size_t count)
+{
+   int rc;
+   struct tpm_chip* tpm;
+   tpm =3D files[fd].tpm_tis.dev;
+
+   if(count =3D=3D 0) {
+      return 0;
+   }
+
+   /* If there is no tpm resp to read, return EIO */
+   if(tpm->data_len < 0) {
+      errno =3D EIO;
+      return -1;
+   }
+
+
+   /* Handle EOF case */
+   if(files[fd].tpm_tis.offset >=3D tpm->data_len) {
+      rc =3D 0;
+   } else {
+      rc =3D min(tpm->data_len - files[fd].tpm_tis.offset, count);
+      memcpy(buf, tpm->data_buffer + files[fd].tpm_tis.offset, rc);
+   }
+   files[fd].tpm_tis.offset +=3D rc;
+   /* Reset the data pending flag */
+   return rc;
+}
+int tpm_tis_posix_fstat(int fd, struct stat* buf)
+{
+   struct tpm_chip* tpm;
+   tpm =3D files[fd].tpm_tis.dev;
+
+   buf->st_mode =3D O_RDWR;
+   buf->st_uid =3D 0;
+   buf->st_gid =3D 0;
+   buf->st_size =3D be32_to_cpu(*((uint32_t*)(tpm->data_buffer + 2)));
+   buf->st_atime =3D buf->st_mtime =3D buf->st_ctime =3D time(NULL);
+   return 0;
+}
+
+
+#endif
diff --git a/extras/mini-os/tpmback.c b/extras/mini-os/tpmback.c
--- /dev/null
+++ b/extras/mini-os/tpmback.c
@@ -0,0 +1,1114 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * This driver is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This driver is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.=

+ *
+ * Based upon the files:
+ *  drivers/xen/tpmbk.c
+ * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
+ */
+#include <mini-os/os.h>
+#include <mini-os/xenbus.h>
+#include <mini-os/events.h>
+#include <errno.h>
+#include <mini-os/gnttab.h>
+#include <xen/io/xenbus.h>
+#include <xen/io/tpmif.h>
+#include <xen/io/protocols.h>
+#include <mini-os/xmalloc.h>
+#include <time.h>
+#include <mini-os/tpmback.h>
+#include <mini-os/lib.h>
+#include <fcntl.h>
+#include <mini-os/mm.h>
+#include <mini-os/posix/sys/mman.h>
+#include <mini-os/semaphore.h>
+#include <mini-os/wait.h>
+
+
+#ifndef HAVE_LIBC
+#define strtoul simple_strtoul
+#endif
+
+//#define TPMBACK_PRINT_DEBUG
+#ifdef TPMBACK_PRINT_DEBUG
+#define TPMBACK_DEBUG(fmt,...) printk("Tpmback:Debug("__FILE__":%d) "
fmt, __LINE__, ##__VA_ARGS__)
+#define TPMBACK_DEBUG_MORE(fmt,...) printk(fmt, ##__VA_ARGS__)
+#else
+#define TPMBACK_DEBUG(fmt,...)
+#endif
+#define TPMBACK_ERR(fmt,...) printk("Tpmback:Error " fmt, ##__VA_ARGS__)=

+#define TPMBACK_LOG(fmt,...) printk("Tpmback:Info " fmt, ##__VA_ARGS__)
+
+#define min(a,b) (((a) < (b)) ? (a) : (b))
+
+/* Default size of the tpmif array at initialization */
+#define DEF_ARRAY_SIZE 1
+
+/* tpmif and tpmdev flags */
+#define TPMIF_CLOSED 1
+#define TPMIF_REQ_READY 2
+
+struct tpmif {
+   domid_t domid;
+   unsigned int handle;
+
+   char* fe_path;
+   char* fe_state_path;
+
+   /* Locally bound event channel*/
+   evtchn_port_t evtchn;
+
+   /* Shared page */
+   tpmif_tx_interface_t* tx;
+
+   /* pointer to TPMIF_RX_RING_SIZE pages */
+   void** pages;
+
+   enum xenbus_state state;
+   enum { DISCONNECTED, DISCONNECTING, CONNECTED } status;
+
+   char* uuid;
+
+   /* state flags */
+   int flags;
+};
+typedef struct tpmif tpmif_t;
+
+struct tpmback_dev {
+
+   tpmif_t** tpmlist;
+   unsigned long num_tpms;
+   unsigned long num_alloc;
+
+   struct gntmap map;
+
+   /* True if at least one tpmif has a request to be handled */
+   int flags;
+
+   /* exclusive domains, see init_tpmback comment in tpmback.h */
+   char** exclusive_uuids;
+
+   xenbus_event_queue events;
+
+   /* Callbacks */
+   void (*open_callback)(domid_t, unsigned int);
+   void (*close_callback)(domid_t, unsigned int);
+   void (*suspend_callback)(domid_t, unsigned int);
+   void (*resume_callback)(domid_t, unsigned int);
+};
+typedef struct tpmback_dev tpmback_dev_t;
+
+enum { EV_NONE, EV_NEWFE, EV_STCHNG } tpm_ev_enum;
+
+/* Global objects */
+static struct thread* eventthread =3D NULL;
+static tpmback_dev_t gtpmdev =3D {
+   .tpmlist =3D NULL,
+   .num_tpms =3D 0,
+   .num_alloc =3D 0,
+   .flags =3D TPMIF_CLOSED,
+   .events =3D NULL,
+   .open_callback =3D NULL,
+   .close_callback =3D NULL,
+   .suspend_callback =3D NULL,
+   .resume_callback =3D NULL,
+};
+struct wait_queue_head waitq;
+int globalinit =3D 0;
+
+/************************************
+ * TPMIF SORTED ARRAY FUNCTIONS
+ * tpmback_dev_t.tpmlist is a sorted array, sorted by domid and then
handle number
+ * Duplicates are not allowed
+ * **********************************/
+
+inline void tpmif_req_ready(tpmif_t* tpmif) {
+   tpmif->flags |=3D TPMIF_REQ_READY;
+   gtpmdev.flags |=3D TPMIF_REQ_READY;
+}
+
+inline void tpmdev_check_req(void) {
+   int i;
+   int flags;
+   local_irq_save(flags);
+   for(i =3D 0; i < gtpmdev.num_tpms; ++i) {
+      if(gtpmdev.tpmlist[i]->flags & TPMIF_REQ_READY) {
+     gtpmdev.flags |=3D TPMIF_REQ_READY;
+     local_irq_restore(flags);
+     return;
+      }
+   }
+   gtpmdev.flags &=3D ~TPMIF_REQ_READY;
+   local_irq_restore(flags);
+}
+
+inline void tpmif_req_finished(tpmif_t* tpmif) {
+   tpmif->flags &=3D ~TPMIF_REQ_READY;
+   tpmdev_check_req();
+}
+
+int __get_tpmif_index(int st, int n, domid_t domid, unsigned int handle)=

+{
+   int i =3D st + n /2;
+   tpmif_t* tmp;
+
+   if( n <=3D 0 )
+      return -1;
+
+   tmp =3D gtpmdev.tpmlist[i];
+   if(domid =3D=3D tmp->domid && tmp->handle =3D=3D handle) {
+      return i;
+   } else if ( (domid < tmp->domid) ||
+     (domid =3D=3D tmp->domid && handle < tmp->handle)) {
+      return __get_tpmif_index(st, n/2, domid, handle);
+   } else {
+      return __get_tpmif_index(i + 1, n/2 - ((n +1) % 2), domid, handle)=
;
+   }
+}
+
+/* Returns the array index of the tpmif domid/handle. Returns -1 if no
such tpmif exists */
+int get_tpmif_index(domid_t domid, unsigned int handle)
+{
+   int flags;
+   int index;
+   local_irq_save(flags);
+   index =3D __get_tpmif_index(0, gtpmdev.num_tpms, domid, handle);
+   local_irq_restore(flags);
+   return index;
+}
+
+/* Returns the tpmif domid/handle or NULL if none exists */
+tpmif_t* get_tpmif(domid_t domid, unsigned int handle)
+{
+   int flags;
+   int i;
+   tpmif_t* ret;
+   local_irq_save(flags);
+   i =3D get_tpmif_index(domid, handle);
+   if (i < 0) {
+      ret =3D NULL;
+   } else {
+      ret =3D gtpmdev.tpmlist[i];
+   }
+   local_irq_restore(flags);
+   return ret;
+}
+
+/* Remove the given tpmif. Returns 0 if it was removed, -1 if it was
not removed */
+int remove_tpmif(tpmif_t* tpmif)
+{
+   int i, j;
+   char* err;
+   int flags;
+   local_irq_save(flags);
+
+   /* Find the index in the array if it exists */
+   i =3D get_tpmif_index(tpmif->domid, tpmif->handle);
+   if (i < 0) {
+      goto error;
+   }
+
+   /* Remove the interface from the list */
+   for(j =3D i; j < gtpmdev.num_tpms - 1; ++j) {
+      gtpmdev.tpmlist[j] =3D gtpmdev.tpmlist[j+1];
+   }
+   gtpmdev.tpmlist[j] =3D NULL;
+   --gtpmdev.num_tpms;
+
+   /* If removed tpm was the only ready tpm, then we need to check and
turn off the ready flag */
+   tpmdev_check_req();
+
+   local_irq_restore(flags);
+
+   /* Stop listening for events on this tpm interface */
+   if((err =3D xenbus_unwatch_path_token(XBT_NIL, tpmif->fe_state_path,
tpmif->fe_state_path))) {
+      TPMBACK_ERR("Unable to unwatch path token `%s' Error was %s
Ignoring..\n", tpmif->fe_state_path, err);
+      free(err);
+   }
+
+   return 0;
+error:
+   local_irq_restore(flags);
+   return -1;
+}
+
+/* Insert tpmif into dev->tpmlist. Returns 0 on success and non zero on
error.
+ * It is an error to insert a tpmif with the same domid and handle
+ * number
+ * as something already in the list */
+int insert_tpmif(tpmif_t* tpmif)
+{
+   int flags;
+   unsigned int i, j;
+   tpmif_t* tmp;
+   char* err;
+
+   local_irq_save(flags);
+
+   /*Check if we need to allocate more space */
+   if (gtpmdev.num_tpms =3D=3D gtpmdev.num_alloc) {
+      gtpmdev.num_alloc *=3D 2;
+      gtpmdev.tpmlist =3D realloc(gtpmdev.tpmlist, gtpmdev.num_alloc);
+   }
+
+   /*Find where to put the new interface */
+   for(i =3D 0; i < gtpmdev.num_tpms; ++i)
+   {
+      tmp =3D gtpmdev.tpmlist[i];
+      if(tpmif->domid =3D=3D tmp->domid && tpmif->handle =3D=3D tmp->han=
dle) {
+     TPMBACK_ERR("Tried to insert duplicate tpm interface %u/%u\n",
(unsigned int) tpmif->domid, tpmif->handle);
+     goto error;
+      }
+      if((tpmif->domid < tmp->domid) ||
+        (tpmif->domid =3D=3D tmp->domid && tpmif->handle < tmp->handle))=
 {
+     break;
+      }
+   }
+
+   /*Shift all the tpm pointers past i down one */
+   for(j =3D gtpmdev.num_tpms; j > i; --j) {
+      gtpmdev.tpmlist[j] =3D gtpmdev.tpmlist[j-1];
+   }
+
+   /*Add the new interface */
+   gtpmdev.tpmlist[i] =3D tpmif;
+   ++gtpmdev.num_tpms;
+
+   /*Should not be needed, anything inserted with ready flag is
probably an error */
+   tpmdev_check_req();
+
+   local_irq_restore(flags);
+
+   /*Listen for state changes on the new interface */
+   if((err =3D xenbus_watch_path_token(XBT_NIL, tpmif->fe_state_path,
tpmif->fe_state_path, &gtpmdev.events)))
+   {
+      /* if we got an error here we should carefully remove the
interface and then return */
+      TPMBACK_ERR("Unable to watch path token `%s' Error was %s\n",
tpmif->fe_state_path, err);
+      free(err);
+      remove_tpmif(tpmif);
+      goto error_post_irq;
+   }
+
+   return 0;
+error:
+   local_irq_restore(flags);
+error_post_irq:
+   return -1;
+}
+
+
+/*****************
+ * CHANGE BACKEND STATE
+ * *****************/
+/*Attempts to change the backend state in xenstore
+ * returns 0 on success and non-zero on error */
+int tpmif_change_state(tpmif_t* tpmif, enum xenbus_state state)
+{
+   char path[512];
+   char *value;
+   char *err;
+   enum xenbus_state readst;
+   TPMBACK_DEBUG("Backend state change %u/%u from=3D%d to=3D%d\n",
(unsigned int) tpmif->domid, tpmif->handle, tpmif->state, state);
+   if (tpmif->state =3D=3D state)
+      return 0;
+
+   snprintf(path, 512, "backend/vtpm/%u/%u/state", (unsigned int)
tpmif->domid, tpmif->handle);
+
+   if((err =3D xenbus_read(XBT_NIL, path, &value))) {
+      TPMBACK_ERR("Unable to read backend state %s, error was %s\n",
path, err);
+      free(err);
+      return -1;
+   }
+   if(sscanf(value, "%d", &readst) !=3D 1) {
+      TPMBACK_ERR("Non integer value (%s) in %s ??\n", value, path);
+      free(value);
+      return -1;
+   }
+   free(value);
+
+   /* It's possible that the backend state got updated by hotplug or
something else behind our back */
+   if(readst !=3D tpmif->state) {
+      TPMBACK_DEBUG("tpm interface state was %d but xenstore state was
%d!\n", tpmif->state, readst);
+      tpmif->state =3D readst;
+   }
+
+   /*If if the state isnt changing, then we dont update xenstore b/c we
dont want to fire extraneous events */
+   if(tpmif->state =3D=3D state) {
+      return 0;
+   }
+
+   /*update xenstore*/
+   snprintf(path, 512, "backend/vtpm/%u/%u", (unsigned int)
tpmif->domid, tpmif->handle);
+   if((err =3D xenbus_printf(XBT_NIL, path, "state", "%u", state))) {
+      TPMBACK_ERR("Error writing to xenstore %s, error was %s new
state=3D%d\n", path, err, state);
+      free(err);
+      return -1;
+   }
+
+   tpmif->state =3D state;
+
+   return 0;
+}
+/**********************************
+ * TPMIF CREATION AND DELETION
+ * *******************************/
+inline tpmif_t* __init_tpmif(domid_t domid, unsigned int handle)
+{
+   tpmif_t* tpmif;
+   tpmif =3D malloc(sizeof(*tpmif));
+   tpmif->domid =3D domid;
+   tpmif->handle =3D handle;
+   tpmif->fe_path =3D NULL;
+   tpmif->fe_state_path =3D NULL;
+   tpmif->state =3D XenbusStateInitialising;
+   tpmif->status =3D DISCONNECTED;
+   tpmif->tx =3D NULL;
+   tpmif->pages =3D NULL;
+   tpmif->flags =3D 0;
+   tpmif->uuid =3D NULL;
+   return tpmif;
+}
+
+void __free_tpmif(tpmif_t* tpmif)
+{
+   if(tpmif->pages) {
+      free(tpmif->pages);
+   }
+   if(tpmif->fe_path) {
+      free(tpmif->fe_path);
+   }
+   if(tpmif->fe_state_path) {
+      free(tpmif->fe_state_path);
+   }
+   if(tpmif->uuid) {
+      free(tpmif->uuid);
+   }
+   free(tpmif);
+}
+/* Creates a new tpm interface, adds it to the sorted array and returns =
it.
+ * returns NULL on error
+ * If the tpm interface already exists, it is returned*/
+tpmif_t* new_tpmif(domid_t domid, unsigned int handle)
+{
+   tpmif_t* tpmif;
+   char* err;
+   char path[512];
+
+   /* Make sure we haven't already created this tpm
+    * Double events can occur */
+   if((tpmif =3D get_tpmif(domid, handle)) !=3D NULL) {
+      return tpmif;
+   }
+
+   tpmif =3D __init_tpmif(domid, handle);
+
+   /* Get the uuid from xenstore */
+   snprintf(path, 512, "backend/vtpm/%u/%u/uuid", (unsigned int) domid,
handle);
+   if((err =3D xenbus_read(XBT_NIL, path, &tpmif->uuid))) {
+      TPMBACK_ERR("Error reading %s, Error =3D %s\n", path, err);
+      free(err);
+      goto error;
+   }
+
+   /* Do the exclusive uuid check now */
+   if(gtpmdev.exclusive_uuids !=3D NULL) {
+      char** ptr;
+
+      /* Check that its in the whitelist */
+      for(ptr =3D gtpmdev.exclusive_uuids; *ptr !=3D NULL; ++ptr) {
+     if(!strcmp(tpmif->uuid, *ptr)) {
+        break;
+     }
+      }
+      /* If *ptr =3D=3D NULL then we went through the whole list without=
 a
match, so close the connection */
+      if(*ptr =3D=3D NULL) {
+     tpmif_change_state(tpmif, XenbusStateClosed);
+     TPMBACK_ERR("Frontend %u/%u tried to connect with invalid
uuid=3D%s\n", (unsigned int) domid, handle, tpmif->uuid);
+     goto error;
+      }
+   }
+
+   /* allocate pages to be used for shared mapping */
+   if((tpmif->pages =3D malloc(sizeof(void*) * TPMIF_TX_RING_SIZE)) =3D=3D=

NULL) {
+      goto error;
+   }
+   memset(tpmif->pages, 0, sizeof(void*) * TPMIF_TX_RING_SIZE);
+
+   if(tpmif_change_state(tpmif, XenbusStateInitWait)) {
+      goto error;
+   }
+
+   snprintf(path, 512, "backend/vtpm/%u/%u/frontend", (unsigned int)
domid, handle);
+   if((err =3D xenbus_read(XBT_NIL, path, &tpmif->fe_path))) {
+      TPMBACK_ERR("Error creating new tpm instance xenbus_read(%s),
Error =3D %s", path, err);
+      free(err);
+      goto error;
+   }
+
+   /*Set the state path */
+   tpmif->fe_state_path =3D malloc(strlen(tpmif->fe_path) + 7);
+   strcpy(tpmif->fe_state_path, tpmif->fe_path);
+   strcat(tpmif->fe_state_path, "/state");
+
+   if(insert_tpmif(tpmif)) {
+      goto error;
+   }
+   TPMBACK_DEBUG("New tpmif %u/%u\n", (unsigned int) tpmif->domid,
tpmif->handle);
+   /* Do the callback now */
+   if(gtpmdev.open_callback) {
+      gtpmdev.open_callback(tpmif->domid, tpmif->handle);
+   }
+   return tpmif;
+error:
+   __free_tpmif(tpmif);
+   return NULL;
+
+}
+
+/* Removes tpmif from dev->tpmlist and frees it's memory usage */
+void free_tpmif(tpmif_t* tpmif)
+{
+   char* err;
+   char path[512];
+   TPMBACK_DEBUG("Free tpmif %u/%u\n", (unsigned int) tpmif->domid,
tpmif->handle);
+   if(tpmif->flags & TPMIF_CLOSED) {
+      TPMBACK_ERR("Tried to free an instance twice! Theres a bug
somewhere!\n");
+      BUG();
+   }
+   tpmif->flags =3D TPMIF_CLOSED;
+
+   tpmif_change_state(tpmif, XenbusStateClosing);
+
+   /* Unmap share page and unbind event channel */
+   if(tpmif->status =3D=3D CONNECTED) {
+      tpmif->status =3D DISCONNECTING;
+      mask_evtchn(tpmif->evtchn);
+
+      if(gntmap_munmap(&gtpmdev.map, (unsigned long)tpmif->tx, 1)) {
+     TPMBACK_ERR("%u/%u Error occured while trying to unmap shared
page\n", (unsigned int) tpmif->domid, tpmif->handle);
+      }
+
+      unbind_evtchn(tpmif->evtchn);
+   }
+   tpmif->status =3D DISCONNECTED;
+   tpmif_change_state(tpmif, XenbusStateClosed);
+
+   /* Do the callback now */
+   if(gtpmdev.close_callback) {
+      gtpmdev.close_callback(tpmif->domid, tpmif->handle);
+   }
+
+   /* remove from array */
+   remove_tpmif(tpmif);
+
+   /* Wake up anyone possibly waiting on this interface and let them
exit */
+   wake_up(&waitq);
+   schedule();
+
+   /* Remove the old xenbus entries */
+   snprintf(path, 512, "backend/vtpm/%u/%u", (unsigned int)
tpmif->domid, tpmif->handle);
+   if((err =3D xenbus_rm(XBT_NIL, path))) {
+      TPMBACK_ERR("Error cleaning up xenbus entries path=3D%s
error=3D%s\n", path, err);
+      free(err);
+   }
+
+   TPMBACK_LOG("Frontend %u/%u disconnected\n", (unsigned int)
tpmif->domid, tpmif->handle);
+
+   /* free memory */
+   __free_tpmif(tpmif);
+
+}
+
+/**********************
+ * REMAINING TPMBACK FUNCTIONS
+ * ********************/
+
+/*Event channel handler */
+void tpmback_handler(evtchn_port_t port, struct pt_regs *regs, void *dat=
a)
+{
+   tpmif_t* tpmif =3D (tpmif_t*) data;
+   tpmif_tx_request_t* tx =3D &tpmif->tx->ring[0].req;
+   /* Throw away 0 size events, these can trigger from event channel
unmasking */
+   if(tx->size =3D=3D 0)
+      return;
+
+   TPMBACK_DEBUG("EVENT CHANNEL FIRE %u/%u\n", (unsigned int)
tpmif->domid, tpmif->handle);
+   tpmif_req_ready(tpmif);
+   wake_up(&waitq);
+
+}
+
+/* Connect to frontend */
+int connect_fe(tpmif_t* tpmif)
+{
+   char path[512];
+   char* err, *value;
+   uint32_t domid;
+   grant_ref_t ringref;
+   evtchn_port_t evtchn;
+
+   /* If already connected then quit */
+   if (tpmif->status =3D=3D CONNECTED) {
+      TPMBACK_DEBUG("%u/%u tried to connect while it was already
connected?\n", (unsigned int) tpmif->domid, tpmif->handle);
+      return 0;
+   }
+
+   /* Fetch the grant reference */
+   snprintf(path, 512, "%s/ring-ref", tpmif->fe_path);
+   if((err =3D xenbus_read(XBT_NIL, path, &value))) {
+      TPMBACK_ERR("Error creating new tpm instance xenbus_read(%s)
Error =3D %s", path, err);
+      free(err);
+      return -1;
+   }
+   if(sscanf(value, "%d", &ringref) !=3D 1) {
+      TPMBACK_ERR("Non integer value (%s) in %s ??\n", value, path);
+      free(value);
+      return -1;
+   }
+   free(value);
+
+
+   /* Fetch the event channel*/
+   snprintf(path, 512, "%s/event-channel", tpmif->fe_path);
+   if((err =3D xenbus_read(XBT_NIL, path, &value))) {
+      TPMBACK_ERR("Error creating new tpm instance xenbus_read(%s)
Error =3D %s", path, err);
+      free(err);
+      return -1;
+   }
+   if(sscanf(value, "%d", &evtchn) !=3D 1) {
+      TPMBACK_ERR("Non integer value (%s) in %s ??\n", value, path);
+      free(value);
+      return -1;
+   }
+   free(value);
+
+   domid =3D tpmif->domid;
+   if((tpmif->tx =3D gntmap_map_grant_refs(&gtpmdev.map, 1, &domid, 0,
&ringref, PROT_READ | PROT_WRITE)) =3D=3D NULL) {
+      TPMBACK_ERR("Failed to map grant reference %u/%u\n", (unsigned
int) tpmif->domid, tpmif->handle);
+      return -1;
+   }
+   memset(tpmif->tx, 0, PAGE_SIZE);
+
+   /*Bind the event channel */
+   if((evtchn_bind_interdomain(tpmif->domid, evtchn, tpmback_handler,
tpmif, &tpmif->evtchn)))
+   {
+      TPMBACK_ERR("%u/%u Unable to bind to interdomain event
channel!\n", (unsigned int) tpmif->domid, tpmif->handle);
+      goto error_post_map;
+   }
+   unmask_evtchn(tpmif->evtchn);
+
+   /* Write the ready flag and change status to connected */
+   snprintf(path, 512, "backend/vtpm/%u/%u", (unsigned int)
tpmif->domid, tpmif->handle);
+   if((err =3D xenbus_printf(XBT_NIL, path, "ready", "%u", 1))) {
+      TPMBACK_ERR("%u/%u Unable to write ready flag on connect_fe()\n",
(unsigned int) tpmif->domid, tpmif->handle);
+      free(err);
+      goto error_post_evtchn;
+   }
+   tpmif->status =3D CONNECTED;
+   if((tpmif_change_state(tpmif, XenbusStateConnected))){
+      goto error_post_evtchn;
+   }
+
+   TPMBACK_LOG("Frontend %u/%u connected\n", (unsigned int)
tpmif->domid, tpmif->handle);
+
+   return 0;
+error_post_evtchn:
+   mask_evtchn(tpmif->evtchn);
+   unbind_evtchn(tpmif->evtchn);
+error_post_map:
+   gntmap_munmap(&gtpmdev.map, (unsigned long)tpmif->tx, 1);
+   return -1;
+}
+
+static int frontend_changed(tpmif_t* tpmif)
+{
+   int state =3D xenbus_read_integer(tpmif->fe_state_path);
+   if(state < 0) {
+      state =3D XenbusStateUnknown;
+   }
+
+   TPMBACK_DEBUG("Frontend %u/%u state changed to %d\n", (unsigned int)
tpmif->domid, tpmif->handle, state);
+
+   switch (state) {
+      case XenbusStateInitialising:
+      case XenbusStateInitialised:
+     break;
+
+      case XenbusStateConnected:
+     if(connect_fe(tpmif)) {
+        TPMBACK_ERR("Failed to connect to front end %u/%u\n", (unsigned
int) tpmif->domid, tpmif->handle);
+        tpmif_change_state(tpmif, XenbusStateClosed);
+        return -1;
+     }
+     break;
+
+      case XenbusStateClosing:
+     tpmif_change_state(tpmif, XenbusStateClosing);
+     break;
+
+      case XenbusStateUnknown: /* keep it here */
+      case XenbusStateClosed:
+     free_tpmif(tpmif);
+     break;
+
+      default:
+     TPMBACK_DEBUG("BAD STATE CHANGE %u/%u state =3D %d for tpmif\n",
(unsigned int) tpmif->domid, tpmif->handle, state);
+     return -1;
+   }
+   return 0;
+}
+
+
+/* parses the string that comes out of xenbus_watch_wait_return. */
+static int parse_eventstr(const char* evstr, domid_t* domid, unsigned
int* handle)
+{
+   int ret;
+   char cmd[40];
+   char* err;
+   char* value;
+   unsigned int udomid =3D 0;
+   tpmif_t* tpmif;
+   /* First check for new frontends, this occurs when
/backend/vtpm/<domid>/<handle> gets created. Note we what the sscanf to
fail on the last %s */
+   if (sscanf(evstr, "backend/vtpm/%u/%u/%40s", &udomid, handle, cmd)
=3D=3D 2) {
+      *domid =3D udomid;
+      /* Make sure the entry exists, if this event triggers because the
entry dissapeared then ignore it */
+      if((err =3D xenbus_read(XBT_NIL, evstr, &value))) {
+     free(err);
+     return EV_NONE;
+      }
+      free(value);
+      /* Make sure the tpmif entry does not already exist, this should
not happen */
+      if((tpmif =3D get_tpmif(*domid, *handle)) !=3D NULL) {
+     TPMBACK_DEBUG("Duplicate tpm entries! %u %u\n", tpmif->domid,
tpmif->handle);
+     return EV_NONE;
+      }
+      return EV_NEWFE;
+   } else if((ret =3D sscanf(evstr,
"/local/domain/%u/device/vtpm/%u/%40s", &udomid, handle, cmd)) =3D=3D 3) =
{
+      *domid =3D udomid;
+      if (!strcmp(cmd, "state"))
+     return EV_STCHNG;
+   }
+   return EV_NONE;
+}
+
+void handle_backend_event(char* evstr) {
+   tpmif_t* tpmif;
+   domid_t domid;
+   unsigned int handle;
+   int event;
+
+   TPMBACK_DEBUG("Xenbus Event: %s\n", evstr);
+
+   event =3D parse_eventstr(evstr, &domid, &handle);
+
+   switch(event) {
+      case EV_NEWFE:
+     if(new_tpmif(domid, handle) =3D=3D NULL) {
+        TPMBACK_ERR("Failed to create new tpm instance %u/%u\n",
(unsigned int) domid, handle);
+     }
+     wake_up(&waitq);
+     break;
+      case EV_STCHNG:
+     if((tpmif =3D get_tpmif(domid, handle))) {
+        frontend_changed(tpmif);
+     } else {
+        TPMBACK_DEBUG("Event Received for non-existant tpm!
instance=3D%u/%u xenbus_event=3D%s\n", (unsigned int) domid, handle, evst=
r);
+     }
+     break;
+   }
+}
+
+/* Runs through the given path and creates events recursively
+ * for all of its children.
+ * @path - xenstore path to scan */
+static void generate_backend_events(const char* path)
+{
+   char* err;
+   int i, len;
+   char **dirs;
+   char *entry;
+
+   if((err =3D xenbus_ls(XBT_NIL, path, &dirs)) !=3D NULL) {
+      free(err);
+      return;
+   }
+
+   for(i =3D 0; dirs[i] !=3D NULL; ++i) {
+      len =3D strlen(path) + strlen(dirs[i]) + 2;
+      entry =3D malloc(len);
+      snprintf(entry, len, "%s/%s", path, dirs[i]);
+
+      /* Generate and handle event for the entry itself */
+      handle_backend_event(entry);
+
+      /* Do children */
+      generate_backend_events(entry);
+
+      /* Cleanup */
+      free(entry);
+      free(dirs[i]);
+   }
+   free(dirs);
+   return;
+}
+
+char* tpmback_get_uuid(domid_t domid, unsigned int handle)
+{
+   tpmif_t* tpmif;
+   if((tpmif =3D get_tpmif(domid, handle)) =3D=3D NULL) {
+      TPMBACK_DEBUG("get_uuid() failed, %u/%u is an invalid
frontend\n", (unsigned int) domid, handle);
+      return NULL;
+   }
+
+   return tpmif->uuid;
+}
+
+void tpmback_set_open_callback(void (*cb)(domid_t, unsigned int))
+{
+   gtpmdev.open_callback =3D cb;
+}
+void tpmback_set_close_callback(void (*cb)(domid_t, unsigned int))
+{
+   gtpmdev.close_callback =3D cb;
+}
+void tpmback_set_suspend_callback(void (*cb)(domid_t, unsigned int))
+{
+   gtpmdev.suspend_callback =3D cb;
+}
+void tpmback_set_resume_callback(void (*cb)(domid_t, unsigned int))
+{
+   gtpmdev.resume_callback =3D cb;
+}
+
+static void event_listener(void)
+{
+   const char* bepath =3D "backend/vtpm";
+   char **path;
+   char* err;
+
+   /* Setup the backend device watch */
+   if((err =3D xenbus_watch_path_token(XBT_NIL, bepath, bepath,
&gtpmdev.events)) !=3D NULL) {
+      TPMBACK_ERR("xenbus_watch_path_token(%s) failed with error
%s!\n", bepath, err);
+      free(err);
+      goto egress;
+   }
+
+   /* Check for any frontends that connected before we set the watch.
+    * This is almost guaranteed to happen if both domains are started
+    * immediatly one after the other.
+    * We do this by manually generating events on everything in the back=
end
+    * path */
+   generate_backend_events(bepath);
+
+   /* Wait and listen for changes in frontend connections */
+   while(1) {
+      path =3D xenbus_wait_for_watch_return(&gtpmdev.events);
+
+      /*If quit flag was set then exit */
+      if(gtpmdev.flags & TPMIF_CLOSED) {
+     TPMBACK_DEBUG("listener thread got quit event. Exiting..\n");
+     free(path);
+     break;
+      }
+      handle_backend_event(*path);
+      free(path);
+
+   }
+
+   if((err =3D xenbus_unwatch_path_token(XBT_NIL, bepath, bepath)) !=3D =
NULL) {
+      free(err);
+   }
+egress:
+   return;
+}
+
+void event_thread(void* p) {
+   event_listener();
+}
+
+void init_tpmback(char** exclusive_uuids)
+{
+   if(!globalinit) {
+      init_waitqueue_head(&waitq);
+      globalinit =3D 1;
+   }
+   printk("=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Init TPM BACK =3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D\n");
+   gtpmdev.tpmlist =3D malloc(sizeof(tpmif_t*) * DEF_ARRAY_SIZE);
+   gtpmdev.num_alloc =3D DEF_ARRAY_SIZE;
+   gtpmdev.num_tpms =3D 0;
+   gtpmdev.flags =3D 0;
+   gtpmdev.exclusive_uuids =3D exclusive_uuids;
+
+   gtpmdev.open_callback =3D gtpmdev.close_callback =3D NULL;
+   gtpmdev.suspend_callback =3D gtpmdev.resume_callback =3D NULL;
+
+   eventthread =3D create_thread("tpmback-listener", event_thread, NULL)=
;
+
+}
+
+void shutdown_tpmback(void)
+{
+   /* Disable callbacks */
+   gtpmdev.open_callback =3D gtpmdev.close_callback =3D NULL;
+   gtpmdev.suspend_callback =3D gtpmdev.resume_callback =3D NULL;
+
+   TPMBACK_LOG("Shutting down tpm backend\n");
+   /* Set the quit flag */
+   gtpmdev.flags =3D TPMIF_CLOSED;
+
+   //printk("num tpms is %d\n", gtpmdev.num_tpms);
+   /*Free all backend instances */
+   while(gtpmdev.num_tpms) {
+      free_tpmif(gtpmdev.tpmlist[0]);
+   }
+   free(gtpmdev.tpmlist);
+   gtpmdev.tpmlist =3D NULL;
+   gtpmdev.num_alloc =3D 0;
+
+   /* Wake up anyone possibly waiting on the device and let them exit */=

+   wake_up(&waitq);
+   schedule();
+}
+
+inline void init_tpmcmd(tpmcmd_t* tpmcmd, domid_t domid, unsigned int
handle, char* uuid)
+{
+   tpmcmd->domid =3D domid;
+   tpmcmd->handle =3D handle;
+   tpmcmd->uuid =3D uuid;
+   tpmcmd->req =3D NULL;
+   tpmcmd->req_len =3D 0;
+   tpmcmd->resp =3D NULL;
+   tpmcmd->resp_len =3D 0;
+}
+
+tpmcmd_t* get_request(tpmif_t* tpmif) {
+   tpmcmd_t* cmd;
+   tpmif_tx_request_t* tx;
+   int offset;
+   int tocopy;
+   int i;
+   uint32_t domid;
+   int flags;
+
+   local_irq_save(flags);
+
+   /* Allocate the cmd object to hold the data */
+   if((cmd =3D malloc(sizeof(*cmd))) =3D=3D NULL) {
+      goto error;
+   }
+   init_tpmcmd(cmd, tpmif->domid, tpmif->handle, tpmif->uuid);
+
+   tx =3D &tpmif->tx->ring[0].req;
+   cmd->req_len =3D tx->size;
+   /* Allocate the buffer */
+   if(cmd->req_len) {
+      if((cmd->req =3D malloc(cmd->req_len)) =3D=3D NULL) {
+     goto error;
+      }
+   }
+   /* Copy the bits from the shared pages */
+   offset =3D 0;
+   for(i =3D 0; i < TPMIF_TX_RING_SIZE && offset < cmd->req_len; ++i) {
+      tx =3D &tpmif->tx->ring[i].req;
+
+      /* Map the page with the data */
+      domid =3D (uint32_t)tpmif->domid;
+      if((tpmif->pages[i] =3D gntmap_map_grant_refs(&gtpmdev.map, 1,
&domid, 0, &tx->ref, PROT_READ)) =3D=3D NULL) {
+     TPMBACK_ERR("%u/%u Unable to map shared page during read!\n",
(unsigned int) tpmif->domid, tpmif->handle);
+     goto error;
+      }
+
+      /* do the copy now */
+      tocopy =3D min(cmd->req_len - offset, PAGE_SIZE);
+      memcpy(&cmd->req[offset], tpmif->pages[i], tocopy);
+      offset +=3D tocopy;
+
+      /* release the page */
+      gntmap_munmap(&gtpmdev.map, (unsigned long)tpmif->pages[i], 1);
+
+   }
+
+#ifdef TPMBACK_PRINT_DEBUG
+   TPMBACK_DEBUG("Received Tpm Command from %u/%u of size %u",
(unsigned int) tpmif->domid, tpmif->handle, cmd->req_len);
+   for(i =3D 0; i < cmd->req_len; ++i) {
+      if (!(i % 30)) {
+     TPMBACK_DEBUG_MORE("\n");
+      }
+      TPMBACK_DEBUG_MORE("%02hhX ", cmd->req[i]);
+   }
+   TPMBACK_DEBUG_MORE("\n\n");
+#endif
+
+   local_irq_restore(flags);
+   return cmd;
+error:
+   if(cmd !=3D NULL) {
+      if (cmd->req !=3D NULL) {
+     free(cmd->req);
+     cmd->req =3D NULL;
+      }
+      free(cmd);
+      cmd =3D NULL;
+   }
+   local_irq_restore(flags);
+   return NULL;
+
+}
+
+void send_response(tpmcmd_t* cmd, tpmif_t* tpmif)
+{
+   tpmif_tx_request_t* tx;
+   int offset;
+   int i;
+   uint32_t domid;
+   int tocopy;
+   int flags;
+
+   local_irq_save(flags);
+
+   tx =3D &tpmif->tx->ring[0].req;
+   tx->size =3D cmd->resp_len;
+
+   offset =3D 0;
+   for(i =3D 0; i < TPMIF_TX_RING_SIZE && offset < cmd->resp_len; ++i) {=

+      tx =3D &tpmif->tx->ring[i].req;
+
+      /* Map the page with the data */
+      domid =3D (uint32_t)tpmif->domid;
+      if((tpmif->pages[i] =3D gntmap_map_grant_refs(&gtpmdev.map, 1,
&domid, 0, &tx->ref, PROT_WRITE)) =3D=3D NULL) {
+     TPMBACK_ERR("%u/%u Unable to map shared page during write!\n",
(unsigned int) tpmif->domid, tpmif->handle);
+     goto error;
+      }
+
+      /* do the copy now */
+      tocopy =3D min(cmd->resp_len - offset, PAGE_SIZE);
+      memcpy(tpmif->pages[i], &cmd->resp[offset], tocopy);
+      offset +=3D tocopy;
+
+      /* release the page */
+      gntmap_munmap(&gtpmdev.map, (unsigned long)tpmif->pages[i], 1);
+
+   }
+
+#ifdef TPMBACK_PRINT_DEBUG
+   TPMBACK_DEBUG("Sent response to %u/%u of size %u", (unsigned int)
tpmif->domid, tpmif->handle, cmd->resp_len);
+   for(i =3D 0; i < cmd->resp_len; ++i) {
+      if (!(i % 30)) {
+     TPMBACK_DEBUG_MORE("\n");
+      }
+      TPMBACK_DEBUG_MORE("%02hhX ", cmd->resp[i]);
+   }
+   TPMBACK_DEBUG_MORE("\n\n");
+#endif
+   /* clear the ready flag and send the event channel notice to the
frontend */
+   tpmif_req_finished(tpmif);
+   notify_remote_via_evtchn(tpmif->evtchn);
+error:
+   local_irq_restore(flags);
+   return;
+}
+
+tpmcmd_t* tpmback_req_any(void)
+{
+   int i;
+   /* Block until something has a request */
+   wait_event(waitq, (gtpmdev.flags & (TPMIF_REQ_READY | TPMIF_CLOSED)))=
;
+
+   /* Check if were shutting down */
+   if(gtpmdev.flags & TPMIF_CLOSED) {
+      /* if something was waiting for us to give up the queue so it can
shutdown, let it finish */
+      schedule();
+      return NULL;
+   }
+
+   for(i =3D 0; i < gtpmdev.num_tpms; ++i) {
+      if(gtpmdev.tpmlist[i]->flags & TPMIF_REQ_READY) {
+     return get_request(gtpmdev.tpmlist[i]);
+      }
+   }
+
+   TPMBACK_ERR("backend request ready flag was set but no interfaces
were actually ready\n");
+   return NULL;
+}
+
+tpmcmd_t* tpmback_req(domid_t domid, unsigned int handle)
+{
+   tpmif_t* tpmif;
+   tpmif =3D get_tpmif(domid, handle);
+   if(tpmif =3D=3D NULL) {
+      return NULL;
+   }
+
+   wait_event(waitq, (tpmif->flags & (TPMIF_REQ_READY | TPMIF_CLOSED)
|| gtpmdev.flags & TPMIF_CLOSED));
+
+   /* Check if were shutting down */
+   if(tpmif->flags & TPMIF_CLOSED || gtpmdev.flags & TPMIF_CLOSED) {
+      /* if something was waiting for us to give up the queue so it can
free this instance, let it finish */
+      schedule();
+      return NULL;
+   }
+
+   return get_request(tpmif);
+}
+
+void tpmback_resp(tpmcmd_t* tpmcmd)
+{
+   tpmif_t* tpmif;
+
+   /* Get the associated interface, if it doesnt exist then just quit */=

+   tpmif =3D get_tpmif(tpmcmd->domid, tpmcmd->handle);
+   if(tpmif =3D=3D NULL) {
+      TPMBACK_ERR("Tried to send a reponse to non existant frontend
%u/%u\n", (unsigned int) tpmcmd->domid, tpmcmd->handle);
+      goto end;
+   }
+
+   if(!(tpmif->flags & TPMIF_REQ_READY)) {
+      TPMBACK_ERR("Tried to send response to a frontend that was not
waiting for one %u/%u\n", (unsigned int) tpmcmd->domid, tpmcmd->handle);
+      goto end;
+   }
+
+   /* Send response to frontend */
+   send_response(tpmcmd, tpmif);
+
+end:
+   if(tpmcmd->req !=3D NULL) {
+      free(tpmcmd->req);
+   }
+   free(tpmcmd);
+   return;
+}
+
+int tpmback_wait_for_frontend_connect(domid_t *domid, unsigned int *hand=
le)
+{
+   tpmif_t* tpmif;
+   int flags;
+   wait_event(waitq, ((gtpmdev.num_tpms > 0) || gtpmdev.flags &
TPMIF_CLOSED));
+   if(gtpmdev.flags & TPMIF_CLOSED) {
+      return -1;
+   }
+   local_irq_save(flags);
+   tpmif =3D gtpmdev.tpmlist[0];
+   *domid =3D tpmif->domid;
+   *handle =3D tpmif->handle;
+   local_irq_restore(flags);
+
+   return 0;
+}
+
+int tpmback_num_frontends(void)
+{
+   return gtpmdev.num_tpms;
+}
diff --git a/extras/mini-os/tpmfront.c b/extras/mini-os/tpmfront.c
--- /dev/null
+++ b/extras/mini-os/tpmfront.c
@@ -0,0 +1,606 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * This driver is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This driver is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.=

+ *
+ * Based upon the files:
+ *  drivers/char/tpm/tpm_vtpm.c
+ *  drivers/char/tpm/tpm_xen.c
+ * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
+ */
+#include <mini-os/os.h>
+#include <mini-os/xenbus.h>
+#include <mini-os/xmalloc.h>
+#include <mini-os/events.h>
+#include <mini-os/wait.h>
+#include <mini-os/gnttab.h>
+#include <xen/io/xenbus.h>
+#include <xen/io/tpmif.h>
+#include <mini-os/tpmfront.h>
+#include <fcntl.h>
+
+//#define TPMFRONT_PRINT_DEBUG
+#ifdef TPMFRONT_PRINT_DEBUG
+#define TPMFRONT_DEBUG(fmt,...) printk("Tpmfront:Debug("__FILE__":%d) "
fmt, __LINE__, ##__VA_ARGS__)
+#define TPMFRONT_DEBUG_MORE(fmt,...) printk(fmt, ##__VA_ARGS__)
+#else
+#define TPMFRONT_DEBUG(fmt,...)
+#endif
+#define TPMFRONT_ERR(fmt,...) printk("Tpmfront:Error " fmt, ##__VA_ARGS_=
_)
+#define TPMFRONT_LOG(fmt,...) printk("Tpmfront:Info " fmt, ##__VA_ARGS__=
)
+
+#define min(a,b) (((a) < (b)) ? (a) : (b))
+
+void tpmfront_handler(evtchn_port_t port, struct pt_regs *regs, void
*data) {
+   struct tpmfront_dev* dev =3D (struct tpmfront_dev*) data;
+   /*If we get a response when we didnt make a request, just ignore it *=
/
+   if(!dev->waiting) {
+      return;
+   }
+
+   dev->waiting =3D 0;
+#ifdef HAVE_LIBC
+   if(dev->fd >=3D 0) {
+      files[dev->fd].read =3D 1;
+   }
+#endif
+   wake_up(&dev->waitq);
+}
+
+static int publish_xenbus(struct tpmfront_dev* dev) {
+   xenbus_transaction_t xbt;
+   int retry;
+   char* err;
+   /* Write the grant reference and event channel to xenstore */
+again:
+   if((err =3D xenbus_transaction_start(&xbt))) {
+      TPMFRONT_ERR("Unable to start xenbus transaction, error was
%s\n", err);
+      free(err);
+      return -1;
+   }
+
+   if((err =3D xenbus_printf(xbt, dev->nodename, "ring-ref", "%u",
(unsigned int) dev->ring_ref))) {
+      TPMFRONT_ERR("Unable to write %s/ring-ref, error was %s\n",
dev->nodename, err);
+      free(err);
+      goto abort_transaction;
+   }
+
+   if((err =3D xenbus_printf(xbt, dev->nodename, "event-channel", "%u",
(unsigned int) dev->evtchn))) {
+      TPMFRONT_ERR("Unable to write %s/event-channel, error was %s\n",
dev->nodename, err);
+      free(err);
+      goto abort_transaction;
+   }
+
+   if((err =3D xenbus_transaction_end(xbt, 0, &retry))) {
+      TPMFRONT_ERR("Unable to complete xenbus transaction, error was
%s\n", err);
+      free(err);
+      return -1;
+   }
+   if(retry) {
+      goto again;
+   }
+
+   return 0;
+abort_transaction:
+   if((err =3D xenbus_transaction_end(xbt, 1, &retry))) {
+      free(err);
+   }
+   return -1;
+}
+
+static int wait_for_backend_connect(xenbus_event_queue* events, char* pa=
th)
+{
+   int state;
+
+   TPMFRONT_LOG("Waiting for backend connection..\n");
+   /* Wait for the backend to connect */
+   while(1) {
+      state =3D xenbus_read_integer(path);
+      if ( state < 0)
+     state =3D XenbusStateUnknown;
+      switch(state) {
+     /* Bad states, we quit with error */
+     case XenbusStateUnknown:
+     case XenbusStateClosing:
+     case XenbusStateClosed:
+        TPMFRONT_ERR("Unable to connect to backend\n");
+        return -1;
+     /* If backend is connected then break out of loop */
+     case XenbusStateConnected:
+        TPMFRONT_LOG("Backend Connected\n");
+        return 0;
+     default:
+        xenbus_wait_for_watch(events);
+      }
+   }
+
+}
+
+static int wait_for_backend_closed(xenbus_event_queue* events, char* pat=
h)
+{
+   int state;
+
+   TPMFRONT_LOG("Waiting for backend to close..\n");
+   while(1) {
+      state =3D xenbus_read_integer(path);
+      if ( state < 0)
+     state =3D XenbusStateUnknown;
+      switch(state) {
+     case XenbusStateUnknown:
+        TPMFRONT_ERR("Backend Unknown state, forcing shutdown\n");
+        return -1;
+     case XenbusStateClosed:
+        TPMFRONT_LOG("Backend Closed\n");
+        return 0;
+     default:
+        xenbus_wait_for_watch(events);
+      }
+   }
+
+}
+
+static int wait_for_backend_state_changed(struct tpmfront_dev* dev,
XenbusState state) {
+   char* err;
+   int ret =3D 0;
+   xenbus_event_queue events =3D NULL;
+   char path[512];
+
+   snprintf(path, 512, "%s/state", dev->bepath);
+   /*Setup the watch to wait for the backend */
+   if((err =3D xenbus_watch_path_token(XBT_NIL, path, path, &events))) {=

+      TPMFRONT_ERR("Could not set a watch on %s, error was %s\n", path,
err);
+      free(err);
+      return -1;
+   }
+
+   /* Do the actual wait loop now */
+   switch(state) {
+      case XenbusStateConnected:
+     ret =3D wait_for_backend_connect(&events, path);
+     break;
+      case XenbusStateClosed:
+     ret =3D wait_for_backend_closed(&events, path);
+     break;
+      default:
+     break;
+   }
+
+   if((err =3D xenbus_unwatch_path_token(XBT_NIL, path, path))) {
+      TPMFRONT_ERR("Unable to unwatch %s, error was %s, ignoring..\n",
path, err);
+      free(err);
+   }
+   return ret;
+}
+
+static int tpmfront_connect(struct tpmfront_dev* dev)
+{
+   char* err;
+   /* Create shared page */
+   dev->tx =3D (tpmif_tx_interface_t*) alloc_page();
+   if(dev->tx =3D=3D NULL) {
+      TPMFRONT_ERR("Unable to allocate page for shared memory\n");
+      goto error;
+   }
+   memset(dev->tx, 0, PAGE_SIZE);
+   dev->ring_ref =3D gnttab_grant_access(dev->bedomid,
virt_to_mfn(dev->tx), 0);
+   TPMFRONT_DEBUG("grant ref is %lu\n", (unsigned long) dev->ring_ref);
+
+   /*Create event channel */
+   if(evtchn_alloc_unbound(dev->bedomid, tpmfront_handler, dev,
&dev->evtchn)) {
+      TPMFRONT_ERR("Unable to allocate event channel\n");
+      goto error_postmap;
+   }
+   unmask_evtchn(dev->evtchn);
+   TPMFRONT_DEBUG("event channel is %lu\n", (unsigned long) dev->evtchn)=
;
+
+   /* Write the entries to xenstore */
+   if(publish_xenbus(dev)) {
+      goto error_postevtchn;
+   }
+
+   /* Change state to connected */
+   dev->state =3D XenbusStateConnected;
+
+   /* Tell the backend that we are ready */
+   if((err =3D xenbus_printf(XBT_NIL, dev->nodename, "state", "%u",
dev->state))) {
+      TPMFRONT_ERR("Unable to write to xenstore %s/state, value=3D%u",
dev->nodename, XenbusStateConnected);
+      free(err);
+      goto error;
+   }
+
+   return 0;
+error_postevtchn:
+      mask_evtchn(dev->evtchn);
+      unbind_evtchn(dev->evtchn);
+error_postmap:
+      gnttab_end_access(dev->ring_ref);
+      free_page(dev->tx);
+error:
+   return -1;
+}
+
+struct tpmfront_dev* init_tpmfront(const char* _nodename)
+{
+   struct tpmfront_dev* dev;
+   const char* nodename;
+   char path[512];
+   char* value, *err;
+   unsigned long long ival;
+   int i;
+
+   printk("=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Init TPM Front =3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D\n");
+
+   dev =3D malloc(sizeof(struct tpmfront_dev));
+   memset(dev, 0, sizeof(struct tpmfront_dev));
+
+#ifdef HAVE_LIBC
+   dev->fd =3D -1;
+#endif
+
+   nodename =3D _nodename ? _nodename : "device/vtpm/0";
+   dev->nodename =3D strdup(nodename);
+
+   init_waitqueue_head(&dev->waitq);
+
+   /* Get backend domid */
+   snprintf(path, 512, "%s/backend-id", dev->nodename);
+   if((err =3D xenbus_read(XBT_NIL, path, &value))) {
+      TPMFRONT_ERR("Unable to read %s during tpmfront initialization!
error =3D %s\n", path, err);
+      free(err);
+      goto error;
+   }
+   if(sscanf(value, "%llu", &ival) !=3D 1) {
+      TPMFRONT_ERR("%s has non-integer value (%s)\n", path, value);
+      free(value);
+      goto error;
+   }
+   free(value);
+   dev->bedomid =3D ival;
+
+   /* Get backend xenstore path */
+   snprintf(path, 512, "%s/backend", dev->nodename);
+   if((err =3D xenbus_read(XBT_NIL, path, &dev->bepath))) {
+      TPMFRONT_ERR("Unable to read %s during tpmfront initialization!
error =3D %s\n", path, err);
+      free(err);
+      goto error;
+   }
+
+   /* Create and publish grant reference and event channel */
+   if (tpmfront_connect(dev)) {
+      goto error;
+   }
+
+   /* Wait for backend to connect */
+   if( wait_for_backend_state_changed(dev, XenbusStateConnected)) {
+      goto error;
+   }
+
+   /* Allocate pages that will contain the messages */
+   dev->pages =3D malloc(sizeof(void*) * TPMIF_TX_RING_SIZE);
+   if(dev->pages =3D=3D NULL) {
+      goto error;
+   }
+   memset(dev->pages, 0, sizeof(void*) * TPMIF_TX_RING_SIZE);
+   for(i =3D 0; i < TPMIF_TX_RING_SIZE; ++i) {
+      dev->pages[i] =3D (void*)alloc_page();
+      if(dev->pages[i] =3D=3D NULL) {
+     goto error;
+      }
+   }
+
+   TPMFRONT_LOG("Initialization Completed successfully\n");
+
+   return dev;
+
+error:
+   shutdown_tpmfront(dev);
+   return NULL;
+}
+void shutdown_tpmfront(struct tpmfront_dev* dev)
+{
+   char* err;
+   char path[512];
+   int i;
+   tpmif_tx_request_t* tx;
+   if(dev =3D=3D NULL) {
+      return;
+   }
+   TPMFRONT_LOG("Shutting down tpmfront\n");
+   /* disconnect */
+   if(dev->state =3D=3D XenbusStateConnected) {
+      dev->state =3D XenbusStateClosing;
+      //FIXME: Transaction for this?
+      /* Tell backend we are closing */
+      if((err =3D xenbus_printf(XBT_NIL, dev->nodename, "state", "%u",
(unsigned int) dev->state))) {
+     free(err);
+      }
+
+      /* Clean up xenstore entries */
+      snprintf(path, 512, "%s/event-channel", dev->nodename);
+      if((err =3D xenbus_rm(XBT_NIL, path))) {
+     free(err);
+      }
+      snprintf(path, 512, "%s/ring-ref", dev->nodename);
+      if((err =3D xenbus_rm(XBT_NIL, path))) {
+     free(err);
+      }
+
+      /* Tell backend we are closed */
+      dev->state =3D XenbusStateClosed;
+      if((err =3D xenbus_printf(XBT_NIL, dev->nodename, "state", "%u",
(unsigned int) dev->state))) {
+     TPMFRONT_ERR("Unable to write to %s, error was %s", dev->nodename,
err);
+     free(err);
+      }
+
+      /* Wait for the backend to close and unmap shared pages, ignore
any errors */
+      wait_for_backend_state_changed(dev, XenbusStateClosed);
+
+      /* Cleanup any shared pages */
+      if(dev->pages) {
+     for(i =3D 0; i < TPMIF_TX_RING_SIZE; ++i) {
+        if(dev->pages[i]) {
+           tx =3D &dev->tx->ring[i].req;
+           if(tx->ref !=3D 0) {
+          gnttab_end_access(tx->ref);
+           }
+           free_page(dev->pages[i]);
+        }
+     }
+     free(dev->pages);
+      }
+
+      /* Close event channel and unmap shared page */
+      mask_evtchn(dev->evtchn);
+      unbind_evtchn(dev->evtchn);
+      gnttab_end_access(dev->ring_ref);
+
+      free_page(dev->tx);
+
+   }
+
+   /* Cleanup memory usage */
+   if(dev->respbuf) {
+      free(dev->respbuf);
+   }
+   if(dev->bepath) {
+      free(dev->bepath);
+   }
+   if(dev->nodename) {
+      free(dev->nodename);
+   }
+   free(dev);
+}
+
+int tpmfront_send(struct tpmfront_dev* dev, const uint8_t* msg, size_t
length)
+{
+   int i;
+   tpmif_tx_request_t* tx =3D NULL;
+   /* Error Checking */
+   if(dev =3D=3D NULL || dev->state !=3D XenbusStateConnected) {
+      TPMFRONT_ERR("Tried to send message through disconnected
frontend\n");
+      return -1;
+   }
+
+#ifdef TPMFRONT_PRINT_DEBUG
+   TPMFRONT_DEBUG("Sending Msg to backend size=3D%u", (unsigned int) len=
gth);
+   for(i =3D 0; i < length; ++i) {
+      if(!(i % 30)) {
+     TPMFRONT_DEBUG_MORE("\n");
+      }
+      TPMFRONT_DEBUG_MORE("%02X ", msg[i]);
+   }
+   TPMFRONT_DEBUG_MORE("\n");
+#endif
+
+   /* Copy to shared pages now */
+   for(i =3D 0; length > 0 && i < TPMIF_TX_RING_SIZE; ++i) {
+      /* Share the page */
+      tx =3D &dev->tx->ring[i].req;
+      tx->unused =3D 0;
+      tx->addr =3D virt_to_mach(dev->pages[i]);
+      tx->ref =3D gnttab_grant_access(dev->bedomid,
virt_to_mfn(dev->pages[i]), 0);
+      /* Copy the bits to the page */
+      tx->size =3D length > PAGE_SIZE ? PAGE_SIZE : length;
+      memcpy(dev->pages[i], &msg[i * PAGE_SIZE], tx->size);
+
+      /* Update counters */
+      length -=3D tx->size;
+   }
+   dev->waiting =3D 1;
+   dev->resplen =3D 0;
+#ifdef HAVE_LIBC
+   if(dev->fd >=3D 0) {
+      files[dev->fd].read =3D 0;
+      files[dev->fd].tpmfront.respgot =3D 0;
+      files[dev->fd].tpmfront.offset =3D 0;
+   }
+#endif
+   notify_remote_via_evtchn(dev->evtchn);
+   return 0;
+}
+int tpmfront_recv(struct tpmfront_dev* dev, uint8_t** msg, size_t *lengt=
h)
+{
+   tpmif_tx_request_t* tx;
+   int i;
+   if(dev =3D=3D NULL || dev->state !=3D XenbusStateConnected) {
+      TPMFRONT_ERR("Tried to receive message from disconnected
frontend\n");
+      return -1;
+   }
+   /*Wait for the response */
+   wait_event(dev->waitq, (!dev->waiting));
+
+   /* Initialize */
+   *msg =3D NULL;
+   *length =3D 0;
+
+   /* special case, just quit */
+   tx =3D &dev->tx->ring[0].req;
+   if(tx->size =3D=3D 0 ) {
+       goto quit;
+   }
+   /* Get the total size */
+   tx =3D &dev->tx->ring[0].req;
+   for(i =3D 0; i < TPMIF_TX_RING_SIZE && tx->size > 0; ++i) {
+      tx =3D &dev->tx->ring[i].req;
+      *length +=3D tx->size;
+   }
+   /* Alloc the buffer */
+   if(dev->respbuf) {
+      free(dev->respbuf);
+   }
+   *msg =3D dev->respbuf =3D malloc(*length);
+   dev->resplen =3D *length;
+   /* Copy the bits */
+   tx =3D &dev->tx->ring[0].req;
+   for(i =3D 0; i < TPMIF_TX_RING_SIZE && tx->size > 0; ++i) {
+      tx =3D &dev->tx->ring[i].req;
+      memcpy(&(*msg)[i * PAGE_SIZE], dev->pages[i], tx->size);
+      gnttab_end_access(tx->ref);
+      tx->ref =3D 0;
+   }
+#ifdef TPMFRONT_PRINT_DEBUG
+   TPMFRONT_DEBUG("Received response from backend size=3D%u", (unsigned
int) *length);
+   for(i =3D 0; i < *length; ++i) {
+      if(!(i % 30)) {
+     TPMFRONT_DEBUG_MORE("\n");
+      }
+      TPMFRONT_DEBUG_MORE("%02X ", (*msg)[i]);
+   }
+   TPMFRONT_DEBUG_MORE("\n");
+#endif
+#ifdef HAVE_LIBC
+   if(dev->fd >=3D 0) {
+      files[dev->fd].tpmfront.respgot =3D 1;
+   }
+#endif
+quit:
+   return 0;
+}
+
+int tpmfront_cmd(struct tpmfront_dev* dev, uint8_t* req, size_t reqlen,
uint8_t** resp, size_t* resplen)
+{
+   int rc;
+   if((rc =3D tpmfront_send(dev, req, reqlen))) {
+      return rc;
+   }
+   if((rc =3D tpmfront_recv(dev, resp, resplen))) {
+      return rc;
+   }
+
+   return 0;
+}
+
+#ifdef HAVE_LIBC
+#include <errno.h>
+int tpmfront_open(struct tpmfront_dev* dev)
+{
+   /* Silently prevent multiple opens */
+   if(dev->fd !=3D -1) {
+      return dev->fd;
+   }
+
+   dev->fd =3D alloc_fd(FTYPE_TPMFRONT);
+   printk("tpmfront_open(%s) -> %d\n", dev->nodename, dev->fd);
+   files[dev->fd].tpmfront.dev =3D dev;
+   files[dev->fd].tpmfront.offset =3D 0;
+   files[dev->fd].tpmfront.respgot =3D 0;
+   return dev->fd;
+}
+
+int tpmfront_posix_write(int fd, const uint8_t* buf, size_t count)
+{
+   int rc;
+   struct tpmfront_dev* dev;
+   dev =3D files[fd].tpmfront.dev;
+
+   if(count =3D=3D 0) {
+      return 0;
+   }
+
+   /* Return an error if we are already processing a command */
+   if(dev->waiting) {
+      errno =3D EINPROGRESS;
+      return -1;
+   }
+   /* Send the command now */
+   if((rc =3D tpmfront_send(dev, buf, count)) !=3D 0) {
+      errno =3D EIO;
+      return -1;
+   }
+   return count;
+}
+
+int tpmfront_posix_read(int fd, uint8_t* buf, size_t count)
+{
+   int rc;
+   uint8_t* dummybuf;
+   size_t dummysz;
+   struct tpmfront_dev* dev;
+
+   dev =3D files[fd].tpmfront.dev;
+
+   if(count =3D=3D 0) {
+      return 0;
+   }
+
+   /* get the response if we haven't already */
+   if(files[dev->fd].tpmfront.respgot =3D=3D 0) {
+      if ((rc =3D tpmfront_recv(dev, &dummybuf, &dummysz)) !=3D 0) {
+     errno =3D EIO;
+     return -1;
+      }
+   }
+
+   /* handle EOF case */
+   if(files[dev->fd].tpmfront.offset >=3D dev->resplen) {
+      return 0;
+   }
+
+   /* Compute the number of bytes and do the copy operation */
+   if((rc =3D min(count, dev->resplen - files[dev->fd].tpmfront.offset))=

!=3D 0) {
+      memcpy(buf, dev->respbuf + files[dev->fd].tpmfront.offset, rc);
+      files[dev->fd].tpmfront.offset +=3D rc;
+   }
+
+   return rc;
+}
+
+int tpmfront_posix_fstat(int fd, struct stat* buf)
+{
+   uint8_t* dummybuf;
+   size_t dummysz;
+   int rc;
+   struct tpmfront_dev* dev =3D files[fd].tpmfront.dev;
+
+   /* If we have a response waiting, then read it now from the backend
+    * so we can get its length*/
+   if(dev->waiting || (files[dev->fd].read =3D=3D 1 &&
!files[dev->fd].tpmfront.respgot)) {
+      if ((rc =3D tpmfront_recv(dev, &dummybuf, &dummysz)) !=3D 0) {
+     errno =3D EIO;
+     return -1;
+      }
+   }
+
+   buf->st_mode =3D O_RDWR;
+   buf->st_uid =3D 0;
+   buf->st_gid =3D 0;
+   buf->st_size =3D dev->resplen;
+   buf->st_atime =3D buf->st_mtime =3D buf->st_ctime =3D time(NULL);
+
+   return 0;
+}
+
+
+#endif
--=20
1.7.4.4



--------------ms000807020403040901070008
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIDyjCC
A8YwggMvoAMCAQICBD/xyf0wDQYJKoZIhvcNAQEFBQAwLzELMAkGA1UEBhMCVVMxDzANBgNV
BAoTBkpIVUFQTDEPMA0GA1UECxMGQklTRENBMB4XDTEwMDYxMTE4MjIwNloXDTEzMDYxMTE4
NTIwNlowZjELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkpIVUFQTDEPMA0GA1UECxMGUGVvcGxl
MTUwFgYDVQQLEw9WUE5Hcm91cC1CSVNEQ0EwGwYDVQQDExRNYXR0aGV3IEUgRmlvcmF2YW50
ZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAnpbwVSP6o1Nb5lcW7dd3yTo9iBJdi7qz
4nANOMFPK7JOy5npKN1iiousl28U/scUJES55gPwAWYJK3uVyQAsA4adgDKi5DoD1UHDQEwp
bY7iHLJeq0NPr4BqYNqnCFPbE6HC8zSJrr4qKn+gVUQT39SIFqdiIPJwZL8FYTRQ/zsCAwEA
AaOCAbYwggGyMAsGA1UdDwQEAwIHgDArBgNVHRAEJDAigA8yMDEwMDYxMTE4MjIwNlqBDzIw
MTIwNzE3MjI1MjA2WjAbBg0rBgEEAbMlCwMBAQEBBAoWCGZpb3JhbWUxMBsGDSsGAQQBsyUL
AwEBAQIEChIIMDAxMDQyNjEwWAYJYIZIAYb6ax4BBEsMSVRoZSBwcml2YXRlIGtleSBjb3Jy
ZXNwb25kaW5nIHRvIHRoaXMgY2VydGlmaWNhdGUgbWF5IGhhdmUgYmVlbiBleHBvcnRlZC4w
KAYDVR0RBCEwH4EdTWF0dGhldy5GaW9yYXZhbnRlQGpodWFwbC5lZHUwUgYDVR0fBEswSTBH
oEWgQ6RBMD8xCzAJBgNVBAYTAlVTMQ8wDQYDVQQKEwZKSFVBUEwxDzANBgNVBAsTBkJJU0RD
QTEOMAwGA1UEAxMFQ1JMNTYwHwYDVR0jBBgwFoAUCDUpmxH52EU2CyWmF2EJMB1yqeswHQYD
VR0OBBYEFO6LYxg6r9wHZ+zdQtBHn1dZ/YTNMAkGA1UdEwQCMAAwGQYJKoZIhvZ9B0EABAww
ChsEVjcuMQMCBLAwDQYJKoZIhvcNAQEFBQADgYEAJO9HQh4YNChVLzuZqK5ARJARD8JoujGZ
fdo75quvg2jXFQe2sEjvLnxJZgm/pv8fdZakq48CWwjYHKuvIp7sDjTEsQfo+y7SpN/N2NvJ
WU5SqfK1VgYtNLRRoGJUB5Q1aZ+Dg95g3kqpyfpUMISJL8IKVLtJVfN4fggFVUYZ9wwxggGr
MIIBpwIBATA3MC8xCzAJBgNVBAYTAlVTMQ8wDQYDVQQKEwZKSFVBUEwxDzANBgNVBAsTBkJJ
U0RDQQIEP/HJ/TAJBgUrDgMCGgUAoIHLMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJ
KoZIhvcNAQkFMQ8XDTEyMDkxNzIyMDgxOVowIwYJKoZIhvcNAQkEMRYEFCDvhxuQEgNUeeUl
ajtCUA7B9EP9MGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAK
BggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYI
KoZIhvcNAwICASgwDQYJKoZIhvcNAQEBBQAEgYBTWXnYBBP3DDaeaEjEniS+F1l4cND3Xhpn
VSDM42NXxjpxYsH7l/CZ/6r25411s/Svilj7Vd9i63+0x79J2g9iJtK4BqSsVOJP2dVavsBW
mCrcAsU61sRLRMa7KpxZeIaVdR35NPgJnmBASkssl+G1ypkSbAeQ/UyDZ2QI5+zpTQAAAAAA
AA==
--------------ms000807020403040901070008--


--===============1797525133642965968==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============1797525133642965968==--


From xen-devel-bounces@lists.xen.org Mon Sep 17 23:51:34 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Sep 2012 23:51:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TDl5o-0004Lv-VB; Mon, 17 Sep 2012 23:51:08 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mukesh.rathor@oracle.com>) id 1TDl5n-0004Lq-M3
	for Xen-devel@lists.xensource.com; Mon, 17 Sep 2012 23:51:08 +0000
Received: from [85.158.137.99:15632] by server-8.bemta-3.messagelabs.com id
	62/12-24700-A67B7505; Mon, 17 Sep 2012 23:51:06 +0000
X-Env-Sender: mukesh.rathor@oracle.com
X-Msg-Ref: server-13.tower-217.messagelabs.com!1347925864!18082822!1
X-Originating-IP: [148.87.113.117]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTQ4Ljg3LjExMy4xMTcgPT4gNzQ1MDU4\n
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31420 invoked from network); 17 Sep 2012 23:51:05 -0000
Received: from rcsinet15.oracle.com (HELO rcsinet15.oracle.com)
	(148.87.113.117)
	by server-13.tower-217.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 17 Sep 2012 23:51:05 -0000
Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238])
	by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with
	ESMTP id q8HNp06O023657
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK);
	Mon, 17 Sep 2012 23:51:01 GMT
Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157])
	by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id
	q8HNp0BE006805
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Mon, 17 Sep 2012 23:51:00 GMT
Received: from abhmt102.oracle.com (abhmt102.oracle.com [141.146.116.54])
	by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id
	q8HNp07c030298; Mon, 17 Sep 2012 18:51:00 -0500
Received: from mantra.us.oracle.com (/130.35.68.95)
	by default (Oracle Beehive Gateway v4.0)
	with ESMTP ; Mon, 17 Sep 2012 16:50:59 -0700
Date: Mon, 17 Sep 2012 16:50:58 -0700
From: Mukesh Rathor <mukesh.rathor@oracle.com>
To: Mukesh Rathor <mukesh.rathor@oracle.com>
Message-ID: <20120917165058.686ad295@mantra.us.oracle.com>
In-Reply-To: <20120913173420.22b09c90@mantra.us.oracle.com>
References: <20120815180716.0049bffe@mantra.us.oracle.com>
	<1347372623.5305.170.camel@zakaz.uk.xensource.com>
	<20120912181910.6b0b9d2b@mantra.us.oracle.com>
	<1347536266.24226.97.camel@zakaz.uk.xensource.com>
	<20120913173420.22b09c90@mantra.us.oracle.com>
Organization: Oracle Corporation
X-Mailer: Claws Mail 3.7.6 (GTK+ 2.18.9; x86_64-redhat-linux-gnu)
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="MP_/+jFOV+feCm6gc.MLEl3bALy"
X-Source-IP: acsinet22.oracle.com [141.146.126.238]
Cc: "Xen-devel@lists.xensource.com" <Xen-devel@lists.xensource.com>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Subject: Re: [Xen-devel] [RFC PATCH 8/8]: PVH: privcmd changes
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--MP_/+jFOV+feCm6gc.MLEl3bALy
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

On Thu, 13 Sep 2012 17:34:20 -0700
Mukesh Rathor <mukesh.rathor@oracle.com> wrote:

> On Thu, 13 Sep 2012 12:37:46 +0100
> Ian Campbell <Ian.Campbell@citrix.com> wrote:
> 
> > On Thu, 2012-09-13 at 02:19 +0100, Mukesh Rathor wrote:
> > > On Tue, 11 Sep 2012 15:10:23 +0100
> > > 
> > I think using vm_private within a subsystem/layer is ok, what I
> > think we should avoid is having layers pass data back and forth in
> > that field.
> 
> Ah I see your point. Ok, let me play around a bit see what I can do.

Hey Ian,

I played around a bit with privcmd, but not a whole lot can be done. I
did change things around a bit to make the APIs more symmetric and hide
vm_private_data from mmu.c. Please take a look. Unless major objections,
I'd like to resubmit all linux patches asap.

thanks,
Mukesh


--MP_/+jFOV+feCm6gc.MLEl3bALy
Content-Type: text/x-c++src
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=privcmd.c

/******************************************************************************
 * privcmd.c
 *
 * Interface to privileged domain-0 commands.
 *
 * Copyright (c) 2002-2004, K A Fraser, B Dragovic
 */

#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/sched.h>
#include <linux/slab.h>
#include <linux/string.h>
#include <linux/errno.h>
#include <linux/mm.h>
#include <linux/mman.h>
#include <linux/uaccess.h>
#include <linux/swap.h>
#include <linux/highmem.h>
#include <linux/pagemap.h>
#include <linux/seq_file.h>
#include <linux/miscdevice.h>

#include <asm/pgalloc.h>
#include <asm/pgtable.h>
#include <asm/tlb.h>
#include <asm/xen/hypervisor.h>
#include <asm/xen/hypercall.h>

#include <xen/xen.h>
#include <xen/privcmd.h>
#include <xen/interface/xen.h>
#include <xen/features.h>
#include <xen/page.h>
#include <xen/xen-ops.h>
#include <xen/balloon.h>

#include "privcmd.h"

MODULE_LICENSE("GPL");

#ifndef HAVE_ARCH_PRIVCMD_MMAP
static int privcmd_enforce_singleshot_mapping(struct vm_area_struct *vma);
#endif

static long privcmd_ioctl_hypercall(void __user *udata)
{
	struct privcmd_hypercall hypercall;
	long ret;

	if (copy_from_user(&hypercall, udata, sizeof(hypercall)))
		return -EFAULT;

	ret = privcmd_call(hypercall.op,
			   hypercall.arg[0], hypercall.arg[1],
			   hypercall.arg[2], hypercall.arg[3],
			   hypercall.arg[4]);

	return ret;
}

static void free_page_list(struct list_head *pages)
{
	struct page *p, *n;

	list_for_each_entry_safe(p, n, pages, lru)
		__free_page(p);

	INIT_LIST_HEAD(pages);
}

/*
 * Given an array of items in userspace, return a list of pages
 * containing the data.  If copying fails, either because of memory
 * allocation failure or a problem reading user memory, return an
 * error code; its up to the caller to dispose of any partial list.
 */
static int gather_array(struct list_head *pagelist,
			unsigned nelem, size_t size,
			void __user *data)
{
	unsigned pageidx;
	void *pagedata;
	int ret;

	if (size > PAGE_SIZE)
		return 0;

	pageidx = PAGE_SIZE;
	pagedata = NULL;	/* quiet, gcc */
	while (nelem--) {
		if (pageidx > PAGE_SIZE-size) {
			struct page *page = alloc_page(GFP_KERNEL);

			ret = -ENOMEM;
			if (page == NULL)
				goto fail;

			pagedata = page_address(page);

			list_add_tail(&page->lru, pagelist);
			pageidx = 0;
		}

		ret = -EFAULT;
		if (copy_from_user(pagedata + pageidx, data, size))
			goto fail;

		data += size;
		pageidx += size;
	}

	ret = 0;

fail:
	return ret;
}

/*
 * Call function "fn" on each element of the array fragmented
 * over a list of pages.
 */
static int traverse_pages(unsigned nelem, size_t size,
			  struct list_head *pos,
			  int (*fn)(void *data, void *state),
			  void *state)
{
	void *pagedata;
	unsigned pageidx;
	int ret = 0;

	BUG_ON(size > PAGE_SIZE);

	pageidx = PAGE_SIZE;
	pagedata = NULL;	/* hush, gcc */

	while (nelem--) {
		if (pageidx > PAGE_SIZE-size) {
			struct page *page;
			pos = pos->next;
			page = list_entry(pos, struct page, lru);
			pagedata = page_address(page);
			pageidx = 0;
		}

		ret = (*fn)(pagedata + pageidx, state);
		if (ret)
			break;
		pageidx += size;
	}

	return ret;
}

struct mmap_mfn_state {
	unsigned long va;
	struct vm_area_struct *vma;
	domid_t domain;
};

static int mmap_mfn_range(void *data, void *state)
{
	struct privcmd_mmap_entry *msg = data;
	struct mmap_mfn_state *st = state;
	struct vm_area_struct *vma = st->vma;
	int rc;

	/* Do not allow range to wrap the address space. */
	if ((msg->npages > (LONG_MAX >> PAGE_SHIFT)) ||
	    ((unsigned long)(msg->npages << PAGE_SHIFT) >= -st->va))
		return -EINVAL;

	/* Range chunks must be contiguous in va space. */
	if ((msg->va != st->va) ||
	    ((msg->va+(msg->npages<<PAGE_SHIFT)) > vma->vm_end))
		return -EINVAL;

	rc = xen_remap_domain_mfn_range(vma,
					msg->va & PAGE_MASK,
					msg->mfn, msg->npages,
					vma->vm_page_prot,
					st->domain, NULL);
	if (rc < 0)
		return rc;

	st->va += msg->npages << PAGE_SHIFT;

	return 0;
}

static long privcmd_ioctl_mmap(void __user *udata)
{
	struct privcmd_mmap mmapcmd;
	struct mm_struct *mm = current->mm;
	struct vm_area_struct *vma;
	int rc;
	LIST_HEAD(pagelist);
	struct mmap_mfn_state state;

	if (!xen_initial_domain())
		return -EPERM;

	/* PVH: TBD/FIXME. For now we only support privcmd_ioctl_mmap_batch */
	if (xen_pv_domain() && xen_feature(XENFEAT_auto_translated_physmap))
		return -ENOSYS;

	if (copy_from_user(&mmapcmd, udata, sizeof(mmapcmd)))
		return -EFAULT;

	rc = gather_array(&pagelist,
			  mmapcmd.num, sizeof(struct privcmd_mmap_entry),
			  mmapcmd.entry);

	if (rc || list_empty(&pagelist))
		goto out;

	down_write(&mm->mmap_sem);

	{
		struct page *page = list_first_entry(&pagelist,
						     struct page, lru);
		struct privcmd_mmap_entry *msg = page_address(page);

		vma = find_vma(mm, msg->va);
		rc = -EINVAL;

		if (!vma || (msg->va != vma->vm_start) ||
		    !privcmd_enforce_singleshot_mapping(vma))
			goto out_up;
	}

	state.va = vma->vm_start;
	state.vma = vma;
	state.domain = mmapcmd.dom;

	rc = traverse_pages(mmapcmd.num, sizeof(struct privcmd_mmap_entry),
			    &pagelist,
			    mmap_mfn_range, &state);


out_up:
	up_write(&mm->mmap_sem);

out:
	free_page_list(&pagelist);

	return rc;
}

struct mmap_batch_state {
	domid_t domain;
	unsigned long va;
	struct vm_area_struct *vma;
	int err;

	xen_pfn_t __user *user;
};

/* PVH dom0 fyi: if domU being created is PV, then mfn is mfn(addr on bus). If 
 * it's PVH then mfn is pfn (input to HAP). */
static int mmap_batch_fn(void *data, void *state)
{
	xen_pfn_t *mfnp = data;
	struct mmap_batch_state *st = state;
	struct xen_pvh_pfn_info *pvhp = st->vma ? st->vma->vm_private_data 
						: NULL;

	if (xen_remap_domain_mfn_range(st->vma, st->va & PAGE_MASK, *mfnp, 1,
				       st->vma->vm_page_prot, st->domain, 
				       pvhp) < 0) {
		*mfnp |= 0xf0000000U;
		st->err++;
	}
	st->va += PAGE_SIZE;

	return 0;
}

static int mmap_return_errors(void *data, void *state)
{
	xen_pfn_t *mfnp = data;
	struct mmap_batch_state *st = state;

	return put_user(*mfnp, st->user++);
}

/* Allocate pfns that are then mapped with gmfns from foreign domid. Update
 * the vma with the page info to use later.
 * Returns: 0 if success, otherwise -errno
 */ 
static int pvh_privcmd_resv_pfns(struct vm_area_struct *vma, int numpgs)
{
	int rc;
	struct xen_pvh_pfn_info *pvhp;

	pvhp = kzalloc(sizeof(struct xen_pvh_pfn_info), GFP_KERNEL);
	if (pvhp == NULL)
		return -ENOMEM;

	pvhp->pi_paga = kcalloc(numpgs, sizeof(pvhp->pi_paga[0]), GFP_KERNEL);
	if (pvhp->pi_paga == NULL) {
		kfree(pvhp);
		return -ENOMEM;
	}

	rc = alloc_xenballooned_pages(numpgs, pvhp->pi_paga, 0);
	if (rc != 0) {
		pr_warn("%s Could not alloc %d pfns rc:%d\n", __FUNCTION__, 
			numpgs, rc);
		kfree(pvhp->pi_paga);
		kfree(pvhp);
		return -ENOMEM;
	}
	pvhp->pi_num_pgs = numpgs;
	BUG_ON(vma->vm_private_data != (void *)1);
	vma->vm_private_data = pvhp;

	return 0;
}

static struct vm_operations_struct privcmd_vm_ops;

static long privcmd_ioctl_mmap_batch(void __user *udata)
{
	int ret;
	struct privcmd_mmapbatch m;
	struct mm_struct *mm = current->mm;
	struct vm_area_struct *vma;
	unsigned long nr_pages;
	LIST_HEAD(pagelist);
	struct mmap_batch_state state;

	if (!xen_initial_domain())
		return -EPERM;

	if (copy_from_user(&m, udata, sizeof(m)))
		return -EFAULT;

	nr_pages = m.num;
	if ((m.num <= 0) || (nr_pages > (LONG_MAX >> PAGE_SHIFT)))
		return -EINVAL;

	ret = gather_array(&pagelist, m.num, sizeof(xen_pfn_t),
			   m.arr);

	if (ret || list_empty(&pagelist))
		goto out;

	down_write(&mm->mmap_sem);

	vma = find_vma(mm, m.addr);
	ret = -EINVAL;
	if (!vma ||
	    vma->vm_ops != &privcmd_vm_ops ||
	    (m.addr != vma->vm_start) ||
	    ((m.addr + (nr_pages << PAGE_SHIFT)) != vma->vm_end) ||
	    !privcmd_enforce_singleshot_mapping(vma)) {
		up_write(&mm->mmap_sem);
		goto out;
	}

	if (xen_pv_domain() && xen_feature(XENFEAT_auto_translated_physmap)) {
		if ((ret=pvh_privcmd_resv_pfns(vma, m.num))) {
			up_write(&mm->mmap_sem);
			goto out;
		}
	}
	state.domain = m.dom;
	state.vma = vma;
	state.va = m.addr;
	state.err = 0;

	ret = traverse_pages(m.num, sizeof(xen_pfn_t),
			     &pagelist, mmap_batch_fn, &state);

	up_write(&mm->mmap_sem);

	if (state.err > 0) {
		state.user = m.arr;
		ret = traverse_pages(m.num, sizeof(xen_pfn_t),
			       &pagelist,
			       mmap_return_errors, &state);
	}

out:
	free_page_list(&pagelist);

	return ret;
}

static long privcmd_ioctl(struct file *file,
			  unsigned int cmd, unsigned long data)
{
	int ret = -ENOSYS;
	void __user *udata = (void __user *) data;

	switch (cmd) {
	case IOCTL_PRIVCMD_HYPERCALL:
		ret = privcmd_ioctl_hypercall(udata);
		break;

	case IOCTL_PRIVCMD_MMAP:
		ret = privcmd_ioctl_mmap(udata);
		break;

	case IOCTL_PRIVCMD_MMAPBATCH:
		ret = privcmd_ioctl_mmap_batch(udata);
		break;

	default:
		ret = -EINVAL;
		break;
	}

	return ret;
}

static void privcmd_close(struct vm_area_struct *vma)
{
	int count;
	struct xen_pvh_pfn_info *pvhp = vma ? vma->vm_private_data : NULL;

	if (!xen_pv_domain()  || !pvhp ||
	    !xen_feature(XENFEAT_auto_translated_physmap))
		return;

	count = xen_unmap_domain_mfn_range(vma, pvhp);
	while (count--)
		free_xenballooned_pages(1, &pvhp->pi_paga[count]);
	kfree(pvhp->pi_paga);
	kfree(pvhp);
}

static int privcmd_fault(struct vm_area_struct *vma, struct vm_fault *vmf)
{
	printk(KERN_DEBUG "privcmd_fault: vma=%p %lx-%lx, pgoff=%lx, uv=%p\n",
	       vma, vma->vm_start, vma->vm_end,
	       vmf->pgoff, vmf->virtual_address);

	return VM_FAULT_SIGBUS;
}

static struct vm_operations_struct privcmd_vm_ops = {
	.close = privcmd_close,
	.fault = privcmd_fault
};

static int privcmd_mmap(struct file *file, struct vm_area_struct *vma)
{
	/* DONTCOPY is essential for Xen because copy_page_range doesn't know
	 * how to recreate these mappings */
	vma->vm_flags |= VM_RESERVED | VM_IO | VM_DONTCOPY | VM_PFNMAP;
	vma->vm_ops = &privcmd_vm_ops;
	vma->vm_private_data = NULL;

	return 0;
}

static int privcmd_enforce_singleshot_mapping(struct vm_area_struct *vma)
{
	return (xchg(&vma->vm_private_data, (void *)1) == NULL);
}

const struct file_operations xen_privcmd_fops = {
	.owner = THIS_MODULE,
	.unlocked_ioctl = privcmd_ioctl,
	.mmap = privcmd_mmap,
};
EXPORT_SYMBOL_GPL(xen_privcmd_fops);

static struct miscdevice privcmd_dev = {
	.minor = MISC_DYNAMIC_MINOR,
	.name = "xen/privcmd",
	.fops = &xen_privcmd_fops,
};

static int __init privcmd_init(void)
{
	int err;

	if (!xen_domain())
		return -ENODEV;

	err = misc_register(&privcmd_dev);
	if (err != 0) {
		printk(KERN_ERR "Could not register Xen privcmd device\n");
		return err;
	}
	return 0;
}

static void __exit privcmd_exit(void)
{
	misc_deregister(&privcmd_dev);
}

module_init(privcmd_init);
module_exit(privcmd_exit);

--MP_/+jFOV+feCm6gc.MLEl3bALy
Content-Type: text/x-c++src
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=mmu.c

/*
 * Xen mmu operations
 *
 * This file contains the various mmu fetch and update operations.
 * The most important job they must perform is the mapping between the
 * domain's pfn and the overall machine mfns.
 *
 * Xen allows guests to directly update the pagetable, in a controlled
 * fashion.  In other words, the guest modifies the same pagetable
 * that the CPU actually uses, which eliminates the overhead of having
 * a separate shadow pagetable.
 *
 * In order to allow this, it falls on the guest domain to map its
 * notion of a "physical" pfn - which is just a domain-local linear
 * address - into a real "machine address" which the CPU's MMU can
 * use.
 *
 * A pgd_t/pmd_t/pte_t will typically contain an mfn, and so can be
 * inserted directly into the pagetable.  When creating a new
 * pte/pmd/pgd, it converts the passed pfn into an mfn.  Conversely,
 * when reading the content back with __(pgd|pmd|pte)_val, it converts
 * the mfn back into a pfn.
 *
 * The other constraint is that all pages which make up a pagetable
 * must be mapped read-only in the guest.  This prevents uncontrolled
 * guest updates to the pagetable.  Xen strictly enforces this, and
 * will disallow any pagetable update which will end up mapping a
 * pagetable page RW, and will disallow using any writable page as a
 * pagetable.
 *
 * Naively, when loading %cr3 with the base of a new pagetable, Xen
 * would need to validate the whole pagetable before going on.
 * Naturally, this is quite slow.  The solution is to "pin" a
 * pagetable, which enforces all the constraints on the pagetable even
 * when it is not actively in use.  This menas that Xen can be assured
 * that it is still valid when you do load it into %cr3, and doesn't
 * need to revalidate it.
 *
 * Jeremy Fitzhardinge <jeremy@xensource.com>, XenSource Inc, 2007
 */
#include <linux/sched.h>
#include <linux/highmem.h>
#include <linux/debugfs.h>
#include <linux/bug.h>
#include <linux/vmalloc.h>
#include <linux/module.h>
#include <linux/gfp.h>
#include <linux/memblock.h>
#include <linux/seq_file.h>

#include <trace/events/xen.h>

#include <asm/pgtable.h>
#include <asm/tlbflush.h>
#include <asm/fixmap.h>
#include <asm/mmu_context.h>
#include <asm/setup.h>
#include <asm/paravirt.h>
#include <asm/e820.h>
#include <asm/linkage.h>
#include <asm/page.h>
#include <asm/init.h>
#include <asm/pat.h>
#include <asm/smp.h>

#include <asm/xen/hypercall.h>
#include <asm/xen/hypervisor.h>

#include <xen/xen.h>
#include <xen/page.h>
#include <xen/interface/xen.h>
#include <xen/interface/hvm/hvm_op.h>
#include <xen/interface/version.h>
#include <xen/interface/memory.h>
#include <xen/hvc-console.h>
#include <xen/balloon.h>

#include "multicalls.h"
#include "mmu.h"
#include "debugfs.h"

/*
 * Protects atomic reservation decrease/increase against concurrent increases.
 * Also protects non-atomic updates of current_pages and balloon lists.
 */
DEFINE_SPINLOCK(xen_reservation_lock);

/*
 * Identity map, in addition to plain kernel map.  This needs to be
 * large enough to allocate page table pages to allocate the rest.
 * Each page can map 2MB.
 */
#define LEVEL1_IDENT_ENTRIES	(PTRS_PER_PTE * 4)
static RESERVE_BRK_ARRAY(pte_t, level1_ident_pgt, LEVEL1_IDENT_ENTRIES);

#ifdef CONFIG_X86_64
/* l3 pud for userspace vsyscall mapping */
static pud_t level3_user_vsyscall[PTRS_PER_PUD] __page_aligned_bss;
#endif /* CONFIG_X86_64 */

/*
 * Note about cr3 (pagetable base) values:
 *
 * xen_cr3 contains the current logical cr3 value; it contains the
 * last set cr3.  This may not be the current effective cr3, because
 * its update may be being lazily deferred.  However, a vcpu looking
 * at its own cr3 can use this value knowing that it everything will
 * be self-consistent.
 *
 * xen_current_cr3 contains the actual vcpu cr3; it is set once the
 * hypercall to set the vcpu cr3 is complete (so it may be a little
 * out of date, but it will never be set early).  If one vcpu is
 * looking at another vcpu's cr3 value, it should use this variable.
 */
DEFINE_PER_CPU(unsigned long, xen_cr3);	 /* cr3 stored as physaddr */
DEFINE_PER_CPU(unsigned long, xen_current_cr3);	 /* actual vcpu cr3 */


/*
 * Just beyond the highest usermode address.  STACK_TOP_MAX has a
 * redzone above it, so round it up to a PGD boundary.
 */
#define USER_LIMIT	((STACK_TOP_MAX + PGDIR_SIZE - 1) & PGDIR_MASK)

unsigned long arbitrary_virt_to_mfn(void *vaddr)
{
	xmaddr_t maddr = arbitrary_virt_to_machine(vaddr);

	return PFN_DOWN(maddr.maddr);
}

xmaddr_t arbitrary_virt_to_machine(void *vaddr)
{
	unsigned long address = (unsigned long)vaddr;
	unsigned int level;
	pte_t *pte;
	unsigned offset;

	/*
	 * if the PFN is in the linear mapped vaddr range, we can just use
	 * the (quick) virt_to_machine() p2m lookup
	 */
	if (virt_addr_valid(vaddr))
		return virt_to_machine(vaddr);

	/* otherwise we have to do a (slower) full page-table walk */

	pte = lookup_address(address, &level);
	BUG_ON(pte == NULL);
	offset = address & ~PAGE_MASK;
	return XMADDR(((phys_addr_t)pte_mfn(*pte) << PAGE_SHIFT) + offset);
}
EXPORT_SYMBOL_GPL(arbitrary_virt_to_machine);

void make_lowmem_page_readonly(void *vaddr)
{
	pte_t *pte, ptev;
	unsigned long address = (unsigned long)vaddr;
	unsigned int level;

	pte = lookup_address(address, &level);
	if (pte == NULL)
		return;		/* vaddr missing */

	ptev = pte_wrprotect(*pte);

	if (HYPERVISOR_update_va_mapping(address, ptev, 0))
		BUG();
}

void make_lowmem_page_readwrite(void *vaddr)
{
	pte_t *pte, ptev;
	unsigned long address = (unsigned long)vaddr;
	unsigned int level;

	pte = lookup_address(address, &level);
	if (pte == NULL)
		return;		/* vaddr missing */

	ptev = pte_mkwrite(*pte);

	if (HYPERVISOR_update_va_mapping(address, ptev, 0))
		BUG();
}


static bool xen_page_pinned(void *ptr)
{
	struct page *page = virt_to_page(ptr);

	return PagePinned(page);
}

void xen_set_domain_pte(pte_t *ptep, pte_t pteval, unsigned domid)
{
	struct multicall_space mcs;
	struct mmu_update *u;

	trace_xen_mmu_set_domain_pte(ptep, pteval, domid);

	mcs = xen_mc_entry(sizeof(*u));
	u = mcs.args;

	/* ptep might be kmapped when using 32-bit HIGHPTE */
	u->ptr = virt_to_machine(ptep).maddr;
	u->val = pte_val_ma(pteval);

	MULTI_mmu_update(mcs.mc, mcs.args, 1, NULL, domid);

	xen_mc_issue(PARAVIRT_LAZY_MMU);
}
EXPORT_SYMBOL_GPL(xen_set_domain_pte);

static void xen_extend_mmu_update(const struct mmu_update *update)
{
	struct multicall_space mcs;
	struct mmu_update *u;

	mcs = xen_mc_extend_args(__HYPERVISOR_mmu_update, sizeof(*u));

	if (mcs.mc != NULL) {
		mcs.mc->args[1]++;
	} else {
		mcs = __xen_mc_entry(sizeof(*u));
		MULTI_mmu_update(mcs.mc, mcs.args, 1, NULL, DOMID_SELF);
	}

	u = mcs.args;
	*u = *update;
}

static void xen_extend_mmuext_op(const struct mmuext_op *op)
{
	struct multicall_space mcs;
	struct mmuext_op *u;

	mcs = xen_mc_extend_args(__HYPERVISOR_mmuext_op, sizeof(*u));

	if (mcs.mc != NULL) {
		mcs.mc->args[1]++;
	} else {
		mcs = __xen_mc_entry(sizeof(*u));
		MULTI_mmuext_op(mcs.mc, mcs.args, 1, NULL, DOMID_SELF);
	}

	u = mcs.args;
	*u = *op;
}

static void xen_set_pmd_hyper(pmd_t *ptr, pmd_t val)
{
	struct mmu_update u;

	preempt_disable();

	xen_mc_batch();

	/* ptr may be ioremapped for 64-bit pagetable setup */
	u.ptr = arbitrary_virt_to_machine(ptr).maddr;
	u.val = pmd_val_ma(val);
	xen_extend_mmu_update(&u);

	xen_mc_issue(PARAVIRT_LAZY_MMU);

	preempt_enable();
}

static void xen_set_pmd(pmd_t *ptr, pmd_t val)
{
	trace_xen_mmu_set_pmd(ptr, val);

	/* If page is not pinned, we can just update the entry
	   directly */
	if (!xen_page_pinned(ptr)) {
		*ptr = val;
		return;
	}

	xen_set_pmd_hyper(ptr, val);
}

/*
 * Associate a virtual page frame with a given physical page frame
 * and protection flags for that frame.
 */
void set_pte_mfn(unsigned long vaddr, unsigned long mfn, pgprot_t flags)
{
	set_pte_vaddr(vaddr, mfn_pte(mfn, flags));
}

static bool xen_batched_set_pte(pte_t *ptep, pte_t pteval)
{
	struct mmu_update u;

	if (paravirt_get_lazy_mode() != PARAVIRT_LAZY_MMU)
		return false;

	xen_mc_batch();

	u.ptr = virt_to_machine(ptep).maddr | MMU_NORMAL_PT_UPDATE;
	u.val = pte_val_ma(pteval);
	xen_extend_mmu_update(&u);

	xen_mc_issue(PARAVIRT_LAZY_MMU);

	return true;
}

static inline void __xen_set_pte(pte_t *ptep, pte_t pteval)
{
	if (!xen_batched_set_pte(ptep, pteval)) {
		/*
		 * Could call native_set_pte() here and trap and
		 * emulate the PTE write but with 32-bit guests this
		 * needs two traps (one for each of the two 32-bit
		 * words in the PTE) so do one hypercall directly
		 * instead.
		 */
		struct mmu_update u;

		u.ptr = virt_to_machine(ptep).maddr | MMU_NORMAL_PT_UPDATE;
		u.val = pte_val_ma(pteval);
		HYPERVISOR_mmu_update(&u, 1, NULL, DOMID_SELF);
	}
}

static void xen_set_pte(pte_t *ptep, pte_t pteval)
{
	trace_xen_mmu_set_pte(ptep, pteval);
	__xen_set_pte(ptep, pteval);
}

void xen_set_clr_mmio_pvh_pte(unsigned long pfn, unsigned long mfn, 
			      int nr_mfns, int add_mapping)
{
	struct physdev_map_iomem iomem;

	iomem.first_gfn = pfn;
	iomem.first_mfn = mfn;
	iomem.nr_mfns = nr_mfns;
	iomem.add_mapping = add_mapping;

	if (HYPERVISOR_physdev_op(PHYSDEVOP_pvh_map_iomem, &iomem))
		BUG();
}

static void xen_dom0pvh_set_pte_at(struct mm_struct *mm, unsigned long addr,
		    		   pte_t *ptep, pte_t pteval)
{
	native_set_pte(ptep, pteval);
}

static void xen_set_pte_at(struct mm_struct *mm, unsigned long addr,
		    pte_t *ptep, pte_t pteval)
{
	trace_xen_mmu_set_pte_at(mm, addr, ptep, pteval);
	__xen_set_pte(ptep, pteval);
}

pte_t xen_ptep_modify_prot_start(struct mm_struct *mm,
				 unsigned long addr, pte_t *ptep)
{
	/* Just return the pte as-is.  We preserve the bits on commit */
	trace_xen_mmu_ptep_modify_prot_start(mm, addr, ptep, *ptep);
	return *ptep;
}

void xen_ptep_modify_prot_commit(struct mm_struct *mm, unsigned long addr,
				 pte_t *ptep, pte_t pte)
{
	struct mmu_update u;

	trace_xen_mmu_ptep_modify_prot_commit(mm, addr, ptep, pte);
	xen_mc_batch();

	u.ptr = virt_to_machine(ptep).maddr | MMU_PT_UPDATE_PRESERVE_AD;
	u.val = pte_val_ma(pte);
	xen_extend_mmu_update(&u);

	xen_mc_issue(PARAVIRT_LAZY_MMU);
}

/* Assume pteval_t is equivalent to all the other *val_t types. */
static pteval_t pte_mfn_to_pfn(pteval_t val)
{
	if (val & _PAGE_PRESENT) {
		unsigned long mfn = (val & PTE_PFN_MASK) >> PAGE_SHIFT;
		unsigned long pfn = mfn_to_pfn(mfn);

		pteval_t flags = val & PTE_FLAGS_MASK;
		if (unlikely(pfn == ~0))
			val = flags & ~_PAGE_PRESENT;
		else
			val = ((pteval_t)pfn << PAGE_SHIFT) | flags;
	}

	return val;
}

static pteval_t pte_pfn_to_mfn(pteval_t val)
{
	if (val & _PAGE_PRESENT) {
		unsigned long pfn = (val & PTE_PFN_MASK) >> PAGE_SHIFT;
		pteval_t flags = val & PTE_FLAGS_MASK;
		unsigned long mfn;

		if (!xen_feature(XENFEAT_auto_translated_physmap))
			mfn = get_phys_to_machine(pfn);
		else
			mfn = pfn;
		/*
		 * If there's no mfn for the pfn, then just create an
		 * empty non-present pte.  Unfortunately this loses
		 * information about the original pfn, so
		 * pte_mfn_to_pfn is asymmetric.
		 */
		if (unlikely(mfn == INVALID_P2M_ENTRY)) {
			mfn = 0;
			flags = 0;
		} else {
			/*
			 * Paramount to do this test _after_ the
			 * INVALID_P2M_ENTRY as INVALID_P2M_ENTRY &
			 * IDENTITY_FRAME_BIT resolves to true.
			 */
			mfn &= ~FOREIGN_FRAME_BIT;
			if (mfn & IDENTITY_FRAME_BIT) {
				mfn &= ~IDENTITY_FRAME_BIT;
				flags |= _PAGE_IOMAP;
			}
		}
		val = ((pteval_t)mfn << PAGE_SHIFT) | flags;
	}

	return val;
}

static pteval_t iomap_pte(pteval_t val)
{
	if (val & _PAGE_PRESENT) {
		unsigned long pfn = (val & PTE_PFN_MASK) >> PAGE_SHIFT;
		pteval_t flags = val & PTE_FLAGS_MASK;

		/* We assume the pte frame number is a MFN, so
		   just use it as-is. */
		val = ((pteval_t)pfn << PAGE_SHIFT) | flags;
	}

	return val;
}

static pteval_t xen_pte_val(pte_t pte)
{
	pteval_t pteval = pte.pte;
#if 0
	/* If this is a WC pte, convert back from Xen WC to Linux WC */
	if ((pteval & (_PAGE_PAT | _PAGE_PCD | _PAGE_PWT)) == _PAGE_PAT) {
		WARN_ON(!pat_enabled);
		pteval = (pteval & ~_PAGE_PAT) | _PAGE_PWT;
	}
#endif
	if (xen_initial_domain() && (pteval & _PAGE_IOMAP))
		return pteval;

	return pte_mfn_to_pfn(pteval);
}
PV_CALLEE_SAVE_REGS_THUNK(xen_pte_val);

static pgdval_t xen_pgd_val(pgd_t pgd)
{
	return pte_mfn_to_pfn(pgd.pgd);
}
PV_CALLEE_SAVE_REGS_THUNK(xen_pgd_val);

/*
 * Xen's PAT setup is part of its ABI, though I assume entries 6 & 7
 * are reserved for now, to correspond to the Intel-reserved PAT
 * types.
 *
 * We expect Linux's PAT set as follows:
 *
 * Idx  PTE flags        Linux    Xen    Default
 * 0                     WB       WB     WB
 * 1            PWT      WC       WT     WT
 * 2        PCD          UC-      UC-    UC-
 * 3        PCD PWT      UC       UC     UC
 * 4    PAT              WB       WC     WB
 * 5    PAT     PWT      WC       WP     WT
 * 6    PAT PCD          UC-      UC     UC-
 * 7    PAT PCD PWT      UC       UC     UC
 */

void xen_set_pat(u64 pat)
{
	/* We expect Linux to use a PAT setting of
	 * UC UC- WC WB (ignoring the PAT flag) */
	WARN_ON(pat != 0x0007010600070106ull);
}

static pte_t xen_make_pte(pteval_t pte)
{
	phys_addr_t addr = (pte & PTE_PFN_MASK);
#if 0
	/* If Linux is trying to set a WC pte, then map to the Xen WC.
	 * If _PAGE_PAT is set, then it probably means it is really
	 * _PAGE_PSE, so avoid fiddling with the PAT mapping and hope
	 * things work out OK...
	 *
	 * (We should never see kernel mappings with _PAGE_PSE set,
	 * but we could see hugetlbfs mappings, I think.).
	 */
	if (pat_enabled && !WARN_ON(pte & _PAGE_PAT)) {
		if ((pte & (_PAGE_PCD | _PAGE_PWT)) == _PAGE_PWT)
			pte = (pte & ~(_PAGE_PCD | _PAGE_PWT)) | _PAGE_PAT;
	}
#endif
	/*
	 * Unprivileged domains are allowed to do IOMAPpings for
	 * PCI passthrough, but not map ISA space.  The ISA
	 * mappings are just dummy local mappings to keep other
	 * parts of the kernel happy.
	 */
	if (unlikely(pte & _PAGE_IOMAP) &&
	    (xen_initial_domain() || addr >= ISA_END_ADDRESS)) {
		pte = iomap_pte(pte);
	} else {
		pte &= ~_PAGE_IOMAP;
		pte = pte_pfn_to_mfn(pte);
	}

	return native_make_pte(pte);
}
PV_CALLEE_SAVE_REGS_THUNK(xen_make_pte);

static pgd_t xen_make_pgd(pgdval_t pgd)
{
	pgd = pte_pfn_to_mfn(pgd);
	return native_make_pgd(pgd);
}
PV_CALLEE_SAVE_REGS_THUNK(xen_make_pgd);

static pmdval_t xen_pmd_val(pmd_t pmd)
{
	return pte_mfn_to_pfn(pmd.pmd);
}
PV_CALLEE_SAVE_REGS_THUNK(xen_pmd_val);

static void xen_set_pud_hyper(pud_t *ptr, pud_t val)
{
	struct mmu_update u;

	preempt_disable();

	xen_mc_batch();

	/* ptr may be ioremapped for 64-bit pagetable setup */
	u.ptr = arbitrary_virt_to_machine(ptr).maddr;
	u.val = pud_val_ma(val);
	xen_extend_mmu_update(&u);

	xen_mc_issue(PARAVIRT_LAZY_MMU);

	preempt_enable();
}

static void xen_set_pud(pud_t *ptr, pud_t val)
{
	trace_xen_mmu_set_pud(ptr, val);

	/* If page is not pinned, we can just update the entry
	   directly */
	if (!xen_page_pinned(ptr)) {
		*ptr = val;
		return;
	}

	xen_set_pud_hyper(ptr, val);
}

#ifdef CONFIG_X86_PAE
static void xen_set_pte_atomic(pte_t *ptep, pte_t pte)
{
	trace_xen_mmu_set_pte_atomic(ptep, pte);
	set_64bit((u64 *)ptep, native_pte_val(pte));
}

static void xen_pte_clear(struct mm_struct *mm, unsigned long addr, pte_t *ptep)
{
	trace_xen_mmu_pte_clear(mm, addr, ptep);
	if (!xen_batched_set_pte(ptep, native_make_pte(0)))
		native_pte_clear(mm, addr, ptep);
}

static void xen_pmd_clear(pmd_t *pmdp)
{
	trace_xen_mmu_pmd_clear(pmdp);
	set_pmd(pmdp, __pmd(0));
}
#endif	/* CONFIG_X86_PAE */

static pmd_t xen_make_pmd(pmdval_t pmd)
{
	pmd = pte_pfn_to_mfn(pmd);
	return native_make_pmd(pmd);
}
PV_CALLEE_SAVE_REGS_THUNK(xen_make_pmd);

#if PAGETABLE_LEVELS == 4
static pudval_t xen_pud_val(pud_t pud)
{
	return pte_mfn_to_pfn(pud.pud);
}
PV_CALLEE_SAVE_REGS_THUNK(xen_pud_val);

static pud_t xen_make_pud(pudval_t pud)
{
	pud = pte_pfn_to_mfn(pud);

	return native_make_pud(pud);
}
PV_CALLEE_SAVE_REGS_THUNK(xen_make_pud);

static pgd_t *xen_get_user_pgd(pgd_t *pgd)
{
	pgd_t *pgd_page = (pgd_t *)(((unsigned long)pgd) & PAGE_MASK);
	unsigned offset = pgd - pgd_page;
	pgd_t *user_ptr = NULL;

	if (offset < pgd_index(USER_LIMIT)) {
		struct page *page = virt_to_page(pgd_page);
		user_ptr = (pgd_t *)page->private;
		if (user_ptr)
			user_ptr += offset;
	}

	return user_ptr;
}

static void __xen_set_pgd_hyper(pgd_t *ptr, pgd_t val)
{
	struct mmu_update u;

	u.ptr = virt_to_machine(ptr).maddr;
	u.val = pgd_val_ma(val);
	xen_extend_mmu_update(&u);
}

/*
 * Raw hypercall-based set_pgd, intended for in early boot before
 * there's a page structure.  This implies:
 *  1. The only existing pagetable is the kernel's
 *  2. It is always pinned
 *  3. It has no user pagetable attached to it
 */
static void __init xen_set_pgd_hyper(pgd_t *ptr, pgd_t val)
{
	preempt_disable();

	xen_mc_batch();

	__xen_set_pgd_hyper(ptr, val);

	xen_mc_issue(PARAVIRT_LAZY_MMU);

	preempt_enable();
}

static void xen_set_pgd(pgd_t *ptr, pgd_t val)
{
	pgd_t *user_ptr = xen_get_user_pgd(ptr);

	trace_xen_mmu_set_pgd(ptr, user_ptr, val);

	/* If page is not pinned, we can just update the entry
	   directly */
	if (!xen_page_pinned(ptr)) {
		*ptr = val;
		if (user_ptr) {
			WARN_ON(xen_page_pinned(user_ptr));
			*user_ptr = val;
		}
		return;
	}

	/* If it's pinned, then we can at least batch the kernel and
	   user updates together. */
	xen_mc_batch();

	__xen_set_pgd_hyper(ptr, val);
	if (user_ptr)
		__xen_set_pgd_hyper(user_ptr, val);

	xen_mc_issue(PARAVIRT_LAZY_MMU);
}
#endif	/* PAGETABLE_LEVELS == 4 */

/*
 * (Yet another) pagetable walker.  This one is intended for pinning a
 * pagetable.  This means that it walks a pagetable and calls the
 * callback function on each page it finds making up the page table,
 * at every level.  It walks the entire pagetable, but it only bothers
 * pinning pte pages which are below limit.  In the normal case this
 * will be STACK_TOP_MAX, but at boot we need to pin up to
 * FIXADDR_TOP.
 *
 * For 32-bit the important bit is that we don't pin beyond there,
 * because then we start getting into Xen's ptes.
 *
 * For 64-bit, we must skip the Xen hole in the middle of the address
 * space, just after the big x86-64 virtual hole.
 */
static int __xen_pgd_walk(struct mm_struct *mm, pgd_t *pgd,
			  int (*func)(struct mm_struct *mm, struct page *,
				      enum pt_level),
			  unsigned long limit)
{
	int flush = 0;
	unsigned hole_low, hole_high;
	unsigned pgdidx_limit, pudidx_limit, pmdidx_limit;
	unsigned pgdidx, pudidx, pmdidx;

	/* The limit is the last byte to be touched */
	limit--;
	BUG_ON(limit >= FIXADDR_TOP);

	if (xen_feature(XENFEAT_auto_translated_physmap))
		return 0;

	/*
	 * 64-bit has a great big hole in the middle of the address
	 * space, which contains the Xen mappings.  On 32-bit these
	 * will end up making a zero-sized hole and so is a no-op.
	 */
	hole_low = pgd_index(USER_LIMIT);
	hole_high = pgd_index(PAGE_OFFSET);

	pgdidx_limit = pgd_index(limit);
#if PTRS_PER_PUD > 1
	pudidx_limit = pud_index(limit);
#else
	pudidx_limit = 0;
#endif
#if PTRS_PER_PMD > 1
	pmdidx_limit = pmd_index(limit);
#else
	pmdidx_limit = 0;
#endif

	for (pgdidx = 0; pgdidx <= pgdidx_limit; pgdidx++) {
		pud_t *pud;

		if (pgdidx >= hole_low && pgdidx < hole_high)
			continue;

		if (!pgd_val(pgd[pgdidx]))
			continue;

		pud = pud_offset(&pgd[pgdidx], 0);

		if (PTRS_PER_PUD > 1) /* not folded */
			flush |= (*func)(mm, virt_to_page(pud), PT_PUD);

		for (pudidx = 0; pudidx < PTRS_PER_PUD; pudidx++) {
			pmd_t *pmd;

			if (pgdidx == pgdidx_limit &&
			    pudidx > pudidx_limit)
				goto out;

			if (pud_none(pud[pudidx]))
				continue;

			pmd = pmd_offset(&pud[pudidx], 0);

			if (PTRS_PER_PMD > 1) /* not folded */
				flush |= (*func)(mm, virt_to_page(pmd), PT_PMD);

			for (pmdidx = 0; pmdidx < PTRS_PER_PMD; pmdidx++) {
				struct page *pte;

				if (pgdidx == pgdidx_limit &&
				    pudidx == pudidx_limit &&
				    pmdidx > pmdidx_limit)
					goto out;

				if (pmd_none(pmd[pmdidx]))
					continue;

				pte = pmd_page(pmd[pmdidx]);
				flush |= (*func)(mm, pte, PT_PTE);
			}
		}
	}

out:
	/* Do the top level last, so that the callbacks can use it as
	   a cue to do final things like tlb flushes. */
	flush |= (*func)(mm, virt_to_page(pgd), PT_PGD);

	return flush;
}

static int xen_pgd_walk(struct mm_struct *mm,
			int (*func)(struct mm_struct *mm, struct page *,
				    enum pt_level),
			unsigned long limit)
{
	return __xen_pgd_walk(mm, mm->pgd, func, limit);
}

/* If we're using split pte locks, then take the page's lock and
   return a pointer to it.  Otherwise return NULL. */
static spinlock_t *xen_pte_lock(struct page *page, struct mm_struct *mm)
{
	spinlock_t *ptl = NULL;

#if USE_SPLIT_PTLOCKS
	ptl = __pte_lockptr(page);
	spin_lock_nest_lock(ptl, &mm->page_table_lock);
#endif

	return ptl;
}

static void xen_pte_unlock(void *v)
{
	spinlock_t *ptl = v;
	spin_unlock(ptl);
}

static void xen_do_pin(unsigned level, unsigned long pfn)
{
	struct mmuext_op op;

	op.cmd = level;
	op.arg1.mfn = pfn_to_mfn(pfn);

	xen_extend_mmuext_op(&op);
}

static int xen_pin_page(struct mm_struct *mm, struct page *page,
			enum pt_level level)
{
	unsigned pgfl = TestSetPagePinned(page);
	int flush;

	if (pgfl)
		flush = 0;		/* already pinned */
	else if (PageHighMem(page))
		/* kmaps need flushing if we found an unpinned
		   highpage */
		flush = 1;
	else {
		void *pt = lowmem_page_address(page);
		unsigned long pfn = page_to_pfn(page);
		struct multicall_space mcs = __xen_mc_entry(0);
		spinlock_t *ptl;

		flush = 0;

		/*
		 * We need to hold the pagetable lock between the time
		 * we make the pagetable RO and when we actually pin
		 * it.  If we don't, then other users may come in and
		 * attempt to update the pagetable by writing it,
		 * which will fail because the memory is RO but not
		 * pinned, so Xen won't do the trap'n'emulate.
		 *
		 * If we're using split pte locks, we can't hold the
		 * entire pagetable's worth of locks during the
		 * traverse, because we may wrap the preempt count (8
		 * bits).  The solution is to mark RO and pin each PTE
		 * page while holding the lock.  This means the number
		 * of locks we end up holding is never more than a
		 * batch size (~32 entries, at present).
		 *
		 * If we're not using split pte locks, we needn't pin
		 * the PTE pages independently, because we're
		 * protected by the overall pagetable lock.
		 */
		ptl = NULL;
		if (level == PT_PTE)
			ptl = xen_pte_lock(page, mm);

		MULTI_update_va_mapping(mcs.mc, (unsigned long)pt,
					pfn_pte(pfn, PAGE_KERNEL_RO),
					level == PT_PGD ? UVMF_TLB_FLUSH : 0);

		if (ptl) {
			xen_do_pin(MMUEXT_PIN_L1_TABLE, pfn);

			/* Queue a deferred unlock for when this batch
			   is completed. */
			xen_mc_callback(xen_pte_unlock, ptl);
		}
	}

	return flush;
}

/* This is called just after a mm has been created, but it has not
   been used yet.  We need to make sure that its pagetable is all
   read-only, and can be pinned. */
static void __xen_pgd_pin(struct mm_struct *mm, pgd_t *pgd)
{
	trace_xen_mmu_pgd_pin(mm, pgd);

	xen_mc_batch();

	if (__xen_pgd_walk(mm, pgd, xen_pin_page, USER_LIMIT)) {
		/* re-enable interrupts for flushing */
		xen_mc_issue(0);

		kmap_flush_unused();

		xen_mc_batch();
	}

#ifdef CONFIG_X86_64
	{
		pgd_t *user_pgd = xen_get_user_pgd(pgd);

		xen_do_pin(MMUEXT_PIN_L4_TABLE, PFN_DOWN(__pa(pgd)));

		if (user_pgd) {
			xen_pin_page(mm, virt_to_page(user_pgd), PT_PGD);
			xen_do_pin(MMUEXT_PIN_L4_TABLE,
				   PFN_DOWN(__pa(user_pgd)));
		}
	}
#else /* CONFIG_X86_32 */
#ifdef CONFIG_X86_PAE
	/* Need to make sure unshared kernel PMD is pinnable */
	xen_pin_page(mm, pgd_page(pgd[pgd_index(TASK_SIZE)]),
		     PT_PMD);
#endif
	xen_do_pin(MMUEXT_PIN_L3_TABLE, PFN_DOWN(__pa(pgd)));
#endif /* CONFIG_X86_64 */
	xen_mc_issue(0);
}

static void xen_pgd_pin(struct mm_struct *mm)
{
	__xen_pgd_pin(mm, mm->pgd);
}

/*
 * On save, we need to pin all pagetables to make sure they get their
 * mfns turned into pfns.  Search the list for any unpinned pgds and pin
 * them (unpinned pgds are not currently in use, probably because the
 * process is under construction or destruction).
 *
 * Expected to be called in stop_machine() ("equivalent to taking
 * every spinlock in the system"), so the locking doesn't really
 * matter all that much.
 */
void xen_mm_pin_all(void)
{
	struct page *page;

	spin_lock(&pgd_lock);

	list_for_each_entry(page, &pgd_list, lru) {
		if (!PagePinned(page)) {
			__xen_pgd_pin(&init_mm, (pgd_t *)page_address(page));
			SetPageSavePinned(page);
		}
	}

	spin_unlock(&pgd_lock);
}

/*
 * The init_mm pagetable is really pinned as soon as its created, but
 * that's before we have page structures to store the bits.  So do all
 * the book-keeping now.
 */
static int __init xen_mark_pinned(struct mm_struct *mm, struct page *page,
				  enum pt_level level)
{
	SetPagePinned(page);
	return 0;
}

static void __init xen_mark_init_mm_pinned(void)
{
	xen_pgd_walk(&init_mm, xen_mark_pinned, FIXADDR_TOP);
}

static int xen_unpin_page(struct mm_struct *mm, struct page *page,
			  enum pt_level level)
{
	unsigned pgfl = TestClearPagePinned(page);

	if (pgfl && !PageHighMem(page)) {
		void *pt = lowmem_page_address(page);
		unsigned long pfn = page_to_pfn(page);
		spinlock_t *ptl = NULL;
		struct multicall_space mcs;

		/*
		 * Do the converse to pin_page.  If we're using split
		 * pte locks, we must be holding the lock for while
		 * the pte page is unpinned but still RO to prevent
		 * concurrent updates from seeing it in this
		 * partially-pinned state.
		 */
		if (level == PT_PTE) {
			ptl = xen_pte_lock(page, mm);

			if (ptl)
				xen_do_pin(MMUEXT_UNPIN_TABLE, pfn);
		}

		mcs = __xen_mc_entry(0);

		MULTI_update_va_mapping(mcs.mc, (unsigned long)pt,
					pfn_pte(pfn, PAGE_KERNEL),
					level == PT_PGD ? UVMF_TLB_FLUSH : 0);

		if (ptl) {
			/* unlock when batch completed */
			xen_mc_callback(xen_pte_unlock, ptl);
		}
	}

	return 0;		/* never need to flush on unpin */
}

/* Release a pagetables pages back as normal RW */
static void __xen_pgd_unpin(struct mm_struct *mm, pgd_t *pgd)
{
	trace_xen_mmu_pgd_unpin(mm, pgd);

	xen_mc_batch();

	xen_do_pin(MMUEXT_UNPIN_TABLE, PFN_DOWN(__pa(pgd)));

#ifdef CONFIG_X86_64
	{
		pgd_t *user_pgd = xen_get_user_pgd(pgd);

		if (user_pgd) {
			xen_do_pin(MMUEXT_UNPIN_TABLE,
				   PFN_DOWN(__pa(user_pgd)));
			xen_unpin_page(mm, virt_to_page(user_pgd), PT_PGD);
		}
	}
#endif

#ifdef CONFIG_X86_PAE
	/* Need to make sure unshared kernel PMD is unpinned */
	xen_unpin_page(mm, pgd_page(pgd[pgd_index(TASK_SIZE)]),
		       PT_PMD);
#endif

	__xen_pgd_walk(mm, pgd, xen_unpin_page, USER_LIMIT);

	xen_mc_issue(0);
}

static void xen_pgd_unpin(struct mm_struct *mm)
{
	__xen_pgd_unpin(mm, mm->pgd);
}

/*
 * On resume, undo any pinning done at save, so that the rest of the
 * kernel doesn't see any unexpected pinned pagetables.
 */
void xen_mm_unpin_all(void)
{
	struct page *page;

	spin_lock(&pgd_lock);

	list_for_each_entry(page, &pgd_list, lru) {
		if (PageSavePinned(page)) {
			BUG_ON(!PagePinned(page));
			__xen_pgd_unpin(&init_mm, (pgd_t *)page_address(page));
			ClearPageSavePinned(page);
		}
	}

	spin_unlock(&pgd_lock);
}

static void xen_activate_mm(struct mm_struct *prev, struct mm_struct *next)
{
	spin_lock(&next->page_table_lock);
	xen_pgd_pin(next);
	spin_unlock(&next->page_table_lock);
}

static void xen_dup_mmap(struct mm_struct *oldmm, struct mm_struct *mm)
{
	spin_lock(&mm->page_table_lock);
	xen_pgd_pin(mm);
	spin_unlock(&mm->page_table_lock);
}


#ifdef CONFIG_SMP
/* Another cpu may still have their %cr3 pointing at the pagetable, so
   we need to repoint it somewhere else before we can unpin it. */
static void drop_other_mm_ref(void *info)
{
	struct mm_struct *mm = info;
	struct mm_struct *active_mm;

	active_mm = this_cpu_read(cpu_tlbstate.active_mm);

	if (active_mm == mm && this_cpu_read(cpu_tlbstate.state) != TLBSTATE_OK)
		leave_mm(smp_processor_id());

	/* If this cpu still has a stale cr3 reference, then make sure
	   it has been flushed. */
	if (this_cpu_read(xen_current_cr3) == __pa(mm->pgd))
		load_cr3(swapper_pg_dir);
}

static void xen_drop_mm_ref(struct mm_struct *mm)
{
	cpumask_var_t mask;
	unsigned cpu;

	if (current->active_mm == mm) {
		if (current->mm == mm)
			load_cr3(swapper_pg_dir);
		else
			leave_mm(smp_processor_id());
	}

	/* Get the "official" set of cpus referring to our pagetable. */
	if (!alloc_cpumask_var(&mask, GFP_ATOMIC)) {
		for_each_online_cpu(cpu) {
			if (!cpumask_test_cpu(cpu, mm_cpumask(mm))
			    && per_cpu(xen_current_cr3, cpu) != __pa(mm->pgd))
				continue;
			smp_call_function_single(cpu, drop_other_mm_ref, mm, 1);
		}
		return;
	}
	cpumask_copy(mask, mm_cpumask(mm));

	/* It's possible that a vcpu may have a stale reference to our
	   cr3, because its in lazy mode, and it hasn't yet flushed
	   its set of pending hypercalls yet.  In this case, we can
	   look at its actual current cr3 value, and force it to flush
	   if needed. */
	for_each_online_cpu(cpu) {
		if (per_cpu(xen_current_cr3, cpu) == __pa(mm->pgd))
			cpumask_set_cpu(cpu, mask);
	}

	if (!cpumask_empty(mask))
		smp_call_function_many(mask, drop_other_mm_ref, mm, 1);
	free_cpumask_var(mask);
}
#else
static void xen_drop_mm_ref(struct mm_struct *mm)
{
	if (current->active_mm == mm)
		load_cr3(swapper_pg_dir);
}
#endif

/*
 * While a process runs, Xen pins its pagetables, which means that the
 * hypervisor forces it to be read-only, and it controls all updates
 * to it.  This means that all pagetable updates have to go via the
 * hypervisor, which is moderately expensive.
 *
 * Since we're pulling the pagetable down, we switch to use init_mm,
 * unpin old process pagetable and mark it all read-write, which
 * allows further operations on it to be simple memory accesses.
 *
 * The only subtle point is that another CPU may be still using the
 * pagetable because of lazy tlb flushing.  This means we need need to
 * switch all CPUs off this pagetable before we can unpin it.
 */
static void xen_exit_mmap(struct mm_struct *mm)
{
	get_cpu();		/* make sure we don't move around */
	xen_drop_mm_ref(mm);
	put_cpu();

	spin_lock(&mm->page_table_lock);

	/* pgd may not be pinned in the error exit path of execve */
	if (xen_page_pinned(mm->pgd))
		xen_pgd_unpin(mm);

	spin_unlock(&mm->page_table_lock);
}

static void __init xen_pagetable_setup_start(pgd_t *base)
{
}

static __init void xen_mapping_pagetable_reserve(u64 start, u64 end)
{
	/* reserve the range used */
	native_pagetable_reserve(start, end);

	/* set as RW the rest */
	printk(KERN_DEBUG "xen: setting RW the range %llx - %llx\n", end,
			PFN_PHYS(pgt_buf_top));
	while (end < PFN_PHYS(pgt_buf_top)) {
		make_lowmem_page_readwrite(__va(end));
		end += PAGE_SIZE;
	}
}

static void xen_post_allocator_init(void);

static void __init xen_pagetable_setup_done(pgd_t *base)
{
	xen_setup_shared_info();

	if (xen_feature(XENFEAT_auto_translated_physmap))
		return;

	xen_post_allocator_init();
}

static void xen_write_cr2(unsigned long cr2)
{
	this_cpu_read(xen_vcpu)->arch.cr2 = cr2;
}

static unsigned long xen_read_cr2(void)
{
	return this_cpu_read(xen_vcpu)->arch.cr2;
}

unsigned long xen_read_cr2_direct(void)
{
	return this_cpu_read(xen_vcpu_info.arch.cr2);
}

static void xen_flush_tlb(void)
{
	struct mmuext_op *op;
	struct multicall_space mcs;

	trace_xen_mmu_flush_tlb(0);

	preempt_disable();

	mcs = xen_mc_entry(sizeof(*op));

	op = mcs.args;
	op->cmd = MMUEXT_TLB_FLUSH_LOCAL;
	MULTI_mmuext_op(mcs.mc, op, 1, NULL, DOMID_SELF);

	xen_mc_issue(PARAVIRT_LAZY_MMU);

	preempt_enable();
}

static void xen_flush_tlb_single(unsigned long addr)
{
	struct mmuext_op *op;
	struct multicall_space mcs;

	trace_xen_mmu_flush_tlb_single(addr);

	preempt_disable();

	mcs = xen_mc_entry(sizeof(*op));
	op = mcs.args;
	op->cmd = MMUEXT_INVLPG_LOCAL;
	op->arg1.linear_addr = addr & PAGE_MASK;
	MULTI_mmuext_op(mcs.mc, op, 1, NULL, DOMID_SELF);

	xen_mc_issue(PARAVIRT_LAZY_MMU);

	preempt_enable();
}

static void xen_flush_tlb_others(const struct cpumask *cpus,
				 struct mm_struct *mm, unsigned long start,
				 unsigned long end)
{
	struct {
		struct mmuext_op op;
#ifdef CONFIG_SMP
		DECLARE_BITMAP(mask, num_processors);
#else
		DECLARE_BITMAP(mask, NR_CPUS);
#endif
	} *args;
	struct multicall_space mcs;

	trace_xen_mmu_flush_tlb_others(cpus, mm, start, end);

	if (cpumask_empty(cpus))
		return;		/* nothing to do */

	mcs = xen_mc_entry(sizeof(*args));
	args = mcs.args;
	args->op.arg2.vcpumask = to_cpumask(args->mask);

	/* Remove us, and any offline CPUS. */
	cpumask_and(to_cpumask(args->mask), cpus, cpu_online_mask);
	cpumask_clear_cpu(smp_processor_id(), to_cpumask(args->mask));

	args->op.cmd = MMUEXT_TLB_FLUSH_MULTI;
	if (start != TLB_FLUSH_ALL && (end - start) <= PAGE_SIZE) {
		args->op.cmd = MMUEXT_INVLPG_MULTI;
		args->op.arg1.linear_addr = start;
	}

	MULTI_mmuext_op(mcs.mc, &args->op, 1, NULL, DOMID_SELF);

	xen_mc_issue(PARAVIRT_LAZY_MMU);
}

static unsigned long xen_read_cr3(void)
{
	return this_cpu_read(xen_cr3);
}

static void set_current_cr3(void *v)
{
	this_cpu_write(xen_current_cr3, (unsigned long)v);
}

static void __xen_write_cr3(bool kernel, unsigned long cr3)
{
	struct mmuext_op op;
	unsigned long mfn;

	trace_xen_mmu_write_cr3(kernel, cr3);

	if (cr3)
		mfn = pfn_to_mfn(PFN_DOWN(cr3));
	else
		mfn = 0;

	WARN_ON(mfn == 0 && kernel);

	op.cmd = kernel ? MMUEXT_NEW_BASEPTR : MMUEXT_NEW_USER_BASEPTR;
	op.arg1.mfn = mfn;

	xen_extend_mmuext_op(&op);

	if (kernel) {
		this_cpu_write(xen_cr3, cr3);

		/* Update xen_current_cr3 once the batch has actually
		   been submitted. */
		xen_mc_callback(set_current_cr3, (void *)cr3);
	}
}

static void xen_write_cr3(unsigned long cr3)
{
	BUG_ON(preemptible());

	xen_mc_batch();  /* disables interrupts */

	/* Update while interrupts are disabled, so its atomic with
	   respect to ipis */
	this_cpu_write(xen_cr3, cr3);

	__xen_write_cr3(true, cr3);

#ifdef CONFIG_X86_64
	{
		pgd_t *user_pgd = xen_get_user_pgd(__va(cr3));
		if (user_pgd)
			__xen_write_cr3(false, __pa(user_pgd));
		else
			__xen_write_cr3(false, 0);
	}
#endif

	xen_mc_issue(PARAVIRT_LAZY_CPU);  /* interrupts restored */
}

static int xen_pgd_alloc(struct mm_struct *mm)
{
	pgd_t *pgd = mm->pgd;
	int ret = 0;

	BUG_ON(PagePinned(virt_to_page(pgd)));

#ifdef CONFIG_X86_64
	{
		struct page *page = virt_to_page(pgd);
		pgd_t *user_pgd;

		BUG_ON(page->private != 0);

		ret = -ENOMEM;

		user_pgd = (pgd_t *)__get_free_page(GFP_KERNEL | __GFP_ZERO);
		page->private = (unsigned long)user_pgd;

		if (user_pgd != NULL) {
			user_pgd[pgd_index(VSYSCALL_START)] =
				__pgd(__pa(level3_user_vsyscall) | _PAGE_TABLE);
			ret = 0;
		}

		BUG_ON(PagePinned(virt_to_page(xen_get_user_pgd(pgd))));
	}
#endif

	return ret;
}

static void xen_pgd_free(struct mm_struct *mm, pgd_t *pgd)
{
#ifdef CONFIG_X86_64
	pgd_t *user_pgd = xen_get_user_pgd(pgd);

	if (user_pgd)
		free_page((unsigned long)user_pgd);
#endif
}

#ifdef CONFIG_X86_32
static pte_t __init mask_rw_pte(pte_t *ptep, pte_t pte)
{
	/* If there's an existing pte, then don't allow _PAGE_RW to be set */
	if (pte_val_ma(*ptep) & _PAGE_PRESENT)
		pte = __pte_ma(((pte_val_ma(*ptep) & _PAGE_RW) | ~_PAGE_RW) &
			       pte_val_ma(pte));

	return pte;
}
#else /* CONFIG_X86_64 */
static pte_t __init mask_rw_pte(pte_t *ptep, pte_t pte)
{
	unsigned long pfn = pte_pfn(pte);

	/*
	 * If the new pfn is within the range of the newly allocated
	 * kernel pagetable, and it isn't being mapped into an
	 * early_ioremap fixmap slot as a freshly allocated page, make sure
	 * it is RO.
	 */
	if (((!is_early_ioremap_ptep(ptep) &&
			pfn >= pgt_buf_start && pfn < pgt_buf_top)) ||
			(is_early_ioremap_ptep(ptep) && pfn != (pgt_buf_end - 1)))
		pte = pte_wrprotect(pte);

	return pte;
}
#endif /* CONFIG_X86_64 */

/*
 * Init-time set_pte while constructing initial pagetables, which
 * doesn't allow RO page table pages to be remapped RW.
 *
 * If there is no MFN for this PFN then this page is initially
 * ballooned out so clear the PTE (as in decrease_reservation() in
 * drivers/xen/balloon.c).
 *
 * Many of these PTE updates are done on unpinned and writable pages
 * and doing a hypercall for these is unnecessary and expensive.  At
 * this point it is not possible to tell if a page is pinned or not,
 * so always write the PTE directly and rely on Xen trapping and
 * emulating any updates as necessary.
 */
static void __init xen_set_pte_init(pte_t *ptep, pte_t pte)
{
	if (pte_mfn(pte) != INVALID_P2M_ENTRY)
		pte = mask_rw_pte(ptep, pte);
	else
		pte = __pte_ma(0);

	native_set_pte(ptep, pte);
}

static noinline void pin_pagetable_pfn(unsigned cmd, unsigned long pfn)
{
	struct mmuext_op op;

	if (xen_feature(XENFEAT_writable_page_tables))
		return;

	op.cmd = cmd;
	op.arg1.mfn = pfn_to_mfn(pfn);
	if (HYPERVISOR_mmuext_op(&op, 1, NULL, DOMID_SELF))
		BUG();
}

/* Early in boot, while setting up the initial pagetable, assume
   everything is pinned. */
static void __init xen_alloc_pte_init(struct mm_struct *mm, unsigned long pfn)
{
#ifdef CONFIG_FLATMEM
	BUG_ON(mem_map);	/* should only be used early */
#endif
	make_lowmem_page_readonly(__va(PFN_PHYS(pfn)));
	pin_pagetable_pfn(MMUEXT_PIN_L1_TABLE, pfn);
}

/* Used for pmd and pud */
static void __init xen_alloc_pmd_init(struct mm_struct *mm, unsigned long pfn)
{
#ifdef CONFIG_FLATMEM
	BUG_ON(mem_map);	/* should only be used early */
#endif
	make_lowmem_page_readonly(__va(PFN_PHYS(pfn)));
}

/* Early release_pte assumes that all pts are pinned, since there's
   only init_mm and anything attached to that is pinned. */
static void __init xen_release_pte_init(unsigned long pfn)
{
	pin_pagetable_pfn(MMUEXT_UNPIN_TABLE, pfn);
	make_lowmem_page_readwrite(__va(PFN_PHYS(pfn)));
}

static void __init xen_release_pmd_init(unsigned long pfn)
{
	make_lowmem_page_readwrite(__va(PFN_PHYS(pfn)));
}

static inline void __pin_pagetable_pfn(unsigned cmd, unsigned long pfn)
{
	struct multicall_space mcs;
	struct mmuext_op *op;

	mcs = __xen_mc_entry(sizeof(*op));
	op = mcs.args;
	op->cmd = cmd;
	op->arg1.mfn = pfn_to_mfn(pfn);

	MULTI_mmuext_op(mcs.mc, mcs.args, 1, NULL, DOMID_SELF);
}

static inline void __set_pfn_prot(unsigned long pfn, pgprot_t prot)
{
	struct multicall_space mcs;
	unsigned long addr = (unsigned long)__va(pfn << PAGE_SHIFT);

	mcs = __xen_mc_entry(0);
	MULTI_update_va_mapping(mcs.mc, (unsigned long)addr,
				pfn_pte(pfn, prot), 0);
}

/* This needs to make sure the new pte page is pinned iff its being
   attached to a pinned pagetable. */
static inline void xen_alloc_ptpage(struct mm_struct *mm, unsigned long pfn,
				    unsigned level)
{
	bool pinned = PagePinned(virt_to_page(mm->pgd));

	trace_xen_mmu_alloc_ptpage(mm, pfn, level, pinned);

	if (pinned) {
		struct page *page = pfn_to_page(pfn);

		SetPagePinned(page);

		if (!PageHighMem(page)) {
			xen_mc_batch();

			__set_pfn_prot(pfn, PAGE_KERNEL_RO);

			if (level == PT_PTE && USE_SPLIT_PTLOCKS)
				__pin_pagetable_pfn(MMUEXT_PIN_L1_TABLE, pfn);

			xen_mc_issue(PARAVIRT_LAZY_MMU);
		} else {
			/* make sure there are no stray mappings of
			   this page */
			kmap_flush_unused();
		}
	}
}

static void xen_alloc_pte(struct mm_struct *mm, unsigned long pfn)
{
	xen_alloc_ptpage(mm, pfn, PT_PTE);
}

static void xen_alloc_pmd(struct mm_struct *mm, unsigned long pfn)
{
	xen_alloc_ptpage(mm, pfn, PT_PMD);
}

/* This should never happen until we're OK to use struct page */
static inline void xen_release_ptpage(unsigned long pfn, unsigned level)
{
	struct page *page = pfn_to_page(pfn);
	bool pinned = PagePinned(page);

	trace_xen_mmu_release_ptpage(pfn, level, pinned);

	if (pinned) {
		if (!PageHighMem(page)) {
			xen_mc_batch();

			if (level == PT_PTE && USE_SPLIT_PTLOCKS)
				__pin_pagetable_pfn(MMUEXT_UNPIN_TABLE, pfn);

			__set_pfn_prot(pfn, PAGE_KERNEL);

			xen_mc_issue(PARAVIRT_LAZY_MMU);
		}
		ClearPagePinned(page);
	}
}

static void xen_release_pte(unsigned long pfn)
{
	xen_release_ptpage(pfn, PT_PTE);
}

static void xen_release_pmd(unsigned long pfn)
{
	xen_release_ptpage(pfn, PT_PMD);
}

#if PAGETABLE_LEVELS == 4
static void xen_alloc_pud(struct mm_struct *mm, unsigned long pfn)
{
	xen_alloc_ptpage(mm, pfn, PT_PUD);
}

static void xen_release_pud(unsigned long pfn)
{
	xen_release_ptpage(pfn, PT_PUD);
}
#endif

void __init xen_reserve_top(void)
{
#ifdef CONFIG_X86_32
	unsigned long top = HYPERVISOR_VIRT_START;
	struct xen_platform_parameters pp;

	if (HYPERVISOR_xen_version(XENVER_platform_parameters, &pp) == 0)
		top = pp.virt_start;

	reserve_top_address(-top);
#endif	/* CONFIG_X86_32 */
}

/*
 * Like __va(), but returns address in the kernel mapping (which is
 * all we have until the physical memory mapping has been set up.
 */
static void *__ka(phys_addr_t paddr)
{
#ifdef CONFIG_X86_64
	return (void *)(paddr + __START_KERNEL_map);
#else
	return __va(paddr);
#endif
}

/* Convert a machine address to physical address */
static unsigned long m2p(phys_addr_t maddr)
{
	phys_addr_t paddr;

	maddr &= PTE_PFN_MASK;
	paddr = mfn_to_pfn(maddr >> PAGE_SHIFT) << PAGE_SHIFT;

	return paddr;
}

/* Convert a machine address to kernel virtual */
static void *m2v(phys_addr_t maddr)
{
	return __ka(m2p(maddr));
}

/* Set the page permissions on an identity-mapped pages */
static void set_page_prot(void *addr, pgprot_t prot)
{
	unsigned long pfn = __pa(addr) >> PAGE_SHIFT;
	pte_t pte = pfn_pte(pfn, prot);

	/* recall for PVH, page tables are native. */
	if (xen_feature(XENFEAT_auto_translated_physmap))
		return;

	if (HYPERVISOR_update_va_mapping((unsigned long)addr, pte, 0))
		BUG();
}

static void __init xen_map_identity_early(pmd_t *pmd, unsigned long max_pfn)
{
	unsigned pmdidx, pteidx;
	unsigned ident_pte;
	unsigned long pfn;

	level1_ident_pgt = extend_brk(sizeof(pte_t) * LEVEL1_IDENT_ENTRIES,
				      PAGE_SIZE);

	ident_pte = 0;
	pfn = 0;
	for (pmdidx = 0; pmdidx < PTRS_PER_PMD && pfn < max_pfn; pmdidx++) {
		pte_t *pte_page;

		/* Reuse or allocate a page of ptes */
		if (pmd_present(pmd[pmdidx]))
			pte_page = m2v(pmd[pmdidx].pmd);
		else {
			/* Check for free pte pages */
			if (ident_pte == LEVEL1_IDENT_ENTRIES)
				break;

			pte_page = &level1_ident_pgt[ident_pte];
			ident_pte += PTRS_PER_PTE;

			pmd[pmdidx] = __pmd(__pa(pte_page) | _PAGE_TABLE);
		}

		/* Install mappings */
		for (pteidx = 0; pteidx < PTRS_PER_PTE; pteidx++, pfn++) {
			pte_t pte;

#ifdef CONFIG_X86_32
			if (pfn > max_pfn_mapped)
				max_pfn_mapped = pfn;
#endif

			if (!pte_none(pte_page[pteidx]))
				continue;

			pte = pfn_pte(pfn, PAGE_KERNEL_EXEC);
			pte_page[pteidx] = pte;
		}
	}

	for (pteidx = 0; pteidx < ident_pte; pteidx += PTRS_PER_PTE)
		set_page_prot(&level1_ident_pgt[pteidx], PAGE_KERNEL_RO);

	set_page_prot(pmd, PAGE_KERNEL_RO);
}

void __init xen_setup_machphys_mapping(void)
{
	struct xen_machphys_mapping mapping;

	if (HYPERVISOR_memory_op(XENMEM_machphys_mapping, &mapping) == 0) {
		machine_to_phys_mapping = (unsigned long *)mapping.v_start;
		machine_to_phys_nr = mapping.max_mfn + 1;
	} else {
		machine_to_phys_nr = MACH2PHYS_NR_ENTRIES;
	}
#ifdef CONFIG_X86_32
	WARN_ON((machine_to_phys_mapping + (machine_to_phys_nr - 1))
		< machine_to_phys_mapping);
#endif
}

#ifdef CONFIG_X86_64
static void convert_pfn_mfn(void *v)
{
	pte_t *pte = v;
	int i;

	if (xen_feature(XENFEAT_auto_translated_physmap))
		return;

	/* All levels are converted the same way, so just treat them
	   as ptes. */
	for (i = 0; i < PTRS_PER_PTE; i++)
		pte[i] = xen_make_pte(pte[i].pte);
}

/*
 * Set up the initial kernel pagetable.
 *
 * We can construct this by grafting the Xen provided pagetable into
 * head_64.S's preconstructed pagetables.  We copy the Xen L2's into
 * level2_ident_pgt, level2_kernel_pgt and level2_fixmap_pgt.  This
 * means that only the kernel has a physical mapping to start with -
 * but that's enough to get __va working.  We need to fill in the rest
 * of the physical mapping once some sort of allocator has been set
 * up.
 * NOTE: for PVH, the page tables are native.
 */
pgd_t * __init xen_setup_kernel_pagetable(pgd_t *pgd,
					 unsigned long max_pfn)
{
	pud_t *l3;
	pmd_t *l2;

	/* max_pfn_mapped is the last pfn mapped in the initial memory
	 * mappings. Considering that on Xen after the kernel mappings we
	 * have the mappings of some pages that don't exist in pfn space, we
	 * set max_pfn_mapped to the last real pfn mapped. */
	max_pfn_mapped = PFN_DOWN(__pa(xen_start_info->mfn_list));

	/* Zap identity mapping */
	init_level4_pgt[0] = __pgd(0);

	/* Pre-constructed entries are in pfn, so convert to mfn */
	convert_pfn_mfn(init_level4_pgt);
	convert_pfn_mfn(level3_ident_pgt);
	convert_pfn_mfn(level3_kernel_pgt);

	l3 = m2v(pgd[pgd_index(__START_KERNEL_map)].pgd);
	l2 = m2v(l3[pud_index(__START_KERNEL_map)].pud);

	memcpy(level2_ident_pgt, l2, sizeof(pmd_t) * PTRS_PER_PMD);
	memcpy(level2_kernel_pgt, l2, sizeof(pmd_t) * PTRS_PER_PMD);

	l3 = m2v(pgd[pgd_index(__START_KERNEL_map + PMD_SIZE)].pgd);
	l2 = m2v(l3[pud_index(__START_KERNEL_map + PMD_SIZE)].pud);
	memcpy(level2_fixmap_pgt, l2, sizeof(pmd_t) * PTRS_PER_PMD);

	/* Set up identity map */
	xen_map_identity_early(level2_ident_pgt, max_pfn);

	/* Make pagetable pieces RO */
	set_page_prot(init_level4_pgt, PAGE_KERNEL_RO);
	set_page_prot(level3_ident_pgt, PAGE_KERNEL_RO);
	set_page_prot(level3_kernel_pgt, PAGE_KERNEL_RO);
	set_page_prot(level3_user_vsyscall, PAGE_KERNEL_RO);
	set_page_prot(level2_kernel_pgt, PAGE_KERNEL_RO);
	set_page_prot(level2_fixmap_pgt, PAGE_KERNEL_RO);

	/* Pin down new L4 */
	pin_pagetable_pfn(MMUEXT_PIN_L4_TABLE,
		  	PFN_DOWN(__pa_symbol(init_level4_pgt)));

	/* Unpin Xen-provided one */
	pin_pagetable_pfn(MMUEXT_UNPIN_TABLE, PFN_DOWN(__pa(pgd)));

	/* Switch over */
	pgd = init_level4_pgt;

	/*
	 * At this stage there can be no user pgd, and no page
	 * structure to attach it to, so make sure we just set kernel
	 * pgd.
	 */
	if (xen_feature(XENFEAT_writable_page_tables)) {
		native_write_cr3(__pa(pgd));
	} else {
		xen_mc_batch();
		__xen_write_cr3(true, __pa(pgd));
		xen_mc_issue(PARAVIRT_LAZY_CPU);
	}

	memblock_reserve(__pa(xen_start_info->pt_base),
			 xen_start_info->nr_pt_frames * PAGE_SIZE);

	return pgd;
}
#else	/* !CONFIG_X86_64 */
static RESERVE_BRK_ARRAY(pmd_t, initial_kernel_pmd, PTRS_PER_PMD);
static RESERVE_BRK_ARRAY(pmd_t, swapper_kernel_pmd, PTRS_PER_PMD);

static void __init xen_write_cr3_init(unsigned long cr3)
{
	unsigned long pfn = PFN_DOWN(__pa(swapper_pg_dir));

	BUG_ON(read_cr3() != __pa(initial_page_table));
	BUG_ON(cr3 != __pa(swapper_pg_dir));

	/*
	 * We are switching to swapper_pg_dir for the first time (from
	 * initial_page_table) and therefore need to mark that page
	 * read-only and then pin it.
	 *
	 * Xen disallows sharing of kernel PMDs for PAE
	 * guests. Therefore we must copy the kernel PMD from
	 * initial_page_table into a new kernel PMD to be used in
	 * swapper_pg_dir.
	 */
	swapper_kernel_pmd =
		extend_brk(sizeof(pmd_t) * PTRS_PER_PMD, PAGE_SIZE);
	memcpy(swapper_kernel_pmd, initial_kernel_pmd,
	       sizeof(pmd_t) * PTRS_PER_PMD);
	swapper_pg_dir[KERNEL_PGD_BOUNDARY] =
		__pgd(__pa(swapper_kernel_pmd) | _PAGE_PRESENT);
	set_page_prot(swapper_kernel_pmd, PAGE_KERNEL_RO);

	set_page_prot(swapper_pg_dir, PAGE_KERNEL_RO);
	xen_write_cr3(cr3);
	pin_pagetable_pfn(MMUEXT_PIN_L3_TABLE, pfn);

	pin_pagetable_pfn(MMUEXT_UNPIN_TABLE,
			  PFN_DOWN(__pa(initial_page_table)));
	set_page_prot(initial_page_table, PAGE_KERNEL);
	set_page_prot(initial_kernel_pmd, PAGE_KERNEL);

	pv_mmu_ops.write_cr3 = &xen_write_cr3;
}

pgd_t * __init xen_setup_kernel_pagetable(pgd_t *pgd,
					 unsigned long max_pfn)
{
	pmd_t *kernel_pmd;

	initial_kernel_pmd =
		extend_brk(sizeof(pmd_t) * PTRS_PER_PMD, PAGE_SIZE);

	max_pfn_mapped = PFN_DOWN(__pa(xen_start_info->pt_base) +
				  xen_start_info->nr_pt_frames * PAGE_SIZE +
				  512*1024);

	kernel_pmd = m2v(pgd[KERNEL_PGD_BOUNDARY].pgd);
	memcpy(initial_kernel_pmd, kernel_pmd, sizeof(pmd_t) * PTRS_PER_PMD);

	xen_map_identity_early(initial_kernel_pmd, max_pfn);

	memcpy(initial_page_table, pgd, sizeof(pgd_t) * PTRS_PER_PGD);
	initial_page_table[KERNEL_PGD_BOUNDARY] =
		__pgd(__pa(initial_kernel_pmd) | _PAGE_PRESENT);

	set_page_prot(initial_kernel_pmd, PAGE_KERNEL_RO);
	set_page_prot(initial_page_table, PAGE_KERNEL_RO);
	set_page_prot(empty_zero_page, PAGE_KERNEL_RO);

	pin_pagetable_pfn(MMUEXT_UNPIN_TABLE, PFN_DOWN(__pa(pgd)));

	pin_pagetable_pfn(MMUEXT_PIN_L3_TABLE,
			  PFN_DOWN(__pa(initial_page_table)));
	xen_write_cr3(__pa(initial_page_table));

	memblock_reserve(__pa(xen_start_info->pt_base),
			 xen_start_info->nr_pt_frames * PAGE_SIZE);

	return initial_page_table;
}
#endif	/* CONFIG_X86_64 */

static unsigned char dummy_mapping[PAGE_SIZE] __page_aligned_bss;

static void xen_set_fixmap(unsigned idx, phys_addr_t phys, pgprot_t prot)
{
	pte_t pte;

	phys >>= PAGE_SHIFT;

	switch (idx) {
	case FIX_BTMAP_END ... FIX_BTMAP_BEGIN:
#ifdef CONFIG_X86_F00F_BUG
	case FIX_F00F_IDT:
#endif
#ifdef CONFIG_X86_32
	case FIX_WP_TEST:
	case FIX_VDSO:
# ifdef CONFIG_HIGHMEM
	case FIX_KMAP_BEGIN ... FIX_KMAP_END:
# endif
#else
	case VSYSCALL_LAST_PAGE ... VSYSCALL_FIRST_PAGE:
	case VVAR_PAGE:
#endif
	case FIX_TEXT_POKE0:
	case FIX_TEXT_POKE1:
		/* All local page mappings */
		pte = pfn_pte(phys, prot);
		break;

#ifdef CONFIG_X86_LOCAL_APIC
	case FIX_APIC_BASE:	/* maps dummy local APIC */
		pte = pfn_pte(PFN_DOWN(__pa(dummy_mapping)), PAGE_KERNEL);
		break;
#endif

#ifdef CONFIG_X86_IO_APIC
	case FIX_IO_APIC_BASE_0 ... FIX_IO_APIC_BASE_END:
		/*
		 * We just don't map the IO APIC - all access is via
		 * hypercalls.  Keep the address in the pte for reference.
		 */
		pte = pfn_pte(PFN_DOWN(__pa(dummy_mapping)), PAGE_KERNEL);
		break;
#endif

	case FIX_PARAVIRT_BOOTMAP:
		/* This is an MFN, but it isn't an IO mapping from the
		   IO domain */
		pte = mfn_pte(phys, prot);
		break;

	default:
		/* By default, set_fixmap is used for hardware mappings */
		pte = mfn_pte(phys, __pgprot(pgprot_val(prot) | _PAGE_IOMAP));
		break;
	}

	__native_set_fixmap(idx, pte);

#ifdef CONFIG_X86_64
	/* Replicate changes to map the vsyscall page into the user
	   pagetable vsyscall mapping. */
	if ((idx >= VSYSCALL_LAST_PAGE && idx <= VSYSCALL_FIRST_PAGE) ||
	    idx == VVAR_PAGE) {
		unsigned long vaddr = __fix_to_virt(idx);
		set_pte_vaddr_pud(level3_user_vsyscall, vaddr, pte);
	}
#endif
}

static void __init xen_post_allocator_init(void)
{
	pv_mmu_ops.set_pte = xen_set_pte;
	pv_mmu_ops.set_pmd = xen_set_pmd;
	pv_mmu_ops.set_pud = xen_set_pud;
#if PAGETABLE_LEVELS == 4
	pv_mmu_ops.set_pgd = xen_set_pgd;
#endif

	/* This will work as long as patching hasn't happened yet
	   (which it hasn't) */
	pv_mmu_ops.alloc_pte = xen_alloc_pte;
	pv_mmu_ops.alloc_pmd = xen_alloc_pmd;
	pv_mmu_ops.release_pte = xen_release_pte;
	pv_mmu_ops.release_pmd = xen_release_pmd;
#if PAGETABLE_LEVELS == 4
	pv_mmu_ops.alloc_pud = xen_alloc_pud;
	pv_mmu_ops.release_pud = xen_release_pud;
#endif

#ifdef CONFIG_X86_64
	SetPagePinned(virt_to_page(level3_user_vsyscall));
#endif
	xen_mark_init_mm_pinned();
}

static void xen_leave_lazy_mmu(void)
{
	preempt_disable();
	xen_mc_flush();
	paravirt_leave_lazy_mmu();
	preempt_enable();
}

static const struct pv_mmu_ops xen_mmu_ops __initconst = {
	.read_cr2 = xen_read_cr2,
	.write_cr2 = xen_write_cr2,

	.read_cr3 = xen_read_cr3,
#ifdef CONFIG_X86_32
	.write_cr3 = xen_write_cr3_init,
#else
	.write_cr3 = xen_write_cr3,
#endif

	.flush_tlb_user = xen_flush_tlb,
	.flush_tlb_kernel = xen_flush_tlb,
	.flush_tlb_single = xen_flush_tlb_single,
	.flush_tlb_others = xen_flush_tlb_others,

	.pte_update = paravirt_nop,
	.pte_update_defer = paravirt_nop,

	.pgd_alloc = xen_pgd_alloc,
	.pgd_free = xen_pgd_free,

	.alloc_pte = xen_alloc_pte_init,
	.release_pte = xen_release_pte_init,
	.alloc_pmd = xen_alloc_pmd_init,
	.release_pmd = xen_release_pmd_init,

	.set_pte = xen_set_pte_init,
	.set_pte_at = xen_set_pte_at,
	.set_pmd = xen_set_pmd_hyper,

	.ptep_modify_prot_start = __ptep_modify_prot_start,
	.ptep_modify_prot_commit = __ptep_modify_prot_commit,

	.pte_val = PV_CALLEE_SAVE(xen_pte_val),
	.pgd_val = PV_CALLEE_SAVE(xen_pgd_val),

	.make_pte = PV_CALLEE_SAVE(xen_make_pte),
	.make_pgd = PV_CALLEE_SAVE(xen_make_pgd),

#ifdef CONFIG_X86_PAE
	.set_pte_atomic = xen_set_pte_atomic,
	.pte_clear = xen_pte_clear,
	.pmd_clear = xen_pmd_clear,
#endif	/* CONFIG_X86_PAE */
	.set_pud = xen_set_pud_hyper,

	.make_pmd = PV_CALLEE_SAVE(xen_make_pmd),
	.pmd_val = PV_CALLEE_SAVE(xen_pmd_val),

#if PAGETABLE_LEVELS == 4
	.pud_val = PV_CALLEE_SAVE(xen_pud_val),
	.make_pud = PV_CALLEE_SAVE(xen_make_pud),
	.set_pgd = xen_set_pgd_hyper,

	.alloc_pud = xen_alloc_pmd_init,
	.release_pud = xen_release_pmd_init,
#endif	/* PAGETABLE_LEVELS == 4 */

	.activate_mm = xen_activate_mm,
	.dup_mmap = xen_dup_mmap,
	.exit_mmap = xen_exit_mmap,

	.lazy_mode = {
		.enter = paravirt_enter_lazy_mmu,
		.leave = xen_leave_lazy_mmu,
	},

	.set_fixmap = xen_set_fixmap,
};

void __init xen_init_mmu_ops(void)
{
	x86_init.paging.pagetable_setup_done = xen_pagetable_setup_done;

	if (xen_feature(XENFEAT_auto_translated_physmap)) {
		pv_mmu_ops.flush_tlb_others = xen_flush_tlb_others;

		/* set_pte* for PCI devices to map iomem. */
		if (xen_initial_domain()) {
			pv_mmu_ops.set_pte = native_set_pte;
			pv_mmu_ops.set_pte_at = xen_dom0pvh_set_pte_at;
		}
		return;
	}

	x86_init.mapping.pagetable_reserve = xen_mapping_pagetable_reserve;
	x86_init.paging.pagetable_setup_start = xen_pagetable_setup_start;
	pv_mmu_ops = xen_mmu_ops;

	memset(dummy_mapping, 0xff, PAGE_SIZE);
}

/* Protected by xen_reservation_lock. */
#define MAX_CONTIG_ORDER 9 /* 2MB */
static unsigned long discontig_frames[1<<MAX_CONTIG_ORDER];

#define VOID_PTE (mfn_pte(0, __pgprot(0)))
static void xen_zap_pfn_range(unsigned long vaddr, unsigned int order,
				unsigned long *in_frames,
				unsigned long *out_frames)
{
	int i;
	struct multicall_space mcs;

	xen_mc_batch();
	for (i = 0; i < (1UL<<order); i++, vaddr += PAGE_SIZE) {
		mcs = __xen_mc_entry(0);

		if (in_frames)
			in_frames[i] = virt_to_mfn(vaddr);

		MULTI_update_va_mapping(mcs.mc, vaddr, VOID_PTE, 0);
		__set_phys_to_machine(virt_to_pfn(vaddr), INVALID_P2M_ENTRY);

		if (out_frames)
			out_frames[i] = virt_to_pfn(vaddr);
	}
	xen_mc_issue(0);
}

/*
 * Update the pfn-to-mfn mappings for a virtual address range, either to
 * point to an array of mfns, or contiguously from a single starting
 * mfn.
 */
static void xen_remap_exchanged_ptes(unsigned long vaddr, int order,
				     unsigned long *mfns,
				     unsigned long first_mfn)
{
	unsigned i, limit;
	unsigned long mfn;

	xen_mc_batch();

	limit = 1u << order;
	for (i = 0; i < limit; i++, vaddr += PAGE_SIZE) {
		struct multicall_space mcs;
		unsigned flags;

		mcs = __xen_mc_entry(0);
		if (mfns)
			mfn = mfns[i];
		else
			mfn = first_mfn + i;

		if (i < (limit - 1))
			flags = 0;
		else {
			if (order == 0)
				flags = UVMF_INVLPG | UVMF_ALL;
			else
				flags = UVMF_TLB_FLUSH | UVMF_ALL;
		}

		MULTI_update_va_mapping(mcs.mc, vaddr,
				mfn_pte(mfn, PAGE_KERNEL), flags);

		set_phys_to_machine(virt_to_pfn(vaddr), mfn);
	}

	xen_mc_issue(0);
}

/*
 * Perform the hypercall to exchange a region of our pfns to point to
 * memory with the required contiguous alignment.  Takes the pfns as
 * input, and populates mfns as output.
 *
 * Returns a success code indicating whether the hypervisor was able to
 * satisfy the request or not.
 */
static int xen_exchange_memory(unsigned long extents_in, unsigned int order_in,
			       unsigned long *pfns_in,
			       unsigned long extents_out,
			       unsigned int order_out,
			       unsigned long *mfns_out,
			       unsigned int address_bits)
{
	long rc;
	int success;

	struct xen_memory_exchange exchange = {
		.in = {
			.nr_extents   = extents_in,
			.extent_order = order_in,
			.extent_start = pfns_in,
			.domid        = DOMID_SELF
		},
		.out = {
			.nr_extents   = extents_out,
			.extent_order = order_out,
			.extent_start = mfns_out,
			.address_bits = address_bits,
			.domid        = DOMID_SELF
		}
	};

	BUG_ON(extents_in << order_in != extents_out << order_out);

	rc = HYPERVISOR_memory_op(XENMEM_exchange, &exchange);
	success = (exchange.nr_exchanged == extents_in);

	BUG_ON(!success && ((exchange.nr_exchanged != 0) || (rc == 0)));
	BUG_ON(success && (rc != 0));

	return success;
}

int xen_create_contiguous_region(unsigned long vstart, unsigned int order,
				 unsigned int address_bits)
{
	unsigned long *in_frames = discontig_frames, out_frame;
	unsigned long  flags;
	int            success;

	/*
	 * Currently an auto-translated guest will not perform I/O, nor will
	 * it require PAE page directories below 4GB. Therefore any calls to
	 * this function are redundant and can be ignored.
	 */

	if (xen_feature(XENFEAT_auto_translated_physmap))
		return 0;

	if (unlikely(order > MAX_CONTIG_ORDER))
		return -ENOMEM;

	memset((void *) vstart, 0, PAGE_SIZE << order);

	spin_lock_irqsave(&xen_reservation_lock, flags);

	/* 1. Zap current PTEs, remembering MFNs. */
	xen_zap_pfn_range(vstart, order, in_frames, NULL);

	/* 2. Get a new contiguous memory extent. */
	out_frame = virt_to_pfn(vstart);
	success = xen_exchange_memory(1UL << order, 0, in_frames,
				      1, order, &out_frame,
				      address_bits);

	/* 3. Map the new extent in place of old pages. */
	if (success)
		xen_remap_exchanged_ptes(vstart, order, NULL, out_frame);
	else
		xen_remap_exchanged_ptes(vstart, order, in_frames, 0);

	spin_unlock_irqrestore(&xen_reservation_lock, flags);

	return success ? 0 : -ENOMEM;
}
EXPORT_SYMBOL_GPL(xen_create_contiguous_region);

void xen_destroy_contiguous_region(unsigned long vstart, unsigned int order)
{
	unsigned long *out_frames = discontig_frames, in_frame;
	unsigned long  flags;
	int success;

	if (xen_feature(XENFEAT_auto_translated_physmap))
		return;

	if (unlikely(order > MAX_CONTIG_ORDER))
		return;

	memset((void *) vstart, 0, PAGE_SIZE << order);

	spin_lock_irqsave(&xen_reservation_lock, flags);

	/* 1. Find start MFN of contiguous extent. */
	in_frame = virt_to_mfn(vstart);

	/* 2. Zap current PTEs. */
	xen_zap_pfn_range(vstart, order, NULL, out_frames);

	/* 3. Do the exchange for non-contiguous MFNs. */
	success = xen_exchange_memory(1, order, &in_frame, 1UL << order,
					0, out_frames, 0);

	/* 4. Map new pages in place of old pages. */
	if (success)
		xen_remap_exchanged_ptes(vstart, order, out_frames, 0);
	else
		xen_remap_exchanged_ptes(vstart, order, NULL, in_frame);

	spin_unlock_irqrestore(&xen_reservation_lock, flags);
}
EXPORT_SYMBOL_GPL(xen_destroy_contiguous_region);

#ifdef CONFIG_XEN_PVHVM
static void xen_hvm_exit_mmap(struct mm_struct *mm)
{
	struct xen_hvm_pagetable_dying a;
	int rc;

	a.domid = DOMID_SELF;
	a.gpa = __pa(mm->pgd);
	rc = HYPERVISOR_hvm_op(HVMOP_pagetable_dying, &a);
	WARN_ON_ONCE(rc < 0);
}

static int is_pagetable_dying_supported(void)
{
	struct xen_hvm_pagetable_dying a;
	int rc = 0;

	a.domid = DOMID_SELF;
	a.gpa = 0x00;
	rc = HYPERVISOR_hvm_op(HVMOP_pagetable_dying, &a);
	if (rc < 0) {
		printk(KERN_DEBUG "HVMOP_pagetable_dying not supported\n");
		return 0;
	}
	return 1;
}

void __init xen_hvm_init_mmu_ops(void)
{
	if (is_pagetable_dying_supported())
		pv_mmu_ops.exit_mmap = xen_hvm_exit_mmap;
}
#endif

/* Map foreign gmfn, fgmfn, to local pfn, lpfn. This for the user space 
 * creating new guest on PVH dom0 and needs to map domU pages. Called from
 * exported function, so no need to export this.
 */
static noinline int pvh_add_to_xen_p2m(unsigned long lpfn, unsigned long fgmfn,
			      unsigned int domid)
{
	int rc;
	struct xen_add_to_physmap xatp = { .foreign_domid = domid };

	xatp.gpfn = lpfn;
	xatp.idx = fgmfn;
	xatp.domid = DOMID_SELF;
	xatp.space = XENMAPSPACE_gmfn_foreign;
	rc = HYPERVISOR_memory_op(XENMEM_add_to_physmap, &xatp);
	if (rc)
		pr_warn("d0: Failed to map pfn to mfn rc:%d pfn:%lx mfn:%lx\n", 
			rc, lpfn, fgmfn); 
	return rc;
}

int pvh_rem_xen_p2m(unsigned long spfn, int count)
{
	struct xen_remove_from_physmap xrp;
	int i, rc;

	for (i=0; i < count; i++) {
		xrp.domid = DOMID_SELF;
		xrp.gpfn = spfn+i;
		rc = HYPERVISOR_memory_op(XENMEM_remove_from_physmap, &xrp);
		if (rc) {
			pr_warn("Failed to unmap pfn:%lx rc:%d done:%d\n",
				spfn+i, rc, i);
			return 1;
		}
	}
	return 0;
}
EXPORT_SYMBOL_GPL(pvh_rem_xen_p2m);

struct pvh_remap_data {
	unsigned long fgmfn;		/* foreign domain's gmfn */
	pgprot_t prot;
	domid_t  domid;
	struct xen_pvh_pfn_info *pvhinfop;
};

static noinline int pvh_map_pte_fn(pte_t *ptep, pgtable_t token, unsigned long addr, 
			void *data)
{
	int rc;
	struct pvh_remap_data *remapp = data;
	struct xen_pvh_pfn_info *pvhp = remapp->pvhinfop;
	unsigned long pfn = page_to_pfn(pvhp->pi_paga[pvhp->pi_next_todo++]);
	pte_t pteval = pte_mkspecial(pfn_pte(pfn, remapp->prot));

	if ((rc=pvh_add_to_xen_p2m(pfn, remapp->fgmfn, remapp->domid)))
		return rc;
	native_set_pte(ptep, pteval);

	return 0;
}

/* The only caller at moment passes one gmfn at a time.
 * PVH TBD/FIXME: expand this in future to honor batch requests.
 */
static noinline int pvh_remap_gmfn_range(struct vm_area_struct *vma,
				unsigned long addr, unsigned long mfn, int nr,
				pgprot_t prot, unsigned domid,
				struct xen_pvh_pfn_info *pvhp)
{
	int err;
	struct pvh_remap_data pvhdata;

	if (nr > 1)
		return -EINVAL;

	pvhdata.fgmfn = mfn;
	pvhdata.prot = prot;
	pvhdata.domid = domid;
	pvhdata.pvhinfop = pvhp;
	err = apply_to_page_range(vma->vm_mm, addr, nr << PAGE_SHIFT,
				  pvh_map_pte_fn, &pvhdata);
	flush_tlb_all();
	return err;
}

#define REMAP_BATCH_SIZE 16

struct remap_data {
	unsigned long mfn;
	pgprot_t prot;
	struct mmu_update *mmu_update;
};

static int remap_area_mfn_pte_fn(pte_t *ptep, pgtable_t token,
				 unsigned long addr, void *data)
{
	struct remap_data *rmd = data;
	pte_t pte = pte_mkspecial(pfn_pte(rmd->mfn++, rmd->prot));

	rmd->mmu_update->ptr = virt_to_machine(ptep).maddr;
	rmd->mmu_update->val = pte_val_ma(pte);
	rmd->mmu_update++;

	return 0;
}

int xen_remap_domain_mfn_range(struct vm_area_struct *vma,
			       unsigned long addr,
			       unsigned long mfn, int nr,
			       pgprot_t prot, unsigned domid,
			       struct xen_pvh_pfn_info *pvhp)

{
	struct remap_data rmd;
	struct mmu_update mmu_update[REMAP_BATCH_SIZE];
	int batch;
	unsigned long range;
	int err = 0;

	prot = __pgprot(pgprot_val(prot) | _PAGE_IOMAP);

	BUG_ON(!((vma->vm_flags & (VM_PFNMAP | VM_RESERVED | VM_IO)) ==
				(VM_PFNMAP | VM_RESERVED | VM_IO)));

	if (xen_feature(XENFEAT_auto_translated_physmap)) {
		/* We need to update the local page tables and the xen HAP */
		return pvh_remap_gmfn_range(vma, addr, mfn, nr, prot, domid,
					    pvhp);
	}

	rmd.mfn = mfn;
	rmd.prot = prot;

	while (nr) {
		batch = min(REMAP_BATCH_SIZE, nr);
		range = (unsigned long)batch << PAGE_SHIFT;

		rmd.mmu_update = mmu_update;
		err = apply_to_page_range(vma->vm_mm, addr, range,
					  remap_area_mfn_pte_fn, &rmd);
		if (err)
			goto out;

		err = -EFAULT;
		if (HYPERVISOR_mmu_update(mmu_update, batch, NULL, domid) < 0)
			goto out;

		nr -= batch;
		addr += range;
	}

	err = 0;
out:

	flush_tlb_all();

	return err;
}
EXPORT_SYMBOL_GPL(xen_remap_domain_mfn_range);

/* Returns: Number of pages unmapped */
int xen_unmap_domain_mfn_range(struct vm_area_struct *vma,
			       struct xen_pvh_pfn_info *pvhp)
{
	int count = 0;

	if (!pvhp || !xen_feature(XENFEAT_auto_translated_physmap))
		return 0;

	while (pvhp->pi_next_todo--) {
		unsigned long pfn;

		/* the mmu has already cleaned up the process mmu resources at
		 * this point (lookup_address will return NULL). */
		pfn = page_to_pfn(pvhp->pi_paga[pvhp->pi_next_todo]);
		pvh_rem_xen_p2m(pfn, 1);
		count++;
	}
	flush_tlb_all();
	return count;
}
EXPORT_SYMBOL_GPL(xen_unmap_domain_mfn_range);

--MP_/+jFOV+feCm6gc.MLEl3bALy
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--MP_/+jFOV+feCm6gc.MLEl3bALy--


From xen-devel-bounces@lists.xen.org Wed Sep 19 14:57:06 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2012 14:57:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TELhl-0000J7-S9; Wed, 19 Sep 2012 14:56:45 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <matthew.fioravante@jhuapl.edu>) id 1TELhj-0000Iu-Oi
	for xen-devel@lists.xensource.com; Wed, 19 Sep 2012 14:56:44 +0000
Received: from [85.158.143.35:23626] by server-2.bemta-4.messagelabs.com id
	97/CF-06610-A2DD9505; Wed, 19 Sep 2012 14:56:42 +0000
X-Env-Sender: matthew.fioravante@jhuapl.edu
X-Msg-Ref: server-2.tower-21.messagelabs.com!1348066589!7997320!1
X-Originating-IP: [128.244.251.36]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
	UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32454 invoked from network); 19 Sep 2012 14:56:31 -0000
Received: from pilot.jhuapl.edu (HELO jhuapl.edu) (128.244.251.36)
	by server-2.tower-21.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 19 Sep 2012 14:56:31 -0000
Received: from ([128.244.207.89])
	by pilot.jhuapl.edu with ESMTP with TLS id 63GHCH1.153214994;
	Wed, 19 Sep 2012 10:56:10 -0400
Message-ID: <5059DCBE.7060202@jhuapl.edu>
Date: Wed, 19 Sep 2012 10:54:54 -0400
From: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:15.0) Gecko/20120827 Thunderbird/15.0
MIME-Version: 1.0
To: Ian Campbell <Ian.Campbell@citrix.com>
References: <50579F53.4070302@jhuapl.edu>
	<1348056465.14977.96.camel@zakaz.uk.xensource.com>
In-Reply-To: <1348056465.14977.96.camel@zakaz.uk.xensource.com>
X-Enigmail-Version: 1.4.4
Cc: Samuel Thibault <samuel.thibault@ens-lyon.org>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [Xen-devel] [PATCH mini-os enhancements for vtpm 8/8] Add 3 tpm
 drivers to mini-os
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0895186449901109436=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

This is a cryptographically signed message in MIME format.

--===============0895186449901109436==
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms050205000800020200090704"

This is a cryptographically signed message in MIME format.

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

On 09/19/2012 08:07 AM, Ian Campbell wrote:
> On Mon, 2012-09-17 at 23:08 +0100, Matthew Fioravante wrote:
>> This patch adds 3 new drivers to mini-os.
>>
>> tpmfront - paravirtualized tpm frontend driver
>> tpmback - paravirtualized tpm backend driver
>> tpm_tis - hardware tpm driver
>>
>> Unfortunately these drivers were derived from GPL licensed linux kerne=
l
>> drivers so they must carry the GPL license.
> I notice that you have used GPL v3 here, while the original Linux
> versions of these files (I looked at 3.6-rc3)both say:
>  * This program is free software; you can redistribute it and/or
>  * modify it under the terms of the GNU General Public License as
>  * published by the Free Software Foundation, version 2 of the
>  * License.
> i.e. doesn't contain the "or later" wording which would allow an upgrad=
e
> to v3. Did all of the copyright holders agree to this relicensing?
Thank you, that was a really good catch. I meant to use GPL v2 but put
in the wrong text.
>>  However, since mini-os now
>> supports conditional compilation, hopefully these drivers can be
>> included into the xen tree and conditionally removed from non-gpl
>> projects. By default they are disabled in the makefile.
> Are these drivers useful for other stub domains generally or are they
> only really useful in the vtpm stub domains? IOW could this GPL code be=

> made part of the application instead?
>
> This would allow better segregation between the BSD bits of mini-os and=

> GPL bits.
tpmfront would be useful for any mini-os domain that wants a vtpm.
tpm_tis would be useful for any mini-os domain that wants access to the
physical tpm.

tpmback is only useful for the vtpm system itself. Unless someone else
wants to implement a new vtpm domain, I don't see why they would want to
use this driver.
>> Signed off by: Matthew Fioravante matthew.fioravante@jhuapl.edu
> Can you confirm that you have the right to submit his code under this
> license, since you are not listed in the copyright I guess that would b=
e
> clause B of the DCO:
> http://wiki.xen.org/wiki/Submitting_Xen_Patches#Signing_off_a_patch
I have the rights to submit these patches. The copyright clause and GPL
v2 license were approved by our internal review process and that of our
government sponsor.
>
>> diff --git a/extras/mini-os/include/tpm_tis.h
>> b/extras/mini-os/include/tpm_tis.h
>> --- /dev/null
>> +++ b/extras/mini-os/include/tpm_tis.h
>> @@ -0,0 +1,63 @@
>> +/*
>> + * Copyright (c) 2010-2012 United States Government, as represented b=
y
>> + * the Secretary of Defense.  All rights reserved.
>> + *
>> + * This driver is free software: you can redistribute it and/or modif=
y
>> + * it under the terms of the GNU General Public License as published =
by
>> + * the Free Software Foundation, either version 3 of the License, or
>> + * (at your option) any later version.
>> + *
>> + * This driver is distributed in the hope that it will be useful,
>> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
>> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>> + * GNU General Public License for more details.
>> + *
>> + * You should have received a copy of the GNU General Public License
>> + * along with this program.  If not, see <http://www.gnu.org/licenses=
/>.
>> + *
>> + * Based upon the files:
>> + *  drivers/char/tpm/tpm_tis.c
>> + *  drivers/char/tpm/tpm.c
>> + * from the Linux kernel, which are Copyright (C) 2006 IBM Corporatio=
n
>> + */
>
Heres an updated patch with v2

Signed of by Matthew Fioravante matthew.fioravante@jhuapl.edu

diff --git a/extras/mini-os/Makefile b/extras/mini-os/Makefile
--- a/extras/mini-os/Makefile
+++ b/extras/mini-os/Makefile
@@ -22,6 +22,9 @@ CONFIG_QEMU_XS_ARGS ?=3D n
 CONFIG_TEST ?=3D n
 CONFIG_PCIFRONT ?=3D n
 CONFIG_BLKFRONT ?=3D y
+CONFIG_TPMFRONT ?=3D n
+CONFIG_TPM_TIS ?=3D n
+CONFIG_TPMBACK ?=3D n
 CONFIG_NETFRONT ?=3D y
 CONFIG_FBFRONT ?=3D y
 CONFIG_KBDFRONT ?=3D y
@@ -36,6 +39,9 @@ flags-$(CONFIG_SPARSE_BSS) +=3D -DCONFIG_SPARSE_BSS
 flags-$(CONFIG_QEMU_XS_ARGS) +=3D -DCONFIG_QEMU_XS_ARGS
 flags-$(CONFIG_PCIFRONT) +=3D -DCONFIG_PCIFRONT
 flags-$(CONFIG_BLKFRONT) +=3D -DCONFIG_BLKFRONT
+flags-$(CONFIG_TPMFRONT) +=3D -DCONFIG_TPMFRONT
+flags-$(CONFIG_TPM_TIS) +=3D -DCONFIG_TPM_TIS
+flags-$(CONFIG_TPMBACK) +=3D -DCONFIG_TPMBACK
 flags-$(CONFIG_NETFRONT) +=3D -DCONFIG_NETFRONT
 flags-$(CONFIG_KBDFRONT) +=3D -DCONFIG_KBDFRONT
 flags-$(CONFIG_FBFRONT) +=3D -DCONFIG_FBFRONT
@@ -67,6 +73,9 @@ TARGET :=3D mini-os
 SUBDIRS :=3D lib xenbus console
=20
 src-$(CONFIG_BLKFRONT) +=3D blkfront.c
+src-$(CONFIG_TPMFRONT) +=3D tpmfront.c
+src-$(CONFIG_TPM_TIS) +=3D tpm_tis.c
+src-$(CONFIG_TPMBACK) +=3D tpmback.c
 src-y +=3D daytime.c
 src-y +=3D events.c
 src-$(CONFIG_FBFRONT) +=3D fbfront.c
diff --git a/extras/mini-os/include/lib.h b/extras/mini-os/include/lib.h
--- a/extras/mini-os/include/lib.h
+++ b/extras/mini-os/include/lib.h
@@ -142,6 +142,8 @@ enum fd_type {
     FTYPE_FB,
     FTYPE_MEM,
     FTYPE_SAVEFILE,
+    FTYPE_TPMFRONT,
+    FTYPE_TPM_TIS,
 };
=20
 LIST_HEAD(evtchn_port_list, evtchn_port_info);
@@ -185,6 +187,20 @@ extern struct file {
     struct {
         struct consfront_dev *dev;
     } cons;
+#ifdef CONFIG_TPMFRONT
+    struct {
+       struct tpmfront_dev *dev;
+       int respgot;
+       off_t offset;
+    } tpmfront;
+#endif
+#ifdef CONFIG_TPM_TIS
+    struct {
+       struct tpm_chip *dev;
+       int respgot;
+       off_t offset;
+    } tpm_tis;
+#endif
 #ifdef CONFIG_XENBUS
         struct {
             /* To each xenbus FD is associated a queue of watch events
for this
diff --git a/extras/mini-os/include/tpm_tis.h
b/extras/mini-os/include/tpm_tis.h
--- /dev/null
+++ b/extras/mini-os/include/tpm_tis.h
@@ -0,0 +1,74 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License version 2=

+ * as published by the Free Software Foundation; or, when distributed
+ * separately from the Linux kernel or incorporated into other
+ * software packages, subject to the following license:
+ *
+ * Permission is hereby granted, free of charge, to any person
obtaining a copy
+ * of this source file (the "Software"), to deal in the Software without=

+ * restriction, including without limitation the rights to use, copy,
modify,
+ * merge, publish, distribute, sublicense, and/or sell copies of the
Software,
+ * and to permit persons to whom the Software is furnished to do so,
subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be
included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILI=
TY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHE=
R
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISI=
NG
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS
+ * IN THE SOFTWARE.
+ *
+ * Based upon the files:
+ *  drivers/char/tpm/tpm_tis.c
+ *  drivers/char/tpm/tpm.c
+ * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
+ */
+#ifndef TPM_TIS_H
+#define TPM_TIS_H
+
+#include <mini-os/types.h>
+#include <mini-os/byteorder.h>
+
+#define TPM_TIS_EN_LOCL0 1
+#define TPM_TIS_EN_LOCL1 (1 << 1)
+#define TPM_TIS_EN_LOCL2 (1 << 2)
+#define TPM_TIS_EN_LOCL3 (1 << 3)
+#define TPM_TIS_EN_LOCL4 (1 << 4)
+#define TPM_TIS_EN_LOCLALL (TPM_TIS_EN_LOCL0 | TPM_TIS_EN_LOCL1  |
TPM_TIS_EN_LOCL2 | TPM_TIS_EN_LOCL3 | TPM_TIS_EN_LOCL4)
+#define TPM_TIS_LOCL_INT_TO_FLAG(x) (1 << x)
+#define TPM_BASEADDR 0xFED40000
+#define TPM_PROBE_IRQ 0xFFFF
+
+struct tpm_chip;
+
+struct tpm_chip* init_tpm_tis(unsigned long baseaddr, int localities,
unsigned int irq);
+void shutdown_tpm_tis(struct tpm_chip* tpm);
+
+int tpm_tis_request_locality(struct tpm_chip* tpm, int locality);
+int tpm_tis_cmd(struct tpm_chip* tpm, uint8_t* req, size_t reqlen,
uint8_t** resp, size_t* resplen);
+
+#ifdef HAVE_LIBC
+#include <sys/stat.h>
+#include <fcntl.h>
+/* POSIX IO functions:
+ * use tpm_tis_open() to get a file descriptor to the tpm device
+ * use write() on the fd to send a command to the backend. You must
+ * include the entire command in a single call to write().
+ * use read() on the fd to read the response. You can use
+ * fstat() to get the size of the response and lseek() to seek on it.
+ */
+int tpm_tis_open(struct tpm_chip* tpm);
+int tpm_tis_posix_read(int fd, uint8_t* buf, size_t count);
+int tpm_tis_posix_write(int fd, const uint8_t* buf, size_t count);
+int tpm_tis_posix_fstat(int fd, struct stat* buf);
+#endif
+
+#endif
diff --git a/extras/mini-os/include/tpmback.h
b/extras/mini-os/include/tpmback.h
--- /dev/null
+++ b/extras/mini-os/include/tpmback.h
@@ -0,0 +1,106 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License version 2=

+ * as published by the Free Software Foundation; or, when distributed
+ * separately from the Linux kernel or incorporated into other
+ * software packages, subject to the following license:
+ *
+ * Permission is hereby granted, free of charge, to any person
obtaining a copy
+ * of this source file (the "Software"), to deal in the Software without=

+ * restriction, including without limitation the rights to use, copy,
modify,
+ * merge, publish, distribute, sublicense, and/or sell copies of the
Software,
+ * and to permit persons to whom the Software is furnished to do so,
subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be
included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILI=
TY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHE=
R
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISI=
NG
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS
+ * IN THE SOFTWARE.
+ *
+ * Based upon the files:
+ *  drivers/xen/tpmbk.c
+ * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
+ */
+#include <xen/io/tpmif.h>
+#include <xen/io/xenbus.h>
+#include <mini-os/types.h>
+#include <xen/xen.h>
+#ifndef TPMBACK_H
+#define TPMBACK_H
+
+struct tpmcmd {
+   domid_t domid;        /* Domid of the frontend */
+   unsigned int handle;    /* Handle of the frontend */
+   char* uuid;            /* uuid of the tpm interface - allocated
internally, dont free it */
+
+   unsigned int req_len;        /* Size of the command in buf - set by
tpmback driver */
+   uint8_t* req;            /* tpm command bits, allocated by driver,
DON'T FREE IT */
+   unsigned int resp_len;    /* Size of the outgoing command,
+                   you set this before passing the cmd object to
tpmback_resp */
+   uint8_t* resp;        /* Buffer for response - YOU MUST ALLOCATE IT,
YOU MUST ALSO FREE IT */
+};
+typedef struct tpmcmd tpmcmd_t;
+
+/* Initialize the tpm backend driver
+ * @exclusive_domname - This is NULL terminated list of vtpm uuid
strings. If this list
+ *             is non-empty, then only frontend domains with vtpm
uuid's matching
+ *             entries in this list will be allowed to connect.
+ *             Other connections will be immediatly closed.
+ *             Set this argument to NULL to allow any vtpm to connect.
+ */
+void init_tpmback(char** exclusive_uuids);
+/* Shutdown tpm backend driver */
+void shutdown_tpmback(void);
+
+/* Blocks until a tpm command is sent from any front end.
+ * Returns a pointer to the tpm command to handle.
+ * Do not try to free this pointer or the req buffer
+ * This function will return NULL if the tpm backend driver
+ * is shutdown or any other error occurs */
+tpmcmd_t* tpmback_req_any(void);
+
+/* Blocks until a tpm command from the frontend at domid/handle
+ * is sent.
+ * Returns NULL if domid/handle is not connected, tpmback is
+ * shutdown or shutting down, or if there is an error
+ */
+tpmcmd_t* tpmback_req(domid_t domid, unsigned int handle);
+
+/* Send the response to the tpm command back to the frontend
+ * This function will free the tpmcmd object, but you must free the resp=

+ * buffer yourself */
+void tpmback_resp(tpmcmd_t* tpmcmd);
+
+/* Waits for the first frontend to connect and then sets domid and
handle appropriately.
+ * If one or more frontends are already connected, this will set domid
and handle to one
+ * of them arbitrarily. The main use for this function is to wait until
a single
+ * frontend connection has occured.
+ * returns 0 on success, non-zero on failure */
+int tpmback_wait_for_frontend_connect(domid_t *domid, unsigned int
*handle);
+
+/* returns the number of frontends connected */
+int tpmback_num_frontends(void);
+
+/* Returns the uuid of the specified frontend, NULL on error */
+char* tpmback_get_uuid(domid_t domid, unsigned int handle);
+
+/* Specify a function to call when a new tpm device connects */
+void tpmback_set_open_callback(void (*cb)(domid_t, unsigned int));
+
+/* Specify a function to call when a tpm device disconnects */
+void tpmback_set_close_callback(void (*cb)(domid_t, unsigned int));
+
+//Not Implemented
+void tpmback_set_suspend_callback(void (*cb)(domid_t, unsigned int));
+void tpmback_set_resume_callback(void (*cb)(domid_t, unsigned int));
+
+#endif
diff --git a/extras/mini-os/include/tpmfront.h
b/extras/mini-os/include/tpmfront.h
--- /dev/null
+++ b/extras/mini-os/include/tpmfront.h
@@ -0,0 +1,105 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License version 2=

+ * as published by the Free Software Foundation; or, when distributed
+ * separately from the Linux kernel or incorporated into other
+ * software packages, subject to the following license:
+ *
+ * Permission is hereby granted, free of charge, to any person
obtaining a copy
+ * of this source file (the "Software"), to deal in the Software without=

+ * restriction, including without limitation the rights to use, copy,
modify,
+ * merge, publish, distribute, sublicense, and/or sell copies of the
Software,
+ * and to permit persons to whom the Software is furnished to do so,
subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be
included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILI=
TY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHE=
R
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISI=
NG
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS
+ * IN THE SOFTWARE.
+ *
+ * Based upon the files:
+ *  drivers/char/tpm/tpm_vtpm.c
+ *  drivers/char/tpm/tpm_xen.c
+ * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
+ */
+#ifndef TPMFRONT_H
+#define TPMFRONT_H
+
+#include <mini-os/types.h>
+#include <mini-os/os.h>
+#include <mini-os/events.h>
+#include <mini-os/wait.h>
+#include <xen/xen.h>
+#include <xen/io/xenbus.h>
+#include <xen/io/tpmif.h>
+
+struct tpmfront_dev {
+   grant_ref_t ring_ref;
+   evtchn_port_t evtchn;
+
+   tpmif_tx_interface_t* tx;
+
+   void** pages;
+
+   domid_t bedomid;
+   char* nodename;
+   char* bepath;
+
+   XenbusState state;
+
+   uint8_t waiting;
+   struct wait_queue_head waitq;
+
+   uint8_t* respbuf;
+   size_t resplen;
+
+#ifdef HAVE_LIBC
+   int fd;
+#endif
+
+};
+
+
+/*Initialize frontend */
+struct tpmfront_dev* init_tpmfront(const char* nodename);
+/*Shutdown frontend */
+void shutdown_tpmfront(struct tpmfront_dev* dev);
+
+/* Send a tpm command to the backend and wait for the response
+ *
+ * @dev - frontend device
+ * @req - request buffer
+ * @reqlen - length of request buffer
+ * @resp - *resp will be set to internal response buffer, don't free
it! Value is undefined on error
+ * @resplen - *resplen will be set to the length of the response. Value
is undefined on error
+ *
+ * returns 0 on success, non zero on failure.
+ * */
+int tpmfront_cmd(struct tpmfront_dev* dev, uint8_t* req, size_t reqlen,
uint8_t** resp, size_t* resplen);
+
+#ifdef HAVE_LIBC
+#include <sys/stat.h>
+/* POSIX IO functions:
+ * use tpmfront_open() to get a file descriptor to the tpm device
+ * use write() on the fd to send a command to the backend. You must
+ * include the entire command in a single call to write().
+ * use read() on the fd to read the response. You can use
+ * fstat() to get the size of the response and lseek() to seek on it.
+ */
+int tpmfront_open(struct tpmfront_dev* dev);
+int tpmfront_posix_read(int fd, uint8_t* buf, size_t count);
+int tpmfront_posix_write(int fd, const uint8_t* buf, size_t count);
+int tpmfront_posix_fstat(int fd, struct stat* buf);
+#endif
+
+
+#endif
diff --git a/extras/mini-os/lib/sys.c b/extras/mini-os/lib/sys.c
--- a/extras/mini-os/lib/sys.c
+++ b/extras/mini-os/lib/sys.c
@@ -27,6 +27,8 @@
 #include <netfront.h>
 #include <blkfront.h>
 #include <fbfront.h>
+#include <tpmfront.h>
+#include <tpm_tis.h>
 #include <xenbus.h>
 #include <xenstore.h>
=20
@@ -294,6 +296,16 @@ int read(int fd, void *buf, size_t nbytes)
         return blkfront_posix_read(fd, buf, nbytes);
         }
 #endif
+#ifdef CONFIG_TPMFRONT
+        case FTYPE_TPMFRONT: {
+        return tpmfront_posix_read(fd, buf, nbytes);
+        }
+#endif
+#ifdef CONFIG_TPM_TIS
+        case FTYPE_TPM_TIS: {
+        return tpm_tis_posix_read(fd, buf, nbytes);
+        }
+#endif
     default:
         break;
     }
@@ -330,6 +342,14 @@ int write(int fd, const void *buf, size_t nbytes)
     case FTYPE_BLK:
         return blkfront_posix_write(fd, buf, nbytes);
 #endif
+#ifdef CONFIG_TPMFRONT
+    case FTYPE_TPMFRONT:
+        return tpmfront_posix_write(fd, buf, nbytes);
+#endif
+#ifdef CONFIG_TPM_TIS
+    case FTYPE_TPM_TIS:
+        return tpm_tis_posix_write(fd, buf, nbytes);
+#endif
     default:
         break;
     }
@@ -341,8 +361,16 @@ int write(int fd, const void *buf, size_t nbytes)
 off_t lseek(int fd, off_t offset, int whence)
 {
     switch(files[fd].type) {
+#if defined(CONFIG_BLKFRONT) || defined(CONFIG_TPMFRONT) ||
defined(CONFIG_TPM_TIS)
 #ifdef CONFIG_BLKFRONT
        case FTYPE_BLK:
+#endif
+#ifdef CONFIG_TPMFRNT
+       case FTYPE_TPMFRONT:
+#endif
+#ifdef CONFIG_TPM_TIS
+       case FTYPE_TPM_TIS:
+#endif
       switch (whence) {
          case SEEK_SET:
         files[fd].file.offset =3D offset;
@@ -420,6 +448,18 @@ int close(int fd)
         files[fd].type =3D FTYPE_NONE;
         return 0;
 #endif
+#ifdef CONFIG_TPMFRONT
+    case FTYPE_TPMFRONT:
+            shutdown_tpmfront(files[fd].tpmfront.dev);
+        files[fd].type =3D FTYPE_NONE;
+        return 0;
+#endif
+#ifdef CONFIG_TPM_TIS
+    case FTYPE_TPM_TIS:
+            shutdown_tpm_tis(files[fd].tpm_tis.dev);
+        files[fd].type =3D FTYPE_NONE;
+        return 0;
+#endif
 #ifdef CONFIG_KBDFRONT
     case FTYPE_KBD:
             shutdown_kbdfront(files[fd].kbd.dev);
@@ -489,6 +529,14 @@ int fstat(int fd, struct stat *buf)
     case FTYPE_BLK:
        return blkfront_posix_fstat(fd, buf);
 #endif
+#ifdef CONFIG_TPMFRONT
+    case FTYPE_TPMFRONT:
+       return tpmfront_posix_fstat(fd, buf);
+#endif
+#ifdef CONFIG_TPM_TIS
+    case FTYPE_TPM_TIS:
+       return tpm_tis_posix_fstat(fd, buf);
+#endif
     default:
         break;
     }
diff --git a/extras/mini-os/tpm_tis.c b/extras/mini-os/tpm_tis.c
--- /dev/null
+++ b/extras/mini-os/tpm_tis.c
@@ -0,0 +1,1355 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License version 2=

+ * as published by the Free Software Foundation; or, when distributed
+ * separately from the Linux kernel or incorporated into other
+ * software packages, subject to the following license:
+ *
+ * Permission is hereby granted, free of charge, to any person
obtaining a copy
+ * of this source file (the "Software"), to deal in the Software without=

+ * restriction, including without limitation the rights to use, copy,
modify,
+ * merge, publish, distribute, sublicense, and/or sell copies of the
Software,
+ * and to permit persons to whom the Software is furnished to do so,
subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be
included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILI=
TY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHE=
R
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISI=
NG
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS
+ * IN THE SOFTWARE.
+ *
+ * Based upon the files:
+ *  drivers/char/tpm/tpm_tis.c
+ *  drivers/char/tpm/tpm.c
+ * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
+ */
+#include <mini-os/ioremap.h>
+#include <mini-os/iorw.h>
+#include <mini-os/tpm_tis.h>
+#include <mini-os/os.h>
+#include <mini-os/sched.h>
+#include <mini-os/byteorder.h>
+#include <mini-os/events.h>
+#include <mini-os/wait.h>
+#include <mini-os/xmalloc.h>
+#include <errno.h>
+#include <stdbool.h>
+
+#ifndef min
+    #define min( a, b ) ( ((a) < (b)) ? (a) : (b) )
+#endif
+
+#define TPM_HEADER_SIZE 10
+
+#define TPM_BUFSIZE 2048
+
+struct tpm_input_header {
+        uint16_t  tag;
+        uint32_t  length;
+        uint32_t  ordinal;
+}__attribute__((packed));
+
+struct tpm_output_header {
+        uint16_t  tag;
+        uint32_t  length;
+        uint32_t  return_code;
+}__attribute__((packed));
+
+struct  stclear_flags_t {
+        uint16_t  tag;
+        uint8_t      deactivated;
+        uint8_t      disableForceClear;
+        uint8_t      physicalPresence;
+        uint8_t      physicalPresenceLock;
+        uint8_t      bGlobalLock;
+}__attribute__((packed));
+
+struct  tpm_version_t {
+        uint8_t      Major;
+        uint8_t      Minor;
+        uint8_t      revMajor;
+        uint8_t      revMinor;
+}__attribute__((packed));
+
+struct  tpm_version_1_2_t {
+        uint16_t  tag;
+        uint8_t      Major;
+        uint8_t      Minor;
+        uint8_t      revMajor;
+        uint8_t      revMinor;
+}__attribute__((packed));
+
+struct  timeout_t {
+        uint32_t  a;
+        uint32_t  b;
+        uint32_t  c;
+        uint32_t  d;
+}__attribute__((packed));
+
+struct duration_t {
+        uint32_t  tpm_short;
+        uint32_t  tpm_medium;
+        uint32_t  tpm_long;
+}__attribute__((packed));
+
+struct permanent_flags_t {
+        uint16_t  tag;
+        uint8_t      disable;
+        uint8_t      ownership;
+        uint8_t      deactivated;
+        uint8_t      readPubek;
+        uint8_t      disableOwnerClear;
+        uint8_t      allowMaintenance;
+        uint8_t      physicalPresenceLifetimeLock;
+        uint8_t      physicalPresenceHWEnable;
+        uint8_t      physicalPresenceCMDEnable;
+        uint8_t      CEKPUsed;
+        uint8_t      TPMpost;
+        uint8_t      TPMpostLock;
+        uint8_t      FIPS;
+        uint8_t      operator;
+        uint8_t      enableRevokeEK;
+        uint8_t      nvLocked;
+        uint8_t      readSRKPub;
+        uint8_t      tpmEstablished;
+        uint8_t      maintenanceDone;
+        uint8_t      disableFullDALogicInfo;
+}__attribute__((packed));
+
+typedef union {
+        struct  permanent_flags_t perm_flags;
+        struct  stclear_flags_t stclear_flags;
+        bool    owned;
+        uint32_t  num_pcrs;
+        struct  tpm_version_t   tpm_version;
+        struct  tpm_version_1_2_t tpm_version_1_2;
+        uint32_t  manufacturer_id;
+        struct timeout_t  timeout;
+        struct duration_t duration;
+} cap_t;
+
+struct  tpm_getcap_params_in {
+        uint32_t  cap;
+        uint32_t  subcap_size;
+        uint32_t  subcap;
+}__attribute__((packed));
+
+struct  tpm_getcap_params_out {
+        uint32_t  cap_size;
+        cap_t   cap;
+}__attribute__((packed));
+
+struct  tpm_readpubek_params_out {
+        uint8_t      algorithm[4];
+        uint8_t      encscheme[2];
+        uint8_t      sigscheme[2];
+        uint32_t  paramsize;
+        uint8_t      parameters[12]; /*assuming RSA*/
+        uint32_t  keysize;
+        uint8_t      modulus[256];
+        uint8_t      checksum[20];
+}__attribute__((packed));
+
+typedef union {
+        struct  tpm_input_header in;
+        struct  tpm_output_header out;
+} tpm_cmd_header;
+
+#define TPM_DIGEST_SIZE 20
+struct tpm_pcrread_out {
+        uint8_t      pcr_result[TPM_DIGEST_SIZE];
+}__attribute__((packed));
+
+struct tpm_pcrread_in {
+        uint32_t  pcr_idx;
+}__attribute__((packed));
+
+struct tpm_pcrextend_in {
+        uint32_t  pcr_idx;
+        uint8_t      hash[TPM_DIGEST_SIZE];
+}__attribute__((packed));
+
+typedef union {
+        struct  tpm_getcap_params_out getcap_out;
+        struct  tpm_readpubek_params_out readpubek_out;
+        uint8_t      readpubek_out_buffer[sizeof(struct
tpm_readpubek_params_out)];
+        struct  tpm_getcap_params_in getcap_in;
+        struct  tpm_pcrread_in  pcrread_in;
+        struct  tpm_pcrread_out pcrread_out;
+        struct  tpm_pcrextend_in pcrextend_in;
+} tpm_cmd_params;
+
+struct tpm_cmd_t {
+        tpm_cmd_header  header;
+        tpm_cmd_params  params;
+}__attribute__((packed));
+
+
+enum tpm_duration {
+   TPM_SHORT =3D 0,
+   TPM_MEDIUM =3D 1,
+   TPM_LONG =3D 2,
+   TPM_UNDEFINED,
+};
+
+#define TPM_MAX_ORDINAL 243
+#define TPM_MAX_PROTECTED_ORDINAL 12
+#define TPM_PROTECTED_ORDINAL_MASK 0xFF
+
+extern const uint8_t
tpm_protected_ordinal_duration[TPM_MAX_PROTECTED_ORDINAL];
+extern const uint8_t tpm_ordinal_duration[TPM_MAX_ORDINAL];
+
+#define TPM_DIGEST_SIZE 20
+#define TPM_ERROR_SIZE 10
+#define TPM_RET_CODE_IDX 6
+
+/* tpm_capabilities */
+#define TPM_CAP_FLAG cpu_to_be32(4)
+#define TPM_CAP_PROP cpu_to_be32(5)
+#define CAP_VERSION_1_1 cpu_to_be32(0x06)
+#define CAP_VERSION_1_2 cpu_to_be32(0x1A)
+
+/* tpm_sub_capabilities */
+#define TPM_CAP_PROP_PCR cpu_to_be32(0x101)
+#define TPM_CAP_PROP_MANUFACTURER cpu_to_be32(0x103)
+#define TPM_CAP_FLAG_PERM cpu_to_be32(0x108)
+#define TPM_CAP_FLAG_VOL cpu_to_be32(0x109)
+#define TPM_CAP_PROP_OWNER cpu_to_be32(0x111)
+#define TPM_CAP_PROP_TIS_TIMEOUT cpu_to_be32(0x115)
+#define TPM_CAP_PROP_TIS_DURATION cpu_to_be32(0x120)
+
+
+#define TPM_INTERNAL_RESULT_SIZE 200
+#define TPM_TAG_RQU_COMMAND cpu_to_be16(193)
+#define TPM_ORD_GET_CAP cpu_to_be32(101)
+
+extern const struct tpm_input_header tpm_getcap_header;
+
+
+
+const uint8_t tpm_protected_ordinal_duration[TPM_MAX_PROTECTED_ORDINAL] =
=3D {
+   TPM_UNDEFINED,          /* 0 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 5 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 10 */
+   TPM_SHORT,
+};
+
+const uint8_t tpm_ordinal_duration[TPM_MAX_ORDINAL] =3D {
+   TPM_UNDEFINED,          /* 0 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 5 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 10 */
+   TPM_SHORT,
+   TPM_MEDIUM,
+   TPM_LONG,
+   TPM_LONG,
+   TPM_MEDIUM,             /* 15 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_MEDIUM,
+   TPM_LONG,
+   TPM_SHORT,              /* 20 */
+   TPM_SHORT,
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_SHORT,              /* 25 */
+   TPM_SHORT,
+   TPM_MEDIUM,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_MEDIUM,             /* 30 */
+   TPM_LONG,
+   TPM_MEDIUM,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,              /* 35 */
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_MEDIUM,             /* 40 */
+   TPM_LONG,
+   TPM_MEDIUM,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,              /* 45 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_LONG,
+   TPM_MEDIUM,             /* 50 */
+   TPM_MEDIUM,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 55 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_MEDIUM,             /* 60 */
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_MEDIUM,             /* 65 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 70 */
+   TPM_SHORT,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 75 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_LONG,               /* 80 */
+   TPM_UNDEFINED,
+   TPM_MEDIUM,
+   TPM_LONG,
+   TPM_SHORT,
+   TPM_UNDEFINED,          /* 85 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 90 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_UNDEFINED,          /* 95 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_MEDIUM,             /* 100 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 105 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 110 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,              /* 115 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_LONG,               /* 120 */
+   TPM_LONG,
+   TPM_MEDIUM,
+   TPM_UNDEFINED,
+   TPM_SHORT,
+   TPM_SHORT,              /* 125 */
+   TPM_SHORT,
+   TPM_LONG,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,              /* 130 */
+   TPM_MEDIUM,
+   TPM_UNDEFINED,
+   TPM_SHORT,
+   TPM_MEDIUM,
+   TPM_UNDEFINED,          /* 135 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 140 */
+   TPM_SHORT,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 145 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 150 */
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_UNDEFINED,          /* 155 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 160 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 165 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_LONG,               /* 170 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 175 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_MEDIUM,             /* 180 */
+   TPM_SHORT,
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_MEDIUM,             /* 185 */
+   TPM_SHORT,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 190 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 195 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 200 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,
+   TPM_SHORT,              /* 205 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_MEDIUM,             /* 210 */
+   TPM_UNDEFINED,
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_UNDEFINED,          /* 215 */
+   TPM_MEDIUM,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,
+   TPM_SHORT,              /* 220 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_UNDEFINED,          /* 225 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 230 */
+   TPM_LONG,
+   TPM_MEDIUM,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 235 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 240 */
+   TPM_UNDEFINED,
+   TPM_MEDIUM,
+};
+
+const struct tpm_input_header tpm_getcap_header =3D {
+        .tag =3D TPM_TAG_RQU_COMMAND,
+        .length =3D cpu_to_be32(22),
+        .ordinal =3D TPM_ORD_GET_CAP
+};
+
+
+enum tis_access {
+   TPM_ACCESS_VALID =3D 0x80,
+   TPM_ACCESS_ACTIVE_LOCALITY =3D 0x20,    /* (R) */
+   TPM_ACCESS_RELINQUISH_LOCALITY =3D 0x20,/* (W) */
+   TPM_ACCESS_REQUEST_PENDING =3D 0x04,    /* (W) */
+   TPM_ACCESS_REQUEST_USE =3D 0x02,    /* (W) */
+};
+
+enum tis_status {
+   TPM_STS_VALID =3D 0x80,        /* (R) */
+   TPM_STS_COMMAND_READY =3D 0x40,    /* (R) */
+   TPM_STS_DATA_AVAIL =3D 0x10,        /* (R) */
+   TPM_STS_DATA_EXPECT =3D 0x08,        /* (R) */
+   TPM_STS_GO =3D 0x20,            /* (W) */
+};
+
+enum tis_int_flags {
+   TPM_GLOBAL_INT_ENABLE =3D 0x80000000,
+   TPM_INTF_BURST_COUNT_STATIC =3D 0x100,
+   TPM_INTF_CMD_READY_INT =3D 0x080,
+   TPM_INTF_INT_EDGE_FALLING =3D 0x040,
+   TPM_INTF_INT_EDGE_RISING =3D 0x020,
+   TPM_INTF_INT_LEVEL_LOW =3D 0x010,
+   TPM_INTF_INT_LEVEL_HIGH =3D 0x008,
+   TPM_INTF_LOCALITY_CHANGE_INT =3D 0x004,
+   TPM_INTF_STS_VALID_INT =3D 0x002,
+   TPM_INTF_DATA_AVAIL_INT =3D 0x001,
+};
+
+enum tis_defaults {
+   TIS_MEM_BASE =3D 0xFED40000,
+   TIS_MEM_LEN  =3D 0x5000,
+   TIS_SHORT_TIMEOUT =3D 750, /*ms*/
+   TIS_LONG_TIMEOUT =3D 2000, /*2 sec */
+};
+
+#define TPM_TIMEOUT 5
+
+#define TPM_ACCESS(t, l)                   (((uint8_t*)t->pages[l]) +
0x0000)
+#define TPM_INT_ENABLE(t, l)             =20
((uint32_t*)(((uint8_t*)t->pages[l]) + 0x0008))
+#define TPM_INT_VECTOR(t, l)               (((uint8_t*)t->pages[l]) +
0x000C)
+#define TPM_INT_STATUS(t, l)               (((uint8_t*)t->pages[l]) +
0x0010)
+#define TPM_INTF_CAPS(t, l)              =20
((uint32_t*)(((uint8_t*)t->pages[l]) + 0x0014))
+#define TPM_STS(t, l)                    =20
((uint8_t*)(((uint8_t*)t->pages[l]) + 0x0018))
+#define TPM_DATA_FIFO(t, l)                (((uint8_t*)t->pages[l]) +
0x0024)
+
+#define TPM_DID_VID(t, l)                =20
((uint32_t*)(((uint8_t*)t->pages[l]) + 0x0F00))
+#define TPM_RID(t, l)                      (((uint8_t*)t->pages[l]) +
0x0F04)
+
+struct tpm_chip {
+   int enabled_localities;
+   int locality;
+   unsigned long baseaddr;
+   uint8_t* pages[5];
+   int did, vid, rid;
+
+   uint8_t data_buffer[TPM_BUFSIZE];
+   int data_len;
+
+   s_time_t timeout_a, timeout_b, timeout_c, timeout_d;
+   s_time_t duration[3];
+
+#ifdef HAVE_LIBC
+   int fd;
+#endif
+
+   unsigned int irq;
+   struct wait_queue_head read_queue;
+   struct wait_queue_head int_queue;
+};
+
+
+static void __init_tpm_chip(struct tpm_chip* tpm) {
+   tpm->enabled_localities =3D TPM_TIS_EN_LOCLALL;
+   tpm->locality =3D -1;
+   tpm->baseaddr =3D 0;
+   tpm->pages[0] =3D tpm->pages[1] =3D tpm->pages[2] =3D tpm->pages[3] =3D=

tpm->pages[4] =3D NULL;
+   tpm->vid =3D 0;
+   tpm->did =3D 0;
+   tpm->irq =3D 0;
+   init_waitqueue_head(&tpm->read_queue);
+   init_waitqueue_head(&tpm->int_queue);
+
+   tpm->data_len =3D -1;
+
+#ifdef HAVE_LIBC
+   tpm->fd =3D -1;
+#endif
+}
+
+/*
+ * Returns max number of nsecs to wait
+ */
+s_time_t tpm_calc_ordinal_duration(struct tpm_chip *chip,
+      uint32_t ordinal)
+{
+   int duration_idx =3D TPM_UNDEFINED;
+   s_time_t duration =3D 0;
+
+   if (ordinal < TPM_MAX_ORDINAL)
+      duration_idx =3D tpm_ordinal_duration[ordinal];
+   else if ((ordinal & TPM_PROTECTED_ORDINAL_MASK) <
+     TPM_MAX_PROTECTED_ORDINAL)
+      duration_idx =3D
+     tpm_protected_ordinal_duration[ordinal &
+     TPM_PROTECTED_ORDINAL_MASK];
+
+   if (duration_idx !=3D TPM_UNDEFINED) {
+      duration =3D chip->duration[duration_idx];
+   }
+
+   if (duration <=3D 0) {
+      return SECONDS(120);
+   }
+   else
+   {
+      return duration;
+   }
+}
+
+
+static int locality_enabled(struct tpm_chip* tpm, int l) {
+   return tpm->enabled_localities & (1 << l);
+}
+
+static int check_locality(struct tpm_chip* tpm, int l) {
+   if(locality_enabled(tpm, l) && (ioread8(TPM_ACCESS(tpm, l)) &
+        (TPM_ACCESS_ACTIVE_LOCALITY | TPM_ACCESS_VALID)) =3D=3D
+     (TPM_ACCESS_ACTIVE_LOCALITY | TPM_ACCESS_VALID)) {
+      return l;
+   }
+   return -1;
+}
+
+void release_locality(struct tpm_chip* tpm, int l, int force)
+{
+   if (locality_enabled(tpm, l) && (force || (ioread8(TPM_ACCESS(tpm, l)=
) &
+           (TPM_ACCESS_REQUEST_PENDING | TPM_ACCESS_VALID)) =3D=3D
+        (TPM_ACCESS_REQUEST_PENDING | TPM_ACCESS_VALID))) {
+      iowrite8(TPM_ACCESS(tpm, l), TPM_ACCESS_RELINQUISH_LOCALITY);
+   }
+}
+
+int tpm_tis_request_locality(struct tpm_chip* tpm, int l) {
+
+   s_time_t stop;
+   /*Make sure locality is valid */
+   if(!locality_enabled(tpm, l)) {
+      printk("tpm_tis_change_locality() Tried to change to locality %d,
but it is disabled or invalid!\n", l);
+      return -1;
+   }
+   /* Check if we already have the current locality */
+   if(check_locality(tpm, l) >=3D 0) {
+      return tpm->locality =3D l;
+   }
+   /* Set the new locality*/
+   iowrite8(TPM_ACCESS(tpm, l), TPM_ACCESS_REQUEST_USE);
+
+   if(tpm->irq) {
+      /* Wait for interrupt */
+      wait_event_deadline(tpm->int_queue, (check_locality(tpm, l) >=3D
0), NOW() + tpm->timeout_a);
+
+      /* FIXME: Handle timeout event, should return error in that case *=
/
+      return l;
+   } else {
+      /* Wait for burstcount */
+      stop =3D NOW() + tpm->timeout_a;
+      do {
+     if(check_locality(tpm, l) >=3D 0) {
+        return tpm->locality =3D l;
+     }
+     msleep(TPM_TIMEOUT);
+      } while(NOW() < stop);
+   }
+
+   printk("REQ LOCALITY FAILURE\n");
+   return -1;
+}
+
+static uint8_t tpm_tis_status(struct tpm_chip* tpm) {
+   return ioread8(TPM_STS(tpm, tpm->locality));
+}
+
+/* This causes the current command to be aborted */
+static void tpm_tis_ready(struct tpm_chip* tpm) {
+   iowrite8(TPM_STS(tpm, tpm->locality), TPM_STS_COMMAND_READY);
+}
+#define tpm_tis_cancel_cmd(v) tpm_tis_ready(v)
+
+static int get_burstcount(struct tpm_chip* tpm) {
+   s_time_t stop;
+   int burstcnt;
+
+   stop =3D NOW() + tpm->timeout_d;
+   do {
+      burstcnt =3D ioread8((TPM_STS(tpm, tpm->locality) + 1));
+      burstcnt +=3D ioread8(TPM_STS(tpm, tpm->locality) + 2) << 8;
+
+      if (burstcnt) {
+     return burstcnt;
+      }
+      msleep(TPM_TIMEOUT);
+   } while(NOW() < stop);
+   return -EBUSY;
+}
+
+static int wait_for_stat(struct tpm_chip* tpm, uint8_t mask,
+      unsigned long timeout, struct wait_queue_head* queue) {
+   s_time_t stop;
+   uint8_t status;
+
+   status =3D tpm_tis_status(tpm);
+   if((status & mask) =3D=3D mask) {
+      return 0;
+   }
+
+   if(tpm->irq) {
+      wait_event_deadline(*queue, ((tpm_tis_status(tpm) & mask) =3D=3D
mask), timeout);
+      /* FIXME: Check for timeout and return -ETIME */
+      return 0;
+   } else {
+      stop =3D NOW() + timeout;
+      do {
+     msleep(TPM_TIMEOUT);
+     status =3D tpm_tis_status(tpm);
+     if((status & mask) =3D=3D mask)
+        return 0;
+      } while( NOW() < stop);
+   }
+   return -ETIME;
+}
+
+static int recv_data(struct tpm_chip* tpm, uint8_t* buf, size_t count) {=

+   int size =3D 0;
+   int burstcnt;
+   while( size < count &&
+     wait_for_stat(tpm,
+        TPM_STS_DATA_AVAIL | TPM_STS_VALID,
+        tpm->timeout_c,
+        &tpm->read_queue)
+     =3D=3D 0) {
+      burstcnt =3D get_burstcount(tpm);
+      for(; burstcnt > 0 && size < count; --burstcnt)
+      {
+     buf[size++] =3D ioread8(TPM_DATA_FIFO(tpm, tpm->locality));
+      }
+   }
+   return size;
+}
+
+int tpm_tis_recv(struct tpm_chip* tpm, uint8_t* buf, size_t count) {
+   int size =3D 0;
+   int expected, status;
+
+   if (count < TPM_HEADER_SIZE) {
+      size =3D -EIO;
+      goto out;
+   }
+
+   /* read first 10 bytes, including tag, paramsize, and result */
+   if((size =3D
+        recv_data(tpm, buf, TPM_HEADER_SIZE)) < TPM_HEADER_SIZE) {
+      printk("Error reading tpm cmd header\n");
+      goto out;
+   }
+
+   expected =3D be32_to_cpu(*((uint32_t*)(buf + 2)));
+   if(expected > count) {
+      size =3D -EIO;
+      goto out;
+   }
+
+   if((size +=3D recv_data(tpm, & buf[TPM_HEADER_SIZE],
+           expected - TPM_HEADER_SIZE)) < expected) {
+      printk("Unable to read rest of tpm command size=3D%d
expected=3D%d\n", size, expected);
+      size =3D -ETIME;
+      goto out;
+   }
+
+   wait_for_stat(tpm, TPM_STS_VALID, tpm->timeout_c, &tpm->int_queue);
+   status =3D tpm_tis_status(tpm);
+   if(status & TPM_STS_DATA_AVAIL) {
+      printk("Error: left over data\n");
+      size =3D -EIO;
+      goto out;
+   }
+
+out:
+   tpm_tis_ready(tpm);
+   release_locality(tpm, tpm->locality, 0);
+   return size;
+}
+int tpm_tis_send(struct tpm_chip* tpm, uint8_t* buf, size_t len) {
+   int rc;
+   int status, burstcnt =3D 0;
+   int count =3D 0;
+   uint32_t ordinal;
+
+   if(tpm_tis_request_locality(tpm, tpm->locality) < 0) {
+      return -EBUSY;
+   }
+
+   status =3D tpm_tis_status(tpm);
+   if((status & TPM_STS_COMMAND_READY) =3D=3D 0) {
+      tpm_tis_ready(tpm);
+      if(wait_for_stat(tpm, TPM_STS_COMMAND_READY, tpm->timeout_b,
&tpm->int_queue) < 0) {
+     rc =3D -ETIME;
+     goto out_err;
+      }
+   }
+
+   while(count < len - 1) {
+      burstcnt =3D get_burstcount(tpm);
+      for(;burstcnt > 0 && count < len -1; --burstcnt) {
+     iowrite8(TPM_DATA_FIFO(tpm, tpm->locality), buf[count++]);
+      }
+
+      wait_for_stat(tpm, TPM_STS_VALID, tpm->timeout_c, &tpm->int_queue)=
;
+      status =3D tpm_tis_status(tpm);
+      if((status & TPM_STS_DATA_EXPECT) =3D=3D 0) {
+     rc =3D -EIO;
+     goto out_err;
+      }
+   }
+
+   /*Write last byte*/
+   iowrite8(TPM_DATA_FIFO(tpm, tpm->locality), buf[count]);
+   wait_for_stat(tpm, TPM_STS_VALID, tpm->timeout_c, &tpm->read_queue);
+   status =3D tpm_tis_status(tpm);
+   if((status & TPM_STS_DATA_EXPECT) !=3D 0) {
+      rc =3D -EIO;
+      goto out_err;
+   }
+
+   /*go and do it*/
+   iowrite8(TPM_STS(tpm, tpm->locality), TPM_STS_GO);
+
+   if(tpm->irq) {
+      /*Wait for interrupt */
+      ordinal =3D be32_to_cpu(*(buf + 6));
+      if(wait_for_stat(tpm,
+           TPM_STS_DATA_AVAIL | TPM_STS_VALID,
+           tpm_calc_ordinal_duration(tpm, ordinal),
+           &tpm->read_queue) < 0) {
+     rc =3D -ETIME;
+     goto out_err;
+      }
+   }
+#ifdef HAVE_LIBC
+   if(tpm->fd >=3D 0) {
+      files[tpm->fd].read =3D 0;
+      files[tpm->fd].tpm_tis.respgot =3D 0;
+      files[tpm->fd].tpm_tis.offset =3D 0;
+   }
+#endif
+   return len;
+
+out_err:
+   tpm_tis_ready(tpm);
+   release_locality(tpm, tpm->locality, 0);
+   return rc;
+}
+
+static void tpm_tis_irq_handler(evtchn_port_t port, struct pt_regs
*regs, void* data)
+{
+   struct tpm_chip* tpm =3D data;
+   uint32_t interrupt;
+   int i;
+
+   interrupt =3D ioread32(TPM_INT_STATUS(tpm, tpm->locality));
+   if(interrupt =3D=3D 0) {
+      return;
+   }
+
+   if(interrupt & TPM_INTF_DATA_AVAIL_INT) {
+      wake_up(&tpm->read_queue);
+   }
+   if(interrupt & TPM_INTF_LOCALITY_CHANGE_INT) {
+      for(i =3D 0; i < 5; ++i) {
+     if(check_locality(tpm, i) >=3D 0) {
+        break;
+     }
+      }
+   }
+   if(interrupt & (TPM_INTF_LOCALITY_CHANGE_INT | TPM_INTF_STS_VALID_INT=
 |
+        TPM_INTF_CMD_READY_INT)) {
+      wake_up(&tpm->int_queue);
+   }
+
+   /* Clear interrupts handled with TPM_EOI */
+   iowrite32(TPM_INT_STATUS(tpm, tpm->locality), interrupt);
+   ioread32(TPM_INT_STATUS(tpm, tpm->locality));
+   return;
+}
+
+/*
+ * Internal kernel interface to transmit TPM commands
+ */
+static ssize_t tpm_transmit(struct tpm_chip *chip, const uint8_t *buf,
+      size_t bufsiz)
+{
+   ssize_t rc;
+   uint32_t count, ordinal;
+   s_time_t stop;
+
+   count =3D be32_to_cpu(*((uint32_t *) (buf + 2)));
+   ordinal =3D be32_to_cpu(*((uint32_t *) (buf + 6)));
+   if (count =3D=3D 0)
+      return -ENODATA;
+   if (count > bufsiz) {
+      printk("Error: invalid count value %x %zx \n", count, bufsiz);
+      return -E2BIG;
+   }
+
+   //down(&chip->tpm_mutex);
+
+   if ((rc =3D tpm_tis_send(chip, (uint8_t *) buf, count)) < 0) {
+      printk("tpm_transmit: tpm_send: error %zd\n", rc);
+      goto out;
+   }
+
+   if (chip->irq)
+      goto out_recv;
+
+   stop =3D NOW() + tpm_calc_ordinal_duration(chip, ordinal);
+   do {
+      uint8_t status =3D tpm_tis_status(chip);
+      if ((status & (TPM_STS_DATA_AVAIL | TPM_STS_VALID)) =3D=3D
+        (TPM_STS_DATA_AVAIL | TPM_STS_VALID))
+     goto out_recv;
+
+      if ((status =3D=3D TPM_STS_COMMAND_READY)) {
+     printk("TPM Error: Operation Canceled\n");
+     rc =3D -ECANCELED;
+     goto out;
+      }
+
+      msleep(TPM_TIMEOUT);    /* CHECK */
+      rmb();
+   } while (NOW() < stop);
+
+   /* Cancel the command */
+   tpm_tis_cancel_cmd(chip);
+   printk("TPM Operation Timed out\n");
+   rc =3D -ETIME;
+   goto out;
+
+out_recv:
+   if((rc =3D tpm_tis_recv(chip, (uint8_t *) buf, bufsiz)) < 0) {
+      printk("tpm_transmit: tpm_recv: error %d\n", rc);
+   }
+out:
+   //up(&chip->tpm_mutex);
+   return rc;
+}
+
+static ssize_t transmit_cmd(struct tpm_chip *chip, struct tpm_cmd_t *cmd=
,
+                            int len, const char *desc)
+{
+        int err;
+
+        len =3D tpm_transmit(chip,(uint8_t *) cmd, len);
+        if (len <  0)
+                return len;
+        if (len =3D=3D TPM_ERROR_SIZE) {
+                err =3D be32_to_cpu(cmd->header.out.return_code);
+                printk("A TPM error (%d) occurred %s\n", err, desc);
+                return err;
+        }
+        return 0;
+}
+
+void tpm_get_timeouts(struct tpm_chip *chip)
+{
+   struct tpm_cmd_t tpm_cmd;
+   struct timeout_t *timeout_cap;
+   struct duration_t *duration_cap;
+   ssize_t rc;
+   uint32_t timeout;
+
+   tpm_cmd.header.in =3D tpm_getcap_header;
+   tpm_cmd.params.getcap_in.cap =3D TPM_CAP_PROP;
+   tpm_cmd.params.getcap_in.subcap_size =3D cpu_to_be32(4);
+   tpm_cmd.params.getcap_in.subcap =3D TPM_CAP_PROP_TIS_TIMEOUT;
+
+   if((rc =3D transmit_cmd(chip, &tpm_cmd, TPM_INTERNAL_RESULT_SIZE,
+     "attempting to determine the timeouts")) !=3D 0) {
+      printk("transmit failed %d\n", rc);
+      goto duration;
+   }
+
+   if (be32_to_cpu(tpm_cmd.params.getcap_out.cap_size)
+     !=3D 4 * sizeof(uint32_t)) {
+      printk("Out len check failure %lu \n",
be32_to_cpu(tpm_cmd.header.out.length));
+      goto duration;
+   }
+
+   timeout_cap =3D &tpm_cmd.params.getcap_out.cap.timeout;
+   /* Don't overwrite default if value is 0 */
+   timeout =3D be32_to_cpu(timeout_cap->a);
+   if (timeout)
+      chip->timeout_a =3D MICROSECS(timeout); /*Convert to msec */
+   timeout =3D be32_to_cpu(timeout_cap->b);
+   if (timeout)
+      chip->timeout_b =3D MICROSECS(timeout); /*Convert to msec */
+   timeout =3D be32_to_cpu(timeout_cap->c);
+   if (timeout)
+      chip->timeout_c =3D MICROSECS(timeout); /*Convert to msec */
+   timeout =3D be32_to_cpu(timeout_cap->d);
+   if (timeout)
+      chip->timeout_d =3D MICROSECS(timeout); /*Convert to msec */
+
+duration:
+   tpm_cmd.header.in =3D tpm_getcap_header;
+   tpm_cmd.params.getcap_in.cap =3D TPM_CAP_PROP;
+   tpm_cmd.params.getcap_in.subcap_size =3D cpu_to_be32(4);
+   tpm_cmd.params.getcap_in.subcap =3D TPM_CAP_PROP_TIS_DURATION;
+
+   if((rc =3D transmit_cmd(chip, &tpm_cmd, TPM_INTERNAL_RESULT_SIZE,
+     "attempting to determine the durations")) < 0) {
+      return;
+   }
+
+   if (be32_to_cpu(tpm_cmd.params.getcap_out.cap_size)
+     !=3D 3 * sizeof(uint32_t)) {
+      return;
+   }
+        duration_cap =3D &tpm_cmd.params.getcap_out.cap.duration;
+        chip->duration[TPM_SHORT] =3D be32_to_cpu(duration_cap->tpm_shor=
t);
+        /* The Broadcom BCM0102 chipset in a Dell Latitude D820 gets
the above
+         * value wrong and apparently reports msecs rather than usecs.
So we
+         * fix up the resulting too-small TPM_SHORT value to make
things work.
+         */
+        if (chip->duration[TPM_SHORT] < 10) {
+       chip->duration[TPM_SHORT] =3D MILLISECS(chip->duration[TPM_SHORT]=
);
+    } else {
+       chip->duration[TPM_SHORT] =3D MICROSECS(chip->duration[TPM_SHORT]=
);
+    }
+
+        chip->duration[TPM_MEDIUM] =3D
MICROSECS(be32_to_cpu(duration_cap->tpm_medium));
+        chip->duration[TPM_LONG] =3D
MICROSECS(be32_to_cpu(duration_cap->tpm_long));
+}
+
+
+
+void tpm_continue_selftest(struct tpm_chip* chip) {
+   uint8_t data[] =3D {
+      0, 193,                 /* TPM_TAG_RQU_COMMAND */
+      0, 0, 0, 10,            /* length */
+      0, 0, 0, 83,            /* TPM_ORD_GetCapability */
+   };
+
+   tpm_transmit(chip, data, sizeof(data));
+}
+
+ssize_t tpm_getcap(struct tpm_chip *chip, uint32_t subcap_id, cap_t *cap=
,
+                   const char *desc)
+{
+        struct tpm_cmd_t tpm_cmd;
+        int rc;
+
+        tpm_cmd.header.in =3D tpm_getcap_header;
+        if (subcap_id =3D=3D CAP_VERSION_1_1 || subcap_id =3D=3D CAP_VER=
SION_1_2) {
+                tpm_cmd.params.getcap_in.cap =3D subcap_id;
+                /*subcap field not necessary */
+                tpm_cmd.params.getcap_in.subcap_size =3D cpu_to_be32(0);=

+                tpm_cmd.header.in.length -=3D cpu_to_be32(sizeof(uint32_=
t));
+        } else {
+                if (subcap_id =3D=3D TPM_CAP_FLAG_PERM ||
+                    subcap_id =3D=3D TPM_CAP_FLAG_VOL)
+                        tpm_cmd.params.getcap_in.cap =3D TPM_CAP_FLAG;
+                else
+                        tpm_cmd.params.getcap_in.cap =3D TPM_CAP_PROP;
+                tpm_cmd.params.getcap_in.subcap_size =3D cpu_to_be32(4);=

+                tpm_cmd.params.getcap_in.subcap =3D subcap_id;
+        }
+        rc =3D transmit_cmd(chip, &tpm_cmd, TPM_INTERNAL_RESULT_SIZE, de=
sc);
+        if (!rc)
+                *cap =3D tpm_cmd.params.getcap_out.cap;
+        return rc;
+}
+
+
+struct tpm_chip* init_tpm_tis(unsigned long baseaddr, int localities,
unsigned int irq)
+{
+   int i;
+   unsigned long addr;
+   struct tpm_chip* tpm =3D NULL;
+   uint32_t didvid;
+   uint32_t intfcaps;
+   uint32_t intmask;
+
+   printk("=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Init TPM TIS Driver =3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D\n");
+
+   /*Sanity check the localities input */
+   if(localities & ~TPM_TIS_EN_LOCLALL) {
+      printk("init_tpm_tis() Invalid locality specification! %X\n",
localities);
+      goto abort_egress;
+   }
+
+   printk("IOMEM Machine Base Address: %lX\n", baseaddr);
+
+   /* Create the tpm data structure */
+   tpm =3D malloc(sizeof(struct tpm_chip));
+   __init_tpm_chip(tpm);
+
+   /* Set the enabled localities - if 0 we leave default as all enabled =
*/
+   if(localities !=3D 0) {
+      tpm->enabled_localities =3D localities;
+   }
+   printk("Enabled Localities: ");
+   for(i =3D 0; i < 5; ++i) {
+      if(locality_enabled(tpm, i)) {
+     printk("%d ", i);
+      }
+   }
+   printk("\n");
+
+   /* Set the base machine address */
+   tpm->baseaddr =3D baseaddr;
+
+   /* Set default timeouts */
+   tpm->timeout_a =3D MILLISECS(TIS_SHORT_TIMEOUT);
+   tpm->timeout_b =3D MILLISECS(TIS_LONG_TIMEOUT);
+   tpm->timeout_c =3D MILLISECS(TIS_SHORT_TIMEOUT);
+   tpm->timeout_d =3D MILLISECS(TIS_SHORT_TIMEOUT);
+
+   /*Map the mmio pages */
+   addr =3D tpm->baseaddr;
+   for(i =3D 0; i < 5; ++i) {
+      if(locality_enabled(tpm, i)) {
+     /* Map the page in now */
+     if((tpm->pages[i] =3D ioremap_nocache(addr, PAGE_SIZE)) =3D=3D NULL=
) {
+        printk("Unable to map iomem page a address %p\n", addr);
+        goto abort_egress;
+     }
+
+     /* Set default locality to the first enabled one */
+     if (tpm->locality < 0) {
+        if(tpm_tis_request_locality(tpm, i) < 0) {
+           printk("Unable to request locality %d??\n", i);
+           goto abort_egress;
+        }
+     }
+      }
+      addr +=3D PAGE_SIZE;
+   }
+
+
+   /* Get the vendor and device ids */
+   didvid =3D ioread32(TPM_DID_VID(tpm, tpm->locality));
+   tpm->did =3D didvid >> 16;
+   tpm->vid =3D didvid & 0xFFFF;
+
+
+   /* Get the revision id */
+   tpm->rid =3D ioread8(TPM_RID(tpm, tpm->locality));
+
+   printk("1.2 TPM (device-id=3D0x%X vendor-id =3D %X rev-id =3D %X)\n",=

tpm->did, tpm->vid, tpm->rid);
+
+   intfcaps =3D ioread32(TPM_INTF_CAPS(tpm, tpm->locality));
+   printk("TPM interface capabilities (0x%x):\n", intfcaps);
+   if (intfcaps & TPM_INTF_BURST_COUNT_STATIC)
+      printk("\tBurst Count Static\n");
+   if (intfcaps & TPM_INTF_CMD_READY_INT)
+      printk("\tCommand Ready Int Support\n");
+   if (intfcaps & TPM_INTF_INT_EDGE_FALLING)
+      printk("\tInterrupt Edge Falling\n");
+   if (intfcaps & TPM_INTF_INT_EDGE_RISING)
+      printk("\tInterrupt Edge Rising\n");
+   if (intfcaps & TPM_INTF_INT_LEVEL_LOW)
+      printk("\tInterrupt Level Low\n");
+   if (intfcaps & TPM_INTF_INT_LEVEL_HIGH)
+      printk("\tInterrupt Level High\n");
+   if (intfcaps & TPM_INTF_LOCALITY_CHANGE_INT)
+      printk("\tLocality Change Int Support\n");
+   if (intfcaps & TPM_INTF_STS_VALID_INT)
+      printk("\tSts Valid Int Support\n");
+   if (intfcaps & TPM_INTF_DATA_AVAIL_INT)
+      printk("\tData Avail Int Support\n");
+
+   /*Interupt setup */
+   intmask =3D ioread32(TPM_INT_ENABLE(tpm, tpm->locality));
+
+   intmask |=3D TPM_INTF_CMD_READY_INT
+      | TPM_INTF_LOCALITY_CHANGE_INT | TPM_INTF_DATA_AVAIL_INT
+      | TPM_INTF_STS_VALID_INT;
+
+   iowrite32(TPM_INT_ENABLE(tpm, tpm->locality), intmask);
+
+   /*If interupts are enabled, handle it */
+   if(irq) {
+      if(irq !=3D TPM_PROBE_IRQ) {
+     tpm->irq =3D irq;
+      } else {
+     /*FIXME add irq probing feature later */
+     printk("IRQ probing not implemented\n");
+      }
+   }
+
+   if(tpm->irq) {
+      iowrite8(TPM_INT_VECTOR(tpm, tpm->locality), tpm->irq);
+
+      if(bind_pirq(tpm->irq, 1, tpm_tis_irq_handler, tpm) !=3D 0) {
+     printk("Unabled to request irq: %u for use\n", tpm->irq);
+     printk("Will use polling mode\n");
+     tpm->irq =3D 0;
+      } else {
+     /* Clear all existing */
+     iowrite32(TPM_INT_STATUS(tpm, tpm->locality),
ioread32(TPM_INT_STATUS(tpm, tpm->locality)));
+
+     /* Turn on interrupts */
+     iowrite32(TPM_INT_ENABLE(tpm, tpm->locality), intmask |
TPM_GLOBAL_INT_ENABLE);
+      }
+   }
+
+   tpm_get_timeouts(tpm);
+   tpm_continue_selftest(tpm);
+
+
+   return tpm;
+abort_egress:
+   if(tpm !=3D NULL) {
+      shutdown_tpm_tis(tpm);
+   }
+   return NULL;
+}
+
+void shutdown_tpm_tis(struct tpm_chip* tpm){
+   int i;
+
+   printk("Shutting down tpm_tis device\n");
+
+   iowrite32(TPM_INT_ENABLE(tpm, tpm->locality), ~TPM_GLOBAL_INT_ENABLE)=
;
+
+   /*Unmap all of the mmio pages */
+   for(i =3D 0; i < 5; ++i) {
+      if(tpm->pages[i] !=3D NULL) {
+     iounmap(tpm->pages[i], PAGE_SIZE);
+     tpm->pages[i] =3D NULL;
+      }
+   }
+   free(tpm);
+   return;
+}
+
+
+int tpm_tis_cmd(struct tpm_chip* tpm, uint8_t* req, size_t reqlen,
uint8_t** resp, size_t* resplen)
+{
+   if(tpm->locality < 0) {
+      printk("tpm_tis_cmd() failed! locality not set!\n");
+      return -1;
+   }
+   if(reqlen > TPM_BUFSIZE) {
+      reqlen =3D TPM_BUFSIZE;
+   }
+   memcpy(tpm->data_buffer, req, reqlen);
+   *resplen =3D tpm_transmit(tpm, tpm->data_buffer, TPM_BUFSIZE);
+
+   *resp =3D malloc(*resplen);
+   memcpy(*resp, tpm->data_buffer, *resplen);
+   return 0;
+}
+
+#ifdef HAVE_LIBC
+int tpm_tis_open(struct tpm_chip* tpm)
+{
+   /* Silently prevent multiple opens */
+   if(tpm->fd !=3D -1) {
+      return tpm->fd;
+   }
+
+   tpm->fd =3D alloc_fd(FTYPE_TPM_TIS);
+   printk("tpm_tis_open() -> %d\n", tpm->fd);
+   files[tpm->fd].tpm_tis.dev =3D tpm;
+   files[tpm->fd].tpm_tis.offset =3D 0;
+   files[tpm->fd].tpm_tis.respgot =3D 0;
+   return tpm->fd;
+}
+
+int tpm_tis_posix_write(int fd, const uint8_t* buf, size_t count)
+{
+   struct tpm_chip* tpm;
+   tpm =3D files[fd].tpm_tis.dev;
+
+   if(tpm->locality < 0) {
+      printk("tpm_tis_posix_write() failed! locality not set!\n");
+      errno =3D EINPROGRESS;
+      return -1;
+   }
+   if(count =3D=3D 0) {
+      return 0;
+   }
+
+   /* Return an error if we are already processing a command */
+   if(count > TPM_BUFSIZE) {
+      count =3D TPM_BUFSIZE;
+   }
+   /* Send the command now */
+   memcpy(tpm->data_buffer, buf, count);
+   if((tpm->data_len =3D tpm_transmit(tpm, tpm->data_buffer,
TPM_BUFSIZE)) < 0) {
+      errno =3D EIO;
+      return -1;
+   }
+   return count;
+}
+
+int tpm_tis_posix_read(int fd, uint8_t* buf, size_t count)
+{
+   int rc;
+   struct tpm_chip* tpm;
+   tpm =3D files[fd].tpm_tis.dev;
+
+   if(count =3D=3D 0) {
+      return 0;
+   }
+
+   /* If there is no tpm resp to read, return EIO */
+   if(tpm->data_len < 0) {
+      errno =3D EIO;
+      return -1;
+   }
+
+
+   /* Handle EOF case */
+   if(files[fd].tpm_tis.offset >=3D tpm->data_len) {
+      rc =3D 0;
+   } else {
+      rc =3D min(tpm->data_len - files[fd].tpm_tis.offset, count);
+      memcpy(buf, tpm->data_buffer + files[fd].tpm_tis.offset, rc);
+   }
+   files[fd].tpm_tis.offset +=3D rc;
+   /* Reset the data pending flag */
+   return rc;
+}
+int tpm_tis_posix_fstat(int fd, struct stat* buf)
+{
+   struct tpm_chip* tpm;
+   tpm =3D files[fd].tpm_tis.dev;
+
+   buf->st_mode =3D O_RDWR;
+   buf->st_uid =3D 0;
+   buf->st_gid =3D 0;
+   buf->st_size =3D be32_to_cpu(*((uint32_t*)(tpm->data_buffer + 2)));
+   buf->st_atime =3D buf->st_mtime =3D buf->st_ctime =3D time(NULL);
+   return 0;
+}
+
+
+#endif
diff --git a/extras/mini-os/tpmback.c b/extras/mini-os/tpmback.c
--- /dev/null
+++ b/extras/mini-os/tpmback.c
@@ -0,0 +1,1125 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License version 2=

+ * as published by the Free Software Foundation; or, when distributed
+ * separately from the Linux kernel or incorporated into other
+ * software packages, subject to the following license:
+ *
+ * Permission is hereby granted, free of charge, to any person
obtaining a copy
+ * of this source file (the "Software"), to deal in the Software without=

+ * restriction, including without limitation the rights to use, copy,
modify,
+ * merge, publish, distribute, sublicense, and/or sell copies of the
Software,
+ * and to permit persons to whom the Software is furnished to do so,
subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be
included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILI=
TY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHE=
R
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISI=
NG
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS
+ * IN THE SOFTWARE.
+ *
+ * Based upon the files:
+ *  drivers/xen/tpmbk.c
+ * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
+ */
+#include <mini-os/os.h>
+#include <mini-os/xenbus.h>
+#include <mini-os/events.h>
+#include <errno.h>
+#include <mini-os/gnttab.h>
+#include <xen/io/xenbus.h>
+#include <xen/io/tpmif.h>
+#include <xen/io/protocols.h>
+#include <mini-os/xmalloc.h>
+#include <time.h>
+#include <mini-os/tpmback.h>
+#include <mini-os/lib.h>
+#include <fcntl.h>
+#include <mini-os/mm.h>
+#include <mini-os/posix/sys/mman.h>
+#include <mini-os/semaphore.h>
+#include <mini-os/wait.h>
+
+
+#ifndef HAVE_LIBC
+#define strtoul simple_strtoul
+#endif
+
+//#define TPMBACK_PRINT_DEBUG
+#ifdef TPMBACK_PRINT_DEBUG
+#define TPMBACK_DEBUG(fmt,...) printk("Tpmback:Debug("__FILE__":%d) "
fmt, __LINE__, ##__VA_ARGS__)
+#define TPMBACK_DEBUG_MORE(fmt,...) printk(fmt, ##__VA_ARGS__)
+#else
+#define TPMBACK_DEBUG(fmt,...)
+#endif
+#define TPMBACK_ERR(fmt,...) printk("Tpmback:Error " fmt, ##__VA_ARGS__)=

+#define TPMBACK_LOG(fmt,...) printk("Tpmback:Info " fmt, ##__VA_ARGS__)
+
+#define min(a,b) (((a) < (b)) ? (a) : (b))
+
+/* Default size of the tpmif array at initialization */
+#define DEF_ARRAY_SIZE 1
+
+/* tpmif and tpmdev flags */
+#define TPMIF_CLOSED 1
+#define TPMIF_REQ_READY 2
+
+struct tpmif {
+   domid_t domid;
+   unsigned int handle;
+
+   char* fe_path;
+   char* fe_state_path;
+
+   /* Locally bound event channel*/
+   evtchn_port_t evtchn;
+
+   /* Shared page */
+   tpmif_tx_interface_t* tx;
+
+   /* pointer to TPMIF_RX_RING_SIZE pages */
+   void** pages;
+
+   enum xenbus_state state;
+   enum { DISCONNECTED, DISCONNECTING, CONNECTED } status;
+
+   char* uuid;
+
+   /* state flags */
+   int flags;
+};
+typedef struct tpmif tpmif_t;
+
+struct tpmback_dev {
+
+   tpmif_t** tpmlist;
+   unsigned long num_tpms;
+   unsigned long num_alloc;
+
+   struct gntmap map;
+
+   /* True if at least one tpmif has a request to be handled */
+   int flags;
+
+   /* exclusive domains, see init_tpmback comment in tpmback.h */
+   char** exclusive_uuids;
+
+   xenbus_event_queue events;
+
+   /* Callbacks */
+   void (*open_callback)(domid_t, unsigned int);
+   void (*close_callback)(domid_t, unsigned int);
+   void (*suspend_callback)(domid_t, unsigned int);
+   void (*resume_callback)(domid_t, unsigned int);
+};
+typedef struct tpmback_dev tpmback_dev_t;
+
+enum { EV_NONE, EV_NEWFE, EV_STCHNG } tpm_ev_enum;
+
+/* Global objects */
+static struct thread* eventthread =3D NULL;
+static tpmback_dev_t gtpmdev =3D {
+   .tpmlist =3D NULL,
+   .num_tpms =3D 0,
+   .num_alloc =3D 0,
+   .flags =3D TPMIF_CLOSED,
+   .events =3D NULL,
+   .open_callback =3D NULL,
+   .close_callback =3D NULL,
+   .suspend_callback =3D NULL,
+   .resume_callback =3D NULL,
+};
+struct wait_queue_head waitq;
+int globalinit =3D 0;
+
+/************************************
+ * TPMIF SORTED ARRAY FUNCTIONS
+ * tpmback_dev_t.tpmlist is a sorted array, sorted by domid and then
handle number
+ * Duplicates are not allowed
+ * **********************************/
+
+inline void tpmif_req_ready(tpmif_t* tpmif) {
+   tpmif->flags |=3D TPMIF_REQ_READY;
+   gtpmdev.flags |=3D TPMIF_REQ_READY;
+}
+
+inline void tpmdev_check_req(void) {
+   int i;
+   int flags;
+   local_irq_save(flags);
+   for(i =3D 0; i < gtpmdev.num_tpms; ++i) {
+      if(gtpmdev.tpmlist[i]->flags & TPMIF_REQ_READY) {
+     gtpmdev.flags |=3D TPMIF_REQ_READY;
+     local_irq_restore(flags);
+     return;
+      }
+   }
+   gtpmdev.flags &=3D ~TPMIF_REQ_READY;
+   local_irq_restore(flags);
+}
+
+inline void tpmif_req_finished(tpmif_t* tpmif) {
+   tpmif->flags &=3D ~TPMIF_REQ_READY;
+   tpmdev_check_req();
+}
+
+int __get_tpmif_index(int st, int n, domid_t domid, unsigned int handle)=

+{
+   int i =3D st + n /2;
+   tpmif_t* tmp;
+
+   if( n <=3D 0 )
+      return -1;
+
+   tmp =3D gtpmdev.tpmlist[i];
+   if(domid =3D=3D tmp->domid && tmp->handle =3D=3D handle) {
+      return i;
+   } else if ( (domid < tmp->domid) ||
+     (domid =3D=3D tmp->domid && handle < tmp->handle)) {
+      return __get_tpmif_index(st, n/2, domid, handle);
+   } else {
+      return __get_tpmif_index(i + 1, n/2 - ((n +1) % 2), domid, handle)=
;
+   }
+}
+
+/* Returns the array index of the tpmif domid/handle. Returns -1 if no
such tpmif exists */
+int get_tpmif_index(domid_t domid, unsigned int handle)
+{
+   int flags;
+   int index;
+   local_irq_save(flags);
+   index =3D __get_tpmif_index(0, gtpmdev.num_tpms, domid, handle);
+   local_irq_restore(flags);
+   return index;
+}
+
+/* Returns the tpmif domid/handle or NULL if none exists */
+tpmif_t* get_tpmif(domid_t domid, unsigned int handle)
+{
+   int flags;
+   int i;
+   tpmif_t* ret;
+   local_irq_save(flags);
+   i =3D get_tpmif_index(domid, handle);
+   if (i < 0) {
+      ret =3D NULL;
+   } else {
+      ret =3D gtpmdev.tpmlist[i];
+   }
+   local_irq_restore(flags);
+   return ret;
+}
+
+/* Remove the given tpmif. Returns 0 if it was removed, -1 if it was
not removed */
+int remove_tpmif(tpmif_t* tpmif)
+{
+   int i, j;
+   char* err;
+   int flags;
+   local_irq_save(flags);
+
+   /* Find the index in the array if it exists */
+   i =3D get_tpmif_index(tpmif->domid, tpmif->handle);
+   if (i < 0) {
+      goto error;
+   }
+
+   /* Remove the interface from the list */
+   for(j =3D i; j < gtpmdev.num_tpms - 1; ++j) {
+      gtpmdev.tpmlist[j] =3D gtpmdev.tpmlist[j+1];
+   }
+   gtpmdev.tpmlist[j] =3D NULL;
+   --gtpmdev.num_tpms;
+
+   /* If removed tpm was the only ready tpm, then we need to check and
turn off the ready flag */
+   tpmdev_check_req();
+
+   local_irq_restore(flags);
+
+   /* Stop listening for events on this tpm interface */
+   if((err =3D xenbus_unwatch_path_token(XBT_NIL, tpmif->fe_state_path,
tpmif->fe_state_path))) {
+      TPMBACK_ERR("Unable to unwatch path token `%s' Error was %s
Ignoring..\n", tpmif->fe_state_path, err);
+      free(err);
+   }
+
+   return 0;
+error:
+   local_irq_restore(flags);
+   return -1;
+}
+
+/* Insert tpmif into dev->tpmlist. Returns 0 on success and non zero on
error.
+ * It is an error to insert a tpmif with the same domid and handle
+ * number
+ * as something already in the list */
+int insert_tpmif(tpmif_t* tpmif)
+{
+   int flags;
+   unsigned int i, j;
+   tpmif_t* tmp;
+   char* err;
+
+   local_irq_save(flags);
+
+   /*Check if we need to allocate more space */
+   if (gtpmdev.num_tpms =3D=3D gtpmdev.num_alloc) {
+      gtpmdev.num_alloc *=3D 2;
+      gtpmdev.tpmlist =3D realloc(gtpmdev.tpmlist, gtpmdev.num_alloc);
+   }
+
+   /*Find where to put the new interface */
+   for(i =3D 0; i < gtpmdev.num_tpms; ++i)
+   {
+      tmp =3D gtpmdev.tpmlist[i];
+      if(tpmif->domid =3D=3D tmp->domid && tpmif->handle =3D=3D tmp->han=
dle) {
+     TPMBACK_ERR("Tried to insert duplicate tpm interface %u/%u\n",
(unsigned int) tpmif->domid, tpmif->handle);
+     goto error;
+      }
+      if((tpmif->domid < tmp->domid) ||
+        (tpmif->domid =3D=3D tmp->domid && tpmif->handle < tmp->handle))=
 {
+     break;
+      }
+   }
+
+   /*Shift all the tpm pointers past i down one */
+   for(j =3D gtpmdev.num_tpms; j > i; --j) {
+      gtpmdev.tpmlist[j] =3D gtpmdev.tpmlist[j-1];
+   }
+
+   /*Add the new interface */
+   gtpmdev.tpmlist[i] =3D tpmif;
+   ++gtpmdev.num_tpms;
+
+   /*Should not be needed, anything inserted with ready flag is
probably an error */
+   tpmdev_check_req();
+
+   local_irq_restore(flags);
+
+   /*Listen for state changes on the new interface */
+   if((err =3D xenbus_watch_path_token(XBT_NIL, tpmif->fe_state_path,
tpmif->fe_state_path, &gtpmdev.events)))
+   {
+      /* if we got an error here we should carefully remove the
interface and then return */
+      TPMBACK_ERR("Unable to watch path token `%s' Error was %s\n",
tpmif->fe_state_path, err);
+      free(err);
+      remove_tpmif(tpmif);
+      goto error_post_irq;
+   }
+
+   return 0;
+error:
+   local_irq_restore(flags);
+error_post_irq:
+   return -1;
+}
+
+
+/*****************
+ * CHANGE BACKEND STATE
+ * *****************/
+/*Attempts to change the backend state in xenstore
+ * returns 0 on success and non-zero on error */
+int tpmif_change_state(tpmif_t* tpmif, enum xenbus_state state)
+{
+   char path[512];
+   char *value;
+   char *err;
+   enum xenbus_state readst;
+   TPMBACK_DEBUG("Backend state change %u/%u from=3D%d to=3D%d\n",
(unsigned int) tpmif->domid, tpmif->handle, tpmif->state, state);
+   if (tpmif->state =3D=3D state)
+      return 0;
+
+   snprintf(path, 512, "backend/vtpm/%u/%u/state", (unsigned int)
tpmif->domid, tpmif->handle);
+
+   if((err =3D xenbus_read(XBT_NIL, path, &value))) {
+      TPMBACK_ERR("Unable to read backend state %s, error was %s\n",
path, err);
+      free(err);
+      return -1;
+   }
+   if(sscanf(value, "%d", &readst) !=3D 1) {
+      TPMBACK_ERR("Non integer value (%s) in %s ??\n", value, path);
+      free(value);
+      return -1;
+   }
+   free(value);
+
+   /* It's possible that the backend state got updated by hotplug or
something else behind our back */
+   if(readst !=3D tpmif->state) {
+      TPMBACK_DEBUG("tpm interface state was %d but xenstore state was
%d!\n", tpmif->state, readst);
+      tpmif->state =3D readst;
+   }
+
+   /*If if the state isnt changing, then we dont update xenstore b/c we
dont want to fire extraneous events */
+   if(tpmif->state =3D=3D state) {
+      return 0;
+   }
+
+   /*update xenstore*/
+   snprintf(path, 512, "backend/vtpm/%u/%u", (unsigned int)
tpmif->domid, tpmif->handle);
+   if((err =3D xenbus_printf(XBT_NIL, path, "state", "%u", state))) {
+      TPMBACK_ERR("Error writing to xenstore %s, error was %s new
state=3D%d\n", path, err, state);
+      free(err);
+      return -1;
+   }
+
+   tpmif->state =3D state;
+
+   return 0;
+}
+/**********************************
+ * TPMIF CREATION AND DELETION
+ * *******************************/
+inline tpmif_t* __init_tpmif(domid_t domid, unsigned int handle)
+{
+   tpmif_t* tpmif;
+   tpmif =3D malloc(sizeof(*tpmif));
+   tpmif->domid =3D domid;
+   tpmif->handle =3D handle;
+   tpmif->fe_path =3D NULL;
+   tpmif->fe_state_path =3D NULL;
+   tpmif->state =3D XenbusStateInitialising;
+   tpmif->status =3D DISCONNECTED;
+   tpmif->tx =3D NULL;
+   tpmif->pages =3D NULL;
+   tpmif->flags =3D 0;
+   tpmif->uuid =3D NULL;
+   return tpmif;
+}
+
+void __free_tpmif(tpmif_t* tpmif)
+{
+   if(tpmif->pages) {
+      free(tpmif->pages);
+   }
+   if(tpmif->fe_path) {
+      free(tpmif->fe_path);
+   }
+   if(tpmif->fe_state_path) {
+      free(tpmif->fe_state_path);
+   }
+   if(tpmif->uuid) {
+      free(tpmif->uuid);
+   }
+   free(tpmif);
+}
+/* Creates a new tpm interface, adds it to the sorted array and returns =
it.
+ * returns NULL on error
+ * If the tpm interface already exists, it is returned*/
+tpmif_t* new_tpmif(domid_t domid, unsigned int handle)
+{
+   tpmif_t* tpmif;
+   char* err;
+   char path[512];
+
+   /* Make sure we haven't already created this tpm
+    * Double events can occur */
+   if((tpmif =3D get_tpmif(domid, handle)) !=3D NULL) {
+      return tpmif;
+   }
+
+   tpmif =3D __init_tpmif(domid, handle);
+
+   /* Get the uuid from xenstore */
+   snprintf(path, 512, "backend/vtpm/%u/%u/uuid", (unsigned int) domid,
handle);
+   if((err =3D xenbus_read(XBT_NIL, path, &tpmif->uuid))) {
+      TPMBACK_ERR("Error reading %s, Error =3D %s\n", path, err);
+      free(err);
+      goto error;
+   }
+
+   /* Do the exclusive uuid check now */
+   if(gtpmdev.exclusive_uuids !=3D NULL) {
+      char** ptr;
+
+      /* Check that its in the whitelist */
+      for(ptr =3D gtpmdev.exclusive_uuids; *ptr !=3D NULL; ++ptr) {
+     if(!strcmp(tpmif->uuid, *ptr)) {
+        break;
+     }
+      }
+      /* If *ptr =3D=3D NULL then we went through the whole list without=
 a
match, so close the connection */
+      if(*ptr =3D=3D NULL) {
+     tpmif_change_state(tpmif, XenbusStateClosed);
+     TPMBACK_ERR("Frontend %u/%u tried to connect with invalid
uuid=3D%s\n", (unsigned int) domid, handle, tpmif->uuid);
+     goto error;
+      }
+   }
+
+   /* allocate pages to be used for shared mapping */
+   if((tpmif->pages =3D malloc(sizeof(void*) * TPMIF_TX_RING_SIZE)) =3D=3D=

NULL) {
+      goto error;
+   }
+   memset(tpmif->pages, 0, sizeof(void*) * TPMIF_TX_RING_SIZE);
+
+   if(tpmif_change_state(tpmif, XenbusStateInitWait)) {
+      goto error;
+   }
+
+   snprintf(path, 512, "backend/vtpm/%u/%u/frontend", (unsigned int)
domid, handle);
+   if((err =3D xenbus_read(XBT_NIL, path, &tpmif->fe_path))) {
+      TPMBACK_ERR("Error creating new tpm instance xenbus_read(%s),
Error =3D %s", path, err);
+      free(err);
+      goto error;
+   }
+
+   /*Set the state path */
+   tpmif->fe_state_path =3D malloc(strlen(tpmif->fe_path) + 7);
+   strcpy(tpmif->fe_state_path, tpmif->fe_path);
+   strcat(tpmif->fe_state_path, "/state");
+
+   if(insert_tpmif(tpmif)) {
+      goto error;
+   }
+   TPMBACK_DEBUG("New tpmif %u/%u\n", (unsigned int) tpmif->domid,
tpmif->handle);
+   /* Do the callback now */
+   if(gtpmdev.open_callback) {
+      gtpmdev.open_callback(tpmif->domid, tpmif->handle);
+   }
+   return tpmif;
+error:
+   __free_tpmif(tpmif);
+   return NULL;
+
+}
+
+/* Removes tpmif from dev->tpmlist and frees it's memory usage */
+void free_tpmif(tpmif_t* tpmif)
+{
+   char* err;
+   char path[512];
+   TPMBACK_DEBUG("Free tpmif %u/%u\n", (unsigned int) tpmif->domid,
tpmif->handle);
+   if(tpmif->flags & TPMIF_CLOSED) {
+      TPMBACK_ERR("Tried to free an instance twice! Theres a bug
somewhere!\n");
+      BUG();
+   }
+   tpmif->flags =3D TPMIF_CLOSED;
+
+   tpmif_change_state(tpmif, XenbusStateClosing);
+
+   /* Unmap share page and unbind event channel */
+   if(tpmif->status =3D=3D CONNECTED) {
+      tpmif->status =3D DISCONNECTING;
+      mask_evtchn(tpmif->evtchn);
+
+      if(gntmap_munmap(&gtpmdev.map, (unsigned long)tpmif->tx, 1)) {
+     TPMBACK_ERR("%u/%u Error occured while trying to unmap shared
page\n", (unsigned int) tpmif->domid, tpmif->handle);
+      }
+
+      unbind_evtchn(tpmif->evtchn);
+   }
+   tpmif->status =3D DISCONNECTED;
+   tpmif_change_state(tpmif, XenbusStateClosed);
+
+   /* Do the callback now */
+   if(gtpmdev.close_callback) {
+      gtpmdev.close_callback(tpmif->domid, tpmif->handle);
+   }
+
+   /* remove from array */
+   remove_tpmif(tpmif);
+
+   /* Wake up anyone possibly waiting on this interface and let them
exit */
+   wake_up(&waitq);
+   schedule();
+
+   /* Remove the old xenbus entries */
+   snprintf(path, 512, "backend/vtpm/%u/%u", (unsigned int)
tpmif->domid, tpmif->handle);
+   if((err =3D xenbus_rm(XBT_NIL, path))) {
+      TPMBACK_ERR("Error cleaning up xenbus entries path=3D%s
error=3D%s\n", path, err);
+      free(err);
+   }
+
+   TPMBACK_LOG("Frontend %u/%u disconnected\n", (unsigned int)
tpmif->domid, tpmif->handle);
+
+   /* free memory */
+   __free_tpmif(tpmif);
+
+}
+
+/**********************
+ * REMAINING TPMBACK FUNCTIONS
+ * ********************/
+
+/*Event channel handler */
+void tpmback_handler(evtchn_port_t port, struct pt_regs *regs, void *dat=
a)
+{
+   tpmif_t* tpmif =3D (tpmif_t*) data;
+   tpmif_tx_request_t* tx =3D &tpmif->tx->ring[0].req;
+   /* Throw away 0 size events, these can trigger from event channel
unmasking */
+   if(tx->size =3D=3D 0)
+      return;
+
+   TPMBACK_DEBUG("EVENT CHANNEL FIRE %u/%u\n", (unsigned int)
tpmif->domid, tpmif->handle);
+   tpmif_req_ready(tpmif);
+   wake_up(&waitq);
+
+}
+
+/* Connect to frontend */
+int connect_fe(tpmif_t* tpmif)
+{
+   char path[512];
+   char* err, *value;
+   uint32_t domid;
+   grant_ref_t ringref;
+   evtchn_port_t evtchn;
+
+   /* If already connected then quit */
+   if (tpmif->status =3D=3D CONNECTED) {
+      TPMBACK_DEBUG("%u/%u tried to connect while it was already
connected?\n", (unsigned int) tpmif->domid, tpmif->handle);
+      return 0;
+   }
+
+   /* Fetch the grant reference */
+   snprintf(path, 512, "%s/ring-ref", tpmif->fe_path);
+   if((err =3D xenbus_read(XBT_NIL, path, &value))) {
+      TPMBACK_ERR("Error creating new tpm instance xenbus_read(%s)
Error =3D %s", path, err);
+      free(err);
+      return -1;
+   }
+   if(sscanf(value, "%d", &ringref) !=3D 1) {
+      TPMBACK_ERR("Non integer value (%s) in %s ??\n", value, path);
+      free(value);
+      return -1;
+   }
+   free(value);
+
+
+   /* Fetch the event channel*/
+   snprintf(path, 512, "%s/event-channel", tpmif->fe_path);
+   if((err =3D xenbus_read(XBT_NIL, path, &value))) {
+      TPMBACK_ERR("Error creating new tpm instance xenbus_read(%s)
Error =3D %s", path, err);
+      free(err);
+      return -1;
+   }
+   if(sscanf(value, "%d", &evtchn) !=3D 1) {
+      TPMBACK_ERR("Non integer value (%s) in %s ??\n", value, path);
+      free(value);
+      return -1;
+   }
+   free(value);
+
+   domid =3D tpmif->domid;
+   if((tpmif->tx =3D gntmap_map_grant_refs(&gtpmdev.map, 1, &domid, 0,
&ringref, PROT_READ | PROT_WRITE)) =3D=3D NULL) {
+      TPMBACK_ERR("Failed to map grant reference %u/%u\n", (unsigned
int) tpmif->domid, tpmif->handle);
+      return -1;
+   }
+   memset(tpmif->tx, 0, PAGE_SIZE);
+
+   /*Bind the event channel */
+   if((evtchn_bind_interdomain(tpmif->domid, evtchn, tpmback_handler,
tpmif, &tpmif->evtchn)))
+   {
+      TPMBACK_ERR("%u/%u Unable to bind to interdomain event
channel!\n", (unsigned int) tpmif->domid, tpmif->handle);
+      goto error_post_map;
+   }
+   unmask_evtchn(tpmif->evtchn);
+
+   /* Write the ready flag and change status to connected */
+   snprintf(path, 512, "backend/vtpm/%u/%u", (unsigned int)
tpmif->domid, tpmif->handle);
+   if((err =3D xenbus_printf(XBT_NIL, path, "ready", "%u", 1))) {
+      TPMBACK_ERR("%u/%u Unable to write ready flag on connect_fe()\n",
(unsigned int) tpmif->domid, tpmif->handle);
+      free(err);
+      goto error_post_evtchn;
+   }
+   tpmif->status =3D CONNECTED;
+   if((tpmif_change_state(tpmif, XenbusStateConnected))){
+      goto error_post_evtchn;
+   }
+
+   TPMBACK_LOG("Frontend %u/%u connected\n", (unsigned int)
tpmif->domid, tpmif->handle);
+
+   return 0;
+error_post_evtchn:
+   mask_evtchn(tpmif->evtchn);
+   unbind_evtchn(tpmif->evtchn);
+error_post_map:
+   gntmap_munmap(&gtpmdev.map, (unsigned long)tpmif->tx, 1);
+   return -1;
+}
+
+static int frontend_changed(tpmif_t* tpmif)
+{
+   int state =3D xenbus_read_integer(tpmif->fe_state_path);
+   if(state < 0) {
+      state =3D XenbusStateUnknown;
+   }
+
+   TPMBACK_DEBUG("Frontend %u/%u state changed to %d\n", (unsigned int)
tpmif->domid, tpmif->handle, state);
+
+   switch (state) {
+      case XenbusStateInitialising:
+      case XenbusStateInitialised:
+     break;
+
+      case XenbusStateConnected:
+     if(connect_fe(tpmif)) {
+        TPMBACK_ERR("Failed to connect to front end %u/%u\n", (unsigned
int) tpmif->domid, tpmif->handle);
+        tpmif_change_state(tpmif, XenbusStateClosed);
+        return -1;
+     }
+     break;
+
+      case XenbusStateClosing:
+     tpmif_change_state(tpmif, XenbusStateClosing);
+     break;
+
+      case XenbusStateUnknown: /* keep it here */
+      case XenbusStateClosed:
+     free_tpmif(tpmif);
+     break;
+
+      default:
+     TPMBACK_DEBUG("BAD STATE CHANGE %u/%u state =3D %d for tpmif\n",
(unsigned int) tpmif->domid, tpmif->handle, state);
+     return -1;
+   }
+   return 0;
+}
+
+
+/* parses the string that comes out of xenbus_watch_wait_return. */
+static int parse_eventstr(const char* evstr, domid_t* domid, unsigned
int* handle)
+{
+   int ret;
+   char cmd[40];
+   char* err;
+   char* value;
+   unsigned int udomid =3D 0;
+   tpmif_t* tpmif;
+   /* First check for new frontends, this occurs when
/backend/vtpm/<domid>/<handle> gets created. Note we what the sscanf to
fail on the last %s */
+   if (sscanf(evstr, "backend/vtpm/%u/%u/%40s", &udomid, handle, cmd)
=3D=3D 2) {
+      *domid =3D udomid;
+      /* Make sure the entry exists, if this event triggers because the
entry dissapeared then ignore it */
+      if((err =3D xenbus_read(XBT_NIL, evstr, &value))) {
+     free(err);
+     return EV_NONE;
+      }
+      free(value);
+      /* Make sure the tpmif entry does not already exist, this should
not happen */
+      if((tpmif =3D get_tpmif(*domid, *handle)) !=3D NULL) {
+     TPMBACK_DEBUG("Duplicate tpm entries! %u %u\n", tpmif->domid,
tpmif->handle);
+     return EV_NONE;
+      }
+      return EV_NEWFE;
+   } else if((ret =3D sscanf(evstr,
"/local/domain/%u/device/vtpm/%u/%40s", &udomid, handle, cmd)) =3D=3D 3) =
{
+      *domid =3D udomid;
+      if (!strcmp(cmd, "state"))
+     return EV_STCHNG;
+   }
+   return EV_NONE;
+}
+
+void handle_backend_event(char* evstr) {
+   tpmif_t* tpmif;
+   domid_t domid;
+   unsigned int handle;
+   int event;
+
+   TPMBACK_DEBUG("Xenbus Event: %s\n", evstr);
+
+   event =3D parse_eventstr(evstr, &domid, &handle);
+
+   switch(event) {
+      case EV_NEWFE:
+     if(new_tpmif(domid, handle) =3D=3D NULL) {
+        TPMBACK_ERR("Failed to create new tpm instance %u/%u\n",
(unsigned int) domid, handle);
+     }
+     wake_up(&waitq);
+     break;
+      case EV_STCHNG:
+     if((tpmif =3D get_tpmif(domid, handle))) {
+        frontend_changed(tpmif);
+     } else {
+        TPMBACK_DEBUG("Event Received for non-existant tpm!
instance=3D%u/%u xenbus_event=3D%s\n", (unsigned int) domid, handle, evst=
r);
+     }
+     break;
+   }
+}
+
+/* Runs through the given path and creates events recursively
+ * for all of its children.
+ * @path - xenstore path to scan */
+static void generate_backend_events(const char* path)
+{
+   char* err;
+   int i, len;
+   char **dirs;
+   char *entry;
+
+   if((err =3D xenbus_ls(XBT_NIL, path, &dirs)) !=3D NULL) {
+      free(err);
+      return;
+   }
+
+   for(i =3D 0; dirs[i] !=3D NULL; ++i) {
+      len =3D strlen(path) + strlen(dirs[i]) + 2;
+      entry =3D malloc(len);
+      snprintf(entry, len, "%s/%s", path, dirs[i]);
+
+      /* Generate and handle event for the entry itself */
+      handle_backend_event(entry);
+
+      /* Do children */
+      generate_backend_events(entry);
+
+      /* Cleanup */
+      free(entry);
+      free(dirs[i]);
+   }
+   free(dirs);
+   return;
+}
+
+char* tpmback_get_uuid(domid_t domid, unsigned int handle)
+{
+   tpmif_t* tpmif;
+   if((tpmif =3D get_tpmif(domid, handle)) =3D=3D NULL) {
+      TPMBACK_DEBUG("get_uuid() failed, %u/%u is an invalid
frontend\n", (unsigned int) domid, handle);
+      return NULL;
+   }
+
+   return tpmif->uuid;
+}
+
+void tpmback_set_open_callback(void (*cb)(domid_t, unsigned int))
+{
+   gtpmdev.open_callback =3D cb;
+}
+void tpmback_set_close_callback(void (*cb)(domid_t, unsigned int))
+{
+   gtpmdev.close_callback =3D cb;
+}
+void tpmback_set_suspend_callback(void (*cb)(domid_t, unsigned int))
+{
+   gtpmdev.suspend_callback =3D cb;
+}
+void tpmback_set_resume_callback(void (*cb)(domid_t, unsigned int))
+{
+   gtpmdev.resume_callback =3D cb;
+}
+
+static void event_listener(void)
+{
+   const char* bepath =3D "backend/vtpm";
+   char **path;
+   char* err;
+
+   /* Setup the backend device watch */
+   if((err =3D xenbus_watch_path_token(XBT_NIL, bepath, bepath,
&gtpmdev.events)) !=3D NULL) {
+      TPMBACK_ERR("xenbus_watch_path_token(%s) failed with error
%s!\n", bepath, err);
+      free(err);
+      goto egress;
+   }
+
+   /* Check for any frontends that connected before we set the watch.
+    * This is almost guaranteed to happen if both domains are started
+    * immediatly one after the other.
+    * We do this by manually generating events on everything in the back=
end
+    * path */
+   generate_backend_events(bepath);
+
+   /* Wait and listen for changes in frontend connections */
+   while(1) {
+      path =3D xenbus_wait_for_watch_return(&gtpmdev.events);
+
+      /*If quit flag was set then exit */
+      if(gtpmdev.flags & TPMIF_CLOSED) {
+     TPMBACK_DEBUG("listener thread got quit event. Exiting..\n");
+     free(path);
+     break;
+      }
+      handle_backend_event(*path);
+      free(path);
+
+   }
+
+   if((err =3D xenbus_unwatch_path_token(XBT_NIL, bepath, bepath)) !=3D =
NULL) {
+      free(err);
+   }
+egress:
+   return;
+}
+
+void event_thread(void* p) {
+   event_listener();
+}
+
+void init_tpmback(char** exclusive_uuids)
+{
+   if(!globalinit) {
+      init_waitqueue_head(&waitq);
+      globalinit =3D 1;
+   }
+   printk("=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Init TPM BACK =3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D\n");
+   gtpmdev.tpmlist =3D malloc(sizeof(tpmif_t*) * DEF_ARRAY_SIZE);
+   gtpmdev.num_alloc =3D DEF_ARRAY_SIZE;
+   gtpmdev.num_tpms =3D 0;
+   gtpmdev.flags =3D 0;
+   gtpmdev.exclusive_uuids =3D exclusive_uuids;
+
+   gtpmdev.open_callback =3D gtpmdev.close_callback =3D NULL;
+   gtpmdev.suspend_callback =3D gtpmdev.resume_callback =3D NULL;
+
+   eventthread =3D create_thread("tpmback-listener", event_thread, NULL)=
;
+
+}
+
+void shutdown_tpmback(void)
+{
+   /* Disable callbacks */
+   gtpmdev.open_callback =3D gtpmdev.close_callback =3D NULL;
+   gtpmdev.suspend_callback =3D gtpmdev.resume_callback =3D NULL;
+
+   TPMBACK_LOG("Shutting down tpm backend\n");
+   /* Set the quit flag */
+   gtpmdev.flags =3D TPMIF_CLOSED;
+
+   //printk("num tpms is %d\n", gtpmdev.num_tpms);
+   /*Free all backend instances */
+   while(gtpmdev.num_tpms) {
+      free_tpmif(gtpmdev.tpmlist[0]);
+   }
+   free(gtpmdev.tpmlist);
+   gtpmdev.tpmlist =3D NULL;
+   gtpmdev.num_alloc =3D 0;
+
+   /* Wake up anyone possibly waiting on the device and let them exit */=

+   wake_up(&waitq);
+   schedule();
+}
+
+inline void init_tpmcmd(tpmcmd_t* tpmcmd, domid_t domid, unsigned int
handle, char* uuid)
+{
+   tpmcmd->domid =3D domid;
+   tpmcmd->handle =3D handle;
+   tpmcmd->uuid =3D uuid;
+   tpmcmd->req =3D NULL;
+   tpmcmd->req_len =3D 0;
+   tpmcmd->resp =3D NULL;
+   tpmcmd->resp_len =3D 0;
+}
+
+tpmcmd_t* get_request(tpmif_t* tpmif) {
+   tpmcmd_t* cmd;
+   tpmif_tx_request_t* tx;
+   int offset;
+   int tocopy;
+   int i;
+   uint32_t domid;
+   int flags;
+
+   local_irq_save(flags);
+
+   /* Allocate the cmd object to hold the data */
+   if((cmd =3D malloc(sizeof(*cmd))) =3D=3D NULL) {
+      goto error;
+   }
+   init_tpmcmd(cmd, tpmif->domid, tpmif->handle, tpmif->uuid);
+
+   tx =3D &tpmif->tx->ring[0].req;
+   cmd->req_len =3D tx->size;
+   /* Allocate the buffer */
+   if(cmd->req_len) {
+      if((cmd->req =3D malloc(cmd->req_len)) =3D=3D NULL) {
+     goto error;
+      }
+   }
+   /* Copy the bits from the shared pages */
+   offset =3D 0;
+   for(i =3D 0; i < TPMIF_TX_RING_SIZE && offset < cmd->req_len; ++i) {
+      tx =3D &tpmif->tx->ring[i].req;
+
+      /* Map the page with the data */
+      domid =3D (uint32_t)tpmif->domid;
+      if((tpmif->pages[i] =3D gntmap_map_grant_refs(&gtpmdev.map, 1,
&domid, 0, &tx->ref, PROT_READ)) =3D=3D NULL) {
+     TPMBACK_ERR("%u/%u Unable to map shared page during read!\n",
(unsigned int) tpmif->domid, tpmif->handle);
+     goto error;
+      }
+
+      /* do the copy now */
+      tocopy =3D min(cmd->req_len - offset, PAGE_SIZE);
+      memcpy(&cmd->req[offset], tpmif->pages[i], tocopy);
+      offset +=3D tocopy;
+
+      /* release the page */
+      gntmap_munmap(&gtpmdev.map, (unsigned long)tpmif->pages[i], 1);
+
+   }
+
+#ifdef TPMBACK_PRINT_DEBUG
+   TPMBACK_DEBUG("Received Tpm Command from %u/%u of size %u",
(unsigned int) tpmif->domid, tpmif->handle, cmd->req_len);
+   for(i =3D 0; i < cmd->req_len; ++i) {
+      if (!(i % 30)) {
+     TPMBACK_DEBUG_MORE("\n");
+      }
+      TPMBACK_DEBUG_MORE("%02hhX ", cmd->req[i]);
+   }
+   TPMBACK_DEBUG_MORE("\n\n");
+#endif
+
+   local_irq_restore(flags);
+   return cmd;
+error:
+   if(cmd !=3D NULL) {
+      if (cmd->req !=3D NULL) {
+     free(cmd->req);
+     cmd->req =3D NULL;
+      }
+      free(cmd);
+      cmd =3D NULL;
+   }
+   local_irq_restore(flags);
+   return NULL;
+
+}
+
+void send_response(tpmcmd_t* cmd, tpmif_t* tpmif)
+{
+   tpmif_tx_request_t* tx;
+   int offset;
+   int i;
+   uint32_t domid;
+   int tocopy;
+   int flags;
+
+   local_irq_save(flags);
+
+   tx =3D &tpmif->tx->ring[0].req;
+   tx->size =3D cmd->resp_len;
+
+   offset =3D 0;
+   for(i =3D 0; i < TPMIF_TX_RING_SIZE && offset < cmd->resp_len; ++i) {=

+      tx =3D &tpmif->tx->ring[i].req;
+
+      /* Map the page with the data */
+      domid =3D (uint32_t)tpmif->domid;
+      if((tpmif->pages[i] =3D gntmap_map_grant_refs(&gtpmdev.map, 1,
&domid, 0, &tx->ref, PROT_WRITE)) =3D=3D NULL) {
+     TPMBACK_ERR("%u/%u Unable to map shared page during write!\n",
(unsigned int) tpmif->domid, tpmif->handle);
+     goto error;
+      }
+
+      /* do the copy now */
+      tocopy =3D min(cmd->resp_len - offset, PAGE_SIZE);
+      memcpy(tpmif->pages[i], &cmd->resp[offset], tocopy);
+      offset +=3D tocopy;
+
+      /* release the page */
+      gntmap_munmap(&gtpmdev.map, (unsigned long)tpmif->pages[i], 1);
+
+   }
+
+#ifdef TPMBACK_PRINT_DEBUG
+   TPMBACK_DEBUG("Sent response to %u/%u of size %u", (unsigned int)
tpmif->domid, tpmif->handle, cmd->resp_len);
+   for(i =3D 0; i < cmd->resp_len; ++i) {
+      if (!(i % 30)) {
+     TPMBACK_DEBUG_MORE("\n");
+      }
+      TPMBACK_DEBUG_MORE("%02hhX ", cmd->resp[i]);
+   }
+   TPMBACK_DEBUG_MORE("\n\n");
+#endif
+   /* clear the ready flag and send the event channel notice to the
frontend */
+   tpmif_req_finished(tpmif);
+   notify_remote_via_evtchn(tpmif->evtchn);
+error:
+   local_irq_restore(flags);
+   return;
+}
+
+tpmcmd_t* tpmback_req_any(void)
+{
+   int i;
+   /* Block until something has a request */
+   wait_event(waitq, (gtpmdev.flags & (TPMIF_REQ_READY | TPMIF_CLOSED)))=
;
+
+   /* Check if were shutting down */
+   if(gtpmdev.flags & TPMIF_CLOSED) {
+      /* if something was waiting for us to give up the queue so it can
shutdown, let it finish */
+      schedule();
+      return NULL;
+   }
+
+   for(i =3D 0; i < gtpmdev.num_tpms; ++i) {
+      if(gtpmdev.tpmlist[i]->flags & TPMIF_REQ_READY) {
+     return get_request(gtpmdev.tpmlist[i]);
+      }
+   }
+
+   TPMBACK_ERR("backend request ready flag was set but no interfaces
were actually ready\n");
+   return NULL;
+}
+
+tpmcmd_t* tpmback_req(domid_t domid, unsigned int handle)
+{
+   tpmif_t* tpmif;
+   tpmif =3D get_tpmif(domid, handle);
+   if(tpmif =3D=3D NULL) {
+      return NULL;
+   }
+
+   wait_event(waitq, (tpmif->flags & (TPMIF_REQ_READY | TPMIF_CLOSED)
|| gtpmdev.flags & TPMIF_CLOSED));
+
+   /* Check if were shutting down */
+   if(tpmif->flags & TPMIF_CLOSED || gtpmdev.flags & TPMIF_CLOSED) {
+      /* if something was waiting for us to give up the queue so it can
free this instance, let it finish */
+      schedule();
+      return NULL;
+   }
+
+   return get_request(tpmif);
+}
+
+void tpmback_resp(tpmcmd_t* tpmcmd)
+{
+   tpmif_t* tpmif;
+
+   /* Get the associated interface, if it doesnt exist then just quit */=

+   tpmif =3D get_tpmif(tpmcmd->domid, tpmcmd->handle);
+   if(tpmif =3D=3D NULL) {
+      TPMBACK_ERR("Tried to send a reponse to non existant frontend
%u/%u\n", (unsigned int) tpmcmd->domid, tpmcmd->handle);
+      goto end;
+   }
+
+   if(!(tpmif->flags & TPMIF_REQ_READY)) {
+      TPMBACK_ERR("Tried to send response to a frontend that was not
waiting for one %u/%u\n", (unsigned int) tpmcmd->domid, tpmcmd->handle);
+      goto end;
+   }
+
+   /* Send response to frontend */
+   send_response(tpmcmd, tpmif);
+
+end:
+   if(tpmcmd->req !=3D NULL) {
+      free(tpmcmd->req);
+   }
+   free(tpmcmd);
+   return;
+}
+
+int tpmback_wait_for_frontend_connect(domid_t *domid, unsigned int *hand=
le)
+{
+   tpmif_t* tpmif;
+   int flags;
+   wait_event(waitq, ((gtpmdev.num_tpms > 0) || gtpmdev.flags &
TPMIF_CLOSED));
+   if(gtpmdev.flags & TPMIF_CLOSED) {
+      return -1;
+   }
+   local_irq_save(flags);
+   tpmif =3D gtpmdev.tpmlist[0];
+   *domid =3D tpmif->domid;
+   *handle =3D tpmif->handle;
+   local_irq_restore(flags);
+
+   return 0;
+}
+
+int tpmback_num_frontends(void)
+{
+   return gtpmdev.num_tpms;
+}
diff --git a/extras/mini-os/tpmfront.c b/extras/mini-os/tpmfront.c
--- /dev/null
+++ b/extras/mini-os/tpmfront.c
@@ -0,0 +1,617 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License version 2=

+ * as published by the Free Software Foundation; or, when distributed
+ * separately from the Linux kernel or incorporated into other
+ * software packages, subject to the following license:
+ *
+ * Permission is hereby granted, free of charge, to any person
obtaining a copy
+ * of this source file (the "Software"), to deal in the Software without=

+ * restriction, including without limitation the rights to use, copy,
modify,
+ * merge, publish, distribute, sublicense, and/or sell copies of the
Software,
+ * and to permit persons to whom the Software is furnished to do so,
subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be
included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILI=
TY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHE=
R
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISI=
NG
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS
+ * IN THE SOFTWARE.
+ *
+ * Based upon the files:
+ *  drivers/char/tpm/tpm_vtpm.c
+ *  drivers/char/tpm/tpm_xen.c
+ * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
+ */
+#include <mini-os/os.h>
+#include <mini-os/xenbus.h>
+#include <mini-os/xmalloc.h>
+#include <mini-os/events.h>
+#include <mini-os/wait.h>
+#include <mini-os/gnttab.h>
+#include <xen/io/xenbus.h>
+#include <xen/io/tpmif.h>
+#include <mini-os/tpmfront.h>
+#include <fcntl.h>
+
+//#define TPMFRONT_PRINT_DEBUG
+#ifdef TPMFRONT_PRINT_DEBUG
+#define TPMFRONT_DEBUG(fmt,...) printk("Tpmfront:Debug("__FILE__":%d) "
fmt, __LINE__, ##__VA_ARGS__)
+#define TPMFRONT_DEBUG_MORE(fmt,...) printk(fmt, ##__VA_ARGS__)
+#else
+#define TPMFRONT_DEBUG(fmt,...)
+#endif
+#define TPMFRONT_ERR(fmt,...) printk("Tpmfront:Error " fmt, ##__VA_ARGS_=
_)
+#define TPMFRONT_LOG(fmt,...) printk("Tpmfront:Info " fmt, ##__VA_ARGS__=
)
+
+#define min(a,b) (((a) < (b)) ? (a) : (b))
+
+void tpmfront_handler(evtchn_port_t port, struct pt_regs *regs, void
*data) {
+   struct tpmfront_dev* dev =3D (struct tpmfront_dev*) data;
+   /*If we get a response when we didnt make a request, just ignore it *=
/
+   if(!dev->waiting) {
+      return;
+   }
+
+   dev->waiting =3D 0;
+#ifdef HAVE_LIBC
+   if(dev->fd >=3D 0) {
+      files[dev->fd].read =3D 1;
+   }
+#endif
+   wake_up(&dev->waitq);
+}
+
+static int publish_xenbus(struct tpmfront_dev* dev) {
+   xenbus_transaction_t xbt;
+   int retry;
+   char* err;
+   /* Write the grant reference and event channel to xenstore */
+again:
+   if((err =3D xenbus_transaction_start(&xbt))) {
+      TPMFRONT_ERR("Unable to start xenbus transaction, error was
%s\n", err);
+      free(err);
+      return -1;
+   }
+
+   if((err =3D xenbus_printf(xbt, dev->nodename, "ring-ref", "%u",
(unsigned int) dev->ring_ref))) {
+      TPMFRONT_ERR("Unable to write %s/ring-ref, error was %s\n",
dev->nodename, err);
+      free(err);
+      goto abort_transaction;
+   }
+
+   if((err =3D xenbus_printf(xbt, dev->nodename, "event-channel", "%u",
(unsigned int) dev->evtchn))) {
+      TPMFRONT_ERR("Unable to write %s/event-channel, error was %s\n",
dev->nodename, err);
+      free(err);
+      goto abort_transaction;
+   }
+
+   if((err =3D xenbus_transaction_end(xbt, 0, &retry))) {
+      TPMFRONT_ERR("Unable to complete xenbus transaction, error was
%s\n", err);
+      free(err);
+      return -1;
+   }
+   if(retry) {
+      goto again;
+   }
+
+   return 0;
+abort_transaction:
+   if((err =3D xenbus_transaction_end(xbt, 1, &retry))) {
+      free(err);
+   }
+   return -1;
+}
+
+static int wait_for_backend_connect(xenbus_event_queue* events, char* pa=
th)
+{
+   int state;
+
+   TPMFRONT_LOG("Waiting for backend connection..\n");
+   /* Wait for the backend to connect */
+   while(1) {
+      state =3D xenbus_read_integer(path);
+      if ( state < 0)
+     state =3D XenbusStateUnknown;
+      switch(state) {
+     /* Bad states, we quit with error */
+     case XenbusStateUnknown:
+     case XenbusStateClosing:
+     case XenbusStateClosed:
+        TPMFRONT_ERR("Unable to connect to backend\n");
+        return -1;
+     /* If backend is connected then break out of loop */
+     case XenbusStateConnected:
+        TPMFRONT_LOG("Backend Connected\n");
+        return 0;
+     default:
+        xenbus_wait_for_watch(events);
+      }
+   }
+
+}
+
+static int wait_for_backend_closed(xenbus_event_queue* events, char* pat=
h)
+{
+   int state;
+
+   TPMFRONT_LOG("Waiting for backend to close..\n");
+   while(1) {
+      state =3D xenbus_read_integer(path);
+      if ( state < 0)
+     state =3D XenbusStateUnknown;
+      switch(state) {
+     case XenbusStateUnknown:
+        TPMFRONT_ERR("Backend Unknown state, forcing shutdown\n");
+        return -1;
+     case XenbusStateClosed:
+        TPMFRONT_LOG("Backend Closed\n");
+        return 0;
+     default:
+        xenbus_wait_for_watch(events);
+      }
+   }
+
+}
+
+static int wait_for_backend_state_changed(struct tpmfront_dev* dev,
XenbusState state) {
+   char* err;
+   int ret =3D 0;
+   xenbus_event_queue events =3D NULL;
+   char path[512];
+
+   snprintf(path, 512, "%s/state", dev->bepath);
+   /*Setup the watch to wait for the backend */
+   if((err =3D xenbus_watch_path_token(XBT_NIL, path, path, &events))) {=

+      TPMFRONT_ERR("Could not set a watch on %s, error was %s\n", path,
err);
+      free(err);
+      return -1;
+   }
+
+   /* Do the actual wait loop now */
+   switch(state) {
+      case XenbusStateConnected:
+     ret =3D wait_for_backend_connect(&events, path);
+     break;
+      case XenbusStateClosed:
+     ret =3D wait_for_backend_closed(&events, path);
+     break;
+      default:
+     break;
+   }
+
+   if((err =3D xenbus_unwatch_path_token(XBT_NIL, path, path))) {
+      TPMFRONT_ERR("Unable to unwatch %s, error was %s, ignoring..\n",
path, err);
+      free(err);
+   }
+   return ret;
+}
+
+static int tpmfront_connect(struct tpmfront_dev* dev)
+{
+   char* err;
+   /* Create shared page */
+   dev->tx =3D (tpmif_tx_interface_t*) alloc_page();
+   if(dev->tx =3D=3D NULL) {
+      TPMFRONT_ERR("Unable to allocate page for shared memory\n");
+      goto error;
+   }
+   memset(dev->tx, 0, PAGE_SIZE);
+   dev->ring_ref =3D gnttab_grant_access(dev->bedomid,
virt_to_mfn(dev->tx), 0);
+   TPMFRONT_DEBUG("grant ref is %lu\n", (unsigned long) dev->ring_ref);
+
+   /*Create event channel */
+   if(evtchn_alloc_unbound(dev->bedomid, tpmfront_handler, dev,
&dev->evtchn)) {
+      TPMFRONT_ERR("Unable to allocate event channel\n");
+      goto error_postmap;
+   }
+   unmask_evtchn(dev->evtchn);
+   TPMFRONT_DEBUG("event channel is %lu\n", (unsigned long) dev->evtchn)=
;
+
+   /* Write the entries to xenstore */
+   if(publish_xenbus(dev)) {
+      goto error_postevtchn;
+   }
+
+   /* Change state to connected */
+   dev->state =3D XenbusStateConnected;
+
+   /* Tell the backend that we are ready */
+   if((err =3D xenbus_printf(XBT_NIL, dev->nodename, "state", "%u",
dev->state))) {
+      TPMFRONT_ERR("Unable to write to xenstore %s/state, value=3D%u",
dev->nodename, XenbusStateConnected);
+      free(err);
+      goto error;
+   }
+
+   return 0;
+error_postevtchn:
+      mask_evtchn(dev->evtchn);
+      unbind_evtchn(dev->evtchn);
+error_postmap:
+      gnttab_end_access(dev->ring_ref);
+      free_page(dev->tx);
+error:
+   return -1;
+}
+
+struct tpmfront_dev* init_tpmfront(const char* _nodename)
+{
+   struct tpmfront_dev* dev;
+   const char* nodename;
+   char path[512];
+   char* value, *err;
+   unsigned long long ival;
+   int i;
+
+   printk("=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Init TPM Front =3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D\n");
+
+   dev =3D malloc(sizeof(struct tpmfront_dev));
+   memset(dev, 0, sizeof(struct tpmfront_dev));
+
+#ifdef HAVE_LIBC
+   dev->fd =3D -1;
+#endif
+
+   nodename =3D _nodename ? _nodename : "device/vtpm/0";
+   dev->nodename =3D strdup(nodename);
+
+   init_waitqueue_head(&dev->waitq);
+
+   /* Get backend domid */
+   snprintf(path, 512, "%s/backend-id", dev->nodename);
+   if((err =3D xenbus_read(XBT_NIL, path, &value))) {
+      TPMFRONT_ERR("Unable to read %s during tpmfront initialization!
error =3D %s\n", path, err);
+      free(err);
+      goto error;
+   }
+   if(sscanf(value, "%llu", &ival) !=3D 1) {
+      TPMFRONT_ERR("%s has non-integer value (%s)\n", path, value);
+      free(value);
+      goto error;
+   }
+   free(value);
+   dev->bedomid =3D ival;
+
+   /* Get backend xenstore path */
+   snprintf(path, 512, "%s/backend", dev->nodename);
+   if((err =3D xenbus_read(XBT_NIL, path, &dev->bepath))) {
+      TPMFRONT_ERR("Unable to read %s during tpmfront initialization!
error =3D %s\n", path, err);
+      free(err);
+      goto error;
+   }
+
+   /* Create and publish grant reference and event channel */
+   if (tpmfront_connect(dev)) {
+      goto error;
+   }
+
+   /* Wait for backend to connect */
+   if( wait_for_backend_state_changed(dev, XenbusStateConnected)) {
+      goto error;
+   }
+
+   /* Allocate pages that will contain the messages */
+   dev->pages =3D malloc(sizeof(void*) * TPMIF_TX_RING_SIZE);
+   if(dev->pages =3D=3D NULL) {
+      goto error;
+   }
+   memset(dev->pages, 0, sizeof(void*) * TPMIF_TX_RING_SIZE);
+   for(i =3D 0; i < TPMIF_TX_RING_SIZE; ++i) {
+      dev->pages[i] =3D (void*)alloc_page();
+      if(dev->pages[i] =3D=3D NULL) {
+     goto error;
+      }
+   }
+
+   TPMFRONT_LOG("Initialization Completed successfully\n");
+
+   return dev;
+
+error:
+   shutdown_tpmfront(dev);
+   return NULL;
+}
+void shutdown_tpmfront(struct tpmfront_dev* dev)
+{
+   char* err;
+   char path[512];
+   int i;
+   tpmif_tx_request_t* tx;
+   if(dev =3D=3D NULL) {
+      return;
+   }
+   TPMFRONT_LOG("Shutting down tpmfront\n");
+   /* disconnect */
+   if(dev->state =3D=3D XenbusStateConnected) {
+      dev->state =3D XenbusStateClosing;
+      //FIXME: Transaction for this?
+      /* Tell backend we are closing */
+      if((err =3D xenbus_printf(XBT_NIL, dev->nodename, "state", "%u",
(unsigned int) dev->state))) {
+     free(err);
+      }
+
+      /* Clean up xenstore entries */
+      snprintf(path, 512, "%s/event-channel", dev->nodename);
+      if((err =3D xenbus_rm(XBT_NIL, path))) {
+     free(err);
+      }
+      snprintf(path, 512, "%s/ring-ref", dev->nodename);
+      if((err =3D xenbus_rm(XBT_NIL, path))) {
+     free(err);
+      }
+
+      /* Tell backend we are closed */
+      dev->state =3D XenbusStateClosed;
+      if((err =3D xenbus_printf(XBT_NIL, dev->nodename, "state", "%u",
(unsigned int) dev->state))) {
+     TPMFRONT_ERR("Unable to write to %s, error was %s", dev->nodename,
err);
+     free(err);
+      }
+
+      /* Wait for the backend to close and unmap shared pages, ignore
any errors */
+      wait_for_backend_state_changed(dev, XenbusStateClosed);
+
+      /* Cleanup any shared pages */
+      if(dev->pages) {
+     for(i =3D 0; i < TPMIF_TX_RING_SIZE; ++i) {
+        if(dev->pages[i]) {
+           tx =3D &dev->tx->ring[i].req;
+           if(tx->ref !=3D 0) {
+          gnttab_end_access(tx->ref);
+           }
+           free_page(dev->pages[i]);
+        }
+     }
+     free(dev->pages);
+      }
+
+      /* Close event channel and unmap shared page */
+      mask_evtchn(dev->evtchn);
+      unbind_evtchn(dev->evtchn);
+      gnttab_end_access(dev->ring_ref);
+
+      free_page(dev->tx);
+
+   }
+
+   /* Cleanup memory usage */
+   if(dev->respbuf) {
+      free(dev->respbuf);
+   }
+   if(dev->bepath) {
+      free(dev->bepath);
+   }
+   if(dev->nodename) {
+      free(dev->nodename);
+   }
+   free(dev);
+}
+
+int tpmfront_send(struct tpmfront_dev* dev, const uint8_t* msg, size_t
length)
+{
+   int i;
+   tpmif_tx_request_t* tx =3D NULL;
+   /* Error Checking */
+   if(dev =3D=3D NULL || dev->state !=3D XenbusStateConnected) {
+      TPMFRONT_ERR("Tried to send message through disconnected
frontend\n");
+      return -1;
+   }
+
+#ifdef TPMFRONT_PRINT_DEBUG
+   TPMFRONT_DEBUG("Sending Msg to backend size=3D%u", (unsigned int) len=
gth);
+   for(i =3D 0; i < length; ++i) {
+      if(!(i % 30)) {
+     TPMFRONT_DEBUG_MORE("\n");
+      }
+      TPMFRONT_DEBUG_MORE("%02X ", msg[i]);
+   }
+   TPMFRONT_DEBUG_MORE("\n");
+#endif
+
+   /* Copy to shared pages now */
+   for(i =3D 0; length > 0 && i < TPMIF_TX_RING_SIZE; ++i) {
+      /* Share the page */
+      tx =3D &dev->tx->ring[i].req;
+      tx->unused =3D 0;
+      tx->addr =3D virt_to_mach(dev->pages[i]);
+      tx->ref =3D gnttab_grant_access(dev->bedomid,
virt_to_mfn(dev->pages[i]), 0);
+      /* Copy the bits to the page */
+      tx->size =3D length > PAGE_SIZE ? PAGE_SIZE : length;
+      memcpy(dev->pages[i], &msg[i * PAGE_SIZE], tx->size);
+
+      /* Update counters */
+      length -=3D tx->size;
+   }
+   dev->waiting =3D 1;
+   dev->resplen =3D 0;
+#ifdef HAVE_LIBC
+   if(dev->fd >=3D 0) {
+      files[dev->fd].read =3D 0;
+      files[dev->fd].tpmfront.respgot =3D 0;
+      files[dev->fd].tpmfront.offset =3D 0;
+   }
+#endif
+   notify_remote_via_evtchn(dev->evtchn);
+   return 0;
+}
+int tpmfront_recv(struct tpmfront_dev* dev, uint8_t** msg, size_t *lengt=
h)
+{
+   tpmif_tx_request_t* tx;
+   int i;
+   if(dev =3D=3D NULL || dev->state !=3D XenbusStateConnected) {
+      TPMFRONT_ERR("Tried to receive message from disconnected
frontend\n");
+      return -1;
+   }
+   /*Wait for the response */
+   wait_event(dev->waitq, (!dev->waiting));
+
+   /* Initialize */
+   *msg =3D NULL;
+   *length =3D 0;
+
+   /* special case, just quit */
+   tx =3D &dev->tx->ring[0].req;
+   if(tx->size =3D=3D 0 ) {
+       goto quit;
+   }
+   /* Get the total size */
+   tx =3D &dev->tx->ring[0].req;
+   for(i =3D 0; i < TPMIF_TX_RING_SIZE && tx->size > 0; ++i) {
+      tx =3D &dev->tx->ring[i].req;
+      *length +=3D tx->size;
+   }
+   /* Alloc the buffer */
+   if(dev->respbuf) {
+      free(dev->respbuf);
+   }
+   *msg =3D dev->respbuf =3D malloc(*length);
+   dev->resplen =3D *length;
+   /* Copy the bits */
+   tx =3D &dev->tx->ring[0].req;
+   for(i =3D 0; i < TPMIF_TX_RING_SIZE && tx->size > 0; ++i) {
+      tx =3D &dev->tx->ring[i].req;
+      memcpy(&(*msg)[i * PAGE_SIZE], dev->pages[i], tx->size);
+      gnttab_end_access(tx->ref);
+      tx->ref =3D 0;
+   }
+#ifdef TPMFRONT_PRINT_DEBUG
+   TPMFRONT_DEBUG("Received response from backend size=3D%u", (unsigned
int) *length);
+   for(i =3D 0; i < *length; ++i) {
+      if(!(i % 30)) {
+     TPMFRONT_DEBUG_MORE("\n");
+      }
+      TPMFRONT_DEBUG_MORE("%02X ", (*msg)[i]);
+   }
+   TPMFRONT_DEBUG_MORE("\n");
+#endif
+#ifdef HAVE_LIBC
+   if(dev->fd >=3D 0) {
+      files[dev->fd].tpmfront.respgot =3D 1;
+   }
+#endif
+quit:
+   return 0;
+}
+
+int tpmfront_cmd(struct tpmfront_dev* dev, uint8_t* req, size_t reqlen,
uint8_t** resp, size_t* resplen)
+{
+   int rc;
+   if((rc =3D tpmfront_send(dev, req, reqlen))) {
+      return rc;
+   }
+   if((rc =3D tpmfront_recv(dev, resp, resplen))) {
+      return rc;
+   }
+
+   return 0;
+}
+
+#ifdef HAVE_LIBC
+#include <errno.h>
+int tpmfront_open(struct tpmfront_dev* dev)
+{
+   /* Silently prevent multiple opens */
+   if(dev->fd !=3D -1) {
+      return dev->fd;
+   }
+
+   dev->fd =3D alloc_fd(FTYPE_TPMFRONT);
+   printk("tpmfront_open(%s) -> %d\n", dev->nodename, dev->fd);
+   files[dev->fd].tpmfront.dev =3D dev;
+   files[dev->fd].tpmfront.offset =3D 0;
+   files[dev->fd].tpmfront.respgot =3D 0;
+   return dev->fd;
+}
+
+int tpmfront_posix_write(int fd, const uint8_t* buf, size_t count)
+{
+   int rc;
+   struct tpmfront_dev* dev;
+   dev =3D files[fd].tpmfront.dev;
+
+   if(count =3D=3D 0) {
+      return 0;
+   }
+
+   /* Return an error if we are already processing a command */
+   if(dev->waiting) {
+      errno =3D EINPROGRESS;
+      return -1;
+   }
+   /* Send the command now */
+   if((rc =3D tpmfront_send(dev, buf, count)) !=3D 0) {
+      errno =3D EIO;
+      return -1;
+   }
+   return count;
+}
+
+int tpmfront_posix_read(int fd, uint8_t* buf, size_t count)
+{
+   int rc;
+   uint8_t* dummybuf;
+   size_t dummysz;
+   struct tpmfront_dev* dev;
+
+   dev =3D files[fd].tpmfront.dev;
+
+   if(count =3D=3D 0) {
+      return 0;
+   }
+
+   /* get the response if we haven't already */
+   if(files[dev->fd].tpmfront.respgot =3D=3D 0) {
+      if ((rc =3D tpmfront_recv(dev, &dummybuf, &dummysz)) !=3D 0) {
+     errno =3D EIO;
+     return -1;
+      }
+   }
+
+   /* handle EOF case */
+   if(files[dev->fd].tpmfront.offset >=3D dev->resplen) {
+      return 0;
+   }
+
+   /* Compute the number of bytes and do the copy operation */
+   if((rc =3D min(count, dev->resplen - files[dev->fd].tpmfront.offset))=

!=3D 0) {
+      memcpy(buf, dev->respbuf + files[dev->fd].tpmfront.offset, rc);
+      files[dev->fd].tpmfront.offset +=3D rc;
+   }
+
+   return rc;
+}
+
+int tpmfront_posix_fstat(int fd, struct stat* buf)
+{
+   uint8_t* dummybuf;
+   size_t dummysz;
+   int rc;
+   struct tpmfront_dev* dev =3D files[fd].tpmfront.dev;
+
+   /* If we have a response waiting, then read it now from the backend
+    * so we can get its length*/
+   if(dev->waiting || (files[dev->fd].read =3D=3D 1 &&
!files[dev->fd].tpmfront.respgot)) {
+      if ((rc =3D tpmfront_recv(dev, &dummybuf, &dummysz)) !=3D 0) {
+     errno =3D EIO;
+     return -1;
+      }
+   }
+
+   buf->st_mode =3D O_RDWR;
+   buf->st_uid =3D 0;
+   buf->st_gid =3D 0;
+   buf->st_size =3D dev->resplen;
+   buf->st_atime =3D buf->st_mtime =3D buf->st_ctime =3D time(NULL);
+
+   return 0;
+}
+
+
+#endif





--------------ms050205000800020200090704
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIDyjCC
A8YwggMvoAMCAQICBD/xyf0wDQYJKoZIhvcNAQEFBQAwLzELMAkGA1UEBhMCVVMxDzANBgNV
BAoTBkpIVUFQTDEPMA0GA1UECxMGQklTRENBMB4XDTEwMDYxMTE4MjIwNloXDTEzMDYxMTE4
NTIwNlowZjELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkpIVUFQTDEPMA0GA1UECxMGUGVvcGxl
MTUwFgYDVQQLEw9WUE5Hcm91cC1CSVNEQ0EwGwYDVQQDExRNYXR0aGV3IEUgRmlvcmF2YW50
ZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAnpbwVSP6o1Nb5lcW7dd3yTo9iBJdi7qz
4nANOMFPK7JOy5npKN1iiousl28U/scUJES55gPwAWYJK3uVyQAsA4adgDKi5DoD1UHDQEwp
bY7iHLJeq0NPr4BqYNqnCFPbE6HC8zSJrr4qKn+gVUQT39SIFqdiIPJwZL8FYTRQ/zsCAwEA
AaOCAbYwggGyMAsGA1UdDwQEAwIHgDArBgNVHRAEJDAigA8yMDEwMDYxMTE4MjIwNlqBDzIw
MTIwNzE3MjI1MjA2WjAbBg0rBgEEAbMlCwMBAQEBBAoWCGZpb3JhbWUxMBsGDSsGAQQBsyUL
AwEBAQIEChIIMDAxMDQyNjEwWAYJYIZIAYb6ax4BBEsMSVRoZSBwcml2YXRlIGtleSBjb3Jy
ZXNwb25kaW5nIHRvIHRoaXMgY2VydGlmaWNhdGUgbWF5IGhhdmUgYmVlbiBleHBvcnRlZC4w
KAYDVR0RBCEwH4EdTWF0dGhldy5GaW9yYXZhbnRlQGpodWFwbC5lZHUwUgYDVR0fBEswSTBH
oEWgQ6RBMD8xCzAJBgNVBAYTAlVTMQ8wDQYDVQQKEwZKSFVBUEwxDzANBgNVBAsTBkJJU0RD
QTEOMAwGA1UEAxMFQ1JMNTYwHwYDVR0jBBgwFoAUCDUpmxH52EU2CyWmF2EJMB1yqeswHQYD
VR0OBBYEFO6LYxg6r9wHZ+zdQtBHn1dZ/YTNMAkGA1UdEwQCMAAwGQYJKoZIhvZ9B0EABAww
ChsEVjcuMQMCBLAwDQYJKoZIhvcNAQEFBQADgYEAJO9HQh4YNChVLzuZqK5ARJARD8JoujGZ
fdo75quvg2jXFQe2sEjvLnxJZgm/pv8fdZakq48CWwjYHKuvIp7sDjTEsQfo+y7SpN/N2NvJ
WU5SqfK1VgYtNLRRoGJUB5Q1aZ+Dg95g3kqpyfpUMISJL8IKVLtJVfN4fggFVUYZ9wwxggGr
MIIBpwIBATA3MC8xCzAJBgNVBAYTAlVTMQ8wDQYDVQQKEwZKSFVBUEwxDzANBgNVBAsTBkJJ
U0RDQQIEP/HJ/TAJBgUrDgMCGgUAoIHLMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJ
KoZIhvcNAQkFMQ8XDTEyMDkxOTE0NTQ1NFowIwYJKoZIhvcNAQkEMRYEFILynlCFCVaA4ZOX
R2Nzw11fOh3JMGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAK
BggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYI
KoZIhvcNAwICASgwDQYJKoZIhvcNAQEBBQAEgYAjZhsYws+P6eRbgLEYB3HzX0A48iOqoJ5/
5RssUUEmsHhFURcAQf+EdWivn5v6J6g894cPTH9uMudRe6Zhybmy09y1boF4cHgORxIQxoSC
HKd+vF02A2ond2UN82cpUek2Sz7xG/zhBYmoKrAEiDDFtlcS9esKanOp5CjKttHGJgAAAAAA
AA==
--------------ms050205000800020200090704--


--===============0895186449901109436==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============0895186449901109436==--


From xen-devel-bounces@lists.xen.org Wed Sep 19 16:44:01 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2012 16:44:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TENNH-00030w-LZ; Wed, 19 Sep 2012 16:43:43 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <singapore.mr.teo.en.ming@gmail.com>)
	id 1TENNF-00030r-JJ
	for xen-devel@lists.xen.org; Wed, 19 Sep 2012 16:43:42 +0000
Received: from [85.158.143.35:18115] by server-1.bemta-4.messagelabs.com id
	F4/39-05684-C36F9505; Wed, 19 Sep 2012 16:43:40 +0000
X-Env-Sender: singapore.mr.teo.en.ming@gmail.com
X-Msg-Ref: server-8.tower-21.messagelabs.com!1348073014!15743053!1
X-Originating-IP: [209.85.160.45]
X-SpamReason: No, hits=0.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	RCVD_BY_IP,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8473 invoked from network); 19 Sep 2012 16:43:36 -0000
Received: from mail-pb0-f45.google.com (HELO mail-pb0-f45.google.com)
	(209.85.160.45)
	by server-8.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	19 Sep 2012 16:43:36 -0000
Received: by pbbrp12 with SMTP id rp12so2940985pbb.32
	for <multiple recipients>; Wed, 19 Sep 2012 09:43:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=message-id:disposition-notification-to:date:from:user-agent
	:mime-version:to:subject:content-type;
	bh=NhAEaT4RaQ8zkEU7XpSw6qrmedYXSJI/PPxUpKjERxI=;
	b=PY64vJkQntPimOZfS+lN+Kc9Wdu9kNOYzaynZygyOix+/LXQ7f5uzDMHhsZ/8W/6wi
	/dd9Y3cnqR46x9GuSX0ecbVPok8fGdTmI5JcLvL3gL8DFGksVOE/750FE85+IFYg00MS
	JXYNHf6Ap7UAPsq5VL2eIlPYgdaO4pYTuSqjlnaisF3xVC+H2yLjnbnrSnlAhqtjplZe
	j+RnW+1Wv35p2lDtgtlDXxUJRjs4BHY9Hz/lwnRha5OPSw/JMw+Hsz9ZOkzaZDY2Nb/J
	ZEFiji9ByKzqLQkTgHaxwHhGDksSDYKMA242Iyb6suSp567j94rqZXLqdiRucI1IVmAt
	xASg==
Received: by 10.68.116.228 with SMTP id jz4mr8786686pbb.166.1348073014138;
	Wed, 19 Sep 2012 09:43:34 -0700 (PDT)
Received: from [192.168.1.2] (cm70.gamma203.maxonline.com.sg. [202.156.203.70])
	by mx.google.com with ESMTPS id b6sm984792paz.9.2012.09.19.09.43.31
	(version=SSLv3 cipher=OTHER); Wed, 19 Sep 2012 09:43:33 -0700 (PDT)
Message-ID: <5059F632.3050808@gmail.com>
Date: Thu, 20 Sep 2012 00:43:30 +0800
From: "Teo En Ming (Zhang Enming)" <singapore.mr.teo.en.ming@gmail.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2
MIME-Version: 1.0
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>, 
	"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
	'Teo En Ming' <teo.en.ming@gmail.com>
Content-Type: multipart/mixed; boundary="------------060301030907070908060303"
Subject: [Xen-devel] VGA Passthrough with Xen 4.3-unstable?
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

This is a multi-part message in MIME format.
--------------060301030907070908060303
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Dear All,

I have tried to apply VGA passthrough patches hosted at Jean David 
Techer's website to Xen 4.3-unstable. However, I cannot get VGA 
passthrough to work with Xen 4.3-unstable. Are the VGA passthrough 
patches hosted at David Techer's website incompatible with Xen 4.3-unstable?

This is David Techer's website: 
http://www.davidgis.fr/blog/index.php?2011/12/07/860-xen-42unstable-patches-for-vga-pass-through

I have also provided error logs in this email for troubleshooting purposes.

Please advise. Thank you very much.

-- 
Yours sincerely,

Mr. Teo En Ming (Zhang Enming)
Singapore


--------------060301030907070908060303
Content-Type: text/x-log;
 name="qemu-dm-Windows8.log"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log"

domid: 21
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/21/logdirty/cmd
Watching /local/domain/0/device-model/21/command
Watching /local/domain/21/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 40290d87-cbd9-4656-841b-ba3d95621163
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/21/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/21/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/21/log-throttling'
medium change watch on `/local/domain/21/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.

--------------060301030907070908060303
Content-Type: text/plain;
 name="qemu-dm-Windows8.log.1"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log.1"

domid: 20
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/20/logdirty/cmd
Watching /local/domain/0/device-model/20/command
Watching /local/domain/20/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 4a77731a-8b25-4fd8-ac7c-f4d607784917
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/20/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/20/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/20/log-throttling'
medium change watch on `/local/domain/20/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
reset requested in cpu_handle_ioreq.
Issued domain 20 reboot

--------------060301030907070908060303
Content-Type: text/plain;
 name="qemu-dm-Windows8.log.2"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log.2"

domid: 19
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/19/logdirty/cmd
Watching /local/domain/0/device-model/19/command
Watching /local/domain/19/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = e72e564f-812a-49dd-9c78-d76a957ebeab
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/19/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/19/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/19/log-throttling'
medium change watch on `/local/domain/19/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
reset requested in cpu_handle_ioreq.
Issued domain 19 reboot

--------------060301030907070908060303
Content-Type: text/plain;
 name="qemu-dm-Windows8.log.3"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log.3"

domid: 18
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/18/logdirty/cmd
Watching /local/domain/0/device-model/18/command
Watching /local/domain/18/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 54da941e-ff5f-4db6-919a-00579c8fccc3
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/18/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/18/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/18/log-throttling'
medium change watch on `/local/domain/18/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
reset requested in cpu_handle_ioreq.
Issued domain 18 reboot

--------------060301030907070908060303
Content-Type: text/plain;
 name="qemu-dm-Windows8.log.4"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log.4"

domid: 17
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/17/logdirty/cmd
Watching /local/domain/0/device-model/17/command
Watching /local/domain/17/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 467e63fb-1054-4b1e-bb58-0ac6a2fe77ef
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/17/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/17/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/17/log-throttling'
medium change watch on `/local/domain/17/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
reset requested in cpu_handle_ioreq.
Issued domain 17 reboot

--------------060301030907070908060303
Content-Type: text/plain;
 name="qemu-dm-Windows8.log.5"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log.5"

domid: 16
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/16/logdirty/cmd
Watching /local/domain/0/device-model/16/command
Watching /local/domain/16/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = fbe85911-c17d-4b2d-9ae0-33b2211cb22f
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/16/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/16/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/16/log-throttling'
medium change watch on `/local/domain/16/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
reset requested in cpu_handle_ioreq.
Issued domain 16 reboot

--------------060301030907070908060303
Content-Type: text/plain;
 name="qemu-dm-Windows8.log.6"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log.6"

domid: 15
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/15/logdirty/cmd
Watching /local/domain/0/device-model/15/command
Watching /local/domain/15/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 6ffa0353-1b02-4747-87f6-e30cb6067a76
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/15/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/15/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/15/log-throttling'
medium change watch on `/local/domain/15/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
reset requested in cpu_handle_ioreq.
Issued domain 15 reboot

--------------060301030907070908060303
Content-Type: text/plain;
 name="qemu-dm-Windows8.log.7"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log.7"

domid: 14
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/14/logdirty/cmd
Watching /local/domain/0/device-model/14/command
Watching /local/domain/14/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 908cd1e3-59b3-41f3-88a9-6d846fdbb675
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/14/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/14/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/14/log-throttling'
medium change watch on `/local/domain/14/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
reset requested in cpu_handle_ioreq.
Issued domain 14 reboot

--------------060301030907070908060303
Content-Type: text/plain;
 name="qemu-dm-Windows8.log.8"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log.8"

domid: 13
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/13/logdirty/cmd
Watching /local/domain/0/device-model/13/command
Watching /local/domain/13/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 7a9ba58a-35c9-4ad3-af42-5f371268d141
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/13/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/13/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/13/log-throttling'
medium change watch on `/local/domain/13/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
reset requested in cpu_handle_ioreq.
Issued domain 13 reboot

--------------060301030907070908060303
Content-Type: text/plain;
 name="qemu-dm-Windows8.log.9"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log.9"

domid: 12
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/12/logdirty/cmd
Watching /local/domain/0/device-model/12/command
Watching /local/domain/12/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 3fdbe19b-2484-4f51-a781-45feccb66d65
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/12/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/12/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/12/log-throttling'
medium change watch on `/local/domain/12/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
reset requested in cpu_handle_ioreq.
Issued domain 12 reboot

--------------060301030907070908060303
Content-Type: text/plain;
 name="qemu-dm-Windows8.log.10"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log.10"

domid: 11
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/11/logdirty/cmd
Watching /local/domain/0/device-model/11/command
Watching /local/domain/11/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = ce6cf88a-65c6-4bf2-ab37-6881a1909bb5
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/11/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/11/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/11/log-throttling'
medium change watch on `/local/domain/11/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
reset requested in cpu_handle_ioreq.
Issued domain 11 reboot

--------------060301030907070908060303
Content-Type: text/plain;
 name="Windows8.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="Windows8.txt"

IyBYTCBkb21haW4gY29uZmlndXJhdGlvbiBmaWxlIGZvciBXaW5kb3dzIDggQ29uc3VtZXIg
UHJldmlldyA2NC1iaXQgRW5nbGlzaCBIVk0gZG9tVQ0KIyBQbGVhc2UgcmVmZXIgdG8gIm1h
biB4bC5jZmciIGZvciBmdXJ0aGVyIGV4cGxhbmF0aW9ucy4NCiMgU2VlIGFsc28gZG9jcy9t
aXNjL3hsLW5ldHdvcmstY29uZmlndXJhdGlvbi5tYXJrZG93biBhbmQNCiMgZG9jcy9taXNj
L3hsLWRpc2stY29uZmlndXJhdGlvbi50eHQNCiMgV3JpdHRlbiBieSBUZW8gRW4gTWluZyAo
WmhhbmcgRW5taW5nKQ0KIyBFbWFpbDogdGVvLmVuLm1pbmdAZ21haWwuY29tDQojIE1vYmls
ZSBQaG9uZTogKzY1LTgzNjktMjYxOA0KIyBDb3VudHJ5OiBTaW5nYXBvcmUNCiMgRGF0ZTog
MTggTWFyIDIwMTIgU3VuDQpuYW1lPSJXaW5kb3dzOCINCiMgUHJvZHVjdCBLZXk6IFdKQlJY
LTJON0IyLUNDQkY2LVZQUDk3LVI4OFhWDQpidWlsZGVyPSJodm0iDQp2Y3B1cz0xMg0KbWVt
b3J5PTEyMDAwDQpvbl9wb3dlcm9mZj0iZGVzdHJveSINCm9uX3JlYm9vdD0icmVzdGFydCIN
Cm9uX2NyYXNoPSJkZXN0cm95Ig0KZGlzaz1bICdmb3JtYXQ9cmF3LCB2ZGV2PWhkYSwgYWNj
ZXNzPXJ3LCB0YXJnZXQ9L2V0Yy94ZW4vaW1hZ2VzL3dpbmRvd3M4LmltZycsICdmb3JtYXQ9
cmF3LCB2ZGV2PWhkYywgYWNjZXNzPXJvLCBkZXZ0eXBlPWNkcm9tLCB0YXJnZXQ9L2hvbWUv
Zmx5b24vd2luZG93czguaXNvJyBdDQp2aWY9WyAnYnJpZGdlPWV0aDAsdHlwZT1pb2VtdSxt
b2RlbD1lMTAwMCcgXQ0KI2Jvb3Q9W2N8ZHxuXQ0KIyBTZWxlY3RzIHRoZSBlbXVsYXRlZCB2
aXJ0dWFsIGRldmljZSB0byBib290IGZyb20uIE9wdGlvbnMgYXJlIGhhcmQgZGlzayAoYyks
IGNkLXJvbSAoZCkgb3IgbmV0d29yay9QWEUgKG4pLg0KIyBNdWx0aXBsZSBvcHRpb25zIGNh
biBiZSBnaXZlbiBhbmQgd2lsbCBiZSBhdHRlbXB0ZWQgaW4gdGhlIG9yZGVyIHRoZXkgYXJl
IGdpdmVuLiBlLmcuIHRvIGJvb3QgZnJvbSBjZC1yb20NCiMgYnV0IGZhbGxiYWNrIHRvIHRo
ZSBoYXJkIGRpc2sgeW91IGNhbiBnaXZlIGRjLiBUaGUgZGVmYXVsdCBpcyBjZC4NCmJvb3Q9
ImRjIg0KYWNwaT0xDQp4ZW5fcGxhdGZvcm1fcGNpPTENCnZpcmlkaWFuPTENCnN0ZHZnYT0x
DQoNCnZuYz0xDQp2bmNsaXN0ZW49IjE5Mi4xNjguMjUuNTAiDQp2bmNkaXNwbGF5PTANCnZu
Y3VudXNlZD0xDQp2bmNwYXNzd2Q9IiINCnNkbD0wDQp1c2I9MQ0KdXNiZGV2aWNlPSJ0YWJs
ZXQiDQojIEVuYWJsZSBYZW4gVkdBIFBhc3N0aHJvdWdoDQpnZnhfcGFzc3RocnU9MQ0KIyBW
R0EgUGFzc3Rocm91Z2ggTlZJRElBIFF1YWRybyA2MDAwDQpwY2kgPSBbICcwZDowMC4wJyBd
DQojIFBDSSBQYXNzdGhyb3VnaCBJbnRlbCBIRCBBdWRpbyBDb250cm9sbGVyLg0KI3BjaSA9
IFsgJzAwOjFiLjAnIF0NCiMgUENJIFBhc3N0aHJvdWdoIGFsbCB0aGUgVVNCIENvbnRyb2xs
ZXJzLg0KIyBwY2kgPSBbICcwMDoxYS4wJywnMDA6MWEuMScsJzAwOjFhLjInLCcwMDoxYS43
JywnMDA6MWQuMCcsJzAwOjFkLjEnLCcwMDoxZC4yJywnMDA6MWQuNycgXQ==
--------------060301030907070908060303
Content-Type: text/plain;
 name="xen1.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="xen1.txt"

DQpbICAgIDIuNzI1MzE4XSBwY2kgMDAwMDowZDowMC4wOiByZWcgMTA6IFttZW0gMHhmODAw
MDAwMC0weGY5ZmZmZmZmXQ0KWyAgICAyLjcyNTMyOF0gcGNpIDAwMDA6MGQ6MDAuMDogcmVn
IDE0OiBbbWVtIDB4ZDgwMDAwMDAtMHhkZmZmZmZmZiA2NGJpdCBwcmVmXQ0KWyAgICAyLjcy
NTMzOF0gcGNpIDAwMDA6MGQ6MDAuMDogcmVnIDFjOiBbbWVtIDB4ZDQwMDAwMDAtMHhkN2Zm
ZmZmZiA2NGJpdCBwcmVmXQ0KWyAgICAyLjcyNTM1MV0gcGNpIDAwMDA6MGQ6MDAuMDogcmVn
IDMwOiBbbWVtIDB4MDAwMDAwMDAtMHgwMDA3ZmZmZiBwcmVmXQ0KWyAgICAyLjc2MzE1MF0g
cGNpIDAwMDA6MGQ6MDAuMDogQkFSIDY6IGFzc2lnbmVkIFttZW0gMHhmN2YwMDAwMC0weGY3
ZjdmZmZmIHByZWZdDQoNCjFzdCBtZW1vcnkgcmFuZ2UNCj09PT09PT09PT09PT09PT0NCg0K
bWF4ID0gMHhmOWZmZmZmZiA9IDQxOTQzMDM5OTkNCm1pbiA9IDB4ZjgwMDAwMDAgPSA0MTYw
NzQ5NTY4DQpkaWZmZXJlbmNlPW1heCAtIG1pbiArMSA9IDQxOTQzMDM5OTkgLSA0MTYwNzQ5
NTY4ICsxPSAzMzU1NDQzMiA9IDB4MDIwMDAwMDANCg0KbWF4ID0gMHhGOUZGRkZGRg0KbWlu
ID0gMHhGODAwMDAwMA0KZGlmZiA9IDB4MDIwMDAwMDANCg0KMm5kIG1lbW9yeSByYW5nZQ0K
PT09PT09PT09PT09PT09PQ0KDQptYXggPSAweGRmZmZmZmZmID0gMzc1ODA5NjM4Mw0KbWlu
ID0gMHhkODAwMDAwMCA9IDM2MjM4Nzg2NTYNCmRpZmZlcmVuY2UgPSBtYXggLSBtaW4gKyAx
ID0gMzc1ODA5NjM4MyAtIDM2MjM4Nzg2NTYgKyAxID0gMTM0MjE3NzI4ID0gMHgwODAwMDAw
MA0KDQptYXggPSAweERGRkZGRkZGDQptaW4gPSAweEQ4MDAwMDAwDQpkaWZmPSAweDA4MDAw
MDAwDQoNCjNyZCBtZW1vcnkgcmFuZ2UNCj09PT09PT09PT09PT09PT0NCg0KbWF4ID0gMHhk
N2ZmZmZmZiA9IDM2MjM4Nzg2NTUNCm1pbiA9IDB4ZDQwMDAwMDAgPSAzNTU2NzY5NzkyDQpk
aWZmZXJlbmNlID0gbWF4IC0gbWluICsgMSA9IDM2MjM4Nzg2NTUgLSAzNTU2NzY5NzkyICsg
MSA9IDY3MTA4ODY0ID0gMHgwNDAwMDAwMA0KDQptYXggPSAweEQ3RkZGRkZGDQptaW4gPSAw
eEQ0MDAwMDAwDQpkaWZmPSAweDA0MDAwMDAwDQoNCjR0aCBtZW1vcnkgcmFuZ2UNCj09PT09
PT09PT09PT09PT0NCg0KbWF4ID0gMHgwMDA3ZmZmZiA9IDUyNDI4Nw0KbWluID0gMHgwMDAw
MDAwMCA9IDANCmRpZmZlcmVuY2UgPSBtYXggLSBtaW4gKzEgPSA1MjQyODcgLSAwICsgMSA9
IDUyNDI4OCA9IDB4MDAwODAwMDANCg0KbWF4ID0gMHgwMDA3RkZGRg0KbWluID0gMHgwMDAw
MDAwMA0KZGlmZj0gMHgwMDA4MDAwMA0KDQoNClVVSUQgZDVlYzZiN2YtZTFkYi00YjQ2LWIw
NTAtZDBiZDQ2NDAzZjU5DQoNCnZtbGludXotMy41LjQteGVuLWZyYW5rLmx5b24tc2dwDQpp
bml0cmQuaW1nLTMuNS40LXhlbi1mcmFuay5seW9uLXNncA0KeGVuLmd6DQoNCnJvb3Q9L2Rl
di9tYXBwZXIvc25vdy1yb290IHJvIG5vbW9kZXNldA0KDQpmbHlvbkBzbm93On4kIGxzcGNp
IC1uIHwgZ3JlcCAiMGQ6MDAuMCINCjBkOjAwLjAgMDMwMDogMTBkZTowNmQ4IChyZXYgYTMp
DQoNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQoN
CiMhL2Jpbi9zaA0Kc2V0IC14DQojIw0KU3RhcnRzIFNob3Jld2FsbCBGaXJld2FsbA0Kc3Vk
byBzZXJ2aWNlIHNob3Jld2FsbCByZXN0YXJ0DQojIw0KTG9hZHMgcGNpLXN0dWIga2VybmVs
IG1vZHVsZQ0Kc3VkbyBtb2Rwcm9iZSBwY2ktc3R1Yg0KIyMNClBhc3N0aHJvdWdoIFBhbGl0
IE5WSURJQSBHZWZvcmNlIDg0MDAgR1MgUENJZSB4MTYgVkdBIGNhcmQNCiMgZWNobyAiDQpQ
YXNzdGhyb3VnaCBQYWxpdCBOVklESUEgR2Vmb3JjZSA4NDAwIEdTIFZHQSBjYXJkLiINCnN1
ZG8gY2htb2Qgbyt3IC9zeXMvYnVzL3BjaS9kcml2ZXJzL3BjaS1zdHViL25ld19pZA0Kc3Vk
byBjaG1vZCBvK3cgL3N5cy9idXMvcGNpL2RldmljZXMvMDAwMDowMTowMC4wL2RyaXZlci91
bmJpbmQNCnN1ZG8gY2htb2Qgbyt3IC9zeXMvYnVzL3BjaS9kcml2ZXJzL3BjaS1zdHViL2Jp
bmQNCmVjaG8gIjEwZGUgMTBjMyIgPiAvc3lzL2J1cy9wY2kvZHJpdmVycy9wY2ktc3R1Yi9u
ZXdfaWQNCmVjaG8gIjAwMDA6MDE6MDAuMCIgPiAvc3lzL2J1cy9wY2kvZGV2aWNlcy8wMDAw
OjAxOjAwLjAvZHJpdmVyL3VuYmluZA0KZWNobyAiMDAwMDowMTowMC4wIiA+IC9zeXMvYnVz
L3BjaS9kcml2ZXJzL3BjaS1zdHViL2JpbmQNCiMjDQpQYXNzdGhyb3VnaCBJbnRlbCBIRCBB
dWRpbyBDb250cm9sbGVyDQojIGVjaG8gIg0KUGFzc3Rocm91Z2ggSW50ZWwgSEQgQXVkaW8g
Q29udHJvbGxlci4iDQpzdWRvIGNobW9kIG8rdyAvc3lzL2J1cy9wY2kvZHJpdmVycy9wY2kt
c3R1Yi9uZXdfaWQNCnN1ZG8gY2htb2Qgbyt3IC9zeXMvYnVzL3BjaS9kZXZpY2VzLzAwMDA6
MDA6MWIuMC9kcml2ZXIvdW5iaW5kDQpzdWRvIGNobW9kIG8rdyAvc3lzL2J1cy9wY2kvZHJp
dmVycy9wY2ktc3R1Yi9iaW5kDQplY2hvICI4MDg2IDNhNmUiID4gL3N5cy9idXMvcGNpL2Ry
aXZlcnMvcGNpLXN0dWIvbmV3X2lkDQplY2hvICIwMDAwOjAwOjFiLjAiID4gL3N5cy9idXMv
cGNpL2RldmljZXMvMDAwMDowMDoxYi4wL2RyaXZlci91bmJpbmQNCmVjaG8gIjAwMDA6MDA6
MWIuMCIgPiAvc3lzL2J1cy9wY2kvZHJpdmVycy9wY2ktc3R1Yi9iaW5kDQojIw0KV2FpdCBm
b3IgMTAgc2Vjb25kcw0KI3MNCmxlZXAgMTANCiMjDQpTdGFydCBXaW5kb3dzIEhWTSBkb21V
IHdpdGggVkdBIFBhc3N0aHJvdWdoDQojDQojc3VkbyB4bCBjcmVhdGUgL2V0Yy94ZW4vV2lu
ZG93c1hQSG9tZUVkaXRpb25TUDMNCnN1ZG8geGwgY3JlYXRlIC9ldGMveGVuL1dpbmRvd3M4
Q29uc3VtZXJQcmV2aWV3NjRiaXRFbmdsaXNo
--------------060301030907070908060303
Content-Type: text/x-log;
 name="xend.log"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
 filename="xend.log"

[2012-09-19 20:48:44 1730] INFO (SrvDaemon:332) Xend Daemon started
[2012-09-19 20:48:44 1730] INFO (SrvDaemon:336) Xend changeset: Mon Sep 1=
7 21:12:21 2012 +0100 25925:d1c3375c3f11.
[2012-09-19 20:48:44 1730] DEBUG (tcp:96) Listening on :8002
[2012-09-19 20:48:47 1730] DEBUG (XendNode:332) pscsi record count: 9
[2012-09-19 20:48:47 1730] DEBUG (XendCPUPool:747) recreate_active_pools
[2012-09-19 20:48:47 1730] DEBUG (XendDomainInfo:151) XendDomainInfo.recr=
eate({'max_vcpu_id': 23, 'cpu_time': 20156983226L, 'ssidref': 0, 'hvm': 0=
, 'shutdown_reason': 255, 'dying': 0, 'online_vcpus': 24, 'domid': 0, 'pa=
used': 0, 'crashed': 0, 'running': 1, 'maxmem_kb': 17179869180L, 'shutdow=
n': 0, 'mem_kb': 24692524L, 'blocked': 0, 'handle': [0, 0, 0, 0, 0, 0, 0,=
 0, 0, 0, 0, 0, 0, 0, 0, 0], 'cpupool': 0, 'name': 'Domain-0'})
[2012-09-19 20:48:47 1730] INFO (XendDomainInfo:169) Recreating domain 0,=
 UUID 00000000-0000-0000-0000-000000000000. at /local/domain/0
[2012-09-19 20:48:47 1730] DEBUG (XendDomainInfo:3426) Storing VM details=
: {'on_xend_stop': 'ignore', 'pool_name': 'Pool-0', 'shadow_memory': '0',=
 'uuid': '00000000-0000-0000-0000-000000000000', 'on_reboot': 'restart', =
'image': "(linux (kernel '') (superpages 0) (nomigrate 0) (tsc_mode 0))",=
 'on_poweroff': 'destroy', 'bootloader_args': '', 'on_xend_start': 'ignor=
e', 'on_crash': 'restart', 'xend/restart_count': '0', 'vcpus': '24', 'vcp=
u_avail': '16777215', 'bootloader': '', 'name': 'Domain-0'}
[2012-09-19 20:48:47 1730] DEBUG (XendDomainInfo:1795) Storing domain det=
ails: {'cpu/3/availability': 'online', 'cpu/6/availability': 'online', 'v=
m': '/vm/00000000-0000-0000-0000-000000000000', 'cpu/22/availability': 'o=
nline', 'control/platform-feature-multiprocessor-suspend': '1', 'cpu/17/a=
vailability': 'online', 'cpu/14/availability': 'online', 'console/limit':=
 '1048576', 'cpu/2/availability': 'online', 'cpu/11/availability': 'onlin=
e', 'cpu/1/availability': 'online', 'cpu/7/availability': 'online', 'memo=
ry/target': '24692524', 'cpu/20/availability': 'online', 'control/platfor=
m-feature-xs_reset_watches': '1', 'cpu/15/availability': 'online', 'descr=
iption': '', 'cpu/13/availability': 'online', 'cpu/8/availability': 'onli=
ne', 'cpu/9/availability': 'online', 'cpu/5/availability': 'online', 'cpu=
/23/availability': 'online', 'cpu/0/availability': 'online', 'cpu/18/avai=
lability': 'online', 'console/type': 'xenconsoled', 'cpu/12/availability'=
: 'online', 'cpu/19/availability': 'online', 'name': 'Domain-0', 'domid':=
 '0', 'cpu/4/availability': 'online', 'cpu/16/availability': 'online', 'c=
pu/21/availability': 'online', 'cpu/10/availability': 'online'}
[2012-09-19 20:48:47 1730] DEBUG (XendDomain:476) Adding Domain: 0
[2012-09-19 20:48:47 1730] DEBUG (XendDomain:410) number of vcpus to use =
is 0
[2012-09-19 20:48:47 1730] DEBUG (XendDomainInfo:1882) XendDomainInfo.han=
dleShutdownWatch
[2012-09-19 20:48:47 1730] WARNING (XendAPI:708) API call: VBD.set_device=
 not found
[2012-09-19 20:48:47 1730] WARNING (XendAPI:708) API call: VBD.set_type n=
ot found
[2012-09-19 20:48:47 1730] WARNING (XendAPI:708) API call: session.get_al=
l_records not found
[2012-09-19 20:48:47 1730] WARNING (XendAPI:708) API call: event.get_reco=
rd not found
[2012-09-19 20:48:47 1730] WARNING (XendAPI:708) API call: event.get_all =
not found
[2012-09-19 20:48:47 1730] WARNING (XendAPI:708) API call: VIF.set_device=
 not found
[2012-09-19 20:48:47 1730] WARNING (XendAPI:708) API call: VIF.set_MAC no=
t found
[2012-09-19 20:48:47 1730] WARNING (XendAPI:708) API call: VIF.set_MTU no=
t found
[2012-09-19 20:48:47 1730] WARNING (XendAPI:708) API call: debug.get_all =
not found
[2012-09-19 20:48:47 1730] INFO (XMLRPCServer:161) Opening Unix domain so=
cket XML-RPC server on /var/run/xend/xen-api.sock; authentication has bee=
n disabled for this server.
[2012-09-19 20:48:47 1730] INFO (XMLRPCServer:161) Opening Unix domain so=
cket XML-RPC server on /var/run/xend/xmlrpc.sock.
[2012-09-19 21:00:22 1730] DEBUG (SrvServer:77) SrvServer.cleanup()
[2012-09-19 21:00:22 1730] DEBUG (XMLRPCServer:251) XMLRPCServer.cleanup(=
)
[2012-09-19 21:00:22 1730] DEBUG (XMLRPCServer:251) XMLRPCServer.cleanup(=
)
[2012-09-19 21:00:22 1730] DEBUG (XendDomain:644) cleanup_domains
[2012-09-19 21:00:22 1729] INFO (SrvDaemon:220) Xend exited with status 0=
=2E
[2012-09-19 21:03:31 1691] INFO (SrvDaemon:332) Xend Daemon started
[2012-09-19 21:03:31 1691] INFO (SrvDaemon:336) Xend changeset: Mon Sep 1=
7 21:12:21 2012 +0100 25925:d1c3375c3f11.
[2012-09-19 21:03:31 1691] DEBUG (tcp:96) Listening on :8002
[2012-09-19 21:03:33 1691] DEBUG (XendNode:332) pscsi record count: 9
[2012-09-19 21:03:33 1691] DEBUG (XendCPUPool:747) recreate_active_pools
[2012-09-19 21:03:33 1691] DEBUG (XendDomainInfo:151) XendDomainInfo.recr=
eate({'max_vcpu_id': 23, 'cpu_time': 17093476257L, 'ssidref': 0, 'hvm': 0=
, 'shutdown_reason': 255, 'dying': 0, 'online_vcpus': 24, 'domid': 0, 'pa=
used': 0, 'crashed': 0, 'running': 1, 'maxmem_kb': 17179869180L, 'shutdow=
n': 0, 'mem_kb': 24692524L, 'blocked': 0, 'handle': [0, 0, 0, 0, 0, 0, 0,=
 0, 0, 0, 0, 0, 0, 0, 0, 0], 'cpupool': 0, 'name': 'Domain-0'})
[2012-09-19 21:03:33 1691] INFO (XendDomainInfo:169) Recreating domain 0,=
 UUID 00000000-0000-0000-0000-000000000000. at /local/domain/0
[2012-09-19 21:03:33 1691] DEBUG (XendDomainInfo:3426) Storing VM details=
: {'on_xend_stop': 'ignore', 'pool_name': 'Pool-0', 'shadow_memory': '0',=
 'uuid': '00000000-0000-0000-0000-000000000000', 'on_reboot': 'restart', =
'image': "(linux (kernel '') (superpages 0) (nomigrate 0) (tsc_mode 0))",=
 'on_poweroff': 'destroy', 'bootloader_args': '', 'on_xend_start': 'ignor=
e', 'on_crash': 'restart', 'xend/restart_count': '0', 'vcpus': '24', 'vcp=
u_avail': '16777215', 'bootloader': '', 'name': 'Domain-0'}
[2012-09-19 21:03:33 1691] DEBUG (XendDomainInfo:1795) Storing domain det=
ails: {'cpu/3/availability': 'online', 'cpu/6/availability': 'online', 'v=
m': '/vm/00000000-0000-0000-0000-000000000000', 'cpu/22/availability': 'o=
nline', 'control/platform-feature-multiprocessor-suspend': '1', 'cpu/17/a=
vailability': 'online', 'cpu/14/availability': 'online', 'console/limit':=
 '1048576', 'cpu/2/availability': 'online', 'cpu/11/availability': 'onlin=
e', 'cpu/1/availability': 'online', 'cpu/7/availability': 'online', 'memo=
ry/target': '24692524', 'cpu/20/availability': 'online', 'control/platfor=
m-feature-xs_reset_watches': '1', 'cpu/15/availability': 'online', 'descr=
iption': '', 'cpu/13/availability': 'online', 'cpu/8/availability': 'onli=
ne', 'cpu/9/availability': 'online', 'cpu/5/availability': 'online', 'cpu=
/23/availability': 'online', 'cpu/0/availability': 'online', 'cpu/18/avai=
lability': 'online', 'console/type': 'xenconsoled', 'cpu/12/availability'=
: 'online', 'cpu/19/availability': 'online', 'name': 'Domain-0', 'domid':=
 '0', 'cpu/4/availability': 'online', 'cpu/16/availability': 'online', 'c=
pu/21/availability': 'online', 'cpu/10/availability': 'online'}
[2012-09-19 21:03:33 1691] DEBUG (XendDomain:476) Adding Domain: 0
[2012-09-19 21:03:33 1691] DEBUG (XendDomain:410) number of vcpus to use =
is 0
[2012-09-19 21:03:33 1691] DEBUG (XendDomainInfo:1882) XendDomainInfo.han=
dleShutdownWatch
[2012-09-19 21:03:33 1691] WARNING (XendAPI:708) API call: VBD.set_device=
 not found
[2012-09-19 21:03:33 1691] WARNING (XendAPI:708) API call: VBD.set_type n=
ot found
[2012-09-19 21:03:33 1691] WARNING (XendAPI:708) API call: session.get_al=
l_records not found
[2012-09-19 21:03:33 1691] WARNING (XendAPI:708) API call: event.get_reco=
rd not found
[2012-09-19 21:03:33 1691] WARNING (XendAPI:708) API call: event.get_all =
not found
[2012-09-19 21:03:33 1691] WARNING (XendAPI:708) API call: VIF.set_device=
 not found
[2012-09-19 21:03:33 1691] WARNING (XendAPI:708) API call: VIF.set_MAC no=
t found
[2012-09-19 21:03:33 1691] WARNING (XendAPI:708) API call: VIF.set_MTU no=
t found
[2012-09-19 21:03:34 1691] WARNING (XendAPI:708) API call: debug.get_all =
not found
[2012-09-19 21:03:34 1691] INFO (XMLRPCServer:161) Opening Unix domain so=
cket XML-RPC server on /var/run/xend/xen-api.sock; authentication has bee=
n disabled for this server.
[2012-09-19 21:03:34 1691] INFO (XMLRPCServer:161) Opening Unix domain so=
cket XML-RPC server on /var/run/xend/xmlrpc.sock.
[2012-09-19 22:18:22 1691] DEBUG (SrvServer:77) SrvServer.cleanup()
[2012-09-19 22:18:22 1691] DEBUG (XMLRPCServer:251) XMLRPCServer.cleanup(=
)
[2012-09-19 22:18:22 1691] DEBUG (XMLRPCServer:251) XMLRPCServer.cleanup(=
)
[2012-09-19 22:18:22 1691] DEBUG (XendDomain:644) cleanup_domains
[2012-09-19 22:18:22 1689] INFO (SrvDaemon:220) Xend exited with status 0=
=2E
[2012-09-19 22:37:19 6950] INFO (SrvDaemon:332) Xend Daemon started
[2012-09-19 22:37:19 6950] INFO (SrvDaemon:336) Xend changeset: Mon Sep 1=
7 21:12:21 2012 +0100 25925:d1c3375c3f11.
[2012-09-19 22:37:19 6950] DEBUG (tcp:96) Listening on :8002
[2012-09-19 22:37:22 6950] DEBUG (XendNode:332) pscsi record count: 12
[2012-09-19 22:37:22 6950] DEBUG (XendCPUPool:747) recreate_active_pools
[2012-09-19 22:37:22 6950] DEBUG (XendDomainInfo:151) XendDomainInfo.recr=
eate({'max_vcpu_id': 23, 'cpu_time': 3726170848291L, 'ssidref': 0, 'hvm':=
 0, 'shutdown_reason': 255, 'dying': 0, 'online_vcpus': 24, 'domid': 0, '=
paused': 0, 'crashed': 0, 'running': 1, 'maxmem_kb': 17179869180L, 'shutd=
own': 0, 'mem_kb': 12293932L, 'blocked': 0, 'handle': [0, 0, 0, 0, 0, 0, =
0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 'cpupool': 0, 'name': 'Domain-0'})
[2012-09-19 22:37:22 6950] INFO (XendDomainInfo:169) Recreating domain 0,=
 UUID 00000000-0000-0000-0000-000000000000. at /local/domain/0
[2012-09-19 22:37:22 6950] DEBUG (XendDomain:476) Adding Domain: 0
[2012-09-19 22:37:22 6950] DEBUG (XendDomainInfo:1882) XendDomainInfo.han=
dleShutdownWatch
[2012-09-19 22:37:22 6950] DEBUG (XendDomain:410) number of vcpus to use =
is 0
[2012-09-19 22:37:22 6950] WARNING (XendAPI:708) API call: VBD.set_device=
 not found
[2012-09-19 22:37:22 6950] WARNING (XendAPI:708) API call: VBD.set_type n=
ot found
[2012-09-19 22:37:22 6950] WARNING (XendAPI:708) API call: session.get_al=
l_records not found
[2012-09-19 22:37:22 6950] WARNING (XendAPI:708) API call: event.get_reco=
rd not found
[2012-09-19 22:37:22 6950] WARNING (XendAPI:708) API call: event.get_all =
not found
[2012-09-19 22:37:22 6950] WARNING (XendAPI:708) API call: VIF.set_device=
 not found
[2012-09-19 22:37:22 6950] WARNING (XendAPI:708) API call: VIF.set_MAC no=
t found
[2012-09-19 22:37:22 6950] WARNING (XendAPI:708) API call: VIF.set_MTU no=
t found
[2012-09-19 22:37:22 6950] WARNING (XendAPI:708) API call: debug.get_all =
not found
[2012-09-19 22:37:22 6950] INFO (XMLRPCServer:161) Opening Unix domain so=
cket XML-RPC server on /var/run/xend/xen-api.sock; authentication has bee=
n disabled for this server.
[2012-09-19 22:37:22 6950] INFO (XMLRPCServer:161) Opening Unix domain so=
cket XML-RPC server on /var/run/xend/xmlrpc.sock.
[2012-09-19 22:38:16 6950] DEBUG (SrvServer:77) SrvServer.cleanup()
[2012-09-19 22:38:16 6950] DEBUG (XMLRPCServer:251) XMLRPCServer.cleanup(=
)
[2012-09-19 22:38:16 6950] DEBUG (XMLRPCServer:251) XMLRPCServer.cleanup(=
)
[2012-09-19 22:38:16 6950] DEBUG (XendDomain:644) cleanup_domains
[2012-09-19 22:38:16 6949] INFO (SrvDaemon:220) Xend exited with status 0=
=2E

--------------060301030907070908060303
Content-Type: text/x-log;
 name="xend-debug.log"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="xend-debug.log"

Xend started at Wed Sep 19 20:48:44 2012.
cat: /sys/bus/scsi/devices/target1:0:0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/model: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/type: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/rev: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/model: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/type: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/rev: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/model: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/type: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/rev: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/host0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/host0/model: No such file or directory
cat: /sys/bus/scsi/devices/host0/type: No such file or directory
cat: /sys/bus/scsi/devices/host0/rev: No such file or directory
cat: /sys/bus/scsi/devices/host0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/host1/vendor: No such file or directory
cat: /sys/bus/scsi/devices/host1/model: No such file or directory
cat: /sys/bus/scsi/devices/host1/type: No such file or directory
cat: /sys/bus/scsi/devices/host1/rev: No such file or directory
cat: /sys/bus/scsi/devices/host1/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/host2/vendor: No such file or directory
cat: /sys/bus/scsi/devices/host2/model: No such file or directory
cat: /sys/bus/scsi/devices/host2/type: No such file or directory
cat: /sys/bus/scsi/devices/host2/rev: No such file or directory
cat: /sys/bus/scsi/devices/host2/scsi_level: No such file or directory
Xend started at Wed Sep 19 21:03:31 2012.
cat: /sys/bus/scsi/devices/target1:0:0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/model: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/type: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/rev: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/model: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/type: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/rev: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/model: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/type: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/rev: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/host0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/host0/model: No such file or directory
cat: /sys/bus/scsi/devices/host0/type: No such file or directory
cat: /sys/bus/scsi/devices/host0/rev: No such file or directory
cat: /sys/bus/scsi/devices/host0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/host1/vendor: No such file or directory
cat: /sys/bus/scsi/devices/host1/model: No such file or directory
cat: /sys/bus/scsi/devices/host1/type: No such file or directory
cat: /sys/bus/scsi/devices/host1/rev: No such file or directory
cat: /sys/bus/scsi/devices/host1/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/host2/vendor: No such file or directory
cat: /sys/bus/scsi/devices/host2/model: No such file or directory
cat: /sys/bus/scsi/devices/host2/type: No such file or directory
cat: /sys/bus/scsi/devices/host2/rev: No such file or directory
cat: /sys/bus/scsi/devices/host2/scsi_level: No such file or directory
Xend started at Wed Sep 19 22:37:19 2012.
cat: /sys/bus/scsi/devices/target1:0:0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/model: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/type: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/rev: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/model: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/type: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/rev: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/model: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/type: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/rev: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/target3:0:0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/target3:0:0/model: No such file or directory
cat: /sys/bus/scsi/devices/target3:0:0/type: No such file or directory
cat: /sys/bus/scsi/devices/target3:0:0/rev: No such file or directory
cat: /sys/bus/scsi/devices/target3:0:0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/host0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/host0/model: No such file or directory
cat: /sys/bus/scsi/devices/host0/type: No such file or directory
cat: /sys/bus/scsi/devices/host0/rev: No such file or directory
cat: /sys/bus/scsi/devices/host0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/host1/vendor: No such file or directory
cat: /sys/bus/scsi/devices/host1/model: No such file or directory
cat: /sys/bus/scsi/devices/host1/type: No such file or directory
cat: /sys/bus/scsi/devices/host1/rev: No such file or directory
cat: /sys/bus/scsi/devices/host1/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/host2/vendor: No such file or directory
cat: /sys/bus/scsi/devices/host2/model: No such file or directory
cat: /sys/bus/scsi/devices/host2/type: No such file or directory
cat: /sys/bus/scsi/devices/host2/rev: No such file or directory
cat: /sys/bus/scsi/devices/host2/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/host3/vendor: No such file or directory
cat: /sys/bus/scsi/devices/host3/model: No such file or directory
cat: /sys/bus/scsi/devices/host3/type: No such file or directory
cat: /sys/bus/scsi/devices/host3/rev: No such file or directory
cat: /sys/bus/scsi/devices/host3/scsi_level: No such file or directory

--------------060301030907070908060303
Content-Type: text/x-log;
 name="xen-hotplug.log"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="xen-hotplug.log"

RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported

--------------060301030907070908060303
Content-Type: text/x-log;
 name="xl-Windows8.log"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="xl-Windows8.log"

Waiting for domain Windows8 (domid 9) to die [pid 7447]
Domain 9 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 9 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 10) to die [pid 7447]
Domain 10 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 10 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 11) to die [pid 7447]
Domain 11 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 11 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 12) to die [pid 7447]
Domain 12 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 12 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 13) to die [pid 7447]
Domain 13 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 13 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 14) to die [pid 7447]
Domain 14 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 14 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 15) to die [pid 7447]
Domain 15 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 15 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 16) to die [pid 7447]
Domain 16 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 16 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 17) to die [pid 7447]
Domain 17 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 17 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 18) to die [pid 7447]
Domain 18 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 18 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 19) to die [pid 7447]
Domain 19 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 19 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 20) to die [pid 7447]
Domain 20 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 20 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 21) to die [pid 7447]

--------------060301030907070908060303
Content-Type: text/plain;
 name="xl-Windows8.log.1"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="xl-Windows8.log.1"

Waiting for domain Windows8 (domid 2) to die [pid 5545]
Domain 2 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 2 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 3) to die [pid 5545]
Domain 3 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 3 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 4) to die [pid 5545]
Domain 4 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 4 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 5) to die [pid 5545]
Domain 5 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 5 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 6) to die [pid 5545]
Domain 6 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 6 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 7) to die [pid 5545]
Domain 7 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 7 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 8) to die [pid 5545]
Domain 8 has been destroyed.

--------------060301030907070908060303
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--------------060301030907070908060303--


From xen-users-bounces@lists.xen.org Wed Sep 19 16:44:43 2012
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Sep 2012 16:44:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1TENNJ-00031N-A0; Wed, 19 Sep 2012 16:43:45 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <singapore.mr.teo.en.ming@gmail.com>)
	id 1TENNH-00030r-LP
	for xen-users@lists.xen.org; Wed, 19 Sep 2012 16:43:44 +0000
Received: from [85.158.143.35:18115] by server-1.bemta-4.messagelabs.com id
	F4/39-05684-C36F9505; Wed, 19 Sep 2012 16:43:40 +0000
X-Env-Sender: singapore.mr.teo.en.ming@gmail.com
X-Msg-Ref: server-8.tower-21.messagelabs.com!1348073014!15743053!1
X-Originating-IP: [209.85.160.45]
X-SpamReason: No, hits=0.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	RCVD_BY_IP,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8473 invoked from network); 19 Sep 2012 16:43:36 -0000
Received: from mail-pb0-f45.google.com (HELO mail-pb0-f45.google.com)
	(209.85.160.45)
	by server-8.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	19 Sep 2012 16:43:36 -0000
Received: by pbbrp12 with SMTP id rp12so2940985pbb.32
	for <multiple recipients>; Wed, 19 Sep 2012 09:43:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=message-id:disposition-notification-to:date:from:user-agent
	:mime-version:to:subject:content-type;
	bh=NhAEaT4RaQ8zkEU7XpSw6qrmedYXSJI/PPxUpKjERxI=;
	b=PY64vJkQntPimOZfS+lN+Kc9Wdu9kNOYzaynZygyOix+/LXQ7f5uzDMHhsZ/8W/6wi
	/dd9Y3cnqR46x9GuSX0ecbVPok8fGdTmI5JcLvL3gL8DFGksVOE/750FE85+IFYg00MS
	JXYNHf6Ap7UAPsq5VL2eIlPYgdaO4pYTuSqjlnaisF3xVC+H2yLjnbnrSnlAhqtjplZe
	j+RnW+1Wv35p2lDtgtlDXxUJRjs4BHY9Hz/lwnRha5OPSw/JMw+Hsz9ZOkzaZDY2Nb/J
	ZEFiji9ByKzqLQkTgHaxwHhGDksSDYKMA242Iyb6suSp567j94rqZXLqdiRucI1IVmAt
	xASg==
Received: by 10.68.116.228 with SMTP id jz4mr8786686pbb.166.1348073014138;
	Wed, 19 Sep 2012 09:43:34 -0700 (PDT)
Received: from [192.168.1.2] (cm70.gamma203.maxonline.com.sg. [202.156.203.70])
	by mx.google.com with ESMTPS id b6sm984792paz.9.2012.09.19.09.43.31
	(version=SSLv3 cipher=OTHER); Wed, 19 Sep 2012 09:43:33 -0700 (PDT)
Message-ID: <5059F632.3050808@gmail.com>
Date: Thu, 20 Sep 2012 00:43:30 +0800
From: "Teo En Ming (Zhang Enming)" <singapore.mr.teo.en.ming@gmail.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2
MIME-Version: 1.0
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>, 
	"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
	'Teo En Ming' <teo.en.ming@gmail.com>
Content-Type: multipart/mixed; boundary="------------060301030907070908060303"
Subject: [Xen-users] VGA Passthrough with Xen 4.3-unstable?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multi-part message in MIME format.
--------------060301030907070908060303
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Dear All,

I have tried to apply VGA passthrough patches hosted at Jean David 
Techer's website to Xen 4.3-unstable. However, I cannot get VGA 
passthrough to work with Xen 4.3-unstable. Are the VGA passthrough 
patches hosted at David Techer's website incompatible with Xen 4.3-unstable?

This is David Techer's website: 
http://www.davidgis.fr/blog/index.php?2011/12/07/860-xen-42unstable-patches-for-vga-pass-through

I have also provided error logs in this email for troubleshooting purposes.

Please advise. Thank you very much.

-- 
Yours sincerely,

Mr. Teo En Ming (Zhang Enming)
Singapore


--------------060301030907070908060303
Content-Type: text/x-log;
 name="qemu-dm-Windows8.log"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log"

domid: 21
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/21/logdirty/cmd
Watching /local/domain/0/device-model/21/command
Watching /local/domain/21/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 40290d87-cbd9-4656-841b-ba3d95621163
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/21/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/21/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/21/log-throttling'
medium change watch on `/local/domain/21/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.

--------------060301030907070908060303
Content-Type: text/plain;
 name="qemu-dm-Windows8.log.1"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log.1"

domid: 20
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/20/logdirty/cmd
Watching /local/domain/0/device-model/20/command
Watching /local/domain/20/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 4a77731a-8b25-4fd8-ac7c-f4d607784917
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/20/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/20/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/20/log-throttling'
medium change watch on `/local/domain/20/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
reset requested in cpu_handle_ioreq.
Issued domain 20 reboot

--------------060301030907070908060303
Content-Type: text/plain;
 name="qemu-dm-Windows8.log.2"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log.2"

domid: 19
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/19/logdirty/cmd
Watching /local/domain/0/device-model/19/command
Watching /local/domain/19/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = e72e564f-812a-49dd-9c78-d76a957ebeab
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/19/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/19/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/19/log-throttling'
medium change watch on `/local/domain/19/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
reset requested in cpu_handle_ioreq.
Issued domain 19 reboot

--------------060301030907070908060303
Content-Type: text/plain;
 name="qemu-dm-Windows8.log.3"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log.3"

domid: 18
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/18/logdirty/cmd
Watching /local/domain/0/device-model/18/command
Watching /local/domain/18/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 54da941e-ff5f-4db6-919a-00579c8fccc3
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/18/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/18/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/18/log-throttling'
medium change watch on `/local/domain/18/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
reset requested in cpu_handle_ioreq.
Issued domain 18 reboot

--------------060301030907070908060303
Content-Type: text/plain;
 name="qemu-dm-Windows8.log.4"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log.4"

domid: 17
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/17/logdirty/cmd
Watching /local/domain/0/device-model/17/command
Watching /local/domain/17/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 467e63fb-1054-4b1e-bb58-0ac6a2fe77ef
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/17/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/17/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/17/log-throttling'
medium change watch on `/local/domain/17/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
reset requested in cpu_handle_ioreq.
Issued domain 17 reboot

--------------060301030907070908060303
Content-Type: text/plain;
 name="qemu-dm-Windows8.log.5"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log.5"

domid: 16
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/16/logdirty/cmd
Watching /local/domain/0/device-model/16/command
Watching /local/domain/16/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = fbe85911-c17d-4b2d-9ae0-33b2211cb22f
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/16/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/16/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/16/log-throttling'
medium change watch on `/local/domain/16/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
reset requested in cpu_handle_ioreq.
Issued domain 16 reboot

--------------060301030907070908060303
Content-Type: text/plain;
 name="qemu-dm-Windows8.log.6"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log.6"

domid: 15
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/15/logdirty/cmd
Watching /local/domain/0/device-model/15/command
Watching /local/domain/15/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 6ffa0353-1b02-4747-87f6-e30cb6067a76
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/15/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/15/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/15/log-throttling'
medium change watch on `/local/domain/15/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
reset requested in cpu_handle_ioreq.
Issued domain 15 reboot

--------------060301030907070908060303
Content-Type: text/plain;
 name="qemu-dm-Windows8.log.7"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log.7"

domid: 14
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/14/logdirty/cmd
Watching /local/domain/0/device-model/14/command
Watching /local/domain/14/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 908cd1e3-59b3-41f3-88a9-6d846fdbb675
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/14/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/14/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/14/log-throttling'
medium change watch on `/local/domain/14/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
reset requested in cpu_handle_ioreq.
Issued domain 14 reboot

--------------060301030907070908060303
Content-Type: text/plain;
 name="qemu-dm-Windows8.log.8"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log.8"

domid: 13
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/13/logdirty/cmd
Watching /local/domain/0/device-model/13/command
Watching /local/domain/13/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 7a9ba58a-35c9-4ad3-af42-5f371268d141
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/13/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/13/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/13/log-throttling'
medium change watch on `/local/domain/13/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
reset requested in cpu_handle_ioreq.
Issued domain 13 reboot

--------------060301030907070908060303
Content-Type: text/plain;
 name="qemu-dm-Windows8.log.9"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log.9"

domid: 12
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/12/logdirty/cmd
Watching /local/domain/0/device-model/12/command
Watching /local/domain/12/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 3fdbe19b-2484-4f51-a781-45feccb66d65
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/12/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/12/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/12/log-throttling'
medium change watch on `/local/domain/12/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
reset requested in cpu_handle_ioreq.
Issued domain 12 reboot

--------------060301030907070908060303
Content-Type: text/plain;
 name="qemu-dm-Windows8.log.10"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="qemu-dm-Windows8.log.10"

domid: 11
Strip off blktap sub-type prefix to /etc/xen/images/windows8.img (drv 'aio')
Using file /etc/xen/images/windows8.img in read-write mode
Strip off blktap sub-type prefix to /home/flyon/windows8.iso (drv 'aio')
Using file /home/flyon/windows8.iso in read-only mode
Watching /local/domain/0/device-model/11/logdirty/cmd
Watching /local/domain/0/device-model/11/command
Watching /local/domain/11/cpu
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = ce6cf88a-65c6-4bf2-ab37-6881a1909bb5
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/11/xen_extended_power_mgmt): read error
medium change watch on `hdc' (index: 1): aio:/home/flyon/windows8.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
vcpu-set: watch node error.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/11/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/11/log-throttling'
medium change watch on `/local/domain/11/log-throttling' - unknown device, ignored
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
reset requested in cpu_handle_ioreq.
Issued domain 11 reboot

--------------060301030907070908060303
Content-Type: text/plain;
 name="Windows8.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="Windows8.txt"

IyBYTCBkb21haW4gY29uZmlndXJhdGlvbiBmaWxlIGZvciBXaW5kb3dzIDggQ29uc3VtZXIg
UHJldmlldyA2NC1iaXQgRW5nbGlzaCBIVk0gZG9tVQ0KIyBQbGVhc2UgcmVmZXIgdG8gIm1h
biB4bC5jZmciIGZvciBmdXJ0aGVyIGV4cGxhbmF0aW9ucy4NCiMgU2VlIGFsc28gZG9jcy9t
aXNjL3hsLW5ldHdvcmstY29uZmlndXJhdGlvbi5tYXJrZG93biBhbmQNCiMgZG9jcy9taXNj
L3hsLWRpc2stY29uZmlndXJhdGlvbi50eHQNCiMgV3JpdHRlbiBieSBUZW8gRW4gTWluZyAo
WmhhbmcgRW5taW5nKQ0KIyBFbWFpbDogdGVvLmVuLm1pbmdAZ21haWwuY29tDQojIE1vYmls
ZSBQaG9uZTogKzY1LTgzNjktMjYxOA0KIyBDb3VudHJ5OiBTaW5nYXBvcmUNCiMgRGF0ZTog
MTggTWFyIDIwMTIgU3VuDQpuYW1lPSJXaW5kb3dzOCINCiMgUHJvZHVjdCBLZXk6IFdKQlJY
LTJON0IyLUNDQkY2LVZQUDk3LVI4OFhWDQpidWlsZGVyPSJodm0iDQp2Y3B1cz0xMg0KbWVt
b3J5PTEyMDAwDQpvbl9wb3dlcm9mZj0iZGVzdHJveSINCm9uX3JlYm9vdD0icmVzdGFydCIN
Cm9uX2NyYXNoPSJkZXN0cm95Ig0KZGlzaz1bICdmb3JtYXQ9cmF3LCB2ZGV2PWhkYSwgYWNj
ZXNzPXJ3LCB0YXJnZXQ9L2V0Yy94ZW4vaW1hZ2VzL3dpbmRvd3M4LmltZycsICdmb3JtYXQ9
cmF3LCB2ZGV2PWhkYywgYWNjZXNzPXJvLCBkZXZ0eXBlPWNkcm9tLCB0YXJnZXQ9L2hvbWUv
Zmx5b24vd2luZG93czguaXNvJyBdDQp2aWY9WyAnYnJpZGdlPWV0aDAsdHlwZT1pb2VtdSxt
b2RlbD1lMTAwMCcgXQ0KI2Jvb3Q9W2N8ZHxuXQ0KIyBTZWxlY3RzIHRoZSBlbXVsYXRlZCB2
aXJ0dWFsIGRldmljZSB0byBib290IGZyb20uIE9wdGlvbnMgYXJlIGhhcmQgZGlzayAoYyks
IGNkLXJvbSAoZCkgb3IgbmV0d29yay9QWEUgKG4pLg0KIyBNdWx0aXBsZSBvcHRpb25zIGNh
biBiZSBnaXZlbiBhbmQgd2lsbCBiZSBhdHRlbXB0ZWQgaW4gdGhlIG9yZGVyIHRoZXkgYXJl
IGdpdmVuLiBlLmcuIHRvIGJvb3QgZnJvbSBjZC1yb20NCiMgYnV0IGZhbGxiYWNrIHRvIHRo
ZSBoYXJkIGRpc2sgeW91IGNhbiBnaXZlIGRjLiBUaGUgZGVmYXVsdCBpcyBjZC4NCmJvb3Q9
ImRjIg0KYWNwaT0xDQp4ZW5fcGxhdGZvcm1fcGNpPTENCnZpcmlkaWFuPTENCnN0ZHZnYT0x
DQoNCnZuYz0xDQp2bmNsaXN0ZW49IjE5Mi4xNjguMjUuNTAiDQp2bmNkaXNwbGF5PTANCnZu
Y3VudXNlZD0xDQp2bmNwYXNzd2Q9IiINCnNkbD0wDQp1c2I9MQ0KdXNiZGV2aWNlPSJ0YWJs
ZXQiDQojIEVuYWJsZSBYZW4gVkdBIFBhc3N0aHJvdWdoDQpnZnhfcGFzc3RocnU9MQ0KIyBW
R0EgUGFzc3Rocm91Z2ggTlZJRElBIFF1YWRybyA2MDAwDQpwY2kgPSBbICcwZDowMC4wJyBd
DQojIFBDSSBQYXNzdGhyb3VnaCBJbnRlbCBIRCBBdWRpbyBDb250cm9sbGVyLg0KI3BjaSA9
IFsgJzAwOjFiLjAnIF0NCiMgUENJIFBhc3N0aHJvdWdoIGFsbCB0aGUgVVNCIENvbnRyb2xs
ZXJzLg0KIyBwY2kgPSBbICcwMDoxYS4wJywnMDA6MWEuMScsJzAwOjFhLjInLCcwMDoxYS43
JywnMDA6MWQuMCcsJzAwOjFkLjEnLCcwMDoxZC4yJywnMDA6MWQuNycgXQ==
--------------060301030907070908060303
Content-Type: text/plain;
 name="xen1.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="xen1.txt"

DQpbICAgIDIuNzI1MzE4XSBwY2kgMDAwMDowZDowMC4wOiByZWcgMTA6IFttZW0gMHhmODAw
MDAwMC0weGY5ZmZmZmZmXQ0KWyAgICAyLjcyNTMyOF0gcGNpIDAwMDA6MGQ6MDAuMDogcmVn
IDE0OiBbbWVtIDB4ZDgwMDAwMDAtMHhkZmZmZmZmZiA2NGJpdCBwcmVmXQ0KWyAgICAyLjcy
NTMzOF0gcGNpIDAwMDA6MGQ6MDAuMDogcmVnIDFjOiBbbWVtIDB4ZDQwMDAwMDAtMHhkN2Zm
ZmZmZiA2NGJpdCBwcmVmXQ0KWyAgICAyLjcyNTM1MV0gcGNpIDAwMDA6MGQ6MDAuMDogcmVn
IDMwOiBbbWVtIDB4MDAwMDAwMDAtMHgwMDA3ZmZmZiBwcmVmXQ0KWyAgICAyLjc2MzE1MF0g
cGNpIDAwMDA6MGQ6MDAuMDogQkFSIDY6IGFzc2lnbmVkIFttZW0gMHhmN2YwMDAwMC0weGY3
ZjdmZmZmIHByZWZdDQoNCjFzdCBtZW1vcnkgcmFuZ2UNCj09PT09PT09PT09PT09PT0NCg0K
bWF4ID0gMHhmOWZmZmZmZiA9IDQxOTQzMDM5OTkNCm1pbiA9IDB4ZjgwMDAwMDAgPSA0MTYw
NzQ5NTY4DQpkaWZmZXJlbmNlPW1heCAtIG1pbiArMSA9IDQxOTQzMDM5OTkgLSA0MTYwNzQ5
NTY4ICsxPSAzMzU1NDQzMiA9IDB4MDIwMDAwMDANCg0KbWF4ID0gMHhGOUZGRkZGRg0KbWlu
ID0gMHhGODAwMDAwMA0KZGlmZiA9IDB4MDIwMDAwMDANCg0KMm5kIG1lbW9yeSByYW5nZQ0K
PT09PT09PT09PT09PT09PQ0KDQptYXggPSAweGRmZmZmZmZmID0gMzc1ODA5NjM4Mw0KbWlu
ID0gMHhkODAwMDAwMCA9IDM2MjM4Nzg2NTYNCmRpZmZlcmVuY2UgPSBtYXggLSBtaW4gKyAx
ID0gMzc1ODA5NjM4MyAtIDM2MjM4Nzg2NTYgKyAxID0gMTM0MjE3NzI4ID0gMHgwODAwMDAw
MA0KDQptYXggPSAweERGRkZGRkZGDQptaW4gPSAweEQ4MDAwMDAwDQpkaWZmPSAweDA4MDAw
MDAwDQoNCjNyZCBtZW1vcnkgcmFuZ2UNCj09PT09PT09PT09PT09PT0NCg0KbWF4ID0gMHhk
N2ZmZmZmZiA9IDM2MjM4Nzg2NTUNCm1pbiA9IDB4ZDQwMDAwMDAgPSAzNTU2NzY5NzkyDQpk
aWZmZXJlbmNlID0gbWF4IC0gbWluICsgMSA9IDM2MjM4Nzg2NTUgLSAzNTU2NzY5NzkyICsg
MSA9IDY3MTA4ODY0ID0gMHgwNDAwMDAwMA0KDQptYXggPSAweEQ3RkZGRkZGDQptaW4gPSAw
eEQ0MDAwMDAwDQpkaWZmPSAweDA0MDAwMDAwDQoNCjR0aCBtZW1vcnkgcmFuZ2UNCj09PT09
PT09PT09PT09PT0NCg0KbWF4ID0gMHgwMDA3ZmZmZiA9IDUyNDI4Nw0KbWluID0gMHgwMDAw
MDAwMCA9IDANCmRpZmZlcmVuY2UgPSBtYXggLSBtaW4gKzEgPSA1MjQyODcgLSAwICsgMSA9
IDUyNDI4OCA9IDB4MDAwODAwMDANCg0KbWF4ID0gMHgwMDA3RkZGRg0KbWluID0gMHgwMDAw
MDAwMA0KZGlmZj0gMHgwMDA4MDAwMA0KDQoNClVVSUQgZDVlYzZiN2YtZTFkYi00YjQ2LWIw
NTAtZDBiZDQ2NDAzZjU5DQoNCnZtbGludXotMy41LjQteGVuLWZyYW5rLmx5b24tc2dwDQpp
bml0cmQuaW1nLTMuNS40LXhlbi1mcmFuay5seW9uLXNncA0KeGVuLmd6DQoNCnJvb3Q9L2Rl
di9tYXBwZXIvc25vdy1yb290IHJvIG5vbW9kZXNldA0KDQpmbHlvbkBzbm93On4kIGxzcGNp
IC1uIHwgZ3JlcCAiMGQ6MDAuMCINCjBkOjAwLjAgMDMwMDogMTBkZTowNmQ4IChyZXYgYTMp
DQoNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQoN
CiMhL2Jpbi9zaA0Kc2V0IC14DQojIw0KU3RhcnRzIFNob3Jld2FsbCBGaXJld2FsbA0Kc3Vk
byBzZXJ2aWNlIHNob3Jld2FsbCByZXN0YXJ0DQojIw0KTG9hZHMgcGNpLXN0dWIga2VybmVs
IG1vZHVsZQ0Kc3VkbyBtb2Rwcm9iZSBwY2ktc3R1Yg0KIyMNClBhc3N0aHJvdWdoIFBhbGl0
IE5WSURJQSBHZWZvcmNlIDg0MDAgR1MgUENJZSB4MTYgVkdBIGNhcmQNCiMgZWNobyAiDQpQ
YXNzdGhyb3VnaCBQYWxpdCBOVklESUEgR2Vmb3JjZSA4NDAwIEdTIFZHQSBjYXJkLiINCnN1
ZG8gY2htb2Qgbyt3IC9zeXMvYnVzL3BjaS9kcml2ZXJzL3BjaS1zdHViL25ld19pZA0Kc3Vk
byBjaG1vZCBvK3cgL3N5cy9idXMvcGNpL2RldmljZXMvMDAwMDowMTowMC4wL2RyaXZlci91
bmJpbmQNCnN1ZG8gY2htb2Qgbyt3IC9zeXMvYnVzL3BjaS9kcml2ZXJzL3BjaS1zdHViL2Jp
bmQNCmVjaG8gIjEwZGUgMTBjMyIgPiAvc3lzL2J1cy9wY2kvZHJpdmVycy9wY2ktc3R1Yi9u
ZXdfaWQNCmVjaG8gIjAwMDA6MDE6MDAuMCIgPiAvc3lzL2J1cy9wY2kvZGV2aWNlcy8wMDAw
OjAxOjAwLjAvZHJpdmVyL3VuYmluZA0KZWNobyAiMDAwMDowMTowMC4wIiA+IC9zeXMvYnVz
L3BjaS9kcml2ZXJzL3BjaS1zdHViL2JpbmQNCiMjDQpQYXNzdGhyb3VnaCBJbnRlbCBIRCBB
dWRpbyBDb250cm9sbGVyDQojIGVjaG8gIg0KUGFzc3Rocm91Z2ggSW50ZWwgSEQgQXVkaW8g
Q29udHJvbGxlci4iDQpzdWRvIGNobW9kIG8rdyAvc3lzL2J1cy9wY2kvZHJpdmVycy9wY2kt
c3R1Yi9uZXdfaWQNCnN1ZG8gY2htb2Qgbyt3IC9zeXMvYnVzL3BjaS9kZXZpY2VzLzAwMDA6
MDA6MWIuMC9kcml2ZXIvdW5iaW5kDQpzdWRvIGNobW9kIG8rdyAvc3lzL2J1cy9wY2kvZHJp
dmVycy9wY2ktc3R1Yi9iaW5kDQplY2hvICI4MDg2IDNhNmUiID4gL3N5cy9idXMvcGNpL2Ry
aXZlcnMvcGNpLXN0dWIvbmV3X2lkDQplY2hvICIwMDAwOjAwOjFiLjAiID4gL3N5cy9idXMv
cGNpL2RldmljZXMvMDAwMDowMDoxYi4wL2RyaXZlci91bmJpbmQNCmVjaG8gIjAwMDA6MDA6
MWIuMCIgPiAvc3lzL2J1cy9wY2kvZHJpdmVycy9wY2ktc3R1Yi9iaW5kDQojIw0KV2FpdCBm
b3IgMTAgc2Vjb25kcw0KI3MNCmxlZXAgMTANCiMjDQpTdGFydCBXaW5kb3dzIEhWTSBkb21V
IHdpdGggVkdBIFBhc3N0aHJvdWdoDQojDQojc3VkbyB4bCBjcmVhdGUgL2V0Yy94ZW4vV2lu
ZG93c1hQSG9tZUVkaXRpb25TUDMNCnN1ZG8geGwgY3JlYXRlIC9ldGMveGVuL1dpbmRvd3M4
Q29uc3VtZXJQcmV2aWV3NjRiaXRFbmdsaXNo
--------------060301030907070908060303
Content-Type: text/x-log;
 name="xend.log"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
 filename="xend.log"

[2012-09-19 20:48:44 1730] INFO (SrvDaemon:332) Xend Daemon started
[2012-09-19 20:48:44 1730] INFO (SrvDaemon:336) Xend changeset: Mon Sep 1=
7 21:12:21 2012 +0100 25925:d1c3375c3f11.
[2012-09-19 20:48:44 1730] DEBUG (tcp:96) Listening on :8002
[2012-09-19 20:48:47 1730] DEBUG (XendNode:332) pscsi record count: 9
[2012-09-19 20:48:47 1730] DEBUG (XendCPUPool:747) recreate_active_pools
[2012-09-19 20:48:47 1730] DEBUG (XendDomainInfo:151) XendDomainInfo.recr=
eate({'max_vcpu_id': 23, 'cpu_time': 20156983226L, 'ssidref': 0, 'hvm': 0=
, 'shutdown_reason': 255, 'dying': 0, 'online_vcpus': 24, 'domid': 0, 'pa=
used': 0, 'crashed': 0, 'running': 1, 'maxmem_kb': 17179869180L, 'shutdow=
n': 0, 'mem_kb': 24692524L, 'blocked': 0, 'handle': [0, 0, 0, 0, 0, 0, 0,=
 0, 0, 0, 0, 0, 0, 0, 0, 0], 'cpupool': 0, 'name': 'Domain-0'})
[2012-09-19 20:48:47 1730] INFO (XendDomainInfo:169) Recreating domain 0,=
 UUID 00000000-0000-0000-0000-000000000000. at /local/domain/0
[2012-09-19 20:48:47 1730] DEBUG (XendDomainInfo:3426) Storing VM details=
: {'on_xend_stop': 'ignore', 'pool_name': 'Pool-0', 'shadow_memory': '0',=
 'uuid': '00000000-0000-0000-0000-000000000000', 'on_reboot': 'restart', =
'image': "(linux (kernel '') (superpages 0) (nomigrate 0) (tsc_mode 0))",=
 'on_poweroff': 'destroy', 'bootloader_args': '', 'on_xend_start': 'ignor=
e', 'on_crash': 'restart', 'xend/restart_count': '0', 'vcpus': '24', 'vcp=
u_avail': '16777215', 'bootloader': '', 'name': 'Domain-0'}
[2012-09-19 20:48:47 1730] DEBUG (XendDomainInfo:1795) Storing domain det=
ails: {'cpu/3/availability': 'online', 'cpu/6/availability': 'online', 'v=
m': '/vm/00000000-0000-0000-0000-000000000000', 'cpu/22/availability': 'o=
nline', 'control/platform-feature-multiprocessor-suspend': '1', 'cpu/17/a=
vailability': 'online', 'cpu/14/availability': 'online', 'console/limit':=
 '1048576', 'cpu/2/availability': 'online', 'cpu/11/availability': 'onlin=
e', 'cpu/1/availability': 'online', 'cpu/7/availability': 'online', 'memo=
ry/target': '24692524', 'cpu/20/availability': 'online', 'control/platfor=
m-feature-xs_reset_watches': '1', 'cpu/15/availability': 'online', 'descr=
iption': '', 'cpu/13/availability': 'online', 'cpu/8/availability': 'onli=
ne', 'cpu/9/availability': 'online', 'cpu/5/availability': 'online', 'cpu=
/23/availability': 'online', 'cpu/0/availability': 'online', 'cpu/18/avai=
lability': 'online', 'console/type': 'xenconsoled', 'cpu/12/availability'=
: 'online', 'cpu/19/availability': 'online', 'name': 'Domain-0', 'domid':=
 '0', 'cpu/4/availability': 'online', 'cpu/16/availability': 'online', 'c=
pu/21/availability': 'online', 'cpu/10/availability': 'online'}
[2012-09-19 20:48:47 1730] DEBUG (XendDomain:476) Adding Domain: 0
[2012-09-19 20:48:47 1730] DEBUG (XendDomain:410) number of vcpus to use =
is 0
[2012-09-19 20:48:47 1730] DEBUG (XendDomainInfo:1882) XendDomainInfo.han=
dleShutdownWatch
[2012-09-19 20:48:47 1730] WARNING (XendAPI:708) API call: VBD.set_device=
 not found
[2012-09-19 20:48:47 1730] WARNING (XendAPI:708) API call: VBD.set_type n=
ot found
[2012-09-19 20:48:47 1730] WARNING (XendAPI:708) API call: session.get_al=
l_records not found
[2012-09-19 20:48:47 1730] WARNING (XendAPI:708) API call: event.get_reco=
rd not found
[2012-09-19 20:48:47 1730] WARNING (XendAPI:708) API call: event.get_all =
not found
[2012-09-19 20:48:47 1730] WARNING (XendAPI:708) API call: VIF.set_device=
 not found
[2012-09-19 20:48:47 1730] WARNING (XendAPI:708) API call: VIF.set_MAC no=
t found
[2012-09-19 20:48:47 1730] WARNING (XendAPI:708) API call: VIF.set_MTU no=
t found
[2012-09-19 20:48:47 1730] WARNING (XendAPI:708) API call: debug.get_all =
not found
[2012-09-19 20:48:47 1730] INFO (XMLRPCServer:161) Opening Unix domain so=
cket XML-RPC server on /var/run/xend/xen-api.sock; authentication has bee=
n disabled for this server.
[2012-09-19 20:48:47 1730] INFO (XMLRPCServer:161) Opening Unix domain so=
cket XML-RPC server on /var/run/xend/xmlrpc.sock.
[2012-09-19 21:00:22 1730] DEBUG (SrvServer:77) SrvServer.cleanup()
[2012-09-19 21:00:22 1730] DEBUG (XMLRPCServer:251) XMLRPCServer.cleanup(=
)
[2012-09-19 21:00:22 1730] DEBUG (XMLRPCServer:251) XMLRPCServer.cleanup(=
)
[2012-09-19 21:00:22 1730] DEBUG (XendDomain:644) cleanup_domains
[2012-09-19 21:00:22 1729] INFO (SrvDaemon:220) Xend exited with status 0=
=2E
[2012-09-19 21:03:31 1691] INFO (SrvDaemon:332) Xend Daemon started
[2012-09-19 21:03:31 1691] INFO (SrvDaemon:336) Xend changeset: Mon Sep 1=
7 21:12:21 2012 +0100 25925:d1c3375c3f11.
[2012-09-19 21:03:31 1691] DEBUG (tcp:96) Listening on :8002
[2012-09-19 21:03:33 1691] DEBUG (XendNode:332) pscsi record count: 9
[2012-09-19 21:03:33 1691] DEBUG (XendCPUPool:747) recreate_active_pools
[2012-09-19 21:03:33 1691] DEBUG (XendDomainInfo:151) XendDomainInfo.recr=
eate({'max_vcpu_id': 23, 'cpu_time': 17093476257L, 'ssidref': 0, 'hvm': 0=
, 'shutdown_reason': 255, 'dying': 0, 'online_vcpus': 24, 'domid': 0, 'pa=
used': 0, 'crashed': 0, 'running': 1, 'maxmem_kb': 17179869180L, 'shutdow=
n': 0, 'mem_kb': 24692524L, 'blocked': 0, 'handle': [0, 0, 0, 0, 0, 0, 0,=
 0, 0, 0, 0, 0, 0, 0, 0, 0], 'cpupool': 0, 'name': 'Domain-0'})
[2012-09-19 21:03:33 1691] INFO (XendDomainInfo:169) Recreating domain 0,=
 UUID 00000000-0000-0000-0000-000000000000. at /local/domain/0
[2012-09-19 21:03:33 1691] DEBUG (XendDomainInfo:3426) Storing VM details=
: {'on_xend_stop': 'ignore', 'pool_name': 'Pool-0', 'shadow_memory': '0',=
 'uuid': '00000000-0000-0000-0000-000000000000', 'on_reboot': 'restart', =
'image': "(linux (kernel '') (superpages 0) (nomigrate 0) (tsc_mode 0))",=
 'on_poweroff': 'destroy', 'bootloader_args': '', 'on_xend_start': 'ignor=
e', 'on_crash': 'restart', 'xend/restart_count': '0', 'vcpus': '24', 'vcp=
u_avail': '16777215', 'bootloader': '', 'name': 'Domain-0'}
[2012-09-19 21:03:33 1691] DEBUG (XendDomainInfo:1795) Storing domain det=
ails: {'cpu/3/availability': 'online', 'cpu/6/availability': 'online', 'v=
m': '/vm/00000000-0000-0000-0000-000000000000', 'cpu/22/availability': 'o=
nline', 'control/platform-feature-multiprocessor-suspend': '1', 'cpu/17/a=
vailability': 'online', 'cpu/14/availability': 'online', 'console/limit':=
 '1048576', 'cpu/2/availability': 'online', 'cpu/11/availability': 'onlin=
e', 'cpu/1/availability': 'online', 'cpu/7/availability': 'online', 'memo=
ry/target': '24692524', 'cpu/20/availability': 'online', 'control/platfor=
m-feature-xs_reset_watches': '1', 'cpu/15/availability': 'online', 'descr=
iption': '', 'cpu/13/availability': 'online', 'cpu/8/availability': 'onli=
ne', 'cpu/9/availability': 'online', 'cpu/5/availability': 'online', 'cpu=
/23/availability': 'online', 'cpu/0/availability': 'online', 'cpu/18/avai=
lability': 'online', 'console/type': 'xenconsoled', 'cpu/12/availability'=
: 'online', 'cpu/19/availability': 'online', 'name': 'Domain-0', 'domid':=
 '0', 'cpu/4/availability': 'online', 'cpu/16/availability': 'online', 'c=
pu/21/availability': 'online', 'cpu/10/availability': 'online'}
[2012-09-19 21:03:33 1691] DEBUG (XendDomain:476) Adding Domain: 0
[2012-09-19 21:03:33 1691] DEBUG (XendDomain:410) number of vcpus to use =
is 0
[2012-09-19 21:03:33 1691] DEBUG (XendDomainInfo:1882) XendDomainInfo.han=
dleShutdownWatch
[2012-09-19 21:03:33 1691] WARNING (XendAPI:708) API call: VBD.set_device=
 not found
[2012-09-19 21:03:33 1691] WARNING (XendAPI:708) API call: VBD.set_type n=
ot found
[2012-09-19 21:03:33 1691] WARNING (XendAPI:708) API call: session.get_al=
l_records not found
[2012-09-19 21:03:33 1691] WARNING (XendAPI:708) API call: event.get_reco=
rd not found
[2012-09-19 21:03:33 1691] WARNING (XendAPI:708) API call: event.get_all =
not found
[2012-09-19 21:03:33 1691] WARNING (XendAPI:708) API call: VIF.set_device=
 not found
[2012-09-19 21:03:33 1691] WARNING (XendAPI:708) API call: VIF.set_MAC no=
t found
[2012-09-19 21:03:33 1691] WARNING (XendAPI:708) API call: VIF.set_MTU no=
t found
[2012-09-19 21:03:34 1691] WARNING (XendAPI:708) API call: debug.get_all =
not found
[2012-09-19 21:03:34 1691] INFO (XMLRPCServer:161) Opening Unix domain so=
cket XML-RPC server on /var/run/xend/xen-api.sock; authentication has bee=
n disabled for this server.
[2012-09-19 21:03:34 1691] INFO (XMLRPCServer:161) Opening Unix domain so=
cket XML-RPC server on /var/run/xend/xmlrpc.sock.
[2012-09-19 22:18:22 1691] DEBUG (SrvServer:77) SrvServer.cleanup()
[2012-09-19 22:18:22 1691] DEBUG (XMLRPCServer:251) XMLRPCServer.cleanup(=
)
[2012-09-19 22:18:22 1691] DEBUG (XMLRPCServer:251) XMLRPCServer.cleanup(=
)
[2012-09-19 22:18:22 1691] DEBUG (XendDomain:644) cleanup_domains
[2012-09-19 22:18:22 1689] INFO (SrvDaemon:220) Xend exited with status 0=
=2E
[2012-09-19 22:37:19 6950] INFO (SrvDaemon:332) Xend Daemon started
[2012-09-19 22:37:19 6950] INFO (SrvDaemon:336) Xend changeset: Mon Sep 1=
7 21:12:21 2012 +0100 25925:d1c3375c3f11.
[2012-09-19 22:37:19 6950] DEBUG (tcp:96) Listening on :8002
[2012-09-19 22:37:22 6950] DEBUG (XendNode:332) pscsi record count: 12
[2012-09-19 22:37:22 6950] DEBUG (XendCPUPool:747) recreate_active_pools
[2012-09-19 22:37:22 6950] DEBUG (XendDomainInfo:151) XendDomainInfo.recr=
eate({'max_vcpu_id': 23, 'cpu_time': 3726170848291L, 'ssidref': 0, 'hvm':=
 0, 'shutdown_reason': 255, 'dying': 0, 'online_vcpus': 24, 'domid': 0, '=
paused': 0, 'crashed': 0, 'running': 1, 'maxmem_kb': 17179869180L, 'shutd=
own': 0, 'mem_kb': 12293932L, 'blocked': 0, 'handle': [0, 0, 0, 0, 0, 0, =
0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 'cpupool': 0, 'name': 'Domain-0'})
[2012-09-19 22:37:22 6950] INFO (XendDomainInfo:169) Recreating domain 0,=
 UUID 00000000-0000-0000-0000-000000000000. at /local/domain/0
[2012-09-19 22:37:22 6950] DEBUG (XendDomain:476) Adding Domain: 0
[2012-09-19 22:37:22 6950] DEBUG (XendDomainInfo:1882) XendDomainInfo.han=
dleShutdownWatch
[2012-09-19 22:37:22 6950] DEBUG (XendDomain:410) number of vcpus to use =
is 0
[2012-09-19 22:37:22 6950] WARNING (XendAPI:708) API call: VBD.set_device=
 not found
[2012-09-19 22:37:22 6950] WARNING (XendAPI:708) API call: VBD.set_type n=
ot found
[2012-09-19 22:37:22 6950] WARNING (XendAPI:708) API call: session.get_al=
l_records not found
[2012-09-19 22:37:22 6950] WARNING (XendAPI:708) API call: event.get_reco=
rd not found
[2012-09-19 22:37:22 6950] WARNING (XendAPI:708) API call: event.get_all =
not found
[2012-09-19 22:37:22 6950] WARNING (XendAPI:708) API call: VIF.set_device=
 not found
[2012-09-19 22:37:22 6950] WARNING (XendAPI:708) API call: VIF.set_MAC no=
t found
[2012-09-19 22:37:22 6950] WARNING (XendAPI:708) API call: VIF.set_MTU no=
t found
[2012-09-19 22:37:22 6950] WARNING (XendAPI:708) API call: debug.get_all =
not found
[2012-09-19 22:37:22 6950] INFO (XMLRPCServer:161) Opening Unix domain so=
cket XML-RPC server on /var/run/xend/xen-api.sock; authentication has bee=
n disabled for this server.
[2012-09-19 22:37:22 6950] INFO (XMLRPCServer:161) Opening Unix domain so=
cket XML-RPC server on /var/run/xend/xmlrpc.sock.
[2012-09-19 22:38:16 6950] DEBUG (SrvServer:77) SrvServer.cleanup()
[2012-09-19 22:38:16 6950] DEBUG (XMLRPCServer:251) XMLRPCServer.cleanup(=
)
[2012-09-19 22:38:16 6950] DEBUG (XMLRPCServer:251) XMLRPCServer.cleanup(=
)
[2012-09-19 22:38:16 6950] DEBUG (XendDomain:644) cleanup_domains
[2012-09-19 22:38:16 6949] INFO (SrvDaemon:220) Xend exited with status 0=
=2E

--------------060301030907070908060303
Content-Type: text/x-log;
 name="xend-debug.log"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="xend-debug.log"

Xend started at Wed Sep 19 20:48:44 2012.
cat: /sys/bus/scsi/devices/target1:0:0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/model: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/type: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/rev: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/model: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/type: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/rev: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/model: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/type: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/rev: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/host0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/host0/model: No such file or directory
cat: /sys/bus/scsi/devices/host0/type: No such file or directory
cat: /sys/bus/scsi/devices/host0/rev: No such file or directory
cat: /sys/bus/scsi/devices/host0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/host1/vendor: No such file or directory
cat: /sys/bus/scsi/devices/host1/model: No such file or directory
cat: /sys/bus/scsi/devices/host1/type: No such file or directory
cat: /sys/bus/scsi/devices/host1/rev: No such file or directory
cat: /sys/bus/scsi/devices/host1/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/host2/vendor: No such file or directory
cat: /sys/bus/scsi/devices/host2/model: No such file or directory
cat: /sys/bus/scsi/devices/host2/type: No such file or directory
cat: /sys/bus/scsi/devices/host2/rev: No such file or directory
cat: /sys/bus/scsi/devices/host2/scsi_level: No such file or directory
Xend started at Wed Sep 19 21:03:31 2012.
cat: /sys/bus/scsi/devices/target1:0:0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/model: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/type: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/rev: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/model: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/type: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/rev: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/model: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/type: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/rev: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/host0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/host0/model: No such file or directory
cat: /sys/bus/scsi/devices/host0/type: No such file or directory
cat: /sys/bus/scsi/devices/host0/rev: No such file or directory
cat: /sys/bus/scsi/devices/host0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/host1/vendor: No such file or directory
cat: /sys/bus/scsi/devices/host1/model: No such file or directory
cat: /sys/bus/scsi/devices/host1/type: No such file or directory
cat: /sys/bus/scsi/devices/host1/rev: No such file or directory
cat: /sys/bus/scsi/devices/host1/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/host2/vendor: No such file or directory
cat: /sys/bus/scsi/devices/host2/model: No such file or directory
cat: /sys/bus/scsi/devices/host2/type: No such file or directory
cat: /sys/bus/scsi/devices/host2/rev: No such file or directory
cat: /sys/bus/scsi/devices/host2/scsi_level: No such file or directory
Xend started at Wed Sep 19 22:37:19 2012.
cat: /sys/bus/scsi/devices/target1:0:0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/model: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/type: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/rev: No such file or directory
cat: /sys/bus/scsi/devices/target1:0:0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/model: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/type: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/rev: No such file or directory
cat: /sys/bus/scsi/devices/target2:0:0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/model: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/type: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/rev: No such file or directory
cat: /sys/bus/scsi/devices/target2:3:0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/target3:0:0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/target3:0:0/model: No such file or directory
cat: /sys/bus/scsi/devices/target3:0:0/type: No such file or directory
cat: /sys/bus/scsi/devices/target3:0:0/rev: No such file or directory
cat: /sys/bus/scsi/devices/target3:0:0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/host0/vendor: No such file or directory
cat: /sys/bus/scsi/devices/host0/model: No such file or directory
cat: /sys/bus/scsi/devices/host0/type: No such file or directory
cat: /sys/bus/scsi/devices/host0/rev: No such file or directory
cat: /sys/bus/scsi/devices/host0/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/host1/vendor: No such file or directory
cat: /sys/bus/scsi/devices/host1/model: No such file or directory
cat: /sys/bus/scsi/devices/host1/type: No such file or directory
cat: /sys/bus/scsi/devices/host1/rev: No such file or directory
cat: /sys/bus/scsi/devices/host1/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/host2/vendor: No such file or directory
cat: /sys/bus/scsi/devices/host2/model: No such file or directory
cat: /sys/bus/scsi/devices/host2/type: No such file or directory
cat: /sys/bus/scsi/devices/host2/rev: No such file or directory
cat: /sys/bus/scsi/devices/host2/scsi_level: No such file or directory
cat: /sys/bus/scsi/devices/host3/vendor: No such file or directory
cat: /sys/bus/scsi/devices/host3/model: No such file or directory
cat: /sys/bus/scsi/devices/host3/type: No such file or directory
cat: /sys/bus/scsi/devices/host3/rev: No such file or directory
cat: /sys/bus/scsi/devices/host3/scsi_level: No such file or directory

--------------060301030907070908060303
Content-Type: text/x-log;
 name="xen-hotplug.log"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="xen-hotplug.log"

RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported
RTNETLINK answers: Operation not supported

--------------060301030907070908060303
Content-Type: text/x-log;
 name="xl-Windows8.log"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="xl-Windows8.log"

Waiting for domain Windows8 (domid 9) to die [pid 7447]
Domain 9 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 9 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 10) to die [pid 7447]
Domain 10 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 10 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 11) to die [pid 7447]
Domain 11 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 11 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 12) to die [pid 7447]
Domain 12 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 12 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 13) to die [pid 7447]
Domain 13 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 13 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 14) to die [pid 7447]
Domain 14 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 14 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 15) to die [pid 7447]
Domain 15 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 15 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 16) to die [pid 7447]
Domain 16 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 16 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 17) to die [pid 7447]
Domain 17 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 17 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 18) to die [pid 7447]
Domain 18 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 18 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 19) to die [pid 7447]
Domain 19 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 19 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 20) to die [pid 7447]
Domain 20 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 20 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 21) to die [pid 7447]

--------------060301030907070908060303
Content-Type: text/plain;
 name="xl-Windows8.log.1"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="xl-Windows8.log.1"

Waiting for domain Windows8 (domid 2) to die [pid 5545]
Domain 2 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 2 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 3) to die [pid 5545]
Domain 3 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 3 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 4) to die [pid 5545]
Domain 4 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 4 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 5) to die [pid 5545]
Domain 5 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 5 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 6) to die [pid 5545]
Domain 6 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 6 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 7) to die [pid 5545]
Domain 7 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 7 needs to be cleaned up: destroying the domain
libxl: error: libxl_pci.c:1001:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:0d:00.0
libxl: error: libxl_pci.c:1265:do_pci_remove: xc_deassign_device failed
Done. Rebooting now
xc: info: VIRTUAL MEMORY ARRANGEMENT:
  Loader:        0000000000100000->00000000001ad64c
  TOTAL:         0000000000000000->00000000ff800000
  ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
  4KB PAGES: 0x0000000000000200
  2MB PAGES: 0x00000000000003fb
  1GB PAGES: 0x0000000000000002
libxl: error: libxl_pci.c:1055:libxl__device_pci_add: PCI device 0:d:0.0 is not assignable
Waiting for domain Windows8 (domid 8) to die [pid 5545]
Domain 8 has been destroyed.

--------------060301030907070908060303
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--------------060301030907070908060303--


From xen-devel-bounces@lists.xen.org Thu Sep 20 09:46:00 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Sep 2012 09:46:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TEdKP-0005Qc-LR; Thu, 20 Sep 2012 09:45:49 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jean.guyader@citrix.com>) id 1TEdKM-0005Pe-To
	for xen-devel@lists.xen.org; Thu, 20 Sep 2012 09:45:47 +0000
Received: from [85.158.137.99:56131] by server-5.bemta-3.messagelabs.com id
	0B/78-13133-9C5EA505; Thu, 20 Sep 2012 09:45:45 +0000
X-Env-Sender: jean.guyader@citrix.com
X-Msg-Ref: server-8.tower-217.messagelabs.com!1348134343!13075422!4
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiAxMTA0NTU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7986 invoked from network); 20 Sep 2012 09:45:44 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-8.tower-217.messagelabs.com with RC4-SHA encrypted SMTP;
	20 Sep 2012 09:45:44 -0000
X-IronPort-AV: E=Sophos;i="4.80,453,1344211200"; d="scan'208";a="14650467"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	20 Sep 2012 09:44:49 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.279.1; Thu, 20 Sep 2012 10:44:49 +0100
Received: from spongy.cam.xci-test.com ([10.80.248.53] helo=spongy)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<jean.guyader@citrix.com>)	id 1TEdJR-0007kn-2I;
	Thu, 20 Sep 2012 09:44:49 +0000
Received: by spongy (Postfix, from userid 2023)	id 3D3D3341ABF; Thu, 20 Sep
	2012 10:47:08 +0100 (BST)
From: Jean Guyader <jean.guyader@citrix.com>
To: <xen-devel@lists.xen.org>
Date: Thu, 20 Sep 2012 10:47:06 +0100
Message-ID: <1348134426-25320-5-git-send-email-jean.guyader@citrix.com>
X-Mailer: git-send-email 1.7.9.5
In-Reply-To: <1348134426-25320-1-git-send-email-jean.guyader@citrix.com>
References: <1348134426-25320-1-git-send-email-jean.guyader@citrix.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------true"
Cc: tim@xen.org, Jean Guyader <jean.guyader@citrix.com>, JBeulich@suse.com
Subject: [Xen-devel] [PATCH 4/4] xen: Add V4V implementation
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--------------true
Content-Type: text/plain; charset="UTF-8"; format=fixed
Content-Transfer-Encoding: quoted-printable


Setup of v4v domains a domain gets created and cleanup
when a domain die. Wire up the v4v hypercall.

Include v4v internal and public headers.

Signed-off-by: Jean Guyader <jean.guyader@citrix.com>
---
 xen/arch/x86/hvm/hvm.c             |    6 +-
 xen/arch/x86/x86_64/compat/entry.S |    2 +
 xen/arch/x86/x86_64/entry.S        |    2 +
 xen/common/Makefile                |    1 +
 xen/common/domain.c                |   13 +-
 xen/common/v4v.c                   | 1905 ++++++++++++++++++++++++++++++=
++++++
 xen/include/public/v4v.h           |  308 ++++++
 xen/include/public/xen.h           |    2 +-
 xen/include/xen/sched.h            |    4 +
 xen/include/xen/v4v.h              |  133 +++
 10 files changed, 2372 insertions(+), 4 deletions(-)
 create mode 100644 xen/common/v4v.c
 create mode 100644 xen/include/public/v4v.h
 create mode 100644 xen/include/xen/v4v.h


--------------true
Content-Type: text/x-patch; name="0004-xen-Add-V4V-implementation.patch"
Content-Disposition: attachment;
	filename="0004-xen-Add-V4V-implementation.patch"
Content-Transfer-Encoding: quoted-printable

diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c
index d69e419..b685535 100644
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -3183,7 +3183,8 @@ static hvm_hypercall_t *const hvm_hypercall64_table=
[NR_hypercalls] =3D {
     HYPERCALL(set_timer_op),
     HYPERCALL(hvm_op),
     HYPERCALL(sysctl),
-    HYPERCALL(tmem_op)
+    HYPERCALL(tmem_op),
+    HYPERCALL(v4v_op)
 };
=20
 #define COMPAT_CALL(x)                                        \
@@ -3200,7 +3201,8 @@ static hvm_hypercall_t *const hvm_hypercall32_table=
[NR_hypercalls] =3D {
     COMPAT_CALL(set_timer_op),
     HYPERCALL(hvm_op),
     HYPERCALL(sysctl),
-    HYPERCALL(tmem_op)
+    HYPERCALL(tmem_op),
+    HYPERCALL(v4v_op)
 };
=20
 int hvm_do_hypercall(struct cpu_user_regs *regs)
diff --git a/xen/arch/x86/x86_64/compat/entry.S b/xen/arch/x86/x86_64/com=
pat/entry.S
index 2f606ab..f518a03 100644
--- a/xen/arch/x86/x86_64/compat/entry.S
+++ b/xen/arch/x86/x86_64/compat/entry.S
@@ -414,6 +414,7 @@ ENTRY(compat_hypercall_table)
         .quad do_domctl
         .quad compat_kexec_op
         .quad do_tmem_op
+        .quad do_v4v_op
         .rept __HYPERVISOR_arch_0-((.-compat_hypercall_table)/8)
         .quad compat_ni_hypercall
         .endr
@@ -462,6 +463,7 @@ ENTRY(compat_hypercall_args_table)
         .byte 1 /* do_domctl                */
         .byte 2 /* compat_kexec_op          */
         .byte 1 /* do_tmem_op               */
+        .byte 5 /* do_v4v_op		    */
         .rept __HYPERVISOR_arch_0-(.-compat_hypercall_args_table)
         .byte 0 /* compat_ni_hypercall      */
         .endr
diff --git a/xen/arch/x86/x86_64/entry.S b/xen/arch/x86/x86_64/entry.S
index 8156827..5f4e7bf 100644
--- a/xen/arch/x86/x86_64/entry.S
+++ b/xen/arch/x86/x86_64/entry.S
@@ -707,6 +707,7 @@ ENTRY(hypercall_table)
         .quad do_domctl
         .quad do_kexec_op
         .quad do_tmem_op
+        .quad do_v4v_op
         .rept __HYPERVISOR_arch_0-((.-hypercall_table)/8)
         .quad do_ni_hypercall
         .endr
@@ -755,6 +756,7 @@ ENTRY(hypercall_args_table)
         .byte 1 /* do_domctl            */
         .byte 2 /* do_kexec             */
         .byte 1 /* do_tmem_op           */
+        .byte 5 /* do_v4v_op		*/
         .rept __HYPERVISOR_arch_0-(.-hypercall_args_table)
         .byte 0 /* do_ni_hypercall      */
         .endr
diff --git a/xen/common/Makefile b/xen/common/Makefile
index c1c100f..ba63cec 100644
--- a/xen/common/Makefile
+++ b/xen/common/Makefile
@@ -45,6 +45,7 @@ obj-y +=3D tmem_xen.o
 obj-y +=3D radix-tree.o
 obj-y +=3D rbtree.o
 obj-y +=3D lzo.o
+obj-y +=3D v4v.o
=20
 obj-bin-$(CONFIG_X86) +=3D $(foreach n,decompress bunzip2 unxz unlzma un=
lzo,$(n).init.o)
=20
diff --git a/xen/common/domain.c b/xen/common/domain.c
index a1aa05e..94283e3 100644
--- a/xen/common/domain.c
+++ b/xen/common/domain.c
@@ -195,7 +195,8 @@ struct domain *domain_create(
 {
     struct domain *d, **pd;
     enum { INIT_xsm =3D 1u<<0, INIT_watchdog =3D 1u<<1, INIT_rangeset =3D=
 1u<<2,
-           INIT_evtchn =3D 1u<<3, INIT_gnttab =3D 1u<<4, INIT_arch =3D 1=
u<<5 };
+           INIT_evtchn =3D 1u<<3, INIT_gnttab =3D 1u<<4, INIT_arch =3D 1=
u<<5,
+           INIT_v4v =3D 1u<<6 };
     int err, init_status =3D 0;
     int poolid =3D CPUPOOLID_NONE;
=20
@@ -307,6 +308,13 @@ struct domain *domain_create(
         spin_unlock(&domlist_update_lock);
     }
=20
+    if ( !is_idle_domain(d) )
+    {
+        if ( v4v_init(d) !=3D 0 )
+            goto fail;
+        init_status |=3D INIT_v4v;
+    }
+
     return d;
=20
  fail:
@@ -315,6 +323,8 @@ struct domain *domain_create(
     xfree(d->mem_event);
     if ( init_status & INIT_arch )
         arch_domain_destroy(d);
+    if ( init_status & INIT_v4v )
+	v4v_destroy(d);
     if ( init_status & INIT_gnttab )
         grant_table_destroy(d);
     if ( init_status & INIT_evtchn )
@@ -468,6 +478,7 @@ int domain_kill(struct domain *d)
         domain_pause(d);
         d->is_dying =3D DOMDYING_dying;
         spin_barrier(&d->domain_lock);
+        v4v_destroy(d);
         evtchn_destroy(d);
         gnttab_release_mappings(d);
         tmem_destroy(d->tmem);
diff --git a/xen/common/v4v.c b/xen/common/v4v.c
new file mode 100644
index 0000000..afb9267
--- /dev/null
+++ b/xen/common/v4v.c
@@ -0,0 +1,1905 @@
+/***********************************************************************=
*******
+ * V4V
+ *
+ * Version 2 of v2v (Virtual-to-Virtual)
+ *
+ * Copyright (c) 2010, Citrix Systems
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 =
 USA
+ */
+
+#include <xen/config.h>
+#include <xen/mm.h>
+#include <xen/compat.h>
+#include <xen/init.h>
+#include <xen/lib.h>
+#include <xen/errno.h>
+#include <xen/sched.h>
+#include <xen/domain.h>
+#include <xen/v4v.h>
+#include <xen/event.h>
+#include <xen/guest_access.h>
+#include <asm/paging.h>
+#include <asm/p2m.h>
+#include <xen/keyhandler.h>
+#include <asm/types.h>
+
+#ifdef V4V_DEBUG
+#define v4v_dprintk(format, args...)            \
+    do {                                        \
+        printk("%s:%d " format,                 \
+               __FILE__, __LINE__, ## args );   \
+    } while ( 1 =3D=3D 0 )
+#else
+#define v4v_dprintk(format, ... ) (void)0
+#endif
+
+/*
+ * Messages on the ring are padded to 128 bits
+ * Len here refers to the exact length of the data not including the
+ * 128 bit header. The message uses
+ * ((len +0xf) & ~0xf) + sizeof(v4v_ring_message_header) bytes
+ */
+#define V4V_ROUNDUP(a) (((a) +0xf ) & ~0xf)
+
+DEFINE_XEN_GUEST_HANDLE(uint8_t);
+static struct v4v_ring_info *v4v_ring_find_info(struct domain *d,
+                                                v4v_ring_id_t *id);
+
+static struct v4v_ring_info *v4v_ring_find_info_by_addr(struct domain *d=
,
+                                                        struct v4v_addr =
*a,
+                                                        domid_t p);
+
+typedef struct internal_v4v_iov
+{
+    XEN_GUEST_HANDLE(v4v_iov_t) guest_iov;
+    v4v_iov_t                   *xen_iov;
+} internal_v4v_iov_t;
+
+struct list_head viprules =3D LIST_HEAD_INIT(viprules);
+
+/*
+ * locks
+ */
+
+/*
+ * locking is organized as follows:
+ *
+ * the global lock v4v_lock: L1 protects the v4v elements
+ * of all struct domain *d in the system, it does not
+ * protect any of the elements of d->v4v, just their
+ * addresses. By extension since the destruction of
+ * a domain with a non-NULL d->v4v will need to free
+ * the d->v4v pointer, holding this lock gauruntees
+ * that no domains pointers in which v4v is interested
+ * become invalid whilst this lock is held.
+ */
+
+static DEFINE_RWLOCK(v4v_lock); /* L1 */
+
+/*
+ * the lock d->v4v->lock: L2:  Read on protects the hash table and
+ * the elements in the hash_table d->v4v->ring_hash, and
+ * the node and id fields in struct v4v_ring_info in the
+ * hash table. Write on L2 protects all of the elements of
+ * struct v4v_ring_info. To take L2 you must already have R(L1)
+ * W(L1) implies W(L2) and L3
+ *
+ * the lock v4v_ring_info *ringinfo; ringinfo->lock: L3:
+ * protects len,tx_ptr the guest ring, the
+ * guest ring_data and the pending list. To take L3 you must
+ * already have R(L2). W(L2) implies L3
+ */
+
+/*
+ * lock to protect the filtering rules list: viprules
+ *
+ * The write lock is held for viptables_del and viptables_add
+ * The read lock is held for viptable_list
+ */
+static DEFINE_RWLOCK(viprules_lock);
+
+
+/*
+ * Debugs
+ */
+
+#ifdef V4V_DEBUG
+static void __attribute__((unused))
+v4v_hexdump(void *_p, int len)
+{
+    uint8_t *buf =3D (uint8_t *)_p;
+    int i, j;
+
+    for ( i =3D 0; i < len; i +=3D 16 )
+    {
+        printk(KERN_ERR "%p:", &buf[i]);
+        for ( j =3D 0; j < 16; ++j )
+        {
+            int k =3D i + j;
+            if ( k < len )
+                printk(" %02x", buf[k]);
+            else
+                printk("   ");
+        }
+        printk(" ");
+
+        for ( j =3D 0; j < 16; ++j )
+        {
+            int k =3D i + j;
+            if ( k < len )
+                printk("%c", ((buf[k] > 32) && (buf[k] < 127)) ? buf[k] =
: '.');
+            else
+                printk(" ");
+        }
+        printk("\n");
+    }
+}
+#endif
+
+
+/*
+ * Event channel
+ */
+
+static void
+v4v_signal_domain(struct domain *d)
+{
+    v4v_dprintk("send guest VIRQ_V4V domid:%d\n", d->domain_id);
+
+    evtchn_send(d, d->v4v->evtchn_port);
+}
+
+static void
+v4v_signal_domid(domid_t id)
+{
+    struct domain *d =3D get_domain_by_id(id);
+    if ( !d )
+        return;
+    v4v_signal_domain(d);
+    put_domain(d);
+}
+
+
+/*
+ * ring buffer
+ */
+
+static void
+v4v_ring_unmap(struct v4v_ring_info *ring_info)
+{
+    int i;
+
+    ASSERT(spin_is_locked(&ring_info->lock));
+
+    for ( i =3D 0; i < ring_info->npage; ++i )
+    {
+        if ( !ring_info->mfn_mapping[i] )
+            continue;
+        v4v_dprintk("unmapping page %p from %p\n",
+                    (void*)mfn_x(ring_info->mfns[i]),
+                    ring_info->mfn_mapping[i]);
+
+        unmap_domain_page(ring_info->mfn_mapping[i]);
+        ring_info->mfn_mapping[i] =3D NULL;
+    }
+}
+
+static uint8_t *
+v4v_ring_map_page(struct v4v_ring_info *ring_info, int i)
+{
+    ASSERT(spin_is_locked(&ring_info->lock));
+
+    if ( i >=3D ring_info->npage )
+        return NULL;
+    if ( ring_info->mfn_mapping[i] )
+        return ring_info->mfn_mapping[i];
+    ring_info->mfn_mapping[i] =3D map_domain_page(mfn_x(ring_info->mfns[=
i]));
+
+    v4v_dprintk("mapping page %p to %p\n",
+                (void *)mfn_x(ring_info->mfns[i]),
+                ring_info->mfn_mapping[i]);
+    return ring_info->mfn_mapping[i];
+}
+
+static int
+v4v_memcpy_from_guest_ring(void *_dst, struct v4v_ring_info *ring_info,
+                           uint32_t offset, uint32_t len)
+{
+    int page =3D offset >> PAGE_SHIFT;
+    uint8_t *src;
+    uint8_t *dst =3D _dst;
+
+    ASSERT(spin_is_locked(&ring_info->lock));
+
+    offset &=3D PAGE_SIZE - 1;
+
+    while ( (offset + len) > PAGE_SIZE )
+    {
+        src =3D v4v_ring_map_page(ring_info, page);
+
+        if ( !src )
+            return -EFAULT;
+
+        v4v_dprintk("memcpy(%p,%p+%d,%d)\n",
+                    dst, src, offset,
+                    (int)(PAGE_SIZE - offset));
+        memcpy(dst, src + offset, PAGE_SIZE - offset);
+
+        page++;
+        len -=3D PAGE_SIZE - offset;
+        dst +=3D PAGE_SIZE - offset;
+        offset =3D 0;
+    }
+
+    src =3D v4v_ring_map_page(ring_info, page);
+    if ( !src )
+        return -EFAULT;
+
+    v4v_dprintk("memcpy(%p,%p+%d,%d)\n", dst, src, offset, len);
+    memcpy(dst, src + offset, len);
+
+    return 0;
+}
+
+static int
+v4v_update_tx_ptr(struct v4v_ring_info *ring_info, uint32_t tx_ptr)
+{
+    uint8_t *dst =3D v4v_ring_map_page(ring_info, 0);
+    uint32_t *p =3D (uint32_t *)(dst + offsetof(v4v_ring_t, tx_ptr));
+
+    ASSERT(spin_is_locked(&ring_info->lock));
+
+    if ( !dst )
+        return -EFAULT;
+    write_atomic(p, tx_ptr);
+    mb();
+    return 0;
+}
+
+static int
+v4v_copy_from_guest_maybe(void *dst, void *src,
+                          XEN_GUEST_HANDLE(uint8_t) src_hnd,
+                          uint32_t len)
+{
+    int rc =3D 0;
+
+    if ( src )
+        memcpy(dst, src, len);
+    else
+        rc =3D copy_from_guest(dst, src_hnd, len);
+    return rc;
+}
+
+static int
+v4v_memcpy_to_guest_ring(struct v4v_ring_info *ring_info,
+                         uint32_t offset,
+                         void *src,
+                         XEN_GUEST_HANDLE(uint8_t) src_hnd,
+                         uint32_t len)
+{
+    int page =3D offset >> PAGE_SHIFT;
+    uint8_t *dst;
+
+    ASSERT(spin_is_locked(&ring_info->lock));
+
+    offset &=3D PAGE_SIZE - 1;
+
+    while ( (offset + len) > PAGE_SIZE )
+    {
+        dst =3D v4v_ring_map_page(ring_info, page);
+        if ( !dst )
+            return -EFAULT;
+
+        if ( v4v_copy_from_guest_maybe(dst + offset, src, src_hnd,
+                                       PAGE_SIZE - offset) )
+            return -EFAULT;
+
+        page++;
+        len -=3D PAGE_SIZE - offset;
+        if ( src )
+            src +=3D (PAGE_SIZE - offset);
+        else
+            guest_handle_add_offset(src_hnd, PAGE_SIZE - offset);
+        offset =3D 0;
+    }
+
+    dst =3D v4v_ring_map_page(ring_info, page);
+    if ( !dst )
+        return -EFAULT;
+
+    if ( v4v_copy_from_guest_maybe(dst + offset, src, src_hnd, len) )
+        return -EFAULT;
+
+    return 0;
+}
+
+static int
+v4v_ringbuf_get_rx_ptr(struct domain *d, struct v4v_ring_info *ring_info=
,
+                        uint32_t * rx_ptr)
+{
+    v4v_ring_t *ringp;
+
+    if ( ring_info->npage =3D=3D 0 )
+        return -1;
+
+    ringp =3D map_domain_page(mfn_x(ring_info->mfns[0]));
+
+    v4v_dprintk("v4v_ringbuf_payload_space: mapped %p to %p\n",
+                (void *)mfn_x(ring_info->mfns[0]), ringp);
+    if ( !ringp )
+        return -1;
+
+    write_atomic(rx_ptr, ringp->rx_ptr);
+    mb();
+
+    unmap_domain_page(mfn_x(ring_info->mfns[0]));
+    return 0;
+}
+
+uint32_t
+v4v_ringbuf_payload_space(struct domain * d, struct v4v_ring_info * ring=
_info)
+{
+    v4v_ring_t ring;
+    int32_t ret;
+
+    ring.tx_ptr =3D ring_info->tx_ptr;
+    ring.len =3D ring_info->len;
+
+    if ( v4v_ringbuf_get_rx_ptr(d, ring_info, &ring.rx_ptr) )
+        return 0;
+
+    v4v_dprintk("v4v_ringbuf_payload_space:tx_ptr=3D%d rx_ptr=3D%d\n",
+                (int)ring.tx_ptr, (int)ring.rx_ptr);
+    if ( ring.rx_ptr =3D=3D ring.tx_ptr )
+        return ring.len - sizeof (struct v4v_ring_message_header);
+
+    ret =3D ring.rx_ptr - ring.tx_ptr;
+    if ( ret < 0 )
+        ret +=3D ring.len;
+
+    ret -=3D sizeof (struct v4v_ring_message_header);
+    ret -=3D V4V_ROUNDUP(1);
+
+    return (ret < 0) ? 0 : ret;
+}
+
+static unsigned long
+v4v_iov_copy(v4v_iov_t *iov, internal_v4v_iov_t *iovs)
+{
+    if (iovs->xen_iov =3D=3D NULL)
+    {
+        return copy_from_guest(iov, iovs->guest_iov, 1);
+    }
+    else
+    {
+        *iov =3D *(iovs->xen_iov);
+        return 0;
+    }
+}
+
+static void
+v4v_iov_add_offset(internal_v4v_iov_t *iovs, int offset)
+{
+    if (iovs->xen_iov =3D=3D NULL)
+        guest_handle_add_offset(iovs->guest_iov, offset);
+    else
+        iovs->xen_iov +=3D offset;
+}
+
+static long
+v4v_iov_count(internal_v4v_iov_t iovs, int niov)
+{
+    v4v_iov_t iov;
+    size_t ret =3D 0;
+
+    while ( niov-- )
+    {
+        if ( v4v_iov_copy(&iov, &iovs) )
+            return -EFAULT;
+
+        /* message bigger than 2G can't be sent */
+        if (ret > 2L * 1024 * 1024 * 1024)
+            return -EMSGSIZE;
+
+        ret +=3D iov.iov_len;
+        v4v_iov_add_offset(&iovs, 1);
+    }
+
+    return ret;
+}
+
+static long
+v4v_ringbuf_insertv(struct domain *d,
+                    struct v4v_ring_info *ring_info,
+                    v4v_ring_id_t *src_id, uint32_t proto,
+                    internal_v4v_iov_t iovs, uint32_t niov,
+                    size_t len)
+{
+    v4v_ring_t ring;
+    struct v4v_ring_message_header mh =3D { 0 };
+    int32_t sp;
+    long happy_ret;
+    int32_t ret =3D 0;
+    XEN_GUEST_HANDLE(uint8_t) empty_hnd =3D { 0 };
+
+    ASSERT(spin_is_locked(&ring_info->lock));
+
+    happy_ret =3D len;
+
+    if ( (V4V_ROUNDUP(len) + sizeof (struct v4v_ring_message_header) ) >=
=3D
+            ring_info->len)
+        return -EMSGSIZE;
+
+    do
+    {
+        if ( (ret =3D v4v_memcpy_from_guest_ring(&ring, ring_info, 0,
+                                               sizeof (ring))) )
+            break;
+
+        ring.tx_ptr =3D ring_info->tx_ptr;
+        ring.len =3D ring_info->len;
+
+        v4v_dprintk("ring.tx_ptr=3D%d ring.rx_ptr=3D%d ring.len=3D%d rin=
g_info->tx_ptr=3D%d\n",
+                    ring.tx_ptr, ring.rx_ptr, ring.len, ring_info->tx_pt=
r);
+
+        if ( ring.rx_ptr =3D=3D ring.tx_ptr )
+            sp =3D ring_info->len;
+        else
+        {
+            sp =3D ring.rx_ptr - ring.tx_ptr;
+            if ( sp < 0 )
+                sp +=3D ring.len;
+        }
+
+        if ( (V4V_ROUNDUP(len) + sizeof (struct v4v_ring_message_header)=
) >=3D sp )
+        {
+            v4v_dprintk("EAGAIN\n");
+            ret =3D -EAGAIN;
+            break;
+        }
+
+        mh.len =3D len + sizeof (struct v4v_ring_message_header);
+        mh.source =3D src_id->addr;
+        mh.message_type =3D proto;
+
+        if ( (ret =3D v4v_memcpy_to_guest_ring(ring_info,
+                                             ring.tx_ptr + sizeof (v4v_r=
ing_t),
+                                             &mh, empty_hnd,
+                                             sizeof (mh))) )
+            break;
+
+        ring.tx_ptr +=3D sizeof (mh);
+        if ( ring.tx_ptr =3D=3D ring_info->len )
+            ring.tx_ptr =3D 0;
+
+        while ( niov-- )
+        {
+            XEN_GUEST_HANDLE(uint8_t) buf_hnd;
+            v4v_iov_t iov;
+
+            if ( v4v_iov_copy(&iov, &iovs) )
+            {
+                ret =3D -EFAULT;
+                break;
+            }
+
+            buf_hnd.p =3D (uint8_t *)iov.iov_base; //FIXME
+            len =3D iov.iov_len;
+
+            if ( unlikely(!guest_handle_okay(buf_hnd, len)) )
+            {
+                ret =3D -EFAULT;
+                break;
+            }
+
+            sp =3D ring.len - ring.tx_ptr;
+
+            if ( len > sp )
+            {
+                ret =3D v4v_memcpy_to_guest_ring(ring_info,
+                        ring.tx_ptr + sizeof (v4v_ring_t),
+                        NULL, buf_hnd, sp);
+                if ( ret )
+                    break;
+
+                ring.tx_ptr =3D 0;
+                len -=3D sp;
+                guest_handle_add_offset(buf_hnd, sp);
+            }
+
+            ret =3D v4v_memcpy_to_guest_ring(ring_info,
+                    ring.tx_ptr + sizeof (v4v_ring_t),
+                    NULL, buf_hnd, len);
+            if ( ret )
+                break;
+
+            ring.tx_ptr +=3D len;
+
+            if ( ring.tx_ptr =3D=3D ring_info->len )
+                ring.tx_ptr =3D 0;
+
+            v4v_iov_add_offset(&iovs, 1);
+        }
+        if ( ret )
+            break;
+
+        ring.tx_ptr =3D V4V_ROUNDUP(ring.tx_ptr);
+
+        if ( ring.tx_ptr >=3D ring_info->len )
+            ring.tx_ptr -=3D ring_info->len;
+
+        mb();
+        ring_info->tx_ptr =3D ring.tx_ptr;
+        if ( (ret =3D v4v_update_tx_ptr(ring_info, ring.tx_ptr)) )
+            break;
+    }
+    while ( 0 );
+
+    v4v_ring_unmap(ring_info);
+
+    return ret ? ret : happy_ret;
+}
+
+
+
+/* pending */
+static void
+v4v_pending_remove_ent(struct v4v_pending_ent *ent)
+{
+    hlist_del(&ent->node);
+    xfree(ent);
+}
+
+static void
+v4v_pending_remove_all(struct v4v_ring_info *info)
+{
+    struct hlist_node *node, *next;
+    struct v4v_pending_ent *pending_ent;
+
+    ASSERT(spin_is_locked(&info->lock));
+    hlist_for_each_entry_safe(pending_ent, node, next, &info->pending,
+            node) v4v_pending_remove_ent(pending_ent);
+}
+
+static void
+v4v_pending_notify(struct domain *caller_d, struct hlist_head *to_notify=
)
+{
+    struct hlist_node *node, *next;
+    struct v4v_pending_ent *pending_ent;
+
+    ASSERT(rw_is_locked(&v4v_lock));
+
+    hlist_for_each_entry_safe(pending_ent, node, next, to_notify, node)
+    {
+        hlist_del(&pending_ent->node);
+        v4v_signal_domid(pending_ent->id);
+        xfree(pending_ent);
+    }
+
+}
+
+static void
+v4v_pending_find(struct domain *d, struct v4v_ring_info *ring_info,
+                 uint32_t payload_space, struct hlist_head *to_notify)
+{
+    struct hlist_node *node, *next;
+    struct v4v_pending_ent *ent;
+
+    ASSERT(rw_is_locked(&d->v4v->lock));
+
+    spin_lock(&ring_info->lock);
+    hlist_for_each_entry_safe(ent, node, next, &ring_info->pending, node=
)
+    {
+        if ( payload_space >=3D ent->len )
+        {
+            hlist_del(&ent->node);
+            hlist_add_head(&ent->node, to_notify);
+        }
+    }
+    spin_unlock(&ring_info->lock);
+}
+
+/*caller must have L3 */
+static int
+v4v_pending_queue(struct v4v_ring_info *ring_info, domid_t src_id, int l=
en)
+{
+    struct v4v_pending_ent *ent =3D xmalloc(struct v4v_pending_ent);
+
+    if ( !ent )
+    {
+        v4v_dprintk("ENOMEM\n");
+        return -ENOMEM;
+    }
+
+    ent->len =3D len;
+    ent->id =3D src_id;
+
+    hlist_add_head(&ent->node, &ring_info->pending);
+
+    return 0;
+}
+
+/* L3 */
+static int
+v4v_pending_requeue(struct v4v_ring_info *ring_info, domid_t src_id, int=
 len)
+{
+    struct hlist_node *node;
+    struct v4v_pending_ent *ent;
+
+    hlist_for_each_entry(ent, node, &ring_info->pending, node)
+    {
+        if ( ent->id =3D=3D src_id )
+        {
+            if ( ent->len < len )
+                ent->len =3D len;
+            return 0;
+        }
+    }
+
+    return v4v_pending_queue(ring_info, src_id, len);
+}
+
+
+/* L3 */
+static void
+v4v_pending_cancel(struct v4v_ring_info *ring_info, domid_t src_id)
+{
+    struct hlist_node *node, *next;
+    struct v4v_pending_ent *ent;
+
+    hlist_for_each_entry_safe(ent, node, next, &ring_info->pending, node=
)
+    {
+        if ( ent->id =3D=3D src_id)
+        {
+            hlist_del(&ent->node);
+            xfree(ent);
+        }
+    }
+}
+
+/*
+ * ring data
+ */
+
+/*Caller should hold R(L1)*/
+static int
+v4v_fill_ring_data(struct domain *src_d,
+                   XEN_GUEST_HANDLE(v4v_ring_data_ent_t) data_ent_hnd)
+{
+    v4v_ring_data_ent_t ent;
+    struct domain *dst_d;
+    struct v4v_ring_info *ring_info;
+
+    if ( copy_from_guest(&ent, data_ent_hnd, 1) )
+    {
+        v4v_dprintk("EFAULT\n");
+        return -EFAULT;
+    }
+
+    v4v_dprintk("v4v_fill_ring_data: ent.ring.domain=3D%d,ent.ring.port=3D=
%u\n",
+                (int)ent.ring.domain, (int)ent.ring.port);
+
+    ent.flags =3D 0;
+
+    dst_d =3D get_domain_by_id(ent.ring.domain);
+
+    if ( dst_d && dst_d->v4v )
+    {
+        read_lock(&dst_d->v4v->lock);
+        ring_info =3D v4v_ring_find_info_by_addr(dst_d, &ent.ring,
+                                               src_d->domain_id);
+
+        if ( ring_info )
+        {
+            uint32_t space_avail;
+
+            ent.flags |=3D V4V_RING_DATA_F_EXISTS;
+            ent.max_message_size =3D
+                ring_info->len - sizeof (struct v4v_ring_message_header)=
 -
+                V4V_ROUNDUP(1);
+            spin_lock(&ring_info->lock);
+
+            space_avail =3D v4v_ringbuf_payload_space(dst_d, ring_info);
+
+            if ( space_avail >=3D ent.space_required )
+            {
+                v4v_pending_cancel(ring_info, src_d->domain_id);
+                ent.flags |=3D V4V_RING_DATA_F_SUFFICIENT;
+            }
+            else
+            {
+                v4v_pending_requeue(ring_info, src_d->domain_id,
+                        ent.space_required);
+                ent.flags |=3D V4V_RING_DATA_F_PENDING;
+            }
+
+            spin_unlock(&ring_info->lock);
+
+            if ( space_avail =3D=3D ent.max_message_size )
+                ent.flags |=3D V4V_RING_DATA_F_EMPTY;
+
+        }
+        read_unlock(&dst_d->v4v->lock);
+    }
+
+    if ( dst_d )
+        put_domain(dst_d);
+
+    if ( copy_field_to_guest(data_ent_hnd, &ent, flags) )
+    {
+        v4v_dprintk("EFAULT\n");
+        return -EFAULT;
+    }
+    return 0;
+}
+
+/*Called should hold no more than R(L1) */
+static int
+v4v_fill_ring_datas(struct domain *d, int nent,
+                     XEN_GUEST_HANDLE(v4v_ring_data_ent_t) data_ent_hnd)
+{
+    int ret =3D 0;
+
+    read_lock(&v4v_lock);
+    while ( !ret && nent-- )
+    {
+        ret =3D v4v_fill_ring_data(d, data_ent_hnd);
+        guest_handle_add_offset(data_ent_hnd, 1);
+    }
+    read_unlock(&v4v_lock);
+    return ret;
+}
+
+/*
+ * ring
+ */
+static int
+v4v_find_ring_mfns(struct domain *d, struct v4v_ring_info *ring_info,
+                   uint32_t npage, XEN_GUEST_HANDLE(xen_pfn_t) pfn_hnd)
+{
+    int i,j;
+    mfn_t *mfns;
+    uint8_t **mfn_mapping;
+    unsigned long mfn;
+    struct page_info *page;
+    int ret =3D 0;
+
+    if ( (npage << PAGE_SHIFT) < ring_info->len )
+    {
+        v4v_dprintk("EINVAL\n");
+        return -EINVAL;
+    }
+
+    mfns =3D xmalloc_array(mfn_t, npage);
+    if ( !mfns )
+    {
+        v4v_dprintk("ENOMEM\n");
+        return -ENOMEM;
+    }
+
+    mfn_mapping =3D xmalloc_array(uint8_t *, npage);
+    if ( !mfn_mapping )
+    {
+        xfree(mfns);
+        return -ENOMEM;
+    }
+
+    for ( i =3D 0; i < npage; ++i )
+    {
+        unsigned long pfn;
+        p2m_type_t p2mt;
+
+        if ( copy_from_guest_offset(&pfn, pfn_hnd, i, 1) )
+        {
+            ret =3D -EFAULT;
+            v4v_dprintk("EFAULT\n");
+            break;
+        }
+
+        mfn =3D mfn_x(get_gfn(d, pfn, &p2mt));
+        if ( !mfn_valid(mfn) )
+        {
+            printk(KERN_ERR "v4v domain %d passed invalid mfn %"PRI_mfn"=
 ring %p seq %d\n",
+                    d->domain_id, mfn, ring_info, i);
+            ret =3D -EINVAL;
+            break;
+        }
+        page =3D mfn_to_page(mfn);
+        if ( !get_page_and_type(page, d, PGT_writable_page) )
+        {
+            printk(KERN_ERR "v4v domain %d passed wrong type mfn %"PRI_m=
fn" ring %p seq %d\n",
+                    d->domain_id, mfn, ring_info, i);
+            ret =3D -EINVAL;
+            break;
+        }
+        mfns[i] =3D _mfn(mfn);
+        v4v_dprintk("v4v_find_ring_mfns: %d: %lx -> %lx\n",
+                    i, (unsigned long)pfn, (unsigned long)mfn_x(mfns[i])=
);
+        mfn_mapping[i] =3D NULL;
+        put_gfn(d, pfn);
+    }
+
+    if ( !ret )
+    {
+        ring_info->npage =3D npage;
+        ring_info->mfns =3D mfns;
+        ring_info->mfn_mapping =3D mfn_mapping;
+    }
+    else
+    {
+        j =3D i;
+        for ( i =3D 0; i < j; ++i )
+            if ( mfn_x(mfns[i]) !=3D 0 )
+                put_page_and_type(mfn_to_page(mfn_x(mfns[i])));
+        xfree(mfn_mapping);
+        xfree(mfns);
+    }
+    return ret;
+}
+
+
+static struct v4v_ring_info *
+v4v_ring_find_info(struct domain *d, v4v_ring_id_t *id)
+{
+    uint16_t hash;
+    struct hlist_node *node;
+    struct v4v_ring_info *ring_info;
+
+    ASSERT(rw_is_locked(&d->v4v->lock));
+
+    hash =3D v4v_hash_fn(id);
+
+    v4v_dprintk("ring_find_info: d->v4v=3D%p, d->v4v->ring_hash[%d]=3D%p=
 id=3D%p\n",
+                d->v4v, (int)hash, d->v4v->ring_hash[hash].first, id);
+    v4v_dprintk("ring_find_info: id.addr.port=3D%d id.addr.domain=3D%d i=
d.addr.partner=3D%d\n",
+                id->addr.port, id->addr.domain, id->partner);
+
+    hlist_for_each_entry(ring_info, node, &d->v4v->ring_hash[hash], node=
)
+    {
+        v4v_ring_id_t *cmpid =3D &ring_info->id;
+
+        if ( cmpid->addr.port =3D=3D id->addr.port &&
+             cmpid->addr.domain =3D=3D id->addr.domain &&
+             cmpid->partner =3D=3D id->partner)
+        {
+            v4v_dprintk("ring_find_info: ring_info=3D%p\n", ring_info);
+            return ring_info;
+        }
+    }
+    v4v_dprintk("ring_find_info: no ring_info found\n");
+    return NULL;
+}
+
+static struct v4v_ring_info *
+v4v_ring_find_info_by_addr(struct domain *d, struct v4v_addr *a, domid_t=
 p)
+{
+    v4v_ring_id_t id;
+    struct v4v_ring_info *ret;
+
+    ASSERT(rw_is_locked(&d->v4v->lock));
+
+    if ( !a )
+        return NULL;
+
+    id.addr.port =3D a->port;
+    id.addr.domain =3D d->domain_id;
+    id.partner =3D p;
+
+    ret =3D v4v_ring_find_info(d, &id);
+    if ( ret )
+        return ret;
+
+    id.partner =3D V4V_DOMID_ANY;
+
+    return v4v_ring_find_info(d, &id);
+}
+
+static void v4v_ring_remove_mfns(struct domain *d, struct v4v_ring_info =
*ring_info)
+{
+    int i;
+
+    ASSERT(rw_is_write_locked(&d->v4v->lock));
+
+    if ( ring_info->mfns )
+    {
+        for ( i =3D 0; i < ring_info->npage; ++i )
+            if ( mfn_x(ring_info->mfns[i]) !=3D 0 )
+                put_page_and_type(mfn_to_page(mfn_x(ring_info->mfns[i]))=
);
+        xfree(ring_info->mfns);
+    }
+    if ( ring_info->mfn_mapping )
+        xfree(ring_info->mfn_mapping);
+    ring_info->mfns =3D NULL;
+
+}
+
+static void
+v4v_ring_remove_info(struct domain *d, struct v4v_ring_info *ring_info)
+{
+    ASSERT(rw_is_write_locked(&d->v4v->lock));
+
+    spin_lock(&ring_info->lock);
+
+    v4v_pending_remove_all(ring_info);
+    hlist_del(&ring_info->node);
+    v4v_ring_remove_mfns(d, ring_info);
+
+    spin_unlock(&ring_info->lock);
+
+    xfree(ring_info);
+}
+
+/* Call from guest to unpublish a ring */
+static long
+v4v_ring_remove(struct domain *d, XEN_GUEST_HANDLE(v4v_ring_t) ring_hnd)
+{
+    struct v4v_ring ring;
+    struct v4v_ring_info *ring_info;
+    int ret =3D 0;
+
+    read_lock(&v4v_lock);
+
+    do
+    {
+        if ( !d->v4v )
+        {
+            v4v_dprintk("EINVAL\n");
+            ret =3D -EINVAL;
+            break;
+        }
+
+        if ( copy_from_guest(&ring, ring_hnd, 1) )
+        {
+            v4v_dprintk("EFAULT\n");
+            ret =3D -EFAULT;
+            break;
+        }
+
+        if ( ring.magic !=3D V4V_RING_MAGIC )
+        {
+            v4v_dprintk("ring.magic(%lx) !=3D V4V_RING_MAGIC(%lx), EINVA=
L\n",
+                    ring.magic, V4V_RING_MAGIC);
+            ret =3D -EINVAL;
+            break;
+        }
+
+        ring.id.addr.domain =3D d->domain_id;
+
+        write_lock(&d->v4v->lock);
+        ring_info =3D v4v_ring_find_info(d, &ring.id);
+
+        if ( ring_info )
+            v4v_ring_remove_info(d, ring_info);
+
+        write_unlock(&d->v4v->lock);
+
+        if ( !ring_info )
+        {
+            v4v_dprintk("ENOENT\n");
+            ret =3D -ENOENT;
+            break;
+        }
+
+    }
+    while ( 0 );
+
+    read_unlock(&v4v_lock);
+    return ret;
+}
+
+/* call from guest to publish a ring */
+static long
+v4v_ring_add(struct domain *d, XEN_GUEST_HANDLE(v4v_ring_t) ring_hnd,
+             uint32_t npage, XEN_GUEST_HANDLE(xen_pfn_t) pfn_hnd)
+{
+    struct v4v_ring ring;
+    struct v4v_ring_info *ring_info;
+    int need_to_insert =3D 0;
+    int ret =3D 0;
+
+    if ( (long)ring_hnd.p & (PAGE_SIZE - 1) )
+    {
+        v4v_dprintk("EINVAL\n");
+        return -EINVAL;
+    }
+
+    read_lock(&v4v_lock);
+    do
+    {
+        if ( !d->v4v )
+        {
+            v4v_dprintk(" !d->v4v, EINVAL\n");
+            ret =3D -EINVAL;
+            break;
+        }
+
+        if ( copy_from_guest(&ring, ring_hnd, 1) )
+        {
+            v4v_dprintk(" copy_from_guest failed, EFAULT\n");
+            ret =3D -EFAULT;
+            break;
+        }
+
+        if ( ring.magic !=3D V4V_RING_MAGIC )
+        {
+            v4v_dprintk("ring.magic(%lx) !=3D V4V_RING_MAGIC(%lx), EINVA=
L\n",
+                        ring.magic, V4V_RING_MAGIC);
+            ret =3D -EINVAL;
+            break;
+        }
+
+        if ( (ring.len <
+                    (sizeof (struct v4v_ring_message_header) + V4V_ROUND=
UP(1) +
+                     V4V_ROUNDUP(1))) || (V4V_ROUNDUP(ring.len) !=3D rin=
g.len) )
+        {
+            v4v_dprintk("EINVAL\n");
+            ret =3D -EINVAL;
+            break;
+        }
+
+        ring.id.addr.domain =3D d->domain_id;
+        if ( copy_field_to_guest(ring_hnd, &ring, id) )
+        {
+            v4v_dprintk("EFAULT\n");
+            ret =3D -EFAULT;
+            break;
+        }
+
+        /*
+         * no need for a lock yet, because only we know about this
+         * set the tx pointer if it looks bogus (we don't reset it
+         * because this might be a re-register after S4)
+         */
+        if ( (ring.tx_ptr >=3D ring.len)
+                || (V4V_ROUNDUP(ring.tx_ptr) !=3D ring.tx_ptr) )
+        {
+            ring.tx_ptr =3D ring.rx_ptr;
+        }
+        copy_field_to_guest(ring_hnd, &ring, tx_ptr);
+
+        read_lock(&d->v4v->lock);
+        ring_info =3D v4v_ring_find_info(d, &ring.id);
+
+        if ( !ring_info )
+        {
+            read_unlock(&d->v4v->lock);
+            ring_info =3D xmalloc(struct v4v_ring_info);
+            if ( !ring_info )
+            {
+                v4v_dprintk("ENOMEM\n");
+                ret =3D -ENOMEM;
+                break;
+            }
+            need_to_insert++;
+            spin_lock_init(&ring_info->lock);
+            INIT_HLIST_HEAD(&ring_info->pending);
+            ring_info->mfns =3D NULL;
+
+        }
+        else
+        {
+            /*
+             * Ring info already existed.
+             */
+            printk(KERN_INFO "v4v: dom%d ring already registered\n",
+                    current->domain->domain_id);
+            ret =3D -EEXIST;
+            break;
+        }
+
+        spin_lock(&ring_info->lock);
+        ring_info->id =3D ring.id;
+        ring_info->len =3D ring.len;
+        ring_info->tx_ptr =3D ring.tx_ptr;
+        ring_info->ring =3D ring_hnd;
+        if ( ring_info->mfns )
+            xfree(ring_info->mfns);
+        ret =3D v4v_find_ring_mfns(d, ring_info, npage, pfn_hnd);
+        spin_unlock(&ring_info->lock);
+        if ( ret )
+            break;
+
+        if ( !need_to_insert )
+        {
+            read_unlock(&d->v4v->lock);
+        }
+        else
+        {
+            uint16_t hash =3D v4v_hash_fn(&ring.id);
+            write_lock(&d->v4v->lock);
+            hlist_add_head(&ring_info->node, &d->v4v->ring_hash[hash]);
+            write_unlock(&d->v4v->lock);
+        }
+    }
+    while ( 0 );
+
+    read_unlock(&v4v_lock);
+    return ret;
+}
+
+
+/*
+ * io
+ */
+
+static void
+v4v_notify_ring(struct domain *d, struct v4v_ring_info *ring_info,
+                struct hlist_head *to_notify)
+{
+    uint32_t space;
+
+    ASSERT(rw_is_locked(&v4v_lock));
+    ASSERT(rw_is_locked(&d->v4v->lock));
+
+    spin_lock(&ring_info->lock);
+    space =3D v4v_ringbuf_payload_space(d, ring_info);
+    spin_unlock(&ring_info->lock);
+
+    v4v_pending_find(d, ring_info, space, to_notify);
+}
+
+/*notify hypercall*/
+static long
+v4v_notify(struct domain *d,
+           XEN_GUEST_HANDLE(v4v_ring_data_t) ring_data_hnd)
+{
+    v4v_ring_data_t ring_data;
+    HLIST_HEAD(to_notify);
+    int i;
+    int ret =3D 0;
+
+    read_lock(&v4v_lock);
+
+    if ( !d->v4v )
+    {
+        read_unlock(&v4v_lock);
+        v4v_dprintk("!d->v4v, ENODEV\n");
+        return -ENODEV;
+    }
+
+    read_lock(&d->v4v->lock);
+    for ( i =3D 0; i < V4V_HTABLE_SIZE; ++i )
+    {
+        struct hlist_node *node, *next;
+        struct v4v_ring_info *ring_info;
+
+        hlist_for_each_entry_safe(ring_info, node,
+                next, &d->v4v->ring_hash[i],
+                node)
+        {
+            v4v_notify_ring(d, ring_info, &to_notify);
+        }
+    }
+    read_unlock(&d->v4v->lock);
+
+    if ( !hlist_empty(&to_notify) )
+        v4v_pending_notify(d, &to_notify);
+
+    do
+    {
+        if ( !guest_handle_is_null(ring_data_hnd) )
+        {
+            /* Quick sanity check on ring_data_hnd */
+            if ( copy_field_from_guest(&ring_data, ring_data_hnd, magic)=
 )
+            {
+                v4v_dprintk("copy_field_from_guest failed\n");
+                ret =3D -EFAULT;
+                break;
+            }
+
+            if ( ring_data.magic !=3D V4V_RING_DATA_MAGIC )
+            {
+                v4v_dprintk("ring.magic(%lx) !=3D V4V_RING_MAGIC(%lx), E=
INVAL\n",
+                        ring_data.magic, V4V_RING_MAGIC);
+                ret =3D -EINVAL;
+                break;
+            }
+
+            if ( copy_from_guest(&ring_data, ring_data_hnd, 1) )
+            {
+                v4v_dprintk("copy_from_guest failed\n");
+                ret =3D -EFAULT;
+                break;
+            }
+
+            {
+                XEN_GUEST_HANDLE(v4v_ring_data_ent_t) ring_data_ent_hnd;
+                ring_data_ent_hnd =3D
+                    guest_handle_for_field(ring_data_hnd, v4v_ring_data_=
ent_t, data[0]);
+                ret =3D v4v_fill_ring_datas(d, ring_data.nent, ring_data=
_ent_hnd);
+            }
+        }
+    }
+    while ( 0 );
+
+    read_unlock(&v4v_lock);
+
+    return ret;
+}
+
+#ifdef V4V_DEBUG
+void
+v4v_viptables_print_rule(struct v4v_viptables_rule_node *node)
+{
+    v4v_viptables_rule_t *rule;
+
+    if ( node =3D=3D NULL )
+    {
+        printk("(null)\n");
+        return;
+    }
+
+    rule =3D &node->rule;
+
+    if ( rule->accept =3D=3D 1 )
+        printk("ACCEPT");
+    else
+        printk("REJECT");
+
+    printk(" ");
+
+    if ( rule->src.domain =3D=3D V4V_DOMID_ANY )
+        printk("*");
+    else
+        printk("%i", rule->src.domain);
+
+    printk(":");
+
+    if ( rule->src.port =3D=3D -1 )
+        printk("*");
+    else
+        printk("%i", rule->src.port);
+
+    printk(" -> ");
+
+    if ( rule->dst.domain =3D=3D V4V_DOMID_ANY )
+        printk("*");
+    else
+        printk("%i", rule->dst.domain);
+
+    printk(":");
+
+    if ( rule->dst.port =3D=3D -1 )
+        printk("*");
+    else
+        printk("%i", rule->dst.port);
+
+    printk("\n");
+}
+#endif /* V4V_DEBUG */
+
+int
+v4v_viptables_add(struct domain *src_d,
+                  XEN_GUEST_HANDLE(v4v_viptables_rule_t) rule,
+                  int32_t position)
+{
+    struct v4v_viptables_rule_node* new =3D NULL;
+    struct list_head* tmp;
+
+    ASSERT(rw_is_write_locked(&viprules_lock));
+
+    /* First rule is n.1 */
+    position--;
+
+    new =3D xmalloc(struct v4v_viptables_rule_node);
+    if ( new =3D=3D NULL )
+        return -ENOMEM;
+
+    if ( copy_from_guest(&new->rule, rule, 1) )
+    {
+        xfree(new);
+        return -EFAULT;
+    }
+
+#ifdef V4V_DEBUG
+    printk(KERN_ERR "VIPTables: ");
+    v4v_viptables_print_rule(new);
+#endif /* V4V_DEBUG */
+
+    tmp =3D &viprules;
+    while ( position !=3D 0 && tmp->next !=3D &viprules )
+    {
+        tmp =3D tmp->next;
+        position--;
+    }
+    list_add(&new->list, tmp);
+
+    return 0;
+}
+
+int
+v4v_viptables_del(struct domain *src_d,
+                  XEN_GUEST_HANDLE(v4v_viptables_rule_t) rule_hnd,
+                  int32_t position)
+{
+    struct list_head *tmp =3D NULL;
+    struct list_head *next =3D NULL;
+    struct v4v_viptables_rule_node *node;
+
+    ASSERT(rw_is_write_locked(&viprules_lock));
+
+    v4v_dprintk("v4v_viptables_del position:%d\n", position);
+
+    if ( position !=3D -1 )
+    {
+        /* We want to delete the rule number <position> */
+        tmp =3D &viprules;
+        while ( position !=3D 0 && tmp->next !=3D &viprules )
+        {
+            tmp =3D tmp->next;
+            position--;
+        }
+    }
+    else if ( !guest_handle_is_null(rule_hnd) )
+    {
+        struct v4v_viptables_rule r;
+
+        if ( copy_from_guest(&r, rule_hnd, 1) )
+            return -EFAULT;
+
+        list_for_each(tmp, &viprules)
+        {
+            node =3D list_entry(tmp, struct v4v_viptables_rule_node, lis=
t);
+
+            if ( (node->rule.src.domain =3D=3D r.src.domain) &&
+                 (node->rule.src.port   =3D=3D r.src.port)   &&
+                 (node->rule.dst.domain =3D=3D r.dst.domain) &&
+                 (node->rule.dst.port   =3D=3D r.dst.port))
+            {
+                position =3D 0;
+                break;
+            }
+        }
+    }
+    else
+    {
+        /* We want to flush the rules! */
+        printk(KERN_ERR "VIPTables: flushing rules\n");
+        list_for_each_safe(tmp, next, &viprules)
+        {
+            node =3D list_entry(tmp, struct v4v_viptables_rule_node, lis=
t);
+            list_del(tmp);
+            xfree(node);
+        }
+    }
+
+    if ( position =3D=3D 0 && tmp !=3D &viprules )
+    {
+        node =3D list_entry(tmp, struct v4v_viptables_rule_node, list);
+#ifdef V4V_DEBUG
+        printk(KERN_ERR "VIPTables: deleting rule: ");
+        v4v_viptables_print_rule(node);
+#endif /* V4V_DEBUG */
+        list_del(tmp);
+        xfree(node);
+    }
+
+    return 0;
+}
+
+static size_t
+v4v_viptables_list(struct domain *src_d,
+                   XEN_GUEST_HANDLE(v4v_viptables_list_t) list_hnd)
+{
+    struct list_head *ptr;
+    struct v4v_viptables_rule_node *node;
+    struct v4v_viptables_list rules_list;
+    uint32_t nbrules;
+    XEN_GUEST_HANDLE(v4v_viptables_rule_t) guest_rules;
+
+    ASSERT(rw_is_locked(&viprules_lock));
+
+    memset(&rules_list, 0, sizeof (rules_list));
+    if ( copy_from_guest(&rules_list, list_hnd, 1) )
+        return -EFAULT;
+
+    ptr =3D viprules.next;
+    while ( rules_list.start_rule !=3D 0 && ptr->next !=3D &viprules )
+    {
+        ptr =3D ptr->next;
+        rules_list.start_rule--;
+    }
+
+    if ( rules_list.nb_rules =3D=3D 0 )
+        return -EINVAL;
+
+    guest_rules =3D guest_handle_for_field(list_hnd, v4v_viptables_rule_=
t, rules[0]);
+
+    nbrules =3D 0;
+    while ( nbrules < rules_list.nb_rules && ptr !=3D &viprules )
+    {
+        node =3D list_entry(ptr, struct v4v_viptables_rule_node, list);
+
+        if ( !guest_handle_okay(guest_rules, 1) )
+            break;
+
+        if ( copy_to_guest(guest_rules, &node->rule, 1) )
+            break;
+
+        guest_handle_add_offset(guest_rules, 1);
+
+        nbrules++;
+        ptr =3D ptr->next;
+    }
+
+    rules_list.nb_rules =3D nbrules;
+    if ( copy_field_to_guest(list_hnd, &rules_list, nb_rules) )
+        return -EFAULT;
+
+    return 0;
+}
+
+static size_t
+v4v_viptables_check(v4v_addr_t * src, v4v_addr_t * dst)
+{
+    struct list_head *ptr;
+    struct v4v_viptables_rule_node *node;
+    size_t ret =3D 0; /* Defaulting to ACCEPT */
+
+    read_lock(&viprules_lock);
+
+    list_for_each(ptr, &viprules)
+    {
+        node =3D list_entry(ptr, struct v4v_viptables_rule_node, list);
+
+        if ( (node->rule.src.domain =3D=3D V4V_DOMID_ANY ||
+              node->rule.src.domain =3D=3D src->domain) &&
+             (node->rule.src.port =3D=3D V4V_PORT_ANY ||
+              node->rule.src.port =3D=3D src->port) &&
+             (node->rule.dst.domain =3D=3D V4V_DOMID_ANY ||
+              node->rule.dst.domain =3D=3D dst->domain) &&
+             (node->rule.dst.port =3D=3D V4V_PORT_ANY ||
+              node->rule.dst.port =3D=3D dst->port) )
+        {
+            ret =3D !node->rule.accept;
+            break;
+        }
+    }
+
+    read_unlock(&viprules_lock);
+    return ret;
+}
+
+/*
+ * Hypercall to do the send
+ */
+static long
+v4v_sendv(struct domain *src_d, v4v_addr_t * src_addr,
+          v4v_addr_t * dst_addr, uint32_t proto,
+          internal_v4v_iov_t iovs, size_t niov)
+{
+    struct domain *dst_d;
+    v4v_ring_id_t src_id;
+    struct v4v_ring_info *ring_info;
+    int ret =3D 0;
+
+    if ( !dst_addr )
+    {
+        v4v_dprintk("!dst_addr, EINVAL\n");
+        return -EINVAL;
+    }
+
+    read_lock(&v4v_lock);
+    if ( !src_d->v4v )
+    {
+        read_unlock(&v4v_lock);
+        v4v_dprintk("!src_d->v4v, EINVAL\n");
+        return -EINVAL;
+    }
+
+    src_id.addr.port =3D src_addr->port;
+    src_id.addr.domain =3D src_d->domain_id;
+    src_id.partner =3D dst_addr->domain;
+
+    dst_d =3D get_domain_by_id(dst_addr->domain);
+    if ( !dst_d )
+    {
+        read_unlock(&v4v_lock);
+        v4v_dprintk("!dst_d, ECONNREFUSED\n");
+        return -ECONNREFUSED;
+    }
+
+    if ( v4v_viptables_check(src_addr, dst_addr) !=3D 0 )
+    {
+        read_unlock(&v4v_lock);
+        gdprintk(XENLOG_WARNING,
+                 "V4V: VIPTables REJECTED %i:%i -> %i:%i\n",
+                 src_addr->domain, src_addr->port,
+                 dst_addr->domain, dst_addr->port);
+        return -ECONNREFUSED;
+    }
+
+    do
+    {
+        if ( !dst_d->v4v )
+        {
+            v4v_dprintk("dst_d->v4v, ECONNREFUSED\n");
+            ret =3D -ECONNREFUSED;
+            break;
+        }
+
+        read_lock(&dst_d->v4v->lock);
+        ring_info =3D
+            v4v_ring_find_info_by_addr(dst_d, dst_addr, src_addr->domain=
);
+
+        if ( !ring_info )
+        {
+            ret =3D -ECONNREFUSED;
+            v4v_dprintk(" !ring_info, ECONNREFUSED\n");
+        }
+        else
+        {
+            long len =3D v4v_iov_count(iovs, niov);
+
+            if ( len < 0 )
+            {
+                ret =3D len;
+                break;
+            }
+
+            spin_lock(&ring_info->lock);
+            ret =3D
+                v4v_ringbuf_insertv(dst_d, ring_info, &src_id, proto, io=
vs,
+                        niov, len);
+            if ( ret =3D=3D -EAGAIN )
+            {
+                v4v_dprintk("v4v_ringbuf_insertv failed, EAGAIN\n");
+                /* Schedule a wake up on the event channel when space is=
 there */
+                if ( v4v_pending_requeue(ring_info, src_d->domain_id, le=
n) )
+                {
+                    v4v_dprintk("v4v_pending_requeue failed, ENOMEM\n");
+                    ret =3D -ENOMEM;
+                }
+            }
+            spin_unlock(&ring_info->lock);
+
+            if ( ret >=3D 0 )
+            {
+                v4v_signal_domain(dst_d);
+            }
+
+        }
+        read_unlock(&dst_d->v4v->lock);
+
+    }
+    while ( 0 );
+
+    put_domain(dst_d);
+    read_unlock(&v4v_lock);
+    return ret;
+}
+
+static void
+v4v_info(struct domain *d, v4v_info_t *info)
+{
+    read_lock(&d->v4v->lock);
+    info->ring_magic =3D V4V_RING_MAGIC;
+    info->data_magic =3D V4V_RING_DATA_MAGIC;
+    info->evtchn =3D d->v4v->evtchn_port;
+    read_unlock(&d->v4v->lock);
+}
+
+/*
+ * hypercall glue
+ */
+long
+do_v4v_op(int cmd, XEN_GUEST_HANDLE(void) arg1,
+          XEN_GUEST_HANDLE(void) arg2,
+          uint32_t arg3, uint32_t arg4)
+{
+    struct domain *d =3D current->domain;
+    long rc =3D -EFAULT;
+
+    v4v_dprintk("->do_v4v_op(%d,%p,%p,%d,%d)\n", cmd,
+                (void *)arg1.p, (void *)arg2.p, (int) arg3, (int) arg4);
+
+    domain_lock(d);
+    switch (cmd)
+    {
+        case V4VOP_register_ring:
+            {
+                XEN_GUEST_HANDLE(v4v_ring_t) ring_hnd =3D
+                    guest_handle_cast(arg1, v4v_ring_t);
+                XEN_GUEST_HANDLE(xen_pfn_t) pfn_hnd =3D
+                    guest_handle_cast(arg2, xen_pfn_t);
+                uint32_t npage =3D arg3;
+                if ( unlikely(!guest_handle_okay(ring_hnd, 1)) )
+                    goto out;
+                if ( unlikely(!guest_handle_okay(pfn_hnd, npage)) )
+                    goto out;
+                rc =3D v4v_ring_add(d, ring_hnd, npage, pfn_hnd);
+                break;
+            }
+        case V4VOP_unregister_ring:
+            {
+                XEN_GUEST_HANDLE(v4v_ring_t) ring_hnd =3D
+                    guest_handle_cast(arg1, v4v_ring_t);
+                if ( unlikely(!guest_handle_okay(ring_hnd, 1)) )
+                    goto out;
+                rc =3D v4v_ring_remove(d, ring_hnd);
+                break;
+            }
+        case V4VOP_send:
+            {
+                uint32_t len =3D arg3;
+                uint32_t message_type =3D arg4;
+                v4v_iov_t iov;
+                internal_v4v_iov_t iovs;
+                XEN_GUEST_HANDLE(v4v_send_addr_t) addr_hnd =3D
+                    guest_handle_cast(arg1, v4v_send_addr_t);
+                v4v_send_addr_t addr;
+
+                if ( unlikely(!guest_handle_okay(addr_hnd, 1)) )
+                    goto out;
+                if ( copy_from_guest(&addr, addr_hnd, 1) )
+                    goto out;
+
+                iov.iov_base =3D (uint64_t)arg2.p; // FIXME
+                iov.iov_len =3D len;
+                iovs.xen_iov =3D &iov;
+                rc =3D v4v_sendv(d, &addr.src, &addr.dst, message_type, =
iovs, 1);
+                break;
+            }
+        case V4VOP_sendv:
+            {
+                internal_v4v_iov_t iovs;
+                uint32_t niov =3D arg3;
+                uint32_t message_type =3D arg4;
+                XEN_GUEST_HANDLE(v4v_send_addr_t) addr_hnd =3D
+                    guest_handle_cast(arg1, v4v_send_addr_t);
+                v4v_send_addr_t addr;
+
+                memset(&iovs, 0, sizeof (iovs));
+                iovs.guest_iov =3D guest_handle_cast(arg2, v4v_iov_t);
+
+                if ( unlikely(!guest_handle_okay(addr_hnd, 1)) )
+                    goto out;
+                if ( copy_from_guest(&addr, addr_hnd, 1) )
+                    goto out;
+
+                if ( unlikely(!guest_handle_okay(iovs.guest_iov, niov)) =
)
+                    goto out;
+
+                rc =3D v4v_sendv(d, &addr.src, &addr.dst, message_type, =
iovs, niov);
+                break;
+            }
+        case V4VOP_notify:
+            {
+                XEN_GUEST_HANDLE(v4v_ring_data_t) ring_data_hnd =3D
+                    guest_handle_cast(arg1, v4v_ring_data_t);
+                rc =3D v4v_notify(d, ring_data_hnd);
+                break;
+            }
+        case V4VOP_viptables_add:
+            {
+                uint32_t position =3D arg3;
+                XEN_GUEST_HANDLE(v4v_viptables_rule_t) rule_hnd =3D
+                    guest_handle_cast(arg1, v4v_viptables_rule_t);
+                rc =3D -EPERM;
+                if ( !IS_PRIV(d) )
+                    goto out;
+
+                write_lock(&viprules_lock);
+                rc =3D v4v_viptables_add(d, rule_hnd, position);
+                write_unlock(&viprules_lock);
+                break;
+            }
+        case V4VOP_viptables_del:
+            {
+                uint32_t position =3D arg3;
+                XEN_GUEST_HANDLE(v4v_viptables_rule_t) rule_hnd =3D
+                    guest_handle_cast(arg1, v4v_viptables_rule_t);
+                rc =3D -EPERM;
+                if ( !IS_PRIV(d) )
+                    goto out;
+
+                write_lock(&viprules_lock);
+                rc =3D v4v_viptables_del(d, rule_hnd, position);
+                write_unlock(&viprules_lock);
+                break;
+            }
+        case V4VOP_viptables_list:
+            {
+                XEN_GUEST_HANDLE(v4v_viptables_list_t) rules_list_hnd =3D
+                    guest_handle_cast(arg1, v4v_viptables_list_t);
+                rc =3D -EPERM;
+                if ( !IS_PRIV(d) )
+                    goto out;
+
+                rc =3D -EFAULT;
+                if ( unlikely(!guest_handle_okay(rules_list_hnd, 1)) )
+                    goto out;
+
+                read_lock(&viprules_lock);
+                rc =3D v4v_viptables_list(d, rules_list_hnd);
+                read_unlock(&viprules_lock);
+                break;
+            }
+        case V4VOP_info:
+            {
+                XEN_GUEST_HANDLE(v4v_info_t) info_hnd =3D
+                    guest_handle_cast(arg1, v4v_info_t);
+                v4v_info_t info;
+
+                if ( unlikely(!guest_handle_okay(info_hnd, 1)) )
+                    goto out;
+                v4v_info(d, &info);
+                if ( copy_to_guest(info_hnd, &info, 1) )
+                    goto out;
+                rc =3D 0;
+                break;
+            }
+        default:
+            rc =3D -ENOSYS;
+            break;
+    }
+out:
+    domain_unlock(d);
+    v4v_dprintk("<-do_v4v_op()=3D%d\n", (int)rc);
+    return rc;
+}
+
+/*
+ * init
+ */
+
+void
+v4v_destroy(struct domain *d)
+{
+    int i;
+
+    BUG_ON(!d->is_dying);
+    write_lock(&v4v_lock);
+
+    v4v_dprintk("d->v=3D%p\n", d->v4v);
+
+    if ( d->v4v )
+    {
+        for ( i =3D 0; i < V4V_HTABLE_SIZE; ++i )
+        {
+            struct hlist_node *node, *next;
+            struct v4v_ring_info *ring_info;
+
+            hlist_for_each_entry_safe(ring_info, node,
+                    next, &d->v4v->ring_hash[i],
+                    node)
+            {
+                v4v_ring_remove_info(d, ring_info);
+            }
+        }
+    }
+
+    d->v4v =3D NULL;
+    write_unlock(&v4v_lock);
+}
+
+int
+v4v_init(struct domain *d)
+{
+    struct v4v_domain *v4v;
+    evtchn_port_t port;
+    int i;
+    int rc;
+
+    v4v =3D xmalloc(struct v4v_domain);
+    if ( !v4v )
+        return -ENOMEM;
+
+    rc =3D evtchn_alloc_unbound_domain(d, &port, d->domain_id);
+    if ( rc )
+        return rc;
+
+    rwlock_init(&v4v->lock);
+
+    v4v->evtchn_port =3D port;
+    for ( i =3D 0; i < V4V_HTABLE_SIZE; ++i )
+        INIT_HLIST_HEAD(&v4v->ring_hash[i]);
+
+    write_lock(&v4v_lock);
+    d->v4v =3D v4v;
+    write_unlock(&v4v_lock);
+
+    return 0;
+}
+
+
+/*
+ * debug
+ */
+
+static void
+dump_domain_ring(struct domain *d, struct v4v_ring_info *ring_info)
+{
+    uint32_t rx_ptr;
+
+    printk(KERN_ERR "  ring: domid=3D%d port=3D0x%08x partner=3D%d npage=
=3D%d\n",
+           (int)d->domain_id, (int)ring_info->id.addr.port,
+           (int)ring_info->id.partner, (int)ring_info->npage);
+
+    if ( v4v_ringbuf_get_rx_ptr(d, ring_info, &rx_ptr) )
+    {
+        printk(KERN_ERR "   Failed to read rx_ptr\n");
+        return;
+    }
+
+    printk(KERN_ERR "   tx_ptr=3D%d rx_ptr=3D%d len=3D%d\n",
+           (int)ring_info->tx_ptr, (int)rx_ptr, (int)ring_info->len);
+}
+
+static void
+dump_domain(struct domain *d)
+{
+    int i;
+
+    printk(KERN_ERR " domain %d:\n", (int)d->domain_id);
+
+    read_lock(&d->v4v->lock);
+
+    for ( i =3D 0; i < V4V_HTABLE_SIZE; ++i )
+    {
+        struct hlist_node *node;
+        struct v4v_ring_info *ring_info;
+
+        hlist_for_each_entry(ring_info, node, &d->v4v->ring_hash[i], nod=
e)
+            dump_domain_ring(d, ring_info);
+    }
+
+    printk(KERN_ERR "  event channel: %d\n",  d->v4v->evtchn_port);
+    read_unlock(&d->v4v->lock);
+
+    printk(KERN_ERR "\n");
+    v4v_signal_domain(d);
+}
+
+static void
+dump_state(unsigned char key)
+{
+    struct domain *d;
+
+    printk(KERN_ERR "\n\nV4V:\n");
+    read_lock(&v4v_lock);
+
+    rcu_read_lock(&domlist_read_lock);
+
+    for_each_domain(d)
+        dump_domain(d);
+
+    rcu_read_unlock(&domlist_read_lock);
+
+    read_unlock(&v4v_lock);
+}
+
+struct keyhandler v4v_info_keyhandler =3D
+{
+    .diagnostic =3D 1,
+    .u.fn =3D dump_state,
+    .desc =3D "dump v4v states and interupt"
+};
+
+static int __init
+setup_dump_rings(void)
+{
+    register_keyhandler('4', &v4v_info_keyhandler);
+    return 0;
+}
+
+__initcall(setup_dump_rings);
+
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff --git a/xen/include/public/v4v.h b/xen/include/public/v4v.h
new file mode 100644
index 0000000..6a9d55c
--- /dev/null
+++ b/xen/include/public/v4v.h
@@ -0,0 +1,308 @@
+/***********************************************************************=
*******
+ * V4V
+ *
+ * Version 2 of v2v (Virtual-to-Virtual)
+ *
+ * Copyright (c) 2010, Citrix Systems
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 =
 USA
+ */
+
+#ifndef __XEN_PUBLIC_V4V_H__
+#define __XEN_PUBLIC_V4V_H__
+
+#include "xen.h"
+#include "event_channel.h"
+
+/*
+ * Structure definitions
+ */
+
+#define V4V_RING_MAGIC          0xa822f72bb0b9d8ccULL
+#define V4V_RING_DATA_MAGIC	0x45fe852220b801d4ULL
+
+#define V4V_MESSAGE_DGRAM       0x3c2c1db8
+#define V4V_MESSAGE_STREAM 	0x70f6a8e5
+
+#define V4V_DOMID_ANY           DOMID_INVALID
+#define V4V_PORT_ANY            0
+
+typedef struct v4v_iov
+{
+    uint64_t iov_base;
+    uint32_t iov_len;
+    uint32_t pad;
+} v4v_iov_t;
+
+typedef struct v4v_addr
+{
+    uint32_t port;
+    domid_t domain;
+    uint16_t pad;
+} v4v_addr_t;
+
+typedef struct v4v_ring_id
+{
+    v4v_addr_t addr;
+    domid_t partner;
+    uint16_t pad;
+} v4v_ring_id_t;
+
+typedef struct
+{
+    v4v_addr_t src;
+    v4v_addr_t dst;
+} v4v_send_addr_t;
+
+/*
+ * v4v_ring
+ * id: xen only looks at this during register/unregister
+ *     and will fill in id.addr.domain
+ * rx_ptr: rx pointer, modified by domain
+ * tx_ptr: tx pointer, modified by xen
+ *
+ */
+struct v4v_ring
+{
+    uint64_t magic;
+    v4v_ring_id_t id;
+    uint32_t len;
+    uint32_t rx_ptr;
+    uint32_t tx_ptr;
+    uint8_t reserved[32];
+    uint8_t ring[];
+};
+typedef struct v4v_ring v4v_ring_t;
+
+#define V4V_RING_DATA_F_EMPTY       (1U << 0) /* Ring is empty */
+#define V4V_RING_DATA_F_EXISTS      (1U << 1) /* Ring exists */
+#define V4V_RING_DATA_F_PENDING     (1U << 2) /* Pending interrupt exist=
s - do not
+                                               * rely on this field - fo=
r
+                                               * profiling only */
+#define V4V_RING_DATA_F_SUFFICIENT  (1U << 3) /* Sufficient space to que=
ue
+                                               * space_required bytes ex=
ists */
+
+typedef struct v4v_ring_data_ent
+{
+    v4v_addr_t ring;
+    uint16_t flags;
+    uint16_t pad1;
+    uint32_t pad2;
+    uint32_t space_required;
+    uint32_t max_message_size;
+} v4v_ring_data_ent_t;
+
+typedef struct v4v_ring_data
+{
+    uint64_t magic;
+    uint32_t nent;
+    uint32_t pad;
+    uint64_t reserved[4];
+    v4v_ring_data_ent_t data[];
+} v4v_ring_data_t;
+
+struct v4v_info
+{
+    uint64_t ring_magic;
+    uint64_t data_magic;
+    evtchn_port_t evtchn;
+    uint32_t pad;
+};
+typedef struct v4v_info v4v_info_t;
+
+#define V4V_SHF_SYN		(1 << 0)
+#define V4V_SHF_ACK		(1 << 1)
+#define V4V_SHF_RST		(1 << 2)
+
+#define V4V_SHF_PING		(1 << 8)
+#define V4V_SHF_PONG		(1 << 9)
+
+struct v4v_stream_header
+{
+    uint32_t flags;
+    uint32_t conid;
+};
+
+struct v4v_ring_message_header
+{
+    uint32_t len;
+    uint32_t pad0;
+    v4v_addr_t source;
+    uint32_t message_type;
+    uint32_t pad1;
+    uint8_t data[];
+};
+
+typedef struct v4v_viptables_rule
+{
+    v4v_addr_t src;
+    v4v_addr_t dst;
+    uint32_t accept;
+    uint32_t pad;
+} v4v_viptables_rule_t;
+
+typedef struct v4v_viptables_list
+{
+    uint32_t start_rule;
+    uint32_t nb_rules;
+    struct v4v_viptables_rule rules[];
+} v4v_viptables_list_t;
+
+/*
+ * HYPERCALLS
+ */
+
+/*
+ * V4VOP_register_ring
+ *
+ * Registers a ring with Xen. If a ring with the same v4v_ring_id exists=
,
+ * the hypercall will return -EEXIST.
+ *
+ * do_v4v_op(V4VOP_unregister_ring,
+ *           XEN_GUEST_HANDLE(v4v_ring_t), XEN_GUEST_HANDLE(xen_pfn_t),
+ *           npage, 0)
+ */
+#define V4VOP_register_ring 	1
+
+
+/*
+ * V4VOP_unregister_ring
+ *
+ * Unregister a ring.
+ *
+ * do_v4v_op(V4VOP_unregister_ring,
+ *           XEN_GUEST_HANDLE(v4v_ring),
+ *           NULL, 0, 0)
+ */
+#define V4VOP_unregister_ring 	2
+
+/*
+ * V4VOP_send
+ *
+ * Sends len bytes of buf to dst, giving src as the source address (xen =
will
+ * ignore src->domain and put your domain in the actually message), xen
+ * first looks for a ring with id.addr=3D=3Ddst and id.partner=3D=3Dsend=
ing_domain
+ * if that fails it looks for id.addr=3D=3Ddst and id.partner=3D=3DDOMID=
_ANY.
+ * message_type is the 32 bit number used from the message
+ * most likely V4V_MESSAGE_DGRAM or V4V_MESSAGE_STREAM. If insufficient =
space exists
+ * it will return -EAGAIN and xen will twing the V4V_INTERRUPT when
+ * sufficient space becomes available
+ *
+ * do_v4v_op(V4VOP_send,
+ *           XEN_GUEST_HANDLE(v4v_send_addr_t) addr,
+ *           XEN_GUEST_HANDLE(void) buf,
+ *           uint32_t len,
+ *           uint32_t message_type)
+ */
+#define V4VOP_send 		3
+
+
+/*
+ * V4VOP_notify
+ *
+ * Asks xen for information about other rings in the system
+ *
+ * ent->ring is the v4v_addr_t of the ring you want information on
+ * the same matching rules are used as for V4VOP_send.
+ *
+ * ent->space_required  if this field is not null xen will check
+ * that there is space in the destination ring for this many bytes
+ * of payload. If there is it will set the V4V_RING_DATA_F_SUFFICIENT
+ * and CANCEL any pending interrupt for that ent->ring, if insufficient
+ * space is available it will schedule an interrupt and the flag will
+ * not be set.
+ *
+ * The flags are set by xen when notify replies
+ * V4V_RING_DATA_F_EMPTY	ring is empty
+ * V4V_RING_DATA_F_PENDING	interrupt is pending - don't rely on this
+ * V4V_RING_DATA_F_SUFFICIENT	sufficient space for space_required is the=
re
+ * V4V_RING_DATA_F_EXISTS	ring exists
+ *
+ * do_v4v_op(V4VOP_notify,
+ *           XEN_GUEST_HANDLE(v4v_ring_data_ent) ent,
+ *           NULL, 0, 0)
+ */
+#define V4VOP_notify 		4
+
+/*
+ * V4VOP_sendv
+ *
+ * Identical to V4VOP_send except rather than buf and len it takes
+ * an array of v4v_iov and a length of the array.
+ *
+ * do_v4v_op(V4VOP_sendv,
+ *           XEN_GUEST_HANDLE(v4v_send_addr_t) addr,
+ *           XEN_GUEST_HANDLE(v4v_iov) iov,
+ *           uint32_t niov,
+ *           uint32_t message_type)
+ */
+#define V4VOP_sendv		5
+
+/*
+ * V4VOP_viptables_add
+ *
+ * Insert a filtering rules after a given position.
+ *
+ * do_v4v_op(V4VOP_viptables_add,
+ *           XEN_GUEST_HANDLE(v4v_viptables_rule_t) rule,
+ *           NULL,
+ *           uint32_t position, 0)
+ */
+#define V4VOP_viptables_add     6
+
+/*
+ * V4VOP_viptables_del
+ *
+ * Delete a filtering rules at a position or the rule
+ * that matches "rule".
+ *
+ * do_v4v_op(V4VOP_viptables_del,
+ *           XEN_GUEST_HANDLE(v4v_viptables_rule_t) rule,
+ *           NULL,
+ *           uint32_t position, 0)
+ */
+#define V4VOP_viptables_del     7
+
+/*
+ * V4VOP_viptables_list
+ *
+ * Delete a filtering rules at a position or the rule
+ * that matches "rule".
+ *
+ * do_v4v_op(V4VOP_viptables_list,
+ *           XEN_GUEST_HANDLE(v4v_vitpables_list_t) list,
+ *           NULL, 0, 0)
+ */
+#define V4VOP_viptables_list    8
+
+/*
+ * V4VOP_info
+ *
+ * Returns v4v info for the current domain (domain that issued the hyper=
call).
+ *      - V4V magic number
+ *      - event channel port (for current domain)
+ *
+ * do_v4v_op(V4VOP_info,
+ *           XEN_GUEST_HANDLE(v4v_info_t) info,
+ *           NULL, 0, 0)
+ */
+#define V4VOP_info              9
+
+#endif /* __XEN_PUBLIC_V4V_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff --git a/xen/include/public/xen.h b/xen/include/public/xen.h
index 8def420..7a3fade 100644
--- a/xen/include/public/xen.h
+++ b/xen/include/public/xen.h
@@ -97,7 +97,7 @@ DEFINE_XEN_GUEST_HANDLE(xen_pfn_t);
 #define __HYPERVISOR_domctl               36
 #define __HYPERVISOR_kexec_op             37
 #define __HYPERVISOR_tmem_op              38
-#define __HYPERVISOR_xc_reserved_op       39 /* reserved for XenClient *=
/
+#define __HYPERVISOR_v4v_op               39
=20
 /* Architecture-specific hypercall definitions. */
 #define __HYPERVISOR_arch_0               48
diff --git a/xen/include/xen/sched.h b/xen/include/xen/sched.h
index 53804c8..296de52 100644
--- a/xen/include/xen/sched.h
+++ b/xen/include/xen/sched.h
@@ -23,6 +23,7 @@
 #include <public/sysctl.h>
 #include <public/vcpu.h>
 #include <public/mem_event.h>
+#include <xen/v4v.h>
=20
 #ifdef CONFIG_COMPAT
 #include <compat/vcpu.h>
@@ -350,6 +351,9 @@ struct domain
     nodemask_t node_affinity;
     unsigned int last_alloc_node;
     spinlock_t node_affinity_lock;
+
+    /* v4v */
+    struct v4v_domain *v4v;
 };
=20
 struct domain_setup_info
diff --git a/xen/include/xen/v4v.h b/xen/include/xen/v4v.h
new file mode 100644
index 0000000..05d20b5
--- /dev/null
+++ b/xen/include/xen/v4v.h
@@ -0,0 +1,133 @@
+/***********************************************************************=
*******
+ * V4V
+ *
+ * Version 2 of v2v (Virtual-to-Virtual)
+ *
+ * Copyright (c) 2010, Citrix Systems
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 =
 USA
+ */
+
+#ifndef __V4V_PRIVATE_H__
+#define __V4V_PRIVATE_H__
+
+#include <xen/config.h>
+#include <xen/types.h>
+#include <xen/spinlock.h>
+#include <xen/smp.h>
+#include <xen/shared.h>
+#include <xen/list.h>
+#include <public/v4v.h>
+
+#define V4V_HTABLE_SIZE 32
+
+/*
+ * Handlers
+ */
+
+DEFINE_XEN_GUEST_HANDLE (v4v_iov_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_addr_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_send_addr_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_ring_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_ring_data_ent_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_ring_data_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_info_t);
+
+DEFINE_XEN_GUEST_HANDLE (v4v_viptables_rule_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_viptables_list_t);
+
+/*
+ * Helper functions
+ */
+
+static inline uint16_t
+v4v_hash_fn (v4v_ring_id_t *id)
+{
+    uint16_t ret;
+    ret =3D (uint16_t) (id->addr.port >> 16);
+    ret ^=3D (uint16_t) id->addr.port;
+    ret ^=3D id->addr.domain;
+    ret ^=3D id->partner;
+
+    ret &=3D (V4V_HTABLE_SIZE-1);
+
+    return ret;
+}
+
+struct v4v_pending_ent
+{
+    struct hlist_node node;
+    domid_t id;
+    uint32_t len;
+};
+
+
+struct v4v_ring_info
+{
+    /* next node in the hash, protected by L2  */
+    struct hlist_node node;
+    /* this ring's id, protected by L2 */
+    v4v_ring_id_t id;
+    /* L3 */
+    spinlock_t lock;
+    /* cached length of the ring (from ring->len), protected by L3 */
+    uint32_t len;
+    uint32_t npage;
+    /* cached tx pointer location, protected by L3 */
+    uint32_t tx_ptr;
+    /* guest ring, protected by L3 */
+    XEN_GUEST_HANDLE(v4v_ring_t) ring;
+    /* mapped ring pages protected by L3*/
+    uint8_t **mfn_mapping;
+    /* list of mfns of guest ring */
+    mfn_t *mfns;
+    /* list of struct v4v_pending_ent for this ring, L3 */
+    struct hlist_head pending;
+};
+
+/*
+ * The value of the v4v element in a struct domain is
+ * protected by the global lock L1
+ */
+struct v4v_domain
+{
+    /* L2 */
+    rwlock_t lock;
+    /* event channel */
+    evtchn_port_t evtchn_port;
+    /* protected by L2 */
+    struct hlist_head ring_hash[V4V_HTABLE_SIZE];
+};
+
+typedef struct v4v_viptables_rule_node
+{
+    struct list_head list;
+    v4v_viptables_rule_t rule;
+} v4v_viptables_rule_node_t;
+
+void v4v_destroy(struct domain *d);
+int v4v_init(struct domain *d);
+long do_v4v_op (int cmd,
+                XEN_GUEST_HANDLE (void) arg1,
+                XEN_GUEST_HANDLE (void) arg2,
+                uint32_t arg3,
+                uint32_t arg4);
+
+#endif /* __V4V_PRIVATE_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */

--------------true
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--------------true--


From xen-devel-bounces@lists.xen.org Thu Sep 20 11:40:31 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Sep 2012 11:40:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TEf7K-0002VK-GN; Thu, 20 Sep 2012 11:40:26 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jean.guyader@citrix.com>) id 1TEf7I-0002TR-E6
	for xen-devel@lists.xen.org; Thu, 20 Sep 2012 11:40:25 +0000
Received: from [85.158.139.211:50381] by server-5.bemta-5.messagelabs.com id
	7A/B6-30514-7A00B505; Thu, 20 Sep 2012 11:40:23 +0000
X-Env-Sender: jean.guyader@citrix.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1348141207!19290275!5
X-Originating-IP: [62.200.22.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjIuMjAwLjIyLjExNSA9PiAxMTA0NTU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31773 invoked from network); 20 Sep 2012 11:40:22 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (62.200.22.115)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	20 Sep 2012 11:40:22 -0000
X-IronPort-AV: E=Sophos;i="4.80,453,1344211200"; d="scan'208";a="14654055"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	20 Sep 2012 11:40:04 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.279.1; Thu, 20 Sep 2012 12:39:45 +0100
Received: from spongy.cam.xci-test.com ([10.80.248.53] helo=spongy)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<jean.guyader@citrix.com>)	id 1TEf6e-0001f1-VK;
	Thu, 20 Sep 2012 11:39:45 +0000
Received: by spongy (Postfix, from userid 2023)	id 4BC22341ABF; Thu, 20 Sep
	2012 12:42:04 +0100 (BST)
From: Jean Guyader <jean.guyader@citrix.com>
To: <xen-devel@lists.xen.org>
Date: Thu, 20 Sep 2012 12:42:02 +0100
Message-ID: <1348141322-28657-5-git-send-email-jean.guyader@citrix.com>
X-Mailer: git-send-email 1.7.9.5
In-Reply-To: <1348141322-28657-1-git-send-email-jean.guyader@citrix.com>
References: <1348141322-28657-1-git-send-email-jean.guyader@citrix.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------true"
Cc: tim@xen.org, Jean Guyader <jean.guyader@citrix.com>, JBeulich@suse.com
Subject: [Xen-devel] [PATCH 4/4] xen: Add V4V implementation
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--------------true
Content-Type: text/plain; charset="UTF-8"; format=fixed
Content-Transfer-Encoding: quoted-printable


Setup of v4v domains a domain gets created and cleanup
when a domain die. Wire up the v4v hypercall.

Include v4v internal and public headers.

Signed-off-by: Jean Guyader <jean.guyader@citrix.com>
---
 xen/arch/x86/hvm/hvm.c             |    6 +-
 xen/arch/x86/x86_64/compat/entry.S |    2 +
 xen/arch/x86/x86_64/entry.S        |    2 +
 xen/common/Makefile                |    1 +
 xen/common/domain.c                |   13 +-
 xen/common/v4v.c                   | 1905 ++++++++++++++++++++++++++++++=
++++++
 xen/include/public/v4v.h           |  324 ++++++
 xen/include/public/xen.h           |    2 +-
 xen/include/xen/sched.h            |    4 +
 xen/include/xen/v4v.h              |  133 +++
 10 files changed, 2388 insertions(+), 4 deletions(-)
 create mode 100644 xen/common/v4v.c
 create mode 100644 xen/include/public/v4v.h
 create mode 100644 xen/include/xen/v4v.h


--------------true
Content-Type: text/x-patch; name="0004-xen-Add-V4V-implementation.patch"
Content-Disposition: attachment;
	filename="0004-xen-Add-V4V-implementation.patch"
Content-Transfer-Encoding: quoted-printable

diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c
index d69e419..b685535 100644
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -3183,7 +3183,8 @@ static hvm_hypercall_t *const hvm_hypercall64_table=
[NR_hypercalls] =3D {
     HYPERCALL(set_timer_op),
     HYPERCALL(hvm_op),
     HYPERCALL(sysctl),
-    HYPERCALL(tmem_op)
+    HYPERCALL(tmem_op),
+    HYPERCALL(v4v_op)
 };
=20
 #define COMPAT_CALL(x)                                        \
@@ -3200,7 +3201,8 @@ static hvm_hypercall_t *const hvm_hypercall32_table=
[NR_hypercalls] =3D {
     COMPAT_CALL(set_timer_op),
     HYPERCALL(hvm_op),
     HYPERCALL(sysctl),
-    HYPERCALL(tmem_op)
+    HYPERCALL(tmem_op),
+    HYPERCALL(v4v_op)
 };
=20
 int hvm_do_hypercall(struct cpu_user_regs *regs)
diff --git a/xen/arch/x86/x86_64/compat/entry.S b/xen/arch/x86/x86_64/com=
pat/entry.S
index 2f606ab..f518a03 100644
--- a/xen/arch/x86/x86_64/compat/entry.S
+++ b/xen/arch/x86/x86_64/compat/entry.S
@@ -414,6 +414,7 @@ ENTRY(compat_hypercall_table)
         .quad do_domctl
         .quad compat_kexec_op
         .quad do_tmem_op
+        .quad do_v4v_op
         .rept __HYPERVISOR_arch_0-((.-compat_hypercall_table)/8)
         .quad compat_ni_hypercall
         .endr
@@ -462,6 +463,7 @@ ENTRY(compat_hypercall_args_table)
         .byte 1 /* do_domctl                */
         .byte 2 /* compat_kexec_op          */
         .byte 1 /* do_tmem_op               */
+        .byte 5 /* do_v4v_op		    */
         .rept __HYPERVISOR_arch_0-(.-compat_hypercall_args_table)
         .byte 0 /* compat_ni_hypercall      */
         .endr
diff --git a/xen/arch/x86/x86_64/entry.S b/xen/arch/x86/x86_64/entry.S
index 8156827..5f4e7bf 100644
--- a/xen/arch/x86/x86_64/entry.S
+++ b/xen/arch/x86/x86_64/entry.S
@@ -707,6 +707,7 @@ ENTRY(hypercall_table)
         .quad do_domctl
         .quad do_kexec_op
         .quad do_tmem_op
+        .quad do_v4v_op
         .rept __HYPERVISOR_arch_0-((.-hypercall_table)/8)
         .quad do_ni_hypercall
         .endr
@@ -755,6 +756,7 @@ ENTRY(hypercall_args_table)
         .byte 1 /* do_domctl            */
         .byte 2 /* do_kexec             */
         .byte 1 /* do_tmem_op           */
+        .byte 5 /* do_v4v_op		*/
         .rept __HYPERVISOR_arch_0-(.-hypercall_args_table)
         .byte 0 /* do_ni_hypercall      */
         .endr
diff --git a/xen/common/Makefile b/xen/common/Makefile
index c1c100f..ba63cec 100644
--- a/xen/common/Makefile
+++ b/xen/common/Makefile
@@ -45,6 +45,7 @@ obj-y +=3D tmem_xen.o
 obj-y +=3D radix-tree.o
 obj-y +=3D rbtree.o
 obj-y +=3D lzo.o
+obj-y +=3D v4v.o
=20
 obj-bin-$(CONFIG_X86) +=3D $(foreach n,decompress bunzip2 unxz unlzma un=
lzo,$(n).init.o)
=20
diff --git a/xen/common/domain.c b/xen/common/domain.c
index a1aa05e..94283e3 100644
--- a/xen/common/domain.c
+++ b/xen/common/domain.c
@@ -195,7 +195,8 @@ struct domain *domain_create(
 {
     struct domain *d, **pd;
     enum { INIT_xsm =3D 1u<<0, INIT_watchdog =3D 1u<<1, INIT_rangeset =3D=
 1u<<2,
-           INIT_evtchn =3D 1u<<3, INIT_gnttab =3D 1u<<4, INIT_arch =3D 1=
u<<5 };
+           INIT_evtchn =3D 1u<<3, INIT_gnttab =3D 1u<<4, INIT_arch =3D 1=
u<<5,
+           INIT_v4v =3D 1u<<6 };
     int err, init_status =3D 0;
     int poolid =3D CPUPOOLID_NONE;
=20
@@ -307,6 +308,13 @@ struct domain *domain_create(
         spin_unlock(&domlist_update_lock);
     }
=20
+    if ( !is_idle_domain(d) )
+    {
+        if ( v4v_init(d) !=3D 0 )
+            goto fail;
+        init_status |=3D INIT_v4v;
+    }
+
     return d;
=20
  fail:
@@ -315,6 +323,8 @@ struct domain *domain_create(
     xfree(d->mem_event);
     if ( init_status & INIT_arch )
         arch_domain_destroy(d);
+    if ( init_status & INIT_v4v )
+	v4v_destroy(d);
     if ( init_status & INIT_gnttab )
         grant_table_destroy(d);
     if ( init_status & INIT_evtchn )
@@ -468,6 +478,7 @@ int domain_kill(struct domain *d)
         domain_pause(d);
         d->is_dying =3D DOMDYING_dying;
         spin_barrier(&d->domain_lock);
+        v4v_destroy(d);
         evtchn_destroy(d);
         gnttab_release_mappings(d);
         tmem_destroy(d->tmem);
diff --git a/xen/common/v4v.c b/xen/common/v4v.c
new file mode 100644
index 0000000..afb9267
--- /dev/null
+++ b/xen/common/v4v.c
@@ -0,0 +1,1905 @@
+/***********************************************************************=
*******
+ * V4V
+ *
+ * Version 2 of v2v (Virtual-to-Virtual)
+ *
+ * Copyright (c) 2010, Citrix Systems
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 =
 USA
+ */
+
+#include <xen/config.h>
+#include <xen/mm.h>
+#include <xen/compat.h>
+#include <xen/init.h>
+#include <xen/lib.h>
+#include <xen/errno.h>
+#include <xen/sched.h>
+#include <xen/domain.h>
+#include <xen/v4v.h>
+#include <xen/event.h>
+#include <xen/guest_access.h>
+#include <asm/paging.h>
+#include <asm/p2m.h>
+#include <xen/keyhandler.h>
+#include <asm/types.h>
+
+#ifdef V4V_DEBUG
+#define v4v_dprintk(format, args...)            \
+    do {                                        \
+        printk("%s:%d " format,                 \
+               __FILE__, __LINE__, ## args );   \
+    } while ( 1 =3D=3D 0 )
+#else
+#define v4v_dprintk(format, ... ) (void)0
+#endif
+
+/*
+ * Messages on the ring are padded to 128 bits
+ * Len here refers to the exact length of the data not including the
+ * 128 bit header. The message uses
+ * ((len +0xf) & ~0xf) + sizeof(v4v_ring_message_header) bytes
+ */
+#define V4V_ROUNDUP(a) (((a) +0xf ) & ~0xf)
+
+DEFINE_XEN_GUEST_HANDLE(uint8_t);
+static struct v4v_ring_info *v4v_ring_find_info(struct domain *d,
+                                                v4v_ring_id_t *id);
+
+static struct v4v_ring_info *v4v_ring_find_info_by_addr(struct domain *d=
,
+                                                        struct v4v_addr =
*a,
+                                                        domid_t p);
+
+typedef struct internal_v4v_iov
+{
+    XEN_GUEST_HANDLE(v4v_iov_t) guest_iov;
+    v4v_iov_t                   *xen_iov;
+} internal_v4v_iov_t;
+
+struct list_head viprules =3D LIST_HEAD_INIT(viprules);
+
+/*
+ * locks
+ */
+
+/*
+ * locking is organized as follows:
+ *
+ * the global lock v4v_lock: L1 protects the v4v elements
+ * of all struct domain *d in the system, it does not
+ * protect any of the elements of d->v4v, just their
+ * addresses. By extension since the destruction of
+ * a domain with a non-NULL d->v4v will need to free
+ * the d->v4v pointer, holding this lock gauruntees
+ * that no domains pointers in which v4v is interested
+ * become invalid whilst this lock is held.
+ */
+
+static DEFINE_RWLOCK(v4v_lock); /* L1 */
+
+/*
+ * the lock d->v4v->lock: L2:  Read on protects the hash table and
+ * the elements in the hash_table d->v4v->ring_hash, and
+ * the node and id fields in struct v4v_ring_info in the
+ * hash table. Write on L2 protects all of the elements of
+ * struct v4v_ring_info. To take L2 you must already have R(L1)
+ * W(L1) implies W(L2) and L3
+ *
+ * the lock v4v_ring_info *ringinfo; ringinfo->lock: L3:
+ * protects len,tx_ptr the guest ring, the
+ * guest ring_data and the pending list. To take L3 you must
+ * already have R(L2). W(L2) implies L3
+ */
+
+/*
+ * lock to protect the filtering rules list: viprules
+ *
+ * The write lock is held for viptables_del and viptables_add
+ * The read lock is held for viptable_list
+ */
+static DEFINE_RWLOCK(viprules_lock);
+
+
+/*
+ * Debugs
+ */
+
+#ifdef V4V_DEBUG
+static void __attribute__((unused))
+v4v_hexdump(void *_p, int len)
+{
+    uint8_t *buf =3D (uint8_t *)_p;
+    int i, j;
+
+    for ( i =3D 0; i < len; i +=3D 16 )
+    {
+        printk(KERN_ERR "%p:", &buf[i]);
+        for ( j =3D 0; j < 16; ++j )
+        {
+            int k =3D i + j;
+            if ( k < len )
+                printk(" %02x", buf[k]);
+            else
+                printk("   ");
+        }
+        printk(" ");
+
+        for ( j =3D 0; j < 16; ++j )
+        {
+            int k =3D i + j;
+            if ( k < len )
+                printk("%c", ((buf[k] > 32) && (buf[k] < 127)) ? buf[k] =
: '.');
+            else
+                printk(" ");
+        }
+        printk("\n");
+    }
+}
+#endif
+
+
+/*
+ * Event channel
+ */
+
+static void
+v4v_signal_domain(struct domain *d)
+{
+    v4v_dprintk("send guest VIRQ_V4V domid:%d\n", d->domain_id);
+
+    evtchn_send(d, d->v4v->evtchn_port);
+}
+
+static void
+v4v_signal_domid(domid_t id)
+{
+    struct domain *d =3D get_domain_by_id(id);
+    if ( !d )
+        return;
+    v4v_signal_domain(d);
+    put_domain(d);
+}
+
+
+/*
+ * ring buffer
+ */
+
+static void
+v4v_ring_unmap(struct v4v_ring_info *ring_info)
+{
+    int i;
+
+    ASSERT(spin_is_locked(&ring_info->lock));
+
+    for ( i =3D 0; i < ring_info->npage; ++i )
+    {
+        if ( !ring_info->mfn_mapping[i] )
+            continue;
+        v4v_dprintk("unmapping page %p from %p\n",
+                    (void*)mfn_x(ring_info->mfns[i]),
+                    ring_info->mfn_mapping[i]);
+
+        unmap_domain_page(ring_info->mfn_mapping[i]);
+        ring_info->mfn_mapping[i] =3D NULL;
+    }
+}
+
+static uint8_t *
+v4v_ring_map_page(struct v4v_ring_info *ring_info, int i)
+{
+    ASSERT(spin_is_locked(&ring_info->lock));
+
+    if ( i >=3D ring_info->npage )
+        return NULL;
+    if ( ring_info->mfn_mapping[i] )
+        return ring_info->mfn_mapping[i];
+    ring_info->mfn_mapping[i] =3D map_domain_page(mfn_x(ring_info->mfns[=
i]));
+
+    v4v_dprintk("mapping page %p to %p\n",
+                (void *)mfn_x(ring_info->mfns[i]),
+                ring_info->mfn_mapping[i]);
+    return ring_info->mfn_mapping[i];
+}
+
+static int
+v4v_memcpy_from_guest_ring(void *_dst, struct v4v_ring_info *ring_info,
+                           uint32_t offset, uint32_t len)
+{
+    int page =3D offset >> PAGE_SHIFT;
+    uint8_t *src;
+    uint8_t *dst =3D _dst;
+
+    ASSERT(spin_is_locked(&ring_info->lock));
+
+    offset &=3D PAGE_SIZE - 1;
+
+    while ( (offset + len) > PAGE_SIZE )
+    {
+        src =3D v4v_ring_map_page(ring_info, page);
+
+        if ( !src )
+            return -EFAULT;
+
+        v4v_dprintk("memcpy(%p,%p+%d,%d)\n",
+                    dst, src, offset,
+                    (int)(PAGE_SIZE - offset));
+        memcpy(dst, src + offset, PAGE_SIZE - offset);
+
+        page++;
+        len -=3D PAGE_SIZE - offset;
+        dst +=3D PAGE_SIZE - offset;
+        offset =3D 0;
+    }
+
+    src =3D v4v_ring_map_page(ring_info, page);
+    if ( !src )
+        return -EFAULT;
+
+    v4v_dprintk("memcpy(%p,%p+%d,%d)\n", dst, src, offset, len);
+    memcpy(dst, src + offset, len);
+
+    return 0;
+}
+
+static int
+v4v_update_tx_ptr(struct v4v_ring_info *ring_info, uint32_t tx_ptr)
+{
+    uint8_t *dst =3D v4v_ring_map_page(ring_info, 0);
+    uint32_t *p =3D (uint32_t *)(dst + offsetof(v4v_ring_t, tx_ptr));
+
+    ASSERT(spin_is_locked(&ring_info->lock));
+
+    if ( !dst )
+        return -EFAULT;
+    write_atomic(p, tx_ptr);
+    mb();
+    return 0;
+}
+
+static int
+v4v_copy_from_guest_maybe(void *dst, void *src,
+                          XEN_GUEST_HANDLE(uint8_t) src_hnd,
+                          uint32_t len)
+{
+    int rc =3D 0;
+
+    if ( src )
+        memcpy(dst, src, len);
+    else
+        rc =3D copy_from_guest(dst, src_hnd, len);
+    return rc;
+}
+
+static int
+v4v_memcpy_to_guest_ring(struct v4v_ring_info *ring_info,
+                         uint32_t offset,
+                         void *src,
+                         XEN_GUEST_HANDLE(uint8_t) src_hnd,
+                         uint32_t len)
+{
+    int page =3D offset >> PAGE_SHIFT;
+    uint8_t *dst;
+
+    ASSERT(spin_is_locked(&ring_info->lock));
+
+    offset &=3D PAGE_SIZE - 1;
+
+    while ( (offset + len) > PAGE_SIZE )
+    {
+        dst =3D v4v_ring_map_page(ring_info, page);
+        if ( !dst )
+            return -EFAULT;
+
+        if ( v4v_copy_from_guest_maybe(dst + offset, src, src_hnd,
+                                       PAGE_SIZE - offset) )
+            return -EFAULT;
+
+        page++;
+        len -=3D PAGE_SIZE - offset;
+        if ( src )
+            src +=3D (PAGE_SIZE - offset);
+        else
+            guest_handle_add_offset(src_hnd, PAGE_SIZE - offset);
+        offset =3D 0;
+    }
+
+    dst =3D v4v_ring_map_page(ring_info, page);
+    if ( !dst )
+        return -EFAULT;
+
+    if ( v4v_copy_from_guest_maybe(dst + offset, src, src_hnd, len) )
+        return -EFAULT;
+
+    return 0;
+}
+
+static int
+v4v_ringbuf_get_rx_ptr(struct domain *d, struct v4v_ring_info *ring_info=
,
+                        uint32_t * rx_ptr)
+{
+    v4v_ring_t *ringp;
+
+    if ( ring_info->npage =3D=3D 0 )
+        return -1;
+
+    ringp =3D map_domain_page(mfn_x(ring_info->mfns[0]));
+
+    v4v_dprintk("v4v_ringbuf_payload_space: mapped %p to %p\n",
+                (void *)mfn_x(ring_info->mfns[0]), ringp);
+    if ( !ringp )
+        return -1;
+
+    write_atomic(rx_ptr, ringp->rx_ptr);
+    mb();
+
+    unmap_domain_page(mfn_x(ring_info->mfns[0]));
+    return 0;
+}
+
+uint32_t
+v4v_ringbuf_payload_space(struct domain * d, struct v4v_ring_info * ring=
_info)
+{
+    v4v_ring_t ring;
+    int32_t ret;
+
+    ring.tx_ptr =3D ring_info->tx_ptr;
+    ring.len =3D ring_info->len;
+
+    if ( v4v_ringbuf_get_rx_ptr(d, ring_info, &ring.rx_ptr) )
+        return 0;
+
+    v4v_dprintk("v4v_ringbuf_payload_space:tx_ptr=3D%d rx_ptr=3D%d\n",
+                (int)ring.tx_ptr, (int)ring.rx_ptr);
+    if ( ring.rx_ptr =3D=3D ring.tx_ptr )
+        return ring.len - sizeof (struct v4v_ring_message_header);
+
+    ret =3D ring.rx_ptr - ring.tx_ptr;
+    if ( ret < 0 )
+        ret +=3D ring.len;
+
+    ret -=3D sizeof (struct v4v_ring_message_header);
+    ret -=3D V4V_ROUNDUP(1);
+
+    return (ret < 0) ? 0 : ret;
+}
+
+static unsigned long
+v4v_iov_copy(v4v_iov_t *iov, internal_v4v_iov_t *iovs)
+{
+    if (iovs->xen_iov =3D=3D NULL)
+    {
+        return copy_from_guest(iov, iovs->guest_iov, 1);
+    }
+    else
+    {
+        *iov =3D *(iovs->xen_iov);
+        return 0;
+    }
+}
+
+static void
+v4v_iov_add_offset(internal_v4v_iov_t *iovs, int offset)
+{
+    if (iovs->xen_iov =3D=3D NULL)
+        guest_handle_add_offset(iovs->guest_iov, offset);
+    else
+        iovs->xen_iov +=3D offset;
+}
+
+static long
+v4v_iov_count(internal_v4v_iov_t iovs, int niov)
+{
+    v4v_iov_t iov;
+    size_t ret =3D 0;
+
+    while ( niov-- )
+    {
+        if ( v4v_iov_copy(&iov, &iovs) )
+            return -EFAULT;
+
+        /* message bigger than 2G can't be sent */
+        if (ret > 2L * 1024 * 1024 * 1024)
+            return -EMSGSIZE;
+
+        ret +=3D iov.iov_len;
+        v4v_iov_add_offset(&iovs, 1);
+    }
+
+    return ret;
+}
+
+static long
+v4v_ringbuf_insertv(struct domain *d,
+                    struct v4v_ring_info *ring_info,
+                    v4v_ring_id_t *src_id, uint32_t proto,
+                    internal_v4v_iov_t iovs, uint32_t niov,
+                    size_t len)
+{
+    v4v_ring_t ring;
+    struct v4v_ring_message_header mh =3D { 0 };
+    int32_t sp;
+    long happy_ret;
+    int32_t ret =3D 0;
+    XEN_GUEST_HANDLE(uint8_t) empty_hnd =3D { 0 };
+
+    ASSERT(spin_is_locked(&ring_info->lock));
+
+    happy_ret =3D len;
+
+    if ( (V4V_ROUNDUP(len) + sizeof (struct v4v_ring_message_header) ) >=
=3D
+            ring_info->len)
+        return -EMSGSIZE;
+
+    do
+    {
+        if ( (ret =3D v4v_memcpy_from_guest_ring(&ring, ring_info, 0,
+                                               sizeof (ring))) )
+            break;
+
+        ring.tx_ptr =3D ring_info->tx_ptr;
+        ring.len =3D ring_info->len;
+
+        v4v_dprintk("ring.tx_ptr=3D%d ring.rx_ptr=3D%d ring.len=3D%d rin=
g_info->tx_ptr=3D%d\n",
+                    ring.tx_ptr, ring.rx_ptr, ring.len, ring_info->tx_pt=
r);
+
+        if ( ring.rx_ptr =3D=3D ring.tx_ptr )
+            sp =3D ring_info->len;
+        else
+        {
+            sp =3D ring.rx_ptr - ring.tx_ptr;
+            if ( sp < 0 )
+                sp +=3D ring.len;
+        }
+
+        if ( (V4V_ROUNDUP(len) + sizeof (struct v4v_ring_message_header)=
) >=3D sp )
+        {
+            v4v_dprintk("EAGAIN\n");
+            ret =3D -EAGAIN;
+            break;
+        }
+
+        mh.len =3D len + sizeof (struct v4v_ring_message_header);
+        mh.source =3D src_id->addr;
+        mh.message_type =3D proto;
+
+        if ( (ret =3D v4v_memcpy_to_guest_ring(ring_info,
+                                             ring.tx_ptr + sizeof (v4v_r=
ing_t),
+                                             &mh, empty_hnd,
+                                             sizeof (mh))) )
+            break;
+
+        ring.tx_ptr +=3D sizeof (mh);
+        if ( ring.tx_ptr =3D=3D ring_info->len )
+            ring.tx_ptr =3D 0;
+
+        while ( niov-- )
+        {
+            XEN_GUEST_HANDLE(uint8_t) buf_hnd;
+            v4v_iov_t iov;
+
+            if ( v4v_iov_copy(&iov, &iovs) )
+            {
+                ret =3D -EFAULT;
+                break;
+            }
+
+            buf_hnd.p =3D (uint8_t *)iov.iov_base; //FIXME
+            len =3D iov.iov_len;
+
+            if ( unlikely(!guest_handle_okay(buf_hnd, len)) )
+            {
+                ret =3D -EFAULT;
+                break;
+            }
+
+            sp =3D ring.len - ring.tx_ptr;
+
+            if ( len > sp )
+            {
+                ret =3D v4v_memcpy_to_guest_ring(ring_info,
+                        ring.tx_ptr + sizeof (v4v_ring_t),
+                        NULL, buf_hnd, sp);
+                if ( ret )
+                    break;
+
+                ring.tx_ptr =3D 0;
+                len -=3D sp;
+                guest_handle_add_offset(buf_hnd, sp);
+            }
+
+            ret =3D v4v_memcpy_to_guest_ring(ring_info,
+                    ring.tx_ptr + sizeof (v4v_ring_t),
+                    NULL, buf_hnd, len);
+            if ( ret )
+                break;
+
+            ring.tx_ptr +=3D len;
+
+            if ( ring.tx_ptr =3D=3D ring_info->len )
+                ring.tx_ptr =3D 0;
+
+            v4v_iov_add_offset(&iovs, 1);
+        }
+        if ( ret )
+            break;
+
+        ring.tx_ptr =3D V4V_ROUNDUP(ring.tx_ptr);
+
+        if ( ring.tx_ptr >=3D ring_info->len )
+            ring.tx_ptr -=3D ring_info->len;
+
+        mb();
+        ring_info->tx_ptr =3D ring.tx_ptr;
+        if ( (ret =3D v4v_update_tx_ptr(ring_info, ring.tx_ptr)) )
+            break;
+    }
+    while ( 0 );
+
+    v4v_ring_unmap(ring_info);
+
+    return ret ? ret : happy_ret;
+}
+
+
+
+/* pending */
+static void
+v4v_pending_remove_ent(struct v4v_pending_ent *ent)
+{
+    hlist_del(&ent->node);
+    xfree(ent);
+}
+
+static void
+v4v_pending_remove_all(struct v4v_ring_info *info)
+{
+    struct hlist_node *node, *next;
+    struct v4v_pending_ent *pending_ent;
+
+    ASSERT(spin_is_locked(&info->lock));
+    hlist_for_each_entry_safe(pending_ent, node, next, &info->pending,
+            node) v4v_pending_remove_ent(pending_ent);
+}
+
+static void
+v4v_pending_notify(struct domain *caller_d, struct hlist_head *to_notify=
)
+{
+    struct hlist_node *node, *next;
+    struct v4v_pending_ent *pending_ent;
+
+    ASSERT(rw_is_locked(&v4v_lock));
+
+    hlist_for_each_entry_safe(pending_ent, node, next, to_notify, node)
+    {
+        hlist_del(&pending_ent->node);
+        v4v_signal_domid(pending_ent->id);
+        xfree(pending_ent);
+    }
+
+}
+
+static void
+v4v_pending_find(struct domain *d, struct v4v_ring_info *ring_info,
+                 uint32_t payload_space, struct hlist_head *to_notify)
+{
+    struct hlist_node *node, *next;
+    struct v4v_pending_ent *ent;
+
+    ASSERT(rw_is_locked(&d->v4v->lock));
+
+    spin_lock(&ring_info->lock);
+    hlist_for_each_entry_safe(ent, node, next, &ring_info->pending, node=
)
+    {
+        if ( payload_space >=3D ent->len )
+        {
+            hlist_del(&ent->node);
+            hlist_add_head(&ent->node, to_notify);
+        }
+    }
+    spin_unlock(&ring_info->lock);
+}
+
+/*caller must have L3 */
+static int
+v4v_pending_queue(struct v4v_ring_info *ring_info, domid_t src_id, int l=
en)
+{
+    struct v4v_pending_ent *ent =3D xmalloc(struct v4v_pending_ent);
+
+    if ( !ent )
+    {
+        v4v_dprintk("ENOMEM\n");
+        return -ENOMEM;
+    }
+
+    ent->len =3D len;
+    ent->id =3D src_id;
+
+    hlist_add_head(&ent->node, &ring_info->pending);
+
+    return 0;
+}
+
+/* L3 */
+static int
+v4v_pending_requeue(struct v4v_ring_info *ring_info, domid_t src_id, int=
 len)
+{
+    struct hlist_node *node;
+    struct v4v_pending_ent *ent;
+
+    hlist_for_each_entry(ent, node, &ring_info->pending, node)
+    {
+        if ( ent->id =3D=3D src_id )
+        {
+            if ( ent->len < len )
+                ent->len =3D len;
+            return 0;
+        }
+    }
+
+    return v4v_pending_queue(ring_info, src_id, len);
+}
+
+
+/* L3 */
+static void
+v4v_pending_cancel(struct v4v_ring_info *ring_info, domid_t src_id)
+{
+    struct hlist_node *node, *next;
+    struct v4v_pending_ent *ent;
+
+    hlist_for_each_entry_safe(ent, node, next, &ring_info->pending, node=
)
+    {
+        if ( ent->id =3D=3D src_id)
+        {
+            hlist_del(&ent->node);
+            xfree(ent);
+        }
+    }
+}
+
+/*
+ * ring data
+ */
+
+/*Caller should hold R(L1)*/
+static int
+v4v_fill_ring_data(struct domain *src_d,
+                   XEN_GUEST_HANDLE(v4v_ring_data_ent_t) data_ent_hnd)
+{
+    v4v_ring_data_ent_t ent;
+    struct domain *dst_d;
+    struct v4v_ring_info *ring_info;
+
+    if ( copy_from_guest(&ent, data_ent_hnd, 1) )
+    {
+        v4v_dprintk("EFAULT\n");
+        return -EFAULT;
+    }
+
+    v4v_dprintk("v4v_fill_ring_data: ent.ring.domain=3D%d,ent.ring.port=3D=
%u\n",
+                (int)ent.ring.domain, (int)ent.ring.port);
+
+    ent.flags =3D 0;
+
+    dst_d =3D get_domain_by_id(ent.ring.domain);
+
+    if ( dst_d && dst_d->v4v )
+    {
+        read_lock(&dst_d->v4v->lock);
+        ring_info =3D v4v_ring_find_info_by_addr(dst_d, &ent.ring,
+                                               src_d->domain_id);
+
+        if ( ring_info )
+        {
+            uint32_t space_avail;
+
+            ent.flags |=3D V4V_RING_DATA_F_EXISTS;
+            ent.max_message_size =3D
+                ring_info->len - sizeof (struct v4v_ring_message_header)=
 -
+                V4V_ROUNDUP(1);
+            spin_lock(&ring_info->lock);
+
+            space_avail =3D v4v_ringbuf_payload_space(dst_d, ring_info);
+
+            if ( space_avail >=3D ent.space_required )
+            {
+                v4v_pending_cancel(ring_info, src_d->domain_id);
+                ent.flags |=3D V4V_RING_DATA_F_SUFFICIENT;
+            }
+            else
+            {
+                v4v_pending_requeue(ring_info, src_d->domain_id,
+                        ent.space_required);
+                ent.flags |=3D V4V_RING_DATA_F_PENDING;
+            }
+
+            spin_unlock(&ring_info->lock);
+
+            if ( space_avail =3D=3D ent.max_message_size )
+                ent.flags |=3D V4V_RING_DATA_F_EMPTY;
+
+        }
+        read_unlock(&dst_d->v4v->lock);
+    }
+
+    if ( dst_d )
+        put_domain(dst_d);
+
+    if ( copy_field_to_guest(data_ent_hnd, &ent, flags) )
+    {
+        v4v_dprintk("EFAULT\n");
+        return -EFAULT;
+    }
+    return 0;
+}
+
+/*Called should hold no more than R(L1) */
+static int
+v4v_fill_ring_datas(struct domain *d, int nent,
+                     XEN_GUEST_HANDLE(v4v_ring_data_ent_t) data_ent_hnd)
+{
+    int ret =3D 0;
+
+    read_lock(&v4v_lock);
+    while ( !ret && nent-- )
+    {
+        ret =3D v4v_fill_ring_data(d, data_ent_hnd);
+        guest_handle_add_offset(data_ent_hnd, 1);
+    }
+    read_unlock(&v4v_lock);
+    return ret;
+}
+
+/*
+ * ring
+ */
+static int
+v4v_find_ring_mfns(struct domain *d, struct v4v_ring_info *ring_info,
+                   uint32_t npage, XEN_GUEST_HANDLE(xen_pfn_t) pfn_hnd)
+{
+    int i,j;
+    mfn_t *mfns;
+    uint8_t **mfn_mapping;
+    unsigned long mfn;
+    struct page_info *page;
+    int ret =3D 0;
+
+    if ( (npage << PAGE_SHIFT) < ring_info->len )
+    {
+        v4v_dprintk("EINVAL\n");
+        return -EINVAL;
+    }
+
+    mfns =3D xmalloc_array(mfn_t, npage);
+    if ( !mfns )
+    {
+        v4v_dprintk("ENOMEM\n");
+        return -ENOMEM;
+    }
+
+    mfn_mapping =3D xmalloc_array(uint8_t *, npage);
+    if ( !mfn_mapping )
+    {
+        xfree(mfns);
+        return -ENOMEM;
+    }
+
+    for ( i =3D 0; i < npage; ++i )
+    {
+        unsigned long pfn;
+        p2m_type_t p2mt;
+
+        if ( copy_from_guest_offset(&pfn, pfn_hnd, i, 1) )
+        {
+            ret =3D -EFAULT;
+            v4v_dprintk("EFAULT\n");
+            break;
+        }
+
+        mfn =3D mfn_x(get_gfn(d, pfn, &p2mt));
+        if ( !mfn_valid(mfn) )
+        {
+            printk(KERN_ERR "v4v domain %d passed invalid mfn %"PRI_mfn"=
 ring %p seq %d\n",
+                    d->domain_id, mfn, ring_info, i);
+            ret =3D -EINVAL;
+            break;
+        }
+        page =3D mfn_to_page(mfn);
+        if ( !get_page_and_type(page, d, PGT_writable_page) )
+        {
+            printk(KERN_ERR "v4v domain %d passed wrong type mfn %"PRI_m=
fn" ring %p seq %d\n",
+                    d->domain_id, mfn, ring_info, i);
+            ret =3D -EINVAL;
+            break;
+        }
+        mfns[i] =3D _mfn(mfn);
+        v4v_dprintk("v4v_find_ring_mfns: %d: %lx -> %lx\n",
+                    i, (unsigned long)pfn, (unsigned long)mfn_x(mfns[i])=
);
+        mfn_mapping[i] =3D NULL;
+        put_gfn(d, pfn);
+    }
+
+    if ( !ret )
+    {
+        ring_info->npage =3D npage;
+        ring_info->mfns =3D mfns;
+        ring_info->mfn_mapping =3D mfn_mapping;
+    }
+    else
+    {
+        j =3D i;
+        for ( i =3D 0; i < j; ++i )
+            if ( mfn_x(mfns[i]) !=3D 0 )
+                put_page_and_type(mfn_to_page(mfn_x(mfns[i])));
+        xfree(mfn_mapping);
+        xfree(mfns);
+    }
+    return ret;
+}
+
+
+static struct v4v_ring_info *
+v4v_ring_find_info(struct domain *d, v4v_ring_id_t *id)
+{
+    uint16_t hash;
+    struct hlist_node *node;
+    struct v4v_ring_info *ring_info;
+
+    ASSERT(rw_is_locked(&d->v4v->lock));
+
+    hash =3D v4v_hash_fn(id);
+
+    v4v_dprintk("ring_find_info: d->v4v=3D%p, d->v4v->ring_hash[%d]=3D%p=
 id=3D%p\n",
+                d->v4v, (int)hash, d->v4v->ring_hash[hash].first, id);
+    v4v_dprintk("ring_find_info: id.addr.port=3D%d id.addr.domain=3D%d i=
d.addr.partner=3D%d\n",
+                id->addr.port, id->addr.domain, id->partner);
+
+    hlist_for_each_entry(ring_info, node, &d->v4v->ring_hash[hash], node=
)
+    {
+        v4v_ring_id_t *cmpid =3D &ring_info->id;
+
+        if ( cmpid->addr.port =3D=3D id->addr.port &&
+             cmpid->addr.domain =3D=3D id->addr.domain &&
+             cmpid->partner =3D=3D id->partner)
+        {
+            v4v_dprintk("ring_find_info: ring_info=3D%p\n", ring_info);
+            return ring_info;
+        }
+    }
+    v4v_dprintk("ring_find_info: no ring_info found\n");
+    return NULL;
+}
+
+static struct v4v_ring_info *
+v4v_ring_find_info_by_addr(struct domain *d, struct v4v_addr *a, domid_t=
 p)
+{
+    v4v_ring_id_t id;
+    struct v4v_ring_info *ret;
+
+    ASSERT(rw_is_locked(&d->v4v->lock));
+
+    if ( !a )
+        return NULL;
+
+    id.addr.port =3D a->port;
+    id.addr.domain =3D d->domain_id;
+    id.partner =3D p;
+
+    ret =3D v4v_ring_find_info(d, &id);
+    if ( ret )
+        return ret;
+
+    id.partner =3D V4V_DOMID_ANY;
+
+    return v4v_ring_find_info(d, &id);
+}
+
+static void v4v_ring_remove_mfns(struct domain *d, struct v4v_ring_info =
*ring_info)
+{
+    int i;
+
+    ASSERT(rw_is_write_locked(&d->v4v->lock));
+
+    if ( ring_info->mfns )
+    {
+        for ( i =3D 0; i < ring_info->npage; ++i )
+            if ( mfn_x(ring_info->mfns[i]) !=3D 0 )
+                put_page_and_type(mfn_to_page(mfn_x(ring_info->mfns[i]))=
);
+        xfree(ring_info->mfns);
+    }
+    if ( ring_info->mfn_mapping )
+        xfree(ring_info->mfn_mapping);
+    ring_info->mfns =3D NULL;
+
+}
+
+static void
+v4v_ring_remove_info(struct domain *d, struct v4v_ring_info *ring_info)
+{
+    ASSERT(rw_is_write_locked(&d->v4v->lock));
+
+    spin_lock(&ring_info->lock);
+
+    v4v_pending_remove_all(ring_info);
+    hlist_del(&ring_info->node);
+    v4v_ring_remove_mfns(d, ring_info);
+
+    spin_unlock(&ring_info->lock);
+
+    xfree(ring_info);
+}
+
+/* Call from guest to unpublish a ring */
+static long
+v4v_ring_remove(struct domain *d, XEN_GUEST_HANDLE(v4v_ring_t) ring_hnd)
+{
+    struct v4v_ring ring;
+    struct v4v_ring_info *ring_info;
+    int ret =3D 0;
+
+    read_lock(&v4v_lock);
+
+    do
+    {
+        if ( !d->v4v )
+        {
+            v4v_dprintk("EINVAL\n");
+            ret =3D -EINVAL;
+            break;
+        }
+
+        if ( copy_from_guest(&ring, ring_hnd, 1) )
+        {
+            v4v_dprintk("EFAULT\n");
+            ret =3D -EFAULT;
+            break;
+        }
+
+        if ( ring.magic !=3D V4V_RING_MAGIC )
+        {
+            v4v_dprintk("ring.magic(%lx) !=3D V4V_RING_MAGIC(%lx), EINVA=
L\n",
+                    ring.magic, V4V_RING_MAGIC);
+            ret =3D -EINVAL;
+            break;
+        }
+
+        ring.id.addr.domain =3D d->domain_id;
+
+        write_lock(&d->v4v->lock);
+        ring_info =3D v4v_ring_find_info(d, &ring.id);
+
+        if ( ring_info )
+            v4v_ring_remove_info(d, ring_info);
+
+        write_unlock(&d->v4v->lock);
+
+        if ( !ring_info )
+        {
+            v4v_dprintk("ENOENT\n");
+            ret =3D -ENOENT;
+            break;
+        }
+
+    }
+    while ( 0 );
+
+    read_unlock(&v4v_lock);
+    return ret;
+}
+
+/* call from guest to publish a ring */
+static long
+v4v_ring_add(struct domain *d, XEN_GUEST_HANDLE(v4v_ring_t) ring_hnd,
+             uint32_t npage, XEN_GUEST_HANDLE(xen_pfn_t) pfn_hnd)
+{
+    struct v4v_ring ring;
+    struct v4v_ring_info *ring_info;
+    int need_to_insert =3D 0;
+    int ret =3D 0;
+
+    if ( (long)ring_hnd.p & (PAGE_SIZE - 1) )
+    {
+        v4v_dprintk("EINVAL\n");
+        return -EINVAL;
+    }
+
+    read_lock(&v4v_lock);
+    do
+    {
+        if ( !d->v4v )
+        {
+            v4v_dprintk(" !d->v4v, EINVAL\n");
+            ret =3D -EINVAL;
+            break;
+        }
+
+        if ( copy_from_guest(&ring, ring_hnd, 1) )
+        {
+            v4v_dprintk(" copy_from_guest failed, EFAULT\n");
+            ret =3D -EFAULT;
+            break;
+        }
+
+        if ( ring.magic !=3D V4V_RING_MAGIC )
+        {
+            v4v_dprintk("ring.magic(%lx) !=3D V4V_RING_MAGIC(%lx), EINVA=
L\n",
+                        ring.magic, V4V_RING_MAGIC);
+            ret =3D -EINVAL;
+            break;
+        }
+
+        if ( (ring.len <
+                    (sizeof (struct v4v_ring_message_header) + V4V_ROUND=
UP(1) +
+                     V4V_ROUNDUP(1))) || (V4V_ROUNDUP(ring.len) !=3D rin=
g.len) )
+        {
+            v4v_dprintk("EINVAL\n");
+            ret =3D -EINVAL;
+            break;
+        }
+
+        ring.id.addr.domain =3D d->domain_id;
+        if ( copy_field_to_guest(ring_hnd, &ring, id) )
+        {
+            v4v_dprintk("EFAULT\n");
+            ret =3D -EFAULT;
+            break;
+        }
+
+        /*
+         * no need for a lock yet, because only we know about this
+         * set the tx pointer if it looks bogus (we don't reset it
+         * because this might be a re-register after S4)
+         */
+        if ( (ring.tx_ptr >=3D ring.len)
+                || (V4V_ROUNDUP(ring.tx_ptr) !=3D ring.tx_ptr) )
+        {
+            ring.tx_ptr =3D ring.rx_ptr;
+        }
+        copy_field_to_guest(ring_hnd, &ring, tx_ptr);
+
+        read_lock(&d->v4v->lock);
+        ring_info =3D v4v_ring_find_info(d, &ring.id);
+
+        if ( !ring_info )
+        {
+            read_unlock(&d->v4v->lock);
+            ring_info =3D xmalloc(struct v4v_ring_info);
+            if ( !ring_info )
+            {
+                v4v_dprintk("ENOMEM\n");
+                ret =3D -ENOMEM;
+                break;
+            }
+            need_to_insert++;
+            spin_lock_init(&ring_info->lock);
+            INIT_HLIST_HEAD(&ring_info->pending);
+            ring_info->mfns =3D NULL;
+
+        }
+        else
+        {
+            /*
+             * Ring info already existed.
+             */
+            printk(KERN_INFO "v4v: dom%d ring already registered\n",
+                    current->domain->domain_id);
+            ret =3D -EEXIST;
+            break;
+        }
+
+        spin_lock(&ring_info->lock);
+        ring_info->id =3D ring.id;
+        ring_info->len =3D ring.len;
+        ring_info->tx_ptr =3D ring.tx_ptr;
+        ring_info->ring =3D ring_hnd;
+        if ( ring_info->mfns )
+            xfree(ring_info->mfns);
+        ret =3D v4v_find_ring_mfns(d, ring_info, npage, pfn_hnd);
+        spin_unlock(&ring_info->lock);
+        if ( ret )
+            break;
+
+        if ( !need_to_insert )
+        {
+            read_unlock(&d->v4v->lock);
+        }
+        else
+        {
+            uint16_t hash =3D v4v_hash_fn(&ring.id);
+            write_lock(&d->v4v->lock);
+            hlist_add_head(&ring_info->node, &d->v4v->ring_hash[hash]);
+            write_unlock(&d->v4v->lock);
+        }
+    }
+    while ( 0 );
+
+    read_unlock(&v4v_lock);
+    return ret;
+}
+
+
+/*
+ * io
+ */
+
+static void
+v4v_notify_ring(struct domain *d, struct v4v_ring_info *ring_info,
+                struct hlist_head *to_notify)
+{
+    uint32_t space;
+
+    ASSERT(rw_is_locked(&v4v_lock));
+    ASSERT(rw_is_locked(&d->v4v->lock));
+
+    spin_lock(&ring_info->lock);
+    space =3D v4v_ringbuf_payload_space(d, ring_info);
+    spin_unlock(&ring_info->lock);
+
+    v4v_pending_find(d, ring_info, space, to_notify);
+}
+
+/*notify hypercall*/
+static long
+v4v_notify(struct domain *d,
+           XEN_GUEST_HANDLE(v4v_ring_data_t) ring_data_hnd)
+{
+    v4v_ring_data_t ring_data;
+    HLIST_HEAD(to_notify);
+    int i;
+    int ret =3D 0;
+
+    read_lock(&v4v_lock);
+
+    if ( !d->v4v )
+    {
+        read_unlock(&v4v_lock);
+        v4v_dprintk("!d->v4v, ENODEV\n");
+        return -ENODEV;
+    }
+
+    read_lock(&d->v4v->lock);
+    for ( i =3D 0; i < V4V_HTABLE_SIZE; ++i )
+    {
+        struct hlist_node *node, *next;
+        struct v4v_ring_info *ring_info;
+
+        hlist_for_each_entry_safe(ring_info, node,
+                next, &d->v4v->ring_hash[i],
+                node)
+        {
+            v4v_notify_ring(d, ring_info, &to_notify);
+        }
+    }
+    read_unlock(&d->v4v->lock);
+
+    if ( !hlist_empty(&to_notify) )
+        v4v_pending_notify(d, &to_notify);
+
+    do
+    {
+        if ( !guest_handle_is_null(ring_data_hnd) )
+        {
+            /* Quick sanity check on ring_data_hnd */
+            if ( copy_field_from_guest(&ring_data, ring_data_hnd, magic)=
 )
+            {
+                v4v_dprintk("copy_field_from_guest failed\n");
+                ret =3D -EFAULT;
+                break;
+            }
+
+            if ( ring_data.magic !=3D V4V_RING_DATA_MAGIC )
+            {
+                v4v_dprintk("ring.magic(%lx) !=3D V4V_RING_MAGIC(%lx), E=
INVAL\n",
+                        ring_data.magic, V4V_RING_MAGIC);
+                ret =3D -EINVAL;
+                break;
+            }
+
+            if ( copy_from_guest(&ring_data, ring_data_hnd, 1) )
+            {
+                v4v_dprintk("copy_from_guest failed\n");
+                ret =3D -EFAULT;
+                break;
+            }
+
+            {
+                XEN_GUEST_HANDLE(v4v_ring_data_ent_t) ring_data_ent_hnd;
+                ring_data_ent_hnd =3D
+                    guest_handle_for_field(ring_data_hnd, v4v_ring_data_=
ent_t, data[0]);
+                ret =3D v4v_fill_ring_datas(d, ring_data.nent, ring_data=
_ent_hnd);
+            }
+        }
+    }
+    while ( 0 );
+
+    read_unlock(&v4v_lock);
+
+    return ret;
+}
+
+#ifdef V4V_DEBUG
+void
+v4v_viptables_print_rule(struct v4v_viptables_rule_node *node)
+{
+    v4v_viptables_rule_t *rule;
+
+    if ( node =3D=3D NULL )
+    {
+        printk("(null)\n");
+        return;
+    }
+
+    rule =3D &node->rule;
+
+    if ( rule->accept =3D=3D 1 )
+        printk("ACCEPT");
+    else
+        printk("REJECT");
+
+    printk(" ");
+
+    if ( rule->src.domain =3D=3D V4V_DOMID_ANY )
+        printk("*");
+    else
+        printk("%i", rule->src.domain);
+
+    printk(":");
+
+    if ( rule->src.port =3D=3D -1 )
+        printk("*");
+    else
+        printk("%i", rule->src.port);
+
+    printk(" -> ");
+
+    if ( rule->dst.domain =3D=3D V4V_DOMID_ANY )
+        printk("*");
+    else
+        printk("%i", rule->dst.domain);
+
+    printk(":");
+
+    if ( rule->dst.port =3D=3D -1 )
+        printk("*");
+    else
+        printk("%i", rule->dst.port);
+
+    printk("\n");
+}
+#endif /* V4V_DEBUG */
+
+int
+v4v_viptables_add(struct domain *src_d,
+                  XEN_GUEST_HANDLE(v4v_viptables_rule_t) rule,
+                  int32_t position)
+{
+    struct v4v_viptables_rule_node* new =3D NULL;
+    struct list_head* tmp;
+
+    ASSERT(rw_is_write_locked(&viprules_lock));
+
+    /* First rule is n.1 */
+    position--;
+
+    new =3D xmalloc(struct v4v_viptables_rule_node);
+    if ( new =3D=3D NULL )
+        return -ENOMEM;
+
+    if ( copy_from_guest(&new->rule, rule, 1) )
+    {
+        xfree(new);
+        return -EFAULT;
+    }
+
+#ifdef V4V_DEBUG
+    printk(KERN_ERR "VIPTables: ");
+    v4v_viptables_print_rule(new);
+#endif /* V4V_DEBUG */
+
+    tmp =3D &viprules;
+    while ( position !=3D 0 && tmp->next !=3D &viprules )
+    {
+        tmp =3D tmp->next;
+        position--;
+    }
+    list_add(&new->list, tmp);
+
+    return 0;
+}
+
+int
+v4v_viptables_del(struct domain *src_d,
+                  XEN_GUEST_HANDLE(v4v_viptables_rule_t) rule_hnd,
+                  int32_t position)
+{
+    struct list_head *tmp =3D NULL;
+    struct list_head *next =3D NULL;
+    struct v4v_viptables_rule_node *node;
+
+    ASSERT(rw_is_write_locked(&viprules_lock));
+
+    v4v_dprintk("v4v_viptables_del position:%d\n", position);
+
+    if ( position !=3D -1 )
+    {
+        /* We want to delete the rule number <position> */
+        tmp =3D &viprules;
+        while ( position !=3D 0 && tmp->next !=3D &viprules )
+        {
+            tmp =3D tmp->next;
+            position--;
+        }
+    }
+    else if ( !guest_handle_is_null(rule_hnd) )
+    {
+        struct v4v_viptables_rule r;
+
+        if ( copy_from_guest(&r, rule_hnd, 1) )
+            return -EFAULT;
+
+        list_for_each(tmp, &viprules)
+        {
+            node =3D list_entry(tmp, struct v4v_viptables_rule_node, lis=
t);
+
+            if ( (node->rule.src.domain =3D=3D r.src.domain) &&
+                 (node->rule.src.port   =3D=3D r.src.port)   &&
+                 (node->rule.dst.domain =3D=3D r.dst.domain) &&
+                 (node->rule.dst.port   =3D=3D r.dst.port))
+            {
+                position =3D 0;
+                break;
+            }
+        }
+    }
+    else
+    {
+        /* We want to flush the rules! */
+        printk(KERN_ERR "VIPTables: flushing rules\n");
+        list_for_each_safe(tmp, next, &viprules)
+        {
+            node =3D list_entry(tmp, struct v4v_viptables_rule_node, lis=
t);
+            list_del(tmp);
+            xfree(node);
+        }
+    }
+
+    if ( position =3D=3D 0 && tmp !=3D &viprules )
+    {
+        node =3D list_entry(tmp, struct v4v_viptables_rule_node, list);
+#ifdef V4V_DEBUG
+        printk(KERN_ERR "VIPTables: deleting rule: ");
+        v4v_viptables_print_rule(node);
+#endif /* V4V_DEBUG */
+        list_del(tmp);
+        xfree(node);
+    }
+
+    return 0;
+}
+
+static size_t
+v4v_viptables_list(struct domain *src_d,
+                   XEN_GUEST_HANDLE(v4v_viptables_list_t) list_hnd)
+{
+    struct list_head *ptr;
+    struct v4v_viptables_rule_node *node;
+    struct v4v_viptables_list rules_list;
+    uint32_t nbrules;
+    XEN_GUEST_HANDLE(v4v_viptables_rule_t) guest_rules;
+
+    ASSERT(rw_is_locked(&viprules_lock));
+
+    memset(&rules_list, 0, sizeof (rules_list));
+    if ( copy_from_guest(&rules_list, list_hnd, 1) )
+        return -EFAULT;
+
+    ptr =3D viprules.next;
+    while ( rules_list.start_rule !=3D 0 && ptr->next !=3D &viprules )
+    {
+        ptr =3D ptr->next;
+        rules_list.start_rule--;
+    }
+
+    if ( rules_list.nb_rules =3D=3D 0 )
+        return -EINVAL;
+
+    guest_rules =3D guest_handle_for_field(list_hnd, v4v_viptables_rule_=
t, rules[0]);
+
+    nbrules =3D 0;
+    while ( nbrules < rules_list.nb_rules && ptr !=3D &viprules )
+    {
+        node =3D list_entry(ptr, struct v4v_viptables_rule_node, list);
+
+        if ( !guest_handle_okay(guest_rules, 1) )
+            break;
+
+        if ( copy_to_guest(guest_rules, &node->rule, 1) )
+            break;
+
+        guest_handle_add_offset(guest_rules, 1);
+
+        nbrules++;
+        ptr =3D ptr->next;
+    }
+
+    rules_list.nb_rules =3D nbrules;
+    if ( copy_field_to_guest(list_hnd, &rules_list, nb_rules) )
+        return -EFAULT;
+
+    return 0;
+}
+
+static size_t
+v4v_viptables_check(v4v_addr_t * src, v4v_addr_t * dst)
+{
+    struct list_head *ptr;
+    struct v4v_viptables_rule_node *node;
+    size_t ret =3D 0; /* Defaulting to ACCEPT */
+
+    read_lock(&viprules_lock);
+
+    list_for_each(ptr, &viprules)
+    {
+        node =3D list_entry(ptr, struct v4v_viptables_rule_node, list);
+
+        if ( (node->rule.src.domain =3D=3D V4V_DOMID_ANY ||
+              node->rule.src.domain =3D=3D src->domain) &&
+             (node->rule.src.port =3D=3D V4V_PORT_ANY ||
+              node->rule.src.port =3D=3D src->port) &&
+             (node->rule.dst.domain =3D=3D V4V_DOMID_ANY ||
+              node->rule.dst.domain =3D=3D dst->domain) &&
+             (node->rule.dst.port =3D=3D V4V_PORT_ANY ||
+              node->rule.dst.port =3D=3D dst->port) )
+        {
+            ret =3D !node->rule.accept;
+            break;
+        }
+    }
+
+    read_unlock(&viprules_lock);
+    return ret;
+}
+
+/*
+ * Hypercall to do the send
+ */
+static long
+v4v_sendv(struct domain *src_d, v4v_addr_t * src_addr,
+          v4v_addr_t * dst_addr, uint32_t proto,
+          internal_v4v_iov_t iovs, size_t niov)
+{
+    struct domain *dst_d;
+    v4v_ring_id_t src_id;
+    struct v4v_ring_info *ring_info;
+    int ret =3D 0;
+
+    if ( !dst_addr )
+    {
+        v4v_dprintk("!dst_addr, EINVAL\n");
+        return -EINVAL;
+    }
+
+    read_lock(&v4v_lock);
+    if ( !src_d->v4v )
+    {
+        read_unlock(&v4v_lock);
+        v4v_dprintk("!src_d->v4v, EINVAL\n");
+        return -EINVAL;
+    }
+
+    src_id.addr.port =3D src_addr->port;
+    src_id.addr.domain =3D src_d->domain_id;
+    src_id.partner =3D dst_addr->domain;
+
+    dst_d =3D get_domain_by_id(dst_addr->domain);
+    if ( !dst_d )
+    {
+        read_unlock(&v4v_lock);
+        v4v_dprintk("!dst_d, ECONNREFUSED\n");
+        return -ECONNREFUSED;
+    }
+
+    if ( v4v_viptables_check(src_addr, dst_addr) !=3D 0 )
+    {
+        read_unlock(&v4v_lock);
+        gdprintk(XENLOG_WARNING,
+                 "V4V: VIPTables REJECTED %i:%i -> %i:%i\n",
+                 src_addr->domain, src_addr->port,
+                 dst_addr->domain, dst_addr->port);
+        return -ECONNREFUSED;
+    }
+
+    do
+    {
+        if ( !dst_d->v4v )
+        {
+            v4v_dprintk("dst_d->v4v, ECONNREFUSED\n");
+            ret =3D -ECONNREFUSED;
+            break;
+        }
+
+        read_lock(&dst_d->v4v->lock);
+        ring_info =3D
+            v4v_ring_find_info_by_addr(dst_d, dst_addr, src_addr->domain=
);
+
+        if ( !ring_info )
+        {
+            ret =3D -ECONNREFUSED;
+            v4v_dprintk(" !ring_info, ECONNREFUSED\n");
+        }
+        else
+        {
+            long len =3D v4v_iov_count(iovs, niov);
+
+            if ( len < 0 )
+            {
+                ret =3D len;
+                break;
+            }
+
+            spin_lock(&ring_info->lock);
+            ret =3D
+                v4v_ringbuf_insertv(dst_d, ring_info, &src_id, proto, io=
vs,
+                        niov, len);
+            if ( ret =3D=3D -EAGAIN )
+            {
+                v4v_dprintk("v4v_ringbuf_insertv failed, EAGAIN\n");
+                /* Schedule a wake up on the event channel when space is=
 there */
+                if ( v4v_pending_requeue(ring_info, src_d->domain_id, le=
n) )
+                {
+                    v4v_dprintk("v4v_pending_requeue failed, ENOMEM\n");
+                    ret =3D -ENOMEM;
+                }
+            }
+            spin_unlock(&ring_info->lock);
+
+            if ( ret >=3D 0 )
+            {
+                v4v_signal_domain(dst_d);
+            }
+
+        }
+        read_unlock(&dst_d->v4v->lock);
+
+    }
+    while ( 0 );
+
+    put_domain(dst_d);
+    read_unlock(&v4v_lock);
+    return ret;
+}
+
+static void
+v4v_info(struct domain *d, v4v_info_t *info)
+{
+    read_lock(&d->v4v->lock);
+    info->ring_magic =3D V4V_RING_MAGIC;
+    info->data_magic =3D V4V_RING_DATA_MAGIC;
+    info->evtchn =3D d->v4v->evtchn_port;
+    read_unlock(&d->v4v->lock);
+}
+
+/*
+ * hypercall glue
+ */
+long
+do_v4v_op(int cmd, XEN_GUEST_HANDLE(void) arg1,
+          XEN_GUEST_HANDLE(void) arg2,
+          uint32_t arg3, uint32_t arg4)
+{
+    struct domain *d =3D current->domain;
+    long rc =3D -EFAULT;
+
+    v4v_dprintk("->do_v4v_op(%d,%p,%p,%d,%d)\n", cmd,
+                (void *)arg1.p, (void *)arg2.p, (int) arg3, (int) arg4);
+
+    domain_lock(d);
+    switch (cmd)
+    {
+        case V4VOP_register_ring:
+            {
+                XEN_GUEST_HANDLE(v4v_ring_t) ring_hnd =3D
+                    guest_handle_cast(arg1, v4v_ring_t);
+                XEN_GUEST_HANDLE(xen_pfn_t) pfn_hnd =3D
+                    guest_handle_cast(arg2, xen_pfn_t);
+                uint32_t npage =3D arg3;
+                if ( unlikely(!guest_handle_okay(ring_hnd, 1)) )
+                    goto out;
+                if ( unlikely(!guest_handle_okay(pfn_hnd, npage)) )
+                    goto out;
+                rc =3D v4v_ring_add(d, ring_hnd, npage, pfn_hnd);
+                break;
+            }
+        case V4VOP_unregister_ring:
+            {
+                XEN_GUEST_HANDLE(v4v_ring_t) ring_hnd =3D
+                    guest_handle_cast(arg1, v4v_ring_t);
+                if ( unlikely(!guest_handle_okay(ring_hnd, 1)) )
+                    goto out;
+                rc =3D v4v_ring_remove(d, ring_hnd);
+                break;
+            }
+        case V4VOP_send:
+            {
+                uint32_t len =3D arg3;
+                uint32_t message_type =3D arg4;
+                v4v_iov_t iov;
+                internal_v4v_iov_t iovs;
+                XEN_GUEST_HANDLE(v4v_send_addr_t) addr_hnd =3D
+                    guest_handle_cast(arg1, v4v_send_addr_t);
+                v4v_send_addr_t addr;
+
+                if ( unlikely(!guest_handle_okay(addr_hnd, 1)) )
+                    goto out;
+                if ( copy_from_guest(&addr, addr_hnd, 1) )
+                    goto out;
+
+                iov.iov_base =3D (uint64_t)arg2.p; // FIXME
+                iov.iov_len =3D len;
+                iovs.xen_iov =3D &iov;
+                rc =3D v4v_sendv(d, &addr.src, &addr.dst, message_type, =
iovs, 1);
+                break;
+            }
+        case V4VOP_sendv:
+            {
+                internal_v4v_iov_t iovs;
+                uint32_t niov =3D arg3;
+                uint32_t message_type =3D arg4;
+                XEN_GUEST_HANDLE(v4v_send_addr_t) addr_hnd =3D
+                    guest_handle_cast(arg1, v4v_send_addr_t);
+                v4v_send_addr_t addr;
+
+                memset(&iovs, 0, sizeof (iovs));
+                iovs.guest_iov =3D guest_handle_cast(arg2, v4v_iov_t);
+
+                if ( unlikely(!guest_handle_okay(addr_hnd, 1)) )
+                    goto out;
+                if ( copy_from_guest(&addr, addr_hnd, 1) )
+                    goto out;
+
+                if ( unlikely(!guest_handle_okay(iovs.guest_iov, niov)) =
)
+                    goto out;
+
+                rc =3D v4v_sendv(d, &addr.src, &addr.dst, message_type, =
iovs, niov);
+                break;
+            }
+        case V4VOP_notify:
+            {
+                XEN_GUEST_HANDLE(v4v_ring_data_t) ring_data_hnd =3D
+                    guest_handle_cast(arg1, v4v_ring_data_t);
+                rc =3D v4v_notify(d, ring_data_hnd);
+                break;
+            }
+        case V4VOP_viptables_add:
+            {
+                uint32_t position =3D arg3;
+                XEN_GUEST_HANDLE(v4v_viptables_rule_t) rule_hnd =3D
+                    guest_handle_cast(arg1, v4v_viptables_rule_t);
+                rc =3D -EPERM;
+                if ( !IS_PRIV(d) )
+                    goto out;
+
+                write_lock(&viprules_lock);
+                rc =3D v4v_viptables_add(d, rule_hnd, position);
+                write_unlock(&viprules_lock);
+                break;
+            }
+        case V4VOP_viptables_del:
+            {
+                uint32_t position =3D arg3;
+                XEN_GUEST_HANDLE(v4v_viptables_rule_t) rule_hnd =3D
+                    guest_handle_cast(arg1, v4v_viptables_rule_t);
+                rc =3D -EPERM;
+                if ( !IS_PRIV(d) )
+                    goto out;
+
+                write_lock(&viprules_lock);
+                rc =3D v4v_viptables_del(d, rule_hnd, position);
+                write_unlock(&viprules_lock);
+                break;
+            }
+        case V4VOP_viptables_list:
+            {
+                XEN_GUEST_HANDLE(v4v_viptables_list_t) rules_list_hnd =3D
+                    guest_handle_cast(arg1, v4v_viptables_list_t);
+                rc =3D -EPERM;
+                if ( !IS_PRIV(d) )
+                    goto out;
+
+                rc =3D -EFAULT;
+                if ( unlikely(!guest_handle_okay(rules_list_hnd, 1)) )
+                    goto out;
+
+                read_lock(&viprules_lock);
+                rc =3D v4v_viptables_list(d, rules_list_hnd);
+                read_unlock(&viprules_lock);
+                break;
+            }
+        case V4VOP_info:
+            {
+                XEN_GUEST_HANDLE(v4v_info_t) info_hnd =3D
+                    guest_handle_cast(arg1, v4v_info_t);
+                v4v_info_t info;
+
+                if ( unlikely(!guest_handle_okay(info_hnd, 1)) )
+                    goto out;
+                v4v_info(d, &info);
+                if ( copy_to_guest(info_hnd, &info, 1) )
+                    goto out;
+                rc =3D 0;
+                break;
+            }
+        default:
+            rc =3D -ENOSYS;
+            break;
+    }
+out:
+    domain_unlock(d);
+    v4v_dprintk("<-do_v4v_op()=3D%d\n", (int)rc);
+    return rc;
+}
+
+/*
+ * init
+ */
+
+void
+v4v_destroy(struct domain *d)
+{
+    int i;
+
+    BUG_ON(!d->is_dying);
+    write_lock(&v4v_lock);
+
+    v4v_dprintk("d->v=3D%p\n", d->v4v);
+
+    if ( d->v4v )
+    {
+        for ( i =3D 0; i < V4V_HTABLE_SIZE; ++i )
+        {
+            struct hlist_node *node, *next;
+            struct v4v_ring_info *ring_info;
+
+            hlist_for_each_entry_safe(ring_info, node,
+                    next, &d->v4v->ring_hash[i],
+                    node)
+            {
+                v4v_ring_remove_info(d, ring_info);
+            }
+        }
+    }
+
+    d->v4v =3D NULL;
+    write_unlock(&v4v_lock);
+}
+
+int
+v4v_init(struct domain *d)
+{
+    struct v4v_domain *v4v;
+    evtchn_port_t port;
+    int i;
+    int rc;
+
+    v4v =3D xmalloc(struct v4v_domain);
+    if ( !v4v )
+        return -ENOMEM;
+
+    rc =3D evtchn_alloc_unbound_domain(d, &port, d->domain_id);
+    if ( rc )
+        return rc;
+
+    rwlock_init(&v4v->lock);
+
+    v4v->evtchn_port =3D port;
+    for ( i =3D 0; i < V4V_HTABLE_SIZE; ++i )
+        INIT_HLIST_HEAD(&v4v->ring_hash[i]);
+
+    write_lock(&v4v_lock);
+    d->v4v =3D v4v;
+    write_unlock(&v4v_lock);
+
+    return 0;
+}
+
+
+/*
+ * debug
+ */
+
+static void
+dump_domain_ring(struct domain *d, struct v4v_ring_info *ring_info)
+{
+    uint32_t rx_ptr;
+
+    printk(KERN_ERR "  ring: domid=3D%d port=3D0x%08x partner=3D%d npage=
=3D%d\n",
+           (int)d->domain_id, (int)ring_info->id.addr.port,
+           (int)ring_info->id.partner, (int)ring_info->npage);
+
+    if ( v4v_ringbuf_get_rx_ptr(d, ring_info, &rx_ptr) )
+    {
+        printk(KERN_ERR "   Failed to read rx_ptr\n");
+        return;
+    }
+
+    printk(KERN_ERR "   tx_ptr=3D%d rx_ptr=3D%d len=3D%d\n",
+           (int)ring_info->tx_ptr, (int)rx_ptr, (int)ring_info->len);
+}
+
+static void
+dump_domain(struct domain *d)
+{
+    int i;
+
+    printk(KERN_ERR " domain %d:\n", (int)d->domain_id);
+
+    read_lock(&d->v4v->lock);
+
+    for ( i =3D 0; i < V4V_HTABLE_SIZE; ++i )
+    {
+        struct hlist_node *node;
+        struct v4v_ring_info *ring_info;
+
+        hlist_for_each_entry(ring_info, node, &d->v4v->ring_hash[i], nod=
e)
+            dump_domain_ring(d, ring_info);
+    }
+
+    printk(KERN_ERR "  event channel: %d\n",  d->v4v->evtchn_port);
+    read_unlock(&d->v4v->lock);
+
+    printk(KERN_ERR "\n");
+    v4v_signal_domain(d);
+}
+
+static void
+dump_state(unsigned char key)
+{
+    struct domain *d;
+
+    printk(KERN_ERR "\n\nV4V:\n");
+    read_lock(&v4v_lock);
+
+    rcu_read_lock(&domlist_read_lock);
+
+    for_each_domain(d)
+        dump_domain(d);
+
+    rcu_read_unlock(&domlist_read_lock);
+
+    read_unlock(&v4v_lock);
+}
+
+struct keyhandler v4v_info_keyhandler =3D
+{
+    .diagnostic =3D 1,
+    .u.fn =3D dump_state,
+    .desc =3D "dump v4v states and interupt"
+};
+
+static int __init
+setup_dump_rings(void)
+{
+    register_keyhandler('4', &v4v_info_keyhandler);
+    return 0;
+}
+
+__initcall(setup_dump_rings);
+
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff --git a/xen/include/public/v4v.h b/xen/include/public/v4v.h
new file mode 100644
index 0000000..380ac29
--- /dev/null
+++ b/xen/include/public/v4v.h
@@ -0,0 +1,324 @@
+/***********************************************************************=
*******
+ * V4V
+ *
+ * Version 2 of v2v (Virtual-to-Virtual)
+ *
+ * Copyright (c) 2010, Citrix Systems
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 =
 USA
+ */
+
+#ifndef __XEN_PUBLIC_V4V_H__
+#define __XEN_PUBLIC_V4V_H__
+
+#include "xen.h"
+#include "event_channel.h"
+
+/*
+ * Structure definitions
+ */
+
+#define V4V_RING_MAGIC          0xa822f72bb0b9d8ccULL
+#define V4V_RING_DATA_MAGIC	0x45fe852220b801d4ULL
+
+#define V4V_MESSAGE_DGRAM       0x3c2c1db8
+#define V4V_MESSAGE_STREAM 	0x70f6a8e5
+
+#define V4V_DOMID_ANY           DOMID_INVALID
+#define V4V_PORT_ANY            0
+
+typedef struct v4v_iov
+{
+    uint64_t iov_base;
+    uint32_t iov_len;
+    uint32_t pad;
+} v4v_iov_t;
+
+typedef struct v4v_addr
+{
+    uint32_t port;
+    domid_t domain;
+    uint16_t pad;
+} v4v_addr_t;
+
+typedef struct v4v_ring_id
+{
+    v4v_addr_t addr;
+    domid_t partner;
+    uint16_t pad;
+} v4v_ring_id_t;
+
+typedef struct
+{
+    v4v_addr_t src;
+    v4v_addr_t dst;
+} v4v_send_addr_t;
+
+/*
+ * v4v_ring
+ * id: xen only looks at this during register/unregister
+ *     and will fill in id.addr.domain
+ * rx_ptr: rx pointer, modified by domain
+ * tx_ptr: tx pointer, modified by xen
+ *
+ */
+struct v4v_ring
+{
+    uint64_t magic;
+    v4v_ring_id_t id;
+    uint32_t len;
+    uint32_t rx_ptr;
+    uint32_t tx_ptr;
+    uint8_t reserved[32];
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >=3D 199901L
+    uint8_t ring[];
+#elif defined(__GNUC__)
+    uint8_t ring[0];
+#endif
+};
+typedef struct v4v_ring v4v_ring_t;
+
+#define V4V_RING_DATA_F_EMPTY       (1U << 0) /* Ring is empty */
+#define V4V_RING_DATA_F_EXISTS      (1U << 1) /* Ring exists */
+#define V4V_RING_DATA_F_PENDING     (1U << 2) /* Pending interrupt exist=
s - do not
+                                               * rely on this field - fo=
r
+                                               * profiling only */
+#define V4V_RING_DATA_F_SUFFICIENT  (1U << 3) /* Sufficient space to que=
ue
+                                               * space_required bytes ex=
ists */
+
+typedef struct v4v_ring_data_ent
+{
+    v4v_addr_t ring;
+    uint16_t flags;
+    uint16_t pad1;
+    uint32_t pad2;
+    uint32_t space_required;
+    uint32_t max_message_size;
+} v4v_ring_data_ent_t;
+
+typedef struct v4v_ring_data
+{
+    uint64_t magic;
+    uint32_t nent;
+    uint32_t pad;
+    uint64_t reserved[4];
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >=3D 199901L
+    v4v_ring_data_ent_t data[];
+#elif defined(__GNUC__)
+    v4v_ring_data_ent_t data[0];
+#endif
+} v4v_ring_data_t;
+
+struct v4v_info
+{
+    uint64_t ring_magic;
+    uint64_t data_magic;
+    evtchn_port_t evtchn;
+    uint32_t pad;
+};
+typedef struct v4v_info v4v_info_t;
+
+#define V4V_SHF_SYN		(1 << 0)
+#define V4V_SHF_ACK		(1 << 1)
+#define V4V_SHF_RST		(1 << 2)
+
+#define V4V_SHF_PING		(1 << 8)
+#define V4V_SHF_PONG		(1 << 9)
+
+struct v4v_stream_header
+{
+    uint32_t flags;
+    uint32_t conid;
+};
+
+struct v4v_ring_message_header
+{
+    uint32_t len;
+    uint32_t pad0;
+    v4v_addr_t source;
+    uint32_t message_type;
+    uint32_t pad1;
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >=3D 199901L
+    uint8_t data[];
+#elif defined(__GNUC__)
+    uint8_t data[0];
+#endif
+};
+
+typedef struct v4v_viptables_rule
+{
+    v4v_addr_t src;
+    v4v_addr_t dst;
+    uint32_t accept;
+    uint32_t pad;
+} v4v_viptables_rule_t;
+
+typedef struct v4v_viptables_list
+{
+    uint32_t start_rule;
+    uint32_t nb_rules;
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >=3D 199901L
+    struct v4v_viptables_rule rules[];
+#elif defined(__GNUC__)
+    struct v4v_viptables_rule rules[0];
+#endif
+} v4v_viptables_list_t;
+
+/*
+ * HYPERCALLS
+ */
+
+/*
+ * V4VOP_register_ring
+ *
+ * Registers a ring with Xen. If a ring with the same v4v_ring_id exists=
,
+ * the hypercall will return -EEXIST.
+ *
+ * do_v4v_op(V4VOP_unregister_ring,
+ *           XEN_GUEST_HANDLE(v4v_ring_t), XEN_GUEST_HANDLE(xen_pfn_t),
+ *           npage, 0)
+ */
+#define V4VOP_register_ring 	1
+
+
+/*
+ * V4VOP_unregister_ring
+ *
+ * Unregister a ring.
+ *
+ * do_v4v_op(V4VOP_unregister_ring,
+ *           XEN_GUEST_HANDLE(v4v_ring),
+ *           NULL, 0, 0)
+ */
+#define V4VOP_unregister_ring 	2
+
+/*
+ * V4VOP_send
+ *
+ * Sends len bytes of buf to dst, giving src as the source address (xen =
will
+ * ignore src->domain and put your domain in the actually message), xen
+ * first looks for a ring with id.addr=3D=3Ddst and id.partner=3D=3Dsend=
ing_domain
+ * if that fails it looks for id.addr=3D=3Ddst and id.partner=3D=3DDOMID=
_ANY.
+ * message_type is the 32 bit number used from the message
+ * most likely V4V_MESSAGE_DGRAM or V4V_MESSAGE_STREAM. If insufficient =
space exists
+ * it will return -EAGAIN and xen will twing the V4V_INTERRUPT when
+ * sufficient space becomes available
+ *
+ * do_v4v_op(V4VOP_send,
+ *           XEN_GUEST_HANDLE(v4v_send_addr_t) addr,
+ *           XEN_GUEST_HANDLE(void) buf,
+ *           uint32_t len,
+ *           uint32_t message_type)
+ */
+#define V4VOP_send 		3
+
+
+/*
+ * V4VOP_notify
+ *
+ * Asks xen for information about other rings in the system
+ *
+ * ent->ring is the v4v_addr_t of the ring you want information on
+ * the same matching rules are used as for V4VOP_send.
+ *
+ * ent->space_required  if this field is not null xen will check
+ * that there is space in the destination ring for this many bytes
+ * of payload. If there is it will set the V4V_RING_DATA_F_SUFFICIENT
+ * and CANCEL any pending interrupt for that ent->ring, if insufficient
+ * space is available it will schedule an interrupt and the flag will
+ * not be set.
+ *
+ * The flags are set by xen when notify replies
+ * V4V_RING_DATA_F_EMPTY	ring is empty
+ * V4V_RING_DATA_F_PENDING	interrupt is pending - don't rely on this
+ * V4V_RING_DATA_F_SUFFICIENT	sufficient space for space_required is the=
re
+ * V4V_RING_DATA_F_EXISTS	ring exists
+ *
+ * do_v4v_op(V4VOP_notify,
+ *           XEN_GUEST_HANDLE(v4v_ring_data_ent) ent,
+ *           NULL, 0, 0)
+ */
+#define V4VOP_notify 		4
+
+/*
+ * V4VOP_sendv
+ *
+ * Identical to V4VOP_send except rather than buf and len it takes
+ * an array of v4v_iov and a length of the array.
+ *
+ * do_v4v_op(V4VOP_sendv,
+ *           XEN_GUEST_HANDLE(v4v_send_addr_t) addr,
+ *           XEN_GUEST_HANDLE(v4v_iov) iov,
+ *           uint32_t niov,
+ *           uint32_t message_type)
+ */
+#define V4VOP_sendv		5
+
+/*
+ * V4VOP_viptables_add
+ *
+ * Insert a filtering rules after a given position.
+ *
+ * do_v4v_op(V4VOP_viptables_add,
+ *           XEN_GUEST_HANDLE(v4v_viptables_rule_t) rule,
+ *           NULL,
+ *           uint32_t position, 0)
+ */
+#define V4VOP_viptables_add     6
+
+/*
+ * V4VOP_viptables_del
+ *
+ * Delete a filtering rules at a position or the rule
+ * that matches "rule".
+ *
+ * do_v4v_op(V4VOP_viptables_del,
+ *           XEN_GUEST_HANDLE(v4v_viptables_rule_t) rule,
+ *           NULL,
+ *           uint32_t position, 0)
+ */
+#define V4VOP_viptables_del     7
+
+/*
+ * V4VOP_viptables_list
+ *
+ * Delete a filtering rules at a position or the rule
+ * that matches "rule".
+ *
+ * do_v4v_op(V4VOP_viptables_list,
+ *           XEN_GUEST_HANDLE(v4v_vitpables_list_t) list,
+ *           NULL, 0, 0)
+ */
+#define V4VOP_viptables_list    8
+
+/*
+ * V4VOP_info
+ *
+ * Returns v4v info for the current domain (domain that issued the hyper=
call).
+ *      - V4V magic number
+ *      - event channel port (for current domain)
+ *
+ * do_v4v_op(V4VOP_info,
+ *           XEN_GUEST_HANDLE(v4v_info_t) info,
+ *           NULL, 0, 0)
+ */
+#define V4VOP_info              9
+
+#endif /* __XEN_PUBLIC_V4V_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
diff --git a/xen/include/public/xen.h b/xen/include/public/xen.h
index 8def420..7a3fade 100644
--- a/xen/include/public/xen.h
+++ b/xen/include/public/xen.h
@@ -97,7 +97,7 @@ DEFINE_XEN_GUEST_HANDLE(xen_pfn_t);
 #define __HYPERVISOR_domctl               36
 #define __HYPERVISOR_kexec_op             37
 #define __HYPERVISOR_tmem_op              38
-#define __HYPERVISOR_xc_reserved_op       39 /* reserved for XenClient *=
/
+#define __HYPERVISOR_v4v_op               39
=20
 /* Architecture-specific hypercall definitions. */
 #define __HYPERVISOR_arch_0               48
diff --git a/xen/include/xen/sched.h b/xen/include/xen/sched.h
index 53804c8..296de52 100644
--- a/xen/include/xen/sched.h
+++ b/xen/include/xen/sched.h
@@ -23,6 +23,7 @@
 #include <public/sysctl.h>
 #include <public/vcpu.h>
 #include <public/mem_event.h>
+#include <xen/v4v.h>
=20
 #ifdef CONFIG_COMPAT
 #include <compat/vcpu.h>
@@ -350,6 +351,9 @@ struct domain
     nodemask_t node_affinity;
     unsigned int last_alloc_node;
     spinlock_t node_affinity_lock;
+
+    /* v4v */
+    struct v4v_domain *v4v;
 };
=20
 struct domain_setup_info
diff --git a/xen/include/xen/v4v.h b/xen/include/xen/v4v.h
new file mode 100644
index 0000000..05d20b5
--- /dev/null
+++ b/xen/include/xen/v4v.h
@@ -0,0 +1,133 @@
+/***********************************************************************=
*******
+ * V4V
+ *
+ * Version 2 of v2v (Virtual-to-Virtual)
+ *
+ * Copyright (c) 2010, Citrix Systems
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 =
 USA
+ */
+
+#ifndef __V4V_PRIVATE_H__
+#define __V4V_PRIVATE_H__
+
+#include <xen/config.h>
+#include <xen/types.h>
+#include <xen/spinlock.h>
+#include <xen/smp.h>
+#include <xen/shared.h>
+#include <xen/list.h>
+#include <public/v4v.h>
+
+#define V4V_HTABLE_SIZE 32
+
+/*
+ * Handlers
+ */
+
+DEFINE_XEN_GUEST_HANDLE (v4v_iov_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_addr_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_send_addr_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_ring_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_ring_data_ent_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_ring_data_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_info_t);
+
+DEFINE_XEN_GUEST_HANDLE (v4v_viptables_rule_t);
+DEFINE_XEN_GUEST_HANDLE (v4v_viptables_list_t);
+
+/*
+ * Helper functions
+ */
+
+static inline uint16_t
+v4v_hash_fn (v4v_ring_id_t *id)
+{
+    uint16_t ret;
+    ret =3D (uint16_t) (id->addr.port >> 16);
+    ret ^=3D (uint16_t) id->addr.port;
+    ret ^=3D id->addr.domain;
+    ret ^=3D id->partner;
+
+    ret &=3D (V4V_HTABLE_SIZE-1);
+
+    return ret;
+}
+
+struct v4v_pending_ent
+{
+    struct hlist_node node;
+    domid_t id;
+    uint32_t len;
+};
+
+
+struct v4v_ring_info
+{
+    /* next node in the hash, protected by L2  */
+    struct hlist_node node;
+    /* this ring's id, protected by L2 */
+    v4v_ring_id_t id;
+    /* L3 */
+    spinlock_t lock;
+    /* cached length of the ring (from ring->len), protected by L3 */
+    uint32_t len;
+    uint32_t npage;
+    /* cached tx pointer location, protected by L3 */
+    uint32_t tx_ptr;
+    /* guest ring, protected by L3 */
+    XEN_GUEST_HANDLE(v4v_ring_t) ring;
+    /* mapped ring pages protected by L3*/
+    uint8_t **mfn_mapping;
+    /* list of mfns of guest ring */
+    mfn_t *mfns;
+    /* list of struct v4v_pending_ent for this ring, L3 */
+    struct hlist_head pending;
+};
+
+/*
+ * The value of the v4v element in a struct domain is
+ * protected by the global lock L1
+ */
+struct v4v_domain
+{
+    /* L2 */
+    rwlock_t lock;
+    /* event channel */
+    evtchn_port_t evtchn_port;
+    /* protected by L2 */
+    struct hlist_head ring_hash[V4V_HTABLE_SIZE];
+};
+
+typedef struct v4v_viptables_rule_node
+{
+    struct list_head list;
+    v4v_viptables_rule_t rule;
+} v4v_viptables_rule_node_t;
+
+void v4v_destroy(struct domain *d);
+int v4v_init(struct domain *d);
+long do_v4v_op (int cmd,
+                XEN_GUEST_HANDLE (void) arg1,
+                XEN_GUEST_HANDLE (void) arg2,
+                uint32_t arg3,
+                uint32_t arg4);
+
+#endif /* __V4V_PRIVATE_H__ */
+
+/*
+ * Local variables:
+ * mode: C
+ * c-set-style: "BSD"
+ * c-basic-offset: 4
+ * tab-width: 4
+ * indent-tabs-mode: nil
+ * End:
+ */

--------------true
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--------------true--


From xen-devel-bounces@lists.xen.org Thu Sep 20 17:09:44 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Sep 2012 17:09:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TEkFe-0006eY-Ng; Thu, 20 Sep 2012 17:09:22 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <wdauchy@gmail.com>) id 1TEkFd-0006eQ-1R
	for xen-devel@lists.xensource.com; Thu, 20 Sep 2012 17:09:21 +0000
Received: from [85.158.138.51:19250] by server-5.bemta-3.messagelabs.com id
	D1/1C-13133-0CD4B505; Thu, 20 Sep 2012 17:09:20 +0000
X-Env-Sender: wdauchy@gmail.com
X-Msg-Ref: server-4.tower-174.messagelabs.com!1348160953!30864025!1
X-Originating-IP: [209.85.160.43]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32086 invoked from network); 20 Sep 2012 17:09:14 -0000
Received: from mail-pb0-f43.google.com (HELO mail-pb0-f43.google.com)
	(209.85.160.43)
	by server-4.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	20 Sep 2012 17:09:14 -0000
Received: by pbbrq2 with SMTP id rq2so7165200pbb.30
	for <xen-devel@lists.xensource.com>;
	Thu, 20 Sep 2012 10:09:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:from:date:message-id:subject:to
	:cc:content-type:content-transfer-encoding;
	bh=FSvETMzL9+biaaQfRgQwrykmqDUD0FkMOmWULU2nS+A=;
	b=fK5CGhQw+p8TD848QYQlQspUK4AHut2uADasuNdn7yj7G4qL/OJDsKI5/ubOHeYKKe
	pjPW0qaZGkK4CFRtlFBIGzeO/efNQ/GWfmsWAYR+KwwNfyaX/Nd4h6UMgpUZOndfIUym
	gpglRnjInDVUM428wO6ggGw+C0pfkJF0MvstWUIMduyQDI5NrL3dJwSFpNbj3aBnTYrJ
	4Sv2AE0Vy+u5cG+WWvdCxfQSv93J3CRwTmAeQzPa2x/OThzPnuH+iJkkSW3BECMpMHc9
	zvFg5539gUvrcZ+3m110xjBupIUfErTjhJi+n4FgPnEtbCJEKPvORk4VRxw83DZSfW4k
	VMmg==
Received: by 10.68.221.70 with SMTP id qc6mr8601684pbc.92.1348160952568; Thu,
	20 Sep 2012 10:09:12 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.68.135.42 with HTTP; Thu, 20 Sep 2012 10:08:51 -0700 (PDT)
In-Reply-To: <20120920163525.GC8912@reaktio.net>
References: <CAJ75kXZm-BqWdL2O41XkSE1VCdd4ruW=+CqDmR1b3=701RnXmw@mail.gmail.com>
	<20120918133650.GC12053@phenom.dumpdata.com>
	<CAJ75kXZEaCj4Jqs_qm46d7U-s1C2hkAONs8c5Audrw2c3X=nBA@mail.gmail.com>
	<20120920134851.GB1998@localhost.localdomain>
	<CAJ75kXZ0depUJF_h0yok-r4aL0TBGnqTpW_PKT4Q7P1_6R4X2A@mail.gmail.com>
	<20120920162337.GB8912@reaktio.net>
	<CAJ75kXaXbitBvosYp8Sv_548XbvdxU=M_NSSHTb_5d56=-n4nA@mail.gmail.com>
	<20120920163525.GC8912@reaktio.net>
From: William Dauchy <wdauchy@gmail.com>
Date: Thu, 20 Sep 2012 19:08:51 +0200
Message-ID: <CAJ75kXZnb82GnssNWxyGMHjTYiRQCRsNdPeYdEb-tsvkshpfEg@mail.gmail.com>
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: xen-devel@lists.xensource.com
Subject: Re: [Xen-devel] Error getting mfn
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

Hi Konrad,

I finally got what you asked, xen output with dom0 included. sorry for
the previous noise, there was some issues with my console redirection.

(XEN) Xen version 4.1.3 (package@) (gcc version 4.4.5 (Debian 4.4.5-8)
) Mon Sep 17 15:01:52 UTC 2012
(XEN) Latest ChangeSet: Thu Aug 09 16:47:30 2012 +0100 23334:ce7195d2b80e
(XEN) Console output is synchronous.
(XEN) Bootloader: COM32 Multiboot loader v0.2
(XEN) Command line: console=com2 debug sync_console dom0_max_vcpus=1
dom0_mem=1024M,max:1024M loglvl=all guest_loglvl=all
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 1 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 0 MBR signatures
(XEN)  Found 0 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009b400 (usable)
(XEN)  000000000009b400 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 00000000bf730000 (usable)
(XEN)  00000000bf730000 - 00000000bf73e000 (ACPI data)
(XEN)  00000000bf73e000 - 00000000bf7a0000 (ACPI NVS)
(XEN)  00000000bf7a0000 - 00000000bf7b0000 (reserved)
(XEN)  00000000bf7bc000 - 00000000c0000000 (reserved)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fee00000 - 00000000fee01000 (reserved)
(XEN)  00000000ffa00000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 0000000c40000000 (usable)
(XEN) ACPI: RSDP 000FA6F0, 0024 (r2 ACPIAM)
(XEN) ACPI: XSDT BF730100, 006C (r1 122311 XSDT1136 20111223 MSFT       97)
(XEN) ACPI: FACP BF730290, 00F4 (r4 122311 FACP1136 20111223 MSFT       97)
(XEN) ACPI: DSDT BF730540, 48F7 (r2  5442B 5442B166      166 INTL 20051117)
(XEN) ACPI: FACS BF73E000, 0040
(XEN) ACPI: APIC BF730390, 011E (r2 122311 APIC1136 20111223 MSFT       97)
(XEN) ACPI: SPCR BF7304B0, 0050 (r1 122311 SPCR1136 20111223 MSFT       97)
(XEN) ACPI: MCFG BF730500, 003C (r1 122311 OEMMCFG  20111223 MSFT       97)
(XEN) ACPI: OEMB BF73E040, 0082 (r1 122311 OEMB1136 20111223 MSFT       97)
(XEN) ACPI: SRAT BF73A540, 0250 (r2 122311 OEMSRAT         1 INTL        1)
(XEN) ACPI: HPET BF73A790, 0038 (r1 122311 OEMHPET  20111223 MSFT       97)
(XEN) ACPI: DMAR BF73E0D0, 00D8 (r1    AMI  OEMDMAR        1 MSFT       97)
(XEN) ACPI: SSDT BF7439A0, 0363 (r1 DpgPmm    CpuPm       12 INTL 20051117)
(XEN) System RAM: 49142MB (50322220kB)
(XEN) SRAT: PXM 0 -> APIC 0 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 2 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 4 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 16 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 18 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 20 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 1 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 3 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 5 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 17 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 19 -> Node 0
(XEN) SRAT: PXM 0 -> APIC 21 -> Node 0
(XEN) SRAT: PXM 1 -> APIC 32 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 34 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 36 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 48 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 50 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 52 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 33 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 35 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 37 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 49 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 51 -> Node 1
(XEN) SRAT: PXM 1 -> APIC 53 -> Node 1
(XEN) SRAT: Node 0 PXM 0 0-a0000
(XEN) SRAT: Node 0 PXM 0 100000-c0000000
(XEN) SRAT: Node 0 PXM 0 100000000-640000000
(XEN) SRAT: Node 1 PXM 1 640000000-c40000000
(XEN) NUMA: Allocated memnodemap from c3f7b8000 - c3f7c5000
(XEN) NUMA: Using 8 for the hash shift.
(XEN) Domain heap initialised DMA width 32 bits
(XEN) found SMP MP-table at 000ff780
(XEN) DMI present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x808
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[804,0], pm1x_evt[800,0]
(XEN) ACPI:                  wakeup_vec[bf73e00c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x04] enabled)
(XEN) Processor #4 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x10] enabled)
(XEN) Processor #16 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x05] lapic_id[0x12] enabled)
(XEN) Processor #18 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x06] lapic_id[0x14] enabled)
(XEN) Processor #20 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x07] lapic_id[0x20] enabled)
(XEN) Processor #32 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x08] lapic_id[0x22] enabled)
(XEN) Processor #34 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x09] lapic_id[0x24] enabled)
(XEN) Processor #36 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x30] enabled)
(XEN) Processor #48 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x32] enabled)
(XEN) Processor #50 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x34] enabled)
(XEN) Processor #52 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x01] enabled)
(XEN) Processor #1 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x03] enabled)
(XEN) Processor #3 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x05] enabled)
(XEN) Processor #5 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x10] lapic_id[0x11] enabled)
(XEN) Processor #17 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x11] lapic_id[0x13] enabled)
(XEN) Processor #19 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x12] lapic_id[0x15] enabled)
(XEN) Processor #21 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x13] lapic_id[0x21] enabled)
(XEN) Processor #33 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x14] lapic_id[0x23] enabled)
(XEN) Processor #35 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x15] lapic_id[0x25] enabled)
(XEN) Processor #37 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x16] lapic_id[0x31] enabled)
(XEN) Processor #49 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x17] lapic_id[0x33] enabled)
(XEN) Processor #51 6:12 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x18] lapic_id[0x35] enabled)
(XEN) Processor #53 6:12 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
(XEN) Overriding APIC driver with bigsmp
(XEN) ACPI: IOAPIC (id[0x06] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 6, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: IOAPIC (id[0x07] address[0xfec8a000] gsi_base[24])
(XEN) IOAPIC[1]: apic_id 7, version 32, address 0xfec8a000, GSI 24-47
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Phys.  Using 2 I/O APICs
(XEN) ACPI: HPET id: 0x8086a301 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: MCFG area at e0000000 reserved in E820
(XEN) Table is not found!
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 48 GSI, 4576 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2266.825 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank
0 extended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) Intel VT-d supported page sizes: 4kB.
(XEN) Intel VT-d Snoop Control enabled.
(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
(XEN) Intel VT-d Queued Invalidation enabled.
(XEN) Intel VT-d Interrupt Remapping not enabled.
(XEN) Intel VT-d Shared EPT tables not enabled.
(XEN) I/O virtualisation enabled
(XEN)  - Dom0 mode: Relaxed
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=0xF0 apic1=0 pin1=2 apic2=-1 pin2=-1
(XEN) Platform timer is 14.318MHz HPET
(XEN) Defaulting to alternative key handling; send 'A' to switch to normal mode.
(XEN) Allocated console ring of 256 KiB.
(XEN) VMX: Supported advanced features:
(XEN)  - APIC MMIO access virtualisation
(XEN)  - APIC TPR shadow
(XEN)  - Extended Page Tables (EPT)
(XEN)  - Virtual-Processor Identifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) Brought up 24 CPUs
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) *** LOADING DOMAIN 0 ***
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x17dc000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000c20000000->0000000c22000000 (253212 pages
to be allocated)
(XEN)  Init. ramdisk: 0000000c3fd1c000->0000000c3ffff200
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c17dc000
(XEN)  Init. ramdisk: 00000000c17dc000->00000000c1abf200
(XEN)  Phys-Mach map: 00000000c1ac0000->00000000c1bc0000
(XEN)  Start info:    00000000c1bc0000->00000000c1bc04b4
(XEN)  Page tables:   00000000c1bc1000->00000000c1bd7000
(XEN)  Boot stack:    00000000c1bd7000->00000000c1bd8000
(XEN)  TOTAL:         00000000c0000000->00000000c2000000
(XEN)  ENTRY ADDRESS: 00000000c14f5000
(XEN) Dom0 has maximum 1 VCPUs
(XEN) Scrubbing Free RAM:
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) **********************************************
(XEN) ******* WARNING: CONSOLE OUTPUT IS SYNCHRONOUS
(XEN) ******* This option is intended to aid debugging of Xen by ensuring
(XEN) ******* that all output is synchronously delivered on the serial line.
(XEN) ******* However it can introduce SIGNIFICANT latencies and affect
(XEN) ******* timekeeping. It is NOT recommended for production use!
(XEN) **********************************************
(XEN) 3... 2... 1...
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch
input to Xen)
(XEN) Freed 212kB init memory.
mapping kernel into physical memory
Xen: setup ISA identity maps
about to get started...
(XEN) mm.c:908:d0 Error getting mfn 2009b (pfn 5555555555555555) from
L1 entry 000000002009b023 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 000000002009b023
(XEN) mm.c:908:d0 Error getting mfn 2009c (pfn 5555555555555555) from
L1 entry 000000002009c023 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 000000002009c023
(XEN) mm.c:908:d0 Error getting mfn 2009d (pfn 5555555555555555) from
L1 entry 000000002009d023 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 000000002009d023
(XEN) mm.c:908:d0 Error getting mfn 2009e (pfn 5555555555555555) from
L1 entry 000000002009e023 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 000000002009e023
(XEN) mm.c:908:d0 Error getting mfn 2009f (pfn 5555555555555555) from
L1 entry 000000002009f023 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 000000002009f023
(XEN) mm.c:908:d0 Error getting mfn c32000 (pfn 5555555555555555) from
L1 entry 8000000c32000063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32000063
(XEN) mm.c:908:d0 Error getting mfn c32001 (pfn 5555555555555555) from
L1 entry 8000000c32001063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32001063
(XEN) mm.c:908:d0 Error getting mfn c32002 (pfn 5555555555555555) from
L1 entry 8000000c32002063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32002063
(XEN) mm.c:908:d0 Error getting mfn c32003 (pfn 5555555555555555) from
L1 entry 8000000c32003063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32003063
(XEN) mm.c:908:d0 Error getting mfn c32004 (pfn 5555555555555555) from
L1 entry 8000000c32004063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32004063
(XEN) mm.c:908:d0 Error getting mfn c32005 (pfn 5555555555555555) from
L1 entry 8000000c32005063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32005063
(XEN) mm.c:908:d0 Error getting mfn c32006 (pfn 5555555555555555) from
L1 entry 8000000c32006063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32006063
(XEN) mm.c:908:d0 Error getting mfn c32007 (pfn 5555555555555555) from
L1 entry 8000000c32007063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32007063
(XEN) mm.c:908:d0 Error getting mfn c32008 (pfn 5555555555555555) from
L1 entry 8000000c32008063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32008063
(XEN) mm.c:908:d0 Error getting mfn c32009 (pfn 5555555555555555) from
L1 entry 8000000c32009063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32009063
(XEN) mm.c:908:d0 Error getting mfn c3200a (pfn 5555555555555555) from
L1 entry 8000000c3200a063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3200a063
(XEN) mm.c:908:d0 Error getting mfn c3200b (pfn 5555555555555555) from
L1 entry 8000000c3200b063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3200b063
(XEN) mm.c:908:d0 Error getting mfn c3200c (pfn 5555555555555555) from
L1 entry 8000000c3200c063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3200c063
(XEN) mm.c:908:d0 Error getting mfn c3200d (pfn 5555555555555555) from
L1 entry 8000000c3200d063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3200d063
(XEN) mm.c:908:d0 Error getting mfn c3200e (pfn 5555555555555555) from
L1 entry 8000000c3200e063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3200e063
(XEN) mm.c:908:d0 Error getting mfn c3200f (pfn 5555555555555555) from
L1 entry 8000000c3200f063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3200f063
(XEN) mm.c:908:d0 Error getting mfn c32010 (pfn 5555555555555555) from
L1 entry 8000000c32010063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32010063
(XEN) mm.c:908:d0 Error getting mfn c32011 (pfn 5555555555555555) from
L1 entry 8000000c32011063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32011063
(XEN) mm.c:908:d0 Error getting mfn c32012 (pfn 5555555555555555) from
L1 entry 8000000c32012063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32012063
(XEN) mm.c:908:d0 Error getting mfn c32013 (pfn 5555555555555555) from
L1 entry 8000000c32013063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32013063
(XEN) mm.c:908:d0 Error getting mfn c32014 (pfn 5555555555555555) from
L1 entry 8000000c32014063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32014063
(XEN) mm.c:908:d0 Error getting mfn c32015 (pfn 5555555555555555) from
L1 entry 8000000c32015063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32015063
(XEN) mm.c:908:d0 Error getting mfn c32016 (pfn 5555555555555555) from
L1 entry 8000000c32016063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32016063
(XEN) mm.c:908:d0 Error getting mfn c32017 (pfn 5555555555555555) from
L1 entry 8000000c32017063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32017063
(XEN) mm.c:908:d0 Error getting mfn c32018 (pfn 5555555555555555) from
L1 entry 8000000c32018063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32018063
(XEN) mm.c:908:d0 Error getting mfn c32019 (pfn 5555555555555555) from
L1 entry 8000000c32019063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32019063
(XEN) mm.c:908:d0 Error getting mfn c3201a (pfn 5555555555555555) from
L1 entry 8000000c3201a063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3201a063
(XEN) mm.c:908:d0 Error getting mfn c3201b (pfn 5555555555555555) from
L1 entry 8000000c3201b063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3201b063
(XEN) mm.c:908:d0 Error getting mfn c3201c (pfn 5555555555555555) from
L1 entry 8000000c3201c063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3201c063
(XEN) mm.c:908:d0 Error getting mfn c3201d (pfn 5555555555555555) from
L1 entry 8000000c3201d063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3201d063
(XEN) mm.c:908:d0 Error getting mfn c3201e (pfn 5555555555555555) from
L1 entry 8000000c3201e063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3201e063
(XEN) mm.c:908:d0 Error getting mfn c3201f (pfn 5555555555555555) from
L1 entry 8000000c3201f063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3201f063
(XEN) mm.c:908:d0 Error getting mfn c32020 (pfn 5555555555555555) from
L1 entry 8000000c32020063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32020063
(XEN) mm.c:908:d0 Error getting mfn c32021 (pfn 5555555555555555) from
L1 entry 8000000c32021063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32021063
(XEN) mm.c:908:d0 Error getting mfn c32022 (pfn 5555555555555555) from
L1 entry 8000000c32022063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32022063
(XEN) mm.c:908:d0 Error getting mfn c32023 (pfn 5555555555555555) from
L1 entry 8000000c32023063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32023063
(XEN) mm.c:908:d0 Error getting mfn c32024 (pfn 5555555555555555) from
L1 entry 8000000c32024063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32024063
(XEN) mm.c:908:d0 Error getting mfn c32025 (pfn 5555555555555555) from
L1 entry 8000000c32025063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32025063
(XEN) mm.c:908:d0 Error getting mfn c32026 (pfn 5555555555555555) from
L1 entry 8000000c32026063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32026063
(XEN) mm.c:908:d0 Error getting mfn c32027 (pfn 5555555555555555) from
L1 entry 8000000c32027063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32027063
(XEN) mm.c:908:d0 Error getting mfn c32028 (pfn 5555555555555555) from
L1 entry 8000000c32028063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32028063
(XEN) mm.c:908:d0 Error getting mfn c32029 (pfn 5555555555555555) from
L1 entry 8000000c32029063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32029063
(XEN) mm.c:908:d0 Error getting mfn c3202a (pfn 5555555555555555) from
L1 entry 8000000c3202a063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3202a063
(XEN) mm.c:908:d0 Error getting mfn c3202b (pfn 5555555555555555) from
L1 entry 8000000c3202b063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3202b063
(XEN) mm.c:908:d0 Error getting mfn c3202c (pfn 5555555555555555) from
L1 entry 8000000c3202c063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3202c063
(XEN) mm.c:908:d0 Error getting mfn c3202d (pfn 5555555555555555) from
L1 entry 8000000c3202d063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3202d063
(XEN) mm.c:908:d0 Error getting mfn c3202e (pfn 5555555555555555) from
L1 entry 8000000c3202e063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3202e063
(XEN) mm.c:908:d0 Error getting mfn c3202f (pfn 5555555555555555) from
L1 entry 8000000c3202f063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3202f063
(XEN) mm.c:908:d0 Error getting mfn c32030 (pfn 5555555555555555) from
L1 entry 8000000c32030063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32030063
(XEN) mm.c:908:d0 Error getting mfn c32031 (pfn 5555555555555555) from
L1 entry 8000000c32031063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32031063
(XEN) mm.c:908:d0 Error getting mfn c32032 (pfn 5555555555555555) from
L1 entry 8000000c32032063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32032063
(XEN) mm.c:908:d0 Error getting mfn c32033 (pfn 5555555555555555) from
L1 entry 8000000c32033063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32033063
(XEN) mm.c:908:d0 Error getting mfn c32034 (pfn 5555555555555555) from
L1 entry 8000000c32034063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32034063
(XEN) mm.c:908:d0 Error getting mfn c32035 (pfn 5555555555555555) from
L1 entry 8000000c32035063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32035063
(XEN) mm.c:908:d0 Error getting mfn c32036 (pfn 5555555555555555) from
L1 entry 8000000c32036063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32036063
(XEN) mm.c:908:d0 Error getting mfn c32037 (pfn 5555555555555555) from
L1 entry 8000000c32037063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32037063
(XEN) mm.c:908:d0 Error getting mfn c32038 (pfn 5555555555555555) from
L1 entry 8000000c32038063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32038063
(XEN) mm.c:908:d0 Error getting mfn c32039 (pfn 5555555555555555) from
L1 entry 8000000c32039063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32039063
(XEN) mm.c:908:d0 Error getting mfn c3203a (pfn 5555555555555555) from
L1 entry 8000000c3203a063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3203a063
(XEN) mm.c:908:d0 Error getting mfn c3203b (pfn 5555555555555555) from
L1 entry 8000000c3203b063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3203b063
(XEN) mm.c:908:d0 Error getting mfn c3203c (pfn 5555555555555555) from
L1 entry 8000000c3203c063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3203c063
(XEN) mm.c:908:d0 Error getting mfn c3203d (pfn 5555555555555555) from
L1 entry 8000000c3203d063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3203d063
(XEN) mm.c:908:d0 Error getting mfn c3203e (pfn 5555555555555555) from
L1 entry 8000000c3203e063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3203e063
(XEN) mm.c:908:d0 Error getting mfn c3203f (pfn 5555555555555555) from
L1 entry 8000000c3203f063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3203f063
(XEN) mm.c:908:d0 Error getting mfn c32040 (pfn 5555555555555555) from
L1 entry 8000000c32040063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32040063
(XEN) mm.c:908:d0 Error getting mfn c32041 (pfn 5555555555555555) from
L1 entry 8000000c32041063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32041063
(XEN) mm.c:908:d0 Error getting mfn c32042 (pfn 5555555555555555) from
L1 entry 8000000c32042063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32042063
(XEN) mm.c:908:d0 Error getting mfn c32043 (pfn 5555555555555555) from
L1 entry 8000000c32043063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32043063
(XEN) mm.c:908:d0 Error getting mfn c32044 (pfn 5555555555555555) from
L1 entry 8000000c32044063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32044063
(XEN) mm.c:908:d0 Error getting mfn c32045 (pfn 5555555555555555) from
L1 entry 8000000c32045063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32045063
(XEN) mm.c:908:d0 Error getting mfn c32046 (pfn 5555555555555555) from
L1 entry 8000000c32046063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32046063
(XEN) mm.c:908:d0 Error getting mfn c32047 (pfn 5555555555555555) from
L1 entry 8000000c32047063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32047063
(XEN) mm.c:908:d0 Error getting mfn c32048 (pfn 5555555555555555) from
L1 entry 8000000c32048063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32048063
(XEN) mm.c:908:d0 Error getting mfn c32049 (pfn 5555555555555555) from
L1 entry 8000000c32049063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32049063
(XEN) mm.c:908:d0 Error getting mfn c3204a (pfn 5555555555555555) from
L1 entry 8000000c3204a063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3204a063
(XEN) mm.c:908:d0 Error getting mfn c3204b (pfn 5555555555555555) from
L1 entry 8000000c3204b063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3204b063
(XEN) mm.c:908:d0 Error getting mfn c3204c (pfn 5555555555555555) from
L1 entry 8000000c3204c063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3204c063
(XEN) mm.c:908:d0 Error getting mfn c3204d (pfn 5555555555555555) from
L1 entry 8000000c3204d063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3204d063
(XEN) mm.c:908:d0 Error getting mfn c3204e (pfn 5555555555555555) from
L1 entry 8000000c3204e063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3204e063
(XEN) mm.c:908:d0 Error getting mfn c3204f (pfn 5555555555555555) from
L1 entry 8000000c3204f063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3204f063
(XEN) mm.c:908:d0 Error getting mfn c32050 (pfn 5555555555555555) from
L1 entry 8000000c32050063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32050063
(XEN) mm.c:908:d0 Error getting mfn c32051 (pfn 5555555555555555) from
L1 entry 8000000c32051063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32051063
(XEN) mm.c:908:d0 Error getting mfn c32052 (pfn 5555555555555555) from
L1 entry 8000000c32052063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32052063
(XEN) mm.c:908:d0 Error getting mfn c32053 (pfn 5555555555555555) from
L1 entry 8000000c32053063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32053063
(XEN) mm.c:908:d0 Error getting mfn c32054 (pfn 5555555555555555) from
L1 entry 8000000c32054063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32054063
(XEN) mm.c:908:d0 Error getting mfn c32055 (pfn 5555555555555555) from
L1 entry 8000000c32055063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32055063
(XEN) mm.c:908:d0 Error getting mfn c32056 (pfn 5555555555555555) from
L1 entry 8000000c32056063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32056063
(XEN) mm.c:908:d0 Error getting mfn c32057 (pfn 5555555555555555) from
L1 entry 8000000c32057063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32057063
(XEN) mm.c:908:d0 Error getting mfn c32058 (pfn 5555555555555555) from
L1 entry 8000000c32058063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32058063
(XEN) mm.c:908:d0 Error getting mfn c32059 (pfn 5555555555555555) from
L1 entry 8000000c32059063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32059063
(XEN) mm.c:908:d0 Error getting mfn c3205a (pfn 5555555555555555) from
L1 entry 8000000c3205a063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3205a063
(XEN) mm.c:908:d0 Error getting mfn c3205b (pfn 5555555555555555) from
L1 entry 8000000c3205b063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3205b063
(XEN) mm.c:908:d0 Error getting mfn c3205c (pfn 5555555555555555) from
L1 entry 8000000c3205c063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3205c063
(XEN) mm.c:908:d0 Error getting mfn c3205d (pfn 5555555555555555) from
L1 entry 8000000c3205d063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3205d063
(XEN) mm.c:908:d0 Error getting mfn c3205e (pfn 5555555555555555) from
L1 entry 8000000c3205e063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3205e063
(XEN) mm.c:908:d0 Error getting mfn c3205f (pfn 5555555555555555) from
L1 entry 8000000c3205f063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3205f063
(XEN) mm.c:908:d0 Error getting mfn c32060 (pfn 5555555555555555) from
L1 entry 8000000c32060063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32060063
(XEN) mm.c:908:d0 Error getting mfn c32061 (pfn 5555555555555555) from
L1 entry 8000000c32061063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32061063
(XEN) mm.c:908:d0 Error getting mfn c32062 (pfn 5555555555555555) from
L1 entry 8000000c32062063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32062063
(XEN) mm.c:908:d0 Error getting mfn c32063 (pfn 5555555555555555) from
L1 entry 8000000c32063063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32063063
(XEN) mm.c:908:d0 Error getting mfn c32064 (pfn 5555555555555555) from
L1 entry 8000000c32064063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32064063
(XEN) mm.c:908:d0 Error getting mfn c32065 (pfn 5555555555555555) from
L1 entry 8000000c32065063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32065063
(XEN) mm.c:908:d0 Error getting mfn c32066 (pfn 5555555555555555) from
L1 entry 8000000c32066063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32066063
(XEN) mm.c:908:d0 Error getting mfn c32067 (pfn 5555555555555555) from
L1 entry 8000000c32067063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32067063
(XEN) mm.c:908:d0 Error getting mfn c32068 (pfn 5555555555555555) from
L1 entry 8000000c32068063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32068063
(XEN) mm.c:908:d0 Error getting mfn c32069 (pfn 5555555555555555) from
L1 entry 8000000c32069063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32069063
(XEN) mm.c:908:d0 Error getting mfn c3206a (pfn 5555555555555555) from
L1 entry 8000000c3206a063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3206a063
(XEN) mm.c:908:d0 Error getting mfn c3206b (pfn 5555555555555555) from
L1 entry 8000000c3206b063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3206b063
(XEN) mm.c:908:d0 Error getting mfn c3206c (pfn 5555555555555555) from
L1 entry 8000000c3206c063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3206c063
(XEN) mm.c:908:d0 Error getting mfn c3206d (pfn 5555555555555555) from
L1 entry 8000000c3206d063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3206d063
(XEN) mm.c:908:d0 Error getting mfn c3206e (pfn 5555555555555555) from
L1 entry 8000000c3206e063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3206e063
(XEN) mm.c:908:d0 Error getting mfn c3206f (pfn 5555555555555555) from
L1 entry 8000000c3206f063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3206f063
(XEN) mm.c:908:d0 Error getting mfn c32070 (pfn 5555555555555555) from
L1 entry 8000000c32070063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32070063
(XEN) mm.c:908:d0 Error getting mfn c32071 (pfn 5555555555555555) from
L1 entry 8000000c32071063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32071063
(XEN) mm.c:908:d0 Error getting mfn c32072 (pfn 5555555555555555) from
L1 entry 8000000c32072063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32072063
(XEN) mm.c:908:d0 Error getting mfn c32073 (pfn 5555555555555555) from
L1 entry 8000000c32073063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32073063
(XEN) mm.c:908:d0 Error getting mfn c32074 (pfn 5555555555555555) from
L1 entry 8000000c32074063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32074063
(XEN) mm.c:908:d0 Error getting mfn c32075 (pfn 5555555555555555) from
L1 entry 8000000c32075063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32075063
(XEN) mm.c:908:d0 Error getting mfn c32076 (pfn 5555555555555555) from
L1 entry 8000000c32076063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32076063
(XEN) mm.c:908:d0 Error getting mfn c32077 (pfn 5555555555555555) from
L1 entry 8000000c32077063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32077063
(XEN) mm.c:908:d0 Error getting mfn c32078 (pfn 5555555555555555) from
L1 entry 8000000c32078063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32078063
(XEN) mm.c:908:d0 Error getting mfn c32079 (pfn 5555555555555555) from
L1 entry 8000000c32079063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32079063
(XEN) mm.c:908:d0 Error getting mfn c3207a (pfn 5555555555555555) from
L1 entry 8000000c3207a063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3207a063
(XEN) mm.c:908:d0 Error getting mfn c3207b (pfn 5555555555555555) from
L1 entry 8000000c3207b063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3207b063
(XEN) mm.c:908:d0 Error getting mfn c3207c (pfn 5555555555555555) from
L1 entry 8000000c3207c063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3207c063
(XEN) mm.c:908:d0 Error getting mfn c3207d (pfn 5555555555555555) from
L1 entry 8000000c3207d063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3207d063
(XEN) mm.c:908:d0 Error getting mfn c3207e (pfn 5555555555555555) from
L1 entry 8000000c3207e063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3207e063
(XEN) mm.c:908:d0 Error getting mfn c3207f (pfn 5555555555555555) from
L1 entry 8000000c3207f063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3207f063
(XEN) mm.c:908:d0 Error getting mfn c32080 (pfn 5555555555555555) from
L1 entry 8000000c32080063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32080063
(XEN) mm.c:908:d0 Error getting mfn c32081 (pfn 5555555555555555) from
L1 entry 8000000c32081063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32081063
(XEN) mm.c:908:d0 Error getting mfn c32082 (pfn 5555555555555555) from
L1 entry 8000000c32082063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32082063
(XEN) mm.c:908:d0 Error getting mfn c32083 (pfn 5555555555555555) from
L1 entry 8000000c32083063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32083063
(XEN) mm.c:908:d0 Error getting mfn c32084 (pfn 5555555555555555) from
L1 entry 8000000c32084063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32084063
(XEN) mm.c:908:d0 Error getting mfn c32085 (pfn 5555555555555555) from
L1 entry 8000000c32085063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32085063
(XEN) mm.c:908:d0 Error getting mfn c32086 (pfn 5555555555555555) from
L1 entry 8000000c32086063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32086063
(XEN) mm.c:908:d0 Error getting mfn c32087 (pfn 5555555555555555) from
L1 entry 8000000c32087063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32087063
(XEN) mm.c:908:d0 Error getting mfn c32088 (pfn 5555555555555555) from
L1 entry 8000000c32088063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32088063
(XEN) mm.c:908:d0 Error getting mfn c32089 (pfn 5555555555555555) from
L1 entry 8000000c32089063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32089063
(XEN) mm.c:908:d0 Error getting mfn c3208a (pfn 5555555555555555) from
L1 entry 8000000c3208a063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3208a063
(XEN) mm.c:908:d0 Error getting mfn c3208b (pfn 5555555555555555) from
L1 entry 8000000c3208b063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3208b063
(XEN) mm.c:908:d0 Error getting mfn c3208c (pfn 5555555555555555) from
L1 entry 8000000c3208c063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3208c063
(XEN) mm.c:908:d0 Error getting mfn c3208d (pfn 5555555555555555) from
L1 entry 8000000c3208d063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3208d063
(XEN) mm.c:908:d0 Error getting mfn c3208e (pfn 5555555555555555) from
L1 entry 8000000c3208e063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3208e063
(XEN) mm.c:908:d0 Error getting mfn c3208f (pfn 5555555555555555) from
L1 entry 8000000c3208f063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3208f063
(XEN) mm.c:908:d0 Error getting mfn c32090 (pfn 5555555555555555) from
L1 entry 8000000c32090063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32090063
(XEN) mm.c:908:d0 Error getting mfn c32091 (pfn 5555555555555555) from
L1 entry 8000000c32091063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32091063
(XEN) mm.c:908:d0 Error getting mfn c32092 (pfn 5555555555555555) from
L1 entry 8000000c32092063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32092063
(XEN) mm.c:908:d0 Error getting mfn c32093 (pfn 5555555555555555) from
L1 entry 8000000c32093063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32093063
(XEN) mm.c:908:d0 Error getting mfn c32094 (pfn 5555555555555555) from
L1 entry 8000000c32094063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32094063
(XEN) mm.c:908:d0 Error getting mfn c32095 (pfn 5555555555555555) from
L1 entry 8000000c32095063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32095063
(XEN) mm.c:908:d0 Error getting mfn c32096 (pfn 5555555555555555) from
L1 entry 8000000c32096063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32096063
(XEN) mm.c:908:d0 Error getting mfn c32097 (pfn 5555555555555555) from
L1 entry 8000000c32097063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32097063
(XEN) mm.c:908:d0 Error getting mfn c32098 (pfn 5555555555555555) from
L1 entry 8000000c32098063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32098063
(XEN) mm.c:908:d0 Error getting mfn c32099 (pfn 5555555555555555) from
L1 entry 8000000c32099063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32099063
(XEN) mm.c:908:d0 Error getting mfn c3209a (pfn 5555555555555555) from
L1 entry 8000000c3209a063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3209a063
(XEN) mm.c:908:d0 Error getting mfn c3209b (pfn 5555555555555555) from
L1 entry 8000000c3209b063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3209b063
(XEN) mm.c:908:d0 Error getting mfn c3209c (pfn 5555555555555555) from
L1 entry 8000000c3209c063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3209c063
(XEN) mm.c:908:d0 Error getting mfn c3209d (pfn 5555555555555555) from
L1 entry 8000000c3209d063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3209d063
(XEN) mm.c:908:d0 Error getting mfn c3209e (pfn 5555555555555555) from
L1 entry 8000000c3209e063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3209e063
(XEN) mm.c:908:d0 Error getting mfn c3209f (pfn 5555555555555555) from
L1 entry 8000000c3209f063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c3209f063
(XEN) mm.c:908:d0 Error getting mfn c320a0 (pfn 5555555555555555) from
L1 entry 8000000c320a0063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320a0063
(XEN) mm.c:908:d0 Error getting mfn c320a1 (pfn 5555555555555555) from
L1 entry 8000000c320a1063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320a1063
(XEN) mm.c:908:d0 Error getting mfn c320a2 (pfn 5555555555555555) from
L1 entry 8000000c320a2063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320a2063
(XEN) mm.c:908:d0 Error getting mfn c320a3 (pfn 5555555555555555) from
L1 entry 8000000c320a3063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320a3063
(XEN) mm.c:908:d0 Error getting mfn c320a4 (pfn 5555555555555555) from
L1 entry 8000000c320a4063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320a4063
(XEN) mm.c:908:d0 Error getting mfn c320a5 (pfn 5555555555555555) from
L1 entry 8000000c320a5063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320a5063
(XEN) mm.c:908:d0 Error getting mfn c320a6 (pfn 5555555555555555) from
L1 entry 8000000c320a6063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320a6063
(XEN) mm.c:908:d0 Error getting mfn c320a7 (pfn 5555555555555555) from
L1 entry 8000000c320a7063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320a7063
(XEN) mm.c:908:d0 Error getting mfn c320a8 (pfn 5555555555555555) from
L1 entry 8000000c320a8063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320a8063
(XEN) mm.c:908:d0 Error getting mfn c320a9 (pfn 5555555555555555) from
L1 entry 8000000c320a9063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320a9063
(XEN) mm.c:908:d0 Error getting mfn c320aa (pfn 5555555555555555) from
L1 entry 8000000c320aa063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320aa063
(XEN) mm.c:908:d0 Error getting mfn c320ab (pfn 5555555555555555) from
L1 entry 8000000c320ab063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320ab063
(XEN) mm.c:908:d0 Error getting mfn c320ac (pfn 5555555555555555) from
L1 entry 8000000c320ac063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320ac063
(XEN) mm.c:908:d0 Error getting mfn c320ad (pfn 5555555555555555) from
L1 entry 8000000c320ad063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320ad063
(XEN) mm.c:908:d0 Error getting mfn c320ae (pfn 5555555555555555) from
L1 entry 8000000c320ae063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320ae063
(XEN) mm.c:908:d0 Error getting mfn c320af (pfn 5555555555555555) from
L1 entry 8000000c320af063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320af063
(XEN) mm.c:908:d0 Error getting mfn c320b0 (pfn 5555555555555555) from
L1 entry 8000000c320b0063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320b0063
(XEN) mm.c:908:d0 Error getting mfn c320b1 (pfn 5555555555555555) from
L1 entry 8000000c320b1063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320b1063
(XEN) mm.c:908:d0 Error getting mfn c320b2 (pfn 5555555555555555) from
L1 entry 8000000c320b2063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320b2063
(XEN) mm.c:908:d0 Error getting mfn c320b3 (pfn 5555555555555555) from
L1 entry 8000000c320b3063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320b3063
(XEN) mm.c:908:d0 Error getting mfn c320b4 (pfn 5555555555555555) from
L1 entry 8000000c320b4063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320b4063
(XEN) mm.c:908:d0 Error getting mfn c320b5 (pfn 5555555555555555) from
L1 entry 8000000c320b5063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320b5063
(XEN) mm.c:908:d0 Error getting mfn c320b6 (pfn 5555555555555555) from
L1 entry 8000000c320b6063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320b6063
(XEN) mm.c:908:d0 Error getting mfn c320b7 (pfn 5555555555555555) from
L1 entry 8000000c320b7063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320b7063
(XEN) mm.c:908:d0 Error getting mfn c320b8 (pfn 5555555555555555) from
L1 entry 8000000c320b8063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320b8063
(XEN) mm.c:908:d0 Error getting mfn c320b9 (pfn 5555555555555555) from
L1 entry 8000000c320b9063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320b9063
(XEN) mm.c:908:d0 Error getting mfn c320ba (pfn 5555555555555555) from
L1 entry 8000000c320ba063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320ba063
(XEN) mm.c:908:d0 Error getting mfn c320bb (pfn 5555555555555555) from
L1 entry 8000000c320bb063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320bb063
(XEN) mm.c:908:d0 Error getting mfn c320bc (pfn 5555555555555555) from
L1 entry 8000000c320bc063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320bc063
(XEN) mm.c:908:d0 Error getting mfn c320bd (pfn 5555555555555555) from
L1 entry 8000000c320bd063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320bd063
(XEN) mm.c:908:d0 Error getting mfn c320be (pfn 5555555555555555) from
L1 entry 8000000c320be063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320be063
(XEN) mm.c:908:d0 Error getting mfn c320bf (pfn 5555555555555555) from
L1 entry 8000000c320bf063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320bf063
(XEN) mm.c:908:d0 Error getting mfn c320c0 (pfn 5555555555555555) from
L1 entry 8000000c320c0063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320c0063
(XEN) mm.c:908:d0 Error getting mfn c320c1 (pfn 5555555555555555) from
L1 entry 8000000c320c1063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320c1063
(XEN) mm.c:908:d0 Error getting mfn c320c2 (pfn 5555555555555555) from
L1 entry 8000000c320c2063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320c2063
(XEN) mm.c:908:d0 Error getting mfn c320c3 (pfn 5555555555555555) from
L1 entry 8000000c320c3063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320c3063
(XEN) mm.c:908:d0 Error getting mfn c320c4 (pfn 5555555555555555) from
L1 entry 8000000c320c4063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320c4063
(XEN) mm.c:908:d0 Error getting mfn c320c5 (pfn 5555555555555555) from
L1 entry 8000000c320c5063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320c5063
(XEN) mm.c:908:d0 Error getting mfn c320c6 (pfn 5555555555555555) from
L1 entry 8000000c320c6063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320c6063
(XEN) mm.c:908:d0 Error getting mfn c320c7 (pfn 5555555555555555) from
L1 entry 8000000c320c7063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320c7063
(XEN) mm.c:908:d0 Error getting mfn c320c8 (pfn 5555555555555555) from
L1 entry 8000000c320c8063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320c8063
(XEN) mm.c:908:d0 Error getting mfn c320c9 (pfn 5555555555555555) from
L1 entry 8000000c320c9063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320c9063
(XEN) mm.c:908:d0 Error getting mfn c320ca (pfn 5555555555555555) from
L1 entry 8000000c320ca063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320ca063
(XEN) mm.c:908:d0 Error getting mfn c320cb (pfn 5555555555555555) from
L1 entry 8000000c320cb063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320cb063
(XEN) mm.c:908:d0 Error getting mfn c320cc (pfn 5555555555555555) from
L1 entry 8000000c320cc063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320cc063
(XEN) mm.c:908:d0 Error getting mfn c320cd (pfn 5555555555555555) from
L1 entry 8000000c320cd063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320cd063
(XEN) mm.c:908:d0 Error getting mfn c320ce (pfn 5555555555555555) from
L1 entry 8000000c320ce063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320ce063
(XEN) mm.c:908:d0 Error getting mfn c320cf (pfn 5555555555555555) from
L1 entry 8000000c320cf063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320cf063
(XEN) mm.c:908:d0 Error getting mfn c320d0 (pfn 5555555555555555) from
L1 entry 8000000c320d0063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320d0063
(XEN) mm.c:908:d0 Error getting mfn c320d1 (pfn 5555555555555555) from
L1 entry 8000000c320d1063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320d1063
(XEN) mm.c:908:d0 Error getting mfn c320d2 (pfn 5555555555555555) from
L1 entry 8000000c320d2063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320d2063
(XEN) mm.c:908:d0 Error getting mfn c320d3 (pfn 5555555555555555) from
L1 entry 8000000c320d3063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320d3063
(XEN) mm.c:908:d0 Error getting mfn c320d4 (pfn 5555555555555555) from
L1 entry 8000000c320d4063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320d4063
(XEN) mm.c:908:d0 Error getting mfn c320d5 (pfn 5555555555555555) from
L1 entry 8000000c320d5063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320d5063
(XEN) mm.c:908:d0 Error getting mfn c320d6 (pfn 5555555555555555) from
L1 entry 8000000c320d6063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320d6063
(XEN) mm.c:908:d0 Error getting mfn c320d7 (pfn 5555555555555555) from
L1 entry 8000000c320d7063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320d7063
(XEN) mm.c:908:d0 Error getting mfn c320d8 (pfn 5555555555555555) from
L1 entry 8000000c320d8063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320d8063
(XEN) mm.c:908:d0 Error getting mfn c320d9 (pfn 5555555555555555) from
L1 entry 8000000c320d9063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320d9063
(XEN) mm.c:908:d0 Error getting mfn c320da (pfn 5555555555555555) from
L1 entry 8000000c320da063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320da063
(XEN) mm.c:908:d0 Error getting mfn c320db (pfn 5555555555555555) from
L1 entry 8000000c320db063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320db063
(XEN) mm.c:908:d0 Error getting mfn c320dc (pfn 5555555555555555) from
L1 entry 8000000c320dc063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320dc063
(XEN) mm.c:908:d0 Error getting mfn c320dd (pfn 5555555555555555) from
L1 entry 8000000c320dd063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320dd063
(XEN) mm.c:908:d0 Error getting mfn c320de (pfn 5555555555555555) from
L1 entry 8000000c320de063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320de063
(XEN) mm.c:908:d0 Error getting mfn c320df (pfn 5555555555555555) from
L1 entry 8000000c320df063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320df063
(XEN) mm.c:908:d0 Error getting mfn c320e0 (pfn 5555555555555555) from
L1 entry 8000000c320e0063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320e0063
(XEN) mm.c:908:d0 Error getting mfn c320e1 (pfn 5555555555555555) from
L1 entry 8000000c320e1063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320e1063
(XEN) mm.c:908:d0 Error getting mfn c320e2 (pfn 5555555555555555) from
L1 entry 8000000c320e2063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320e2063
(XEN) mm.c:908:d0 Error getting mfn c320e3 (pfn 5555555555555555) from
L1 entry 8000000c320e3063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320e3063
(XEN) mm.c:908:d0 Error getting mfn c320e4 (pfn 5555555555555555) from
L1 entry 8000000c320e4063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320e4063
(XEN) mm.c:908:d0 Error getting mfn c320e5 (pfn 5555555555555555) from
L1 entry 8000000c320e5063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320e5063
(XEN) mm.c:908:d0 Error getting mfn c320e6 (pfn 5555555555555555) from
L1 entry 8000000c320e6063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320e6063
(XEN) mm.c:908:d0 Error getting mfn c320e7 (pfn 5555555555555555) from
L1 entry 8000000c320e7063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320e7063
(XEN) mm.c:908:d0 Error getting mfn c320e8 (pfn 5555555555555555) from
L1 entry 8000000c320e8063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320e8063
(XEN) mm.c:908:d0 Error getting mfn c320e9 (pfn 5555555555555555) from
L1 entry 8000000c320e9063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320e9063
(XEN) mm.c:908:d0 Error getting mfn c320ea (pfn 5555555555555555) from
L1 entry 8000000c320ea063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320ea063
(XEN) mm.c:908:d0 Error getting mfn c320eb (pfn 5555555555555555) from
L1 entry 8000000c320eb063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320eb063
(XEN) mm.c:908:d0 Error getting mfn c320ec (pfn 5555555555555555) from
L1 entry 8000000c320ec063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320ec063
(XEN) mm.c:908:d0 Error getting mfn c320ed (pfn 5555555555555555) from
L1 entry 8000000c320ed063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320ed063
(XEN) mm.c:908:d0 Error getting mfn c320ee (pfn 5555555555555555) from
L1 entry 8000000c320ee063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320ee063
(XEN) mm.c:908:d0 Error getting mfn c320ef (pfn 5555555555555555) from
L1 entry 8000000c320ef063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320ef063
(XEN) mm.c:908:d0 Error getting mfn c320f0 (pfn 5555555555555555) from
L1 entry 8000000c320f0063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320f0063
(XEN) mm.c:908:d0 Error getting mfn c320f1 (pfn 5555555555555555) from
L1 entry 8000000c320f1063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320f1063
(XEN) mm.c:908:d0 Error getting mfn c320f2 (pfn 5555555555555555) from
L1 entry 8000000c320f2063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320f2063
(XEN) mm.c:908:d0 Error getting mfn c320f3 (pfn 5555555555555555) from
L1 entry 8000000c320f3063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320f3063
(XEN) mm.c:908:d0 Error getting mfn c320f4 (pfn 5555555555555555) from
L1 entry 8000000c320f4063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320f4063
(XEN) mm.c:908:d0 Error getting mfn c320f5 (pfn 5555555555555555) from
L1 entry 8000000c320f5063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320f5063
(XEN) mm.c:908:d0 Error getting mfn c320f6 (pfn 5555555555555555) from
L1 entry 8000000c320f6063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320f6063
(XEN) mm.c:908:d0 Error getting mfn c320f7 (pfn 5555555555555555) from
L1 entry 8000000c320f7063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320f7063
(XEN) mm.c:908:d0 Error getting mfn c320f8 (pfn 5555555555555555) from
L1 entry 8000000c320f8063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320f8063
(XEN) mm.c:908:d0 Error getting mfn c320f9 (pfn 5555555555555555) from
L1 entry 8000000c320f9063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320f9063
(XEN) mm.c:908:d0 Error getting mfn c320fa (pfn 5555555555555555) from
L1 entry 8000000c320fa063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320fa063
(XEN) mm.c:908:d0 Error getting mfn c320fb (pfn 5555555555555555) from
L1 entry 8000000c320fb063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320fb063
(XEN) mm.c:908:d0 Error getting mfn c320fc (pfn 5555555555555555) from
L1 entry 8000000c320fc063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320fc063
(XEN) mm.c:908:d0 Error getting mfn c320fd (pfn 5555555555555555) from
L1 entry 8000000c320fd063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320fd063
(XEN) mm.c:908:d0 Error getting mfn c320fe (pfn 5555555555555555) from
L1 entry 8000000c320fe063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320fe063
(XEN) mm.c:908:d0 Error getting mfn c320ff (pfn 5555555555555555) from
L1 entry 8000000c320ff063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c320ff063
(XEN) mm.c:908:d0 Error getting mfn c32110 (pfn 5555555555555555) from
L1 entry 8000000c32110063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32110063
(XEN) mm.c:908:d0 Error getting mfn c32111 (pfn 5555555555555555) from
L1 entry 8000000c32111063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32111063
(XEN) mm.c:908:d0 Error getting mfn c32112 (pfn 5555555555555555) from
L1 entry 8000000c32112063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32112063
(XEN) mm.c:908:d0 Error getting mfn c32113 (pfn 5555555555555555) from
L1 entry 8000000c32113063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32113063
(XEN) mm.c:908:d0 Error getting mfn c32114 (pfn 5555555555555555) from
L1 entry 8000000c32114063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32114063
(XEN) mm.c:908:d0 Error getting mfn c32115 (pfn 5555555555555555) from
L1 entry 8000000c32115063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32115063
(XEN) mm.c:908:d0 Error getting mfn c32116 (pfn 5555555555555555) from
L1 entry 8000000c32116063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32116063
(XEN) mm.c:908:d0 Error getting mfn c32117 (pfn 5555555555555555) from
L1 entry 8000000c32117063 for l1e_owner=0, pg_owner=0
(XEN) mm.c:4990:d0 ptwr_emulate: fixing up invalid PAE PTE 8000000c32117063
Reserving virtual address space above 0xfcc00000
Linux version 3.4.11 (package@squeeze64) (gcc version 4.4.5 (Debian
4.4.5-8) ) #16 SMP Wed Sep 19 13:42:38 UTC 2012
KERNEL supported cpus:

  Intel GenuineIntel

Freeing  9b-100 pfn range: 101 pages freed

1-1 mapping on 9b->100

1-1 mapping on bf730->100000

Released 101 pages of unused memory

Set 264501 page(s) to 1-1 mapping

BIOS-provided physical RAM map:

 Xen: 0000000000000000 - 000000000009b000 (usable)

 Xen: 000000000009b400 - 0000000000100000 (reserved)

 Xen: 0000000000100000 - 0000000040065000 (usable)

 Xen: 0000000040065000 - 00000000bf730000 (unusable)

 Xen: 00000000bf730000 - 00000000bf73e000 (ACPI data)

 Xen: 00000000bf73e000 - 00000000bf7a0000 (ACPI NVS)

 Xen: 00000000bf7a0000 - 00000000bf7b0000 (reserved)

 Xen: 00000000bf7bc000 - 00000000c0000000 (reserved)

 Xen: 00000000e0000000 - 00000000f0000000 (reserved)

 Xen: 00000000fec00000 - 00000000fec01000 (reserved)

 Xen: 00000000fec8a000 - 00000000fec8b000 (reserved)

 Xen: 00000000fee00000 - 00000000fee01000 (reserved)

 Xen: 00000000ffa00000 - 0000000100000000 (reserved)

 Xen: 0000000100000000 - 0000000c40000000 (unusable)

NX (Execute Disable) protection: active

DMI present.

DMI: Dell       C6100           /0D61XP, BIOS 1.66 12/23/2011

e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)

e820 remove range: 00000000000a0000 - 0000000000100000 (usable)

last_pfn = 0x40065 max_arch_pfn = 0x1000000

initial memory mapped : 0 - 027ff000

Base memory trampoline at [c009a000] 9a000 size 4096

init_memory_mapping: 0000000000000000-00000000345fe000

 0000000000 - 00345fe000 page 4k

kernel direct mapping tables up to 345fe000 @ 2658000-27ff000

xen: setting RW the range 27e9000 - 27ff000

RAMDISK: 017dc000 - 01ac0000

ACPI: RSDP 000fa6f0 00024 (v02 ACPIAM)
ACPI: XSDT bf730100 0006C (v01 122311 XSDT1136 20111223 MSFT 00000097)
ACPI: FACP bf730290 000F4 (v04 122311 FACP1136 20111223 MSFT 00000097)
ACPI: DSDT bf730540 048F7 (v02  5442B 5442B166 00000166 INTL 20051117)
ACPI: FACS bf73e000 00040
ACPI: APIC bf730390 0011E (v02 122311 APIC1136 20111223 MSFT 00000097)
ACPI: SPCR bf7304b0 00050 (v01 122311 SPCR1136 20111223 MSFT 00000097)
ACPI: MCFG bf730500 0003C (v01 122311 OEMMCFG  20111223 MSFT 00000097)
ACPI: OEMB bf73e040 00082 (v01 122311 OEMB1136 20111223 MSFT 00000097)
ACPI: SRAT bf73a540 00250 (v02 122311 OEMSRAT  00000001 INTL 00000001)
ACPI: HPET bf73a790 00038 (v01 122311 OEMHPET  20111223 MSFT 00000097)
ACPI: XMAR bf73e0d0 000D8 (v01    AMI  OEMDMAR 00000001 MSFT 00000097)
ACPI: SSDT bf7439a0 00363 (v01 DpgPmm    CpuPm 00000012 INTL 20051117)
ACPI: Local APIC address 0xfee00000

No NUMA configuration found
Faking a node at 0000000000000000-0000000040065000
node 0 pfn: [0 - 40065]
remap_alloc: node 0 [3fe00000-40000000) -> [f4200000-f4400000)
Initmem setup node 0 0000000000000000-0000000040065000
  NODE_DATA [0000000034200000 - 0000000034201fff] (remapped)
186MB HIGHMEM available.
837MB LOWMEM available.

max_low_pfn = 345fe, highstart_pfn = 345fe
Low memory ends at vaddr f45fe000
High memory starts at vaddr f45fe000
  mapped low ram: 0 - 345fe000
  low ram: 0 - 345fe000
Zone PFN ranges:

  DMA      0x00000010 -> 0x00001000

  Normal   0x00001000 -> 0x000345fe

  HighMem  0x000345fe -> 0x00040065

Movable zone start PFN for each node

Early memory PFN ranges

    0: 0x00000010 -> 0x0000009b

    0: 0x00000100 -> 0x00040065

On node 0 totalpages: 262128

  DMA zone: 32 pages used for memmap

  DMA zone: 0 pages reserved

  DMA zone: 3947 pages, LIFO batch:0

  Normal zone: 1644 pages used for memmap

  Normal zone: 208786 pages, LIFO batch:31

  HighMem zone: 373 pages used for memmap

  HighMem zone: 47346 pages, LIFO batch:15

Using APIC driver default

ACPI: PM-Timer IO Port: 0x808

ACPI: Local APIC address 0xfee00000

ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)

ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)

ACPI: LAPIC (acpi_id[0x03] lapic_id[0x04] enabled)

ACPI: LAPIC (acpi_id[0x04] lapic_id[0x10] enabled)

ACPI: LAPIC (acpi_id[0x05] lapic_id[0x12] enabled)

ACPI: LAPIC (acpi_id[0x06] lapic_id[0x14] enabled)

ACPI: LAPIC (acpi_id[0x07] lapic_id[0x20] enabled)

ACPI: LAPIC (acpi_id[0x08] lapic_id[0x22] enabled)

ACPI: LAPIC (acpi_id[0x09] lapic_id[0x24] enabled)

ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x30] enabled)

ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x32] enabled)

ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x34] enabled)

ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x01] enabled)

ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x03] enabled)

ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x05] enabled)

ACPI: LAPIC (acpi_id[0x10] lapic_id[0x11] enabled)

ACPI: LAPIC (acpi_id[0x11] lapic_id[0x13] enabled)

ACPI: LAPIC (acpi_id[0x12] lapic_id[0x15] enabled)

ACPI: LAPIC (acpi_id[0x13] lapic_id[0x21] enabled)

ACPI: LAPIC (acpi_id[0x14] lapic_id[0x23] enabled)

ACPI: LAPIC (acpi_id[0x15] lapic_id[0x25] enabled)

ACPI: LAPIC (acpi_id[0x16] lapic_id[0x31] enabled)

ACPI: LAPIC (acpi_id[0x17] lapic_id[0x33] enabled)

ACPI: LAPIC (acpi_id[0x18] lapic_id[0x35] enabled)

ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])

ACPI: IOAPIC (id[0x06] address[0xfec00000] gsi_base[0])

IOAPIC[0]: apic_id 6, version 253, address 0xfec00000, GSI 0-253

ACPI: IOAPIC (id[0x07] address[0xfec8a000] gsi_base[24])

IOAPIC[1]: apic_id 7, version 253, address 0xfec8a000, GSI 24-277

ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)

ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)

ACPI: IRQ0 used by override.

ACPI: IRQ2 used by override.

ACPI: IRQ9 used by override.

Using ACPI (MADT) for SMP configuration information

ACPI: HPET id: 0x8086a301 base: 0xfed00000

SMP: Allowing 24 CPUs, 0 hotplug CPUs

nr_irqs_gsi: 294

Allocating PCI resources starting at c0000000 (gap: c0000000:20000000)

Booting paravirtualized kernel on Xen

Xen version: 4.1.3 (preserve-AD)

setup_percpu: NR_CPUS:32 nr_cpumask_bits:32 nr_cpu_ids:24 nr_node_ids:1

PERCPU: Embedded 12 pages/cpu @f44b6000 s27072 r0 d22080 u49152

pcpu-alloc: s27072 r0 d22080 u49152 alloc=12*4096

pcpu-alloc: [0] 00 [0] 01 [0] 02 [0] 03 [0] 04 [0] 05 [0] 06 [0] 07

pcpu-alloc: [0] 08 [0] 09 [0] 10 [0] 11 [0] 12 [0] 13 [0] 14 [0] 15

pcpu-alloc: [0] 16 [0] 17 [0] 18 [0] 19 [0] 20 [0] 21 [0] 22 [0] 23

Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 260079

Policy zone: HighMem

Kernel command line: root=/dev/nfs ip=:::::eth0:dhcp nfsroot=
loglvl=all verbose=y console=hvc0 debug loglevel=8

PID hash table entries: 4096 (order: 2, 16384 bytes)

Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)

Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)

Initializing CPU#0

Placing 64MB software IO TLB between ef5c0000 - f35c0000

software IO TLB at phys 0x2f5c0000 - 0x335c0000

Initializing HighMem for node 0 (000345fe:00040065)

Memory: 952272k/1048980k available (3657k kernel code, 93788k
reserved, 1416k data, 356k init, 188424k highmem)

virtual kernel memory layout:

    fixmap  : 0xfc936000 - 0xfcbff000   (2852 kB)

    pkmap   : 0xfc600000 - 0xfc800000   (2048 kB)

    vmalloc : 0xf4dfe000 - 0xfc5fe000   ( 120 MB)

    lowmem  : 0xc0000000 - 0xf45fe000   ( 837 MB)

      .init : 0xc14f5000 - 0xc154e000   ( 356 kB)

      .data : 0xc1392789 - 0xc14f4940   (1416 kB)

      .text : 0xc1000000 - 0xc1392789   (3657 kB)

Hierarchical RCU implementation.

	Additional per-CPU info printed with stalls.

NR_IRQS:2304 nr_irqs:256 16

CPU 0 irqstacks, hard=ef008000 soft=ef00a000

xen: sci override: global_irq=9 trigger=0 polarity=0
xen: registering gsi 9 triggering 0 polarity 0
xen: --> pirq=9 -> irq=9 (gsi=9)
xen: acpi sci 9
xen: --> pirq=1 -> irq=1 (gsi=1)
xen: --> pirq=2 -> irq=2 (gsi=2)
xen: --> pirq=3 -> irq=3 (gsi=3)
xen: --> pirq=4 -> irq=4 (gsi=4)
xen: --> pirq=5 -> irq=5 (gsi=5)
xen: --> pirq=6 -> irq=6 (gsi=6)
xen: --> pirq=7 -> irq=7 (gsi=7)
xen: --> pirq=8 -> irq=8 (gsi=8)
xen: --> pirq=10 -> irq=10 (gsi=10)
xen: --> pirq=11 -> irq=11 (gsi=11)
xen: --> pirq=12 -> irq=12 (gsi=12)
xen: --> pirq=13 -> irq=13 (gsi=13)
xen: --> pirq=14 -> irq=14 (gsi=14)
xen: --> pirq=15 -> irq=15 (gsi=15)

Console: colour VGA+ 80x25

console [hvc0] enabled

Xen: using vcpuop timer interface

installing Xen timer for CPU 0

Detected 2266.824 MHz processor.

Calibrating delay loop (skipped), value calculated using timer
frequency.. 4533.64 BogoMIPS (lpj=9067296)

pid_max: default: 32768 minimum: 301

Mount-cache hash table entries: 512

CPU: Physical Processor ID: 0

CPU: Processor Core ID: 0

ENERGY_PERF_BIAS: Set to 'normal', was 'performance'

ENERGY_PERF_BIAS: View and update with x86_energy_perf_policy(8)

SMP alternatives: switching to UP code

Freeing SMP alternatives: 20k freed

ACPI: Core revision 20120320

Performance Events: unsupported p6 CPU model 44 no PMU driver,
software events only.

Brought up 1 CPUs

Grant tables using version 2 layout.

Grant table initialized

NET: Registered protocol family 16

ACPI: bus type pci registered

dca service started, version 1.12.1

PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem
0xe0000000-0xefffffff] (base 0xe0000000)

PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820

PCI: Using MMCONFIG for extended config space

PCI: Using configuration type 1 for base access

bio: create slab <bio-0> at 0

ACPI: Added _OSI(Module Device)

ACPI: Added _OSI(Processor Device)

ACPI: Added _OSI(3.0 _SCP Extensions)

ACPI: Added _OSI(Processor Aggregator Device)

ACPI: EC: Look up EC in DSDT

\_SB_:_OSC invalid UUID

_OSC request data:1 6

ACPI: Executed 2 blocks of module-level executable AML code

ACPI: SSDT bf73e1b0 0414C (v01 DpgPmm  P001Ist 00000011 INTL 20051117)

ACPI: Dynamic OEM Table Load:

ACPI: SSDT   (null) 0414C (v01 DpgPmm  P001Ist 00000011 INTL 20051117)

ACPI: SSDT bf742300 00C88 (v01  PmRef  P001Cst 00003001 INTL 20051117)

ACPI: Dynamic OEM Table Load:

ACPI: SSDT   (null) 00C88 (v01  PmRef  P001Cst 00003001 INTL 20051117)

ACPI: SSDT bf742f90 00A0A (v01  PmRef  Cpu0Tst 00003000 INTL 20051117)

ACPI: Dynamic OEM Table Load:

ACPI: SSDT   (null) 00A0A (v01  PmRef  Cpu0Tst 00003000 INTL 20051117)

ACPI: Interpreter enabled

ACPI: (supports S0 S5)

ACPI: Using IOAPIC for interrupt routing

PCI: Using host bridge windows from ACPI; if necessary, use
"pci=nocrs" and report a bug

ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])

pci_root PNP0A08:00: host bridge window [io  0x0000-0x03af]

pci_root PNP0A08:00: host bridge window [io  0x03e0-0x0cf7]

pci_root PNP0A08:00: host bridge window [io  0x03b0-0x03bb]

pci_root PNP0A08:00: host bridge window [io  0x03c0-0x03df]

pci_root PNP0A08:00: host bridge window [io  0x0d00-0xffff]

pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff]

pci_root PNP0A08:00: host bridge window [mem 0x000d0000-0x000dffff]

pci_root PNP0A08:00: host bridge window [mem 0xc0000000-0xdfffffff]

pci_root PNP0A08:00: host bridge window [mem 0xf0000000-0xfed8ffff]

PCI host bridge to bus 0000:00

pci_bus 0000:00: root bus resource [io  0x0000-0x03af]

pci_bus 0000:00: root bus resource [io  0x03e0-0x0cf7]

pci_bus 0000:00: root bus resource [io  0x03b0-0x03bb]

pci_bus 0000:00: root bus resource [io  0x03c0-0x03df]

pci_bus 0000:00: root bus resource [io  0x0d00-0xffff]

pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff]

pci_bus 0000:00: root bus resource [mem 0x000d0000-0x000dffff]

pci_bus 0000:00: root bus resource [mem 0xc0000000-0xdfffffff]

pci_bus 0000:00: root bus resource [mem 0xf0000000-0xfed8ffff]

pci 0000:00:00.0: [8086:3406] type 00 class 0x060000

pci 0000:00:00.0: PME# supported from D0 D3hot D3cold

pci 0000:00:01.0: [8086:3408] type 01 class 0x060400

pci 0000:00:01.0: PME# supported from D0 D3hot D3cold

pci 0000:00:03.0: [8086:340a] type 01 class 0x060400

pci 0000:00:03.0: PME# supported from D0 D3hot D3cold

pci 0000:00:05.0: [8086:340c] type 01 class 0x060400

pci 0000:00:05.0: PME# supported from D0 D3hot D3cold

pci 0000:00:07.0: [8086:340e] type 01 class 0x060400

pci 0000:00:07.0: PME# supported from D0 D3hot D3cold

pci 0000:00:13.0: [8086:342d] type 00 class 0x080020

pci 0000:00:13.0: reg 10: [mem 0xfec8a000-0xfec8afff]

pci 0000:00:13.0: PME# supported from D0 D3hot D3cold

pci 0000:00:14.0: [8086:342e] type 00 class 0x080000

pci 0000:00:14.1: [8086:3422] type 00 class 0x080000

pci 0000:00:14.2: [8086:3423] type 00 class 0x080000

pci 0000:00:14.3: [8086:3438] type 00 class 0x080000

pci 0000:00:16.0: [8086:3430] type 00 class 0x088000

pci 0000:00:16.0: reg 10: [mem 0xfbef8000-0xfbefbfff 64bit]

pci 0000:00:16.1: [8086:3431] type 00 class 0x088000

pci 0000:00:16.1: reg 10: [mem 0xfbef4000-0xfbef7fff 64bit]

pci 0000:00:16.2: [8086:3432] type 00 class 0x088000

pci 0000:00:16.2: reg 10: [mem 0xfbef0000-0xfbef3fff 64bit]

pci 0000:00:16.3: [8086:3433] type 00 class 0x088000

pci 0000:00:16.3: reg 10: [mem 0xfbeec000-0xfbeeffff 64bit]

pci 0000:00:16.4: [8086:3429] type 00 class 0x088000

pci 0000:00:16.4: reg 10: [mem 0xfbee8000-0xfbeebfff 64bit]

pci 0000:00:16.5: [8086:342a] type 00 class 0x088000

pci 0000:00:16.5: reg 10: [mem 0xfbee4000-0xfbee7fff 64bit]

pci 0000:00:16.6: [8086:342b] type 00 class 0x088000

pci 0000:00:16.6: reg 10: [mem 0xfbee0000-0xfbee3fff 64bit]

pci 0000:00:16.7: [8086:342c] type 00 class 0x088000

pci 0000:00:16.7: reg 10: [mem 0xfbedc000-0xfbedffff 64bit]

pci 0000:00:1d.0: [8086:3a34] type 00 class 0x0c0300

pci 0000:00:1d.0: reg 20: [io  0xbc00-0xbc1f]

pci 0000:00:1d.1: [8086:3a35] type 00 class 0x0c0300

pci 0000:00:1d.1: reg 20: [io  0xb880-0xb89f]

pci 0000:00:1d.2: [8086:3a36] type 00 class 0x0c0300

pci 0000:00:1d.2: reg 20: [io  0xb800-0xb81f]

pci 0000:00:1d.7: [8086:3a3a] type 00 class 0x0c0320

pci 0000:00:1d.7: reg 10: [mem 0xfbeda000-0xfbeda3ff]

pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold

pci 0000:00:1e.0: [8086:244e] type 01 class 0x060401

pci 0000:00:1f.0: [8086:3a16] type 00 class 0x060100

pci 0000:00:1f.0: ICH7 LPC Generic IO decode 2 PIO at 0ca0 (mask 000f)

pci 0000:00:1f.2: [8086:3a22] type 00 class 0x010601

pci 0000:00:1f.2: reg 10: [io  0xac00-0xac07]

pci 0000:00:1f.2: reg 14: [io  0xb480-0xb483]

pci 0000:00:1f.2: reg 18: [io  0xb400-0xb407]

pci 0000:00:1f.2: reg 1c: [io  0xb080-0xb083]

pci 0000:00:1f.2: reg 20: [io  0xb000-0xb01f]

pci 0000:00:1f.2: reg 24: [mem 0xfbed8000-0xfbed87ff]

pci 0000:00:1f.2: PME# supported from D3hot

pci 0000:00:1f.3: [8086:3a30] type 00 class 0x0c0500

pci 0000:00:1f.3: reg 10: [mem 0xfbed6000-0xfbed60ff 64bit]

pci 0000:00:1f.3: reg 20: [io  0x0400-0x041f]

pci 0000:01:00.0: [8086:10c9] type 00 class 0x020000

pci 0000:01:00.0: reg 10: [mem 0xfbce0000-0xfbcfffff]

pci 0000:01:00.0: reg 14: [mem 0xfbcc0000-0xfbcdffff]

pci 0000:01:00.0: reg 18: [io  0xcc00-0xcc1f]

pci 0000:01:00.0: reg 1c: [mem 0xfbc9c000-0xfbc9ffff]

pci 0000:01:00.0: reg 30: [mem 0xfbca0000-0xfbcbffff pref]

pci 0000:01:00.0: PME# supported from D0 D3hot D3cold

pci 0000:01:00.1: [8086:10c9] type 00 class 0x020000

pci 0000:01:00.1: reg 10: [mem 0xfbc20000-0xfbc3ffff]

pci 0000:01:00.1: reg 14: [mem 0xfbc00000-0xfbc1ffff]

pci 0000:01:00.1: reg 18: [io  0xc880-0xc89f]

pci 0000:01:00.1: reg 1c: [mem 0xfbbdc000-0xfbbdffff]

pci 0000:01:00.1: reg 30: [mem 0xfbbe0000-0xfbbfffff pref]

pci 0000:01:00.1: PME# supported from D0 D3hot D3cold

pci 0000:00:01.0: PCI bridge to [bus 01-02]

pci 0000:00:01.0:   bridge window [io  0xc000-0xcfff]

pci 0000:00:01.0:   bridge window [mem 0xfbb00000-0xfbcfffff]

pci 0000:03:00.0: [8086:10fb] type 00 class 0x020000

pci 0000:03:00.0: reg 10: [mem 0xfbdc0000-0xfbdfffff 64bit]

pci 0000:03:00.0: reg 18: [io  0xdc00-0xdc1f]

pci 0000:03:00.0: reg 20: [mem 0xfbd9c000-0xfbd9ffff 64bit]

pci 0000:03:00.0: reg 30: [mem 0xfbda0000-0xfbdbffff pref]

pci 0000:03:00.0: PME# supported from D0 D3hot

pci 0000:03:00.1: [8086:10fb] type 00 class 0x020000

pci 0000:03:00.1: reg 10: [mem 0xfbd40000-0xfbd7ffff 64bit]

pci 0000:03:00.1: reg 18: [io  0xd880-0xd89f]

pci 0000:03:00.1: reg 20: [mem 0xfbd1c000-0xfbd1ffff 64bit]

pci 0000:03:00.1: reg 30: [mem 0xfbd20000-0xfbd3ffff pref]

pci 0000:03:00.1: PME# supported from D0 D3hot

pci 0000:00:03.0: PCI bridge to [bus 03-04]

pci 0000:00:03.0:   bridge window [io  0xd000-0xdfff]

pci 0000:00:03.0:   bridge window [mem 0xfbd00000-0xfbdfffff]

pci 0000:00:03.0:   bridge window [mem 0xf9c00000-0xf9ffffff 64bit pref]

pci 0000:00:05.0: PCI bridge to [bus 05-05]

pci 0000:00:07.0: PCI bridge to [bus 06-06]

pci 0000:07:04.0: [1a03:2000] type 00 class 0x030000

pci 0000:07:04.0: reg 10: [mem 0xfb000000-0xfb7fffff]

pci 0000:07:04.0: reg 14: [mem 0xfafe0000-0xfaffffff]

pci 0000:07:04.0: reg 18: [io  0xec00-0xec7f]

pci 0000:07:04.0: supports D1 D2

pci 0000:07:04.0: PME# supported from D0 D1 D2 D3hot D3cold

pci 0000:00:1e.0: PCI bridge to [bus 07-07] (subtractive decode)

pci 0000:00:1e.0:   bridge window [io  0xe000-0xefff]

pci 0000:00:1e.0:   bridge window [mem 0xfaf00000-0xfb7fffff]

pci 0000:00:1e.0:   bridge window [io  0x0000-0x03af] (subtractive decode)

pci 0000:00:1e.0:   bridge window [io  0x03e0-0x0cf7] (subtractive decode)

pci 0000:00:1e.0:   bridge window [io  0x03b0-0x03bb] (subtractive decode)

pci 0000:00:1e.0:   bridge window [io  0x03c0-0x03df] (subtractive decode)

pci 0000:00:1e.0:   bridge window [io  0x0d00-0xffff] (subtractive decode)

pci 0000:00:1e.0:   bridge window [mem 0x000a0000-0x000bffff]
(subtractive decode)

pci 0000:00:1e.0:   bridge window [mem 0x000d0000-0x000dffff]
(subtractive decode)

pci 0000:00:1e.0:   bridge window [mem 0xc0000000-0xdfffffff]
(subtractive decode)

pci 0000:00:1e.0:   bridge window [mem 0xf0000000-0xfed8ffff]
(subtractive decode)

ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]

ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.NPE7._PRT]

ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P1._PRT]

ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.NPE1._PRT]

ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.NPE5._PRT]

 pci0000:00: Unable to request _OSC control (_OSC support mask: 0x19)

(XEN) PCI add device 00:00.0
(XEN) PCI add device 00:01.0
(XEN) PCI add device 00:03.0
(XEN) PCI add device 00:05.0
(XEN) PCI add device 00:07.0
(XEN) PCI add device 00:13.0
(XEN) PCI add device 00:14.0
(XEN) PCI add device 00:14.1
(XEN) PCI add device 00:14.2
(XEN) PCI add device 00:14.3
(XEN) PCI add device 00:16.0
(XEN) PCI add device 00:16.1
(XEN) PCI add device 00:16.2
(XEN) PCI add device 00:16.3
(XEN) PCI add device 00:16.4
(XEN) PCI add device 00:16.5
(XEN) PCI add device 00:16.6
(XEN) PCI add device 00:16.7
(XEN) PCI add device 00:1d.0
(XEN) PCI add device 00:1d.1
(XEN) PCI add device 00:1d.2
(XEN) PCI add device 00:1d.7
(XEN) PCI add device 00:1e.0
(XEN) PCI add device 00:1f.0
(XEN) PCI add device 00:1f.2
(XEN) PCI add device 00:1f.3
(XEN) PCI add device 01:00.0
(XEN) PCI add device 01:00.1
(XEN) PCI add device 03:00.0
(XEN) PCI add device 03:00.1
(XEN) PCI add device 07:04.0
ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 6 7 *10 11 12 14 15)

ACPI: PCI Interrupt Link [LNKB] (IRQs *5)

ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 6 7 10 11 12 14 *15)

ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 6 7 10 *11 12 14 15)

ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 6 7 10 11 12 14 15) *0, disabled.

ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 6 7 10 11 12 14 15) *0, disabled.

ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 6 7 10 11 12 14 15) *0, disabled.

ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 6 7 10 11 12 *14 15)

xen/balloon: Initialising balloon driver.

xen-balloon: Initialising balloon driver.

xen/balloon: Xen selfballooning driver disabled for domain0.

vgaarb: device added: PCI:0000:07:04.0,decodes=io+mem,owns=io+mem,locks=none

vgaarb: loaded

vgaarb: bridge control possible 0000:07:04.0

PCI: Using ACPI for IRQ routing

PCI: Discovered peer bus fe

PCI: root bus fe: using default resources

PCI host bridge to bus 0000:fe

pci_bus 0000:fe: root bus resource [io  0x0000-0xffff]

pci_bus 0000:fe: root bus resource [mem 0x00000000-0xffffffffff]

pci 0000:fe:00.0: [8086:2c70] type 00 class 0x060000

pci 0000:fe:00.1: [8086:2d81] type 00 class 0x060000

pci 0000:fe:02.0: [8086:2d90] type 00 class 0x060000

pci 0000:fe:02.1: [8086:2d91] type 00 class 0x060000

pci 0000:fe:02.2: [8086:2d92] type 00 class 0x060000

pci 0000:fe:02.3: [8086:2d93] type 00 class 0x060000

pci 0000:fe:02.4: [8086:2d94] type 00 class 0x060000

pci 0000:fe:02.5: [8086:2d95] type 00 class 0x060000

pci 0000:fe:03.0: [8086:2d98] type 00 class 0x060000

pci 0000:fe:03.1: [8086:2d99] type 00 class 0x060000

pci 0000:fe:03.2: [8086:2d9a] type 00 class 0x060000

pci 0000:fe:03.4: [8086:2d9c] type 00 class 0x060000

pci 0000:fe:04.0: [8086:2da0] type 00 class 0x060000

pci 0000:fe:04.1: [8086:2da1] type 00 class 0x060000

pci 0000:fe:04.2: [8086:2da2] type 00 class 0x060000

pci 0000:fe:04.3: [8086:2da3] type 00 class 0x060000

pci 0000:fe:05.0: [8086:2da8] type 00 class 0x060000

pci 0000:fe:05.1: [8086:2da9] type 00 class 0x060000

pci 0000:fe:05.2: [8086:2daa] type 00 class 0x060000

pci 0000:fe:05.3: [8086:2dab] type 00 class 0x060000

pci 0000:fe:06.0: [8086:2db0] type 00 class 0x060000

pci 0000:fe:06.1: [8086:2db1] type 00 class 0x060000

pci 0000:fe:06.2: [8086:2db2] type 00 class 0x060000

pci 0000:fe:06.3: [8086:2db3] type 00 class 0x060000

(XEN) PCI add device fe:00.0
(XEN) PCI add device fe:00.1
(XEN) PCI add device fe:02.0
(XEN) PCI add device fe:02.1
(XEN) PCI add device fe:02.2
(XEN) PCI add device fe:02.3
(XEN) PCI add device fe:02.4
(XEN) PCI add device fe:02.5
(XEN) PCI add device fe:03.0
(XEN) PCI add device fe:03.1
(XEN) PCI add device fe:03.2
(XEN) PCI add device fe:03.4
(XEN) PCI add device fe:04.0
(XEN) PCI add device fe:04.1
(XEN) PCI add device fe:04.2
(XEN) PCI add device fe:04.3
(XEN) PCI add device fe:05.0
(XEN) PCI add device fe:05.1
(XEN) PCI add device fe:05.2
(XEN) PCI add device fe:05.3
(XEN) PCI add device fe:06.0
(XEN) PCI add device fe:06.1
(XEN) PCI add device fe:06.2
(XEN) PCI add device fe:06.3
PCI: Discovered peer bus ff

PCI: root bus ff: using default resources

PCI host bridge to bus 0000:ff

pci_bus 0000:ff: root bus resource [io  0x0000-0xffff]

pci_bus 0000:ff: root bus resource [mem 0x00000000-0xffffffffff]

pci 0000:ff:00.0: [8086:2c70] type 00 class 0x060000

pci 0000:ff:00.1: [8086:2d81] type 00 class 0x060000

pci 0000:ff:02.0: [8086:2d90] type 00 class 0x060000

pci 0000:ff:02.1: [8086:2d91] type 00 class 0x060000

pci 0000:ff:02.2: [8086:2d92] type 00 class 0x060000

pci 0000:ff:02.3: [8086:2d93] type 00 class 0x060000

pci 0000:ff:02.4: [8086:2d94] type 00 class 0x060000

pci 0000:ff:02.5: [8086:2d95] type 00 class 0x060000

pci 0000:ff:03.0: [8086:2d98] type 00 class 0x060000

pci 0000:ff:03.1: [8086:2d99] type 00 class 0x060000

pci 0000:ff:03.2: [8086:2d9a] type 00 class 0x060000

pci 0000:ff:03.4: [8086:2d9c] type 00 class 0x060000

pci 0000:ff:04.0: [8086:2da0] type 00 class 0x060000

pci 0000:ff:04.1: [8086:2da1] type 00 class 0x060000

pci 0000:ff:04.2: [8086:2da2] type 00 class 0x060000

pci 0000:ff:04.3: [8086:2da3] type 00 class 0x060000

pci 0000:ff:05.0: [8086:2da8] type 00 class 0x060000

pci 0000:ff:05.1: [8086:2da9] type 00 class 0x060000

pci 0000:ff:05.2: [8086:2daa] type 00 class 0x060000

pci 0000:ff:05.3: [8086:2dab] type 00 class 0x060000

pci 0000:ff:06.0: [8086:2db0] type 00 class 0x060000

pci 0000:ff:06.1: [8086:2db1] type 00 class 0x060000

pci 0000:ff:06.2: [8086:2db2] type 00 class 0x060000

pci 0000:ff:06.3: [8086:2db3] type 00 class 0x060000

(XEN) PCI add device ff:00.0
(XEN) PCI add device ff:00.1
(XEN) PCI add device ff:02.0
(XEN) PCI add device ff:02.1
(XEN) PCI add device ff:02.2
(XEN) PCI add device ff:02.3
(XEN) PCI add device ff:02.4
(XEN) PCI add device ff:02.5
(XEN) PCI add device ff:03.0
(XEN) PCI add device ff:03.1
(XEN) PCI add device ff:03.2
(XEN) PCI add device ff:03.4
(XEN) PCI add device ff:04.0
(XEN) PCI add device ff:04.1
(XEN) PCI add device ff:04.2
(XEN) PCI add device ff:04.3
(XEN) PCI add device ff:05.0
(XEN) PCI add device ff:05.1
(XEN) PCI add device ff:05.2
(XEN) PCI add device ff:05.3
(XEN) PCI add device ff:06.0
(XEN) PCI add device ff:06.1
(XEN) PCI add device ff:06.2
(XEN) PCI add device ff:06.3
PCI: pci_cache_line_size set to 64 bytes

reserve RAM buffer: 000000000009b000 - 000000000009ffff

reserve RAM buffer: 0000000040065000 - 0000000043ffffff

Switching to clocksource xen

pnp: PnP ACPI init

ACPI: bus type pnp registered

pnp 00:00: [bus 00-ff]

pnp 00:00: [io  0x0cf8-0x0cff]

pnp 00:00: [io  0x0000-0x03af window]

pnp 00:00: [io  0x03e0-0x0cf7 window]

pnp 00:00: [io  0x03b0-0x03bb window]

pnp 00:00: [io  0x03c0-0x03df window]

pnp 00:00: [io  0x0d00-0xffff window]

pnp 00:00: [mem 0x000a0000-0x000bffff window]

pnp 00:00: [mem 0x000d0000-0x000dffff window]

pnp 00:00: [mem 0xc0000000-0xdfffffff window]

pnp 00:00: [mem 0xf0000000-0xfed8ffff window]

pnp 00:00: Plug and Play ACPI device, IDs PNP0a08 PNP0a03 (active)

pnp 00:01: [mem 0xfbf00000-0xfbffffff]

pnp 00:01: [mem 0xfc000000-0xfcffffff]

pnp 00:01: [mem 0xfd000000-0xfdffffff]

pnp 00:01: [mem 0xfe000000-0xfebfffff]

pnp 00:01: [mem 0xfec8a000-0xfec8afff]

pnp 00:01: [mem 0xfed10000-0xfed10fff]

system 00:01: [mem 0xfbf00000-0xfbffffff] has been reserved

system 00:01: [mem 0xfc000000-0xfcffffff] has been reserved

system 00:01: [mem 0xfd000000-0xfdffffff] has been reserved

system 00:01: [mem 0xfe000000-0xfebfffff] has been reserved

system 00:01: [mem 0xfec8a000-0xfec8afff] could not be reserved

system 00:01: [mem 0xfed10000-0xfed10fff] has been reserved

system 00:01: Plug and Play ACPI device, IDs PNP0c01 (active)

pnp 00:02: [dma 4]

pnp 00:02: [io  0x0000-0x000f]

pnp 00:02: [io  0x0081-0x0083]

pnp 00:02: [io  0x0087]

pnp 00:02: [io  0x0089-0x008b]

pnp 00:02: [io  0x008f]

pnp 00:02: [io  0x00c0-0x00df]

pnp 00:02: Plug and Play ACPI device, IDs PNP0200 (active)

pnp 00:03: [io  0x0070-0x0071]

xen: registering gsi 8 triggering 1 polarity 0

pnp 00:03: [irq 8]

pnp 00:03: Plug and Play ACPI device, IDs PNP0b00 (active)

pnp 00:04: [io  0x0061]

pnp 00:04: Plug and Play ACPI device, IDs PNP0800 (active)

pnp 00:05: [io  0x00f0-0x00ff]

xen: registering gsi 13 triggering 1 polarity 0

pnp 00:05: [irq 13]

pnp 00:05: Plug and Play ACPI device, IDs PNP0c04 (active)

pnp 00:06: [io  0x0010-0x001f]

pnp 00:06: [io  0x0022-0x003f]

pnp 00:06: [io  0x0044-0x005f]

pnp 00:06: [io  0x0062-0x0063]

pnp 00:06: [io  0x0065-0x006f]

pnp 00:06: [io  0x0072-0x007f]

pnp 00:06: [io  0x0080]

pnp 00:06: [io  0x0084-0x0086]

pnp 00:06: [io  0x0088]

pnp 00:06: [io  0x008c-0x008e]

pnp 00:06: [io  0x0090-0x009f]

pnp 00:06: [io  0x00a2-0x00bf]

pnp 00:06: [io  0x00e0-0x00ef]

pnp 00:06: [io  0x04d0-0x04d1]

pnp 00:06: [io  0x0800-0x087f]

pnp 00:06: [io  0x0000-0xffffffffffffffff disabled]

pnp 00:06: [io  0x0500-0x057f]

pnp 00:06: [io  0x0000-0xffffffffffffffff disabled]

pnp 00:06: [mem 0xfed1c000-0xfed1ffff]

pnp 00:06: [mem 0xfed20000-0xfed3ffff]

pnp 00:06: [mem 0xfed40000-0xfed8ffff]

system 00:06: [io  0x04d0-0x04d1] has been reserved

system 00:06: [io  0x0800-0x087f] has been reserved

system 00:06: [io  0x0500-0x057f] has been reserved

system 00:06: [mem 0xfed1c000-0xfed1ffff] has been reserved

system 00:06: [mem 0xfed20000-0xfed3ffff] has been reserved

system 00:06: [mem 0xfed40000-0xfed8ffff] has been reserved

system 00:06: Plug and Play ACPI device, IDs PNP0c02 (active)

pnp 00:07: [io  0x0ca2]

pnp 00:07: [io  0x0ca3]

pnp 00:07: Plug and Play ACPI device, IDs IPI0001 (active)

pnp 00:08: [mem 0xfed00000-0xfed003ff]

pnp 00:08: Plug and Play ACPI device, IDs PNP0103 (active)

pnp 00:09: [io  0x0060]

pnp 00:09: [io  0x0064]

pnp 00:09: [mem 0xfec00000-0xfec00fff]

pnp 00:09: [mem 0xfee00000-0xfee00fff]

system 00:09: [mem 0xfec00000-0xfec00fff] could not be reserved

system 00:09: [mem 0xfee00000-0xfee00fff] has been reserved

system 00:09: Plug and Play ACPI device, IDs PNP0c02 (active)

pnp 00:0a: [mem 0xe0000000-0xefffffff]

system 00:0a: [mem 0xe0000000-0xefffffff] has been reserved

system 00:0a: Plug and Play ACPI device, IDs PNP0c02 (active)

pnp 00:0b: [mem 0x00000000-0x0009ffff]

pnp 00:0b: [mem 0x000c0000-0x000cffff]

pnp 00:0b: [mem 0x000e0000-0x000fffff]

pnp 00:0b: [mem 0x00100000-0xbfffffff]

pnp 00:0b: [mem 0xfed90000-0xffffffff]

system 00:0b: [mem 0x00000000-0x0009ffff] could not be reserved

system 00:0b: [mem 0x000c0000-0x000cffff] could not be reserved

system 00:0b: [mem 0x000e0000-0x000fffff] could not be reserved

system 00:0b: [mem 0x00100000-0xbfffffff] could not be reserved

system 00:0b: [mem 0xfed90000-0xffffffff] could not be reserved

system 00:0b: Plug and Play ACPI device, IDs PNP0c01 (active)

pnp: PnP ACPI: found 12 devices

ACPI: ACPI bus type pnp unregistered

PM-Timer failed consistency check  (0x0xffffff) - aborting.

pci 0000:00:01.0: PCI bridge to [bus 01-02]

pci 0000:00:01.0:   bridge window [io  0xc000-0xcfff]

pci 0000:00:01.0:   bridge window [mem 0xfbb00000-0xfbcfffff]

pci 0000:00:03.0: PCI bridge to [bus 03-04]

pci 0000:00:03.0:   bridge window [io  0xd000-0xdfff]

pci 0000:00:03.0:   bridge window [mem 0xfbd00000-0xfbdfffff]

pci 0000:00:03.0:   bridge window [mem 0xf9c00000-0xf9ffffff 64bit pref]

pci 0000:00:05.0: PCI bridge to [bus 05-05]

pci 0000:00:07.0: PCI bridge to [bus 06-06]

pci 0000:00:1e.0: PCI bridge to [bus 07-07]

pci 0000:00:1e.0:   bridge window [io  0xe000-0xefff]

pci 0000:00:1e.0:   bridge window [mem 0xfaf00000-0xfb7fffff]

pci 0000:00:1e.0: setting latency timer to 64

pci_bus 0000:00: resource 4 [io  0x0000-0x03af]

pci_bus 0000:00: resource 5 [io  0x03e0-0x0cf7]

pci_bus 0000:00: resource 6 [io  0x03b0-0x03bb]

pci_bus 0000:00: resource 7 [io  0x03c0-0x03df]

pci_bus 0000:00: resource 8 [io  0x0d00-0xffff]

pci_bus 0000:00: resource 9 [mem 0x000a0000-0x000bffff]

pci_bus 0000:00: resource 10 [mem 0x000d0000-0x000dffff]

pci_bus 0000:00: resource 11 [mem 0xc0000000-0xdfffffff]

pci_bus 0000:00: resource 12 [mem 0xf0000000-0xfed8ffff]

pci_bus 0000:01: resource 0 [io  0xc000-0xcfff]

pci_bus 0000:01: resource 1 [mem 0xfbb00000-0xfbcfffff]

pci_bus 0000:03: resource 0 [io  0xd000-0xdfff]

pci_bus 0000:03: resource 1 [mem 0xfbd00000-0xfbdfffff]

pci_bus 0000:03: resource 2 [mem 0xf9c00000-0xf9ffffff 64bit pref]

pci_bus 0000:07: resource 0 [io  0xe000-0xefff]

pci_bus 0000:07: resource 1 [mem 0xfaf00000-0xfb7fffff]

pci_bus 0000:07: resource 4 [io  0x0000-0x03af]

pci_bus 0000:07: resource 5 [io  0x03e0-0x0cf7]

pci_bus 0000:07: resource 6 [io  0x03b0-0x03bb]

pci_bus 0000:07: resource 7 [io  0x03c0-0x03df]

pci_bus 0000:07: resource 8 [io  0x0d00-0xffff]

pci_bus 0000:07: resource 9 [mem 0x000a0000-0x000bffff]

pci_bus 0000:07: resource 10 [mem 0x000d0000-0x000dffff]

pci_bus 0000:07: resource 11 [mem 0xc0000000-0xdfffffff]

pci_bus 0000:07: resource 12 [mem 0xf0000000-0xfed8ffff]

pci_bus 0000:fe: resource 4 [io  0x0000-0xffff]

pci_bus 0000:fe: resource 5 [mem 0x00000000-0xffffffffff]

pci_bus 0000:ff: resource 4 [io  0x0000-0xffff]

pci_bus 0000:ff: resource 5 [mem 0x00000000-0xffffffffff]

NET: Registered protocol family 2

IP route cache hash table entries: 32768 (order: 5, 131072 bytes)

TCP established hash table entries: 131072 (order: 8, 1048576 bytes)

TCP bind hash table entries: 65536 (order: 7, 524288 bytes)

TCP: Hash tables configured (established 131072 bind 65536)

TCP: reno registered

UDP hash table entries: 512 (order: 2, 16384 bytes)

UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)

NET: Registered protocol family 1

RPC: Registered named UNIX socket transport module.

RPC: Registered udp transport module.

RPC: Registered tcp transport module.

RPC: Registered tcp NFSv4.1 backchannel transport module.

xen: registering gsi 23 triggering 0 polarity 1

xen: --> pirq=23 -> irq=23 (gsi=23)

xen: registering gsi 19 triggering 0 polarity 1

xen: --> pirq=19 -> irq=19 (gsi=19)

xen: registering gsi 18 triggering 0 polarity 1

xen: --> pirq=18 -> irq=18 (gsi=18)

xen: registering gsi 23 triggering 0 polarity 1

Already setup the GSI :23

pci 0000:07:04.0: Boot video device

PCI: CLS 256 bytes, default 64

Trying to unpack rootfs image as initramfs...

Freeing initrd memory: 2960k freed

microcode: CPU0 sig=0x206c2, pf=0x1, revision=0x14

microcode: Microcode Update Driver: v2.00
<tigran@aivazian.fsnet.co.uk>, Peter Oruba

highmem bounce pool size: 64 pages

NFS: Registering the id_resolver key type

msgmni has been set to 1497

Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)

io scheduler noop registered (default)

io scheduler deadline registered

io scheduler cfq registered

ioapic: probe of 0000:00:13.0 failed with error -22

ioatdma: Intel(R) QuickData Technology Driver 4.00

xen: registering gsi 43 triggering 0 polarity 1

xen: --> pirq=43 -> irq=43 (gsi=43)

(XEN) ../physdev.c:171: dom0: wrong map_pirq type 3
xen: registering gsi 44 triggering 0 polarity 1

xen: --> pirq=44 -> irq=44 (gsi=44)

xen: registering gsi 45 triggering 0 polarity 1

xen: --> pirq=45 -> irq=45 (gsi=45)

xen: registering gsi 46 triggering 0 polarity 1

xen: --> pirq=46 -> irq=46 (gsi=46)

xen: registering gsi 43 triggering 0 polarity 1

Already setup the GSI :43

xen: registering gsi 44 triggering 0 polarity 1

Already setup the GSI :44

xen: registering gsi 45 triggering 0 polarity 1

Already setup the GSI :45

xen: registering gsi 46 triggering 0 polarity 1

Already setup the GSI :46

Event-channel device installed.

xen-pciback: backend is vpci

Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled

serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A

brd: module loaded

loop: module loaded

igb: Intel(R) Gigabit Ethernet Network Driver - version 3.2.10-k

igb: Copyright (c) 2007-2012 Intel Corporation.

xen: registering gsi 17 triggering 0 polarity 1

xen: --> pirq=17 -> irq=17 (gsi=17)

igb 0000:01:00.0: Intel(R) Gigabit Ethernet Network Connection

igb 0000:01:00.0: eth0: (PCIe:2.5Gb/s:Width x4) 00:26:6c:ff:b3:8c

igb 0000:01:00.0: eth0: PBA No: 82576B-001

igb 0000:01:00.0: Using MSI-X interrupts. 1 rx queue(s), 1 tx queue(s)

xen: registering gsi 16 triggering 0 polarity 1

xen: --> pirq=16 -> irq=16 (gsi=16)

igb 0000:01:00.1: Intel(R) Gigabit Ethernet Network Connection

igb 0000:01:00.1: eth1: (PCIe:2.5Gb/s:Width x4) 00:26:6c:ff:b3:8d

igb 0000:01:00.1: eth1: PBA No: 82576B-001

igb 0000:01:00.1: Using MSI-X interrupts. 1 rx queue(s), 1 tx queue(s)

ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - version 3.8.21-k

ixgbe: Copyright (c) 1999-2012 Intel Corporation.

xen: registering gsi 24 triggering 0 polarity 1

xen: --> pirq=24 -> irq=24 (gsi=24)

ixgbe 0000:03:00.0: Multiqueue Disabled: Rx Queue count = 1, Tx Queue count = 1

ixgbe 0000:03:00.0: (PCI Express:5.0GT/s:Width x8) 00:8c:fa:01:84:6a

ixgbe 0000:03:00.0: MAC: 2, PHY: 1, PBA No: FFFFFF-0FF

ixgbe 0000:03:00.0: Intel(R) 10 Gigabit Network Connection

xen: registering gsi 34 triggering 0 polarity 1

xen: --> pirq=34 -> irq=34 (gsi=34)

ixgbe 0000:03:00.1: Multiqueue Disabled: Rx Queue count = 1, Tx Queue count = 1

ixgbe 0000:03:00.1: (PCI Express:5.0GT/s:Width x8) 00:8c:fa:01:84:6b

ixgbe 0000:03:00.1: MAC: 2, PHY: 1, PBA No: FFFFFF-0FF

ixgbe 0000:03:00.1: Intel(R) 10 Gigabit Network Connection

md: raid0 personality registered for level 0

md: raid1 personality registered for level 1

device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com

dcdbas dcdbas: Dell Systems Management Base Driver (version 5.6.0-3.2)

ip_tables: (C) 2000-2006 Netfilter Core Team

TCP: cubic registered

NET: Registered protocol family 10

NET: Registered protocol family 17
8021q: 802.1Q VLAN Support v1.8
Using IPI No-Shortcut mode
console [netcon0] enabled
netconsole: network logging started
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
EDD information not available.
ADDRCONF(NETDEV_UP): eth0: link is not ready
8021q: adding VLAN 0 to HW filter on device eth0
igb: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX
ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Sending DHCP requests .., OK
IP-Config: Got DHCP answer from 10.5.5.55, my address is
IP-Config: Complete:

Freeing unused kernel memory: 356k freed

Using fallback suid method

Using fallback suid method

Using fallback suid method

Using fallback suid method

Using fallback suid method

Using fallback suid method

Using fallback suid method

Using fallback suid method

Using fallback suid method


INIT: version 2.88 booting
Using makefile-style concurrent boot in runlevel S.
.udev/ already exists on the static /dev! ...  [33m(warning). [39;49m
Starting the hotplug events dispatcher: udevd.
Synthesizing the initial hotplug events...done.
Waiting for /dev to be fully populated...input: Power Button as
/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0
ACPI: Power Button [PWRB]
input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1
ACPI: Power Button [PWRF]
rtc_cmos 00:03: RTC can wake from S4
rtc_cmos 00:03: rtc core: registered rtc_cmos as rtc0
rtc0: alarms up to one month, y3k, 114 bytes nvram
udev[1190]: renamed network interface eth3 to eth4
udevd-work[1177]: error changing net interface name eth0 to eth5:
Device or resource busy
udev[1189]: renamed network interface eth2 to eth6
udev[1178]: renamed network interface eth1 to eth7

done.
Setting preliminary keymap...done.

-- 
William

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

From xen-devel-bounces@lists.xen.org Fri Sep 21 11:29:24 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Sep 2012 11:29:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TF1Py-0002MD-LS; Fri, 21 Sep 2012 11:29:10 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <JBeulich@suse.com>) id 1TF1Pv-0002M5-S3
	for xen-devel@lists.xen.org; Fri, 21 Sep 2012 11:29:08 +0000
Received: from [85.158.143.35:62233] by server-2.bemta-4.messagelabs.com id
	27/28-06610-38F4C505; Fri, 21 Sep 2012 11:29:07 +0000
X-Env-Sender: JBeulich@suse.com
X-Msg-Ref: server-14.tower-21.messagelabs.com!1348226911!15797013!1
X-Originating-IP: [130.57.49.28]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29280 invoked from network); 21 Sep 2012 11:28:31 -0000
Received: from nat28.tlf.novell.com (HELO nat28.tlf.novell.com) (130.57.49.28)
	by server-14.tower-21.messagelabs.com with SMTP;
	21 Sep 2012 11:28:31 -0000
Received: from EMEA1-MTA by nat28.tlf.novell.com
	with Novell_GroupWise; Fri, 21 Sep 2012 12:28:30 +0100
Message-Id: <505C6B7C020000780009CF08@nat28.tlf.novell.com>
X-Mailer: Novell GroupWise Internet Agent 12.0.0 
Date: Fri, 21 Sep 2012 12:28:28 +0100
From: "Jan Beulich" <JBeulich@suse.com>
To: "xen-devel" <xen-devel@lists.xen.org>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="=__Part6756664C.0__="
Subject: [Xen-devel] [PATCH] printk: prefer %#x et at over 0x%x
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

This is a MIME message. If you are reading this text, you may want to 
consider changing to a mail reader or gateway that understands how to 
properly handle MIME multipart messages.

--=__Part6756664C.0__=
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Performance is not an issue with printk(), so let the function do
minimally more work and instead save a byte per affected format
specifier.

Signed-off-by: Jan Beulich <jbeulich@suse.com>

--- 2012-09-21.orig/xen/arch/x86/acpi/boot.c	2012-09-20 08:44:38.0000000=
00 +0200
+++ 2012-09-21/xen/arch/x86/acpi/boot.c	2012-09-21 10:54:46.000000000 =
+0200
@@ -341,14 +341,14 @@ acpi_fadt_parse_sleep_info(struct acpi_t
 	}
=20
 	if (facs->length < 24) {
-		printk(KERN_ERR PREFIX "Invalid FACS table length: 0x%x",
+		printk(KERN_ERR PREFIX "Invalid FACS table length: %#x",
 			facs->length);
 		goto bad;
 	}
=20
 	if (facs->length < 64)
 		printk(KERN_WARNING PREFIX
-			"FACS is shorter than ACPI spec allow: 0x%x",
+			"FACS is shorter than ACPI spec allow: %#x",
 			facs->length);
=20
 	acpi_sinfo.wakeup_vector =3D facs_pa +=20
--- 2012-09-21.orig/xen/arch/x86/acpi/cpu_idle.c	2012-08-15 =
08:32:43.000000000 +0200
+++ 2012-09-21/xen/arch/x86/acpi/cpu_idle.c	2012-09-21 10:54:46.0000000=
00 +0200
@@ -978,11 +978,11 @@ static void print_cx_pminfo(uint32_t cpu
             return;
        =20
         printk("\tstates[%d]:\n", i);
-        printk("\t\treg.space_id =3D 0x%x\n", state.reg.space_id);
-        printk("\t\treg.bit_width =3D 0x%x\n", state.reg.bit_width);
-        printk("\t\treg.bit_offset =3D 0x%x\n", state.reg.bit_offset);
-        printk("\t\treg.access_size =3D 0x%x\n", state.reg.access_size);
-        printk("\t\treg.address =3D 0x%"PRIx64"\n", state.reg.address);
+        printk("\t\treg.space_id =3D %#x\n", state.reg.space_id);
+        printk("\t\treg.bit_width =3D %#x\n", state.reg.bit_width);
+        printk("\t\treg.bit_offset =3D %#x\n", state.reg.bit_offset);
+        printk("\t\treg.access_size =3D %#x\n", state.reg.access_size);
+        printk("\t\treg.address =3D %#"PRIx64"\n", state.reg.address);
         printk("\t\ttype    =3D %d\n", state.type);
         printk("\t\tlatency =3D %d\n", state.latency);
         printk("\t\tpower   =3D %d\n", state.power);
--- 2012-09-21.orig/xen/arch/x86/apic.c	2012-09-17 09:57:54.000000000 =
+0200
+++ 2012-09-21/xen/arch/x86/apic.c	2012-09-21 10:54:46.000000000 =
+0200
@@ -689,7 +689,7 @@ void __devinit setup_local_APIC(void)
         value =3D apic_read(APIC_ESR);
         if (value !=3D oldvalue)
             apic_printk(APIC_VERBOSE, "ESR value before enabling "
-                        "vector: 0x%08lx  after: 0x%08lx\n",
+                        "vector: %#lx  after: %#lx\n",
                         oldvalue, value);
     } else {
         if (esr_disable)   =20
@@ -1210,7 +1210,7 @@ static int __init calibrate_APIC_clock(v
     bus_cycle  =3D (u32) (1000000000000LL/bus_freq); /* in pico seconds =
*/
     bus_scale  =3D (1000*262144)/bus_cycle;
=20
-    apic_printk(APIC_VERBOSE, "..... bus_scale =3D 0x%08X\n", bus_scale);
+    apic_printk(APIC_VERBOSE, "..... bus_scale =3D %#x\n", bus_scale);
     /* reset APIC to zero timeout value */
     __setup_APIC_LVTT(0);
=20
--- 2012-09-21.orig/xen/arch/x86/cpu/mcheck/mce.c	2012-09-20 =
08:44:38.000000000 +0200
+++ 2012-09-21/xen/arch/x86/cpu/mcheck/mce.c	2012-09-21 10:54:46.0000000=
00 +0200
@@ -1147,7 +1147,7 @@ static int x86_mc_msrinject_verify(struc
         }
=20
         if (reason !=3D NULL) {
-            printk("HV MSR INJECT ERROR: MSR 0x%llx %s\n",
+            printk("HV MSR INJECT ERROR: MSR %#Lx %s\n",
                    (unsigned long long)mci->mcinj_msr[i].reg, reason);
             errs++;
         }
@@ -1191,8 +1191,7 @@ static void x86_mc_msrinject(void *data)
=20
     for (i =3D 0, msr =3D &mci->mcinj_msr[0];
          i < mci->mcinj_count; i++, msr++) {
-        printk("HV MSR INJECT (%s) target %u actual %u MSR 0x%llx "
-               "<-- 0x%llx\n",
+        printk("HV MSR INJECT (%s) target %u actual %u MSR %#Lx <-- =
%#Lx\n",
                intpose ?  "interpose" : "hardware",
                mci->mcinj_cpunr, smp_processor_id(),
                (unsigned long long)msr->reg,
--- 2012-09-21.orig/xen/arch/x86/cpu/mcheck/vmce.c	2012-08-08 =
08:20:09.000000000 +0200
+++ 2012-09-21/xen/arch/x86/cpu/mcheck/vmce.c	2012-09-21 10:54:46.0000000=
00 +0200
@@ -88,7 +88,7 @@ static int bank_mce_rdmsr(const struct v
     case MSR_IA32_MC0_CTL:
         /* stick all 1's to MCi_CTL */
         *val =3D ~0UL;
-        mce_printk(MCE_VERBOSE, "MCE: rdmsr MC%u_CTL 0x%"PRIx64"\n",
+        mce_printk(MCE_VERBOSE, "MCE: rdmsr MC%u_CTL %#"PRIx64"\n",
                    bank, *val);
         break;
     case MSR_IA32_MC0_STATUS:
@@ -102,7 +102,7 @@ static int bank_mce_rdmsr(const struct v
                 *val =3D entry->mci_status;
                 mce_printk(MCE_VERBOSE,
                            "MCE: rd MC%u_STATUS in vMCE# context "
-                           "value 0x%"PRIx64"\n", bank, *val);
+                           "value %#"PRIx64"\n", bank, *val);
             }
         }
         break;
@@ -116,7 +116,7 @@ static int bank_mce_rdmsr(const struct v
                 *val =3D entry->mci_addr;
                 mce_printk(MCE_VERBOSE,
                            "MCE: rdmsr MC%u_ADDR in vMCE# context "
-                           "0x%"PRIx64"\n", bank, *val);
+                           "%#"PRIx64"\n", bank, *val);
             }
         }
         break;
@@ -130,7 +130,7 @@ static int bank_mce_rdmsr(const struct v
                 *val =3D entry->mci_misc;
                 mce_printk(MCE_VERBOSE,
                            "MCE: rd MC%u_MISC in vMCE# context "
-                           "0x%"PRIx64"\n", bank, *val);
+                           "%#"PRIx64"\n", bank, *val);
             }
         }
         break;
@@ -171,18 +171,18 @@ int vmce_rdmsr(uint32_t msr, uint64_t *v
         *val =3D vmce->mcg_status;
         if (*val)
             mce_printk(MCE_VERBOSE,
-                       "MCE: rdmsr MCG_STATUS 0x%"PRIx64"\n", *val);
+                       "MCE: rdmsr MCG_STATUS %#"PRIx64"\n", *val);
         break;
     case MSR_IA32_MCG_CAP:
         *val =3D cur->arch.mcg_cap;
-        mce_printk(MCE_VERBOSE, "MCE: rdmsr MCG_CAP 0x%"PRIx64"\n",
+        mce_printk(MCE_VERBOSE, "MCE: rdmsr MCG_CAP %#"PRIx64"\n",
                    *val);
         break;
     case MSR_IA32_MCG_CTL:
         /* Stick all 1's when CTL support, and 0's when no CTL support */
         if ( cur->arch.mcg_cap & MCG_CTL_P )
             *val =3D ~0ULL;
-        mce_printk(MCE_VERBOSE, "MCE: rdmsr MCG_CTL 0x%"PRIx64"\n", =
*val);
+        mce_printk(MCE_VERBOSE, "MCE: rdmsr MCG_CTL %#"PRIx64"\n", *val);
         break;
     default:
         ret =3D mce_bank_msr(cur, msr) ? bank_mce_rdmsr(cur, msr, val) : =
0;
--- 2012-09-21.orig/xen/arch/x86/cpu/mtrr/generic.c	2011-04-11 =
08:33:59.000000000 +0200
+++ 2012-09-21/xen/arch/x86/cpu/mtrr/generic.c	2012-09-21 10:54:46.0000000=
00 +0200
@@ -410,7 +410,7 @@ int generic_validate_add_page(unsigned l
 	    boot_cpu_data.x86_model =3D=3D 1 &&
 	    boot_cpu_data.x86_mask <=3D 7) {
 		if (base & ((1 << (22 - PAGE_SHIFT)) - 1)) {
-			printk(KERN_WARNING "mtrr: base(0x%lx000) is not 4 =
MiB aligned\n", base);
+			printk(KERN_WARNING "mtrr: base(%#lx000) is not 4 =
MiB aligned\n", base);
 			return -EINVAL;
 		}
 		if (!(base + size < 0x70000 || base > 0x7003F) &&
@@ -427,7 +427,7 @@ int generic_validate_add_page(unsigned l
 	for (lbase =3D base; !(lbase & 1) && (last & 1);
 	     lbase =3D lbase >> 1, last =3D last >> 1) ;
 	if (lbase !=3D last) {
-		printk(KERN_WARNING "mtrr: base(0x%lx000) is not aligned =
on a size(0x%lx000) boundary\n",
+		printk(KERN_WARNING "mtrr: base(%#lx000) is not aligned on =
a size(%#lx000) boundary\n",
 		       base, size);
 		return -EINVAL;
 	}
--- 2012-09-21.orig/xen/arch/x86/cpu/mtrr/main.c	2012-09-21 =
10:32:44.000000000 +0200
+++ 2012-09-21/xen/arch/x86/cpu/mtrr/main.c	2012-09-21 10:54:46.0000000=
00 +0200
@@ -366,8 +366,8 @@ int mtrr_add_page(unsigned long base, un
 					continue;
 			}
 			printk(KERN_WARNING
-			       "mtrr: 0x%lx000,0x%lx000 overlaps existing"
-			       " 0x%lx000,0x%lx000\n", base, size, lbase,
+			       "mtrr: %#lx000,%#lx000 overlaps existing"
+			       " %#lx000,%#lx000\n", base, size, lbase,
 			       lsize);
 			goto out;
 		}
@@ -412,7 +412,7 @@ static int mtrr_check(unsigned long base
 		printk(KERN_WARNING
 			"mtrr: size and base must be multiples of 4 =
kiB\n");
 		printk(KERN_DEBUG
-			"mtrr: size: 0x%lx  base: 0x%lx\n", size, base);
+			"mtrr: size: %#lx  base: %#lx\n", size, base);
 		dump_stack();
 		return -1;
 	}
--- 2012-09-21.orig/xen/arch/x86/domain_build.c	2012-09-14 13:26:34.0000000=
00 +0200
+++ 2012-09-21/xen/arch/x86/domain_build.c	2012-09-21 10:55:47.0000000=
00 +0200
@@ -396,13 +396,13 @@ int __init construct_dom0(
     }
     if (elf_64bit(&elf) && machine =3D=3D EM_X86_64)
         compatible =3D 1;
-    printk(" Dom0 kernel: %s%s, %s, paddr 0x%" PRIx64 " -> 0x%" PRIx64 =
"\n",
+    printk(" Dom0 kernel: %s%s, %s, paddr %#" PRIx64 " -> %#" PRIx64 =
"\n",
            elf_64bit(&elf) ? "64-bit" : "32-bit",
            parms.pae       ? ", PAE"  : "",
            elf_msb(&elf)   ? "msb"    : "lsb",
            elf.pstart, elf.pend);
     if ( elf.bsd_symtab_pstart )
-        printk(" Dom0 symbol map 0x%" PRIx64 " -> 0x%" PRIx64 "\n",
+        printk(" Dom0 symbol map %#" PRIx64 " -> %#" PRIx64 "\n",
                elf.bsd_symtab_pstart, elf.bsd_symtab_pend);
=20
     if ( !compatible )
--- 2012-09-21.orig/xen/arch/x86/hvm/hvm.c	2012-09-20 08:44:38.0000000=
00 +0200
+++ 2012-09-21/xen/arch/x86/hvm/hvm.c	2012-09-21 10:54:46.000000000 =
+0200
@@ -1468,7 +1468,7 @@ int hvm_set_efer(uint64_t value)
     if ( !hvm_efer_valid(v->domain, value, efer_validbits) )
     {
         gdprintk(XENLOG_WARNING, "Trying to set reserved bit in "
-                 "EFER: 0x%"PRIx64"\n", value);
+                 "EFER: %#"PRIx64"\n", value);
         hvm_inject_hw_exception(TRAP_gp_fault, 0);
         return X86EMUL_EXCEPTION;
     }
@@ -4095,7 +4095,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
             {
                 put_gfn(d, pfn);
                 gdprintk(XENLOG_WARNING,
-                         "type for pfn 0x%lx changed to grant while "
+                         "type for pfn %#lx changed to grant while "
                          "we were working?\n", pfn);
                 goto param_fail4;
             }
@@ -4106,7 +4106,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
                 {
                     put_gfn(d, pfn);
                     gdprintk(XENLOG_WARNING,
-                             "type of pfn 0x%lx changed from %d to %d =
while "
+                             "type of pfn %#lx changed from %d to %d =
while "
                              "we were trying to change it to %d\n",
                              pfn, t, nt, memtype[a.hvmmem_type]);
                     goto param_fail4;
--- 2012-09-21.orig/xen/arch/x86/hvm/io.c	2012-07-30 09:49:58.0000000=
00 +0200
+++ 2012-09-21/xen/arch/x86/hvm/io.c	2012-09-21 10:54:46.000000000 =
+0200
@@ -393,7 +393,7 @@ int dpci_ioport_intercept(ioreq_t *p)
=20
     if ( !ioports_access_permitted(d, mport, mport + p->size - 1) )=20
     {
-        gdprintk(XENLOG_ERR, "Error: access to gport=3D0x%x denied!\n",
+        gdprintk(XENLOG_ERR, "Error: access to gport=3D%#x denied!\n",
                  (uint32_t)p->addr);
         return X86EMUL_UNHANDLEABLE;
     }
--- 2012-09-21.orig/xen/arch/x86/hvm/irq.c	2012-09-14 13:26:34.0000000=
00 +0200
+++ 2012-09-21/xen/arch/x86/hvm/irq.c	2012-09-21 10:54:46.000000000 =
+0200
@@ -488,7 +488,7 @@ static void irq_dump(struct domain *d)
            hvm_irq->pci_link_assert_count[1],
            hvm_irq->pci_link_assert_count[2],
            hvm_irq->pci_link_assert_count[3]);
-    printk("Callback via %i:0x%"PRIx32",%s asserted\n",=20
+    printk("Callback via %i:%#"PRIx32",%s asserted\n",
            hvm_irq->callback_via_type, hvm_irq->callback_via.gsi,=20
            hvm_irq->callback_via_asserted ? "" : " not");
 }
--- 2012-09-21.orig/xen/arch/x86/hvm/svm/intr.c	2012-01-20 10:10:22.0000000=
00 +0100
+++ 2012-09-21/xen/arch/x86/hvm/svm/intr.c	2012-09-21 10:54:46.0000000=
00 +0200
@@ -175,7 +175,7 @@ void svm_intr_assist(void)=20
                 /* Guest already enabled an interrupt window. */
                 return;
             default:
-                panic("%s: nestedsvm_vcpu_interrupt can't handle value =
0x%x\n",
+                panic("%s: nestedsvm_vcpu_interrupt can't handle value =
%#x\n",
                     __func__, rc);
             }
         }
--- 2012-09-21.orig/xen/arch/x86/hvm/svm/nestedsvm.c	2012-09-05 =
11:59:49.000000000 +0200
+++ 2012-09-21/xen/arch/x86/hvm/svm/nestedsvm.c	2012-09-21 10:54:46.0000000=
00 +0200
@@ -943,7 +943,7 @@ nsvm_vmcb_guest_intercepts_exitcode(stru
         break;
=20
     default:
-        gdprintk(XENLOG_ERR, "Illegal exitcode 0x%"PRIx64"\n", exitcode);
+        gdprintk(XENLOG_ERR, "Illegal exitcode %#"PRIx64"\n", exitcode);
         BUG();
         break;
     }
@@ -1235,7 +1235,7 @@ int nsvm_wrmsr(struct vcpu *v, unsigned=20
     case MSR_K8_VM_HSAVE_PA:
         if (!nestedsvm_vmcb_isvalid(v, msr_content)) {
             gdprintk(XENLOG_ERR,
-                "MSR_K8_VM_HSAVE_PA value invalid 0x%"PRIx64"\n", =
msr_content);
+                "MSR_K8_VM_HSAVE_PA value invalid %#"PRIx64"\n", =
msr_content);
             ret =3D -1; /* inject #GP */
             break;
         }
@@ -1244,7 +1244,7 @@ int nsvm_wrmsr(struct vcpu *v, unsigned=20
     case MSR_AMD64_TSC_RATIO:
         if ((msr_content & ~TSC_RATIO_RSVD_BITS) !=3D msr_content) {
             gdprintk(XENLOG_ERR,
-                "reserved bits set in MSR_AMD64_TSC_RATIO 0x%"PRIx64"\n",
+                "reserved bits set in MSR_AMD64_TSC_RATIO %#"PRIx64"\n",
                 msr_content);
             ret =3D -1; /* inject #GP */
             break;
--- 2012-09-21.orig/xen/arch/x86/hvm/svm/svm.c	2012-09-17 09:57:54.0000000=
00 +0200
+++ 2012-09-21/xen/arch/x86/hvm/svm/svm.c	2012-09-21 10:54:46.0000000=
00 +0200
@@ -241,7 +241,7 @@ static int svm_vmcb_restore(struct vcpu=20
          ((c->pending_type =3D=3D 1) || (c->pending_type > 6) ||
           (c->pending_reserved !=3D 0)) )
     {
-        gdprintk(XENLOG_ERR, "Invalid pending event 0x%"PRIx32".\n",
+        gdprintk(XENLOG_ERR, "Invalid pending event %#"PRIx32".\n",
                  c->pending_event);
         return -EINVAL;
     }
@@ -254,7 +254,7 @@ static int svm_vmcb_restore(struct vcpu=20
                                      NULL, P2M_ALLOC);
             if ( !page )
             {
-                gdprintk(XENLOG_ERR, "Invalid CR3 value=3D0x%"PRIx64"\n",
+                gdprintk(XENLOG_ERR, "Invalid CR3 value=3D%#"PRIx64"\n",
                          c->cr3);
                 return -EINVAL;
             }
@@ -289,7 +289,7 @@ static int svm_vmcb_restore(struct vcpu=20
=20
     if ( c->pending_valid )=20
     {
-        gdprintk(XENLOG_INFO, "Re-injecting 0x%"PRIx32", 0x%"PRIx32"\n",
+        gdprintk(XENLOG_INFO, "Re-injecting %#"PRIx32", %#"PRIx32"\n",
                  c->pending_event, c->error_code);
=20
         if ( hvm_event_needs_reinjection(c->pending_type, c->pending_vecto=
r) )
@@ -2398,8 +2398,8 @@ void svm_vmexit_handler(struct cpu_user_
=20
     default:
     exit_and_crash:
-        gdprintk(XENLOG_ERR, "unexpected VMEXIT: exit reason =3D =
0x%"PRIx64", "
-                 "exitinfo1 =3D %"PRIx64", exitinfo2 =3D %"PRIx64"\n",
+        gdprintk(XENLOG_ERR, "unexpected VMEXIT: exit reason =3D =
%#"PRIx64", "
+                 "exitinfo1 =3D %#"PRIx64", exitinfo2 =3D %#"PRIx64"\n",
                  exit_reason,=20
                  (u64)vmcb->exitinfo1, (u64)vmcb->exitinfo2);
         domain_crash(v->domain);
--- 2012-09-21.orig/xen/arch/x86/hvm/svm/svmdebug.c	2011-07-11 =
08:32:12.000000000 +0200
+++ 2012-09-21/xen/arch/x86/hvm/svm/svmdebug.c	2012-09-21 10:54:46.0000000=
00 +0200
@@ -32,33 +32,32 @@ static void svm_dump_sel(const char *nam
 void svm_vmcb_dump(const char *from, struct vmcb_struct *vmcb)
 {
     printk("Dumping guest's current state at %s...\n", from);
-    printk("Size of VMCB =3D %d, paddr =3D 0x%016lx, vaddr =3D %p\n",
+    printk("Size of VMCB =3D %d, paddr =3D %#lx, vaddr =3D %p\n",
            (int) sizeof(struct vmcb_struct), virt_to_maddr(vmcb), vmcb);
=20
-    printk("cr_intercepts =3D 0x%08x dr_intercepts =3D 0x%08x "
-           "exception_intercepts =3D 0x%08x\n",=20
+    printk("cr_intercepts =3D %#x dr_intercepts =3D %#x "
+           "exception_intercepts =3D %#x\n",
            vmcb->_cr_intercepts, vmcb->_dr_intercepts,=20
            vmcb->_exception_intercepts);
-    printk("general1_intercepts =3D 0x%08x general2_intercepts =3D =
0x%08x\n",=20
+    printk("general1_intercepts =3D %#x general2_intercepts =3D %#x\n",
            vmcb->_general1_intercepts, vmcb->_general2_intercepts);
-    printk("iopm_base_pa =3D 0x%016llx msrpm_base_pa =3D 0x%016llx =
tsc_offset =3D "
-            "0x%016llx\n",=20
+    printk("iopm_base_pa =3D %#Lx msrpm_base_pa =3D %#Lx tsc_offset =3D =
%#Lx\n",
            (unsigned long long)vmcb->_iopm_base_pa,
            (unsigned long long)vmcb->_msrpm_base_pa,
            (unsigned long long)vmcb->_tsc_offset);
-    printk("tlb_control =3D 0x%08x vintr =3D 0x%016llx interrupt_shadow =
=3D "
-            "0x%016llx\n", vmcb->tlb_control,
+    printk("tlb_control =3D %#x vintr =3D %#Lx interrupt_shadow =3D =
%#Lx\n",
+           vmcb->tlb_control,
            (unsigned long long)vmcb->_vintr.bytes,
            (unsigned long long)vmcb->interrupt_shadow);
-    printk("exitcode =3D 0x%016llx exitintinfo =3D 0x%016llx\n",=20
+    printk("exitcode =3D %#Lx exitintinfo =3D %#Lx\n",
            (unsigned long long)vmcb->exitcode,
            (unsigned long long)vmcb->exitintinfo.bytes);
-    printk("exitinfo1 =3D 0x%016llx exitinfo2 =3D 0x%016llx \n",
+    printk("exitinfo1 =3D %#Lx exitinfo2 =3D %#Lx \n",
            (unsigned long long)vmcb->exitinfo1,
            (unsigned long long)vmcb->exitinfo2);
-    printk("np_enable =3D 0x%016llx guest_asid =3D 0x%03x\n",=20
+    printk("np_enable =3D %Lx guest_asid =3D %#x\n",
            (unsigned long long)vmcb->_np_enable, vmcb->_guest_asid);
-    printk("cpl =3D %d efer =3D 0x%016llx star =3D 0x%016llx lstar =3D =
0x%016llx\n",=20
+    printk("cpl =3D %d efer =3D %#Lx star =3D %#Lx lstar =3D %#Lx\n",
            vmcb->_cpl, (unsigned long long)vmcb->_efer,
            (unsigned long long)vmcb->star, (unsigned long long)vmcb->lstar=
);
     printk("CR0 =3D 0x%016llx CR2 =3D 0x%016llx\n",
@@ -77,7 +76,7 @@ void svm_vmcb_dump(const char *from, str
     printk("KernGSBase =3D 0x%016llx PAT =3D 0x%016llx \n",=20
            (unsigned long long)vmcb->kerngsbase,
            (unsigned long long)vmcb->_g_pat);
-    printk("H_CR3 =3D 0x%016llx CleanBits =3D 0x%08x\n",
+    printk("H_CR3 =3D 0x%016llx CleanBits =3D %#x\n",
            (unsigned long long)vmcb->_h_cr3, vmcb->cleanbits.bytes);
=20
     /* print out all the selectors */
@@ -104,48 +103,48 @@ svm_vmcb_isvalid(const char *from, struc
     } else return 1;
=20
     if ((vmcb->_efer & EFER_SVME) =3D=3D 0) {
-        PRINTF("EFER: SVME bit not set (0x%"PRIx64")\n", vmcb->_efer);
+        PRINTF("EFER: SVME bit not set (%#"PRIx64")\n", vmcb->_efer);
     }
=20
     if ((vmcb->_cr0 & X86_CR0_CD) =3D=3D 0 && (vmcb->_cr0 & X86_CR0_NW) =
!=3D 0) {
-        PRINTF("CR0: CD bit is zero and NW bit set (0x%"PRIx64")\n",
+        PRINTF("CR0: CD bit is zero and NW bit set (%#"PRIx64")\n",
                 vmcb->_cr0);
     }
=20
     if ((vmcb->_cr0 >> 32U) !=3D 0) {
-        PRINTF("CR0: bits [63:32] are not zero (0x%"PRIx64")\n",
+        PRINTF("CR0: bits [63:32] are not zero (%#"PRIx64")\n",
                 vmcb->_cr0);
     }
=20
     if ((vmcb->_cr3 & 0x7) !=3D 0) {
-        PRINTF("CR3: MBZ bits are set (0x%"PRIx64")\n", vmcb->_cr3);
+        PRINTF("CR3: MBZ bits are set (%#"PRIx64")\n", vmcb->_cr3);
     }
     if ((vmcb->_efer & EFER_LMA) && (vmcb->_cr3 & 0xfe) !=3D 0) {
-        PRINTF("CR3: MBZ bits are set (0x%"PRIx64")\n", vmcb->_cr3);
+        PRINTF("CR3: MBZ bits are set (%#"PRIx64")\n", vmcb->_cr3);
     }
=20
     if ((vmcb->_cr4 >> 19U) !=3D 0) {
-        PRINTF("CR4: bits [63:19] are not zero (0x%"PRIx64")\n",
+        PRINTF("CR4: bits [63:19] are not zero (%#"PRIx64")\n",
                 vmcb->_cr4);
     }
=20
     if (((vmcb->_cr4 >> 11U) & 0x7fU) !=3D 0) {
-        PRINTF("CR4: bits [17:11] are not zero (0x%"PRIx64")\n",
+        PRINTF("CR4: bits [17:11] are not zero (%#"PRIx64")\n",
                 vmcb->_cr4);
     }
=20
     if ((vmcb->_dr6 >> 32U) !=3D 0) {
-        PRINTF("DR6: bits [63:32] are not zero (0x%"PRIx64")\n",
+        PRINTF("DR6: bits [63:32] are not zero (%#"PRIx64")\n",
                 vmcb->_dr6);
     }
=20
     if ((vmcb->_dr7 >> 32U) !=3D 0) {
-        PRINTF("DR7: bits [63:32] are not zero (0x%"PRIx64")\n",
+        PRINTF("DR7: bits [63:32] are not zero (%#"PRIx64")\n",
                 vmcb->_dr7);
     }
=20
     if ((vmcb->_efer >> 15U) !=3D 0) {
-        PRINTF("EFER: bits [63:15] are not zero (0x%"PRIx64")\n",
+        PRINTF("EFER: bits [63:15] are not zero (%#"PRIx64")\n",
                 vmcb->_efer);
     }
=20
@@ -168,12 +167,12 @@ svm_vmcb_isvalid(const char *from, struc
     }
=20
     if ((vmcb->_general2_intercepts & GENERAL2_INTERCEPT_VMRUN) =3D=3D 0) =
{
-        PRINTF("GENERAL2_INTERCEPT: VMRUN intercept bit is clear =
(0x%"PRIx32")\n",
+        PRINTF("GENERAL2_INTERCEPT: VMRUN intercept bit is clear =
(%#"PRIx32")\n",
             vmcb->_general2_intercepts);
     }
=20
     if (vmcb->eventinj.fields.resvd1 !=3D 0) {
-        PRINTF("eventinj: MBZ bits are set (0x%"PRIx64")\n",
+        PRINTF("eventinj: MBZ bits are set (%#"PRIx64")\n",
                 vmcb->eventinj.bytes);
     }
=20
--- 2012-09-21.orig/xen/arch/x86/hvm/vlapic.c	2012-09-20 08:44:38.0000000=
00 +0200
+++ 2012-09-21/xen/arch/x86/hvm/vlapic.c	2012-09-21 10:54:46.0000000=
00 +0200
@@ -172,7 +172,7 @@ static uint32_t vlapic_get_ppr(struct vl
         ppr =3D isrv & 0xf0;
=20
     HVM_DBG_LOG(DBG_LEVEL_VLAPIC_INTERRUPT,
-                "vlapic %p, ppr 0x%x, isr 0x%x, isrv 0x%x",
+                "vlapic %p, ppr %#x, isr %#x, isrv %#x",
                 vlapic, ppr, isr, isrv);
=20
     return ppr;
@@ -215,8 +215,8 @@ bool_t vlapic_match_dest(
     struct vlapic *target, struct vlapic *source,
     int short_hand, uint8_t dest, uint8_t dest_mode)
 {
-    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "target %p, source %p, dest 0x%x, "
-                "dest_mode 0x%x, short_hand 0x%x",
+    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "target %p, source %p, dest %#x, "
+                "dest_mode %#x, short_hand %#x",
                 target, source, dest, dest_mode, short_hand);
=20
     switch ( short_hand )
@@ -562,20 +562,20 @@ static int vlapic_read(
         break;
=20
     default:
-        gdprintk(XENLOG_ERR, "Local APIC read with len=3D0x%lx, "
+        gdprintk(XENLOG_ERR, "Local APIC read with len=3D%#lx, "
                  "should be 4 instead.\n", len);
         goto exit_and_crash;
     }
=20
-    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset 0x%x with length 0x%lx, "
-                "and the result is 0x%lx", offset, len, result);
+    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset %#x with length %#lx, "
+                "and the result is %#lx", offset, len, result);
=20
  out:
     *pval =3D result;
     return X86EMUL_OKAY;
=20
  unaligned_exit_and_crash:
-    gdprintk(XENLOG_ERR, "Unaligned LAPIC read len=3D0x%lx at offset=3D0x%=
x.\n",
+    gdprintk(XENLOG_ERR, "Unaligned LAPIC read len=3D%#lx at offset=3D%#x.=
\n",
              len, offset);
  exit_and_crash:
     domain_crash(v->domain);
@@ -759,7 +759,7 @@ static int vlapic_reg_write(struct vcpu=20
=20
     case APIC_TDCR:
         vlapic_set_tdcr(vlapic, val & 0xb);
-        HVM_DBG_LOG(DBG_LEVEL_VLAPIC_TIMER, "timer divisor is 0x%x",
+        HVM_DBG_LOG(DBG_LEVEL_VLAPIC_TIMER, "timer divisor is %#x",
                     vlapic->hw.timer_divisor);
         break;
=20
@@ -768,7 +768,7 @@ static int vlapic_reg_write(struct vcpu=20
     }
     if (rc =3D=3D X86EMUL_UNHANDLEABLE)
         gdprintk(XENLOG_DEBUG,
-                "Local APIC Write wrong to register 0x%x\n", offset);
+                "Local APIC Write wrong to register %#x\n", offset);
     return rc;
 }
=20
@@ -781,7 +781,7 @@ static int vlapic_write(struct vcpu *v,=20
=20
     if ( offset !=3D 0xb0 )
         HVM_DBG_LOG(DBG_LEVEL_VLAPIC,
-                    "offset 0x%x with length 0x%lx, and value is 0x%lx",
+                    "offset %#x with length %#lx, and value is %#lx",
                     offset, len, val);
=20
     /*
@@ -827,7 +827,7 @@ static int vlapic_write(struct vcpu *v,=20
     return vlapic_reg_write(v, offset, val);
=20
  unaligned_exit_and_crash:
-    gdprintk(XENLOG_ERR, "Unaligned LAPIC write len=3D0x%lx at offset=3D0x=
%x.\n",
+    gdprintk(XENLOG_ERR, "Unaligned LAPIC write len=3D%#lx at offset=3D%#x=
.\n",
              len, offset);
  exit_and_crash:
     domain_crash(v->domain);
--- 2012-09-21.orig/xen/arch/x86/hvm/vmx/vmcs.c	2012-09-20 08:44:38.0000000=
00 +0200
+++ 2012-09-21/xen/arch/x86/hvm/vmx/vmcs.c	2012-09-21 10:54:46.0000000=
00 +0200
@@ -121,7 +121,7 @@ static u32 adjust_vmx_controls(
 static bool_t cap_check(const char *name, u32 expected, u32 saw)
 {
     if ( saw !=3D expected )
-        printk("VMX %s: saw 0x%08x expected 0x%08x\n", name, saw, =
expected);
+        printk("VMX %s: saw %#x expected %#x\n", name, saw, expected);
     return saw !=3D expected;
 }
=20
--- 2012-09-21.orig/xen/arch/x86/hvm/vmx/vmx.c	2012-09-20 08:44:38.0000000=
00 +0200
+++ 2012-09-21/xen/arch/x86/hvm/vmx/vmx.c	2012-09-21 11:01:46.0000000=
00 +0200
@@ -210,7 +210,7 @@ long_mode_do_msr_read(unsigned int msr,=20
         return HNDL_unhandled;
     }
=20
-    HVM_DBG_LOG(DBG_LEVEL_0, "msr 0x%x content 0x%"PRIx64, msr, *msr_conte=
nt);
+    HVM_DBG_LOG(DBG_LEVEL_0, "msr %#x content %#"PRIx64, msr, *msr_content=
);
=20
     return HNDL_done;
 }
@@ -222,7 +222,7 @@ long_mode_do_msr_write(unsigned int msr,
     struct vmx_msr_state *guest_msr_state =3D &v->arch.hvm_vmx.msr_state;
     struct vmx_msr_state *host_msr_state =3D &this_cpu(host_msr_state);
=20
-    HVM_DBG_LOG(DBG_LEVEL_0, "msr 0x%x content 0x%"PRIx64, msr, msr_conten=
t);
+    HVM_DBG_LOG(DBG_LEVEL_0, "msr %#x content %#"PRIx64, msr, msr_content)=
;
=20
     switch ( msr )
     {
@@ -466,7 +466,7 @@ static int vmx_restore_cr0_cr3(
                                      NULL, P2M_ALLOC);
             if ( !page )
             {
-                gdprintk(XENLOG_ERR, "Invalid CR3 value=3D0x%lx\n", cr3);
+                gdprintk(XENLOG_ERR, "Invalid CR3 value=3D%#lx\n", cr3);
                 return -EINVAL;
             }
         }
@@ -492,7 +492,7 @@ static int vmx_vmcs_restore(struct vcpu=20
          ((c->pending_type =3D=3D 1) || (c->pending_type > 6) ||
           (c->pending_reserved !=3D 0)) )
     {
-        gdprintk(XENLOG_ERR, "Invalid pending event 0x%"PRIx32".\n",
+        gdprintk(XENLOG_ERR, "Invalid pending event %#"PRIx32".\n",
                  c->pending_event);
         return -EINVAL;
     }
@@ -524,7 +524,7 @@ static int vmx_vmcs_restore(struct vcpu=20
=20
     if ( c->pending_valid )
     {
-        gdprintk(XENLOG_INFO, "Re-injecting 0x%"PRIx32", 0x%"PRIx32"\n",
+        gdprintk(XENLOG_INFO, "Re-injecting %#"PRIx32", %#"PRIx32"\n",
                  c->pending_event, c->error_code);
=20
         if ( hvm_event_needs_reinjection(c->pending_type, c->pending_vecto=
r) )
@@ -1789,7 +1789,7 @@ static int is_last_branch_msr(u32 ecx)
=20
 static int vmx_msr_read_intercept(unsigned int msr, uint64_t *msr_content)=

 {
-    HVM_DBG_LOG(DBG_LEVEL_1, "ecx=3D%x", msr);
+    HVM_DBG_LOG(DBG_LEVEL_1, "ecx=3D%#x", msr);
=20
     switch ( msr )
     {
@@ -1854,7 +1854,7 @@ static int vmx_msr_read_intercept(unsign
     }
=20
 done:
-    HVM_DBG_LOG(DBG_LEVEL_1, "returns: ecx=3D%x, msr_value=3D0x%"PRIx64,
+    HVM_DBG_LOG(DBG_LEVEL_1, "returns: ecx=3D%#x, msr_value=3D%#"PRIx64,
                 msr, *msr_content);
     return X86EMUL_OKAY;
=20
@@ -1927,8 +1927,7 @@ static int vmx_msr_write_intercept(unsig
 {
     struct vcpu *v =3D current;
=20
-    HVM_DBG_LOG(DBG_LEVEL_1, "ecx=3D%x, msr_value=3D0x%"PRIx64,
-                msr, msr_content);
+    HVM_DBG_LOG(DBG_LEVEL_1, "ecx=3D%#x, msr_value=3D%#"PRIx64, msr, =
msr_content);
=20
     switch ( msr )
     {
@@ -2107,7 +2106,7 @@ static void vmx_failed_vmentry(unsigned=20
     unsigned long exit_qualification =3D __vmread(EXIT_QUALIFICATION);
     struct vcpu *curr =3D current;
=20
-    printk("Failed vm entry (exit reason 0x%x) ", exit_reason);
+    printk("Failed vm entry (exit reason %#x) ", exit_reason);
     switch ( failed_vmentry_reason )
     {
     case EXIT_REASON_INVALID_GUEST_STATE:
--- 2012-09-21.orig/xen/arch/x86/io_apic.c	2012-09-21 10:32:44.0000000=
00 +0200
+++ 2012-09-21/xen/arch/x86/io_apic.c	2012-09-21 10:54:46.000000000 =
+0200
@@ -2204,7 +2204,7 @@ int io_apic_set_pci_routing (int ioapic,
     entry.vector =3D vector;
=20
     apic_printk(APIC_DEBUG, KERN_DEBUG "IOAPIC[%d]: Set PCI routing entry =
"
-		"(%d-%d -> 0x%x -> IRQ %d Mode:%i Active:%i)\n", ioapic,
+		"(%d-%d -> %#x -> IRQ %d Mode:%i Active:%i)\n", ioapic,
 		mp_ioapics[ioapic].mpc_apicid, pin, entry.vector, irq,
 		edge_level, active_high_low);
=20
--- 2012-09-21.orig/xen/arch/x86/microcode_amd.c	2012-02-10 =
11:25:54.000000000 +0100
+++ 2012-09-21/xen/arch/x86/microcode_amd.c	2012-09-21 10:54:46.0000000=
00 +0200
@@ -88,7 +88,7 @@ static int collect_cpu_info(int cpu, str
=20
     rdmsrl(MSR_AMD_PATCHLEVEL, csig->rev);
=20
-    printk(KERN_DEBUG "microcode: collect_cpu_info: patch_id=3D0x%x\n",
+    printk(KERN_DEBUG "microcode: collect_cpu_info: patch_id=3D%#x\n",
            csig->rev);
=20
     return 0;
@@ -132,7 +132,7 @@ static int microcode_fits(const struct m
         return 0;
=20
     printk(KERN_DEBUG "microcode: CPU%d found a matching microcode "
-           "update with version 0x%x (current=3D0x%x)\n",
+           "update with version %#x (current=3D%#x)\n",
            cpu, mc_header->patch_id, uci->cpu_sig.rev);
=20
     return 1;
@@ -169,7 +169,7 @@ static int apply_microcode(int cpu)
     if ( rev !=3D hdr->patch_id )
     {
         printk(KERN_ERR "microcode: CPU%d update from revision "
-               "0x%x to 0x%x failed\n", cpu, hdr->patch_id, rev);
+               "%#x to %#x failed\n", cpu, hdr->patch_id, rev);
         return -EIO;
     }
=20
--- 2012-09-21.orig/xen/arch/x86/microcode_intel.c	2011-12-12 =
09:01:34.000000000 +0100
+++ 2012-09-21/xen/arch/x86/microcode_intel.c	2012-09-21 10:54:46.0000000=
00 +0200
@@ -122,7 +122,7 @@ static int collect_cpu_info(int cpu_num,
     /* get the current revision from MSR 0x8B */
     rdmsrl(MSR_IA32_UCODE_REV, msr_content);
     csig->rev =3D (uint32_t)(msr_content >> 32);
-    pr_debug("microcode: collect_cpu_info : sig=3D0x%x, pf=3D0x%x, =
rev=3D0x%x\n",
+    pr_debug("microcode: collect_cpu_info : sig=3D%#x, pf=3D%#x, =
rev=3D%#x\n",
              csig->sig, csig->pf, csig->rev);
=20
     return 0;
@@ -264,7 +264,7 @@ static int get_matching_microcode(const=20
     if ( uci->mc.mc_intel && uci->mc.mc_intel->hdr.rev >=3D mc_header->rev=
 )
         return 0;
     pr_debug("microcode: CPU%d found a matching microcode update with"
-             " version 0x%x (current=3D0x%x)\n",
+             " version %#x (current=3D%#x)\n",
              cpu, mc_header->rev, uci->cpu_sig.rev);
     new_mc =3D xmalloc_bytes(total_size);
     if ( new_mc =3D=3D NULL )
@@ -311,11 +311,11 @@ static int apply_microcode(int cpu)
     if ( val[1] !=3D uci->mc.mc_intel->hdr.rev )
     {
         printk(KERN_ERR "microcode: CPU%d update from revision "
-               "0x%x to 0x%x failed\n", cpu_num, uci->cpu_sig.rev, =
val[1]);
+               "%#x to %#x failed\n", cpu_num, uci->cpu_sig.rev, val[1]);
         return -EIO;
     }
     printk(KERN_INFO "microcode: CPU%d updated from revision "
-           "0x%x to 0x%x, date =3D %04x-%02x-%02x \n",
+           "%#x to %#x, date =3D %04x-%02x-%02x \n",
            cpu_num, uci->cpu_sig.rev, val[1],
            uci->mc.mc_intel->hdr.date & 0xffff,
            uci->mc.mc_intel->hdr.date >> 24,
--- 2012-09-21.orig/xen/arch/x86/mm.c	2012-09-14 13:26:34.000000000 =
+0200
+++ 2012-09-21/xen/arch/x86/mm.c	2012-09-21 10:54:46.000000000 =
+0200
@@ -3102,7 +3102,7 @@ long do_mmuext_op(
         }
=20
         default:
-            MEM_LOG("Invalid extended pt command 0x%x", op.cmd);
+            MEM_LOG("Invalid extended pt command %#x", op.cmd);
             rc =3D -ENOSYS;
             okay =3D 0;
             break;
--- 2012-09-21.orig/xen/arch/x86/mm/hap/nested_hap.c	2012-08-08 =
08:20:09.000000000 +0200
+++ 2012-09-21/xen/arch/x86/mm/hap/nested_hap.c	2012-09-21 10:54:46.0000000=
00 +0200
@@ -129,7 +129,7 @@ nestedhap_fix_p2m(struct vcpu *v, struct
=20
     if (rv =3D=3D 0) {
         gdprintk(XENLOG_ERR,
-		"failed to set entry for 0x%"PRIx64" -> 0x%"PRIx64"\n",
+		"failed to set entry for %#"PRIx64" -> %#"PRIx64"\n",
 		L2_gpa, L0_gpa);
         BUG();
     }
--- 2012-09-21.orig/xen/arch/x86/mm/p2m-pt.c	2012-09-14 13:26:34.0000000=
00 +0200
+++ 2012-09-21/xen/arch/x86/mm/p2m-pt.c	2012-09-21 10:54:46.000000000 =
+0200
@@ -110,8 +110,8 @@ p2m_find_entry(void *table, unsigned lon
     index =3D *gfn_remainder >> shift;
     if ( index >=3D max )
     {
-        P2M_DEBUG("gfn=3D0x%lx out of range "
-                  "(gfn_remainder=3D0x%lx shift=3D%d index=3D0x%x =
max=3D0x%x)\n",
+        P2M_DEBUG("gfn=3D%#lx out of range "
+                  "(gfn_remainder=3D%#lx shift=3D%d index=3D%#x max=3D%#x)=
\n",
                   gfn, *gfn_remainder, shift, index, max);
         return NULL;
     }
--- 2012-09-21.orig/xen/arch/x86/mm/shadow/common.c	2012-09-14 =
13:26:34.000000000 +0200
+++ 2012-09-21/xen/arch/x86/mm/shadow/common.c	2012-09-21 10:57:38.0000000=
00 +0200
@@ -872,7 +872,7 @@ static int sh_skip_sync(struct vcpu *v,=20
         return SHADOW_INTERNAL_NAME(sh_safe_not_to_sync, 3)(v, gl1mfn);
     else if ( pg->shadow_flags & SHF_L1_64 )
         return SHADOW_INTERNAL_NAME(sh_safe_not_to_sync, 4)(v, gl1mfn);
-    SHADOW_ERROR("gmfn 0x%lx was OOS but not shadowed as an l1.\n",=20
+    SHADOW_ERROR("gmfn %#lx was OOS but not shadowed as an l1.\n",
                  mfn_x(gl1mfn));
     BUG();
     return 0; /* BUG() is no longer __attribute__((noreturn)). */
@@ -2596,8 +2596,8 @@ void sh_remove_shadows(struct vcpu *v, m
     smfn =3D shadow_hash_lookup(v, mfn_x(gmfn), t);                       =
\
     if ( unlikely(!mfn_valid(smfn)) )                                   \
     {                                                                   \
-        SHADOW_ERROR(": gmfn %#lx has flags 0x%"PRIx32                  \
-                     " but no type-0x%"PRIx32" shadow\n",               \
+        SHADOW_ERROR(": gmfn %#lx has flags %#"PRIx32                   \
+                     " but no type-%#"PRIx32" shadow\n",                \
                      mfn_x(gmfn), (uint32_t)pg->shadow_flags, t);       \
         break;                                                          \
     }                                                                   \
--- 2012-09-21.orig/xen/arch/x86/mm/shadow/multi.c	2012-09-14 =
13:26:34.000000000 +0200
+++ 2012-09-21/xen/arch/x86/mm/shadow/multi.c	2012-09-21 10:54:46.0000000=
00 +0200
@@ -2171,7 +2171,7 @@ static int validate_gl4e(struct vcpu *v,
             // attempt by the guest to write to a xen reserved slot
             //
             SHADOW_PRINTK("%s out-of-range update "
-                           "sl4mfn=3D%05lx index=3D0x%x val=3D%" =
SH_PRI_pte "\n",
+                           "sl4mfn=3D%05lx index=3D%#x val=3D%" SH_PRI_pte=
 "\n",
                            __func__, mfn_x(sl4mfn), shadow_index, =
new_sl4e.l4);
             if ( shadow_l4e_get_flags(new_sl4e) & _PAGE_PRESENT )
             {
--- 2012-09-21.orig/xen/arch/x86/mpparse.c	2012-04-20 09:49:25.0000000=
00 +0200
+++ 2012-09-21/xen/arch/x86/mpparse.c	2012-09-21 10:54:46.000000000 =
+0200
@@ -216,7 +216,7 @@ static void __init MP_ioapic_info (struc
 	if (!(m->mpc_flags & MPC_APIC_USABLE))
 		return;
=20
-	printk(KERN_INFO "I/O APIC #%d Version %d at 0x%X.\n",
+	printk(KERN_INFO "I/O APIC #%d Version %d at %#x.\n",
 		m->mpc_apicid, m->mpc_apicver, m->mpc_apicaddr);
 	if (nr_ioapics >=3D MAX_IO_APICS) {
 		printk(KERN_CRIT "Max # of I/O APICs (%d) exceeded (found =
%d).\n",
@@ -278,7 +278,7 @@ static int __init smp_read_mpc(struct mp
 	unsigned char *mpt=3D((unsigned char *)mpc)+count;
=20
 	if (memcmp(mpc->mpc_signature,MPC_SIGNATURE,4)) {
-		printk(KERN_ERR "SMP mptable: bad signature [0x%x]!\n",
+		printk(KERN_ERR "SMP mptable: bad signature [%#x]!\n",
 			*(u32 *)mpc->mpc_signature);
 		return 0;
 	}
@@ -305,7 +305,7 @@ static int __init smp_read_mpc(struct mp
=20
 	mps_oem_check(mpc, oem, str);
=20
-	printk("APIC at: 0x%X\n",mpc->mpc_lapic);
+	printk("APIC at: %#x\n", mpc->mpc_lapic);
=20
 	/*=20
 	 * Save the local APIC address (it might be non-default) -- but =
only
@@ -881,7 +881,7 @@ void __init mp_register_ioapic (
 	mp_ioapic_routing[idx].gsi_end =3D gsi_base +=20
 		io_apic_get_redir_entries(idx);
=20
-	printk("IOAPIC[%d]: apic_id %d, version %d, address 0x%x, "
+	printk("IOAPIC[%d]: apic_id %d, version %d, address %#x, "
 		"GSI %d-%d\n", idx, mp_ioapics[idx].mpc_apicid,=20
 		mp_ioapics[idx].mpc_apicver, mp_ioapics[idx].mpc_apicaddr,
 		mp_ioapic_routing[idx].gsi_base,
--- 2012-09-21.orig/xen/arch/x86/nmi.c	2012-08-08 08:20:09.000000000 =
+0200
+++ 2012-09-21/xen/arch/x86/nmi.c	2012-09-21 10:54:46.000000000 =
+0200
@@ -245,7 +245,7 @@ static inline void write_watchdog_counte
=20
     do_div(count, nmi_hz);
     if(descr)
-        Dprintk("setting %s to -0x%"PRIx64"\n", descr, count);
+        Dprintk("setting %s to -%#"PRIx64"\n", descr, count);
     wrmsrl(nmi_perfctr_msr, 0 - count);
 }
=20
--- 2012-09-21.orig/xen/arch/x86/oprofile/op_model_athlon.c	2012-09-14 =
13:26:34.000000000 +0200
+++ 2012-09-21/xen/arch/x86/oprofile/op_model_athlon.c	2012-09-21 =
10:54:46.000000000 +0200
@@ -478,7 +478,7 @@ static int __init init_ibs_nmi(void)
 					if (value !=3D (IBSCTL_LVTOFFSETVAL=
 |
 						APIC_EILVT_LVTOFF_IBS)) {
 						printk("Xenoprofile: =
Failed to setup IBS LVT offset, "
-							"IBSCTL =3D =
%#08x\n", value);
+							"IBSCTL =3D =
%#x\n", value);
 						return 1;
 					}
 					nodes++;
@@ -523,7 +523,7 @@ void __init ibs_init(void)
 		return;
 	}
=20
-	printk("Xenoprofile: AMD IBS detected (0x%08x)\n",
+	printk("Xenoprofile: AMD IBS detected (%#x)\n",
 		(unsigned)ibs_caps);
 }
=20
--- 2012-09-21.orig/xen/arch/x86/oprofile/op_model_p4.c	2012-02-10 =
11:25:54.000000000 +0100
+++ 2012-09-21/xen/arch/x86/oprofile/op_model_p4.c	2012-09-21 =
10:54:46.000000000 +0200
@@ -485,8 +485,7 @@ static void pmc_setup_one_p4_counter(uns
 =09
 	/* find our event binding structure. */
 	if (counter_config[ctr].event <=3D 0 || counter_config[ctr].event =
> NUM_EVENTS) {
-		printk(KERN_ERR=20
-		       "oprofile: P4 event code 0x%lx out of range\n",=20
+		printk(KERN_ERR "oprofile: P4 event code %#lx out of =
range\n",
 		       counter_config[ctr].event);
 		return;
 	}
@@ -526,7 +525,7 @@ static void pmc_setup_one_p4_counter(uns
 	}
=20
 	printk(KERN_ERR=20
-	       "oprofile: P4 event code 0x%lx no binding, stag %d ctr =
%d\n",
+	       "oprofile: P4 event code %#lx no binding, stag %d ctr =
%d\n",
 	       counter_config[ctr].event, stag, ctr);
 }
=20
--- 2012-09-21.orig/xen/arch/x86/setup.c	2012-09-17 09:57:54.0000000=
00 +0200
+++ 2012-09-21/xen/arch/x86/setup.c	2012-09-21 11:01:12.000000000 =
+0200
@@ -482,13 +482,13 @@ static void __init kexec_reserve_area(st
=20
     if ( !reserve_e820_ram(e820, kdump_start, kdump_start + kdump_size) )
     {
-        printk("Kdump: DISABLED (failed to reserve %luMB (%lukB) at =
0x%lx)"
+        printk("Kdump: DISABLED (failed to reserve %luMB (%lukB) at =
%#lx)"
                "\n", kdump_size >> 20, kdump_size >> 10, kdump_start);
         kexec_crash_area.start =3D kexec_crash_area.size =3D 0;
     }
     else
     {
-        printk("Kdump: %luMB (%lukB) at 0x%lx\n",
+        printk("Kdump: %luMB (%lukB) at %#lx\n",
                kdump_size >> 20, kdump_size >> 10, kdump_start);
     }
 }
--- 2012-09-21.orig/xen/arch/x86/tboot.c	2012-01-20 10:10:22.0000000=
00 +0100
+++ 2012-09-21/xen/arch/x86/tboot.c	2012-09-21 10:54:46.000000000 =
+0200
@@ -119,12 +119,12 @@ void __init tboot_probe(void)
     g_tboot_shared =3D tboot_shared;
     printk("TBOOT: found shared page at phys addr %lx:\n", p_tboot_shared)=
;
     printk("  version: %d\n", tboot_shared->version);
-    printk("  log_addr: 0x%08x\n", tboot_shared->log_addr);
-    printk("  shutdown_entry: 0x%08x\n", tboot_shared->shutdown_entry);
-    printk("  tboot_base: 0x%08x\n", tboot_shared->tboot_base);
-    printk("  tboot_size: 0x%x\n", tboot_shared->tboot_size);
+    printk("  log_addr: %#x\n", tboot_shared->log_addr);
+    printk("  shutdown_entry: %#x\n", tboot_shared->shutdown_entry);
+    printk("  tboot_base: %#x\n", tboot_shared->tboot_base);
+    printk("  tboot_size: %#x\n", tboot_shared->tboot_size);
     if ( tboot_shared->version >=3D 6 )
-        printk("  flags: 0x%08x\n", tboot_shared->flags);
+        printk("  flags: %#x\n", tboot_shared->flags);
=20
     /* these will be needed by tboot_protect_mem_regions() and/or
        tboot_parse_dmar_table(), so get them now */
@@ -352,7 +352,7 @@ void tboot_shutdown(uint32_t shutdown_ty
                            __PAGE_HYPERVISOR);
     if ( err !=3D 0 )
     {
-        printk("error (0x%x) mapping tboot pages (mfns) @ 0x%x, 0x%x\n", =
err,
+        printk("error (%#x) mapping tboot pages (mfns) @ %#x, %#x\n", =
err,
                map_base, map_size);
         return;
     }
--- 2012-09-21.orig/xen/arch/x86/time.c	2012-09-14 13:26:34.000000000 =
+0200
+++ 2012-09-21/xen/arch/x86/time.c	2012-09-21 10:54:46.000000000 =
+0200
@@ -1955,11 +1955,11 @@ static void dump_softtsc(unsigned char k
         printk("dom%u%s: mode=3D%d",d->domain_id,
                 is_hvm_domain(d) ? "(hvm)" : "", d->arch.tsc_mode);
         if ( d->arch.vtsc_offset )
-            printk(",ofs=3D0x%"PRIx64"",d->arch.vtsc_offset);
+            printk(",ofs=3D%#"PRIx64, d->arch.vtsc_offset);
         if ( d->arch.tsc_khz )
-            printk(",khz=3D%"PRIu32"",d->arch.tsc_khz);
+            printk(",khz=3D%"PRIu32, d->arch.tsc_khz);
         if ( d->arch.incarnation )
-            printk(",inc=3D%"PRIu32"",d->arch.incarnation);
+            printk(",inc=3D%"PRIu32, d->arch.incarnation);
         if ( !(d->arch.vtsc_kerncount | d->arch.vtsc_usercount) )
         {
             printk("\n");
--- 2012-09-21.orig/xen/arch/x86/xstate.c	2012-01-30 10:46:14.0000000=
00 +0100
+++ 2012-09-21/xen/arch/x86/xstate.c	2012-09-21 10:54:46.000000000 =
+0200
@@ -163,7 +163,7 @@ void xstate_init(void)
         xsave_cntxt_size =3D ebx;
         xfeature_mask =3D eax + ((u64)edx << 32);
         xfeature_mask &=3D XCNTXT_MASK;
-        printk("%s: using cntxt_size: 0x%x and states: 0x%"PRIx64"\n",
+        printk("%s: using cntxt_size: %#x and states: %#"PRIx64"\n",
             __func__, xsave_cntxt_size, xfeature_mask);
=20
         /* Check XSAVEOPT feature. */
--- 2012-09-21.orig/xen/common/gdbstub.c	2010-05-20 09:59:27.0000000=
00 +0200
+++ 2012-09-21/xen/common/gdbstub.c	2012-09-21 10:54:46.000000000 =
+0200
@@ -263,7 +263,7 @@ gdb_write_to_packet_hex(unsigned long x,
     case sizeof(u64):
         break;
     default:
-        dbg_printk("WARNING: %s x: 0x%lx int_size: %d\n",
+        dbg_printk("WARNING: %s x: %#lx int_size: %d\n",
                    __func__, x, int_size);
         break;
     }
--- 2012-09-21.orig/xen/common/page_alloc.c	2012-09-14 13:26:34.0000000=
00 +0200
+++ 2012-09-21/xen/common/page_alloc.c	2012-09-21 10:54:46.000000000 =
+0200
@@ -367,7 +367,7 @@ static void __init setup_low_mem_virq(vo
     low_mem_virq_th =3D low_mem_virq_orig =3D 1UL << order;
     low_mem_virq_th_order =3D order;
=20
-    printk("Initial low memory virq threshold set at 0x%lx pages.\n",
+    printk("Initial low memory virq threshold set at %#lx pages.\n",
             low_mem_virq_th);
 }
=20
--- 2012-09-21.orig/xen/common/vsprintf.c	2012-02-10 11:25:54.0000000=
00 +0100
+++ 2012-09-21/xen/common/vsprintf.c	2012-09-21 10:54:46.000000000 =
+0200
@@ -171,10 +171,14 @@ static char *number(
         }
     }
     if (type & SPECIAL) {
-        if (base =3D=3D 16)
+        if (num =3D=3D 0)
+            type &=3D ~SPECIAL;
+        else if (base =3D=3D 16)
             size -=3D 2;
         else if (base =3D=3D 8)
             size--;
+        else
+            type &=3D ~SPECIAL;
     }
     i =3D 0;
     if (num =3D=3D 0)
@@ -197,14 +201,10 @@ static char *number(
         ++buf;
     }
     if (type & SPECIAL) {
-        if (base=3D=3D8) {
-            if (buf <=3D end)
-                *buf =3D '0';
-            ++buf;
-        } else if (base=3D=3D16) {
-            if (buf <=3D end)
-                *buf =3D '0';
-            ++buf;
+        if (buf <=3D end)
+            *buf =3D '0';
+        ++buf;
+        if (base =3D=3D 16) {
             if (buf <=3D end)
                 *buf =3D digits[33];
             ++buf;
--- 2012-09-21.orig/xen/common/xencomm.c	2012-01-24 10:11:51.0000000=
00 +0100
+++ 2012-09-21/xen/common/xencomm.c	2012-09-21 10:54:46.000000000 =
+0200
@@ -58,7 +58,7 @@ xencomm_get_page(unsigned long paddr, st
          * is freed with decrease reservation hypercall at the same time.
          */
         gdprintk(XENLOG_WARNING,
-                 "bad page is passed. paddr 0x%lx maddr 0x%lx\n",
+                 "bad page is passed. paddr %#lx maddr %#lx\n",
                  paddr, maddr);
         return -EFAULT;
     }
@@ -117,7 +117,7 @@ xencomm_ctxt_init(const void *handle, st
     desc =3D xencomm_vaddr((unsigned long)handle, page);
     if ( desc->magic !=3D XENCOMM_MAGIC )
     {
-        printk("%s: error: %p magic was 0x%x\n", __func__, desc, =
desc->magic);
+        printk("%s: error: %p magic was %#x\n", __func__, desc, desc->magi=
c);
         put_page(page);
         return -EINVAL;
     }
--- 2012-09-21.orig/xen/drivers/acpi/numa.c	2012-09-14 13:26:34.0000000=
00 +0200
+++ 2012-09-21/xen/drivers/acpi/numa.c	2012-09-21 10:54:46.000000000 =
+0200
@@ -78,8 +78,8 @@ void __init acpi_table_print_srat_entry(
 			if (srat_rev < 2)
 				proximity_domain &=3D 0xff;
 			ACPI_DEBUG_PRINT((ACPI_DB_INFO,
-					  "SRAT Memory (%#016"PRIx64
-					  " length %#016"PRIx64")"
+					  "SRAT Memory (%#"PRIx64
+					  " length %#"PRIx64")"
 					  " in proximity domain %d =
%s%s\n",
 					  p->base_address, p->length,
 					  proximity_domain,
@@ -108,7 +108,7 @@ void __init acpi_table_print_srat_entry(
 		break;
 	default:
 		printk(KERN_WARNING PREFIX
-		       "Found unsupported SRAT entry (type =3D 0x%x)\n",
+		       "Found unsupported SRAT entry (type =3D %#x)\n",
 		       header->type);
 		break;
 	}
--- 2012-09-21.orig/xen/drivers/acpi/tables.c	2012-09-21 10:32:44.0000000=
00 +0200
+++ 2012-09-21/xen/drivers/acpi/tables.c	2012-09-21 10:54:46.0000000=
00 +0200
@@ -95,7 +95,7 @@ void __init acpi_table_print_madt_entry(
 			if (p->inti_flags  &
 			    ~(ACPI_MADT_POLARITY_MASK | ACPI_MADT_TRIGGER_M=
ASK))
 				printk(KERN_INFO PREFIX
-				       "INT_SRC_OVR unexpected reserved =
flags: 0x%x\n",
+				       "INT_SRC_OVR unexpected reserved =
flags: %#x\n",
 				       p->inti_flags  &
 					~(ACPI_MADT_POLARITY_MASK | =
ACPI_MADT_TRIGGER_MASK));
=20
@@ -119,7 +119,7 @@ void __init acpi_table_print_madt_entry(
 			struct acpi_madt_local_apic_nmi *p =3D
 			    (struct acpi_madt_local_apic_nmi *)header;
 			printk(KERN_INFO PREFIX
-			       "LAPIC_NMI (acpi_id[0x%02x] %s %s lint[0x%x]=
)\n",
+			       "LAPIC_NMI (acpi_id[0x%02x] %s %s lint[%#x])=
\n",
 			       p->processor_id,
 			       mps_inti_flags_polarity[p->inti_flags & =
ACPI_MADT_POLARITY_MASK	],
 			       mps_inti_flags_trigger[(p->inti_flags & =
ACPI_MADT_TRIGGER_MASK) >> 2],
@@ -137,7 +137,7 @@ void __init acpi_table_print_madt_entry(
 			trigger =3D (p->inti_flags & ACPI_MADT_TRIGGER_MASK=
) >> 2;
=20
 			printk(KERN_INFO PREFIX
-			       "X2APIC_NMI (uid[0x%02x] %s %s lint[0x%x])\n=
",
+			       "X2APIC_NMI (uid[0x%02x] %s %s lint[%#x])\n"=
,
 			       p->uid,
 			       mps_inti_flags_polarity[polarity],
 			       mps_inti_flags_trigger[trigger],
@@ -160,7 +160,7 @@ void __init acpi_table_print_madt_entry(
 			struct acpi_madt_io_sapic *p =3D
 			    (struct acpi_madt_io_sapic *)header;
 			printk(KERN_INFO PREFIX
-			       "IOSAPIC (id[0x%x] address[%p] gsi_base[%d])=
\n",
+			       "IOSAPIC (id[%#x] address[%p] gsi_base[%d])\=
n",
 			       p->id, (void *)(unsigned long)p->address,
 			       p->global_irq_base);
 		}
@@ -182,7 +182,7 @@ void __init acpi_table_print_madt_entry(
 			struct acpi_madt_interrupt_source *p =3D
 			    (struct acpi_madt_interrupt_source *)header;
 			printk(KERN_INFO PREFIX
-			       "PLAT_INT_SRC (%s %s type[0x%x] id[0x%04x] =
eid[0x%x] iosapic_vector[0x%x] global_irq[0x%x]\n",
+			       "PLAT_INT_SRC (%s %s type[%#x] id[0x%04x] =
eid[%#x] iosapic_vector[%#x] global_irq[%#x]\n",
 			       mps_inti_flags_polarity[p->inti_flags & =
ACPI_MADT_POLARITY_MASK],
 			       mps_inti_flags_trigger[(p->inti_flags & =
ACPI_MADT_TRIGGER_MASK) >> 2],
 			       p->type, p->id, p->eid, p->io_sapic_vector,
@@ -192,7 +192,7 @@ void __init acpi_table_print_madt_entry(
=20
 	default:
 		printk(KERN_WARNING PREFIX
-		       "Found unsupported MADT entry (type =3D 0x%x)\n",
+		       "Found unsupported MADT entry (type =3D %#x)\n",
 		       header->type);
 		break;
 	}
@@ -242,7 +242,7 @@ acpi_table_parse_entries(char *id,
 		    ((unsigned long)entry + entry->length);
 	}
 	if (max_entries && count > max_entries) {
-		printk(KERN_WARNING PREFIX "[%4.4s:0x%02x] ignored %i =
entries of "
+		printk(KERN_WARNING PREFIX "[%4.4s:%#x] ignored %i entries =
of "
 		       "%i found\n", id, entry_id, count - max_entries, =
count);
 	}
=20
--- 2012-09-21.orig/xen/drivers/acpi/utilities/utglobal.c	2011-03-11 =
10:13:55.000000000 +0100
+++ 2012-09-21/xen/drivers/acpi/utilities/utglobal.c	2012-09-21 =
10:54:46.000000000 +0200
@@ -79,7 +79,7 @@ const char *__init acpi_format_exception
 		/* Exception code was not recognized */
=20
 		ACPI_ERROR((AE_INFO,
-			    "Unknown exception code: 0x%8.8X", status));
+			    "Unknown exception code: %#X", status));
=20
 		exception =3D "UNKNOWN_STATUS_CODE";
 		dump_execution_state();
--- 2012-09-21.orig/xen/drivers/cpufreq/cpufreq.c	2012-09-14 =
13:26:34.000000000 +0200
+++ 2012-09-21/xen/drivers/cpufreq/cpufreq.c	2012-09-21 10:54:46.0000000=
00 +0200
@@ -377,7 +377,7 @@ static void print_PSS(struct xen_process
     printk("\t_PSS: state_count=3D%d\n", count);
     for (i=3D0; i<count; i++){
         printk("\tState%d: %"PRId64"MHz %"PRId64"mW %"PRId64"us "
-               "%"PRId64"us 0x%"PRIx64" 0x%"PRIx64"\n",
+               "%"PRId64"us %#"PRIx64" %#"PRIx64"\n",
                i,
                ptr[i].core_frequency,
                ptr[i].power,
--- 2012-09-21.orig/xen/drivers/passthrough/amd/iommu_acpi.c	2011-12-14 =
10:11:38.000000000 +0100
+++ 2012-09-21/xen/drivers/passthrough/amd/iommu_acpi.c	2012-09-21 =
10:54:46.000000000 +0200
@@ -196,7 +196,7 @@ static int __init register_exclusion_ran
     iommu =3D find_iommu_for_device(seg, bdf);
     if ( !iommu )
     {
-        AMD_IOMMU_DEBUG("IVMD Error: No IOMMU for Dev_Id 0x%x!\n", bdf);
+        AMD_IOMMU_DEBUG("IVMD Error: No IOMMU for Dev_Id %#x!\n", bdf);
         return -ENODEV;
     }
     req =3D ivrs_mappings[bdf].dte_requestor_id;
@@ -278,7 +278,7 @@ static int __init parse_ivmd_device_sele
     bdf =3D ivmd_block->header.device_id;
     if ( bdf >=3D ivrs_bdf_entries )
     {
-        AMD_IOMMU_DEBUG("IVMD Error: Invalid Dev_Id 0x%x\n", bdf);
+        AMD_IOMMU_DEBUG("IVMD Error: Invalid Dev_Id %#x\n", bdf);
         return -ENODEV;
     }
=20
@@ -296,7 +296,7 @@ static int __init parse_ivmd_device_rang
     if ( first_bdf >=3D ivrs_bdf_entries )
     {
         AMD_IOMMU_DEBUG("IVMD Error: "
-                        "Invalid Range_First Dev_Id 0x%x\n", first_bdf);
+                        "Invalid Range_First Dev_Id %#x\n", first_bdf);
         return -ENODEV;
     }
=20
@@ -304,7 +304,7 @@ static int __init parse_ivmd_device_rang
     if ( (last_bdf >=3D ivrs_bdf_entries) || (last_bdf <=3D first_bdf) )
     {
         AMD_IOMMU_DEBUG("IVMD Error: "
-                        "Invalid Range_Last Dev_Id 0x%x\n", last_bdf);
+                        "Invalid Range_Last Dev_Id %#x\n", last_bdf);
         return -ENODEV;
     }
=20
@@ -326,7 +326,7 @@ static int __init parse_ivmd_device_iomm
                                     ivmd_block->aux_data);
     if ( !iommu )
     {
-        AMD_IOMMU_DEBUG("IVMD Error: No IOMMU for Dev_Id 0x%x  Cap =
0x%x\n",
+        AMD_IOMMU_DEBUG("IVMD Error: No IOMMU for Dev_Id %#x Cap %#x\n",
                         ivmd_block->header.device_id, ivmd_block->aux_data=
);
         return -ENODEV;
     }
@@ -351,9 +351,9 @@ static int __init parse_ivmd_block(const
     base =3D start_addr & PAGE_MASK;
     limit =3D (start_addr + mem_length - 1) & PAGE_MASK;
=20
-    AMD_IOMMU_DEBUG("IVMD Block: Type 0x%x\n",ivmd_block->header.type);
-    AMD_IOMMU_DEBUG(" Start_Addr_Phys 0x%lx\n", start_addr);
-    AMD_IOMMU_DEBUG(" Mem_Length 0x%lx\n", mem_length);
+    AMD_IOMMU_DEBUG("IVMD Block: Type %#x\n",ivmd_block->header.type);
+    AMD_IOMMU_DEBUG(" Start_Addr_Phys %#lx\n", start_addr);
+    AMD_IOMMU_DEBUG(" Mem_Length %#lx\n", mem_length);
=20
     if ( ivmd_block->header.flags & ACPI_IVMD_EXCLUSION_RANGE )
         iw =3D ir =3D IOMMU_CONTROL_ENABLED;
@@ -414,7 +414,7 @@ static u16 __init parse_ivhd_device_sele
     bdf =3D select->header.id;
     if ( bdf >=3D ivrs_bdf_entries )
     {
-        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id 0x%x\n", =
bdf);
+        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id %#x\n", =
bdf);
         return 0;
     }
=20
@@ -439,7 +439,7 @@ static u16 __init parse_ivhd_device_rang
     if ( range->end.header.type !=3D ACPI_IVRS_TYPE_END )
     {
         AMD_IOMMU_DEBUG("IVHD Error: "
-                        "Invalid Range: End_Type 0x%x\n",
+                        "Invalid Range: End_Type %#x\n",
                         range->end.header.type);
         return 0;
     }
@@ -448,7 +448,7 @@ static u16 __init parse_ivhd_device_rang
     if ( first_bdf >=3D ivrs_bdf_entries )
     {
         AMD_IOMMU_DEBUG("IVHD Error: "
-                        "Invalid Range: First Dev_Id 0x%x\n", first_bdf);
+                        "Invalid Range: First Dev_Id %#x\n", first_bdf);
         return 0;
     }
=20
@@ -456,11 +456,11 @@ static u16 __init parse_ivhd_device_rang
     if ( (last_bdf >=3D ivrs_bdf_entries) || (last_bdf <=3D first_bdf) )
     {
         AMD_IOMMU_DEBUG("IVHD Error: "
-                        "Invalid Range: Last Dev_Id 0x%x\n", last_bdf);
+                        "Invalid Range: Last Dev_Id %#x\n", last_bdf);
         return 0;
     }
=20
-    AMD_IOMMU_DEBUG(" Dev_Id Range: 0x%x -> 0x%x\n", first_bdf, last_bdf);=

+    AMD_IOMMU_DEBUG(" Dev_Id Range: %#x -> %#x\n", first_bdf, last_bdf);
=20
     for ( bdf =3D first_bdf; bdf <=3D last_bdf; bdf++ )
         add_ivrs_mapping_entry(bdf, bdf, range->start.header.data_setting,=

@@ -485,18 +485,18 @@ static u16 __init parse_ivhd_device_alia
     bdf =3D alias->header.id;
     if ( bdf >=3D ivrs_bdf_entries )
     {
-        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id 0x%x\n", =
bdf);
+        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id %#x\n", =
bdf);
         return 0;
     }
=20
     alias_id =3D alias->used_id;
     if ( alias_id >=3D ivrs_bdf_entries )
     {
-        AMD_IOMMU_DEBUG("IVHD Error: Invalid Alias Dev_Id 0x%x\n", =
alias_id);
+        AMD_IOMMU_DEBUG("IVHD Error: Invalid Alias Dev_Id %#x\n", =
alias_id);
         return 0;
     }
=20
-    AMD_IOMMU_DEBUG(" Dev_Id Alias: 0x%x\n", alias_id);
+    AMD_IOMMU_DEBUG(" Dev_Id Alias: %#x\n", alias_id);
=20
     add_ivrs_mapping_entry(bdf, alias_id, alias->header.data_setting, =
iommu);
=20
@@ -520,7 +520,7 @@ static u16 __init parse_ivhd_device_alia
     if ( range->end.header.type !=3D ACPI_IVRS_TYPE_END )
     {
         AMD_IOMMU_DEBUG("IVHD Error: "
-                        "Invalid Range: End_Type 0x%x\n",
+                        "Invalid Range: End_Type %#x\n",
                         range->end.header.type);
         return 0;
     }
@@ -529,7 +529,7 @@ static u16 __init parse_ivhd_device_alia
     if ( first_bdf >=3D ivrs_bdf_entries )
     {
         AMD_IOMMU_DEBUG("IVHD Error: "
-                        "Invalid Range: First Dev_Id 0x%x\n", first_bdf);
+                        "Invalid Range: First Dev_Id %#x\n", first_bdf);
         return 0;
     }
=20
@@ -537,19 +537,19 @@ static u16 __init parse_ivhd_device_alia
     if ( last_bdf >=3D ivrs_bdf_entries || last_bdf <=3D first_bdf )
     {
         AMD_IOMMU_DEBUG(
-            "IVHD Error: Invalid Range: Last Dev_Id 0x%x\n", last_bdf);
+            "IVHD Error: Invalid Range: Last Dev_Id %#x\n", last_bdf);
         return 0;
     }
=20
     alias_id =3D range->alias.used_id;
     if ( alias_id >=3D ivrs_bdf_entries )
     {
-        AMD_IOMMU_DEBUG("IVHD Error: Invalid Alias Dev_Id 0x%x\n", =
alias_id);
+        AMD_IOMMU_DEBUG("IVHD Error: Invalid Alias Dev_Id %#x\n", =
alias_id);
         return 0;
     }
=20
-    AMD_IOMMU_DEBUG(" Dev_Id Range: 0x%x -> 0x%x\n", first_bdf, last_bdf);=

-    AMD_IOMMU_DEBUG(" Dev_Id Alias: 0x%x\n", alias_id);
+    AMD_IOMMU_DEBUG(" Dev_Id Range: %#x -> %#x\n", first_bdf, last_bdf);
+    AMD_IOMMU_DEBUG(" Dev_Id Alias: %#x\n", alias_id);
=20
     for ( bdf =3D first_bdf; bdf <=3D last_bdf; bdf++ )
         add_ivrs_mapping_entry(bdf, alias_id, range->alias.header.data_set=
ting,
@@ -574,7 +574,7 @@ static u16 __init parse_ivhd_device_exte
     bdf =3D ext->header.id;
     if ( bdf >=3D ivrs_bdf_entries )
     {
-        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id 0x%x\n", =
bdf);
+        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id %#x\n", =
bdf);
         return 0;
     }
=20
@@ -599,7 +599,7 @@ static u16 __init parse_ivhd_device_exte
     if ( range->end.header.type !=3D ACPI_IVRS_TYPE_END )
     {
         AMD_IOMMU_DEBUG("IVHD Error: "
-                        "Invalid Range: End_Type 0x%x\n",
+                        "Invalid Range: End_Type %#x\n",
                         range->end.header.type);
         return 0;
     }
@@ -608,7 +608,7 @@ static u16 __init parse_ivhd_device_exte
     if ( first_bdf >=3D ivrs_bdf_entries )
     {
         AMD_IOMMU_DEBUG("IVHD Error: "
-                        "Invalid Range: First Dev_Id 0x%x\n", first_bdf);
+                        "Invalid Range: First Dev_Id %#x\n", first_bdf);
         return 0;
     }
=20
@@ -616,11 +616,11 @@ static u16 __init parse_ivhd_device_exte
     if ( (last_bdf >=3D ivrs_bdf_entries) || (last_bdf <=3D first_bdf) )
     {
         AMD_IOMMU_DEBUG("IVHD Error: "
-                        "Invalid Range: Last Dev_Id 0x%x\n", last_bdf);
+                        "Invalid Range: Last Dev_Id %#x\n", last_bdf);
         return 0;
     }
=20
-    AMD_IOMMU_DEBUG(" Dev_Id Range: 0x%x -> 0x%x\n",
+    AMD_IOMMU_DEBUG(" Dev_Id Range: %#x -> %#x\n",
                     first_bdf, last_bdf);
=20
     for ( bdf =3D first_bdf; bdf <=3D last_bdf; bdf++ )
@@ -646,7 +646,7 @@ static u16 __init parse_ivhd_device_spec
     bdf =3D special->used_id;
     if ( bdf >=3D ivrs_bdf_entries )
     {
-        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id 0x%x\n", =
bdf);
+        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id %#x\n", =
bdf);
         return 0;
     }
=20
@@ -673,7 +673,7 @@ static int __init parse_ivhd_block(const
                                     ivhd_block->capability_offset);
     if ( !iommu )
     {
-        AMD_IOMMU_DEBUG("IVHD Error: No IOMMU for Dev_Id 0x%x  Cap =
0x%x\n",
+        AMD_IOMMU_DEBUG("IVHD Error: No IOMMU for Dev_Id %#x Cap %#x\n",
                         ivhd_block->header.device_id,
                         ivhd_block->capability_offset);
         return -ENODEV;
@@ -687,9 +687,9 @@ static int __init parse_ivhd_block(const
         ivhd_device =3D (const void *)((const u8 *)ivhd_block + block_leng=
th);
=20
         AMD_IOMMU_DEBUG( "IVHD Device Entry:\n");
-        AMD_IOMMU_DEBUG( " Type 0x%x\n", ivhd_device->header.type);
-        AMD_IOMMU_DEBUG( " Dev_Id 0x%x\n", ivhd_device->header.id);
-        AMD_IOMMU_DEBUG( " Flags 0x%x\n", ivhd_device->header.data_setting=
);
+        AMD_IOMMU_DEBUG( " Type %#x\n", ivhd_device->header.type);
+        AMD_IOMMU_DEBUG( " Dev_Id %#x\n", ivhd_device->header.id);
+        AMD_IOMMU_DEBUG( " Flags %#x\n", ivhd_device->header.data_setting)=
;
=20
         switch ( ivhd_device->header.type )
         {
@@ -788,9 +788,9 @@ static void __init dump_acpi_table_heade
         printk("%c", table->signature[i]);
     printk("\n");
=20
-    AMD_IOMMU_DEBUG(" Length 0x%x\n", table->length);
-    AMD_IOMMU_DEBUG(" Revision 0x%x\n", table->revision);
-    AMD_IOMMU_DEBUG(" CheckSum 0x%x\n", table->checksum);
+    AMD_IOMMU_DEBUG(" Length %#x\n", table->length);
+    AMD_IOMMU_DEBUG(" Revision %#x\n", table->revision);
+    AMD_IOMMU_DEBUG(" CheckSum %#x\n", table->checksum);
=20
     AMD_IOMMU_DEBUG(" OEM_Id ");
     for ( i =3D 0; i < ACPI_OEM_ID_SIZE; i++ )
@@ -802,14 +802,14 @@ static void __init dump_acpi_table_heade
         printk("%c", table->oem_table_id[i]);
     printk("\n");
=20
-    AMD_IOMMU_DEBUG(" OEM_Revision 0x%x\n", table->oem_revision);
+    AMD_IOMMU_DEBUG(" OEM_Revision %#x\n", table->oem_revision);
=20
     AMD_IOMMU_DEBUG(" Creator_Id ");
     for ( i =3D 0; i < ACPI_NAME_SIZE; i++ )
         printk("%c", table->asl_compiler_id[i]);
     printk("\n");
=20
-    AMD_IOMMU_DEBUG(" Creator_Revision 0x%x\n",
+    AMD_IOMMU_DEBUG(" Creator_Revision %#x\n",
                     table->asl_compiler_revision);
=20
 }
@@ -832,15 +832,15 @@ static int __init parse_ivrs_table(struc
         ivrs_block =3D (struct acpi_ivrs_header *)((u8 *)table + length);
=20
         AMD_IOMMU_DEBUG("IVRS Block:\n");
-        AMD_IOMMU_DEBUG(" Type 0x%x\n", ivrs_block->type);
-        AMD_IOMMU_DEBUG(" Flags 0x%x\n", ivrs_block->flags);
-        AMD_IOMMU_DEBUG(" Length 0x%x\n", ivrs_block->length);
-        AMD_IOMMU_DEBUG(" Dev_Id 0x%x\n", ivrs_block->device_id);
+        AMD_IOMMU_DEBUG(" Type %#x\n", ivrs_block->type);
+        AMD_IOMMU_DEBUG(" Flags %#x\n", ivrs_block->flags);
+        AMD_IOMMU_DEBUG(" Length %#x\n", ivrs_block->length);
+        AMD_IOMMU_DEBUG(" Dev_Id %#x\n", ivrs_block->device_id);
=20
         if ( table->length < (length + ivrs_block->length) )
         {
             AMD_IOMMU_DEBUG("IVRS Error: "
-                            "Table Length Exceeded: 0x%x -> 0x%lx\n",
+                            "Table Length Exceeded: %#x -> %#lx\n",
                             table->length,
                             (length + ivrs_block->length));
             return -ENODEV;
@@ -867,7 +867,7 @@ static int __init detect_iommu_acpi(stru
         checksum +=3D raw_table[i];
     if ( checksum )
     {
-        AMD_IOMMU_DEBUG("IVRS Error: Invalid Checksum 0x%x\n", checksum);
+        AMD_IOMMU_DEBUG("IVRS Error: Invalid Checksum %#x\n", checksum);
         return -ENODEV;
     }
=20
--- 2012-09-21.orig/xen/drivers/passthrough/amd/iommu_init.c	2012-09-17 =
09:57:54.000000000 +0200
+++ 2012-09-21/xen/drivers/passthrough/amd/iommu_init.c	2012-09-21 =
10:54:46.000000000 +0200
@@ -616,8 +616,8 @@ static void parse_event_log_entry(struct
                                        IOMMU_EVENT_FLAGS_SHIFT);
         addr=3D (u64*) (entry + 2);
         printk(XENLOG_ERR "AMD-Vi: "
-               "%s: domain =3D %d, device id =3D 0x%04x, "
-               "fault address =3D 0x%"PRIx64", flags =3D 0x%03x\n",
+               "%s: domain =3D %d, device id =3D %#x, "
+               "fault address =3D %#"PRIx64", flags =3D %#x\n",
                event_str[code-1], domain_id, device_id, *addr, flags);
=20
         /* Tell the device to stop DMAing; we can't rely on the guest to
--- 2012-09-21.orig/xen/drivers/passthrough/amd/iommu_map.c	2012-09-14 =
13:26:34.000000000 +0200
+++ 2012-09-21/xen/drivers/passthrough/amd/iommu_map.c	2012-09-21 =
10:54:46.000000000 +0200
@@ -795,7 +795,7 @@ void amd_iommu_share_p2m(struct domain *
=20
         /* When sharing p2m with iommu, paging mode =3D 4 */
         hd->paging_mode =3D IOMMU_PAGING_MODE_LEVEL_4;
-        AMD_IOMMU_DEBUG("Share p2m table with iommu: p2m table =3D =
0x%lx\n",
+        AMD_IOMMU_DEBUG("Share p2m table with iommu: p2m table =3D =
%#lx\n",
                         mfn_x(pgd_mfn));
     }
 }
--- 2012-09-21.orig/xen/drivers/passthrough/amd/pci_amd_iommu.c	2012-09-14 =
13:26:34.000000000 +0200
+++ 2012-09-21/xen/drivers/passthrough/amd/pci_amd_iommu.c	2012-09-21 =
10:54:46.000000000 +0200
@@ -121,8 +121,8 @@ static void amd_iommu_setup_domain_devic
=20
         amd_iommu_flush_device(iommu, req_id);
=20
-        AMD_IOMMU_DEBUG("Setup I/O page table: device id =3D 0x%04x, "
-                        "root table =3D 0x%"PRIx64", "
+        AMD_IOMMU_DEBUG("Setup I/O page table: device id =3D %#x, "
+                        "root table =3D %#"PRIx64", "
                         "domain =3D %d, paging mode =3D %d\n", req_id,
                         page_to_maddr(hd->root_table),
                         hd->domain_id, hd->paging_mode);
@@ -314,7 +314,7 @@ void amd_iommu_disable_domain_device(str
=20
         amd_iommu_flush_device(iommu, req_id);
=20
-        AMD_IOMMU_DEBUG("Disable: device id =3D 0x%04x, "
+        AMD_IOMMU_DEBUG("Disable: device id =3D %#x, "
                         "domain =3D %d, paging mode =3D %d\n",
                         req_id,  domain_hvm_iommu(domain)->domain_id,
                         domain_hvm_iommu(domain)->paging_mode);
--- 2012-09-21.orig/xen/drivers/passthrough/vtd/dmar.c	2012-09-14 =
13:26:34.000000000 +0200
+++ 2012-09-21/xen/drivers/passthrough/vtd/dmar.c	2012-09-21 =
10:54:46.000000000 +0200
@@ -381,7 +381,7 @@ static int __init acpi_dmar_check_length
     if ( h->length >=3D min_len )
         return 0;
     dprintk(XENLOG_ERR VTDPREFIX,
-            "Invalid ACPI DMAR entry length: 0x%x\n",
+            "Invalid ACPI DMAR entry length: %#x\n",
             h->length);
     return -EINVAL;
 }
@@ -749,7 +749,7 @@ static int __init acpi_parse_dmar(struct
             break;
         default:
             dprintk(XENLOG_WARNING VTDPREFIX,
-                    "Ignore unknown DMAR structure type (0x%x)\n",
+                    "Ignore unknown DMAR structure type (%#x)\n",
                     entry_header->type);
             break;
         }
--- 2012-09-21.orig/xen/drivers/passthrough/vtd/intremap.c	2012-09-14 =
13:26:34.000000000 +0200
+++ 2012-09-21/xen/drivers/passthrough/vtd/intremap.c	2012-09-21 =
10:54:46.000000000 +0200
@@ -135,7 +135,7 @@ int iommu_supports_eim(void)
         if ( !ioapic_to_drhd(IO_APIC_ID(apic)) )
     {
             dprintk(XENLOG_WARNING VTDPREFIX,
-                    "There is not a DRHD for IOAPIC 0x%x (id: 0x%x)!\n",
+                    "There is not a DRHD for IOAPIC %#x (id: %#x)!\n",
                     apic, IO_APIC_ID(apic));
             return 0;
     }
--- 2012-09-21.orig/xen/drivers/passthrough/vtd/iommu.c	2012-09-17 =
09:57:55.000000000 +0200
+++ 2012-09-21/xen/drivers/passthrough/vtd/iommu.c	2012-09-21 =
10:54:46.000000000 +0200
@@ -2035,7 +2035,7 @@ static int init_vtd_hw(void)
             {
                 iommu_intremap =3D 0;
                 dprintk(XENLOG_ERR VTDPREFIX,
-                    "ioapic_to_iommu: ioapic 0x%x (id: 0x%x) is NULL! "
+                    "ioapic_to_iommu: ioapic %#x (id: %#x) is NULL! "
                     "Will not try to enable Interrupt Remapping.\n",
                     apic, IO_APIC_ID(apic));
                 break;
--- 2012-09-21.orig/xen/drivers/passthrough/vtd/utils.c	2012-09-14 =
13:26:34.000000000 +0200
+++ 2012-09-21/xen/drivers/passthrough/vtd/utils.c	2012-09-21 =
10:54:46.000000000 +0200
@@ -217,7 +217,7 @@ static void dump_iommu_info(unsigned cha
             struct iremap_entry *iremap_entries =3D NULL;
             int print_cnt =3D 0;
=20
-            printk("  Interrupt remapping table (nr_entry=3D0x%x. "
+            printk("  Interrupt remapping table (nr_entry=3D%#x. "
                 "Only dump P=3D1 entries here):\n", nr_entry);
             printk("       SVT  SQ   SID      DST  V  AVL DLM TM RH DM "
                    "FPD P\n");
--- 2012-09-21.orig/xen/drivers/video/vesa.c	2012-09-14 13:26:34.0000000=
00 +0200
+++ 2012-09-21/xen/drivers/video/vesa.c	2012-09-21 10:54:46.000000000 =
+0200
@@ -111,7 +111,7 @@ void __init vesa_init(void)
=20
     vga_puts =3D vesa_redraw_puts;
=20
-    printk(XENLOG_INFO "vesafb: framebuffer at 0x%x, mapped to 0x%p, "
+    printk(XENLOG_INFO "vesafb: framebuffer at %#x, mapped to 0x%p, "
            "using %uk, total %uk\n",
            vlfb_info.lfb_base, lfb,
            vram_remap >> 10, vram_total >> 10);



--=__Part6756664C.0__=
Content-Type: text/plain; name="printk-alternative.patch"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment; filename="printk-alternative.patch"

printk: prefer %#x et at over 0x%x=0A=0APerformance is not an issue with =
printk(), so let the function do=0Aminimally more work and instead save a =
byte per affected format=0Aspecifier.=0A=0ASigned-off-by: Jan Beulich =
<jbeulich@suse.com>=0A=0A--- 2012-09-21.orig/xen/arch/x86/acpi/boot.c	=
2012-09-20 08:44:38.000000000 +0200=0A+++ 2012-09-21/xen/arch/x86/acpi/boot=
.c	2012-09-21 10:54:46.000000000 +0200=0A@@ -341,14 +341,14 @@ =
acpi_fadt_parse_sleep_info(struct acpi_t=0A 	}=0A =0A 	if =
(facs->length < 24) {=0A-		printk(KERN_ERR PREFIX "Invalid =
FACS table length: 0x%x",=0A+		printk(KERN_ERR PREFIX "Invalid =
FACS table length: %#x",=0A 			facs->length);=0A 		=
goto bad;=0A 	}=0A =0A 	if (facs->length < 64)=0A 		=
printk(KERN_WARNING PREFIX=0A-			"FACS is shorter than ACPI =
spec allow: 0x%x",=0A+			"FACS is shorter than ACPI spec =
allow: %#x",=0A 			facs->length);=0A =0A 	acpi_sinfo.=
wakeup_vector =3D facs_pa + =0A--- 2012-09-21.orig/xen/arch/x86/acpi/cpu_id=
le.c	2012-08-15 08:32:43.000000000 +0200=0A+++ 2012-09-21/xen/arch/x86/a=
cpi/cpu_idle.c	2012-09-21 10:54:46.000000000 +0200=0A@@ -978,11 +978,11 =
@@ static void print_cx_pminfo(uint32_t cpu=0A             return;=0A      =
   =0A         printk("\tstates[%d]:\n", i);=0A-        printk("\t\treg.spa=
ce_id =3D 0x%x\n", state.reg.space_id);=0A-        printk("\t\treg.bit_widt=
h =3D 0x%x\n", state.reg.bit_width);=0A-        printk("\t\treg.bit_offset =
=3D 0x%x\n", state.reg.bit_offset);=0A-        printk("\t\treg.access_size =
=3D 0x%x\n", state.reg.access_size);=0A-        printk("\t\treg.address =
=3D 0x%"PRIx64"\n", state.reg.address);=0A+        printk("\t\treg.space_id=
 =3D %#x\n", state.reg.space_id);=0A+        printk("\t\treg.bit_width =3D =
%#x\n", state.reg.bit_width);=0A+        printk("\t\treg.bit_offset =3D =
%#x\n", state.reg.bit_offset);=0A+        printk("\t\treg.access_size =3D =
%#x\n", state.reg.access_size);=0A+        printk("\t\treg.address =3D =
%#"PRIx64"\n", state.reg.address);=0A         printk("\t\ttype    =3D =
%d\n", state.type);=0A         printk("\t\tlatency =3D %d\n", state.latency=
);=0A         printk("\t\tpower   =3D %d\n", state.power);=0A--- 2012-09-21=
.orig/xen/arch/x86/apic.c	2012-09-17 09:57:54.000000000 +0200=0A+++ =
2012-09-21/xen/arch/x86/apic.c	2012-09-21 10:54:46.000000000 +0200=0A@@ =
-689,7 +689,7 @@ void __devinit setup_local_APIC(void)=0A         value =
=3D apic_read(APIC_ESR);=0A         if (value !=3D oldvalue)=0A            =
 apic_printk(APIC_VERBOSE, "ESR value before enabling "=0A-                =
        "vector: 0x%08lx  after: 0x%08lx\n",=0A+                        =
"vector: %#lx  after: %#lx\n",=0A                         oldvalue, =
value);=0A     } else {=0A         if (esr_disable)    =0A@@ -1210,7 =
+1210,7 @@ static int __init calibrate_APIC_clock(v=0A     bus_cycle  =3D =
(u32) (1000000000000LL/bus_freq); /* in pico seconds */=0A     bus_scale  =
=3D (1000*262144)/bus_cycle;=0A =0A-    apic_printk(APIC_VERBOSE, "..... =
bus_scale =3D 0x%08X\n", bus_scale);=0A+    apic_printk(APIC_VERBOSE, =
"..... bus_scale =3D %#x\n", bus_scale);=0A     /* reset APIC to zero =
timeout value */=0A     __setup_APIC_LVTT(0);=0A =0A--- 2012-09-21.orig/xen=
/arch/x86/cpu/mcheck/mce.c	2012-09-20 08:44:38.000000000 +0200=0A+++ =
2012-09-21/xen/arch/x86/cpu/mcheck/mce.c	2012-09-21 10:54:46.0000000=
00 +0200=0A@@ -1147,7 +1147,7 @@ static int x86_mc_msrinject_verify(struc=
=0A         }=0A =0A         if (reason !=3D NULL) {=0A-            =
printk("HV MSR INJECT ERROR: MSR 0x%llx %s\n",=0A+            printk("HV =
MSR INJECT ERROR: MSR %#Lx %s\n",=0A                    (unsigned long =
long)mci->mcinj_msr[i].reg, reason);=0A             errs++;=0A         =
}=0A@@ -1191,8 +1191,7 @@ static void x86_mc_msrinject(void *data)=0A =0A  =
   for (i =3D 0, msr =3D &mci->mcinj_msr[0];=0A          i < mci->mcinj_cou=
nt; i++, msr++) {=0A-        printk("HV MSR INJECT (%s) target %u actual =
%u MSR 0x%llx "=0A-               "<-- 0x%llx\n",=0A+        printk("HV =
MSR INJECT (%s) target %u actual %u MSR %#Lx <-- %#Lx\n",=0A               =
 intpose ?  "interpose" : "hardware",=0A                mci->mcinj_cpunr, =
smp_processor_id(),=0A                (unsigned long long)msr->reg,=0A--- =
2012-09-21.orig/xen/arch/x86/cpu/mcheck/vmce.c	2012-08-08 08:20:09.0000000=
00 +0200=0A+++ 2012-09-21/xen/arch/x86/cpu/mcheck/vmce.c	2012-09-21 =
10:54:46.000000000 +0200=0A@@ -88,7 +88,7 @@ static int bank_mce_rdmsr(cons=
t struct v=0A     case MSR_IA32_MC0_CTL:=0A         /* stick all 1's to =
MCi_CTL */=0A         *val =3D ~0UL;=0A-        mce_printk(MCE_VERBOSE, =
"MCE: rdmsr MC%u_CTL 0x%"PRIx64"\n",=0A+        mce_printk(MCE_VERBOSE, =
"MCE: rdmsr MC%u_CTL %#"PRIx64"\n",=0A                    bank, *val);=0A  =
       break;=0A     case MSR_IA32_MC0_STATUS:=0A@@ -102,7 +102,7 @@ =
static int bank_mce_rdmsr(const struct v=0A                 *val =3D =
entry->mci_status;=0A                 mce_printk(MCE_VERBOSE,=0A           =
                 "MCE: rd MC%u_STATUS in vMCE# context "=0A-               =
            "value 0x%"PRIx64"\n", bank, *val);=0A+                        =
   "value %#"PRIx64"\n", bank, *val);=0A             }=0A         }=0A     =
    break;=0A@@ -116,7 +116,7 @@ static int bank_mce_rdmsr(const struct =
v=0A                 *val =3D entry->mci_addr;=0A                 =
mce_printk(MCE_VERBOSE,=0A                            "MCE: rdmsr =
MC%u_ADDR in vMCE# context "=0A-                           "0x%"PRIx64"\n",=
 bank, *val);=0A+                           "%#"PRIx64"\n", bank, =
*val);=0A             }=0A         }=0A         break;=0A@@ -130,7 +130,7 =
@@ static int bank_mce_rdmsr(const struct v=0A                 *val =3D =
entry->mci_misc;=0A                 mce_printk(MCE_VERBOSE,=0A             =
               "MCE: rd MC%u_MISC in vMCE# context "=0A-                   =
        "0x%"PRIx64"\n", bank, *val);=0A+                           =
"%#"PRIx64"\n", bank, *val);=0A             }=0A         }=0A         =
break;=0A@@ -171,18 +171,18 @@ int vmce_rdmsr(uint32_t msr, uint64_t *v=0A =
        *val =3D vmce->mcg_status;=0A         if (*val)=0A             =
mce_printk(MCE_VERBOSE,=0A-                       "MCE: rdmsr MCG_STATUS =
0x%"PRIx64"\n", *val);=0A+                       "MCE: rdmsr MCG_STATUS =
%#"PRIx64"\n", *val);=0A         break;=0A     case MSR_IA32_MCG_CAP:=0A   =
      *val =3D cur->arch.mcg_cap;=0A-        mce_printk(MCE_VERBOSE, "MCE: =
rdmsr MCG_CAP 0x%"PRIx64"\n",=0A+        mce_printk(MCE_VERBOSE, "MCE: =
rdmsr MCG_CAP %#"PRIx64"\n",=0A                    *val);=0A         =
break;=0A     case MSR_IA32_MCG_CTL:=0A         /* Stick all 1's when CTL =
support, and 0's when no CTL support */=0A         if ( cur->arch.mcg_cap =
& MCG_CTL_P )=0A             *val =3D ~0ULL;=0A-        mce_printk(MCE_VERB=
OSE, "MCE: rdmsr MCG_CTL 0x%"PRIx64"\n", *val);=0A+        mce_printk(MCE_V=
ERBOSE, "MCE: rdmsr MCG_CTL %#"PRIx64"\n", *val);=0A         break;=0A     =
default:=0A         ret =3D mce_bank_msr(cur, msr) ? bank_mce_rdmsr(cur, =
msr, val) : 0;=0A--- 2012-09-21.orig/xen/arch/x86/cpu/mtrr/generic.c	=
2011-04-11 08:33:59.000000000 +0200=0A+++ 2012-09-21/xen/arch/x86/cpu/mtrr/=
generic.c	2012-09-21 10:54:46.000000000 +0200=0A@@ -410,7 +410,7 @@ =
int generic_validate_add_page(unsigned l=0A 	    boot_cpu_data.x86_model=
 =3D=3D 1 &&=0A 	    boot_cpu_data.x86_mask <=3D 7) {=0A 		=
if (base & ((1 << (22 - PAGE_SHIFT)) - 1)) {=0A-			=
printk(KERN_WARNING "mtrr: base(0x%lx000) is not 4 MiB aligned\n", =
base);=0A+			printk(KERN_WARNING "mtrr: base(%#lx000) =
is not 4 MiB aligned\n", base);=0A 			return -EINVAL;=0A =
		}=0A 		if (!(base + size < 0x70000 || base > =
0x7003F) &&=0A@@ -427,7 +427,7 @@ int generic_validate_add_page(unsigned =
l=0A 	for (lbase =3D base; !(lbase & 1) && (last & 1);=0A 	     lbase =
=3D lbase >> 1, last =3D last >> 1) ;=0A 	if (lbase !=3D last) {=0A-	=
	printk(KERN_WARNING "mtrr: base(0x%lx000) is not aligned on a =
size(0x%lx000) boundary\n",=0A+		printk(KERN_WARNING "mtrr: =
base(%#lx000) is not aligned on a size(%#lx000) boundary\n",=0A 		=
       base, size);=0A 		return -EINVAL;=0A 	}=0A--- 2012-09-21.=
orig/xen/arch/x86/cpu/mtrr/main.c	2012-09-21 10:32:44.000000000 =
+0200=0A+++ 2012-09-21/xen/arch/x86/cpu/mtrr/main.c	2012-09-21 =
10:54:46.000000000 +0200=0A@@ -366,8 +366,8 @@ int mtrr_add_page(unsigned =
long base, un=0A 					continue;=0A 		=
	}=0A 			printk(KERN_WARNING=0A-			   =
    "mtrr: 0x%lx000,0x%lx000 overlaps existing"=0A-			   =
    " 0x%lx000,0x%lx000\n", base, size, lbase,=0A+			   =
    "mtrr: %#lx000,%#lx000 overlaps existing"=0A+			   =
    " %#lx000,%#lx000\n", base, size, lbase,=0A 			   =
    lsize);=0A 			goto out;=0A 		}=0A@@ -412,7 =
+412,7 @@ static int mtrr_check(unsigned long base=0A 		printk(KERN=
_WARNING=0A 			"mtrr: size and base must be multiples of =
4 kiB\n");=0A 		printk(KERN_DEBUG=0A-			"mtrr: =
size: 0x%lx  base: 0x%lx\n", size, base);=0A+			"mtrr: =
size: %#lx  base: %#lx\n", size, base);=0A 		dump_stack();=0A 	=
	return -1;=0A 	}=0A--- 2012-09-21.orig/xen/arch/x86/domain_build.c=
	2012-09-14 13:26:34.000000000 +0200=0A+++ 2012-09-21/xen/arch/x86/d=
omain_build.c	2012-09-21 10:55:47.000000000 +0200=0A@@ -396,13 +396,13 =
@@ int __init construct_dom0(=0A     }=0A     if (elf_64bit(&elf) && =
machine =3D=3D EM_X86_64)=0A         compatible =3D 1;=0A-    printk(" =
Dom0 kernel: %s%s, %s, paddr 0x%" PRIx64 " -> 0x%" PRIx64 "\n",=0A+    =
printk(" Dom0 kernel: %s%s, %s, paddr %#" PRIx64 " -> %#" PRIx64 "\n",=0A  =
          elf_64bit(&elf) ? "64-bit" : "32-bit",=0A            parms.pae   =
    ? ", PAE"  : "",=0A            elf_msb(&elf)   ? "msb"    : "lsb",=0A  =
          elf.pstart, elf.pend);=0A     if ( elf.bsd_symtab_pstart )=0A-   =
     printk(" Dom0 symbol map 0x%" PRIx64 " -> 0x%" PRIx64 "\n",=0A+       =
 printk(" Dom0 symbol map %#" PRIx64 " -> %#" PRIx64 "\n",=0A              =
  elf.bsd_symtab_pstart, elf.bsd_symtab_pend);=0A =0A     if ( !compatible =
)=0A--- 2012-09-21.orig/xen/arch/x86/hvm/hvm.c	2012-09-20 08:44:38.0000000=
00 +0200=0A+++ 2012-09-21/xen/arch/x86/hvm/hvm.c	2012-09-21 =
10:54:46.000000000 +0200=0A@@ -1468,7 +1468,7 @@ int hvm_set_efer(uint64_t =
value)=0A     if ( !hvm_efer_valid(v->domain, value, efer_validbits) )=0A  =
   {=0A         gdprintk(XENLOG_WARNING, "Trying to set reserved bit in =
"=0A-                 "EFER: 0x%"PRIx64"\n", value);=0A+                 =
"EFER: %#"PRIx64"\n", value);=0A         hvm_inject_hw_exception(TRAP_gp_fa=
ult, 0);=0A         return X86EMUL_EXCEPTION;=0A     }=0A@@ -4095,7 =
+4095,7 @@ long do_hvm_op(unsigned long op, XEN_GUE=0A             {=0A    =
             put_gfn(d, pfn);=0A                 gdprintk(XENLOG_WARNING,=
=0A-                         "type for pfn 0x%lx changed to grant while =
"=0A+                         "type for pfn %#lx changed to grant while =
"=0A                          "we were working?\n", pfn);=0A               =
  goto param_fail4;=0A             }=0A@@ -4106,7 +4106,7 @@ long =
do_hvm_op(unsigned long op, XEN_GUE=0A                 {=0A                =
     put_gfn(d, pfn);=0A                     gdprintk(XENLOG_WARNING,=0A-  =
                           "type of pfn 0x%lx changed from %d to %d while =
"=0A+                             "type of pfn %#lx changed from %d to %d =
while "=0A                              "we were trying to change it to =
%d\n",=0A                              pfn, t, nt, memtype[a.hvmmem_type]);=
=0A                     goto param_fail4;=0A--- 2012-09-21.orig/xen/arch/x8=
6/hvm/io.c	2012-07-30 09:49:58.000000000 +0200=0A+++ 2012-09-21/xen/ar=
ch/x86/hvm/io.c	2012-09-21 10:54:46.000000000 +0200=0A@@ -393,7 +393,7 @@ =
int dpci_ioport_intercept(ioreq_t *p)=0A =0A     if ( !ioports_access_permi=
tted(d, mport, mport + p->size - 1) ) =0A     {=0A-        gdprintk(XENLOG_=
ERR, "Error: access to gport=3D0x%x denied!\n",=0A+        gdprintk(XENLOG_=
ERR, "Error: access to gport=3D%#x denied!\n",=0A                  =
(uint32_t)p->addr);=0A         return X86EMUL_UNHANDLEABLE;=0A     }=0A--- =
2012-09-21.orig/xen/arch/x86/hvm/irq.c	2012-09-14 13:26:34.000000000 =
+0200=0A+++ 2012-09-21/xen/arch/x86/hvm/irq.c	2012-09-21 10:54:46.0000000=
00 +0200=0A@@ -488,7 +488,7 @@ static void irq_dump(struct domain *d)=0A   =
         hvm_irq->pci_link_assert_count[1],=0A            hvm_irq->pci_link=
_assert_count[2],=0A            hvm_irq->pci_link_assert_count[3]);=0A-    =
printk("Callback via %i:0x%"PRIx32",%s asserted\n", =0A+    printk("Callbac=
k via %i:%#"PRIx32",%s asserted\n",=0A            hvm_irq->callback_via_typ=
e, hvm_irq->callback_via.gsi, =0A            hvm_irq->callback_via_asserted=
 ? "" : " not");=0A }=0A--- 2012-09-21.orig/xen/arch/x86/hvm/svm/intr.c	=
2012-01-20 10:10:22.000000000 +0100=0A+++ 2012-09-21/xen/arch/x86/hvm/svm/i=
ntr.c	2012-09-21 10:54:46.000000000 +0200=0A@@ -175,7 +175,7 @@ void =
svm_intr_assist(void) =0A                 /* Guest already enabled an =
interrupt window. */=0A                 return;=0A             default:=0A-=
                panic("%s: nestedsvm_vcpu_interrupt can't handle value =
0x%x\n",=0A+                panic("%s: nestedsvm_vcpu_interrupt can't =
handle value %#x\n",=0A                     __func__, rc);=0A             =
}=0A         }=0A--- 2012-09-21.orig/xen/arch/x86/hvm/svm/nestedsvm.c	=
2012-09-05 11:59:49.000000000 +0200=0A+++ 2012-09-21/xen/arch/x86/hvm/svm/n=
estedsvm.c	2012-09-21 10:54:46.000000000 +0200=0A@@ -943,7 +943,7 @@ =
nsvm_vmcb_guest_intercepts_exitcode(stru=0A         break;=0A =0A     =
default:=0A-        gdprintk(XENLOG_ERR, "Illegal exitcode 0x%"PRIx64"\n", =
exitcode);=0A+        gdprintk(XENLOG_ERR, "Illegal exitcode %#"PRIx64"\n",=
 exitcode);=0A         BUG();=0A         break;=0A     }=0A@@ -1235,7 =
+1235,7 @@ int nsvm_wrmsr(struct vcpu *v, unsigned =0A     case MSR_K8_VM_H=
SAVE_PA:=0A         if (!nestedsvm_vmcb_isvalid(v, msr_content)) {=0A      =
       gdprintk(XENLOG_ERR,=0A-                "MSR_K8_VM_HSAVE_PA value =
invalid 0x%"PRIx64"\n", msr_content);=0A+                "MSR_K8_VM_HSAVE_P=
A value invalid %#"PRIx64"\n", msr_content);=0A             ret =3D -1; /* =
inject #GP */=0A             break;=0A         }=0A@@ -1244,7 +1244,7 @@ =
int nsvm_wrmsr(struct vcpu *v, unsigned =0A     case MSR_AMD64_TSC_RATIO:=
=0A         if ((msr_content & ~TSC_RATIO_RSVD_BITS) !=3D msr_content) =
{=0A             gdprintk(XENLOG_ERR,=0A-                "reserved bits =
set in MSR_AMD64_TSC_RATIO 0x%"PRIx64"\n",=0A+                "reserved =
bits set in MSR_AMD64_TSC_RATIO %#"PRIx64"\n",=0A                 =
msr_content);=0A             ret =3D -1; /* inject #GP */=0A             =
break;=0A--- 2012-09-21.orig/xen/arch/x86/hvm/svm/svm.c	2012-09-17 =
09:57:54.000000000 +0200=0A+++ 2012-09-21/xen/arch/x86/hvm/svm/svm.c	=
2012-09-21 10:54:46.000000000 +0200=0A@@ -241,7 +241,7 @@ static int =
svm_vmcb_restore(struct vcpu =0A          ((c->pending_type =3D=3D 1) || =
(c->pending_type > 6) ||=0A           (c->pending_reserved !=3D 0)) )=0A   =
  {=0A-        gdprintk(XENLOG_ERR, "Invalid pending event 0x%"PRIx32".\n",=
=0A+        gdprintk(XENLOG_ERR, "Invalid pending event %#"PRIx32".\n",=0A =
                 c->pending_event);=0A         return -EINVAL;=0A     =
}=0A@@ -254,7 +254,7 @@ static int svm_vmcb_restore(struct vcpu =0A        =
                              NULL, P2M_ALLOC);=0A             if ( !page =
)=0A             {=0A-                gdprintk(XENLOG_ERR, "Invalid CR3 =
value=3D0x%"PRIx64"\n",=0A+                gdprintk(XENLOG_ERR, "Invalid =
CR3 value=3D%#"PRIx64"\n",=0A                          c->cr3);=0A         =
        return -EINVAL;=0A             }=0A@@ -289,7 +289,7 @@ static int =
svm_vmcb_restore(struct vcpu =0A =0A     if ( c->pending_valid ) =0A     =
{=0A-        gdprintk(XENLOG_INFO, "Re-injecting 0x%"PRIx32", 0x%"PRIx32"\n=
",=0A+        gdprintk(XENLOG_INFO, "Re-injecting %#"PRIx32", %#"PRIx32"\n"=
,=0A                  c->pending_event, c->error_code);=0A =0A         if =
( hvm_event_needs_reinjection(c->pending_type, c->pending_vector) )=0A@@ =
-2398,8 +2398,8 @@ void svm_vmexit_handler(struct cpu_user_=0A =0A     =
default:=0A     exit_and_crash:=0A-        gdprintk(XENLOG_ERR, "unexpected=
 VMEXIT: exit reason =3D 0x%"PRIx64", "=0A-                 "exitinfo1 =3D =
%"PRIx64", exitinfo2 =3D %"PRIx64"\n",=0A+        gdprintk(XENLOG_ERR, =
"unexpected VMEXIT: exit reason =3D %#"PRIx64", "=0A+                 =
"exitinfo1 =3D %#"PRIx64", exitinfo2 =3D %#"PRIx64"\n",=0A                 =
 exit_reason, =0A                  (u64)vmcb->exitinfo1, (u64)vmcb->exitinf=
o2);=0A         domain_crash(v->domain);=0A--- 2012-09-21.orig/xen/arch/x86=
/hvm/svm/svmdebug.c	2011-07-11 08:32:12.000000000 +0200=0A+++ =
2012-09-21/xen/arch/x86/hvm/svm/svmdebug.c	2012-09-21 10:54:46.0000000=
00 +0200=0A@@ -32,33 +32,32 @@ static void svm_dump_sel(const char *nam=0A =
void svm_vmcb_dump(const char *from, struct vmcb_struct *vmcb)=0A {=0A     =
printk("Dumping guest's current state at %s...\n", from);=0A-    printk("Si=
ze of VMCB =3D %d, paddr =3D 0x%016lx, vaddr =3D %p\n",=0A+    printk("Size=
 of VMCB =3D %d, paddr =3D %#lx, vaddr =3D %p\n",=0A            (int) =
sizeof(struct vmcb_struct), virt_to_maddr(vmcb), vmcb);=0A =0A-    =
printk("cr_intercepts =3D 0x%08x dr_intercepts =3D 0x%08x "=0A-           =
"exception_intercepts =3D 0x%08x\n", =0A+    printk("cr_intercepts =3D %#x =
dr_intercepts =3D %#x "=0A+           "exception_intercepts =3D %#x\n",=0A =
           vmcb->_cr_intercepts, vmcb->_dr_intercepts, =0A            =
vmcb->_exception_intercepts);=0A-    printk("general1_intercepts =3D =
0x%08x general2_intercepts =3D 0x%08x\n", =0A+    printk("general1_intercep=
ts =3D %#x general2_intercepts =3D %#x\n",=0A            vmcb->_general1_in=
tercepts, vmcb->_general2_intercepts);=0A-    printk("iopm_base_pa =3D =
0x%016llx msrpm_base_pa =3D 0x%016llx tsc_offset =3D "=0A-            =
"0x%016llx\n", =0A+    printk("iopm_base_pa =3D %#Lx msrpm_base_pa =3D =
%#Lx tsc_offset =3D %#Lx\n",=0A            (unsigned long long)vmcb->_iopm_=
base_pa,=0A            (unsigned long long)vmcb->_msrpm_base_pa,=0A        =
    (unsigned long long)vmcb->_tsc_offset);=0A-    printk("tlb_control =3D =
0x%08x vintr =3D 0x%016llx interrupt_shadow =3D "=0A-            "0x%016llx=
\n", vmcb->tlb_control,=0A+    printk("tlb_control =3D %#x vintr =3D %#Lx =
interrupt_shadow =3D %#Lx\n",=0A+           vmcb->tlb_control,=0A          =
  (unsigned long long)vmcb->_vintr.bytes,=0A            (unsigned long =
long)vmcb->interrupt_shadow);=0A-    printk("exitcode =3D 0x%016llx =
exitintinfo =3D 0x%016llx\n", =0A+    printk("exitcode =3D %#Lx exitintinfo=
 =3D %#Lx\n",=0A            (unsigned long long)vmcb->exitcode,=0A         =
   (unsigned long long)vmcb->exitintinfo.bytes);=0A-    printk("exitinfo1 =
=3D 0x%016llx exitinfo2 =3D 0x%016llx \n",=0A+    printk("exitinfo1 =3D =
%#Lx exitinfo2 =3D %#Lx \n",=0A            (unsigned long long)vmcb->exitin=
fo1,=0A            (unsigned long long)vmcb->exitinfo2);=0A-    printk("np_=
enable =3D 0x%016llx guest_asid =3D 0x%03x\n", =0A+    printk("np_enable =
=3D %Lx guest_asid =3D %#x\n",=0A            (unsigned long long)vmcb->_np_=
enable, vmcb->_guest_asid);=0A-    printk("cpl =3D %d efer =3D 0x%016llx =
star =3D 0x%016llx lstar =3D 0x%016llx\n", =0A+    printk("cpl =3D %d efer =
=3D %#Lx star =3D %#Lx lstar =3D %#Lx\n",=0A            vmcb->_cpl, =
(unsigned long long)vmcb->_efer,=0A            (unsigned long long)vmcb->st=
ar, (unsigned long long)vmcb->lstar);=0A     printk("CR0 =3D 0x%016llx CR2 =
=3D 0x%016llx\n",=0A@@ -77,7 +76,7 @@ void svm_vmcb_dump(const char *from, =
str=0A     printk("KernGSBase =3D 0x%016llx PAT =3D 0x%016llx \n", =0A     =
       (unsigned long long)vmcb->kerngsbase,=0A            (unsigned long =
long)vmcb->_g_pat);=0A-    printk("H_CR3 =3D 0x%016llx CleanBits =3D =
0x%08x\n",=0A+    printk("H_CR3 =3D 0x%016llx CleanBits =3D %#x\n",=0A     =
       (unsigned long long)vmcb->_h_cr3, vmcb->cleanbits.bytes);=0A =0A    =
 /* print out all the selectors */=0A@@ -104,48 +103,48 @@ svm_vmcb_isvalid=
(const char *from, struc=0A     } else return 1;=0A =0A     if ((vmcb->_efe=
r & EFER_SVME) =3D=3D 0) {=0A-        PRINTF("EFER: SVME bit not set =
(0x%"PRIx64")\n", vmcb->_efer);=0A+        PRINTF("EFER: SVME bit not set =
(%#"PRIx64")\n", vmcb->_efer);=0A     }=0A =0A     if ((vmcb->_cr0 & =
X86_CR0_CD) =3D=3D 0 && (vmcb->_cr0 & X86_CR0_NW) !=3D 0) {=0A-        =
PRINTF("CR0: CD bit is zero and NW bit set (0x%"PRIx64")\n",=0A+        =
PRINTF("CR0: CD bit is zero and NW bit set (%#"PRIx64")\n",=0A             =
    vmcb->_cr0);=0A     }=0A =0A     if ((vmcb->_cr0 >> 32U) !=3D 0) {=0A- =
       PRINTF("CR0: bits [63:32] are not zero (0x%"PRIx64")\n",=0A+        =
PRINTF("CR0: bits [63:32] are not zero (%#"PRIx64")\n",=0A                 =
vmcb->_cr0);=0A     }=0A =0A     if ((vmcb->_cr3 & 0x7) !=3D 0) {=0A-      =
  PRINTF("CR3: MBZ bits are set (0x%"PRIx64")\n", vmcb->_cr3);=0A+        =
PRINTF("CR3: MBZ bits are set (%#"PRIx64")\n", vmcb->_cr3);=0A     }=0A    =
 if ((vmcb->_efer & EFER_LMA) && (vmcb->_cr3 & 0xfe) !=3D 0) {=0A-        =
PRINTF("CR3: MBZ bits are set (0x%"PRIx64")\n", vmcb->_cr3);=0A+        =
PRINTF("CR3: MBZ bits are set (%#"PRIx64")\n", vmcb->_cr3);=0A     }=0A =
=0A     if ((vmcb->_cr4 >> 19U) !=3D 0) {=0A-        PRINTF("CR4: bits =
[63:19] are not zero (0x%"PRIx64")\n",=0A+        PRINTF("CR4: bits =
[63:19] are not zero (%#"PRIx64")\n",=0A                 vmcb->_cr4);=0A   =
  }=0A =0A     if (((vmcb->_cr4 >> 11U) & 0x7fU) !=3D 0) {=0A-        =
PRINTF("CR4: bits [17:11] are not zero (0x%"PRIx64")\n",=0A+        =
PRINTF("CR4: bits [17:11] are not zero (%#"PRIx64")\n",=0A                 =
vmcb->_cr4);=0A     }=0A =0A     if ((vmcb->_dr6 >> 32U) !=3D 0) {=0A-     =
   PRINTF("DR6: bits [63:32] are not zero (0x%"PRIx64")\n",=0A+        =
PRINTF("DR6: bits [63:32] are not zero (%#"PRIx64")\n",=0A                 =
vmcb->_dr6);=0A     }=0A =0A     if ((vmcb->_dr7 >> 32U) !=3D 0) {=0A-     =
   PRINTF("DR7: bits [63:32] are not zero (0x%"PRIx64")\n",=0A+        =
PRINTF("DR7: bits [63:32] are not zero (%#"PRIx64")\n",=0A                 =
vmcb->_dr7);=0A     }=0A =0A     if ((vmcb->_efer >> 15U) !=3D 0) {=0A-    =
    PRINTF("EFER: bits [63:15] are not zero (0x%"PRIx64")\n",=0A+        =
PRINTF("EFER: bits [63:15] are not zero (%#"PRIx64")\n",=0A                =
 vmcb->_efer);=0A     }=0A =0A@@ -168,12 +167,12 @@ svm_vmcb_isvalid(const =
char *from, struc=0A     }=0A =0A     if ((vmcb->_general2_intercepts & =
GENERAL2_INTERCEPT_VMRUN) =3D=3D 0) {=0A-        PRINTF("GENERAL2_INTERCEPT=
: VMRUN intercept bit is clear (0x%"PRIx32")\n",=0A+        PRINTF("GENERAL=
2_INTERCEPT: VMRUN intercept bit is clear (%#"PRIx32")\n",=0A             =
vmcb->_general2_intercepts);=0A     }=0A =0A     if (vmcb->eventinj.fields.=
resvd1 !=3D 0) {=0A-        PRINTF("eventinj: MBZ bits are set (0x%"PRIx64"=
)\n",=0A+        PRINTF("eventinj: MBZ bits are set (%#"PRIx64")\n",=0A    =
             vmcb->eventinj.bytes);=0A     }=0A =0A--- 2012-09-21.orig/xen/=
arch/x86/hvm/vlapic.c	2012-09-20 08:44:38.000000000 +0200=0A+++ =
2012-09-21/xen/arch/x86/hvm/vlapic.c	2012-09-21 10:54:46.000000000 =
+0200=0A@@ -172,7 +172,7 @@ static uint32_t vlapic_get_ppr(struct vl=0A    =
     ppr =3D isrv & 0xf0;=0A =0A     HVM_DBG_LOG(DBG_LEVEL_VLAPIC_INTERRUPT=
,=0A-                "vlapic %p, ppr 0x%x, isr 0x%x, isrv 0x%x",=0A+       =
         "vlapic %p, ppr %#x, isr %#x, isrv %#x",=0A                 =
vlapic, ppr, isr, isrv);=0A =0A     return ppr;=0A@@ -215,8 +215,8 @@ =
bool_t vlapic_match_dest(=0A     struct vlapic *target, struct vlapic =
*source,=0A     int short_hand, uint8_t dest, uint8_t dest_mode)=0A {=0A-  =
  HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "target %p, source %p, dest 0x%x, "=0A-    =
            "dest_mode 0x%x, short_hand 0x%x",=0A+    HVM_DBG_LOG(DBG_LEVEL=
_VLAPIC, "target %p, source %p, dest %#x, "=0A+                "dest_mode =
%#x, short_hand %#x",=0A                 target, source, dest, dest_mode, =
short_hand);=0A =0A     switch ( short_hand )=0A@@ -562,20 +562,20 @@ =
static int vlapic_read(=0A         break;=0A =0A     default:=0A-        =
gdprintk(XENLOG_ERR, "Local APIC read with len=3D0x%lx, "=0A+        =
gdprintk(XENLOG_ERR, "Local APIC read with len=3D%#lx, "=0A                =
  "should be 4 instead.\n", len);=0A         goto exit_and_crash;=0A     =
}=0A =0A-    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset 0x%x with length 0x%lx, =
"=0A-                "and the result is 0x%lx", offset, len, result);=0A+  =
  HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset %#x with length %#lx, "=0A+        =
        "and the result is %#lx", offset, len, result);=0A =0A  out:=0A    =
 *pval =3D result;=0A     return X86EMUL_OKAY;=0A =0A  unaligned_exit_and_c=
rash:=0A-    gdprintk(XENLOG_ERR, "Unaligned LAPIC read len=3D0x%lx at =
offset=3D0x%x.\n",=0A+    gdprintk(XENLOG_ERR, "Unaligned LAPIC read =
len=3D%#lx at offset=3D%#x.\n",=0A              len, offset);=0A  =
exit_and_crash:=0A     domain_crash(v->domain);=0A@@ -759,7 +759,7 @@ =
static int vlapic_reg_write(struct vcpu =0A =0A     case APIC_TDCR:=0A     =
    vlapic_set_tdcr(vlapic, val & 0xb);=0A-        HVM_DBG_LOG(DBG_LEVEL_VL=
APIC_TIMER, "timer divisor is 0x%x",=0A+        HVM_DBG_LOG(DBG_LEVEL_VLAPI=
C_TIMER, "timer divisor is %#x",=0A                     vlapic->hw.timer_di=
visor);=0A         break;=0A =0A@@ -768,7 +768,7 @@ static int vlapic_reg_w=
rite(struct vcpu =0A     }=0A     if (rc =3D=3D X86EMUL_UNHANDLEABLE)=0A   =
      gdprintk(XENLOG_DEBUG,=0A-                "Local APIC Write wrong to =
register 0x%x\n", offset);=0A+                "Local APIC Write wrong to =
register %#x\n", offset);=0A     return rc;=0A }=0A =0A@@ -781,7 +781,7 @@ =
static int vlapic_write(struct vcpu *v, =0A =0A     if ( offset !=3D 0xb0 =
)=0A         HVM_DBG_LOG(DBG_LEVEL_VLAPIC,=0A-                    "offset =
0x%x with length 0x%lx, and value is 0x%lx",=0A+                    =
"offset %#x with length %#lx, and value is %#lx",=0A                     =
offset, len, val);=0A =0A     /*=0A@@ -827,7 +827,7 @@ static int =
vlapic_write(struct vcpu *v, =0A     return vlapic_reg_write(v, offset, =
val);=0A =0A  unaligned_exit_and_crash:=0A-    gdprintk(XENLOG_ERR, =
"Unaligned LAPIC write len=3D0x%lx at offset=3D0x%x.\n",=0A+    gdprintk(XE=
NLOG_ERR, "Unaligned LAPIC write len=3D%#lx at offset=3D%#x.\n",=0A        =
      len, offset);=0A  exit_and_crash:=0A     domain_crash(v->domain);=0A-=
-- 2012-09-21.orig/xen/arch/x86/hvm/vmx/vmcs.c	2012-09-20 08:44:38.0000000=
00 +0200=0A+++ 2012-09-21/xen/arch/x86/hvm/vmx/vmcs.c	2012-09-21 =
10:54:46.000000000 +0200=0A@@ -121,7 +121,7 @@ static u32 adjust_vmx_contro=
ls(=0A static bool_t cap_check(const char *name, u32 expected, u32 saw)=0A =
{=0A     if ( saw !=3D expected )=0A-        printk("VMX %s: saw 0x%08x =
expected 0x%08x\n", name, saw, expected);=0A+        printk("VMX %s: saw =
%#x expected %#x\n", name, saw, expected);=0A     return saw !=3D =
expected;=0A }=0A =0A--- 2012-09-21.orig/xen/arch/x86/hvm/vmx/vmx.c	=
2012-09-20 08:44:38.000000000 +0200=0A+++ 2012-09-21/xen/arch/x86/hvm/vmx/v=
mx.c	2012-09-21 11:01:46.000000000 +0200=0A@@ -210,7 +210,7 @@ =
long_mode_do_msr_read(unsigned int msr, =0A         return HNDL_unhandled;=
=0A     }=0A =0A-    HVM_DBG_LOG(DBG_LEVEL_0, "msr 0x%x content 0x%"PRIx64,=
 msr, *msr_content);=0A+    HVM_DBG_LOG(DBG_LEVEL_0, "msr %#x content =
%#"PRIx64, msr, *msr_content);=0A =0A     return HNDL_done;=0A }=0A@@ =
-222,7 +222,7 @@ long_mode_do_msr_write(unsigned int msr,=0A     struct =
vmx_msr_state *guest_msr_state =3D &v->arch.hvm_vmx.msr_state;=0A     =
struct vmx_msr_state *host_msr_state =3D &this_cpu(host_msr_state);=0A =
=0A-    HVM_DBG_LOG(DBG_LEVEL_0, "msr 0x%x content 0x%"PRIx64, msr, =
msr_content);=0A+    HVM_DBG_LOG(DBG_LEVEL_0, "msr %#x content %#"PRIx64, =
msr, msr_content);=0A =0A     switch ( msr )=0A     {=0A@@ -466,7 +466,7 =
@@ static int vmx_restore_cr0_cr3(=0A                                      =
NULL, P2M_ALLOC);=0A             if ( !page )=0A             {=0A-         =
       gdprintk(XENLOG_ERR, "Invalid CR3 value=3D0x%lx\n", cr3);=0A+       =
         gdprintk(XENLOG_ERR, "Invalid CR3 value=3D%#lx\n", cr3);=0A       =
          return -EINVAL;=0A             }=0A         }=0A@@ -492,7 +492,7 =
@@ static int vmx_vmcs_restore(struct vcpu =0A          ((c->pending_type =
=3D=3D 1) || (c->pending_type > 6) ||=0A           (c->pending_reserved =
!=3D 0)) )=0A     {=0A-        gdprintk(XENLOG_ERR, "Invalid pending event =
0x%"PRIx32".\n",=0A+        gdprintk(XENLOG_ERR, "Invalid pending event =
%#"PRIx32".\n",=0A                  c->pending_event);=0A         return =
-EINVAL;=0A     }=0A@@ -524,7 +524,7 @@ static int vmx_vmcs_restore(struct =
vcpu =0A =0A     if ( c->pending_valid )=0A     {=0A-        gdprintk(XENLO=
G_INFO, "Re-injecting 0x%"PRIx32", 0x%"PRIx32"\n",=0A+        gdprintk(XENL=
OG_INFO, "Re-injecting %#"PRIx32", %#"PRIx32"\n",=0A                  =
c->pending_event, c->error_code);=0A =0A         if ( hvm_event_needs_reinj=
ection(c->pending_type, c->pending_vector) )=0A@@ -1789,7 +1789,7 @@ =
static int is_last_branch_msr(u32 ecx)=0A =0A static int vmx_msr_read_inter=
cept(unsigned int msr, uint64_t *msr_content)=0A {=0A-    HVM_DBG_LOG(DBG_L=
EVEL_1, "ecx=3D%x", msr);=0A+    HVM_DBG_LOG(DBG_LEVEL_1, "ecx=3D%#x", =
msr);=0A =0A     switch ( msr )=0A     {=0A@@ -1854,7 +1854,7 @@ static =
int vmx_msr_read_intercept(unsign=0A     }=0A =0A done:=0A-    HVM_DBG_LOG(=
DBG_LEVEL_1, "returns: ecx=3D%x, msr_value=3D0x%"PRIx64,=0A+    HVM_DBG_LOG=
(DBG_LEVEL_1, "returns: ecx=3D%#x, msr_value=3D%#"PRIx64,=0A               =
  msr, *msr_content);=0A     return X86EMUL_OKAY;=0A =0A@@ -1927,8 +1927,7 =
@@ static int vmx_msr_write_intercept(unsig=0A {=0A     struct vcpu *v =3D =
current;=0A =0A-    HVM_DBG_LOG(DBG_LEVEL_1, "ecx=3D%x, msr_value=3D0x%"PRI=
x64,=0A-                msr, msr_content);=0A+    HVM_DBG_LOG(DBG_LEVEL_1, =
"ecx=3D%#x, msr_value=3D%#"PRIx64, msr, msr_content);=0A =0A     switch ( =
msr )=0A     {=0A@@ -2107,7 +2106,7 @@ static void vmx_failed_vmentry(unsig=
ned =0A     unsigned long exit_qualification =3D __vmread(EXIT_QUALIFICATIO=
N);=0A     struct vcpu *curr =3D current;=0A =0A-    printk("Failed vm =
entry (exit reason 0x%x) ", exit_reason);=0A+    printk("Failed vm entry =
(exit reason %#x) ", exit_reason);=0A     switch ( failed_vmentry_reason =
)=0A     {=0A     case EXIT_REASON_INVALID_GUEST_STATE:=0A--- 2012-09-21.or=
ig/xen/arch/x86/io_apic.c	2012-09-21 10:32:44.000000000 +0200=0A+++ =
2012-09-21/xen/arch/x86/io_apic.c	2012-09-21 10:54:46.000000000 =
+0200=0A@@ -2204,7 +2204,7 @@ int io_apic_set_pci_routing (int ioapic,=0A  =
   entry.vector =3D vector;=0A =0A     apic_printk(APIC_DEBUG, KERN_DEBUG =
"IOAPIC[%d]: Set PCI routing entry "=0A-		"(%d-%d -> 0x%x -> =
IRQ %d Mode:%i Active:%i)\n", ioapic,=0A+		"(%d-%d -> %#x -> =
IRQ %d Mode:%i Active:%i)\n", ioapic,=0A 		mp_ioapics[ioapic].=
mpc_apicid, pin, entry.vector, irq,=0A 		edge_level, active_high_low=
);=0A =0A--- 2012-09-21.orig/xen/arch/x86/microcode_amd.c	2012-02-10 =
11:25:54.000000000 +0100=0A+++ 2012-09-21/xen/arch/x86/microcode_amd.c	=
2012-09-21 10:54:46.000000000 +0200=0A@@ -88,7 +88,7 @@ static int =
collect_cpu_info(int cpu, str=0A =0A     rdmsrl(MSR_AMD_PATCHLEVEL, =
csig->rev);=0A =0A-    printk(KERN_DEBUG "microcode: collect_cpu_info: =
patch_id=3D0x%x\n",=0A+    printk(KERN_DEBUG "microcode: collect_cpu_info: =
patch_id=3D%#x\n",=0A            csig->rev);=0A =0A     return 0;=0A@@ =
-132,7 +132,7 @@ static int microcode_fits(const struct m=0A         =
return 0;=0A =0A     printk(KERN_DEBUG "microcode: CPU%d found a matching =
microcode "=0A-           "update with version 0x%x (current=3D0x%x)\n",=0A=
+           "update with version %#x (current=3D%#x)\n",=0A            =
cpu, mc_header->patch_id, uci->cpu_sig.rev);=0A =0A     return 1;=0A@@ =
-169,7 +169,7 @@ static int apply_microcode(int cpu)=0A     if ( rev !=3D =
hdr->patch_id )=0A     {=0A         printk(KERN_ERR "microcode: CPU%d =
update from revision "=0A-               "0x%x to 0x%x failed\n", cpu, =
hdr->patch_id, rev);=0A+               "%#x to %#x failed\n", cpu, =
hdr->patch_id, rev);=0A         return -EIO;=0A     }=0A =0A--- 2012-09-21.=
orig/xen/arch/x86/microcode_intel.c	2011-12-12 09:01:34.000000000 =
+0100=0A+++ 2012-09-21/xen/arch/x86/microcode_intel.c	2012-09-21 =
10:54:46.000000000 +0200=0A@@ -122,7 +122,7 @@ static int collect_cpu_info(=
int cpu_num,=0A     /* get the current revision from MSR 0x8B */=0A     =
rdmsrl(MSR_IA32_UCODE_REV, msr_content);=0A     csig->rev =3D (uint32_t)(ms=
r_content >> 32);=0A-    pr_debug("microcode: collect_cpu_info : sig=3D0x%x=
, pf=3D0x%x, rev=3D0x%x\n",=0A+    pr_debug("microcode: collect_cpu_info : =
sig=3D%#x, pf=3D%#x, rev=3D%#x\n",=0A              csig->sig, csig->pf, =
csig->rev);=0A =0A     return 0;=0A@@ -264,7 +264,7 @@ static int =
get_matching_microcode(const =0A     if ( uci->mc.mc_intel && uci->mc.mc_in=
tel->hdr.rev >=3D mc_header->rev )=0A         return 0;=0A     pr_debug("mi=
crocode: CPU%d found a matching microcode update with"=0A-             " =
version 0x%x (current=3D0x%x)\n",=0A+             " version %#x (current=3D=
%#x)\n",=0A              cpu, mc_header->rev, uci->cpu_sig.rev);=0A     =
new_mc =3D xmalloc_bytes(total_size);=0A     if ( new_mc =3D=3D NULL =
)=0A@@ -311,11 +311,11 @@ static int apply_microcode(int cpu)=0A     if ( =
val[1] !=3D uci->mc.mc_intel->hdr.rev )=0A     {=0A         printk(KERN_ERR=
 "microcode: CPU%d update from revision "=0A-               "0x%x to 0x%x =
failed\n", cpu_num, uci->cpu_sig.rev, val[1]);=0A+               "%#x to =
%#x failed\n", cpu_num, uci->cpu_sig.rev, val[1]);=0A         return =
-EIO;=0A     }=0A     printk(KERN_INFO "microcode: CPU%d updated from =
revision "=0A-           "0x%x to 0x%x, date =3D %04x-%02x-%02x \n",=0A+   =
        "%#x to %#x, date =3D %04x-%02x-%02x \n",=0A            cpu_num, =
uci->cpu_sig.rev, val[1],=0A            uci->mc.mc_intel->hdr.date & =
0xffff,=0A            uci->mc.mc_intel->hdr.date >> 24,=0A--- 2012-09-21.or=
ig/xen/arch/x86/mm.c	2012-09-14 13:26:34.000000000 +0200=0A+++ =
2012-09-21/xen/arch/x86/mm.c	2012-09-21 10:54:46.000000000 +0200=0A@@ =
-3102,7 +3102,7 @@ long do_mmuext_op(=0A         }=0A =0A         =
default:=0A-            MEM_LOG("Invalid extended pt command 0x%x", =
op.cmd);=0A+            MEM_LOG("Invalid extended pt command %#x", =
op.cmd);=0A             rc =3D -ENOSYS;=0A             okay =3D 0;=0A      =
       break;=0A--- 2012-09-21.orig/xen/arch/x86/mm/hap/nested_hap.c	=
2012-08-08 08:20:09.000000000 +0200=0A+++ 2012-09-21/xen/arch/x86/mm/hap/ne=
sted_hap.c	2012-09-21 10:54:46.000000000 +0200=0A@@ -129,7 +129,7 @@ =
nestedhap_fix_p2m(struct vcpu *v, struct=0A =0A     if (rv =3D=3D 0) {=0A  =
       gdprintk(XENLOG_ERR,=0A-		"failed to set entry for 0x%"PRIx64=
" -> 0x%"PRIx64"\n",=0A+		"failed to set entry for %#"PRIx64"=
 -> %#"PRIx64"\n",=0A 		L2_gpa, L0_gpa);=0A         BUG();=0A     =
}=0A--- 2012-09-21.orig/xen/arch/x86/mm/p2m-pt.c	2012-09-14 =
13:26:34.000000000 +0200=0A+++ 2012-09-21/xen/arch/x86/mm/p2m-pt.c	=
2012-09-21 10:54:46.000000000 +0200=0A@@ -110,8 +110,8 @@ p2m_find_entry(vo=
id *table, unsigned lon=0A     index =3D *gfn_remainder >> shift;=0A     =
if ( index >=3D max )=0A     {=0A-        P2M_DEBUG("gfn=3D0x%lx out of =
range "=0A-                  "(gfn_remainder=3D0x%lx shift=3D%d index=3D0x%=
x max=3D0x%x)\n",=0A+        P2M_DEBUG("gfn=3D%#lx out of range "=0A+      =
            "(gfn_remainder=3D%#lx shift=3D%d index=3D%#x max=3D%#x)\n",=0A=
                   gfn, *gfn_remainder, shift, index, max);=0A         =
return NULL;=0A     }=0A--- 2012-09-21.orig/xen/arch/x86/mm/shadow/common.c=
	2012-09-14 13:26:34.000000000 +0200=0A+++ 2012-09-21/xen/arch/x86/m=
m/shadow/common.c	2012-09-21 10:57:38.000000000 +0200=0A@@ -872,7 =
+872,7 @@ static int sh_skip_sync(struct vcpu *v, =0A         return =
SHADOW_INTERNAL_NAME(sh_safe_not_to_sync, 3)(v, gl1mfn);=0A     else if ( =
pg->shadow_flags & SHF_L1_64 )=0A         return SHADOW_INTERNAL_NAME(sh_sa=
fe_not_to_sync, 4)(v, gl1mfn);=0A-    SHADOW_ERROR("gmfn 0x%lx was OOS but =
not shadowed as an l1.\n", =0A+    SHADOW_ERROR("gmfn %#lx was OOS but not =
shadowed as an l1.\n",=0A                  mfn_x(gl1mfn));=0A     =
BUG();=0A     return 0; /* BUG() is no longer __attribute__((noreturn)). =
*/=0A@@ -2596,8 +2596,8 @@ void sh_remove_shadows(struct vcpu *v, m=0A     =
smfn =3D shadow_hash_lookup(v, mfn_x(gmfn), t);                       \=0A =
    if ( unlikely(!mfn_valid(smfn)) )                                   =
\=0A     {                                                                 =
  \=0A-        SHADOW_ERROR(": gmfn %#lx has flags 0x%"PRIx32              =
    \=0A-                     " but no type-0x%"PRIx32" shadow\n",         =
      \=0A+        SHADOW_ERROR(": gmfn %#lx has flags %#"PRIx32           =
        \=0A+                     " but no type-%#"PRIx32" shadow\n",      =
          \=0A                      mfn_x(gmfn), (uint32_t)pg->shadow_flags=
, t);       \=0A         break;                                            =
              \=0A     }                                                   =
                \=0A--- 2012-09-21.orig/xen/arch/x86/mm/shadow/multi.c	=
2012-09-14 13:26:34.000000000 +0200=0A+++ 2012-09-21/xen/arch/x86/mm/shadow=
/multi.c	2012-09-21 10:54:46.000000000 +0200=0A@@ -2171,7 +2171,7 =
@@ static int validate_gl4e(struct vcpu *v,=0A             // attempt by =
the guest to write to a xen reserved slot=0A             //=0A             =
SHADOW_PRINTK("%s out-of-range update "=0A-                           =
"sl4mfn=3D%05lx index=3D0x%x val=3D%" SH_PRI_pte "\n",=0A+                 =
          "sl4mfn=3D%05lx index=3D%#x val=3D%" SH_PRI_pte "\n",=0A         =
                   __func__, mfn_x(sl4mfn), shadow_index, new_sl4e.l4);=0A =
            if ( shadow_l4e_get_flags(new_sl4e) & _PAGE_PRESENT )=0A       =
      {=0A--- 2012-09-21.orig/xen/arch/x86/mpparse.c	2012-04-20 =
09:49:25.000000000 +0200=0A+++ 2012-09-21/xen/arch/x86/mpparse.c	=
2012-09-21 10:54:46.000000000 +0200=0A@@ -216,7 +216,7 @@ static void =
__init MP_ioapic_info (struc=0A 	if (!(m->mpc_flags & MPC_APIC_USABL=
E))=0A 		return;=0A =0A-	printk(KERN_INFO "I/O APIC #%d Version %d =
at 0x%X.\n",=0A+	printk(KERN_INFO "I/O APIC #%d Version %d at =
%#x.\n",=0A 		m->mpc_apicid, m->mpc_apicver, m->mpc_apicaddr);=0A=
 	if (nr_ioapics >=3D MAX_IO_APICS) {=0A 		printk(KERN_CRIT =
"Max # of I/O APICs (%d) exceeded (found %d).\n",=0A@@ -278,7 +278,7 @@ =
static int __init smp_read_mpc(struct mp=0A 	unsigned char *mpt=3D((unsi=
gned char *)mpc)+count;=0A =0A 	if (memcmp(mpc->mpc_signature,MPC_SIGNATURE=
,4)) {=0A-		printk(KERN_ERR "SMP mptable: bad signature =
[0x%x]!\n",=0A+		printk(KERN_ERR "SMP mptable: bad signature =
[%#x]!\n",=0A 			*(u32 *)mpc->mpc_signature);=0A 		=
return 0;=0A 	}=0A@@ -305,7 +305,7 @@ static int __init smp_read_mpc(stru=
ct mp=0A =0A 	mps_oem_check(mpc, oem, str);=0A =0A-	printk("APIC at: =
0x%X\n",mpc->mpc_lapic);=0A+	printk("APIC at: %#x\n", mpc->mpc_lapic);=
=0A =0A 	/* =0A 	 * Save the local APIC address (it might be =
non-default) -- but only=0A@@ -881,7 +881,7 @@ void __init mp_register_ioap=
ic (=0A 	mp_ioapic_routing[idx].gsi_end =3D gsi_base + =0A 		=
io_apic_get_redir_entries(idx);=0A =0A-	printk("IOAPIC[%d]: apic_id %d, =
version %d, address 0x%x, "=0A+	printk("IOAPIC[%d]: apic_id %d, version =
%d, address %#x, "=0A 		"GSI %d-%d\n", idx, mp_ioapics[idx].mpc_api=
cid, =0A 		mp_ioapics[idx].mpc_apicver, mp_ioapics[idx].mpc_ap=
icaddr,=0A 		mp_ioapic_routing[idx].gsi_base,=0A--- 2012-09-21.o=
rig/xen/arch/x86/nmi.c	2012-08-08 08:20:09.000000000 +0200=0A+++ =
2012-09-21/xen/arch/x86/nmi.c	2012-09-21 10:54:46.000000000 +0200=0A@@ =
-245,7 +245,7 @@ static inline void write_watchdog_counte=0A =0A     =
do_div(count, nmi_hz);=0A     if(descr)=0A-        Dprintk("setting %s to =
-0x%"PRIx64"\n", descr, count);=0A+        Dprintk("setting %s to =
-%#"PRIx64"\n", descr, count);=0A     wrmsrl(nmi_perfctr_msr, 0 - =
count);=0A }=0A =0A--- 2012-09-21.orig/xen/arch/x86/oprofile/op_model_athlo=
n.c	2012-09-14 13:26:34.000000000 +0200=0A+++ 2012-09-21/xen/arch/x86/o=
profile/op_model_athlon.c	2012-09-21 10:54:46.000000000 +0200=0A@@ =
-478,7 +478,7 @@ static int __init init_ibs_nmi(void)=0A 			=
		if (value !=3D (IBSCTL_LVTOFFSETVAL |=0A 			=
			APIC_EILVT_LVTOFF_IBS)) {=0A 				=
		printk("Xenoprofile: Failed to setup IBS LVT offset, "=0A-	=
						"IBSCTL =3D %#08x\n", =
value);=0A+							"IBSCTL =
=3D %#x\n", value);=0A 						return =
1;=0A 					}=0A 					=
nodes++;=0A@@ -523,7 +523,7 @@ void __init ibs_init(void)=0A 		=
return;=0A 	}=0A =0A-	printk("Xenoprofile: AMD IBS detected =
(0x%08x)\n",=0A+	printk("Xenoprofile: AMD IBS detected (%#x)\n",=0A =
		(unsigned)ibs_caps);=0A }=0A =0A--- 2012-09-21.orig/xen/arc=
h/x86/oprofile/op_model_p4.c	2012-02-10 11:25:54.000000000 +0100=0A+++ =
2012-09-21/xen/arch/x86/oprofile/op_model_p4.c	2012-09-21 10:54:46.0000000=
00 +0200=0A@@ -485,8 +485,7 @@ static void pmc_setup_one_p4_counter(uns=0A =
	=0A 	/* find our event binding structure. */=0A 	if =
(counter_config[ctr].event <=3D 0 || counter_config[ctr].event > NUM_EVENTS=
) {=0A-		printk(KERN_ERR =0A-		       "oprofile: P4 event =
code 0x%lx out of range\n", =0A+		printk(KERN_ERR "oprofile: =
P4 event code %#lx out of range\n",=0A 		       counter_config[ctr].=
event);=0A 		return;=0A 	}=0A@@ -526,7 +525,7 @@ static =
void pmc_setup_one_p4_counter(uns=0A 	}=0A =0A 	printk(KERN_ERR =
=0A-	       "oprofile: P4 event code 0x%lx no binding, stag %d ctr =
%d\n",=0A+	       "oprofile: P4 event code %#lx no binding, stag %d =
ctr %d\n",=0A 	       counter_config[ctr].event, stag, ctr);=0A }=0A =
=0A--- 2012-09-21.orig/xen/arch/x86/setup.c	2012-09-17 09:57:54.0000000=
00 +0200=0A+++ 2012-09-21/xen/arch/x86/setup.c	2012-09-21 11:01:12.0000000=
00 +0200=0A@@ -482,13 +482,13 @@ static void __init kexec_reserve_area(st=
=0A =0A     if ( !reserve_e820_ram(e820, kdump_start, kdump_start + =
kdump_size) )=0A     {=0A-        printk("Kdump: DISABLED (failed to =
reserve %luMB (%lukB) at 0x%lx)"=0A+        printk("Kdump: DISABLED =
(failed to reserve %luMB (%lukB) at %#lx)"=0A                "\n", =
kdump_size >> 20, kdump_size >> 10, kdump_start);=0A         kexec_crash_ar=
ea.start =3D kexec_crash_area.size =3D 0;=0A     }=0A     else=0A     =
{=0A-        printk("Kdump: %luMB (%lukB) at 0x%lx\n",=0A+        =
printk("Kdump: %luMB (%lukB) at %#lx\n",=0A                kdump_size >> =
20, kdump_size >> 10, kdump_start);=0A     }=0A }=0A--- 2012-09-21.orig/xen=
/arch/x86/tboot.c	2012-01-20 10:10:22.000000000 +0100=0A+++ =
2012-09-21/xen/arch/x86/tboot.c	2012-09-21 10:54:46.000000000 +0200=0A@@ =
-119,12 +119,12 @@ void __init tboot_probe(void)=0A     g_tboot_shared =3D =
tboot_shared;=0A     printk("TBOOT: found shared page at phys addr =
%lx:\n", p_tboot_shared);=0A     printk("  version: %d\n", tboot_shared->ve=
rsion);=0A-    printk("  log_addr: 0x%08x\n", tboot_shared->log_addr);=0A- =
   printk("  shutdown_entry: 0x%08x\n", tboot_shared->shutdown_entry);=0A- =
   printk("  tboot_base: 0x%08x\n", tboot_shared->tboot_base);=0A-    =
printk("  tboot_size: 0x%x\n", tboot_shared->tboot_size);=0A+    printk("  =
log_addr: %#x\n", tboot_shared->log_addr);=0A+    printk("  shutdown_entry:=
 %#x\n", tboot_shared->shutdown_entry);=0A+    printk("  tboot_base: =
%#x\n", tboot_shared->tboot_base);=0A+    printk("  tboot_size: %#x\n", =
tboot_shared->tboot_size);=0A     if ( tboot_shared->version >=3D 6 )=0A-  =
      printk("  flags: 0x%08x\n", tboot_shared->flags);=0A+        =
printk("  flags: %#x\n", tboot_shared->flags);=0A =0A     /* these will be =
needed by tboot_protect_mem_regions() and/or=0A        tboot_parse_dmar_tab=
le(), so get them now */=0A@@ -352,7 +352,7 @@ void tboot_shutdown(uint32_t=
 shutdown_ty=0A                            __PAGE_HYPERVISOR);=0A     if ( =
err !=3D 0 )=0A     {=0A-        printk("error (0x%x) mapping tboot pages =
(mfns) @ 0x%x, 0x%x\n", err,=0A+        printk("error (%#x) mapping tboot =
pages (mfns) @ %#x, %#x\n", err,=0A                map_base, map_size);=0A =
        return;=0A     }=0A--- 2012-09-21.orig/xen/arch/x86/time.c	=
2012-09-14 13:26:34.000000000 +0200=0A+++ 2012-09-21/xen/arch/x86/time.c	=
2012-09-21 10:54:46.000000000 +0200=0A@@ -1955,11 +1955,11 @@ static void =
dump_softtsc(unsigned char k=0A         printk("dom%u%s: mode=3D%d",d->doma=
in_id,=0A                 is_hvm_domain(d) ? "(hvm)" : "", d->arch.tsc_mode=
);=0A         if ( d->arch.vtsc_offset )=0A-            printk(",ofs=3D0x%"=
PRIx64"",d->arch.vtsc_offset);=0A+            printk(",ofs=3D%#"PRIx64, =
d->arch.vtsc_offset);=0A         if ( d->arch.tsc_khz )=0A-            =
printk(",khz=3D%"PRIu32"",d->arch.tsc_khz);=0A+            printk(",khz=3D%=
"PRIu32, d->arch.tsc_khz);=0A         if ( d->arch.incarnation )=0A-       =
     printk(",inc=3D%"PRIu32"",d->arch.incarnation);=0A+            =
printk(",inc=3D%"PRIu32, d->arch.incarnation);=0A         if ( !(d->arch.vt=
sc_kerncount | d->arch.vtsc_usercount) )=0A         {=0A             =
printk("\n");=0A--- 2012-09-21.orig/xen/arch/x86/xstate.c	2012-01-30 =
10:46:14.000000000 +0100=0A+++ 2012-09-21/xen/arch/x86/xstate.c	2012-09-21 =
10:54:46.000000000 +0200=0A@@ -163,7 +163,7 @@ void xstate_init(void)=0A   =
      xsave_cntxt_size =3D ebx;=0A         xfeature_mask =3D eax + =
((u64)edx << 32);=0A         xfeature_mask &=3D XCNTXT_MASK;=0A-        =
printk("%s: using cntxt_size: 0x%x and states: 0x%"PRIx64"\n",=0A+        =
printk("%s: using cntxt_size: %#x and states: %#"PRIx64"\n",=0A            =
 __func__, xsave_cntxt_size, xfeature_mask);=0A =0A         /* Check =
XSAVEOPT feature. */=0A--- 2012-09-21.orig/xen/common/gdbstub.c	2010-05-20 =
09:59:27.000000000 +0200=0A+++ 2012-09-21/xen/common/gdbstub.c	2012-09-21 =
10:54:46.000000000 +0200=0A@@ -263,7 +263,7 @@ gdb_write_to_packet_hex(unsi=
gned long x,=0A     case sizeof(u64):=0A         break;=0A     default:=0A-=
        dbg_printk("WARNING: %s x: 0x%lx int_size: %d\n",=0A+        =
dbg_printk("WARNING: %s x: %#lx int_size: %d\n",=0A                    =
__func__, x, int_size);=0A         break;=0A     }=0A--- 2012-09-21.orig/xe=
n/common/page_alloc.c	2012-09-14 13:26:34.000000000 +0200=0A+++ =
2012-09-21/xen/common/page_alloc.c	2012-09-21 10:54:46.000000000 =
+0200=0A@@ -367,7 +367,7 @@ static void __init setup_low_mem_virq(vo=0A    =
 low_mem_virq_th =3D low_mem_virq_orig =3D 1UL << order;=0A     low_mem_vir=
q_th_order =3D order;=0A =0A-    printk("Initial low memory virq threshold =
set at 0x%lx pages.\n",=0A+    printk("Initial low memory virq threshold =
set at %#lx pages.\n",=0A             low_mem_virq_th);=0A }=0A =0A--- =
2012-09-21.orig/xen/common/vsprintf.c	2012-02-10 11:25:54.000000000 =
+0100=0A+++ 2012-09-21/xen/common/vsprintf.c	2012-09-21 10:54:46.0000000=
00 +0200=0A@@ -171,10 +171,14 @@ static char *number(=0A         }=0A     =
}=0A     if (type & SPECIAL) {=0A-        if (base =3D=3D 16)=0A+        =
if (num =3D=3D 0)=0A+            type &=3D ~SPECIAL;=0A+        else if =
(base =3D=3D 16)=0A             size -=3D 2;=0A         else if (base =
=3D=3D 8)=0A             size--;=0A+        else=0A+            type &=3D =
~SPECIAL;=0A     }=0A     i =3D 0;=0A     if (num =3D=3D 0)=0A@@ -197,14 =
+201,10 @@ static char *number(=0A         ++buf;=0A     }=0A     if (type =
& SPECIAL) {=0A-        if (base=3D=3D8) {=0A-            if (buf <=3D =
end)=0A-                *buf =3D '0';=0A-            ++buf;=0A-        } =
else if (base=3D=3D16) {=0A-            if (buf <=3D end)=0A-              =
  *buf =3D '0';=0A-            ++buf;=0A+        if (buf <=3D end)=0A+     =
       *buf =3D '0';=0A+        ++buf;=0A+        if (base =3D=3D 16) {=0A =
            if (buf <=3D end)=0A                 *buf =3D digits[33];=0A   =
          ++buf;=0A--- 2012-09-21.orig/xen/common/xencomm.c	2012-01-24 =
10:11:51.000000000 +0100=0A+++ 2012-09-21/xen/common/xencomm.c	2012-09-21 =
10:54:46.000000000 +0200=0A@@ -58,7 +58,7 @@ xencomm_get_page(unsigned =
long paddr, st=0A          * is freed with decrease reservation hypercall =
at the same time.=0A          */=0A         gdprintk(XENLOG_WARNING,=0A-   =
              "bad page is passed. paddr 0x%lx maddr 0x%lx\n",=0A+         =
        "bad page is passed. paddr %#lx maddr %#lx\n",=0A                  =
paddr, maddr);=0A         return -EFAULT;=0A     }=0A@@ -117,7 +117,7 @@ =
xencomm_ctxt_init(const void *handle, st=0A     desc =3D xencomm_vaddr((uns=
igned long)handle, page);=0A     if ( desc->magic !=3D XENCOMM_MAGIC )=0A  =
   {=0A-        printk("%s: error: %p magic was 0x%x\n", __func__, desc, =
desc->magic);=0A+        printk("%s: error: %p magic was %#x\n", __func__, =
desc, desc->magic);=0A         put_page(page);=0A         return =
-EINVAL;=0A     }=0A--- 2012-09-21.orig/xen/drivers/acpi/numa.c	2012-09-14 =
13:26:34.000000000 +0200=0A+++ 2012-09-21/xen/drivers/acpi/numa.c	=
2012-09-21 10:54:46.000000000 +0200=0A@@ -78,8 +78,8 @@ void __init =
acpi_table_print_srat_entry(=0A 			if (srat_rev < =
2)=0A 				proximity_domain &=3D 0xff;=0A 			=
ACPI_DEBUG_PRINT((ACPI_DB_INFO,=0A-					  =
"SRAT Memory (%#016"PRIx64=0A-					  " length =
%#016"PRIx64")"=0A+					  "SRAT Memory =
(%#"PRIx64=0A+					  " length %#"PRIx64")"=0A =
					  " in proximity domain %d =
%s%s\n",=0A 					  p->base_address, =
p->length,=0A 					  proximity_domain,=0A@@ =
-108,7 +108,7 @@ void __init acpi_table_print_srat_entry(=0A 		=
break;=0A 	default:=0A 		printk(KERN_WARNING PREFIX=0A-		=
       "Found unsupported SRAT entry (type =3D 0x%x)\n",=0A+		   =
    "Found unsupported SRAT entry (type =3D %#x)\n",=0A 		   =
    header->type);=0A 		break;=0A 	}=0A--- 2012-09-21.orig/xen=
/drivers/acpi/tables.c	2012-09-21 10:32:44.000000000 +0200=0A+++ =
2012-09-21/xen/drivers/acpi/tables.c	2012-09-21 10:54:46.000000000 =
+0200=0A@@ -95,7 +95,7 @@ void __init acpi_table_print_madt_entry(=0A 		=
	if (p->inti_flags  &=0A 			    ~(ACPI_MADT_POL=
ARITY_MASK | ACPI_MADT_TRIGGER_MASK))=0A 				=
printk(KERN_INFO PREFIX=0A-				       "INT_SRC_OVR=
 unexpected reserved flags: 0x%x\n",=0A+				   =
    "INT_SRC_OVR unexpected reserved flags: %#x\n",=0A 				=
       p->inti_flags  &=0A 					~(ACPI_MADT=
_POLARITY_MASK | ACPI_MADT_TRIGGER_MASK));=0A =0A@@ -119,7 +119,7 @@ void =
__init acpi_table_print_madt_entry(=0A 			struct acpi_madt_lo=
cal_apic_nmi *p =3D=0A 			    (struct acpi_madt_local_apic_nm=
i *)header;=0A 			printk(KERN_INFO PREFIX=0A-			=
       "LAPIC_NMI (acpi_id[0x%02x] %s %s lint[0x%x])\n",=0A+			=
       "LAPIC_NMI (acpi_id[0x%02x] %s %s lint[%#x])\n",=0A 			=
       p->processor_id,=0A 			       mps_inti_flags_polar=
ity[p->inti_flags & ACPI_MADT_POLARITY_MASK	],=0A 			   =
    mps_inti_flags_trigger[(p->inti_flags & ACPI_MADT_TRIGGER_MASK) >> =
2],=0A@@ -137,7 +137,7 @@ void __init acpi_table_print_madt_entry(=0A 		=
	trigger =3D (p->inti_flags & ACPI_MADT_TRIGGER_MASK) >> 2;=0A =0A 	=
		printk(KERN_INFO PREFIX=0A-			       =
"X2APIC_NMI (uid[0x%02x] %s %s lint[0x%x])\n",=0A+			   =
    "X2APIC_NMI (uid[0x%02x] %s %s lint[%#x])\n",=0A 			   =
    p->uid,=0A 			       mps_inti_flags_polarity[polarity],=
=0A 			       mps_inti_flags_trigger[trigger],=0A@@ =
-160,7 +160,7 @@ void __init acpi_table_print_madt_entry(=0A 			=
struct acpi_madt_io_sapic *p =3D=0A 			    (struct =
acpi_madt_io_sapic *)header;=0A 			printk(KERN_INFO =
PREFIX=0A-			       "IOSAPIC (id[0x%x] address[%p] =
gsi_base[%d])\n",=0A+			       "IOSAPIC (id[%#x] address[%p=
] gsi_base[%d])\n",=0A 			       p->id, (void *)(unsigned =
long)p->address,=0A 			       p->global_irq_base);=0A 		=
}=0A@@ -182,7 +182,7 @@ void __init acpi_table_print_madt_entry(=0A 		=
	struct acpi_madt_interrupt_source *p =3D=0A 			   =
 (struct acpi_madt_interrupt_source *)header;=0A 			=
printk(KERN_INFO PREFIX=0A-			       "PLAT_INT_SRC (%s =
%s type[0x%x] id[0x%04x] eid[0x%x] iosapic_vector[0x%x] global_irq[0x%x]\n"=
,=0A+			       "PLAT_INT_SRC (%s %s type[%#x] id[0x%04x] =
eid[%#x] iosapic_vector[%#x] global_irq[%#x]\n",=0A 			   =
    mps_inti_flags_polarity[p->inti_flags & ACPI_MADT_POLARITY_MASK],=0A 	=
		       mps_inti_flags_trigger[(p->inti_flags & ACPI_MADT_TR=
IGGER_MASK) >> 2],=0A 			       p->type, p->id, p->eid, =
p->io_sapic_vector,=0A@@ -192,7 +192,7 @@ void __init acpi_table_print_madt=
_entry(=0A =0A 	default:=0A 		printk(KERN_WARNING PREFIX=0A-		=
       "Found unsupported MADT entry (type =3D 0x%x)\n",=0A+		   =
    "Found unsupported MADT entry (type =3D %#x)\n",=0A 		   =
    header->type);=0A 		break;=0A 	}=0A@@ -242,7 +242,7 @@ =
acpi_table_parse_entries(char *id,=0A 		    ((unsigned long)entry =
+ entry->length);=0A 	}=0A 	if (max_entries && count > max_entries) =
{=0A-		printk(KERN_WARNING PREFIX "[%4.4s:0x%02x] ignored %i =
entries of "=0A+		printk(KERN_WARNING PREFIX "[%4.4s:%#x] =
ignored %i entries of "=0A 		       "%i found\n", id, entry_id, =
count - max_entries, count);=0A 	}=0A =0A--- 2012-09-21.orig/xen/dri=
vers/acpi/utilities/utglobal.c	2011-03-11 10:13:55.000000000 +0100=0A+++ =
2012-09-21/xen/drivers/acpi/utilities/utglobal.c	2012-09-21 =
10:54:46.000000000 +0200=0A@@ -79,7 +79,7 @@ const char *__init acpi_format=
_exception=0A 		/* Exception code was not recognized */=0A =0A 		=
ACPI_ERROR((AE_INFO,=0A-			    "Unknown exception =
code: 0x%8.8X", status));=0A+			    "Unknown exception =
code: %#X", status));=0A =0A 		exception =3D "UNKNOWN_STATUS_CODE"=
;=0A 		dump_execution_state();=0A--- 2012-09-21.orig/xen/drivers/c=
pufreq/cpufreq.c	2012-09-14 13:26:34.000000000 +0200=0A+++ =
2012-09-21/xen/drivers/cpufreq/cpufreq.c	2012-09-21 10:54:46.0000000=
00 +0200=0A@@ -377,7 +377,7 @@ static void print_PSS(struct xen_process=0A =
    printk("\t_PSS: state_count=3D%d\n", count);=0A     for (i=3D0; =
i<count; i++){=0A         printk("\tState%d: %"PRId64"MHz %"PRId64"mW =
%"PRId64"us "=0A-               "%"PRId64"us 0x%"PRIx64" 0x%"PRIx64"\n",=0A=
+               "%"PRId64"us %#"PRIx64" %#"PRIx64"\n",=0A                =
i,=0A                ptr[i].core_frequency,=0A                ptr[i].power,=
=0A--- 2012-09-21.orig/xen/drivers/passthrough/amd/iommu_acpi.c	2011-12-14 =
10:11:38.000000000 +0100=0A+++ 2012-09-21/xen/drivers/passthrough/amd/iommu=
_acpi.c	2012-09-21 10:54:46.000000000 +0200=0A@@ -196,7 +196,7 @@ static =
int __init register_exclusion_ran=0A     iommu =3D find_iommu_for_device(se=
g, bdf);=0A     if ( !iommu )=0A     {=0A-        AMD_IOMMU_DEBUG("IVMD =
Error: No IOMMU for Dev_Id 0x%x!\n", bdf);=0A+        AMD_IOMMU_DEBUG("IVMD=
 Error: No IOMMU for Dev_Id %#x!\n", bdf);=0A         return -ENODEV;=0A   =
  }=0A     req =3D ivrs_mappings[bdf].dte_requestor_id;=0A@@ -278,7 +278,7 =
@@ static int __init parse_ivmd_device_sele=0A     bdf =3D ivmd_block->head=
er.device_id;=0A     if ( bdf >=3D ivrs_bdf_entries )=0A     {=0A-        =
AMD_IOMMU_DEBUG("IVMD Error: Invalid Dev_Id 0x%x\n", bdf);=0A+        =
AMD_IOMMU_DEBUG("IVMD Error: Invalid Dev_Id %#x\n", bdf);=0A         =
return -ENODEV;=0A     }=0A =0A@@ -296,7 +296,7 @@ static int __init =
parse_ivmd_device_rang=0A     if ( first_bdf >=3D ivrs_bdf_entries )=0A    =
 {=0A         AMD_IOMMU_DEBUG("IVMD Error: "=0A-                        =
"Invalid Range_First Dev_Id 0x%x\n", first_bdf);=0A+                       =
 "Invalid Range_First Dev_Id %#x\n", first_bdf);=0A         return =
-ENODEV;=0A     }=0A =0A@@ -304,7 +304,7 @@ static int __init parse_ivmd_de=
vice_rang=0A     if ( (last_bdf >=3D ivrs_bdf_entries) || (last_bdf <=3D =
first_bdf) )=0A     {=0A         AMD_IOMMU_DEBUG("IVMD Error: "=0A-        =
                "Invalid Range_Last Dev_Id 0x%x\n", last_bdf);=0A+         =
               "Invalid Range_Last Dev_Id %#x\n", last_bdf);=0A         =
return -ENODEV;=0A     }=0A =0A@@ -326,7 +326,7 @@ static int __init =
parse_ivmd_device_iomm=0A                                     ivmd_block->a=
ux_data);=0A     if ( !iommu )=0A     {=0A-        AMD_IOMMU_DEBUG("IVMD =
Error: No IOMMU for Dev_Id 0x%x  Cap 0x%x\n",=0A+        AMD_IOMMU_DEBUG("I=
VMD Error: No IOMMU for Dev_Id %#x Cap %#x\n",=0A                         =
ivmd_block->header.device_id, ivmd_block->aux_data);=0A         return =
-ENODEV;=0A     }=0A@@ -351,9 +351,9 @@ static int __init parse_ivmd_block(=
const=0A     base =3D start_addr & PAGE_MASK;=0A     limit =3D (start_addr =
+ mem_length - 1) & PAGE_MASK;=0A =0A-    AMD_IOMMU_DEBUG("IVMD Block: =
Type 0x%x\n",ivmd_block->header.type);=0A-    AMD_IOMMU_DEBUG(" Start_Addr_=
Phys 0x%lx\n", start_addr);=0A-    AMD_IOMMU_DEBUG(" Mem_Length 0x%lx\n", =
mem_length);=0A+    AMD_IOMMU_DEBUG("IVMD Block: Type %#x\n",ivmd_block->he=
ader.type);=0A+    AMD_IOMMU_DEBUG(" Start_Addr_Phys %#lx\n", start_addr);=
=0A+    AMD_IOMMU_DEBUG(" Mem_Length %#lx\n", mem_length);=0A =0A     if ( =
ivmd_block->header.flags & ACPI_IVMD_EXCLUSION_RANGE )=0A         iw =3D =
ir =3D IOMMU_CONTROL_ENABLED;=0A@@ -414,7 +414,7 @@ static u16 __init =
parse_ivhd_device_sele=0A     bdf =3D select->header.id;=0A     if ( bdf =
>=3D ivrs_bdf_entries )=0A     {=0A-        AMD_IOMMU_DEBUG("IVHD Error: =
Invalid Device_Entry Dev_Id 0x%x\n", bdf);=0A+        AMD_IOMMU_DEBUG("IVHD=
 Error: Invalid Device_Entry Dev_Id %#x\n", bdf);=0A         return 0;=0A  =
   }=0A =0A@@ -439,7 +439,7 @@ static u16 __init parse_ivhd_device_rang=0A =
    if ( range->end.header.type !=3D ACPI_IVRS_TYPE_END )=0A     {=0A      =
   AMD_IOMMU_DEBUG("IVHD Error: "=0A-                        "Invalid =
Range: End_Type 0x%x\n",=0A+                        "Invalid Range: =
End_Type %#x\n",=0A                         range->end.header.type);=0A    =
     return 0;=0A     }=0A@@ -448,7 +448,7 @@ static u16 __init parse_ivhd_=
device_rang=0A     if ( first_bdf >=3D ivrs_bdf_entries )=0A     {=0A      =
   AMD_IOMMU_DEBUG("IVHD Error: "=0A-                        "Invalid =
Range: First Dev_Id 0x%x\n", first_bdf);=0A+                        =
"Invalid Range: First Dev_Id %#x\n", first_bdf);=0A         return 0;=0A   =
  }=0A =0A@@ -456,11 +456,11 @@ static u16 __init parse_ivhd_device_rang=0A=
     if ( (last_bdf >=3D ivrs_bdf_entries) || (last_bdf <=3D first_bdf) =
)=0A     {=0A         AMD_IOMMU_DEBUG("IVHD Error: "=0A-                   =
     "Invalid Range: Last Dev_Id 0x%x\n", last_bdf);=0A+                   =
     "Invalid Range: Last Dev_Id %#x\n", last_bdf);=0A         return =
0;=0A     }=0A =0A-    AMD_IOMMU_DEBUG(" Dev_Id Range: 0x%x -> 0x%x\n", =
first_bdf, last_bdf);=0A+    AMD_IOMMU_DEBUG(" Dev_Id Range: %#x -> =
%#x\n", first_bdf, last_bdf);=0A =0A     for ( bdf =3D first_bdf; bdf <=3D =
last_bdf; bdf++ )=0A         add_ivrs_mapping_entry(bdf, bdf, range->start.=
header.data_setting,=0A@@ -485,18 +485,18 @@ static u16 __init parse_ivhd_d=
evice_alia=0A     bdf =3D alias->header.id;=0A     if ( bdf >=3D ivrs_bdf_e=
ntries )=0A     {=0A-        AMD_IOMMU_DEBUG("IVHD Error: Invalid =
Device_Entry Dev_Id 0x%x\n", bdf);=0A+        AMD_IOMMU_DEBUG("IVHD Error: =
Invalid Device_Entry Dev_Id %#x\n", bdf);=0A         return 0;=0A     }=0A =
=0A     alias_id =3D alias->used_id;=0A     if ( alias_id >=3D ivrs_bdf_ent=
ries )=0A     {=0A-        AMD_IOMMU_DEBUG("IVHD Error: Invalid Alias =
Dev_Id 0x%x\n", alias_id);=0A+        AMD_IOMMU_DEBUG("IVHD Error: Invalid =
Alias Dev_Id %#x\n", alias_id);=0A         return 0;=0A     }=0A =0A-    =
AMD_IOMMU_DEBUG(" Dev_Id Alias: 0x%x\n", alias_id);=0A+    AMD_IOMMU_DEBUG(=
" Dev_Id Alias: %#x\n", alias_id);=0A =0A     add_ivrs_mapping_entry(bdf, =
alias_id, alias->header.data_setting, iommu);=0A =0A@@ -520,7 +520,7 @@ =
static u16 __init parse_ivhd_device_alia=0A     if ( range->end.header.type=
 !=3D ACPI_IVRS_TYPE_END )=0A     {=0A         AMD_IOMMU_DEBUG("IVHD =
Error: "=0A-                        "Invalid Range: End_Type 0x%x\n",=0A+  =
                      "Invalid Range: End_Type %#x\n",=0A                  =
       range->end.header.type);=0A         return 0;=0A     }=0A@@ -529,7 =
+529,7 @@ static u16 __init parse_ivhd_device_alia=0A     if ( first_bdf =
>=3D ivrs_bdf_entries )=0A     {=0A         AMD_IOMMU_DEBUG("IVHD Error: =
"=0A-                        "Invalid Range: First Dev_Id 0x%x\n", =
first_bdf);=0A+                        "Invalid Range: First Dev_Id =
%#x\n", first_bdf);=0A         return 0;=0A     }=0A =0A@@ -537,19 +537,19 =
@@ static u16 __init parse_ivhd_device_alia=0A     if ( last_bdf >=3D =
ivrs_bdf_entries || last_bdf <=3D first_bdf )=0A     {=0A         =
AMD_IOMMU_DEBUG(=0A-            "IVHD Error: Invalid Range: Last Dev_Id =
0x%x\n", last_bdf);=0A+            "IVHD Error: Invalid Range: Last Dev_Id =
%#x\n", last_bdf);=0A         return 0;=0A     }=0A =0A     alias_id =3D =
range->alias.used_id;=0A     if ( alias_id >=3D ivrs_bdf_entries )=0A     =
{=0A-        AMD_IOMMU_DEBUG("IVHD Error: Invalid Alias Dev_Id 0x%x\n", =
alias_id);=0A+        AMD_IOMMU_DEBUG("IVHD Error: Invalid Alias Dev_Id =
%#x\n", alias_id);=0A         return 0;=0A     }=0A =0A-    AMD_IOMMU_DEBUG=
(" Dev_Id Range: 0x%x -> 0x%x\n", first_bdf, last_bdf);=0A-    AMD_IOMMU_DE=
BUG(" Dev_Id Alias: 0x%x\n", alias_id);=0A+    AMD_IOMMU_DEBUG(" Dev_Id =
Range: %#x -> %#x\n", first_bdf, last_bdf);=0A+    AMD_IOMMU_DEBUG(" =
Dev_Id Alias: %#x\n", alias_id);=0A =0A     for ( bdf =3D first_bdf; bdf =
<=3D last_bdf; bdf++ )=0A         add_ivrs_mapping_entry(bdf, alias_id, =
range->alias.header.data_setting,=0A@@ -574,7 +574,7 @@ static u16 __init =
parse_ivhd_device_exte=0A     bdf =3D ext->header.id;=0A     if ( bdf >=3D =
ivrs_bdf_entries )=0A     {=0A-        AMD_IOMMU_DEBUG("IVHD Error: =
Invalid Device_Entry Dev_Id 0x%x\n", bdf);=0A+        AMD_IOMMU_DEBUG("IVHD=
 Error: Invalid Device_Entry Dev_Id %#x\n", bdf);=0A         return 0;=0A  =
   }=0A =0A@@ -599,7 +599,7 @@ static u16 __init parse_ivhd_device_exte=0A =
    if ( range->end.header.type !=3D ACPI_IVRS_TYPE_END )=0A     {=0A      =
   AMD_IOMMU_DEBUG("IVHD Error: "=0A-                        "Invalid =
Range: End_Type 0x%x\n",=0A+                        "Invalid Range: =
End_Type %#x\n",=0A                         range->end.header.type);=0A    =
     return 0;=0A     }=0A@@ -608,7 +608,7 @@ static u16 __init parse_ivhd_=
device_exte=0A     if ( first_bdf >=3D ivrs_bdf_entries )=0A     {=0A      =
   AMD_IOMMU_DEBUG("IVHD Error: "=0A-                        "Invalid =
Range: First Dev_Id 0x%x\n", first_bdf);=0A+                        =
"Invalid Range: First Dev_Id %#x\n", first_bdf);=0A         return 0;=0A   =
  }=0A =0A@@ -616,11 +616,11 @@ static u16 __init parse_ivhd_device_exte=0A=
     if ( (last_bdf >=3D ivrs_bdf_entries) || (last_bdf <=3D first_bdf) =
)=0A     {=0A         AMD_IOMMU_DEBUG("IVHD Error: "=0A-                   =
     "Invalid Range: Last Dev_Id 0x%x\n", last_bdf);=0A+                   =
     "Invalid Range: Last Dev_Id %#x\n", last_bdf);=0A         return =
0;=0A     }=0A =0A-    AMD_IOMMU_DEBUG(" Dev_Id Range: 0x%x -> 0x%x\n",=0A+=
    AMD_IOMMU_DEBUG(" Dev_Id Range: %#x -> %#x\n",=0A                     =
first_bdf, last_bdf);=0A =0A     for ( bdf =3D first_bdf; bdf <=3D =
last_bdf; bdf++ )=0A@@ -646,7 +646,7 @@ static u16 __init parse_ivhd_device=
_spec=0A     bdf =3D special->used_id;=0A     if ( bdf >=3D ivrs_bdf_entrie=
s )=0A     {=0A-        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry =
Dev_Id 0x%x\n", bdf);=0A+        AMD_IOMMU_DEBUG("IVHD Error: Invalid =
Device_Entry Dev_Id %#x\n", bdf);=0A         return 0;=0A     }=0A =0A@@ =
-673,7 +673,7 @@ static int __init parse_ivhd_block(const=0A               =
                      ivhd_block->capability_offset);=0A     if ( !iommu =
)=0A     {=0A-        AMD_IOMMU_DEBUG("IVHD Error: No IOMMU for Dev_Id =
0x%x  Cap 0x%x\n",=0A+        AMD_IOMMU_DEBUG("IVHD Error: No IOMMU for =
Dev_Id %#x Cap %#x\n",=0A                         ivhd_block->header.device=
_id,=0A                         ivhd_block->capability_offset);=0A         =
return -ENODEV;=0A@@ -687,9 +687,9 @@ static int __init parse_ivhd_block(co=
nst=0A         ivhd_device =3D (const void *)((const u8 *)ivhd_block + =
block_length);=0A =0A         AMD_IOMMU_DEBUG( "IVHD Device Entry:\n");=0A-=
        AMD_IOMMU_DEBUG( " Type 0x%x\n", ivhd_device->header.type);=0A-    =
    AMD_IOMMU_DEBUG( " Dev_Id 0x%x\n", ivhd_device->header.id);=0A-        =
AMD_IOMMU_DEBUG( " Flags 0x%x\n", ivhd_device->header.data_setting);=0A+   =
     AMD_IOMMU_DEBUG( " Type %#x\n", ivhd_device->header.type);=0A+        =
AMD_IOMMU_DEBUG( " Dev_Id %#x\n", ivhd_device->header.id);=0A+        =
AMD_IOMMU_DEBUG( " Flags %#x\n", ivhd_device->header.data_setting);=0A =0A =
        switch ( ivhd_device->header.type )=0A         {=0A@@ -788,9 =
+788,9 @@ static void __init dump_acpi_table_heade=0A         printk("%c", =
table->signature[i]);=0A     printk("\n");=0A =0A-    AMD_IOMMU_DEBUG(" =
Length 0x%x\n", table->length);=0A-    AMD_IOMMU_DEBUG(" Revision 0x%x\n", =
table->revision);=0A-    AMD_IOMMU_DEBUG(" CheckSum 0x%x\n", table->checksu=
m);=0A+    AMD_IOMMU_DEBUG(" Length %#x\n", table->length);=0A+    =
AMD_IOMMU_DEBUG(" Revision %#x\n", table->revision);=0A+    AMD_IOMMU_DEBUG=
(" CheckSum %#x\n", table->checksum);=0A =0A     AMD_IOMMU_DEBUG(" OEM_Id =
");=0A     for ( i =3D 0; i < ACPI_OEM_ID_SIZE; i++ )=0A@@ -802,14 +802,14 =
@@ static void __init dump_acpi_table_heade=0A         printk("%c", =
table->oem_table_id[i]);=0A     printk("\n");=0A =0A-    AMD_IOMMU_DEBUG(" =
OEM_Revision 0x%x\n", table->oem_revision);=0A+    AMD_IOMMU_DEBUG(" =
OEM_Revision %#x\n", table->oem_revision);=0A =0A     AMD_IOMMU_DEBUG(" =
Creator_Id ");=0A     for ( i =3D 0; i < ACPI_NAME_SIZE; i++ )=0A         =
printk("%c", table->asl_compiler_id[i]);=0A     printk("\n");=0A =0A-    =
AMD_IOMMU_DEBUG(" Creator_Revision 0x%x\n",=0A+    AMD_IOMMU_DEBUG(" =
Creator_Revision %#x\n",=0A                     table->asl_compiler_revisio=
n);=0A =0A }=0A@@ -832,15 +832,15 @@ static int __init parse_ivrs_table(str=
uc=0A         ivrs_block =3D (struct acpi_ivrs_header *)((u8 *)table + =
length);=0A =0A         AMD_IOMMU_DEBUG("IVRS Block:\n");=0A-        =
AMD_IOMMU_DEBUG(" Type 0x%x\n", ivrs_block->type);=0A-        AMD_IOMMU_DEB=
UG(" Flags 0x%x\n", ivrs_block->flags);=0A-        AMD_IOMMU_DEBUG(" =
Length 0x%x\n", ivrs_block->length);=0A-        AMD_IOMMU_DEBUG(" Dev_Id =
0x%x\n", ivrs_block->device_id);=0A+        AMD_IOMMU_DEBUG(" Type %#x\n", =
ivrs_block->type);=0A+        AMD_IOMMU_DEBUG(" Flags %#x\n", ivrs_block->f=
lags);=0A+        AMD_IOMMU_DEBUG(" Length %#x\n", ivrs_block->length);=0A+=
        AMD_IOMMU_DEBUG(" Dev_Id %#x\n", ivrs_block->device_id);=0A =0A    =
     if ( table->length < (length + ivrs_block->length) )=0A         {=0A  =
           AMD_IOMMU_DEBUG("IVRS Error: "=0A-                            =
"Table Length Exceeded: 0x%x -> 0x%lx\n",=0A+                            =
"Table Length Exceeded: %#x -> %#lx\n",=0A                             =
table->length,=0A                             (length + ivrs_block->length)=
);=0A             return -ENODEV;=0A@@ -867,7 +867,7 @@ static int __init =
detect_iommu_acpi(stru=0A         checksum +=3D raw_table[i];=0A     if ( =
checksum )=0A     {=0A-        AMD_IOMMU_DEBUG("IVRS Error: Invalid =
Checksum 0x%x\n", checksum);=0A+        AMD_IOMMU_DEBUG("IVRS Error: =
Invalid Checksum %#x\n", checksum);=0A         return -ENODEV;=0A     }=0A =
=0A--- 2012-09-21.orig/xen/drivers/passthrough/amd/iommu_init.c	2012-09-17 =
09:57:54.000000000 +0200=0A+++ 2012-09-21/xen/drivers/passthrough/amd/iommu=
_init.c	2012-09-21 10:54:46.000000000 +0200=0A@@ -616,8 +616,8 @@ static =
void parse_event_log_entry(struct=0A                                       =
 IOMMU_EVENT_FLAGS_SHIFT);=0A         addr=3D (u64*) (entry + 2);=0A       =
  printk(XENLOG_ERR "AMD-Vi: "=0A-               "%s: domain =3D %d, =
device id =3D 0x%04x, "=0A-               "fault address =3D 0x%"PRIx64", =
flags =3D 0x%03x\n",=0A+               "%s: domain =3D %d, device id =3D =
%#x, "=0A+               "fault address =3D %#"PRIx64", flags =3D =
%#x\n",=0A                event_str[code-1], domain_id, device_id, *addr, =
flags);=0A =0A         /* Tell the device to stop DMAing; we can't rely on =
the guest to=0A--- 2012-09-21.orig/xen/drivers/passthrough/amd/iommu_map.c	=
2012-09-14 13:26:34.000000000 +0200=0A+++ 2012-09-21/xen/drivers/passthroug=
h/amd/iommu_map.c	2012-09-21 10:54:46.000000000 +0200=0A@@ -795,7 =
+795,7 @@ void amd_iommu_share_p2m(struct domain *=0A =0A         /* When =
sharing p2m with iommu, paging mode =3D 4 */=0A         hd->paging_mode =
=3D IOMMU_PAGING_MODE_LEVEL_4;=0A-        AMD_IOMMU_DEBUG("Share p2m table =
with iommu: p2m table =3D 0x%lx\n",=0A+        AMD_IOMMU_DEBUG("Share p2m =
table with iommu: p2m table =3D %#lx\n",=0A                         =
mfn_x(pgd_mfn));=0A     }=0A }=0A--- 2012-09-21.orig/xen/drivers/passthroug=
h/amd/pci_amd_iommu.c	2012-09-14 13:26:34.000000000 +0200=0A+++ =
2012-09-21/xen/drivers/passthrough/amd/pci_amd_iommu.c	2012-09-21 =
10:54:46.000000000 +0200=0A@@ -121,8 +121,8 @@ static void amd_iommu_setup_=
domain_devic=0A =0A         amd_iommu_flush_device(iommu, req_id);=0A =0A- =
       AMD_IOMMU_DEBUG("Setup I/O page table: device id =3D 0x%04x, "=0A-  =
                      "root table =3D 0x%"PRIx64", "=0A+        AMD_IOMMU_D=
EBUG("Setup I/O page table: device id =3D %#x, "=0A+                       =
 "root table =3D %#"PRIx64", "=0A                         "domain =3D %d, =
paging mode =3D %d\n", req_id,=0A                         page_to_maddr(hd-=
>root_table),=0A                         hd->domain_id, hd->paging_mode);=
=0A@@ -314,7 +314,7 @@ void amd_iommu_disable_domain_device(str=0A =0A     =
    amd_iommu_flush_device(iommu, req_id);=0A =0A-        AMD_IOMMU_DEBUG("=
Disable: device id =3D 0x%04x, "=0A+        AMD_IOMMU_DEBUG("Disable: =
device id =3D %#x, "=0A                         "domain =3D %d, paging =
mode =3D %d\n",=0A                         req_id,  domain_hvm_iommu(domain=
)->domain_id,=0A                         domain_hvm_iommu(domain)->paging_m=
ode);=0A--- 2012-09-21.orig/xen/drivers/passthrough/vtd/dmar.c	2012-09-14 =
13:26:34.000000000 +0200=0A+++ 2012-09-21/xen/drivers/passthrough/vtd/dmar.=
c	2012-09-21 10:54:46.000000000 +0200=0A@@ -381,7 +381,7 @@ static =
int __init acpi_dmar_check_length=0A     if ( h->length >=3D min_len )=0A  =
       return 0;=0A     dprintk(XENLOG_ERR VTDPREFIX,=0A-            =
"Invalid ACPI DMAR entry length: 0x%x\n",=0A+            "Invalid ACPI =
DMAR entry length: %#x\n",=0A             h->length);=0A     return =
-EINVAL;=0A }=0A@@ -749,7 +749,7 @@ static int __init acpi_parse_dmar(struc=
t=0A             break;=0A         default:=0A             dprintk(XENLOG_W=
ARNING VTDPREFIX,=0A-                    "Ignore unknown DMAR structure =
type (0x%x)\n",=0A+                    "Ignore unknown DMAR structure type =
(%#x)\n",=0A                     entry_header->type);=0A             =
break;=0A         }=0A--- 2012-09-21.orig/xen/drivers/passthrough/vtd/intre=
map.c	2012-09-14 13:26:34.000000000 +0200=0A+++ 2012-09-21/xen/drivers/pa=
ssthrough/vtd/intremap.c	2012-09-21 10:54:46.000000000 +0200=0A@@ =
-135,7 +135,7 @@ int iommu_supports_eim(void)=0A         if ( !ioapic_to_dr=
hd(IO_APIC_ID(apic)) )=0A     {=0A             dprintk(XENLOG_WARNING =
VTDPREFIX,=0A-                    "There is not a DRHD for IOAPIC 0x%x =
(id: 0x%x)!\n",=0A+                    "There is not a DRHD for IOAPIC %#x =
(id: %#x)!\n",=0A                     apic, IO_APIC_ID(apic));=0A          =
   return 0;=0A     }=0A--- 2012-09-21.orig/xen/drivers/passthrough/vtd/iom=
mu.c	2012-09-17 09:57:55.000000000 +0200=0A+++ 2012-09-21/xen/drivers/pa=
ssthrough/vtd/iommu.c	2012-09-21 10:54:46.000000000 +0200=0A@@ -2035,7 =
+2035,7 @@ static int init_vtd_hw(void)=0A             {=0A                =
 iommu_intremap =3D 0;=0A                 dprintk(XENLOG_ERR VTDPREFIX,=0A-=
                    "ioapic_to_iommu: ioapic 0x%x (id: 0x%x) is NULL! =
"=0A+                    "ioapic_to_iommu: ioapic %#x (id: %#x) is NULL! =
"=0A                     "Will not try to enable Interrupt Remapping.\n",=
=0A                     apic, IO_APIC_ID(apic));=0A                 =
break;=0A--- 2012-09-21.orig/xen/drivers/passthrough/vtd/utils.c	=
2012-09-14 13:26:34.000000000 +0200=0A+++ 2012-09-21/xen/drivers/passthroug=
h/vtd/utils.c	2012-09-21 10:54:46.000000000 +0200=0A@@ -217,7 +217,7 @@ =
static void dump_iommu_info(unsigned cha=0A             struct iremap_entry=
 *iremap_entries =3D NULL;=0A             int print_cnt =3D 0;=0A =0A-     =
       printk("  Interrupt remapping table (nr_entry=3D0x%x. "=0A+         =
   printk("  Interrupt remapping table (nr_entry=3D%#x. "=0A               =
  "Only dump P=3D1 entries here):\n", nr_entry);=0A             printk("   =
    SVT  SQ   SID      DST  V  AVL DLM TM RH DM "=0A                    =
"FPD P\n");=0A--- 2012-09-21.orig/xen/drivers/video/vesa.c	2012-09-14 =
13:26:34.000000000 +0200=0A+++ 2012-09-21/xen/drivers/video/vesa.c	=
2012-09-21 10:54:46.000000000 +0200=0A@@ -111,7 +111,7 @@ void __init =
vesa_init(void)=0A =0A     vga_puts =3D vesa_redraw_puts;=0A =0A-    =
printk(XENLOG_INFO "vesafb: framebuffer at 0x%x, mapped to 0x%p, "=0A+    =
printk(XENLOG_INFO "vesafb: framebuffer at %#x, mapped to 0x%p, "=0A       =
     "using %uk, total %uk\n",=0A            vlfb_info.lfb_base, lfb,=0A   =
         vram_remap >> 10, vram_total >> 10);=0A
--=__Part6756664C.0__=
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--=__Part6756664C.0__=--


From xen-devel-bounces@lists.xen.org Fri Sep 21 11:36:54 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Sep 2012 11:36:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TF1XH-0002j5-Mm; Fri, 21 Sep 2012 11:36:43 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <keir.xen@gmail.com>) id 1TF1XG-0002iw-8w
	for xen-devel@lists.xen.org; Fri, 21 Sep 2012 11:36:42 +0000
Received: from [85.158.139.83:14207] by server-1.bemta-5.messagelabs.com id
	41/00-04809-9415C505; Fri, 21 Sep 2012 11:36:41 +0000
X-Env-Sender: keir.xen@gmail.com
X-Msg-Ref: server-14.tower-182.messagelabs.com!1348227397!27259691!1
X-Originating-IP: [74.125.83.45]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3898 invoked from network); 21 Sep 2012 11:36:37 -0000
Received: from mail-ee0-f45.google.com (HELO mail-ee0-f45.google.com)
	(74.125.83.45)
	by server-14.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Sep 2012 11:36:37 -0000
Received: by eeke53 with SMTP id e53so1519550eek.32
	for <xen-devel@lists.xen.org>; Fri, 21 Sep 2012 04:36:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:user-agent:date:subject:from:to:message-id:thread-topic
	:thread-index:in-reply-to:mime-version:content-type
	:content-transfer-encoding;
	bh=pJsphc8VUArMGZt4gPBeiWOXYO6z2nhAjQESxK0oPFs=;
	b=CJcORN/xDm6g2KO/BvJEJL8dvZbIEgAE3FOmDEgSd67v8L6qDnOENVJBacRqIArYxF
	uo8sFOOqdZFkyo4jIO3enWzNMCryW61FW6Jy64I0M71OfQ94+5cD8l7uDezA9kJviCiq
	DDJ8/aKWLd5R/BRPCcRNDSSQGQFPZJklKqtQxusHo7qXjfUqGBHanTn5cBUZpbjyDgBJ
	kks+0WR7LH7K3zjLOZZglReufeYdYM9y3f+WA4rHwBeAiglegUuqq6WKJRbvhICHiCWq
	ymqln7ZIyLNJy2GiqIbCiSF4tjxYXqs0uP6ydCJxdrmFutJgMwmDKnjuN/PbhB4KPmU0
	NZMA==
Received: by 10.14.204.72 with SMTP id g48mr5842812eeo.45.1348227397576;
	Fri, 21 Sep 2012 04:36:37 -0700 (PDT)
Received: from [192.168.1.3] (host86-167-82-156.range86-167.btcentralplus.com.
	[86.167.82.156])
	by mx.google.com with ESMTPS id i41sm23236741eem.7.2012.09.21.04.36.32
	(version=SSLv3 cipher=OTHER); Fri, 21 Sep 2012 04:36:36 -0700 (PDT)
User-Agent: Microsoft-Entourage/12.33.0.120411
Date: Fri, 21 Sep 2012 12:36:27 +0100
From: Keir Fraser <keir@xen.org>
To: Jan Beulich <JBeulich@suse.com>,
	xen-devel <xen-devel@lists.xen.org>
Message-ID: <CC820FCB.4C962%keir@xen.org>
Thread-Topic: [Xen-devel] [PATCH] printk: prefer %#x et at over 0x%x
Thread-Index: Ac2X7VYH+qFzog5NZEaTGkLWkKvH2A==
In-Reply-To: <505C6B7C020000780009CF08@nat28.tlf.novell.com>
Mime-version: 1.0
Subject: Re: [Xen-devel] [PATCH] printk: prefer %#x et at over 0x%x
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

On 21/09/2012 12:28, "Jan Beulich" <JBeulich@suse.com> wrote:

> Performance is not an issue with printk(), so let the function do
> minimally more work and instead save a byte per affected format
> specifier.

I didn't know about the '#' prefix when I first started sprinkling '0x' all
around.

> Signed-off-by: Jan Beulich <jbeulich@suse.com>

Acked-by: Keir Fraser <keir@xen.org>

> --- 2012-09-21.orig/xen/arch/x86/acpi/boot.c 2012-09-20 08:44:38.000000000
> +0200
> +++ 012-09-21/xen/arch/x86/acpi/boot.c 2012-09-21 10:54:46.000000000 +0200
> @@ -341,14 +341,14 @@ cpi_fadt_parse_sleep_info(struct acpi_t
> }
>  
> if (facs->length < 24) {
> -  printk(KERN_ERR PREFIX "Invalid FACS table length: 0x%x",
> +  printk(KERN_ERR PREFIX "Invalid FACS table length: %#x",
> facs->length);
> goto bad;
> }
>  
> if (facs->length < 64)
> printk(KERN_WARNING PREFIX
> -   "FACS is shorter than ACPI spec allow: 0x%x",
> +   "FACS is shorter than ACPI spec allow: %#x",
> facs->length);
>  
> acpi_sinfo.wakeup_vector = facs_pa +
> --- 2012-09-21.orig/xen/arch/x86/acpi/cpu_idlec 2012-08-15 08:32:43.000000000
> +0200
> +++ 2012-09-21/xen/arch/x86/acpi/cpu_idle.c 2012-09-21 1054:46.000000000
> +0200
> @@ -978,11 +978,11 @@ static void print_cx_pminfo(uint32_t cpu
>              return;
>          
>          printk("\tstates[%d]:\n", i);
> -        printk("\t\treg.space_id = 0x%x\n", state.reg.space_id);
> -        printk("\t\treg.bit_width = 0x%x\n", state.reg.bit_width);
> -        printk("\t\treg.bit_offset = 0x%x\n", state.reg.bit_offset);
> -        printk("\t\treg.access_size = 0x%x\n", state.reg.access_size);
> -        printk("\t\treg.address = 0x%"PRIx64"\n", state.reg.address);
> +        printk("\t\treg.space_id = %#x\n", state.reg.space_id);
> +        printk("\t\treg.bit_width = %#x\n", state.reg.bit_width);
> +        printk("\t\treg.bit_offset = %#x\n", state.reg.bit_offset);
> +        printk("\t\treg.access_size = %#x\n", state.reg.access_size);
> +        printk("\t\treg.address = %#"PRIx64"\n", state.reg.address);
>          printk("\t\ttype    = %d\n", state.type);
>          printk("\t\tlatency = %d\n", state.latency);
>          printk("\t\tpower   = %d\n", state.power);
> --- 2012-09-21.orig/xen/arch/x86/apic.c 2012-09-17 09:5:54.000000000 +0200
> +++ 2012-09-21/xen/arch/x86/apic.c 2012-09-21 10:54:46.000000000 +020
> @@ -689,7 +689,7 @@ void __devinit setup_local_APIC(void)
>          value = apic_read(APIC_ESR);
>          if (value != oldvalue)
>              apic_printk(APIC_VERBOSE, "ESR value before enabling "
> -                        "vector: 0x%08lx  after: 0x%08lx\n",
> +                        "vector: %#lx  after: %#lx\n",
>                          oldvalue, value);
>      } else {
>          if (esr_disable)
> @@ -1210,7 +1210,7 @@ static int __init calibrate_APIC_clock(v
>      bus_cycle  = (u32) (1000000000000LL/bus_freq); /* in pico seconds */
>      bus_scale  = (1000*262144)/bus_cycle;
>  
> -    apic_printk(APIC_VERBOSE, "..... bus_scale = 0x%08X\n", bus_scale);
> +    apic_printk(APIC_VERBOSE, "..... bus_scale = %#x\n", bus_scale);
>      /* reset APIC to zero timeout valu */
>      __setup_APIC_LVTT(0);
>  
> --- 2012-09-21.orig/xen/arch/x86/cpu/mcheck/mce.c 2012-9-20
> 08:44:38.000000000 +0200
> +++ 2012-09-21/xen/arch/x86/cpu/mcheck/mce.c 2012-09-21 10:54:46.000000000
> +0200
> @@ -1147,7 +1147,7 @@ static int x86_mc_msrinject_verify(struc
>          }
>  
>          if (reason != NULL) {
> -            printk("HV MSR INJECT ERROR: MSR 0x%llx %s\n",
> +            printk("HV MSR INJECT ERROR: MSR %#Lx %s\n",
>                     (unsigned long long)mci->mcinj_msr[i].reg, reason);
>              errs++;
>          }
> @@ -1191,8 +1191,7 @@ satic void x86_mc_msrinject(void *data)
>  
>      for (i = 0, msr = &mci->mcinj_msr[0];
>          i < mci->mcinj_count; i++, msr++) {
> -        printk("HV MSR INJECT (%s) target %u actual %u MSR 0x%llx "
> -               "<-- 0x%llx\n",
> +        printk("HV MSR INJECT (%s) target %u actual %u MSR %#Lx <-- %#Lx\n",
>                 intpose ?  "interpose" : "hardware",
>                 mci->mcinj_cpunr, smp_processor_id(),
>                 (unsigned long long)msr->reg,
> --- 2012-09-21.orig/xen/arch/x86/cpu/mcheck/vmce.c 2012-08-08
> 08:20:09.000000000 +0200
> +++ 2012-09-21/xen/arch/x86/cpu/mcheck/vmce.c 2012-09-21 10:54:46.00000000
> +0200
> @@ -88,7 +88,7 @@ static int bank_mce_rdmsr(const struct v
>      case MS_IA32_MC0_CTL:
>          /* stick all 1's to MCi_CTL */
>          *val = ~0UL;
> -        mce_printk(MCE_VERBOSE, "MCE: rdmsr MC%u_CTL 0x%"PRIx64"\n",
> +        mce_printk(MCE_VERBOSE, "MCE: rdmsr MC%u_CTL %#"PRIx64"\n",
>                     bank, *val);
>          break;
>      case MSR_IA32_MC0_STATUS:
> @@ -102,7 +102,7 @@ static int bank_mce_rdmsr(const struct v
>                  *val = entry->mci_status;
>                  mce_printk(MCE_VERBOSE,
>                             "MCE: rd MC%u_STATUS in vMCE# context "
> -                           "value 0x%"PRI64"\n", bank, *val);
> +                           "value %#"PRIx64"\n", bank, *val);
>              }
>          }
>          break;
> @@ -116,7 +116,7 @@ static int bank_mce_rdmsr(const struct v
>                  *val = entry->mci_addr;
>                  mce_printk(MCE_VERBOSE,
>                             "MCE: rdmsr MC%u_ADDR in vMCE# context "
> -                           "0x%"PRIx64"\n", bank, *val);
> +                           "%#"PRIx64"\n", bank, *val);
>              }
>          }
>          break;
> @@ -130,7 +130,7 @@ static int bank_mce_rdmsr(const struct v
>                  *val = entry->mci_misc;
>                  mce_printk(MCE_VERBOSE,
>                             "MCE: rd MC%u_MISC in vMCE# context "
> -                           "0x%"PRIx64"\n", bank, *val);
> +                           "%#"PRIx64"\n", bank, *val);
>              }
>          }
>          break;
> @@ -171,18 +171,18 @@ int vmce_rdmsr(uint32_t msr, uint64_t *v
>          *val = vmce->mcg_status;
>          if (*val)
>              mce_printk(MCE_VERBOSE,
> -                       "MCE: rdmsr MCG_STATUS 0x%"PRIx64"\n", *val);
> +                       "MCE: rdmsr MCG_STATUS %#"PRIx64"\n", *val);
>          break;
>      case MSR_IA32_MCG_CAP:
>          *val = cur->arch.mcg_cap;
> -        mce_printk(MCE_VERBOSE, "MCE: rdmsr MCG_CAP 0x%"PRIx64"\n",
> +        mce_printk(MCE_VERBOSE, "MCE: rdmsr MCG_CAP %#"PRIx64"\n",
>                     *val);
>          break;
>      case MSR_IA32_MCG_CTL:
>          /* Stick all 1's when CTL support, and 0's when no CTL support */
>          if ( cur->arch.mcg_cap & MCG_CTL_P )
>              *val = ~0ULL;
> -        mce_printk(MCE_VERBOSE, "MCE: rdmsr MCG_CTL 0x%"PRIx64"\n", *val);
> +        mce_printk(MCE_VERBOSE, "MCE: rdmsr MCG_CTL %#"PRIx64"\n", *val);
>          break;
>      default:
>          ret = mce_bank_msr(cur, msr) ? bank_mce_rdmsr(cur, msr, val) : 0;
> --- 2012-09-21.orig/xen/arch/x86/cpu/mtrr/generic.c 2011-04-11
> 08:33:59.000000000 +0200
> +++ 2012-09-21/xen/arch/x86/cpu/mtrr/generic.c 2012-09-21 10:54:46.000000000
> +0200
> @@ -410,7 +410,7 @@ int generic_validate_add_page(unsigned l
>    boot_cpu_data.x86_model == 1 &&
>    boot_cpu_data.x86_mask <= 7) {
> if (base & ((1 << (22 - PAGE_SHIFT)) - 1)) {
> -   printk(KERN_WARNING "mtrr: base(0x%lx000) is not 4 MiB aligned\n", base);
> +   printk(KERN_WARNING "mtrr: base(%#lx000) is not 4 MiB aligned\n", base);
> return -EINVAL;
> }
> if (!(base + size < 0x70000 || base > 0x7003F) &&
> @@ -427,7 +427,7 @@ int generic_validate_add_page(unsigned l
> for (lbase = base; !(lbase & 1) && (last & 1);
>     lbase = lbase >> 1, last = last >> 1) ;
> if (lbase != last) {
> -  printk(KERN_WARNING "mtrr: base(0x%lx000) is not aligned on a
> size(0x%lx000) boundary\n",
> +  printk(KERN_WARNING "mtrr: base(%#lx000) is not aligned on a size(%#lx000)
> boundary\n",
>       base, size);
> return -EINVAL;
> }
> --- 2012-09-21.orig/xen/arch/x86/cpu/mtrr/main.c 2012-09-21 10:32:44.000000000
> +0200
> +++ 2012-09-21/xen/arch/x86/cpu/mtrr/main.c 2012-09-21 10:54:46.000000000
> +0200
> @@ -366,8 +366,8 @@ int mtrr_add_page(unsigned long base, un
> continue;
> }
> printk(KERN_WARNING
> -          "mtrr: 0x%lx000,0x%lx000 overlaps existing"
> -          " 0x%lx000,0x%lx000\n", base, size, lbase,
> +          "mtrr: %#lx000,%#lx000 overlaps existing"
> +          " %#lx000,%#lx000\n", base, size, lbase,
>       lsize);
> goto out;
> }
> @@ -412,7 +412,7 @@ static int mtrr_check(unsigned long base
> printk(KERN_WARNING
> "mtrr: size and base must be multiples of 4 kiB\n");
> printk(KERN_DEBUG
> -   "mtrr: size: 0x%lx  base: 0x%lx\n", size, base);
> +   "mtrr: size: %#lx  base: %#lx\n", size, base);
> dump_stack();
> return -1;
> }
> --- 2012-09-21.orig/xen/arch/x86/domain_build.c 2012-09-14 13:26:34.000000000
> +0200
> +++ 2012-09-21/xen/arch/x86/domain_build.c 2012-09-21 10:55:47.000000000 +0200
> @@ -396,13 +396,13 @@ int __init construct_dom0(
>      }
>      if (elf_64bit(&elf) && machine == EM_X86_64)
>          compatible = 1;
> -    printk(" Dom0 kernel: %s%s, %s, paddr 0x%" PRIx64 " -> 0x%" PRIx64 "\n",
> +    printk(" Dom0 kernel: %s%s, %s, paddr %#" PRIx64 " -> %#" PRIx64 "\n",
>             elf_64bit(&elf) ? "64-bit" : "32-bit",
>             parms.pae       ? ", PAE"  : "",
>             elf_msb(&elf)   ? "msb"    : "lsb",
>             elf.pstart, elf.pend);
>      if ( elf.bsd_symtab_pstart )
> -        printk(" Dom0 symbol map 0x%" PRIx64 " -> 0x%" PRIx64 "\n",
> +        printk(" Dom0 symbol map %#" PRIx64 " -> %#" PRIx64 "\n",
>                 elf.bsd_symtab_pstart, elf.bsd_symtab_pend);
>  
>      if ( !compatible )
> --- 2012-09-21.orig/xen/arch/x86/hvm/hvm.c 2012-09-20 08:44:38.000000000 +0200
> +++ 2012-09-21/xen/arch/x86/hvm/hvm.c 2012-09-21 10:54:46.000000000 +0200
> @@ -1468,7 +1468,7 @@ int hvm_set_efer(uint64_t value)
>      if ( !hvm_efer_valid(v->domain, value, efer_validbits) )
>      {
>          gdprintk(XENLOG_WARNING, "Trying to set reserved bit in "
> -                 "EFER: 0x%"PRIx64"\n", value);
> +                 "EFER: %#"PRIx64"\n", value);
>          hvm_inject_hw_exception(TRAP_gp_fault, 0);
>          return X86EMUL_EXCEPTION;
>      }
> @@ -4095,7 +4095,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
>              {
>                  put_gfn(d, pfn);
>                  gdprintk(XENLOG_WARNING,
> -                         "type for pfn 0x%lx changed to grant while "
> +                         "type for pfn %#lx changed to grant while "
>                           "we were working?\n", pfn);
>                  goto param_fail4;
>              }
> @@ -4106,7 +4106,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
>                  {
>                      put_gfn(d, pfn);
>                      gdprintk(XENLOG_WARNING,
> -                             "type of pfn 0x%lx changed from %d to %d while "
> +                             "type of pfn %#lx changed from %d to %d while "
>                               "we were trying to change it to %d\n",
>                               pfn, t, nt, memtype[a.hvmmem_type]);
>                      goto param_fail4;
> --- 2012-09-21.orig/xen/arch/x86/hvm/io.c 2012-07-30 09:49:58.000000000 +0200
> +++ 2012-09-21/xen/arch/x86/hvm/io.c 2012-09-21 10:54:46.000000000 +0200
> @@ -393,7 +393,7 @@ int dpci_ioport_intercept(ioreq_t *p)
>  
>      if ( !ioports_access_permitted(d, mport, mport + p->size - 1) )
>      {
> -        gdprintk(XENLOG_ERR, "Error: access to gport=0x%x denied!\n",
> +        gdprintk(XENLOG_ERR, "Error: access to gport=%#x denied!\n",
>                   (uint32_t)p->addr);
>          return X86EMUL_UNHANDLEABLE;
>      }
> --- 2012-09-21.orig/xen/arch/x86/hvm/irq.c 2012-09-14 13:26:34.000000000 +0200
> +++ 2012-09-21/xen/arch/x86/hvm/irq.c 2012-09-21 10:54:46.000000000 +0200
> @@ -488,7 +488,7 @@ static void irq_dump(struct domain *d)
>             hvm_irq->pci_link_assert_count[1],
>             hvm_irq->pci_link_assert_count[2],
>             hvm_irq->pci_link_assert_count[3]);
> -    printk("Callback via %i:0x%"PRIx32",%s asserted\n",
> +    printk("Callback via %i:%#"PRIx32",%s asserted\n",
>             hvm_irq->callback_via_type, hvm_irq->callback_via.gsi,
>             hvm_irq->callback_via_asserted ? "" : " not");
>  }
> --- 2012-09-21.orig/xen/arch/x86/hvm/svm/intr.c 2012-01-20 10:10:22.000000000
> +0100
> +++ 2012-09-21/xen/arch/x86/hvm/svm/intr.c 2012-09-21 10:54:46.000000000 +0200
> @@ -175,7 +175,7 @@ void svm_intr_assist(void)
>                  /* Guest already enabled an interrupt window. */
>                  return;
>              default:
> -                panic("%s: nestedsvm_vcpu_interrupt can't handle value
> 0x%x\n",
> +                panic("%s: nestedsvm_vcpu_interrupt can't handle value
> %#x\n",
>                      __func__, rc);
>              }
>          }
> --- 2012-09-21.orig/xen/arch/x86/hvm/svm/nestedsvm.c 2012-09-05
> 11:59:49.000000000 +0200
> +++ 2012-09-21/xen/arch/x86/hvm/svm/nestedsvm.c 2012-09-21 10:54:46.000000000
> +0200
> @@ -943,7 +943,7 @@ nsvm_vmcb_guest_intercepts_exitcode(stru
>          break;
>  
>      default:
> -        gdprintk(XENLOG_ERR, "Illegal exitcode 0x%"PRIx64"\n", exitcode);
> +        gdprintk(XENLOG_ERR, "Illegal exitcode %#"PRIx64"\n", exitcode);
>          BUG();
>          break;
>      }
> @@ -1235,7 +1235,7 @@ int nsvm_wrmsr(struct vcpu *v, unsigned
>      case MSR_K8_VM_HSAVE_PA:
>          if (!nestedsvm_vmcb_isvalid(v, msr_content)) {
>              gdprintk(XENLOG_ERR,
> -                "MSR_K8_VM_HSAVE_PA value invalid 0x%"PRIx64"\n",
> msr_content);
> +                "MSR_K8_VM_HSAVE_PA value invalid %#"PRIx64"\n",
> msr_content);
>              ret = -1; /* inject #GP */
>              break;
>          }
> @@ -1244,7 +1244,7 @@ int nsvm_wrmsr(struct vcpu *v, unsigned
>      case MSR_AMD64_TSC_RATIO:
>          if ((msr_content & ~TSC_RATIO_RSVD_BITS) != msr_content) {
>              gdprintk(XENLOG_ERR,
> -                "reserved bits set in MSR_AMD64_TSC_RATIO 0x%"PRIx64"\n",
> +                "reserved bits set in MSR_AMD64_TSC_RATIO %#"PRIx64"\n",
>                  msr_content);
>              ret = -1; /* inject #GP */
>              break;
> --- 2012-09-21.orig/xen/arch/x86/hvm/svm/svm.c 2012-09-17 09:57:54.000000000
> +0200
> +++ 2012-09-21/xen/arch/x86/hvm/svm/svm.c 2012-09-21 10:54:46.000000000 +0200
> @@ -241,7 +241,7 @@ static int svm_vmcb_restore(struct vcpu
>           ((c->pending_type == 1) || (c->pending_type > 6) ||
>            (c->pending_reserved != 0)) )
>      {
> -        gdprintk(XENLOG_ERR, "Invalid pending event 0x%"PRIx32".\n",
> +        gdprintk(XENLOG_ERR, "Invalid pending event %#"PRIx32".\n",
>                   c->pending_event);
>          return -EINVAL;
>      }
> @@ -254,7 +254,7 @@ static int svm_vmcb_restore(struct vcpu
>                                       NULL, P2M_ALLOC);
>              if ( !page )
>              {
> -                gdprintk(XENLOG_ERR, "Invalid CR3 value=0x%"PRIx64"\n",
> +                gdprintk(XENLOG_ERR, "Invalid CR3 value=%#"PRIx64"\n",
>                           c->cr3);
>                  return -EINVAL;
>              }
> @@ -289,7 +289,7 @@ static int svm_vmcb_restore(struct vcpu
>  
>      if ( c->pending_valid )
>      {
> -        gdprintk(XENLOG_INFO, "Re-injecting 0x%"PRIx32", 0x%"PRIx32"\n",
> +        gdprintk(XENLOG_INFO, "Re-injecting %#"PRIx32", %#"PRIx32"\n",
>                   c->pending_event, c->error_code);
>  
>          if ( hvm_event_needs_reinjection(c->pending_type, c->pending_vector)
> )
> @@ -2398,8 +2398,8 @@ void svm_vmexit_handler(struct cpu_user_
>  
>      default:
>      exit_and_crash:
> -        gdprintk(XENLOG_ERR, "unexpected VMEXIT: exit reason = 0x%"PRIx64", "
> -                 "exitinfo1 = %"PRIx64", exitinfo2 = %"PRIx64"\n",
> +        gdprintk(XENLOG_ERR, "unexpected VMEXIT: exit reason = %#"PRIx64", "
> +                 "exitinfo1 = %#"PRIx64", exitinfo2 = %#"PRIx64"\n",
>                   exit_reason,
>                   (u64)vmcb->exitinfo1, (u64)vmcb->exitinfo2);
>          domain_crash(v->domain);
> --- 2012-09-21.orig/xen/arch/x86/hvm/svm/svmdebug.c 2011-07-11
> 08:32:12.000000000 +0200
> +++ 2012-09-21/xen/arch/x86/hvm/svm/svmdebug.c 2012-09-21 10:54:46.000000000
> +0200
> @@ -32,33 +32,32 @@ static void svm_dump_sel(const char *nam
>  void svm_vmcb_dump(const char *from, struct vmcb_struct *vmcb)
>  {
>      printk("Dumping guest's current state at %s...\n", from);
> -    printk("Size of VMCB = %d, paddr = 0x%016lx, vaddr = %p\n",
> +    printk("Size of VMCB = %d, paddr = %#lx, vaddr = %p\n",
>             (int) sizeof(struct vmcb_struct), virt_to_maddr(vmcb), vmcb);
>  
> -    printk("cr_intercepts = 0x%08x dr_intercepts = 0x%08x "
> -           "exception_intercepts = 0x%08x\n",
> +    printk("cr_intercepts = %#x dr_intercepts = %#x "
> +           "exception_intercepts = %#x\n",
>             vmcb->_cr_intercepts, vmcb->_dr_intercepts,
>             vmcb->_exception_intercepts);
> -    printk("general1_intercepts = 0x%08x general2_intercepts = 0x%08x\n",
> +    printk("general1_intercepts = %#x general2_intercepts = %#x\n",
>             vmcb->_general1_intercepts, vmcb->_general2_intercepts);
> -    printk("iopm_base_pa = 0x%016llx msrpm_base_pa = 0x%016llx tsc_offset = "
> -            "0x%016llx\n",
> +    printk("iopm_base_pa = %#Lx msrpm_base_pa = %#Lx tsc_offset = %#Lx\n",
>             (unsigned long long)vmcb->_iopm_base_pa,
>             (unsigned long long)vmcb->_msrpm_base_pa,
>             (unsigned long long)vmcb->_tsc_offset);
> -    printk("tlb_control = 0x%08x vintr = 0x%016llx interrupt_shadow = "
> -            "0x%016llx\n", vmcb->tlb_control,
> +    printk("tlb_control = %#x vintr = %#Lx interrupt_shadow = %#Lx\n",
> +           vmcb->tlb_control,
>             (unsigned long long)vmcb->_vintr.bytes,
>             (unsigned long long)vmcb->interrupt_shadow);
> -    printk("exitcode = 0x%016llx exitintinfo = 0x%016llx\n",
> +    printk("exitcode = %#Lx exitintinfo = %#Lx\n",
>             (unsigned long long)vmcb->exitcode,
>             (unsigned long long)vmcb->exitintinfo.bytes);
> -    printk("exitinfo1 = 0x%016llx exitinfo2 = 0x%016llx \n",
> +    printk("exitinfo1 = %#Lx exitinfo2 = %#Lx \n",
>             (unsigned long long)vmcb->exitinfo1,
>             (unsigned long long)vmcb->exitinfo2);
> -    printk("np_enable = 0x%016llx guest_asid = 0x%03x\n",
> +    printk("np_enable = %Lx guest_asid = %#x\n",
>             (unsigned long long)vmcb->_np_enable, vmcb->_guest_asid);
> -    printk("cpl = %d efer = 0x%016llx star = 0x%016llx lstar = 0x%016llx\n",
> +    printk("cpl = %d efer = %#Lx star = %#Lx lstar = %#Lx\n",
>             vmcb->_cpl, (unsigned long long)vmcb->_efer,
>             (unsigned long long)vmcb->star, (unsigned long long)vmcb->lstar);
>      printk("CR0 = 0x%016llx CR2 = 0x%016llx\n",
> @@ -77,7 +76,7 @@ void svm_vmcb_dump(const char *from, str
>      printk("KernGSBase = 0x%016llx PAT = 0x%016llx \n",
>             (unsigned long long)vmcb->kerngsbase,
>             (unsigned long long)vmcb->_g_pat);
> -    printk("H_CR3 = 0x%016llx CleanBits = 0x%08x\n",
> +    printk("H_CR3 = 0x%016llx CleanBits = %#x\n",
>             (unsigned long long)vmcb->_h_cr3, vmcb->cleanbits.bytes);
>  
>      /* print out all the selectors */
> @@ -104,48 +103,48 @@ svm_vmcb_isvalid(const char *from, struc
>      } else return 1;
>  
>      if ((vmcb->_efer & EFER_SVME) == 0) {
> -        PRINTF("EFER: SVME bit not set (0x%"PRIx64")\n", vmcb->_efer);
> +        PRINTF("EFER: SVME bit not set (%#"PRIx64")\n", vmcb->_efer);
>      }
>  
>      if ((vmcb->_cr0 & X86_CR0_CD) == 0 && (vmcb->_cr0 & X86_CR0_NW) != 0) {
> -        PRINTF("CR0: CD bit is zero and NW bit set (0x%"PRIx64")\n",
> +        PRINTF("CR0: CD bit is zero and NW bit set (%#"PRIx64")\n",
>                  vmcb->_cr0);
>      }
>  
>      if ((vmcb->_cr0 >> 32U) != 0) {
> -        PRINTF("CR0: bits [63:32] are not zero (0x%"PRIx64")\n",
> +        PRINTF("CR0: bits [63:32] are not zero (%#"PRIx64")\n",
>                  vmcb->_cr0);
>      }
>  
>      if ((vmcb->_cr3 & 0x7) != 0) {
> -        PRINTF("CR3: MBZ bits are set (0x%"PRIx64")\n", vmcb->_cr3);
> +        PRINTF("CR3: MBZ bits are set (%#"PRIx64")\n", vmcb->_cr3);
>      }
>      if ((vmcb->_efer & EFER_LMA) && (vmcb->_cr3 & 0xfe) != 0) {
> -        PRINTF("CR3: MBZ bits are set (0x%"PRIx64")\n", vmcb->_cr3);
> +        PRINTF("CR3: MBZ bits are set (%#"PRIx64")\n", vmcb->_cr3);
>      }
>  
>      if ((vmcb->_cr4 >> 19U) != 0) {
> -        PRINTF("CR4: bits [63:19] are not zero (0x%"PRIx64")\n",
> +        PRINTF("CR4: bits [63:19] are not zero (%#"PRIx64")\n",
>                  vmcb->_cr4);
>      }
>  
>      if (((vmcb->_cr4 >> 11U) & 0x7fU) != 0) {
> -        PRINTF("CR4: bits [17:11] are not zero (0x%"PRIx64")\n",
> +        PRINTF("CR4: bits [17:11] are not zero (%#"PRIx64")\n",
>                  vmcb->_cr4);
>      }
>  
>      if ((vmcb->_dr6 >> 32U) != 0) {
> -        PRINTF("DR6: bits [63:32] are not zero (0x%"PRIx64")\n",
> +        PRINTF("DR6: bits [63:32] are not zero (%#"PRIx64")\n",
>                  vmcb->_dr6);
>      }
>  
>      if ((vmcb->_dr7 >> 32U) != 0) {
> -        PRINTF("DR7: bits [63:32] are not zero (0x%"PRIx64")\n",
> +        PRINTF("DR7: bits [63:32] are not zero (%#"PRIx64")\n",
>                  vmcb->_dr7);
>      }
>  
>      if ((vmcb->_efer >> 15U) != 0) {
> -        PRINTF("EFER: bits [63:15] are not zero (0x%"PRIx64")\n",
> +        PRINTF("EFER: bits [63:15] are not zero (%#"PRIx64")\n",
>                  vmcb->_efer);
>      }
>  
> @@ -168,12 +167,12 @@ svm_vmcb_isvalid(const char *from, struc
>      }
>  
>      if ((vmcb->_general2_intercepts & GENERAL2_INTERCEPT_VMRUN) == 0) {
> -        PRINTF("GENERAL2_INTERCEPT: VMRUN intercept bit is clear
> (0x%"PRIx32")\n",
> +        PRINTF("GENERAL2_INTERCEPT: VMRUN intercept bit is clear
> (%#"PRIx32")\n",
>              vmcb->_general2_intercepts);
>      }
>  
>      if (vmcb->eventinj.fields.resvd1 != 0) {
> -        PRINTF("eventinj: MBZ bits are set (0x%"PRIx64")\n",
> +        PRINTF("eventinj: MBZ bits are set (%#"PRIx64")\n",
>                  vmcb->eventinj.bytes);
>      }
>  
> --- 2012-09-21.orig/xen/arch/x86/hvm/vlapic.c 2012-09-20 08:44:38.000000000
> +0200
> +++ 2012-09-21/xen/arch/x86/hvm/vlapic.c 2012-09-21 10:54:46.000000000 +0200
> @@ -172,7 +172,7 @@ static uint32_t vlapic_get_ppr(struct vl
>          ppr = isrv & 0xf0;
>  
>      HVM_DBG_LOG(DBG_LEVEL_VLAPIC_INTERRUPT,
> -                "vlapic %p, ppr 0x%x, isr 0x%x, isrv 0x%x",
> +                "vlapic %p, ppr %#x, isr %#x, isrv %#x",
>                  vlapic, ppr, isr, isrv);
>  
>      return ppr;
> @@ -215,8 +215,8 @@ bool_t vlapic_match_dest(
>      struct vlapic *target, struct vlapic *source,
>      int short_hand, uint8_t dest, uint8_t dest_mode)
>  {
> -    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "target %p, source %p, dest 0x%x, "
> -                "dest_mode 0x%x, short_hand 0x%x",
> +    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "target %p, source %p, dest %#x, "
> +                "dest_mode %#x, short_hand %#x",
>                  target, source, dest, dest_mode, short_hand);
>  
>      switch ( short_hand )
> @@ -562,20 +562,20 @@ static int vlapic_read(
>          break;
>  
>      default:
> -        gdprintk(XENLOG_ERR, "Local APIC read with len=0x%lx, "
> +        gdprintk(XENLOG_ERR, "Local APIC read with len=%#lx, "
>                   "should be 4 instead.\n", len);
>          goto exit_and_crash;
>      }
>  
> -    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset 0x%x with length 0x%lx, "
> -                "and the result is 0x%lx", offset, len, result);
> +    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset %#x with length %#lx, "
> +                "and the result is %#lx", offset, len, result);
>  
>   out:
>      *pval = result;
>      return X86EMUL_OKAY;
>  
>   unaligned_exit_and_crash:
> -    gdprintk(XENLOG_ERR, "Unaligned LAPIC read len=0x%lx at offset=0x%x.\n",
> +    gdprintk(XENLOG_ERR, "Unaligned LAPIC read len=%#lx at offset=%#x.\n",
>               len, offset);
>   exit_and_crash:
>      domain_crash(v->domain);
> @@ -759,7 +759,7 @@ static int vlapic_reg_write(struct vcpu
>  
>      case APIC_TDCR:
>          vlapic_set_tdcr(vlapic, val & 0xb);
> -        HVM_DBG_LOG(DBG_LEVEL_VLAPIC_TIMER, "timer divisor is 0x%x",
> +        HVM_DBG_LOG(DBG_LEVEL_VLAPIC_TIMER, "timer divisor is %#x",
>                      vlapic->hw.timer_divisor);
>          break;
>  
> @@ -768,7 +768,7 @@ static int vlapic_reg_write(struct vcpu
>      }
>      if (rc == X86EMUL_UNHANDLEABLE)
>          gdprintk(XENLOG_DEBUG,
> -                "Local APIC Write wrong to register 0x%x\n", offset);
> +                "Local APIC Write wrong to register %#x\n", offset);
>      return rc;
>  }
>  
> @@ -781,7 +781,7 @@ static int vlapic_write(struct vcpu *v,
>  
>      if ( offset != 0xb0 )
>          HVM_DBG_LOG(DBG_LEVEL_VLAPIC,
> -                    "offset 0x%x with length 0x%lx, and value is 0x%lx",
> +                    "offset %#x with length %#lx, and value is %#lx",
>                      offset, len, val);
>  
>      /*
> @@ -827,7 +827,7 @@ static int vlapic_write(struct vcpu *v,
>      return vlapic_reg_write(v, offset, val);
>  
>   unaligned_exit_and_crash:
> -    gdprintk(XENLOG_ERR, "Unaligned LAPIC write len=0x%lx at offset=0x%x.\n",
> +    gdprintk(XENLOG_ERR, "Unaligned LAPIC write len=%#lx at offset=%#x.\n",
>               len, offset);
>   exit_and_crash:
>      domain_crash(v->domain);
> --- 2012-09-21.orig/xen/arch/x86/hvm/vmx/vmcs.c 2012-09-20 08:44:38.000000000
> +0200
> +++ 2012-09-21/xen/arch/x86/hvm/vmx/vmcs.c 2012-09-21 10:54:46.000000000 +0200
> @@ -121,7 +121,7 @@ static u32 adjust_vmx_controls(
>  static bool_t cap_check(const char *name, u32 expected, u32 saw)
>  {
>      if ( saw != expected )
> -        printk("VMX %s: saw 0x%08x expected 0x%08x\n", name, saw, expected);
> +        printk("VMX %s: saw %#x expected %#x\n", name, saw, expected);
>      return saw != expected;
>  }
>  
> --- 2012-09-21.orig/xen/arch/x86/hvm/vmx/vmx.c 2012-09-20 08:44:38.000000000
> +0200
> +++ 2012-09-21/xen/arch/x86/hvm/vmx/vmx.c 2012-09-21 11:01:46.000000000 +0200
> @@ -210,7 +210,7 @@ long_mode_do_msr_read(unsigned int msr,
>          return HNDL_unhandled;
>      }
>  
> -    HVM_DBG_LOG(DBG_LEVEL_0, "msr 0x%x content 0x%"PRIx64, msr,
> *msr_content);
> +    HVM_DBG_LOG(DBG_LEVEL_0, "msr %#x content %#"PRIx64, msr, *msr_content);
>  
>      return HNDL_done;
>  }
> @@ -222,7 +222,7 @@ long_mode_do_msr_write(unsigned int msr,
>      struct vmx_msr_state *guest_msr_state = &v->arch.hvm_vmx.msr_state;
>      struct vmx_msr_state *host_msr_state = &this_cpu(host_msr_state);
>  
> -    HVM_DBG_LOG(DBG_LEVEL_0, "msr 0x%x content 0x%"PRIx64, msr, msr_content);
> +    HVM_DBG_LOG(DBG_LEVEL_0, "msr %#x content %#"PRIx64, msr, msr_content);
>  
>      switch ( msr )
>      {
> @@ -466,7 +466,7 @@ static int vmx_restore_cr0_cr3(
>                                       NULL, P2M_ALLOC);
>              if ( !page )
>              {
> -                gdprintk(XENLOG_ERR, "Invalid CR3 value=0x%lx\n", cr3);
> +                gdprintk(XENLOG_ERR, "Invalid CR3 value=%#lx\n", cr3);
>                  return -EINVAL;
>              }
>          }
> @@ -492,7 +492,7 @@ static int vmx_vmcs_restore(struct vcpu
>           ((c->pending_type == 1) || (c->pending_type > 6) ||
>            (c->pending_reserved != 0)) )
>      {
> -        gdprintk(XENLOG_ERR, "Invalid pending event 0x%"PRIx32".\n",
> +        gdprintk(XENLOG_ERR, "Invalid pending event %#"PRIx32".\n",
>                   c->pending_event);
>          return -EINVAL;
>      }
> @@ -524,7 +524,7 @@ static int vmx_vmcs_restore(struct vcpu
>  
>      if ( c->pending_valid )
>      {
> -        gdprintk(XENLOG_INFO, "Re-injecting 0x%"PRIx32", 0x%"PRIx32"\n",
> +        gdprintk(XENLOG_INFO, "Re-injecting %#"PRIx32", %#"PRIx32"\n",
>                   c->pending_event, c->error_code);
>  
>          if ( hvm_event_needs_reinjection(c->pending_type, c->pending_vector)
> )
> @@ -1789,7 +1789,7 @@ static int is_last_branch_msr(u32 ecx)
>  
>  static int vmx_msr_read_intercept(unsigned int msr, uint64_t *msr_content)
>  {
> -    HVM_DBG_LOG(DBG_LEVEL_1, "ecx=%x", msr);
> +    HVM_DBG_LOG(DBG_LEVEL_1, "ecx=%#x", msr);
>  
>      switch ( msr )
>      {
> @@ -1854,7 +1854,7 @@ static int vmx_msr_read_intercept(unsign
>      }
>  
>  done:
> -    HVM_DBG_LOG(DBG_LEVEL_1, "returns: ecx=%x, msr_value=0x%"PRIx64,
> +    HVM_DBG_LOG(DBG_LEVEL_1, "returns: ecx=%#x, msr_value=%#"PRIx64,
>                  msr, *msr_content);
>      return X86EMUL_OKAY;
>  
> @@ -1927,8 +1927,7 @@ static int vmx_msr_write_intercept(unsig
>  {
>      struct vcpu *v = current;
>  
> -    HVM_DBG_LOG(DBG_LEVEL_1, "ecx=%x, msr_value=0x%"PRIx64,
> -                msr, msr_content);
> +    HVM_DBG_LOG(DBG_LEVEL_1, "ecx=%#x, msr_value=%#"PRIx64, msr,
> msr_content);
>  
>      switch ( msr )
>      {
> @@ -2107,7 +2106,7 @@ static void vmx_failed_vmentry(unsigned
>      unsigned long exit_qualification = __vmread(EXIT_QUALIFICATION);
>      struct vcpu *curr = current;
>  
> -    printk("Failed vm entry (exit reason 0x%x) ", exit_reason);
> +    printk("Failed vm entry (exit reason %#x) ", exit_reason);
>      switch ( failed_vmentry_reason )
>      {
>      case EXIT_REASON_INVALID_GUEST_STATE:
> --- 2012-09-21.orig/xen/arch/x86/io_apic.c 2012-09-21 10:32:44.000000000 +0200
> +++ 2012-09-21/xen/arch/x86/io_apic.c 2012-09-21 10:54:46.000000000 +0200
> @@ -2204,7 +2204,7 @@ int io_apic_set_pci_routing (int ioapic,
>      entry.vector = vector;
>  
>      apic_printk(APIC_DEBUG, KERN_DEBUG "IOAPIC[%d]: Set PCI routing entry "
> -  "(%d-%d -> 0x%x -> IRQ %d Mode:%i Active:%i)\n", ioapic,
> +  "(%d-%d -> %#x -> IRQ %d Mode:%i Active:%i)\n", ioapic,
> mp_ioapics[ioapic].mpc_apicid, pin, entry.vector, irq,
> edge_level, active_high_low);
>  
> --- 2012-09-21.orig/xen/arch/x86/microcode_amd.c 2012-02-10 11:25:54.000000000
> +0100
> +++ 2012-09-21/xen/arch/x86/microcode_amd.c 2012-09-21 10:54:46.000000000
> +0200
> @@ -88,7 +88,7 @@ static int collect_cpu_info(int cpu, str
>  
>      rdmsrl(MSR_AMD_PATCHLEVEL, csig->rev);
>  
> -    printk(KERN_DEBUG "microcode: collect_cpu_info: patch_id=0x%x\n",
> +    printk(KERN_DEBUG "microcode: collect_cpu_info: patch_id=%#x\n",
>             csig->rev);
>  
>      return 0;
> @@ -132,7 +132,7 @@ static int microcode_fits(const struct m
>          return 0;
>  
>      printk(KERN_DEBUG "microcode: CPU%d found a matching microcode "
> -           "update with version 0x%x (current=0x%x)\n",
> +           "update with version %#x (current=%#x)\n",
>             cpu, mc_header->patch_id, uci->cpu_sig.rev);
>  
>      return 1;
> @@ -169,7 +169,7 @@ static int apply_microcode(int cpu)
>      if ( rev != hdr->patch_id )
>      {
>          printk(KERN_ERR "microcode: CPU%d update from revision "
> -               "0x%x to 0x%x failed\n", cpu, hdr->patch_id, rev);
> +               "%#x to %#x failed\n", cpu, hdr->patch_id, rev);
>          return -EIO;
>      }
>  
> --- 2012-09-21.orig/xen/arch/x86/microcode_intel.c 2011-12-12
> 09:01:34.000000000 +0100
> +++ 2012-09-21/xen/arch/x86/microcode_intel.c 2012-09-21 10:54:46.000000000
> +0200
> @@ -122,7 +122,7 @@ static int collect_cpu_info(int cpu_num,
>      /* get the current revision from MSR 0x8B */
>      rdmsrl(MSR_IA32_UCODE_REV, msr_content);
>      csig->rev = (uint32_t)(msr_content >> 32);
> -    pr_debug("microcode: collect_cpu_info : sig=0x%x, pf=0x%x, rev=0x%x\n",
> +    pr_debug("microcode: collect_cpu_info : sig=%#x, pf=%#x, rev=%#x\n",
>               csig->sig, csig->pf, csig->rev);
>  
>      return 0;
> @@ -264,7 +264,7 @@ static int get_matching_microcode(const
>      if ( uci->mc.mc_intel && uci->mc.mc_intel->hdr.rev >= mc_header->rev )
>          return 0;
>      pr_debug("microcode: CPU%d found a matching microcode update with"
> -             " version 0x%x (current=0x%x)\n",
> +             " version %#x (current=%#x)\n",
>               cpu, mc_header->rev, uci->cpu_sig.rev);
>      new_mc = xmalloc_bytes(total_size);
>      if ( new_mc == NULL )
> @@ -311,11 +311,11 @@ static int apply_microcode(int cpu)
>      if ( val[1] != uci->mc.mc_intel->hdr.rev )
>      {
>          printk(KERN_ERR "microcode: CPU%d update from revision "
> -               "0x%x to 0x%x failed\n", cpu_num, uci->cpu_sig.rev, val[1]);
> +               "%#x to %#x failed\n", cpu_num, uci->cpu_sig.rev, val[1]);
>          return -EIO;
>      }
>      printk(KERN_INFO "microcode: CPU%d updated from revision "
> -           "0x%x to 0x%x, date = %04x-%02x-%02x \n",
> +           "%#x to %#x, date = %04x-%02x-%02x \n",
>             cpu_num, uci->cpu_sig.rev, val[1],
>             uci->mc.mc_intel->hdr.date & 0xffff,
>             uci->mc.mc_intel->hdr.date >> 24,
> --- 2012-09-21.orig/xen/arch/x86/mm.c 2012-09-14 13:26:34.000000000 +0200
> +++ 2012-09-21/xen/arch/x86/mm.c 2012-09-21 10:54:46.000000000 +0200
> @@ -3102,7 +3102,7 @@ long do_mmuext_op(
>          }
>  
>          default:
> -            MEM_LOG("Invalid extended pt command 0x%x", op.cmd);
> +            MEM_LOG("Invalid extended pt command %#x", op.cmd);
>              rc = -ENOSYS;
>              okay = 0;
>              break;
> --- 2012-09-21.orig/xen/arch/x86/mm/hap/nested_hap.c 2012-08-08 
> 08:20:09.000000000 +0200
> +++ 2012-09-21/xen/arch/x86/mm/hap/nested_hap.c 2012-09-21 10:54:46.000000000 
> +0200
> @@ -129,7 +129,7 @@ nestedhap_fix_p2m(struct vcpu *v, struct
>  
>      if (rv == 0) {
>          gdprintk(XENLOG_ERR,
> -  "failed to set entry for 0x%"PRIx64" -> 0x%"PRIx64"\n",
> +  "failed to set entry for %#"PRIx64" -> %#"PRIx64"\n",
> L2_gpa, L0_gpa);
>          BUG();
>      }
> --- 2012-09-21.orig/xen/arch/x86/mm/p2m-pt.c 2012-09-14 13:26:34.000000000 
> +0200
> +++ 2012-09-21/xen/arch/x86/mm/p2m-pt.c 2012-09-21 10:54:46.000000000 +0200
> @@ -110,8 +110,8 @@ p2m_find_entry(void *table, unsigned lon
>      index = *gfn_remainder >> shift;
>      if ( index >= max )
>      {
> -        P2M_DEBUG("gfn=0x%lx out of range "
> -                  "(gfn_remainder=0x%lx shift=%d index=0x%x max=0x%x)\n",
> +        P2M_DEBUG("gfn=%#lx out of range "
> +                  "(gfn_remainder=%#lx shift=%d index=%#x max=%#x)\n",
>                    gfn, *gfn_remainder, shift, index, max);
>          return NULL;
>      }
> --- 2012-09-21.orig/xen/arch/x86/mm/shadow/common.c 2012-09-14 
> 13:26:34.000000000 +0200
> +++ 2012-09-21/xen/arch/x86/mm/shadow/common.c 2012-09-21 10:57:38.000000000 
> +0200
> @@ -872,7 +872,7 @@ static int sh_skip_sync(struct vcpu *v, 
>          return SHADOW_INTERNAL_NAME(sh_safe_not_to_sync, 3)(v, gl1mfn);
>      else if ( pg->shadow_flags & SHF_L1_64 )
>          return SHADOW_INTERNAL_NAME(sh_safe_not_to_sync, 4)(v, gl1mfn);
> -    SHADOW_ERROR("gmfn 0x%lx was OOS but not shadowed as an l1.\n", 
> +    SHADOW_ERROR("gmfn %#lx was OOS but not shadowed as an l1.\n",
>                   mfn_x(gl1mfn));
>      BUG();
>      return 0; /* BUG() is no longer __attribute__((noreturn)). */
> @@ -2596,8 +2596,8 @@ void sh_remove_shadows(struct vcpu *v, m
>      smfn = shadow_hash_lookup(v, mfn_x(gmfn), t);                       \
>      if ( unlikely(!mfn_valid(smfn)) )                                   \
>      {                                                                   \
> -        SHADOW_ERROR(": gmfn %#lx has flags 0x%"PRIx32                  \
> -                     " but no type-0x%"PRIx32" shadow\n",               \
> +        SHADOW_ERROR(": gmfn %#lx has flags %#"PRIx32                   \
> +                     " but no type-%#"PRIx32" shadow\n",                \
>                       mfn_x(gmfn), (uint32_t)pg->shadow_flags, t);       \
>          break;                                                          \
>      }                                                                   \
> --- 2012-09-21.orig/xen/arch/x86/mm/shadow/multi.c 2012-09-14 
> 13:26:34.000000000 +0200
> +++ 2012-09-21/xen/arch/x86/mm/shadow/multi.c 2012-09-21 10:54:46.000000000 
> +0200
> @@ -2171,7 +2171,7 @@ static int validate_gl4e(struct vcpu *v,
>              // attempt by the guest to write to a xen reserved slot
>              //
>              SHADOW_PRINTK("%s out-of-range update "
> -                           "sl4mfn=%05lx index=0x%x val=%" SH_PRI_pte "\n",
> +                           "sl4mfn=%05lx index=%#x val=%" SH_PRI_pte "\n",
>                             __func__, mfn_x(sl4mfn), shadow_index, 
> new_sl4e.l4);
>              if ( shadow_l4e_get_flags(new_sl4e) & _PAGE_PRESENT )
>              {
> --- 2012-09-21.orig/xen/arch/x86/mpparse.c 2012-04-20 09:49:25.000000000 +0200
> +++ 2012-09-21/xen/arch/x86/mpparse.c 2012-09-21 10:54:46.000000000 +0200
> @@ -216,7 +216,7 @@ static void __init MP_ioapic_info (struc
> if (!(m->mpc_flags & MPC_APIC_USABLE))
> return;
>  
> - printk(KERN_INFO "I/O APIC #%d Version %d at 0x%X.\n",
> + printk(KERN_INFO "I/O APIC #%d Version %d at %#x.\n",
> m->mpc_apicid, m->mpc_apicver, m->mpc_apicaddr);
> if (nr_ioapics >= MAX_IO_APICS) {
> printk(KERN_CRIT "Max # of I/O APICs (%d) exceeded (found %d).\n",
> @@ -278,7 +278,7 @@ static int __init smp_read_mpc(struct mp
> unsigned char *mpt=((unsigned char *)mpc)+count;
>  
> if (memcmp(mpc->mpc_signature,MPC_SIGNATURE,4)) {
> -  printk(KERN_ERR "SMP mptable: bad signature [0x%x]!\n",
> +  printk(KERN_ERR "SMP mptable: bad signature [%#x]!\n",
> *(u32 *)mpc->mpc_signature);
> return 0;
> }
> @@ -305,7 +305,7 @@ static int __init smp_read_mpc(struct mp
>  
> mps_oem_check(mpc, oem, str);
>  
> - printk("APIC at: 0x%X\n",mpc->mpc_lapic);
> + printk("APIC at: %#x\n", mpc->mpc_lapic);
>  
> /* 
> * Save the local APIC address (it might be non-default) -- but only
> @@ -881,7 +881,7 @@ void __init mp_register_ioapic (
> mp_ioapic_routing[idx].gsi_end = gsi_base + 
> io_apic_get_redir_entries(idx);
>  
> - printk("IOAPIC[%d]: apic_id %d, version %d, address 0x%x, "
> + printk("IOAPIC[%d]: apic_id %d, version %d, address %#x, "
> "GSI %d-%d\n", idx, mp_ioapics[idx].mpc_apicid, 
> mp_ioapics[idx].mpc_apicver, mp_ioapics[idx].mpc_apicaddr,
> mp_ioapic_routing[idx].gsi_base,
> --- 2012-09-21.orig/xen/arch/x86/nmi.c 2012-08-08 08:20:09.000000000 +0200
> +++ 2012-09-21/xen/arch/x86/nmi.c 2012-09-21 10:54:46.000000000 +0200
> @@ -245,7 +245,7 @@ static inline void write_watchdog_counte
>  
>      do_div(count, nmi_hz);
>      if(descr)
> -        Dprintk("setting %s to -0x%"PRIx64"\n", descr, count);
> +        Dprintk("setting %s to -%#"PRIx64"\n", descr, count);
>      wrmsrl(nmi_perfctr_msr, 0 - count);
>  }
>  
> --- 2012-09-21.orig/xen/arch/x86/oprofile/op_model_athlon.c 2012-09-14 
> 13:26:34.000000000 +0200
> +++ 2012-09-21/xen/arch/x86/oprofile/op_model_athlon.c 2012-09-21 
> 10:54:46.000000000 +0200
> @@ -478,7 +478,7 @@ static int __init init_ibs_nmi(void)
> if (value != (IBSCTL_LVTOFFSETVAL |
> APIC_EILVT_LVTOFF_IBS)) {
> printk("Xenoprofile: Failed to setup IBS LVT offset, "
> -       "IBSCTL = %#08x\n", value);
> +       "IBSCTL = %#x\n", value);
> return 1;
> }
> nodes++;
> @@ -523,7 +523,7 @@ void __init ibs_init(void)
> return;
> }
>  
> - printk("Xenoprofile: AMD IBS detected (0x%08x)\n",
> + printk("Xenoprofile: AMD IBS detected (%#x)\n",
> (unsigned)ibs_caps);
>  }
>  
> --- 2012-09-21.orig/xen/arch/x86/oprofile/op_model_p4.c 2012-02-10 
> 11:25:54.000000000 +0100
> +++ 2012-09-21/xen/arch/x86/oprofile/op_model_p4.c 2012-09-21 
> 10:54:46.000000000 +0200
> @@ -485,8 +485,7 @@ static void pmc_setup_one_p4_counter(uns
> 
> /* find our event binding structure. */
> if (counter_config[ctr].event <= 0 || counter_config[ctr].event > NUM_EVENTS) 
> {
> -  printk(KERN_ERR 
> -         "oprofile: P4 event code 0x%lx out of range\n", 
> +  printk(KERN_ERR "oprofile: P4 event code %#lx out of range\n",
>       counter_config[ctr].event);
> return;
> }
> @@ -526,7 +525,7 @@ static void pmc_setup_one_p4_counter(uns
> }
>  
> printk(KERN_ERR 
> -        "oprofile: P4 event code 0x%lx no binding, stag %d ctr %d\n",
> +        "oprofile: P4 event code %#lx no binding, stag %d ctr %d\n",
>       counter_config[ctr].event, stag, ctr);
>  }
>  
> --- 2012-09-21.orig/xen/arch/x86/setup.c 2012-09-17 09:57:54.000000000 +0200
> +++ 2012-09-21/xen/arch/x86/setup.c 2012-09-21 11:01:12.000000000 +0200
> @@ -482,13 +482,13 @@ static void __init kexec_reserve_area(st
>  
>      if ( !reserve_e820_ram(e820, kdump_start, kdump_start + kdump_size) )
>      {
> -        printk("Kdump: DISABLED (failed to reserve %luMB (%lukB) at 0x%lx)"
> +        printk("Kdump: DISABLED (failed to reserve %luMB (%lukB) at %#lx)"
>                 "\n", kdump_size >> 20, kdump_size >> 10, kdump_start);
>          kexec_crash_area.start = kexec_crash_area.size = 0;
>      }
>      else
>      {
> -        printk("Kdump: %luMB (%lukB) at 0x%lx\n",
> +        printk("Kdump: %luMB (%lukB) at %#lx\n",
>                 kdump_size >> 20, kdump_size >> 10, kdump_start);
>      }
>  }
> --- 2012-09-21.orig/xen/arch/x86/tboot.c 2012-01-20 10:10:22.000000000 +0100
> +++ 2012-09-21/xen/arch/x86/tboot.c 2012-09-21 10:54:46.000000000 +0200
> @@ -119,12 +119,12 @@ void __init tboot_probe(void)
>      g_tboot_shared = tboot_shared;
>      printk("TBOOT: found shared page at phys addr %lx:\n", p_tboot_shared);
>      printk("  version: %d\n", tboot_shared->version);
> -    printk("  log_addr: 0x%08x\n", tboot_shared->log_addr);
> -    printk("  shutdown_entry: 0x%08x\n", tboot_shared->shutdown_entry);
> -    printk("  tboot_base: 0x%08x\n", tboot_shared->tboot_base);
> -    printk("  tboot_size: 0x%x\n", tboot_shared->tboot_size);
> +    printk("  log_addr: %#x\n", tboot_shared->log_addr);
> +    printk("  shutdown_entry: %#x\n", tboot_shared->shutdown_entry);
> +    printk("  tboot_base: %#x\n", tboot_shared->tboot_base);
> +    printk("  tboot_size: %#x\n", tboot_shared->tboot_size);
>      if ( tboot_shared->version >= 6 )
> -        printk("  flags: 0x%08x\n", tboot_shared->flags);
> +        printk("  flags: %#x\n", tboot_shared->flags);
>  
>      /* these will be needed by tboot_protect_mem_regions() and/or
>         tboot_parse_dmar_table(), so get them now */
> @@ -352,7 +352,7 @@ void tboot_shutdown(uint32_t shutdown_ty
>                             __PAGE_HYPERVISOR);
>      if ( err != 0 )
>      {
> -        printk("error (0x%x) mapping tboot pages (mfns) @ 0x%x, 0x%x\n", err,
> +        printk("error (%#x) mapping tboot pages (mfns) @ %#x, %#x\n", err,
>                 map_base, map_size);
>          return;
>      }
> --- 2012-09-21.orig/xen/arch/x86/time.c 2012-09-14 13:26:34.000000000 +0200
> +++ 2012-09-21/xen/arch/x86/time.c 2012-09-21 10:54:46.000000000 +0200
> @@ -1955,11 +1955,11 @@ static void dump_softtsc(unsigned char k
>          printk("dom%u%s: mode=%d",d->domain_id,
>                  is_hvm_domain(d) ? "(hvm)" : "", d->arch.tsc_mode);
>          if ( d->arch.vtsc_offset )
> -            printk(",ofs=0x%"PRIx64"",d->arch.vtsc_offset);
> +            printk(",ofs=%#"PRIx64, d->arch.vtsc_offset);
>          if ( d->arch.tsc_khz )
> -            printk(",khz=%"PRIu32"",d->arch.tsc_khz);
> +            printk(",khz=%"PRIu32, d->arch.tsc_khz);
>          if ( d->arch.incarnation )
> -            printk(",inc=%"PRIu32"",d->arch.incarnation);
> +            printk(",inc=%"PRIu32, d->arch.incarnation);
>          if ( !(d->arch.vtsc_kerncount | d->arch.vtsc_usercount) )
>          {
>              printk("\n");
> --- 2012-09-21.orig/xen/arch/x86/xstate.c 2012-01-30 10:46:14.000000000 +0100
> +++ 2012-09-21/xen/arch/x86/xstate.c 2012-09-21 10:54:46.000000000 +0200
> @@ -163,7 +163,7 @@ void xstate_init(void)
>          xsave_cntxt_size = ebx;
>          xfeature_mask = eax + ((u64)edx << 32);
>          xfeature_mask &= XCNTXT_MASK;
> -        printk("%s: using cntxt_size: 0x%x and states: 0x%"PRIx64"\n",
> +        printk("%s: using cntxt_size: %#x and states: %#"PRIx64"\n",
>              __func__, xsave_cntxt_size, xfeature_mask);
>  
>          /* Check XSAVEOPT feature. */
> --- 2012-09-21.orig/xen/common/gdbstub.c 2010-05-20 09:59:27.000000000 +0200
> +++ 2012-09-21/xen/common/gdbstub.c 2012-09-21 10:54:46.000000000 +0200
> @@ -263,7 +263,7 @@ gdb_write_to_packet_hex(unsigned long x,
>      case sizeof(u64):
>          break;
>      default:
> -        dbg_printk("WARNING: %s x: 0x%lx int_size: %d\n",
> +        dbg_printk("WARNING: %s x: %#lx int_size: %d\n",
>                     __func__, x, int_size);
>          break;
>      }
> --- 2012-09-21.orig/xen/common/page_alloc.c 2012-09-14 13:26:34.000000000 
> +0200
> +++ 2012-09-21/xen/common/page_alloc.c 2012-09-21 10:54:46.000000000 +0200
> @@ -367,7 +367,7 @@ static void __init setup_low_mem_virq(vo
>      low_mem_virq_th = low_mem_virq_orig = 1UL << order;
>      low_mem_virq_th_order = order;
>  
> -    printk("Initial low memory virq threshold set at 0x%lx pages.\n",
> +    printk("Initial low memory virq threshold set at %#lx pages.\n",
>              low_mem_virq_th);
>  }
>  
> --- 2012-09-21.orig/xen/common/vsprintf.c 2012-02-10 11:25:54.000000000 +0100
> +++ 2012-09-21/xen/common/vsprintf.c 2012-09-21 10:54:46.000000000 +0200
> @@ -171,10 +171,14 @@ static char *number(
>          }
>      }
>      if (type & SPECIAL) {
> -        if (base == 16)
> +        if (num == 0)
> +            type &= ~SPECIAL;
> +        else if (base == 16)
>              size -= 2;
>          else if (base == 8)
>              size--;
> +        else
> +            type &= ~SPECIAL;
>      }
>      i = 0;
>      if (num == 0)
> @@ -197,14 +201,10 @@ static char *number(
>          ++buf;
>      }
>      if (type & SPECIAL) {
> -        if (base==8) {
> -            if (buf <= end)
> -                *buf = '0';
> -            ++buf;
> -        } else if (base==16) {
> -            if (buf <= end)
> -                *buf = '0';
> -            ++buf;
> +        if (buf <= end)
> +            *buf = '0';
> +        ++buf;
> +        if (base == 16) {
>              if (buf <= end)
>                  *buf = digits[33];
>              ++buf;
> --- 2012-09-21.orig/xen/common/xencomm.c 2012-01-24 10:11:51.000000000 +0100
> +++ 2012-09-21/xen/common/xencomm.c 2012-09-21 10:54:46.000000000 +0200
> @@ -58,7 +58,7 @@ xencomm_get_page(unsigned long paddr, st
>           * is freed with decrease reservation hypercall at the same time.
>           */
>          gdprintk(XENLOG_WARNING,
> -                 "bad page is passed. paddr 0x%lx maddr 0x%lx\n",
> +                 "bad page is passed. paddr %#lx maddr %#lx\n",
>                   paddr, maddr);
>          return -EFAULT;
>      }
> @@ -117,7 +117,7 @@ xencomm_ctxt_init(const void *handle, st
>      desc = xencomm_vaddr((unsigned long)handle, page);
>      if ( desc->magic != XENCOMM_MAGIC )
>      {
> -        printk("%s: error: %p magic was 0x%x\n", __func__, desc, 
> desc->magic);
> +        printk("%s: error: %p magic was %#x\n", __func__, desc, desc->magic);
>          put_page(page);
>          return -EINVAL;
>      }
> --- 2012-09-21.orig/xen/drivers/acpi/numa.c 2012-09-14 13:26:34.000000000 
> +0200
> +++ 2012-09-21/xen/drivers/acpi/numa.c 2012-09-21 10:54:46.000000000 +0200
> @@ -78,8 +78,8 @@ void __init acpi_table_print_srat_entry(
> if (srat_rev < 2)
> proximity_domain &= 0xff;
> ACPI_DEBUG_PRINT((ACPI_DB_INFO,
> -       "SRAT Memory (%#016"PRIx64
> -       " length %#016"PRIx64")"
> +       "SRAT Memory (%#"PRIx64
> +       " length %#"PRIx64")"
>  " in proximity domain %d %s%s\n",
>  p->base_address, p->length,
>  proximity_domain,
> @@ -108,7 +108,7 @@ void __init acpi_table_print_srat_entry(
> break;
> default:
> printk(KERN_WARNING PREFIX
> -         "Found unsupported SRAT entry (type = 0x%x)\n",
> +         "Found unsupported SRAT entry (type = %#x)\n",
>       header->type);
> break;
> }
> --- 2012-09-21.orig/xen/drivers/acpi/tables.c 2012-09-21 10:32:44.000000000 
> +0200
> +++ 2012-09-21/xen/drivers/acpi/tables.c 2012-09-21 10:54:46.000000000 +0200
> @@ -95,7 +95,7 @@ void __init acpi_table_print_madt_entry(
> if (p->inti_flags  &
>    ~(ACPI_MADT_POLARITY_MASK | ACPI_MADT_TRIGGER_MASK))
> printk(KERN_INFO PREFIX
> -           "INT_SRC_OVR unexpected reserved flags: 0x%x\n",
> +           "INT_SRC_OVR unexpected reserved flags: %#x\n",
>       p->inti_flags  &
> ~(ACPI_MADT_POLARITY_MASK | ACPI_MADT_TRIGGER_MASK));
>  
> @@ -119,7 +119,7 @@ void __init acpi_table_print_madt_entry(
> struct acpi_madt_local_apic_nmi *p =
>    (struct acpi_madt_local_apic_nmi *)header;
> printk(KERN_INFO PREFIX
> -          "LAPIC_NMI (acpi_id[0x%02x] %s %s lint[0x%x])\n",
> +          "LAPIC_NMI (acpi_id[0x%02x] %s %s lint[%#x])\n",
>       p->processor_id,
>       mps_inti_flags_polarity[p->inti_flags & ACPI_MADT_POLARITY_MASK ],
>       mps_inti_flags_trigger[(p->inti_flags & ACPI_MADT_TRIGGER_MASK) >> 2],
> @@ -137,7 +137,7 @@ void __init acpi_table_print_madt_entry(
> trigger = (p->inti_flags & ACPI_MADT_TRIGGER_MASK) >> 2;
>  
> printk(KERN_INFO PREFIX
> -          "X2APIC_NMI (uid[0x%02x] %s %s lint[0x%x])\n",
> +          "X2APIC_NMI (uid[0x%02x] %s %s lint[%#x])\n",
>       p->uid,
>       mps_inti_flags_polarity[polarity],
>       mps_inti_flags_trigger[trigger],
> @@ -160,7 +160,7 @@ void __init acpi_table_print_madt_entry(
> struct acpi_madt_io_sapic *p =
>    (struct acpi_madt_io_sapic *)header;
> printk(KERN_INFO PREFIX
> -          "IOSAPIC (id[0x%x] address[%p] gsi_base[%d])\n",
> +          "IOSAPIC (id[%#x] address[%p] gsi_base[%d])\n",
>       p->id, (void *)(unsigned long)p->address,
>       p->global_irq_base);
> }
> @@ -182,7 +182,7 @@ void __init acpi_table_print_madt_entry(
> struct acpi_madt_interrupt_source *p =
>    (struct acpi_madt_interrupt_source *)header;
> printk(KERN_INFO PREFIX
> -          "PLAT_INT_SRC (%s %s type[0x%x] id[0x%04x] eid[0x%x] 
> iosapic_vector[0x%x] global_irq[0x%x]\n",
> +          "PLAT_INT_SRC (%s %s type[%#x] id[0x%04x] eid[%#x] 
> iosapic_vector[%#x] global_irq[%#x]\n",
>       mps_inti_flags_polarity[p->inti_flags & ACPI_MADT_POLARITY_MASK],
>       mps_inti_flags_trigger[(p->inti_flags & ACPI_MADT_TRIGGER_MASK) >> 2],
>       p->type, p->id, p->eid, p->io_sapic_vector,
> @@ -192,7 +192,7 @@ void __init acpi_table_print_madt_entry(
>  
> default:
> printk(KERN_WARNING PREFIX
> -         "Found unsupported MADT entry (type = 0x%x)\n",
> +         "Found unsupported MADT entry (type = %#x)\n",
>       header->type);
> break;
> }
> @@ -242,7 +242,7 @@ acpi_table_parse_entries(char *id,
>    ((unsigned long)entry + entry->length);
> }
> if (max_entries && count > max_entries) {
> -  printk(KERN_WARNING PREFIX "[%4.4s:0x%02x] ignored %i entries of "
> +  printk(KERN_WARNING PREFIX "[%4.4s:%#x] ignored %i entries of "
>       "%i found\n", id, entry_id, count - max_entries, count);
> }
>  
> --- 2012-09-21.orig/xen/drivers/acpi/utilities/utglobal.c 2011-03-11 
> 10:13:55.000000000 +0100
> +++ 2012-09-21/xen/drivers/acpi/utilities/utglobal.c 2012-09-21 
> 10:54:46.000000000 +0200
> @@ -79,7 +79,7 @@ const char *__init acpi_format_exception
> /* Exception code was not recognized */
>  
> ACPI_ERROR((AE_INFO,
> -       "Unknown exception code: 0x%8.8X", status));
> +       "Unknown exception code: %#X", status));
>  
> exception = "UNKNOWN_STATUS_CODE";
> dump_execution_state();
> --- 2012-09-21.orig/xen/drivers/cpufreq/cpufreq.c 2012-09-14 
> 13:26:34.000000000 +0200
> +++ 2012-09-21/xen/drivers/cpufreq/cpufreq.c 2012-09-21 10:54:46.000000000 
> +0200
> @@ -377,7 +377,7 @@ static void print_PSS(struct xen_process
>      printk("\t_PSS: state_count=%d\n", count);
>      for (i=0; i<count; i++){
>          printk("\tState%d: %"PRId64"MHz %"PRId64"mW %"PRId64"us "
> -               "%"PRId64"us 0x%"PRIx64" 0x%"PRIx64"\n",
> +               "%"PRId64"us %#"PRIx64" %#"PRIx64"\n",
>                 i,
>                 ptr[i].core_frequency,
>                 ptr[i].power,
> --- 2012-09-21.orig/xen/drivers/passthrough/amd/iommu_acpi.c 2011-12-14 
> 10:11:38.000000000 +0100
> +++ 2012-09-21/xen/drivers/passthrough/amd/iommu_acpi.c 2012-09-21 
> 10:54:46.000000000 +0200
> @@ -196,7 +196,7 @@ static int __init register_exclusion_ran
>      iommu = find_iommu_for_device(seg, bdf);
>      if ( !iommu )
>      {
> -        AMD_IOMMU_DEBUG("IVMD Error: No IOMMU for Dev_Id 0x%x!\n", bdf);
> +        AMD_IOMMU_DEBUG("IVMD Error: No IOMMU for Dev_Id %#x!\n", bdf);
>          return -ENODEV;
>      }
>      req = ivrs_mappings[bdf].dte_requestor_id;
> @@ -278,7 +278,7 @@ static int __init parse_ivmd_device_sele
>      bdf = ivmd_block->header.device_id;
>      if ( bdf >= ivrs_bdf_entries )
>      {
> -        AMD_IOMMU_DEBUG("IVMD Error: Invalid Dev_Id 0x%x\n", bdf);
> +        AMD_IOMMU_DEBUG("IVMD Error: Invalid Dev_Id %#x\n", bdf);
>          return -ENODEV;
>      }
>  
> @@ -296,7 +296,7 @@ static int __init parse_ivmd_device_rang
>      if ( first_bdf >= ivrs_bdf_entries )
>      {
>          AMD_IOMMU_DEBUG("IVMD Error: "
> -                        "Invalid Range_First Dev_Id 0x%x\n", first_bdf);
> +                        "Invalid Range_First Dev_Id %#x\n", first_bdf);
>          return -ENODEV;
>      }
>  
> @@ -304,7 +304,7 @@ static int __init parse_ivmd_device_rang
>      if ( (last_bdf >= ivrs_bdf_entries) || (last_bdf <= first_bdf) )
>      {
>          AMD_IOMMU_DEBUG("IVMD Error: "
> -                        "Invalid Range_Last Dev_Id 0x%x\n", last_bdf);
> +                        "Invalid Range_Last Dev_Id %#x\n", last_bdf);
>          return -ENODEV;
>      }
>  
> @@ -326,7 +326,7 @@ static int __init parse_ivmd_device_iomm
>                                      ivmd_block->aux_data);
>      if ( !iommu )
>      {
> -        AMD_IOMMU_DEBUG("IVMD Error: No IOMMU for Dev_Id 0x%x  Cap 0x%x\n",
> +        AMD_IOMMU_DEBUG("IVMD Error: No IOMMU for Dev_Id %#x Cap %#x\n",
>                          ivmd_block->header.device_id, ivmd_block->aux_data);
>          return -ENODEV;
>      }
> @@ -351,9 +351,9 @@ static int __init parse_ivmd_block(const
>      base = start_addr & PAGE_MASK;
>      limit = (start_addr + mem_length - 1) & PAGE_MASK;
>  
> -    AMD_IOMMU_DEBUG("IVMD Block: Type 0x%x\n",ivmd_block->header.type);
> -    AMD_IOMMU_DEBUG(" Start_Addr_Phys 0x%lx\n", start_addr);
> -    AMD_IOMMU_DEBUG(" Mem_Length 0x%lx\n", mem_length);
> +    AMD_IOMMU_DEBUG("IVMD Block: Type %#x\n",ivmd_block->header.type);
> +    AMD_IOMMU_DEBUG(" Start_Addr_Phys %#lx\n", start_addr);
> +    AMD_IOMMU_DEBUG(" Mem_Length %#lx\n", mem_length);
>  
>      if ( ivmd_block->header.flags & ACPI_IVMD_EXCLUSION_RANGE )
>          iw = ir = IOMMU_CONTROL_ENABLED;
> @@ -414,7 +414,7 @@ static u16 __init parse_ivhd_device_sele
>      bdf = select->header.id;
>      if ( bdf >= ivrs_bdf_entries )
>      {
> -        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id 0x%x\n", 
> bdf);
> +        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id %#x\n", 
> bdf);
>          return 0;
>      }
>  
> @@ -439,7 +439,7 @@ static u16 __init parse_ivhd_device_rang
>      if ( range->end.header.type != ACPI_IVRS_TYPE_END )
>      {
>          AMD_IOMMU_DEBUG("IVHD Error: "
> -                        "Invalid Range: End_Type 0x%x\n",
> +                        "Invalid Range: End_Type %#x\n",
>                          range->end.header.type);
>          return 0;
>      }
> @@ -448,7 +448,7 @@ static u16 __init parse_ivhd_device_rang
>      if ( first_bdf >= ivrs_bdf_entries )
>      {
>          AMD_IOMMU_DEBUG("IVHD Error: "
> -                        "Invalid Range: First Dev_Id 0x%x\n", first_bdf);
> +                        "Invalid Range: First Dev_Id %#x\n", first_bdf);
>          return 0;
>      }
>  
> @@ -456,11 +456,11 @@ static u16 __init parse_ivhd_device_rang
>      if ( (last_bdf >= ivrs_bdf_entries) || (last_bdf <= first_bdf) )
>      {
>          AMD_IOMMU_DEBUG("IVHD Error: "
> -                        "Invalid Range: Last Dev_Id 0x%x\n", last_bdf);
> +                        "Invalid Range: Last Dev_Id %#x\n", last_bdf);
>          return 0;
>      }
>  
> -    AMD_IOMMU_DEBUG(" Dev_Id Range: 0x%x -> 0x%x\n", first_bdf, last_bdf);
> +    AMD_IOMMU_DEBUG(" Dev_Id Range: %#x -> %#x\n", first_bdf, last_bdf);
>  
>      for ( bdf = first_bdf; bdf <= last_bdf; bdf++ )
>          add_ivrs_mapping_entry(bdf, bdf, range->start.header.data_setting,
> @@ -485,18 +485,18 @@ static u16 __init parse_ivhd_device_alia
>      bdf = alias->header.id;
>      if ( bdf >= ivrs_bdf_entries )
>      {
> -        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id 0x%x\n", 
> bdf);
> +        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id %#x\n", 
> bdf);
>          return 0;
>      }
>  
>      alias_id = alias->used_id;
>      if ( alias_id >= ivrs_bdf_entries )
>      {
> -        AMD_IOMMU_DEBUG("IVHD Error: Invalid Alias Dev_Id 0x%x\n", alias_id);
> +        AMD_IOMMU_DEBUG("IVHD Error: Invalid Alias Dev_Id %#x\n", alias_id);
>          return 0;
>      }
>  
> -    AMD_IOMMU_DEBUG(" Dev_Id Alias: 0x%x\n", alias_id);
> +    AMD_IOMMU_DEBUG(" Dev_Id Alias: %#x\n", alias_id);
>  
>      add_ivrs_mapping_entry(bdf, alias_id, alias->header.data_setting, iommu);
>  
> @@ -520,7 +520,7 @@ static u16 __init parse_ivhd_device_alia
>      if ( range->end.header.type != ACPI_IVRS_TYPE_END )
>      {
>          AMD_IOMMU_DEBUG("IVHD Error: "
> -                        "Invalid Range: End_Type 0x%x\n",
> +                        "Invalid Range: End_Type %#x\n",
>                          range->end.header.type);
>          return 0;
>      }
> @@ -529,7 +529,7 @@ static u16 __init parse_ivhd_device_alia
>      if ( first_bdf >= ivrs_bdf_entries )
>      {
>          AMD_IOMMU_DEBUG("IVHD Error: "
> -                        "Invalid Range: First Dev_Id 0x%x\n", first_bdf);
> +                        "Invalid Range: First Dev_Id %#x\n", first_bdf);
>          return 0;
>      }
>  
> @@ -537,19 +537,19 @@ static u16 __init parse_ivhd_device_alia
>      if ( last_bdf >= ivrs_bdf_entries || last_bdf <= first_bdf )
>      {
>          AMD_IOMMU_DEBUG(
> -            "IVHD Error: Invalid Range: Last Dev_Id 0x%x\n", last_bdf);
> +            "IVHD Error: Invalid Range: Last Dev_Id %#x\n", last_bdf);
>          return 0;
>      }
>  
>      alias_id = range->alias.used_id;
>      if ( alias_id >= ivrs_bdf_entries )
>      {
> -        AMD_IOMMU_DEBUG("IVHD Error: Invalid Alias Dev_Id 0x%x\n", alias_id);
> +        AMD_IOMMU_DEBUG("IVHD Error: Invalid Alias Dev_Id %#x\n", alias_id);
>          return 0;
>      }
>  
> -    AMD_IOMMU_DEBUG(" Dev_Id Range: 0x%x -> 0x%x\n", first_bdf, last_bdf);
> -    AMD_IOMMU_DEBUG(" Dev_Id Alias: 0x%x\n", alias_id);
> +    AMD_IOMMU_DEBUG(" Dev_Id Range: %#x -> %#x\n", first_bdf, last_bdf);
> +    AMD_IOMMU_DEBUG(" Dev_Id Alias: %#x\n", alias_id);
>  
>      for ( bdf = first_bdf; bdf <= last_bdf; bdf++ )
>          add_ivrs_mapping_entry(bdf, alias_id, 
> range->alias.header.data_setting,
> @@ -574,7 +574,7 @@ static u16 __init parse_ivhd_device_exte
>      bdf = ext->header.id;
>      if ( bdf >= ivrs_bdf_entries )
>      {
> -        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id 0x%x\n", 
> bdf);
> +        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id %#x\n", 
> bdf);
>          return 0;
>      }
>  
> @@ -599,7 +599,7 @@ static u16 __init parse_ivhd_device_exte
>      if ( range->end.header.type != ACPI_IVRS_TYPE_END )
>      {
>          AMD_IOMMU_DEBUG("IVHD Error: "
> -                        "Invalid Range: End_Type 0x%x\n",
> +                        "Invalid Range: End_Type %#x\n",
>                          range->end.header.type);
>          return 0;
>      }
> @@ -608,7 +608,7 @@ static u16 __init parse_ivhd_device_exte
>      if ( first_bdf >= ivrs_bdf_entries )
>      {
>          AMD_IOMMU_DEBUG("IVHD Error: "
> -                        "Invalid Range: First Dev_Id 0x%x\n", first_bdf);
> +                        "Invalid Range: First Dev_Id %#x\n", first_bdf);
>          return 0;
>      }
>  
> @@ -616,11 +616,11 @@ static u16 __init parse_ivhd_device_exte
>      if ( (last_bdf >= ivrs_bdf_entries) || (last_bdf <= first_bdf) )
>      {
>          AMD_IOMMU_DEBUG("IVHD Error: "
> -                        "Invalid Range: Last Dev_Id 0x%x\n", last_bdf);
> +                        "Invalid Range: Last Dev_Id %#x\n", last_bdf);
>          return 0;
>      }
>  
> -    AMD_IOMMU_DEBUG(" Dev_Id Range: 0x%x -> 0x%x\n",
> +    AMD_IOMMU_DEBUG(" Dev_Id Range: %#x -> %#x\n",
>                      first_bdf, last_bdf);
>  
>      for ( bdf = first_bdf; bdf <= last_bdf; bdf++ )
> @@ -646,7 +646,7 @@ static u16 __init parse_ivhd_device_spec
>      bdf = special->used_id;
>      if ( bdf >= ivrs_bdf_entries )
>      {
> -        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id 0x%x\n", 
> bdf);
> +        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id %#x\n", 
> bdf);
>          return 0;
>      }
>  
> @@ -673,7 +673,7 @@ static int __init parse_ivhd_block(const
>                                      ivhd_block->capability_offset);
>      if ( !iommu )
>      {
> -        AMD_IOMMU_DEBUG("IVHD Error: No IOMMU for Dev_Id 0x%x  Cap 0x%x\n",
> +        AMD_IOMMU_DEBUG("IVHD Error: No IOMMU for Dev_Id %#x Cap %#x\n",
>                          ivhd_block->header.device_id,
>                          ivhd_block->capability_offset);
>          return -ENODEV;
> @@ -687,9 +687,9 @@ static int __init parse_ivhd_block(const
>          ivhd_device = (const void *)((const u8 *)ivhd_block + block_length);
>  
>          AMD_IOMMU_DEBUG( "IVHD Device Entry:\n");
> -        AMD_IOMMU_DEBUG( " Type 0x%x\n", ivhd_device->header.type);
> -        AMD_IOMMU_DEBUG( " Dev_Id 0x%x\n", ivhd_device->header.id);
> -        AMD_IOMMU_DEBUG( " Flags 0x%x\n", ivhd_device->header.data_setting);
> +        AMD_IOMMU_DEBUG( " Type %#x\n", ivhd_device->header.type);
> +        AMD_IOMMU_DEBUG( " Dev_Id %#x\n", ivhd_device->header.id);
> +        AMD_IOMMU_DEBUG( " Flags %#x\n", ivhd_device->header.data_setting);
>  
>          switch ( ivhd_device->header.type )
>          {
> @@ -788,9 +788,9 @@ static void __init dump_acpi_table_heade
>          printk("%c", table->signature[i]);
>      printk("\n");
>  
> -    AMD_IOMMU_DEBUG(" Length 0x%x\n", table->length);
> -    AMD_IOMMU_DEBUG(" Revision 0x%x\n", table->revision);
> -    AMD_IOMMU_DEBUG(" CheckSum 0x%x\n", table->checksum);
> +    AMD_IOMMU_DEBUG(" Length %#x\n", table->length);
> +    AMD_IOMMU_DEBUG(" Revision %#x\n", table->revision);
> +    AMD_IOMMU_DEBUG(" CheckSum %#x\n", table->checksum);
>  
>      AMD_IOMMU_DEBUG(" OEM_Id ");
>      for ( i = 0; i < ACPI_OEM_ID_SIZE; i++ )
> @@ -802,14 +802,14 @@ static void __init dump_acpi_table_heade
>          printk("%c", table->oem_table_id[i]);
>      printk("\n");
>  
> -    AMD_IOMMU_DEBUG(" OEM_Revision 0x%x\n", table->oem_revision);
> +    AMD_IOMMU_DEBUG(" OEM_Revision %#x\n", table->oem_revision);
>  
>      AMD_IOMMU_DEBUG(" Creator_Id ");
>      for ( i = 0; i < ACPI_NAME_SIZE; i++ )
>          printk("%c", table->asl_compiler_id[i]);
>      printk("\n");
>  
> -    AMD_IOMMU_DEBUG(" Creator_Revision 0x%x\n",
> +    AMD_IOMMU_DEBUG(" Creator_Revision %#x\n",
>                      table->asl_compiler_revision);
>  
>  }
> @@ -832,15 +832,15 @@ static int __init parse_ivrs_table(struc
>          ivrs_block = (struct acpi_ivrs_header *)((u8 *)table + length);
>  
>          AMD_IOMMU_DEBUG("IVRS Block:\n");
> -        AMD_IOMMU_DEBUG(" Type 0x%x\n", ivrs_block->type);
> -        AMD_IOMMU_DEBUG(" Flags 0x%x\n", ivrs_block->flags);
> -        AMD_IOMMU_DEBUG(" Length 0x%x\n", ivrs_block->length);
> -        AMD_IOMMU_DEBUG(" Dev_Id 0x%x\n", ivrs_block->device_id);
> +        AMD_IOMMU_DEBUG(" Type %#x\n", ivrs_block->type);
> +        AMD_IOMMU_DEBUG(" Flags %#x\n", ivrs_block->flags);
> +        AMD_IOMMU_DEBUG(" Length %#x\n", ivrs_block->length);
> +        AMD_IOMMU_DEBUG(" Dev_Id %#x\n", ivrs_block->device_id);
>  
>          if ( table->length < (length + ivrs_block->length) )
>          {
>              AMD_IOMMU_DEBUG("IVRS Error: "
> -                            "Table Length Exceeded: 0x%x -> 0x%lx\n",
> +                            "Table Length Exceeded: %#x -> %#lx\n",
>                              table->length,
>                              (length + ivrs_block->length));
>              return -ENODEV;
> @@ -867,7 +867,7 @@ static int __init detect_iommu_acpi(stru
>          checksum += raw_table[i];
>      if ( checksum )
>      {
> -        AMD_IOMMU_DEBUG("IVRS Error: Invalid Checksum 0x%x\n", checksum);
> +        AMD_IOMMU_DEBUG("IVRS Error: Invalid Checksum %#x\n", checksum);
>          return -ENODEV;
>      }
>  
> --- 2012-09-21.orig/xen/drivers/passthrough/amd/iommu_init.c 2012-09-17 
> 09:57:54.000000000 +0200
> +++ 2012-09-21/xen/drivers/passthrough/amd/iommu_init.c 2012-09-21 
> 10:54:46.000000000 +0200
> @@ -616,8 +616,8 @@ static void parse_event_log_entry(struct
>                                         IOMMU_EVENT_FLAGS_SHIFT);
>          addr= (u64*) (entry + 2);
>          printk(XENLOG_ERR "AMD-Vi: "
> -               "%s: domain = %d, device id = 0x%04x, "
> -               "fault address = 0x%"PRIx64", flags = 0x%03x\n",
> +               "%s: domain = %d, device id = %#x, "
> +               "fault address = %#"PRIx64", flags = %#x\n",
>                 event_str[code-1], domain_id, device_id, *addr, flags);
>  
>          /* Tell the device to stop DMAing; we can't rely on the guest to
> --- 2012-09-21.orig/xen/drivers/passthrough/amd/iommu_map.c 2012-09-14 
> 13:26:34.000000000 +0200
> +++ 2012-09-21/xen/drivers/passthrough/amd/iommu_map.c 2012-09-21 
> 10:54:46.000000000 +0200
> @@ -795,7 +795,7 @@ void amd_iommu_share_p2m(struct domain *
>  
>          /* When sharing p2m with iommu, paging mode = 4 */
>          hd->paging_mode = IOMMU_PAGING_MODE_LEVEL_4;
> -        AMD_IOMMU_DEBUG("Share p2m table with iommu: p2m table = 0x%lx\n",
> +        AMD_IOMMU_DEBUG("Share p2m table with iommu: p2m table = %#lx\n",
>                          mfn_x(pgd_mfn));
>      }
>  }
> --- 2012-09-21.orig/xen/drivers/passthrough/amd/pci_amd_iommu.c 2012-09-14 
> 13:26:34.000000000 +0200
> +++ 2012-09-21/xen/drivers/passthrough/amd/pci_amd_iommu.c 2012-09-21 
> 10:54:46.000000000 +0200
> @@ -121,8 +121,8 @@ static void amd_iommu_setup_domain_devic
>  
>          amd_iommu_flush_device(iommu, req_id);
>  
> -        AMD_IOMMU_DEBUG("Setup I/O page table: device id = 0x%04x, "
> -                        "root table = 0x%"PRIx64", "
> +        AMD_IOMMU_DEBUG("Setup I/O page table: device id = %#x, "
> +                        "root table = %#"PRIx64", "
>                          "domain = %d, paging mode = %d\n", req_id,
>                          page_to_maddr(hd->root_table),
>                          hd->domain_id, hd->paging_mode);
> @@ -314,7 +314,7 @@ void amd_iommu_disable_domain_device(str
>  
>          amd_iommu_flush_device(iommu, req_id);
>  
> -        AMD_IOMMU_DEBUG("Disable: device id = 0x%04x, "
> +        AMD_IOMMU_DEBUG("Disable: device id = %#x, "
>                          "domain = %d, paging mode = %d\n",
>                          req_id,  domain_hvm_iommu(domain)->domain_id,
>                          domain_hvm_iommu(domain)->paging_mode);
> --- 2012-09-21.orig/xen/drivers/passthrough/vtd/dmar.c 2012-09-14 
> 13:26:34.000000000 +0200
> +++ 2012-09-21/xen/drivers/passthrough/vtd/dmar.c 2012-09-21 
> 10:54:46.000000000 +0200
> @@ -381,7 +381,7 @@ static int __init acpi_dmar_check_length
>      if ( h->length >= min_len )
>          return 0;
>      dprintk(XENLOG_ERR VTDPREFIX,
> -            "Invalid ACPI DMAR entry length: 0x%x\n",
> +            "Invalid ACPI DMAR entry length: %#x\n",
>              h->length);
>      return -EINVAL;
>  }
> @@ -749,7 +749,7 @@ static int __init acpi_parse_dmar(struct
>              break;
>          default:
>              dprintk(XENLOG_WARNING VTDPREFIX,
> -                    "Ignore unknown DMAR structure type (0x%x)\n",
> +                    "Ignore unknown DMAR structure type (%#x)\n",
>                      entry_header->type);
>              break;
>          }
> --- 2012-09-21.orig/xen/drivers/passthrough/vtd/intremap.c 2012-09-14 
> 13:26:34.000000000 +0200
> +++ 2012-09-21/xen/drivers/passthrough/vtd/intremap.c 2012-09-21 
> 10:54:46.000000000 +0200
> @@ -135,7 +135,7 @@ int iommu_supports_eim(void)
>          if ( !ioapic_to_drhd(IO_APIC_ID(apic)) )
>      {
>              dprintk(XENLOG_WARNING VTDPREFIX,
> -                    "There is not a DRHD for IOAPIC 0x%x (id: 0x%x)!\n",
> +                    "There is not a DRHD for IOAPIC %#x (id: %#x)!\n",
>                      apic, IO_APIC_ID(apic));
>              return 0;
>      }
> --- 2012-09-21.orig/xen/drivers/passthrough/vtd/iommu.c 2012-09-17 
> 09:57:55.000000000 +0200
> +++ 2012-09-21/xen/drivers/passthrough/vtd/iommu.c 2012-09-21 
> 10:54:46.000000000 +0200
> @@ -2035,7 +2035,7 @@ static int init_vtd_hw(void)
>              {
>                  iommu_intremap = 0;
>                  dprintk(XENLOG_ERR VTDPREFIX,
> -                    "ioapic_to_iommu: ioapic 0x%x (id: 0x%x) is NULL! "
> +                    "ioapic_to_iommu: ioapic %#x (id: %#x) is NULL! "
>                      "Will not try to enable Interrupt Remapping.\n",
>                      apic, IO_APIC_ID(apic));
>                  break;
> --- 2012-09-21.orig/xen/drivers/passthrough/vtd/utils.c 2012-09-14 
> 13:26:34.000000000 +0200
> +++ 2012-09-21/xen/drivers/passthrough/vtd/utils.c 2012-09-21 
> 10:54:46.000000000 +0200
> @@ -217,7 +217,7 @@ static void dump_iommu_info(unsigned cha
>              struct iremap_entry *iremap_entries = NULL;
>              int print_cnt = 0;
>  
> -            printk("  Interrupt remapping table (nr_entry=0x%x. "
> +            printk("  Interrupt remapping table (nr_entry=%#x. "
>                  "Only dump P=1 entries here):\n", nr_entry);
>              printk("       SVT  SQ   SID      DST  V  AVL DLM TM RH DM "
>                     "FPD P\n");
> --- 2012-09-21.orig/xen/drivers/video/vesa.c 2012-09-14 13:26:34.000000000 
> +0200
> +++ 2012-09-21/xen/drivers/video/vesa.c 2012-09-21 10:54:46.000000000 +0200
> @@ -111,7 +111,7 @@ void __init vesa_init(void)
>  
>      vga_puts = vesa_redraw_puts;
>  
> -    printk(XENLOG_INFO "vesafb: framebuffer at 0x%x, mapped to 0x%p, "
> +    printk(XENLOG_INFO "vesafb: framebuffer at %#x, mapped to 0x%p, "
>             "using %uk, total %uk\n",
>             vlfb_info.lfb_base, lfb,
>             vram_remap >> 10, vram_total >> 10);
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel



_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

From xen-devel-bounces@lists.xen.org Fri Sep 21 18:54:51 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Sep 2012 18:54:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TF8N4-0001Mk-0p; Fri, 21 Sep 2012 18:54:38 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <matthew.fioravante@jhuapl.edu>) id 1TF8N1-0001MY-UW
	for xen-devel@lists.xensource.com; Fri, 21 Sep 2012 18:54:36 +0000
Received: from [85.158.143.99:12142] by server-2.bemta-4.messagelabs.com id
	48/D1-06610-BE7BC505; Fri, 21 Sep 2012 18:54:35 +0000
X-Env-Sender: matthew.fioravante@jhuapl.edu
X-Msg-Ref: server-9.tower-216.messagelabs.com!1348253667!31338649!1
X-Originating-IP: [128.244.251.36]
X-SpamReason: No, hits=0.0 required=7.0 tests=UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6898 invoked from network); 21 Sep 2012 18:54:28 -0000
Received: from pilot.jhuapl.edu (HELO jhuapl.edu) (128.244.251.36)
	by server-9.tower-216.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 21 Sep 2012 18:54:28 -0000
Received: from ([128.244.207.89])
	by pilot.jhuapl.edu with ESMTP with TLS id 63GHCH1.153408747;
	Fri, 21 Sep 2012 14:54:23 -0400
Message-ID: <505CB793.1010405@jhuapl.edu>
Date: Fri, 21 Sep 2012 14:53:07 -0400
From: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:15.0) Gecko/20120827 Thunderbird/15.0
MIME-Version: 1.0
To: Ian Campbell <Ian.Campbell@citrix.com>, 
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
X-Enigmail-Version: 1.4.4
Subject: [Xen-devel] PATCH [base vtpm and libxl patches 1/6] Upgrade vtpmd
 from 0.5.1 to 0.7.4
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6507152100997419522=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

This is a cryptographically signed message in MIME format.

--===============6507152100997419522==
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms070902070202080609000704"

This is a cryptographically signed message in MIME format.

--------------ms070902070202080609000704
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Update vtpmd from 0.5.1 to 0.7.4. Also adds checks for cmake
and gmp to the configure script if vtpm is enabled.

Signed off by Matthew Fioravante matthew.fioravante@jhuapl.edu

---
Changed since previous:
* added checks for libgmp and gmp.h if vtpm is enabled
* small documentation updates

diff --git a/tools/configure.ac b/tools/configure.ac
--- a/tools/configure.ac
+++ b/tools/configure.ac
@@ -72,6 +72,7 @@ AC_ARG_VAR([AS86], [Path to as86 tool])
 AC_ARG_VAR([LD86], [Path to ld86 tool])
 AC_ARG_VAR([BCC], [Path to bcc tool])
 AC_ARG_VAR([IASL], [Path to iasl tool])
+AC_ARG_VAR([CMAKE], [Path to cmake binary])
=20
 # Checks for programs.
 AC_PROG_CC
@@ -101,6 +102,9 @@ AS_IF([echo "$PYTHON" | grep -q "^/"], [
 AX_PATH_PROG_OR_FAIL([PYTHONPATH], [$PYTHON])
 AX_CHECK_PYTHON_VERSION([2], [3])
  AX_CHECK_PYTHON_DEVEL()
+AS_IF([test "x$vtpm" =3D "xy"], [
+    AX_PATH_PROG_OR_FAIL([CMAKE], [cmake])
+])
 AX_PATH_PROG_OR_FAIL([XGETTEXT], [xgettext])
 dnl as86, ld86, bcc and iasl are only required when the host system is
x86*.
 dnl "host" here means the platform on which the hypervisor and tools is
@@ -142,6 +146,10 @@ AC_CHECK_LIB([yajl], [yajl_alloc], [],
 AC_CHECK_LIB([z], [deflateCopy], [], [AC_MSG_ERROR([Could not find zlib]=
)])
 AC_CHECK_LIB([iconv], [libiconv_open], [libiconv=3D"y"], [libiconv=3D"n"=
])
 AC_SUBST(libiconv)
+AS_IF([test "x$vtpm" =3D "xy"], [
+    AC_CHECK_HEADER([gmp.h], [], [AC_MSG_ERROR([Could not find gmp.h])])=

+    AC_CHECK_LIB([gmp], [__gmpz_init], [], [AC_MSG_ERROR([Could not
find libgmp])])
+])
=20
 # Checks for header files.
 AC_CHECK_HEADERS([yajl/yajl_version.h])
diff --git a/tools/vtpm/Makefile b/tools/vtpm/Makefile
--- a/tools/vtpm/Makefile
+++ b/tools/vtpm/Makefile
@@ -1,19 +1,15 @@
 XEN_ROOT =3D $(CURDIR)/../..
+include $(XEN_ROOT)/tools/Rules.mk
=20
-# Base definitions and rules
-include $(XEN_ROOT)/tools/vtpm/Rules.mk
-
-# Dir name for emulator (as dom0 tpm driver)
-TPM_EMULATOR_DIR =3D tpm_emulator
 # Dir name for vtpm instance
 VTPM_DIR =3D vtpm
-ORIG_DIR =3D orig
=20
 # Emulator tarball name
-TPM_EMULATOR_NAME =3D tpm_emulator-0.5.1
+TPM_EMULATOR_URL =3D http://download.berlios.de/tpm-emulator
+TPM_EMULATOR_NAME =3D tpm_emulator-0.7.4
 TPM_EMULATOR_TARFILE =3D $(TPM_EMULATOR_NAME).tar.gz
=20
-GMP_HEADER =3D /usr/include/gmp.h
+VTPM_PATCH =3D vtpm-0.7.4.patch
=20
 .PHONY: all
 all: build
@@ -23,52 +19,39 @@ build: build_sub
=20
 .PHONY: install
 install: build
-    $(MAKE) -C $(VTPM_DIR) install-recursive
+    $(INSTALL_PROG) -m 0755 $(VTPM_DIR)/build/tpmd/unix/tpmd
$(DESTDIR)$(BINDIR)/vtpmd
=20
 .PHONY: clean
 clean:
-    @if [ -d $(TPM_EMULATOR_DIR) ]; \
-        then $(MAKE) -C $(TPM_EMULATOR_DIR) clean; \
-    fi
-    @if [ -d $(VTPM_DIR) ]; \
-        then $(MAKE) -C $(VTPM_DIR) clean; \
+    @-if [ -d $(VTPM_DIR)/build ]; \
+        then $(MAKE) -C $(VTPM_DIR)/build clean; \
     fi
=20
-.PHONY: mrproper
-mrproper:
-    rm -f $(TPM_EMULATOR_TARFILE) tpm_emulator.patch.old vtpm.patch.old
-    rm -rf $(TPM_EMULATOR_DIR) $(VTPM_DIR) $(ORIG_DIR)
+.PHONY: distclean
+mdistclean:
+    rm -f $(TPM_EMULATOR_TARFILE)
+    rm -rf $(VTPM_DIR) $(ORIG_DIR)
=20
 # Download Swiss emulator
 $(TPM_EMULATOR_TARFILE):
-    wget http://download.berlios.de/tpm-emulator/$(TPM_EMULATOR_TARFILE)=

+    wget $(TPM_EMULATOR_URL)/$(TPM_EMULATOR_TARFILE)
=20
 # Create vtpm dirs
-$(VTPM_DIR)/tpmd/tpmd: $(TPM_EMULATOR_TARFILE) vtpm-0.5.1.patch
+$(VTPM_DIR)/build: $(TPM_EMULATOR_TARFILE) $(VTPM_PATCH)
     rm -rf $(VTPM_DIR)
     tar -xzf $(TPM_EMULATOR_TARFILE)
     mv $(TPM_EMULATOR_NAME) $(VTPM_DIR)
-
     set -e; cd $(VTPM_DIR); \
-    patch -p1 < ../vtpm-0.5.1.patch; \
-    patch -p1 < ../vtpm-0.5.1-LDLIBS.patch
+    patch -p1 < ../$(VTPM_PATCH);
+    mkdir $@
+    touch $@
=20
-orig: $(TPM_EMULATOR_TARFILE)
-    mkdir $(ORIG_DIR);
-    set -e; cd $(ORIG_DIR); \
-    tar -xzf ../$(TPM_EMULATOR_TARFILE);
-
-updatepatches: clean orig
-    find $(VTPM_DIR) -name "*.orig" -print | xargs rm -f;
-    mv vtpm.patch vtpm.patch.old;
-    diff -uprN $(TPM_EMULATOR_DIR) $(VTPM_DIR) > vtpm.patch || true;
+$(VTPM_DIR)/build/Makefile: $(VTPM_DIR)/build
+    set -e; cd $(VTPM_DIR)/build; \
+    cmake -DCMAKE_INSTALL_PREFIX=3D${PREFIX} ..
+    touch $@
=20
 .PHONY: build_sub
-build_sub: $(VTPM_DIR)/tpmd/tpmd
-    set -e; if [ -e $(GMP_HEADER) ]; then \
-        $(MAKE) -C $(VTPM_DIR) version; \
-        $(MAKE) -C $(VTPM_DIR) all-recursive; \
-    else \
-        echo "=3D=3D=3D Unable to build VTPMs. libgmp could not be found=
=2E"; \
-    fi
-
+build_sub: $(VTPM_DIR)/build/Makefile
+    set -e; \
+    cd $(VTPM_DIR)/build; $(MAKE) tpmd
diff --git a/tools/vtpm/README b/tools/vtpm/README
--- a/tools/vtpm/README
+++ b/tools/vtpm/README
@@ -1,27 +1,19 @@
=20
 Directory Structure
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
-tools/vtpm/tpm_emulator-0.2b.tar.gz    -> TPM Emulator downloaded at
build time that will
+tools/vtpm/tpm_emulator-0.7.4.tar.gz   -> TPM Emulator downloaded at
build time that will
                                           be patched and used for our vt=
pms
-tools/vtpm/vtpm.patch                  -> patch applied to tpm_emulator
to make vtpm
+tools/vtpm/vtpm-0.7.4.patch             -> patch applied to
tpm_emulator to make vtpm
 tools/vtpm/vtpm/                       -> (created on build)
tpm_emulator moved to ring 3,
                                           listens on a pair of fifos
for TPM commands,
                                           persistent state is sent via
named fifo to vtpm
                                             manager, which encrypts it
and protects it.
-tools/vtpm/tpm_emulator.patch          -> To allow for debugging and
testing on non-TPM
-                                          platforms, this patches the
emulator to allow
-                                          it to be inserted into the
dom0 kernel
-tools/vtpm/tpm_emulator-0.2            -> (created on build) directory
containing patched emulator
-
-Compile Flags
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
-VTPM_MULTI_VM                -> Defined (not finished): VTPMs run in
their own VMs
-                                Not Defined (default): VTPMs are process=
es
+tools/vtpm/tpm_emulator-0.7.4          -> (created on build) directory
containing patched emulator
=20
 Requirements
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 - xen-unstable
-- IBM frontend/backend vtpm driver patch
+- IBM frontend/backend vtpm driver patch for the linux kernel
 - vtpm_managerd
 - GNU MP Big number library (GMP)
=20
@@ -42,4 +34,4 @@ vtpmd Flow (for vtpm_manager. vtpmd never run by defaul=
t)
=20
 tpm_emulator flow
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
-Read documentation in tpm_emulator-0.2 directory
+Read documentation in tpm_emulator directory
diff --git a/tools/vtpm/Rules.mk b/tools/vtpm/Rules.mk
--- a/tools/vtpm/Rules.mk
+++ /dev/null
@@ -1,26 +0,0 @@
-# Base definitions and rules (XEN_ROOT must be defined in including
Makefile)
-include $(XEN_ROOT)/tools/Rules.mk
-
-#
-# Tool definitions
-#
-
-# General compiler flags
-CFLAGS   =3D -Werror -g3
-
-# Generic project files
-HDRS    =3D $(wildcard *.h)
-SRCS    =3D $(wildcard *.c)
-OBJS    =3D $(patsubst %.c,%.o,$(SRCS))
-
-# Generic (non-header) dependencies
-$(SRCS): Makefile $(XEN_ROOT)/tools/Rules.mk
$(XEN_ROOT)/tools/vtpm/Rules.mk
-
-$(OBJS): $(SRCS)
-
--include $(DEPS)
-
-BUILD_EMULATOR =3D y
-
-# Make sure these are just rules
-.PHONY : all build install clean
diff --git a/tools/vtpm/tpm_emulator.patch b/tools/vtpm/tpm_emulator.patc=
h
--- a/tools/vtpm/tpm_emulator.patch
+++ /dev/null
@@ -1,1919 +0,0 @@
-diff -uprN orig/tpm_emulator-0.4/AUTHORS tpm_emulator/AUTHORS
---- orig/tpm_emulator-0.4/AUTHORS    2006-06-23 03:37:07.000000000 -0700=

-+++ tpm_emulator/AUTHORS    2006-07-24 14:35:35.000000000 -0700
-@@ -1,2 +1,3 @@
- Mario Strasser <mast@gmx.net>
- Heiko Stamer <stamer@gaos.org> [DAA]
-+INTEL Corp <> [Dropped to Ring3]
-diff -uprN orig/tpm_emulator-0.4/ChangeLog tpm_emulator/ChangeLog
---- orig/tpm_emulator-0.4/ChangeLog    2006-06-23 03:37:07.000000000 -07=
00
-+++ tpm_emulator/ChangeLog    2006-07-24 14:35:35.000000000 -0700
-@@ -1,3 +1,6 @@
-+????-??-?? Intel Corp
-+    * Moved module out of kernel to run as a ring 3 app
-+
- 2006-06-23  Mario Strasser <mast@gmx.net>
-     * tpm_startup.c: behaviour of ST_CLEAR and storage of
-         persistent data adapted
-diff -uprN orig/tpm_emulator-0.4/crypto/gmp_kernel_wrapper.c
tpm_emulator/crypto/gmp_kernel_wrapper.c
---- orig/tpm_emulator-0.4/crypto/gmp_kernel_wrapper.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/crypto/gmp_kernel_wrapper.c    2006-07-24
14:35:35.000000000 -0700
-@@ -1,5 +1,6 @@
- /* Software-Based Trusted Platform Module (TPM) Emulator for Linux
-  * Copyright (C) 2004 Mario Strasser <mast@gmx.net>,
-+ * Copyright (C) 2005 INTEL Corp
-  *
-  * This module is free software; you can redistribute it and/or modify
-  * it under the terms of the GNU General Public License as published
-@@ -24,15 +25,10 @@ int __gmp_junk;
- void __attribute__ ((regparm(0))) __gmp_assert_fail(const char *filenam=
e,
-   int linenum, const char *expr)
- {
--  panic(KERN_CRIT TPM_MODULE_NAME "%s:%d: GNU MP assertion failed: %s\n=
",
-+  error("%s:%d: GNU MP assertion failed: %s\n",
-     filename, linenum, expr);
- }
-
--void __attribute__ ((regparm(0))) abort(void)
--{
--  panic(KERN_CRIT TPM_MODULE_NAME "GNU MP abort() was called\n");
--}
--
- /* overwrite GNU MP random functions (used by mpz/millerrabin.c) */
-
- void __attribute__ ((regparm(0))) gmp_randinit(gmp_randstate_t rstate,
-@@ -77,20 +73,19 @@ void __attribute__ ((regparm(0))) mpz_ur
-
- void __attribute__ ((regparm(0))) *kernel_allocate(size_t size)
- {
--  void *ret  =3D (void*)kmalloc(size, GFP_KERNEL);
--  if (!ret) panic(KERN_CRIT TPM_MODULE_NAME
--    "GMP: cannot allocate memory (size=3D%u)\n", size);
-+  void *ret  =3D (void*)malloc(size);
-+  if (!ret) error("GMP: cannot allocate memory (size=3D%Zu)\n", size);
-   return ret;
- }
-
- void __attribute__ ((regparm(0))) *kernel_reallocate(void *oldptr,
-   size_t old_size, size_t new_size)
- {
--  void *ret =3D (void*)kmalloc(new_size, GFP_KERNEL);
--  if (!ret) panic(KERN_CRIT TPM_MODULE_NAME "GMP: Cannot reallocate
memory "
--    "(old_size=3D%u new_size=3D%u)\n", old_size, new_size);
-+  void *ret =3D (void*)malloc(new_size);
-+  if (!ret) error("GMP: Cannot reallocate memory "
-+    "(old_size=3D%Zu new_size=3D%Zu)\n", old_size, new_size);
-   memcpy(ret, oldptr, old_size);
--  kfree(oldptr);
-+  free(oldptr);
-   return ret;
- }
-
-@@ -99,7 +94,7 @@ void __attribute__ ((regparm(0))) kernel
-   /* overwrite used memory */
-   if (blk_ptr !=3D NULL) {
-     memset(blk_ptr, 0, blk_size);
--    kfree(blk_ptr);
-+    free(blk_ptr);
-   }
- }
-
-diff -uprN orig/tpm_emulator-0.4/crypto/rsa.c tpm_emulator/crypto/rsa.c
---- orig/tpm_emulator-0.4/crypto/rsa.c    2006-06-23 03:37:07.000000000
-0700
-+++ tpm_emulator/crypto/rsa.c    2006-07-24 14:35:35.000000000 -0700
-@@ -1,5 +1,6 @@
- /* Software-Based Trusted Platform Module (TPM) Emulator for Linux
-  * Copyright (C) 2004 Mario Strasser <mast@gmx.net>,
-+ * Copyright (C) 2005 INTEL Corp
-  *
-  * This module is free software; you can redistribute it and/or modify
-  * it under the terms of the GNU General Public License as published
-@@ -381,7 +382,7 @@ static int encode_message(int type, uint
-       msg[0] =3D 0x00;
-       get_random_bytes(&msg[1], SHA1_DIGEST_LENGTH);
-       sha1_init(&ctx);
--      sha1_update(&ctx, "TCPA", 4);
-+      sha1_update(&ctx, (uint8_t *) "TCPA", 4);
-       sha1_final(&ctx, &msg[1 + SHA1_DIGEST_LENGTH]);
-       memset(&msg[1 + 2 * SHA1_DIGEST_LENGTH], 0x00,
-         msg_len - data_len - 2 * SHA1_DIGEST_LENGTH - 2);
-@@ -429,7 +430,7 @@ static int decode_message(int type, uint
-       mask_generation(&msg[1], SHA1_DIGEST_LENGTH,
-         &msg[1 + SHA1_DIGEST_LENGTH], msg_len - SHA1_DIGEST_LENGTH - 1)=
;
-       sha1_init(&ctx);
--      sha1_update(&ctx, "TCPA", 4);
-+      sha1_update(&ctx, (uint8_t *) "TCPA", 4);
-       sha1_final(&ctx, &msg[1]);
-       if (memcmp(&msg[1], &msg[1 + SHA1_DIGEST_LENGTH],
-           SHA1_DIGEST_LENGTH) !=3D 0) return -1;
-diff -uprN orig/tpm_emulator-0.4/linux_module.c tpm_emulator/linux_modul=
e.c
---- orig/tpm_emulator-0.4/linux_module.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/linux_module.c    1969-12-31 16:00:00.000000000 -0800
-@@ -1,195 +0,0 @@
--/* Software-Based Trusted Platform Module (TPM) Emulator for Linux
-- * Copyright (C) 2004 Mario Strasser <mast@gmx.net>,
-- *
-- * This module is free software; you can redistribute it and/or modify
-- * it under the terms of the GNU General Public License as published
-- * by the Free Software Foundation; either version 2 of the License,
-- * or (at your option) any later version.=20
-- *
-- * This module is distributed in the hope that it will be useful,
-- * but WITHOUT ANY WARRANTY; without even the implied warranty of
-- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-- * GNU General Public License for more details.
-- *
-- * $Id: linux_module.c 91 2006-03-13 13:51:41Z mast $
-- */
--
--#include <linux/module.h>
--#include <linux/kernel.h>
--#include <linux/init.h>
--#include <linux/miscdevice.h>
--#include <linux/poll.h>
--#include "linux_module.h"
--#include "tpm/tpm_emulator.h"
--
--MODULE_LICENSE("GPL");
--MODULE_AUTHOR("Mario Strasser <mast@gmx.net>");
--MODULE_DESCRIPTION("Trusted Platform Module (TPM) Emulator");
--MODULE_SUPPORTED_DEVICE(TPM_DEVICE_NAME);
--
--/* module startup parameters */
--char *startup =3D "save";
--module_param(startup, charp, 0444);
--MODULE_PARM_DESC(startup, " Sets the startup mode of the TPM. "
--  "Possible values are 'clear', 'save' (default) and 'deactivated.");
--char *storage_file =3D "/var/tpm/tpm_emulator-1.2.0.2";
--module_param(storage_file, charp, 0644);
--MODULE_PARM_DESC(storage_file, " Sets the persistent-data storage "
--  "file of the TPM.");
--
--/* TPM lock */
--static struct semaphore tpm_mutex;
--
--/* TPM command response */
--static struct {
--  uint8_t *data;
--  uint32_t size;
--} tpm_response;
--
--/* module state */
--#define STATE_IS_OPEN 0
--static uint32_t module_state;
--static struct timespec old_time;
--
--static int tpm_open(struct inode *inode, struct file *file)
--{
--  debug("%s()", __FUNCTION__);
--  if (test_and_set_bit(STATE_IS_OPEN, (void*)&module_state)) return
-EBUSY;
--  return 0;
--}
--
--static int tpm_release(struct inode *inode, struct file *file)
--{
--  debug("%s()", __FUNCTION__);
--  clear_bit(STATE_IS_OPEN, (void*)&module_state);
--  down(&tpm_mutex);
--  if (tpm_response.data !=3D NULL) {
--    kfree(tpm_response.data);
--    tpm_response.data =3D NULL;
--  }
--  up(&tpm_mutex);
--  return 0;
--}
--
--static ssize_t tpm_read(struct file *file, char *buf, size_t count,
loff_t *ppos)
--{
--  debug("%s(%d)", __FUNCTION__, count);
--  down(&tpm_mutex);
--  if (tpm_response.data !=3D NULL) {
--    count =3D min(count, (size_t)tpm_response.size - (size_t)*ppos);
--    count -=3D copy_to_user(buf, &tpm_response.data[*ppos], count);
--    *ppos +=3D count;
--    if ((size_t)tpm_response.size =3D=3D (size_t)*ppos) {
--      kfree(tpm_response.data);
--      tpm_response.data =3D NULL;
--    }
--  } else {
--    count =3D 0;
--  }
--  up(&tpm_mutex);
--  return count;
--}
--
--static ssize_t tpm_write(struct file *file, const char *buf, size_t
count, loff_t *ppos)
--{
--  debug("%s(%d)", __FUNCTION__, count);
--  down(&tpm_mutex);
--  *ppos =3D 0;
--  if (tpm_response.data !=3D NULL) kfree(tpm_response.data);
--  if (tpm_handle_command(buf, count, &tpm_response.data,
--                         &tpm_response.size) !=3D 0) {
--    count =3D -EILSEQ;
--    tpm_response.data =3D NULL;
--  }
--  up(&tpm_mutex);
--  return count;
--}
--
--#define TPMIOC_CANCEL   _IO('T', 0x00)
--#define TPMIOC_TRANSMIT _IO('T', 0x01)
--
--static int tpm_ioctl(struct inode *inode, struct file *file, unsigned
int cmd, unsigned long arg)
--{
--  debug("%s(%d, %p)", __FUNCTION__, cmd, (char*)arg);
--  if (cmd =3D=3D TPMIOC_TRANSMIT) {
--    uint32_t count =3D ntohl(*(uint32_t*)(arg + 2));
--    down(&tpm_mutex);
--    if (tpm_response.data !=3D NULL) kfree(tpm_response.data);
--    if (tpm_handle_command((char*)arg, count, &tpm_response.data,
--                           &tpm_response.size) =3D=3D 0) {
--      tpm_response.size -=3D copy_to_user((char*)arg, tpm_response.data=
,
--                            tpm_response.size);
--      kfree(tpm_response.data);
--      tpm_response.data =3D NULL;
--    } else {
--      tpm_response.size =3D 0;
--      tpm_response.data =3D NULL;
--    }
--    up(&tpm_mutex);
--    return tpm_response.size;
--  }
--  return -1;
--}
--
--struct file_operations fops =3D {
--  .owner   =3D THIS_MODULE,
--  .open    =3D tpm_open,
--  .release =3D tpm_release,
--  .read    =3D tpm_read,
--  .write   =3D tpm_write,
--  .ioctl   =3D tpm_ioctl,
--};
--
--static struct miscdevice tpm_dev =3D {
--  .minor      =3D TPM_DEVICE_MINOR,
--  .name       =3D TPM_DEVICE_NAME,
--  .fops       =3D &fops,
--};
--
--int __init init_tpm_module(void)
--{
--  int res =3D misc_register(&tpm_dev);
--  if (res !=3D 0) {
--    error("misc_register() failed for minor %d\n", TPM_DEVICE_MINOR);
--    return res;
--  }
--  /* initialize variables */
--  sema_init(&tpm_mutex, 1);
--  module_state =3D 0;
--  tpm_response.data =3D NULL;
--  old_time =3D current_kernel_time();
--  /* initialize TPM emulator */
--  if (!strcmp(startup, "clear")) {
--    tpm_emulator_init(1);
--  } else if (!strcmp(startup, "save")) {
--    tpm_emulator_init(2);
--  } else if (!strcmp(startup, "deactivated")) {
--    tpm_emulator_init(3);
--  } else {
--    error("invalid startup mode '%s'; must be 'clear', "
--      "'save' (default) or 'deactivated", startup);
--    misc_deregister(&tpm_dev);
--    return -EINVAL;
--  }
--  return 0;
--}
--
--void __exit cleanup_tpm_module(void)
--{
--  tpm_emulator_shutdown();
--  misc_deregister(&tpm_dev);
--  if (tpm_response.data !=3D NULL) kfree(tpm_response.data);
--}
--
--module_init(init_tpm_module);
--module_exit(cleanup_tpm_module);
--
--uint64_t tpm_get_ticks(void)
--{
--  struct timespec new_time =3D current_kernel_time();
--  uint64_t ticks =3D (uint64_t)(new_time.tv_sec - old_time.tv_sec) * 10=
00000
--                   + (new_time.tv_nsec - old_time.tv_nsec) / 1000;
--  old_time =3D new_time;
--  return (ticks > 0) ? ticks : 1;
--}
--
-diff -uprN orig/tpm_emulator-0.4/linux_module.h tpm_emulator/linux_modul=
e.h
---- orig/tpm_emulator-0.4/linux_module.h    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/linux_module.h    2006-07-24 14:35:35.000000000 -0700
-@@ -1,5 +1,6 @@
- /* Software-Based Trusted Platform Module (TPM) Emulator for Linux
-  * Copyright (C) 2004 Mario Strasser <mast@gmx.net>,
-+ * Copyright (C) 2005 INTEL Corp
-  *
-  * This module is free software; you can redistribute it and/or modify
-  * it under the terms of the GNU General Public License as published
-@@ -17,54 +18,62 @@
- #ifndef _LINUX_MODULE_H_
- #define _LINUX_MODULE_H_
-
--#include <linux/version.h>
--#include <linux/kernel.h>
--#include <linux/slab.h>
-+#include <malloc.h>
-+#include <stdint.h>
-+#include <stdio.h>
-+#include <string.h>
- #include <linux/types.h>
--#include <linux/string.h>
--#include <linux/random.h>
--#include <linux/time.h>
--#include <asm/byteorder.h>
-
--/* module settings */
-+#include <endian.h>
-+#define __BYTEORDER_HAS_U64__
-+#ifdef LITTLE_ENDIAN
-+ #include <linux/byteorder/little_endian.h>
-+#else
-+ #include <linux/byteorder/big_endian.h>
-+#endif
-
-+/* module settings */
-+#define min(A,B) ((A)<(B)?(A):(B))
-+#ifndef STR
- #define STR(s) __STR__(s)
- #define __STR__(s) #s
-+#endif
- #include "tpm_version.h"
-
- #define TPM_DEVICE_MINOR  224
- #define TPM_DEVICE_NAME   "tpm"
- #define TPM_MODULE_NAME   "tpm_emulator"
-
--/* debug and log output functions */
--
- #ifdef DEBUG
--#define debug(fmt, ...) printk(KERN_DEBUG "%s %s:%d: Debug: " fmt "\n",=
 \
--                        TPM_MODULE_NAME, __FILE__, __LINE__, ##
__VA_ARGS__)
-+#define debug(fmt, ...) printf("TPMD: %s:%d: Debug: " fmt "\n", \
-+                        __FILE__, __LINE__, ## __VA_ARGS__)
- #else
- #define debug(fmt, ...)
- #endif
--#define info(fmt, ...)  printk(KERN_INFO "%s %s:%d: Info: " fmt "\n", \=

--                        TPM_MODULE_NAME, __FILE__, __LINE__, ##
__VA_ARGS__)
--#define error(fmt, ...) printk(KERN_ERR "%s %s:%d: Error: " fmt "\n", \=

--                        TPM_MODULE_NAME, __FILE__, __LINE__, ##
__VA_ARGS__)
--#define alert(fmt, ...) printk(KERN_ALERT "%s %s:%d: Alert: " fmt "\n",=
 \
--                        TPM_MODULE_NAME, __FILE__, __LINE__, ##
__VA_ARGS__)
-+#define info(fmt, ...)  printf("TPMD: %s:%d: Info: " fmt "\n", \
-+                        __FILE__, __LINE__, ## __VA_ARGS__)
-+#define error(fmt, ...) printf("TPMD: %s:%d: Error: " fmt "\n", \
-+                        __FILE__, __LINE__, ## __VA_ARGS__)
-+#define alert(fmt, ...) printf("TPMD: %s:%d: Alert: " fmt "\n", \
-+                        __FILE__, __LINE__, ## __VA_ARGS__)
-
- /* memory allocation */
-
- static inline void *tpm_malloc(size_t size)
- {
--  return kmalloc(size, GFP_KERNEL);=20
-+  return malloc(size);=20
- }
-
- static inline void tpm_free(const void *ptr)
- {
--  if (ptr !=3D NULL) kfree(ptr);
-+  if (ptr !=3D NULL) free( (void *) ptr);
- }
-
- /* random numbers */
-
-+//FIXME;
-+void get_random_bytes(void *buf, int nbytes);
-+
- static inline void tpm_get_random_bytes(void *buf, int nbytes)
- {
-   get_random_bytes(buf, nbytes);
-@@ -84,9 +93,9 @@ uint64_t tpm_get_ticks(void);
- #define CPU_TO_LE16(x) __cpu_to_le16(x)
-
- #define BE64_TO_CPU(x) __be64_to_cpu(x)
--#define LE64_TO_CPU(x) __be64_to_cpu(x)
-+#define LE64_TO_CPU(x) __le64_to_cpu(x)
- #define BE32_TO_CPU(x) __be32_to_cpu(x)
--#define LE32_TO_CPU(x) __be32_to_cpu(x)
-+#define LE32_TO_CPU(x) __le32_to_cpu(x)
- #define BE16_TO_CPU(x) __be16_to_cpu(x)
- #define LE16_TO_CPU(x) __le16_to_cpu(x)
-
-diff -uprN orig/tpm_emulator-0.4/Makefile tpm_emulator/Makefile
---- orig/tpm_emulator-0.4/Makefile    2006-06-23 03:37:07.000000000 -070=
0
-+++ tpm_emulator/Makefile    2006-07-24 14:35:35.000000000 -0700
-@@ -1,24 +1,40 @@
- # Software-Based Trusted Platform Module (TPM) Emulator for Linux
- # Copyright (C) 2004 Mario Strasser <mast@gmx.net>
-+# Copyright (C) 2006 INTEL Corp.
- #
- # $Id: Makefile 115 2006-06-23 10:36:44Z mast $
-
--# kernel settings
--KERNEL_RELEASE :=3D $(shell uname -r)
--KERNEL_BUILD   :=3D /lib/modules/$(KERNEL_RELEASE)/build
--MOD_SUBDIR     :=3D misc
-+COMPILE_ARCH    ?=3D $(shell uname -m | sed -e s/i.86/x86_32/)
-
- # module settings
--MODULE_NAME    :=3D tpm_emulator
-+BIN            :=3D tpm_emulator
- VERSION_MAJOR  :=3D 0
- VERSION_MINOR  :=3D 4
- VERSION_BUILD  :=3D $(shell date +"%s")
-
--# enable/disable DEBUG messages
--EXTRA_CFLAGS   +=3D -Wall -DDEBUG -g=20
-+# Installation program and options
-+INSTALL         =3D install
-+INSTALL_PROG    =3D $(INSTALL) -m0755
-+INSTALL_DIR     =3D $(INSTALL) -d -m0755
-+
-+# Xen tools installation directory
-+TOOLS_INSTALL_DIR =3D $(DESTDIR)/usr/bin
-+
-+CC      :=3D gcc
-+CFLAGS  +=3D -g -Wall $(INCLUDE) -DDEBUG
-+CFLAGS  +=3D -I. -Itpm
-+
-+# Is the simulator running in it's own vm?
-+#CFLAGS +=3D -DVTPM_MULTI_VM
-+
-+ifeq ($(COMPILE_ARCH),x86_64)
-+LIBDIR =3D lib64
-+else
-+LIBDIR =3D lib
-+endif
-
- # GNU MP configuration
--GMP_LIB        :=3D /usr/lib/libgmp.a
-+GMP_LIB        :=3D /usr/$(LIBDIR)/libgmp.a
- GMP_HEADER     :=3D /usr/include/gmp.h
-
- # sources and objects
-@@ -27,38 +43,32 @@ DIRS           :=3D . crypto tpm
- SRCS           :=3D $(foreach dir, $(DIRS), $(wildcard $(src)/$(dir)/*.=
c))
- OBJS           :=3D $(patsubst %.c, %.o, $(SRCS))
- SRCS           +=3D $(foreach dir, $(DIRS), $(wildcard $(src)/$(dir)/*.=
h))
--DISTSRC        :=3D ./README ./AUTHORS ./ChangeLog ./Makefile $(SRCS)
--DISTDIR        :=3D tpm_emulator-$(VERSION_MAJOR).$(VERSION_MINOR)
-
--obj-m               :=3D $(MODULE_NAME).o
--$(MODULE_NAME)-objs :=3D $(patsubst $(src)/%.o, %.o, $(OBJS))
crypto/libgmp.a
-+obj-m               :=3D $(BIN)
-+$(BIN)-objs :=3D $(patsubst $(src)/%.o, %.o, $(OBJS)) crypto/libgmp.a
-
- EXTRA_CFLAGS   +=3D -I$(src) -I$(src)/crypto -I$(src)/tpm
-
- # do not print "Entering directory ..."
- MAKEFLAGS      +=3D --no-print-directory
-
--all:    $(src)/crypto/gmp.h $(src)/crypto/libgmp.a version
--    @$(MAKE) -C $(KERNEL_BUILD) M=3D$(CURDIR) modules
-+all: $(BIN)
-
--install:
--    @$(MAKE) -C $(KERNEL_BUILD) M=3D$(CURDIR) modules_install
--    test -d /var/tpm || mkdir /var/tpm
--    test -c /dev/tpm || mknod /dev/tpm c 10 224
--    chmod 666 /dev/tpm
--    depmod -a
-+$(BIN):    $(src)/crypto/gmp.h $(src)/crypto/libgmp.a version $(SRCS)
$(OBJS)
-+    $(CC) $(CFLAGS) $(OBJS) $(src)/crypto/libgmp.a -o $(BIN)
-+
-+%.o: %.c
-+    $(CC) $(CFLAGS) -c $< -o $@
-+
-+install: $(BIN)
-+    $(INSTALL_PROG) $(BIN) $(TOOLS_INSTALL_DIR)
-+    @if [ ! -d "/var/tpm" ]; then mkdir /var/tpm; fi
-
- clean:
--    @$(MAKE) -C $(KERNEL_BUILD) M=3D$(CURDIR) clean
--    rm -f $(src)/crypto/gmp.h $(src)/crypto/libgmp.a
-+    rm -f $(src)/crypto/gmp.h $(src)/crypto/libgmp.a $(OBJS)
-
--dist:    $(DISTSRC)
--    rm -rf $(DISTDIR)
--    mkdir $(DISTDIR)
--    cp --parents $(DISTSRC) $(DISTDIR)/
--    rm -f $(DISTDIR)/crypto/gmp.h
--    tar -chzf $(DISTDIR).tar.gz $(DISTDIR)
--    rm -rf $(DISTDIR)
-+mrproper: clean
-+    rm -f $(BIN) tpm_version.h
-
- $(src)/crypto/libgmp.a:
-     test -f $(src)/crypto/libgmp.a || ln -s $(GMP_LIB)
$(src)/crypto/libgmp.a
-@@ -88,4 +98,3 @@ version:
-     @echo "#endif /* _TPM_VERSION_H_ */" >> $(src)/tpm_version.h
-
- .PHONY: all install clean dist gmp version
--
-diff -uprN orig/tpm_emulator-0.4/README tpm_emulator/README
---- orig/tpm_emulator-0.4/README    2006-06-23 03:37:07.000000000 -0700
-+++ tpm_emulator/README    2006-07-24 14:35:35.000000000 -0700
-@@ -13,7 +13,8 @@ $Id: README 113 2006-06-18 12:38:13Z hst
- Copyright
- -----------------------------------------------------------------------=
---
- Copyright (C) 2004 Mario Strasser <mast@gmx.net> and Swiss Federal
--Institute of Technology (ETH) Zurich.
-+                   Institute of Technology (ETH) Zurich.
-+Copyright (C) 2005 INTEL Corp
-             =20
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
-@@ -43,6 +44,12 @@ Example:
- GMP_LIB        :=3D /usr/lib/libgmp.a
- GMP_HEADER     :=3D /usr/include/gmp.h
-
-+GNU MP Library on 64 bit Systems
-+-----------------------------------------------------------------------=
---
-+Some 64-bit kernels have problems with importing the user-space gmp
-+library (/usr/lib*/libgmp.a) into kernel space.  These kernels will
require
-+that the gmp library be recompiled for kernel space with -mcmodel=3Dker=
nel.
-+
- Installation
- -----------------------------------------------------------------------=
---
- The compilation and installation process uses the build environment for=

-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_capability.c
tpm_emulator/tpm/tpm_capability.c
---- orig/tpm_emulator-0.4/tpm/tpm_capability.c    2006-06-23
19:37:07.000000000 +0900
-+++ tpm_emulator/tpm/tpm_capability.c    2007-12-28 22:50:19.000000000
+0900
-@@ -701,7 +701,10 @@ TPM_RESULT TPM_GetCapabilityOwner(TPM_VE
-   TPM_RESULT res;
- =20
-   info("TPM_GetCapabilityOwner()");
--=20
-+
-+  if (!tpmData.permanent.flags.owned) {
-+    return TPM_NOSRK;
-+  }
-   /* Verify owner authorization */
-   res =3D tpm_verify_auth(auth1, tpmData.permanent.data.ownerAuth,
TPM_KH_OWNER);
-   if (res !=3D TPM_SUCCESS) return res;
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_cmd_handler.c
tpm_emulator/tpm/tpm_cmd_handler.c
---- orig/tpm_emulator-0.4/tpm/tpm_cmd_handler.c    2006-06-23
19:37:07.000000000 +0900
-+++ tpm_emulator/tpm/tpm_cmd_handler.c    2007-09-12 20:23:00.000000000
+0900
-@@ -565,7 +565,7 @@ static TPM_RESULT execute_TPM_Seal(TPM_R
-   if (tpm_unmarshal_TPM_KEY_HANDLE(&ptr, &len, &keyHandle)
-       || tpm_unmarshal_TPM_ENCAUTH(&ptr, &len, &encAuth)
-       || tpm_unmarshal_UINT32(&ptr, &len, &pcrInfoSize)
--      || tpm_unmarshal_TPM_PCR_INFO(&ptr, &len, &pcrInfo)
-+      || (pcrInfoSize >0 && tpm_unmarshal_TPM_PCR_INFO(&ptr, &len,
&pcrInfo))
-       || tpm_unmarshal_UINT32(&ptr, &len, &inDataSize)
-       || tpm_unmarshal_BLOB(&ptr, &len, &inData, inDataSize)
-       || len !=3D 0) return TPM_BAD_PARAMETER;
-@@ -798,7 +798,7 @@ static TPM_RESULT execute_TPM_Sealx(TPM_
-   if (tpm_unmarshal_TPM_KEY_HANDLE(&ptr, &len, &keyHandle)
-       || tpm_unmarshal_TPM_ENCAUTH(&ptr, &len, &encAuth)
-       || tpm_unmarshal_UINT32(&ptr, &len, &pcrInfoSize)
--      || tpm_unmarshal_TPM_PCR_INFO(&ptr, &len, &pcrInfo)
-+      || (pcrInfoSize > 0 && tpm_unmarshal_TPM_PCR_INFO(&ptr, &len,
&pcrInfo))
-       || tpm_unmarshal_UINT32(&ptr, &len, &inDataSize)
-       || tpm_unmarshal_BLOB(&ptr, &len, &inData, inDataSize)
-       || len !=3D 0) return TPM_BAD_PARAMETER;
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_credentials.c
tpm_emulator/tpm/tpm_credentials.c
---- orig/tpm_emulator-0.4/tpm/tpm_credentials.c    2006-06-23
19:37:07.000000000 +0900
-+++ tpm_emulator/tpm/tpm_credentials.c    2007-09-12 20:23:30.000000000
+0900
-@@ -47,20 +47,20 @@ int tpm_compute_pubkey_checksum(TPM_NONC
-
- TPM_RESULT tpm_get_pubek(TPM_PUBKEY *pubEndorsementKey)
- {
--  UINT32 key_length;
-+  size_t key_length;
-   if (!tpmData.permanent.data.endorsementKey.size) return
TPM_NO_ENDORSEMENT;
-   /* setup TPM_PUBKEY structure */
--  key_length =3D tpmData.permanent.data.endorsementKey.size;
--  pubEndorsementKey->pubKey.keyLength =3D key_length >> 3;
-+  pubEndorsementKey->pubKey.keyLength =3D
tpmData.permanent.data.endorsementKey.size >> 3;
-   pubEndorsementKey->pubKey.key =3D
tpm_malloc(pubEndorsementKey->pubKey.keyLength);
-   if (pubEndorsementKey->pubKey.key =3D=3D NULL) return TPM_FAIL;
-   rsa_export_modulus(&tpmData.permanent.data.endorsementKey,
--    pubEndorsementKey->pubKey.key,
--    &pubEndorsementKey->pubKey.keyLength);
-+             pubEndorsementKey->pubKey.key,
-+             &key_length);
-+  pubEndorsementKey->pubKey.keyLength =3D key_length;
-   pubEndorsementKey->algorithmParms.algorithmID =3D TPM_ALG_RSA;
-   pubEndorsementKey->algorithmParms.encScheme =3D
TPM_ES_RSAESOAEP_SHA1_MGF1;
-   pubEndorsementKey->algorithmParms.sigScheme =3D TPM_SS_NONE;
--  pubEndorsementKey->algorithmParms.parms.rsa.keyLength =3D key_length;=

-+  pubEndorsementKey->algorithmParms.parms.rsa.keyLength =3D key_length =
<< 3;
-   pubEndorsementKey->algorithmParms.parms.rsa.numPrimes =3D 2;
-   pubEndorsementKey->algorithmParms.parms.rsa.exponentSize =3D 0;
-   pubEndorsementKey->algorithmParms.parms.rsa.exponent =3D NULL;
-@@ -175,6 +175,7 @@ TPM_RESULT TPM_OwnerReadInternalPub(TPM_
- {
-   TPM_RESULT res;
-   TPM_KEY_DATA *srk =3D &tpmData.permanent.data.srk;
-+  size_t key_length;
-   info("TPM_OwnerReadInternalPub()");
-   /* verify authorization */
-   res =3D tpm_verify_auth(auth1, tpmData.permanent.data.ownerAuth,
TPM_KH_OWNER);
-@@ -186,7 +187,8 @@ TPM_RESULT TPM_OwnerReadInternalPub(TPM_
-     publicPortion->pubKey.key =3D
tpm_malloc(publicPortion->pubKey.keyLength);
-     if (publicPortion->pubKey.key =3D=3D NULL) return TPM_FAIL;
-     rsa_export_modulus(&srk->key, publicPortion->pubKey.key,
--      &publicPortion->pubKey.keyLength);
-+      &key_length);
-+    publicPortion->pubKey.keyLength =3D key_length;
-     publicPortion->algorithmParms.algorithmID =3D TPM_ALG_RSA;
-     publicPortion->algorithmParms.encScheme =3D srk->encScheme;
-     publicPortion->algorithmParms.sigScheme =3D srk->sigScheme;
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_crypto.c
tpm_emulator/tpm/tpm_crypto.c
---- orig/tpm_emulator-0.4/tpm/tpm_crypto.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_crypto.c    2006-07-24 14:35:35.000000000 -0700=

-@@ -182,7 +182,8 @@ TPM_RESULT TPM_CertifyKey(TPM_KEY_HANDLE
-   TPM_KEY_DATA *cert, *key;
-   sha1_ctx_t sha1_ctx;
-   BYTE *buf, *p;
--  UINT32 length;
-+  UINT32 length32;
-+  size_t length;
-   info("TPM_CertifyKey()");
-   /* get keys */
-   cert =3D tpm_get_key(certHandle);
-@@ -264,14 +265,15 @@ TPM_RESULT TPM_CertifyKey(TPM_KEY_HANDLE
-   /* compute the digest of the CERTIFY_INFO[2] structure and sign it */=

-   length =3D sizeof_TPM_CERTIFY_INFO((*certifyInfo));
-   p =3D buf =3D tpm_malloc(length);
-+  length32=3D(UINT32) length;
-   if (buf =3D=3D NULL
--      || tpm_marshal_TPM_CERTIFY_INFO(&p, &length, certifyInfo)) {
-+      || tpm_marshal_TPM_CERTIFY_INFO(&p, &length32, certifyInfo)) {
-     free_TPM_KEY_PARMS(certifyInfo->algorithmParms);
-     return TPM_FAIL;
-   }
-   length =3D sizeof_TPM_CERTIFY_INFO((*certifyInfo));
-   sha1_init(&sha1_ctx);
--  sha1_update(&sha1_ctx, buf, length);
-+  sha1_update(&sha1_ctx, buf, (size_t) length);
-   sha1_final(&sha1_ctx, buf);
-   res =3D tpm_sign(cert, auth1, FALSE, buf, SHA1_DIGEST_LENGTH, outData=
,
outDataSize);
-   tpm_free(buf);
-@@ -292,7 +294,8 @@ TPM_RESULT TPM_CertifyKey2(TPM_KEY_HANDL
-   TPM_KEY_DATA *cert, *key;
-   sha1_ctx_t sha1_ctx;
-   BYTE *buf, *p;
--  UINT32 length;
-+  size_t length;
-+  UINT32 length32;
-   info("TPM_CertifyKey2()");
-   /* get keys */
-   cert =3D tpm_get_key(certHandle);
-@@ -362,8 +365,9 @@ TPM_RESULT TPM_CertifyKey2(TPM_KEY_HANDL
-   /* compute the digest of the CERTIFY_INFO[2] structure and sign it */=

-   length =3D sizeof_TPM_CERTIFY_INFO((*certifyInfo));
-   p =3D buf =3D tpm_malloc(length);
-+  length32 =3D (UINT32) length;
-   if (buf =3D=3D NULL
--      || tpm_marshal_TPM_CERTIFY_INFO(&p, &length, certifyInfo)) {
-+      || tpm_marshal_TPM_CERTIFY_INFO(&p, &length32, certifyInfo)) {
-     free_TPM_KEY_PARMS(certifyInfo->algorithmParms);
-     return TPM_FAIL;
-   }
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_daa.c tpm_emulator/tpm/tpm_daa.=
c
---- orig/tpm_emulator-0.4/tpm/tpm_daa.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_daa.c    2006-07-24 14:35:35.000000000 -0700
-@@ -716,14 +716,14 @@ TPM_RESULT TPM_DAA_Join(TPM_HANDLE handl
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x00", 1);
-+      sha1_update(&sha1, (BYTE *) "\x00", 1);
-       sha1_final(&sha1, scratch);
-       sha1_init(&sha1);
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_rekey,
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x01", 1);
-+      sha1_update(&sha1, (BYTE *) "\x01", 1);
-       sha1_final(&sha1, scratch + SHA1_DIGEST_LENGTH);
-       mpz_init(f), mpz_init(q);
-       mpz_import(f, 2 * SHA1_DIGEST_LENGTH, 1, 1, 0, 0, scratch);
-@@ -805,14 +805,14 @@ TPM_RESULT TPM_DAA_Join(TPM_HANDLE handl
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x00", 1);
-+      sha1_update(&sha1, (BYTE *) "\x00", 1);
-       sha1_final(&sha1, scratch);
-       sha1_init(&sha1);
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_rekey,
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x01", 1);
-+      sha1_update(&sha1, (BYTE *) "\x01", 1);
-       sha1_final(&sha1, scratch + SHA1_DIGEST_LENGTH);
-       mpz_init(f), mpz_init(q);
-       mpz_import(f, 2 * SHA1_DIGEST_LENGTH, 1, 1, 0, 0, scratch);
-@@ -1489,14 +1489,14 @@ TPM_RESULT TPM_DAA_Join(TPM_HANDLE handl
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x00", 1);
-+      sha1_update(&sha1, (BYTE *) "\x00", 1);
-       sha1_final(&sha1, scratch);
-       sha1_init(&sha1);
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_rekey,
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x01", 1);
-+      sha1_update(&sha1, (BYTE *) "\x01", 1);
-       sha1_final(&sha1, scratch + SHA1_DIGEST_LENGTH);
-       mpz_init(f), mpz_init(q);
-       mpz_import(f, 2 * SHA1_DIGEST_LENGTH, 1, 1, 0, 0, scratch);
-@@ -1712,14 +1712,14 @@ TPM_RESULT TPM_DAA_Join(TPM_HANDLE handl
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x00", 1);
-+      sha1_update(&sha1, (BYTE *) "\x00", 1);
-       sha1_final(&sha1, scratch);
-       sha1_init(&sha1);
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_rekey,
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x01", 1);
-+      sha1_update(&sha1, (BYTE *) "\x01", 1);
-       sha1_final(&sha1, scratch + SHA1_DIGEST_LENGTH);
-       mpz_init(f), mpz_init(q);
-       mpz_import(f, 2 * SHA1_DIGEST_LENGTH, 1, 1, 0, 0, scratch);
-@@ -1793,14 +1793,14 @@ TPM_RESULT TPM_DAA_Join(TPM_HANDLE handl
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x00", 1);
-+      sha1_update(&sha1, (BYTE *) "\x00", 1);
-       sha1_final(&sha1, scratch);
-       sha1_init(&sha1);
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_rekey,
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x01", 1);
-+      sha1_update(&sha1, (BYTE *) "\x01", 1);
-       sha1_final(&sha1, scratch + SHA1_DIGEST_LENGTH);
-       mpz_init(f), mpz_init(q);
-       mpz_import(f, 2 * SHA1_DIGEST_LENGTH, 1, 1, 0, 0, scratch);
-@@ -2918,14 +2918,14 @@ TPM_RESULT TPM_DAA_Sign(TPM_HANDLE handl
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x00", 1);
-+      sha1_update(&sha1, (BYTE *) "\x00", 1);
-       sha1_final(&sha1, scratch);
-       sha1_init(&sha1);
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_rekey,
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x01", 1);
-+      sha1_update(&sha1, (BYTE *) "\x01", 1);
-       sha1_final(&sha1, scratch + SHA1_DIGEST_LENGTH);
-       mpz_init(f), mpz_init(q);
-       mpz_import(f, 2 * SHA1_DIGEST_LENGTH, 1, 1, 0, 0, scratch);
-@@ -3143,7 +3143,7 @@ TPM_RESULT TPM_DAA_Sign(TPM_HANDLE handl
-         sha1_init(&sha1);
-         sha1_update(&sha1, (BYTE*) &session->DAA_session.DAA_digest,
-           sizeof(session->DAA_session.DAA_digest));
--        sha1_update(&sha1, "\x01", 1);
-+        sha1_update(&sha1, (BYTE *) "\x01", 1);
-         sha1_update(&sha1, inputData1, inputSize1);
-         sha1_final(&sha1, (BYTE*) &session->DAA_session.DAA_digest);
-       }
-@@ -3172,7 +3172,7 @@ TPM_RESULT TPM_DAA_Sign(TPM_HANDLE handl
-         sha1_init(&sha1);
-         sha1_update(&sha1, (BYTE*) &session->DAA_session.DAA_digest,
-           sizeof(session->DAA_session.DAA_digest));
--        sha1_update(&sha1, "\x00", 1);
-+        sha1_update(&sha1, (BYTE*) "\x00", 1);
-         rsa_export_modulus(&aikData->key, scratch, &size);
-         sha1_update(&sha1, scratch, size);
-         sha1_final(&sha1, (BYTE*) &session->DAA_session.DAA_digest);
-@@ -3229,14 +3229,14 @@ TPM_RESULT TPM_DAA_Sign(TPM_HANDLE handl
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x00", 1);
-+      sha1_update(&sha1, (BYTE *) "\x00", 1);
-       sha1_final(&sha1, scratch);
-       sha1_init(&sha1);
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_rekey,
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x01", 1);
-+      sha1_update(&sha1, (BYTE *) "\x01", 1);
-       sha1_final(&sha1, scratch + SHA1_DIGEST_LENGTH);
-       mpz_init(f), mpz_init(q);
-       mpz_import(f, 2 * SHA1_DIGEST_LENGTH, 1, 1, 0, 0, scratch);
-@@ -3309,14 +3309,14 @@ TPM_RESULT TPM_DAA_Sign(TPM_HANDLE handl
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x00", 1);
-+      sha1_update(&sha1, (BYTE *) "\x00", 1);
-       sha1_final(&sha1, scratch);
-       sha1_init(&sha1);
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_rekey,
-           sizeof(session->DAA_tpmSpecific.DAA_rekey));
-       sha1_update(&sha1, (BYTE*) &session->DAA_tpmSpecific.DAA_count,
-           sizeof(session->DAA_tpmSpecific.DAA_count));
--      sha1_update(&sha1, "\x01", 1);
-+      sha1_update(&sha1, (BYTE *) "\x01", 1);
-       sha1_final(&sha1, scratch + SHA1_DIGEST_LENGTH);
-       mpz_init(f), mpz_init(q);
-       mpz_import(f, 2 * SHA1_DIGEST_LENGTH, 1, 1, 0, 0, scratch);
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_data.c tpm_emulator/tpm/tpm_dat=
a.c
---- orig/tpm_emulator-0.4/tpm/tpm_data.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_data.c    2006-07-24 14:35:35.000000000 -0700
-@@ -40,6 +40,7 @@ static inline void init_pcr_attr(int pcr
- void tpm_init_data(void)
- {
-   /* endorsement key */
-+#ifndef TPM_GENERATE_EK
-   uint8_t ek_n[] =3D=20
"\xa8\xdb\xa9\x42\xa8\xf3\xb8\x06\x85\x90\x76\x93\xad\xf7"
-     "\x74\xec\x3f\xd3\x3d\x9d\xe8\x2e\xff\x15\xed\x0e\xce\x5f\x93"
-     "\x92\xeb\xd1\x96\x2b\x72\x18\x81\x79\x12\x9d\x9c\x40\xd7\x1a"
-@@ -77,6 +78,8 @@ void tpm_init_data(void)
-     "\xd1\xc0\x8b\x5b\xa2\x2e\xa7\x15\xca\x50\x75\x10\x48\x9c\x2b"
-     "\x18\xb9\x67\x8f\x5d\x64\xc3\x28\x9f\x2f\x16\x2f\x08\xda\x47"
-     "\xec\x86\x43\x0c\x80\x99\x07\x34\x0f";
-+#endif
-+
-   int i;
-   /* reset all data to NULL, FALSE or 0 */
-   memset(&tpmData, 0, sizeof(tpmData));
-@@ -152,44 +155,43 @@ void tpm_release_data(void)
-
- #ifdef TPM_STORE_TO_FILE
-
--#include <linux/fs.h>
--#include <linux/unistd.h>
--#include <asm/uaccess.h>
-+#include <sys/types.h>
-+#include <sys/stat.h>
-+#include <fcntl.h>
-+#include <unistd.h>
-
- #define TPM_STORAGE_FILE "/var/tpm/tpm_emulator-1.2."
STR(VERSION_MAJOR) "." STR(VERSION_MINOR)
-
- static int write_to_file(uint8_t *data, size_t data_length)
- {
-   int res;
--  struct file *fp;
--  mm_segment_t old_fs =3D get_fs();
--  fp =3D filp_open(TPM_STORAGE_FILE, O_WRONLY | O_TRUNC | O_CREAT,
S_IRUSR | S_IWUSR);
--  if (IS_ERR(fp)) return -1;
--  set_fs(get_ds());
--  res =3D fp->f_op->write(fp, data, data_length, &fp->f_pos);
--  set_fs(old_fs);
--  filp_close(fp, NULL);
-+  int fp;
-+  fp =3D open(TPM_STORAGE_FILE, O_WRONLY | O_TRUNC | O_CREAT, S_IRUSR |=

S_IWUSR);
-+  res =3D write(fp, data, data_length);
-+  close(fp);
-   return (res =3D=3D data_length) ? 0 : -1;
- }
-
- static int read_from_file(uint8_t **data, size_t *data_length)
- {
-   int res;
--  struct file *fp;
--  mm_segment_t old_fs =3D get_fs();
--  fp =3D filp_open(TPM_STORAGE_FILE, O_RDONLY, 0);
--  if (IS_ERR(fp)) return -1;
--  *data_length =3D (size_t)fp->f_dentry->d_inode->i_size;
--  /* *data_length =3D i_size_read(fp->f_dentry->d_inode); */
-+  int fp, file_status;
-+  struct stat file_info;
-+  fp =3D open(TPM_STORAGE_FILE, O_RDONLY, 0);
-+  file_status =3D fstat(fp, &file_info);
-+  if (file_status < 0) {
-+    close(fp);
-+    return -1;
-+  }
-+
-+  *data_length =3D file_info.st_size;
-   *data =3D tpm_malloc(*data_length);
-   if (*data =3D=3D NULL) {
--    filp_close(fp, NULL);
-+    close(fp);
-     return -1;
-   }
--  set_fs(get_ds());
--  res =3D fp->f_op->read(fp, *data, *data_length, &fp->f_pos);
--  set_fs(old_fs);
--  filp_close(fp, NULL);
-+  res =3D read(fp, *data, *data_length);
-+  close(fp);
-   if (res !=3D *data_length) {
-     tpm_free(*data);
-     return -1;
-@@ -216,23 +218,30 @@ static int read_from_file(uint8_t **data
- int tpm_store_permanent_data(void)
- {
-   uint8_t *buf, *ptr;
--  size_t buf_length, len;
-+  UINT32 buf_length, len;
-
-   /* marshal data */
--  buf_length =3D len =3D sizeof_TPM_STCLEAR_FLAGS(tpmData.stclear.flags=
)
--    + sizeof_TPM_PERMANENT_FLAGS(tpmData.permanent.flags) + 2
--    + sizeof_TPM_PERMANENT_DATA(tpmData.permanent.data);
-+  buf_length =3D len =3D 4 + sizeof_TPM_STCLEAR_FLAGS(tpmData.stclear.f=
lags)
-+    + sizeof_TPM_PERMANENT_FLAGS(tpmData.permanent.flags)
-+    + sizeof_TPM_STANY_FLAGS(tpmData.stany.flags) + 2
-+    + sizeof_TPM_STCLEAR_DATA(tpmData.stclear.data)
-+    + sizeof_TPM_PERMANENT_DATA(tpmData.permanent.data)
-+    + sizeof_TPM_STANY_DATA(tpmData.stany.data);
-   buf =3D ptr =3D tpm_malloc(buf_length);
-   if (buf =3D=3D NULL
-       || tpm_marshal_TPM_VERSION(&ptr, &len,
&tpmData.permanent.data.version)
-       || tpm_marshal_TPM_STCLEAR_FLAGS(&ptr, &len, &tpmData.stclear.fla=
gs)
-       || tpm_marshal_TPM_PERMANENT_FLAGS(&ptr, &len,
&tpmData.permanent.flags)
-+      || tpm_marshal_TPM_STANY_FLAGS(&ptr, &len, &tpmData.stany.flags)
-       || tpm_marshal_BOOL(&ptr, &len,
tpmData.permanent.flags.selfTestSucceeded)
-       || tpm_marshal_BOOL(&ptr, &len, tpmData.permanent.flags.owned)
--      || tpm_marshal_TPM_PERMANENT_DATA(&ptr, &len,
&tpmData.permanent.data)) {
-+      || tpm_marshal_TPM_STCLEAR_DATA(&ptr, &len, &tpmData.stclear.data=
)
-+      || tpm_marshal_TPM_PERMANENT_DATA(&ptr, &len,
&tpmData.permanent.data)
-+      || tpm_marshal_TPM_STANY_DATA(&ptr, &len, &tpmData.stany.data)) {=

-     tpm_free(buf);
-     return -1;
-   }
-+
-   if (write_to_file(buf, buf_length - len)) {
-     tpm_free(buf);
-     return -1;
-@@ -244,31 +253,36 @@ int tpm_store_permanent_data(void)
- int tpm_restore_permanent_data(void)
- {
-   uint8_t *buf, *ptr;
--  size_t buf_length, len;
-+  size_t buf_length;
-+  UINT32 len;
-   TPM_VERSION ver;
-
-   /* read data */
-   if (read_from_file(&buf, &buf_length)) return -1;
-   ptr =3D buf;
--  len =3D buf_length;
-+  len =3D (uint32_t) buf_length;
-   /* unmarshal data */
-   if (tpm_unmarshal_TPM_VERSION(&ptr, &len, &ver)
-       || memcmp(&ver, &tpmData.permanent.data.version,
sizeof(TPM_VERSION))
-       || tpm_unmarshal_TPM_STCLEAR_FLAGS(&ptr, &len,
&tpmData.stclear.flags)
-       || tpm_unmarshal_TPM_PERMANENT_FLAGS(&ptr, &len,
&tpmData.permanent.flags)
-+      || tpm_unmarshal_TPM_STANY_FLAGS(&ptr, &len, &tpmData.stany.flags=
)
-       || tpm_unmarshal_BOOL(&ptr, &len,
&tpmData.permanent.flags.selfTestSucceeded)
-       || tpm_unmarshal_BOOL(&ptr, &len, &tpmData.permanent.flags.owned)=

--      || tpm_unmarshal_TPM_PERMANENT_DATA(&ptr, &len,
&tpmData.permanent.data)) {
-+      || tpm_unmarshal_TPM_STCLEAR_DATA(&ptr, &len, &tpmData.stclear.da=
ta)
-+      || tpm_unmarshal_TPM_PERMANENT_DATA(&ptr, &len,
&tpmData.permanent.data)
-+      || tpm_unmarshal_TPM_STANY_DATA(&ptr, &len, &tpmData.stany.data))=
 {
-     tpm_free(buf);
-     return -1;
-   }
-+
-   tpm_free(buf);
-   return 0;
- }
-
- int tpm_erase_permanent_data(void)
- {
--  int res =3D write_to_file("", 0);
-+  int res =3D write_to_file((uint8_t *) "", 0);
-   return res;
- }
-
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_deprecated.c
tpm_emulator/tpm/tpm_deprecated.c
---- orig/tpm_emulator-0.4/tpm/tpm_deprecated.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_deprecated.c    2006-07-24 14:35:35.000000000
-0700
-@@ -1,6 +1,7 @@
- /* Software-Based Trusted Platform Module (TPM) Emulator for Linux
-  * Copyright (C) 2004 Mario Strasser <mast@gmx.net>,
-  *                    Swiss Federal Institute of Technology (ETH) Zuric=
h
-+ * Copyright (C) 2005 INTEL Corp
-  *
-  * This module is free software; you can redistribute it and/or modify
-  * it under the terms of the GNU General Public License as published
-@@ -50,7 +51,7 @@ TPM_RESULT TPM_SaveKeyContext(TPM_KEY_HA
-   BYTE *ptr;
-   UINT32 len;
-   info("TPM_SaveKeyContext()");
--  res =3D TPM_SaveContext(keyHandle, TPM_RT_KEY, "SaveKeyContext..",
-+  res =3D TPM_SaveContext(keyHandle, TPM_RT_KEY, (BYTE*)"SaveKeyContext=
=2E.",
-                         keyContextSize, &contextBlob);
-   if (res !=3D TPM_SUCCESS) return res;
-   len =3D *keyContextSize;
-@@ -82,7 +83,7 @@ TPM_RESULT TPM_SaveAuthContext(TPM_AUTHH
-   BYTE *ptr;
-   UINT32 len;
-   info("TPM_SaveAuthContext()");
--  res =3D TPM_SaveContext(authHandle, TPM_RT_KEY, "SaveAuthContext.",
-+  res =3D TPM_SaveContext(authHandle, TPM_RT_KEY,
(BYTE*)"SaveAuthContext.",
-                         authContextSize, &contextBlob);
-   if (res !=3D TPM_SUCCESS) return res;
-   len =3D *authContextSize;
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_emulator.h
tpm_emulator/tpm/tpm_emulator.h
---- orig/tpm_emulator-0.4/tpm/tpm_emulator.h    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_emulator.h    2006-07-24 14:35:35.000000000 -07=
00
-@@ -1,5 +1,6 @@
- /* Software-Based Trusted Platform Module (TPM) Emulator for Linux
-  * Copyright (C) 2004 Mario Strasser <mast@gmx.net>,
-+ * Copyright (C) 2005 INTEL Corp
-  *
-  * This module is free software; you can redistribute it and/or modify
-  * it under the terms of the GNU General Public License as published
-@@ -22,7 +23,8 @@
- /* TPM configuration */
- #define TPM_STORE_TO_FILE       1
- #undef  TPM_STRONG_PERSISTENCE
--#undef  TPM_GENERATE_EK
-+//#undef  TPM_GENERATE_EK
-+#define  TPM_GENERATE_EK
- #undef  TPM_GENERATE_SEED_DAA
-
- #define TPM_MANUFACTURER 0x4554485A /* 'ETHZ' */      =20
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_marshalling.c
tpm_emulator/tpm/tpm_marshalling.c
---- orig/tpm_emulator-0.4/tpm/tpm_marshalling.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_marshalling.c    2006-07-24 14:35:35.000000000
-0700
-@@ -1312,7 +1312,7 @@ int tpm_unmarshal_TPM_STANY_FLAGS(BYTE *
-
- int tpm_marshal_RSA(BYTE **ptr, UINT32 *length, rsa_private_key_t *v)
- {
--  UINT32 m_len, e_len, q_len;
-+  size_t m_len, e_len, q_len;
-   if (*length < sizeof_RSA((*v))) return -1;
-   if (v->size > 0) {
-     rsa_export_modulus(v, &(*ptr)[6], &m_len);
-@@ -1460,6 +1460,66 @@ int tpm_unmarshal_TPM_PERMANENT_DATA(BYT
-   return 0;
- }
-
-+int tpm_marshal_TPM_STCLEAR_DATA(BYTE **ptr, UINT32 *length,
TPM_STCLEAR_DATA *v)
-+{
-+  if (tpm_marshal_TPM_STRUCTURE_TAG(ptr, length, v->tag)
-+    || tpm_marshal_TPM_NONCE(ptr, length, &v->contextNonceKey)
-+    || tpm_marshal_TPM_COUNT_ID(ptr, length, v->countID) ) return -1;
-+
-+  return 0;
-+}
-+
-+int tpm_unmarshal_TPM_STCLEAR_DATA(BYTE **ptr, UINT32 *length,
TPM_STCLEAR_DATA *v)
-+{
-+  if (tpm_unmarshal_TPM_STRUCTURE_TAG(ptr, length, &v->tag)
-+    || tpm_unmarshal_TPM_NONCE(ptr, length, &v->contextNonceKey)
-+    || tpm_unmarshal_TPM_COUNT_ID(ptr, length, &v->countID) ) return -1=
;
-+
-+  return 0;
-+}
-+
-+int tpm_marshal_TPM_STANY_DATA(BYTE **ptr, UINT32 *length,
TPM_STANY_DATA *v)
-+{
-+  UINT32 i;
-+  if (tpm_marshal_TPM_STRUCTURE_TAG(ptr, length, v->tag)
-+    || tpm_marshal_TPM_NONCE(ptr, length, &v->contextNonceSession)
-+    || tpm_marshal_TPM_DIGEST(ptr, length, &v->auditDigest)
-+    || tpm_marshal_BOOL(ptr, length, v->auditSession)
-+    || tpm_marshal_TPM_CURRENT_TICKS(ptr, length, &v->currentTicks)
-+    || tpm_marshal_UINT32(ptr, length, v->contextCount)
-+    || tpm_marshal_UINT32_ARRAY(ptr, length, v->contextList,
TPM_MAX_SESSION_LIST)) return -1;
-+  for (i =3D 0; i < TPM_MAX_SESSIONS; i++) {
-+    if (tpm_marshal_TPM_SESSION_DATA(ptr, length, &v->sessions[i]))
return -1;
-+  }
-+  for (i =3D 0; i < TPM_MAX_SESSIONS_DAA; i++) {
-+    if (tpm_marshal_TPM_DAA_SESSION_DATA(ptr, length,
&v->sessionsDAA[i])) return -1;
-+  }
-+  if (tpm_marshal_TPM_TRANSHANDLE(ptr, length, v->transExclusive))
return -1;
-+
-+  return 0;
-+}
-+
-+int tpm_unmarshal_TPM_STANY_DATA(BYTE **ptr, UINT32 *length,
TPM_STANY_DATA *v)
-+{
-+  UINT32 i;
-+  if (tpm_unmarshal_TPM_STRUCTURE_TAG(ptr, length, &v->tag)
-+    || tpm_unmarshal_TPM_NONCE(ptr, length, &v->contextNonceSession)
-+    || tpm_unmarshal_TPM_DIGEST(ptr, length, &v->auditDigest)
-+    || tpm_unmarshal_BOOL(ptr, length, &v->auditSession)
-+    || tpm_unmarshal_TPM_CURRENT_TICKS(ptr, length, &v->currentTicks)
-+    || tpm_unmarshal_UINT32(ptr, length, &v->contextCount)
-+    || tpm_unmarshal_UINT32_ARRAY(ptr, length, v->contextList,
TPM_MAX_SESSION_LIST)) return -1;
-+  for (i =3D 0; i < TPM_MAX_SESSIONS; i++) {
-+    if (tpm_unmarshal_TPM_SESSION_DATA(ptr, length, &v->sessions[i]))
return -1;
-+  }
-+  for (i =3D 0; i < TPM_MAX_SESSIONS_DAA; i++) {
-+    if (tpm_unmarshal_TPM_DAA_SESSION_DATA(ptr, length,
&v->sessionsDAA[i])) return -1;
-+  }
-+  if (tpm_unmarshal_TPM_TRANSHANDLE(ptr, length, &v->transExclusive))
return -1;
-+
-+  return 0;
-+}
-+
- int tpm_marshal_TPM_SESSION_DATA(BYTE **ptr, UINT32 *length,
TPM_SESSION_DATA *v)
- {
-   if (tpm_marshal_BYTE(ptr, length, v->type)
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_marshalling.h
tpm_emulator/tpm/tpm_marshalling.h
---- orig/tpm_emulator-0.4/tpm/tpm_marshalling.h    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_marshalling.h    2006-07-24 14:35:35.000000000
-0700
-@@ -432,6 +432,12 @@ int tpm_unmarshal_TPM_KEY_DATA(BYTE **pt
- int tpm_marshal_TPM_PERMANENT_DATA(BYTE **ptr, UINT32 *length,
TPM_PERMANENT_DATA *);
- int tpm_unmarshal_TPM_PERMANENT_DATA(BYTE **ptr, UINT32 *length,
TPM_PERMANENT_DATA *);
-
-+int tpm_marshal_TPM_STCLEAR_DATA(BYTE **ptr, UINT32 *length,
TPM_STCLEAR_DATA *v);
-+int tpm_unmarshal_TPM_STCLEAR_DATA(BYTE **ptr, UINT32 *length,
TPM_STCLEAR_DATA *v);
-+
-+int tpm_marshal_TPM_STANY_DATA(BYTE **ptr, UINT32 *length,
TPM_STANY_DATA *v);
-+int tpm_unmarshal_TPM_STANY_DATA(BYTE **ptr, UINT32 *length,
TPM_STANY_DATA *v);
-+
- int tpm_marshal_TPM_SESSION_DATA(BYTE **ptr, UINT32 *length,
TPM_SESSION_DATA *v);
- int tpm_unmarshal_TPM_SESSION_DATA(BYTE **ptr, UINT32 *length,
TPM_SESSION_DATA *v);
-
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_owner.c
tpm_emulator/tpm/tpm_owner.c
---- orig/tpm_emulator-0.4/tpm/tpm_owner.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_owner.c    2006-07-24 14:35:35.000000000 -0700
-@@ -108,7 +108,7 @@ TPM_RESULT TPM_TakeOwnership(TPM_PROTOCO
-   TPM_RESULT res;
-   rsa_private_key_t *ek =3D &tpmData.permanent.data.endorsementKey;
-   TPM_KEY_DATA *srk =3D &tpmData.permanent.data.srk;
--  UINT32 buf_size =3D ek->size >> 3;
-+  size_t buf_size =3D ek->size >> 3, key_length;
-   BYTE buf[buf_size];
-
-   info("TPM_TakeOwnership()");
-@@ -173,7 +173,8 @@ TPM_RESULT TPM_TakeOwnership(TPM_PROTOCO
-     return TPM_FAIL;
-   }
-   rsa_export_modulus(&srk->key, srkPub->pubKey.key,
--    &srkPub->pubKey.keyLength);
-+             &key_length);
-+  srkPub->pubKey.keyLength =3D (UINT32) key_length;
-   /* setup tpmProof and set state to owned */
-   tpm_get_random_bytes(tpmData.permanent.data.tpmProof.nonce,
-     sizeof(tpmData.permanent.data.tpmProof.nonce));
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_startup.c
tpm_emulator/tpm/tpm_startup.c
---- orig/tpm_emulator-0.4/tpm/tpm_startup.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_startup.c    2006-07-24 14:35:35.000000000 -070=
0
-@@ -41,26 +41,29 @@ void TPM_Init(TPM_STARTUP_TYPE startupTy
- TPM_RESULT TPM_Startup(TPM_STARTUP_TYPE startupType)
- {
-   int i;
-+  int restore_fail;
-   info("TPM_Startup(%d)", startupType);
-   if (tpmData.stany.flags.postInitialise =3D=3D FALSE) return
TPM_INVALID_POSTINIT;
--  /* reset STANY_FLAGS */
--  SET_TO_ZERO(&tpmData.stany.flags);
--  tpmData.stany.flags.tag =3D TPM_TAG_STANY_FLAGS;
--  /* reset STANY_DATA (invalidates ALL sessions) */
--  SET_TO_ZERO(&tpmData.stany.data);
--  tpmData.stany.data.tag =3D TPM_TAG_STANY_DATA;
--  /* init session-context nonce */
--  SET_TO_RAND(&tpmData.stany.data.contextNonceSession);
-+
-+  /* try and restore state to get EK, SRK, etc */
-+  restore_fail =3D tpm_restore_permanent_data();
-+
-   /* set data and flags according to the given startup type */
-   if (startupType =3D=3D TPM_ST_CLEAR) {
--    /* if available, restore permanent data */
--    tpm_restore_permanent_data();
-+    /* reset STANY_FLAGS */
-+    SET_TO_ZERO(&tpmData.stany.flags);
-+    tpmData.stany.flags.tag =3D TPM_TAG_STANY_FLAGS;
-+    /* reset STANY_DATA (invalidates ALL sessions) */
-+    SET_TO_ZERO(&tpmData.stany.data);
-+    tpmData.stany.data.tag =3D TPM_TAG_STANY_DATA;
-+    /* init session-context nonce */
-+    SET_TO_RAND(&tpmData.stany.data.contextNonceSession);
-     /* reset PCR values */
-     for (i =3D 0; i < TPM_NUM_PCR; i++) {
--      if (tpmData.permanent.data.pcrAttrib[i].pcrReset)
--        SET_TO_ZERO(tpmData.permanent.data.pcrValue[i].digest);
-+      if (!tpmData.permanent.data.pcrAttrib[i].pcrReset)
-+        SET_TO_ZERO(&tpmData.permanent.data.pcrValue[i].digest);
-       else
--        SET_TO_0xFF(tpmData.permanent.data.pcrValue[i].digest);
-+        SET_TO_0xFF(&tpmData.permanent.data.pcrValue[i].digest);
-     }
-     /* reset STCLEAR_FLAGS */
-     SET_TO_ZERO(&tpmData.stclear.flags);
-@@ -79,7 +82,8 @@ TPM_RESULT TPM_Startup(TPM_STARTUP_TYPE
-     /* init key-context nonce */
-     SET_TO_RAND(&tpmData.stclear.data.contextNonceKey);
-   } else if (startupType =3D=3D TPM_ST_STATE) {
--    if (tpm_restore_permanent_data()) {
-+    /* restore must have been successful for TPM_ST_STATE */
-+    if (restore_fail) {
-       error("restoring permanent data failed");
-       tpmData.permanent.data.testResult =3D
"tpm_restore_permanent_data() failed";
-       tpmData.permanent.flags.selfTestSucceeded =3D FALSE;
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_storage.c
tpm_emulator/tpm/tpm_storage.c
---- orig/tpm_emulator-0.4/tpm/tpm_storage.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_storage.c    2006-07-24 14:35:35.000000000 -070=
0
-@@ -58,6 +58,7 @@ int encrypt_sealed_data(TPM_KEY_DATA *ke
-                         BYTE *enc, UINT32 *enc_size)
- {
-   UINT32 len;
-+  size_t enc_size32 =3D *enc_size;
-   BYTE *buf, *ptr;
-   rsa_public_key_t pub_key;
-   int scheme;
-@@ -72,7 +73,7 @@ int encrypt_sealed_data(TPM_KEY_DATA *ke
-   if (buf =3D=3D NULL
-       || tpm_marshal_TPM_SEALED_DATA(&ptr, &len, seal)
-       || rsa_encrypt(&pub_key, scheme, buf,
sizeof_TPM_SEALED_DATA((*seal)),
--                     enc, enc_size)) {
-+                     enc, &enc_size32)) {
-     tpm_free(buf);
-     rsa_release_public_key(&pub_key);
-     return -1;
-@@ -85,7 +86,8 @@ int encrypt_sealed_data(TPM_KEY_DATA *ke
- int decrypt_sealed_data(TPM_KEY_DATA *key, BYTE *enc, UINT32 enc_size,
-                         TPM_SEALED_DATA *seal, BYTE **buf)
- {
--  UINT32 len;
-+  size_t len;
-+  UINT32 len32;
-   BYTE *ptr;
-   int scheme;
-   switch (key->encScheme) {
-@@ -96,8 +98,12 @@ int decrypt_sealed_data(TPM_KEY_DATA *ke
-   len =3D enc_size;
-   *buf =3D ptr =3D tpm_malloc(len);
-   if (*buf =3D=3D NULL
--      || rsa_decrypt(&key->key, scheme, enc, enc_size, *buf, &len)
--      || tpm_unmarshal_TPM_SEALED_DATA(&ptr, &len, seal)) {
-+      || rsa_decrypt(&key->key, scheme, enc, enc_size, *buf, &len) ){
-+    tpm_free(*buf);
-+    return -1;
-+  }
-+  len32 =3D len;
-+  if (tpm_unmarshal_TPM_SEALED_DATA(&ptr, &len32, seal)) {
-     tpm_free(*buf);
-     return -1;
-   }
-@@ -240,11 +246,12 @@ TPM_RESULT TPM_Unseal(TPM_KEY_HANDLE par
-
- TPM_RESULT TPM_UnBind(TPM_KEY_HANDLE keyHandle, UINT32 inDataSize,
-                       BYTE *inData, TPM_AUTH *auth1,
--                      UINT32 *outDataSize, BYTE **outData)
-+                      UINT32 *outDataSize32, BYTE **outData)
- {
-   TPM_RESULT res;
-   TPM_KEY_DATA *key;
-   int scheme;
-+  size_t outDataSize;
- =20
-   info("TPM_UnBind()");
-   /* get key */
-@@ -262,8 +269,8 @@ TPM_RESULT TPM_UnBind(TPM_KEY_HANDLE key
-   /* the size of the input data muss be greater than zero */
-   if (inDataSize =3D=3D 0) return TPM_BAD_PARAMETER;
-   /* decrypt data */
--  *outDataSize =3D inDataSize;
--  *outData =3D tpm_malloc(*outDataSize);
-+  outDataSize =3D inDataSize;
-+  *outData =3D tpm_malloc(outDataSize);
-   if (*outData =3D=3D NULL) return TPM_NOSPACE;
-   switch (key->encScheme) {
-     case TPM_ES_RSAESOAEP_SHA1_MGF1: scheme =3D RSA_ES_OAEP_SHA1; break=
;
-@@ -271,20 +278,21 @@ TPM_RESULT TPM_UnBind(TPM_KEY_HANDLE key
-     default: tpm_free(*outData); return TPM_DECRYPT_ERROR;
-   }
-   if (rsa_decrypt(&key->key, scheme, inData, inDataSize,
--      *outData, outDataSize)) {
-+      *outData, &outDataSize)) {
-     tpm_free(*outData);
-     return TPM_DECRYPT_ERROR;
-   }
-   /* verify data if it is of type TPM_BOUND_DATA */
-   if (key->encScheme =3D=3D TPM_ES_RSAESOAEP_SHA1_MGF1
-       || key->keyUsage !=3D TPM_KEY_LEGACY) {
--    if (*outDataSize < 5 || memcmp(*outData, "\x01\x01\00\x00\x02", 5)
!=3D 0) {
-+    if (outDataSize < 5 || memcmp(*outData, "\x01\x01\00\x00\x02", 5)
!=3D 0) {
-       tpm_free(*outData);
-       return TPM_DECRYPT_ERROR;
-     }
--    *outDataSize -=3D 5;
--    memmove(*outData, &(*outData)[5], *outDataSize);
-+    outDataSize -=3D 5;
-+    memmove(*outData, &(*outData)[5], outDataSize);
-   }
-+  *outDataSize32 =3D (UINT32) outDataSize;
-   return TPM_SUCCESS;
- }
-
-@@ -334,12 +342,13 @@ int compute_pubkey_digest(TPM_PUBKEY *ke
- }
-
- int encrypt_private_key(TPM_KEY_DATA *key, TPM_STORE_ASYMKEY *store,
--                        BYTE *enc, UINT32 *enc_size)
-+                        BYTE *enc, UINT32 *enc_size32)
- {
-   UINT32 len;
-   BYTE *buf, *ptr;
-   rsa_public_key_t pub_key;
-   int scheme;
-+  size_t enc_size;
-   switch (key->encScheme) {
-     case TPM_ES_RSAESOAEP_SHA1_MGF1: scheme =3D RSA_ES_OAEP_SHA1; break=
;
-     case TPM_ES_RSAESPKCSv15: scheme =3D RSA_ES_PKCSV15; break;
-@@ -351,11 +360,12 @@ int encrypt_private_key(TPM_KEY_DATA *ke
-   if (buf =3D=3D NULL
-       || tpm_marshal_TPM_STORE_ASYMKEY(&ptr, &len, store)
-       || rsa_encrypt(&pub_key, scheme, buf,
sizeof_TPM_STORE_ASYMKEY((*store)),
--                     enc, enc_size)) {
-+                     enc, &enc_size)) {
-     tpm_free(buf);
-     rsa_release_public_key(&pub_key);
-     return -1;
-   }
-+  *enc_size32 =3D (UINT32) enc_size;
-   tpm_free(buf);
-   rsa_release_public_key(&pub_key);
-   return 0;
-@@ -364,7 +374,8 @@ int encrypt_private_key(TPM_KEY_DATA *ke
- int decrypt_private_key(TPM_KEY_DATA *key, BYTE *enc, UINT32 enc_size,
-                         TPM_STORE_ASYMKEY *store, BYTE **buf)
- {
--  UINT32 len;
-+  UINT32 len32;
-+  size_t len;
-   BYTE *ptr;
-   int scheme;
-   switch (key->encScheme) {
-@@ -375,8 +386,12 @@ int decrypt_private_key(TPM_KEY_DATA *ke
-   len =3D enc_size;
-   *buf =3D ptr =3D tpm_malloc(len);
-   if (*buf =3D=3D NULL
--      || rsa_decrypt(&key->key, scheme, enc, enc_size, *buf, &len)
--      || tpm_unmarshal_TPM_STORE_ASYMKEY(&ptr, &len, store)) {
-+      || rsa_decrypt(&key->key, scheme, enc, enc_size, *buf, &len) ) {
-+    tpm_free(*buf);
-+    return -1;
-+  }
-+  len32 =3D (UINT32) len;
-+  if (tpm_unmarshal_TPM_STORE_ASYMKEY(&ptr, &len32, store)) {=20
-     tpm_free(*buf);
-     return -1;
-   }
-@@ -394,7 +409,7 @@ TPM_RESULT TPM_CreateWrapKey(TPM_KEY_HAN
-   TPM_SESSION_DATA *session;
-   TPM_STORE_ASYMKEY store;
-   rsa_private_key_t rsa;
--  UINT32 key_length;
-+  size_t key_length;
-
-   info("TPM_CreateWrapKey()");
-   /* get parent key */
-@@ -450,11 +465,11 @@ TPM_RESULT TPM_CreateWrapKey(TPM_KEY_HAN
-     }
-   }
-   /* generate key and store it */
--  key_length =3D keyInfo->algorithmParms.parms.rsa.keyLength;
--  if (rsa_generate_key(&rsa, key_length)) return TPM_FAIL;
--  wrappedKey->pubKey.keyLength =3D key_length >> 3;
-+  if (rsa_generate_key(&rsa,
keyInfo->algorithmParms.parms.rsa.keyLength))
-+    return TPM_FAIL;
-+  wrappedKey->pubKey.keyLength =3D
keyInfo->algorithmParms.parms.rsa.keyLength >> 3;
-   wrappedKey->pubKey.key =3D tpm_malloc(wrappedKey->pubKey.keyLength);
--  store.privKey.keyLength =3D key_length >> 4;
-+  store.privKey.keyLength =3D
keyInfo->algorithmParms.parms.rsa.keyLength >> 4;
-   store.privKey.key =3D tpm_malloc(store.privKey.keyLength);
-   wrappedKey->encDataSize =3D parent->key.size >> 3;
-   wrappedKey->encData =3D tpm_malloc(wrappedKey->encDataSize);
-@@ -466,9 +481,11 @@ TPM_RESULT TPM_CreateWrapKey(TPM_KEY_HAN
-     tpm_free(wrappedKey->encData);
-     return TPM_NOSPACE;
-   }
--  rsa_export_modulus(&rsa, wrappedKey->pubKey.key,
--    &wrappedKey->pubKey.keyLength);
--  rsa_export_prime1(&rsa, store.privKey.key, &store.privKey.keyLength);=

-+  rsa_export_modulus(&rsa, wrappedKey->pubKey.key,
-+             &key_length);
-+  wrappedKey->pubKey.keyLength =3D (UINT32) key_length;
-+  rsa_export_prime1(&rsa, store.privKey.key, &key_length);
-+  store.privKey.keyLength =3D (UINT32) key_length;
-   rsa_release_private_key(&rsa);
-   /* compute the digest of the wrapped key (without encData) */
-   if (compute_key_digest(wrappedKey, &store.pubDataDigest)) {
-@@ -602,6 +619,7 @@ TPM_RESULT TPM_LoadKey2(TPM_KEY_HANDLE p
-
- int tpm_setup_key_parms(TPM_KEY_DATA *key, TPM_KEY_PARMS *parms)
- {
-+  size_t key_length;
-   parms->algorithmID =3D TPM_ALG_RSA;
-   parms->encScheme =3D key->encScheme;
-   parms->sigScheme =3D key->sigScheme;
-@@ -611,7 +629,8 @@ int tpm_setup_key_parms(TPM_KEY_DATA *ke
-   parms->parms.rsa.exponent =3D tpm_malloc(parms->parms.rsa.exponentSiz=
e);
-   if (parms->parms.rsa.exponent =3D=3D NULL) return -1;
-   rsa_export_exponent(&key->key, parms->parms.rsa.exponent,
--    &parms->parms.rsa.exponentSize);
-+    &key_length);
-+  parms->parms.rsa.exponentSize =3D (UINT32) key_length;
-   parms->parmSize =3D 12 + parms->parms.rsa.exponentSize;
-   return 0;
- }
-@@ -622,6 +641,7 @@ TPM_RESULT TPM_GetPubKey(TPM_KEY_HANDLE
-   TPM_RESULT res;
-   TPM_KEY_DATA *key;
-   TPM_DIGEST digest;
-+  size_t key_length;
-   info("TPM_GetPubKey()");
-   /* get key */
-   if (keyHandle =3D=3D TPM_KH_SRK
-@@ -650,8 +670,8 @@ TPM_RESULT TPM_GetPubKey(TPM_KEY_HANDLE
-   pubKey->pubKey.keyLength =3D key->key.size >> 3;
-   pubKey->pubKey.key =3D tpm_malloc(pubKey->pubKey.keyLength);
-   if (pubKey->pubKey.key =3D=3D NULL) return TPM_NOSPACE;
--  rsa_export_modulus(&key->key, pubKey->pubKey.key,
--    &pubKey->pubKey.keyLength);
-+  rsa_export_modulus(&key->key, pubKey->pubKey.key, &key_length);
-+  pubKey->pubKey.keyLength =3D (UINT32) key_length;
-   if (tpm_setup_key_parms(key, &pubKey->algorithmParms) !=3D 0) {
-     error("TPM_GetPubKey(): tpm_setup_key_parms() failed.");
-     tpm_free(pubKey->pubKey.key);
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_structures.h
tpm_emulator/tpm/tpm_structures.h
---- orig/tpm_emulator-0.4/tpm/tpm_structures.h    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_structures.h    2006-07-24 14:35:35.000000000
-0700
-@@ -1958,6 +1958,7 @@ typedef struct tdTPM_DAA_ISSUER {
-   TPM_DIGEST DAA_digest_gamma;
-   BYTE DAA_generic_q[26];
- } TPM_DAA_ISSUER;
-+#define sizeof_TPM_DAA_ISSUER(s) (2 + (20 * 6) + 26 )
-
- /*
-  * TPM_DAA_TPM ([TPM_Part2], Section 22.4)
-@@ -1973,6 +1974,7 @@ typedef struct tdTPM_DAA_TPM {
-   TPM_DIGEST DAA_rekey;
-   UINT32 DAA_count;
- } TPM_DAA_TPM;
-+#define sizeof_TPM_DAA_TPM(s) (2 + (4 * 20) + 4)
-
- /*
-  * TPM_DAA_CONTEXT ([TPM_Part2], Section 22.5)
-@@ -1987,6 +1989,7 @@ typedef struct tdTPM_DAA_CONTEXT {
-   BYTE DAA_scratch[256];
-   BYTE DAA_stage;
- } TPM_DAA_CONTEXT;
-+#define sizeof_TPM_DAA_CONTEXT(s) (2 + (3 * 20) + 256 + 1)
-
- /*
-  * TPM_DAA_JOINDATA ([TPM_Part2], Section 22.6)
-@@ -1998,6 +2001,7 @@ typedef struct tdTPM_DAA_JOINDATA {
-   BYTE DAA_join_u1[138];
-   TPM_DIGEST DAA_digest_n0;
- } TPM_DAA_JOINDATA;
-+#define sizeof_TPM_DAA_JOINDATA(s) (1 + 1 + 20)
-
- /*
-  * TPM_DAA_BLOB ([TPM_Part2], Section 22.8)
-@@ -2202,6 +2206,7 @@ typedef struct tdTPM_STCLEAR_DATA {
-   //UINT32 ownerReference;
-   //BOOL disableResetLock;
- } TPM_STCLEAR_DATA;
-+#define sizeof_TPM_STCLEAR_DATA(s) (2 + 20 + 4)
-
- /*
-  * TPM_SESSION_DATA
-@@ -2238,6 +2243,11 @@ typedef struct tdTPM_DAA_SESSION_DATA {
-   TPM_DAA_JOINDATA DAA_joinSession;
-   TPM_HANDLE handle;
- } TPM_DAA_SESSION_DATA;
-+#define sizeof_TPM_DAA_SESSION_DATA(s) ( 1 \
-+  + sizeof_TPM_DAA_ISSUER(s.DAA_issuerSettings) \
-+  + sizeof_TPM_DAA_TPM(s.DAA_tpmSpecific) \
-+  + sizeof_TPM_DAA_CONTEXT(s.DAA_session) \
-+  + sizeof_TPM_DAA_JOINDATA(s.DAA_joinSession) + 4)
-
- /*
-  * TPM_STANY_DATA ([TPM_Part2], Section 7.6)
-@@ -2262,6 +2272,11 @@ typedef struct tdTPM_STANY_DATA {
-   TPM_DAAHANDLE currentDAA;
-   TPM_TRANSHANDLE transExclusive;
- } TPM_STANY_DATA;
-+#define sizeof_TPM_STANY_DATA(s) (2 + 20 + 20 + 1 \
-+  + sizeof_TPM_CURRENT_TICKS(s.currentTicks) \
-+  + 4 + (4 * TPM_MAX_SESSION_LIST) \
-+  + (sizeof_TPM_SESSION_DATA(s.sessions[0]) * TPM_MAX_SESSION_LIST) \
-+  + (sizeof_TPM_DAA_SESSION_DATA(s.sessionsDAA[0]) *
TPM_MAX_SESSIONS_DAA) + 4)
-
- /*
-  * TPM_DATA
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_testing.c
tpm_emulator/tpm/tpm_testing.c
---- orig/tpm_emulator-0.4/tpm/tpm_testing.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_testing.c    2006-07-24 14:35:35.000000000 -070=
0
-@@ -1,6 +1,7 @@
- /* Software-Based Trusted Platform Module (TPM) Emulator for Linux
-  * Copyright (C) 2004 Mario Strasser <mast@gmx.net>,
-  *                    Swiss Federal Institute of Technology (ETH) Zuric=
h
-+ * Copyright (C) 2005 INTEL Corp
-  *
-  * This module is free software; you can redistribute it and/or modify
-  * it under the terms of the GNU General Public License as published
-@@ -95,24 +96,24 @@ static int tpm_test_sha1(void)
-   struct {
-     uint8_t *data; uint32_t repetitions; uint8_t *digest;
-   } test_cases[] =3D  {{
--    "abc", 1,
--  =20
"\xA9\x99\x3E\x36\x47\x06\x81\x6A\xBA\x3E\x25\x71\x78\x50\xC2\x6C\x9C\xD0=
\xD8\x9D"
-+    (uint8_t*)"abc", 1,
-+  =20
(uint8_t*)"\xA9\x99\x3E\x36\x47\x06\x81\x6A\xBA\x3E\x25\x71\x78\x50\xC2\x=
6C\x9C\xD0\xD8\x9D"
-   }, {
--    "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", 1,
--  =20
"\x84\x98\x3E\x44\x1C\x3B\xD2\x6E\xBA\xAE\x4A\xA1\xF9\x51\x29\xE5\xE5\x46=
\x70\xF1"
-+  =20
(uint8_t*)"abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", 1,
-+  =20
(uint8_t*)"\x84\x98\x3E\x44\x1C\x3B\xD2\x6E\xBA\xAE\x4A\xA1\xF9\x51\x29\x=
E5\xE5\x46\x70\xF1"
-   }, {
--    "a", 1000000,
--  =20
"\x34\xAA\x97\x3C\xD4\xC4\xDA\xA4\xF6\x1E\xEB\x2B\xDB\xAD\x27\x31\x65\x34=
\x01\x6F"
-+    (uint8_t*)"a", 1000000,
-+  =20
(uint8_t*)"\x34\xAA\x97\x3C\xD4\xC4\xDA\xA4\xF6\x1E\xEB\x2B\xDB\xAD\x27\x=
31\x65\x34\x01\x6F"
-   }, {
--  =20
"0123456701234567012345670123456701234567012345670123456701234567", 10,
--  =20
"\xDE\xA3\x56\xA2\xCD\xDD\x90\xC7\xA7\xEC\xED\xC5\xEB\xB5\x63\x93\x4F\x46=
\x04\x52"
-+  =20
(uint8_t*)"01234567012345670123456701234567012345670123456701234567012345=
67",
10,
-+  =20
(uint8_t*)"\xDE\xA3\x56\xA2\xCD\xDD\x90\xC7\xA7\xEC\xED\xC5\xEB\xB5\x63\x=
93\x4F\x46\x04\x52"
-   }};
-
-   debug("tpm_test_sha1()");
-   for (i =3D 0; i < sizeof(test_cases) / sizeof(test_cases[0]); i++) {
-     sha1_init(&ctx);
-     for (j =3D 0; j < test_cases[i].repetitions; j++)
--      sha1_update(&ctx, test_cases[i].data, strlen(test_cases[i].data))=
;
-+      sha1_update(&ctx, test_cases[i].data,
strlen((char*)test_cases[i].data));
-     sha1_final(&ctx, digest);
-     if (memcmp(digest, test_cases[i].digest, SHA1_DIGEST_LENGTH) !=3D 0=
)
return -1;
-   }
-@@ -128,41 +129,41 @@ static int tpm_test_hmac(void)
-   struct {
-     uint8_t *key, key_len, *data, data_len, *digest;
-   } test_cases[] =3D {{
--    "\x0b", 20, "Hi There", 8,
--  =20
"\xb6\x17\x31\x86\x55\x05\x72\x64\xe2\x8b\xc0\xb6\xfb\x37\x8c\x8e\xf1\x46=
\xbe\x00"
-+    (uint8_t*)"\x0b", 20, (uint8_t*)"Hi There", 8,
-+  =20
(uint8_t*)"\xb6\x17\x31\x86\x55\x05\x72\x64\xe2\x8b\xc0\xb6\xfb\x37\x8c\x=
8e\xf1\x46\xbe\x00"
-   }, {
--    "Jefe", 4, "what do ya want for nothing?", 28,
--  =20
"\xef\xfc\xdf\x6a\xe5\xeb\x2f\xa2\xd2\x74\x16\xd5\xf1\x84\xdf\x9c\x25\x9a=
\x7c\x79"
-+    (uint8_t*)"Jefe", 4, (uint8_t*)"what do ya want for nothing?", 28,
-+  =20
(uint8_t*)"\xef\xfc\xdf\x6a\xe5\xeb\x2f\xa2\xd2\x74\x16\xd5\xf1\x84\xdf\x=
9c\x25\x9a\x7c\x79"
-   }, {
--    "\xaa", 20, "\xdd", 50,
--  =20
"\x12\x5d\x73\x42\xb9\xac\x11\xcd\x91\xa3\x9a\xf4\x8a\xa1\x7b\x4f\x63\xf1=
\x75\xd3"
-+    (uint8_t*)"\xaa", 20, (uint8_t*)"\xdd", 50,
-+  =20
(uint8_t*)"\x12\x5d\x73\x42\xb9\xac\x11\xcd\x91\xa3\x9a\xf4\x8a\xa1\x7b\x=
4f\x63\xf1\x75\xd3"
-   }, {
--  =20
"\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\x12=
\x13\x14"
--    "\x15\x16\x17\x18\x19", 25, "\xcd", 50,
--  =20
"\x4c\x90\x07\xf4\x02\x62\x50\xc6\xbc\x84\x14\xf9\xbf\x50\xc8\x6c\x2d\x72=
\x35\xda"
-+  =20
(uint8_t*)"\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x=
10\x11\x12\x13\x14"
-+    "\x15\x16\x17\x18\x19", 25, (uint8_t*)"\xcd", 50,
-+  =20
(uint8_t*)"\x4c\x90\x07\xf4\x02\x62\x50\xc6\xbc\x84\x14\xf9\xbf\x50\xc8\x=
6c\x2d\x72\x35\xda"
-   }, {
--    "\x0c", 20, "Test With Truncation", 20,
--  =20
"\x4c\x1a\x03\x42\x4b\x55\xe0\x7f\xe7\xf2\x7b\xe1\xd5\x8b\xb9\x32\x4a\x9a=
\x5a\x04"
-+    (uint8_t*)"\x0c", 20, (uint8_t*)"Test With Truncation", 20,
-+  =20
(uint8_t*)"\x4c\x1a\x03\x42\x4b\x55\xe0\x7f\xe7\xf2\x7b\xe1\xd5\x8b\xb9\x=
32\x4a\x9a\x5a\x04"
-   }, {
--    "\xaa", 80, "Test Using Larger Than Block-Size Key - Hash Key
First", 54,
--  =20
"\xaa\x4a\xe5\xe1\x52\x72\xd0\x0e\x95\x70\x56\x37\xce\x8a\x3b\x55\xed\x40=
\x21\x12"
-+    (uint8_t*)"\xaa", 80, (uint8_t*)"Test Using Larger Than Block-Size
Key - Hash Key First", 54,
-+  =20
(uint8_t*)"\xaa\x4a\xe5\xe1\x52\x72\xd0\x0e\x95\x70\x56\x37\xce\x8a\x3b\x=
55\xed\x40\x21\x12"
-   }, {
--    "\xaa", 80,
--    "Test Using Larger Than Block-Size Key and Larger Than One
Block-Size Data", 73,
--  =20
"\xe8\xe9\x9d\x0f\x45\x23\x7d\x78\x6d\x6b\xba\xa7\x96\x5c\x78\x08\xbb\xff=
\x1a\x91"
-+    (uint8_t*)"\xaa", 80,
-+    (uint8_t*)"Test Using Larger Than Block-Size Key and Larger Than
One Block-Size Data", 73,
-+  =20
(uint8_t*)"\xe8\xe9\x9d\x0f\x45\x23\x7d\x78\x6d\x6b\xba\xa7\x96\x5c\x78\x=
08\xbb\xff\x1a\x91"
-   }};
-
-   debug("tpm_test_hmac()");
-   for (i =3D 0; i < sizeof(test_cases) / sizeof(test_cases[0]); i++) {
--    if (strlen(test_cases[i].key) < test_cases[i].key_len) {
-+    if (strlen((char*)test_cases[i].key) < test_cases[i].key_len) {
-       uint8_t key[test_cases[i].key_len];
-       memset(key, test_cases[i].key[0], test_cases[i].key_len);
-       hmac_init(&ctx, key, test_cases[i].key_len);
-     } else {
-       hmac_init(&ctx, test_cases[i].key, test_cases[i].key_len);
-     }
--    for (j =3D 0; j < test_cases[i].data_len; j +=3D
strlen(test_cases[i].data)) {
--      hmac_update(&ctx, test_cases[i].data, strlen(test_cases[i].data))=
;
-+    for (j =3D 0; j < test_cases[i].data_len; j +=3D
strlen((char*)test_cases[i].data)) {
-+      hmac_update(&ctx, test_cases[i].data,
strlen((char*)test_cases[i].data));
-     }
-     hmac_final(&ctx, digest);
-     if (memcmp(digest, test_cases[i].digest, SHA1_DIGEST_LENGTH) !=3D 0=
)
return -1;
-@@ -173,9 +174,9 @@ static int tpm_test_hmac(void)
- static int tpm_test_rsa_EK(void)
- {
-   int res =3D 0;
--  char *data =3D "RSA PKCS #1 v1.5 Test-String";
-+  uint8_t *data =3D (uint8_t*)"RSA PKCS #1 v1.5 Test-String";
-   uint8_t buf[256];
--  size_t buf_len, data_len =3D strlen(data);
-+  size_t buf_len, data_len =3D strlen((char*)data);
-   rsa_private_key_t priv_key;
-   rsa_public_key_t pub_key;
-
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_ticks.c
tpm_emulator/tpm/tpm_ticks.c
---- orig/tpm_emulator-0.4/tpm/tpm_ticks.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_ticks.c    2006-07-24 14:35:35.000000000 -0700
-@@ -1,6 +1,7 @@
- /* Software-Based Trusted Platform Module (TPM) Emulator for Linux
-  * Copyright (C) 2004 Mario Strasser <mast@gmx.net>,
-  *                    Swiss Federal Institute of Technology (ETH) Zuric=
h
-+ * Copyright (C) 2005 INTEL Corp
-  *
-  * This module is free software; you can redistribute it and/or modify
-  * it under the terms of the GNU General Public License as published
-@@ -39,9 +40,7 @@ TPM_RESULT TPM_SetTickType(TPM_TICKTYPE
- TPM_RESULT TPM_GetTicks(TPM_CURRENT_TICKS *currentTime)
- {
-   info("TPM_GetTicks()");
--  memcpy(currentTime, &tpmData.stany.data.currentTicks,
--    sizeof(TPM_CURRENT_TICKS));
--  return TPM_SUCCESS;
-+  return TPM_DISABLED_CMD;
- }
-
- TPM_RESULT TPM_TickStampBlob(TPM_KEY_HANDLE keyHandle, TPM_NONCE
*antiReplay,
-@@ -49,64 +48,11 @@ TPM_RESULT TPM_TickStampBlob(TPM_KEY_HAN
-                              TPM_CURRENT_TICKS *currentTicks,
-                              UINT32 *sigSize, BYTE **sig)
- {
--  TPM_RESULT res;
--  TPM_KEY_DATA *key;
--  BYTE *info, *p;
--  UINT32 info_length, length;
-   info("TPM_TickStampBlob()");
--  /* get key */
--  key =3D tpm_get_key(keyHandle);
--  if (key =3D=3D NULL) return TPM_INVALID_KEYHANDLE;
--  /* verify authorization */
--  res =3D tpm_verify_auth(auth1, key->usageAuth, keyHandle);
--  if (res !=3D TPM_SUCCESS) return res;
--  if (key->keyUsage !=3D TPM_KEY_SIGNING && key->keyUsage !=3D TPM_KEY_=
LEGACY
--      && key->keyUsage !=3D TPM_KEY_IDENTITY) return TPM_INVALID_KEYUSA=
GE;
--  /* get current ticks */
--  TPM_GetTicks(currentTicks);
--  /* sign data using signature scheme PKCS1_SHA1 and TPM_SIGN_INFO
container */
--  *sigSize =3D key->key.size >> 3;
--  *sig =3D tpm_malloc(*sigSize);
--  if (*sig =3D=3D NULL) return TPM_FAIL;
--  /* setup TPM_SIGN_INFO structure */
--  info_length =3D 30 + sizeof(TPM_DIGEST) +
sizeof_TPM_CURRENT_TICKS(currentTicks);
--  info =3D tpm_malloc(info_length);
--  if (info =3D=3D NULL) {
--    tpm_free(*sig);
--    return TPM_FAIL;
--  }
--  memcpy(&info[0], "\x05\x00TSTP", 6);
--  memcpy(&info[6], antiReplay->nonce, 20);
--  *(UINT32*)&info[26] =3D CPU_TO_BE32(20
--                        + sizeof_TPM_CURRENT_TICKS(currentTicks));
--  memcpy(&info[30], digestToStamp->digest, sizeof(TPM_DIGEST));
--  p =3D &info[30 + sizeof(TPM_DIGEST)];
--  length =3D sizeof_TPM_CURRENT_TICKS(currentTicks);
--  if (tpm_marshal_TPM_CURRENT_TICKS(&p, &length, currentTicks)
--      || rsa_sign(&key->key, RSA_SSA_PKCS1_SHA1, info, info_length,
*sig)) { =20
--    tpm_free(*sig);
--    tpm_free(info);
--    return TPM_FAIL;
--  }
--  return TPM_SUCCESS;
-+  return TPM_DISABLED_CMD;
- }
-
- void tpm_update_ticks(void)
- {
--  if (tpmData.stany.data.currentTicks.tag =3D=3D 0) {
--    tpmData.stany.data.currentTicks.tag =3D TPM_TAG_CURRENT_TICKS;
--    tpmData.stany.data.currentTicks.currentTicks +=3D tpm_get_ticks();
--/* removed since v1.2 rev 94
--    tpmData.stany.data.currentTicks.tickType =3D
tpmData.permanent.data.tickType;
--*/
--    tpm_get_random_bytes(tpmData.stany.data.currentTicks.tickNonce.nonc=
e,
--      sizeof(TPM_NONCE));
--    tpmData.stany.data.currentTicks.tickRate =3D 1;
--/* removed since v1.2 rev 94
--    tpmData.stany.data.currentTicks.tickSecurity =3D TICK_SEC_NO_CHECK;=

--*/
--  } else {
--    tpmData.stany.data.currentTicks.currentTicks +=3D tpm_get_ticks(); =
=20
--  }
- }
-
-diff -uprN orig/tpm_emulator-0.4/tpm/tpm_transport.c
tpm_emulator/tpm/tpm_transport.c
---- orig/tpm_emulator-0.4/tpm/tpm_transport.c    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm/tpm_transport.c    2006-07-24 14:35:35.000000000 -0=
700
-@@ -189,7 +189,7 @@ static void decrypt_wrapped_command(BYTE
-     sha1_init(&sha1);
-     sha1_update(&sha1, auth->nonceEven.nonce,
sizeof(auth->nonceEven.nonce));
-     sha1_update(&sha1, auth->nonceOdd.nonce,
sizeof(auth->nonceOdd.nonce));
--    sha1_update(&sha1, "in", 2);
-+    sha1_update(&sha1, (BYTE*)"in", 2);
-     sha1_update(&sha1, secret, sizeof(TPM_SECRET));
-     j =3D CPU_TO_BE32(i);
-     sha1_update(&sha1, (BYTE*)&j, 4);
-@@ -211,7 +211,7 @@ static void encrypt_wrapped_command(BYTE
-     sha1_init(&sha1);
-     sha1_update(&sha1, auth->nonceEven.nonce,
sizeof(auth->nonceEven.nonce));
-     sha1_update(&sha1, auth->nonceOdd.nonce,
sizeof(auth->nonceOdd.nonce));
--    sha1_update(&sha1, "out", 3);
-+    sha1_update(&sha1, (BYTE*)"out", 3);
-     sha1_update(&sha1, secret, sizeof(TPM_SECRET));
-     j =3D CPU_TO_BE32(i);
-     sha1_update(&sha1, (BYTE*)&j, 4);
-diff -uprN orig/tpm_emulator-0.4/tpmd.c tpm_emulator/tpmd.c
---- orig/tpm_emulator-0.4/tpmd.c    1969-12-31 16:00:00.000000000 -0800
-+++ tpm_emulator/tpmd.c    2006-07-24 14:35:35.000000000 -0700
-@@ -0,0 +1,156 @@
-+/* Software-Based Trusted Platform Module (TPM) Emulator for Linux
-+ * Copyright (C) 2005 INTEL Corp
-+ *
-+ * This module is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License as published
-+ * by the Free Software Foundation; either version 2 of the License,
-+ * or (at your option) any later version.
-+ *
-+ * This module is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ * GNU General Public License for more details.
-+ *
-+ */
-+
-+#include <stdio.h>
-+#include <stdlib.h>
-+#include <unistd.h>
-+#include <string.h>
-+#include <sys/types.h>
-+#include <sys/stat.h>
-+#include <fcntl.h>
-+#include <sys/time.h>
-+
-+#include "tpm_emulator.h"
-+
-+#define TPM_RX_FNAME "/var/tpm/tpm_in.fifo"
-+#define TPM_TX_FNAME "/var/tpm/tpm_out.fifo"
-+
-+#define BUFFER_SIZE 2048
-+
-+static int devurandom=3D0;
-+    =20
-+void get_random_bytes(void *buf, int nbytes) {
-+=20
-+  if (devurandom =3D=3D 0) {
-+    devurandom =3D open("/dev/urandom", O_RDONLY);
-+  }
-+
-+  if (read(devurandom, buf, nbytes) !=3D nbytes) {
-+      printf("Can't get random number.\n");
-+      exit(-1);
-+  }
-+}
-+
-+uint64_t tpm_get_ticks(void)
-+{
-+  //struct timeval tv;
-+  //int gettimeofday(&tv, struct timezone *tz);
-+  return 0;
-+}
-+
-+int main(int argc, char **argv)
-+{
-+  uint8_t in[BUFFER_SIZE], *out;
-+  uint32_t out_size;
-+  int in_size, written;
-+  int i;
-+  struct stat file_info;
-+
-+  int tpm_tx_fh=3D-1, tpm_rx_fh=3D-1;
-+  if (argc < 2) {
-+    printf("Usage: tpmd clear|save|deactivated\n" );
-+      return -1;
-+  }
-+
-+  /* initialize TPM emulator */
-+  if (!strcmp(argv[1], "clear")) {
-+    printf("Initializing tpm: %s\n", argv[1]);
-+    tpm_emulator_init(1);
-+  } else if (!strcmp(argv[1], "save")) {
-+    printf("Initializing tpm: %s\n", argv[1]);
-+    tpm_emulator_init(2);
-+  } else if (!strcmp(argv[1], "deactivated")) {
-+    printf("Initializing tpm: %s\n", argv[1]);
-+    tpm_emulator_init(3);
-+  } else {
-+    printf("invalid startup mode '%s'; must be 'clear', "
-+      "'save' (default) or 'deactivated", argv[1]);
-+    return -1;
-+  }
-+
-+  if ( stat(TPM_RX_FNAME, &file_info) =3D=3D -1) {
-+    if ( mkfifo(TPM_RX_FNAME, S_IWUSR | S_IRUSR ) ) {
-+      printf("Failed to create fifo %s.\n", TPM_RX_FNAME);
-+      return -1;
-+    }
-+  }
-+
-+  if ( stat(TPM_TX_FNAME, &file_info) =3D=3D -1) {
-+    if ( mkfifo(TPM_TX_FNAME, S_IWUSR | S_IRUSR ) ) {
-+      printf("Failed to create fifo %s.\n", TPM_TX_FNAME);
-+      return -1;
-+    }
-+  }
-+
-+  while (1) {
-+abort_command:
-+    if (tpm_rx_fh < 0) {
-+      tpm_rx_fh =3D open(TPM_RX_FNAME, O_RDONLY);
-+    }
-+  =20
-+    if (tpm_rx_fh < 0) {
-+      printf("ERROR: failed to open devices to listen to guest.\n");
-+      return -1;
-+    }
-+  =20
-+    if (tpm_tx_fh < 0) {
-+      tpm_tx_fh =3D open(TPM_TX_FNAME, O_WRONLY);
-+    }
-+
-+    if (tpm_tx_fh < 0) {
-+      printf("ERROR: failed to open devices to respond to guest.\n");
-+      return -1;
-+    }
-+
-+    in_size =3D read(tpm_rx_fh, in, BUFFER_SIZE);
-+    if (in_size < 6) { // Magic size of minium TPM command
-+      printf("Recv[%d] to small: 0x", in_size);
-+      if (in_size <=3D 0) {
-+          close(tpm_rx_fh);
-+          tpm_rx_fh =3D -1;
-+          goto abort_command;
-+      }
-+    } else {
-+      printf("Recv[%d]: 0x", in_size);
-+      for (i=3D0; i< in_size; i++)
-+        printf("%x ", in[i]);
-+      printf("\n");
-+    }
-+
-+  =20
-+    if (tpm_handle_command(in, in_size, &out, &out_size) !=3D 0) {
-+        printf("ERROR: Handler Failed.\n");
-+    }
-+
-+    written =3D write(tpm_tx_fh, out, out_size);
-+
-+    if (written !=3D out_size ) {
-+      printf("ERROR: Part of response not written %d/%d.\nAttempt: ",
written, out_size);
-+    } else {
-+      printf("Sent[%Zu]: ", out_size);
-+    }
-+    for (i=3D0; i< out_size; i++)
-+      printf("%x ", out[i]);
-+    printf("\n");
-+    tpm_free(out);
-+
-+  } // loop
-+
-+  tpm_emulator_shutdown();
-+
-+  close(tpm_tx_fh);
-+  close(tpm_rx_fh);
-+
-+}
-Binary files orig/tpm_emulator-0.4/tpm_emulator and
tpm_emulator/tpm_emulator differ
-diff -uprN orig/tpm_emulator-0.4/tpm_version.h tpm_emulator/tpm_version.=
h
---- orig/tpm_emulator-0.4/tpm_version.h    2006-06-23
03:37:07.000000000 -0700
-+++ tpm_emulator/tpm_version.h    2006-07-24 14:35:41.000000000 -0700
-@@ -2,5 +2,5 @@
- #define _TPM_VERSION_H_
- #define VERSION_MAJOR 0
- #define VERSION_MINOR 4
--#define VERSION_BUILD 1151058734
-+#define VERSION_BUILD 1153776940
- #endif /* _TPM_VERSION_H_ */
diff --git a/tools/vtpm/vtpm-0.5.1-LDLIBS.patch
b/tools/vtpm/vtpm-0.5.1-LDLIBS.patch
--- a/tools/vtpm/vtpm-0.5.1-LDLIBS.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naurp tpm_emulator-0.5.1/tpmd/Makefile
tpm_emulator-0.5.1/tpmd/Makefile
---- tpm_emulator-0.5.1/tpmd/Makefile
-+++ tpm_emulator-0.5.1/tpmd/Makefile
-@@ -8,7 +8,7 @@ WFLAGS  :=3D -Wall -Wno-unused -Wpointer-a
-            #WFLAGS  +=3D -Wextra -Wcast-qual -Wmissing-prototypes
-Wmissing-declarations -Wstrict-aliasing
- CFLAGS  +=3D $(WFLAGS) -g -I.. -I. -O2 -fno-strict-aliasing
- CFLAGS  +=3D -I../../../../tools/vtpm_manager/manager
--LDFLAGS +=3D -lgmp
-+LDLIBS  +=3D -lgmp
-
- BINDIR  :=3D /usr/bin/
-
diff --git a/tools/vtpm/vtpm-0.5.1.patch b/tools/vtpm/vtpm-0.5.1.patch
--- a/tools/vtpm/vtpm-0.5.1.patch
+++ /dev/null
@@ -1,766 +0,0 @@
-diff -Naurp tpm_emulator-0.5.1/Makefile tpm5-test/Makefile
---- tpm_emulator-0.5.1/Makefile    2008-02-14 03:22:48.000000000 -0500
-+++ tpm5-test/Makefile    2009-07-15 09:45:28.000000000 -0400
-@@ -10,7 +10,7 @@ VERSION_MINOR  :=3D 5
- VERSION_BUILD  :=3D $(shell date +"%s")
- VERSION_SUFFIX :=3D .1
-
--SUBDIRS :=3D tpmd tpmd_dev tddl
-+SUBDIRS :=3D tpmd
-
- all: version all-recursive
-
-@@ -48,12 +48,12 @@ user_install: user
- modules_install: modules
-     @$(MAKE) -C tpmd_dev install || exit -1
-
--DIRS    :=3D . tpm crypto tpmd tpmd_dev tddl tpmd_dev_openbsd
-+DIRS    :=3D . tpm crypto tpmd
- DISTSRC :=3D $(foreach dir, $(DIRS), $(wildcard $(dir)/*.c))
- DISTSRC +=3D $(foreach dir, $(DIRS), $(wildcard $(dir)/*.h))
--DIRS    :=3D . tpmd tpmd_dev tddl tpmd_dev_openbsd
-+DIRS    :=3D . tpmd
- DISTSRC +=3D $(foreach dir, $(DIRS), $(dir)/Makefile)
--DISTSRC +=3D ./README ./AUTHORS ./ChangeLog tpmd_dev/tpmd_dev.rules.in
-+DISTSRC +=3D ./README ./AUTHORS ./ChangeLog
- DISTDIR :=3D tpm_emulator-$(VERSION_MAJOR).$(VERSION_MINOR)$(VERSION_SU=
FFIX)
-
- dist: $(DISTSRC)
-diff -Naurp tpm_emulator-0.5.1/tpm/tpm_capability.c
tpm5-test/tpm/tpm_capability.c
---- tpm_emulator-0.5.1/tpm/tpm_capability.c    2008-02-14
03:22:48.000000000 -0500
-+++ tpm5-test/tpm/tpm_capability.c    2009-07-16 12:04:20.000000000 -040=
0
-@@ -136,8 +136,19 @@ static TPM_RESULT cap_property(UINT32 su
-
-     case TPM_CAP_PROP_TIS_TIMEOUT:
-       debug("[TPM_CAP_PROP_TIS_TIMEOUT]");
--      /* TODO: TPM_CAP_PROP_TIS_TIMEOUT */
--      return TPM_FAIL;
-+      /* TODO: TPM_CAP_PROP_TIS_TIMEOUT: Measure these values and
determine correct ones */
-+      UINT32 len =3D *respSize =3D 16;
-+      BYTE *ptr =3D *resp =3D tpm_malloc(*respSize);
-+      if (ptr =3D=3D NULL ||
-+          tpm_marshal_UINT32(&ptr, &len, 200000) ||
-+          tpm_marshal_UINT32(&ptr, &len, 200000) ||
-+          tpm_marshal_UINT32(&ptr, &len, 200000) ||
-+          tpm_marshal_UINT32(&ptr, &len, 200000)) {
-+        tpm_free(*resp);
-+        return TPM_FAIL;
-+      }
-+      return TPM_SUCCESS;
-+
-
-     case TPM_CAP_PROP_STARTUP_EFFECT:
-       debug("[TPM_CAP_PROP_STARTUP_EFFECT]");
-@@ -189,8 +200,12 @@ static TPM_RESULT cap_property(UINT32 su
-
-     case TPM_CAP_PROP_DURATION:
-       debug("[TPM_CAP_PROP_DURATION]");
--      /* TODO: TPM_CAP_PROP_DURATION */
--      return TPM_FAIL;
-+      /* TODO: TPM_CAP_PROP_DURATION: Measure these values and return
accurate ones */
-+      BYTE dur[]=3D
{0x0,0x0,0x0,0xc,0x0,0x7,0xa1,0x20,0x0,0x1e,0x84,0x80,0x11,0xe1,0xa3,0x0}=
;
-+      *respSize =3D 16;
-+      *resp =3D tpm_malloc(*respSize);
-+      memcpy(*resp,dur,16);
-+
-
-     case TPM_CAP_PROP_ACTIVE_COUNTER:
-       debug("[TPM_CAP_PROP_ACTIVE_COUNTER]");
-diff -Naurp tpm_emulator-0.5.1/tpmd/Makefile tpm5-test/tpmd/Makefile
---- tpm_emulator-0.5.1/tpmd/Makefile    2008-02-14 03:22:48.000000000 -0=
500
-+++ tpm5-test/tpmd/Makefile    2009-07-16 12:08:26.000000000 -0400
-@@ -8,9 +8,10 @@ WFLAGS  :=3D -Wall -Wno-unused -Wpointer-a
-            -Wwrite-strings -Wsign-compare -Wno-multichar
-            #WFLAGS  +=3D -Wextra -Wcast-qual -Wmissing-prototypes
-Wmissing-declarations -Wstrict-aliasing
- CFLAGS  +=3D $(WFLAGS) -g -I.. -I. -O2 -fno-strict-aliasing
-+CFLAGS  +=3D -I../../../../tools/vtpm_manager/manager
- LDFLAGS +=3D -lgmp
-
--BINDIR  :=3D /usr/sbin/
-+BINDIR  :=3D /usr/bin/
-
- TPMD    :=3D tpmd
- DIRS    :=3D ../tpm ../crypto
-@@ -18,6 +19,8 @@ SRCS    :=3D $(foreach dir, $(DIRS), $(wil
- OBJS    :=3D $(patsubst %.c, %.o, $(SRCS))
- OBJS    :=3D $(foreach dir, $(DIRS), $(patsubst $(dir)/%.o, %.o,
$(filter $(dir)/%.o, $(OBJS))))
-
-+VTPM_BIN :=3D vtpmd
-+
- vpath %.c $(strip $(DIRS))
-
- all: $(TPMD)
-@@ -32,10 +35,8 @@ TPMD_GROUP ?=3D tss
- INSTALL    ?=3D install
-
- install: $(TPMD)
--    $(INSTALL) -m 755 -o $(TPMD_USER) -g $(TPMD_GROUP) -d
$(DESTDIR)/var/lib/tpm
--    $(INSTALL) -m 755 -o $(TPMD_USER) -g $(TPMD_GROUP) -d
$(DESTDIR)/var/run/tpm
-     $(INSTALL) -D -d $(DESTDIR)/$(BINDIR)
--    $(INSTALL) -m 755 $(TPMD) $(DESTDIR)/$(BINDIR)
-+    $(INSTALL) -m 755 $(TPMD) $(DESTDIR)/$(BINDIR)/$(VTPM_BIN)
-
- .PHONY: all clean install
-
-diff -Naurp tpm_emulator-0.5.1/tpmd/tpmd.c tpm5-test/tpmd/tpmd.c
---- tpm_emulator-0.5.1/tpmd/tpmd.c    2008-02-14 03:22:48.000000000 -050=
0
-+++ tpm5-test/tpmd/tpmd.c    2009-07-16 11:19:05.000000000 -0400
-@@ -32,6 +32,9 @@
- #include <grp.h>
- #include "tpm_emulator_config.h"
- #include "tpm/tpm_emulator.h"
-+#include "tpm/tpm_structures.h"
-+#include "tpm/tpm_marshalling.h"
-+#include "vtpm_manager.h"
-
- #define TPM_DAEMON_NAME     "tpmd"
- #define TPM_CMD_BUF_SIZE    4096
-@@ -39,6 +42,24 @@
- #define TPM_RANDOM_DEVICE   "/dev/urandom"
- #undef  TPM_MKDIRS
-
-+#ifdef VTPM_MULTI_VM
-+ #define DEV_BE "/dev/vtpm"
-+ #define DEV_FE "/dev/tpm"
-+#else
-+ #define PVM_RX_FIFO_D "/var/vtpm/fifos/tpm_cmd_to_%d.fifo"
-+ #define PVM_TX_FIFO "/var/vtpm/fifos/tpm_rsp_from_all.fifo"
-+ #define HVM_RX_FIFO_D "/var/vtpm/socks/%d.socket"
-+
-+ #define VTPM_RX_FIFO_D "/var/vtpm/fifos/vtpm_rsp_to_%d.fifo"
-+ #define VTPM_TX_FIFO "/var/vtpm/fifos/vtpm_cmd_from_all.fifo"
-+
-+ static char *vtpm_rx_name=3DNULL;
-+#endif
-+
-+ static int vtpm_tx_fh=3D-1, vtpm_rx_fh=3D-1;
-+
-+#define BUFFER_SIZE 2048
-+
- static volatile int stopflag =3D 0;
- static int is_daemon =3D 0;
- static int opt_debug =3D 0;
-@@ -49,6 +70,8 @@ static const char *opt_storage_file =3D "/
- static uid_t opt_uid =3D 0;
- static gid_t opt_gid =3D 0;
- static int tpm_startup =3D 2;
-+static int vtpm_type =3D VTPM_TYPE_PVM;
-+int dmi_id =3D 0;
- static int rand_fh;
-
- void tpm_log(int priority, const char *fmt, ...)
-@@ -90,56 +113,241 @@ uint64_t tpm_get_ticks(void)
-
- int tpm_write_to_file(uint8_t *data, size_t data_length)
- {
--    int fh;
--    ssize_t res;
--    fh =3D open(opt_storage_file, O_WRONLY | O_TRUNC | O_CREAT, S_IRUSR=

| S_IWUSR);
--    if (fh < 0) return -1;
--    while (data_length > 0) {
--        res =3D write(fh, data, data_length);
--    if (res < 0) {
--        close(fh);
--        return -1;
--    }
--    data_length -=3D res;
--    data +=3D res;
-+  int res, out_data_size, in_header_size;
-+  BYTE *ptr, *out_data, *in_header;
-+  UINT32 result, len, in_rsp_size;
-+  UINT16 tag =3D VTPM_TAG_REQ;
-+  =20
-+  printf("Saving NVM\n");
-+  if (vtpm_tx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+    vtpm_tx_fh =3D open(DEV_FE, O_RDWR);
-+#else
-+    vtpm_tx_fh =3D open(VTPM_TX_FIFO, O_WRONLY);
-+#endif
-+  }
-+
-+  if (vtpm_tx_fh < 0) {
-+        return -1;
-+  }
-+
-+  // Send request to VTPM Manager to encrypt data
-+#ifdef VTPM_MUTLI_VM
-+  out_data_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_CLT + data_length;=

-+#else
-+  out_data_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV + data_length;=

-+#endif
-+=20
-+  out_data =3D ptr =3D (BYTE *) malloc(len);
-+
-+  if (ptr =3D=3D NULL
-+#ifndef VTPM_MUTLI_VM
-+      || tpm_marshal_UINT32(&ptr, &len, dmi_id)
-+#endif
-+      || tpm_marshal_UINT16(&ptr, &len, tag)
-+#ifdef VTPM_MUTLI_VM
-+      || tpm_marshal_UINT32(&ptr, &len, out_data_size)
-+#else
-+      || tpm_marshal_UINT32(&ptr, &len, out_data_size - sizeof(uint32_t=
))
-+#endif=20
-+      || tpm_marshal_UINT32(&ptr, &len, VTPM_ORD_SAVENVM)
-+      || tpm_marshal_BYTE_ARRAY(&ptr, &len, data, data_length)) {
-+    free(out_data);
-+    return -1;
-+  }
-+=20
-+  printf("\tSending SaveNVM Command.\n");
-+  res =3D write(vtpm_tx_fh, out_data, out_data_size);
-+  free(out_data);
-+  if (res !=3D out_data_size) return -1;
-+
-+  if (vtpm_rx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+    vtpm_rx_fh =3D vtpm_tx_fh
-+#else
-+    if (vtpm_rx_name =3D=3D NULL) {
-+      vtpm_rx_name =3D malloc(10 + strlen(VTPM_RX_FIFO_D));
-+      sprintf(vtpm_rx_name, VTPM_RX_FIFO_D, (uint32_t) dmi_id);
-     }
--    close(fh);
--    return 0;
-+    vtpm_rx_fh =3D open(vtpm_rx_name, O_RDONLY);
-+#endif
-+  }
-+
-+  if (vtpm_rx_fh < 0) {
-+        return -1;
-+  }
-+=20
-+  // Read Header of response so we can get the size & status
-+#ifdef VTPM_MUTLI_VM
-+  in_header_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_CLT;
-+#else
-+  in_header_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV;
-+#endif
-+  in_header =3D ptr =3D malloc(in_header_size);
-+=20
-+  printf("\tReading SaveNVM header.\n");
-+  res =3D read(vtpm_rx_fh, in_header, in_header_size);
-+
-+  if ( (res !=3D in_header_size)
-+#ifndef VTPM_MUTLI_VM
-+       || tpm_unmarshal_UINT32(&ptr, &len, (UINT32*)&dmi_id)
-+#endif
-+       || tpm_unmarshal_UINT16(&ptr, &len, &tag)
-+       || tpm_unmarshal_UINT32(&ptr, &len, &in_rsp_size)
-+       || tpm_unmarshal_UINT32(&ptr, &len, &result) ) {
-+      free(in_header);
-+      return -1;
-+  }
-+  free(in_header);
-+=20
-+  if (result !=3D VTPM_SUCCESS) {
-+      return -1;=20
-+  }
-+
-+#ifdef VTPM_MUTLI_VM
-+  close(vtpm_tx_fh); close(vtpm_rx_fh);
-+#endif
-+    =20
-+  printf("\tFinishing up SaveNVM\n");
-+  return (0);
- }
-
- int tpm_read_from_file(uint8_t **data, size_t *data_length)
- {
--    int fh;
--    ssize_t res;
--    size_t total_length;
--    fh =3D open(opt_storage_file, O_RDONLY);
--    if (fh < 0) return -1;
--    total_length =3D lseek(fh, 0, SEEK_END);
--    lseek(fh, 0, SEEK_SET);
--    *data =3D tpm_malloc(total_length);
--    if (*data =3D=3D NULL) {
--        close(fh);
--        return -1;
--    }
--    *data_length =3D 0;
--    while (total_length > 0) {
--        res =3D read(fh, &(*data)[*data_length], total_length);
--    if (res < 0) {
--        close(fh);
--        tpm_free(*data);
--        return -1;
--    }
--        *data_length +=3D res;
--    total_length -=3D res;
-+  int res, out_data_size, in_header_size;
-+  uint8_t *ptr, *out_data, *in_header;
-+  UINT16 tag =3D VTPM_TAG_REQ;
-+  UINT32 len, in_rsp_size, result;
-+#ifdef VTPM_MUTLI_VM
-+    int vtpm_rx_fh, vtpm_tx_fh;
-+#endif
-+  =20
-+  printf("Loading NVM.\n");
-+  if (vtpm_tx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+    vtpm_tx_fh =3D open(DEV_FE, O_RDWR);
-+#else
-+    vtpm_tx_fh =3D open(VTPM_TX_FIFO, O_WRONLY);
-+#endif
-+  }
-+
-+  if (vtpm_tx_fh < 0) {
-+    printf("Error in read_from_file:301\n");
-+        return -1;
-+  }
-+
-+  // Send request to VTPM Manager to encrypt data
-+#ifdef VTPM_MUTLI_VM
-+  out_data_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_CLT;
-+#else
-+  out_data_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV;
-+#endif
-+  out_data =3D ptr =3D (BYTE *) malloc(len);
-+
-+  if (ptr =3D=3D NULL
-+#ifndef VTPM_MUTLI_VM
-+      || tpm_marshal_UINT32(&ptr, &len, dmi_id)
-+#endif=20
-+      || tpm_marshal_UINT16(&ptr, &len, tag)
-+#ifdef VTPM_MUTLI_VM
-+      || tpm_marshal_UINT32(&ptr, &len, out_data_size)
-+#else
-+      || tpm_marshal_UINT32(&ptr, &len, out_data_size - sizeof(uint32_t=
))
-+#endif
-+      || tpm_marshal_UINT32(&ptr, &len, VTPM_ORD_LOADNVM)) {
-+    free(out_data);
-+    printf("Error in read_from_file:325\n");
-+
-+    return -1;
-+  }
-+
-+  printf("\tSending LoadNVM command\n");
-+  res =3D write(vtpm_tx_fh, out_data, out_data_size);
-+  free(out_data);
-+  if (res !=3D out_data_size)
-+    {
-+    printf("Error in read_from_file:335\n");
-+    return -1;
-+    }
-+
-+    if (vtpm_rx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+    vtpm_rx_fh =3D vtpm_tx_fh;
-+#else
-+    if (vtpm_rx_name =3D=3D NULL) {
-+      vtpm_rx_name =3D malloc(10 + strlen(VTPM_RX_FIFO_D));
-+      sprintf(vtpm_rx_name, VTPM_RX_FIFO_D, (uint32_t) dmi_id);
-     }
--    close(fh);
--    return 0;
-+    vtpm_rx_fh =3D open(vtpm_rx_name, O_RDONLY);
-+#endif
-+  }
-+
-+  if (vtpm_rx_fh < 0) {
-+    printf("Error in read_from_file:352\n");  =20
-+    return -1;
-+  }
-+=20
-+  // Read Header of response so we can get the size & status
-+#ifdef VTPM_MUTLI_VM
-+  in_header_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_CLT;
-+#else
-+  in_header_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV;
-+#endif
-+  in_header =3D ptr =3D malloc(in_header_size);
-+=20
-+  printf("\tReading LoadNVM header\n");
-+  res =3D read(vtpm_rx_fh, in_header, in_header_size);
-+
-+  if ( (res !=3D in_header_size)
-+#ifndef VTPM_MUTLI_VM
-+       || tpm_unmarshal_UINT32(&ptr, &len, (UINT32*)&dmi_id)
-+#endif
-+       || tpm_unmarshal_UINT16(&ptr, &len, &tag)
-+       || tpm_unmarshal_UINT32(&ptr, &len, &in_rsp_size)
-+       || tpm_unmarshal_UINT32(&ptr, &len, &result) ) {
-+      free(in_header);
-+      printf("Error in read_from_file:375\n");   =20
-+      return -1;
-+  }
-+  free(in_header);
-+=20
-+  if (result !=3D VTPM_SUCCESS) {
-+    printf("Error in read_from_file:381\n");
-+    return -1;=20
-+  }
-+
-+  // Read Encrypted data from VTPM Manager
-+  *data_length =3D in_rsp_size - VTPM_COMMAND_HEADER_SIZE_CLT;
-+  *data =3D (uint8_t *) malloc(*data_length);
-+
-+  printf("\tReading clear data from LoadNVM.\n");
-+  res =3D read(vtpm_rx_fh, *data, *data_length);
-+#ifdef VTPM_MUTLI_VM
-+  close(vtpm_rx_fh);close(vtpm_tx_fh);
-+#endif
-+  =20
-+  printf("\tReturing from loading NVM\n");
-+  if (res !=3D (int)*data_length) {
-+      free(*data);
-+      printf("Error in read_from_file:398\n");
-+      return -1;
-+  } else {
-+      return 0;
-+  }
-+
-+
-+  =20
- }
-
- static void print_usage(char *name)
- {
-     printf("usage: %s [-d] [-f] [-s storage file] [-u unix socket name]=
 "
--           "[-o user name] [-g group name] [-h] [startup mode]\n", name=
);
-+           "[-o user name] [-g group name] [-h]"
-+#ifdef VTPM_MULTI_VM
-+       "clear|save|deactivated\n", name);
-+#else
-+       "clear|save|deactivated pvm|hvm vtpmid\n", name);
-+#endif
-     printf("  d : enable debug mode\n");
-     printf("  f : forces the application to run in the foreground\n");
-     printf("  s : storage file to use (default: %s)\n", opt_storage_fil=
e);
-@@ -205,7 +413,13 @@ static void parse_options(int argc, char
-                 exit(EXIT_SUCCESS);
-         }
-     }
--    if (optind < argc) {
-+    /*Make sure we have all required options*/
-+#ifdef VTPM_MULTI_VM
-+#define EXTRA_OPTS 0
-+#else
-+#define EXTRA_OPTS 2
-+#endif
-+    if (optind < argc - EXTRA_OPTS ) {
-         debug("startup mode =3D '%s'", argv[optind]);
-         if (!strcmp(argv[optind], "clear")) {
-             tpm_startup =3D 1;
-@@ -219,6 +433,25 @@ static void parse_options(int argc, char
-             print_usage(argv[0]);
-             exit(EXIT_SUCCESS);
-         }
-+#ifndef VTPM_MULTI_VM
-+        ++optind;
-+    if(!strcmp(argv[optind], "pvm")) {
-+        vtpm_type =3D VTPM_TYPE_PVM;    // Get commands from vTPM
Manager through fifo
-+    } else if (!strcmp(argv[optind], "hvm")) {
-+        vtpm_type =3D VTPM_TYPE_HVM;    // Get commands from qemu via s=
ocket
-+        } else {
-+        error("Invalid vm mode '%s'; must be 'pvm', "
-+            "or 'hvm' ", argv[optind]);
-+        print_usage(argv[0]);
-+        exit(EXIT_SUCCESS);
-+    }
-+        ++optind;
-+    dmi_id =3D atoi(argv[optind]);
-+#endif
-+    } else {
-+    error("Invalid number of arguments");
-+    print_usage(argv[0]);
-+    exit(EXIT_SUCCESS);
-     }
- }
-
-@@ -348,93 +581,180 @@ static int init_socket(const char *name)
-
- static void main_loop(void)
- {
--    int sock, fh, res;
--    int32_t in_len;
-+    int32_t in_len, written;
-     uint32_t out_len;
--    uint8_t in[TPM_CMD_BUF_SIZE], *out;
-+    uint8_t in[TPM_CMD_BUF_SIZE], *out, *addressed_out;
-+    int guest_id=3D-1;
-+    int i;
-+    char *vtpm_rx_file=3DNULL;
-+    int res;
-+
-+#ifndef VTPM_MULTI_VM
-+    int sockfd =3D -1;
-     struct sockaddr_un addr;
--    socklen_t addr_len;
--    fd_set rfds;
--    struct timeval tv;
-+    struct sockaddr_un client_addr;
-+    unsigned int client_length;
-+#endif
-+
-+    int vtpm_tx_fh=3D-1, vtpm_rx_fh=3D-1;
-+
-+#ifndef VTPM_MULTI_VM
-+  if (vtpm_type =3D=3D VTPM_TYPE_PVM) {
-+    vtpm_rx_file =3D malloc(10 + strlen(PVM_RX_FIFO_D));
-+    sprintf(vtpm_rx_file, PVM_RX_FIFO_D, (uint32_t) dmi_id);
-+  } else {
-+    vtpm_rx_file =3D malloc(10 + strlen(HVM_RX_FIFO_D));
-+    sprintf(vtpm_rx_file, HVM_RX_FIFO_D, (uint32_t) dmi_id);
-+
-+    if ( (sockfd =3D socket(PF_UNIX,SOCK_STREAM,0)) < 0) {
-+          error("Unable to create socket. errno =3D %d\n", errno);
-+      exit (-1);
-+    }
-+
-+    memset(&addr, 0, sizeof(addr));
-+    addr.sun_family =3D AF_UNIX;
-+    strcpy(addr.sun_path,vtpm_rx_file );
-+    unlink(addr.sun_path);
-+  }
-+#endif
-
-     info("staring main loop");
--    /* open UNIX socket */
--    sock =3D init_socket(opt_socket_name);
--    if (sock < 0) exit(EXIT_FAILURE);
-     /* init tpm emulator */
--    debug("initializing TPM emulator: %d", tpm_startup);
-+#ifdef VTPM_MULTI_VM
-+    debug("initializing TPM emulator: state=3D%d", tpm_startup);
-+#else
-+    debug("initializing TPM emulator: state=3D%d, type=3D%d, id=3D%d",
tpm_startup, vtpm_type, dmi_id);
-+#endif
-     tpm_emulator_init(tpm_startup);
-     /* start command processing */
-     while (!stopflag) {
-         /* wait for incomming connections */
-         debug("waiting for connections...");
--        FD_ZERO(&rfds);
--        FD_SET(sock, &rfds);
--        tv.tv_sec =3D 10;
--        tv.tv_usec =3D 0;
--        res =3D select(sock + 1, &rfds, NULL, NULL, &tv);
--        if (res < 0) {
--            error("select(sock) failed: %s", strerror(errno));
--            break;
--        } else if (res =3D=3D 0) {
--            continue;
--        }
--        addr_len =3D sizeof(addr);
--        fh =3D accept(sock, (struct sockaddr*)&addr, &addr_len);
--        if (fh < 0) {
--            error("accept() failed: %s", strerror(errno));
--            continue;
--        }
-+    if (vtpm_rx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+        vtpm_rx_fh =3D open(DEV_BE, O_RDWR);
-+#else
-+        if (vtpm_type =3D=3D VTPM_TYPE_PVM)
-+        {
-+        vtpm_rx_fh =3D open(vtpm_rx_file, O_RDONLY);
-+        } else {
-+        if (bind(sockfd, (struct sockaddr *)&addr, sizeof(addr)) < 0) {=

-+            error("Unable to bind(). errno =3D %d\n", errno);
-+            exit (-1);
-+        }
-+
-+        if (listen(sockfd, 10) <0) {
-+            error("Unable to listen(). errno =3D %d\n", errno);
-+            exit (-1);
-+        }
-+
-+         memset(&client_addr, 0, sizeof(client_addr));
-+         client_length =3D sizeof(client_addr);
-+
-+         vtpm_rx_fh =3D vtpm_tx_fh =3D accept(sockfd, (struct sockaddr
*)&client_addr, &client_length);
-+        }
-+#endif
-+    }
-+  =20
-+    /*Error Checking*/
-+    if (vtpm_rx_fh < 0) {
-+      error("Failed to open devices to listen to guest.\n");
-+      exit(-1);
-+    }
-+
-         /* receive and handle commands */
-         in_len =3D 0;
-         do {
-             debug("waiting for commands...");
--            FD_ZERO(&rfds);
--            FD_SET(fh, &rfds);
--            tv.tv_sec =3D TPM_COMMAND_TIMEOUT;
--            tv.tv_usec =3D 0;
--            res =3D select(fh + 1, &rfds, NULL, NULL, &tv);
--            if (res < 0) {
--                error("select(fh) failed: %s", strerror(errno));
--                close(fh);
--                break;
--            } else if (res =3D=3D 0) {
--#ifdef TPMD_DISCONNECT_IDLE_CLIENTS      =20
--                info("connection closed due to inactivity");
--                close(fh);
--                break;
--#else      =20
--                continue;
--#endif      =20
--            }
--            in_len =3D read(fh, in, sizeof(in));
--            if (in_len > 0) {
-+
-+            in_len =3D read(vtpm_rx_fh, in, sizeof(in));
-+        /*Magic size of minimum TPM command is 6*/
-+        //FIXME Magic size check may not be required anymore
-+            if (in_len < 6) {
-+        info("Recv incomplete command of %d bytes.", in_len);
-+        if (in_len <=3D 0) {
-+            close(vtpm_rx_fh);
-+            vtpm_rx_fh =3D -1;
-+            continue;
-+                 }
-+        } else {
-+        /*Debug Printouts*/
-                 debug("received %d bytes", in_len);
-+        debug_nostop("Recv[%d]: 0x", in_len);
-+        for (i=3D0; i< in_len; i++)
-+            debug_more("%x ", in[i]);
-+        debug_more("\n");
-+        /*Multiple Guest check*/
-+        if (guest_id =3D=3D -1) {
-+            guest_id =3D *((int32_t *) in);
-+        } else {
-+            if (guest_id !=3D *((int32_t *) in) ) {
-+            error("WARNING: More than one guest attached\n");
-+            }
-+        }
-+
-+        /*Open tx handle now*/
-+        if (vtpm_tx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+            vtpm_tx_fh =3D open(DEV_BE, O_RDWR);
-+            vtpm_rx_fh =3D vtpm_tx_fh;
-+#else
-+            if (vtpm_type =3D=3D VTPM_TYPE_PVM) {
-+            vtpm_tx_fh =3D open(PVM_TX_FIFO, O_WRONLY);
-+                 } // No need to open the other direction for HVM
-+#endif
-+        }
-+        if (vtpm_tx_fh < 0) {
-+          error("Failed to open devices to respond to guest.\n");
-+          exit(-1);
-+        }
-+
-+        /*Handle the TPM command now*/
-                 out =3D NULL;
--                res =3D tpm_handle_command(in, in_len, &out, &out_len);=

-+                res =3D tpm_handle_command(in + sizeof(uint32_t), in_le=
n
- sizeof(uint32_t), &out, &out_len);
-                 if (res < 0) {
-                     error("tpm_handle_command() failed");
-                 } else {
-                     debug("sending %d bytes", out_len);
-+            //FIXME this prepending may or may not be needed
-+            /*Prepend the first 4 bytes of the in buffer.. why?*/
-+            addressed_out =3D (uint8_t *) tpm_malloc(sizeof(uint32_t) +=

out_len);
-+            *(uint32_t *) addressed_out =3D *(uint32_t *) in;
-+            memcpy(addressed_out + sizeof(uint32_t), out, out_len);
-+            out_len +=3D sizeof(uint32_t);
-+            /*End Prepend*/
-+
-+            /*Perform write operation now*/
-                     while (out_len > 0) {
--                        res =3D write(fh, out, out_len);
-+                        res =3D write(vtpm_tx_fh, addressed_out, out_le=
n);
-+
-                         if (res < 0) {
-                             error("write(%d) failed: %s", out_len,
strerror(errno));
-                             break;
--                        }
-+                        } else {
-+              debug_nostop("Sent[%Zu]: ", out_len);
-+              for (i=3D0; (unsigned int)i< out_len; i++)
-+                debug_more("%x ", addressed_out[i]);
-+              debug_more("\n");
-+            }
-                         out_len    -=3D res;
-                     }
-                     tpm_free(out);
-+            tpm_free(addressed_out);
-                 }
-             }
-         } while (in_len > 0);
--        close(fh);
-+        //close(fh);
-     }
-+  =20
-     /* shutdown tpm emulator */
-     tpm_emulator_shutdown();
--    /* close socket */
--    close(sock);
--    unlink(opt_socket_name);
-+    /* Close handles */
-+    close(vtpm_tx_fh);
-+#ifndef VTPM_MULTI_VM
-+    close(vtpm_rx_fh);
-+    free(vtpm_rx_file);
-+#endif
-     info("main loop stopped");
- }
-
-@@ -450,12 +770,13 @@ int main(int argc, char **argv)
-     /* open random device */
-     init_random();
-     /* init signal handlers */
--    init_signal_handler();
-+    //init_signal_handler();
-     /* unless requested otherwiese, fork and daemonize process */
--    if (!opt_foreground) daemonize();
-+    //if (!opt_foreground) daemonize();
-     /* start main processing loop */
-     main_loop();
-     info("stopping TPM Emulator daemon");
-     closelog();
-     return 0;
- }
-+
-diff -Naurp tpm_emulator-0.5.1/tpmd/tpm_emulator_config.h
tpm5-test/tpmd/tpm_emulator_config.h
---- tpm_emulator-0.5.1/tpmd/tpm_emulator_config.h    2008-02-14
03:22:48.000000000 -0500
-+++ tpm5-test/tpmd/tpm_emulator_config.h    2009-07-16
11:25:26.000000000 -0400
-@@ -29,23 +29,28 @@
-
- /* TPM emulator configuration */
-
--#undef  TPM_STRONG_PERSISTENCE
--#undef  TPM_GENERATE_EK
-+#define  TPM_STRONG_PERSISTENCE
-+#define  TPM_GENERATE_EK
- #undef  TPM_GENERATE_SEED_DAA
- #undef  TPM_MEMORY_ALIGNMENT_MANDATORY
-
-+extern int dmi_id;
-+
- /* log macros */
-
- void tpm_log(int priority, const char *fmt, ...);
-
--#define debug(fmt, ...) tpm_log(LOG_DEBUG, "%s:%d: Debug: " fmt "\n", \=

--                                __FILE__, __LINE__, ## __VA_ARGS__)
--#define info(fmt, ...)  tpm_log(LOG_INFO, "%s:%d: Info: " fmt "\n", \
--                                __FILE__, __LINE__, ## __VA_ARGS__)
--#define error(fmt, ...) tpm_log(LOG_ERR, "%s:%d: Error: " fmt "\n", \
--                                __FILE__, __LINE__, ## __VA_ARGS__)
--#define alert(fmt, ...) tpm_log(LOG_ALERT, "%s:%d: Alert: " fmt "\n", \=

--                                __FILE__, __LINE__, ## __VA_ARGS__)
-+#define debug(fmt, ...) tpm_log(LOG_DEBUG, "VTPMD[%d]: %s:%d: Debug: "
fmt "\n", \
-+                                dmi_id, __FILE__, __LINE__, ##
__VA_ARGS__)
-+#define info(fmt, ...)  tpm_log(LOG_INFO, "VTPMD[%d]: %s:%d: Info: "
fmt "\n", \
-+                                dmi_id, __FILE__, __LINE__, ##
__VA_ARGS__)
-+#define error(fmt, ...) tpm_log(LOG_ERR, "VTPMD[%d]: %s:%d: Error: "
fmt "\n", \
-+                                dmi_id, __FILE__, __LINE__, ##
__VA_ARGS__)
-+#define alert(fmt, ...) tpm_log(LOG_ALERT, "VTPMD[%d]: %s:%d: Alert: "
fmt "\n", \
-+                                dmi_id, __FILE__, __LINE__, ##
__VA_ARGS__)
-+#define debug_nostop(fmt, ...) tpm_log(LOG_DEBUG, "VTPMD[%d]: %s:%d:
Debug: " fmt, \
-+                                dmi_id, __FILE__, __LINE__, ##
__VA_ARGS__)
-+#define debug_more(fmt, ...) tpm_log(LOG_DEBUG, fmt, ## __VA_ARGS__)
-
- /*  min/max macros that also do strict type-checking */
-
diff --git a/tools/vtpm/vtpm-0.7.4.patch b/tools/vtpm/vtpm-0.7.4.patch
--- /dev/null
+++ b/tools/vtpm/vtpm-0.7.4.patch
@@ -0,0 +1,1138 @@
+diff -Naur tpm_emulator-0.7.4-orig/CMakeLists.txt
tpm_emulator-0.7.4/CMakeLists.txt
+--- tpm_emulator-0.7.4-orig/CMakeLists.txt    2012-09-17
13:16:27.832582475 -0400
++++ tpm_emulator-0.7.4/CMakeLists.txt    2012-09-17 13:16:41.621654594
-0400
+@@ -63,6 +63,7 @@
+ # include root directories
+ include_directories(${CMAKE_SOURCE_DIR})
+ include_directories(${CMAKE_BINARY_DIR})
++include_directories(../../vtpm_manager/manager)
+
+ # add internal libraries
+ add_subdirectory(tpm)
+diff -Naur tpm_emulator-0.7.4-orig/CMakeLists.txt.orig
tpm_emulator-0.7.4/CMakeLists.txt.orig
+--- tpm_emulator-0.7.4-orig/CMakeLists.txt.orig    1969-12-31
19:00:00.000000000 -0500
++++ tpm_emulator-0.7.4/CMakeLists.txt.orig    2011-12-20
13:30:06.000000000 -0500
+@@ -0,0 +1,80 @@
++# Software-based Trusted Platform Module (TPM) Emulator
++# Copyright (C) 2004-2010 Mario Strasser <mast@gmx.net>
++#
++# $Id: CMakeLists.txt 475 2011-12-20 18:21:19Z mast $
++
++project(TPM_Emulator C)
++
++cmake_minimum_required(VERSION 2.4)
++set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
++if(COMMAND cmake_policy)
++cmake_policy(SET CMP0003 NEW)
++endif()
++
++# enforce out of source build
++string(COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}"
IS_INSOURCE)
++if(IS_INSOURCE)
++    message(FATAL_ERROR "${PROJECT_NAME} requires an out of source
build.")
++endif()
++
++# set project and build version
++set(${PROJECT_NAME}_VERSION_MAJOR 0)
++set(${PROJECT_NAME}_VERSION_MINOR 7)
++string(REGEX REPLACE ".*Revision: ([0-9]+).*" "\\1"
${PROJECT_NAME}_VERSION_BUILD "$Revision: 475 $")
++
++# create project configuration
++if(WIN32)
++STRING(REGEX REPLACE "\\\\" "/" PROGRAMFILES
"$ENV{PROGRAMFILES}/${PROJECT_NAME}")
++set(TPM_LOG_FILE "${PROGRAMFILES}/tpmd.log")
++set(TPM_STORAGE_NAME
"${PROGRAMFILES}/tpm_emulator-1_2_${${PROJECT_NAME}_VERSION_MAJOR}_${${PR=
OJECT_NAME}_VERSION_MINOR}")
++set(TPM_DEVICE_NAME "//./pipe/tpmd:0")
++elseif(APPLE)
++set(TPM_LOG_FILE "/private/var/log/tpmd.log")
++set(TPM_SOCKET_NAME "/private/var/run/tpm/tpmd_socket:0")
++set(TPM_STORAGE_NAME
"/private/var/lib/tpm/tpm_emulator-1_2_${${PROJECT_NAME}_VERSION_MAJOR}_$=
{${PROJECT_NAME}_VERSION_MINOR}")
++set(TPM_DEVICE_NAME "/dev/tpm")
++else()
++set(TPM_LOG_FILE "/var/log/tpmd.log")
++set(TPM_SOCKET_NAME "/var/run/tpm/tpmd_socket:0")
++set(TPM_STORAGE_NAME
"/var/lib/tpm/tpm_emulator-1_2_${${PROJECT_NAME}_VERSION_MAJOR}_${${PROJE=
CT_NAME}_VERSION_MINOR}")
++set(TPM_DEVICE_NAME "/dev/tpm")
++endif()
++configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in
${CMAKE_CURRENT_BINARY_DIR}/config.h)
++add_definitions(-Wall -Werror -Wno-unused-parameter -Wpointer-arith
-Wcast-align -Wwrite-strings)
++if("${CMAKE_SYSTEM}" MATCHES "Linux")
++    add_definitions(-Wextra)
++endif()
++if(USE_OPENSSL)
++    add_definitions(-DUSE_OPENSSL)
++endif()
++include_directories("/opt/local/include")
++link_directories("/opt/local/lib")
++
++# configure CPack
++set(CPACK_PACKAGE_VERSION_MAJOR ${${PROJECT_NAME}_VERSION_MAJOR})
++set(CPACK_PACKAGE_VERSION_MINOR ${${PROJECT_NAME}_VERSION_MINOR})
++set(CPACK_SOURCE_PACKAGE_FILE_NAME
"tpm_emulator-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINO=
R}.4")
++set(CPACK_SOURCE_GENERATOR "TGZ")
++set(CPACK_SOURCE_IGNORE_FILES ".svn/" "/build/" "/.project" "/.cproject=
")
++set(CPACK_GENERATOR "ZIP")
++set(CPACK_SET_DESTDIR ON)
++include(CPack)
++
++# include root directories
++include_directories(${CMAKE_SOURCE_DIR})
++include_directories(${CMAKE_BINARY_DIR})
++
++# add internal libraries
++add_subdirectory(tpm)
++add_subdirectory(mtm)
++add_subdirectory(crypto)
++
++# add TDDL
++add_subdirectory(tddl)
++
++# add kernel modules
++add_subdirectory(tpmd_dev)
++
++# add executables
++add_subdirectory(tpmd)
++
+diff -Naur tpm_emulator-0.7.4-orig/tpm/tpm_emulator_extern.h
tpm_emulator-0.7.4/tpm/tpm_emulator_extern.h
+--- tpm_emulator-0.7.4-orig/tpm/tpm_emulator_extern.h    2012-09-17
13:16:27.834582486 -0400
++++ tpm_emulator-0.7.4/tpm/tpm_emulator_extern.h    2012-09-17
13:16:41.621654594 -0400
+@@ -29,6 +29,8 @@
+   TPM_LOG_ERROR
+ };
+
++extern int dmi_id;
++
+ void (*tpm_log)(int priority, const char *fmt, ...);
+
+ #if defined(_WIN32) || defined(_WIN64)
+@@ -37,12 +39,16 @@
+ #define __BFILE__ ((strrchr(__FILE__, '/') ? : __FILE__ - 1) + 1)
+ #endif
+
+-#define debug(fmt, ...) tpm_log(TPM_LOG_DEBUG, "%s:%d: Debug: " fmt
"\n", \
+-                                __BFILE__, __LINE__, ## __VA_ARGS__)
+-#define info(fmt, ...)  tpm_log(TPM_LOG_INFO, "%s:%d: Info: " fmt "\n",=
 \
+-                                __BFILE__, __LINE__, ## __VA_ARGS__)
+-#define error(fmt, ...) tpm_log(TPM_LOG_ERROR, "%s:%d: Error: " fmt
"\n", \
+-                                __BFILE__, __LINE__, ## __VA_ARGS__)
++#define debug(fmt, ...) tpm_log(TPM_LOG_DEBUG, "VTPMD[%d]: %s:%d:
Debug: " fmt "\n", \
++                                dmi_id, __BFILE__, __LINE__, ##
__VA_ARGS__)
++#define info(fmt, ...)  tpm_log(TPM_LOG_INFO, "VTPMD[%d]: %s:%d: Info:
" fmt "\n", \
++                                dmi_id, __BFILE__, __LINE__, ##
__VA_ARGS__)
++#define error(fmt, ...) tpm_log(TPM_LOG_ERROR, "VTPMD[%d]: %s:%d:
Error: " fmt "\n", \
++                                dmi_id, __BFILE__, __LINE__, ##
__VA_ARGS__)
++#define debug_nostop(fmt, ...) tpm_log(TPM_LOG_DEBUG, "VTPMD[%d]:
%s:%d: Debug: " fmt, \
++                                dmi_id, __BFILE__, __LINE__, ##
__VA_ARGS__)
++#define debug_more(fmt, ...) tpm_log(TPM_LOG_DEBUG, fmt, ## __VA_ARGS__=
)
++
+ /* initialization */
+ int (*tpm_extern_init)(void);
+ void (*tpm_extern_release)(void);
+diff -Naur tpm_emulator-0.7.4-orig/tpmd/unix/tpmd.c
tpm_emulator-0.7.4/tpmd/unix/tpmd.c
+--- tpm_emulator-0.7.4-orig/tpmd/unix/tpmd.c    2012-09-17
13:16:27.839582511 -0400
++++ tpm_emulator-0.7.4/tpmd/unix/tpmd.c    2012-09-17
13:16:41.623654604 -0400
+@@ -30,9 +30,31 @@
+ #include <grp.h>
+ #include "config.h"
+ #include "tpm/tpm_emulator.h"
++#include "tpm/tpm_structures.h"
++#include "tpm/tpm_marshalling.h"
++#include "vtpm_manager.h"
+
+ #define TPM_COMMAND_TIMEOUT 30
+
++#define TPM_DAEMON_NAME     "tpmd"
++#define TPM_CMD_BUF_SIZE    4096
++#define TPM_RANDOM_DEVICE   "/dev/urandom"
++#undef  TPM_MKDIRS
++
++#define PVM_RX_FIFO_D "/var/vtpm/fifos/tpm_cmd_to_%d.fifo"
++#define PVM_TX_FIFO "/var/vtpm/fifos/tpm_rsp_from_all.fifo"
++#define HVM_RX_FIFO_D "/var/vtpm/socks/%d.socket"
++
++#define VTPM_RX_FIFO_D "/var/vtpm/fifos/vtpm_rsp_to_%d.fifo"
++#define VTPM_TX_FIFO "/var/vtpm/fifos/vtpm_cmd_from_all.fifo"
++
++static char *vtpm_rx_name=3DNULL;
++
++static int vtpm_tx_fh=3D-1, vtpm_rx_fh=3D-1;
++
++#define BUFFER_SIZE 2048
++
++
+ static volatile int stopflag =3D 0;
+ static int is_daemon =3D 0;
+ static int opt_debug =3D 0;
+@@ -44,6 +66,9 @@
+ static uint32_t tpm_config =3D 0;
+ extern const char *tpm_storage_file;
+
++static int vtpm_type =3D VTPM_TYPE_PVM;
++int dmi_id;
++
+ void my_log(int priority, const char *fmt, ...)
+ {
+     va_list ap, bp;
+@@ -156,35 +181,218 @@
+             exit(EXIT_SUCCESS);
+         }
+     } else {
+-        /* if no startup mode is given assume save if a configuration
+-           file is available, clear otherwise */
+-        int fh =3D open(tpm_storage_file, O_RDONLY);
+-        if (fh < 0) {
+-            tpm_startup =3D 1;
+-            info("no startup mode was specified; asuming 'clear'");
+-        } else {
+-            tpm_startup =3D 2;
+-            close(fh);
+-        }
++       tpm_startup =3D 1;
++       info("no startup mode was specified; asuming 'clear'");
+     }
++    /* GET VM TYPE */
++    ++optind;
++    if (optind < argc) {
++       if(!strcmp(argv[optind], "pvm")) {
++      vtpm_type =3D VTPM_TYPE_PVM;      // Get commands from vTPM
Manager through fifo
++       } else if (!strcmp(argv[optind], "hvm")) {
++      vtpm_type =3D VTPM_TYPE_HVM;      // Get commands from qemu via s=
ocket
++       } else {
++      error("Invalid vm mode '%s'; must be 'pvm', "
++        "or 'hvm' ", argv[optind]);
++      print_usage(argv[0]);
++      exit(EXIT_SUCCESS);
++       }
++    } else {
++       vtpm_type =3D VTPM_TYPE_PVM;
++       info("no vm mode specified; assuming 'pvm'");
++    }
++    /* GET DMI ID */
++    ++optind;
++    if(optind >=3D argc || sscanf(argv[optind], "%d", &dmi_id) !=3D 1) =
{
++       error("Missing or non-integer dmi_id specified!");
++       print_usage(argv[0]);
++       exit(EXIT_SUCCESS);
++    }
++}
++
++int vtpm_write_to_file(uint8_t *data, size_t data_length)
++{
++  int res, out_data_size, in_header_size;
++  BYTE *ptr, *out_data, *in_header;
++  UINT32 result, len, in_rsp_size;
++  UINT16 tag =3D VTPM_TAG_REQ;
++
++  printf("Saving NVM\n");
++  if (vtpm_tx_fh < 0) {
++     vtpm_tx_fh =3D open(VTPM_TX_FIFO, O_WRONLY);
++  }
++
++  if (vtpm_tx_fh < 0) {
++                return -1;
++  }
++
++  // Send request to VTPM Manager to encrypt data
++  out_data_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV + data_length;=

++
++  out_data =3D ptr =3D (BYTE *) malloc(len);
++
++  if (ptr =3D=3D NULL
++    || tpm_marshal_UINT32(&ptr, &len, dmi_id)
++    || tpm_marshal_UINT16(&ptr, &len, tag)
++    || tpm_marshal_UINT32(&ptr, &len, out_data_size - sizeof(uint32_t))=

++    || tpm_marshal_UINT32(&ptr, &len, VTPM_ORD_SAVENVM)
++    || tpm_marshal_BYTE_ARRAY(&ptr, &len, data, data_length)) {
++     free(out_data);
++     return -1;
++  }
++
++  printf("\tSending SaveNVM Command.\n");
++  res =3D write(vtpm_tx_fh, out_data, out_data_size);
++  free(out_data);
++  if (res !=3D out_data_size) return -1;
++
++  if (vtpm_rx_fh < 0) {
++    if (vtpm_rx_name =3D=3D NULL) {
++      vtpm_rx_name =3D malloc(10 + strlen(VTPM_RX_FIFO_D));
++      sprintf(vtpm_rx_name, VTPM_RX_FIFO_D, (uint32_t) dmi_id);
++    }
++        vtpm_rx_fh =3D open(vtpm_rx_name, O_RDONLY);
++  }
++
++  if (vtpm_rx_fh < 0) {
++                return -1;
++  }
++
++  // Read Header of response so we can get the size & status
++  in_header_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV;
++  in_header =3D ptr =3D malloc(in_header_size);
++
++  printf("\tReading SaveNVM header.\n");
++  res =3D read(vtpm_rx_fh, in_header, in_header_size);
++
++  if ( (res !=3D in_header_size)
++    || tpm_unmarshal_UINT32(&ptr, &len, (UINT32*)&dmi_id)
++    || tpm_unmarshal_UINT16(&ptr, &len, &tag)
++    || tpm_unmarshal_UINT32(&ptr, &len, &in_rsp_size)
++    || tpm_unmarshal_UINT32(&ptr, &len, &result) ) {
++     free(in_header);
++     return -1;
++  }
++  free(in_header);
++
++  if (result !=3D VTPM_SUCCESS) {
++      return -1;
++  }
++
++  printf("\tFinishing up SaveNVM\n");
++  return (0);
++}
++
++int vtpm_read_from_file(uint8_t **data, size_t *data_length)
++{
++   int res, out_data_size, in_header_size;
++   uint8_t *ptr, *out_data, *in_header;
++   UINT16 tag =3D VTPM_TAG_REQ;
++   UINT32 len, in_rsp_size, result;
++
++   printf("Loading NVM.\n");
++   if (vtpm_tx_fh < 0) {
++      vtpm_tx_fh =3D open(VTPM_TX_FIFO, O_WRONLY);
++   }
++
++   if (vtpm_tx_fh < 0) {
++      printf("Error in read_from_file:301\n");
++      return -1;
++   }
++
++   // Send request to VTPM Manager to encrypt data
++   out_data_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV;
++   out_data =3D ptr =3D (BYTE *) malloc(len);
++
++   if (ptr =3D=3D NULL
++     || tpm_marshal_UINT32(&ptr, &len, dmi_id)
++     || tpm_marshal_UINT16(&ptr, &len, tag)
++     || tpm_marshal_UINT32(&ptr, &len, out_data_size - sizeof(uint32_t)=
)
++     || tpm_marshal_UINT32(&ptr, &len, VTPM_ORD_LOADNVM)) {
++      free(out_data);
++      printf("Error in read_from_file:325\n");
++
++      return -1;
++   }
++
++   printf("\tSending LoadNVM command\n");
++   res =3D write(vtpm_tx_fh, out_data, out_data_size);
++   free(out_data);
++   if (res !=3D out_data_size)
++   {
++      printf("Error in read_from_file:335\n");
++      return -1;
++   }
++
++   if (vtpm_rx_fh < 0) {
++      if (vtpm_rx_name =3D=3D NULL) {
++     vtpm_rx_name =3D malloc(10 + strlen(VTPM_RX_FIFO_D));
++     sprintf(vtpm_rx_name, VTPM_RX_FIFO_D, (uint32_t) dmi_id);
++      }
++      vtpm_rx_fh =3D open(vtpm_rx_name, O_RDONLY);
++   }
++
++   if (vtpm_rx_fh < 0) {
++      printf("Error in read_from_file:352\n");
++      return -1;
++   }
++
++   // Read Header of response so we can get the size & status
++   in_header_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV;
++   in_header =3D ptr =3D malloc(in_header_size);
++
++   printf("\tReading LoadNVM header\n");
++   res =3D read(vtpm_rx_fh, in_header, in_header_size);
++
++   if ( (res !=3D in_header_size)
++     || tpm_unmarshal_UINT32(&ptr, &len, (UINT32*)&dmi_id)
++     || tpm_unmarshal_UINT16(&ptr, &len, &tag)
++     || tpm_unmarshal_UINT32(&ptr, &len, &in_rsp_size)
++     || tpm_unmarshal_UINT32(&ptr, &len, &result) ) {
++      free(in_header);
++      printf("Error in read_from_file:375\n");
++      return -1;
++   }
++   free(in_header);
++
++   if (result !=3D VTPM_SUCCESS) {
++      printf("Error in read_from_file:381\n");
++      return -1;
++   }
++
++   // Read Encrypted data from VTPM Manager
++   *data_length =3D in_rsp_size - VTPM_COMMAND_HEADER_SIZE_CLT;
++   *data =3D (uint8_t *) malloc(*data_length);
++
++   printf("\tReading clear data from LoadNVM.\n");
++   res =3D read(vtpm_rx_fh, *data, *data_length);
++
++   printf("\tReturing from loading NVM\n");
++   if (res !=3D (int)*data_length) {
++      free(*data);
++      printf("Error in read_from_file:398\n");
++      return -1;
++   } else {
++      return 0;
++   }
+ }
+
+ static void switch_uid_gid(void)
+ {
+-    if (opt_gid !=3D getgid()) {
+-        info("switching effective group ID to %d", opt_gid);
+-        if (setgid(opt_gid) =3D=3D -1) {
+-            error("switching effective group ID to %d failed: %s",
opt_gid, strerror(errno));
+-            exit(EXIT_FAILURE);
+-        }
+-    }
+-    if (opt_uid !=3D getuid()) {
+-        info("switching effective user ID to %d", opt_uid);
+-        if (setuid(opt_uid) =3D=3D -1) {
+-            error("switching effective user ID to %d failed: %s",
opt_uid, strerror(errno));
+-            exit(EXIT_FAILURE);
+-        }
+-    }
++   if (opt_gid !=3D getgid()) {
++      info("switching effective group ID to %d", opt_gid);
++      if (setgid(opt_gid) =3D=3D -1) {
++     error("switching effective group ID to %d failed: %s", opt_gid,
strerror(errno));
++     exit(EXIT_FAILURE);
++      }
++   }
++   if (opt_uid !=3D getuid()) {
++      info("switching effective user ID to %d", opt_uid);
++      if (setuid(opt_uid) =3D=3D -1) {
++     error("switching effective user ID to %d failed: %s", opt_uid,
strerror(errno));
++     exit(EXIT_FAILURE);
++      }
++   }
+ }
+
+ static void signal_handler(int sig)
+@@ -214,174 +422,175 @@
+     }
+ }
+
+-static void daemonize(void)
+-{
+-    pid_t sid, pid;
+-    info("daemonizing process");
+-    pid =3D fork();
+-    if (pid < 0) {
+-        error("fork() failed: %s", strerror(errno));
+-        exit(EXIT_FAILURE);
+-    }
+-    if (pid > 0) exit(EXIT_SUCCESS);
+-    pid =3D getpid();
+-    sid =3D setsid();
+-    if (sid < 0) {
+-        error("setsid() failed: %s", strerror(errno));
+-        exit(EXIT_FAILURE);
+-    }
+-    if (chdir("/") < 0) {
+-        error("chdir() failed: %s", strerror(errno));
+-        exit(EXIT_FAILURE);
+-    }
+-    close(STDIN_FILENO);
+-    close(STDOUT_FILENO);
+-    close(STDERR_FILENO);
+-    is_daemon =3D 1;
+-    info("process was successfully daemonized: pid=3D%d sid=3D%d", pid,=
 sid);
+-}
+-
+-static int mkdirs(const char *path)
+-{
+-    char *copy =3D strdup(path);
+-    char *p =3D strchr(copy + 1, '/');
+-    while (p !=3D NULL) {
+-        *p =3D '\0';
+-        if ((mkdir(copy, 0755) =3D=3D -1) && (errno !=3D EEXIST)) {
+-            free(copy);
+-            return errno;
+-        }
+-        *p =3D '/';
+-        p =3D strchr(p + 1, '/');
+-    }
+-    free(copy);
+-    return 0;
+-}
+-
+-static int init_socket(const char *name)
+-{
+-    int sock;
+-    struct sockaddr_un addr;
+-    info("initializing socket %s", name);
+-    sock =3D socket(AF_UNIX, SOCK_STREAM, 0);
+-    if (sock < 0) {
+-        error("socket(AF_UNIX) failed: %s", strerror(errno));
+-        return -1;
+-    }
+-    mkdirs(name);
+-    addr.sun_family =3D AF_UNIX;
+-    strncpy(addr.sun_path, name, sizeof(addr.sun_path));
+-    umask(0177);
+-    if (bind(sock, (struct sockaddr*)&addr, sizeof(addr)) < 0) {
+-        error("bind(%s) failed: %s", addr.sun_path, strerror(errno));
+-        close(sock);
+-        return -1;
+-    }
+-    listen(sock, 1);
+-    return sock;
+-}
+-
+ static void main_loop(void)
+ {
+-    int sock, fh, res;
+     int32_t in_len;
+     uint32_t out_len;
+-    uint8_t in[TPM_CMD_BUF_SIZE], *out;
++    uint8_t in[TPM_CMD_BUF_SIZE], *out, *addressed_out;
++    int guest_id=3D-1;
++    int i;
++    char *vtpm_rx_file=3DNULL;
++    int res;
++
++    int sockfd =3D -1;
+     struct sockaddr_un addr;
+-    socklen_t addr_len;
+-    fd_set rfds;
+-    struct timeval tv;
++    struct sockaddr_un client_addr;
++    unsigned int client_length;
++
++    int vtpm_tx_fh=3D-1, vtpm_rx_fh=3D-1;
++
++  if (vtpm_type =3D=3D VTPM_TYPE_PVM) {
++    vtpm_rx_file =3D malloc(10 + strlen(PVM_RX_FIFO_D));
++    sprintf(vtpm_rx_file, PVM_RX_FIFO_D, (uint32_t) dmi_id);
++  } else {
++    vtpm_rx_file =3D malloc(10 + strlen(HVM_RX_FIFO_D));
++    sprintf(vtpm_rx_file, HVM_RX_FIFO_D, (uint32_t) dmi_id);
++
++    if ( (sockfd =3D socket(PF_UNIX,SOCK_STREAM,0)) < 0) {
++          error("Unable to create socket. errno =3D %d\n", errno);
++      exit (-1);
++    }
++
++    memset(&addr, 0, sizeof(addr));
++    addr.sun_family =3D AF_UNIX;
++    strcpy(addr.sun_path,vtpm_rx_file );
++    unlink(addr.sun_path);
++  }
+
+     info("staring main loop");
+-    /* open UNIX socket */
+-    sock =3D init_socket(opt_socket_name);
+-    if (sock < 0) exit(EXIT_FAILURE);
+     /* init tpm emulator */
+-    debug("initializing TPM emulator");
+-    if (tpm_emulator_init(tpm_startup, tpm_config) !=3D 0) {
+-        error("tpm_emulator_init() failed");
+-        close(sock);
+-        unlink(opt_socket_name);
+-        exit(EXIT_FAILURE);
+-    }
++    debug("initializing TPM emulator: state=3D%d, type=3D%d, id=3D%d",
tpm_startup, vtpm_type, dmi_id);
++    /* Set config flags that must be on for vtpm operation */
++    tpm_config |=3D TPM_CONF_STRONG_PERSISTENCE;
++    tpm_config &=3D ~TPM_CONF_USE_INTERNAL_PRNG;
++    tpm_config |=3D TPM_CONF_GENERATE_EK;
++    tpm_config |=3D TPM_CONF_GENERATE_SEED_DAA;
++    /*Start the emulator */
++    tpm_emulator_init(tpm_startup, tpm_config);
+     /* start command processing */
+     while (!stopflag) {
+         /* wait for incomming connections */
+         debug("waiting for connections...");
+-        FD_ZERO(&rfds);
+-        FD_SET(sock, &rfds);
+-        tv.tv_sec =3D 10;
+-        tv.tv_usec =3D 0;
+-        res =3D select(sock + 1, &rfds, NULL, NULL, &tv);
+-        if (res < 0) {
+-            error("select(sock) failed: %s", strerror(errno));
+-            break;
+-        } else if (res =3D=3D 0) {
+-            continue;
++        if (vtpm_rx_fh < 0) {
++            if (vtpm_type =3D=3D VTPM_TYPE_PVM)
++            {
++                vtpm_rx_fh =3D open(vtpm_rx_file, O_RDONLY);
++            } else {
++                if (bind(sockfd, (struct sockaddr *)&addr,
sizeof(addr)) < 0) {
++                    error("Unable to bind(). errno =3D %d\n", errno);
++                    exit (-1);
++                }
++
++                if (listen(sockfd, 10) <0) {
++                    error("Unable to listen(). errno =3D %d\n", errno);=

++                    exit (-1);
++                }
++
++                 memset(&client_addr, 0, sizeof(client_addr));
++                 client_length =3D sizeof(client_addr);
++
++                 vtpm_rx_fh =3D vtpm_tx_fh =3D accept(sockfd, (struct
sockaddr *)&client_addr, &client_length);
++            }
+         }
+-        addr_len =3D sizeof(addr);
+-        fh =3D accept(sock, (struct sockaddr*)&addr, &addr_len);
+-        if (fh < 0) {
+-            error("accept() failed: %s", strerror(errno));
+-            continue;
++
++        /*Error Checking*/
++        if (vtpm_rx_fh < 0) {
++          error("Failed to open devices to listen to guest.\n");
++          exit(-1);
+         }
++
+         /* receive and handle commands */
+         in_len =3D 0;
+         do {
+             debug("waiting for commands...");
+-            FD_ZERO(&rfds);
+-            FD_SET(fh, &rfds);
+-            tv.tv_sec =3D TPM_COMMAND_TIMEOUT;
+-            tv.tv_usec =3D 0;
+-            res =3D select(fh + 1, &rfds, NULL, NULL, &tv);
+-            if (res < 0) {
+-                error("select(fh) failed: %s", strerror(errno));
+-                close(fh);
+-                break;
+-            } else if (res =3D=3D 0) {
+-#ifdef TPMD_DISCONNECT_IDLE_CLIENTS
+-                info("connection closed due to inactivity");
+-                close(fh);
+-                break;
+-#else
+-                continue;
+-#endif
+-            }
+-            in_len =3D read(fh, in, sizeof(in));
+-            if (in_len > 0) {
++
++            in_len =3D read(vtpm_rx_fh, in, sizeof(in));
++            /*Magic size of minimum TPM command is 6*/
++            if (in_len < 6) {
++                info("Recv incomplete command of %d bytes.", in_len);
++                if (in_len <=3D 0) {
++                    close(vtpm_rx_fh);
++                    vtpm_rx_fh =3D -1;
++                    continue;
++                 }
++            } else {
++                /*Debug Printouts*/
+                 debug("received %d bytes", in_len);
++                debug_nostop("Recv[%d]: 0x", in_len);
++                for (i=3D0; i< in_len; i++)
++                    debug_more("%02x ", in[i]);
++                debug_more("\n");
++                /*Multiple Guest check*/
++                if (guest_id =3D=3D -1) {
++                    guest_id =3D *((int32_t *) in);
++                } else {
++                    if (guest_id !=3D *((int32_t *) in) ) {
++                        error("WARNING: More than one guest attached\n"=
);
++                    }
++                }
++
++                /*Open tx handle now*/
++                if (vtpm_tx_fh < 0) {
++                    if (vtpm_type =3D=3D VTPM_TYPE_PVM) {
++                        vtpm_tx_fh =3D open(PVM_TX_FIFO, O_WRONLY);
++                    } // No need to open the other direction for HVM
++                }
++                if (vtpm_tx_fh < 0) {
++                  error("Failed to open devices to respond to guest.\n"=
);
++                  exit(-1);
++                }
++
++                /*Handle the TPM command now*/
+                 out =3D NULL;
+-                res =3D tpm_handle_command(in, in_len, &out, &out_len);=

++                res =3D tpm_handle_command(in + sizeof(uint32_t), in_le=
n
- sizeof(uint32_t), &out, &out_len);
+                 if (res < 0) {
+                     error("tpm_handle_command() failed");
+                 } else {
+                     debug("sending %d bytes", out_len);
+-                    uint32_t len =3D 0;
+-                    while (len < out_len) {
+-                        res =3D write(fh, &out[len], out_len - len);
++            //Prepend the dmi_id
++                    addressed_out =3D (uint8_t *)
tpm_malloc(sizeof(uint32_t) + out_len);
++                    *(uint32_t *) addressed_out =3D *(uint32_t *) in;
++                    memcpy(addressed_out + sizeof(uint32_t), out,
out_len);
++                    out_len +=3D sizeof(uint32_t);
++                    /*End Prepend*/
++
++                    /*Perform write operation now*/
++                    while (out_len > 0) {
++                        res =3D write(vtpm_tx_fh, addressed_out, out_le=
n);
++
+                         if (res < 0) {
+-                            error("write(%d) failed: %s",
+-                                  out_len - len, strerror(errno));
++                            error("write(%d) failed: %s", out_len,
strerror(errno));
+                             break;
++                        } else {
++                          debug_nostop("Sent[%Zu]: ", out_len);
++                          for (i=3D0; (unsigned int)i< out_len; i++)
++                            debug_more("%02x ", addressed_out[i]);
++                          debug_more("\n");
+                         }
+-                        len +=3D res;
++                        out_len -=3D res;
+                     }
+                     tpm_free(out);
++                    tpm_free(addressed_out);
+                 }
+             }
+         } while (in_len > 0);
+-        close(fh);
+     }
++
+     /* shutdown tpm emulator */
+     tpm_emulator_shutdown();
+-    /* close socket */
+-    close(sock);
+-    unlink(opt_socket_name);
++    /* Close handles */
++    close(vtpm_tx_fh);
++    close(vtpm_rx_fh);
++    free(vtpm_rx_file);
+     info("main loop stopped");
+ }
+
+ int main(int argc, char **argv)
+ {
++    //Set load/store functions
++    tpm_write_to_storage =3D vtpm_write_to_file;
++    tpm_read_from_storage =3D vtpm_read_from_file;
++
+     openlog(argv[0], 0, LOG_DAEMON);
+     setlogmask(~LOG_MASK(LOG_DEBUG));
+     syslog(LOG_INFO, "--- separator ---\n");
+@@ -393,8 +602,6 @@
+     switch_uid_gid();
+     /* init signal handlers */
+     init_signal_handler();
+-    /* unless requested otherwiese, fork and daemonize process */
+-    if (!opt_foreground) daemonize();
+     /* start main processing loop */
+     main_loop();
+     info("stopping TPM Emulator daemon");
+diff -Naur tpm_emulator-0.7.4-orig/tpmd/unix/tpmd.c.orig
tpm_emulator-0.7.4/tpmd/unix/tpmd.c.orig
+--- tpm_emulator-0.7.4-orig/tpmd/unix/tpmd.c.orig    1969-12-31
19:00:00.000000000 -0500
++++ tpm_emulator-0.7.4/tpmd/unix/tpmd.c.orig    2011-12-20
13:30:06.000000000 -0500
+@@ -0,0 +1,403 @@
++/* Software-based Trusted Platform Module (TPM) Emulator
++ * Copyright (C) 2004-2010 Mario Strasser <mast@gmx.net>
++ *
++ * This program is free software; you can redistribute it and/or modify=

++ * it under the terms of the GNU General Public License as published
++ * by the Free Software Foundation; either version 2 of the License,
++ * or (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ * GNU General Public License for more details.
++ *
++ * $Id: tpmd.c 463 2011-06-08 14:25:04Z mast $
++ */
++
++#include <stdio.h>
++#include <stdlib.h>
++#include <unistd.h>
++#include <signal.h>
++#include <string.h>
++#include <errno.h>
++#include <syslog.h>
++#include <stdarg.h>
++#include <fcntl.h>
++#include <sys/stat.h>
++#include <sys/socket.h>
++#include <sys/un.h>
++#include <pwd.h>
++#include <grp.h>
++#include "config.h"
++#include "tpm/tpm_emulator.h"
++
++#define TPM_COMMAND_TIMEOUT 30
++
++static volatile int stopflag =3D 0;
++static int is_daemon =3D 0;
++static int opt_debug =3D 0;
++static int opt_foreground =3D 0;
++static const char *opt_socket_name =3D TPM_SOCKET_NAME;
++static uid_t opt_uid =3D 0;
++static gid_t opt_gid =3D 0;
++static int tpm_startup =3D 2;
++static uint32_t tpm_config =3D 0;
++extern const char *tpm_storage_file;
++
++void my_log(int priority, const char *fmt, ...)
++{
++    va_list ap, bp;
++    va_start(ap, fmt);
++    va_copy(bp, ap);
++    switch (priority) {
++      case TPM_LOG_DEBUG:
++        vsyslog(LOG_DEBUG, fmt, ap);
++        break;
++      case TPM_LOG_ERROR:
++        vsyslog(LOG_ERR, fmt, ap);
++        break;
++      case TPM_LOG_INFO:
++      default:
++        vsyslog(LOG_INFO, fmt, ap);
++        break;
++    }
++    va_end(ap);
++    if (!is_daemon && (priority !=3D TPM_LOG_DEBUG || opt_debug)) {
++        vprintf(fmt, bp);
++    }
++    va_end(bp);
++}
++
++static void print_usage(char *name)
++{
++    printf("usage: %s [-d] [-f] [-s storage file] [-u unix socket name]=
 "
++           "[-o user name] [-g group name] [-h] [startup mode]\n", name=
);
++    printf("  d : enable debug mode\n");
++    printf("  f : forces the application to run in the foreground\n");
++    printf("  s : storage file to use (default: %s)\n", tpm_storage_fil=
e);
++    printf("  u : unix socket name to use (default: %s)\n",
opt_socket_name);
++    printf("  o : effective user the application should run as\n");
++    printf("  g : effective group the application should run as\n");
++    printf("  h : print this help message\n");
++    printf("  startup mode : must be 'clear', "
++           "'save' (default) or 'deactivated\n");
++}
++
++static void parse_options(int argc, char **argv)
++{
++    char c;
++    struct passwd *pwd;
++    struct group *grp;
++    opt_uid =3D getuid();
++    opt_gid =3D getgid();
++    info("parsing options");
++    while ((c =3D getopt (argc, argv, "dfs:u:o:g:c:h")) !=3D -1) {
++        debug("handling option '-%c'", c);
++        switch (c) {
++            case 'd':
++                opt_debug =3D 1;
++                setlogmask(setlogmask(0) | LOG_MASK(LOG_DEBUG));
++                debug("debug mode enabled");
++                break;
++            case 'f':
++                debug("application is forced to run in foreground");
++                opt_foreground =3D 1;
++                break;
++            case 's':
++                tpm_storage_file =3D optarg;
++                debug("using storage file '%s'", tpm_storage_file);
++                break;
++            case 'u':
++                opt_socket_name =3D optarg;
++                debug("using unix socket '%s'", opt_socket_name);
++                break;
++            case 'o':
++                pwd  =3D getpwnam(optarg);
++                if (pwd =3D=3D NULL) {
++                    error("invalid user name '%s'\n", optarg);
++                    exit(EXIT_FAILURE);
++                }
++                opt_uid =3D pwd->pw_uid;
++                break;
++            case 'g':
++                grp  =3D getgrnam(optarg);
++                if (grp =3D=3D NULL) {
++                    error("invalid group name '%s'\n", optarg);
++                    exit(EXIT_FAILURE);
++                }
++                opt_gid =3D grp->gr_gid;
++                break;
++            case 'c':
++                tpm_config =3D strtol(optarg, NULL, 0);
++                debug("tpm_config =3D %04x", tpm_config);
++                break;
++            case '?':
++                error("unknown option '-%c'", optopt);
++                print_usage(argv[0]);
++                exit(EXIT_FAILURE);
++            case 'h':
++            default:
++                print_usage(argv[0]);
++                exit(EXIT_SUCCESS);
++        }
++    }
++    if (optind < argc) {
++        debug("startup mode =3D '%s'", argv[optind]);
++        if (!strcmp(argv[optind], "clear")) {
++            tpm_startup =3D 1;
++        } else if (!strcmp(argv[optind], "save")) {
++            tpm_startup =3D 2;
++        } else if (!strcmp(argv[optind], "deactivated")) {
++            tpm_startup =3D 3;
++        } else {
++            error("invalid startup mode '%s'; must be 'clear', "
++                  "'save' (default) or 'deactivated", argv[optind]);
++            print_usage(argv[0]);
++            exit(EXIT_SUCCESS);
++        }
++    } else {
++        /* if no startup mode is given assume save if a configuration
++           file is available, clear otherwise */
++        int fh =3D open(tpm_storage_file, O_RDONLY);
++        if (fh < 0) {
++            tpm_startup =3D 1;
++            info("no startup mode was specified; asuming 'clear'");
++        } else {
++            tpm_startup =3D 2;
++            close(fh);
++        }
++    }
++}
++
++static void switch_uid_gid(void)
++{
++    if (opt_gid !=3D getgid()) {
++        info("switching effective group ID to %d", opt_gid);
++        if (setgid(opt_gid) =3D=3D -1) {
++            error("switching effective group ID to %d failed: %s",
opt_gid, strerror(errno));
++            exit(EXIT_FAILURE);
++        }
++    }
++    if (opt_uid !=3D getuid()) {
++        info("switching effective user ID to %d", opt_uid);
++        if (setuid(opt_uid) =3D=3D -1) {
++            error("switching effective user ID to %d failed: %s",
opt_uid, strerror(errno));
++            exit(EXIT_FAILURE);
++        }
++    }
++}
++
++static void signal_handler(int sig)
++{
++    info("signal received: %d", sig);
++    if (sig =3D=3D SIGTERM || sig =3D=3D SIGQUIT || sig =3D=3D SIGINT) =
stopflag =3D 1;
++}
++
++static void init_signal_handler(void)
++{
++    info("installing signal handlers");
++    if (signal(SIGTERM, signal_handler) =3D=3D SIG_ERR) {
++        error("signal(SIGTERM) failed: %s", strerror(errno));
++        exit(EXIT_FAILURE);
++    }
++    if (signal(SIGQUIT, signal_handler) =3D=3D SIG_ERR) {
++        error("signal(SIGQUIT) failed: %s", strerror(errno));
++        exit(EXIT_FAILURE);
++    }
++    if (signal(SIGINT, signal_handler) =3D=3D SIG_ERR) {
++        error("signal(SIGINT) failed: %s", strerror(errno));
++        exit(EXIT_FAILURE);
++    }
++    if (signal(SIGPIPE, signal_handler) =3D=3D SIG_ERR) {
++        error("signal(SIGPIPE) failed: %s", strerror(errno));
++        exit(EXIT_FAILURE);
++    }
++}
++
++static void daemonize(void)
++{
++    pid_t sid, pid;
++    info("daemonizing process");
++    pid =3D fork();
++    if (pid < 0) {
++        error("fork() failed: %s", strerror(errno));
++        exit(EXIT_FAILURE);
++    }
++    if (pid > 0) exit(EXIT_SUCCESS);
++    pid =3D getpid();
++    sid =3D setsid();
++    if (sid < 0) {
++        error("setsid() failed: %s", strerror(errno));
++        exit(EXIT_FAILURE);
++    }
++    if (chdir("/") < 0) {
++        error("chdir() failed: %s", strerror(errno));
++        exit(EXIT_FAILURE);
++    }
++    close(STDIN_FILENO);
++    close(STDOUT_FILENO);
++    close(STDERR_FILENO);
++    is_daemon =3D 1;
++    info("process was successfully daemonized: pid=3D%d sid=3D%d", pid,=
 sid);
++}
++
++static int mkdirs(const char *path)
++{
++    char *copy =3D strdup(path);
++    char *p =3D strchr(copy + 1, '/');
++    while (p !=3D NULL) {
++        *p =3D '\0';
++        if ((mkdir(copy, 0755) =3D=3D -1) && (errno !=3D EEXIST)) {
++            free(copy);
++            return errno;
++        }
++        *p =3D '/';
++        p =3D strchr(p + 1, '/');
++    }
++    free(copy);
++    return 0;
++}
++
++static int init_socket(const char *name)
++{
++    int sock;
++    struct sockaddr_un addr;
++    info("initializing socket %s", name);
++    sock =3D socket(AF_UNIX, SOCK_STREAM, 0);
++    if (sock < 0) {
++        error("socket(AF_UNIX) failed: %s", strerror(errno));
++        return -1;
++    }
++    mkdirs(name);
++    addr.sun_family =3D AF_UNIX;
++    strncpy(addr.sun_path, name, sizeof(addr.sun_path));
++    umask(0177);
++    if (bind(sock, (struct sockaddr*)&addr, sizeof(addr)) < 0) {
++        error("bind(%s) failed: %s", addr.sun_path, strerror(errno));
++        close(sock);
++        return -1;
++    }
++    listen(sock, 1);
++    return sock;
++}
++
++static void main_loop(void)
++{
++    int sock, fh, res;
++    int32_t in_len;
++    uint32_t out_len;
++    uint8_t in[TPM_CMD_BUF_SIZE], *out;
++    struct sockaddr_un addr;
++    socklen_t addr_len;
++    fd_set rfds;
++    struct timeval tv;
++
++    info("staring main loop");
++    /* open UNIX socket */
++    sock =3D init_socket(opt_socket_name);
++    if (sock < 0) exit(EXIT_FAILURE);
++    /* init tpm emulator */
++    debug("initializing TPM emulator");
++    if (tpm_emulator_init(tpm_startup, tpm_config) !=3D 0) {
++        error("tpm_emulator_init() failed");
++        close(sock);
++        unlink(opt_socket_name);
++        exit(EXIT_FAILURE);
++    }
++    /* start command processing */
++    while (!stopflag) {
++        /* wait for incomming connections */
++        debug("waiting for connections...");
++        FD_ZERO(&rfds);
++        FD_SET(sock, &rfds);
++        tv.tv_sec =3D 10;
++        tv.tv_usec =3D 0;
++        res =3D select(sock + 1, &rfds, NULL, NULL, &tv);
++        if (res < 0) {
++            error("select(sock) failed: %s", strerror(errno));
++            break;
++        } else if (res =3D=3D 0) {
++            continue;
++        }
++        addr_len =3D sizeof(addr);
++        fh =3D accept(sock, (struct sockaddr*)&addr, &addr_len);
++        if (fh < 0) {
++            error("accept() failed: %s", strerror(errno));
++            continue;
++        }
++        /* receive and handle commands */
++        in_len =3D 0;
++        do {
++            debug("waiting for commands...");
++            FD_ZERO(&rfds);
++            FD_SET(fh, &rfds);
++            tv.tv_sec =3D TPM_COMMAND_TIMEOUT;
++            tv.tv_usec =3D 0;
++            res =3D select(fh + 1, &rfds, NULL, NULL, &tv);
++            if (res < 0) {
++                error("select(fh) failed: %s", strerror(errno));
++                close(fh);
++                break;
++            } else if (res =3D=3D 0) {
++#ifdef TPMD_DISCONNECT_IDLE_CLIENTS
++                info("connection closed due to inactivity");
++                close(fh);
++                break;
++#else
++                continue;
++#endif
++            }
++            in_len =3D read(fh, in, sizeof(in));
++            if (in_len > 0) {
++                debug("received %d bytes", in_len);
++                out =3D NULL;
++                res =3D tpm_handle_command(in, in_len, &out, &out_len);=

++                if (res < 0) {
++                    error("tpm_handle_command() failed");
++                } else {
++                    debug("sending %d bytes", out_len);
++                    uint32_t len =3D 0;
++                    while (len < out_len) {
++                        res =3D write(fh, &out[len], out_len - len);
++                        if (res < 0) {
++                            error("write(%d) failed: %s",
++                                  out_len - len, strerror(errno));
++                            break;
++                        }
++                        len +=3D res;
++                    }
++                    tpm_free(out);
++                }
++            }
++        } while (in_len > 0);
++        close(fh);
++    }
++    /* shutdown tpm emulator */
++    tpm_emulator_shutdown();
++    /* close socket */
++    close(sock);
++    unlink(opt_socket_name);
++    info("main loop stopped");
++}
++
++int main(int argc, char **argv)
++{
++    openlog(argv[0], 0, LOG_DAEMON);
++    setlogmask(~LOG_MASK(LOG_DEBUG));
++    syslog(LOG_INFO, "--- separator ---\n");
++    tpm_log =3D my_log;
++    info("starting TPM Emulator daemon (1.2.%d.%d-%d)",
++         VERSION_MAJOR, VERSION_MINOR, VERSION_BUILD);
++    parse_options(argc, argv);
++    /* switch uid/gid if required */
++    switch_uid_gid();
++    /* init signal handlers */
++    init_signal_handler();
++    /* unless requested otherwiese, fork and daemonize process */
++    if (!opt_foreground) daemonize();
++    /* start main processing loop */
++    main_loop();
++    info("stopping TPM Emulator daemon");
++    closelog();
++    return EXIT_SUCCESS;
++}
diff --git a/tools/vtpm/vtpm.patch b/tools/vtpm/vtpm.patch
--- a/tools/vtpm/vtpm.patch
+++ /dev/null
@@ -1,716 +0,0 @@
-diff -uprN tpm_emulator/AUTHORS vtpm/AUTHORS
---- tpm_emulator/AUTHORS    2006-12-08 12:51:29.000000000 -0800
-+++ vtpm/AUTHORS    2006-12-13 16:38:52.000000000 -0800
-@@ -1,3 +1,3 @@
- Mario Strasser <mast@gmx.net>
- Heiko Stamer <stamer@gaos.org> [DAA]
--INTEL Corp <> [Dropped to Ring3]
-+INTEL Corp <> [VTPM Extensions]
-diff -uprN tpm_emulator/ChangeLog vtpm/ChangeLog
---- tpm_emulator/ChangeLog    2006-12-08 12:51:29.000000000 -0800
-+++ vtpm/ChangeLog    2006-12-13 16:38:52.000000000 -0800
-@@ -1,5 +1,6 @@
- ????-??-?? Intel Corp
-     * Moved module out of kernel to run as a ring 3 app
-+    * Modified save_to_file and load_from_file to call xen VTPM manager=

-
- 2006-06-23  Mario Strasser <mast@gmx.net>
-     * tpm_startup.c: behaviour of ST_CLEAR and storage of
-diff -uprN tpm_emulator/linux_module.h vtpm/linux_module.h
---- tpm_emulator/linux_module.h    2006-12-08 12:51:29.000000000 -0800
-+++ vtpm/linux_module.h    2007-01-09 14:49:06.000000000 -0800
-@@ -44,18 +44,26 @@
- #define TPM_DEVICE_NAME   "tpm"
- #define TPM_MODULE_NAME   "tpm_emulator"
-
-+/* debug and log output functions */
-+extern int dmi_id;
-+
- #ifdef DEBUG
--#define debug(fmt, ...) printf("TPMD: %s:%d: Debug: " fmt "\n", \
--                        __FILE__, __LINE__, ## __VA_ARGS__)
-+#define debug(fmt, ...) printf("TPMD[%d]: %s:%d: Debug: " fmt "\n", \
-+                        dmi_id, __FILE__, __LINE__, ## __VA_ARGS__)
-+#define debug_nostop(fmt, ...) printf("TPMD[%d]: %s:%d: Debug: " fmt, \=

-+                        dmi_id, __FILE__, __LINE__, ## __VA_ARGS__)
-+#define debug_more(fmt, ...) printf( fmt, ## __VA_ARGS__ )
- #else
- #define debug(fmt, ...)
-+#define debug_nostop(fmt, ...)
-+#define debug_more(fmt, ...)
- #endif
--#define info(fmt, ...)  printf("TPMD: %s:%d: Info: " fmt "\n", \
--                        __FILE__, __LINE__, ## __VA_ARGS__)
--#define error(fmt, ...) printf("TPMD: %s:%d: Error: " fmt "\n", \
--                        __FILE__, __LINE__, ## __VA_ARGS__)
--#define alert(fmt, ...) printf("TPMD: %s:%d: Alert: " fmt "\n", \
--                        __FILE__, __LINE__, ## __VA_ARGS__)
-+#define info(fmt, ...)  printf("TPMD[%d]: %s:%d: Info: " fmt "\n", \
-+                        dmi_id, __FILE__, __LINE__, ## __VA_ARGS__)
-+#define error(fmt, ...) printf("TPMD[%d]: %s:%d: Error: " fmt "\n", \
-+                        dmi_id, __FILE__, __LINE__, ## __VA_ARGS__)
-+#define alert(fmt, ...) printf("TPMD[%d]: %s:%d: Alert: " fmt "\n", \
-+                        dmi_id, __FILE__, __LINE__, ## __VA_ARGS__)
-
- /* memory allocation */
-
-diff -uprN tpm_emulator/Makefile vtpm/Makefile
---- tpm_emulator/Makefile    2006-12-08 12:51:29.000000000 -0800
-+++ vtpm/Makefile    2006-12-13 16:38:52.000000000 -0800
-@@ -7,7 +7,7 @@
- COMPILE_ARCH    ?=3D $(shell uname -m | sed -e s/i.86/x86_32/)
-
- # module settings
--BIN            :=3D tpm_emulator
-+BIN            :=3D vtpmd
- VERSION_MAJOR  :=3D 0
- VERSION_MINOR  :=3D 4
- VERSION_BUILD  :=3D $(shell date +"%s")
-@@ -22,7 +22,7 @@ TOOLS_INSTALL_DIR =3D $(DESTDIR)/usr/bin
-
- CC      :=3D gcc
- CFLAGS  +=3D -g -Wall $(INCLUDE) -DDEBUG
--CFLAGS  +=3D -I. -Itpm
-+CFLAGS  +=3D -I. -Itpm -I../../vtpm_manager/manager
-
- # Is the simulator running in it's own vm?
- #CFLAGS +=3D -DVTPM_MULTI_VM
-@@ -62,7 +62,6 @@ $(BIN):    $(src)/crypto/gmp.h $(src)/crypt
-
- install: $(BIN)
-     $(INSTALL_PROG) $(BIN) $(TOOLS_INSTALL_DIR)
--    @if [ ! -d "/var/tpm" ]; then mkdir /var/tpm; fi
-
- clean:
-     rm -f $(src)/crypto/gmp.h $(src)/crypto/libgmp.a $(OBJS)
-@@ -98,3 +97,4 @@ version:
-     @echo "#endif /* _TPM_VERSION_H_ */" >> $(src)/tpm_version.h
-
- .PHONY: all install clean dist gmp version
-+
-diff -uprN tpm_emulator/tpm/tpm_capability.c vtpm/tpm/tpm_capability.c
---- tpm_emulator/tpm/tpm_capability.c    2006-06-23 03:37:07.000000000
-0700
-+++ vtpm/tpm/tpm_capability.c    2007-01-10 10:00:49.000000000 -0800
-@@ -136,8 +136,18 @@ static TPM_RESULT cap_property(UINT32 su
-
-     case TPM_CAP_PROP_TIS_TIMEOUT:
-       debug("[TPM_CAP_PROP_TIS_TIMEOUT]");
--      /* TODO: TPM_CAP_PROP_TIS_TIMEOUT */
--      return TPM_FAIL;
-+      /* TODO: TPM_CAP_PROP_TIS_TIMEOUT: Measure these values and
determine correct ones */
-+      UINT32 len =3D *respSize =3D 16;
-+      BYTE *ptr =3D *resp =3D tpm_malloc(*respSize);
-+      if (ptr =3D=3D NULL ||
-+          tpm_marshal_UINT32(&ptr, &len, 200000) ||
-+          tpm_marshal_UINT32(&ptr, &len, 200000) ||
-+          tpm_marshal_UINT32(&ptr, &len, 200000) ||
-+          tpm_marshal_UINT32(&ptr, &len, 200000)) {
-+        tpm_free(*resp);
-+        return TPM_FAIL;
-+      }
-+      return TPM_SUCCESS;
-
-     case TPM_CAP_PROP_STARTUP_EFFECT:
-       debug("[TPM_CAP_PROP_STARTUP_EFFECT]");
-@@ -190,7 +200,11 @@ static TPM_RESULT cap_property(UINT32 su
-
-     case TPM_CAP_PROP_DURATION:
-       debug("[TPM_CAP_PROP_DURATION]");
--      /* TODO: TPM_CAP_PROP_DURATION */
-+      /* TODO: TPM_CAP_PROP_DURATION: Measure these values and return
accurate ones */
-+      BYTE dur[]=3D
{0x0,0x0,0x0,0xc,0x0,0x7,0xa1,0x20,0x0,0x1e,0x84,0x80,0x11,0xe1,0xa3,0x0}=
;
-+      *respSize =3D 16;
-+      *resp =3D tpm_malloc(*respSize);
-+      memcpy(*resp,dur,16);
-       return TPM_FAIL;
-
-     case TPM_CAP_PROP_ACTIVE_COUNTER:
-diff -uprN tpm_emulator/tpm/tpm_cmd_handler.c vtpm/tpm/tpm_cmd_handler.c=

---- tpm_emulator/tpm/tpm_cmd_handler.c    2008-02-27 16:35:41.000000000
-0500
-+++ vtpm/tpm/tpm_cmd_handler.c    2008-02-28 14:43:28.000000000 -0500
-@@ -94,12 +94,18 @@ void tpm_compute_out_param_digest(TPM_CO
-   sha1_ctx_t sha1;
-   UINT32 res =3D CPU_TO_BE32(rsp->result);
-   UINT32 ord =3D CPU_TO_BE32(ordinal);
-+  UINT32 offset =3D 0;
-
-   /* compute SHA1 hash */
-   sha1_init(&sha1);
-   sha1_update(&sha1, (BYTE*)&res, 4);
-   sha1_update(&sha1, (BYTE*)&ord, 4);
--  sha1_update(&sha1, rsp->param, rsp->paramSize);
-+  if (ordinal =3D=3D TPM_ORD_LoadKey2) {
-+      offset =3D 4;
-+  }
-+  if (rsp->paramSize - offset > 0) {
-+      sha1_update(&sha1, rsp->param + offset, rsp->paramSize - offset);=

-+  }
-   sha1_final(&sha1, rsp->auth1->digest);
-   if (rsp->auth2 !=3D NULL) memcpy(rsp->auth2->digest,
-     rsp->auth1->digest, sizeof(rsp->auth1->digest));
-diff -uprN tpm_emulator/tpm/tpm_data.c vtpm/tpm/tpm_data.c
---- tpm_emulator/tpm/tpm_data.c    2008-02-27 16:35:41.000000000 -0500
-+++ vtpm/tpm/tpm_data.c    2008-02-27 16:35:40.000000000 -0500
-@@ -1,6 +1,7 @@
- /* Software-Based Trusted Platform Module (TPM) Emulator for Linux
-  * Copyright (C) 2004 Mario Strasser <mast@gmx.net>,
-  *                    Swiss Federal Institute of Technology (ETH) Zuric=
h
-+ * Copyright (C) 2005 INTEL Corp
-  *
-  * This module is free software; you can redistribute it and/or modify
-  * it under the terms of the GNU General Public License as published
-@@ -15,10 +16,15 @@
-  * $Id: tpm_data.c 98 2006-05-07 14:16:29Z hstamer $
-  */
-
-+#include <sys/types.h>
-+#include <sys/stat.h>
-+#include <fcntl.h>
-+#include <unistd.h>
-+
- #include "tpm_emulator.h"
- #include "tpm_structures.h"
- #include "tpm_marshalling.h"
--#include "linux_module.h"
-+#include "vtpm_manager.h"
-
- TPM_DATA tpmData;
-
-@@ -158,45 +164,232 @@ void tpm_release_data(void)
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <fcntl.h>
--#include <unistd.h>
-
--#define TPM_STORAGE_FILE "/var/tpm/tpm_emulator-1.2."
STR(VERSION_MAJOR) "." STR(VERSION_MINOR)
-+ static int vtpm_tx_fh=3D-1, vtpm_rx_fh=3D-1;
-+
-+#ifdef VTPM_MUTLI_VM
-+ #define DEV_FE "/dev/tpm"
-+#else
-+ #define VTPM_RX_FIFO_D  "/var/vtpm/fifos/vtpm_rsp_to_%d.fifo"
-+ #define VTPM_TX_FIFO  "/var/vtpm/fifos/vtpm_cmd_from_all.fifo"
-+
-+ extern int dmi_id;
-+ static char *vtpm_rx_name=3DNULL;
-+#endif
-
- static int write_to_file(uint8_t *data, size_t data_length)
- {
--  int res;
--  int fp;
--  fp =3D open(TPM_STORAGE_FILE, O_WRONLY | O_TRUNC | O_CREAT, S_IRUSR |=

S_IWUSR);
--  res =3D write(fp, data, data_length);
--  close(fp);
--  return (res =3D=3D data_length) ? 0 : -1;
-+  int res, out_data_size, in_header_size;
-+  BYTE *ptr, *out_data, *in_header;
-+  UINT32 result, len, in_rsp_size;
-+  UINT16 tag =3D VTPM_TAG_REQ;
-+  =20
-+  printf("Saving NVM\n");
-+  if (vtpm_tx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+    vtpm_tx_fh =3D open(DEV_FE, O_RDWR);
-+#else
-+    vtpm_tx_fh =3D open(VTPM_TX_FIFO, O_WRONLY);
-+#endif
-+  }
-+
-+  if (vtpm_tx_fh < 0) {
-+        return -1;
-+  }
-+
-+  // Send request to VTPM Manager to encrypt data
-+#ifdef VTPM_MUTLI_VM
-+  out_data_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_CLT + data_length;=

-+#else
-+  out_data_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV + data_length;=

-+#endif
-+=20
-+  out_data =3D ptr =3D (BYTE *) malloc(len);
-+
-+  if (ptr =3D=3D NULL
-+#ifndef VTPM_MUTLI_VM
-+      || tpm_marshal_UINT32(&ptr, &len, dmi_id)
-+#endif
-+      || tpm_marshal_UINT16(&ptr, &len, tag)
-+#ifdef VTPM_MUTLI_VM
-+      || tpm_marshal_UINT32(&ptr, &len, out_data_size)
-+#else
-+      || tpm_marshal_UINT32(&ptr, &len, out_data_size - sizeof(uint32_t=
))
-+#endif=20
-+      || tpm_marshal_UINT32(&ptr, &len, VTPM_ORD_SAVENVM)
-+      || tpm_marshal_BYTE_ARRAY(&ptr, &len, data, data_length)) {
-+    free(out_data);
-+    return -1;
-+  }
-+=20
-+  printf("\tSending SaveNVM Command.\n");
-+  res =3D write(vtpm_tx_fh, out_data, out_data_size);
-+  free(out_data);
-+  if (res !=3D out_data_size) return -1;
-+
-+  if (vtpm_rx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+    vtpm_rx_fh =3D vtpm_tx_fh
-+#else
-+    if (vtpm_rx_name =3D=3D NULL) {
-+      vtpm_rx_name =3D malloc(10 + strlen(VTPM_RX_FIFO_D));
-+      sprintf(vtpm_rx_name, VTPM_RX_FIFO_D, (uint32_t) dmi_id);
-+    }
-+    vtpm_rx_fh =3D open(vtpm_rx_name, O_RDONLY);
-+#endif
-+  }
-+
-+  if (vtpm_rx_fh < 0) {
-+        return -1;
-+  }
-+=20
-+  // Read Header of response so we can get the size & status
-+#ifdef VTPM_MUTLI_VM
-+  in_header_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_CLT;
-+#else
-+  in_header_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV;
-+#endif
-+  in_header =3D ptr =3D malloc(in_header_size);
-+=20
-+  printf("\tReading SaveNVM header.\n");
-+  res =3D read(vtpm_rx_fh, in_header, in_header_size);
-+
-+  if ( (res !=3D in_header_size)
-+#ifndef VTPM_MUTLI_VM
-+       || tpm_unmarshal_UINT32(&ptr, &len, (UINT32*)&dmi_id)
-+#endif
-+       || tpm_unmarshal_UINT16(&ptr, &len, &tag)
-+       || tpm_unmarshal_UINT32(&ptr, &len, &in_rsp_size)
-+       || tpm_unmarshal_UINT32(&ptr, &len, &result) ) {
-+      free(in_header);
-+      return -1;
-+  }
-+  free(in_header);
-+=20
-+  if (result !=3D VTPM_SUCCESS) {
-+      return -1;=20
-+  }
-+
-+#ifdef VTPM_MUTLI_VM
-+  close(vtpm_tx_fh); close(vtpm_rx_fh);
-+#endif
-+    =20
-+  printf("\tFinishing up SaveNVM\n");
-+  return (0);
- }
-
- static int read_from_file(uint8_t **data, size_t *data_length)
- {
--  int res;
--  int fp, file_status;
--  struct stat file_info;
--  fp =3D open(TPM_STORAGE_FILE, O_RDONLY, 0);
--  file_status =3D fstat(fp, &file_info);
--  if (file_status < 0) {
--    close(fp);
--    return -1;
--  }
-+  int res, out_data_size, in_header_size;
-+  uint8_t *ptr, *out_data, *in_header;
-+  UINT16 tag =3D VTPM_TAG_REQ;
-+  UINT32 len, in_rsp_size, result;
-+#ifdef VTPM_MUTLI_VM
-+    int vtpm_rx_fh, vtpm_tx_fh;
-+#endif
-+  =20
-+  printf("Loading NVM.\n");
-+  if (vtpm_tx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+    vtpm_tx_fh =3D open(DEV_FE, O_RDWR);
-+#else
-+    vtpm_tx_fh =3D open(VTPM_TX_FIFO, O_WRONLY);
-+#endif
-+  }
-
--  *data_length =3D file_info.st_size;
--  *data =3D tpm_malloc(*data_length);
--  if (*data =3D=3D NULL) {
--    close(fp);
-+  if (vtpm_tx_fh < 0) {
-+        return -1;
-+  }
-+
-+  // Send request to VTPM Manager to encrypt data
-+#ifdef VTPM_MUTLI_VM
-+  out_data_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_CLT;
-+#else
-+  out_data_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV;
-+#endif
-+  out_data =3D ptr =3D (BYTE *) malloc(len);
-+
-+  if (ptr =3D=3D NULL
-+#ifndef VTPM_MUTLI_VM
-+      || tpm_marshal_UINT32(&ptr, &len, dmi_id)
-+#endif=20
-+      || tpm_marshal_UINT16(&ptr, &len, tag)
-+#ifdef VTPM_MUTLI_VM
-+      || tpm_marshal_UINT32(&ptr, &len, out_data_size)
-+#else
-+      || tpm_marshal_UINT32(&ptr, &len, out_data_size - sizeof(uint32_t=
))
-+#endif
-+      || tpm_marshal_UINT32(&ptr, &len, VTPM_ORD_LOADNVM)) {
-+    free(out_data);
-     return -1;
-   }
--  res =3D read(fp, *data, *data_length);
--  close(fp);
-+
-+  printf("\tSending LoadNVM command\n");
-+  res =3D write(vtpm_tx_fh, out_data, out_data_size);
-+  free(out_data);
-+  if (res !=3D out_data_size) return -1;
-+
-+    if (vtpm_rx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+    vtpm_rx_fh =3D vtpm_tx_fh;
-+#else
-+    if (vtpm_rx_name =3D=3D NULL) {
-+      vtpm_rx_name =3D malloc(10 + strlen(VTPM_RX_FIFO_D));
-+      sprintf(vtpm_rx_name, VTPM_RX_FIFO_D, (uint32_t) dmi_id);
-+    }
-+    vtpm_rx_fh =3D open(vtpm_rx_name, O_RDONLY);
-+#endif
-+  }
-+
-+  if (vtpm_rx_fh < 0) {
-+        return -1;
-+  }
-+=20
-+  // Read Header of response so we can get the size & status
-+#ifdef VTPM_MUTLI_VM
-+  in_header_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_CLT;
-+#else
-+  in_header_size =3D len =3D VTPM_COMMAND_HEADER_SIZE_SRV;
-+#endif
-+  in_header =3D ptr =3D malloc(in_header_size);
-+=20
-+  printf("\tReading LoadNVM header\n");
-+  res =3D read(vtpm_rx_fh, in_header, in_header_size);
-+
-+  if ( (res !=3D in_header_size)
-+#ifndef VTPM_MUTLI_VM
-+       || tpm_unmarshal_UINT32(&ptr, &len, (UINT32*)&dmi_id)
-+#endif
-+       || tpm_unmarshal_UINT16(&ptr, &len, &tag)
-+       || tpm_unmarshal_UINT32(&ptr, &len, &in_rsp_size)
-+       || tpm_unmarshal_UINT32(&ptr, &len, &result) ) {
-+      free(in_header);
-+      return -1;
-+  }
-+  free(in_header);
-+=20
-+  if (result !=3D VTPM_SUCCESS) {
-+      return -1;=20
-+  }
-+
-+  // Read Encrypted data from VTPM Manager
-+  *data_length =3D in_rsp_size - VTPM_COMMAND_HEADER_SIZE_CLT;
-+  *data =3D (uint8_t *) malloc(*data_length);
-+
-+  printf("\tReading clear data from LoadNVM.\n");
-+  res =3D read(vtpm_rx_fh, *data, *data_length);
-+#ifdef VTPM_MUTLI_VM
-+  close(vtpm_rx_fh);close(vtpm_tx_fh);
-+#endif
-+  =20
-+  printf("\tReturing from loading NVM\n");
-   if (res !=3D *data_length) {
--    tpm_free(*data);
--    return -1;
-+      free(*data);
-+      return -1;
-+  } else {
-+      return 0;
-   }
--  return 0;
-+
- }
-
- #else
-diff -uprN tpm_emulator/tpmd.c vtpm/tpmd.c
---- tpm_emulator/tpmd.c    2006-12-08 12:51:29.000000000 -0800
-+++ vtpm/tpmd.c    2007-01-09 14:48:56.000000000 -0800
-@@ -21,12 +21,24 @@
- #include <sys/stat.h>
- #include <fcntl.h>
- #include <sys/time.h>
-+#include <sys/socket.h>
-+#include <sys/un.h>
-+#include <errno.h>
-
- #include "tpm_emulator.h"
-+#include "vtpm_manager.h"
-
--#define TPM_RX_FNAME "/var/tpm/tpm_in.fifo"
--#define TPM_TX_FNAME "/var/tpm/tpm_out.fifo"
-+#ifdef VTPM_MULTI_VM
-+ #define DEV_BE "/dev/vtpm"
-+#else
-+ #define PVM_RX_FIFO_D "/var/vtpm/fifos/tpm_cmd_to_%d.fifo"
-+ #define PVM_TX_FIFO "/var/vtpm/fifos/tpm_rsp_from_all.fifo"
-
-+ #define HVM_RX_FIFO_D "/var/vtpm/socks/%d.socket"
-+#endif
-+
-+ int dmi_id;
-+                      =20
- #define BUFFER_SIZE 2048
-
- static int devurandom=3D0;
-@@ -38,7 +50,7 @@ void get_random_bytes(void *buf, int nby
-   }
-
-   if (read(devurandom, buf, nbytes) !=3D nbytes) {
--      printf("Can't get random number.\n");
-+      error("Can't get random number.\n");
-       exit(-1);
-   }
- }
-@@ -52,105 +64,182 @@ uint64_t tpm_get_ticks(void)
-
- int main(int argc, char **argv)
- {
--  uint8_t in[BUFFER_SIZE], *out;
-+  uint8_t type, in[BUFFER_SIZE], *out, *addressed_out;
-+  char *vtpm_rx_file=3DNULL;
-   uint32_t out_size;
-   int in_size, written;
--  int i;
--  struct stat file_info;
-+  int i, guest_id=3D-1;
-
--  int tpm_tx_fh=3D-1, tpm_rx_fh=3D-1;
-+#ifndef VTPM_MULTI_VM
-+  int sockfd =3D -1;
-+  struct sockaddr_un addr;
-+  struct sockaddr_un client_addr;
-+  unsigned int client_length;
-+
-+#endif
-+
-+  int vtpm_tx_fh=3D-1, vtpm_rx_fh=3D-1;
-+#ifdef VTPM_MULTI_VM
-   if (argc < 2) {
--    printf("Usage: tpmd clear|save|deactivated\n" );
-+    error("Usage: tpmd clear|save|deactivated\n" );
-+#else
-+  if (argc < 4) {
-+    error("Usage: tpmd clear|save|deactivated pvm|hvm vtpmid\n" );
-+#endif
-       return -1;
-   }
-
-+#ifndef VTPM_MULTI_VM
-+  /* setup type of vm */
-+  if (!strcmp(argv[2], "pvm")) {
-+    type =3D VTPM_TYPE_PVM; // Get commands from vTPM Manager through f=
ifo
-+  } else if (!strcmp(argv[2], "hvm")) {
-+    type =3D VTPM_TYPE_HVM; // Get commands from qemu via socket
-+  } else {
-+    error("invalid vTPM type '%s'.\n", argv[2]);
-+  }
-+
-+  dmi_id =3D atoi(argv[3]);
-+
-+  if (type =3D=3D VTPM_TYPE_PVM) {
-+    vtpm_rx_file =3D malloc(10 + strlen(PVM_RX_FIFO_D));
-+    sprintf(vtpm_rx_file, PVM_RX_FIFO_D, (uint32_t) dmi_id);
-+  } else {
-+    vtpm_rx_file =3D malloc(10 + strlen(HVM_RX_FIFO_D));
-+    sprintf(vtpm_rx_file, HVM_RX_FIFO_D, (uint32_t) dmi_id);
-+
-+    if ( (sockfd =3D socket(PF_UNIX,SOCK_STREAM,0)) < 0) {
-+          error("Unable to create socket. errno =3D %d\n", errno);
-+      exit (-1);
-+    }
-+
-+    memset(&addr, 0, sizeof(addr));
-+    addr.sun_family =3D AF_UNIX;
-+    strcpy(addr.sun_path,vtpm_rx_file );
-+    unlink(addr.sun_path);
-+  }
-+#endif
-+
-+#ifdef VTPM_MULTI_VM
-+  info("Initializing tpm state: %s\n", argv[1]);
-+#else
-+  info("Initializing tpm state: %s, type: %s, id: %d\n", argv[1],
argv[2], dmi_id);
-+#endif
-+
-   /* initialize TPM emulator */
-   if (!strcmp(argv[1], "clear")) {
--    printf("Initializing tpm: %s\n", argv[1]);
-     tpm_emulator_init(1);
--  } else if (!strcmp(argv[1], "save")) {
--    printf("Initializing tpm: %s\n", argv[1]);
-+  } else if (!strcmp(argv[1], "save")) {
-     tpm_emulator_init(2);
-   } else if (!strcmp(argv[1], "deactivated")) {
--    printf("Initializing tpm: %s\n", argv[1]);
-     tpm_emulator_init(3);
-   } else {
--    printf("invalid startup mode '%s'; must be 'clear', "
-+    error("invalid startup mode '%s'; must be 'clear', "
-       "'save' (default) or 'deactivated", argv[1]);
-     return -1;
-   }
--
--  if ( stat(TPM_RX_FNAME, &file_info) =3D=3D -1) {
--    if ( mkfifo(TPM_RX_FNAME, S_IWUSR | S_IRUSR ) ) {
--      printf("Failed to create fifo %s.\n", TPM_RX_FNAME);
--      return -1;
--    }
--  }
--
--  if ( stat(TPM_TX_FNAME, &file_info) =3D=3D -1) {
--    if ( mkfifo(TPM_TX_FNAME, S_IWUSR | S_IRUSR ) ) {
--      printf("Failed to create fifo %s.\n", TPM_TX_FNAME);
--      return -1;
--    }
--  }
--
-+=20
-   while (1) {
- abort_command:
--    if (tpm_rx_fh < 0) {
--      tpm_rx_fh =3D open(TPM_RX_FNAME, O_RDONLY);
-+    if (vtpm_rx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+      vtpm_rx_fh =3D open(DEV_BE, O_RDWR);
-+#else
-+      if (type =3D=3D VTPM_TYPE_PVM) {
-+        vtpm_rx_fh =3D open(vtpm_rx_file, O_RDONLY);
-+      } else {
-+        if (bind(sockfd, (struct sockaddr *)&addr, sizeof(addr)) < 0) {=

-+          error("Unable to bind(). errno =3D %d\n", errno);
-+          exit (-1);
-+        }
-+
-+        if (listen(sockfd, 10) <0) {
-+          error("Unable to listen(). errno =3D %d\n", errno);
-+          exit (-1);
-+        }
-+
-+        memset(&client_addr, 0, sizeof(client_addr));
-+        client_length =3D sizeof(client_addr);
-+
-+        vtpm_rx_fh =3D vtpm_tx_fh =3D accept(sockfd, (struct sockaddr
*)&client_addr, &client_length);
-+      }
-+#endif
-     }
-   =20
--    if (tpm_rx_fh < 0) {
--      printf("ERROR: failed to open devices to listen to guest.\n");
-+    if (vtpm_rx_fh < 0) {
-+      error("Failed to open devices to listen to guest.\n");
-       return -1;
-     }
-   =20
--    if (tpm_tx_fh < 0) {
--      tpm_tx_fh =3D open(TPM_TX_FNAME, O_WRONLY);
--    }
--
--    if (tpm_tx_fh < 0) {
--      printf("ERROR: failed to open devices to respond to guest.\n");
--      return -1;
--    }
--
--    in_size =3D read(tpm_rx_fh, in, BUFFER_SIZE);
-+    in_size =3D read(vtpm_rx_fh, in, BUFFER_SIZE);
-     if (in_size < 6) { // Magic size of minium TPM command
--      printf("Recv[%d] to small: 0x", in_size);
-+      info("Recv incomplete command of %d bytes.", in_size);
-       if (in_size <=3D 0) {
--          close(tpm_rx_fh);
--          tpm_rx_fh =3D -1;
-+          close(vtpm_rx_fh);
-+          vtpm_rx_fh =3D -1;
-           goto abort_command;
-       }
-     } else {
--      printf("Recv[%d]: 0x", in_size);
-+      debug_nostop("Recv[%d]: 0x", in_size);
-       for (i=3D0; i< in_size; i++)
--        printf("%x ", in[i]);
--      printf("\n");
-+        debug_more("%x ", in[i]);
-+      debug_more("\n");
-     }
-
--  =20
--    if (tpm_handle_command(in, in_size, &out, &out_size) !=3D 0) {
--        printf("ERROR: Handler Failed.\n");
-+    if (guest_id =3D=3D -1) {
-+        guest_id =3D *((uint32_t *) in);
-+    } else {
-+        if (guest_id !=3D *((uint32_t *) in) ) {
-+            error("WARNING: More than one guest attached\n");
-+        }
-+    }
-+
-+    if (vtpm_tx_fh < 0) {
-+#ifdef VTPM_MUTLI_VM
-+      vtpm_tx_fh =3D open(DEV_BE, O_RDWR);
-+      vtpm_rx_fh =3D vtpm_tx_fh;
-+#else
-+      if (type =3D=3D VTPM_TYPE_PVM) {
-+        vtpm_tx_fh =3D open(PVM_TX_FIFO, O_WRONLY);
-+      } // No need to open the other direction for HVM
-+#endif
-+    }
-+
-+    if (vtpm_tx_fh < 0) {
-+      error("Failed to open devices to respond to guest.\n");
-+      return -1;
-+    }
-+
-+    // Handle the command, but skip the domain id header  =20
-+    if (tpm_handle_command(in + sizeof(uint32_t), in_size -
sizeof(uint32_t), &out, &out_size) !=3D 0) {
-+      error("Handler Failed.\n");
-     }
-
--    written =3D write(tpm_tx_fh, out, out_size);
-+    addressed_out =3D (uint8_t *) tpm_malloc(sizeof(uint32_t) + out_siz=
e);
-+    *(uint32_t *) addressed_out =3D *(uint32_t *) in;
-+    memcpy(addressed_out + sizeof(uint32_t), out, out_size);
-+
-+    written =3D write(vtpm_tx_fh, addressed_out, out_size +
sizeof(uint32_t));
-
--    if (written !=3D out_size ) {
--      printf("ERROR: Part of response not written %d/%d.\nAttempt: ",
written, out_size);
-+    if (written !=3D out_size + sizeof(uint32_t)) {
-+      error("Part of response not written %d/%d.\n", written, out_size)=
;
-     } else {
--      printf("Sent[%Zu]: ", out_size);
-+      debug_nostop("Sent[%Zu]: ", out_size + sizeof(uint32_t));
-+      for (i=3D0; i< out_size+ sizeof(uint32_t); i++)
-+        debug_more("%x ", addressed_out[i]);
-+      debug_more("\n");
-     }
--    for (i=3D0; i< out_size; i++)
--      printf("%x ", out[i]);
--    printf("\n");
-     tpm_free(out);
-+    tpm_free(addressed_out);
-
-   } // loop
-
-   tpm_emulator_shutdown();
-
--  close(tpm_tx_fh);
--  close(tpm_rx_fh);
-+  close(vtpm_tx_fh);
-+#ifndef VTPM_MUTLI_VM
-+  close(vtpm_rx_fh);
-+  free (vtpm_rx_file);
-+#endif
-
- }





--------------ms070902070202080609000704
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIDyjCC
A8YwggMvoAMCAQICBD/xyf0wDQYJKoZIhvcNAQEFBQAwLzELMAkGA1UEBhMCVVMxDzANBgNV
BAoTBkpIVUFQTDEPMA0GA1UECxMGQklTRENBMB4XDTEwMDYxMTE4MjIwNloXDTEzMDYxMTE4
NTIwNlowZjELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkpIVUFQTDEPMA0GA1UECxMGUGVvcGxl
MTUwFgYDVQQLEw9WUE5Hcm91cC1CSVNEQ0EwGwYDVQQDExRNYXR0aGV3IEUgRmlvcmF2YW50
ZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAnpbwVSP6o1Nb5lcW7dd3yTo9iBJdi7qz
4nANOMFPK7JOy5npKN1iiousl28U/scUJES55gPwAWYJK3uVyQAsA4adgDKi5DoD1UHDQEwp
bY7iHLJeq0NPr4BqYNqnCFPbE6HC8zSJrr4qKn+gVUQT39SIFqdiIPJwZL8FYTRQ/zsCAwEA
AaOCAbYwggGyMAsGA1UdDwQEAwIHgDArBgNVHRAEJDAigA8yMDEwMDYxMTE4MjIwNlqBDzIw
MTIwNzE3MjI1MjA2WjAbBg0rBgEEAbMlCwMBAQEBBAoWCGZpb3JhbWUxMBsGDSsGAQQBsyUL
AwEBAQIEChIIMDAxMDQyNjEwWAYJYIZIAYb6ax4BBEsMSVRoZSBwcml2YXRlIGtleSBjb3Jy
ZXNwb25kaW5nIHRvIHRoaXMgY2VydGlmaWNhdGUgbWF5IGhhdmUgYmVlbiBleHBvcnRlZC4w
KAYDVR0RBCEwH4EdTWF0dGhldy5GaW9yYXZhbnRlQGpodWFwbC5lZHUwUgYDVR0fBEswSTBH
oEWgQ6RBMD8xCzAJBgNVBAYTAlVTMQ8wDQYDVQQKEwZKSFVBUEwxDzANBgNVBAsTBkJJU0RD
QTEOMAwGA1UEAxMFQ1JMNTYwHwYDVR0jBBgwFoAUCDUpmxH52EU2CyWmF2EJMB1yqeswHQYD
VR0OBBYEFO6LYxg6r9wHZ+zdQtBHn1dZ/YTNMAkGA1UdEwQCMAAwGQYJKoZIhvZ9B0EABAww
ChsEVjcuMQMCBLAwDQYJKoZIhvcNAQEFBQADgYEAJO9HQh4YNChVLzuZqK5ARJARD8JoujGZ
fdo75quvg2jXFQe2sEjvLnxJZgm/pv8fdZakq48CWwjYHKuvIp7sDjTEsQfo+y7SpN/N2NvJ
WU5SqfK1VgYtNLRRoGJUB5Q1aZ+Dg95g3kqpyfpUMISJL8IKVLtJVfN4fggFVUYZ9wwxggGr
MIIBpwIBATA3MC8xCzAJBgNVBAYTAlVTMQ8wDQYDVQQKEwZKSFVBUEwxDzANBgNVBAsTBkJJ
U0RDQQIEP/HJ/TAJBgUrDgMCGgUAoIHLMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJ
KoZIhvcNAQkFMQ8XDTEyMDkyMTE4NTMwN1owIwYJKoZIhvcNAQkEMRYEFAyyf/i0y5rKwLIJ
rSvOqtpgwzLiMGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAK
BggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYI
KoZIhvcNAwICASgwDQYJKoZIhvcNAQEBBQAEgYAf9k9WKsOvnXozAPYht+KER/zQFGkL6OKp
fCyytOQZ5UDB9dtD5LXRHCvVGxN/4TARW0Tor1gM44sp/Xyfto5V6ql8XFnqTDXeMSzZWihO
NDyXwx5IJqhrZSGSh5HbD06t7Eej507GJcIotchx59NGzp0j5YRlMd1OLNq3QmkaBQAAAAAA
AA==
--------------ms070902070202080609000704--


--===============6507152100997419522==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============6507152100997419522==--


From xen-devel-bounces@lists.xen.org Fri Sep 21 18:58:55 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Sep 2012 18:58:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TF8R0-0001Zi-5m; Fri, 21 Sep 2012 18:58:42 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <matthew.fioravante@jhuapl.edu>) id 1TF8Qx-0001Zb-Fl
	for xen-devel@lists.xensource.com; Fri, 21 Sep 2012 18:58:40 +0000
Received: from [85.158.139.211:57965] by server-1.bemta-5.messagelabs.com id
	88/ED-04809-ED8BC505; Fri, 21 Sep 2012 18:58:38 +0000
X-Env-Sender: matthew.fioravante@jhuapl.edu
X-Msg-Ref: server-14.tower-206.messagelabs.com!1348253911!19446186!1
X-Originating-IP: [128.244.251.36]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
	UNPARSEABLE_RELAY,UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23699 invoked from network); 21 Sep 2012 18:58:32 -0000
Received: from pilot.jhuapl.edu (HELO jhuapl.edu) (128.244.251.36)
	by server-14.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 21 Sep 2012 18:58:32 -0000
Received: from ([128.244.207.89])
	by pilot.jhuapl.edu with ESMTP with TLS id 63GHCH1.153409040;
	Fri, 21 Sep 2012 14:58:27 -0400
Message-ID: <505CB887.4090905@jhuapl.edu>
Date: Fri, 21 Sep 2012 14:57:11 -0400
From: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:15.0) Gecko/20120827 Thunderbird/15.0
MIME-Version: 1.0
To: Ian Campbell <Ian.Campbell@citrix.com>, 
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
X-Enigmail-Version: 1.4.4
Subject: [Xen-devel] PATCH [base vtpm and libxl patches 2/6] Bug fixes and
 breakout of vtpm_manager functionality
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1454697601346146772=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

This is a cryptographically signed message in MIME format.

--===============1454697601346146772==
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms010302090205070800070309"

This is a cryptographically signed message in MIME format.

--------------ms010302090205070800070309
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Fix numerous memory leaks, IO deadlocks, and other bugs that make
vtpm_manager barely usable. Also breakout the vtpm_manager compilation
into separate libraries to facilitate reusing parts of it in mini-os
domains. Finally, add new programs for communicating with the manager
correctly to avoid IO deadlock errors.

Signed off by Matthew Fioravante matthew.fioravante@jhuapl.edu

---
Changed since previous:
* rebased off of latest xen-unstable

diff --git a/tools/vtpm_manager/Makefile b/tools/vtpm_manager/Makefile
--- a/tools/vtpm_manager/Makefile
+++ b/tools/vtpm_manager/Makefile
@@ -1,9 +1,9 @@
-XEN_ROOT =3D $(CURDIR)/../..
+XEN_ROOT =3D $(realpath ../..)
=20
 # Base definitions and rules
-include $(XEN_ROOT)/tools/vtpm_manager/Rules.mk
+include Rules.mk
=20
-SUBDIRS        =3D crypto tcs util manager migration
+SUBDIRS        =3D crypto tcs util manager migration vtpmmgrtalk vtpmcon=
nd
 OPENSSL_HEADER    =3D /usr/include/openssl/crypto.h
=20
 .PHONY: all clean install
diff --git a/tools/vtpm_manager/README b/tools/vtpm_manager/README
--- a/tools/vtpm_manager/README
+++ b/tools/vtpm_manager/README
@@ -43,9 +43,6 @@ Compile Flags
 LOGGING_MODULES              -> How extensive logging happens
                                 see util/log.h for more info
=20
-VTPM_MULTI_VM                -> Defined: VTPMs run in their own VMs
-                                Not Defined (default): VTPMs are process=
es
-
 # Debugging flags that may disappear without notice in the future
=20
 DUMMY_BACKEND                -> vtpm_manager listens on /tmp/in.fifo and=

@@ -59,6 +56,10 @@ WELL_KNOWN_OWNER_AUTH        -> Rather than randomly
generating the password for
                                 lost. However this has no protection
from malicious app
                                 issuing a TPM_OwnerClear to wipe the TPM=

=20
+VTPM_STUBDOM             -> vtpm_manager runs in vtpm_stubdom mode with
+                vtpm instances running in mini-os domains
+                (see: stubdom/vtpm/README for details)
+
 Requirements
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 - xen-unstable
diff --git a/tools/vtpm_manager/Rules.mk b/tools/vtpm_manager/Rules.mk
--- a/tools/vtpm_manager/Rules.mk
+++ b/tools/vtpm_manager/Rules.mk
@@ -6,7 +6,7 @@ include $(XEN_ROOT)/tools/Rules.mk
 #
=20
 # General compiler flags
-CFLAGS    =3D -Werror -g3
+CFLAGS    =3D -Werror -g3 -I.
=20
 # Generic project files
 HDRS    =3D $(wildcard *.h)
@@ -31,18 +31,18 @@ $(OBJS): $(SRCS)
 CFLAGS +=3D -D_GNU_SOURCE
=20
 # Logging Level. See utils/tools.h for usage
-CFLAGS +=3D
-DLOGGING_MODULES=3D"(BITMASK(VTPM_LOG_TCS)|BITMASK(VTPM_LOG_VTSP)|BITMAS=
K(VTPM_LOG_VTPM))"
+#CFLAGS +=3D
-DLOGGING_MODULES=3D"(BITMASK(VTPM_LOG_TCS)|BITMASK(VTPM_LOG_VTSP)|BITMAS=
K(VTPM_LOG_VTPM))"
=20
 # Silent Mode
 #CFLAGS +=3D -DLOGGING_MODULES=3D0x0
-#CFLAGS +=3D -DLOGGING_MODULES=3D0xff
-
-# Use frontend/backend pairs between manager & DMs?
-#CFLAGS +=3D -DVTPM_MULTI_VM
+CFLAGS +=3D -DLOGGING_MODULES=3D0xff
=20
 # vtpm_manager listens on fifo's rather than backend
 #CFLAGS +=3D -DDUMMY_BACKEND
=20
+# Build for use with vtpm-stubdom
+#CFLAGS +=3D -DVTPM_STUBDOM
+
 # TCS talks to fifo's rather than /dev/tpm. TPM Emulator assumed on fifo=
s
 #CFLAGS +=3D -DDUMMY_TPM
=20
@@ -52,8 +52,3 @@ CFLAGS +=3D
-DLOGGING_MODULES=3D"(BITMASK(VTPM_LOG_TCS)|BITMASK(VTPM_LOG_VTSP)|BITMA
 # Fixed OwnerAuth
 #CFLAGS +=3D -DWELL_KNOWN_OWNER_AUTH
=20
-# Include
-CFLAGS +=3D -I$(XEN_ROOT)/tools/vtpm_manager/crypto
-CFLAGS +=3D -I$(XEN_ROOT)/tools/vtpm_manager/util
-CFLAGS +=3D -I$(XEN_ROOT)/tools/vtpm_manager/tcs
-CFLAGS +=3D -I$(XEN_ROOT)/tools/vtpm_manager/manager
diff --git a/tools/vtpm_manager/crypto/Makefile
b/tools/vtpm_manager/crypto/Makefile
--- a/tools/vtpm_manager/crypto/Makefile
+++ b/tools/vtpm_manager/crypto/Makefile
@@ -1,5 +1,9 @@
-XEN_ROOT =3D $(CURDIR)/../../..
-include $(XEN_ROOT)/tools/vtpm_manager/Rules.mk
+XEN_ROOT =3D $(realpath ../../..)
+include ../Rules.mk
+
+CFLAGS +=3D -I../util
+CFLAGS +=3D -I../tcs
+CFLAGS +=3D -I../manager
=20
 BIN        =3D libtcpaCrypto.a
=20
diff --git a/tools/vtpm_manager/crypto/crypto.c
b/tools/vtpm_manager/crypto/crypto.c
--- a/tools/vtpm_manager/crypto/crypto.c
+++ b/tools/vtpm_manager/crypto/crypto.c
@@ -45,6 +45,8 @@
 #include "crypto.h"
 #include "log.h"
=20
+extern const EVP_CIPHER * SYM_CIPHER;
+
 /**
  * Initialize cryptography library
  * @rand: random seed
@@ -83,6 +85,6 @@ void Crypto_GetRandom(void* data, int size) {
   result =3D RAND_pseudo_bytes((BYTE*) data, size);
 =20
   if (result <=3D 0)
-    vtpmlogerror (VTPM_LOG_CRYPTO, "RAND_pseudo_bytes failed: %s\n",
-         ERR_error_string (ERR_get_error(), NULL));
+    vtpmlogerror (VTPM_LOG_CRYPTO, "RAND_pseudo_bytes failed: rc=3D%d
errstr=3D%s\n",
+      result, ERR_error_string (ERR_get_error(), NULL));
 }
diff --git a/tools/vtpm_manager/crypto/crypto.h
b/tools/vtpm_manager/crypto/crypto.h
--- a/tools/vtpm_manager/crypto/crypto.h
+++ b/tools/vtpm_manager/crypto/crypto.h
@@ -76,7 +76,7 @@ typedef struct CRYPTO_INFO {
=20
 void Crypto_Init(const BYTE* rand, int size);
=20
-void Crypto_Exit();
+void Crypto_Exit(void);
=20
 void Crypto_GetRandom(void* data, int size);
=20
@@ -127,6 +127,8 @@ void Crypto_RSABuildCryptoInfoPublic(   /*[IN]*/
UINT32 pubExpSize,
                                         /*[IN]*/ BYTE *modulus,
                                         CRYPTO_INFO* cryptoInfo);
=20
+void Crypto_RSACryptoInfoFree(CRYPTO_INFO* cryptoInfo);
+
 //
 // symmetric pack and unpack operations
 //
diff --git a/tools/vtpm_manager/crypto/rsa.c
b/tools/vtpm_manager/crypto/rsa.c
--- a/tools/vtpm_manager/crypto/rsa.c
+++ b/tools/vtpm_manager/crypto/rsa.c
@@ -149,6 +149,10 @@ void Crypto_RSABuildCryptoInfoPublic(   /*[IN]*/
UINT32 pubExpSize,
 =20
 }
=20
+void Crypto_RSACryptoInfoFree(CRYPTO_INFO* cryptoInfo) {
+   RSA_free(cryptoInfo->keyInfo);
+}
+
 int Crypto_RSAEnc(  CRYPTO_INFO *key,
             UINT32 inDataSize,
             BYTE *inData,
@@ -161,6 +165,7 @@ int Crypto_RSAEnc(  CRYPTO_INFO *key,
   =20
   if (paddedData =3D=3D NULL)
     return -1;
+  memset(paddedData, 0, sizeof(BYTE) * paddedDataSize);
=20
   *outDataSize =3D 0;
 =20
diff --git a/tools/vtpm_manager/crypto/sym_crypto.c
b/tools/vtpm_manager/crypto/sym_crypto.c
--- a/tools/vtpm_manager/crypto/sym_crypto.c
+++ b/tools/vtpm_manager/crypto/sym_crypto.c
@@ -41,8 +41,16 @@
 #include <openssl/rand.h>
=20
 #include "tcg.h"
+#include "log.h"
 #include "sym_crypto.h"
=20
+struct symkey_t {
+  buffer_t key;
+
+  EVP_CIPHER_CTX context;
+  const EVP_CIPHER * cipher;
+};
+
 typedef enum crypt_op_type_t {
   CRYPT_ENCRYPT,
   CRYPT_DECRYPT
@@ -61,19 +69,22 @@ const EVP_CIPHER * SYM_CIPHER =3D NULL;
 const BYTE ZERO_IV[EVP_MAX_IV_LENGTH] =3D {0};
=20
=20
-TPM_RESULT Crypto_symcrypto_initkey (symkey_t * key, const buffer_t*
keybits) {
+TPM_RESULT Crypto_symcrypto_initkey (symkey_t ** key, const buffer_t*
keybits) {
   TPM_RESULT status =3D TPM_SUCCESS;
 =20
-  EVP_CIPHER_CTX_init (&key->context);
+  *key =3D malloc(sizeof(symkey_t));
+
+  EVP_CIPHER_CTX_init (&(*key)->context);
 =20
-  key->cipher =3D SYM_CIPHER;
+  (*key)->cipher =3D SYM_CIPHER;
 =20
-  TPMTRYRETURN( buffer_init_copy (&key->key, keybits));
+  TPMTRYRETURN( buffer_init_copy (&(*key)->key, keybits));
   =20
   goto egress;
 =20
  abort_egress:
-  EVP_CIPHER_CTX_cleanup (&key->context);
+  EVP_CIPHER_CTX_cleanup (&(*key)->context);
+  free(key);
 =20
  egress:
 =20
@@ -82,19 +93,21 @@ TPM_RESULT Crypto_symcrypto_initkey (symkey_t * key,
const buffer_t* keybits) {
=20
=20
=20
-TPM_RESULT Crypto_symcrypto_genkey (symkey_t * key) {
+TPM_RESULT Crypto_symcrypto_genkey (symkey_t ** key) {
   int res;
   TPM_RESULT status =3D TPM_SUCCESS;
+
+  *key =3D malloc(sizeof(symkey_t));
 =20
   // hmm, EVP_CIPHER_CTX_init does not return a value
-  EVP_CIPHER_CTX_init (&key->context);
+  EVP_CIPHER_CTX_init (&(*key)->context);
 =20
-  key->cipher =3D SYM_CIPHER;
+  (*key)->cipher =3D SYM_CIPHER;
 =20
-  TPMTRYRETURN( buffer_init (&key->key,
EVP_CIPHER_key_length(key->cipher), NULL)) ;
+  TPMTRYRETURN( buffer_init (&(*key)->key,
EVP_CIPHER_key_length((*key)->cipher), NULL)) ;
 =20
   // and generate the key material
-  res =3D RAND_pseudo_bytes (key->key.bytes, key->key.size);
+  res =3D RAND_pseudo_bytes ((*key)->key.bytes, (*key)->key.size);
   if (res < 0)
     ERRORDIE (TPM_SHORTRANDOM);
 =20
@@ -102,8 +115,9 @@ TPM_RESULT Crypto_symcrypto_genkey (symkey_t * key) {=

   goto egress;
 =20
  abort_egress:
-  EVP_CIPHER_CTX_cleanup (&key->context);
-  buffer_free (&key->key);
+  EVP_CIPHER_CTX_cleanup (&(*key)->context);
+  buffer_free (&(*key)->key);
+  free(key);
 =20
  egress:
   return status;=20
@@ -119,11 +133,11 @@ TPM_RESULT Crypto_symcrypto_encrypt (symkey_t* key,=

 =20
   buffer_init_const (&iv, EVP_MAX_IV_LENGTH, ZERO_IV);
 =20
-  buffer_init (o_cipher,
-           clear->size +
-           EVP_CIPHER_iv_length(key->cipher) +
-           EVP_CIPHER_block_size (key->cipher),
-                 0);
+  TPMTRYRETURN( buffer_init (o_cipher,
+                  clear->size +
+                  EVP_CIPHER_iv_length(key->cipher) +
+                  EVP_CIPHER_block_size (key->cipher),
+                 0) );
 =20
   // copy the IV into the front
   buffer_copy (o_cipher, &iv);
@@ -139,6 +153,7 @@ TPM_RESULT Crypto_symcrypto_encrypt (symkey_t* key,
   goto egress;
 =20
  abort_egress:
+  buffer_free(o_cipher);
 =20
  egress:
 =20
@@ -170,7 +185,7 @@ TPM_RESULT Crypto_symcrypto_decrypt (symkey_t* key,
 =20
   // and decrypt
   TPMTRYRETURN ( ossl_symcrypto_op (key, &cipher_alias, &iv, o_clear,
CRYPT_DECRYPT) );
-=20
+
   goto egress;
 =20
  abort_egress:
@@ -188,6 +203,8 @@ TPM_RESULT Crypto_symcrypto_freekey (symkey_t * key) =
{
   buffer_free (&key->key);
 =20
   EVP_CIPHER_CTX_cleanup (&key->context);
+
+  free(key);
 =20
   return TPM_SUCCESS;
 }
@@ -235,3 +252,8 @@ TPM_RESULT ossl_symcrypto_op (symkey_t* key,
 =20
   return status;
 }
+
+buffer_t* Crypto_symkey_getkey(symkey_t* key)
+{
+   return &key->key;
+}
diff --git a/tools/vtpm_manager/crypto/sym_crypto.h
b/tools/vtpm_manager/crypto/sym_crypto.h
--- a/tools/vtpm_manager/crypto/sym_crypto.h
+++ b/tools/vtpm_manager/crypto/sym_crypto.h
@@ -40,21 +40,15 @@
 #ifndef _SYM_CRYPTO_H
 #define _SYM_CRYPTO_H
=20
-#include <openssl/evp.h>
 #include "buffer.h"
=20
-typedef struct symkey_t {
-  buffer_t key;
-=20
-  EVP_CIPHER_CTX context;
-  const EVP_CIPHER * cipher;
-} symkey_t;
+typedef struct symkey_t symkey_t;
=20
-extern const EVP_CIPHER * SYM_CIPHER;
+//Allocates a symkey with random bits
+TPM_RESULT Crypto_symcrypto_genkey (symkey_t ** key);
=20
-TPM_RESULT Crypto_symcrypto_genkey (symkey_t * key);
-
-TPM_RESULT Crypto_symcrypto_initkey (symkey_t * key, const buffer_t*
keybits);
+//Allocates a symkey with given keybits
+TPM_RESULT Crypto_symcrypto_initkey (symkey_t ** key, const buffer_t*
keybits);
=20
=20
 // these functions will allocate their output buffers
@@ -66,7 +60,10 @@ TPM_RESULT Crypto_symcrypto_decrypt (symkey_t* key,
                               const buffer_t* cipher,
                               buffer_t* o_clear);
=20
-// only free the internal parts, not the 'key' ptr
+//Frees the symkey
 TPM_RESULT Crypto_symcrypto_freekey (symkey_t * key);
=20
+//Get the raw key byte buffer
+buffer_t* Crypto_symkey_getkey(symkey_t* key);
+
 #endif /* _SYM_CRYPTO_H */
diff --git a/tools/vtpm_manager/manager/Makefile
b/tools/vtpm_manager/manager/Makefile
--- a/tools/vtpm_manager/manager/Makefile
+++ b/tools/vtpm_manager/manager/Makefile
@@ -1,7 +1,18 @@
-XEN_ROOT =3D $(CURDIR)/../../..
-include $(XEN_ROOT)/tools/vtpm_manager/Rules.mk
+XEN_ROOT =3D $(realpath ../../..)
+include ../Rules.mk
+
+CFLAGS +=3D -I../crypto
+CFLAGS +=3D -I../util
+CFLAGS +=3D -I../tcs
+
+
+MAINS         :=3D vtpmd.o
+MGRLIB         :=3D libvtpmmanager.a
+VTSPOBJS    :=3D vtsp.o
+VTSPLIB        :=3D libvtsp.a
+BIN        :=3D vtpm_managerd
+OBJS         :=3D $(filter-out $(MAINS) $(VTSPOBJS), $(OBJS))
=20
-BIN        =3D vtpm_managerd
=20
 .PHONY: all
 all: build
@@ -28,8 +39,14 @@ clean:
 mrproper: clean
     rm -f *~
=20
-$(BIN): $(OBJS)
-    $(CC) $(LDFLAGS) $^ $(LIBS) -o $@
+$(BIN): $(MAINS) $(MGRLIB) $(VTSPLIB)
+    $(CC) $(CFLAGS) $(LDFLAGS) $^ $(LIBS) -o $@
+
+$(VTSPLIB): $(VTSPOBJS)
+    $(AR) rcs $@ $^
+
+$(MGRLIB): $(OBJS)
+    $(AR) rcs $@ $^
=20
 # libraries
 LIBS +=3D ../tcs/libTCS.a ../util/libTCGUtils.a ../crypto/libtcpaCrypto.=
a
diff --git a/tools/vtpm_manager/manager/dmictl.c
b/tools/vtpm_manager/manager/dmictl.c
--- a/tools/vtpm_manager/manager/dmictl.c
+++ b/tools/vtpm_manager/manager/dmictl.c
@@ -40,6 +40,9 @@
 #include <stdio.h>
 #include <unistd.h>
 #include <string.h>
+#include <fcntl.h>
+#include <inttypes.h>
+#include <stdlib.h>
=20
 #include "vtpmpriv.h"
 #include "bsg.h"
@@ -51,6 +54,13 @@
=20
 #define TPM_EMULATOR_PATH "/usr/bin/vtpmd"
=20
+#ifndef VTPM_STUBDOM
+// This is needed to all extra_close_dmi to close this to prevent a
+// broken pipe when no DMIs are left.
+vtpm_ipc_handle_t *g_rx_tpm_ipc_h;
+#endif
+
+
 // if dmi_res is non-null, then return a pointer to new object.
 // Also, this does not fill in the measurements. They should be filled b=
y
 // design dependent code or saveNVM
@@ -81,7 +91,7 @@ TPM_RESULT init_dmi(UINT32 dmi_id, BYTE dmi_type,
VTPM_DMI_RESOURCE **dmi_res) {
=20
   // install into map
   if (!hashtable_insert(vtpm_globals->dmi_map, dmi_id_key, new_dmi)){
-    vtpmlogerror(VTPM_LOG_VTPM, "Failed to insert instance into table.
Aborting.\n", dmi_id);
+    vtpmlogerror(VTPM_LOG_VTPM, "Failed to insert instance %" PRIu32
"into table. Aborting.\n", dmi_id);
     status =3D TPM_FAIL;
     goto abort_egress;
   }
@@ -116,6 +126,161 @@ TPM_RESULT close_dmi(VTPM_DMI_RESOURCE *dmi_res) {
=20
   return (VTPM_Close_DMI_Extra(dmi_res) );
 }
+
+void free_dmi(VTPM_DMI_RESOURCE *dmi_res) {
+   if(dmi_res !=3D NULL) {
+      free(dmi_res->NVMLocation);
+   }
+   free(dmi_res);
+}
+
+TPM_RESULT VTPM_New_DMI_Extra(VTPM_DMI_RESOURCE *dmi_res, BYTE vm_type,
BYTE startup_mode) {
+
+  TPM_RESULT status =3D TPM_SUCCESS;
+#ifndef VTPM_STUBDOM
+  int fh;
+  char dmi_id_str[11]; // UINT32s are up to 10 digits + NULL
+  char *tx_vtpm_name, *tx_tpm_name, *vm_type_string;
+  struct stat file_info;
+
+  if (dmi_res->dmi_id =3D=3D VTPM_CTL_DM) {
+    dmi_res->tx_tpm_ipc_h =3D NULL;
+    dmi_res->rx_tpm_ipc_h =3D NULL;
+    dmi_res->tx_vtpm_ipc_h =3D NULL;
+    dmi_res->rx_vtpm_ipc_h =3D NULL;
+  } else {
+    // Create a pair of fifo pipes
+    dmi_res->rx_tpm_ipc_h =3D NULL;
+    dmi_res->rx_vtpm_ipc_h =3D NULL;
+
+    if ( ((dmi_res->tx_tpm_ipc_h =3D (vtpm_ipc_handle_t *) malloc
(sizeof(vtpm_ipc_handle_t))) =3D=3D NULL ) ||
+         ((dmi_res->tx_vtpm_ipc_h =3D(vtpm_ipc_handle_t *) malloc
(sizeof(vtpm_ipc_handle_t))) =3D=3D NULL ) ||
+         ((tx_tpm_name =3D (char *) malloc(11 +
strlen(VTPM_TX_TPM_FNAME))) =3D=3D NULL ) ||
+         ((tx_vtpm_name =3D(char *) malloc(11 +
strlen(VTPM_TX_VTPM_FNAME))) =3D=3D NULL) ) {
+      status =3DTPM_RESOURCES;
+      goto abort_egress;
+    }
+
+    sprintf(tx_tpm_name, VTPM_TX_TPM_FNAME, (uint32_t) dmi_res->dmi_id);=

+    sprintf(tx_vtpm_name, VTPM_TX_VTPM_FNAME, (uint32_t) dmi_res->dmi_id=
);
+
+    if ( (vtpm_ipc_init(dmi_res->tx_tpm_ipc_h, tx_tpm_name, O_WRONLY |
O_NONBLOCK, TRUE, FALSE) !=3D 0) ||
+         (vtpm_ipc_init(dmi_res->tx_vtpm_ipc_h, tx_vtpm_name, O_WRONLY,
TRUE, FALSE) !=3D 0) ) { //FIXME: O_NONBLOCK?
+      status =3D TPM_IOERROR;
+      goto abort_egress;
+    }
+
+    // Measure DMI
+    // FIXME: This will measure DMI. Until then use a fixed
DMI_Measurement value
+    // Also, this mechanism is specific to 1 VM architecture.
+    /*
+    fh =3D open(TPM_EMULATOR_PATH, O_RDONLY);
+    stat_ret =3D fstat(fh, &file_stat);
+    if (stat_ret =3D=3D 0)
+      dmi_size =3D file_stat.st_size;
+    else {
+      vtpmlogerror(VTPM_LOG_VTPM, "Could not open vtpmd!!\n");
+      status =3D TPM_IOERROR;
+      goto abort_egress;
+    }
+    dmi_buffer
+    */
+    memset(&dmi_res->DMI_measurement, 0xcc, sizeof(TPM_DIGEST));
+
+    if (vm_type =3D=3D VTPM_TYPE_PVM)
+      vm_type_string =3D (BYTE *)&VTPM_TYPE_PVM_STRING;
+    else
+      vm_type_string =3D (BYTE *)&VTPM_TYPE_HVM_STRING;
+
+    // Launch DMI
+    sprintf(dmi_id_str, "%d", (int) dmi_res->dmi_id);
+#ifdef MANUAL_DM_LAUNCH
+    vtpmlogerror(VTPM_LOG_VTPM, "Manually start VTPM with dmi=3D%s
now.\n", dmi_id_str);
+    dmi_res->dmi_pid =3D 0;
+#else
+    pid_t pid =3D fork();
+
+    if (pid =3D=3D -1) {
+      vtpmlogerror(VTPM_LOG_VTPM, "Could not fork to launch vtpm\n");
+      status =3D TPM_RESOURCES;
+      goto abort_egress;
+    } else if (pid =3D=3D 0) {
+      switch (startup_mode) {
+      case TPM_ST_CLEAR:
+        execl (TPM_EMULATOR_PATH, "vtpmd", "clear", vm_type_string,
dmi_id_str, NULL);
+        break;
+      case TPM_ST_STATE:
+        execl (TPM_EMULATOR_PATH, "vtpmd", "save", vm_type_string,
dmi_id_str, NULL);
+        break;
+      case TPM_ST_DEACTIVATED:
+        execl (TPM_EMULATOR_PATH, "vtpmd", "deactivated",
vm_type_string, dmi_id_str, NULL);
+        break;
+      default:
+        status =3D TPM_BAD_PARAMETER;
+        goto abort_egress;
+      }
+
+      // Returning from these at all is an error.
+      vtpmlogerror(VTPM_LOG_VTPM, "Could not exec to launch vtpm\n");
+    } else {
+      dmi_res->dmi_pid =3D pid;
+      vtpmloginfo(VTPM_LOG_VTPM, "Launching DMI on PID =3D %d\n", pid);
+    }
+#endif // MANUAL_DM_LAUNCH
+
+  } // If DMI =3D VTPM_CTL_DM
+    status =3D TPM_SUCCESS;
+#endif
+
+abort_egress:
+    //FIXME: Everything should be freed here
+  return (status);
+}
+
+TPM_RESULT VTPM_Close_DMI_Extra(VTPM_DMI_RESOURCE *dmi_res) {
+  TPM_RESULT status =3D TPM_SUCCESS;
+
+#ifndef VTPM_STUBDOM
+  if (vtpm_globals->connected_dmis =3D=3D 0) {
+    // No more DMI's connected. Close fifo to prevent a broken pipe.
+    // This is hackish. Need to think of another way.
+    vtpm_ipc_close(g_rx_tpm_ipc_h);
+  }
+
+
+  if (dmi_res->dmi_id !=3D VTPM_CTL_DM) {
+    vtpm_ipc_close(dmi_res->tx_tpm_ipc_h);
+    vtpm_ipc_close(dmi_res->tx_vtpm_ipc_h);
+
+    free(dmi_res->tx_tpm_ipc_h->name);
+    free(dmi_res->tx_vtpm_ipc_h->name);
+    free(dmi_res->tx_tpm_ipc_h);
+    free(dmi_res->tx_vtpm_ipc_h);
+
+#ifndef MANUAL_DM_LAUNCH
+    if (dmi_res->dmi_id !=3D VTPM_CTL_DM) {
+      if (dmi_res->dmi_pid !=3D 0) {
+        vtpmloginfo(VTPM_LOG_VTPM, "Killing dmi on pid %d.\n",
dmi_res->dmi_pid);
+        if (kill(dmi_res->dmi_pid, SIGKILL) !=3D0) {
+          vtpmloginfo(VTPM_LOG_VTPM, "DMI on pid %d is already
dead.\n", dmi_res->dmi_pid);
+        } else if (waitpid(dmi_res->dmi_pid, NULL, 0) !=3D
dmi_res->dmi_pid) {
+          vtpmlogerror(VTPM_LOG_VTPM, "DMI on pid %d failed to
stop.\n", dmi_res->dmi_pid);
+          status =3D TPM_FAIL;
+        }
+      } else {
+        vtpmlogerror(VTPM_LOG_VTPM, "Could not kill dmi because it's
pid was 0.\n");
+        status =3D TPM_FAIL;
+      }
+    }
+#endif
+
+  } //endif ! dom0
+#endif
+  return status;
+}
+
+
+
   =20
 TPM_RESULT VTPM_Handle_New_DMI(const buffer_t *param_buf) {
 =20
@@ -254,7 +419,7 @@ TPM_RESULT VTPM_Handle_Delete_DMI( const buffer_t
*param_buf) {
 =20
   // Close DMI first
   TPMTRYRETURN(close_dmi( dmi_res ));
-  free ( dmi_res );
+  free_dmi(dmi_res);
   =20
   status=3DTPM_SUCCESS;  =20
   goto egress;
diff --git a/tools/vtpm_manager/manager/migration.c
b/tools/vtpm_manager/manager/migration.c
--- a/tools/vtpm_manager/manager/migration.c
+++ b/tools/vtpm_manager/manager/migration.c
@@ -40,6 +40,7 @@
 #include <stdio.h>
 #include <unistd.h>
 #include <string.h>
+#include <stdlib.h>
=20
 #include "vtpmpriv.h"
 #include "bsg.h"
@@ -263,7 +264,7 @@ TPM_RESULT VTPM_Handle_Get_Migration_key( const
buffer_t *param_buf,
 TPM_RESULT VTPM_Handle_Load_Migration_key( const buffer_t *param_buf,
                                            buffer_t *result_buf) {
=20
-  TPM_RESULT status=3DTPM_FAIL;
+  TPM_RESULT status=3DTPM_SUCCESS;
   VTPM_MIGKEY_LIST *mig_key;
=20
   vtpmloginfo(VTPM_LOG_VTPM, "Loading Migration Public Key.\n");
@@ -303,5 +304,5 @@ TPM_RESULT VTPM_Handle_Load_Migration_key( const
buffer_t *param_buf,
   free(pubkey_exp_pack.data);
   free(pubkey_mod_pack.data);
=20
-  return TPM_SUCCESS;
+  return status;
 }
diff --git a/tools/vtpm_manager/manager/securestorage.c
b/tools/vtpm_manager/manager/securestorage.c
--- a/tools/vtpm_manager/manager/securestorage.c
+++ b/tools/vtpm_manager/manager/securestorage.c
@@ -42,7 +42,7 @@
 #include <fcntl.h>
 #include <unistd.h>
 #include <string.h>
-
+#include <stdlib.h>
 #include "tcg.h"
 #include "vtpm_manager.h"
 #include "vtpmpriv.h"
@@ -58,7 +58,7 @@ TPM_RESULT envelope_encrypt(const buffer_t     *inbuf,
                             CRYPTO_INFO        *asymkey,
                             buffer_t           *sealed_data) {
   TPM_RESULT status =3D TPM_SUCCESS;
-  symkey_t    symkey;
+  symkey_t    *symkey;
   buffer_t    data_cipher =3D NULL_BUF,
               symkey_cipher =3D NULL_BUF;
 =20
@@ -69,14 +69,14 @@ TPM_RESULT envelope_encrypt(const buffer_t     *inbuf=
,
   for (i=3D0; i< buffer_len(inbuf); i++)
     vtpmloginfomore(VTPM_LOG_VTPM_DEEP, "%x ", inbuf->bytes[i]);
   vtpmloginfomore(VTPM_LOG_VTPM_DEEP, "\n");
-=20
+
   // Generate a sym key and encrypt state with it
   TPMTRY(TPM_ENCRYPT_ERROR, Crypto_symcrypto_genkey (&symkey) );
-  TPMTRY(TPM_ENCRYPT_ERROR, Crypto_symcrypto_encrypt (&symkey, inbuf,
&data_cipher) );
+  TPMTRY(TPM_ENCRYPT_ERROR, Crypto_symcrypto_encrypt (symkey, inbuf,
&data_cipher) );
 =20
   // Encrypt symmetric key
   TPMTRYRETURN( VTSP_Bind(    asymkey,
-                  &symkey.key,
+                  Crypto_symkey_getkey(symkey),
                   &symkey_cipher) );
 =20
   // Create output blob: symkey_size + symkey_cipher +
state_cipher_size + state_cipher
@@ -86,8 +86,9 @@ TPM_RESULT envelope_encrypt(const buffer_t     *inbuf,
 =20
   data_cipher32.size =3D buffer_len(&data_cipher);
   data_cipher32.data =3D data_cipher.bytes;
-=20
+
   TPMTRYRETURN( buffer_init(sealed_data, 2 * sizeof(UINT32) +
symkey_cipher32.size + data_cipher32.size, NULL));
+  memset(sealed_data->bytes, 0, sealed_data->size);
 =20
   BSG_PackList(sealed_data->bytes, 2,
            BSG_TPM_SIZE32_DATA, &symkey_cipher32,
@@ -109,11 +110,37 @@ TPM_RESULT envelope_encrypt(const buffer_t     *inb=
uf,
 =20
   buffer_free ( &data_cipher);
   buffer_free ( &symkey_cipher);
-  Crypto_symcrypto_freekey (&symkey);
+  Crypto_symcrypto_freekey (symkey);
 =20
   return status;
 }
=20
+TPM_RESULT symkey_encrypt(const buffer_t     *inbuf,
+                            CRYPTO_INFO        *asymkey,
+                            buffer_t           *sealed_key) {
+  buffer_t symkey_cipher =3D NULL_BUF;
+  struct pack_constbuf_t symkey_cipher32;
+  TPM_RESULT status =3D TPM_SUCCESS;
+
+  // Encrypt symmetric key
+  TPMTRYRETURN( VTSP_Bind(    asymkey,
+                  inbuf,
+                  &symkey_cipher));
+
+  symkey_cipher32.size =3D buffer_len(&symkey_cipher);
+  symkey_cipher32.data =3D symkey_cipher.bytes;
+
+  TPMTRYRETURN( buffer_init(sealed_key, sizeof(UINT32) +
symkey_cipher32.size, NULL));
+  BSG_PackList(sealed_key->bytes, 1,
+           BSG_TPM_SIZE32_DATA, &symkey_cipher32);
+  goto egress;
+abort_egress:
+egress:
+  buffer_free( &symkey_cipher);
+  return status;
+}
+
+
 TPM_RESULT envelope_decrypt(const buffer_t     *cipher,
                             TCS_CONTEXT_HANDLE TCSContext,
                 TPM_HANDLE         keyHandle,
@@ -121,15 +148,13 @@ TPM_RESULT envelope_decrypt(const buffer_t   =20
*cipher,
                             buffer_t           *unsealed_data) {
=20
   TPM_RESULT status =3D TPM_SUCCESS;
-  symkey_t    symkey;
+  symkey_t    *symkey;
   buffer_t    data_cipher =3D NULL_BUF,
               symkey_clear =3D NULL_BUF,
               symkey_cipher =3D NULL_BUF;
-  struct pack_buf_t symkey_cipher32, data_cipher32;
+  struct pack_buf_t symkey_cipher32 =3D NULL_PACK_BUF, data_cipher32 =3D=

NULL_PACK_BUF;
   int i;
=20
-  memset(&symkey, 0, sizeof(symkey_t));
-
   vtpmloginfo(VTPM_LOG_VTPM_DEEP, "Envelope Decrypt Input[%d]: 0x",
buffer_len(cipher) );
   for (i=3D0; i< buffer_len(cipher); i++)
     vtpmloginfomore(VTPM_LOG_VTPM_DEEP, "%x ", cipher->bytes[i]);
@@ -159,7 +184,7 @@ TPM_RESULT envelope_decrypt(const buffer_t     *ciphe=
r,
   Crypto_symcrypto_initkey (&symkey, &symkey_clear);
 =20
   // Decrypt State
-  TPMTRY(TPM_DECRYPT_ERROR, Crypto_symcrypto_decrypt (&symkey,
&data_cipher, unsealed_data) );
+  TPMTRY(TPM_DECRYPT_ERROR, Crypto_symcrypto_decrypt (symkey,
&data_cipher, unsealed_data) );
=20
   vtpmloginfo(VTPM_LOG_VTPM_DEEP, "Envelope Decrypte Output[%d]: 0x",
buffer_len(unsealed_data));
   for (i=3D0; i< buffer_len(unsealed_data); i++)
@@ -175,26 +200,64 @@ TPM_RESULT envelope_decrypt(const buffer_t   =20
*cipher,
   buffer_free ( &data_cipher);
   buffer_free ( &symkey_clear);
   buffer_free ( &symkey_cipher);
-  Crypto_symcrypto_freekey (&symkey);
+  BSG_Destroy(BSG_TPM_SIZE32_DATA, &symkey_cipher32);
+  BSG_Destroy(BSG_TPM_SIZE32_DATA, &data_cipher32);
+  Crypto_symcrypto_freekey (symkey);
+
 =20
   return status;
 }
=20
+TPM_RESULT symkey_decrypt(const buffer_t     *cipher,
+                            TCS_CONTEXT_HANDLE TCSContext,
+                TPM_HANDLE         keyHandle,
+                const TPM_AUTHDATA *key_usage_auth,
+                            buffer_t           *symkey_clear) {
+
+  TPM_RESULT status =3D TPM_SUCCESS;
+  buffer_t    symkey_cipher =3D NULL_BUF;
+  struct pack_buf_t symkey_cipher32 =3D NULL_PACK_BUF;
+
+  BSG_UnpackList(cipher->bytes, 1,
+         BSG_TPM_SIZE32_DATA, &symkey_cipher32);
+
+  TPMTRYRETURN( buffer_init_alias_convert (&symkey_cipher,
+                           symkey_cipher32.size,
+                           symkey_cipher32.data) );
+
+  // Decrypt Symmetric Key
+  TPMTRYRETURN( VTSP_Unbind(  TCSContext,
+                  keyHandle,
+                  &symkey_cipher,
+                  key_usage_auth,
+                  symkey_clear,
+                  &(vtpm_globals->keyAuth) ) );
+
+  goto egress;
+ abort_egress:
+  vtpmlogerror(VTPM_LOG_VTPM, "Failed to decrypt symmetric key
status=3D%d\n.", status);
+
+ egress:
+  BSG_Destroy(BSG_TPM_SIZE32_DATA, &symkey_cipher32);
+  return status;
+}
+
 TPM_RESULT VTPM_Handle_Save_NVM(VTPM_DMI_RESOURCE *myDMI,
                 const buffer_t *inbuf,
                 buffer_t *outbuf) {
 =20
   TPM_RESULT status =3D TPM_SUCCESS;
-  int fh;
+  int fh =3D -1;
   long bytes_written;
   buffer_t sealed_NVM =3D NULL_BUF;
-=20
-  vtpmloginfo(VTPM_LOG_VTPM_DEEP, "Saving %d bytes of NVM.\n",
buffer_len(inbuf));
+  const buffer_t* nvmbuf =3D inbuf;
=20
-  TPMTRYRETURN( envelope_encrypt(inbuf,
+  vtpmloginfo(VTPM_LOG_VTPM_DEEP, "Saving %d bytes of NVM.\n",
buffer_len(nvmbuf));
+
+  TPMTRYRETURN( envelope_encrypt(nvmbuf,
                                  &vtpm_globals->storageKey,
                                  &sealed_NVM) );
-                =20
+
   // Write sealed blob off disk from NVMLocation
   // TODO: How to properly return from these. Do we care if we return
failure
   //       after writing the file? We can't get the old one back.
@@ -205,7 +268,6 @@ TPM_RESULT VTPM_Handle_Save_NVM(VTPM_DMI_RESOURCE
*myDMI,
     status =3D TPM_IOERROR;
     goto abort_egress;
   }
-  close(fh);
 =20
   Crypto_SHA1Full (sealed_NVM.bytes, buffer_len(&sealed_NVM), (BYTE *)
&myDMI->NVM_measurement); =20
 =20
@@ -215,6 +277,7 @@ TPM_RESULT VTPM_Handle_Save_NVM(VTPM_DMI_RESOURCE
*myDMI,
   vtpmlogerror(VTPM_LOG_VTPM, "Failed to save NVM\n.");
 =20
  egress:
+  close(fh);
   buffer_free(&sealed_NVM);
   return status;
 }
@@ -229,7 +292,8 @@ TPM_RESULT VTPM_Handle_Load_NVM(VTPM_DMI_RESOURCE
*myDMI,
=20
   buffer_t sealed_NVM =3D NULL_BUF;
   long fh_size;
-  int fh, stat_ret, i;
+  int fh =3D -1;
+  int stat_ret, i;
   struct stat file_stat;
   TPM_DIGEST sealedNVMHash;
  =20
@@ -241,6 +305,7 @@ TPM_RESULT VTPM_Handle_Load_NVM(VTPM_DMI_RESOURCE
*myDMI,
 =20
   //Read sealed blob off disk from NVMLocation
   fh =3D open(myDMI->NVMLocation, O_RDONLY);
+  printf("Filename: %s\n", myDMI->NVMLocation);
   stat_ret =3D fstat(fh, &file_stat);
   if (stat_ret =3D=3D 0)
     fh_size =3D file_stat.st_size;
@@ -254,7 +319,6 @@ TPM_RESULT VTPM_Handle_Load_NVM(VTPM_DMI_RESOURCE
*myDMI,
     status =3D TPM_IOERROR;
     goto abort_egress;
   }
-  close(fh);
 =20
   vtpmloginfo(VTPM_LOG_VTPM_DEEP, "Load_NVMing[%d],\n",
buffer_len(&sealed_NVM));
 =20
@@ -289,14 +353,128 @@ TPM_RESULT VTPM_Handle_Load_NVM(VTPM_DMI_RESOURCE
*myDMI,
 =20
  egress:
   buffer_free( &sealed_NVM );
+  close(fh);
+
+  return status;
+}
+
+TPM_RESULT VTPM_Handle_Load_HashKey(VTPM_DMI_RESOURCE *myDMI,
+                const buffer_t    *inbuf,
+                buffer_t          *outbuf) {
+
+  TPM_RESULT status =3D TPM_SUCCESS;
+
+  buffer_t sealed_NVM =3D NULL_BUF;
+  long fh_size;
+  int fh =3D -1;
+  int stat_ret, i;
+  struct stat file_stat;
+  TPM_DIGEST sealedNVMHash;
+
+  if (myDMI->NVMLocation =3D=3D NULL) {
+    vtpmlogerror(VTPM_LOG_VTPM, "Unable to load NVM because the file
name NULL.\n");
+    status =3D TPM_AUTHFAIL;
+    goto abort_egress;
+  }
+
+  //Read sealed blob off disk from NVMLocation
+  fh =3D open(myDMI->NVMLocation, O_RDONLY);
+  printf("Filename: %s\n", myDMI->NVMLocation);
+  stat_ret =3D fstat(fh, &file_stat);
+  if (stat_ret =3D=3D 0)
+    fh_size =3D file_stat.st_size;
+  else {
+    status =3D TPM_IOERROR;
+    goto abort_egress;
+  }
+
+  TPMTRYRETURN( buffer_init( &sealed_NVM, fh_size, NULL) );
+  if (read(fh, sealed_NVM.bytes, buffer_len(&sealed_NVM)) !=3D fh_size) =
{
+    status =3D TPM_IOERROR;
+    goto abort_egress;
+  }
+
+  vtpmloginfo(VTPM_LOG_VTPM_DEEP, "Loading %d byte encryption key,\n",
buffer_len(&sealed_NVM));
+
+  Crypto_SHA1Full(sealed_NVM.bytes, buffer_len(&sealed_NVM), (BYTE *)
&sealedNVMHash);
+
+  // Verify measurement of sealed blob.
+  if (memcmp(&sealedNVMHash, &myDMI->NVM_measurement,
sizeof(TPM_DIGEST)) ) {
+    vtpmlogerror(VTPM_LOG_VTPM, "VTPM LoadKey NVM measurement check
failed.\n");
+    vtpmloginfo(VTPM_LOG_VTPM_DEEP, "Correct hash: ");
+    for (i=3D0; i< sizeof(TPM_DIGEST); i++)
+      vtpmloginfomore(VTPM_LOG_VTPM_DEEP, "%x ",
((BYTE*)&myDMI->NVM_measurement)[i]);
+    vtpmloginfomore(VTPM_LOG_VTPM_DEEP, "\n");
+
+    vtpmloginfo(VTPM_LOG_VTPM_DEEP, "Measured hash: ");
+    for (i=3D0; i< sizeof(TPM_DIGEST); i++)
+      vtpmloginfomore(VTPM_LOG_VTPM_DEEP, "%x ",
((BYTE*)&sealedNVMHash)[i]);
+    vtpmloginfomore(VTPM_LOG_VTPM_DEEP, "\n");
+
+    status =3D TPM_AUTHFAIL;
+    goto abort_egress;
+  }
+
+  //Decrypt the key into the output buffer
+  TPMTRYRETURN( symkey_decrypt(&sealed_NVM,
+                                 myDMI->TCSContext,
+                 vtpm_globals->storageKeyHandle,
+                     (const
TPM_AUTHDATA*)&vtpm_globals->storage_key_usage_auth,
+                                 outbuf) );
+  goto egress;
+
+ abort_egress:
+  vtpmlogerror(VTPM_LOG_VTPM, "Failed to load Key\n.");
+
+ egress:
+  buffer_free( &sealed_NVM );
+  close(fh);
+
+  return status;
+}
+
+TPM_RESULT VTPM_Handle_Save_HashKey(VTPM_DMI_RESOURCE *myDMI,
+                                 const buffer_t    *inbuf,
+                 buffer_t          *outbuf) {
+  TPM_RESULT status =3D TPM_SUCCESS;
+  int fh =3D -1;
+  long bytes_written;
+  buffer_t sealed_key =3D NULL_BUF;
+
+  TPMTRYRETURN( symkey_encrypt(inbuf,
+                                 &vtpm_globals->storageKey,
+                                 &sealed_key) );
+
+  vtpmloginfo(VTPM_LOG_VTPM_DEEP, "Saving %d byte Encryption Key.\n",
buffer_len(inbuf));
+
+  // Write sealed blob off disk from NVMLocation
+  // TODO: How to properly return from these. Do we care if we return
failure
+  //       after writing the file? We can't get the old one back.
+  // TODO: Backup old file and try and recover that way.
+  fh =3D open(myDMI->NVMLocation, O_WRONLY | O_CREAT | O_TRUNC, S_IREAD =
|
S_IWRITE);
+  if ( (bytes_written =3D write(fh, sealed_key.bytes,
buffer_len(&sealed_key) ) !=3D (long) buffer_len(&sealed_key))) {
+    vtpmlogerror(VTPM_LOG_VTPM, "We just overwrote a DMI_NVM and failed
to finish. %ld/%ld bytes.\n", bytes_written, (long)buffer_len(&sealed_key=
));
+    status =3D TPM_IOERROR;
+    goto abort_egress;
+  }
 =20
+  Crypto_SHA1Full (sealed_key.bytes, buffer_len(&sealed_key), (BYTE *)
&myDMI->NVM_measurement);
+
+  goto egress;
+
+ abort_egress:
+  vtpmlogerror(VTPM_LOG_VTPM, "Failed to save Key\n.");
+
+ egress:
+  close(fh);
+  buffer_free(&sealed_key);
   return status;
 }
=20
=20
 TPM_RESULT VTPM_SaveManagerData(void) {
   TPM_RESULT status=3DTPM_SUCCESS;
-  int fh, dmis=3D-1;
+  int fh =3D -1, dmis=3D-1;
=20
   BYTE *flat_boot_key=3DNULL, *flat_dmis=3DNULL, *flat_enc=3DNULL;
   buffer_t clear_flat_global=3DNULL_BUF, enc_flat_global=3DNULL_BUF;
@@ -364,6 +542,7 @@ TPM_RESULT VTPM_SaveManagerData(void) {
                                         BSG_TPM_DIGEST,
&dmi_res->DMI_measurement);
=20
     } while (hashtable_iterator_advance(dmi_itr));
+    free(dmi_itr);
   }
=20
   fh =3D open(STATE_FILE, O_WRONLY | O_CREAT, S_IREAD | S_IWRITE);
@@ -389,6 +568,7 @@ TPM_RESULT VTPM_SaveManagerData(void) {
=20
   free(flat_boot_key);
   free(flat_enc);
+  buffer_free(&clear_flat_global);
   buffer_free(&enc_flat_global);
   free(flat_dmis);
   close(fh);
@@ -403,9 +583,10 @@ TPM_RESULT VTPM_LoadManagerData(void) {
   int fh, stat_ret, dmis=3D0;
   long fh_size =3D 0, step_size;
   BYTE *flat_table=3DNULL;
-  buffer_t  unsealed_data, enc_table_abuf;
-  struct pack_buf_t storage_key_pack, boot_key_pack;
-  UINT32 *dmi_id_key, enc_size;
+  buffer_t  unsealed_data =3D NULL_BUF;
+  buffer_t enc_table_abuf;
+  struct pack_buf_t storage_key_pack =3D NULL_PACK_BUF, boot_key_pack =3D=

NULL_PACK_BUF;
+  UINT32 enc_size;
   BYTE vtpm_manager_gen;
=20
   VTPM_DMI_RESOURCE *dmi_res;
@@ -438,9 +619,9 @@ TPM_RESULT VTPM_LoadManagerData(void) {
                               BSG_TPM_SIZE32_DATA, &boot_key_pack,
                               BSG_TYPE_UINT32, &enc_size);
=20
-  TPMTRYRETURN(buffer_init(&vtpm_globals->bootKeyWrap, 0, 0) );
   TPMTRYRETURN(buffer_init_alias_convert(&enc_table_abuf, enc_size,
flat_table + step_size) );
-  TPMTRYRETURN(buffer_append_raw(&vtpm_globals->bootKeyWrap,
boot_key_pack.size, boot_key_pack.data) );
+  TPMTRYRETURN(buffer_init(&vtpm_globals->bootKeyWrap,
boot_key_pack.size, boot_key_pack.data) );
+
=20
   //Load Boot Key
   TPMTRYRETURN( VTSP_LoadKey( vtpm_globals->manager_tcs_handle,
@@ -471,8 +652,8 @@ TPM_RESULT VTPM_LoadManagerData(void) {
                   BSG_TPM_SECRET,   &vtpm_globals->storage_key_usage_aut=
h,
                   BSG_TPM_SIZE32_DATA, &storage_key_pack);
=20
-  TPMTRYRETURN(buffer_init(&vtpm_globals->storageKeyWrap, 0, 0) );
-  TPMTRYRETURN(buffer_append_raw(&vtpm_globals->storageKeyWrap,
storage_key_pack.size, storage_key_pack.data) );
+  TPMTRYRETURN(buffer_init(&vtpm_globals->storageKeyWrap,
storage_key_pack.size, storage_key_pack.data) );
+
=20
   // Per DMI values to be saved
   while ( step_size < fh_size ){
@@ -501,7 +682,10 @@ TPM_RESULT VTPM_LoadManagerData(void) {
  abort_egress:
   vtpmlogerror(VTPM_LOG_VTPM, "Failed to load service data with error =3D=

%s\n", tpm_get_error_name(status));
  egress:
+  BSG_Destroy(BSG_TPM_SIZE32_DATA, &boot_key_pack);
+  BSG_Destroy(BSG_TPM_SIZE32_DATA, &storage_key_pack);
=20
+  buffer_free(&unsealed_data);
   free(flat_table);
   close(fh);
=20
diff --git a/tools/vtpm_manager/manager/vtpm_ipc.c
b/tools/vtpm_manager/manager/vtpm_ipc.c
--- a/tools/vtpm_manager/manager/vtpm_ipc.c
+++ b/tools/vtpm_manager/manager/vtpm_ipc.c
@@ -36,26 +36,49 @@
 //
 // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
=20
+#include <sys/types.h>
 #include <sys/stat.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <sys/select.h>
 #include "vtpm_ipc.h"
 #include "vtpmpriv.h"
 #include "log.h"
=20
-int vtpm_ipc_init(vtpm_ipc_handle_t *ipc_h, char* name, int flags, BOOL
create) {
+volatile sig_atomic_t IPC_QUIT_FLAG =3D 0;
+
+const static struct timeval TIMEOUT =3D {
+   .tv_sec =3D 1,
+   .tv_usec =3D 0
+};
+
+int vtpm_ipc_init(vtpm_ipc_handle_t *ipc_h, char* name, int flags, BOOL
create, BOOL preopen) {
+  int rc;
+
   ipc_h->name =3D name;
   ipc_h->flags =3D flags;
   ipc_h->fh =3D VTPM_IPC_CLOSED;
=20
-  if (create)
-    return(vtpm_ipc_create(ipc_h));
-  else
-    return 0;
+  if (create) {
+    if((rc =3D vtpm_ipc_create(ipc_h) !=3D 0)) {
+       return rc;
+    }
+  }
+
+  if(preopen) {
+    ipc_h->fh =3D open(ipc_h->name, ipc_h->flags);
+    if ( ipc_h->fh =3D=3D VTPM_IPC_CLOSED ) {
+       vtpmlogerror(VTPM_LOG_VTPM, "VTPM ERROR: Can't open %s\n",
ipc_h->name);
+       return -1;
+    }
+  }
+  return 0;
+
 }
=20
 // Create the file that needs opening. Used only for FIFOs
 // FYI: This may cause problems in other file IO schemes. We'll see.
 int vtpm_ipc_create(vtpm_ipc_handle_t *ipc_h) {
-  int fh;
   struct stat file_info;
=20
   if ((!ipc_h) || (!ipc_h->name))
@@ -68,8 +91,6 @@ int vtpm_ipc_create(vtpm_ipc_handle_t *ipc_h) {
     }
   }
=20
-  ipc_h->fh =3D VTPM_IPC_CLOSED;
-
   return 0;
 }
=20
@@ -78,6 +99,8 @@ int vtpm_ipc_create(vtpm_ipc_handle_t *ipc_h) {
 int vtpm_ipc_read(vtpm_ipc_handle_t *ipc_h, vtpm_ipc_handle_t
*alt_ipc_h, BYTE *bytes, UINT32 size){
   vtpm_ipc_handle_t *my_ipc_h;
   int result;
+  fd_set fds;
+  struct timeval timeout;
 =20
   if (ipc_h) {
     my_ipc_h =3D ipc_h;
@@ -94,9 +117,19 @@ int vtpm_ipc_read(vtpm_ipc_handle_t *ipc_h,
vtpm_ipc_handle_t *alt_ipc_h, BYTE *
     return -1;
   }
=20
+  FD_ZERO(&fds);
+  while(!FD_ISSET( my_ipc_h->fh, &fds )) {
+     timeout =3D TIMEOUT;
+     if (IPC_QUIT_FLAG) {
+    return -1;
+     }
+     FD_SET(my_ipc_h->fh, &fds);
+     select(my_ipc_h->fh + 1, &fds, NULL, NULL, &timeout);
+  }
+
   result =3D read(my_ipc_h->fh, bytes, size);
   if (result < 0) {
-    my_ipc_h->fh =3D VTPM_IPC_CLOSED;
+     my_ipc_h->fh =3D VTPM_IPC_CLOSED;
   }
=20
   return (result);
@@ -106,6 +139,8 @@ int vtpm_ipc_read(vtpm_ipc_handle_t *ipc_h,
vtpm_ipc_handle_t *alt_ipc_h, BYTE *
 int vtpm_ipc_write(vtpm_ipc_handle_t *ipc_h, vtpm_ipc_handle_t
*alt_ipc_h, BYTE *bytes, UINT32 size) {
   vtpm_ipc_handle_t *my_ipc_h;
   int result;
+  fd_set fds;
+  struct timeval timeout;
=20
   if (ipc_h) {
     my_ipc_h =3D ipc_h;
@@ -122,6 +157,16 @@ int vtpm_ipc_write(vtpm_ipc_handle_t *ipc_h,
vtpm_ipc_handle_t *alt_ipc_h, BYTE
     return -1;
   }
=20
+  FD_ZERO(&fds);
+  while(!FD_ISSET( my_ipc_h->fh, &fds )) {
+     timeout =3D TIMEOUT;
+     if (IPC_QUIT_FLAG) {
+    return -1;
+     }
+     FD_SET(my_ipc_h->fh, &fds);
+     select(my_ipc_h->fh + 1, NULL, &fds, NULL, &timeout);
+  }
+
   result =3D write(my_ipc_h->fh, bytes, size);
   if (result < 0) {
     my_ipc_h->fh =3D VTPM_IPC_CLOSED;
diff --git a/tools/vtpm_manager/manager/vtpm_ipc.h
b/tools/vtpm_manager/manager/vtpm_ipc.h
--- a/tools/vtpm_manager/manager/vtpm_ipc.h
+++ b/tools/vtpm_manager/manager/vtpm_ipc.h
@@ -39,10 +39,14 @@
 #ifndef __VTPM_IO_H__
 #define __VTPM_IO_H__
=20
+#include <signal.h>
+
 #include "tcg.h"
=20
 #define VTPM_IPC_CLOSED -1
=20
+extern volatile sig_atomic_t IPC_QUIT_FLAG;
+
 // Represents an (somewhat) abstracted io handle.
 typedef struct vtpm_ipc_handle_t {
   int fh;              // IO handle.
@@ -53,7 +57,7 @@ typedef struct vtpm_ipc_handle_t {
 } vtpm_ipc_handle_t;
=20
=20
-int vtpm_ipc_init(vtpm_ipc_handle_t *ioh, char* name, int flags, BOOL
create);
+int vtpm_ipc_init(vtpm_ipc_handle_t *ioh, char* name, int flags, BOOL
create, BOOL preopen);
=20
 // Create the file that needs opening. Used only for FIFOs
 // FYI: This may cause problems in other file IO schemes. We'll see.
diff --git a/tools/vtpm_manager/manager/vtpm_lock.c
b/tools/vtpm_manager/manager/vtpm_lock.c
--- a/tools/vtpm_manager/manager/vtpm_lock.c
+++ b/tools/vtpm_manager/manager/vtpm_lock.c
@@ -40,24 +40,24 @@
=20
 static pthread_rwlock_t vtpm_lock;
=20
-void vtpm_lock_init() {
+void vtpm_lock_init(void) {
=20
   pthread_rwlock_init( &vtpm_lock, NULL);
 }
=20
-void vtpm_lock_destroy(){
+void vtpm_lock_destroy(void){
   pthread_rwlock_destroy(&vtpm_lock);
 }
=20
-void vtpm_lock_rdlock(){
+void vtpm_lock_rdlock(void){
   pthread_rwlock_rdlock(&vtpm_lock);
 }
=20
-void vtpm_lock_wrlock(){
+void vtpm_lock_wrlock(void){
   pthread_rwlock_wrlock(&vtpm_lock);
 }
=20
-void vtpm_lock_unlock(){
+void vtpm_lock_unlock(void){
   pthread_rwlock_unlock(&vtpm_lock);
 }
=20
diff --git a/tools/vtpm_manager/manager/vtpm_lock.h
b/tools/vtpm_manager/manager/vtpm_lock.h
--- a/tools/vtpm_manager/manager/vtpm_lock.h
+++ b/tools/vtpm_manager/manager/vtpm_lock.h
@@ -38,11 +38,11 @@
 #ifndef __VTPM_LOCK_H__
 #define __VTPM_LOCK_H__
=20
-void vtpm_lock_init();
-void vtpm_lock_destroy();
+void vtpm_lock_init(void);
+void vtpm_lock_destroy(void);
=20
-void vtpm_lock_rdlock();
-void vtpm_lock_wrlock();
-void vtpm_lock_unlock();
+void vtpm_lock_rdlock(void);
+void vtpm_lock_wrlock(void);
+void vtpm_lock_unlock(void);
=20
 #endif
diff --git a/tools/vtpm_manager/manager/vtpm_manager.c
b/tools/vtpm_manager/manager/vtpm_manager.c
--- a/tools/vtpm_manager/manager/vtpm_manager.c
+++ b/tools/vtpm_manager/manager/vtpm_manager.c
@@ -40,10 +40,12 @@
 #include <stdio.h>
 #include <unistd.h>
 #include <string.h>
+#include <stdlib.h>
=20
 #include "vtpm_manager.h"
 #include "vtpmpriv.h"
 #include "vtsp.h"
+#include "tpmddl.h"
 #include "bsg.h"
 #include "hashtable.h"
 #include "hashtable_itr.h"
@@ -54,8 +56,8 @@
 VTPM_GLOBALS *vtpm_globals=3DNULL;
=20
 // --------------------------- Well Known Auths ------------------------=
--
-const TPM_AUTHDATA SRK_AUTH =3D {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff,
-                                  0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff};
+const TPM_AUTHDATA SRK_AUTH =3D {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
+                                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00};
=20
 #ifdef WELL_KNOWN_OWNER_AUTH
 static BYTE FIXED_OWNER_AUTH[20] =3D  {0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff,
@@ -74,7 +76,6 @@ static int equals32(void *k1, void *k2) {
 }
=20
 // --------------------------- Functions ------------------------------
-
 TPM_RESULT VTPM_Create_Manager(){
 =20
   TPM_RESULT status =3D TPM_SUCCESS;
@@ -104,6 +105,7 @@ TPM_RESULT VTPM_Create_Manager(){
     TPMTRYRETURN(VTSP_DisablePubekRead(vtpm_globals->manager_tcs_handle,=

                                        (const
TPM_AUTHDATA*)&vtpm_globals->owner_usage_auth,=20
                                        &vtpm_globals->keyAuth));   =20
+    Crypto_RSACryptoInfoFree(&ek_cryptoInfo);
   } else {
     vtpmloginfo(VTPM_LOG_VTPM, "Failed to readEK meaning TPM has an
owner. Creating Keys off existing SRK.\n");
   }
@@ -181,7 +183,7 @@ TPM_RESULT VTPM_Create_Manager(){
 }
=20
 ////////////////////////////////////////////////////////////////////////=
///////
-TPM_RESULT VTPM_Init_Manager() {
+TPM_RESULT VTPM_Init_Manager(void) {
   TPM_RESULT status =3D TPM_FAIL, serviceStatus; =20
   BYTE *randomsead;
   UINT32 randomsize=3D256;
@@ -203,6 +205,11 @@ TPM_RESULT VTPM_Init_Manager() {
   vtpm_globals->manager_tcs_handle =3D 0;
=20
   TPMTRYRETURN(TCS_create());
+
+  // Blow away all stale handles left in the tpm
+  if(TDDL_FlushAllResources() !=3D TPM_SUCCESS) {
+     vtpmlogerror(VTPM_LOG_VTPM, "VTPM_FlushResources failed,
continuing anyway..\n");
+  }
 =20
   // Create TCS Context for service
   TPMTRYRETURN( TCS_OpenContext(&vtpm_globals->manager_tcs_handle ) );
@@ -228,7 +235,7 @@ TPM_RESULT VTPM_Init_Manager() {
     TPMTRYRETURN( VTPM_Create_Manager() );  =20
     TPMTRYRETURN( VTPM_SaveManagerData() );
   } else if (serviceStatus !=3D TPM_SUCCESS) {
-    vtpmlogerror(VTPM_LOG_VTPM, "Failed to read existing manager file");=

+    vtpmlogerror(VTPM_LOG_VTPM, "Failed to read existing manager file\n"=
);
     exit(1);
   }
=20
@@ -254,7 +261,7 @@ TPM_RESULT VTPM_Init_Manager() {
 }
=20
 ////////////////////////////////////////////////////////////////////////=
///////

-void VTPM_Stop_Manager() {
+void VTPM_Stop_Manager(void) {
   VTPM_DMI_RESOURCE *dmi_res;
   struct hashtable_itr *dmi_itr;
 =20
@@ -267,7 +274,7 @@ void VTPM_Stop_Manager() {
     close_dmi( dmi_res ); // Not really interested in return code
     =20
     } while (hashtable_iterator_advance(dmi_itr));
-        free (dmi_itr);
+    free (dmi_itr);
   }
 =20
   if ( VTPM_SaveManagerData() !=3D TPM_SUCCESS )
@@ -276,7 +283,21 @@ void VTPM_Stop_Manager() {
   TCS_CloseContext(vtpm_globals->manager_tcs_handle);
   TCS_destroy();
 =20
-  hashtable_destroy(vtpm_globals->dmi_map, 1);
+  if (hashtable_count(vtpm_globals->dmi_map) > 0) {
+    dmi_itr =3D hashtable_iterator(vtpm_globals->dmi_map);
+    do {
+      dmi_res =3D (VTPM_DMI_RESOURCE *) hashtable_iterator_value(dmi_itr=
);
+      free_dmi(dmi_res);
+    } while (hashtable_iterator_advance(dmi_itr));
+    free (dmi_itr);
+  }
+  hashtable_destroy(vtpm_globals->dmi_map, 0);
+
+  /* Cleanup resources */
+  Crypto_RSACryptoInfoFree(&vtpm_globals->bootKey);
+  Crypto_RSACryptoInfoFree(&vtpm_globals->storageKey);
+  buffer_free(&vtpm_globals->bootKeyWrap);
+  buffer_free(&vtpm_globals->storageKeyWrap);
   free(vtpm_globals);
 =20
   Crypto_Exit();
diff --git a/tools/vtpm_manager/manager/vtpm_manager.h
b/tools/vtpm_manager/manager/vtpm_manager.h
--- a/tools/vtpm_manager/manager/vtpm_manager.h
+++ b/tools/vtpm_manager/manager/vtpm_manager.h
@@ -61,6 +61,8 @@
 #define VTPM_ORD_TPMCOMMAND   (VTPM_ORD_BASE + 3) // DMI issues HW TPM
Command
 #define VTPM_ORD_GET_MIG_KEY  (VTPM_ORD_BASE + 4) // Get manager's
migration key
 #define VTPM_ORD_LOAD_MIG_KEY (VTPM_ORD_BASE + 5) // load dest
migration key
+#define VTPM_ORD_SAVEHASHKEY      (VTPM_ORD_BASE + 7) // DMI requests
encryption key for persistent storage
+#define VTPM_ORD_LOADHASHKEY      (VTPM_ORD_BASE + 8) // DMI requests
symkey to be regenerated
=20
 // Priviledged VTPM Commands (From management console)
 #define VTPM_ORD_OPEN         (VTPM_PRIV_BASE + 1) // Creates/reopens DM=
I
@@ -147,4 +149,23 @@ VTPM_TPMCommand
=20
 *********************************************************************/
=20
+#ifndef VTPM_STUBDOM
+#define TPM_EMULATOR_PATH "/usr/bin/vtpmd"
+#endif
+
+#define VTPM_BE_FNAME          "/dev/vtpm"
+#define VTPM_DUMMY_TX_BE_FNAME "/var/vtpm/fifos/dummy_out.fifo"
+#define VTPM_DUMMY_RX_BE_FNAME "/var/vtpm/fifos/dummy_in.fifo"
+#ifndef VTPM_STUBDOM
+#define VTPM_TX_TPM_FNAME      "/var/vtpm/fifos/tpm_cmd_to_%d.fifo"
+#define VTPM_RX_TPM_FNAME      "/var/vtpm/fifos/tpm_rsp_from_all.fifo"
+#define VTPM_TX_VTPM_FNAME     "/var/vtpm/fifos/vtpm_rsp_to_%d.fifo"
+#define VTPM_RX_VTPM_FNAME     "/var/vtpm/fifos/vtpm_cmd_from_all.fifo"
+#endif
+#define VTPM_TX_HP_FNAME       "/var/vtpm/fifos/to_console.fifo"
+#define VTPM_RX_HP_FNAME       "/var/vtpm/fifos/from_console.fifo"
+
+#define VTPM_TYPE_PVM_STRING "pvm"
+#define VTPM_TYPE_HVM_STRING "hvm"
+
 #endif //_VTPM_MANAGER_H_
diff --git a/tools/vtpm_manager/manager/vtpm_manager_handler.c
b/tools/vtpm_manager/manager/vtpm_manager_handler.c
--- a/tools/vtpm_manager/manager/vtpm_manager_handler.c
+++ b/tools/vtpm_manager/manager/vtpm_manager_handler.c
@@ -41,6 +41,8 @@
 #include <unistd.h>
 #include <string.h>
 #include <errno.h>
+#include <signal.h>
+#include <stdlib.h>
=20
 #include "vtpm_manager.h"
 #include "vtpmpriv.h"
@@ -50,26 +52,13 @@
 #include "hashtable_itr.h"
 #include "log.h"
 #include "buffer.h"
+#include "vtpm_manager_handler.h"
=20
 #define vtpmhandlerloginfo(module,fmt,args...) vtpmloginfo (module,
"[%s]: " fmt, thread_name, ##args );
 #define vtpmhandlerloginfomore(module,fmt,args...) vtpmloginfomore
(module, fmt, ##args );
 #define vtpmhandlerlogerror(module,fmt,args...) vtpmlogerror (module,
"[%s]: " fmt, thread_name, ##args );
=20
-// ---------------------- Prototypes -------------------
-TPM_RESULT vtpm_manager_handle_vtpm_cmd(VTPM_DMI_RESOURCE *dmi_res,
-                    TPM_COMMAND_CODE ord,
-                    buffer_t *command_buf,
-                    buffer_t *result_buf,
-                                        BOOL is_priv,
-                                        char *thread_name);
-
-TPM_RESULT vtpm_manager_handle_tpm_cmd(vtpm_ipc_handle_t *tx_ipc_h,
-                                       vtpm_ipc_handle_t *rx_ipc_h,
-                                       VTPM_DMI_RESOURCE *dmi_res,
-                                       BYTE *cmd_header,
-                                       buffer_t *param_buf,
-                                       buffer_t *result_buf,
-                                       char *thread_name);
+volatile sig_atomic_t HANDLER_QUIT_FLAG =3D 0;
=20
 TPM_RESULT VTPM_Manager_Handler( vtpm_ipc_handle_t *tx_ipc_h,
                                  vtpm_ipc_handle_t *rx_ipc_h,
@@ -80,12 +69,13 @@ TPM_RESULT VTPM_Manager_Handler( vtpm_ipc_handle_t
*tx_ipc_h,
                                  char *thread_name) {
   TPM_RESULT      status =3D  TPM_FAIL; // Should never return
   UINT32          dmi, in_param_size, cmd_size, out_param_size,
out_message_size, reply_size;
-  BYTE            *cmd_header=3DNULL, *in_param=3DNULL, *out_message=3DN=
ULL,
*reply;
+  BYTE            *cmd_header=3DNULL, *in_param=3DNULL, *out_header=3DNU=
LL,
*reply;
   buffer_t        *command_buf=3DNULL, *result_buf=3DNULL;
   TPM_TAG         tag;
   TPM_COMMAND_CODE ord;
   VTPM_DMI_RESOURCE *dmi_res;
   int  size_read, size_write, i;
+  int locked;
   BOOL add_header=3DTRUE; // This indicates to prepend a header on
result_buf before sending
 =20
   cmd_header =3D (BYTE *) malloc(VTPM_COMMAND_HEADER_SIZE_SRV);
@@ -93,7 +83,11 @@ TPM_RESULT VTPM_Manager_Handler( vtpm_ipc_handle_t
*tx_ipc_h,
   result_buf =3D (buffer_t *) malloc(sizeof(buffer_t));
=20
   // ------------------------ Main Loop --------------------------------=

-  while(1) {
+  while(!HANDLER_QUIT_FLAG) {
+    locked =3D 0;
+
+    buffer_init(command_buf, 0, NULL);
+    buffer_init(result_buf, 0, NULL);
   =20
     vtpmhandlerloginfo(VTPM_LOG_VTPM, "%s waiting for messages.\n",
thread_name);
=20
@@ -106,7 +100,9 @@ TPM_RESULT VTPM_Manager_Handler( vtpm_ipc_handle_t
*tx_ipc_h,
       for (i=3D0; i<size_read; i++)
     vtpmhandlerloginfomore(VTPM_LOG_VTPM_DEEP, "%x ", cmd_header[i]);
     } else {
-      vtpmhandlerlogerror(VTPM_LOG_VTPM, "%s can't read from ipc.
Errono =3D %d. Aborting... \n", thread_name, errno);
+      if (!IPC_QUIT_FLAG) {
+    vtpmhandlerlogerror(VTPM_LOG_VTPM, "%s can't read from ipc. Errono
=3D %d. Aborting... \n", thread_name, errno);
+      }
       goto abort_command;
     }
=20
@@ -155,6 +151,7 @@ TPM_RESULT VTPM_Manager_Handler( vtpm_ipc_handle_t
*tx_ipc_h,
       vtpmhandlerlogerror(VTPM_LOG_VTPM, "Failed to setup buffers.
Aborting...\n");
       goto abort_command;
     }
+    result_buf->is_owner =3D TRUE;
   =20
     // -------------- Dispatch Commands to Handlers -----------
     if ((tag =3D=3D VTPM_TAG_REQ) && (ord & VTPM_PRIV_MASK)) {
@@ -162,6 +159,7 @@ TPM_RESULT VTPM_Manager_Handler( vtpm_ipc_handle_t
*tx_ipc_h,
     } else {
       vtpm_lock_rdlock();
     }
+    locked =3D 1;
=20
     if ( !(dmi_res =3D (VTPM_DMI_RESOURCE *)
hashtable_search(vtpm_globals->dmi_map, &dmi)) ||
          (!dmi_res->connected) ) {
@@ -174,10 +172,22 @@ TPM_RESULT VTPM_Manager_Handler( vtpm_ipc_handle_t
*tx_ipc_h,
     if (tag =3D=3D VTPM_TAG_REQ) {
   =20
       status =3D vtpm_manager_handle_vtpm_cmd(dmi_res, ord, command_buf,=

result_buf, is_priv, thread_name);
+      result_buf->is_owner =3D TRUE;
=20
     } else { // This is not a VTPM Command at all.
       if (fw_tpm) {
+#ifdef VTPM_STUBDOM
+    /* In stubdom mode, we allow the vtpm domains to send raw tpm
commands down the pipe
+     * They can also just embed their tpm commands inside VTPM commands
if they wish to*/
+
+    /* Stick the header back onto the raw command (minus the dmiid) */
+    buffer_prepend_raw(command_buf, VTPM_COMMAND_HEADER_SIZE_CLT,
cmd_header + sizeof(UINT32));
+    status =3D VTPM_Handle_TPM_Command(dmi_res, command_buf, result_buf)=
;
+#else
+    /* In normal mode, this is used for the guest to forward a raw
command to the vtpm process */
         status =3D vtpm_manager_handle_tpm_cmd(fw_tx_ipc_h, fw_rx_ipc_h,=

dmi_res, cmd_header, command_buf, result_buf, thread_name);
+#endif
+        result_buf->is_owner =3D TRUE;
=20
         // This means calling the DMI failed, not that the cmd failed
in the DMI
         // Since the return will be interpretted by a TPM app, all
errors are IO_ERRORs to the app
@@ -207,36 +217,42 @@ TPM_RESULT VTPM_Manager_Handler( vtpm_ipc_handle_t
*tx_ipc_h,
     // ------------------- Respond to Sender ------------------
=20
     // Errors while handling responses jump here to reply with error
messages
-    // NOTE: Currently there are no recoverable errors in multi-VM
mode. If one
-    //       is added to the code, this ifdef should be removed.
-    //       Also note this is NOT referring to errors in commands, but
rather
-    //       this is about I/O errors and such.
-#ifndef VTPM_MULTI_VM
- abort_with_error:
-#endif
+abort_with_error:
  =20
     if (add_header) {
       // Prepend VTPM header with destination DM stamped
       out_param_size =3D buffer_len(result_buf);
       out_message_size =3D VTPM_COMMAND_HEADER_SIZE_CLT + out_param_size=
;
-      reply_size =3D VTPM_COMMAND_HEADER_SIZE_SRV + out_param_size;
-      out_message =3D (BYTE *) malloc (reply_size);
-      reply =3D out_message;
+      out_header =3D (BYTE *) malloc (VTPM_COMMAND_HEADER_SIZE_SRV);
   =20
-      BSG_PackList(out_message, 4,
+      BSG_PackList(out_header, 4,
            BSG_TYPE_UINT32, (BYTE *) &dmi,
            BSG_TPM_TAG, (BYTE *) &tag,
            BSG_TYPE_UINT32, (BYTE *) &out_message_size,
            BSG_TPM_RESULT, (BYTE *) &status);
   =20
-      if (buffer_len(result_buf) > 0)
-        memcpy(out_message + VTPM_COMMAND_HEADER_SIZE_SRV,
result_buf->bytes, out_param_size);
-      //Note: Send message + dmi_id
+      buffer_prepend_raw(result_buf, VTPM_COMMAND_HEADER_SIZE_SRV,
out_header);
+      free(out_header);
     } else {
-      reply =3D result_buf->bytes;
-      reply_size =3D buffer_len(result_buf);
+#ifdef VTPM_STUBDOM
+       //In stubdom mode, we need to always prepend the dmiid so the
raw command can be returned to the right domain
+       out_header =3D (BYTE*) malloc(sizeof(UINT32));
+       BSG_PackList(out_header, 1,
+         BSG_TYPE_UINT32, (BYTE*) &dmi);
+       buffer_prepend_raw(result_buf, sizeof(UINT32), out_header);
+       free(out_header);
+#endif
     }=20
+    reply =3D result_buf->bytes;
+    reply_size =3D buffer_len(result_buf);
+#ifndef VTPM_STUBDOM
     size_write =3D vtpm_ipc_write(tx_ipc_h, (dmi_res ?
dmi_res->tx_vtpm_ipc_h : NULL), reply, reply_size );
+#else
+    if(reply_size >=3D 4096) {
+       vtpmhandlerlogerror(VTPM_LOG_VTPM, "MESSAGE TOO BIG!!!");
+    }
+    size_write =3D vtpm_ipc_write(tx_ipc_h, NULL, reply, reply_size );
+#endif
     if (size_write > 0) {
       vtpmhandlerloginfo(VTPM_LOG_VTPM_DEEP, "SENT: 0x");
       for (i=3D0; i < reply_size; i++)
@@ -247,7 +263,6 @@ TPM_RESULT VTPM_Manager_Handler( vtpm_ipc_handle_t
*tx_ipc_h,
       vtpmhandlerlogerror(VTPM_LOG_VTPM, "%s had error writing to ipc.
Aborting... \n", thread_name);
       goto abort_command;
     }
-    free(out_message); out_message=3DNULL;
   =20
     if (size_write < (int)reply_size) {
       vtpmhandlerlogerror(VTPM_LOG_VTPM, "%s unable to write full
command to ipc (%d/%d)\n", thread_name, size_write, reply_size);
@@ -264,14 +279,22 @@ TPM_RESULT VTPM_Manager_Handler( vtpm_ipc_handle_t
*tx_ipc_h,
     buffer_free(command_buf);
=20
     // If we have a write lock, save the manager table
-    if ((tag =3D=3D VTPM_TAG_REQ) && (ord & VTPM_PRIV_MASK) &&
+    if (locked && (tag =3D=3D VTPM_TAG_REQ) && (ord & VTPM_PRIV_MASK) &&=

         (VTPM_SaveManagerData() !=3D TPM_SUCCESS) ) {
        vtpmhandlerlogerror(VTPM_LOG_VTPM, "ERROR: Unable to save
manager data.\n");
     }
=20
-    vtpm_lock_unlock();
+    if(locked) {
+       vtpm_lock_unlock();
+    }
     add_header =3D TRUE; // Reset to the default
   } // End while(1)
+
+  free(cmd_header);
+  free(command_buf);
+  free(result_buf);
+
+  vtpmhandlerloginfo(VTPM_LOG_VTPM, "exiting\n", thread_name);
 =20
 }
=20
@@ -313,6 +336,16 @@ TPM_RESULT
vtpm_manager_handle_vtpm_cmd(VTPM_DMI_RESOURCE *dmi_res,
     status =3D VTPM_Handle_Load_Migration_key(command_buf,
                                            result_buf);
     break;
+  case VTPM_ORD_SAVEHASHKEY:
+    status =3D VTPM_Handle_Save_HashKey(dmi_res,
+                   command_buf,
+                   result_buf);
+    break;
+  case VTPM_ORD_LOADHASHKEY:
+    status =3D VTPM_Handle_Load_HashKey(dmi_res,
+                   command_buf,
+                   result_buf);
+    break;
  =20
   default:
     // Privileged handlers can do maintanance
@@ -350,6 +383,7 @@ TPM_RESULT
vtpm_manager_handle_vtpm_cmd(VTPM_DMI_RESOURCE *dmi_res,
   return(status);
 }
     =20
+#ifndef VTPM_STUBDOM
 /////////////////////////////////////////////////////////////////////
 TPM_RESULT vtpm_manager_handle_tpm_cmd(vtpm_ipc_handle_t *tx_ipc_h,
                                        vtpm_ipc_handle_t *rx_ipc_h,
@@ -485,4 +519,5 @@ TPM_RESULT
vtpm_manager_handle_tpm_cmd(vtpm_ipc_handle_t *tx_ipc_h,
=20
   return status;
 }
+#endif
=20
diff --git a/tools/vtpm_manager/manager/vtpm_manager_handler.h
b/tools/vtpm_manager/manager/vtpm_manager_handler.h
--- /dev/null
+++ b/tools/vtpm_manager/manager/vtpm_manager_handler.h
@@ -0,0 +1,21 @@
+#ifndef VTPM_MANAGER_HANDLER_H
+#define VTPM_MANAGER_HANDLER_H
+// ---------------------- Prototypes -------------------
+TPM_RESULT vtpm_manager_handle_vtpm_cmd(VTPM_DMI_RESOURCE *dmi_res,
+                    TPM_COMMAND_CODE ord,
+                    buffer_t *command_buf,
+                    buffer_t *result_buf,
+                                        BOOL is_priv,
+                                        char *thread_name);
+
+#ifndef VTPM_STUBDOM
+TPM_RESULT vtpm_manager_handle_tpm_cmd(vtpm_ipc_handle_t *tx_ipc_h,
+                                       vtpm_ipc_handle_t *rx_ipc_h,
+                                       VTPM_DMI_RESOURCE *dmi_res,
+                                       BYTE *cmd_header,
+                                       buffer_t *param_buf,
+                                       buffer_t *result_buf,
+                                       char *thread_name);
+#endif
+
+#endif
diff --git a/tools/vtpm_manager/manager/vtpmd.c
b/tools/vtpm_manager/manager/vtpmd.c
--- a/tools/vtpm_manager/manager/vtpmd.c
+++ b/tools/vtpm_manager/manager/vtpmd.c
@@ -45,27 +45,13 @@
 #include <signal.h>
 #include <string.h>
 #include <pthread.h>
+#include <stdlib.h>
 #include "vtpm_manager.h"
 #include "vtpmpriv.h"
 #include "tcg.h"
 #include "log.h"
 #include "vtpm_ipc.h"
=20
-#define TPM_EMULATOR_PATH "/usr/bin/vtpmd"
-
-#define VTPM_BE_FNAME          "/dev/vtpm"
-#define VTPM_DUMMY_TX_BE_FNAME "/var/vtpm/fifos/dummy_out.fifo"
-#define VTPM_DUMMY_RX_BE_FNAME "/var/vtpm/fifos/dummy_in.fifo"
-#define VTPM_TX_TPM_FNAME      "/var/vtpm/fifos/tpm_cmd_to_%d.fifo"
-#define VTPM_RX_TPM_FNAME      "/var/vtpm/fifos/tpm_rsp_from_all.fifo"
-#define VTPM_TX_VTPM_FNAME     "/var/vtpm/fifos/vtpm_rsp_to_%d.fifo"
-#define VTPM_RX_VTPM_FNAME     "/var/vtpm/fifos/vtpm_cmd_from_all.fifo"
-#define VTPM_TX_HP_FNAME       "/var/vtpm/fifos/to_console.fifo"
-#define VTPM_RX_HP_FNAME       "/var/vtpm/fifos/from_console.fifo"
-
-#define VTPM_TYPE_PVM_STRING "pvm"
-#define VTPM_TYPE_HVM_STRING "hvm"
-
 struct vtpm_thread_params_s {
   vtpm_ipc_handle_t *tx_ipc_h;
   vtpm_ipc_handle_t *rx_ipc_h;
@@ -76,180 +62,46 @@ struct vtpm_thread_params_s {
   char *thread_name;
 };
=20
+static pthread_t           master_thread;
+static pthread_t           be_thread;
+static pthread_t           hp_thread;
+#ifndef VTPM_STUBDOM
+static pthread_t           dmi_thread;
+#endif
+
+
+#ifndef VTPM_STUBDOM
 // This is needed to all extra_close_dmi to close this to prevent a
 // broken pipe when no DMIs are left.
-static vtpm_ipc_handle_t *g_rx_tpm_ipc_h;
+extern vtpm_ipc_handle_t *g_rx_tpm_ipc_h;
+#endif
=20
 void *vtpm_manager_thread(void *arg_void) {
-  TPM_RESULT *status =3D (TPM_RESULT *) malloc(sizeof(TPM_RESULT) );
   struct vtpm_thread_params_s *arg =3D (struct vtpm_thread_params_s *)
arg_void;
=20
-  *status =3D VTPM_Manager_Handler(arg->tx_ipc_h, arg->rx_ipc_h,
+  VTPM_Manager_Handler(arg->tx_ipc_h, arg->rx_ipc_h,
                                  arg->fw_tpm, arg->fw_tx_ipc_h,
arg->fw_rx_ipc_h,
                                  arg->is_priv, arg->thread_name);
=20
-  return (status);
+  return NULL;
 }
=20
-
-void signal_handler(int reason) {
-  if (pthread_equal(pthread_self(), vtpm_globals->master_pid)) {
-    vtpmloginfo(VTPM_LOG_VTPM, "VTPM Manager shutting down for signal
%d.\n", reason);
-  } else {
-    // For old Linux Thread machines, signals are delivered to each
thread. Deal with them.
-    vtpmloginfo(VTPM_LOG_VTPM, "Child shutting down\n");
-    pthread_exit(NULL);
+void signal_handler(int signal) {
+  if (pthread_equal(pthread_self(), master_thread)) {
+    vtpmloginfo(VTPM_LOG_VTPM, "VTPM Manager shutting down for signal
%s(%d). Please wait..\n", strsignal(signal), signal);
+    HANDLER_QUIT_FLAG =3D IPC_QUIT_FLAG =3D 1;
   }
-
-  VTPM_Stop_Manager();
-  exit(-1);
 }
=20
 struct sigaction ctl_c_handler;
=20
-TPM_RESULT VTPM_New_DMI_Extra(VTPM_DMI_RESOURCE *dmi_res, BYTE vm_type,
BYTE startup_mode) {
-
-  TPM_RESULT status =3D TPM_SUCCESS;
-  int fh;
-  char dmi_id_str[11]; // UINT32s are up to 10 digits + NULL
-  char *tx_vtpm_name, *tx_tpm_name, *vm_type_string;
-  struct stat file_info;
-
-  if (dmi_res->dmi_id =3D=3D VTPM_CTL_DM) {
-    dmi_res->tx_tpm_ipc_h =3D NULL;
-    dmi_res->rx_tpm_ipc_h =3D NULL;
-    dmi_res->tx_vtpm_ipc_h =3D NULL;
-    dmi_res->rx_vtpm_ipc_h =3D NULL;
-  } else {
-    // Create a pair of fifo pipes
-    dmi_res->rx_tpm_ipc_h =3D NULL;
-    dmi_res->rx_vtpm_ipc_h =3D NULL;
-
-    if ( ((dmi_res->tx_tpm_ipc_h =3D (vtpm_ipc_handle_t *) malloc
(sizeof(vtpm_ipc_handle_t))) =3D=3D NULL ) ||
-         ((dmi_res->tx_vtpm_ipc_h =3D(vtpm_ipc_handle_t *) malloc
(sizeof(vtpm_ipc_handle_t))) =3D=3D NULL ) ||
-         ((tx_tpm_name =3D (char *) malloc(11 +
strlen(VTPM_TX_TPM_FNAME))) =3D=3D NULL ) ||
-         ((tx_vtpm_name =3D(char *) malloc(11 +
strlen(VTPM_TX_VTPM_FNAME))) =3D=3D NULL) ) {
-      status =3DTPM_RESOURCES;
-      goto abort_egress;
-    }
-
-    sprintf(tx_tpm_name, VTPM_TX_TPM_FNAME, (uint32_t) dmi_res->dmi_id);=

-    sprintf(tx_vtpm_name, VTPM_TX_VTPM_FNAME, (uint32_t) dmi_res->dmi_id=
);
-
-    if ( (vtpm_ipc_init(dmi_res->tx_tpm_ipc_h, tx_tpm_name, O_WRONLY |
O_NONBLOCK, TRUE) !=3D 0) ||
-         (vtpm_ipc_init(dmi_res->tx_vtpm_ipc_h, tx_vtpm_name, O_WRONLY,
TRUE) !=3D 0) ) { //FIXME: O_NONBLOCK?
-      status =3D TPM_IOERROR;
-      goto abort_egress;
-    }
-
-    // Measure DMI
-    // FIXME: This will measure DMI. Until then use a fixed
DMI_Measurement value
-    // Also, this mechanism is specific to 1 VM architecture.
-    /*
-    fh =3D open(TPM_EMULATOR_PATH, O_RDONLY);
-    stat_ret =3D fstat(fh, &file_stat);
-    if (stat_ret =3D=3D 0)
-      dmi_size =3D file_stat.st_size;
-    else {
-      vtpmlogerror(VTPM_LOG_VTPM, "Could not open vtpmd!!\n");
-      status =3D TPM_IOERROR;
-      goto abort_egress;
-    }
-    dmi_buffer
-    */
-    memset(&dmi_res->DMI_measurement, 0xcc, sizeof(TPM_DIGEST));
-
-    if (vm_type =3D=3D VTPM_TYPE_PVM)
-      vm_type_string =3D (BYTE *)&VTPM_TYPE_PVM_STRING;
-    else
-      vm_type_string =3D (BYTE *)&VTPM_TYPE_HVM_STRING;
-
-    // Launch DMI
-    sprintf(dmi_id_str, "%d", (int) dmi_res->dmi_id);
-#ifdef MANUAL_DM_LAUNCH
-    vtpmlogerror(VTPM_LOG_VTPM, "Manually start VTPM with dmi=3D%s
now.\n", dmi_id_str);
-    dmi_res->dmi_pid =3D 0;
-#else
-    pid_t pid =3D fork();
-
-    if (pid =3D=3D -1) {
-      vtpmlogerror(VTPM_LOG_VTPM, "Could not fork to launch vtpm\n");
-      status =3D TPM_RESOURCES;
-      goto abort_egress;
-    } else if (pid =3D=3D 0) {
-      switch (startup_mode) {
-      case TPM_ST_CLEAR:
-        execl (TPM_EMULATOR_PATH, "vtpmd", "clear", vm_type_string,
dmi_id_str, NULL);
-        break;
-      case TPM_ST_STATE:
-        execl (TPM_EMULATOR_PATH, "vtpmd", "save", vm_type_string,
dmi_id_str, NULL);
-        break;
-      case TPM_ST_DEACTIVATED:
-        execl (TPM_EMULATOR_PATH, "vtpmd", "deactivated",
vm_type_string, dmi_id_str, NULL);
-        break;
-      default:
-        status =3D TPM_BAD_PARAMETER;
-        goto abort_egress;
-      }
-
-      // Returning from these at all is an error.
-      vtpmlogerror(VTPM_LOG_VTPM, "Could not exec to launch vtpm\n");
-    } else {
-      dmi_res->dmi_pid =3D pid;
-      vtpmloginfo(VTPM_LOG_VTPM, "Launching DMI on PID =3D %d\n", pid);
-    }
-#endif // MANUAL_DM_LAUNCH
-
-  } // If DMI =3D VTPM_CTL_DM
-    status =3D TPM_SUCCESS;
-
-abort_egress:
-  return (status);
-}
-
-TPM_RESULT VTPM_Close_DMI_Extra(VTPM_DMI_RESOURCE *dmi_res) {
-  TPM_RESULT status =3D TPM_SUCCESS;
-
-  if (vtpm_globals->connected_dmis =3D=3D 0) {
-    // No more DMI's connected. Close fifo to prevent a broken pipe.
-    // This is hackish. Need to think of another way.
-    vtpm_ipc_close(g_rx_tpm_ipc_h);
-  }
-
-=20
-  if (dmi_res->dmi_id !=3D VTPM_CTL_DM) {
-    vtpm_ipc_close(dmi_res->tx_tpm_ipc_h);
-    vtpm_ipc_close(dmi_res->tx_vtpm_ipc_h);
-
-    free(dmi_res->tx_tpm_ipc_h->name);
-    free(dmi_res->tx_vtpm_ipc_h->name);
-
-#ifndef MANUAL_DM_LAUNCH
-    if (dmi_res->dmi_id !=3D VTPM_CTL_DM) {
-      if (dmi_res->dmi_pid !=3D 0) {
-        vtpmloginfo(VTPM_LOG_VTPM, "Killing dmi on pid %d.\n",
dmi_res->dmi_pid);
-        if (kill(dmi_res->dmi_pid, SIGKILL) !=3D0) {
-          vtpmloginfo(VTPM_LOG_VTPM, "DMI on pid %d is already
dead.\n", dmi_res->dmi_pid);
-        } else if (waitpid(dmi_res->dmi_pid, NULL, 0) !=3D
dmi_res->dmi_pid) {
-          vtpmlogerror(VTPM_LOG_VTPM, "DMI on pid %d failed to
stop.\n", dmi_res->dmi_pid);
-          status =3D TPM_FAIL;
-        }
-      } else {
-        vtpmlogerror(VTPM_LOG_VTPM, "Could not kill dmi because it's
pid was 0.\n");
-        status =3D TPM_FAIL;
-      }
-    }
-#endif
-
-  } //endif ! dom0
-  return status;
-}
-
-
 int main(int argc, char **argv) {
-  vtpm_ipc_handle_t *tx_be_ipc_h, *rx_be_ipc_h, rx_tpm_ipc_h,
rx_vtpm_ipc_h, tx_hp_ipc_h, rx_hp_ipc_h;
-  struct vtpm_thread_params_s be_thread_params, dmi_thread_params,
hp_thread_params;
-  pthread_t be_thread, dmi_thread, hp_thread;
+  vtpm_ipc_handle_t *tx_be_ipc_h, *rx_be_ipc_h, tx_hp_ipc_h, rx_hp_ipc_h=
;
+  struct vtpm_thread_params_s be_thread_params, hp_thread_params;
+#ifndef VTPM_STUBDOM
+  vtpm_ipc_handle_t rx_tpm_ipc_h, rx_vtpm_ipc_h;
+  struct vtpm_thread_params_s dmi_thread_params;
+#endif
=20
 #ifdef DUMMY_BACKEND
   vtpm_ipc_handle_t tx_dummy_ipc_h, rx_dummy_ipc_h;
@@ -258,34 +110,28 @@ int main(int argc, char **argv) {
 #endif
=20
   vtpmloginfo(VTPM_LOG_VTPM, "Starting VTPM.\n");
-
-  // -------------------- Initialize Manager -----------------
-  if (VTPM_Init_Manager() !=3D TPM_SUCCESS) {
-    vtpmlogerror(VTPM_LOG_VTPM, "Closing vtpmd due to error during
startup.\n");
-    return -1;
-  }
-=20
+
   // -------------------- Setup Ctrl+C Handlers --------------
   ctl_c_handler.sa_handler =3D signal_handler;
   sigemptyset(&ctl_c_handler.sa_mask);
   ctl_c_handler.sa_flags =3D 0;  =20
 =20
-  if (sigaction(SIGINT, &ctl_c_handler, NULL) =3D=3D -1)
+  if ((sigaction(SIGINT, &ctl_c_handler, NULL) =3D=3D -1)
+    || (sigaction(SIGQUIT, &ctl_c_handler, NULL) =3D=3D -1)
+    || (sigaction(SIGHUP, &ctl_c_handler, NULL) =3D=3D -1) ) // For easi=
er
debugging with gdb
+  {
     vtpmlogerror(VTPM_LOG_VTPM, "Could not install SIGINT handler.
Ctl+break will not stop manager gently.\n");
+  }
 =20
-  // For easier debuggin with gdb
-  if (sigaction(SIGHUP, &ctl_c_handler, NULL) =3D=3D -1)
-    vtpmlogerror(VTPM_LOG_VTPM, "Could not install SIGHUP handler.
Ctl+break will not stop manager gently.\n");  =20
-=20
+  //Block all signals for child threads
   sigset_t sig_mask;
-  sigemptyset(&sig_mask);
-  sigaddset(&sig_mask, SIGPIPE);
-  sigprocmask(SIG_BLOCK, &sig_mask, NULL);
+  sigfillset(&sig_mask);
+  pthread_sigmask(SIG_SETMASK, &sig_mask, NULL);
 =20
   // ------------------- Set up file ipc structures ----------
 #ifdef DUMMY_BACKEND
-  if ( (vtpm_ipc_init(&tx_dummy_ipc_h, VTPM_DUMMY_TX_BE_FNAME, O_RDWR,
TRUE) !=3D 0) ||
-       (vtpm_ipc_init(&rx_dummy_ipc_h, VTPM_DUMMY_RX_BE_FNAME, O_RDWR,
TRUE) !=3D 0) ) {
+  if ( (vtpm_ipc_init(&tx_dummy_ipc_h, VTPM_DUMMY_TX_BE_FNAME, O_RDWR,
TRUE, FALSE) !=3D 0) ||
+       (vtpm_ipc_init(&rx_dummy_ipc_h, VTPM_DUMMY_RX_BE_FNAME, O_RDWR,
TRUE, FALSE) !=3D 0) ) {
=20
     vtpmlogerror(VTPM_LOG_VTPM, "Unable to create Dummy BE FIFOs.\n");
     exit(-1);
@@ -294,21 +140,29 @@ int main(int argc, char **argv) {
   tx_be_ipc_h =3D &tx_dummy_ipc_h;
   rx_be_ipc_h =3D &rx_dummy_ipc_h;
 #else
-  vtpm_ipc_init(&real_be_ipc_h, VTPM_BE_FNAME, O_RDWR, FALSE);
+  if(vtpm_ipc_init(&real_be_ipc_h, VTPM_BE_FNAME, O_RDWR, FALSE, TRUE)
!=3D 0) {
+     vtpmlogerror(VTPM_LOG_VTPM, "Unable to open backend device "
VTPM_BE_FNAME "\n");
+     exit(-1);
+  }
=20
   tx_be_ipc_h =3D &real_be_ipc_h;
   rx_be_ipc_h =3D &real_be_ipc_h;
 #endif
=20
-  if ( (vtpm_ipc_init(&rx_tpm_ipc_h, VTPM_RX_TPM_FNAME, O_RDONLY, TRUE)
!=3D 0) ||
-       (vtpm_ipc_init(&rx_vtpm_ipc_h, VTPM_RX_VTPM_FNAME, O_RDWR, TRUE)
!=3D 0) || //FIXME: O_RDONLY?
-       (vtpm_ipc_init(&tx_hp_ipc_h,  VTPM_TX_HP_FNAME, O_RDWR, TRUE) !=3D=

0)    ||
-       (vtpm_ipc_init(&rx_hp_ipc_h,  VTPM_RX_HP_FNAME, O_RDWR, TRUE) !=3D=

0) ) {
+  if (
+#ifndef VTPM_STUBDOM
+       (vtpm_ipc_init(&rx_tpm_ipc_h, VTPM_RX_TPM_FNAME, O_RDONLY, TRUE,
FALSE) !=3D 0) ||
+       (vtpm_ipc_init(&rx_vtpm_ipc_h, VTPM_RX_VTPM_FNAME, O_RDWR, TRUE,
FALSE) !=3D 0) || //FIXME: O_RDONLY?
+#endif
+       (vtpm_ipc_init(&tx_hp_ipc_h,  VTPM_TX_HP_FNAME, O_RDWR, TRUE,
TRUE) !=3D 0)    ||
+       (vtpm_ipc_init(&rx_hp_ipc_h,  VTPM_RX_HP_FNAME, O_RDWR, TRUE,
TRUE) !=3D 0) ) {
     vtpmlogerror(VTPM_LOG_VTPM, "Unable to create initial FIFOs.\n");
     exit(-1);
   }
=20
+#ifndef VTPM_STUBDOM
   g_rx_tpm_ipc_h =3D &rx_tpm_ipc_h;
+#endif
=20
   // -------------------- Set up thread params -------------
=20
@@ -316,10 +170,15 @@ int main(int argc, char **argv) {
   be_thread_params.rx_ipc_h =3D rx_be_ipc_h;
   be_thread_params.fw_tpm =3D TRUE;
   be_thread_params.fw_tx_ipc_h =3D NULL;
+#ifndef VTPM_STUBDOM
   be_thread_params.fw_rx_ipc_h =3D &rx_tpm_ipc_h;
+#else
+  be_thread_params.fw_rx_ipc_h =3D NULL;
+#endif
   be_thread_params.is_priv =3D FALSE;
   be_thread_params.thread_name =3D "Backend Listener";
=20
+#ifndef VTPM_STUBDOM
   dmi_thread_params.tx_ipc_h =3D NULL;
   dmi_thread_params.rx_ipc_h =3D &rx_vtpm_ipc_h;
   dmi_thread_params.fw_tpm =3D FALSE;
@@ -327,6 +186,7 @@ int main(int argc, char **argv) {
   dmi_thread_params.fw_rx_ipc_h =3D NULL;
   dmi_thread_params.is_priv =3D FALSE;
   dmi_thread_params.thread_name =3D "VTPM Listener";
+#endif
=20
   hp_thread_params.tx_ipc_h =3D &tx_hp_ipc_h;
   hp_thread_params.rx_ipc_h =3D &rx_hp_ipc_h;
@@ -336,34 +196,50 @@ int main(int argc, char **argv) {
   hp_thread_params.is_priv =3D TRUE;
   hp_thread_params.thread_name =3D "Hotplug Listener";
=20
+  // -------------------- Initialize Manager -----------------
+  if (VTPM_Init_Manager() !=3D TPM_SUCCESS) {
+    vtpmlogerror(VTPM_LOG_VTPM, "Closing vtpmd due to error during
startup.\n");
+    return -1;
+  }
+
+
   // --------------------- Launch Threads -----------------
=20
   vtpm_lock_init();
=20
-  vtpm_globals->master_pid =3D pthread_self();
+  master_thread =3D pthread_self();
+
 =20
   if (pthread_create(&be_thread, NULL, vtpm_manager_thread,
&be_thread_params) !=3D 0) {
     vtpmlogerror(VTPM_LOG_VTPM, "Failed to launch BE Thread.\n");
     exit(-1);
   }
 =20
+#ifndef VTPM_STUBDOM
   if (pthread_create(&dmi_thread, NULL, vtpm_manager_thread,
&dmi_thread_params) !=3D 0) {
     vtpmlogerror(VTPM_LOG_VTPM, "Failed to launch DMI Thread.\n");
     exit(-1);
   }
-
+#endif
=20
   if (pthread_create(&hp_thread, NULL, vtpm_manager_thread,
&hp_thread_params) !=3D 0) {
     vtpmlogerror(VTPM_LOG_VTPM, "Failed to launch HP Thread.\n");
     exit(-1);
   }
=20
+  //Turn signals back on for the master thread only
+  sigemptyset(&sig_mask);
+  sigaddset(&sig_mask, SIGPIPE);
+  pthread_sigmask(SIG_SETMASK, &sig_mask, NULL);
+
   //Join the other threads until exit time.
   pthread_join(be_thread, NULL);
+#ifndef VTPM_STUBDOM
   pthread_join(dmi_thread, NULL);
+#endif
   pthread_join(hp_thread, NULL);
=20
-  vtpmlogerror(VTPM_LOG_VTPM, "VTPM Manager shut down unexpectedly.\n");=

+  vtpmloginfo(VTPM_LOG_VTPM, "VTPM Manager shutting down...\n");
=20
   VTPM_Stop_Manager();
   vtpm_lock_destroy();
diff --git a/tools/vtpm_manager/manager/vtpmpriv.h
b/tools/vtpm_manager/manager/vtpmpriv.h
--- a/tools/vtpm_manager/manager/vtpmpriv.h
+++ b/tools/vtpm_manager/manager/vtpmpriv.h
@@ -40,6 +40,8 @@
 #ifndef __VTPMPRIV_H__
 #define __VTPMPRIV_H__
=20
+#include <signal.h>
+
 #include "vtpm_manager.h"
 #include "tcg.h"
 #include "tcs.h"
@@ -54,16 +56,19 @@
 #define DMI_NVM_FILE       "/var/vtpm/vtpm_dm_%d.data"
 #define VTPM_CTL_DM        0
=20
+extern volatile sig_atomic_t HANDLER_QUIT_FLAG;
+
 // ------------------------ Private Structures -----------------------
 typedef struct VTPM_DMI_RESOURCE_T {
+#ifndef VTPM_STUBDOM
   // I/O info for Manager to talk to DMI's and controllers
   vtpm_ipc_handle_t      *tx_vtpm_ipc_h;    // TX VTPM Results to DMI
   vtpm_ipc_handle_t      *rx_vtpm_ipc_h;    // RX VTPM Commands from DMI=

   vtpm_ipc_handle_t      *tx_tpm_ipc_h;     // TX TPM Commands to DMI
   vtpm_ipc_handle_t      *rx_tpm_ipc_h;     // RX TPM Results from DMI
+
+  pid_t                  dmi_pid;
=20
-#ifndef VTPM_MULTI_VM
-  pid_t                 dmi_pid;
 #endif
=20
   // Non-persistent Information
@@ -77,6 +82,9 @@ typedef struct VTPM_DMI_RESOURCE_T {
   BYTE                  dmi_type;
   TPM_DIGEST            NVM_measurement;  // Equal to the SHA1 of the bl=
ob
   TPM_DIGEST            DMI_measurement;  // Correct measurement of the
owning DMI
+
+  char* uuid;
+
 } VTPM_DMI_RESOURCE;
=20
 typedef struct tdVTPM_MIGKEY_LIST {
@@ -89,10 +97,6 @@ typedef struct tdVTPM_MIGKEY_LIST {
=20
 typedef struct tdVTPM_GLOBALS {
   // Non-persistent data
-#ifndef VTPM_MULTI_VM
-  pid_t               master_pid;
-#endif
-
   int                 connected_dmis;     // To close guest_rx when no
dmis are connected
=20
   struct hashtable    *dmi_map;               // Table of all DMI's
known indexed by persistent instance #
@@ -123,8 +127,8 @@ extern VTPM_GLOBALS *vtpm_globals;   // Key info and
DMI states
 extern const TPM_AUTHDATA SRK_AUTH;  // SRK Well Known Auth Value
=20
 // ********************** VTPM Functions *************************
-TPM_RESULT VTPM_Init_Manager(); // Start VTPM Service
-void VTPM_Stop_Manager();  // Stop VTPM Service
+TPM_RESULT VTPM_Init_Manager(void); // Start VTPM Service
+void VTPM_Stop_Manager(void);  // Stop VTPM Service
 TPM_RESULT VTPM_Manager_Handler(vtpm_ipc_handle_t *tx_ipc_h,
                                 vtpm_ipc_handle_t *rx_ipc_h,
                                 BOOL fw_tpm,   // Should forward TPM cmd=
s
@@ -143,6 +147,11 @@ TPM_RESULT VTPM_Handle_Save_NVM(     =20
VTPM_DMI_RESOURCE *myDMI,
                                         const buffer_t *inbuf,
                                         buffer_t *outbuf);
=20
+TPM_RESULT VTPM_Handle_Get_NVM_Size(   VTPM_DMI_RESOURCE *myDMI,
+                                        const buffer_t *inbuf,
+                                        buffer_t *outbuf);
+
+
 TPM_RESULT VTPM_Handle_TPM_Command(    VTPM_DMI_RESOURCE *dmi,
                                         buffer_t *inbuf,
                                         buffer_t *outbuf);
@@ -173,6 +182,9 @@ TPM_RESULT VTPM_Close_DMI_Extra(VTPM_DMI_RESOURCE
*dmi_res);
 TPM_RESULT close_dmi(VTPM_DMI_RESOURCE *dmi_res);
 TPM_RESULT init_dmi(UINT32 dmi_id, BYTE type,  VTPM_DMI_RESOURCE
**dmi_res);
=20
+/* Free's dmi_res and all of it's resources */
+void free_dmi(VTPM_DMI_RESOURCE *dmi_res);
+
 TPM_RESULT envelope_encrypt(const buffer_t     *inbuf,
                              CRYPTO_INFO        *asymkey,
                              buffer_t           *sealed_data);
@@ -183,4 +195,14 @@ TPM_RESULT envelope_decrypt(const buffer_t     *ciph=
er,
                             const TPM_AUTHDATA *key_usage_auth,
                             buffer_t           *unsealed_data);
=20
+TPM_RESULT symkey_encrypt(const buffer_t     *inbuf,
+                            CRYPTO_INFO        *asymkey,
+                            buffer_t           *sealed_key);
+
+TPM_RESULT symkey_decrypt(const buffer_t     *cipher,
+                            TCS_CONTEXT_HANDLE TCSContext,
+                TPM_HANDLE         keyHandle,
+                const TPM_AUTHDATA *key_usage_auth,
+                            buffer_t           *symkey_clear);
+
 #endif // __VTPMPRIV_H__
diff --git a/tools/vtpm_manager/manager/vtsp.c
b/tools/vtpm_manager/manager/vtsp.c
--- a/tools/vtpm_manager/manager/vtsp.c
+++ b/tools/vtpm_manager/manager/vtsp.c
@@ -38,6 +38,7 @@
 // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
=20
 #include <string.h>
+#include <stdlib.h>
 #include "tcg.h"
 #include "tcs.h"
 #include "bsg.h"
@@ -312,7 +313,7 @@ TPM_RESULT VTSP_TakeOwnership(   const
TCS_CONTEXT_HANDLE hContext,
   TPM_PROTOCOL_ID proto_id =3D TPM_PID_OWNER;
   BYTE *new_srk;
 =20
-  BYTE *paramText;        // Digest to make Auth.
+  BYTE *paramText =3D NULL;        // Digest to make Auth.
   UINT32 paramTextSize;
 =20
   // vars for srkpubkey parameter
@@ -458,7 +459,7 @@ TPM_RESULT VTSP_CreateWrapKey(  const
TCS_CONTEXT_HANDLE hContext,
   vtpmloginfo(VTPM_LOG_VTSP, "Creating new key of type %d.\n", usage);
 =20
   // vars for Calculate encUsageAuth
-  BYTE *paramText;    =20
+  BYTE *paramText =3D NULL;
   UINT32 paramTextSize;
 =20
   // vars for Calculate encUsageAuth
@@ -567,8 +568,7 @@ TPM_RESULT VTSP_CreateWrapKey(  const
TCS_CONTEXT_HANDLE hContext,
                 osapSharedSecret, auth, 0) );
 =20
   // Unpack/return key structure
-  TPMTRYRETURN(buffer_init(pubKeyBuf, 0, 0) );
-  TPMTRYRETURN(buffer_append_raw(pubKeyBuf, newKeyText.size,
newKeyText.data) );
+  TPMTRYRETURN(buffer_init(pubKeyBuf, newKeyText.size, newKeyText.data) =
);
 =20
   goto egress;
 =20
@@ -664,6 +664,7 @@ TPM_RESULT VTSP_LoadKey(const TCS_CONTEXT_HANDLE  =20
hContext,
   =20
     // Destroy rsaKeyParms
     BSG_Destroy(BSG_TPM_RSA_KEY_PARMS, &rsaKeyParms);
+    BSG_Destroy(BSG_TPM_KEY, &newKey);
   =20
     // Set encryption scheme
     cryptoinfo->encScheme =3D CRYPTO_ES_RSAESOAEP_SHA1_MGF1;
@@ -733,8 +734,7 @@ TPM_RESULT VTSP_Unbind( const TCS_CONTEXT_HANDLE  =20
hContext,
                 hContext) );
 =20
   // Unpack/return key structure
-  TPMTRYRETURN(buffer_init(clear_data, 0, 0));
-  TPMTRYRETURN(buffer_append_raw (clear_data, clear_data_size,
clear_data_text) );
+  TPMTRYRETURN(buffer_init(clear_data, clear_data_size, clear_data_text)=
 );
 =20
   goto egress;
 =20
@@ -793,8 +793,7 @@ TPM_RESULT VTSP_Bind(   CRYPTO_INFO *cryptoInfo,
     vtpmlogerror(VTPM_LOG_VTSP, "Enc buffer just overflowed.\n");
   }
 =20
-  buffer_init(outData, 0, NULL);
-  buffer_append_raw(outData, out_tmp_size, out_tmp);
+  buffer_init(outData, out_tmp_size, out_tmp);
 =20
   vtpmloginfo(VTPM_LOG_TXDATA, "Bind Generated[%d] =3D 0x", out_tmp_size=
);
   for(i =3D 0 ; i < out_tmp_size ; i++) {
@@ -1005,8 +1004,6 @@ TPM_RESULT VTSP_SaveState( const
TCS_CONTEXT_HANDLE    hContext) {
=20
   vtpmloginfo(VTPM_LOG_VTSP, "Calling TPM_SaveState.\n");
=20
-  TPM_RESULT status =3D TPM_SUCCESS;
-
   // Call TCS
   return ( TCSP_SaveState ( hContext ) );
=20
diff --git a/tools/vtpm_manager/manager/vtsp.h
b/tools/vtpm_manager/manager/vtsp.h
--- a/tools/vtpm_manager/manager/vtsp.h
+++ b/tools/vtpm_manager/manager/vtsp.h
@@ -42,6 +42,7 @@
=20
 #include "tcg.h"
 #include "tcs.h"
+#include "crypto.h"
=20
 #define KEY_BUFFER_SIZE 2048
=20
diff --git a/tools/vtpm_manager/migration/Makefile
b/tools/vtpm_manager/migration/Makefile
--- a/tools/vtpm_manager/migration/Makefile
+++ b/tools/vtpm_manager/migration/Makefile
@@ -1,5 +1,11 @@
-XEN_ROOT =3D $(CURDIR)/../../..
-include $(XEN_ROOT)/tools/vtpm_manager/Rules.mk
+XEN_ROOT =3D $(realpath ../../..)
+include ../Rules.mk
+
+CFLAGS +=3D -I../crypto
+CFLAGS +=3D -I../util
+CFLAGS +=3D -I../tcs
+CFLAGS +=3D -I../manager
+
=20
 VPATH =3D ../manager
=20
@@ -33,10 +39,10 @@ mrproper: clean
     rm -f *~
=20
 $(BIND): $(OBJSD)
-    $(CC) $(LDFLAGS) $^ $(LIBS) -o $@
+    $(CC) $(CFLAGS) $(LDFLAGS) $^ $(LIBS) -o $@
=20
 $(BINC): $(OBJSC)
-    $(CC) $(LDFLAGS) $^ $(LIBS) -o $@
+    $(CC) $(CFLAGS) $(LDFLAGS) $^ $(LIBS) -o $@
=20
 # libraries
 LIBS +=3D ../util/libTCGUtils.a
diff --git a/tools/vtpm_manager/migration/vtpm_manager_if.c
b/tools/vtpm_manager/migration/vtpm_manager_if.c
--- a/tools/vtpm_manager/migration/vtpm_manager_if.c
+++ b/tools/vtpm_manager/migration/vtpm_manager_if.c
@@ -50,15 +50,12 @@
 #include "vtpm_migrator.h"
 #include "vtpm_manager.h"
=20
-#define VTPM_TX_HP_FNAME       "/var/vtpm/fifos/from_console.fifo"
-#define VTPM_RX_HP_FNAME       "/var/vtpm/fifos/to_console.fifo"
-
 static vtpm_ipc_handle_t tx_ipc_h, rx_ipc_h;
=20
 TPM_RESULT vtpm_manager_open(){
=20
-  if ( (vtpm_ipc_init(&tx_ipc_h,  VTPM_TX_HP_FNAME, O_RDWR, TRUE) !=3D 0=
)
||  //FIXME: wronly
-       (vtpm_ipc_init(&rx_ipc_h,  VTPM_RX_HP_FNAME, O_RDWR, TRUE) !=3D 0=
)
) { //FIXME: rdonly
+  if ( (vtpm_ipc_init(&tx_ipc_h,  VTPM_TX_HP_FNAME, O_RDWR, TRUE, TRUE)
!=3D 0) ||  //FIXME: wronly
+       (vtpm_ipc_init(&rx_ipc_h,  VTPM_RX_HP_FNAME, O_RDWR, TRUE, TRUE)
!=3D 0) ) { //FIXME: rdonly
     vtpmlogerror(VTPM_LOG_VTPM, "Unable to connect to vtpm_manager.\n");=

     return TPM_IOERROR;
   }
diff --git a/tools/vtpm_manager/tcs/Makefile
b/tools/vtpm_manager/tcs/Makefile
--- a/tools/vtpm_manager/tcs/Makefile
+++ b/tools/vtpm_manager/tcs/Makefile
@@ -1,5 +1,10 @@
-XEN_ROOT =3D $(CURDIR)/../../..
-include $(XEN_ROOT)/tools/vtpm_manager/Rules.mk
+XEN_ROOT =3D $(realpath ../../..)
+include ../Rules.mk
+
+CFLAGS +=3D -I../crypto
+CFLAGS +=3D -I../util
+CFLAGS +=3D -I../manager
+
=20
 BIN        =3D libTCS.a
=20
diff --git a/tools/vtpm_manager/tcs/contextmgr.c
b/tools/vtpm_manager/tcs/contextmgr.c
--- a/tools/vtpm_manager/tcs/contextmgr.c
+++ b/tools/vtpm_manager/tcs/contextmgr.c
@@ -195,6 +195,7 @@ BOOL DeleteHandleFromList(   TCS_CONTEXT_HANDLE
hContext, // in
=20
 BOOL FreeHandleList(    CONTEXT_HANDLE*     pContextHandle) { // in
   HANDLE_LIST* pCurrentHandle;
+  HANDLE_LIST* pNext;
   BOOL returncode =3D TRUE;
 =20
   vtpmloginfo(VTPM_LOG_TCS_DEEP, "Freeing all handles for context\n");
@@ -205,6 +206,7 @@ BOOL FreeHandleList(    CONTEXT_HANDLE*   =20
pContextHandle) { // in
   pCurrentHandle =3D pContextHandle->pHandleList;
   while (pCurrentHandle !=3D NULL) {
   =20
+    pNext =3D pCurrentHandle->pNextHandle;
     switch (pCurrentHandle->type) {
     case TPM_RT_KEY:
       returncode =3D returncode && !TCSP_EvictKey(pContextHandle->handle=
,
pCurrentHandle->handle);
@@ -216,7 +218,7 @@ BOOL FreeHandleList(    CONTEXT_HANDLE*   =20
pContextHandle) { // in
       returncode =3D FALSE;
     }
   =20
-    pCurrentHandle =3D pCurrentHandle->pNextHandle;
+    pCurrentHandle =3D pNext;
   =20
   }
 =20
diff --git a/tools/vtpm_manager/tcs/tcs.c b/tools/vtpm_manager/tcs/tcs.c
--- a/tools/vtpm_manager/tcs/tcs.c
+++ b/tools/vtpm_manager/tcs/tcs.c
@@ -77,7 +77,7 @@ CONTEXT_HANDLE *LookupContext( TCS_CONTEXT_HANDLE=20
hContext) {
 //
-------------------------------------------------------------------------=
--------
 // Initialization/Uninitialization SubComponent API
 //
-------------------------------------------------------------------------=
--------
-TPM_RESULT TCS_create() {
+TPM_RESULT TCS_create(void) {
   TDDL_RESULT hRes =3D TDDL_E_FAIL;
   TPM_RESULT result =3D TPM_FAIL;
 =20
@@ -101,7 +101,7 @@ TPM_RESULT TCS_create() {
 }
=20
=20
-void TCS_destroy()
+void TCS_destroy(void)
 {
   TCS_m_nCount--;
 =20
@@ -113,14 +113,13 @@ void TCS_destroy()
     TCS_CONTEXT_HANDLE  *hContext;
   =20
     // Close all the TCS contexts. TCS should evict keys based on this
-    if (hashtable_count(context_ht) > 0) {
+    while (hashtable_count(context_ht) > 0) {
       context_itr =3D hashtable_iterator(context_ht);
-      do {
-        hContext =3D (TCS_CONTEXT_HANDLE *)
hashtable_iterator_key(context_itr);
-    if (TCS_CloseContext(*hContext) !=3D TPM_SUCCESS)
-        vtpmlogerror(VTPM_LOG_TCS, "Failed to close context %d
properly.\n", *hContext);
+
+      hContext =3D (TCS_CONTEXT_HANDLE *)
hashtable_iterator_key(context_itr);
+      if (TCS_CloseContext(*hContext) !=3D TPM_SUCCESS)
+        vtpmlogerror(VTPM_LOG_TCS, "Failed to close context %d
properly.\n", *hContext);
     =20
-      } while (hashtable_iterator_advance(context_itr));
       free(context_itr);
     }
     hashtable_destroy(context_ht, 1);
@@ -534,6 +533,10 @@ TPM_RESULT TCSP_TerminateHandle(TCS_CONTEXT_HANDLE
hContext, // in
               BSG_TYPE_UINT32, &handle);
   // fill paramSize again as we now have the correct size
   BSG_Pack(BSG_TYPE_UINT32, &InLength, InBuf+2);
+
+  if (!DeleteHandleFromList(hContext, handle)) {
+    vtpmlogerror(VTPM_LOG_TCS, "KeyHandle not removed from list\n");
+  }
 =20
   // call the TPM driver
   if ((hRes =3D TDDL_TransmitData(InBuf, InLength, OutBuf, &OutLength))
@@ -545,9 +548,6 @@ TPM_RESULT TCSP_TerminateHandle(TCS_CONTEXT_HANDLE
hContext, // in
                BSG_TYPE_UINT32, &paramSize,
                BSG_TPM_COMMAND_CODE, &returnCode);
   =20
-    if (!DeleteHandleFromList(hContext, handle))
-      vtpmlogerror(VTPM_LOG_TCS, "KeyHandle not removed from list\n");
-     =20
   =20
     if (returnCode =3D=3D TPM_SUCCESS && tag =3D=3D TPM_TAG_RSP_COMMAND)=
 {
       // Print debug info
@@ -882,6 +882,7 @@ TPM_RESULT TCSP_CreateWrapKey(TCS_CONTEXT_HANDLE
hContext,   // in
     =20
       memcpy(*prgbKey, tempBuf, *pcKeySize);
     =20
+      BSG_Destroy(BSG_TPM_KEY, &wrappedKey);
       vtpmloginfo(VTPM_LOG_TCS_DEEP, "Received paramSize : %d\n",
paramSize);
     } else
       vtpmlogerror(VTPM_LOG_TCS, "TCSP_CreateWrapKey Failed with return
code %s\n", tpm_get_error_name(returnCode));
@@ -980,6 +981,10 @@ TPM_RESULT TCSP_EvictKey(TCS_CONTEXT_HANDLE
hContext, // in
   BSG_Pack(BSG_TYPE_UINT32, &InLength, InBuf+2);
 =20
   vtpmloginfo(VTPM_LOG_TCS_DEEP, "Sending paramSize =3D %d\n", InLength)=
;
+
+  if (!DeleteHandleFromList(hContext, hKey)) {
+    vtpmlogerror(VTPM_LOG_TCS, "KeyHandle not removed from list\n");
+  }
 =20
   // call the TPM driver
   if ((hRes =3D TDDL_TransmitData(InBuf, InLength, OutBuf, &OutLength))
=3D=3D TDDL_SUCCESS) {
@@ -989,10 +994,6 @@ TPM_RESULT TCSP_EvictKey(TCS_CONTEXT_HANDLE
hContext, // in
                BSG_TYPE_UINT32, &paramSize,
                BSG_TPM_COMMAND_CODE, &returnCode);
   =20
-    if (!DeleteHandleFromList(hContext, hKey)) {
-      vtpmlogerror(VTPM_LOG_TCS, "KeyHandle not removed from list\n");
-    }    =20
-  =20
     if (returnCode =3D=3D TPM_SUCCESS && tag =3D=3D TPM_TAG_RSP_COMMAND)=
 {
       vtpmloginfo(VTPM_LOG_TCS_DEEP, "Received paramSize : %d\n",
paramSize);
     } else {
@@ -1019,7 +1020,7 @@ TPM_RESULT TCSP_GetRandom(TCS_CONTEXT_HANDLE
hContext,  // in
   TDDL_UINT32  OutLength =3D TCPA_MAX_BUFFER_LENGTH;
 =20
   // check input params
-  if (bytesRequested =3D=3D NULL || *randomBytes =3D=3D NULL){
+  if (bytesRequested =3D=3D NULL || randomBytes =3D=3D NULL){
     return TPM_BAD_PARAMETER;
   }
 =20
diff --git a/tools/vtpm_manager/tcs/tcs.h b/tools/vtpm_manager/tcs/tcs.h
--- a/tools/vtpm_manager/tcs/tcs.h
+++ b/tools/vtpm_manager/tcs/tcs.h
@@ -50,8 +50,8 @@
 // Exposed API
 // ------------------------------------------------------------------
=20
-TPM_RESULT TCS_create();
-void TCS_destroy();
+TPM_RESULT TCS_create(void);
+void TCS_destroy(void);
=20
 TPM_RESULT TCS_OpenContext( /* OUT */ TCS_CONTEXT_HANDLE* hContext );
=20
diff --git a/tools/vtpm_manager/tcs/tpmddl.c
b/tools/vtpm_manager/tcs/tpmddl.c
--- /dev/null
+++ b/tools/vtpm_manager/tcs/tpmddl.c
@@ -0,0 +1,167 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * THIS SOFTWARE AND ITS DOCUMENTATION ARE PROVIDED AS IS AND WITHOUT
+ * ANY EXPRESS OR IMPLIED WARRANTIES WHATSOEVER. ALL WARRANTIES
+ * INCLUDING, BUT NOT LIMITED TO, PERFORMANCE, MERCHANTABILITY, FITNESS
+ * FOR A PARTICULAR  PURPOSE, AND NONINFRINGEMENT ARE HEREBY
+ * DISCLAIMED. USERS ASSUME THE ENTIRE RISK AND LIABILITY OF USING THE
+ * SOFTWARE.
+ */
+
+#include <string.h>
+#include "tpmddl.h"
+#include "tcs.h"
+#include "bsg.h"
+#include "log.h"
+
+#define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
+
+TDDL_RESULT TDDL_GetCapability( TDDL_UINT32 cap,
+      TDDL_UINT32 sub,
+      TDDL_BYTE* buffer,
+      TDDL_UINT32* size)
+{
+   TDDL_RESULT status;
+
+   TPM_TAG tag =3D TPM_TAG_RQU_COMMAND;
+   UINT32 paramsize =3D 22;
+   UINT32 outsize;
+   TPM_COMMAND_CODE ord =3D TPM_ORD_GetCapability;
+   UINT32 subcapsize =3D 4;
+
+   BYTE inbuf[TCPA_MAX_BUFFER_LENGTH];
+   BYTE outbuf[TCPA_MAX_BUFFER_LENGTH];
+
+   int offset;
+
+   BSG_PackList(inbuf, 6,
+     BSG_TPM_TAG, &(tag),
+     BSG_TYPE_UINT32, &(paramsize),
+     BSG_TPM_COMMAND_CODE, &(ord),
+     BSG_TYPE_UINT32, &(cap),
+     BSG_TYPE_UINT32, &(subcapsize),
+     BSG_TYPE_UINT32, &(sub)
+     );
+
+   //Send the command, get the response
+   TPMTRYRETURN(TDDL_TransmitData( inbuf, paramsize, outbuf, &outsize));=

+
+   offset =3D BSG_UnpackList(outbuf, 4,
+     BSG_TPM_TAG, &(tag),
+     BSG_TYPE_UINT32, &(paramsize),
+     BSG_TPM_RESULT, &(status),
+     BSG_TYPE_UINT32, size
+     );
+   if (status !=3D TPM_SUCCESS || tag !=3D TPM_TAG_RSP_COMMAND) {
+      return status;
+   }
+   if(*size >=3D TCPA_MAX_BUFFER_LENGTH - offset) {
+      return TPM_FAIL;
+   }
+   memcpy(buffer, outbuf + offset, *size);
+
+abort_egress:
+   return status;
+}
+
+TDDL_RESULT TDDL_FlushSpecific(TDDL_UINT32 handle, TDDL_UINT32 res) {
+    /* FIXME: Add code here to check if TPM_FlushSpecific is not
supported (on 1.1 only TPMS?)
+    * If this is the case then we need to use TPM_EvictKey for key handl=
es
+    * and TPM_Terminate_Handle/TPM_Reset for auth handles */
+   TDDL_RESULT status;
+
+   TPM_TAG tag =3D TPM_TAG_RQU_COMMAND;
+   UINT32 paramsize =3D 18;
+   TPM_COMMAND_CODE ord =3D TPM_ORD_FlushSpecific;
+
+   BYTE inbuf[TCPA_MAX_BUFFER_LENGTH];
+   BYTE outbuf[TCPA_MAX_BUFFER_LENGTH];
+   UINT32 outsize;
+
+   int offset;
+
+   BSG_PackList(inbuf, 5,
+     BSG_TPM_TAG, &(tag),
+     BSG_TYPE_UINT32, &(paramsize),
+     BSG_TPM_COMMAND_CODE, &(ord),
+     BSG_TPM_HANDLE, &(handle),
+     BSG_TPM_RESOURCE_TYPE, &(res)
+     );
+
+   //Send command
+   TPMTRYRETURN(TDDL_TransmitData( inbuf, paramsize, outbuf, &outsize ))=
;
+
+   offset =3D BSG_UnpackList(outbuf, 4,
+     BSG_TPM_TAG, &(tag),
+     BSG_TYPE_UINT32, &(paramsize),
+     BSG_TPM_RESULT, &(status)
+     );
+
+abort_egress:
+   return status;
+
+}
+
+TDDL_RESULT TDDL_FlushAllResources(void) {
+  TDDL_RESULT status =3D TPM_SUCCESS;
+
+  TDDL_BYTE buf[TCPA_MAX_BUFFER_LENGTH];
+  TDDL_UINT32 bufsiz;
+
+  UINT16 packedsz;
+  int size;
+  UINT32 handle;
+  BYTE* ptr;
+
+  int i, j;
+
+#define RLISTSZ 6
+  TPM_RESOURCE_TYPE reslist[RLISTSZ] =3D { TPM_RT_KEY, TPM_RT_AUTH,
TPM_RT_TRANS, TPM_RT_COUNTER, TPM_RT_DAA_TPM, TPM_RT_CONTEXT };
+
+  //Iterate through each resource type and flush all handles
+  for(i =3D 0; i < RLISTSZ; ++i) {
+     TPM_RESOURCE_TYPE res =3D reslist[i];
+     // Get list of current key handles
+     if((status =3D TDDL_GetCapability( TPM_CAP_HANDLE, res, buf,
&bufsiz)) !=3D TPM_SUCCESS) {
+    //This can happen if the resource type is not supported
+    //If this happens just silently skip the resource type
+    if(status =3D=3D TPM_BAD_MODE) {
+       status =3D TPM_SUCCESS;
+       continue;
+    //Otherwise we just fail
+    } else {
+       TPMTRYRETURN(status);
+    }
+     }
+
+#if 0
+     //DEBUG PRINTOUTS
+     printf("TPM_GetCapability(TPM_CAP_HANDLE, %lu)\n", (unsigned long)
res);
+     for(j =3D 0; j < bufsiz; ++j) {
+    printf("%02X ", buf[j]);
+     }
+     printf("\n");
+#endif
+
+     ptr =3D buf;
+     ptr +=3D BSG_Unpack(BSG_TYPE_UINT16, ptr, &(packedsz));
+     size =3D packedsz;
+
+     //Flush each handle
+     if(size) {
+    vtpmloginfo(VTPM_LOG_VTPM, "Flushing %u handle(s) of type %lu\n",
size, (unsigned long) res);
+    for(j =3D 0; j < size; ++j) {
+       ptr +=3D BSG_Unpack(BSG_TPM_HANDLE, ptr, &(handle));
+       TPMTRYRETURN(TDDL_FlushSpecific(handle, res));
+    }
+     }
+
+  }
+
+  goto egress;
+abort_egress:
+egress:
+  return status;
+}
diff --git a/tools/vtpm_manager/tcs/tpmddl.h
b/tools/vtpm_manager/tcs/tpmddl.h
--- a/tools/vtpm_manager/tcs/tpmddl.h
+++ b/tools/vtpm_manager/tcs/tpmddl.h
@@ -50,13 +50,14 @@ typedef unsigned int TDDL_UINT32;
 typedef TDDL_UINT32 TDDL_RESULT;
 typedef unsigned char TDDL_BYTE;
=20
-TDDL_RESULT TDDL_Open();
-void TDDL_Close();
+TDDL_RESULT TDDL_Open(void);
+TDDL_RESULT TDDL_Open_use_fd(int fd);
+void TDDL_Close(void);
 TDDL_RESULT TDDL_TransmitData( TDDL_BYTE* in,
                    TDDL_UINT32 insize,
                    TDDL_BYTE* out,
                    TDDL_UINT32* outsize);
-TDDL_RESULT TDDL_GetStatus();
+TDDL_RESULT TDDL_GetStatus(void);
 TDDL_RESULT TDDL_GetCapability( TDDL_UINT32 cap,
                 TDDL_UINT32 sub,
                 TDDL_BYTE* buffer,
@@ -66,4 +67,10 @@ TDDL_RESULT TDDL_SetCapability( TDDL_UINT32 cap,
                 TDDL_BYTE* buffer,
                 TDDL_UINT32* size);
=20
+TDDL_RESULT TDDL_FlushSpecific(TDDL_UINT32 handle,
+                TDDL_UINT32 res);
+
+TDDL_RESULT TDDL_FlushAllResources(void);
+
+
 #endif // __TPMDDL_H__
diff --git a/tools/vtpm_manager/tcs/transmit.c
b/tools/vtpm_manager/tcs/transmit.c
--- a/tools/vtpm_manager/tcs/transmit.c
+++ b/tools/vtpm_manager/tcs/transmit.c
@@ -104,12 +104,13 @@ TDDL_TransmitData( TDDL_BYTE* in,
   return status;
 }
=20
-TPM_RESULT TDDL_Open() {
+TDDL_RESULT TDDL_Open(void) {
 =20
   TDDL_RESULT status =3D TDDL_SUCCESS;
 =20
+  /* If tpm device is already open just silently return success */
   if (g_TDDL_open)
-    return TPM_FAIL;
+    return TPM_SUCCESS;
=20
 #ifdef DUMMY_TPM=20
   *g_rx_fdp =3D open (TPM_RX_FNAME, O_RDWR);
@@ -117,7 +118,7 @@ TPM_RESULT TDDL_Open() {
=20
   g_tx_fd =3D open (TPM_TX_FNAME, O_RDWR);
   if (g_tx_fd < 0) {
-    vtpmlogerror(VTPM_LOG_TXDATA, "TPM open failed");
+    vtpmlogerror(VTPM_LOG_TXDATA, "TPM open failed\n");
     return TPM_IOERROR;
   }
 =20
@@ -126,7 +127,20 @@ TPM_RESULT TDDL_Open() {
   return status;
 }
=20
-void TDDL_Close() {
+TDDL_RESULT TDDL_Open_use_fd(int fd) {
+   TDDL_RESULT status =3D TDDL_SUCCESS;
+
+   if(g_TDDL_open)
+      return TPM_FAIL;
+
+   g_tx_fd =3D fd;
+
+   g_TDDL_open =3D 1;
+
+   return status;
+}
+
+void TDDL_Close(void) {
   if (! g_TDDL_open)
         return;
=20
diff --git a/tools/vtpm_manager/util/Makefile
b/tools/vtpm_manager/util/Makefile
--- a/tools/vtpm_manager/util/Makefile
+++ b/tools/vtpm_manager/util/Makefile
@@ -1,5 +1,10 @@
-XEN_ROOT =3D $(CURDIR)/../../..
-include $(XEN_ROOT)/tools/vtpm_manager/Rules.mk
+XEN_ROOT =3D $(realpath ../../..)
+include ../Rules.mk
+
+CFLAGS +=3D -I../crypto
+CFLAGS +=3D -I../tcs
+CFLAGS +=3D -I../manager
+
=20
 BIN        =3D libTCGUtils.a
=20
diff --git a/tools/vtpm_manager/util/bsg.c b/tools/vtpm_manager/util/bsg.=
c
--- a/tools/vtpm_manager/util/bsg.c
+++ b/tools/vtpm_manager/util/bsg.c
@@ -41,6 +41,7 @@
 #include <string.h>
 #include <stdarg.h>
 #include <malloc.h>
+#include <stdlib.h>
 #include "tcg.h"
 #include "crypto.h"
 #include "bsg.h"
@@ -317,7 +318,7 @@ static const BSG_Format* find_format (BSG_Type t) {
 // FIXME: should have a function be passed in here which is called if
the test
 // fails. Then the caller can decide what to do: abort, notify, whatever=

 //
-BOOL BSG_static_selfcheck ()
+BOOL BSG_static_selfcheck (void)
 {
   int i;
=20
diff --git a/tools/vtpm_manager/util/bsg.h b/tools/vtpm_manager/util/bsg.=
h
--- a/tools/vtpm_manager/util/bsg.h
+++ b/tools/vtpm_manager/util/bsg.h
@@ -161,6 +161,6 @@ TPM_RESULT BSG_DestroyTuple (int numParams,
pack_tuple_t params[]);
 void BSG_PackConst(BSG_UINT32 val, int size, BSG_BYTE* dst);
 BSG_UINT32 BSG_UnpackConst(const BSG_BYTE* src, int size);
=20
-BOOL BSG_static_selfcheck ();
+BOOL BSG_static_selfcheck (void);
=20
 #endif
diff --git a/tools/vtpm_manager/util/buffer.c
b/tools/vtpm_manager/util/buffer.c
--- a/tools/vtpm_manager/util/buffer.c
+++ b/tools/vtpm_manager/util/buffer.c
@@ -40,6 +40,7 @@
=20
 #include "tcg.h"
 #include "bsg.h"
+#include "log.h"
 #include "buffer.h"
=20
 static TPM_RESULT buffer_priv_realloc (buffer_t * buf, tpm_size_t newsiz=
e);
@@ -51,6 +52,7 @@ static TPM_RESULT buffer_priv_realloc (buffer_t * buf,
tpm_size_t newsize);
 TPM_RESULT buffer_init (buffer_t * buf, tpm_size_t initsize, const
BYTE* initval) {
   if (initsize =3D=3D 0) {
     memset(buf, 0, sizeof(*buf));
+    buf->bytes =3D NULL;
     return TPM_SUCCESS;
   }
 =20
@@ -62,8 +64,11 @@ TPM_RESULT buffer_init (buffer_t * buf, tpm_size_t
initsize, const BYTE* initval
   buf->size =3D initsize;
   buf->alloc_size =3D initsize;
 =20
-  if (initval)
+  if (initval) {
     memcpy (buf->bytes, initval, initsize);
+  } else {
+     memset(buf->bytes, 0, initsize);
+  }
 =20
   buf->is_owner =3D TRUE;
 =20
@@ -190,6 +195,29 @@ TPM_RESULT buffer_append_raw (buffer_t * buf,
tpm_size_t len, const BYTE* bytes)
   return status;
 }
=20
+TPM_RESULT buffer_prepend_raw(buffer_t * buf, tpm_size_t len, const
BYTE* bytes) {
+  TPM_RESULT status =3D TPM_SUCCESS;
+
+  if (buf->alloc_size < buf->size + len) {
+    TPMTRYRETURN( buffer_priv_realloc (buf, buf->size + len) );
+  }
+
+  if(buf->size > 0) {
+    memmove(buf->bytes + len, buf->bytes, buf->size);
+  }
+  memcpy(buf->bytes, bytes, len);
+
+  buf->size +=3D len;
+
+  goto egress;
+
+ abort_egress:
+
+ egress:
+
+  return status;
+}
+
 tpm_size_t buffer_len (const buffer_t* buf) {
   return buf->size;
 }
@@ -199,7 +227,6 @@ TPM_RESULT buffer_free (buffer_t * buf) {
     free (buf->bytes);
     buf->bytes =3D NULL;
     buf->size =3D buf->alloc_size =3D 0;
- =20
   }
 =20
   return TPM_SUCCESS;
@@ -224,3 +251,13 @@ TPM_RESULT buffer_priv_realloc (buffer_t * buf,
tpm_size_t newsize) {
 =20
   return TPM_SUCCESS;
 }
+
+TPM_RESULT buffer_truncate(buffer_t* buf, tpm_size_t len)
+{
+   if(len <=3D buf->size) {
+      buf->size =3D len;
+      return TPM_SUCCESS;
+   }
+
+   return TPM_FAIL;
+}
diff --git a/tools/vtpm_manager/util/buffer.h
b/tools/vtpm_manager/util/buffer.h
--- a/tools/vtpm_manager/util/buffer.h
+++ b/tools/vtpm_manager/util/buffer.h
@@ -92,4 +92,9 @@ TPM_RESULT buffer_free (buffer_t * buf);
=20
 TPM_RESULT buffer_append_raw (buffer_t * buf, tpm_size_t len, const
BYTE* bytes);
=20
+TPM_RESULT buffer_prepend_raw(buffer_t * buf, tpm_size_t len, const
BYTE* bytes);
+
+//Reduce the size of the buffer, if len > buffer size returns an error
+TPM_RESULT buffer_truncate(buffer_t* buf, tpm_size_t len);
+
 #endif // _TOOLS_H_
diff --git a/tools/vtpm_manager/util/hashtable.c
b/tools/vtpm_manager/util/hashtable.c
--- a/tools/vtpm_manager/util/hashtable.c
+++ b/tools/vtpm_manager/util/hashtable.c
@@ -32,12 +32,6 @@
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
=20
-/*
- * There are duplicates of this code in:
- *  - tools/xenstore/hashtable.c
- *  - tools/blktap2/drivers/hashtable.c
- */
-
 #include "hashtable.h"
 #include "hashtable_private.h"
 #include <stdlib.h>
diff --git a/tools/vtpm_manager/util/hashtable.h
b/tools/vtpm_manager/util/hashtable.h
--- a/tools/vtpm_manager/util/hashtable.h
+++ b/tools/vtpm_manager/util/hashtable.h
@@ -32,11 +32,6 @@
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
=20
-/*
- * There are duplicates of this code in:
- *  - tools/xenstore/hashtable.h
- *  - tools/blktap2/drivers/hashtable.h
- */
=20
 #ifndef __HASHTABLE_CWC22_H__
 #define __HASHTABLE_CWC22_H__
diff --git a/tools/vtpm_manager/util/hashtable_itr.c
b/tools/vtpm_manager/util/hashtable_itr.c
--- a/tools/vtpm_manager/util/hashtable_itr.c
+++ b/tools/vtpm_manager/util/hashtable_itr.c
@@ -32,11 +32,6 @@
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
=20
-/*
- * There are duplicates of this code in:
- *  - tools/blktap2/drivers/hashtable_itr.c
- */
-
 #include "hashtable.h"
 #include "hashtable_private.h"
 #include "hashtable_itr.h"
diff --git a/tools/vtpm_manager/util/hashtable_itr.h
b/tools/vtpm_manager/util/hashtable_itr.h
--- a/tools/vtpm_manager/util/hashtable_itr.h
+++ b/tools/vtpm_manager/util/hashtable_itr.h
@@ -32,11 +32,6 @@
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
=20
-/*
- * There are duplicates of this code in:
- *  - tools/blktap2/drivers/hashtable_itr.h
- */
-
=20
 #ifndef __HASHTABLE_ITR_CWC22__
 #define __HASHTABLE_ITR_CWC22__
diff --git a/tools/vtpm_manager/util/hashtable_private.h
b/tools/vtpm_manager/util/hashtable_private.h
--- a/tools/vtpm_manager/util/hashtable_private.h
+++ b/tools/vtpm_manager/util/hashtable_private.h
@@ -32,12 +32,6 @@
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
=20
-/*
- * There are duplicates of this code in:
- *  - tools/xenstore/hashtable_private.h
- *  - tools/blktap2/drivers/hashtable_private.h
- */
-
 #ifndef __HASHTABLE_PRIVATE_CWC22_H__
 #define __HASHTABLE_PRIVATE_CWC22_H__
=20
diff --git a/tools/vtpm_manager/util/log.c b/tools/vtpm_manager/util/log.=
c
--- a/tools/vtpm_manager/util/log.c
+++ b/tools/vtpm_manager/util/log.c
@@ -38,6 +38,17 @@
 #include "buffer.h"
 #include "tcg.h"
=20
+char *module_names[] =3D { "",
+                                "CRYPTO",
+                                "BSG",
+                                "TXDATA",
+                                "TCS",
+                                "TCS",
+                                "VTSP",
+                                "VTPM",
+                                "VTPM",
+                                "VTSP"
+                              };
 // Helper code for the consts, eg. to produce messages for error codes.
=20
 typedef struct error_code_entry_t {
diff --git a/tools/vtpm_manager/util/log.h b/tools/vtpm_manager/util/log.=
h
--- a/tools/vtpm_manager/util/log.h
+++ b/tools/vtpm_manager/util/log.h
@@ -36,6 +36,8 @@
=20
 #include <stdint.h>             // for uint32_t
 #include <stddef.h>             // for pointer NULL
+#include <stdio.h>
+#include <tcg.h>
=20
 // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D LOGGING =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
=20
@@ -50,17 +52,7 @@
 #define VTPM_LOG_VTPM_DEEP   8
 #define VTPM_LOG_VTSP_DEEP   9
=20
-static char *module_names[] =3D { "",
-                                "CRYPTO",
-                                "BSG",
-                                "TXDATA",
-                                "TCS",
-                                "TCS",
-                                "VTSP",
-                                "VTPM",
-                                "VTPM",
-                                "VTSP"
-                              };
+extern char *module_names[];
=20
 // Default to standard logging
 #ifndef LOGGING_MODULES
diff --git a/tools/vtpm_manager/util/tcg.h b/tools/vtpm_manager/util/tcg.=
h
--- a/tools/vtpm_manager/util/tcg.h
+++ b/tools/vtpm_manager/util/tcg.h
@@ -197,6 +197,7 @@ typedef struct pack_buf_t {
   UINT32 size;
   BYTE * data;
 } pack_buf_t;
+#define NULL_PACK_BUF {0,0}
=20
 typedef struct pack_constbuf_t {
   UINT32 size;
@@ -295,6 +296,35 @@ typedef struct pack_constbuf_t {
 #define TPM_ORD_LoadKeyContext           (181UL + TPM_PROTECTED_ORDINAL)=

 #define TPM_ORD_SaveAuthContext          (182UL + TPM_PROTECTED_ORDINAL)=

 #define TPM_ORD_LoadAuthContext          (183UL + TPM_PROTECTED_ORDINAL)=

+#define TPM_ORD_SaveContext                      (184UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_LoadContext                      (185UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_FlushSpecific                    (186UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_PCR_Reset                        (200UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_DefineSpace                   (204UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_WriteValue                    (205UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_WriteValueAuth                (206UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_ReadValue                     (207UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_NV_ReadValueAuth                 (208UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_UpdateVerification      (209UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_Manage                  (210UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_CreateKeyDelegation     (212UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_CreateOwnerDelegation   (213UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_VerifyDelegation        (214UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_LoadOwnerDelegation     (216UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_ReadAuth                (217UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_Delegate_ReadTable               (219UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_CreateCounter                    (220UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_IncrementCounter                 (221UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReadCounter                      (222UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReleaseCounter                   (223UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReleaseCounterOwner              (224UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_EstablishTransport               (230UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ExecuteTransport                 (231UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_ReleaseTransportSigned           (232UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_GetTicks                         (241UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_TickStampBlob                    (242UL +
TPM_PROTECTED_ORDINAL)
+#define TPM_ORD_MAX                              (256UL +
TPM_PROTECTED_ORDINAL)
+
 #define TSC_ORD_PhysicalPresence         (10UL + TPM_CONNECTION_ORDINAL)=

=20
=20
@@ -419,8 +449,16 @@ typedef struct pack_constbuf_t {
 /// TPM_ResourceTypes
 #define TPM_RT_KEY      0x00000001
 #define TPM_RT_AUTH     0x00000002
+#define TPM_RT_HASH     0x00000003
 #define TPM_RT_TRANS    0x00000004
 #define TPM_RT_CONTEXT  0x00000005
+#define TPM_RT_COUNTER  0x00000006
+#define TPM_RT_DELEGATE 0x00000007
+#define TPM_RT_DAA_TPM  0x00000008
+#define TPM_RT_DAA_V0   0x00000009
+#define TPM_RT_DAA_V1   0x0000000A
+
+
=20
 // TPM_PROTOCOL_ID values
 #define TPM_PID_OIAP 0x0001
@@ -447,6 +485,64 @@ typedef struct pack_constbuf_t {
 #define TPM_SS_RSASSAPKCS1v15_SHA1 0x0002
 #define TPM_SS_RSASSAPKCS1v15_DER 0x0003
=20
+/*
+ * TPM_CAPABILITY_AREA Values for TPM_GetCapability ([TPM_Part2],
Section 21.1)
+ */
+#define TPM_CAP_ORD                     0x00000001
+#define TPM_CAP_ALG                     0x00000002
+#define TPM_CAP_PID                     0x00000003
+#define TPM_CAP_FLAG                    0x00000004
+#define TPM_CAP_PROPERTY                0x00000005
+#define TPM_CAP_VERSION                 0x00000006
+#define TPM_CAP_KEY_HANDLE              0x00000007
+#define TPM_CAP_CHECK_LOADED            0x00000008
+#define TPM_CAP_SYM_MODE                0x00000009
+#define TPM_CAP_KEY_STATUS              0x0000000C
+#define TPM_CAP_NV_LIST                 0x0000000D
+#define TPM_CAP_MFR                     0x00000010
+#define TPM_CAP_NV_INDEX                0x00000011
+#define TPM_CAP_TRANS_ALG               0x00000012
+#define TPM_CAP_HANDLE                  0x00000014
+#define TPM_CAP_TRANS_ES                0x00000015
+#define TPM_CAP_AUTH_ENCRYPT            0x00000017
+#define TPM_CAP_SELECT_SIZE             0x00000018
+#define TPM_CAP_DA_LOGIC                0x00000019
+#define TPM_CAP_VERSION_VAL             0x0000001A
+
+/* subCap definitions ([TPM_Part2], Section 21.2) */
+#define TPM_CAP_PROP_PCR                0x00000101
+#define TPM_CAP_PROP_DIR                0x00000102
+#define TPM_CAP_PROP_MANUFACTURER       0x00000103
+#define TPM_CAP_PROP_KEYS               0x00000104
+#define TPM_CAP_PROP_MIN_COUNTER        0x00000107
+#define TPM_CAP_FLAG_PERMANENT          0x00000108
+#define TPM_CAP_FLAG_VOLATILE           0x00000109
+#define TPM_CAP_PROP_AUTHSESS           0x0000010A
+#define TPM_CAP_PROP_TRANSESS           0x0000010B
+#define TPM_CAP_PROP_COUNTERS           0x0000010C
+#define TPM_CAP_PROP_MAX_AUTHSESS       0x0000010D
+#define TPM_CAP_PROP_MAX_TRANSESS       0x0000010E
+#define TPM_CAP_PROP_MAX_COUNTERS       0x0000010F
+#define TPM_CAP_PROP_MAX_KEYS           0x00000110
+#define TPM_CAP_PROP_OWNER              0x00000111
+#define TPM_CAP_PROP_CONTEXT            0x00000112
+#define TPM_CAP_PROP_MAX_CONTEXT        0x00000113
+#define TPM_CAP_PROP_FAMILYROWS         0x00000114
+#define TPM_CAP_PROP_TIS_TIMEOUT        0x00000115
+#define TPM_CAP_PROP_STARTUP_EFFECT     0x00000116
+#define TPM_CAP_PROP_DELEGATE_ROW       0x00000117
+#define TPM_CAP_PROP_MAX_DAASESS        0x00000119
+#define TPM_CAP_PROP_DAASESS            0x0000011A
+#define TPM_CAP_PROP_CONTEXT_DIST       0x0000011B
+#define TPM_CAP_PROP_DAA_INTERRUPT      0x0000011C
+#define TPM_CAP_PROP_SESSIONS           0x0000011D
+#define TPM_CAP_PROP_MAX_SESSIONS       0x0000011E
+#define TPM_CAP_PROP_CMK_RESTRICTION    0x0000011F
+#define TPM_CAP_PROP_DURATION           0x00000120
+#define TPM_CAP_PROP_ACTIVE_COUNTER     0x00000122
+#define TPM_CAP_PROP_MAX_NV_AVAILABLE   0x00000123
+#define TPM_CAP_PROP_INPUT_BUFFER       0x00000124
+
 // TPM_KEY_USAGE values
 #define TPM_KEY_EK 0x0000
 #define TPM_KEY_SIGNING 0x0010
diff --git a/tools/vtpm_manager/vtpmconnd/Makefile
b/tools/vtpm_manager/vtpmconnd/Makefile
--- /dev/null
+++ b/tools/vtpm_manager/vtpmconnd/Makefile
@@ -0,0 +1,30 @@
+# Copyright (c) 2010-2012 United States Government, as represented by
+# the Secretary of Defense.  All rights reserved.
+#
+# THIS SOFTWARE AND ITS DOCUMENTATION ARE PROVIDED AS IS AND WITHOUT
+# ANY EXPRESS OR IMPLIED WARRANTIES WHATSOEVER. ALL WARRANTIES
+# INCLUDING, BUT NOT LIMITED TO, PERFORMANCE, MERCHANTABILITY, FITNESS
+# FOR A PARTICULAR  PURPOSE, AND NONINFRINGEMENT ARE HEREBY
+# DISCLAIMED. USERS ASSUME THE ENTIRE RISK AND LIABILITY OF USING THE
+# SOFTWARE.
+#
+
+XEN_ROOT =3D $(realpath ../../..)
+include ../Rules.mk
+
+BIN=3Dvtpmconnd
+OBJS=3Dvtpmconnd.o
+CFLAGS=3D-O2 -Wall
+
+all: ${BIN}
+
+${BIN}: ${OBJS}
+    gcc -o $@ $<
+
+install: ${BIN}
+    install -m 0755 ${BIN} $(DESTDIR)$(BINDIR)/$(BIN)
+
+.PHONY: mrproper
+mrproper: clean
+clean:
+    -rm ${BIN} ${OBJS}
diff --git a/tools/vtpm_manager/vtpmconnd/vtpmconnd.c
b/tools/vtpm_manager/vtpmconnd/vtpmconnd.c
--- /dev/null
+++ b/tools/vtpm_manager/vtpmconnd/vtpmconnd.c
@@ -0,0 +1,253 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * THIS SOFTWARE AND ITS DOCUMENTATION ARE PROVIDED AS IS AND WITHOUT
+ * ANY EXPRESS OR IMPLIED WARRANTIES WHATSOEVER. ALL WARRANTIES
+ * INCLUDING, BUT NOT LIMITED TO, PERFORMANCE, MERCHANTABILITY, FITNESS
+ * FOR A PARTICULAR  PURPOSE, AND NONINFRINGEMENT ARE HEREBY
+ * DISCLAIMED. USERS ASSUME THE ENTIRE RISK AND LIABILITY OF USING THE
+ * SOFTWARE.
+ */
+
+#include <stdio.h>
+#include <string.h>
+#include <errno.h>
+#include <getopt.h>
+#include <stdint.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <signal.h>
+#include <ctype.h>
+#include "../manager/vtpm_manager.h"
+
+#define VTPM_BE "/dev/vtpm"
+#define TPM_DEV "/dev/tpm0"
+#define MAX_CMD 4096
+#define DEVNULL "/dev/null"
+#define TPM_SUCCESS_RESP "\x00\x00\x00\x00" "\x01\xC1"
"\x00\x00\x00\x00" "\x00\x00\x00\x00"
+#define TPM_SUCCESS_RESPLEN 14
+
+static int quit =3D 0;
+
+struct Opts {
+   const char* vtpmbe;
+   const char* tpmdev;
+   int verbosity;
+   int daemon;
+};
+
+struct Opts opts =3D {
+   .vtpmbe =3D VTPM_BE,
+   .tpmdev =3D TPM_DEV,
+   .verbosity =3D 0,
+   .daemon =3D 1,
+};
+
+void usage(char* argv0) {
+fprintf(stderr, "Usage:\n \
+\t%s [options] [tpm device node]\n\
+\n\
+-h\t\tdisplay usage message\n\
+-v\t\tturn up verbosity level\n\
+-t <FILE>\tuse FILE for tpm device (default " TPM_DEV ")\n\
+-b <FILE>\tset vtpm backend device to FILE (default: " VTPM_BE ")\n\
+-f\t\trun in the foreground\n",
+argv0
+);
+}
+
+void sighandler(int signum) {
+   quit =3D 1;
+}
+
+int main_loop(int vbefd, int tpmfd) {
+   uint8_t buf[MAX_CMD];
+   ssize_t size, wrote;
+   int i;
+
+   while(!quit) {
+      /* Wait for cmd from vtpm_manager */
+      if((size =3D read(vbefd, buf, MAX_CMD)) < 0) {
+     if(errno =3D=3D EFAULT) {
+        if(opts.verbosity > 0) {
+           fprintf(stderr, "read() failed with error: %s, non-fatal\n",
strerror(errno));
+        }
+        continue;
+     }
+     fprintf(stderr,"Error reading from %s, (%s)\n", opts.vtpmbe,
strerror(errno));
+     return 1;
+      }
+      if(opts.verbosity > 0) {
+     printf("\nvtpm_manager req(%ld):", (long) size);
+     for(i =3D 0; i < size; ++i) {
+        printf(" %02X", buf[i]);
+     }
+     printf("\n");
+      }
+
+      if(quit) {
+     break;
+      }
+
+      /* Forward the cmd to the tpm, exclude the dmi id */
+      if((wrote =3D write(tpmfd, buf + 4, size - 4)) !=3D size - 4) {
+     fprintf(stderr,"Error writing to %s, (%s)\n", opts.tpmdev,
strerror(errno));
+     return 1;
+      }
+
+      if(quit) {
+     break;
+      }
+
+      /* Wait for response from tpm */
+      if((size =3D read(tpmfd, buf + 4, MAX_CMD - 4)) < 0) {
+     fprintf(stderr,"Error reading from %s, (%s)\n", opts.tpmdev,
strerror(errno));
+     return 1;
+      }
+      if(opts.verbosity > 0) {
+     printf("tpm resp(%ld):", (long) size);
+     for(i =3D 0; i < size + 4; ++i) {
+        printf(" %02X", buf[i]);
+     }
+     printf("\n");
+      }
+
+      if(quit) {
+     break;
+      }
+
+      /* Send response back to vtpm_manager */
+      if((wrote =3D write(vbefd, buf, size + 4)) !=3D size + 4) {
+     fprintf(stderr, "Error writing to %s, (%s)\n", opts.vtpmbe,
strerror(errno));
+     return 1;
+      }
+   }
+
+   return 0;
+
+}
+
+int main(int argc, char** argv)
+{
+   int rc;
+   int vbefd, tpmfd;
+   int c;
+   int fd =3D -1;
+   struct sigaction sig;
+   pid_t pid;
+
+   /* Do cmdline opts */
+   opterr =3D 0;
+
+   while ((c =3D getopt (argc, argv, "hfvb:t:")) !=3D -1)
+   {
+      switch (c)
+      {
+     case 'h':
+        usage(argv[0]);
+        return 0;
+     case 'f':
+        opts.daemon =3D 0;
+        break;
+     case 'v':
+        ++opts.verbosity;
+        break;
+     case 'b':
+        opts.vtpmbe =3D optarg;
+        break;
+     case 't':
+        opts.tpmdev =3D optarg;
+        break;
+     case '?':
+        if (optopt =3D=3D 'c')
+           fprintf (stderr, "Option -%c requires an argument.\n", optopt=
);
+        else if (isprint (optopt))
+           fprintf (stderr, "Unknown option `-%c'.\n", optopt);
+        else
+           fprintf (stderr,
+             "Unknown option character `\\x%x'.\n",
+             optopt);
+            usage(argv[0]);
+        return 1;
+     default:
+        return 1;
+      }
+   }
+
+   /* DAEMONIZE */
+   if(opts.daemon) {
+      pid =3D fork();
+      if(pid < 0) {
+     fprintf(stderr, "failed to daemonize! fork() failed : %s\n",
strerror(errno));
+     return 1;
+      }
+
+      if (pid > 0) {
+     return 0;
+      }
+   }
+
+
+   /* SIGNAL HANDLING */
+   sig.sa_handler =3D sighandler;
+   sigemptyset(&sig.sa_mask);
+   sig.sa_flags =3D 0;
+
+   sigaction(SIGINT, &sig, NULL);
+   sigaction(SIGQUIT, &sig, NULL);
+   sigaction(SIGTERM, &sig, NULL);
+
+   /* FAKE OUT THE HOTPLUG SYSTEM */
+   /* Whenever hotplug writes a message let it go to dev null */
+   if(remove(VTPM_RX_HP_FNAME) !=3D 0 && errno !=3D ENOENT) {
+      fprintf(stderr, "Unable to remove %s : %s\n", VTPM_RX_HP_FNAME,
strerror(errno));
+      return -1;
+   }
+   if(symlink(DEVNULL, VTPM_RX_HP_FNAME) !=3D 0) {
+      fprintf(stderr, "Unable to create symlink %s -> %s : %s\n",
VTPM_RX_HP_FNAME, DEVNULL, strerror(errno));
+   }
+
+   /* Whenever hotplug tries to read a response, always return success *=
/
+   if(remove(VTPM_TX_HP_FNAME) !=3D 0 && errno !=3D ENOENT) {
+      fprintf(stderr, "Unable to remove %s : %s\n", VTPM_TX_HP_FNAME,
strerror(errno));
+      return -1;
+   }
+   if((fd =3D open(VTPM_TX_HP_FNAME, O_CREAT | O_WRONLY, S_IRUSR |
S_IWUSR)) < 0) {
+      fprintf(stderr, "Unable to open %s for writing : %s\n",
VTPM_TX_HP_FNAME, strerror(errno));
+      return -1;
+   }
+   if(write(fd, TPM_SUCCESS_RESP, TPM_SUCCESS_RESPLEN) !=3D
TPM_SUCCESS_RESPLEN) {
+      fprintf(stderr, "Unable to write to %s : %s\n", VTPM_TX_HP_FNAME,
strerror(errno));
+      return -1;
+   }
+   close(fd);
+   /* HOTPLUG FAKE OUT DONE */
+
+   /* Open the backend and tpm device */
+   if((vbefd =3D open(opts.vtpmbe, O_RDWR)) < 0) {
+      fprintf(stderr, "Unable to open `%s', (%s)\n", opts.vtpmbe,
strerror(errno));
+      return 1;
+   }
+   if((tpmfd =3D open(opts.tpmdev, O_RDWR)) < 0) {
+      fprintf(stderr, "Unable to open `%s', (%s)\n", opts.tpmdev,
strerror(errno));
+      return 1;
+   }
+   if(opts.verbosity > 0) {
+      fprintf(stderr, "Connected to vtpm backend: %s\n", opts.vtpmbe);
+      fprintf(stderr, "Connected to tpm: %s\n", opts.tpmdev);
+   }
+
+   rc =3D main_loop(vbefd, tpmfd);
+
+   close(vbefd);
+   close(tpmfd);
+
+   remove(VTPM_RX_HP_FNAME);
+   remove(VTPM_TX_HP_FNAME);
+
+
+   return rc;
+
+
+}
diff --git a/tools/vtpm_manager/vtpmmgrtalk/Makefile
b/tools/vtpm_manager/vtpmmgrtalk/Makefile
--- /dev/null
+++ b/tools/vtpm_manager/vtpmmgrtalk/Makefile
@@ -0,0 +1,35 @@
+# Copyright (c) 2010-2012 United States Government, as represented by
+# the Secretary of Defense.  All rights reserved.
+#
+# THIS SOFTWARE AND ITS DOCUMENTATION ARE PROVIDED AS IS AND WITHOUT
+# ANY EXPRESS OR IMPLIED WARRANTIES WHATSOEVER. ALL WARRANTIES
+# INCLUDING, BUT NOT LIMITED TO, PERFORMANCE, MERCHANTABILITY, FITNESS
+# FOR A PARTICULAR  PURPOSE, AND NONINFRINGEMENT ARE HEREBY
+# DISCLAIMED. USERS ASSUME THE ENTIRE RISK AND LIABILITY OF USING THE
+# SOFTWARE.
+#
+
+XEN_ROOT =3D $(realpath ../../..)
+include ../Rules.mk
+
+BIN=3Dvtpmmgrtalk
+OBJS=3Dvtpmmgrtalk.o
+CFLAGS=3D-Wall -O2 -g
+CFLAGS +=3D -I../crypto
+CFLAGS +=3D -I../util
+CFLAGS +=3D -I../tcs
+CFLAGS +=3D -I../manager
+
+
+all: ${BIN}
+
+${BIN}: ${OBJS}
+    gcc -o $@ $<
+
+install: all
+    install -m 0755 ${BIN} $(DESTDIR)$(BINDIR)/$(BIN)
+
+.PHONY: mrproper
+mrproper: clean
+clean:
+    rm -f ${BIN} ${OBJS}
diff --git a/tools/vtpm_manager/vtpmmgrtalk/vtpmmgrtalk.c
b/tools/vtpm_manager/vtpmmgrtalk/vtpmmgrtalk.c
--- /dev/null
+++ b/tools/vtpm_manager/vtpmmgrtalk/vtpmmgrtalk.c
@@ -0,0 +1,105 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * THIS SOFTWARE AND ITS DOCUMENTATION ARE PROVIDED AS IS AND WITHOUT
+ * ANY EXPRESS OR IMPLIED WARRANTIES WHATSOEVER. ALL WARRANTIES
+ * INCLUDING, BUT NOT LIMITED TO, PERFORMANCE, MERCHANTABILITY, FITNESS
+ * FOR A PARTICULAR  PURPOSE, AND NONINFRINGEMENT ARE HEREBY
+ * DISCLAIMED. USERS ASSUME THE ENTIRE RISK AND LIABILITY OF USING THE
+ * SOFTWARE.
+ */
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/file.h>
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <stdint.h>
+
+#include "../manager/vtpm_manager.h"
+
+int main(int argc, char** argv) {
+   int wfd, rfd;
+   uint8_t buf[COMMAND_BUFFER_SIZE];
+   ssize_t size;
+   int i, c;
+   int rc =3D 0;
+
+   const char* wfile =3D VTPM_RX_HP_FNAME;
+   const char* rfile =3D VTPM_TX_HP_FNAME;
+
+   /* Open for writing in non-blocking mode and exit if
+    * the manager is not waiting on the other side */
+   if((wfd =3D open(wfile, O_WRONLY | O_NONBLOCK)) < 0) {
+      fprintf(stderr, "Error opening %s for writing : %s\n",
wfile,strerror(errno));
+      return 1;
+   }
+   /* Set the pipe back to blocking mode */
+   fcntl(wfd, F_SETFL, 0);
+
+   /* Open the read pipe */
+   if((rfd =3D open(rfile, O_RDONLY)) < 0) {
+      close(wfd);
+      fprintf(stderr, "Error opening %s for reading : %s\n",
rfile,strerror(errno));
+      return 1;
+   }
+
+   /*Grab the ASCII hex input from stdin and convert to binary */
+   for(i =3D 0; i < COMMAND_BUFFER_SIZE; ++i) {
+      c =3D scanf("%02hhX", buf + i);
+      if(c =3D=3D EOF) {
+     break;
+      } else if ( c !=3D 1) {
+     fprintf(stderr, "Malformed Input! Use ASCII hex!\n");
+     rc =3D 1;
+     goto quit;
+      }
+   }
+   size =3D i;
+
+   /* Send request to the manager only if a request was actually given *=
/
+   if(size > 0) {
+      /* Lock the pipes for reading/writing */
+      if(flock(wfd, LOCK_EX)) {
+     fprintf(stderr, "Unable to lock %s : %s\n", wfile, strerror(errno))=
;
+     rc =3D 1;
+     goto quit;
+      }
+      if(flock(rfd, LOCK_EX)) {
+     fprintf(stderr, "Unable to lock %s : %s\n", wfile, strerror(errno))=
;
+     rc =3D 1;
+     goto quit;
+      }
+
+      /* Write the binary data to the pipe */
+      if(write(wfd, buf, size) !=3D size) {
+     fprintf(stderr, "Error writing to %s : %s\n", wfile, strerror(errno=
));
+     rc =3D 1;
+     goto quit;
+      }
+
+      /* Read the response from the manager */
+      size =3D read(rfd, buf, COMMAND_BUFFER_SIZE);
+      if(size < 0) {
+     fprintf(stderr, "Error reading %s : %s\n", rfile, strerror(errno));=

+     rc =3D 1;
+     goto quit;
+      }
+      /* Output the hex */
+      for(i =3D 0; i < size; ++i) {
+     printf("%02X", buf[i]);
+      }
+      fprintf(stderr,"\n");
+
+      /* Unlock the pipes */
+      flock(rfd, LOCK_UN);
+      flock(wfd, LOCK_UN);
+   }
+
+   rc =3D 0;
+quit:
+   close(rfd);
+   close(wfd);
+   return rc;
+}



--------------ms010302090205070800070309
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIDyjCC
A8YwggMvoAMCAQICBD/xyf0wDQYJKoZIhvcNAQEFBQAwLzELMAkGA1UEBhMCVVMxDzANBgNV
BAoTBkpIVUFQTDEPMA0GA1UECxMGQklTRENBMB4XDTEwMDYxMTE4MjIwNloXDTEzMDYxMTE4
NTIwNlowZjELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkpIVUFQTDEPMA0GA1UECxMGUGVvcGxl
MTUwFgYDVQQLEw9WUE5Hcm91cC1CSVNEQ0EwGwYDVQQDExRNYXR0aGV3IEUgRmlvcmF2YW50
ZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAnpbwVSP6o1Nb5lcW7dd3yTo9iBJdi7qz
4nANOMFPK7JOy5npKN1iiousl28U/scUJES55gPwAWYJK3uVyQAsA4adgDKi5DoD1UHDQEwp
bY7iHLJeq0NPr4BqYNqnCFPbE6HC8zSJrr4qKn+gVUQT39SIFqdiIPJwZL8FYTRQ/zsCAwEA
AaOCAbYwggGyMAsGA1UdDwQEAwIHgDArBgNVHRAEJDAigA8yMDEwMDYxMTE4MjIwNlqBDzIw
MTIwNzE3MjI1MjA2WjAbBg0rBgEEAbMlCwMBAQEBBAoWCGZpb3JhbWUxMBsGDSsGAQQBsyUL
AwEBAQIEChIIMDAxMDQyNjEwWAYJYIZIAYb6ax4BBEsMSVRoZSBwcml2YXRlIGtleSBjb3Jy
ZXNwb25kaW5nIHRvIHRoaXMgY2VydGlmaWNhdGUgbWF5IGhhdmUgYmVlbiBleHBvcnRlZC4w
KAYDVR0RBCEwH4EdTWF0dGhldy5GaW9yYXZhbnRlQGpodWFwbC5lZHUwUgYDVR0fBEswSTBH
oEWgQ6RBMD8xCzAJBgNVBAYTAlVTMQ8wDQYDVQQKEwZKSFVBUEwxDzANBgNVBAsTBkJJU0RD
QTEOMAwGA1UEAxMFQ1JMNTYwHwYDVR0jBBgwFoAUCDUpmxH52EU2CyWmF2EJMB1yqeswHQYD
VR0OBBYEFO6LYxg6r9wHZ+zdQtBHn1dZ/YTNMAkGA1UdEwQCMAAwGQYJKoZIhvZ9B0EABAww
ChsEVjcuMQMCBLAwDQYJKoZIhvcNAQEFBQADgYEAJO9HQh4YNChVLzuZqK5ARJARD8JoujGZ
fdo75quvg2jXFQe2sEjvLnxJZgm/pv8fdZakq48CWwjYHKuvIp7sDjTEsQfo+y7SpN/N2NvJ
WU5SqfK1VgYtNLRRoGJUB5Q1aZ+Dg95g3kqpyfpUMISJL8IKVLtJVfN4fggFVUYZ9wwxggGr
MIIBpwIBATA3MC8xCzAJBgNVBAYTAlVTMQ8wDQYDVQQKEwZKSFVBUEwxDzANBgNVBAsTBkJJ
U0RDQQIEP/HJ/TAJBgUrDgMCGgUAoIHLMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJ
KoZIhvcNAQkFMQ8XDTEyMDkyMTE4NTcxMVowIwYJKoZIhvcNAQkEMRYEFKPbujyMaoD5Y/bw
vdjKJ+sfR8uVMGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAK
BggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYI
KoZIhvcNAwICASgwDQYJKoZIhvcNAQEBBQAEgYAy62HJSShxKuwnVe5wH8mywUyWOUYtBWIT
JX3Gayph3FS8wW1gBX3XvFcHGxT2B+wqKKl7pKppwgXNuoHETxxnQk/GL4hHPAy40ErilrZr
9NV3V8HG43ti05+B9GhjWQTskih2BxQ4IGUOcMhBL2agyfj1ICxzDnyLtpiR3Yn21QAAAAAA
AA==
--------------ms010302090205070800070309--


--===============1454697601346146772==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============1454697601346146772==--


From xen-devel-bounces@lists.xen.org Mon Sep 24 08:39:08 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 24 Sep 2012 08:39:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TG4Bk-0008B2-8t; Mon, 24 Sep 2012 08:38:48 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <linux@eikelenboom.it>) id 1TG4Bg-0008Aa-Tv
	for xen-devel@lists.xensource.com; Mon, 24 Sep 2012 08:38:47 +0000
Received: from [85.158.138.51:33415] by server-9.bemta-3.messagelabs.com id
	F5/E2-15390-41C10605; Mon, 24 Sep 2012 08:38:44 +0000
X-Env-Sender: linux@eikelenboom.it
X-Msg-Ref: server-14.tower-174.messagelabs.com!1348475917!25377149!1
X-Originating-IP: [188.40.164.121]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15970 invoked from network); 24 Sep 2012 08:38:37 -0000
Received: from static.121.164.40.188.clients.your-server.de (HELO
	smtp.eikelenboom.it) (188.40.164.121)
	by server-14.tower-174.messagelabs.com with AES256-SHA encrypted SMTP;
	24 Sep 2012 08:38:37 -0000
Received: from 132-64-ftth.onsneteindhoven.nl ([88.159.64.132]:50420
	helo=[172.16.1.20])
	by smtp.eikelenboom.it with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32)
	(Exim 4.72) (envelope-from <linux@eikelenboom.it>)
	id 1TG4CI-0002ri-2W; Mon, 24 Sep 2012 10:39:22 +0200
Date: Mon, 24 Sep 2012 10:38:35 +0200
From: Sander Eikelenboom <linux@eikelenboom.it>
Organization: Eikelenboom IT services
X-Priority: 3 (Normal)
Message-ID: <74647167.20120924103835@eikelenboom.it>
To: Wei Wang <wei.wang2@amd.com>
In-Reply-To: <5049B650.4080101@amd.com>
References: <504764E2.4000809@amd.com>
	<326589347.20120906005936@eikelenboom.it>
	<5048A603.3070207@amd.com>
	<483486315.20120906155001@eikelenboom.it>
	<5048BB29.4040900@amd.com>
	<488803362.20120907093241@eikelenboom.it>
	<5049B650.4080101@amd.com>
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="----------0E41640F726FFA493"
Cc: "xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>,
	Jan Beulich <JBeulich@suse.com>
Subject: Re: [Xen-devel] [PATCH] amd iommu: Dump flags of IO page faults
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

------------0E41640F726FFA493
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit


Friday, September 7, 2012, 10:54:40 AM, you wrote:

> On 09/07/2012 09:32 AM, Sander Eikelenboom wrote:
>>
>> Thursday, September 6, 2012, 5:03:05 PM, you wrote:
>>
>>> On 09/06/2012 03:50 PM, Sander Eikelenboom wrote:
>>>>
>>>> Thursday, September 6, 2012, 3:32:51 PM, you wrote:
>>>>
>>>>> On 09/06/2012 12:59 AM, Sander Eikelenboom wrote:
>>>>>>
>>>>>> Wednesday, September 5, 2012, 4:42:42 PM, you wrote:
>>>>>>
>>>>>>> Hi Jan,
>>>>>>> Attached patch dumps io page fault flags. The flags show the reason of
>>>>>>> the fault and tell us if this is an unmapped interrupt fault or a DMA fault.
>>>>>>
>>>>>>> Thanks,
>>>>>>> Wei
>>>>>>
>>>>>>> signed-off-by: Wei Wang<wei.wang2@amd.com>
>>>>>>
>>>>>>
>>>>>> I have applied the patch and the flags seem to differ between the faults:
>>>>>>
>>>>>> AMD-Vi: IO_PAGE_FAULT: domain = 0, device id = 0x0a06, fault address = 0xc2c2c2c0, flags = 0x000
>>>>>> (XEN) [2012-09-05 20:54:16] AMD-Vi: IO_PAGE_FAULT: domain = 0, device id = 0x0a06, fault address = 0xc2c2c2c0, flags = 0x000
>>>>>> (XEN) [2012-09-05 20:54:16] AMD-Vi: IO_PAGE_FAULT: domain = 14, device id = 0x0700, fault address = 0xa8d339e0, flags = 0x020
>>>>>> (XEN) [2012-09-05 20:54:16] AMD-Vi: IO_PAGE_FAULT: domain = 14, device id = 0x0700, fault address = 0xa8d33a40, flags = 0x020
>>>>
>>>>> OK, so they are not interrupt requests. I guess further information from
>>>>> your system would be helpful to debug this issue:
>>>>> 1) xl info
>>>>> 2) xl list
>>>>> 3) lscpi -vvv (NOTE: not in dom0 but in your guest)
>>>>> 4) cat /proc/iomem (in both dom0 and your hvm guest)
>>>>
>>>> dom14 is not a HVM guest,it's a PV guest.
>>
>>> Ah, I see. PV guest is quite different than hvm, it does use p2m tables
>>> as io page tables. So no-sharept option does not work in this case. PV
>>> guests always use separated io page tables. There might be some
>>> incorrect mappings on the page tables. I will check this on my side.
>>
>> I have reverted the machine to xen-4.1.4-pre (changeset 23353) and kept everything else the same.
>> I haven't seen any IO PAGE FAULTS after that.
>>
>> I did spot some differences in the output from lspci between xen 4.1 and 4.2, related to MSI enabled or not for the IOMMU device.
>> Have attached the xl/xm dmesg and lspci from booting with both versions.
>>
>> lspci:
>>
>> 00:00.2 Generic system peripheral [0806]: ATI Technologies Inc RD990 I/O Memory Management Unit (IOMMU) [1002:5a23]
>>          Subsystem: ATI Technologies Inc RD990 I/O Memory Management Unit (IOMMU) [1002:5a23]
>>          Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
>>          Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast>TAbort-<TAbort-<MAbort->SERR-<PERR- INTx-
>>          Latency: 0
>>          Interrupt: pin A routed to IRQ 10
>>          Capabilities: [40] Secure device<?>
>> 4.1:    Capabilities: [54] MSI: Enable- Count=1/1 Maskable- 64bit+

> Eh... That is interesting. So which dom0 are you using?  There is a c/s 
> in 4.2 to prevent recent dom0 to disable iommu interrupt (changeset 
> 25492:61844569a432) Otherwise, iommu cannot send any events including IO 
> PAGE faults. You could try to revert dom0 to an old version like 2.6 
> pv_ops to see if you really have no io page faults on 4.1

Ok i finally got the time to do some more testing, tested 4.2 around that changeset, and made a copy of the guest using HVM instead of PV.

The results:
- On xen-4.1.* and a 3.6-rc6 kernel (dom0 and domU):  the video device passed through works fine, both in a HVM as a PV guest, i don't see IO page faults getting reported.
- On xen-4.2 changeset <  25492 and a 3.6-rc6 kernel (dom0 and domU):  the video device passed through works fine, both in a HVM as a PV guest, i don't see IO page faults getting reported.
- On xen-4.2 changeset >  25492 and a 3.6-rc6 kernel (dom0 and domU): the video device passed through works fine for a short while (around 5 to 10 minutes) in a PV guest, after that IO page faults get reported and the video freezes, i don't see any errors in the guest though.
- On xen-unstable tip and a 3.6-rc6 kernel (dom0 and domU):
                                                      PV:  the video device passed through works fine for a short while (around 5 to 10 minutes), after that IO page faults get reported and the video freezes, i don't see any errors in the guest though.
                                                      HVM: the video device passed through doesn't work from the start:
                                                                     - The device is there according to lspci
                                                                     - The video application start fine, but delivers a green image, so the device is not working properly. I don't see IO page faults though.

Attached are (all with xen-unstable tip and the guest as HVM (domain 15):
- xl dmesg
- Patch which adds some more info, but all values reported seem to be zero (see xl dmesg)
- lspci dom0
- lspci HVM guest




>> 4.2:    Capabilities: [54] MSI: Enable+ Count=1/1 Maskable- 64bit+
>>                  Address: 00000000fee0100c  Data: 4128
>>          Capabilities: [64] HyperTransport: MSI Mapping Enable+ Fixed+
>>
>> Although it seems enabled, shouldn't the IRQ number used be much higher than 10 for MSI interrupts ?

> The IRQ number is fine. MSI vector is stored at  Data: 4128

>>
>> There is another difference in the bridge device that's in front of the  0a:00.6 device that faults before the kernel is even booted.
>>
>> 00:03.0 PCI bridge [0604]: ATI Technologies Inc RD890 PCI to PCI bridge (PCI express gpp port C) [1002:5a17] (prog-if 00 [Normal decode])
>>          Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
>> 4.1:    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast>TAbort-<TAbort-<MAbort->SERR-<PERR- INTx-
>> 4.2:    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast>TAbort-<TAbort+<MAbort->SERR-<PERR- INTx-
>>          Latency: 0, Cache Line Size: 64 bytes
>>          Bus: primary=00, secondary=0a, subordinate=0a, sec-latency=0
>>          I/O behind bridge: 0000f000-00000fff
>>          Memory behind bridge: f9f00000-f9ffffff
>>          Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
>> 4.1:    Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast>TAbort-<TAbort-<MAbort-<SERR-<PERR-
>> 4.2:    Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast>TAbort+<TAbort-<MAbort-<SERR-<PERR-
>>          BridgeCtl: Parity+ SERR+ NoISA+ VGA- MAbort->Reset- FastB2B-
>>                  PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
>>          Capabilities: [50] Power Management version 3
>>                  Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
>>                  Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
>>          Capabilities: [58] Express (v2) Root Port (Slot+), MSI 00
>>                  DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s<64ns, L1<1us
>>                          ExtTag+ RBE+ FLReset-
>>                  DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
>>                          RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
>>                          MaxPayload 128 bytes, MaxReadReq 128 bytes
>>                  DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
>>                  LnkCap: Port #1, Speed 5GT/s, Width x8, ASPM L0s L1, Latency L0<1us, L1<8us
>>                          ClockPM- Surprise- LLActRep+ BwNot+
>>                  LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
>>                          ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
>>                  LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt+ ABWMgmt-
>>                  SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug- Surprise-
>>                          Slot #3, PowerLimit 10.000W; Interlock- NoCompl+
>>                  SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
>>                          Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
>>                  SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
>>                          Changed: MRL- PresDet+ LinkState+

> The probably because of the IO_PAGE_FAULT.

> Thanks,
> Wei

>> serveerstertje:~# lspci -t
>> -[0000:00]-+-00.0
>>             +-00.2
>>             +-02.0-[0b]----00.0
>>             +-03.0-[0a]--+-00.0
>>             |            +-00.1
>>             |            +-00.2
>>             |            +-00.3
>>             |            +-00.4
>>             |            +-00.5
>>             |            +-00.6
>>             |            \-00.7
>>             +-05.0-[09]----00.0
>>             +-06.0-[08]----00.0
>>             +-0a.0-[07]----00.0
>>             +-0b.0-[06]--+-00.0
>>             |            \-00.1
>>             +-0c.0-[05]----00.0
>>             +-0d.0-[04]--+-00.0
>>             |            +-00.1
>>             |            +-00.2
>>             |            +-00.3
>>             |            +-00.4
>>             |            +-00.5
>>             |            +-00.6
>>             |            \-00.7
>>             +-11.0
>>             +-12.0
>>             +-12.2
>>             +-13.0
>>             +-13.2
>>             +-14.0
>>             +-14.3
>>             +-14.4-[03]----06.0
>>             +-14.5
>>             +-15.0-[02]--
>>             +-16.0
>>             +-16.2
>>             +-18.0
>>             +-18.1
>>             +-18.2
>>             +-18.3
>>             \-18.4
>>
>>
>>
>>
>>
>>> Thanks,
>>> Wei
>>
>>>> I will try to make a complete package, and try with one pv domain only where the devices are being passed through just to simplify the setup.
>>>>
>>>>
>>>>> * I would also like to know the symptoms of device 0x0700 when IO_PF
>>>>> happened. Did it stop working?
>>>>
>>>> Yes it stops working, the video capture just freezes, but the driver doesn't bail out.
>>>> For the USB controller (0x0a06) it starts to give errors for usbdev_open in the guest.
>>>>
>>>>> (BTW: I copied a few options from your boot cmd line and it worked with
>>>>> my RD890 system
>>>>
>>>>> dom0_mem=1024M,max:1024M loglvl=all loglvl_guest=all console_timestamps
>>>>> cpuidle cpufreq=xen noreboot debug lapic=debug apic_verbosity=debug
>>>>> apic=debug iommu=on,verbose,debug,no-sharept
>>>>
>>>>> * so, what OEM board you have?)
>>>>
>>>> MSI 890FXA-GD70
>>>>
>>>>> Also from your log, these lines looks very strange:
>>>>
>>>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>>>> read-only memory page. gfn=0xd5, mfn=0xa4a11
>>>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>>>> read-only memory page. gfn=0xd7, mfn=0xa4a0f
>>>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>>>> read-only memory page. gfn=0xd9, mfn=0xa4a0d
>>>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>>>> read-only memory page. gfn=0xdb, mfn=0xa4a0b
>>>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>>>> read-only memory page. gfn=0xdd, mfn=0xa4a09
>>>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>>>> read-only memory page. gfn=0xdf, mfn=0xa4a07
>>>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>>>> read-only memory page. gfn=0xe1, mfn=0xa4a05
>>>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>>>> read-only memory page. gfn=0xe3, mfn=0xa4a03
>>>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>>>> read-only memory page. gfn=0xe5, mfn=0xa4a01
>>>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>>>> read-only memory page. gfn=0xe7, mfn=0xa463f
>>>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>>>> read-only memory page. gfn=0xe9, mfn=0xa463d
>>>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>>>> read-only memory page. gfn=0xeb, mfn=0xa463b
>>>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>>>> read-only memory page. gfn=0xed, mfn=0xa4639
>>>>> (XEN) [2012-09-04 15:54:35] hvm.c:2435:d15 guest attempted write to
>>>>> read-only memory page. gfn=0xef, mfn=0xa4637
>>>>> (XEN) [2012-09-04 16:13:56] AMD-Vi: IO_PAGE_FAULT: domain = 0, device id
>>>>> = 0x0a06, fault address = 0xc2c2c2c0
>>>>> (XEN) [2012-09-04 16:13:56] AMD-Vi: IO_PAGE_FAULT: domain = 14, device
>>>>> id = 0x0700, fault address = 0xa90f8300
>>>>> (XEN) [2012-09-04 16:13:56] AMD-Vi: IO_PAGE_FAULT: domain = 14, device
>>>>> id = 0x0700, fault address = 0xa90f8340
>>>>> (XEN) [2012-09-04 16:13:56] AMD-Vi: IO_PAGE_FAULT: domain = 14, device
>>>>> id = 0x0700, fault address = 0xa90f8380
>>>>> (XEN) [2012-09-04 16:13:56] AMD-Vi: IO_PAGE_FAULT: domain = 14, device
>>>>> id = 0x0700, fault address = 0xa90f83c0
>>>>
>>>>> * they are just followed by the IO PAGE fault. Do you know where are
>>>>> they from? Your video card driver maybe?
>>>>
>>>>    From a HVM domain with a old (3.0.3) kernel, but the faults also occur without this domain being started.
>>>>
>>>>
>>>>> Thanks,
>>>>> Wei
>>>>
>>>>
>>>>>> Complete xl dmesg and lspci -vvvknn attached.
>>>>>>
>>>>>> Thx
>>>>>>
>>>>>> --
>>>>>> Sander
>>>>
>>>>
>>>>
>>>>
>>>>
>>
>>



------------0E41640F726FFA493
Content-Type: text/plain;
 name="lspci-dom0.txt"
Content-transfer-encoding: base64
Content-Disposition: attachment;
 filename="lspci-dom0.txt"

MDA6MDAuMCBIb3N0IGJyaWRnZSBbMDYwMF06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJEODkw
IE5vcnRoYnJpZGdlIG9ubHkgc2luZ2xlIHNsb3QgUENJLWUgR0ZYIEh5ZHJhIHBhcnQgWzEw
MDI6NWExMV0gKHJldiAwMikNCglTdWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJE
ODkwIE5vcnRoYnJpZGdlIG9ubHkgc2luZ2xlIHNsb3QgUENJLWUgR0ZYIEh5ZHJhIHBhcnQg
WzEwMDI6NWExMV0NCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyLSBTcGVjQ3ljbGUt
IE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBE
aXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERF
VlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQrID5TRVJSLSA8UEVSUi0gSU5U
eC0NCglDYXBhYmlsaXRpZXM6IFtmMF0gSHlwZXJUcmFuc3BvcnQ6IE1TSSBNYXBwaW5nIEVu
YWJsZSsgRml4ZWQrDQoJQ2FwYWJpbGl0aWVzOiBbYzRdIEh5cGVyVHJhbnNwb3J0OiBTbGF2
ZSBvciBQcmltYXJ5IEludGVyZmFjZQ0KCQlDb21tYW5kOiBCYXNlVW5pdElEPTAgVW5pdENu
dD0yMCBNYXN0SG9zdC0gRGVmRGlyLSBEVUwtDQoJCUxpbmsgQ29udHJvbCAwOiBDRmxFLSBD
U1QtIENGRS0gPExrRmFpbC0gSW5pdCsgRU9DLSBUWE8tIDxDUkNFcnI9MCBJc29jRW4tIExT
RW4tIEV4dENUTC0gNjRiLQ0KCQlMaW5rIENvbmZpZyAwOiBNTFdJPTE2Yml0IER3RmNJbi0g
TUxXTz0xNmJpdCBEd0ZjT3V0LSBMV0k9MTZiaXQgRHdGY0luRW4tIExXTz0xNmJpdCBEd0Zj
T3V0RW4tDQoJCUxpbmsgQ29udHJvbCAxOiBDRmxFLSBDU1QtIENGRS0gPExrRmFpbCsgSW5p
dC0gRU9DKyBUWE8rIDxDUkNFcnI9MCBJc29jRW4tIExTRW4tIEV4dENUTC0gNjRiLQ0KCQlM
aW5rIENvbmZpZyAxOiBNTFdJPThiaXQgRHdGY0luLSBNTFdPPThiaXQgRHdGY091dC0gTFdJ
PThiaXQgRHdGY0luRW4tIExXTz04Yml0IER3RmNPdXRFbi0NCgkJUmV2aXNpb24gSUQ6IDMu
MDANCgkJTGluayBGcmVxdWVuY3kgMDogW2JdDQoJCUxpbmsgRXJyb3IgMDogPFByb3QtIDxP
dmZsLSA8RU9DLSBDVExUbS0NCgkJTGluayBGcmVxdWVuY3kgQ2FwYWJpbGl0eSAwOiAyMDBN
SHorIDMwME1Iei0gNDAwTUh6KyA1MDBNSHotIDYwME1IeisgODAwTUh6KyAxLjBHSHorIDEu
MkdIeisgMS40R0h6LSAxLjZHSHotIFZlbmQtDQoJCUZlYXR1cmUgQ2FwYWJpbGl0eTogSXNv
Y0ZDKyBMRFRTVE9QKyBDUkNUTS0gRUNUTFQtIDY0YkErIFVJRFJELQ0KCQlMaW5rIEZyZXF1
ZW5jeSAxOiAyMDBNSHoNCgkJTGluayBFcnJvciAxOiA8UHJvdC0gPE92ZmwtIDxFT0MtIENU
TFRtLQ0KCQlMaW5rIEZyZXF1ZW5jeSBDYXBhYmlsaXR5IDE6IDIwME1Iei0gMzAwTUh6LSA0
MDBNSHotIDUwME1Iei0gNjAwTUh6LSA4MDBNSHotIDEuMEdIei0gMS4yR0h6LSAxLjRHSHot
IDEuNkdIei0gVmVuZC0NCgkJRXJyb3IgSGFuZGxpbmc6IFBGbEUtIE9GbEUtIFBGRS0gT0ZF
LSBFT0NGRS0gUkZFLSBDUkNGRS0gU0VSUkZFLSBDRi0gUkUtIFBORkUtIE9ORkUtIEVPQ05G
RS0gUk5GRS0gQ1JDTkZFLSBTRVJSTkZFLQ0KCQlQcmVmZXRjaGFibGUgbWVtb3J5IGJlaGlu
ZCBicmlkZ2UgVXBwZXI6IDAwLTAwDQoJCUJ1cyBOdW1iZXI6IDAwDQoJQ2FwYWJpbGl0aWVz
OiBbNDBdIEh5cGVyVHJhbnNwb3J0OiBSZXRyeSBNb2RlDQoJQ2FwYWJpbGl0aWVzOiBbNTRd
IEh5cGVyVHJhbnNwb3J0OiBVbml0SUQgQ2x1bXBpbmcNCglDYXBhYmlsaXRpZXM6IFs5Y10g
SHlwZXJUcmFuc3BvcnQ6ICMxYQ0KCUNhcGFiaWxpdGllczogWzcwXSBNU0k6IEVuYWJsZS0g
Q291bnQ9MS80IE1hc2thYmxlLSA2NGJpdC0NCgkJQWRkcmVzczogMDAwMDAwMDAgIERhdGE6
IDAwMDANCg0KMDA6MDAuMiBHZW5lcmljIHN5c3RlbSBwZXJpcGhlcmFsIFswODA2XTogQVRJ
IFRlY2hub2xvZ2llcyBJbmMgUkQ5OTAgSS9PIE1lbW9yeSBNYW5hZ2VtZW50IFVuaXQgKElP
TU1VKSBbMTAwMjo1YTIzXQ0KCVN1YnN5c3RlbTogQVRJIFRlY2hub2xvZ2llcyBJbmMgUkQ5
OTAgSS9PIE1lbW9yeSBNYW5hZ2VtZW50IFVuaXQgKElPTU1VKSBbMTAwMjo1YTIzXQ0KCUNv
bnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25v
b3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVz
OiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9y
dC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAN
CglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgMTANCglDYXBhYmlsaXRpZXM6IFs0
MF0gU2VjdXJlIGRldmljZSA8Pz4NCglDYXBhYmlsaXRpZXM6IFs1NF0gTVNJOiBFbmFibGUr
IENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAwZmVlMDEw
MGMgIERhdGE6IDQxMjgNCglDYXBhYmlsaXRpZXM6IFs2NF0gSHlwZXJUcmFuc3BvcnQ6IE1T
SSBNYXBwaW5nIEVuYWJsZSsgRml4ZWQrDQoNCjAwOjAyLjAgUENJIGJyaWRnZSBbMDYwNF06
IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJEODkwIFBDSSB0byBQQ0kgYnJpZGdlIChQQ0kgZXhw
cmVzcyBncHAgcG9ydCBCKSBbMTAwMjo1YTE2XSAocHJvZy1pZiAwMCBbTm9ybWFsIGRlY29k
ZV0pDQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5W
LSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeCsN
CglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFz
dCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0
ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUJ1czogcHJpbWFyeT0wMCwg
c2Vjb25kYXJ5PTBhLCBzdWJvcmRpbmF0ZT0wYSwgc2VjLWxhdGVuY3k9MA0KCUkvTyBiZWhp
bmQgYnJpZGdlOiAwMDAwZTAwMC0wMDAwZWZmZg0KCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBm
YTAwMDAwMC1mZTlmZmZmZg0KCVByZWZldGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTog
MDAwMDAwMDBkMDAwMDAwMC0wMDAwMDAwMGRmZmZmZmZmDQoJU2Vjb25kYXJ5IHN0YXR1czog
NjZNSHotIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0g
PE1BYm9ydC0gPFNFUlItIDxQRVJSLQ0KCUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lT
QS0gVkdBKyBNQWJvcnQtID5SZXNldC0gRmFzdEIyQi0NCgkJUHJpRGlzY1Rtci0gU2VjRGlz
Y1Rtci0gRGlzY1RtclN0YXQtIERpc2NUbXJTRVJSRW4tDQoJQ2FwYWJpbGl0aWVzOiBbNTBd
IFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEt
IEQyLSBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQxLSxEMi0sRDNob3QrLEQzY29sZCspDQoJ
CVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1F
LQ0KCUNhcGFiaWxpdGllczogWzU4XSBFeHByZXNzICh2MikgUm9vdCBQb3J0IChTbG90Kyks
IE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMCwg
TGF0ZW5jeSBMMHMgPDY0bnMsIEwxIDwxdXMNCgkJCUV4dFRhZysgUkJFKyBGTFJlc2V0LQ0K
CQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFs
LSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3It
IE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSAxMjggYnl0
ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEt
IEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVkIDVHVC9zLCBX
aWR0aCB4OCwgQVNQTSBMMHMgTDEsIExhdGVuY3kgTDAgPDF1cywgTDEgPDh1cw0KCQkJQ2xv
Y2tQTS0gU3VycHJpc2UtIExMQWN0UmVwKyBCd05vdCsNCgkJTG5rQ3RsOglBU1BNIERpc2Fi
bGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGsrDQoJCQlFeHRT
eW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJ
U3BlZWQgMi41R1QvcywgV2lkdGggeDgsIFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3Rp
dmUrIEJXTWdtdCsgQUJXTWdtdC0NCgkJU2x0Q2FwOglBdHRuQnRuLSBQd3JDdHJsLSBNUkwt
IEF0dG5JbmQtIFB3ckluZC0gSG90UGx1Zy0gU3VycHJpc2UtDQoJCQlTbG90ICMxLCBQb3dl
ckxpbWl0IDI1LjAwMFc7IEludGVybG9jay0gTm9Db21wbCsNCgkJU2x0Q3RsOglFbmFibGU6
IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQcmVzRGV0LSBDbWRDcGx0LSBIUElycS0gTGlua0No
Zy0NCgkJCUNvbnRyb2w6IEF0dG5JbmQgVW5rbm93biwgUHdySW5kIFVua25vd24sIFBvd2Vy
LSBJbnRlcmxvY2stDQoJCVNsdFN0YToJU3RhdHVzOiBBdHRuQnRuLSBQb3dlckZsdC0gTVJM
LSBDbWRDcGx0LSBQcmVzRGV0KyBJbnRlcmxvY2stDQoJCQlDaGFuZ2VkOiBNUkwtIFByZXNE
ZXQrIExpbmtTdGF0ZSsNCgkJUm9vdEN0bDogRXJyQ29ycmVjdGFibGUtIEVyck5vbi1GYXRh
bC0gRXJyRmF0YWwtIFBNRUludEVuYS0gQ1JTVmlzaWJsZS0NCgkJUm9vdENhcDogQ1JTVmlz
aWJsZS0NCgkJUm9vdFN0YTogUE1FIFJlcUlEIDAwMDAsIFBNRVN0YXR1cy0gUE1FUGVuZGlu
Zy0NCgkJRGV2Q2FwMjogQ29tcGxldGlvbiBUaW1lb3V0OiBSYW5nZSBBQkNELCBUaW1lb3V0
RGlzKyBBUklGd2QrDQoJCURldkN0bDI6IENvbXBsZXRpb24gVGltZW91dDogNjVtcyB0byAy
MTBtcywgVGltZW91dERpcy0gQVJJRndkLQ0KCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVl
ZDogNUdUL3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWREaXMtLCBTZWxlY3RhYmxlIERlLWVt
cGhhc2lzOiAtMy41ZEINCgkJCSBUcmFuc21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRpbmcg
UmFuZ2UsIEVudGVyTW9kaWZpZWRDb21wbGlhbmNlLSBDb21wbGlhbmNlU09TLQ0KCQkJIENv
bXBsaWFuY2UgRGUtZW1waGFzaXM6IC02ZEINCgkJTG5rU3RhMjogQ3VycmVudCBEZS1lbXBo
YXNpcyBMZXZlbDogLTMuNWRCDQoJQ2FwYWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlKyBD
b3VudD0xLzEgTWFza2FibGUtIDY0Yml0LQ0KCQlBZGRyZXNzOiBmZWUzZjAwYyAgRGF0YTog
NDE1MQ0KCUNhcGFiaWxpdGllczogW2IwXSBTdWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMg
SW5jIERldmljZSBbMTAwMjo1YTExXQ0KCUNhcGFiaWxpdGllczogW2I4XSBIeXBlclRyYW5z
cG9ydDogTVNJIE1hcHBpbmcgRW5hYmxlKyBGaXhlZCsNCglDYXBhYmlsaXRpZXM6IFsxMDAg
djFdIFZlbmRvciBTcGVjaWZpYyBJbmZvcm1hdGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEw
IDw/Pg0KCUNhcGFiaWxpdGllczogWzE5MCB2MV0gQWNjZXNzIENvbnRyb2wgU2VydmljZXMN
CgkJQUNTQ2FwOglTcmNWYWxpZCsgVHJhbnNCbGsrIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBV
cHN0cmVhbUZ3ZCsgRWdyZXNzQ3RybC0gRGlyZWN0VHJhbnMrDQoJCUFDU0N0bDoJU3JjVmFs
aWQrIFRyYW5zQmxrLSBSZXFSZWRpcisgQ21wbHRSZWRpcisgVXBzdHJlYW1Gd2QrIEVncmVz
c0N0cmwtIERpcmVjdFRyYW5zLQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2llcG9ydA0K
DQowMDowMy4wIFBDSSBicmlkZ2UgWzA2MDRdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBSRDg5
MCBQQ0kgdG8gUENJIGJyaWRnZSAoUENJIGV4cHJlc3MgZ3BwIHBvcnQgQykgWzEwMDI6NWEx
N10gKHByb2ctaWYgMDAgW05vcm1hbCBkZWNvZGVdKQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBC
dXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBp
bmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgrDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYt
IEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9y
dC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTog
NjQgYnl0ZXMNCglCdXM6IHByaW1hcnk9MDAsIHNlY29uZGFyeT0wOSwgc3Vib3JkaW5hdGU9
MDksIHNlYy1sYXRlbmN5PTANCglJL08gYmVoaW5kIGJyaWRnZTogMDAwMGYwMDAtMDAwMDBm
ZmYNCglNZW1vcnkgYmVoaW5kIGJyaWRnZTogZjlmMDAwMDAtZjlmZmZmZmYNCglQcmVmZXRj
aGFibGUgbWVtb3J5IGJlaGluZCBicmlkZ2U6IDAwMDAwMDAwZmZmMDAwMDAtMDAwMDAwMDAw
MDBmZmZmZg0KCVNlY29uZGFyeSBzdGF0dXM6IDY2TUh6LSBGYXN0QjJCLSBQYXJFcnItIERF
VlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtIDxTRVJSLSA8UEVSUi0NCglC
cmlkZ2VDdGw6IFBhcml0eSsgU0VSUisgTm9JU0ErIFZHQS0gTUFib3J0LSA+UmVzZXQtIEZh
c3RCMkItDQoJCVByaURpc2NUbXItIFNlY0Rpc2NUbXItIERpc2NUbXJTdGF0LSBEaXNjVG1y
U0VSUkVuLQ0KCUNhcGFiaWxpdGllczogWzUwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24g
Mw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxLSBEMi0gQXV4Q3VycmVudD0wbUEgUE1FKEQw
KyxEMS0sRDItLEQzaG90KyxEM2NvbGQrKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdC0gUE1F
LUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs1OF0gRXhw
cmVzcyAodjIpIFJvb3QgUG9ydCAoU2xvdCspLCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXls
b2FkIDEyOCBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIDw2NG5zLCBMMSA8MXVz
DQoJCQlFeHRUYWcrIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBD
b3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3Jk
KyBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAx
MjggYnl0ZXMsIE1heFJlYWRSZXEgMTI4IGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5j
b3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5r
Q2FwOglQb3J0ICMxLCBTcGVlZCA1R1QvcywgV2lkdGggeDgsIEFTUE0gTDBzIEwxLCBMYXRl
bmN5IEwwIDwxdXMsIEwxIDw4dXMNCgkJCUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcCsg
QndOb3QrDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVk
LSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0g
QldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBU
ckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0aXZlKyBCV01nbXQrIEFCV01nbXQtDQoJCVNs
dENhcDoJQXR0bkJ0bi0gUHdyQ3RybC0gTVJMLSBBdHRuSW5kLSBQd3JJbmQtIEhvdFBsdWct
IFN1cnByaXNlLQ0KCQkJU2xvdCAjMywgUG93ZXJMaW1pdCAxMS4wMDBXOyBJbnRlcmxvY2st
IE5vQ29tcGwrDQoJCVNsdEN0bDoJRW5hYmxlOiBBdHRuQnRuLSBQd3JGbHQtIE1STC0gUHJl
c0RldC0gQ21kQ3BsdC0gSFBJcnEtIExpbmtDaGctDQoJCQlDb250cm9sOiBBdHRuSW5kIFVu
a25vd24sIFB3ckluZCBVbmtub3duLCBQb3dlci0gSW50ZXJsb2NrLQ0KCQlTbHRTdGE6CVN0
YXR1czogQXR0bkJ0bi0gUG93ZXJGbHQtIE1STC0gQ21kQ3BsdC0gUHJlc0RldCsgSW50ZXJs
b2NrLQ0KCQkJQ2hhbmdlZDogTVJMLSBQcmVzRGV0KyBMaW5rU3RhdGUrDQoJCVJvb3RDdGw6
IEVyckNvcnJlY3RhYmxlLSBFcnJOb24tRmF0YWwtIEVyckZhdGFsLSBQTUVJbnRFbmEtIENS
U1Zpc2libGUtDQoJCVJvb3RDYXA6IENSU1Zpc2libGUtDQoJCVJvb3RTdGE6IFBNRSBSZXFJ
RCAwMDAwLCBQTUVTdGF0dXMtIFBNRVBlbmRpbmctDQoJCURldkNhcDI6IENvbXBsZXRpb24g
VGltZW91dDogUmFuZ2UgQUJDRCwgVGltZW91dERpcysgQVJJRndkKw0KCQlEZXZDdGwyOiBD
b21wbGV0aW9uIFRpbWVvdXQ6IDY1bXMgdG8gMjEwbXMsIFRpbWVvdXREaXMtIEFSSUZ3ZC0N
CgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsgU3BlZWQ6IDVHVC9zLCBFbnRlckNvbXBsaWFuY2Ut
IFNwZWVkRGlzLSwgU2VsZWN0YWJsZSBEZS1lbXBoYXNpczogLTMuNWRCDQoJCQkgVHJhbnNt
aXQgTWFyZ2luOiBOb3JtYWwgT3BlcmF0aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxp
YW5jZS0gQ29tcGxpYW5jZVNPUy0NCgkJCSBDb21wbGlhbmNlIERlLWVtcGhhc2lzOiAtNmRC
DQoJCUxua1N0YTI6IEN1cnJlbnQgRGUtZW1waGFzaXMgTGV2ZWw6IC0zLjVkQg0KCUNhcGFi
aWxpdGllczogW2EwXSBNU0k6IEVuYWJsZSsgQ291bnQ9MS8xIE1hc2thYmxlLSA2NGJpdC0N
CgkJQWRkcmVzczogZmVlM2YwMGMgIERhdGE6IDQxNTkNCglDYXBhYmlsaXRpZXM6IFtiMF0g
U3Vic3lzdGVtOiBBVEkgVGVjaG5vbG9naWVzIEluYyBEZXZpY2UgWzEwMDI6NWExMV0NCglD
YXBhYmlsaXRpZXM6IFtiOF0gSHlwZXJUcmFuc3BvcnQ6IE1TSSBNYXBwaW5nIEVuYWJsZSsg
Rml4ZWQrDQoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3Jt
YXRpb246IElEPTAwMDEgUmV2PTEgTGVuPTAxMCA8Pz4NCglDYXBhYmlsaXRpZXM6IFsxOTAg
djFdIEFjY2VzcyBDb250cm9sIFNlcnZpY2VzDQoJCUFDU0NhcDoJU3JjVmFsaWQrIFRyYW5z
QmxrKyBSZXFSZWRpcisgQ21wbHRSZWRpcisgVXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERp
cmVjdFRyYW5zKw0KCQlBQ1NDdGw6CVNyY1ZhbGlkKyBUcmFuc0Jsay0gUmVxUmVkaXIrIENt
cGx0UmVkaXIrIFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJlY3RUcmFucy0NCglLZXJu
ZWwgZHJpdmVyIGluIHVzZTogcGNpZXBvcnQNCg0KMDA6MDUuMCBQQ0kgYnJpZGdlIFswNjA0
XTogQVRJIFRlY2hub2xvZ2llcyBJbmMgUkQ4OTAgUENJIHRvIFBDSSBicmlkZ2UgKFBDSSBl
eHByZXNzIGdwcCBwb3J0IEUpIFsxMDAyOjVhMTldIChwcm9nLWlmIDAwIFtOb3JtYWwgZGVj
b2RlXSkNCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJ
TlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4
Kw0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1m
YXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglM
YXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJQnVzOiBwcmltYXJ5PTAw
LCBzZWNvbmRhcnk9MDgsIHN1Ym9yZGluYXRlPTA4LCBzZWMtbGF0ZW5jeT0wDQoJSS9PIGJl
aGluZCBicmlkZ2U6IDAwMDBkMDAwLTAwMDBkZmZmDQoJTWVtb3J5IGJlaGluZCBicmlkZ2U6
IGY5ZTAwMDAwLWY5ZWZmZmZmDQoJUHJlZmV0Y2hhYmxlIG1lbW9yeSBiZWhpbmQgYnJpZGdl
OiAwMDAwMDAwMGNmZjAwMDAwLTAwMDAwMDAwY2ZmZmZmZmYNCglTZWNvbmRhcnkgc3RhdHVz
OiA2Nk1Iei0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0
LSA8TUFib3J0LSA8U0VSUi0gPFBFUlItDQoJQnJpZGdlQ3RsOiBQYXJpdHkrIFNFUlIrIE5v
SVNBKyBWR0EtIE1BYm9ydC0gPlJlc2V0LSBGYXN0QjJCLQ0KCQlQcmlEaXNjVG1yLSBTZWNE
aXNjVG1yLSBEaXNjVG1yU3RhdC0gRGlzY1RtclNFUlJFbi0NCglDYXBhYmlsaXRpZXM6IFs1
MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBE
MS0gRDItIEF1eEN1cnJlbnQ9MG1BIFBNRShEMCssRDEtLEQyLSxEM2hvdCssRDNjb2xkKykN
CgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQ
TUUtDQoJQ2FwYWJpbGl0aWVzOiBbNThdIEV4cHJlc3MgKHYyKSBSb290IFBvcnQgKFNsb3Qr
KSwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAw
LCBMYXRlbmN5IEwwcyA8NjRucywgTDEgPDF1cw0KCQkJRXh0VGFnKyBSQkUrIEZMUmVzZXQt
DQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0
YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3
ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDEyOCBi
eXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJl
cS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgNUdUL3Ms
IFdpZHRoIHgxLCBBU1BNIEwwcyBMMSwgTGF0ZW5jeSBMMCA8MXVzLCBMMSA8OHVzDQoJCQlD
bG9ja1BNLSBTdXJwcmlzZS0gTExBY3RSZXArIEJ3Tm90Kw0KCQlMbmtDdGw6CUFTUE0gRGlz
YWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsaysNCgkJCUV4
dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3Rh
OglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrKyBETEFj
dGl2ZSsgQldNZ210KyBBQldNZ210LQ0KCQlTbHRDYXA6CUF0dG5CdG4tIFB3ckN0cmwtIE1S
TC0gQXR0bkluZC0gUHdySW5kLSBIb3RQbHVnLSBTdXJwcmlzZS0NCgkJCVNsb3QgIzUsIFBv
d2VyTGltaXQgNzUuMDAwVzsgSW50ZXJsb2NrLSBOb0NvbXBsKw0KCQlTbHRDdGw6CUVuYWJs
ZTogQXR0bkJ0bi0gUHdyRmx0LSBNUkwtIFByZXNEZXQtIENtZENwbHQtIEhQSXJxLSBMaW5r
Q2hnLQ0KCQkJQ29udHJvbDogQXR0bkluZCBVbmtub3duLCBQd3JJbmQgVW5rbm93biwgUG93
ZXItIEludGVybG9jay0NCgkJU2x0U3RhOglTdGF0dXM6IEF0dG5CdG4tIFBvd2VyRmx0LSBN
UkwtIENtZENwbHQtIFByZXNEZXQrIEludGVybG9jay0NCgkJCUNoYW5nZWQ6IE1STC0gUHJl
c0RldCsgTGlua1N0YXRlKw0KCQlSb290Q3RsOiBFcnJDb3JyZWN0YWJsZS0gRXJyTm9uLUZh
dGFsLSBFcnJGYXRhbC0gUE1FSW50RW5hLSBDUlNWaXNpYmxlLQ0KCQlSb290Q2FwOiBDUlNW
aXNpYmxlLQ0KCQlSb290U3RhOiBQTUUgUmVxSUQgMDAwMCwgUE1FU3RhdHVzLSBQTUVQZW5k
aW5nLQ0KCQlEZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IFJhbmdlIEFCQ0QsIFRpbWVv
dXREaXMrIEFSSUZ3ZCsNCgkJRGV2Q3RsMjogQ29tcGxldGlvbiBUaW1lb3V0OiA2NW1zIHRv
IDIxMG1zLCBUaW1lb3V0RGlzLSBBUklGd2QtDQoJCUxua0N0bDI6IFRhcmdldCBMaW5rIFNw
ZWVkOiA1R1QvcywgRW50ZXJDb21wbGlhbmNlLSBTcGVlZERpcy0sIFNlbGVjdGFibGUgRGUt
ZW1waGFzaXM6IC0zLjVkQg0KCQkJIFRyYW5zbWl0IE1hcmdpbjogTm9ybWFsIE9wZXJhdGlu
ZyBSYW5nZSwgRW50ZXJNb2RpZmllZENvbXBsaWFuY2UtIENvbXBsaWFuY2VTT1MtDQoJCQkg
Q29tcGxpYW5jZSBEZS1lbXBoYXNpczogLTZkQg0KCQlMbmtTdGEyOiBDdXJyZW50IERlLWVt
cGhhc2lzIExldmVsOiAtMy41ZEINCglDYXBhYmlsaXRpZXM6IFthMF0gTVNJOiBFbmFibGUr
IENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQtDQoJCUFkZHJlc3M6IGZlZTNmMDBjICBEYXRh
OiA0MTYxDQoJQ2FwYWJpbGl0aWVzOiBbYjBdIFN1YnN5c3RlbTogQVRJIFRlY2hub2xvZ2ll
cyBJbmMgRGV2aWNlIFsxMDAyOjVhMTFdDQoJQ2FwYWJpbGl0aWVzOiBbYjhdIEh5cGVyVHJh
bnNwb3J0OiBNU0kgTWFwcGluZyBFbmFibGUrIEZpeGVkKw0KCUNhcGFiaWxpdGllczogWzEw
MCB2MV0gVmVuZG9yIFNwZWNpZmljIEluZm9ybWF0aW9uOiBJRD0wMDAxIFJldj0xIExlbj0w
MTAgPD8+DQoJQ2FwYWJpbGl0aWVzOiBbMTkwIHYxXSBBY2Nlc3MgQ29udHJvbCBTZXJ2aWNl
cw0KCQlBQ1NDYXA6CVNyY1ZhbGlkKyBUcmFuc0JsaysgUmVxUmVkaXIrIENtcGx0UmVkaXIr
IFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJlY3RUcmFucysNCgkJQUNTQ3RsOglTcmNW
YWxpZCsgVHJhbnNCbGstIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdy
ZXNzQ3RybC0gRGlyZWN0VHJhbnMtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWVwb3J0
DQoNCjAwOjA2LjAgUENJIGJyaWRnZSBbMDYwNF06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJE
ODkwIFBDSSB0byBQQ0kgYnJpZGdlIChQQ0kgZXhwcmVzcyBncHAgcG9ydCBGKSBbMTAwMjo1
YTFhXSAocHJvZy1pZiAwMCBbTm9ybWFsIGRlY29kZV0pDQoJQ29udHJvbDogSS9PKyBNZW0r
IEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVw
cGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeCsNCglTdGF0dXM6IENhcCsgNjZNSHotIFVE
Ri0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFi
b3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXpl
OiA2NCBieXRlcw0KCUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTA3LCBzdWJvcmRpbmF0
ZT0wNywgc2VjLWxhdGVuY3k9MA0KCUkvTyBiZWhpbmQgYnJpZGdlOiAwMDAwYzAwMC0wMDAw
Y2ZmZg0KCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBmOWQwMDAwMC1mOWRmZmZmZg0KCVByZWZl
dGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTogMDAwMDAwMDBjZmUwMDAwMC0wMDAwMDAw
MGNmZWZmZmZmDQoJU2Vjb25kYXJ5IHN0YXR1czogNjZNSHotIEZhc3RCMkItIFBhckVyci0g
REVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPFNFUlItIDxQRVJSLQ0K
CUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBNQWJvcnQtID5SZXNldC0g
RmFzdEIyQi0NCgkJUHJpRGlzY1Rtci0gU2VjRGlzY1Rtci0gRGlzY1RtclN0YXQtIERpc2NU
bXJTRVJSRW4tDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lv
biAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEtIEQyLSBBdXhDdXJyZW50PTBtQSBQTUUo
RDArLEQxLSxEMi0sRDNob3QrLEQzY29sZCspDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQ
TUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzU4XSBF
eHByZXNzICh2MikgUm9vdCBQb3J0IChTbG90KyksIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBh
eWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDY0bnMsIEwxIDwx
dXMNCgkJCUV4dFRhZysgUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6
IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRP
cmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2Fk
IDEyOCBieXRlcywgTWF4UmVhZFJlcSAxMjggYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBV
bmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlM
bmtDYXA6CVBvcnQgIzIsIFNwZWVkIDVHVC9zLCBXaWR0aCB4MSwgQVNQTSBMMHMgTDEsIExh
dGVuY3kgTDAgPDF1cywgTDEgPDh1cw0KCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVw
KyBCd05vdCsNCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJs
ZWQtIFJldHJhaW4tIENvbW1DbGsrDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlz
LSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEs
IFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExBY3RpdmUrIEJXTWdtdCsgQUJXTWdtdC0NCgkJ
U2x0Q2FwOglBdHRuQnRuLSBQd3JDdHJsLSBNUkwtIEF0dG5JbmQtIFB3ckluZC0gSG90UGx1
Zy0gU3VycHJpc2UtDQoJCQlTbG90ICM2LCBQb3dlckxpbWl0IDc1LjAwMFc7IEludGVybG9j
ay0gTm9Db21wbCsNCgkJU2x0Q3RsOglFbmFibGU6IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQ
cmVzRGV0LSBDbWRDcGx0LSBIUElycS0gTGlua0NoZy0NCgkJCUNvbnRyb2w6IEF0dG5JbmQg
VW5rbm93biwgUHdySW5kIFVua25vd24sIFBvd2VyLSBJbnRlcmxvY2stDQoJCVNsdFN0YToJ
U3RhdHVzOiBBdHRuQnRuLSBQb3dlckZsdC0gTVJMLSBDbWRDcGx0LSBQcmVzRGV0KyBJbnRl
cmxvY2stDQoJCQlDaGFuZ2VkOiBNUkwtIFByZXNEZXQrIExpbmtTdGF0ZSsNCgkJUm9vdEN0
bDogRXJyQ29ycmVjdGFibGUtIEVyck5vbi1GYXRhbC0gRXJyRmF0YWwtIFBNRUludEVuYS0g
Q1JTVmlzaWJsZS0NCgkJUm9vdENhcDogQ1JTVmlzaWJsZS0NCgkJUm9vdFN0YTogUE1FIFJl
cUlEIDAwMDAsIFBNRVN0YXR1cy0gUE1FUGVuZGluZy0NCgkJRGV2Q2FwMjogQ29tcGxldGlv
biBUaW1lb3V0OiBSYW5nZSBBQkNELCBUaW1lb3V0RGlzKyBBUklGd2QrDQoJCURldkN0bDI6
IENvbXBsZXRpb24gVGltZW91dDogNjVtcyB0byAyMTBtcywgVGltZW91dERpcy0gQVJJRndk
LQ0KCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVlZDogNUdUL3MsIEVudGVyQ29tcGxpYW5j
ZS0gU3BlZWREaXMtLCBTZWxlY3RhYmxlIERlLWVtcGhhc2lzOiAtMy41ZEINCgkJCSBUcmFu
c21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVudGVyTW9kaWZpZWRDb21w
bGlhbmNlLSBDb21wbGlhbmNlU09TLQ0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02
ZEINCgkJTG5rU3RhMjogQ3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDogLTMuNWRCDQoJQ2Fw
YWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlKyBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0
LQ0KCQlBZGRyZXNzOiBmZWUzZjAwYyAgRGF0YTogNDE2OQ0KCUNhcGFiaWxpdGllczogW2Iw
XSBTdWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMgSW5jIERldmljZSBbMTAwMjo1YTExXQ0K
CUNhcGFiaWxpdGllczogW2I4XSBIeXBlclRyYW5zcG9ydDogTVNJIE1hcHBpbmcgRW5hYmxl
KyBGaXhlZCsNCglDYXBhYmlsaXRpZXM6IFsxMDAgdjFdIFZlbmRvciBTcGVjaWZpYyBJbmZv
cm1hdGlvbjogSUQ9MDAwMSBSZXY9MSBMZW49MDEwIDw/Pg0KCUNhcGFiaWxpdGllczogWzE5
MCB2MV0gQWNjZXNzIENvbnRyb2wgU2VydmljZXMNCgkJQUNTQ2FwOglTcmNWYWxpZCsgVHJh
bnNCbGsrIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdyZXNzQ3RybC0g
RGlyZWN0VHJhbnMrDQoJCUFDU0N0bDoJU3JjVmFsaWQrIFRyYW5zQmxrLSBSZXFSZWRpcisg
Q21wbHRSZWRpcisgVXBzdHJlYW1Gd2QrIEVncmVzc0N0cmwtIERpcmVjdFRyYW5zLQ0KCUtl
cm5lbCBkcml2ZXIgaW4gdXNlOiBwY2llcG9ydA0KDQowMDowYS4wIFBDSSBicmlkZ2UgWzA2
MDRdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBSRDg5MCBQQ0kgdG8gUENJIGJyaWRnZSAoZXh0
ZXJuYWwgZ2Z4MSBwb3J0IEEpIFsxMDAyOjVhMWRdIChwcm9nLWlmIDAwIFtOb3JtYWwgZGVj
b2RlXSkNCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJ
TlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4
Kw0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1m
YXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglM
YXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJQnVzOiBwcmltYXJ5PTAw
LCBzZWNvbmRhcnk9MDYsIHN1Ym9yZGluYXRlPTA2LCBzZWMtbGF0ZW5jeT0wDQoJSS9PIGJl
aGluZCBicmlkZ2U6IDAwMDBmMDAwLTAwMDAwZmZmDQoJTWVtb3J5IGJlaGluZCBicmlkZ2U6
IGY5YTAwMDAwLWY5YmZmZmZmDQoJUHJlZmV0Y2hhYmxlIG1lbW9yeSBiZWhpbmQgYnJpZGdl
OiAwMDAwMDAwMGZmZjAwMDAwLTAwMDAwMDAwMDAwZmZmZmYNCglTZWNvbmRhcnkgc3RhdHVz
OiA2Nk1Iei0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0
LSA8TUFib3J0KyA8U0VSUi0gPFBFUlItDQoJQnJpZGdlQ3RsOiBQYXJpdHkrIFNFUlIrIE5v
SVNBKyBWR0EtIE1BYm9ydC0gPlJlc2V0LSBGYXN0QjJCLQ0KCQlQcmlEaXNjVG1yLSBTZWNE
aXNjVG1yLSBEaXNjVG1yU3RhdC0gRGlzY1RtclNFUlJFbi0NCglDYXBhYmlsaXRpZXM6IFs1
MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBE
MS0gRDItIEF1eEN1cnJlbnQ9MG1BIFBNRShEMCssRDEtLEQyLSxEM2hvdCssRDNjb2xkKykN
CgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQ
TUUtDQoJQ2FwYWJpbGl0aWVzOiBbNThdIEV4cHJlc3MgKHYyKSBSb290IFBvcnQgKFNsb3Qr
KSwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAw
LCBMYXRlbmN5IEwwcyA8NjRucywgTDEgPDF1cw0KCQkJRXh0VGFnKyBSQkUrIEZMUmVzZXQt
DQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0
YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3
ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDEyOCBi
eXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJl
cS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjNSwgU3BlZWQgMi41R1Qv
cywgV2lkdGggeDEsIEFTUE0gTDBzIEwxLCBMYXRlbmN5IEwwIDwxdXMsIEwxIDw4dXMNCgkJ
CUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcCsgQndOb3QrDQoJCUxua0N0bDoJQVNQTSBE
aXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJ
RXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtT
dGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERM
QWN0aXZlKyBCV01nbXQrIEFCV01nbXQtDQoJCVNsdENhcDoJQXR0bkJ0bi0gUHdyQ3RybC0g
TVJMLSBBdHRuSW5kLSBQd3JJbmQtIEhvdFBsdWctIFN1cnByaXNlLQ0KCQkJU2xvdCAjMiwg
UG93ZXJMaW1pdCA3NS4wMDBXOyBJbnRlcmxvY2stIE5vQ29tcGwrDQoJCVNsdEN0bDoJRW5h
YmxlOiBBdHRuQnRuLSBQd3JGbHQtIE1STC0gUHJlc0RldC0gQ21kQ3BsdC0gSFBJcnEtIExp
bmtDaGctDQoJCQlDb250cm9sOiBBdHRuSW5kIFVua25vd24sIFB3ckluZCBVbmtub3duLCBQ
b3dlci0gSW50ZXJsb2NrLQ0KCQlTbHRTdGE6CVN0YXR1czogQXR0bkJ0bi0gUG93ZXJGbHQt
IE1STC0gQ21kQ3BsdC0gUHJlc0RldCsgSW50ZXJsb2NrLQ0KCQkJQ2hhbmdlZDogTVJMLSBQ
cmVzRGV0KyBMaW5rU3RhdGUrDQoJCVJvb3RDdGw6IEVyckNvcnJlY3RhYmxlLSBFcnJOb24t
RmF0YWwtIEVyckZhdGFsLSBQTUVJbnRFbmEtIENSU1Zpc2libGUtDQoJCVJvb3RDYXA6IENS
U1Zpc2libGUtDQoJCVJvb3RTdGE6IFBNRSBSZXFJRCAwMDAwLCBQTUVTdGF0dXMtIFBNRVBl
bmRpbmctDQoJCURldkNhcDI6IENvbXBsZXRpb24gVGltZW91dDogUmFuZ2UgQUJDRCwgVGlt
ZW91dERpcysgQVJJRndkKw0KCQlEZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IDY1bXMg
dG8gMjEwbXMsIFRpbWVvdXREaXMtIEFSSUZ3ZC0NCgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsg
U3BlZWQ6IDIuNUdUL3MsIEVudGVyQ29tcGxpYW5jZS0gU3BlZWREaXMtLCBTZWxlY3RhYmxl
IERlLWVtcGhhc2lzOiAtNmRCDQoJCQkgVHJhbnNtaXQgTWFyZ2luOiBOb3JtYWwgT3BlcmF0
aW5nIFJhbmdlLCBFbnRlck1vZGlmaWVkQ29tcGxpYW5jZS0gQ29tcGxpYW5jZVNPUy0NCgkJ
CSBDb21wbGlhbmNlIERlLWVtcGhhc2lzOiAtNmRCDQoJCUxua1N0YTI6IEN1cnJlbnQgRGUt
ZW1waGFzaXMgTGV2ZWw6IC02ZEINCglDYXBhYmlsaXRpZXM6IFthMF0gTVNJOiBFbmFibGUr
IENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQtDQoJCUFkZHJlc3M6IGZlZTNmMDBjICBEYXRh
OiA0MTcxDQoJQ2FwYWJpbGl0aWVzOiBbYjBdIFN1YnN5c3RlbTogQVRJIFRlY2hub2xvZ2ll
cyBJbmMgRGV2aWNlIFsxMDAyOjVhMTFdDQoJQ2FwYWJpbGl0aWVzOiBbYjhdIEh5cGVyVHJh
bnNwb3J0OiBNU0kgTWFwcGluZyBFbmFibGUrIEZpeGVkKw0KCUNhcGFiaWxpdGllczogWzEw
MCB2MV0gVmVuZG9yIFNwZWNpZmljIEluZm9ybWF0aW9uOiBJRD0wMDAxIFJldj0xIExlbj0w
MTAgPD8+DQoJQ2FwYWJpbGl0aWVzOiBbMTkwIHYxXSBBY2Nlc3MgQ29udHJvbCBTZXJ2aWNl
cw0KCQlBQ1NDYXA6CVNyY1ZhbGlkKyBUcmFuc0JsaysgUmVxUmVkaXIrIENtcGx0UmVkaXIr
IFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJlY3RUcmFucysNCgkJQUNTQ3RsOglTcmNW
YWxpZCsgVHJhbnNCbGstIFJlcVJlZGlyKyBDbXBsdFJlZGlyKyBVcHN0cmVhbUZ3ZCsgRWdy
ZXNzQ3RybC0gRGlyZWN0VHJhbnMtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWVwb3J0
DQoNCjAwOjBiLjAgUENJIGJyaWRnZSBbMDYwNF06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJE
ODkwIFBDSSB0byBQQ0kgYnJpZGdlIChOQi1TQiBsaW5rKSBbMTAwMjo1YTFmXSAocHJvZy1p
ZiAwMCBbTm9ybWFsIGRlY29kZV0pDQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3Rlcisg
U3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisg
RmFzdEIyQi0gRGlzSU5UeCsNCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0g
UGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0g
PFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0K
CUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTA1LCBzdWJvcmRpbmF0ZT0wNSwgc2VjLWxh
dGVuY3k9MA0KCUkvTyBiZWhpbmQgYnJpZGdlOiAwMDAwYjAwMC0wMDAwYmZmZg0KCU1lbW9y
eSBiZWhpbmQgYnJpZGdlOiBmOTkwMDAwMC1mOTlmZmZmZg0KCVByZWZldGNoYWJsZSBtZW1v
cnkgYmVoaW5kIGJyaWRnZTogMDAwMDAwMDBiMDAwMDAwMC0wMDAwMDAwMGJmZmZmZmZmDQoJ
U2Vjb25kYXJ5IHN0YXR1czogNjZNSHotIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3Qg
PlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPFNFUlItIDxQRVJSLQ0KCUJyaWRnZUN0bDog
UGFyaXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBNQWJvcnQtID5SZXNldC0gRmFzdEIyQi0NCgkJ
UHJpRGlzY1Rtci0gU2VjRGlzY1Rtci0gRGlzY1RtclN0YXQtIERpc2NUbXJTRVJSRW4tDQoJ
Q2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdz
OiBQTUVDbGstIERTSS0gRDEtIEQyLSBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQxLSxEMi0s
RDNob3QrLEQzY29sZCspDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUtRW5hYmxlLSBE
U2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzU4XSBFeHByZXNzICh2Mikg
Um9vdCBQb3J0IChTbG90KyksIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5
dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDY0bnMsIEwxIDwxdXMNCgkJCUV4dFRh
ZysgUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxl
LSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQrIEV4dFRhZy0g
UGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywg
TWF4UmVhZFJlcSAxMjggYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZh
dGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQg
IzAsIFNwZWVkIDVHVC9zLCBXaWR0aCB4MTYsIEFTUE0gTDBzIEwxLCBMYXRlbmN5IEwwIDwx
dXMsIEwxIDw4dXMNCgkJCUNsb2NrUE0tIFN1cnByaXNlLSBMTEFjdFJlcCsgQndOb3QrDQoJ
CUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWlu
LSBDb21tQ2xrKw0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1
dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxNiwgVHJFcnItIFRy
YWluLSBTbG90Q2xrKyBETEFjdGl2ZSsgQldNZ210KyBBQldNZ210LQ0KCQlTbHRDYXA6CUF0
dG5CdG4tIFB3ckN0cmwtIE1STC0gQXR0bkluZC0gUHdySW5kLSBIb3RQbHVnLSBTdXJwcmlz
ZS0NCgkJCVNsb3QgIzUsIFBvd2VyTGltaXQgNzUuMDAwVzsgSW50ZXJsb2NrLSBOb0NvbXBs
Kw0KCQlTbHRDdGw6CUVuYWJsZTogQXR0bkJ0bi0gUHdyRmx0LSBNUkwtIFByZXNEZXQtIENt
ZENwbHQtIEhQSXJxLSBMaW5rQ2hnLQ0KCQkJQ29udHJvbDogQXR0bkluZCBVbmtub3duLCBQ
d3JJbmQgVW5rbm93biwgUG93ZXItIEludGVybG9jay0NCgkJU2x0U3RhOglTdGF0dXM6IEF0
dG5CdG4tIFBvd2VyRmx0LSBNUkwtIENtZENwbHQtIFByZXNEZXQrIEludGVybG9jay0NCgkJ
CUNoYW5nZWQ6IE1STC0gUHJlc0RldCsgTGlua1N0YXRlKw0KCQlSb290Q3RsOiBFcnJDb3Jy
ZWN0YWJsZS0gRXJyTm9uLUZhdGFsLSBFcnJGYXRhbC0gUE1FSW50RW5hLSBDUlNWaXNpYmxl
LQ0KCQlSb290Q2FwOiBDUlNWaXNpYmxlLQ0KCQlSb290U3RhOiBQTUUgUmVxSUQgMDAwMCwg
UE1FU3RhdHVzLSBQTUVQZW5kaW5nLQ0KCQlEZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6
IFJhbmdlIEFCQ0QsIFRpbWVvdXREaXMrIEFSSUZ3ZCsNCgkJRGV2Q3RsMjogQ29tcGxldGlv
biBUaW1lb3V0OiA2NW1zIHRvIDIxMG1zLCBUaW1lb3V0RGlzLSBBUklGd2QtDQoJCUxua0N0
bDI6IFRhcmdldCBMaW5rIFNwZWVkOiA1R1QvcywgRW50ZXJDb21wbGlhbmNlLSBTcGVlZERp
cy0sIFNlbGVjdGFibGUgRGUtZW1waGFzaXM6IC0zLjVkQg0KCQkJIFRyYW5zbWl0IE1hcmdp
bjogTm9ybWFsIE9wZXJhdGluZyBSYW5nZSwgRW50ZXJNb2RpZmllZENvbXBsaWFuY2UtIENv
bXBsaWFuY2VTT1MtDQoJCQkgQ29tcGxpYW5jZSBEZS1lbXBoYXNpczogLTZkQg0KCQlMbmtT
dGEyOiBDdXJyZW50IERlLWVtcGhhc2lzIExldmVsOiAtMy41ZEINCglDYXBhYmlsaXRpZXM6
IFthMF0gTVNJOiBFbmFibGUrIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQtDQoJCUFkZHJl
c3M6IGZlZTNmMDBjICBEYXRhOiA0MTc5DQoJQ2FwYWJpbGl0aWVzOiBbYjBdIFN1YnN5c3Rl
bTogQVRJIFRlY2hub2xvZ2llcyBJbmMgRGV2aWNlIFsxMDAyOjVhMTFdDQoJQ2FwYWJpbGl0
aWVzOiBbYjhdIEh5cGVyVHJhbnNwb3J0OiBNU0kgTWFwcGluZyBFbmFibGUrIEZpeGVkKw0K
CUNhcGFiaWxpdGllczogWzEwMCB2MV0gVmVuZG9yIFNwZWNpZmljIEluZm9ybWF0aW9uOiBJ
RD0wMDAxIFJldj0xIExlbj0wMTAgPD8+DQoJQ2FwYWJpbGl0aWVzOiBbMTkwIHYxXSBBY2Nl
c3MgQ29udHJvbCBTZXJ2aWNlcw0KCQlBQ1NDYXA6CVNyY1ZhbGlkKyBUcmFuc0JsaysgUmVx
UmVkaXIrIENtcGx0UmVkaXIrIFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJsLSBEaXJlY3RUcmFu
cysNCgkJQUNTQ3RsOglTcmNWYWxpZCsgVHJhbnNCbGstIFJlcVJlZGlyKyBDbXBsdFJlZGly
KyBVcHN0cmVhbUZ3ZCsgRWdyZXNzQ3RybC0gRGlyZWN0VHJhbnMtDQoJS2VybmVsIGRyaXZl
ciBpbiB1c2U6IHBjaWVwb3J0DQoNCjAwOjBkLjAgUENJIGJyaWRnZSBbMDYwNF06IEFUSSBU
ZWNobm9sb2dpZXMgSW5jIFJEODkwIFBDSSB0byBQQ0kgYnJpZGdlIChleHRlcm5hbCBnZngx
IHBvcnQgQikgWzEwMDI6NWExZV0gKHByb2ctaWYgMDAgW05vcm1hbCBkZWNvZGVdKQ0KCUNv
bnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25v
b3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgrDQoJU3RhdHVz
OiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9y
dC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAs
IENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglCdXM6IHByaW1hcnk9MDAsIHNlY29uZGFy
eT0wNCwgc3Vib3JkaW5hdGU9MDQsIHNlYy1sYXRlbmN5PTANCglJL08gYmVoaW5kIGJyaWRn
ZTogMDAwMGYwMDAtMDAwMDBmZmYNCglNZW1vcnkgYmVoaW5kIGJyaWRnZTogZjk4MDAwMDAt
Zjk4ZmZmZmYNCglQcmVmZXRjaGFibGUgbWVtb3J5IGJlaGluZCBicmlkZ2U6IDAwMDAwMDAw
ZmZmMDAwMDAtMDAwMDAwMDAwMDBmZmZmZg0KCVNlY29uZGFyeSBzdGF0dXM6IDY2TUh6LSBG
YXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQt
IDxTRVJSLSA8UEVSUi0NCglCcmlkZ2VDdGw6IFBhcml0eSsgU0VSUisgTm9JU0ErIFZHQS0g
TUFib3J0LSA+UmVzZXQtIEZhc3RCMkItDQoJCVByaURpc2NUbXItIFNlY0Rpc2NUbXItIERp
c2NUbXJTdGF0LSBEaXNjVG1yU0VSUkVuLQ0KCUNhcGFiaWxpdGllczogWzUwXSBQb3dlciBN
YW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxLSBEMi0gQXV4
Q3VycmVudD0wbUEgUE1FKEQwKyxEMS0sRDItLEQzaG90KyxEM2NvbGQrKQ0KCQlTdGF0dXM6
IEQwIE5vU29mdFJzdC0gUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBh
YmlsaXRpZXM6IFs1OF0gRXhwcmVzcyAodjIpIFJvb3QgUG9ydCAoU2xvdCspLCBNU0kgMDAN
CgkJRGV2Q2FwOglNYXhQYXlsb2FkIDEyOCBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kg
TDBzIDw2NG5zLCBMMSA8MXVzDQoJCQlFeHRUYWcrIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3Rs
OglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBw
b3J0ZWQtDQoJCQlSbHhkT3JkKyBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29w
Kw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgMTI4IGJ5dGVzDQoJCURl
dlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3It
IFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMwLCBTcGVlZCA1R1QvcywgV2lkdGggeDQs
IEFTUE0gTDBzIEwxLCBMYXRlbmN5IEwwIDwxdXMsIEwxIDw4dXMNCgkJCUNsb2NrUE0tIFN1
cnByaXNlLSBMTEFjdFJlcCsgQndOb3QrDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNC
IDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gtIENs
b2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIu
NUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0aXZlKyBCV01n
bXQrIEFCV01nbXQtDQoJCVNsdENhcDoJQXR0bkJ0bi0gUHdyQ3RybC0gTVJMLSBBdHRuSW5k
LSBQd3JJbmQtIEhvdFBsdWctIFN1cnByaXNlLQ0KCQkJU2xvdCAjNCwgUG93ZXJMaW1pdCA3
NS4wMDBXOyBJbnRlcmxvY2stIE5vQ29tcGwrDQoJCVNsdEN0bDoJRW5hYmxlOiBBdHRuQnRu
LSBQd3JGbHQtIE1STC0gUHJlc0RldC0gQ21kQ3BsdC0gSFBJcnEtIExpbmtDaGctDQoJCQlD
b250cm9sOiBBdHRuSW5kIFVua25vd24sIFB3ckluZCBVbmtub3duLCBQb3dlci0gSW50ZXJs
b2NrLQ0KCQlTbHRTdGE6CVN0YXR1czogQXR0bkJ0bi0gUG93ZXJGbHQtIE1STC0gQ21kQ3Bs
dC0gUHJlc0RldCsgSW50ZXJsb2NrLQ0KCQkJQ2hhbmdlZDogTVJMLSBQcmVzRGV0KyBMaW5r
U3RhdGUrDQoJCVJvb3RDdGw6IEVyckNvcnJlY3RhYmxlLSBFcnJOb24tRmF0YWwtIEVyckZh
dGFsLSBQTUVJbnRFbmEtIENSU1Zpc2libGUtDQoJCVJvb3RDYXA6IENSU1Zpc2libGUtDQoJ
CVJvb3RTdGE6IFBNRSBSZXFJRCAwMDAwLCBQTUVTdGF0dXMtIFBNRVBlbmRpbmctDQoJCURl
dkNhcDI6IENvbXBsZXRpb24gVGltZW91dDogUmFuZ2UgQUJDRCwgVGltZW91dERpcysgQVJJ
RndkKw0KCQlEZXZDdGwyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IDY1bXMgdG8gMjEwbXMsIFRp
bWVvdXREaXMtIEFSSUZ3ZC0NCgkJTG5rQ3RsMjogVGFyZ2V0IExpbmsgU3BlZWQ6IDVHVC9z
LCBFbnRlckNvbXBsaWFuY2UtIFNwZWVkRGlzLSwgU2VsZWN0YWJsZSBEZS1lbXBoYXNpczog
LTMuNWRCDQoJCQkgVHJhbnNtaXQgTWFyZ2luOiBOb3JtYWwgT3BlcmF0aW5nIFJhbmdlLCBF
bnRlck1vZGlmaWVkQ29tcGxpYW5jZS0gQ29tcGxpYW5jZVNPUy0NCgkJCSBDb21wbGlhbmNl
IERlLWVtcGhhc2lzOiAtNmRCDQoJCUxua1N0YTI6IEN1cnJlbnQgRGUtZW1waGFzaXMgTGV2
ZWw6IC0zLjVkQg0KCUNhcGFiaWxpdGllczogW2EwXSBNU0k6IEVuYWJsZSsgQ291bnQ9MS8x
IE1hc2thYmxlLSA2NGJpdC0NCgkJQWRkcmVzczogZmVlM2YwMGMgIERhdGE6IDQxODENCglD
YXBhYmlsaXRpZXM6IFtiMF0gU3Vic3lzdGVtOiBBVEkgVGVjaG5vbG9naWVzIEluYyBEZXZp
Y2UgWzEwMDI6NWExMV0NCglDYXBhYmlsaXRpZXM6IFtiOF0gSHlwZXJUcmFuc3BvcnQ6IE1T
SSBNYXBwaW5nIEVuYWJsZSsgRml4ZWQrDQoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBWZW5k
b3IgU3BlY2lmaWMgSW5mb3JtYXRpb246IElEPTAwMDEgUmV2PTEgTGVuPTAxMCA8Pz4NCglD
YXBhYmlsaXRpZXM6IFsxOTAgdjFdIEFjY2VzcyBDb250cm9sIFNlcnZpY2VzDQoJCUFDU0Nh
cDoJU3JjVmFsaWQrIFRyYW5zQmxrKyBSZXFSZWRpcisgQ21wbHRSZWRpcisgVXBzdHJlYW1G
d2QrIEVncmVzc0N0cmwtIERpcmVjdFRyYW5zKw0KCQlBQ1NDdGw6CVNyY1ZhbGlkKyBUcmFu
c0Jsay0gUmVxUmVkaXIrIENtcGx0UmVkaXIrIFVwc3RyZWFtRndkKyBFZ3Jlc3NDdHJsLSBE
aXJlY3RUcmFucy0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpZXBvcnQNCg0KMDA6MTEu
MCBTQVRBIGNvbnRyb2xsZXIgWzAxMDZdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBTQjd4MC9T
Qjh4MC9TQjl4MCBTQVRBIENvbnRyb2xsZXIgW0lERSBtb2RlXSBbMTAwMjo0MzkwXSAocmV2
IDQwKSAocHJvZy1pZiAwMSBbQUhDSSAxLjBdKQ0KCVN1YnN5c3RlbTogTWljcm8tU3RhciBJ
bnRlcm5hdGlvbmFsIENvLiwgTHRkLiBEZXZpY2UgWzE0NjI6NzY0MF0NCglDb250cm9sOiBJ
L08rIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJF
cnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4Kw0KCVN0YXR1czogQ2FwKyA2
Nk1IeisgVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRB
Ym9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDY0LCBDYWNo
ZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJR
IDExOQ0KCVJlZ2lvbiAwOiBJL08gcG9ydHMgYXQgNzAwMCBbc2l6ZT04XQ0KCVJlZ2lvbiAx
OiBJL08gcG9ydHMgYXQgNjAwMCBbc2l6ZT00XQ0KCVJlZ2lvbiAyOiBJL08gcG9ydHMgYXQg
NTAwMCBbc2l6ZT04XQ0KCVJlZ2lvbiAzOiBJL08gcG9ydHMgYXQgMzAwMCBbc2l6ZT00XQ0K
CVJlZ2lvbiA0OiBJL08gcG9ydHMgYXQgMjAwMCBbc2l6ZT0xNl0NCglSZWdpb24gNTogTWVt
b3J5IGF0IGY5NmZmMDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTFLXQ0K
CUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZSsgQ291bnQ9MS80IE1hc2thYmxlLSA2
NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDBmZWUwMTAwYyAgRGF0YTogNDFhOQ0KCUNhcGFi
aWxpdGllczogWzcwXSBTQVRBIEhCQSB2MS4wIEluQ2ZnU3BhY2UNCglDYXBhYmlsaXRpZXM6
IFthNF0gUENJIEFkdmFuY2VkIEZlYXR1cmVzDQoJCUFGQ2FwOiBUUCsgRkxSKw0KCQlBRkN0
cmw6IEZMUi0NCgkJQUZTdGF0dXM6IFRQLQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBhaGNp
DQoNCjAwOjEyLjAgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBBVEkgVGVjaG5vbG9naWVzIElu
YyBTQjd4MC9TQjh4MC9TQjl4MCBVU0IgT0hDSTAgQ29udHJvbGxlciBbMTAwMjo0Mzk3XSAo
cHJvZy1pZiAxMCBbT0hDSV0pDQoJU3Vic3lzdGVtOiBNaWNyby1TdGFyIEludGVybmF0aW9u
YWwgQ28uLCBMdGQuIERldmljZSBbMTQ2Mjo3NjQwXQ0KCUNvbnRyb2w6IEkvTysgTWVtKyBC
dXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVisgVkdBU25vb3AtIFBhckVyci0gU3RlcHBp
bmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXAtIDY2TUh6KyBVREYt
IEZhc3RCMkIrIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0LSA8TUFi
b3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogNjQsIENhY2hlIExpbmUgU2l6
ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgMTgNCglSZWdp
b24gMDogTWVtb3J5IGF0IGY5NmY3MDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtz
aXplPTRLXQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBvaGNpX2hjZA0KDQowMDoxMi4yIFVT
QiBjb250cm9sbGVyIFswYzAzXTogQVRJIFRlY2hub2xvZ2llcyBJbmMgU0I3eDAvU0I4eDAv
U0I5eDAgVVNCIEVIQ0kgQ29udHJvbGxlciBbMTAwMjo0Mzk2XSAocHJvZy1pZiAyMCBbRUhD
SV0pDQoJU3Vic3lzdGVtOiBNaWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIERl
dmljZSBbMTQ2Mjo3NjQwXQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWND
eWNsZS0gTWVtV0lOVisgVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RC
MkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6KyBVREYtIEZhc3RCMkIrIFBhckVy
ci0gREVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBF
UlItIElOVHgtDQoJTGF0ZW5jeTogNjQsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJ
bnRlcnJ1cHQ6IHBpbiBCIHJvdXRlZCB0byBJUlEgMTcNCglSZWdpb24gMDogTWVtb3J5IGF0
IGY5NmZmNDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTI1Nl0NCglDYXBh
YmlsaXRpZXM6IFtjMF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDINCgkJRmxhZ3M6IFBN
RUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9MG1BIFBNRShEMCssRDErLEQyKyxEM2hv
dCssRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9
MCBEU2NhbGU9MCBQTUUtDQoJCUJyaWRnZTogUE0tIEIzKw0KCUNhcGFiaWxpdGllczogW2U0
XSBEZWJ1ZyBwb3J0OiBCQVI9MSBvZmZzZXQ9MDBlMA0KCUtlcm5lbCBkcml2ZXIgaW4gdXNl
OiBlaGNpX2hjZA0KDQowMDoxMy4wIFVTQiBjb250cm9sbGVyIFswYzAzXTogQVRJIFRlY2hu
b2xvZ2llcyBJbmMgU0I3eDAvU0I4eDAvU0I5eDAgVVNCIE9IQ0kwIENvbnRyb2xsZXIgWzEw
MDI6NDM5N10gKHByb2ctaWYgMTAgW09IQ0ldKQ0KCVN1YnN5c3RlbTogTWljcm8tU3RhciBJ
bnRlcm5hdGlvbmFsIENvLiwgTHRkLiBEZXZpY2UgWzE0NjI6NzY0MF0NCglDb250cm9sOiBJ
L08rIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYrIFZHQVNub29wLSBQYXJF
cnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwLSA2
Nk1IeisgVURGLSBGYXN0QjJCKyBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRB
Ym9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDY0LCBDYWNo
ZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJR
IDE4DQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOTZmYzAwMCAoMzItYml0LCBub24tcHJlZmV0
Y2hhYmxlKSBbc2l6ZT00S10NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogb2hjaV9oY2QNCg0K
MDA6MTMuMiBVU0IgY29udHJvbGxlciBbMGMwM106IEFUSSBUZWNobm9sb2dpZXMgSW5jIFNC
N3gwL1NCOHgwL1NCOXgwIFVTQiBFSENJIENvbnRyb2xsZXIgWzEwMDI6NDM5Nl0gKHByb2ct
aWYgMjAgW0VIQ0ldKQ0KCVN1YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENv
LiwgTHRkLiBEZXZpY2UgWzE0NjI6NzY0MF0NCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFz
dGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYrIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBT
RVJSKyBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1IeisgVURGLSBGYXN0
QjJCKyBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0g
PlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDY0LCBDYWNoZSBMaW5lIFNpemU6IDY0
IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQiByb3V0ZWQgdG8gSVJRIDE3DQoJUmVnaW9uIDA6
IE1lbW9yeSBhdCBmOTZmZjgwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT0y
NTZdDQoJQ2FwYWJpbGl0aWVzOiBbYzBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAyDQoJ
CUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQx
KyxEMissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0LSBQTUUtRW5h
YmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCQlCcmlkZ2U6IFBNLSBCMysNCglDYXBhYmls
aXRpZXM6IFtlNF0gRGVidWcgcG9ydDogQkFSPTEgb2Zmc2V0PTAwZTANCglLZXJuZWwgZHJp
dmVyIGluIHVzZTogZWhjaV9oY2QNCg0KMDA6MTQuMCBTTUJ1cyBbMGMwNV06IEFUSSBUZWNo
bm9sb2dpZXMgSW5jIFNCeDAwIFNNQnVzIENvbnRyb2xsZXIgWzEwMDI6NDM4NV0gKHJldiA0
MSkNCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyLSBTcGVjQ3ljbGUtIE1lbVdJTlYt
IFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4Kw0K
CVN0YXR1czogQ2FwLSA2Nk1IeisgVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1tZWRp
dW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KDQow
MDoxNC4xIElERSBpbnRlcmZhY2UgWzAxMDFdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBTQjd4
MC9TQjh4MC9TQjl4MCBJREUgQ29udHJvbGxlciBbMTAwMjo0MzljXSAocmV2IDQwKSAocHJv
Zy1pZiA4YSBbTWFzdGVyIFNlY1AgUHJpUF0pDQoJU3Vic3lzdGVtOiBNaWNyby1TdGFyIElu
dGVybmF0aW9uYWwgQ28uLCBMdGQuIERldmljZSBbMTQ2Mjo3NjQwXQ0KCUNvbnRyb2w6IEkv
TysgTWVtLSBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVy
ci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXAtIDY2
TUh6KyBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFi
b3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMA0KCUludGVy
cnVwdDogcGluIEIgcm91dGVkIHRvIElSUSAwDQoJUmVnaW9uIDA6IEkvTyBwb3J0cyBhdCAw
MWYwIFtzaXplPThdDQoJUmVnaW9uIDE6IEkvTyBwb3J0cyBhdCAwM2Y0IFtzaXplPTFdDQoJ
UmVnaW9uIDI6IEkvTyBwb3J0cyBhdCAwMTcwIFtzaXplPThdDQoJUmVnaW9uIDM6IEkvTyBw
b3J0cyBhdCAwMzc0IFtzaXplPTFdDQoJUmVnaW9uIDQ6IEkvTyBwb3J0cyBhdCBmZjAwIFtz
aXplPTE2XQ0KDQowMDoxNC4yIEF1ZGlvIGRldmljZSBbMDQwM106IEFUSSBUZWNobm9sb2dp
ZXMgSW5jIFNCeDAwIEF6YWxpYSAoSW50ZWwgSERBKSBbMTAwMjo0MzgzXSAocmV2IDQwKQ0K
CVN1YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENvLiwgTHRkLiBEZXZpY2Ug
WzE0NjI6NzY0MF0NCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUt
IE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBE
aXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERF
VlNFTD1zbG93ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5U
eC0NCglMYXRlbmN5OiA2NCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUludGVycnVw
dDogcGluIEEgcm91dGVkIHRvIElSUSAxNg0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjk2Zjgw
MDAgKDY0LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9MTZLXQ0KCUNhcGFiaWxpdGll
czogWzUwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMg0KCQlGbGFnczogUE1FQ2xrLSBE
U0ktIEQxLSBEMi0gQXV4Q3VycmVudD01NW1BIFBNRShEMCssRDEtLEQyLSxEM2hvdCssRDNj
b2xkKykNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2Nh
bGU9MCBQTUUtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHNuZF9oZGFfaW50ZWwNCg0KMDA6
MTQuMyBJU0EgYnJpZGdlIFswNjAxXTogQVRJIFRlY2hub2xvZ2llcyBJbmMgU0I3eDAvU0I4
eDAvU0I5eDAgTFBDIGhvc3QgY29udHJvbGxlciBbMTAwMjo0MzlkXSAocmV2IDQwKQ0KCVN1
YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENvLiwgTHRkLiBEZXZpY2UgWzE0
NjI6NzY0MF0NCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUrIE1l
bVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJ
TlR4LQ0KCVN0YXR1czogQ2FwLSA2Nk1IeisgVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNF
TD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4
LQ0KCUxhdGVuY3k6IDANCg0KMDA6MTQuNCBQQ0kgYnJpZGdlIFswNjA0XTogQVRJIFRlY2hu
b2xvZ2llcyBJbmMgU0J4MDAgUENJIHRvIFBDSSBCcmlkZ2UgWzEwMDI6NDM4NF0gKHJldiA0
MCkgKHByb2ctaWYgMDAgW05vcm1hbCBkZWNvZGVdKQ0KCUNvbnRyb2w6IEkvTysgTWVtLSBC
dXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBp
bmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXAtIDY2TUh6KyBVREYt
IEZhc3RCMkIrIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0LSA8TUFi
b3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogNjQNCglCdXM6IHByaW1hcnk9
MDAsIHNlY29uZGFyeT0wMywgc3Vib3JkaW5hdGU9MDMsIHNlYy1sYXRlbmN5PTY0DQoJSS9P
IGJlaGluZCBicmlkZ2U6IDAwMDBhMDAwLTAwMDBhZmZmDQoJTWVtb3J5IGJlaGluZCBicmlk
Z2U6IGZmZjAwMDAwLTAwMGZmZmZmDQoJUHJlZmV0Y2hhYmxlIG1lbW9yeSBiZWhpbmQgYnJp
ZGdlOiBmZmYwMDAwMC0wMDBmZmZmZg0KCVNlY29uZGFyeSBzdGF0dXM6IDY2TUh6LSBGYXN0
QjJCKyBQYXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydCsg
PFNFUlItIDxQRVJSLQ0KCUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBN
QWJvcnQtID5SZXNldC0gRmFzdEIyQi0NCgkJUHJpRGlzY1Rtci0gU2VjRGlzY1Rtci0gRGlz
Y1RtclN0YXQtIERpc2NUbXJTRVJSRW4tDQoNCjAwOjE0LjUgVVNCIGNvbnRyb2xsZXIgWzBj
MDNdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBTQjd4MC9TQjh4MC9TQjl4MCBVU0IgT0hDSTIg
Q29udHJvbGxlciBbMTAwMjo0Mzk5XSAocHJvZy1pZiAxMCBbT0hDSV0pDQoJU3Vic3lzdGVt
OiBNaWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIERldmljZSBbMTQ2Mjo3NjQw
XQ0KCUNvbnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVisg
VkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgtDQoJ
U3RhdHVzOiBDYXAtIDY2TUh6KyBVREYtIEZhc3RCMkIrIFBhckVyci0gREVWU0VMPW1lZGl1
bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0
ZW5jeTogNjQsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBD
IHJvdXRlZCB0byBJUlEgMTgNCglSZWdpb24gMDogTWVtb3J5IGF0IGY5NmZkMDAwICgzMi1i
aXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTRLXQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNl
OiBvaGNpX2hjZA0KDQowMDoxNS4wIFBDSSBicmlkZ2UgWzA2MDRdOiBBVEkgVGVjaG5vbG9n
aWVzIEluYyBTQjcwMC9TQjgwMC9TQjkwMCBQQ0kgdG8gUENJIGJyaWRnZSAoUENJRSBwb3J0
IDApIFsxMDAyOjQzYTBdIChwcm9nLWlmIDAwIFtOb3JtYWwgZGVjb2RlXSkNCglDb250cm9s
OiBJL08tIE1lbS0gQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQ
YXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4Kw0KCVN0YXR1czogQ2Fw
KyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxU
QWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAwLCBDYWNo
ZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJQnVzOiBwcmltYXJ5PTAwLCBzZWNvbmRhcnk9MDIs
IHN1Ym9yZGluYXRlPTAyLCBzZWMtbGF0ZW5jeT0wDQoJSS9PIGJlaGluZCBicmlkZ2U6IDAw
MDBmMDAwLTAwMDAwZmZmDQoJTWVtb3J5IGJlaGluZCBicmlkZ2U6IGZmZjAwMDAwLTAwMGZm
ZmZmDQoJUHJlZmV0Y2hhYmxlIG1lbW9yeSBiZWhpbmQgYnJpZGdlOiAwMDAwMDAwMGZmZjAw
MDAwLTAwMDAwMDAwMDAwZmZmZmYNCglTZWNvbmRhcnkgc3RhdHVzOiA2Nk1Iei0gRmFzdEIy
Qi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA8U0VS
Ui0gPFBFUlItDQoJQnJpZGdlQ3RsOiBQYXJpdHkrIFNFUlIrIE5vSVNBKyBWR0EtIE1BYm9y
dC0gPlJlc2V0LSBGYXN0QjJCLQ0KCQlQcmlEaXNjVG1yLSBTZWNEaXNjVG1yLSBEaXNjVG1y
U3RhdC0gRGlzY1RtclNFUlJFbi0NCglDYXBhYmlsaXRpZXM6IFs1MF0gUG93ZXIgTWFuYWdl
bWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJl
bnQ9MG1BIFBNRShEMC0sRDEtLEQyLSxEM2hvdC0sRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBO
b1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0
aWVzOiBbNThdIEV4cHJlc3MgKHYyKSBSb290IFBvcnQgKFNsb3QrKSwgTVNJIDAwDQoJCURl
dkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyA8
NjRucywgTDEgPDF1cw0KCQkJRXh0VGFnKyBSQkUrIEZMUmVzZXQtDQoJCURldkN0bDoJUmVw
b3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9ydGVk
LQ0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsNCgkJ
CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDEyOCBieXRlcw0KCQlEZXZTdGE6
CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdyLSBUcmFu
c1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMjQ3LCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwg
QVNQTSBMMHMgTDEsIExhdGVuY3kgTDAgPDY0bnMsIEwxIDwxdXMNCgkJCUNsb2NrUE0tIFN1
cnByaXNlLSBMTEFjdFJlcCsgQndOb3QrDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNC
IDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gtIENs
b2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIHVu
a25vd24sIFdpZHRoIHgxNiwgVHJFcnItIFRyYWluLSBTbG90Q2xrKyBETEFjdGl2ZS0gQldN
Z210LSBBQldNZ210LQ0KCQlTbHRDYXA6CUF0dG5CdG4tIFB3ckN0cmwtIE1STC0gQXR0bklu
ZC0gUHdySW5kLSBIb3RQbHVnLSBTdXJwcmlzZS0NCgkJCVNsb3QgIzMyLCBQb3dlckxpbWl0
IDc1LjAwMFc7IEludGVybG9jay0gTm9Db21wbCsNCgkJU2x0Q3RsOglFbmFibGU6IEF0dG5C
dG4tIFB3ckZsdC0gTVJMLSBQcmVzRGV0LSBDbWRDcGx0LSBIUElycS0gTGlua0NoZy0NCgkJ
CUNvbnRyb2w6IEF0dG5JbmQgVW5rbm93biwgUHdySW5kIFVua25vd24sIFBvd2VyLSBJbnRl
cmxvY2stDQoJCVNsdFN0YToJU3RhdHVzOiBBdHRuQnRuLSBQb3dlckZsdC0gTVJMLSBDbWRD
cGx0LSBQcmVzRGV0LSBJbnRlcmxvY2stDQoJCQlDaGFuZ2VkOiBNUkwtIFByZXNEZXQtIExp
bmtTdGF0ZS0NCgkJUm9vdEN0bDogRXJyQ29ycmVjdGFibGUtIEVyck5vbi1GYXRhbC0gRXJy
RmF0YWwtIFBNRUludEVuYS0gQ1JTVmlzaWJsZS0NCgkJUm9vdENhcDogQ1JTVmlzaWJsZS0N
CgkJUm9vdFN0YTogUE1FIFJlcUlEIDAwMDAsIFBNRVN0YXR1cy0gUE1FUGVuZGluZy0NCgkJ
RGV2Q2FwMjogQ29tcGxldGlvbiBUaW1lb3V0OiBSYW5nZSBBQkNELCBUaW1lb3V0RGlzKyBB
UklGd2QtDQoJCURldkN0bDI6IENvbXBsZXRpb24gVGltZW91dDogNjVtcyB0byAyMTBtcywg
VGltZW91dERpcy0gQVJJRndkLQ0KCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVlZDogMi41
R1QvcywgRW50ZXJDb21wbGlhbmNlLSBTcGVlZERpcy0sIFNlbGVjdGFibGUgRGUtZW1waGFz
aXM6IC0zLjVkQg0KCQkJIFRyYW5zbWl0IE1hcmdpbjogTm9ybWFsIE9wZXJhdGluZyBSYW5n
ZSwgRW50ZXJNb2RpZmllZENvbXBsaWFuY2UtIENvbXBsaWFuY2VTT1MtDQoJCQkgQ29tcGxp
YW5jZSBEZS1lbXBoYXNpczogLTZkQg0KCQlMbmtTdGEyOiBDdXJyZW50IERlLWVtcGhhc2lz
IExldmVsOiAtNmRCDQoJQ2FwYWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlKyBDb3VudD0x
LzEgTWFza2FibGUtIDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMGZlZTNmMDBjICBEYXRh
OiA0MTg5DQoJQ2FwYWJpbGl0aWVzOiBbYjBdIFN1YnN5c3RlbTogQVRJIFRlY2hub2xvZ2ll
cyBJbmMgRGV2aWNlIFsxMDAyOjAwMDBdDQoJQ2FwYWJpbGl0aWVzOiBbYjhdIEh5cGVyVHJh
bnNwb3J0OiBNU0kgTWFwcGluZyBFbmFibGUrIEZpeGVkKw0KCUNhcGFiaWxpdGllczogWzEw
MCB2MV0gVmVuZG9yIFNwZWNpZmljIEluZm9ybWF0aW9uOiBJRD0wMDAxIFJldj0xIExlbj0w
MTAgPD8+DQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWVwb3J0DQoNCjAwOjE2LjAgVVNC
IGNvbnRyb2xsZXIgWzBjMDNdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBTQjd4MC9TQjh4MC9T
Qjl4MCBVU0IgT0hDSTAgQ29udHJvbGxlciBbMTAwMjo0Mzk3XSAocHJvZy1pZiAxMCBbT0hD
SV0pDQoJU3Vic3lzdGVtOiBNaWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIERl
dmljZSBbMTQ2Mjo3NjQwXQ0KCUNvbnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWND
eWNsZS0gTWVtV0lOVisgVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RC
MkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXAtIDY2TUh6KyBVREYtIEZhc3RCMkIrIFBhckVy
ci0gREVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBF
UlItIElOVHgtDQoJTGF0ZW5jeTogNjQsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJ
bnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgMTgNCglSZWdpb24gMDogTWVtb3J5IGF0
IGY5NmZlMDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTRLXQ0KCUtlcm5l
bCBkcml2ZXIgaW4gdXNlOiBvaGNpX2hjZA0KDQowMDoxNi4yIFVTQiBjb250cm9sbGVyIFsw
YzAzXTogQVRJIFRlY2hub2xvZ2llcyBJbmMgU0I3eDAvU0I4eDAvU0I5eDAgVVNCIEVIQ0kg
Q29udHJvbGxlciBbMTAwMjo0Mzk2XSAocHJvZy1pZiAyMCBbRUhDSV0pDQoJU3Vic3lzdGVt
OiBNaWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIERldmljZSBbMTQ2Mjo3NjQw
XQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVisg
VkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgtDQoJ
U3RhdHVzOiBDYXArIDY2TUh6KyBVREYtIEZhc3RCMkIrIFBhckVyci0gREVWU0VMPW1lZGl1
bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0
ZW5jeTogNjQsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBC
IHJvdXRlZCB0byBJUlEgMTcNCglSZWdpb24gMDogTWVtb3J5IGF0IGY5NmZmYzAwICgzMi1i
aXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTI1Nl0NCglDYXBhYmlsaXRpZXM6IFtjMF0g
UG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDINCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsg
RDIrIEF1eEN1cnJlbnQ9MG1BIFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkLSkNCgkJ
U3RhdHVzOiBEMCBOb1NvZnRSc3QtIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUt
DQoJCUJyaWRnZTogUE0tIEIzKw0KCUNhcGFiaWxpdGllczogW2U0XSBEZWJ1ZyBwb3J0OiBC
QVI9MSBvZmZzZXQ9MDBlMA0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBlaGNpX2hjZA0KDQow
MDoxOC4wIEhvc3QgYnJpZGdlIFswNjAwXTogQWR2YW5jZWQgTWljcm8gRGV2aWNlcyBbQU1E
XSBGYW1pbHkgMTBoIFByb2Nlc3NvciBIeXBlclRyYW5zcG9ydCBDb25maWd1cmF0aW9uIFsx
MDIyOjEyMDBdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xlLSBN
ZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlz
SU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZT
RUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgt
DQoJQ2FwYWJpbGl0aWVzOiBbODBdIEh5cGVyVHJhbnNwb3J0OiBIb3N0IG9yIFNlY29uZGFy
eSBJbnRlcmZhY2UNCgkJQ29tbWFuZDogV2FybVJzdCsgRGJsRW5kLSBEZXZOdW09MCBDaGFp
blNpZGUtIEhvc3RIaWRlKyBTbGF2ZS0gPEVPQ0Vyci0gRFVMLQ0KCQlMaW5rIENvbnRyb2w6
IENGbEUtIENTVC0gQ0ZFLSA8TGtGYWlsLSBJbml0KyBFT0MtIFRYTy0gPENSQ0Vycj0wIElz
b2NFbi0gTFNFbisgRXh0Q1RMLSA2NGItDQoJCUxpbmsgQ29uZmlnOiBNTFdJPTE2Yml0IER3
RmNJbi0gTUxXTz0xNmJpdCBEd0ZjT3V0LSBMV0k9MTZiaXQgRHdGY0luRW4tIExXTz0xNmJp
dCBEd0ZjT3V0RW4tDQoJCVJldmlzaW9uIElEOiAzLjAwDQoJCUxpbmsgRnJlcXVlbmN5OiBb
Yl0NCgkJTGluayBFcnJvcjogPFByb3QtIDxPdmZsLSA8RU9DLSBDVExUbS0NCgkJTGluayBG
cmVxdWVuY3kgQ2FwYWJpbGl0eTogMjAwTUh6KyAzMDBNSHotIDQwME1IeisgNTAwTUh6LSA2
MDBNSHorIDgwME1IeisgMS4wR0h6KyAxLjJHSHorIDEuNEdIei0gMS42R0h6LSBWZW5kLQ0K
CQlGZWF0dXJlIENhcGFiaWxpdHk6IElzb2NGQysgTERUU1RPUCsgQ1JDVE0tIEVDVExULSA2
NGJBKyBVSURSRC0gRXh0UlMtIFVDbmZFLQ0KDQowMDoxOC4xIEhvc3QgYnJpZGdlIFswNjAw
XTogQWR2YW5jZWQgTWljcm8gRGV2aWNlcyBbQU1EXSBGYW1pbHkgMTBoIFByb2Nlc3NvciBB
ZGRyZXNzIE1hcCBbMTAyMjoxMjAxXQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXIt
IFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIt
IEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXAtIDY2TUh6LSBVREYtIEZhc3RCMkIt
IFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlIt
IDxQRVJSLSBJTlR4LQ0KDQowMDoxOC4yIEhvc3QgYnJpZGdlIFswNjAwXTogQWR2YW5jZWQg
TWljcm8gRGV2aWNlcyBbQU1EXSBGYW1pbHkgMTBoIFByb2Nlc3NvciBEUkFNIENvbnRyb2xs
ZXIgWzEwMjI6MTIwMl0NCglDb250cm9sOiBJL08tIE1lbS0gQnVzTWFzdGVyLSBTcGVjQ3lj
bGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJC
LSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwLSA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnIt
IERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0g
SU5UeC0NCg0KMDA6MTguMyBIb3N0IGJyaWRnZSBbMDYwMF06IEFkdmFuY2VkIE1pY3JvIERl
dmljZXMgW0FNRF0gRmFtaWx5IDEwaCBQcm9jZXNzb3IgTWlzY2VsbGFuZW91cyBDb250cm9s
IFsxMDIyOjEyMDNdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xl
LSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0g
RGlzSU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBE
RVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElO
VHgtDQoJQ2FwYWJpbGl0aWVzOiBbZjBdIFNlY3VyZSBkZXZpY2UgPD8+DQoJS2VybmVsIGRy
aXZlciBpbiB1c2U6IGsxMHRlbXANCg0KMDA6MTguNCBIb3N0IGJyaWRnZSBbMDYwMF06IEFk
dmFuY2VkIE1pY3JvIERldmljZXMgW0FNRF0gRmFtaWx5IDEwaCBQcm9jZXNzb3IgTGluayBD
b250cm9sIFsxMDIyOjEyMDRdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3Bl
Y0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFz
dEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcC0gNjZNSHotIFVERi0gRmFzdEIyQi0gUGFy
RXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBF
UlItIElOVHgtDQoNCjAzOjA2LjAgTXVsdGltZWRpYSBhdWRpbyBjb250cm9sbGVyIFswNDAx
XTogQy1NZWRpYSBFbGVjdHJvbmljcyBJbmMgQ004NzM4IFsxM2Y2OjAxMTFdIChyZXYgMTAp
DQoJU3Vic3lzdGVtOiBDLU1lZGlhIEVsZWN0cm9uaWNzIEluYyBDTUk4NzM4L0MzRFggUENJ
IEF1ZGlvIERldmljZSBbMTNmNjowMTExXQ0KCUNvbnRyb2w6IEkvTysgTWVtLSBCdXNNYXN0
ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNF
UlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RC
MkItIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+
U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogNjQgKDUwMG5zIG1pbiwgNjAwMG5zIG1h
eCkNCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgMjINCglSZWdpb24gMDogSS9P
IHBvcnRzIGF0IGE4MDAgW3NpemU9MjU2XQ0KCUNhcGFiaWxpdGllczogW2MwXSBQb3dlciBN
YW5hZ2VtZW50IHZlcnNpb24gMg0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4
Q3VycmVudD0wbUEgUE1FKEQwLSxEMS0sRDItLEQzaG90LSxEM2NvbGQtKQ0KCQlTdGF0dXM6
IEQwIE5vU29mdFJzdC0gUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglLZXJu
ZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQowNDowMC4wIFVTQiBjb250cm9sbGVyIFsw
YzAzXTogTmV0TW9zIFRlY2hub2xvZ3kgTUNTOTk5MCBQQ0llIHRvIDTigJBQb3J0IFVTQiAy
LjAgSG9zdCBDb250cm9sbGVyIFs5NzEwOjk5OTBdIChwcm9nLWlmIDEwIFtPSENJXSkNCglT
dWJzeXN0ZW06IERldmljZSBbYTAwMDo0MDAwXQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNN
YXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmct
IFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZh
c3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0g
PlNFUlItIDxQRVJSLSBJTlR4LQ0KCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSA0
MA0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjk4ZjgwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNo
YWJsZSkgW2Rpc2FibGVkXSBbc2l6ZT00S10NCglDYXBhYmlsaXRpZXM6IFs1MF0gTVNJOiBF
bmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAwMDAw
MDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBhYmlsaXRpZXM6IFs3OF0gUG93ZXIgTWFuYWdl
bWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJl
bnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQw
IE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmls
aXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVuZHBvaW50LCBNU0kgMDANCgkJRGV2Q2FwOglN
YXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIHVubGltaXRl
ZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0g
UkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBO
b24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhh
bnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4
UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFs
RXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzEs
IFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIHVua25vd24sIExhdGVuY3kgTDAgPDY0
bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQTSsgU3VycHJpc2UtIExMQWN0UmVwLSBCd05v
dC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJl
dHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0lu
dC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJy
LSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglDYXBhYmls
aXRpZXM6IFsxMDAgdjFdIFZpcnR1YWwgQ2hhbm5lbA0KCQlDYXBzOglMUEVWQz0wIFJlZkNs
az0xMDBucyBQQVRFbnRyeUJpdHM9MQ0KCQlBcmI6CUZpeGVkLSBXUlIzMi0gV1JSNjQtIFdS
UjEyOC0NCgkJQ3RybDoJQXJiU2VsZWN0PUZpeGVkDQoJCVN0YXR1czoJSW5Qcm9ncmVzcy0N
CgkJVkMwOglDYXBzOglQQVRPZmZzZXQ9MDAgTWF4VGltZVNsb3RzPTEgUmVqU25vb3BUcmFu
cy0NCgkJCUFyYjoJRml4ZWQtIFdSUjMyLSBXUlI2NC0gV1JSMTI4LSBUV1JSMTI4LSBXUlIy
NTYtDQoJCQlDdHJsOglFbmFibGUrIElEPTAgQXJiU2VsZWN0PUZpeGVkIFRDL1ZDPWZmDQoJ
CQlTdGF0dXM6CU5lZ29QZW5kaW5nLSBJblByb2dyZXNzLQ0KCUtlcm5lbCBkcml2ZXIgaW4g
dXNlOiBwY2liYWNrDQoNCjA0OjAwLjEgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3Mg
VGVjaG5vbG9neSBNQ1M5OTkwIFBDSWUgdG8gNOKAkFBvcnQgVVNCIDIuMCBIb3N0IENvbnRy
b2xsZXIgWzk3MTA6OTk5MF0gKHByb2ctaWYgMjAgW0VIQ0ldKQ0KCVN1YnN5c3RlbTogRGV2
aWNlIFthMDAwOjQwMDBdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5
Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIy
Qi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJy
LSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlIt
IElOVHgtDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDQwDQoJUmVnaW9uIDA6
IE1lbW9yeSBhdCBmOThmOTAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbZGlzYWJs
ZWRdIFtzaXplPTRLXQ0KCUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZS0gQ291bnQ9
MS8xIE1hc2thYmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0
YTogMDAwMA0KCUNhcGFiaWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24g
Mw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUo
RDArLEQxKyxEMissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQ
TUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgwXSBF
eHByZXNzICh2MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMjU2
IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxpbWl0
ZWQNCgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQt
DQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0
YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3
ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBi
eXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJl
cS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1Qv
cywgV2lkdGggeDEsIEFTUE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5saW1p
dGVkDQoJCQlDbG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6
CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNs
ay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0N
CgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90
Q2xrLSBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNl
OiBwY2liYWNrDQoNCjA0OjAwLjIgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3MgVGVj
aG5vbG9neSBNQ1M5OTkwIFBDSWUgdG8gNOKAkFBvcnQgVVNCIDIuMCBIb3N0IENvbnRyb2xs
ZXIgWzk3MTA6OTk5MF0gKHByb2ctaWYgMTAgW09IQ0ldKQ0KCVN1YnN5c3RlbTogRGV2aWNl
IFthMDAwOjQwMDBdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xl
LSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0g
RGlzSU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBE
RVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElO
VHgtDQoJSW50ZXJydXB0OiBwaW4gQiByb3V0ZWQgdG8gSVJRIDQxDQoJUmVnaW9uIDA6IE1l
bW9yeSBhdCBmOThmYTAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbZGlzYWJsZWRd
IFtzaXplPTRLXQ0KCUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8x
IE1hc2thYmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTog
MDAwMA0KCUNhcGFiaWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0K
CQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUoRDAr
LEQxKyxEMissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQTUUt
RW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgwXSBFeHBy
ZXNzICh2MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMjU2IGJ5
dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxpbWl0ZWQN
CgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJ
CURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwt
IFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0g
Tm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRl
cw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0g
QXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1Qvcywg
V2lkdGggeDEsIEFTUE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5saW1pdGVk
DQoJCQlDbG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFT
UE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0N
CgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJ
TG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xr
LSBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBw
Y2liYWNrDQoNCjA0OjAwLjMgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3MgVGVjaG5v
bG9neSBNQ1M5OTkwIFBDSWUgdG8gNOKAkFBvcnQgVVNCIDIuMCBIb3N0IENvbnRyb2xsZXIg
Wzk3MTA6OTk5MF0gKHByb2ctaWYgMjAgW0VIQ0ldKQ0KCVN1YnN5c3RlbTogRGV2aWNlIFth
MDAwOjQwMDBdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xlLSBN
ZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlz
SU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZT
RUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgt
DQoJSW50ZXJydXB0OiBwaW4gQiByb3V0ZWQgdG8gSVJRIDQxDQoJUmVnaW9uIDA6IE1lbW9y
eSBhdCBmOThmYjAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbZGlzYWJsZWRdIFtz
aXplPTRLXQ0KCUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1h
c2thYmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAw
MA0KCUNhcGFiaWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlG
bGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUoRDArLEQx
KyxEMissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5h
YmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgwXSBFeHByZXNz
ICh2MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMjU2IGJ5dGVz
LCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxpbWl0ZWQNCgkJ
CUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJCURl
dkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVu
c3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9T
bm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRlcw0K
CQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4
UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1QvcywgV2lk
dGggeDEsIEFTUE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5saW1pdGVkDQoJ
CQlDbG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0g
RGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJ
CUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5r
U3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrLSBE
TEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2li
YWNrDQoNCjA0OjAwLjQgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3MgVGVjaG5vbG9n
eSBNQ1M5OTkwIFBDSWUgdG8gNOKAkFBvcnQgVVNCIDIuMCBIb3N0IENvbnRyb2xsZXIgWzk3
MTA6OTk5MF0gKHByb2ctaWYgMTAgW09IQ0ldKQ0KCVN1YnN5c3RlbTogRGV2aWNlIFthMDAw
OjQwMDBdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xlLSBNZW1X
SU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5U
eC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9
ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJ
SW50ZXJydXB0OiBwaW4gQyByb3V0ZWQgdG8gSVJRIDQyDQoJUmVnaW9uIDA6IE1lbW9yeSBh
dCBmOThmYzAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbZGlzYWJsZWRdIFtzaXpl
PTRLXQ0KCUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1hc2th
YmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0K
CUNhcGFiaWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFn
czogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUoRDArLEQxKyxE
MissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5hYmxl
LSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgwXSBFeHByZXNzICh2
MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMjU2IGJ5dGVzLCBQ
aGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxpbWl0ZWQNCgkJCUV4
dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJCURldkN0
bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3Vw
cG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9v
cCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRlcw0KCQlE
ZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdy
LSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1QvcywgV2lkdGgg
eDEsIEFTUE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5saW1pdGVkDQoJCQlD
bG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0gRGlz
YWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJCUV4
dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3Rh
OglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrLSBETEFj
dGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2liYWNr
DQoNCjA0OjAwLjUgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3MgVGVjaG5vbG9neSBN
Q1M5OTkwIFBDSWUgdG8gNOKAkFBvcnQgVVNCIDIuMCBIb3N0IENvbnRyb2xsZXIgWzk3MTA6
OTk5MF0gKHByb2ctaWYgMjAgW0VIQ0ldKQ0KCVN1YnN5c3RlbTogRGV2aWNlIFthMDAwOjQw
MDBdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xlLSBNZW1XSU5W
LSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0N
CglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFz
dCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJSW50
ZXJydXB0OiBwaW4gQyByb3V0ZWQgdG8gSVJRIDQyDQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBm
OThmZDAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbZGlzYWJsZWRdIFtzaXplPTRL
XQ0KCUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1hc2thYmxl
LSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0KCUNh
cGFiaWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczog
UE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUoRDArLEQxKyxEMiss
RDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5hYmxlLSBE
U2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgwXSBFeHByZXNzICh2MSkg
RW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMjU2IGJ5dGVzLCBQaGFu
dEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxpbWl0ZWQNCgkJCUV4dFRh
Zy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJCURldkN0bDoJ
UmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9y
dGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsN
CgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRlcw0KCQlEZXZT
dGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdyLSBU
cmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1QvcywgV2lkdGggeDEs
IEFTUE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5saW1pdGVkDQoJCQlDbG9j
a1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0gRGlzYWJs
ZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJCUV4dFN5
bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglT
cGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrLSBETEFjdGl2
ZS0gQldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2liYWNrDQoN
CjA0OjAwLjYgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3MgVGVjaG5vbG9neSBNQ1M5
OTkwIFBDSWUgdG8gNOKAkFBvcnQgVVNCIDIuMCBIb3N0IENvbnRyb2xsZXIgWzk3MTA6OTk5
MF0gKHByb2ctaWYgMTAgW09IQ0ldKQ0KCVN1YnN5c3RlbTogRGV2aWNlIFthMDAwOjQwMDBd
DQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xlLSBNZW1XSU5WLSBW
R0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0NCglT
dGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+
VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJSW50ZXJy
dXB0OiBwaW4gRCByb3V0ZWQgdG8gSVJRIDQzDQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOThm
ZTAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbZGlzYWJsZWRdIFtzaXplPTRLXQ0K
CUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1hc2thYmxlLSA2
NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0KCUNhcGFi
aWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczogUE1F
Q2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUoRDArLEQxKyxEMissRDNo
b3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5hYmxlLSBEU2Vs
PTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgwXSBFeHByZXNzICh2MSkgRW5k
cG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMjU2IGJ5dGVzLCBQaGFudEZ1
bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxpbWl0ZWQNCgkJCUV4dFRhZy0g
QXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJCURldkN0bDoJUmVw
b3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9ydGVk
LQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsNCgkJ
CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRlcw0KCQlEZXZTdGE6
CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdyLSBUcmFu
c1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIEFT
UE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5saW1pdGVkDQoJCQlDbG9ja1BN
KyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7
IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJCUV4dFN5bmNo
LSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglTcGVl
ZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrLSBETEFjdGl2ZS0g
QldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2liYWNrDQoNCjA0
OjAwLjcgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3MgVGVjaG5vbG9neSBNQ1M5OTkw
IFBDSWUgdG8gNOKAkFBvcnQgVVNCIDIuMCBIb3N0IENvbnRyb2xsZXIgWzk3MTA6OTk5MF0g
KHByb2ctaWYgMjAgW0VIQ0ldKQ0KCVN1YnN5c3RlbTogRGV2aWNlIFthMDAwOjQwMDBdDQoJ
Q29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FT
bm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0
dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFi
b3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJSW50ZXJydXB0
OiBwaW4gRCByb3V0ZWQgdG8gSVJRIDQzDQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOThmZjAw
MCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbZGlzYWJsZWRdIFtzaXplPTRLXQ0KCUNh
cGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1hc2thYmxlLSA2NGJp
dCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0KCUNhcGFiaWxp
dGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczogUE1FQ2xr
LSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUoRDArLEQxKyxEMissRDNob3Qr
LEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5hYmxlLSBEU2VsPTAg
RFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgwXSBFeHByZXNzICh2MSkgRW5kcG9p
bnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMjU2IGJ5dGVzLCBQaGFudEZ1bmMg
MCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxpbWl0ZWQNCgkJCUV4dFRhZy0gQXR0
bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJCURldkN0bDoJUmVwb3J0
IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9ydGVkLQ0K
CQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsNCgkJCU1h
eFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRlcw0KCQlEZXZTdGE6CUNv
cnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdyLSBUcmFuc1Bl
bmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIEFTUE0g
dW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5saW1pdGVkDQoJCQlDbG9ja1BNKyBT
dXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJD
QiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJCUV4dFN5bmNoLSBD
bG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglTcGVlZCAy
LjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrLSBETEFjdGl2ZS0gQldN
Z210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2liYWNrDQoNCjA1OjAw
LjAgVkdBIGNvbXBhdGlibGUgY29udHJvbGxlciBbMDMwMF06IEFUSSBUZWNobm9sb2dpZXMg
SW5jIFJWNjIwIExFIFtSYWRlb24gSEQgMzQ1MF0gWzEwMDI6OTVjNV0gKHByb2ctaWYgMDAg
W1ZHQSBjb250cm9sbGVyXSkNCglTdWJzeXN0ZW06IEFTVVNUZUsgQ29tcHV0ZXIgSW5jLiBE
ZXZpY2UgWzEwNDM6MDFkNF0NCglDb250cm9sOiBJL08tIE1lbS0gQnVzTWFzdGVyLSBTcGVj
Q3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0
QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJF
cnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVS
Ui0gSU5UeC0NCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgMTANCglSZWdpb24g
MDogTWVtb3J5IGF0IGIwMDAwMDAwICg2NC1iaXQsIHByZWZldGNoYWJsZSkgW2Rpc2FibGVk
XSBbc2l6ZT0yNTZNXQ0KCVJlZ2lvbiAyOiBNZW1vcnkgYXQgZjk5ZTAwMDAgKDY0LWJpdCwg
bm9uLXByZWZldGNoYWJsZSkgW2Rpc2FibGVkXSBbc2l6ZT02NEtdDQoJUmVnaW9uIDQ6IEkv
TyBwb3J0cyBhdCBiMDAwIFtkaXNhYmxlZF0gW3NpemU9MjU2XQ0KCUV4cGFuc2lvbiBST00g
YXQgZjk5YzAwMDAgW2Rpc2FibGVkXSBbc2l6ZT0xMjhLXQ0KCUNhcGFiaWxpdGllczogWzUw
XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQx
KyBEMisgQXV4Q3VycmVudD0wbUEgUE1FKEQwLSxEMS0sRDItLEQzaG90LSxEM2NvbGQtKQ0K
CQlTdGF0dXM6IEQwIE5vU29mdFJzdC0gUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBN
RS0NCglDYXBhYmlsaXRpZXM6IFs1OF0gRXhwcmVzcyAodjIpIExlZ2FjeSBFbmRwb2ludCwg
TVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAwLCBM
YXRlbmN5IEwwcyA8NHVzLCBMMSB1bmxpbWl0ZWQNCgkJCUV4dFRhZysgQXR0bkJ0bi0gQXR0
bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJCURldkN0bDoJUmVwb3J0IGVycm9yczog
Q29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9y
ZCsgRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQg
MTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDEyOCBieXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVu
Y29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxu
a0NhcDoJUG9ydCAjMCwgU3BlZWQgMi41R1QvcywgV2lkdGggeDE2LCBBU1BNIEwwcyBMMSwg
TGF0ZW5jeSBMMCA8NjRucywgTDEgPDF1cw0KCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0
UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlz
YWJsZWQtIFJldHJhaW4tIENvbW1DbGsrDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lk
RGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGgg
eDE2LCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0aXZlLSBCV01nbXQtIEFCV01nbXQt
DQoJCURldkNhcDI6IENvbXBsZXRpb24gVGltZW91dDogTm90IFN1cHBvcnRlZCwgVGltZW91
dERpcy0NCgkJRGV2Q3RsMjogQ29tcGxldGlvbiBUaW1lb3V0OiA1MHVzIHRvIDUwbXMsIFRp
bWVvdXREaXMtDQoJCUxua0N0bDI6IFRhcmdldCBMaW5rIFNwZWVkOiAyLjVHVC9zLCBFbnRl
ckNvbXBsaWFuY2UtIFNwZWVkRGlzLSwgU2VsZWN0YWJsZSBEZS1lbXBoYXNpczogLTZkQg0K
CQkJIFRyYW5zbWl0IE1hcmdpbjogTm9ybWFsIE9wZXJhdGluZyBSYW5nZSwgRW50ZXJNb2Rp
ZmllZENvbXBsaWFuY2UtIENvbXBsaWFuY2VTT1MtDQoJCQkgQ29tcGxpYW5jZSBEZS1lbXBo
YXNpczogLTZkQg0KCQlMbmtTdGEyOiBDdXJyZW50IERlLWVtcGhhc2lzIExldmVsOiAtNmRC
DQoJQ2FwYWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlLSBDb3VudD0xLzEgTWFza2FibGUt
IDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBEYXRhOiAwMDAwDQoJQ2Fw
YWJpbGl0aWVzOiBbMTAwIHYxXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3JtYXRpb246IElEPTAw
MDEgUmV2PTEgTGVuPTAxMCA8Pz4NCg0KMDU6MDAuMSBBdWRpbyBkZXZpY2UgWzA0MDNdOiBB
VEkgVGVjaG5vbG9naWVzIEluYyBSVjYyMCBBdWRpbyBkZXZpY2UgW1JhZGVvbiBIRCAzNHh4
IFNlcmllc10gWzEwMDI6YWEyOF0NCglTdWJzeXN0ZW06IEFTVVNUZUsgQ29tcHV0ZXIgSW5j
LiBEZXZpY2UgWzEwNDM6YWEyOF0NCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBT
cGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBG
YXN0QjJCLSBEaXNJTlR4Kw0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQ
YXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8
UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJ
SW50ZXJydXB0OiBwaW4gQiByb3V0ZWQgdG8gSVJRIDEyMg0KCVJlZ2lvbiAwOiBNZW1vcnkg
YXQgZjk5ZmMwMDAgKDY0LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9MTZLXQ0KCUNh
cGFiaWxpdGllczogWzUwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczog
UE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0wbUEgUE1FKEQwLSxEMS0sRDItLEQz
aG90LSxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIE5vU29mdFJzdC0gUE1FLUVuYWJsZS0gRFNl
bD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs1OF0gRXhwcmVzcyAodjIpIExl
Z2FjeSBFbmRwb2ludCwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMs
IFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyA8NHVzLCBMMSB1bmxpbWl0ZWQNCgkJCUV4dFRh
ZysgQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJCURldkN0bDoJ
UmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9y
dGVkLQ0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsN
CgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDEyOCBieXRlcw0KCQlEZXZT
dGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdyLSBU
cmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMCwgU3BlZWQgMi41R1QvcywgV2lkdGggeDE2
LCBBU1BNIEwwcyBMMSwgTGF0ZW5jeSBMMCA8NjRucywgTDEgPDF1cw0KCQkJQ2xvY2tQTS0g
U3VycHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBS
Q0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGsrDQoJCQlFeHRTeW5jaC0g
Q2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQg
Mi41R1QvcywgV2lkdGggeDE2LCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0aXZlLSBC
V01nbXQtIEFCV01nbXQtDQoJCURldkNhcDI6IENvbXBsZXRpb24gVGltZW91dDogTm90IFN1
cHBvcnRlZCwgVGltZW91dERpcy0NCgkJRGV2Q3RsMjogQ29tcGxldGlvbiBUaW1lb3V0OiA1
MHVzIHRvIDUwbXMsIFRpbWVvdXREaXMtDQoJCUxua0N0bDI6IFRhcmdldCBMaW5rIFNwZWVk
OiAyLjVHVC9zLCBFbnRlckNvbXBsaWFuY2UtIFNwZWVkRGlzLSwgU2VsZWN0YWJsZSBEZS1l
bXBoYXNpczogLTZkQg0KCQkJIFRyYW5zbWl0IE1hcmdpbjogTm9ybWFsIE9wZXJhdGluZyBS
YW5nZSwgRW50ZXJNb2RpZmllZENvbXBsaWFuY2UtIENvbXBsaWFuY2VTT1MtDQoJCQkgQ29t
cGxpYW5jZSBEZS1lbXBoYXNpczogLTZkQg0KCQlMbmtTdGEyOiBDdXJyZW50IERlLWVtcGhh
c2lzIExldmVsOiAtNmRCDQoJQ2FwYWJpbGl0aWVzOiBbYTBdIE1TSTogRW5hYmxlKyBDb3Vu
dD0xLzEgTWFza2FibGUtIDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMGZlZTAxMDBjICBE
YXRhOiA0MWQ5DQoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBWZW5kb3IgU3BlY2lmaWMgSW5m
b3JtYXRpb246IElEPTAwMDEgUmV2PTEgTGVuPTAxMCA8Pz4NCglLZXJuZWwgZHJpdmVyIGlu
IHVzZTogc25kX2hkYV9pbnRlbA0KDQowNjowMC4wIE11bHRpbWVkaWEgdmlkZW8gY29udHJv
bGxlciBbMDQwMF06IENvbmV4YW50IFN5c3RlbXMsIEluYy4gRGV2aWNlIFsxNGYxOjgyMTBd
DQoJQ29udHJvbDogSS9PLSBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBW
R0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0NCglT
dGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+
VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5j
eTogMA0KCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSA0Nw0KCVJlZ2lvbiAwOiBN
ZW1vcnkgYXQgZjlhMDAwMDAgKDY0LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9Mk1d
DQoJQ2FwYWJpbGl0aWVzOiBbNDBdIEV4cHJlc3MgKHYxKSBFbmRwb2ludCwgTVNJIDAwDQoJ
CURldkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEww
cyA8NjRucywgTDEgPDF1cw0KCQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQt
IFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0g
Tm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkKyBFeHRUYWctIFBo
YW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1h
eFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0YToJQ29yckVycisgVW5jb3JyRXJyKyBGYXRh
bEVyci0gVW5zdXBwUmVxKyBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMw
LCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQTSBMMHMgTDEsIExhdGVuY3kgTDAgPDJ1
cywgTDEgPDR1cw0KCQkJQ2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJ
TG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4t
IENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0
QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFp
bi0gU2xvdENsay0gRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglDYXBhYmlsaXRpZXM6
IFs4MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJ
KyBEMSsgRDIrIEF1eEN1cnJlbnQ9MG1BIFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xk
LSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QrIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9
MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbOTBdIFZpdGFsIFByb2R1Y3QgRGF0YQ0KCQlVbmtu
b3duIHNtYWxsIHJlc291cmNlIHR5cGUgMDAsIHdpbGwgbm90IGRlY29kZSBtb3JlLg0KCUNh
cGFiaWxpdGllczogW2EwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1hc2thYmxlLSA2NGJp
dCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0KCUNhcGFiaWxp
dGllczogWzEwMCB2MV0gQWR2YW5jZWQgRXJyb3IgUmVwb3J0aW5nDQoJCVVFU3RhOglETFAt
IFNERVMtIFRMUC0gRkNQLSBDbXBsdFRPLSBDbXBsdEFicnQtIFVueENtcGx0LSBSeE9GLSBN
YWxmVExQLSBFQ1JDLSBVbnN1cFJlcSsgQUNTVmlvbC0NCgkJVUVNc2s6CURMUC0gU0RFUy0g
VExQLSBGQ1AtIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YtIE1hbGZUTFAt
IEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQ0KCQlVRVN2cnQ6CURMUCsgU0RFUy0gVExQLSBG
Q1ArIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YrIE1hbGZUTFArIEVDUkMt
IFVuc3VwUmVxLSBBQ1NWaW9sLQ0KCQlDRVN0YToJUnhFcnItIEJhZFRMUC0gQmFkRExMUC0g
Um9sbG92ZXItIFRpbWVvdXQtIE5vbkZhdGFsRXJyKw0KCQlDRU1zazoJUnhFcnItIEJhZFRM
UC0gQmFkRExMUC0gUm9sbG92ZXItIFRpbWVvdXQtIE5vbkZhdGFsRXJyKw0KCQlBRVJDYXA6
CUZpcnN0IEVycm9yIFBvaW50ZXI6IDE0LCBHZW5DYXAtIENHZW5Fbi0gQ2hrQ2FwLSBDaGtF
bi0NCglDYXBhYmlsaXRpZXM6IFsyMDAgdjFdIFZpcnR1YWwgQ2hhbm5lbA0KCQlDYXBzOglM
UEVWQz0xIFJlZkNsaz0xMDBucyBQQVRFbnRyeUJpdHM9MQ0KCQlBcmI6CUZpeGVkKyBXUlIz
MisgV1JSNjQrIFdSUjEyOC0NCgkJQ3RybDoJQXJiU2VsZWN0PVdSUjY0DQoJCVN0YXR1czoJ
SW5Qcm9ncmVzcy0NCgkJUG9ydCBBcmJpdHJhdGlvbiBUYWJsZSBbMjQwXSA8Pz4NCgkJVkMw
OglDYXBzOglQQVRPZmZzZXQ9MDAgTWF4VGltZVNsb3RzPTEgUmVqU25vb3BUcmFucy0NCgkJ
CUFyYjoJRml4ZWQtIFdSUjMyLSBXUlI2NC0gV1JSMTI4LSBUV1JSMTI4LSBXUlIyNTYtDQoJ
CQlDdHJsOglFbmFibGUrIElEPTAgQXJiU2VsZWN0PUZpeGVkIFRDL1ZDPWZmDQoJCQlTdGF0
dXM6CU5lZ29QZW5kaW5nLSBJblByb2dyZXNzLQ0KCQlWQzE6CUNhcHM6CVBBVE9mZnNldD0w
MCBNYXhUaW1lU2xvdHM9MSBSZWpTbm9vcFRyYW5zLQ0KCQkJQXJiOglGaXhlZC0gV1JSMzIt
IFdSUjY0LSBXUlIxMjgtIFRXUlIxMjgtIFdSUjI1Ni0NCgkJCUN0cmw6CUVuYWJsZS0gSUQ9
MSBBcmJTZWxlY3Q9Rml4ZWQgVEMvVkM9MDANCgkJCVN0YXR1czoJTmVnb1BlbmRpbmctIElu
UHJvZ3Jlc3MtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJhY2sNCg0KMDc6MDAuMCBF
dGhlcm5ldCBjb250cm9sbGVyIFswMjAwXTogUmVhbHRlayBTZW1pY29uZHVjdG9yIENvLiwg
THRkLiBSVEw4MTExLzgxNjhCIFBDSSBFeHByZXNzIEdpZ2FiaXQgRXRoZXJuZXQgY29udHJv
bGxlciBbMTBlYzo4MTY4XSAocmV2IDAzKQ0KCVN1YnN5c3RlbTogTWljcm8tU3RhciBJbnRl
cm5hdGlvbmFsIENvLiwgTHRkLiBEZXZpY2UgWzE0NjI6NzY0MF0NCglDb250cm9sOiBJL08r
IE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnIt
IFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4Kw0KCVN0YXR1czogQ2FwKyA2Nk1I
ei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQt
IDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAwLCBDYWNoZSBMaW5l
IFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDEyMQ0K
CVJlZ2lvbiAwOiBJL08gcG9ydHMgYXQgYzgwMCBbc2l6ZT0yNTZdDQoJUmVnaW9uIDI6IE1l
bW9yeSBhdCBjZmVmZjAwMCAoNjQtYml0LCBwcmVmZXRjaGFibGUpIFtzaXplPTRLXQ0KCVJl
Z2lvbiA0OiBNZW1vcnkgYXQgY2ZlZjgwMDAgKDY0LWJpdCwgcHJlZmV0Y2hhYmxlKSBbc2l6
ZT0xNktdDQoJRXhwYW5zaW9uIFJPTSBhdCBmOWRlMDAwMCBbZGlzYWJsZWRdIFtzaXplPTEy
OEtdDQoJQ2FwYWJpbGl0aWVzOiBbNDBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJ
CUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTM3NW1BIFBNRShEMCss
RDErLEQyKyxEM2hvdCssRDNjb2xkKykNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QrIFBNRS1F
bmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIE1TSTog
RW5hYmxlKyBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAwMDAw
MGZlZTAxMDBjICBEYXRhOiA0MWM5DQoJQ2FwYWJpbGl0aWVzOiBbNzBdIEV4cHJlc3MgKHYy
KSBFbmRwb2ludCwgTVNJIDAxDQoJCURldkNhcDoJTWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBo
YW50RnVuYyAwLCBMYXRlbmN5IEwwcyA8NTEybnMsIEwxIDw2NHVzDQoJCQlFeHRUYWctIEF0
dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9y
dCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0N
CgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3AtDQoJCQlN
YXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglD
b3JyRXJyKyBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXErIEF1eFB3cisgVHJhbnNQ
ZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BN
IEwwcyBMMSwgTGF0ZW5jeSBMMCA8NTEybnMsIEwxIDw2NHVzDQoJCQlDbG9ja1BNKyBTdXJw
cmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2
NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsaysNCgkJCUV4dFN5bmNoLSBDbG9j
a1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglTcGVlZCAyLjVH
VC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrKyBETEFjdGl2ZS0gQldNZ210
LSBBQldNZ210LQ0KCQlEZXZDYXAyOiBDb21wbGV0aW9uIFRpbWVvdXQ6IE5vdCBTdXBwb3J0
ZWQsIFRpbWVvdXREaXMrDQoJCURldkN0bDI6IENvbXBsZXRpb24gVGltZW91dDogNTB1cyB0
byA1MG1zLCBUaW1lb3V0RGlzLQ0KCQlMbmtDdGwyOiBUYXJnZXQgTGluayBTcGVlZDogMi41
R1QvcywgRW50ZXJDb21wbGlhbmNlLSBTcGVlZERpcy0sIFNlbGVjdGFibGUgRGUtZW1waGFz
aXM6IC02ZEINCgkJCSBUcmFuc21pdCBNYXJnaW46IE5vcm1hbCBPcGVyYXRpbmcgUmFuZ2Us
IEVudGVyTW9kaWZpZWRDb21wbGlhbmNlLSBDb21wbGlhbmNlU09TLQ0KCQkJIENvbXBsaWFu
Y2UgRGUtZW1waGFzaXM6IC02ZEINCgkJTG5rU3RhMjogQ3VycmVudCBEZS1lbXBoYXNpcyBM
ZXZlbDogLTZkQg0KCUNhcGFiaWxpdGllczogW2FjXSBNU0ktWDogRW5hYmxlLSBDb3VudD00
IE1hc2tlZC0NCgkJVmVjdG9yIHRhYmxlOiBCQVI9NCBvZmZzZXQ9MDAwMDAwMDANCgkJUEJB
OiBCQVI9NCBvZmZzZXQ9MDAwMDA4MDANCglDYXBhYmlsaXRpZXM6IFtjY10gVml0YWwgUHJv
ZHVjdCBEYXRhDQoJCVVua25vd24gc21hbGwgcmVzb3VyY2UgdHlwZSAwMCwgd2lsbCBub3Qg
ZGVjb2RlIG1vcmUuDQoJQ2FwYWJpbGl0aWVzOiBbMTAwIHYxXSBBZHZhbmNlZCBFcnJvciBS
ZXBvcnRpbmcNCgkJVUVTdGE6CURMUC0gU0RFUy0gVExQLSBGQ1AtIENtcGx0VE8tIENtcGx0
QWJydC0gVW54Q21wbHQtIFJ4T0YtIE1hbGZUTFAtIEVDUkMtIFVuc3VwUmVxLSBBQ1NWaW9s
LQ0KCQlVRU1zazoJRExQLSBTREVTLSBUTFAtIEZDUC0gQ21wbHRUTy0gQ21wbHRBYnJ0LSBV
bnhDbXBsdC0gUnhPRi0gTWFsZlRMUC0gRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtDQoJCVVF
U3ZydDoJRExQKyBTREVTKyBUTFAtIEZDUCsgQ21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBs
dC0gUnhPRisgTWFsZlRMUCsgRUNSQy0gVW5zdXBSZXEtIEFDU1Zpb2wtDQoJCUNFU3RhOglS
eEVyci0gQmFkVExQLSBCYWRETExQLSBSb2xsb3Zlci0gVGltZW91dC0gTm9uRmF0YWxFcnIr
DQoJCUNFTXNrOglSeEVyci0gQmFkVExQLSBCYWRETExQLSBSb2xsb3Zlci0gVGltZW91dC0g
Tm9uRmF0YWxFcnIrDQoJCUFFUkNhcDoJRmlyc3QgRXJyb3IgUG9pbnRlcjogMDAsIEdlbkNh
cCsgQ0dlbkVuLSBDaGtDYXArIENoa0VuLQ0KCUNhcGFiaWxpdGllczogWzE0MCB2MV0gVmly
dHVhbCBDaGFubmVsDQoJCUNhcHM6CUxQRVZDPTAgUmVmQ2xrPTEwMG5zIFBBVEVudHJ5Qml0
cz0xDQoJCUFyYjoJRml4ZWQtIFdSUjMyLSBXUlI2NC0gV1JSMTI4LQ0KCQlDdHJsOglBcmJT
ZWxlY3Q9Rml4ZWQNCgkJU3RhdHVzOglJblByb2dyZXNzLQ0KCQlWQzA6CUNhcHM6CVBBVE9m
ZnNldD0wMCBNYXhUaW1lU2xvdHM9MSBSZWpTbm9vcFRyYW5zLQ0KCQkJQXJiOglGaXhlZC0g
V1JSMzItIFdSUjY0LSBXUlIxMjgtIFRXUlIxMjgtIFdSUjI1Ni0NCgkJCUN0cmw6CUVuYWJs
ZSsgSUQ9MCBBcmJTZWxlY3Q9Rml4ZWQgVEMvVkM9ZmYNCgkJCVN0YXR1czoJTmVnb1BlbmRp
bmctIEluUHJvZ3Jlc3MtDQoJQ2FwYWJpbGl0aWVzOiBbMTYwIHYxXSBEZXZpY2UgU2VyaWFs
IE51bWJlciAwMy0wMC0wMC0wMC02OC00Yy1lMC0wMA0KCUtlcm5lbCBkcml2ZXIgaW4gdXNl
OiByODE2OQ0KDQowODowMC4wIEV0aGVybmV0IGNvbnRyb2xsZXIgWzAyMDBdOiBSZWFsdGVr
IFNlbWljb25kdWN0b3IgQ28uLCBMdGQuIFJUTDgxMTEvODE2OEIgUENJIEV4cHJlc3MgR2ln
YWJpdCBFdGhlcm5ldCBjb250cm9sbGVyIFsxMGVjOjgxNjhdIChyZXYgMDMpDQoJU3Vic3lz
dGVtOiBNaWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIERldmljZSBbMTQ2Mjo3
NjQwXQ0KCUNvbnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lO
Vi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgr
DQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZh
c3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxh
dGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBB
IHJvdXRlZCB0byBJUlEgMTIwDQoJUmVnaW9uIDA6IEkvTyBwb3J0cyBhdCBkODAwIFtzaXpl
PTI1Nl0NCglSZWdpb24gMjogTWVtb3J5IGF0IGNmZmZmMDAwICg2NC1iaXQsIHByZWZldGNo
YWJsZSkgW3NpemU9NEtdDQoJUmVnaW9uIDQ6IE1lbW9yeSBhdCBjZmZmODAwMCAoNjQtYml0
LCBwcmVmZXRjaGFibGUpIFtzaXplPTE2S10NCglFeHBhbnNpb24gUk9NIGF0IGY5ZWUwMDAw
IFtkaXNhYmxlZF0gW3NpemU9MTI4S10NCglDYXBhYmlsaXRpZXM6IFs0MF0gUG93ZXIgTWFu
YWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1
cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQrKQ0KCQlTdGF0dXM6
IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBh
YmlsaXRpZXM6IFs1MF0gTVNJOiBFbmFibGUrIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQr
DQoJCUFkZHJlc3M6IDAwMDAwMDAwZmVlMDEwMGMgIERhdGE6IDQxYjkNCglDYXBhYmlsaXRp
ZXM6IFs3MF0gRXhwcmVzcyAodjIpIEVuZHBvaW50LCBNU0kgMDENCgkJRGV2Q2FwOglNYXhQ
YXlsb2FkIDI1NiBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIDw1MTJucywgTDEg
PDY0dXMNCgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVz
ZXQtDQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0g
RmF0YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1
eFB3ci0gTm9Tbm9vcC0NCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDQw
OTYgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyKyBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1
cHBSZXErIEF1eFB3cisgVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzAsIFNwZWVkIDIu
NUdUL3MsIFdpZHRoIHgxLCBBU1BNIEwwcyBMMSwgTGF0ZW5jeSBMMCA8NTEybnMsIEwxIDw2
NHVzDQoJCQlDbG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6
CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNs
aysNCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0N
CgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90
Q2xrKyBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCQlEZXZDYXAyOiBDb21wbGV0aW9u
IFRpbWVvdXQ6IE5vdCBTdXBwb3J0ZWQsIFRpbWVvdXREaXMrDQoJCURldkN0bDI6IENvbXBs
ZXRpb24gVGltZW91dDogNTB1cyB0byA1MG1zLCBUaW1lb3V0RGlzLQ0KCQlMbmtDdGwyOiBU
YXJnZXQgTGluayBTcGVlZDogMi41R1QvcywgRW50ZXJDb21wbGlhbmNlLSBTcGVlZERpcy0s
IFNlbGVjdGFibGUgRGUtZW1waGFzaXM6IC02ZEINCgkJCSBUcmFuc21pdCBNYXJnaW46IE5v
cm1hbCBPcGVyYXRpbmcgUmFuZ2UsIEVudGVyTW9kaWZpZWRDb21wbGlhbmNlLSBDb21wbGlh
bmNlU09TLQ0KCQkJIENvbXBsaWFuY2UgRGUtZW1waGFzaXM6IC02ZEINCgkJTG5rU3RhMjog
Q3VycmVudCBEZS1lbXBoYXNpcyBMZXZlbDogLTZkQg0KCUNhcGFiaWxpdGllczogW2FjXSBN
U0ktWDogRW5hYmxlLSBDb3VudD00IE1hc2tlZC0NCgkJVmVjdG9yIHRhYmxlOiBCQVI9NCBv
ZmZzZXQ9MDAwMDAwMDANCgkJUEJBOiBCQVI9NCBvZmZzZXQ9MDAwMDA4MDANCglDYXBhYmls
aXRpZXM6IFtjY10gVml0YWwgUHJvZHVjdCBEYXRhDQoJCVVua25vd24gc21hbGwgcmVzb3Vy
Y2UgdHlwZSAwMCwgd2lsbCBub3QgZGVjb2RlIG1vcmUuDQoJQ2FwYWJpbGl0aWVzOiBbMTAw
IHYxXSBBZHZhbmNlZCBFcnJvciBSZXBvcnRpbmcNCgkJVUVTdGE6CURMUC0gU0RFUy0gVExQ
LSBGQ1AtIENtcGx0VE8tIENtcGx0QWJydC0gVW54Q21wbHQtIFJ4T0YtIE1hbGZUTFAtIEVD
UkMtIFVuc3VwUmVxLSBBQ1NWaW9sLQ0KCQlVRU1zazoJRExQLSBTREVTLSBUTFAtIEZDUC0g
Q21wbHRUTy0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRi0gTWFsZlRMUC0gRUNSQy0gVW5z
dXBSZXEtIEFDU1Zpb2wtDQoJCVVFU3ZydDoJRExQKyBTREVTKyBUTFAtIEZDUCsgQ21wbHRU
Ty0gQ21wbHRBYnJ0LSBVbnhDbXBsdC0gUnhPRisgTWFsZlRMUCsgRUNSQy0gVW5zdXBSZXEt
IEFDU1Zpb2wtDQoJCUNFU3RhOglSeEVyci0gQmFkVExQLSBCYWRETExQLSBSb2xsb3Zlci0g
VGltZW91dC0gTm9uRmF0YWxFcnIrDQoJCUNFTXNrOglSeEVyci0gQmFkVExQLSBCYWRETExQ
LSBSb2xsb3Zlci0gVGltZW91dC0gTm9uRmF0YWxFcnIrDQoJCUFFUkNhcDoJRmlyc3QgRXJy
b3IgUG9pbnRlcjogMDAsIEdlbkNhcCsgQ0dlbkVuLSBDaGtDYXArIENoa0VuLQ0KCUNhcGFi
aWxpdGllczogWzE0MCB2MV0gVmlydHVhbCBDaGFubmVsDQoJCUNhcHM6CUxQRVZDPTAgUmVm
Q2xrPTEwMG5zIFBBVEVudHJ5Qml0cz0xDQoJCUFyYjoJRml4ZWQtIFdSUjMyLSBXUlI2NC0g
V1JSMTI4LQ0KCQlDdHJsOglBcmJTZWxlY3Q9Rml4ZWQNCgkJU3RhdHVzOglJblByb2dyZXNz
LQ0KCQlWQzA6CUNhcHM6CVBBVE9mZnNldD0wMCBNYXhUaW1lU2xvdHM9MSBSZWpTbm9vcFRy
YW5zLQ0KCQkJQXJiOglGaXhlZC0gV1JSMzItIFdSUjY0LSBXUlIxMjgtIFRXUlIxMjgtIFdS
UjI1Ni0NCgkJCUN0cmw6CUVuYWJsZSsgSUQ9MCBBcmJTZWxlY3Q9Rml4ZWQgVEMvVkM9ZmYN
CgkJCVN0YXR1czoJTmVnb1BlbmRpbmctIEluUHJvZ3Jlc3MtDQoJQ2FwYWJpbGl0aWVzOiBb
MTYwIHYxXSBEZXZpY2UgU2VyaWFsIE51bWJlciAwNC0wMC0wMC0wMC02OC00Yy1lMC0wMA0K
CUtlcm5lbCBkcml2ZXIgaW4gdXNlOiByODE2OQ0KDQowOTowMC4wIFVTQiBjb250cm9sbGVy
IFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kgTUNTOTk5MCBQQ0llIHRvIDTigJBQb3J0IFVT
QiAyLjAgSG9zdCBDb250cm9sbGVyIFs5NzEwOjk5OTBdIChwcm9nLWlmIDEwIFtPSENJXSkN
CglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0MDAwXQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBC
dXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBp
bmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYt
IEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9y
dC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElS
USAyOA0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjlmZjgwMDAgKDMyLWJpdCwgbm9uLXByZWZl
dGNoYWJsZSkgW2Rpc2FibGVkXSBbc2l6ZT00S10NCglDYXBhYmlsaXRpZXM6IFs1MF0gTVNJ
OiBFbmFibGUtIENvdW50PTEvMSBNYXNrYWJsZS0gNjRiaXQrDQoJCUFkZHJlc3M6IDAwMDAw
MDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBhYmlsaXRpZXM6IFs3OF0gUG93ZXIgTWFu
YWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1
cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6
IEQwIE5vU29mdFJzdCsgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBh
YmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVuZHBvaW50LCBNU0kgMDANCgkJRGV2Q2Fw
OglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIHVubGlt
aXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3cklu
ZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxl
LSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0g
UGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywg
TWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZh
dGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQg
IzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIHVua25vd24sIExhdGVuY3kgTDAg
PDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQTSsgU3VycHJpc2UtIExMQWN0UmVwLSBC
d05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQt
IFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBC
V0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRy
RXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglDYXBh
YmlsaXRpZXM6IFsxMDAgdjFdIFZpcnR1YWwgQ2hhbm5lbA0KCQlDYXBzOglMUEVWQz0wIFJl
ZkNsaz0xMDBucyBQQVRFbnRyeUJpdHM9MQ0KCQlBcmI6CUZpeGVkLSBXUlIzMi0gV1JSNjQt
IFdSUjEyOC0NCgkJQ3RybDoJQXJiU2VsZWN0PUZpeGVkDQoJCVN0YXR1czoJSW5Qcm9ncmVz
cy0NCgkJVkMwOglDYXBzOglQQVRPZmZzZXQ9MDAgTWF4VGltZVNsb3RzPTEgUmVqU25vb3BU
cmFucy0NCgkJCUFyYjoJRml4ZWQtIFdSUjMyLSBXUlI2NC0gV1JSMTI4LSBUV1JSMTI4LSBX
UlIyNTYtDQoJCQlDdHJsOglFbmFibGUrIElEPTAgQXJiU2VsZWN0PUZpeGVkIFRDL1ZDPWZm
DQoJCQlTdGF0dXM6CU5lZ29QZW5kaW5nLSBJblByb2dyZXNzLQ0KCUtlcm5lbCBkcml2ZXIg
aW4gdXNlOiBwY2liYWNrDQoNCjA5OjAwLjEgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBOZXRN
b3MgVGVjaG5vbG9neSBNQ1M5OTkwIFBDSWUgdG8gNOKAkFBvcnQgVVNCIDIuMCBIb3N0IENv
bnRyb2xsZXIgWzk3MTA6OTk5MF0gKHByb2ctaWYgMjAgW0VIQ0ldKQ0KCVN1YnN5c3RlbTog
RGV2aWNlIFthMDAwOjQwMDBdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3Bl
Y0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFz
dEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFy
RXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBF
UlItIElOVHgtDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDI4DQoJUmVnaW9u
IDA6IE1lbW9yeSBhdCBmOWZmOTAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbZGlz
YWJsZWRdIFtzaXplPTRLXQ0KCUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZS0gQ291
bnQ9MS8xIE1hc2thYmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAg
RGF0YTogMDAwMA0KCUNhcGFiaWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNp
b24gMw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQ
TUUoRDArLEQxKyxEMissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0
KyBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgw
XSBFeHByZXNzICh2MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQg
MjU2IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxp
bWl0ZWQNCgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVz
ZXQtDQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0g
RmF0YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1
eFB3ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUx
MiBieXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3Vw
cFJlcS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41
R1QvcywgV2lkdGggeDEsIEFTUE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5s
aW1pdGVkDQoJCQlDbG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtD
dGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29t
bUNsay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0lu
dC0NCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBT
bG90Q2xrLSBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2ZXIgaW4g
dXNlOiBwY2liYWNrDQoNCjA5OjAwLjIgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3Mg
VGVjaG5vbG9neSBNQ1M5OTkwIFBDSWUgdG8gNOKAkFBvcnQgVVNCIDIuMCBIb3N0IENvbnRy
b2xsZXIgWzk3MTA6OTk5MF0gKHByb2ctaWYgMTAgW09IQ0ldKQ0KCVN1YnN5c3RlbTogRGV2
aWNlIFthMDAwOjQwMDBdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5
Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIy
Qi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJy
LSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlIt
IElOVHgtDQoJSW50ZXJydXB0OiBwaW4gQiByb3V0ZWQgdG8gSVJRIDI5DQoJUmVnaW9uIDA6
IE1lbW9yeSBhdCBmOWZmYTAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbZGlzYWJs
ZWRdIFtzaXplPTRLXQ0KCUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZS0gQ291bnQ9
MS8xIE1hc2thYmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0
YTogMDAwMA0KCUNhcGFiaWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24g
Mw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUo
RDArLEQxKyxEMissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQ
TUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgwXSBF
eHByZXNzICh2MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMjU2
IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxpbWl0
ZWQNCgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQt
DQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0
YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3
ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBi
eXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJl
cS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1Qv
cywgV2lkdGggeDEsIEFTUE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5saW1p
dGVkDQoJCQlDbG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6
CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNs
ay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0N
CgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90
Q2xrLSBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNl
OiBwY2liYWNrDQoNCjA5OjAwLjMgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3MgVGVj
aG5vbG9neSBNQ1M5OTkwIFBDSWUgdG8gNOKAkFBvcnQgVVNCIDIuMCBIb3N0IENvbnRyb2xs
ZXIgWzk3MTA6OTk5MF0gKHByb2ctaWYgMjAgW0VIQ0ldKQ0KCVN1YnN5c3RlbTogRGV2aWNl
IFthMDAwOjQwMDBdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xl
LSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0g
RGlzSU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBE
RVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElO
VHgtDQoJSW50ZXJydXB0OiBwaW4gQiByb3V0ZWQgdG8gSVJRIDI5DQoJUmVnaW9uIDA6IE1l
bW9yeSBhdCBmOWZmYjAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbZGlzYWJsZWRd
IFtzaXplPTRLXQ0KCUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8x
IE1hc2thYmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTog
MDAwMA0KCUNhcGFiaWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0K
CQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUoRDAr
LEQxKyxEMissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQTUUt
RW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgwXSBFeHBy
ZXNzICh2MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMjU2IGJ5
dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxpbWl0ZWQN
CgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJ
CURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwt
IFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0g
Tm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRl
cw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0g
QXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1Qvcywg
V2lkdGggeDEsIEFTUE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5saW1pdGVk
DQoJCQlDbG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFT
UE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0N
CgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJ
TG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xr
LSBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBw
Y2liYWNrDQoNCjA5OjAwLjQgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3MgVGVjaG5v
bG9neSBNQ1M5OTkwIFBDSWUgdG8gNOKAkFBvcnQgVVNCIDIuMCBIb3N0IENvbnRyb2xsZXIg
Wzk3MTA6OTk5MF0gKHByb2ctaWYgMTAgW09IQ0ldKQ0KCVN1YnN5c3RlbTogRGV2aWNlIFth
MDAwOjQwMDBdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xlLSBN
ZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlz
SU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZT
RUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgt
DQoJSW50ZXJydXB0OiBwaW4gQyByb3V0ZWQgdG8gSVJRIDMwDQoJUmVnaW9uIDA6IE1lbW9y
eSBhdCBmOWZmYzAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbZGlzYWJsZWRdIFtz
aXplPTRLXQ0KCUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1h
c2thYmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAw
MA0KCUNhcGFiaWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlG
bGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUoRDArLEQx
KyxEMissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5h
YmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgwXSBFeHByZXNz
ICh2MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMjU2IGJ5dGVz
LCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxpbWl0ZWQNCgkJ
CUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJCURl
dkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVu
c3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9T
bm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRlcw0K
CQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4
UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1QvcywgV2lk
dGggeDEsIEFTUE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5saW1pdGVkDQoJ
CQlDbG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0g
RGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJ
CUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5r
U3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrLSBE
TEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2li
YWNrDQoNCjA5OjAwLjUgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3MgVGVjaG5vbG9n
eSBNQ1M5OTkwIFBDSWUgdG8gNOKAkFBvcnQgVVNCIDIuMCBIb3N0IENvbnRyb2xsZXIgWzk3
MTA6OTk5MF0gKHByb2ctaWYgMjAgW0VIQ0ldKQ0KCVN1YnN5c3RlbTogRGV2aWNlIFthMDAw
OjQwMDBdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xlLSBNZW1X
SU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5U
eC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9
ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJ
SW50ZXJydXB0OiBwaW4gQyByb3V0ZWQgdG8gSVJRIDMwDQoJUmVnaW9uIDA6IE1lbW9yeSBh
dCBmOWZmZDAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbZGlzYWJsZWRdIFtzaXpl
PTRLXQ0KCUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1hc2th
YmxlLSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0K
CUNhcGFiaWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFn
czogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUoRDArLEQxKyxE
MissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5hYmxl
LSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgwXSBFeHByZXNzICh2
MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMjU2IGJ5dGVzLCBQ
aGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxpbWl0ZWQNCgkJCUV4
dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJCURldkN0
bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3Vw
cG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9v
cCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRlcw0KCQlE
ZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdy
LSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1QvcywgV2lkdGgg
eDEsIEFTUE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5saW1pdGVkDQoJCQlD
bG9ja1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0gRGlz
YWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJCUV4
dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3Rh
OglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrLSBETEFj
dGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2liYWNr
DQoNCjA5OjAwLjYgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3MgVGVjaG5vbG9neSBN
Q1M5OTkwIFBDSWUgdG8gNOKAkFBvcnQgVVNCIDIuMCBIb3N0IENvbnRyb2xsZXIgWzk3MTA6
OTk5MF0gKHByb2ctaWYgMTAgW09IQ0ldKQ0KCVN1YnN5c3RlbTogRGV2aWNlIFthMDAwOjQw
MDBdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xlLSBNZW1XSU5W
LSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0N
CglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFz
dCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJSW50
ZXJydXB0OiBwaW4gRCByb3V0ZWQgdG8gSVJRIDMxDQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBm
OWZmZTAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbZGlzYWJsZWRdIFtzaXplPTRL
XQ0KCUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1hc2thYmxl
LSA2NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0KCUNh
cGFiaWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczog
UE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUoRDArLEQxKyxEMiss
RDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5hYmxlLSBE
U2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgwXSBFeHByZXNzICh2MSkg
RW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMjU2IGJ5dGVzLCBQaGFu
dEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxpbWl0ZWQNCgkJCUV4dFRh
Zy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJCURldkN0bDoJ
UmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9y
dGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsN
CgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRlcw0KCQlEZXZT
dGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdyLSBU
cmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1QvcywgV2lkdGggeDEs
IEFTUE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5saW1pdGVkDQoJCQlDbG9j
a1BNKyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0gRGlzYWJs
ZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJCUV4dFN5
bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglT
cGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrLSBETEFjdGl2
ZS0gQldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2liYWNrDQoN
CjA5OjAwLjcgVVNCIGNvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3MgVGVjaG5vbG9neSBNQ1M5
OTkwIFBDSWUgdG8gNOKAkFBvcnQgVVNCIDIuMCBIb3N0IENvbnRyb2xsZXIgWzk3MTA6OTk5
MF0gKHByb2ctaWYgMjAgW0VIQ0ldKQ0KCVN1YnN5c3RlbTogRGV2aWNlIFthMDAwOjQwMDBd
DQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xlLSBNZW1XSU5WLSBW
R0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0NCglT
dGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+
VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJSW50ZXJy
dXB0OiBwaW4gRCByb3V0ZWQgdG8gSVJRIDMxDQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOWZm
ZjAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbZGlzYWJsZWRdIFtzaXplPTRLXQ0K
CUNhcGFiaWxpdGllczogWzUwXSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1hc2thYmxlLSA2
NGJpdCsNCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0KCUNhcGFi
aWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczogUE1F
Q2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUoRDArLEQxKyxEMissRDNo
b3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgTm9Tb2Z0UnN0KyBQTUUtRW5hYmxlLSBEU2Vs
PTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgwXSBFeHByZXNzICh2MSkgRW5k
cG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMjU2IGJ5dGVzLCBQaGFudEZ1
bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxpbWl0ZWQNCgkJCUV4dFRhZy0g
QXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJCURldkN0bDoJUmVw
b3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9ydGVk
LQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsNCgkJ
CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRlcw0KCQlEZXZTdGE6
CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdyLSBUcmFu
c1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIEFT
UE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5saW1pdGVkDQoJCQlDbG9ja1BN
KyBTdXJwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7
IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJCUV4dFN5bmNo
LSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglTcGVl
ZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrLSBETEFjdGl2ZS0g
QldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2liYWNrDQoNCjBh
OjAwLjAgVkdBIGNvbXBhdGlibGUgY29udHJvbGxlciBbMDMwMF06IG5WaWRpYSBDb3Jwb3Jh
dGlvbiBHOTggW0dlRm9yY2UgODQwMCBHU10gWzEwZGU6MDZlNF0gKHJldiBhMSkgKHByb2ct
aWYgMDAgW1ZHQSBjb250cm9sbGVyXSkNCglTdWJzeXN0ZW06IEFTVVNUZUsgQ29tcHV0ZXIg
SW5jLiBEZXZpY2UgWzEwNDM6ODI2Nl0NCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVy
KyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJS
KyBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJC
LSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJS
LSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVz
DQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDEwDQoJUmVnaW9uIDA6IE1lbW9y
eSBhdCBmZDAwMDAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT0xNk1dDQoJ
UmVnaW9uIDE6IE1lbW9yeSBhdCBkMDAwMDAwMCAoNjQtYml0LCBwcmVmZXRjaGFibGUpIFtz
aXplPTI1Nk1dDQoJUmVnaW9uIDM6IE1lbW9yeSBhdCBmYTAwMDAwMCAoNjQtYml0LCBub24t
cHJlZmV0Y2hhYmxlKSBbc2l6ZT0zMk1dDQoJUmVnaW9uIDU6IEkvTyBwb3J0cyBhdCBlODAw
IFtzaXplPTEyOF0NCglFeHBhbnNpb24gUk9NIGF0IGZlOWUwMDAwIFtkaXNhYmxlZF0gW3Np
emU9MTI4S10NCglDYXBhYmlsaXRpZXM6IFs2MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9u
IDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMS0gRDItIEF1eEN1cnJlbnQ9MG1BIFBNRShE
MC0sRDEtLEQyLSxEM2hvdC0sRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBOb1NvZnRSc3QrIFBN
RS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbNjhdIE1T
STogRW5hYmxlLSBDb3VudD0xLzEgTWFza2FibGUtIDY0Yml0Kw0KCQlBZGRyZXNzOiAwMDAw
MDAwMDAwMDAwMDAwICBEYXRhOiAwMDAwDQoJQ2FwYWJpbGl0aWVzOiBbNzhdIEV4cHJlc3Mg
KHYxKSBFbmRwb2ludCwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMs
IFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyA8NTEybnMsIEwxIDw0dXMNCgkJCUV4dFRhZysg
QXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJCURldkN0bDoJUmVw
b3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9ydGVk
LQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsNCgkJ
CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRlcw0KCQlEZXZTdGE6
CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdyLSBUcmFu
c1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMCwgU3BlZWQgMi41R1QvcywgV2lkdGggeDE2LCBB
U1BNIEwwcyBMMSwgTGF0ZW5jeSBMMCA8NTEybnMsIEwxIDwxdXMNCgkJCUNsb2NrUE0tIFN1
cnByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNC
IDEyOCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsaysNCgkJCUV4dFN5bmNoLSBD
bG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglTcGVlZCAy
LjVHVC9zLCBXaWR0aCB4OCwgVHJFcnItIFRyYWluLSBTbG90Q2xrKyBETEFjdGl2ZS0gQldN
Z210LSBBQldNZ210LQ0KCUNhcGFiaWxpdGllczogWzEwMCB2MV0gVmlydHVhbCBDaGFubmVs
DQoJCUNhcHM6CUxQRVZDPTAgUmVmQ2xrPTEwMG5zIFBBVEVudHJ5Qml0cz0xDQoJCUFyYjoJ
Rml4ZWQtIFdSUjMyLSBXUlI2NC0gV1JSMTI4LQ0KCQlDdHJsOglBcmJTZWxlY3Q9Rml4ZWQN
CgkJU3RhdHVzOglJblByb2dyZXNzLQ0KCQlWQzA6CUNhcHM6CVBBVE9mZnNldD0wMCBNYXhU
aW1lU2xvdHM9MSBSZWpTbm9vcFRyYW5zLQ0KCQkJQXJiOglGaXhlZC0gV1JSMzItIFdSUjY0
LSBXUlIxMjgtIFRXUlIxMjgtIFdSUjI1Ni0NCgkJCUN0cmw6CUVuYWJsZSsgSUQ9MCBBcmJT
ZWxlY3Q9Rml4ZWQgVEMvVkM9ZmYNCgkJCVN0YXR1czoJTmVnb1BlbmRpbmctIEluUHJvZ3Jl
c3MtDQoJQ2FwYWJpbGl0aWVzOiBbMTI4IHYxXSBQb3dlciBCdWRnZXRpbmcgPD8+DQoJQ2Fw
YWJpbGl0aWVzOiBbNjAwIHYxXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3JtYXRpb246IElEPTAw
MDEgUmV2PTEgTGVuPTAyNCA8Pz4NCg0K
------------0E41640F726FFA493
Content-Type: text/plain;
 name="lspci-hvm.txt"
Content-transfer-encoding: base64
Content-Disposition: attachment;
 filename="lspci-hvm.txt"

MDA6MDAuMCBIb3N0IGJyaWRnZSBbMDYwMF06IEludGVsIENvcnBvcmF0aW9uIDQ0MEZYIC0g
ODI0NDFGWCBQTUMgW05hdG9tYV0gWzgwODY6MTIzN10gKHJldiAwMikNCglTdWJzeXN0ZW06
IFJlZCBIYXQsIEluYyBRZW11IHZpcnR1YWwgbWFjaGluZSBbMWFmNDoxMTAwXQ0KCVBoeXNp
Y2FsIFNsb3Q6IDANCglDb250cm9sOiBJL08tIE1lbS0gQnVzTWFzdGVyKyBTcGVjQ3ljbGUt
IE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBE
aXNJTlR4LQ0KCVN0YXR1czogQ2FwLSA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERF
VlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5U
eC0NCglMYXRlbmN5OiAwDQoNCjAwOjAxLjAgSVNBIGJyaWRnZSBbMDYwMV06IEludGVsIENv
cnBvcmF0aW9uIDgyMzcxU0IgUElJWDMgSVNBIFtOYXRvbWEvVHJpdG9uIElJXSBbODA4Njo3
MDAwXQ0KCVN1YnN5c3RlbTogUmVkIEhhdCwgSW5jIFFlbXUgdmlydHVhbCBtYWNoaW5lIFsx
YWY0OjExMDBdDQoJUGh5c2ljYWwgU2xvdDogMQ0KCUNvbnRyb2w6IEkvTysgTWVtKyBCdXNN
YXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmct
IFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXAtIDY2TUh6LSBVREYtIEZh
c3RCMkItIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0
LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMA0KDQowMDowMS4xIElERSBpbnRl
cmZhY2UgWzAxMDFdOiBJbnRlbCBDb3Jwb3JhdGlvbiA4MjM3MVNCIFBJSVgzIElERSBbTmF0
b21hL1RyaXRvbiBJSV0gWzgwODY6NzAxMF0gKHByb2ctaWYgODAgW01hc3Rlcl0pDQoJU3Vi
c3lzdGVtOiBYZW5Tb3VyY2UsIEluYy4gRGV2aWNlIFs1ODUzOjAwMDFdDQoJUGh5c2ljYWwg
U2xvdDogMQ0KCUNvbnRyb2w6IEkvTysgTWVtLSBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVt
V0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lO
VHgtDQoJU3RhdHVzOiBDYXAtIDY2TUh6LSBVREYtIEZhc3RCMkIrIFBhckVyci0gREVWU0VM
PW1lZGl1bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgt
DQoJTGF0ZW5jeTogMA0KCVJlZ2lvbiAwOiBbdmlydHVhbF0gTWVtb3J5IGF0IDAwMDAwMWYw
ICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPThdDQoJUmVnaW9uIDE6IFt2aXJ0
dWFsXSBNZW1vcnkgYXQgMDAwMDAzZjAgKHR5cGUgMywgbm9uLXByZWZldGNoYWJsZSkgW3Np
emU9MV0NCglSZWdpb24gMjogW3ZpcnR1YWxdIE1lbW9yeSBhdCAwMDAwMDE3MCAoMzItYml0
LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT04XQ0KCVJlZ2lvbiAzOiBbdmlydHVhbF0gTWVt
b3J5IGF0IDAwMDAwMzcwICh0eXBlIDMsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTFdDQoJ
UmVnaW9uIDQ6IEkvTyBwb3J0cyBhdCBjMTYwIFtzaXplPTE2XQ0KDQowMDowMS4yIFVTQiBj
b250cm9sbGVyIFswYzAzXTogSW50ZWwgQ29ycG9yYXRpb24gODIzNzFTQiBQSUlYMyBVU0Ig
W05hdG9tYS9Ucml0b24gSUldIFs4MDg2OjcwMjBdIChyZXYgMDEpIChwcm9nLWlmIDAwIFtV
SENJXSkNCglTdWJzeXN0ZW06IFJlZCBIYXQsIEluYyBRZW11IHZpcnR1YWwgbWFjaGluZSBb
MWFmNDoxMTAwXQ0KCVBoeXNpY2FsIFNsb3Q6IDENCglDb250cm9sOiBJL08rIE1lbS0gQnVz
TWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5n
LSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwLSA2Nk1Iei0gVURGLSBG
YXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQt
ID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiA2NA0KCUludGVycnVwdDogcGluIEQg
cm91dGVkIHRvIElSUSAyMw0KCVJlZ2lvbiA0OiBJL08gcG9ydHMgYXQgYzE0MCBbc2l6ZT0z
Ml0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogdWhjaV9oY2QNCg0KMDA6MDEuMyBCcmlkZ2Ug
WzA2ODBdOiBJbnRlbCBDb3Jwb3JhdGlvbiA4MjM3MUFCL0VCL01CIFBJSVg0IEFDUEkgWzgw
ODY6NzExM10gKHJldiAwMSkNCglTdWJzeXN0ZW06IFJlZCBIYXQsIEluYyBRZW11IHZpcnR1
YWwgbWFjaGluZSBbMWFmNDoxMTAwXQ0KCVBoeXNpY2FsIFNsb3Q6IDENCglDb250cm9sOiBJ
L08tIE1lbS0gQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJF
cnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwLSA2
Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJv
cnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAwDQoJSW50ZXJy
dXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDkNCg0KMDA6MDIuMCBWR0EgY29tcGF0aWJsZSBj
b250cm9sbGVyIFswMzAwXTogQ2lycnVzIExvZ2ljIEdEIDU0NDYgWzEwMTM6MDBiOF0gKHBy
b2ctaWYgMDAgW1ZHQSBjb250cm9sbGVyXSkNCglTdWJzeXN0ZW06IFhlblNvdXJjZSwgSW5j
LiBEZXZpY2UgWzU4NTM6MDAwMV0NCglQaHlzaWNhbCBTbG90OiAyDQoJQ29udHJvbDogSS9P
KyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJy
LSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcC0gNjZN
SHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0
LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMA0KCVJlZ2lvbiAw
OiBNZW1vcnkgYXQgZjAwMDAwMDAgKDMyLWJpdCwgcHJlZmV0Y2hhYmxlKSBbc2l6ZT0zMk1d
DQoJUmVnaW9uIDE6IE1lbW9yeSBhdCBmMzIyMDAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hh
YmxlKSBbc2l6ZT00S10NCglFeHBhbnNpb24gUk9NIGF0IDx1bmFzc2lnbmVkPiBbZGlzYWJs
ZWRdDQoNCjAwOjAzLjAgVW5hc3NpZ25lZCBjbGFzcyBbZmY4MF06IFhlblNvdXJjZSwgSW5j
LiBYZW4gUGxhdGZvcm0gRGV2aWNlIFs1ODUzOjAwMDFdIChyZXYgMDEpDQoJU3Vic3lzdGVt
OiBYZW5Tb3VyY2UsIEluYy4gWGVuIFBsYXRmb3JtIERldmljZSBbNTg1MzowMDAxXQ0KCVBo
eXNpY2FsIFNsb3Q6IDMNCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3lj
bGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJC
LSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwLSA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnIt
IERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0g
SU5UeC0NCglMYXRlbmN5OiAwDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDI4
DQoJUmVnaW9uIDA6IEkvTyBwb3J0cyBhdCBjMDAwIFtzaXplPTI1Nl0NCglSZWdpb24gMTog
TWVtb3J5IGF0IGYyMDAwMDAwICgzMi1iaXQsIHByZWZldGNoYWJsZSkgW3NpemU9MTZNXQ0K
CUtlcm5lbCBkcml2ZXIgaW4gdXNlOiB4ZW4tcGxhdGZvcm0tcGNpDQoNCjAwOjA1LjAgTXVs
dGltZWRpYSB2aWRlbyBjb250cm9sbGVyIFswNDAwXTogQ29uZXhhbnQgU3lzdGVtcywgSW5j
LiBEZXZpY2UgWzE0ZjE6ODIxMF0NCglQaHlzaWNhbCBTbG90OiA1DQoJQ29udHJvbDogSS9P
LSBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJy
LSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcCsgNjZN
SHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0
LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMA0KCUludGVycnVw
dDogcGluIEEgcm91dGVkIHRvIElSUSAzNg0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjMwMDAw
MDAgKDY0LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9Mk1dDQoJQ2FwYWJpbGl0aWVz
OiBbNDBdIEV4cHJlc3MgKHYxKSBFbmRwb2ludCwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5
bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyA8NjRucywgTDEgPDF1
cw0KCQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0N
CgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRh
bC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkKyBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdy
LSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5
dGVzDQoJCURldlN0YToJQ29yckVycisgVW5jb3JyRXJyKyBGYXRhbEVyci0gVW5zdXBwUmVx
KyBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMwLCBTcGVlZCAyLjVHVC9z
LCBXaWR0aCB4MSwgQVNQTSBMMHMgTDEsIExhdGVuY3kgTDAgPDJ1cywgTDEgPDR1cw0KCQkJ
Q2xvY2tQTS0gU3VycHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERp
c2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlF
eHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0
YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExB
Y3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglDYXBhYmlsaXRpZXM6IFs4MF0gUG93ZXIgTWFu
YWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJKyBEMSsgRDIrIEF1eEN1
cnJlbnQ9MG1BIFBNRShEMC0sRDEtLEQyLSxEM2hvdC0sRDNjb2xkLSkNCgkJU3RhdHVzOiBE
MCBOb1NvZnRSc3QrIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJp
bGl0aWVzOiBbOTBdIFZpdGFsIFByb2R1Y3QgRGF0YQ0KCQlVbmtub3duIHNtYWxsIHJlc291
cmNlIHR5cGUgMDAsIHdpbGwgbm90IGRlY29kZSBtb3JlLg0KCUNhcGFiaWxpdGllczogW2Ew
XSBNU0k6IEVuYWJsZS0gQ291bnQ9MS8xIE1hc2thYmxlLSA2NGJpdCsNCgkJQWRkcmVzczog
MDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0KCUNhcGFiaWxpdGllczogWzEwMCB2MF0g
IzE0ZjENCglLZXJuZWwgZHJpdmVyIGluIHVzZTogY3gyNTgyMQ0KDQo=
------------0E41640F726FFA493
Content-Type: application/octet-stream;
 name="patch.diff"
Content-transfer-encoding: base64
Content-Disposition: attachment;
 filename="patch.diff"

ZGlmZiAtciBkMzY0YmVjZmIwODMgeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11
X21hcC5jCi0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9tYXAuYwlU
aHUgU2VwIDIwIDEzOjMxOjE5IDIwMTIgKzAyMDAKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvYW1kL2lvbW11X21hcC5jCU1vbiBTZXAgMjQgMTA6MzU6MTUgMjAxMiArMDIwMApA
QCAtNzk1LDcgKzc5NSw4IEBACiAKICAgICAgICAgLyogV2hlbiBzaGFyaW5nIHAybSB3aXRo
IGlvbW11LCBwYWdpbmcgbW9kZSA9IDQgKi8KICAgICAgICAgaGQtPnBhZ2luZ19tb2RlID0g
SU9NTVVfUEFHSU5HX01PREVfTEVWRUxfNDsKLSAgICAgICAgQU1EX0lPTU1VX0RFQlVHKCJT
aGFyZSBwMm0gdGFibGUgd2l0aCBpb21tdTogcDJtIHRhYmxlID0gMHglbHhcbiIsCisgICAg
ICAgIEFNRF9JT01NVV9ERUJVRygiU2hhcmUgcDJtIHRhYmxlIHdpdGggaW9tbXU6IGRvbWFp
bjolZCBwMm0gdGFibGUgPSAweCVseFxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGQt
PmRvbWFpbl9pZCwKICAgICAgICAgICAgICAgICAgICAgICAgIG1mbl94KHBnZF9tZm4pKTsK
ICAgICB9CiB9CmRpZmYgLXIgZDM2NGJlY2ZiMDgzIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo
L2FtZC9wY2lfYW1kX2lvbW11LmMKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1k
L3BjaV9hbWRfaW9tbXUuYwlUaHUgU2VwIDIwIDEzOjMxOjE5IDIwMTIgKzAyMDAKKysrIGIv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYwlNb24gU2VwIDI0
IDEwOjM1OjE1IDIwMTIgKzAyMDAKQEAgLTg3LDEwICs4NywxMSBAQAogewogICAgIHZvaWQg
KmR0ZTsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwotICAgIGludCByZXFfaWQsIHZhbGlk
ID0gMTsKKyAgICBpbnQgcmVxX2lkLCByZXFhX2lkLHZhbGlkID0gMTsKICAgICBpbnQgZHRl
X2kgPSAwOwogICAgIHU4IGJ1cyA9IFBDSV9CVVMoYmRmKTsKICAgICB1OCBkZXZmbiA9IFBD
SV9ERVZGTjIoYmRmKTsKKyAgICBzdHJ1Y3QgaXZyc19tYXBwaW5ncyAqaXZyc19tYXBwaW5n
czsKIAogICAgIHN0cnVjdCBodm1faW9tbXUgKmhkID0gZG9tYWluX2h2bV9pb21tdShkb21h
aW4pOwogCkBAIC0xMjAsMTIgKzEyMSwxOCBAQAogICAgICAgICAgICAgaW9tbXVfZHRlX3Nl
dF9pb3RsYigodTMyICopZHRlLCBkdGVfaSk7CiAKICAgICAgICAgYW1kX2lvbW11X2ZsdXNo
X2RldmljZShpb21tdSwgcmVxX2lkKTsKLQorICAgIGl2cnNfbWFwcGluZ3MgPSBnZXRfaXZy
c19tYXBwaW5ncyhpb21tdS0+c2VnKTsKKyAgICByZXFhX2lkID0gZ2V0X2RtYV9yZXF1ZXN0
b3JfaWQoaW9tbXUtPnNlZywgYmRmKTsKKyAgICAKICAgICAgICAgQU1EX0lPTU1VX0RFQlVH
KCJTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHglMDR4LCAiCiAgICAgICAg
ICAgICAgICAgICAgICAgICAicm9vdCB0YWJsZSA9IDB4JSJQUkl4NjQiLCAiCi0gICAgICAg
ICAgICAgICAgICAgICAgICAiZG9tYWluID0gJWQsIHBhZ2luZyBtb2RlID0gJWRcbiIsIHJl
cV9pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICJkb21haW4gPSAlZCwgcGFnaW5nIG1v
ZGUgPSAlZCB8ICVseCAlbHggJWx4ICVseFxuIiwgcmVxX2lkLAogICAgICAgICAgICAgICAg
ICAgICAgICAgcGFnZV90b19tYWRkcihoZC0+cm9vdF90YWJsZSksCi0gICAgICAgICAgICAg
ICAgICAgICAgICBoZC0+ZG9tYWluX2lkLCBoZC0+cGFnaW5nX21vZGUpOworICAgICAgICAg
ICAgICAgICAgICAgICAgaGQtPmRvbWFpbl9pZCwgaGQtPnBhZ2luZ19tb2RlLAorICAgIGl2
cnNfbWFwcGluZ3NbcmVxYV9pZF0uYWRkcl9yYW5nZV9zdGFydCwKKyAgICBpdnJzX21hcHBp
bmdzW3JlcWFfaWRdLmFkZHJfcmFuZ2VfbGVuZ3RoLAorICAgIGl2cnNfbWFwcGluZ3NbYmRm
XS5hZGRyX3JhbmdlX3N0YXJ0LAorICAgIGl2cnNfbWFwcGluZ3NbYmRmXS5hZGRyX3Jhbmdl
X2xlbmd0aCk7CiAgICAgfQogCiAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmaW9tbXUt
PmxvY2ssIGZsYWdzKTsKQEAgLTMzNCw4ICszNDEsMTAgQEAKICAgICBzdHJ1Y3QgcGNpX2Rl
diAqcGRldjsKICAgICBzdHJ1Y3QgYW1kX2lvbW11ICppb21tdTsKICAgICBpbnQgYmRmOwor
ICAgIGludCByZXFfaWQ7CiAgICAgc3RydWN0IGh2bV9pb21tdSAqdCA9IGRvbWFpbl9odm1f
aW9tbXUodGFyZ2V0KTsKLQorICAgIHN0cnVjdCBpdnJzX21hcHBpbmdzICppdnJzX21hcHBp
bmdzOworICAgIAogICAgIEFTU0VSVChzcGluX2lzX2xvY2tlZCgmcGNpZGV2c19sb2NrKSk7
CiAgICAgcGRldiA9IHBjaV9nZXRfcGRldl9ieV9kb21haW4oc291cmNlLCBzZWcsIGJ1cywg
ZGV2Zm4pOwogICAgIGlmICggIXBkZXYgKQpAQCAtMzYzLDEwICszNzIsMTcgQEAKICAgICAg
ICAgYWxsb2NhdGVfZG9tYWluX3Jlc291cmNlcyh0KTsKIAogICAgIGFtZF9pb21tdV9zZXR1
cF9kb21haW5fZGV2aWNlKHRhcmdldCwgaW9tbXUsIGJkZik7Ci0gICAgQU1EX0lPTU1VX0RF
QlVHKCJSZS1hc3NpZ24gJTA0eDolMDJ4OiUwMnguJXUgZnJvbSBkb20lZCB0byBkb20lZFxu
IiwKKyAgICAKKyAgICBpdnJzX21hcHBpbmdzID0gZ2V0X2l2cnNfbWFwcGluZ3Moc2VnKTsK
KyAgICByZXFfaWQgPSBnZXRfZG1hX3JlcXVlc3Rvcl9pZChzZWcsIGJkZik7CisgICAgCisg
ICAgQU1EX0lPTU1VX0RFQlVHKCJSZS1hc3NpZ24gJTA0eDolMDJ4OiUwMnguJXUgZnJvbSBk
b20lZCB0byBkb20lZCAlbHggJWx4ICVseCAlbHhcbiIsCiAgICAgICAgICAgICAgICAgICAg
IHNlZywgYnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSwKLSAgICAgICAg
ICAgICAgICAgICAgc291cmNlLT5kb21haW5faWQsIHRhcmdldC0+ZG9tYWluX2lkKTsKLQor
ICAgICAgICAgICAgICAgICAgICBzb3VyY2UtPmRvbWFpbl9pZCwgdGFyZ2V0LT5kb21haW5f
aWQsCisgICAgaXZyc19tYXBwaW5nc1tyZXFfaWRdLmFkZHJfcmFuZ2Vfc3RhcnQsCisgICAg
aXZyc19tYXBwaW5nc1tyZXFfaWRdLmFkZHJfcmFuZ2VfbGVuZ3RoLAorICAgIGl2cnNfbWFw
cGluZ3NbYmRmXS5hZGRyX3JhbmdlX3N0YXJ0LAorICAgIGl2cnNfbWFwcGluZ3NbYmRmXS5h
ZGRyX3JhbmdlX2xlbmd0aCk7CiAgICAgcmV0dXJuIDA7CiB9CiAKQEAgLTM4NSw2ICs0MDEs
MTMgQEAKICAgICAgICAgICAgIGl2cnNfbWFwcGluZ3NbcmVxX2lkXS53cml0ZV9wZXJtaXNz
aW9uLAogICAgICAgICAgICAgaXZyc19tYXBwaW5nc1tyZXFfaWRdLnJlYWRfcGVybWlzc2lv
bik7CiAgICAgfQorICAgICAgICBBTURfSU9NTVVfREVCVUcoImFtZF9pb21tdV9hc3NpZ25f
ZGV2aWNlOiIKKyAgICAgICAgICAgICAgICAgICAgICAgICIgZDolZCAlMDR4OiUwMng6JTAy
eC4ldSAlbHggJWx4XG4iLAorICAgICAgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lk
LAorICAgICAgICAgICAgICAgICAgICAgICAgc2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwK
KyAgICAgICAgICAgICAgICAgICAgICAgIFBDSV9GVU5DKGRldmZuKSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGl2cnNfbWFwcGluZ3NbcmVxX2lkXS5hZGRyX3JhbmdlX3N0YXJ0LAor
ICAgICAgICAgICAgICAgICAgICAgICAgaXZyc19tYXBwaW5nc1tyZXFfaWRdLmFkZHJfcmFu
Z2VfbGVuZ3RoKTsKIAogICAgIHJldHVybiByZWFzc2lnbl9kZXZpY2UoZG9tMCwgZCwgc2Vn
LCBidXMsIGRldmZuKTsKIH0K
------------0E41640F726FFA493
Content-Type: text/plain;
 name="xl-dmesg-hvm.txt"
Content-transfer-encoding: base64
Content-Disposition: attachment;
 filename="xl-dmesg-hvm.txt"

IF9fICBfXyAgICAgICAgICAgIF8gIF8gICAgX19fX18gICAgICAgICAgICAgICAgICAgIF8g
ICAgICAgIF8gICAgIF8gICAgICANCiBcIFwvIC9fX18gXyBfXyAgIHwgfHwgfCAgfF9fXyAv
ICAgIF8gICBfIF8gX18gIF9fX3wgfF8gX18gX3wgfF9fIHwgfCBfX18gDQogIFwgIC8vIF8g
XCAnXyBcICB8IHx8IHxfICAgfF8gXCBfX3wgfCB8IHwgJ18gXC8gX198IF9fLyBfYCB8ICdf
IFx8IHwvIF8gXA0KICAvICBcICBfXy8gfCB8IHwgfF9fICAgX3wgX19fKSB8X198IHxffCB8
IHwgfCBcX18gXCB8fCAoX3wgfCB8XykgfCB8ICBfXy8NCiAvXy9cX1xfX198X3wgfF98ICAg
IHxffChfKV9fX18vICAgIFxfXyxffF98IHxffF9fXy9cX19cX18sX3xfLl9fL3xffFxfX198
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIA0KKFhFTikgWGVuIHZlcnNpb24gNC4zLXVuc3RhYmxl
IChyb290QGR5bmRucy5vcmcpIChnY2MgKERlYmlhbiA0LjQuNS04KSA0LjQuNSkgU3VuIFNl
cCAyMyAyMDoyNDo0MiBDRVNUIDIwMTINCihYRU4pIExhdGVzdCBDaGFuZ2VTZXQ6IFRodSBT
ZXAgMjAgMTM6MzE6MTkgMjAxMiArMDIwMCAyNTkzMzpkMzY0YmVjZmIwODMNCihYRU4pIEJv
b3Rsb2FkZXI6IEdSVUIgMS45OCsyMDEwMDgwNC0xNCtzcXVlZXplMQ0KKFhFTikgQ29tbWFu
ZCBsaW5lOiBkb20wX21lbT0xMDI0TSxtYXg6MTAyNE0gbG9nbHZsPWFsbCBsb2dsdmxfZ3Vl
c3Q9YWxsIGNvbnNvbGVfdGltZXN0YW1wcyB2Z2E9Z2Z4LTEyODB4MTAyNHgzMiBjcHVpZGxl
IGNwdWZyZXE9eGVuIG5vcmVib290IGRlYnVnIGxhcGljPWRlYnVnIGFwaWNfdmVyYm9zaXR5
PWRlYnVnIGFwaWM9ZGVidWcgaW9tbXU9b24sdmVyYm9zZSxkZWJ1ZyxhbWQtaW9tbXUtZGVi
dWcgY29tMT0zODQwMCw4bjEgY29uc29sZT12Z2EsY29tMQ0KKFhFTikgVmlkZW8gaW5mb3Jt
YXRpb246DQooWEVOKSAgVkdBIGlzIGdyYXBoaWNzIG1vZGUgMTI4MHgxMDI0LCAzMiBicHAN
CihYRU4pICBWQkUvRERDIG1ldGhvZHM6IFYyOyBFRElEIHRyYW5zZmVyIHRpbWU6IDEgc2Vj
b25kcw0KKFhFTikgRGlzYyBpbmZvcm1hdGlvbjoNCihYRU4pICBGb3VuZCAyIE1CUiBzaWdu
YXR1cmVzDQooWEVOKSAgRm91bmQgMiBFREQgaW5mb3JtYXRpb24gc3RydWN0dXJlcw0KKFhF
TikgWGVuLWU4MjAgUkFNIG1hcDoNCihYRU4pICAwMDAwMDAwMDAwMDAwMDAwIC0gMDAwMDAw
MDAwMDA5ZjAwMCAodXNhYmxlKQ0KKFhFTikgIDAwMDAwMDAwMDAwOWYwMDAgLSAwMDAwMDAw
MDAwMGEwMDAwIChyZXNlcnZlZCkNCihYRU4pICAwMDAwMDAwMDAwMGU0MDAwIC0gMDAwMDAw
MDAwMDEwMDAwMCAocmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDAwMDEwMDAwMCAtIDAwMDAw
MDAwYWZmOTAwMDAgKHVzYWJsZSkNCihYRU4pICAwMDAwMDAwMGFmZjkwMDAwIC0gMDAwMDAw
MDBhZmY5ZTAwMCAoQUNQSSBkYXRhKQ0KKFhFTikgIDAwMDAwMDAwYWZmOWUwMDAgLSAwMDAw
MDAwMGFmZmUwMDAwIChBQ1BJIE5WUykNCihYRU4pICAwMDAwMDAwMGFmZmUwMDAwIC0gMDAw
MDAwMDBiMDAwMDAwMCAocmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDBmZmUwMDAwMCAtIDAw
MDAwMDAxMDAwMDAwMDAgKHJlc2VydmVkKQ0KKFhFTikgIDAwMDAwMDAxMDAwMDAwMDAgLSAw
MDAwMDAwMjUwMDAwMDAwICh1c2FibGUpDQooWEVOKSBBQ1BJOiBSU0RQIDAwMEZCMTAwLCAw
MDE0IChyMCBBQ1BJQU0pDQooWEVOKSBBQ1BJOiBSU0RUIEFGRjkwMDAwLCAwMDQ4IChyMSBN
U0kgICAgT0VNU0xJQyAgMjAxMDA5MTMgTVNGVCAgICAgICA5NykNCihYRU4pIEFDUEk6IEZB
Q1AgQUZGOTAyMDAsIDAwODQgKHIxIDc2NDBNUyBBNzY0MDEwMCAyMDEwMDkxMyBNU0ZUICAg
ICAgIDk3KQ0KKFhFTikgQUNQSTogRFNEVCBBRkY5MDVFMCwgOTQyNyAocjEgIEE3NjQwIEE3
NjQwMTAwICAgICAgMTAwIElOVEwgMjAwNTExMTcpDQooWEVOKSBBQ1BJOiBGQUNTIEFGRjlF
MDAwLCAwMDQwDQooWEVOKSBBQ1BJOiBBUElDIEFGRjkwMzkwLCAwMDg4IChyMSA3NjQwTVMg
QTc2NDAxMDAgMjAxMDA5MTMgTVNGVCAgICAgICA5NykNCihYRU4pIEFDUEk6IE1DRkcgQUZG
OTA0MjAsIDAwM0MgKHIxIDc2NDBNUyBPRU1NQ0ZHICAyMDEwMDkxMyBNU0ZUICAgICAgIDk3
KQ0KKFhFTikgQUNQSTogU0xJQyBBRkY5MDQ2MCwgMDE3NiAocjEgTVNJICAgIE9FTVNMSUMg
IDIwMTAwOTEzIE1TRlQgICAgICAgOTcpDQooWEVOKSBBQ1BJOiBPRU1CIEFGRjlFMDQwLCAw
MDcyIChyMSA3NjQwTVMgQTc2NDAxMDAgMjAxMDA5MTMgTVNGVCAgICAgICA5NykNCihYRU4p
IEFDUEk6IFNSQVQgQUZGOUE1RTAsIDAxMDggKHIzIEFNRCAgICBGQU1fRl8xMCAgICAgICAg
MiBBTUQgICAgICAgICAxKQ0KKFhFTikgQUNQSTogSFBFVCBBRkY5QTZGMCwgMDAzOCAocjEg
NzY0ME1TIE9FTUhQRVQgIDIwMTAwOTEzIE1TRlQgICAgICAgOTcpDQooWEVOKSBBQ1BJOiBJ
VlJTIEFGRjlBNzMwLCAwMEY4IChyMSAgQU1EICAgICBSRDg5MFMgICAyMDIwMzEgQU1EICAg
ICAgICAgMCkNCihYRU4pIEFDUEk6IFNTRFQgQUZGOUE4MzAsIDBEQTQgKHIxIEEgTSBJICBQ
T1dFUk5PVyAgICAgICAgMSBBTUQgICAgICAgICAxKQ0KKFhFTikgU3lzdGVtIFJBTTogODE5
MU1CICg4Mzg3Nzcya0IpDQooWEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDAgLT4gTm9kZSAw
DQooWEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDEgLT4gTm9kZSAwDQooWEVOKSBTUkFUOiBQ
WE0gMCAtPiBBUElDIDIgLT4gTm9kZSAwDQooWEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDMg
LT4gTm9kZSAwDQooWEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDQgLT4gTm9kZSAwDQooWEVO
KSBTUkFUOiBQWE0gMCAtPiBBUElDIDUgLT4gTm9kZSAwDQooWEVOKSBTUkFUOiBOb2RlIDAg
UFhNIDAgMC1hMDAwMA0KKFhFTikgU1JBVDogTm9kZSAwIFBYTSAwIDEwMDAwMC1iMDAwMDAw
MA0KKFhFTikgU1JBVDogTm9kZSAwIFBYTSAwIDEwMDAwMDAwMC0yNTAwMDAwMDANCihYRU4p
IE5VTUE6IEFsbG9jYXRlZCBtZW1ub2RlbWFwIGZyb20gMjRkOWE0MDAwIC0gMjRkOWE3MDAw
DQooWEVOKSBOVU1BOiBVc2luZyA4IGZvciB0aGUgaGFzaCBzaGlmdC4NCihYRU4pIERvbWFp
biBoZWFwIGluaXRpYWxpc2VkDQooWEVOKSB2ZXNhZmI6IGZyYW1lYnVmZmVyIGF0IDB4ZmIw
MDAwMDAsIG1hcHBlZCB0byAweGZmZmY4MmMwMDAwMDAwMDAsIHVzaW5nIDYxNDRrLCB0b3Rh
bCAxNDMzNmsNCihYRU4pIHZlc2FmYjogbW9kZSBpcyAxMjgweDEwMjR4MzIsIGxpbmVsZW5n
dGg9NTEyMCwgZm9udCA4eDE2DQooWEVOKSB2ZXNhZmI6IFRydWVjb2xvcjogc2l6ZT04Ojg6
ODo4LCBzaGlmdD0yNDoxNjo4OjANCihYRU4pIGZvdW5kIFNNUCBNUC10YWJsZSBhdCAwMDBm
Zjc4MA0KKFhFTikgRE1JIHByZXNlbnQuDQooWEVOKSBBUElDIGJvb3Qgc3RhdGUgaXMgJ3hh
cGljJw0KKFhFTikgVXNpbmcgQVBJQyBkcml2ZXIgZGVmYXVsdA0KKFhFTikgQUNQSTogUE0t
VGltZXIgSU8gUG9ydDogMHg4MDgNCihYRU4pIEFDUEk6IEFDUEkgU0xFRVAgSU5GTzogcG0x
eF9jbnRbODA0LDBdLCBwbTF4X2V2dFs4MDAsMF0NCihYRU4pIEFDUEk6ICAgICAgICAgICAg
ICAgICAgd2FrZXVwX3ZlY1thZmY5ZTAwY10sIHZlY19zaXplWzIwXQ0KKFhFTikgQUNQSTog
TG9jYWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDANCihYRU4pIEFDUEk6IExBUElDIChhY3Bp
X2lkWzB4MDFdIGxhcGljX2lkWzB4MDBdIGVuYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIzAg
MDoxMCBBUElDIHZlcnNpb24gMTYNCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDJd
IGxhcGljX2lkWzB4MDFdIGVuYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIzEgMDoxMCBBUElD
IHZlcnNpb24gMTYNCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDNdIGxhcGljX2lk
WzB4MDJdIGVuYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIzIgMDoxMCBBUElDIHZlcnNpb24g
MTYNCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDRdIGxhcGljX2lkWzB4MDNdIGVu
YWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIzMgMDoxMCBBUElDIHZlcnNpb24gMTYNCihYRU4p
IEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDVdIGxhcGljX2lkWzB4MDRdIGVuYWJsZWQpDQoo
WEVOKSBQcm9jZXNzb3IgIzQgMDoxMCBBUElDIHZlcnNpb24gMTYNCihYRU4pIEFDUEk6IExB
UElDIChhY3BpX2lkWzB4MDZdIGxhcGljX2lkWzB4MDVdIGVuYWJsZWQpDQooWEVOKSBQcm9j
ZXNzb3IgIzUgMDoxMCBBUElDIHZlcnNpb24gMTYNCihYRU4pIEFDUEk6IElPQVBJQyAoaWRb
MHgwNl0gYWRkcmVzc1sweGZlYzAwMDAwXSBnc2lfYmFzZVswXSkNCihYRU4pIElPQVBJQ1sw
XTogYXBpY19pZCA2LCB2ZXJzaW9uIDMzLCBhZGRyZXNzIDB4ZmVjMDAwMDAsIEdTSSAwLTIz
DQooWEVOKSBBQ1BJOiBJT0FQSUMgKGlkWzB4MDddIGFkZHJlc3NbMHhmZWMyMDAwMF0gZ3Np
X2Jhc2VbMjRdKQ0KKFhFTikgSU9BUElDWzFdOiBhcGljX2lkIDcsIHZlcnNpb24gMzMsIGFk
ZHJlc3MgMHhmZWMyMDAwMCwgR1NJIDI0LTU1DQooWEVOKSBBQ1BJOiBJTlRfU1JDX09WUiAo
YnVzIDAgYnVzX2lycSAwIGdsb2JhbF9pcnEgMiBkZmwgZGZsKQ0KKFhFTikgQUNQSTogSU5U
X1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgOSBnbG9iYWxfaXJxIDkgbG93IGxldmVsKQ0KKFhF
TikgQUNQSTogSVJRMCB1c2VkIGJ5IG92ZXJyaWRlLg0KKFhFTikgQUNQSTogSVJRMiB1c2Vk
IGJ5IG92ZXJyaWRlLg0KKFhFTikgQUNQSTogSVJROSB1c2VkIGJ5IG92ZXJyaWRlLg0KKFhF
TikgRW5hYmxpbmcgQVBJQyBtb2RlOiAgRmxhdC4gIFVzaW5nIDIgSS9PIEFQSUNzDQooWEVO
KSBBQ1BJOiBIUEVUIGlkOiAweDgzMDAgYmFzZTogMHhmZWQwMDAwMA0KKFhFTikgVGFibGUg
aXMgbm90IGZvdW5kIQ0KKFhFTikgVXNpbmcgQUNQSSAoTUFEVCkgZm9yIFNNUCBjb25maWd1
cmF0aW9uIGluZm9ybWF0aW9uDQooWEVOKSBTTVA6IEFsbG93aW5nIDYgQ1BVcyAoMCBob3Rw
bHVnIENQVXMpDQooWEVOKSBtYXBwZWQgQVBJQyB0byBmZmZmODJjM2ZmZGZiMDAwIChmZWUw
MDAwMCkNCihYRU4pIG1hcHBlZCBJT0FQSUMgdG8gZmZmZjgyYzNmZmRmYTAwMCAoZmVjMDAw
MDApDQooWEVOKSBtYXBwZWQgSU9BUElDIHRvIGZmZmY4MmMzZmZkZjkwMDAgKGZlYzIwMDAw
KQ0KKFhFTikgSVJRIGxpbWl0czogNTYgR1NJLCAxMTEyIE1TSS9NU0ktWA0KKFhFTikgVXNp
bmcgc2NoZWR1bGVyOiBTTVAgQ3JlZGl0IFNjaGVkdWxlciAoY3JlZGl0KQ0KKFhFTikgRGV0
ZWN0ZWQgMzIwMC4yMDAgTUh6IHByb2Nlc3Nvci4NCihYRU4pIEluaXRpbmcgbWVtb3J5IHNo
YXJpbmcuDQooWEVOKSBBTUQgRmFtMTBoIG1hY2hpbmUgY2hlY2sgcmVwb3J0aW5nIGVuYWJs
ZWQNCihYRU4pIFBDSTogTUNGRyBjb25maWd1cmF0aW9uIDA6IGJhc2UgZTAwMDAwMDAgc2Vn
bWVudCAwMDAwIGJ1c2VzIDAwIC0gZmYNCihYRU4pIFBDSTogTm90IHVzaW5nIE1DRkcgZm9y
IHNlZ21lbnQgMDAwMCBidXMgMDAtZmYNCihYRU4pIEFNRC1WaTogRm91bmQgTVNJIGNhcGFi
aWxpdHkgYmxvY2sgYXQgMHg1NA0KKFhFTikgQU1ELVZpOiBBQ1BJIFRhYmxlOg0KKFhFTikg
QU1ELVZpOiAgU2lnbmF0dXJlIElWUlMNCihYRU4pIEFNRC1WaTogIExlbmd0aCAweGY4DQoo
WEVOKSBBTUQtVmk6ICBSZXZpc2lvbiAweDENCihYRU4pIEFNRC1WaTogIENoZWNrU3VtIDB4
OTgNCihYRU4pIEFNRC1WaTogIE9FTV9JZCBBTUQgIA0KKFhFTikgQU1ELVZpOiAgT0VNX1Rh
YmxlX0lkIFJEODkwUw0KKFhFTikgQU1ELVZpOiAgT0VNX1JldmlzaW9uIDB4MjAyMDMxDQoo
WEVOKSBBTUQtVmk6ICBDcmVhdG9yX0lkIEFNRCANCihYRU4pIEFNRC1WaTogIENyZWF0b3Jf
UmV2aXNpb24gMHgwDQooWEVOKSBBTUQtVmk6IElWUlMgQmxvY2s6DQooWEVOKSBBTUQtVmk6
ICBUeXBlIDB4MTANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4M2UNCihYRU4pIEFNRC1WaTog
IExlbmd0aCAweGM4DQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHgyDQooWEVOKSBBTUQtVmk6
IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDMNCihYRU4pIEFN
RC1WaTogIERldl9JZCAweDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1E
LVZpOiAgRGV2X0lkIFJhbmdlOiAweDAgLT4gMHgyDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2
aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTogIERl
dl9JZCAweDEwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogSVZI
RCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZp
OiAgRGV2X0lkIDB4YTAwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1W
aTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikg
QU1ELVZpOiAgRGV2X0lkIDB4MTgNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikg
QU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgzDQoo
WEVOKSBBTUQtVmk6ICBEZXZfSWQgMHg5MDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0K
KFhFTikgQU1ELVZpOiAgRGV2X0lkIFJhbmdlOiAweDkwMCAtPiAweDkwNw0KKFhFTikgQU1E
LVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVO
KSBBTUQtVmk6ICBEZXZfSWQgMHgyOA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVO
KSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDIN
CihYRU4pIEFNRC1WaTogIERldl9JZCAweDgwMA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgw
DQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlw
ZSAweDINCihYRU4pIEFNRC1WaTogIERldl9JZCAweDMwDQooWEVOKSBBTUQtVmk6ICBGbGFn
cyAweDANCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6
ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4NzAwDQooWEVOKSBBTUQtVmk6
ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBB
TUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4NTANCihYRU4pIEFN
RC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihY
RU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHg2MDANCihY
RU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRy
eToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHg1
OA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNl
IEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDMNCihYRU4pIEFNRC1WaTogIERldl9J
ZCAweDUwMA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6ICBEZXZf
SWQgUmFuZ2U6IDB4NTAwIC0+IDB4NTAxDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVu
dHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTogIERldl9JZCAw
eDY4DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogSVZIRCBEZXZp
Y2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mw0KKFhFTikgQU1ELVZpOiAgRGV2
X0lkIDB4NDAwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogIERl
dl9JZCBSYW5nZTogMHg0MDAgLT4gMHg0MDcNCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2Ug
RW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lk
IDB4ODgNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERl
dmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgzDQooWEVOKSBBTUQtVmk6ICBE
ZXZfSWQgMHg5MA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6ICBE
ZXZfSWQgUmFuZ2U6IDB4OTAgLT4gMHg5Mg0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBF
bnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgzDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQg
MHg5OA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQg
UmFuZ2U6IDB4OTggLT4gMHg5YQ0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToN
CihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHhhMA0K
KFhFTikgQU1ELVZpOiAgRmxhZ3MgMHhkNw0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBF
bnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQg
MHhhMQ0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2
aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTogIERl
dl9JZCAweGEyDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogSVZI
RCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZp
OiAgRGV2X0lkIDB4YTMNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZp
OiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBB
TUQtVmk6ICBEZXZfSWQgMHhhNA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBB
TUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDANCihY
RU4pIEFNRC1WaTogIERldl9JZCAweDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhF
TikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHg0
Mw0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4MzAwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAw
eDANCihYRU4pIEFNRC1WaTogIERldl9JZCBSYW5nZTogMHgzMDAgLT4gMHgzZmYNCihYRU4p
IEFNRC1WaTogIERldl9JZCBBbGlhczogMHhhNA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmlj
ZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZf
SWQgMHhhNQ0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQg
RGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTog
IERldl9JZCAweGE4DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTog
SVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1E
LVZpOiAgRGV2X0lkIDB4YTkNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1E
LVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVO
KSBBTUQtVmk6ICBEZXZfSWQgMHgxMDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhF
TikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgz
DQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHhiMA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgw
DQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDB4YjAgLT4gMHhiMg0KKFhFTikgQU1E
LVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgwDQooWEVO
KSBBTUQtVmk6ICBEZXZfSWQgMHgwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4p
IEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4NDgN
CihYRU4pIEFNRC1WaTogIERldl9JZCAweDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4ZDcN
CihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBl
IDB4NDgNCihYRU4pIEFNRC1WaTogIERldl9JZCAweDANCihYRU4pIEFNRC1WaTogIEZsYWdz
IDB4MA0KKFhFTikgQU1ELVZpOiBJT01NVSAwIEVuYWJsZWQuDQooWEVOKSBBTUQtVmk6IEVu
YWJsaW5nIGdsb2JhbCB2ZWN0b3IgbWFwDQooWEVOKSBJL08gdmlydHVhbGlzYXRpb24gZW5h
YmxlZA0KKFhFTikgIC0gRG9tMCBtb2RlOiBSZWxheGVkDQooWEVOKSBHZXR0aW5nIFZFUlNJ
T046IDgwMDUwMDEwDQooWEVOKSBHZXR0aW5nIFZFUlNJT046IDgwMDUwMDEwDQooWEVOKSBH
ZXR0aW5nIElEOiAwDQooWEVOKSBHZXR0aW5nIExWVDA6IDcwMA0KKFhFTikgR2V0dGluZyBM
VlQxOiA0MDANCihYRU4pIGVuYWJsZWQgRXh0SU5UIG9uIENQVSMwDQooWEVOKSBFU1IgdmFs
dWUgYmVmb3JlIGVuYWJsaW5nIHZlY3RvcjogMHgwMDAwMDAwNCAgYWZ0ZXI6IDB4MDAwMDAw
MDANCihYRU4pIEVOQUJMSU5HIElPLUFQSUMgSVJRcw0KKFhFTikgIC0+IFVzaW5nIG5ldyBB
Q0sgbWV0aG9kDQooWEVOKSBpbml0IElPX0FQSUMgSVJRcw0KKFhFTikgIElPLUFQSUMgKGFw
aWNpZC1waW4pIDYtMCwgNi0xNiwgNi0xNywgNi0xOCwgNi0xOSwgNi0yMCwgNi0yMSwgNi0y
MiwgNi0yMywgNy0wLCA3LTEsIDctMiwgNy0zLCA3LTQsIDctNSwgNy02LCA3LTcsIDctOCwg
Ny05LCA3LTEwLCA3LTExLCA3LTEyLCA3LTEzLCA3LTE0LCA3LTE1LCA3LTE2LCA3LTE3LCA3
LTE4LCA3LTE5LCA3LTIwLCA3LTIxLCA3LTIyLCA3LTIzLCA3LTI0LCA3LTI1LCA3LTI2LCA3
LTI3LCA3LTI4LCA3LTI5LCA3LTMwLCA3LTMxIG5vdCBjb25uZWN0ZWQuDQooWEVOKSAuLlRJ
TUVSOiB2ZWN0b3I9MHhGMCBhcGljMT0wIHBpbjE9MiBhcGljMj0tMSBwaW4yPS0xDQooWEVO
KSBudW1iZXIgb2YgTVAgSVJRIHNvdXJjZXM6IDE1Lg0KKFhFTikgbnVtYmVyIG9mIElPLUFQ
SUMgIzYgcmVnaXN0ZXJzOiAyNC4NCihYRU4pIG51bWJlciBvZiBJTy1BUElDICM3IHJlZ2lz
dGVyczogMzIuDQooWEVOKSB0ZXN0aW5nIHRoZSBJTyBBUElDLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4NCihYRU4pIElPIEFQSUMgIzYuLi4uLi4NCihYRU4pIC4uLi4gcmVnaXN0ZXIgIzAw
OiAwNjAwMDAwMA0KKFhFTikgLi4uLi4uLiAgICA6IHBoeXNpY2FsIEFQSUMgaWQ6IDA2DQoo
WEVOKSAuLi4uLi4uICAgIDogRGVsaXZlcnkgVHlwZTogMA0KKFhFTikgLi4uLi4uLiAgICA6
IExUUyAgICAgICAgICA6IDANCihYRU4pIC4uLi4gcmVnaXN0ZXIgIzAxOiAwMDE3ODAyMQ0K
KFhFTikgLi4uLi4uLiAgICAgOiBtYXggcmVkaXJlY3Rpb24gZW50cmllczogMDAxNw0KKFhF
TikgLi4uLi4uLiAgICAgOiBQUlEgaW1wbGVtZW50ZWQ6IDENCihYRU4pIC4uLi4uLi4gICAg
IDogSU8gQVBJQyB2ZXJzaW9uOiAwMDIxDQooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMjogMDYw
MDAwMDANCihYRU4pIC4uLi4uLi4gICAgIDogYXJiaXRyYXRpb246IDA2DQooWEVOKSAuLi4u
IHJlZ2lzdGVyICMwMzogMDcwMDAwMDANCihYRU4pIC4uLi4uLi4gICAgIDogQm9vdCBEVCAg
ICA6IDANCihYRU4pIC4uLi4gSVJRIHJlZGlyZWN0aW9uIHRhYmxlOg0KKFhFTikgIE5SIExv
ZyBQaHkgTWFzayBUcmlnIElSUiBQb2wgU3RhdCBEZXN0IERlbGkgVmVjdDogICANCihYRU4p
ICAwMCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVO
KSAgMDEgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICAzMA0KKFhF
TikgIDAyIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgRjANCihY
RU4pICAwMyAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIDM4DQoo
WEVOKSAgMDQgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICBGMQ0K
KFhFTikgIDA1IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgNDAN
CihYRU4pICAwNiAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIDQ4
DQooWEVOKSAgMDcgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICA1
MA0KKFhFTikgIDA4IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
NTgNCihYRU4pICAwOSAwMDEgMDEgIDEgICAgMSAgICAwICAgMSAgIDAgICAgMSAgICAxICAg
IDYwDQooWEVOKSAgMGEgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAg
ICA2OA0KKFhFTikgIDBiIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEg
ICAgNzANCihYRU4pICAwYyAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAx
ICAgIDc4DQooWEVOKSAgMGQgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAg
MSAgICA4OA0KKFhFTikgIDBlIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAg
IDEgICAgOTANCihYRU4pICAwZiAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAg
ICAxICAgIDk4DQooWEVOKSAgMTAgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAg
ICAgMCAgICAwMA0KKFhFTikgIDExIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAw
ICAgIDAgICAgMDANCihYRU4pICAxMiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAg
MCAgICAwICAgIDAwDQooWEVOKSAgMTMgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAg
IDAgICAgMCAgICAwMA0KKFhFTikgIDE0IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDANCihYRU4pICAxNSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTYgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAw
ICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDE3IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAg
MCAgICAwICAgIDAgICAgMDANCihYRU4pIElPIEFQSUMgIzcuLi4uLi4NCihYRU4pIC4uLi4g
cmVnaXN0ZXIgIzAwOiAwNzAwMDAwMA0KKFhFTikgLi4uLi4uLiAgICA6IHBoeXNpY2FsIEFQ
SUMgaWQ6IDA3DQooWEVOKSAuLi4uLi4uICAgIDogRGVsaXZlcnkgVHlwZTogMA0KKFhFTikg
Li4uLi4uLiAgICA6IExUUyAgICAgICAgICA6IDANCihYRU4pIC4uLi4gcmVnaXN0ZXIgIzAx
OiAwMDFGODAyMQ0KKFhFTikgLi4uLi4uLiAgICAgOiBtYXggcmVkaXJlY3Rpb24gZW50cmll
czogMDAxRg0KKFhFTikgLi4uLi4uLiAgICAgOiBQUlEgaW1wbGVtZW50ZWQ6IDENCihYRU4p
IC4uLi4uLi4gICAgIDogSU8gQVBJQyB2ZXJzaW9uOiAwMDIxDQooWEVOKSAuLi4uIHJlZ2lz
dGVyICMwMjogMDAwMDAwMDANCihYRU4pIC4uLi4uLi4gICAgIDogYXJiaXRyYXRpb246IDAw
DQooWEVOKSAuLi4uIElSUSByZWRpcmVjdGlvbiB0YWJsZToNCihYRU4pICBOUiBMb2cgUGh5
IE1hc2sgVHJpZyBJUlIgUG9sIFN0YXQgRGVzdCBEZWxpIFZlY3Q6ICAgDQooWEVOKSAgMDAg
MDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDAx
IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAw
MiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAg
MDMgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikg
IDA0IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4p
ICAwNSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVO
KSAgMDYgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhF
TikgIDA3IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihY
RU4pICAwOCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQoo
WEVOKSAgMDkgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0K
KFhFTikgIDBhIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDAN
CihYRU4pICAwYiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAw
DQooWEVOKSAgMGMgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAw
MA0KKFhFTikgIDBkIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg
MDANCihYRU4pICAwZSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwDQooWEVOKSAgMGYgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAg
ICAwMA0KKFhFTikgIDEwIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAg
ICAgMDANCihYRU4pICAxMSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAw
ICAgIDAwDQooWEVOKSAgMTIgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAg
MCAgICAwMA0KKFhFTikgIDEzIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAg
IDAgICAgMDANCihYRU4pICAxNCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAg
ICAwICAgIDAwDQooWEVOKSAgMTUgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAg
ICAgMCAgICAwMA0KKFhFTikgIDE2IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAw
ICAgIDAgICAgMDANCihYRU4pICAxNyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAg
MCAgICAwICAgIDAwDQooWEVOKSAgMTggMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAg
IDAgICAgMCAgICAwMA0KKFhFTikgIDE5IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg
ICAwICAgIDAgICAgMDANCihYRU4pICAxYSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwDQooWEVOKSAgMWIgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAw
ICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDFjIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAg
MCAgICAwICAgIDAgICAgMDANCihYRU4pICAxZCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAg
IDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMWUgMDAwIDAwICAxICAgIDAgICAgMCAgIDAg
ICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDFmIDAwMCAwMCAgMSAgICAwICAgIDAgICAw
ICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pIFVzaW5nIHZlY3Rvci1iYXNlZCBpbmRleGlu
Zw0KKFhFTikgSVJRIHRvIHBpbiBtYXBwaW5nczoNCihYRU4pIElSUTI0MCAtPiAwOjINCihY
RU4pIElSUTQ4IC0+IDA6MQ0KKFhFTikgSVJRNTYgLT4gMDozDQooWEVOKSBJUlEyNDEgLT4g
MDo0DQooWEVOKSBJUlE2NCAtPiAwOjUNCihYRU4pIElSUTcyIC0+IDA6Ng0KKFhFTikgSVJR
ODAgLT4gMDo3DQooWEVOKSBJUlE4OCAtPiAwOjgNCihYRU4pIElSUTk2IC0+IDA6OQ0KKFhF
TikgSVJRMTA0IC0+IDA6MTANCihYRU4pIElSUTExMiAtPiAwOjExDQooWEVOKSBJUlExMjAg
LT4gMDoxMg0KKFhFTikgSVJRMTM2IC0+IDA6MTMNCihYRU4pIElSUTE0NCAtPiAwOjE0DQoo
WEVOKSBJUlExNTIgLT4gMDoxNQ0KKFhFTikgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uIGRvbmUuDQooWEVOKSBVc2luZyBsb2NhbCBBUElDIHRpbWVyIGludGVycnVw
dHMuDQooWEVOKSBjYWxpYnJhdGluZyBBUElDIHRpbWVyIC4uLg0KKFhFTikgLi4uLi4gQ1BV
IGNsb2NrIHNwZWVkIGlzIDMyMDAuMTYwOCBNSHouDQooWEVOKSAuLi4uLiBob3N0IGJ1cyBj
bG9jayBzcGVlZCBpcyAyMDAuMDA5OSBNSHouDQooWEVOKSAuLi4uLiBidXNfc2NhbGUgPSAw
eDAwMDBDQ0Q3DQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOToyOV0gUGxhdGZvcm0gdGltZXIg
aXMgMTQuMzE4TUh6IEhQRVQNCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjI5XSBBbGxvY2F0
ZWQgY29uc29sZSByaW5nIG9mIDY0IEtpQi4NCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjI5
XSBIVk06IEFTSURzIGVuYWJsZWQuDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOToyOV0gU1ZN
OiBTdXBwb3J0ZWQgYWR2YW5jZWQgZmVhdHVyZXM6DQooWEVOKSBbMjAxMi0wOS0yNCAwNjoz
OToyOV0gIC0gTmVzdGVkIFBhZ2UgVGFibGVzIChOUFQpDQooWEVOKSBbMjAxMi0wOS0yNCAw
NjozOToyOV0gIC0gTGFzdCBCcmFuY2ggUmVjb3JkIChMQlIpIFZpcnR1YWxpc2F0aW9uDQoo
WEVOKSBbMjAxMi0wOS0yNCAwNjozOToyOV0gIC0gTmV4dC1SSVAgU2F2ZWQgb24gI1ZNRVhJ
VA0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MjldICAtIFBhdXNlLUludGVyY2VwdCBGaWx0
ZXINCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjI5XSBIVk06IFNWTSBlbmFibGVkDQooWEVO
KSBbMjAxMi0wOS0yNCAwNjozOToyOV0gSFZNOiBIYXJkd2FyZSBBc3Npc3RlZCBQYWdpbmcg
KEhBUCkgZGV0ZWN0ZWQNCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjI5XSBIVk06IEhBUCBw
YWdlIHNpemVzOiA0a0IsIDJNQiwgMUdCDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOToyOF0g
bWFza2VkIEV4dElOVCBvbiBDUFUjMQ0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MjldIG1p
Y3JvY29kZTogY29sbGVjdF9jcHVfaW5mbzogcGF0Y2hfaWQ9MHgxMDAwMGJmDQooWEVOKSBb
MjAxMi0wOS0yNCAwNjozOToyOF0gbWFza2VkIEV4dElOVCBvbiBDUFUjMg0KKFhFTikgWzIw
MTItMDktMjQgMDY6Mzk6MjldIG1pY3JvY29kZTogY29sbGVjdF9jcHVfaW5mbzogcGF0Y2hf
aWQ9MHgxMDAwMGJmDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOToyOF0gbWFza2VkIEV4dElO
VCBvbiBDUFUjMw0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MjldIG1pY3JvY29kZTogY29s
bGVjdF9jcHVfaW5mbzogcGF0Y2hfaWQ9MHgxMDAwMGJmDQooWEVOKSBbMjAxMi0wOS0yNCAw
NjozOToyOF0gbWFza2VkIEV4dElOVCBvbiBDUFUjNA0KKFhFTikgWzIwMTItMDktMjQgMDY6
Mzk6MzBdIG1pY3JvY29kZTogY29sbGVjdF9jcHVfaW5mbzogcGF0Y2hfaWQ9MHgxMDAwMGJm
DQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOToyOF0gbWFza2VkIEV4dElOVCBvbiBDUFUjNQ0K
KFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzBdIEJyb3VnaHQgdXAgNiBDUFVzDQooWEVOKSBb
MjAxMi0wOS0yNCAwNjozOTozMF0gbWljcm9jb2RlOiBjb2xsZWN0X2NwdV9pbmZvOiBwYXRj
aF9pZD0weDEwMDAwYmYNCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMwXSBIUEVUJ3MgTVNJ
IG1vZGUgaGFzbid0IGJlZW4gc3VwcG9ydGVkIHdoZW4gSW50ZXJydXB0IFJlbWFwcGluZyBp
cyBlbmFibGVkLg0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzBdIEFDUEkgc2xlZXAgbW9k
ZXM6IFMzDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozMF0gTUNBOiBVc2UgaHcgdGhyZXNo
b2xkaW5nIHRvIGFkanVzdCBwb2xsaW5nIGZyZXF1ZW5jeQ0KKFhFTikgWzIwMTItMDktMjQg
MDY6Mzk6MzBdIG1jaGVja19wb2xsOiBNYWNoaW5lIGNoZWNrIHBvbGxpbmcgdGltZXIgc3Rh
cnRlZC4NCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMwXSBYZW5vcHJvZmlsZTogRmFpbGVk
IHRvIHNldHVwIElCUyBMVlQgb2Zmc2V0LCBJQlNDVEwgPSAweGZmZmZmZmZmDQooWEVOKSBb
MjAxMi0wOS0yNCAwNjozOTozMF0gKioqIExPQURJTkcgRE9NQUlOIDAgKioqDQooWEVOKSBb
MjAxMi0wOS0yNCAwNjozOTozMF0gZWxmX3BhcnNlX2JpbmFyeTogcGhkcjogcGFkZHI9MHgx
MDAwMDAwIG1lbXN6PTB4ZDZhMDAwDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozMF0gZWxm
X3BhcnNlX2JpbmFyeTogcGhkcjogcGFkZHI9MHgxZTAwMDAwIG1lbXN6PTB4ZGIwZTgNCihY
RU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMwXSBlbGZfcGFyc2VfYmluYXJ5OiBwaGRyOiBwYWRk
cj0weDFlZGMwMDAgbWVtc3o9MHgxM2NjMA0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzBd
IGVsZl9wYXJzZV9iaW5hcnk6IHBoZHI6IHBhZGRyPTB4MWVmMDAwMCBtZW1zej0weGRlNTAw
MA0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzBdIGVsZl9wYXJzZV9iaW5hcnk6IG1lbW9y
eTogMHgxMDAwMDAwIC0+IDB4MmNkNTAwMA0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzBd
IGVsZl94ZW5fcGFyc2Vfbm90ZTogR1VFU1RfT1MgPSAibGludXgiDQooWEVOKSBbMjAxMi0w
OS0yNCAwNjozOTozMF0gZWxmX3hlbl9wYXJzZV9ub3RlOiBHVUVTVF9WRVJTSU9OID0gIjIu
NiINCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMwXSBlbGZfeGVuX3BhcnNlX25vdGU6IFhF
Tl9WRVJTSU9OID0gInhlbi0zLjAiDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozMF0gZWxm
X3hlbl9wYXJzZV9ub3RlOiBWSVJUX0JBU0UgPSAweGZmZmZmZmZmODAwMDAwMDANCihYRU4p
IFsyMDEyLTA5LTI0IDA2OjM5OjMwXSBlbGZfeGVuX3BhcnNlX25vdGU6IEVOVFJZID0gMHhm
ZmZmZmZmZjgxZWYwMjEwDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozMF0gZWxmX3hlbl9w
YXJzZV9ub3RlOiBIWVBFUkNBTExfUEFHRSA9IDB4ZmZmZmZmZmY4MTAwMTAwMA0KKFhFTikg
WzIwMTItMDktMjQgMDY6Mzk6MzBdIGVsZl94ZW5fcGFyc2Vfbm90ZTogRkVBVFVSRVMgPSAi
IXdyaXRhYmxlX3BhZ2VfdGFibGVzfHBhZV9wZ2Rpcl9hYm92ZV80Z2IiDQooWEVOKSBbMjAx
Mi0wOS0yNCAwNjozOTozMF0gZWxmX3hlbl9wYXJzZV9ub3RlOiBQQUVfTU9ERSA9ICJ5ZXMi
DQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozMF0gZWxmX3hlbl9wYXJzZV9ub3RlOiBMT0FE
RVIgPSAiZ2VuZXJpYyINCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMwXSBlbGZfeGVuX3Bh
cnNlX25vdGU6IHVua25vd24geGVuIGVsZiBub3RlICgweGQpDQooWEVOKSBbMjAxMi0wOS0y
NCAwNjozOTozMF0gZWxmX3hlbl9wYXJzZV9ub3RlOiBTVVNQRU5EX0NBTkNFTCA9IDB4MQ0K
KFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzBdIGVsZl94ZW5fcGFyc2Vfbm90ZTogSFZfU1RB
UlRfTE9XID0gMHhmZmZmODAwMDAwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOToz
MF0gZWxmX3hlbl9wYXJzZV9ub3RlOiBQQUREUl9PRkZTRVQgPSAweDANCihYRU4pIFsyMDEy
LTA5LTI0IDA2OjM5OjMwXSBlbGZfeGVuX2FkZHJfY2FsY19jaGVjazogYWRkcmVzc2VzOg0K
KFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzBdICAgICB2aXJ0X2Jhc2UgICAgICAgID0gMHhm
ZmZmZmZmZjgwMDAwMDAwDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozMF0gICAgIGVsZl9w
YWRkcl9vZmZzZXQgPSAweDANCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMwXSAgICAgdmly
dF9vZmZzZXQgICAgICA9IDB4ZmZmZmZmZmY4MDAwMDAwMA0KKFhFTikgWzIwMTItMDktMjQg
MDY6Mzk6MzBdICAgICB2aXJ0X2tzdGFydCAgICAgID0gMHhmZmZmZmZmZjgxMDAwMDAwDQoo
WEVOKSBbMjAxMi0wOS0yNCAwNjozOTozMF0gICAgIHZpcnRfa2VuZCAgICAgICAgPSAweGZm
ZmZmZmZmODJjZDUwMDANCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMwXSAgICAgdmlydF9l
bnRyeSAgICAgICA9IDB4ZmZmZmZmZmY4MWVmMDIxMA0KKFhFTikgWzIwMTItMDktMjQgMDY6
Mzk6MzBdICAgICBwMm1fYmFzZSAgICAgICAgID0gMHhmZmZmZmZmZmZmZmZmZmZmDQooWEVO
KSBbMjAxMi0wOS0yNCAwNjozOTozMF0gIFhlbiAga2VybmVsOiA2NC1iaXQsIGxzYiwgY29t
cGF0MzINCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMwXSAgRG9tMCBrZXJuZWw6IDY0LWJp
dCwgUEFFLCBsc2IsIHBhZGRyIDB4MTAwMDAwMCAtPiAweDJjZDUwMDANCihYRU4pIFsyMDEy
LTA5LTI0IDA2OjM5OjMwXSBQSFlTSUNBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6DQooWEVOKSBb
MjAxMi0wOS0yNCAwNjozOTozMF0gIERvbTAgYWxsb2MuOiAgIDAwMDAwMDAyNDAwMDAwMDAt
PjAwMDAwMDAyNDQwMDAwMDAgKDI0MjQyOCBwYWdlcyB0byBiZSBhbGxvY2F0ZWQpDQooWEVO
KSBbMjAxMi0wOS0yNCAwNjozOTozMF0gIEluaXQuIHJhbWRpc2s6IDAwMDAwMDAyNGYyZmMw
MDAtPjAwMDAwMDAyNGZmZmY4MDANCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMwXSBWSVJU
VUFMIE1FTU9SWSBBUlJBTkdFTUVOVDoNCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMwXSAg
TG9hZGVkIGtlcm5lbDogZmZmZmZmZmY4MTAwMDAwMC0+ZmZmZmZmZmY4MmNkNTAwMA0KKFhF
TikgWzIwMTItMDktMjQgMDY6Mzk6MzBdICBJbml0LiByYW1kaXNrOiBmZmZmZmZmZjgyY2Q1
MDAwLT5mZmZmZmZmZjgzOWQ4ODAwDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozMF0gIFBo
eXMtTWFjaCBtYXA6IGZmZmZmZmZmODM5ZDkwMDAtPmZmZmZmZmZmODNiZDkwMDANCihYRU4p
IFsyMDEyLTA5LTI0IDA2OjM5OjMwXSAgU3RhcnQgaW5mbzogICAgZmZmZmZmZmY4M2JkOTAw
MC0+ZmZmZmZmZmY4M2JkOTRiNA0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzBdICBQYWdl
IHRhYmxlczogICBmZmZmZmZmZjgzYmRhMDAwLT5mZmZmZmZmZjgzYmZkMDAwDQooWEVOKSBb
MjAxMi0wOS0yNCAwNjozOTozMF0gIEJvb3Qgc3RhY2s6ICAgIGZmZmZmZmZmODNiZmQwMDAt
PmZmZmZmZmZmODNiZmUwMDANCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMwXSAgVE9UQUw6
ICAgICAgICAgZmZmZmZmZmY4MDAwMDAwMC0+ZmZmZmZmZmY4NDAwMDAwMA0KKFhFTikgWzIw
MTItMDktMjQgMDY6Mzk6MzBdICBFTlRSWSBBRERSRVNTOiBmZmZmZmZmZjgxZWYwMjEwDQoo
WEVOKSBbMjAxMi0wOS0yNCAwNjozOTozMF0gRG9tMCBoYXMgbWF4aW11bSA2IFZDUFVzDQoo
WEVOKSBbMjAxMi0wOS0yNCAwNjozOTozMF0gZWxmX2xvYWRfYmluYXJ5OiBwaGRyIDAgYXQg
MHhmZmZmZmZmZjgxMDAwMDAwIC0+IDB4ZmZmZmZmZmY4MWQ2YTAwMA0KKFhFTikgWzIwMTIt
MDktMjQgMDY6Mzk6MzBdIGVsZl9sb2FkX2JpbmFyeTogcGhkciAxIGF0IDB4ZmZmZmZmZmY4
MWUwMDAwMCAtPiAweGZmZmZmZmZmODFlZGIwZTgNCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5
OjMwXSBlbGZfbG9hZF9iaW5hcnk6IHBoZHIgMiBhdCAweGZmZmZmZmZmODFlZGMwMDAgLT4g
MHhmZmZmZmZmZjgxZWVmY2MwDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozMF0gZWxmX2xv
YWRfYmluYXJ5OiBwaGRyIDMgYXQgMHhmZmZmZmZmZjgxZWYwMDAwIC0+IDB4ZmZmZmZmZmY4
MWY4OTAwMA0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzBdIEFNRC1WaTogU2V0dXAgSS9P
IHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDAwMCwgcm9vdCB0YWJsZSA9IDB4MjRkODRk
MDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMgfCAwIDAgMCAwDQooWEVOKSBbMjAx
Mi0wOS0yNCAwNjozOTozMF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNl
IGlkID0gMHgwMDAyLCByb290IHRhYmxlID0gMHgyNGQ4NGQwMDAsIGRvbWFpbiA9IDAsIHBh
Z2luZyBtb2RlID0gMyB8IDAgMCAwIDANCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMwXSBB
TUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwMTAsIHJvb3Qg
dGFibGUgPSAweDI0ZDg0ZDAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzIHwgMCAw
IDAgMA0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzBdIEFNRC1WaTogU2V0dXAgSS9PIHBh
Z2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDAxOCwgcm9vdCB0YWJsZSA9IDB4MjRkODRkMDAw
LCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMgfCAwIDAgMCAwDQooWEVOKSBbMjAxMi0w
OS0yNCAwNjozOTozMF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlk
ID0gMHgwMDI4LCByb290IHRhYmxlID0gMHgyNGQ4NGQwMDAsIGRvbWFpbiA9IDAsIHBhZ2lu
ZyBtb2RlID0gMyB8IDAgMCAwIDANCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMwXSBBTUQt
Vmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwMzAsIHJvb3QgdGFi
bGUgPSAweDI0ZDg0ZDAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzIHwgMCAwIDAg
MA0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzBdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2Ug
dGFibGU6IGRldmljZSBpZCA9IDB4MDA1MCwgcm9vdCB0YWJsZSA9IDB4MjRkODRkMDAwLCBk
b21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMgfCAwIDAgMCAwDQooWEVOKSBbMjAxMi0wOS0y
NCAwNjozOTozMF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0g
MHgwMDU4LCByb290IHRhYmxlID0gMHgyNGQ4NGQwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBt
b2RlID0gMyB8IDAgMCAwIDANCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMwXSBBTUQtVmk6
IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwNjgsIHJvb3QgdGFibGUg
PSAweDI0ZDg0ZDAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzIHwgMCAwIDAgMA0K
KFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzBdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFi
bGU6IGRldmljZSBpZCA9IDB4MDA4OCwgcm9vdCB0YWJsZSA9IDB4MjRkODRkMDAwLCBkb21h
aW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMgfCAwIDAgMCAwDQooWEVOKSBbMjAxMi0wOS0yNCAw
NjozOTozMV0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgw
MDkwLCByb290IHRhYmxlID0gMHgyNGQ4NGQwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2Rl
ID0gMyB8IDAgMCAwIDANCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMxXSBBTUQtVmk6IFNl
dHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwOTIsIHJvb3QgdGFibGUgPSAw
eDI0ZDg0ZDAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzIHwgMCAwIDAgMA0KKFhF
TikgWzIwMTItMDktMjQgMDY6Mzk6MzFdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6
IGRldmljZSBpZCA9IDB4MDA5OCwgcm9vdCB0YWJsZSA9IDB4MjRkODRkMDAwLCBkb21haW4g
PSAwLCBwYWdpbmcgbW9kZSA9IDMgfCAwIDAgMCAwDQooWEVOKSBbMjAxMi0wOS0yNCAwNjoz
OTozMV0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMDlh
LCByb290IHRhYmxlID0gMHgyNGQ4NGQwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0g
MyB8IDAgMCAwIDANCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMxXSBBTUQtVmk6IFNldHVw
IEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwYTAsIHJvb3QgdGFibGUgPSAweDI0
ZDg0ZDAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzIHwgMCAwIDAgMA0KKFhFTikg
WzIwMTItMDktMjQgMDY6Mzk6MzFdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRl
dmljZSBpZCA9IDB4MDBhMSwgcm9vdCB0YWJsZSA9IDB4MjRkODRkMDAwLCBkb21haW4gPSAw
LCBwYWdpbmcgbW9kZSA9IDMgfCAwIDAgMCAwDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOToz
MV0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMGEyLCBy
b290IHRhYmxlID0gMHgyNGQ4NGQwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMyB8
IDAgMCAwIDANCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMxXSBBTUQtVmk6IFNldHVwIEkv
TyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwYTMsIHJvb3QgdGFibGUgPSAweDI0ZDg0
ZDAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzIHwgMCAwIDAgMA0KKFhFTikgWzIw
MTItMDktMjQgMDY6Mzk6MzFdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmlj
ZSBpZCA9IDB4MDBhNCwgcm9vdCB0YWJsZSA9IDB4MjRkODRkMDAwLCBkb21haW4gPSAwLCBw
YWdpbmcgbW9kZSA9IDMgfCAwIDAgMCAwDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozMV0g
QU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMGE1LCByb290
IHRhYmxlID0gMHgyNGQ4NGQwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMyB8IDAg
MCAwIDANCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMxXSBBTUQtVmk6IFNldHVwIEkvTyBw
YWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwYTgsIHJvb3QgdGFibGUgPSAweDI0ZDg0ZDAw
MCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzIHwgMCAwIDAgMA0KKFhFTikgWzIwMTIt
MDktMjQgMDY6Mzk6MzFdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBp
ZCA9IDB4MDBiMCwgcm9vdCB0YWJsZSA9IDB4MjRkODRkMDAwLCBkb21haW4gPSAwLCBwYWdp
bmcgbW9kZSA9IDMgfCAwIDAgMCAwDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozMV0gQU1E
LVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwMGIyLCByb290IHRh
YmxlID0gMHgyNGQ4NGQwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMyB8IDAgMCAw
IDANCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMxXSBBTUQtVmk6IE5vIGlvbW11IGZvciBk
ZXZpY2UgMDAwMDowMDoxOC4wDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozMV0gQU1ELVZp
OiBObyBpb21tdSBmb3IgZGV2aWNlIDAwMDA6MDA6MTguMQ0KKFhFTikgWzIwMTItMDktMjQg
MDY6Mzk6MzFdIEFNRC1WaTogTm8gaW9tbXUgZm9yIGRldmljZSAwMDAwOjAwOjE4LjINCihY
RU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMxXSBBTUQtVmk6IE5vIGlvbW11IGZvciBkZXZpY2Ug
MDAwMDowMDoxOC4zDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozMV0gQU1ELVZpOiBObyBp
b21tdSBmb3IgZGV2aWNlIDAwMDA6MDA6MTguNA0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6
MzFdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDQwMCwg
cm9vdCB0YWJsZSA9IDB4MjRkODRkMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMg
fCAwIDAgMCAwDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozMV0gQU1ELVZpOiBTZXR1cCBJ
L08gcGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwNDAxLCByb290IHRhYmxlID0gMHgyNGQ4
NGQwMDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMyB8IDAgMCAwIDANCihYRU4pIFsy
MDEyLTA5LTI0IDA2OjM5OjMxXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZp
Y2UgaWQgPSAweDA0MDIsIHJvb3QgdGFibGUgPSAweDI0ZDg0ZDAwMCwgZG9tYWluID0gMCwg
cGFnaW5nIG1vZGUgPSAzIHwgMCAwIDAgMA0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzFd
IEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDQwMywgcm9v
dCB0YWJsZSA9IDB4MjRkODRkMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMgfCAw
IDAgMCAwDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozMV0gQU1ELVZpOiBTZXR1cCBJL08g
cGFnZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwNDA0LCByb290IHRhYmxlID0gMHgyNGQ4NGQw
MDAsIGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMyB8IDAgMCAwIDANCihYRU4pIFsyMDEy
LTA5LTI0IDA2OjM5OjMxXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2Ug
aWQgPSAweDA0MDUsIHJvb3QgdGFibGUgPSAweDI0ZDg0ZDAwMCwgZG9tYWluID0gMCwgcGFn
aW5nIG1vZGUgPSAzIHwgMCAwIDAgMA0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzFdIEFN
RC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDQwNiwgcm9vdCB0
YWJsZSA9IDB4MjRkODRkMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMgfCAwIDAg
MCAwDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozMV0gQU1ELVZpOiBTZXR1cCBJL08gcGFn
ZSB0YWJsZTogZGV2aWNlIGlkID0gMHgwNDA3LCByb290IHRhYmxlID0gMHgyNGQ4NGQwMDAs
IGRvbWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMyB8IDAgMCAwIDANCihYRU4pIFsyMDEyLTA5
LTI0IDA2OjM5OjMxXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQg
PSAweDA1MDAsIHJvb3QgdGFibGUgPSAweDI0ZDg0ZDAwMCwgZG9tYWluID0gMCwgcGFnaW5n
IG1vZGUgPSAzIHwgMCAwIDAgMA0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzFdIEFNRC1W
aTogU2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDUwMSwgcm9vdCB0YWJs
ZSA9IDB4MjRkODRkMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMgfCAwIDAgMCAw
DQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozMV0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0
YWJsZTogZGV2aWNlIGlkID0gMHgwNjAwLCByb290IHRhYmxlID0gMHgyNGQ4NGQwMDAsIGRv
bWFpbiA9IDAsIHBhZ2luZyBtb2RlID0gMyB8IDAgMCAwIDANCihYRU4pIFsyMDEyLTA5LTI0
IDA2OjM5OjMxXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAw
eDA3MDAsIHJvb3QgdGFibGUgPSAweDI0ZDg0ZDAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1v
ZGUgPSAzIHwgMCAwIDAgMA0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzFdIEFNRC1WaTog
U2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDgwMCwgcm9vdCB0YWJsZSA9
IDB4MjRkODRkMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMgfCAwIDAgMCAwDQoo
WEVOKSBbMjAxMi0wOS0yNCAwNjozOTozMV0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJs
ZTogZGV2aWNlIGlkID0gMHgwOTAwLCByb290IHRhYmxlID0gMHgyNGQ4NGQwMDAsIGRvbWFp
biA9IDAsIHBhZ2luZyBtb2RlID0gMyB8IDAgMCAwIDANCihYRU4pIFsyMDEyLTA5LTI0IDA2
OjM5OjMxXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDA5
MDEsIHJvb3QgdGFibGUgPSAweDI0ZDg0ZDAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUg
PSAzIHwgMCAwIDAgMA0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzFdIEFNRC1WaTogU2V0
dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDkwMiwgcm9vdCB0YWJsZSA9IDB4
MjRkODRkMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMgfCAwIDAgMCAwDQooWEVO
KSBbMjAxMi0wOS0yNCAwNjozOTozMV0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTog
ZGV2aWNlIGlkID0gMHgwOTAzLCByb290IHRhYmxlID0gMHgyNGQ4NGQwMDAsIGRvbWFpbiA9
IDAsIHBhZ2luZyBtb2RlID0gMyB8IDAgMCAwIDANCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5
OjMxXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDA5MDQs
IHJvb3QgdGFibGUgPSAweDI0ZDg0ZDAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAz
IHwgMCAwIDAgMA0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzFdIEFNRC1WaTogU2V0dXAg
SS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDkwNSwgcm9vdCB0YWJsZSA9IDB4MjRk
ODRkMDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMgfCAwIDAgMCAwDQooWEVOKSBb
MjAxMi0wOS0yNCAwNjozOTozMV0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZTogZGV2
aWNlIGlkID0gMHgwOTA2LCByb290IHRhYmxlID0gMHgyNGQ4NGQwMDAsIGRvbWFpbiA9IDAs
IHBhZ2luZyBtb2RlID0gMyB8IDAgMCAwIDANCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMx
XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDA5MDcsIHJv
b3QgdGFibGUgPSAweDI0ZDg0ZDAwMCwgZG9tYWluID0gMCwgcGFnaW5nIG1vZGUgPSAzIHwg
MCAwIDAgMA0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzFdIEFNRC1WaTogU2V0dXAgSS9P
IHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MGEwMCwgcm9vdCB0YWJsZSA9IDB4MjRkODRk
MDAwLCBkb21haW4gPSAwLCBwYWdpbmcgbW9kZSA9IDMgfCAwIDAgMCAwDQooWEVOKSBbMjAx
Mi0wOS0yNCAwNjozOTozMV0gU2NydWJiaW5nIEZyZWUgUkFNOiAuLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
LmRvbmUuDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gSW5pdGlhbCBsb3cgbWVtb3J5
IHZpcnEgdGhyZXNob2xkIHNldCBhdCAweDQwMDAgcGFnZXMuDQooWEVOKSBbMjAxMi0wOS0y
NCAwNjozOTozM10gU3RkLiBMb2dsZXZlbDogQWxsDQooWEVOKSBbMjAxMi0wOS0yNCAwNjoz
OTozM10gR3Vlc3QgTG9nbGV2ZWw6IEFsbA0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzNd
IFhlbiBpcyByZWxpbnF1aXNoaW5nIFZHQSBjb25zb2xlLg0KKFhFTikgWzIwMTItMDktMjQg
MDY6Mzk6MzNdICoqKiBTZXJpYWwgaW5wdXQgLT4gRE9NMCAodHlwZSAnQ1RSTC1hJyB0aHJl
ZSB0aW1lcyB0byBzd2l0Y2ggaW5wdXQgdG8gWGVuKQ0KKFhFTikgWzIwMTItMDktMjQgMDY6
Mzk6MzNdIEZyZWVkIDI0NGtCIGluaXQgbWVtb3J5Lg0KKFhFTikgWzIwMTItMDktMjQgMDY6
Mzk6MzNdIElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg2LTkgLT4gMHg2MCAt
PiBJUlEgOSBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10g
dHJhcHMuYzoyNTA0OmQwIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAw
NCBmcm9tIDB4MDAwMGVmZjBmODczMWYxYyB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVO
KSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDowMC4wDQoo
WEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDowMC4y
DQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDow
Mi4wDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDow
MDowMy4wDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAw
MDowMDowNS4wDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2Ug
MDAwMDowMDowNi4wDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZp
Y2UgMDAwMDowMDowYS4wDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBk
ZXZpY2UgMDAwMDowMDowYi4wDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFk
ZCBkZXZpY2UgMDAwMDowMDowZC4wDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJ
IGFkZCBkZXZpY2UgMDAwMDowMDoxMS4wDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10g
UENJIGFkZCBkZXZpY2UgMDAwMDowMDoxMi4wDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOToz
M10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxMi4yDQooWEVOKSBbMjAxMi0wOS0yNCAwNjoz
OTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxMy4wDQooWEVOKSBbMjAxMi0wOS0yNCAw
NjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxMy4yDQooWEVOKSBbMjAxMi0wOS0y
NCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNC4wDQooWEVOKSBbMjAxMi0w
OS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNC4xDQooWEVOKSBbMjAx
Mi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNC4yDQooWEVOKSBb
MjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNC4zDQooWEVO
KSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNC40DQoo
WEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNC41
DQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMDox
NS4wDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDow
MDoxNi4wDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAw
MDowMDoxNi4yDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2Ug
MDAwMDowMDoxOC4wDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZp
Y2UgMDAwMDowMDoxOC4xDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBk
ZXZpY2UgMDAwMDowMDoxOC4yDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFk
ZCBkZXZpY2UgMDAwMDowMDoxOC4zDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJ
IGFkZCBkZXZpY2UgMDAwMDowMDoxOC40DQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10g
UENJIGFkZCBkZXZpY2UgMDAwMDowYTowMC4wDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOToz
M10gUENJIGFkZCBkZXZpY2UgMDAwMDowOTowMC4wDQooWEVOKSBbMjAxMi0wOS0yNCAwNjoz
OTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowOTowMC4xDQooWEVOKSBbMjAxMi0wOS0yNCAw
NjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowOTowMC4yDQooWEVOKSBbMjAxMi0wOS0y
NCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowOTowMC4zDQooWEVOKSBbMjAxMi0w
OS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowOTowMC40DQooWEVOKSBbMjAx
Mi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowOTowMC41DQooWEVOKSBb
MjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowOTowMC42DQooWEVO
KSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowOTowMC43DQoo
WEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowODowMC4w
DQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowNzow
MC4wDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDow
NjowMC4wDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAw
MDowNTowMC4wDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZpY2Ug
MDAwMDowNTowMC4xDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBkZXZp
Y2UgMDAwMDowNDowMC4wDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFkZCBk
ZXZpY2UgMDAwMDowNDowMC4xDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJIGFk
ZCBkZXZpY2UgMDAwMDowNDowMC4yDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gUENJ
IGFkZCBkZXZpY2UgMDAwMDowNDowMC4zDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10g
UENJIGFkZCBkZXZpY2UgMDAwMDowNDowMC40DQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOToz
M10gUENJIGFkZCBkZXZpY2UgMDAwMDowNDowMC41DQooWEVOKSBbMjAxMi0wOS0yNCAwNjoz
OTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowNDowMC42DQooWEVOKSBbMjAxMi0wOS0yNCAw
NjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowNDowMC43DQooWEVOKSBbMjAxMi0wOS0y
NCAwNjozOTozM10gUENJIGFkZCBkZXZpY2UgMDAwMDowMzowNi4wDQooWEVOKSBbMjAxMi0w
OS0yNCAwNjozOTozM10gSU9BUElDWzBdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDYtOCAt
PiAweDU4IC0+IElSUSA4IE1vZGU6MCBBY3RpdmU6MCkNCihYRU4pIFsyMDEyLTA5LTI0IDA2
OjM5OjMzXSBJT0FQSUNbMF06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNi0xMyAtPiAweDg4
IC0+IElSUSAxMyBNb2RlOjAgQWN0aXZlOjApDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOToz
M10gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDctMjggLT4gMHhhMCAtPiBJ
UlEgNTIgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzNdIElP
QVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg3LTI5IC0+IDB4YTggLT4gSVJRIDUz
IE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjMzXSBJT0FQSUNb
MV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy0zMCAtPiAweGIwIC0+IElSUSA1NCBNb2Rl
OjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozM10gSU9BUElDWzBdOiBT
ZXQgUENJIHJvdXRpbmcgZW50cnkgKDYtMTYgLT4gMHhiOCAtPiBJUlEgMTYgTW9kZToxIEFj
dGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzNdIElPQVBJQ1swXTogU2V0IFBD
SSByb3V0aW5nIGVudHJ5ICg2LTE4IC0+IDB4YzAgLT4gSVJRIDE4IE1vZGU6MSBBY3RpdmU6
MSkNCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjM0XSBJT0FQSUNbMF06IFNldCBQQ0kgcm91
dGluZyBlbnRyeSAoNi0xNyAtPiAweGM4IC0+IElSUSAxNyBNb2RlOjEgQWN0aXZlOjEpDQoo
WEVOKSBbMjAxMi0wOS0yNCAwNjozOTozNF0gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcg
ZW50cnkgKDctNCAtPiAweGQwIC0+IElSUSAyOCBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBb
MjAxMi0wOS0yNCAwNjozOTozNF0gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkg
KDctNSAtPiAweGQ4IC0+IElSUSAyOSBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0w
OS0yNCAwNjozOTozNF0gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDctNiAt
PiAweDIxIC0+IElSUSAzMCBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0yNCAw
NjozOTozNF0gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDctNyAtPiAweDI5
IC0+IElSUSAzMSBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOToz
NF0gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDctMTYgLT4gMHgzMSAtPiBJ
UlEgNDAgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzRdIElP
QVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg3LTE3IC0+IDB4MzkgLT4gSVJRIDQx
IE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjM0XSBJT0FQSUNb
MV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy0xOCAtPiAweDQxIC0+IElSUSA0MiBNb2Rl
OjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0yNCAwNjozOTozNF0gSU9BUElDWzFdOiBT
ZXQgUENJIHJvdXRpbmcgZW50cnkgKDctMTkgLT4gMHg0OSAtPiBJUlEgNDMgTW9kZToxIEFj
dGl2ZToxKQ0KKFhFTikgWzIwMTItMDktMjQgMDY6Mzk6MzRdIElPQVBJQ1swXTogU2V0IFBD
SSByb3V0aW5nIGVudHJ5ICg2LTIyIC0+IDB4OTEgLT4gSVJRIDIyIE1vZGU6MSBBY3RpdmU6
MSkNCihYRU4pIFsyMDEyLTA5LTI0IDA2OjM5OjM0XSBJT0FQSUNbMV06IFNldCBQQ0kgcm91
dGluZyBlbnRyeSAoNy0yMyAtPiAweDk5IC0+IElSUSA0NyBNb2RlOjEgQWN0aXZlOjEpDQoo
WEVOKSBbMjAxMi0wOS0yNCAwNjozOTozNF0gSU9BUElDWzBdOiBTZXQgUENJIHJvdXRpbmcg
ZW50cnkgKDYtMTkgLT4gMHhhMSAtPiBJUlEgMTkgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikg
WzIwMTItMDktMjQgMDY6Mzk6MzVdIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5
ICg3LTIyIC0+IDB4YjEgLT4gSVJRIDQ2IE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEy
LTA5LTI0IDA2OjM5OjM1XSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy0y
NyAtPiAweGMxIC0+IElSUSA1MSBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0y
NCAwNjozOTozNl0gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDctOSAtPiAw
eGQxIC0+IElSUSAzMyBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMi0wOS0yNCAwNjo0
MDo0Ml0gdHJhcHMuYzoyNTA0OmQxIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBj
MDAxMDAwNCBmcm9tIDB4MDAwMDAwMDAwN2ZiZmMwMCB0byAweDAwMDAwMDAwMDAwMGFiY2Qu
DQooWEVOKSBbMjAxMi0wOS0yNCAwNjo0MDo0OF0gdHJhcHMuYzoyNTA0OmQyIERvbWFpbiBh
dHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMGY1ZjAyOWRlNjgw
MCB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0yNCAwNjo0MDo1NF0g
dHJhcHMuYzoyNTA0OmQzIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAw
NCBmcm9tIDB4MDAwMDgwNzZjMGU5NDA2MyB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVO
KSBbMjAxMi0wOS0yNCAwNjo0MTowMV0gdHJhcHMuYzoyNTA0OmQ0IERvbWFpbiBhdHRlbXB0
ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDBjYjQ0NmMyYTMwNSB0byAw
eDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0yNCAwNjo0MTowN10gdHJhcHMu
YzoyNTA0OmQ1IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9t
IDB4MDAwMDAwMDAwN2ZiZmMwMCB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAx
Mi0wOS0yNCAwNjo0MToxNF0gdHJhcHMuYzoyNTA0OmQ2IERvbWFpbiBhdHRlbXB0ZWQgV1JN
U1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMGY1ZjAyOWRlNjgwMCB0byAweDAwMDAw
MDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0yNCAwNjo0MToyMF0gdHJhcHMuYzoyNTA0
OmQ3IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAw
MDgwNzZjMGU5NDA2MyB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0y
NCAwNjo0MToyNV0gdHJhcHMuYzoyNTA0OmQ4IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAw
MDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDAwMDAwN2ZiZmMwMCB0byAweDAwMDAwMDAwMDAw
MGFiY2QuDQooWEVOKSBbMjAxMi0wOS0yNCAwNjo0MTozMV0gdHJhcHMuYzoyNTA0OmQ5IERv
bWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDgwNzZj
MGU5NDA2MyB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0yNCAwNjo0
MTozOF0gdHJhcHMuYzoyNTA0OmQxMCBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAw
YzAwMTAwMDQgZnJvbSAweDAwMDAwMDAwMDdmYmZjMDAgdG8gMHgwMDAwMDAwMDAwMDBhYmNk
Lg0KKFhFTikgWzIwMTItMDktMjQgMDY6NDE6NDhdIEFNRC1WaTogYW1kX2lvbW11X2Fzc2ln
bl9kZXZpY2U6IGQ6MTEgMDAwMDowMzowNi4wIDAgMA0KKFhFTikgWzIwMTItMDktMjQgMDY6
NDE6NDhdIEFNRC1WaTogRGlzYWJsZTogZGV2aWNlIGlkID0gMHgwMGE0LCBkb21haW4gPSAw
LCBwYWdpbmcgbW9kZSA9IDMNCihYRU4pIFsyMDEyLTA5LTI0IDA2OjQxOjQ4XSBBTUQtVmk6
IFNldHVwIEkvTyBwYWdlIHRhYmxlOiBkZXZpY2UgaWQgPSAweDAwYTQsIHJvb3QgdGFibGUg
PSAweDE4ZTBhNTAwMCwgZG9tYWluID0gMTEsIHBhZ2luZyBtb2RlID0gMyB8IDAgMCAwIDAN
CihYRU4pIFsyMDEyLTA5LTI0IDA2OjQxOjQ4XSBBTUQtVmk6IFJlLWFzc2lnbiAwMDAwOjAz
OjA2LjAgZnJvbSBkb20wIHRvIGRvbTExIDAgMCAwIDANCihYRU4pIFsyMDEyLTA5LTI0IDA2
OjQxOjQ5XSB0cmFwcy5jOjI1MDQ6ZDExIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAw
MDBjMDAxMDAwNCBmcm9tIDB4MDAwMDgwNzZjMGU5NDA2MyB0byAweDAwMDAwMDAwMDAwMGFi
Y2QuDQooWEVOKSBbMjAxMi0wOS0yNCAwNjo0MTo1NV0gdHJhcHMuYzoyNTA0OmQxMiBEb21h
aW4gYXR0ZW1wdGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDAwY2I0NDZj
MmEzMDUgdG8gMHgwMDAwMDAwMDAwMDBhYmNkLg0KKFhFTikgWzIwMTItMDktMjQgMDY6NDI6
MDFdIHRyYXBzLmM6MjUwNDpkMTMgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMw
MDEwMDA0IGZyb20gMHgwMDAwODA3NmMwZTk0MDYzIHRvIDB4MDAwMDAwMDAwMDAwYWJjZC4N
CihYRU4pIFsyMDEyLTA5LTI0IDA2OjQyOjA4XSB0cmFwcy5jOjI1MDQ6ZDE0IERvbWFpbiBh
dHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4MDAwMDgwNzZjMGU5NDA2
MyB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMi0wOS0yNCAwNjo0NDoxNl0g
dHJhcHMuYzozMDYyOiBHUEYgKDAwNjApOiBmZmZmODJjNDgwMTVlNjllIC0+IGZmZmY4MmM0
ODAyMjYyZTMNCihYRU4pIFsyMDEyLTA5LTI0IDA2OjQ4OjEzXSB0cmFwcy5jOjMwNjI6IEdQ
RiAoMDA2MCk6IGZmZmY4MmM0ODAxNWU2OWUgLT4gZmZmZjgyYzQ4MDIyNjJlMw0KKFhFTikg
WzIwMTItMDktMjQgMDY6NDk6MjNdIHRyYXBzLmM6MzA2MjogR1BGICgwMDYwKTogZmZmZjgy
YzQ4MDE1ZTY5ZSAtPiBmZmZmODJjNDgwMjI2MmUzDQooWEVOKSBbMjAxMi0wOS0yNCAwODoy
NToyMV0gQU1ELVZpOiBTaGFyZSBwMm0gdGFibGUgd2l0aCBpb21tdTogZG9tYWluOjE1IHAy
bSB0YWJsZSA9IDB4MWMxZjk0DQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNToyMl0gW1ZULURd
aW8uYzoyODI6IGQxNTogYmluZDogbV9nc2k9MTYgZ19nc2k9MzYgZGV2aWNlPTUgaW50eD0w
DQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNToyMl0gQU1ELVZpOiBhbWRfaW9tbXVfYXNzaWdu
X2RldmljZTogZDoxNSAwMDAwOjA2OjAwLjAgMCAwDQooWEVOKSBbMjAxMi0wOS0yNCAwODoy
NToyMl0gQU1ELVZpOiBEaXNhYmxlOiBkZXZpY2UgaWQgPSAweDA2MDAsIGRvbWFpbiA9IDAs
IHBhZ2luZyBtb2RlID0gMw0KKFhFTikgWzIwMTItMDktMjQgMDg6MjU6MjJdIEFNRC1WaTog
U2V0dXAgSS9PIHBhZ2UgdGFibGU6IGRldmljZSBpZCA9IDB4MDYwMCwgcm9vdCB0YWJsZSA9
IDB4MWMxZjk0MDAwLCBkb21haW4gPSAxNSwgcGFnaW5nIG1vZGUgPSA0IHwgMCAwIDAgMA0K
KFhFTikgWzIwMTItMDktMjQgMDg6MjU6MjJdIEFNRC1WaTogUmUtYXNzaWduIDAwMDA6MDY6
MDAuMCBmcm9tIGRvbTAgdG8gZG9tMTUgMCAwIDAgMA0KKFhFTikgWzIwMTItMDktMjQgMDg6
MjU6MjJdIEhWTTE1OiBIVk0gTG9hZGVyDQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNToyMl0g
SFZNMTU6IERldGVjdGVkIFhlbiB2NC4zLXVuc3RhYmxlDQooWEVOKSBbMjAxMi0wOS0yNCAw
ODoyNToyMl0gSFZNMTU6IFhlbmJ1cyByaW5ncyBAMHhmZWZmYzAwMCwgZXZlbnQgY2hhbm5l
bCA1DQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNToyMl0gSFZNMTU6IFN5c3RlbSByZXF1ZXN0
ZWQgUk9NQklPUw0KKFhFTikgWzIwMTItMDktMjQgMDg6MjU6MjJdIEhWTTE1OiBDUFUgc3Bl
ZWQgaXMgMzIwMCBNSHoNCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjIyXSBpcnEuYzoyNzA6
IERvbTE1IFBDSSBsaW5rIDAgY2hhbmdlZCAwIC0+IDUNCihYRU4pIFsyMDEyLTA5LTI0IDA4
OjI1OjIyXSBIVk0xNTogUENJLUlTQSBsaW5rIDAgcm91dGVkIHRvIElSUTUNCihYRU4pIFsy
MDEyLTA5LTI0IDA4OjI1OjIyXSBpcnEuYzoyNzA6IERvbTE1IFBDSSBsaW5rIDEgY2hhbmdl
ZCAwIC0+IDEwDQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNToyMl0gSFZNMTU6IFBDSS1JU0Eg
bGluayAxIHJvdXRlZCB0byBJUlExMA0KKFhFTikgWzIwMTItMDktMjQgMDg6MjU6MjJdIGly
cS5jOjI3MDogRG9tMTUgUENJIGxpbmsgMiBjaGFuZ2VkIDAgLT4gMTENCihYRU4pIFsyMDEy
LTA5LTI0IDA4OjI1OjIyXSBIVk0xNTogUENJLUlTQSBsaW5rIDIgcm91dGVkIHRvIElSUTEx
DQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNToyMl0gaXJxLmM6MjcwOiBEb20xNSBQQ0kgbGlu
ayAzIGNoYW5nZWQgMCAtPiA1DQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNToyMl0gSFZNMTU6
IFBDSS1JU0EgbGluayAzIHJvdXRlZCB0byBJUlE1DQooWEVOKSBbMjAxMi0wOS0yNCAwODoy
NToyMl0gSFZNMTU6IHBjaSBkZXYgMDE6MiBJTlRELT5JUlE1DQooWEVOKSBbMjAxMi0wOS0y
NCAwODoyNToyMl0gSFZNMTU6IHBjaSBkZXYgMDE6MyBJTlRBLT5JUlExMA0KKFhFTikgWzIw
MTItMDktMjQgMDg6MjU6MjJdIEhWTTE1OiBwY2kgZGV2IDAzOjAgSU5UQS0+SVJRNQ0KKFhF
TikgWzIwMTItMDktMjQgMDg6MjU6MjJdIEhWTTE1OiBwY2kgZGV2IDA0OjAgSU5UQS0+SVJR
NQ0KKFhFTikgWzIwMTItMDktMjQgMDg6MjU6MjJdIEhWTTE1OiBwY2kgZGV2IDA1OjAgSU5U
QS0+SVJRMTANCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjIyXSBIVk0xNTogcGNpIGRldiAw
MjowIGJhciAxMCBzaXplIDAyMDAwMDAwOiBmMDAwMDAwOA0KKFhFTikgWzIwMTItMDktMjQg
MDg6MjU6MjJdIEhWTTE1OiBwY2kgZGV2IDAzOjAgYmFyIDE0IHNpemUgMDEwMDAwMDA6IGYy
MDAwMDA4DQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNToyMl0gSFZNMTU6IHBjaSBkZXYgMDU6
MCBiYXIgMTAgc2l6ZSAwMDIwMDAwMDogZjMwMDAwMDQNCihYRU4pIFsyMDEyLTA5LTI0IDA4
OjI1OjIyXSBtZW1vcnlfbWFwOmFkZDogZG9tMTUgZ2ZuPWYzMDAwIG1mbj1mOWEwMCBucj0y
MDANCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjIyXSBIVk0xNTogcGNpIGRldiAwNDowIGJh
ciAxMCBzaXplIDAwMDIwMDAwOiBmMzIwMDAwMA0KKFhFTikgWzIwMTItMDktMjQgMDg6MjU6
MjJdIEhWTTE1OiBwY2kgZGV2IDAyOjAgYmFyIDE0IHNpemUgMDAwMDEwMDA6IGYzMjIwMDAw
DQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNToyMl0gSFZNMTU6IHBjaSBkZXYgMDM6MCBiYXIg
MTAgc2l6ZSAwMDAwMDEwMDogMDAwMGMwMDENCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjIy
XSBIVk0xNTogcGNpIGRldiAwNDowIGJhciAxNCBzaXplIDAwMDAwMDQwOiAwMDAwYzEwMQ0K
KFhFTikgWzIwMTItMDktMjQgMDg6MjU6MjJdIEhWTTE1OiBwY2kgZGV2IDAxOjIgYmFyIDIw
IHNpemUgMDAwMDAwMjA6IDAwMDBjMTQxDQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNToyMl0g
SFZNMTU6IHBjaSBkZXYgMDE6MSBiYXIgMjAgc2l6ZSAwMDAwMDAxMDogMDAwMGMxNjENCihY
RU4pIFsyMDEyLTA5LTI0IDA4OjI1OjIyXSBIVk0xNTogTXVsdGlwcm9jZXNzb3IgaW5pdGlh
bGlzYXRpb246DQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNToyMl0gSFZNMTU6ICAtIENQVTAg
Li4uIDQ4LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1UUlJzIFsyLzhdIC4u
LiBkb25lLg0KKFhFTikgWzIwMTItMDktMjQgMDg6MjU6MjJdIEhWTTE1OiAgLSBDUFUxIC4u
LiA0OC1iaXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBbMi84XSAuLi4g
ZG9uZS4NCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjIyXSBIVk0xNTogIC0gQ1BVMiAuLi4g
NDgtYml0IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiB2YXIgTVRSUnMgWzIvOF0gLi4uIGRv
bmUuDQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNToyMl0gSFZNMTU6IFRlc3RpbmcgSFZNIGVu
dmlyb25tZW50Og0KKFhFTikgWzIwMTItMDktMjQgMDg6MjU6MjJdIEhWTTE1OiAgLSBSRVAg
SU5TQiBhY3Jvc3MgcGFnZSBib3VuZGFyaWVzIC4uLiBwYXNzZWQNCihYRU4pIFsyMDEyLTA5
LTI0IDA4OjI1OjIyXSBIVk0xNTogIC0gR1MgYmFzZSBNU1JzIGFuZCBTV0FQR1MgLi4uIHBh
c3NlZA0KKFhFTikgWzIwMTItMDktMjQgMDg6MjU6MjJdIEhWTTE1OiBQYXNzZWQgMiBvZiAy
IHRlc3RzDQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNToyMl0gSFZNMTU6IFdyaXRpbmcgU01C
SU9TIHRhYmxlcyAuLi4NCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjIyXSBIVk0xNTogTG9h
ZGluZyBST01CSU9TIC4uLg0KKFhFTikgWzIwMTItMDktMjQgMDg6MjU6MjJdIEhWTTE1OiA5
NjYwIGJ5dGVzIG9mIFJPTUJJT1MgaGlnaC1tZW1vcnkgZXh0ZW5zaW9uczoNCihYRU4pIFsy
MDEyLTA5LTI0IDA4OjI1OjIyXSBIVk0xNTogICBSZWxvY2F0aW5nIHRvIDB4ZmMwMDEwMDAt
MHhmYzAwMzViYyAuLi4gZG9uZQ0KKFhFTikgWzIwMTItMDktMjQgMDg6MjU6MjJdIEhWTTE1
OiBDcmVhdGluZyBNUCB0YWJsZXMgLi4uDQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNToyMl0g
SFZNMTU6IExvYWRpbmcgQ2lycnVzIFZHQUJJT1MgLi4uDQooWEVOKSBbMjAxMi0wOS0yNCAw
ODoyNToyMl0gSFZNMTU6IExvYWRpbmcgUENJIE9wdGlvbiBST00gLi4uDQooWEVOKSBbMjAx
Mi0wOS0yNCAwODoyNToyMl0gSFZNMTU6ICAtIE1hbnVmYWN0dXJlcjogaHR0cDovL2lweGUu
b3JnDQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNToyMl0gSFZNMTU6ICAtIFByb2R1Y3QgbmFt
ZTogaVBYRQ0KKFhFTikgWzIwMTItMDktMjQgMDg6MjU6MjJdIEhWTTE1OiBPcHRpb24gUk9N
czoNCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjIyXSBIVk0xNTogIGMwMDAwLWM4ZmZmOiBW
R0EgQklPUw0KKFhFTikgWzIwMTItMDktMjQgMDg6MjU6MjJdIEhWTTE1OiAgYzkwMDAtZDlm
ZmY6IEV0aGVyYm9vdCBST00NCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjIyXSBIVk0xNTog
TG9hZGluZyBBQ1BJIC4uLg0KKFhFTikgWzIwMTItMDktMjQgMDg6MjU6MjJdIEhWTTE1OiB2
bTg2IFRTUyBhdCBmYzAwZjY4MA0KKFhFTikgWzIwMTItMDktMjQgMDg6MjU6MjJdIEhWTTE1
OiBCSU9TIG1hcDoNCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjIyXSBIVk0xNTogIGYwMDAw
LWZmZmZmOiBNYWluIEJJT1MNCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjIyXSBIVk0xNTog
RTgyMCB0YWJsZToNCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjIyXSBIVk0xNTogIFswMF06
IDAwMDAwMDAwOjAwMDAwMDAwIC0gMDAwMDAwMDA6MDAwOWUwMDA6IFJBTQ0KKFhFTikgWzIw
MTItMDktMjQgMDg6MjU6MjJdIEhWTTE1OiAgWzAxXTogMDAwMDAwMDA6MDAwOWUwMDAgLSAw
MDAwMDAwMDowMDBhMDAwMDogUkVTRVJWRUQNCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjIy
XSBIVk0xNTogIEhPTEU6IDAwMDAwMDAwOjAwMGEwMDAwIC0gMDAwMDAwMDA6MDAwZTAwMDAN
CihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjIyXSBIVk0xNTogIFswMl06IDAwMDAwMDAwOjAw
MGUwMDAwIC0gMDAwMDAwMDA6MDAxMDAwMDA6IFJFU0VSVkVEDQooWEVOKSBbMjAxMi0wOS0y
NCAwODoyNToyMl0gSFZNMTU6ICBbMDNdOiAwMDAwMDAwMDowMDEwMDAwMCAtIDAwMDAwMDAw
OjNmODAwMDAwOiBSQU0NCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjIyXSBIVk0xNTogIEhP
TEU6IDAwMDAwMDAwOjNmODAwMDAwIC0gMDAwMDAwMDA6ZmMwMDAwMDANCihYRU4pIFsyMDEy
LTA5LTI0IDA4OjI1OjIyXSBIVk0xNTogIFswNF06IDAwMDAwMDAwOmZjMDAwMDAwIC0gMDAw
MDAwMDE6MDAwMDAwMDA6IFJFU0VSVkVEDQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNToyMl0g
SFZNMTU6IEludm9raW5nIFJPTUJJT1MgLi4uDQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNToy
Ml0gSFZNMTU6ICRSZXZpc2lvbjogMS4yMjEgJCAkRGF0ZTogMjAwOC8xMi8wNyAxNzozMjoy
OSAkDQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNToyM10gc3RkdmdhLmM6MTQ3OmQxNSBlbnRl
cmluZyBzdGR2Z2EgYW5kIGNhY2hpbmcgbW9kZXMNCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1
OjIzXSBIVk0xNTogVkdBQmlvcyAkSWQ6IHZnYWJpb3MuYyx2IDEuNjcgMjAwOC8wMS8yNyAw
OTo0NDoxMiB2cnVwcGVydCBFeHAgJA0KKFhFTikgWzIwMTItMDktMjQgMDg6MjU6MjNdIEhW
TTE1OiBCb2NocyBCSU9TIC0gYnVpbGQ6IDA2LzIzLzk5DQooWEVOKSBbMjAxMi0wOS0yNCAw
ODoyNToyM10gSFZNMTU6ICRSZXZpc2lvbjogMS4yMjEgJCAkRGF0ZTogMjAwOC8xMi8wNyAx
NzozMjoyOSAkDQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNToyM10gSFZNMTU6IE9wdGlvbnM6
IGFwbWJpb3MgcGNpYmlvcyBlbHRvcml0byBQTU0gDQooWEVOKSBbMjAxMi0wOS0yNCAwODoy
NToyM10gSFZNMTU6IA0KKFhFTikgWzIwMTItMDktMjQgMDg6MjU6MjNdIEhWTTE1OiBhdGEw
LTA6IFBDSFM9MTYzODMvMTYvNjMgdHJhbnNsYXRpb249bGJhIExDSFM9MTAyNC8yNTUvNjMN
CihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjIzXSBIVk0xNTogYXRhMCBtYXN0ZXI6IFFFTVUg
SEFSRERJU0sgQVRBLTcgSGFyZC1EaXNrICg4MTkyIE1CeXRlcykNCihYRU4pIFsyMDEyLTA5
LTI0IDA4OjI1OjIzXSBIVk0xNTogYXRhMC0xOiBQQ0hTPTEwNDAvMTYvNjMgdHJhbnNsYXRp
b249bGJhIExDSFM9MTAyNC8xNi82Mw0KKFhFTikgWzIwMTItMDktMjQgMDg6MjU6MjNdIEhW
TTE1OiBhdGEwICBzbGF2ZTogUUVNVSBIQVJERElTSyBBVEEtNyBIYXJkLURpc2sgKCA1MTIg
TUJ5dGVzKQ0KKFhFTikgWzIwMTItMDktMjQgMDg6MjU6MjNdIEhWTTE1OiBhdGExLTA6IFBD
SFM9MTYzODMvMTYvNjMgdHJhbnNsYXRpb249bGJhIExDSFM9MTAyNC8yNTUvNjMNCihYRU4p
IFsyMDEyLTA5LTI0IDA4OjI1OjIzXSBIVk0xNTogYXRhMSBtYXN0ZXI6IFFFTVUgSEFSRERJ
U0sgQVRBLTcgSGFyZC1EaXNrICggMzAwIEdCeXRlcykNCihYRU4pIFsyMDEyLTA5LTI0IDA4
OjI1OjI0XSBIVk0xNTogSURFIHRpbWUgb3V0DQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNToy
NF0gSFZNMTU6IA0KKFhFTikgWzIwMTItMDktMjQgMDg6MjU6MjRdIEhWTTE1OiANCihYRU4p
IFsyMDEyLTA5LTI0IDA4OjI1OjI0XSBIVk0xNTogDQooWEVOKSBbMjAxMi0wOS0yNCAwODoy
NToyNF0gSFZNMTU6IFByZXNzIEYxMiBmb3IgYm9vdCBtZW51Lg0KKFhFTikgWzIwMTItMDkt
MjQgMDg6MjU6MjRdIEhWTTE1OiANCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjI0XSBIVk0x
NTogQm9vdGluZyBmcm9tIEhhcmQgRGlzay4uLg0KKFhFTikgWzIwMTItMDktMjQgMDg6MjU6
MjRdIEhWTTE1OiBCb290aW5nIGZyb20gMDAwMDo3YzAwDQooWEVOKSBbMjAxMi0wOS0yNCAw
ODoyNToyNV0gc3RkdmdhLmM6MTUxOmQxNSBsZWF2aW5nIHN0ZHZnYQ0KKFhFTikgWzIwMTIt
MDktMjQgMDg6MjU6MzJdIHN0ZHZnYS5jOjE0NzpkMTUgZW50ZXJpbmcgc3RkdmdhIGFuZCBj
YWNoaW5nIG1vZGVzDQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNTozM10gaXJxLmM6Mzc1OiBE
b20xNSBjYWxsYmFjayB2aWEgY2hhbmdlZCB0byBEaXJlY3QgVmVjdG9yIDB4ZjMNCihYRU4p
IFsyMDEyLTA5LTI0IDA4OjI1OjMzXSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMTUgZ2ZuPWYz
MDAwIG1mbj1mOWEwMCBucj0yMDANCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjMzXSBtZW1v
cnlfbWFwOmFkZDogZG9tMTUgZ2ZuPWYzMDAwIG1mbj1mOWEwMCBucj0yMDANCihYRU4pIFsy
MDEyLTA5LTI0IDA4OjI1OjMzXSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMTUgZ2ZuPWYzMDAw
IG1mbj1mOWEwMCBucj0yMDANCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjMzXSBtZW1vcnlf
bWFwOmFkZDogZG9tMTUgZ2ZuPWYzMDAwIG1mbj1mOWEwMCBucj0yMDANCihYRU4pIFsyMDEy
LTA5LTI0IDA4OjI1OjMzXSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMTUgZ2ZuPWYzMDAwIG1m
bj1mOWEwMCBucj0yMDANCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjMzXSBtZW1vcnlfbWFw
OmFkZDogZG9tMTUgZ2ZuPWYzMDAwIG1mbj1mOWEwMCBucj0yMDANCihYRU4pIFsyMDEyLTA5
LTI0IDA4OjI1OjMzXSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMTUgZ2ZuPWYzMDAwIG1mbj1m
OWEwMCBucj0yMDANCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjMzXSBtZW1vcnlfbWFwOmFk
ZDogZG9tMTUgZ2ZuPWYzMDAwIG1mbj1mOWEwMCBucj0yMDANCihYRU4pIFsyMDEyLTA5LTI0
IDA4OjI1OjMzXSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMTUgZ2ZuPWYzMDAwIG1mbj1mOWEw
MCBucj0yMDANCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjMzXSBtZW1vcnlfbWFwOmFkZDog
ZG9tMTUgZ2ZuPWYzMDAwIG1mbj1mOWEwMCBucj0yMDANCihYRU4pIFsyMDEyLTA5LTI0IDA4
OjI1OjMzXSBtZW1vcnlfbWFwOnJlbW92ZTogZG9tMTUgZ2ZuPWYzMDAwIG1mbj1mOWEwMCBu
cj0yMDANCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1OjMzXSBtZW1vcnlfbWFwOmFkZDogZG9t
MTUgZ2ZuPWYzMDAwIG1mbj1mOWEwMCBucj0yMDANCihYRU4pIFsyMDEyLTA5LTI0IDA4OjI1
OjM0XSBpcnEuYzoyNzA6IERvbTE1IFBDSSBsaW5rIDAgY2hhbmdlZCA1IC0+IDANCihYRU4p
IFsyMDEyLTA5LTI0IDA4OjI1OjM0XSBpcnEuYzoyNzA6IERvbTE1IFBDSSBsaW5rIDEgY2hh
bmdlZCAxMCAtPiAwDQooWEVOKSBbMjAxMi0wOS0yNCAwODoyNTozNF0gaXJxLmM6MjcwOiBE
b20xNSBQQ0kgbGluayAyIGNoYW5nZWQgMTEgLT4gMA0KKFhFTikgWzIwMTItMDktMjQgMDg6
MjU6MzRdIGlycS5jOjI3MDogRG9tMTUgUENJIGxpbmsgMyBjaGFuZ2VkIDUgLT4gMA0K
------------0E41640F726FFA493
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

------------0E41640F726FFA493--



From xen-devel-bounces@lists.xen.org Wed Sep 26 13:25:39 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 26 Sep 2012 13:25:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TGrcF-0004u4-JS; Wed, 26 Sep 2012 13:25:27 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <dunlapg@gmail.com>) id 1TGrcD-0004tw-Ou
	for xen-devel@lists.xensource.com; Wed, 26 Sep 2012 13:25:26 +0000
Received: from [85.158.143.35:38905] by server-1.bemta-4.messagelabs.com id
	09/71-05684-44203605; Wed, 26 Sep 2012 13:25:24 +0000
X-Env-Sender: dunlapg@gmail.com
X-Msg-Ref: server-11.tower-21.messagelabs.com!1348665916!13148415!1
X-Originating-IP: [209.85.215.171]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26853 invoked from network); 26 Sep 2012 13:25:16 -0000
Received: from mail-ey0-f171.google.com (HELO mail-ey0-f171.google.com)
	(209.85.215.171)
	by server-11.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
	26 Sep 2012 13:25:16 -0000
Received: by eaah11 with SMTP id h11so236133eaa.30
	for <xen-devel@lists.xensource.com>;
	Wed, 26 Sep 2012 06:25:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date
	:x-google-sender-auth:message-id:subject:from:to:cc:content-type;
	bh=dk9m5PtFDj7ztv8gOQAq8/T+UZJNR7vyvhdxffifN/I=;
	b=A6i3G7680A9N5Zy5BIEJzefkiiM0Hdo6XCASn17nbipPlHMGXplCZFic3YMq2XUmK/
	e+qvebbS01ttDZSjHnweBCq2+8awVhz13Ewn4XOoLg/AYYWQYbNhFqIQY9xuQHyBCl02
	ZEYv5bGL+NHr5mwMXQD/J6qIRwmtlGoyKRWko9G9Oin1nTqO7HRrVGXKx4Gjw0gWTm6J
	wWNNPK9PQrsVV4WOQhLOk/ujqx7tmnjA2GplVEV7mI4R/8maODLUuIbD2X7WGgLYN0a+
	EGGsOESgGjDwuhXF0G9JgwXC586PDYixMfhR/jSoR2lx19ciOx7/65HPQpvGxfnwh8bw
	Q8Lg==
MIME-Version: 1.0
Received: by 10.14.201.73 with SMTP id a49mr869489eeo.39.1348665916044; Wed,
	26 Sep 2012 06:25:16 -0700 (PDT)
Received: by 10.14.215.195 with HTTP; Wed, 26 Sep 2012 06:25:15 -0700 (PDT)
In-Reply-To: <50579F53.4070302@jhuapl.edu>
References: <50579F53.4070302@jhuapl.edu>
Date: Wed, 26 Sep 2012 14:25:15 +0100
X-Google-Sender-Auth: 2z5sgRSicICFu5ZTcCvSKLqmGAU
Message-ID: <CAFLBxZY+cCBXvT_F-M5b78cQ+Hp+xMeJeE5WGbP+igfWsiTy9w@mail.gmail.com>
From: George Dunlap <George.Dunlap@eu.citrix.com>
To: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
Cc: Samuel Thibault <samuel.thibault@ens-lyon.org>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [Xen-devel] [PATCH mini-os enhancements for vtpm 8/8] Add 3 tpm
 drivers to mini-os
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

On Mon, Sep 17, 2012 at 11:08 PM, Matthew Fioravante
<matthew.fioravante@jhuapl.edu> wrote:
> This patch adds 3 new drivers to mini-os.
>
> tpmfront - paravirtualized tpm frontend driver
> tpmback - paravirtualized tpm backend driver
> tpm_tis - hardware tpm driver

Just trying to understand this -- tpmback is so that you can run a
vtpm instance in the stubdom.  But what is tmpfront for?  Is that for
running qemu stub domains?

 -George

>
> Unfortunately these drivers were derived from GPL licensed linux kernel
> drivers so they must carry the GPL license. However, since mini-os now
> supports conditional compilation, hopefully these drivers can be
> included into the xen tree and conditionally removed from non-gpl
> projects. By default they are disabled in the makefile.
>
> Signed off by: Matthew Fioravante matthew.fioravante@jhuapl.edu
>
> diff --git a/extras/mini-os/Makefile b/extras/mini-os/Makefile
> --- a/extras/mini-os/Makefile
> +++ b/extras/mini-os/Makefile
> @@ -22,6 +22,9 @@ CONFIG_QEMU_XS_ARGS ?= n
>  CONFIG_TEST ?= n
>  CONFIG_PCIFRONT ?= n
>  CONFIG_BLKFRONT ?= y
> +CONFIG_TPMFRONT ?= n
> +CONFIG_TPM_TIS ?= n
> +CONFIG_TPMBACK ?= n
>  CONFIG_NETFRONT ?= y
>  CONFIG_FBFRONT ?= y
>  CONFIG_KBDFRONT ?= y
> @@ -36,6 +39,9 @@ flags-$(CONFIG_SPARSE_BSS) += -DCONFIG_SPARSE_BSS
>  flags-$(CONFIG_QEMU_XS_ARGS) += -DCONFIG_QEMU_XS_ARGS
>  flags-$(CONFIG_PCIFRONT) += -DCONFIG_PCIFRONT
>  flags-$(CONFIG_BLKFRONT) += -DCONFIG_BLKFRONT
> +flags-$(CONFIG_TPMFRONT) += -DCONFIG_TPMFRONT
> +flags-$(CONFIG_TPM_TIS) += -DCONFIG_TPM_TIS
> +flags-$(CONFIG_TPMBACK) += -DCONFIG_TPMBACK
>  flags-$(CONFIG_NETFRONT) += -DCONFIG_NETFRONT
>  flags-$(CONFIG_KBDFRONT) += -DCONFIG_KBDFRONT
>  flags-$(CONFIG_FBFRONT) += -DCONFIG_FBFRONT
> @@ -67,6 +73,9 @@ TARGET := mini-os
>  SUBDIRS := lib xenbus console
>
>  src-$(CONFIG_BLKFRONT) += blkfront.c
> +src-$(CONFIG_TPMFRONT) += tpmfront.c
> +src-$(CONFIG_TPM_TIS) += tpm_tis.c
> +src-$(CONFIG_TPMBACK) += tpmback.c
>  src-y += daytime.c
>  src-y += events.c
>  src-$(CONFIG_FBFRONT) += fbfront.c
> diff --git a/extras/mini-os/include/lib.h b/extras/mini-os/include/lib.h
> --- a/extras/mini-os/include/lib.h
> +++ b/extras/mini-os/include/lib.h
> @@ -142,6 +142,8 @@ enum fd_type {
>      FTYPE_FB,
>      FTYPE_MEM,
>      FTYPE_SAVEFILE,
> +    FTYPE_TPMFRONT,
> +    FTYPE_TPM_TIS,
>  };
>
>  LIST_HEAD(evtchn_port_list, evtchn_port_info);
> @@ -185,6 +187,20 @@ extern struct file {
>      struct {
>          struct consfront_dev *dev;
>      } cons;
> +#ifdef CONFIG_TPMFRONT
> +    struct {
> +       struct tpmfront_dev *dev;
> +       int respgot;
> +       off_t offset;
> +    } tpmfront;
> +#endif
> +#ifdef CONFIG_TPM_TIS
> +    struct {
> +       struct tpm_chip *dev;
> +       int respgot;
> +       off_t offset;
> +    } tpm_tis;
> +#endif
>  #ifdef CONFIG_XENBUS
>          struct {
>              /* To each xenbus FD is associated a queue of watch events
> for this
> diff --git a/extras/mini-os/include/tpm_tis.h
> b/extras/mini-os/include/tpm_tis.h
> --- /dev/null
> +++ b/extras/mini-os/include/tpm_tis.h
> @@ -0,0 +1,63 @@
> +/*
> + * Copyright (c) 2010-2012 United States Government, as represented by
> + * the Secretary of Defense.  All rights reserved.
> + *
> + * This driver is free software: you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License as published by
> + * the Free Software Foundation, either version 3 of the License, or
> + * (at your option) any later version.
> + *
> + * This driver is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program.  If not, see <http://www.gnu.org/licenses/>.
> + *
> + * Based upon the files:
> + *  drivers/char/tpm/tpm_tis.c
> + *  drivers/char/tpm/tpm.c
> + * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
> + */
> +#ifndef TPM_TIS_H
> +#define TPM_TIS_H
> +
> +#include <mini-os/types.h>
> +#include <mini-os/byteorder.h>
> +
> +#define TPM_TIS_EN_LOCL0 1
> +#define TPM_TIS_EN_LOCL1 (1 << 1)
> +#define TPM_TIS_EN_LOCL2 (1 << 2)
> +#define TPM_TIS_EN_LOCL3 (1 << 3)
> +#define TPM_TIS_EN_LOCL4 (1 << 4)
> +#define TPM_TIS_EN_LOCLALL (TPM_TIS_EN_LOCL0 | TPM_TIS_EN_LOCL1  |
> TPM_TIS_EN_LOCL2 | TPM_TIS_EN_LOCL3 | TPM_TIS_EN_LOCL4)
> +#define TPM_TIS_LOCL_INT_TO_FLAG(x) (1 << x)
> +#define TPM_BASEADDR 0xFED40000
> +#define TPM_PROBE_IRQ 0xFFFF
> +
> +struct tpm_chip;
> +
> +struct tpm_chip* init_tpm_tis(unsigned long baseaddr, int localities,
> unsigned int irq);
> +void shutdown_tpm_tis(struct tpm_chip* tpm);
> +
> +int tpm_tis_request_locality(struct tpm_chip* tpm, int locality);
> +int tpm_tis_cmd(struct tpm_chip* tpm, uint8_t* req, size_t reqlen,
> uint8_t** resp, size_t* resplen);
> +
> +#ifdef HAVE_LIBC
> +#include <sys/stat.h>
> +#include <fcntl.h>
> +/* POSIX IO functions:
> + * use tpm_tis_open() to get a file descriptor to the tpm device
> + * use write() on the fd to send a command to the backend. You must
> + * include the entire command in a single call to write().
> + * use read() on the fd to read the response. You can use
> + * fstat() to get the size of the response and lseek() to seek on it.
> + */
> +int tpm_tis_open(struct tpm_chip* tpm);
> +int tpm_tis_posix_read(int fd, uint8_t* buf, size_t count);
> +int tpm_tis_posix_write(int fd, const uint8_t* buf, size_t count);
> +int tpm_tis_posix_fstat(int fd, struct stat* buf);
> +#endif
> +
> +#endif
> diff --git a/extras/mini-os/include/tpmback.h
> b/extras/mini-os/include/tpmback.h
> --- /dev/null
> +++ b/extras/mini-os/include/tpmback.h
> @@ -0,0 +1,95 @@
> +/*
> + * Copyright (c) 2010-2012 United States Government, as represented by
> + * the Secretary of Defense.  All rights reserved.
> + *
> + * This driver is free software: you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License as published by
> + * the Free Software Foundation, either version 3 of the License, or
> + * (at your option) any later version.
> + *
> + * This driver is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program.  If not, see <http://www.gnu.org/licenses/>.
> + *
> + * Based upon the files:
> + *  drivers/xen/tpmbk.c
> + * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
> + */
> +#include <xen/io/tpmif.h>
> +#include <xen/io/xenbus.h>
> +#include <mini-os/types.h>
> +#include <xen/xen.h>
> +#ifndef TPMBACK_H
> +#define TPMBACK_H
> +
> +struct tpmcmd {
> +   domid_t domid;        /* Domid of the frontend */
> +   unsigned int handle;    /* Handle of the frontend */
> +   char* uuid;            /* uuid of the tpm interface - allocated
> internally, dont free it */
> +
> +   unsigned int req_len;        /* Size of the command in buf - set by
> tpmback driver */
> +   uint8_t* req;            /* tpm command bits, allocated by driver,
> DON'T FREE IT */
> +   unsigned int resp_len;    /* Size of the outgoing command,
> +                   you set this before passing the cmd object to
> tpmback_resp */
> +   uint8_t* resp;        /* Buffer for response - YOU MUST ALLOCATE IT,
> YOU MUST ALSO FREE IT */
> +};
> +typedef struct tpmcmd tpmcmd_t;
> +
> +/* Initialize the tpm backend driver
> + * @exclusive_domname - This is NULL terminated list of vtpm uuid
> strings. If this list
> + *             is non-empty, then only frontend domains with vtpm
> uuid's matching
> + *             entries in this list will be allowed to connect.
> + *             Other connections will be immediatly closed.
> + *             Set this argument to NULL to allow any vtpm to connect.
> + */
> +void init_tpmback(char** exclusive_uuids);
> +/* Shutdown tpm backend driver */
> +void shutdown_tpmback(void);
> +
> +/* Blocks until a tpm command is sent from any front end.
> + * Returns a pointer to the tpm command to handle.
> + * Do not try to free this pointer or the req buffer
> + * This function will return NULL if the tpm backend driver
> + * is shutdown or any other error occurs */
> +tpmcmd_t* tpmback_req_any(void);
> +
> +/* Blocks until a tpm command from the frontend at domid/handle
> + * is sent.
> + * Returns NULL if domid/handle is not connected, tpmback is
> + * shutdown or shutting down, or if there is an error
> + */
> +tpmcmd_t* tpmback_req(domid_t domid, unsigned int handle);
> +
> +/* Send the response to the tpm command back to the frontend
> + * This function will free the tpmcmd object, but you must free the resp
> + * buffer yourself */
> +void tpmback_resp(tpmcmd_t* tpmcmd);
> +
> +/* Waits for the first frontend to connect and then sets domid and
> handle appropriately.
> + * If one or more frontends are already connected, this will set domid
> and handle to one
> + * of them arbitrarily. The main use for this function is to wait until
> a single
> + * frontend connection has occured.
> + * returns 0 on success, non-zero on failure */
> +int tpmback_wait_for_frontend_connect(domid_t *domid, unsigned int
> *handle);
> +
> +/* returns the number of frontends connected */
> +int tpmback_num_frontends(void);
> +
> +/* Returns the uuid of the specified frontend, NULL on error */
> +char* tpmback_get_uuid(domid_t domid, unsigned int handle);
> +
> +/* Specify a function to call when a new tpm device connects */
> +void tpmback_set_open_callback(void (*cb)(domid_t, unsigned int));
> +
> +/* Specify a function to call when a tpm device disconnects */
> +void tpmback_set_close_callback(void (*cb)(domid_t, unsigned int));
> +
> +//Not Implemented
> +void tpmback_set_suspend_callback(void (*cb)(domid_t, unsigned int));
> +void tpmback_set_resume_callback(void (*cb)(domid_t, unsigned int));
> +
> +#endif
> diff --git a/extras/mini-os/include/tpmfront.h
> b/extras/mini-os/include/tpmfront.h
> --- /dev/null
> +++ b/extras/mini-os/include/tpmfront.h
> @@ -0,0 +1,94 @@
> +/*
> + * Copyright (c) 2010-2012 United States Government, as represented by
> + * the Secretary of Defense.  All rights reserved.
> + *
> + * This driver is free software: you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License as published by
> + * the Free Software Foundation, either version 3 of the License, or
> + * (at your option) any later version.
> + *
> + * This driver is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program.  If not, see <http://www.gnu.org/licenses/>.
> + *
> + * Based upon the files:
> + *  drivers/char/tpm/tpm_vtpm.c
> + *  drivers/char/tpm/tpm_xen.c
> + * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
> + */
> +#ifndef TPMFRONT_H
> +#define TPMFRONT_H
> +
> +#include <mini-os/types.h>
> +#include <mini-os/os.h>
> +#include <mini-os/events.h>
> +#include <mini-os/wait.h>
> +#include <xen/xen.h>
> +#include <xen/io/xenbus.h>
> +#include <xen/io/tpmif.h>
> +
> +struct tpmfront_dev {
> +   grant_ref_t ring_ref;
> +   evtchn_port_t evtchn;
> +
> +   tpmif_tx_interface_t* tx;
> +
> +   void** pages;
> +
> +   domid_t bedomid;
> +   char* nodename;
> +   char* bepath;
> +
> +   XenbusState state;
> +
> +   uint8_t waiting;
> +   struct wait_queue_head waitq;
> +
> +   uint8_t* respbuf;
> +   size_t resplen;
> +
> +#ifdef HAVE_LIBC
> +   int fd;
> +#endif
> +
> +};
> +
> +
> +/*Initialize frontend */
> +struct tpmfront_dev* init_tpmfront(const char* nodename);
> +/*Shutdown frontend */
> +void shutdown_tpmfront(struct tpmfront_dev* dev);
> +
> +/* Send a tpm command to the backend and wait for the response
> + *
> + * @dev - frontend device
> + * @req - request buffer
> + * @reqlen - length of request buffer
> + * @resp - *resp will be set to internal response buffer, don't free
> it! Value is undefined on error
> + * @resplen - *resplen will be set to the length of the response. Value
> is undefined on error
> + *
> + * returns 0 on success, non zero on failure.
> + * */
> +int tpmfront_cmd(struct tpmfront_dev* dev, uint8_t* req, size_t reqlen,
> uint8_t** resp, size_t* resplen);
> +
> +#ifdef HAVE_LIBC
> +#include <sys/stat.h>
> +/* POSIX IO functions:
> + * use tpmfront_open() to get a file descriptor to the tpm device
> + * use write() on the fd to send a command to the backend. You must
> + * include the entire command in a single call to write().
> + * use read() on the fd to read the response. You can use
> + * fstat() to get the size of the response and lseek() to seek on it.
> + */
> +int tpmfront_open(struct tpmfront_dev* dev);
> +int tpmfront_posix_read(int fd, uint8_t* buf, size_t count);
> +int tpmfront_posix_write(int fd, const uint8_t* buf, size_t count);
> +int tpmfront_posix_fstat(int fd, struct stat* buf);
> +#endif
> +
> +
> +#endif
> diff --git a/extras/mini-os/lib/sys.c b/extras/mini-os/lib/sys.c
> --- a/extras/mini-os/lib/sys.c
> +++ b/extras/mini-os/lib/sys.c
> @@ -27,6 +27,8 @@
>  #include <netfront.h>
>  #include <blkfront.h>
>  #include <fbfront.h>
> +#include <tpmfront.h>
> +#include <tpm_tis.h>
>  #include <xenbus.h>
>  #include <xenstore.h>
>
> @@ -294,6 +296,16 @@ int read(int fd, void *buf, size_t nbytes)
>          return blkfront_posix_read(fd, buf, nbytes);
>          }
>  #endif
> +#ifdef CONFIG_TPMFRONT
> +        case FTYPE_TPMFRONT: {
> +        return tpmfront_posix_read(fd, buf, nbytes);
> +        }
> +#endif
> +#ifdef CONFIG_TPM_TIS
> +        case FTYPE_TPM_TIS: {
> +        return tpm_tis_posix_read(fd, buf, nbytes);
> +        }
> +#endif
>      default:
>          break;
>      }
> @@ -330,6 +342,14 @@ int write(int fd, const void *buf, size_t nbytes)
>      case FTYPE_BLK:
>          return blkfront_posix_write(fd, buf, nbytes);
>  #endif
> +#ifdef CONFIG_TPMFRONT
> +    case FTYPE_TPMFRONT:
> +        return tpmfront_posix_write(fd, buf, nbytes);
> +#endif
> +#ifdef CONFIG_TPM_TIS
> +    case FTYPE_TPM_TIS:
> +        return tpm_tis_posix_write(fd, buf, nbytes);
> +#endif
>      default:
>          break;
>      }
> @@ -341,8 +361,16 @@ int write(int fd, const void *buf, size_t nbytes)
>  off_t lseek(int fd, off_t offset, int whence)
>  {
>      switch(files[fd].type) {
> +#if defined(CONFIG_BLKFRONT) || defined(CONFIG_TPMFRONT) ||
> defined(CONFIG_TPM_TIS)
>  #ifdef CONFIG_BLKFRONT
>         case FTYPE_BLK:
> +#endif
> +#ifdef CONFIG_TPMFRNT
> +       case FTYPE_TPMFRONT:
> +#endif
> +#ifdef CONFIG_TPM_TIS
> +       case FTYPE_TPM_TIS:
> +#endif
>        switch (whence) {
>           case SEEK_SET:
>          files[fd].file.offset = offset;
> @@ -420,6 +448,18 @@ int close(int fd)
>          files[fd].type = FTYPE_NONE;
>          return 0;
>  #endif
> +#ifdef CONFIG_TPMFRONT
> +    case FTYPE_TPMFRONT:
> +            shutdown_tpmfront(files[fd].tpmfront.dev);
> +        files[fd].type = FTYPE_NONE;
> +        return 0;
> +#endif
> +#ifdef CONFIG_TPM_TIS
> +    case FTYPE_TPM_TIS:
> +            shutdown_tpm_tis(files[fd].tpm_tis.dev);
> +        files[fd].type = FTYPE_NONE;
> +        return 0;
> +#endif
>  #ifdef CONFIG_KBDFRONT
>      case FTYPE_KBD:
>              shutdown_kbdfront(files[fd].kbd.dev);
> @@ -489,6 +529,14 @@ int fstat(int fd, struct stat *buf)
>      case FTYPE_BLK:
>         return blkfront_posix_fstat(fd, buf);
>  #endif
> +#ifdef CONFIG_TPMFRONT
> +    case FTYPE_TPMFRONT:
> +       return tpmfront_posix_fstat(fd, buf);
> +#endif
> +#ifdef CONFIG_TPM_TIS
> +    case FTYPE_TPM_TIS:
> +       return tpm_tis_posix_fstat(fd, buf);
> +#endif
>      default:
>          break;
>      }
> diff --git a/extras/mini-os/tpm_tis.c b/extras/mini-os/tpm_tis.c
> --- /dev/null
> +++ b/extras/mini-os/tpm_tis.c
> @@ -0,0 +1,1344 @@
> +/*
> + * Copyright (c) 2010-2012 United States Government, as represented by
> + * the Secretary of Defense.  All rights reserved.
> + *
> + * This driver is free software: you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License as published by
> + * the Free Software Foundation, either version 3 of the License, or
> + * (at your option) any later version.
> + *
> + * This driver is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program.  If not, see <http://www.gnu.org/licenses/>.
> + *
> + * Based upon the files:
> + *  drivers/char/tpm/tpm_tis.c
> + *  drivers/char/tpm/tpm.c
> + * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
> + */
> +#include <mini-os/ioremap.h>
> +#include <mini-os/iorw.h>
> +#include <mini-os/tpm_tis.h>
> +#include <mini-os/os.h>
> +#include <mini-os/sched.h>
> +#include <mini-os/byteorder.h>
> +#include <mini-os/events.h>
> +#include <mini-os/wait.h>
> +#include <mini-os/xmalloc.h>
> +#include <errno.h>
> +#include <stdbool.h>
> +
> +#ifndef min
> +    #define min( a, b ) ( ((a) < (b)) ? (a) : (b) )
> +#endif
> +
> +#define TPM_HEADER_SIZE 10
> +
> +#define TPM_BUFSIZE 2048
> +
> +struct tpm_input_header {
> +        uint16_t  tag;
> +        uint32_t  length;
> +        uint32_t  ordinal;
> +}__attribute__((packed));
> +
> +struct tpm_output_header {
> +        uint16_t  tag;
> +        uint32_t  length;
> +        uint32_t  return_code;
> +}__attribute__((packed));
> +
> +struct  stclear_flags_t {
> +        uint16_t  tag;
> +        uint8_t      deactivated;
> +        uint8_t      disableForceClear;
> +        uint8_t      physicalPresence;
> +        uint8_t      physicalPresenceLock;
> +        uint8_t      bGlobalLock;
> +}__attribute__((packed));
> +
> +struct  tpm_version_t {
> +        uint8_t      Major;
> +        uint8_t      Minor;
> +        uint8_t      revMajor;
> +        uint8_t      revMinor;
> +}__attribute__((packed));
> +
> +struct  tpm_version_1_2_t {
> +        uint16_t  tag;
> +        uint8_t      Major;
> +        uint8_t      Minor;
> +        uint8_t      revMajor;
> +        uint8_t      revMinor;
> +}__attribute__((packed));
> +
> +struct  timeout_t {
> +        uint32_t  a;
> +        uint32_t  b;
> +        uint32_t  c;
> +        uint32_t  d;
> +}__attribute__((packed));
> +
> +struct duration_t {
> +        uint32_t  tpm_short;
> +        uint32_t  tpm_medium;
> +        uint32_t  tpm_long;
> +}__attribute__((packed));
> +
> +struct permanent_flags_t {
> +        uint16_t  tag;
> +        uint8_t      disable;
> +        uint8_t      ownership;
> +        uint8_t      deactivated;
> +        uint8_t      readPubek;
> +        uint8_t      disableOwnerClear;
> +        uint8_t      allowMaintenance;
> +        uint8_t      physicalPresenceLifetimeLock;
> +        uint8_t      physicalPresenceHWEnable;
> +        uint8_t      physicalPresenceCMDEnable;
> +        uint8_t      CEKPUsed;
> +        uint8_t      TPMpost;
> +        uint8_t      TPMpostLock;
> +        uint8_t      FIPS;
> +        uint8_t      operator;
> +        uint8_t      enableRevokeEK;
> +        uint8_t      nvLocked;
> +        uint8_t      readSRKPub;
> +        uint8_t      tpmEstablished;
> +        uint8_t      maintenanceDone;
> +        uint8_t      disableFullDALogicInfo;
> +}__attribute__((packed));
> +
> +typedef union {
> +        struct  permanent_flags_t perm_flags;
> +        struct  stclear_flags_t stclear_flags;
> +        bool    owned;
> +        uint32_t  num_pcrs;
> +        struct  tpm_version_t   tpm_version;
> +        struct  tpm_version_1_2_t tpm_version_1_2;
> +        uint32_t  manufacturer_id;
> +        struct timeout_t  timeout;
> +        struct duration_t duration;
> +} cap_t;
> +
> +struct  tpm_getcap_params_in {
> +        uint32_t  cap;
> +        uint32_t  subcap_size;
> +        uint32_t  subcap;
> +}__attribute__((packed));
> +
> +struct  tpm_getcap_params_out {
> +        uint32_t  cap_size;
> +        cap_t   cap;
> +}__attribute__((packed));
> +
> +struct  tpm_readpubek_params_out {
> +        uint8_t      algorithm[4];
> +        uint8_t      encscheme[2];
> +        uint8_t      sigscheme[2];
> +        uint32_t  paramsize;
> +        uint8_t      parameters[12]; /*assuming RSA*/
> +        uint32_t  keysize;
> +        uint8_t      modulus[256];
> +        uint8_t      checksum[20];
> +}__attribute__((packed));
> +
> +typedef union {
> +        struct  tpm_input_header in;
> +        struct  tpm_output_header out;
> +} tpm_cmd_header;
> +
> +#define TPM_DIGEST_SIZE 20
> +struct tpm_pcrread_out {
> +        uint8_t      pcr_result[TPM_DIGEST_SIZE];
> +}__attribute__((packed));
> +
> +struct tpm_pcrread_in {
> +        uint32_t  pcr_idx;
> +}__attribute__((packed));
> +
> +struct tpm_pcrextend_in {
> +        uint32_t  pcr_idx;
> +        uint8_t      hash[TPM_DIGEST_SIZE];
> +}__attribute__((packed));
> +
> +typedef union {
> +        struct  tpm_getcap_params_out getcap_out;
> +        struct  tpm_readpubek_params_out readpubek_out;
> +        uint8_t      readpubek_out_buffer[sizeof(struct
> tpm_readpubek_params_out)];
> +        struct  tpm_getcap_params_in getcap_in;
> +        struct  tpm_pcrread_in  pcrread_in;
> +        struct  tpm_pcrread_out pcrread_out;
> +        struct  tpm_pcrextend_in pcrextend_in;
> +} tpm_cmd_params;
> +
> +struct tpm_cmd_t {
> +        tpm_cmd_header  header;
> +        tpm_cmd_params  params;
> +}__attribute__((packed));
> +
> +
> +enum tpm_duration {
> +   TPM_SHORT = 0,
> +   TPM_MEDIUM = 1,
> +   TPM_LONG = 2,
> +   TPM_UNDEFINED,
> +};
> +
> +#define TPM_MAX_ORDINAL 243
> +#define TPM_MAX_PROTECTED_ORDINAL 12
> +#define TPM_PROTECTED_ORDINAL_MASK 0xFF
> +
> +extern const uint8_t
> tpm_protected_ordinal_duration[TPM_MAX_PROTECTED_ORDINAL];
> +extern const uint8_t tpm_ordinal_duration[TPM_MAX_ORDINAL];
> +
> +#define TPM_DIGEST_SIZE 20
> +#define TPM_ERROR_SIZE 10
> +#define TPM_RET_CODE_IDX 6
> +
> +/* tpm_capabilities */
> +#define TPM_CAP_FLAG cpu_to_be32(4)
> +#define TPM_CAP_PROP cpu_to_be32(5)
> +#define CAP_VERSION_1_1 cpu_to_be32(0x06)
> +#define CAP_VERSION_1_2 cpu_to_be32(0x1A)
> +
> +/* tpm_sub_capabilities */
> +#define TPM_CAP_PROP_PCR cpu_to_be32(0x101)
> +#define TPM_CAP_PROP_MANUFACTURER cpu_to_be32(0x103)
> +#define TPM_CAP_FLAG_PERM cpu_to_be32(0x108)
> +#define TPM_CAP_FLAG_VOL cpu_to_be32(0x109)
> +#define TPM_CAP_PROP_OWNER cpu_to_be32(0x111)
> +#define TPM_CAP_PROP_TIS_TIMEOUT cpu_to_be32(0x115)
> +#define TPM_CAP_PROP_TIS_DURATION cpu_to_be32(0x120)
> +
> +
> +#define TPM_INTERNAL_RESULT_SIZE 200
> +#define TPM_TAG_RQU_COMMAND cpu_to_be16(193)
> +#define TPM_ORD_GET_CAP cpu_to_be32(101)
> +
> +extern const struct tpm_input_header tpm_getcap_header;
> +
> +
> +
> +const uint8_t tpm_protected_ordinal_duration[TPM_MAX_PROTECTED_ORDINAL] = {
> +   TPM_UNDEFINED,          /* 0 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,          /* 5 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_SHORT,              /* 10 */
> +   TPM_SHORT,
> +};
> +
> +const uint8_t tpm_ordinal_duration[TPM_MAX_ORDINAL] = {
> +   TPM_UNDEFINED,          /* 0 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,          /* 5 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_SHORT,              /* 10 */
> +   TPM_SHORT,
> +   TPM_MEDIUM,
> +   TPM_LONG,
> +   TPM_LONG,
> +   TPM_MEDIUM,             /* 15 */
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_MEDIUM,
> +   TPM_LONG,
> +   TPM_SHORT,              /* 20 */
> +   TPM_SHORT,
> +   TPM_MEDIUM,
> +   TPM_MEDIUM,
> +   TPM_MEDIUM,
> +   TPM_SHORT,              /* 25 */
> +   TPM_SHORT,
> +   TPM_MEDIUM,
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_MEDIUM,             /* 30 */
> +   TPM_LONG,
> +   TPM_MEDIUM,
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_SHORT,              /* 35 */
> +   TPM_MEDIUM,
> +   TPM_MEDIUM,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_MEDIUM,             /* 40 */
> +   TPM_LONG,
> +   TPM_MEDIUM,
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_SHORT,              /* 45 */
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_LONG,
> +   TPM_MEDIUM,             /* 50 */
> +   TPM_MEDIUM,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,          /* 55 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_MEDIUM,             /* 60 */
> +   TPM_MEDIUM,
> +   TPM_MEDIUM,
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_MEDIUM,             /* 65 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_SHORT,              /* 70 */
> +   TPM_SHORT,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,          /* 75 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_LONG,               /* 80 */
> +   TPM_UNDEFINED,
> +   TPM_MEDIUM,
> +   TPM_LONG,
> +   TPM_SHORT,
> +   TPM_UNDEFINED,          /* 85 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_SHORT,              /* 90 */
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_UNDEFINED,          /* 95 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_MEDIUM,             /* 100 */
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,          /* 105 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_SHORT,              /* 110 */
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_SHORT,              /* 115 */
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_LONG,               /* 120 */
> +   TPM_LONG,
> +   TPM_MEDIUM,
> +   TPM_UNDEFINED,
> +   TPM_SHORT,
> +   TPM_SHORT,              /* 125 */
> +   TPM_SHORT,
> +   TPM_LONG,
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_SHORT,              /* 130 */
> +   TPM_MEDIUM,
> +   TPM_UNDEFINED,
> +   TPM_SHORT,
> +   TPM_MEDIUM,
> +   TPM_UNDEFINED,          /* 135 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_SHORT,              /* 140 */
> +   TPM_SHORT,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,          /* 145 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_SHORT,              /* 150 */
> +   TPM_MEDIUM,
> +   TPM_MEDIUM,
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_UNDEFINED,          /* 155 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_SHORT,              /* 160 */
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,          /* 165 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_LONG,               /* 170 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,          /* 175 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_MEDIUM,             /* 180 */
> +   TPM_SHORT,
> +   TPM_MEDIUM,
> +   TPM_MEDIUM,
> +   TPM_MEDIUM,
> +   TPM_MEDIUM,             /* 185 */
> +   TPM_SHORT,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,          /* 190 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,          /* 195 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_SHORT,              /* 200 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_SHORT,
> +   TPM_SHORT,              /* 205 */
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_MEDIUM,             /* 210 */
> +   TPM_UNDEFINED,
> +   TPM_MEDIUM,
> +   TPM_MEDIUM,
> +   TPM_MEDIUM,
> +   TPM_UNDEFINED,          /* 215 */
> +   TPM_MEDIUM,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_SHORT,
> +   TPM_SHORT,              /* 220 */
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_SHORT,
> +   TPM_UNDEFINED,          /* 225 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_SHORT,              /* 230 */
> +   TPM_LONG,
> +   TPM_MEDIUM,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,          /* 235 */
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_UNDEFINED,
> +   TPM_SHORT,              /* 240 */
> +   TPM_UNDEFINED,
> +   TPM_MEDIUM,
> +};
> +
> +const struct tpm_input_header tpm_getcap_header = {
> +        .tag = TPM_TAG_RQU_COMMAND,
> +        .length = cpu_to_be32(22),
> +        .ordinal = TPM_ORD_GET_CAP
> +};
> +
> +
> +enum tis_access {
> +   TPM_ACCESS_VALID = 0x80,
> +   TPM_ACCESS_ACTIVE_LOCALITY = 0x20,    /* (R) */
> +   TPM_ACCESS_RELINQUISH_LOCALITY = 0x20,/* (W) */
> +   TPM_ACCESS_REQUEST_PENDING = 0x04,    /* (W) */
> +   TPM_ACCESS_REQUEST_USE = 0x02,    /* (W) */
> +};
> +
> +enum tis_status {
> +   TPM_STS_VALID = 0x80,        /* (R) */
> +   TPM_STS_COMMAND_READY = 0x40,    /* (R) */
> +   TPM_STS_DATA_AVAIL = 0x10,        /* (R) */
> +   TPM_STS_DATA_EXPECT = 0x08,        /* (R) */
> +   TPM_STS_GO = 0x20,            /* (W) */
> +};
> +
> +enum tis_int_flags {
> +   TPM_GLOBAL_INT_ENABLE = 0x80000000,
> +   TPM_INTF_BURST_COUNT_STATIC = 0x100,
> +   TPM_INTF_CMD_READY_INT = 0x080,
> +   TPM_INTF_INT_EDGE_FALLING = 0x040,
> +   TPM_INTF_INT_EDGE_RISING = 0x020,
> +   TPM_INTF_INT_LEVEL_LOW = 0x010,
> +   TPM_INTF_INT_LEVEL_HIGH = 0x008,
> +   TPM_INTF_LOCALITY_CHANGE_INT = 0x004,
> +   TPM_INTF_STS_VALID_INT = 0x002,
> +   TPM_INTF_DATA_AVAIL_INT = 0x001,
> +};
> +
> +enum tis_defaults {
> +   TIS_MEM_BASE = 0xFED40000,
> +   TIS_MEM_LEN  = 0x5000,
> +   TIS_SHORT_TIMEOUT = 750, /*ms*/
> +   TIS_LONG_TIMEOUT = 2000, /*2 sec */
> +};
> +
> +#define TPM_TIMEOUT 5
> +
> +#define TPM_ACCESS(t, l)                   (((uint8_t*)t->pages[l]) +
> 0x0000)
> +#define TPM_INT_ENABLE(t, l)
> ((uint32_t*)(((uint8_t*)t->pages[l]) + 0x0008))
> +#define TPM_INT_VECTOR(t, l)               (((uint8_t*)t->pages[l]) +
> 0x000C)
> +#define TPM_INT_STATUS(t, l)               (((uint8_t*)t->pages[l]) +
> 0x0010)
> +#define TPM_INTF_CAPS(t, l)
> ((uint32_t*)(((uint8_t*)t->pages[l]) + 0x0014))
> +#define TPM_STS(t, l)
> ((uint8_t*)(((uint8_t*)t->pages[l]) + 0x0018))
> +#define TPM_DATA_FIFO(t, l)                (((uint8_t*)t->pages[l]) +
> 0x0024)
> +
> +#define TPM_DID_VID(t, l)
> ((uint32_t*)(((uint8_t*)t->pages[l]) + 0x0F00))
> +#define TPM_RID(t, l)                      (((uint8_t*)t->pages[l]) +
> 0x0F04)
> +
> +struct tpm_chip {
> +   int enabled_localities;
> +   int locality;
> +   unsigned long baseaddr;
> +   uint8_t* pages[5];
> +   int did, vid, rid;
> +
> +   uint8_t data_buffer[TPM_BUFSIZE];
> +   int data_len;
> +
> +   s_time_t timeout_a, timeout_b, timeout_c, timeout_d;
> +   s_time_t duration[3];
> +
> +#ifdef HAVE_LIBC
> +   int fd;
> +#endif
> +
> +   unsigned int irq;
> +   struct wait_queue_head read_queue;
> +   struct wait_queue_head int_queue;
> +};
> +
> +
> +static void __init_tpm_chip(struct tpm_chip* tpm) {
> +   tpm->enabled_localities = TPM_TIS_EN_LOCLALL;
> +   tpm->locality = -1;
> +   tpm->baseaddr = 0;
> +   tpm->pages[0] = tpm->pages[1] = tpm->pages[2] = tpm->pages[3] =
> tpm->pages[4] = NULL;
> +   tpm->vid = 0;
> +   tpm->did = 0;
> +   tpm->irq = 0;
> +   init_waitqueue_head(&tpm->read_queue);
> +   init_waitqueue_head(&tpm->int_queue);
> +
> +   tpm->data_len = -1;
> +
> +#ifdef HAVE_LIBC
> +   tpm->fd = -1;
> +#endif
> +}
> +
> +/*
> + * Returns max number of nsecs to wait
> + */
> +s_time_t tpm_calc_ordinal_duration(struct tpm_chip *chip,
> +      uint32_t ordinal)
> +{
> +   int duration_idx = TPM_UNDEFINED;
> +   s_time_t duration = 0;
> +
> +   if (ordinal < TPM_MAX_ORDINAL)
> +      duration_idx = tpm_ordinal_duration[ordinal];
> +   else if ((ordinal & TPM_PROTECTED_ORDINAL_MASK) <
> +     TPM_MAX_PROTECTED_ORDINAL)
> +      duration_idx =
> +     tpm_protected_ordinal_duration[ordinal &
> +     TPM_PROTECTED_ORDINAL_MASK];
> +
> +   if (duration_idx != TPM_UNDEFINED) {
> +      duration = chip->duration[duration_idx];
> +   }
> +
> +   if (duration <= 0) {
> +      return SECONDS(120);
> +   }
> +   else
> +   {
> +      return duration;
> +   }
> +}
> +
> +
> +static int locality_enabled(struct tpm_chip* tpm, int l) {
> +   return tpm->enabled_localities & (1 << l);
> +}
> +
> +static int check_locality(struct tpm_chip* tpm, int l) {
> +   if(locality_enabled(tpm, l) && (ioread8(TPM_ACCESS(tpm, l)) &
> +        (TPM_ACCESS_ACTIVE_LOCALITY | TPM_ACCESS_VALID)) ==
> +     (TPM_ACCESS_ACTIVE_LOCALITY | TPM_ACCESS_VALID)) {
> +      return l;
> +   }
> +   return -1;
> +}
> +
> +void release_locality(struct tpm_chip* tpm, int l, int force)
> +{
> +   if (locality_enabled(tpm, l) && (force || (ioread8(TPM_ACCESS(tpm, l)) &
> +           (TPM_ACCESS_REQUEST_PENDING | TPM_ACCESS_VALID)) ==
> +        (TPM_ACCESS_REQUEST_PENDING | TPM_ACCESS_VALID))) {
> +      iowrite8(TPM_ACCESS(tpm, l), TPM_ACCESS_RELINQUISH_LOCALITY);
> +   }
> +}
> +
> +int tpm_tis_request_locality(struct tpm_chip* tpm, int l) {
> +
> +   s_time_t stop;
> +   /*Make sure locality is valid */
> +   if(!locality_enabled(tpm, l)) {
> +      printk("tpm_tis_change_locality() Tried to change to locality %d,
> but it is disabled or invalid!\n", l);
> +      return -1;
> +   }
> +   /* Check if we already have the current locality */
> +   if(check_locality(tpm, l) >= 0) {
> +      return tpm->locality = l;
> +   }
> +   /* Set the new locality*/
> +   iowrite8(TPM_ACCESS(tpm, l), TPM_ACCESS_REQUEST_USE);
> +
> +   if(tpm->irq) {
> +      /* Wait for interrupt */
> +      wait_event_deadline(tpm->int_queue, (check_locality(tpm, l) >=
> 0), NOW() + tpm->timeout_a);
> +
> +      /* FIXME: Handle timeout event, should return error in that case */
> +      return l;
> +   } else {
> +      /* Wait for burstcount */
> +      stop = NOW() + tpm->timeout_a;
> +      do {
> +     if(check_locality(tpm, l) >= 0) {
> +        return tpm->locality = l;
> +     }
> +     msleep(TPM_TIMEOUT);
> +      } while(NOW() < stop);
> +   }
> +
> +   printk("REQ LOCALITY FAILURE\n");
> +   return -1;
> +}
> +
> +static uint8_t tpm_tis_status(struct tpm_chip* tpm) {
> +   return ioread8(TPM_STS(tpm, tpm->locality));
> +}
> +
> +/* This causes the current command to be aborted */
> +static void tpm_tis_ready(struct tpm_chip* tpm) {
> +   iowrite8(TPM_STS(tpm, tpm->locality), TPM_STS_COMMAND_READY);
> +}
> +#define tpm_tis_cancel_cmd(v) tpm_tis_ready(v)
> +
> +static int get_burstcount(struct tpm_chip* tpm) {
> +   s_time_t stop;
> +   int burstcnt;
> +
> +   stop = NOW() + tpm->timeout_d;
> +   do {
> +      burstcnt = ioread8((TPM_STS(tpm, tpm->locality) + 1));
> +      burstcnt += ioread8(TPM_STS(tpm, tpm->locality) + 2) << 8;
> +
> +      if (burstcnt) {
> +     return burstcnt;
> +      }
> +      msleep(TPM_TIMEOUT);
> +   } while(NOW() < stop);
> +   return -EBUSY;
> +}
> +
> +static int wait_for_stat(struct tpm_chip* tpm, uint8_t mask,
> +      unsigned long timeout, struct wait_queue_head* queue) {
> +   s_time_t stop;
> +   uint8_t status;
> +
> +   status = tpm_tis_status(tpm);
> +   if((status & mask) == mask) {
> +      return 0;
> +   }
> +
> +   if(tpm->irq) {
> +      wait_event_deadline(*queue, ((tpm_tis_status(tpm) & mask) ==
> mask), timeout);
> +      /* FIXME: Check for timeout and return -ETIME */
> +      return 0;
> +   } else {
> +      stop = NOW() + timeout;
> +      do {
> +     msleep(TPM_TIMEOUT);
> +     status = tpm_tis_status(tpm);
> +     if((status & mask) == mask)
> +        return 0;
> +      } while( NOW() < stop);
> +   }
> +   return -ETIME;
> +}
> +
> +static int recv_data(struct tpm_chip* tpm, uint8_t* buf, size_t count) {
> +   int size = 0;
> +   int burstcnt;
> +   while( size < count &&
> +     wait_for_stat(tpm,
> +        TPM_STS_DATA_AVAIL | TPM_STS_VALID,
> +        tpm->timeout_c,
> +        &tpm->read_queue)
> +     == 0) {
> +      burstcnt = get_burstcount(tpm);
> +      for(; burstcnt > 0 && size < count; --burstcnt)
> +      {
> +     buf[size++] = ioread8(TPM_DATA_FIFO(tpm, tpm->locality));
> +      }
> +   }
> +   return size;
> +}
> +
> +int tpm_tis_recv(struct tpm_chip* tpm, uint8_t* buf, size_t count) {
> +   int size = 0;
> +   int expected, status;
> +
> +   if (count < TPM_HEADER_SIZE) {
> +      size = -EIO;
> +      goto out;
> +   }
> +
> +   /* read first 10 bytes, including tag, paramsize, and result */
> +   if((size =
> +        recv_data(tpm, buf, TPM_HEADER_SIZE)) < TPM_HEADER_SIZE) {
> +      printk("Error reading tpm cmd header\n");
> +      goto out;
> +   }
> +
> +   expected = be32_to_cpu(*((uint32_t*)(buf + 2)));
> +   if(expected > count) {
> +      size = -EIO;
> +      goto out;
> +   }
> +
> +   if((size += recv_data(tpm, & buf[TPM_HEADER_SIZE],
> +           expected - TPM_HEADER_SIZE)) < expected) {
> +      printk("Unable to read rest of tpm command size=%d
> expected=%d\n", size, expected);
> +      size = -ETIME;
> +      goto out;
> +   }
> +
> +   wait_for_stat(tpm, TPM_STS_VALID, tpm->timeout_c, &tpm->int_queue);
> +   status = tpm_tis_status(tpm);
> +   if(status & TPM_STS_DATA_AVAIL) {
> +      printk("Error: left over data\n");
> +      size = -EIO;
> +      goto out;
> +   }
> +
> +out:
> +   tpm_tis_ready(tpm);
> +   release_locality(tpm, tpm->locality, 0);
> +   return size;
> +}
> +int tpm_tis_send(struct tpm_chip* tpm, uint8_t* buf, size_t len) {
> +   int rc;
> +   int status, burstcnt = 0;
> +   int count = 0;
> +   uint32_t ordinal;
> +
> +   if(tpm_tis_request_locality(tpm, tpm->locality) < 0) {
> +      return -EBUSY;
> +   }
> +
> +   status = tpm_tis_status(tpm);
> +   if((status & TPM_STS_COMMAND_READY) == 0) {
> +      tpm_tis_ready(tpm);
> +      if(wait_for_stat(tpm, TPM_STS_COMMAND_READY, tpm->timeout_b,
> &tpm->int_queue) < 0) {
> +     rc = -ETIME;
> +     goto out_err;
> +      }
> +   }
> +
> +   while(count < len - 1) {
> +      burstcnt = get_burstcount(tpm);
> +      for(;burstcnt > 0 && count < len -1; --burstcnt) {
> +     iowrite8(TPM_DATA_FIFO(tpm, tpm->locality), buf[count++]);
> +      }
> +
> +      wait_for_stat(tpm, TPM_STS_VALID, tpm->timeout_c, &tpm->int_queue);
> +      status = tpm_tis_status(tpm);
> +      if((status & TPM_STS_DATA_EXPECT) == 0) {
> +     rc = -EIO;
> +     goto out_err;
> +      }
> +   }
> +
> +   /*Write last byte*/
> +   iowrite8(TPM_DATA_FIFO(tpm, tpm->locality), buf[count]);
> +   wait_for_stat(tpm, TPM_STS_VALID, tpm->timeout_c, &tpm->read_queue);
> +   status = tpm_tis_status(tpm);
> +   if((status & TPM_STS_DATA_EXPECT) != 0) {
> +      rc = -EIO;
> +      goto out_err;
> +   }
> +
> +   /*go and do it*/
> +   iowrite8(TPM_STS(tpm, tpm->locality), TPM_STS_GO);
> +
> +   if(tpm->irq) {
> +      /*Wait for interrupt */
> +      ordinal = be32_to_cpu(*(buf + 6));
> +      if(wait_for_stat(tpm,
> +           TPM_STS_DATA_AVAIL | TPM_STS_VALID,
> +           tpm_calc_ordinal_duration(tpm, ordinal),
> +           &tpm->read_queue) < 0) {
> +     rc = -ETIME;
> +     goto out_err;
> +      }
> +   }
> +#ifdef HAVE_LIBC
> +   if(tpm->fd >= 0) {
> +      files[tpm->fd].read = 0;
> +      files[tpm->fd].tpm_tis.respgot = 0;
> +      files[tpm->fd].tpm_tis.offset = 0;
> +   }
> +#endif
> +   return len;
> +
> +out_err:
> +   tpm_tis_ready(tpm);
> +   release_locality(tpm, tpm->locality, 0);
> +   return rc;
> +}
> +
> +static void tpm_tis_irq_handler(evtchn_port_t port, struct pt_regs
> *regs, void* data)
> +{
> +   struct tpm_chip* tpm = data;
> +   uint32_t interrupt;
> +   int i;
> +
> +   interrupt = ioread32(TPM_INT_STATUS(tpm, tpm->locality));
> +   if(interrupt == 0) {
> +      return;
> +   }
> +
> +   if(interrupt & TPM_INTF_DATA_AVAIL_INT) {
> +      wake_up(&tpm->read_queue);
> +   }
> +   if(interrupt & TPM_INTF_LOCALITY_CHANGE_INT) {
> +      for(i = 0; i < 5; ++i) {
> +     if(check_locality(tpm, i) >= 0) {
> +        break;
> +     }
> +      }
> +   }
> +   if(interrupt & (TPM_INTF_LOCALITY_CHANGE_INT | TPM_INTF_STS_VALID_INT |
> +        TPM_INTF_CMD_READY_INT)) {
> +      wake_up(&tpm->int_queue);
> +   }
> +
> +   /* Clear interrupts handled with TPM_EOI */
> +   iowrite32(TPM_INT_STATUS(tpm, tpm->locality), interrupt);
> +   ioread32(TPM_INT_STATUS(tpm, tpm->locality));
> +   return;
> +}
> +
> +/*
> + * Internal kernel interface to transmit TPM commands
> + */
> +static ssize_t tpm_transmit(struct tpm_chip *chip, const uint8_t *buf,
> +      size_t bufsiz)
> +{
> +   ssize_t rc;
> +   uint32_t count, ordinal;
> +   s_time_t stop;
> +
> +   count = be32_to_cpu(*((uint32_t *) (buf + 2)));
> +   ordinal = be32_to_cpu(*((uint32_t *) (buf + 6)));
> +   if (count == 0)
> +      return -ENODATA;
> +   if (count > bufsiz) {
> +      printk("Error: invalid count value %x %zx \n", count, bufsiz);
> +      return -E2BIG;
> +   }
> +
> +   //down(&chip->tpm_mutex);
> +
> +   if ((rc = tpm_tis_send(chip, (uint8_t *) buf, count)) < 0) {
> +      printk("tpm_transmit: tpm_send: error %zd\n", rc);
> +      goto out;
> +   }
> +
> +   if (chip->irq)
> +      goto out_recv;
> +
> +   stop = NOW() + tpm_calc_ordinal_duration(chip, ordinal);
> +   do {
> +      uint8_t status = tpm_tis_status(chip);
> +      if ((status & (TPM_STS_DATA_AVAIL | TPM_STS_VALID)) ==
> +        (TPM_STS_DATA_AVAIL | TPM_STS_VALID))
> +     goto out_recv;
> +
> +      if ((status == TPM_STS_COMMAND_READY)) {
> +     printk("TPM Error: Operation Canceled\n");
> +     rc = -ECANCELED;
> +     goto out;
> +      }
> +
> +      msleep(TPM_TIMEOUT);    /* CHECK */
> +      rmb();
> +   } while (NOW() < stop);
> +
> +   /* Cancel the command */
> +   tpm_tis_cancel_cmd(chip);
> +   printk("TPM Operation Timed out\n");
> +   rc = -ETIME;
> +   goto out;
> +
> +out_recv:
> +   if((rc = tpm_tis_recv(chip, (uint8_t *) buf, bufsiz)) < 0) {
> +      printk("tpm_transmit: tpm_recv: error %d\n", rc);
> +   }
> +out:
> +   //up(&chip->tpm_mutex);
> +   return rc;
> +}
> +
> +static ssize_t transmit_cmd(struct tpm_chip *chip, struct tpm_cmd_t *cmd,
> +                            int len, const char *desc)
> +{
> +        int err;
> +
> +        len = tpm_transmit(chip,(uint8_t *) cmd, len);
> +        if (len <  0)
> +                return len;
> +        if (len == TPM_ERROR_SIZE) {
> +                err = be32_to_cpu(cmd->header.out.return_code);
> +                printk("A TPM error (%d) occurred %s\n", err, desc);
> +                return err;
> +        }
> +        return 0;
> +}
> +
> +void tpm_get_timeouts(struct tpm_chip *chip)
> +{
> +   struct tpm_cmd_t tpm_cmd;
> +   struct timeout_t *timeout_cap;
> +   struct duration_t *duration_cap;
> +   ssize_t rc;
> +   uint32_t timeout;
> +
> +   tpm_cmd.header.in = tpm_getcap_header;
> +   tpm_cmd.params.getcap_in.cap = TPM_CAP_PROP;
> +   tpm_cmd.params.getcap_in.subcap_size = cpu_to_be32(4);
> +   tpm_cmd.params.getcap_in.subcap = TPM_CAP_PROP_TIS_TIMEOUT;
> +
> +   if((rc = transmit_cmd(chip, &tpm_cmd, TPM_INTERNAL_RESULT_SIZE,
> +     "attempting to determine the timeouts")) != 0) {
> +      printk("transmit failed %d\n", rc);
> +      goto duration;
> +   }
> +
> +   if (be32_to_cpu(tpm_cmd.params.getcap_out.cap_size)
> +     != 4 * sizeof(uint32_t)) {
> +      printk("Out len check failure %lu \n",
> be32_to_cpu(tpm_cmd.header.out.length));
> +      goto duration;
> +   }
> +
> +   timeout_cap = &tpm_cmd.params.getcap_out.cap.timeout;
> +   /* Don't overwrite default if value is 0 */
> +   timeout = be32_to_cpu(timeout_cap->a);
> +   if (timeout)
> +      chip->timeout_a = MICROSECS(timeout); /*Convert to msec */
> +   timeout = be32_to_cpu(timeout_cap->b);
> +   if (timeout)
> +      chip->timeout_b = MICROSECS(timeout); /*Convert to msec */
> +   timeout = be32_to_cpu(timeout_cap->c);
> +   if (timeout)
> +      chip->timeout_c = MICROSECS(timeout); /*Convert to msec */
> +   timeout = be32_to_cpu(timeout_cap->d);
> +   if (timeout)
> +      chip->timeout_d = MICROSECS(timeout); /*Convert to msec */
> +
> +duration:
> +   tpm_cmd.header.in = tpm_getcap_header;
> +   tpm_cmd.params.getcap_in.cap = TPM_CAP_PROP;
> +   tpm_cmd.params.getcap_in.subcap_size = cpu_to_be32(4);
> +   tpm_cmd.params.getcap_in.subcap = TPM_CAP_PROP_TIS_DURATION;
> +
> +   if((rc = transmit_cmd(chip, &tpm_cmd, TPM_INTERNAL_RESULT_SIZE,
> +     "attempting to determine the durations")) < 0) {
> +      return;
> +   }
> +
> +   if (be32_to_cpu(tpm_cmd.params.getcap_out.cap_size)
> +     != 3 * sizeof(uint32_t)) {
> +      return;
> +   }
> +        duration_cap = &tpm_cmd.params.getcap_out.cap.duration;
> +        chip->duration[TPM_SHORT] = be32_to_cpu(duration_cap->tpm_short);
> +        /* The Broadcom BCM0102 chipset in a Dell Latitude D820 gets
> the above
> +         * value wrong and apparently reports msecs rather than usecs.
> So we
> +         * fix up the resulting too-small TPM_SHORT value to make
> things work.
> +         */
> +        if (chip->duration[TPM_SHORT] < 10) {
> +       chip->duration[TPM_SHORT] = MILLISECS(chip->duration[TPM_SHORT]);
> +    } else {
> +       chip->duration[TPM_SHORT] = MICROSECS(chip->duration[TPM_SHORT]);
> +    }
> +
> +        chip->duration[TPM_MEDIUM] =
> MICROSECS(be32_to_cpu(duration_cap->tpm_medium));
> +        chip->duration[TPM_LONG] =
> MICROSECS(be32_to_cpu(duration_cap->tpm_long));
> +}
> +
> +
> +
> +void tpm_continue_selftest(struct tpm_chip* chip) {
> +   uint8_t data[] = {
> +      0, 193,                 /* TPM_TAG_RQU_COMMAND */
> +      0, 0, 0, 10,            /* length */
> +      0, 0, 0, 83,            /* TPM_ORD_GetCapability */
> +   };
> +
> +   tpm_transmit(chip, data, sizeof(data));
> +}
> +
> +ssize_t tpm_getcap(struct tpm_chip *chip, uint32_t subcap_id, cap_t *cap,
> +                   const char *desc)
> +{
> +        struct tpm_cmd_t tpm_cmd;
> +        int rc;
> +
> +        tpm_cmd.header.in = tpm_getcap_header;
> +        if (subcap_id == CAP_VERSION_1_1 || subcap_id == CAP_VERSION_1_2) {
> +                tpm_cmd.params.getcap_in.cap = subcap_id;
> +                /*subcap field not necessary */
> +                tpm_cmd.params.getcap_in.subcap_size = cpu_to_be32(0);
> +                tpm_cmd.header.in.length -= cpu_to_be32(sizeof(uint32_t));
> +        } else {
> +                if (subcap_id == TPM_CAP_FLAG_PERM ||
> +                    subcap_id == TPM_CAP_FLAG_VOL)
> +                        tpm_cmd.params.getcap_in.cap = TPM_CAP_FLAG;
> +                else
> +                        tpm_cmd.params.getcap_in.cap = TPM_CAP_PROP;
> +                tpm_cmd.params.getcap_in.subcap_size = cpu_to_be32(4);
> +                tpm_cmd.params.getcap_in.subcap = subcap_id;
> +        }
> +        rc = transmit_cmd(chip, &tpm_cmd, TPM_INTERNAL_RESULT_SIZE, desc);
> +        if (!rc)
> +                *cap = tpm_cmd.params.getcap_out.cap;
> +        return rc;
> +}
> +
> +
> +struct tpm_chip* init_tpm_tis(unsigned long baseaddr, int localities,
> unsigned int irq)
> +{
> +   int i;
> +   unsigned long addr;
> +   struct tpm_chip* tpm = NULL;
> +   uint32_t didvid;
> +   uint32_t intfcaps;
> +   uint32_t intmask;
> +
> +   printk("============= Init TPM TIS Driver ==============\n");
> +
> +   /*Sanity check the localities input */
> +   if(localities & ~TPM_TIS_EN_LOCLALL) {
> +      printk("init_tpm_tis() Invalid locality specification! %X\n",
> localities);
> +      goto abort_egress;
> +   }
> +
> +   printk("IOMEM Machine Base Address: %lX\n", baseaddr);
> +
> +   /* Create the tpm data structure */
> +   tpm = malloc(sizeof(struct tpm_chip));
> +   __init_tpm_chip(tpm);
> +
> +   /* Set the enabled localities - if 0 we leave default as all enabled */
> +   if(localities != 0) {
> +      tpm->enabled_localities = localities;
> +   }
> +   printk("Enabled Localities: ");
> +   for(i = 0; i < 5; ++i) {
> +      if(locality_enabled(tpm, i)) {
> +     printk("%d ", i);
> +      }
> +   }
> +   printk("\n");
> +
> +   /* Set the base machine address */
> +   tpm->baseaddr = baseaddr;
> +
> +   /* Set default timeouts */
> +   tpm->timeout_a = MILLISECS(TIS_SHORT_TIMEOUT);
> +   tpm->timeout_b = MILLISECS(TIS_LONG_TIMEOUT);
> +   tpm->timeout_c = MILLISECS(TIS_SHORT_TIMEOUT);
> +   tpm->timeout_d = MILLISECS(TIS_SHORT_TIMEOUT);
> +
> +   /*Map the mmio pages */
> +   addr = tpm->baseaddr;
> +   for(i = 0; i < 5; ++i) {
> +      if(locality_enabled(tpm, i)) {
> +     /* Map the page in now */
> +     if((tpm->pages[i] = ioremap_nocache(addr, PAGE_SIZE)) == NULL) {
> +        printk("Unable to map iomem page a address %p\n", addr);
> +        goto abort_egress;
> +     }
> +
> +     /* Set default locality to the first enabled one */
> +     if (tpm->locality < 0) {
> +        if(tpm_tis_request_locality(tpm, i) < 0) {
> +           printk("Unable to request locality %d??\n", i);
> +           goto abort_egress;
> +        }
> +     }
> +      }
> +      addr += PAGE_SIZE;
> +   }
> +
> +
> +   /* Get the vendor and device ids */
> +   didvid = ioread32(TPM_DID_VID(tpm, tpm->locality));
> +   tpm->did = didvid >> 16;
> +   tpm->vid = didvid & 0xFFFF;
> +
> +
> +   /* Get the revision id */
> +   tpm->rid = ioread8(TPM_RID(tpm, tpm->locality));
> +
> +   printk("1.2 TPM (device-id=0x%X vendor-id = %X rev-id = %X)\n",
> tpm->did, tpm->vid, tpm->rid);
> +
> +   intfcaps = ioread32(TPM_INTF_CAPS(tpm, tpm->locality));
> +   printk("TPM interface capabilities (0x%x):\n", intfcaps);
> +   if (intfcaps & TPM_INTF_BURST_COUNT_STATIC)
> +      printk("\tBurst Count Static\n");
> +   if (intfcaps & TPM_INTF_CMD_READY_INT)
> +      printk("\tCommand Ready Int Support\n");
> +   if (intfcaps & TPM_INTF_INT_EDGE_FALLING)
> +      printk("\tInterrupt Edge Falling\n");
> +   if (intfcaps & TPM_INTF_INT_EDGE_RISING)
> +      printk("\tInterrupt Edge Rising\n");
> +   if (intfcaps & TPM_INTF_INT_LEVEL_LOW)
> +      printk("\tInterrupt Level Low\n");
> +   if (intfcaps & TPM_INTF_INT_LEVEL_HIGH)
> +      printk("\tInterrupt Level High\n");
> +   if (intfcaps & TPM_INTF_LOCALITY_CHANGE_INT)
> +      printk("\tLocality Change Int Support\n");
> +   if (intfcaps & TPM_INTF_STS_VALID_INT)
> +      printk("\tSts Valid Int Support\n");
> +   if (intfcaps & TPM_INTF_DATA_AVAIL_INT)
> +      printk("\tData Avail Int Support\n");
> +
> +   /*Interupt setup */
> +   intmask = ioread32(TPM_INT_ENABLE(tpm, tpm->locality));
> +
> +   intmask |= TPM_INTF_CMD_READY_INT
> +      | TPM_INTF_LOCALITY_CHANGE_INT | TPM_INTF_DATA_AVAIL_INT
> +      | TPM_INTF_STS_VALID_INT;
> +
> +   iowrite32(TPM_INT_ENABLE(tpm, tpm->locality), intmask);
> +
> +   /*If interupts are enabled, handle it */
> +   if(irq) {
> +      if(irq != TPM_PROBE_IRQ) {
> +     tpm->irq = irq;
> +      } else {
> +     /*FIXME add irq probing feature later */
> +     printk("IRQ probing not implemented\n");
> +      }
> +   }
> +
> +   if(tpm->irq) {
> +      iowrite8(TPM_INT_VECTOR(tpm, tpm->locality), tpm->irq);
> +
> +      if(bind_pirq(tpm->irq, 1, tpm_tis_irq_handler, tpm) != 0) {
> +     printk("Unabled to request irq: %u for use\n", tpm->irq);
> +     printk("Will use polling mode\n");
> +     tpm->irq = 0;
> +      } else {
> +     /* Clear all existing */
> +     iowrite32(TPM_INT_STATUS(tpm, tpm->locality),
> ioread32(TPM_INT_STATUS(tpm, tpm->locality)));
> +
> +     /* Turn on interrupts */
> +     iowrite32(TPM_INT_ENABLE(tpm, tpm->locality), intmask |
> TPM_GLOBAL_INT_ENABLE);
> +      }
> +   }
> +
> +   tpm_get_timeouts(tpm);
> +   tpm_continue_selftest(tpm);
> +
> +
> +   return tpm;
> +abort_egress:
> +   if(tpm != NULL) {
> +      shutdown_tpm_tis(tpm);
> +   }
> +   return NULL;
> +}
> +
> +void shutdown_tpm_tis(struct tpm_chip* tpm){
> +   int i;
> +
> +   printk("Shutting down tpm_tis device\n");
> +
> +   iowrite32(TPM_INT_ENABLE(tpm, tpm->locality), ~TPM_GLOBAL_INT_ENABLE);
> +
> +   /*Unmap all of the mmio pages */
> +   for(i = 0; i < 5; ++i) {
> +      if(tpm->pages[i] != NULL) {
> +     iounmap(tpm->pages[i], PAGE_SIZE);
> +     tpm->pages[i] = NULL;
> +      }
> +   }
> +   free(tpm);
> +   return;
> +}
> +
> +
> +int tpm_tis_cmd(struct tpm_chip* tpm, uint8_t* req, size_t reqlen,
> uint8_t** resp, size_t* resplen)
> +{
> +   if(tpm->locality < 0) {
> +      printk("tpm_tis_cmd() failed! locality not set!\n");
> +      return -1;
> +   }
> +   if(reqlen > TPM_BUFSIZE) {
> +      reqlen = TPM_BUFSIZE;
> +   }
> +   memcpy(tpm->data_buffer, req, reqlen);
> +   *resplen = tpm_transmit(tpm, tpm->data_buffer, TPM_BUFSIZE);
> +
> +   *resp = malloc(*resplen);
> +   memcpy(*resp, tpm->data_buffer, *resplen);
> +   return 0;
> +}
> +
> +#ifdef HAVE_LIBC
> +int tpm_tis_open(struct tpm_chip* tpm)
> +{
> +   /* Silently prevent multiple opens */
> +   if(tpm->fd != -1) {
> +      return tpm->fd;
> +   }
> +
> +   tpm->fd = alloc_fd(FTYPE_TPM_TIS);
> +   printk("tpm_tis_open() -> %d\n", tpm->fd);
> +   files[tpm->fd].tpm_tis.dev = tpm;
> +   files[tpm->fd].tpm_tis.offset = 0;
> +   files[tpm->fd].tpm_tis.respgot = 0;
> +   return tpm->fd;
> +}
> +
> +int tpm_tis_posix_write(int fd, const uint8_t* buf, size_t count)
> +{
> +   struct tpm_chip* tpm;
> +   tpm = files[fd].tpm_tis.dev;
> +
> +   if(tpm->locality < 0) {
> +      printk("tpm_tis_posix_write() failed! locality not set!\n");
> +      errno = EINPROGRESS;
> +      return -1;
> +   }
> +   if(count == 0) {
> +      return 0;
> +   }
> +
> +   /* Return an error if we are already processing a command */
> +   if(count > TPM_BUFSIZE) {
> +      count = TPM_BUFSIZE;
> +   }
> +   /* Send the command now */
> +   memcpy(tpm->data_buffer, buf, count);
> +   if((tpm->data_len = tpm_transmit(tpm, tpm->data_buffer,
> TPM_BUFSIZE)) < 0) {
> +      errno = EIO;
> +      return -1;
> +   }
> +   return count;
> +}
> +
> +int tpm_tis_posix_read(int fd, uint8_t* buf, size_t count)
> +{
> +   int rc;
> +   struct tpm_chip* tpm;
> +   tpm = files[fd].tpm_tis.dev;
> +
> +   if(count == 0) {
> +      return 0;
> +   }
> +
> +   /* If there is no tpm resp to read, return EIO */
> +   if(tpm->data_len < 0) {
> +      errno = EIO;
> +      return -1;
> +   }
> +
> +
> +   /* Handle EOF case */
> +   if(files[fd].tpm_tis.offset >= tpm->data_len) {
> +      rc = 0;
> +   } else {
> +      rc = min(tpm->data_len - files[fd].tpm_tis.offset, count);
> +      memcpy(buf, tpm->data_buffer + files[fd].tpm_tis.offset, rc);
> +   }
> +   files[fd].tpm_tis.offset += rc;
> +   /* Reset the data pending flag */
> +   return rc;
> +}
> +int tpm_tis_posix_fstat(int fd, struct stat* buf)
> +{
> +   struct tpm_chip* tpm;
> +   tpm = files[fd].tpm_tis.dev;
> +
> +   buf->st_mode = O_RDWR;
> +   buf->st_uid = 0;
> +   buf->st_gid = 0;
> +   buf->st_size = be32_to_cpu(*((uint32_t*)(tpm->data_buffer + 2)));
> +   buf->st_atime = buf->st_mtime = buf->st_ctime = time(NULL);
> +   return 0;
> +}
> +
> +
> +#endif
> diff --git a/extras/mini-os/tpmback.c b/extras/mini-os/tpmback.c
> --- /dev/null
> +++ b/extras/mini-os/tpmback.c
> @@ -0,0 +1,1114 @@
> +/*
> + * Copyright (c) 2010-2012 United States Government, as represented by
> + * the Secretary of Defense.  All rights reserved.
> + *
> + * This driver is free software: you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License as published by
> + * the Free Software Foundation, either version 3 of the License, or
> + * (at your option) any later version.
> + *
> + * This driver is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program.  If not, see <http://www.gnu.org/licenses/>.
> + *
> + * Based upon the files:
> + *  drivers/xen/tpmbk.c
> + * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
> + */
> +#include <mini-os/os.h>
> +#include <mini-os/xenbus.h>
> +#include <mini-os/events.h>
> +#include <errno.h>
> +#include <mini-os/gnttab.h>
> +#include <xen/io/xenbus.h>
> +#include <xen/io/tpmif.h>
> +#include <xen/io/protocols.h>
> +#include <mini-os/xmalloc.h>
> +#include <time.h>
> +#include <mini-os/tpmback.h>
> +#include <mini-os/lib.h>
> +#include <fcntl.h>
> +#include <mini-os/mm.h>
> +#include <mini-os/posix/sys/mman.h>
> +#include <mini-os/semaphore.h>
> +#include <mini-os/wait.h>
> +
> +
> +#ifndef HAVE_LIBC
> +#define strtoul simple_strtoul
> +#endif
> +
> +//#define TPMBACK_PRINT_DEBUG
> +#ifdef TPMBACK_PRINT_DEBUG
> +#define TPMBACK_DEBUG(fmt,...) printk("Tpmback:Debug("__FILE__":%d) "
> fmt, __LINE__, ##__VA_ARGS__)
> +#define TPMBACK_DEBUG_MORE(fmt,...) printk(fmt, ##__VA_ARGS__)
> +#else
> +#define TPMBACK_DEBUG(fmt,...)
> +#endif
> +#define TPMBACK_ERR(fmt,...) printk("Tpmback:Error " fmt, ##__VA_ARGS__)
> +#define TPMBACK_LOG(fmt,...) printk("Tpmback:Info " fmt, ##__VA_ARGS__)
> +
> +#define min(a,b) (((a) < (b)) ? (a) : (b))
> +
> +/* Default size of the tpmif array at initialization */
> +#define DEF_ARRAY_SIZE 1
> +
> +/* tpmif and tpmdev flags */
> +#define TPMIF_CLOSED 1
> +#define TPMIF_REQ_READY 2
> +
> +struct tpmif {
> +   domid_t domid;
> +   unsigned int handle;
> +
> +   char* fe_path;
> +   char* fe_state_path;
> +
> +   /* Locally bound event channel*/
> +   evtchn_port_t evtchn;
> +
> +   /* Shared page */
> +   tpmif_tx_interface_t* tx;
> +
> +   /* pointer to TPMIF_RX_RING_SIZE pages */
> +   void** pages;
> +
> +   enum xenbus_state state;
> +   enum { DISCONNECTED, DISCONNECTING, CONNECTED } status;
> +
> +   char* uuid;
> +
> +   /* state flags */
> +   int flags;
> +};
> +typedef struct tpmif tpmif_t;
> +
> +struct tpmback_dev {
> +
> +   tpmif_t** tpmlist;
> +   unsigned long num_tpms;
> +   unsigned long num_alloc;
> +
> +   struct gntmap map;
> +
> +   /* True if at least one tpmif has a request to be handled */
> +   int flags;
> +
> +   /* exclusive domains, see init_tpmback comment in tpmback.h */
> +   char** exclusive_uuids;
> +
> +   xenbus_event_queue events;
> +
> +   /* Callbacks */
> +   void (*open_callback)(domid_t, unsigned int);
> +   void (*close_callback)(domid_t, unsigned int);
> +   void (*suspend_callback)(domid_t, unsigned int);
> +   void (*resume_callback)(domid_t, unsigned int);
> +};
> +typedef struct tpmback_dev tpmback_dev_t;
> +
> +enum { EV_NONE, EV_NEWFE, EV_STCHNG } tpm_ev_enum;
> +
> +/* Global objects */
> +static struct thread* eventthread = NULL;
> +static tpmback_dev_t gtpmdev = {
> +   .tpmlist = NULL,
> +   .num_tpms = 0,
> +   .num_alloc = 0,
> +   .flags = TPMIF_CLOSED,
> +   .events = NULL,
> +   .open_callback = NULL,
> +   .close_callback = NULL,
> +   .suspend_callback = NULL,
> +   .resume_callback = NULL,
> +};
> +struct wait_queue_head waitq;
> +int globalinit = 0;
> +
> +/************************************
> + * TPMIF SORTED ARRAY FUNCTIONS
> + * tpmback_dev_t.tpmlist is a sorted array, sorted by domid and then
> handle number
> + * Duplicates are not allowed
> + * **********************************/
> +
> +inline void tpmif_req_ready(tpmif_t* tpmif) {
> +   tpmif->flags |= TPMIF_REQ_READY;
> +   gtpmdev.flags |= TPMIF_REQ_READY;
> +}
> +
> +inline void tpmdev_check_req(void) {
> +   int i;
> +   int flags;
> +   local_irq_save(flags);
> +   for(i = 0; i < gtpmdev.num_tpms; ++i) {
> +      if(gtpmdev.tpmlist[i]->flags & TPMIF_REQ_READY) {
> +     gtpmdev.flags |= TPMIF_REQ_READY;
> +     local_irq_restore(flags);
> +     return;
> +      }
> +   }
> +   gtpmdev.flags &= ~TPMIF_REQ_READY;
> +   local_irq_restore(flags);
> +}
> +
> +inline void tpmif_req_finished(tpmif_t* tpmif) {
> +   tpmif->flags &= ~TPMIF_REQ_READY;
> +   tpmdev_check_req();
> +}
> +
> +int __get_tpmif_index(int st, int n, domid_t domid, unsigned int handle)
> +{
> +   int i = st + n /2;
> +   tpmif_t* tmp;
> +
> +   if( n <= 0 )
> +      return -1;
> +
> +   tmp = gtpmdev.tpmlist[i];
> +   if(domid == tmp->domid && tmp->handle == handle) {
> +      return i;
> +   } else if ( (domid < tmp->domid) ||
> +     (domid == tmp->domid && handle < tmp->handle)) {
> +      return __get_tpmif_index(st, n/2, domid, handle);
> +   } else {
> +      return __get_tpmif_index(i + 1, n/2 - ((n +1) % 2), domid, handle);
> +   }
> +}
> +
> +/* Returns the array index of the tpmif domid/handle. Returns -1 if no
> such tpmif exists */
> +int get_tpmif_index(domid_t domid, unsigned int handle)
> +{
> +   int flags;
> +   int index;
> +   local_irq_save(flags);
> +   index = __get_tpmif_index(0, gtpmdev.num_tpms, domid, handle);
> +   local_irq_restore(flags);
> +   return index;
> +}
> +
> +/* Returns the tpmif domid/handle or NULL if none exists */
> +tpmif_t* get_tpmif(domid_t domid, unsigned int handle)
> +{
> +   int flags;
> +   int i;
> +   tpmif_t* ret;
> +   local_irq_save(flags);
> +   i = get_tpmif_index(domid, handle);
> +   if (i < 0) {
> +      ret = NULL;
> +   } else {
> +      ret = gtpmdev.tpmlist[i];
> +   }
> +   local_irq_restore(flags);
> +   return ret;
> +}
> +
> +/* Remove the given tpmif. Returns 0 if it was removed, -1 if it was
> not removed */
> +int remove_tpmif(tpmif_t* tpmif)
> +{
> +   int i, j;
> +   char* err;
> +   int flags;
> +   local_irq_save(flags);
> +
> +   /* Find the index in the array if it exists */
> +   i = get_tpmif_index(tpmif->domid, tpmif->handle);
> +   if (i < 0) {
> +      goto error;
> +   }
> +
> +   /* Remove the interface from the list */
> +   for(j = i; j < gtpmdev.num_tpms - 1; ++j) {
> +      gtpmdev.tpmlist[j] = gtpmdev.tpmlist[j+1];
> +   }
> +   gtpmdev.tpmlist[j] = NULL;
> +   --gtpmdev.num_tpms;
> +
> +   /* If removed tpm was the only ready tpm, then we need to check and
> turn off the ready flag */
> +   tpmdev_check_req();
> +
> +   local_irq_restore(flags);
> +
> +   /* Stop listening for events on this tpm interface */
> +   if((err = xenbus_unwatch_path_token(XBT_NIL, tpmif->fe_state_path,
> tpmif->fe_state_path))) {
> +      TPMBACK_ERR("Unable to unwatch path token `%s' Error was %s
> Ignoring..\n", tpmif->fe_state_path, err);
> +      free(err);
> +   }
> +
> +   return 0;
> +error:
> +   local_irq_restore(flags);
> +   return -1;
> +}
> +
> +/* Insert tpmif into dev->tpmlist. Returns 0 on success and non zero on
> error.
> + * It is an error to insert a tpmif with the same domid and handle
> + * number
> + * as something already in the list */
> +int insert_tpmif(tpmif_t* tpmif)
> +{
> +   int flags;
> +   unsigned int i, j;
> +   tpmif_t* tmp;
> +   char* err;
> +
> +   local_irq_save(flags);
> +
> +   /*Check if we need to allocate more space */
> +   if (gtpmdev.num_tpms == gtpmdev.num_alloc) {
> +      gtpmdev.num_alloc *= 2;
> +      gtpmdev.tpmlist = realloc(gtpmdev.tpmlist, gtpmdev.num_alloc);
> +   }
> +
> +   /*Find where to put the new interface */
> +   for(i = 0; i < gtpmdev.num_tpms; ++i)
> +   {
> +      tmp = gtpmdev.tpmlist[i];
> +      if(tpmif->domid == tmp->domid && tpmif->handle == tmp->handle) {
> +     TPMBACK_ERR("Tried to insert duplicate tpm interface %u/%u\n",
> (unsigned int) tpmif->domid, tpmif->handle);
> +     goto error;
> +      }
> +      if((tpmif->domid < tmp->domid) ||
> +        (tpmif->domid == tmp->domid && tpmif->handle < tmp->handle)) {
> +     break;
> +      }
> +   }
> +
> +   /*Shift all the tpm pointers past i down one */
> +   for(j = gtpmdev.num_tpms; j > i; --j) {
> +      gtpmdev.tpmlist[j] = gtpmdev.tpmlist[j-1];
> +   }
> +
> +   /*Add the new interface */
> +   gtpmdev.tpmlist[i] = tpmif;
> +   ++gtpmdev.num_tpms;
> +
> +   /*Should not be needed, anything inserted with ready flag is
> probably an error */
> +   tpmdev_check_req();
> +
> +   local_irq_restore(flags);
> +
> +   /*Listen for state changes on the new interface */
> +   if((err = xenbus_watch_path_token(XBT_NIL, tpmif->fe_state_path,
> tpmif->fe_state_path, &gtpmdev.events)))
> +   {
> +      /* if we got an error here we should carefully remove the
> interface and then return */
> +      TPMBACK_ERR("Unable to watch path token `%s' Error was %s\n",
> tpmif->fe_state_path, err);
> +      free(err);
> +      remove_tpmif(tpmif);
> +      goto error_post_irq;
> +   }
> +
> +   return 0;
> +error:
> +   local_irq_restore(flags);
> +error_post_irq:
> +   return -1;
> +}
> +
> +
> +/*****************
> + * CHANGE BACKEND STATE
> + * *****************/
> +/*Attempts to change the backend state in xenstore
> + * returns 0 on success and non-zero on error */
> +int tpmif_change_state(tpmif_t* tpmif, enum xenbus_state state)
> +{
> +   char path[512];
> +   char *value;
> +   char *err;
> +   enum xenbus_state readst;
> +   TPMBACK_DEBUG("Backend state change %u/%u from=%d to=%d\n",
> (unsigned int) tpmif->domid, tpmif->handle, tpmif->state, state);
> +   if (tpmif->state == state)
> +      return 0;
> +
> +   snprintf(path, 512, "backend/vtpm/%u/%u/state", (unsigned int)
> tpmif->domid, tpmif->handle);
> +
> +   if((err = xenbus_read(XBT_NIL, path, &value))) {
> +      TPMBACK_ERR("Unable to read backend state %s, error was %s\n",
> path, err);
> +      free(err);
> +      return -1;
> +   }
> +   if(sscanf(value, "%d", &readst) != 1) {
> +      TPMBACK_ERR("Non integer value (%s) in %s ??\n", value, path);
> +      free(value);
> +      return -1;
> +   }
> +   free(value);
> +
> +   /* It's possible that the backend state got updated by hotplug or
> something else behind our back */
> +   if(readst != tpmif->state) {
> +      TPMBACK_DEBUG("tpm interface state was %d but xenstore state was
> %d!\n", tpmif->state, readst);
> +      tpmif->state = readst;
> +   }
> +
> +   /*If if the state isnt changing, then we dont update xenstore b/c we
> dont want to fire extraneous events */
> +   if(tpmif->state == state) {
> +      return 0;
> +   }
> +
> +   /*update xenstore*/
> +   snprintf(path, 512, "backend/vtpm/%u/%u", (unsigned int)
> tpmif->domid, tpmif->handle);
> +   if((err = xenbus_printf(XBT_NIL, path, "state", "%u", state))) {
> +      TPMBACK_ERR("Error writing to xenstore %s, error was %s new
> state=%d\n", path, err, state);
> +      free(err);
> +      return -1;
> +   }
> +
> +   tpmif->state = state;
> +
> +   return 0;
> +}
> +/**********************************
> + * TPMIF CREATION AND DELETION
> + * *******************************/
> +inline tpmif_t* __init_tpmif(domid_t domid, unsigned int handle)
> +{
> +   tpmif_t* tpmif;
> +   tpmif = malloc(sizeof(*tpmif));
> +   tpmif->domid = domid;
> +   tpmif->handle = handle;
> +   tpmif->fe_path = NULL;
> +   tpmif->fe_state_path = NULL;
> +   tpmif->state = XenbusStateInitialising;
> +   tpmif->status = DISCONNECTED;
> +   tpmif->tx = NULL;
> +   tpmif->pages = NULL;
> +   tpmif->flags = 0;
> +   tpmif->uuid = NULL;
> +   return tpmif;
> +}
> +
> +void __free_tpmif(tpmif_t* tpmif)
> +{
> +   if(tpmif->pages) {
> +      free(tpmif->pages);
> +   }
> +   if(tpmif->fe_path) {
> +      free(tpmif->fe_path);
> +   }
> +   if(tpmif->fe_state_path) {
> +      free(tpmif->fe_state_path);
> +   }
> +   if(tpmif->uuid) {
> +      free(tpmif->uuid);
> +   }
> +   free(tpmif);
> +}
> +/* Creates a new tpm interface, adds it to the sorted array and returns it.
> + * returns NULL on error
> + * If the tpm interface already exists, it is returned*/
> +tpmif_t* new_tpmif(domid_t domid, unsigned int handle)
> +{
> +   tpmif_t* tpmif;
> +   char* err;
> +   char path[512];
> +
> +   /* Make sure we haven't already created this tpm
> +    * Double events can occur */
> +   if((tpmif = get_tpmif(domid, handle)) != NULL) {
> +      return tpmif;
> +   }
> +
> +   tpmif = __init_tpmif(domid, handle);
> +
> +   /* Get the uuid from xenstore */
> +   snprintf(path, 512, "backend/vtpm/%u/%u/uuid", (unsigned int) domid,
> handle);
> +   if((err = xenbus_read(XBT_NIL, path, &tpmif->uuid))) {
> +      TPMBACK_ERR("Error reading %s, Error = %s\n", path, err);
> +      free(err);
> +      goto error;
> +   }
> +
> +   /* Do the exclusive uuid check now */
> +   if(gtpmdev.exclusive_uuids != NULL) {
> +      char** ptr;
> +
> +      /* Check that its in the whitelist */
> +      for(ptr = gtpmdev.exclusive_uuids; *ptr != NULL; ++ptr) {
> +     if(!strcmp(tpmif->uuid, *ptr)) {
> +        break;
> +     }
> +      }
> +      /* If *ptr == NULL then we went through the whole list without a
> match, so close the connection */
> +      if(*ptr == NULL) {
> +     tpmif_change_state(tpmif, XenbusStateClosed);
> +     TPMBACK_ERR("Frontend %u/%u tried to connect with invalid
> uuid=%s\n", (unsigned int) domid, handle, tpmif->uuid);
> +     goto error;
> +      }
> +   }
> +
> +   /* allocate pages to be used for shared mapping */
> +   if((tpmif->pages = malloc(sizeof(void*) * TPMIF_TX_RING_SIZE)) ==
> NULL) {
> +      goto error;
> +   }
> +   memset(tpmif->pages, 0, sizeof(void*) * TPMIF_TX_RING_SIZE);
> +
> +   if(tpmif_change_state(tpmif, XenbusStateInitWait)) {
> +      goto error;
> +   }
> +
> +   snprintf(path, 512, "backend/vtpm/%u/%u/frontend", (unsigned int)
> domid, handle);
> +   if((err = xenbus_read(XBT_NIL, path, &tpmif->fe_path))) {
> +      TPMBACK_ERR("Error creating new tpm instance xenbus_read(%s),
> Error = %s", path, err);
> +      free(err);
> +      goto error;
> +   }
> +
> +   /*Set the state path */
> +   tpmif->fe_state_path = malloc(strlen(tpmif->fe_path) + 7);
> +   strcpy(tpmif->fe_state_path, tpmif->fe_path);
> +   strcat(tpmif->fe_state_path, "/state");
> +
> +   if(insert_tpmif(tpmif)) {
> +      goto error;
> +   }
> +   TPMBACK_DEBUG("New tpmif %u/%u\n", (unsigned int) tpmif->domid,
> tpmif->handle);
> +   /* Do the callback now */
> +   if(gtpmdev.open_callback) {
> +      gtpmdev.open_callback(tpmif->domid, tpmif->handle);
> +   }
> +   return tpmif;
> +error:
> +   __free_tpmif(tpmif);
> +   return NULL;
> +
> +}
> +
> +/* Removes tpmif from dev->tpmlist and frees it's memory usage */
> +void free_tpmif(tpmif_t* tpmif)
> +{
> +   char* err;
> +   char path[512];
> +   TPMBACK_DEBUG("Free tpmif %u/%u\n", (unsigned int) tpmif->domid,
> tpmif->handle);
> +   if(tpmif->flags & TPMIF_CLOSED) {
> +      TPMBACK_ERR("Tried to free an instance twice! Theres a bug
> somewhere!\n");
> +      BUG();
> +   }
> +   tpmif->flags = TPMIF_CLOSED;
> +
> +   tpmif_change_state(tpmif, XenbusStateClosing);
> +
> +   /* Unmap share page and unbind event channel */
> +   if(tpmif->status == CONNECTED) {
> +      tpmif->status = DISCONNECTING;
> +      mask_evtchn(tpmif->evtchn);
> +
> +      if(gntmap_munmap(&gtpmdev.map, (unsigned long)tpmif->tx, 1)) {
> +     TPMBACK_ERR("%u/%u Error occured while trying to unmap shared
> page\n", (unsigned int) tpmif->domid, tpmif->handle);
> +      }
> +
> +      unbind_evtchn(tpmif->evtchn);
> +   }
> +   tpmif->status = DISCONNECTED;
> +   tpmif_change_state(tpmif, XenbusStateClosed);
> +
> +   /* Do the callback now */
> +   if(gtpmdev.close_callback) {
> +      gtpmdev.close_callback(tpmif->domid, tpmif->handle);
> +   }
> +
> +   /* remove from array */
> +   remove_tpmif(tpmif);
> +
> +   /* Wake up anyone possibly waiting on this interface and let them
> exit */
> +   wake_up(&waitq);
> +   schedule();
> +
> +   /* Remove the old xenbus entries */
> +   snprintf(path, 512, "backend/vtpm/%u/%u", (unsigned int)
> tpmif->domid, tpmif->handle);
> +   if((err = xenbus_rm(XBT_NIL, path))) {
> +      TPMBACK_ERR("Error cleaning up xenbus entries path=%s
> error=%s\n", path, err);
> +      free(err);
> +   }
> +
> +   TPMBACK_LOG("Frontend %u/%u disconnected\n", (unsigned int)
> tpmif->domid, tpmif->handle);
> +
> +   /* free memory */
> +   __free_tpmif(tpmif);
> +
> +}
> +
> +/**********************
> + * REMAINING TPMBACK FUNCTIONS
> + * ********************/
> +
> +/*Event channel handler */
> +void tpmback_handler(evtchn_port_t port, struct pt_regs *regs, void *data)
> +{
> +   tpmif_t* tpmif = (tpmif_t*) data;
> +   tpmif_tx_request_t* tx = &tpmif->tx->ring[0].req;
> +   /* Throw away 0 size events, these can trigger from event channel
> unmasking */
> +   if(tx->size == 0)
> +      return;
> +
> +   TPMBACK_DEBUG("EVENT CHANNEL FIRE %u/%u\n", (unsigned int)
> tpmif->domid, tpmif->handle);
> +   tpmif_req_ready(tpmif);
> +   wake_up(&waitq);
> +
> +}
> +
> +/* Connect to frontend */
> +int connect_fe(tpmif_t* tpmif)
> +{
> +   char path[512];
> +   char* err, *value;
> +   uint32_t domid;
> +   grant_ref_t ringref;
> +   evtchn_port_t evtchn;
> +
> +   /* If already connected then quit */
> +   if (tpmif->status == CONNECTED) {
> +      TPMBACK_DEBUG("%u/%u tried to connect while it was already
> connected?\n", (unsigned int) tpmif->domid, tpmif->handle);
> +      return 0;
> +   }
> +
> +   /* Fetch the grant reference */
> +   snprintf(path, 512, "%s/ring-ref", tpmif->fe_path);
> +   if((err = xenbus_read(XBT_NIL, path, &value))) {
> +      TPMBACK_ERR("Error creating new tpm instance xenbus_read(%s)
> Error = %s", path, err);
> +      free(err);
> +      return -1;
> +   }
> +   if(sscanf(value, "%d", &ringref) != 1) {
> +      TPMBACK_ERR("Non integer value (%s) in %s ??\n", value, path);
> +      free(value);
> +      return -1;
> +   }
> +   free(value);
> +
> +
> +   /* Fetch the event channel*/
> +   snprintf(path, 512, "%s/event-channel", tpmif->fe_path);
> +   if((err = xenbus_read(XBT_NIL, path, &value))) {
> +      TPMBACK_ERR("Error creating new tpm instance xenbus_read(%s)
> Error = %s", path, err);
> +      free(err);
> +      return -1;
> +   }
> +   if(sscanf(value, "%d", &evtchn) != 1) {
> +      TPMBACK_ERR("Non integer value (%s) in %s ??\n", value, path);
> +      free(value);
> +      return -1;
> +   }
> +   free(value);
> +
> +   domid = tpmif->domid;
> +   if((tpmif->tx = gntmap_map_grant_refs(&gtpmdev.map, 1, &domid, 0,
> &ringref, PROT_READ | PROT_WRITE)) == NULL) {
> +      TPMBACK_ERR("Failed to map grant reference %u/%u\n", (unsigned
> int) tpmif->domid, tpmif->handle);
> +      return -1;
> +   }
> +   memset(tpmif->tx, 0, PAGE_SIZE);
> +
> +   /*Bind the event channel */
> +   if((evtchn_bind_interdomain(tpmif->domid, evtchn, tpmback_handler,
> tpmif, &tpmif->evtchn)))
> +   {
> +      TPMBACK_ERR("%u/%u Unable to bind to interdomain event
> channel!\n", (unsigned int) tpmif->domid, tpmif->handle);
> +      goto error_post_map;
> +   }
> +   unmask_evtchn(tpmif->evtchn);
> +
> +   /* Write the ready flag and change status to connected */
> +   snprintf(path, 512, "backend/vtpm/%u/%u", (unsigned int)
> tpmif->domid, tpmif->handle);
> +   if((err = xenbus_printf(XBT_NIL, path, "ready", "%u", 1))) {
> +      TPMBACK_ERR("%u/%u Unable to write ready flag on connect_fe()\n",
> (unsigned int) tpmif->domid, tpmif->handle);
> +      free(err);
> +      goto error_post_evtchn;
> +   }
> +   tpmif->status = CONNECTED;
> +   if((tpmif_change_state(tpmif, XenbusStateConnected))){
> +      goto error_post_evtchn;
> +   }
> +
> +   TPMBACK_LOG("Frontend %u/%u connected\n", (unsigned int)
> tpmif->domid, tpmif->handle);
> +
> +   return 0;
> +error_post_evtchn:
> +   mask_evtchn(tpmif->evtchn);
> +   unbind_evtchn(tpmif->evtchn);
> +error_post_map:
> +   gntmap_munmap(&gtpmdev.map, (unsigned long)tpmif->tx, 1);
> +   return -1;
> +}
> +
> +static int frontend_changed(tpmif_t* tpmif)
> +{
> +   int state = xenbus_read_integer(tpmif->fe_state_path);
> +   if(state < 0) {
> +      state = XenbusStateUnknown;
> +   }
> +
> +   TPMBACK_DEBUG("Frontend %u/%u state changed to %d\n", (unsigned int)
> tpmif->domid, tpmif->handle, state);
> +
> +   switch (state) {
> +      case XenbusStateInitialising:
> +      case XenbusStateInitialised:
> +     break;
> +
> +      case XenbusStateConnected:
> +     if(connect_fe(tpmif)) {
> +        TPMBACK_ERR("Failed to connect to front end %u/%u\n", (unsigned
> int) tpmif->domid, tpmif->handle);
> +        tpmif_change_state(tpmif, XenbusStateClosed);
> +        return -1;
> +     }
> +     break;
> +
> +      case XenbusStateClosing:
> +     tpmif_change_state(tpmif, XenbusStateClosing);
> +     break;
> +
> +      case XenbusStateUnknown: /* keep it here */
> +      case XenbusStateClosed:
> +     free_tpmif(tpmif);
> +     break;
> +
> +      default:
> +     TPMBACK_DEBUG("BAD STATE CHANGE %u/%u state = %d for tpmif\n",
> (unsigned int) tpmif->domid, tpmif->handle, state);
> +     return -1;
> +   }
> +   return 0;
> +}
> +
> +
> +/* parses the string that comes out of xenbus_watch_wait_return. */
> +static int parse_eventstr(const char* evstr, domid_t* domid, unsigned
> int* handle)
> +{
> +   int ret;
> +   char cmd[40];
> +   char* err;
> +   char* value;
> +   unsigned int udomid = 0;
> +   tpmif_t* tpmif;
> +   /* First check for new frontends, this occurs when
> /backend/vtpm/<domid>/<handle> gets created. Note we what the sscanf to
> fail on the last %s */
> +   if (sscanf(evstr, "backend/vtpm/%u/%u/%40s", &udomid, handle, cmd)
> == 2) {
> +      *domid = udomid;
> +      /* Make sure the entry exists, if this event triggers because the
> entry dissapeared then ignore it */
> +      if((err = xenbus_read(XBT_NIL, evstr, &value))) {
> +     free(err);
> +     return EV_NONE;
> +      }
> +      free(value);
> +      /* Make sure the tpmif entry does not already exist, this should
> not happen */
> +      if((tpmif = get_tpmif(*domid, *handle)) != NULL) {
> +     TPMBACK_DEBUG("Duplicate tpm entries! %u %u\n", tpmif->domid,
> tpmif->handle);
> +     return EV_NONE;
> +      }
> +      return EV_NEWFE;
> +   } else if((ret = sscanf(evstr,
> "/local/domain/%u/device/vtpm/%u/%40s", &udomid, handle, cmd)) == 3) {
> +      *domid = udomid;
> +      if (!strcmp(cmd, "state"))
> +     return EV_STCHNG;
> +   }
> +   return EV_NONE;
> +}
> +
> +void handle_backend_event(char* evstr) {
> +   tpmif_t* tpmif;
> +   domid_t domid;
> +   unsigned int handle;
> +   int event;
> +
> +   TPMBACK_DEBUG("Xenbus Event: %s\n", evstr);
> +
> +   event = parse_eventstr(evstr, &domid, &handle);
> +
> +   switch(event) {
> +      case EV_NEWFE:
> +     if(new_tpmif(domid, handle) == NULL) {
> +        TPMBACK_ERR("Failed to create new tpm instance %u/%u\n",
> (unsigned int) domid, handle);
> +     }
> +     wake_up(&waitq);
> +     break;
> +      case EV_STCHNG:
> +     if((tpmif = get_tpmif(domid, handle))) {
> +        frontend_changed(tpmif);
> +     } else {
> +        TPMBACK_DEBUG("Event Received for non-existant tpm!
> instance=%u/%u xenbus_event=%s\n", (unsigned int) domid, handle, evstr);
> +     }
> +     break;
> +   }
> +}
> +
> +/* Runs through the given path and creates events recursively
> + * for all of its children.
> + * @path - xenstore path to scan */
> +static void generate_backend_events(const char* path)
> +{
> +   char* err;
> +   int i, len;
> +   char **dirs;
> +   char *entry;
> +
> +   if((err = xenbus_ls(XBT_NIL, path, &dirs)) != NULL) {
> +      free(err);
> +      return;
> +   }
> +
> +   for(i = 0; dirs[i] != NULL; ++i) {
> +      len = strlen(path) + strlen(dirs[i]) + 2;
> +      entry = malloc(len);
> +      snprintf(entry, len, "%s/%s", path, dirs[i]);
> +
> +      /* Generate and handle event for the entry itself */
> +      handle_backend_event(entry);
> +
> +      /* Do children */
> +      generate_backend_events(entry);
> +
> +      /* Cleanup */
> +      free(entry);
> +      free(dirs[i]);
> +   }
> +   free(dirs);
> +   return;
> +}
> +
> +char* tpmback_get_uuid(domid_t domid, unsigned int handle)
> +{
> +   tpmif_t* tpmif;
> +   if((tpmif = get_tpmif(domid, handle)) == NULL) {
> +      TPMBACK_DEBUG("get_uuid() failed, %u/%u is an invalid
> frontend\n", (unsigned int) domid, handle);
> +      return NULL;
> +   }
> +
> +   return tpmif->uuid;
> +}
> +
> +void tpmback_set_open_callback(void (*cb)(domid_t, unsigned int))
> +{
> +   gtpmdev.open_callback = cb;
> +}
> +void tpmback_set_close_callback(void (*cb)(domid_t, unsigned int))
> +{
> +   gtpmdev.close_callback = cb;
> +}
> +void tpmback_set_suspend_callback(void (*cb)(domid_t, unsigned int))
> +{
> +   gtpmdev.suspend_callback = cb;
> +}
> +void tpmback_set_resume_callback(void (*cb)(domid_t, unsigned int))
> +{
> +   gtpmdev.resume_callback = cb;
> +}
> +
> +static void event_listener(void)
> +{
> +   const char* bepath = "backend/vtpm";
> +   char **path;
> +   char* err;
> +
> +   /* Setup the backend device watch */
> +   if((err = xenbus_watch_path_token(XBT_NIL, bepath, bepath,
> &gtpmdev.events)) != NULL) {
> +      TPMBACK_ERR("xenbus_watch_path_token(%s) failed with error
> %s!\n", bepath, err);
> +      free(err);
> +      goto egress;
> +   }
> +
> +   /* Check for any frontends that connected before we set the watch.
> +    * This is almost guaranteed to happen if both domains are started
> +    * immediatly one after the other.
> +    * We do this by manually generating events on everything in the backend
> +    * path */
> +   generate_backend_events(bepath);
> +
> +   /* Wait and listen for changes in frontend connections */
> +   while(1) {
> +      path = xenbus_wait_for_watch_return(&gtpmdev.events);
> +
> +      /*If quit flag was set then exit */
> +      if(gtpmdev.flags & TPMIF_CLOSED) {
> +     TPMBACK_DEBUG("listener thread got quit event. Exiting..\n");
> +     free(path);
> +     break;
> +      }
> +      handle_backend_event(*path);
> +      free(path);
> +
> +   }
> +
> +   if((err = xenbus_unwatch_path_token(XBT_NIL, bepath, bepath)) != NULL) {
> +      free(err);
> +   }
> +egress:
> +   return;
> +}
> +
> +void event_thread(void* p) {
> +   event_listener();
> +}
> +
> +void init_tpmback(char** exclusive_uuids)
> +{
> +   if(!globalinit) {
> +      init_waitqueue_head(&waitq);
> +      globalinit = 1;
> +   }
> +   printk("============= Init TPM BACK ================\n");
> +   gtpmdev.tpmlist = malloc(sizeof(tpmif_t*) * DEF_ARRAY_SIZE);
> +   gtpmdev.num_alloc = DEF_ARRAY_SIZE;
> +   gtpmdev.num_tpms = 0;
> +   gtpmdev.flags = 0;
> +   gtpmdev.exclusive_uuids = exclusive_uuids;
> +
> +   gtpmdev.open_callback = gtpmdev.close_callback = NULL;
> +   gtpmdev.suspend_callback = gtpmdev.resume_callback = NULL;
> +
> +   eventthread = create_thread("tpmback-listener", event_thread, NULL);
> +
> +}
> +
> +void shutdown_tpmback(void)
> +{
> +   /* Disable callbacks */
> +   gtpmdev.open_callback = gtpmdev.close_callback = NULL;
> +   gtpmdev.suspend_callback = gtpmdev.resume_callback = NULL;
> +
> +   TPMBACK_LOG("Shutting down tpm backend\n");
> +   /* Set the quit flag */
> +   gtpmdev.flags = TPMIF_CLOSED;
> +
> +   //printk("num tpms is %d\n", gtpmdev.num_tpms);
> +   /*Free all backend instances */
> +   while(gtpmdev.num_tpms) {
> +      free_tpmif(gtpmdev.tpmlist[0]);
> +   }
> +   free(gtpmdev.tpmlist);
> +   gtpmdev.tpmlist = NULL;
> +   gtpmdev.num_alloc = 0;
> +
> +   /* Wake up anyone possibly waiting on the device and let them exit */
> +   wake_up(&waitq);
> +   schedule();
> +}
> +
> +inline void init_tpmcmd(tpmcmd_t* tpmcmd, domid_t domid, unsigned int
> handle, char* uuid)
> +{
> +   tpmcmd->domid = domid;
> +   tpmcmd->handle = handle;
> +   tpmcmd->uuid = uuid;
> +   tpmcmd->req = NULL;
> +   tpmcmd->req_len = 0;
> +   tpmcmd->resp = NULL;
> +   tpmcmd->resp_len = 0;
> +}
> +
> +tpmcmd_t* get_request(tpmif_t* tpmif) {
> +   tpmcmd_t* cmd;
> +   tpmif_tx_request_t* tx;
> +   int offset;
> +   int tocopy;
> +   int i;
> +   uint32_t domid;
> +   int flags;
> +
> +   local_irq_save(flags);
> +
> +   /* Allocate the cmd object to hold the data */
> +   if((cmd = malloc(sizeof(*cmd))) == NULL) {
> +      goto error;
> +   }
> +   init_tpmcmd(cmd, tpmif->domid, tpmif->handle, tpmif->uuid);
> +
> +   tx = &tpmif->tx->ring[0].req;
> +   cmd->req_len = tx->size;
> +   /* Allocate the buffer */
> +   if(cmd->req_len) {
> +      if((cmd->req = malloc(cmd->req_len)) == NULL) {
> +     goto error;
> +      }
> +   }
> +   /* Copy the bits from the shared pages */
> +   offset = 0;
> +   for(i = 0; i < TPMIF_TX_RING_SIZE && offset < cmd->req_len; ++i) {
> +      tx = &tpmif->tx->ring[i].req;
> +
> +      /* Map the page with the data */
> +      domid = (uint32_t)tpmif->domid;
> +      if((tpmif->pages[i] = gntmap_map_grant_refs(&gtpmdev.map, 1,
> &domid, 0, &tx->ref, PROT_READ)) == NULL) {
> +     TPMBACK_ERR("%u/%u Unable to map shared page during read!\n",
> (unsigned int) tpmif->domid, tpmif->handle);
> +     goto error;
> +      }
> +
> +      /* do the copy now */
> +      tocopy = min(cmd->req_len - offset, PAGE_SIZE);
> +      memcpy(&cmd->req[offset], tpmif->pages[i], tocopy);
> +      offset += tocopy;
> +
> +      /* release the page */
> +      gntmap_munmap(&gtpmdev.map, (unsigned long)tpmif->pages[i], 1);
> +
> +   }
> +
> +#ifdef TPMBACK_PRINT_DEBUG
> +   TPMBACK_DEBUG("Received Tpm Command from %u/%u of size %u",
> (unsigned int) tpmif->domid, tpmif->handle, cmd->req_len);
> +   for(i = 0; i < cmd->req_len; ++i) {
> +      if (!(i % 30)) {
> +     TPMBACK_DEBUG_MORE("\n");
> +      }
> +      TPMBACK_DEBUG_MORE("%02hhX ", cmd->req[i]);
> +   }
> +   TPMBACK_DEBUG_MORE("\n\n");
> +#endif
> +
> +   local_irq_restore(flags);
> +   return cmd;
> +error:
> +   if(cmd != NULL) {
> +      if (cmd->req != NULL) {
> +     free(cmd->req);
> +     cmd->req = NULL;
> +      }
> +      free(cmd);
> +      cmd = NULL;
> +   }
> +   local_irq_restore(flags);
> +   return NULL;
> +
> +}
> +
> +void send_response(tpmcmd_t* cmd, tpmif_t* tpmif)
> +{
> +   tpmif_tx_request_t* tx;
> +   int offset;
> +   int i;
> +   uint32_t domid;
> +   int tocopy;
> +   int flags;
> +
> +   local_irq_save(flags);
> +
> +   tx = &tpmif->tx->ring[0].req;
> +   tx->size = cmd->resp_len;
> +
> +   offset = 0;
> +   for(i = 0; i < TPMIF_TX_RING_SIZE && offset < cmd->resp_len; ++i) {
> +      tx = &tpmif->tx->ring[i].req;
> +
> +      /* Map the page with the data */
> +      domid = (uint32_t)tpmif->domid;
> +      if((tpmif->pages[i] = gntmap_map_grant_refs(&gtpmdev.map, 1,
> &domid, 0, &tx->ref, PROT_WRITE)) == NULL) {
> +     TPMBACK_ERR("%u/%u Unable to map shared page during write!\n",
> (unsigned int) tpmif->domid, tpmif->handle);
> +     goto error;
> +      }
> +
> +      /* do the copy now */
> +      tocopy = min(cmd->resp_len - offset, PAGE_SIZE);
> +      memcpy(tpmif->pages[i], &cmd->resp[offset], tocopy);
> +      offset += tocopy;
> +
> +      /* release the page */
> +      gntmap_munmap(&gtpmdev.map, (unsigned long)tpmif->pages[i], 1);
> +
> +   }
> +
> +#ifdef TPMBACK_PRINT_DEBUG
> +   TPMBACK_DEBUG("Sent response to %u/%u of size %u", (unsigned int)
> tpmif->domid, tpmif->handle, cmd->resp_len);
> +   for(i = 0; i < cmd->resp_len; ++i) {
> +      if (!(i % 30)) {
> +     TPMBACK_DEBUG_MORE("\n");
> +      }
> +      TPMBACK_DEBUG_MORE("%02hhX ", cmd->resp[i]);
> +   }
> +   TPMBACK_DEBUG_MORE("\n\n");
> +#endif
> +   /* clear the ready flag and send the event channel notice to the
> frontend */
> +   tpmif_req_finished(tpmif);
> +   notify_remote_via_evtchn(tpmif->evtchn);
> +error:
> +   local_irq_restore(flags);
> +   return;
> +}
> +
> +tpmcmd_t* tpmback_req_any(void)
> +{
> +   int i;
> +   /* Block until something has a request */
> +   wait_event(waitq, (gtpmdev.flags & (TPMIF_REQ_READY | TPMIF_CLOSED)));
> +
> +   /* Check if were shutting down */
> +   if(gtpmdev.flags & TPMIF_CLOSED) {
> +      /* if something was waiting for us to give up the queue so it can
> shutdown, let it finish */
> +      schedule();
> +      return NULL;
> +   }
> +
> +   for(i = 0; i < gtpmdev.num_tpms; ++i) {
> +      if(gtpmdev.tpmlist[i]->flags & TPMIF_REQ_READY) {
> +     return get_request(gtpmdev.tpmlist[i]);
> +      }
> +   }
> +
> +   TPMBACK_ERR("backend request ready flag was set but no interfaces
> were actually ready\n");
> +   return NULL;
> +}
> +
> +tpmcmd_t* tpmback_req(domid_t domid, unsigned int handle)
> +{
> +   tpmif_t* tpmif;
> +   tpmif = get_tpmif(domid, handle);
> +   if(tpmif == NULL) {
> +      return NULL;
> +   }
> +
> +   wait_event(waitq, (tpmif->flags & (TPMIF_REQ_READY | TPMIF_CLOSED)
> || gtpmdev.flags & TPMIF_CLOSED));
> +
> +   /* Check if were shutting down */
> +   if(tpmif->flags & TPMIF_CLOSED || gtpmdev.flags & TPMIF_CLOSED) {
> +      /* if something was waiting for us to give up the queue so it can
> free this instance, let it finish */
> +      schedule();
> +      return NULL;
> +   }
> +
> +   return get_request(tpmif);
> +}
> +
> +void tpmback_resp(tpmcmd_t* tpmcmd)
> +{
> +   tpmif_t* tpmif;
> +
> +   /* Get the associated interface, if it doesnt exist then just quit */
> +   tpmif = get_tpmif(tpmcmd->domid, tpmcmd->handle);
> +   if(tpmif == NULL) {
> +      TPMBACK_ERR("Tried to send a reponse to non existant frontend
> %u/%u\n", (unsigned int) tpmcmd->domid, tpmcmd->handle);
> +      goto end;
> +   }
> +
> +   if(!(tpmif->flags & TPMIF_REQ_READY)) {
> +      TPMBACK_ERR("Tried to send response to a frontend that was not
> waiting for one %u/%u\n", (unsigned int) tpmcmd->domid, tpmcmd->handle);
> +      goto end;
> +   }
> +
> +   /* Send response to frontend */
> +   send_response(tpmcmd, tpmif);
> +
> +end:
> +   if(tpmcmd->req != NULL) {
> +      free(tpmcmd->req);
> +   }
> +   free(tpmcmd);
> +   return;
> +}
> +
> +int tpmback_wait_for_frontend_connect(domid_t *domid, unsigned int *handle)
> +{
> +   tpmif_t* tpmif;
> +   int flags;
> +   wait_event(waitq, ((gtpmdev.num_tpms > 0) || gtpmdev.flags &
> TPMIF_CLOSED));
> +   if(gtpmdev.flags & TPMIF_CLOSED) {
> +      return -1;
> +   }
> +   local_irq_save(flags);
> +   tpmif = gtpmdev.tpmlist[0];
> +   *domid = tpmif->domid;
> +   *handle = tpmif->handle;
> +   local_irq_restore(flags);
> +
> +   return 0;
> +}
> +
> +int tpmback_num_frontends(void)
> +{
> +   return gtpmdev.num_tpms;
> +}
> diff --git a/extras/mini-os/tpmfront.c b/extras/mini-os/tpmfront.c
> --- /dev/null
> +++ b/extras/mini-os/tpmfront.c
> @@ -0,0 +1,606 @@
> +/*
> + * Copyright (c) 2010-2012 United States Government, as represented by
> + * the Secretary of Defense.  All rights reserved.
> + *
> + * This driver is free software: you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License as published by
> + * the Free Software Foundation, either version 3 of the License, or
> + * (at your option) any later version.
> + *
> + * This driver is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program.  If not, see <http://www.gnu.org/licenses/>.
> + *
> + * Based upon the files:
> + *  drivers/char/tpm/tpm_vtpm.c
> + *  drivers/char/tpm/tpm_xen.c
> + * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
> + */
> +#include <mini-os/os.h>
> +#include <mini-os/xenbus.h>
> +#include <mini-os/xmalloc.h>
> +#include <mini-os/events.h>
> +#include <mini-os/wait.h>
> +#include <mini-os/gnttab.h>
> +#include <xen/io/xenbus.h>
> +#include <xen/io/tpmif.h>
> +#include <mini-os/tpmfront.h>
> +#include <fcntl.h>
> +
> +//#define TPMFRONT_PRINT_DEBUG
> +#ifdef TPMFRONT_PRINT_DEBUG
> +#define TPMFRONT_DEBUG(fmt,...) printk("Tpmfront:Debug("__FILE__":%d) "
> fmt, __LINE__, ##__VA_ARGS__)
> +#define TPMFRONT_DEBUG_MORE(fmt,...) printk(fmt, ##__VA_ARGS__)
> +#else
> +#define TPMFRONT_DEBUG(fmt,...)
> +#endif
> +#define TPMFRONT_ERR(fmt,...) printk("Tpmfront:Error " fmt, ##__VA_ARGS__)
> +#define TPMFRONT_LOG(fmt,...) printk("Tpmfront:Info " fmt, ##__VA_ARGS__)
> +
> +#define min(a,b) (((a) < (b)) ? (a) : (b))
> +
> +void tpmfront_handler(evtchn_port_t port, struct pt_regs *regs, void
> *data) {
> +   struct tpmfront_dev* dev = (struct tpmfront_dev*) data;
> +   /*If we get a response when we didnt make a request, just ignore it */
> +   if(!dev->waiting) {
> +      return;
> +   }
> +
> +   dev->waiting = 0;
> +#ifdef HAVE_LIBC
> +   if(dev->fd >= 0) {
> +      files[dev->fd].read = 1;
> +   }
> +#endif
> +   wake_up(&dev->waitq);
> +}
> +
> +static int publish_xenbus(struct tpmfront_dev* dev) {
> +   xenbus_transaction_t xbt;
> +   int retry;
> +   char* err;
> +   /* Write the grant reference and event channel to xenstore */
> +again:
> +   if((err = xenbus_transaction_start(&xbt))) {
> +      TPMFRONT_ERR("Unable to start xenbus transaction, error was
> %s\n", err);
> +      free(err);
> +      return -1;
> +   }
> +
> +   if((err = xenbus_printf(xbt, dev->nodename, "ring-ref", "%u",
> (unsigned int) dev->ring_ref))) {
> +      TPMFRONT_ERR("Unable to write %s/ring-ref, error was %s\n",
> dev->nodename, err);
> +      free(err);
> +      goto abort_transaction;
> +   }
> +
> +   if((err = xenbus_printf(xbt, dev->nodename, "event-channel", "%u",
> (unsigned int) dev->evtchn))) {
> +      TPMFRONT_ERR("Unable to write %s/event-channel, error was %s\n",
> dev->nodename, err);
> +      free(err);
> +      goto abort_transaction;
> +   }
> +
> +   if((err = xenbus_transaction_end(xbt, 0, &retry))) {
> +      TPMFRONT_ERR("Unable to complete xenbus transaction, error was
> %s\n", err);
> +      free(err);
> +      return -1;
> +   }
> +   if(retry) {
> +      goto again;
> +   }
> +
> +   return 0;
> +abort_transaction:
> +   if((err = xenbus_transaction_end(xbt, 1, &retry))) {
> +      free(err);
> +   }
> +   return -1;
> +}
> +
> +static int wait_for_backend_connect(xenbus_event_queue* events, char* path)
> +{
> +   int state;
> +
> +   TPMFRONT_LOG("Waiting for backend connection..\n");
> +   /* Wait for the backend to connect */
> +   while(1) {
> +      state = xenbus_read_integer(path);
> +      if ( state < 0)
> +     state = XenbusStateUnknown;
> +      switch(state) {
> +     /* Bad states, we quit with error */
> +     case XenbusStateUnknown:
> +     case XenbusStateClosing:
> +     case XenbusStateClosed:
> +        TPMFRONT_ERR("Unable to connect to backend\n");
> +        return -1;
> +     /* If backend is connected then break out of loop */
> +     case XenbusStateConnected:
> +        TPMFRONT_LOG("Backend Connected\n");
> +        return 0;
> +     default:
> +        xenbus_wait_for_watch(events);
> +      }
> +   }
> +
> +}
> +
> +static int wait_for_backend_closed(xenbus_event_queue* events, char* path)
> +{
> +   int state;
> +
> +   TPMFRONT_LOG("Waiting for backend to close..\n");
> +   while(1) {
> +      state = xenbus_read_integer(path);
> +      if ( state < 0)
> +     state = XenbusStateUnknown;
> +      switch(state) {
> +     case XenbusStateUnknown:
> +        TPMFRONT_ERR("Backend Unknown state, forcing shutdown\n");
> +        return -1;
> +     case XenbusStateClosed:
> +        TPMFRONT_LOG("Backend Closed\n");
> +        return 0;
> +     default:
> +        xenbus_wait_for_watch(events);
> +      }
> +   }
> +
> +}
> +
> +static int wait_for_backend_state_changed(struct tpmfront_dev* dev,
> XenbusState state) {
> +   char* err;
> +   int ret = 0;
> +   xenbus_event_queue events = NULL;
> +   char path[512];
> +
> +   snprintf(path, 512, "%s/state", dev->bepath);
> +   /*Setup the watch to wait for the backend */
> +   if((err = xenbus_watch_path_token(XBT_NIL, path, path, &events))) {
> +      TPMFRONT_ERR("Could not set a watch on %s, error was %s\n", path,
> err);
> +      free(err);
> +      return -1;
> +   }
> +
> +   /* Do the actual wait loop now */
> +   switch(state) {
> +      case XenbusStateConnected:
> +     ret = wait_for_backend_connect(&events, path);
> +     break;
> +      case XenbusStateClosed:
> +     ret = wait_for_backend_closed(&events, path);
> +     break;
> +      default:
> +     break;
> +   }
> +
> +   if((err = xenbus_unwatch_path_token(XBT_NIL, path, path))) {
> +      TPMFRONT_ERR("Unable to unwatch %s, error was %s, ignoring..\n",
> path, err);
> +      free(err);
> +   }
> +   return ret;
> +}
> +
> +static int tpmfront_connect(struct tpmfront_dev* dev)
> +{
> +   char* err;
> +   /* Create shared page */
> +   dev->tx = (tpmif_tx_interface_t*) alloc_page();
> +   if(dev->tx == NULL) {
> +      TPMFRONT_ERR("Unable to allocate page for shared memory\n");
> +      goto error;
> +   }
> +   memset(dev->tx, 0, PAGE_SIZE);
> +   dev->ring_ref = gnttab_grant_access(dev->bedomid,
> virt_to_mfn(dev->tx), 0);
> +   TPMFRONT_DEBUG("grant ref is %lu\n", (unsigned long) dev->ring_ref);
> +
> +   /*Create event channel */
> +   if(evtchn_alloc_unbound(dev->bedomid, tpmfront_handler, dev,
> &dev->evtchn)) {
> +      TPMFRONT_ERR("Unable to allocate event channel\n");
> +      goto error_postmap;
> +   }
> +   unmask_evtchn(dev->evtchn);
> +   TPMFRONT_DEBUG("event channel is %lu\n", (unsigned long) dev->evtchn);
> +
> +   /* Write the entries to xenstore */
> +   if(publish_xenbus(dev)) {
> +      goto error_postevtchn;
> +   }
> +
> +   /* Change state to connected */
> +   dev->state = XenbusStateConnected;
> +
> +   /* Tell the backend that we are ready */
> +   if((err = xenbus_printf(XBT_NIL, dev->nodename, "state", "%u",
> dev->state))) {
> +      TPMFRONT_ERR("Unable to write to xenstore %s/state, value=%u",
> dev->nodename, XenbusStateConnected);
> +      free(err);
> +      goto error;
> +   }
> +
> +   return 0;
> +error_postevtchn:
> +      mask_evtchn(dev->evtchn);
> +      unbind_evtchn(dev->evtchn);
> +error_postmap:
> +      gnttab_end_access(dev->ring_ref);
> +      free_page(dev->tx);
> +error:
> +   return -1;
> +}
> +
> +struct tpmfront_dev* init_tpmfront(const char* _nodename)
> +{
> +   struct tpmfront_dev* dev;
> +   const char* nodename;
> +   char path[512];
> +   char* value, *err;
> +   unsigned long long ival;
> +   int i;
> +
> +   printk("============= Init TPM Front ================\n");
> +
> +   dev = malloc(sizeof(struct tpmfront_dev));
> +   memset(dev, 0, sizeof(struct tpmfront_dev));
> +
> +#ifdef HAVE_LIBC
> +   dev->fd = -1;
> +#endif
> +
> +   nodename = _nodename ? _nodename : "device/vtpm/0";
> +   dev->nodename = strdup(nodename);
> +
> +   init_waitqueue_head(&dev->waitq);
> +
> +   /* Get backend domid */
> +   snprintf(path, 512, "%s/backend-id", dev->nodename);
> +   if((err = xenbus_read(XBT_NIL, path, &value))) {
> +      TPMFRONT_ERR("Unable to read %s during tpmfront initialization!
> error = %s\n", path, err);
> +      free(err);
> +      goto error;
> +   }
> +   if(sscanf(value, "%llu", &ival) != 1) {
> +      TPMFRONT_ERR("%s has non-integer value (%s)\n", path, value);
> +      free(value);
> +      goto error;
> +   }
> +   free(value);
> +   dev->bedomid = ival;
> +
> +   /* Get backend xenstore path */
> +   snprintf(path, 512, "%s/backend", dev->nodename);
> +   if((err = xenbus_read(XBT_NIL, path, &dev->bepath))) {
> +      TPMFRONT_ERR("Unable to read %s during tpmfront initialization!
> error = %s\n", path, err);
> +      free(err);
> +      goto error;
> +   }
> +
> +   /* Create and publish grant reference and event channel */
> +   if (tpmfront_connect(dev)) {
> +      goto error;
> +   }
> +
> +   /* Wait for backend to connect */
> +   if( wait_for_backend_state_changed(dev, XenbusStateConnected)) {
> +      goto error;
> +   }
> +
> +   /* Allocate pages that will contain the messages */
> +   dev->pages = malloc(sizeof(void*) * TPMIF_TX_RING_SIZE);
> +   if(dev->pages == NULL) {
> +      goto error;
> +   }
> +   memset(dev->pages, 0, sizeof(void*) * TPMIF_TX_RING_SIZE);
> +   for(i = 0; i < TPMIF_TX_RING_SIZE; ++i) {
> +      dev->pages[i] = (void*)alloc_page();
> +      if(dev->pages[i] == NULL) {
> +     goto error;
> +      }
> +   }
> +
> +   TPMFRONT_LOG("Initialization Completed successfully\n");
> +
> +   return dev;
> +
> +error:
> +   shutdown_tpmfront(dev);
> +   return NULL;
> +}
> +void shutdown_tpmfront(struct tpmfront_dev* dev)
> +{
> +   char* err;
> +   char path[512];
> +   int i;
> +   tpmif_tx_request_t* tx;
> +   if(dev == NULL) {
> +      return;
> +   }
> +   TPMFRONT_LOG("Shutting down tpmfront\n");
> +   /* disconnect */
> +   if(dev->state == XenbusStateConnected) {
> +      dev->state = XenbusStateClosing;
> +      //FIXME: Transaction for this?
> +      /* Tell backend we are closing */
> +      if((err = xenbus_printf(XBT_NIL, dev->nodename, "state", "%u",
> (unsigned int) dev->state))) {
> +     free(err);
> +      }
> +
> +      /* Clean up xenstore entries */
> +      snprintf(path, 512, "%s/event-channel", dev->nodename);
> +      if((err = xenbus_rm(XBT_NIL, path))) {
> +     free(err);
> +      }
> +      snprintf(path, 512, "%s/ring-ref", dev->nodename);
> +      if((err = xenbus_rm(XBT_NIL, path))) {
> +     free(err);
> +      }
> +
> +      /* Tell backend we are closed */
> +      dev->state = XenbusStateClosed;
> +      if((err = xenbus_printf(XBT_NIL, dev->nodename, "state", "%u",
> (unsigned int) dev->state))) {
> +     TPMFRONT_ERR("Unable to write to %s, error was %s", dev->nodename,
> err);
> +     free(err);
> +      }
> +
> +      /* Wait for the backend to close and unmap shared pages, ignore
> any errors */
> +      wait_for_backend_state_changed(dev, XenbusStateClosed);
> +
> +      /* Cleanup any shared pages */
> +      if(dev->pages) {
> +     for(i = 0; i < TPMIF_TX_RING_SIZE; ++i) {
> +        if(dev->pages[i]) {
> +           tx = &dev->tx->ring[i].req;
> +           if(tx->ref != 0) {
> +          gnttab_end_access(tx->ref);
> +           }
> +           free_page(dev->pages[i]);
> +        }
> +     }
> +     free(dev->pages);
> +      }
> +
> +      /* Close event channel and unmap shared page */
> +      mask_evtchn(dev->evtchn);
> +      unbind_evtchn(dev->evtchn);
> +      gnttab_end_access(dev->ring_ref);
> +
> +      free_page(dev->tx);
> +
> +   }
> +
> +   /* Cleanup memory usage */
> +   if(dev->respbuf) {
> +      free(dev->respbuf);
> +   }
> +   if(dev->bepath) {
> +      free(dev->bepath);
> +   }
> +   if(dev->nodename) {
> +      free(dev->nodename);
> +   }
> +   free(dev);
> +}
> +
> +int tpmfront_send(struct tpmfront_dev* dev, const uint8_t* msg, size_t
> length)
> +{
> +   int i;
> +   tpmif_tx_request_t* tx = NULL;
> +   /* Error Checking */
> +   if(dev == NULL || dev->state != XenbusStateConnected) {
> +      TPMFRONT_ERR("Tried to send message through disconnected
> frontend\n");
> +      return -1;
> +   }
> +
> +#ifdef TPMFRONT_PRINT_DEBUG
> +   TPMFRONT_DEBUG("Sending Msg to backend size=%u", (unsigned int) length);
> +   for(i = 0; i < length; ++i) {
> +      if(!(i % 30)) {
> +     TPMFRONT_DEBUG_MORE("\n");
> +      }
> +      TPMFRONT_DEBUG_MORE("%02X ", msg[i]);
> +   }
> +   TPMFRONT_DEBUG_MORE("\n");
> +#endif
> +
> +   /* Copy to shared pages now */
> +   for(i = 0; length > 0 && i < TPMIF_TX_RING_SIZE; ++i) {
> +      /* Share the page */
> +      tx = &dev->tx->ring[i].req;
> +      tx->unused = 0;
> +      tx->addr = virt_to_mach(dev->pages[i]);
> +      tx->ref = gnttab_grant_access(dev->bedomid,
> virt_to_mfn(dev->pages[i]), 0);
> +      /* Copy the bits to the page */
> +      tx->size = length > PAGE_SIZE ? PAGE_SIZE : length;
> +      memcpy(dev->pages[i], &msg[i * PAGE_SIZE], tx->size);
> +
> +      /* Update counters */
> +      length -= tx->size;
> +   }
> +   dev->waiting = 1;
> +   dev->resplen = 0;
> +#ifdef HAVE_LIBC
> +   if(dev->fd >= 0) {
> +      files[dev->fd].read = 0;
> +      files[dev->fd].tpmfront.respgot = 0;
> +      files[dev->fd].tpmfront.offset = 0;
> +   }
> +#endif
> +   notify_remote_via_evtchn(dev->evtchn);
> +   return 0;
> +}
> +int tpmfront_recv(struct tpmfront_dev* dev, uint8_t** msg, size_t *length)
> +{
> +   tpmif_tx_request_t* tx;
> +   int i;
> +   if(dev == NULL || dev->state != XenbusStateConnected) {
> +      TPMFRONT_ERR("Tried to receive message from disconnected
> frontend\n");
> +      return -1;
> +   }
> +   /*Wait for the response */
> +   wait_event(dev->waitq, (!dev->waiting));
> +
> +   /* Initialize */
> +   *msg = NULL;
> +   *length = 0;
> +
> +   /* special case, just quit */
> +   tx = &dev->tx->ring[0].req;
> +   if(tx->size == 0 ) {
> +       goto quit;
> +   }
> +   /* Get the total size */
> +   tx = &dev->tx->ring[0].req;
> +   for(i = 0; i < TPMIF_TX_RING_SIZE && tx->size > 0; ++i) {
> +      tx = &dev->tx->ring[i].req;
> +      *length += tx->size;
> +   }
> +   /* Alloc the buffer */
> +   if(dev->respbuf) {
> +      free(dev->respbuf);
> +   }
> +   *msg = dev->respbuf = malloc(*length);
> +   dev->resplen = *length;
> +   /* Copy the bits */
> +   tx = &dev->tx->ring[0].req;
> +   for(i = 0; i < TPMIF_TX_RING_SIZE && tx->size > 0; ++i) {
> +      tx = &dev->tx->ring[i].req;
> +      memcpy(&(*msg)[i * PAGE_SIZE], dev->pages[i], tx->size);
> +      gnttab_end_access(tx->ref);
> +      tx->ref = 0;
> +   }
> +#ifdef TPMFRONT_PRINT_DEBUG
> +   TPMFRONT_DEBUG("Received response from backend size=%u", (unsigned
> int) *length);
> +   for(i = 0; i < *length; ++i) {
> +      if(!(i % 30)) {
> +     TPMFRONT_DEBUG_MORE("\n");
> +      }
> +      TPMFRONT_DEBUG_MORE("%02X ", (*msg)[i]);
> +   }
> +   TPMFRONT_DEBUG_MORE("\n");
> +#endif
> +#ifdef HAVE_LIBC
> +   if(dev->fd >= 0) {
> +      files[dev->fd].tpmfront.respgot = 1;
> +   }
> +#endif
> +quit:
> +   return 0;
> +}
> +
> +int tpmfront_cmd(struct tpmfront_dev* dev, uint8_t* req, size_t reqlen,
> uint8_t** resp, size_t* resplen)
> +{
> +   int rc;
> +   if((rc = tpmfront_send(dev, req, reqlen))) {
> +      return rc;
> +   }
> +   if((rc = tpmfront_recv(dev, resp, resplen))) {
> +      return rc;
> +   }
> +
> +   return 0;
> +}
> +
> +#ifdef HAVE_LIBC
> +#include <errno.h>
> +int tpmfront_open(struct tpmfront_dev* dev)
> +{
> +   /* Silently prevent multiple opens */
> +   if(dev->fd != -1) {
> +      return dev->fd;
> +   }
> +
> +   dev->fd = alloc_fd(FTYPE_TPMFRONT);
> +   printk("tpmfront_open(%s) -> %d\n", dev->nodename, dev->fd);
> +   files[dev->fd].tpmfront.dev = dev;
> +   files[dev->fd].tpmfront.offset = 0;
> +   files[dev->fd].tpmfront.respgot = 0;
> +   return dev->fd;
> +}
> +
> +int tpmfront_posix_write(int fd, const uint8_t* buf, size_t count)
> +{
> +   int rc;
> +   struct tpmfront_dev* dev;
> +   dev = files[fd].tpmfront.dev;
> +
> +   if(count == 0) {
> +      return 0;
> +   }
> +
> +   /* Return an error if we are already processing a command */
> +   if(dev->waiting) {
> +      errno = EINPROGRESS;
> +      return -1;
> +   }
> +   /* Send the command now */
> +   if((rc = tpmfront_send(dev, buf, count)) != 0) {
> +      errno = EIO;
> +      return -1;
> +   }
> +   return count;
> +}
> +
> +int tpmfront_posix_read(int fd, uint8_t* buf, size_t count)
> +{
> +   int rc;
> +   uint8_t* dummybuf;
> +   size_t dummysz;
> +   struct tpmfront_dev* dev;
> +
> +   dev = files[fd].tpmfront.dev;
> +
> +   if(count == 0) {
> +      return 0;
> +   }
> +
> +   /* get the response if we haven't already */
> +   if(files[dev->fd].tpmfront.respgot == 0) {
> +      if ((rc = tpmfront_recv(dev, &dummybuf, &dummysz)) != 0) {
> +     errno = EIO;
> +     return -1;
> +      }
> +   }
> +
> +   /* handle EOF case */
> +   if(files[dev->fd].tpmfront.offset >= dev->resplen) {
> +      return 0;
> +   }
> +
> +   /* Compute the number of bytes and do the copy operation */
> +   if((rc = min(count, dev->resplen - files[dev->fd].tpmfront.offset))
> != 0) {
> +      memcpy(buf, dev->respbuf + files[dev->fd].tpmfront.offset, rc);
> +      files[dev->fd].tpmfront.offset += rc;
> +   }
> +
> +   return rc;
> +}
> +
> +int tpmfront_posix_fstat(int fd, struct stat* buf)
> +{
> +   uint8_t* dummybuf;
> +   size_t dummysz;
> +   int rc;
> +   struct tpmfront_dev* dev = files[fd].tpmfront.dev;
> +
> +   /* If we have a response waiting, then read it now from the backend
> +    * so we can get its length*/
> +   if(dev->waiting || (files[dev->fd].read == 1 &&
> !files[dev->fd].tpmfront.respgot)) {
> +      if ((rc = tpmfront_recv(dev, &dummybuf, &dummysz)) != 0) {
> +     errno = EIO;
> +     return -1;
> +      }
> +   }
> +
> +   buf->st_mode = O_RDWR;
> +   buf->st_uid = 0;
> +   buf->st_gid = 0;
> +   buf->st_size = dev->resplen;
> +   buf->st_atime = buf->st_mtime = buf->st_ctime = time(NULL);
> +
> +   return 0;
> +}
> +
> +
> +#endif
> --
> 1.7.4.4
>
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel
>

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

From xen-devel-bounces@lists.xen.org Wed Sep 26 14:32:03 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 26 Sep 2012 14:32:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1TGseQ-0008IM-DY; Wed, 26 Sep 2012 14:31:46 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <matthew.fioravante@jhuapl.edu>) id 1TGseN-0008IB-VT
	for xen-devel@lists.xensource.com; Wed, 26 Sep 2012 14:31:44 +0000
Received: from [85.158.143.99:44566] by server-3.bemta-4.messagelabs.com id
	37/18-10986-FC113605; Wed, 26 Sep 2012 14:31:43 +0000
X-Env-Sender: matthew.fioravante@jhuapl.edu
X-Msg-Ref: server-7.tower-216.messagelabs.com!1348669896!25743595!1
X-Originating-IP: [128.244.251.36]
X-SpamReason: No, hits=0.0 required=7.0 tests=UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14349 invoked from network); 26 Sep 2012 14:31:37 -0000
Received: from pilot.jhuapl.edu (HELO jhuapl.edu) (128.244.251.36)
	by server-7.tower-216.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 26 Sep 2012 14:31:37 -0000
Received: from ([128.244.207.89])
	by pilot.jhuapl.edu with ESMTP with TLS id 63GHCH1.153692445;
	Wed, 26 Sep 2012 10:31:17 -0400
Message-ID: <50631166.5010709@jhuapl.edu>
Date: Wed, 26 Sep 2012 10:29:58 -0400
From: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:15.0) Gecko/20120827 Thunderbird/15.0
MIME-Version: 1.0
To: George Dunlap <George.Dunlap@eu.citrix.com>
References: <50579F53.4070302@jhuapl.edu>
	<CAFLBxZY+cCBXvT_F-M5b78cQ+Hp+xMeJeE5WGbP+igfWsiTy9w@mail.gmail.com>
In-Reply-To: <CAFLBxZY+cCBXvT_F-M5b78cQ+Hp+xMeJeE5WGbP+igfWsiTy9w@mail.gmail.com>
X-Enigmail-Version: 1.4.4
Cc: Samuel Thibault <samuel.thibault@ens-lyon.org>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [Xen-devel] [PATCH mini-os enhancements for vtpm 8/8] Add 3 tpm
 drivers to mini-os
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3681841939449735748=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

This is a cryptographically signed message in MIME format.

--===============3681841939449735748==
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms090403080908030504050400"

This is a cryptographically signed message in MIME format.

--------------ms090403080908030504050400
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

On 09/26/2012 09:25 AM, George Dunlap wrote:
> On Mon, Sep 17, 2012 at 11:08 PM, Matthew Fioravante
> <matthew.fioravante@jhuapl.edu> wrote:
>> This patch adds 3 new drivers to mini-os.
>>
>> tpmfront - paravirtualized tpm frontend driver
>> tpmback - paravirtualized tpm backend driver
>> tpm_tis - hardware tpm driver
> Just trying to understand this -- tpmback is so that you can run a
> vtpm instance in the stubdom.  But what is tmpfront for?  Is that for
> running qemu stub domains?
>
>  -George
tpmfront and tpmback are like traditional frontend/backend
paravirtualized xen drivers. vtpm-stubdom uses tpmback to talk to the
linux guest. tpmfront and tpmback are also used by vtpm-stubdom and
vtpmmgrdom to communicate with one another.

The driver chain looks like this.

linux guest [tpm_xenu] -> [tpmback] vtpm-stubdom
[tpmfront]->[tpmback]vtpmmgrdom[tpm_tis]->TPM


>
>> Unfortunately these drivers were derived from GPL licensed linux kerne=
l
>> drivers so they must carry the GPL license. However, since mini-os now=

>> supports conditional compilation, hopefully these drivers can be
>> included into the xen tree and conditionally removed from non-gpl
>> projects. By default they are disabled in the makefile.
>>
>> Signed off by: Matthew Fioravante matthew.fioravante@jhuapl.edu
>>
>> diff --git a/extras/mini-os/Makefile b/extras/mini-os/Makefile
>> --- a/extras/mini-os/Makefile
>> +++ b/extras/mini-os/Makefile
>> @@ -22,6 +22,9 @@ CONFIG_QEMU_XS_ARGS ?=3D n
>>  CONFIG_TEST ?=3D n
>>  CONFIG_PCIFRONT ?=3D n
>>  CONFIG_BLKFRONT ?=3D y
>> +CONFIG_TPMFRONT ?=3D n
>> +CONFIG_TPM_TIS ?=3D n
>> +CONFIG_TPMBACK ?=3D n
>>  CONFIG_NETFRONT ?=3D y
>>  CONFIG_FBFRONT ?=3D y
>>  CONFIG_KBDFRONT ?=3D y
>> @@ -36,6 +39,9 @@ flags-$(CONFIG_SPARSE_BSS) +=3D -DCONFIG_SPARSE_BSS
>>  flags-$(CONFIG_QEMU_XS_ARGS) +=3D -DCONFIG_QEMU_XS_ARGS
>>  flags-$(CONFIG_PCIFRONT) +=3D -DCONFIG_PCIFRONT
>>  flags-$(CONFIG_BLKFRONT) +=3D -DCONFIG_BLKFRONT
>> +flags-$(CONFIG_TPMFRONT) +=3D -DCONFIG_TPMFRONT
>> +flags-$(CONFIG_TPM_TIS) +=3D -DCONFIG_TPM_TIS
>> +flags-$(CONFIG_TPMBACK) +=3D -DCONFIG_TPMBACK
>>  flags-$(CONFIG_NETFRONT) +=3D -DCONFIG_NETFRONT
>>  flags-$(CONFIG_KBDFRONT) +=3D -DCONFIG_KBDFRONT
>>  flags-$(CONFIG_FBFRONT) +=3D -DCONFIG_FBFRONT
>> @@ -67,6 +73,9 @@ TARGET :=3D mini-os
>>  SUBDIRS :=3D lib xenbus console
>>
>>  src-$(CONFIG_BLKFRONT) +=3D blkfront.c
>> +src-$(CONFIG_TPMFRONT) +=3D tpmfront.c
>> +src-$(CONFIG_TPM_TIS) +=3D tpm_tis.c
>> +src-$(CONFIG_TPMBACK) +=3D tpmback.c
>>  src-y +=3D daytime.c
>>  src-y +=3D events.c
>>  src-$(CONFIG_FBFRONT) +=3D fbfront.c
>> diff --git a/extras/mini-os/include/lib.h b/extras/mini-os/include/lib=
=2Eh
>> --- a/extras/mini-os/include/lib.h
>> +++ b/extras/mini-os/include/lib.h
>> @@ -142,6 +142,8 @@ enum fd_type {
>>      FTYPE_FB,
>>      FTYPE_MEM,
>>      FTYPE_SAVEFILE,
>> +    FTYPE_TPMFRONT,
>> +    FTYPE_TPM_TIS,
>>  };
>>
>>  LIST_HEAD(evtchn_port_list, evtchn_port_info);
>> @@ -185,6 +187,20 @@ extern struct file {
>>      struct {
>>          struct consfront_dev *dev;
>>      } cons;
>> +#ifdef CONFIG_TPMFRONT
>> +    struct {
>> +       struct tpmfront_dev *dev;
>> +       int respgot;
>> +       off_t offset;
>> +    } tpmfront;
>> +#endif
>> +#ifdef CONFIG_TPM_TIS
>> +    struct {
>> +       struct tpm_chip *dev;
>> +       int respgot;
>> +       off_t offset;
>> +    } tpm_tis;
>> +#endif
>>  #ifdef CONFIG_XENBUS
>>          struct {
>>              /* To each xenbus FD is associated a queue of watch event=
s
>> for this
>> diff --git a/extras/mini-os/include/tpm_tis.h
>> b/extras/mini-os/include/tpm_tis.h
>> --- /dev/null
>> +++ b/extras/mini-os/include/tpm_tis.h
>> @@ -0,0 +1,63 @@
>> +/*
>> + * Copyright (c) 2010-2012 United States Government, as represented b=
y
>> + * the Secretary of Defense.  All rights reserved.
>> + *
>> + * This driver is free software: you can redistribute it and/or modif=
y
>> + * it under the terms of the GNU General Public License as published =
by
>> + * the Free Software Foundation, either version 3 of the License, or
>> + * (at your option) any later version.
>> + *
>> + * This driver is distributed in the hope that it will be useful,
>> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
>> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>> + * GNU General Public License for more details.
>> + *
>> + * You should have received a copy of the GNU General Public License
>> + * along with this program.  If not, see <http://www.gnu.org/licenses=
/>.
>> + *
>> + * Based upon the files:
>> + *  drivers/char/tpm/tpm_tis.c
>> + *  drivers/char/tpm/tpm.c
>> + * from the Linux kernel, which are Copyright (C) 2006 IBM Corporatio=
n
>> + */
>> +#ifndef TPM_TIS_H
>> +#define TPM_TIS_H
>> +
>> +#include <mini-os/types.h>
>> +#include <mini-os/byteorder.h>
>> +
>> +#define TPM_TIS_EN_LOCL0 1
>> +#define TPM_TIS_EN_LOCL1 (1 << 1)
>> +#define TPM_TIS_EN_LOCL2 (1 << 2)
>> +#define TPM_TIS_EN_LOCL3 (1 << 3)
>> +#define TPM_TIS_EN_LOCL4 (1 << 4)
>> +#define TPM_TIS_EN_LOCLALL (TPM_TIS_EN_LOCL0 | TPM_TIS_EN_LOCL1  |
>> TPM_TIS_EN_LOCL2 | TPM_TIS_EN_LOCL3 | TPM_TIS_EN_LOCL4)
>> +#define TPM_TIS_LOCL_INT_TO_FLAG(x) (1 << x)
>> +#define TPM_BASEADDR 0xFED40000
>> +#define TPM_PROBE_IRQ 0xFFFF
>> +
>> +struct tpm_chip;
>> +
>> +struct tpm_chip* init_tpm_tis(unsigned long baseaddr, int localities,=

>> unsigned int irq);
>> +void shutdown_tpm_tis(struct tpm_chip* tpm);
>> +
>> +int tpm_tis_request_locality(struct tpm_chip* tpm, int locality);
>> +int tpm_tis_cmd(struct tpm_chip* tpm, uint8_t* req, size_t reqlen,
>> uint8_t** resp, size_t* resplen);
>> +
>> +#ifdef HAVE_LIBC
>> +#include <sys/stat.h>
>> +#include <fcntl.h>
>> +/* POSIX IO functions:
>> + * use tpm_tis_open() to get a file descriptor to the tpm device
>> + * use write() on the fd to send a command to the backend. You must
>> + * include the entire command in a single call to write().
>> + * use read() on the fd to read the response. You can use
>> + * fstat() to get the size of the response and lseek() to seek on it.=

>> + */
>> +int tpm_tis_open(struct tpm_chip* tpm);
>> +int tpm_tis_posix_read(int fd, uint8_t* buf, size_t count);
>> +int tpm_tis_posix_write(int fd, const uint8_t* buf, size_t count);
>> +int tpm_tis_posix_fstat(int fd, struct stat* buf);
>> +#endif
>> +
>> +#endif
>> diff --git a/extras/mini-os/include/tpmback.h
>> b/extras/mini-os/include/tpmback.h
>> --- /dev/null
>> +++ b/extras/mini-os/include/tpmback.h
>> @@ -0,0 +1,95 @@
>> +/*
>> + * Copyright (c) 2010-2012 United States Government, as represented b=
y
>> + * the Secretary of Defense.  All rights reserved.
>> + *
>> + * This driver is free software: you can redistribute it and/or modif=
y
>> + * it under the terms of the GNU General Public License as published =
by
>> + * the Free Software Foundation, either version 3 of the License, or
>> + * (at your option) any later version.
>> + *
>> + * This driver is distributed in the hope that it will be useful,
>> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
>> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>> + * GNU General Public License for more details.
>> + *
>> + * You should have received a copy of the GNU General Public License
>> + * along with this program.  If not, see <http://www.gnu.org/licenses=
/>.
>> + *
>> + * Based upon the files:
>> + *  drivers/xen/tpmbk.c
>> + * from the Linux kernel, which are Copyright (C) 2006 IBM Corporatio=
n
>> + */
>> +#include <xen/io/tpmif.h>
>> +#include <xen/io/xenbus.h>
>> +#include <mini-os/types.h>
>> +#include <xen/xen.h>
>> +#ifndef TPMBACK_H
>> +#define TPMBACK_H
>> +
>> +struct tpmcmd {
>> +   domid_t domid;        /* Domid of the frontend */
>> +   unsigned int handle;    /* Handle of the frontend */
>> +   char* uuid;            /* uuid of the tpm interface - allocated
>> internally, dont free it */
>> +
>> +   unsigned int req_len;        /* Size of the command in buf - set b=
y
>> tpmback driver */
>> +   uint8_t* req;            /* tpm command bits, allocated by driver,=

>> DON'T FREE IT */
>> +   unsigned int resp_len;    /* Size of the outgoing command,
>> +                   you set this before passing the cmd object to
>> tpmback_resp */
>> +   uint8_t* resp;        /* Buffer for response - YOU MUST ALLOCATE I=
T,
>> YOU MUST ALSO FREE IT */
>> +};
>> +typedef struct tpmcmd tpmcmd_t;
>> +
>> +/* Initialize the tpm backend driver
>> + * @exclusive_domname - This is NULL terminated list of vtpm uuid
>> strings. If this list
>> + *             is non-empty, then only frontend domains with vtpm
>> uuid's matching
>> + *             entries in this list will be allowed to connect.
>> + *             Other connections will be immediatly closed.
>> + *             Set this argument to NULL to allow any vtpm to connect=
=2E
>> + */
>> +void init_tpmback(char** exclusive_uuids);
>> +/* Shutdown tpm backend driver */
>> +void shutdown_tpmback(void);
>> +
>> +/* Blocks until a tpm command is sent from any front end.
>> + * Returns a pointer to the tpm command to handle.
>> + * Do not try to free this pointer or the req buffer
>> + * This function will return NULL if the tpm backend driver
>> + * is shutdown or any other error occurs */
>> +tpmcmd_t* tpmback_req_any(void);
>> +
>> +/* Blocks until a tpm command from the frontend at domid/handle
>> + * is sent.
>> + * Returns NULL if domid/handle is not connected, tpmback is
>> + * shutdown or shutting down, or if there is an error
>> + */
>> +tpmcmd_t* tpmback_req(domid_t domid, unsigned int handle);
>> +
>> +/* Send the response to the tpm command back to the frontend
>> + * This function will free the tpmcmd object, but you must free the r=
esp
>> + * buffer yourself */
>> +void tpmback_resp(tpmcmd_t* tpmcmd);
>> +
>> +/* Waits for the first frontend to connect and then sets domid and
>> handle appropriately.
>> + * If one or more frontends are already connected, this will set domi=
d
>> and handle to one
>> + * of them arbitrarily. The main use for this function is to wait unt=
il
>> a single
>> + * frontend connection has occured.
>> + * returns 0 on success, non-zero on failure */
>> +int tpmback_wait_for_frontend_connect(domid_t *domid, unsigned int
>> *handle);
>> +
>> +/* returns the number of frontends connected */
>> +int tpmback_num_frontends(void);
>> +
>> +/* Returns the uuid of the specified frontend, NULL on error */
>> +char* tpmback_get_uuid(domid_t domid, unsigned int handle);
>> +
>> +/* Specify a function to call when a new tpm device connects */
>> +void tpmback_set_open_callback(void (*cb)(domid_t, unsigned int));
>> +
>> +/* Specify a function to call when a tpm device disconnects */
>> +void tpmback_set_close_callback(void (*cb)(domid_t, unsigned int));
>> +
>> +//Not Implemented
>> +void tpmback_set_suspend_callback(void (*cb)(domid_t, unsigned int));=

>> +void tpmback_set_resume_callback(void (*cb)(domid_t, unsigned int));
>> +
>> +#endif
>> diff --git a/extras/mini-os/include/tpmfront.h
>> b/extras/mini-os/include/tpmfront.h
>> --- /dev/null
>> +++ b/extras/mini-os/include/tpmfront.h
>> @@ -0,0 +1,94 @@
>> +/*
>> + * Copyright (c) 2010-2012 United States Government, as represented b=
y
>> + * the Secretary of Defense.  All rights reserved.
>> + *
>> + * This driver is free software: you can redistribute it and/or modif=
y
>> + * it under the terms of the GNU General Public License as published =
by
>> + * the Free Software Foundation, either version 3 of the License, or
>> + * (at your option) any later version.
>> + *
>> + * This driver is distributed in the hope that it will be useful,
>> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
>> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>> + * GNU General Public License for more details.
>> + *
>> + * You should have received a copy of the GNU General Public License
>> + * along with this program.  If not, see <http://www.gnu.org/licenses=
/>.
>> + *
>> + * Based upon the files:
>> + *  drivers/char/tpm/tpm_vtpm.c
>> + *  drivers/char/tpm/tpm_xen.c
>> + * from the Linux kernel, which are Copyright (C) 2006 IBM Corporatio=
n
>> + */
>> +#ifndef TPMFRONT_H
>> +#define TPMFRONT_H
>> +
>> +#include <mini-os/types.h>
>> +#include <mini-os/os.h>
>> +#include <mini-os/events.h>
>> +#include <mini-os/wait.h>
>> +#include <xen/xen.h>
>> +#include <xen/io/xenbus.h>
>> +#include <xen/io/tpmif.h>
>> +
>> +struct tpmfront_dev {
>> +   grant_ref_t ring_ref;
>> +   evtchn_port_t evtchn;
>> +
>> +   tpmif_tx_interface_t* tx;
>> +
>> +   void** pages;
>> +
>> +   domid_t bedomid;
>> +   char* nodename;
>> +   char* bepath;
>> +
>> +   XenbusState state;
>> +
>> +   uint8_t waiting;
>> +   struct wait_queue_head waitq;
>> +
>> +   uint8_t* respbuf;
>> +   size_t resplen;
>> +
>> +#ifdef HAVE_LIBC
>> +   int fd;
>> +#endif
>> +
>> +};
>> +
>> +
>> +/*Initialize frontend */
>> +struct tpmfront_dev* init_tpmfront(const char* nodename);
>> +/*Shutdown frontend */
>> +void shutdown_tpmfront(struct tpmfront_dev* dev);
>> +
>> +/* Send a tpm command to the backend and wait for the response
>> + *
>> + * @dev - frontend device
>> + * @req - request buffer
>> + * @reqlen - length of request buffer
>> + * @resp - *resp will be set to internal response buffer, don't free
>> it! Value is undefined on error
>> + * @resplen - *resplen will be set to the length of the response. Val=
ue
>> is undefined on error
>> + *
>> + * returns 0 on success, non zero on failure.
>> + * */
>> +int tpmfront_cmd(struct tpmfront_dev* dev, uint8_t* req, size_t reqle=
n,
>> uint8_t** resp, size_t* resplen);
>> +
>> +#ifdef HAVE_LIBC
>> +#include <sys/stat.h>
>> +/* POSIX IO functions:
>> + * use tpmfront_open() to get a file descriptor to the tpm device
>> + * use write() on the fd to send a command to the backend. You must
>> + * include the entire command in a single call to write().
>> + * use read() on the fd to read the response. You can use
>> + * fstat() to get the size of the response and lseek() to seek on it.=

>> + */
>> +int tpmfront_open(struct tpmfront_dev* dev);
>> +int tpmfront_posix_read(int fd, uint8_t* buf, size_t count);
>> +int tpmfront_posix_write(int fd, const uint8_t* buf, size_t count);
>> +int tpmfront_posix_fstat(int fd, struct stat* buf);
>> +#endif
>> +
>> +
>> +#endif
>> diff --git a/extras/mini-os/lib/sys.c b/extras/mini-os/lib/sys.c
>> --- a/extras/mini-os/lib/sys.c
>> +++ b/extras/mini-os/lib/sys.c
>> @@ -27,6 +27,8 @@
>>  #include <netfront.h>
>>  #include <blkfront.h>
>>  #include <fbfront.h>
>> +#include <tpmfront.h>
>> +#include <tpm_tis.h>
>>  #include <xenbus.h>
>>  #include <xenstore.h>
>>
>> @@ -294,6 +296,16 @@ int read(int fd, void *buf, size_t nbytes)
>>          return blkfront_posix_read(fd, buf, nbytes);
>>          }
>>  #endif
>> +#ifdef CONFIG_TPMFRONT
>> +        case FTYPE_TPMFRONT: {
>> +        return tpmfront_posix_read(fd, buf, nbytes);
>> +        }
>> +#endif
>> +#ifdef CONFIG_TPM_TIS
>> +        case FTYPE_TPM_TIS: {
>> +        return tpm_tis_posix_read(fd, buf, nbytes);
>> +        }
>> +#endif
>>      default:
>>          break;
>>      }
>> @@ -330,6 +342,14 @@ int write(int fd, const void *buf, size_t nbytes)=

>>      case FTYPE_BLK:
>>          return blkfront_posix_write(fd, buf, nbytes);
>>  #endif
>> +#ifdef CONFIG_TPMFRONT
>> +    case FTYPE_TPMFRONT:
>> +        return tpmfront_posix_write(fd, buf, nbytes);
>> +#endif
>> +#ifdef CONFIG_TPM_TIS
>> +    case FTYPE_TPM_TIS:
>> +        return tpm_tis_posix_write(fd, buf, nbytes);
>> +#endif
>>      default:
>>          break;
>>      }
>> @@ -341,8 +361,16 @@ int write(int fd, const void *buf, size_t nbytes)=

>>  off_t lseek(int fd, off_t offset, int whence)
>>  {
>>      switch(files[fd].type) {
>> +#if defined(CONFIG_BLKFRONT) || defined(CONFIG_TPMFRONT) ||
>> defined(CONFIG_TPM_TIS)
>>  #ifdef CONFIG_BLKFRONT
>>         case FTYPE_BLK:
>> +#endif
>> +#ifdef CONFIG_TPMFRNT
>> +       case FTYPE_TPMFRONT:
>> +#endif
>> +#ifdef CONFIG_TPM_TIS
>> +       case FTYPE_TPM_TIS:
>> +#endif
>>        switch (whence) {
>>           case SEEK_SET:
>>          files[fd].file.offset =3D offset;
>> @@ -420,6 +448,18 @@ int close(int fd)
>>          files[fd].type =3D FTYPE_NONE;
>>          return 0;
>>  #endif
>> +#ifdef CONFIG_TPMFRONT
>> +    case FTYPE_TPMFRONT:
>> +            shutdown_tpmfront(files[fd].tpmfront.dev);
>> +        files[fd].type =3D FTYPE_NONE;
>> +        return 0;
>> +#endif
>> +#ifdef CONFIG_TPM_TIS
>> +    case FTYPE_TPM_TIS:
>> +            shutdown_tpm_tis(files[fd].tpm_tis.dev);
>> +        files[fd].type =3D FTYPE_NONE;
>> +        return 0;
>> +#endif
>>  #ifdef CONFIG_KBDFRONT
>>      case FTYPE_KBD:
>>              shutdown_kbdfront(files[fd].kbd.dev);
>> @@ -489,6 +529,14 @@ int fstat(int fd, struct stat *buf)
>>      case FTYPE_BLK:
>>         return blkfront_posix_fstat(fd, buf);
>>  #endif
>> +#ifdef CONFIG_TPMFRONT
>> +    case FTYPE_TPMFRONT:
>> +       return tpmfront_posix_fstat(fd, buf);
>> +#endif
>> +#ifdef CONFIG_TPM_TIS
>> +    case FTYPE_TPM_TIS:
>> +       return tpm_tis_posix_fstat(fd, buf);
>> +#endif
>>      default:
>>          break;
>>      }
>> diff --git a/extras/mini-os/tpm_tis.c b/extras/mini-os/tpm_tis.c
>> --- /dev/null
>> +++ b/extras/mini-os/tpm_tis.c
>> @@ -0,0 +1,1344 @@
>> +/*
>> + * Copyright (c) 2010-2012 United States Government, as represented b=
y
>> + * the Secretary of Defense.  All rights reserved.
>> + *
>> + * This driver is free software: you can redistribute it and/or modif=
y
>> + * it under the terms of the GNU General Public License as published =
by
>> + * the Free Software Foundation, either version 3 of the License, or
>> + * (at your option) any later version.
>> + *
>> + * This driver is distributed in the hope that it will be useful,
>> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
>> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>> + * GNU General Public License for more details.
>> + *
>> + * You should have received a copy of the GNU General Public License
>> + * along with this program.  If not, see <http://www.gnu.org/licenses=
/>.
>> + *
>> + * Based upon the files:
>> + *  drivers/char/tpm/tpm_tis.c
>> + *  drivers/char/tpm/tpm.c
>> + * from the Linux kernel, which are Copyright (C) 2006 IBM Corporatio=
n
>> + */
>> +#include <mini-os/ioremap.h>
>> +#include <mini-os/iorw.h>
>> +#include <mini-os/tpm_tis.h>
>> +#include <mini-os/os.h>
>> +#include <mini-os/sched.h>
>> +#include <mini-os/byteorder.h>
>> +#include <mini-os/events.h>
>> +#include <mini-os/wait.h>
>> +#include <mini-os/xmalloc.h>
>> +#include <errno.h>
>> +#include <stdbool.h>
>> +
>> +#ifndef min
>> +    #define min( a, b ) ( ((a) < (b)) ? (a) : (b) )
>> +#endif
>> +
>> +#define TPM_HEADER_SIZE 10
>> +
>> +#define TPM_BUFSIZE 2048
>> +
>> +struct tpm_input_header {
>> +        uint16_t  tag;
>> +        uint32_t  length;
>> +        uint32_t  ordinal;
>> +}__attribute__((packed));
>> +
>> +struct tpm_output_header {
>> +        uint16_t  tag;
>> +        uint32_t  length;
>> +        uint32_t  return_code;
>> +}__attribute__((packed));
>> +
>> +struct  stclear_flags_t {
>> +        uint16_t  tag;
>> +        uint8_t      deactivated;
>> +        uint8_t      disableForceClear;
>> +        uint8_t      physicalPresence;
>> +        uint8_t      physicalPresenceLock;
>> +        uint8_t      bGlobalLock;
>> +}__attribute__((packed));
>> +
>> +struct  tpm_version_t {
>> +        uint8_t      Major;
>> +        uint8_t      Minor;
>> +        uint8_t      revMajor;
>> +        uint8_t      revMinor;
>> +}__attribute__((packed));
>> +
>> +struct  tpm_version_1_2_t {
>> +        uint16_t  tag;
>> +        uint8_t      Major;
>> +        uint8_t      Minor;
>> +        uint8_t      revMajor;
>> +        uint8_t      revMinor;
>> +}__attribute__((packed));
>> +
>> +struct  timeout_t {
>> +        uint32_t  a;
>> +        uint32_t  b;
>> +        uint32_t  c;
>> +        uint32_t  d;
>> +}__attribute__((packed));
>> +
>> +struct duration_t {
>> +        uint32_t  tpm_short;
>> +        uint32_t  tpm_medium;
>> +        uint32_t  tpm_long;
>> +}__attribute__((packed));
>> +
>> +struct permanent_flags_t {
>> +        uint16_t  tag;
>> +        uint8_t      disable;
>> +        uint8_t      ownership;
>> +        uint8_t      deactivated;
>> +        uint8_t      readPubek;
>> +        uint8_t      disableOwnerClear;
>> +        uint8_t      allowMaintenance;
>> +        uint8_t      physicalPresenceLifetimeLock;
>> +        uint8_t      physicalPresenceHWEnable;
>> +        uint8_t      physicalPresenceCMDEnable;
>> +        uint8_t      CEKPUsed;
>> +        uint8_t      TPMpost;
>> +        uint8_t      TPMpostLock;
>> +        uint8_t      FIPS;
>> +        uint8_t      operator;
>> +        uint8_t      enableRevokeEK;
>> +        uint8_t      nvLocked;
>> +        uint8_t      readSRKPub;
>> +        uint8_t      tpmEstablished;
>> +        uint8_t      maintenanceDone;
>> +        uint8_t      disableFullDALogicInfo;
>> +}__attribute__((packed));
>> +
>> +typedef union {
>> +        struct  permanent_flags_t perm_flags;
>> +        struct  stclear_flags_t stclear_flags;
>> +        bool    owned;
>> +        uint32_t  num_pcrs;
>> +        struct  tpm_version_t   tpm_version;
>> +        struct  tpm_version_1_2_t tpm_version_1_2;
>> +        uint32_t  manufacturer_id;
>> +        struct timeout_t  timeout;
>> +        struct duration_t duration;
>> +} cap_t;
>> +
>> +struct  tpm_getcap_params_in {
>> +        uint32_t  cap;
>> +        uint32_t  subcap_size;
>> +        uint32_t  subcap;
>> +}__attribute__((packed));
>> +
>> +struct  tpm_getcap_params_out {
>> +        uint32_t  cap_size;
>> +        cap_t   cap;
>> +}__attribute__((packed));
>> +
>> +struct  tpm_readpubek_params_out {
>> +        uint8_t      algorithm[4];
>> +        uint8_t      encscheme[2];
>> +        uint8_t      sigscheme[2];
>> +        uint32_t  paramsize;
>> +        uint8_t      parameters[12]; /*assuming RSA*/
>> +        uint32_t  keysize;
>> +        uint8_t      modulus[256];
>> +        uint8_t      checksum[20];
>> +}__attribute__((packed));
>> +
>> +typedef union {
>> +        struct  tpm_input_header in;
>> +        struct  tpm_output_header out;
>> +} tpm_cmd_header;
>> +
>> +#define TPM_DIGEST_SIZE 20
>> +struct tpm_pcrread_out {
>> +        uint8_t      pcr_result[TPM_DIGEST_SIZE];
>> +}__attribute__((packed));
>> +
>> +struct tpm_pcrread_in {
>> +        uint32_t  pcr_idx;
>> +}__attribute__((packed));
>> +
>> +struct tpm_pcrextend_in {
>> +        uint32_t  pcr_idx;
>> +        uint8_t      hash[TPM_DIGEST_SIZE];
>> +}__attribute__((packed));
>> +
>> +typedef union {
>> +        struct  tpm_getcap_params_out getcap_out;
>> +        struct  tpm_readpubek_params_out readpubek_out;
>> +        uint8_t      readpubek_out_buffer[sizeof(struct
>> tpm_readpubek_params_out)];
>> +        struct  tpm_getcap_params_in getcap_in;
>> +        struct  tpm_pcrread_in  pcrread_in;
>> +        struct  tpm_pcrread_out pcrread_out;
>> +        struct  tpm_pcrextend_in pcrextend_in;
>> +} tpm_cmd_params;
>> +
>> +struct tpm_cmd_t {
>> +        tpm_cmd_header  header;
>> +        tpm_cmd_params  params;
>> +}__attribute__((packed));
>> +
>> +
>> +enum tpm_duration {
>> +   TPM_SHORT =3D 0,
>> +   TPM_MEDIUM =3D 1,
>> +   TPM_LONG =3D 2,
>> +   TPM_UNDEFINED,
>> +};
>> +
>> +#define TPM_MAX_ORDINAL 243
>> +#define TPM_MAX_PROTECTED_ORDINAL 12
>> +#define TPM_PROTECTED_ORDINAL_MASK 0xFF
>> +
>> +extern const uint8_t
>> tpm_protected_ordinal_duration[TPM_MAX_PROTECTED_ORDINAL];
>> +extern const uint8_t tpm_ordinal_duration[TPM_MAX_ORDINAL];
>> +
>> +#define TPM_DIGEST_SIZE 20
>> +#define TPM_ERROR_SIZE 10
>> +#define TPM_RET_CODE_IDX 6
>> +
>> +/* tpm_capabilities */
>> +#define TPM_CAP_FLAG cpu_to_be32(4)
>> +#define TPM_CAP_PROP cpu_to_be32(5)
>> +#define CAP_VERSION_1_1 cpu_to_be32(0x06)
>> +#define CAP_VERSION_1_2 cpu_to_be32(0x1A)
>> +
>> +/* tpm_sub_capabilities */
>> +#define TPM_CAP_PROP_PCR cpu_to_be32(0x101)
>> +#define TPM_CAP_PROP_MANUFACTURER cpu_to_be32(0x103)
>> +#define TPM_CAP_FLAG_PERM cpu_to_be32(0x108)
>> +#define TPM_CAP_FLAG_VOL cpu_to_be32(0x109)
>> +#define TPM_CAP_PROP_OWNER cpu_to_be32(0x111)
>> +#define TPM_CAP_PROP_TIS_TIMEOUT cpu_to_be32(0x115)
>> +#define TPM_CAP_PROP_TIS_DURATION cpu_to_be32(0x120)
>> +
>> +
>> +#define TPM_INTERNAL_RESULT_SIZE 200
>> +#define TPM_TAG_RQU_COMMAND cpu_to_be16(193)
>> +#define TPM_ORD_GET_CAP cpu_to_be32(101)
>> +
>> +extern const struct tpm_input_header tpm_getcap_header;
>> +
>> +
>> +
>> +const uint8_t tpm_protected_ordinal_duration[TPM_MAX_PROTECTED_ORDINA=
L] =3D {
>> +   TPM_UNDEFINED,          /* 0 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,          /* 5 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_SHORT,              /* 10 */
>> +   TPM_SHORT,
>> +};
>> +
>> +const uint8_t tpm_ordinal_duration[TPM_MAX_ORDINAL] =3D {
>> +   TPM_UNDEFINED,          /* 0 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,          /* 5 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_SHORT,              /* 10 */
>> +   TPM_SHORT,
>> +   TPM_MEDIUM,
>> +   TPM_LONG,
>> +   TPM_LONG,
>> +   TPM_MEDIUM,             /* 15 */
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_MEDIUM,
>> +   TPM_LONG,
>> +   TPM_SHORT,              /* 20 */
>> +   TPM_SHORT,
>> +   TPM_MEDIUM,
>> +   TPM_MEDIUM,
>> +   TPM_MEDIUM,
>> +   TPM_SHORT,              /* 25 */
>> +   TPM_SHORT,
>> +   TPM_MEDIUM,
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_MEDIUM,             /* 30 */
>> +   TPM_LONG,
>> +   TPM_MEDIUM,
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_SHORT,              /* 35 */
>> +   TPM_MEDIUM,
>> +   TPM_MEDIUM,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_MEDIUM,             /* 40 */
>> +   TPM_LONG,
>> +   TPM_MEDIUM,
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_SHORT,              /* 45 */
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_LONG,
>> +   TPM_MEDIUM,             /* 50 */
>> +   TPM_MEDIUM,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,          /* 55 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_MEDIUM,             /* 60 */
>> +   TPM_MEDIUM,
>> +   TPM_MEDIUM,
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_MEDIUM,             /* 65 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_SHORT,              /* 70 */
>> +   TPM_SHORT,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,          /* 75 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_LONG,               /* 80 */
>> +   TPM_UNDEFINED,
>> +   TPM_MEDIUM,
>> +   TPM_LONG,
>> +   TPM_SHORT,
>> +   TPM_UNDEFINED,          /* 85 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_SHORT,              /* 90 */
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_UNDEFINED,          /* 95 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_MEDIUM,             /* 100 */
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,          /* 105 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_SHORT,              /* 110 */
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_SHORT,              /* 115 */
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_LONG,               /* 120 */
>> +   TPM_LONG,
>> +   TPM_MEDIUM,
>> +   TPM_UNDEFINED,
>> +   TPM_SHORT,
>> +   TPM_SHORT,              /* 125 */
>> +   TPM_SHORT,
>> +   TPM_LONG,
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_SHORT,              /* 130 */
>> +   TPM_MEDIUM,
>> +   TPM_UNDEFINED,
>> +   TPM_SHORT,
>> +   TPM_MEDIUM,
>> +   TPM_UNDEFINED,          /* 135 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_SHORT,              /* 140 */
>> +   TPM_SHORT,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,          /* 145 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_SHORT,              /* 150 */
>> +   TPM_MEDIUM,
>> +   TPM_MEDIUM,
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_UNDEFINED,          /* 155 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_SHORT,              /* 160 */
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,          /* 165 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_LONG,               /* 170 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,          /* 175 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_MEDIUM,             /* 180 */
>> +   TPM_SHORT,
>> +   TPM_MEDIUM,
>> +   TPM_MEDIUM,
>> +   TPM_MEDIUM,
>> +   TPM_MEDIUM,             /* 185 */
>> +   TPM_SHORT,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,          /* 190 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,          /* 195 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_SHORT,              /* 200 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_SHORT,
>> +   TPM_SHORT,              /* 205 */
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_MEDIUM,             /* 210 */
>> +   TPM_UNDEFINED,
>> +   TPM_MEDIUM,
>> +   TPM_MEDIUM,
>> +   TPM_MEDIUM,
>> +   TPM_UNDEFINED,          /* 215 */
>> +   TPM_MEDIUM,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_SHORT,
>> +   TPM_SHORT,              /* 220 */
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_SHORT,
>> +   TPM_UNDEFINED,          /* 225 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_SHORT,              /* 230 */
>> +   TPM_LONG,
>> +   TPM_MEDIUM,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,          /* 235 */
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_UNDEFINED,
>> +   TPM_SHORT,              /* 240 */
>> +   TPM_UNDEFINED,
>> +   TPM_MEDIUM,
>> +};
>> +
>> +const struct tpm_input_header tpm_getcap_header =3D {
>> +        .tag =3D TPM_TAG_RQU_COMMAND,
>> +        .length =3D cpu_to_be32(22),
>> +        .ordinal =3D TPM_ORD_GET_CAP
>> +};
>> +
>> +
>> +enum tis_access {
>> +   TPM_ACCESS_VALID =3D 0x80,
>> +   TPM_ACCESS_ACTIVE_LOCALITY =3D 0x20,    /* (R) */
>> +   TPM_ACCESS_RELINQUISH_LOCALITY =3D 0x20,/* (W) */
>> +   TPM_ACCESS_REQUEST_PENDING =3D 0x04,    /* (W) */
>> +   TPM_ACCESS_REQUEST_USE =3D 0x02,    /* (W) */
>> +};
>> +
>> +enum tis_status {
>> +   TPM_STS_VALID =3D 0x80,        /* (R) */
>> +   TPM_STS_COMMAND_READY =3D 0x40,    /* (R) */
>> +   TPM_STS_DATA_AVAIL =3D 0x10,        /* (R) */
>> +   TPM_STS_DATA_EXPECT =3D 0x08,        /* (R) */
>> +   TPM_STS_GO =3D 0x20,            /* (W) */
>> +};
>> +
>> +enum tis_int_flags {
>> +   TPM_GLOBAL_INT_ENABLE =3D 0x80000000,
>> +   TPM_INTF_BURST_COUNT_STATIC =3D 0x100,
>> +   TPM_INTF_CMD_READY_INT =3D 0x080,
>> +   TPM_INTF_INT_EDGE_FALLING =3D 0x040,
>> +   TPM_INTF_INT_EDGE_RISING =3D 0x020,
>> +   TPM_INTF_INT_LEVEL_LOW =3D 0x010,
>> +   TPM_INTF_INT_LEVEL_HIGH =3D 0x008,
>> +   TPM_INTF_LOCALITY_CHANGE_INT =3D 0x004,
>> +   TPM_INTF_STS_VALID_INT =3D 0x002,
>> +   TPM_INTF_DATA_AVAIL_INT =3D 0x001,
>> +};
>> +
>> +enum tis_defaults {
>> +   TIS_MEM_BASE =3D 0xFED40000,
>> +   TIS_MEM_LEN  =3D 0x5000,
>> +   TIS_SHORT_TIMEOUT =3D 750, /*ms*/
>> +   TIS_LONG_TIMEOUT =3D 2000, /*2 sec */
>> +};
>> +
>> +#define TPM_TIMEOUT 5
>> +
>> +#define TPM_ACCESS(t, l)                   (((uint8_t*)t->pages[l]) +=

>> 0x0000)
>> +#define TPM_INT_ENABLE(t, l)
>> ((uint32_t*)(((uint8_t*)t->pages[l]) + 0x0008))
>> +#define TPM_INT_VECTOR(t, l)               (((uint8_t*)t->pages[l]) +=

>> 0x000C)
>> +#define TPM_INT_STATUS(t, l)               (((uint8_t*)t->pages[l]) +=

>> 0x0010)
>> +#define TPM_INTF_CAPS(t, l)
>> ((uint32_t*)(((uint8_t*)t->pages[l]) + 0x0014))
>> +#define TPM_STS(t, l)
>> ((uint8_t*)(((uint8_t*)t->pages[l]) + 0x0018))
>> +#define TPM_DATA_FIFO(t, l)                (((uint8_t*)t->pages[l]) +=

>> 0x0024)
>> +
>> +#define TPM_DID_VID(t, l)
>> ((uint32_t*)(((uint8_t*)t->pages[l]) + 0x0F00))
>> +#define TPM_RID(t, l)                      (((uint8_t*)t->pages[l]) +=

>> 0x0F04)
>> +
>> +struct tpm_chip {
>> +   int enabled_localities;
>> +   int locality;
>> +   unsigned long baseaddr;
>> +   uint8_t* pages[5];
>> +   int did, vid, rid;
>> +
>> +   uint8_t data_buffer[TPM_BUFSIZE];
>> +   int data_len;
>> +
>> +   s_time_t timeout_a, timeout_b, timeout_c, timeout_d;
>> +   s_time_t duration[3];
>> +
>> +#ifdef HAVE_LIBC
>> +   int fd;
>> +#endif
>> +
>> +   unsigned int irq;
>> +   struct wait_queue_head read_queue;
>> +   struct wait_queue_head int_queue;
>> +};
>> +
>> +
>> +static void __init_tpm_chip(struct tpm_chip* tpm) {
>> +   tpm->enabled_localities =3D TPM_TIS_EN_LOCLALL;
>> +   tpm->locality =3D -1;
>> +   tpm->baseaddr =3D 0;
>> +   tpm->pages[0] =3D tpm->pages[1] =3D tpm->pages[2] =3D tpm->pages[3=
] =3D
>> tpm->pages[4] =3D NULL;
>> +   tpm->vid =3D 0;
>> +   tpm->did =3D 0;
>> +   tpm->irq =3D 0;
>> +   init_waitqueue_head(&tpm->read_queue);
>> +   init_waitqueue_head(&tpm->int_queue);
>> +
>> +   tpm->data_len =3D -1;
>> +
>> +#ifdef HAVE_LIBC
>> +   tpm->fd =3D -1;
>> +#endif
>> +}
>> +
>> +/*
>> + * Returns max number of nsecs to wait
>> + */
>> +s_time_t tpm_calc_ordinal_duration(struct tpm_chip *chip,
>> +      uint32_t ordinal)
>> +{
>> +   int duration_idx =3D TPM_UNDEFINED;
>> +   s_time_t duration =3D 0;
>> +
>> +   if (ordinal < TPM_MAX_ORDINAL)
>> +      duration_idx =3D tpm_ordinal_duration[ordinal];
>> +   else if ((ordinal & TPM_PROTECTED_ORDINAL_MASK) <
>> +     TPM_MAX_PROTECTED_ORDINAL)
>> +      duration_idx =3D
>> +     tpm_protected_ordinal_duration[ordinal &
>> +     TPM_PROTECTED_ORDINAL_MASK];
>> +
>> +   if (duration_idx !=3D TPM_UNDEFINED) {
>> +      duration =3D chip->duration[duration_idx];
>> +   }
>> +
>> +   if (duration <=3D 0) {
>> +      return SECONDS(120);
>> +   }
>> +   else
>> +   {
>> +      return duration;
>> +   }
>> +}
>> +
>> +
>> +static int locality_enabled(struct tpm_chip* tpm, int l) {
>> +   return tpm->enabled_localities & (1 << l);
>> +}
>> +
>> +static int check_locality(struct tpm_chip* tpm, int l) {
>> +   if(locality_enabled(tpm, l) && (ioread8(TPM_ACCESS(tpm, l)) &
>> +        (TPM_ACCESS_ACTIVE_LOCALITY | TPM_ACCESS_VALID)) =3D=3D
>> +     (TPM_ACCESS_ACTIVE_LOCALITY | TPM_ACCESS_VALID)) {
>> +      return l;
>> +   }
>> +   return -1;
>> +}
>> +
>> +void release_locality(struct tpm_chip* tpm, int l, int force)
>> +{
>> +   if (locality_enabled(tpm, l) && (force || (ioread8(TPM_ACCESS(tpm,=
 l)) &
>> +           (TPM_ACCESS_REQUEST_PENDING | TPM_ACCESS_VALID)) =3D=3D
>> +        (TPM_ACCESS_REQUEST_PENDING | TPM_ACCESS_VALID))) {
>> +      iowrite8(TPM_ACCESS(tpm, l), TPM_ACCESS_RELINQUISH_LOCALITY);
>> +   }
>> +}
>> +
>> +int tpm_tis_request_locality(struct tpm_chip* tpm, int l) {
>> +
>> +   s_time_t stop;
>> +   /*Make sure locality is valid */
>> +   if(!locality_enabled(tpm, l)) {
>> +      printk("tpm_tis_change_locality() Tried to change to locality %=
d,
>> but it is disabled or invalid!\n", l);
>> +      return -1;
>> +   }
>> +   /* Check if we already have the current locality */
>> +   if(check_locality(tpm, l) >=3D 0) {
>> +      return tpm->locality =3D l;
>> +   }
>> +   /* Set the new locality*/
>> +   iowrite8(TPM_ACCESS(tpm, l), TPM_ACCESS_REQUEST_USE);
>> +
>> +   if(tpm->irq) {
>> +      /* Wait for interrupt */
>> +      wait_event_deadline(tpm->int_queue, (check_locality(tpm, l) >=3D=

>> 0), NOW() + tpm->timeout_a);
>> +
>> +      /* FIXME: Handle timeout event, should return error in that cas=
e */
>> +      return l;
>> +   } else {
>> +      /* Wait for burstcount */
>> +      stop =3D NOW() + tpm->timeout_a;
>> +      do {
>> +     if(check_locality(tpm, l) >=3D 0) {
>> +        return tpm->locality =3D l;
>> +     }
>> +     msleep(TPM_TIMEOUT);
>> +      } while(NOW() < stop);
>> +   }
>> +
>> +   printk("REQ LOCALITY FAILURE\n");
>> +   return -1;
>> +}
>> +
>> +static uint8_t tpm_tis_status(struct tpm_chip* tpm) {
>> +   return ioread8(TPM_STS(tpm, tpm->locality));
>> +}
>> +
>> +/* This causes the current command to be aborted */
>> +static void tpm_tis_ready(struct tpm_chip* tpm) {
>> +   iowrite8(TPM_STS(tpm, tpm->locality), TPM_STS_COMMAND_READY);
>> +}
>> +#define tpm_tis_cancel_cmd(v) tpm_tis_ready(v)
>> +
>> +static int get_burstcount(struct tpm_chip* tpm) {
>> +   s_time_t stop;
>> +   int burstcnt;
>> +
>> +   stop =3D NOW() + tpm->timeout_d;
>> +   do {
>> +      burstcnt =3D ioread8((TPM_STS(tpm, tpm->locality) + 1));
>> +      burstcnt +=3D ioread8(TPM_STS(tpm, tpm->locality) + 2) << 8;
>> +
>> +      if (burstcnt) {
>> +     return burstcnt;
>> +      }
>> +      msleep(TPM_TIMEOUT);
>> +   } while(NOW() < stop);
>> +   return -EBUSY;
>> +}
>> +
>> +static int wait_for_stat(struct tpm_chip* tpm, uint8_t mask,
>> +      unsigned long timeout, struct wait_queue_head* queue) {
>> +   s_time_t stop;
>> +   uint8_t status;
>> +
>> +   status =3D tpm_tis_status(tpm);
>> +   if((status & mask) =3D=3D mask) {
>> +      return 0;
>> +   }
>> +
>> +   if(tpm->irq) {
>> +      wait_event_deadline(*queue, ((tpm_tis_status(tpm) & mask) =3D=3D=

>> mask), timeout);
>> +      /* FIXME: Check for timeout and return -ETIME */
>> +      return 0;
>> +   } else {
>> +      stop =3D NOW() + timeout;
>> +      do {
>> +     msleep(TPM_TIMEOUT);
>> +     status =3D tpm_tis_status(tpm);
>> +     if((status & mask) =3D=3D mask)
>> +        return 0;
>> +      } while( NOW() < stop);
>> +   }
>> +   return -ETIME;
>> +}
>> +
>> +static int recv_data(struct tpm_chip* tpm, uint8_t* buf, size_t count=
) {
>> +   int size =3D 0;
>> +   int burstcnt;
>> +   while( size < count &&
>> +     wait_for_stat(tpm,
>> +        TPM_STS_DATA_AVAIL | TPM_STS_VALID,
>> +        tpm->timeout_c,
>> +        &tpm->read_queue)
>> +     =3D=3D 0) {
>> +      burstcnt =3D get_burstcount(tpm);
>> +      for(; burstcnt > 0 && size < count; --burstcnt)
>> +      {
>> +     buf[size++] =3D ioread8(TPM_DATA_FIFO(tpm, tpm->locality));
>> +      }
>> +   }
>> +   return size;
>> +}
>> +
>> +int tpm_tis_recv(struct tpm_chip* tpm, uint8_t* buf, size_t count) {
>> +   int size =3D 0;
>> +   int expected, status;
>> +
>> +   if (count < TPM_HEADER_SIZE) {
>> +      size =3D -EIO;
>> +      goto out;
>> +   }
>> +
>> +   /* read first 10 bytes, including tag, paramsize, and result */
>> +   if((size =3D
>> +        recv_data(tpm, buf, TPM_HEADER_SIZE)) < TPM_HEADER_SIZE) {
>> +      printk("Error reading tpm cmd header\n");
>> +      goto out;
>> +   }
>> +
>> +   expected =3D be32_to_cpu(*((uint32_t*)(buf + 2)));
>> +   if(expected > count) {
>> +      size =3D -EIO;
>> +      goto out;
>> +   }
>> +
>> +   if((size +=3D recv_data(tpm, & buf[TPM_HEADER_SIZE],
>> +           expected - TPM_HEADER_SIZE)) < expected) {
>> +      printk("Unable to read rest of tpm command size=3D%d
>> expected=3D%d\n", size, expected);
>> +      size =3D -ETIME;
>> +      goto out;
>> +   }
>> +
>> +   wait_for_stat(tpm, TPM_STS_VALID, tpm->timeout_c, &tpm->int_queue)=
;
>> +   status =3D tpm_tis_status(tpm);
>> +   if(status & TPM_STS_DATA_AVAIL) {
>> +      printk("Error: left over data\n");
>> +      size =3D -EIO;
>> +      goto out;
>> +   }
>> +
>> +out:
>> +   tpm_tis_ready(tpm);
>> +   release_locality(tpm, tpm->locality, 0);
>> +   return size;
>> +}
>> +int tpm_tis_send(struct tpm_chip* tpm, uint8_t* buf, size_t len) {
>> +   int rc;
>> +   int status, burstcnt =3D 0;
>> +   int count =3D 0;
>> +   uint32_t ordinal;
>> +
>> +   if(tpm_tis_request_locality(tpm, tpm->locality) < 0) {
>> +      return -EBUSY;
>> +   }
>> +
>> +   status =3D tpm_tis_status(tpm);
>> +   if((status & TPM_STS_COMMAND_READY) =3D=3D 0) {
>> +      tpm_tis_ready(tpm);
>> +      if(wait_for_stat(tpm, TPM_STS_COMMAND_READY, tpm->timeout_b,
>> &tpm->int_queue) < 0) {
>> +     rc =3D -ETIME;
>> +     goto out_err;
>> +      }
>> +   }
>> +
>> +   while(count < len - 1) {
>> +      burstcnt =3D get_burstcount(tpm);
>> +      for(;burstcnt > 0 && count < len -1; --burstcnt) {
>> +     iowrite8(TPM_DATA_FIFO(tpm, tpm->locality), buf[count++]);
>> +      }
>> +
>> +      wait_for_stat(tpm, TPM_STS_VALID, tpm->timeout_c, &tpm->int_que=
ue);
>> +      status =3D tpm_tis_status(tpm);
>> +      if((status & TPM_STS_DATA_EXPECT) =3D=3D 0) {
>> +     rc =3D -EIO;
>> +     goto out_err;
>> +      }
>> +   }
>> +
>> +   /*Write last byte*/
>> +   iowrite8(TPM_DATA_FIFO(tpm, tpm->locality), buf[count]);
>> +   wait_for_stat(tpm, TPM_STS_VALID, tpm->timeout_c, &tpm->read_queue=
);
>> +   status =3D tpm_tis_status(tpm);
>> +   if((status & TPM_STS_DATA_EXPECT) !=3D 0) {
>> +      rc =3D -EIO;
>> +      goto out_err;
>> +   }
>> +
>> +   /*go and do it*/
>> +   iowrite8(TPM_STS(tpm, tpm->locality), TPM_STS_GO);
>> +
>> +   if(tpm->irq) {
>> +      /*Wait for interrupt */
>> +      ordinal =3D be32_to_cpu(*(buf + 6));
>> +      if(wait_for_stat(tpm,
>> +           TPM_STS_DATA_AVAIL | TPM_STS_VALID,
>> +           tpm_calc_ordinal_duration(tpm, ordinal),
>> +           &tpm->read_queue) < 0) {
>> +     rc =3D -ETIME;
>> +     goto out_err;
>> +      }
>> +   }
>> +#ifdef HAVE_LIBC
>> +   if(tpm->fd >=3D 0) {
>> +      files[tpm->fd].read =3D 0;
>> +      files[tpm->fd].tpm_tis.respgot =3D 0;
>> +      files[tpm->fd].tpm_tis.offset =3D 0;
>> +   }
>> +#endif
>> +   return len;
>> +
>> +out_err:
>> +   tpm_tis_ready(tpm);
>> +   release_locality(tpm, tpm->locality, 0);
>> +   return rc;
>> +}
>> +
>> +static void tpm_tis_irq_handler(evtchn_port_t port, struct pt_regs
>> *regs, void* data)
>> +{
>> +   struct tpm_chip* tpm =3D data;
>> +   uint32_t interrupt;
>> +   int i;
>> +
>> +   interrupt =3D ioread32(TPM_INT_STATUS(tpm, tpm->locality));
>> +   if(interrupt =3D=3D 0) {
>> +      return;
>> +   }
>> +
>> +   if(interrupt & TPM_INTF_DATA_AVAIL_INT) {
>> +      wake_up(&tpm->read_queue);
>> +   }
>> +   if(interrupt & TPM_INTF_LOCALITY_CHANGE_INT) {
>> +      for(i =3D 0; i < 5; ++i) {
>> +     if(check_locality(tpm, i) >=3D 0) {
>> +        break;
>> +     }
>> +      }
>> +   }
>> +   if(interrupt & (TPM_INTF_LOCALITY_CHANGE_INT | TPM_INTF_STS_VALID_=
INT |
>> +        TPM_INTF_CMD_READY_INT)) {
>> +      wake_up(&tpm->int_queue);
>> +   }
>> +
>> +   /* Clear interrupts handled with TPM_EOI */
>> +   iowrite32(TPM_INT_STATUS(tpm, tpm->locality), interrupt);
>> +   ioread32(TPM_INT_STATUS(tpm, tpm->locality));
>> +   return;
>> +}
>> +
>> +/*
>> + * Internal kernel interface to transmit TPM commands
>> + */
>> +static ssize_t tpm_transmit(struct tpm_chip *chip, const uint8_t *buf=
,
>> +      size_t bufsiz)
>> +{
>> +   ssize_t rc;
>> +   uint32_t count, ordinal;
>> +   s_time_t stop;
>> +
>> +   count =3D be32_to_cpu(*((uint32_t *) (buf + 2)));
>> +   ordinal =3D be32_to_cpu(*((uint32_t *) (buf + 6)));
>> +   if (count =3D=3D 0)
>> +      return -ENODATA;
>> +   if (count > bufsiz) {
>> +      printk("Error: invalid count value %x %zx \n", count, bufsiz);
>> +      return -E2BIG;
>> +   }
>> +
>> +   //down(&chip->tpm_mutex);
>> +
>> +   if ((rc =3D tpm_tis_send(chip, (uint8_t *) buf, count)) < 0) {
>> +      printk("tpm_transmit: tpm_send: error %zd\n", rc);
>> +      goto out;
>> +   }
>> +
>> +   if (chip->irq)
>> +      goto out_recv;
>> +
>> +   stop =3D NOW() + tpm_calc_ordinal_duration(chip, ordinal);
>> +   do {
>> +      uint8_t status =3D tpm_tis_status(chip);
>> +      if ((status & (TPM_STS_DATA_AVAIL | TPM_STS_VALID)) =3D=3D
>> +        (TPM_STS_DATA_AVAIL | TPM_STS_VALID))
>> +     goto out_recv;
>> +
>> +      if ((status =3D=3D TPM_STS_COMMAND_READY)) {
>> +     printk("TPM Error: Operation Canceled\n");
>> +     rc =3D -ECANCELED;
>> +     goto out;
>> +      }
>> +
>> +      msleep(TPM_TIMEOUT);    /* CHECK */
>> +      rmb();
>> +   } while (NOW() < stop);
>> +
>> +   /* Cancel the command */
>> +   tpm_tis_cancel_cmd(chip);
>> +   printk("TPM Operation Timed out\n");
>> +   rc =3D -ETIME;
>> +   goto out;
>> +
>> +out_recv:
>> +   if((rc =3D tpm_tis_recv(chip, (uint8_t *) buf, bufsiz)) < 0) {
>> +      printk("tpm_transmit: tpm_recv: error %d\n", rc);
>> +   }
>> +out:
>> +   //up(&chip->tpm_mutex);
>> +   return rc;
>> +}
>> +
>> +static ssize_t transmit_cmd(struct tpm_chip *chip, struct tpm_cmd_t *=
cmd,
>> +                            int len, const char *desc)
>> +{
>> +        int err;
>> +
>> +        len =3D tpm_transmit(chip,(uint8_t *) cmd, len);
>> +        if (len <  0)
>> +                return len;
>> +        if (len =3D=3D TPM_ERROR_SIZE) {
>> +                err =3D be32_to_cpu(cmd->header.out.return_code);
>> +                printk("A TPM error (%d) occurred %s\n", err, desc);
>> +                return err;
>> +        }
>> +        return 0;
>> +}
>> +
>> +void tpm_get_timeouts(struct tpm_chip *chip)
>> +{
>> +   struct tpm_cmd_t tpm_cmd;
>> +   struct timeout_t *timeout_cap;
>> +   struct duration_t *duration_cap;
>> +   ssize_t rc;
>> +   uint32_t timeout;
>> +
>> +   tpm_cmd.header.in =3D tpm_getcap_header;
>> +   tpm_cmd.params.getcap_in.cap =3D TPM_CAP_PROP;
>> +   tpm_cmd.params.getcap_in.subcap_size =3D cpu_to_be32(4);
>> +   tpm_cmd.params.getcap_in.subcap =3D TPM_CAP_PROP_TIS_TIMEOUT;
>> +
>> +   if((rc =3D transmit_cmd(chip, &tpm_cmd, TPM_INTERNAL_RESULT_SIZE,
>> +     "attempting to determine the timeouts")) !=3D 0) {
>> +      printk("transmit failed %d\n", rc);
>> +      goto duration;
>> +   }
>> +
>> +   if (be32_to_cpu(tpm_cmd.params.getcap_out.cap_size)
>> +     !=3D 4 * sizeof(uint32_t)) {
>> +      printk("Out len check failure %lu \n",
>> be32_to_cpu(tpm_cmd.header.out.length));
>> +      goto duration;
>> +   }
>> +
>> +   timeout_cap =3D &tpm_cmd.params.getcap_out.cap.timeout;
>> +   /* Don't overwrite default if value is 0 */
>> +   timeout =3D be32_to_cpu(timeout_cap->a);
>> +   if (timeout)
>> +      chip->timeout_a =3D MICROSECS(timeout); /*Convert to msec */
>> +   timeout =3D be32_to_cpu(timeout_cap->b);
>> +   if (timeout)
>> +      chip->timeout_b =3D MICROSECS(timeout); /*Convert to msec */
>> +   timeout =3D be32_to_cpu(timeout_cap->c);
>> +   if (timeout)
>> +      chip->timeout_c =3D MICROSECS(timeout); /*Convert to msec */
>> +   timeout =3D be32_to_cpu(timeout_cap->d);
>> +   if (timeout)
>> +      chip->timeout_d =3D MICROSECS(timeout); /*Convert to msec */
>> +
>> +duration:
>> +   tpm_cmd.header.in =3D tpm_getcap_header;
>> +   tpm_cmd.params.getcap_in.cap =3D TPM_CAP_PROP;
>> +   tpm_cmd.params.getcap_in.subcap_size =3D cpu_to_be32(4);
>> +   tpm_cmd.params.getcap_in.subcap =3D TPM_CAP_PROP_TIS_DURATION;
>> +
>> +   if((rc =3D transmit_cmd(chip, &tpm_cmd, TPM_INTERNAL_RESULT_SIZE,
>> +     "attempting to determine the durations")) < 0) {
>> +      return;
>> +   }
>> +
>> +   if (be32_to_cpu(tpm_cmd.params.getcap_out.cap_size)
>> +     !=3D 3 * sizeof(uint32_t)) {
>> +      return;
>> +   }
>> +        duration_cap =3D &tpm_cmd.params.getcap_out.cap.duration;
>> +        chip->duration[TPM_SHORT] =3D be32_to_cpu(duration_cap->tpm_s=
hort);
>> +        /* The Broadcom BCM0102 chipset in a Dell Latitude D820 gets
>> the above
>> +         * value wrong and apparently reports msecs rather than usecs=
=2E
>> So we
>> +         * fix up the resulting too-small TPM_SHORT value to make
>> things work.
>> +         */
>> +        if (chip->duration[TPM_SHORT] < 10) {
>> +       chip->duration[TPM_SHORT] =3D MILLISECS(chip->duration[TPM_SHO=
RT]);
>> +    } else {
>> +       chip->duration[TPM_SHORT] =3D MICROSECS(chip->duration[TPM_SHO=
RT]);
>> +    }
>> +
>> +        chip->duration[TPM_MEDIUM] =3D
>> MICROSECS(be32_to_cpu(duration_cap->tpm_medium));
>> +        chip->duration[TPM_LONG] =3D
>> MICROSECS(be32_to_cpu(duration_cap->tpm_long));
>> +}
>> +
>> +
>> +
>> +void tpm_continue_selftest(struct tpm_chip* chip) {
>> +   uint8_t data[] =3D {
>> +      0, 193,                 /* TPM_TAG_RQU_COMMAND */
>> +      0, 0, 0, 10,            /* length */
>> +      0, 0, 0, 83,            /* TPM_ORD_GetCapability */
>> +   };
>> +
>> +   tpm_transmit(chip, data, sizeof(data));
>> +}
>> +
>> +ssize_t tpm_getcap(struct tpm_chip *chip, uint32_t subcap_id, cap_t *=
cap,
>> +                   const char *desc)
>> +{
>> +        struct tpm_cmd_t tpm_cmd;
>> +        int rc;
>> +
>> +        tpm_cmd.header.in =3D tpm_getcap_header;
>> +        if (subcap_id =3D=3D CAP_VERSION_1_1 || subcap_id =3D=3D CAP_=
VERSION_1_2) {
>> +                tpm_cmd.params.getcap_in.cap =3D subcap_id;
>> +                /*subcap field not necessary */
>> +                tpm_cmd.params.getcap_in.subcap_size =3D cpu_to_be32(=
0);
>> +                tpm_cmd.header.in.length -=3D cpu_to_be32(sizeof(uint=
32_t));
>> +        } else {
>> +                if (subcap_id =3D=3D TPM_CAP_FLAG_PERM ||
>> +                    subcap_id =3D=3D TPM_CAP_FLAG_VOL)
>> +                        tpm_cmd.params.getcap_in.cap =3D TPM_CAP_FLAG=
;
>> +                else
>> +                        tpm_cmd.params.getcap_in.cap =3D TPM_CAP_PROP=
;
>> +                tpm_cmd.params.getcap_in.subcap_size =3D cpu_to_be32(=
4);
>> +                tpm_cmd.params.getcap_in.subcap =3D subcap_id;
>> +        }
>> +        rc =3D transmit_cmd(chip, &tpm_cmd, TPM_INTERNAL_RESULT_SIZE,=
 desc);
>> +        if (!rc)
>> +                *cap =3D tpm_cmd.params.getcap_out.cap;
>> +        return rc;
>> +}
>> +
>> +
>> +struct tpm_chip* init_tpm_tis(unsigned long baseaddr, int localities,=

>> unsigned int irq)
>> +{
>> +   int i;
>> +   unsigned long addr;
>> +   struct tpm_chip* tpm =3D NULL;
>> +   uint32_t didvid;
>> +   uint32_t intfcaps;
>> +   uint32_t intmask;
>> +
>> +   printk("=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Init TPM TIS Drive=
r =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D\n");
>> +
>> +   /*Sanity check the localities input */
>> +   if(localities & ~TPM_TIS_EN_LOCLALL) {
>> +      printk("init_tpm_tis() Invalid locality specification! %X\n",
>> localities);
>> +      goto abort_egress;
>> +   }
>> +
>> +   printk("IOMEM Machine Base Address: %lX\n", baseaddr);
>> +
>> +   /* Create the tpm data structure */
>> +   tpm =3D malloc(sizeof(struct tpm_chip));
>> +   __init_tpm_chip(tpm);
>> +
>> +   /* Set the enabled localities - if 0 we leave default as all enabl=
ed */
>> +   if(localities !=3D 0) {
>> +      tpm->enabled_localities =3D localities;
>> +   }
>> +   printk("Enabled Localities: ");
>> +   for(i =3D 0; i < 5; ++i) {
>> +      if(locality_enabled(tpm, i)) {
>> +     printk("%d ", i);
>> +      }
>> +   }
>> +   printk("\n");
>> +
>> +   /* Set the base machine address */
>> +   tpm->baseaddr =3D baseaddr;
>> +
>> +   /* Set default timeouts */
>> +   tpm->timeout_a =3D MILLISECS(TIS_SHORT_TIMEOUT);
>> +   tpm->timeout_b =3D MILLISECS(TIS_LONG_TIMEOUT);
>> +   tpm->timeout_c =3D MILLISECS(TIS_SHORT_TIMEOUT);
>> +   tpm->timeout_d =3D MILLISECS(TIS_SHORT_TIMEOUT);
>> +
>> +   /*Map the mmio pages */
>> +   addr =3D tpm->baseaddr;
>> +   for(i =3D 0; i < 5; ++i) {
>> +      if(locality_enabled(tpm, i)) {
>> +     /* Map the page in now */
>> +     if((tpm->pages[i] =3D ioremap_nocache(addr, PAGE_SIZE)) =3D=3D N=
ULL) {
>> +        printk("Unable to map iomem page a address %p\n", addr);
>> +        goto abort_egress;
>> +     }
>> +
>> +     /* Set default locality to the first enabled one */
>> +     if (tpm->locality < 0) {
>> +        if(tpm_tis_request_locality(tpm, i) < 0) {
>> +           printk("Unable to request locality %d??\n", i);
>> +           goto abort_egress;
>> +        }
>> +     }
>> +      }
>> +      addr +=3D PAGE_SIZE;
>> +   }
>> +
>> +
>> +   /* Get the vendor and device ids */
>> +   didvid =3D ioread32(TPM_DID_VID(tpm, tpm->locality));
>> +   tpm->did =3D didvid >> 16;
>> +   tpm->vid =3D didvid & 0xFFFF;
>> +
>> +
>> +   /* Get the revision id */
>> +   tpm->rid =3D ioread8(TPM_RID(tpm, tpm->locality));
>> +
>> +   printk("1.2 TPM (device-id=3D0x%X vendor-id =3D %X rev-id =3D %X)\=
n",
>> tpm->did, tpm->vid, tpm->rid);
>> +
>> +   intfcaps =3D ioread32(TPM_INTF_CAPS(tpm, tpm->locality));
>> +   printk("TPM interface capabilities (0x%x):\n", intfcaps);
>> +   if (intfcaps & TPM_INTF_BURST_COUNT_STATIC)
>> +      printk("\tBurst Count Static\n");
>> +   if (intfcaps & TPM_INTF_CMD_READY_INT)
>> +      printk("\tCommand Ready Int Support\n");
>> +   if (intfcaps & TPM_INTF_INT_EDGE_FALLING)
>> +      printk("\tInterrupt Edge Falling\n");
>> +   if (intfcaps & TPM_INTF_INT_EDGE_RISING)
>> +      printk("\tInterrupt Edge Rising\n");
>> +   if (intfcaps & TPM_INTF_INT_LEVEL_LOW)
>> +      printk("\tInterrupt Level Low\n");
>> +   if (intfcaps & TPM_INTF_INT_LEVEL_HIGH)
>> +      printk("\tInterrupt Level High\n");
>> +   if (intfcaps & TPM_INTF_LOCALITY_CHANGE_INT)
>> +      printk("\tLocality Change Int Support\n");
>> +   if (intfcaps & TPM_INTF_STS_VALID_INT)
>> +      printk("\tSts Valid Int Support\n");
>> +   if (intfcaps & TPM_INTF_DATA_AVAIL_INT)
>> +      printk("\tData Avail Int Support\n");
>> +
>> +   /*Interupt setup */
>> +   intmask =3D ioread32(TPM_INT_ENABLE(tpm, tpm->locality));
>> +
>> +   intmask |=3D TPM_INTF_CMD_READY_INT
>> +      | TPM_INTF_LOCALITY_CHANGE_INT | TPM_INTF_DATA_AVAIL_INT
>> +      | TPM_INTF_STS_VALID_INT;
>> +
>> +   iowrite32(TPM_INT_ENABLE(tpm, tpm->locality), intmask);
>> +
>> +   /*If interupts are enabled, handle it */
>> +   if(irq) {
>> +      if(irq !=3D TPM_PROBE_IRQ) {
>> +     tpm->irq =3D irq;
>> +      } else {
>> +     /*FIXME add irq probing feature later */
>> +     printk("IRQ probing not implemented\n");
>> +      }
>> +   }
>> +
>> +   if(tpm->irq) {
>> +      iowrite8(TPM_INT_VECTOR(tpm, tpm->locality), tpm->irq);
>> +
>> +      if(bind_pirq(tpm->irq, 1, tpm_tis_irq_handler, tpm) !=3D 0) {
>> +     printk("Unabled to request irq: %u for use\n", tpm->irq);
>> +     printk("Will use polling mode\n");
>> +     tpm->irq =3D 0;
>> +      } else {
>> +     /* Clear all existing */
>> +     iowrite32(TPM_INT_STATUS(tpm, tpm->locality),
>> ioread32(TPM_INT_STATUS(tpm, tpm->locality)));
>> +
>> +     /* Turn on interrupts */
>> +     iowrite32(TPM_INT_ENABLE(tpm, tpm->locality), intmask |
>> TPM_GLOBAL_INT_ENABLE);
>> +      }
>> +   }
>> +
>> +   tpm_get_timeouts(tpm);
>> +   tpm_continue_selftest(tpm);
>> +
>> +
>> +   return tpm;
>> +abort_egress:
>> +   if(tpm !=3D NULL) {
>> +      shutdown_tpm_tis(tpm);
>> +   }
>> +   return NULL;
>> +}
>> +
>> +void shutdown_tpm_tis(struct tpm_chip* tpm){
>> +   int i;
>> +
>> +   printk("Shutting down tpm_tis device\n");
>> +
>> +   iowrite32(TPM_INT_ENABLE(tpm, tpm->locality), ~TPM_GLOBAL_INT_ENAB=
LE);
>> +
>> +   /*Unmap all of the mmio pages */
>> +   for(i =3D 0; i < 5; ++i) {
>> +      if(tpm->pages[i] !=3D NULL) {
>> +     iounmap(tpm->pages[i], PAGE_SIZE);
>> +     tpm->pages[i] =3D NULL;
>> +      }
>> +   }
>> +   free(tpm);
>> +   return;
>> +}
>> +
>> +
>> +int tpm_tis_cmd(struct tpm_chip* tpm, uint8_t* req, size_t reqlen,
>> uint8_t** resp, size_t* resplen)
>> +{
>> +   if(tpm->locality < 0) {
>> +      printk("tpm_tis_cmd() failed! locality not set!\n");
>> +      return -1;
>> +   }
>> +   if(reqlen > TPM_BUFSIZE) {
>> +      reqlen =3D TPM_BUFSIZE;
>> +   }
>> +   memcpy(tpm->data_buffer, req, reqlen);
>> +   *resplen =3D tpm_transmit(tpm, tpm->data_buffer, TPM_BUFSIZE);
>> +
>> +   *resp =3D malloc(*resplen);
>> +   memcpy(*resp, tpm->data_buffer, *resplen);
>> +   return 0;
>> +}
>> +
>> +#ifdef HAVE_LIBC
>> +int tpm_tis_open(struct tpm_chip* tpm)
>> +{
>> +   /* Silently prevent multiple opens */
>> +   if(tpm->fd !=3D -1) {
>> +      return tpm->fd;
>> +   }
>> +
>> +   tpm->fd =3D alloc_fd(FTYPE_TPM_TIS);
>> +   printk("tpm_tis_open() -> %d\n", tpm->fd);
>> +   files[tpm->fd].tpm_tis.dev =3D tpm;
>> +   files[tpm->fd].tpm_tis.offset =3D 0;
>> +   files[tpm->fd].tpm_tis.respgot =3D 0;
>> +   return tpm->fd;
>> +}
>> +
>> +int tpm_tis_posix_write(int fd, const uint8_t* buf, size_t count)
>> +{
>> +   struct tpm_chip* tpm;
>> +   tpm =3D files[fd].tpm_tis.dev;
>> +
>> +   if(tpm->locality < 0) {
>> +      printk("tpm_tis_posix_write() failed! locality not set!\n");
>> +      errno =3D EINPROGRESS;
>> +      return -1;
>> +   }
>> +   if(count =3D=3D 0) {
>> +      return 0;
>> +   }
>> +
>> +   /* Return an error if we are already processing a command */
>> +   if(count > TPM_BUFSIZE) {
>> +      count =3D TPM_BUFSIZE;
>> +   }
>> +   /* Send the command now */
>> +   memcpy(tpm->data_buffer, buf, count);
>> +   if((tpm->data_len =3D tpm_transmit(tpm, tpm->data_buffer,
>> TPM_BUFSIZE)) < 0) {
>> +      errno =3D EIO;
>> +      return -1;
>> +   }
>> +   return count;
>> +}
>> +
>> +int tpm_tis_posix_read(int fd, uint8_t* buf, size_t count)
>> +{
>> +   int rc;
>> +   struct tpm_chip* tpm;
>> +   tpm =3D files[fd].tpm_tis.dev;
>> +
>> +   if(count =3D=3D 0) {
>> +      return 0;
>> +   }
>> +
>> +   /* If there is no tpm resp to read, return EIO */
>> +   if(tpm->data_len < 0) {
>> +      errno =3D EIO;
>> +      return -1;
>> +   }
>> +
>> +
>> +   /* Handle EOF case */
>> +   if(files[fd].tpm_tis.offset >=3D tpm->data_len) {
>> +      rc =3D 0;
>> +   } else {
>> +      rc =3D min(tpm->data_len - files[fd].tpm_tis.offset, count);
>> +      memcpy(buf, tpm->data_buffer + files[fd].tpm_tis.offset, rc);
>> +   }
>> +   files[fd].tpm_tis.offset +=3D rc;
>> +   /* Reset the data pending flag */
>> +   return rc;
>> +}
>> +int tpm_tis_posix_fstat(int fd, struct stat* buf)
>> +{
>> +   struct tpm_chip* tpm;
>> +   tpm =3D files[fd].tpm_tis.dev;
>> +
>> +   buf->st_mode =3D O_RDWR;
>> +   buf->st_uid =3D 0;
>> +   buf->st_gid =3D 0;
>> +   buf->st_size =3D be32_to_cpu(*((uint32_t*)(tpm->data_buffer + 2)))=
;
>> +   buf->st_atime =3D buf->st_mtime =3D buf->st_ctime =3D time(NULL);
>> +   return 0;
>> +}
>> +
>> +
>> +#endif
>> diff --git a/extras/mini-os/tpmback.c b/extras/mini-os/tpmback.c
>> --- /dev/null
>> +++ b/extras/mini-os/tpmback.c
>> @@ -0,0 +1,1114 @@
>> +/*
>> + * Copyright (c) 2010-2012 United States Government, as represented b=
y
>> + * the Secretary of Defense.  All rights reserved.
>> + *
>> + * This driver is free software: you can redistribute it and/or modif=
y
>> + * it under the terms of the GNU General Public License as published =
by
>> + * the Free Software Foundation, either version 3 of the License, or
>> + * (at your option) any later version.
>> + *
>> + * This driver is distributed in the hope that it will be useful,
>> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
>> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>> + * GNU General Public License for more details.
>> + *
>> + * You should have received a copy of the GNU General Public License
>> + * along with this program.  If not, see <http://www.gnu.org/licenses=
/>.
>> + *
>> + * Based upon the files:
>> + *  drivers/xen/tpmbk.c
>> + * from the Linux kernel, which are Copyright (C) 2006 IBM Corporatio=
n
>> + */
>> +#include <mini-os/os.h>
>> +#include <mini-os/xenbus.h>
>> +#include <mini-os/events.h>
>> +#include <errno.h>
>> +#include <mini-os/gnttab.h>
>> +#include <xen/io/xenbus.h>
>> +#include <xen/io/tpmif.h>
>> +#include <xen/io/protocols.h>
>> +#include <mini-os/xmalloc.h>
>> +#include <time.h>
>> +#include <mini-os/tpmback.h>
>> +#include <mini-os/lib.h>
>> +#include <fcntl.h>
>> +#include <mini-os/mm.h>
>> +#include <mini-os/posix/sys/mman.h>
>> +#include <mini-os/semaphore.h>
>> +#include <mini-os/wait.h>
>> +
>> +
>> +#ifndef HAVE_LIBC
>> +#define strtoul simple_strtoul
>> +#endif
>> +
>> +//#define TPMBACK_PRINT_DEBUG
>> +#ifdef TPMBACK_PRINT_DEBUG
>> +#define TPMBACK_DEBUG(fmt,...) printk("Tpmback:Debug("__FILE__":%d) "=

>> fmt, __LINE__, ##__VA_ARGS__)
>> +#define TPMBACK_DEBUG_MORE(fmt,...) printk(fmt, ##__VA_ARGS__)
>> +#else
>> +#define TPMBACK_DEBUG(fmt,...)
>> +#endif
>> +#define TPMBACK_ERR(fmt,...) printk("Tpmback:Error " fmt, ##__VA_ARGS=
__)
>> +#define TPMBACK_LOG(fmt,...) printk("Tpmback:Info " fmt, ##__VA_ARGS_=
_)
>> +
>> +#define min(a,b) (((a) < (b)) ? (a) : (b))
>> +
>> +/* Default size of the tpmif array at initialization */
>> +#define DEF_ARRAY_SIZE 1
>> +
>> +/* tpmif and tpmdev flags */
>> +#define TPMIF_CLOSED 1
>> +#define TPMIF_REQ_READY 2
>> +
>> +struct tpmif {
>> +   domid_t domid;
>> +   unsigned int handle;
>> +
>> +   char* fe_path;
>> +   char* fe_state_path;
>> +
>> +   /* Locally bound event channel*/
>> +   evtchn_port_t evtchn;
>> +
>> +   /* Shared page */
>> +   tpmif_tx_interface_t* tx;
>> +
>> +   /* pointer to TPMIF_RX_RING_SIZE pages */
>> +   void** pages;
>> +
>> +   enum xenbus_state state;
>> +   enum { DISCONNECTED, DISCONNECTING, CONNECTED } status;
>> +
>> +   char* uuid;
>> +
>> +   /* state flags */
>> +   int flags;
>> +};
>> +typedef struct tpmif tpmif_t;
>> +
>> +struct tpmback_dev {
>> +
>> +   tpmif_t** tpmlist;
>> +   unsigned long num_tpms;
>> +   unsigned long num_alloc;
>> +
>> +   struct gntmap map;
>> +
>> +   /* True if at least one tpmif has a request to be handled */
>> +   int flags;
>> +
>> +   /* exclusive domains, see init_tpmback comment in tpmback.h */
>> +   char** exclusive_uuids;
>> +
>> +   xenbus_event_queue events;
>> +
>> +   /* Callbacks */
>> +   void (*open_callback)(domid_t, unsigned int);
>> +   void (*close_callback)(domid_t, unsigned int);
>> +   void (*suspend_callback)(domid_t, unsigned int);
>> +   void (*resume_callback)(domid_t, unsigned int);
>> +};
>> +typedef struct tpmback_dev tpmback_dev_t;
>> +
>> +enum { EV_NONE, EV_NEWFE, EV_STCHNG } tpm_ev_enum;
>> +
>> +/* Global objects */
>> +static struct thread* eventthread =3D NULL;
>> +static tpmback_dev_t gtpmdev =3D {
>> +   .tpmlist =3D NULL,
>> +   .num_tpms =3D 0,
>> +   .num_alloc =3D 0,
>> +   .flags =3D TPMIF_CLOSED,
>> +   .events =3D NULL,
>> +   .open_callback =3D NULL,
>> +   .close_callback =3D NULL,
>> +   .suspend_callback =3D NULL,
>> +   .resume_callback =3D NULL,
>> +};
>> +struct wait_queue_head waitq;
>> +int globalinit =3D 0;
>> +
>> +/************************************
>> + * TPMIF SORTED ARRAY FUNCTIONS
>> + * tpmback_dev_t.tpmlist is a sorted array, sorted by domid and then
>> handle number
>> + * Duplicates are not allowed
>> + * **********************************/
>> +
>> +inline void tpmif_req_ready(tpmif_t* tpmif) {
>> +   tpmif->flags |=3D TPMIF_REQ_READY;
>> +   gtpmdev.flags |=3D TPMIF_REQ_READY;
>> +}
>> +
>> +inline void tpmdev_check_req(void) {
>> +   int i;
>> +   int flags;
>> +   local_irq_save(flags);
>> +   for(i =3D 0; i < gtpmdev.num_tpms; ++i) {
>> +      if(gtpmdev.tpmlist[i]->flags & TPMIF_REQ_READY) {
>> +     gtpmdev.flags |=3D TPMIF_REQ_READY;
>> +     local_irq_restore(flags);
>> +     return;
>> +      }
>> +   }
>> +   gtpmdev.flags &=3D ~TPMIF_REQ_READY;
>> +   local_irq_restore(flags);
>> +}
>> +
>> +inline void tpmif_req_finished(tpmif_t* tpmif) {
>> +   tpmif->flags &=3D ~TPMIF_REQ_READY;
>> +   tpmdev_check_req();
>> +}
>> +
>> +int __get_tpmif_index(int st, int n, domid_t domid, unsigned int hand=
le)
>> +{
>> +   int i =3D st + n /2;
>> +   tpmif_t* tmp;
>> +
>> +   if( n <=3D 0 )
>> +      return -1;
>> +
>> +   tmp =3D gtpmdev.tpmlist[i];
>> +   if(domid =3D=3D tmp->domid && tmp->handle =3D=3D handle) {
>> +      return i;
>> +   } else if ( (domid < tmp->domid) ||
>> +     (domid =3D=3D tmp->domid && handle < tmp->handle)) {
>> +      return __get_tpmif_index(st, n/2, domid, handle);
>> +   } else {
>> +      return __get_tpmif_index(i + 1, n/2 - ((n +1) % 2), domid, hand=
le);
>> +   }
>> +}
>> +
>> +/* Returns the array index of the tpmif domid/handle. Returns -1 if n=
o
>> such tpmif exists */
>> +int get_tpmif_index(domid_t domid, unsigned int handle)
>> +{
>> +   int flags;
>> +   int index;
>> +   local_irq_save(flags);
>> +   index =3D __get_tpmif_index(0, gtpmdev.num_tpms, domid, handle);
>> +   local_irq_restore(flags);
>> +   return index;
>> +}
>> +
>> +/* Returns the tpmif domid/handle or NULL if none exists */
>> +tpmif_t* get_tpmif(domid_t domid, unsigned int handle)
>> +{
>> +   int flags;
>> +   int i;
>> +   tpmif_t* ret;
>> +   local_irq_save(flags);
>> +   i =3D get_tpmif_index(domid, handle);
>> +   if (i < 0) {
>> +      ret =3D NULL;
>> +   } else {
>> +      ret =3D gtpmdev.tpmlist[i];
>> +   }
>> +   local_irq_restore(flags);
>> +   return ret;
>> +}
>> +
>> +/* Remove the given tpmif. Returns 0 if it was removed, -1 if it was
>> not removed */
>> +int remove_tpmif(tpmif_t* tpmif)
>> +{
>> +   int i, j;
>> +   char* err;
>> +   int flags;
>> +   local_irq_save(flags);
>> +
>> +   /* Find the index in the array if it exists */
>> +   i =3D get_tpmif_index(tpmif->domid, tpmif->handle);
>> +   if (i < 0) {
>> +      goto error;
>> +   }
>> +
>> +   /* Remove the interface from the list */
>> +   for(j =3D i; j < gtpmdev.num_tpms - 1; ++j) {
>> +      gtpmdev.tpmlist[j] =3D gtpmdev.tpmlist[j+1];
>> +   }
>> +   gtpmdev.tpmlist[j] =3D NULL;
>> +   --gtpmdev.num_tpms;
>> +
>> +   /* If removed tpm was the only ready tpm, then we need to check an=
d
>> turn off the ready flag */
>> +   tpmdev_check_req();
>> +
>> +   local_irq_restore(flags);
>> +
>> +   /* Stop listening for events on this tpm interface */
>> +   if((err =3D xenbus_unwatch_path_token(XBT_NIL, tpmif->fe_state_pat=
h,
>> tpmif->fe_state_path))) {
>> +      TPMBACK_ERR("Unable to unwatch path token `%s' Error was %s
>> Ignoring..\n", tpmif->fe_state_path, err);
>> +      free(err);
>> +   }
>> +
>> +   return 0;
>> +error:
>> +   local_irq_restore(flags);
>> +   return -1;
>> +}
>> +
>> +/* Insert tpmif into dev->tpmlist. Returns 0 on success and non zero =
on
>> error.
>> + * It is an error to insert a tpmif with the same domid and handle
>> + * number
>> + * as something already in the list */
>> +int insert_tpmif(tpmif_t* tpmif)
>> +{
>> +   int flags;
>> +   unsigned int i, j;
>> +   tpmif_t* tmp;
>> +   char* err;
>> +
>> +   local_irq_save(flags);
>> +
>> +   /*Check if we need to allocate more space */
>> +   if (gtpmdev.num_tpms =3D=3D gtpmdev.num_alloc) {
>> +      gtpmdev.num_alloc *=3D 2;
>> +      gtpmdev.tpmlist =3D realloc(gtpmdev.tpmlist, gtpmdev.num_alloc)=
;
>> +   }
>> +
>> +   /*Find where to put the new interface */
>> +   for(i =3D 0; i < gtpmdev.num_tpms; ++i)
>> +   {
>> +      tmp =3D gtpmdev.tpmlist[i];
>> +      if(tpmif->domid =3D=3D tmp->domid && tpmif->handle =3D=3D tmp->=
handle) {
>> +     TPMBACK_ERR("Tried to insert duplicate tpm interface %u/%u\n",
>> (unsigned int) tpmif->domid, tpmif->handle);
>> +     goto error;
>> +      }
>> +      if((tpmif->domid < tmp->domid) ||
>> +        (tpmif->domid =3D=3D tmp->domid && tpmif->handle < tmp->handl=
e)) {
>> +     break;
>> +      }
>> +   }
>> +
>> +   /*Shift all the tpm pointers past i down one */
>> +   for(j =3D gtpmdev.num_tpms; j > i; --j) {
>> +      gtpmdev.tpmlist[j] =3D gtpmdev.tpmlist[j-1];
>> +   }
>> +
>> +   /*Add the new interface */
>> +   gtpmdev.tpmlist[i] =3D tpmif;
>> +   ++gtpmdev.num_tpms;
>> +
>> +   /*Should not be needed, anything inserted with ready flag is
>> probably an error */
>> +   tpmdev_check_req();
>> +
>> +   local_irq_restore(flags);
>> +
>> +   /*Listen for state changes on the new interface */
>> +   if((err =3D xenbus_watch_path_token(XBT_NIL, tpmif->fe_state_path,=

>> tpmif->fe_state_path, &gtpmdev.events)))
>> +   {
>> +      /* if we got an error here we should carefully remove the
>> interface and then return */
>> +      TPMBACK_ERR("Unable to watch path token `%s' Error was %s\n",
>> tpmif->fe_state_path, err);
>> +      free(err);
>> +      remove_tpmif(tpmif);
>> +      goto error_post_irq;
>> +   }
>> +
>> +   return 0;
>> +error:
>> +   local_irq_restore(flags);
>> +error_post_irq:
>> +   return -1;
>> +}
>> +
>> +
>> +/*****************
>> + * CHANGE BACKEND STATE
>> + * *****************/
>> +/*Attempts to change the backend state in xenstore
>> + * returns 0 on success and non-zero on error */
>> +int tpmif_change_state(tpmif_t* tpmif, enum xenbus_state state)
>> +{
>> +   char path[512];
>> +   char *value;
>> +   char *err;
>> +   enum xenbus_state readst;
>> +   TPMBACK_DEBUG("Backend state change %u/%u from=3D%d to=3D%d\n",
>> (unsigned int) tpmif->domid, tpmif->handle, tpmif->state, state);
>> +   if (tpmif->state =3D=3D state)
>> +      return 0;
>> +
>> +   snprintf(path, 512, "backend/vtpm/%u/%u/state", (unsigned int)
>> tpmif->domid, tpmif->handle);
>> +
>> +   if((err =3D xenbus_read(XBT_NIL, path, &value))) {
>> +      TPMBACK_ERR("Unable to read backend state %s, error was %s\n",
>> path, err);
>> +      free(err);
>> +      return -1;
>> +   }
>> +   if(sscanf(value, "%d", &readst) !=3D 1) {
>> +      TPMBACK_ERR("Non integer value (%s) in %s ??\n", value, path);
>> +      free(value);
>> +      return -1;
>> +   }
>> +   free(value);
>> +
>> +   /* It's possible that the backend state got updated by hotplug or
>> something else behind our back */
>> +   if(readst !=3D tpmif->state) {
>> +      TPMBACK_DEBUG("tpm interface state was %d but xenstore state wa=
s
>> %d!\n", tpmif->state, readst);
>> +      tpmif->state =3D readst;
>> +   }
>> +
>> +   /*If if the state isnt changing, then we dont update xenstore b/c =
we
>> dont want to fire extraneous events */
>> +   if(tpmif->state =3D=3D state) {
>> +      return 0;
>> +   }
>> +
>> +   /*update xenstore*/
>> +   snprintf(path, 512, "backend/vtpm/%u/%u", (unsigned int)
>> tpmif->domid, tpmif->handle);
>> +   if((err =3D xenbus_printf(XBT_NIL, path, "state", "%u", state))) {=

>> +      TPMBACK_ERR("Error writing to xenstore %s, error was %s new
>> state=3D%d\n", path, err, state);
>> +      free(err);
>> +      return -1;
>> +   }
>> +
>> +   tpmif->state =3D state;
>> +
>> +   return 0;
>> +}
>> +/**********************************
>> + * TPMIF CREATION AND DELETION
>> + * *******************************/
>> +inline tpmif_t* __init_tpmif(domid_t domid, unsigned int handle)
>> +{
>> +   tpmif_t* tpmif;
>> +   tpmif =3D malloc(sizeof(*tpmif));
>> +   tpmif->domid =3D domid;
>> +   tpmif->handle =3D handle;
>> +   tpmif->fe_path =3D NULL;
>> +   tpmif->fe_state_path =3D NULL;
>> +   tpmif->state =3D XenbusStateInitialising;
>> +   tpmif->status =3D DISCONNECTED;
>> +   tpmif->tx =3D NULL;
>> +   tpmif->pages =3D NULL;
>> +   tpmif->flags =3D 0;
>> +   tpmif->uuid =3D NULL;
>> +   return tpmif;
>> +}
>> +
>> +void __free_tpmif(tpmif_t* tpmif)
>> +{
>> +   if(tpmif->pages) {
>> +      free(tpmif->pages);
>> +   }
>> +   if(tpmif->fe_path) {
>> +      free(tpmif->fe_path);
>> +   }
>> +   if(tpmif->fe_state_path) {
>> +      free(tpmif->fe_state_path);
>> +   }
>> +   if(tpmif->uuid) {
>> +      free(tpmif->uuid);
>> +   }
>> +   free(tpmif);
>> +}
>> +/* Creates a new tpm interface, adds it to the sorted array and retur=
ns it.
>> + * returns NULL on error
>> + * If the tpm interface already exists, it is returned*/
>> +tpmif_t* new_tpmif(domid_t domid, unsigned int handle)
>> +{
>> +   tpmif_t* tpmif;
>> +   char* err;
>> +   char path[512];
>> +
>> +   /* Make sure we haven't already created this tpm
>> +    * Double events can occur */
>> +   if((tpmif =3D get_tpmif(domid, handle)) !=3D NULL) {
>> +      return tpmif;
>> +   }
>> +
>> +   tpmif =3D __init_tpmif(domid, handle);
>> +
>> +   /* Get the uuid from xenstore */
>> +   snprintf(path, 512, "backend/vtpm/%u/%u/uuid", (unsigned int) domi=
d,
>> handle);
>> +   if((err =3D xenbus_read(XBT_NIL, path, &tpmif->uuid))) {
>> +      TPMBACK_ERR("Error reading %s, Error =3D %s\n", path, err);
>> +      free(err);
>> +      goto error;
>> +   }
>> +
>> +   /* Do the exclusive uuid check now */
>> +   if(gtpmdev.exclusive_uuids !=3D NULL) {
>> +      char** ptr;
>> +
>> +      /* Check that its in the whitelist */
>> +      for(ptr =3D gtpmdev.exclusive_uuids; *ptr !=3D NULL; ++ptr) {
>> +     if(!strcmp(tpmif->uuid, *ptr)) {
>> +        break;
>> +     }
>> +      }
>> +      /* If *ptr =3D=3D NULL then we went through the whole list with=
out a
>> match, so close the connection */
>> +      if(*ptr =3D=3D NULL) {
>> +     tpmif_change_state(tpmif, XenbusStateClosed);
>> +     TPMBACK_ERR("Frontend %u/%u tried to connect with invalid
>> uuid=3D%s\n", (unsigned int) domid, handle, tpmif->uuid);
>> +     goto error;
>> +      }
>> +   }
>> +
>> +   /* allocate pages to be used for shared mapping */
>> +   if((tpmif->pages =3D malloc(sizeof(void*) * TPMIF_TX_RING_SIZE)) =3D=
=3D
>> NULL) {
>> +      goto error;
>> +   }
>> +   memset(tpmif->pages, 0, sizeof(void*) * TPMIF_TX_RING_SIZE);
>> +
>> +   if(tpmif_change_state(tpmif, XenbusStateInitWait)) {
>> +      goto error;
>> +   }
>> +
>> +   snprintf(path, 512, "backend/vtpm/%u/%u/frontend", (unsigned int)
>> domid, handle);
>> +   if((err =3D xenbus_read(XBT_NIL, path, &tpmif->fe_path))) {
>> +      TPMBACK_ERR("Error creating new tpm instance xenbus_read(%s),
>> Error =3D %s", path, err);
>> +      free(err);
>> +      goto error;
>> +   }
>> +
>> +   /*Set the state path */
>> +   tpmif->fe_state_path =3D malloc(strlen(tpmif->fe_path) + 7);
>> +   strcpy(tpmif->fe_state_path, tpmif->fe_path);
>> +   strcat(tpmif->fe_state_path, "/state");
>> +
>> +   if(insert_tpmif(tpmif)) {
>> +      goto error;
>> +   }
>> +   TPMBACK_DEBUG("New tpmif %u/%u\n", (unsigned int) tpmif->domid,
>> tpmif->handle);
>> +   /* Do the callback now */
>> +   if(gtpmdev.open_callback) {
>> +      gtpmdev.open_callback(tpmif->domid, tpmif->handle);
>> +   }
>> +   return tpmif;
>> +error:
>> +   __free_tpmif(tpmif);
>> +   return NULL;
>> +
>> +}
>> +
>> +/* Removes tpmif from dev->tpmlist and frees it's memory usage */
>> +void free_tpmif(tpmif_t* tpmif)
>> +{
>> +   char* err;
>> +   char path[512];
>> +   TPMBACK_DEBUG("Free tpmif %u/%u\n", (unsigned int) tpmif->domid,
>> tpmif->handle);
>> +   if(tpmif->flags & TPMIF_CLOSED) {
>> +      TPMBACK_ERR("Tried to free an instance twice! Theres a bug
>> somewhere!\n");
>> +      BUG();
>> +   }
>> +   tpmif->flags =3D TPMIF_CLOSED;
>> +
>> +   tpmif_change_state(tpmif, XenbusStateClosing);
>> +
>> +   /* Unmap share page and unbind event channel */
>> +   if(tpmif->status =3D=3D CONNECTED) {
>> +      tpmif->status =3D DISCONNECTING;
>> +      mask_evtchn(tpmif->evtchn);
>> +
>> +      if(gntmap_munmap(&gtpmdev.map, (unsigned long)tpmif->tx, 1)) {
>> +     TPMBACK_ERR("%u/%u Error occured while trying to unmap shared
>> page\n", (unsigned int) tpmif->domid, tpmif->handle);
>> +      }
>> +
>> +      unbind_evtchn(tpmif->evtchn);
>> +   }
>> +   tpmif->status =3D DISCONNECTED;
>> +   tpmif_change_state(tpmif, XenbusStateClosed);
>> +
>> +   /* Do the callback now */
>> +   if(gtpmdev.close_callback) {
>> +      gtpmdev.close_callback(tpmif->domid, tpmif->handle);
>> +   }
>> +
>> +   /* remove from array */
>> +   remove_tpmif(tpmif);
>> +
>> +   /* Wake up anyone possibly waiting on this interface and let them
>> exit */
>> +   wake_up(&waitq);
>> +   schedule();
>> +
>> +   /* Remove the old xenbus entries */
>> +   snprintf(path, 512, "backend/vtpm/%u/%u", (unsigned int)
>> tpmif->domid, tpmif->handle);
>> +   if((err =3D xenbus_rm(XBT_NIL, path))) {
>> +      TPMBACK_ERR("Error cleaning up xenbus entries path=3D%s
>> error=3D%s\n", path, err);
>> +      free(err);
>> +   }
>> +
>> +   TPMBACK_LOG("Frontend %u/%u disconnected\n", (unsigned int)
>> tpmif->domid, tpmif->handle);
>> +
>> +   /* free memory */
>> +   __free_tpmif(tpmif);
>> +
>> +}
>> +
>> +/**********************
>> + * REMAINING TPMBACK FUNCTIONS
>> + * ********************/
>> +
>> +/*Event channel handler */
>> +void tpmback_handler(evtchn_port_t port, struct pt_regs *regs, void *=
data)
>> +{
>> +   tpmif_t* tpmif =3D (tpmif_t*) data;
>> +   tpmif_tx_request_t* tx =3D &tpmif->tx->ring[0].req;
>> +   /* Throw away 0 size events, these can trigger from event channel
>> unmasking */
>> +   if(tx->size =3D=3D 0)
>> +      return;
>> +
>> +   TPMBACK_DEBUG("EVENT CHANNEL FIRE %u/%u\n", (unsigned int)
>> tpmif->domid, tpmif->handle);
>> +   tpmif_req_ready(tpmif);
>> +   wake_up(&waitq);
>> +
>> +}
>> +
>> +/* Connect to frontend */
>> +int connect_fe(tpmif_t* tpmif)
>> +{
>> +   char path[512];
>> +   char* err, *value;
>> +   uint32_t domid;
>> +   grant_ref_t ringref;
>> +   evtchn_port_t evtchn;
>> +
>> +   /* If already connected then quit */
>> +   if (tpmif->status =3D=3D CONNECTED) {
>> +      TPMBACK_DEBUG("%u/%u tried to connect while it was already
>> connected?\n", (unsigned int) tpmif->domid, tpmif->handle);
>> +      return 0;
>> +   }
>> +
>> +   /* Fetch the grant reference */
>> +   snprintf(path, 512, "%s/ring-ref", tpmif->fe_path);
>> +   if((err =3D xenbus_read(XBT_NIL, path, &value))) {
>> +      TPMBACK_ERR("Error creating new tpm instance xenbus_read(%s)
>> Error =3D %s", path, err);
>> +      free(err);
>> +      return -1;
>> +   }
>> +   if(sscanf(value, "%d", &ringref) !=3D 1) {
>> +      TPMBACK_ERR("Non integer value (%s) in %s ??\n", value, path);
>> +      free(value);
>> +      return -1;
>> +   }
>> +   free(value);
>> +
>> +
>> +   /* Fetch the event channel*/
>> +   snprintf(path, 512, "%s/event-channel", tpmif->fe_path);
>> +   if((err =3D xenbus_read(XBT_NIL, path, &value))) {
>> +      TPMBACK_ERR("Error creating new tpm instance xenbus_read(%s)
>> Error =3D %s", path, err);
>> +      free(err);
>> +      return -1;
>> +   }
>> +   if(sscanf(value, "%d", &evtchn) !=3D 1) {
>> +      TPMBACK_ERR("Non integer value (%s) in %s ??\n", value, path);
>> +      free(value);
>> +      return -1;
>> +   }
>> +   free(value);
>> +
>> +   domid =3D tpmif->domid;
>> +   if((tpmif->tx =3D gntmap_map_grant_refs(&gtpmdev.map, 1, &domid, 0=
,
>> &ringref, PROT_READ | PROT_WRITE)) =3D=3D NULL) {
>> +      TPMBACK_ERR("Failed to map grant reference %u/%u\n", (unsigned
>> int) tpmif->domid, tpmif->handle);
>> +      return -1;
>> +   }
>> +   memset(tpmif->tx, 0, PAGE_SIZE);
>> +
>> +   /*Bind the event channel */
>> +   if((evtchn_bind_interdomain(tpmif->domid, evtchn, tpmback_handler,=

>> tpmif, &tpmif->evtchn)))
>> +   {
>> +      TPMBACK_ERR("%u/%u Unable to bind to interdomain event
>> channel!\n", (unsigned int) tpmif->domid, tpmif->handle);
>> +      goto error_post_map;
>> +   }
>> +   unmask_evtchn(tpmif->evtchn);
>> +
>> +   /* Write the ready flag and change status to connected */
>> +   snprintf(path, 512, "backend/vtpm/%u/%u", (unsigned int)
>> tpmif->domid, tpmif->handle);
>> +   if((err =3D xenbus_printf(XBT_NIL, path, "ready", "%u", 1))) {
>> +      TPMBACK_ERR("%u/%u Unable to write ready flag on connect_fe()\n=
",
>> (unsigned int) tpmif->domid, tpmif->handle);
>> +      free(err);
>> +      goto error_post_evtchn;
>> +   }
>> +   tpmif->status =3D CONNECTED;
>> +   if((tpmif_change_state(tpmif, XenbusStateConnected))){
>> +      goto error_post_evtchn;
>> +   }
>> +
>> +   TPMBACK_LOG("Frontend %u/%u connected\n", (unsigned int)
>> tpmif->domid, tpmif->handle);
>> +
>> +   return 0;
>> +error_post_evtchn:
>> +   mask_evtchn(tpmif->evtchn);
>> +   unbind_evtchn(tpmif->evtchn);
>> +error_post_map:
>> +   gntmap_munmap(&gtpmdev.map, (unsigned long)tpmif->tx, 1);
>> +   return -1;
>> +}
>> +
>> +static int frontend_changed(tpmif_t* tpmif)
>> +{
>> +   int state =3D xenbus_read_integer(tpmif->fe_state_path);
>> +   if(state < 0) {
>> +      state =3D XenbusStateUnknown;
>> +   }
>> +
>> +   TPMBACK_DEBUG("Frontend %u/%u state changed to %d\n", (unsigned in=
t)
>> tpmif->domid, tpmif->handle, state);
>> +
>> +   switch (state) {
>> +      case XenbusStateInitialising:
>> +      case XenbusStateInitialised:
>> +     break;
>> +
>> +      case XenbusStateConnected:
>> +     if(connect_fe(tpmif)) {
>> +        TPMBACK_ERR("Failed to connect to front end %u/%u\n", (unsign=
ed
>> int) tpmif->domid, tpmif->handle);
>> +        tpmif_change_state(tpmif, XenbusStateClosed);
>> +        return -1;
>> +     }
>> +     break;
>> +
>> +      case XenbusStateClosing:
>> +     tpmif_change_state(tpmif, XenbusStateClosing);
>> +     break;
>> +
>> +      case XenbusStateUnknown: /* keep it here */
>> +      case XenbusStateClosed:
>> +     free_tpmif(tpmif);
>> +     break;
>> +
>> +      default:
>> +     TPMBACK_DEBUG("BAD STATE CHANGE %u/%u state =3D %d for tpmif\n",=

>> (unsigned int) tpmif->domid, tpmif->handle, state);
>> +     return -1;
>> +   }
>> +   return 0;
>> +}
>> +
>> +
>> +/* parses the string that comes out of xenbus_watch_wait_return. */
>> +static int parse_eventstr(const char* evstr, domid_t* domid, unsigned=

>> int* handle)
>> +{
>> +   int ret;
>> +   char cmd[40];
>> +   char* err;
>> +   char* value;
>> +   unsigned int udomid =3D 0;
>> +   tpmif_t* tpmif;
>> +   /* First check for new frontends, this occurs when
>> /backend/vtpm/<domid>/<handle> gets created. Note we what the sscanf t=
o
>> fail on the last %s */
>> +   if (sscanf(evstr, "backend/vtpm/%u/%u/%40s", &udomid, handle, cmd)=

>> =3D=3D 2) {
>> +      *domid =3D udomid;
>> +      /* Make sure the entry exists, if this event triggers because t=
he
>> entry dissapeared then ignore it */
>> +      if((err =3D xenbus_read(XBT_NIL, evstr, &value))) {
>> +     free(err);
>> +     return EV_NONE;
>> +      }
>> +      free(value);
>> +      /* Make sure the tpmif entry does not already exist, this shoul=
d
>> not happen */
>> +      if((tpmif =3D get_tpmif(*domid, *handle)) !=3D NULL) {
>> +     TPMBACK_DEBUG("Duplicate tpm entries! %u %u\n", tpmif->domid,
>> tpmif->handle);
>> +     return EV_NONE;
>> +      }
>> +      return EV_NEWFE;
>> +   } else if((ret =3D sscanf(evstr,
>> "/local/domain/%u/device/vtpm/%u/%40s", &udomid, handle, cmd)) =3D=3D =
3) {
>> +      *domid =3D udomid;
>> +      if (!strcmp(cmd, "state"))
>> +     return EV_STCHNG;
>> +   }
>> +   return EV_NONE;
>> +}
>> +
>> +void handle_backend_event(char* evstr) {
>> +   tpmif_t* tpmif;
>> +   domid_t domid;
>> +   unsigned int handle;
>> +   int event;
>> +
>> +   TPMBACK_DEBUG("Xenbus Event: %s\n", evstr);
>> +
>> +   event =3D parse_eventstr(evstr, &domid, &handle);
>> +
>> +   switch(event) {
>> +      case EV_NEWFE:
>> +     if(new_tpmif(domid, handle) =3D=3D NULL) {
>> +        TPMBACK_ERR("Failed to create new tpm instance %u/%u\n",
>> (unsigned int) domid, handle);
>> +     }
>> +     wake_up(&waitq);
>> +     break;
>> +      case EV_STCHNG:
>> +     if((tpmif =3D get_tpmif(domid, handle))) {
>> +        frontend_changed(tpmif);
>> +     } else {
>> +        TPMBACK_DEBUG("Event Received for non-existant tpm!
>> instance=3D%u/%u xenbus_event=3D%s\n", (unsigned int) domid, handle, e=
vstr);
>> +     }
>> +     break;
>> +   }
>> +}
>> +
>> +/* Runs through the given path and creates events recursively
>> + * for all of its children.
>> + * @path - xenstore path to scan */
>> +static void generate_backend_events(const char* path)
>> +{
>> +   char* err;
>> +   int i, len;
>> +   char **dirs;
>> +   char *entry;
>> +
>> +   if((err =3D xenbus_ls(XBT_NIL, path, &dirs)) !=3D NULL) {
>> +      free(err);
>> +      return;
>> +   }
>> +
>> +   for(i =3D 0; dirs[i] !=3D NULL; ++i) {
>> +      len =3D strlen(path) + strlen(dirs[i]) + 2;
>> +      entry =3D malloc(len);
>> +      snprintf(entry, len, "%s/%s", path, dirs[i]);
>> +
>> +      /* Generate and handle event for the entry itself */
>> +      handle_backend_event(entry);
>> +
>> +      /* Do children */
>> +      generate_backend_events(entry);
>> +
>> +      /* Cleanup */
>> +      free(entry);
>> +      free(dirs[i]);
>> +   }
>> +   free(dirs);
>> +   return;
>> +}
>> +
>> +char* tpmback_get_uuid(domid_t domid, unsigned int handle)
>> +{
>> +   tpmif_t* tpmif;
>> +   if((tpmif =3D get_tpmif(domid, handle)) =3D=3D NULL) {
>> +      TPMBACK_DEBUG("get_uuid() failed, %u/%u is an invalid
>> frontend\n", (unsigned int) domid, handle);
>> +      return NULL;
>> +   }
>> +
>> +   return tpmif->uuid;
>> +}
>> +
>> +void tpmback_set_open_callback(void (*cb)(domid_t, unsigned int))
>> +{
>> +   gtpmdev.open_callback =3D cb;
>> +}
>> +void tpmback_set_close_callback(void (*cb)(domid_t, unsigned int))
>> +{
>> +   gtpmdev.close_callback =3D cb;
>> +}
>> +void tpmback_set_suspend_callback(void (*cb)(domid_t, unsigned int))
>> +{
>> +   gtpmdev.suspend_callback =3D cb;
>> +}
>> +void tpmback_set_resume_callback(void (*cb)(domid_t, unsigned int))
>> +{
>> +   gtpmdev.resume_callback =3D cb;
>> +}
>> +
>> +static void event_listener(void)
>> +{
>> +   const char* bepath =3D "backend/vtpm";
>> +   char **path;
>> +   char* err;
>> +
>> +   /* Setup the backend device watch */
>> +   if((err =3D xenbus_watch_path_token(XBT_NIL, bepath, bepath,
>> &gtpmdev.events)) !=3D NULL) {
>> +      TPMBACK_ERR("xenbus_watch_path_token(%s) failed with error
>> %s!\n", bepath, err);
>> +      free(err);
>> +      goto egress;
>> +   }
>> +
>> +   /* Check for any frontends that connected before we set the watch.=

>> +    * This is almost guaranteed to happen if both domains are started=

>> +    * immediatly one after the other.
>> +    * We do this by manually generating events on everything in the b=
ackend
>> +    * path */
>> +   generate_backend_events(bepath);
>> +
>> +   /* Wait and listen for changes in frontend connections */
>> +   while(1) {
>> +      path =3D xenbus_wait_for_watch_return(&gtpmdev.events);
>> +
>> +      /*If quit flag was set then exit */
>> +      if(gtpmdev.flags & TPMIF_CLOSED) {
>> +     TPMBACK_DEBUG("listener thread got quit event. Exiting..\n");
>> +     free(path);
>> +     break;
>> +      }
>> +      handle_backend_event(*path);
>> +      free(path);
>> +
>> +   }
>> +
>> +   if((err =3D xenbus_unwatch_path_token(XBT_NIL, bepath, bepath)) !=3D=
 NULL) {
>> +      free(err);
>> +   }
>> +egress:
>> +   return;
>> +}
>> +
>> +void event_thread(void* p) {
>> +   event_listener();
>> +}
>> +
>> +void init_tpmback(char** exclusive_uuids)
>> +{
>> +   if(!globalinit) {
>> +      init_waitqueue_head(&waitq);
>> +      globalinit =3D 1;
>> +   }
>> +   printk("=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Init TPM BACK =3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D\n");
>> +   gtpmdev.tpmlist =3D malloc(sizeof(tpmif_t*) * DEF_ARRAY_SIZE);
>> +   gtpmdev.num_alloc =3D DEF_ARRAY_SIZE;
>> +   gtpmdev.num_tpms =3D 0;
>> +   gtpmdev.flags =3D 0;
>> +   gtpmdev.exclusive_uuids =3D exclusive_uuids;
>> +
>> +   gtpmdev.open_callback =3D gtpmdev.close_callback =3D NULL;
>> +   gtpmdev.suspend_callback =3D gtpmdev.resume_callback =3D NULL;
>> +
>> +   eventthread =3D create_thread("tpmback-listener", event_thread, NU=
LL);
>> +
>> +}
>> +
>> +void shutdown_tpmback(void)
>> +{
>> +   /* Disable callbacks */
>> +   gtpmdev.open_callback =3D gtpmdev.close_callback =3D NULL;
>> +   gtpmdev.suspend_callback =3D gtpmdev.resume_callback =3D NULL;
>> +
>> +   TPMBACK_LOG("Shutting down tpm backend\n");
>> +   /* Set the quit flag */
>> +   gtpmdev.flags =3D TPMIF_CLOSED;
>> +
>> +   //printk("num tpms is %d\n", gtpmdev.num_tpms);
>> +   /*Free all backend instances */
>> +   while(gtpmdev.num_tpms) {
>> +      free_tpmif(gtpmdev.tpmlist[0]);
>> +   }
>> +   free(gtpmdev.tpmlist);
>> +   gtpmdev.tpmlist =3D NULL;
>> +   gtpmdev.num_alloc =3D 0;
>> +
>> +   /* Wake up anyone possibly waiting on the device and let them exit=
 */
>> +   wake_up(&waitq);
>> +   schedule();
>> +}
>> +
>> +inline void init_tpmcmd(tpmcmd_t* tpmcmd, domid_t domid, unsigned int=

>> handle, char* uuid)
>> +{
>> +   tpmcmd->domid =3D domid;
>> +   tpmcmd->handle =3D handle;
>> +   tpmcmd->uuid =3D uuid;
>> +   tpmcmd->req =3D NULL;
>> +   tpmcmd->req_len =3D 0;
>> +   tpmcmd->resp =3D NULL;
>> +   tpmcmd->resp_len =3D 0;
>> +}
>> +
>> +tpmcmd_t* get_request(tpmif_t* tpmif) {
>> +   tpmcmd_t* cmd;
>> +   tpmif_tx_request_t* tx;
>> +   int offset;
>> +   int tocopy;
>> +   int i;
>> +   uint32_t domid;
>> +   int flags;
>> +
>> +   local_irq_save(flags);
>> +
>> +   /* Allocate the cmd object to hold the data */
>> +   if((cmd =3D malloc(sizeof(*cmd))) =3D=3D NULL) {
>> +      goto error;
>> +   }
>> +   init_tpmcmd(cmd, tpmif->domid, tpmif->handle, tpmif->uuid);
>> +
>> +   tx =3D &tpmif->tx->ring[0].req;
>> +   cmd->req_len =3D tx->size;
>> +   /* Allocate the buffer */
>> +   if(cmd->req_len) {
>> +      if((cmd->req =3D malloc(cmd->req_len)) =3D=3D NULL) {
>> +     goto error;
>> +      }
>> +   }
>> +   /* Copy the bits from the shared pages */
>> +   offset =3D 0;
>> +   for(i =3D 0; i < TPMIF_TX_RING_SIZE && offset < cmd->req_len; ++i)=
 {
>> +      tx =3D &tpmif->tx->ring[i].req;
>> +
>> +      /* Map the page with the data */
>> +      domid =3D (uint32_t)tpmif->domid;
>> +      if((tpmif->pages[i] =3D gntmap_map_grant_refs(&gtpmdev.map, 1,
>> &domid, 0, &tx->ref, PROT_READ)) =3D=3D NULL) {
>> +     TPMBACK_ERR("%u/%u Unable to map shared page during read!\n",
>> (unsigned int) tpmif->domid, tpmif->handle);
>> +     goto error;
>> +      }
>> +
>> +      /* do the copy now */
>> +      tocopy =3D min(cmd->req_len - offset, PAGE_SIZE);
>> +      memcpy(&cmd->req[offset], tpmif->pages[i], tocopy);
>> +      offset +=3D tocopy;
>> +
>> +      /* release the page */
>> +      gntmap_munmap(&gtpmdev.map, (unsigned long)tpmif->pages[i], 1);=

>> +
>> +   }
>> +
>> +#ifdef TPMBACK_PRINT_DEBUG
>> +   TPMBACK_DEBUG("Received Tpm Command from %u/%u of size %u",
>> (unsigned int) tpmif->domid, tpmif->handle, cmd->req_len);
>> +   for(i =3D 0; i < cmd->req_len; ++i) {
>> +      if (!(i % 30)) {
>> +     TPMBACK_DEBUG_MORE("\n");
>> +      }
>> +      TPMBACK_DEBUG_MORE("%02hhX ", cmd->req[i]);
>> +   }
>> +   TPMBACK_DEBUG_MORE("\n\n");
>> +#endif
>> +
>> +   local_irq_restore(flags);
>> +   return cmd;
>> +error:
>> +   if(cmd !=3D NULL) {
>> +      if (cmd->req !=3D NULL) {
>> +     free(cmd->req);
>> +     cmd->req =3D NULL;
>> +      }
>> +      free(cmd);
>> +      cmd =3D NULL;
>> +   }
>> +   local_irq_restore(flags);
>> +   return NULL;
>> +
>> +}
>> +
>> +void send_response(tpmcmd_t* cmd, tpmif_t* tpmif)
>> +{
>> +   tpmif_tx_request_t* tx;
>> +   int offset;
>> +   int i;
>> +   uint32_t domid;
>> +   int tocopy;
>> +   int flags;
>> +
>> +   local_irq_save(flags);
>> +
>> +   tx =3D &tpmif->tx->ring[0].req;
>> +   tx->size =3D cmd->resp_len;
>> +
>> +   offset =3D 0;
>> +   for(i =3D 0; i < TPMIF_TX_RING_SIZE && offset < cmd->resp_len; ++i=
) {
>> +      tx =3D &tpmif->tx->ring[i].req;
>> +
>> +      /* Map the page with the data */
>> +      domid =3D (uint32_t)tpmif->domid;
>> +      if((tpmif->pages[i] =3D gntmap_map_grant_refs(&gtpmdev.map, 1,
>> &domid, 0, &tx->ref, PROT_WRITE)) =3D=3D NULL) {
>> +     TPMBACK_ERR("%u/%u Unable to map shared page during write!\n",
>> (unsigned int) tpmif->domid, tpmif->handle);
>> +     goto error;
>> +      }
>> +
>> +      /* do the copy now */
>> +      tocopy =3D min(cmd->resp_len - offset, PAGE_SIZE);
>> +      memcpy(tpmif->pages[i], &cmd->resp[offset], tocopy);
>> +      offset +=3D tocopy;
>> +
>> +      /* release the page */
>> +      gntmap_munmap(&gtpmdev.map, (unsigned long)tpmif->pages[i], 1);=

>> +
>> +   }
>> +
>> +#ifdef TPMBACK_PRINT_DEBUG
>> +   TPMBACK_DEBUG("Sent response to %u/%u of size %u", (unsigned int)
>> tpmif->domid, tpmif->handle, cmd->resp_len);
>> +   for(i =3D 0; i < cmd->resp_len; ++i) {
>> +      if (!(i % 30)) {
>> +     TPMBACK_DEBUG_MORE("\n");
>> +      }
>> +      TPMBACK_DEBUG_MORE("%02hhX ", cmd->resp[i]);
>> +   }
>> +   TPMBACK_DEBUG_MORE("\n\n");
>> +#endif
>> +   /* clear the ready flag and send the event channel notice to the
>> frontend */
>> +   tpmif_req_finished(tpmif);
>> +   notify_remote_via_evtchn(tpmif->evtchn);
>> +error:
>> +   local_irq_restore(flags);
>> +   return;
>> +}
>> +
>> +tpmcmd_t* tpmback_req_any(void)
>> +{
>> +   int i;
>> +   /* Block until something has a request */
>> +   wait_event(waitq, (gtpmdev.flags & (TPMIF_REQ_READY | TPMIF_CLOSED=
)));
>> +
>> +   /* Check if were shutting down */
>> +   if(gtpmdev.flags & TPMIF_CLOSED) {
>> +      /* if something was waiting for us to give up the queue so it c=
an
>> shutdown, let it finish */
>> +      schedule();
>> +      return NULL;
>> +   }
>> +
>> +   for(i =3D 0; i < gtpmdev.num_tpms; ++i) {
>> +      if(gtpmdev.tpmlist[i]->flags & TPMIF_REQ_READY) {
>> +     return get_request(gtpmdev.tpmlist[i]);
>> +      }
>> +   }
>> +
>> +   TPMBACK_ERR("backend request ready flag was set but no interfaces
>> were actually ready\n");
>> +   return NULL;
>> +}
>> +
>> +tpmcmd_t* tpmback_req(domid_t domid, unsigned int handle)
>> +{
>> +   tpmif_t* tpmif;
>> +   tpmif =3D get_tpmif(domid, handle);
>> +   if(tpmif =3D=3D NULL) {
>> +      return NULL;
>> +   }
>> +
>> +   wait_event(waitq, (tpmif->flags & (TPMIF_REQ_READY | TPMIF_CLOSED)=

>> || gtpmdev.flags & TPMIF_CLOSED));
>> +
>> +   /* Check if were shutting down */
>> +   if(tpmif->flags & TPMIF_CLOSED || gtpmdev.flags & TPMIF_CLOSED) {
>> +      /* if something was waiting for us to give up the queue so it c=
an
>> free this instance, let it finish */
>> +      schedule();
>> +      return NULL;
>> +   }
>> +
>> +   return get_request(tpmif);
>> +}
>> +
>> +void tpmback_resp(tpmcmd_t* tpmcmd)
>> +{
>> +   tpmif_t* tpmif;
>> +
>> +   /* Get the associated interface, if it doesnt exist then just quit=
 */
>> +   tpmif =3D get_tpmif(tpmcmd->domid, tpmcmd->handle);
>> +   if(tpmif =3D=3D NULL) {
>> +      TPMBACK_ERR("Tried to send a reponse to non existant frontend
>> %u/%u\n", (unsigned int) tpmcmd->domid, tpmcmd->handle);
>> +      goto end;
>> +   }
>> +
>> +   if(!(tpmif->flags & TPMIF_REQ_READY)) {
>> +      TPMBACK_ERR("Tried to send response to a frontend that was not
>> waiting for one %u/%u\n", (unsigned int) tpmcmd->domid, tpmcmd->handle=
);
>> +      goto end;
>> +   }
>> +
>> +   /* Send response to frontend */
>> +   send_response(tpmcmd, tpmif);
>> +
>> +end:
>> +   if(tpmcmd->req !=3D NULL) {
>> +      free(tpmcmd->req);
>> +   }
>> +   free(tpmcmd);
>> +   return;
>> +}
>> +
>> +int tpmback_wait_for_frontend_connect(domid_t *domid, unsigned int *h=
andle)
>> +{
>> +   tpmif_t* tpmif;
>> +   int flags;
>> +   wait_event(waitq, ((gtpmdev.num_tpms > 0) || gtpmdev.flags &
>> TPMIF_CLOSED));
>> +   if(gtpmdev.flags & TPMIF_CLOSED) {
>> +      return -1;
>> +   }
>> +   local_irq_save(flags);
>> +   tpmif =3D gtpmdev.tpmlist[0];
>> +   *domid =3D tpmif->domid;
>> +   *handle =3D tpmif->handle;
>> +   local_irq_restore(flags);
>> +
>> +   return 0;
>> +}
>> +
>> +int tpmback_num_frontends(void)
>> +{
>> +   return gtpmdev.num_tpms;
>> +}
>> diff --git a/extras/mini-os/tpmfront.c b/extras/mini-os/tpmfront.c
>> --- /dev/null
>> +++ b/extras/mini-os/tpmfront.c
>> @@ -0,0 +1,606 @@
>> +/*
>> + * Copyright (c) 2010-2012 United States Government, as represented b=
y
>> + * the Secretary of Defense.  All rights reserved.
>> + *
>> + * This driver is free software: you can redistribute it and/or modif=
y
>> + * it under the terms of the GNU General Public License as published =
by
>> + * the Free Software Foundation, either version 3 of the License, or
>> + * (at your option) any later version.
>> + *
>> + * This driver is distributed in the hope that it will be useful,
>> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
>> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>> + * GNU General Public License for more details.
>> + *
>> + * You should have received a copy of the GNU General Public License
>> + * along with this program.  If not, see <http://www.gnu.org/licenses=
/>.
>> + *
>> + * Based upon the files:
>> + *  drivers/char/tpm/tpm_vtpm.c
>> + *  drivers/char/tpm/tpm_xen.c
>> + * from the Linux kernel, which are Copyright (C) 2006 IBM Corporatio=
n
>> + */
>> +#include <mini-os/os.h>
>> +#include <mini-os/xenbus.h>
>> +#include <mini-os/xmalloc.h>
>> +#include <mini-os/events.h>
>> +#include <mini-os/wait.h>
>> +#include <mini-os/gnttab.h>
>> +#include <xen/io/xenbus.h>
>> +#include <xen/io/tpmif.h>
>> +#include <mini-os/tpmfront.h>
>> +#include <fcntl.h>
>> +
>> +//#define TPMFRONT_PRINT_DEBUG
>> +#ifdef TPMFRONT_PRINT_DEBUG
>> +#define TPMFRONT_DEBUG(fmt,...) printk("Tpmfront:Debug("__FILE__":%d)=
 "
>> fmt, __LINE__, ##__VA_ARGS__)
>> +#define TPMFRONT_DEBUG_MORE(fmt,...) printk(fmt, ##__VA_ARGS__)
>> +#else
>> +#define TPMFRONT_DEBUG(fmt,...)
>> +#endif
>> +#define TPMFRONT_ERR(fmt,...) printk("Tpmfront:Error " fmt, ##__VA_AR=
GS__)
>> +#define TPMFRONT_LOG(fmt,...) printk("Tpmfront:Info " fmt, ##__VA_ARG=
S__)
>> +
>> +#define min(a,b) (((a) < (b)) ? (a) : (b))
>> +
>> +void tpmfront_handler(evtchn_port_t port, struct pt_regs *regs, void
>> *data) {
>> +   struct tpmfront_dev* dev =3D (struct tpmfront_dev*) data;
>> +   /*If we get a response when we didnt make a request, just ignore i=
t */
>> +   if(!dev->waiting) {
>> +      return;
>> +   }
>> +
>> +   dev->waiting =3D 0;
>> +#ifdef HAVE_LIBC
>> +   if(dev->fd >=3D 0) {
>> +      files[dev->fd].read =3D 1;
>> +   }
>> +#endif
>> +   wake_up(&dev->waitq);
>> +}
>> +
>> +static int publish_xenbus(struct tpmfront_dev* dev) {
>> +   xenbus_transaction_t xbt;
>> +   int retry;
>> +   char* err;
>> +   /* Write the grant reference and event channel to xenstore */
>> +again:
>> +   if((err =3D xenbus_transaction_start(&xbt))) {
>> +      TPMFRONT_ERR("Unable to start xenbus transaction, error was
>> %s\n", err);
>> +      free(err);
>> +      return -1;
>> +   }
>> +
>> +   if((err =3D xenbus_printf(xbt, dev->nodename, "ring-ref", "%u",
>> (unsigned int) dev->ring_ref))) {
>> +      TPMFRONT_ERR("Unable to write %s/ring-ref, error was %s\n",
>> dev->nodename, err);
>> +      free(err);
>> +      goto abort_transaction;
>> +   }
>> +
>> +   if((err =3D xenbus_printf(xbt, dev->nodename, "event-channel", "%u=
",
>> (unsigned int) dev->evtchn))) {
>> +      TPMFRONT_ERR("Unable to write %s/event-channel, error was %s\n"=
,
>> dev->nodename, err);
>> +      free(err);
>> +      goto abort_transaction;
>> +   }
>> +
>> +   if((err =3D xenbus_transaction_end(xbt, 0, &retry))) {
>> +      TPMFRONT_ERR("Unable to complete xenbus transaction, error was
>> %s\n", err);
>> +      free(err);
>> +      return -1;
>> +   }
>> +   if(retry) {
>> +      goto again;
>> +   }
>> +
>> +   return 0;
>> +abort_transaction:
>> +   if((err =3D xenbus_transaction_end(xbt, 1, &retry))) {
>> +      free(err);
>> +   }
>> +   return -1;
>> +}
>> +
>> +static int wait_for_backend_connect(xenbus_event_queue* events, char*=
 path)
>> +{
>> +   int state;
>> +
>> +   TPMFRONT_LOG("Waiting for backend connection..\n");
>> +   /* Wait for the backend to connect */
>> +   while(1) {
>> +      state =3D xenbus_read_integer(path);
>> +      if ( state < 0)
>> +     state =3D XenbusStateUnknown;
>> +      switch(state) {
>> +     /* Bad states, we quit with error */
>> +     case XenbusStateUnknown:
>> +     case XenbusStateClosing:
>> +     case XenbusStateClosed:
>> +        TPMFRONT_ERR("Unable to connect to backend\n");
>> +        return -1;
>> +     /* If backend is connected then break out of loop */
>> +     case XenbusStateConnected:
>> +        TPMFRONT_LOG("Backend Connected\n");
>> +        return 0;
>> +     default:
>> +        xenbus_wait_for_watch(events);
>> +      }
>> +   }
>> +
>> +}
>> +
>> +static int wait_for_backend_closed(xenbus_event_queue* events, char* =
path)
>> +{
>> +   int state;
>> +
>> +   TPMFRONT_LOG("Waiting for backend to close..\n");
>> +   while(1) {
>> +      state =3D xenbus_read_integer(path);
>> +      if ( state < 0)
>> +     state =3D XenbusStateUnknown;
>> +      switch(state) {
>> +     case XenbusStateUnknown:
>> +        TPMFRONT_ERR("Backend Unknown state, forcing shutdown\n");
>> +        return -1;
>> +     case XenbusStateClosed:
>> +        TPMFRONT_LOG("Backend Closed\n");
>> +        return 0;
>> +     default:
>> +        xenbus_wait_for_watch(events);
>> +      }
>> +   }
>> +
>> +}
>> +
>> +static int wait_for_backend_state_changed(struct tpmfront_dev* dev,
>> XenbusState state) {
>> +   char* err;
>> +   int ret =3D 0;
>> +   xenbus_event_queue events =3D NULL;
>> +   char path[512];
>> +
>> +   snprintf(path, 512, "%s/state", dev->bepath);
>> +   /*Setup the watch to wait for the backend */
>> +   if((err =3D xenbus_watch_path_token(XBT_NIL, path, path, &events))=
) {
>> +      TPMFRONT_ERR("Could not set a watch on %s, error was %s\n", pat=
h,
>> err);
>> +      free(err);
>> +      return -1;
>> +   }
>> +
>> +   /* Do the actual wait loop now */
>> +   switch(state) {
>> +      case XenbusStateConnected:
>> +     ret =3D wait_for_backend_connect(&events, path);
>> +     break;
>> +      case XenbusStateClosed:
>> +     ret =3D wait_for_backend_closed(&events, path);
>> +     break;
>> +      default:
>> +     break;
>> +   }
>> +
>> +   if((err =3D xenbus_unwatch_path_token(XBT_NIL, path, path))) {
>> +      TPMFRONT_ERR("Unable to unwatch %s, error was %s, ignoring..\n"=
,
>> path, err);
>> +      free(err);
>> +   }
>> +   return ret;
>> +}
>> +
>> +static int tpmfront_connect(struct tpmfront_dev* dev)
>> +{
>> +   char* err;
>> +   /* Create shared page */
>> +   dev->tx =3D (tpmif_tx_interface_t*) alloc_page();
>> +   if(dev->tx =3D=3D NULL) {
>> +      TPMFRONT_ERR("Unable to allocate page for shared memory\n");
>> +      goto error;
>> +   }
>> +   memset(dev->tx, 0, PAGE_SIZE);
>> +   dev->ring_ref =3D gnttab_grant_access(dev->bedomid,
>> virt_to_mfn(dev->tx), 0);
>> +   TPMFRONT_DEBUG("grant ref is %lu\n", (unsigned long) dev->ring_ref=
);
>> +
>> +   /*Create event channel */
>> +   if(evtchn_alloc_unbound(dev->bedomid, tpmfront_handler, dev,
>> &dev->evtchn)) {
>> +      TPMFRONT_ERR("Unable to allocate event channel\n");
>> +      goto error_postmap;
>> +   }
>> +   unmask_evtchn(dev->evtchn);
>> +   TPMFRONT_DEBUG("event channel is %lu\n", (unsigned long) dev->evtc=
hn);
>> +
>> +   /* Write the entries to xenstore */
>> +   if(publish_xenbus(dev)) {
>> +      goto error_postevtchn;
>> +   }
>> +
>> +   /* Change state to connected */
>> +   dev->state =3D XenbusStateConnected;
>> +
>> +   /* Tell the backend that we are ready */
>> +   if((err =3D xenbus_printf(XBT_NIL, dev->nodename, "state", "%u",
>> dev->state))) {
>> +      TPMFRONT_ERR("Unable to write to xenstore %s/state, value=3D%u"=
,
>> dev->nodename, XenbusStateConnected);
>> +      free(err);
>> +      goto error;
>> +   }
>> +
>> +   return 0;
>> +error_postevtchn:
>> +      mask_evtchn(dev->evtchn);
>> +      unbind_evtchn(dev->evtchn);
>> +error_postmap:
>> +      gnttab_end_access(dev->ring_ref);
>> +      free_page(dev->tx);
>> +error:
>> +   return -1;
>> +}
>> +
>> +struct tpmfront_dev* init_tpmfront(const char* _nodename)
>> +{
>> +   struct tpmfront_dev* dev;
>> +   const char* nodename;
>> +   char path[512];
>> +   char* value, *err;
>> +   unsigned long long ival;
>> +   int i;
>> +
>> +   printk("=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Init TPM Front =3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D\n");
>> +
>> +   dev =3D malloc(sizeof(struct tpmfront_dev));
>> +   memset(dev, 0, sizeof(struct tpmfront_dev));
>> +
>> +#ifdef HAVE_LIBC
>> +   dev->fd =3D -1;
>> +#endif
>> +
>> +   nodename =3D _nodename ? _nodename : "device/vtpm/0";
>> +   dev->nodename =3D strdup(nodename);
>> +
>> +   init_waitqueue_head(&dev->waitq);
>> +
>> +   /* Get backend domid */
>> +   snprintf(path, 512, "%s/backend-id", dev->nodename);
>> +   if((err =3D xenbus_read(XBT_NIL, path, &value))) {
>> +      TPMFRONT_ERR("Unable to read %s during tpmfront initialization!=

>> error =3D %s\n", path, err);
>> +      free(err);
>> +      goto error;
>> +   }
>> +   if(sscanf(value, "%llu", &ival) !=3D 1) {
>> +      TPMFRONT_ERR("%s has non-integer value (%s)\n", path, value);
>> +      free(value);
>> +      goto error;
>> +   }
>> +   free(value);
>> +   dev->bedomid =3D ival;
>> +
>> +   /* Get backend xenstore path */
>> +   snprintf(path, 512, "%s/backend", dev->nodename);
>> +   if((err =3D xenbus_read(XBT_NIL, path, &dev->bepath))) {
>> +      TPMFRONT_ERR("Unable to read %s during tpmfront initialization!=

>> error =3D %s\n", path, err);
>> +      free(err);
>> +      goto error;
>> +   }
>> +
>> +   /* Create and publish grant reference and event channel */
>> +   if (tpmfront_connect(dev)) {
>> +      goto error;
>> +   }
>> +
>> +   /* Wait for backend to connect */
>> +   if( wait_for_backend_state_changed(dev, XenbusStateConnected)) {
>> +      goto error;
>> +   }
>> +
>> +   /* Allocate pages that will contain the messages */
>> +   dev->pages =3D malloc(sizeof(void*) * TPMIF_TX_RING_SIZE);
>> +   if(dev->pages =3D=3D NULL) {
>> +      goto error;
>> +   }
>> +   memset(dev->pages, 0, sizeof(void*) * TPMIF_TX_RING_SIZE);
>> +   for(i =3D 0; i < TPMIF_TX_RING_SIZE; ++i) {
>> +      dev->pages[i] =3D (void*)alloc_page();
>> +      if(dev->pages[i] =3D=3D NULL) {
>> +     goto error;
>> +      }
>> +   }
>> +
>> +   TPMFRONT_LOG("Initialization Completed successfully\n");
>> +
>> +   return dev;
>> +
>> +error:
>> +   shutdown_tpmfront(dev);
>> +   return NULL;
>> +}
>> +void shutdown_tpmfront(struct tpmfront_dev* dev)
>> +{
>> +   char* err;
>> +   char path[512];
>> +   int i;
>> +   tpmif_tx_request_t* tx;
>> +   if(dev =3D=3D NULL) {
>> +      return;
>> +   }
>> +   TPMFRONT_LOG("Shutting down tpmfront\n");
>> +   /* disconnect */
>> +   if(dev->state =3D=3D XenbusStateConnected) {
>> +      dev->state =3D XenbusStateClosing;
>> +      //FIXME: Transaction for this?
>> +      /* Tell backend we are closing */
>> +      if((err =3D xenbus_printf(XBT_NIL, dev->nodename, "state", "%u"=
,
>> (unsigned int) dev->state))) {
>> +     free(err);
>> +      }
>> +
>> +      /* Clean up xenstore entries */
>> +      snprintf(path, 512, "%s/event-channel", dev->nodename);
>> +      if((err =3D xenbus_rm(XBT_NIL, path))) {
>> +     free(err);
>> +      }
>> +      snprintf(path, 512, "%s/ring-ref", dev->nodename);
>> +      if((err =3D xenbus_rm(XBT_NIL, path))) {
>> +     free(err);
>> +      }
>> +
>> +      /* Tell backend we are closed */
>> +      dev->state =3D XenbusStateClosed;
>> +      if((err =3D xenbus_printf(XBT_NIL, dev->nodename, "state", "%u"=
,
>> (unsigned int) dev->state))) {
>> +     TPMFRONT_ERR("Unable to write to %s, error was %s", dev->nodenam=
e,
>> err);
>> +     free(err);
>> +      }
>> +
>> +      /* Wait for the backend to close and unmap shared pages, ignore=

>> any errors */
>> +      wait_for_backend_state_changed(dev, XenbusStateClosed);
>> +
>> +      /* Cleanup any shared pages */
>> +      if(dev->pages) {
>> +     for(i =3D 0; i < TPMIF_TX_RING_SIZE; ++i) {
>> +        if(dev->pages[i]) {
>> +           tx =3D &dev->tx->ring[i].req;
>> +           if(tx->ref !=3D 0) {
>> +          gnttab_end_access(tx->ref);
>> +           }
>> +           free_page(dev->pages[i]);
>> +        }
>> +     }
>> +     free(dev->pages);
>> +      }
>> +
>> +      /* Close event channel and unmap shared page */
>> +      mask_evtchn(dev->evtchn);
>> +      unbind_evtchn(dev->evtchn);
>> +      gnttab_end_access(dev->ring_ref);
>> +
>> +      free_page(dev->tx);
>> +
>> +   }
>> +
>> +   /* Cleanup memory usage */
>> +   if(dev->respbuf) {
>> +      free(dev->respbuf);
>> +   }
>> +   if(dev->bepath) {
>> +      free(dev->bepath);
>> +   }
>> +   if(dev->nodename) {
>> +      free(dev->nodename);
>> +   }
>> +   free(dev);
>> +}
>> +
>> +int tpmfront_send(struct tpmfront_dev* dev, const uint8_t* msg, size_=
t
>> length)
>> +{
>> +   int i;
>> +   tpmif_tx_request_t* tx =3D NULL;
>> +   /* Error Checking */
>> +   if(dev =3D=3D NULL || dev->state !=3D XenbusStateConnected) {
>> +      TPMFRONT_ERR("Tried to send message through disconnected
>> frontend\n");
>> +      return -1;
>> +   }
>> +
>> +#ifdef TPMFRONT_PRINT_DEBUG
>> +   TPMFRONT_DEBUG("Sending Msg to backend size=3D%u", (unsigned int) =
length);
>> +   for(i =3D 0; i < length; ++i) {
>> +      if(!(i % 30)) {
>> +     TPMFRONT_DEBUG_MORE("\n");
>> +      }
>> +      TPMFRONT_DEBUG_MORE("%02X ", msg[i]);
>> +   }
>> +   TPMFRONT_DEBUG_MORE("\n");
>> +#endif
>> +
>> +   /* Copy to shared pages now */
>> +   for(i =3D 0; length > 0 && i < TPMIF_TX_RING_SIZE; ++i) {
>> +      /* Share the page */
>> +      tx =3D &dev->tx->ring[i].req;
>> +      tx->unused =3D 0;
>> +      tx->addr =3D virt_to_mach(dev->pages[i]);
>> +      tx->ref =3D gnttab_grant_access(dev->bedomid,
>> virt_to_mfn(dev->pages[i]), 0);
>> +      /* Copy the bits to the page */
>> +      tx->size =3D length > PAGE_SIZE ? PAGE_SIZE : length;
>> +      memcpy(dev->pages[i], &msg[i * PAGE_SIZE], tx->size);
>> +
>> +      /* Update counters */
>> +      length -=3D tx->size;
>> +   }
>> +   dev->waiting =3D 1;
>> +   dev->resplen =3D 0;
>> +#ifdef HAVE_LIBC
>> +   if(dev->fd >=3D 0) {
>> +      files[dev->fd].read =3D 0;
>> +      files[dev->fd].tpmfront.respgot =3D 0;
>> +      files[dev->fd].tpmfront.offset =3D 0;
>> +   }
>> +#endif
>> +   notify_remote_via_evtchn(dev->evtchn);
>> +   return 0;
>> +}
>> +int tpmfront_recv(struct tpmfront_dev* dev, uint8_t** msg, size_t *le=
ngth)
>> +{
>> +   tpmif_tx_request_t* tx;
>> +   int i;
>> +   if(dev =3D=3D NULL || dev->state !=3D XenbusStateConnected) {
>> +      TPMFRONT_ERR("Tried to receive message from disconnected
>> frontend\n");
>> +      return -1;
>> +   }
>> +   /*Wait for the response */
>> +   wait_event(dev->waitq, (!dev->waiting));
>> +
>> +   /* Initialize */
>> +   *msg =3D NULL;
>> +   *length =3D 0;
>> +
>> +   /* special case, just quit */
>> +   tx =3D &dev->tx->ring[0].req;
>> +   if(tx->size =3D=3D 0 ) {
>> +       goto quit;
>> +   }
>> +   /* Get the total size */
>> +   tx =3D &dev->tx->ring[0].req;
>> +   for(i =3D 0; i < TPMIF_TX_RING_SIZE && tx->size > 0; ++i) {
>> +      tx =3D &dev->tx->ring[i].req;
>> +      *length +=3D tx->size;
>> +   }
>> +   /* Alloc the buffer */
>> +   if(dev->respbuf) {
>> +      free(dev->respbuf);
>> +   }
>> +   *msg =3D dev->respbuf =3D malloc(*length);
>> +   dev->resplen =3D *length;
>> +   /* Copy the bits */
>> +   tx =3D &dev->tx->ring[0].req;
>> +   for(i =3D 0; i < TPMIF_TX_RING_SIZE && tx->size > 0; ++i) {
>> +      tx =3D &dev->tx->ring[i].req;
>> +      memcpy(&(*msg)[i * PAGE_SIZE], dev->pages[i], tx->size);
>> +      gnttab_end_access(tx->ref);
>> +      tx->ref =3D 0;
>> +   }
>> +#ifdef TPMFRONT_PRINT_DEBUG
>> +   TPMFRONT_DEBUG("Received response from backend size=3D%u", (unsign=
ed
>> int) *length);
>> +   for(i =3D 0; i < *length; ++i) {
>> +      if(!(i % 30)) {
>> +     TPMFRONT_DEBUG_MORE("\n");
>> +      }
>> +      TPMFRONT_DEBUG_MORE("%02X ", (*msg)[i]);
>> +   }
>> +   TPMFRONT_DEBUG_MORE("\n");
>> +#endif
>> +#ifdef HAVE_LIBC
>> +   if(dev->fd >=3D 0) {
>> +      files[dev->fd].tpmfront.respgot =3D 1;
>> +   }
>> +#endif
>> +quit:
>> +   return 0;
>> +}
>> +
>> +int tpmfront_cmd(struct tpmfront_dev* dev, uint8_t* req, size_t reqle=
n,
>> uint8_t** resp, size_t* resplen)
>> +{
>> +   int rc;
>> +   if((rc =3D tpmfront_send(dev, req, reqlen))) {
>> +      return rc;
>> +   }
>> +   if((rc =3D tpmfront_recv(dev, resp, resplen))) {
>> +      return rc;
>> +   }
>> +
>> +   return 0;
>> +}
>> +
>> +#ifdef HAVE_LIBC
>> +#include <errno.h>
>> +int tpmfront_open(struct tpmfront_dev* dev)
>> +{
>> +   /* Silently prevent multiple opens */
>> +   if(dev->fd !=3D -1) {
>> +      return dev->fd;
>> +   }
>> +
>> +   dev->fd =3D alloc_fd(FTYPE_TPMFRONT);
>> +   printk("tpmfront_open(%s) -> %d\n", dev->nodename, dev->fd);
>> +   files[dev->fd].tpmfront.dev =3D dev;
>> +   files[dev->fd].tpmfront.offset =3D 0;
>> +   files[dev->fd].tpmfront.respgot =3D 0;
>> +   return dev->fd;
>> +}
>> +
>> +int tpmfront_posix_write(int fd, const uint8_t* buf, size_t count)
>> +{
>> +   int rc;
>> +   struct tpmfront_dev* dev;
>> +   dev =3D files[fd].tpmfront.dev;
>> +
>> +   if(count =3D=3D 0) {
>> +      return 0;
>> +   }
>> +
>> +   /* Return an error if we are already processing a command */
>> +   if(dev->waiting) {
>> +      errno =3D EINPROGRESS;
>> +      return -1;
>> +   }
>> +   /* Send the command now */
>> +   if((rc =3D tpmfront_send(dev, buf, count)) !=3D 0) {
>> +      errno =3D EIO;
>> +      return -1;
>> +   }
>> +   return count;
>> +}
>> +
>> +int tpmfront_posix_read(int fd, uint8_t* buf, size_t count)
>> +{
>> +   int rc;
>> +   uint8_t* dummybuf;
>> +   size_t dummysz;
>> +   struct tpmfront_dev* dev;
>> +
>> +   dev =3D files[fd].tpmfront.dev;
>> +
>> +   if(count =3D=3D 0) {
>> +      return 0;
>> +   }
>> +
>> +   /* get the response if we haven't already */
>> +   if(files[dev->fd].tpmfront.respgot =3D=3D 0) {
>> +      if ((rc =3D tpmfront_recv(dev, &dummybuf, &dummysz)) !=3D 0) {
>> +     errno =3D EIO;
>> +     return -1;
>> +      }
>> +   }
>> +
>> +   /* handle EOF case */
>> +   if(files[dev->fd].tpmfront.offset >=3D dev->resplen) {
>> +      return 0;
>> +   }
>> +
>> +   /* Compute the number of bytes and do the copy operation */
>> +   if((rc =3D min(count, dev->resplen - files[dev->fd].tpmfront.offse=
t))
>> !=3D 0) {
>> +      memcpy(buf, dev->respbuf + files[dev->fd].tpmfront.offset, rc);=

>> +      files[dev->fd].tpmfront.offset +=3D rc;
>> +   }
>> +
>> +   return rc;
>> +}
>> +
>> +int tpmfront_posix_fstat(int fd, struct stat* buf)
>> +{
>> +   uint8_t* dummybuf;
>> +   size_t dummysz;
>> +   int rc;
>> +   struct tpmfront_dev* dev =3D files[fd].tpmfront.dev;
>> +
>> +   /* If we have a response waiting, then read it now from the backen=
d
>> +    * so we can get its length*/
>> +   if(dev->waiting || (files[dev->fd].read =3D=3D 1 &&
>> !files[dev->fd].tpmfront.respgot)) {
>> +      if ((rc =3D tpmfront_recv(dev, &dummybuf, &dummysz)) !=3D 0) {
>> +     errno =3D EIO;
>> +     return -1;
>> +      }
>> +   }
>> +
>> +   buf->st_mode =3D O_RDWR;
>> +   buf->st_uid =3D 0;
>> +   buf->st_gid =3D 0;
>> +   buf->st_size =3D dev->resplen;
>> +   buf->st_atime =3D buf->st_mtime =3D buf->st_ctime =3D time(NULL);
>> +
>> +   return 0;
>> +}
>> +
>> +
>> +#endif
>> --
>> 1.7.4.4
>>
>>
>>
>> _______________________________________________
>> Xen-devel mailing list
>> Xen-devel@lists.xen.org
>> http://lists.xen.org/xen-devel
>>



--------------ms090403080908030504050400
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIDyjCC
A8YwggMvoAMCAQICBD/xyf0wDQYJKoZIhvcNAQEFBQAwLzELMAkGA1UEBhMCVVMxDzANBgNV
BAoTBkpIVUFQTDEPMA0GA1UECxMGQklTRENBMB4XDTEwMDYxMTE4MjIwNloXDTEzMDYxMTE4
NTIwNlowZjELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkpIVUFQTDEPMA0GA1UECxMGUGVvcGxl
MTUwFgYDVQQLEw9WUE5Hcm91cC1CSVNEQ0EwGwYDVQQDExRNYXR0aGV3IEUgRmlvcmF2YW50
ZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAnpbwVSP6o1Nb5lcW7dd3yTo9iBJdi7qz
4nANOMFPK7JOy5npKN1iiousl28U/scUJES55gPwAWYJK3uVyQAsA4adgDKi5DoD1UHDQEwp
bY7iHLJeq0NPr4BqYNqnCFPbE6HC8zSJrr4qKn+gVUQT39SIFqdiIPJwZL8FYTRQ/zsCAwEA
AaOCAbYwggGyMAsGA1UdDwQEAwIHgDArBgNVHRAEJDAigA8yMDEwMDYxMTE4MjIwNlqBDzIw
MTIwNzE3MjI1MjA2WjAbBg0rBgEEAbMlCwMBAQEBBAoWCGZpb3JhbWUxMBsGDSsGAQQBsyUL
AwEBAQIEChIIMDAxMDQyNjEwWAYJYIZIAYb6ax4BBEsMSVRoZSBwcml2YXRlIGtleSBjb3Jy
ZXNwb25kaW5nIHRvIHRoaXMgY2VydGlmaWNhdGUgbWF5IGhhdmUgYmVlbiBleHBvcnRlZC4w
KAYDVR0RBCEwH4EdTWF0dGhldy5GaW9yYXZhbnRlQGpodWFwbC5lZHUwUgYDVR0fBEswSTBH
oEWgQ6RBMD8xCzAJBgNVBAYTAlVTMQ8wDQYDVQQKEwZKSFVBUEwxDzANBgNVBAsTBkJJU0RD
QTEOMAwGA1UEAxMFQ1JMNTYwHwYDVR0jBBgwFoAUCDUpmxH52EU2CyWmF2EJMB1yqeswHQYD
VR0OBBYEFO6LYxg6r9wHZ+zdQtBHn1dZ/YTNMAkGA1UdEwQCMAAwGQYJKoZIhvZ9B0EABAww
ChsEVjcuMQMCBLAwDQYJKoZIhvcNAQEFBQADgYEAJO9HQh4YNChVLzuZqK5ARJARD8JoujGZ
fdo75quvg2jXFQe2sEjvLnxJZgm/pv8fdZakq48CWwjYHKuvIp7sDjTEsQfo+y7SpN/N2NvJ
WU5SqfK1VgYtNLRRoGJUB5Q1aZ+Dg95g3kqpyfpUMISJL8IKVLtJVfN4fggFVUYZ9wwxggGr
MIIBpwIBATA3MC8xCzAJBgNVBAYTAlVTMQ8wDQYDVQQKEwZKSFVBUEwxDzANBgNVBAsTBkJJ
U0RDQQIEP/HJ/TAJBgUrDgMCGgUAoIHLMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJ
KoZIhvcNAQkFMQ8XDTEyMDkyNjE0Mjk1OFowIwYJKoZIhvcNAQkEMRYEFEcAzP5UnVPMuk+D
YwJMwsDYNzS0MGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAK
BggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYI
KoZIhvcNAwICASgwDQYJKoZIhvcNAQEBBQAEgYAfBuN5r3MFy9ps+PxEWtNxfD9eymkuuk6B
74uumrrsob4qbEMW+ola9EMrfENRKhFKeVWl1AF8NPnGUzyHaJ4+Fa7MvrPmD3W/NYo7Cngp
9AQkPJNAWHPqSWXpWoBh4qnB4QxR+rUs+g4Dcp91jGKqBwEhatRbyChMq0n76gBysQAAAAAA
AA==
--------------ms090403080908030504050400--


--===============3681841939449735748==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============3681841939449735748==--


From xen-devel-bounces@lists.xen.org Thu Sep 27 17:12:09 2012
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 27 Sep 2012 17:12:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1THHd1-0006MR-Ju; Thu, 27 Sep 2012 17:11:59 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <matthew.fioravante@jhuapl.edu>) id 1THHcz-0006L3-C7
	for xen-devel@lists.xen.org; Thu, 27 Sep 2012 17:11:58 +0000
Received: from [85.158.139.83:6566] by server-4.bemta-5.messagelabs.com id
	25/E6-20767-CD884605; Thu, 27 Sep 2012 17:11:56 +0000
X-Env-Sender: matthew.fioravante@jhuapl.edu
X-Msg-Ref: server-4.tower-182.messagelabs.com!1348765910!27902458!1
X-Originating-IP: [128.244.251.36]
X-SpamReason: No, hits=0.0 required=7.0 tests=UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12757 invoked from network); 27 Sep 2012 17:11:51 -0000
Received: from pilot.jhuapl.edu (HELO jhuapl.edu) (128.244.251.36)
	by server-4.tower-182.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 27 Sep 2012 17:11:51 -0000
Received: from ([128.244.207.89])
	by pilot.jhuapl.edu with ESMTP with TLS id 63GHCH1.153802930;
	Thu, 27 Sep 2012 13:11:28 -0400
From: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
To: xen-devel@lists.xen.org, samuel.thibault@ens-lyon.org,
	Ian.Campbell@citrix.com
Date: Thu, 27 Sep 2012 13:10:02 -0400
Message-Id: <1348765802-11314-8-git-send-email-matthew.fioravante@jhuapl.edu>
X-Mailer: git-send-email 1.7.9.5
In-Reply-To: <1348765802-11314-1-git-send-email-matthew.fioravante@jhuapl.edu>
References: <1348765802-11314-1-git-send-email-matthew.fioravante@jhuapl.edu>
Cc: Matthew Fioravante <matthew.fioravante@jhuapl.edu>
Subject: [Xen-devel] [PATCH 08/11] add tpmfront, tpm_tis,
	and tpmback drivers to mini-os
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

This patch adds 3 new drivers to mini-os.

tpmfront - paravirtualized tpm frontend driver
tpmback - paravirtualized tpm backend driver
tpm_tis - hardware tpm driver

Unfortunately these drivers were derived from GPL
licensed linux kernel drivers so they must carry
the GPL license. However, since mini-os now
supports conditional compilation, hopefully these
drivers can be included into the xen tree and
conditionally removed from non-gpl projects.
By default they are disabled in the makefile.

Signed-off-by: Matthew Fioravante <matthew.fioravante@jhuapl.edu>

diff --git a/extras/mini-os/Makefile b/extras/mini-os/Makefile
index b4236e8..02fab14 100644
--- a/extras/mini-os/Makefile
+++ b/extras/mini-os/Makefile
@@ -22,6 +22,9 @@ CONFIG_QEMU_XS_ARGS ?= n
 CONFIG_TEST ?= n
 CONFIG_PCIFRONT ?= n
 CONFIG_BLKFRONT ?= y
+CONFIG_TPMFRONT ?= n
+CONFIG_TPM_TIS ?= n
+CONFIG_TPMBACK ?= n
 CONFIG_NETFRONT ?= y
 CONFIG_FBFRONT ?= y
 CONFIG_KBDFRONT ?= y
@@ -36,6 +39,9 @@ flags-$(CONFIG_SPARSE_BSS) += -DCONFIG_SPARSE_BSS
 flags-$(CONFIG_QEMU_XS_ARGS) += -DCONFIG_QEMU_XS_ARGS
 flags-$(CONFIG_PCIFRONT) += -DCONFIG_PCIFRONT
 flags-$(CONFIG_BLKFRONT) += -DCONFIG_BLKFRONT
+flags-$(CONFIG_TPMFRONT) += -DCONFIG_TPMFRONT
+flags-$(CONFIG_TPM_TIS) += -DCONFIG_TPM_TIS
+flags-$(CONFIG_TPMBACK) += -DCONFIG_TPMBACK
 flags-$(CONFIG_NETFRONT) += -DCONFIG_NETFRONT
 flags-$(CONFIG_KBDFRONT) += -DCONFIG_KBDFRONT
 flags-$(CONFIG_FBFRONT) += -DCONFIG_FBFRONT
@@ -67,6 +73,9 @@ TARGET := mini-os
 SUBDIRS := lib xenbus console
 
 src-$(CONFIG_BLKFRONT) += blkfront.c
+src-$(CONFIG_TPMFRONT) += tpmfront.c
+src-$(CONFIG_TPM_TIS) += tpm_tis.c
+src-$(CONFIG_TPMBACK) += tpmback.c
 src-y += daytime.c
 src-y += events.c
 src-$(CONFIG_FBFRONT) += fbfront.c
diff --git a/extras/mini-os/include/lib.h b/extras/mini-os/include/lib.h
index d4641b6..935bede 100644
--- a/extras/mini-os/include/lib.h
+++ b/extras/mini-os/include/lib.h
@@ -142,6 +142,8 @@ enum fd_type {
     FTYPE_FB,
     FTYPE_MEM,
     FTYPE_SAVEFILE,
+    FTYPE_TPMFRONT,
+    FTYPE_TPM_TIS,
 };
 
 LIST_HEAD(evtchn_port_list, evtchn_port_info);
@@ -185,6 +187,20 @@ extern struct file {
 	struct {
 	    struct consfront_dev *dev;
 	} cons;
+#ifdef CONFIG_TPMFRONT
+	struct {
+	   struct tpmfront_dev *dev;
+	   int respgot;
+	   off_t offset;
+	} tpmfront;
+#endif
+#ifdef CONFIG_TPM_TIS
+	struct {
+	   struct tpm_chip *dev;
+	   int respgot;
+	   off_t offset;
+	} tpm_tis;
+#endif
 #ifdef CONFIG_XENBUS
         struct {
             /* To each xenbus FD is associated a queue of watch events for this
diff --git a/extras/mini-os/include/tpm_tis.h b/extras/mini-os/include/tpm_tis.h
new file mode 100644
index 0000000..b463cea
--- /dev/null
+++ b/extras/mini-os/include/tpm_tis.h
@@ -0,0 +1,74 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License version 2
+ * as published by the Free Software Foundation; or, when distributed
+ * separately from the Linux kernel or incorporated into other
+ * software packages, subject to the following license:
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this source file (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use, copy, modify,
+ * merge, publish, distribute, sublicense, and/or sell copies of the Software,
+ * and to permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ *
+ * Based upon the files:
+ *  drivers/char/tpm/tpm_tis.c
+ *  drivers/char/tpm/tpm.c
+ * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
+ */
+#ifndef TPM_TIS_H
+#define TPM_TIS_H
+
+#include <mini-os/types.h>
+#include <mini-os/byteorder.h>
+
+#define TPM_TIS_EN_LOCL0 1
+#define TPM_TIS_EN_LOCL1 (1 << 1)
+#define TPM_TIS_EN_LOCL2 (1 << 2)
+#define TPM_TIS_EN_LOCL3 (1 << 3)
+#define TPM_TIS_EN_LOCL4 (1 << 4)
+#define TPM_TIS_EN_LOCLALL (TPM_TIS_EN_LOCL0 | TPM_TIS_EN_LOCL1  | TPM_TIS_EN_LOCL2 | TPM_TIS_EN_LOCL3 | TPM_TIS_EN_LOCL4)
+#define TPM_TIS_LOCL_INT_TO_FLAG(x) (1 << x)
+#define TPM_BASEADDR 0xFED40000
+#define TPM_PROBE_IRQ 0xFFFF
+
+struct tpm_chip;
+
+struct tpm_chip* init_tpm_tis(unsigned long baseaddr, int localities, unsigned int irq);
+void shutdown_tpm_tis(struct tpm_chip* tpm);
+
+int tpm_tis_request_locality(struct tpm_chip* tpm, int locality);
+int tpm_tis_cmd(struct tpm_chip* tpm, uint8_t* req, size_t reqlen, uint8_t** resp, size_t* resplen);
+
+#ifdef HAVE_LIBC
+#include <sys/stat.h>
+#include <fcntl.h>
+/* POSIX IO functions:
+ * use tpm_tis_open() to get a file descriptor to the tpm device
+ * use write() on the fd to send a command to the backend. You must
+ * include the entire command in a single call to write().
+ * use read() on the fd to read the response. You can use
+ * fstat() to get the size of the response and lseek() to seek on it.
+ */
+int tpm_tis_open(struct tpm_chip* tpm);
+int tpm_tis_posix_read(int fd, uint8_t* buf, size_t count);
+int tpm_tis_posix_write(int fd, const uint8_t* buf, size_t count);
+int tpm_tis_posix_fstat(int fd, struct stat* buf);
+#endif
+
+#endif
diff --git a/extras/mini-os/include/tpmback.h b/extras/mini-os/include/tpmback.h
new file mode 100644
index 0000000..bc41d2c
--- /dev/null
+++ b/extras/mini-os/include/tpmback.h
@@ -0,0 +1,106 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License version 2
+ * as published by the Free Software Foundation; or, when distributed
+ * separately from the Linux kernel or incorporated into other
+ * software packages, subject to the following license:
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this source file (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use, copy, modify,
+ * merge, publish, distribute, sublicense, and/or sell copies of the Software,
+ * and to permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ *
+ * Based upon the files:
+ *  drivers/xen/tpmbk.c
+ * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
+ */
+#include <xen/io/tpmif.h>
+#include <xen/io/xenbus.h>
+#include <mini-os/types.h>
+#include <xen/xen.h>
+#ifndef TPMBACK_H
+#define TPMBACK_H
+
+struct tpmcmd {
+   domid_t domid;		/* Domid of the frontend */
+   unsigned int handle;	/* Handle of the frontend */
+   char* uuid;			/* uuid of the tpm interface - allocated internally, dont free it */
+
+   unsigned int req_len;		/* Size of the command in buf - set by tpmback driver */
+   uint8_t* req;			/* tpm command bits, allocated by driver, DON'T FREE IT */
+   unsigned int resp_len;	/* Size of the outgoing command,
+				   you set this before passing the cmd object to tpmback_resp */
+   uint8_t* resp;		/* Buffer for response - YOU MUST ALLOCATE IT, YOU MUST ALSO FREE IT */
+};
+typedef struct tpmcmd tpmcmd_t;
+
+/* Initialize the tpm backend driver
+ * @exclusive_domname - This is NULL terminated list of vtpm uuid strings. If this list
+ * 			is non-empty, then only frontend domains with vtpm uuid's matching
+ * 			entries in this list will be allowed to connect.
+ * 			Other connections will be immediatly closed.
+ * 			Set this argument to NULL to allow any vtpm to connect.
+ */
+void init_tpmback(char** exclusive_uuids);
+/* Shutdown tpm backend driver */
+void shutdown_tpmback(void);
+
+/* Blocks until a tpm command is sent from any front end.
+ * Returns a pointer to the tpm command to handle.
+ * Do not try to free this pointer or the req buffer
+ * This function will return NULL if the tpm backend driver
+ * is shutdown or any other error occurs */
+tpmcmd_t* tpmback_req_any(void);
+
+/* Blocks until a tpm command from the frontend at domid/handle
+ * is sent.
+ * Returns NULL if domid/handle is not connected, tpmback is
+ * shutdown or shutting down, or if there is an error
+ */
+tpmcmd_t* tpmback_req(domid_t domid, unsigned int handle);
+
+/* Send the response to the tpm command back to the frontend
+ * This function will free the tpmcmd object, but you must free the resp
+ * buffer yourself */
+void tpmback_resp(tpmcmd_t* tpmcmd);
+
+/* Waits for the first frontend to connect and then sets domid and handle appropriately.
+ * If one or more frontends are already connected, this will set domid and handle to one
+ * of them arbitrarily. The main use for this function is to wait until a single
+ * frontend connection has occured.
+ * returns 0 on success, non-zero on failure */
+int tpmback_wait_for_frontend_connect(domid_t *domid, unsigned int *handle);
+
+/* returns the number of frontends connected */
+int tpmback_num_frontends(void);
+
+/* Returns the uuid of the specified frontend, NULL on error */
+char* tpmback_get_uuid(domid_t domid, unsigned int handle);
+
+/* Specify a function to call when a new tpm device connects */
+void tpmback_set_open_callback(void (*cb)(domid_t, unsigned int));
+
+/* Specify a function to call when a tpm device disconnects */
+void tpmback_set_close_callback(void (*cb)(domid_t, unsigned int));
+
+//Not Implemented
+void tpmback_set_suspend_callback(void (*cb)(domid_t, unsigned int));
+void tpmback_set_resume_callback(void (*cb)(domid_t, unsigned int));
+
+#endif
diff --git a/extras/mini-os/include/tpmfront.h b/extras/mini-os/include/tpmfront.h
new file mode 100644
index 0000000..eccaacc
--- /dev/null
+++ b/extras/mini-os/include/tpmfront.h
@@ -0,0 +1,105 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License version 2
+ * as published by the Free Software Foundation; or, when distributed
+ * separately from the Linux kernel or incorporated into other
+ * software packages, subject to the following license:
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this source file (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use, copy, modify,
+ * merge, publish, distribute, sublicense, and/or sell copies of the Software,
+ * and to permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ *
+ * Based upon the files:
+ *  drivers/char/tpm/tpm_vtpm.c
+ *  drivers/char/tpm/tpm_xen.c
+ * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
+ */
+#ifndef TPMFRONT_H
+#define TPMFRONT_H
+
+#include <mini-os/types.h>
+#include <mini-os/os.h>
+#include <mini-os/events.h>
+#include <mini-os/wait.h>
+#include <xen/xen.h>
+#include <xen/io/xenbus.h>
+#include <xen/io/tpmif.h>
+
+struct tpmfront_dev {
+   grant_ref_t ring_ref;
+   evtchn_port_t evtchn;
+
+   tpmif_tx_interface_t* tx;
+
+   void** pages;
+
+   domid_t bedomid;
+   char* nodename;
+   char* bepath;
+
+   XenbusState state;
+
+   uint8_t waiting;
+   struct wait_queue_head waitq;
+
+   uint8_t* respbuf;
+   size_t resplen;
+
+#ifdef HAVE_LIBC
+   int fd;
+#endif
+
+};
+
+
+/*Initialize frontend */
+struct tpmfront_dev* init_tpmfront(const char* nodename);
+/*Shutdown frontend */
+void shutdown_tpmfront(struct tpmfront_dev* dev);
+
+/* Send a tpm command to the backend and wait for the response
+ *
+ * @dev - frontend device
+ * @req - request buffer
+ * @reqlen - length of request buffer
+ * @resp - *resp will be set to internal response buffer, don't free it! Value is undefined on error
+ * @resplen - *resplen will be set to the length of the response. Value is undefined on error
+ *
+ * returns 0 on success, non zero on failure.
+ * */
+int tpmfront_cmd(struct tpmfront_dev* dev, uint8_t* req, size_t reqlen, uint8_t** resp, size_t* resplen);
+
+#ifdef HAVE_LIBC
+#include <sys/stat.h>
+/* POSIX IO functions:
+ * use tpmfront_open() to get a file descriptor to the tpm device
+ * use write() on the fd to send a command to the backend. You must
+ * include the entire command in a single call to write().
+ * use read() on the fd to read the response. You can use
+ * fstat() to get the size of the response and lseek() to seek on it.
+ */
+int tpmfront_open(struct tpmfront_dev* dev);
+int tpmfront_posix_read(int fd, uint8_t* buf, size_t count);
+int tpmfront_posix_write(int fd, const uint8_t* buf, size_t count);
+int tpmfront_posix_fstat(int fd, struct stat* buf);
+#endif
+
+
+#endif
diff --git a/extras/mini-os/lib/sys.c b/extras/mini-os/lib/sys.c
index 6cb97b1..d212969 100644
--- a/extras/mini-os/lib/sys.c
+++ b/extras/mini-os/lib/sys.c
@@ -27,6 +27,8 @@
 #include <netfront.h>
 #include <blkfront.h>
 #include <fbfront.h>
+#include <tpmfront.h>
+#include <tpm_tis.h>
 #include <xenbus.h>
 #include <xenstore.h>
 
@@ -294,6 +296,16 @@ int read(int fd, void *buf, size_t nbytes)
 	    return blkfront_posix_read(fd, buf, nbytes);
         }
 #endif
+#ifdef CONFIG_TPMFRONT
+        case FTYPE_TPMFRONT: {
+	    return tpmfront_posix_read(fd, buf, nbytes);
+        }
+#endif
+#ifdef CONFIG_TPM_TIS
+        case FTYPE_TPM_TIS: {
+	    return tpm_tis_posix_read(fd, buf, nbytes);
+        }
+#endif
 	default:
 	    break;
     }
@@ -330,6 +342,14 @@ int write(int fd, const void *buf, size_t nbytes)
 	case FTYPE_BLK:
 	    return blkfront_posix_write(fd, buf, nbytes);
 #endif
+#ifdef CONFIG_TPMFRONT
+	case FTYPE_TPMFRONT:
+	    return tpmfront_posix_write(fd, buf, nbytes);
+#endif
+#ifdef CONFIG_TPM_TIS
+	case FTYPE_TPM_TIS:
+	    return tpm_tis_posix_write(fd, buf, nbytes);
+#endif
 	default:
 	    break;
     }
@@ -341,8 +361,16 @@ int write(int fd, const void *buf, size_t nbytes)
 off_t lseek(int fd, off_t offset, int whence)
 {
     switch(files[fd].type) {
+#if defined(CONFIG_BLKFRONT) || defined(CONFIG_TPMFRONT) || defined(CONFIG_TPM_TIS)
 #ifdef CONFIG_BLKFRONT
        case FTYPE_BLK:
+#endif
+#ifdef CONFIG_TPMFRNT
+       case FTYPE_TPMFRONT:
+#endif
+#ifdef CONFIG_TPM_TIS
+       case FTYPE_TPM_TIS:
+#endif
 	  switch (whence) {
 	     case SEEK_SET:
 		files[fd].file.offset = offset;
@@ -420,6 +448,18 @@ int close(int fd)
 	    files[fd].type = FTYPE_NONE;
 	    return 0;
 #endif
+#ifdef CONFIG_TPMFRONT
+	case FTYPE_TPMFRONT:
+            shutdown_tpmfront(files[fd].tpmfront.dev);
+	    files[fd].type = FTYPE_NONE;
+	    return 0;
+#endif
+#ifdef CONFIG_TPM_TIS
+	case FTYPE_TPM_TIS:
+            shutdown_tpm_tis(files[fd].tpm_tis.dev);
+	    files[fd].type = FTYPE_NONE;
+	    return 0;
+#endif
 #ifdef CONFIG_KBDFRONT
 	case FTYPE_KBD:
             shutdown_kbdfront(files[fd].kbd.dev);
@@ -489,6 +529,14 @@ int fstat(int fd, struct stat *buf)
 	case FTYPE_BLK:
 	   return blkfront_posix_fstat(fd, buf);
 #endif
+#ifdef CONFIG_TPMFRONT
+	case FTYPE_TPMFRONT:
+	   return tpmfront_posix_fstat(fd, buf);
+#endif
+#ifdef CONFIG_TPM_TIS
+	case FTYPE_TPM_TIS:
+	   return tpm_tis_posix_fstat(fd, buf);
+#endif
 	default:
 	    break;
     }
diff --git a/extras/mini-os/tpm_tis.c b/extras/mini-os/tpm_tis.c
new file mode 100644
index 0000000..2acb2dc
--- /dev/null
+++ b/extras/mini-os/tpm_tis.c
@@ -0,0 +1,1355 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License version 2
+ * as published by the Free Software Foundation; or, when distributed
+ * separately from the Linux kernel or incorporated into other
+ * software packages, subject to the following license:
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this source file (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use, copy, modify,
+ * merge, publish, distribute, sublicense, and/or sell copies of the Software,
+ * and to permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ *
+ * Based upon the files:
+ *  drivers/char/tpm/tpm_tis.c
+ *  drivers/char/tpm/tpm.c
+ * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
+ */
+#include <mini-os/ioremap.h>
+#include <mini-os/iorw.h>
+#include <mini-os/tpm_tis.h>
+#include <mini-os/os.h>
+#include <mini-os/sched.h>
+#include <mini-os/byteorder.h>
+#include <mini-os/events.h>
+#include <mini-os/wait.h>
+#include <mini-os/xmalloc.h>
+#include <errno.h>
+#include <stdbool.h>
+
+#ifndef min
+	#define min( a, b ) ( ((a) < (b)) ? (a) : (b) )
+#endif
+
+#define TPM_HEADER_SIZE 10
+
+#define TPM_BUFSIZE 2048
+
+struct tpm_input_header {
+        uint16_t  tag;
+        uint32_t  length;
+        uint32_t  ordinal;
+}__attribute__((packed));
+
+struct tpm_output_header {
+        uint16_t  tag;
+        uint32_t  length;
+        uint32_t  return_code;
+}__attribute__((packed));
+
+struct  stclear_flags_t {
+        uint16_t  tag;
+        uint8_t      deactivated;
+        uint8_t      disableForceClear;
+        uint8_t      physicalPresence;
+        uint8_t      physicalPresenceLock;
+        uint8_t      bGlobalLock;
+}__attribute__((packed));
+
+struct  tpm_version_t {
+        uint8_t      Major;
+        uint8_t      Minor;
+        uint8_t      revMajor;
+        uint8_t      revMinor;
+}__attribute__((packed));
+
+struct  tpm_version_1_2_t {
+        uint16_t  tag;
+        uint8_t      Major;
+        uint8_t      Minor;
+        uint8_t      revMajor;
+        uint8_t      revMinor;
+}__attribute__((packed));
+
+struct  timeout_t {
+        uint32_t  a;
+        uint32_t  b;
+        uint32_t  c;
+        uint32_t  d;
+}__attribute__((packed));
+
+struct duration_t {
+        uint32_t  tpm_short;
+        uint32_t  tpm_medium;
+        uint32_t  tpm_long;
+}__attribute__((packed));
+
+struct permanent_flags_t {
+        uint16_t  tag;
+        uint8_t      disable;
+        uint8_t      ownership;
+        uint8_t      deactivated;
+        uint8_t      readPubek;
+        uint8_t      disableOwnerClear;
+        uint8_t      allowMaintenance;
+        uint8_t      physicalPresenceLifetimeLock;
+        uint8_t      physicalPresenceHWEnable;
+        uint8_t      physicalPresenceCMDEnable;
+        uint8_t      CEKPUsed;
+        uint8_t      TPMpost;
+        uint8_t      TPMpostLock;
+        uint8_t      FIPS;
+        uint8_t      operator;
+        uint8_t      enableRevokeEK;
+        uint8_t      nvLocked;
+        uint8_t      readSRKPub;
+        uint8_t      tpmEstablished;
+        uint8_t      maintenanceDone;
+        uint8_t      disableFullDALogicInfo;
+}__attribute__((packed));
+
+typedef union {
+        struct  permanent_flags_t perm_flags;
+        struct  stclear_flags_t stclear_flags;
+        bool    owned;
+        uint32_t  num_pcrs;
+        struct  tpm_version_t   tpm_version;
+        struct  tpm_version_1_2_t tpm_version_1_2;
+        uint32_t  manufacturer_id;
+        struct timeout_t  timeout;
+        struct duration_t duration;
+} cap_t;
+
+struct  tpm_getcap_params_in {
+        uint32_t  cap;
+        uint32_t  subcap_size;
+        uint32_t  subcap;
+}__attribute__((packed));
+
+struct  tpm_getcap_params_out {
+        uint32_t  cap_size;
+        cap_t   cap;
+}__attribute__((packed));
+
+struct  tpm_readpubek_params_out {
+        uint8_t      algorithm[4];
+        uint8_t      encscheme[2];
+        uint8_t      sigscheme[2];
+        uint32_t  paramsize;
+        uint8_t      parameters[12]; /*assuming RSA*/
+        uint32_t  keysize;
+        uint8_t      modulus[256];
+        uint8_t      checksum[20];
+}__attribute__((packed));
+
+typedef union {
+        struct  tpm_input_header in;
+        struct  tpm_output_header out;
+} tpm_cmd_header;
+
+#define TPM_DIGEST_SIZE 20
+struct tpm_pcrread_out {
+        uint8_t      pcr_result[TPM_DIGEST_SIZE];
+}__attribute__((packed));
+
+struct tpm_pcrread_in {
+        uint32_t  pcr_idx;
+}__attribute__((packed));
+
+struct tpm_pcrextend_in {
+        uint32_t  pcr_idx;
+        uint8_t      hash[TPM_DIGEST_SIZE];
+}__attribute__((packed));
+
+typedef union {
+        struct  tpm_getcap_params_out getcap_out;
+        struct  tpm_readpubek_params_out readpubek_out;
+        uint8_t      readpubek_out_buffer[sizeof(struct tpm_readpubek_params_out)];
+        struct  tpm_getcap_params_in getcap_in;
+        struct  tpm_pcrread_in  pcrread_in;
+        struct  tpm_pcrread_out pcrread_out;
+        struct  tpm_pcrextend_in pcrextend_in;
+} tpm_cmd_params;
+
+struct tpm_cmd_t {
+        tpm_cmd_header  header;
+        tpm_cmd_params  params;
+}__attribute__((packed));
+
+
+enum tpm_duration {
+   TPM_SHORT = 0,
+   TPM_MEDIUM = 1,
+   TPM_LONG = 2,
+   TPM_UNDEFINED,
+};
+
+#define TPM_MAX_ORDINAL 243
+#define TPM_MAX_PROTECTED_ORDINAL 12
+#define TPM_PROTECTED_ORDINAL_MASK 0xFF
+
+extern const uint8_t tpm_protected_ordinal_duration[TPM_MAX_PROTECTED_ORDINAL];
+extern const uint8_t tpm_ordinal_duration[TPM_MAX_ORDINAL];
+
+#define TPM_DIGEST_SIZE 20
+#define TPM_ERROR_SIZE 10
+#define TPM_RET_CODE_IDX 6
+
+/* tpm_capabilities */
+#define TPM_CAP_FLAG cpu_to_be32(4)
+#define TPM_CAP_PROP cpu_to_be32(5)
+#define CAP_VERSION_1_1 cpu_to_be32(0x06)
+#define CAP_VERSION_1_2 cpu_to_be32(0x1A)
+
+/* tpm_sub_capabilities */
+#define TPM_CAP_PROP_PCR cpu_to_be32(0x101)
+#define TPM_CAP_PROP_MANUFACTURER cpu_to_be32(0x103)
+#define TPM_CAP_FLAG_PERM cpu_to_be32(0x108)
+#define TPM_CAP_FLAG_VOL cpu_to_be32(0x109)
+#define TPM_CAP_PROP_OWNER cpu_to_be32(0x111)
+#define TPM_CAP_PROP_TIS_TIMEOUT cpu_to_be32(0x115)
+#define TPM_CAP_PROP_TIS_DURATION cpu_to_be32(0x120)
+
+
+#define TPM_INTERNAL_RESULT_SIZE 200
+#define TPM_TAG_RQU_COMMAND cpu_to_be16(193)
+#define TPM_ORD_GET_CAP cpu_to_be32(101)
+
+extern const struct tpm_input_header tpm_getcap_header;
+
+
+
+const uint8_t tpm_protected_ordinal_duration[TPM_MAX_PROTECTED_ORDINAL] = {
+   TPM_UNDEFINED,          /* 0 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 5 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 10 */
+   TPM_SHORT,
+};
+
+const uint8_t tpm_ordinal_duration[TPM_MAX_ORDINAL] = {
+   TPM_UNDEFINED,          /* 0 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 5 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 10 */
+   TPM_SHORT,
+   TPM_MEDIUM,
+   TPM_LONG,
+   TPM_LONG,
+   TPM_MEDIUM,             /* 15 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_MEDIUM,
+   TPM_LONG,
+   TPM_SHORT,              /* 20 */
+   TPM_SHORT,
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_SHORT,              /* 25 */
+   TPM_SHORT,
+   TPM_MEDIUM,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_MEDIUM,             /* 30 */
+   TPM_LONG,
+   TPM_MEDIUM,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,              /* 35 */
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_MEDIUM,             /* 40 */
+   TPM_LONG,
+   TPM_MEDIUM,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,              /* 45 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_LONG,
+   TPM_MEDIUM,             /* 50 */
+   TPM_MEDIUM,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 55 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_MEDIUM,             /* 60 */
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_MEDIUM,             /* 65 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 70 */
+   TPM_SHORT,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 75 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_LONG,               /* 80 */
+   TPM_UNDEFINED,
+   TPM_MEDIUM,
+   TPM_LONG,
+   TPM_SHORT,
+   TPM_UNDEFINED,          /* 85 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 90 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_UNDEFINED,          /* 95 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_MEDIUM,             /* 100 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 105 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 110 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,              /* 115 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_LONG,               /* 120 */
+   TPM_LONG,
+   TPM_MEDIUM,
+   TPM_UNDEFINED,
+   TPM_SHORT,
+   TPM_SHORT,              /* 125 */
+   TPM_SHORT,
+   TPM_LONG,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,              /* 130 */
+   TPM_MEDIUM,
+   TPM_UNDEFINED,
+   TPM_SHORT,
+   TPM_MEDIUM,
+   TPM_UNDEFINED,          /* 135 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 140 */
+   TPM_SHORT,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 145 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 150 */
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_UNDEFINED,          /* 155 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 160 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 165 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_LONG,               /* 170 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 175 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_MEDIUM,             /* 180 */
+   TPM_SHORT,
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_MEDIUM,             /* 185 */
+   TPM_SHORT,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 190 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 195 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 200 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,
+   TPM_SHORT,              /* 205 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_MEDIUM,             /* 210 */
+   TPM_UNDEFINED,
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_MEDIUM,
+   TPM_UNDEFINED,          /* 215 */
+   TPM_MEDIUM,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,
+   TPM_SHORT,              /* 220 */
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_SHORT,
+   TPM_UNDEFINED,          /* 225 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 230 */
+   TPM_LONG,
+   TPM_MEDIUM,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,          /* 235 */
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_UNDEFINED,
+   TPM_SHORT,              /* 240 */
+   TPM_UNDEFINED,
+   TPM_MEDIUM,
+};
+
+const struct tpm_input_header tpm_getcap_header = {
+        .tag = TPM_TAG_RQU_COMMAND,
+        .length = cpu_to_be32(22),
+        .ordinal = TPM_ORD_GET_CAP
+};
+
+
+enum tis_access {
+   TPM_ACCESS_VALID = 0x80,
+   TPM_ACCESS_ACTIVE_LOCALITY = 0x20,	/* (R) */
+   TPM_ACCESS_RELINQUISH_LOCALITY = 0x20,/* (W) */
+   TPM_ACCESS_REQUEST_PENDING = 0x04,	/* (W) */
+   TPM_ACCESS_REQUEST_USE = 0x02,	/* (W) */
+};
+
+enum tis_status {
+   TPM_STS_VALID = 0x80,		/* (R) */
+   TPM_STS_COMMAND_READY = 0x40,	/* (R) */
+   TPM_STS_DATA_AVAIL = 0x10,		/* (R) */
+   TPM_STS_DATA_EXPECT = 0x08,		/* (R) */
+   TPM_STS_GO = 0x20,			/* (W) */
+};
+
+enum tis_int_flags {
+   TPM_GLOBAL_INT_ENABLE = 0x80000000,
+   TPM_INTF_BURST_COUNT_STATIC = 0x100,
+   TPM_INTF_CMD_READY_INT = 0x080,
+   TPM_INTF_INT_EDGE_FALLING = 0x040,
+   TPM_INTF_INT_EDGE_RISING = 0x020,
+   TPM_INTF_INT_LEVEL_LOW = 0x010,
+   TPM_INTF_INT_LEVEL_HIGH = 0x008,
+   TPM_INTF_LOCALITY_CHANGE_INT = 0x004,
+   TPM_INTF_STS_VALID_INT = 0x002,
+   TPM_INTF_DATA_AVAIL_INT = 0x001,
+};
+
+enum tis_defaults {
+   TIS_MEM_BASE = 0xFED40000,
+   TIS_MEM_LEN  = 0x5000,
+   TIS_SHORT_TIMEOUT = 750, /*ms*/
+   TIS_LONG_TIMEOUT = 2000, /*2 sec */
+};
+
+#define TPM_TIMEOUT 5
+
+#define TPM_ACCESS(t, l)                   (((uint8_t*)t->pages[l]) + 0x0000)
+#define TPM_INT_ENABLE(t, l)               ((uint32_t*)(((uint8_t*)t->pages[l]) + 0x0008))
+#define TPM_INT_VECTOR(t, l)               (((uint8_t*)t->pages[l]) + 0x000C)
+#define TPM_INT_STATUS(t, l)               (((uint8_t*)t->pages[l]) + 0x0010)
+#define TPM_INTF_CAPS(t, l)                ((uint32_t*)(((uint8_t*)t->pages[l]) + 0x0014))
+#define TPM_STS(t, l)                      ((uint8_t*)(((uint8_t*)t->pages[l]) + 0x0018))
+#define TPM_DATA_FIFO(t, l)                (((uint8_t*)t->pages[l]) + 0x0024)
+
+#define TPM_DID_VID(t, l)                  ((uint32_t*)(((uint8_t*)t->pages[l]) + 0x0F00))
+#define TPM_RID(t, l)                      (((uint8_t*)t->pages[l]) + 0x0F04)
+
+struct tpm_chip {
+   int enabled_localities;
+   int locality;
+   unsigned long baseaddr;
+   uint8_t* pages[5];
+   int did, vid, rid;
+
+   uint8_t data_buffer[TPM_BUFSIZE];
+   int data_len;
+
+   s_time_t timeout_a, timeout_b, timeout_c, timeout_d;
+   s_time_t duration[3];
+
+#ifdef HAVE_LIBC
+   int fd;
+#endif
+
+   unsigned int irq;
+   struct wait_queue_head read_queue;
+   struct wait_queue_head int_queue;
+};
+
+
+static void __init_tpm_chip(struct tpm_chip* tpm) {
+   tpm->enabled_localities = TPM_TIS_EN_LOCLALL;
+   tpm->locality = -1;
+   tpm->baseaddr = 0;
+   tpm->pages[0] = tpm->pages[1] = tpm->pages[2] = tpm->pages[3] = tpm->pages[4] = NULL;
+   tpm->vid = 0;
+   tpm->did = 0;
+   tpm->irq = 0;
+   init_waitqueue_head(&tpm->read_queue);
+   init_waitqueue_head(&tpm->int_queue);
+
+   tpm->data_len = -1;
+
+#ifdef HAVE_LIBC
+   tpm->fd = -1;
+#endif
+}
+
+/*
+ * Returns max number of nsecs to wait
+ */
+s_time_t tpm_calc_ordinal_duration(struct tpm_chip *chip,
+      uint32_t ordinal)
+{
+   int duration_idx = TPM_UNDEFINED;
+   s_time_t duration = 0;
+
+   if (ordinal < TPM_MAX_ORDINAL)
+      duration_idx = tpm_ordinal_duration[ordinal];
+   else if ((ordinal & TPM_PROTECTED_ORDINAL_MASK) <
+	 TPM_MAX_PROTECTED_ORDINAL)
+      duration_idx =
+	 tpm_protected_ordinal_duration[ordinal &
+	 TPM_PROTECTED_ORDINAL_MASK];
+
+   if (duration_idx != TPM_UNDEFINED) {
+      duration = chip->duration[duration_idx];
+   }
+
+   if (duration <= 0) {
+      return SECONDS(120);
+   }
+   else
+   {
+      return duration;
+   }
+}
+
+
+static int locality_enabled(struct tpm_chip* tpm, int l) {
+   return tpm->enabled_localities & (1 << l);
+}
+
+static int check_locality(struct tpm_chip* tpm, int l) {
+   if(locality_enabled(tpm, l) && (ioread8(TPM_ACCESS(tpm, l)) &
+	    (TPM_ACCESS_ACTIVE_LOCALITY | TPM_ACCESS_VALID)) ==
+	 (TPM_ACCESS_ACTIVE_LOCALITY | TPM_ACCESS_VALID)) {
+      return l;
+   }
+   return -1;
+}
+
+void release_locality(struct tpm_chip* tpm, int l, int force)
+{
+   if (locality_enabled(tpm, l) && (force || (ioread8(TPM_ACCESS(tpm, l)) &
+	       (TPM_ACCESS_REQUEST_PENDING | TPM_ACCESS_VALID)) ==
+	    (TPM_ACCESS_REQUEST_PENDING | TPM_ACCESS_VALID))) {
+      iowrite8(TPM_ACCESS(tpm, l), TPM_ACCESS_RELINQUISH_LOCALITY);
+   }
+}
+
+int tpm_tis_request_locality(struct tpm_chip* tpm, int l) {
+
+   s_time_t stop;
+   /*Make sure locality is valid */
+   if(!locality_enabled(tpm, l)) {
+      printk("tpm_tis_change_locality() Tried to change to locality %d, but it is disabled or invalid!\n", l);
+      return -1;
+   }
+   /* Check if we already have the current locality */
+   if(check_locality(tpm, l) >= 0) {
+      return tpm->locality = l;
+   }
+   /* Set the new locality*/
+   iowrite8(TPM_ACCESS(tpm, l), TPM_ACCESS_REQUEST_USE);
+
+   if(tpm->irq) {
+      /* Wait for interrupt */
+      wait_event_deadline(tpm->int_queue, (check_locality(tpm, l) >= 0), NOW() + tpm->timeout_a);
+
+      /* FIXME: Handle timeout event, should return error in that case */
+      return l;
+   } else {
+      /* Wait for burstcount */
+      stop = NOW() + tpm->timeout_a;
+      do {
+	 if(check_locality(tpm, l) >= 0) {
+	    return tpm->locality = l;
+	 }
+	 msleep(TPM_TIMEOUT);
+      } while(NOW() < stop);
+   }
+
+   printk("REQ LOCALITY FAILURE\n");
+   return -1;
+}
+
+static uint8_t tpm_tis_status(struct tpm_chip* tpm) {
+   return ioread8(TPM_STS(tpm, tpm->locality));
+}
+
+/* This causes the current command to be aborted */
+static void tpm_tis_ready(struct tpm_chip* tpm) {
+   iowrite8(TPM_STS(tpm, tpm->locality), TPM_STS_COMMAND_READY);
+}
+#define tpm_tis_cancel_cmd(v) tpm_tis_ready(v)
+
+static int get_burstcount(struct tpm_chip* tpm) {
+   s_time_t stop;
+   int burstcnt;
+
+   stop = NOW() + tpm->timeout_d;
+   do {
+      burstcnt = ioread8((TPM_STS(tpm, tpm->locality) + 1));
+      burstcnt += ioread8(TPM_STS(tpm, tpm->locality) + 2) << 8;
+
+      if (burstcnt) {
+	 return burstcnt;
+      }
+      msleep(TPM_TIMEOUT);
+   } while(NOW() < stop);
+   return -EBUSY;
+}
+
+static int wait_for_stat(struct tpm_chip* tpm, uint8_t mask,
+      unsigned long timeout, struct wait_queue_head* queue) {
+   s_time_t stop;
+   uint8_t status;
+
+   status = tpm_tis_status(tpm);
+   if((status & mask) == mask) {
+      return 0;
+   }
+
+   if(tpm->irq) {
+      wait_event_deadline(*queue, ((tpm_tis_status(tpm) & mask) == mask), timeout);
+      /* FIXME: Check for timeout and return -ETIME */
+      return 0;
+   } else {
+      stop = NOW() + timeout;
+      do {
+	 msleep(TPM_TIMEOUT);
+	 status = tpm_tis_status(tpm);
+	 if((status & mask) == mask)
+	    return 0;
+      } while( NOW() < stop);
+   }
+   return -ETIME;
+}
+
+static int recv_data(struct tpm_chip* tpm, uint8_t* buf, size_t count) {
+   int size = 0;
+   int burstcnt;
+   while( size < count &&
+	 wait_for_stat(tpm,
+	    TPM_STS_DATA_AVAIL | TPM_STS_VALID,
+	    tpm->timeout_c,
+	    &tpm->read_queue)
+	 == 0) {
+      burstcnt = get_burstcount(tpm);
+      for(; burstcnt > 0 && size < count; --burstcnt)
+      {
+	 buf[size++] = ioread8(TPM_DATA_FIFO(tpm, tpm->locality));
+      }
+   }
+   return size;
+}
+
+int tpm_tis_recv(struct tpm_chip* tpm, uint8_t* buf, size_t count) {
+   int size = 0;
+   int expected, status;
+
+   if (count < TPM_HEADER_SIZE) {
+      size = -EIO;
+      goto out;
+   }
+
+   /* read first 10 bytes, including tag, paramsize, and result */
+   if((size =
+	    recv_data(tpm, buf, TPM_HEADER_SIZE)) < TPM_HEADER_SIZE) {
+      printk("Error reading tpm cmd header\n");
+      goto out;
+   }
+
+   expected = be32_to_cpu(*((uint32_t*)(buf + 2)));
+   if(expected > count) {
+      size = -EIO;
+      goto out;
+   }
+
+   if((size += recv_data(tpm, & buf[TPM_HEADER_SIZE],
+	       expected - TPM_HEADER_SIZE)) < expected) {
+      printk("Unable to read rest of tpm command size=%d expected=%d\n", size, expected);
+      size = -ETIME;
+      goto out;
+   }
+
+   wait_for_stat(tpm, TPM_STS_VALID, tpm->timeout_c, &tpm->int_queue);
+   status = tpm_tis_status(tpm);
+   if(status & TPM_STS_DATA_AVAIL) {
+      printk("Error: left over data\n");
+      size = -EIO;
+      goto out;
+   }
+
+out:
+   tpm_tis_ready(tpm);
+   release_locality(tpm, tpm->locality, 0);
+   return size;
+}
+int tpm_tis_send(struct tpm_chip* tpm, uint8_t* buf, size_t len) {
+   int rc;
+   int status, burstcnt = 0;
+   int count = 0;
+   uint32_t ordinal;
+
+   if(tpm_tis_request_locality(tpm, tpm->locality) < 0) {
+      return -EBUSY;
+   }
+
+   status = tpm_tis_status(tpm);
+   if((status & TPM_STS_COMMAND_READY) == 0) {
+      tpm_tis_ready(tpm);
+      if(wait_for_stat(tpm, TPM_STS_COMMAND_READY, tpm->timeout_b, &tpm->int_queue) < 0) {
+	 rc = -ETIME;
+	 goto out_err;
+      }
+   }
+
+   while(count < len - 1) {
+      burstcnt = get_burstcount(tpm);
+      for(;burstcnt > 0 && count < len -1; --burstcnt) {
+	 iowrite8(TPM_DATA_FIFO(tpm, tpm->locality), buf[count++]);
+      }
+
+      wait_for_stat(tpm, TPM_STS_VALID, tpm->timeout_c, &tpm->int_queue);
+      status = tpm_tis_status(tpm);
+      if((status & TPM_STS_DATA_EXPECT) == 0) {
+	 rc = -EIO;
+	 goto out_err;
+      }
+   }
+
+   /*Write last byte*/
+   iowrite8(TPM_DATA_FIFO(tpm, tpm->locality), buf[count]);
+   wait_for_stat(tpm, TPM_STS_VALID, tpm->timeout_c, &tpm->read_queue);
+   status = tpm_tis_status(tpm);
+   if((status & TPM_STS_DATA_EXPECT) != 0) {
+      rc = -EIO;
+      goto out_err;
+   }
+
+   /*go and do it*/
+   iowrite8(TPM_STS(tpm, tpm->locality), TPM_STS_GO);
+
+   if(tpm->irq) {
+      /*Wait for interrupt */
+      ordinal = be32_to_cpu(*(buf + 6));
+      if(wait_for_stat(tpm,
+	       TPM_STS_DATA_AVAIL | TPM_STS_VALID,
+	       tpm_calc_ordinal_duration(tpm, ordinal),
+	       &tpm->read_queue) < 0) {
+	 rc = -ETIME;
+	 goto out_err;
+      }
+   }
+#ifdef HAVE_LIBC
+   if(tpm->fd >= 0) {
+      files[tpm->fd].read = 0;
+      files[tpm->fd].tpm_tis.respgot = 0;
+      files[tpm->fd].tpm_tis.offset = 0;
+   }
+#endif
+   return len;
+
+out_err:
+   tpm_tis_ready(tpm);
+   release_locality(tpm, tpm->locality, 0);
+   return rc;
+}
+
+static void tpm_tis_irq_handler(evtchn_port_t port, struct pt_regs *regs, void* data)
+{
+   struct tpm_chip* tpm = data;
+   uint32_t interrupt;
+   int i;
+
+   interrupt = ioread32(TPM_INT_STATUS(tpm, tpm->locality));
+   if(interrupt == 0) {
+      return;
+   }
+
+   if(interrupt & TPM_INTF_DATA_AVAIL_INT) {
+      wake_up(&tpm->read_queue);
+   }
+   if(interrupt & TPM_INTF_LOCALITY_CHANGE_INT) {
+      for(i = 0; i < 5; ++i) {
+	 if(check_locality(tpm, i) >= 0) {
+	    break;
+	 }
+      }
+   }
+   if(interrupt & (TPM_INTF_LOCALITY_CHANGE_INT | TPM_INTF_STS_VALID_INT |
+	    TPM_INTF_CMD_READY_INT)) {
+      wake_up(&tpm->int_queue);
+   }
+
+   /* Clear interrupts handled with TPM_EOI */
+   iowrite32(TPM_INT_STATUS(tpm, tpm->locality), interrupt);
+   ioread32(TPM_INT_STATUS(tpm, tpm->locality));
+   return;
+}
+
+/*
+ * Internal kernel interface to transmit TPM commands
+ */
+static ssize_t tpm_transmit(struct tpm_chip *chip, const uint8_t *buf,
+      size_t bufsiz)
+{
+   ssize_t rc;
+   uint32_t count, ordinal;
+   s_time_t stop;
+
+   count = be32_to_cpu(*((uint32_t *) (buf + 2)));
+   ordinal = be32_to_cpu(*((uint32_t *) (buf + 6)));
+   if (count == 0)
+      return -ENODATA;
+   if (count > bufsiz) {
+      printk("Error: invalid count value %x %zx \n", count, bufsiz);
+      return -E2BIG;
+   }
+
+   //down(&chip->tpm_mutex);
+
+   if ((rc = tpm_tis_send(chip, (uint8_t *) buf, count)) < 0) {
+      printk("tpm_transmit: tpm_send: error %zd\n", rc);
+      goto out;
+   }
+
+   if (chip->irq)
+      goto out_recv;
+
+   stop = NOW() + tpm_calc_ordinal_duration(chip, ordinal);
+   do {
+      uint8_t status = tpm_tis_status(chip);
+      if ((status & (TPM_STS_DATA_AVAIL | TPM_STS_VALID)) ==
+	    (TPM_STS_DATA_AVAIL | TPM_STS_VALID))
+	 goto out_recv;
+
+      if ((status == TPM_STS_COMMAND_READY)) {
+	 printk("TPM Error: Operation Canceled\n");
+	 rc = -ECANCELED;
+	 goto out;
+      }
+
+      msleep(TPM_TIMEOUT);    /* CHECK */
+      rmb();
+   } while (NOW() < stop);
+
+   /* Cancel the command */
+   tpm_tis_cancel_cmd(chip);
+   printk("TPM Operation Timed out\n");
+   rc = -ETIME;
+   goto out;
+
+out_recv:
+   if((rc = tpm_tis_recv(chip, (uint8_t *) buf, bufsiz)) < 0) {
+      printk("tpm_transmit: tpm_recv: error %d\n", rc);
+   }
+out:
+   //up(&chip->tpm_mutex);
+   return rc;
+}
+
+static ssize_t transmit_cmd(struct tpm_chip *chip, struct tpm_cmd_t *cmd,
+                            int len, const char *desc)
+{
+        int err;
+
+        len = tpm_transmit(chip,(uint8_t *) cmd, len);
+        if (len <  0)
+                return len;
+        if (len == TPM_ERROR_SIZE) {
+                err = be32_to_cpu(cmd->header.out.return_code);
+                printk("A TPM error (%d) occurred %s\n", err, desc);
+                return err;
+        }
+        return 0;
+}
+
+void tpm_get_timeouts(struct tpm_chip *chip)
+{
+   struct tpm_cmd_t tpm_cmd;
+   struct timeout_t *timeout_cap;
+   struct duration_t *duration_cap;
+   ssize_t rc;
+   uint32_t timeout;
+
+   tpm_cmd.header.in = tpm_getcap_header;
+   tpm_cmd.params.getcap_in.cap = TPM_CAP_PROP;
+   tpm_cmd.params.getcap_in.subcap_size = cpu_to_be32(4);
+   tpm_cmd.params.getcap_in.subcap = TPM_CAP_PROP_TIS_TIMEOUT;
+
+   if((rc = transmit_cmd(chip, &tpm_cmd, TPM_INTERNAL_RESULT_SIZE,
+	 "attempting to determine the timeouts")) != 0) {
+      printk("transmit failed %d\n", rc);
+      goto duration;
+   }
+
+   if (be32_to_cpu(tpm_cmd.params.getcap_out.cap_size)
+	 != 4 * sizeof(uint32_t)) {
+      printk("Out len check failure %lu \n", be32_to_cpu(tpm_cmd.header.out.length));
+      goto duration;
+   }
+
+   timeout_cap = &tpm_cmd.params.getcap_out.cap.timeout;
+   /* Don't overwrite default if value is 0 */
+   timeout = be32_to_cpu(timeout_cap->a);
+   if (timeout)
+      chip->timeout_a = MICROSECS(timeout); /*Convert to msec */
+   timeout = be32_to_cpu(timeout_cap->b);
+   if (timeout)
+      chip->timeout_b = MICROSECS(timeout); /*Convert to msec */
+   timeout = be32_to_cpu(timeout_cap->c);
+   if (timeout)
+      chip->timeout_c = MICROSECS(timeout); /*Convert to msec */
+   timeout = be32_to_cpu(timeout_cap->d);
+   if (timeout)
+      chip->timeout_d = MICROSECS(timeout); /*Convert to msec */
+
+duration:
+   tpm_cmd.header.in = tpm_getcap_header;
+   tpm_cmd.params.getcap_in.cap = TPM_CAP_PROP;
+   tpm_cmd.params.getcap_in.subcap_size = cpu_to_be32(4);
+   tpm_cmd.params.getcap_in.subcap = TPM_CAP_PROP_TIS_DURATION;
+
+   if((rc = transmit_cmd(chip, &tpm_cmd, TPM_INTERNAL_RESULT_SIZE,
+	 "attempting to determine the durations")) < 0) {
+      return;
+   }
+
+   if (be32_to_cpu(tpm_cmd.params.getcap_out.cap_size)
+	 != 3 * sizeof(uint32_t)) {
+      return;
+   }
+        duration_cap = &tpm_cmd.params.getcap_out.cap.duration;
+        chip->duration[TPM_SHORT] = be32_to_cpu(duration_cap->tpm_short);
+        /* The Broadcom BCM0102 chipset in a Dell Latitude D820 gets the above
+         * value wrong and apparently reports msecs rather than usecs. So we
+         * fix up the resulting too-small TPM_SHORT value to make things work.
+         */
+        if (chip->duration[TPM_SHORT] < 10) {
+	   chip->duration[TPM_SHORT] = MILLISECS(chip->duration[TPM_SHORT]);
+	} else {
+	   chip->duration[TPM_SHORT] = MICROSECS(chip->duration[TPM_SHORT]);
+	}
+
+        chip->duration[TPM_MEDIUM] = MICROSECS(be32_to_cpu(duration_cap->tpm_medium));
+        chip->duration[TPM_LONG] = MICROSECS(be32_to_cpu(duration_cap->tpm_long));
+}
+
+
+
+void tpm_continue_selftest(struct tpm_chip* chip) {
+   uint8_t data[] = {
+      0, 193,                 /* TPM_TAG_RQU_COMMAND */
+      0, 0, 0, 10,            /* length */
+      0, 0, 0, 83,            /* TPM_ORD_GetCapability */
+   };
+
+   tpm_transmit(chip, data, sizeof(data));
+}
+
+ssize_t tpm_getcap(struct tpm_chip *chip, uint32_t subcap_id, cap_t *cap,
+                   const char *desc)
+{
+        struct tpm_cmd_t tpm_cmd;
+        int rc;
+
+        tpm_cmd.header.in = tpm_getcap_header;
+        if (subcap_id == CAP_VERSION_1_1 || subcap_id == CAP_VERSION_1_2) {
+                tpm_cmd.params.getcap_in.cap = subcap_id;
+                /*subcap field not necessary */
+                tpm_cmd.params.getcap_in.subcap_size = cpu_to_be32(0);
+                tpm_cmd.header.in.length -= cpu_to_be32(sizeof(uint32_t));
+        } else {
+                if (subcap_id == TPM_CAP_FLAG_PERM ||
+                    subcap_id == TPM_CAP_FLAG_VOL)
+                        tpm_cmd.params.getcap_in.cap = TPM_CAP_FLAG;
+                else
+                        tpm_cmd.params.getcap_in.cap = TPM_CAP_PROP;
+                tpm_cmd.params.getcap_in.subcap_size = cpu_to_be32(4);
+                tpm_cmd.params.getcap_in.subcap = subcap_id;
+        }
+        rc = transmit_cmd(chip, &tpm_cmd, TPM_INTERNAL_RESULT_SIZE, desc);
+        if (!rc)
+                *cap = tpm_cmd.params.getcap_out.cap;
+        return rc;
+}
+
+
+struct tpm_chip* init_tpm_tis(unsigned long baseaddr, int localities, unsigned int irq)
+{
+   int i;
+   unsigned long addr;
+   struct tpm_chip* tpm = NULL;
+   uint32_t didvid;
+   uint32_t intfcaps;
+   uint32_t intmask;
+
+   printk("============= Init TPM TIS Driver ==============\n");
+
+   /*Sanity check the localities input */
+   if(localities & ~TPM_TIS_EN_LOCLALL) {
+      printk("init_tpm_tis() Invalid locality specification! %X\n", localities);
+      goto abort_egress;
+   }
+
+   printk("IOMEM Machine Base Address: %lX\n", baseaddr);
+
+   /* Create the tpm data structure */
+   tpm = malloc(sizeof(struct tpm_chip));
+   __init_tpm_chip(tpm);
+
+   /* Set the enabled localities - if 0 we leave default as all enabled */
+   if(localities != 0) {
+      tpm->enabled_localities = localities;
+   }
+   printk("Enabled Localities: ");
+   for(i = 0; i < 5; ++i) {
+      if(locality_enabled(tpm, i)) {
+	 printk("%d ", i);
+      }
+   }
+   printk("\n");
+
+   /* Set the base machine address */
+   tpm->baseaddr = baseaddr;
+
+   /* Set default timeouts */
+   tpm->timeout_a = MILLISECS(TIS_SHORT_TIMEOUT);
+   tpm->timeout_b = MILLISECS(TIS_LONG_TIMEOUT);
+   tpm->timeout_c = MILLISECS(TIS_SHORT_TIMEOUT);
+   tpm->timeout_d = MILLISECS(TIS_SHORT_TIMEOUT);
+
+   /*Map the mmio pages */
+   addr = tpm->baseaddr;
+   for(i = 0; i < 5; ++i) {
+      if(locality_enabled(tpm, i)) {
+	 /* Map the page in now */
+	 if((tpm->pages[i] = ioremap_nocache(addr, PAGE_SIZE)) == NULL) {
+	    printk("Unable to map iomem page a address %p\n", addr);
+	    goto abort_egress;
+	 }
+
+	 /* Set default locality to the first enabled one */
+	 if (tpm->locality < 0) {
+	    if(tpm_tis_request_locality(tpm, i) < 0) {
+	       printk("Unable to request locality %d??\n", i);
+	       goto abort_egress;
+	    }
+	 }
+      }
+      addr += PAGE_SIZE;
+   }
+
+
+   /* Get the vendor and device ids */
+   didvid = ioread32(TPM_DID_VID(tpm, tpm->locality));
+   tpm->did = didvid >> 16;
+   tpm->vid = didvid & 0xFFFF;
+
+
+   /* Get the revision id */
+   tpm->rid = ioread8(TPM_RID(tpm, tpm->locality));
+
+   printk("1.2 TPM (device-id=0x%X vendor-id = %X rev-id = %X)\n", tpm->did, tpm->vid, tpm->rid);
+
+   intfcaps = ioread32(TPM_INTF_CAPS(tpm, tpm->locality));
+   printk("TPM interface capabilities (0x%x):\n", intfcaps);
+   if (intfcaps & TPM_INTF_BURST_COUNT_STATIC)
+      printk("\tBurst Count Static\n");
+   if (intfcaps & TPM_INTF_CMD_READY_INT)
+      printk("\tCommand Ready Int Support\n");
+   if (intfcaps & TPM_INTF_INT_EDGE_FALLING)
+      printk("\tInterrupt Edge Falling\n");
+   if (intfcaps & TPM_INTF_INT_EDGE_RISING)
+      printk("\tInterrupt Edge Rising\n");
+   if (intfcaps & TPM_INTF_INT_LEVEL_LOW)
+      printk("\tInterrupt Level Low\n");
+   if (intfcaps & TPM_INTF_INT_LEVEL_HIGH)
+      printk("\tInterrupt Level High\n");
+   if (intfcaps & TPM_INTF_LOCALITY_CHANGE_INT)
+      printk("\tLocality Change Int Support\n");
+   if (intfcaps & TPM_INTF_STS_VALID_INT)
+      printk("\tSts Valid Int Support\n");
+   if (intfcaps & TPM_INTF_DATA_AVAIL_INT)
+      printk("\tData Avail Int Support\n");
+
+   /*Interupt setup */
+   intmask = ioread32(TPM_INT_ENABLE(tpm, tpm->locality));
+
+   intmask |= TPM_INTF_CMD_READY_INT
+      | TPM_INTF_LOCALITY_CHANGE_INT | TPM_INTF_DATA_AVAIL_INT
+      | TPM_INTF_STS_VALID_INT;
+
+   iowrite32(TPM_INT_ENABLE(tpm, tpm->locality), intmask);
+
+   /*If interupts are enabled, handle it */
+   if(irq) {
+      if(irq != TPM_PROBE_IRQ) {
+	 tpm->irq = irq;
+      } else {
+	 /*FIXME add irq probing feature later */
+	 printk("IRQ probing not implemented\n");
+      }
+   }
+
+   if(tpm->irq) {
+      iowrite8(TPM_INT_VECTOR(tpm, tpm->locality), tpm->irq);
+
+      if(bind_pirq(tpm->irq, 1, tpm_tis_irq_handler, tpm) != 0) {
+	 printk("Unabled to request irq: %u for use\n", tpm->irq);
+	 printk("Will use polling mode\n");
+	 tpm->irq = 0;
+      } else {
+	 /* Clear all existing */
+	 iowrite32(TPM_INT_STATUS(tpm, tpm->locality), ioread32(TPM_INT_STATUS(tpm, tpm->locality)));
+
+	 /* Turn on interrupts */
+	 iowrite32(TPM_INT_ENABLE(tpm, tpm->locality), intmask | TPM_GLOBAL_INT_ENABLE);
+      }
+   }
+
+   tpm_get_timeouts(tpm);
+   tpm_continue_selftest(tpm);
+
+
+   return tpm;
+abort_egress:
+   if(tpm != NULL) {
+      shutdown_tpm_tis(tpm);
+   }
+   return NULL;
+}
+
+void shutdown_tpm_tis(struct tpm_chip* tpm){
+   int i;
+
+   printk("Shutting down tpm_tis device\n");
+
+   iowrite32(TPM_INT_ENABLE(tpm, tpm->locality), ~TPM_GLOBAL_INT_ENABLE);
+
+   /*Unmap all of the mmio pages */
+   for(i = 0; i < 5; ++i) {
+      if(tpm->pages[i] != NULL) {
+	 iounmap(tpm->pages[i], PAGE_SIZE);
+	 tpm->pages[i] = NULL;
+      }
+   }
+   free(tpm);
+   return;
+}
+
+
+int tpm_tis_cmd(struct tpm_chip* tpm, uint8_t* req, size_t reqlen, uint8_t** resp, size_t* resplen)
+{
+   if(tpm->locality < 0) {
+      printk("tpm_tis_cmd() failed! locality not set!\n");
+      return -1;
+   }
+   if(reqlen > TPM_BUFSIZE) {
+      reqlen = TPM_BUFSIZE;
+   }
+   memcpy(tpm->data_buffer, req, reqlen);
+   *resplen = tpm_transmit(tpm, tpm->data_buffer, TPM_BUFSIZE);
+
+   *resp = malloc(*resplen);
+   memcpy(*resp, tpm->data_buffer, *resplen);
+   return 0;
+}
+
+#ifdef HAVE_LIBC
+int tpm_tis_open(struct tpm_chip* tpm)
+{
+   /* Silently prevent multiple opens */
+   if(tpm->fd != -1) {
+      return tpm->fd;
+   }
+
+   tpm->fd = alloc_fd(FTYPE_TPM_TIS);
+   printk("tpm_tis_open() -> %d\n", tpm->fd);
+   files[tpm->fd].tpm_tis.dev = tpm;
+   files[tpm->fd].tpm_tis.offset = 0;
+   files[tpm->fd].tpm_tis.respgot = 0;
+   return tpm->fd;
+}
+
+int tpm_tis_posix_write(int fd, const uint8_t* buf, size_t count)
+{
+   struct tpm_chip* tpm;
+   tpm = files[fd].tpm_tis.dev;
+
+   if(tpm->locality < 0) {
+      printk("tpm_tis_posix_write() failed! locality not set!\n");
+      errno = EINPROGRESS;
+      return -1;
+   }
+   if(count == 0) {
+      return 0;
+   }
+
+   /* Return an error if we are already processing a command */
+   if(count > TPM_BUFSIZE) {
+      count = TPM_BUFSIZE;
+   }
+   /* Send the command now */
+   memcpy(tpm->data_buffer, buf, count);
+   if((tpm->data_len = tpm_transmit(tpm, tpm->data_buffer, TPM_BUFSIZE)) < 0) {
+      errno = EIO;
+      return -1;
+   }
+   return count;
+}
+
+int tpm_tis_posix_read(int fd, uint8_t* buf, size_t count)
+{
+   int rc;
+   struct tpm_chip* tpm;
+   tpm = files[fd].tpm_tis.dev;
+
+   if(count == 0) {
+      return 0;
+   }
+
+   /* If there is no tpm resp to read, return EIO */
+   if(tpm->data_len < 0) {
+      errno = EIO;
+      return -1;
+   }
+
+
+   /* Handle EOF case */
+   if(files[fd].tpm_tis.offset >= tpm->data_len) {
+      rc = 0;
+   } else {
+      rc = min(tpm->data_len - files[fd].tpm_tis.offset, count);
+      memcpy(buf, tpm->data_buffer + files[fd].tpm_tis.offset, rc);
+   }
+   files[fd].tpm_tis.offset += rc;
+   /* Reset the data pending flag */
+   return rc;
+}
+int tpm_tis_posix_fstat(int fd, struct stat* buf)
+{
+   struct tpm_chip* tpm;
+   tpm = files[fd].tpm_tis.dev;
+
+   buf->st_mode = O_RDWR;
+   buf->st_uid = 0;
+   buf->st_gid = 0;
+   buf->st_size = be32_to_cpu(*((uint32_t*)(tpm->data_buffer + 2)));
+   buf->st_atime = buf->st_mtime = buf->st_ctime = time(NULL);
+   return 0;
+}
+
+
+#endif
diff --git a/extras/mini-os/tpmback.c b/extras/mini-os/tpmback.c
new file mode 100644
index 0000000..c709019
--- /dev/null
+++ b/extras/mini-os/tpmback.c
@@ -0,0 +1,1125 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License version 2
+ * as published by the Free Software Foundation; or, when distributed
+ * separately from the Linux kernel or incorporated into other
+ * software packages, subject to the following license:
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this source file (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use, copy, modify,
+ * merge, publish, distribute, sublicense, and/or sell copies of the Software,
+ * and to permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ *
+ * Based upon the files:
+ *  drivers/xen/tpmbk.c
+ * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
+ */
+#include <mini-os/os.h>
+#include <mini-os/xenbus.h>
+#include <mini-os/events.h>
+#include <errno.h>
+#include <mini-os/gnttab.h>
+#include <xen/io/xenbus.h>
+#include <xen/io/tpmif.h>
+#include <xen/io/protocols.h>
+#include <mini-os/xmalloc.h>
+#include <time.h>
+#include <mini-os/tpmback.h>
+#include <mini-os/lib.h>
+#include <fcntl.h>
+#include <mini-os/mm.h>
+#include <mini-os/posix/sys/mman.h>
+#include <mini-os/semaphore.h>
+#include <mini-os/wait.h>
+
+
+#ifndef HAVE_LIBC
+#define strtoul simple_strtoul
+#endif
+
+//#define TPMBACK_PRINT_DEBUG
+#ifdef TPMBACK_PRINT_DEBUG
+#define TPMBACK_DEBUG(fmt,...) printk("Tpmback:Debug("__FILE__":%d) " fmt, __LINE__, ##__VA_ARGS__)
+#define TPMBACK_DEBUG_MORE(fmt,...) printk(fmt, ##__VA_ARGS__)
+#else
+#define TPMBACK_DEBUG(fmt,...)
+#endif
+#define TPMBACK_ERR(fmt,...) printk("Tpmback:Error " fmt, ##__VA_ARGS__)
+#define TPMBACK_LOG(fmt,...) printk("Tpmback:Info " fmt, ##__VA_ARGS__)
+
+#define min(a,b) (((a) < (b)) ? (a) : (b))
+
+/* Default size of the tpmif array at initialization */
+#define DEF_ARRAY_SIZE 1
+
+/* tpmif and tpmdev flags */
+#define TPMIF_CLOSED 1
+#define TPMIF_REQ_READY 2
+
+struct tpmif {
+   domid_t domid;
+   unsigned int handle;
+
+   char* fe_path;
+   char* fe_state_path;
+
+   /* Locally bound event channel*/
+   evtchn_port_t evtchn;
+
+   /* Shared page */
+   tpmif_tx_interface_t* tx;
+
+   /* pointer to TPMIF_RX_RING_SIZE pages */
+   void** pages;
+
+   enum xenbus_state state;
+   enum { DISCONNECTED, DISCONNECTING, CONNECTED } status;
+
+   char* uuid;
+
+   /* state flags */
+   int flags;
+};
+typedef struct tpmif tpmif_t;
+
+struct tpmback_dev {
+
+   tpmif_t** tpmlist;
+   unsigned long num_tpms;
+   unsigned long num_alloc;
+
+   struct gntmap map;
+
+   /* True if at least one tpmif has a request to be handled */
+   int flags;
+
+   /* exclusive domains, see init_tpmback comment in tpmback.h */
+   char** exclusive_uuids;
+
+   xenbus_event_queue events;
+
+   /* Callbacks */
+   void (*open_callback)(domid_t, unsigned int);
+   void (*close_callback)(domid_t, unsigned int);
+   void (*suspend_callback)(domid_t, unsigned int);
+   void (*resume_callback)(domid_t, unsigned int);
+};
+typedef struct tpmback_dev tpmback_dev_t;
+
+enum { EV_NONE, EV_NEWFE, EV_STCHNG } tpm_ev_enum;
+
+/* Global objects */
+static struct thread* eventthread = NULL;
+static tpmback_dev_t gtpmdev = {
+   .tpmlist = NULL,
+   .num_tpms = 0,
+   .num_alloc = 0,
+   .flags = TPMIF_CLOSED,
+   .events = NULL,
+   .open_callback = NULL,
+   .close_callback = NULL,
+   .suspend_callback = NULL,
+   .resume_callback = NULL,
+};
+struct wait_queue_head waitq;
+int globalinit = 0;
+
+/************************************
+ * TPMIF SORTED ARRAY FUNCTIONS
+ * tpmback_dev_t.tpmlist is a sorted array, sorted by domid and then handle number
+ * Duplicates are not allowed
+ * **********************************/
+
+inline void tpmif_req_ready(tpmif_t* tpmif) {
+   tpmif->flags |= TPMIF_REQ_READY;
+   gtpmdev.flags |= TPMIF_REQ_READY;
+}
+
+inline void tpmdev_check_req(void) {
+   int i;
+   int flags;
+   local_irq_save(flags);
+   for(i = 0; i < gtpmdev.num_tpms; ++i) {
+      if(gtpmdev.tpmlist[i]->flags & TPMIF_REQ_READY) {
+	 gtpmdev.flags |= TPMIF_REQ_READY;
+	 local_irq_restore(flags);
+	 return;
+      }
+   }
+   gtpmdev.flags &= ~TPMIF_REQ_READY;
+   local_irq_restore(flags);
+}
+
+inline void tpmif_req_finished(tpmif_t* tpmif) {
+   tpmif->flags &= ~TPMIF_REQ_READY;
+   tpmdev_check_req();
+}
+
+int __get_tpmif_index(int st, int n, domid_t domid, unsigned int handle)
+{
+   int i = st + n /2;
+   tpmif_t* tmp;
+
+   if( n <= 0 )
+      return -1;
+
+   tmp = gtpmdev.tpmlist[i];
+   if(domid == tmp->domid && tmp->handle == handle) {
+      return i;
+   } else if ( (domid < tmp->domid) ||
+	 (domid == tmp->domid && handle < tmp->handle)) {
+      return __get_tpmif_index(st, n/2, domid, handle);
+   } else {
+      return __get_tpmif_index(i + 1, n/2 - ((n +1) % 2), domid, handle);
+   }
+}
+
+/* Returns the array index of the tpmif domid/handle. Returns -1 if no such tpmif exists */
+int get_tpmif_index(domid_t domid, unsigned int handle)
+{
+   int flags;
+   int index;
+   local_irq_save(flags);
+   index = __get_tpmif_index(0, gtpmdev.num_tpms, domid, handle);
+   local_irq_restore(flags);
+   return index;
+}
+
+/* Returns the tpmif domid/handle or NULL if none exists */
+tpmif_t* get_tpmif(domid_t domid, unsigned int handle)
+{
+   int flags;
+   int i;
+   tpmif_t* ret;
+   local_irq_save(flags);
+   i = get_tpmif_index(domid, handle);
+   if (i < 0) {
+      ret = NULL;
+   } else {
+      ret = gtpmdev.tpmlist[i];
+   }
+   local_irq_restore(flags);
+   return ret;
+}
+
+/* Remove the given tpmif. Returns 0 if it was removed, -1 if it was not removed */
+int remove_tpmif(tpmif_t* tpmif)
+{
+   int i, j;
+   char* err;
+   int flags;
+   local_irq_save(flags);
+
+   /* Find the index in the array if it exists */
+   i = get_tpmif_index(tpmif->domid, tpmif->handle);
+   if (i < 0) {
+      goto error;
+   }
+
+   /* Remove the interface from the list */
+   for(j = i; j < gtpmdev.num_tpms - 1; ++j) {
+      gtpmdev.tpmlist[j] = gtpmdev.tpmlist[j+1];
+   }
+   gtpmdev.tpmlist[j] = NULL;
+   --gtpmdev.num_tpms;
+
+   /* If removed tpm was the only ready tpm, then we need to check and turn off the ready flag */
+   tpmdev_check_req();
+
+   local_irq_restore(flags);
+
+   /* Stop listening for events on this tpm interface */
+   if((err = xenbus_unwatch_path_token(XBT_NIL, tpmif->fe_state_path, tpmif->fe_state_path))) {
+      TPMBACK_ERR("Unable to unwatch path token `%s' Error was %s Ignoring..\n", tpmif->fe_state_path, err);
+      free(err);
+   }
+
+   return 0;
+error:
+   local_irq_restore(flags);
+   return -1;
+}
+
+/* Insert tpmif into dev->tpmlist. Returns 0 on success and non zero on error.
+ * It is an error to insert a tpmif with the same domid and handle
+ * number
+ * as something already in the list */
+int insert_tpmif(tpmif_t* tpmif)
+{
+   int flags;
+   unsigned int i, j;
+   tpmif_t* tmp;
+   char* err;
+
+   local_irq_save(flags);
+
+   /*Check if we need to allocate more space */
+   if (gtpmdev.num_tpms == gtpmdev.num_alloc) {
+      gtpmdev.num_alloc *= 2;
+      gtpmdev.tpmlist = realloc(gtpmdev.tpmlist, gtpmdev.num_alloc);
+   }
+
+   /*Find where to put the new interface */
+   for(i = 0; i < gtpmdev.num_tpms; ++i)
+   {
+      tmp = gtpmdev.tpmlist[i];
+      if(tpmif->domid == tmp->domid && tpmif->handle == tmp->handle) {
+	 TPMBACK_ERR("Tried to insert duplicate tpm interface %u/%u\n", (unsigned int) tpmif->domid, tpmif->handle);
+	 goto error;
+      }
+      if((tpmif->domid < tmp->domid) ||
+	    (tpmif->domid == tmp->domid && tpmif->handle < tmp->handle)) {
+	 break;
+      }
+   }
+
+   /*Shift all the tpm pointers past i down one */
+   for(j = gtpmdev.num_tpms; j > i; --j) {
+      gtpmdev.tpmlist[j] = gtpmdev.tpmlist[j-1];
+   }
+
+   /*Add the new interface */
+   gtpmdev.tpmlist[i] = tpmif;
+   ++gtpmdev.num_tpms;
+
+   /*Should not be needed, anything inserted with ready flag is probably an error */
+   tpmdev_check_req();
+
+   local_irq_restore(flags);
+
+   /*Listen for state changes on the new interface */
+   if((err = xenbus_watch_path_token(XBT_NIL, tpmif->fe_state_path, tpmif->fe_state_path, &gtpmdev.events)))
+   {
+      /* if we got an error here we should carefully remove the interface and then return */
+      TPMBACK_ERR("Unable to watch path token `%s' Error was %s\n", tpmif->fe_state_path, err);
+      free(err);
+      remove_tpmif(tpmif);
+      goto error_post_irq;
+   }
+
+   return 0;
+error:
+   local_irq_restore(flags);
+error_post_irq:
+   return -1;
+}
+
+
+/*****************
+ * CHANGE BACKEND STATE
+ * *****************/
+/*Attempts to change the backend state in xenstore
+ * returns 0 on success and non-zero on error */
+int tpmif_change_state(tpmif_t* tpmif, enum xenbus_state state)
+{
+   char path[512];
+   char *value;
+   char *err;
+   enum xenbus_state readst;
+   TPMBACK_DEBUG("Backend state change %u/%u from=%d to=%d\n", (unsigned int) tpmif->domid, tpmif->handle, tpmif->state, state);
+   if (tpmif->state == state)
+      return 0;
+
+   snprintf(path, 512, "backend/vtpm/%u/%u/state", (unsigned int) tpmif->domid, tpmif->handle);
+
+   if((err = xenbus_read(XBT_NIL, path, &value))) {
+      TPMBACK_ERR("Unable to read backend state %s, error was %s\n", path, err);
+      free(err);
+      return -1;
+   }
+   if(sscanf(value, "%d", &readst) != 1) {
+      TPMBACK_ERR("Non integer value (%s) in %s ??\n", value, path);
+      free(value);
+      return -1;
+   }
+   free(value);
+
+   /* It's possible that the backend state got updated by hotplug or something else behind our back */
+   if(readst != tpmif->state) {
+      TPMBACK_DEBUG("tpm interface state was %d but xenstore state was %d!\n", tpmif->state, readst);
+      tpmif->state = readst;
+   }
+
+   /*If if the state isnt changing, then we dont update xenstore b/c we dont want to fire extraneous events */
+   if(tpmif->state == state) {
+      return 0;
+   }
+
+   /*update xenstore*/
+   snprintf(path, 512, "backend/vtpm/%u/%u", (unsigned int) tpmif->domid, tpmif->handle);
+   if((err = xenbus_printf(XBT_NIL, path, "state", "%u", state))) {
+      TPMBACK_ERR("Error writing to xenstore %s, error was %s new state=%d\n", path, err, state);
+      free(err);
+      return -1;
+   }
+
+   tpmif->state = state;
+
+   return 0;
+}
+/**********************************
+ * TPMIF CREATION AND DELETION
+ * *******************************/
+inline tpmif_t* __init_tpmif(domid_t domid, unsigned int handle)
+{
+   tpmif_t* tpmif;
+   tpmif = malloc(sizeof(*tpmif));
+   tpmif->domid = domid;
+   tpmif->handle = handle;
+   tpmif->fe_path = NULL;
+   tpmif->fe_state_path = NULL;
+   tpmif->state = XenbusStateInitialising;
+   tpmif->status = DISCONNECTED;
+   tpmif->tx = NULL;
+   tpmif->pages = NULL;
+   tpmif->flags = 0;
+   tpmif->uuid = NULL;
+   return tpmif;
+}
+
+void __free_tpmif(tpmif_t* tpmif)
+{
+   if(tpmif->pages) {
+      free(tpmif->pages);
+   }
+   if(tpmif->fe_path) {
+      free(tpmif->fe_path);
+   }
+   if(tpmif->fe_state_path) {
+      free(tpmif->fe_state_path);
+   }
+   if(tpmif->uuid) {
+      free(tpmif->uuid);
+   }
+   free(tpmif);
+}
+/* Creates a new tpm interface, adds it to the sorted array and returns it.
+ * returns NULL on error
+ * If the tpm interface already exists, it is returned*/
+tpmif_t* new_tpmif(domid_t domid, unsigned int handle)
+{
+   tpmif_t* tpmif;
+   char* err;
+   char path[512];
+
+   /* Make sure we haven't already created this tpm
+    * Double events can occur */
+   if((tpmif = get_tpmif(domid, handle)) != NULL) {
+      return tpmif;
+   }
+
+   tpmif = __init_tpmif(domid, handle);
+
+   /* Get the uuid from xenstore */
+   snprintf(path, 512, "backend/vtpm/%u/%u/uuid", (unsigned int) domid, handle);
+   if((err = xenbus_read(XBT_NIL, path, &tpmif->uuid))) {
+      TPMBACK_ERR("Error reading %s, Error = %s\n", path, err);
+      free(err);
+      goto error;
+   }
+
+   /* Do the exclusive uuid check now */
+   if(gtpmdev.exclusive_uuids != NULL) {
+      char** ptr;
+
+      /* Check that its in the whitelist */
+      for(ptr = gtpmdev.exclusive_uuids; *ptr != NULL; ++ptr) {
+	 if(!strcmp(tpmif->uuid, *ptr)) {
+	    break;
+	 }
+      }
+      /* If *ptr == NULL then we went through the whole list without a match, so close the connection */
+      if(*ptr == NULL) {
+	 tpmif_change_state(tpmif, XenbusStateClosed);
+	 TPMBACK_ERR("Frontend %u/%u tried to connect with invalid uuid=%s\n", (unsigned int) domid, handle, tpmif->uuid);
+	 goto error;
+      }
+   }
+
+   /* allocate pages to be used for shared mapping */
+   if((tpmif->pages = malloc(sizeof(void*) * TPMIF_TX_RING_SIZE)) == NULL) {
+      goto error;
+   }
+   memset(tpmif->pages, 0, sizeof(void*) * TPMIF_TX_RING_SIZE);
+
+   if(tpmif_change_state(tpmif, XenbusStateInitWait)) {
+      goto error;
+   }
+
+   snprintf(path, 512, "backend/vtpm/%u/%u/frontend", (unsigned int) domid, handle);
+   if((err = xenbus_read(XBT_NIL, path, &tpmif->fe_path))) {
+      TPMBACK_ERR("Error creating new tpm instance xenbus_read(%s), Error = %s", path, err);
+      free(err);
+      goto error;
+   }
+
+   /*Set the state path */
+   tpmif->fe_state_path = malloc(strlen(tpmif->fe_path) + 7);
+   strcpy(tpmif->fe_state_path, tpmif->fe_path);
+   strcat(tpmif->fe_state_path, "/state");
+
+   if(insert_tpmif(tpmif)) {
+      goto error;
+   }
+   TPMBACK_DEBUG("New tpmif %u/%u\n", (unsigned int) tpmif->domid, tpmif->handle);
+   /* Do the callback now */
+   if(gtpmdev.open_callback) {
+      gtpmdev.open_callback(tpmif->domid, tpmif->handle);
+   }
+   return tpmif;
+error:
+   __free_tpmif(tpmif);
+   return NULL;
+
+}
+
+/* Removes tpmif from dev->tpmlist and frees it's memory usage */
+void free_tpmif(tpmif_t* tpmif)
+{
+   char* err;
+   char path[512];
+   TPMBACK_DEBUG("Free tpmif %u/%u\n", (unsigned int) tpmif->domid, tpmif->handle);
+   if(tpmif->flags & TPMIF_CLOSED) {
+      TPMBACK_ERR("Tried to free an instance twice! Theres a bug somewhere!\n");
+      BUG();
+   }
+   tpmif->flags = TPMIF_CLOSED;
+
+   tpmif_change_state(tpmif, XenbusStateClosing);
+
+   /* Unmap share page and unbind event channel */
+   if(tpmif->status == CONNECTED) {
+      tpmif->status = DISCONNECTING;
+      mask_evtchn(tpmif->evtchn);
+
+      if(gntmap_munmap(&gtpmdev.map, (unsigned long)tpmif->tx, 1)) {
+	 TPMBACK_ERR("%u/%u Error occured while trying to unmap shared page\n", (unsigned int) tpmif->domid, tpmif->handle);
+      }
+
+      unbind_evtchn(tpmif->evtchn);
+   }
+   tpmif->status = DISCONNECTED;
+   tpmif_change_state(tpmif, XenbusStateClosed);
+
+   /* Do the callback now */
+   if(gtpmdev.close_callback) {
+      gtpmdev.close_callback(tpmif->domid, tpmif->handle);
+   }
+
+   /* remove from array */
+   remove_tpmif(tpmif);
+
+   /* Wake up anyone possibly waiting on this interface and let them exit */
+   wake_up(&waitq);
+   schedule();
+
+   /* Remove the old xenbus entries */
+   snprintf(path, 512, "backend/vtpm/%u/%u", (unsigned int) tpmif->domid, tpmif->handle);
+   if((err = xenbus_rm(XBT_NIL, path))) {
+      TPMBACK_ERR("Error cleaning up xenbus entries path=%s error=%s\n", path, err);
+      free(err);
+   }
+
+   TPMBACK_LOG("Frontend %u/%u disconnected\n", (unsigned int) tpmif->domid, tpmif->handle);
+
+   /* free memory */
+   __free_tpmif(tpmif);
+
+}
+
+/**********************
+ * REMAINING TPMBACK FUNCTIONS
+ * ********************/
+
+/*Event channel handler */
+void tpmback_handler(evtchn_port_t port, struct pt_regs *regs, void *data)
+{
+   tpmif_t* tpmif = (tpmif_t*) data;
+   tpmif_tx_request_t* tx = &tpmif->tx->ring[0].req;
+   /* Throw away 0 size events, these can trigger from event channel unmasking */
+   if(tx->size == 0)
+      return;
+
+   TPMBACK_DEBUG("EVENT CHANNEL FIRE %u/%u\n", (unsigned int) tpmif->domid, tpmif->handle);
+   tpmif_req_ready(tpmif);
+   wake_up(&waitq);
+
+}
+
+/* Connect to frontend */
+int connect_fe(tpmif_t* tpmif)
+{
+   char path[512];
+   char* err, *value;
+   uint32_t domid;
+   grant_ref_t ringref;
+   evtchn_port_t evtchn;
+
+   /* If already connected then quit */
+   if (tpmif->status == CONNECTED) {
+      TPMBACK_DEBUG("%u/%u tried to connect while it was already connected?\n", (unsigned int) tpmif->domid, tpmif->handle);
+      return 0;
+   }
+
+   /* Fetch the grant reference */
+   snprintf(path, 512, "%s/ring-ref", tpmif->fe_path);
+   if((err = xenbus_read(XBT_NIL, path, &value))) {
+      TPMBACK_ERR("Error creating new tpm instance xenbus_read(%s) Error = %s", path, err);
+      free(err);
+      return -1;
+   }
+   if(sscanf(value, "%d", &ringref) != 1) {
+      TPMBACK_ERR("Non integer value (%s) in %s ??\n", value, path);
+      free(value);
+      return -1;
+   }
+   free(value);
+
+
+   /* Fetch the event channel*/
+   snprintf(path, 512, "%s/event-channel", tpmif->fe_path);
+   if((err = xenbus_read(XBT_NIL, path, &value))) {
+      TPMBACK_ERR("Error creating new tpm instance xenbus_read(%s) Error = %s", path, err);
+      free(err);
+      return -1;
+   }
+   if(sscanf(value, "%d", &evtchn) != 1) {
+      TPMBACK_ERR("Non integer value (%s) in %s ??\n", value, path);
+      free(value);
+      return -1;
+   }
+   free(value);
+
+   domid = tpmif->domid;
+   if((tpmif->tx = gntmap_map_grant_refs(&gtpmdev.map, 1, &domid, 0, &ringref, PROT_READ | PROT_WRITE)) == NULL) {
+      TPMBACK_ERR("Failed to map grant reference %u/%u\n", (unsigned int) tpmif->domid, tpmif->handle);
+      return -1;
+   }
+   memset(tpmif->tx, 0, PAGE_SIZE);
+
+   /*Bind the event channel */
+   if((evtchn_bind_interdomain(tpmif->domid, evtchn, tpmback_handler, tpmif, &tpmif->evtchn)))
+   {
+      TPMBACK_ERR("%u/%u Unable to bind to interdomain event channel!\n", (unsigned int) tpmif->domid, tpmif->handle);
+      goto error_post_map;
+   }
+   unmask_evtchn(tpmif->evtchn);
+
+   /* Write the ready flag and change status to connected */
+   snprintf(path, 512, "backend/vtpm/%u/%u", (unsigned int) tpmif->domid, tpmif->handle);
+   if((err = xenbus_printf(XBT_NIL, path, "ready", "%u", 1))) {
+      TPMBACK_ERR("%u/%u Unable to write ready flag on connect_fe()\n", (unsigned int) tpmif->domid, tpmif->handle);
+      free(err);
+      goto error_post_evtchn;
+   }
+   tpmif->status = CONNECTED;
+   if((tpmif_change_state(tpmif, XenbusStateConnected))){
+      goto error_post_evtchn;
+   }
+
+   TPMBACK_LOG("Frontend %u/%u connected\n", (unsigned int) tpmif->domid, tpmif->handle);
+
+   return 0;
+error_post_evtchn:
+   mask_evtchn(tpmif->evtchn);
+   unbind_evtchn(tpmif->evtchn);
+error_post_map:
+   gntmap_munmap(&gtpmdev.map, (unsigned long)tpmif->tx, 1);
+   return -1;
+}
+
+static int frontend_changed(tpmif_t* tpmif)
+{
+   int state = xenbus_read_integer(tpmif->fe_state_path);
+   if(state < 0) {
+      state = XenbusStateUnknown;
+   }
+
+   TPMBACK_DEBUG("Frontend %u/%u state changed to %d\n", (unsigned int) tpmif->domid, tpmif->handle, state);
+
+   switch (state) {
+      case XenbusStateInitialising:
+      case XenbusStateInitialised:
+	 break;
+
+      case XenbusStateConnected:
+	 if(connect_fe(tpmif)) {
+	    TPMBACK_ERR("Failed to connect to front end %u/%u\n", (unsigned int) tpmif->domid, tpmif->handle);
+	    tpmif_change_state(tpmif, XenbusStateClosed);
+	    return -1;
+	 }
+	 break;
+
+      case XenbusStateClosing:
+	 tpmif_change_state(tpmif, XenbusStateClosing);
+	 break;
+
+      case XenbusStateUnknown: /* keep it here */
+      case XenbusStateClosed:
+	 free_tpmif(tpmif);
+	 break;
+
+      default:
+	 TPMBACK_DEBUG("BAD STATE CHANGE %u/%u state = %d for tpmif\n", (unsigned int) tpmif->domid, tpmif->handle, state);
+	 return -1;
+   }
+   return 0;
+}
+
+
+/* parses the string that comes out of xenbus_watch_wait_return. */
+static int parse_eventstr(const char* evstr, domid_t* domid, unsigned int* handle)
+{
+   int ret;
+   char cmd[40];
+   char* err;
+   char* value;
+   unsigned int udomid = 0;
+   tpmif_t* tpmif;
+   /* First check for new frontends, this occurs when /backend/vtpm/<domid>/<handle> gets created. Note we what the sscanf to fail on the last %s */
+   if (sscanf(evstr, "backend/vtpm/%u/%u/%40s", &udomid, handle, cmd) == 2) {
+      *domid = udomid;
+      /* Make sure the entry exists, if this event triggers because the entry dissapeared then ignore it */
+      if((err = xenbus_read(XBT_NIL, evstr, &value))) {
+	 free(err);
+	 return EV_NONE;
+      }
+      free(value);
+      /* Make sure the tpmif entry does not already exist, this should not happen */
+      if((tpmif = get_tpmif(*domid, *handle)) != NULL) {
+	 TPMBACK_DEBUG("Duplicate tpm entries! %u %u\n", tpmif->domid, tpmif->handle);
+	 return EV_NONE;
+      }
+      return EV_NEWFE;
+   } else if((ret = sscanf(evstr, "/local/domain/%u/device/vtpm/%u/%40s", &udomid, handle, cmd)) == 3) {
+      *domid = udomid;
+      if (!strcmp(cmd, "state"))
+	 return EV_STCHNG;
+   }
+   return EV_NONE;
+}
+
+void handle_backend_event(char* evstr) {
+   tpmif_t* tpmif;
+   domid_t domid;
+   unsigned int handle;
+   int event;
+
+   TPMBACK_DEBUG("Xenbus Event: %s\n", evstr);
+
+   event = parse_eventstr(evstr, &domid, &handle);
+
+   switch(event) {
+      case EV_NEWFE:
+	 if(new_tpmif(domid, handle) == NULL) {
+	    TPMBACK_ERR("Failed to create new tpm instance %u/%u\n", (unsigned int) domid, handle);
+	 }
+	 wake_up(&waitq);
+	 break;
+      case EV_STCHNG:
+	 if((tpmif = get_tpmif(domid, handle))) {
+	    frontend_changed(tpmif);
+	 } else {
+	    TPMBACK_DEBUG("Event Received for non-existant tpm! instance=%u/%u xenbus_event=%s\n", (unsigned int) domid, handle, evstr);
+	 }
+	 break;
+   }
+}
+
+/* Runs through the given path and creates events recursively
+ * for all of its children.
+ * @path - xenstore path to scan */
+static void generate_backend_events(const char* path)
+{
+   char* err;
+   int i, len;
+   char **dirs;
+   char *entry;
+
+   if((err = xenbus_ls(XBT_NIL, path, &dirs)) != NULL) {
+      free(err);
+      return;
+   }
+
+   for(i = 0; dirs[i] != NULL; ++i) {
+      len = strlen(path) + strlen(dirs[i]) + 2;
+      entry = malloc(len);
+      snprintf(entry, len, "%s/%s", path, dirs[i]);
+
+      /* Generate and handle event for the entry itself */
+      handle_backend_event(entry);
+
+      /* Do children */
+      generate_backend_events(entry);
+
+      /* Cleanup */
+      free(entry);
+      free(dirs[i]);
+   }
+   free(dirs);
+   return;
+}
+
+char* tpmback_get_uuid(domid_t domid, unsigned int handle)
+{
+   tpmif_t* tpmif;
+   if((tpmif = get_tpmif(domid, handle)) == NULL) {
+      TPMBACK_DEBUG("get_uuid() failed, %u/%u is an invalid frontend\n", (unsigned int) domid, handle);
+      return NULL;
+   }
+
+   return tpmif->uuid;
+}
+
+void tpmback_set_open_callback(void (*cb)(domid_t, unsigned int))
+{
+   gtpmdev.open_callback = cb;
+}
+void tpmback_set_close_callback(void (*cb)(domid_t, unsigned int))
+{
+   gtpmdev.close_callback = cb;
+}
+void tpmback_set_suspend_callback(void (*cb)(domid_t, unsigned int))
+{
+   gtpmdev.suspend_callback = cb;
+}
+void tpmback_set_resume_callback(void (*cb)(domid_t, unsigned int))
+{
+   gtpmdev.resume_callback = cb;
+}
+
+static void event_listener(void)
+{
+   const char* bepath = "backend/vtpm";
+   char **path;
+   char* err;
+
+   /* Setup the backend device watch */
+   if((err = xenbus_watch_path_token(XBT_NIL, bepath, bepath, &gtpmdev.events)) != NULL) {
+      TPMBACK_ERR("xenbus_watch_path_token(%s) failed with error %s!\n", bepath, err);
+      free(err);
+      goto egress;
+   }
+
+   /* Check for any frontends that connected before we set the watch.
+    * This is almost guaranteed to happen if both domains are started
+    * immediatly one after the other.
+    * We do this by manually generating events on everything in the backend
+    * path */
+   generate_backend_events(bepath);
+
+   /* Wait and listen for changes in frontend connections */
+   while(1) {
+      path = xenbus_wait_for_watch_return(&gtpmdev.events);
+
+      /*If quit flag was set then exit */
+      if(gtpmdev.flags & TPMIF_CLOSED) {
+	 TPMBACK_DEBUG("listener thread got quit event. Exiting..\n");
+	 free(path);
+	 break;
+      }
+      handle_backend_event(*path);
+      free(path);
+
+   }
+
+   if((err = xenbus_unwatch_path_token(XBT_NIL, bepath, bepath)) != NULL) {
+      free(err);
+   }
+egress:
+   return;
+}
+
+void event_thread(void* p) {
+   event_listener();
+}
+
+void init_tpmback(char** exclusive_uuids)
+{
+   if(!globalinit) {
+      init_waitqueue_head(&waitq);
+      globalinit = 1;
+   }
+   printk("============= Init TPM BACK ================\n");
+   gtpmdev.tpmlist = malloc(sizeof(tpmif_t*) * DEF_ARRAY_SIZE);
+   gtpmdev.num_alloc = DEF_ARRAY_SIZE;
+   gtpmdev.num_tpms = 0;
+   gtpmdev.flags = 0;
+   gtpmdev.exclusive_uuids = exclusive_uuids;
+
+   gtpmdev.open_callback = gtpmdev.close_callback = NULL;
+   gtpmdev.suspend_callback = gtpmdev.resume_callback = NULL;
+
+   eventthread = create_thread("tpmback-listener", event_thread, NULL);
+
+}
+
+void shutdown_tpmback(void)
+{
+   /* Disable callbacks */
+   gtpmdev.open_callback = gtpmdev.close_callback = NULL;
+   gtpmdev.suspend_callback = gtpmdev.resume_callback = NULL;
+
+   TPMBACK_LOG("Shutting down tpm backend\n");
+   /* Set the quit flag */
+   gtpmdev.flags = TPMIF_CLOSED;
+
+   //printk("num tpms is %d\n", gtpmdev.num_tpms);
+   /*Free all backend instances */
+   while(gtpmdev.num_tpms) {
+      free_tpmif(gtpmdev.tpmlist[0]);
+   }
+   free(gtpmdev.tpmlist);
+   gtpmdev.tpmlist = NULL;
+   gtpmdev.num_alloc = 0;
+
+   /* Wake up anyone possibly waiting on the device and let them exit */
+   wake_up(&waitq);
+   schedule();
+}
+
+inline void init_tpmcmd(tpmcmd_t* tpmcmd, domid_t domid, unsigned int handle, char* uuid)
+{
+   tpmcmd->domid = domid;
+   tpmcmd->handle = handle;
+   tpmcmd->uuid = uuid;
+   tpmcmd->req = NULL;
+   tpmcmd->req_len = 0;
+   tpmcmd->resp = NULL;
+   tpmcmd->resp_len = 0;
+}
+
+tpmcmd_t* get_request(tpmif_t* tpmif) {
+   tpmcmd_t* cmd;
+   tpmif_tx_request_t* tx;
+   int offset;
+   int tocopy;
+   int i;
+   uint32_t domid;
+   int flags;
+
+   local_irq_save(flags);
+
+   /* Allocate the cmd object to hold the data */
+   if((cmd = malloc(sizeof(*cmd))) == NULL) {
+      goto error;
+   }
+   init_tpmcmd(cmd, tpmif->domid, tpmif->handle, tpmif->uuid);
+
+   tx = &tpmif->tx->ring[0].req;
+   cmd->req_len = tx->size;
+   /* Allocate the buffer */
+   if(cmd->req_len) {
+      if((cmd->req = malloc(cmd->req_len)) == NULL) {
+	 goto error;
+      }
+   }
+   /* Copy the bits from the shared pages */
+   offset = 0;
+   for(i = 0; i < TPMIF_TX_RING_SIZE && offset < cmd->req_len; ++i) {
+      tx = &tpmif->tx->ring[i].req;
+
+      /* Map the page with the data */
+      domid = (uint32_t)tpmif->domid;
+      if((tpmif->pages[i] = gntmap_map_grant_refs(&gtpmdev.map, 1, &domid, 0, &tx->ref, PROT_READ)) == NULL) {
+	 TPMBACK_ERR("%u/%u Unable to map shared page during read!\n", (unsigned int) tpmif->domid, tpmif->handle);
+	 goto error;
+      }
+
+      /* do the copy now */
+      tocopy = min(cmd->req_len - offset, PAGE_SIZE);
+      memcpy(&cmd->req[offset], tpmif->pages[i], tocopy);
+      offset += tocopy;
+
+      /* release the page */
+      gntmap_munmap(&gtpmdev.map, (unsigned long)tpmif->pages[i], 1);
+
+   }
+
+#ifdef TPMBACK_PRINT_DEBUG
+   TPMBACK_DEBUG("Received Tpm Command from %u/%u of size %u", (unsigned int) tpmif->domid, tpmif->handle, cmd->req_len);
+   for(i = 0; i < cmd->req_len; ++i) {
+      if (!(i % 30)) {
+	 TPMBACK_DEBUG_MORE("\n");
+      }
+      TPMBACK_DEBUG_MORE("%02hhX ", cmd->req[i]);
+   }
+   TPMBACK_DEBUG_MORE("\n\n");
+#endif
+
+   local_irq_restore(flags);
+   return cmd;
+error:
+   if(cmd != NULL) {
+      if (cmd->req != NULL) {
+	 free(cmd->req);
+	 cmd->req = NULL;
+      }
+      free(cmd);
+      cmd = NULL;
+   }
+   local_irq_restore(flags);
+   return NULL;
+
+}
+
+void send_response(tpmcmd_t* cmd, tpmif_t* tpmif)
+{
+   tpmif_tx_request_t* tx;
+   int offset;
+   int i;
+   uint32_t domid;
+   int tocopy;
+   int flags;
+
+   local_irq_save(flags);
+
+   tx = &tpmif->tx->ring[0].req;
+   tx->size = cmd->resp_len;
+
+   offset = 0;
+   for(i = 0; i < TPMIF_TX_RING_SIZE && offset < cmd->resp_len; ++i) {
+      tx = &tpmif->tx->ring[i].req;
+
+      /* Map the page with the data */
+      domid = (uint32_t)tpmif->domid;
+      if((tpmif->pages[i] = gntmap_map_grant_refs(&gtpmdev.map, 1, &domid, 0, &tx->ref, PROT_WRITE)) == NULL) {
+	 TPMBACK_ERR("%u/%u Unable to map shared page during write!\n", (unsigned int) tpmif->domid, tpmif->handle);
+	 goto error;
+      }
+
+      /* do the copy now */
+      tocopy = min(cmd->resp_len - offset, PAGE_SIZE);
+      memcpy(tpmif->pages[i], &cmd->resp[offset], tocopy);
+      offset += tocopy;
+
+      /* release the page */
+      gntmap_munmap(&gtpmdev.map, (unsigned long)tpmif->pages[i], 1);
+
+   }
+
+#ifdef TPMBACK_PRINT_DEBUG
+   TPMBACK_DEBUG("Sent response to %u/%u of size %u", (unsigned int) tpmif->domid, tpmif->handle, cmd->resp_len);
+   for(i = 0; i < cmd->resp_len; ++i) {
+      if (!(i % 30)) {
+	 TPMBACK_DEBUG_MORE("\n");
+      }
+      TPMBACK_DEBUG_MORE("%02hhX ", cmd->resp[i]);
+   }
+   TPMBACK_DEBUG_MORE("\n\n");
+#endif
+   /* clear the ready flag and send the event channel notice to the frontend */
+   tpmif_req_finished(tpmif);
+   notify_remote_via_evtchn(tpmif->evtchn);
+error:
+   local_irq_restore(flags);
+   return;
+}
+
+tpmcmd_t* tpmback_req_any(void)
+{
+   int i;
+   /* Block until something has a request */
+   wait_event(waitq, (gtpmdev.flags & (TPMIF_REQ_READY | TPMIF_CLOSED)));
+
+   /* Check if were shutting down */
+   if(gtpmdev.flags & TPMIF_CLOSED) {
+      /* if something was waiting for us to give up the queue so it can shutdown, let it finish */
+      schedule();
+      return NULL;
+   }
+
+   for(i = 0; i < gtpmdev.num_tpms; ++i) {
+      if(gtpmdev.tpmlist[i]->flags & TPMIF_REQ_READY) {
+	 return get_request(gtpmdev.tpmlist[i]);
+      }
+   }
+
+   TPMBACK_ERR("backend request ready flag was set but no interfaces were actually ready\n");
+   return NULL;
+}
+
+tpmcmd_t* tpmback_req(domid_t domid, unsigned int handle)
+{
+   tpmif_t* tpmif;
+   tpmif = get_tpmif(domid, handle);
+   if(tpmif == NULL) {
+      return NULL;
+   }
+
+   wait_event(waitq, (tpmif->flags & (TPMIF_REQ_READY | TPMIF_CLOSED) || gtpmdev.flags & TPMIF_CLOSED));
+
+   /* Check if were shutting down */
+   if(tpmif->flags & TPMIF_CLOSED || gtpmdev.flags & TPMIF_CLOSED) {
+      /* if something was waiting for us to give up the queue so it can free this instance, let it finish */
+      schedule();
+      return NULL;
+   }
+
+   return get_request(tpmif);
+}
+
+void tpmback_resp(tpmcmd_t* tpmcmd)
+{
+   tpmif_t* tpmif;
+
+   /* Get the associated interface, if it doesnt exist then just quit */
+   tpmif = get_tpmif(tpmcmd->domid, tpmcmd->handle);
+   if(tpmif == NULL) {
+      TPMBACK_ERR("Tried to send a reponse to non existant frontend %u/%u\n", (unsigned int) tpmcmd->domid, tpmcmd->handle);
+      goto end;
+   }
+
+   if(!(tpmif->flags & TPMIF_REQ_READY)) {
+      TPMBACK_ERR("Tried to send response to a frontend that was not waiting for one %u/%u\n", (unsigned int) tpmcmd->domid, tpmcmd->handle);
+      goto end;
+   }
+
+   /* Send response to frontend */
+   send_response(tpmcmd, tpmif);
+
+end:
+   if(tpmcmd->req != NULL) {
+      free(tpmcmd->req);
+   }
+   free(tpmcmd);
+   return;
+}
+
+int tpmback_wait_for_frontend_connect(domid_t *domid, unsigned int *handle)
+{
+   tpmif_t* tpmif;
+   int flags;
+   wait_event(waitq, ((gtpmdev.num_tpms > 0) || gtpmdev.flags & TPMIF_CLOSED));
+   if(gtpmdev.flags & TPMIF_CLOSED) {
+      return -1;
+   }
+   local_irq_save(flags);
+   tpmif = gtpmdev.tpmlist[0];
+   *domid = tpmif->domid;
+   *handle = tpmif->handle;
+   local_irq_restore(flags);
+
+   return 0;
+}
+
+int tpmback_num_frontends(void)
+{
+   return gtpmdev.num_tpms;
+}
diff --git a/extras/mini-os/tpmfront.c b/extras/mini-os/tpmfront.c
new file mode 100644
index 0000000..a2f9175
--- /dev/null
+++ b/extras/mini-os/tpmfront.c
@@ -0,0 +1,617 @@
+/*
+ * Copyright (c) 2010-2012 United States Government, as represented by
+ * the Secretary of Defense.  All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License version 2
+ * as published by the Free Software Foundation; or, when distributed
+ * separately from the Linux kernel or incorporated into other
+ * software packages, subject to the following license:
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this source file (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use, copy, modify,
+ * merge, publish, distribute, sublicense, and/or sell copies of the Software,
+ * and to permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ *
+ * Based upon the files:
+ *  drivers/char/tpm/tpm_vtpm.c
+ *  drivers/char/tpm/tpm_xen.c
+ * from the Linux kernel, which are Copyright (C) 2006 IBM Corporation
+ */
+#include <mini-os/os.h>
+#include <mini-os/xenbus.h>
+#include <mini-os/xmalloc.h>
+#include <mini-os/events.h>
+#include <mini-os/wait.h>
+#include <mini-os/gnttab.h>
+#include <xen/io/xenbus.h>
+#include <xen/io/tpmif.h>
+#include <mini-os/tpmfront.h>
+#include <fcntl.h>
+
+//#define TPMFRONT_PRINT_DEBUG
+#ifdef TPMFRONT_PRINT_DEBUG
+#define TPMFRONT_DEBUG(fmt,...) printk("Tpmfront:Debug("__FILE__":%d) " fmt, __LINE__, ##__VA_ARGS__)
+#define TPMFRONT_DEBUG_MORE(fmt,...) printk(fmt, ##__VA_ARGS__)
+#else
+#define TPMFRONT_DEBUG(fmt,...)
+#endif
+#define TPMFRONT_ERR(fmt,...) printk("Tpmfront:Error " fmt, ##__VA_ARGS__)
+#define TPMFRONT_LOG(fmt,...) printk("Tpmfront:Info " fmt, ##__VA_ARGS__)
+
+#define min(a,b) (((a) < (b)) ? (a) : (b))
+
+void tpmfront_handler(evtchn_port_t port, struct pt_regs *regs, void *data) {
+   struct tpmfront_dev* dev = (struct tpmfront_dev*) data;
+   /*If we get a response when we didnt make a request, just ignore it */
+   if(!dev->waiting) {
+      return;
+   }
+
+   dev->waiting = 0;
+#ifdef HAVE_LIBC
+   if(dev->fd >= 0) {
+      files[dev->fd].read = 1;
+   }
+#endif
+   wake_up(&dev->waitq);
+}
+
+static int publish_xenbus(struct tpmfront_dev* dev) {
+   xenbus_transaction_t xbt;
+   int retry;
+   char* err;
+   /* Write the grant reference and event channel to xenstore */
+again:
+   if((err = xenbus_transaction_start(&xbt))) {
+      TPMFRONT_ERR("Unable to start xenbus transaction, error was %s\n", err);
+      free(err);
+      return -1;
+   }
+
+   if((err = xenbus_printf(xbt, dev->nodename, "ring-ref", "%u", (unsigned int) dev->ring_ref))) {
+      TPMFRONT_ERR("Unable to write %s/ring-ref, error was %s\n", dev->nodename, err);
+      free(err);
+      goto abort_transaction;
+   }
+
+   if((err = xenbus_printf(xbt, dev->nodename, "event-channel", "%u", (unsigned int) dev->evtchn))) {
+      TPMFRONT_ERR("Unable to write %s/event-channel, error was %s\n", dev->nodename, err);
+      free(err);
+      goto abort_transaction;
+   }
+
+   if((err = xenbus_transaction_end(xbt, 0, &retry))) {
+      TPMFRONT_ERR("Unable to complete xenbus transaction, error was %s\n", err);
+      free(err);
+      return -1;
+   }
+   if(retry) {
+      goto again;
+   }
+
+   return 0;
+abort_transaction:
+   if((err = xenbus_transaction_end(xbt, 1, &retry))) {
+      free(err);
+   }
+   return -1;
+}
+
+static int wait_for_backend_connect(xenbus_event_queue* events, char* path)
+{
+   int state;
+
+   TPMFRONT_LOG("Waiting for backend connection..\n");
+   /* Wait for the backend to connect */
+   while(1) {
+      state = xenbus_read_integer(path);
+      if ( state < 0)
+	 state = XenbusStateUnknown;
+      switch(state) {
+	 /* Bad states, we quit with error */
+	 case XenbusStateUnknown:
+	 case XenbusStateClosing:
+	 case XenbusStateClosed:
+	    TPMFRONT_ERR("Unable to connect to backend\n");
+	    return -1;
+	 /* If backend is connected then break out of loop */
+	 case XenbusStateConnected:
+	    TPMFRONT_LOG("Backend Connected\n");
+	    return 0;
+	 default:
+	    xenbus_wait_for_watch(events);
+      }
+   }
+
+}
+
+static int wait_for_backend_closed(xenbus_event_queue* events, char* path)
+{
+   int state;
+
+   TPMFRONT_LOG("Waiting for backend to close..\n");
+   while(1) {
+      state = xenbus_read_integer(path);
+      if ( state < 0)
+	 state = XenbusStateUnknown;
+      switch(state) {
+	 case XenbusStateUnknown:
+	    TPMFRONT_ERR("Backend Unknown state, forcing shutdown\n");
+	    return -1;
+	 case XenbusStateClosed:
+	    TPMFRONT_LOG("Backend Closed\n");
+	    return 0;
+	 default:
+	    xenbus_wait_for_watch(events);
+      }
+   }
+
+}
+
+static int wait_for_backend_state_changed(struct tpmfront_dev* dev, XenbusState state) {
+   char* err;
+   int ret = 0;
+   xenbus_event_queue events = NULL;
+   char path[512];
+
+   snprintf(path, 512, "%s/state", dev->bepath);
+   /*Setup the watch to wait for the backend */
+   if((err = xenbus_watch_path_token(XBT_NIL, path, path, &events))) {
+      TPMFRONT_ERR("Could not set a watch on %s, error was %s\n", path, err);
+      free(err);
+      return -1;
+   }
+
+   /* Do the actual wait loop now */
+   switch(state) {
+      case XenbusStateConnected:
+	 ret = wait_for_backend_connect(&events, path);
+	 break;
+      case XenbusStateClosed:
+	 ret = wait_for_backend_closed(&events, path);
+	 break;
+      default:
+	 break;
+   }
+
+   if((err = xenbus_unwatch_path_token(XBT_NIL, path, path))) {
+      TPMFRONT_ERR("Unable to unwatch %s, error was %s, ignoring..\n", path, err);
+      free(err);
+   }
+   return ret;
+}
+
+static int tpmfront_connect(struct tpmfront_dev* dev)
+{
+   char* err;
+   /* Create shared page */
+   dev->tx = (tpmif_tx_interface_t*) alloc_page();
+   if(dev->tx == NULL) {
+      TPMFRONT_ERR("Unable to allocate page for shared memory\n");
+      goto error;
+   }
+   memset(dev->tx, 0, PAGE_SIZE);
+   dev->ring_ref = gnttab_grant_access(dev->bedomid, virt_to_mfn(dev->tx), 0);
+   TPMFRONT_DEBUG("grant ref is %lu\n", (unsigned long) dev->ring_ref);
+
+   /*Create event channel */
+   if(evtchn_alloc_unbound(dev->bedomid, tpmfront_handler, dev, &dev->evtchn)) {
+      TPMFRONT_ERR("Unable to allocate event channel\n");
+      goto error_postmap;
+   }
+   unmask_evtchn(dev->evtchn);
+   TPMFRONT_DEBUG("event channel is %lu\n", (unsigned long) dev->evtchn);
+
+   /* Write the entries to xenstore */
+   if(publish_xenbus(dev)) {
+      goto error_postevtchn;
+   }
+
+   /* Change state to connected */
+   dev->state = XenbusStateConnected;
+
+   /* Tell the backend that we are ready */
+   if((err = xenbus_printf(XBT_NIL, dev->nodename, "state", "%u", dev->state))) {
+      TPMFRONT_ERR("Unable to write to xenstore %s/state, value=%u", dev->nodename, XenbusStateConnected);
+      free(err);
+      goto error;
+   }
+
+   return 0;
+error_postevtchn:
+      mask_evtchn(dev->evtchn);
+      unbind_evtchn(dev->evtchn);
+error_postmap:
+      gnttab_end_access(dev->ring_ref);
+      free_page(dev->tx);
+error:
+   return -1;
+}
+
+struct tpmfront_dev* init_tpmfront(const char* _nodename)
+{
+   struct tpmfront_dev* dev;
+   const char* nodename;
+   char path[512];
+   char* value, *err;
+   unsigned long long ival;
+   int i;
+
+   printk("============= Init TPM Front ================\n");
+
+   dev = malloc(sizeof(struct tpmfront_dev));
+   memset(dev, 0, sizeof(struct tpmfront_dev));
+
+#ifdef HAVE_LIBC
+   dev->fd = -1;
+#endif
+
+   nodename = _nodename ? _nodename : "device/vtpm/0";
+   dev->nodename = strdup(nodename);
+
+   init_waitqueue_head(&dev->waitq);
+
+   /* Get backend domid */
+   snprintf(path, 512, "%s/backend-id", dev->nodename);
+   if((err = xenbus_read(XBT_NIL, path, &value))) {
+      TPMFRONT_ERR("Unable to read %s during tpmfront initialization! error = %s\n", path, err);
+      free(err);
+      goto error;
+   }
+   if(sscanf(value, "%llu", &ival) != 1) {
+      TPMFRONT_ERR("%s has non-integer value (%s)\n", path, value);
+      free(value);
+      goto error;
+   }
+   free(value);
+   dev->bedomid = ival;
+
+   /* Get backend xenstore path */
+   snprintf(path, 512, "%s/backend", dev->nodename);
+   if((err = xenbus_read(XBT_NIL, path, &dev->bepath))) {
+      TPMFRONT_ERR("Unable to read %s during tpmfront initialization! error = %s\n", path, err);
+      free(err);
+      goto error;
+   }
+
+   /* Create and publish grant reference and event channel */
+   if (tpmfront_connect(dev)) {
+      goto error;
+   }
+
+   /* Wait for backend to connect */
+   if( wait_for_backend_state_changed(dev, XenbusStateConnected)) {
+      goto error;
+   }
+
+   /* Allocate pages that will contain the messages */
+   dev->pages = malloc(sizeof(void*) * TPMIF_TX_RING_SIZE);
+   if(dev->pages == NULL) {
+      goto error;
+   }
+   memset(dev->pages, 0, sizeof(void*) * TPMIF_TX_RING_SIZE);
+   for(i = 0; i < TPMIF_TX_RING_SIZE; ++i) {
+      dev->pages[i] = (void*)alloc_page();
+      if(dev->pages[i] == NULL) {
+	 goto error;
+      }
+   }
+
+   TPMFRONT_LOG("Initialization Completed successfully\n");
+
+   return dev;
+
+error:
+   shutdown_tpmfront(dev);
+   return NULL;
+}
+void shutdown_tpmfront(struct tpmfront_dev* dev)
+{
+   char* err;
+   char path[512];
+   int i;
+   tpmif_tx_request_t* tx;
+   if(dev == NULL) {
+      return;
+   }
+   TPMFRONT_LOG("Shutting down tpmfront\n");
+   /* disconnect */
+   if(dev->state == XenbusStateConnected) {
+      dev->state = XenbusStateClosing;
+      //FIXME: Transaction for this?
+      /* Tell backend we are closing */
+      if((err = xenbus_printf(XBT_NIL, dev->nodename, "state", "%u", (unsigned int) dev->state))) {
+	 free(err);
+      }
+
+      /* Clean up xenstore entries */
+      snprintf(path, 512, "%s/event-channel", dev->nodename);
+      if((err = xenbus_rm(XBT_NIL, path))) {
+	 free(err);
+      }
+      snprintf(path, 512, "%s/ring-ref", dev->nodename);
+      if((err = xenbus_rm(XBT_NIL, path))) {
+	 free(err);
+      }
+
+      /* Tell backend we are closed */
+      dev->state = XenbusStateClosed;
+      if((err = xenbus_printf(XBT_NIL, dev->nodename, "state", "%u", (unsigned int) dev->state))) {
+	 TPMFRONT_ERR("Unable to write to %s, error was %s", dev->nodename, err);
+	 free(err);
+      }
+
+      /* Wait for the backend to close and unmap shared pages, ignore any errors */
+      wait_for_backend_state_changed(dev, XenbusStateClosed);
+
+      /* Cleanup any shared pages */
+      if(dev->pages) {
+	 for(i = 0; i < TPMIF_TX_RING_SIZE; ++i) {
+	    if(dev->pages[i]) {
+	       tx = &dev->tx->ring[i].req;
+	       if(tx->ref != 0) {
+		  gnttab_end_access(tx->ref);
+	       }
+	       free_page(dev->pages[i]);
+	    }
+	 }
+	 free(dev->pages);
+      }
+
+      /* Close event channel and unmap shared page */
+      mask_evtchn(dev->evtchn);
+      unbind_evtchn(dev->evtchn);
+      gnttab_end_access(dev->ring_ref);
+
+      free_page(dev->tx);
+
+   }
+
+   /* Cleanup memory usage */
+   if(dev->respbuf) {
+      free(dev->respbuf);
+   }
+   if(dev->bepath) {
+      free(dev->bepath);
+   }
+   if(dev->nodename) {
+      free(dev->nodename);
+   }
+   free(dev);
+}
+
+int tpmfront_send(struct tpmfront_dev* dev, const uint8_t* msg, size_t length)
+{
+   int i;
+   tpmif_tx_request_t* tx = NULL;
+   /* Error Checking */
+   if(dev == NULL || dev->state != XenbusStateConnected) {
+      TPMFRONT_ERR("Tried to send message through disconnected frontend\n");
+      return -1;
+   }
+
+#ifdef TPMFRONT_PRINT_DEBUG
+   TPMFRONT_DEBUG("Sending Msg to backend size=%u", (unsigned int) length);
+   for(i = 0; i < length; ++i) {
+      if(!(i % 30)) {
+	 TPMFRONT_DEBUG_MORE("\n");
+      }
+      TPMFRONT_DEBUG_MORE("%02X ", msg[i]);
+   }
+   TPMFRONT_DEBUG_MORE("\n");
+#endif
+
+   /* Copy to shared pages now */
+   for(i = 0; length > 0 && i < TPMIF_TX_RING_SIZE; ++i) {
+      /* Share the page */
+      tx = &dev->tx->ring[i].req;
+      tx->unused = 0;
+      tx->addr = virt_to_mach(dev->pages[i]);
+      tx->ref = gnttab_grant_access(dev->bedomid, virt_to_mfn(dev->pages[i]), 0);
+      /* Copy the bits to the page */
+      tx->size = length > PAGE_SIZE ? PAGE_SIZE : length;
+      memcpy(dev->pages[i], &msg[i * PAGE_SIZE], tx->size);
+
+      /* Update counters */
+      length -= tx->size;
+   }
+   dev->waiting = 1;
+   dev->resplen = 0;
+#ifdef HAVE_LIBC
+   if(dev->fd >= 0) {
+      files[dev->fd].read = 0;
+      files[dev->fd].tpmfront.respgot = 0;
+      files[dev->fd].tpmfront.offset = 0;
+   }
+#endif
+   notify_remote_via_evtchn(dev->evtchn);
+   return 0;
+}
+int tpmfront_recv(struct tpmfront_dev* dev, uint8_t** msg, size_t *length)
+{
+   tpmif_tx_request_t* tx;
+   int i;
+   if(dev == NULL || dev->state != XenbusStateConnected) {
+      TPMFRONT_ERR("Tried to receive message from disconnected frontend\n");
+      return -1;
+   }
+   /*Wait for the response */
+   wait_event(dev->waitq, (!dev->waiting));
+
+   /* Initialize */
+   *msg = NULL;
+   *length = 0;
+
+   /* special case, just quit */
+   tx = &dev->tx->ring[0].req;
+   if(tx->size == 0 ) {
+       goto quit;
+   }
+   /* Get the total size */
+   tx = &dev->tx->ring[0].req;
+   for(i = 0; i < TPMIF_TX_RING_SIZE && tx->size > 0; ++i) {
+      tx = &dev->tx->ring[i].req;
+      *length += tx->size;
+   }
+   /* Alloc the buffer */
+   if(dev->respbuf) {
+      free(dev->respbuf);
+   }
+   *msg = dev->respbuf = malloc(*length);
+   dev->resplen = *length;
+   /* Copy the bits */
+   tx = &dev->tx->ring[0].req;
+   for(i = 0; i < TPMIF_TX_RING_SIZE && tx->size > 0; ++i) {
+      tx = &dev->tx->ring[i].req;
+      memcpy(&(*msg)[i * PAGE_SIZE], dev->pages[i], tx->size);
+      gnttab_end_access(tx->ref);
+      tx->ref = 0;
+   }
+#ifdef TPMFRONT_PRINT_DEBUG
+   TPMFRONT_DEBUG("Received response from backend size=%u", (unsigned int) *length);
+   for(i = 0; i < *length; ++i) {
+      if(!(i % 30)) {
+	 TPMFRONT_DEBUG_MORE("\n");
+      }
+      TPMFRONT_DEBUG_MORE("%02X ", (*msg)[i]);
+   }
+   TPMFRONT_DEBUG_MORE("\n");
+#endif
+#ifdef HAVE_LIBC
+   if(dev->fd >= 0) {
+      files[dev->fd].tpmfront.respgot = 1;
+   }
+#endif
+quit:
+   return 0;
+}
+
+int tpmfront_cmd(struct tpmfront_dev* dev, uint8_t* req, size_t reqlen, uint8_t** resp, size_t* resplen)
+{
+   int rc;
+   if((rc = tpmfront_send(dev, req, reqlen))) {
+      return rc;
+   }
+   if((rc = tpmfront_recv(dev, resp, resplen))) {
+      return rc;
+   }
+
+   return 0;
+}
+
+#ifdef HAVE_LIBC
+#include <errno.h>
+int tpmfront_open(struct tpmfront_dev* dev)
+{
+   /* Silently prevent multiple opens */
+   if(dev->fd != -1) {
+      return dev->fd;
+   }
+
+   dev->fd = alloc_fd(FTYPE_TPMFRONT);
+   printk("tpmfront_open(%s) -> %d\n", dev->nodename, dev->fd);
+   files[dev->fd].tpmfront.dev = dev;
+   files[dev->fd].tpmfront.offset = 0;
+   files[dev->fd].tpmfront.respgot = 0;
+   return dev->fd;
+}
+
+int tpmfront_posix_write(int fd, const uint8_t* buf, size_t count)
+{
+   int rc;
+   struct tpmfront_dev* dev;
+   dev = files[fd].tpmfront.dev;
+
+   if(count == 0) {
+      return 0;
+   }
+
+   /* Return an error if we are already processing a command */
+   if(dev->waiting) {
+      errno = EINPROGRESS;
+      return -1;
+   }
+   /* Send the command now */
+   if((rc = tpmfront_send(dev, buf, count)) != 0) {
+      errno = EIO;
+      return -1;
+   }
+   return count;
+}
+
+int tpmfront_posix_read(int fd, uint8_t* buf, size_t count)
+{
+   int rc;
+   uint8_t* dummybuf;
+   size_t dummysz;
+   struct tpmfront_dev* dev;
+
+   dev = files[fd].tpmfront.dev;
+
+   if(count == 0) {
+      return 0;
+   }
+
+   /* get the response if we haven't already */
+   if(files[dev->fd].tpmfront.respgot == 0) {
+      if ((rc = tpmfront_recv(dev, &dummybuf, &dummysz)) != 0) {
+	 errno = EIO;
+	 return -1;
+      }
+   }
+
+   /* handle EOF case */
+   if(files[dev->fd].tpmfront.offset >= dev->resplen) {
+      return 0;
+   }
+
+   /* Compute the number of bytes and do the copy operation */
+   if((rc = min(count, dev->resplen - files[dev->fd].tpmfront.offset)) != 0) {
+      memcpy(buf, dev->respbuf + files[dev->fd].tpmfront.offset, rc);
+      files[dev->fd].tpmfront.offset += rc;
+   }
+
+   return rc;
+}
+
+int tpmfront_posix_fstat(int fd, struct stat* buf)
+{
+   uint8_t* dummybuf;
+   size_t dummysz;
+   int rc;
+   struct tpmfront_dev* dev = files[fd].tpmfront.dev;
+
+   /* If we have a response waiting, then read it now from the backend
+    * so we can get its length*/
+   if(dev->waiting || (files[dev->fd].read == 1 && !files[dev->fd].tpmfront.respgot)) {
+      if ((rc = tpmfront_recv(dev, &dummybuf, &dummysz)) != 0) {
+	 errno = EIO;
+	 return -1;
+      }
+   }
+
+   buf->st_mode = O_RDWR;
+   buf->st_uid = 0;
+   buf->st_gid = 0;
+   buf->st_size = dev->resplen;
+   buf->st_atime = buf->st_mtime = buf->st_ctime = time(NULL);
+
+   return 0;
+}
+
+
+#endif
-- 
1.7.9.5


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

From xen-changelog-bounces@lists.xen.org Thu Sep 27 22:33:20 2012
Return-path: <xen-changelog-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 27 Sep 2012 22:33:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-changelog-bounces@lists.xen.org>)
	id 1THMdy-00084c-0o; Thu, 27 Sep 2012 22:33:18 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1THMdv-00081x-OC
	for xen-changelog@lists.xensource.com; Thu, 27 Sep 2012 22:33:16 +0000
Received: from [85.158.143.35:19203] by server-2.bemta-4.messagelabs.com id
	C6/FB-06610-B24D4605; Thu, 27 Sep 2012 22:33:15 +0000
X-Env-Sender: xen@xenbits.xen.org
X-Msg-Ref: server-6.tower-21.messagelabs.com!1348785190!20184718!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22633 invoked from network); 27 Sep 2012 22:33:11 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-6.tower-21.messagelabs.com with AES256-SHA encrypted SMTP;
	27 Sep 2012 22:33:11 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1THMdq-0007H2-2h
	for xen-changelog@lists.xensource.com; Thu, 27 Sep 2012 22:33:10 +0000
Received: from xen by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <xen@xenbits.xen.org>) id 1THMdq-0003mt-18
	for xen-changelog@lists.xensource.com; Thu, 27 Sep 2012 22:33:10 +0000
Message-Id: <E1THMdq-0003mt-18@xenbits.xen.org>
Date: Thu, 27 Sep 2012 22:33:09 +0000
From: Xen patchbot-unstable <patchbot@xen.org>
To: xen-changelog@lists.xensource.com
Subject: [Xen-changelog] [xen-unstable] printk: prefer %#x et at over 0x%x
X-BeenThere: xen-changelog@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: xen-devel@lists.xensource.com
List-Id: "Change log for Mercurial \(receive only\)"
	<xen-changelog.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-changelog>, 
	<mailto:xen-changelog-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xen.org>
List-Help: <mailto:xen-changelog-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-changelog>, 
	<mailto:xen-changelog-request@lists.xen.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-changelog-bounces@lists.xen.org
Errors-To: xen-changelog-bounces@lists.xen.org

# HG changeset patch
# User Jan Beulich <jbeulich@suse.com>
# Date 1348230312 -7200
# Node ID c8873f13cec3246a5e78939588e60fd930a3abb3
# Parent  1e6e6b49b4ac318cb86f413be680fe182e4d9511
printk: prefer %#x et at over 0x%x

Performance is not an issue with printk(), so let the function do
minimally more work and instead save a byte per affected format
specifier.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Keir Fraser <keir@xen.org>
---


diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/acpi/boot.c
--- a/xen/arch/x86/acpi/boot.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/acpi/boot.c	Fri Sep 21 14:25:12 2012 +0200
@@ -341,14 +341,14 @@ acpi_fadt_parse_sleep_info(struct acpi_t
 	}
 
 	if (facs->length < 24) {
-		printk(KERN_ERR PREFIX "Invalid FACS table length: 0x%x",
+		printk(KERN_ERR PREFIX "Invalid FACS table length: %#x",
 			facs->length);
 		goto bad;
 	}
 
 	if (facs->length < 64)
 		printk(KERN_WARNING PREFIX
-			"FACS is shorter than ACPI spec allow: 0x%x",
+			"FACS is shorter than ACPI spec allow: %#x",
 			facs->length);
 
 	acpi_sinfo.wakeup_vector = facs_pa + 
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/acpi/cpu_idle.c
--- a/xen/arch/x86/acpi/cpu_idle.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/acpi/cpu_idle.c	Fri Sep 21 14:25:12 2012 +0200
@@ -978,11 +978,11 @@ static void print_cx_pminfo(uint32_t cpu
             return;
         
         printk("\tstates[%d]:\n", i);
-        printk("\t\treg.space_id = 0x%x\n", state.reg.space_id);
-        printk("\t\treg.bit_width = 0x%x\n", state.reg.bit_width);
-        printk("\t\treg.bit_offset = 0x%x\n", state.reg.bit_offset);
-        printk("\t\treg.access_size = 0x%x\n", state.reg.access_size);
-        printk("\t\treg.address = 0x%"PRIx64"\n", state.reg.address);
+        printk("\t\treg.space_id = %#x\n", state.reg.space_id);
+        printk("\t\treg.bit_width = %#x\n", state.reg.bit_width);
+        printk("\t\treg.bit_offset = %#x\n", state.reg.bit_offset);
+        printk("\t\treg.access_size = %#x\n", state.reg.access_size);
+        printk("\t\treg.address = %#"PRIx64"\n", state.reg.address);
         printk("\t\ttype    = %d\n", state.type);
         printk("\t\tlatency = %d\n", state.latency);
         printk("\t\tpower   = %d\n", state.power);
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/apic.c
--- a/xen/arch/x86/apic.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/apic.c	Fri Sep 21 14:25:12 2012 +0200
@@ -689,7 +689,7 @@ void __devinit setup_local_APIC(void)
         value = apic_read(APIC_ESR);
         if (value != oldvalue)
             apic_printk(APIC_VERBOSE, "ESR value before enabling "
-                        "vector: 0x%08lx  after: 0x%08lx\n",
+                        "vector: %#lx  after: %#lx\n",
                         oldvalue, value);
     } else {
         if (esr_disable)    
@@ -1210,7 +1210,7 @@ static int __init calibrate_APIC_clock(v
     bus_cycle  = (u32) (1000000000000LL/bus_freq); /* in pico seconds */
     bus_scale  = (1000*262144)/bus_cycle;
 
-    apic_printk(APIC_VERBOSE, "..... bus_scale = 0x%08X\n", bus_scale);
+    apic_printk(APIC_VERBOSE, "..... bus_scale = %#x\n", bus_scale);
     /* reset APIC to zero timeout value */
     __setup_APIC_LVTT(0);
 
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/cpu/mcheck/mce.c
--- a/xen/arch/x86/cpu/mcheck/mce.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/cpu/mcheck/mce.c	Fri Sep 21 14:25:12 2012 +0200
@@ -1147,7 +1147,7 @@ static int x86_mc_msrinject_verify(struc
         }
 
         if (reason != NULL) {
-            printk("HV MSR INJECT ERROR: MSR 0x%llx %s\n",
+            printk("HV MSR INJECT ERROR: MSR %#Lx %s\n",
                    (unsigned long long)mci->mcinj_msr[i].reg, reason);
             errs++;
         }
@@ -1191,8 +1191,7 @@ static void x86_mc_msrinject(void *data)
 
     for (i = 0, msr = &mci->mcinj_msr[0];
          i < mci->mcinj_count; i++, msr++) {
-        printk("HV MSR INJECT (%s) target %u actual %u MSR 0x%llx "
-               "<-- 0x%llx\n",
+        printk("HV MSR INJECT (%s) target %u actual %u MSR %#Lx <-- %#Lx\n",
                intpose ?  "interpose" : "hardware",
                mci->mcinj_cpunr, smp_processor_id(),
                (unsigned long long)msr->reg,
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/cpu/mcheck/vmce.c
--- a/xen/arch/x86/cpu/mcheck/vmce.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/cpu/mcheck/vmce.c	Fri Sep 21 14:25:12 2012 +0200
@@ -88,7 +88,7 @@ static int bank_mce_rdmsr(const struct v
     case MSR_IA32_MC0_CTL:
         /* stick all 1's to MCi_CTL */
         *val = ~0UL;
-        mce_printk(MCE_VERBOSE, "MCE: rdmsr MC%u_CTL 0x%"PRIx64"\n",
+        mce_printk(MCE_VERBOSE, "MCE: rdmsr MC%u_CTL %#"PRIx64"\n",
                    bank, *val);
         break;
     case MSR_IA32_MC0_STATUS:
@@ -102,7 +102,7 @@ static int bank_mce_rdmsr(const struct v
                 *val = entry->mci_status;
                 mce_printk(MCE_VERBOSE,
                            "MCE: rd MC%u_STATUS in vMCE# context "
-                           "value 0x%"PRIx64"\n", bank, *val);
+                           "value %#"PRIx64"\n", bank, *val);
             }
         }
         break;
@@ -116,7 +116,7 @@ static int bank_mce_rdmsr(const struct v
                 *val = entry->mci_addr;
                 mce_printk(MCE_VERBOSE,
                            "MCE: rdmsr MC%u_ADDR in vMCE# context "
-                           "0x%"PRIx64"\n", bank, *val);
+                           "%#"PRIx64"\n", bank, *val);
             }
         }
         break;
@@ -130,7 +130,7 @@ static int bank_mce_rdmsr(const struct v
                 *val = entry->mci_misc;
                 mce_printk(MCE_VERBOSE,
                            "MCE: rd MC%u_MISC in vMCE# context "
-                           "0x%"PRIx64"\n", bank, *val);
+                           "%#"PRIx64"\n", bank, *val);
             }
         }
         break;
@@ -171,18 +171,18 @@ int vmce_rdmsr(uint32_t msr, uint64_t *v
         *val = vmce->mcg_status;
         if (*val)
             mce_printk(MCE_VERBOSE,
-                       "MCE: rdmsr MCG_STATUS 0x%"PRIx64"\n", *val);
+                       "MCE: rdmsr MCG_STATUS %#"PRIx64"\n", *val);
         break;
     case MSR_IA32_MCG_CAP:
         *val = cur->arch.mcg_cap;
-        mce_printk(MCE_VERBOSE, "MCE: rdmsr MCG_CAP 0x%"PRIx64"\n",
+        mce_printk(MCE_VERBOSE, "MCE: rdmsr MCG_CAP %#"PRIx64"\n",
                    *val);
         break;
     case MSR_IA32_MCG_CTL:
         /* Stick all 1's when CTL support, and 0's when no CTL support */
         if ( cur->arch.mcg_cap & MCG_CTL_P )
             *val = ~0ULL;
-        mce_printk(MCE_VERBOSE, "MCE: rdmsr MCG_CTL 0x%"PRIx64"\n", *val);
+        mce_printk(MCE_VERBOSE, "MCE: rdmsr MCG_CTL %#"PRIx64"\n", *val);
         break;
     default:
         ret = mce_bank_msr(cur, msr) ? bank_mce_rdmsr(cur, msr, val) : 0;
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/cpu/mtrr/generic.c
--- a/xen/arch/x86/cpu/mtrr/generic.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/cpu/mtrr/generic.c	Fri Sep 21 14:25:12 2012 +0200
@@ -410,7 +410,7 @@ int generic_validate_add_page(unsigned l
 	    boot_cpu_data.x86_model == 1 &&
 	    boot_cpu_data.x86_mask <= 7) {
 		if (base & ((1 << (22 - PAGE_SHIFT)) - 1)) {
-			printk(KERN_WARNING "mtrr: base(0x%lx000) is not 4 MiB aligned\n", base);
+			printk(KERN_WARNING "mtrr: base(%#lx000) is not 4 MiB aligned\n", base);
 			return -EINVAL;
 		}
 		if (!(base + size < 0x70000 || base > 0x7003F) &&
@@ -427,7 +427,7 @@ int generic_validate_add_page(unsigned l
 	for (lbase = base; !(lbase & 1) && (last & 1);
 	     lbase = lbase >> 1, last = last >> 1) ;
 	if (lbase != last) {
-		printk(KERN_WARNING "mtrr: base(0x%lx000) is not aligned on a size(0x%lx000) boundary\n",
+		printk(KERN_WARNING "mtrr: base(%#lx000) is not aligned on a size(%#lx000) boundary\n",
 		       base, size);
 		return -EINVAL;
 	}
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/cpu/mtrr/main.c
--- a/xen/arch/x86/cpu/mtrr/main.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/cpu/mtrr/main.c	Fri Sep 21 14:25:12 2012 +0200
@@ -366,8 +366,8 @@ int mtrr_add_page(unsigned long base, un
 					continue;
 			}
 			printk(KERN_WARNING
-			       "mtrr: 0x%lx000,0x%lx000 overlaps existing"
-			       " 0x%lx000,0x%lx000\n", base, size, lbase,
+			       "mtrr: %#lx000,%#lx000 overlaps existing"
+			       " %#lx000,%#lx000\n", base, size, lbase,
 			       lsize);
 			goto out;
 		}
@@ -412,7 +412,7 @@ static int mtrr_check(unsigned long base
 		printk(KERN_WARNING
 			"mtrr: size and base must be multiples of 4 kiB\n");
 		printk(KERN_DEBUG
-			"mtrr: size: 0x%lx  base: 0x%lx\n", size, base);
+			"mtrr: size: %#lx  base: %#lx\n", size, base);
 		dump_stack();
 		return -1;
 	}
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/domain_build.c
--- a/xen/arch/x86/domain_build.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/domain_build.c	Fri Sep 21 14:25:12 2012 +0200
@@ -396,13 +396,13 @@ int __init construct_dom0(
     }
     if (elf_64bit(&elf) && machine == EM_X86_64)
         compatible = 1;
-    printk(" Dom0 kernel: %s%s, %s, paddr 0x%" PRIx64 " -> 0x%" PRIx64 "\n",
+    printk(" Dom0 kernel: %s%s, %s, paddr %#" PRIx64 " -> %#" PRIx64 "\n",
            elf_64bit(&elf) ? "64-bit" : "32-bit",
            parms.pae       ? ", PAE"  : "",
            elf_msb(&elf)   ? "msb"    : "lsb",
            elf.pstart, elf.pend);
     if ( elf.bsd_symtab_pstart )
-        printk(" Dom0 symbol map 0x%" PRIx64 " -> 0x%" PRIx64 "\n",
+        printk(" Dom0 symbol map %#" PRIx64 " -> %#" PRIx64 "\n",
                elf.bsd_symtab_pstart, elf.bsd_symtab_pend);
 
     if ( !compatible )
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/hvm/hvm.c
--- a/xen/arch/x86/hvm/hvm.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/hvm/hvm.c	Fri Sep 21 14:25:12 2012 +0200
@@ -1468,7 +1468,7 @@ int hvm_set_efer(uint64_t value)
     if ( !hvm_efer_valid(v->domain, value, efer_validbits) )
     {
         gdprintk(XENLOG_WARNING, "Trying to set reserved bit in "
-                 "EFER: 0x%"PRIx64"\n", value);
+                 "EFER: %#"PRIx64"\n", value);
         hvm_inject_hw_exception(TRAP_gp_fault, 0);
         return X86EMUL_EXCEPTION;
     }
@@ -4095,7 +4095,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
             {
                 put_gfn(d, pfn);
                 gdprintk(XENLOG_WARNING,
-                         "type for pfn 0x%lx changed to grant while "
+                         "type for pfn %#lx changed to grant while "
                          "we were working?\n", pfn);
                 goto param_fail4;
             }
@@ -4106,7 +4106,7 @@ long do_hvm_op(unsigned long op, XEN_GUE
                 {
                     put_gfn(d, pfn);
                     gdprintk(XENLOG_WARNING,
-                             "type of pfn 0x%lx changed from %d to %d while "
+                             "type of pfn %#lx changed from %d to %d while "
                              "we were trying to change it to %d\n",
                              pfn, t, nt, memtype[a.hvmmem_type]);
                     goto param_fail4;
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/hvm/io.c
--- a/xen/arch/x86/hvm/io.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/hvm/io.c	Fri Sep 21 14:25:12 2012 +0200
@@ -393,7 +393,7 @@ int dpci_ioport_intercept(ioreq_t *p)
 
     if ( !ioports_access_permitted(d, mport, mport + p->size - 1) ) 
     {
-        gdprintk(XENLOG_ERR, "Error: access to gport=0x%x denied!\n",
+        gdprintk(XENLOG_ERR, "Error: access to gport=%#x denied!\n",
                  (uint32_t)p->addr);
         return X86EMUL_UNHANDLEABLE;
     }
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/hvm/irq.c
--- a/xen/arch/x86/hvm/irq.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/hvm/irq.c	Fri Sep 21 14:25:12 2012 +0200
@@ -488,7 +488,7 @@ static void irq_dump(struct domain *d)
            hvm_irq->pci_link_assert_count[1],
            hvm_irq->pci_link_assert_count[2],
            hvm_irq->pci_link_assert_count[3]);
-    printk("Callback via %i:0x%"PRIx32",%s asserted\n", 
+    printk("Callback via %i:%#"PRIx32",%s asserted\n",
            hvm_irq->callback_via_type, hvm_irq->callback_via.gsi, 
            hvm_irq->callback_via_asserted ? "" : " not");
 }
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/hvm/svm/intr.c
--- a/xen/arch/x86/hvm/svm/intr.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/hvm/svm/intr.c	Fri Sep 21 14:25:12 2012 +0200
@@ -175,7 +175,7 @@ void svm_intr_assist(void)
                 /* Guest already enabled an interrupt window. */
                 return;
             default:
-                panic("%s: nestedsvm_vcpu_interrupt can't handle value 0x%x\n",
+                panic("%s: nestedsvm_vcpu_interrupt can't handle value %#x\n",
                     __func__, rc);
             }
         }
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/hvm/svm/nestedsvm.c
--- a/xen/arch/x86/hvm/svm/nestedsvm.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/hvm/svm/nestedsvm.c	Fri Sep 21 14:25:12 2012 +0200
@@ -943,7 +943,7 @@ nsvm_vmcb_guest_intercepts_exitcode(stru
         break;
 
     default:
-        gdprintk(XENLOG_ERR, "Illegal exitcode 0x%"PRIx64"\n", exitcode);
+        gdprintk(XENLOG_ERR, "Illegal exitcode %#"PRIx64"\n", exitcode);
         BUG();
         break;
     }
@@ -1235,7 +1235,7 @@ int nsvm_wrmsr(struct vcpu *v, unsigned 
     case MSR_K8_VM_HSAVE_PA:
         if (!nestedsvm_vmcb_isvalid(v, msr_content)) {
             gdprintk(XENLOG_ERR,
-                "MSR_K8_VM_HSAVE_PA value invalid 0x%"PRIx64"\n", msr_content);
+                "MSR_K8_VM_HSAVE_PA value invalid %#"PRIx64"\n", msr_content);
             ret = -1; /* inject #GP */
             break;
         }
@@ -1244,7 +1244,7 @@ int nsvm_wrmsr(struct vcpu *v, unsigned 
     case MSR_AMD64_TSC_RATIO:
         if ((msr_content & ~TSC_RATIO_RSVD_BITS) != msr_content) {
             gdprintk(XENLOG_ERR,
-                "reserved bits set in MSR_AMD64_TSC_RATIO 0x%"PRIx64"\n",
+                "reserved bits set in MSR_AMD64_TSC_RATIO %#"PRIx64"\n",
                 msr_content);
             ret = -1; /* inject #GP */
             break;
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/hvm/svm/svm.c
--- a/xen/arch/x86/hvm/svm/svm.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/hvm/svm/svm.c	Fri Sep 21 14:25:12 2012 +0200
@@ -241,7 +241,7 @@ static int svm_vmcb_restore(struct vcpu 
          ((c->pending_type == 1) || (c->pending_type > 6) ||
           (c->pending_reserved != 0)) )
     {
-        gdprintk(XENLOG_ERR, "Invalid pending event 0x%"PRIx32".\n",
+        gdprintk(XENLOG_ERR, "Invalid pending event %#"PRIx32".\n",
                  c->pending_event);
         return -EINVAL;
     }
@@ -254,7 +254,7 @@ static int svm_vmcb_restore(struct vcpu 
                                      NULL, P2M_ALLOC);
             if ( !page )
             {
-                gdprintk(XENLOG_ERR, "Invalid CR3 value=0x%"PRIx64"\n",
+                gdprintk(XENLOG_ERR, "Invalid CR3 value=%#"PRIx64"\n",
                          c->cr3);
                 return -EINVAL;
             }
@@ -289,7 +289,7 @@ static int svm_vmcb_restore(struct vcpu 
 
     if ( c->pending_valid ) 
     {
-        gdprintk(XENLOG_INFO, "Re-injecting 0x%"PRIx32", 0x%"PRIx32"\n",
+        gdprintk(XENLOG_INFO, "Re-injecting %#"PRIx32", %#"PRIx32"\n",
                  c->pending_event, c->error_code);
 
         if ( hvm_event_needs_reinjection(c->pending_type, c->pending_vector) )
@@ -2398,8 +2398,8 @@ void svm_vmexit_handler(struct cpu_user_
 
     default:
     exit_and_crash:
-        gdprintk(XENLOG_ERR, "unexpected VMEXIT: exit reason = 0x%"PRIx64", "
-                 "exitinfo1 = %"PRIx64", exitinfo2 = %"PRIx64"\n",
+        gdprintk(XENLOG_ERR, "unexpected VMEXIT: exit reason = %#"PRIx64", "
+                 "exitinfo1 = %#"PRIx64", exitinfo2 = %#"PRIx64"\n",
                  exit_reason, 
                  (u64)vmcb->exitinfo1, (u64)vmcb->exitinfo2);
         domain_crash(v->domain);
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/hvm/svm/svmdebug.c
--- a/xen/arch/x86/hvm/svm/svmdebug.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/hvm/svm/svmdebug.c	Fri Sep 21 14:25:12 2012 +0200
@@ -32,33 +32,32 @@ static void svm_dump_sel(const char *nam
 void svm_vmcb_dump(const char *from, struct vmcb_struct *vmcb)
 {
     printk("Dumping guest's current state at %s...\n", from);
-    printk("Size of VMCB = %d, paddr = 0x%016lx, vaddr = %p\n",
+    printk("Size of VMCB = %d, paddr = %#lx, vaddr = %p\n",
            (int) sizeof(struct vmcb_struct), virt_to_maddr(vmcb), vmcb);
 
-    printk("cr_intercepts = 0x%08x dr_intercepts = 0x%08x "
-           "exception_intercepts = 0x%08x\n", 
+    printk("cr_intercepts = %#x dr_intercepts = %#x "
+           "exception_intercepts = %#x\n",
            vmcb->_cr_intercepts, vmcb->_dr_intercepts, 
            vmcb->_exception_intercepts);
-    printk("general1_intercepts = 0x%08x general2_intercepts = 0x%08x\n", 
+    printk("general1_intercepts = %#x general2_intercepts = %#x\n",
            vmcb->_general1_intercepts, vmcb->_general2_intercepts);
-    printk("iopm_base_pa = 0x%016llx msrpm_base_pa = 0x%016llx tsc_offset = "
-            "0x%016llx\n", 
+    printk("iopm_base_pa = %#Lx msrpm_base_pa = %#Lx tsc_offset = %#Lx\n",
            (unsigned long long)vmcb->_iopm_base_pa,
            (unsigned long long)vmcb->_msrpm_base_pa,
            (unsigned long long)vmcb->_tsc_offset);
-    printk("tlb_control = 0x%08x vintr = 0x%016llx interrupt_shadow = "
-            "0x%016llx\n", vmcb->tlb_control,
+    printk("tlb_control = %#x vintr = %#Lx interrupt_shadow = %#Lx\n",
+           vmcb->tlb_control,
            (unsigned long long)vmcb->_vintr.bytes,
            (unsigned long long)vmcb->interrupt_shadow);
-    printk("exitcode = 0x%016llx exitintinfo = 0x%016llx\n", 
+    printk("exitcode = %#Lx exitintinfo = %#Lx\n",
            (unsigned long long)vmcb->exitcode,
            (unsigned long long)vmcb->exitintinfo.bytes);
-    printk("exitinfo1 = 0x%016llx exitinfo2 = 0x%016llx \n",
+    printk("exitinfo1 = %#Lx exitinfo2 = %#Lx \n",
            (unsigned long long)vmcb->exitinfo1,
            (unsigned long long)vmcb->exitinfo2);
-    printk("np_enable = 0x%016llx guest_asid = 0x%03x\n", 
+    printk("np_enable = %Lx guest_asid = %#x\n",
            (unsigned long long)vmcb->_np_enable, vmcb->_guest_asid);
-    printk("cpl = %d efer = 0x%016llx star = 0x%016llx lstar = 0x%016llx\n", 
+    printk("cpl = %d efer = %#Lx star = %#Lx lstar = %#Lx\n",
            vmcb->_cpl, (unsigned long long)vmcb->_efer,
            (unsigned long long)vmcb->star, (unsigned long long)vmcb->lstar);
     printk("CR0 = 0x%016llx CR2 = 0x%016llx\n",
@@ -77,7 +76,7 @@ void svm_vmcb_dump(const char *from, str
     printk("KernGSBase = 0x%016llx PAT = 0x%016llx \n", 
            (unsigned long long)vmcb->kerngsbase,
            (unsigned long long)vmcb->_g_pat);
-    printk("H_CR3 = 0x%016llx CleanBits = 0x%08x\n",
+    printk("H_CR3 = 0x%016llx CleanBits = %#x\n",
            (unsigned long long)vmcb->_h_cr3, vmcb->cleanbits.bytes);
 
     /* print out all the selectors */
@@ -104,48 +103,48 @@ svm_vmcb_isvalid(const char *from, struc
     } else return 1;
 
     if ((vmcb->_efer & EFER_SVME) == 0) {
-        PRINTF("EFER: SVME bit not set (0x%"PRIx64")\n", vmcb->_efer);
+        PRINTF("EFER: SVME bit not set (%#"PRIx64")\n", vmcb->_efer);
     }
 
     if ((vmcb->_cr0 & X86_CR0_CD) == 0 && (vmcb->_cr0 & X86_CR0_NW) != 0) {
-        PRINTF("CR0: CD bit is zero and NW bit set (0x%"PRIx64")\n",
+        PRINTF("CR0: CD bit is zero and NW bit set (%#"PRIx64")\n",
                 vmcb->_cr0);
     }
 
     if ((vmcb->_cr0 >> 32U) != 0) {
-        PRINTF("CR0: bits [63:32] are not zero (0x%"PRIx64")\n",
+        PRINTF("CR0: bits [63:32] are not zero (%#"PRIx64")\n",
                 vmcb->_cr0);
     }
 
     if ((vmcb->_cr3 & 0x7) != 0) {
-        PRINTF("CR3: MBZ bits are set (0x%"PRIx64")\n", vmcb->_cr3);
+        PRINTF("CR3: MBZ bits are set (%#"PRIx64")\n", vmcb->_cr3);
     }
     if ((vmcb->_efer & EFER_LMA) && (vmcb->_cr3 & 0xfe) != 0) {
-        PRINTF("CR3: MBZ bits are set (0x%"PRIx64")\n", vmcb->_cr3);
+        PRINTF("CR3: MBZ bits are set (%#"PRIx64")\n", vmcb->_cr3);
     }
 
     if ((vmcb->_cr4 >> 19U) != 0) {
-        PRINTF("CR4: bits [63:19] are not zero (0x%"PRIx64")\n",
+        PRINTF("CR4: bits [63:19] are not zero (%#"PRIx64")\n",
                 vmcb->_cr4);
     }
 
     if (((vmcb->_cr4 >> 11U) & 0x7fU) != 0) {
-        PRINTF("CR4: bits [17:11] are not zero (0x%"PRIx64")\n",
+        PRINTF("CR4: bits [17:11] are not zero (%#"PRIx64")\n",
                 vmcb->_cr4);
     }
 
     if ((vmcb->_dr6 >> 32U) != 0) {
-        PRINTF("DR6: bits [63:32] are not zero (0x%"PRIx64")\n",
+        PRINTF("DR6: bits [63:32] are not zero (%#"PRIx64")\n",
                 vmcb->_dr6);
     }
 
     if ((vmcb->_dr7 >> 32U) != 0) {
-        PRINTF("DR7: bits [63:32] are not zero (0x%"PRIx64")\n",
+        PRINTF("DR7: bits [63:32] are not zero (%#"PRIx64")\n",
                 vmcb->_dr7);
     }
 
     if ((vmcb->_efer >> 15U) != 0) {
-        PRINTF("EFER: bits [63:15] are not zero (0x%"PRIx64")\n",
+        PRINTF("EFER: bits [63:15] are not zero (%#"PRIx64")\n",
                 vmcb->_efer);
     }
 
@@ -168,12 +167,12 @@ svm_vmcb_isvalid(const char *from, struc
     }
 
     if ((vmcb->_general2_intercepts & GENERAL2_INTERCEPT_VMRUN) == 0) {
-        PRINTF("GENERAL2_INTERCEPT: VMRUN intercept bit is clear (0x%"PRIx32")\n",
+        PRINTF("GENERAL2_INTERCEPT: VMRUN intercept bit is clear (%#"PRIx32")\n",
             vmcb->_general2_intercepts);
     }
 
     if (vmcb->eventinj.fields.resvd1 != 0) {
-        PRINTF("eventinj: MBZ bits are set (0x%"PRIx64")\n",
+        PRINTF("eventinj: MBZ bits are set (%#"PRIx64")\n",
                 vmcb->eventinj.bytes);
     }
 
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/hvm/vlapic.c
--- a/xen/arch/x86/hvm/vlapic.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/hvm/vlapic.c	Fri Sep 21 14:25:12 2012 +0200
@@ -172,7 +172,7 @@ static uint32_t vlapic_get_ppr(struct vl
         ppr = isrv & 0xf0;
 
     HVM_DBG_LOG(DBG_LEVEL_VLAPIC_INTERRUPT,
-                "vlapic %p, ppr 0x%x, isr 0x%x, isrv 0x%x",
+                "vlapic %p, ppr %#x, isr %#x, isrv %#x",
                 vlapic, ppr, isr, isrv);
 
     return ppr;
@@ -215,8 +215,8 @@ bool_t vlapic_match_dest(
     struct vlapic *target, struct vlapic *source,
     int short_hand, uint8_t dest, uint8_t dest_mode)
 {
-    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "target %p, source %p, dest 0x%x, "
-                "dest_mode 0x%x, short_hand 0x%x",
+    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "target %p, source %p, dest %#x, "
+                "dest_mode %#x, short_hand %#x",
                 target, source, dest, dest_mode, short_hand);
 
     switch ( short_hand )
@@ -562,20 +562,20 @@ static int vlapic_read(
         break;
 
     default:
-        gdprintk(XENLOG_ERR, "Local APIC read with len=0x%lx, "
+        gdprintk(XENLOG_ERR, "Local APIC read with len=%#lx, "
                  "should be 4 instead.\n", len);
         goto exit_and_crash;
     }
 
-    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset 0x%x with length 0x%lx, "
-                "and the result is 0x%lx", offset, len, result);
+    HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "offset %#x with length %#lx, "
+                "and the result is %#lx", offset, len, result);
 
  out:
     *pval = result;
     return X86EMUL_OKAY;
 
  unaligned_exit_and_crash:
-    gdprintk(XENLOG_ERR, "Unaligned LAPIC read len=0x%lx at offset=0x%x.\n",
+    gdprintk(XENLOG_ERR, "Unaligned LAPIC read len=%#lx at offset=%#x.\n",
              len, offset);
  exit_and_crash:
     domain_crash(v->domain);
@@ -759,7 +759,7 @@ static int vlapic_reg_write(struct vcpu 
 
     case APIC_TDCR:
         vlapic_set_tdcr(vlapic, val & 0xb);
-        HVM_DBG_LOG(DBG_LEVEL_VLAPIC_TIMER, "timer divisor is 0x%x",
+        HVM_DBG_LOG(DBG_LEVEL_VLAPIC_TIMER, "timer divisor is %#x",
                     vlapic->hw.timer_divisor);
         break;
 
@@ -768,7 +768,7 @@ static int vlapic_reg_write(struct vcpu 
     }
     if (rc == X86EMUL_UNHANDLEABLE)
         gdprintk(XENLOG_DEBUG,
-                "Local APIC Write wrong to register 0x%x\n", offset);
+                "Local APIC Write wrong to register %#x\n", offset);
     return rc;
 }
 
@@ -781,7 +781,7 @@ static int vlapic_write(struct vcpu *v, 
 
     if ( offset != 0xb0 )
         HVM_DBG_LOG(DBG_LEVEL_VLAPIC,
-                    "offset 0x%x with length 0x%lx, and value is 0x%lx",
+                    "offset %#x with length %#lx, and value is %#lx",
                     offset, len, val);
 
     /*
@@ -827,7 +827,7 @@ static int vlapic_write(struct vcpu *v, 
     return vlapic_reg_write(v, offset, val);
 
  unaligned_exit_and_crash:
-    gdprintk(XENLOG_ERR, "Unaligned LAPIC write len=0x%lx at offset=0x%x.\n",
+    gdprintk(XENLOG_ERR, "Unaligned LAPIC write len=%#lx at offset=%#x.\n",
              len, offset);
  exit_and_crash:
     domain_crash(v->domain);
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/hvm/vmx/vmcs.c
--- a/xen/arch/x86/hvm/vmx/vmcs.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/hvm/vmx/vmcs.c	Fri Sep 21 14:25:12 2012 +0200
@@ -121,7 +121,7 @@ static u32 adjust_vmx_controls(
 static bool_t cap_check(const char *name, u32 expected, u32 saw)
 {
     if ( saw != expected )
-        printk("VMX %s: saw 0x%08x expected 0x%08x\n", name, saw, expected);
+        printk("VMX %s: saw %#x expected %#x\n", name, saw, expected);
     return saw != expected;
 }
 
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/hvm/vmx/vmx.c
--- a/xen/arch/x86/hvm/vmx/vmx.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/hvm/vmx/vmx.c	Fri Sep 21 14:25:12 2012 +0200
@@ -210,7 +210,7 @@ long_mode_do_msr_read(unsigned int msr, 
         return HNDL_unhandled;
     }
 
-    HVM_DBG_LOG(DBG_LEVEL_0, "msr 0x%x content 0x%"PRIx64, msr, *msr_content);
+    HVM_DBG_LOG(DBG_LEVEL_0, "msr %#x content %#"PRIx64, msr, *msr_content);
 
     return HNDL_done;
 }
@@ -222,7 +222,7 @@ long_mode_do_msr_write(unsigned int msr,
     struct vmx_msr_state *guest_msr_state = &v->arch.hvm_vmx.msr_state;
     struct vmx_msr_state *host_msr_state = &this_cpu(host_msr_state);
 
-    HVM_DBG_LOG(DBG_LEVEL_0, "msr 0x%x content 0x%"PRIx64, msr, msr_content);
+    HVM_DBG_LOG(DBG_LEVEL_0, "msr %#x content %#"PRIx64, msr, msr_content);
 
     switch ( msr )
     {
@@ -466,7 +466,7 @@ static int vmx_restore_cr0_cr3(
                                      NULL, P2M_ALLOC);
             if ( !page )
             {
-                gdprintk(XENLOG_ERR, "Invalid CR3 value=0x%lx\n", cr3);
+                gdprintk(XENLOG_ERR, "Invalid CR3 value=%#lx\n", cr3);
                 return -EINVAL;
             }
         }
@@ -492,7 +492,7 @@ static int vmx_vmcs_restore(struct vcpu 
          ((c->pending_type == 1) || (c->pending_type > 6) ||
           (c->pending_reserved != 0)) )
     {
-        gdprintk(XENLOG_ERR, "Invalid pending event 0x%"PRIx32".\n",
+        gdprintk(XENLOG_ERR, "Invalid pending event %#"PRIx32".\n",
                  c->pending_event);
         return -EINVAL;
     }
@@ -524,7 +524,7 @@ static int vmx_vmcs_restore(struct vcpu 
 
     if ( c->pending_valid )
     {
-        gdprintk(XENLOG_INFO, "Re-injecting 0x%"PRIx32", 0x%"PRIx32"\n",
+        gdprintk(XENLOG_INFO, "Re-injecting %#"PRIx32", %#"PRIx32"\n",
                  c->pending_event, c->error_code);
 
         if ( hvm_event_needs_reinjection(c->pending_type, c->pending_vector) )
@@ -1789,7 +1789,7 @@ static int is_last_branch_msr(u32 ecx)
 
 static int vmx_msr_read_intercept(unsigned int msr, uint64_t *msr_content)
 {
-    HVM_DBG_LOG(DBG_LEVEL_1, "ecx=%x", msr);
+    HVM_DBG_LOG(DBG_LEVEL_1, "ecx=%#x", msr);
 
     switch ( msr )
     {
@@ -1854,7 +1854,7 @@ static int vmx_msr_read_intercept(unsign
     }
 
 done:
-    HVM_DBG_LOG(DBG_LEVEL_1, "returns: ecx=%x, msr_value=0x%"PRIx64,
+    HVM_DBG_LOG(DBG_LEVEL_1, "returns: ecx=%#x, msr_value=%#"PRIx64,
                 msr, *msr_content);
     return X86EMUL_OKAY;
 
@@ -1927,8 +1927,7 @@ static int vmx_msr_write_intercept(unsig
 {
     struct vcpu *v = current;
 
-    HVM_DBG_LOG(DBG_LEVEL_1, "ecx=%x, msr_value=0x%"PRIx64,
-                msr, msr_content);
+    HVM_DBG_LOG(DBG_LEVEL_1, "ecx=%#x, msr_value=%#"PRIx64, msr, msr_content);
 
     switch ( msr )
     {
@@ -2107,7 +2106,7 @@ static void vmx_failed_vmentry(unsigned 
     unsigned long exit_qualification = __vmread(EXIT_QUALIFICATION);
     struct vcpu *curr = current;
 
-    printk("Failed vm entry (exit reason 0x%x) ", exit_reason);
+    printk("Failed vm entry (exit reason %#x) ", exit_reason);
     switch ( failed_vmentry_reason )
     {
     case EXIT_REASON_INVALID_GUEST_STATE:
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/io_apic.c
--- a/xen/arch/x86/io_apic.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/io_apic.c	Fri Sep 21 14:25:12 2012 +0200
@@ -2204,7 +2204,7 @@ int io_apic_set_pci_routing (int ioapic,
     entry.vector = vector;
 
     apic_printk(APIC_DEBUG, KERN_DEBUG "IOAPIC[%d]: Set PCI routing entry "
-		"(%d-%d -> 0x%x -> IRQ %d Mode:%i Active:%i)\n", ioapic,
+		"(%d-%d -> %#x -> IRQ %d Mode:%i Active:%i)\n", ioapic,
 		mp_ioapics[ioapic].mpc_apicid, pin, entry.vector, irq,
 		edge_level, active_high_low);
 
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/microcode_amd.c
--- a/xen/arch/x86/microcode_amd.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/microcode_amd.c	Fri Sep 21 14:25:12 2012 +0200
@@ -88,7 +88,7 @@ static int collect_cpu_info(int cpu, str
 
     rdmsrl(MSR_AMD_PATCHLEVEL, csig->rev);
 
-    printk(KERN_DEBUG "microcode: collect_cpu_info: patch_id=0x%x\n",
+    printk(KERN_DEBUG "microcode: collect_cpu_info: patch_id=%#x\n",
            csig->rev);
 
     return 0;
@@ -132,7 +132,7 @@ static int microcode_fits(const struct m
         return 0;
 
     printk(KERN_DEBUG "microcode: CPU%d found a matching microcode "
-           "update with version 0x%x (current=0x%x)\n",
+           "update with version %#x (current=%#x)\n",
            cpu, mc_header->patch_id, uci->cpu_sig.rev);
 
     return 1;
@@ -169,7 +169,7 @@ static int apply_microcode(int cpu)
     if ( rev != hdr->patch_id )
     {
         printk(KERN_ERR "microcode: CPU%d update from revision "
-               "0x%x to 0x%x failed\n", cpu, hdr->patch_id, rev);
+               "%#x to %#x failed\n", cpu, hdr->patch_id, rev);
         return -EIO;
     }
 
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/microcode_intel.c
--- a/xen/arch/x86/microcode_intel.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/microcode_intel.c	Fri Sep 21 14:25:12 2012 +0200
@@ -122,7 +122,7 @@ static int collect_cpu_info(int cpu_num,
     /* get the current revision from MSR 0x8B */
     rdmsrl(MSR_IA32_UCODE_REV, msr_content);
     csig->rev = (uint32_t)(msr_content >> 32);
-    pr_debug("microcode: collect_cpu_info : sig=0x%x, pf=0x%x, rev=0x%x\n",
+    pr_debug("microcode: collect_cpu_info : sig=%#x, pf=%#x, rev=%#x\n",
              csig->sig, csig->pf, csig->rev);
 
     return 0;
@@ -264,7 +264,7 @@ static int get_matching_microcode(const 
     if ( uci->mc.mc_intel && uci->mc.mc_intel->hdr.rev >= mc_header->rev )
         return 0;
     pr_debug("microcode: CPU%d found a matching microcode update with"
-             " version 0x%x (current=0x%x)\n",
+             " version %#x (current=%#x)\n",
              cpu, mc_header->rev, uci->cpu_sig.rev);
     new_mc = xmalloc_bytes(total_size);
     if ( new_mc == NULL )
@@ -311,11 +311,11 @@ static int apply_microcode(int cpu)
     if ( val[1] != uci->mc.mc_intel->hdr.rev )
     {
         printk(KERN_ERR "microcode: CPU%d update from revision "
-               "0x%x to 0x%x failed\n", cpu_num, uci->cpu_sig.rev, val[1]);
+               "%#x to %#x failed\n", cpu_num, uci->cpu_sig.rev, val[1]);
         return -EIO;
     }
     printk(KERN_INFO "microcode: CPU%d updated from revision "
-           "0x%x to 0x%x, date = %04x-%02x-%02x \n",
+           "%#x to %#x, date = %04x-%02x-%02x \n",
            cpu_num, uci->cpu_sig.rev, val[1],
            uci->mc.mc_intel->hdr.date & 0xffff,
            uci->mc.mc_intel->hdr.date >> 24,
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/mm.c
--- a/xen/arch/x86/mm.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/mm.c	Fri Sep 21 14:25:12 2012 +0200
@@ -3102,7 +3102,7 @@ long do_mmuext_op(
         }
 
         default:
-            MEM_LOG("Invalid extended pt command 0x%x", op.cmd);
+            MEM_LOG("Invalid extended pt command %#x", op.cmd);
             rc = -ENOSYS;
             okay = 0;
             break;
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/mm/hap/nested_hap.c
--- a/xen/arch/x86/mm/hap/nested_hap.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/mm/hap/nested_hap.c	Fri Sep 21 14:25:12 2012 +0200
@@ -129,7 +129,7 @@ nestedhap_fix_p2m(struct vcpu *v, struct
 
     if (rv == 0) {
         gdprintk(XENLOG_ERR,
-		"failed to set entry for 0x%"PRIx64" -> 0x%"PRIx64"\n",
+		"failed to set entry for %#"PRIx64" -> %#"PRIx64"\n",
 		L2_gpa, L0_gpa);
         BUG();
     }
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/mm/p2m-pt.c
--- a/xen/arch/x86/mm/p2m-pt.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/mm/p2m-pt.c	Fri Sep 21 14:25:12 2012 +0200
@@ -110,8 +110,8 @@ p2m_find_entry(void *table, unsigned lon
     index = *gfn_remainder >> shift;
     if ( index >= max )
     {
-        P2M_DEBUG("gfn=0x%lx out of range "
-                  "(gfn_remainder=0x%lx shift=%d index=0x%x max=0x%x)\n",
+        P2M_DEBUG("gfn=%#lx out of range "
+                  "(gfn_remainder=%#lx shift=%d index=%#x max=%#x)\n",
                   gfn, *gfn_remainder, shift, index, max);
         return NULL;
     }
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/mm/shadow/common.c
--- a/xen/arch/x86/mm/shadow/common.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/mm/shadow/common.c	Fri Sep 21 14:25:12 2012 +0200
@@ -872,7 +872,7 @@ static int sh_skip_sync(struct vcpu *v, 
         return SHADOW_INTERNAL_NAME(sh_safe_not_to_sync, 3)(v, gl1mfn);
     else if ( pg->shadow_flags & SHF_L1_64 )
         return SHADOW_INTERNAL_NAME(sh_safe_not_to_sync, 4)(v, gl1mfn);
-    SHADOW_ERROR("gmfn 0x%lx was OOS but not shadowed as an l1.\n", 
+    SHADOW_ERROR("gmfn %#lx was OOS but not shadowed as an l1.\n",
                  mfn_x(gl1mfn));
     BUG();
     return 0; /* BUG() is no longer __attribute__((noreturn)). */
@@ -2596,8 +2596,8 @@ void sh_remove_shadows(struct vcpu *v, m
     smfn = shadow_hash_lookup(v, mfn_x(gmfn), t);                       \
     if ( unlikely(!mfn_valid(smfn)) )                                   \
     {                                                                   \
-        SHADOW_ERROR(": gmfn %#lx has flags 0x%"PRIx32                  \
-                     " but no type-0x%"PRIx32" shadow\n",               \
+        SHADOW_ERROR(": gmfn %#lx has flags %#"PRIx32                   \
+                     " but no type-%#"PRIx32" shadow\n",                \
                      mfn_x(gmfn), (uint32_t)pg->shadow_flags, t);       \
         break;                                                          \
     }                                                                   \
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/mm/shadow/multi.c
--- a/xen/arch/x86/mm/shadow/multi.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/mm/shadow/multi.c	Fri Sep 21 14:25:12 2012 +0200
@@ -2171,7 +2171,7 @@ static int validate_gl4e(struct vcpu *v,
             // attempt by the guest to write to a xen reserved slot
             //
             SHADOW_PRINTK("%s out-of-range update "
-                           "sl4mfn=%05lx index=0x%x val=%" SH_PRI_pte "\n",
+                           "sl4mfn=%05lx index=%#x val=%" SH_PRI_pte "\n",
                            __func__, mfn_x(sl4mfn), shadow_index, new_sl4e.l4);
             if ( shadow_l4e_get_flags(new_sl4e) & _PAGE_PRESENT )
             {
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/mpparse.c
--- a/xen/arch/x86/mpparse.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/mpparse.c	Fri Sep 21 14:25:12 2012 +0200
@@ -216,7 +216,7 @@ static void __init MP_ioapic_info (struc
 	if (!(m->mpc_flags & MPC_APIC_USABLE))
 		return;
 
-	printk(KERN_INFO "I/O APIC #%d Version %d at 0x%X.\n",
+	printk(KERN_INFO "I/O APIC #%d Version %d at %#x.\n",
 		m->mpc_apicid, m->mpc_apicver, m->mpc_apicaddr);
 	if (nr_ioapics >= MAX_IO_APICS) {
 		printk(KERN_CRIT "Max # of I/O APICs (%d) exceeded (found %d).\n",
@@ -278,7 +278,7 @@ static int __init smp_read_mpc(struct mp
 	unsigned char *mpt=((unsigned char *)mpc)+count;
 
 	if (memcmp(mpc->mpc_signature,MPC_SIGNATURE,4)) {
-		printk(KERN_ERR "SMP mptable: bad signature [0x%x]!\n",
+		printk(KERN_ERR "SMP mptable: bad signature [%#x]!\n",
 			*(u32 *)mpc->mpc_signature);
 		return 0;
 	}
@@ -305,7 +305,7 @@ static int __init smp_read_mpc(struct mp
 
 	mps_oem_check(mpc, oem, str);
 
-	printk("APIC at: 0x%X\n",mpc->mpc_lapic);
+	printk("APIC at: %#x\n", mpc->mpc_lapic);
 
 	/* 
 	 * Save the local APIC address (it might be non-default) -- but only
@@ -881,7 +881,7 @@ void __init mp_register_ioapic (
 	mp_ioapic_routing[idx].gsi_end = gsi_base + 
 		io_apic_get_redir_entries(idx);
 
-	printk("IOAPIC[%d]: apic_id %d, version %d, address 0x%x, "
+	printk("IOAPIC[%d]: apic_id %d, version %d, address %#x, "
 		"GSI %d-%d\n", idx, mp_ioapics[idx].mpc_apicid, 
 		mp_ioapics[idx].mpc_apicver, mp_ioapics[idx].mpc_apicaddr,
 		mp_ioapic_routing[idx].gsi_base,
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/nmi.c
--- a/xen/arch/x86/nmi.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/nmi.c	Fri Sep 21 14:25:12 2012 +0200
@@ -245,7 +245,7 @@ static inline void write_watchdog_counte
 
     do_div(count, nmi_hz);
     if(descr)
-        Dprintk("setting %s to -0x%"PRIx64"\n", descr, count);
+        Dprintk("setting %s to -%#"PRIx64"\n", descr, count);
     wrmsrl(nmi_perfctr_msr, 0 - count);
 }
 
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/oprofile/op_model_athlon.c
--- a/xen/arch/x86/oprofile/op_model_athlon.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/oprofile/op_model_athlon.c	Fri Sep 21 14:25:12 2012 +0200
@@ -478,7 +478,7 @@ static int __init init_ibs_nmi(void)
 					if (value != (IBSCTL_LVTOFFSETVAL |
 						APIC_EILVT_LVTOFF_IBS)) {
 						printk("Xenoprofile: Failed to setup IBS LVT offset, "
-							"IBSCTL = %#08x\n", value);
+							"IBSCTL = %#x\n", value);
 						return 1;
 					}
 					nodes++;
@@ -523,7 +523,7 @@ void __init ibs_init(void)
 		return;
 	}
 
-	printk("Xenoprofile: AMD IBS detected (0x%08x)\n",
+	printk("Xenoprofile: AMD IBS detected (%#x)\n",
 		(unsigned)ibs_caps);
 }
 
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/oprofile/op_model_p4.c
--- a/xen/arch/x86/oprofile/op_model_p4.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/oprofile/op_model_p4.c	Fri Sep 21 14:25:12 2012 +0200
@@ -485,8 +485,7 @@ static void pmc_setup_one_p4_counter(uns
 	
 	/* find our event binding structure. */
 	if (counter_config[ctr].event <= 0 || counter_config[ctr].event > NUM_EVENTS) {
-		printk(KERN_ERR 
-		       "oprofile: P4 event code 0x%lx out of range\n", 
+		printk(KERN_ERR "oprofile: P4 event code %#lx out of range\n",
 		       counter_config[ctr].event);
 		return;
 	}
@@ -526,7 +525,7 @@ static void pmc_setup_one_p4_counter(uns
 	}
 
 	printk(KERN_ERR 
-	       "oprofile: P4 event code 0x%lx no binding, stag %d ctr %d\n",
+	       "oprofile: P4 event code %#lx no binding, stag %d ctr %d\n",
 	       counter_config[ctr].event, stag, ctr);
 }
 
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/setup.c
--- a/xen/arch/x86/setup.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/setup.c	Fri Sep 21 14:25:12 2012 +0200
@@ -482,13 +482,13 @@ static void __init kexec_reserve_area(st
 
     if ( !reserve_e820_ram(e820, kdump_start, kdump_start + kdump_size) )
     {
-        printk("Kdump: DISABLED (failed to reserve %luMB (%lukB) at 0x%lx)"
+        printk("Kdump: DISABLED (failed to reserve %luMB (%lukB) at %#lx)"
                "\n", kdump_size >> 20, kdump_size >> 10, kdump_start);
         kexec_crash_area.start = kexec_crash_area.size = 0;
     }
     else
     {
-        printk("Kdump: %luMB (%lukB) at 0x%lx\n",
+        printk("Kdump: %luMB (%lukB) at %#lx\n",
                kdump_size >> 20, kdump_size >> 10, kdump_start);
     }
 }
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/tboot.c
--- a/xen/arch/x86/tboot.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/tboot.c	Fri Sep 21 14:25:12 2012 +0200
@@ -119,12 +119,12 @@ void __init tboot_probe(void)
     g_tboot_shared = tboot_shared;
     printk("TBOOT: found shared page at phys addr %lx:\n", p_tboot_shared);
     printk("  version: %d\n", tboot_shared->version);
-    printk("  log_addr: 0x%08x\n", tboot_shared->log_addr);
-    printk("  shutdown_entry: 0x%08x\n", tboot_shared->shutdown_entry);
-    printk("  tboot_base: 0x%08x\n", tboot_shared->tboot_base);
-    printk("  tboot_size: 0x%x\n", tboot_shared->tboot_size);
+    printk("  log_addr: %#x\n", tboot_shared->log_addr);
+    printk("  shutdown_entry: %#x\n", tboot_shared->shutdown_entry);
+    printk("  tboot_base: %#x\n", tboot_shared->tboot_base);
+    printk("  tboot_size: %#x\n", tboot_shared->tboot_size);
     if ( tboot_shared->version >= 6 )
-        printk("  flags: 0x%08x\n", tboot_shared->flags);
+        printk("  flags: %#x\n", tboot_shared->flags);
 
     /* these will be needed by tboot_protect_mem_regions() and/or
        tboot_parse_dmar_table(), so get them now */
@@ -352,7 +352,7 @@ void tboot_shutdown(uint32_t shutdown_ty
                            __PAGE_HYPERVISOR);
     if ( err != 0 )
     {
-        printk("error (0x%x) mapping tboot pages (mfns) @ 0x%x, 0x%x\n", err,
+        printk("error (%#x) mapping tboot pages (mfns) @ %#x, %#x\n", err,
                map_base, map_size);
         return;
     }
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/time.c
--- a/xen/arch/x86/time.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/time.c	Fri Sep 21 14:25:12 2012 +0200
@@ -1955,11 +1955,11 @@ static void dump_softtsc(unsigned char k
         printk("dom%u%s: mode=%d",d->domain_id,
                 is_hvm_domain(d) ? "(hvm)" : "", d->arch.tsc_mode);
         if ( d->arch.vtsc_offset )
-            printk(",ofs=0x%"PRIx64"",d->arch.vtsc_offset);
+            printk(",ofs=%#"PRIx64, d->arch.vtsc_offset);
         if ( d->arch.tsc_khz )
-            printk(",khz=%"PRIu32"",d->arch.tsc_khz);
+            printk(",khz=%"PRIu32, d->arch.tsc_khz);
         if ( d->arch.incarnation )
-            printk(",inc=%"PRIu32"",d->arch.incarnation);
+            printk(",inc=%"PRIu32, d->arch.incarnation);
         if ( !(d->arch.vtsc_kerncount | d->arch.vtsc_usercount) )
         {
             printk("\n");
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/arch/x86/xstate.c
--- a/xen/arch/x86/xstate.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/arch/x86/xstate.c	Fri Sep 21 14:25:12 2012 +0200
@@ -163,7 +163,7 @@ void xstate_init(void)
         xsave_cntxt_size = ebx;
         xfeature_mask = eax + ((u64)edx << 32);
         xfeature_mask &= XCNTXT_MASK;
-        printk("%s: using cntxt_size: 0x%x and states: 0x%"PRIx64"\n",
+        printk("%s: using cntxt_size: %#x and states: %#"PRIx64"\n",
             __func__, xsave_cntxt_size, xfeature_mask);
 
         /* Check XSAVEOPT feature. */
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/common/gdbstub.c
--- a/xen/common/gdbstub.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/common/gdbstub.c	Fri Sep 21 14:25:12 2012 +0200
@@ -263,7 +263,7 @@ gdb_write_to_packet_hex(unsigned long x,
     case sizeof(u64):
         break;
     default:
-        dbg_printk("WARNING: %s x: 0x%lx int_size: %d\n",
+        dbg_printk("WARNING: %s x: %#lx int_size: %d\n",
                    __func__, x, int_size);
         break;
     }
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/common/page_alloc.c
--- a/xen/common/page_alloc.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/common/page_alloc.c	Fri Sep 21 14:25:12 2012 +0200
@@ -367,7 +367,7 @@ static void __init setup_low_mem_virq(vo
     low_mem_virq_th = low_mem_virq_orig = 1UL << order;
     low_mem_virq_th_order = order;
 
-    printk("Initial low memory virq threshold set at 0x%lx pages.\n",
+    printk("Initial low memory virq threshold set at %#lx pages.\n",
             low_mem_virq_th);
 }
 
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/common/vsprintf.c
--- a/xen/common/vsprintf.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/common/vsprintf.c	Fri Sep 21 14:25:12 2012 +0200
@@ -171,10 +171,14 @@ static char *number(
         }
     }
     if (type & SPECIAL) {
-        if (base == 16)
+        if (num == 0)
+            type &= ~SPECIAL;
+        else if (base == 16)
             size -= 2;
         else if (base == 8)
             size--;
+        else
+            type &= ~SPECIAL;
     }
     i = 0;
     if (num == 0)
@@ -197,14 +201,10 @@ static char *number(
         ++buf;
     }
     if (type & SPECIAL) {
-        if (base==8) {
-            if (buf <= end)
-                *buf = '0';
-            ++buf;
-        } else if (base==16) {
-            if (buf <= end)
-                *buf = '0';
-            ++buf;
+        if (buf <= end)
+            *buf = '0';
+        ++buf;
+        if (base == 16) {
             if (buf <= end)
                 *buf = digits[33];
             ++buf;
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/common/xencomm.c
--- a/xen/common/xencomm.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/common/xencomm.c	Fri Sep 21 14:25:12 2012 +0200
@@ -58,7 +58,7 @@ xencomm_get_page(unsigned long paddr, st
          * is freed with decrease reservation hypercall at the same time.
          */
         gdprintk(XENLOG_WARNING,
-                 "bad page is passed. paddr 0x%lx maddr 0x%lx\n",
+                 "bad page is passed. paddr %#lx maddr %#lx\n",
                  paddr, maddr);
         return -EFAULT;
     }
@@ -117,7 +117,7 @@ xencomm_ctxt_init(const void *handle, st
     desc = xencomm_vaddr((unsigned long)handle, page);
     if ( desc->magic != XENCOMM_MAGIC )
     {
-        printk("%s: error: %p magic was 0x%x\n", __func__, desc, desc->magic);
+        printk("%s: error: %p magic was %#x\n", __func__, desc, desc->magic);
         put_page(page);
         return -EINVAL;
     }
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/drivers/acpi/numa.c
--- a/xen/drivers/acpi/numa.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/drivers/acpi/numa.c	Fri Sep 21 14:25:12 2012 +0200
@@ -78,8 +78,8 @@ void __init acpi_table_print_srat_entry(
 			if (srat_rev < 2)
 				proximity_domain &= 0xff;
 			ACPI_DEBUG_PRINT((ACPI_DB_INFO,
-					  "SRAT Memory (%#016"PRIx64
-					  " length %#016"PRIx64")"
+					  "SRAT Memory (%#"PRIx64
+					  " length %#"PRIx64")"
 					  " in proximity domain %d %s%s\n",
 					  p->base_address, p->length,
 					  proximity_domain,
@@ -108,7 +108,7 @@ void __init acpi_table_print_srat_entry(
 		break;
 	default:
 		printk(KERN_WARNING PREFIX
-		       "Found unsupported SRAT entry (type = 0x%x)\n",
+		       "Found unsupported SRAT entry (type = %#x)\n",
 		       header->type);
 		break;
 	}
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/drivers/acpi/tables.c
--- a/xen/drivers/acpi/tables.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/drivers/acpi/tables.c	Fri Sep 21 14:25:12 2012 +0200
@@ -95,7 +95,7 @@ void __init acpi_table_print_madt_entry(
 			if (p->inti_flags  &
 			    ~(ACPI_MADT_POLARITY_MASK | ACPI_MADT_TRIGGER_MASK))
 				printk(KERN_INFO PREFIX
-				       "INT_SRC_OVR unexpected reserved flags: 0x%x\n",
+				       "INT_SRC_OVR unexpected reserved flags: %#x\n",
 				       p->inti_flags  &
 					~(ACPI_MADT_POLARITY_MASK | ACPI_MADT_TRIGGER_MASK));
 
@@ -119,7 +119,7 @@ void __init acpi_table_print_madt_entry(
 			struct acpi_madt_local_apic_nmi *p =
 			    (struct acpi_madt_local_apic_nmi *)header;
 			printk(KERN_INFO PREFIX
-			       "LAPIC_NMI (acpi_id[0x%02x] %s %s lint[0x%x])\n",
+			       "LAPIC_NMI (acpi_id[0x%02x] %s %s lint[%#x])\n",
 			       p->processor_id,
 			       mps_inti_flags_polarity[p->inti_flags & ACPI_MADT_POLARITY_MASK	],
 			       mps_inti_flags_trigger[(p->inti_flags & ACPI_MADT_TRIGGER_MASK) >> 2],
@@ -137,7 +137,7 @@ void __init acpi_table_print_madt_entry(
 			trigger = (p->inti_flags & ACPI_MADT_TRIGGER_MASK) >> 2;
 
 			printk(KERN_INFO PREFIX
-			       "X2APIC_NMI (uid[0x%02x] %s %s lint[0x%x])\n",
+			       "X2APIC_NMI (uid[0x%02x] %s %s lint[%#x])\n",
 			       p->uid,
 			       mps_inti_flags_polarity[polarity],
 			       mps_inti_flags_trigger[trigger],
@@ -160,7 +160,7 @@ void __init acpi_table_print_madt_entry(
 			struct acpi_madt_io_sapic *p =
 			    (struct acpi_madt_io_sapic *)header;
 			printk(KERN_INFO PREFIX
-			       "IOSAPIC (id[0x%x] address[%p] gsi_base[%d])\n",
+			       "IOSAPIC (id[%#x] address[%p] gsi_base[%d])\n",
 			       p->id, (void *)(unsigned long)p->address,
 			       p->global_irq_base);
 		}
@@ -182,7 +182,7 @@ void __init acpi_table_print_madt_entry(
 			struct acpi_madt_interrupt_source *p =
 			    (struct acpi_madt_interrupt_source *)header;
 			printk(KERN_INFO PREFIX
-			       "PLAT_INT_SRC (%s %s type[0x%x] id[0x%04x] eid[0x%x] iosapic_vector[0x%x] global_irq[0x%x]\n",
+			       "PLAT_INT_SRC (%s %s type[%#x] id[0x%04x] eid[%#x] iosapic_vector[%#x] global_irq[%#x]\n",
 			       mps_inti_flags_polarity[p->inti_flags & ACPI_MADT_POLARITY_MASK],
 			       mps_inti_flags_trigger[(p->inti_flags & ACPI_MADT_TRIGGER_MASK) >> 2],
 			       p->type, p->id, p->eid, p->io_sapic_vector,
@@ -192,7 +192,7 @@ void __init acpi_table_print_madt_entry(
 
 	default:
 		printk(KERN_WARNING PREFIX
-		       "Found unsupported MADT entry (type = 0x%x)\n",
+		       "Found unsupported MADT entry (type = %#x)\n",
 		       header->type);
 		break;
 	}
@@ -242,7 +242,7 @@ acpi_table_parse_entries(char *id,
 		    ((unsigned long)entry + entry->length);
 	}
 	if (max_entries && count > max_entries) {
-		printk(KERN_WARNING PREFIX "[%4.4s:0x%02x] ignored %i entries of "
+		printk(KERN_WARNING PREFIX "[%4.4s:%#x] ignored %i entries of "
 		       "%i found\n", id, entry_id, count - max_entries, count);
 	}
 
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/drivers/acpi/utilities/utglobal.c
--- a/xen/drivers/acpi/utilities/utglobal.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/drivers/acpi/utilities/utglobal.c	Fri Sep 21 14:25:12 2012 +0200
@@ -79,7 +79,7 @@ const char *__init acpi_format_exception
 		/* Exception code was not recognized */
 
 		ACPI_ERROR((AE_INFO,
-			    "Unknown exception code: 0x%8.8X", status));
+			    "Unknown exception code: %#X", status));
 
 		exception = "UNKNOWN_STATUS_CODE";
 		dump_execution_state();
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/drivers/cpufreq/cpufreq.c
--- a/xen/drivers/cpufreq/cpufreq.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/drivers/cpufreq/cpufreq.c	Fri Sep 21 14:25:12 2012 +0200
@@ -377,7 +377,7 @@ static void print_PSS(struct xen_process
     printk("\t_PSS: state_count=%d\n", count);
     for (i=0; i<count; i++){
         printk("\tState%d: %"PRId64"MHz %"PRId64"mW %"PRId64"us "
-               "%"PRId64"us 0x%"PRIx64" 0x%"PRIx64"\n",
+               "%"PRId64"us %#"PRIx64" %#"PRIx64"\n",
                i,
                ptr[i].core_frequency,
                ptr[i].power,
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/drivers/passthrough/amd/iommu_acpi.c
--- a/xen/drivers/passthrough/amd/iommu_acpi.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/drivers/passthrough/amd/iommu_acpi.c	Fri Sep 21 14:25:12 2012 +0200
@@ -196,7 +196,7 @@ static int __init register_exclusion_ran
     iommu = find_iommu_for_device(seg, bdf);
     if ( !iommu )
     {
-        AMD_IOMMU_DEBUG("IVMD Error: No IOMMU for Dev_Id 0x%x!\n", bdf);
+        AMD_IOMMU_DEBUG("IVMD Error: No IOMMU for Dev_Id %#x!\n", bdf);
         return -ENODEV;
     }
     req = ivrs_mappings[bdf].dte_requestor_id;
@@ -278,7 +278,7 @@ static int __init parse_ivmd_device_sele
     bdf = ivmd_block->header.device_id;
     if ( bdf >= ivrs_bdf_entries )
     {
-        AMD_IOMMU_DEBUG("IVMD Error: Invalid Dev_Id 0x%x\n", bdf);
+        AMD_IOMMU_DEBUG("IVMD Error: Invalid Dev_Id %#x\n", bdf);
         return -ENODEV;
     }
 
@@ -296,7 +296,7 @@ static int __init parse_ivmd_device_rang
     if ( first_bdf >= ivrs_bdf_entries )
     {
         AMD_IOMMU_DEBUG("IVMD Error: "
-                        "Invalid Range_First Dev_Id 0x%x\n", first_bdf);
+                        "Invalid Range_First Dev_Id %#x\n", first_bdf);
         return -ENODEV;
     }
 
@@ -304,7 +304,7 @@ static int __init parse_ivmd_device_rang
     if ( (last_bdf >= ivrs_bdf_entries) || (last_bdf <= first_bdf) )
     {
         AMD_IOMMU_DEBUG("IVMD Error: "
-                        "Invalid Range_Last Dev_Id 0x%x\n", last_bdf);
+                        "Invalid Range_Last Dev_Id %#x\n", last_bdf);
         return -ENODEV;
     }
 
@@ -326,7 +326,7 @@ static int __init parse_ivmd_device_iomm
                                     ivmd_block->aux_data);
     if ( !iommu )
     {
-        AMD_IOMMU_DEBUG("IVMD Error: No IOMMU for Dev_Id 0x%x  Cap 0x%x\n",
+        AMD_IOMMU_DEBUG("IVMD Error: No IOMMU for Dev_Id %#x Cap %#x\n",
                         ivmd_block->header.device_id, ivmd_block->aux_data);
         return -ENODEV;
     }
@@ -351,9 +351,9 @@ static int __init parse_ivmd_block(const
     base = start_addr & PAGE_MASK;
     limit = (start_addr + mem_length - 1) & PAGE_MASK;
 
-    AMD_IOMMU_DEBUG("IVMD Block: Type 0x%x\n",ivmd_block->header.type);
-    AMD_IOMMU_DEBUG(" Start_Addr_Phys 0x%lx\n", start_addr);
-    AMD_IOMMU_DEBUG(" Mem_Length 0x%lx\n", mem_length);
+    AMD_IOMMU_DEBUG("IVMD Block: Type %#x\n",ivmd_block->header.type);
+    AMD_IOMMU_DEBUG(" Start_Addr_Phys %#lx\n", start_addr);
+    AMD_IOMMU_DEBUG(" Mem_Length %#lx\n", mem_length);
 
     if ( ivmd_block->header.flags & ACPI_IVMD_EXCLUSION_RANGE )
         iw = ir = IOMMU_CONTROL_ENABLED;
@@ -414,7 +414,7 @@ static u16 __init parse_ivhd_device_sele
     bdf = select->header.id;
     if ( bdf >= ivrs_bdf_entries )
     {
-        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id 0x%x\n", bdf);
+        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id %#x\n", bdf);
         return 0;
     }
 
@@ -439,7 +439,7 @@ static u16 __init parse_ivhd_device_rang
     if ( range->end.header.type != ACPI_IVRS_TYPE_END )
     {
         AMD_IOMMU_DEBUG("IVHD Error: "
-                        "Invalid Range: End_Type 0x%x\n",
+                        "Invalid Range: End_Type %#x\n",
                         range->end.header.type);
         return 0;
     }
@@ -448,7 +448,7 @@ static u16 __init parse_ivhd_device_rang
     if ( first_bdf >= ivrs_bdf_entries )
     {
         AMD_IOMMU_DEBUG("IVHD Error: "
-                        "Invalid Range: First Dev_Id 0x%x\n", first_bdf);
+                        "Invalid Range: First Dev_Id %#x\n", first_bdf);
         return 0;
     }
 
@@ -456,11 +456,11 @@ static u16 __init parse_ivhd_device_rang
     if ( (last_bdf >= ivrs_bdf_entries) || (last_bdf <= first_bdf) )
     {
         AMD_IOMMU_DEBUG("IVHD Error: "
-                        "Invalid Range: Last Dev_Id 0x%x\n", last_bdf);
+                        "Invalid Range: Last Dev_Id %#x\n", last_bdf);
         return 0;
     }
 
-    AMD_IOMMU_DEBUG(" Dev_Id Range: 0x%x -> 0x%x\n", first_bdf, last_bdf);
+    AMD_IOMMU_DEBUG(" Dev_Id Range: %#x -> %#x\n", first_bdf, last_bdf);
 
     for ( bdf = first_bdf; bdf <= last_bdf; bdf++ )
         add_ivrs_mapping_entry(bdf, bdf, range->start.header.data_setting,
@@ -485,18 +485,18 @@ static u16 __init parse_ivhd_device_alia
     bdf = alias->header.id;
     if ( bdf >= ivrs_bdf_entries )
     {
-        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id 0x%x\n", bdf);
+        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id %#x\n", bdf);
         return 0;
     }
 
     alias_id = alias->used_id;
     if ( alias_id >= ivrs_bdf_entries )
     {
-        AMD_IOMMU_DEBUG("IVHD Error: Invalid Alias Dev_Id 0x%x\n", alias_id);
+        AMD_IOMMU_DEBUG("IVHD Error: Invalid Alias Dev_Id %#x\n", alias_id);
         return 0;
     }
 
-    AMD_IOMMU_DEBUG(" Dev_Id Alias: 0x%x\n", alias_id);
+    AMD_IOMMU_DEBUG(" Dev_Id Alias: %#x\n", alias_id);
 
     add_ivrs_mapping_entry(bdf, alias_id, alias->header.data_setting, iommu);
 
@@ -520,7 +520,7 @@ static u16 __init parse_ivhd_device_alia
     if ( range->end.header.type != ACPI_IVRS_TYPE_END )
     {
         AMD_IOMMU_DEBUG("IVHD Error: "
-                        "Invalid Range: End_Type 0x%x\n",
+                        "Invalid Range: End_Type %#x\n",
                         range->end.header.type);
         return 0;
     }
@@ -529,7 +529,7 @@ static u16 __init parse_ivhd_device_alia
     if ( first_bdf >= ivrs_bdf_entries )
     {
         AMD_IOMMU_DEBUG("IVHD Error: "
-                        "Invalid Range: First Dev_Id 0x%x\n", first_bdf);
+                        "Invalid Range: First Dev_Id %#x\n", first_bdf);
         return 0;
     }
 
@@ -537,19 +537,19 @@ static u16 __init parse_ivhd_device_alia
     if ( last_bdf >= ivrs_bdf_entries || last_bdf <= first_bdf )
     {
         AMD_IOMMU_DEBUG(
-            "IVHD Error: Invalid Range: Last Dev_Id 0x%x\n", last_bdf);
+            "IVHD Error: Invalid Range: Last Dev_Id %#x\n", last_bdf);
         return 0;
     }
 
     alias_id = range->alias.used_id;
     if ( alias_id >= ivrs_bdf_entries )
     {
-        AMD_IOMMU_DEBUG("IVHD Error: Invalid Alias Dev_Id 0x%x\n", alias_id);
+        AMD_IOMMU_DEBUG("IVHD Error: Invalid Alias Dev_Id %#x\n", alias_id);
         return 0;
     }
 
-    AMD_IOMMU_DEBUG(" Dev_Id Range: 0x%x -> 0x%x\n", first_bdf, last_bdf);
-    AMD_IOMMU_DEBUG(" Dev_Id Alias: 0x%x\n", alias_id);
+    AMD_IOMMU_DEBUG(" Dev_Id Range: %#x -> %#x\n", first_bdf, last_bdf);
+    AMD_IOMMU_DEBUG(" Dev_Id Alias: %#x\n", alias_id);
 
     for ( bdf = first_bdf; bdf <= last_bdf; bdf++ )
         add_ivrs_mapping_entry(bdf, alias_id, range->alias.header.data_setting,
@@ -574,7 +574,7 @@ static u16 __init parse_ivhd_device_exte
     bdf = ext->header.id;
     if ( bdf >= ivrs_bdf_entries )
     {
-        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id 0x%x\n", bdf);
+        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id %#x\n", bdf);
         return 0;
     }
 
@@ -599,7 +599,7 @@ static u16 __init parse_ivhd_device_exte
     if ( range->end.header.type != ACPI_IVRS_TYPE_END )
     {
         AMD_IOMMU_DEBUG("IVHD Error: "
-                        "Invalid Range: End_Type 0x%x\n",
+                        "Invalid Range: End_Type %#x\n",
                         range->end.header.type);
         return 0;
     }
@@ -608,7 +608,7 @@ static u16 __init parse_ivhd_device_exte
     if ( first_bdf >= ivrs_bdf_entries )
     {
         AMD_IOMMU_DEBUG("IVHD Error: "
-                        "Invalid Range: First Dev_Id 0x%x\n", first_bdf);
+                        "Invalid Range: First Dev_Id %#x\n", first_bdf);
         return 0;
     }
 
@@ -616,11 +616,11 @@ static u16 __init parse_ivhd_device_exte
     if ( (last_bdf >= ivrs_bdf_entries) || (last_bdf <= first_bdf) )
     {
         AMD_IOMMU_DEBUG("IVHD Error: "
-                        "Invalid Range: Last Dev_Id 0x%x\n", last_bdf);
+                        "Invalid Range: Last Dev_Id %#x\n", last_bdf);
         return 0;
     }
 
-    AMD_IOMMU_DEBUG(" Dev_Id Range: 0x%x -> 0x%x\n",
+    AMD_IOMMU_DEBUG(" Dev_Id Range: %#x -> %#x\n",
                     first_bdf, last_bdf);
 
     for ( bdf = first_bdf; bdf <= last_bdf; bdf++ )
@@ -646,7 +646,7 @@ static u16 __init parse_ivhd_device_spec
     bdf = special->used_id;
     if ( bdf >= ivrs_bdf_entries )
     {
-        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id 0x%x\n", bdf);
+        AMD_IOMMU_DEBUG("IVHD Error: Invalid Device_Entry Dev_Id %#x\n", bdf);
         return 0;
     }
 
@@ -673,7 +673,7 @@ static int __init parse_ivhd_block(const
                                     ivhd_block->capability_offset);
     if ( !iommu )
     {
-        AMD_IOMMU_DEBUG("IVHD Error: No IOMMU for Dev_Id 0x%x  Cap 0x%x\n",
+        AMD_IOMMU_DEBUG("IVHD Error: No IOMMU for Dev_Id %#x Cap %#x\n",
                         ivhd_block->header.device_id,
                         ivhd_block->capability_offset);
         return -ENODEV;
@@ -687,9 +687,9 @@ static int __init parse_ivhd_block(const
         ivhd_device = (const void *)((const u8 *)ivhd_block + block_length);
 
         AMD_IOMMU_DEBUG( "IVHD Device Entry:\n");
-        AMD_IOMMU_DEBUG( " Type 0x%x\n", ivhd_device->header.type);
-        AMD_IOMMU_DEBUG( " Dev_Id 0x%x\n", ivhd_device->header.id);
-        AMD_IOMMU_DEBUG( " Flags 0x%x\n", ivhd_device->header.data_setting);
+        AMD_IOMMU_DEBUG( " Type %#x\n", ivhd_device->header.type);
+        AMD_IOMMU_DEBUG( " Dev_Id %#x\n", ivhd_device->header.id);
+        AMD_IOMMU_DEBUG( " Flags %#x\n", ivhd_device->header.data_setting);
 
         switch ( ivhd_device->header.type )
         {
@@ -788,9 +788,9 @@ static void __init dump_acpi_table_heade
         printk("%c", table->signature[i]);
     printk("\n");
 
-    AMD_IOMMU_DEBUG(" Length 0x%x\n", table->length);
-    AMD_IOMMU_DEBUG(" Revision 0x%x\n", table->revision);
-    AMD_IOMMU_DEBUG(" CheckSum 0x%x\n", table->checksum);
+    AMD_IOMMU_DEBUG(" Length %#x\n", table->length);
+    AMD_IOMMU_DEBUG(" Revision %#x\n", table->revision);
+    AMD_IOMMU_DEBUG(" CheckSum %#x\n", table->checksum);
 
     AMD_IOMMU_DEBUG(" OEM_Id ");
     for ( i = 0; i < ACPI_OEM_ID_SIZE; i++ )
@@ -802,14 +802,14 @@ static void __init dump_acpi_table_heade
         printk("%c", table->oem_table_id[i]);
     printk("\n");
 
-    AMD_IOMMU_DEBUG(" OEM_Revision 0x%x\n", table->oem_revision);
+    AMD_IOMMU_DEBUG(" OEM_Revision %#x\n", table->oem_revision);
 
     AMD_IOMMU_DEBUG(" Creator_Id ");
     for ( i = 0; i < ACPI_NAME_SIZE; i++ )
         printk("%c", table->asl_compiler_id[i]);
     printk("\n");
 
-    AMD_IOMMU_DEBUG(" Creator_Revision 0x%x\n",
+    AMD_IOMMU_DEBUG(" Creator_Revision %#x\n",
                     table->asl_compiler_revision);
 
 }
@@ -832,15 +832,15 @@ static int __init parse_ivrs_table(struc
         ivrs_block = (struct acpi_ivrs_header *)((u8 *)table + length);
 
         AMD_IOMMU_DEBUG("IVRS Block:\n");
-        AMD_IOMMU_DEBUG(" Type 0x%x\n", ivrs_block->type);
-        AMD_IOMMU_DEBUG(" Flags 0x%x\n", ivrs_block->flags);
-        AMD_IOMMU_DEBUG(" Length 0x%x\n", ivrs_block->length);
-        AMD_IOMMU_DEBUG(" Dev_Id 0x%x\n", ivrs_block->device_id);
+        AMD_IOMMU_DEBUG(" Type %#x\n", ivrs_block->type);
+        AMD_IOMMU_DEBUG(" Flags %#x\n", ivrs_block->flags);
+        AMD_IOMMU_DEBUG(" Length %#x\n", ivrs_block->length);
+        AMD_IOMMU_DEBUG(" Dev_Id %#x\n", ivrs_block->device_id);
 
         if ( table->length < (length + ivrs_block->length) )
         {
             AMD_IOMMU_DEBUG("IVRS Error: "
-                            "Table Length Exceeded: 0x%x -> 0x%lx\n",
+                            "Table Length Exceeded: %#x -> %#lx\n",
                             table->length,
                             (length + ivrs_block->length));
             return -ENODEV;
@@ -867,7 +867,7 @@ static int __init detect_iommu_acpi(stru
         checksum += raw_table[i];
     if ( checksum )
     {
-        AMD_IOMMU_DEBUG("IVRS Error: Invalid Checksum 0x%x\n", checksum);
+        AMD_IOMMU_DEBUG("IVRS Error: Invalid Checksum %#x\n", checksum);
         return -ENODEV;
     }
 
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/drivers/passthrough/amd/iommu_init.c
--- a/xen/drivers/passthrough/amd/iommu_init.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/drivers/passthrough/amd/iommu_init.c	Fri Sep 21 14:25:12 2012 +0200
@@ -616,8 +616,8 @@ static void parse_event_log_entry(struct
                                        IOMMU_EVENT_FLAGS_SHIFT);
         addr= (u64*) (entry + 2);
         printk(XENLOG_ERR "AMD-Vi: "
-               "%s: domain = %d, device id = 0x%04x, "
-               "fault address = 0x%"PRIx64", flags = 0x%03x\n",
+               "%s: domain = %d, device id = %#x, "
+               "fault address = %#"PRIx64", flags = %#x\n",
                event_str[code-1], domain_id, device_id, *addr, flags);
 
         /* Tell the device to stop DMAing; we can't rely on the guest to
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/drivers/passthrough/amd/iommu_map.c
--- a/xen/drivers/passthrough/amd/iommu_map.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/drivers/passthrough/amd/iommu_map.c	Fri Sep 21 14:25:12 2012 +0200
@@ -795,7 +795,7 @@ void amd_iommu_share_p2m(struct domain *
 
         /* When sharing p2m with iommu, paging mode = 4 */
         hd->paging_mode = IOMMU_PAGING_MODE_LEVEL_4;
-        AMD_IOMMU_DEBUG("Share p2m table with iommu: p2m table = 0x%lx\n",
+        AMD_IOMMU_DEBUG("Share p2m table with iommu: p2m table = %#lx\n",
                         mfn_x(pgd_mfn));
     }
 }
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/drivers/passthrough/amd/pci_amd_iommu.c
--- a/xen/drivers/passthrough/amd/pci_amd_iommu.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/drivers/passthrough/amd/pci_amd_iommu.c	Fri Sep 21 14:25:12 2012 +0200
@@ -121,8 +121,8 @@ static void amd_iommu_setup_domain_devic
 
         amd_iommu_flush_device(iommu, req_id);
 
-        AMD_IOMMU_DEBUG("Setup I/O page table: device id = 0x%04x, "
-                        "root table = 0x%"PRIx64", "
+        AMD_IOMMU_DEBUG("Setup I/O page table: device id = %#x, "
+                        "root table = %#"PRIx64", "
                         "domain = %d, paging mode = %d\n", req_id,
                         page_to_maddr(hd->root_table),
                         hd->domain_id, hd->paging_mode);
@@ -314,7 +314,7 @@ void amd_iommu_disable_domain_device(str
 
         amd_iommu_flush_device(iommu, req_id);
 
-        AMD_IOMMU_DEBUG("Disable: device id = 0x%04x, "
+        AMD_IOMMU_DEBUG("Disable: device id = %#x, "
                         "domain = %d, paging mode = %d\n",
                         req_id,  domain_hvm_iommu(domain)->domain_id,
                         domain_hvm_iommu(domain)->paging_mode);
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/drivers/passthrough/vtd/dmar.c
--- a/xen/drivers/passthrough/vtd/dmar.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/drivers/passthrough/vtd/dmar.c	Fri Sep 21 14:25:12 2012 +0200
@@ -381,7 +381,7 @@ static int __init acpi_dmar_check_length
     if ( h->length >= min_len )
         return 0;
     dprintk(XENLOG_ERR VTDPREFIX,
-            "Invalid ACPI DMAR entry length: 0x%x\n",
+            "Invalid ACPI DMAR entry length: %#x\n",
             h->length);
     return -EINVAL;
 }
@@ -749,7 +749,7 @@ static int __init acpi_parse_dmar(struct
             break;
         default:
             dprintk(XENLOG_WARNING VTDPREFIX,
-                    "Ignore unknown DMAR structure type (0x%x)\n",
+                    "Ignore unknown DMAR structure type (%#x)\n",
                     entry_header->type);
             break;
         }
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/drivers/passthrough/vtd/intremap.c
--- a/xen/drivers/passthrough/vtd/intremap.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/drivers/passthrough/vtd/intremap.c	Fri Sep 21 14:25:12 2012 +0200
@@ -135,7 +135,7 @@ int iommu_supports_eim(void)
         if ( !ioapic_to_drhd(IO_APIC_ID(apic)) )
     {
             dprintk(XENLOG_WARNING VTDPREFIX,
-                    "There is not a DRHD for IOAPIC 0x%x (id: 0x%x)!\n",
+                    "There is not a DRHD for IOAPIC %#x (id: %#x)!\n",
                     apic, IO_APIC_ID(apic));
             return 0;
     }
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/drivers/passthrough/vtd/iommu.c
--- a/xen/drivers/passthrough/vtd/iommu.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/drivers/passthrough/vtd/iommu.c	Fri Sep 21 14:25:12 2012 +0200
@@ -2035,7 +2035,7 @@ static int init_vtd_hw(void)
             {
                 iommu_intremap = 0;
                 dprintk(XENLOG_ERR VTDPREFIX,
-                    "ioapic_to_iommu: ioapic 0x%x (id: 0x%x) is NULL! "
+                    "ioapic_to_iommu: ioapic %#x (id: %#x) is NULL! "
                     "Will not try to enable Interrupt Remapping.\n",
                     apic, IO_APIC_ID(apic));
                 break;
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/drivers/passthrough/vtd/utils.c
--- a/xen/drivers/passthrough/vtd/utils.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/drivers/passthrough/vtd/utils.c	Fri Sep 21 14:25:12 2012 +0200
@@ -217,7 +217,7 @@ static void dump_iommu_info(unsigned cha
             struct iremap_entry *iremap_entries = NULL;
             int print_cnt = 0;
 
-            printk("  Interrupt remapping table (nr_entry=0x%x. "
+            printk("  Interrupt remapping table (nr_entry=%#x. "
                 "Only dump P=1 entries here):\n", nr_entry);
             printk("       SVT  SQ   SID      DST  V  AVL DLM TM RH DM "
                    "FPD P\n");
diff -r 1e6e6b49b4ac -r c8873f13cec3 xen/drivers/video/vesa.c
--- a/xen/drivers/video/vesa.c	Fri Sep 21 13:47:18 2012 +0200
+++ b/xen/drivers/video/vesa.c	Fri Sep 21 14:25:12 2012 +0200
@@ -111,7 +111,7 @@ void __init vesa_init(void)
 
     vga_puts = vesa_redraw_puts;
 
-    printk(XENLOG_INFO "vesafb: framebuffer at 0x%x, mapped to 0x%p, "
+    printk(XENLOG_INFO "vesafb: framebuffer at %#x, mapped to 0x%p, "
            "using %uk, total %uk\n",
            vlfb_info.lfb_base, lfb,
            vram_remap >> 10, vram_total >> 10);

_______________________________________________
Xen-changelog mailing list
Xen-changelog@lists.xen.org
http://lists.xensource.com/xen-changelog

From xen-users-bounces@lists.xen.org Sun Sep 30 12:30:16 2012
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 30 Sep 2012 12:30:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1TIIdb-0007XY-8z; Sun, 30 Sep 2012 12:28:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <damas.makweba@ternet.or.tz>) id 1TIIdZ-0007XQ-FP
	for xen-users@lists.xen.org; Sun, 30 Sep 2012 12:28:46 +0000
Received: from [85.158.139.211:31843] by server-4.bemta-5.messagelabs.com id
	7C/E9-20767-CFA38605; Sun, 30 Sep 2012 12:28:44 +0000
X-Env-Sender: damas.makweba@ternet.or.tz
X-Msg-Ref: server-4.tower-206.messagelabs.com!1349008115!20510953!1
X-Originating-IP: [209.85.220.173]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	ML_RADAR_SPEW_LINKS_8,RCVD_BY_IP,spamassassin: ,async_handler: 
	YXN5bmNfZGVsYXk6IDcwNDQ5MDcgKHRpbWVvdXQp\n
X-StarScan-Received: 
X-StarScan-Version: 6.6.1.3; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2120 invoked from network); 30 Sep 2012 12:28:36 -0000
Received: from mail-vc0-f173.google.com (HELO mail-vc0-f173.google.com)
	(209.85.220.173)
	by server-4.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	30 Sep 2012 12:28:36 -0000
Received: by vcbfl15 with SMTP id fl15so5923404vcb.32
	for <xen-users@lists.xen.org>; Sun, 30 Sep 2012 05:28:34 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=google.com; s=20120113;
	h=mime-version:x-originating-ip:date:message-id:subject:from:to
	:content-type:x-gm-message-state;
	bh=Z31Ib8mX2VzBiaTmW1whHByPb/KMh7X6W78P2jIEq/o=;
	b=DMJP0NgxoC+kN61/LjUXydLkvu4oTIcx7MYb0sS4j1lR9XWU2XM45i41UFsy9yjz5c
	3FPe/88vHccbdW4AjeX3OT8RZ8F5Rq/tbjL2EZUYQEAG/XL3VRJ889fQ4Xby6kmPQcng
	FR4S/PEe56j34XJjbhO/2Jme+EoW9AJELhQVuq9gU8X/kT5lnyx29Gp9/9JfvWX8ZSej
	semy7h+QPzm9e3GqADDjFsMv0DFuaP1GyovF6FJFCdeBqqP9Rtp1w9N8DImWSmFRdBfP
	f8Ja5gPltJk2s/rRIBFlbQ0TPcp6l0cNf1dhe3NVMKfcrOfpD7u8MGxpqpXZ8k2uP344
	quyw==
MIME-Version: 1.0
Received: by 10.220.149.142 with SMTP id t14mr6786285vcv.46.1349008114659;
	Sun, 30 Sep 2012 05:28:34 -0700 (PDT)
Received: by 10.220.211.12 with HTTP; Sun, 30 Sep 2012 05:28:34 -0700 (PDT)
X-Originating-IP: [41.93.32.9]
Date: Sun, 30 Sep 2012 15:28:34 +0300
Message-ID: <CAK4J4fz5yiKt_Z8saG0s5qLqHP3i7-+Q6-=qjNHbeVHVBA=yww@mail.gmail.com>
From: "Damas A.Makweba" <damas.makweba@ternet.or.tz>
To: xen-users@lists.xen.org
Content-Type: multipart/mixed; boundary=f46d043c822079331f04caea6d93
X-Gm-Message-State: ALoCoQkvXU2ZfrzvxShZsX7MFEyowJ15fWfFrOf1GiZNCH/keq6z5x5zArD83UY19MkY4tPWZSGp
Subject: [Xen-users] Networking
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--f46d043c822079331f04caea6d93
Content-Type: multipart/alternative; boundary=f46d043c822079331604caea6d91

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

Greetings all,

I need help with xen networking, I am not good to set up xen.

Please, pass through the xen.pdf file attached in which i tried to let you
know how my settings should be.

I have a server, installed and configured with Ubuntu 12.04LTS server and
Xen 4.0, it contains 6doms ie VMs, i need to set up doms with static IP
rather than dhcp, I need to connect the server direct to cisco router which
is the 7600 series switch ports, please help me.

Regards,

-- 
Damas A.M
**
Network Engineer
Tanzania Education & Research Network
<http://www.ternet.or.tz>

*Mob: +255 (0) 714/ 754/ 784 - 46 46 78*

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

Greetings all,<br><br>I need help with xen networking, I am not good to set=
 up xen.<br><br>Please, pass through the xen.pdf file attached in which i t=
ried to let you know how my settings should be.<br><br>I have a server, ins=
talled and configured with Ubuntu 12.04LTS server and Xen 4.0, it contains =
6doms ie VMs, i need to set up doms with static IP rather than dhcp, I need=
 to connect the server direct to cisco router which is the 7600 series swit=
ch ports, please help me.<br>
<br>Regards,<br clear=3D"all"><br>-- <br><font>Damas A.M</font><br><i style=
=3D"font-family:courier new,monospace"></i><div>Network Engineer<br></div><=
div><a href=3D"http://www.ternet.or.tz" target=3D"_blank">Tanzania Educatio=
n &amp; Research Network <br>
</a></div><div><br></div><div><b>Mob: +255 (0) 714/ 754/ 784 - 46 46 78<spa=
n style=3D"font-family:courier new,monospace"></span></b><br></div><br>

--f46d043c822079331604caea6d91--
--f46d043c822079331f04caea6d93
Content-Type: application/pdf; name="xen.pdf"
Content-Disposition: attachment; filename="xen.pdf"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h7q4gnho0

JVBERi0xLjENCiXi48/TAAAADQo1IDAgb2JqDQo8PA0KL0xlbmd0aCA2IDAgUg0KPj4NCnN0cmVh
bQ0KcQ0KMC41MDIgMC41MDIgMC41MDIgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjAwMCB3
DQpbIF0gMCBkDQoxIEoNCjEgag0KNTYuNjQwIDM0MC4wODAgbQ0KMjYuMDQwIDMwNC42ODAgbA0K
MTc5LjA0MCAzMDQuNjgwIGwNCjE0OC41NjAgMzQwLjA4MCBsDQo1Ni42NDAgMzQwLjA4MCBsDQpi
Kg0KMC4wMDAgMC4wMDAgMC4wMDAgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjAwMCB3DQpb
IF0gMCBkDQoxIEoNCjEgag0KNTYuNjQwIDM0MC4wODAgbQ0KMjYuMDQwIDMwNC41NjAgbA0KMTc5
LjA0MCAzMDQuNTYwIGwNCjE0OC41NjAgMzQwLjA4MCBsDQo1Ni42NDAgMzQwLjA4MCBsDQo1Ni43
NjAgMzM5Ljg0MCBsDQoxNDguNDQwIDMzOS44NDAgbA0KMTc4LjQ0MCAzMDQuOTIwIGwNCjI2Ljc2
MCAzMDQuOTIwIGwNCjU2Ljc2MCAzMzkuODQwIGwNCjU2LjY0MCAzNDAuMDgwIGwNCmYqDQowLjYy
NyAwLjYyNyAwLjY0MyByZw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQN
CjEgSg0KMSBqDQozMC4wMDAgMzA5LjM2MCBtDQozMC4zNjAgMzA5LjM2MCBsDQozMC43MjAgMzA5
LjM2MCBsDQozMS4wODAgMzA5LjM2MCBsDQozMS40NDAgMzA5LjM2MCBsDQozMS45MjAgMzA5LjI0
MCBsDQozMi4yODAgMzA5LjI0MCBsDQozMi42NDAgMzA5LjEyMCBsDQozMy4wMDAgMzA5LjEyMCBs
DQozMy4zNjAgMzA5LjEyMCBsDQozMy43MjAgMzA5LjEyMCBsDQozNC4wODAgMzA5LjAwMCBsDQoz
NC41NjAgMzA5LjAwMCBsDQozNC45MjAgMzA5LjAwMCBsDQozNS4yODAgMzA4Ljg4MCBsDQozNS42
NDAgMzA4Ljg4MCBsDQozNi4xMjAgMzA4Ljg4MCBsDQozNi40ODAgMzA4Ljg4MCBsDQozNi44NDAg
MzA4Ljc2MCBsDQozNy4zMjAgMzA4Ljc2MCBsDQozNy42ODAgMzA4Ljc2MCBsDQozOC4wNDAgMzA4
LjY0MCBsDQozOC41MjAgMzA4LjY0MCBsDQozOC44ODAgMzA4LjY0MCBsDQozOS4zNjAgMzA4LjY0
MCBsDQozOS43MjAgMzA4LjUyMCBsDQo0MC4yMDAgMzA4LjUyMCBsDQo0MC41NjAgMzA4LjUyMCBs
DQo0MS4wNDAgMzA4LjQwMCBsDQo0MS41MjAgMzA4LjQwMCBsDQo0MS44ODAgMzA4LjQwMCBsDQo0
Mi4zNjAgMzA4LjQwMCBsDQo0Mi43MjAgMzA4LjI4MCBsDQo0My4yMDAgMzA4LjI4MCBsDQo0My42
ODAgMzA4LjE2MCBsDQo0NC4xNjAgMzA4LjE2MCBsDQo0NC41MjAgMzA4LjE2MCBsDQo0NS4wMDAg
MzA4LjA0MCBsDQo0NS40ODAgMzA4LjA0MCBsDQo0NS45NjAgMzA4LjA0MCBsDQo0Ni40NDAgMzA4
LjA0MCBsDQo0Ni45MjAgMzA3LjkyMCBsDQo0Ny40MDAgMzA3LjkyMCBsDQo0Ny44ODAgMzA3Ljky
MCBsDQo0OC4zNjAgMzA3LjgwMCBsDQo0OC44NDAgMzA3LjgwMCBsDQo0OS4zMjAgMzA3LjgwMCBs
DQo0OS44MDAgMzA3LjgwMCBsDQo1MC4yODAgMzA3LjY4MCBsDQo1MC43NjAgMzA3LjY4MCBsDQo1
MS4zNjAgMzA3LjY4MCBsDQo1MS44NDAgMzA3LjU2MCBsDQo1Mi40NDAgMzA3LjU2MCBsDQo1Mi45
MjAgMzA3LjU2MCBsDQo1My41MjAgMzA3LjU2MCBsDQo1NC4wMDAgMzA3LjQ0MCBsDQo1NC40ODAg
MzA3LjQ0MCBsDQo1NS4wODAgMzA3LjMyMCBsDQo1NS42ODAgMzA3LjMyMCBsDQo1Ni4xNjAgMzA3
LjMyMCBsDQo1Ni43NjAgMzA3LjMyMCBsDQo1Ny4zNjAgMzA3LjMyMCBsDQo1Ny45NjAgMzA3LjIw
MCBsDQo1OC41NjAgMzA3LjIwMCBsDQo1OS4xNjAgMzA3LjA4MCBsDQo1OS43NjAgMzA3LjA4MCBs
DQo2MC4zNjAgMzA3LjA4MCBsDQo2MS4wODAgMzA3LjA4MCBsDQo2MS42ODAgMzA2Ljk2MCBsDQo2
Mi40MDAgMzA2Ljk2MCBsDQo2My4wMDAgMzA2Ljk2MCBsDQo2My43MjAgMzA2Ljg0MCBsDQo2NC40
NDAgMzA2Ljg0MCBsDQo2NS4wNDAgMzA2Ljg0MCBsDQo2NS43NjAgMzA2Ljg0MCBsDQo2Ni40ODAg
MzA2LjcyMCBsDQo2Ny4zMjAgMzA2LjcyMCBsDQo2OC4wNDAgMzA2LjcyMCBsDQo2OC44ODAgMzA2
LjYwMCBsDQo2OS42MDAgMzA2LjYwMCBsDQo3MC40NDAgMzA2LjYwMCBsDQo3MS4yODAgMzA2LjYw
MCBsDQo3Mi4xMjAgMzA2LjQ4MCBsDQo3My4wODAgMzA2LjQ4MCBsDQo3My45MjAgMzA2LjQ4MCBs
DQo3NC44ODAgMzA2LjM2MCBsDQo3NS45NjAgMzA2LjM2MCBsDQo3Ni45MjAgMzA2LjM2MCBsDQo3
OC4wMDAgMzA2LjM2MCBsDQo3OS4wODAgMzA2LjI0MCBsDQo4MC4yODAgMzA2LjI0MCBsDQo4MS40
ODAgMzA2LjEyMCBsDQo4Mi45MjAgMzA2LjEyMCBsDQo4NC4yNDAgMzA2LjEyMCBsDQo4NS44MDAg
MzA2LjEyMCBsDQo4Ny42MDAgMzA2LjAwMCBsDQo4OS41MjAgMzA2LjAwMCBsDQo5MS44MDAgMzA2
LjAwMCBsDQo5NC44MDAgMzA1Ljg4MCBsDQoxMDIuMDAwIDMwNS44ODAgbA0KMTA5LjQ0MCAzMDUu
ODgwIGwNCjExMi40NDAgMzA2LjAwMCBsDQoxMTQuODQwIDMwNi4wMDAgbA0KMTE2Ljc2MCAzMDYu
MTIwIGwNCjExOC40NDAgMzA2LjEyMCBsDQoxMjAuMTIwIDMwNi4xMjAgbA0KMTIxLjU2MCAzMDYu
MTIwIGwNCjEyMi44ODAgMzA2LjI0MCBsDQoxMjQuMjAwIDMwNi4yNDAgbA0KMTI1LjQwMCAzMDYu
MjQwIGwNCjEyNi40ODAgMzA2LjM2MCBsDQoxMjcuNTYwIDMwNi4zNjAgbA0KMTI4LjY0MCAzMDYu
MzYwIGwNCjEyOS42MDAgMzA2LjM2MCBsDQoxMzAuNTYwIDMwNi40ODAgbA0KMTMxLjUyMCAzMDYu
NDgwIGwNCjEzMi40ODAgMzA2LjYwMCBsDQoxMzMuMzIwIDMwNi42MDAgbA0KMTM0LjE2MCAzMDYu
NjAwIGwNCjEzNS4wMDAgMzA2LjYwMCBsDQoxMzUuODQwIDMwNi43MjAgbA0KMTM2LjY4MCAzMDYu
NzIwIGwNCjEzNy40MDAgMzA2LjcyMCBsDQoxMzguMjQwIDMwNi44NDAgbA0KMTM4Ljk2MCAzMDYu
ODQwIGwNCjEzOS42ODAgMzA2Ljg0MCBsDQoxNDAuNDAwIDMwNi44NDAgbA0KMTQxLjEyMCAzMDYu
OTYwIGwNCjE0MS43MjAgMzA2Ljk2MCBsDQoxNDIuNDQwIDMwNy4wODAgbA0KMTQzLjE2MCAzMDcu
MDgwIGwNCjE0My43NjAgMzA3LjA4MCBsDQoxNDQuNDgwIDMwNy4wODAgbA0KMTQ1LjA4MCAzMDcu
MjAwIGwNCjE0NS42ODAgMzA3LjIwMCBsDQoxNDYuMjgwIDMwNy4yMDAgbA0KMTQ2Ljg4MCAzMDcu
MzIwIGwNCjE0Ny40ODAgMzA3LjMyMCBsDQoxNDguMjAwIDMwNy4zMjAgbA0KMTQ4LjY4MCAzMDcu
MzIwIGwNCjE0OS4yODAgMzA3LjQ0MCBsDQoxNDkuODgwIDMwNy40NDAgbA0KMTUwLjQ4MCAzMDcu
NTYwIGwNCjE1MC45NjAgMzA3LjU2MCBsDQoxNTEuNTYwIDMwNy41NjAgbA0KMTUyLjA0MCAzMDcu
NTYwIGwNCjE1Mi42NDAgMzA3LjY4MCBsDQoxNTMuMTIwIDMwNy42ODAgbA0KMTUzLjcyMCAzMDcu
NjgwIGwNCjE1NC4yMDAgMzA3LjgwMCBsDQoxNTQuODAwIDMwNy44MDAgbA0KMTU1LjI4MCAzMDcu
ODAwIGwNCjE1NS43NjAgMzA3LjgwMCBsDQoxNTYuMjQwIDMwNy45MjAgbA0KMTU2LjcyMCAzMDcu
OTIwIGwNCjE1Ny4yMDAgMzA3LjkyMCBsDQoxNTcuODAwIDMwOC4wNDAgbA0KMTU4LjI4MCAzMDgu
MDQwIGwNCjE1OC43NjAgMzA4LjA0MCBsDQoxNTkuMjQwIDMwOC4xNjAgbA0KMTU5LjcyMCAzMDgu
MTYwIGwNCjE2MC4yMDAgMzA4LjE2MCBsDQoxNjAuNjgwIDMwOC4yODAgbA0KMTYxLjA0MCAzMDgu
MjgwIGwNCjE2MS41MjAgMzA4LjI4MCBsDQoxNjIuMDAwIDMwOC40MDAgbA0KMTYyLjQ4MCAzMDgu
NDAwIGwNCjE2Mi44NDAgMzA4LjQwMCBsDQoxNjMuMzIwIDMwOC40MDAgbA0KMTYzLjgwMCAzMDgu
NTIwIGwNCjE2NC4yODAgMzA4LjUyMCBsDQoxNjQuNjQwIDMwOC42NDAgbA0KMTY1LjEyMCAzMDgu
NjQwIGwNCjE2NS42MDAgMzA4LjY0MCBsDQoxNjUuOTYwIDMwOC42NDAgbA0KMTY2LjMyMCAzMDgu
NzYwIGwNCjE2Ni44MDAgMzA4Ljc2MCBsDQoxNjcuMjgwIDMwOC43NjAgbA0KMTY3LjY0MCAzMDgu
ODgwIGwNCjE2OC4wMDAgMzA4Ljg4MCBsDQoxNjguNDgwIDMwOC44ODAgbA0KMTY4Ljg0MCAzMDgu
ODgwIGwNCjE2OS4yMDAgMzA5LjAwMCBsDQoxNjkuNjgwIDMwOS4wMDAgbA0KMTcwLjA0MCAzMDku
MTIwIGwNCjE3MC41MjAgMzA5LjEyMCBsDQoxNzAuODgwIDMwOS4xMjAgbA0KMTcxLjI0MCAzMDku
MTIwIGwNCjE3MS43MjAgMzA5LjI0MCBsDQoxNzIuMDgwIDMwOS4yNDAgbA0KMTcyLjQ0MCAzMDku
MjQwIGwNCjE3Mi44MDAgMzA5LjM2MCBsDQoxNzMuMTYwIDMwOS4zNjAgbA0KMTczLjY0MCAzMDku
MzYwIGwNCjE3NC4wMDAgMzA5LjM2MCBsDQoxNzQuMzYwIDMwOS40ODAgbA0KMTc0LjcyMCAzMDku
NDgwIGwNCjE3NS4wODAgMzA5LjYwMCBsDQoxNzUuNDQwIDMwOS42MDAgbA0KMTc1LjIwMCAzMDku
NDgwIGwNCjE3NS42ODAgMjgwLjgwMCBsDQoxNzUuMzIwIDI4MC44MDAgbA0KMTc0Ljk2MCAyODAu
ODAwIGwNCjE3NC42MDAgMjgwLjY4MCBsDQoxNzQuMTIwIDI4MC42ODAgbA0KMTczLjg4MCAyODAu
NjgwIGwNCjE3My40MDAgMjgwLjU2MCBsDQoxNzMuMDQwIDI4MC41NjAgbA0KMTcyLjY4MCAyODAu
NTYwIGwNCjE3Mi4zMjAgMjgwLjQ0MCBsDQoxNzEuOTYwIDI4MC40NDAgbA0KMTcxLjQ4MCAyODAu
NDQwIGwNCjE3MS4xMjAgMjgwLjMyMCBsDQoxNzAuNzYwIDI4MC4zMjAgbA0KMTcwLjI4MCAyODAu
MzIwIGwNCjE2OS45MjAgMjgwLjMyMCBsDQoxNjkuNTYwIDI4MC4yMDAgbA0KMTY5LjIwMCAyODAu
MjAwIGwNCjE2OC43MjAgMjgwLjA4MCBsDQoxNjguMzYwIDI4MC4wODAgbA0KMTY3Ljg4MCAyODAu
MDgwIGwNCjE2Ny41MjAgMjgwLjA4MCBsDQoxNjcuMDQwIDI3OS45NjAgbA0KMTY2LjY4MCAyNzku
OTYwIGwNCjE2Ni4zMjAgMjc5Ljk2MCBsDQoxNjUuODQwIDI3OS44NDAgbA0KMTY1LjM2MCAyNzku
ODQwIGwNCjE2NS4wMDAgMjc5Ljg0MCBsDQoxNjQuNTIwIDI3OS44NDAgbA0KMTY0LjA0MCAyNzku
NzIwIGwNCjE2My42ODAgMjc5LjcyMCBsDQoxNjMuMjAwIDI3OS42MDAgbA0KMTYyLjcyMCAyNzku
NjAwIGwNCjE2Mi4zNjAgMjc5LjYwMCBsDQoxNjEuODgwIDI3OS42MDAgbA0KMTYxLjQwMCAyNzku
NDgwIGwNCjE2MC45MjAgMjc5LjQ4MCBsDQoxNjAuNDQwIDI3OS40ODAgbA0KMTU5Ljk2MCAyNzku
MzYwIGwNCjE1OS42MDAgMjc5LjM2MCBsDQoxNTkuMTIwIDI3OS4zNjAgbA0KMTU4LjY0MCAyNzku
MzYwIGwNCjE1OC4xNjAgMjc5LjI0MCBsDQoxNTcuNjgwIDI3OS4yNDAgbA0KMTU3LjA4MCAyNzku
MTIwIGwNCjE1Ni42MDAgMjc5LjEyMCBsDQoxNTYuMTIwIDI3OS4xMjAgbA0KMTU1LjY0MCAyNzku
MDAwIGwNCjE1NS4xNjAgMjc5LjAwMCBsDQoxNTQuNTYwIDI3OS4wMDAgbA0KMTU0LjA4MCAyNzku
MDAwIGwNCjE1My42MDAgMjc4Ljg4MCBsDQoxNTMuMDAwIDI3OC44ODAgbA0KMTUyLjUyMCAyNzgu
NzYwIGwNCjE1MS45MjAgMjc4Ljc2MCBsDQoxNTEuMzIwIDI3OC43NjAgbA0KMTUwLjg0MCAyNzgu
NzYwIGwNCjE1MC4yNDAgMjc4LjY0MCBsDQoxNDkuNjQwIDI3OC42NDAgbA0KMTQ5LjE2MCAyNzgu
NjQwIGwNCjE0OC41NjAgMjc4LjUyMCBsDQoxNDcuOTYwIDI3OC41MjAgbA0KMTQ3LjM2MCAyNzgu
NTIwIGwNCjE0Ni43NjAgMjc4LjQwMCBsDQoxNDYuMTYwIDI3OC40MDAgbA0KMTQ1LjQ0MCAyNzgu
NDAwIGwNCjE0NC44NDAgMjc4LjI4MCBsDQoxNDQuMjQwIDI3OC4yODAgbA0KMTQzLjUyMCAyNzgu
MjgwIGwNCjE0Mi45MjAgMjc4LjI4MCBsDQoxNDIuMzIwIDI3OC4xNjAgbA0KMTQxLjQ4MCAyNzgu
MTYwIGwNCjE0MC44ODAgMjc4LjA0MCBsDQoxNDAuMTYwIDI3OC4wNDAgbA0KMTM5LjQ0MCAyNzgu
MDQwIGwNCjEzOC43MjAgMjc4LjA0MCBsDQoxMzcuODgwIDI3Ny45MjAgbA0KMTM3LjE2MCAyNzcu
OTIwIGwNCjEzNi4zMjAgMjc3LjkyMCBsDQoxMzUuNjAwIDI3Ny44MDAgbA0KMTM0LjY0MCAyNzcu
ODAwIGwNCjEzMy45MjAgMjc3LjgwMCBsDQoxMzIuOTYwIDI3Ny44MDAgbA0KMTMyLjEyMCAyNzcu
NjgwIGwNCjEzMS4xNjAgMjc3LjY4MCBsDQoxMzAuMjAwIDI3Ny41NjAgbA0KMTI5LjI0MCAyNzcu
NTYwIGwNCjEyOC4xNjAgMjc3LjU2MCBsDQoxMjcuMDgwIDI3Ny41NjAgbA0KMTI1Ljg4MCAyNzcu
NDQwIGwNCjEyNC42ODAgMjc3LjQ0MCBsDQoxMjMuNDgwIDI3Ny40NDAgbA0KMTIyLjE2MCAyNzcu
MzIwIGwNCjEyMC43MjAgMjc3LjMyMCBsDQoxMTkuMTYwIDI3Ny4zMjAgbA0KMTE3LjM2MCAyNzcu
MzIwIGwNCjExNS40NDAgMjc3LjIwMCBsDQoxMTMuMDQwIDI3Ny4yMDAgbA0KMTEwLjA0MCAyNzcu
MDgwIGwNCjEwMi43MjAgMjc3LjA4MCBsDQo5NS40MDAgMjc3LjA4MCBsDQo5Mi40MDAgMjc3LjIw
MCBsDQo5MC4wMDAgMjc3LjIwMCBsDQo4OC4wODAgMjc3LjMyMCBsDQo4Ni40MDAgMjc3LjMyMCBs
DQo4NC43MjAgMjc3LjMyMCBsDQo4My4yODAgMjc3LjMyMCBsDQo4MS45NjAgMjc3LjQ0MCBsDQo4
MC43NjAgMjc3LjQ0MCBsDQo3OS41NjAgMjc3LjQ0MCBsDQo3OC4zNjAgMjc3LjU2MCBsDQo3Ny4y
ODAgMjc3LjU2MCBsDQo3Ni4zMjAgMjc3LjU2MCBsDQo3NS4zNjAgMjc3LjU2MCBsDQo3NC4yODAg
Mjc3LjY4MCBsDQo3My4zMjAgMjc3LjY4MCBsDQo3Mi40ODAgMjc3LjgwMCBsDQo3MS42NDAgMjc3
LjgwMCBsDQo3MC44MDAgMjc3LjgwMCBsDQo2OS45NjAgMjc3LjgwMCBsDQo2OS4xMjAgMjc3Ljky
MCBsDQo2OC4yODAgMjc3LjkyMCBsDQo2Ny41NjAgMjc3LjkyMCBsDQo2Ni43MjAgMjc4LjA0MCBs
DQo2Ni4wMDAgMjc4LjA0MCBsDQo2NS4yODAgMjc4LjA0MCBsDQo2NC41NjAgMjc4LjE2MCBsDQo2
My45NjAgMjc4LjE2MCBsDQo2My4yNDAgMjc4LjE2MCBsDQo2Mi41MjAgMjc4LjI4MCBsDQo2MS45
MjAgMjc4LjI4MCBsDQo2MS4yMDAgMjc4LjI4MCBsDQo2MC42MDAgMjc4LjI4MCBsDQo2MC4wMDAg
Mjc4LjQwMCBsDQo1OS40MDAgMjc4LjQwMCBsDQo1OC42ODAgMjc4LjUyMCBsDQo1OC4wODAgMjc4
LjUyMCBsDQo1Ny40ODAgMjc4LjUyMCBsDQo1Ni44ODAgMjc4LjUyMCBsDQo1Ni40MDAgMjc4LjY0
MCBsDQo1NS44MDAgMjc4LjY0MCBsDQo1NS4yMDAgMjc4LjY0MCBsDQo1NC42MDAgMjc4Ljc2MCBs
DQo1NC4xMjAgMjc4Ljc2MCBsDQo1My41MjAgMjc4Ljc2MCBsDQo1My4wNDAgMjc4Ljc2MCBsDQo1
Mi40NDAgMjc4Ljg4MCBsDQo1MS45NjAgMjc4Ljg4MCBsDQo1MS4zNjAgMjc5LjAwMCBsDQo1MC44
ODAgMjc5LjAwMCBsDQo1MC4yODAgMjc5LjAwMCBsDQo0OS44MDAgMjc5LjAwMCBsDQo0OS4zMjAg
Mjc5LjEyMCBsDQo0OC44NDAgMjc5LjEyMCBsDQo0OC4zNjAgMjc5LjEyMCBsDQo0Ny44ODAgMjc5
LjI0MCBsDQo0Ny40MDAgMjc5LjI0MCBsDQo0Ni45MjAgMjc5LjM2MCBsDQo0Ni40NDAgMjc5LjM2
MCBsDQo0NS44NDAgMjc5LjM2MCBsDQo0NS40ODAgMjc5LjM2MCBsDQo0NS4wMDAgMjc5LjQ4MCBs
DQo0NC41MjAgMjc5LjQ4MCBsDQo0NC4wNDAgMjc5LjQ4MCBsDQo0My41NjAgMjc5LjYwMCBsDQo0
My4yMDAgMjc5LjYwMCBsDQo0Mi43MjAgMjc5LjYwMCBsDQo0Mi4yNDAgMjc5LjYwMCBsDQo0MS43
NjAgMjc5LjcyMCBsDQo0MS40MDAgMjc5LjcyMCBsDQo0MC45MjAgMjc5Ljg0MCBsDQo0MC40NDAg
Mjc5Ljg0MCBsDQo0MC4wODAgMjc5Ljg0MCBsDQozOS42MDAgMjc5Ljg0MCBsDQozOS4yNDAgMjc5
Ljk2MCBsDQozOC43NjAgMjc5Ljk2MCBsDQozOC40MDAgMjc5Ljk2MCBsDQozNy45MjAgMjgwLjA4
MCBsDQozNy41NjAgMjgwLjA4MCBsDQozNy4wODAgMjgwLjA4MCBsDQozNi43MjAgMjgwLjIwMCBs
DQozNi4zNjAgMjgwLjIwMCBsDQozNS44ODAgMjgwLjIwMCBsDQozNS41MjAgMjgwLjMyMCBsDQoz
NS4xNjAgMjgwLjMyMCBsDQozNC42ODAgMjgwLjMyMCBsDQozNC4zMjAgMjgwLjMyMCBsDQozMy45
NjAgMjgwLjQ0MCBsDQozMy42MDAgMjgwLjQ0MCBsDQozMy4xMjAgMjgwLjU2MCBsDQozMi43NjAg
MjgwLjU2MCBsDQozMi40MDAgMjgwLjU2MCBsDQozMi4wNDAgMjgwLjU2MCBsDQozMS42ODAgMjgw
LjY4MCBsDQozMS4zMjAgMjgwLjY4MCBsDQozMC45NjAgMjgwLjY4MCBsDQozMC40ODAgMjgwLjgw
MCBsDQozMC4xMjAgMjgwLjgwMCBsDQoyOS43NjAgMjgwLjgwMCBsDQozMC4yNDAgMjgwLjgwMCBs
DQozMC4yNDAgMzA5LjM2MCBsDQpiKg0KMC4wMDAgMC4wMDAgMC4wMDAgcmcNCjAuMDAwIDAuMDAw
IDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMjMuNjQwIDI4MC41NjAgNi42
MDAgMjkuMDQwIHJlDQpiKg0KMC4wMDAgMC4wMDAgMC4wMDAgcmcNCjAuMDAwIDAuMDAwIDAuMDAw
IFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMTc1LjA4MCAyODAuNDQwIDYuNzIwIDI5
LjA0MCByZQ0KYioNCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjEyMS4yMDAgMjk5LjQwMCBtDQoxMTUuOTIwIDI5
OS4wNDAgbA0KMTE1LjkyMCAzMDMuMDAwIGwNCjEyMS4yMDAgMzAzLjAwMCBsDQoxMjEuMjAwIDI5
OS40MDAgbA0KZioNCjAuNzUzIDAuNzUzIDAuNzUzIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjEyMS4yMDAgMjk5LjQwMCBtDQoxMTUuNTYwIDI5
OS4wNDAgbA0KMTE2LjUyMCAzMDAuMDAwIGwNCjEyMC4zNjAgMzAwLjI0MCBsDQoxMjAuMzYwIDMw
Mi42NDAgbA0KMTIxLjIwMCAzMDMuNjAwIGwNCjEyMS4yMDAgMjk5LjQwMCBsDQpmKg0KMC41MDIg
MC41MDIgMC41MDIgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTE1LjY4MCAzMDMuMjQwIG0NCjEyMS4yMDAgMzAzLjYwMCBsDQoxMjAuMjQwIDMw
Mi42NDAgbA0KMTE2LjUyMCAzMDIuNDAwIGwNCjExNi41MjAgMzAwLjAwMCBsDQoxMTUuNjgwIDI5
OS4wNDAgbA0KMTE1LjY4MCAzMDMuMjQwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxMjEuMjAwIDI5
My4wNDAgbQ0KMTE1LjkyMCAyOTIuNjgwIGwNCjExNS45MjAgMjk2LjUyMCBsDQoxMjEuMjAwIDI5
Ni41MjAgbA0KMTIxLjIwMCAyOTMuMDQwIGwNCmYqDQowLjc1MyAwLjc1MyAwLjc1MyByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxMjEuMjAwIDI5
My4wNDAgbQ0KMTE1LjU2MCAyOTIuNjgwIGwNCjExNi41MjAgMjkzLjY0MCBsDQoxMjAuMzYwIDI5
My44ODAgbA0KMTIwLjM2MCAyOTYuMTYwIGwNCjEyMS4yMDAgMjk3LjEyMCBsDQoxMjEuMjAwIDI5
My4wNDAgbA0KZioNCjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjExNS42ODAgMjk2Ljg4MCBtDQoxMjEuMjAwIDI5
Ny4xMjAgbA0KMTIwLjI0MCAyOTYuMTYwIGwNCjExNi41MjAgMjk2LjA0MCBsDQoxMTYuNTIwIDI5
My42NDAgbA0KMTE1LjY4MCAyOTIuNjgwIGwNCjExNS42ODAgMjk2Ljg4MCBsDQpmKg0KMC4wMDAg
MC4wMDAgMC4wMDAgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTIxLjIwMCAyODYuNjgwIG0NCjExNS45MjAgMjg2LjMyMCBsDQoxMTUuOTIwIDI5
MC4xNjAgbA0KMTIxLjIwMCAyOTAuMTYwIGwNCjEyMS4yMDAgMjg2LjY4MCBsDQpmKg0KMC43NTMg
MC43NTMgMC43NTMgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTIxLjIwMCAyODYuNTYwIG0NCjExNS41NjAgMjg2LjMyMCBsDQoxMTYuNTIwIDI4
Ny4yODAgbA0KMTIwLjM2MCAyODcuNDAwIGwNCjEyMC4zNjAgMjg5LjgwMCBsDQoxMjEuMjAwIDI5
MC43NjAgbA0KMTIxLjIwMCAyODYuNTYwIGwNCmYqDQowLjUwMiAwLjUwMiAwLjUwMiByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxMTUuNjgwIDI5
MC40MDAgbQ0KMTIxLjIwMCAyOTAuNzYwIGwNCjEyMC4yNDAgMjg5LjgwMCBsDQoxMTYuNTIwIDI4
OS41NjAgbA0KMTE2LjUyMCAyODcuMjgwIGwNCjExNS42ODAgMjg2LjMyMCBsDQoxMTUuNjgwIDI5
MC40MDAgbA0KZioNCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjEyMS4yMDAgMjgwLjMyMCBtDQoxMTUuOTIwIDI3
OS45NjAgbA0KMTE1LjkyMCAyODMuODAwIGwNCjEyMS4yMDAgMjgzLjgwMCBsDQoxMjEuMjAwIDI4
MC4zMjAgbA0KZioNCjAuNzUzIDAuNzUzIDAuNzUzIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjEyMS4yMDAgMjgwLjIwMCBtDQoxMTUuNTYwIDI3
OS44NDAgbA0KMTE2LjUyMCAyODAuODAwIGwNCjEyMC4zNjAgMjgxLjA0MCBsDQoxMjAuMzYwIDI4
My40NDAgbA0KMTIxLjIwMCAyODQuNDAwIGwNCjEyMS4yMDAgMjgwLjIwMCBsDQpmKg0KMC41MDIg
MC41MDIgMC41MDIgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTE1LjY4MCAyODQuMDQwIG0NCjEyMS4yMDAgMjg0LjQwMCBsDQoxMjAuMjQwIDI4
My40NDAgbA0KMTE2LjUyMCAyODMuMjAwIGwNCjExNi41MjAgMjgwLjgwMCBsDQoxMTUuNjgwIDI3
OS44NDAgbA0KMTE1LjY4MCAyODQuMDQwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxMzAuMDgwIDI5
OS43NjAgbQ0KMTI0LjkyMCAyOTkuNDAwIGwNCjEyNC45MjAgMzAzLjI0MCBsDQoxMzAuMDgwIDMw
My4yNDAgbA0KMTMwLjA4MCAyOTkuNzYwIGwNCmYqDQowLjc1MyAwLjc1MyAwLjc1MyByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxMzAuMDgwIDI5
OS42NDAgbQ0KMTI0LjU2MCAyOTkuMjgwIGwNCjEyNS41MjAgMzAwLjM2MCBsDQoxMjkuMjQwIDMw
MC40ODAgbA0KMTI5LjI0MCAzMDIuODgwIGwNCjEzMC4wODAgMzAzLjg0MCBsDQoxMzAuMDgwIDI5
OS42NDAgbA0KZioNCjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjEyNC41NjAgMzAzLjQ4MCBtDQoxMzAuMjAwIDMw
My44NDAgbA0KMTI5LjI0MCAzMDIuODgwIGwNCjEyNS40MDAgMzAyLjY0MCBsDQoxMjUuNDAwIDMw
MC4zNjAgbA0KMTI0LjU2MCAyOTkuMjgwIGwNCjEyNC41NjAgMzAzLjQ4MCBsDQpmKg0KMC4wMDAg
MC4wMDAgMC4wMDAgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTMwLjA4MCAyOTMuMjgwIG0NCjEyNC45MjAgMjkzLjA0MCBsDQoxMjQuOTIwIDI5
Ni44ODAgbA0KMTMwLjA4MCAyOTYuODgwIGwNCjEzMC4wODAgMjkzLjI4MCBsDQpmKg0KMC43NTMg
MC43NTMgMC43NTMgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTMwLjA4MCAyOTMuMjgwIG0NCjEyNC41NjAgMjkyLjkyMCBsDQoxMjUuNTIwIDI5
My44ODAgbA0KMTI5LjI0MCAyOTQuMTIwIGwNCjEyOS4yNDAgMjk2LjUyMCBsDQoxMzAuMDgwIDI5
Ny40ODAgbA0KMTMwLjA4MCAyOTMuMjgwIGwNCmYqDQowLjUwMiAwLjUwMiAwLjUwMiByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxMjQuNTYwIDI5
Ny4xMjAgbQ0KMTMwLjIwMCAyOTcuNDgwIGwNCjEyOS4yNDAgMjk2LjUyMCBsDQoxMjUuNDAwIDI5
Ni4yODAgbA0KMTI1LjQwMCAyOTMuODgwIGwNCjEyNC41NjAgMjkyLjkyMCBsDQoxMjQuNTYwIDI5
Ny4xMjAgbA0KZioNCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjEzMC4wODAgMjg2LjkyMCBtDQoxMjQuOTIwIDI4
Ni41NjAgbA0KMTI0LjkyMCAyOTAuNTIwIGwNCjEzMC4wODAgMjkwLjUyMCBsDQoxMzAuMDgwIDI4
Ni45MjAgbA0KZioNCjAuNzUzIDAuNzUzIDAuNzUzIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjEzMC4wODAgMjg2LjkyMCBtDQoxMjQuNTYwIDI4
Ni41NjAgbA0KMTI1LjUyMCAyODcuNTIwIGwNCjEyOS4yNDAgMjg3Ljc2MCBsDQoxMjkuMjQwIDI5
MC4wNDAgbA0KMTMwLjA4MCAyOTEuMTIwIGwNCjEzMC4wODAgMjg2LjkyMCBsDQpmKg0KMC41MDIg
MC41MDIgMC41MDIgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTI0LjU2MCAyOTAuNzYwIG0NCjEzMC4yMDAgMjkxLjEyMCBsDQoxMjkuMjQwIDI5
MC4wNDAgbA0KMTI1LjQwMCAyODkuOTIwIGwNCjEyNS40MDAgMjg3LjUyMCBsDQoxMjQuNTYwIDI4
Ni41NjAgbA0KMTI0LjU2MCAyOTAuNzYwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxMzAuMDgwIDI4
MC41NjAgbQ0KMTI0LjkyMCAyODAuMjAwIGwNCjEyNC45MjAgMjg0LjA0MCBsDQoxMzAuMDgwIDI4
NC4wNDAgbA0KMTMwLjA4MCAyODAuNTYwIGwNCmYqDQowLjc1MyAwLjc1MyAwLjc1MyByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxMzAuMDgwIDI4
MC41NjAgbQ0KMTI0LjU2MCAyODAuMjAwIGwNCjEyNS41MjAgMjgxLjE2MCBsDQoxMjkuMjQwIDI4
MS4yODAgbA0KMTI5LjI0MCAyODMuNjgwIGwNCjEzMC4wODAgMjg0LjY0MCBsDQoxMzAuMDgwIDI4
MC41NjAgbA0KZioNCjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjEyNC41NjAgMjg0LjI4MCBtDQoxMzAuMjAwIDI4
NC42NDAgbA0KMTI5LjI0MCAyODMuNjgwIGwNCjEyNS40MDAgMjgzLjU2MCBsDQoxMjUuNDAwIDI4
MS4xNjAgbA0KMTI0LjU2MCAyODAuMjAwIGwNCjEyNC41NjAgMjg0LjI4MCBsDQpmKg0KMC4wMDAg
MC4wMDAgMC4wMDAgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTM4Ljg0MCAzMDAuMDAwIG0NCjEzMy41NjAgMjk5LjY0MCBsDQoxMzMuNTYwIDMw
My42MDAgbA0KMTM4Ljg0MCAzMDMuNjAwIGwNCjEzOC44NDAgMzAwLjAwMCBsDQpmKg0KMC43NTMg
MC43NTMgMC43NTMgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTM4Ljg0MCAzMDAuMDAwIG0NCjEzMy4yMDAgMjk5LjY0MCBsDQoxMzQuMTYwIDMw
MC42MDAgbA0KMTM4LjAwMCAzMDAuODQwIGwNCjEzOC4wMDAgMzAzLjEyMCBsDQoxMzguODQwIDMw
NC4wODAgbA0KMTM4Ljg0MCAzMDAuMDAwIGwNCmYqDQowLjUwMiAwLjUwMiAwLjUwMiByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxMzMuMzIwIDMw
My44NDAgbQ0KMTM4Ljg0MCAzMDQuMDgwIGwNCjEzNy44ODAgMzAzLjEyMCBsDQoxMzQuMTYwIDMw
My4wMDAgbA0KMTM0LjE2MCAzMDAuNjAwIGwNCjEzMy4zMjAgMjk5LjY0MCBsDQoxMzMuMzIwIDMw
My44NDAgbA0KZioNCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjEzOC44NDAgMjkzLjY0MCBtDQoxMzMuNTYwIDI5
My4yODAgbA0KMTMzLjU2MCAyOTcuMTIwIGwNCjEzOC44NDAgMjk3LjEyMCBsDQoxMzguODQwIDI5
My42NDAgbA0KZioNCjAuNzUzIDAuNzUzIDAuNzUzIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjEzOC44NDAgMjkzLjUyMCBtDQoxMzMuMjAwIDI5
My4yODAgbA0KMTM0LjE2MCAyOTQuMjQwIGwNCjEzOC4wMDAgMjk0LjM2MCBsDQoxMzguMDAwIDI5
Ni43NjAgbA0KMTM4Ljg0MCAyOTcuNzIwIGwNCjEzOC44NDAgMjkzLjUyMCBsDQpmKg0KMC41MDIg
MC41MDIgMC41MDIgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTMzLjMyMCAyOTcuMzYwIG0NCjEzOC44NDAgMjk3LjcyMCBsDQoxMzcuODgwIDI5
Ni43NjAgbA0KMTM0LjE2MCAyOTYuNTIwIGwNCjEzNC4xNjAgMjk0LjI0MCBsDQoxMzMuMzIwIDI5
My4yODAgbA0KMTMzLjMyMCAyOTcuMzYwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxMzguODQwIDI4
Ny4yODAgbQ0KMTMzLjU2MCAyODYuOTIwIGwNCjEzMy41NjAgMjkwLjc2MCBsDQoxMzguODQwIDI5
MC43NjAgbA0KMTM4Ljg0MCAyODcuMjgwIGwNCmYqDQowLjc1MyAwLjc1MyAwLjc1MyByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxMzguODQwIDI4
Ny4xNjAgbQ0KMTMzLjIwMCAyODYuODAwIGwNCjEzNC4xNjAgMjg3Ljc2MCBsDQoxMzguMDAwIDI4
OC4wMDAgbA0KMTM4LjAwMCAyOTAuNDAwIGwNCjEzOC44NDAgMjkxLjM2MCBsDQoxMzguODQwIDI4
Ny4xNjAgbA0KZioNCjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjEzMy4zMjAgMjkxLjAwMCBtDQoxMzguODQwIDI5
MS4zNjAgbA0KMTM3Ljg4MCAyOTAuNDAwIGwNCjEzNC4xNjAgMjkwLjE2MCBsDQoxMzQuMTYwIDI4
Ny43NjAgbA0KMTMzLjMyMCAyODYuODAwIGwNCjEzMy4zMjAgMjkxLjAwMCBsDQpmKg0KMC4wMDAg
MC4wMDAgMC4wMDAgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTM4Ljg0MCAyODAuODAwIG0NCjEzMy41NjAgMjgwLjU2MCBsDQoxMzMuNTYwIDI4
NC40MDAgbA0KMTM4Ljg0MCAyODQuNDAwIGwNCjEzOC44NDAgMjgwLjgwMCBsDQpmKg0KMC43NTMg
MC43NTMgMC43NTMgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTM4Ljg0MCAyODAuODAwIG0NCjEzMy4yMDAgMjgwLjQ0MCBsDQoxMzQuMTYwIDI4
MS40MDAgbA0KMTM4LjAwMCAyODEuNjQwIGwNCjEzOC4wMDAgMjg0LjA0MCBsDQoxMzguODQwIDI4
NS4wMDAgbA0KMTM4Ljg0MCAyODAuODAwIGwNCmYqDQowLjUwMiAwLjUwMiAwLjUwMiByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxMzMuMzIwIDI4
NC42NDAgbQ0KMTM4Ljg0MCAyODUuMDAwIGwNCjEzNy44ODAgMjg0LjA0MCBsDQoxMzQuMTYwIDI4
My44MDAgbA0KMTM0LjE2MCAyODEuNDAwIGwNCjEzMy4zMjAgMjgwLjQ0MCBsDQoxMzMuMzIwIDI4
NC42NDAgbA0KZioNCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjE0Ny40ODAgMzAwLjYwMCBtDQoxNDIuMzIwIDMw
MC4yNDAgbA0KMTQyLjMyMCAzMDQuMDgwIGwNCjE0Ny40ODAgMzA0LjA4MCBsDQoxNDcuNDgwIDMw
MC42MDAgbA0KZioNCjAuNzUzIDAuNzUzIDAuNzUzIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjE0Ny40ODAgMzAwLjYwMCBtDQoxNDEuOTYwIDMw
MC4yNDAgbA0KMTQyLjkyMCAzMDEuMjAwIGwNCjE0Ni42NDAgMzAxLjMyMCBsDQoxNDYuNjQwIDMw
My43MjAgbA0KMTQ3LjQ4MCAzMDQuNjgwIGwNCjE0Ny40ODAgMzAwLjYwMCBsDQpmKg0KMC41MDIg
MC41MDIgMC41MDIgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTQxLjk2MCAzMDQuMzIwIG0NCjE0Ny40ODAgMzA0LjY4MCBsDQoxNDYuNTIwIDMw
My43MjAgbA0KMTQyLjgwMCAzMDMuNjAwIGwNCjE0Mi44MDAgMzAxLjIwMCBsDQoxNDEuOTYwIDMw
MC4yNDAgbA0KMTQxLjk2MCAzMDQuMzIwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxNDcuNDgwIDI5
NC4yNDAgbQ0KMTQyLjMyMCAyOTMuODgwIGwNCjE0Mi4zMjAgMjk3LjcyMCBsDQoxNDcuNDgwIDI5
Ny43MjAgbA0KMTQ3LjQ4MCAyOTQuMjQwIGwNCmYqDQowLjc1MyAwLjc1MyAwLjc1MyByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxNDcuNDgwIDI5
NC4xMjAgbQ0KMTQxLjk2MCAyOTMuODgwIGwNCjE0Mi45MjAgMjk0Ljg0MCBsDQoxNDYuNjQwIDI5
NC45NjAgbA0KMTQ2LjY0MCAyOTcuMzYwIGwNCjE0Ny40ODAgMjk4LjMyMCBsDQoxNDcuNDgwIDI5
NC4xMjAgbA0KZioNCjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjE0MS45NjAgMjk3Ljk2MCBtDQoxNDcuNDgwIDI5
OC4zMjAgbA0KMTQ2LjUyMCAyOTcuMzYwIGwNCjE0Mi44MDAgMjk3LjEyMCBsDQoxNDIuODAwIDI5
NC44NDAgbA0KMTQxLjk2MCAyOTMuODgwIGwNCjE0MS45NjAgMjk3Ljk2MCBsDQpmKg0KMC4wMDAg
MC4wMDAgMC4wMDAgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTQ3LjQ4MCAyODcuNzYwIG0NCjE0Mi4zMjAgMjg3LjUyMCBsDQoxNDIuMzIwIDI5
MS4zNjAgbA0KMTQ3LjQ4MCAyOTEuMzYwIGwNCjE0Ny40ODAgMjg3Ljc2MCBsDQpmKg0KMC43NTMg
MC43NTMgMC43NTMgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTQ3LjQ4MCAyODcuNzYwIG0NCjE0MS45NjAgMjg3LjQwMCBsDQoxNDIuOTIwIDI4
OC4zNjAgbA0KMTQ2LjY0MCAyODguNjAwIGwNCjE0Ni42NDAgMjkxLjAwMCBsDQoxNDcuNDgwIDI5
MS45NjAgbA0KMTQ3LjQ4MCAyODcuNzYwIGwNCmYqDQowLjUwMiAwLjUwMiAwLjUwMiByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxNDEuOTYwIDI5
MS42MDAgbQ0KMTQ3LjQ4MCAyOTEuOTYwIGwNCjE0Ni41MjAgMjkxLjAwMCBsDQoxNDIuODAwIDI5
MC43NjAgbA0KMTQyLjgwMCAyODguMzYwIGwNCjE0MS45NjAgMjg3LjQwMCBsDQoxNDEuOTYwIDI5
MS42MDAgbA0KZioNCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjE0Ny40ODAgMjgxLjQwMCBtDQoxNDIuMzIwIDI4
MS4wNDAgbA0KMTQyLjMyMCAyODUuMDAwIGwNCjE0Ny40ODAgMjg1LjAwMCBsDQoxNDcuNDgwIDI4
MS40MDAgbA0KZioNCjAuNzUzIDAuNzUzIDAuNzUzIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjE0Ny40ODAgMjgxLjQwMCBtDQoxNDEuOTYwIDI4
MS4wNDAgbA0KMTQyLjkyMCAyODIuMDAwIGwNCjE0Ni42NDAgMjgyLjI0MCBsDQoxNDYuNjQwIDI4
NC41MjAgbA0KMTQ3LjQ4MCAyODUuNjAwIGwNCjE0Ny40ODAgMjgxLjQwMCBsDQpmKg0KMC41MDIg
MC41MDIgMC41MDIgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTQxLjk2MCAyODUuMjQwIG0NCjE0Ny40ODAgMjg1LjYwMCBsDQoxNDYuNTIwIDI4
NC41MjAgbA0KMTQyLjgwMCAyODQuNDAwIGwNCjE0Mi44MDAgMjgyLjAwMCBsDQoxNDEuOTYwIDI4
MS4wNDAgbA0KMTQxLjk2MCAyODUuMjQwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxNTYuMTIwIDMw
MS40NDAgbQ0KMTUwLjk2MCAzMDEuMDgwIGwNCjE1MC45NjAgMzA1LjA0MCBsDQoxNTYuMTIwIDMw
NS4wNDAgbA0KMTU2LjEyMCAzMDEuNDQwIGwNCmYqDQowLjc1MyAwLjc1MyAwLjc1MyByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxNTYuMTIwIDMw
MS40NDAgbQ0KMTUwLjYwMCAzMDEuMDgwIGwNCjE1MS41NjAgMzAyLjA0MCBsDQoxNTUuMjgwIDMw
Mi4yODAgbA0KMTU1LjI4MCAzMDQuNTYwIGwNCjE1Ni4xMjAgMzA1LjY0MCBsDQoxNTYuMTIwIDMw
MS40NDAgbA0KZioNCjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjE1MC42MDAgMzA1LjI4MCBtDQoxNTYuMjQwIDMw
NS42NDAgbA0KMTU1LjI4MCAzMDQuNTYwIGwNCjE1MS40NDAgMzA0LjQ0MCBsDQoxNTEuNDQwIDMw
Mi4wNDAgbA0KMTUwLjYwMCAzMDEuMDgwIGwNCjE1MC42MDAgMzA1LjI4MCBsDQpmKg0KMC4wMDAg
MC4wMDAgMC4wMDAgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTU2LjEyMCAyOTUuMDgwIG0NCjE1MC45NjAgMjk0LjcyMCBsDQoxNTAuOTYwIDI5
OC41NjAgbA0KMTU2LjEyMCAyOTguNTYwIGwNCjE1Ni4xMjAgMjk1LjA4MCBsDQpmKg0KMC43NTMg
MC43NTMgMC43NTMgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTU2LjEyMCAyOTUuMDgwIG0NCjE1MC42MDAgMjk0LjcyMCBsDQoxNTEuNTYwIDI5
NS42ODAgbA0KMTU1LjI4MCAyOTUuODAwIGwNCjE1NS4yODAgMjk4LjIwMCBsDQoxNTYuMTIwIDI5
OS4xNjAgbA0KMTU2LjEyMCAyOTUuMDgwIGwNCmYqDQowLjUwMiAwLjUwMiAwLjUwMiByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxNTAuNjAwIDI5
OC44MDAgbQ0KMTU2LjI0MCAyOTkuMTYwIGwNCjE1NS4yODAgMjk4LjIwMCBsDQoxNTEuNDQwIDI5
OC4wODAgbA0KMTUxLjQ0MCAyOTUuNjgwIGwNCjE1MC42MDAgMjk0LjcyMCBsDQoxNTAuNjAwIDI5
OC44MDAgbA0KZioNCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjE1Ni4xMjAgMjg4LjcyMCBtDQoxNTAuOTYwIDI4
OC4zNjAgbA0KMTUwLjk2MCAyOTIuMjAwIGwNCjE1Ni4xMjAgMjkyLjIwMCBsDQoxNTYuMTIwIDI4
OC43MjAgbA0KZioNCjAuNzUzIDAuNzUzIDAuNzUzIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjE1Ni4xMjAgMjg4LjYwMCBtDQoxNTAuNjAwIDI4
OC4zNjAgbA0KMTUxLjU2MCAyODkuMzIwIGwNCjE1NS4yODAgMjg5LjQ0MCBsDQoxNTUuMjgwIDI5
MS44NDAgbA0KMTU2LjEyMCAyOTIuODAwIGwNCjE1Ni4xMjAgMjg4LjYwMCBsDQpmKg0KMC41MDIg
MC41MDIgMC41MDIgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTUwLjYwMCAyOTIuNDQwIG0NCjE1Ni4yNDAgMjkyLjgwMCBsDQoxNTUuMjgwIDI5
MS44NDAgbA0KMTUxLjQ0MCAyOTEuNjAwIGwNCjE1MS40NDAgMjg5LjMyMCBsDQoxNTAuNjAwIDI4
OC4zNjAgbA0KMTUwLjYwMCAyOTIuNDQwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxNTYuMTIwIDI4
Mi4zNjAgbQ0KMTUwLjk2MCAyODIuMDAwIGwNCjE1MC45NjAgMjg1Ljg0MCBsDQoxNTYuMTIwIDI4
NS44NDAgbA0KMTU2LjEyMCAyODIuMzYwIGwNCmYqDQowLjc1MyAwLjc1MyAwLjc1MyByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxNTYuMTIwIDI4
Mi4yNDAgbQ0KMTUwLjYwMCAyODEuODgwIGwNCjE1MS41NjAgMjgyLjg0MCBsDQoxNTUuMjgwIDI4
My4wODAgbA0KMTU1LjI4MCAyODUuNDgwIGwNCjE1Ni4xMjAgMjg2LjQ0MCBsDQoxNTYuMTIwIDI4
Mi4yNDAgbA0KZioNCjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjE1MC42MDAgMjg2LjA4MCBtDQoxNTYuMjQwIDI4
Ni40NDAgbA0KMTU1LjI4MCAyODUuNDgwIGwNCjE1MS40NDAgMjg1LjI0MCBsDQoxNTEuNDQwIDI4
Mi44NDAgbA0KMTUwLjYwMCAyODEuODgwIGwNCjE1MC42MDAgMjg2LjA4MCBsDQpmKg0KMC4wMDAg
MC4wMDAgMC4wMDAgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTY0Ljg4MCAzMDIuMDQwIG0NCjE1OS42MDAgMzAxLjY4MCBsDQoxNTkuNjAwIDMw
NS42NDAgbA0KMTY0Ljg4MCAzMDUuNjQwIGwNCjE2NC44ODAgMzAyLjA0MCBsDQpmKg0KMC43NTMg
MC43NTMgMC43NTMgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTY0Ljg4MCAzMDIuMDQwIG0NCjE1OS4yNDAgMzAxLjY4MCBsDQoxNjAuMjAwIDMw
Mi42NDAgbA0KMTY0LjA0MCAzMDIuODgwIGwNCjE2NC4wNDAgMzA1LjE2MCBsDQoxNjQuODgwIDMw
Ni4xMjAgbA0KMTY0Ljg4MCAzMDIuMDQwIGwNCmYqDQowLjUwMiAwLjUwMiAwLjUwMiByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxNTkuMzYwIDMw
NS44ODAgbQ0KMTY0Ljg4MCAzMDYuMTIwIGwNCjE2My45MjAgMzA1LjE2MCBsDQoxNjAuMjAwIDMw
NS4wNDAgbA0KMTYwLjIwMCAzMDIuNjQwIGwNCjE1OS4zNjAgMzAxLjY4MCBsDQoxNTkuMzYwIDMw
NS44ODAgbA0KZioNCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjE2NC44ODAgMjk1LjY4MCBtDQoxNTkuNjAwIDI5
NS4zMjAgbA0KMTU5LjYwMCAyOTkuMTYwIGwNCjE2NC44ODAgMjk5LjE2MCBsDQoxNjQuODgwIDI5
NS42ODAgbA0KZioNCjAuNzUzIDAuNzUzIDAuNzUzIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjE2NC44ODAgMjk1LjU2MCBtDQoxNTkuMjQwIDI5
NS4zMjAgbA0KMTYwLjIwMCAyOTYuMjgwIGwNCjE2NC4wNDAgMjk2LjQwMCBsDQoxNjQuMDQwIDI5
OC44MDAgbA0KMTY0Ljg4MCAyOTkuNzYwIGwNCjE2NC44ODAgMjk1LjU2MCBsDQpmKg0KMC41MDIg
MC41MDIgMC41MDIgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTU5LjM2MCAyOTkuNDAwIG0NCjE2NC44ODAgMjk5Ljc2MCBsDQoxNjMuOTIwIDI5
OC44MDAgbA0KMTYwLjIwMCAyOTguNTYwIGwNCjE2MC4yMDAgMjk2LjI4MCBsDQoxNTkuMzYwIDI5
NS4zMjAgbA0KMTU5LjM2MCAyOTkuNDAwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxNjQuODgwIDI4
OS4zMjAgbQ0KMTU5LjYwMCAyODguOTYwIGwNCjE1OS42MDAgMjkyLjgwMCBsDQoxNjQuODgwIDI5
Mi44MDAgbA0KMTY0Ljg4MCAyODkuMzIwIGwNCmYqDQowLjc1MyAwLjc1MyAwLjc1MyByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxNjQuODgwIDI4
OS4yMDAgbQ0KMTU5LjI0MCAyODguODQwIGwNCjE2MC4yMDAgMjg5LjgwMCBsDQoxNjQuMDQwIDI5
MC4wNDAgbA0KMTY0LjA0MCAyOTIuNDQwIGwNCjE2NC44ODAgMjkzLjQwMCBsDQoxNjQuODgwIDI4
OS4yMDAgbA0KZioNCjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjE1OS4zNjAgMjkzLjA0MCBtDQoxNjQuODgwIDI5
My40MDAgbA0KMTYzLjkyMCAyOTIuNDQwIGwNCjE2MC4yMDAgMjkyLjIwMCBsDQoxNjAuMjAwIDI4
OS44MDAgbA0KMTU5LjM2MCAyODguODQwIGwNCjE1OS4zNjAgMjkzLjA0MCBsDQpmKg0KMC4wMDAg
MC4wMDAgMC4wMDAgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTY0Ljg4MCAyODIuODQwIG0NCjE1OS42MDAgMjgyLjYwMCBsDQoxNTkuNjAwIDI4
Ni40NDAgbA0KMTY0Ljg4MCAyODYuNDQwIGwNCjE2NC44ODAgMjgyLjg0MCBsDQpmKg0KMC43NTMg
MC43NTMgMC43NTMgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTY0Ljg4MCAyODIuODQwIG0NCjE1OS4yNDAgMjgyLjQ4MCBsDQoxNjAuMjAwIDI4
My40NDAgbA0KMTY0LjA0MCAyODMuNjgwIGwNCjE2NC4wNDAgMjg2LjA4MCBsDQoxNjQuODgwIDI4
Ny4wNDAgbA0KMTY0Ljg4MCAyODIuODQwIGwNCmYqDQowLjUwMiAwLjUwMiAwLjUwMiByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxNTkuMzYwIDI4
Ni42ODAgbQ0KMTY0Ljg4MCAyODcuMDQwIGwNCjE2My45MjAgMjg2LjA4MCBsDQoxNjAuMjAwIDI4
NS44NDAgbA0KMTYwLjIwMCAyODMuNDQwIGwNCjE1OS4zNjAgMjgyLjQ4MCBsDQoxNTkuMzYwIDI4
Ni42ODAgbA0KZioNCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjE3Mi42ODAgMzAyLjg4MCBtDQoxNjcuNDAwIDMw
Mi42NDAgbA0KMTY3LjQwMCAzMDYuNDgwIGwNCjE3Mi42ODAgMzA2LjQ4MCBsDQoxNzIuNjgwIDMw
Mi44ODAgbA0KZioNCjAuNzUzIDAuNzUzIDAuNzUzIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjE3Mi42ODAgMzAyLjg4MCBtDQoxNjcuMDQwIDMw
Mi41MjAgbA0KMTY4LjAwMCAzMDMuNDgwIGwNCjE3MS44NDAgMzAzLjcyMCBsDQoxNzEuODQwIDMw
Ni4xMjAgbA0KMTcyLjY4MCAzMDcuMDgwIGwNCjE3Mi42ODAgMzAyLjg4MCBsDQpmKg0KMC41MDIg
MC41MDIgMC41MDIgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTY3LjE2MCAzMDYuNzIwIG0NCjE3Mi42ODAgMzA3LjA4MCBsDQoxNzEuNzIwIDMw
Ni4xMjAgbA0KMTY4LjAwMCAzMDUuODgwIGwNCjE2OC4wMDAgMzAzLjQ4MCBsDQoxNjcuMTYwIDMw
Mi41MjAgbA0KMTY3LjE2MCAzMDYuNzIwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxNzIuNjgwIDI5
Ni41MjAgbQ0KMTY3LjQwMCAyOTYuMTYwIGwNCjE2Ny40MDAgMzAwLjEyMCBsDQoxNzIuNjgwIDMw
MC4xMjAgbA0KMTcyLjY4MCAyOTYuNTIwIGwNCmYqDQowLjc1MyAwLjc1MyAwLjc1MyByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxNzIuNjgwIDI5
Ni41MjAgbQ0KMTY3LjA0MCAyOTYuMTYwIGwNCjE2OC4wMDAgMjk3LjEyMCBsDQoxNzEuODQwIDI5
Ny4zNjAgbA0KMTcxLjg0MCAyOTkuNjQwIGwNCjE3Mi42ODAgMzAwLjYwMCBsDQoxNzIuNjgwIDI5
Ni41MjAgbA0KZioNCjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjE2Ny4xNjAgMzAwLjM2MCBtDQoxNzIuNjgwIDMw
MC42MDAgbA0KMTcxLjcyMCAyOTkuNjQwIGwNCjE2OC4wMDAgMjk5LjUyMCBsDQoxNjguMDAwIDI5
Ny4xMjAgbA0KMTY3LjE2MCAyOTYuMTYwIGwNCjE2Ny4xNjAgMzAwLjM2MCBsDQpmKg0KMC4wMDAg
MC4wMDAgMC4wMDAgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTcyLjY4MCAyOTAuMTYwIG0NCjE2Ny40MDAgMjg5LjgwMCBsDQoxNjcuNDAwIDI5
My42NDAgbA0KMTcyLjY4MCAyOTMuNjQwIGwNCjE3Mi42ODAgMjkwLjE2MCBsDQpmKg0KMC43NTMg
MC43NTMgMC43NTMgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTcyLjY4MCAyOTAuMDQwIG0NCjE2Ny4wNDAgMjg5LjgwMCBsDQoxNjguMDAwIDI5
MC43NjAgbA0KMTcxLjg0MCAyOTAuODgwIGwNCjE3MS44NDAgMjkzLjI4MCBsDQoxNzIuNjgwIDI5
NC4yNDAgbA0KMTcyLjY4MCAyOTAuMDQwIGwNCmYqDQowLjUwMiAwLjUwMiAwLjUwMiByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxNjcuMTYwIDI5
My44ODAgbQ0KMTcyLjY4MCAyOTQuMjQwIGwNCjE3MS43MjAgMjkzLjI4MCBsDQoxNjguMDAwIDI5
My4wNDAgbA0KMTY4LjAwMCAyOTAuNzYwIGwNCjE2Ny4xNjAgMjg5LjgwMCBsDQoxNjcuMTYwIDI5
My44ODAgbA0KZioNCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjE3Mi42ODAgMjgzLjgwMCBtDQoxNjcuNDAwIDI4
My40NDAgbA0KMTY3LjQwMCAyODcuMjgwIGwNCjE3Mi42ODAgMjg3LjI4MCBsDQoxNzIuNjgwIDI4
My44MDAgbA0KZioNCjAuNzUzIDAuNzUzIDAuNzUzIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjE3Mi42ODAgMjgzLjY4MCBtDQoxNjcuMDQwIDI4
My4zMjAgbA0KMTY4LjAwMCAyODQuMjgwIGwNCjE3MS44NDAgMjg0LjUyMCBsDQoxNzEuODQwIDI4
Ni45MjAgbA0KMTcyLjY4MCAyODcuODgwIGwNCjE3Mi42ODAgMjgzLjY4MCBsDQpmKg0KMC41MDIg
MC41MDIgMC41MDIgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMTY3LjE2MCAyODcuNTIwIG0NCjE3Mi42ODAgMjg3Ljg4MCBsDQoxNzEuNzIwIDI4
Ni45MjAgbA0KMTY4LjAwMCAyODYuNjgwIGwNCjE2OC4wMDAgMjg0LjI4MCBsDQoxNjcuMTYwIDI4
My4zMjAgbA0KMTY3LjE2MCAyODcuNTIwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo4My44ODAgMjk5
LjE2MCBtDQo4OS4wNDAgMjk4LjgwMCBsDQo4OS4wNDAgMzAyLjY0MCBsDQo4My44ODAgMzAyLjY0
MCBsDQo4My44ODAgMjk5LjE2MCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KODMuODgwIDI5OS4wNDAg
bQ0KODkuNDAwIDI5OC44MDAgbA0KODguNDQwIDI5OS43NjAgbA0KODQuNjAwIDI5OS44ODAgbA0K
ODQuNjAwIDMwMi4yODAgbA0KODMuODgwIDMwMy4yNDAgbA0KODMuODgwIDI5OS4wNDAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjg5LjI4MCAzMDIuODgwIG0NCjgzLjc2MCAzMDMuMjQwIGwNCjg0Ljcy
MCAzMDIuMjgwIGwNCjg4LjU2MCAzMDIuMDQwIGwNCjg4LjU2MCAyOTkuNzYwIGwNCjg5LjI4MCAy
OTguODAwIGwNCjg5LjI4MCAzMDIuODgwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo4My44ODAgMjky
LjgwMCBtDQo4OS4wNDAgMjkyLjQ0MCBsDQo4OS4wNDAgMjk2LjI4MCBsDQo4My44ODAgMjk2LjI4
MCBsDQo4My44ODAgMjkyLjgwMCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KODMuODgwIDI5Mi42ODAg
bQ0KODkuNDAwIDI5Mi4zMjAgbA0KODguNDQwIDI5My4yODAgbA0KODQuNjAwIDI5My41MjAgbA0K
ODQuNjAwIDI5NS45MjAgbA0KODMuODgwIDI5Ni44ODAgbA0KODMuODgwIDI5Mi42ODAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjg5LjI4MCAyOTYuNTIwIG0NCjgzLjc2MCAyOTYuODgwIGwNCjg0Ljcy
MCAyOTUuOTIwIGwNCjg4LjU2MCAyOTUuNjgwIGwNCjg4LjU2MCAyOTMuMjgwIGwNCjg5LjI4MCAy
OTIuMzIwIGwNCjg5LjI4MCAyOTYuNTIwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo4My44ODAgMjg2
LjMyMCBtDQo4OS4wNDAgMjg2LjA4MCBsDQo4OS4wNDAgMjg5LjkyMCBsDQo4My44ODAgMjg5Ljky
MCBsDQo4My44ODAgMjg2LjMyMCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KODMuODgwIDI4Ni4zMjAg
bQ0KODkuNDAwIDI4NS45NjAgbA0KODguNDQwIDI4Ni45MjAgbA0KODQuNjAwIDI4Ny4xNjAgbA0K
ODQuNjAwIDI4OS41NjAgbA0KODMuODgwIDI5MC41MjAgbA0KODMuODgwIDI4Ni4zMjAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjg5LjI4MCAyOTAuMTYwIG0NCjgzLjc2MCAyOTAuNTIwIGwNCjg0Ljcy
MCAyODkuNTYwIGwNCjg4LjU2MCAyODkuMzIwIGwNCjg4LjU2MCAyODYuOTIwIGwNCjg5LjI4MCAy
ODUuOTYwIGwNCjg5LjI4MCAyOTAuMTYwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo4My44ODAgMjc5
Ljk2MCBtDQo4OS4wNDAgMjc5LjYwMCBsDQo4OS4wNDAgMjgzLjU2MCBsDQo4My44ODAgMjgzLjU2
MCBsDQo4My44ODAgMjc5Ljk2MCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KODMuODgwIDI3OS45NjAg
bQ0KODkuNDAwIDI3OS42MDAgbA0KODguNDQwIDI4MC41NjAgbA0KODQuNjAwIDI4MC44MDAgbA0K
ODQuNjAwIDI4My4wODAgbA0KODMuODgwIDI4NC4wNDAgbA0KODMuODgwIDI3OS45NjAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjg5LjI4MCAyODMuODAwIG0NCjgzLjc2MCAyODQuMDQwIGwNCjg0Ljcy
MCAyODMuMDgwIGwNCjg4LjU2MCAyODIuOTYwIGwNCjg4LjU2MCAyODAuNTYwIGwNCjg5LjI4MCAy
NzkuNjAwIGwNCjg5LjI4MCAyODMuODAwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo3NC44ODAgMjk5
LjQwMCBtDQo4MC4wNDAgMjk5LjA0MCBsDQo4MC4wNDAgMzAzLjAwMCBsDQo3NC44ODAgMzAzLjAw
MCBsDQo3NC44ODAgMjk5LjQwMCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNzQuODgwIDI5OS40MDAg
bQ0KODAuNDAwIDI5OS4wNDAgbA0KNzkuNDQwIDMwMC4wMDAgbA0KNzUuNzIwIDMwMC4yNDAgbA0K
NzUuNzIwIDMwMi42NDAgbA0KNzQuODgwIDMwMy42MDAgbA0KNzQuODgwIDI5OS40MDAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjgwLjQwMCAzMDMuMjQwIG0NCjc0Ljg4MCAzMDMuNjAwIGwNCjc1Ljg0
MCAzMDIuNjQwIGwNCjc5LjU2MCAzMDIuNDAwIGwNCjc5LjU2MCAzMDAuMDAwIGwNCjgwLjQwMCAy
OTkuMDQwIGwNCjgwLjQwMCAzMDMuMjQwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo3NC44ODAgMjkz
LjA0MCBtDQo4MC4wNDAgMjkyLjY4MCBsDQo4MC4wNDAgMjk2LjUyMCBsDQo3NC44ODAgMjk2LjUy
MCBsDQo3NC44ODAgMjkzLjA0MCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNzQuODgwIDI5My4wNDAg
bQ0KODAuNDAwIDI5Mi42ODAgbA0KNzkuNDQwIDI5My42NDAgbA0KNzUuNzIwIDI5My44ODAgbA0K
NzUuNzIwIDI5Ni4xNjAgbA0KNzQuODgwIDI5Ny4xMjAgbA0KNzQuODgwIDI5My4wNDAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjgwLjQwMCAyOTYuODgwIG0NCjc0Ljg4MCAyOTcuMTIwIGwNCjc1Ljg0
MCAyOTYuMTYwIGwNCjc5LjU2MCAyOTYuMDQwIGwNCjc5LjU2MCAyOTMuNjQwIGwNCjgwLjQwMCAy
OTIuNjgwIGwNCjgwLjQwMCAyOTYuODgwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo3NC44ODAgMjg2
LjY4MCBtDQo4MC4wNDAgMjg2LjMyMCBsDQo4MC4wNDAgMjkwLjE2MCBsDQo3NC44ODAgMjkwLjE2
MCBsDQo3NC44ODAgMjg2LjY4MCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNzQuODgwIDI4Ni41NjAg
bQ0KODAuNDAwIDI4Ni4zMjAgbA0KNzkuNDQwIDI4Ny4yODAgbA0KNzUuNzIwIDI4Ny40MDAgbA0K
NzUuNzIwIDI4OS44MDAgbA0KNzQuODgwIDI5MC43NjAgbA0KNzQuODgwIDI4Ni41NjAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjgwLjQwMCAyOTAuNDAwIG0NCjc0Ljg4MCAyOTAuNzYwIGwNCjc1Ljg0
MCAyODkuODAwIGwNCjc5LjU2MCAyODkuNTYwIGwNCjc5LjU2MCAyODcuMjgwIGwNCjgwLjQwMCAy
ODYuMzIwIGwNCjgwLjQwMCAyOTAuNDAwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo3NC44ODAgMjgw
LjMyMCBtDQo4MC4wNDAgMjc5Ljk2MCBsDQo4MC4wNDAgMjgzLjgwMCBsDQo3NC44ODAgMjgzLjgw
MCBsDQo3NC44ODAgMjgwLjMyMCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNzQuODgwIDI4MC4yMDAg
bQ0KODAuNDAwIDI3OS44NDAgbA0KNzkuNDQwIDI4MC44MDAgbA0KNzUuNzIwIDI4MS4wNDAgbA0K
NzUuNzIwIDI4My40NDAgbA0KNzQuODgwIDI4NC40MDAgbA0KNzQuODgwIDI4MC4yMDAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjgwLjQwMCAyODQuMDQwIG0NCjc0Ljg4MCAyODQuNDAwIGwNCjc1Ljg0
MCAyODMuNDQwIGwNCjc5LjU2MCAyODMuMjAwIGwNCjc5LjU2MCAyODAuODAwIGwNCjgwLjQwMCAy
NzkuODQwIGwNCjgwLjQwMCAyODQuMDQwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo2Ni4yNDAgMjk5
Ljc2MCBtDQo3MS40MDAgMjk5LjQwMCBsDQo3MS40MDAgMzAzLjI0MCBsDQo2Ni4yNDAgMzAzLjI0
MCBsDQo2Ni4yNDAgMjk5Ljc2MCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNjYuMjQwIDI5OS42NDAg
bQ0KNzEuNzYwIDI5OS4yODAgbA0KNzAuODAwIDMwMC4zNjAgbA0KNjYuOTYwIDMwMC40ODAgbA0K
NjYuOTYwIDMwMi44ODAgbA0KNjYuMjQwIDMwMy44NDAgbA0KNjYuMjQwIDI5OS42NDAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjcxLjY0MCAzMDMuNDgwIG0NCjY2LjEyMCAzMDMuODQwIGwNCjY3LjA4
MCAzMDIuODgwIGwNCjcwLjkyMCAzMDIuNjQwIGwNCjcwLjkyMCAzMDAuMzYwIGwNCjcxLjY0MCAy
OTkuMjgwIGwNCjcxLjY0MCAzMDMuNDgwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo2Ni4yNDAgMjkz
LjI4MCBtDQo3MS40MDAgMjkzLjA0MCBsDQo3MS40MDAgMjk2Ljg4MCBsDQo2Ni4yNDAgMjk2Ljg4
MCBsDQo2Ni4yNDAgMjkzLjI4MCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNjYuMjQwIDI5My4yODAg
bQ0KNzEuNzYwIDI5Mi45MjAgbA0KNzAuODAwIDI5My44ODAgbA0KNjYuOTYwIDI5NC4xMjAgbA0K
NjYuOTYwIDI5Ni41MjAgbA0KNjYuMjQwIDI5Ny40ODAgbA0KNjYuMjQwIDI5My4yODAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjcxLjY0MCAyOTcuMTIwIG0NCjY2LjEyMCAyOTcuNDgwIGwNCjY3LjA4
MCAyOTYuNTIwIGwNCjcwLjkyMCAyOTYuMjgwIGwNCjcwLjkyMCAyOTMuODgwIGwNCjcxLjY0MCAy
OTIuOTIwIGwNCjcxLjY0MCAyOTcuMTIwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo2Ni4yNDAgMjg2
LjkyMCBtDQo3MS40MDAgMjg2LjU2MCBsDQo3MS40MDAgMjkwLjUyMCBsDQo2Ni4yNDAgMjkwLjUy
MCBsDQo2Ni4yNDAgMjg2LjkyMCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNjYuMjQwIDI4Ni45MjAg
bQ0KNzEuNzYwIDI4Ni41NjAgbA0KNzAuODAwIDI4Ny41MjAgbA0KNjYuOTYwIDI4Ny43NjAgbA0K
NjYuOTYwIDI5MC4wNDAgbA0KNjYuMjQwIDI5MS4xMjAgbA0KNjYuMjQwIDI4Ni45MjAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjcxLjY0MCAyOTAuNzYwIG0NCjY2LjEyMCAyOTEuMTIwIGwNCjY3LjA4
MCAyOTAuMDQwIGwNCjcwLjkyMCAyODkuOTIwIGwNCjcwLjkyMCAyODcuNTIwIGwNCjcxLjY0MCAy
ODYuNTYwIGwNCjcxLjY0MCAyOTAuNzYwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo2Ni4yNDAgMjgw
LjU2MCBtDQo3MS40MDAgMjgwLjIwMCBsDQo3MS40MDAgMjg0LjA0MCBsDQo2Ni4yNDAgMjg0LjA0
MCBsDQo2Ni4yNDAgMjgwLjU2MCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNjYuMjQwIDI4MC41NjAg
bQ0KNzEuNzYwIDI4MC4yMDAgbA0KNzAuODAwIDI4MS4xNjAgbA0KNjYuOTYwIDI4MS4yODAgbA0K
NjYuOTYwIDI4My42ODAgbA0KNjYuMjQwIDI4NC42NDAgbA0KNjYuMjQwIDI4MC41NjAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjcxLjY0MCAyODQuMjgwIG0NCjY2LjEyMCAyODQuNjQwIGwNCjY3LjA4
MCAyODMuNjgwIGwNCjcwLjkyMCAyODMuNTYwIGwNCjcwLjkyMCAyODEuMTYwIGwNCjcxLjY0MCAy
ODAuMjAwIGwNCjcxLjY0MCAyODQuMjgwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo1Ny40ODAgMzAw
LjM2MCBtDQo2Mi43NjAgMzAwLjAwMCBsDQo2Mi43NjAgMzAzLjg0MCBsDQo1Ny40ODAgMzAzLjg0
MCBsDQo1Ny40ODAgMzAwLjM2MCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNTcuNDgwIDMwMC4yNDAg
bQ0KNjMuMDAwIDI5OS44ODAgbA0KNjIuMDQwIDMwMC44NDAgbA0KNTguMzIwIDMwMS4wODAgbA0K
NTguMzIwIDMwMy40ODAgbA0KNTcuNDgwIDMwNC40NDAgbA0KNTcuNDgwIDMwMC4yNDAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjYzLjAwMCAzMDQuMDgwIG0NCjU3LjQ4MCAzMDQuNDQwIGwNCjU4LjQ0
MCAzMDMuNDgwIGwNCjYyLjE2MCAzMDMuMjQwIGwNCjYyLjE2MCAzMDAuODQwIGwNCjYzLjAwMCAy
OTkuODgwIGwNCjYzLjAwMCAzMDQuMDgwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo1Ny40ODAgMjkz
Ljg4MCBtDQo2Mi43NjAgMjkzLjUyMCBsDQo2Mi43NjAgMjk3LjQ4MCBsDQo1Ny40ODAgMjk3LjQ4
MCBsDQo1Ny40ODAgMjkzLjg4MCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNTcuNDgwIDI5My44ODAg
bQ0KNjMuMDAwIDI5My41MjAgbA0KNjIuMDQwIDI5NC40ODAgbA0KNTguMzIwIDI5NC43MjAgbA0K
NTguMzIwIDI5Ny4xMjAgbA0KNTcuNDgwIDI5OC4wODAgbA0KNTcuNDgwIDI5My44ODAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjYzLjAwMCAyOTcuNzIwIG0NCjU3LjQ4MCAyOTguMDgwIGwNCjU4LjQ0
MCAyOTcuMTIwIGwNCjYyLjE2MCAyOTYuODgwIGwNCjYyLjE2MCAyOTQuNDgwIGwNCjYzLjAwMCAy
OTMuNTIwIGwNCjYzLjAwMCAyOTcuNzIwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo1Ny40ODAgMjg3
LjUyMCBtDQo2Mi43NjAgMjg3LjE2MCBsDQo2Mi43NjAgMjkxLjEyMCBsDQo1Ny40ODAgMjkxLjEy
MCBsDQo1Ny40ODAgMjg3LjUyMCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNTcuNDgwIDI4Ny41MjAg
bQ0KNjMuMDAwIDI4Ny4xNjAgbA0KNjIuMDQwIDI4OC4xMjAgbA0KNTguMzIwIDI4OC4zNjAgbA0K
NTguMzIwIDI5MC42NDAgbA0KNTcuNDgwIDI5MS42MDAgbA0KNTcuNDgwIDI4Ny41MjAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjYzLjAwMCAyOTEuMzYwIG0NCjU3LjQ4MCAyOTEuNjAwIGwNCjU4LjQ0
MCAyOTAuNjQwIGwNCjYyLjE2MCAyOTAuNTIwIGwNCjYyLjE2MCAyODguMTIwIGwNCjYzLjAwMCAy
ODcuMTYwIGwNCjYzLjAwMCAyOTEuMzYwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo1Ny40ODAgMjgx
LjE2MCBtDQo2Mi43NjAgMjgwLjgwMCBsDQo2Mi43NjAgMjg0LjY0MCBsDQo1Ny40ODAgMjg0LjY0
MCBsDQo1Ny40ODAgMjgxLjE2MCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNTcuNDgwIDI4MS4wNDAg
bQ0KNjMuMDAwIDI4MC44MDAgbA0KNjIuMDQwIDI4MS43NjAgbA0KNTguMzIwIDI4MS44ODAgbA0K
NTguMzIwIDI4NC4yODAgbA0KNTcuNDgwIDI4NS4yNDAgbA0KNTcuNDgwIDI4MS4wNDAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjYzLjAwMCAyODQuODgwIG0NCjU3LjQ4MCAyODUuMjQwIGwNCjU4LjQ0
MCAyODQuMjgwIGwNCjYyLjE2MCAyODQuMDQwIGwNCjYyLjE2MCAyODEuNzYwIGwNCjYzLjAwMCAy
ODAuODAwIGwNCjYzLjAwMCAyODQuODgwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo0OC44NDAgMzAx
LjIwMCBtDQo1NC4wMDAgMzAwLjg0MCBsDQo1NC4wMDAgMzA0LjY4MCBsDQo0OC44NDAgMzA0LjY4
MCBsDQo0OC44NDAgMzAxLjIwMCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNDguODQwIDMwMS4wODAg
bQ0KNTQuMzYwIDMwMC44NDAgbA0KNTMuNDAwIDMwMS44MDAgbA0KNDkuNjgwIDMwMS45MjAgbA0K
NDkuNjgwIDMwNC4zMjAgbA0KNDguODQwIDMwNS4yODAgbA0KNDguODQwIDMwMS4wODAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjU0LjM2MCAzMDQuOTIwIG0NCjQ4Ljg0MCAzMDUuMjgwIGwNCjQ5Ljgw
MCAzMDQuMzIwIGwNCjUzLjUyMCAzMDQuMDgwIGwNCjUzLjUyMCAzMDEuODAwIGwNCjU0LjM2MCAz
MDAuODQwIGwNCjU0LjM2MCAzMDQuOTIwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo0OC44NDAgMjk0
Ljg0MCBtDQo1NC4wMDAgMjk0LjQ4MCBsDQo1NC4wMDAgMjk4LjMyMCBsDQo0OC44NDAgMjk4LjMy
MCBsDQo0OC44NDAgMjk0Ljg0MCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNDguODQwIDI5NC43MjAg
bQ0KNTQuMzYwIDI5NC4zNjAgbA0KNTMuNDAwIDI5NS4zMjAgbA0KNDkuNjgwIDI5NS41NjAgbA0K
NDkuNjgwIDI5Ny45NjAgbA0KNDguODQwIDI5OC45MjAgbA0KNDguODQwIDI5NC43MjAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjU0LjM2MCAyOTguNTYwIG0NCjQ4Ljg0MCAyOTguOTIwIGwNCjQ5Ljgw
MCAyOTcuOTYwIGwNCjUzLjUyMCAyOTcuNzIwIGwNCjUzLjUyMCAyOTUuMzIwIGwNCjU0LjM2MCAy
OTQuMzYwIGwNCjU0LjM2MCAyOTguNTYwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo0OC44NDAgMjg4
LjM2MCBtDQo1NC4wMDAgMjg4LjEyMCBsDQo1NC4wMDAgMjkxLjk2MCBsDQo0OC44NDAgMjkxLjk2
MCBsDQo0OC44NDAgMjg4LjM2MCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNDguODQwIDI4OC4zNjAg
bQ0KNTQuMzYwIDI4OC4wMDAgbA0KNTMuNDAwIDI4OC45NjAgbA0KNDkuNjgwIDI4OS4yMDAgbA0K
NDkuNjgwIDI5MS42MDAgbA0KNDguODQwIDI5Mi41NjAgbA0KNDguODQwIDI4OC4zNjAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjU0LjM2MCAyOTIuMjAwIG0NCjQ4Ljg0MCAyOTIuNTYwIGwNCjQ5Ljgw
MCAyOTEuNjAwIGwNCjUzLjUyMCAyOTEuMzYwIGwNCjUzLjUyMCAyODguOTYwIGwNCjU0LjM2MCAy
ODguMDAwIGwNCjU0LjM2MCAyOTIuMjAwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo0OC44NDAgMjgy
LjAwMCBtDQo1NC4wMDAgMjgxLjY0MCBsDQo1NC4wMDAgMjg1LjYwMCBsDQo0OC44NDAgMjg1LjYw
MCBsDQo0OC44NDAgMjgyLjAwMCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNDguODQwIDI4Mi4wMDAg
bQ0KNTQuMzYwIDI4MS42NDAgbA0KNTMuNDAwIDI4Mi42MDAgbA0KNDkuNjgwIDI4Mi44NDAgbA0K
NDkuNjgwIDI4NS4xMjAgbA0KNDguODQwIDI4Ni4wODAgbA0KNDguODQwIDI4Mi4wMDAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjU0LjM2MCAyODUuODQwIG0NCjQ4Ljg0MCAyODYuMDgwIGwNCjQ5Ljgw
MCAyODUuMTIwIGwNCjUzLjUyMCAyODUuMDAwIGwNCjUzLjUyMCAyODIuNjAwIGwNCjU0LjM2MCAy
ODEuNjQwIGwNCjU0LjM2MCAyODUuODQwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo0MC4yMDAgMzAx
LjgwMCBtDQo0NS4zNjAgMzAxLjQ0MCBsDQo0NS4zNjAgMzA1LjI4MCBsDQo0MC4yMDAgMzA1LjI4
MCBsDQo0MC4yMDAgMzAxLjgwMCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNDAuMjAwIDMwMS42ODAg
bQ0KNDUuNzIwIDMwMS4zMjAgbA0KNDQuNzYwIDMwMi4yODAgbA0KNDEuMDQwIDMwMi41MjAgbA0K
NDEuMDQwIDMwNC45MjAgbA0KNDAuMjAwIDMwNS44ODAgbA0KNDAuMjAwIDMwMS42ODAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjQ1LjYwMCAzMDUuNTIwIG0NCjQwLjA4MCAzMDUuODgwIGwNCjQxLjA0
MCAzMDQuOTIwIGwNCjQ0Ljg4MCAzMDQuNjgwIGwNCjQ0Ljg4MCAzMDIuMjgwIGwNCjQ1LjYwMCAz
MDEuMzIwIGwNCjQ1LjYwMCAzMDUuNTIwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo0MC4yMDAgMjk1
LjMyMCBtDQo0NS4zNjAgMjk1LjA4MCBsDQo0NS4zNjAgMjk4LjkyMCBsDQo0MC4yMDAgMjk4Ljky
MCBsDQo0MC4yMDAgMjk1LjMyMCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNDAuMjAwIDI5NS4zMjAg
bQ0KNDUuNzIwIDI5NC45NjAgbA0KNDQuNzYwIDI5NS45MjAgbA0KNDEuMDQwIDI5Ni4xNjAgbA0K
NDEuMDQwIDI5OC41NjAgbA0KNDAuMjAwIDI5OS41MjAgbA0KNDAuMjAwIDI5NS4zMjAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjQ1LjYwMCAyOTkuMTYwIG0NCjQwLjA4MCAyOTkuNTIwIGwNCjQxLjA0
MCAyOTguNTYwIGwNCjQ0Ljg4MCAyOTguMzIwIGwNCjQ0Ljg4MCAyOTUuOTIwIGwNCjQ1LjYwMCAy
OTQuOTYwIGwNCjQ1LjYwMCAyOTkuMTYwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo0MC4yMDAgMjg4
Ljk2MCBtDQo0NS4zNjAgMjg4LjYwMCBsDQo0NS4zNjAgMjkyLjU2MCBsDQo0MC4yMDAgMjkyLjU2
MCBsDQo0MC4yMDAgMjg4Ljk2MCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNDAuMjAwIDI4OC45NjAg
bQ0KNDUuNzIwIDI4OC42MDAgbA0KNDQuNzYwIDI4OS41NjAgbA0KNDEuMDQwIDI4OS44MDAgbA0K
NDEuMDQwIDI5Mi4wODAgbA0KNDAuMjAwIDI5My4wNDAgbA0KNDAuMjAwIDI4OC45NjAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjQ1LjYwMCAyOTIuODAwIG0NCjQwLjA4MCAyOTMuMDQwIGwNCjQxLjA0
MCAyOTIuMDgwIGwNCjQ0Ljg4MCAyOTEuOTYwIGwNCjQ0Ljg4MCAyODkuNTYwIGwNCjQ1LjYwMCAy
ODguNjAwIGwNCjQ1LjYwMCAyOTIuODAwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQo0MC4yMDAgMjgy
LjYwMCBtDQo0NS4zNjAgMjgyLjI0MCBsDQo0NS4zNjAgMjg2LjA4MCBsDQo0MC4yMDAgMjg2LjA4
MCBsDQo0MC4yMDAgMjgyLjYwMCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNDAuMjAwIDI4Mi42MDAg
bQ0KNDUuNzIwIDI4Mi4yNDAgbA0KNDQuNzYwIDI4My4yMDAgbA0KNDEuMDQwIDI4My4zMjAgbA0K
NDEuMDQwIDI4NS43MjAgbA0KNDAuMjAwIDI4Ni42ODAgbA0KNDAuMjAwIDI4Mi42MDAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjQ1LjYwMCAyODYuMzIwIG0NCjQwLjA4MCAyODYuNjgwIGwNCjQxLjA0
MCAyODUuNzIwIGwNCjQ0Ljg4MCAyODUuNjAwIGwNCjQ0Ljg4MCAyODMuMjAwIGwNCjQ1LjYwMCAy
ODIuMjQwIGwNCjQ1LjYwMCAyODYuMzIwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozMi40MDAgMzAy
LjY0MCBtDQozNy41NjAgMzAyLjI4MCBsDQozNy41NjAgMzA2LjEyMCBsDQozMi40MDAgMzA2LjEy
MCBsDQozMi40MDAgMzAyLjY0MCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzIuNDAwIDMwMi42NDAg
bQ0KMzcuOTIwIDMwMi4yODAgbA0KMzYuOTYwIDMwMy4yNDAgbA0KMzMuMTIwIDMwMy4zNjAgbA0K
MzMuMTIwIDMwNS43NjAgbA0KMzIuNDAwIDMwNi43MjAgbA0KMzIuNDAwIDMwMi42NDAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjM3LjgwMCAzMDYuMzYwIG0NCjMyLjI4MCAzMDYuNzIwIGwNCjMzLjI0
MCAzMDUuNzYwIGwNCjM3LjA4MCAzMDUuNjQwIGwNCjM3LjA4MCAzMDMuMjQwIGwNCjM3LjgwMCAz
MDIuMjgwIGwNCjM3LjgwMCAzMDYuMzYwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozMi40MDAgMjk2
LjI4MCBtDQozNy41NjAgMjk1LjkyMCBsDQozNy41NjAgMjk5Ljc2MCBsDQozMi40MDAgMjk5Ljc2
MCBsDQozMi40MDAgMjk2LjI4MCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzIuNDAwIDI5Ni4xNjAg
bQ0KMzcuOTIwIDI5NS44MDAgbA0KMzYuOTYwIDI5Ni44ODAgbA0KMzMuMTIwIDI5Ny4wMDAgbA0K
MzMuMTIwIDI5OS40MDAgbA0KMzIuNDAwIDMwMC4zNjAgbA0KMzIuNDAwIDI5Ni4xNjAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjM3LjgwMCAzMDAuMDAwIG0NCjMyLjI4MCAzMDAuMzYwIGwNCjMzLjI0
MCAyOTkuNDAwIGwNCjM3LjA4MCAyOTkuMTYwIGwNCjM3LjA4MCAyOTYuODgwIGwNCjM3LjgwMCAy
OTUuODAwIGwNCjM3LjgwMCAzMDAuMDAwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozMi40MDAgMjg5
LjgwMCBtDQozNy41NjAgMjg5LjU2MCBsDQozNy41NjAgMjkzLjQwMCBsDQozMi40MDAgMjkzLjQw
MCBsDQozMi40MDAgMjg5LjgwMCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzIuNDAwIDI4OS44MDAg
bQ0KMzcuOTIwIDI4OS40NDAgbA0KMzYuOTYwIDI5MC40MDAgbA0KMzMuMTIwIDI5MC42NDAgbA0K
MzMuMTIwIDI5My4wNDAgbA0KMzIuNDAwIDI5NC4wMDAgbA0KMzIuNDAwIDI4OS44MDAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjM3LjgwMCAyOTMuNjQwIG0NCjMyLjI4MCAyOTQuMDAwIGwNCjMzLjI0
MCAyOTMuMDQwIGwNCjM3LjA4MCAyOTIuODAwIGwNCjM3LjA4MCAyOTAuNDAwIGwNCjM3LjgwMCAy
ODkuNDQwIGwNCjM3LjgwMCAyOTMuNjQwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozMi40MDAgMjgz
LjQ0MCBtDQozNy41NjAgMjgzLjA4MCBsDQozNy41NjAgMjg3LjA0MCBsDQozMi40MDAgMjg3LjA0
MCBsDQozMi40MDAgMjgzLjQ0MCBsDQpmKg0KMC43NTMgMC43NTMgMC43NTMgcmcNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzIuNDAwIDI4My40NDAg
bQ0KMzcuOTIwIDI4My4wODAgbA0KMzYuOTYwIDI4NC4wNDAgbA0KMzMuMTIwIDI4NC4yODAgbA0K
MzMuMTIwIDI4Ni41NjAgbA0KMzIuNDAwIDI4Ny41MjAgbA0KMzIuNDAwIDI4My40NDAgbA0KZioN
CjAuNTAyIDAuNTAyIDAuNTAyIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjM3LjgwMCAyODcuMjgwIG0NCjMyLjI4MCAyODcuNTIwIGwNCjMzLjI0
MCAyODYuNTYwIGwNCjM3LjA4MCAyODYuNDQwIGwNCjM3LjA4MCAyODQuMDQwIGwNCjM3LjgwMCAy
ODMuMDgwIGwNCjM3LjgwMCAyODcuMjgwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4y
NDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjEwNC4yODAgMzM0LjkyMCBtDQoxMDQuMjgwIDMxNC44
ODAgbA0KUw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBq
DQoxMDQuMjgwIDMxNC44ODAgbQ0KMTY0LjI4MCAzMTQuODgwIGwNClMNCjAuMDAwIDAuMDAwIDAu
MDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMTQ5LjA0MCAzMzQuNjgwIG0NCjE2
NC4yODAgMzE0Ljg4MCBsDQpTDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4yNDAgdw0KWyBdIDAg
ZA0KMSBKDQoxIGoNCjEwNC4yODAgMzM0LjkyMCBtDQoxNDkuMDQwIDMzNC42ODAgbA0KUw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQowLjg3OCAwLjg3
OCAwLjg3OCByZw0KMjguMjAwIDMwNC44MDAgbQ0KMjguMTk4IDMwNi44ODAgMjUuMzIxIDMwNi44
ODAgMjUuMzIwIDMwNC44MDAgYw0KMjUuMzIyIDMwMi43MjAgMjguMTk4IDMwMi43MjAgMjguMjAw
IDMwNC44MDAgYw0KZioNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjEyMCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMC44NzggMC44NzggMC44NzggcmcNCjI4LjQ0MCAyODQuODgwIG0NCjI4LjQzOCAy
ODYuOTYwIDI1LjU2MSAyODYuOTYwIDI1LjU2MCAyODQuODgwIGMNCjI1LjU2MiAyODIuODAwIDI4
LjQzOCAyODIuODAwIDI4LjQ0MCAyODQuODgwIGMNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC4xMjAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjAuODc4IDAuODc4IDAuODc4IHJnDQoxODAuMDAw
IDMwNS43NjAgbQ0KMTc5Ljk5OCAzMDcuNjgwIDE3Ny4xMjIgMzA3LjY4MCAxNzcuMTIwIDMwNS43
NjAgYw0KMTc3LjEyMSAzMDMuODQwIDE3OS45OTggMzAzLjg0MCAxODAuMDAwIDMwNS43NjAgYw0K
ZioNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjEyMCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMC44
NzggMC44NzggMC44NzggcmcNCjE3OS42NDAgMjgzLjQ0MCBtDQoxNzkuNjM4IDI4NS41MjAgMTc2
Ljc2MSAyODUuNTIwIDE3Ni43NjAgMjgzLjQ0MCBjDQoxNzYuNzYyIDI4MS4zNjAgMTc5LjYzOCAy
ODEuMzYwIDE3OS42NDAgMjgzLjQ0MCBjDQpmKg0KMC41MDIgMC41MDIgMC41MDIgcmcNCjAuMDAw
IDAuMDAwIDAuMDAwIFJHDQowLjEyMCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMTAyLjAwMCAzMDQu
OTIwIG0NCjEwMC44MDAgMzAzLjQ4MCBsDQoxMDAuODAwIDI3OC4yODAgbA0KMTAyLjAwMCAyNzcu
MDgwIGwNCjEwMi4wMDAgMzA0LjY4MCBsDQpmKg0KMC44NzggMC44NzggMC44NzggcmcNCjAuMDAw
IDAuMDAwIDAuMDAwIFJHDQowLjEyMCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMTAxLjc2MCAzMDQu
ODAwIG0NCjEwMi45NjAgMzAzLjM2MCBsDQoxMDIuOTYwIDI3OC4xNjAgbA0KMTAxLjc2MCAyNzYu
OTYwIGwNCjEwMS43NjAgMzA0LjU2MCBsDQpmKg0KMC4wMDAgMC4wMDAgMC4wMDAgcmcNCjAuMDAw
IDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KOTIuNzYwIDI5Ny42
MDAgbQ0KOTIuODgwIDI5Ny42MDAgbA0KOTMuMDAwIDI5Ny42MDAgbA0KOTMuMTIwIDI5Ny42MDAg
bA0KOTMuMjQwIDI5Ny42MDAgbA0KOTMuMzYwIDI5Ny42MDAgbA0KOTMuNDgwIDI5Ny42MDAgbA0K
OTMuNjAwIDI5Ny40ODAgbA0KOTMuNzIwIDI5Ny40ODAgbA0KOTMuODQwIDI5Ny40ODAgbA0KOTMu
OTYwIDI5Ny40ODAgbA0KOTQuMDgwIDI5Ny40ODAgbA0KOTQuMjAwIDI5Ny40ODAgbA0KOTQuMzIw
IDI5Ny40ODAgbA0KOTQuNDQwIDI5Ny40ODAgbA0KOTQuNTYwIDI5Ny40ODAgbA0KOTQuNjgwIDI5
Ny40ODAgbA0KOTQuNjgwIDI5Ny4zNjAgbA0KOTQuODAwIDI5Ny4zNjAgbA0KOTQuOTIwIDI5Ny4z
NjAgbA0KOTUuMDQwIDI5Ny4zNjAgbA0KOTUuMTYwIDI5Ny4zNjAgbA0KOTUuMjgwIDI5Ny4zNjAg
bA0KOTUuNDAwIDI5Ny4zNjAgbA0KOTUuNTIwIDI5Ny4zNjAgbA0KOTUuNjQwIDI5Ny4zNjAgbA0K
OTUuNzYwIDI5Ny4zNjAgbA0KOTUuODgwIDI5Ny4zNjAgbA0KOTYuMDAwIDI5Ny4zNjAgbA0KOTYu
MTIwIDI5Ny4zNjAgbA0KOTYuMjQwIDI5Ny4zNjAgbA0KOTYuMzYwIDI5Ny4zNjAgbA0KOTYuNDgw
IDI5Ny4zNjAgbA0KOTYuNjAwIDI5Ny4zNjAgbA0KOTYuNzIwIDI5Ny4zNjAgbA0KOTYuODQwIDI5
Ny4zNjAgbA0KOTYuOTYwIDI5Ny4zNjAgbA0KOTcuMDgwIDI5Ny4zNjAgbA0KOTcuMjAwIDI5Ny4z
NjAgbA0KOTcuMjAwIDI5Ny4yNDAgbA0KOTcuMzIwIDI5Ny4yNDAgbA0KOTcuNDQwIDI5Ny4yNDAg
bA0KOTcuNTYwIDI5Ny4yNDAgbA0KOTcuNjgwIDI5Ny4yNDAgbA0KOTcuODAwIDI5Ny4yNDAgbA0K
OTcuOTIwIDI5Ny4yNDAgbA0KOTguMDQwIDI5Ny4yNDAgbA0KOTguMTYwIDI5Ny4yNDAgbA0KOTgu
MjgwIDI5Ny4yNDAgbA0KOTguNDAwIDI5Ny4yNDAgbA0KOTguNjQwIDI5Ny4yNDAgbA0KOTguODgw
IDI5Ny4yNDAgbA0KOTkuMDAwIDI5Ny4yNDAgbA0KOTkuMTIwIDI5Ny4yNDAgbA0KOTkuMjQwIDI5
Ny4yNDAgbA0KOTkuNDgwIDI5Ny4yNDAgbA0KOTkuNjAwIDI5Ny4yNDAgbA0KOTkuODQwIDI5Ny4x
MjAgbA0KMTAwLjA4MCAyOTcuMTIwIGwNCjEwMC4zMjAgMjk3LjEyMCBsDQoxMDAuNTYwIDI5Ny4x
MjAgbA0KMTAwLjkyMCAyOTcuMTIwIGwNCjEwMS44ODAgMjk3LjEyMCBsDQoxMDIuNzIwIDI5Ny4x
MjAgbA0KMTAzLjA4MCAyOTcuMTIwIGwNCjEwMy40NDAgMjk3LjEyMCBsDQoxMDMuNjgwIDI5Ny4x
MjAgbA0KMTAzLjkyMCAyOTcuMTIwIGwNCjEwNC4wNDAgMjk3LjI0MCBsDQoxMDQuMjgwIDI5Ny4y
NDAgbA0KMTA0LjQwMCAyOTcuMjQwIGwNCjEwNC41MjAgMjk3LjI0MCBsDQoxMDQuNzYwIDI5Ny4y
NDAgbA0KMTA0Ljg4MCAyOTcuMjQwIGwNCjEwNS4wMDAgMjk3LjI0MCBsDQoxMDUuMTIwIDI5Ny4y
NDAgbA0KMTA1LjI0MCAyOTcuMjQwIGwNCjEwNS4zNjAgMjk3LjI0MCBsDQoxMDUuNDgwIDI5Ny4y
NDAgbA0KMTA1LjYwMCAyOTcuMjQwIGwNCjEwNS43MjAgMjk3LjI0MCBsDQoxMDUuODQwIDI5Ny4y
NDAgbA0KMTA1Ljk2MCAyOTcuMjQwIGwNCjEwNi4wODAgMjk3LjI0MCBsDQoxMDYuMjAwIDI5Ny4y
NDAgbA0KMTA2LjMyMCAyOTcuMjQwIGwNCjEwNi40NDAgMjk3LjI0MCBsDQoxMDYuNTYwIDI5Ny4z
NjAgbA0KMTA2LjY4MCAyOTcuMzYwIGwNCjEwNi44MDAgMjk3LjM2MCBsDQoxMDYuOTIwIDI5Ny4z
NjAgbA0KMTA3LjA0MCAyOTcuMzYwIGwNCjEwNy4xNjAgMjk3LjM2MCBsDQoxMDcuMjgwIDI5Ny4z
NjAgbA0KMTA3LjQwMCAyOTcuMzYwIGwNCjEwNy41MjAgMjk3LjM2MCBsDQoxMDcuNjQwIDI5Ny4z
NjAgbA0KMTA3Ljc2MCAyOTcuMzYwIGwNCjEwNy44ODAgMjk3LjM2MCBsDQoxMDguMDAwIDI5Ny4z
NjAgbA0KMTA4LjEyMCAyOTcuMzYwIGwNCjEwOC4yNDAgMjk3LjM2MCBsDQoxMDguMzYwIDI5Ny4z
NjAgbA0KMTA4LjQ4MCAyOTcuMzYwIGwNCjEwOC42MDAgMjk3LjM2MCBsDQoxMDguNzIwIDI5Ny4z
NjAgbA0KMTA4Ljg0MCAyOTcuMzYwIGwNCjEwOC45NjAgMjk3LjM2MCBsDQoxMDkuMDgwIDI5Ny40
ODAgbA0KMTA5LjIwMCAyOTcuNDgwIGwNCjEwOS4zMjAgMjk3LjQ4MCBsDQoxMDkuNDQwIDI5Ny40
ODAgbA0KMTA5LjU2MCAyOTcuNDgwIGwNCjEwOS42ODAgMjk3LjQ4MCBsDQoxMDkuODAwIDI5Ny40
ODAgbA0KMTA5LjkyMCAyOTcuNDgwIGwNCjExMC4wNDAgMjk3LjQ4MCBsDQoxMTAuMTYwIDI5Ny40
ODAgbA0KMTEwLjE2MCAyOTcuNjAwIGwNCjExMC4yODAgMjk3LjYwMCBsDQoxMTAuNDAwIDI5Ny42
MDAgbA0KMTEwLjUyMCAyOTcuNjAwIGwNCjExMC42NDAgMjk3LjYwMCBsDQoxMTAuNzYwIDI5Ny42
MDAgbA0KMTEwLjg4MCAyOTcuNjAwIGwNCjExMC44ODAgMjg0Ljc2MCBsDQoxMTAuNzYwIDI4NC43
NjAgbA0KMTEwLjY0MCAyODQuNzYwIGwNCjExMC41MjAgMjg0Ljc2MCBsDQoxMTAuNDAwIDI4NC43
NjAgbA0KMTEwLjI4MCAyODQuNzYwIGwNCjExMC4xNjAgMjg0Ljc2MCBsDQoxMTAuMDQwIDI4NC43
NjAgbA0KMTA5LjkyMCAyODQuNzYwIGwNCjEwOS44MDAgMjg0Ljc2MCBsDQoxMDkuNjgwIDI4NC42
NDAgbA0KMTA5LjU2MCAyODQuNjQwIGwNCjEwOS40NDAgMjg0LjY0MCBsDQoxMDkuMzIwIDI4NC42
NDAgbA0KMTA5LjIwMCAyODQuNjQwIGwNCjEwOS4wODAgMjg0LjY0MCBsDQoxMDguOTYwIDI4NC42
NDAgbA0KMTA4Ljg0MCAyODQuNjQwIGwNCjEwOC43MjAgMjg0LjY0MCBsDQoxMDguNjAwIDI4NC42
NDAgbA0KMTA4LjQ4MCAyODQuNjQwIGwNCjEwOC4zNjAgMjg0LjY0MCBsDQoxMDguMjQwIDI4NC42
NDAgbA0KMTA4LjEyMCAyODQuNjQwIGwNCjEwOC4wMDAgMjg0LjUyMCBsDQoxMDcuODgwIDI4NC41
MjAgbA0KMTA3Ljc2MCAyODQuNTIwIGwNCjEwNy42NDAgMjg0LjUyMCBsDQoxMDcuNTIwIDI4NC41
MjAgbA0KMTA3LjQwMCAyODQuNTIwIGwNCjEwNy4yODAgMjg0LjUyMCBsDQoxMDcuMTYwIDI4NC41
MjAgbA0KMTA3LjA0MCAyODQuNTIwIGwNCjEwNi45MjAgMjg0LjUyMCBsDQoxMDYuODAwIDI4NC41
MjAgbA0KMTA2LjY4MCAyODQuNTIwIGwNCjEwNi41NjAgMjg0LjUyMCBsDQoxMDYuNDQwIDI4NC41
MjAgbA0KMTA2LjMyMCAyODQuNTIwIGwNCjEwNi4yMDAgMjg0LjUyMCBsDQoxMDYuMDgwIDI4NC41
MjAgbA0KMTA1Ljk2MCAyODQuNTIwIGwNCjEwNS44NDAgMjg0LjUyMCBsDQoxMDUuNzIwIDI4NC41
MjAgbA0KMTA1LjYwMCAyODQuNTIwIGwNCjEwNS40ODAgMjg0LjUyMCBsDQoxMDUuMzYwIDI4NC41
MjAgbA0KMTA1LjI0MCAyODQuNTIwIGwNCjEwNS4xMjAgMjg0LjUyMCBsDQoxMDUuMDAwIDI4NC41
MjAgbA0KMTA0Ljg4MCAyODQuNDAwIGwNCjEwNC43NjAgMjg0LjQwMCBsDQoxMDQuNTIwIDI4NC40
MDAgbA0KMTA0LjQwMCAyODQuNDAwIGwNCjEwNC4yODAgMjg0LjQwMCBsDQoxMDQuMDQwIDI4NC40
MDAgbA0KMTAzLjkyMCAyODQuNDAwIGwNCjEwMy42ODAgMjg0LjQwMCBsDQoxMDMuNDQwIDI4NC40
MDAgbA0KMTAzLjA4MCAyODQuNDAwIGwNCjEwMi43MjAgMjg0LjQwMCBsDQoxMDEuODgwIDI4NC40
MDAgbA0KMTAwLjkyMCAyODQuNDAwIGwNCjEwMC41NjAgMjg0LjQwMCBsDQoxMDAuMzIwIDI4NC40
MDAgbA0KMTAwLjA4MCAyODQuNDAwIGwNCjk5Ljg0MCAyODQuNDAwIGwNCjk5LjYwMCAyODQuNDAw
IGwNCjk5LjQ4MCAyODQuNDAwIGwNCjk5LjI0MCAyODQuNDAwIGwNCjk5LjEyMCAyODQuNDAwIGwN
Cjk5LjAwMCAyODQuNDAwIGwNCjk4Ljg4MCAyODQuNDAwIGwNCjk4LjY0MCAyODQuNTIwIGwNCjk4
LjQwMCAyODQuNTIwIGwNCjk4LjI4MCAyODQuNTIwIGwNCjk4LjE2MCAyODQuNTIwIGwNCjk4LjA0
MCAyODQuNTIwIGwNCjk3LjkyMCAyODQuNTIwIGwNCjk3LjgwMCAyODQuNTIwIGwNCjk3LjY4MCAy
ODQuNTIwIGwNCjk3LjU2MCAyODQuNTIwIGwNCjk3LjQ0MCAyODQuNTIwIGwNCjk3LjMyMCAyODQu
NTIwIGwNCjk3LjIwMCAyODQuNTIwIGwNCjk3LjA4MCAyODQuNTIwIGwNCjk2Ljk2MCAyODQuNTIw
IGwNCjk2Ljg0MCAyODQuNTIwIGwNCjk2LjcyMCAyODQuNTIwIGwNCjk2LjYwMCAyODQuNTIwIGwN
Cjk2LjQ4MCAyODQuNTIwIGwNCjk2LjM2MCAyODQuNTIwIGwNCjk2LjI0MCAyODQuNTIwIGwNCjk2
LjEyMCAyODQuNTIwIGwNCjk2LjAwMCAyODQuNTIwIGwNCjk1Ljg4MCAyODQuNTIwIGwNCjk1Ljc2
MCAyODQuNTIwIGwNCjk1LjY0MCAyODQuNTIwIGwNCjk1LjY0MCAyODQuNjQwIGwNCjk1LjUyMCAy
ODQuNjQwIGwNCjk1LjQwMCAyODQuNjQwIGwNCjk1LjI4MCAyODQuNjQwIGwNCjk1LjE2MCAyODQu
NjQwIGwNCjk1LjA0MCAyODQuNjQwIGwNCjk0LjkyMCAyODQuNjQwIGwNCjk0LjgwMCAyODQuNjQw
IGwNCjk0LjY4MCAyODQuNjQwIGwNCjk0LjU2MCAyODQuNjQwIGwNCjk0LjQ0MCAyODQuNjQwIGwN
Cjk0LjMyMCAyODQuNjQwIGwNCjk0LjIwMCAyODQuNjQwIGwNCjk0LjA4MCAyODQuNjQwIGwNCjkz
Ljk2MCAyODQuNjQwIGwNCjkzLjk2MCAyODQuNzYwIGwNCjkzLjg0MCAyODQuNzYwIGwNCjkzLjcy
MCAyODQuNzYwIGwNCjkzLjYwMCAyODQuNzYwIGwNCjkzLjQ4MCAyODQuNzYwIGwNCjkzLjM2MCAy
ODQuNzYwIGwNCjkzLjI0MCAyODQuNzYwIGwNCjkzLjEyMCAyODQuNzYwIGwNCjkzLjAwMCAyODQu
NzYwIGwNCjkyLjg4MCAyODQuNzYwIGwNCjkyLjc2MCAyODQuNzYwIGwNCjkyLjc2MCAyOTcuNDgw
IGwNCmIqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuMjQw
IHcNClsgXSAwIGQNCjEgSg0KMSBqDQo5My44NDAgMjkwLjE2MCAxNi41NjAgNy4wODAgcmUNCm4N
CkJUDQoxLjAwMCAwLjAwMCAwLjAwMCAxLjAwMCA5NC42ODAgMjkxLjk2MCBUbQ0KL0YyIDQuNzg3
IFRmDQowIFRyDQowLjg3OCAwLjg3OCAwLjg3OCByZw0KMC4wMDAgVGMNCjEyMi4xODUgVHoNCihE
RUxMKVRqDQpFVA0KMC4wMDAgMC4wMDAgMC4wMDAgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQow
LjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KOTMuNzIwIDI4NC42NDAgMTYuODAwIDYuOTYwIHJl
DQpuDQpCVA0KMS4wMDAgMC4wMDAgMC4wMDAgMS4wMDAgOTMuNzIwIDI4OS4wODAgVG0NCi9GMyAy
LjMxMSBUZg0KMCBUcg0KMC44NzggMC44NzggMC44NzggcmcNCjAuMDAwIFRjDQoxMDYuMDY2IFR6
DQooUE9XRVJFREdFKVRqDQpFVA0KQlQNCjEuMDAwIDAuMDAwIDAuMDAwIDEuMDAwIDk3LjgwMCAy
ODUuNjAwIFRtDQovRjMgMi4zMTEgVGYNCjAgVHINCjAuODc4IDAuODc4IDAuODc4IHJnDQowLjAw
MCBUYw0KMTIyLjkzOSBUeg0KKDI0NTBSKVRqDQpFVA0KMC42MjcgMC42MjcgMC42NDMgUkcNCjAu
MjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozMi41MjAgMzEwLjMyMCBtDQo1Ny4yNDAgMzM5LjEy
MCBsDQpTDQowLjYyNyAwLjYyNyAwLjY0MyBSRw0KMC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoN
CjE0OC40NDAgMzM4Ljc2MCBtDQoxNzMuMTYwIDMwOS45NjAgbA0KUw0KMC42MjcgMC42MjcgMC42
NDMgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoxMDEuNTIwIDMzOS4xMjAgbQ0KMTAx
LjUyMCAzMDYuNjAwIGwNClMNCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjYyNyAwLjYyNyAwLjY0
MyBSRw0KMC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjIzLjY0MCAyNzYuMTIwIDE1OC4yODAg
NjMuOTYwIHJlDQpuDQowLjg5NCAwLjc5MiAwLjY5NCByZw0KMC42MjcgMC42MjcgMC42NDMgUkcN
CjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozNDcuNzYwIDM1MC4wNDAgbQ0KMzA0LjIwMCAz
NTAuMDQwIGwNCjMwNC4yMDAgNDA3LjE2MCBsDQozMDQuMjAwIDQwNy4yODAgbA0KMzA0LjIwMCA0
MDcuNDAwIGwNCjMwNC4yMDAgNDA3LjUyMCBsDQozMDQuMDgwIDQwNy43NjAgbA0KMzA0LjA4MCA0
MDguMDAwIGwNCjMwNC4wODAgNDA4LjI0MCBsDQozMDMuOTYwIDQwOC42MDAgbA0KMzAzLjk2MCA0
MDguOTYwIGwNCjMwMy45NjAgNDA5LjQ0MCBsDQozMDMuODQwIDQwOS44MDAgbA0KMzAzLjg0MCA0
MTAuMjgwIGwNCjMwMy43MjAgNDEwLjY0MCBsDQozMDMuNzIwIDQxMS4xMjAgbA0KMzAzLjcyMCA0
MTEuNDgwIGwNCjMwMy42MDAgNDExLjk2MCBsDQozMDMuNjAwIDQxMi4zMjAgbA0KMzAzLjYwMCA0
MTIuNjgwIGwNCjMwMy42MDAgNDEzLjA0MCBsDQozMDMuNjAwIDQxMy40MDAgbA0KMzAzLjYwMCA0
MTMuNzYwIGwNCjMwMy42MDAgNDE0LjEyMCBsDQozMDMuNjAwIDQxNC40ODAgbA0KMzAzLjcyMCA0
MTQuOTYwIGwNCjMwMy43MjAgNDE1LjMyMCBsDQozMDMuNzIwIDQxNS44MDAgbA0KMzAzLjg0MCA0
MTYuMTYwIGwNCjMwMy44NDAgNDE2LjY0MCBsDQozMDMuOTYwIDQxNy4wMDAgbA0KMzAzLjk2MCA0
MTcuMzYwIGwNCjMwNC4wODAgNDE3LjcyMCBsDQozMDQuMDgwIDQxNy45NjAgbA0KMzA0LjA4MCA0
MTguMjAwIGwNCjMwNC4yMDAgNDE4LjMyMCBsDQozMDQuMjAwIDQxOC40NDAgbA0KMzA0LjIwMCA0
MTguNTYwIGwNCjM0Ny43NjAgNDE4LjU2MCBsDQozNDcuNzYwIDQxOC40NDAgbA0KMzQ3Ljc2MCA0
MTguMzIwIGwNCjM0Ny43NjAgNDE4LjIwMCBsDQozNDcuNzYwIDQxNy45NjAgbA0KMzQ3Ljg4MCA0
MTcuNjAwIGwNCjM0Ny44ODAgNDE3LjI0MCBsDQozNDcuODgwIDQxNi44ODAgbA0KMzQ4LjAwMCA0
MTYuNTIwIGwNCjM0OC4wMDAgNDE2LjE2MCBsDQozNDguMDAwIDQxNS42ODAgbA0KMzQ4LjAwMCA0
MTUuMzIwIGwNCjM0OC4xMjAgNDE0Ljg0MCBsDQozNDguMTIwIDQxNC40ODAgbA0KMzQ4LjEyMCA0
MTQuMDAwIGwNCjM0OC4xMjAgNDEzLjY0MCBsDQozNDguMTIwIDQxMy40MDAgbA0KMzQ4LjEyMCA0
MTMuMDQwIGwNCjM0OC4xMjAgNDEyLjY4MCBsDQozNDguMTIwIDQxMi4zMjAgbA0KMzQ4LjEyMCA0
MTEuOTYwIGwNCjM0OC4xMjAgNDExLjQ4MCBsDQozNDguMDAwIDQxMS4xMjAgbA0KMzQ4LjAwMCA0
MTAuNjQwIGwNCjM0OC4wMDAgNDEwLjE2MCBsDQozNDguMDAwIDQwOS44MDAgbA0KMzQ3Ljg4MCA0
MDkuMzIwIGwNCjM0Ny44ODAgNDA4Ljk2MCBsDQozNDcuODgwIDQwOC42MDAgbA0KMzQ3Ljc2MCA0
MDguMjQwIGwNCjM0Ny43NjAgNDA4LjAwMCBsDQozNDcuNzYwIDQwNy43NjAgbA0KMzQ3Ljc2MCA0
MDcuNTIwIGwNCjM0Ny43NjAgNDA3LjQwMCBsDQozNDcuNzYwIDM1MC4wNDAgbA0KZioNCjAuMDAw
IDAuMDAwIDAuMDAwIFJHDQowLjk2MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzQ3Ljc2MCAzNTAu
MDQwIG0NCjMwNC4yMDAgMzUwLjA0MCBsDQozMDQuMjAwIDQwNy4xNjAgbA0KMzA0LjIwMCA0MDcu
MjgwIGwNCjMwNC4yMDAgNDA3LjQwMCBsDQozMDQuMjAwIDQwNy41MjAgbA0KMzA0LjA4MCA0MDcu
NzYwIGwNCjMwNC4wODAgNDA4LjAwMCBsDQozMDQuMDgwIDQwOC4yNDAgbA0KMzAzLjk2MCA0MDgu
NjAwIGwNCjMwMy45NjAgNDA4Ljk2MCBsDQozMDMuOTYwIDQwOS40NDAgbA0KMzAzLjg0MCA0MDku
ODAwIGwNCjMwMy44NDAgNDEwLjI4MCBsDQozMDMuNzIwIDQxMC42NDAgbA0KMzAzLjcyMCA0MTEu
MTIwIGwNCjMwMy43MjAgNDExLjQ4MCBsDQozMDMuNjAwIDQxMS45NjAgbA0KMzAzLjYwMCA0MTIu
MzIwIGwNCjMwMy42MDAgNDEyLjY4MCBsDQozMDMuNjAwIDQxMy4wNDAgbA0KMzAzLjYwMCA0MTMu
NDAwIGwNCjMwMy42MDAgNDEzLjc2MCBsDQozMDMuNjAwIDQxNC4xMjAgbA0KMzAzLjYwMCA0MTQu
NDgwIGwNCjMwMy43MjAgNDE0Ljk2MCBsDQozMDMuNzIwIDQxNS4zMjAgbA0KMzAzLjcyMCA0MTUu
ODAwIGwNCjMwMy44NDAgNDE2LjE2MCBsDQozMDMuODQwIDQxNi42NDAgbA0KMzAzLjk2MCA0MTcu
MDAwIGwNCjMwMy45NjAgNDE3LjM2MCBsDQozMDQuMDgwIDQxNy43MjAgbA0KMzA0LjA4MCA0MTcu
OTYwIGwNCjMwNC4wODAgNDE4LjIwMCBsDQozMDQuMjAwIDQxOC4zMjAgbA0KMzA0LjIwMCA0MTgu
NDQwIGwNCjMwNC4yMDAgNDE4LjU2MCBsDQozNDcuNzYwIDQxOC41NjAgbA0KMzQ3Ljc2MCA0MTgu
NDQwIGwNCjM0Ny43NjAgNDE4LjMyMCBsDQozNDcuNzYwIDQxOC4yMDAgbA0KMzQ3Ljc2MCA0MTcu
OTYwIGwNCjM0Ny44ODAgNDE3LjYwMCBsDQozNDcuODgwIDQxNy4yNDAgbA0KMzQ3Ljg4MCA0MTYu
ODgwIGwNCjM0OC4wMDAgNDE2LjUyMCBsDQozNDguMDAwIDQxNi4xNjAgbA0KMzQ4LjAwMCA0MTUu
NjgwIGwNCjM0OC4wMDAgNDE1LjMyMCBsDQozNDguMTIwIDQxNC44NDAgbA0KMzQ4LjEyMCA0MTQu
NDgwIGwNCjM0OC4xMjAgNDE0LjAwMCBsDQozNDguMTIwIDQxMy42NDAgbA0KMzQ4LjEyMCA0MTMu
NDAwIGwNCjM0OC4xMjAgNDEzLjA0MCBsDQozNDguMTIwIDQxMi42ODAgbA0KMzQ4LjEyMCA0MTIu
MzIwIGwNCjM0OC4xMjAgNDExLjk2MCBsDQozNDguMTIwIDQxMS40ODAgbA0KMzQ4LjAwMCA0MTEu
MTIwIGwNCjM0OC4wMDAgNDEwLjY0MCBsDQozNDguMDAwIDQxMC4xNjAgbA0KMzQ4LjAwMCA0MDku
ODAwIGwNCjM0Ny44ODAgNDA5LjMyMCBsDQozNDcuODgwIDQwOC45NjAgbA0KMzQ3Ljg4MCA0MDgu
NjAwIGwNCjM0Ny43NjAgNDA4LjI0MCBsDQozNDcuNzYwIDQwOC4wMDAgbA0KMzQ3Ljc2MCA0MDcu
NzYwIGwNCjM0Ny43NjAgNDA3LjUyMCBsDQozNDcuNzYwIDQwNy40MDAgbA0KMzQ3Ljc2MCAzNTAu
MDQwIGwNClMNCjAuMDAwIDAuNDk4IDAuNDk4IHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC45
NjAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjM0MS4xNjAgNDI0LjY4MCBtDQozMTAuODAwIDQyNC42
ODAgbA0KMzA0LjIwMCA0MTguNTYwIGwNCjM0Ny43NjAgNDE4LjU2MCBsDQozNDEuMTYwIDQyNC42
ODAgbA0KZioNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjk2MCB3DQpbIF0gMCBkDQoxIEoNCjEg
ag0KMzQxLjE2MCA0MjQuNjgwIG0NCjMxMC44MDAgNDI0LjY4MCBsDQozMDQuMjAwIDQxOC41NjAg
bA0KMzQ3Ljc2MCA0MTguNTYwIGwNCjM0MS4xNjAgNDI0LjY4MCBsDQpTDQowLjgwMCAwLjAwMCAw
LjAwMCByZw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuOTYwIHcNClsgXSAwIGQNCjEgSg0KMSBq
DQozMDYuNzIwIDQxNi40MDAgbQ0KMzA2LjQ4MCA0MTYuNDAwIGwNCjMwNi40ODAgNDE2LjI4MCBs
DQozMDYuNDgwIDQxNi4xNjAgbA0KMzA2LjM2MCA0MTYuMTYwIGwNCjMwNi4zNjAgNDE2LjI4MCBs
DQozMDYuMzYwIDQxNi41MjAgbA0KMzA2LjM2MCA0MTYuNjQwIGwNCjMwNi4zNjAgNDE2Ljc2MCBs
DQozMDYuNDgwIDQxNi43NjAgbA0KMzA2LjQ4MCA0MTYuNjQwIGwNCjMwNi43MjAgNDE2LjY0MCBs
DQozMDYuNjAwIDQxNi43NjAgbA0KMzA2LjYwMCA0MTYuODgwIGwNCjMwNi40ODAgNDE2Ljg4MCBs
DQozMDYuMjQwIDQxNi44ODAgbA0KMzA2LjI0MCA0MTYuNzYwIGwNCjMwNi4xMjAgNDE2LjUyMCBs
DQozMDYuMTIwIDQxNi40MDAgbA0KMzA2LjEyMCA0MTYuMTYwIGwNCjMwNi4yNDAgNDE2LjA0MCBs
DQozMDYuNDgwIDQxNi4wNDAgbA0KMzA2LjYwMCA0MTYuMDQwIGwNCjMwNi42MDAgNDE2LjE2MCBs
DQozMDYuNzIwIDQxNi4yODAgbA0KMzA2LjcyMCA0MTYuNDAwIGwNCmYqDQowLjgwMCAwLjAwMCAw
LjAwMCByZw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuOTYwIHcNClsgXSAwIGQNCjEgSg0KMSBq
DQozMDYuOTYwIDQxNi4wNDAgbQ0KMzA3LjA4MCA0MTYuMDQwIGwNCjMwNy4wODAgNDE2LjY0MCBs
DQozMDYuOTYwIDQxNi42NDAgbA0KMzA2Ljk2MCA0MTYuMDQwIGwNCmYqDQowLjgwMCAwLjAwMCAw
LjAwMCByZw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuOTYwIHcNClsgXSAwIGQNCjEgSg0KMSBq
DQozMDcuNjgwIDQxNi41MjAgbQ0KMzA3LjgwMCA0MTYuNTIwIGwNCjMwNy42ODAgNDE2LjY0MCBs
DQozMDcuNTYwIDQxNi42NDAgbA0KMzA3LjQ0MCA0MTYuNjQwIGwNCjMwNy40NDAgNDE2LjUyMCBs
DQozMDcuNDQwIDQxNi40MDAgbA0KMzA3LjU2MCA0MTYuMjgwIGwNCjMwNy42ODAgNDE2LjI4MCBs
DQozMDcuNjgwIDQxNi4xNjAgbA0KMzA3LjU2MCA0MTYuMTYwIGwNCjMwNy41NjAgNDE2LjI4MCBs
DQozMDcuNDQwIDQxNi4yODAgbA0KMzA3LjQ0MCA0MTYuMTYwIGwNCjMwNy40NDAgNDE2LjA0MCBs
DQozMDcuNTYwIDQxNi4wNDAgbA0KMzA3LjY4MCA0MTYuMDQwIGwNCjMwNy44MDAgNDE2LjE2MCBs
DQozMDcuODAwIDQxNi4yODAgbA0KMzA3LjY4MCA0MTYuMjgwIGwNCjMwNy42ODAgNDE2LjQwMCBs
DQozMDcuNTYwIDQxNi40MDAgbA0KMzA3LjU2MCA0MTYuNTIwIGwNCjMwNy41NjAgNDE2LjY0MCBs
DQozMDcuNjgwIDQxNi41MjAgbA0KZioNCjAuODAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCAwLjAw
MCAwLjAwMCBSRw0KMC45NjAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjMwOC40MDAgNDE2LjI4MCBt
DQozMDguMjgwIDQxNi4yODAgbA0KMzA4LjI4MCA0MTYuMTYwIGwNCjMwOC4xNjAgNDE2LjE2MCBs
DQozMDguMTYwIDQxNi4yODAgbA0KMzA4LjE2MCA0MTYuNDAwIGwNCjMwOC4xNjAgNDE2LjUyMCBs
DQozMDguMjgwIDQxNi42NDAgbA0KMzA4LjI4MCA0MTYuNTIwIGwNCjMwOC40MDAgNDE2LjUyMCBs
DQozMDguNDAwIDQxNi42NDAgbA0KMzA4LjI4MCA0MTYuNjQwIGwNCjMwOC4wNDAgNDE2LjY0MCBs
DQozMDguMDQwIDQxNi41MjAgbA0KMzA4LjA0MCA0MTYuNDAwIGwNCjMwOC4wNDAgNDE2LjI4MCBs
DQozMDguMDQwIDQxNi4xNjAgbA0KMzA4LjA0MCA0MTYuMDQwIGwNCjMwOC4yODAgNDE2LjA0MCBs
DQozMDguNDAwIDQxNi4xNjAgbA0KMzA4LjQwMCA0MTYuMjgwIGwNCmYqDQowLjAwMCAwLjAwMCAw
LjAwMCBSRw0KMC45NjAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjAuODAwIDAuMDAwIDAuMDAwIHJn
DQozMDguNzYwIDQxNi4yODAgbQ0KMzA4Ljc2MCA0MTYuNDAwIGwNCjMwOC43NjAgNDE2LjUyMCBs
DQozMDguODgwIDQxNi42NDAgbA0KMzA4Ljg4MCA0MTYuNTIwIGwNCjMwOC44ODAgNDE2LjQwMCBs
DQozMDguODgwIDQxNi4yODAgbA0KMzA4Ljg4MCA0MTYuMTYwIGwNCjMwOC43NjAgNDE2LjE2MCBs
DQozMDguNzYwIDQxNi4yODAgbA0KaA0KMzA4LjY0MCA0MTYuNDAwIG0NCjMwOC42NDAgNDE2LjI4
MCBsDQozMDguNjQwIDQxNi4xNjAgbA0KMzA4Ljc2MCA0MTYuMDQwIGwNCjMwOC44ODAgNDE2LjA0
MCBsDQozMDkuMDAwIDQxNi4wNDAgbA0KMzA5LjAwMCA0MTYuMTYwIGwNCjMwOS4wMDAgNDE2LjI4
MCBsDQozMDkuMDAwIDQxNi40MDAgbA0KMzA5LjAwMCA0MTYuNTIwIGwNCjMwOS4wMDAgNDE2LjY0
MCBsDQozMDguODgwIDQxNi42NDAgbA0KMzA4Ljc2MCA0MTYuNjQwIGwNCjMwOC42NDAgNDE2LjUy
MCBsDQozMDguNjQwIDQxNi40MDAgbA0KZioNCjAuODAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCAw
LjAwMCAwLjAwMCBSRw0KMC4xMjAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjMxMC4wODAgNDE2LjY0
MCBtDQozMTAuMjAwIDQxNi42NDAgbA0KMzEwLjIwMCA0MTYuNzYwIGwNCjMxMC4wODAgNDE2Ljg4
MCBsDQozMDkuOTYwIDQxNi44ODAgbA0KMzA5Ljg0MCA0MTYuODgwIGwNCjMwOS43MjAgNDE2Ljc2
MCBsDQozMDkuNzIwIDQxNi42NDAgbA0KMzA5LjcyMCA0MTYuNTIwIGwNCjMwOS44NDAgNDE2LjUy
MCBsDQozMDkuOTYwIDQxNi40MDAgbA0KMzEwLjA4MCA0MTYuMjgwIGwNCjMxMC4wODAgNDE2LjE2
MCBsDQozMDkuOTYwIDQxNi4xNjAgbA0KMzA5Ljg0MCA0MTYuMTYwIGwNCjMwOS44NDAgNDE2LjI4
MCBsDQozMDkuODQwIDQxNi40MDAgbA0KMzA5LjcyMCA0MTYuNDAwIGwNCjMwOS43MjAgNDE2LjI4
MCBsDQozMDkuNzIwIDQxNi4xNjAgbA0KMzA5Ljg0MCA0MTYuMDQwIGwNCjMwOS45NjAgNDE2LjA0
MCBsDQozMTAuMDgwIDQxNi4wNDAgbA0KMzEwLjIwMCA0MTYuMTYwIGwNCjMxMC4yMDAgNDE2LjI4
MCBsDQozMTAuMjAwIDQxNi40MDAgbA0KMzEwLjA4MCA0MTYuNTIwIGwNCjMwOS45NjAgNDE2LjUy
MCBsDQozMDkuOTYwIDQxNi42NDAgbA0KMzA5Ljg0MCA0MTYuNjQwIGwNCjMwOS44NDAgNDE2Ljc2
MCBsDQozMDkuOTYwIDQxNi43NjAgbA0KMzEwLjA4MCA0MTYuNzYwIGwNCjMxMC4wODAgNDE2LjY0
MCBsDQpmKg0KMC44MDAgMC4wMDAgMC4wMDAgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjEy
MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzEwLjY4MCA0MTYuNTIwIG0NCjMxMC42ODAgNDE2LjY0
MCBsDQozMTAuNTYwIDQxNi42NDAgbA0KMzEwLjY4MCA0MTYuMjgwIGwNCjMxMC42ODAgNDE2LjA0
MCBsDQozMTAuODAwIDQxNi4wNDAgbA0KMzEwLjgwMCA0MTYuMjgwIGwNCjMxMC45MjAgNDE2LjY0
MCBsDQozMTAuODAwIDQxNi42NDAgbA0KMzEwLjgwMCA0MTYuNTIwIGwNCjMxMC44MDAgNDE2LjQw
MCBsDQozMTAuNjgwIDQxNi40MDAgbA0KMzEwLjY4MCA0MTYuNTIwIGwNCmYqDQowLjgwMCAwLjAw
MCAwLjAwMCByZw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuMTIwIHcNClsgXSAwIGQNCjEgSg0K
MSBqDQozMTEuNDAwIDQxNi41MjAgbQ0KMzExLjUyMCA0MTYuNTIwIGwNCjMxMS41MjAgNDE2LjY0
MCBsDQozMTEuNDAwIDQxNi42NDAgbA0KMzExLjI4MCA0MTYuNjQwIGwNCjMxMS4xNjAgNDE2LjY0
MCBsDQozMTEuMTYwIDQxNi41MjAgbA0KMzExLjE2MCA0MTYuNDAwIGwNCjMxMS4yODAgNDE2LjQw
MCBsDQozMTEuMjgwIDQxNi4yODAgbA0KMzExLjQwMCA0MTYuMjgwIGwNCjMxMS40MDAgNDE2LjE2
MCBsDQozMTEuMjgwIDQxNi4xNjAgbA0KMzExLjI4MCA0MTYuMjgwIGwNCjMxMS4xNjAgNDE2LjI4
MCBsDQozMTEuMTYwIDQxNi4xNjAgbA0KMzExLjI4MCA0MTYuMDQwIGwNCjMxMS40MDAgNDE2LjA0
MCBsDQozMTEuNTIwIDQxNi4xNjAgbA0KMzExLjUyMCA0MTYuMjgwIGwNCjMxMS40MDAgNDE2LjQw
MCBsDQozMTEuMjgwIDQxNi41MjAgbA0KMzExLjQwMCA0MTYuNjQwIGwNCjMxMS40MDAgNDE2LjUy
MCBsDQpmKg0KMC44MDAgMC4wMDAgMC4wMDAgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjEy
MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzExLjc2MCA0MTYuNjQwIG0NCjMxMS43NjAgNDE2LjUy
MCBsDQozMTEuODgwIDQxNi41MjAgbA0KMzExLjg4MCA0MTYuMDQwIGwNCjMxMi4wMDAgNDE2LjA0
MCBsDQozMTIuMDAwIDQxNi41MjAgbA0KMzEyLjEyMCA0MTYuNTIwIGwNCjMxMi4xMjAgNDE2LjY0
MCBsDQozMTEuNzYwIDQxNi42NDAgbA0KZioNCjAuODAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCAw
LjAwMCAwLjAwMCBSRw0KMC4xMjAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjMxMi4zNjAgNDE2LjA0
MCBtDQozMTIuNzIwIDQxNi4wNDAgbA0KMzEyLjcyMCA0MTYuMTYwIGwNCjMxMi40ODAgNDE2LjE2
MCBsDQozMTIuNDgwIDQxNi4yODAgbA0KMzEyLjcyMCA0MTYuMjgwIGwNCjMxMi43MjAgNDE2LjQw
MCBsDQozMTIuNDgwIDQxNi40MDAgbA0KMzEyLjQ4MCA0MTYuNTIwIGwNCjMxMi43MjAgNDE2LjUy
MCBsDQozMTIuNzIwIDQxNi42NDAgbA0KMzEyLjM2MCA0MTYuNjQwIGwNCjMxMi4zNjAgNDE2LjA0
MCBsDQpmKg0KMC44MDAgMC4wMDAgMC4wMDAgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjEy
MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzEzLjA4MCA0MTYuMDQwIG0NCjMxMy4wODAgNDE2LjI4
MCBsDQozMTMuMDgwIDQxNi40MDAgbA0KMzEzLjA4MCA0MTYuNTIwIGwNCjMxMy4wODAgNDE2LjY0
MCBsDQozMTMuMjAwIDQxNi4wNDAgbA0KMzEzLjQ0MCA0MTYuNjQwIGwNCjMxMy4zMjAgNDE2LjUy
MCBsDQozMTMuMzIwIDQxNi40MDAgbA0KMzEzLjMyMCA0MTYuMjgwIGwNCjMxMy4zMjAgNDE2LjA0
MCBsDQozMTMuNDQwIDQxNi4wNDAgbA0KMzEzLjQ0MCA0MTYuNjQwIGwNCjMxMy4zMjAgNDE2LjY0
MCBsDQozMTMuMjAwIDQxNi40MDAgbA0KMzEzLjIwMCA0MTYuMjgwIGwNCjMxMy4yMDAgNDE2LjQw
MCBsDQozMTMuMDgwIDQxNi42NDAgbA0KMzEyLjk2MCA0MTYuNjQwIGwNCjMxMi45NjAgNDE2LjA0
MCBsDQozMTMuMDgwIDQxNi4wNDAgbA0KZioNCjAuODAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCAw
LjAwMCAwLjAwMCBSRw0KMC4xMjAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjMxNC4wNDAgNDE2LjUy
MCBtDQozMTQuMTYwIDQxNi41MjAgbA0KMzE0LjA0MCA0MTYuNjQwIGwNCjMxMy45MjAgNDE2LjY0
MCBsDQozMTMuODAwIDQxNi42NDAgbA0KMzEzLjgwMCA0MTYuNTIwIGwNCjMxMy44MDAgNDE2LjQw
MCBsDQozMTMuOTIwIDQxNi4yODAgbA0KMzE0LjA0MCA0MTYuMjgwIGwNCjMxNC4wNDAgNDE2LjE2
MCBsDQozMTMuOTIwIDQxNi4xNjAgbA0KMzEzLjkyMCA0MTYuMjgwIGwNCjMxMy44MDAgNDE2LjI4
MCBsDQozMTMuODAwIDQxNi4xNjAgbA0KMzEzLjgwMCA0MTYuMDQwIGwNCjMxMy45MjAgNDE2LjA0
MCBsDQozMTQuMDQwIDQxNi4wNDAgbA0KMzE0LjE2MCA0MTYuMTYwIGwNCjMxNC4xNjAgNDE2LjI4
MCBsDQozMTQuMDQwIDQxNi4yODAgbA0KMzE0LjA0MCA0MTYuNDAwIGwNCjMxMy45MjAgNDE2LjQw
MCBsDQozMTMuOTIwIDQxNi41MjAgbA0KMzEzLjkyMCA0MTYuNjQwIGwNCjMxNC4wNDAgNDE2LjUy
MCBsDQpmKg0KMC4wMDAgMC40OTggMC40OTggcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjEy
MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzE0LjE2MCA0MTMuNTIwIG0NCjMwNi4yNDAgNDEzLjUy
MCBsDQozMDYuMjQwIDQxNS44MDAgbA0KMzE0LjE2MCA0MTUuODAwIGwNCjMxNC4xNjAgNDEzLjUy
MCBsDQpmKg0KMS4wMDAgMS4wMDAgMS4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBq
DQozMDguNDAwIDQxMy41MjAgbQ0KMzA4LjQwMCA0MTUuMDgwIGwNClMNCjEuMDAwIDEuMDAwIDEu
MDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzA3LjkyMCA0MTMuNTIwIG0NCjMw
Ny45MjAgNDE0Ljg0MCBsDQpTDQoxLjAwMCAxLjAwMCAxLjAwMCBSRw0KMC4yNDAgdw0KWyBdIDAg
ZA0KMSBKDQoxIGoNCjMwNy41NjAgNDEzLjUyMCBtDQozMDcuNTYwIDQxNC42MDAgbA0KUw0KMS4w
MDAgMS4wMDAgMS4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozMDcuMjAwIDQx
My41MjAgbQ0KMzA3LjIwMCA0MTQuMDAwIGwNClMNCjEuMDAwIDEuMDAwIDEuMDAwIFJHDQowLjI0
MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzA2Ljg0MCA0MTMuNTIwIG0NCjMwNi44NDAgNDEzLjc2
MCBsDQpTDQoxLjAwMCAxLjAwMCAxLjAwMCBSRw0KMC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoN
CjMwNi40ODAgNDEzLjUyMCBtDQozMDYuNDgwIDQxMy43NjAgbA0KUw0KMS4wMDAgMS4wMDAgMS4w
MDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozMDguODgwIDQxMy41MjAgbQ0KMzA4
Ljg4MCA0MTQuODQwIGwNClMNCjEuMDAwIDEuMDAwIDEuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBk
DQoxIEoNCjEgag0KMzA5LjI0MCA0MTMuNTIwIG0NCjMwOS4yNDAgNDE0LjYwMCBsDQpTDQoxLjAw
MCAxLjAwMCAxLjAwMCBSRw0KMC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjMwOS42MDAgNDEz
LjUyMCBtDQozMDkuNjAwIDQxNC4wMDAgbA0KUw0KMS4wMDAgMS4wMDAgMS4wMDAgUkcNCjAuMjQw
IHcNClsgXSAwIGQNCjEgSg0KMSBqDQozMDkuODQwIDQxMy41MjAgbQ0KMzA5Ljg0MCA0MTMuNzYw
IGwNClMNCjEuMDAwIDEuMDAwIDEuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0K
MzEyLjAwMCA0MTMuNTIwIG0NCjMxMi4wMDAgNDE1LjA4MCBsDQpTDQoxLjAwMCAxLjAwMCAxLjAw
MCBSRw0KMC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjMxMS41MjAgNDEzLjUyMCBtDQozMTEu
NTIwIDQxNC44NDAgbA0KUw0KMS4wMDAgMS4wMDAgMS4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQN
CjEgSg0KMSBqDQozMTEuMDQwIDQxMy41MjAgbQ0KMzExLjA0MCA0MTQuNjAwIGwNClMNCjEuMDAw
IDEuMDAwIDEuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzEwLjgwMCA0MTMu
NTIwIG0NCjMxMC44MDAgNDE0LjAwMCBsDQpTDQoxLjAwMCAxLjAwMCAxLjAwMCBSRw0KMC4yNDAg
dw0KWyBdIDAgZA0KMSBKDQoxIGoNCjMxMC40NDAgNDEzLjUyMCBtDQozMTAuNDQwIDQxMy43NjAg
bA0KUw0KMS4wMDAgMS4wMDAgMS4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoz
MTAuMjAwIDQxMy41MjAgbQ0KMzEwLjIwMCA0MTMuNzYwIGwNClMNCjEuMDAwIDEuMDAwIDEuMDAw
IFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzEyLjM2MCA0MTMuNTIwIG0NCjMxMi4z
NjAgNDE0Ljg0MCBsDQpTDQoxLjAwMCAxLjAwMCAxLjAwMCBSRw0KMC4yNDAgdw0KWyBdIDAgZA0K
MSBKDQoxIGoNCjMxMi44NDAgNDEzLjUyMCBtDQozMTIuODQwIDQxNC42MDAgbA0KUw0KMS4wMDAg
MS4wMDAgMS4wMDAgUkcNCjAuMjQwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozMTMuMDgwIDQxMy41
MjAgbQ0KMzEzLjA4MCA0MTQuMDAwIGwNClMNCjEuMDAwIDEuMDAwIDEuMDAwIFJHDQowLjI0MCB3
DQpbIF0gMCBkDQoxIEoNCjEgag0KMzEzLjQ0MCA0MTMuNTIwIG0NCjMxMy40NDAgNDEzLjc2MCBs
DQpTDQoxLjAwMCAxLjAwMCAxLjAwMCBSRw0KMC4yNDAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjMx
My44MDAgNDEzLjUyMCBtDQozMTMuODAwIDQxMy43NjAgbA0KUw0KMC4wMDAgMC4wMDAgMC4wMDAg
cmcNCjEuMDAwIDEuMDAwIDEuMDAwIFJHDQowLjI0MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzMy
LjUyMCA0MTYuNDAwIG0NCjMzMi4yODAgNDE2LjQwMCBsDQozMzIuMDQwIDQxNi4yODAgbA0KMzMx
LjkyMCA0MTYuMTYwIGwNCjMzMS44MDAgNDE2LjA0MCBsDQozMzEuNjgwIDQxNS44MDAgbA0KMzMx
LjY4MCA0MTUuNTYwIGwNCjMzMS42ODAgNDE1LjIwMCBsDQozMzEuODAwIDQxNC45NjAgbA0KMzMx
LjkyMCA0MTQuNzIwIGwNCjMzMi4xNjAgNDE0LjYwMCBsDQozMzIuMjgwIDQxNC42MDAgbA0KMzMy
LjUyMCA0MTQuNjAwIGwNCjMzMi43NjAgNDE0LjYwMCBsDQozMzIuODgwIDQxNC42MDAgbA0KMzMz
LjEyMCA0MTQuODQwIGwNCjMzMy4yNDAgNDE0Ljk2MCBsDQozMzMuMjQwIDQxNS4wODAgbA0KMzMz
LjI0MCA0MTUuMjAwIGwNCjMzMy4wMDAgNDE1LjIwMCBsDQozMzMuMDAwIDQxNS4wODAgbA0KMzMy
Ljg4MCA0MTQuOTYwIGwNCjMzMi44ODAgNDE0Ljg0MCBsDQozMzIuNjQwIDQxNC44NDAgbA0KMzMy
LjUyMCA0MTQuNzIwIGwNCjMzMi4yODAgNDE0Ljg0MCBsDQozMzIuMTYwIDQxNC44NDAgbA0KMzMy
LjA0MCA0MTQuOTYwIGwNCjMzMi4wNDAgNDE1LjA4MCBsDQozMzEuOTIwIDQxNS4zMjAgbA0KMzMx
LjkyMCA0MTUuNDQwIGwNCjMzMS45MjAgNDE1LjY4MCBsDQozMzIuMDQwIDQxNS45MjAgbA0KMzMy
LjA0MCA0MTYuMDQwIGwNCjMzMi4xNjAgNDE2LjE2MCBsDQozMzIuNDAwIDQxNi4yODAgbA0KMzMy
LjUyMCA0MTYuMjgwIGwNCjMzMi42NDAgNDE2LjI4MCBsDQozMzIuNzYwIDQxNi4xNjAgbA0KMzMy
Ljg4MCA0MTYuMTYwIGwNCjMzMi44ODAgNDE2LjA0MCBsDQozMzMuMDAwIDQxNS45MjAgbA0KMzMz
LjI0MCA0MTUuOTIwIGwNCjMzMy4yNDAgNDE2LjA0MCBsDQozMzMuMTIwIDQxNi4xNjAgbA0KMzMz
LjEyMCA0MTYuMjgwIGwNCjMzMi44ODAgNDE2LjQwMCBsDQozMzIuNzYwIDQxNi40MDAgbA0KMzMy
LjUyMCA0MTYuNDAwIGwNCmYqDQoxLjAwMCAxLjAwMCAxLjAwMCBSRw0KMC4yNDAgdw0KWyBdIDAg
ZA0KMSBKDQoxIGoNCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQozMzMuODQwIDQxNC42MDAgbQ0KMzMz
LjYwMCA0MTQuNjAwIGwNCjMzMy42MDAgNDE1LjkyMCBsDQozMzMuODQwIDQxNS45MjAgbA0KMzMz
Ljg0MCA0MTQuNjAwIGwNCmgNCjMzMy44NDAgNDE2LjE2MCBtDQozMzMuNjAwIDQxNi4xNjAgbA0K
MzMzLjYwMCA0MTYuNDAwIGwNCjMzMy44NDAgNDE2LjQwMCBsDQozMzMuODQwIDQxNi4xNjAgbA0K
ZioNCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4xMjAgdw0K
WyBdIDAgZA0KMSBKDQoxIGoNCjMzNC4wODAgNDE0Ljk2MCBtDQozMzQuMDgwIDQxNC44NDAgbA0K
MzM0LjA4MCA0MTQuNzIwIGwNCjMzNC4yMDAgNDE0LjcyMCBsDQozMzQuMzIwIDQxNC42MDAgbA0K
MzM0LjQ0MCA0MTQuNjAwIGwNCjMzNC41NjAgNDE0LjYwMCBsDQozMzQuODAwIDQxNC42MDAgbA0K
MzM0LjkyMCA0MTQuNjAwIGwNCjMzNS4wNDAgNDE0LjcyMCBsDQozMzUuMTYwIDQxNC44NDAgbA0K
MzM1LjE2MCA0MTQuOTYwIGwNCjMzNS4xNjAgNDE1LjA4MCBsDQozMzUuMDQwIDQxNS4yMDAgbA0K
MzM0LjkyMCA0MTUuMzIwIGwNCjMzNC44MDAgNDE1LjMyMCBsDQozMzQuNjgwIDQxNS4zMjAgbA0K
MzM0LjU2MCA0MTUuNDQwIGwNCjMzNC40NDAgNDE1LjQ0MCBsDQozMzQuMzIwIDQxNS40NDAgbA0K
MzM0LjMyMCA0MTUuNTYwIGwNCjMzNC4zMjAgNDE1LjY4MCBsDQozMzQuNDQwIDQxNS44MDAgbA0K
MzM0LjU2MCA0MTUuODAwIGwNCjMzNC42ODAgNDE1LjgwMCBsDQozMzQuODAwIDQxNS42ODAgbA0K
MzM0LjkyMCA0MTUuNjgwIGwNCjMzNC45MjAgNDE1LjU2MCBsDQozMzUuMTYwIDQxNS41NjAgbA0K
MzM1LjA0MCA0MTUuNjgwIGwNCjMzNS4wNDAgNDE1LjgwMCBsDQozMzQuOTIwIDQxNS45MjAgbA0K
MzM0LjgwMCA0MTUuOTIwIGwNCjMzNC41NjAgNDE1LjkyMCBsDQozMzQuNDQwIDQxNS45MjAgbA0K
MzM0LjMyMCA0MTUuOTIwIGwNCjMzNC4yMDAgNDE1LjgwMCBsDQozMzQuMDgwIDQxNS42ODAgbA0K
MzM0LjA4MCA0MTUuNTYwIGwNCjMzNC4wODAgNDE1LjQ0MCBsDQozMzQuMjAwIDQxNS4zMjAgbA0K
MzM0LjMyMCA0MTUuMjAwIGwNCjMzNC40NDAgNDE1LjIwMCBsDQozMzQuNjgwIDQxNS4yMDAgbA0K
MzM0LjY4MCA0MTUuMDgwIGwNCjMzNC44MDAgNDE1LjA4MCBsDQozMzQuOTIwIDQxNS4wODAgbA0K
MzM0LjkyMCA0MTQuOTYwIGwNCjMzNC45MjAgNDE0Ljg0MCBsDQozMzQuODAwIDQxNC44NDAgbA0K
MzM0LjgwMCA0MTQuNzIwIGwNCjMzNC42ODAgNDE0LjcyMCBsDQozMzQuNTYwIDQxNC43MjAgbA0K
MzM0LjQ0MCA0MTQuNzIwIGwNCjMzNC4zMjAgNDE0Ljg0MCBsDQozMzQuMzIwIDQxNC45NjAgbA0K
MzM0LjA4MCA0MTQuOTYwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4wMDAgMC4wMDAg
MC4wMDAgUkcNCjAuMTIwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozMzUuODgwIDQxNS45MjAgbQ0K
MzM1Ljc2MCA0MTUuOTIwIGwNCjMzNS42NDAgNDE1LjkyMCBsDQozMzUuNTIwIDQxNS44MDAgbA0K
MzM1LjQwMCA0MTUuNTYwIGwNCjMzNS4yODAgNDE1LjQ0MCBsDQozMzUuMjgwIDQxNS4yMDAgbA0K
MzM1LjI4MCA0MTUuMDgwIGwNCjMzNS40MDAgNDE0Ljg0MCBsDQozMzUuNTIwIDQxNC43MjAgbA0K
MzM1LjUyMCA0MTQuNjAwIGwNCjMzNS43NjAgNDE0LjYwMCBsDQozMzUuODgwIDQxNC42MDAgbA0K
MzM2LjAwMCA0MTQuNjAwIGwNCjMzNi4xMjAgNDE0LjYwMCBsDQozMzYuMjQwIDQxNC43MjAgbA0K
MzM2LjM2MCA0MTQuNzIwIGwNCjMzNi40ODAgNDE0Ljk2MCBsDQozMzYuNDgwIDQxNS4wODAgbA0K
MzM2LjI0MCA0MTUuMDgwIGwNCjMzNi4yNDAgNDE0Ljk2MCBsDQozMzYuMTIwIDQxNC44NDAgbA0K
MzM2LjAwMCA0MTQuNzIwIGwNCjMzNS44ODAgNDE0LjcyMCBsDQozMzUuNzYwIDQxNC43MjAgbA0K
MzM1LjY0MCA0MTQuODQwIGwNCjMzNS42NDAgNDE0Ljk2MCBsDQozMzUuNTIwIDQxNS4wODAgbA0K
MzM1LjUyMCA0MTUuMjAwIGwNCjMzNS41MjAgNDE1LjMyMCBsDQozMzUuNTIwIDQxNS40NDAgbA0K
MzM1LjY0MCA0MTUuNTYwIGwNCjMzNS42NDAgNDE1LjY4MCBsDQozMzUuNzYwIDQxNS42ODAgbA0K
MzM1Ljg4MCA0MTUuODAwIGwNCjMzNi4wMDAgNDE1LjgwMCBsDQozMzYuMTIwIDQxNS42ODAgbA0K
MzM2LjI0MCA0MTUuNTYwIGwNCjMzNi4yNDAgNDE1LjQ0MCBsDQozMzYuNDgwIDQxNS40NDAgbA0K
MzM2LjQ4MCA0MTUuNjgwIGwNCjMzNi4zNjAgNDE1LjgwMCBsDQozMzYuMjQwIDQxNS44MDAgbA0K
MzM2LjI0MCA0MTUuOTIwIGwNCjMzNi4wMDAgNDE1LjkyMCBsDQozMzUuODgwIDQxNS45MjAgbA0K
ZioNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjEyMCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMC4w
MDAgMC4wMDAgMC4wMDAgcmcNCjMzNi43MjAgNDE1LjgwMCBtDQozMzYuODQwIDQxNS45MjAgbA0K
MzM3LjA4MCA0MTUuOTIwIGwNCjMzNy4yMDAgNDE1LjkyMCBsDQozMzcuNDQwIDQxNS45MjAgbA0K
MzM3LjU2MCA0MTUuOTIwIGwNCjMzNy42ODAgNDE1LjgwMCBsDQozMzcuODAwIDQxNS42ODAgbA0K
MzM3LjgwMCA0MTUuNDQwIGwNCjMzNy44MDAgNDE1LjMyMCBsDQozMzcuODAwIDQxNS4wODAgbA0K
MzM3LjgwMCA0MTQuOTYwIGwNCjMzNy42ODAgNDE0LjcyMCBsDQozMzcuNTYwIDQxNC42MDAgbA0K
MzM3LjQ0MCA0MTQuNjAwIGwNCjMzNy4yMDAgNDE0LjYwMCBsDQozMzYuOTYwIDQxNC42MDAgbA0K
MzM2Ljg0MCA0MTQuNjAwIGwNCjMzNi43MjAgNDE0LjcyMCBsDQozMzYuNjAwIDQxNC44NDAgbA0K
MzM2LjYwMCA0MTUuMDgwIGwNCjMzNi42MDAgNDE1LjIwMCBsDQozMzYuNjAwIDQxNS40NDAgbA0K
MzM2LjcyMCA0MTUuNTYwIGwNCjMzNi43MjAgNDE1LjgwMCBsDQpoDQozMzYuOTYwIDQxNC44NDAg
bQ0KMzM3LjA4MCA0MTQuNzIwIGwNCjMzNy4yMDAgNDE0LjcyMCBsDQozMzcuMzIwIDQxNC43MjAg
bA0KMzM3LjQ0MCA0MTQuODQwIGwNCjMzNy41NjAgNDE0Ljk2MCBsDQozMzcuNTYwIDQxNS4wODAg
bA0KMzM3LjU2MCA0MTUuMjAwIGwNCjMzNy41NjAgNDE1LjMyMCBsDQozMzcuNTYwIDQxNS40NDAg
bA0KMzM3LjU2MCA0MTUuNTYwIGwNCjMzNy40NDAgNDE1LjY4MCBsDQozMzcuMzIwIDQxNS44MDAg
bA0KMzM3LjIwMCA0MTUuODAwIGwNCjMzNy4wODAgNDE1LjgwMCBsDQozMzYuOTYwIDQxNS42ODAg
bA0KMzM2Ljk2MCA0MTUuNTYwIGwNCjMzNi44NDAgNDE1LjQ0MCBsDQozMzYuODQwIDQxNS4zMjAg
bA0KMzM2Ljg0MCA0MTUuMjAwIGwNCjMzNi44NDAgNDE1LjA4MCBsDQozMzYuODQwIDQxNC45NjAg
bA0KMzM2Ljk2MCA0MTQuODQwIGwNCmYqDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4wMDAgMC4w
MDAgMC4wMDAgUkcNCjAuMTIwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozMzguNzYwIDQxNi4yODAg
bQ0KMzM4Ljc2MCA0MTYuMTYwIGwNCjMzOS43MjAgNDE2LjE2MCBsDQozMzkuNjAwIDQxNS45MjAg
bA0KMzM5LjQ4MCA0MTUuODAwIGwNCjMzOS4zNjAgNDE1LjU2MCBsDQozMzkuMjQwIDQxNS4zMjAg
bA0KMzM5LjEyMCA0MTQuOTYwIGwNCjMzOS4wMDAgNDE0LjYwMCBsDQozMzkuMjQwIDQxNC42MDAg
bA0KMzM5LjI0MCA0MTQuNzIwIGwNCjMzOS4zNjAgNDE0Ljg0MCBsDQozMzkuMzYwIDQxNC45NjAg
bA0KMzM5LjM2MCA0MTUuMDgwIGwNCjMzOS40ODAgNDE1LjIwMCBsDQozMzkuNDgwIDQxNS40NDAg
bA0KMzM5LjYwMCA0MTUuNTYwIGwNCjMzOS43MjAgNDE1LjY4MCBsDQozMzkuNzIwIDQxNS44MDAg
bA0KMzM5Ljg0MCA0MTYuMDQwIGwNCjMzOS45NjAgNDE2LjA0MCBsDQozMzkuOTYwIDQxNi4xNjAg
bA0KMzM5Ljk2MCA0MTYuMjgwIGwNCjMzOC43NjAgNDE2LjI4MCBsDQpmKg0KMC4wMDAgMC4wMDAg
MC4wMDAgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjEyMCB3DQpbIF0gMCBkDQoxIEoNCjEg
ag0KMzQwLjIwMCA0MTUuMDgwIG0NCjM0MC4yMDAgNDE0Ljg0MCBsDQozNDAuMjAwIDQxNC43MjAg
bA0KMzQwLjMyMCA0MTQuNzIwIGwNCjM0MC40NDAgNDE0LjYwMCBsDQozNDAuNTYwIDQxNC42MDAg
bA0KMzQwLjY4MCA0MTQuNjAwIGwNCjM0MC45MjAgNDE0LjYwMCBsDQozNDEuMDQwIDQxNC42MDAg
bA0KMzQxLjE2MCA0MTQuNzIwIGwNCjM0MS4yODAgNDE0Ljg0MCBsDQozNDEuNDAwIDQxNS4wODAg
bA0KMzQxLjQwMCA0MTUuMjAwIGwNCjM0MS40MDAgNDE1LjMyMCBsDQozNDEuMjgwIDQxNS40NDAg
bA0KMzQxLjE2MCA0MTUuNTYwIGwNCjM0MS4wNDAgNDE1LjY4MCBsDQozNDAuOTIwIDQxNS42ODAg
bA0KMzQwLjgwMCA0MTUuODAwIGwNCjM0MC42ODAgNDE1LjY4MCBsDQozNDAuNTYwIDQxNS42ODAg
bA0KMzQwLjQ0MCA0MTUuNjgwIGwNCjM0MC41NjAgNDE2LjE2MCBsDQozNDEuMjgwIDQxNi4xNjAg
bA0KMzQxLjI4MCA0MTYuMjgwIGwNCjM0MC4zMjAgNDE2LjI4MCBsDQozNDAuMjAwIDQxNS4zMjAg
bA0KMzQwLjQ0MCA0MTUuMzIwIGwNCjM0MC40NDAgNDE1LjQ0MCBsDQozNDAuNTYwIDQxNS40NDAg
bA0KMzQwLjU2MCA0MTUuNTYwIGwNCjM0MC42ODAgNDE1LjU2MCBsDQozNDAuODAwIDQxNS41NjAg
bA0KMzQwLjkyMCA0MTUuNDQwIGwNCjM0MS4wNDAgNDE1LjQ0MCBsDQozNDEuMDQwIDQxNS4zMjAg
bA0KMzQxLjE2MCA0MTUuMzIwIGwNCjM0MS4xNjAgNDE1LjIwMCBsDQozNDEuMTYwIDQxNS4wODAg
bA0KMzQxLjA0MCA0MTQuOTYwIGwNCjM0MS4wNDAgNDE0Ljg0MCBsDQozNDAuOTIwIDQxNC44NDAg
bA0KMzQwLjgwMCA0MTQuNzIwIGwNCjM0MC42ODAgNDE0LjcyMCBsDQozNDAuNTYwIDQxNC43MjAg
bA0KMzQwLjU2MCA0MTQuODQwIGwNCjM0MC40NDAgNDE0Ljg0MCBsDQozNDAuNDQwIDQxNC45NjAg
bA0KMzQwLjQ0MCA0MTUuMDgwIGwNCjM0MC4yMDAgNDE1LjA4MCBsDQpmKg0KMC4wMDAgMC4wMDAg
MC4wMDAgUkcNCjAuMTIwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQowLjAwMCAwLjAwMCAwLjAwMCBy
Zw0KMzQxLjY0MCA0MTUuOTIwIG0NCjM0MS43NjAgNDE2LjE2MCBsDQozNDEuODgwIDQxNi4yODAg
bA0KMzQyLjEyMCA0MTYuNDAwIGwNCjM0Mi4zNjAgNDE2LjI4MCBsDQozNDIuNjAwIDQxNi4yODAg
bA0KMzQyLjcyMCA0MTYuMDQwIGwNCjM0Mi43MjAgNDE1LjkyMCBsDQozNDIuODQwIDQxNS42ODAg
bA0KMzQyLjg0MCA0MTUuNDQwIGwNCjM0Mi44NDAgNDE1LjIwMCBsDQozNDIuNzIwIDQxNS4wODAg
bA0KMzQyLjcyMCA0MTQuODQwIGwNCjM0Mi42MDAgNDE0LjcyMCBsDQozNDIuMzYwIDQxNC42MDAg
bA0KMzQyLjEyMCA0MTQuNjAwIGwNCjM0Mi4wMDAgNDE0LjYwMCBsDQozNDEuNzYwIDQxNC43MjAg
bA0KMzQxLjY0MCA0MTQuODQwIGwNCjM0MS42NDAgNDE0Ljk2MCBsDQozNDEuNjQwIDQxNS4yMDAg
bA0KMzQxLjUyMCA0MTUuNDQwIGwNCjM0MS41MjAgNDE1LjY4MCBsDQozNDEuNjQwIDQxNS44MDAg
bA0KMzQxLjY0MCA0MTUuOTIwIGwNCmgNCjM0MS44ODAgNDE0Ljk2MCBtDQozNDEuODgwIDQxNC44
NDAgbA0KMzQyLjAwMCA0MTQuNzIwIGwNCjM0Mi4xMjAgNDE0LjcyMCBsDQozNDIuMjQwIDQxNC43
MjAgbA0KMzQyLjM2MCA0MTQuODQwIGwNCjM0Mi40ODAgNDE0Ljk2MCBsDQozNDIuNDgwIDQxNS4w
ODAgbA0KMzQyLjYwMCA0MTUuMjAwIGwNCjM0Mi42MDAgNDE1LjQ0MCBsDQozNDIuNjAwIDQxNS42
ODAgbA0KMzQyLjQ4MCA0MTUuODAwIGwNCjM0Mi40ODAgNDE1LjkyMCBsDQozNDIuMzYwIDQxNi4w
NDAgbA0KMzQyLjM2MCA0MTYuMTYwIGwNCjM0Mi4yNDAgNDE2LjE2MCBsDQozNDIuMTIwIDQxNi4x
NjAgbA0KMzQyLjAwMCA0MTYuMDQwIGwNCjM0MS44ODAgNDE2LjA0MCBsDQozNDEuODgwIDQxNS44
MDAgbA0KMzQxLjc2MCA0MTUuNjgwIGwNCjM0MS43NjAgNDE1LjQ0MCBsDQozNDEuNzYwIDQxNS4z
MjAgbA0KMzQxLjg4MCA0MTUuMDgwIGwNCjM0MS44ODAgNDE0Ljk2MCBsDQpmKg0KMC4wMDAgMC4w
MDAgMC4wMDAgUkcNCjAuMTIwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQowLjAwMCAwLjAwMCAwLjAw
MCByZw0KMzQzLjA4MCA0MTUuOTIwIG0NCjM0My4yMDAgNDE2LjE2MCBsDQozNDMuMzIwIDQxNi4y
ODAgbA0KMzQzLjU2MCA0MTYuNDAwIGwNCjM0My44MDAgNDE2LjI4MCBsDQozNDMuOTIwIDQxNi4y
ODAgbA0KMzQ0LjA0MCA0MTYuMDQwIGwNCjM0NC4xNjAgNDE1LjkyMCBsDQozNDQuMTYwIDQxNS42
ODAgbA0KMzQ0LjE2MCA0MTUuNDQwIGwNCjM0NC4xNjAgNDE1LjIwMCBsDQozNDQuMTYwIDQxNS4w
ODAgbA0KMzQ0LjE2MCA0MTQuODQwIGwNCjM0My45MjAgNDE0LjcyMCBsDQozNDMuODAwIDQxNC42
MDAgbA0KMzQzLjU2MCA0MTQuNjAwIGwNCjM0My40NDAgNDE0LjYwMCBsDQozNDMuMjAwIDQxNC43
MjAgbA0KMzQzLjA4MCA0MTQuODQwIGwNCjM0My4wODAgNDE0Ljk2MCBsDQozNDIuOTYwIDQxNS4y
MDAgbA0KMzQyLjk2MCA0MTUuNDQwIGwNCjM0Mi45NjAgNDE1LjY4MCBsDQozNDIuOTYwIDQxNS44
MDAgbA0KMzQzLjA4MCA0MTUuOTIwIGwNCmgNCjM0My4zMjAgNDE0Ljk2MCBtDQozNDMuMzIwIDQx
NC44NDAgbA0KMzQzLjQ0MCA0MTQuNzIwIGwNCjM0My41NjAgNDE0LjcyMCBsDQozNDMuNjgwIDQx
NC43MjAgbA0KMzQzLjgwMCA0MTQuODQwIGwNCjM0My45MjAgNDE0Ljk2MCBsDQozNDMuOTIwIDQx
NS4wODAgbA0KMzQzLjkyMCA0MTUuMjAwIGwNCjM0My45MjAgNDE1LjQ0MCBsDQozNDMuOTIwIDQx
NS42ODAgbA0KMzQzLjkyMCA0MTUuODAwIGwNCjM0My45MjAgNDE1LjkyMCBsDQozNDMuODAwIDQx
Ni4wNDAgbA0KMzQzLjY4MCA0MTYuMTYwIGwNCjM0My41NjAgNDE2LjE2MCBsDQozNDMuNDQwIDQx
Ni4xNjAgbA0KMzQzLjQ0MCA0MTYuMDQwIGwNCjM0My4zMjAgNDE2LjA0MCBsDQozNDMuMzIwIDQx
NS44MDAgbA0KMzQzLjIwMCA0MTUuNjgwIGwNCjM0My4yMDAgNDE1LjQ0MCBsDQozNDMuMjAwIDQx
NS4zMjAgbA0KMzQzLjIwMCA0MTUuMDgwIGwNCjM0My4zMjAgNDE0Ljk2MCBsDQpmKg0KMC4wMDAg
MC4wMDAgMC4wMDAgUkcNCjAuNzIwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozNDcuNTIwIDQxMi41
NjAgbQ0KMzAzLjYwMCA0MTIuNTYwIGwNClMNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjI0MCB3
DQpbIF0gMCBkDQoxIEoNCjEgag0KMzQ3Ljc2MCA0MTcuNDgwIG0NCjMwNC4yMDAgNDE3LjQ4MCBs
DQpTDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC40ODAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjM0
Ny4yODAgMzg0Ljk2MCBtDQozMDMuOTYwIDM4NC45NjAgbA0KUw0KMC4wMDAgMC4wMDAgMC4wMDAg
UkcNCjAuNDgwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozNDcuMjgwIDM4NC4xMjAgbQ0KMzAzLjk2
MCAzODQuMTIwIGwNClMNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjQ4MCB3DQpbIF0gMCBkDQox
IEoNCjEgag0KMzQ3LjI4MCAzODIuOTIwIG0NCjMwMy45NjAgMzgyLjkyMCBsDQpTDQowLjAwMCAw
LjAwMCAwLjAwMCBSRw0KMC40ODAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjM0Ny4yODAgMzgxLjcy
MCBtDQozMDMuOTYwIDM4MS43MjAgbA0KUw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuNDgwIHcN
ClsgXSAwIGQNCjEgSg0KMSBqDQozNDcuMjgwIDM4MC40MDAgbQ0KMzAzLjk2MCAzODAuNDAwIGwN
ClMNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjQ4MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzQ3
LjI4MCAzNzkuMjAwIG0NCjMwMy45NjAgMzc5LjIwMCBsDQpTDQowLjAwMCAwLjAwMCAwLjAwMCBS
Rw0KMC40ODAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjM0Ny4yODAgMzc4LjAwMCBtDQozMDMuOTYw
IDM3OC4wMDAgbA0KUw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuNDgwIHcNClsgXSAwIGQNCjEg
Sg0KMSBqDQozNDcuMjgwIDM3Ni44MDAgbQ0KMzAzLjk2MCAzNzYuODAwIGwNClMNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjQ4MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzQ3LjI4MCAzNzUuNDgw
IG0NCjMwMy45NjAgMzc1LjQ4MCBsDQpTDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC40ODAgdw0K
WyBdIDAgZA0KMSBKDQoxIGoNCjM0Ny4yODAgMzc0LjI4MCBtDQozMDMuOTYwIDM3NC4yODAgbA0K
Uw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuNDgwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozNDcu
MjgwIDM3My4wODAgbQ0KMzAzLjk2MCAzNzMuMDgwIGwNClMNCjAuMDAwIDAuMDAwIDAuMDAwIFJH
DQowLjQ4MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzQ3LjI4MCAzNzEuODgwIG0NCjMwMy45NjAg
MzcxLjg4MCBsDQpTDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC40ODAgdw0KWyBdIDAgZA0KMSBK
DQoxIGoNCjM0Ny4yODAgMzcwLjY4MCBtDQozMDMuOTYwIDM3MC42ODAgbA0KUw0KMC4wMDAgMC4w
MDAgMC4wMDAgUkcNCjAuNDgwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozNDcuMjgwIDM2OS4zNjAg
bQ0KMzAzLjk2MCAzNjkuMzYwIGwNClMNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjQ4MCB3DQpb
IF0gMCBkDQoxIEoNCjEgag0KMzQ3LjI4MCAzNjYuOTYwIG0NCjMwMy45NjAgMzY2Ljk2MCBsDQpT
DQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC40ODAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjM0Ny4y
ODAgMzY1Ljc2MCBtDQozMDMuOTYwIDM2NS43NjAgbA0KUw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcN
CjAuNDgwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozNDcuMjgwIDM2NC40NDAgbQ0KMzAzLjk2MCAz
NjQuNDQwIGwNClMNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjQ4MCB3DQpbIF0gMCBkDQoxIEoN
CjEgag0KMzQ3LjI4MCAzNjMuMjQwIG0NCjMwMy45NjAgMzYzLjI0MCBsDQpTDQowLjAwMCAwLjAw
MCAwLjAwMCBSRw0KMC40ODAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjM0Ny4yODAgMzYyLjA0MCBt
DQozMDMuOTYwIDM2Mi4wNDAgbA0KUw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuNDgwIHcNClsg
XSAwIGQNCjEgSg0KMSBqDQozNDcuMjgwIDM2MC44NDAgbQ0KMzAzLjk2MCAzNjAuODQwIGwNClMN
CjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjQ4MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzQ3LjI4
MCAzNTkuNjQwIG0NCjMwMy45NjAgMzU5LjY0MCBsDQpTDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0K
MC40ODAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjM0Ny4yODAgMzU4LjMyMCBtDQozMDMuOTYwIDM1
OC4zMjAgbA0KUw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuNDgwIHcNClsgXSAwIGQNCjEgSg0K
MSBqDQozNDcuMjgwIDM1Ny4xMjAgbQ0KMzAzLjk2MCAzNTcuMTIwIGwNClMNCjAuMDAwIDAuMDAw
IDAuMDAwIFJHDQowLjQ4MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzQ3LjI4MCAzNTUuOTIwIG0N
CjMwMy45NjAgMzU1LjkyMCBsDQpTDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC40ODAgdw0KWyBd
IDAgZA0KMSBKDQoxIGoNCjM0Ny4yODAgMzU0LjcyMCBtDQozMDMuOTYwIDM1NC43MjAgbA0KUw0K
MC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuNDgwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozNDcuMjgw
IDM1My40MDAgbQ0KMzAzLjk2MCAzNTMuNDAwIGwNClMNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQow
LjQ4MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzQ3LjI4MCAzNTIuMjAwIG0NCjMwMy45NjAgMzUy
LjIwMCBsDQpTDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC40ODAgdw0KWyBdIDAgZA0KMSBKDQox
IGoNCjM0Ny4yODAgMzUxLjEyMCBtDQozMDMuOTYwIDM1MS4xMjAgbA0KUw0KMC4wMDAgMC4wMDAg
MC4wMDAgUkcNCjAuNDgwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozNDcuMjgwIDM2OC4xNjAgbQ0K
MzAzLjk2MCAzNjguMTYwIGwNClMNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjQ4MCB3DQpbIF0g
MCBkDQoxIEoNCjEgag0KMzA4LjA0MCAzODUuMDgwIG0NCjMwOC4wNDAgNDEyLjY4MCBsDQpTDQow
LjAwMCAwLjAwMCAwLjAwMCBSRw0KMC40ODAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjMxMi43MjAg
Mzg1LjA4MCBtDQozMTIuNzIwIDQxMi42ODAgbA0KUw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAu
NDgwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozMTcuMTYwIDM4NS4wODAgbQ0KMzE3LjE2MCA0MTIu
NjgwIGwNClMNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjQ4MCB3DQpbIF0gMCBkDQoxIEoNCjEg
ag0KMzIxLjYwMCAzODUuMDgwIG0NCjMyMS42MDAgNDEyLjQ0MCBsDQpTDQowLjAwMCAwLjAwMCAw
LjAwMCBSRw0KMC40ODAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjMyNi4wNDAgMzg1LjA4MCBtDQoz
MjYuMDQwIDQxMi40NDAgbA0KUw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuNDgwIHcNClsgXSAw
IGQNCjEgSg0KMSBqDQozMzAuNDgwIDM4NS4wODAgbQ0KMzMwLjQ4MCA0MTIuNDQwIGwNClMNCjAu
MDAwIDAuMDAwIDAuMDAwIFJHDQowLjQ4MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzM0LjkyMCAz
ODUuMDgwIG0NCjMzNC45MjAgNDEyLjQ0MCBsDQpTDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC40
ODAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjMzOS40ODAgMzg1LjA4MCBtDQozMzkuNDgwIDQxMi40
NDAgbA0KUw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuNDgwIHcNClsgXSAwIGQNCjEgSg0KMSBq
DQozNDMuNjgwIDM4NS4wODAgbQ0KMzQzLjY4MCA0MTIuNDQwIGwNClMNCjAuMDAwIDAuMDAwIDAu
MDAwIFJHDQowLjM2MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzEwLjU2MCA0MDYuNDQwIG0NCjMw
OC4xNjAgNDA2LjQ0MCBsDQozMDguMTYwIDQxMi40NDAgbA0KMzEwLjU2MCA0MTIuNDQwIGwNCjMx
MC41NjAgNDA2LjQ0MCBsDQpTDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4zNjAgdw0KWyBdIDAg
ZA0KMSBKDQoxIGoNCjMxMS4xNjAgNDEyLjQ0MCBtDQozMTAuNTYwIDQwNi40NDAgbA0KUw0KMC4w
MDAgMC4wMDAgMC4wMDAgUkcNCjAuMzYwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozMTUuMTIwIDQw
Ni40NDAgbQ0KMzEyLjcyMCA0MDYuNDQwIGwNCjMxMi43MjAgNDEyLjQ0MCBsDQozMTUuMTIwIDQx
Mi40NDAgbA0KMzE1LjEyMCA0MDYuNDQwIGwNClMNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjM2
MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzE1LjYwMCA0MTIuNDQwIG0NCjMxNS4xMjAgNDA2LjQ0
MCBsDQpTDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC4zNjAgdw0KWyBdIDAgZA0KMSBKDQoxIGoN
CjMxOS41NjAgNDA2LjQ0MCBtDQozMTcuMTYwIDQwNi40NDAgbA0KMzE3LjE2MCA0MTIuNDQwIGwN
CjMxOS41NjAgNDEyLjQ0MCBsDQozMTkuNTYwIDQwNi40NDAgbA0KUw0KMC4wMDAgMC4wMDAgMC4w
MDAgUkcNCjAuMzYwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozMjAuMTYwIDQxMi40NDAgbQ0KMzE5
LjU2MCA0MDYuNDQwIGwNClMNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjM2MCB3DQpbIF0gMCBk
DQoxIEoNCjEgag0KMzEyLjI0MCA0MTAuMjgwIG0NCjMxMS4yODAgNDEwLjI4MCBsDQpTDQowLjAw
MCAwLjAwMCAwLjAwMCBSRw0KMC4zNjAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjMxNi42ODAgNDEw
LjI4MCBtDQozMTUuODQwIDQxMC4yODAgbA0KUw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuMzYw
IHcNClsgXSAwIGQNCjEgSg0KMSBqDQozMTIuMjQwIDQxMS4xMjAgbQ0KMzExLjI4MCA0MTEuMTIw
IGwNClMNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjM2MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0K
MzE2LjgwMCA0MTEuMTIwIG0NCjMxNS44NDAgNDExLjEyMCBsDQpTDQowLjAwMCAwLjAwMCAwLjAw
MCBSRw0KMC4zNjAgdw0KWyBdIDAgZA0KMSBKDQoxIGoNCjMyMS4yNDAgNDExLjEyMCBtDQozMjAu
MjgwIDQxMS4xMjAgbA0KUw0KMC4wMDAgMC4wMDAgMC4wMDAgcmcNCjAuMDAwIDAuMDAwIDAuMDAw
IFJHDQowLjM2MCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMzAyLjUyMCAzNDguODQwIDQ2LjkyMCA3
Ni45MjAgcmUNCm4NCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjcyMCB3DQpbIF0gMCBkDQoxIEoN
CjEgag0KMC4wMDAgMC4wMDAgMC4wMDAgcmcNCjMwMi40NzEgNDA2LjQ0MCBtDQoxOTIuMTQ0IDQw
Ni40MDIgMTAyLjgwOCAzNzYuNzIzIDEwMi43MjAgMzQwLjA4MCBjDQpTDQoxLjAwMCAxLjAwMCAx
LjAwMCByZw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuNzIwIHcNClsgXSAwIGQNCjEgSg0KMSBq
DQoyNi40MDAgMjYyLjgwMCAxNTIuNjQwIDE4LjAwMCByZQ0KYioNCjAuMDAwIDAuMDAwIDAuMDAw
IFJHDQowLjcyMCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMTI4LjY0MCAyODEuNTIwIG0NCjEyOC42
NDAgMjYzLjUyMCBsDQpTDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC43MjAgdw0KWyBdIDAgZA0K
MSBKDQoxIGoNCjQ5LjQ0MCAyODAuODAwIG0NCjQ5LjQ0MCAyNjIuODAwIGwNClMNCjAuMDAwIDAu
MDAwIDAuMDAwIFJHDQowLjcyMCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNzYuODAwIDI4MC44MDAg
bQ0KNzYuODAwIDI2Mi44MDAgbA0KUw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuNzIwIHcNClsg
XSAwIGQNCjEgSg0KMSBqDQoxNTUuMjgwIDI4MC44MDAgbQ0KMTU1LjI4MCAyNjIuODAwIGwNClMN
CjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjcyMCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMTAyLjAw
MCAyODEuNTIwIG0NCjEwMi4wMDAgMjYzLjUyMCBsDQpTDQowLjAwMCAwLjAwMCAwLjAwMCByZw0K
MC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuNzIwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQoyNy4xMjAg
MjY0Ljg0MCAxOC44NDAgMTAuOTIwIHJlDQpuDQpCVA0KMS4wMDAgMC4wMDAgMC4wMDAgMS4wMDAg
MjcuMTIwIDI2Ny4xMjAgVG0NCi9GNSA5LjkwNCBUZg0KMCBUcg0KMC4wMDAgMC4wMDAgMC4wMDAg
cmcNCjAuMDAwIFRjDQoxMDMuMzMzIFR6DQooVk0xKVRqDQpFVA0KMC4wMDAgMC4wMDAgMC4wMDAg
cmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjcyMCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KNTMu
NzYwIDI2NC44NDAgMzMuMjQwIDEwLjkyMCByZQ0Kbg0KQlQNCjEuMDAwIDAuMDAwIDAuMDAwIDEu
MDAwIDUzLjc2MCAyNjcuMTIwIFRtDQovRjUgOS45MDQgVGYNCjAgVHINCjAuMDAwIDAuMDAwIDAu
MDAwIHJnDQowLjAwMCBUYw0KMTAzLjMzMyBUeg0KKFZNMilUag0KRVQNCjAuMDAwIDAuMDAwIDAu
MDAwIHJnDQowLjAwMCAwLjAwMCAwLjAwMCBSRw0KMC43MjAgdw0KWyBdIDAgZA0KMSBKDQoxIGoN
CjgwLjQwMCAyNjQuODQwIDMzLjI0MCAxMC45MjAgcmUNCm4NCkJUDQoxLjAwMCAwLjAwMCAwLjAw
MCAxLjAwMCA4MC40MDAgMjY3LjEyMCBUbQ0KL0Y1IDkuOTA0IFRmDQowIFRyDQowLjAwMCAwLjAw
MCAwLjAwMCByZw0KMC4wMDAgVGMNCjEwMy4zMzMgVHoNCihWTTMpVGoNCkVUDQowLjAwMCAwLjAw
MCAwLjAwMCByZw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuNzIwIHcNClsgXSAwIGQNCjEgSg0K
MSBqDQoxMDQuODgwIDI2NC44NDAgMzMuMjQwIDEwLjkyMCByZQ0Kbg0KQlQNCjEuMDAwIDAuMDAw
IDAuMDAwIDEuMDAwIDEwNC44ODAgMjY3LjEyMCBUbQ0KL0Y1IDkuOTA0IFRmDQowIFRyDQowLjAw
MCAwLjAwMCAwLjAwMCByZw0KMC4wMDAgVGMNCjEwMy4zMzMgVHoNCihWTTQpVGoNCkVUDQowLjAw
MCAwLjAwMCAwLjAwMCByZw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuNzIwIHcNClsgXSAwIGQN
CjEgSg0KMSBqDQoxNTguMTYwIDI2NC44NDAgMzMuMjQwIDEwLjkyMCByZQ0Kbg0KQlQNCjEuMDAw
IDAuMDAwIDAuMDAwIDEuMDAwIDE1OC4xNjAgMjY3LjEyMCBUbQ0KL0Y1IDkuOTA0IFRmDQowIFRy
DQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4wMDAgVGMNCjEwMy4zMzMgVHoNCihWTTYpVGoNCkVU
DQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuNzIwIHcNClsg
XSAwIGQNCjEgSg0KMSBqDQoxMzEuNTIwIDI2NC44NDAgMzMuMjQwIDEwLjkyMCByZQ0Kbg0KQlQN
CjEuMDAwIDAuMDAwIDAuMDAwIDEuMDAwIDEzMS41MjAgMjY3LjEyMCBUbQ0KL0Y1IDkuOTA0IFRm
DQowIFRyDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4wMDAgVGMNCjEwMy4zMzMgVHoNCihWTTUp
VGoNCkVUDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4wMDAgMC4wMDAgMC4wMDAgUkcNCjAuNzIw
IHcNClsgXSAwIGQNCjEgSg0KMSBqDQo4NC4xMjAgMzI5LjY0MCAyOC42ODAgMjEuNzIwIHJlDQpu
DQpCVA0KMS4wMDAgMC4wMDAgMC4wMDAgMS4wMDAgODQuMTIwIDM0Mi43MjAgVG0NCi9GNSA5Ljkw
NCBUZg0KMCBUcg0KMC4wMDAgMC4wMDAgMC4wMDAgcmcNCjAuMDAwIFRjDQo5NS41NTEgVHoNCihl
dGgwKVRqDQpFVA0KMC4wMDAgMC4wMDAgMC4wMDAgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQow
LjcyMCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMjc5LjEyMCAzOTUuMTYwIDM5LjAwMCAxMC45MjAg
cmUNCm4NCkJUDQoxLjAwMCAwLjAwMCAwLjAwMCAxLjAwMCAyNzkuMTIwIDM5Ny40NDAgVG0NCi9G
NSA5LjkwNCBUZg0KMCBUcg0KMC4wMDAgMC4wMDAgMC4wMDAgcmcNCjAuMDAwIFRjDQo4NS4xNDgg
VHoNCihHRSA3LzMpVGoNCkVUDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4wMDAgMC4wMDAgMC4w
MDAgUkcNCjAuNzIwIHcNClsgXSAwIGQNCjEgSg0KMSBqDQozMDcuMjAwIDMzNy41NjAgNTMuMTYw
IDEwLjkyMCByZQ0Kbg0KQlQNCjEuMDAwIDAuMDAwIDAuMDAwIDEuMDAwIDMwNy4yMDAgMzM5Ljg0
MCBUbQ0KL0Y1IDkuOTA0IFRmDQowIFRyDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4wMDAgVGMN
CjkxLjUzMCBUeg0KKENpc2NvKVRqDQpFVA0KQlQNCjEuMDAwIDAuMDAwIDAuMDAwIDEuMDAwIDMy
OC44MDAgMzM5Ljg0MCBUbQ0KL0Y1IDkuOTA0IFRmDQowIFRyDQowLjAwMCAwLjAwMCAwLjAwMCBy
Zw0KMC4wMDAgVGMNCjg0LjQ4OSBUeg0KKCA3NjA5KVRqDQpFVA0KMC4wMDAgMC4wMDAgMC4wMDAg
cmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjcyMCB3DQpbIF0gMCBkDQoxIEoNCjEgag0KMy42
MDAgMzA0LjIwMCBtDQo2Ni4wMDAgMzY2LjYwMCBsDQo3My42ODAgMzU4LjkyMCBsDQoxMS4yODAg
Mjk2LjUyMCBsDQozLjYwMCAzMDQuMjAwIGwNCm4NCkJUDQowLjcwNyAwLjcwNyAtMC43MDcgMC43
MDcgOS43MjAgMjk4LjA4MCBUbQ0KL0Y1IDkuOTA0IFRmDQowIFRyDQowLjAwMCAwLjAwMCAwLjAw
MCByZw0KMC4wMDAgVGMNCjk2LjM5NiBUeg0KKFBvd2VyVmF1bHQpVGoNCkVUDQpCVA0KMC43MDcg
MC43MDcgLTAuNzA3IDAuNzA3IDQyLjI0MCAzMzAuNjAwIFRtDQovRjUgOS45MDQgVGYNCjAgVHIN
CjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCBUYw0KOTEuMDU4IFR6DQooTlgzMDAwKVRqDQpF
VA0KMC4wMDAgMC4wMDAgMC4wMDAgcmcNCjAuMDAwIDAuMDAwIDAuMDAwIFJHDQowLjcyMCB3DQpb
IF0gMCBkDQoxIEoNCjEgag0KMzUuMDQwIDMuNDgwIDM1OS40MDAgMjI2LjkyMCByZQ0Kbg0KQlQN
CjEuMDAwIDAuMDAwIDAuMDAwIDEuMDAwIDM1LjA0MCAyMjEuNzYwIFRtDQovRjcgOS45MDQgVGYN
CjAgVHINCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCBUYw0KOTUuMDI5IFR6DQooS2V5KVRq
DQpFVA0KQlQNCjEuMDAwIDAuMDAwIDAuMDAwIDEuMDAwIDUwLjE2MCAyMjEuNzYwIFRtDQovRjUg
OS45MDQgVGYNCjAgVHINCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCBUYw0KNzYuOTIzIFR6
DQooOilUag0KRVQNCkJUDQoxLjAwMCAwLjAwMCAwLjAwMCAxLjAwMCAzNS4wNDAgMjAwLjE2MCBU
bQ0KL0Y1IDkuOTA0IFRmDQowIFRyDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4wMDAgVGMNCjk2
LjM5NiBUeg0KKFBvd2VyVmF1bHQpVGoNCkVUDQpCVA0KMS4wMDAgMC4wMDAgMC4wMDAgMS4wMDAg
ODEuMTIwIDIwMC4xNjAgVG0NCi9GNSA5LjkwNCBUZg0KMCBUcg0KMC4wMDAgMC4wMDAgMC4wMDAg
cmcNCjAuMDAwIFRjDQo5MS4wNTggVHoNCihOWDMwMDApVGoNCkVUDQpCVA0KMS4wMDAgMC4wMDAg
MC4wMDAgMS4wMDAgMTExLjM2MCAyMDAuMTYwIFRtDQovRjUgOS45MDQgVGYNCjAgVHINCjAuMDAw
IDAuMDAwIDAuMDAwIHJnDQowLjAwMCBUYw0KOTIuODEzIFR6DQooID0gRGVsbCBzZXJ2ZXIsIGlu
c3RhbGxlZCBCYXNlIE9TKVRqDQpFVA0KQlQNCjEuMDAwIDAuMDAwIDAuMDAwIDEuMDAwIDIzNS4y
MDAgMjAwLjE2MCBUbQ0KL0Y1IDkuOTA0IFRmDQowIFRyDQowLjAwMCAwLjAwMCAwLjAwMCByZw0K
MC4wMDAgVGMNCjk4LjUxMSBUeg0KKFVidW50dSlUag0KRVQNCkJUDQoxLjAwMCAwLjAwMCAwLjAw
MCAxLjAwMCAyNjQuNzIwIDIwMC4xNjAgVG0NCi9GNSA5LjkwNCBUZg0KMCBUcg0KMC4wMDAgMC4w
MDAgMC4wMDAgcmcNCjAuMDAwIFRjDQo4My4yODQgVHoNCiggMTIuMDQpVGoNCkVUDQpCVA0KMS4w
MDAgMC4wMDAgMC4wMDAgMS4wMDAgMjg4LjQ4MCAyMDAuMTYwIFRtDQovRjUgOS45MDQgVGYNCjAg
VHINCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCBUYw0KOTEuODQ3IFR6DQooTFRTKVRqDQpF
VA0KQlQNCjEuMDAwIDAuMDAwIDAuMDAwIDEuMDAwIDMwNC4zMjAgMjAwLjE2MCBUbQ0KL0Y1IDku
OTA0IFRmDQowIFRyDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4wMDAgVGMNCjkyLjQxMyBUeg0K
KCBzZXJ2ZXIgd2l0aClUag0KRVQNCkJUDQoxLjAwMCAwLjAwMCAwLjAwMCAxLjAwMCAzNTEuMTIw
IDIwMC4xNjAgVG0NCi9GNSA5LjkwNCBUZg0KMCBUcg0KMC4wMDAgMC4wMDAgMC4wMDAgcmcNCjAu
MDAwIFRjDQo4NC45MzQgVHoNCihYRU4pVGoNCkVUDQpCVA0KMS4wMDAgMC4wMDAgMC4wMDAgMS4w
MDAgMzY5LjEyMCAyMDAuMTYwIFRtDQovRjUgOS45MDQgVGYNCjAgVHINCjAuMDAwIDAuMDAwIDAu
MDAwIHJnDQowLjAwMCBUYw0KNzcuNTkwIFR6DQooIDQuMClUag0KRVQNCkJUDQoxLjAwMCAwLjAw
MCAwLjAwMCAxLjAwMCAzNS4wNDAgMTc4LjU2MCBUbQ0KL0Y1IDkuOTA0IFRmDQowIFRyDQowLjAw
MCAwLjAwMCAwLjAwMCByZw0KMC4wMDAgVGMNCjkxLjUzMCBUeg0KKENpc2NvKVRqDQpFVA0KQlQN
CjEuMDAwIDAuMDAwIDAuMDAwIDEuMDAwIDU2LjY0MCAxNzguNTYwIFRtDQovRjUgOS45MDQgVGYN
CjAgVHINCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCBUYw0KODIuOTkyIFR6DQooIDc2MDkg
PSlUag0KRVQNCkJUDQoxLjAwMCAwLjAwMCAwLjAwMCAxLjAwMCA4NS40NDAgMTc4LjU2MCBUbQ0K
L0Y1IDkuOTA0IFRmDQowIFRyDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4wMDAgVGMNCjkxLjUz
MCBUeg0KKENpc2NvKVRqDQpFVA0KQlQNCjEuMDAwIDAuMDAwIDAuMDAwIDEuMDAwIDEwNy4wNDAg
MTc4LjU2MCBUbQ0KL0Y1IDkuOTA0IFRmDQowIFRyDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgVGMNCjk2LjE4NiBUeg0KKCBSb3V0ZXIgNzYwMCBzZXJpZXMsIHN3aXRjaCBwb3J0cyB3aXRo
IDkgc2xvdHMuKVRqDQpFVA0KQlQNCjEuMDAwIDAuMDAwIDAuMDAwIDEuMDAwIDM1LjA0MCAxNTYu
OTYwIFRtDQovRjUgOS45MDQgVGYNCjAgVHINCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCBU
Yw0KMTAzLjMzMyBUeg0KKFZNMSlUag0KRVQNCkJUDQoxLjAwMCAwLjAwMCAwLjAwMCAxLjAwMCA1
My43NjAgMTU2Ljk2MCBUbQ0KL0Y1IDkuOTA0IFRmDQowIFRyDQowLjAwMCAwLjAwMCAwLjAwMCBy
Zw0KMC4wMDAgVGMNCjc0Ljc3OSBUeg0KKCAtKVRqDQpFVA0KQlQNCjEuMDAwIDAuMDAwIDAuMDAw
IDEuMDAwIDYwLjk2MCAxNTYuOTYwIFRtDQovRjUgOS45MDQgVGYNCjAgVHINCjAuMDAwIDAuMDAw
IDAuMDAwIHJnDQowLjAwMCBUYw0KMTAzLjMzMyBUeg0KKFZNNilUag0KRVQNCkJUDQoxLjAwMCAw
LjAwMCAwLjAwMCAxLjAwMCA3OS42ODAgMTU2Ljk2MCBUbQ0KL0Y1IDkuOTA0IFRmDQowIFRyDQow
LjAwMCAwLjAwMCAwLjAwMCByZw0KMC4wMDAgVGMNCjkzLjMxNCBUeg0KKCA9IFZpcnR1YWwgTWFj
aGluZXMsIGluc3RhbGxlZClUag0KRVQNCkJUDQoxLjAwMCAwLjAwMCAwLjAwMCAxLjAwMCAxOTMu
NDQwIDE1Ni45NjAgVG0NCi9GNSA5LjkwNCBUZg0KMCBUcg0KMC4wMDAgMC4wMDAgMC4wMDAgcmcN
CjAuMDAwIFRjDQo5OC41MTEgVHoNCihVYnVudHUpVGoNCkVUDQpCVA0KMS4wMDAgMC4wMDAgMC4w
MDAgMS4wMDAgMjIyLjk2MCAxNTYuOTYwIFRtDQovRjUgOS45MDQgVGYNCjAgVHINCjAuMDAwIDAu
MDAwIDAuMDAwIHJnDQowLjAwMCBUYw0KODMuMjg0IFR6DQooIDEyLjA0KVRqDQpFVA0KQlQNCjEu
MDAwIDAuMDAwIDAuMDAwIDEuMDAwIDI0Ni43MjAgMTU2Ljk2MCBUbQ0KL0Y1IDkuOTA0IFRmDQow
IFRyDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4wMDAgVGMNCjkxLjg0NyBUeg0KKExUUylUag0K
RVQNCkJUDQoxLjAwMCAwLjAwMCAwLjAwMCAxLjAwMCAyNjIuNTYwIDE1Ni45NjAgVG0NCi9GNSA5
LjkwNCBUZg0KMCBUcg0KMC4wMDAgMC4wMDAgMC4wMDAgcmcNCjAuMDAwIFRjDQo5Ny44NTcgVHoN
CiggU2VydmVyKVRqDQpFVA0KQlQNCjEuMDAwIDAuMDAwIDAuMDAwIDEuMDAwIDM1LjA0MCAxMzUu
MzYwIFRtDQovRjcgOS45MDQgVGYNCjAgVHINCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCBU
Yw0KOTEuMjUwIFR6DQooUmVxdWlyZWQpVGoNCkVUDQpCVA0KMS4wMDAgMC4wMDAgMC4wMDAgMS4w
MDAgNzEuMDQwIDEzNS4zNjAgVG0NCi9GNSA5LjkwNCBUZg0KMCBUcg0KMC4wMDAgMC4wMDAgMC4w
MDAgcmcNCjAuMDAwIFRjDQo3Ni45MjMgVHoNCig6KVRqDQpFVA0KQlQNCjEuMDAwIDAuMDAwIDAu
MDAwIDEuMDAwIDM1LjA0MCAxMTMuNzYwIFRtDQovRjUgOS45MDQgVGYNCjAgVHINCjAuMDAwIDAu
MDAwIDAuMDAwIHJnDQowLjAwMCBUYw0KOTMuNDg0IFR6DQooSG93IGNhbiBJIGNvbmZpZ3VyZSBt
eSlUag0KRVQNCkJUDQoxLjAwMCAwLjAwMCAwLjAwMCAxLjAwMCAxMjguNjQwIDExMy43NjAgVG0N
Ci9GNSA5LjkwNCBUZg0KMCBUcg0KMC4wMDAgMC4wMDAgMC4wMDAgcmcNCjAuMDAwIFRjDQoxMDku
MTYyIFR6DQooVk1zKVRqDQpFVA0KQlQNCjEuMDAwIDAuMDAwIDAuMDAwIDEuMDAwIDE0Ny4zNjAg
MTEzLjc2MCBUbQ0KL0Y1IDkuOTA0IFRmDQowIFRyDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgVGMNCjk1LjQ2OCBUeg0KKCB0byBtZWV0IHRoZSBmb2xsb3dpbmcgc2V0dXAgb3IgbmV0d29y
az8pVGoNCkVUDQpCVA0KMS4wMDAgMC4wMDAgMC4wMDAgMS4wMDAgMzUuMDQwIDkyLjE2MCBUbQ0K
L0Y1IDkuOTA0IFRmDQowIFRyDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4wMDAgVGMNCjcxLjMz
MyBUeg0KKGlcKSlUag0KRVQNCkJUDQoxLjAwMCAwLjAwMCAwLjAwMCAxLjAwMCA0Mi4yNDAgOTIu
MTYwIFRtDQovRjUgOS45MDQgVGYNCjAgVHINCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCBU
Yw0KMTAzLjMzMyBUeg0KKFZNMSlUag0KRVQNCkJUDQoxLjAwMCAwLjAwMCAwLjAwMCAxLjAwMCA2
MC45NjAgOTIuMTYwIFRtDQovRjUgOS45MDQgVGYNCjAgVHINCjAuMDAwIDAuMDAwIDAuMDAwIHJn
DQowLjAwMCBUYw0KNzQuNzc5IFR6DQooIC0pVGoNCkVUDQpCVA0KMS4wMDAgMC4wMDAgMC4wMDAg
MS4wMDAgNjguMTYwIDkyLjE2MCBUbQ0KL0Y1IDkuOTA0IFRmDQowIFRyDQowLjAwMCAwLjAwMCAw
LjAwMCByZw0KMC4wMDAgVGMNCjEwMy4zMzMgVHoNCihWTTYpVGoNCkVUDQpCVA0KMS4wMDAgMC4w
MDAgMC4wMDAgMS4wMDAgODYuODgwIDkyLjE2MCBUbQ0KL0Y1IDkuOTA0IFRmDQowIFRyDQowLjAw
MCAwLjAwMCAwLjAwMCByZw0KMC4wMDAgVGMNCjk0LjI2MyBUeg0KKCA9IGJlIG9uIHRoZSBuZXR3
b3JrIHdpdGggLzI5KVRqDQpFVA0KQlQNCjEuMDAwIDAuMDAwIDAuMDAwIDEuMDAwIDM1LjA0MCA3
MC41NjAgVG0NCi9GNSA5LjkwNCBUZg0KMCBUcg0KMC4wMDAgMC4wMDAgMC4wMDAgcmcNCjAuMDAw
IFRjDQo3My43MTEgVHoNCihpaVwpKVRqDQpFVA0KQlQNCjEuMDAwIDAuMDAwIDAuMDAwIDEuMDAw
IDQ0LjQwMCA3MC41NjAgVG0NCi9GNSA5LjkwNCBUZg0KMCBUcg0KMC4wMDAgMC4wMDAgMC4wMDAg
cmcNCjAuMDAwIFRjDQo5NS41NTEgVHoNCihldGgwKVRqDQpFVA0KQlQNCjEuMDAwIDAuMDAwIDAu
MDAwIDEuMDAwIDYwLjk2MCA3MC41NjAgVG0NCi9GNSA5LjkwNCBUZg0KMCBUcg0KMC4wMDAgMC4w
MDAgMC4wMDAgcmcNCjAuMDAwIFRjDQo5Mi42NDggVHoNCiggYW5kIEdFIDcvMyA9IFBvaW50IHRv
IFBvaW50IExpbmsgb3IgbmV0d29yayBvZiAvMzApVGoNCkVUDQpCVA0KMS4wMDAgMC4wMDAgMC4w
MDAgMS4wMDAgMzUuMDQwIDQ4Ljk2MCBUbQ0KL0Y1IDkuOTA0IFRmDQowIFRyDQowLjAwMCAwLjAw
MCAwLjAwMCByZw0KMC4wMDAgVGMNCjk5LjA5OCBUeg0KKENhbiB0aGlzIGJlIHBvc3NpYmxlPyBp
ZiBub3Qgc3VnZ2VzdCB0aGUgYmVzdCBzZXR1cCBmb3IpVGoNCkVUDQpCVA0KMS4wMDAgMC4wMDAg
MC4wMDAgMS4wMDAgMjQ0LjU2MCA0OC45NjAgVG0NCi9GNSA5LjkwNCBUZg0KMCBUcg0KMC4wMDAg
MC4wMDAgMC4wMDAgcmcNCjAuMDAwIFRjDQoxMDkuMTYyIFR6DQooVk1zKVRqDQpFVA0KQlQNCjEu
MDAwIDAuMDAwIDAuMDAwIDEuMDAwIDI2My4yODAgNDguOTYwIFRtDQovRjUgOS45MDQgVGYNCjAg
VHINCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAwMCBUYw0KOTIuNzk0IFR6DQooICAgd2l0aCBz
dGF0aWMpVGoNCkVUDQpCVA0KMS4wMDAgMC4wMDAgMC4wMDAgMS4wMDAgMzExLjUyMCA0OC45NjAg
VG0NCi9GNSA5LjkwNCBUZg0KMCBUcg0KMC4wMDAgMC4wMDAgMC4wMDAgcmcNCjAuMDAwIFRjDQo2
NS41MjAgVHoNCihJUClUag0KRVQNCkJUDQoxLjAwMCAwLjAwMCAwLjAwMCAxLjAwMCAzMTkuNDQw
IDQ4Ljk2MCBUbQ0KL0Y1IDkuOTA0IFRmDQowIFRyDQowLjAwMCAwLjAwMCAwLjAwMCByZw0KMC4w
MDAgVGMNCjg3LjQ1MyBUeg0KKC4uKVRqDQpFVA0KQlQNCjEuMDAwIDAuMDAwIDAuMDAwIDEuMDAw
IDM1LjA0MCAyNy4zNjAgVG0NCi9GNSA5LjkwNCBUZg0KMCBUcg0KMC4wMDAgMC4wMDAgMC4wMDAg
cmcNCjAuMDAwIFRjDQo5My45MjMgVHoNCihJIHRyaWVkIGJ1dCBmYWlsZWQsIGl0IGp1c3QgZ28g
dG8pVGoNCkVUDQpCVA0KMS4wMDAgMC4wMDAgMC4wMDAgMS4wMDAgMTQ1LjkyMCAyNy4zNjAgVG0N
Ci9GNSA5LjkwNCBUZg0KMCBUcg0KMC4wMDAgMC4wMDAgMC4wMDAgcmcNCjAuMDAwIFRjDQo5OS41
NjEgVHoNCihkaGNwKVRqDQpFVA0KQlQNCjEuMDAwIDAuMDAwIDAuMDAwIDEuMDAwIDE2NS4zNjAg
MjcuMzYwIFRtDQovRjUgOS45MDQgVGYNCjAgVHINCjAuMDAwIDAuMDAwIDAuMDAwIHJnDQowLjAw
MCBUYw0KOTkuMzQ1IFR6DQooIGFuZCBJIG5lZWQgc3RhdGljLilUag0KRVQNCkJUDQoxLjAwMCAw
LjAwMCAwLjAwMCAxLjAwMCAzNS4wNDAgNS43NjAgVG0NCi9GNSA5LjkwNCBUZg0KMCBUcg0KMC4w
MDAgMC4wMDAgMC4wMDAgcmcNCjAuMDAwIFRjDQo5OS40NDAgVHoNCihQbGVhc2UgaGVscC4pVGoN
CkVUDQpRDQplbmRzdHJlYW0NCmVuZG9iag0KNiAwIG9iag0KODA4ODgNCmVuZG9iag0KNyAwIG9i
ag0KPDwNCi9UeXBlIC9Gb250DQovU3VidHlwZSAvVHlwZTENCi9OYW1lIC9GMg0KL0Jhc2VGb250
IC9BcmlhbA0KL0ZvbnREZXNjcmlwdG9yIDggMCBSDQovRW5jb2RpbmcgL1dpbkFuc2lFbmNvZGlu
Zw0KPj4NCmVuZG9iag0KOCAwIG9iag0KPDwNCi9UeXBlIC9Gb250RGVzY3JpcHRvcg0KL0FzY2Vu
dCAxMDAwDQovQ2FwSGVpZ2h0IDg5Ng0KL0Rlc2NlbnQgLTIzMg0KL0ZsYWdzIDMyDQovRm9udEJC
b3ggWzAgMCAwIDAgXQ0KL0ZvbnROYW1lIC9BcmlhbA0KL0l0YWxpY0FuZ2xlIC0xMQ0KL1N0ZW1W
IDgwDQo+Pg0KZW5kb2JqDQo5IDAgb2JqDQo8PA0KL1R5cGUgL0ZvbnQNCi9TdWJ0eXBlIC9UeXBl
MQ0KL05hbWUgL0YzDQovQmFzZUZvbnQgL0FyaWFsDQovRm9udERlc2NyaXB0b3IgMTAgMCBSDQov
RW5jb2RpbmcgL1dpbkFuc2lFbmNvZGluZw0KPj4NCmVuZG9iag0KMTAgMCBvYmoNCjw8DQovVHlw
ZSAvRm9udERlc2NyaXB0b3INCi9Bc2NlbnQgMTAwMA0KL0NhcEhlaWdodCA4OTcNCi9EZXNjZW50
IC0yMzQNCi9GbGFncyAzMg0KL0ZvbnRCQm94IFswIDAgMCAwIF0NCi9Gb250TmFtZSAvQXJpYWwN
Ci9JdGFsaWNBbmdsZSAtMTENCi9TdGVtViA4MA0KPj4NCmVuZG9iag0KMTEgMCBvYmoNCjw8DQov
VHlwZSAvRm9udA0KL1N1YnR5cGUgL1RydWVUeXBlDQovTmFtZSAvRjUNCi9CYXNlRm9udCAvVGlt
ZXNOZXdSb21hbg0KL0ZvbnREZXNjcmlwdG9yIDEyIDAgUg0KL0VuY29kaW5nIC9XaW5BbnNpRW5j
b2RpbmcNCj4+DQplbmRvYmoNCjEyIDAgb2JqDQo8PA0KL1R5cGUgL0ZvbnREZXNjcmlwdG9yDQov
QXNjZW50IDEwMDANCi9DYXBIZWlnaHQgOTAyDQovRGVzY2VudCAtMjQzDQovRmxhZ3MgMzQNCi9G
b250QkJveCBbMCAwIDAgMCBdDQovRm9udE5hbWUgL1RpbWVzTmV3Um9tYW4NCi9JdGFsaWNBbmds
ZSAtMTENCi9TdGVtViA4MA0KPj4NCmVuZG9iag0KMTMgMCBvYmoNCjw8DQovVHlwZSAvRm9udA0K
L1N1YnR5cGUgL1RydWVUeXBlDQovTmFtZSAvRjcNCi9CYXNlRm9udCAvVGltZXNOZXdSb21hbg0K
L0ZvbnREZXNjcmlwdG9yIDE0IDAgUg0KL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcNCj4+DQpl
bmRvYmoNCjE0IDAgb2JqDQo8PA0KL1R5cGUgL0ZvbnREZXNjcmlwdG9yDQovQXNjZW50IDEwMDAN
Ci9DYXBIZWlnaHQgOTAyDQovRGVzY2VudCAtMjQzDQovRmxhZ3MgMzQNCi9Gb250QkJveCBbMCAw
IDAgMCBdDQovRm9udE5hbWUgL1RpbWVzTmV3Um9tYW4NCi9JdGFsaWNBbmdsZSAtMTENCi9TdGVt
ViA4MA0KPj4NCmVuZG9iag0KMyAwIG9iag0KPDwNCi9UeXBlIC9QYWdlDQovUGFyZW50IDQgMCBS
DQovTWVkaWFCb3ggWyAwIDAgMzk3IDQyOSBdDQovUmVzb3VyY2VzDQo8PA0KL1Byb2NTZXQgWy9Q
REYgL1RleHQgL0ltYWdlQiAvSW1hZ2VDIC9JbWFnZUldDQovRm9udA0KPDwNCi9GMiA3IDAgUg0K
L0YzIDkgMCBSDQovRjUgMTEgMCBSDQovRjcgMTMgMCBSDQo+Pg0KPj4NCi9Db250ZW50cyA1IDAg
Ug0KPj4NCmVuZG9iag0KNCAwIG9iag0KPDwNCi9UeXBlIC9QYWdlcw0KL0tpZHMgWyAzIDAgUiBd
DQovQ291bnQgMQ0KPj4NCmVuZG9iag0KMSAwIG9iag0KPDwNCi9UeXBlIC9DYXRhbG9nDQovUGFn
ZXMgNCAwIFINCj4+DQplbmRvYmoNCjIgMCBvYmoNCjw8DQovUHJvZHVjZXIgKEluc28gS2Fuc2Fz
IENpdHkgRXhwb3J0IFBERiBmaWx0ZXIpDQo+Pg0KZW5kb2JqDQp4cmVmDTAgMTUNMDAwMDAwMDAw
MCA2NTUzNSBmDQowMDAwMDgyNTYwIDAwMDAwIG4NCjAwMDAwODI2MTUgMDAwMDAgbg0KMDAwMDA4
MjI2OSAwMDAwMCBuDQowMDAwMDgyNDk0IDAwMDAwIG4NCjAwMDAwMDAwMjAgMDAwMDAgbg0KMDAw
MDA4MDk2NyAwMDAwMCBuDQowMDAwMDgwOTkxIDAwMDAwIG4NCjAwMDAwODExMjYgMDAwMDAgbg0K
MDAwMDA4MTI5OSAwMDAwMCBuDQowMDAwMDgxNDM1IDAwMDAwIG4NCjAwMDAwODE2MDkgMDAwMDAg
bg0KMDAwMDA4MTc1NyAwMDAwMCBuDQowMDAwMDgxOTM5IDAwMDAwIG4NCjAwMDAwODIwODcgMDAw
MDAgbg0KdHJhaWxlcg0KPDwNCi9TaXplIDE1DS9JbmZvIDIgMCBSDQovUm9vdCAxIDAgUg0KPj4N
CnN0YXJ0eHJlZg04MjY4OA0lJUVPRg0=
--f46d043c822079331f04caea6d93
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--f46d043c822079331f04caea6d93--


